
Multi-Agent-Medical-Assistant
多智能体协作,一站式搞定疾病初筛与医学咨询
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1007
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Python 环境(本地手动安装方式需要)
- Docker(推荐使用 Docker 方式部署)
- Azure OpenAI 的 LLM 与 Embedding 模型访问配置(开发时使用 gpt-4o 与 text-embedding-ada-002)
- ffmpeg(语音功能依赖,本地安装时需先装好)
- 可访问 GitHub 与模型下载源,首次运行会下载多个模型文件
安装与启动步骤
-
1获取项目代码
把仓库克隆到本地并进入项目目录,后续命令都在该目录执行。
git clone https://github.com/souvikmajumder26/Multi-Agent-Medical-Assistant.git cd Multi-Agent-Medical-Assistant -
2编写 .env 配置
参照项目内 .env 示例,填入 Azure OpenAI 的 LLM 配置与 Embedding 模型配置,两个都要填。
-
3构建 Docker 镜像
在项目根目录执行构建,镜像名固定为 medical-assistant,构建时需要能下载依赖。
docker build -t medical-assistant . -
4启动容器
挂载 .env 并映射 8000 端口,容器在后台运行,名称固定便于后续操作。
docker run -d --name medical-assistant-app -p 8000:8000 --env-file .env medical-assistant -
5导入文档到向量库
把 data/raw 下的医学文档解析并写入向量库;单个文件用 --file 指定。
docker exec medical-assistant-app python ingest_rag_data.py --dir ./data/raw -
6访问并试用
浏览器打开本地地址,可上传 sample_images 文件夹里的示例医学图片,或直接输入医学问题。
-
7本地手动运行(可选)
不用 Docker 时先在 conda 环境或 venv 中装 ffmpeg,再装依赖、建好 .env 后启动。
conda install -c conda-forge ffmpeg pip install -r requirements.txt python app.py
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
.env 中的 LLM 配置 | 是 | 配置对话主模型,开发阶段使用 Azure OpenAI 的 gpt-4o | Azure OpenAI gpt-4o |
.env 中的 Embedding 配置 | 是 | 配置文本向量化模型,用于 RAG 检索,开发阶段使用 text-embedding-ada-002 | text-embedding-ada-002 |
data/raw | 否 | 待入库文档目录,供 ingest_rag_data.py 批量导入使用 | ./data/raw |
如何确认成功
浏览器打开 http://localhost:8000 能正常加载页面,容器状态为运行中,再提问一次确认返回结果。
常见问题
Q:首次运行报错或卡住怎么办?
A:这是正常现象。首次运行会下载 YOLO、OCR、视觉代理模型和 cross-encoder 重排模型等,耐心看控制台日志,下载完成后重试即可。
Q:语音交互功能用不了?
A:语音服务依赖 ffmpeg。conda 环境执行 conda install -c conda-forge ffmpeg;Windows 也可用 winget install ffmpeg 安装后重启服务。
Q:怎么导入自己的医学文档?
A:把文件放进 data/raw,用 --dir 批量导入;只想导单篇时用 docker exec medical-assistant-app python ingest_rag_data.py --file ./data/raw/文件名.pdf。
Q:8000 端口被占用怎么办?
A:修改 docker run 的端口映射,例如改成 -p 8001:8000,然后访问 http://localhost:8001。
注意事项
- 首次启动会下载多个模型文件,耗时较长且可能报错,属正常现象。
- 文档解析已由 Unstructured.io 改为 Docling;如需旧方案请使用 v2.0 release 分支。
- AI 输出仅作辅助参考,需人工复核(human-in-the-loop)后再使用。
- 修改 .env 后需重新运行容器才会生效。
核心亮点
- 多代理架构清晰,分工明确,易于扩展新诊断模块
- 集成计算机视觉,支持图像类疾病初步检测
- 内置 guardrails,对医疗建议输出有安全约束
不足之处
- 医疗诊断准确性未经临床验证,存在误诊风险
- 文档和示例较少,上手门槛较高
- 依赖外部模型 API,部署成本不透明
适用场景
- 患者进行症状初步自查和就医前咨询
- 医学生或研究者快速检索医学知识辅助学习
- 基层诊所辅助医生进行影像初筛
替代项目
Medical Chatbot (MedGPT)、OpenBioMed、HealthGPT
同类项目推荐
keen-code
开源
在终端里用上下文感知的 AI 代理高效写代码
A context-aware terminal-based coding agent written in Go. Supports multiple-provide···
agentcy-cli
开源
把品牌、语气、视觉规范写成协议文件,让 AI 产出不再跑偏
A creative CLI suite: Brand, Voice, and Visual foundations as explicit protocol arti···
frantic-board
开源
让 AI 代理接真实赏金,支付上链透明可查
HELP WANTED: AI AGENTS. Real bounties, real money, every payout sealed to a public l···
AgentCrew
开源
让多个 AI 代理协作干活,一个终端搞定复杂任务
Chat application with multi-agents system supports multi-models and MCP
agent-design-system
开源
像搭积木一样设计生产级 AI Agent,告别混乱原型。
Production-grade AI Agent design system — 龙虾教练:产品级 AI Agent 设计体系
kasetto
开源
用声明式配置统一管理 AI 编程助手环境,一处配置,处处生效。
Declarative AI agent environment manager, written in Rust
chat2graph
开源
把对话变成图查询,让AI回答有据可查
Chat2Graph: Graph Native Agentic System.
celesto
开源
给 AI 智能体一台安全、可持久保存的电脑
Secure and persistent computer for AI agents
juben
开源
40+ AI 编剧分工协作,批量产出短剧剧本
multi-agent platform for short-drama planning, writing & evaluation — 40+ specializ···