Devotd Github
新发现AI 智能体

egregore-io/egregore-nexus — 修复新 Codex 会话的启动顺序

介绍 egregore-io/egregore-nexus 的提交 cc42002,该提交通过在新启动的 headed Codex 会话中于挂载查看器之前创建真实的初始用户轮次,修复了启动失败。

仓库信息egregore-io/egregore-nexus ↗

介绍 egregore-io/egregore-nexus 的提交 cc42002,该提交通过在新启动的 headed Codex 会话中于挂载查看器之前创建真实的初始用户轮次,修复了启动失败。

GitHub 项目说明: Event-driven middleware for agent CLIs. Claude Code, Codex, OpenCode and Hermes message each other and wake on webhooks, notifications and your own events, no polling. Programmable hooks, sources and routes. Local-first messaging routing

星标
★ 3
复刻
0
语言
Rust
许可证
Apache-2.0
最新版本
v0.1.7
查看原始来源 ↗在 GitHub 查看 ↗

egregore-io/egregore-nexus 是一个基于事件的中间件,让 Claude Code、Codex、OpenCode、Hermes 等代理 CLI 相互交换消息。它们通过 webhook、通知和自身事件互相唤醒,不使用轮询。2026 年 11 月 4 日的提交 cc42002(PR #15)修复了新建的 Codex 会话在画面挂载之前启动失败的问题。该变更针对会打开终端的 headed 运行,涉及 13 个文件,新增 750 行、删除 32 行。

修复的地方在于挂载查看器的顺序。现在会先创建真实的用户轮次,然后再连接查看器,使新线程处于完整状态。默认的初始提示词是 "Connected to Nexus.",可以通过 --initial-prompt 更改。随后,新的 thread/read 请求中会带上 includeTurns,从而只读取已保存的历史,并在同一个受限的时间内反复检查:线程 ID 是否一致、临时(ephemeral)标记是否关闭,以及路径和轮次列表是否存在。只有完成这一准备后画面才会打开。已经连接上的会话和 headless ACP 运行不会收到这个初始轮次。

所有权处理也一并得到了整理。新增了一个只终止等待中查看器的函数,而以相同运行时和线程 ID 替换的绑定不会被触碰。启动轮次的执行只保留在单个任务(task)范围内,不会作为分离出来的异步任务继续下去。

不过,这一变更尚未被打包进发布版本。CHANGELOG 中新增了一个 [Unreleased] 条目,0.1.8 也仍然是 Unreleased。验证仅限于使用仓库内 fake Codex app-server 的测试以及传输·协议单元测试;关于同一问题在实际 Codex 安装环境中有多常见,给定的资料中没有相关信息。