finalize medical consultation agent backend

This commit is contained in:
刘金宝
2026-06-03 15:51:46 +08:00
parent 93d9e1c6a5
commit eb43573a44
33 changed files with 1063 additions and 281 deletions
+10 -7
View File
@@ -5,11 +5,12 @@
## 启动
```powershell
cd backend
python -m venv .venv
.\.venv\Scripts\activate
pip install -r requirements.txt
copy ..\.env.example ..\.env
cd ..
copy .env.example .env
cd backend
uvicorn app.main:app --host 127.0.0.1 --port 9000
```
@@ -21,15 +22,17 @@ http://127.0.0.1:9000/docs
## 配置
后端读取项目根目录 `.env`
后端读取项目根目录 `.env`核心配置:
```env
DATABASE_URL=mysql+pymysql://root:<password>@mysql:3306/medical?charset=utf8mb4
MYSQL_URL=mysql+aiomysql://root:<password>@mysql:3306/medical?charset=utf8mb4
DATABASE_URL=mysql+pymysql://root:<password>@mysql:3306/medical_platform?charset=utf8mb4
MYSQL_URL=mysql+aiomysql://root:<password>@mysql:3306/medical_platform?charset=utf8mb4
REDIS_URL=redis://redis:6379/0
AUTH_USER_ME_URL=http://django:8000/api/user/users/me/
LLM_API_KEY=
```
真实密码API Key 只写入部署环境或本地 `.env`,不提交 Git
真实密码API Key 和 access token 只写入部署环境或本地 `.env`
## 核心约束
@@ -38,5 +41,5 @@ REDIS_URL=redis://redis:6379/0
- Django 返回的 `id` 是本系统内部用户隔离字段。
- 问诊消息进入短期 memory,不作为长期历史保存。
- 检查检验结果只从数据库读取。
- 完整训练结束后保存评价记录、PDF 路径、学习档案和审计日志
- 完整训练结束后保存 `training_record``training_score_detail`
- LLM 调用统一经过 `app/agents/llm_adapter.py`