Anthropic 把上下文焊死了:Fable 5.1 的反蒸馏,改的是 API 契约

Fable 5.1 规定新注册 API 账号不能再一边编辑历史上下文、一边保留 thinking 记录。这条限制把反蒸馏从风控问题下沉到接口层,代价由所有自建 agent 框架的团队分担。

行业观察 已修订 Anthropic Claude 反蒸馏 Agent 工程 上下文管理 API 定价 内容溯源

一条 API 规则变了

9 月 1 日,Anthropic 发布 Claude Fable 5.1 与 Claude Mythos 5.1。基准分和降价都在预期之内,真正被写进发布说明、又最容易被读漏的,是一段关于蒸馏的限制。

从 2026-08-31 00:00 UTC 起新建的 API 账号,不能再一边手动编辑 Claude 的先前上下文、一边保留它此前的 thinking 记录。这个起点比模型发布日(9 月 1 日)还早一天,卡在中间的账号同样在范围内。

这个组合此前是公开文档化的蒸馏手法。蒸馏者伪造一段”模型已经想了很久”的前缀,让模型接着往下续写思考过程,批量产出带推理链的训练数据。Anthropic 没有去追查账号,而是让”编辑历史”和”保留 thinking 转录”这两件事在接口层再也不能共存。

这个”不可能”是硬错误,不是软约束。 8 月 31 日之后创建的账号上,只要在系统提示词、tools 数组或更早的消息之后重放一个 thinking block,API 就会做前缀绑定检查;不匹配时默认返回 HTTP 400 invalid_request_error,错误信息直接点名第一个出问题的 block。你要改上下文,就得丢掉思考记录——不是”建议丢”,是请求发不出去。

老账号默认不受影响——但”默认”二字要写清楚:官方口径是,8 月 31 日之前创建的账号只在请求显式设置了 thinking.block_binding.prefix_mismatch_behavior 时才执行前缀检查,默认不执行;而”模型归属”那一半检查(thinking block 绑定产出它的模型)对所有账号一律生效。官方的说法是分阶段推进:后续模型会对所有账号启用前缀检查,届时少数客户的自定义集成会先撞上。换句话说,哪怕今天没被拦,“只追加、不改写历史”也是现在就要迁移过去的形态,而不是能拖到下个版本的事。

同一段发布说明里还有两项 breaking change

反蒸馏这条最惹眼,但官方把它列为 Fable 5.1 相对 Fable 5 的三项 breaking change 之一。另外两项同样会打断现有集成:

强制工具调用被砍掉。 tool_choice 设为 any 或 tool 不再生效,直接返回 400;auto 和 none 行为不变。官方给的替代路径是 auto 配 strict tool use 或 structured outputs。凡是靠强制调用来锁死输出形态的编排层,这一处是硬改,没有开关可以退回。

thinking block 绑定产出它的模型,而且是单向的。 Fable 5.1 能读更早模型产出的 thinking,但更早的模型读不了 Fable 5.1 的;把 Fable 5.1 的 thinking block 回放到旧模型,API 会静默丢掉它。这条直接命中做路由和降级的系统:主模型用 Fable 5.1、失败降级到旧模型的链路,降级之后推理链就没了——而且是不报错地没的,监控看不出来。

三项放一起看,指向同一个方向:Anthropic 正在把”上下文可以任意改写”这个默认假设收回去。

价格那半页同样重要

Fable 5.1 的输入输出价格没动:每百万 token 输入 10 美元、输出 50 美元。

动的是缓存读取,从 1.00 美元降到 0.25 美元 / 百万 token,降幅 75%。换算成倍率更直观:Fable 5.1 的缓存读取是基础输入价的 0.025 倍,而其他 Claude 模型是 0.1 倍——差 4 倍,不是差 25%。

Anthropic 用 2026 年 8 月四周的真实使用量做了测算:典型负载(Claude Enterprise、Claude Code 与 API 的混合)整体成本比 Fable 5 低约 25%;复杂编码与高 agentic 负载的降幅最高到 45%。

⚠️ 待核实(2026-09-06):25% 与 45% 两个数字符合多家报道转述的官方口径,可以引用;但”用 2026 年 8 月四周真实使用量测算”这一方法说明未在任何可查来源中出现。引用时建议只保留数字与”Anthropic 官方测算”的归属,去掉具体的时间窗描述。

45% 这个数字把 agent 工作负载的成本结构摊开了:绝大多数 token 是缓存读取,不是新输入。

一条反直觉的推论是,上下文越长、工具调用越多、缓存命中率越高的场景,这次降价吃到的红利越大。做长程 agent 的团队,账会比做短问答的团队好看得多。

谁会先撞墙

