拓展阅读

压缩后,怎样保持任务连续

区分压缩状态、原始证据和可验证的保真。

推荐阅读 08 / 12本地中文导读

对应资料:OpenAI Compaction [S089]

沿着对象与状态理解本章

压缩最危险的不是少一句背景,而是把“未执行”写成“已完成”,把“禁止”写成“准备做”。先对照本图保留命题、版本、否定与未决状态,再考虑缩短多少Token。

下方图解的固定输入在“输入与适用条件”中声明。它用于解释本章机制,不与本章其他独立例子的数值暗中接续。

动态图解 · F27

压缩要保留行动所依赖的事实

把一百轮历史压成几句话,最容易丢什么?

像交班给另一位同事:对方最需要目标、禁止事项、已经做完的事、还没核实的事,以及到哪里看原证据。原始日志可以外置,但决定下一步动作的区别不能抹平。摘要也不是执行数据库,不应凭它判定不可重复动作是否已完成。

截断直接删掉一部分上下文。
摘要压缩用新文本概括旧信息,可能引入改写错误。
快照明确字段的当前状态记录。
证据引用重新获取原文的定位信息。

输入与适用条件:构造的exclude修复场景;有意保留“集成测试尚未运行”这一否定状态。错误摘要只作为反例,禁止当作推荐模板。

1 / 5 · 原历史有很多噪声

第1步,共5步

窄屏可左右滑动图形,或点击“放大图形”。文字解释紧随图后。

压缩要保留行动所依赖的事实:原历史有很多噪声目标修复exclude,不改公开API已完成补丁已写入;文件版本v8验证状态单元测试通过;集成测试尚未运行证据路径、行号、版本保留下一步运行当前版本的集成测试

工具输出、失败尝试和重复讨论可以很长。压缩的目标是减少历史占用,不是美化成“进度不错”。

可恢复快照

默认静止。用“下一步”看完解释再继续;播放到最后一步自动停止。键盘聚焦播放器后,可用左右键逐步查看、空格播放/暂停。图中颜色辅助区分,含义同时用文字注明。

为什么需要

有限窗口无法一直保留全部原始对话,但任务需要连续推进。

怎样实现

保留必要状态与引用,压缩后核对,再从原始来源恢复细节。

可能的代价与误解

摘要重写可能把猜测变结论,多轮摘要还可能累计偏移。

如何判断是否做对

比较压缩前后允许的下一步动作是否一致,而不只是文本相似度。

压缩不是把聊天记录做成无损ZIP

本篇对应OpenAI Compaction,并结合其他公开上下文机制解释。专用压缩结果可能含不透明状态,应用应按API要求传递,不应假装能够人工还原其全部内容。[S089]

工程上仍应保留原始证据。压缩用于维持工作连续性,完整日志用于精确核对和审计;两者目标不同。

先定义必须保留的命题

原创示例中,任务包含五条命题:不能改变公开接口;配置加载已确认正常;路径规范化只是候选原因;补丁尚未应用;旧版本测试通过,新版本待验证。

压缩质量不能只检查关键词“接口、配置、路径、补丁、测试”。必须保留否定、确定性、执行状态和版本关系。写成“已确认路径问题并通过测试”虽然词都在,却严重失真。

结构化状态如何帮助交接

目标:修复嵌套exclude
限制:公开配置格式不变
已确认:配置加载正常(证据T1)
候选:路径基准不一致(尚未验证)
已修改:无
已验证:基线复现失败
下一步:读取规范化函数并构造最小测试

这是一份原创教学格式,不是厂商内部压缩Schema。格式可以简化,但不能把意图、事实和环境结果混成一句模糊总结。

三层保真评价

第一层检查关键命题是否可恢复;第二层检查证据与版本是否仍对应;第三层让任务继续运行,查看是否重复工作、违反限制或提前结束。摘要回答探针正确,也不保证后续行动正确。

配套实验包含一个故意写错状态的摘要,验证器会指出“假设变结论”“未执行变执行”等差异。它演示检查方法,不声称能自动判断任意自然语言摘要。

何时压缩才值得

资源阈值决定什么时候必须腾空间,任务阶段帮助判断什么时候容易交接。临近完成时压缩可能多花一次调用;长任务还需继续很多轮时,收益可能更大。[S091][S093]

比较应包含压缩成本、缓存变化、输入减少、证据重读和返工。不能只看压缩比或缓存百分比。[S094]

完成本篇后,应能解释“压缩后是否丢信息”需要什么证据,以及哪些内容应该独立长期保存。

继续深入:第7章 · 上下文工程 或阅读拓展阅读目录7.6的逐项讲义。所有链接均为本地内容。

运行示例 · G08

摘要生成期间又发生一个工具结果,怎样不丢掉它

输入与条件。开始压缩时历史版本h=20;工具c7尚在运行。摘要针对1—20生成期间,c7完成,历史追加事件21。

步骤与对象内部动作中间结果 / 新状态
1拍快照记录压缩覆盖到事件20给候选摘要一个明确边界。
2生成摘要输入快照1—20它不可能凭空知道还没出现的21。
3提交检查当前历史已到21不能拿候选摘要直接覆盖全部历史。
4正确拼接摘要代表1—20,随后保留原事件21维护call_id配对与顺序。
5并发更复杂若事件21改变了摘要中的关键状态重建当前状态或重新压缩,不能让succeeded同时仍标pending。
6原子发布新历史和其版本标识一起切换避免下一轮看见半旧半新的组合。

把过程连起来。压缩是有并发写入风险的状态转换,不只是调用一次“总结”模型。

边界与反例。这是可选设计模式,不声称所有厂商实现相同;只对不可变追加历史时简单拼接成立。

依据与适用范围:[CONTEXT] [COMPACT]。示例输入和场景由本书明确设定。

记录保存在本机浏览器。

输入关键词即可检索。

↑ ↓ 选择 Enter 打开Esc 关闭 · 仅本地搜索

阅读设置

阅读设置仅保存在本机浏览器,不上传任何数据。