Opus 5.5编辑历史消息,须区分服务端清理与客户端改写
Anthropic上下文编辑文档区分两种看似相似的操作:平台在处理请求前清理内容,以及应用修改已发送的历史消息。前者不要求客户端同步删改完整对话;后者可能使后续思考块失效。Opus 5.5应用还需注意新账户的生效日期,并把思考块有效性与提示缓存失效分别核查。

为了缩短Opus 5.5的长对话,开发团队可能想删除旧工具结果,或改写早先的消息。但Anthropic现行指南提醒,服务器管理上下文与客户端自行改写历史,并不是同一项操作。服务端与客户端的责任边界,在对话累积较长、需要进一步压缩旧历史时尤其值得先明确。两者对思考块有效性以及提示缓存的影响不同,不能因为画面上都像“删掉旧内容”,就使用相同的处理假设。
服务端上下文编辑发生在提示交给模型之前。文档说明,客户端可以继续保存并发送完整、未经修改的会话历史,不需要为了配合服务端的清理结果而同步删改本地消息。这一设计让应用保留完整记录,同时由平台执行指定的上下文管理策略。它并不要求开发者猜测服务器到底删除了哪些文本,再手动重建历史。
对于Opus 5.5与Fable 5.1,官方进一步说明,服务端上下文管理不会使思考块失效。客户端改写历史则不同:修改较早的一轮内容,会使其后所有思考块失去有效性。这里讨论的是消息序列的完整性,并不取决于修改后的文字在读者看来是否意思相近。即使只是整理此前工具结果,也需要遵循接口对历史的要求。
账户创建时间影响错误处理。迁移指南规定,对二〇二六年八月三十一日零时协调世界时及以后创建的账户,重新提交无效思考块会被拒绝,除非应用明确选择丢弃这些块。报道不能把这一限制描述为所有账户在同一天突然出现的相同行为,也不能据此建议开发者悄悄删除思考内容而忽略产品要求。
缓存是另一条需要独立核查的链路。上下文编辑指南指出,清除工具结果会使缓存前缀失效,后续需要重新写入缓存。文档因此介绍了clear_at_least等设置,用于避免过于频繁地进行小规模清理。这里的取舍涉及腾出上下文空间与重新写入缓存的成本,而不只是把请求压缩得越短越好。
清理思考块时,缓存也会从发生清理的位置失效。是否保留,以及保留多少历史内容,需要结合具体任务判断。由此可见,服务端清理不破坏思考块的有效性,并不等于服务端清理对所有缓存完全没有影响。把这两项结论混写,会让应用在功能正常时仍难以解释缓存统计或成本变化。
对中文长文分析、代码审查等多轮应用而言,迁移验收应记录究竟是谁修改历史、修改发生在哪一轮,再分别检查接口错误与缓存使用。上述场景只是说明检查方法,不代表本报调查了具体客户。本文依据供应商规则,没有测量清理策略的费用收益;选择策略时仍需以实际消息结构、账户条件和任务要求为准。
프리즘코리아 편집국 > 林知远



