AGC上下文丢失问题 #249
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
上下文丢失问题

当前实现:
AGC和codex进程间通信实现调用,
docs/project-memory/shared-memory/decision-log.md:7567
codex方面使用 "ephemeral": true, 它的会话数据只留在内存中, 只有AGC保存了会话数据.
当前没有有效的codex内部聊天记忆的恢复, codex进程崩溃后会丢失上下文
限制:
codex app-server 没有提供加载聊天历史的接口codex持久化的jsonl结构我们使用的不同
how:
or
or
每次重启首个turn发送历史消息 吧
判断失误: codex存在thread/inject_items方法可以纳入会话历史
k88936 referenced this issue2026-09-04 14:14:04 +08:00
#282 已采用 thread/inject_items 作为恢复方向,但该 PR 当前仍请求修改。最新阻塞是:历史读取或注入失败后,未完成初始化的线程仍留在连接池,重试会把它当作已创建线程复用并跳过注入,造成上下文永久丢失,部分注入成功时还可能重复或乱序。
请让恢复流程在任一步失败时淘汰线程/连接,并由重试重新创建、按 turn/回合记录幂等注入;补充进程重启、注入失败后重试、尾行损坏和长历史预算的回归测试。只有这些场景都能恢复,才能关闭上下文丢失问题。