Claude Code 踩雷筆記:解決 API 400 Error 與 Linux 模型切換教學

Josh-avatar-img
發佈於AI
更新 發佈閱讀 5 分鐘
raw-image

前言

最近在使用 Anthropic 推出的終端機開發工具 Claude Code 時,你是否曾經在執行指令後,卻收到一長串紅色的報錯訊息?

特別是當你看到錯誤代碼為 400 Bad Request,且詳細訊息包含 Expected 'thinking' or 'redacted_thinking', but found 'text' 時,這往往讓人感到困惑:明明只是叫它寫個 Python 模組,為什麼會格式錯誤?

這篇文章將快速帶你了解這個錯誤的成因,並補充在 Linux 環境下靈活切換 Claude 模型的實用技巧。


一、 為什麼會出現 "Expected 'thinking'" 錯誤?

這個錯誤通常發生在 Claude Code 工具啟用了思考模式 (Thinking Mode) 或使用了支援思考的模型(如 Claude 3.7 或 Extended Thinking 版本)時。

錯誤的核心原因 這通常不是你的指令打錯了,而是工具端(Client)與伺服器端(API)的溝通出現了落差:

  1. 功能衝突:當前的 Session 啟用了思考功能。
  2. 驗證嚴格:API 規定,當啟用思考功能時,AI 回傳的訊息結構必須以 thinking 區塊開頭。
  3. 格式違規:Claude Code 在建構歷史對話紀錄傳送給 API 時,某個訊息片段以普通的 text 開頭,導致 API 驗證失敗並拒絕處理。

如何解決? 由於這屬於工具本身的 Bug(客戶端程式碼與後端驗證邏輯不同步),建議依照以下順序排除:

  • 方法 1:更新工具(最推薦) 這類驗證錯誤通常會在官方發布的新版本中迅速修復。請嘗試更新 Claude Code: npm install -g @anthropic-ai/claude-code
  • 方法 2:重置對話 (Clear Session) 有時候是因為當前的對話歷史 (Context Window) 中已經殘留了損壞的格式。試著輸入 /clear 指令或重啟終端機,在一個全新的 Session 中重新執行你的 Prompt。
  • 方法 3:切換模型 如果特定模型持續報錯,可以暫時切換回較穩定的標準模型(如 Sonnet),通常能繞過針對思考模式的嚴格驗證。

二、 Claude Code 在 Linux 下的三種模型切換法

為了避開錯誤,或是針對不同難度的任務節省 Token,學會如何切換模型是非常重要的。以下是在 Linux 環境下操作的三種方式:

1. 互動式切換 (最直覺)

如果你已經在執行 Claude Code,不需要跳出程式,直接使用 Slash Command 即可。

  • 指令:輸入 /model
  • 操作:系統會跳出選單,使用鍵盤上下鍵選擇如 Claude 3.5 SonnetClaude 3 Opus,按 Enter 即可立即切換。

2. 啟動時指定 (單次有效)

適合針對單次任務使用。例如,你需要 Opus 的強大推理能力來寫複雜架構,但下一項任務只想用 Haiku 來處理簡單文本。

  • 指令格式claude --model <模型名稱>
  • 常用範例
    • 使用最強推理:claude --model opus
    • 使用平衡預設:claude --model sonnet
    • 使用快速省錢:claude --model haiku

3. 永久設定預設模型 (一勞永逸)

如果你希望每次開啟 Claude Code 都固定使用某個模型,可以透過修改設定檔或環境變數來達成。

方法 A:修改設定檔 (settings.json) 你可以編輯位於家目錄下的全域設定檔:~/.claude/settings.json。 在 JSON 檔案中找到或新增 "model" 欄位,填入你偏好的模型別名(例如 "opus")。

方法 B:設定環境變數 (推薦用於腳本) 將設定寫入 Shell 的設定檔(如 .bashrc.zshrc),讓環境變數控制預設值。

  • 設定指令export ANTHROPIC_MODEL="opus"
  • 生效方式: 執行 source ~/.bashrc 讓設定生效。設定後,每次輸入 claude 啟動時,系統都會自動載入你指定的模型。

結語

Claude Code 是一個強大的終端機協作工具,雖然偶爾會遇到像 400 Bad Request 這類的 Beta 階段小插曲,但透過更新工具或靈活切換模型,通常都能順利解決。希望這篇筆記能幫助你更順暢地進行開發!

