跳转到内容

CLI 参考

opencodex 的命令行工具是 ocx。运行 ocx help(或 --help / -h)查看用法。

交互式安装向导。会依次询问 provider(预设或自定义)、API key(字面值或 ${ENV})、默认模型以及代理端口;保存 ~/.opencodex/config.json;并可选择性地将代理注入到 $CODEX_HOME/config.toml(默认 ~/.codex/config.toml)。

启动代理服务器(默认端口 10100)。会写入一个 PID 文件,并拒绝启动第二个实例。启动时,它会将每个 provider 的模型同步到 Codex 的目录中。关闭时,它会恢复原生 Codex —— 除非它是作为受管服务启动的(OCX_SERVICE=1)。

Terminal window
ocx start
ocx start --port 8080

停止正在运行的代理(通过 PID),删除 PID 文件,并恢复原生 Codex。如果已安装受管后台服务,ocx stop 会先停止该服务(使其不会重新生成代理)。同样的操作也可通过 web 仪表盘的 Stop 按钮 (POST /api/stop)触发。

停止代理的情况下恢复原生 Codex —— 移除注入的配置行和已路由的目录条目,使普通的 codex 重新以原生方式工作。ejectrestore 的别名。

打印代理是否正在运行(及其 PID)。

从每个已配置的 provider 获取实时模型列表,并将合并后的目录重新注入到 Codex 中。在添加 provider 后运行它,或用于刷新可用模型。

为某个 provider 运行 OAuth 登录流程,并将凭据存储在 ~/.opencodex/auth.json 中(自动刷新)。支持:xaianthropickimi

Terminal window
ocx login xai

移除某个 provider 已存储的 OAuth 凭据。

http://localhost:<port> 打开 Web 仪表盘,如果代理尚未运行,则自动启动它。

将 opencodex 作为受登录管理的后台服务运行(macOS 上为 launchd,Linux 上为 systemd user unit,Windows 上为 Task Scheduler),它会在登录时自动启动,并在崩溃后自动重启。服务运行时会设置 OCX_SERVICE=1,因此重启不会反复改动 Codex 配置。

SubcommandAction
install创建并启动服务。
start启动已安装的服务。
stop停止服务并恢复原生 Codex。
status报告服务是否正在运行。
uninstall移除服务并恢复原生 Codex。(别名:remove)
Terminal window
ocx service install
ocx service status
ocx service uninstall

将 PATH 上的 codex 二进制替换为轻量级包装脚本,在运行 codex 时自动启动 opencodex 代理。原始二进制会被备份,卸载时自动恢复。

如果 Codex 更新覆盖了包装脚本,下次调用 install 时会自动修复——新版二进制会被备份, 然后写入新的包装脚本。

SubcommandAction
install安装 shim(如果过期则自动修复)。
uninstall移除 shim 并恢复原始 Codex 二进制。
status报告 shim 状态(已安装 / 过期 / 缺失)。
Terminal window
ocx codex-shim install
ocx codex-shim status
ocx codex-shim uninstall

ocx helpocx --helpocx -h —— 打印用法和示例。