Skip to content

开放码:在CLI代码中 NordRouter

OpenCodex 是Codex和Claude Code的第三方本地代理.它接受了Codex的响应API格式请求,并将其转换到 OpenAI-compatible /chat/completions,因此对Codex来说,通过 NordRouter直接连接到/responses来,这是更可靠的.

当需要的时候

如果您想启动普通CLI编码,请使用OpenCodex,以模型为基础. NordRouter对于OpenCode,Cline,来说,这是一个非常重要的选择. Roo Code 其他客户不需要代理:他们连接到 NordRouter 直接的.

开源代码并不是 NordRouter或 OpenAI 的产品.lidge-jun/opencodex.

设置

需要Node.js 18或更高版本. 设置全球OpenCodex:

该说明已通过 2.7.31:版本进行验证.

bash
npm install -g @bitkyc08/opencodex@2.7.31

创建一个配置文件:

  • Windows: %USERPROFILE%\.opencodex\config.json;
  • macOS/Linux: ~/.opencodex/config.json.
json
{
  "port": 10100,
  "defaultProvider": "nordrouter",
  "providers": {
    "nordrouter": {
      "adapter": "openai-chat",
      "baseUrl": "https://nordrouter.com/v1",
      "authMode": "key",
      "apiKey": "${NORDROUTER_API_KEY}",
      "defaultModel": "anthropic/claude-sonnet-4.6"
    }
  }
}

不要把钥匙插入说明书或截图中

在这个例子中,密钥是从NORDROUTER_API_KEY读取的,而不是存储在JSON中.OpenCodex在本地运行,但仍然可以访问您的API密钥,并且可以改变Codex的配置.只需从所述库和npm-包中安装它.

输入API密钥

通过PowerShell,仅适用于当前的窗口:

powershell
$env:NORDROUTER_API_KEY = "sk-nr-ВАШ-КЛЮЧ"

对于macOS/Linux,仅供当前的终端使用:

bash
export NORDROUTER_API_KEY="sk-nr-ВАШ-КЛЮЧ"

如果OpenCodex是作为后台服务的启动,那么变量必须是该服务的访问量,而不是仅仅是当前的终端.

发射

bash
ocx start

ocx start在当前终端上运行,并且在启动时,它自己将模型同步. 让它启动,然后在第二个终端打开Codex:

开源代码面板可以在本地访问 http://localhost:10100默认情况下,代理只能听到 127.0.0.1别把地址换成; 0.0.0.0如果您不需要从其他设备访问.

bash
codex -m "nordrouter/anthropic-claude-sonnet-4.6"

在 NordRouter模型中,原始ID包含 /.在列表中,Codex OpenCodex将内部的 /取代为 -,因此,模型 anthropic/claude-sonnet-4.6将显示为 nordrouter/anthropic-claude-sonnet-4.6.在查询到 NordRouter 中,原始ID将自动删除.

检查和更新模型

开源代码从受保护的终点中获取模型列表 NordRouter /v1/models. 修改目录后,执行:

bash
ocx sync

如果没有出现模型:

  1. 检查变量 NORDROUTER_API_KEY 是在同一环境中设置的;
  2. 检查基 URL 它必须在/v1上结束;
  3. 执行ocx doctor,然后执行ocx sync;
  4. 首先,通过一个普通的查询来检查密钥.快速启动.

支持工具,图像和推理水平取决于选择的模型.OpenCodex翻译了协议,但没有添加了没有的功能模型.

如何完全删除OpenCodex

bash
ocx uninstall
npm uninstall -g @bitkyc08/opencodex

根据项目文件,ocx uninstall将本地代理停下来,删除服务和shim,恢复了Codex的原始配置,并删除了目录 ~/.opencodex.

直接连接Codex CLI·所有的程序