返回顶部
f

fitness-personal-assistant健身个人助手

一体化健身追踪系统。自动同步饮食记录和身体状态到 intervals.icu。支持配置引导和错误处理。

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 3.6.1
安全检测
已通过
318
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

fitness-personal-assistant

🏋️ 健身私人助手(Python 重构版)

一体化健身追踪系统,集成饮食记录 + 身体状态报告 + 训练分析。数据自动同步到 intervals.icu,隐私优先,本地处理。



🎯 功能概览

🍽️ 智能饮食记录

  • - 自然语言输入: 直接说中文即可,如早餐吃了两个鸡蛋和全麦面包
  • 自动营养计算: 中文食物规则库 + 智能估算
  • 多餐次识别: 自动判断早餐/午餐/晚餐/加餐
  • 实时同步: 写入 intervals.icu wellness 数据
  • 累计更新: 自动累加同一天的多餐数据

💪 身体状态监控

  • - 训练负荷: CTL/ATL/TSB 疲劳度监测
  • 恢复指标: HRV、静息心率、睡眠评分
  • AI 建议: 根据 TSB 值给出训练/休息指导
  • 详细训练记录: 显示最近 5 次训练的时长/距离/卡路里

📊 可视化报告

  • - Markdown 格式自动生成
  • 趋势分析
  • Apple Notes / Obsidian 导出支持

🚀 快速开始

1️⃣ 准备 intervals.icu 账号

注册地址:https://intervals.icu/register
免费版即可,付费版解锁更多高级功能。

2️⃣ 获取 API 凭证

  1. 1. 登录 intervals.icu
  2. 进入 Settings → API Keys
  3. 复制你的 Athlete ID 和 API Key

示例(注意替换为你的真实凭证):

Athlete ID: iXXXXXXXXX
API Key: YOURINTERVALSICUAPIKEY_HERE

⚠️ 安全提示:

  • - 永远不要将真实 API Key 提交到 Git
  • 使用 .env 文件或环境变量管理密钥
  • 示例中的 iXXXXXXXXX 和 YOURINTERVALSICUAPIKEY_HERE 为占位符

3️⃣ 配置凭证(可选)

工具会在首次运行时自动引导你创建配置文件

默认存储路径: ~/.openclaw/workspace/skills/fitness-personal-assistant/config/
可自定义: 通过环境变量 BODYMANAGEMENTDATA

如果脚本检测到配置文件不存在或读取失败,会提示你输入:

  • - Athlete ID (例如:iXXXXXXXXX)
  • API Key

凭证会自动保存到 config.json,权限设置为 600。



🔧 首次配置引导 🎯

如果你是第一次使用此技能,按以下步骤操作:

步骤 1:注册 intervals.icu 账号

  1. 1. 访问 https://intervals.icu/register
  2. 填写邮箱和密码完成注册
  3. 登录账户

步骤 2:获取 API 凭证

  1. 1. 登录后点击右上角头像 → Settings
  2. 选择 API Keys 标签页
  3. 复制以下两个信息:
- Athlete ID: 格式为 iXXXXXXXXX(如 i206099) - API Key: 长字符串(如 abc123def456...)

步骤 3:运行任意命令触发自动配置

群里发送消息或使用命令行:

bash
cd ~/.openclaw/workspace/skills/fitness-personal-assistant/scripts
python3 body-status-reporter.py

系统会显示:

⚠️ 配置文件未找到:~/.../config/config.json

🔧 正在帮您初始化配置...

==================================================
🔐 配置 Intervals.icu API 凭证
==================================================

请先注册账号:https://intervals.icu/register
获取凭证:Settings → API Keys

请输入 Athlete ID (例如:iXXXXXXXXX): i206099
请输入 API Key: *

✅ 凭证验证成功!
✅ 配置已保存到:~/.../config/config.json
==================================================

步骤 4:测试连接

重新运行查看身体状态:

bash
python3 body-status-reporter.py

应该能正常输出分析报告!



📝 使用示例

方法 A:自然语言输入(推荐)

群里直接发消息或使用命令行:

bash

单条记录


python3 meal-to-intervals.py --text 300g 牛肉和 200 克米饭

混合多种食物

python3 meal-to-intervals.py --text 早餐两个鸡蛋一片全麦面包,一杯牛奶

指定日期

