Anthropic 在 Claude Code 2.1.312 修正 VS Code extension 登入後,managed settings 與組織政策未載入的問題;官方發行紀錄記載,這項修正處理了登入後該工作階段無法載入管理設定的狀況。這個版本案例說明,啟動入口會影響設定能否生效。到了 2.1.316,Anthropic 新增 CLAUDE_CODE_DISABLE_ULTRATHINK,明確用來停用 ultrathink 關鍵字,讓依賴該詞觸發行為的提示範本多了一項控制;2.1.316 官方發行紀錄未提供完整設定語法。
升級檢查也不能只看版本號。Claude Code 不同小版本可能調整權限、沙箱或提示詞行為,檢查方式可參考升級前後如何盤點權限規則;若正在整理版本差異,Claude Code 2.1.271 至 2.1.273 的更新比較也可作為閱讀 release note 的例子。
一、Claude Code 2.1.316 新增了哪項 ultrathink 控制?
官方確認新增 CLAUDE_CODE_DISABLE_ULTRATHINK,用途是停用 ultrathink 關鍵字;該版本說明沒有進一步寫明設定值與生效範圍。
官方發行紀錄寫明的變數用途
2.1.316 的 release note 將這個新變數列為版本更新項目,直接說明它會關閉 ultrathink 關鍵字。這是本次更新可確認的範圍,未列出設定值或載入方式。
這項更新的重點在「關鍵字是否被辨識」,不能直接等同於關閉模型的推理能力、變更整個工作階段的 effort,或替所有團隊成員套用相同設定。Claude Code 官方模型文件把 ultrathink 描述為對單一回合提出更深入推理要求的關鍵字,且不改變工作階段原本的 effort 設定。詞語在終端提示中也可能提高該回合的 effort;能否提高,會受模型和 effort 限制影響。
本次更新與既有 ultrathink 行為的界線
同一份 2.1.316 release note 也記錄 VS Code 版將 ultrathink 調整為讓該回合使用 xhigh effort,並以彩虹色顯示;彩虹提示只會在關鍵字能提高 effort 時出現,引用文字或檔案路徑中的同一字樣不會因此被標示。這是官方記錄的另一項實際更新,顯示觸發與呈現會受介面情境影響,不能把終端觀察直接推廣到所有入口。
模型設定文件另指出,終端中的 ultrathink 在特定條件下可把單回合提高到 xhigh。因此,停用關鍵字與設定工作階段 effort 是不同控制。
這些說明顯示 ultrathink 可能影響單回合的 effort 與介面提示,但不能據此推導出停用變數會改變其他 effort 設定。
「新增 CLAUDE_CODE_DISABLE_ULTRATHINK,會關閉 ultrathink 關鍵字。」這是 Anthropic 在 Claude Code 2.1.316 發行說明中對這項更新的用途描述。
二、設定前先核對版本與文件能確認的範圍
先確認目前執行的 Claude Code 版本,再查該版本對這個變數公布的語法和值;若官方資料沒有寫明,就用隔離的測試工作流驗證,不要直接把未確認的命令放進團隊設定。
檢查 Claude Code 版本及升級來源
可先在實際使用的終端執行 claude --version,並用 claude update 升級後重新開啟一個新工作階段。更新文件指出,新版本的變更會在重新啟動後套用;多個安裝來源或多個終端並存時,應以實際啟動的那個執行檔回報為準。版本檢查若只在個人終端做過,不能代表 VS Code、腳本或遠端工作階段用的是相同版本。
從官方文件或實測確認語法與生效範圍
版本字串只是第一個檢查點。若終端已是 2.1.316,但 IDE 仍使用內嵌或另外安裝的 Claude Code,兩邊可能呈現不同結果;即使版本一致,啟動器有沒有把環境變數傳給子程序也仍需確認。記下更新前後版本、執行 claude 的來源,以及 IDE 或自動化腳本實際呼叫的路徑,方便追查差異。
官方環境變數說明介紹了通用設定方式,例如在啟動 Claude Code 的 shell 設定環境變數,或在 settings.json 的 env 區塊設定。另一個版本案例是 Anthropic 在 Claude Code 2.1.314 發行紀錄 新增 permissions.blockWritesOutsideWorkingDirectories,讓 Write、Edit 與 NotebookEdit 在各種權限模式下拒絕工作目錄外的路徑。這項更新明確改變了目錄外寫入的處理結果,但不能據此推定 ultrathink 變數採用相同語法。目前官方資料仍未列出新變數的有效值或各客戶端適用範圍,應以後續文件或可重現測試確認。
若需先做測試,請查閱 2.1.316 之後更新的 Anthropic 文件,或在可回復的個人測試環境逐一嘗試,記錄具體版本、設定位置、輸入值和介面表現。確認前避免提交到共用設定檔,以免其他使用者因不同版本或載入方式得到不一致結果。升級同時涉及工具權限時,可參考Claude Code 2.1.314 的目錄寫入限制檢查,把更新內容拆成可分別驗收的項目。
Anthropic 的環境變數文件說明,shell 中設定的變數作用於該終端工作階段;寫入設定檔則可在啟動 Claude Code 時帶入。這是一般環境變數的配置說明,並未單獨確認 CLAUDE_CODE_DISABLE_ULTRATHINK 的有效值。
三、個人終端、IDE 與團隊設定要分開檢查
目前資料不足以確認同一個值會自動套用於每個介面;個人應分別檢查常用入口,團隊則要驗證共用設定是否確實抵達每位成員的 Claude Code 程序。
終端、IDE 與腳本各自檢查環境設定
終端啟動時會繼承該 shell 的環境。從 IDE 按鈕開啟的工作階段、命令列腳本、容器或遠端工作區,可能由不同程序啟動,也可能讀取不同版本與設定檔。團隊環境還可能同時存在使用者、專案和管理者層級的設定。官方文件指出,共用專案設定通常放在專案的 .claude/settings.json,個人專案設定可放在 settings.local.json,但這僅說明一般設定檔的範圍,不能據此斷定新變數必然被每個層級接受。
盤點共用提示範本是否依賴 ultrathink
可以先畫出實際啟動路徑:開發者從哪裡啟動 Claude Code、啟動器由誰維護、程序讀取哪個版本、設定是個人還是專案共用。再選定一個有代表性的提示範本,檢查其中是否長期依賴 ultrathink 作為觸發詞。若有,停用後可能改變原有提示習慣,團隊需要決定是否保留該字詞、改用明確的任務描述,或在官方說明確認後調整 effort 設定。不要把關鍵字停用和固定 effort 值混為同一個控制項。
團隊可把設定檢查拆成兩條線。第一條是「傳遞」:環境變數從終端或啟動器到 Claude Code 程序是否存在;第二條是「行為」:在相同模型與任務下,帶有關鍵字的提示是否還會觸發文件描述的表現。前者可查啟動設定或以安全方式查看程序環境,後者則用不含敏感資料的測試提示觀察。
兩條線分開檢查,能辨認問題在變數未傳入,還是關鍵字辨識與 effort 條件不同。團隊記錄測試結果時,也應註明版本與啟動入口,避免把單一配置的觀察套用到其他成員。

