HealthGPT 项目介绍
HealthGPT 是一个由斯坦福大学设计的实验性 iOS 应用程序。这个应用程序的特别之处在于,它允许用户通过自然语言与储存在 Apple 健康应用中的健康数据进行互动。对于希望开发基于大语言模型(LLM)应用的用户,HealthGPT 提供了一种易于扩展的解决方案。
背景与开发初衷
HealthGPT 是斯坦福生物设计数字健康团队的开源项目。其初始原型基于 Stanford Spezi 框架及 SpeziTemplateApplication 模板应用,由 Varun Shenoy 开发完成。用户可以通过 TestFlight 下载并在他们的 iOS 设备上进行试用。
核心功能
- 可扩展架构:构建于斯坦福 Spezi 开源数字健康开发框架之上,易于定制。
- 聊天界面:通过 SpeziChat 模块设计的聊天风格界面,让用户可以更加轻松地与健康数据互动。它支持语音转文本和文本转语音功能,以及聊天记录导出功能。
- 与 Apple 健康应用的集成:通过 SpeziHealthKit 实现。
- GPT-3.5 与 GPT-4 查询支持:通过 SpeziLLM 模块实现。
- 保护隐私的本地执行选项:通过 SpeziLLMLocal 提供,支持 Llama3 8B。
- 支持多项健康数据查询:默认提供对睡眠、步数、活动能量、锻炼时间、心率和体重的查询支持。
使用提示
HealthGPT 仅用于提供一般信息,不能作为专业医疗建议、诊断或治疗的替代品。大语言模型,例如由 OpenAI 提供的模型,可能会出现错误信息。使用 HealthGPT 须自行承担风险。个人健康问题请咨询专业医疗提供者。在使用过程中,过去14天的聚合健康数据将上传至 OpenAI,详细信息请参阅 OpenAI 隐私政策。
设置和运行
要构建和运行 HealthGPT,用户需要一台安装了 Xcode 15.2 或更新版本的 Mac 电脑:
- 将项目存储库克隆到本地计算机。
- 在 Xcode 中打开
HealthGPT.xcodeproj
文件,等待所有依赖安装和索引完成。 - 在 iOS 设备或模拟器上运行应用程序,并根据个人数据体验 HealthGPT。注意:如果在模拟器中运行,需要在 Apple 健康应用中手动添加数据。
开发者可以添加更多健康数据查询,具体步骤如下:
- 在
HealthGPT/HealthGPT/AppDelegate.swift
中更新 SpeziHealthKit 配置文件,以包含附加数据类型。 - 编辑
HealthGPT/HealthGPT/HealthDataFetcher.swift
,创建适合的新数据类型查询。 - 在
HealthGPT/HealthGPT/PromptGenerator.swift
中更新提示,将新获取的数据发送至 OpenAI API。
贡献与许可
欢迎为该项目贡献力量!在贡献之前,请仔细阅读 贡献指南 和 贡献者行为准则。贡献者名单请参考 CONTRIBUTORS.md
文件。项目基于 MIT 许可协议开放,详细信息请参阅 许可证 页面。