An open API service indexing awesome lists of open source software.

https://github.com/JuneYaooo/mediwise-health-suite

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

diet-tracker family-health health-management health-tracker openclaw weight-tracker

Last synced: about 2 months ago
JSON representation

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

Awesome Lists containing this project

README

          

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

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![OpenClaw](https://img.shields.io/badge/OpenClaw-Compatible-blue.svg)](https://openclaw.ai)
[![Python 3.8+](https://img.shields.io/badge/python-3.8+-blue.svg)](https://www.python.org/downloads/)
[![Status](https://img.shields.io/badge/Status-Active%20Development-green.svg)]()

**家庭健康管理助手**

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

[快速开始](#快速开始) • [功能介绍](#功能介绍) • [安装方法](#安装方法) • [使用示例](#使用示例)

---

## 📋 简介

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

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

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

```text
┌──────────────────────────────────────────────────────────────────────────────┐
│ 用户 / 聊天入口(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 模式(可切换)
```

## 🗺 项目使用图

```text
[用户发起请求]


[确定 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 安装(推荐)**
```bash
git clone https://github.com/JuneYaooo/mediwise-health-suite.git \
~/.openclaw/skills/mediwise-health-suite
```

**方式 2:通过 ClawdHub 安装**
```bash
# 从 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 配置指南](docs/AGENT_SETUP.md)。

---

## 📦 包含的功能模块

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

---

## 🔒 数据隐私

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

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

---

## 📋 系统要求

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

---

## 📄 许可证

本项目采用 MIT 许可证 - 详见 [LICENSE](LICENSE) 文件

---

## ⚠ 免责声明

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

---

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

Made with ❤ by MediWise Team