56 lines
1.4 KiB
Markdown
56 lines
1.4 KiB
Markdown
|
|
# 更新工作流
|
||
|
|
|
||
|
|
现在您将更新您的工作流以包含所有三个步骤:验证、增强和摘要。
|
||
|
|
|
||
|
|
## 更新工作流定义
|
||
|
|
|
||
|
|
用这个更新版本替换您现有的工作流:
|
||
|
|
|
||
|
|
```typescript
|
||
|
|
export const contentWorkflow = createWorkflow({
|
||
|
|
id: "content-processing-workflow",
|
||
|
|
description: "Validates, enhances, and summarizes content",
|
||
|
|
inputSchema: z.object({
|
||
|
|
content: z.string(),
|
||
|
|
type: z.enum(["article", "blog", "social"]).default("article"),
|
||
|
|
}),
|
||
|
|
outputSchema: z.object({
|
||
|
|
content: z.string(),
|
||
|
|
type: z.string(),
|
||
|
|
wordCount: z.number(),
|
||
|
|
metadata: z.object({
|
||
|
|
readingTime: z.number(),
|
||
|
|
difficulty: z.enum(["easy", "medium", "hard"]),
|
||
|
|
processedAt: z.string(),
|
||
|
|
}),
|
||
|
|
summary: z.string(),
|
||
|
|
}),
|
||
|
|
})
|
||
|
|
.then(validateContentStep)
|
||
|
|
.then(enhanceContentStep)
|
||
|
|
.then(generateSummaryStep)
|
||
|
|
.commit();
|
||
|
|
```
|
||
|
|
|
||
|
|
## 改变了什么
|
||
|
|
|
||
|
|
- **描述**:更新以反映新功能
|
||
|
|
- **输出模式**:现在包含 `summary` 字段
|
||
|
|
- **步骤**:在链中添加了第三个步骤
|
||
|
|
|
||
|
|
## 测试更新后的工作流
|
||
|
|
|
||
|
|
您现在可以在操练场中测试此工作流以验证它按预期工作。
|
||
|
|
|
||
|
|
## 完整流程
|
||
|
|
|
||
|
|
您的工作流现在:
|
||
|
|
|
||
|
|
1. **验证**内容并计算字数
|
||
|
|
2. **增强**阅读时间和难度等元数据
|
||
|
|
3. **摘要**内容以便快速理解
|
||
|
|
|
||
|
|
每个步骤都建立在前一个步骤之上,创建了一个全面的内容处理管道!
|
||
|
|
|
||
|
|
接下来,您将了解如何使用代理与工作流。
|