CoderPlanCoderPlan
HomePricingLotteryAbout
Docs/开始使用

Codex CLI 接入 CoderPlan 教程

配置 `config.toml` 与 `auth.json` 两个文件接入 CoderPlan,并排查 401。

Browse docs

Docs

  • 开始使用
    • 快速上手
    • API Key 接入配置Important
    • Claude Code 配置
    • Codex CLI 配置
    • Gemini CLI 配置
    • Cursor 配置
    • OpenClaw 配置
    • Hermes Agent 配置
    • Cline 配置
  • 问题排查
    • Anthropic 连接失败
    • Anthropic err_bad_request
    • Codex 401 unauthorized
  • 使用优化
    • RTK 上下文管理
    • Context7 提高准确性
    • 模型选择
    • 成本控制
    • AI 生图教程

Docs

  • 开始使用
    • 快速上手
    • API Key 接入配置Important
    • Claude Code 配置
    • Codex CLI 配置
    • Gemini CLI 配置
    • Cursor 配置
    • OpenClaw 配置
    • Hermes Agent 配置
    • Cline 配置
  • 问题排查
    • Anthropic 连接失败
    • Anthropic err_bad_request
    • Codex 401 unauthorized
  • 使用优化
    • RTK 上下文管理
    • Context7 提高准确性
    • 模型选择
    • 成本控制
    • AI 生图教程

This article is not available in English yet

This article is not available in English yet. You can view the Chinese source for now.

Codex CLI 配置

Codex CLI 接入 CoderPlan 需要改两个文件:`~/.codex/config.toml` 注册并激活 coderplan 供应商(base_url 指向 CoderPlan 的 `/v1` endpoint,`wire_api = "responses"`,`requires_openai_auth = true`),`~/.codex/auth.json` 写入 OPENAI_API_KEY 字段,值为 CoderPlan 的 `sk-` 密钥。新版 Codex CLI 不再用 OPENAI_BASE_URL 环境变量切换供应商;遇到 401 时优先检查 auth.json、TOML 语法和旧环境变量残留。

前置条件

先准备 CoderPlan 账号、可用 API 使用额度和 `sk-` 开头的 API Key。建议用小额额度完成一次验证。

填对服务地址

Codex CLI 中的 Base URL、Endpoint 或 OpenAI Compatible URL 按工具要求填写。Codex CLI 的请求地址配置在 `~/.codex/config.toml` 的 base_url 里,填 CoderPlan 的 `/v1` endpoint;密钥单独放在 `~/.codex/auth.json`,不写进 config.toml。

config.toml 配置示例

# ~/.codex/config.tomlmodel_provider = "coderplan"model = "gpt-5.6-sol"[model_providers.coderplan]name = "CoderPlan"base_url = "https://api.coderplan.ai/v1"wire_api = "responses"requires_openai_auth = true

Setup steps

  1. 1

    准备 Codex CLI 和 CoderPlan API Key

    先在本机安装 Codex CLI(`npm install -g @openai/codex`),终端里能运行 `codex`;再在 CoderPlan 控制台创建 `sk-` 开头的 API Key,并确认 API 使用额度足够完成一次测试调用。

  2. 2

    为什么是 config.toml + auth.json 两个文件

    现在的 Codex CLI 是 Rust 重写版,把「路由」和「凭据」拆成两个文件存放:config.toml 决定请求发往哪里、走什么协议、用哪个模型;auth.json 只存放密钥。分工的好处是换模型不动密钥、换密钥不动路由。老教程里 `export OPENAI_BASE_URL=...` 的做法针对的是旧版 Node.js 实现——新版默认引导 ChatGPT 账号登录,环境变量不再可靠地切换供应商,所以本教程改用两个文件的官方配置方式。

    config.toml — 决定路由和模型

    Codex 启动时读取这个文件决定当前用哪个供应商。做法是把 CoderPlan 注册为一个自定义供应商,再用 model_provider 这一行激活它。

    model_provider = "coderplan"model = "gpt-5.6-sol"[model_providers.coderplan]name = "CoderPlan"base_url = "https://api.coderplan.ai/v1"wire_api = "responses"requires_openai_auth = true
    auth.json — 决定用哪个密钥

    只需要一个 OPENAI_API_KEY 字段。它虽然沿用 OpenAI 的字段名,但值是你的 CoderPlan 密钥(下一步会解释为什么)。

    {  "OPENAI_API_KEY": "sk-your-api-key"}
  3. 3

    config.toml 每一行为什么这么填

    每一行都有明确的作用,理解之后排错会容易得多。文件路径是 `~/.codex/config.toml`(Windows 为 `%USERPROFILE%\.codex\config.toml`),没有就新建。

    1. `model_provider = "coderplan"`:激活 ID 为 coderplan 的供应商,对应下方的 `[model_providers.coderplan]` 配置表。以后想切回官方只改这一行;注意 `openai`、`ollama`、`lmstudio` 是 Codex 的保留 ID,不能拿来注册自定义供应商。
    2. `model = "gpt-5.6-sol"`:必须填价格页上真实存在的模型名,写官方宣传名或不存在的型号会直接报模型不可用。示例用的是 CoderPlan 常用的 GPT 系模型,以价格页为准。
    3. `[model_providers.coderplan]`:自定义供应商表,ID 自己起名即可,表里描述这个供应商怎么连。
    4. `base_url` 填到 `/v1` 为止:Codex 会在它后面自动拼接 `/responses` 等具体接口路径,多一层、少一层或带尾部斜杠都会 404。
    5. `wire_api = "responses"`:约定 Codex 与服务端用 Responses 协议(`POST /v1/responses`)通信,工具调用、多轮推理摘要都依赖它。CoderPlan 网关已实现该协议;填 `"chat"` 会退回老的 Chat Completions,能力受限。
    6. `requires_openai_auth = true`:让 Codex 复用内置的 OpenAI 认证槽位——从 auth.json 读取密钥,作为 Bearer token 发给上面配置的 base_url。少了这一行,Codex 不会把 auth.json 里的密钥用在自定义供应商上。
  4. 4

    把 CoderPlan 密钥写入 auth.json

    auth.json 里只有一个字段 OPENAI_API_KEY,值填 CoderPlan 控制台生成的 `sk-` 密钥。字段名带 OPENAI 只是 Codex 复用内置认证槽位的命名习惯:配合上一步的 `requires_openai_auth = true`,这个值会原样作为 Bearer token 发给 config.toml 里配置的 CoderPlan endpoint,和 OpenAI 官方没有关系。

    文件位置

    macOS / Linux 在 `~/.codex/auth.json`;Windows 在 `%USERPROFILE%\.codex\auth.json`(资源管理器地址栏直接输入 `%USERPROFILE%\.codex`)。文件不存在就新建,注意保存为合法 JSON(双引号、无尾逗号)。

    {  "OPENAI_API_KEY": "sk-your-api-key"}
    之前用 ChatGPT 登录过怎么办

    ChatGPT 登录态也存在 auth.json 里,写入 API Key 会替换掉登录态。如果需要在 ChatGPT 订阅和 CoderPlan 之间切换,可以用 cc-switch 管理多套配置一键切换,控制台「接入」弹窗也支持一键写入。

  5. 5

    跑一次测试任务

    保存两个文件后,在任意项目目录运行 `codex`,先让它做一件小事,比如解释一个函数。能正常回答,说明路由、密钥、模型全链路已通;进入交互界面后也可以用 `/status` 查看当前供应商和模型是否是刚配置的。

    验证调用

    成功时 Codex 会正常返回模型回答;若报 401 或模型不存在,进入下一步排查。

    codex — verify
    ❯codex "用一句话解释 README 在说什么"
    README 介绍了本项目的用途和快速开始方式。
  6. 6

    清理旧环境变量并排查 401

    如果之前按旧教程 `export OPENAI_BASE_URL` / `OPENAI_API_KEY` 过,建议从 `~/.zshrc`、`~/.bashrc` 里删掉:新版 Codex 以 config.toml 为准,残留变量不生效,还会干扰排查。遇到 401 unauthorized 时按顺序检查。

    1. auth.json 是否为合法 JSON、密钥是否完整复制(无多余空格、未少字符)。
    2. config.toml 的 TOML 语法是否正确——语法错误会让整段配置静默失效。
    3. base_url 是否以 `/v1` 结尾且不带尾部斜杠。
    4. 控制台确认 API 使用额度与目标模型权限可用。

