translation/translated/documents/course/04-workflows/10-updating-the-workflow.md

1.4 KiB

更新工作流

现在您将更新您的工作流以包含所有三个步骤:验证、增强和摘要。

更新工作流定义

用这个更新版本替换您现有的工作流:

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. 摘要内容以便快速理解

每个步骤都建立在前一个步骤之上,创建了一个全面的内容处理管道!

接下来,您将了解如何使用代理与工作流。