AI 编程与智能体工程 · 第 8 期 · 第一季收官

20 个工具,Agent 就选错?

工具路由 · tool routing

工具加到 20 个,模型选错率从 3% 飙到 30%——不是模型笨,是选择太多。工具路由:按任务只挂当前需要的子集(3~5 个),选错率回到 5%。给 Agent 的工具不是越多越好,是越准越好。
⏱ 约 10 分钟 🎯 工具越加越多、Agent 越来越乱的工程师 📦 源:agent-harness §4

01一个反共识:工具不是越多越好

直觉是"给 Agent 更多工具,它能力更强"。实测正好相反——工具多了,模型在 schema 里挑花眼,选错工具或选错参数。

原因:模型选工具靠的是工具描述 + 参数 schema 在上下文里的匹配度。20 个工具的 schema 占大量 token,描述间还互相干扰(read_file / read_config / read_yaml 都像"读")。工具少时模型一眼挑对,多了就开始猜。

解法是工具路由:不把所有工具都给主模型,先用一个轻量步骤(小模型/分类器/规则)按任务选一个子集,再把子集给主模型。主模型从 3~5 个里选,比从 20 个里选准得多。

给 Agent 的工具,
越准越好,不是越多越好。
灏天文库 · AI 编程与智能体工程 P.24

02工具子集路由器:给任务选工具

下面给一个真实任务和 12 个候选工具。你选这个任务需要的子集(3~5 个),提交看你选得准不准、选错率降多少。

🧭 工具子集路由器
勾选这个任务需要的工具,提交看选错率对比。
全 12 工具选错率
~30%
你的子集选错率
—
← 勾选工具后提交

03路由的三种实现:规则/小模型/分层

工具路由不一定要上模型,按复杂度分三档:

选哪档看工具数量:<8 个不用路由;8~15 个用规则;15~30 个上小模型;30+ 个分层。盲目上模型路由反而增加延迟和成本——规则够用就别上模型。

规则够用就别上模型,
模型够用就别上分层。
灏天文库 · AI 编程与智能体工程 P.25

04带走这套清单

✅ 工具路由 6 条可执行规则

  1. 工具 <8 个不用路由;>8 个开始考虑,按工具数选路由档位。
  2. 规则路由优先:任务带标签,按标签挂固定子集,最稳最便宜。
  3. 小模型路由次之:任务多样、标签不够用时,用便宜模型选子集。
  4. 分层 Agent 兜底:工具 30+ 且能按领域分组,主 Agent 只调度子 Agent。
  5. 子集控制在 3~5 个:选错率最低的甜点,多了又乱。
  6. 定期审工具:每月看哪些工具实际没被调用,下线回收,别让死工具占 schema。
工具越准,
Agent 越不乱。
灏天文库 · AI 编程与智能体工程 P.26