Codex 接入
用 OpenAI Codex 连接 SwatowAPI。Codex 走 OpenAI 兼容的 Responses API(wire_api = "responses"),因此所调用密钥的分组平台必须是 OpenAI。Base URL 为 https://swato.ai/v1。
准备工作
- 在控制台创建一个 分组平台为 OpenAI 的 API Key。分组平台如何决定路由,见 认证。
- 本地已安装 Codex CLI(或 IDE 扩展)。
- Base URL:
https://swato.ai/v1。
配置
先用环境变量做临时连通性验证,确认无误后写入 ~/.codex/config.toml 持久化(推荐;CLI 与 IDE 扩展共用同一份配置)。
bash
export OPENAI_API_KEY="sk_your_swatowapi_key"
export OPENAI_BASE_URL="https://swato.ai/v1"
codextoml
model_provider = "SwatowAPI"
model = "gpt-5.3-codex"
review_model = "gpt-5.3-codex"
model_reasoning_effort = "high"
disable_response_storage = true
network_access = "enabled"
[model_providers.SwatowAPI]
name = "SwatowAPI"
base_url = "https://swato.ai/v1"
wire_api = "responses"
requires_openai_auth = true
[features]
goals = trueTIP
把 gpt-5.3-codex 换成控制台或 GET /v1/models 中当前的 Codex 模型 id,模型 id 会随版本变化,不要当作固定值写死。
一键脚本
一键脚本不是公开下载文件:可用的脚本里嵌入了你选定的密钥。在控制台 API Key 页面,对某个密钥点击「使用密钥」,切到「Codex 一键脚本」标签页,复制或下载 macOS/Linux 或 Windows 版脚本。脚本在覆盖前会先备份你已有的 Codex 配置。
CLI 接入
先跑一个只读任务,确认认证、路由与网络都正常,再交给它写入类任务。
bash
cd /path/to/your/project
codex "请只读取项目结构,并总结这个项目的主要模块。"IDE 扩展
IDE 扩展读取的是同一份 ~/.codex/config.toml。
- 确认配置里的 Base URL 与密钥正确。
- 重启 IDE,让扩展重新加载配置。
- 先运行一个只读任务。
MCP 与 AGENTS.md
MCP 服务器(可选)在配置中声明,用于接入外部工具或数据:
toml
[mcp_servers.context7]
command = "npx"
args = ["-y", "@upstash/context7-mcp"]AGENTS.md 记录仓库级协作规则(Codex 在本仓库里应该怎么做),与 MCP(外部工具/数据)是两回事。
验证
从三个层面确认链路打通:
- 客户端:Codex 能启动,并读到项目内容。
- 网关:请求打到站点的
/v1入口,而不是走了系统代理或旧的过期配置。 - 账本:控制台用量日志出现这次调用,能看到模型、延迟、token 与计费。
常见排障
- 401 / Unauthorized:密钥必须是本站创建的;环境变量要在当前 shell 生效;配置里 env_key 的名称要对得上。
- Invalid base URL:必须带协议(如
https://swato.ai/v1);不要用裸域名,也不要在/v1后面再接/chat/completions。 - IDE 仍打到旧地址:重启 IDE 及扩展窗口;检查没有项目级配置覆盖了
~/.codex/config.toml。 - 请求成功但账本无记录:确认用的是同一个站点域名和同一把 API Key;本地、预发、生产的账本互不相通。
