Bible Network Crypto DeFi Onchain RWA AI Agent Stablecoin Chain SAFU CryptoTax DeFAI AGI Claude Me Claude Skill Claude Design Claude Cowork
獨立知識媒體
與任何項目無關聯
學會用 Claude,每件事都做得更好
claudeskill-me.com
最新
Messages API 新增「隨選壓縮」Beta 功能:由開發者自己決定何時把對話濃縮,而不是被動等系統觸發  ·  Claude Cowork 與 Chat 正式合併,同步推出 Claude Docs 與 Claude Slides 兩項新工具  ·  為什麼一句「hi」就吃掉 2 萬多個 Token?拆解 Claude Code 的固定啟動開銷  ·  如何寫出第一個自訂 Slash Command?一個從零到有的實作範例(附常見過時語法陷阱)  ·  Claude Code 已把 Command 併進 Skill 系統——網路上一堆「Commands vs Skills 差異」教學已經過時了  ·  為什麼裝了 Skill 卻不會觸發?15,000 字元預算爆了,Claude Code 會悄悄丟棄描述且不警告
news

Messages API 新增「隨選壓縮」Beta 功能:由開發者自己決定何時把對話濃縮,而不是被動等系統觸發

30 秒速讀
壓縮的時機不再是系統說了算,是開發者自己決定什麼時候該把歷史濃縮掉。

完整解析 +
01 · 為什麼發生?

這個功能跟 2026 年 2 月上線的自動 Compaction API,是取代關係還是並存關係?

是並存關係,不是取代。官方文件的用詞是「隨選(on-demand)」,強調的是新增一種由開發者主動觸發的方式,原本依上下文視窗用量自動觸發的 Compaction API 邏輯並沒有被移除或取代。兩者的差異在於「誰決定什麼時候該壓縮」——自動機制適合處理沒有明確里程碑、單純隨對話拉長逐步逼近視窗上限的情境;隨選壓縮則適合開發者能明確預期「這裡是壓縮的好時機」的工作流程,例如一個階段性任務剛好完成。

實務上,這代表你可以視情況搭配使用兩套機制,而不是二選一——不過因為隨選壓縮目前仍在 Beta 階段、需要額外的 Beta Header 才能啟用,建議先在測試環境裡確認兩者疊加使用時的實際行為,再決定正式環境的用法。

02 · 運作原理是什麼?

壓縮之後,如果我後續想追問壓縮掉那段內容的細節,還有辦法查到嗎?

依官方文件目前的說明,壓縮產生的是一份「已濃縮的摘要」,取代原本那一長串訊息,用來延續對話——這代表被濃縮掉的那部分歷史,本質上是被摘要化了,而不是原封不動地保留在某個地方供你隨時查詢逐字內容。這也是為什麼官方特別強調「最近幾輪對話依然可以保留逐字內容」這個設計:近期、大機率還會被追問細節的部分不會被壓縮,真正被濃縮的是比較舊、被視為不需要逐字保留的歷史。

如果你的應用場景本來就需要隨時能回頭查證任意時間點的逐字對話內容(例如合規稽核情境),在決定要不要對某一段歷史做壓縮之前,值得先確認清楚:一旦壓縮,那段內容是否還有其他管道(例如你自己保存的原始 log)可以另外查證,不要完全依賴 API 端保留的壓縮摘要作為唯一紀錄來源。

03 · 如何應用

這個功能目前支援哪些模型?跟思考保留機制的相容性怎麼判斷?

官方發布紀錄裡這則條目本身沒有列出明確的模型清單,只說明了機制本身跟 Beta Header compact-2026-09-04;但條目裡特別提到「支援思考保留的模型,被保留的思考內容在壓縮後依然能維持有效」,這代表這項功能至少已經考慮到跟思考保留機制搭配運作的情境,而思考保留本身是特定較新模型(例如文件裡提到的 Claude Fable 5.1)才具備的特性。

由於這項條目本身沒有把完整支援清單寫死在這則公告裡,比較穩妥的做法是直接查閱官方文件裡 Compaction 功能頁面的最新版本,確認你實際要用的模型是否在支援名單內,而不是假設所有模型都適用——尤其這是一個仍在快速迭代的 Beta 功能,支援範圍隨時可能調整。

04 · 我該怎麼做?

我不是自己開發 API 應用,只是透過 Claude.ai 或 Claude Code 使用 Claude,這個更新跟我有關係嗎?

