Claude 开发者平台新增高级工具调用功能
来自 Anthropic Engineering · 期号 2025-11-24
摘要
Anthropic 为 Claude 开发者平台新增三个 beta 功能,解决 agent 在大量工具场景下的上下文窗口瓶颈。 传统做法把所有工具定义一次性塞进上下文,5 个 MCP 服务器就要消耗约 55K token,对话还没开始就占掉大半窗口。工具搜索让 Claude 按需发现工具,只加载当前任务需要的定义,对比传统方式节省约 191K token。 编程式工具调用允许 Claude 在代码执行环境中调用工具,避免每次调用都走一次完整推理,中间结果也不会堆积在上下文里。工具使用示例则提供了一种标准方式,让开发者示范工具的正确用法,而不只是靠 JSON schema 定义结构。 内部测试中,这些功能已经让 Claude for Excel 能读写数千行的电子表格而不撑爆上下文。 原文是功能详解,附了配置示例和 token 消耗对比。
深读
导读 Anthropic 为 Claude 开发者平台新增三个 beta 功能,旨在解决 agent 在需要调用大量工具时上下文窗口被工具定义占满的瓶颈。读完本文能了解工具搜索、编程式工具调用和工具使用示例这三个功能分别解决了什么问题,以及它们如何让 agent 从“一次性加载所有工具定义”转向“按需发现和调用”。 关键信息 - 一个包含 GitHub、Slack、Sentry、Grafana、Splunk 五个 MCP 服务器的典型配置,工具定义共消耗约 55K token,对话尚未开始就已占用大量上下文。 - 工具搜索功能将工具定义从一次性全部加载改为按需发现,对比传统方式可节省约 191K token。 - 传统方式下,50 多个 MCP 工具的定义需约 72K token 提前加载;工具搜索功能仅需约 500 token 加载搜索工具本身。 - 在 Anthropic 内部,优化前的工具定义曾消耗高达 134K token。 - 编程式工具调用允许 Claude 在代码执行环境中调用工具,避免每次调用都走一次完整推理,中间结果也不会堆积在上下文中。 - Claude for Excel 已利用编程式工具调用读写数千行的电子表格而不撑爆上下文。 逐节讲解 问题:工具定义吞噬上下文窗口 文章指出,agent 要有效工作,需要能访问成百上千的工具,但传统做法把所有工具定义一次性塞进上下文。以五个 MCP 服务器为例:GitHub(35 个工具,约 26K token)、Slack(11 个工具,约 21K token)、Sentry(5 个工具,约 3K token)、Grafana(5 个工具,约 3K token)、Splunk(2 个工具,约 2K token),合计 58 个工具消耗约 55K token。若再加入 Jira(约 17K token),总开销很快逼近 100K+ token。Anthropic 内部曾观察到优化前工具定义消耗 134K token。此外,工具名称相似(如 notification-send-user 与 notification-send-channel)时,错误选择和参数错误是最常见的失败模式。 解决方案:三个 beta 功能 文章介绍了三个新功能: 1. 工具搜索(Tool Search Tool):Claude 不再一次性加载所有工具定义,而是按需发现和加载当前任务所需的工具。对比测试显示,传统方式加载 50+ MCP 工具约需 72K token,加上对话历史等共消耗约 77K token 才开始工作;而工具搜索功能仅需约 500 token 加载搜索工具本身,工具在需要时才被加载,共节省约 191K token。 2. 编程式工具调用(Programmatic Tool Calling):允许 Claude…