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