這則更新本身是 Messages API 層級的功能,直接影響的是透過 API 開發應用的開發者,如果你只透過 Claude.ai 網頁版聊天或使用 Claude Code,不會直接接觸到 compaction 這個參數或需要自己設定 Beta Header——這些介面底層是否有採用類似機制、以及是自動觸發或另有安排,屬於產品端的實作細節,不在這則面向開發者的 API 發布紀錄討論範圍內。

不過,理解這個功能背後的概念依然有間接幫助:如果你在使用 Claude Code 進行長時間的專案時,注意到對話在某個階段之後回應速度或連貫性有變化,這類現象背後很可能就跟上下文壓縮機制(不論是自動或未來可能開放的手動觸發)有關——知道「壓縮」這個機制存在、且分成自動與隨選兩種觸發邏輯,有助於你判斷這類現象是系統機制運作的結果,而不是某種異常。

完整內容 +

Claude Platform 官方發布紀錄在 2026 年 9 月 14 日新增一則條目:Messages API 現在能在開發者自己指定的時間點,對一段對話做伺服器端壓縮,目前以 compact-2026-09-04 這個 Beta Header 開放測試。這個功能延伸自 2026 年 2 月就已經存在的 Compaction API,但把觸發時機的控制權,從系統自動判斷,明確交還給呼叫端。

具體怎麼運作

根據官方文件的說明,開發者在請求裡加上頂層的 compaction 參數,API 會回傳一個帶簽章的 compaction 區塊,內容是把送出去的那些訊息濃縮後的摘要。之後的請求裡,只需要先送出這個壓縮區塊,取代原本那一長串訊息,就能延續對話——換句話說,開發者拿到的是一份「已經被認證過的摘要」,可以直接接在後續請求最前面重複使用,不需要每次都重新處理完整的原始對話紀錄。

三個值得注意的設計細節

官方說明裡有三個具體的技術重點:第一,要不要壓縮、什麼時候壓縮,完全由開發者自己決定,這跟原本 Compaction API 由系統依上下文視窗用量自動觸發的邏輯不同;第二,這個請求可以在背景執行,不需要讓使用者停下來等;第三,壓縮摘要產生之後,最近幾輪對話依然可以保留逐字內容,不會被一併濃縮掉——這代表壓縮處理的是「比較舊、不需要逐字保留」的那一段歷史,近期互動細節仍然完整。針對支援思考保留機制的模型,官方文件也特別提到:如果被保留下來的近期對話輪次裡帶有思考內容,這些思考內容在壓縮後依然能維持有效。

跟既有 Compaction API 的差異

這個功能的定位是「隨選(on-demand)」,強調的是開發者主導的時機控制,而不是取代既有的自動壓縮機制。對於一次性、開發者能明確預期「這裡是壓縮的好時機」的工作流程(例如一個長時間執行的代理任務,在完成一個明確的階段性目標後),這種主動觸發的方式讓壓縮動作可以精準對齊工作流程本身的節奏,而不必完全依賴系統依用量比例做出的判斷。

目前的限制

官方發布紀錄清楚標示這項功能目前仍在 Beta 階段,需要在請求裡加上 compact-2026-09-04 這個 Beta Header 才能使用,代表介面與行為都還有調整空間,不建議直接視為穩定的正式功能拿去做生產環境的關鍵依賴,至少在目前這個階段,值得先在測試環境裡評估這個功能跟既有自動壓縮邏輯的搭配方式,再決定要不要正式導入。

這對你的影響

如果你在用 API 開發長時間執行、多輪對話的代理應用,這個功能值得評估的地方,在於它把壓縮時機從「系統自動判斷」變成「你自己能精準安排」——例如在一個任務完成明確的里程碑之後,主動把前面的歷程濃縮掉,再帶著清爽的上下文繼續下一階段,而不必等到視窗用量觸及某個門檻才被動觸發壓縮。如果你目前的應用還在依賴 2 月上線的自動 Compaction API,這個新功能可以視為額外的手動控制選項,兩者不互斥,值得先弄清楚兩套機制各自觸發的邏輯,再決定要不要疊加使用。

資料來源:Claude Platform release notes - September 14, 2026Compaction - Claude Platform Docs
提問
請至少輸入 10 個字
相關文章
為什麼一句「hi」就吃掉 2 萬多個 Token?拆解 Claude Code 的固定啟動開銷
advanced · 09/05
為什麼裝了 Skill 卻不會觸發?15,000 字元預算爆了,Claude Code 會悄悄丟棄描述且不警告
practice · 09/02
Subagent 不是更聰明的小 Claude——它解決的是隔離問題,不是能力問題
advanced · 08/31
Claude API 帳單突然變貴?先檢查你有沒有用 Prompt Caching,還有那個悄悄改掉的 TTL
practice · 08/29
相關新聞
更多相關主題