這是粉絲自建網站,與 OpenClaw 官方及 Anthropic 無關。 github.com/openclaw/openclaw
release

OpenClaw 4.15:龍蝦換了腦子,也開始學著看自己的鑰匙

OpenClaws.io Team

OpenClaws.io Team

@openclaws

April 16, 2026

6 分鐘

OpenClaw 4.15:龍蝦換了腦子,也開始學著看自己的鑰匙

上一輪發布結束時,龍蝦剛從十天的安全圍城裡走出來。甲胄厚了一層,爪子也更快了,但它在水裡游過時,眼睛還不怎麼看自己。

4.15 做的事情不大,但方向挺清楚:讓龍蝦換一個更好用的腦子,讓它學會看一眼自己手裡攥著的鑰匙,再悄悄把記憶挪個地方放。

這一版不會出現在任何一張產品截圖的 hero 位。但你升級完之後,有幾個預設值會靜靜地變掉——如果你之前在某些角落依賴過老行為,值得提前知道。

腦子換成 Opus 4.7

預設的 Anthropic 選擇切到了 Claude Opus 4.7。以前 opus 這個別名需要你自己在設定裡挑版本,現在它直接指向最新的 Opus;走 Claude CLI 的那條路,預設也同步過來。

跟著一起進來的是 Opus 4.7 的圖像理解能力——這一部分原本要靠額外外掛或者外部 vision provider 才能用,這一版直接捆進了核心。你把一張截圖丟進聊天視窗,龍蝦現在自己就能看懂,不用再繞一圈。

如果你之前手動把 provider pin 在某個舊版 Opus 上,這次升級不會動你的設定——明確的 pin 仍然優先。但如果你用的是預設,你會發現聊天速度和畫面理解都往前挪了一截。

給跑不動的機器一條退路

跟 Opus 4.7 上位同時出現的,是一個方向相反的 flag:agents.defaults.experimental.localModelLean: true

這是給本地小模型準備的。打開它之後,提示詞裡會自動砍掉那些對小模型壓力過大的重型工具——browser、cron 之類——讓上下文視窗瘦一圈,推理壓力也輕一些。名字裡帶 experimental 是因為它還在調,但對於在自己機器上跑 7B、13B 的使用者,這一條可能比 Opus 上位更值得打開。

「給強的更強、給弱的減負」是這一版比較隱性的主旋律。

第一次看得見自己的鑰匙

這是這一版最值得講的一件事,也是最容易被忽略的一件。

Control UI 裡多了一張 Model Auth Status Card。它做的事情聽起來很普通:告訴你當前綁定的每個 provider 的 OAuth token 是不是健康、還有多久過期、最近有沒有被 rate limit 壓過。

聽起來普通,但以前並沒有這一張卡。OAuth token 過期是在 provider 回傳 401 的那一刻你才知道的;rate limit 是你跑到一半突然被卡住的時候才意識到的。龍蝦一直在用這些憑據,但從來沒有一個單獨的地方讓它——或者讓你——在事情壞掉之前看見這些狀態。

支撐這張卡的後端是一個新的閘道方法:models.authStatus。它帶 60 秒的快取,所以 UI 不會真的每秒輪詢 provider;多個客戶端共用同一隻龍蝦實例時,也不會把 provider 的 introspection 端點打穿。

和這件事配套的還有幾個更底層的修復:憑據競態——socket 重連之前,pending 的 auth 儲存會先被落盤,避免重連過程吃掉一次即將完成的認證;工作區檔案存取——所有路徑操作統一走共享的 fs-safe helper,符號連結對準 allowlist 檔案的伎倆會被拒掉。都不是什麼能拍成 demo 的東西,但都是「龍蝦對自己手裡的東西更清楚了」的一部分。

Memory 在悄悄搬家

這一版的 memory 層改了三件事,加起來是一次方向性的調整。

第一件,LanceDB 的 memory 索引現在支援遠端物件儲存。以前它只能放在本地磁碟,意味著你換台機器就得重新建索引,跨裝置共享記憶基本沒戲。新版本裡,同一份 LanceDB 索引可以放在 S3 或者相容 S3 的物件儲存上,本地只是一個 cache 層。對於把龍蝦部署在多台機器、或者在筆電和 VPS 之間來回切的人,這是從「記憶綁在機器上」變成「記憶綁在帳戶上」的關鍵一步。

第二件,GitHub Copilot 被加進了 embedding provider 池。memory 搜尋需要一個 embedding 模型來把記憶條目向量化,以前你只能在 OpenAI、本地 sentence-transformers 這些選項裡挑。現在多一個選項:如果你已經有 Copilot 訂閱,memory 搜尋就可以直接複用那條鑑權通道——帶專屬的 host helper,尊重遠端 override 和 token 重新整理。

第三件,也是唯一帶破壞性的一件:dreaming.storage.mode 的預設值從 inline 改成了 separate