留言
avatar-img
Josh的沙龍
7會員
84內容數
分享知識
Josh的沙龍的其他內容
2026/01/20
教你如何在 Windows 11 利用 WSL2 打造 Linux 開發環境,並一步步安裝 Node.js 與 OpenAI Codex CLI,讓你的終端機也能擁有 AI 輔助編程的強大火力。
Thumbnail
2026/01/20
教你如何在 Windows 11 利用 WSL2 打造 Linux 開發環境,並一步步安裝 Node.js 與 OpenAI Codex CLI,讓你的終端機也能擁有 AI 輔助編程的強大火力。
Thumbnail
2026/01/05
本文介紹如何在 Google Antigravity IDE 中安裝 @leonardsellem/n8n-mcp-server,將 AI 助手轉變為 n8n 自動化平台的營運中心。包含核心功能介紹、關鍵的 API 路徑配置技巧,以及如何透過自然語言指令來管理、執行與除錯工作流,讓自動化開發更智能。
Thumbnail
2026/01/05
本文介紹如何在 Google Antigravity IDE 中安裝 @leonardsellem/n8n-mcp-server,將 AI 助手轉變為 n8n 自動化平台的營運中心。包含核心功能介紹、關鍵的 API 路徑配置技巧,以及如何透過自然語言指令來管理、執行與除錯工作流,讓自動化開發更智能。
Thumbnail
2026/01/02
厭倦了 AI 寫出過時或不存在的程式碼?Context7 是一個能將最新技術文件即時注入 AI 的 MCP 伺服器。本文提供在 Google Antigravity IDE 上的完整安裝教學,並深入分析設定檔差異,助你打造最強 AI 輔助開發環境。
Thumbnail
2026/01/02
厭倦了 AI 寫出過時或不存在的程式碼?Context7 是一個能將最新技術文件即時注入 AI 的 MCP 伺服器。本文提供在 Google Antigravity IDE 上的完整安裝教學,並深入分析設定檔差異,助你打造最強 AI 輔助開發環境。
Thumbnail
看更多
你可能也想看
Thumbnail
賽勒布倫尼科夫以流亡處境回望蘇聯電影導演帕拉贊諾夫的舞台作品,以十段寓言式殘篇,重新拼貼記憶、暴力與美學,並將審查、政治犯、戰爭陰影與「形式即政治」的劇場傳統推到台前。本文聚焦於《傳奇:帕拉贊諾夫的十段殘篇》的舞台美術、音樂與多重扮演策略,嘗試解析極權底下不可言說之事,將如何成為可被觀看的公共發聲。
Thumbnail
賽勒布倫尼科夫以流亡處境回望蘇聯電影導演帕拉贊諾夫的舞台作品,以十段寓言式殘篇,重新拼貼記憶、暴力與美學,並將審查、政治犯、戰爭陰影與「形式即政治」的劇場傳統推到台前。本文聚焦於《傳奇:帕拉贊諾夫的十段殘篇》的舞台美術、音樂與多重扮演策略,嘗試解析極權底下不可言說之事,將如何成為可被觀看的公共發聲。
Thumbnail
柏林劇團在 2026 北藝嚴選,再次帶來由布萊希特改編的經典劇目《三便士歌劇》(The Threepenny Opera),導演巴里・柯斯基以舞台結構與舞台調度,重新向「疏離」進行提問。本文將從觀眾慾望作為戲劇內核,藉由沉浸與疏離的辯證,解析此作如何再次照見觀眾自身的位置。
Thumbnail
柏林劇團在 2026 北藝嚴選,再次帶來由布萊希特改編的經典劇目《三便士歌劇》(The Threepenny Opera),導演巴里・柯斯基以舞台結構與舞台調度,重新向「疏離」進行提問。本文將從觀眾慾望作為戲劇內核,藉由沉浸與疏離的辯證,解析此作如何再次照見觀眾自身的位置。
Thumbnail
本文深入解析臺灣劇團「晃晃跨幅町」對易卜生經典劇作《海妲.蓋柏樂》的詮釋,從劇本歷史、聲響與舞臺設計,到演員的主體創作方法,探討此版本如何讓經典劇作在當代劇場語境下煥發新生,滿足現代觀眾的觀看慾望。
Thumbnail
本文深入解析臺灣劇團「晃晃跨幅町」對易卜生經典劇作《海妲.蓋柏樂》的詮釋,從劇本歷史、聲響與舞臺設計,到演員的主體創作方法,探討此版本如何讓經典劇作在當代劇場語境下煥發新生,滿足現代觀眾的觀看慾望。
Thumbnail
《轉轉生》為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,融合舞蹈、音樂、時尚和視覺藝術,透過身體、服裝與群舞結構,回應殖民歷史、城市經驗與祖靈記憶的交錯。本文將從服裝設計、身體語彙與「輪迴」的「誕生—死亡—重生」結構出發,分析《轉轉生》如何以當代目光,形塑去殖民視角的奈及利亞歷史。
Thumbnail
《轉轉生》為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,融合舞蹈、音樂、時尚和視覺藝術,透過身體、服裝與群舞結構,回應殖民歷史、城市經驗與祖靈記憶的交錯。本文將從服裝設計、身體語彙與「輪迴」的「誕生—死亡—重生」結構出發,分析《轉轉生》如何以當代目光,形塑去殖民視角的奈及利亞歷史。
Thumbnail
嘿,大家好,我是 Lewis! 今天要分享一個讓我驚艷的新功能 — Claude Code Web。 簡單說,就是直接在瀏覽器上,讓 Claude 幫你改代碼、測試、甚至提 Pull Request 到 GitHub。完全不用打開 IDE 或終端機。
Thumbnail
嘿,大家好,我是 Lewis! 今天要分享一個讓我驚艷的新功能 — Claude Code Web。 簡單說,就是直接在瀏覽器上,讓 Claude 幫你改代碼、測試、甚至提 Pull Request 到 GitHub。完全不用打開 IDE 或終端機。
Thumbnail
在前端開發時,每次遇到 console 錯誤就要去複製、截圖,再交給 AI 處理,真的蠻麻煩的。我自己在本機環境做測試時,每次有錯誤就打開 DevTools 複製錯誤訊息,再貼到 Claude Code……這樣重複操作過很多次。其實使用 Chrome DevTools MCP 就能搞定所有事情。
Thumbnail
在前端開發時,每次遇到 console 錯誤就要去複製、截圖,再交給 AI 處理,真的蠻麻煩的。我自己在本機環境做測試時,每次有錯誤就打開 DevTools 複製錯誤訊息,再貼到 Claude Code……這樣重複操作過很多次。其實使用 Chrome DevTools MCP 就能搞定所有事情。
Thumbnail
本文介紹一款名為VibeTunnel的遠端桌面工具,它能簡化複雜的SSH設定,並完美支援Claude Code,讓使用者隨時隨地透過瀏覽器存取終端機,即時監控Claude code的工作狀態,提升遠端辦公效率。此外,本文也提供透過Tailscale建立VPN遠端連線的方法,徹底打破地域限制。
Thumbnail
本文介紹一款名為VibeTunnel的遠端桌面工具,它能簡化複雜的SSH設定,並完美支援Claude Code,讓使用者隨時隨地透過瀏覽器存取終端機,即時監控Claude code的工作狀態,提升遠端辦公效率。此外,本文也提供透過Tailscale建立VPN遠端連線的方法,徹底打破地域限制。
Thumbnail
...然後今天在使用時,卻不斷碰到問題。 常常是給出指令後,先是回應Failed to generate an LLM response. 接著刷了一排的Rovo Dev Agents is not installed on your site
Thumbnail
...然後今天在使用時,卻不斷碰到問題。 常常是給出指令後,先是回應Failed to generate an LLM response. 接著刷了一排的Rovo Dev Agents is not installed on your site
Thumbnail
Atlassian公司將每日免費Token限額由2000萬調整為500萬,文章探討此變動的影響及因應之道,並提供節省Token的技巧。
Thumbnail
Atlassian公司將每日免費Token限額由2000萬調整為500萬,文章探討此變動的影響及因應之道,並提供節省Token的技巧。
Thumbnail
Claude Code 提供了一套 可自動化執行的 Hooks 機制,幫助我們在大型專案中避免常見錯誤、保持程式碼品質穩定。這篇文章將分享幾個實用的 Claude Code Hooks 範例與進階技巧,讓你打造更聰明、更可靠的開發流程。
Thumbnail
Claude Code 提供了一套 可自動化執行的 Hooks 機制,幫助我們在大型專案中避免常見錯誤、保持程式碼品質穩定。這篇文章將分享幾個實用的 Claude Code Hooks 範例與進階技巧,讓你打造更聰明、更可靠的開發流程。
Thumbnail
自從 Anthropic 釋出 Claude Code 之後,近幾週開始有人認為可以取代、甚至超越 Cursor 等 AI 寫程式工具!以下整理我最愛、最推薦新手立即上手的功能,也分享幾個小技巧,希望幫助你快速體驗 Claude Code 的魅力。
Thumbnail
自從 Anthropic 釋出 Claude Code 之後,近幾週開始有人認為可以取代、甚至超越 Cursor 等 AI 寫程式工具!以下整理我最愛、最推薦新手立即上手的功能,也分享幾個小技巧,希望幫助你快速體驗 Claude Code 的魅力。
Thumbnail
此文章翻譯自 Claude 官方文件,提供使用Claude Code的進階技巧,包含設定CLAUDE.md、整合工具、常見工作流程(例如測試先行、視覺輔助)、優化工作流程技巧(例如清楚指令、提供視覺參考、及早糾正)、以及運用headless模式、平行運行多個Claude實例等進階應用。
Thumbnail
此文章翻譯自 Claude 官方文件,提供使用Claude Code的進階技巧,包含設定CLAUDE.md、整合工具、常見工作流程(例如測試先行、視覺輔助)、優化工作流程技巧(例如清楚指令、提供視覺參考、及早糾正)、以及運用headless模式、平行運行多個Claude實例等進階應用。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News