工具定义的成本结构 每个工具的定义占用固定上下文,名字与参数占小部分,描述占大部分。工具数增长时定义总量线性上升,而误选率非线性上升。 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 误选率随工具数非线性上升 相似工具越多,模型越可能选错或漏选;定义增长是线性的,判断负担不是。 所以优化顺序是:先减少常驻定义数量,再考虑缩短描述。