2025-2026年,AI Agent的"工具使用能力"(Tool Use / Function Calling)经历了从简单的JSON Schema匹配到复杂的多轮工具编排的根本性跃迁。Berkeley BFCL榜单已迭代至V4版本,覆盖从单次函数调用到多步骤Agentic评估的完整光谱;Salesforce xLAM-2系列模型以强化学习驱动的小模型在函数调用任务上逼近GPT-4水平;Anthropic的MCP协议与Google的A2A协议正在重塑Agent与外部世界的连接标准。本文从评测基准、训练范式、协议标准、框架实现四个维度,对当前AI Agent工具调用生态进行系统性深度评测,揭示"让AI真正学会用工具"这一核心命题的技术前沿与商业机会。
BFCL是当前业界公认的函数调用能力评测"黄金标准",由UC Berkeley Gorilla团队维护,已从V1迭代至V4。V4版本的核心升级在于:
BFCL V4的评测维度包括:Simple Function(单函数)、Multiple Function(多函数选择)、Parallel Function(并行调用)、Parallel Multiple(并行多函数)。2026年最新榜单显示,Claude Opus 4.6、GPT-4o、Gemini 2.5 Pro在综合得分上领先,而开源模型中xLAM-2-70b-fc-r的表现已非常接近闭源顶级模型。
| 评测维度 | V1 | V3 | V4 |
|---|---|---|---|
| 函数类型 | 仅Python | Python+JS+SQL | +Java +REST API |
| 调用模式 | 单次 | +并行+嵌套 | +多轮Agentic |
| 验证方式 | AST匹配 | 可执行验证 | +状态追踪 |
| 测试用例数 | 1,700+ | 2,200+ | 3,500+ |
OpenBMB团队的ToolBench 2.0专注于评估LLM在长时序(Long-Horizon)和多步骤(Multi-Step)场景下的工具使用能力。与BFCL侧重单次/短序列调用不同,ToolBench 2.0模拟了真实的API调用链:
ToolBench 2.0的核心发现是:在单步调用中表现优秀的模型,面对5步以上的工具链时准确率急剧下降,这暴露了当前工具使用训练的系统性短板。
OSWorld提供了真实的计算机操作系统环境,要求Agent完成文件操作、应用安装、浏览器交互等真实世界任务。WebArena则聚焦Web环境中的工具使用。这两个基准的核心特点是:

图表 1
2026年,工具使用Agent的主流训练范式已形成标准化的三阶段流水线:
阶段一:监督微调(SFT) 使用高质量的工具调用数据集进行初始训练。Salesforce的APIGen pipeline自动生成经过验证的函数调用训练数据,xLAM系列模型的训练数据即来源于此。数据质量是关键——APIGen通过"执行验证"过滤掉无法成功执行的样本。
阶段二:GRPO强化学习 Group Relative Policy Optimization(GRPO)已成为工具使用训练的标准RL算法。Scale AI的研究表明,在Qwen2.5-14B上应用GRPO,多轮工具使用准确率提升超过100%。GRPO的核心优势在于: - 无需单独训练Value Model(相比PPO) - 支持多粒度奖励设计(格式正确、工具选择正确、参数正确、任务完成) - 样本效率高,适合工具调用这类稀疏奖励场景
阶段三:异步RL与在线学习 最新的训练范式引入异步RL,允许Agent在与真实工具环境交互的过程中持续优化。Zylos AI的研究指出,2026年最先进的工具使用Agent训练已采用"异步在线RL"模式,Agent在部署后仍能通过实际使用反馈持续改进。
ToolBrain是2025年出现的一个轻量级开源框架,专门为Agentic工具使用训练设计:
# ToolBrain 训练配置示例
from toolbrain import ToolTrainer, GRPOConfig, RewardConfig
# 定义奖励函数
reward_config = RewardConfig(
format_correct=1.0, # JSON格式正确
tool_selected=2.0, # 正确选择工具
args_correct=3.0, # 参数完全正确
task_completed=5.0, # 最终任务完成
)
# GRPO训练配置
grpo_config = GRPOConfig(
model_name="Qwen/Qwen2.5-7B-Instruct",
group_size=8, # 每组采样数
learning_rate=1e-6,
max_turns=5, # 多轮交互
tools=[search_api, calculator, file_reader],
)
trainer = ToolTrainer(grpo_config, reward_config)
trainer.train()
ToolBrain支持GRPO、DPO和监督学习三种训练策略,允许开发者定义灵活的多级奖励函数。其核心创新在于"Turn-Level Reward"——为工具调用链中的每一步提供独立奖励信号,而非仅奖励最终结果。
斯坦福大学提出的Flow-GRPO(AgentFlow)将GRPO优化嵌入到Agent的执行流中,实现了"边执行边优化"的训练模式。其核心思路是:
该方法在BFCL V4的多轮场景中取得了显著提升,证明了"在流程中学习"比"离线学习后部署"更有效。

