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.1deepseek-v4-flash。其他中转站可能叫 claude-sonnet-4-20250514 之类的名字。

API 超时怎么办?

API_TIMEOUT_MSBASH_DEFAULT_TIMEOUT_MS 调大。复杂任务模型思考时间长,超时很正常。

为什么 Codex 用 TOML 而 Claude Code 用 JSON?

两家风格不同。Codex 学的是 Rust/Go 生态,Claude Code 走 Node.js 路子。用习惯都一样。

子代理用什么模型?

便宜快速的就行。deepseek-v4-flashglm-4.5-air 都可以,主力模型干重活,子代理跑腿。


配置本身不复杂,就是换 base_url 和模型名。折腾一次,以后换供应商改几个字符串的事。

deepseek-v4-pro
    "
posted @ 2026-05-13 11:59  surenkid  阅读(3658)  评论(0)    收藏  举报