工具定义的成本结构
每个工具的定义占用固定上下文,名字与参数占小部分,描述占大部分。工具数增长时定义总量线性上升,而误选率非线性上升。
PER-DEFINITION COST
NAME + SCHEMA
名字与参数结构
约 80–150 字节
DESCRIPTION
描述、使用场景、返回形态
约 200–650 字节
这部分才是让模型做对选择的内容
TOTAL COST SCALES LINEARLY
十个 MCP 服务 · 每服务 20 个工具
200 个定义 × 平均 450 字节 ≈ 90 KB
占 200K 窗口约 11%
这还没算系统提示、Skill 目录、历史消息
工具数翻倍,占用翻倍,没有上限
THE OTHER CURVE
误选率随工具数非线性上升
相似工具越多,模型越可能选错或漏选;定义增长是线性的,判断负担不是。
所以优化顺序是:先减少常驻定义数量,再考虑缩短描述。