Claude Code v2.1.212:/fork 改為建立背景工作階段、每個工作階段的搜尋與子代理上限,以及 MCP 自動轉入背景
Claude Code v2.1.212 讓 /fork 將對話複製到新的背景工作階段(舊行為改為 /subtask),新增 claude auto-mode reset,為網路搜尋與子代理產生數設定每個工作階段的上限,並將長時間的 MCP 呼叫自動轉入背景。
Claude Code v2.1.212 是一個大型版本,變更日誌共有 48 個項目。/fork 現在會將對話複製到新的背景工作階段,原本在工作階段內啟動子代理的行為則改由 /subtask 提供。此版本也新增 claude auto-mode reset、每個工作階段的網路搜尋與子代理產生上限,以及長時間 MCP 工具呼叫自動轉入背景的機制,並修正了計畫模式、hooks、/ultrareview 與遙測匯出等方面的問題。
新功能
/fork 改為建立背景工作階段,舊行為改由 /subtask 提供
/fork 現在會將您的對話複製到一個新的背景工作階段(在 claude agents 中有自己的一列),讓您可以繼續手邊的工作。/fork 過去在工作階段內啟動的子代理,現在改為 /subtask。當工作階段沒有標題時,/fork 會以您的提示為複本命名,方便在代理檢視中辨識。
claude auto-mode reset
新的 claude auto-mode reset 指令會在確認提示後,將自動模式設定還原為預設值;加上 --yes 可略過確認。
每個工作階段的網路搜尋與子代理上限
新增整個工作階段的 WebSearch 工具呼叫上限(預設 200,可透過 CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION 調整),以阻止失控的搜尋迴圈。另新增每個工作階段的子代理產生上限(預設 200,可用 CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION 覆寫),以阻止失控的委派迴圈;/clear 會重設此額度。
長時間的 MCP 工具呼叫自動轉入背景
執行超過 2 分鐘的 MCP 工具呼叫,現在會自動移到背景執行,讓工作階段保持可用。可透過 CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS 設定門檻或停用此行為。
代理檢視中的 /resume
在代理檢視中輸入 /resume,現在會開啟過往工作階段的選擇器(包括已從清單刪除的工作階段),並以背景工作階段的形式恢復您選擇的工作階段。
Task 工具的 mode 參數已淘汰
Task 工具的 mode 參數已淘汰,現在會被忽略;子代理預設會繼承父工作階段的權限模式。
forceLoginMethod 的強制範圍擴大
企業版的 forceLoginMethod 現在除了終端機之外,也會對 VS Code 擴充功能、SDK、setup-token 與 install-github-app 的登入強制套用。
修正與改進
- 安全性與權限:計畫模式不再於沒有權限提示或 SDK
canUseTool回呼的情況下,自動執行會修改檔案的 Bash 指令(例如touch、rm)。建立 worktree 時,不再跟隨提交在儲存庫中的.claude/worktrees符號連結;先前這可能會在儲存庫之外建立檔案。 - Hooks:當工具失敗或在串流中途完成時,
continue:falsehook 的停止指示不再被丟棄;hook 基礎架構錯誤也不再被誤報為使用者拒絕。 - Print/SDK 模式:Bash 工具執行中收到 SIGTERM 時,不再留下孤立的指令行程樹;CLI 現在會中止該輪、終止行程樹,並以 143 結束。headless/SDK 工作階段現在會在回合中途套用
set_model控制請求,下一次模型往返就會使用新模型,不必等到下一輪。 - Windows:當群組原則封鎖 PowerShell 5.1 時,
/background與claude --bg不再以「EUNKNOWN: unknown error, uv_spawn」失敗;常駐程式(daemon)現在會優先使用 PowerShell 7。 /ultrareview:現在接受#123、PR 123與貼上的 PR 網址等 PR 參照,錯誤提示也會列出您實際輸入的指令。當分支存在於遠端時,/ultrareview <branch>現在會從 origin 擷取該分支,打錯字時會建議最接近的分支名稱;在/clear之後的新對話中,也不再略過計費確認。- 提示快取與權杖:對話中段的系統區塊,現在在 LLM gateway 與自訂 base URL(Bedrock、Vertex、1P)之後也能正常運作。代理間傳訊的權杖用量降低,因為
SendMessage的內容不再重複寫入重播的歷史與工具結果中。 - 網路搜尋與擷取:API 過載時,網路搜尋與網頁擷取不再把「API Error」文字當成搜尋結果或頁面內容回傳;對 529 錯誤與遭速率限制的請求,現在會以有上限的退避方式重試。
- 圖片:含有大量圖片的對話不再錯誤地以「Request too large」失敗,錯誤訊息也改為說明實際原因。
- 背景代理:冷附加時,現在會在工作階段啟動期間立即顯示格式化的對話記錄,而不是空白等待。從代理檢視重新開啟已停止的背景工作階段時不再悄悄失敗,而是會恢復該工作階段,或說明無法恢復的原因並讓您強制重新啟動。等待沙箱、MCP 輸入或受管設定提示的工作階段,在代理檢視與
claude agents --json中現在會顯示為「Needs input」,而非「Working」。 - 遙測:OpenTelemetry HTTP 匯出不再被 Azure Monitor 等不接受分塊傳輸編碼(chunked transfer encoding)的端點以 411/400 拒絕。
- 託管工作階段:當儲存庫設定中設定了 mTLS 憑證、額外的 CA 憑證包或 OAuth 範圍時,託管(host-managed)工作階段不再於啟動時失敗;這些傳輸設定現在會被忽略並顯示警告。
/btw:單獨輸入/btw現在會針對您最近一次的對話交流重新開啟側邊提問面板,方便瀏覽先前的回答。
此版本共包含 48 項變更;完整內容請參閱變更日誌。
如何更新
- 檢查目前安裝的版本:
claude --version - 直接就地更新:
claude update - 如果您過去使用
/fork在工作階段內啟動子代理,請改用/subtask;/fork現在會將對話複製到新的背景工作階段。