76 lines
1.9 KiB
Markdown
76 lines
1.9 KiB
Markdown
# 创建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驱动的内容处理系统!接下来,您将了解并行执行。
|