88 lines
1.8 KiB
Markdown
88 lines
1.8 KiB
Markdown
# 内容生成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={})
|
||
```
|