图表 2
Anthropic于2024年11月发布的MCP协议,到2026年已成为事实上的"AI工具连接标准"。MCP采用Client-Server架构,通过JSON-RPC 2.0协议通信:
MCP的核心设计理念是"工具即上下文"——不仅传递工具定义,还传递工具使用的上下文信息(如数据库Schema、API文档等)。2026年初,MCP已获得超过50家企业的支持,包括微软、Google、Block等。
MCP的最新版本引入了Tool Search功能——当可用工具数量超过上下文窗口容量时,MCP Server可以根据用户意图动态筛选最相关的工具子集返回给模型,解决了"工具爆炸"问题。
Google于2025年4月发布的A2A协议,专注于解决不同Agent之间的互操作性问题。与MCP解决"Agent-工具"连接不同,A2A解决的是"Agent-Agent"通信:
A2A与MCP是互补关系——MCP连接Agent与工具,A2A连接Agent与Agent。一个典型的企业级Agent系统可能同时使用两种协议。
ACP由IBM/BEA发起,侧重于企业级Agent通信的安全性和可审计性。ANP则是一个去中心化的Agent网络协议,强调Agent的自主发现和P2P通信。
| 维度 | MCP | A2A | ACP | ANP |
|---|---|---|---|---|
| 发起方 | Anthropic | IBM/BEA | 开源社区 | |
| 核心定位 | Agent-工具连接 | Agent-Agent通信 | 企业级安全通信 | 去中心化Agent网络 |
| 传输协议 | JSON-RPC 2.0 | HTTP+JSON | gRPC+TLS | P2P+DID |
| 工具发现 | 动态Tool Search | Agent Card | 服务注册表 | DHT发现 |
| 成熟度 | 生产可用 | 快速迭代中 | 规范阶段 | 实验阶段 |
| 企业采用 | 50+企业支持 | Google Cloud集成 | IBM生态 | 早期社区 |
OpenAI在2025年推出的Structured Outputs功能,通过strict: true参数实现100%的JSON Schema合规(失败率<0.1%)。这对函数调用的可靠性产生了质变级影响:
# OpenAI Structured Outputs 严格模式
response = client.chat.completions.create(
model="gpt-4o-2025-05-14",
messages=[{"role": "user", "content": "查询北京天气"}],
tools=[{
"type": "function",
"function": {
"name": "get_weather",
"description": "获取指定城市天气",
"parameters": {
"type": "object",
"properties": {
"city": {"type": "string"},
"unit": {"type": "string", "enum": ["celsius", "fahrenheit"]}
},
"required": ["city"]
},
"strict": True # 100% Schema合规
}
}],
tool_choice="required" # 强制调用工具
)
strict: true模式下,OpenAI使用约束解码(Constrained Decoding)技术,在token生成层面保证输出严格符合预定义的JSON Schema。这意味着开发者不再需要编写冗长的JSON解析容错代码。
Salesforce AI Research的xLAM-2系列是2025-2026年工具调用模型的最大惊喜。该系列覆盖1B到70B多个参数规模,核心特点:
xLAM-2的训练数据来自APIGen-MT pipeline,这是一个自动化多轮工具调用数据生成系统:
xLAM-2-70b-fc-r在BFCL V4的综合得分达到88.7%,而GPT-4o为90.2%,差距已非常小。考虑到开源、可私有化部署的优势,xLAM-2在企业场景中具有极高的实用价值。
Scale AI的研究团队对Qwen2.5-14B应用GRPO强化学习进行多轮工具使用训练,取得了令人瞩目的结果:
| 指标 | SFT基线 | +GRPO | 提升幅度 |
|---|---|---|---|
| 单步工具调用准确率 | 62% | 78% | +25.8% |
| 3步工具链完成率 | 34% | 71% | +108.8% |
| 5步工具链完成率 | 12% | 45% | +275% |
| 格式合规率 | 85% | 99% | +16.5% |
这一结果的关键启示是:RL对复杂多步工具调用的提升远大于单步调用。原因在于SFT只能学到"模式匹配"式的工具选择,而RL能让模型学会"策略性"的工具编排——即根据中间结果动态调整后续工具选择。
2026年主要闭源模型在BFCL V4上的表现:
| 模型 | 单函数 | 并行调用 | 多函数选择 | 多轮Agentic | 综合 |
|---|---|---|---|---|---|
| Claude Opus 4.6 | 96.2% | 93.8% | 91.5% | 85.3% | 91.7% |
| GPT-4o | 95.1% | 92.4% | 90.8% | 82.6% | 90.2% |
| Gemini 2.5 Pro | 93.8% | 90.7% | 89.2% | 80.1% | 88.5% |
| Claude Sonnet 4.6 | 92.5% | 89.3% | 87.6% | 78.4% | 87.0% |
| GPT-4o-mini | 88.3% | 84.2% | 82.1% | 68.7% | 80.8% |
数据揭示了一个关键规律:模型越强,多轮Agentic场景的相对优势越明显。顶级模型在单函数调用上差距不大(都在90%+),但在多轮场景中差距拉开到15%以上。这说明工具编排能力是模型推理能力的直接反映。
OpenAI Agents SDK(v0.16.1)提供了完整的工具调用生命周期管理:
# OpenAI Agents SDK 工具定义
from agents import Agent, function_tool
@function_tool
def search_database(query: str, limit: int = 10) -> str:
"""搜索数据库获取相关信息"""
# 实际的数据库查询逻辑
return db.search(query, limit)
agent = Agent(
name="数据助手",
instructions="使用search_database工具回答用户的数据查询",
tools=[search_database],
)
# SDK自动处理工具调用循环
result = await agent.run("查询最近10条销售记录")
Semantic Kernel的Tool Use实现基于"Plugin"概念,将函数组织为可复用的插件:
2025年底,微软将Semantic Kernel与AutoGen合并为Microsoft Agent Framework,统一了工具调用的开发体验。
Claude的Tool Use实现与MCP深度集成:
# Claude Tool Use with MCP
import anthropic
client = anthropic.Anthropic()
response = client.messages.create(
model="claude-sonnet-4-6-20250514",
max_tokens=1024,
tools=[
{
"name": "get_weather",
"description": "获取城市天气信息",
"input_schema": {
"type": "object",
"properties": {
"location": {"type": "string", "description": "城市名称"},
},
"required": ["location"]
}
}
],
messages=[{"role": "user", "content": "北京今天天气怎么样?"}]
)
# 处理工具调用
for block in response.content:
if block.type == "tool_use":
result = get_weather(block.input["location"])
# 将结果返回给Claude继续推理
Claude的Tool Use在以下方面具有独特优势:
- 强制工具选择(tool_choice):支持any、auto和指定工具名
- 并行工具调用:一次响应中可发起多个工具调用
- 计算机使用(Computer Use):2026年3月推出的beta功能,允许Claude直接操控GUI

