从 2025 年 2 月开始,很多用户发现 Claude Code 明显"降智"——推理能力下降、思考深度变浅、子代理使用弱模型、频繁弹出调查问卷打断工作流。
详细讨论可参考:
根因是 Anthropic 在后续版本中默认开启了多项"优化"策略,本 Gist 通过配置环境变量逐一关闭。
复制下面这句话发给 Claude Code:
请按照 https://gist.github.com/saberma/679cd30325ee721854ab7d0df0395956 的说明,帮我配置 Claude Code 的设置
~/.claude/settings.json 顶层字段:
| 字段 | 值 | 作用 |
|---|---|---|
showThinkingSummaries |
true |
恢复显示思考过程摘要(v2.1.69 起被默默隐藏) |
env 字段下的环境变量:
| 环境变量 | 值 | 作用 |
|---|---|---|
CLAUDE_CODE_EFFORT_LEVEL |
"high" |
|
CLAUDE_CODE_DISABLE_1M_CONTEXT |
"1" |
禁用 1M 超长上下文,保持 200K 窗口,提升推理质量 |
CLAUDE_CODE_SUBAGENT_MODEL |
"opus" |
|
CLAUDE_CODE_DISABLE_AUTO_MEMORY |
"1" |
禁用自动记忆写入,避免修改 CLAUDE.md 导致 prompt 缓存失效、增加 token 消耗 |
CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY |
"1" |
禁用反馈调查弹窗,保持工作流不被打断 |
⚠️ 关于CLAUDE_CODE_EFFORT_LEVEL:设为high即可恢复降级前的水平。如需极致推理可改为max,但会显著增加 token 消耗,建议仅在复杂调试时临时使用/effort max。
⚠️ 关于CLAUDE_CODE_SUBAGENT_MODEL:设为opus会显著提升子代理质量,但也会更快消耗 token 额度(Opus 成本约为 Sonnet 的 5 倍)。如不确定是否需要,建议不设置此项,保留 Sonnet 默认值。
网上很多帖子推荐以下两项,但实际上对大多数用户弊大于利或完全无效:
| 环境变量 | 说明 |
|---|---|
CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING |
禁用自适应思考后会丢失 interleaved thinking(Opus 4.6 在工具调用间持续推理的能力)。大多数人感觉变笨是因为 effort 降级为 medium,设回 high 就够了,不需要禁用自适应思考。仅当你有复杂的 CLAUDE.md / 大量自定义规则且模型频繁跳过指令时才考虑 |
MAX_THINKING_TOKENS |
常被推荐设为 "31999",但这就是默认值,设了等于没设。此项仅在禁用自适应思考时才生效,作为固定思考预算上限。保持自适应思考开启(推荐)时此项完全无效 |
以下内容供 Claude Code 读取并执行。
- 读取
~/.claude/settings.json - 对比"推荐配置"中的 6 项(1 个顶层字段 + 5 个 env 变量),找出缺失或值不同的项,列出对比结果(✅ 已配置 / ❌ 缺失)
- 让用户选择方案:用
AskUserQuestion工具,根据缺失项动态生成选项(规则见下方),如果无需选择则直接应用 - 写入 用户确认的配置,合并到已有
env中(不覆盖其他字段) - 展示 最终
env内容,提示重启 Claude Code 生效
根据 CLAUDE_CODE_SUBAGENT_MODEL(简称 SUBAGENT)和 CLAUDE_CODE_DISABLE_1M_CONTEXT(简称 1M)是否在缺失列表中:
| SUBAGENT 缺失? | 1M 缺失? | 行为 |
|---|---|---|
| ❌ | ❌ | 不弹选择框,直接应用所有缺失项 |
| ✅ | ❌ | 2 个选项:全部添加 / 排除 SUBAGENT |
| ❌ | ✅ | 2 个选项:全部添加 / 排除 1M |
| ✅ | ✅ | 4 个选项(见下方示例) |
完整示例(SUBAGENT 和 1M 都缺失时):
{
"questions": [{
"question": "请选择要应用的配置方案?",
"header": "配置更新",
"multiSelect": false,
"options": [
{"label": "全部添加(推荐)", "description": "应用所有缺失配置,最大化推理质量"},
{"label": "排除 SUBAGENT_MODEL", "description": "不设置子代理模型(保留 Sonnet,节省 token)"},
{"label": "排除 1M_CONTEXT", "description": "不禁用 1M 上下文(保留超长上下文能力)"},
{"label": "排除 SUBAGENT 和 1M", "description": "仅应用 effort、记忆、调查相关配置"}
]
}]
}