发布时间:2026/7/6 8:00:58
模型越强,工具调用越差?Anthropic新模型的诡异退化
当更好的模型变成更差的工具问题可能出在训练本身。一、一个让人抓狂的Bug想象一下你让一个AI编辑文件它完美地找到了要替换的文本精准地写入了新内容——然后在JSON末尾多塞了一个莫名其妙的字段。不是偶尔出错而是越新的模型犯这种低级错误的概率越高。这不是什么小模型的胡闹。Opus 4.8Anthropic最强的模型在调用Pi一个开源AI编码工具的编辑工具时经常在edits[]数组里的对象末尾凭空编造字段。requireUnique、oldText2、matchCase、in_file……仿佛一个喝醉了的数据工程师在键盘上胡乱敲击。更诡异的是这些字段里的实际内容完全正确——oldText和newText字节级精确。模型明明知道要做什么只是在结束之前忍不住添了一句废话。这就像是一个满分作文选手在交卷前非要画个涂鸦。二、工具调用其实很糙要理解这个bug有多奇怪得先看看LLM是怎么调用工具的。你可能以为模型内部有个优雅的JSON解析器——定义好Schema模型生成合法JSON然后执行。但现实要粗糙得多工具调用是在文本流中通过特殊标记完成的。Anthropic模型的内部工作方式大致是这样的模型收到系统提示、对话历史和工具列表服务器把这些揉成一个巨大的提示里面塞满了特殊标记token。模型在生成文本的过程中在某个时刻输出类似antml:invoke nameedit的东西然后API或客户端解析这个标记把它解释为调用这个工具。对于复杂参数比如嵌套数组模型实际上是在XML标签内部手写JSON字符串antml:parameternameedits[ { oldText: text to replace, newText: replacement text } ]/antml:parameter也就是说一个包含多行文件内容的编辑操作本质上是让模型在XML里写JSONJSON里又嵌套转义字符串。一个几百个token的newText字符串结束后模型需要在闭合括号和逗号之间做出决定——而这正是出错的高熵点。有两种方式能让模型输出符合Schema靠模型自觉让模型学习生成正确格式然后验证约束采样用语法感知解码屏蔽掉非法tokenArmin的发现表明Anthropic在新模型上可能正在从第二种退化到第一种。三、一个关于滑点的训练ArminFlask和Sentry的作者也是Pi的开发者追查了两天给出了一个让人不安的结论这不是随机退化而是RL训练的副产品。当旧模型如Opus 4.5训练时它们的后训练数据里还没有Claude Code这样一个大规模、用户级的编程助手。新模型不同——Anthropic的RL训练很可能包含了Claude Code或非常类似的工具调用环境。问题就在这里Claude Code的工具调用非常宽容。分析Claude Code的压缩代码可以发现它有一个完整的擦屁股体系参数别名old_str、old_string、path、file_path统统接受Unicode修复修复损坏的\uXXXX序列和孤立代理对静默过滤直接扔掉未知字段重试状态机遇到坏调用推回给模型重试在这样一个宽容的环境里模型就算多写了几个字段任务也能完成奖励信号依然为正。RL梯度几乎没有理由惩罚添加多余字段这种行为。更糟的是模型被高度适配到了Claude Code的特定工具形状。Claude Code的编辑工具是扁平的file_path、old_string、new_string加上一个可选的replace_all。而Pi的编辑工具是嵌套的edits[]数组。两者语义相同Schema不同。模型学得越好对Claude Code形状的先验就越强在面对不同Schema时就越容易产生幻觉。它知道编辑操作可能有一个额外可选字段但在Pi的Schema里找不到对应名字于是每次随机采样一个听起来合理的词。所以不是requireUnique和matchCase有什么含义——它们只是模型在高熵点上瞎猜的结果。四、更广泛的启示这个bug揭示的问题远不止于Pi这一个工具。4.1 封闭的生态系统Anthropic的模型是闭源的Claude Code也是闭源的。我们无法知道RL环境里到底发生了什么。OpenAI至少开源了gpt-oss和harmony响应格式让外部开发者能了解模型训练时的工具调用格式。但Anthropic这一端是黑箱。4.2 Schema不是中立的我们过去假设Schema是抽象的契约模型是通用的推理器给它什么Schema它就遵守什么。但新模型的表现为我们敲响了警钟Tool Schema在模型训练分布中有远近之分。有些形状顶层属性在ANTML中是模型熟悉的有些形状嵌套数组中的长JSON是模型不熟悉的。模型可以理解Schema但仍然在采样时出错——因为在高熵区域先验压过了推理。4.3 一个不愉快的未来如果这种趋势继续下去会有什么后果每个非Claude Code的工具调用框架都需要复制Claude Code的宽容层第三方工具框架需要逆向工程Claude Code的工具形状来保持兼容模型厂商的RL训练方向在一个闭源工具上优化实际上在定义一个隐性的行业标准Armin自己说“过去我对严格语法约束的工具调用持怀疑态度因为这个bug我的先验发生了显著偏移。”五、我们能做什么这个问题没有简单的答案但有几个值得关注的思路1. 严格模式是当前最直接的解决方案Anthropic提供了strict模式能在服务端拒绝不符合Schema的token采样。Armin的测试中开启严格模式后问题消失。但严格模式对工具定义有复杂度限制Claude Code自己都不用它。2. 工具开发者需要更谨慎如果你在构建基于Anthropic模型的工具框架需要预期到新模型可能在某些Schema上表现得更差。加入宽容层参数别名、字段过滤可能不是优雅的解决方案但在当前生态中是务实的。3. 行业需要更多开放一个健康的AI开发工具生态需要模型厂商的RL训练方向更加透明。当RL在一个闭源工具上优化其他工具被迫继承它的怪癖——这对生态多样性不利。4. 也许我们需要接受模型不是通用的这可能是一个让人不舒服但必要的认知转变最强大的模型不一定在所有维度上都是最好的。它们在某些维度上的优化可能会在其他维度产生意想不到的退化。写在最后Armin的这个发现表面上是一个技术bug的分析实际上指向了一个更深层的结构性问题当AI训练越来越围绕一个封闭的产品优化整个生态的其他部分就会被迫适应那个产品的基因。Opus 4.8在推理能力上无疑比旧模型更强。但它在工具调用上确实更差了——不是因为它笨了而是因为它被训练得太专了。这是一个值得我们所有工具构建者和AI从业者认真思考的警示。原文Better Models: Worse Tools | 作者Armin RonacherFlask创始人、Sentry联合创始人