图表 3
| 方向 | 市场规模 | 技术门槛 | 变现模式 |
|---|---|---|---|
| 企业MCP Server开发 | 大 | 中 | 项目制+订阅 |
| 工具调用模型微调服务 | 中 | 高 | API调用付费 |
| Tool Use评测平台 | 中 | 高 | SaaS订阅 |
| Agent工具编排SaaS | 大 | 中高 | 按用量计费 |
| 垂直行业工具Agent | 极大 | 中 | 行业解决方案 |
初级班(2天):Function Calling基础 + OpenAI/Claude API Tool Use实战 中级班(3天):MCP Server开发 + 多工具编排 + xLAM模型部署 高级班(5天):GRPO工具使用训练 + ToolBrain框架 + 自定义工具Agent构建
最有价值的课程内容是"如何用RL训练专属工具调用模型"——这一技能目前市场上极为稀缺。
| 场景 | 推荐方案 | 理由 |
|---|---|---|
| 快速原型验证 | OpenAI Agents SDK | 开箱即用,Structured Outputs保证可靠性 |
| 企业级应用 | Semantic Kernel + MCP | 微软生态,企业安全合规 |
| 私有化部署 | xLAM-2 + MCP Server | 开源可控,成本可控 |
| 垂直行业定制 | GRPO微调小模型 | 领域工具少但精度要求高 |
| 多Agent协作 | A2A + MCP混合 | Agent间用A2A,工具连接用MCP |
| 边缘设备部署 | xLAM-2-1b-fc-r | 仅1B参数,工具调用能力仍可用 |
第一:工具使用能力已成为衡量AI Agent实用性的第一指标。一个能准确选择和编排工具的7B模型,在实际场景中的价值远超一个不会用工具的70B模型。
第二:GRPO强化学习是2025-2026年工具使用训练的核心突破。Scale AI的实验证明,RL对多步工具链的提升可达275%,这是SFT完全无法企及的。
第三:MCP协议正在成为AI工具连接的事实标准。企业应优先评估MCP生态的成熟度和工具覆盖率,而非自行造轮子。
第四:模型在工具调用上的"多轮衰减"问题仍是核心挑战。顶级模型在5步工具链上的完成率仅45%-85%,距离生产级可靠性仍有差距。这一问题预计需要通过"流程内学习"(如Flow-GRPO)来缓解。
第五:开源小模型(xLAM-2系列)的崛起意味着"工具调用模型民主化"正在发生。企业不再需要依赖昂贵的闭源API,通过RL微调小模型即可获得领域专属的工具使用能力。
[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
