標籤: GlycemicGPT

  • 用 GlycemicGPT 把血糖變成可讀故事

    用 GlycemicGPT 把血糖變成可讀故事

    📌 本文重點

    • 把複雜血糖數據轉成「可讀故事」
    • 不碰醫療決策,只做分析與提醒
    • 可自託管,延伸到睡眠、運動等健康指標
    • 工程師與非工程師都有明確上手路徑

    這是一個把連續血糖、胰島素泵、Nightscout 和聊天式分析整合在一起的開源 AI 健康管家,但不碰醫療決策,專心把你的血糖數據講成聽得懂的故事。

    專案連結:GlycemicGPT GitHub


    核心功能:它到底幫你做什麼?

    1. 把一天血糖變成「可讀摘要」

    解決的問題:連續血糖監測(CGM)數據很多,但圖表看了還是不知道:今天到底穩不穩?哪一段出問題?

    GlycemicGPT 的做法
    – 從 Dexcom G7、Nightscout 等來源抓你的 24 小時血糖紀錄
    – 分成「夜間」「白天」「運動前後」「高低血糖事件」等片段
    – 生成一段自然語言摘要,例如:
    – 「昨晚 2–4 點有兩次低血糖,可能和睡前校正注射有關」
    – 「早餐後 1–2 小時血糖上升幅度較大,建議檢視碳水估算」

    💡 關鍵: 把一整天密密麻麻的血糖數據濃縮成幾句話,讓你一眼看出哪個時段最需要注意。

    你可以馬上做的事
    – 每天固定時間(例如睡前)看一次摘要,記一條「明天要嘗試的調整」:
    – 減少某餐碳水
    – 提前運動時間
    – 記錄一個你想問醫師的問題


    2. 餐後血糖分析:把「這餐」跟「那餐」比較出來

    解決的問題:你可能知道「麵會讓我高」,但很難量化:這碗麵 vs 這碗飯,到底差多少?

    GlycemicGPT 的做法
    – 從 Nightscout 或手動輸入的「餐點紀錄」對應到餐後血糖曲線
    – 幫你計算:
    – 餐後 1 小時、2 小時的血糖變化
    – 每道菜、不同時間吃同一餐的差異
    – 用自然語言生成結論:
    – 「相較於 5 月 1 號午餐,同樣是義大利麵,今天餐前血糖較高,使得峰值提高約 20 mg/dL」

    💡 關鍵: 透過具體數字比較不同餐次,幫你找出「同一道菜、不同吃法」帶來的血糖差異。

    你可以馬上做的事
    – 選一個常吃的餐(例如便當店),連續 3 次記:
    – 吃什麼
    – 大概時間
    – 用 GlycemicGPT 問:「幫我比較這 3 次便當餐後血糖差異」
    – 找出:
    – 是否晚吃一小時就特別高
    – 是否換一種配菜更穩


    3. 聊天式 Q&A 與預警:把醫囑變成「日常提醒」

    解決的問題:醫院給的講義很厚,但日常遇到的小問題(例如「今天運動前 30 分鐘血糖是 90,合理嗎?」)很難即時問人。

    GlycemicGPT 的做法
    – 使用 RAG(從可信來源取資料再回答),連結臨床指南、糖尿病教育資料
    – 你可以問:
    – 「這週夜間低血糖發生幾次?」
    – 「最近是否有高血糖時間變長?」
    – 設定預警:
    – 當血糖連續一段時間偏高/偏低時,以你設定的方式提醒(例如透過 Nightscout 或其他通知系統)

    安全邊界(很重要)
    – GlycemicGPT 不控制胰島素泵,不會自動調整劑量
    – 它是「分析與提醒工具」,任何治療改變都應與醫師討論

    💡 關鍵: 系統刻意不碰胰島素劑量,只做「看懂與提醒」,讓使用更安全、也更符合醫療規範。

    你可以馬上做的事
    – 選一個你常擔心的情境,例如:「運動前低血糖」
    – 問 GlycemicGPT:
    – 「過去兩週,我運動前 2 小時內有低血糖的情況嗎?」
    – 把得到的結論帶去門診,跟醫師一起確認需不需要調整


    適合誰用?三種典型場景

    1. 糖尿病患者:把自我管理變成「對話」

    適合:已經在用 Dexcom G7、Nightscout 或胰島素泵的 1 型/2 型患者。

    可以怎麼用:
    – 每週固定生成一份「一週血糖報告」
    – 把報告存在雲端或印出,在門診時直接給醫師看
    – 平常遇到疑問先在 GlycemicGPT 裡「排練」問題,再整理 2–3 個重點問醫師


    2. 家屬與照護者:遠端關心但不干擾

    適合:家裡有小孩、長輩正在使用 CGM 或胰島素泵。

    可以怎麼用:
    – 由患者端自託管 GlycemicGPT,授權家屬查看摘要
    – 家屬每週只看一次「高低血糖事件概況」,避免盯得太緊造成壓力
    – 把預警設定為「只在連續幾天異常時通知」,減少過度打擾


    3. 醫療團隊:作為視覺化與溝通工具

    適合:願意嘗試資料驅動照護的診所、醫師、糖尿病衛教師。

    可以怎麼用:
    – 在院內一台伺服器上自託管,連接部分願意參與的患者 Nightscout
    – 診間中開 GlycemicGPT 的每日摘要,當作溝通起點:
    – 「這裡可以看到你這一週夜間血糖偏低,我們一起討論原因」

    再次提醒:治療決策仍然由醫師與患者共同做出,GlycemicGPT 只是把資料講清楚。


    延伸思路:用同一套架構做「睡眠 / 運動 / 壓力」Agent

    就算你不是糖尿病患者,也可以從 GlycemicGPT 學到一套「個人健康 Agent」的設計模板:

    1. 資料來源
    2. 睡眠:Apple Watch、Oura Ring、床墊感測器
    3. 運動:Garmin、Strava、健身房紀錄
    4. 壓力:心率變異度(HRV)、自我打分
    5. 管道層(類似 Nightscout)
    6. 建一個簡單的時間序列資料庫(例如 InfluxDB、TimescaleDB)
    7. AI 分析層
    8. 用類似 GlycemicGPT 的方式:
      • 每日摘要
      • 特定事件分析(熬夜、重訓日)
      • 聊天式 Q&A

    具體行動建議
    – 先選一個最在意的指標(例如「睡眠中途醒來」)
    – 用 Notion / Google Sheet 先手動記一週
    – 再思考要怎麼把它自動化收集,最後才上 AI 分析層


    怎麼開始:非工程師 vs 工程師兩條路

    非工程師:先找到願意幫你部署的人

    目前 GlycemicGPT 是一個自託管專案,沒有一鍵雲端 SaaS,可以照這個路線:

    1. 準備好問題清單
    2. 想解決什麼?(例如「看懂 Dexcom 圖表」「整理給醫師的報告」)
    3. 請技術朋友或社群幫忙部署
    4. 把這個連結丟給對方:https://github.com/GlycemicGPT/GlycemicGPT
    5. 請他們依 README 在以下任一環境部署:
      • VPS(例如 Hetzner、DigitalOcean)
      • 家用 NAS / 自架伺服器
      • 樹莓派(性能較有限,但可做測試)
    6. 確認三件事再上線
    7. 資料只存在你控制的機器
    8. 只有你(和你信任的人)有權登入
    9. 不啟用任何自動控制胰島素的機制

    如未來專案提供雲端部署模板(例如 Docker Compose + 一鍵部署到某雲平台),可直接使用模板,仍建議由你信任的技術人員操作。


    工程師:自己 clone、自己玩(含模擬數據)

    步驟 1:Clone 專案

    git clone https://github.com/GlycemicGPT/GlycemicGPT.git
    cd GlycemicGPT
    

    步驟 2:設定資料來源

    你有三種常見選項:
    – Dexcom G7:
    – 依 README 取得雲端 API 權限
    – Tandem t:slim X2 / Mobi:
    – 透過 BLE 連線(需支援藍牙的裝置)
    – Nightscout:
    – 指向你現有的 Nightscout URL 和 API key
    – 沒有真實設備也沒關係:
    – 使用專案提供的模擬數據(或自己寫一段腳本產生假資料),先跑通流程

    步驟 3:選擇 LLM:本地或雲端

    • 本地模型(例如搭配 Ollama)
    • 適合:在意隱私、手邊有一台效能還可以的電腦
    • 做法:
      bash
      # 安裝 Ollama(依官網步驟)
      ollama pull llama3
    • 在 GlycemicGPT 設定檔中改成指向本地 Ollama 的 API

    • 雲端 LLM(OpenAI、Anthropic 等)

    • 適合:先追求穩定與效果
    • 做法:
      • 取得 API Key
      • 在環境變數或設定檔中填上

    步驟 4:跑起第一個每日摘要

    • 啟動服務(依 README,多半是 docker-compose up 或類似指令)
    • 匯入一段 24 小時的血糖資料
    • 在 Web 介面或命令列呼叫「Daily brief」功能

    你應該會看到類似:

    「過去 24 小時,Time in Range 為 72%,夜間低血糖兩次,主要集中在 2–3 AM。」

    從這裡開始,你可以:
    – 修改提示詞(prompt)讓語氣更符合自己
    – 加入自訂指標(例如:運動前 2 小時血糖平均值)


    實務提醒:隱私、醫療決策與客製指標

    1. 隱私與自託管
    2. 血糖與醫療資料是極具敏感性的個資
    3. 優先考慮:

      • 自己控制的伺服器
      • 本地模型(如 Ollama)
      • 關閉不必要的遙測或第三方整合
    4. 與醫師討論後再調整治療

    5. GlycemicGPT 可以提出「假設」:
      • 「這段時間似乎與晚餐進食時間延後有關」
    6. 但任何:
      • 胰島素劑量修改
      • 藥物新增或減少
      • 大幅飲食調整
    7. 都應先與醫師或糖尿病衛教師確認

    8. 迭代客製自己的健康指標

    9. 起點:先用官方常見指標(Time in Range、低血糖事件次數)
    10. 接著加上個人化指標,例如:
      • 「健身日前後 12 小時的血糖穩定度」
      • 「出差期間 vs 非出差期間的平均血糖」
    11. 每一輪調整只增加 1–2 個新指標,避免系統變得看不懂

    延伸閱讀與靈感來源

    如果你正在想「AI 到底能在我的健康管理中做到哪裡」,GlycemicGPT 是一個很好的起點:
    – 它先專注把資料變成可讀故事
    – 把決策留給你和醫師
    – 同時也給了我們一套可複製到其他健康領域的架構範本。

    🚀 你現在可以做的事

    • 打開 GlycemicGPT GitHub 專案,確認自己屬於「非工程師」還是「工程師」路線
    • 選一個近期最在意的情境(例如「夜間低血糖」或「某個常吃的便當」),準備一週的相關紀錄
    • 找一位可信任的技術朋友,或自己依 README 部署雛形,先跑出第一份「24 小時血糖摘要」再逐步優化