高阶指南
进阶配置与调优。刚上手的话先看 快速开始 和各客户端的配置页,这里的内容按需查阅。
Codex:多分组一键切换(profile)
同时开了几个分组的令牌?比如用 Codex特价 跑探索、Codex专用 做收尾——不用来回手改 config.toml,Codex 支持 profile 叠加。
在 ~/.codex/ 下按用途各建一个文件,只写要覆盖的字段,其余自动继承 config.toml:
# 探索档:走 Codex特价
model = "gpt-5.6-sol"
[model_providers.kitcoding]
name = "kitcoding"
base_url = "https://kitcoding.com/v1"
wire_api = "responses"
env_key = "KIT_CHEAP_KEY"# 收尾档:走 Codex专用
model = "gpt-5.6-terra"
model_reasoning_effort = "xhigh"
[model_providers.kitcoding]
name = "kitcoding"
base_url = "https://kitcoding.com/v1"
wire_api = "responses"
env_key = "KIT_PRO_KEY"⚠️ 两个 profile 的 provider 名必须一致
注意上面两个文件的 provider 都叫 kitcoding,只换了 model 和 env_key——这是故意的。
Codex 的会话历史按 provider 名字隔离:如果你给两个档位起了不同的 provider 名(比如 kit-cheap 和 kit-pro),那么 codex -p cheap 时看不到 codex -p pro 的历史会话,反之亦然。详见 Codex 疑难解答。
用的时候:
codex -p cheap # 探索:Codex特价分组
codex -p pro # 收尾:Codex专用分组
codex # 不带 -p,走 config.toml 的默认配置不同 profile 用不同令牌
auth.json 是全局的,只能存一个 Key。要让每个 profile 用各自分组的令牌,就在 profile 里用 env_key 指定环境变量名,然后在 shell 配置(~/.zshrc / ~/.bashrc)里分别设置:
export KIT_CHEAP_KEY="你的-Codex特价分组令牌"
export KIT_PRO_KEY="你的-Codex专用分组令牌"官方也更推荐 env_key 而非把 Key 明文写进配置文件。
Claude Code 环境变量大全
整理自 linux.do 社区 @哈雷彗星(Haleclipse) 的实践总结。这些环境变量能解决 Claude Code 使用中的高频痛点,但请只在需要时添加——不了解用途的变量不要盲目写入。
所有环境变量均写入 ~/.claude/settings.json 的 env 节点即可生效:
{
"env": {
"ANTHROPIC_BASE_URL": "https://kitcoding.com",
"ANTHROPIC_AUTH_TOKEN": "你的令牌",
"CLAUDE_CODE_ATTRIBUTION_HEADER": "0"
}
}必配 / 强烈推荐
ANTHROPIC_BASE_URL
类型:string|用途:API 端点地址
接中转站时设为你所用服务的地址,如 https://kitcoding.com。必须是 Anthropic 格式接口。
ANTHROPIC_AUTH_TOKEN
类型:string|用途:API 鉴权令牌
中转站的 API Key 填写此项。与 ANTHROPIC_API_KEY 二选一,接中转站时使用此项。
ANTHROPIC_API_KEY
类型:string|用途:Anthropic 官方 API Key
仅标准 Anthropic 官方接口使用。注意:只要这个变量存在,Claude Code 就不会再用 OAuth 登录态。接中转站时不应设置此项。
CLAUDE_CODE_ATTRIBUTION_HEADER
类型:"0" 或 "1"|推荐值:"0"
Claude Code 2.1.15+ 引入的计费归因头。接中转站时设为 "0" 关闭,否则可能导致请求失败。这是最常见的"升级后连不上"的根因。
上下文 & 压缩控制
✅ 想「晚点压缩」请用 autoCompactWindow(官方设置项)
这不是环境变量,而是 settings.json 的顶层设置项——想充分利用长上下文,用它才对:
{
"autoCompactWindow": 190000
}- 类型:token 数,取值
100000–1000000 - Claude Code 会按你所用模型的实际上下文窗口自动封顶
- 也可以在会话里用
/autocompact命令设置,它会把这个 key 写进你的用户设置
配合特价分组使用
Kitcoding 的 Claude特价-缓存优化 分组支持 200K 上下文,设 190000 左右即可把自动压缩推到接近窗口上限再触发。
⚠️ CLAUDE_AUTOCOMPACT_PCT_OVERRIDE —— 只能调低,不能调高
类型:数字字符串|取值:1–100(百分比)
官方原文明确写着:
Use lower values like 50 to compact earlier; the variable can't raise the threshold, so values above the default percentage are ignored.
也就是说,它只能让压缩来得更早。想靠调高它来「更充分利用上下文窗口」是无效的——超过默认值的设置会被直接忽略。要往后推请用上面的 autoCompactWindow。
// 只有这个方向有效:让它更早压缩
"CLAUDE_AUTOCOMPACT_PCT_OVERRIDE": "40"CLAUDE_CODE_BLOCKING_LIMIT_OVERRIDE
类型:数字字符串(如 "193000")
覆盖压缩提示的阻塞阈值,社区常用来避免频繁弹窗。
官方文档未收录
该变量不在 Anthropic 官方环境变量列表中(2026-09-03 核对),属于社区实践,行为可能随版本变化。优先使用官方的 autoCompactWindow,确有需要再叠加此项。
连接 & 网络
CLAUDE_CODE_PROXY_RESOLVES_HOSTS
类型:"1" 或 "0"|默认:已默认禁用
控制 DNS 解析是否交给代理服务器。启用后代理服务器收到的是主机名(如 api.anthropic.com)而非 IP 地址。对 WebFetch / WebSearch 功能有帮助——如果经常拿不到 raw.githubusercontent.com 之类的内容,可以尝试开启。
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC
类型:"1" 或 "0"
禁用非必要网络流量(如遥测、版本检查等)。如果你在意隐私或在受限网络环境下使用,可以开启。
多开 & 稳定性
CLAUDE_CODE_SKIP_PROMPT_HISTORY
类型:"1" 或 "0"
跳过 prompt 历史记录功能。多开 Claude Code 实例时,prompt 历史文件锁会因竞态条件导致"检测到已删除"的误报,概率随实例数飙升。暂时关掉历史记录即可规避。
"CLAUDE_CODE_SKIP_PROMPT_HISTORY": "1"安装 & 界面
DISABLE_INSTALLATION_CHECKS
类型:"1" 或 "0"
禁用 Claude Code 的安装检查提示。当 Claude.exe 位于非默认路径或自行管理环境变量时,每次启动均会弹出"未检测到标准安装"警告,设置此变量可关闭该提示。
模型别名重定向(接中转站很实用)
Claude Code 的 /model 里有 opus / sonnet / haiku 三个别名,它们默认指向 Anthropic 官方的模型 ID。接中转站时,如果上游没有那个确切 ID,选别名就会失败。这三个变量可以把别名重新指向中转站实际可用的模型:
{
"env": {
"ANTHROPIC_DEFAULT_OPUS_MODEL": "claude-opus-4-8",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-5",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-haiku-4-5-20251001"
}
}| 变量 | 作用 |
|---|---|
ANTHROPIC_DEFAULT_OPUS_MODEL | opus 别名指向谁;opusplan 在 Plan Mode 下也用它 |
ANTHROPIC_DEFAULT_SONNET_MODEL | sonnet 别名指向谁;opusplan 非 Plan Mode 时用它 |
ANTHROPIC_DEFAULT_HAIKU_MODEL | haiku 别名指向谁,后台任务(如对话摘要)也走它 |
为什么值得配
ANTHROPIC_DEFAULT_HAIKU_MODEL 尤其值得设——后台任务(生成标题、摘要等)默认走 haiku,如果这个别名解析失败,会表现为一些莫名其妙的报错或功能失灵。
模型 ID 请照抄 模型广场。另有 _NAME / _DESCRIPTION 后缀变量可自定义在 /model 里的显示名。
⚠️ 旧变量 ANTHROPIC_SMALL_FAST_MODEL 已被官方标记为 DEPRECATED,请改用 ANTHROPIC_DEFAULT_HAIKU_MODEL。
功能开关(需新版 Claude Code)
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS
类型:"1" 或 "0"|最低版本:2.1.69+
移除内置的 Git 提交信息说明。等同于 includeGitInstructions 设置项。如果你不想让 Claude Code 在每次提交时插入格式说明,启用此项。
ENABLE_TOOL_SEARCH
类型:"true"|最低版本:2.1.72+
官方说明:设置 ANTHROPIC_BASE_URL 指向非官方主机(也就是接中转站)时,MCP tool search 会被默认关闭。若你的中转站能转发 tool_reference 块,就手动打开它:
"ENABLE_TOOL_SEARCH": "true"官方写法是 true
官方文档中该变量的取值写作 ENABLE_TOOL_SEARCH=true,建议照此填写而非 "1"。
ANTHROPIC_CUSTOM_MODEL_OPTION
类型:模型 ID 字符串|最低版本:2.1.78+
向 /model 命令的模型选择器列表中添加自定义模型,无需再用模型别名替代。
可配合后缀变量自定义显示名和描述:
"ANTHROPIC_CUSTOM_MODEL_OPTION": "claude-opus-4-8",
"ANTHROPIC_CUSTOM_MODEL_OPTION_NAME": "Opus 4.8",
"ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION": "最强模型,贵但好用"速查表
| 变量 | 用途 | 推荐值 | 版本要求 |
|---|---|---|---|
ANTHROPIC_BASE_URL | 端点地址 | https://kitcoding.com | 全部 |
ANTHROPIC_AUTH_TOKEN | 中转站鉴权 | 你的令牌 | 全部 |
CLAUDE_CODE_ATTRIBUTION_HEADER | 归因头 | "0" | 2.1.15+ |
autoCompactWindow ⭐ | 压缩窗口(官方设置项,非 env) | 190000(200K 上下文) | 全部 |
CLAUDE_AUTOCOMPACT_PCT_OVERRIDE | 压缩百分比(只能调低) | 按需 | 全部 |
CLAUDE_CODE_BLOCKING_LIMIT_OVERRIDE | 阻塞阈值(官方未收录) | 按需 | 全部 |
ANTHROPIC_DEFAULT_OPUS_MODEL | opus 别名重定向 | claude-opus-4-8 | 全部 |
ANTHROPIC_DEFAULT_SONNET_MODEL | sonnet 别名重定向 | claude-sonnet-5 | 全部 |
ANTHROPIC_DEFAULT_HAIKU_MODEL | haiku 别名 + 后台任务 | claude-haiku-4-5-20251001 | 全部 |
CLAUDE_CODE_PROXY_RESOLVES_HOSTS | DNS 代理 | 按需 | 全部 |
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC | 禁非必要流量 | 按需 | 全部 |
CLAUDE_CODE_SKIP_PROMPT_HISTORY | 跳历史(多开) | "1" | 全部 |
DISABLE_INSTALLATION_CHECKS | 禁安装检查 | "1" | 全部 |
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS | 禁 Git 说明 | 按需 | 2.1.69+ |
ENABLE_TOOL_SEARCH | 中转站下开启 tool_search | "true" | 2.1.72+ |
ANTHROPIC_CUSTOM_MODEL_OPTION | 给 /model 加自定义项 | 模型 ID | 2.1.78+ |
原则
不知道干什么用的变量不要加。 上面大部分变量都是"有特定问题才用"的开关,不是配置越全越好。默认配置已经覆盖了绝大多数使用场景。