網誌

生活

Mac Mini M4 開發筆記:oMLX 本地模型與 MiniMax 雲端模型自動切換實踐

這篇文章在講什麼?簡單來說,黃醫師在開發 ACHEOFF 醫療設備軟體時,遇到了一個問題:AI 輔助工具要花錢,但免費額度用完就沒了。於是我參考了網路上的方法——讓 AI 自動在「免費」和「花錢」之間切換,就像手機訊號不好時會自動切換網路一樣。

🎯 黃醫師遇到什麼問題?

在開發 ACHEOFF 醫療設備軟體時,需要 AI 幫忙寫程式碼。一開始使用 MiniMax M2.5(很強的 AI 模型),但免費額度用完後就不能用了。

大多數人的選擇:

  • 付費繼續使用(但金額會累積)
  • 改用免費但較弱的 AI(但速度慢、能力有限)

不想多花錢的黃醫師選擇第三條路:兩個都要!

🛠️ 硬體設備

配備 規格
電腦 Mac Mini M4(2024 年版本)
記憶體 16GB 統一記憶體
系統 macOS 15+

一台普通的 Mac Mini,不是特別貴的那種。

💡 核心概念:「本地優先,雲端補位」

這句話聽起來很專業,但其實概念很簡單:

想像你在開車出遊:

  • 油箱滿的時候(雲端額度夠)→ 開快一點,用更強的 AI
  • 油快用完的時候(雲端額度不足)→ 切換到省油模式,用本地端的 AI

  • 本地端 AI 就像「自行車」,隨時可用但速度慢一點
  • 雲端 AI 就像「跑車」,很快但需要花錢加油

🔧 系統設定說明(白話版)

1. 在家裡放一個「AI 服務生」

黃醫師在 Mac Mini 裡安裝了一個叫做 oMLX 的軟體,這個軟體專門用來「跑」AI 模型。

因為電腦只有 16GB 記憶體(RAM),所以選擇了一個比較「輕量」的模型叫做 Qwen3.5-9B,這個模型大約佔用 5.82GB 的記憶體,還剩空間給其他程式用。

2. 設定「自動切換開關」

寫了一個小小的程式(叫做 auto_switch.sh),每當 MiniMax 雲端的額度低於 20 次時,系統就會自動切換:

「唉呀!免費額度快用完了,切換到本地端的 Qwen3.5 模型吧!」

等到下個月額度重置後,又會自動切回 MiniMax M2.5。

3. 讓手機通知他

還設定了 Telegram 機器人,每當 AI 切換模式的時候,手機會收到通知,就像這樣:

🔄 會話啟動!目前使用:Qwen3.5-9B,內容使用率:97%

📊 效果如何?

之前 之後
用另一個類似軟體(ollama)跑同樣的查詢 23 分鐘
用 oMLX + Qwen3.5 幾秒鐘就完成

速度提升超級多! 從 23 分鐘變成幾秒鐘,這是因為 oMLX 這個軟體特別優化過,能更有效地利用 Mac Mini 的硬體。

🎁 這樣做有什麼好處?

    1.  

    1. 省錢:免費額度用完後,自動切到本地端 AI,不用花冤枉錢

  1.  

    1. 不停工:AI 額度用完不會突然就不能用,系統會無縫切換

  1.  

    1. 速度快:本地端 AI 反應比雲端快(不用等網路傳輸)

  1.  

    1. 隱私安全:某些程式碼可以完全在本地端處理,不會傳到網路上

🔑 總結

這方法結合了「雲端 AI」(厲害但要花錢)和「本地 AI」(較弱但免費),並寫了一個自動切換系統,讓我們在開發軟體時既能用到最強的 AI,又不會因為額度用完而中斷工作。


啟發是:如果你的工作需要用到 AI 程式輔助,可以參考這個概念——不要把所有雞蛋放在同一個籃子裡,免費的和付費的搭配使用,才能兼顧效能和成本。

這就是這篇技術文章的通俗解說版本,希望對你有幫助!

下面是技術性較高的正文 (其實黃醫師也不全瞭解—拜Vibe Coding所賜😅)

為了在進行 ACHEOFF 醫療設備開發時擁有高效且不間斷的 AI 輔助,我設計了一套「本地優先,雲端補位」的系統。當 MiniMax 雲端額度充足時,利用其強大的推理能力;當額度用罄或需離線處理時,自動切換至優化過的本地 Qwen3.5 模型。

混合 AI 算力架構:在 Mac Mini M4 上整合 oMLX 與 MiniMax

為了在進行 ACHEOFF 醫療設備開發時擁有高效且不間斷的 AI 輔助,我設計了一套「本地優先,雲端補位」的系統。當 MiniMax 雲端額度充足時,利用其強大的推理能力;當額度用罄或需離線處理時,自動切換至優化過的本地 Qwen3.5 模型。

硬體環境:
機型:Mac Mini M4 (2024)
記憶體:16GB 統一記憶體 (Unified Memory)
系統:macOS 15+

一、 本地端配置:oMLX 與 Qwen3.5 9B

