跳转到主要内容

保留思考:改变Messages API处理思考块的方式以防止蒸馏

我们正在改变Messages API处理思考块的方式以防止蒸馏。思考块是Claude在处理响应时可能产生的推理记录。在Claude Fable 5.1、Claude Opus 5.5和Claude Sonnet 5.5上,新API账户在多轮对话中不再能编辑思考块周围的上下文,例如消息、工具或系统提示。我们将在即将推出的模型中扩展此功能到所有用户。

修改此前置上下文有合法的应用,我们继续通过下面列出的调整来支持。但是,这样的修改也是工业规模非法蒸馏的常见且公开记录的技术,这被我们的使用政策和服务条款禁止。

现在,API将验证思考块是否与生成它的相同系统提示、工具和消息一起发送回来,如果不匹配将返回错误。为了使修改后的请求成功,开发者可以选择改为从此类请求中删除思考块;模型将在不看到思考块的情况下响应。

在本文中,我们分享了我们这样做的原因的详细信息以及您可以进行的调整以最小化中断。

什么是思考块?

Claude在提供最终答案之前会产生推理步骤。在API上,这些以"思考块"的形式返回给用户。在多轮对话中,API用户在每次交换时将这些块与系统提示、工具和早期消息一起发送回来,以便Claude拥有完整的对话上下文。

有什么变化?

对于使用下面列出的模型的受影响账户,如果系统提示、工具或先前思考块之前的消息已被修改,API将返回错误。

为了避免错误消息,您可以选择进入"非严格"模式。在此模式下,请求将通过,但受影响的思考块将从模型看到的内容中删除。这允许您继续对话或任务而不中断,尽管先前轮次的思考不会显示给模型。发生这种情况时,API响应将告诉您删除了哪些块。

我们为什么要做出这个改变?

改变对话的早期轮次是非法蒸馏活动中使用的常见技术,这些活动旨在提取高级模型的能力——尤其是思考——来训练另一个模型,而无需授权。蒸馏通常在工业规模上使用数千个虚假账户进行。我们加密Claude的思考块以防止这种情况,但通过编辑思考块之前的对话,用户可以让Claude解密并打印其推理。以这种方式训练的系统可以继承它们本来不会拥有的能力,而不会继承我们为防止广泛滥用(如网络攻击和武器开发)而构建的保障措施。

此更改旨在使蒸馏活动更难执行。它建立在现有的反蒸馏措施之上,例如增强的蒸馏分类器和限制将会话或推理从更高级模型转移到具有较弱保障的较低能力模型的限制。

这对API集成意味着什么?

某些集成——特别是那些涉及在对话中途重写早期轮次的集成,如上下文压缩、注入的系统提醒或在会话中途更改工具——可能需要调整。

以下是帮助您完成此更新的资源:

  • 保留思考文档涵盖了更改适用的位置、如何检查您的集成是否受影响,以及如何进行常见编辑而不破坏保留的思考。

  • 压缩(测试版)可以总结较早的轮次,同时逐字保留最近的轮次,并可以在您的代理继续工作时在后台构建摘要。它替代了客户端压缩,这可能是集成需要更改的最常见原因。

  • 对话中途工具更改(测试版)允许您在对话期间添加或删除工具,而无需编辑早期轮次。

  • 我们的迁移指南有一个完整的检查清单,用于迁移到每个模型。

检查每个页面在Amazon Bedrock、Google Cloud Vertex AI和Microsoft Foundry上的可用性。

如果上面的指导不涵盖您的用例,请联系我们的支持团队。如果您与账户团队合作,您也可以联系他们以获得更新更复杂集成的支持。

保持思考块一致还有额外的好处:这意味着API可以更频繁地重用缓存的提示,这降低了成本和响应时间。

这会影响谁?

保留思考适用于这些模型和账户:

模型

2026年8月31日或之后创建的API账户(00:00 UTC)

在此之前创建的账户

Claude Fable 5.1

适用

不适用

Claude Opus 5.5

适用

不适用

Claude Sonnet 5.5

适用

不适用

这涵盖了Claude Platform组织、Amazon Bedrock账户、Google Cloud Vertex AI项目和Microsoft Foundry项目。

我们采取分阶段的执行方法,从新账户开始,我们在这些账户中看到最高浓度的与蒸馏相关的滥用。这给现有账户的开发者时间来使他们的工具和集成兼容。

如果您使用Claude Code、Claude Cowork或Claude.ai,您无需进行任何更改;这些产品为您处理思考块。

思考只能由创建它的账户读取

从Claude Sonnet 5.5开始,思考块只能由创建它的账户或与其关联的账户读取。

思考块可能包含私人信息。因为它们是加密的,当您检查记录时该信息不可见。此检查有助于防止共享或泄露的记录暴露其中的推理。它还使蒸馏者在我们禁止生成它们的账户后更难将收获的记录转移到新账户。

如果请求包含来自未关联账户的思考,API将删除该思考,请求继续。它不返回错误。下一个响应可能会更慢并使用更多令牌,类似于压缩。

同一Claude Platform父组织或同一Google Cloud组织中的账户会自动关联。如果您在其他账户之间继续对话,例如在Claude Platform和Amazon Bedrock之间进行故障转移,请联系您的账户团队以关联它们。

在Claude Code中,在会话中途切换账户具有相同的效果:下一个响应更慢并使用更多令牌。

这是否解答了您的问题?