验证调用

保存配置后先发起一个简短请求,例如解释短函数。成功返回后,再交给它处理正式任务。

排查顺序

如果失败,先检查 auth.json 是否为合法 JSON 且密钥完整、config.toml 的 base_url 是否包含 `/v1`、是否残留旧的 OPENAI_BASE_URL 环境变量、API 使用额度与模型是否可用。
View troubleshooting guideChoose a coding model

FAQ

为什么不能用 OPENAI_BASE_URL 环境变量接入?

`OPENAI_BASE_URL` 针对的是旧版 Node.js 实现的 Codex CLI。现在的 Rust 版把供应商配置收敛到 `~/.codex/config.toml` 的 model_providers 表,默认登录方式是 ChatGPT 账号,环境变量不再可靠地切换供应商。正确做法是在 config.toml 注册自定义供应商,并把密钥写入 auth.json。

auth.json 里的 OPENAI_API_KEY 填什么密钥?

填 CoderPlan 控制台生成的 `sk-` 密钥。字段名是 Codex 复用内置 OpenAI 认证槽位的命名;配合 `requires_openai_auth = true`,这个值会作为 Bearer token 发给 config.toml 里配置的 CoderPlan endpoint,而不是发给 OpenAI 官方。

codex unexpected status 401 unauthorized 是什么原因?

按顺序检查:auth.json 是否为合法 JSON 且密钥完整;config.toml 语法是否正确、base_url 是否以 `/v1` 结尾;是否残留 OPENAI_BASE_URL 等旧环境变量;控制台里 API 使用额度和模型权限是否可用。

写入 auth.json 后还能用 ChatGPT 登录 Codex 吗?

auth.json 同时是 ChatGPT 登录态的存放位置,写入 API Key 会替换登录态。需要在 ChatGPT 订阅和 CoderPlan 之间切换时,可以用 cc-switch 管理多套配置,控制台「接入」弹窗支持一键写入。

Search and article contents

Search docs

Article contents

  • 开始前准备什么
  • 为什么要改两个文件
  • config.toml 每一行怎么填
  • auth.json 放什么密钥
  • 确认 CLI 能调用
  • 失败时怎么排查

Related links

  • 工具接入账号和密钥准备好后,选择具体工具教程。
  • 价格与模型费用先看清模型价格和适用场景,再决定当前任务该用哪个模型。
CoderPlanCoderPlan

An AI coding service platform for developers, making common tools easier to connect and manage.

[email protected]

Product

  • Pricing
  • Sign up

Docs

  • Quickstart
  • API Key setup

Supported services

  • Claude Code
  • OpenAI Codex / GPT
  • Gemini

About

  • About
  • Contact us
  • Service Status

© 2026 CoderPlan. All rights reserved.

Privacy Policy|Terms of Service|Refund Policy
Checking...We only process service access and usage records; we do not store your code content or conversation bodies.