python3 meal-to-intervals.py --text 午餐吃了沙拉 --date 2026-03-09

干跑模式(测试,不上传)

python3 meal-to-intervals.py --text 300g 牛肉 --dry-run

系统自动识别:

  • - 时间: 当前时刻(可用 --date 覆盖)
  • 餐次: 根据关键词判断(早餐/午餐/晚餐/加餐)
  • 营养: 自动计算

方法 B:JSON 文件输入

创建 meal.json:
json
{
meal_name: 午餐,
meal_time: 2026-03-10T12:30:00+08:00,
notes: 公司食堂,
items: [
{name: 鸡胸肉, grams: 200, calories: 220, proteing: 46, carbsg: 0, fat_g: 3},
{name: 西兰花, grams: 150, calories: 52, proteing: 4.5, carbsg: 10.5, fat_g: 0.75},
{name: 米饭, grams: 250, calories: 325, proteing: 6.25, carbsg: 70, fat_g: 1.25}
]
}

执行:
bash
python3 meal-to-intervals.py --input meal.json

方法 C:查询身体状态

方式 1: 群里发消息

查看我的身体状态
今天的训练负荷怎么样?
我适合高强度训练吗?

方式 2: 命令行

bash cd ~/.openclaw/workspace/skills/fitness-personal-assistant/scripts python3 body-status-reporter.py

指定日期(查看历史):
bash

查看昨天


python3 body-status-reporter.py --date 2026-03-10

查看过去某天的报告

python3 body-status-reporter.py -d 2026-03-09

🔧 高级选项

干跑模式(测试)

不上传数据,只计算营养:
bash
python3 meal-to-intervals.py --text 300g 牛肉 --dry-run

批量导入

编写脚本循环处理多个 JSON 文件:
bash
for file in meals/*.json; do
python3 meal-to-intervals.py --input $file
done

自定义存储路径

bash
export BODYMANAGEMENTDATA=/path/to/your/data
python3 meal-to-intervals.py --text 早餐



🛠️ 技术细节

营养计算引擎

三层策略

  1. 1. 第一层:中文食物规则库
python 肉类分类: - 鸡胸:110kcal/100g, 23g 蛋白质 - 牛肉:200kcal/100g, 22g 蛋白质 - 猪肉:250kcal/100g, 20g 蛋白质 - 鱼:120kcal/100g, 20g 蛋白质

主食分类:
- 米饭:130kcal/100g, 28g 碳水
- 面条:110kcal/100g, 25g 碳水
- 面包:270kcal/100g, 50g 碳水
- 方便面:450kcal/100g, 55g 碳水

蛋奶:
- 鸡蛋:155kcal/100g, 13g 蛋白质
- 牛奶:50kcal/100ml, 3.5g 蛋白质

蔬果类:
- 蔬菜:30kcal/100g
- 水果:60kcal/100g

  1. 2. 第二层:智能解析
- 支持250ml 牛奶、200 克鸡胸、两个鸡蛋、一碗米饭 - 自动按和、、分割多种食物 - 优先匹配更长关键词(方便面优先于面)
  1. 3. 第三层:默认估算
- 未知食物使用通用值:150kcal/100g

API 客户端特性

  • - 自动重试: 最多 3 次,指数退避(2s, 4s, 8s)
  • 错误处理: 403/404

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 fitness-personal-assistant-1776173950 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 fitness-personal-assistant-1776173950 技能

通过命令行安装

skillhub install fitness-personal-assistant-1776173950

下载

⬇ 下载 fitness-personal-assistant v3.6.1(免费)

文件大小: 44.25 KB | 发布时间: 2026-4-15 11:29

v3.6.1 最新 2026-4-15 11:29
**v3.6.1 更新摘要:增强安全性与首次配置体验,调整默认配置路径**

- 配置文件目录由 `body-management-data/` 迁移为标准 `config/` 路径,并已默认 gitignore,提升信息安全。
- 首次使用时,脚本会自动引导用户初始化 Intervals.icu API 凭证,详细交互指引更易上手。
- 文档补充“安全说明”专章,明确 API Key 存储、权限、网络白名单和凭证保护最佳实践。
- body-status-reporter 和 intervals_api_client 支持新的配置目录和配置流程,兼容历史迁移。
- README/说明同步更新,新用户更易理解入门与敏感信息保护方式。

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部