參考了 freedidi.com 的部署建議,針對 16GB RAM 的限制,我選擇了 4-bit 量化的 Qwen3.5-9B-MLX。透過 oMLX 伺服器,我們能精準控制記憶體邊界並啟用高效快取。

oMLX 關鍵設定

{
  "max_memory": "11.52GB",      // 預留空間給系統與其他應用
  "hot_cache_max_size": "8.00GB", // 提升 KV Cache 回應速度
  "max_context_window": 32768,    // 兼顧深度與記憶體穩定性
  "paged_ssd_cache": "Enabled"    // 當 RAM 壓力過大時,自動分頁至 SSD
}

這種配置下,Qwen3.5 9B 模型實際佔用約 5.82GB RAM,配合 11.7GB 的程序限制,能確保系統在高負載下依然穩定。

二、 OpenClaw 整合設定

OpenClaw 作為核心調度器,負責連接 oMLX 提供的 OpenAI 相容接口以及 MiniMax 雲端 API。

openclaw.json 配置摘要

{
  "models": {
    "providers": {
      "minimax": {
        "baseUrl": "https://api.minimax.io/v1",
        "apiKey": "sk-cp-xxxxxxxxxxxx", // 雲端 Coding Plan Key
        "models": [{ "id": "MiniMax-M2.5", "contextWindow": 204800 }]
      },
      "omlx": {
        "baseUrl": "http://127.0.0.1:8000/v1",
        "apiKey": "local-auth",
        "models": [{ "id": "Qwen3.5-9B-MLX-4bit", "contextWindow": 49152 }]
      }
    }
  },
  "agents": {
    "defaults": { "model": { "primary": "minimax/MiniMax-M2.5" } }
  }
}

三、 自動化切換腳本:auto_switch.sh

為了避免 MiniMax Coding Plan 超量導致工作中斷,我撰寫了一個 Bash 腳本,每隔一段時間檢查雲端餘額,並在必要時自動修改 OpenClaw 配置並重啟 Gateway。

#!/bin/bash
# 檢查 MiniMax 餘額並自動切換模型
API_KEY="sk-cp-xxxxxxxxxxxx"
THRESHOLD=20 # 剩餘次數低於此值則切換

# 1. 獲取剩餘額度
BODY=$(curl -s "https://api.minimax.io/v1/api/openplatform/coding_plan/remains" -H "Authorization: Bearer $API_KEY")
REMAINS=$(echo "$BODY" | jq -r '.model_remains[0] | .current_interval_total_count - .current_interval_usage_count')

# 2. 判定邏輯
if [ "$REMAINS" -lt "$THRESHOLD" ]; then
    # 切換至本地 oMLX
    openclaw config set agents.defaults.model.primary "omlx/Qwen3.5-9B-MLX-4bit"
    openclaw gateway restart
else
    # 額度充足則保持或換回 MiniMax
    openclaw config set agents.defaults.model.primary "minimax/MiniMax-M2.5"
    openclaw gateway restart
fi

四、 Telegram 狀態監控:從靜態配置到動態通知

為了確保在 ACHEOFF 開發過程中能即時掌握系統狀態,我實作了兩層級的 Telegram 監控:系統級通訊埠配置任務級動態狀態回報

1. 系統級:OpenClaw Channel 配置

首先在 openclaw.json 中啟用原生 Telegram Channel 支援。這允許我直接透過 Telegram 手機端對 Agent 下達指令,同時定義了存取權限 white-list。

"channels": {
  "telegram": {
    "enabled": true,
    "botToken": "873359xxxx:AAFC0rRa...", // 向 @BotFather 申請的憑證
    "allowFrom": ["11064xxxxx"],         // 限制僅限我的 Chat ID 存取
    "streaming": "partial"
  }
}

2. 邏輯級:自動切換通知 (Shell Integration)

我在 auto_switch.sh 腳本中整合了 Telegram Bot API。當系統偵測到 MiniMax 額度低於門檻並觸發切換至本地 oMLX/Qwen3.5 時,會同步發送 Push Notification。

# 在 auto_switch.sh 中加入的通知邏輯
if [[ "$CURRENT_MODEL" != *"$LOCAL_MODEL"* ]]; then
    # 執行切換...
    curl -s -X POST https://api.telegram.org/bot$TG_TOKEN/sendMessage \
    -d chat_id=$TG_ID \
    -d text="⚠️ MiniMax 額度不足!已自動切換至本地 oMLX 運算。"
fi

3. 任務級:Context 佔用率監測 (Startup Sequence)

針對 Mac Mini M4 16G 的記憶體限制,我設定了 Agent 的「啟動序列 (Startup Sequence)」。每當新建會話(New Session)時,Agent 會自動執行以下工具流:

    •  

    • session_status:調用內部工具獲取目前 Context 佔用百分比(例如:97% used)。

    • exec (curl):將獲取到的 Token 數據與當前使用的模型名稱(Qwen3.5 9B vs MiniMax M2.5)封裝成 JSON 透過 curl 傳送至手機。

監控優勢:
透過這套配置,Agent 在啟動時會主動回報:"🔄 會話啟動!當前模型: Qwen3.5-9B-MLX, Context: 31.9k/32.8k (97%)"。這讓我能即時判斷是否需要手動下達 /reset 來釋放 KV Cache,避免因記憶體溢出導致的 ACHEOFF 代碼生成中斷。

