Skip to content

JuneYaooo/mediwise-health-suite

Repository files navigation

MediWise Health Suite - 家庭健康管理套件

License: MIT OpenClaw Python 3.8+ Status

家庭健康管理助手

从日常记录到健康追踪的完整解决方案

快速开始功能介绍安装方法使用示例


📋 简介

MediWise Health Suite 是一个为 OpenClaw AI 设计的家庭健康管理助手。帮助你记录和管理健康数据,追踪饮食和体重,为家庭健康保驾护航。

核心价值:平时能记、能查、能追踪;数据本地存储,保护隐私。默认数据库拆分为医疗与生活方式两库,便于隔离与权限控制。

🏗 项目架构图(技术设计)

┌──────────────────────────────────────────────────────────────────────────────┐
│                           用户 / 聊天入口(OpenClaw)                        │
└───────────────────────────────┬──────────────────────────────────────────────┘
                                │ action + params + owner_id
                                ▼
┌──────────────────────────────────────────────────────────────────────────────┐
│                 Node.js 技能路由层(各 skill 的 index.js)                  │
│  - 路由 action -> script(args)                                               │
│  - 统一 subprocess 调 python3                                                │
│  - 注入 MEDIWISE_OWNER_ID 做多用户隔离                                       │
└───────────────┬───────────────────────────────────────────────┬──────────────┘
                │                                               │
                ▼                                               ▼
   ┌─────────────────────────────┐                 ┌─────────────────────────────┐
   │  Health Tracker (Python)    │                 │  其他领域技能 (Python)      │
   │  - member / medical_record  │                 │  - diet-tracker             │
   │  - health_metric / reminder │                 │  - weight-manager           │
   │  - visit_lifecycle / notes  │                 │  - wearable-sync            │
   │  - checkup/doctor report    │                 │  - health-monitor           │
   └───────────────┬─────────────┘                 └───────────────┬─────────────┘
                   │                                               │
                   └──────────────────────┬────────────────────────┘
                                          ▼
                         ┌─────────────────────────────────┐
                         │      shared 公共层              │
                         │  - path_setup.py                │
                         │  - metric_utils.py              │
                         └─────────────────┬───────────────┘
                                           ▼
                   ┌────────────────────────────────────────────────────┐
                   │         数据访问层:health_db.py(SQLite)          │
                   │  Domain 路由:medical / lifestyle                  │
                   │  事务、审计、owner 校验                             │
                   └───────────────┬──────────────────────┬─────────────┘
                                   │                      │
                                   ▼                      ▼
                     ┌──────────────────────┐   ┌──────────────────────┐
                     │ medical.db           │   │ lifestyle.db         │
                     │ members/visits/...   │   │ diet/weight/wearable │
                     │ health_metrics/...   │   │ sync_log/...         │
                     └──────────────────────┘   └──────────────────────┘

外部集成(可选):
  - Wearable Provider: gadgetbridge / apple_health / garmin / huawei / zepp / openwearables
  - 视觉识别模型:图片/PDF 走外部模型(通过 setup 配置)
  - Backend API 模式(可切换)

🗺 项目使用图

[用户发起请求]
      │
      ▼
[确定 owner_id]
      │
      ▼
[先列成员并确认“为哪位成员操作”]
      │
      ├──────────────┐
      │              │
      ▼              ▼
[文本录入]      [图片/PDF录入]
(就诊/症状/用药/指标)  (外部视觉模型识别后写入)
      │              │
      └───────┬──────┘
              ▼
         [落库到 SQLite]
              │
              ├───────────────────────────────┐
              │                               │
              ▼                               ▼
      [饮食/体重管理]                    [可穿戴同步]
      - food_lookup先查再记餐            - 拉取设备数据
      - 热量/营养统计                     - 去重写入 health_metrics
                                          - 自动触发 monitor 检查
              │                               │
              └───────────────┬───────────────┘
                              ▼
                       [监测与提醒/告警]
                              │
                              ▼
                 [健康简报 / 就医前摘要 / 导出]

✨ 功能状态

✅ 已实现功能

🏥 健康档案管理

  • 家庭成员信息管理
  • 病程记录(门诊、住院、急诊)
  • 用药追踪与提醒
  • 日常健康指标(血压、血糖、心率等)
  • 图片识别(化验单、体检报告、处方)
  • 就医前摘要生成(文本/图片/PDF)

🍎 饮食追踪

  • 饮食记录与营养分析
  • 热量计算
  • 营养素统计

⚖ 体重管理

  • 体重记录与趋势分析
  • BMI/BMR/TDEE 计算
  • 目标设定与进度追踪

⚠ 部分实现功能(待完善)

📊 智能监测与提醒(待完善)

  • 多级健康告警
  • 趋势分析与异常检测
  • 用药提醒、复查提醒

⌚ 可穿戴设备同步

  • 佳明(Garmin):Garmin Connect 账号直连,支持心率、睡眠分期、HRV、身体电量(Body Battery)、压力、步数、血氧、活动记录
  • Apple Watch / iPhone:Health App 导出 export.xml/zip,支持心率、步数、血氧、睡眠、体重、血糖、血压等
  • 小米手环 / Amazfit:Gadgetbridge 本地 SQLite 导出,支持心率、步数、血氧、睡眠
  • 🔜 华为手表、高驰(COROS)等(开发中)

