AI 医疗会诊面板是一个基于 Vue 3 + Pinia 开发的纯前端 Web 应用,旨在通过多个大语言模型(LLM)分别扮演不同专科医生,模拟真实医疗场景中的多专家联合会诊流程。整个系统无需后端服务,所有逻辑和数据均在浏览器中完成,用户只需配置 API 密钥,即可启动一场“AI 多学科会诊”。

设计理念
传统单模型问诊容易受限于单一视角,而真实临床决策往往依赖多学科交叉验证。本项目通过让多个 LLM 扮演不同角色(如内科、影像科、急诊科医生),实现观点碰撞、相互纠错,最终输出更全面、稳健的诊断建议。

核心功能
- 🏥 多医生协作
支持同时添加多个由不同 LLM 驱动的“医生”,每个可独立配置模型、提示词与身份。 - 🤖 多模型兼容
支持主流 AI 服务商接口,包括:- OpenAI(GPT 系列)
- Anthropic(Claude)
- Google(Gemini)
- 硅基流动(SiliconFlow)
- 魔搭社区(ModelScope)
- 💬 实时会诊讨论
医生按轮次发言,内容以打字机动画逐步呈现,模拟真实讨论节奏。 - 🗳️ 智能互评与淘汰机制
每轮结束后,医生会评估彼此诊断的准确性。若某医生被多数标记为“不太准确”,将被自动淘汰,确保会诊质量逐步收敛。 - 📊 状态可视化
实时显示当前会诊阶段、轮次、在场医生数量及状态。 - 💾 本地会话管理
所有会诊记录自动保存至浏览器本地存储(localStorage),支持创建和切换多个病例会话。 - 🎨 简洁交互界面
基于 Ant Design Vue 构建,布局清晰,操作直观,适配桌面与移动端。 - 📱 纯前端架构
无需部署服务器,所有 API 调用由浏览器直接完成,用户数据不出本地。

使用流程
第一步:配置医生
- 点击右上角 “设置”;
- 在 “医生配置” 中添加新医生:
- 名称(如:Dr. Radiology-Gemini)
- 选择 API 规范(OpenAI/Claude/Gemini/硅基流动/魔搭)
- 填入你的 API Key
- 可选:自定义 Base URL(用于代理或私有模型)
- 指定模型名称(如
gpt-4o, claude-3-5-sonnet) - 可选:定制角色提示词(如“你是一位经验丰富的神经内科主任医师…”)
- 在 “问诊医生” 标签页中勾选本次会诊参与的医生。
第二步:输入病例
- 填写患者姓名(必填)和本次主诉(必填);
- 可选补充年龄、既往病史等信息;
- 点击 “开始会诊”。
第三步:观察会诊过程
- 医生依次发言,提出初步诊断、依据与建议;
- 每轮结束后进入互评阶段;
- 系统自动淘汰共识度低的医生;
- 会诊在以下任一条件下结束:
- 仅剩一位医生(其结论作为最终诊断);
- 连续多轮无医生被淘汰(防止无限循环)。
第四步:查看与导出结果
会诊结束后,系统自动生成结构化诊断报告,包含:
- 核心诊断
- 诊断依据
- 鉴别诊断
- 检查建议
- 治疗建议
- 随访计划
- 风险提示
点击 “查看最终答案” 可浏览全文,也支持一键导出为图片保存或分享。

适用场景
- 医学教育:模拟多学科讨论,辅助医学生理解综合诊疗逻辑;
- 临床辅助参考:为基层医生提供多角度 AI 意见交叉验证;
- AI 能力对比:在同一病例下观察不同模型的诊断风格与准确性;
- 隐私敏感场景:因无需上传数据,适合处理不愿暴露的健康问题(仅作参考,不可替代真实诊疗)。

注意事项
- 本系统不提供医疗建议,所有输出仅供学习与参考;
- 诊断质量依赖所选模型能力及提示词设计;
- API 调用消耗由用户自行承担,请注意服务商的使用条款与配额;
- 所有配置与会诊记录仅保存在本地浏览器,清除缓存将导致数据丢失。