五、 故障排除與優化

  • 目錄權限:修復了 Telegram 插件找不到 telegram.jsonENOENT 錯誤,確保了狀態持久化。
  • 執行路徑:在 crontab 任務中明確定義了 export PATH,解決了 cron 環境下找不到 jq 的問題。
  • 本地端效能:實測顯示 Qwen3.5 9B MLX 在 4-bit 量化下,對 Mac Mini M4 的負載極低,是完美的備援方案。

六、 結語

這套架構完美解決了開發 ACHEOFF 時對強大算力的需求,同時透過 oMLX 的 SSD 分頁技術克服了物理記憶體的不足。透過自動化腳本,我再也不需要手動檢查餘額,能夠專注在代碼與產品開發上。

之前是運用ollama serve qwen3.5:9b, 雖然經過一段時間努力是能跑了,但是回應一個查詢,MiniMax 套餐剩餘多少prompt可用的問題,竟然跑了23分鐘才回答出來😅。這套oMLX可能是在有限記憶體下,運用SSD swap記憶體運用的最有效模式了

👍這套混合算力系統在 2026 年 3 月 16 日正式達成全自動化運作。它不僅讓我們在開發 ACHEOFF 醫療設備時無懼額度限制,更透過本地與雲端的協作,將 Mac Mini M4 的效能壓榨到了極限。這不僅是軟體配置的勝利,更是對自動化維運與資源管理的實踐證明。

報告生成時間:2026-03-16 01:32 (Taipei Time)

 

🚀 ACHEOFF 混合算力:全自動部署手冊

最後更新日期:2026-03-16 | 核心狀態:雲端全功能已啟動

💡 今日核心發現 (Vibe Coding 實戰紀錄):
  • 額度邏輯反轉: MiniMax API 的 [1500] 代表全滿可用。當數字下降時(如 [1486]),才代表額度正在消耗。
  • 聯動切換: 系統不僅切換模型,還會動態調整 tools.deny。雲端模式解除封印,本地模式則鎖定安全限制。

1. 核心自動化腳本彙整

A. 額度精確監控 (minimax_session_remains.py)

# 修正後的邏輯:直接讀取 Usage Count 作為可用餘額
available = data['model_remains'][2]['current_interval_usage_count']
print(f"[{available}]")

B. 全功能聯動切換 (auto_switch.sh)

# 當額度充足時,強制恢復全功能配置
if [ "$AVAILABLE" -gt 100 ]; then
    openclaw config set agents.defaults.model.primary "minimax/MiniMax-M2.5"
    openclaw config set tools.deny "[]"  # 解除封印
    openclaw gateway restart
fi

