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

59 lines
1.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 测试条件逻辑
让我们使用不同类型的内容测试您的条件工作流,看看它如何路由到不同的处理路径。
## 注册新工作流
更新您的Mastra配置以包含您的新工作流
```typescript
// 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语句来跟踪条件评估
## 分支好处
条件工作流提供:
- **智能路由**:为正确的内容进行正确的处理
- **性能优化**:为简单内容跳过重型处理
- **定制体验**:不同场景的不同处理
- **可扩展逻辑**:易于添加新条件和处理路径
接下来,您将了解流式传输工作流结果以获得更好的用户体验!