ADR-0003 Codex 通过 app-server 接入
- 状态:Accepted · 日期:2026-10-22
决策
使用 codex app-server(JSON-RPC over stdio),不使用 Codex TS SDK 或 codex exec --json。
理由
- 只有 app-server 支持服务端向客户端发起审批请求,满足交互审批需求
- 事件粒度最细(item + delta),支持 thread 恢复、turn 中断、账户状态查询
- 与官方 VS Code 插件使用同一协议,长期维护有保障
代价
- 协议仍标注 experimental:锁定 CLI 版本,用
codex app-server generate-ts 生成类型并纳入版本控制
- 需要自己实现 JSON-RPC 客户端和进程管理(每份凭证一个常驻进程)