Repolode
thetahealth

thetahealth/mirobody

自托管的 AI 健康数据引擎,把化验单、可穿戴设备和基因文件统一成可追溯的标准化档案,并内置 MCP 服务。

Star
1,382
Fork
242
未关闭 Issue
2
最近提交
昨天

这是什么?

Mirobody 可以汇总分散的健康数据,包括化验单 PDF 和照片、Apple Health 导出文件、Garmin、Oura、Whoop 的数据,以及 23andMe、VCF 等基因文件,并把检验项目名称和单位映射到标准编码。引擎可以离线把 A1c、HbA1c、Glycated Hemoglobin 等不同写法统一到同一个 LOINC 编码,单位则转换为 UCUM。每条数据都保留指向原始文件和页码的链接。

可以通过 GitHub Codespaces 填入自己的模型 API Key 运行完整的网页应用,也可以用 Docker 部署。本地 Docker 方案会启动 llama.cpp,应用、数据和模型都留在自己的机器上,无需 API Key。文档还提供了 Debian 或 Ubuntu 上不使用 Docker 的原生安装方式。

引擎可以通过 pip 单独安装,用于名称和单位的标准化。应用还提供七个 MCP 工具,Claude Code、Codex、Cursor 等智能体可以查询已登录用户的健康档案。

核心功能

  • 01离线把多语言的检验项目名称统一到同一个 LOINC 编码。
  • 02用 UCUM 标准转换单位,并做量纲校验。
  • 03把 PDF、照片、表格和 Apple Health 导出文件汇入同一份历史记录。
  • 04每条数据都可追溯到原始文件和页码。
  • 05通过 Docker 和 llama.cpp 可完全本地运行,无需模型 API Key。
  • 06提供 MCP 工具,供智能体查询已登录用户的健康档案。

适用场景

  • 跨不同实验室的多份报告,追踪同一项指标(如胆固醇)的变化。
  • 在自托管的私有存储中,把可穿戴设备数据、基因数据与病历放在一起管理。
  • 通过 MCP 让编程或对话智能体结构化地访问个人健康档案。
  • 在健康应用或数据流程中,用 Python 包统一检验项目名称和单位。

快速上手

  1. 1

    安装 uv(参见 uv 官方安装指南),然后用一条命令运行解析器

    uvx --python 3.12 mirobody resolve "LDL cholesterol" 血红蛋白 ヘモグロビン "Total Kolesterol" 血脂
  2. 2

    若要用 Docker 在本地运行完整应用,先克隆仓库

    git clone --depth 1 https://github.com/thetahealth/mirobody.git && cd mirobody
  3. 3

    使用 Docker 和 CPU 模型配置启动本地服务

    COMPOSE_PROFILES=local-cpu ./deploy.sh

使用前须知

  • 完整本地应用需要约 16 GB 内存,并且首次下载镜像和模型权重时需要网络连接。
  • 本地 CPU 生成回答可能需要数分钟;不需要 GPU,但有 GPU 会更快。
  • 无 Docker 安装方式仅支持 Debian 或 Ubuntu,且回答功能需要你自己的模型 API 密钥。
  • Codespaces 方式会把文档和问题发送给你所选的模型服务商。

标签

常见问题

mirobody 是什么?
自托管的 AI 健康数据引擎,把化验单、可穿戴设备和基因文件统一成可追溯的标准化档案,并内置 MCP 服务。 Mirobody 可以汇总分散的健康数据,包括化验单 PDF 和照片、Apple Health 导出文件、Garmin、Oura、Whoop 的数据,以及 23andMe、VCF 等基因文件,并把检验项目名称和单位映射到标准编码。引擎可以离线把 A1c、HbA1c、Glycated Hemoglobin 等不同写法统一到同一个 LOINC 编码,单位则转换为 UCUM。每条数据都保留指向原始文件和页码的链接。
mirobody 可以免费使用吗?用的什么许可证?
mirobody 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
mirobody 还在维护吗?
活跃维护中。mirobody 最近一次提交是在 2026年10月19日。
mirobody 适合用来做什么?
跨不同实验室的多份报告,追踪同一项指标(如胆固醇)的变化。 在自托管的私有存储中,把可穿戴设备数据、基因数据与病历放在一起管理。 通过 MCP 让编程或对话智能体结构化地访问个人健康档案。 在健康应用或数据流程中,用 Python 包统一检验项目名称和单位。
mirobody 怎么安装和运行?
安装 uv(参见 uv 官方安装指南),然后用一条命令运行解析器: uvx --python 3.12 mirobody resolve "LDL cholesterol" 血红蛋白 ヘモグロビン "Total Kolesterol" 血脂 若要用 Docker 在本地运行完整应用,先克隆仓库: git clone --depth 1 https://github.com/thetahealth/mirobody.git && cd mirobody 使用 Docker 和 CPU 模型配置启动本地服务: COMPOSE_PROFILES=local-cpu ./deploy.sh
在哪里获取 mirobody?
源代码和安装说明在 GitHub 上:https://github.com/thetahealth/mirobody

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目