Codex正在放弃上下文压缩机制 改为通过历史记录和持久笔记继续任务

💡 原文中文,约1200字,阅读约需3分钟。
📝

内容提要

Codex项目近期合并多项PR,放弃上下文压缩机制,改为通过历史记录和持久笔记继续任务。模型可主动开启新窗口,丢弃旧内容,新窗口通过笔记恢复任务状态,需细节时查询历史。此举避免压缩导致的信息丢失和算力浪费,提升长任务执行效率,但功能仍在开发中。

🔎

延伸解读

为何放弃压缩机制

传统上下文压缩机制在长任务中容易丢失关键信息,导致处理效率下降或偏离任务方向。Codex 的新方案通过直接开启新窗口,避免反复压缩带来的摘要膨胀和细节失真,同时减少 token 被历史内容持续占用的问题,理论上能节省算力并提升执行效率。

跨窗口记忆的实现方式

新方案依赖历史工具和笔记工具实现跨窗口记忆。模型在切换窗口前可保存目标、决策和进度到持久笔记,新窗口通过读取笔记恢复任务状态,需要细节时再查询历史记录。这种设计既保留了必要信息,又避免了携带全部历史内容。

当前状态与潜在风险

目前这些改动仍处于合并代码阶段,功能尚未可用,正式推出时间未知。虽然新方案有诸多优势,但直接丢弃旧内容可能带来新窗口对先前上下文理解不足的风险,依赖笔记的完整性,若笔记记录不充分可能影响任务连续性。

Q&A

Codex 为什么放弃上下文压缩机制?

因为上下文压缩会导致关键信息丢失,降低会话处理效率,甚至偏离任务方向,而且反复压缩会浪费算力。

Codex 新的上下文管理机制是什么?

Codex 改为通过历史记录和持久笔记来继续任务。当模型认为当前上下文没有保留价值时,可以主动开启新窗口,丢弃旧内容,新窗口通过笔记恢复任务状态,需要细节时再查询历史。

Codex 如何实现跨窗口记忆?

通过新增的历史工具和笔记工具。历史工具可以列出、读取和搜索历史窗口内容;笔记工具提供持久笔记,可以查询、追加或重写任务状态。模型在切换窗口前保存目标、决策、进度和后续操作,新窗口读取笔记恢复状态,需要细节时查询历史。

Codex 新机制相比压缩机制有什么优势?

新机制避免了压缩导致的信息丢失和摘要膨胀,不再需要反复压缩,节省算力,提高长任务执行效率。

Codex 新机制目前可以使用吗?

目前这些改动还在合并代码阶段,暂时无法使用,功能可能还需要继续完善,正式推出时间未知。

Codex 新窗口启动时会保留哪些内容?

新窗口不会生成旧对话摘要,也不会携带之前的用户、助手或工具调用记录,而是重新注入初始环境、权限和任务配置后继续执行。

🏷️

标签

➡️

继续阅读