Claude Platform Docs
  • Messages
  • 託管代理
  • 管理

Search...
⌘K
第一步
Claude 簡介快速入門
使用 Claude 進行建構
功能概覽使用 Messages API停止原因與備援拒絕與備援備援額度
模型能力
擴展思考自適應思考Effort任務預算(測試版)快速模式(研究預覽)結構化輸出引用串流 Messages批次處理搜尋結果串流拒絕多語言支援嵌入
工具
概覽工具使用的運作方式教學:建構使用工具的代理定義工具處理工具呼叫平行工具使用Tool Runner (SDK)嚴格工具使用伺服器工具網頁搜尋工具網頁擷取工具程式碼執行工具顧問工具工具搜尋工具記憶工具Bash 工具文字編輯器工具電腦使用工具疑難排解
工具基礎架構
工具參考管理工具上下文工具組合工具使用與提示快取程式化工具呼叫細粒度工具串流
上下文管理
上下文視窗壓縮上下文編輯提示快取對話中系統訊息建構協調模式快取診斷(測試版)Token 計數
處理檔案
Files APIPDF 支援
技能
概覽快速入門最佳實踐企業技能API 中的技能
MCP
遠端 MCP 伺服器MCP 連接器
雲端平台上的 Claude
Amazon BedrockAmazon Bedrock(舊版)AWS 上的 Claude PlatformGoogle CloudMicrosoft Foundry

Log in
疑難排解
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Claude Platform Docs

Solutions

  • AI agents
  • Code modernization
  • Coding
  • Customer support
  • Education
  • Financial services
  • Government
  • Life sciences

Partners

  • Claude on AWS
  • Claude on Google Cloud

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Company

  • Anthropic
  • Careers
  • Economic Futures
  • Research
  • News
  • Responsible Scaling Policy
  • Security and compliance
  • Transparency

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Help and security

  • Availability
  • Status
  • Support
  • Discord

Terms and policies

  • Privacy policy
  • Responsible disclosure policy
  • Terms of service: Commercial
  • Terms of service: Consumer
  • Usage policy
Messages/工具

工具使用疑難排解

透過症狀對應修正方法的診斷表格,修正最常見的工具使用錯誤。

針對最常見的工具使用錯誤提供症狀對應修正方法的表格。每個修正方法都會交叉參照擁有該功能的頁面。

Claude 呼叫了錯誤的工具

症狀可能原因修正方法
您希望 Claude 呼叫工具 B,但它卻呼叫了工具 A描述不明確強化描述。透過「何時」使用工具來區分它們,而不僅是「做什麼」。請參閱定義工具。
Claude 從未呼叫您的工具工具名稱衝突或結構描述過於通用檢查您的工具清單中是否有重複的名稱。新增 input_examples 以使預期用途更具體。
Claude 使用錯誤的參數類型進行呼叫模型對不明確的結構描述進行猜測新增 strict: true(如果您的結構描述在支援的子集內)或新增 input_examples。

Claude 虛構工具參數

症狀可能原因修正方法
出現您的結構描述中不存在的參數模型在沒有嚴格模式的情況下過度生成如果您的結構描述在支援的子集內,請新增 strict: true。
參數值超出您的列舉範圍缺少嚴格模式或列舉過大縮小列舉範圍或新增 input_examples 以展示有效的選項。

平行工具呼叫無法運作

症狀可能原因修正方法
當平行呼叫會更好時,Claude 卻依序呼叫工具訊息歷史記錄格式問題在「一個」使用者訊息中傳送多個 tool_result 區塊,而不是每回合傳送一個。請參閱平行工具使用。
disable_parallel_tool_use 似乎被忽略在對話中設定得太晚必須在傳回 tool_use 的請求上設定。在之後的請求上設定對先前的工具呼叫沒有影響。

快取持續失效

症狀可能原因修正方法
每個請求都是快取未命中請求之間的 tool_choice 不一致保持 tool_choice 穩定,或將 cache_control 斷點放在變化點之前。請參閱工具使用與提示快取。
在對話中途新增工具會破壞快取工具被前置到 tools 陣列搭配工具搜尋使用 defer_loading: true,以內嵌方式附加工具,而不是修改陣列開頭。

請求時發生錯誤

錯誤原因修正方法
tool_use ids were found without tool_result blocks immediately after某些 tool_use id 缺少 tool_result,或 tool_result 不是使用者訊息中的第一個內容區塊為助理回應中的每個 tool_use 區塊傳回一個 tool_result。將 tool_result 區塊放在任何文字之前。請參閱處理工具呼叫和平行工具使用。
was found without a corresponding <name>_tool_result block前一個助理回合有一個 server_tool_use 區塊但沒有結果區塊(最常見的情況是 Claude 將其與用戶端工具一起呼叫),而且您的下一個使用者訊息結束了該回合(例如,在 tool_result 區塊之後有文字),或者恢復請求不再定義該伺服器工具(此時訊息會以 but no <name> tool was provided 結尾)傳送一個僅包含用戶端 tool_use id 的 tool_result 區塊的使用者訊息,並保持相同的 tools 陣列。請參閱停止原因與備援。
Input schema is not compatible with strict mode: string patterns are not supported將 pattern 與 strict: true 一起使用移除 pattern 或移除 strict: true。pattern 關鍵字尚未包含在支援的 JSON Schema 子集中。
All tools have defer_loading: true模型看不到任何工具至少必須有一個工具立即載入。工具搜尋工具本身絕不能設定 defer_loading: true。

錯誤:thinking 區塊無法修改

如果在工具呼叫後繼續對話時,請求失敗並傳回 400 invalid_request_error,且其訊息包含 `thinking` or `redacted_thinking` blocks in the latest assistant message cannot be modified,表示您的應用程式在將助理的 thinking 區塊傳回之前對其進行了修改。請將整個助理訊息原封不動地傳回,然後附加您的 tool_result。

請參閱 Thinking 區塊無法修改以取得完整的錯誤說明和修正步驟。

Claude 將工具結果標記為提示注入

症狀可能原因修正方法
Claude 拒絕根據工具結果採取行動,或要求使用者確認來自工具結果的指令您自己的指令被放在 tool_result 內容中傳遞Claude 經過訓練,會將工具結果內的指令視為可能不受信任的第三方內容。請將您的指令移出工具結果:在 tool_result 區塊之後的 user 回合中傳送它們,或(在 Claude Opus 4.8 及更高版本上)在對話中途系統訊息中傳送。讓工具結果僅包含資料。請參閱緩解越獄和提示注入。

JSON 跳脫差異(Opus 4.6+)

症狀原因修正方法
在較新的模型上,對工具輸入進行字串比較會失敗Unicode 和正斜線的跳脫方式在不同模型版本之間有所不同使用 json.loads() 或 JSON.parse() 進行解析。切勿對序列化的輸入進行原始字串比對。

後續步驟

定義工具

撰寫結構描述和說明,引導 Claude 選擇正確的工具。

處理工具呼叫

執行工具並以所需的訊息格式傳回結果。

工具參考

Anthropic 結構描述工具及其版本字串的完整目錄。

Was this page helpful?

  • Claude 呼叫了錯誤的工具
  • Claude 虛構工具參數
  • 平行工具呼叫無法運作
  • 快取持續失效
  • 請求時發生錯誤
  • 錯誤:thinking 區塊無法修改
  • Claude 將工具結果標記為提示注入
  • JSON 跳脫差異(Opus 4.6+)
  • 後續步驟