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驱动的内容处理系统!接下来,您将了解并行执行。
|