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

1.8 KiB
Raw Blame History

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