Skip to main content

概述

类型:编码工具主要路径:OpenAI Responses(高级可选路径)支持情况:在模型/路径限制下受支持
OpenAI Codex 是一个开源的命令行工具 (CLI),作为轻量级的编码 Agent,能够在终端中读取、修改和运行代码。它基于 GPT 模型构建,并针对代码生成进行了优化。 对于 AI Sonar,Codex CLI 可以使用 /v1/responses,但您应将其视为一个高级兼容路径。某些仅适用于 Responses 的功能并不保证在每个模型和路由路径上可用。 Codex CLI 远程压缩支持 POST /v1/responses/compact。Codex 在 /compact 和自动压缩时会把当前会话的 model 放在 body.model 中,因此请确保要用于压缩的模型在 Responses 路径上可用;不要配置 /v1/compact

系统要求

  • OS:macOS、Linux(官方支持)、Windows 通过 WSL
  • Node.js:版本 18+
  • npm:版本 10.x.x 或更高

安装

验证安装:

配置

第 1 步:设置 API 密钥

临时(当前会话):
永久配置: 添加到 ~/.bashrc~/.zshrc~/.bash_profile
然后重新加载:

第 2 步:配置 config.toml

编辑 ~/.codex/config.toml
此 WebSocket 模式是面向 Codex 客户端的 Responses-over-WebSocket 桥接层。它只接受官方 response.create 事件;stream 是隐含行为,该 transport 不提供 backgroundresponse.cancel。它不是 OpenAI Realtime API,也不接受 session.updateconversation.item.*input_audio_buffer.*、二进制音频或嵌套的 Realtime response.create.response 信封。
如果配置文件不存在,请运行 codex 一次以生成该文件,然后编辑该文件。在更改 config.toml 后需完全重启 Codex,以便重新加载新的提供者设置。
Codex 正在弃用对自定义提供者的 chat/completions 支持。对于 AI Sonar,请保持 wire_api = "responses",除非您有意使用较旧的兼容路径。
AI Sonar 会 best-effort 透传未知 Responses 字段,不会将请求静默降级为 Chat Completions;字段或组合是否支持由选中的 service 决定。

基本用法

启动交互模式:
直接命令:
指定模型:

推荐模型

交互命令

验证配置

常见用例

代码审查:
生成提交信息:
修复错误:
解释代码:

故障排除

  • 验证 base_url 在 config.toml 中是否为准确的 https://api.aisonar.dev/v1
  • 检查网络连接
  • 确保没有网络转发配置干扰
  • 验证 env_key = "OPENAI_API_KEY" 是否存在于 ~/.codex/config.toml
  • 验证已设置 OPENAI_API_KEY 环境变量
  • 检查密钥是否以 sk- 开头
  • 确保密钥在 AI Sonar 仪表板中处于激活状态
  • 某些字段仅在 AI Sonar 能为所选模型和路由保证该行为时在 /v1/responses 可用
  • 如果看到 unsupported_request_field,请删除该字段或切换到不依赖该字段的工作流
  • Codex CLI 调用 POST /v1/responses/compact,不是 /v1/compact
  • 压缩请求使用当前会话的 model,因此该模型必须在 Responses 路径上可用
  • 保持 wire_api = "responses"base_url = "https://api.aisonar.dev/v1"