Skip to content

Instantly share code, notes, and snippets.

@saberma
Last active April 12, 2026 07:39
Show Gist options
  • Select an option

  • Save saberma/679cd30325ee721854ab7d0df0395956 to your computer and use it in GitHub Desktop.

Select an option

Save saberma/679cd30325ee721854ab7d0df0395956 to your computer and use it in GitHub Desktop.
修复 Claude Code 越来越笨的问题 — 一键配置方案

🧠 修复 Claude Code 降智 / 越来越笨的问题

背景

从 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" ⚠️ 恢复推理 effort 等级(Anthropic 已将默认值从 high 降为 medium,这是变笨的最主要原因)
CLAUDE_CODE_DISABLE_1M_CONTEXT "1" 禁用 1M 超长上下文,保持 200K 窗口,提升推理质量
CLAUDE_CODE_SUBAGENT_MODEL "opus" ⚠️ 子代理强制使用 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 Code 读取并执行。

步骤

  1. 读取 ~/.claude/settings.json
  2. 对比"推荐配置"中的 6 项(1 个顶层字段 + 5 个 env 变量),找出缺失或值不同的项,列出对比结果(✅ 已配置 / ❌ 缺失)
  3. 让用户选择方案:用 AskUserQuestion 工具,根据缺失项动态生成选项(规则见下方),如果无需选择则直接应用
  4. 写入 用户确认的配置,合并到已有 env 中(不覆盖其他字段)
  5. 展示 最终 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、记忆、调查相关配置"}
    ]
  }]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment