更好的模型:更差的工具
近期研究发现,Anthropic 的新一代模型(Opus 4.8 和 Sonnet 5)在调用 Pi 的编辑工具时,会在嵌套的 edits[] 数组内凭空生成额外的字段(如 requireUnique、oldText2、type 等),导致工具调用被拒绝。尽管实际编辑内容完全正确,但模型会随机添加不存在的键。这并非随机退化,而是训练产物——新一代模型在强化学习阶段高度适配了 Claude Code 的平坦编辑工具格式(old_string/new_string),导致对其他模式(如 Pi 的嵌套结构)的遵循能力下降。即使模型理解 schema,也会在嵌套 JSON 的高熵区域(多行字符串结束后)随机采样不存在的字段名。这一问题揭示了闭源模型在单一工具生态中过度优化带来的风险:工具 schema 不再中立,其他工具的兼容性可能因此受损。