2026-06-10 03:43:05 +00:00
|
|
|
# 交接文档
|
2026-06-10 11:02:12 +08:00
|
|
|
|
|
|
|
|
本文档用于说明医疗问诊 Agent FastAPI 后端当前状态、接手重点、风险和后续工作。
|
|
|
|
|
|
|
|
|
|
## 1. 当前项目状态
|
|
|
|
|
|
|
|
|
|
当前 FastAPI 后端已经完成第一阶段核心功能,并已接入 Django 用户中心、MySQL、Redis、LLM、PDF 下载和 AI 学习助手。
|
|
|
|
|
|
|
|
|
|
已完成能力:
|
|
|
|
|
|
|
|
|
|
- Django access token 鉴权
|
|
|
|
|
- 训练配置和推荐配置
|
|
|
|
|
- 新建训练会话
|
|
|
|
|
- AI 病人流式问诊
|
|
|
|
|
- 王主任练习提示
|
|
|
|
|
- 体格检查和辅助检查
|
|
|
|
|
- 完成问诊、提交诊断、提交治疗
|
|
|
|
|
- AI 评价和评分明细
|
|
|
|
|
- PDF 报告导出和下载
|
|
|
|
|
- 教学互动题目和评价
|
|
|
|
|
- 个人中心训练记录和详情
|
|
|
|
|
- AI 学习助手流式问答
|
|
|
|
|
- 后台知识库上传和 RAG 架构预留
|
|
|
|
|
|
|
|
|
|
当前不是最终生产级完整系统,后续上线后仍需要逐模块做稳定性、监控、权限、性能和运维增强。
|
|
|
|
|
|
2026-06-10 03:43:05 +00:00
|
|
|
## 2. 优先关注
|
2026-06-10 11:02:12 +08:00
|
|
|
|
|
|
|
|
接手后建议按顺序确认:
|
|
|
|
|
|
|
|
|
|
1. 能否本地启动 FastAPI。
|
|
|
|
|
2. 能否连接云端 MySQL 和 Redis。
|
|
|
|
|
3. `GET /api/v1/auth/me` 是否能通过 Django token 返回用户信息。
|
|
|
|
|
4. 训练全流程是否能跑通。
|
|
|
|
|
5. 教学互动是否能跑通。
|
|
|
|
|
6. PDF 下载是否正常。
|
|
|
|
|
7. AI 学习助手流式接口是否正常。
|
|
|
|
|
8. 云服务器 `docker compose build fastapi` 是否成功。
|
|
|
|
|
9. `.env` 是否与云服务器 docker-compose 服务名一致。
|
|
|
|
|
|
|
|
|
|
## 3. 当前重要约定
|
|
|
|
|
|
|
|
|
|
- FastAPI 不负责登录注册。
|
|
|
|
|
- 用户身份来自 Django `/api/user/users/me/`。
|
|
|
|
|
- FastAPI 使用 Django 返回的 `id` 作为 `user_id`。
|
|
|
|
|
- 普通业务接口需要 `Authorization: Bearer <access_token>`。
|
|
|
|
|
- 训练记录只有完整流程完成后写入。
|
|
|
|
|
- 问诊过程主要存在 Redis 短期 memory。
|
|
|
|
|
- 检查结果只来自数据库。
|
|
|
|
|
- AI 学习助手正式接口只保留流式接口。
|
|
|
|
|
- 知识库未初始化时,学习助手仍应正常回答。
|
|
|
|
|
|
|
|
|
|
## 4. 发布前必须检查
|
|
|
|
|
|
|
|
|
|
本地检查:
|
|
|
|
|
|
|
|
|
|
```powershell
|
|
|
|
|
cd D:\Code\newfounder\medical-consultation-agent
|
|
|
|
|
|
|
|
|
|
.\backend\.venv\Scripts\python.exe -m compileall app scripts tests
|
|
|
|
|
.\backend\.venv\Scripts\python.exe tests\test_core_logic.py
|
|
|
|
|
.\backend\.venv\Scripts\python.exe tests\test_demo_flow.py
|
|
|
|
|
.\backend\.venv\Scripts\python.exe tests\test_api_contract.py
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Git 检查:
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
git status --short
|
|
|
|
|
git grep -n "<<<<<<<\|=======\|>>>>>>>"
|
|
|
|
|
git diff --check
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
敏感信息检查:
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
git grep -n "sk-"
|
|
|
|
|
git grep -n "api_key"
|
|
|
|
|
git grep -n "password"
|
|
|
|
|
git grep -n "access_token"
|
|
|
|
|
git grep -n "secret"
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
服务器检查:
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
cd /home/code/medical-ai
|
|
|
|
|
docker compose build fastapi
|
|
|
|
|
docker compose up -d fastapi
|
|
|
|
|
docker compose logs --tail=200 fastapi
|
|
|
|
|
curl http://127.0.0.1:9000/health/ready
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 5. 已知风险
|
|
|
|
|
|
|
|
|
|
| 风险 | 当前处理 | 后续建议 |
|
|
|
|
|
|---|---|---|
|
|
|
|
|
| LLM 调用超时或失败 | 已有异常返回和 mock/fallback 配置 | 增加限流、重试、熔断、成本统计 |
|
|
|
|
|
| 知识库真实大规模入库 | 当前为生产预留能力 | 压测 PDF 解析、embedding、Milvus 写入 |
|
|
|
|
|
| Celery 任务监控 | 已预留任务模块 | 增加 worker 部署、重试、任务状态看板 |
|
|
|
|
|
| 部分宽异常处理 | 保证 Demo 稳定 | 逐步收窄异常类型并补充结构化日志 |
|
|
|
|
|
| PDF 报告样式 | 当前可下载 | 后续按医院模板优化 |
|
|
|
|
|
| 前端最终样式 | 不在本仓库维护 | 以后按 API 文档继续联调 |
|
|
|
|
|
|
|
|
|
|
## 6. 后续生产级优化建议
|
|
|
|
|
|
|
|
|
|
### 6.1 工程与质量
|
|
|
|
|
|
|
|
|
|
- 增加 CI/CD。
|
|
|
|
|
- 增加 lint 和格式化。
|
|
|
|
|
- 增加数据库 migration 管理。
|
|
|
|
|
- 增加更多 service 单元测试。
|
|
|
|
|
- 增加接口压测。
|
|
|
|
|
|
|
|
|
|
### 6.2 安全与权限
|
|
|
|
|
|
|
|
|
|
- 完善内容管理员角色来源。
|
|
|
|
|
- 对后台知识库接口增加更细权限。
|
|
|
|
|
- 增加审计日志检索。
|
|
|
|
|
- 增加敏感信息脱敏。
|
|
|
|
|
|
|
|
|
|
### 6.3 AI 与 Agent
|
|
|
|
|
|
|
|
|
|
- 优化 Patient Agent 回答稳定性。
|
|
|
|
|
- 优化 Scoring Agent JSON 结构校验。
|
|
|
|
|
- 增加评分重试和人工复核。
|
|
|
|
|
- 增加 LLM 调用耗时、token、费用统计。
|
|
|
|
|
- 增加提示词版本管理。
|
|
|
|
|
|
|
|
|
|
### 6.4 知识库
|
|
|
|
|
|
|
|
|
|
- 完善 PDF 解析质量检测。
|
|
|
|
|
- 优化分片策略。
|
|
|
|
|
- 接入真实 embedding 批量任务。
|
|
|
|
|
- 增加 Milvus collection 生命周期管理。
|
|
|
|
|
- 增加 RAG 命中率和用户反馈统计。
|
|
|
|
|
|
|
|
|
|
## 7. 常用命令
|
|
|
|
|
|
|
|
|
|
本地测试:
|
|
|
|
|
|
|
|
|
|
```powershell
|
|
|
|
|
.\backend\.venv\Scripts\python.exe tests\test_api_contract.py
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
服务器日志:
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
docker compose logs -f fastapi
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
服务器重启:
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
docker compose up -d fastapi
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
拉取最新代码:
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
cd /home/code/medical-ai/fastapi
|
|
|
|
|
git pull origin main
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 8. 交接清单
|
|
|
|
|
|
|
|
|
|
- [ ] `main` 分支是最新代码
|
|
|
|
|
- [ ] `git status` 干净
|
|
|
|
|
- [ ] 无 Git 冲突标记
|
|
|
|
|
- [ ] 无真实密钥提交
|
|
|
|
|
- [ ] `.env.example` 和 `.env.production.example` 已更新
|
|
|
|
|
- [ ] README 已更新
|
|
|
|
|
- [ ] API 文档已更新
|
|
|
|
|
- [ ] 架构、数据库、部署、模块、排障文档已补齐
|
|
|
|
|
- [ ] 本地测试全部通过
|
|
|
|
|
- [ ] Docker build 通过
|
|
|
|
|
- [ ] 云端 `/fastapi/docs` 可访问
|
|
|
|
|
- [ ] `auth/me` 可用
|
|
|
|
|
- [ ] 训练链路可用
|
|
|
|
|
- [ ] 教学互动可用
|
|
|
|
|
- [ ] PDF 下载可用
|
|
|
|
|
- [ ] AI 学习助手流式可用
|