四、用最小提示測試結果並追查落差
在相同版本、相同模型和相同工作流下比較設定前後結果,記錄關鍵字是否被辨識及介面呈現;如果官方沒有提供直接的狀態檢查方式,應把觀察結果標示為實測,而非通用保證。
用最小提示做前後比較並記錄執行條件
- 記下
claude --version的結果、模型、作業系統與啟動入口。 - 從官方 release note 和更新後的環境變數文件確認該變數的正式語法、有效值與適用範圍。查不到其中任何一項,就先不要把猜測寫成團隊規範。
- 使用不含敏感資料的最小測試提示,分別比較未設定與已設定的工作階段,保留相同的任務、模型和 effort 條件。
- 在終端、IDE、腳本及團隊共用設定各自重做一次,記錄輸入方式、關鍵字顯示和可觀察到的 effort 資訊。
- 結果不一致時,依序核對版本、程序啟動來源、環境變數是否傳入、設定載入範圍,以及提示詞是否把
ultrathink放在引號、路徑或命令中。
結果不一致時,沿版本、載入範圍與提示內容找原因
彩虹顯示可以作為關鍵字是否被識別的線索,卻不應被當成所有環境通用的唯一驗收條件。官方模型文件指出,該詞在特定條件下才會顯示並提高 effort;限制、模型或介面不同時,沒有彩虹色不必然代表變數失敗。若無法查到該環境的可觀察指標,就記錄現象與限制,等待文件補充或向管理者確認,不要以單次輸出品質推斷內部設定狀態。

- Claude Code 2.1.316 新增
CLAUDE_CODE_DISABLE_ULTRATHINK,發行說明明確寫出用途是停用 ultrathink 關鍵字。 - 官方文件尚未列出此變數的有效值與完整作用範圍;不要猜值,也不要假定所有介面會自動共用設定。
- 個人與團隊都應按終端、IDE、腳本等實際入口分別驗證,並保留版本、設定位置和觀察結果。