Codex CLI / Codex App
Codex 客户端支持两种 wire 协议:responses 与
chat。按模型能力选择其一即可。只要
~/.codex/config.toml 与 XAI_API_KEY
配置完成,Codex App 可直接复用同一套网关配置。Windows 配置文件路径为
%USERPROFILE%\.codex\config.toml。
# ~/.codex/config.toml
model_provider = "xai"
model = "gpt-5.3-codex"
approval_policy = "never"
sandbox_mode = "danger-full-access"
network_access = true
preferred_auth_method = "apikey"
[model_providers.xai]
name = "xai"
base_url = ""
wire_api = "responses"
requires_openai_auth = false
env_key = "XAI_API_KEY"
# 启动
export XAI_API_KEY="sk-Xvs..."
codex --yolo
# ~/.codex/config.toml
[model_providers.xai]
name = "xai"
base_url = ""
env_key = "XAI_API_KEY"
wire_api = "chat"
requires_openai_auth = false
[profiles.minimax]
model = "MiniMax-M2.5"
model_provider = "xai"
# 启动
export XAI_API_KEY="sk-Xvs..."
codex --profile minimax
:: 配置文件路径
:: %USERPROFILE%\.codex\config.toml
:: 设置密钥
set XAI_API_KEY=sk-Xvs...
:: 方案 A(responses)
codex
:: 方案 B(chat)
codex --profile minimax
# 配置文件路径
# $env:USERPROFILE\.codex\config.toml
$env:XAI_API_KEY="sk-Xvs..."
# 方案 A(responses)
codex
# 方案 B(chat)
codex --profile minimax
验证命令:codex(responses)或 codex --profile minimax(chat)
Claude Code(MiniMax-M2.5)
Claude Code 主要是环境变量接入。以下示例将
MiniMax-M2.5 设为默认模型,网关使用
。
export XAI_API_KEY="sk-Xvs..."
export ANTHROPIC_AUTH_TOKEN="$XAI_API_KEY"
export ANTHROPIC_BASE_URL=""
export ANTHROPIC_DEFAULT_OPUS_MODEL="MiniMax-M2.5"
export ANTHROPIC_DEFAULT_SONNET_MODEL="MiniMax-M2.5"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="MiniMax-M2.5"
# 启动 Claude Code
claude
set XAI_API_KEY=sk-Xvs...
set ANTHROPIC_AUTH_TOKEN=%XAI_API_KEY%
set ANTHROPIC_BASE_URL=
set ANTHROPIC_DEFAULT_OPUS_MODEL=MiniMax-M2.5
set ANTHROPIC_DEFAULT_SONNET_MODEL=MiniMax-M2.5
set ANTHROPIC_DEFAULT_HAIKU_MODEL=MiniMax-M2.5
claude
$env:XAI_API_KEY="sk-Xvs..."
$env:ANTHROPIC_AUTH_TOKEN=$env:XAI_API_KEY
$env:ANTHROPIC_BASE_URL=""
$env:ANTHROPIC_DEFAULT_OPUS_MODEL="MiniMax-M2.5"
$env:ANTHROPIC_DEFAULT_SONNET_MODEL="MiniMax-M2.5"
$env:ANTHROPIC_DEFAULT_HAIKU_MODEL="MiniMax-M2.5"
claude
验证命令:claude
OpenCode(MiniMax-M2.5)
OpenCode 使用 OpenAI API 入口接入。核心配置写入
~/.config/opencode/opencode.json(Windows 可用
%USERPROFILE%\.config\opencode\opencode.json),并设置
XAI_API_KEY。OpenAI API 支持两种请求格式:
Chat Completions(/v1/chat/completions)与 Responses(/v1/responses)。
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"XAI": {
"options": {
"baseURL": "",
"apiKey": "{env:XAI_API_KEY}"
},
"models": {
"MiniMax-M2.5": {}
}
}
}
}
curl /chat/completions \
-H "Authorization: Bearer ${XAI_API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"model":"MiniMax-M2.5",
"messages":[{"role":"user","content":"用一句话解释微服务网关的作用"}]
}'
curl /responses \
-H "Authorization: Bearer ${XAI_API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"model":"gpt-5.3-codex",
"input":"用一句话解释微服务网关的作用"
}'
set XAI_API_KEY=sk-Xvs...
mkdir "%USERPROFILE%\.config\opencode" 2>nul
notepad "%USERPROFILE%\.config\opencode\opencode.json"
opencode debug config
$env:XAI_API_KEY="sk-Xvs..."
New-Item -ItemType Directory -Path "$env:USERPROFILE\.config\opencode" -Force | Out-Null
notepad "$env:USERPROFILE\.config\opencode\opencode.json"
opencode debug config
验证命令:opencode debug config
OpenClaw
OpenClaw 可接入 OpenAI API、Claude API,并可扩展 OpenAI Responses
API。XAI Router 默认支持 OpenAI API 与 Claude API 两种协议;如需
Responses,使用 api = "openai-responses"。
配置文件路径:Linux / macOS 为
~/.openclaw/openclaw.json,Windows 为
%USERPROFILE%\.openclaw\openclaw.json。
{
"agents": {
"defaults": {
"model": { "primary": "xairouter/MiniMax-M2.5" }
}
},
"models": {
"mode": "merge",
"providers": {
"xairouter": {
"baseUrl": "",
"apiKey": "${XAI_API_KEY}",
"api": "openai-completions",
"models": [{ "id": "MiniMax-M2.5", "name": "MiniMax-M2.5" }]
}
}
}
}
{
"agents": {
"defaults": {
"model": { "primary": "xairouter/MiniMax-M2.5" }
}
},
"models": {
"mode": "merge",
"providers": {
"xairouter": {
"baseUrl": "",
"apiKey": "${XAI_API_KEY}",
"api": "anthropic-messages",
"models": [{ "id": "MiniMax-M2.5", "name": "MiniMax-M2.5" }]
}
}
}
}
{
"agents": {
"defaults": {
"model": { "primary": "xairouter/gpt-5.3-codex" }
}
},
"models": {
"mode": "merge",
"providers": {
"xairouter": {
"baseUrl": "",
"apiKey": "${XAI_API_KEY}",
"api": "openai-responses",
"models": [{ "id": "gpt-5.3-codex", "name": "gpt-5.3-codex" }]
}
}
}
}
set XAI_API_KEY=sk-Xvs...
mkdir "%USERPROFILE%\.openclaw" 2>nul
notepad "%USERPROFILE%\.openclaw\openclaw.json"
openclaw models status
$env:XAI_API_KEY="sk-Xvs..."
New-Item -ItemType Directory -Path "$env:USERPROFILE\.openclaw" -Force | Out-Null
notepad "$env:USERPROFILE\.openclaw\openclaw.json"
openclaw models status
验证命令:openclaw models status