Multi-Agent-Medical-Assistant

多智能体协作,一站式搞定疾病初筛与医学咨询

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 对话助手 🍴 复刻 214 🐛 待处理 6 👀 关注 14
GitHub ↗
GitHub 星标 ★ 1007
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源项目,Apache-2.0许可证,可免费自行部署使用。

项目预览

Multi-Agent-Medical-Assistant 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类对话助手
开发团队souvikmajumder26
定价模式🏷️完全免费
价格说明开源项目,Apache-2.0许可证,可免费自行部署使用。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型agent,agentic-ai,agents,chatbot,computer-vision,disease-detection,genai,genai-chatbot,generative-ai,guardrails,langchain,langgraph,large-language-models,llm,medical-image-processing,medical-imaging,python,rag,retrieval-augmented-generation,vector-database
GitHub 星标★ 1007
上线时间2025-03-10 00:00:00
代码更新2025-05-03
仓库体积250.3 MB
本站数据更新2026-11-08
维护状态低维护
收录时间2026-08-09
浏览次数5

项目介绍

Multi-Agent-Medical-Assistant 是一个基于生成式 AI 的多智能体医疗诊断与健康研究辅助聊天机器人,面向医疗专业人员、研究人员和患者。它利用 LangChain 构建多个协作的 AI 代理,分别处理疾病检测(支持计算机视觉)、医学知识问答、健康建议等任务,并内置 guardrails 机制确保输出安全合规。项目旨在解决医疗信息获取门槛高、诊断辅助工具碎片化的问题,通过统一对话界面提供多模态(文本+图像)的初步筛查和科研支持。核心能力包括多代理协同决策、视觉疾病识别、可定制的安全护栏,以及面向不同用户角色的差异化响应。作为早期项目,其架构清晰,便于开发者扩展新代理或接入更多医学数据源。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1007

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:进阶 约 20 分钟 部署方式:Docker 7 步

环境要求

  • Python 环境(本地手动安装方式需要)
  • Docker(推荐使用 Docker 方式部署)
  • Azure OpenAI 的 LLM 与 Embedding 模型访问配置(开发时使用 gpt-4o 与 text-embedding-ada-002)
  • ffmpeg(语音功能依赖,本地安装时需先装好)
  • 可访问 GitHub 与模型下载源,首次运行会下载多个模型文件

安装与启动步骤

  1. 1获取项目代码

    把仓库克隆到本地并进入项目目录,后续命令都在该目录执行。

    git clone https://github.com/souvikmajumder26/Multi-Agent-Medical-Assistant.git
    cd Multi-Agent-Medical-Assistant
  2. 2编写 .env 配置

    参照项目内 .env 示例,填入 Azure OpenAI 的 LLM 配置与 Embedding 模型配置,两个都要填。

  3. 3构建 Docker 镜像

    在项目根目录执行构建,镜像名固定为 medical-assistant,构建时需要能下载依赖。

    docker build -t medical-assistant .
  4. 4启动容器

    挂载 .env 并映射 8000 端口,容器在后台运行,名称固定便于后续操作。

    docker run -d --name medical-assistant-app -p 8000:8000 --env-file .env medical-assistant
  5. 5导入文档到向量库

    把 data/raw 下的医学文档解析并写入向量库;单个文件用 --file 指定。

    docker exec medical-assistant-app python ingest_rag_data.py --dir ./data/raw
  6. 6访问并试用

    浏览器打开本地地址,可上传 sample_images 文件夹里的示例医学图片,或直接输入医学问题。

  7. 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-4oAzure OpenAI gpt-4o
.env 中的 Embedding 配置是配置文本向量化模型,用于 RAG 检索,开发阶段使用 text-embedding-ada-002text-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···

★ 90 2026-08-09
agentcy-cli 开源

把品牌、语气、视觉规范写成协议文件,让 AI 产出不再跑偏

A creative CLI suite: Brand, Voice, and Visual foundations as explicit protocol arti···

★ 387 2026-10-06
frantic-board 开源

让 AI 代理接真实赏金,支付上链透明可查

HELP WANTED: AI AGENTS. Real bounties, real money, every payout sealed to a public l···

★ 908 2026-08-09
AgentCrew 开源

让多个 AI 代理协作干活,一个终端搞定复杂任务

Chat application with multi-agents system supports multi-models and MCP

★ 225 2026-08-09
agent-design-system 开源

像搭积木一样设计生产级 AI Agent,告别混乱原型。

Production-grade AI Agent design system — 龙虾教练:产品级 AI Agent 设计体系

★ 89 2026-08-09
kasetto 开源

用声明式配置统一管理 AI 编程助手环境,一处配置,处处生效。

Declarative AI agent environment manager, written in Rust

★ 216 2026-08-09
chat2graph 开源

把对话变成图查询,让AI回答有据可查

Chat2Graph: Graph Native Agentic System.

★ 431 2026-08-09
celesto 开源

给 AI 智能体一台安全、可持久保存的电脑

Secure and persistent computer for AI agents

★ 1163 2026-10-01
juben 开源

40+ AI 编剧分工协作,批量产出短剧剧本

multi-agent platform for short-drama planning, writing & evaluation — 40+ specializ···

★ 181 2026-10-22