translation/translated/documents/course/04-workflows/13-creating-ai-enhanced-wor...

76 lines
1.9 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.

# 创建AI增强工作流
现在您将创建一个新工作流,该工作流包含代理分析以及您现有的内容处理步骤。
## 创建增强工作流
将此新工作流添加到您的文件中:
```typescript
export const aiContentWorkflow = createWorkflow({
id: "ai-content-workflow",
description: "AI-enhanced content processing with analysis",
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(),
aiAnalysis: z.object({
score: z.number(),
feedback: z.string(),
}),
}),
})
.then(validateContentStep)
.then(enhanceContentStep)
.then(generateSummaryStep)
.then(aiAnalysisStep)
.commit();
```
## 注册新工作流
更新您的Mastra配置以包含两个工作流并确保已添加contentAgent。
```typescript
// In src/mastra/index.ts
import {
contentWorkflow,
aiContentWorkflow,
} from "./workflows/content-workflow";
import { contentAgent } from "./agents/content-agent";
export const mastra = new Mastra({
workflows: {
contentWorkflow,
aiContentWorkflow, // Add the AI-enhanced version
},
agents: { contentAgent },
// ... rest of configuration
});
```
## 测试代理增强工作流
您现在可以在Mastra操练场内访问此新工作流。从工作流选项卡中选择此新的 `ai-content-workflow` 工作流并运行测试以验证它按预期工作。
## 完整的AI管道
您的AI增强工作流现在
1. **验证**内容并计算字数
2. **增强**元数据
3. **摘要**内容
4. **分析**质量评分和反馈
这创建了一个全面的、AI驱动的内容处理系统接下来您将了解并行执行。