ai-doctor概览

AI 医疗会诊面板(ai-doctor)是一款多医生协同的会诊

模拟

系统。多个由不同大语言模型(LLM)驱动的“医生”在同一病例下展开讨论、互评与淘汰,逐步收敛到可参考的诊断结论。系统为纯前端架构,所有数据保存在浏览器本地,无需自建后端。


重要说明

:本项目为会诊模拟与教学研发用途,不构成医疗建议或临床诊断。


项目预览

  • 在线预览:

    https://dragonchencl.github.io/ai-doctor/
  • GitHub:

    https://github.com/DragonChenCL/ai-doctor


截图界面


核心特性

  • 🏥 多医生协作:可添加多个由不同 LLM 驱动的“医生”共同会诊。
  • 🤖 多模型支持:对接 OpenAI、Anthropic Claude、Google Gemini、硅基流动、魔搭社区等主流模型与兼容服务。
  • 💬 实时讨论:医生轮流发言,打字机效果直观呈现。
  • 🗳️ 智能评估:互评不准确意见并自动淘汰,提升结论可参考性。
  • 📊 状态监控:会诊阶段、轮次、在席医生与投票统计一目了然。
  • 💾 会话管理:问诊记录自动保存,可在多会话间快速切换。
  • 🎨 设计易用:基于 Ant Design Vue,布局清晰、交互顺手。
  • 📱 纯前端:浏览器直连各家 API,数据仅存本地

    localStorage


适用场景

  • 医学与 AI 课程演示
  • 多模型协作流程验证
  • 医疗 NLP 研究的交互式原型
  • 团队内部方法论对比与教学


快速开始


环境要求

:Node.js ≥ 16;包管理器推荐 pnpm ≥ 9(或 npm)。


安装与运行

git clone <repository-url>
cd ai-medical-consultation-panel
pnpm install      # 或 npm install
pnpm dev          # 或 npm run dev
# 访问 http://localhost:5173


生产构建

pnpm build        # 或 npm run build
# 构建产物位于 dist/


代理与环境变量


生产环境默认直连第三方 API。若需继续通过本地代理,构建时设置


VITE_ENABLE_PROXY=true

,并在部署环境提供

/api-proxy

转发能力。


使用步骤


1)配置医生

  • 打开右上角「设置」→「医生配置」。
  • 录入:医生名称、供应商(OpenAI 规范 / Anthropic 规范 / Gemini 规范 / 硅基流动 / 魔搭社区)、API Key、可选 Base URL、模型名称与提示词。
  • 通过「添加医生」扩展多名参与者,并在「问诊医生」选择本次参与会诊的医生。


2)输入病例

  • 在主页面填写:患者姓名(必填)、年龄、既往史、本次问题(必填)。
  • 点击「开始会诊」。


3)观察会诊

  • 医生轮流发言并提出诊断建议。
  • 每轮结束进行互评;被多数标记为“不太准确”的医生会被淘汰。
  • 达到设定条件时会诊结束:仅剩一位医生,或连续多轮无人淘汰达到上限。


4)查看结论

  • 系统生成诊断总结:核心诊断、依据、鉴别诊断、检查与治疗建议、随访计划、风险提示。
  • 通过「查看最终答案」查看并可导出图片留存。


评估机制与持久化


  • 自动化同行评审

    :每轮发言完成后,全体在席医生对当轮发言评估并投票。

  • 淘汰规则

    :获得最多“不太准确”票的医生出局;若票数相同或无人获票,则本轮不淘汰。

  • 数据本地化

    :医生配置(含 API Key/模型)、会话记录、当前会诊进度均存储于浏览器

    localStorage

    。清除浏览器数据会清空配置与记录。


支持的模型与服务


  • OpenAI 规范

    :gpt-4o、gpt-4o-mini、gpt-4-turbo(Base URL:

    https://api.openai.com/v1

    ,兼容同规范服务)

  • Anthropic 规范

    :claude-3-5-sonnet-20241022、claude-3-opus-20240229、claude-3-haiku-20240307(Base URL:

    https://api.anthropic.com/v1


  • Gemini 规范

    :gemini-1.5-pro、gemini-1.5-flash(Base URL:

    https://generativelanguage.googleapis.com/v1beta


  • 硅基流动

    :Qwen/Qwen2.5-7B-Instruct、THUDM/glm-4-9b-chat、Pro/Qwen/Qwen2.5-72B-Instruct(Base URL:

    https://api.siliconflow.cn


  • 魔搭社区

    :qwen-turbo、qwen-plus、qwen-max(Base URL:

    https://dashscope.aliyuncs.com


技术架构

  • 前端框架:Vue 3
  • 状态管理:Pinia
  • UI:Ant Design Vue
  • 构建工具:Vite
  • Markdown 渲染:Marked
  • HTTP:Axios
  • 典型结构:

    src/api

    (AI 调用封装与模型列表)、

    components

    (病例表单、讨论面板、投票统计、状态面板等)、

    store

    (流程/全局/会话)、

    utils/prompt.js

    (提示词构建)


隐私与安全

  • 纯前端架构,无后端存储与传输。
  • 所有配置与会诊记录仅存于本地浏览器。
  • 浏览器直连各家模型 API。
  • 请妥善保管 API Key,避免泄露。


ai-doctor开源与访问

在线体验:

https://dragonchencl.github.io/ai-doctor/

源码仓库:

https://github.com/DragonChenCL/ai-doctor