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