1.8 KiB
1.8 KiB
内容生成Pipeline
概述
内容生成Pipeline是GEO平台的核心功能之一,负责将用户输入转化为符合GEO优化标准的最终内容。
Pipeline流程
用户输入 → 母题选择 → 内容生成 → 去AI化 → SEO优化 → HTML生成 → 输出
各阶段说明
1. 用户输入
接收用户的内容生成请求,包括:
- 品牌信息
- 目标平台
- 内容主题
- 关键词策略
2. 母题选择
从母题库中选择合适的模板:
- 位置:
backend/app/agent_framework/pipeline/loader.py - 功能:根据内容类型和行业匹配母题
3. 内容生成
调用ContentGenerator Agent生成初稿:
- 使用LLM生成内容
- 应用品牌风格指南
- 遵守规则库约束
4. 去AI化
使用DeAI Agent处理内容:
- 重写机械化的句式
- 增加语言多样性
- 保持语义一致性
5. SEO优化
使用GEOOptimizer Agent优化:
- 关键词密度调整
- 语义相关性提升
- 结构化数据添加
6. HTML生成
将内容转换为HTML格式:
- 响应式设计
- SEO友好的标签结构
- 平台适配
Pipeline引擎
位置:backend/app/agent_framework/pipeline/engine.py
class PipelineEngine:
"""内容生成Pipeline引擎"""
async def run(self, request: ContentRequest) -> ContentResult:
# 1. 加载母题
template = await self.loader.load(request.template_id)
# 2. 生成内容
draft = await self.generator.generate(request, template)
# 3. 去AI化
naturalized = await self.deai.process(draft)
# 4. SEO优化
optimized = await self.optimizer.optimize(naturalized)
# 5. HTML生成
html = await self.html_generator.generate(optimized)
return ContentResult(html=html, metadata={})