跳至主要內容

Claude Code v2.1.261:/skill-doctor、更大的內嵌輸出上限與 Bash 風格的單字編輯

Claude Code v2.1.261 新增 /skill-doctor、bashOutputMaxChars 與 taskOutputMaxChars 設定、/status 中的 Organization policy 資訊列,並讓提示輸入的單字編輯按鍵與 Bash 一致。

Claude Code v2.1.261 是一次大型更新,變更日誌共有 67 個項目,其中 26 項與 VS Code 相關。此版本新增可找出未使用技能的 /skill-doctor、可提高 Claude 以內嵌方式接收指令輸出量的設定、說明組織政策為何無法載入的診斷資訊,以及與 Bash 一致的提示單字編輯按鍵。其餘修正主要涉及 Remote Control、工作階段恢復、輸入處理,以及 Bedrock 與 Vertex AI 的供應商設定。

新功能

/skill-doctor

/skill-doctor 會顯示哪些已載入的技能沒有被使用,以及它們在上下文中佔用的成本,方便您加以精簡。

更大的內嵌輸出上限

新的 bashOutputMaxChars 與 taskOutputMaxChars 設定,可提高 Claude 在輸出被存成檔案之前、以內嵌方式接收的指令與背景任務輸出量,上限為 128K 個字元。

組織政策診斷

/status 與 claude doctor 新增「Organization policy」資訊列,說明組織政策為何無法載入,例如代理伺服器沒有放行該端點。

從檔案讀取子代理系統提示

--append-subagent-system-prompt-file 可從檔案讀取子代理的系統提示,適用於太大而無法在命令列傳入的提示。

與 Bash 一致的單字編輯

提示輸入的單字編輯按鍵現在與 Bash 一致:Ctrl+W 會往回刪除到空白處,Alt+F 與 Alt+D 會停在單字結尾,標點符號也會分隔單字。keybindingFlavor 不再有任何作用。

auto mode 與安全提示

  • auto mode 現在會把「將內容塞進公開圖表渲染服務網址」的連結視為上傳到該網站,因此除非是您要求的,否則不再自動核准。
  • 危險 rm 指令的安全提示現在也能偵測針對位置參數的 rm -rf,以及雙引號 sh -c 腳本中的 rm -rf。

登入與閘道變更

  • 受管設定固定 forceLoginMethod: "gateway" 的機器,現在會忽略殘留的 API 金鑰或 claude.ai 登入,並要求執行 /login;Bedrock、Vertex AI 與 Foundry 工作階段不受影響。
  • 載入受管設定時(啟動時或 /login 之後)若收到 Claude apps 閘道的 403,訊息現在會說明 Claude Code 可能尚未對該組織啟用,而不是建議重新登入。

選擇器中顯示模型名稱

當 Claude Code 能辨識模型時,/model 選擇器與 VS Code 的模型膠囊標籤現在會顯示模型名稱,而不是原始的 Bedrock、Vertex AI 或 LLM 閘道 ID。在 VS Code 中,模型選擇器也改為列出所有模型的單一清單,保留的舊式模型名稱寫法則排在最後。

VS Code

  • Output styles 選單新增「Build a custom style」逐步引導,會寫入自訂輸出樣式檔案並立即列出。
  • MCP 伺服器對話框新增 Add server 表單與 Remove 動作,不必離開 IDE 就能新增或移除 MCP 伺服器。
  • 在終端機、另一個 VS Code 視窗或 Claude Desktop 中開啟的工作階段,現在會在工作階段清單中顯示空心圓環,不再看起來像已關閉。
  • 權限與提問提示新增摺疊按鈕,不必關閉提示就能閱讀後方的對話;提示旁的空間現在也能捲動對話。
  • 工作階段清單的右鍵選單新增「Archive session」,Unarchive 也有了專屬圖示。

修正與改進

輸入與終端機

  • 快速輸入或按鍵重複時,輸入或貼上的字元不再偶爾順序錯亂或遺失。
  • 現在可以刪除提示輸入中緊鄰內嵌 [Image #N] 標籤之前的字元。
  • 背景工作流程或代理仍在執行時,終端機進度指示器(iTerm2、Ghostty、ConEmu)不再將工作階段顯示為已完成。

工作階段與恢復

  • 恢復工作階段時,不再遺失平行工具呼叫前後的 hook 輸出與其他上下文;先前這會改變恢復後的請求。
  • 對於在第一則提示之後、回合開始之前送出的 Stop 或中斷,SDK 與雲端工作階段不再忽略;該回合現在會停止,而不是一路執行到完成。
  • claude -p --resume <file> 不再採用對話記錄中格式錯誤的工作階段 ID,而會改用新的工作階段 ID 恢復。
  • 修正背景代理無法恢復、其喚醒在緊密迴圈中不斷重試時,CPU 使用率持續偏高的問題。

Remote Control

  • 手機、瀏覽器或 claude.ai 應用程式連接到終端機工作階段時,或在終端機中變更模式之後,Remote Control 不再顯示過時的權限模式。
  • 從連線的手機或瀏覽器停止某個回合後,或執行 /clear 等本機斜線指令後,Remote Control 工作階段不再顯示為仍在執行(轉圈圖示與 Stop 按鈕卡住)。
  • 對另一台機器上離線的 Remote Control 工作階段使用 SendMessage 時,結果不再顯示為已送達,而會說明訊息將排入佇列,直到該機器重新連線。
  • 在原生 Windows 上,Remote Control 的傳入事件串流不再於會檢查 TLS 的企業代理伺服器後方失敗。

供應商與連接器

  • AWS 或 AWS 憑證輔助程式始終沒有回應時,Bedrock 設定精靈不再卡住(現在會逾時並顯示清楚的錯誤),其模型檢查在會檢查 TLS 的代理伺服器後方也不再失敗。
  • 在設定了 GOOGLE_APPLICATION_CREDENTIALS 的 Google Vertex AI 上,啟動更順暢:建立 API 用戶端時不再重新執行 Google Cloud 專案探索,也不再產生額外的 gcloud 程序。
  • Google 憑證檢查較慢、但憑證仍然有效時,gcpAuthRefresh 不再於啟動時開啟瀏覽器。
  • 啟動時擷取連接器逾時後,claude.ai 連接器不再於整個工作階段中都無法使用;CLI 現在會在背景重試。

提示快取與效能

  • 處理程序內(in-process)的代理團隊隊友,不再於第二輪重送第一輪的工具與技能公告;先前這會改變請求前綴並錯失提示快取。
  • 串流效能提升:已渲染的區塊不再於每次更新時被版面配置重新檢查。
  • API 沒有傳回任何回應標頭時,重試現在最多會等待 API_TIMEOUT_MS(預設 10 分鐘),而不是再多等 3 分鐘,訊息也會說明該調整什麼。
  • token 計數 API 無法使用時,/context 的 token 計數現在會改用本機估算,而不是額外發出小模型請求。

v2.1.261 共包含 67 項變更,完整清單請參閱完整變更日誌。

如何更新

  1. 檢查已安裝的版本:claude --version
  2. 就地更新:claude update
  3. 如果您設定過 keybindingFlavor,請注意它已不再有任何作用;提示輸入的單字編輯按鍵現在與 Bash 一致。

相關連結