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 相比,它更强调工具发现与上下文效率