baodan/docs/README.md

134 lines
5.5 KiB
Markdown
Raw 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.

# 保险智能客服系统 — 文档索引
> **最后更新**2026-06-08
> **项目状态**:后端 8 模块完成 + 前端 12 页面完成,进度 43%
---
## 文档总览
| 文档 | 位置 | 内容摘要 |
|------|------|---------|
| [需求文档](../保险智能客服系统_需求文档.md) | 根目录 | 完整需求125 项功能 + 5 角色 + 数据库设计 |
| [API 接口文档](../保险智能客服系统_API接口文档.md) | 根目录 | 45 个接口完整设计 |
| [编码规范](../保险智能客服系统_编码规范.md) | 根目录 | 命名规范 + 项目结构 + BaoDan 集成规范 |
| [测试用例](../保险智能客服系统_测试用例.md) | 根目录 | 功能测试 + 边界测试 + 上线 Checklist |
| [开发计划](../开发计划.md) | 根目录 | 8 阶段开发计划 |
| [开发任务清单](../开发任务清单.md) | 根目录 | 412 项可勾选任务(已完成 182 项) |
| [**快速启动指南**](快速启动指南.md) | docs/ | **一键启动 + 配置流程** |
| [**BaoDan Workflow 配置指南**](BaoDan_Workflow配置指南.md) | docs/ | **产品推荐 Workflow 详细配置步骤** |
| [**企业微信接入指南**](企业微信接入指南.md) | docs/ | **企微自建应用、机器人消息、OAuth 登录完整配置** |
| [部署指南](../部署指南.md) | 根目录 | BaoDan 源码集成指南 |
| [API curl 示例](../API_curl示例.md) | 根目录 | 接口调试 curl 示例 |
---
## 按用途快速索引
### 开始开发前必读
1. **[README.md](../README.md)** — 5 分钟了解项目全貌
2. **[需求文档](../保险智能客服系统_需求文档.md)** — 需求细节(特别是第六章数据库、第九章 BaoDan 集成、第十二章数据流转图)
3. **[开发计划](../开发计划.md)** — 哪些做、哪些不做BaoDan 原生功能清单)
4. **[开发任务清单](../开发任务清单.md)** — 每天干什么、完成后打勾
### 写代码时参考
5. **[编码规范](../保险智能客服系统_编码规范.md)** — 命名、注释、格式化、错误处理、日志、Git 规范
6. **[API 接口文档](../保险智能客服系统_API接口文档.md)** — 接口设计的权威来源
7. **[API curl 示例](../API_curl示例.md)** — 调试接口时直接复制
### 前端开发
8. **[前端开发计划](../前端开发计划.md)** — 完整组件代码(可以直接参考/复制)
### 测试验收
9. **[测试用例](../保险智能客服系统_测试用例.md)** — 347 个测试用例 + 上线 Checklist
### 部署上线
10. **[部署指南](../部署指南.md)** — BaoDan 集成步骤 + API Key 配置
---
## 关键决策记录
### BaoDan 复用决策(不再重复造轮子)
以下功能 **直接用 BaoDan 后台**,不写后端接口、不写前端页面:
| 功能 | BaoDan 提供 | 对应需求 |
|------|-----------|---------|
| LLM 模型配置 CRUD | ModelProviderCredentialApi | 6.1 |
| Prompt 编辑/版本/测试 | App 配置 + Annotation | 6.2 |
| 对话日志查看/筛选 | BaoDan /logs 页面 | 4.1.1-4.1.2 |
| 负反馈管理 | FeedbackExportApi | 4.1.4 |
| 点赞/点踩 | BaoDan WebApp 内置 | 1.4.1 |
| 推荐追问 | SuggestedQuestionApi | 1.2.4 |
| 来源引用 | RAG 自动返回 | 1.2.3 |
| 会话标题命名 | BaoDan 自动命名 | 1.1.5 |
| 知识库 hit testing | HitTestingApi | 3.4.1 |
| FAQ 管理 | Annotation Reply | 3.4.3 |
| 文档上传/删除/重试 | BaoDan /datasets 后台 | 3.1-3.2 |
| Markdown 渲染 | BaoDan WebApp | 1.2.1 |
### 后端自研接口25+4 个)
| 模块 | 接口数 | 说明 |
|------|:---:|------|
| 认证 A1 | 4 | 企微登录 + 账密登录 + 刷新 + 退出 |
| 对话 A2 | 5+2 | 发消息 SSE + 会话 CRUD + 反馈 + 检索 |
| 推荐 A3 | 4 | 生成 + 轮询 + 导出 + 分享 |
| 知识库 A4 | 6+4 | 文档增强 + 数据源 CRUD + 同步 |
| 权限 A5 | 3 | 用户 CRUD + 批量导入 + 角色 |
| 日志 A7 | 1 | 系统操作日志 |
| 统计 A8 | 3 | 概览 + 趋势 + KB 健康度 |
| 企微 WB | 4 | 回调 + 消息 + OAuth 入口 + 回调 |
### 前端页面11 个)
| 类型 | 页面 | 说明 |
|------|------|------|
| 用户端 | LoginPage / ChatPage / RecommendPage / RecommendHistory / RecommendDetail | 5 个 |
| 管理端 | DashboardPage / UsersPage / PermissionsPage / StatsPage / KBManagePage / DataSourcePage | 6 个 |
---
## 数据库表6 张)
### Phase 0-5已有建表 SQL
| 表名 | 用途 |
|------|------|
| wecom_user_mapping | 企微用户 ↔ BaoDan 用户映射 |
| recommendation_records | 推荐方案记录 |
| system_operation_logs | 系统操作审计日志 |
### Phase 7需追加
| 表名 | 用途 |
|------|------|
| document_metadata | 文档编号/标签/险种/保司 |
| datasource_configs | 保司 API 数据源配置 |
| datasource_sync_logs | 同步日志 |
---
## 环境变量清单
```bash
# .envBaoDan + 自研共用)
JWT_SECRET=your-secret-key-here # JWT 签名密钥
WECOM_CORP_ID=ww1234567890 # 企微企业 ID
WECOM_AGENT_ID=1000002 # 企微应用 AgentID
WECOM_AGENT_SECRET=your-secret # 企微应用密钥
WECOM_TOKEN=your-callback-token # 回调消息验证 Token
WECOM_AES_KEY=your-43-char-key # 消息加密密钥
WECOM_WEBHOOK_URL=https://... # 告警通知 Webhook可选
BAODAN_CHAT_APP_API_KEY=app-xxxxxxxx # BaoDan 对话应用 API Key
BAODAN_WORKFLOW_APP_API_KEY=app-yyyyyyyy # BaoDan Workflow 应用 API Key
BAODAN_DATASET_API_KEY=dataset-xxx # BaoDan 知识库 API Key可选
```