Skip to content

feat(codex): complete phase-one runtime compatibility - #757

Merged
yaozheng-fang merged 2 commits into
mainfrom
codex/codex-phase-one
Jul 27, 2026
Merged

feat(codex): complete phase-one runtime compatibility#757
yaozheng-fang merged 2 commits into
mainfrom
codex/codex-phase-one

Conversation

@tiantt

@tiantt tiantt commented Jul 27, 2026

Copy link
Copy Markdown
Collaborator

主要修改

  1. Codex 原生事件兼容

把 Codex 的 Reasoning、Command、File Patch、MCP、Plan、Approval、Error、Turn Complete、Token Usage 等事件转换为 ADK Event,供 Session、Trace、UI 和 Evaluation 使用。

  1. ADK 工具桥接

Function Tool、MCP Tool、BaseTool、Python callable 统一通过 ADK 工具执行流程运行,保留工具调用/结果事件、回调、状态更新、EventActions 和 telemetry。

  1. 确认、鉴权与恢复

补齐工具确认、凭证请求、跨 Turn 恢复和 long-running pending。确认前不执行副作用,恢复时避免重复执行。

  1. 并发和运行隔离

Responses Shim 改为 invocation token 路由,不同请求不再共享当前工具表;Session workspace、CODEX_HOME 和工具上下文相互隔离。

  1. 安全和权限控制

默认使用 workspace_write、禁止网络、拒绝提权;敏感环境变量不会传给 Codex 子进程;TOML 配置做了转义,危险权限必须显式开启。

  1. 上下文和附件输入

动态 Instruction 通过原生 developer instruction 传入;会话历史改为结构化格式并保留工具轨迹;支持图片、文件和 mention,同时过滤鉴权凭证及内部事件。

  1. 错误和资源管理

补齐工具超时、取消、非法 JSON、工具循环上限、SDK 错误、Turn 中断,以及 MCP session、临时目录、Shim token 的异常清理。

  1. 单元测试和日志

新增 Codex 核心测试与 SDK 合约测试;日志统一使用 codex_* 事件名,包含 invocation、call、status、耗时和 Token Usage,并验证不会泄露参数、结果、密钥和凭证。

验证

  • Ruff 通过
  • compileall 通过
  • git diff --check 通过
  • 69 passed, 1 skipped
  • openai-codex 0.1.0b3 SDK 合约测试通过
  • 包含真实 stdio MCP Server 测试

说明

未运行真实付费模型的联网 E2E;该部分保留为发布前 Smoke Test。

@yaozheng-fang
yaozheng-fang merged commit 523adb8 into main Jul 27, 2026
18 checks passed
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