geo/docs/02-模块说明/content-pipeline.md

88 lines
1.8 KiB
Markdown
Raw 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.

# 内容生成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`
```python
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={})
```