translation/translated/documents/course/04-workflows/21-testing-conditional-logi...

1.5 KiB
Raw Permalink Blame History

测试条件逻辑

让我们使用不同类型的内容测试您的条件工作流,看看它如何路由到不同的处理路径。

注册新工作流

更新您的Mastra配置以包含您的新工作流

// In src/mastra/index.ts
import {
  contentWorkflow,
  aiContentWorkflow,
  parallelAnalysisWorkflow,
  conditionalWorkflow,
} from "./workflows/content-workflow";

export const mastra = new Mastra({
  workflows: {
    contentWorkflow,
    aiContentWorkflow,
    parallelAnalysisWorkflow,
    conditionalWorkflow, // Add the conditional workflow
  },
  // ... rest of configuration
});

测试条件工作流

您现在可以在操练场中测试此新的条件工作流。请务必测试不同的内容长度和内容类型。

理解流程

  1. 评估步骤分析内容并确定类别/复杂度
  2. 分支条件根据评估结果进行评估
  3. 匹配步骤基于哪些条件为true执行
  4. 结果显示采用了哪条处理路径

调试条件

如果条件不如预期工作:

  • 检查评估步骤输出
  • 验证条件逻辑符合您的期望
  • 单独测试各个条件
  • 添加console.log语句来跟踪条件评估

分支好处

条件工作流提供:

  • 智能路由:为正确的内容进行正确的处理
  • 性能优化:为简单内容跳过重型处理
  • 定制体验:不同场景的不同处理
  • 可扩展逻辑:易于添加新条件和处理路径

接下来,您将了解流式传输工作流结果以获得更好的用户体验!