What is an API Proxy? Use Cases and Challenges | Kong Inc.

用 Codex 写代码的时候,有没有遇到过这样的尴尬:明明已经填好了 API Key,插件入口却死活打不开,提示你必须先登录 ChatGPT 账号?或者想清理掉一些旧的会话记录,发现界面上只有归档按钮,根本没有真正的删除选项?这些并不是你的操作问题,而是 Codex 原生设计在 API Key 模式下的天然限制。

Codex++ 的出现,本质上就是要把这些"卡脖子"的地方打通。它并不是要替代 Codex,而是作为一层增强外壳,通过外部 CDP 注入的方式,在不修改 app.asar、不向安装目录写入任何 DLL 的前提下,为 Codex 补上那些缺失的能力。整个工具采用 Rust 编写静默启动器,配合 Tauri 和 React 构建管理界面,启动时不需要额外运行时依赖体积轻量,跨平台支持也相当完善。

Build a cross-platform application with Rust and Tauri | Twilio

技术底座:Rust 与 Tauri 的轻量组合

市面上很多桌面增强工具要么依赖 Electron 导致包体臃肿,要么需要往系统里塞各种运行时。Codex++ 走了另一条路——Rust 负责底层的启动、注入、配置管理和进程桥接,Tauri 加 React 则撑起前端管理界面。这种架构的好处在于,Windows 端可以做到单实例运行、无黑框静默启动,还能自动识别系统桌面路径;macOS 端则针对 x64 和 arm64 分别打包 DMG,静默入口甚至能隐藏 Dock 图标,对日常开发干扰极小。

管理工具支持深色和浅色主题切换界面逻辑清晰。GitHub Release 自动更新机制覆盖了管理工具和静默启动器两端,发现新版本时会自动拉起更新流程,用户不用手动去仓库翻 Release 页面。

API Key 模式的痛点,Codex++ 怎么破

Codex 在 API Key 登录模式下,原生插件入口会被锁定,原因是系统判断你没有完成 ChatGPT 官方账号的登录流程。但对于很多开发者来说,API Key 才是更灵活、更经济的接入方式,插件功能因此被阉割掉体验大打折扣。

Codex++ 的解决方案是,在启动阶段通过 CDP 向 Codex 的渲染端注入增强脚本,直接解锁插件入口。同时,会话列表的悬停区域会新增删除按钮,解决了 Codex 原生只提供归档、不提供真正删除的短板。顶部菜单栏还会出现 Codex++ 的专属入口,用来查看注入状态和打开设置面板。

说白了,Codex++ 并没有破解 Codex 的任何授权机制,它只是把原本被隐藏或禁用的功能接口重新暴露出来让用户在合法持有 API Key 的前提下,获得与官方登录态接近的完整体验。

How to Use ChatGPT Codex to Streamline Your Coding Projects - Geeky Gadgets

中转注入:让官方登录态和自定义 API 和平共处

中转注入是 Codex++ 最具实用价值的功能之一,尤其适合那些已经在 Codex 里用官方 ChatGPT 账号完成登录、同时又想把模型请求转发到自定义兼容 API 的用户。

它的设计思路很巧妙:官方 ChatGPT 登录态继续负责 Codex App 的账号认证和插件入口权限,而中转配置只接管模型请求层面的 Base URL、API Key 和模型名称两者各司其职,互不冲突。清除中转模式后,系统会自动删除相关配置,切回官方登录状态,整个过程可逆、无残留。

应用中转注入之前,建议先做一轮最小化检查。确认 Codex 已经检测到 ChatGPT 登录状态且插件入口可用,测试自定义 Base URL 的连通性用目标 Key 做一次短消息认证,确保协议兼容。另外,务必备份 ~/.codex/config.toml,这样即使后续需要回滚,也能一键恢复。

在管理工具的"中转注入"页面,添加一个或多个中转配置,填写 Base URL 和 Key 后选择当前配置并应用。Codex++ 会自动在配置文件中写入 model_provider 和 model_providers 节点,接管后续的模型请求路由。如果目标上游支持 Responses 兼容接口,整个过程几乎无缝。

API Proxy vs. API Gateway | Discover the differences

增强功能全景:不止于插件解锁

除了中转注入,Codex++ 还提供了一套完整的增强功能矩阵。插件入口解锁和特殊插件强制安装属于基础能力,会话删除、Markdown 导出项目移动、时间轴浏览则是对 Codex 原生工作流的深度扩展。用户还可以在启动时注入自定义脚本,实现更个性化的行为定制。

提供商同步功能是个容易被忽视但非常实用的设计。启动前,Codex++ 会同步本地会话元数据,切换供应商后,旧的会话记录仍然可见,不会因为换了 API 端点就丢失历史上下文。对于需要在多个模型供应商之间频繁切换的开发者来说,这个细节能省掉不少重复配置的时间。

推荐内容模块会从远程广告列表拉取数据,请求时自动追加时间戳参数绕过 CDN 缓存加载速度不会影响端口连接状态,属于非阻塞的辅助功能。

It's 2026, I Haven't Used Git Worktree Yet | by David Lee | Level Up Coding

上游工作树与 Zed 远程开发联动

在工程化协作场景中,Codex++ 的上游工作树功能值得一提。它允许用户从 upstream/<base-branch><new-branch><worktree-path><base-branch>

更值得关注的是 Zed 远程开发集成。Codex++ 能够识别远程 SSH 上下文,然后直接从 Codex 界面打开对应文件到 Zed 的 Remote Development 模式。对于习惯用 Zed 作为主力编辑器的开发者,这条链路打通后,代码审查和实时编辑的流畅度会有明显提升。

数据存储与跨平台安装

Codex++ 的数据文件分布在用户主目录下的几个固定位置。Codex 本体配置放在 ~/.codex/config.toml,登录状态保存在 ~/.codex/auth.json,本地数据库优先读取 ~/.codex/sqlite/*.db旧版本则回退到 ~/.codex/state_5.sqlite。Codex++ 自身的状态和日志存放在 ~/.codex-session-delete/,提供商同步的备份数据放在 ~/.codex/backups_state/provider-sync。

安装包通过 GitHub Release 发布。Windows 端生成 NSIS 安装程序,macOS 端提供 Intel x64 和 Apple Silicon arm64 两个独立的 DMG 包。管理工具的"关于"页面可以手动检查更新,静默启动器发现新版本时也会自动拉起管理工具进入更新提示。

macOS 用户可能会遇到 Gatekeeper 拦截,提示"已损坏,无法打开"。这是因为安装包尚未完成苹果签名和公证。解决办法是在终端执行 xattr 命令解除隔离属性,分别对管理工具和主程序操作即可。

常见问题排查思路

如果启动后 Codex++ 菜单没有出现在顶部菜单栏,先确认你是通过 Codex++ 入口启动的,而不是直接打开了原版 Codex。管理工具的"诊断"和"日志"页面可以查看注入状态,renderer.script_loaded、bridge.request 和 bridge.response 这几个日志字段是判断注入是否成功的关键指标。

插件内显示"头部连不上"时,先在浏览器或 PowerShell 里测试 127.0.0.1:57321/backend/status 接口是否响应。如果接口正常但插件仍然超时通常是 Codex 页面内部的 CDP 桥或脚本存储出了问题,重启 Codex++ 一般就能恢复。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