csustyang/dsh-garmin-coach0

dsh-garmin-coach

Garmin Connect 运动健康 AI 教练插件 for DeepSeek Harness — 同步活动/健康/HRV 数据 + AI 训练建议 + 训练计划 + 训练日记

包名
dsh-garmin-coach
版本
0.2.0
许可证
MIT
最近更新
2026年8月31日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:csustyang/dsh-garmin-coach

首次配置

  1. 打开 DSH 设置 → Garmin Coach
  2. 选择账号区域(CN国际
  3. 输入邮箱 + 密码
  4. 登录后如需要 MFA,输入短信验证码
  5. 点击保存配置
  6. 等待几秒,token 会自动保存(加密)
  7. 点击立即同步 → 按设置中的"回看天数"拉取(默认 14 天,可在 Garmin Coach 设置页修改)

⚠️ 首次同步后,数据存到 ~/data/garmin.json(macOS/Linux 用户 Home 目录)。Windows 用户在 DSH 启动目录下的 data\garmin.json

🚀 使用

运动看板

点击侧栏 Garmin Coach → 打开运动看板。

默认显示:

  • 运动总览(总距离/次数/时长/配速/最长)
  • 健康数据(步数/心率/压力/Body Battery)
  • AI 训练建议(💡⚠️🔴)
  • 训练计划(折叠)+打卡
  • 各项分析 section

最近活动表支持:

  • 筛选(按运动类型:跑步/骑行/登山等)
  • 排序(按日期/距离/配速/心率)
  • + 按钮展开心率区间(Z1恢复/Z2有氧/Z3节奏/Z4阈值/Z5无氧)和运动时间(10:00-11:30)

AI 对话

直接用自然语言提问,AI 自动调用工具:

自然语言AI 调用
"六月份报告"garmin_report(month)
"我十公里最好成绩"garmin_best_pace(10000)
"本周跑量"garmin_distance_stats(week)
"帮我制定半马破2计划"garmin_training_plan + garmin_save_training_plan
"记录今天的训练:跑了 6km,4星"garmin_log_diary
"我的训练进度"garmin_plan_progress

训练计划工作流

对话:"帮我制定 10km 进 5:30 的计划"
  → AI 调 garmin_training_plan(基于您的基线数据)
  → AI 生成 4 周计划 + 16 个训练任务
  → AI 调 garmin_save_training_plan 保存

打开看板 → 看到训练计划(默认折叠)→ 点 ▶ 展开 → 勾选完成的任务

误操作:AI 误覆盖 → 对话:"找回之前的计划" → AI 调 garmin_plan_history + garmin_restore_plan

⚙️ 配置

账号区域

  • CNsso.garmin.cn(中国账号)
  • 国际sso.garmin.com(其他地区)

数据存储位置

所有数据存到 DSH 用户的 data/ 目录(macOS/Linux 是 Home 目录,Windows 是 DSH 启动目录):

~/data/                                              # macOS/Linux
%USERPROFILE%\data\  或  \data\            # Windows
├── garmin.json            # 活动 + 每日健康(同步数据)
├── training-plan.json     # 当前训练计划 + 打卡状态
├── training-diary.json    # 训练日记
└── training-plan-history/ # 计划历史(自动备份)

同步策略

  • 手动同步(推荐):点击卡片"立即同步"按钮或对话"同步数据"
  • 增量:每次只拉上次同步后的新数据(从 lastSyncAt 前一天到今天),但若距上次同步已超过"回看天数"配置,则至少回看该配置值(默认 14 天)
  • 防行为指纹无定时同步(避免被 Garmin 检测为自动化)