第一类是自己实现上下文编辑的 agent 框架。为了压 token,不少 harness 会重写历史:删掉失败的尝试、折叠工具输出、把 thinking block 剪掉再重放。这套做法在 Fable 5.1 的新账号上会直接失败。

第二类是靠 prefix cache 省钱的系统。重写历史等于打破前缀,缓存命中率归零。这和”别弄坏缓存”那条老经验撞在一起,省下来的输入 token,常常抵不过缓存失效赔出去的部分。

第三类是做模型评测与轨迹采集的团队。用编辑历史构造对齐评测样本,这条路被收窄了。

第四类是从 Fable 5 升级上来、用了强制工具调用的编排层。这一类和蒸馏毫无关系,纯粹是被同一批接口变更扫到——反蒸馏的账单里,有一部分就是这样摊到无关人身上的。

另一半反蒸馏在输出侧:水印

接口限制管的是”伪造前缀产不出可用的长推理链”。Fable 5.1 在输出侧也加了东西:所有文本输出都带 Anthropic 的统计文本水印;由代码执行工具等途径产出的图片、视频、音频文件,在通过 Claude API 的 Files API 取回时带签名 C2PA 内容凭证。官方同时说明,水印不改变输出的含义、质量与可读性,不增加 token 或隐藏字符,也不携带用户或组织信息。

✅ 证据等级(2026-09-06 终审更新:由二手升级为官方文档):水印与 C2PA 均可直接回源官方 “What’s new in Claude Fable 5.1” 的 Content provenance 节,原文为 “Text generated by Claude Fable 5.1 and Claude Mythos 5.1 carries Anthropic’s statistical text watermark on every platform where the model is available. Supported image, video, and audio files Claude produces (through the code execution tool, for example) carry signed C2PA Content Credentials when you retrieve them through the Files API on the Claude API.”

⚠️ 待核实:「配套的检测 API 目前是私有预览」一句在官方文档与 API 发布说明中均无对应条目,引用时应去掉,或明确标注为未证实消息。

两半合起来才是完整的反蒸馏设计:输入端让伪造前缀产不出可用的长推理链,输出端让即便产出了、拿去当训练数据也能被识别和追溯。

这里有个值得单独记的取舍:水印和凭证是加在所有输出上的,不区分你是不是蒸馏者。合规用户拿到的文本同样带标记——又一笔由所有人分摊的税,和接口限制那笔是同一个逻辑。

判断

过去两年,反蒸馏是法务条款和风控模型的事:爬账号、限流、发律师函。Fable 5.1 把它下沉到了 API 契约层,不需要判断你是谁,接口本身就不支持那个操作。

代价由所有人分担。能用编辑历史做的上下文压缩、错误恢复、轨迹重放,全都要换实现。

方向值得记一笔:模型厂商开始为”能力不外流”付产品体验的税,而先收到账单的是开发者。

五件现在就能做的事:

  1. 清点 harness 里所有手动改写 messages 数组的位置,逐个确认在新账号下还能跑。重点盯三类动作:插入或删除每轮的 reminder、中途重建 system 或 tools 数组、剪掉 thinking block 再重放——官方文档点名的正是这三种。
  2. 把上下文压缩从”重写历史”改成”摘要 + 新开会话”,两者的缓存命中率差别很大。官方给了两个替代件:turn-scoped system messages(不改动全局 system 也能换指令)和 server-side context editing(把改写交给服务端,从根上避免打破前缀绑定)。
  3. 按 0.25 美元 / 百万 token 重算 agent 成本模型,看长程任务的单位成本降了多少。
  4. 确实需要在保留 thinking 的前提下改上下文的场景,走 beta 逃生舱:请求带 thinking-binding-controls-2026-08-01 头,并把 prefix_mismatch_behavior 显式设为 drop_block。此时 API 会丢掉不匹配的 block 及其之后的所有 thinking block,丢弃部分不计费,并在响应的 input_transformations 里以 prefix_binding_mismatch 逐条列出被丢的 block。默认值是 error,也就是前面那个 400。
  5. 检查路由与降级链路:主模型产出 thinking 后若会降级到旧模型,提前决定是重算还是接受丢链。这条不报错,靠日志查不出来,只能靠设计规避。

Mythos 5.1 那条线更窄:目前只面向通过审核的网络防御者与生命科学家,限美国机构,通过 CVP 注册。

⚠️ 待核实(2026-09-06):官方文档对 Mythos 5.1 的准入只写到”仅限 Project Glasswing 参与者,需联系 Anthropic / AWS / Google Cloud 的账户团队申请”,未出现「CVP 注册」这一具体渠道名;“限美国机构”见于二手报道(vetted US organizations),官方页面未明写。上述表述建议以官方答复为准,或改写为”通过 Project Glasswing 邀请制获取”。