Codex正在放弃上下文压缩机制 改为通过历史记录和持久笔记继续任务
内容提要
Codex项目近期合并多项PR,放弃上下文压缩机制,改为通过历史记录和持久笔记继续任务。模型可主动开启新窗口,丢弃旧内容,新窗口通过笔记恢复任务状态,需细节时查询历史。此举避免压缩导致的信息丢失和算力浪费,提升长任务执行效率,但功能仍在开发中。
延伸解读
为何放弃压缩机制
传统上下文压缩机制在长任务中容易丢失关键信息,导致处理效率下降或偏离任务方向。Codex 的新方案通过直接开启新窗口,避免反复压缩带来的摘要膨胀和细节失真,同时减少 token 被历史内容持续占用的问题,理论上能节省算力并提升执行效率。
跨窗口记忆的实现方式
新方案依赖历史工具和笔记工具实现跨窗口记忆。模型在切换窗口前可保存目标、决策和进度到持久笔记,新窗口通过读取笔记恢复任务状态,需要细节时再查询历史记录。这种设计既保留了必要信息,又避免了携带全部历史内容。
当前状态与潜在风险
目前这些改动仍处于合并代码阶段,功能尚未可用,正式推出时间未知。虽然新方案有诸多优势,但直接丢弃旧内容可能带来新窗口对先前上下文理解不足的风险,依赖笔记的完整性,若笔记记录不充分可能影响任务连续性。
Q&A
Codex 为什么放弃上下文压缩机制?
因为上下文压缩会导致关键信息丢失,降低会话处理效率,甚至偏离任务方向,而且反复压缩会浪费算力。
Codex 新的上下文管理机制是什么?
Codex 改为通过历史记录和持久笔记来继续任务。当模型认为当前上下文没有保留价值时,可以主动开启新窗口,丢弃旧内容,新窗口通过笔记恢复任务状态,需要细节时再查询历史。
Codex 如何实现跨窗口记忆?
通过新增的历史工具和笔记工具。历史工具可以列出、读取和搜索历史窗口内容;笔记工具提供持久笔记,可以查询、追加或重写任务状态。模型在切换窗口前保存目标、决策、进度和后续操作,新窗口读取笔记恢复状态,需要细节时查询历史。
Codex 新机制相比压缩机制有什么优势?
新机制避免了压缩导致的信息丢失和摘要膨胀,不再需要反复压缩,节省算力,提高长任务执行效率。
Codex 新机制目前可以使用吗?
目前这些改动还在合并代码阶段,暂时无法使用,功能可能还需要继续完善,正式推出时间未知。
Codex 新窗口启动时会保留哪些内容?
新窗口不会生成旧对话摘要,也不会携带之前的用户、助手或工具调用记录,而是重新注入初始环境、权限和任务配置后继续执行。