Anthropic Tool Use

What it is

Anthropic 把 Claude 的 agent 循环建立在 tool use 之上:Claude 决定何时发起 tool_use,宿主执行工具或由 Anthropic 托管执行,然后再把 tool_result 接回对话。

Execution model

文档中最关键的区分是:

  • client tools:在你的应用里执行,例如用户自定义工具,以及 Anthropic-schema 工具如 bash、text_editor
  • server tools:在 Anthropic 基础设施里执行,例如 web_search、code_execution、web_fetch、tool_search

这使 Anthropic 的 agent 结构天然围绕“谁执行工具、谁保留上下文”来设计。

Newer direction

2025-11 的 advanced tool use 更新进一步把工具能力扩展到三条线:

  • Tool Search Tool:按需发现工具,减少海量 schema 常驻上下文
  • Programmatic Tool Calling:让 Claude 在代码执行环境中调用工具,降低自然语言逐步调用的上下文负担
  • Tool Use Examples:用示例而不是只靠 schema 来教模型正确调用工具

Relationships

  • anthropic 的 agent 能力核心就是这套 tool use 模型
  • openai-agents-sdk 相比,它更偏原语层而不是完整 SDK 层
  • google-adk 相比,它更强调工具发现与上下文效率