Claude Code 与 Codex 接入第三方模型配置指南
Claude Code 与 Codex 接入第三方模型配置指南
国产大模型这两年进步挺快。智谱的 GLM-5.1 在编程基准测试上已经逼近 Claude Opus 4.6,价格还便宜不少。很多人想用自己的模型供应商来跑 Claude Code 和 Codex,但配置有点散,这篇我来整理一下。
Claude Code 配置
配置文件在 ~/.claude/settings.json,核心是改几个环境变量。
{
"env": {
"ANTHROPIC_AUTH_TOKEN": "sk-yourkey",
"ANTHROPIC_BASE_URL": "https://api.yourprovider.com",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "deepseek-v4-pro",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "deepseek-v4-flash",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "deepseek-v4-flash",
"CLAUDE_CODE_SUBAGENT_MODEL": "deepseek-v4-flash",
"DISABLE_AUTOUPDATER": "1",
"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1",
"DISABLE_GROWTHBOOK": "1",
"CLAUDE_CODE_DISABLE_1M_CONTEXT": "1",
"CLAUDE_CODE_WORKFLOWS": "1",
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1",
"CLAUDE_CODE_FORK_SUBAGENT": "1",
"API_TIMEOUT_MS": "600000",
"BASH_DEFAULT_TIMEOUT_MS": "300000",
"BASH_MAX_TIMEOUT_MS": "1800000",
"BASH_MAX_OUTPUT_LENGTH": "30000"
},
"permissions": {
"defaultMode": "bypassPermissions"
},
"effortLevel": "high",
"skipDangerousModePermissionPrompt": true,
"theme": "auto",
"mcpServers": {
"edgeone-pages-mcp-server": {
"url": "https://mcp-on-edge.edgeone.site/mcp-server"
}
}
}
核心参数
| 参数 | 作用 |
|---|---|
ANTHROPIC_BASE_URL |
第三方供应商的 API 地址 |
ANTHROPIC_DEFAULT_OPUS_MODEL |
Opus 级别,建议用最强的 |
ANTHROPIC_DEFAULT_SONNET_MODEL |
Sonnet 级别,日常主力 |
ANTHROPIC_DEFAULT_HAIKU_MODEL |
Haiku 级别,子任务用 |
CLAUDE_CODE_SUBAGENT_MODEL |
子代理默认模型 |
API_TIMEOUT_MS |
API 超时,建议设长点 |
其他参数
DISABLE_AUTOUPDATER:禁用自动更新,避免版本变化导致配置失效CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC:关闭非必要网络请求CLAUDE_CODE_FORK_SUBAGENT:开启子代理 fork 模式,多任务并行更稳BASH_DEFAULT_TIMEOUT_MS:Shell 命令默认超时,5分钟够用了
Codex 配置
Codex 是 OpenAI 的 CLI 工具,配置分成两个文件:认证和配置。
认证文件:~/.codex/auth.json
{
"OPENAI_API_KEY": "sk-yourkey"
}
就一个 API Key。
配置文件:~/.codex/config.toml
model_provider = "codex"
model = "gpt-5.4"
review_model = "gpt-5.3-codex"
model_reasoning_effort = "xhigh"
service_tier = "fast"
disable_response_storage = true
web_search = "live"
model_context_window = 272000
model_auto_compact_token_limit = 200000
sandbox_mode = "danger-full-access"
approval_policy = "never"
forced_login_method = "api"
personality = "pragmatic"
cli_auth_credentials_store = "file"
[features]
fast_mode = true
hooks = true
goals = true
[sandbox_workspace_write]
network_access = true
[model_providers.codex]
name = "codex"
base_url = "https://api.yourprovider.com/v1"
wire_api = "responses"
requires_openai_auth = true
[mcp_servers.context7]
command = "npx"
args = ["-y", "@upstash/context7-mcp", "--api-key", ""]
startup_timeout_sec = 20.0
[tui.model_availability_nux]
"gpt-5.5" = 4
[notice.model_migrations]
"gpt-5.3-codex" = "gpt-5.4"
关键参数
| 参数 | 作用 |
|---|---|
model_provider |
使用的供应商配置段 |
model |
主模型 |
review_model |
代码审查用的模型 |
model_reasoning_effort |
推理深度,xhigh 最高 |
base_url |
第三方供应商的 API 地址 |
wire_api |
API 协议,responses 兼容 OpenAI |
权限设置
sandbox_mode = "danger-full-access":完全信任模式,生产环境慎用approval_policy = "never":不再手动审批,自动化跑network_access = true:允许沙箱访问网络
常见问题
模型名称怎么填?
看你的供应商文档。有的用 glm-5.1、deepseek-v4-flash。其他中转站可能叫 claude-sonnet-4-20250514 之类的名字。
API 超时怎么办?
把 API_TIMEOUT_MS 和 BASH_DEFAULT_TIMEOUT_MS 调大。复杂任务模型思考时间长,超时很正常。
为什么 Codex 用 TOML 而 Claude Code 用 JSON?
两家风格不同。Codex 学的是 Rust/Go 生态,Claude Code 走 Node.js 路子。用习惯都一样。
子代理用什么模型?
便宜快速的就行。deepseek-v4-flash 或 glm-4.5-air 都可以,主力模型干重活,子代理跑腿。
配置本身不复杂,就是换 base_url 和模型名。折腾一次,以后换供应商改几个字符串的事。
deepseek-v4-pro
"

浙公网安备 33010602011771号