🎉 Initial commit: 医疗科普助手 v1.0.0 实现 Gitee.AI API 客户端封装(沐曦 GPU 算力) 完成医学知识问答、症状分析、药品信息查询、健康建议、紧急情况咨询 支持完整免责声明(每次回答)和查询历史记录 添加性能监控和调用日志(medical_logs.json) 完善文档(README, API参考, 部署指南) 提供完整示例和测试脚本 ⚠️ 重要:本工具仅供科普参考,不能替代专业医疗诊断 技术栈: Python, requests, Gitee.AI, MetaX GPU 许可证: MIT License
🎉 Initial commit: 医疗科普助手 v1.0.0
技术栈: Python, requests, Gitee.AI, MetaX GPU 许可证: MIT License
基于 Gitee.AI 平台(沐曦 GPU 算力)的 AI 医疗科普助手。提供医学知识问答、症状分析、药品信息查询、健康生活建议。
⚠️ 重要声明:本工具仅供科普参考,不能替代专业医疗诊断!
本工具仅供科普参考,不能替代专业医疗诊断!
用户健康咨询 ↓ [医疗助手] 识别问题类型(问答/症状/药品/健康/紧急) ↓ [Gitee.AI API] → 沐曦 GPU 算力 ↓ 科普解答(含免责声明) ↓ 结构化输出 (Markdown)
git clone https://code.gitlink.org.cn/momomym/medical-assistant.git cd medical-assistant
pip install requests
在 Gitee.AI 平台 注册并获取 API Key:
export GITEE_AI_API_KEY=*** 4. 运行示例 ```bash # 模拟模式(无需 API Key) python scripts/medical_assistant.py # 完整使用示例 python tests/example_usage.py
from scripts.giteeai_client import GiteeAIClient from scripts.medical_assistant import MedicalAssistant # 初始化 client = GiteeAIClient() assistant = MedicalAssistant(giteeai_client=client) # 医学知识问答 answer = assistant.ask("感冒了应该怎么办?") print(answer) # 症状分析 analysis = assistant.analyze_symptoms("头痛、发热、咳嗽") print(analysis) # 查询药品信息 drug_info = assistant.get_medication_info("阿司匹林") print(drug_info) # 获取健康建议 advice = assistant.get_wellness_advice("如何改善睡眠") print(advice) # 紧急情况咨询 emergency = assistant.emergency_consult("突然胸痛、呼吸困难") print(emergency)
# 回答医学问题 question = "高血压的常见症状有哪些?" answer = assistant.ask(question, category="general") print(answer)
支持的类别:
general
symptoms
medication
wellness
emergency
回答包括:
# 分析症状 symptoms = "头痛、发热、咳嗽、喉咙痛" patient_info = "25岁男性,无过往病史" analysis = assistant.analyze_symptoms( symptoms=symptoms, patient_info=patient_info ) print(analysis)
分析包括:
# 查询药品信息 drug_name = "阿司匹林" info = assistant.get_medication_info( drug_name=drug_name, query="适应症和副作用" ) print(info)
药品信息包括:
# 获取健康建议 topic = "改善睡眠质量" context = "经常熬夜,入睡困难" advice = assistant.get_wellness_advice( topic=topic, context=context ) print(advice)
建议包括:
# 紧急情况咨询 description = "突然胸痛、呼吸困难、大汗淋漓" context = "在办公室工作" response = assistant.emergency_consult( description=description, context=context ) print(response)
急救响应包括:
# 启动交互式医疗助手 assistant.interactive_mode()
命令:
ask <问题>
symptom <症状>
med <药品名称>
wellness <话题>
emergency <情况>
help
quit
medical-assistant/ ├── README.md # 本文件 ├── SKILL.md # Hermes Skill 配置 ├── LICENSE # MIT 许可证 ├── scripts/ │ ├── giteeai_client.py # Gitee.AI API 客户端 │ └── medical_assistant.py # 医疗助手核心模块 ├── tests/ │ └── example_usage.py # 完整使用示例 ├── docs/ # 文档 │ ├── DEPLOY.md # 部署指南 │ └── API.md # API 参考 ├── sample_qa/ # 示例问答 └── references/ # 参考资料(医学指南等)
在沐曦 GPU 算力环境下测试:
实际性能取决于问题复杂度、回答长度等因素。
通过 client.list_models() 获取完整列表。推荐模型:
client.list_models()
Qwen/Qwen2.5-7B-Instruct
Qwen/Qwen2.5-14B-Instruct
Qwen/Qwen2.5-72B-Instruct
医疗场景推荐:14B 或 72B 模型(准确性更重要)
# 示例:健康小程序后端 API from flask import Flask, request, jsonify app = Flask(__name__) assistant = MedicalAssistant(client) @app.route('/ask', methods=['POST']) def ask(): data = request.json answer = assistant.ask(data['question']) return jsonify({"answer": answer})
import json assistant = MedicalAssistant(client) questions = [ "感冒了怎么办?", "如何改善睡眠?", "高血压需要注意什么?" ] for q in questions: answer = assistant.ask(q) print(f"Q: {q}") print(f"A: {answer[:100]}...\n")
尝试:
检查:
client = GiteeAIClient(timeout=120)
本项目采用 MIT License,详见 LICENSE 文件。
⭐ 如果这个项目对你有帮助,欢迎 Star!
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
医疗科普助手 (Medical Assistant)
基于 Gitee.AI 平台(沐曦 GPU 算力)的 AI 医疗科普助手。提供医学知识问答、症状分析、药品信息查询、健康生活建议。
⚠️ 重要声明:本工具仅供科普参考,不能替代专业医疗诊断!
🌟 特性
⚠️ 重要声明
本工具仅供科普参考,不能替代专业医疗诊断!
🏗️ 工作流程
🚀 快速开始
1. 克隆仓库
2. 安装依赖
3. 配置 API Key
在 Gitee.AI 平台 注册并获取 API Key:
📖 使用示例
基础用法
医学知识问答
支持的类别:
general- 一般医学问题symptoms- 症状相关medication- 药品相关wellness- 健康生活emergency- 紧急情况回答包括:
症状分析
分析包括:
药品信息查询
药品信息包括:
健康生活建议
建议包括:
紧急情况咨询
急救响应包括:
交互式模式
命令:
ask <问题>- 医学知识问答symptom <症状>- 症状分析med <药品名称>- 查询药品信息wellness <话题>- 健康生活建议emergency <情况>- 紧急情况咨询help- 查看帮助quit- 退出📂 项目结构
📊 性能数据
在沐曦 GPU 算力环境下测试:
实际性能取决于问题复杂度、回答长度等因素。
🎯 支持的模型
通过
client.list_models()获取完整列表。推荐模型:Qwen/Qwen2.5-7B-Instruct- 通义千问 2.5 7B(速度快)Qwen/Qwen2.5-14B-Instruct- 通义千问 2.5 14B(平衡选择)Qwen/Qwen2.5-72B-Instruct- 通义千问 2.5 72B(能力强,推荐医疗场景)医疗场景推荐:14B 或 72B 模型(准确性更重要)
🛠️ 扩展开发
集成到健康平台
批量健康问答
🐛 故障排查
问题:回答不够准确
尝试:
问题:误判紧急程度
尝试:
问题:API 调用超时
检查:
client = GiteeAIClient(timeout=120)📜 许可证
本项目采用 MIT License,详见 LICENSE 文件。
🙏 致谢
📧 联系方式
⭐ 如果这个项目对你有帮助,欢迎 Star!
📰 更新日志
v1.0.0 (2026-06-05)