ultrathink 會永久改變我的 effort 設定嗎?
不會。Classmethod 的實測顯示,帶這個字的回合是 xhigh,下一回合就回到 medium,儲存的設定沒有被改。
只有同一回合內再輸入這個字時,才會把該回合剩下的部分拉高。
我用 Bedrock 或 Vertex,會受影響嗎?
依兩篇文章,這項變更限於直接使用 Anthropic API 的互動式終端機,Bedrock、Vertex、Foundry 不適用。
在那些環境要調整 effort,改用 /effort 設定。
CLAUDE_CODE_DISABLE_ULTRATHINK 可以用嗎?
changelog 彙整頁說 v2.1.316 加入了它,用來關掉這個關鍵字。我沒有找到官方文件或實測,所以請在你的環境先試一次再推廣。
另一條路是把 CLAUDE_CODE_EFFORT_LEVEL 或 maxEffortLevel 設在 xhigh 以下,較低的上限優先。
xhigh 到底比 medium 貴多少?
兩篇文章都沒有給 token 數或金額,我也沒有可靠的數字。能確定的只有:該回合的推理 token 會增加。
要知道你的實際差異,用 OpenTelemetry 或回合耗時比較升級前後。
Claude Code v2.1.311(2026 年 10 月 26 日)改了一個很多人用了很久的小習慣:在提示裡加 ultrathink。以前它只是在提示裡多加一段指示,不改變送給 API 的 effort 等級;現在在互動式終端機裡,帶這個字的回合會以 xhigh effort 執行。下面的內容主要來自 changelog 的描述和兩篇第三方文章的實測,我沒有直接看過官方文件。
依 changelog,在 Anthropic API 上,Opus 5.5、Sonnet 5.5、Haiku 5.5 與 Fable 5.1 的 ultrathink 回合會以 xhigh effort 執行。Classmethod 提到 Opus 5.5、Sonnet 5.5、Haiku 5.5 的預設是 medium,所以這是一次明顯的跳級。這個字只有在「真的能提高 effort」的地方才會顯示彩虹色,在引號或檔案路徑裡不會觸發,以 / 開頭的提示也不會。Claude 工作到一半時再輸入 ultrathink,會把該回合剩下的部分拉高。
Classmethod 用 $CLAUDE_EFFORT 檢查:帶 ultrathink 的回合顯示 xhigh,下一回合回到 medium,所以只影響單一回合,你儲存的 effort 設定不會被改。他們也試了在回合進行中排入一則帶 ultrathink 的訊息,之後的 Bash 呼叫變成 xhigh,之前的仍是 medium,但那只跑了一次。在非互動的 claude -p 裡,即使帶這個字,數值仍是 medium。兩篇文章都提醒,這項變更限於直接使用 Anthropic API 的互動式終端機,Bedrock、Vertex、Foundry 不適用,那些環境要改用 /effort。
v2.1.316 新增了環境變數 CLAUDE_CODE_DISABLE_ULTRATHINK 可以關掉這個關鍵字,這個變數的描述來自 changelog 彙整頁,我沒有找到它的文件說明或實測。另外,上限會壓過關鍵字:CLAUDE_CODE_EFFORT_LEVEL 設在 xhigh 以下、maxEffortLevel 低於 xhigh,或組織層級的限制,較低的上限優先。若上限低於 xhigh 時 ultrathink 的實際行為如何,Classmethod 說沒有測、changelog 也沒寫。
兩篇文章都沒有給 token 數或金額,所以「xhigh 比 medium 貴多少」我無法給你一個數字,只能說該回合的推理 token 會增加。Opus 4.6 與 Sonnet 4.6 沒有 xhigh 等級,行為未知。-p 模式的結果來自單一作者的測試。
如果你的提示範本、Skill 或同事的習慣裡早就塞了 ultrathink,那些回合現在都變成 xhigh,帳單與等待時間都可能上升,而你不會收到任何通知。做法有三步:先 grep 你的範本與 CLAUDE.md 看有沒有這個字,再用 OpenTelemetry 或回合耗時比較升級前後的差異,最後決定是改成只在真正困難的任務手動加,還是用上限或環境變數整個關掉。沒有量過之前,不要假設它值得。