2. 避坑指南:四大關鍵教訓

  • 清空「殭屍會話」: 切換模型後,必須執行 rm -rf ~/.openclaw/agents/main/sessions/*。否則背景定時任務(Cron)會釘死在舊模型,造成額度與算力錯位。
  • 內建插件誤區: self-improvement 已轉為系統整合掛鉤 (Integrated Hooks),不可手動加入 plugins.allow,否則會導致 Gateway 啟動失敗。
  • 路徑 Typo 警示: crontab 中的點號 . 若寫成逗號 ,,將導致所有日誌記錄與切換邏輯失效。
  • 沙盒模式: 在無 Docker 環境下,請確保 agents.defaults.sandbox.mode 設為 off,以免服務無法正常啟動。

3. 狀態監控 Skill 啟動詞

請將以下指令發送給 OpenClaw 以啟動 Telegram 即時監控:

「請建立 session_status 技能,執行 openclaw status 並將當前 Model 與 Context 佔用率透過 Telegram API (Token: 873359… ID: 110641…) 發送至我的手機。」

© 2026 ACHEOFF Inc. – 由黃醫師與 Gemini 協作生成

生活

實戰指南:在 Mac Mini M4 (16GB RAM) 上打造最強本地 AI Agent

最近流行養龍蝦,黃醫師看看家裡那台閒置的Mac Mini M4,想說也來養看看吧!結果,還真是一大串試誤過程。還是分享一下慘痛經驗吧!(不過,如果有什麼賺錢用途,還是乖乖用雲端模式的好…良心建議)

前言
在 16GB 統一記憶體(Unified RAM)的 Mac 上運行具備全自動化、能自己下 Shell 指令的 AI Agent,是一場記憶體與模型智商的極限拉扯。模型太小容易產生格式幻覺(Hallucination),不聽從工具調用規範;模型太大又會直接把系統搞到 OOM (Out of Memory)。

本文將分享如何使用 OpenClaw 框架,搭配 Ollama 與微調過的 Qwen 3.5 9B,在 Mac Mini M4 16GB 上打造一個聽話、穩定、且具備長期記憶與 Terminal 執行權限的 Personal Knowledge Management (PKM) 助理。

OpenClaw 運行截圖


🛠️ Step 1: 基礎環境與 OpenClaw 安裝

首先,確保你的 Mac 已經安裝了 Node.js 與 Ollama。打開終端機,全域安裝 OpenClaw 並初始化:

npm install -g openclaw
openclaw init

這會在你的使用者目錄下建立 ~/.openclaw/ 資料夾,這也是我們接下來要動刀的核心區域。


🧠 Step 2: 模型記憶體優化 (Modelfile 改造)

Qwen 3.5 9B 是 16GB RAM 的「極限甜蜜點」,智商夠高,能理解複雜的 JSON 規範。但預設的 Context Window 可能會讓記憶體溢出。我們需要透過 Ollama 的 Modelfile 來強制限制它的資源佔用。

1. 建立一個名為 Qwen-PKM.Modelfile 的純文字檔:

FROM qwen3.5:9b

# 限制上下文視窗,16384 是 OpenClaw 啟動複雜工具鏈的最低安全門檻
PARAMETER num_ctx 16384

# 限制單次最大輸出長度,保留記憶體給作業系統
PARAMETER num_predict 4096

# 降低溫度,讓 Agent 執行工具時更像冷酷的機器,減少廢話
PARAMETER temperature 0.1

2. 終端機執行轉換指令,建立專屬模型:

ollama create qwen3.5-pkm -f ./Qwen-PKM.Modelfile

⚙️ Step 3: 核心配置檔設定 (Config, AGENTS, SOUL)

接下來要進入 ~/.openclaw/ 修改設定,這是確保 Agent 穩定運行的關鍵。

1. 修改 openclaw.json (系統設定)

主要調整模型指向與超時時間(16GB 跑起來較慢,需增加 Timeout 避免執行中斷)。

{
  "agents": {
    "defaults": {
      "model": {
        "primary": "ollama/qwen3.5-pkm"
      },
      "timeoutSeconds": 600 
    }
  }
}

2. 修改 AGENTS.md (代理人職責)

在這裡定義 Agent 的核心任務與環境限制,告訴它硬體只有 16GB RAM,禁止開啟過多並行任務。

3. 修改 SOUL.md (終極防護網:解決 JSON 格式與 STDOUT 問題)

這是本文最重要的踩坑心得。 開源模型非常容易在調用工具時,把 JSON Key 寫錯(例如把 name 寫成 action),或是執行完 ls -la 後不給你原始輸出。

請在 ~/.openclaw/workspace/SOUL.md 的最頂端加入以下「嚴謹回報協議」:

## Strict Reporting & Execution Protocol (CRITICAL)
- 我是 OpenClaw 的自動化核心,不是聊天機器人。
- **格式絕對強制**:當需要調用工具(如 exec)時,我必須且只能使用以下 JSON 格式:
  {"name": "工具名稱", "arguments": {"參數名稱": "數值"}}
  嚴禁使用 action、tool_name 或任何非官方標籤。
- **原始輸出協議**:執行完終端機指令後,我必須主動、完整地回報 STDOUT 的原始文字。嚴禁對終端機輸出進行任何總結、過濾或翻譯。
- 當使用者要求執行指令時,不要解釋,直接輸出可被解析的 JSON。

🧩 Step 4: 擴充記憶與技能 (Skills & LanceDB)

為了讓 Agent 真正強大,我們需要安裝技能與向量資料庫。

1. 安裝基礎技能

openclaw skill install exec     # 賦予 Shell 執行權限
openclaw skill install weather  # 天氣查詢

2. 從 GitHub 手動安裝 memory-lancedb-pro

這能賦予 Agent 長期記憶。由於進階套件需要直接從源碼構建,請依序執行:

1. 前往 Jina AI 註冊並獲取免費的 Jina Embeddings API Key(在 16GB Mac 上跑本地 Embedding 會太卡,外包給 Jina 是最佳解)。

2. 開啟終端機,進入 OpenClaw 的外掛目錄並 Clone 專案:

cd ~/.openclaw/plugins
git clone https://github.com/OpenClaw/memory-lancedb-pro.git

(註:請將上述 GitHub 網址替換為該外掛實際的 Repository URL)

3. 進入該目錄並安裝 Node.js 相依套件:

cd memory-lancedb-pro
npm install

4. 編輯 ~/.openclaw/openclaw.json 中配置 Jina API Key:

"plugins": {
  "memory-lancedb-pro": {
    "embedding": {
      "provider": "jina",
      "apiKey": "你的_Jina_API_Key"
    }
  }
}

💡 總結與最佳實踐

在 Mac Mini M4 16GB 上玩轉本地 Agent,最大的挑戰不在於算力,而在於「如何馴服模型的本能」

透過 Modelfile 限制資源,並透過嚴厲的 SOUL.md 協議強制對齊 OpenClaw 的 name/arguments JSON 格式,我們成功讓 Qwen 3.5 9B 變成了一個冷酷、精準、會乖乖吐出 RAW STDOUT 的超級開發助理。

Troubleshooting 小提示:如果你的 Agent 突然又開始胡言亂語或格式錯誤,請毫不猶豫地在終端機執行 openclaw gateway restart,讓它重新讀取 SOUL.md,它就會乖乖恢復正常了。

 

醫療

😱 Mounjaro瘦瘦針意外過量?醫師親身經歷:猛健樂餘劑空針回抽失誤,導致誤注射18.75mg,濃度要12天才回穩

之前就有研究過瘦瘦針(Ozempic胰妥讚/Wegovy週纖達)的藥動學,沒想到這次出糗的居然是我自己!

我已經穩定每週打7.5mg三個月了,前天因為猛健樂筆(Mounjaro KwikPen)到了週期最後抽不出殘液,結果弄巧成拙,不小心給自己打了18.75mg!😑昨天我整天什麼都吃不下,終於懂為什麼了。

我用半衰期5天的藥物動力學模型算了一下,發現要等約12天體內濃度才會降回原本該打針的水位。

趕快把這段「驚魂記」寫下來,分享給大家避坑!

⚠️ 醫師碎碎念:這是個人的理論模擬與經驗分享,不是醫療建議。 每個人對藥物的耐受度不同,有突發狀況請務必先找你的主治醫師!

(本來想分享怎麼抽猛健樂最後沒法打的部份,才發現這件不該發生的事)

意外是怎麼發生的?猛健樂大家常常不會按針劑的標示濃度(滿60格)來注射,用需要劑量換算格數來打,是很常見的做法;但是這樣的結果,就會導致最後一兩次的藥,因為調劑量及注射推進柄卡住,萬一用力轉,轉斷掉,或是轉了但是最後的劑量推不動,造成得用空針抽出來,再注射的方式。

前天是我猛健樂筆的最後一針,發現按不出來,所以我就用1ml空針把剩下的藥液抽出來,剛好抽剩0.4ml。接著我換了一支新筆,轉了14格(相當於0.35ml),心裡默默盤算:「0.4ml + 0.35ml = 0.75ml,這樣加起來應該就是7.5mg吧!」大錯特錯!真相是這樣的:Mounjaro的濃度其實是0.6ml就含有15mg(等於1ml有25mg)。所以我抽出的0.4ml = 10mg。新筆打的14格(0.35ml) = 8.75mg。加總起來:10mg + 8.75mg = 18.75mg!足足是我平常劑量的2.5倍!

濃度衰減時間表(一室模型計算)我已經連續打4個月,體內早就有穩定的殘留量了。平常打針前(第7天)的谷濃度(trough)大約是4.58mg等效量。
這次一打完18.75mg,體內總濃度瞬間飆到23.33mg!我直接算給大家看,這個超高濃度要幾天才能消化完:

我的親身感受與後續處理第1天(最高峰):真的是完全吃不下,看到食物就飽了,還好沒有嚴重嘔吐。我靠著狂喝電解質水維持體力。

補打時機:因為算出來要12天才會降回原本第7天的低谷濃度,所以我決定延後,等將近兩週後再恢復打我的7.5mg,避免新舊藥物濃度疊加導致副作用連環爆。

風險提醒:因為我已經連打4個月7.5mg(穩態),藥物在體內的「底」很厚,過量後的影響會比剛開始打的人拖得更久!

瘦瘦針安全小撇步(不要步上我的後塵)筆劑量換算要謹慎:格數跟毫升數很容易搞混(記得0.6ml=15mg),下針前最好拿計算機敲一下。最後一針別勉強:如果原廠筆抽不出來,就別硬用空針抽殘液了,很容易因為換算錯誤導致劑量爆表。

過量症狀監測:如果有嚴重噁心、腹痛或低血糖症狀,不要硬扛!請立刻喝水、補糖,並就醫或撥打毒物中心諮詢(0800-211-911)。

有沒有人也曾因為「抽殘液」或算錯格數而多打的?在底下留言分享你的經驗吧!我們一起科學算清楚,安心健康瘦!💪

#Mounjaro #瘦瘦針 #Tirzepatide #猛健樂 #藥物半衰期 #減重門診 #黃醫師減重筆記


[轉載請註明出處 | 醫療問題請諮詢專業醫師]

醫療

活到 117 歲靠的不是超級基因?科學家揭密:長壽阿嬤的秘密藏在「優格」與「節奏」裡

誰說長壽一定要有「超級基因」?
西班牙的超級人瑞 瑪麗亞·布蘭亞斯·莫雷拉 (Maria Branyas Morera) 活到了 117 歲。她去年(2024)才剛過世,生前不僅戰勝了COVID-19,而且一輩子沒得過癌症、沒有失智症,也沒有心血管疾病。
科學家對她的身體充滿好奇:到底是怎樣的基因讓她擁有金剛不壞之身?
最近,由西班牙何塞·卡雷拉斯白血病研究所發表的重磅論文,給出了一個讓所有人跌破眼鏡的答案:她並沒有我們想像中的「長壽基因」,甚至她的細胞比一般人更「老」。
那她憑什麼活過 117 歲?讓我們一起解密這份剛出爐的科學報告。


🔬 驚人發現一:她的細胞其實「很老」,但這是為了防癌?


按照常理,我們認為 DNA 末端的「端粒(Telomere)」越長,代表細胞越年輕。但科學家檢測瑪麗亞的 DNA 時驚呆了:她的端粒非常短,甚至比一般的百歲老人還要短!
這聽起來很糟糕,對吧?但科學家推測,這其實是她身體的一種**「高階防癌策略」**。
當端粒短到一定程度,細胞就會停止分裂。這雖然意味著老化,但也意味著癌細胞無法無限增殖。她的身體選擇了「讓細胞老化」來換取「零癌症」的極致保護。這是一種與衰老共存的智慧,而不是無謂的對抗。


🥣 驚人發現二:每天一罐優格,打造「無發炎」體質


如果基因沒有優勢,那她的健康是哪來的?答案藏在她的腸道裡。
瑪麗亞有一個堅持了幾十年的習慣:每天都要吃原味優格。
分析發現,她的腸道菌群多樣性高得驚人,特別是 雙歧桿菌 (Bifidobacterium) 的含量極高。這種好菌能幫身體做兩件大事:
* 調整免疫系統:即使身體老了,免疫系統依然精準,不會亂攻擊自己。
* 降低發炎反應:發炎是萬病之源。瑪麗亞的發炎指數只有一般老人的 1%,這讓她的血管、大腦長年保持在 70 歲的健康水準。
原來,是強大的後天腸道大軍,幫她彌補了先天基因的不足。


🧘‍♀️ 驚人發現三:長壽是一種「節奏」


除了吃優格,瑪麗亞的生活哲學也被科學家畫了重點:「不打亂身體的節奏」。
* 簡單的飲食:早餐簡單,午餐清淡,不暴飲暴食。
* 穩定的心態:她不對抗衰老,而是接受它。
* 強大的修復力:雖然基因開關會亂,但她的 DNA 修復機制始終保持活躍。就像一台老爺車,雖然零件舊了,但維修保養做得極好,所以依然能跑得順暢。


🛒 我們可以怎麼做?台灣讀者的執行指南
我們或許無法改變基因,但我們可以複製她的「腸道策略」。根據台灣市面上的選擇,這裡有一份「長壽優格攻略」:


1. 如果你想追求「瑪麗亞同款」的高濃度好菌:
找含有豐富雙歧桿菌的產品。
* 推薦:雪坊精品優格 (5號/6號)
   * 理由: 它的雙歧桿菌含量高,而且是在無塵室製作,口感不酸,很適合當作長期保養的「主食」。


2. 如果你有過敏體質,想要高 CP 值:
* 推薦:米森 LGG 手作優格粉 + 自製
   * 理由: 這是市面上少數標示含有醫療級 LGG 菌 的產品。雖然要自己動手做,但換算下來價格只有市售優格的三分之一,便宜又大碗。


3. 如果你是「口感派」,想要好吃又能保養:
* 推薦:馬修嚴選 (Matthew’s Choice)
   * 理由: 雖然價格較高,但它的菌種(G+/K+)是專利研發,且口感綿密如冰淇淋,能讓你把「吃優格」變成一種享受,更容易堅持下去。


💡 專家小撇步
想要效果加倍?試試 「1+1 混搭法」:日常每天吃優格養好基底,遇到私密處感染或腸胃不適時,再額外補充專用的益生菌膠囊(如含 GR-1 或 LGG 的產品)。


結語


瑪麗亞的故事告訴我們,長壽不是要當超人,而是學會與身體「和解」。
哪怕端粒很短、細胞很老,只要給身體對的食物(優格)、好的節奏(規律生活),身體自然會回報你驚人的生命力。
從今天開始,去超市買罐優格吧!這可能是最便宜、也最有效的長壽投資了。

(本文頭一次嘗試由Gemini 產生,原始論文請見The multiomics blueprint of the individual with the most extreme lifespan: Cell Reports Medicine https://share.google/IIlnODAfNz5kLhP6C

醫療

猛健樂四個月加一周

最近比較少分析猛健樂減重的進度,一來是減重速度趨緩了,大概會維持兩個星期在一公斤上下徘徊(大概平均一星期減半公斤吧),二來因為減重超過15%,原來用Omron體重計app曲線截圖拼接的方式,已經無法完整呈現出來(頭一個月的曲線已經超出圖表上端,無法顯現;因為 Omron app 是以最近一次體重數據為基礎,頭一個月的重量,以及超出能顯示的最高重量)。

剛好最近AI製圖蠻流行的,今天就來試試看。

從早上開始試,結果輸入體重csv檔,用gemini, grok, ChatGPT 都沒法完整正確劃出折線和縱橫軸的數據標記。
後來還是用excel做出表格,但是讓免費版的gemini, grok, ChatGPT還是沒法整合表格和圖片正確的部份,最後試用註冊版的perplexity 才比較ok,不過perplexity 裡頭選不同模型,還是會有沒法完全符合指示的(也可能指示做得不好😅)

Perplexity Pro (感謝台灣大哥大贈送使用權),用不同大語言模型的結果:

Gpt 5.2和GPT 5.2 thinking (看來是perplexity 預設):不錯,但是猛健樂圖擋住體重曲線了

Kimi K2 thinking:最接近下的prompt指示,但是人被改得有點不像)

Sonnet 4.5 和 Sonnet 4.5 thinking :大致上不錯,但是橫軸額外多加了一些食物圖片,而且干擾到時間的標示; 4.5中文字變亂碼

Gemini 3.0 pro:最接近理想中的圖,也有可能根據的圖片原來就是用免費版Gemini做的。不過要求把縱軸的體重絕對值改成百分比,還是失敗😅

(其實,外觀上還是蠻「廣」的😅同志仍須努力👍)

這樣看起來,有時候會有快速減重的階段,但是整個拉起來,其實是一個平緩向下的趨勢(有可能我不夠努力😅)。不過其實有時候發現,一直連續好幾天都熱量吃很少,反而體重會上上下下;還是得有時候吃多一點(但還是已經連續117天都沒超出Cal AI規劃的一星期減一公斤體重建議熱量值…雖然最近平均一星期只減半公斤😅),才會再減下去。

另外,我一個陰曆月會有6天進行六齋日(過午不食),應該也是有些幫助。

不過因為蛋白質還是有在盡量限制,可能還是有點影響的醣類進食比例偏高,這個就只好根據身體狀況平衡點進行了。畢竟不是每個人都適合高蛋白食品。

下星期要抽血檢查肝腎功能,希望一切穩定,可以不用調整計劃。

另外,10天前看到這則新聞: https://liff.line.me/1454987169-1WAXAP3K/v3/article/KwzGkNm?utm_source=copyshare,說是這個是有放射性的鏈墜;驚覺這個應該就是淘寶賣的,九龍道長推薦的含碧璽(電氣石),調整八字的鏈墜,跟我戴了兩三年的是一樣的。😑這星期不再配戴,睡眠時,也沒放在旁邊;發現評價我睡眠品質超級差的Garmin錶,竟然開始會給我睡眠品質打上不錯的評價(當然或許不完全是這個因素?)可惜之前的蓋格計不知道塞到哪兒了,可能要找找才能測,不過有懷疑,還是先停用一陣子好了😑

生活

令人驚異的第二大腦!!!

昨天晚上,透過前天參加,由白袍人生學院與玉山銀行舉行的診所開業實務課程,參加了峰值體驗作者,汪志謙老師,針對醫師族群的第二大腦線上課程。

他的ABT第二大腦,跟之前看到的關聯式線上筆記系統,如obsidian,不太相同。ABT是根據峰值體驗的整套商業分析模板,配合了AI,寫出一個可以根據他的模板產生出整套商業建議的介面。等於是把汪志謙老師整個大腦,複製到介面裡,隨時讓你提問。只要你用對問題(當然是要根據峰值體驗來提問),他就會躲在ABT後面,幫你做即時的企管顧問!

課還沒上完,就把我的網站用perplexity總結出來,然後用他的介面來產生出了商業建議。前後不到十分鐘。當然還有很多需要調整的,但是的確點出了很多需要思索的地方。

這是套難以形容的巧妙方式,只要有個完整的履歷,輸入進去,ABT第二大腦就會幫你把自己這個產品,做出完整的商業建議,連怎樣打造可以複數倍增獲客、訂價模式建議,都能快速打造出來。對於非商業出身的所有人,的確有非常大的價值!就算商業出身的朋友們,也能幫助整理思路,找出自己盲點。

下面節錄一些我被批評得體無完膚的段落😑

連行動計劃,和推動成本,都幫最會拖延的我,一一列出來😅

ABT第二大腦,的確值得研究!不只如同得到汪志謙老師這位商業顧問,隨時指導;如果能把自己的大腦也複製進去,跟自己對話,一定對自己未來的成長,會有巨大的幫助!可惜目前系統沒有訂價,只能透過推薦使用,而且推薦碼一位使用者一天只有三個😅,而且推薦碼是被使用後,才會產生一個新的推薦碼…如果有需要的朋友,可以聯絡我,黃醫師再按email的先後順序發放,但是請麻煩盡快使用,不然後面要求推薦碼的朋友,就會拖更久才拿的到了😅

醫療

猛健樂十週

其實就是一個平均向下的趨勢

大概都是到一個瓶頸的平台曲線,然後突然向下突破,再進入一個平台。

十週了,終於減掉了10%的體重,聽說有人兩個月減掉1/3體重,那的確是令人佩服。猛健樂官方數據是72週平均減重20.2%(每週打15mg時,5mg劑量是15%、10mg是19.5%)https://www.nejm.org/doi/full/10.1056/NEJMoa2206038

後來買了InBody Dial H40來希望得到較值得參考的體組成數據。目前看起來大部分體重(5/7)是減在體脂肪。

至於最重要的腎功能,的確得到明顯改善了,由第三期進步到第二期。不過肝功能數值還是偏高,膽固醇也比開始測試前增加,所以打算開始增加蛋白質、減少醣類的攝取(目前以素食為止的營養型態,醣類和脂肪都偏多,過去69天飲食記錄都少於設定熱量,但是食物內的油脂是最容易超過的,這個有點麻煩。)上星期換了一條較短的腰帶了,而且是在一般大賣場買的,之前都只能買大尺碼店的腰帶😅另外也能在美系服飾店Abercrombie & Fitch 買到能穿的L sized T恤,牛仔褲也準備拿出以前穿過的較小size 來穿。

繼續加油!密切追蹤抽血的變化!

醫療

猛健樂六周總結

其實,上星期打完5mg第二劑的這一周,心情愈來愈不好,食量明明就非常非常減少,也沒有饑餓感,但是整個星期體重就是在一公斤上下徘徊,完全沒有向下突破的徵兆😑就算星期四晚餐,因為心情太不好了,跟同事去吃海鮮熱炒,還點了店裡最貴的船釣紅尾鳥三吃,還是沒吃到幾口就飽了,接下來星期五、六都到餐廳吃,熱量都吃到接近2000卡(星期二、三不到500卡、星期一、四1600卡),還都是這副心電圖快成一直線的體重,感覺都要去吃抗憂鬱藥了!

對了,9/19收到InBody Dial H40之後,體重就停滯了,而且InBody算體脂率,比Omron HBF-222T高很多、同時間量的體重也比較重(其實InBody連續兩次量,體重也會有點不一樣…😑),所以,心情更鬱悶了…

不過,體脂率的確有在下降,昨天到塔拜祭,加起來,向上也爬了七層樓梯。代謝率InBody量起來是有增加些(Omron的體脂率、肌肉率、新陳代謝就沒看出變化),所以這一點,InBody可能有點價值在。

這星期要找時間抽血老闆,這是決定猛健樂計畫是不是能持續的關鍵。上次肝指數有增加,如果這次再持續增加,大概就得考慮暫停使用了。

畢竟,減重是為了健康!

醫療

猛健樂一個月

Mounjaro 邁入第二個月,昨晚打了第五劑,也就是增加劑量到5mg的第一劑。

先來說說第四個2.5mg的這個星期。雖然食量增加時,會有飽足感,但是這第四個星期,經驗到飽足感的同時,並不會肚子脹到難過,甜食產生的頭痛也比較緩和。我曾經考慮是不是繼續打2.5mg就好了,不過觀察到這些現象,第四星期中間就否決了這個想法。

來看看數據。

Screenshot

這星期在體重變化上,幾乎沒有進展。雖然最低時,有減到5.3%(頭兩星期3.6%),但是最後只減到4.4%(也就是回升0.9%😑)至於體脂肪,一直上上下下,已經對四電極的Omron HBF-222T感到失望了。改訂三頻八電極的InBody Dial H40。不過當然還是雙光子DEXA掃描才會準。聽說骨科用的骨質密度雙光子掃描可以加程式來測量,可能要詢問看看。

Screenshot

比較擔心的還是肝功能問題,兩星期前追蹤, 雖然主要目的之一的腎功能明顯改善,但是肝指數卻有輕度增加。最近雖然有機會就增加睡眠時間,但是Garmin Venu X1仍檢測出我睡眠狀態不好(睡眠期間壓力level仍高,最近一個月,只有一個晚上情況是理想的)。可能要再想想辦法。

Screenshot

上面是大部分的情況😅

Screenshot

革命尚須努力💪

醫療

Mounjaro二星期報告

剛滿兩星期,昨晚打了猛健樂第三針。

先看圖吧!

大概減了3.6%的體重,大概都是頭六天減的,第七天開始就減的速度慢了下來,不過趨勢仍然逐漸向下就是了。

體脂率就跟著體重下降上升,不過打針後第二天恢復到原來體重(開始打針前一星期就稍微在限制飲食了),但是當天體脂掉很多😅後來的趨勢還是朝下,不過體重比前一天重一點的同時,體脂也會往下掉,體重下降那天,體脂就會上升(用的是Omron只測量足部電阻的機型,最近inbody和Tanita 都在出家用型八電極的,不知道會不會比較準?)

至於注射後的反應,不會像Ozempic 胰妥讚那樣,吃一點點東西就頭痛欲裂(不過我Ozempic一開始是用第二個月的建議劑量,Mounjaro 是用建議的初始劑量)。但是像剛才趕過午不食,15分鐘內吃完一個便當,就會頭痛(可能跟血糖增高速度有關);但是胃排空ㄧ開始就很明顯的慢,甚至第三天晚上躺下去要睡覺的時候,就突然咳嗽,才發現有點胃食道逆流的現象,這個之前打Ozempic, Saxenda 都沒這麼明顯。

至於總食量,大概一個便當的量可以撐一天,完全沒有餓的感覺,也就是大概剩1/3的食量。再加上用Cal AI app來記錄、分析食物量,大概一天都控制在1000卡出頭,蛋白質都在60克上下(這是因為目前限蛋白,正常減重不應該吃這麼少😑)。

至於外食,這兩星期我還是去了四次餐廳,兩次火鍋、一次素食、一次美式早午餐,用完餐的隔天,體重並不會特別增加,大概都是正常波動向下的曲線。所以外食也不是完全得禁止的。不過我還是都有記錄餐廳食用的量,沒有超過計畫就是了。

明天要抽血了,希望指數都有進步🙏😅

對了,昨晚打的第三針,雖然有正常在推藥完成後,留針在皮下超過10秒,但拔針的時候有出血,不知道會不會影響到劑量🤔這星期觀察一下。