dreaming 是龍蝦在「空閒時間」對記憶做歸納重組的那個階段。以前它產出的 phase block 會被直接塞回當天的 memory 檔案裡——優點是所有東西都在一個時間線上,缺點是 memory 檔案會因為這些生成內容變得很胖,而且 diff 很難看。

新預設把 phase block 挪到單獨的路徑:memory/dreaming/{phase}/YYYY-MM-DD.md。每個 phase 按天分檔,原始 memory 檔案只保留手寫的東西。升級之後,你現有的 memory 檔案不會被改動,但下一次 dreaming 跑的時候,輸出會去新位置。如果你寫過指令稿從 memory 檔案裡讀 dreaming 的內容,那些指令稿需要改路徑。

想保留老行為的話,明確把這個設定設回 inline 就行。

Google 的語音也進來了

捆綁的 Google 外掛加了 Gemini TTS 支援:可選 voice、WAV 輸出、為電話場景準備的 PCM 格式。如果你本來就在用 Google Cloud 做 STT 或者其他 Gemini 呼叫,這次不用再接一個獨立的 TTS provider 了,一套鑑權過到底。

不是什麼大改動,但把一塊之前得自己拼的東西變成了開箱即用。

那些沒上頭條、但你可能每天在踩的東西

剩下這些單拿出來都上不了小標題,但加起來覆蓋了一片日常卡點:

  • Ollama 聊天的 404 修好了——如果你的模型 ID 裡寫了 ollama/ 前綴,舊版本會傻乎乎地把這個前綴也發給 Ollama 服務端,導致 404。新版本會在發請求前把這個前綴剝掉。
  • BlueBubbles 圖片下載恢復了 Node 22+ 的相容性——webhook 處理和附件抓取的重試邏輯都跟著修了一遍。如果你在 macOS 上用 BlueBubbles 做 iMessage 橋接,升一下 Node 也該跟著升這一版。
  • TUI 串流 watchdog——如果 30 秒內沒有任何 chat event delta 到達,串流指示器會被重置。以前遇到 provider 那邊悄悄斷流的場景,TUI 會卡在「streaming」狀態裡不動,現在不會了。
  • Skill 快照失效——以前 skills.* 設定改了之後,已經開著的 agent session 還在用舊的 skill 清單,要重啟才能看到新技能。現在只要設定一變,快取的 snapshot 就會失效。
  • 未知工具 stream guard 預設開——以前這是一個需要手動開啟的保護:當模型幻覺出一個不存在的工具名時,守衛會阻止「Tool X not found」進入無限迴圈。現在預設開著,不用再單獨設定。
  • 路徑解析——非 workspace 的 ~ 路徑現在會按 OS 的 home 目錄解析,而不是按 OPENCLAW_HOME。以前這兩個目錄不一樣時,同一個 ~/foo.txt 在 edit 和 write 操作裡可能指向不同的地方,修完之後統一了。
  • Prompt cache 對齊——task-scoped adapter 跑的時候,系統提示裡的入站 chat ID 被穩定化了,同一個任務跨多次呼叫時,prompt cache 命中率會更高。
  • MEDIA 工具結果通道——以前本地受信任工具回傳的 MEDIA: passthrough 會按內建工具名做匹配;現在匹配改成精確、按 normalize 後會撞到內建名字的 client 工具會被直接拒掉,避免命名碰撞鑽空子。
  • Replay 恢復——provider 側回傳的 401 input item ID does not belong to this connection 錯誤,現在會被識別成「replay-invalid」,給出正確的 session reset 指引,而不是一路當成普通 401 重試。

預設值清單

這一版一共動了幾個預設值,單獨拎出來列一遍方便對帳:

  • dreaming.storage.modeinlineseparate(phase block 落到 memory/dreaming/{phase}/YYYY-MM-DD.md
  • 未知工具 stream guard:預設開啟(以前需要明確打開)
  • 捆綁 Microsoft / ElevenLabs 語音 provider:預設啟用
  • 預設 Anthropic:指向 Opus 4.7
  • Claude CLI 預設:同步到 Opus 4.7

前兩條是行為層面的變化,如果你依賴老行為,升級前記得在 config 裡明確覆蓋。

一句話版

如果你只想從這一版裡拿走一件事:跑 openclaw update,然後去 Control UI 看一眼新的 Model Auth Status Card。那張卡會告訴你一件你以前不知道的事——龍蝦手裡到底攥著哪些鑰匙,哪一把快過期了,哪一把最近被 rate limit 掐過脖子。

如果你是 dreaming 的重度使用者、或者在 memory 檔案裡翻過 phase block 的原文——注意 dreaming.storage.mode 的預設變更,新的 dreaming 產物會去 memory/dreaming/ 子目錄。升級之後第一次跑 dreaming 的時候,看一眼新目錄就知道該怎麼用了。

訂閱更新

第一時間收到新功能和整合資訊。不會發垃圾信,隨時可以退訂。