doc-forge-remark/docs/需求与设计/00-项目概述.md

41 lines
2.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# AI 文档模板生成系统 · 项目概述
## 一句话
上传 Word 模板 → AI 自动解析段落结构 → 配置各段落生成规则 → 上传参考文件 → AI 并行生成 → 在线预览编辑 → 导出保留原始样式的 Word 文档。
## 核心架构
```
┌─────────────────────────────────────────────────────┐
│ 前端 Vue 3 + Ant Design Vue │
│ 模板管理 模型管理 执行生成 生成记录 预览编辑 │
└────────────┬───────────────────────────┬────────────┘
│ REST API + SSE 进度 │
▼ ▼
┌─────────────────────────────────────────────────────┐
│ 后端 FastAPI + SQLAlchemy │
│ 模板解析 → 段落管理 → AI 调度 → 文档生成 → 导出 │
└─────────────────────────────────────────────────────┘
```
## 核心流程7步闭环
1. **上传模板** — 上传 .docx → 解析段落结构 + 完整样式 → 存库
2. **段落标注** — 三栏编辑器:左栏点段落→中栏定位→右栏配置(编辑方式/模型/提示词/参考文件)
3. **保存模板** — 段落配置持久化
4. **执行生成** — 选模板 → 按需上传参考文件 → 启动生成
5. **并行生成** — 无依赖段落同时请求 AISSE 实时推进度
6. **预览编辑** — 富文本编辑器查看结果,手动精修
7. **导出 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