技术架构文档AI 方案生成器设计
AI 方案生成器设计
AI 智能方案生成 (AI Solution Generator) - 功能设计方案
1. 背景与目标
在现有“数字员工”与“企业知识库”基础上,增加自动生成解决方案 PPT 的功能。 目标:基于知识库的内容,结合 AI 大模型的生成与归纳能力,自动产出符合企业标准的解决方案演示文稿(PPTX),提升售前与方案编写效率。
2. 功能模块设计 (Functional Requirements)
本模块不仅是文档生成,而是 “知识检索 -> 逻辑构建 -> 内容创作 -> 文档渲染” 的完整闭环。
核心功能点
-
智能大纲构建 (Outline Co-pilot)
- 需求输入: 用户输入方案主题(如“某某客户AI客服解决方案”)、目标受众、风格偏好。
- 大纲生成: AI 基于知识库检索相关案例、产品介绍,生成 PPT 的目录结构(章节、页标题)。
- 交互调整: 获取大纲后,支持用户在 Web 端进行拖拽、修改、增删节点。
-
RAG 增强内容生成
- 精准检索: 每一页 PPT 自动关联知识库中的具体文档片段(如引用“产品白皮书”的技术参数、成功案例数据)。
- 智能撰写: 为每一页生成具体的正文内容(Bullet points)、配图建议、演讲者备注。
-
视觉与排版
- 模板机制: 系统内置企业标准 PPT 母版(Master Slides)。
- 自动填充: 利用
python-pptx将生成的文本填入预设的占位符(Placeholder),保持格式统一。
-
文档导出
- 生成可编辑的
.pptx文件供下载。
- 生成可编辑的
3. 解决方案逻辑 (Solution Architecture)
阶段一:大纲规划 (Planning Phase)
- User Input: "为 XX 银行设计 AI 中台解决方案"。
- Retriever: 在向量库中检索 "AI 中台", "金融案例", "架构图" 等关键词。
- LLM Planner: 结合检索内容,输出 JSON 格式的大纲结构。
- Structure:
[{ "page": 1, "title": "封面", "type": "cover" }, { "page": 2, "title": "需求分析", "type": "content" }, ...]
- Structure:
阶段二:内容填充 (Content Generation Phase)
- 针对大纲的每一页,再次发起检索(利用 Page Title 作为 Query)。
- LLM Writer: 生成该页面的具体内容结构。
- Output:
{ "title": "核心痛点", "bullets": ["人工客服成本高", "夜间服务缺位"], "notes": "强调降本增效" }
- Output:
阶段三:渲染输出 (Rendering Phase)
- Template Engine: 读取预置的
.pptx模板。 - Mapping: 将 JSON 数据映射到 PPT 的
Title和Body占位符中。 - File Save: 输出最终文件。
4. 技术路径 (Technical Stack)
- 后端: Python / FastAPI
- 核心库:
python-pptx(用于 PPT 操作),LangChain(用于 RAG 和 LLM 调用) - 数据库: PostgreSQL + pgvector (现有知识库)
- 前端: Next.js (交互式大纲编辑器)
5. 实施计划 (Implementation Roadmap)
- Step 1 (POC): 验证
python-pptx可行性。编写脚本测试“读取模板 -> 填入数据 -> 保存”的流程。(已完成) - Step 2 (Backend API): 开发生成大纲的 API 接口 (
/api/v1/solution/outline)。 - Step 3 (End-to-End): 集成 RAG 检索,实现从“输入主题”到“下载 PPT”的全流程。