反面例子:一个工具既能读又能写,靠 action 参数区分。

问题:描述变复杂,模型容易传错参数;权限也没法细粒度控制(读和写需要不同授权)。

拆成两个工具之后:描述各自清晰,权限分开,出错也容易定位。

代价是工具数量变多。但前面说过工具别太多,所以要在「合并」和「拆分」之间找平衡。

判断标准:如果两个操作的参数结构差异很大、权限不同、错误处理不同,就拆。否则合。

主楼