每天清晨自動同步 Garmin Connect 運動數據與近三個月賽事倒數,結合 Open-Meteo 當下歷史溫濕度,透過 Google Gemini 深度診斷,輸出 VDOT 靶心配速、ACWR 負荷監控 與 每日訓練菜單,精準推播至 Telegram。
系統採用「雙軌邏輯切分」,第一則呈現運動數據與分圈,第二則專為 AI 診斷與每日具體菜單;搭配 3 張獨立高清晰度運動科學圖表。
1. 課表執行評價: 本次跑步辨識為「Zone 2 有氧基礎耐力跑」。Z2 心率停留佔比高達 86%,步頻穩定在 178spm,前半程與後半程配速幾無掉速,執行品質極為優秀。
2. 有氧解耦診斷: 今日有氧解耦率為 3.2%(屬於最佳適應區間),心率未見明顯漂移,代表基礎有氧耐力非常扎實,在 24°C 氣溫下體溫調節良好。
3. 備賽週期分析: 距離長榮半馬僅剩 32 天(進入專項準備期第二階段),當前 ACWR 1.14 處於絕佳體能吸收階段,無過度疲勞跡象。
1. 週期負荷與疲勞診斷: 近 7 日累積 42.5km,中樞神經系統 HRV 恢復至 62ms,心肺疲勞已完全消退,今日休整正是啟動超補償(Supercompensation)的最佳時機。
2. 今日主動恢復處方: 建議進行 15 分鐘泡沫軸滾筒筋膜放鬆(重點在小腿後肌群與大腿股四頭肌),搭配 20 分鐘核心肌群低強度等長支撐,毋需額外進行心肺耗竭運動。
3. 補給建議: 補足每公斤體重 35ml 水分,並攝取優質蛋白質(豆漿、雞肉、水煮蛋)幫助肌纖維修復。
不只是搬運數據,而是透過頂尖耐力科學公式與 Google 生成式 AI 模型,將手錶數據轉化為真正具備指導價值的每日訓練決策。
依據 Daniels & Gilbert (1979) 攝氧量阻力公式,依個人全馬 PB 自動反解當前 VDOT 跑力,精確推算 E、M、T、I、R 五大訓練配速區間。
回溯近 28 天訓練歷程,計算 7 天急性與 28 天慢性負荷比,精確鎖定 0.8~1.3 體能增長「甜點區 (Sweet Spot)」,杜絕過度訓練。
引進 Joe Friel 效率因子 (EF) 模型,精準將運動切分前後半程,計算心率漂移百分比,四段科學等級檢驗有氧耐力底層。
自動調閱 Garmin 行事曆近三個月目標賽事(智慧去重),判讀基礎期、專項期或減量期 (Taper),全天候自適應平日(晨跑/夜跑雙時段二選一)與週末(下午/早上/晚間)動態微調。
動態掃描最新 Gemini 2.5 / 2.0 Flash 模型陣列,若遭遇尖峰 503 UNAVAILABLE 錯誤,毫秒級自動容錯降級重試,推播 100% 不中斷。
以 GPS 軌跡與起跑時間座標精準抓取當下氣溫、濕度與體感溫度,讓 AI 教練將外部熱壓力與脫水風險納入生理綜合考量。
手錶跑步功率 (W)、步頻 (spm)、步幅、垂直振幅、步幅比與觸地時間 (GCT) 全面分析,診斷跑姿經濟性與落地衝擊風險。
整合夜間 HRV 心率變異度、靜止心率 (RHR) 與身體電量;未配戴手錶入睡時自動優雅略過,絕不中斷主流程。
告別多圖擠在一起的狹窄排版!Matplotlib 獨立產出走勢圖、ACWR 量規與心率甜甜圈,透過 Telegram 逐張推播滿版大圖。
試算核心完全移植自本專案的 Python 運動科學演算法,輸入您的成績即可立即體驗丹尼爾博士 VDOT 跑力公式!
Jack Daniels' Running Formula
Joe Friel 效率因子 (EF) 模型
心率漂移低於 3.0%,代表您的有氧底層基底非常扎實,在長時間配速下心血管系統幾乎無額外代償負荷!
以事件與排程驅動的現代化 Python 架構,分層解耦數據採集、運動生理運算、AI 提示工程與即時通訊推播。
左 Y 軸時間倒序排列、右 Y 軸心率刻度,中央清晰標繪紫色半程解耦分割線 (Halfway Split)。
左側 7 天急性 vs 28 天慢性負荷對比柱狀圖,右側大尺寸狀態 Badge 與四級防受傷指針。
科技風甜甜圈圖標示總時間,右側垂直排版各心率區間耗時與百分比,刺激能量系統一目了然。
完全不需要租用雲端主機(VPS),不需要安裝任何軟體!直接在 GitHub 上 Fork 即可終身免費運行。
前往本專案的 GitHub 頁面,點擊右上角的 Fork 按鈕,將代碼完整複製至您自己的 GitHub 帳號底下。
在您的倉庫進入 Settings → Secrets and variables → Actions,填入以下 5 項安全金鑰:
點擊倉庫上方的 Actions 分頁,啟用工作流。每天早上 06:00 (UTC 22:00) 即會自動執行並推播!您也可以隨時點選 Run workflow 立即手動測試。
可自訂 RUNNER_NAME、RUNNER_PB (如 3:45)、RUNNER_BIRTH_YEAR 與 ZONE2_MAX_HR,打造專屬您的 AI 課表。
關於安全性、成本、API 與排程的所有疑問。
是的,100% 免費!GitHub Actions 每月提供 2,000 分鐘的免費 CI/CD 執行時間(本程式每日僅需跑 30~50 秒,若為公開倉庫更是無限執行);Google Gemini API 亦提供免費額度(每日足夠使用數百次);Open-Meteo 天氣查詢無需金鑰完全開源免費。
非常安全。所有帳號密碼都是儲存在您個人私有的 GitHub Repository Secrets 中,經由 GitHub 伺服器進行非對稱非對稱加密(Asymmetric Encryption)。程式碼為 100% 開源純 Python,直接從 GitHub 虛擬機連線至 Garmin 官方,絕不經過任何第三方中繼伺服器。
會的!系統內建 26 小時判定機制。若最近沒有新運動,系統會自動轉發「今日休整與超補償日報」,統計您近 7 筆的累積跑量與負荷,由 AI 教練提供滾筒伸展、電解質修復處方與下次重啟課表建議,絕不重複發送舊活動,維持每日清晨開立當日指引的儀式感。
可以。只需編輯倉庫中的 .github/workflows/daily_task.yml 檔案,修改裡面的 cron 表達式即可(預設為 UTC 19:55,即台灣時間清晨約 03:55 ~ 04:00 送達,讓跑者一早起床即可掌握當晚課表與全日飲食補給規劃;注意 GitHub 採用 UTC 時間,台灣時間需減去 8 小時)。