相关新闻

央国企合规办公Agent Skill体系:20个Skill三大域的全栈实践
2026/7/6 8:00:58

央国企合规办公Agent Skill体系:20个Skill三大域的全栈实践

央国企合规办公Agent Skill体系:20个Skill三大域的全栈实践引言:为什么央国企需要专属的合规办公Skill市面上的AI办公工具很多——写文档、做PPT、做报表,四件套就能搞定。但放在央国企场景下,立刻暴露三个致命问题:1.…

阅读更多
如何让AI真正用好你的工具:Claude Code
2026/7/6 8:00:58

如何让AI真正用好你的工具:Claude Code

目录如何让AI真正用好你的工具:Claude Code一个让人困惑的现象为AI写工具,和传统编程有什么区别?三步迭代法:从原型到精良工具第一步:快速搭建原型第二步:运行评估,用数据说话第三步&#xff1a…

阅读更多
【Springboot毕设全套源码+文档】基于springboot协同过滤算法的非遗文化交流平台(丰富项目+远程调试+讲解+定制)
2026/7/6 7:00:58

【Springboot毕设全套源码+文档】基于springboot协同过滤算法的非遗文化交流平台(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

阅读更多
Pytest Fixture作用域详解:从function到session的实战指南
2026/7/6 9:00:59

Pytest Fixture作用域详解:从function到session的实战指南

1. 项目概述:为什么fixture的scope如此重要? 如果你用过pytest写过一段时间的测试,肯定遇到过这样的场景:你写了一个 pytest.fixture 来初始化数据库连接,结果发现每个测试函数都去连一次数据库,跑几百个…

阅读更多
OneNET物联网平台HTTP文件上传实战:从图片传输到错误排查
2026/7/6 9:00:59

OneNET物联网平台HTTP文件上传实战:从图片传输到错误排查

1. 项目概述:为什么我们要关注OneNET的HTTP文件管理 最近在折腾一个智能家居的摄像头项目,需要把设备拍到的图片实时传到云端做分析和存储。一开始图省事,直接用了MQTT协议往OneNET平台推数据流,但很快就遇到了瓶颈:图…

阅读更多
AI Agent安全架构实践:基于InnerWarden与OpenClaw构建安全工具调用层
2026/7/6 9:00:59

AI Agent安全架构实践:基于InnerWarden与OpenClaw构建安全工具调用层

1. 项目概述:当AI Agent需要“安全大脑”最近在折腾AI Agent项目时,我遇到了一个典型困境:Agent能力越强,能调用的工具(Tool)和访问的外部系统(API)就越多,随之而来的安全…

阅读更多
迅雷链接本地化解析工具:开源系统部署与API集成实战
2026/7/6 9:00:59

迅雷链接本地化解析工具:开源系统部署与API集成实战

1. 项目概述与核心价值最近在折腾一些资源下载和自动化处理的事情,发现很多资源分享链接都是迅雷的专用格式,比如那种以thunder://开头的链接,或者是手机迅雷App分享出来的、带有一长串加密参数的网盘链接。这类链接直接扔给普通的下载工具或…

阅读更多
Selenium实战:用本地Chrome Profile绕过Boss直聘反爬,稳定抓取招聘数据
2026/7/6 9:00:59

Selenium实战:用本地Chrome Profile绕过Boss直聘反爬,稳定抓取招聘数据

1. 项目概述:当Selenium遇上Boss直聘的反爬墙最近在做一个招聘市场的数据分析项目,核心需求是从Boss直聘上抓取特定岗位的招聘信息,比如职位名称、公司、薪资、经验要求这些关键字段。一开始我以为用Python的Requests库加上一些请求头伪装就能…

阅读更多
闪电云算力:算力即服务,把重资产变成灵活按需服务
2026/7/6 8:00:58

闪电云算力:算力即服务,把重资产变成灵活按需服务

从重资产泥潭中解脱过去十年,IT基础设施的演进史就是一部“去重资产化”的历史。从自建机房到公有云,企业逐渐将服务器、存储交给了专业服务商。然而,在AI大模型浪潮下,许多企业又陷入了新的“重资产泥潭”——花费巨资采购高端GP…

阅读更多
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御
2026/7/5 0:00:50

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

阅读更多
3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略
2026/7/5 0:00:50

3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略

3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是否曾为Windows右键菜单中那些…

阅读更多
GXDE OS下Wayland兼容性实战:从deepin-mutter原理到VMware Tools修复
2026/7/5 0:00:50

GXDE OS下Wayland兼容性实战:从deepin-mutter原理到VMware Tools修复

如果你正在用 GXDE OS 或者任何基于 Deepin 的发行版,并且遇到了“检测到窗口系统采用 Wayland 协议,程序即将退出”这类弹窗,或者发现 VMware Tools 在 Ubuntu 24.04 这类默认 Wayland 的系统上启动失败,那这篇文章就是为你准备的…

阅读更多
星露谷物语终极MOD指南:5个步骤打造智能自动化农场
2026/7/6 0:00:56

星露谷物语终极MOD指南:5个步骤打造智能自动化农场

星露谷物语终极MOD指南:5个步骤打造智能自动化农场 【免费下载链接】StardewMods Mods for Stardew Valley using SMAPI. 项目地址: https://gitcode.com/gh_mirrors/st/StardewMods 你是否厌倦了在星露谷物语中重复收割、加工、存储的繁琐操作?梦…

阅读更多
免费二维码修复工具终极指南:三步拯救损坏二维码
2026/7/6 0:00:56

免费二维码修复工具终极指南:三步拯救损坏二维码

免费二维码修复工具终极指南:三步拯救损坏二维码 【免费下载链接】qrazybox QR Code Analysis and Recovery Toolkit 项目地址: https://gitcode.com/gh_mirrors/qr/qrazybox 你是否曾经面对一个损坏的二维码束手无策?模糊、破损、打印质量差的二…

阅读更多
acme.sh私钥加密存储:基于OpenSSL的自动化证书安全管理方案
2026/7/6 0:00:56

acme.sh私钥加密存储:基于OpenSSL的自动化证书安全管理方案

1. 项目概述:为什么我们需要加密存储私钥?在运维和开发领域,使用 Let‘s Encrypt 等免费 CA 通过 ACME 协议自动化签发和管理 SSL/TLS 证书,已经成为标准实践。acme.sh作为这个领域的佼佼者,以其轻量、强大和脚本化的特…

阅读更多
基于Dify与DeepSeek构建私有知识库问答系统实战指南
2026/7/4 11:17:16

基于Dify与DeepSeek构建私有知识库问答系统实战指南

在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…

阅读更多
FAE放射组学分析工具:医学影像特征探索的完整解决方案
2026/7/6 7:18:59

FAE放射组学分析工具:医学影像特征探索的完整解决方案

FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE 你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…

阅读更多
DesktopNaotu:你的终极离线思维导图解决方案,告别网络依赖!
2026/7/5 15:33:35

DesktopNaotu:你的终极离线思维导图解决方案,告别网络依赖!

DesktopNaotu:你的终极离线思维导图解决方案,告别网络依赖! 【免费下载链接】DesktopNaotu 桌面版脑图 (百度脑图离线版,思维导图) 跨平台支持 Windows/Linux/Mac OS. (A cross-platform multilingual Mind Map Tool) 项目地址:…

阅读更多