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的沙龍
6會員
72內容數
分享知識
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
在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出! 現在起,你可以在 iOS App Store 下載全新上架的 vocus App。 無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。
Thumbnail
在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出! 現在起,你可以在 iOS App Store 下載全新上架的 vocus App。 無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
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 範例與進階技巧,讓你打造更聰明、更可靠的開發流程。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News