在 Codex 中使用 GPT-6:配置方法、实测配置与常见错误
如何用 SeedRouter key 在 OpenAI Codex CLI 中运行 GPT-6 Astra、Sol 和 Luna:config.toml 配置、上下文窗口设置、实测结果和常见错误。
以 Markdown 阅读用 SeedRouter key,GPT-6 Astra、GPT-6 Sol 和 GPT-6 Luna 都可以作为 OpenAI Codex CLI 的模型使用。把 SeedRouter 加到 ~/.codex/config.toml,导出你的 key,然后用 gpt-6-astra、gpt-6-sol 或 gpt-6-luna 启动 Codex。费用按 token 从你的 SeedRouter 余额中扣除,不涉及任何 ChatGPT 套餐。在我们 2026 年 9 月 29 日用 Codex CLI 0.157.0 进行的实测中,三个模型都完成了创建文件、运行、修改、再次运行,并正确报告了两次的输出。
怎么在 Codex 中使用 GPT-6?
把 SeedRouter 加到用户级的 ~/.codex/config.toml:
model = "gpt-6-astra"
model_provider = "seedrouter"
[model_providers.seedrouter]
name = "SeedRouter"
base_url = "https://api.seedrouter.ai/v1"
env_key = "SEEDROUTER_API_KEY"
wire_api = "responses"然后导出 key 并启动 Codex:
export SEEDROUTER_API_KEY=sk-your-seedrouter-key
codex要在单次会话中切换模型,在命令行中传入即可,例如 codex -m gpt-6-sol。Codex 的配置参考说,responses 是 wire_api 唯一支持的值,省略时也默认使用它。GPT-6 通过 Responses API 使用工具,而 Codex 正是靠工具来读取、编辑和运行文件。
请把这些设置放在 ~/.codex/config.toml 中,而不是项目的 .codex/config.toml 中。OpenAI 的高级配置指南说,Codex 会忽略项目本地配置中的 model_provider 和 model_providers,“并在检测到它们时输出启动警告”。
在 Codex 中该选哪个 GPT-6 模型?
| 模型 ID | 最适合 | 我们实测中 Codex 默认发送的推理强度 |
|---|---|---|
gpt-6-astra | 最难的编程和推理任务 | low |
gpt-6-sol | 日常编程工作 | medium |
gpt-6-luna | 快速、更便宜的步骤 | medium |
Codex 0.157.0 已经认识这三个模型 ID,所以启动时不会报警告,并为每个模型应用自己的默认值。没有设置 model_reasoning_effort 时,它仍会在每次请求中发送一个推理强度:在我们的测试中,GPT-6 Astra 是 low,Sol 和 Luna 是 medium。Astra、Sol 和 Luna 对比更详细地介绍了它们的区别,各模型页面显示实时费率:Astra、Sol、Luna。
怎么在 Codex 中设置 GPT-6 的推理强度?
在 config.toml 中设置 model_reasoning_effort:
model_reasoning_effort = "medium"Codex 的配置参考对它的描述是“所选模型公布的推理强度,例如 low、medium、high、xhigh、max 或 ultra。可用的级别取决于模型和客户端。”对于 GPT-6 Astra,Codex 还列出了 ultra,并标注为“最大推理,并自动委派任务”。这是 Codex 的设置,不是 API 的推理强度级别:在我们用 ultra 进行的测试中,Codex 发出的请求带的是 xhigh。
推理强度越高,推理 token 越多,而推理按输出计费。对于要运行很多步的编程 Agent,先用默认值,只有任务确实需要时再调高。
model_context_window 对 Codex 中的 GPT-6 有什么作用?
Codex 的配置参考对它的描述是“当前模型可用的上下文窗口 token 数”。GPT-6 Astra、Sol 和 Luna 的上下文窗口为 1.05M tokens,输入最多 922K tokens(见 GPT-6 Astra 文档),但除非你修改,Codex 会使用它自己更小的数值。
我们在 Codex 0.157.0 中测得的结果:
| 设置 | Codex 报告的可用窗口 |
|---|---|
| 未设置 | 258,400 tokens |
model_context_window = 1050000 | 828,400 tokens |
不设置时,Codex 使用 272,000 token 的窗口。调高设置后窗口变大了,但没有达到我们设的值:Codex 内置的 GPT-6 配置把它限制在 872,000 tokens。所以实际有用的最大值是:
model_context_window = 872000调高之前请考虑费用。输入超过 272K tokens 的 GPT-6 请求,整次请求都按长上下文费率计费,而 Codex 的默认窗口会让会话保持在这个界限以下。上下文窗口与最大输出 token 解释了两个上限的区别。Codex 没有设置输出上限的选项。
我们测试了什么?
我们在 codex exec 中给每个模型布置了同样的四步任务:创建 fib.py 打印前 10 个斐波那契数,用 python3 运行,改成打印 15 个,再运行一次,并报告两次的输出。
| 模型 | 请求数 | 结果 |
|---|---|---|
gpt-6-luna | 2 | 两次输出都报告正确;在一条 shell 命令中写入并运行了两个版本 |
gpt-6-astra | 4 | 两次输出都报告正确;用 Codex 的补丁工具编辑文件,用 shell 工具运行 |
gpt-6-sol | 5 | 两次输出都报告正确;两次补丁、两次运行 |
每个模型报告的都是同样的两行:
0 1 1 2 3 5 8 13 21 34
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377Codex 报告的 token 数与我们 SeedRouter 账户中的用量记录逐次请求完全一致,这证明每次调用都经过了 SeedRouter key。
Codex 会话的第一次请求最大:在模型开始工作之前,Codex 会发送它的指令和工具定义,在我们的测试中约为 15,000 到 20,000 个输入 token。之后的轮次会重复发送同样的前缀,在我们的 GPT-6 Astra 测试中,之后每一轮输入的 98% 以上都从缓存读取。这让第一轮成为会话中最贵的一轮:前缀要写入缓存,而缓存写入按输入费率的 1.25 倍计费,GPT-6 价格指南对此有说明。
为什么 Codex 提示 GPT-6 不可用?
提示内容取决于你的登录方式。
使用 SeedRouter key 时,不存在的模型 ID 会失败。我们用 -m gpt-6 启动 Codex 时(它不是三个模型 ID 之一),Codex 输出了:
warning: Model metadata for `gpt-6` not found. Defaulting to fallback metadata; this can degrade performance and cause issues.
ERROR: Reconnecting... 1/5
...
ERROR: Reconnecting... 5/5
ERROR: unexpected status 503 Service Unavailable: The requested model is not available.我们从最后一行删去了请求 URL 和 ID。Codex 会重试五次才放弃。请使用准确的模型 ID:gpt-6-astra、gpt-6-sol 或 gpt-6-luna。Model metadata ... not found 这一行只是警告 Codex 不认识这个名称;请求失败是因为模型 ID 不存在,正如最后一行所说。
使用 ChatGPT 登录时,能否使用取决于你的套餐和 Codex 版本。OpenAI 的帮助文章 GPT-5.6 and GPT-6 Pro in ChatGPT 写道:“Plus 套餐在 ChatGPT Work 和 Codex 中包含 GPT‑6 Astra。”以及“对于 Codex CLI,Astra 需要 0.153.0 或更高版本。”用 codex --version 查看版本,如果更旧请更新。SeedRouter key 不依赖 ChatGPT 套餐。
在 Codex 中使用 GPT-6 需要 ChatGPT 订阅吗?
不需要。OpenAI 的 Codex 身份验证文档列出了两种登录方式:“使用 ChatGPT 登录,按订阅使用”和“使用 API key 登录,按用量计费”。SeedRouter key 属于第二种:Codex 把每个请求发给 SeedRouter,你按 token 从余额中付费。同一页面还提到“Codex cloud 需要使用 ChatGPT 登录”,所以用 API key 无法使用云端任务功能。本地的 Codex CLI 会话(也就是我们测试所用的方式)可以正常使用。
常见问题
使用 GPT-6 需要哪个版本的 Codex?
我们的测试使用 Codex CLI 0.157.0。使用 ChatGPT 登录时,OpenAI 要求 GPT-6 Astra 使用 0.153.0 或更高版本。使用当前版本还能获得 Codex 为 GPT-6 模型内置的设置。
能在 Codex 中通过 Chat Completions API 使用 GPT-6 吗?
不能。Codex 只支持 Responses API,而且 GPT-6 Astra 在 Chat Completions 上不支持函数调用,所以工具本来就需要 Responses API。请保持 wire_api = "responses"。
在 Codex 中能给 GPT-6 Astra 设置 temperature 吗?
不能。GPT-6 Astra 始终进行推理,不接受 temperature 或 top_p。请改为调整 model_reasoning_effort。
怎么获取 SeedRouter key?
注册账户,在控制台创建一个 key 并充值。每个新账户都自带少量免费余额,够在 GPT-6 Luna 上试一次简短的 Codex 会话;GPT-6 Astra 的会话花费更多,因为仅第一轮就要向缓存写入约 20,000 个 token。GPT-6 API 教程介绍了如何在你自己的代码中调用这些模型。



