Codex 配置教程
用 CC-Switch 或 auth.json 与 config.toml 配置 Codex 接入 Passion8,设置 API Key、Base URL、Responses 模型及上下文限制。
Codex 本地接入只需 Passion8 地址、API Key 和支持 Responses 的可用模型。推荐用 CC-Switch 管理配置,也可按下面步骤手动写文件;保存后重启 Codex,并在控制台核对测试请求。无需 OpenAI 账号或浏览器 OAuth。
两份文件:auth.json(保存 OPENAI_API_KEY)和config.toml(声明模型、Provider、Base URL、权限开关)。base_url 必须是 https://passion8.cc/v1,带 /v1。认证 Key 写进 auth.json,不要写进 config.toml。
#本站模型与当前官方型号
核对日期:2026-10-11。本站示例统一使用已有部署记录的 gpt-6-sol,客户端窗口 272000、自动压缩阈值 250000。官方当前 Codex 文档推荐可用时选择 gpt-6.1-sol,但上游发布不代表你的 Passion8 令牌已开放该 ID。以本站控制台的模型权限为准;切换型号时不要盲目沿用窗口限制。
配置清理:移除当前官方配置参考未列出的 disable_response_storage 与 approvers_reviewer,它们没有可以直接保证同等行为的替代项。数据保留以服务方政策为准,审批使用 approval_policy / sandbox_mode;旧模板把 suppress_unstable_features_warning 放在 [features] 下也不正确,此处直接省略非必要的警告抑制。review_model、show_raw_agent_reasoning、model_supports_reasoning_summaries 仍在当前参考中,后两项只在模型支持时生效,不会创造模型能力。
#配置前准备
| 项目 | 值 |
|---|---|
| Passion8 API Key | 在控制台「令牌」里创建,复制完整 sk-... |
| 模型 ID | 在 模型广场 里复制支持 Codex / Responses API 的模型 ID |
下面示例用 gpt-6-sol。如果你的模型广场没有这个 ID,先把示例里的 model = "gpt-6-sol" 换成你的模型 ID。
#用 CC-Switch 配置(推荐)
CC-Switch 用图形界面管理 Codex 供应商,自动写入 auth.json 和 config.toml,不用手写文件。macOS 和 Windows 填写字段一致。
安装并打开 CC-Switch
从 CC-Switch Releases 下载对应系统版本并打开,在顶部切到 GPT / Codex,点击添加供应商。
填写 Passion8
| 字段 | 值 |
|---|---|
| 供应商名称 | Passion8 |
| API Base URL | https://passion8.cc/v1 |
| API Key | sk-你的 Passion8 API Key |
| 模型 | Passion8 后台实际支持 Codex / Responses API 的模型 ID(示例用 gpt-6-sol) |
核对上下文窗口(与手动配置相同)
CC-Switch 保存后,打开 ~/.codex/config.toml(Windows 为 %USERPROFILE%\.codex\config.toml),确认与手动配置使用同一组上下文数值。示例模型 gpt-6-sol 推荐:
model = "gpt-6-sol"
review_model = "gpt-6-sol"
model_context_window = 272000
model_auto_compact_token_limit = 250000缺这些项时请手补;若 CC-Switch 写了 model_catalog_json,catalog 里该模型的 context_window / max_context_window 也要与上面一致,不要写成 1000000 或几百万(窗口虚高会导致 auto-compact 过晚,长会话顶满才报错)。换模型时按真实窗口改这两个数(例如 grok-4.7 用 500000 / 475000,见 Grok 接入教程)。
保存并测试
保存并核对后,切换到这个供应商,新开终端或 PowerShell 运行:
codex "用一句话说明当前项目是什么"能正常返回后,再到 Passion8 控制台核对同一时间的请求记录、模型与用量,确认实际路由。
Windows 上如果软链接同步失败,在 CC-Switch 里改用文件复制策略,或用管理员权限 / 开发者模式再试。
#手动配置
已有配置先备份。Windows 示例建议使用 PowerShell 7;Windows PowerShell 5.1 的 UTF8 输出可能含 BOM,遇到解析错误时用编辑器保存为无 BOM 的 UTF-8。配置文件中的 OPENAI_API_KEY 字段填 Passion8 密钥,无需官方 OAuth 登录。
如果你不想装 CC-Switch,或想直接掌控两份配置文件,可以手动写入。下面 config.toml 的 Provider、模型、Base URL 和上下文窗口字段,与上方 CC-Switch 路径要求的最终结果一致。
认证文件:~/.codex/auth.json
mkdir -p ~/.codex
cat > ~/.codex/auth.json << 'EOF'
{
"OPENAI_API_KEY": "sk-你的 Passion8 API Key"
}
EOF配置文件:~/.codex/config.toml
cat > ~/.codex/config.toml << 'EOF'
model_provider = "Passion8"
cli_auth_credentials_store = "file"
forced_login_method = "api"
model = "gpt-6-sol"
review_model = "gpt-6-sol"
model_reasoning_effort = "medium"
model_context_window = 272000
model_auto_compact_token_limit = 250000
approval_policy = "on-request"
web_search = "live"
sandbox_mode = "workspace-write"
model_supports_reasoning_summaries = true
personality = "pragmatic"
show_raw_agent_reasoning = true
[model_providers]
[model_providers.Passion8]
name = "Passion8"
wire_api = "responses"
requires_openai_auth = true
base_url = "https://passion8.cc/v1"
[features]
goals = true
EOF测试:
codex "用一句话说明当前项目是什么"认证文件:%USERPROFILE%\.codex\auth.json
New-Item -ItemType Directory -Force "$env:USERPROFILE\.codex"
@'
{
"OPENAI_API_KEY": "sk-你的 Passion8 API Key"
}
'@ | Set-Content -Encoding UTF8 "$env:USERPROFILE\.codex\auth.json"配置文件:%USERPROFILE%\.codex\config.toml
@'
model_provider = "Passion8"
cli_auth_credentials_store = "file"
forced_login_method = "api"
model = "gpt-6-sol"
review_model = "gpt-6-sol"
model_reasoning_effort = "medium"
model_context_window = 272000
model_auto_compact_token_limit = 250000
approval_policy = "on-request"
web_search = "live"
sandbox_mode = "workspace-write"
model_supports_reasoning_summaries = true
personality = "pragmatic"
show_raw_agent_reasoning = true
[model_providers]
[model_providers.Passion8]
name = "Passion8"
wire_api = "responses"
requires_openai_auth = true
base_url = "https://passion8.cc/v1"
[features]
goals = true
'@ | Set-Content -Encoding UTF8 "$env:USERPROFILE\.codex\config.toml"测试:
codex "用一句话说明当前项目是什么"如果 Passion8 后台没有 gpt-6-sol,把 model / review_model 改成 模型广场 里实际支持 Codex / Responses API 的模型 ID,并同步改 model_context_window / model_auto_compact_token_limit。
CC-Switch 与手动配置应落到同一组上下文数值:示例 gpt-6-sol 用 272000 / 250000;grok-4.7 用 500000 / 475000。这里是本站 gpt-6-sol 的已部署客户端限制,不是模型官方最大窗口或固定费用保证。其他模型按通道实际限制核对。
切换配置后,新开一个终端窗口再运行 Codex。已打开的进程可能不会立刻读取新配置。
#常见检查
codex --version
codex "hello"错误排查:
auth.json的字段名必须是OPENAI_API_KEYconfig.toml的base_url必须是https://passion8.cc/v1model必须是 Passion8 后台实际支持 Codex / Responses API 的模型 ID- 自定义模型建议写
model_context_window和model_auto_compact_token_limit,避免长会话不压缩直接报错
不要同时保留多套互相冲突的 Codex 配置。
#接入常见问题
#OPENAI_API_KEY 要填 OpenAI 的 Key 吗?
这里是 Codex 固定的认证字段名,填的是你的 Passion8 API Key。请求由 base_url 指向 https://passion8.cc/v1,本地接入无需 OpenAI 账号或浏览器 OAuth。
#可以直接填任意 GPT 模型吗?
不可以。模型必须向你的令牌开放,并支持 Codex 使用的 Responses 协议。复制控制台的精确 ID;切换模型时还要核对上下文和自动压缩限制。能在 Cline 使用的 Chat Completions 模型不一定能在 Codex 使用。
#VS Code 扩展还要配一遍吗?
本机扩展与 CLI 共享用户级配置,详见 Codex VS Code 扩展教程。Remote SSH、WSL 和容器在各自运行环境里读取配置,应检查实际用户目录。要在同一个编辑器扩展里切换四家模型,可看 Cline 多模型配置。
#下一步
支持
需要帮助?
接入、计费与模型异常可邮件联系;服务可用性以状态页为准。
也可使用右下角微信 / QQ 客服。

