跳转到内容

安装

安装 opencodex 后会得到 ocxopencodex 两个等价命令,它们都指向同一个基于 Bun 的 小型本地 HTTP 服务器。模型请求会发往路由所选的 provider;当已路由模型需要时,可选的 vision 和网络搜索 sidecar 也可以使用你的 ChatGPT 登录凭据。

默认本地路径可直接使用现有 ChatGPT/Codex 登录,无需 OpenAI API key 或任何其他 provider API key。

要求原因
Node ≥ 18ocx 运行在 Bun 运行时上,但运行时会在 npm install 时自动打包,你无需自己安装 Bun。
OpenAI Codex(CLI、App 或 SDK)opencodex 所代理的客户端。opencodex 会写入 $CODEX_HOME/config.toml(默认 ~/.codex/config.toml)。
ChatGPT/Codex 登录默认内置 openai 路径会转发由 codex login 或 Codex App 创建的账号会话;它不是 API key。
上游 provider 账号或 API key(可选)仅当你主动添加 Anthropic、xAI、Kimi、Ollama Cloud、OpenRouter、其他托管 provider 或需要认证的自定义 endpoint 时才需要。
Terminal window
npm install -g @bitkyc08/opencodex

确认两个命令都已加入 PATH

Terminal window
ocx --version
opencodex --version

立即启动默认本地路径:

Terminal window
ocx start

保持这个终端运行,然后在另一个终端执行 ocx codex。如果 Codex 尚未登录,只需运行一次 codex loginocx gui 会在实际代理端口打开仪表盘,并在需要时先启动代理。

稳定的 latest 渠道已经包含 ChatGPT、OpenAI API key、OpenRouter 以及实验性 Cursor 路由所需的 GPT-5.6 Sol/Terra/Luna 目录信息,但这些条目本身不会授予上游模型权限。只有在测试尚未正式发布的 opencodex 构建时,才需要使用 preview 渠道:

Terminal window
npm install -g @bitkyc08/opencodex@preview
ocx update --tag preview

若要对 opencodex 本身进行开发:

Terminal window
git clone https://github.com/lidge-jun/opencodex.git
cd opencodex
bun install
bun run dev:proxy # 以开发模式启动代理 API (src/cli/index.ts start)
bun run dev:gui # 启动仪表盘 dev 服务器 (另一个终端)

bun run dev 作为 bun run dev:proxy 的别名保留。代理 API 暴露 /healthz/v1/responses/api/*;只有在 bun run build:gui 生成 gui/dist 之后,GET / 才会提供打包后的仪表盘。 开发仪表盘时,请用 bun run dev:gui 单独运行前端。

opencodex 状态文件位于 $OPENCODEX_HOME(默认 ~/.opencodex),Codex 集成文件位于 $CODEX_HOME(默认 ~/.codex)。

路径用途
$OPENCODEX_HOME/config.json你的 provider、默认 provider、端口及选项。
$OPENCODEX_HOME/ocx.pid正在运行的代理的 PID(单实例保护)。
$OPENCODEX_HOME/runtime-port.json当前 PID、主机名和端口,包括自动选择的备用端口。
$OPENCODEX_HOME/auth.json执行 ocx login 后保存的 OAuth 凭据。
$OPENCODEX_HOME/catalog-backup*.jsonopencodex 修改 Codex 模型目录前创建的备份。
$CODEX_HOME/config.toml仅监听回环地址时,opencodex 会添加由自身标记管理的根级 openai_base_url;监听非回环地址时,则使用 model_provider = "opencodex"[model_providers.opencodex],以便 Codex 发送 API 认证 header。
$CODEX_HOME/opencodex.config.toml与 Codex 主配置一同写入的备用/参考 profile。
$CODEX_HOME/opencodex-catalog.json供 Codex 使用的原生与已路由模型目录。

继续阅读 快速开始 以启动无需 key 的本地默认路径, 或阅读 工作原理 了解其架构。