2.6 KiB
2.6 KiB
AI 文档模板生成系统 · 项目概述
一句话
上传 Word 模板 → AI 自动解析段落结构 → 配置各段落生成规则 → 上传参考文件 → AI 并行生成 → 在线预览编辑 → 导出保留原始样式的 Word 文档。
核心架构
┌─────────────────────────────────────────────────────┐
│ 前端 Vue 3 + Ant Design Vue │
│ 模板管理 模型管理 执行生成 生成记录 预览编辑 │
└────────────┬───────────────────────────┬────────────┘
│ REST API + SSE 进度 │
▼ ▼
┌─────────────────────────────────────────────────────┐
│ 后端 FastAPI + SQLAlchemy │
│ 模板解析 → 段落管理 → AI 调度 → 文档生成 → 导出 │
└─────────────────────────────────────────────────────┘
核心流程(7步闭环)
- 上传模板 — 上传 .docx → 解析段落结构 + 完整样式 → 存库
- 段落标注 — 三栏编辑器:左栏点段落→中栏定位→右栏配置(编辑方式/模型/提示词/参考文件)
- 保存模板 — 段落配置持久化
- 执行生成 — 选模板 → 按需上传参考文件 → 启动生成
- 并行生成 — 无依赖段落同时请求 AI,SSE 实时推进度
- 预览编辑 — 富文本编辑器查看结果,手动精修
- 导出 Word — 基于原模板替换内容,样式零损失
关键设计决策
| 决策 | 选择 | 原因 |
|---|---|---|
| 段落边界 | Word 内置标题样式 (Heading 1~6) | 最稳定,用户学习成本低 |
| 输出格式 | AI 返回结构化 JSON | 支持文字+表格混合,后端可控解析 |
| 导出策略 | 基于原模板替换内容 | 样式零损失,不限模板格式 |
| 生成方式 | 多段落并行请求 AI | 大幅缩短等待时间 |
| 样式保留 | 导出时读取原模板段落样式映射 | 精度最高 |
技术栈
- 前端: Vue 3.4 + Vite 5 + TypeScript + Ant Design Vue 4.x + Pinia + Axios
- 后端: Python 3.11+ + FastAPI + SQLAlchemy 2.0 (async) + SQLite + python-docx + openpyxl + httpx