配置参考
opencodex 会把持久化配置存放在 $OPENCODEX_HOME/config.json,通常是
~/.opencodex/config.json。在 Windows 上,默认路径是
%USERPROFILE%\.opencodex\config.json。
配置编辑方式
Section titled “配置编辑方式”按任务选择合适的编辑渠道:
- 仪表盘: 使用 Web UI 进行有引导的 provider、model、agent、access 和 storage 设置。
- CLI:
ocx init会创建初始文件,而ocx provider、ocx models、ocx combo、ocx agent和ocx config等命令会更新或检查它们所负责的设置。 - 文件: 对没有专门 UI 或 CLI 命令的字段,直接编辑
config.json。该文件必须保持为有效 JSON。
仪表盘、管理 API 和所有会修改配置的 CLI 命令都会把内容写回同一个文件。优先使用这些
渠道,或者在手工编辑前先停止代理。运行中的进程会把配置保存在内存中,因此后续的在线保存
可能会用快照覆盖你在磁盘上的手工修改。在线保存会在这些路径有明确冲突保护时,合并外部修改过的
claudeCode 和监听绑定字段,但这种保护并不覆盖所有子树。
如果文件无法解析,opencodex 会将其备份为
config.json.invalid-<timestamp>,在控制台警告,并以默认值启动。文件缺失时也会使用新安装默认值:
一个 openai forward provider。
优先级与默认值
Section titled “优先级与默认值”config.json 中的有效值会覆盖内置默认值。缺失的可选字段使用各 domain 页面文档中说明的默认值。
OPENCODEX_HOME 的优先级高于默认配置目录。支持环境引用的字段,例如
apiKey: "${PROVIDER_API_KEY}",会在请求时解析该变量。对于出站代理,
已经设置的 HTTP_PROXY 或 HTTPS_PROXY 会优先于顶层 proxy 字段。
路由有自己独立的顺序化解析规则;见 Routing。
原生推理密文保留
Section titled “原生推理密文保留”仪表盘概览提供“切换模型时保留”和“切换账号时保留”两个独立开关,默认均关闭。也可以在 config.json 中配置:
{ "nativeReasoningRetention": { "modelSwitch": true, "accountSwitch": false }}上面的例子允许在同一原生 ChatGPT 目标和凭据下,发生已知模型切换时转发推理 encrypted_content。跨账号保留属于实验性选项;模型和账号同时变化时必须同时开启两个开关。策略按实际选中的原生 Combo 成员或账号池重试目标判断,不适用于第三方或 API-key provider。
允许转发不代表上游一定接受或复用推理。已检测到的解密拒绝仍执行现有的有限清理恢复,拒绝缓存优先于开关。旧响应和会话引用、外部推理项 ID、上传文件的账号限制及缓存隔离保持各自的归属规则。原生压缩块继续沿用现有清理行为,原生 /v1/responses/compact 的直接转发清理也不改变。
仪表盘和 PUT /api/native-reasoning-retention 的修改对后续请求生效。PUT 接受部分布尔字段,JSON null 恢复默认值;未知字段或类型错误会被拒绝。使用本地 ocx config set/unset 修改后需重启代理。完整说明见 Native reasoning retention。
- Providers — provider 条目、认证、端点、目录、allowlist、上下文限制、配额和 provider 特定选项。
- Routing —
defaultProvider、模型解析顺序、combos、别名,以及 combo effort 默认值。 - Agents — multi-agent 模式、委派指引、fallback models、native-default 同步和 effort 上限。
- Server and runtime — 监听与远程访问、admission keys、超时、存储、sidecar、启动行为和 shadow calls。
让密钥远离文件
Section titled “让密钥远离文件”API key 请优先使用 ${ENV_VAR} 引用。字面量 apiKey、apiKeyPool[].key 和 apiKeys[].key
值都属于 secret;不要提交、粘贴到日志里,或与他人共享。OAuth 和 forward-provider token
会存放在单独的 credential store 中,而不是 config.json。account id 和邮箱也应保持私密;
在支持的地方请使用公开的 selector alias。