🚀 快速开始

安装

方式 1:从 GitHub 安装(推荐)

git clone https://github.com/JuneYaooo/mediwise-health-suite.git \
  ~/.openclaw/skills/mediwise-health-suite

方式 2:通过 ClawdHub 安装

# 从 GitHub 直接安装
clawdhub install JuneYaooo/mediwise-health-suite

# 或从市场安装(审核通过后)
clawdhub install mediwise-health-suite

基本使用

安装后,直接与 OpenClaw 对话即可:

"帮我添加一个家庭成员,叫张三,是我爸爸"
"帮我记录今天血压 130/85,心率 72"
"帮我看看最近的健康情况"
"记录今天吃了一碗米饭和一份青菜"
"记录今天体重 65kg"
"我准备去看医生,帮我整理一下最近的情况"

💡 使用示例

添加家庭成员

用户:"帮我添加一个家庭成员,叫张三,是我爸爸,65岁"
助手:好的,我来帮您添加...

记录健康指标

用户:"帮我记录今天血压 130/85,心率 72"
助手:已为您记录今天的健康指标...

饮食追踪

用户:"记录今天吃了一碗米饭和一份青菜"
助手:已为您记录今天的饮食...

体重管理

用户:"记录今天体重 65kg"
助手:已记录体重,您的 BMI 是...

就医前准备

用户:"我准备去看医生,帮我整理一下最近的情况"
助手:好的,我先为您生成一份就医前摘要...

绑定佳明手表

用户:"帮我绑定佳明手表"
助手:好的,请问您的手表型号是?(如 Fenix 7、Forerunner 965 等)
用户:"Fenix 7"
助手:需要您的 Garmin Connect 登录邮箱和密码,凭据仅保存在本地...
用户:"邮箱 xxx@gmail.com 密码 xxx"
助手:正在连接 Garmin Connect,验证成功!正在同步近 7 天数据...
       已同步:心率 1240 条、睡眠 7 条、身体电量 2016 条、HRV 7 条

👪 家庭共用场景

一家人在同一个群里使用

在 QQ 群、飞书群等群聊中,多个家庭成员可以共同使用同一个健康助手。系统通过发送者身份(如 QQ 号)自动隔离数据,每个人只能看到和管理自己添加的记录

张三: @健康 帮我记录今天血压 135/88
助手: 已为您记录血压 135/88。

李四: @健康 帮我看看最近的健康情况
助手: [只显示李四自己的数据,看不到张三的]

为家人代管健康

每个用户可以为自己和家人创建独立的健康档案:

张三: @健康 帮我添加一个家庭成员,叫张爸爸,是我爸爸,65岁
助手: 好的,已添加家庭成员"张爸爸"

张三: @健康 帮张爸爸记录今天血压 150/95
助手: 已为张爸爸记录血压 150/95。收缩压偏高,建议关注。

隔离机制

场景 隔离方式
不同用户在同一群里 自动按发送者身份隔离,互不可见
同一用户的多个家庭成员 通过成员管理区分,用户可切换查看
不同群聊 可配置为同一或不同 Agent,数据独立

详细配置方法参见 Agent 配置指南


📦 包含的功能模块

模块 状态 功能
健康档案 ✅ 已实现 成员管理、病程记录、用药追踪、健康指标
饮食追踪 ✅ 已实现 饮食记录、营养分析、热量计算
体重管理 ✅ 已实现 体重记录、BMI/BMR/TDEE 计算、趋势分析
健康监测 ⚠ 待完善 智能告警、趋势分析
可穿戴设备 ✅ 已实现 佳明/Apple Watch/Gadgetbridge 数据同步;HRV、身体电量、睡眠分期

🔒 数据隐私

  • 默认本地存储:所有数据存储在本地 SQLite 数据库(medical.dblifestyle.db
  • 不上传云端:默认配置下,不上传任何个人健康信息
  • 可选功能:后端 API、向量搜索等高级功能需用户主动配置启用
  • 多租户隔离:支持共享实例场景的数据隔离
  • 发布安全:数据库、附件、导出文件默认被 .gitignore / .clawdhubignore 排除

重要:项目包含可选的后端 API 和向量搜索功能,但默认关闭。所有云端功能需用户主动配置才会启用。


📋 系统要求

  • Python 3.8+
  • SQLite 3.x
  • OpenClaw 2026.3.0+
  • 操作系统:Linux / macOS / Windows

📄 许可证

本项目采用 MIT 许可证 - 详见 LICENSE 文件


⚠ 免责声明

本工具仅供健康信息记录和参考,不构成医疗建议。任何健康问题请咨询专业医生。


⭐ 如果这个项目对你有帮助,请给个 Star!

Made with ❤ by MediWise Team

About

Family health management skill for OpenClaw – health records, diet tracking 家庭健康管理助手 for OpenClaw | 健康档案、饮食追踪、体重管理、就医摘要 | 本地 SQLite 存储,隐私优先

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors