使用自定义API接入OpenAI CodeX配置教程

🧑‍💻 写在开头
点赞 + 收藏 === 学会🤣🤣🤣

Codex 是OpenAI 推出的一系列人工智能编码工具,通过将任务委托给强大的云端和本地编码代理,帮助开发人员提升工作效率。支持原生终端、vscode插件、cursor插件等场景使用。

本教程目的:使用第三方API(中转API)方式接入OpenAI CodeX服务。

官网网站 openai.com/codex/

系统要求

步骤一:安装Codex CLI

选择一种安装方式即可。

npm(通用)

复制代码
npm i -g @openai/codex

# 或在有时需要的原生包名:
# npm i -g @openai/codex@native

codex --version

Homebrew(macos系统推荐)

复制代码
brew update
brew install codex
codex --version

如遇 codex 无法执行或 Node 版本过旧,请升级 Node(常见需要 Node 22+),或改用 Homebrew 安装。

Codex配置

安装后,我们开始配置codex才能通过apikey方式接入我们的API。如果你是通过openai plus会员来使用codex,可跳过后续教程,codex中直接登录plus账号即可使用。

1.在第三方中转平台注册并充值

这里我们以一个第三方中转平台作为例子,进入网站 api.v3.cm 进行注册并充值,然后在该网站 "令牌管理"页面,复制apikey,后续我们将该apikey接入到codex中使用。

2.codex配置文件config.toml

Codex 启动时会在~/.codex/ 读取config.toml文件。若不存在就新建:

复制代码
mkdir -p ~/.codex
nano ~/.codex/config.toml

在config.toml中加入如下配置,根据需求修改:

复制代码
model_provider = "vapi"  # 设置API供应商
model = "gpt-5"        # 填写支持codex的模型即可
model_reasoning_effort = "low" # 思考级别 low medium(默认) high minimal,不需要可以#注释掉

# 供应商设置
[model_providers.vapi]
name = "VAPI"
base_url = "https://api.v3.cm/v1"
env_key = "V_API_KEY"    # 保留这个值,不需要替换为apikey
wire_api = "chat" # 使用 /v1/chat/completions 协议
query_params = {}
request_max_retries = 4            # 失败最大重试次数
stream_max_retries = 10            # 流中断后最大重试次数

# 可选:定义一个 profile,便于命令行快速切换
[profiles.vapi]
model_provider = "vapi"
model = "gpt-5"
approval_policy = "on-request"      # 需要时再询问是否执行
sandbox_mode = "workspace-write"    # 允许在当前工程写文件,依旧禁网

3.添加apikey环境变量

这步很重要,我们需要将我们设置的环境变量V_API_KEY添加到系统配置中。

key值就是我们从中转网站的 "令牌管理"页面复制的sk-开头的apikey。

Window用户设置apikey环境变量:

复制代码
# 永久设置(推荐)
setx V_API_KEY "sk-xxxxxx"

# 临时设置,切换窗口后失效
set V_API_KEY=sk-xxxxxx

Mac/Linux用户设置环境变量:

方法一:永久设置(推荐)

1.编辑配置文件(或直接手动打开文件)

复制代码
# 如果使用 bash
nano ~/.bash_profile
# 或
nano ~/.bashrc

# 如果使用 zsh(Mac默认)
nano ~/.zshrc

2.在最后新行,添加以下内容

复制代码
export V_API_KEY="sk-xxxxxx"

3.保存并生效

复制代码
# bash
source ~/.bash_profile

# zsh
source ~/.zshrc

方法二:临时设置

复制代码
export V_API_KEY="sk-xxxxxx"

验证是否设置成功

复制代码
# Windows (CMD)
echo %V_API_KEY%

# Windows (PowerShell)
echo $env:V_API_KEY

# Mac/Linux
echo $V_API_KEY

如果显示sk-xxxxxx则说明设置成功!

启动命令

Codex CLI原生命令

复制代码
# 直接提问
codex "你好"

# 选择提供商并提问(如果有多个提供商的话)
codex --profile vapi "你好"

vscode中使用Codex插件

如果是在vscode中使用codex插件,我们配置好后需要完全退出vscode重新启动才能生效。

Codex高级使用技巧指南

CLI 参考

非交互/CI模式

在管道中以无头方式运行 Codex。示例 GitHub Action 步骤:

复制代码
- name: Update changelog via Codex
  run: |
    npm install -g @openai/codex
    export OPENAI_API_KEY="${{ secrets.OPENAI_KEY }}"
    codex exec --full-auto "update CHANGELOG for next release"

模型上下文协议(MCP)

通过在~/.codex/config.toml中定义一个mcp_servers部分,可以将 Codex CLI 配置为使用 MCP 服务器。它旨在反映 Claude 和 Cursor 等工具在其各自的 JSON 配置文件中的 mcpServers 定义方式,尽管 Codex 的格式略有不同,因为它使用的是 TOML 而不是 JSON,例如:

复制代码
# IMPORTANT: the top-level key is `mcp_servers` rather than `mcpServers`.
[mcp_servers.server-name]
command = "npx"
args = ["-y", "mcp-server"]
env = { "API_KEY" = "value" }

参考资料

Codex官方详细配置说明文档

如果对您有所帮助,欢迎您点个关注,我会定时更新技术文档,大家一起讨论学习,一起进步。

相关推荐
To_OC5 小时前
LC 51 N 皇后:我以为难的是回溯,结果栽在了对角线下标
javascript·算法·leetcode
小林ixn6 小时前
从零到一理解 React 父子组件通信:手写一个 Todo 应用带你彻底搞懂单向数据流
前端·javascript·react.js
窝子面9 小时前
手搓最简前后端协作-node
javascript·数据库
kyriewen9 小时前
我让AI给前端项目做了一次完整的Code Review——它和人类的差距,比我想的大得多
前端·javascript·ai编程
এ慕ོ冬℘゜10 小时前
前端基础:什么是时间戳?JS获取时间戳三种方法与实战用途
开发语言·前端·javascript
sugar__salt11 小时前
Vue3 表单双向绑定与响应式核心 API 技术详解
前端·javascript·vue.js
SmartBoyW11 小时前
CSS弹性布局(Flexbox)学习笔记:从零开始搞懂弹性布局
前端·javascript
用户9385156350712 小时前
写了这么久 useState,你真的知道它在干什么吗?
前端·javascript
烬羽12 小时前
递归老写崩?一个"退回"公式,把回溯题变成填空题
javascript·深度学习·算法
浮江雾13 小时前
Flutter第十七节-----路由管理(3)
android·开发语言·前端·javascript·flutter·入门