Claude Platform Docs
  • 消息
  • 托管智能体
  • 管理

Search...
⌘K
第一步
Claude 简介快速入门
使用 Claude 构建
功能概览使用 Messages API停止原因与回退拒绝与回退回退额度
模型能力
扩展思考自适应思考努力程度任务预算(测试版)快速模式(研究预览)结构化输出引用流式传输消息批量处理搜索结果流式传输拒绝多语言支持嵌入
工具
概览工具使用的工作原理教程:构建使用工具的智能体定义工具处理工具调用并行工具使用工具运行器(SDK)严格工具使用服务器工具网络搜索工具网页抓取工具代码执行工具顾问工具工具搜索工具记忆工具Bash 工具文本编辑器工具计算机使用工具故障排除
工具基础设施
工具参考管理工具上下文工具组合工具使用与提示缓存编程式工具调用细粒度工具流式传输
上下文管理
上下文窗口压缩上下文编辑提示缓存对话中系统消息构建编排模式缓存诊断(测试版)令牌计数
处理文件
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
消息/工具

工具使用故障排除

通过症状到解决方案的诊断表格,修复最常见的工具使用错误。

针对最常见工具使用错误的症状到解决方案对照表。每个解决方案都交叉引用了负责该功能的相关页面。

Claude 调用了错误的工具

症状可能原因解决方案
您希望 Claude 调用工具 B,但它调用了工具 A描述存在歧义优化描述。通过"何时"(WHEN)使用来区分工具,而不仅仅是"做什么"(WHAT)。请参阅定义工具。
Claude 从不调用您的工具工具名称冲突或 schema 过于通用检查工具列表中是否存在重复名称。添加 input_examples 以明确预期用途。
Claude 使用错误的参数类型进行调用模型对模糊的 schema 进行猜测添加 strict: true(如果您的 schema 属于受支持的子集)或添加 input_examples。

Claude 虚构工具参数

症状可能原因解决方案
出现 schema 中不存在的参数未启用严格模式导致模型过度生成如果您的 schema 属于受支持的子集,请添加 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在 strict: true 下使用了 pattern移除 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() 进行解析。切勿对序列化的输入进行原始字符串匹配。

后续步骤

定义工具

编写 schema 和描述,引导 Claude 选择正确的工具。

处理工具调用

执行工具并以所需的消息格式返回结果。

工具参考

Anthropic schema 工具及其版本字符串的完整目录。

Was this page helpful?

  • Claude 调用了错误的工具
  • Claude 虚构工具参数
  • 并行工具调用不起作用
  • 缓存持续失效
  • 请求时错误
  • 错误:thinking 块不能被修改
  • Claude 将工具结果标记为提示注入
  • JSON 转义差异(Opus 4.6+)
  • 后续步骤