Install
openclaw skills install @thcjp/apple-health-tool-freeopenclaw skills install @thcjp/apple-health-tool-free本工具帮助个人用户通过自然语言与 Apple Health 数据进行交互。无需复杂配置,只需配合 Transition 同步服务即可在聊天中查询运动记录、心率趋势、活动圆环进度等核心健康数据,让 AI 教练为你解读数据背后的健康信号。
免费版聚焦个人用户的日常查询场景,适合运动爱好者、健身新手以及希望系统了解自身健康指标的人群。
| 能力模块 | 描述 | 免费版支持 |
|---|---|---|
| AI 教练对话 | 通过自然语言询问健康数据 | 每日 3 次 |
| 运动记录查询 | 按日期范围检索历史运动 | 每日 100 次 |
| 每日运动推荐 (WOD) | 生成结构化训练方案 | 无需认证 |
| 活动圆环进度 | 查询当日活动达成情况 | 支持 |
| 心率趋势分析 | 静息心率、运动心率变化 | 支持 |
| 性能指标 | VO2 Max、心率区间 | 基础查询 |
| 表现管理图 (PMC) | CTL/ATL/TSB 计算 | 不支持 (升级 PRO) |
| 多用户聚合分析 | 团队健康数据对比 | 不支持 (升级 PRO) |
用input_params参数进行配置。
输入: 用户提供核心功能执行所需的指令和必要参数。 处理: 解析核心功能执行的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回核心功能执行的响应数据,包含状态码、结果和日志。
input_params参数,支持创建/查询/导出操作用config_options参数进行配置。
输入: 用户提供参数配置与调用所需的指令和必要参数。 处理: 解析参数配置与调用的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回参数配置与调用的响应数据,包含状态码、结果和日志。
config_options参数,支持修改/重置/导入操作用output_format参数进行配置。
输入: 用户提供结果处理与输出所需的指令和必要参数。 处理: 解析结果处理与输出的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回结果处理与输出的响应数据,包含状态码、结果和日志。
output_format参数,支持导出/保存/转换操作
能力覆盖范围:本skill的核心能力覆盖以下场景关键词:个人用户与、Apple、健康数据对话查询、支持运动、活动圆环等基础问、面向个人用户的健、康数据查询助手、通过自然语言与、Health、数据交互、核心能力、教练问答、适用场景、个人健身追踪、日常健康自检、运动习惯养成、差异化、免费版聚焦核心查、询能力、适合单用户日常使、配置简单开箱即用、适用关键词、fitness、workout等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持。用户询问最近一周运动情况,助手汇总并给出建议。
# 通过 AI 教练查询
curl -X POST -H "X-API-Key: $TRANSITION_API_KEY" \
-H "Content-Type: application/json" \
-d '{"message": "这周我做了几次运动?平均心率多少?"}' \
"https://api.transition.fun/api/v1/coach/chat"
无需认证即可获取当日推荐训练。
# 获取 45 分钟跑步训练
curl "https://api.transition.fun/api/v1/wod?sport=run&duration=45"
支持的 sport 参数: run(跑步)、bike(骑行)、swim(游泳)、strength(力量)。
查询最近一个月的静息心率变化。
curl -X POST -H "X-API-Key: $TRANSITION_API_KEY" \
-H "Content-Type: application/json" \
-d '{"message": "过去一个月静息心率变化趋势如何?"}' \
"https://api.transition.fun/api/v1/coach/chat"
以下场景健康数据助手免费版不适合处理:
需要数据分析、报表生成、统计洞察、数据可视化时使用。不适用于非本工具能力范围的需求。
在 iPhone 上下载 Transition 应用,授予 Apple Health 数据访问权限。
打开应用,进入 Settings > API Keys,点击 Generate New Key 生成密钥。
export TRANSITION_API_KEY="your_api_key_here"
可将此行加入 ~/.bashrc 或 ~/.zshrc 持久化配置。
# 测试无认证接口
curl -s "https://api.transition.fun/api/v1/wod?sport=run&duration=20"
# ...
# 测试认证接口
curl -s -H "X-API-Key: $TRANSITION_API_KEY" \
"https://api.transition.fun/api/v1/profile"
# ~/.apple-health-tool-free.yaml
api:
base_url: https://api.transition.fun
timeout: 30
retry: 2
# ...
user:
timezone: Asia/Shanghai
language: zh-CN
# ...
limits:
daily_read: 100
daily_ai_chat: 3
import os
import requests
# ...
API_BASE = "https://api.transition.fun"
API_KEY = os.environ.get("TRANSITION_API_KEY")
# ...
def get_workouts(start_date, end_date):
"""查询指定日期范围内的运动记录"""
headers = {"X-API-Key": API_KEY}
params = {"start": start_date, "end": end_date}
resp = requests.get(
f"{API_BASE}/api/v1/workouts",
headers=headers,
params=params,
timeout=30,
)
return resp.json()
# ...
# 示例: 查询本周运动
workouts = get_workouts("2026-07-13", "2026-07-19")
for w in workouts.get("data", []):
print(f"{w.get('date')} - {w.get('sport')} - {w.get('duration')}min")
AI 教练掌握你的全部健康数据上下文,直接用自然语言提问比拼装 API 参数更高效。
推荐问题示例:
- "我最近的睡眠质量怎么样?"
- "对比上个月和这个月的跑步配速"
- "根据近期训练强度,我需要休息一天吗?"
- "我的 VO2 Max 趋势如何?"
在安排高强度训练前,先检查疲劳状态。
curl -H "X-API-Key: $TRANSITION_API_KEY" \
"https://api.transition.fun/api/v1/performance/pmc"
当 TSB 低于 -20 时,说明身体处于疲劳状态,建议安排恢复训练。
所有日期参数使用 YYYY-MM-DD 格式,避免歧义。查询区间最大跨度为 90 天。
免费版每日读取接口 100 次、AI 教练 3 次。建议将常用查询结果缓存到本地。
import json
from pathlib import Path
from datetime import datetime
# ...
CACHE_FILE = Path.home() / ".apple_health_cache.json"
# ...
def cache_response(key, data):
cache = json.loads(CACHE_FILE.read_text()) if CACHE_FILE.exists() else {}
cache[key] = {"data": data, "ts": datetime.now().isoformat()}
CACHE_FILE.write_text(json.dumps(cache, ensure_ascii=False, indent=2))
在 iPhone 的 Transition 应用中,Settings > API Keys > Generate New Key 生成。Key 只显示一次,请妥善保存。
每日 0 点 UTC 重置。如需更多次数,可升级至 PRO 版本,每日 AI 教练额度提升至 100 次。
是的,Apple Health 数据来源于 iOS 设备。Android 用户请考虑其他健康数据源。
Transition 会持续同步 Apple Health 数据,免费版保留最近 90 天完整数据,更早的数据仅保留聚合指标。
跑步、骑行、游泳、力量训练、瑜伽、徒步等 Apple Health 支持的全部运动类型。
api.transition.fun 域名| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| Transition API | 在线 API | 必需 | 下载 Transition 应用后生成 API Key |
| LLM API | 推理服务 | 必需 | 由 Agent 内置 LLM 提供 |
| curl | 命令行工具 | 可选 | 系统自带或包管理器安装 |
| Python 3.8+ | 运行时 | 可选 | python.org 下载,用于脚本化调用 |
| requests 库 | Python 库 | 可选 | pip install requests |
# 方式一: 环境变量 (推荐)
export TRANSITION_API_KEY="sk_your_key_here"
# ...
# 方式二: 配置文件
cat > ~/.apple-health.env << 'EOF'
TRANSITION_API_KEY=sk_your_key_here
EOF
# ...
source ~/.apple-health.env
安全提示: 切勿将 API Key 提交到代码仓库,建议加入 .gitignore。
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |
{
"success": true,
"data": {
"result": "健康数据助手免费版处理结果",
"execution_time": "0.5s",
"metadata": {
"version": "1.0",
"processor": "apple health"
}
},
"execution_log": ["解析输入参数", "执行核心处理", "格式化输出结果"],
"error": null
}