Skip to content

feat: 支持与 Codex Desktop 共享 app-server 会话 - #8

Open
rree49 wants to merge 1 commit into
uluckyXH:mainfrom
rree49:raymond/weixin-stability
Open

feat: 支持与 Codex Desktop 共享 app-server 会话#8
rree49 wants to merge 1 commit into
uluckyXH:mainfrom
rree49:raymond/weixin-stability

Conversation

@rree49

@rree49 rree49 commented Aug 1, 2026

Copy link
Copy Markdown

这项能力让微信 Chat 中的对话在 Codex App 中显式同步展示;习惯使用 Codex App 的用户可以在桌面端直观看到微信沟通内容,并继续同一条对话。

本机真实成功案例

2026-08-02 已在 macOS、微信私聊、Chat-Codex 和 Codex App 的真实环境完成验证:

  1. 从微信 Chat 发起并持续使用一条 Chat-Codex 对话。
  2. 回到 Codex App 后,该对话作为可见任务出现在任务列表中,项目工作目录和历史内容可直接查看。
  3. 在 Codex App 中打开该任务后,可以保留原上下文继续沟通,无需重新创建或手工恢复 session。
  4. 当前这条围绕上游 PR 创建、中文说明和审核状态调整的沟通,就是在同一条微信发起的对话中切换到 Codex App 后继续完成的。

本次验收以 Codex App 中“任务真实可见、历史可读、上下文可继续”为成功标准,不以 SQLite 记录或后台持久化状态代替 UI 结果。公开说明已省略微信联系人、routeKey 和 session ID。当前验证范围为 macOS 本机共享 app-server 模式。

背景

Chat-Codex 当前会单独启动一个 stdio codex app-server。消息虽然可以写入 Codex 历史记录,但独立进程无法让微信端与 Codex Desktop 稳定地实时续接同一条会话。

这个 PR 增加可选的共享 app-server 模式,让 Chat-Codex 与 Desktop 连接同一个 session,同时继续由 Chat-Codex 维护聊天 route 与 session 的归属关系。

主要改动

  • 支持通过 Unix socket 连接已经运行的 Codex app-server。
  • 共享连接断开后按退避策略自动重连。
  • 服务重启时恢复可信 route、session owner 和活动 session。
  • 可选地把 Desktop 中的用户提示词镜像到该 session 所属的聊天 route。
  • 未启用共享模式时,继续使用原有独立 stdio app-server,默认行为不变。
  • README 增加相关环境变量和使用边界说明。

安全边界

  • 共享 app-server 和 Desktop 提示词镜像均为显式开启,不默认启用。
  • Desktop 提示词只投递给当前 session 的 owner route,不做广播。
  • 仅接受带 UUID clientId 的 Desktop 用户消息。
  • Chat-Codex 发起的消息没有 Desktop clientId,按 fail-closed 处理,避免消息回环。
  • 不直接修改 Codex SQLite 或其它内部状态文件。

配置入口

  • CHAT_CODEX_APP_SERVER_ENDPOINT=unix:///absolute/path.sock
  • CHAT_CODEX_APP_SERVER_DAEMON=1
  • CHAT_CODEX_APP_SERVER_SOCKET=/absolute/path.sock
  • CHAT_CODEX_MIRROR_DESKTOP_PROMPTS=1

验证结果

  • npm run build:通过
  • npm test:共 513 项,512 passed,1 skipped,0 failed
  • git diff --check:通过
  • macOS + 微信私聊 + Codex App 真实任务可见与上下文续接:通过

@rree49 rree49 changed the title feat: share Codex app-server sessions with Desktop feat: 支持与 Codex Desktop 共享 app-server 会话 Aug 1, 2026
@rree49
rree49 marked this pull request as ready for review August 2, 2026 02:15
@uluckyXH

uluckyXH commented Aug 3, 2026

Copy link
Copy Markdown
Owner

感谢pr,先暂时放着哈,最近有点忙还没空看,有空的时候我会看的!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants