这个Flutter应用是一个功能完善的医疗病历管理系统,帮助医生高效管理患者病历、生成结构化病历内容,并整合了AI辅助功能。
- 患者基本信息管理(姓名、年龄、性别)
- 完整病历结构支持(主诉、现病史、既往史、个人史等)
- 图片附件管理(拍照/相册上传)
- 录音功能(记录患者口述)
- DeepSeek API集成(支持多个模型)
- 流式响应和普通请求模式
- 根据病历表单自动生成入院记录
- AI辅助诊断建议
- API密钥管理
- 深色模式/自动主题切换
- 文档存储路径配置
- 模型选择(DeepSeek-V3/R1)
- 本地JSON存储
- 按患者分类管理
- 数据导入/导出
- 图片和录音文件管理
lib/
├── models/ # 数据模型
├── pages/ # 应用页面
│ ├── MedicalRecord.dart # 病历列表
│ ├── editpage.dart # 病历编辑器
│ ├── AI.dart # AI交互页面
│ ├── Settings.dart # 设置页面
│ ├── record.dart # 录音管理
│ └── ShowPhotos.dart # 图片管理
├── tools/ # 工具类
│ ├── aitool.dart # AI接口工具
│ └── JsonChange.dart # JSON处理工具
└── home.dart # 主入口
-
克隆仓库:
git clone https://github.com/your-repo/medical-manager.git cd medical-manager -
安装依赖:
flutter pub get
-
运行应用:
flutter run
-
API密钥设置:
- 进入"设置"页面
- 点击"API Key"项
- 输入您的DeepSeek API密钥
-
模型选择:
- 在设置页面选择AI模型
- 可选模型:DeepSeek-V3 或 DeepSeek-R1
-
存储路径:
- 应用默认使用文档目录
- 可在设置中自定义存储路径
- 点击主页面的"+"按钮
- 填写患者基本信息
- 添加主诉和现病史
- 使用"根据表单生成入院记录"按钮自动生成病历内容
- 进入AI页面
- 输入医疗相关问题
- 选择"流式请求"实时获取回答
- 使用"停止接收"按钮控制响应流
主要依赖包:
provider: 状态管理dio: 网络请求file_picker: 文件选择image_picker: 图片选择flutter_sound: 录音功能photo_view: 图片预览path_provider: 路径访问
完整依赖请查看 pubspec.yaml 文件
欢迎提交Issue和Pull Request。在提交PR前请确保:
- 代码通过静态分析 (
flutter analyze) - 添加相应的单元测试
- 更新相关文档
本项目采用 MIT 许可证