Claude Code CLI指南:安装、配置、命令与环境变量
# 完整的Claude Code指南:涵盖配置、权限、钩子、MCP和子代理,以及真正改变其运行方式的设置与命令。
完整的Claude Code指南:涵盖配置、权限、钩子、MCP和子代理,以及真正改变其运行方式的设置与命令。
简而言之:Claude Code 是一款智能体式 CLI,通过由权限、hooks、MCP 集成和 subagents 构成的分层系统读取代码库、执行命令并修改文件。掌握5个核心系统(配置、权限、hooks、MCP 和 subagents),即可事半功倍。为每项任务选择合适的模型层级——Opus 用于复杂推理,Sonnet 用于常规工作,Haiku 用于快速探索;如果质量是唯一考量,也可以统一使用 Opus。凡是必须始终执行的操作,都应使用 hooks,而不是提示词。截至 v2.1.197(2026年6月30日),Claude Sonnet 5 已成为 Claude Code 的默认模型——原生支持 1M 上下文,推广价格为 $2/$10,有效期至8月31日;只需执行一次
/model opus即可切换到 Opus(自 v2.1.219 起,该别名会使用 Claude Opus 5);v2.1.198(7月1日)使 subagents 默认在后台运行,推动 Chrome 中的 Claude 正式发布,允许后台 agents 在完成 worktree 代码后提交、推送并创建草稿 PR,并为后台会话触发Notificationhook(agent_needs_input/agent_completed);v2.1.199(7月2日)可加载最多5个堆叠的 slash-skill 调用,并为订阅用户自动重试暂时性的 429 错误;v2.1.200(7月3日)在 CLI、--help、VS Code 和 JetBrains 中将default权限模式重命名为“Manual”(配置值保持不变,同时接受manual作为别名),并使AskUserQuestion对话框默认不再自动继续;v2.1.202(7月6日)新增“Dynamic workflow size”/config控件,并让/review <pr>恢复为快速的单次审查,同时将多智能体审查移至/code-review <level> <pr#>;v2.1.203–205(7月7日至9日)增强了 auto mode 的安全性——阻止篡改会话记录文件;针对无法解析变量的rm -rf操作先行询问;后台任务通知会明确指出未发生人工输入(因此无法执行会话记录中伪造的批准)——并将/doctor升级为完整的诊断与修复检查工具(别名为/checkup)。181182183 v2.1.217(7月21日)改变了 nested subagents 的策略——subagents 默认停止生成自己的 subagents(3天后,v2.1.219 又一次推翻了这项默认设置,将深度恢复为3;详见下文);默认最多并发运行20个 subagents(CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS);达到上限后,--max-budget-usd现在会真正停止后台 subagents。[^211] v2.1.218(7月22日)将/code-review移至后台 subagent——审查工作不再占用您的对话上下文——默认在后台运行context: forkskills(可在各项 skill 中设置background: false选择退出),仅在显式调用时启动/deep-research,将危险rm、后台&和可疑 Windows 路径检查交给 auto-mode 分类器处理,而不再使用权限对话框,并阻止 agent frontmatter hooks 从不受信任的文件夹运行。186 v2.1.219(7月24日)将 Claude Opus 5(claude-opus-5)设为默认 Opus 模型——拥有 1M 上下文、128K 最大输出、每 MTok $5/$25 的价格(与 Opus 4.8 相同),默认启用 thinking,effort默认为high,知识截止日期为2026年5月——并修正了早期版本引入的两项变化:fast mode 现在适用于 Opus 5 和 Opus 4.8,价格均为每 MTok $10/$50(基础价格的2倍,同时 Opus 4.7 已完全从 fast mode 中移除);nested subagents 再次默认启用,深度为3(设置CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1可禁用嵌套)。同一版本还新增了DirectoryAddedhook 事件、sandbox.network.strictAllowlist设置和workflowSizeGuideline设置键;dynamic workflows 现在默认采用中等规模准则(目标是少于15个 agents);stream-json也支持转发 nested-subagent。v2.1.220(7月25日)仅包含错误修复和可靠性改进。187188189 自 v2.1.174–176(2026年6月12日)起,availableModels允许列表现在可通过新的enforceAvailableModels托管设置限制 Default 模型(用户或项目设置无法扩大托管列表);会话标题将以您的对话语言生成(可使用language设置固定语言);该版本还新增了footerLinksRegexes和wheelScrollAccelerationEnabled设置、VSCode/usage归因对话框,并修复了 hookif条件无法匹配Read/Edit/Write路径模式的问题。172 自 v2.1.173(2026年6月11日)起,带有[1m]后缀的 Fable 5 模型名称会自动规范化并移除该后缀——Fable 5 默认已包含 1M 上下文,因此无需该后缀(它仅对 Opus/Sonnet 有意义)。自 v2.1.172(2026年6月10日)起,sub-agents 可以递归生成自己的 sub-agents,最深可达5层——该默认设置一直延续至 v2.1.216,并在 v2.1.217 中关闭(详见上文)——当未设置AWS_REGION时,Bedrock 会从~/.aws读取区域(/status会显示来源);/plugin新增市场搜索栏;claude_code.lines_of_code.countOTEL 指标新增model属性。自 v2.1.170(2026年6月9日)起,Claude Fable 5——高于 Opus 的新模型层级——在执行claude update后,可通过/model fable在 Claude Code 中选择(它支持完整的low–maxeffort 范围,但无法禁用 thinking);Opus 4.8 仍是智能体任务的默认模型。自 v2.1.169(2026年6月8日)起,--safe-mode(以及CLAUDE_CODE_SAFE_MODE)会启动一个禁用所有自定义项的干净会话,以便排查问题;/cd可将会话移至新的工作目录,同时不破坏提示词缓存;disableBundledSkills会对模型隐藏内置 skills 和 slash commands。自 v2.1.166(2026年6月6日)起,fallbackModel设置可在主模型过载时串联最多3个备用模型;glob"*"可用于 MCP 拒绝规则;MAX_THINKING_TOKENS=0/--thinking disabled可在默认启用 thinking 的模型上将其彻底关闭。自 v2.1.154(2026年5月28日)起,Opus 4.8 成为新的默认模型,默认采用 high effort,并新增/effort xhigh层级;dynamic workflows 通过/workflows在后台编排数十到数百个 agents;Opus 4.8 的 Fast mode 以2倍标准价格换取2.5倍速度;除 Haiku/Sonnet/Opus 4.7 及更早版本外,所有模型现在默认使用精简 system prompt;/simplify恢复为仅执行清理的审查(与/code-review --fix分开);claude agents接受! <command>以生成后台 shell 会话;plugins 可声明defaultEnabled: false;始终启用流式工具执行;stdio MCP 服务器会在 env 中收到CLAUDE_CODE_SESSION_ID和CLAUDECODE=1。v2.1.153 为 plugin 市场新增skipLfs,使/model保存为默认模型(按s可仅应用于当前会话),并将COLUMNS/LINES加入状态栏 env。v2.1.152 引入/code-review --fix(将发现的问题修复到工作树)、skill frontmatter 中的disallowed-tools、/reload-skills、新的MessageDisplayhook 事件、SessionStarthook 的reloadSkills/sessionTitle输出、pluginSuggestionMarketplaces托管设置和会话期间的--fallback-model切换,并移除了 auto-mode 的选择加入机制。162 163 164 165 166 167 168 169 170 191 171
Claude Code 作为智能体系统运行,并非具备编程知识的聊天界面。该 CLI 能够读取代码库、执行命令、修改文件、管理 git 工作流、通过 MCP 连接外部服务,并将复杂任务委派给专门的 subagents。所有操作都通过命令行界面完成,与开发者的实际工作方式融为一体。截至2026年2月,公开 GitHub 提交中有4%(每天约135,000次)由 Claude Code 完成——与13个月前的研究预览版相比增长了42,896倍——而 Anthropic 自身90%的代码均由 AI 编写。103
能否高效使用 Claude Code,关键在于以下5个核心系统。掌握它们,Claude Code 就能成为效率倍增器:
- 配置层级:控制行为
- 权限系统:管控操作
- Hook 系统:实现确定性自动化
- MCP 协议:扩展能力
- Subagent 系统:处理复杂的多步骤任务
核心要点
- 5个系统决定使用成效:配置层级、权限、hooks、MCP 和 subagents 控制着从行为到自动化的一切。
- 将工作下沉到委派层:subagents 在干净的上下文窗口中隔离探索过程,只返回摘要,从而避免上下文膨胀。
- Hooks 能保证执行,提示词则不能:对于无论模型如何表现、每次都必须运行的代码检查、格式化和安全检查,请使用 hooks。
- 模型分层可节省成本,同时不牺牲质量:将 subagent 探索任务交给成本较低的模型,仅在真正需要架构推理时使用 Opus;如果质量是唯一考量,也可以统一使用 Opus。
- MCP 将 Claude 连接到您的工具链:数据库、GitHub、Sentry 以及3,000多种集成,让 Claude 的能力不再局限于读取文件和执行 bash 命令。
我花了数月时间,在生产代码库、CI/CD 流水线和企业部署中不断挑战 Claude Code 的能力边界。本指南将这些经验融会贯通,整理成一份我初次使用时就希望拥有的完整参考资料。每项功能都包含实际语法、真实配置示例,以及即使经验丰富的用户也容易踩中的陷阱。
选择您的阅读路径
| 您的需求 | 前往此处 |
|---|---|
| 安装并启动首次会话 | 5分钟快速入门——安装、配置并运行您的第一条命令 |
| 查询命令和配置 | 速查表——以便于浏览的表格汇总所有 flag、快捷键和设置 |
| Hooks 参考资料 | Claude Code Hooks 详解——完整的 hooks 参考资料:涵盖所有事件和退出代码 |
| 深度参考资料(本页) | 继续阅读——hooks、MCP、subagents、架构和企业模式 |
如何使用本指南
这是一份超过5,000行的参考资料,无需从头到尾通读。请根据自身经验选择起点:
| 经验水平 | 从这里开始 | 随后探索 |
|---|---|---|
| 初次接触 Claude Code | 如何安装? → 快速开始 → 思维模型 | 配置、权限 |
| 日常用户 | Hooks、Subagents、Skills | MCP、Plan Mode |
| 团队负责人/企业用户 | 企业部署 → 最佳实践 | 决策框架、工作流方案 |
| 从其他工具迁移 | 针对不同受众的指导 | 决策框架 |
使用浏览器的 Ctrl+F / Cmd+F 搜索特定 flag、命令或配置键。末尾的快速参考卡简明汇总了所有主要命令,便于快速查阅。
相关深度文章
以下博文深入探讨了 Claude Code 的特定方面:
| 主题 | 文章 |
|---|---|
| 源码内部机制:auto mode、bash 安全性和缓存 | Claude Code 源码泄露揭示了什么 |
| 作为编排层的 hooks | Claw 解剖:作为编排层的84个 Hooks |
| Hook 系统模式和示例 | Claude Code Hooks 教程 |
| 作为生产基础设施的 Claude Code | 作为基础设施的 Claude Code |
| 自主 agent 架构 | Ralph Agent 架构 |
| Apple 平台智能体模式 | iOS Agent 开发指南和 Apple 生态系统系列 |
| 面向 iOS 项目的 XcodeBuildMCP 集成 | 两个 MCP 服务器,一个 Xcode 项目 |
面向 iOS 工作的 .pbxproj 保护 hooks |
Apple 开发中的 Hooks |
60秒快速开始
如果您只是想运行Claude Code并查看输出,请按以下顺序操作:
# 1. Install (pick one)
npm install -g @anthropic-ai/claude-code # npm users
brew install anthropic/claude/claude # macOS + Homebrew
curl -sL claude.ai/install.sh | sh # native installer
# 2. Launch in any project directory
cd ~/your-project && claude
# 3. Authenticate (browser opens automatically on first run)
/login
# 4. Ask your first question
> What does this repo do? Read the key files and summarize.
就这样。本节下面的所有内容都会进一步展开安装选项、配置权限和hooks、接入MCP服务器,并介绍企业部署,但这些都不是入门所必需的。
前提条件: 仅旧版npm路径需要Node 18+;推荐的原生安装器不依赖Node。支持macOS / Linux / Windows 10+。Claude Pro、Max、Team或Enterprise订阅,或按token付费的Anthropic API密钥,均可覆盖使用需求。有关平台细节、故障排查和原生二进制路径(自v2.1.113起默认),请参阅如何安装Claude Code?。本指南中的最新发布证据已对照v2.1.154核验。191
Claude Code如何工作:心智模型
在深入功能之前,先了解Claude Code的架构如何影响您使用它时的一切操作。系统分为三层运行:
┌─────────────────────────────────────────────────────────┐
│ CLAUDE CODE LAYERS │
├─────────────────────────────────────────────────────────┤
│ EXTENSION LAYER │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ MCP │ │ Hooks │ │ Skills │ │ Plugins │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ External tools, deterministic automation, domain │
│ expertise, packaged extensions │
├─────────────────────────────────────────────────────────┤
│ DELEGATION LAYER │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Subagents (up to 10 parallel) │ │
│ │ Explore | Plan | General-purpose | Custom │ │
│ └─────────────────────────────────────────────────┘ │
│ Isolated contexts for focused work, returns summaries │
├─────────────────────────────────────────────────────────┤
│ CORE LAYER │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Main Conversation Context │ │
│ │ Tools: Read, Edit, Bash, Glob, Grep, etc. │ │
│ └─────────────────────────────────────────────────┘ │
│ Your primary interaction; limited context; costs money │
└─────────────────────────────────────────────────────────┘
核心层:您的主对话。每条消息、每次文件读取和每个工具输出,都会消耗共享窗口中的上下文(标准为200K tokens91,使用Opus 4.6或扩展上下文模型时为1M tokens)。当上下文填满后,Claude会丢失对早期决策的跟踪,质量也会下降。这一层按token计费。
委派层:Subagents会以干净的上下文启动,执行聚焦任务,然后返回摘要。探索结果不会膨胀您的主对话;只有结论会返回。可将subagents路由到成本更低的模型层级进行探索;如果质量比成本更重要,也可以全程使用主模型。
扩展层:MCP连接外部服务(数据库、GitHub、Sentry)。无论模型行为如何,hooks都能保证shell命令执行。Skills编码领域专长,供Claude自动应用。Plugins则将这些能力打包用于分发。
关键洞见:大多数用户完全在核心层中工作,眼看上下文膨胀、成本上升。高级用户会把探索和专门任务推到委派层,让扩展层保持适配自身工作流的配置,并只把核心层用于编排和最终决策。
目录
- 如何安装Claude Code?
- 快速开始:您的第一次会话
- 核心交互模式
- 配置系统深度解析
- 我应该选择哪个模型?
- Claude Code费用是多少?
- 决策框架
- 权限系统如何工作?
- Hooks如何工作?
- 什么是MCP(Model Context Protocol)?
- 什么是Subagents?
- 什么是扩展思考模式?
- 输出样式
- Slash Commands
- Skills如何工作?
- Plugin系统
- Memory如何工作?
- 图像和多模态输入
- 语音模式
- Git集成如何工作?
- 如何在我的IDE中使用Claude Code?
- 高级使用模式
- 远程和后台Agents [RESEARCH PREVIEW]
- Chrome中的Claude
- Slack中的Claude Code [RESEARCH PREVIEW]
- Web上的Claude Code [RESEARCH PREVIEW]
- 性能优化
- 如何调试问题?
- 企业部署
- 键盘快捷键参考
- 最佳实践
- Workflow Recipes
- 迁移指南
- 面向特定受众的指导
- 快速参考卡片
- Changelog
- References
如何安装Claude Code?
系统要求
Claude Code可在macOS 13+、Ubuntu 20.04+/Debian 10+以及Windows 10+(原生或WSL)上运行。系统至少需要4 GB内存,并需要稳定的互联网连接。92 Shell兼容性方面,Bash、Zsh或Fish效果最佳。
对于Windows,WSL 1和WSL 2均可使用。如果您偏好原生Windows,Git Bash也可用。Alpine Linux及其他基于musl的系统需要安装额外的软件包:
apk add libgcc libstdc++ ripgrep
export USE_BUILTIN_RIPGREP=0
平台支持矩阵
| 平台 | 是否支持 | 推荐安装方式 | 已知注意事项 |
|---|---|---|---|
| macOS 13+(Intel) | ✓ | 原生安装程序或Homebrew | 无 |
| macOS 13+(Apple Silicon) | ✓ | 原生安装程序或Homebrew | 无需Rosetta 2;自v2.1.113起提供原生arm64二进制文件 |
| Ubuntu 20.04+ | ✓ | 原生安装程序 | v2.1.50修复了glibc < 2.30系统上的原生模块加载问题 |
| Debian 10+ | ✓ | 原生安装程序 | 与Ubuntu相同的glibc兼容性说明 |
| Fedora / RHEL 8+ | 尽力支持(非官方目标平台) | 原生安装程序 | 依赖v2.1.50的相同glibc兼容性修复;RHEL 7非测试目标 |
| Alpine / musl | ✓(需apk add libgcc libstdc++ ripgrep并设置USE_BUILTIN_RIPGREP=0) |
原生安装程序 | 因捆绑构建仅支持glibc,需自定义ripgrep |
| Windows 10+(x64,原生) | ✓ | 原生安装程序(PowerShell)或winget | PowerShell工具需要CLAUDE_CODE_USE_POWERSHELL_TOOL=1环境变量(v2.1.111+) |
| Windows 10+(ARM64,原生) | ✓ | 原生安装程序 | v2.1.41新增 |
| Windows 10+(WSL 1) | ✓ | 在WSL内使用原生安装程序 | 尽量优先使用WSL 2 |
| Windows 10+(WSL 2) | ✓ | 在WSL内使用原生安装程序 | 推荐的Windows路径,与Linux保持一致 |
| Windows 10+(Git Bash) | ✓ | 原生安装程序 | 自动检测失败时设置CLAUDE_CODE_GIT_BASH_PATH(v2.1.98+) |
| Docker沙箱 | ✓(实验性) | docker sandbox run claude |
参见上方安装矩阵行;容器级隔离 |
安装、更新、卸载一览
可快速查阅——所有方法、所有命令、版本检查一屏呈现。下方各小节涵盖每种方法的具体细节和故障排查。
| 方法 | 安装 | 更新 | 卸载 | 版本检查 |
|---|---|---|---|---|
| 原生安装程序(macOS / Linux / WSL) | curl -fsSL https://claude.ai/install.sh \| bash |
claude update(或自动更新;参见DISABLE_AUTOUPDATER) |
rm -f ~/.local/bin/claude && rm -rf ~/.local/share/claude |
claude --version |
| 原生安装程序(Windows PowerShell) | irm https://claude.ai/install.ps1 \| iex |
claude update |
Remove-Item -Path "$env:USERPROFILE\.local\bin\claude.exe" -Force; Remove-Item -Path "$env:USERPROFILE\.local\share\claude" -Recurse -Force |
claude --version |
| 原生安装程序(Windows CMD) | curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd |
claude update |
参见PowerShell行 | claude --version |
| Homebrew(macOS / Linux,稳定版) | brew install --cask claude-code |
brew upgrade --cask claude-code |
brew uninstall --cask claude-code |
claude --version |
| Homebrew(macOS / Linux,最新通道) | brew install --cask claude-code@latest |
brew upgrade --cask claude-code@latest |
brew uninstall --cask claude-code@latest |
claude --version |
| winget(Windows) | winget install Anthropic.ClaudeCode |
winget upgrade Anthropic.ClaudeCode |
winget uninstall Anthropic.ClaudeCode |
claude --version |
| npm(旧版,自v2.1.15起已弃用) | npm install -g @anthropic-ai/claude-code |
npm install -g @anthropic-ai/claude-code@latest |
npm uninstall -g @anthropic-ai/claude-code |
claude --version |
| Docker沙箱(实验性) | 按照docker sandbox run CLI参考文档执行docker sandbox run claude;Claude Code沙箱快速入门展示了等效的sbx run claude简写形式 |
拉取最新镜像标签 | 按照Docker文档移除容器和镜像 | 检查镜像标签 |
自v2.1.113起,标准的CLI通过按平台的可选依赖项启动原生Claude Code二进制文件,而非捆绑的JavaScript——请使用经过测试的发行版的原生安装程序。npm路径仍然可用,但首先会显示v2.1.15开始添加的弃用通知。
安装方法
原生安装(推荐)
原生二进制文件提供最简洁的体验,无需Node.js依赖:
# macOS and Linux
curl -fsSL https://claude.ai/install.sh | bash
# Homebrew alternative
brew install --cask claude-code
# Windows PowerShell
irm https://claude.ai/install.ps1 | iex
# Windows CMD
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
安装特定版本:
# Install specific version
curl -fsSL https://claude.ai/install.sh | bash -s 1.0.58
# Install latest explicitly
curl -fsSL https://claude.ai/install.sh | bash -s latest
# Windows PowerShell - specific version
& ([scriptblock]::Create((irm https://claude.ai/install.ps1))) 1.0.58
NPM安装(已弃用)
注意: 自v2.1.15起,npm安装会显示弃用通知。原生二进制文件现已成为推荐的安装方式。请使用
claude install进行迁移。
对于仍需使用npm的旧环境:
npm install -g @anthropic-ai/claude-code
切勿在npm安装时使用sudo。这会造成权限问题,给后续所有操作带来麻烦。
从现有安装迁移
如果您已有较旧的基于npm的安装,请迁移至原生二进制文件:
claude install
认证选项
Claude Code支持三种认证方式,各有不同的取舍:
Claude Console(API计费)
通过platform.claude.com(原console.anthropic.com)直接连接到Anthropic的API。创建账户、设置计费并通过CLI进行认证。Console提供基于使用量的计费,并具备完整的API访问权限。系统会自动创建专用的”Claude Code”工作区;您无法为此工作区创建API密钥,但可以监控使用情况。
Claude Pro或Max订阅
使用您的claude.ai账户凭据。订阅在单一月度计划下涵盖网页界面和CLI使用。订阅可简化希望获得可预测费用的个人用户的计费。
企业平台
AWS Bedrock、Google Vertex AI和Microsoft Foundry均通过现有云计费关系提供企业级访问。Bedrock设置向导(v2.1.92+): 登录界面上的交互式向导引导您完成AWS认证、区域选择、凭据验证和模型固定。137 Vertex AI设置向导(v2.1.98+): 面向Google Cloud的配套向导,引导GCP认证、项目和区域配置、凭据验证及模型固定。142 Vertex AI mTLS工作负载身份联合(v2.1.121+): Vertex AI现支持基于X.509证书的工作负载身份联合(mTLS应用默认凭据)——从客户端证书铸造的短期GCP令牌,无需服务账户JSON。154 OS CA证书信任(v2.1.101+): 企业TLS代理现已默认可用——Claude Code信任操作系统证书存储。设置CLAUDE_CODE_CERT_STORE=bundled可仅使用捆绑的CA。143
# AWS Bedrock
export CLAUDE_CODE_USE_BEDROCK=1
export AWS_REGION=us-east-1
export AWS_PROFILE=your-profile
# Google Vertex AI
export CLAUDE_CODE_USE_VERTEX=1
export CLOUD_ML_REGION=us-east5
export ANTHROPIC_VERTEX_PROJECT_ID=your-project
# Microsoft Foundry
export CLAUDE_CODE_USE_FOUNDRY=1
export ANTHROPIC_FOUNDRY_RESOURCE=your-resource-name
# Optional: API key auth (otherwise uses Entra ID)
export ANTHROPIC_FOUNDRY_API_KEY=your-key
# Amazon Bedrock via Mantle (v2.1.94+)
export CLAUDE_CODE_USE_MANTLE=1
对于位于代理之后或通过LLM网关进行的企业部署:
# Corporate proxy
export HTTPS_PROXY='https://proxy.example.com:8080'
# LLM gateway (skip native auth)
export CLAUDE_CODE_USE_BEDROCK=1
export ANTHROPIC_BEDROCK_BASE_URL='https://your-gateway.com/bedrock'
export CLAUDE_CODE_SKIP_BEDROCK_AUTH=1
验证
claude doctor
该命令会报告安装类型、版本、系统配置以及检测到的任何问题。
认证管理(v2.1.41+)
无需进入REPL即可管理认证:90
claude auth login # Log in or switch accounts
claude auth status # Check current auth state (account, plan, expiry)
claude auth logout # Clear stored credentials
在账户或组织之间切换的常见工作流:
claude auth logout && claude auth login
另请参阅:如何调试问题? 以排查认证失败问题。
更新
Claude Code默认自动更新,会在启动时及会话期间定期检查。更新在后台下载,并在下次启动时应用。
禁用自动更新:
export DISABLE_AUTOUPDATER=1
或在settings.json中:
{
"env": {
"DISABLE_AUTOUPDATER": "1"
}
}
手动更新:
claude update
卸载
原生安装(macOS/Linux/WSL):
rm -f ~/.local/bin/claude
rm -rf ~/.claude-code
原生安装(Windows PowerShell):
Remove-Item -Path "$env:LOCALAPPDATA\Programs\claude-code" -Recurse -Force
Remove-Item -Path "$env:LOCALAPPDATA\Microsoft\WindowsApps\claude.exe" -Force
清理配置(移除所有设置):
rm -rf ~/.claude
rm ~/.claude.json
rm -rf .claude
rm -f .mcp.json
快速上手:您的首次会话
1. 安装并启动:
claude # Launch in current directory
2. 进入项目目录:
cd ~/my-project && claude # Or launch from any git repo
3. 让Claude执行任务:
> "Explain the architecture of this project"
> "Find all TODO comments and create a summary"
> "Add input validation to the signup form"
4. 在会话期间使用键盘快捷键:
/cost # Check token usage and cost
/compact # Free up context when it gets large
Alt+T # Toggle extended thinking for hard problems
Ctrl+C # Cancel current response
5. 稍后继续:
claude -c # Resume your most recent session
claude --resume # Pick from session list
专家提示:在项目根目录创建一个
CLAUDE.md文件,其中包含构建命令、编码规范和架构说明。Claude每次会话都会读取该文件——这是提升质量最行之有效的一项举措。
核心交互模式
交互式 REPL
不带参数启动 Claude Code,即可进入交互式读取-求值-输出循环:
cd your-project
claude
REPL 会在多轮交互中保留对话上下文。直接输入查询并接收响应,可持续交互,直到使用 /exit 或 Ctrl+D 退出。
使用初始提示词开始会话,使会话聚焦于特定任务:
claude "explain the authentication flow in this project"
专家提示: REPL 会在上下文压缩过程中保留状态。当上下文过长时,Claude 会自动总结较早的对话,同时保留关键决策和代码片段。您可以使用 /compact 手动触发此操作,也可以添加自定义指令,指定需要保留的内容。
非交互模式
打印模式(-p)会执行单次查询后退出:
# Direct query
claude -p "list all TODO comments in this project"
# Process piped input
cat error.log | claude -p "identify the root cause of these failures"
# Chain with other tools
claude -p "generate a README" > README.md
如需适合在脚本中解析的结构化输出:
claude -p "count lines by file type" --output-format json
JSON 输出包含自动化所需的全部信息:
{
"type": "result",
"subtype": "success",
"total_cost_usd": 0.0034,
"is_error": false,
"duration_ms": 2847,
"duration_api_ms": 1923,
"num_turns": 4,
"result": "Response text here...",
"session_id": "abc-123-def"
}
如需实时处理流式输出:
claude -p "build the application" --output-format stream-json | while read line; do
echo "$line" | jq -r 'select(.result) | .result'
done
输出格式选项:
| 格式 | 标志 | 用途 |
|---|---|---|
| 文本(默认) | --output-format text |
人类可读的输出、通过管道写入文件 |
| JSON | --output-format json |
脚本解析、CI/CD 集成 |
| 流式 JSON | --output-format stream-json |
实时处理、进度监控 |
stream-json 中的 subagents 文本(v2.1.211+): 默认情况下,stream-json 输出仅包含主会话的事件——subagents 内部完成的工作会以摘要形式呈现。--forward-subagent-text 标志(或 CLAUDE_CODE_FORWARD_SUBAGENT_TEXT=1)还会将 subagents 的文本和思考输出转发到数据流中,使运行框架和日志管道能够实时观察委派工作的执行过程,而非只能看到最终报告。[^205]
嵌套 subagents 现在也会转发(v2.1.219)。 最初只有深度为 1 的 subagents 会显示。如今,深度为 2 及更深层级生成的 subagents 也会出现在转发的数据流中,并分别以生成它的 Agent 调用的 tool_use ID 作为键。这样一来,管道便可重建委派树,而不是只能看到扁平的文本列表。这与同一版本默认恢复深度为 3 的嵌套生成机制相辅相成:如果没有这项转发功能,三个层级中将有两个不可见。187
退出代码:
| 代码 | 含义 |
|---|---|
| 0 | 成功 |
| 1 | 错误(运行时失败、API 错误或 Claude 报告错误) |
在 -p 模式下控制智能体行为:
# Limit autonomous turns (prevents runaway loops)
claude -p "refactor the auth module" --max-turns 10
# Allow specific tools without prompting
claude -p "fix lint errors" --allowedTools "Edit,Bash(npm run lint)"
# Use with a specific model
claude -p "explain this code" --model claude-sonnet-4-5-20250929
# Bare mode: skip hooks, LSP, plugin sync, skill walks (v2.1.81+)
claude -p "count files" --bare
# Channel permission relay: send approval prompts to Telegram/Discord (v2.1.81+)
claude --channels
CI/CD 集成模式:
# In a GitHub Action or CI pipeline
result=$(claude -p "review this diff for security issues" --output-format json 2>/dev/null)
is_error=$(echo "$result" | jq -r '.is_error')
if [ "$is_error" = "true" ]; then
echo "Review failed"
exit 1
fi
echo "$result" | jq -r '.result'
会话管理
会话会保留对话历史,以便后续继续。对于跨多个会话的复杂工作,会话持久化至关重要:
# Continue most recent session
claude -c
# Continue with additional prompt
claude -c -p "now add error handling"
# Resume specific session by ID
claude -r "abc123" "implement the remaining tests"
# Fork a session for parallel exploration
claude -r "base-session" --fork-session "try a different approach"
与 PR 关联的会话(v2.1.27+,v2.1.119+ 扩展): 启动与特定拉取请求或合并请求关联的会话。自 v2.1.119 起,除 github.com 外,--from-pr 还接受 GitLab MR、Bitbucket PR 和 GitHub Enterprise PR URL:74152
claude --from-pr 123 # GitHub PR number (assumes current repo's remote)
claude --from-pr https://github.com/org/repo/pull/123 # GitHub URL
claude --from-pr https://gitlab.com/org/repo/-/merge_requests/45 # GitLab MR (v2.1.119+)
claude --from-pr https://bitbucket.org/org/repo/pull-requests/67 # Bitbucket PR (v2.1.119+)
claude --from-pr https://ghe.example.com/org/repo/pull/89 # GitHub Enterprise (v2.1.119+)
如果您在会话期间通过 gh pr create 创建 PR,会话也会自动与其关联。这样以后便可轻松继续处理特定 PR。页脚中的 PR 徽章可通过 prUrlTemplate 设置指向自定义代码审查 URL(v2.1.119+);如果团队需要从 PR 跳转到单独的审查工具,此功能尤为实用。152
/resume 接受 PR URL(v2.1.122+)。 现在,将 PR URL 粘贴到 /resume 搜索框中,即可找到最初创建该 PR 的会话。此功能支持 github.com、GitHub Enterprise、gitlab.com(包括自托管 GitLab)以及 bitbucket.org。154
命名会话: 可在启动时或会话期间为会话命名:
# Name session at startup (v2.1.76+)
claude -n "auth-refactor" # --name flag sets display name[^125]
# Name current session
> /rename auth-refactor
# Resume by name or number
> /resume 1 # Resume first session
> /resume auth-refactor # Resume by name
claude --resume auth-refactor # Resume from terminal
claude -r 3 # Resume by number from terminal
# Fork for parallel exploration
claude --resume auth-refactor --fork-session
注意:
--session-id要求使用有效的 UUID(例如550e8400-e29b-41d4-a716-446655440000)。如需使用人类可读的会话名称,请改用/rename和--resume。
/fork 会生成后台会话;/subtask 则用于会话内分支(v2.1.212)。 /fork 命令现在会将当前对话复制到一个新的后台会话中——该会话会在 claude agents 中拥有独立的条目,因此您可以让这个副本探索其他方案,同时继续主会话。原有的行为——在当前会话内创建分支——则以新名称 /subtask 保留下来。[^206] 自 v2.1.214 起,以分支形式启动的会话会将 SessionStart hook 来源报告为 "fork"(此前为 "resume"),因此按来源匹配的 hooks 能够区分二者。[^207] v2.1.216 将 /fork 的确认信息精简为一行,其中显示新会话的名称及其 claude attach ID。[^209]
Claude Code 将会话存储为 JSONL 转录文件。执行 Agent 时会分配唯一的 agentId 值,其转录文件存储为 agent-{agentId}.jsonl。恢复会话时,会保留此前对话的完整上下文。
计划模式
计划模式将 Claude 限制为只读探索——不能编辑文件、执行 Bash 或进行破坏性操作。Claude 会设计实施方案,将其写入计划文件,并在执行任何操作前等待您的批准。
进入计划模式:
# Cycle through modes during a session
Shift+Tab # Cycles: normal → plan → auto-accept
# Or use the /plan command with an optional description (v2.1.72+)
/plan # Enter plan mode
/plan refactor the auth module # Enter plan mode with a description
# Or ask Claude directly
"Plan how to refactor the auth module" # Claude may enter plan mode automatically
工作原理:
- Claude 进入计划模式(复杂任务会自动进入,也可通过
Shift+Tab进入) - 使用只读工具探索代码库:
Read、Glob、Grep、WebSearch、WebFetch - 将计划写入
.claude/plans/{session-slug}.md - 使用
ExitPlanMode退出计划模式,并提交计划供您审阅 - 您可以批准、要求修改或拒绝计划
计划模式下可用的工具: Read、Glob、Grep、LS、WebSearch、WebFetch、AskUserQuestion。编辑工具(Edit、Write、Bash、NotebookEdit)会被阻止。
计划获批后(v2.1.32+): Claude 提供三个选项:
- “是,清除上下文并自动接受编辑”(Shift+Tab)——使用完整的计划上下文重新开始
- “是,并手动批准编辑”——保留上下文,由您批准每项更改
- “是,自动接受编辑”——保留上下文,Claude 执行时无需逐项批准编辑
获批后自动清除上下文是推荐的工作流程。它为计划提供全新的上下文窗口,能够显著提高计划遵循度——不受旧对话干扰,Claude 可以更长时间地按计划执行。
适合使用计划模式的场景: - 涉及架构决策的新功能实现 - 希望先审阅方案的多文件重构 - 需要先探索再修改的陌生代码库 - 存在多种可行方案并希望参与决策的任何任务
专家提示: 在计划模式下投入的时间越多,Claude 成功实施的可能性就越大。计划模式实际上提供了零风险的探索过程——没有高风险的工具调用,也不会产生无效编辑。建议充分利用。
屏幕阅读器模式(v2.1.208)
Claude Code 提供专用的屏幕阅读器模式,可调整终端 UI 以适配辅助技术。可通过以下三种方式中的任意一种启用:[^203]
# Flag at launch
claude --ax-screen-reader
# Environment variable
export CLAUDE_AX_SCREEN_READER=1
# Or persistently in settings.json
{ "axScreenReader": true }
Anthropic 官方文档新增了无障碍页面,用于说明该模式及其交互方式。[^203]
配置系统深度解析
Claude Code采用分层配置系统。理解其层级关系至关重要,因为较高层级会覆盖较低层级,而且企业设置完全无法绕过。
配置层级
| 层级 | 位置 | 作用域 | 可覆盖 |
|---|---|---|---|
| 企业 | /etc/claude-code/managed-settings.json(Linux) |
所有用户 | 否 |
/Library/Application Support/ClaudeCode/managed-settings.json(macOS) |
|||
C:\Program Files\ClaudeCode\managed-settings.json(Windows) |
|||
| CLI flags | 命令行参数 | 当前会话 | 是 |
| 本地项目 | .claude/settings.local.json |
个人、当前项目 | 是 |
| 共享项目 | .claude/settings.json |
通过 git 与团队共享 | 是 |
| 用户 | ~/.claude/settings.json |
您的所有项目 | 是 |
| 状态 | ~/.claude.json |
运行时状态、OAuth、MCP | 不适用 |
专家提示:在共享项目中,使用.claude/settings.local.json保存个人偏好设置(并将其添加到.gitignore)。使用.claude/settings.json保存纳入版本控制的团队级配置。
从提示中设置配置:/config key=value(v2.1.181)
自v2.1.181起,/config key=value可直接从提示中以内联方式设置任意配置,例如/config thinking=false,无需打开交互式/config界面;此功能适用于交互式、-p和Remote Control会话。/config --help(v2.1.183)会列出可用的简写键。v2.1.183还调整了交互式/config界面:Enter和Space现在都能切换所选设置,Esc则保存并关闭(此前会还原更改)。174
settings.json完整参考
以下完整配置展示了所有主要选项:
{
"$schema": "https://json.schemastore.org/claude-code-settings.json",
"model": "claude-sonnet-4-5-20250929",
"permissions": {
"allow": [
"Read",
"Glob",
"Grep",
"Bash(npm run:*)",
"Bash(git:*)",
"Bash(make:*)",
"Edit(src/**)",
"mcp__github"
],
"deny": [
"Read(.env*)",
"Read(secrets/**)",
"Bash(rm -rf:*)",
"Bash(sudo:*)",
"Edit(package-lock.json)",
"Edit(.git/**)"
],
"ask": [
"WebFetch",
"Bash(curl:*)",
"Bash(docker:*)"
],
"additionalDirectories": [
"../shared-lib",
"../docs"
],
"defaultMode": "acceptEdits"
},
"env": {
"NODE_ENV": "development",
"DEBUG": "app:*"
},
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "npx prettier --write \"$FILE_PATH\""
}
]
}
]
},
"sandbox": {
"enabled": false,
"autoAllowBashIfSandboxed": true,
"excludedCommands": ["git", "docker"]
},
"statusLine": {
"type": "command",
"command": "~/.claude/statusline.sh"
},
"includeCoAuthoredBy": true,
"cleanupPeriodDays": 30,
"outputStyle": "Explanatory",
"language": "en",
"respectGitignore": true,
"showTurnDuration": true,
"plansDirectory": ".claude/plans",
"spinnerVerbs": ["Thinking", "Processing", "Analyzing"],
"spinnerTipsOverride": {
"tips": ["Custom tip 1", "Custom tip 2"],
"excludeDefault": true
},
"skillOverrides": {
"legacy-skill": "off",
"manual-only-skill": "user-invocable-only",
"compact-skill": "name-only"
},
"includeGitInstructions": false,
"modelOverrides": {
"bedrock": "us.anthropic.claude-opus-4-6-20260312-v1:0",
"vertex": "claude-opus-4-6@20260312",
"foundry": "anthropic.claude-opus-4-6"
},
"autoMemoryDirectory": ".claude/memory",
"sandbox": {
"enableWeakerNetworkIsolation": true
}
}
当团队拥有庞大的skills库,但希望更严格地控制运行时暴露范围时,skillOverrides十分实用。使用off可同时在模型和slash picker中隐藏skill;使用user-invocable-only可保留按名称调用的能力,同时将其从模型选择范围中移除;使用name-only则仅显示skill名称,不显示完整描述。156
较新的设置(v2.1.174–176):
availableModels/enforceAvailableModels(托管,v2.1.175+):availableModels允许列表会限制会话可以选择的模型。设置enforceAvailableModels: true后,允许列表还会约束默认模型:如果默认模型最终解析为被禁止的模型,则回退到第一个获准模型;用户或项目设置也无法再扩大托管的availableModels列表。配套修复(v2.1.176)堵住了别名选择可通过ANTHROPIC_DEFAULT_*_MODEL重定向至被阻止模型的漏洞,/fast现在也会拒绝切换到允许列表之外的模型。172 自v2.1.187起,组织可以直接在/model选择器、--model、/model和ANTHROPIC_MODEL中强制执行模型限制。选择受限模型时,会显示“受到您所在组织的设置限制”消息。176language(v2.1.176改进):除了设置响应语言外,会话标题现在默认使用对话语言生成;设置language可将标题固定为特定语言。172footerLinksRegexes(v2.1.176):在页脚行中显示与正则表达式匹配的链接徽章,可通过用户设置或托管设置进行配置。172wheelScrollAccelerationEnabled(v2.1.174):设为false可在全屏模式下禁用鼠标滚轮滚动加速。172
较新的设置(v2.1.207–v2.1.212):
vimInsertModeRemaps(v2.1.208):为vim插入模式自定义按键重映射——经典示例是将jj映射为Escape(请参阅Vim模式)。[^203]axScreenReader(v2.1.208):持久启用屏幕阅读器模式(请参阅屏幕阅读器模式)。[^203]processWrapper(v2.1.208):让Claude Code为自身启动的每个进程都通过包装器可执行文件运行——专为企业启动器而设计(请参阅企业部署)。[^203]autoMode来源限制(v2.1.207):不再从仓库的.claude/settings.local.json读取autoMode设置,请改在~/.claude/settings.json中进行配置。这样可以防止克隆的仓库夹带自动模式配置。185
较新的设置(v2.1.217):
emojiCompletionEnabled(v2.1.217):在提示输入框中自动补全表情符号短代码——输入:heart:可插入❤️,输入:hea等不完整代码则会显示建议。默认启用;设为false可将其禁用。[^211]
较新的设置(v2.1.219):
sandbox.network.strictAllowlist(v2.1.219):拒绝沙盒命令访问允许列表之外的主机,且不显示提示,而不是弹出权限对话框。请参阅沙盒模式。187workflowSizeGuideline(v2.1.219):可从任意设置文件(用户、项目或托管设置)配置建议性的Dynamic workflow规模准则,而不再只能通过/config配置。Dynamic workflows默认采用中等准则(“目标是少于15个agents”);当设置文件提供该值时,/config中的对应行会自动隐藏。这只是建议,并非强制上限。请参阅Subagents。187
环境变量参考
身份验证和API:
ANTHROPIC_API_KEY=sk-ant-... # Direct API authentication
ANTHROPIC_AUTH_TOKEN=token # Custom authorization header
ANTHROPIC_CUSTOM_HEADERS="X-Key: val" # Additional request headers
模型配置:
ANTHROPIC_MODEL=claude-opus-4-7 # Override default model (Apr 16, 2026)
ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-4-7 # Opus 4.7 (Max/Team Premium default)
ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-6
ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001
CLAUDE_CODE_SUBAGENT_MODEL=sonnet # Model for subagents
CLAUDE_CODE_WORKFLOWS=1 # Enable Workflow tool for deterministic multi-agent orchestration (v2.1.147+)
MAX_THINKING_TOKENS=10000 # (Opus 4.6 and Sonnet 4.6 only — removed in Opus 4.7)
CLAUDE_CODE_MAX_OUTPUT_TOKENS=4000 # Limit output length
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 # Enable agent teams (v2.1.32+)
云服务提供商配置:
CLAUDE_CODE_USE_BEDROCK=1 # Use AWS Bedrock
CLAUDE_CODE_USE_VERTEX=1 # Use Google Vertex AI
CLAUDE_CODE_USE_FOUNDRY=1 # Use Microsoft Foundry
ANTHROPIC_BEDROCK_BASE_URL=https://... # Custom Bedrock endpoint
ANTHROPIC_BEDROCK_SERVICE_TIER=priority # Bedrock service tier (v2.1.122+): 'default', 'flex', or 'priority'; sent as X-Amzn-Bedrock-Service-Tier header[^162]
CLAUDE_CODE_SKIP_BEDROCK_AUTH=1 # Skip Bedrock auth (for gateways)
CLAUDE_CODE_SKIP_VERTEX_AUTH=1 # Skip Vertex auth
AWS_BEARER_TOKEN_BEDROCK=token # Bedrock bearer token
VERTEX_REGION_CLAUDE_3_7_SONNET=us-west1 # Override Vertex region
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 # Opt in gateway /v1/models discovery for /model picker (v2.1.129+)[^164]
行为控制:
DISABLE_AUTOUPDATER=1 # Prevent automatic background updates
DISABLE_UPDATES=1 # Block ALL update paths including manual `claude update` (v2.1.118+, stricter than DISABLE_AUTOUPDATER)[^160]
CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE=1 # Homebrew/WinGet installs run package-manager upgrade in background, then prompt restart (v2.1.129+)[^164]
DISABLE_TELEMETRY=1 # Opt out of usage telemetry
DISABLE_ERROR_REPORTING=1 # Disable Sentry
DISABLE_BUG_COMMAND=1 # Disable /bug command
DISABLE_COST_WARNINGS=1 # Hide cost warnings
DISABLE_PROMPT_CACHING=1 # Disable prompt caching globally
DISABLE_PROMPT_CACHING_SONNET=1 # Disable for Sonnet only
DISABLE_PROMPT_CACHING_OPUS=1 # Disable for Opus only
DISABLE_NON_ESSENTIAL_MODEL_CALLS=1 # Skip non-critical API calls
ENABLE_PROMPT_CACHING_1H=1 # Opt into 1-hour prompt cache TTL (v2.1.108+, API/Bedrock/Vertex/Foundry)
ENABLE_PROMPT_CACHING_1H_BEDROCK=1 # Deprecated alias for the above; v2.1.108+ still honors it on Bedrock but logs a deprecation notice
FORCE_PROMPT_CACHING_5M=1 # Force 5-minute cache TTL (v2.1.108+)
ENABLE_TOOL_SEARCH=true # Re-enable tool search on Vertex AI (disabled by default v2.1.119+ to avoid unsupported beta header). Valid values: true, false, auto, auto:N[^160]
CLAUDE_CODE_HIDE_CWD=1 # Hide the working directory in the startup logo (v2.1.119+)[^160]
CLAUDE_CODE_FORK_SUBAGENT=1 # Enable forked subagents on external builds (v2.1.117+)[^160]
CLAUDE_CODE_FORCE_SYNC_OUTPUT=1 # Force synchronized terminal output when auto-detection misses it, such as Emacs eat (v2.1.129+)[^164]
CLAUDE_CODE_SESSION_ID=... # Read-only: present in the Bash tool subprocess; matches the session_id passed to hooks (v2.1.132+)[^168]
CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 # Skip the fullscreen alternate-screen renderer; keep the conversation in the terminal's native scrollback (v2.1.132+)[^168]
CLAUDE_EFFORT=... # Read-only: current effort level inside hooks and Bash tool subprocess (v2.1.133+)[^169]
CLAUDE_CODE_FORWARD_SUBAGENT_TEXT=1 # Include subagent text + thinking in stream-json output; pairs with --forward-subagent-text (v2.1.211+). Covers depth-2+ nested subagents as of v2.1.219[^205][^213]
CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION=200 # Per-session WebSearch cap (default 200; v2.1.212+)[^206]
CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION=200 # Per-session subagent-spawn cap (default 200; /clear resets the budget; v2.1.212+)[^206]
CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS=20 # Cap on concurrently-RUNNING subagents (default 20; distinct from the per-session total above; v2.1.217+)[^211]
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=3 # Nested subagent spawn depth. Default 3 as of v2.1.219; set 1 to disable nesting. Default history: 5 (v2.1.172–v2.1.216) → 1 (v2.1.217) → 3 (v2.1.219). Set it explicitly[^211][^213]
工具配置:
BASH_DEFAULT_TIMEOUT_MS=30000 # Bash command timeout (30s)
BASH_MAX_TIMEOUT_MS=600000 # Maximum bash timeout (10min)
BASH_MAX_OUTPUT_LENGTH=50000 # Bash output limit
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1 # Reset CWD after each bash
MCP_TIMEOUT=5000 # MCP server startup timeout
MCP_TOOL_TIMEOUT=30000 # MCP tool execution timeout
MAX_MCP_OUTPUT_TOKENS=25000 # MCP output limit
CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS=120000 # Threshold before a long MCP tool call moves to the background (default 2 min; v2.1.212+)[^206]
SLASH_COMMAND_TOOL_CHAR_BUDGET=15000 # Slash command context limit
网络和代理:
HTTP_PROXY=http://proxy:8080 # HTTP proxy
HTTPS_PROXY=https://proxy:8080 # HTTPS proxy
NO_PROXY=localhost,example.com # Bypass proxy for domains
CLAUDE_CODE_CLIENT_CERT=/path/to/cert # mTLS certificate
CLAUDE_CODE_CLIENT_KEY=/path/to/key # mTLS private key
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE=pass # mTLS passphrase
界面和终端:
CLAUDE_CODE_DISABLE_TERMINAL_TITLE=1 # Don't update terminal title
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL=1 # Skip IDE extension install
CLAUDE_CODE_SHELL=/bin/zsh # Override shell detection
USE_BUILTIN_RIPGREP=1 # Use included ripgrep (default)
CLAUDE_CONFIG_DIR=~/.myconfig # Custom config directory
IS_DEMO=1 # Hide sensitive UI elements[^37]
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1 # Disable background tasks and Ctrl+B[^46]
CLAUDE_CODE_TMPDIR=/path/to/tmp # Override temp directory[^50]
CLAUDE_CODE_DISABLE_1M_CONTEXT=1 # Disable 1M context window (use standard 200K)[^103]
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS=120000 # Plugin marketplace git timeout (default 120s, was 30s)[^105]
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS=1 # Remove built-in commit/PR instructions[^117]
CLAUDE_CODE_DISABLE_CRON=1 # Stop scheduled cron jobs mid-session[^121]
CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS=30000 # SessionEnd hooks timeout (default varies)[^123]
CLAUDE_CODE_USE_POWERSHELL_TOOL=1 # Enable Windows PowerShell tool on Linux/macOS (requires pwsh on PATH; v2.1.111+)[^153]
CLAUDE_CODE_DISABLE_MOUSE_CLICKS=1 # Disable mouse click/drag/hover in fullscreen mode; wheel scroll still works (v2.1.195+)[^196]
CLAUDE_ENABLE_STREAM_WATCHDOG=0 # Disable the streaming idle watchdog (on by default for all providers since v2.1.196: aborts+retries after 5 min of silence)[^198]
CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP=1 # Turn off automatic memory-pressure reaping of idle background shell commands (v2.1.193+)[^196]
CLAUDE_CODE_ENABLE_AWAY_SUMMARY=1 # Force Session Recap when telemetry disabled (v2.1.108+)[^153]
CLAUDE_AX_SCREEN_READER=1 # Enable screen reader mode; same as --ax-screen-reader or "axScreenReader": true (v2.1.208+)[^203]
OTEL_LOG_RAW_API_BODIES=1 # Emit full API request/response bodies as OTel log events (v2.1.111+)[^153]
TRACEPARENT=00-... # W3C Trace Context parent (v2.1.110+, SDK/headless)[^153]
TRACESTATE=vendor=value # W3C Trace Context state (v2.1.110+, SDK/headless)[^153]
OpenTelemetry导出器与敏感字段管控:192
OTEL_LOGS_EXPORTER=none # OTel logs exporter (supports 'none' for disable; v2.1.85 fixed crash)
OTEL_METRICS_EXPORTER=none # OTel metrics exporter (supports 'none'; v2.1.85 fixed crash)
OTEL_TRACES_EXPORTER=none # OTel traces exporter (supports 'none'; v2.1.85 fixed crash)
OTEL_LOG_TOOL_CONTENT=1 # Opt in to emitting tool content in OTel spans (v2.1.101+, sensitive by default)
OTEL_LOG_TOOL_DETAILS=1 # Opt in to tool_parameters in OTel tool_result events (v2.1.85+)
OTEL_LOG_USER_PROMPTS=1 # Opt in to emitting user prompts in OTel traces (v2.1.101+, sensitive by default)
OTEL_LOG_ASSISTANT_RESPONSES=0 # Gate the claude_code.assistant_response log event holding the model's response text (v2.1.193+)
CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH=60000 # Truncation limit for OTel content attributes (default 60 KB; v2.1.214+)[^207]
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 # Disable release-notes fetch (v2.0.17+); v2.1.110 also stopped the auto-title Haiku request in headless/SDK when set
v2.1.121+ LLM请求span属性:stop_reason、gen_ai.response.finish_reasons和user_system_prompt现在会随LLM请求span一并发出。由于user_system_prompt可能包含PII,因此仅在设置OTEL_LOG_USER_PROMPTS=1后才会发出。154
v2.1.122+事件级变更:api_request和api_error日志事件中的数值属性现在以数字形式发出(此前为字符串),修复了下游OTel收集器对架构进行严格类型检查时的问题。Claude Code解析@提及时,现在会触发新的claude_code.at_mention日志事件。154
v2.1.193+ claude_code.assistant_response日志事件:Claude Code可以将模型的完整响应文本作为OTel日志事件发出,此行为受OTEL_LOG_ASSISTANT_RESPONSES控制。此处有一个升级时务必留意的隐患:若未设置OTEL_LOG_ASSISTANT_RESPONSES,它会跟随OTEL_LOG_USER_PROMPTS;因此,任何已记录提示内容的部署在升级后都会开始接收助手响应内容。设置OTEL_LOG_ASSISTANT_RESPONSES=0可让遥测仅记录提示。179
v2.1.214遥测新增功能:OTel日志事件现在包含message.uuid、client_request_id和tool_source属性,用于消息级关联和工具溯源;subagentStatusLine载荷包含subagent的推理强度,因此自定义状态行可同时呈现模型和推理强度;新的CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH环境变量则用于配置OTel内容属性的60 KB截断上限。[^207]
API / 模型控制:192
CLAUDE_CODE_EXTRA_BODY='{...}' # Inject extra body fields into API calls; v2.1.113 fixed 400 errors with output_config.effort on Vertex/subagent calls
CLAUDE_CODE_MAX_CONTEXT_TOKENS=200000 # Override max context tokens (pre-existing var; v2.1.98 fixed handling of DISABLE_COMPACT when both are set)
CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS=25000 # Override default token limit for file read operations (v2.1.0+)
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK=1 # Do not fall back to non-streaming API on streaming failures (v2.1.83+)
ANTHROPIC_BETAS=beta1,beta2 # Enable beta API headers; v2.1.78 fixed silent ignore on Haiku models
ANTHROPIC_SMALL_FAST_MODEL=arn:... # Fast model ID (Bedrock ARN supported; v0.2.125 stopped escaping slashes in ARN)
Plugins / MCP:192
CLAUDE_CODE_PLUGIN_CACHE_DIR=~/.claude/plugins # Plugin cache directory (v2.1.72 fixed literal '~' dir on some shells)
CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1 # Preserve plugin marketplace cache when git pull fails (offline-friendly; v2.1.90+)
CLAUDE_CODE_MCP_SERVER_NAME=server1 # Passed to MCP headersHelper scripts so one helper can serve multiple servers (v2.1.85+)
CLAUDE_CODE_MCP_SERVER_URL=https://... # Passed to MCP headersHelper scripts alongside the name (v2.1.85+)
Shell / IDE:192
CLAUDE_CODE_SHELL_PREFIX="time " # Wrap every Claude-invoked shell command with a prefix (v1.0.61+)
CLAUDE_CODE_GIT_BASH_PATH=C:\Program\ Files\Git\bin\bash.exe # Custom Git Bash path on Windows (v2.1.98+)
CLAUDE_CODE_EXIT_AFTER_STOP_DELAY=60000 # SDK: exit after N ms idle (v2.0.35+)
CLAUDE_CODE_AUTO_CONNECT_IDE=false # Disable IDE auto-connection (v1.0.61+)
企业 / 身份验证:192
CLAUDE_CODE_PROXY_RESOLVES_HOSTS=1 # Opt into proxy-side DNS resolution (v2.0.55 moved this from default-on to opt-in)
CLAUDE_CODE_API_KEY_HELPER_TTL_MS=300000 # TTL for dynamically generated API keys via apiKeyHelper (apiKeyHelper refresh added v0.2.74 with 5-min default; env var added v0.2.117)
CLAUDE_CODE_PROCESS_WRAPPER=/path/to/wrapper # Route all Claude Code self-spawned processes through a wrapper executable; same as the processWrapper setting (v2.1.208+)[^203]
Skill变量(v2.1.69+):
${CLAUDE_SKILL_DIR} # Self-reference for skills to locate their own directory[^117]
SDK调用方身份(v2.1.51+):
CLAUDE_CODE_ACCOUNT_UUID=uuid # Provide account UUID synchronously for SDK callers
CLAUDE_CODE_USER_EMAIL=user@example.com # Provide user email for SDK callers
CLAUDE_CODE_ORGANIZATION_UUID=uuid # Provide organization UUID for SDK callers
调试:
ANTHROPIC_LOG=debug # Enable API request logging
我应该选择哪个模型?
为每项任务选择合适的模型,会显著影响成本和质量。Claude Code支持在多个层级灵活切换模型。
可用模型
| 别名 | 模型 | 最适合 | 输入/1M | 输出/1M |
|---|---|---|---|---|
fable |
Claude Fable 5 | 难度最高的推理和长周期工作;位于Opus之上的全新顶级层级(模型ID:claude-fable-5) |
$10.00 | $50.00 |
best |
如果您的组织有权访问,则使用Fable 5,否则使用最新的Opus | “始终选择可用的最强模型” | 不定 | 不定 |
opus |
Claude Opus 5 | 复杂推理、智能体式编码和长周期工作;自v2.1.219起成为Opus层级(模型ID:claude-opus-5) |
$5.00 | $25.00 |
sonnet |
Claude Sonnet 5 | 日常编码,速度与智能的最佳平衡(模型ID:claude-sonnet-5) |
$3.00(首发价$2) | $15.00(首发价$10) |
haiku |
Claude Haiku 4.5 | 简单任务、快速操作 | $1.00 | $5.00 |
default |
Claude Sonnet 5(v2.1.197+;管理员可以设置组织默认模型,自v2.1.196+起会在/model中显示为“Org default”) |
通用 | $3.00(首发价$2) | $15.00(首发价$10) |
opus[1m] |
具有1M上下文的Opus 5 | 超大型代码库、长时间会话 | $5.00 | $25.00 |
sonnet[1m] |
具有1M上下文的Sonnet 5 | 大型代码库 | $3.00(首发价$2) | $15.00(首发价$10) |
opusplan |
Opus(规划)+ Sonnet(执行) | 复杂重构 | 混合 | 混合 |
Claude Opus 5(2026年7月):当前的Opus层级;自v2.1.219(2026年7月24日)起,Claude Code中的opus别名会解析到此模型。Anthropic将其描述为Opus 4.8的直接替代升级:输入价格同为$5/MTok,输出价格同为$25/MTok,“以相同成本显著提升性能”,并且在最高推理级别下,平均使用的token比Opus 4.8约少26%。它是Claude Max的默认模型,也是Claude Pro上最强的模型。模型ID:claude-opus-5——这是一个不含日期的固定快照,命名方案与claude-opus-4-8和claude-sonnet-5相同,并非始终指向最新版的指针。具有1M token上下文窗口(无需beta标头,与Opus 4.8保持不变)和128K最大输出(在Batches API上使用output-300k-2026-03-24 beta标头时最高可达300K)。仅支持自适应思考,不支持thinking.type: "enabled"扩展思考。可靠知识截止日期:2026年5月(训练数据截止日期同为2026年5月),在当前所有Claude模型中最为新近。随着Opus 5问世,Opus 4.8与4.7和4.6一同移入文档的旧版模型表——仍然可用,但不再是推荐的默认选择。188 |
将工具框架从Opus 4.8迁移至Opus 5时存在两项破坏性变更:188
- 默认开启思考。在Opus 4.8中,未包含
thinking字段的请求会在不进行思考的情况下运行;在Opus 5中,同样的请求会启用自适应思考。max_tokens仍是总输出量(思考内容加响应文本)的硬性上限,因此,对于此前无需思考即可运行的任何工作负载,都应重新检查余量。传入thinking: {type: "disabled"}可恢复旧行为,但仍受下一项限制。 - 禁用思考时,effort最高只能设为
high。将thinking: {type: "disabled"}与xhigh或maxeffort组合使用会返回400。此项检查按请求执行——即使同一对话中的先前轮次已获接受,在禁用思考的情况下将effort提高至xhigh仍会被拒绝。
具体到Claude Code:Opus 5的effort默认为high(与Claude API一致),并提供完整的级别序列:low、medium、high、xhigh、max。Anthropic自己的迁移指南建议:如果模型能力比token支出更重要,请测试max effort。快速模式以每MTok $10/$50的价格支持Opus 5(请参阅快速模式)。188189
Claude Fable 5(2026年6月9日):这是一个位于Opus之上的新模型层级——Anthropic最强大、最智能的模型,在其接受测试的几乎所有基准上均达到业界领先水平,并且能够在包含数百万token的上下文中保持连贯。Fable 5是可供一般用途安全使用的“Mythos级”前沿模型:它随附安全分类器,遇到网络、生物化学和模型蒸馏查询时会回退至Opus 4.8(Claude Mythos 5是同一模型,但为获授权研究人员移除了这些防护措施)。从v2.1.170(2026年6月9日)起,可在Claude Code中选择该模型——运行claude update,然后执行/model fable(短别名;/model claude-fable-5和best别名也会选择该模型)——并将在2026年6月22日前逐步向订阅计划开放。模型ID:claude-fable-5。Fable 5默认包含1M上下文窗口,因此无需使用[1m]后缀;自v2.1.173(2026年6月11日)起,claude-fable-5[1m]模型名称会自动规范化并移除后缀,变为claude-fable-5(该后缀始终只对Opus/Sonnet有意义,因为它们需要通过[1m]启用1M上下文);最大输出为128K。其价格为输入$10/MTok、输出$50/MTok——约为Opus 4.8的2倍——因此应将其留给真正困难的推理任务,而非例行编辑。它沿用了Opus 4.8的请求接口(仅支持自适应思考;移除了temperature/top_p/top_k和budget_tokens),但新增了一项特殊限制:显式传入thinking: {type: "disabled"}会返回400,因此若要在不进行思考的情况下运行,应完全省略thinking参数。[^186]
具体到Claude Code:与Opus 5一样,Fable 5支持完整的effort级别(low/medium/high/xhigh/max,默认为high)。Fable 5无法关闭思考——会话思考开关、alwaysThinkingEnabled设置和MAX_THINKING_TOKENS=0均不起作用;它始终采用自适应推理。完整的fable系列配置接口与Opus的配置项相呼应:ANTHROPIC_DEFAULT_FABLE_MODEL可固定fable别名解析到的模型(适用于Bedrock/Vertex/Foundry);DISABLE_PROMPT_CACHING_FABLE可让Fable不使用提示词缓存;企业网关还会根据内容自动回退。/model opus现在会选择Opus 5(默认使用high effort,最困难的任务可使用/effort xhigh);自v2.1.197起,Sonnet 5已成为开箱即用的默认模型。如需追求绝对性能上限,请有针对性地通过/model fable选择Fable 5。[^186]188
Opus 4.7(2026年4月16日):上一代旗舰模型,目前仍完全可用。1M token上下文窗口采用标准定价,不收取长上下文溢价。最大输出为128K,仅支持自适应思考(已移除扩展思考),并新增xhigh effort级别,建议将其作为编码和智能体式工作负载的起点。145可靠知识截止日期:2026年1月。训练数据截止日期:2026年1月。模型ID:claude-opus-4-7。定价与Opus 4.6相同,每MTok输入/输出为$5/$25,5分钟缓存写入为$6.25,1小时缓存写入为$10,缓存读取为$0.50。144在SWE-Bench上,Opus 4.7解决的生产任务数量是Opus 4.6的3倍;CursorBench得分为70%(4.6为58%);在Anthropic包含93项任务的内部编码基准中,任务解决率提升13%。144该模型采用新的分词器——相同文本的token数量预计约为原来的1倍至1.35倍;请相应提高max_tokens余量和压缩触发阈值。145视觉功能支持最高2,576 px/3.75 MP的图像,并采用1:1像素坐标。145
Opus 4.7编码基准(2026年4月):151
| 基准 | Opus 4.7 | Opus 4.6 | GPT-5.4(当前OpenAI前沿模型) | GPT-5.3-Codex | GPT-5.2-Codex | GPT-5-Codex |
|---|---|---|---|---|---|---|
| SWE-bench Verified | 87.6% | ~80.9%(报告的Opus 4.5基线) | ~80%(第三方数据;官方页面未提供) | — | — | 74.9%(基线) |
| SWE-bench Pro | 64.3% | — | 57.7%(官方) | 56.8% | 56.4% | — |
| Terminal-Bench 2.0 | 69.4% | 发布时最高 | 75.1%(官方) | 77.3% | 64.0% | — |
| CursorBench | 70% | 58% | — | — | — | — |
| 在SWE-bench Verified上,Opus 4.7比广受引用的GPT-5-Codex基线高出12.7个百分点;在SWE-bench Pro上,比GPT-5.4(57.7%)高出6.6个百分点。在Terminal-Bench 2.0上,GPT-5.3-Codex仍略胜GPT-5.4(77.3%对75.1%),且两者均领先Opus 4.7(69.4%)。基准领先地位瞬息万变;在做出跨多个季度的选择之前,请查阅供应商页面。 |
各计划的默认模型(Claude Code):147
| 计划 | 默认模型 |
|---|---|
| Max、Team Premium | Opus 4.7 |
| Pro、Team Standard、Enterprise、Anthropic API | Sonnet 4.6(Enterprise和Anthropic API将于2026年4月23日改为Opus 4.7) |
| Bedrock、Vertex AI、Foundry | Sonnet 4.5(可通过显式固定使用较新的模型) |
Opus 4.7要求使用Claude Code v2.1.111或更高版本;请运行claude update进行升级。147Bedrock、Vertex和Foundry通过显式的完整模型名称或ANTHROPIC_DEFAULT_OPUS_MODEL固定项提供Opus 4.7,默认情况下不会通过opus别名提供。147 |
Opus 4.7中Messages API的破坏性变更(调用方可见):145
- 扩展思考的budget_tokens已被移除。请改用thinking: {type: "adaptive"}。自适应思考默认关闭;未设置thinking字段的请求将不启用思考。
- 将temperature、top_p或top_k设为非默认值会返回HTTP 400。请省略这些参数,改用提示词引导模型。
- 默认情况下,响应中不会包含思考内容。设置thinking.display: "summarized"可恢复可见的推理内容(如果您的产品会向用户流式传输思考过程,则必须设置此项)。
任务预算(beta标头task-budgets-2026-03-13)允许通过output_config.task_budget向模型建议完整agentic循环的目标token数;最低为20K token。145
Opus 4.6(旧版):仍可通过claude-opus-4-6使用,提供1M上下文和最大128K输出。若需获得更出色的agentic编程能力,建议迁移至Opus 4.7。Opus 4.6最初于2026年2月5日发布。79144 自v2.1.117(2026年4月22日)起,Pro和Max订阅用户使用Opus 4.6和Sonnet 4.6时,默认effort为high(此前为medium);Opus 4.7仍默认为xhigh。这一调整恢复了模型智能水平,此前在4月23日的事后分析中记录了3月4日至4月7日期间的effort下调。152153
Sonnet 5(2026年6月30日):当前的Sonnet级别,定位为“速度与智能的最佳结合”。Anthropic表示,其性能接近Opus 4.8,但价格更低。与Sonnet 4.6相比,它在agentic推理、工具使用、编程和知识工作方面均有显著提升,同时总体不良行为发生率更低,网络安全能力则远弱于Opus系列模型(正是这种安全性取舍,使其得以在不受出口管制限制的情况下发布)。模型ID:claude-sonnet-5(无日期的固定快照)。上下文窗口为1M token,最大输出为128K(使用output-300k-2026-03-24 beta标头时,在Batches API上最高可达300K),仅支持自适应思考。可靠知识截止日期:2026年1月。定价:每MTok输入/输出分别为3美元/15美元;截至2026年8月31日,首发优惠价为2美元/10美元——比Opus 4.8的5美元/25美元低约40%。在Claude Code中,Sonnet 5的effort参数默认为high(如需更改,请显式设置)。可使用/model sonnet(或/model claude-sonnet-5)选择该模型。180 自v2.1.197(2026年6月30日)起,Sonnet 5成为Claude Code中新会话的默认模型,取代Opus 4.8成为开箱即用的默认选择;Opus仍可正常选择。181
Sonnet 4.6(2026年2月17日发布,现已被Sonnet 5取代):均衡型模型;取代Sonnet 4.5,成为claude.ai和Claude Cowork的默认模型。93 定价与Sonnet 4.5相同(每MTok输入/输出分别为3美元/15美元)。在减少token消耗的同时,提升了agentic搜索性能。支持扩展思考、自适应思考和1M token上下文窗口(beta)。最大输出为64K(在v2.1.77中上限为128K)。119 知识截止日期:2025年8月(可靠知识),2026年1月(训练数据)。模型ID:claude-sonnet-4-6。
Claude Mythos Preview(2026年4月7日):一款面向防御性网络安全工作的研究预览版前沿模型,由Project Glasswing提供。139 仅限受邀用户使用,尚未普遍开放。Anthropic明确指出,Opus 4.7在网络安全方面的能力刻意设计得弱于Mythos——这是一项安全性取舍;同时已在https://claude.com/form/cyber-use-case开放Cyber Verification Program,供需要更高级别访问权限的合法安全研究人员申请。146
这些价格差异为何重要:一次典型的编程会话会消耗50K至200K输入token和10K至50K输出token。使用Haiku时,每次会话成本为0.10至0.45美元。使用Opus时,同一会话成本为0.50至2.25美元,高出5倍。请仅将Opus用于真正棘手的问题。1
每种模型的适用场景
Haiku:适合执行探索、简单文件搜索和快速问答的subagents。其成本约为Opus的五分之一,响应速度也更快。非常适合无需深度推理的后台任务。
Sonnet:注重成本时的日常开发主力。可处理大多数编程任务,包括实现功能、修复错误、编写测试和代码审查。与Sonnet 4.5相比,Sonnet 4.6提供更强的agentic搜索能力和更高的token效率,同时支持自适应思考,并以标准价格提供1M上下文窗口。93 自Opus 4.7发布(2026年4月16日)起,Claude Code仅在Max和Team Premium计划中默认使用Opus;Pro、Team Standard、Enterprise和API账户仍默认使用Sonnet 4.6,直至Enterprise和API于2026年4月23日切换至Opus 4.7。147 当您需要成本更低的token、更短的延迟或更经济的subagent时,请使用Sonnet。
Opus:截至2026年4月16日的旗舰级别,也是Max和Team Premium计划的默认模型。144147 应将成本更高的推理能力用在物有所值的场景中:架构决策、棘手的调试、理解复杂系统、安全分析以及长周期agentic工作。Opus 4.7在SWE-Bench上解决的生产任务数量是Opus 4.6的3倍;CursorBench得分为70%(后者为58%);在一项包含93个任务的内部编程基准测试中,解决率提高了13%。144 Claude Code在Opus 4.7上默认使用xhigh effort,可通过/effort调整(v2.1.111及以上版本)。146147 Max订阅用户可通过Anthropic API在Opus 4.7上使用Auto Mode,无需设置--enable-auto-mode;其他计划或提供商的可用性取决于具体计划和管理员控制。146 以标准价格提供1M上下文,不收取长上下文溢价。值得了解的行为变化:Opus 4.7会更严格地按字面遵循指令,根据任务复杂度调整响应长度,默认运行更少的subagents,并采用更直接的语气,减少侧重认可用户的措辞。如果您的提示词中包含强制输出阶段性进度消息或反复检查行为的脚手架,不妨尝试将其移除。145
Opusplan:一种混合模式,规划阶段使用Opus(此时推理质量最为重要),执行阶段使用Sonnet(此时速度更为重要)。非常适合复杂重构:既能获得最佳规划,又无需在每次单独编辑时都使用Opus级别的推理能力。
切换模型
会话期间:
> /model opus
> /model sonnet
> /model haiku
启动时:
claude --model opus
通过环境变量:
export ANTHROPIC_MODEL=opus
在settings.json中:
{
"model": "claude-sonnet-4-5-20250929"
}
专用于subagents:
export CLAUDE_CODE_SUBAGENT_MODEL=haiku
备用模型链(v2.1.166及以上版本):当主模型过载或不可用时,fallbackModel设置可配置最多3个备用模型,并按顺序尝试。--fallback-model标志此前仅用于会话中途切换,现在从启动开始也适用于交互式会话。[^184]
{
"model": "claude-opus-4-8",
"fallbackModel": ["claude-sonnet-4-6", "claude-haiku-4-5"]
}
当API返回意外且不可重试的错误时,Claude Code现在还会使用备用模型重试该轮一次,之后才会呈现失败。因此,主模型的临时问题会平稳降级,而不会直接丢失该轮。[^184]
自v2.1.178起,压缩也会遵循备用模型链——如果主模型在压缩过程中出现过载或不可用,压缩步骤会转而使用已配置的fallbackModel/--fallback-model链,而不是导致该轮失败。对于长时间自主运行而言,这弥补了此前的缺口:原本可恢复的压缩操作不会再因临时模型错误而中断会话。173
扩展上下文
对于大型代码库或长时间会话,请启用1M token上下文:
claude --model sonnet[1m]
claude --model opus[1m] # Opus 4.7 with 1M context
也可在会话中启用:
> /model sonnet[1m]
> /model opus[1m]
Opus 4.7、Opus 4.6和Sonnet 4.6均以标准价格提供完整的1M token上下文窗口,不收取长上下文溢价。148 900K token请求与9K token请求采用相同的单token费率计费。在整个上下文窗口内,提示缓存和批处理折扣均按标准费率计算。
在Max、Team和Enterprise订阅中,Opus会自动包含1M上下文,无需使用[1m]后缀(自v2.1.75,即2026年3月13日起默认启用)。117147 Pro用户可通过额外用量使用1M上下文。API和按量付费用户均可以标准单token费率完整使用1M上下文。147
要在模型选择器中禁用1M上下文变体,请设置CLAUDE_CODE_DISABLE_1M_CONTEXT=1。
查看当前模型
> /status
该命令会显示当前模型、账户信息、已应用的设置及其他会话状态。
模型选择器标签(v2.1.51+): /model 选择器现在会为固定版本显示易于理解的标签(例如“Sonnet 4.6”),而非原始模型 ID;如有更新版本可用,还会显示升级提示。98 v2.1.219 修复了合并后的 Opus 行仅显示为普通“Opus”、而非 “Opus(1M 上下文)”的问题,并将新版本高亮范围缩小至最新模型的名称,确保高亮准确标示实际发布的内容,而非列表中的任意片段。187
Fast Mode(v2.1.36+)
Fast mode 可让同一模型显著加快输出;它不会切换到更便宜的模型。在会话期间使用 /fast 切换此模式。86
> /fast # Toggle fast mode on/off
适用模型(截至 v2.1.219): fast mode 适用于 Claude Opus 5 和 Claude Opus 4.8。v2.1.219 已将 Opus 4.7 从 fast mode 中移除,该功能也从未支持 Sonnet、Haiku 或 Fable。它仍然仅作为 research preview 在 Claude API(包括 Claude Managed Agents)中提供,不支持 Amazon Bedrock、Google Cloud、Microsoft Foundry 或 AWS 上的 Claude Platform。访问权限受限:请联系您的客户经理或加入候补名单。187189
定价(Opus 5 / Opus 4.8 fast mode):189
| 标准模式 | Fast Mode | |
|---|---|---|
| 输入 | $5/MTok | $10/MTok(基础费率的 2 倍) |
| 输出 | $25/MTok | $50/MTok(基础费率的 2 倍) |
| Fast mode 以基础价格的 2 倍,提供最高 2.5 倍的每秒输出 token 数。它使用相同模型,只是采用更快的推理配置——权重相同、智能水平相同,能力没有变化。提升体现在每秒输出 token 数(OTPS),而非首个 token 的生成时间,因此在流式输出时最为明显。189 |
Opus 4.7 的陷阱(v2.1.219)。 不受支持的模型并非表现一致。向 claude-opus-4-7 发出包含 speed: "fast" 的请求,现在会返回错误,不会悄然回退到标准速度。Opus 4.6 是一个值得注意的例外:它接受 speed: "fast",但仍以标准速度运行、按标准费率计费,并报告 usage.speed: "standard"。如果您的工具链固定使用 4.7,并依赖 fast-mode 请求静默降级,那么这些请求现在会直接失败;请将固定版本迁移至 Opus 5 或 4.8。189
适合使用 fast mode 的场景: - 快速迭代小型改动,且延迟是主要瓶颈 - 生成测试、样板代码或重复性代码,且速度比成本更重要 - 按顺序处理一系列相似任务
不适合使用 fast mode 的场景: - 长时间运行的智能体任务(整个运行过程的成本仍会翻倍) - 后台 subagent 工作(无人等待输出) - 注重预算的会话
Fast mode 包含完整的 1M 上下文窗口(v2.1.50+)。整个上下文统一按固定倍数计费,包括输入 token 超过 200K 的请求,不会额外收取长上下文附加费;该倍数还会与提示缓存和数据驻留的价格倍数叠加。96189
操作说明。 Fast mode 有独立的速率限制,与标准 Opus 限制分开计算;超出限制会返回带有 retry-after 的 429(anthropic-fast-*-tokens-* 响应头会报告剩余容量)。在 fast 与标准模式之间切换会使提示缓存失效——不同速度的请求不会共享已缓存的前缀,因此在会话中途切换 /fast 会导致缓存未命中。Fast mode 不适用于 Batch API,也不能与 Priority Tier 承诺用量搭配使用。189
专家提示: Fast mode 无法与 opusplan 搭配使用(opusplan 已经混合使用 Opus 和 Sonnet;fast mode 只影响 Opus 阶段)。当延迟比成本更重要时使用它;执行自主任务或批量工作时应将其禁用。/fast 需要额外用量;Team/Enterprise 管理员可能需要先启用该功能(v2.1.37 修复)。若要彻底禁用,请设置 CLAUDE_CODE_DISABLE_FAST_MODE=1。自 v2.1.218 起,当通过 /config model=<x> 或 Remote Control 切换模型并导致 fast-mode 状态改变时,Claude Code 会发出通知;v2.1.219 还修复了 Remote Control 客户端在切换、重新连接或组织检查失败后仍保留过期 fast-mode 状态的问题。86149186187
工作强度控制(v2.1.111+,Opus 4.7)
Opus 4.7 引入了新的工作强度调节功能,用于权衡速度与智能水平。在会话期间使用 /effort:
> /effort # opens an interactive slider (arrow keys + Enter)
> /effort xhigh # set directly
| 级别 | 适用场景 |
|---|---|
min / low / medium |
快速迭代,且可抽查质量 |
high |
对智能水平敏感的用例所建议的最低级别 |
xhigh |
使用 Opus 4.7 进行编码和智能体工作的建议起点 |
max |
质量最高、速度最慢、成本最高 |
在 Opus 4.7 上,Claude Code 的默认工作强度为 xhigh。此调节功能刚发布时,xhigh 仅适用于 Opus 4.7,其他模型会回退至 high;如今已非如此——Opus 5、Opus 4.8、Sonnet 5 和 Fable 5 均支持完整的 low/medium/high/xhigh/max 级别,默认值为 high。因此,在当前模型阵容中,/effort xhigh 和 /effort max 都是实际可用的选项,不再是 Opus 4.7 独有。Claude Managed Agents 会自动处理工作强度;工作强度参数属于 Messages API 的概念。145146188 |
Max 上的 Auto Mode(v2.1.111+)
Auto Mode 是 --dangerously-skip-permissions 更安全的替代方案。Max 订阅者可通过 Anthropic API 在 Opus 4.7 上使用,无需指定 --enable-auto-mode。146 Sonnet-4.6 分类器会在执行前审查每项操作,检查其是否符合意图并确保安全。注意(v2.1.111+): --enable-auto-mode 标志已被移除;请改用 --permission-mode auto 以 Auto Mode 启动会话。Auto Mode 不适用于 Pro;根据 Anthropic 的权限模式文档,它默认直接在 Anthropic API 上提供。Bedrock/Vertex/Foundry(v2.1.158+): 在这些网关上,Opus 4.7 和 Opus 4.8 的 Auto Mode 改为通过 CLAUDE_CODE_ENABLE_AUTO_MODE=1 选择启用。190 自 v2.1.207 起,无需再选择启用: Auto Mode 可在 AWS Bedrock、Google Vertex AI 和 Microsoft Foundry 上运行,无需设置 CLAUDE_CODE_ENABLE_AUTO_MODE;希望禁用该功能的管理员可使用 disableAutoMode 托管设置。同一版本还使 Bedrock、Vertex AI 和 AWS 上的 Claude Platform 默认使用 Claude Opus 4.8,并停止从仓库的 .claude/settings.local.json 读取 autoMode 设置——请改在 ~/.claude/settings.json 中配置 Auto Mode 规则。185
在不丢失默认规则的情况下添加自定义规则(v2.1.118+)。 早期版本中的 autoMode.allow、autoMode.soft_deny 和 autoMode.environment 只能二选一:一旦定义自有列表,就会失去内置安全规则。$defaults 哨兵值解决了这个问题——它会在您放置它的确切位置展开为内置列表,从而可在这些默认规则前后分层添加自定义规则:152
// .claude/settings.json
{
"autoMode": {
"allow": [
"Bash(npm test:*)", // your additions, prepended
"$defaults", // built-in allow list inserted here
"Bash(git push:origin/feature/*)" // appended after
]
}
}
“不再询问”选择启用项(v2.1.118+)。 Auto Mode 选择启用提示现在提供“不再询问”选项,方便经常使用该功能的用户关闭说明提示,无需通过脚本设置标志。152
破坏性命令防护措施(v2.1.183)。 除非您在会话中明确要求,否则 Auto Mode 现在会强制阻止一组不可逆命令:在您未要求丢弃本地工作时执行破坏性 git 操作(git reset --hard、git checkout -- .、git clean -fd、git stash drop);在当前会话中的提交并非由智能体创建时执行 git commit --amend;以及在您未指定具体堆栈时执行基础设施拆除(terraform destroy、pulumi destroy、cdk destroy)。这些限制精准收窄了分类器对可能悄然造成工作丢失或环境拆除操作的影响范围——智能体仍可运行这些命令,但只能遵循您的明确指示,不能自行决定执行。174
对每条 shell 命令进行分类(v2.1.193)。 默认情况下,Auto Mode 分类器只审查匹配任意代码执行模式的 shell 命令;常规命令会跳过审查。新的 autoMode.classifyAllShell 设置会改为让所有 Bash/PowerShell 命令都经过分类器审查。当您希望每次 shell 调用均接受检查时,可以牺牲少许延迟,换取更严密的安全保障。同一版本还会在对话记录、拒绝通知和 /permissions 的近期拒绝记录中显示 Auto Mode 拒绝原因,因此命令被阻止时,系统现在会说明具体原因。179
另外3条加固规则(v2.1.205)。 auto模式现在会阻止篡改会话记录文件——审计轨迹本身属于代理不可触碰的禁区;对于使用无法根据上下文解析的变量执行的rm -rf,它会先征求许可——从而避免未知$DIR引发rm -rf $DIR这类事故;此外,后台任务通知现在会明确说明尚未发生任何人工输入,因此无法再通过在记录中伪造“用户已批准”一行来冒充有效批准并付诸执行。183 第3条是值得牢记的提示词注入防御措施:批准必须通过批准通道传达,而运行框架现在明确规定了这一前提。
命令替换无法再掩盖灾难性操作(v2.1.208)。 rm -rf ~等灾难性删除操作现在即使隐藏在$(...)、反引号或进程替换(<(...))中,也会触发确认提示——而且即使处于--dangerously-skip-permissions和auto模式下,提示仍会出现。将破坏性命令封装在替换表达式中,再也无法蒙混过关、绕开安全防线。[^203]
重置auto模式状态:claude auto-mode reset(v2.1.212)。 新增的子命令可从终端重置auto模式状态;传入--yes可跳过确认提示:[^206]
claude auto-mode reset # Confirmation prompt
claude auto-mode reset --yes # Skip confirmation (scripts)
减少对话框,审查力度不变(v2.1.218)。 过去有3项检查会通过权限对话框中断auto模式——危险的rm、后台运行符&和可疑的Windows路径——现在不再弹出对话框,而是交由auto模式分类器裁决。因此,安全审查仍会照常进行,但不会每次命中都打断您的操作。同一版本还将这一机制扩展至结合auto的plan模式:对于静态分析器无法证明为只读的Bash命令,不再弹出提示,而是由分类器判断,不再回退到对话框。
v2.1.105–v2.1.114中的新命令146150
| 命令 | 版本 | 作用 |
|---|---|---|
/recap |
v2.1.108+ | 恢复会话时返回先前上下文的摘要。可在/config中配置;遥测被禁用时,设置CLAUDE_CODE_ENABLE_AWAY_SUMMARY=1可强制启用此功能。 |
/ultrareview |
v2.1.111+(v2.1.113更新) | 在云端运行多代理代码审查。不带参数时审查当前分支;传入<PR#>可获取特定的GitHub PR。v2.1.113通过并行检查加快启动速度,在启动对话框中加入差异统计,并显示动态启动状态。Pro/Max订阅用户可免费获得3次云端审查。 |
/less-permission-prompts |
v2.1.111+ | 扫描近期记录,查找通常会获准的只读Bash/MCP调用,并为.claude/settings.json提出按优先级排列的允许列表建议。 |
/tui / /tui fullscreen |
v2.1.110+(v2.1.132更新横幅) | 在对话过程中切换或进入无闪烁渲染模式。对应的tui设置可持久保存偏好。v2.1.132更新了启动横幅,说明该渲染器具备更低的内存占用、鼠标支持,以及选中内容时自动复制等特性。159 |
/focus |
v2.1.110+ | 进入专注模式。此功能现已与Ctrl+O分离;后者仅用于在普通记录和详细记录之间切换。 |
/undo |
v2.1.108+ | /rewind的别名。 |
/proactive |
v2.1.105+ | /loop的别名。v2.1.113为“下次触发”倒计时新增按Esc取消功能。 |
/effort(无参数) |
v2.1.111+ | 打开交互式工作强度滑块(方向键+Enter)。也接受直接参数:/effort xhigh。 |
/extra-usage |
v2.1.113+(支持Remote Control客户端) | 现在可从Remote Control(移动端/网页端)客户端使用,不再仅限于本地终端。 |
| ### 会话回顾(v2.1.108+) | ||
这项新的会话级功能会在您返回暂停的会话时呈现相关上下文。默认启用,可通过/config或CLAUDE_CODE_ENABLE_AWAY_SUMMARY=0选择停用。模型还可通过Skill工具调用内置斜杠命令(/init、/review、/security-review),从而扩展subagent/skill模式。146 |
推送通知(v2.1.110+)
配置Remote Control并启用“由Claude决定何时推送”后,Claude现在可以通过新的推送通知工具自行决定何时发送移动端推送通知。此功能与现有的Remote Control移动端/网页端界面配合使用。146 /context、/exit和/reload-plugins现在也可从Remote Control客户端使用。
Windows PowerShell工具(v2.1.111+,逐步推出)
Claude Code正在逐步推出原生Windows PowerShell工具。在Linux/macOS上,可通过CLAUDE_CODE_USE_POWERSHELL_TOOL=1启用(要求PATH中存在pwsh)。在Windows上,逐步推出期间同一变量用于控制选择启用或停用。146
权限模式自动批准(v2.1.119+)。 PowerShell工具命令现在可像Bash命令一样,在权限模式下获得自动批准。PowerShell(Get-*:*)等允许规则及现有模式语法现在可让只读操作绕过提示,使操作体验与团队在Linux/macOS上已有的体验保持一致。152
减少权限提示:只读Bash(v2.1.111+)
带有glob参数的只读Bash模式(例如ls *.ts、cat src/*.md),以及以cd <project-dir> &&开头的命令,不再触发权限提示。146 与/less-permission-prompts结合使用,日常工作流中的中断将大幅减少。
分布式追踪(v2.1.110+)
SDK和无头会话现在会从环境中读取TRACEPARENT和TRACESTATE,将Claude Code运行接入分布式追踪。可与OTEL_LOG_RAW_API_BODIES=1(v2.1.111+)配合使用,将完整的API请求/响应正文作为OpenTelemetry日志事件发送,以便调试。146
原生二进制文件分发(v2.1.113+)150
v2.1.113更改了CLI的启动方式:claude现在通过各平台的可选依赖项启动原生Claude Code二进制文件,不再运行捆绑的JavaScript。安装和更新命令保持不变,团队无需修改发布脚本。
提示词编辑器快捷键(v2.1.113+)150
提示词编辑器新增了多行输入中的readline式导航,以及全屏视口滚动功能:
| 快捷键 | 效果 |
|---|---|
Shift+↑ / Shift+↓(全屏) |
将选区扩展到可见边缘之外时滚动视口。 |
Ctrl+A |
移至当前逻辑行的开头(readline式)。 |
Ctrl+E |
移至当前逻辑行的末尾(readline式)。 |
Ctrl+Backspace(Windows) |
删除前一个单词。 |
| 这些功能默认启用,无需配置按键绑定。 |
Subagent停滞超时(v2.1.113+)150
在流式输出过程中停滞的subagents现在会在10分钟后明确报错,而不是悄无声息地一直挂起。可与CLAUDE_STREAM_IDLE_TIMEOUT_MS(v2.1.84+)配合使用,更全面地覆盖流式API中进程卡死的情况。
v2.1.114稳定性修复150
v2.1.114(2026年4月18日)仅包含一项修复:当agent-teams队友请求工具权限时,权限对话框可能崩溃。如果您使用Agent Teams,建议升级。
Claude Code 的费用是多少?
了解并控制成本,是持续使用 Claude Code 的关键。有关模型能力,请参阅模型选择;有关如何为各项任务选择合适的模型,请参阅决策框架。
查看费用
> /cost
输出:
Total cost: $0.55
Total duration (API): 6m 19.7s
Total duration (wall): 6h 33m 10.2s
Total code changes: 247 lines added, 89 lines removed
订阅用户可在 /cost 中查看按模型划分的用量和缓存命中明细,清楚了解哪些模型消耗了 token,以及有多少内容由缓存提供(v2.1.92+)。137
订阅方案
| 方案 | 价格 | 用量 | 访问权限 |
|---|---|---|---|
| 免费版 | $0 | 有限 | 无权访问 Claude Code |
| Pro | $20/月 | 免费版的 5 倍 | Claude Code + Opus 访问权限13 |
| Max(5 倍) | $100/月 | Pro 的 5 倍 | 优先访问,性能增强 |
| Max(20 倍) | $200/月 | Pro 的 20 倍 | 最高优先级,可购买额外用量 |
速率限制(2025年8月): Anthropic 为付费订阅用户引入了每周速率限制。Max 订阅用户达到速率限制后,可按标准 API 费率购买额外用量。14
速率限制翻倍(2026年5月6日): 在 Code with Claude SF 活动期间,Anthropic 将 Pro、Max、Team 和按席位计费的 Enterprise 方案中 Claude Code 的 5 小时速率限制提高了一倍,取消了 Pro 和 Max 账户在高峰时段的用量缩减,并“大幅”提高了 Claude Opus 模型的 API 速率限制。其算力保障来自 SpaceX Colossus 1 合作协议:“当月内新增超过 300 兆瓦的算力(超过 220,000 块 NVIDIA GPU)。”157
API Token 定价(2026年4月)1144
对于按 API 计费的用户,每百万 token 的价格如下:
| 模型 | 输入 | 输出 | 备注 |
|---|---|---|---|
| Haiku 4.5 | $1 | $5 | 注重速度和效率 |
| Sonnet 5 | $3(首发价 $2) | $15(首发价 $10) | 当前 Sonnet——能力接近 Opus 4.8,成本降低约 40%;首发价有效期至 2026年8月31日 |
| Sonnet 4.6 | $3 | $15 | 已由 Sonnet 5 取代 |
| Opus 4.7 | $5 | $25 | 当前旗舰模型——标准价格支持 1M 上下文,无长上下文溢价 |
| Opus 4.6 | $5 | $25 | 旧版 Opus;标准价格支持 1M 上下文(无溢价) |
1M 上下文定价(2026年4月): Opus 4.7、Opus 4.6、Sonnet 4.6 和 Mythos Preview 均以标准每百万 token 费率提供 1M 上下文,不收取长上下文溢价。148 这是近期统一调整后的定价;以往关于 Opus 4.6 或 Sonnet 4.6 在输入超过 200K token 后按 2 倍输入价格和 1.5 倍输出价格计费的说明已不再适用。旧版 Opus 4.5 及更早模型仍沿用原有定价结构。
数据驻留定价: 通过 inference_geo 指定仅在美国境内进行推理时,所有 token 价格均按 1.1 倍计算,包括缓存读取和写入(适用于 Opus 4.6 及更新模型)。148
提示词缓存可显著降低重复输入成本:缓存写入费用为基础价格的 1.25 倍(5 分钟缓存)或 2 倍(1 小时缓存),但缓存读取仅为基础价格的 0.1 倍,可节省 90%。对于需要反复使用上下文的 RAG 系统和代码助手,缓存可降低 88% 至 95% 的成本。
批量 API 为夜间测试套件等非紧急任务提供 50% 的折扣,并在 24 小时内完成处理。
多账户政策52
可以拥有多个 Claude 账户吗? 可以,但必须用于正当用途。只要账户用途各不相同,Anthropic 明确允许拥有多个账户。
允许的情况:
| 场景 | 示例 | 状态 |
|---|---|---|
| 家庭成员 | 您与配偶分别拥有 Max 账户 | 允许 |
| 工作 + 个人 | 个人账户 + 由雇主管理的工作账户 | 允许 |
| 个人 + Team | 个人 Pro/Max 账户与组织账户并用 | 允许 |
| 同一网络 | 从同一家庭 WiFi 使用多个账户 | 允许 |
| 同一台计算机 | 在一台计算机上切换不同账户 | 允许 |
技术限制: - 同一手机号码最多可验证 3 个账户 - 明确支持从同一 IP/网络订阅多个付费账户 - 各账户完全独立,无法在账户之间转移聊天记录或项目
禁止的行为(依据使用政策): - 被封禁后创建账户以规避封禁 - 跨账户协同开展恶意活动以逃避检测 - 使用多个账户规避速率限制或重复获取免费层级额度
实际案例: 2026年1月,资深用户 Jeffrey Emanuel(@doodlestein)的 22 个 Max 账户被系统自动标记并暂时封禁。Anthropic 员工 Thariq(@trq212)确认其用途正当后,在 4 小时内解决了问题。如果您为了工作和个人项目而通过多个账户大量使用 Claude Code,这正是该服务所支持的场景,但请勿试图钻系统空子。
如有疑问: 请联系 Anthropic 支持团队,以书面形式确认您的具体配置是否合规。
成本影响因素
| 因素 | 影响 | 优化方式 |
|---|---|---|
| 模型选择 | Opus >> Sonnet >> Haiku | 简单任务使用 Haiku |
| 输入 token | 上下文越多,成本越高 | 保持 CLAUDE.md 内容精炼 |
| 输出 token | 响应越长,成本越高 | 设置 MAX_OUTPUT_TOKENS |
| 思考 token | 扩展思考会增加成本 | 仅在需要时使用 |
| 提示词缓存 | 降低重复输入成本 | 保持启用(默认) |
实际成本示例
| 任务 | 模型 | 输入 | 输出 | 成本 |
|---|---|---|---|---|
| 快速搜索文件 | Haiku | 20K | 2K | $0.03 |
| 修复错误并运行测试 | Sonnet | 100K | 30K | $0.75 |
| 架构审查 | Opus | 150K | 50K | $2.00 |
| 全天会话(Sonnet) | Sonnet | 500K | 150K | $3.75 |
| 全天会话(混合模型) | Haiku+Sonnet | 500K | 150K | 约 $2.00 |
节省成本的要点: 使用 Haiku 承担探索型 subagents 任务、使用 Sonnet 负责实现,相较于所有任务均使用 Sonnet,通常可降低 40% 至 50% 的成本。
团队成本管理
按团队规模建议的 TPM/RPM:
| 团队规模 | 每位用户的 TPM | 每位用户的 RPM |
|---|---|---|
| 1-5 | 200k-300k | 5-7 |
| 5-20 | 100k-150k | 2.5-3.5 |
| 20-50 | 50k-75k | 1.25-1.75 |
| 50-100 | 25k-35k | 0.62-0.87 |
| 100+ | 10k-20k | 0.25-0.5 |
隐性工具费用
除按 token 计费外,部分工具还会产生额外费用:9
| 工具 | 费用 | 备注 |
|---|---|---|
| 代码执行 | $0.05/会话小时 | 每个组织每月前 1,550 小时免费。请求中包含 web_search 或 web_fetch 工具时免费。33 |
| 网络搜索 | $10/1,000 次搜索 | 仍会产生 token 费用。搜索失败不计费。 |
| 网页获取 | 免费 | 除所获取内容产生的标准 token 费用外,不收取额外费用。1 |
| Bash 工具 | 每次调用增加 245 个输入 token | 每次调用产生的开销 |
| 文本编辑器 | 每次调用增加约 700 个输入 token | 典型开销 |
这些费用在 agent 循环中会逐渐累积。一个包含 100 次迭代的 Bash 调试周期,仅调用开销就会额外消耗约 24,500 个输入 token。
节省成本的策略
- 为 subagents 使用 Haiku:大多数探索任务无需使用 Sonnet
- 启用提示词缓存:默认已启用,但请确认未被禁用
- 设置最大轮数:
claude --max-turns 5可防止对话失控 - 设置费用上限:
claude --max-budget-usd 5会在支出达到上限时强制停止会话。从 v2.1.217 起,此上限也适用于后台 subagents——达到上限后,系统会拒绝启动新的 subagents,并停止正在运行的后台 agents(此前后台 agents 不受预算限制)[^211] - 使用规划模式进行探索:不执行操作,就不会意外触发高成本操作
- 主动压缩上下文:上下文越小,token 越少
- 限制输出:
export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000 - 对非紧急工作使用批量 API:输入和输出 token 均享 50% 折扣
监控用量
- Claude Console:platform.claude.com(需要 Admin 或 Billing 角色)
- 工作区限制:为每个工作区设置支出上限
- Bedrock/Vertex:使用云平台原生的成本监控功能
- LiteLLM:通过第三方提供商详细跟踪每位用户的用量
后台 Token 用量
部分操作会在后台消耗 token:
- 为 /resume 生成对话摘要
- /cost 和 /status 命令
- 自动压缩上下文
每个会话的费用通常低于 $0.04。
Claude Code 分析 API(Team/Enterprise)46
通过 Admin API,以编程方式访问组织的 Claude Code 使用情况分析和生产力指标。
端点: GET /v1/organizations/usage_report/claude_code
要求:
- Admin API 密钥(sk-ant-admin...)
- Team 或 Enterprise 方案
- Admin、Billing 或 Developer 角色
可用指标:
| 指标 | 说明 |
|---|---|
num_sessions |
已启动的不同 Claude Code 会话数 |
lines_of_code.added/removed |
添加/删除的代码总行数 |
commits_by_claude_code |
创建的 git commit 数量 |
pull_requests_by_claude_code |
创建的 PR 数量 |
terminal_type |
环境(vscode、iTerm.app、tmux 等) |
customer_type |
api(API 客户)或 subscription(Pro/Team) |
请求示例:
curl "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2026-01-15" \
-H "x-api-key: sk-ant-admin..." \
-H "anthropic-version: 2023-06-01"
使用场景: - 开发者生产力分析(会话、commit、PR) - 工具使用指标(Edit、Write 等工具的接受率/拒绝率) - 跨团队成本跟踪和分摊 - 为 AI 编程工具提供 ROI 依据
注意: 活动结束后,数据会在 1 小时内出现。为确保一致性,响应中仅包含产生时间超过 1 小时的数据。
决策框架
仅仅了解有哪些功能还不够。您还需要知道何时使用每项功能。以下决策树可帮助您将知识付诸实践。
应该使用哪个模型?
START → Is the task simple? (file search, quick question, formatting)
│
├── YES → Use Haiku
│ Cost: ~$0.03/task
│ Speed: Fastest
│
└── NO → Does it require deep reasoning?
(architecture, complex debugging, security analysis)
│
├── YES → Use Opus 4.7 (xhigh effort default)
│ Cost: ~$2.00/task
│ Quality: Highest (1M context at standard price, adaptive reasoning)
│
└── NO → Use Sonnet
Cost: ~$0.75/task
Balance: Best overall when cost matters
经验法则:对于Max和Team Premium,默认使用Opus 4.7。对于Pro/Team Standard/Enterprise/API,默认使用Sonnet 4.6(Enterprise + Anthropic API将于2026年4月23日切换至Opus 4.7)。147处理subagents时可降级至Haiku。如果Sonnet的回答流于表面,则升级至Opus。使用智能体团队(v2.1.32+)时,Opus可以协调多个智能体并行处理不同的子任务。79
Command、Skill、Subagent还是智能体团队?
Do you want explicit control over when it runs?
│
├── YES → Use Slash Command
│ Example: /deploy, /test, /security-review
│ You invoke it. You control timing.
│
└── NO → Should the expertise apply automatically based on context?
│
├── YES → Use Skill
│ Example: Security patterns, domain rules, code standards
│ Claude recognizes context and applies expertise.
│
└── NO → Does the work need isolated context?
│
├── YES → Is there one subtask or many parallel subtasks?
│ │
│ ├── ONE → Use Subagent (Task tool)
│ │ Example: Deep exploration, parallel analysis
│ │ Prevents context bloat in main conversation.
│ │
│ └── MANY → Use Agent Team (v2.1.32+)
│ Example: 5 agents reviewing different modules simultaneously
│ Opus coordinates; each agent works independently.
│
└── NO → Just prompt directly
Not everything needs abstraction.
Hook还是Prompt?
Must the action ALWAYS happen, regardless of Claude's judgment?
│
├── YES → Use Hook (deterministic)
│ Examples:
│ - Format code after every edit
│ - Log all bash commands
│ - Block access to .env files
│ Claude cannot skip, forget, or decide otherwise.
│
└── NO → Use Prompt (probabilistic)
Examples:
- "Consider adding tests"
- "Think about edge cases"
- "Review for security if relevant"
Claude decides based on context.
何时使用扩展思考?
Is this a genuinely hard problem?
│
├── Architectural decision with many tradeoffs → YES, use thinking
├── Complex debugging with unclear root cause → YES, use thinking
├── Security analysis requiring careful reasoning → YES, use thinking
├── Understanding unfamiliar codebase → YES, use thinking
│
├── Routine bug fix → NO, skip thinking
├── Simple refactoring → NO, skip thinking
├── Code formatting → NO, skip thinking
└── Quick questions → NO, skip thinking
在会话期间按Alt+T切换。更高的思考预算会增加成本;建议从最低预算开始,仅当回答显得仓促时再逐步提高。
Opus 4.6自适应思考:Opus 4.6会根据问题复杂度自动调整思考深度。对于大多数任务,无需显式控制思考预算——Opus会针对难题深入思考,同时快速处理简单问题。手动切换思考模式主要适用于Sonnet,可用于强制进行更深入的分析。
应该选择哪种执行界面?
Where should this work happen?
│
├── Requires YOUR local files and tools
│ │
│ ├── Interactive, iterative work → Main REPL session
│ ├── One-shot scripted task → claude -p "prompt" (print mode)
│ ├── CI/CD automation → claude -p --json (non-interactive + structured output)
│ └── Parallel isolated tasks → Subagents via Task tool
│
├── Requires SOMEONE ELSE'S environment
│ │
│ └── Remote codebase or server → Background agent (cloud)
│
└── Doesn't require any environment
│
├── Research or analysis → Subagent with Explore type
└── Web content extraction → WebFetch / WebSearch tools
| 场景 | 执行界面 | 原因 |
|---|---|---|
| 调试失败的测试 | 主REPL | 需要本地文件和迭代操作 |
| 分类处理20个GitHub问题 | 后台智能体 | 运行时间较长,无需本地文件 |
| 审查PR | Subagent或--from-pr |
上下文隔离,输出更聚焦 |
| 生成变更日志 | claude -p |
一次性执行,支持脚本化 |
| 每次提交时执行代码检查和测试 | Hook(PreCommit) | 必须始终执行,且结果应具有确定性 |
| 跨多个代码库搜索某种模式 | Subagent(Explore) | 防止上下文膨胀 |
| 将迁移应用到预发布环境 | 后台智能体 | 需要远程访问 |
| 快速解释代码 | 主REPL或/fast |
需要交互式操作和快速响应 |
| 多模块重构 | 智能体团队 | 跨文件并行处理 |
智能体团队、Subagents与并行会话
Do you need multiple agents working on related subtasks?
│
├── YES → Are the subtasks independent (no shared state)?
│ │
│ ├── YES → Can they share the same codebase?
│ │ │
│ │ ├── YES → Use Agent Team (v2.1.32+)
│ │ │ Opus coordinates. Agents share repo access.
│ │ │ Example: "Review auth, API, and DB modules in parallel"
│ │ │
│ │ └── NO → Use Parallel Sessions (separate terminals)
│ │ Each has its own working directory.
│ │ Example: "Fix repo-A and repo-B simultaneously"
│ │
│ └── NO → Use Sequential Subagents
│ Results from one feed into the next.
│ Example: "Explore → Plan → Implement"
│
└── NO → Use Single Subagent or Main REPL
| 方式 | 最大并行度 | 共享上下文 | 协调方式 | 成本 |
|---|---|---|---|---|
| 智能体团队 | 5-10个智能体 | 共享代码库,上下文彼此独立 | 由Opus编排 | 高(N个智能体) |
| Subagents | 无限制(由您管理) | 无(彼此隔离) | 由您通过prompt编排 | 每个智能体的成本中等 |
| 并行会话 | 受终端数量限制 | 无 | 手动 | 每个会话的成本中等 |
应该选择哪种Hook类型?
What kind of automation do you need?
│
├── Run a shell command at a specific event?
│ │
│ └── Use Command Hook
│ Trigger: PreToolUse, PostToolUse, Notification, Stop, SubagentStop
│ Example: "Run prettier after every file edit"
│ Config: hooks.PostToolUse[].command = "prettier --write $FILE"
│
├── Modify Claude's system prompt based on context?
│ │
│ └── Use Prompt Hook (v2.1.35+)
│ Trigger: Same events
│ Example: "Inject project rules when working in /src/auth/"
│ Config: hooks.PreToolUse[].prompt = "When editing auth files..."
│
└── Have Claude make a judgment call before proceeding?
│
└── Use Agent Hook (v2.1.35+)
Trigger: Same events
Example: "Evaluate if this bash command is safe before running"
Config: hooks.PreToolUse[].agent = { prompt: "Is this safe?" }
何时使用/fast?
Is response speed more important than depth right now?
│
├── YES → Use /fast (Opus 5 or Opus 4.8 only, v2.1.219+)
│ Same model, ~2.5× output speed at 2× price
│ Good for: quick questions, simple edits, code explanations,
│ file searches, formatting tasks
│
└── NO → Stay in normal mode
Good for: architecture decisions, complex debugging,
security reviews, multi-file refactors,
anything requiring deep reasoning
/fast用于切换当前会话的快速模式。它仍使用同一模型——截至v2.1.219,快速模式仅支持Opus 5和Opus 4.8——但优化了输出速度。它不会切换到成本更低的模型;按每百万token 10美元/50美元计费,也并不更便宜。187189
权限系统如何运作?
Claude Code的权限系统可对允许执行的操作进行精细控制。理解该系统对于安全性和工作流效率都至关重要。另请参阅企业部署,了解可在整个组织范围内强制执行权限的托管设置。
权限层级
只读工具(自动批准):
- Read——读取文件内容
- Glob——按模式查找文件
- Grep——搜索文件内容
- WebSearch——搜索互联网
- LSP——代码智能功能(转到定义、查找引用、悬停文档)18
LSP工具功能(v2.0.74+):LSP工具提供类似IDE的代码智能功能: - 转到定义:跳转至符号的定义位置 - 查找引用:列出代码库中某个符号的所有使用位置 - 悬停文档:获取任意符号的类型信息和文档 - 支持TypeScript、Python、Go、Rust以及其他支持LSP的语言 - 要求语言服务器可用(通常随工具链安装)
修改工具(需要批准):
- Edit——修改现有文件
- Write——创建新文件
- Bash——执行shell命令
- WebFetch——获取URL内容
- NotebookEdit——修改Jupyter笔记本
修改工具首次运行时,Claude Code会请求批准。除非另有明确配置,批准在当前会话期间持续有效。
EndConversation工具(v2.1.214)。Claude Code现在具备与Claude自2025年以来在claude.ai上已有的相同对话终止能力:在极少数输入极具侮辱性或持续尝试越狱的情况下,Claude可通过内置的EndConversation工具直接结束会话。这是一项抵御滥用并保障模型福祉的措施,并非工作流功能——正常的开发会话不会触发它。[^207][^210]
权限模式
| 模式 | 行为 | 使用场景 |
|---|---|---|
default / manual——自v2.1.200起标记为“Manual” |
每种工具首次使用时提示 | 常规开发 |
acceptEdits |
自动批准文件编辑,bash操作仍需提示 | 可信项目 |
auto |
分类器审核每项操作的安全性 | 具备安全保障的自主运行(v2.1.85+) |
plan |
不允许执行或编辑 | 仅分析 |
bypassPermissions |
跳过所有提示 | CI/CD自动化 |
自v2.1.200起,default模式标记为“Manual”。此次更名涵盖CLI、--help、VS Code和JetBrains;配置值并未改变,因此"defaultMode": "default"仍然有效,同时现在也接受--permission-mode manual和"defaultMode": "manual"作为别名。其行为完全相同——每种工具首次使用时提示——只是标签不再将其描述为“碰巧默认启用的模式”,而是准确体现其手动批准模式的性质。在同一版本中,AskUserQuestion对话框默认不再自动继续;subagent提出问题后会等待您的回答,而不会在超时后继续执行。若要重新启用空闲超时,可通过/config进行配置。
即使在acceptEdits模式下,代码执行配置文件现在也会触发提示(v2.1.160)。acceptEdits会自动批准普通编辑,但自v2.1.160起,在写入可能允许静默执行命令的文件前会暂停并请求批准:shell启动文件(.zshenv、.zlogin、.bash_login)、~/.config/git/以及构建工具配置(.npmrc、.yarnrc*、bunfig.toml、.bazelrc、.pre-commit-config.yaml、.devcontainer/等)。原因在于,编辑其中任何文件都可能使下一次shell启动、安装或提交变为执行途径。因此,即使处于通常会直接放行编辑的可信项目模式,这些文件仍须经过审慎把关。这与现有针对.claude/、.git/和.vscode/的写入保护采用相同威胁模型,只是扩展到了更广泛的“编辑即执行”文件类别。[^182]
Auto Mode(v2.1.85+):这是--dangerously-skip-permissions更安全的替代方案。一个独立的分类器模型(Sonnet 4.6)会在执行前审核每项操作,检查它是否符合用户意图并且安全。124
工作方式: - 工作目录中的只读操作和文件编辑会自动批准 - 自定义允许/拒绝规则会优先判定 - 其他所有操作都交由分类器评估 - 如果遭到阻止,Claude会自动尝试替代方案
默认自动阻止:curl | bash、向主分支强制推送、生产环境部署/迁移、大规模删除云端资源、IAM/权限变更,以及向外部发送敏感数据。125
熔断机制:连续阻止3次或单个会话内累计阻止20次后,将暂停Auto Mode并恢复手动提示。125
# Enable at startup
claude --enable-auto-mode
# Or cycle into it during a session
Shift+Tab # Cycles through: Manual (aka default) → acceptEdits → auto → plan
可用范围:首先面向Team计划用户推出,随后支持Enterprise和API。需要Sonnet 4.6或Opus 4.6。124
YOLO模式(v2.0.68+):如需在没有任何安全分类器的情况下完全自主运行,请使用--dangerously-skip-permissions标志。该标志会批准所有操作:文件编辑、bash命令以及全部工具调用。其中“dangerous”一词绝非危言耸听。对于大多数使用场景,建议改用Auto Mode。54
claude --dangerously-skip-permissions
通过CLI设置模式:
claude --permission-mode auto # or acceptEdits, plan, bypassPermissions
在会话期间切换:
Shift+Tab # Cycles through modes
在settings.json中:
{
"permissions": {
"defaultMode": "acceptEdits"
}
}
权限规则语法
精细规则用于控制特定操作。规则按顺序评估:首个匹配项生效。
Bash命令模式:
{
"allow": [
"Bash(npm run build)",
"Bash(npm run test:*)",
"Bash(git commit:*)",
"Bash(make:*)"
],
"deny": [
"Bash(rm -rf:*)",
"Bash(sudo:*)",
"Bash(curl|wget:*)"
]
}
星号用于前缀匹配:Bash(npm run test:*)允许npm run test、npm run test:unit和npm run test:integration。
重要限制:Bash模式仅匹配前缀,不支持正则表达式。Bash(curl http:*)这样的模式不会匹配curl -X GET http://...,因为选项位于URL之前。如需可靠阻止,应拒绝整个命令:Bash(curl:*)。
文件操作模式:
{
"allow": [
"Edit(src/**)",
"Read(docs/**)"
],
"deny": [
"Read(.env*)",
"Read(secrets/**)",
"Edit(.git/**)",
"Edit(node_modules/**)"
]
}
路径语法:
- 相对路径:Edit(src/**)——相对于工作目录
- 相对于设置文件的绝对路径:Edit(/build/**)——相对于设置文件所在位置
- 真正的绝对路径:Edit(//tmp/**)——以//开头
- 主目录:Read(~/.zshrc)
单层级dir/**允许规则现在仅匹配<cwd>/dir(v2.1.214)——请审核现有规则。在v2.1.214之前,Edit(src/**)这样的允许规则会自动批准对目录树中任何名为src的目录执行写入——包括vendor/src/、packages/foo/src/等所有此类目录。现在,它只匹配工作目录正下方的src目录。如果依赖旧版的任意深度匹配行为,请将规则改写为Edit(**/src/**)。deny和ask规则仍保留任意深度匹配行为——此次更改只会缩小自动批准范围,绝不会缩小阻止范围。升级后,不再静默匹配的规则会表现为新增权限提示,而不是报错。因此,请检查所有采用单层级形式编写的允许规则。本版本还对hook的if:条件应用了相同的当前工作目录作用域规则(请参阅匹配器)。[^207]
请使用Edit(path)/Read(path),不要使用Write(path)/NotebookEdit(path)/Glob(path)(v2.1.210)。对于针对Write(path)、NotebookEdit(path)或Glob(path)编写的权限规则,Claude Code现在会在启动时显示警告。规范形式是实际控制文件访问的两类规则:Edit(path)涵盖所有文件写入工具(包括Write和NotebookEdit),Read(path)涵盖所有文件读取工具(包括Glob)。请迁移所有旧版规则,以消除警告并清晰表达规则意图。[^204]
“Always allow”现在保存至仓库根目录(v2.1.211)。通过“Always allow”提示选项创建的权限规则,现在会写入仓库根目录,而不是当前worktree。因此,在一个worktree中授予的批准会跨会话生效,并适用于该仓库的所有worktree——无需再在每个并行检出中重复批准同一命令。[^205]
MCP工具模式:
{
"allow": [
"mcp__github",
"mcp__database__query",
"mcp__myserver__*"
],
"deny": [
"mcp__dangerous_server",
"mcp__untrusted__*"
]
}
使用通配符语法mcp__server__*,可以允许或拒绝来自特定MCP服务器的所有工具。32通配符语法便于快速启用可信服务器的全部工具,或阻止不可信来源的整个服务器。
自v2.1.166起,拒绝规则也可在工具名称位置使用glob:在工具名称槽位中使用裸"*"可拒绝所有工具,以便先阻止一切,再单独放行一小部分工具。相比之下,允许规则会拒绝非MCP的glob——无法以同样方式广泛允许所有工具,从而维持严格受限的默认安全策略。[^184]
参数级匹配——Tool(param:value)(v2.1.178):
除了工具名称,规则还可匹配工具的输入参数,并使用*作为值的通配符:
{
"deny": [
"Agent(model:opus)"
]
}
Agent(model:opus)会阻止生成任何使用Opus层级的subagent——被拒绝的是生成操作本身,而不只是通过提示要求避免使用它。这将权限控制从“使用哪个工具”深入到“如何调用工具”,形成确定性规则,而非仅依赖提示要求。它可与托管设置enforceAvailableModels配合使用:允许列表定义会话中存在哪些模型层级,而Tool(model:...)规则则限制subagent如何从中选择。173
自v2.1.186起,这些Agent(...)规则也会对具名subagent的生成操作强制执行:当启动特定具名agent时(通过工作流、--agents或agent团队),Agent(agent_type)拒绝规则和Agent(x,y)允许类型限制同样适用,而不再只适用于匿名的Task式生成。生成操作会在启动时被阻止,从而弥补具名agent可能绕过相关约束规则的缺口。175
WebFetch模式:
{
"allow": [
"WebFetch(domain:github.com)",
"WebFetch(domain:api.example.com)"
]
}
其他目录
将Claude的访问范围扩展到当前项目之外:
{
"permissions": {
"additionalDirectories": [
"../shared-lib",
"../docs",
"~/reference-projects/design-system"
]
}
}
对于monorepo,或Claude需要引用同级目录中的代码时,其他目录必不可少。
沙箱模式
启用文件系统和网络隔离:
> /sandbox
或者在设置中配置:
{
"sandbox": {
"enabled": true,
"autoAllowBashIfSandboxed": true,
"excludedCommands": ["git", "docker"],
"network": {
"allowUnixSockets": ["~/.ssh/agent-socket"],
"allowLocalBinding": true,
"deniedDomains": ["pastebin.com", "transfer.sh", "0x0.st"]
}
}
}
自v2.1.187起,sandbox.credentials设置会阻止沙箱内的命令读取凭据文件和机密环境变量,为防范沙箱命令窃取机密提供纵深防御。176
自v2.1.216起,sandbox.filesystem.disabled设置可跳过文件系统隔离,同时保留网络出站控制——当文件系统隔离环境导致构建工具失效,但仍希望对出站流量强制执行域名允许列表时,此设置十分实用。[^209]
自v2.1.219起,sandbox.network.strictAllowlist设置会直接拒绝未列入允许列表的主机,且不显示提示。默认情况下,沙箱命令连接allowedDomains之外的主机时会触发权限提示;启用strictAllowlist后,连接将直接遭到拒绝。对于无人值守运行——CI、后台agent、通宵循环——应优先采用此设置,因为无人回答的提示只会造成停滞,而且“询问我是否允许意外出站连接”本就不适合作为此类场景的策略。它补全了网络控制三要素:allowedDomains定义允许访问的对象,deniedDomains(见下文)从宽泛的允许范围中排除例外,而strictAllowlist则决定其他所有连接是触发询问还是直接失败。187
启用沙箱后:
- 文件系统访问仅限项目目录
- 网络访问受到控制
- 某些命令不受沙箱限制
- 如果autoAllowBashIfSandboxed为true,则自动允许Bash命令
专家提示:沙箱模式非常适合让Claude处理不可信代码库。探索陌生项目或希望增加一层保护时,建议启用该模式。Anthropic的内部测试发现,沙箱可将权限提示减少84%。38沙箱使用操作系统级原语(macOS seatbelt、Linux bubblewrap)隔离文件系统和网络,因此即使提示注入得逞,其影响也会被完全限制在沙箱内。Anthropic已将沙箱运行时开源,供构建自有agent的团队使用。82
安全说明(v2.1.34+):此前,通过sandbox.excludedCommands或dangerouslyDisableSandbox排除在沙箱之外的命令,在启用autoAllowBashIfSandboxed时可能绕过Bash询问权限规则;此问题已在v2.1.34中修复。87自v2.1.38起,沙箱模式会阻止写入.claude/skills,防止提示注入修改skill定义。88v2.1.77新增allowRead沙箱文件系统设置,可在denyRead区域内重新允许读取访问——当您希望阻止目录树的大部分区域,但将特定子目录列入白名单时,此功能非常实用。119
.claude/ agent配置豁免(v2.1.121+):--dangerously-skip-permissions不再为写入.claude/skills/、.claude/agents/和.claude/commands/显示提示。154
嵌套.claude/解析(v2.1.178):处理某个目录下的文件时,嵌套.claude/skills目录中的skills现在会自动加载,不再仅从仓库根目录加载;若名称冲突,可通过<dir>:<name>访问嵌套skill,从而使两者均保持可用。项目其余部分也采用相同的解析方式——当嵌套.claude/目录中的agent、工作流或输出样式名称发生冲突时,距离工作目录最近的定义优先;保存项目作用域的工作流时,则以距离最近的现有.claude/workflows/为目标。对于monorepo或仓库嵌套仓库的场景,这使各软件包的专属工具能够根据上下文激活,摆脱单一扁平全局界面的限制。173
自定义bubblewrap和socat路径(v2.1.133+):托管设置sandbox.bwrapPath和sandbox.socatPath允许管理员将Linux/WSL部署指向非标准的bubblewrap和socat二进制文件位置。当发行版将这些工具安装在$PATH之外,或组织使用自行提供的强化版本时,此功能十分实用。160
v2.1.113中的安全加固:150
sandbox.network.deniedDomains会阻止特定主机,即使范围更广的allowedDomains通配符原本允许访问这些主机。利用此阻止列表,可以切断对pastebin、文件投递站点或已知恶意主机的访问,而无需改写整套允许策略。若希望允许列表之外的所有连接都被静默拒绝而非触发提示,可将其与sandbox.network.strictAllowlist(v2.1.219,见上文)配合使用。- 包装命令拒绝规则。Bash拒绝规则现在可匹配由
env、sudo、watch、ionice、setsid及类似exec包装器封装的命令。Bash(rm:*)等规则现在可以捕获env rm -rf、sudo rm -rf及类似的绕过形式。 Bash(find:*)允许规则不再自动批准find -exec或find -delete。这些标志会执行命令和删除文件,因此Claude Code会将其交由常规权限流程处理。- macOS删除保护。
Bash(rm:*)允许规则现在会将/private/etc、/private/var、/private/tmp和/private/home视为危险的删除目标。/var、/etc和/tmp是指向/private/的符号链接,因此此前的规则形式遗漏了这些规范路径下的目标。
v2.1.214中的权限故障闭锁加固:[^207]
该版本集中修复了一批权限检查缺口,且统一采用故障闭锁原则——分析器无法确定安全性时,就会触发提示:
- 修复Windows PowerShell 5.1绕过问题。此前,在PowerShell 5.1会话中运行的命令可能绕过权限检查。
- Bash文件描述符重定向采用故障闭锁。对于bash与权限分析器解析结果不一致的重定向形式,现在会触发提示,而不是直接运行。
- 超过10,000个字符的命令始终触发提示。此前可能错误判断超长命令;现在绝不会自动运行。
[[ ]]中的zsh下标和修饰符会触发提示。[[ ]]比较中的变量下标和修饰符此前被视为惰性文本;它们可以执行代码,因此现在需要批准。- 不安全的
help/man变体不再自动批准。某些调用可能以阅读文档为幌子,运行不安全选项、命令替换或包含反斜杠的路径。 - 远程会话提示顺序。远程会话中的权限提示无法再先于本地确认对话框继续执行。
docker守护进程重定向标志会触发提示。携带--url、--connection、--identity或Podman远程模式的docker命令(包括Podman的docker兼容层)此前无需提示即可运行——这些标志会将命令指向完全不同的守护进程。- 当指定写入位置时,
file不再享有只读免审待遇。file -m/--magic-file和-f/--files-from现在需要获得权限,不再作为只读操作自动放行。
Hooks 如何工作?
Hooks 会在 Claude Code 工作流的特定节点执行确定性的 shell 命令。与通过提示要求 Claude 执行操作不同,无论模型如何表现,hooks 都能保证执行。它们对于落实团队标准和自动处理重复任务至关重要。有关涵盖 command、prompt 和 agent hooks 的“应该选择哪种 Hook 类型?”决策树,请参阅决策框架。
为什么使用 hooks 而不是提示:要求 Claude“编辑文件后始终运行 Prettier”有时有效。但 Claude 可能会忘记、优先追求速度,或认为改动“太小”而不必执行。Hooks 可以保证执行:每次 Edit 或 Write 都会触发格式化工具,无一例外。对于合规、安全和团队标准,确定性方案优于概率性方案。4
可用事件
| 事件 | 时机 | 能否阻止 | 用途 |
|---|---|---|---|
PreToolUse |
工具执行前 | 是 | 验证、记录或阻止操作 |
PostToolUse |
工具完成后 | 否 | 格式化输出、运行代码检查工具、触发构建 |
PostToolUseFailure |
工具失败后 | 否 | 记录失败、发送警报、提供纠正反馈 |
UserPromptSubmit |
用户发送提示时 | 是 | 添加上下文、验证输入、注入数据 |
Notification |
触发警报时 | 否 | 自定义通知处理 |
Stop |
Claude 完成响应时 | 是 | 防止过早停止、强制执行完成标准。包含 last_assistant_message(v2.1.47+) |
SubagentStart |
subagent 启动时 | 否 | 记录 agent 类型,通过 additionalContext 注入上下文 |
SubagentStop |
subagent 完成时 | 是 | 阻止 subagent 停止、强制执行质量门禁。包含 last_assistant_message(v2.1.47+) |
TeammateIdle |
agent 团队成员进入空闲状态时 | 是 | 在队友停止前强制执行质量门禁(v2.1.33+) |
TaskCompleted |
任务标记为完成时 | 是 | 强制执行完成标准、运行测试(v2.1.33+) |
SessionStart |
会话开始时 | 否 | 设置环境、加载上下文、设置环境变量 |
SessionEnd |
会话关闭时 | 否 | 清理、最终日志记录 |
Setup |
使用 --init/--init-only/--maintenance 标志时 |
否 | 环境设置任务(v2.1.10+)53 |
InstructionsLoaded |
加载 CLAUDE.md 或 .claude/rules/*.md 时 |
否 | 响应指令文件变更、注入上下文(v2.1.69+) |
ConfigChange |
会话期间配置文件发生变化时 | 是 | 审计设置变更、强制执行安全策略(v2.1.49+) |
DirectoryAdded |
会话期间注册新的工作目录时 | 否 | 响应 /add-dir 或 SDK register_repo_root 控制请求——加载各仓库的上下文、重新限定代码检查工具的范围、审计范围扩展(v2.1.219+)187 |
WorktreeCreate |
创建 worktree 时 | 是 | 自定义 VCS 设置(取代默认 git 行为)(v2.1.50+) |
WorktreeRemove |
移除 worktree 时 | 否 | 自定义 VCS 清理(v2.1.50+) |
PreCompact |
压缩上下文前 | 是(v2.1.105+) | 验证、记录日志、阻止压缩(退出码 2 或 {"decision":"block"}) |
PostCompact |
压缩上下文后 | 否 | 记录日志、优化缓存复用(v2.1.76+)118 |
Elicitation |
MCP 服务器请求结构化输入时 | 是 | 拦截或覆盖 MCP 信息征询对话框(v2.1.76+)118 |
ElicitationResult |
用户响应 MCP 信息征询时 | 是 | 验证或转换信息征询响应(v2.1.76+)118 |
StopFailure |
因 API 错误(速率限制、身份验证失败)导致轮次结束时 | 否 | 错误警报、重试逻辑(v2.1.78+)120 |
PermissionRequest |
显示权限对话框时 | 是 | 自定义审批逻辑 |
PermissionDenied |
自动模式分类器拒绝操作时 | 否 | 记录拒绝,返回 {retry: true} 以允许重试(v2.1.88+)127 |
SessionStart 的 source 值。SessionStart hook 输入包含 source 字段,用于说明会话的启动方式:"startup"、"resume"、"clear" 或 "compact"。从 v2.1.214 起,以分支形式创建的会话会报告 source: "fork",而不再是 "resume"——这是 hook 侧为配合 v2.1.212 中 /fork 转为后台运行所做的改动。如果 SessionStart hook 会根据 source 进行分支处理(例如,仅在 "resume" 时重新注入上下文),请更新其匹配列表,将 "fork" 也纳入其中。[^207]
Hook 配置
在 settings.json 或专用 hooks.json 中定义 hooks:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "npx prettier --write \"$FILE_PATH\""
}
]
}
],
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/validate-bash.sh"
}
]
}
],
"UserPromptSubmit": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/inject-context.sh"
}
]
}
]
}
}
匹配器
matcher 字段决定哪些工具会触发 hook:
{"matcher": "*"} // Match all tools
{"matcher": "Bash"} // Match Bash only
{"matcher": "Edit|Write"} // Match Edit or Write
{"matcher": "mcp__github"} // Match MCP server tools
{"matcher": ""} // Match for events without tools (like UserPromptSubmit)
使用 | 匹配多个工具(Edit|Write)。从 v2.1.191 起,以逗号分隔的匹配器(例如 Bash,PowerShell)也能正确触发;早期版本会悄然忽略这类匹配器,导致使用逗号匹配器的 hook 从不运行。178 从 v2.1.195 起,包含连字符标识符的匹配器(例如 code-reviewer、mcp__brave-search)会进行精确匹配,不再意外执行子字符串匹配,因此不会再因非目标工具仅包含该字符串而误触发。若要匹配某个名称含连字符的 MCP 服务器提供的所有工具,请使用 mcp__brave-search__.* 之类的显式模式。179
从 v2.1.214 起,Hook 的 if: 路径条件以 cwd 为作用域。影响权限允许规则的同一项单路径段作用域变更(请参阅权限规则语法)也适用于 hook 的 if: 条件:dir/** 之类的条件现在只匹配 <cwd>/dir,而不再匹配目录树中所有的 dir/。如需恢复任意深度匹配,请使用 **/dir/**。[^207]
Hook 输入/输出协议
Hooks 通过 stdin 接收 JSON:
{
"tool_name": "Bash",
"tool_input": {
"command": "npm test",
"description": "Run test suite"
},
"session_id": "abc-123"
}
Hook 事件增强(v2.1.69+):从 subagent 或 --agent 会话触发时,所有 hook 事件现在都会包含 agent_id 和 agent_type 字段;状态栏 hook 命令还会包含 worktree 字段。110
Stop/SubagentStop hooks(v2.1.47+)会额外接收 last_assistant_message 字段,其中包含 Claude 的最终响应文本,因此 hooks 无需解析会话记录文件即可检查输出:
{
"session_id": "abc-123",
"last_assistant_message": "I've completed the refactoring. Here's what changed..."
}
无需阻止即可提供柔性反馈(v2.1.163+):Stop 和 SubagentStop hooks 可以在其 JSON 输出中返回 hookSpecificOutput.additionalContext,向 Claude 提供反馈并让当前轮次继续,同时不会将响应标记为 hook 错误。在此之前,Stop hook 唯一真正有效的手段是以退出码 2 阻止操作(这会被视为错误,并计入连续阻止次数上限);additionalContext 则增加了一条引导通道,用于传达“您遗漏了这些内容,请继续”等指导,而不会干扰循环。[^183]
退出码控制行为:
- 0:成功:操作继续。在详细模式(Ctrl+O)中显示 stdout。对于 UserPromptSubmit 和 SessionStart,stdout 会添加到上下文中。
- 2:阻止性错误:操作停止。Stderr 会作为错误消息反馈给 Claude。
- 1、3 等:非阻止性错误:操作继续。在详细模式中将 stderr 显示为警告。
若需高级控制,hooks 可以输出 JSON:
{
"decision": "allow",
"message": "Command validated and modified",
"modifications": {
"tool_input": {
"command": "npm test -- --coverage"
}
}
}
PreToolUse 决策控制(首选格式):PreToolUse hooks 使用 hookSpecificOutput 实现更丰富的控制:支持三种结果(允许、拒绝、询问),还可以修改工具输入并注入上下文:89
{
"hookSpecificOutput": {
"hookEventName": "PreToolUse",
"permissionDecision": "allow",
"permissionDecisionReason": "Command validated and modified",
"updatedInput": {
"command": "npm test -- --coverage --ci"
},
"additionalContext": "Note: This database has a 5-second query timeout."
}
}
| 字段 | 值 | 说明 |
|---|---|---|
permissionDecision |
"allow"、"deny"、"ask" |
allow 会绕过权限检查,deny 会阻止操作,ask 会提示用户 |
permissionDecisionReason |
字符串 | 向用户显示(allow/ask)或向 Claude 显示(deny) |
updatedInput |
对象 | 在执行前修改工具输入 |
additionalContext |
字符串 | 注入 Claude 当前轮次的上下文中44 |
注意:对于 PreToolUse,顶层 decision 和 reason 字段已弃用。请改用 hookSpecificOutput.permissionDecision 和 hookSpecificOutput.permissionDecisionReason。其他事件(PostToolUse、Stop 等)仍使用顶层 decision。89
UserPromptSubmit 会话标题(v2.1.94+):UserPromptSubmit hooks 可以通过 hookSpecificOutput.sessionTitle 设置会话标题。140
异步 Hooks(2026年1月)
Hooks 现在可以在后台运行,而不会阻塞 Claude Code 的执行。请在 hook 配置中添加 async: true:81
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/notify-slack.sh",
"async": true
}
]
}
]
}
}
适合使用异步 hooks 的场景: - 不应拖慢会话的通知(Slack、电子邮件、Pushover) - 可在后台运行的日志记录和遥测 - 非关键的后处理(分析、备份)
不应使用异步 hooks 的场景: - 格式化(必须在下次编辑前完成) - 验证(失败时必须阻止操作) - 任何需要修改工具输入或输出的 hook
基于 Prompt 和 Agent 的 Hooks(v2.1.32+)
除了 shell command hooks(type: "command")之外,Claude Code 还支持两种由 LLM 驱动的 hook 类型,它们使用 AI 推理而非脚本来评估条件。89
Prompt hooks(type: "prompt")会向快速 Claude 模型发送单轮提示。模型返回 { "ok": true } 表示允许,或返回 { "ok": false, "reason": "..." } 表示阻止:
{
"hooks": {
"Stop": [
{
"hooks": [
{
"type": "prompt",
"prompt": "Evaluate if Claude should stop: $ARGUMENTS. Check if all requested tasks are complete and tests pass.",
"timeout": 30
}
]
}
]
}
}
HTTP hooks(type: "http")会将事件的 JSON 输入作为 POST 请求发送到 URL,并接收返回的 JSON。它们适用于 webhooks、外部通知服务或基于 API 的验证(v2.1.63+):104
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "http",
"url": "https://api.example.com/notify",
"headers": {
"Authorization": "Bearer $MY_TOKEN"
},
"allowedEnvVars": ["MY_TOKEN"]
}
]
}
]
}
}
HTTP hooks 使用与 command hooks 相同的决策格式(返回包含 decision 和 reason 的 JSON)。启用沙箱时,请求会通过沙箱网络代理路由。SessionStart/Setup 事件不支持 HTTP hooks。
Agent hooks(type: "agent")会启动具有工具访问权限(Read、Grep、Glob)的 subagent,以执行多轮验证。当检查工作需要查看实际文件或测试输出时,请使用这类 hooks:
{
"hooks": {
"Stop": [
{
"hooks": [
{
"type": "agent",
"prompt": "Verify all unit tests pass. Run the test suite and check results. $ARGUMENTS",
"timeout": 120
}
]
}
]
}
}
使用 $ARGUMENTS 作为 hook 的 JSON 输入占位符。这两种类型都支持 model(默认为快速模型)和 timeout 字段。支持的事件包括:PreToolUse、PostToolUse、PostToolUseFailure、PermissionRequest、UserPromptSubmit、Stop、SubagentStop、TaskCompleted。TeammateIdle 不支持 prompt/agent hooks。
MCP 工具 Hooks(v2.1.118+)
Hooks 现在可以通过 type: "mcp_tool" 直接调用 MCP 工具,无需再封装一个调用服务器的 Bash 子进程。152
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit",
"hooks": [
{
"type": "mcp_tool",
"server": "linear",
"tool": "create_comment",
"input": {"issue_id": "ENG-123", "body": "Auto-updated by Claude Code"}
}
]
}
]
}
}
这与用户已经配置的 MCP 服务器相得益彰:凡是能从 /mcp 访问的工具,现在都可以由 hook 调用。
PostToolUse Hooks 中的 duration_ms(v2.1.119+)
PostToolUse 和 PostToolUseFailure hook 输入现在包含 duration_ms,即工具执行所用时间,不包括权限提示和 PreToolUse hooks。152此字段适用于检测慢速工具、记录审计日志以及收集各工具的延迟指标:
# Stderr-flagged warning when an Edit takes more than 10 seconds
DUR=$(jq -r '.duration_ms')
if [ "$DUR" -gt 10000 ]; then
echo "[slow-edit] ${DUR}ms — investigate $TOOL_INPUT_FILE_PATH" >&2
fi
所有工具均支持 updatedToolOutput(v2.1.121+)
在 v2.1.118 中,MCP Tool Hooks 可以通过 hookSpecificOutput.updatedToolOutput 替换工具输出。从 v2.1.121 起,同一字段适用于任何 PostToolUse hook,包括内置工具(Bash、Read、Edit、Glob、Grep 等)、subagent 工具以及 MCP 工具。适用场景包括:从任意工具输出中隐去敏感内容、为下游使用方规范化结构,以及在 agent 读取结果之前注入元数据。154
Hook 环境变量
Hooks 可以访问用于解析路径的环境变量:89
| 变量 | 可用范围 | 说明 |
|---|---|---|
$CLAUDE_PROJECT_DIR |
所有 hooks | 项目根目录(路径含空格时请加引号) |
${CLAUDE_PLUGIN_ROOT} |
Plugin hooks | Plugin 的根目录 |
$CLAUDE_ENV_FILE |
仅限 SessionStart | 用于持久化环境变量的文件路径,供后续 Bash 命令使用 |
$CLAUDE_CODE_REMOTE |
所有 hooks | 在远程 Web 环境中设为 "true" |
$CLAUDE_EFFORT |
所有 hooks 和 Bash 工具子进程 | 当前工作强度级别。Hooks 也会通过 effort.level JSON 输入字段接收该值(v2.1.133+)。160 |
$CLAUDE_CODE_SESSION_ID |
Bash 工具子进程 | 与传递给 hooks 的 session_id 相匹配的会话 ID。让长时间运行的 shell 能够关联同一会话中的输出(v2.1.132+)。159 |
从 SessionStart 持久化环境变量:
#!/bin/bash
if [ -n "$CLAUDE_ENV_FILE" ]; then
echo 'export NODE_ENV=production' >> "$CLAUDE_ENV_FILE"
fi
exit 0
HTTP hook 安全性(v2.1.51+):在请求头中插入环境变量的 HTTP hooks 现在必须明确提供 allowedEnvVars 列表,以防止通过请求头值泄露任意环境变量。启用沙箱时,HTTP hooks 也会通过沙箱网络代理路由,从而强制执行域名允许列表。SessionStart/Setup 事件不支持 HTTP hooks。98
{
"hooks": {
"PostToolUse": [{
"hooks": [{
"type": "command",
"command": "curl -H 'Authorization: Bearer $MY_TOKEN' https://api.example.com/notify",
"allowedEnvVars": ["MY_TOKEN"]
}]
}]
}
}
Hook 工作区信任(v2.1.51+):statusLine 和 fileSuggestion hook 命令现在必须先接受工作区信任,才能在交互模式下执行,从而消除一项潜在安全风险。98
实用 Hook 示例
编辑后自动格式化 TypeScript 文件:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "bash -c '[[ \"$FILE_PATH\" == *.ts ]] && npx prettier --write \"$FILE_PATH\" || true'"
}
]
}
]
}
}
记录所有 bash 命令:
{
"hooks": {
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": "jq -r '.tool_input.command' >> ~/.claude/bash-history.log"
}
]
}
]
}
}
阻止访问敏感文件:
#!/bin/bash
# .claude/hooks/protect-files.sh
data=$(cat)
path=$(echo "$data" | jq -r '.tool_input.file_path // empty')
if [[ "$path" == *".env"* ]] || [[ "$path" == *"secrets/"* ]] || [[ "$path" == *".pem"* ]]; then
echo "Blocked: Cannot access sensitive file $path" >&2
exit 2 # Exit 2 = block the tool call. Exit 1 = non-blocking error (hook failure only).
fi
exit 0
代码更改后运行测试:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit",
"hooks": [
{
"type": "command",
"command": "bash -c '[[ \"$FILE_PATH\" == *.test.ts ]] || npm run test:affected'"
}
]
}
]
}
}
自定义通知系统:
{
"hooks": {
"Notification": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "notify-send 'Claude Code' 'Waiting for your input'"
}
]
}
]
}
}
向提示中注入动态上下文:
#!/bin/bash
# .claude/hooks/inject-context.sh
# Add current git branch and recent commits to every prompt
branch=$(git branch --show-current 2>/dev/null)
commits=$(git log --oneline -3 2>/dev/null | tr '\n' ' ')
if [ -n "$branch" ]; then
echo "[Context: Branch '$branch', Recent: $commits]"
fi
exit 0
Hook 调试
启用调试模式以排查 hooks 问题:
claude --debug
调试模式会记录: - Hook 执行时间 - 输入/输出数据 - 错误消息和堆栈跟踪 - 决策结果(允许/拒绝/询问)
显示 Hook 来源(v2.1.75+):当 hook 需要用户确认时,权限提示现在会显示 hook 的来源(settings、plugin 或 skill),便于确定是哪个组件正在请求访问权限。117
组件作用域 Hooks(v2.1.0+)
Hooks 可以使用 frontmatter 直接定义在 Skills、subagents 和 slash commands 中。这些 hooks 的作用域限于组件的生命周期,仅在相应组件处于活动状态时运行。34
嵌入 hooks 的 Skill:
---
name: secure-deployment
description: Deployment skill with security validation
hooks:
PreToolUse:
- matcher: Bash
command: ".claude/hooks/validate-deploy.sh"
PostToolUse:
- matcher: Bash
command: ".claude/hooks/log-deploy.sh"
Stop:
- command: ".claude/hooks/cleanup.sh"
once: true # Run only once per session
---
支持的事件:PreToolUse、PostToolUse、Stop
once 选项(仅适用于 skills 和 slash commands)可确保 hook 在每个会话中只运行一次,适合用于清理或收尾任务。
Agent frontmatter hooks 需要工作区信任(v2.1.218)。在 agent 文件的 frontmatter 中声明的 hooks 不再从不受信任的文件夹运行——只有包含该 agent 文件的文件夹本身已接受工作区信任,其 hooks 才会执行。这样可以弥补以下安全缺口:放入不受信任目录的 agent 文件可能在没有任何信任提示的情况下执行 hook 命令。此变更将 v2.1.51 针对 statusLine/fileSuggestion 的信任要求扩展到了 agent 作用域 hooks。186
长时间运行会话策略
对于通宵或无人值守的 Claude Code 会话,请配置 hooks,确保 Claude 无需人工干预也能沿着正确方向推进。关键在于:将代码检查和测试 hooks 用作防护栏,迫使 Claude 在继续之前修复问题。57
“测试通过前不要停止”模式:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit",
"hooks": [
{
"type": "command",
"command": "npm run lint && npm run typecheck",
"timeout": 60000
}
]
}
],
"Stop": [
{
"hooks": [
{
"type": "command",
"command": "npm test || echo 'Tests failing - Claude should fix before stopping'"
}
]
}
]
}
}
通宵会话策略:
- 运行前检查:使用 Setup hook 验证环境是否就绪
- 持续验证:PostToolUse hooks 在每次更改后运行测试
- 完成门禁:Stop hooks 在 Claude 宣布“完成”前验证所有验收标准
- 通知:当 Claude 完成工作或陷入停滞时,Stop hooks 可以通过 Slack/Pushover 通知您
在沙箱容器中结合使用 --dangerously-skip-permissions,即可实现完全自主的通宵运行。Claude 会持续迭代,直到测试通过或穷尽所有可行方案。
什么是MCP(Model Context Protocol)?
MCP通过标准化协议扩展了Claude Code,使其能够访问外部工具、数据库、API和服务。该生态系统已迅猛发展:目前,MCP的每月下载量达1亿次,MCP.so收录的服务器超过3,000个(截至2026年1月),进一步巩固了其作为连接AI与工具及数据的行业标准地位。347若要将Claude集成到现有工具链中,理解MCP至关重要。
MCP为何对开发者如此重要:如果没有MCP,Claude Code只能读取文件和运行bash命令。借助MCP,Claude可以查询生产数据库、创建Jira工单、审查GitHub PR、检查Sentry错误,并通过自然语言请求与团队使用的任何API交互。该协议规范了AI工具连接外部服务的方式,可避免供应商锁定。有关何时使用MCP以及何时选择其他扩展机制的指导,请参阅决策框架。
远程MCP支持(2025年6月)
Claude Code现已支持采用原生OAuth身份验证的远程MCP服务器。21无需管理本地服务器,即可连接工具和数据源。只需完成一次身份验证,Claude Code便会自动处理令牌刷新。
# Connect to remote MCP server with OAuth
claude mcp add --transport http linear https://mcp.linear.app/sse
# Browser opens for OAuth flow, tokens stored securely
SDK mcp_authenticate redirectUri(v2.1.121+):Agent SDK的mcp_authenticate接受redirectUri参数,以便通过自定义URI方案完成OAuth。这对于无法使用默认环回重定向的桌面应用和claude.ai连接器流程必不可少。154
claude.ai MCP连接器(v2.1.46+)
Claude Code现在可以使用您在claude.ai账户中配置的MCP连接器。这打通了网页端与CLI之间的壁垒:通过claude.ai界面设置的MCP服务器会自动出现在Claude Code中,无需在本地重新配置。95
选择退出:在环境或settings.json的env块中设置ENABLE_CLAUDEAI_MCP_SERVERS=false,即可阻止加载claude.ai MCP服务器。104
MCP工具搜索(v2.1.7+)
随着MCP服务器的功能日益丰富(部分服务器公开了50多种工具),工具描述开始占用过多上下文。MCP工具搜索通过仅在需要时动态加载工具描述解决了这一问题,相当于为AI工具采用延迟加载机制。47
性能影响:内部基准测试显示,准确率获得显著提升: - Opus 4:在MCP评测中从49%提升至74% - Opus 4.5:在MCP评测中从79.5%提升至88.1% - 令牌开销减少:85%
工作原理:当MCP工具描述超过上下文窗口的10%(默认阈值)时,Claude Code会推迟加载完整描述,直至实际需要。Claude可以看到工具名称,但会按需获取描述。
配置:
{
"mcpToolSearchAutoEnable": "auto:15" // Enable when tools exceed 15% of context
}
可选值:
- true - 始终启用工具搜索
- false - 始终禁用(预先加载所有工具描述)
- auto:N - 当工具占用超过上下文的N%时启用(0-100)
专家提示:启用工具搜索后,可以连接更多MCP服务器,而不必担心上下文限制。上下文占用减少95%,意味着此前争夺上下文空间的服务器现在可以和谐共存。
MCP始终加载覆盖配置(v2.1.121+)
工具搜索会推迟加载完整描述,直至需要使用相应工具(阈值:mcpToolSearchAutoEnable,默认为auto:10)。对于您信任且预计每轮都要使用其工具的服务器,可通过为该服务器设置alwaysLoad: true来选择退出:会话开始时,该服务器的所有工具都会加载到提示词中,无需经过ToolSearch往返调用:154
{
"mcpServers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/",
"alwaysLoad": true
}
}
}
MCP启动自动重试(v2.1.121+):服务器在启动期间发生错误时,系统现在会重试最多3次,之后才将其标记为已断开连接。这对争用启动缓慢父进程的stdio服务器,或后端冷启动之后的HTTP服务器尤为实用。154
MCP信息征询(v2.1.76+)
MCP服务器现在可以在任务执行过程中通过交互式对话框向用户请求结构化输入。118当MCP服务器需要更多信息时(例如选择分支、输入项目名称或确认操作),它会发送信息征询请求,由Claude Code将其呈现为表单字段或浏览器URL。
Hook集成:新增两个hook事件——Elicitation(对话框出现前)和ElicitationResult(用户响应后),便于以编程方式拦截、验证或覆盖信息征询响应。由此可实现企业工作流,例如根据策略预先填写或限制MCP服务器的提示内容。
MCP结果大小覆盖配置(v2.1.91+)
默认情况下,MCP工具结果会被截断。服务器可以使用_meta["anthropic/maxResultSizeChars"]注解针对单项结果覆盖此限制,最多允许返回50万个字符。136这适合返回数据库架构、API响应或文件内容等大型有效载荷,同时避免内容被截断。
交互式MCP设置向导
运行不带参数的claude mcp add,即可启动用于添加MCP服务器的分步界面。向导将引导您完成传输类型选择、身份验证和配置。8
传输类型
HTTP(建议用于远程服务器):
claude mcp add --transport http github https://api.githubcopilot.com/mcp/
# With authentication
claude mcp add --transport http api https://api.example.com/mcp \
--header "Authorization: Bearer $API_TOKEN"
SSE(已弃用,但仍可使用):
claude mcp add --transport sse asana https://mcp.asana.com/sse \
--header "X-API-Key: your-key"
Stdio(本地服务器):
# PostgreSQL
claude mcp add --transport stdio postgres \
--env "DATABASE_URL=postgresql://user:pass@localhost/db" \
-- npx -y @anthropic-ai/mcp-server-postgres
# Custom server
claude mcp add --transport stdio custom -- python /path/to/server.py --port 8000
Windows上的stdio需要使用cmd包装器:
claude mcp add --transport stdio my-server -- cmd /c npx -y @some/package
作用域管理
MCP服务器分为3种作用域,并具有明确的优先级(本地覆盖项目,项目覆盖用户):
| 作用域 | 存储位置 | 可见范围 | 使用场景 |
|---|---|---|---|
| 本地 | ~/.claude.json(项目路径) |
仅您本人和此项目 | 个人API密钥 |
| 项目 | .mcp.json |
通过git供整个团队使用 | 共享集成 |
| 用户 | ~/.claude.json(根级) |
您本人和所有项目 | 个人工具 |
安装时指定作用域:
claude mcp add --scope project --transport http github https://...
claude mcp add --scope user --transport stdio personal-tool -- ./my-tool
配置文件格式
.mcp.json文件定义项目级服务器:
{
"mcpServers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/"
},
"database": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@anthropic-ai/mcp-server-postgres"],
"env": {
"DATABASE_URL": "${DATABASE_URL}"
}
},
"sentry": {
"type": "http",
"url": "https://mcp.sentry.dev/mcp",
"headers": {
"Authorization": "Bearer ${SENTRY_API_KEY}"
}
},
"internal-api": {
"type": "http",
"url": "${API_BASE_URL:-https://api.example.com}/mcp",
"headers": {
"X-API-Key": "${INTERNAL_API_KEY}"
}
}
}
}
环境变量使用${VAR}语法展开,并可通过${VAR:-default}指定可选的默认值。
MCP管理命令
claude mcp list # View all configured servers
claude mcp get github # Get specific server details
claude mcp remove github # Remove a server
claude mcp reset-project-choices # Reset project-scoped approvals
claude mcp add-from-claude-desktop # Import from Claude Desktop
claude mcp add-json weather '{"type":"http","url":"..."}' # Add from JSON
claude mcp login github # Authenticate a server from the CLI (v2.1.186); --no-browser completes over SSH
claude mcp logout github # Sign out of a server (v2.1.186)
# Within Claude Code REPL
> /mcp # Interactive MCP management
OAuth身份验证
对于需要OAuth的服务器:
> /mcp
# Follow browser-based OAuth flow
# Tokens stored securely and auto-refreshed
# Use "Clear authentication" to revoke access
使用MCP资源和提示词
引用资源:
@github:issue://123
@postgres:schema://users
@docs:file://api/authentication
将MCP提示词用作slash命令:
/mcp__github__list_prs
/mcp__github__pr_review 456
/mcp__jira__create_issue "Bug title" high
输出限制
为防止上下文溢出,Claude Code会限制MCP输出: - 警告阈值:10,000个令牌 - 默认上限:25,000个令牌
如有需要,可提高上限:
export MAX_MCP_OUTPUT_TOKENS=50000
耗时较长的MCP调用会自动转入后台(v2.1.212)。运行时间超过2分钟的MCP工具调用会自动转入后台,不再阻塞对话;会话可以继续工作,并在调用完成后获取结果。可通过CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS(毫秒)调整阈值。[^206]
热门MCP服务器
| 服务器 | 用途 | 主要功能 |
|---|---|---|
| GitHub | 仓库管理 | PR、问题、CI/CD、代码审查 |
| PostgreSQL | 数据库访问 | 查询、架构检查、数据分析 |
| Sentry | 错误监控 | 错误查询、堆栈跟踪、部署关联 |
| Linear | 项目管理 | 问题、项目、冲刺 |
| Jira/Atlassian | 企业项目管理 | 工单、看板、工作流 |
| Playwright | Web自动化 | E2E测试、无障碍树 |
| Stripe | 支付 | 交易查询、客户数据 |
| Cloudflare | 基础设施 | DNS、workers、分析 |
| Supabase | 后端即服务 | 数据库、身份验证、存储 |
| Context7 | 文档 | 实时且针对特定版本的库文档 |
| Figma Dev Mode | 设计转代码 | 图层层级、自动布局、设计令牌。2026年2月,Figma通过原生合作进一步深化了与Claude Code的集成。35108 |
| Sequential Thinking | 问题解决 | 结构化推理、反思过程36 |
| Magic UI | 组件 | React + Tailwind营销组件 |
实用MCP模式
GitHub工作流:
> Review PR #456
> List all open issues assigned to me
> Create a bug issue for the authentication failure we found
数据库查询:
> What's our total revenue this quarter?
> Show the schema for the users table
> Find customers with no purchases in 90 days
错误监控:
> What errors occurred in production today?
> Show the stack trace for error ABC123
> Which deployment introduced these errors?
企业级MCP配置
系统管理员可以通过managed-mcp.json强制实施MCP策略:
{
"allowedMcpServers": [
{ "serverName": "github" },
{ "serverName": "sentry" },
{ "serverCommand": ["npx", "-y", "@approved/server"] }
],
"deniedMcpServers": [
{ "serverName": "dangerous-server" }
]
}
位置:
- macOS:/Library/Application Support/ClaudeCode/managed-mcp.json
- Linux:/etc/claude-code/managed-mcp.json
- Windows:C:\ProgramData\ClaudeCode\managed-mcp.json
拒绝列表拥有绝对优先级。命令必须完全匹配,包括参数顺序。
MCP Apps(2026年1月)
Anthropic推出了MCP Apps。这是Model Context Protocol的一项扩展,可直接在Claude界面中提供交互式工具UI。71借助MCP Apps,用户无需离开Claude,即可查看、编辑来自外部服务的内容并与其交互,支持的服务包括Asana、Box、Canva、Figma、Hex、monday.com和Slack。任何MCP服务器都可以提供在Claude内呈现的交互式UI。尽管MCP Apps目前仅出现在claude.ai网页界面中,但随着服务器采用新的交互功能,其底层MCP协议扩展也与Claude Code的MCP生态系统息息相关。
API平台:Code Execution Tool v2(2026年1月)
Anthropic以公开测试版形式推出了Code Execution Tool v2,以Bash命令执行和直接文件操作取代原先仅支持Python的沙盒。72主要变化包括: - 在沙盒容器中执行Bash命令(不再仅限于Python) - 使用任何语言编写并运行代码 - 编程式工具调用(同样处于公开测试阶段):Claude可以在代码执行过程中调用工具,从而降低多工具工作流的延迟和令牌用量
v2工具主要影响API用户,但也预示了Claude Code云端执行功能的发展方向。
什么是 Subagents?
Subagents 是专门处理复杂任务的 Claude 实例,能够独立完成工作。它们是 Claude Code 中最强大、却最少被理解的功能之一。熟练掌握 subagents,将大幅拓展您所能完成的工作。有关 Agent Teams、Subagents 与 Parallel Sessions 的选择指导,请参阅决策框架。
为什么需要 subagents:Claude Code 的主对话只有一个上下文窗口。您讨论的所有内容、Claude 读取的每个文件,以及每次工具输出,都会占用上下文。会话持续较长时间后,上下文将逐渐填满,Claude 会遗忘先前的决策,性能也随之下降。Subagents 通过隔离工作来解决这一问题:探索结果不会挤占主对话的上下文,只有摘要会返回。此外,Claude 最多可以并行运行 10 个 subagents,从而同时处理原本无法顺序完成的工作。2 自 v2.1.198(2026年7月1日)起,subagents 默认在后台运行——它们运行期间,Claude 会继续工作,并在任务完成时收到通知。同一版本还让内置 Explore agent 继承主会话的模型(最高限制为 Opus),不再始终使用 Haiku;subagents 和上下文压缩现在也会继承会话的 extended-thinking 配置,从而提高委派任务的质量。181
Subagents 的工作原理
当 Claude 遇到适合集中处理的任务(例如深入探索、多步骤分析或专业工作)时,可以生成 subagent。该 subagent:
- 从全新的上下文开始(不受主对话内容干扰)
- 可以访问指定工具
- 使用特定模型运行(通常成本更低、速度更快)
- 将结果返回主对话
这种架构既能避免上下文溢出,又可支持复杂的工作流。默认允许嵌套生成,深度为 3(v2.1.219)——subagents 可以生成自己的 subagents,最多向下嵌套 3 层;设置 CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 可关闭嵌套。187
请将此默认值视为不稳定配置,并显式设置。它在 6 周内已经变更了 3 次:
| 版本 | 默认深度 | 行为 |
|---|---|---|
| v2.1.172(2026年6月10日) | 5 | 引入递归式扇出;此设置延续至 v2.1.216 |
| v2.1.217(2026年7月21日) | 1 | 关闭嵌套——委派恢复为单跳 |
| v2.1.219(2026年7月24日) | 3 | 再次开启嵌套,深度为 3 层 |
如果您的编排依赖于委派任务可以扇出的深度——无论是需要递归,还是必须确保递归不会发生——都应在设置中固定 CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH,而不是沿用当前版本附带的默认值。171[^211]187
自 v2.1.186 起,当后台 subagent 遇到需要批准的工具时,批准提示会显示在您的主会话中,而不是自动拒绝。对话框会标明提出请求的 agent,按 Esc 只会拒绝该工具的一次请求。即使主轮次已结束而后台 agents 仍在运行,Esc 和 Ctrl+C 也能保持响应。175
会话预算与权限继承(v2.1.212)。新增了两项按会话计的失控循环防护上限:subagent 生成次数和 WebSearch 调用次数默认各为每个会话 200 次,可分别通过 CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION 和 CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION 调整;运行 /clear 会重置 subagent 预算。同一版本还弃用了 Task 工具的 mode 参数——该参数现在会被忽略,subagents 始终继承父会话的权限模式,因此生成的 agent 无法再请求比启动它的会话更宽松的权限。[^206]
并发上限与实际预算强制执行(v2.1.217)。第二项防护机制将并发运行的 subagents 默认限制为 20 个,可通过 CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS 覆盖。这样一来,单条消息无法再无限扇出后台 agents。这两个上限彼此独立:CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION 限制会话的总生成次数(如上所述为 200 次),而 CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS 限制同时运行的数量(20 个)。同一版本还修复了 --max-budget-usd 无法停止后台 subagents 的问题:达到上限后,系统会拒绝新的生成请求,并停止正在运行的后台 agents。此前,后台 agents 即使超出预算仍会继续产生费用。[^211]
动态工作流规模(v2.1.202 引入,v2.1.219 默认启用)。动态工作流——即通过 /workflows 编排并扇出数十到数百个后台 agents——采用的是建议性规模指导,而非强制上限。v2.1.202 将其作为“Dynamic workflow size”/config 控件提供(可选择 small、medium、large agent 数量,或不受限制);v2.1.219 为其设定了默认值 medium,并向模型描述为“尽量少于 15 个 agents”。同一版本新增了 workflowSizeGuideline 设置键,因此可以从任意设置文件(用户、项目或托管设置)指定该指导值。如果设置文件已提供此值,/config 中对应的配置行会自动隐藏。正在运行的工作流状态行现在也会显示当前默认规模,并指向 /config。由于该指导只是建议而非限制,实际硬性上限仍由 CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION 和 CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS 决定。182187
内置 Subagent 类型
Explore(快速、只读):
- 模型:Haiku(速度极快)
- 模式:严格只读
- 工具:Glob、Grep、Read,以及安全的 bash 命令(ls、git status、git log、git diff、find、cat、head、tail)
- 详尽程度:Quick、Medium、Very thorough
- 适用场景:探索代码库、查找文件、了解结构
General-purpose: - 模型:继承自主对话 - 模式:完整读写权限 - 工具:所有可用工具 - 适用场景:复杂的研究与修改任务
Plan:
- 模型:继承自主对话(使用 opusplan 时则为 Opus)
- 模式:只读
- 工具:Read、Glob、Grep、Bash
- 适用场景:在执行前规划复杂实现
触发 Subagents
Claude 会根据任务类型自动委派给 subagents。您也可以显式提出请求:
> Use the explore agent to find all authentication-related files
> Have a subagent analyze the database schema thoroughly
> Spawn an agent to research how error handling works in this codebase
专家提示:对于复杂任务,建议明确要求委派给 subagent。例如,“Use an explore agent to find…”可防止主对话的上下文过度膨胀。
创建自定义 Subagents
在 .claude/agents/(项目级)或 ~/.claude/agents/(个人级)中定义 subagents:
---
name: security-reviewer
description: Expert security code reviewer. Use PROACTIVELY after any code changes to authentication, authorization, or data handling.
tools: Read, Grep, Glob, Bash
model: opus
permissionMode: plan
---
You are a senior security engineer reviewing code for vulnerabilities.
When invoked:
1. Identify the files that were recently changed
2. Analyze for OWASP Top 10 vulnerabilities
3. Check for secrets, hardcoded credentials, SQL injection
4. Report findings with severity levels and remediation steps
Focus on actionable security findings, not style issues.
配置字段:
| 字段 | 必填 | 选项 | 用途 |
|---|---|---|---|
name |
是 | 小写字母 + 连字符 | 唯一标识符 |
description |
是 | 自然语言 | 何时调用(加入“PROACTIVELY”可鼓励自动委派) |
tools |
否 | 逗号分隔 | 省略时继承所有工具。支持使用 Agent(agent_type) 限制可生成的 agents(v2.1.63+;Task(...) 仍可作为别名使用) |
disallowedTools |
否 | 逗号分隔 | 要拒绝的工具,会从继承或指定的列表中移除。自 v2.1.178 起,此处可以正确匹配 MCP 服务器级规范(mcp__server、mcp__server__*、mcp__*)。早期版本会悄然忽略这些规范,导致原本用于阻止某个 MCP 服务器的拒绝规则形同虚设。173 |
model |
否 | sonnet、opus、haiku、inherit |
默认为 inherit(与主对话使用相同模型) |
permissionMode |
否 | default、acceptEdits、delegate、dontAsk、bypassPermissions、plan |
权限处理方式。delegate 将权限限制为仅可使用团队管理工具 |
maxTurns |
否 | 整数 | subagent 停止前允许执行的最大 agentic 轮数 |
memory |
否 | user、project、local |
agent 的持久化内存范围(v2.1.33+) |
skills |
否 | 逗号分隔 | 启动时自动将 skill 内容载入 subagent 上下文 |
mcpServers |
否 | 服务器名称或内联定义 | 此 subagent 可使用的 MCP 服务器 |
hooks |
否 | Hook 配置对象 | 仅作用于此 subagent 执行过程的生命周期 hooks |
background |
否 | true、false |
始终作为后台任务运行(v2.1.49+) |
isolation |
否 | worktree |
在临时 git worktree 中运行,获得隔离的仓库副本(v2.1.49+) |
限制可生成的 subagents(v2.1.33+,v2.1.63 更名):tools 字段支持使用 Agent(agent_type) 语法限制 agent 可以生成的 subagent 类型。例如,tools: Read, Grep, Agent(Explore) 允许 agent 直接使用 Read 和 Grep,但只能将任务委派给 Explore 类型的 subagents。此限制可以避免受约束的 agents 过度委派。注意:在 v2.1.63 中,Task 工具已更名为 Agent。设置和 agent 定义中现有的 Task(...) 引用仍可作为向后兼容的别名使用。106
通过 CLI 定义 Subagents(v2.1.32+)
启动时将 subagents 定义为 JSON,便于快速测试或自动化。这些 subagents 仅在当前会话中存在,不会保存到磁盘:89
claude --agents '{
"code-reviewer": {
"description": "Expert code reviewer. Use proactively after code changes.",
"prompt": "You are a senior code reviewer. Focus on code quality and security.",
"tools": ["Read", "Grep", "Glob", "Bash"],
"model": "sonnet"
}
}'
--agents 标志接受 JSON,支持与基于文件的 subagents 相同的 frontmatter 字段:description、prompt、tools、disallowedTools、model、permissionMode、mcpServers、hooks、maxTurns、skills 和 memory。
Subagent skill 发现修复(v2.1.133+):早期版本存在一个缺陷:subagents 无法通过 Skill 工具发现项目、用户或 plugin skills,因此生成的 subagents 只能看到全局 skill 目录。v2.1.133 修复了这一问题;subagents 现在会继承父会话可用的完整 skill 图。这一点对于随 agents 一同提供任务专用 skills 的 plugin 作者尤其重要。160
管理 Subagents
> /agents # Interactive management
> /agents create # Create new subagent
> /agents edit # Modify existing
> /agents delete # Remove subagent
> /agents list # View all
通过 CLI 列出(v2.1.50+):无需启动交互式会话,即可从命令行列出所有已配置的 agents:
claude agents # Shows agents grouped by source (built-in, user, project, plugin)
Agent View(v2.1.139+):在当前版本中,claude agents 还会打开 Agent View。这是一项处于研究预览阶段的运维界面,可在一个位置调度和监控多个 Claude Code 会话。您可以用它查看哪些会话正在运行、受阻或已经完成,但不要将该视图视为质量门槛。工作是否完成,仍须由测试、审查和 hook 证据来判定。162
远程控制(v2.1.51+):claude remote-control 子命令会为外部构建提供本地环境服务,使所有用户都能远程访问本地环境功能:98
claude remote-control # Start serving local environment
claude remote-control --name "My Project" # Custom session title visible in claude.ai/code (v2.1.69+)[^117]
在后台运行 Agents
对于长时间运行的任务:
> Run a thorough security review in the background
> /agents # Check status of running agents
稍后可使用 agent ID 获取结果。
高级模式
链式 subagents:
> First use the code-analyzer subagent to find performance issues, then use the optimizer subagent to fix them
并行探索:
> Have three explore agents search in parallel:
> 1. Authentication code
> 2. Database models
> 3. API routes
可恢复的 agents: 可以使用 agent ID 恢复 agent,继续先前的工作:
> Resume agent abc123 and continue the analysis
异步 Subagents(2025年12月)
异步 subagents 支持多任务处理和并行执行,适用于大型项目:
> Run security review in the background while I continue frontend work
> /tasks # Check status of running agents
异步 agents 通过统一的 TaskOutputTool 返回结果,从而支持高效的流水线式工作流。
权限拒绝韧性(v2.1.0+)
从 v2.1.0 开始,subagents 在权限请求遭拒后会继续工作,而不是完全停止。当 subagent 遇到权限障碍时,会自动尝试其他方案。这项改进增强了自主工作流的韧性,减少了人工干预的需要。40
Agent Teams(2026年2月,研究预览)
Agent Teams 可以协调多个 Claude Code 实例共同工作。一个会话充当团队负责人,生成在各自独立上下文窗口中工作的队友。这些队友通过共享邮箱和任务列表直接相互通信。7984
Subagents 在单个会话内运行,并且只向调用方报告;与之不同,队友是完全独立的会话,可以彼此发送消息、质疑对方的发现并自主协调。
启用:
// settings.json
{
"env": {
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
}
}
也可以通过环境变量启用:export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1
架构:
| 组件 | 角色 |
|---|---|
| 团队负责人 | 创建团队、生成队友并协调工作的主会话 |
| 队友 | 处理分配任务的独立 Claude Code 实例 |
| 任务列表 | 供队友认领和完成的共享工作项(使用文件锁) |
| 邮箱 | 用于 agents 之间通信的消息系统 |
显示模式:
| 模式 | 使用方式 | 最适合 |
|---|---|---|
in-process(默认) |
所有队友都在主终端中。使用 Shift+Up/Down 选择。 |
任何终端 |
tmux / iTerm2 |
每个队友分别位于独立的拆分窗格中 | 可视化监控 |
在设置中配置:"teammateMode": "in-process" 或 "tmux"。也可按会话配置:claude --teammate-mode in-process。
关键控制方式:
- Shift+Down:循环切换队友(in-process 模式;越过最后一位队友后返回负责人)
- Shift+Tab:启用 delegate mode(将负责人限制为只能协调,不能修改代码)
- Ctrl+T:切换共享任务列表
- 在队友上按 Enter:查看其会话;按 Escape 中断其当前轮次
何时使用 agent teams,何时使用 subagents:
| Subagents | Agent Teams | |
|---|---|---|
| 通信 | 仅将结果报告给调用方 | 队友之间直接发送消息 |
| 协调 | 主 agent 管理所有工作 | 通过共享任务列表自主协调 |
| 最适合 | 只关注结果的专门任务 | 需要讨论与协作的复杂工作 |
| Token 成本 | 较低 | 较高(每个队友都有独立的上下文窗口) |
最佳使用场景: - 研究和审查(同时获取多种视角) - 新模块或功能(每位队友分别负责不同部分) - 使用竞争性假设调试(并行验证不同理论) - 跨层协调(前端、后端和测试分别由不同队友负责)
队友的计划审批:对于复杂或高风险任务,应要求队友在实现前先制定计划。在负责人审查并批准方案之前,队友会一直以只读 plan mode 工作:
Spawn an architect teammate to refactor the authentication module.
Require plan approval before they make any changes.
负责人自主决定是否批准。您可以通过设定标准影响其判断,例如:“仅批准包含测试覆盖的计划”或“拒绝会修改数据库模式的计划”。
示例提示词:
Create an agent team to review PR #142. Spawn three reviewers:
- One focused on security implications
- One checking performance impact
- One validating test coverage
Spawn a team with 4 teammates to refactor these modules in parallel.
Use Sonnet for each teammate.
存储:团队配置位于 ~/.claude/teams/{team-name}/config.json(members 数组包含名称、agent ID 和 agent 类型)。任务列表位于 ~/.claude/tasks/{team-name}/。任务支持依赖关系:依赖项完成后,受阻任务会自动解除阻塞。84
Hook 集成:使用 TeammateIdle(以退出代码 2 发送反馈并让队友继续工作)和 TaskCompleted(以退出代码 2 阻止任务完成)hooks,可对队友实施质量门槛。
限制(实验性):
- in-process 队友不支持恢复会话(/resume 无法恢复它们)
- 每个会话只能有一个团队;不支持嵌套团队
- 队友无法生成自己的团队
- 拆分窗格需要 tmux 或 iTerm2(VS Code 终端、Windows Terminal 和 Ghostty 不支持)
- 所有队友均使用负责人的权限模式启动
- Token 消耗较高:每个队友都是独立的 Claude 实例
Claude Tag(2026年6月):Slack 原生的同类产品
Claude Tag 是独立的 Anthropic 产品,并非 Claude Code 功能。不过,如果您的团队正在使用 Claude Code,它与托管 agent 的设计理念一脉相承,值得了解。Claude Code 是由您亲自操作的终端 CLI,而 Claude Tag 则存在于 Slack 中:队友在频道内标记 @Claude 即可移交任务,agent 会将任务拆分为多个阶段,自主逐步处理,并把结果发回频道。177
其设计面向多人协作,而非单个用户。公司在 Slack 中共享同一个 Claude 身份,因此任何成员都可以接手其他成员发起的任务,或移交尚未完成的工作,无需每个人都维护私有对话。管理员可以限定 Claude 能够访问哪些工具、数据源和记忆,以及允许在哪些频道访问;同时还可设置每频道和每组织的 token 支出限额,并查看活动日志。177
它基于 Opus 4.8 运行,并于 2026年6月23日向 Claude Enterprise 和 Claude Team 客户开放。Anthropic 表示,其产品团队已通过内部版本处理大部分代码变更,比例约为 65%。177
它与 Claude Code 的关系:二者属于同一模型系列,并具有相似的 agentic 工作方式,但使用界面和控制模型不同。Claude Code 是开发者的本地 CLI,支持 hooks、MCP、skills 和 subagents;Claude Tag 则是 Slack 内用于团队工作的托管式、异步共享 agent。如果您希望对编码会话进行细致的本地控制,请选择 Claude Code;如果希望在团队现有工作流中拥有一位可委派任务的队友,请选择 Claude Tag。
Agent Skills(2025年12月)
Agent Skills 是由指令、脚本和资源组成的结构化文件夹,agents 可以动态发现并载入它们。24 它们提供可组合、可移植的领域专业能力:
.claude/skills/
├── security-review/
│ ├── skill.md # Instructions and prompts
│ ├── checklist.md # Security checklist
│ └── common-vulns.sh # Detection scripts
└── performance-audit/
├── skill.md
└── profiling-guide.md
Skills 与 commands 不同:commands 需要显式调用,而 skills 会根据任务上下文自动激活。Claude Agent SDK(由 Claude Code SDK 更名而来)提供了构建支持 skills 的自定义 agents 所需的框架。25
什么是扩展思考模式?
扩展思考让Claude在回答前有更多时间推理复杂问题。它尤其适用于架构决策、棘手问题调试以及需要缜密分析的任务。
当前状态(2026年4月)
Opus 4.7 改变了Claude Code中的推理方式。Opus 4.7 仅使用自适应推理——不再设有固定思考预算,MAX_THINKING_TOKENS和CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING也不适用于该模型。147模型会根据任务复杂度,在每一步自行决定是否思考以及思考多少,并以您的/effort设置作为指导。
对于 Opus 4.6 和 Sonnet 4.6,旧版扩展思考系统仍然有效:默认启用思考,预算为31,999个 token,可通过MAX_THINKING_TOKENS或/config调整。63设置CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1即可恢复此前的固定预算行为。147
完全关闭思考(v2.1.166+)。对于默认进行思考的模型,MAX_THINKING_TOKENS=0、--thinking disabled标志以及各模型的思考开关现在都能真正禁用思考,不再被忽略。如果希望原本始终进行思考的模型快速执行一次非推理任务,可使用此方式。[^184]
工作量级别:
- 在 Opus 4.7 上,可用级别为low、medium、high、xhigh、max。所有套餐和提供商的默认值均为xhigh。
- 在 Opus 4.6 和 Sonnet 4.6 上,可用级别为low、medium、high、max。默认值为high,Pro 和 Max 套餐则为medium。
- 如果设置了当前模型不支持的级别,Claude Code会回退到不高于该设置的最高受支持级别(例如,xhigh在 Opus 4.6 上会按high运行)。147
“ultrathink”关键词仍可作为上下文内指令,让模型在当前轮次进行更多推理;它不会改变发送至API的工作量级别。147
旧版说明:在 v2.1.68 中,Opus 4 和 Opus 4.1 已从第一方API上的Claude Code中移除。此前固定使用这些模型的用户已自动迁移至 Opus 4.6。109
支持的模型
- Claude Opus 4.7(仅支持自适应推理;已移除固定思考预算)
- Claude Opus 4.6(自适应思考 + 固定思考预算)
- Claude Sonnet 4.6(自适应思考 + 固定思考预算)
- Claude Opus 4.5(固定思考预算)
- Claude Sonnet 4.5(固定思考预算)
- Claude Haiku 4.5(固定思考预算)
控制扩展思考
在会话期间快速切换:
Press Alt+T to toggle thinking on/off
注意:Anthropic已将思考开关的快捷键从Tab更改为Alt+T,以免误触。32
通过/config:
前往/config→扩展思考,即可启用、禁用或调整预算。
环境变量(永久设置):
# Set custom budget (default is 31,999)
export MAX_THINKING_TOKENS=8000
claude
# Double the default for complex tasks
export MAX_THINKING_TOKENS=63999
claude
禁用以节省成本:
对于不需要深度推理的简单任务,可在/config中禁用思考或降低预算,以减少成本:
export MAX_THINKING_TOKENS=8000 # Reduce from default 31,999
思考 token 预算
| 预算 | 使用场景 |
|---|---|
| 1,024(最低值) | 简单推理任务 |
| 8,000 | 大多数编码任务(经济高效) |
| 31,999(默认值) | 复杂推理、架构决策 |
| 63,999(默认值的2倍) | 穷尽式分析(需要显式设置) |
成本考量:Anthropic将思考 token 按输出 token 计费。默认的31,999个 token 预算适合大多数任务,但对于简单操作,可以通过降低预算或完全禁用思考来节省成本。
工作原理
启用思考后,Claude会进行内部推理。该推理会影响答案,但不会出现在输出中。Claude Code会加密思考内容,并将其放入signature字段中返回以供验证。
在使用工具的多轮对话中,必须将思考块传回API,以保持推理连贯性。Claude Code会自动完成此操作。
何时考虑禁用或减少思考
扩展思考现已默认启用,但对于以下情况,可考虑降低预算或将其禁用: - 简单的文件编辑 - 常规重构 - 快速提问 - 代码格式化 - 成本容易累积的大批量操作
缓存行为
更改思考参数时,Claude Code会保留系统提示词缓存。在不同轮次之间更改思考预算或启用状态,会使消息缓存失效。
输出样式
输出样式可自定义Claude呈现信息的方式,适用于学习、编写文档或满足特定团队偏好。12
内置样式
| 样式 | 用途 |
|---|---|
Explanatory |
提供包含推理过程的详细说明 |
Learning |
采用讲解概念的教学格式 |
Concise |
仅输出必要信息,言简意赅 |
设置输出样式
> /output-style Explanatory
> /output-style Learning
或通过设置:
{
"outputStyle": "Explanatory"
}
自定义输出样式
在.claude/styles/中创建:
# my-style
## Instructions
- Always explain the WHY behind each decision
- Include relevant documentation links
- Format code examples with comments
- End with a "What to do next" section
## Format
Use markdown headers for organization.
Keep explanations under 200 words per section.
使用/output-style my-style调用。
弃用说明(v2.1.73+):
/output-style已弃用。请改用/config管理输出样式。115
Slash Commands
Slash commands 可快速访问 Claude Code 功能,并支持自定义工作流。对于常见操作,这比输入完整提示词更加快捷。
内置命令参考
| 命令 | 用途 | 说明 |
|---|---|---|
/init |
使用 CLAUDE.md 初始化项目 | 创建包含项目结构的记忆文件 |
/memory |
管理自动记忆 | 查看和编辑自动记忆文件(v2.1.59+) |
/copy |
复制代码块 | 通过交互式选择器复制单个代码块或完整响应;“始终复制完整响应”选项会让后续调用跳过选择器;按 w 键可将所选内容直接写入文件——通过 SSH 使用时尤其方便;/copy N 复制倒数第 N 条助手响应(v2.1.59+,增强于 v2.1.63、v2.1.72、v2.1.77)104114119 |
/context |
查看上下文窗口用量 | 显示直观的用量明细及可行建议(v2.1.74+)116 |
/compact |
压缩对话历史记录 | 添加关注重点:/compact focus on tests |
/usage |
Token 用量、费用及套餐用量 | 自 v2.1.118 起合并为统一对话框:/cost 和 /stats 是输入快捷方式,可打开相应选项卡。订阅用户可查看各模型及缓存命中明细(v2.1.92+);进度条不再与“Resets …”标签重叠(v2.1.119)。VSCode(v2.1.174+):“账户与用量”对话框新增归因信息,可显示过去 24 小时或 7 天内的缓存未命中、长上下文、subagents,以及各 skill、agent、plugin 和 MCP 的用量明细137152172 |
/cost |
输入快捷方式 → 打开 /usage 的费用选项卡 |
在 v2.1.118 之前是独立命令;现在仍可作为快捷方式使用 |
/stats |
输入快捷方式 → 打开 /usage 的统计选项卡 |
在 v2.1.118 之前是独立命令;现在仍可作为快捷方式使用 |
/theme |
管理已命名的自定义主题 | 通过选择器创建和切换主题,也可手动编辑 ~/.claude/themes/*.json;plugins 可附带 themes/ 目录(v2.1.118+)152 |
/permissions |
管理权限设置 | 交互式界面 |
/mcp |
配置 MCP 服务器 | 也可使用 /mcp enable、/mcp disable |
/hooks |
查看 hook 配置 | 调试 hooks |
/config |
打开设置界面 | 完整配置 |
/resume |
恢复已命名的会话 | /resume <n> 或 /resume session-name |
/rename |
命名当前会话 | /rename feature-auth |
/branch |
创建对话分支 | 在不丢失上下文的情况下探索其他方案(v2.1.77 中由 /fork 更名而来)119 |
/fork |
将对话复制到新的后台会话 | 在 v2.1.212 中重新定义:副本会在 claude agents 中拥有独立行并自行运行;不再是当前会话内的别名[^206] |
/subtask |
在当前会话内创建分支 | 旧版会话内 /fork 行为的新名称(v2.1.212)[^206] |
/clear |
清除对话历史记录 | 重新开始 |
/powerup |
交互式功能课程 | 通过动画演示讲解 Claude Code 功能(v2.1.90+)135 |
/ide |
连接 IDE | VS Code/JetBrains 集成 |
/sandbox |
启用沙盒模式 | 隔离环境 |
/status |
查看会话状态 | 模型、设置等 |
/statusline |
自定义状态栏 | 配置显示内容 |
/model |
更改 AI 模型 | /model opus |
/fast |
切换快速模式 | 使用相同模型,以 2 倍价格获得约 2.5 倍输出速度(v2.1.36+)。自 v2.1.219 起,快速模式仅适用于 Opus 5 和 Opus 4.8——Opus 4.7 已从快速模式中移除;每 MTok 10/50 美元187189 |
/output-style |
设置输出风格 | 自 v2.1.73 起弃用——请改用 /config115 |
/agents |
管理 subagents | 创建、编辑、删除 |
/skills |
列出已安装的 skills | 提供输入筛选搜索框,便于浏览较长的列表(v2.1.121+);skill 描述仍以 250 个字符为上限154 |
/bashes |
列出后台任务 | 长时间运行的命令 |
/tasks |
列出后台 agents | 监控异步任务 |
/goal |
设置完成条件 | 让 Claude 持续朝目标推进,直至满足条件(v2.1.139+) |
/export |
导出对话 | 保存对话记录 |
/add-dir |
添加工作目录 | 扩展访问范围 |
/terminal-setup |
配置终端 | 支持 Kitty、Alacritty、Zed、Warp18 |
/login |
在会话中进行身份验证 | 切换账户或重新进行身份验证。自 v2.1.206 起,支持通过由 Anthropic 运营的公共网关端点登录184 |
/commit-push-pr |
提交、推送并创建 PR | 自 v2.1.206 起,自动允许执行 git push 并推送至已配置的推送远程仓库(remote.pushDefault 或唯一的远程仓库),而不再仅限于 origin184 |
/logout |
在会话中退出登录 | 清除凭据 |
/doctor |
全面的设置检查,可诊断并修复问题(v2.1.205;此前仅检查安装)。/checkup 是其别名 |
运行状况检查 |
/bug |
报告错误 | 向 Anthropic 提交问题 |
/release-notes |
交互式发行说明 | 提供包含变更日志的版本选择器(v2.1.92+)137 |
/rewind |
返回检查点 | 撤销更改(也可按 2 次 Esc)。v2.1.191:可从执行 /clear 之前的位置恢复对话。 |
/theme |
管理主题 | Ctrl+T 切换语法高亮 |
/plugin |
管理 plugins | 安装、更新、移除 plugins |
/passes |
访客通行证(仅限 Max) | 分享 3 份 Claude Code Pro 试用通行证55 |
/voice |
切换语音模式 | 按住空格键说话(2026年3月)111 |
/claude-api |
Claude API skill | 使用 Claude API/Anthropic SDK 构建应用(v2.1.69+)110。自 v2.1.219 起,该 skill 默认使用 Claude Opus 5,并提供从 Opus 4.8 迁移的路径187 |
/reload-plugins |
重新加载 plugins | 无需重启即可应用 plugin 更改(v2.1.69+)110 |
/security-review |
安全审查 | 检查代码中的漏洞(v2.1.70 修复了 git 兼容性问题)109 |
/color |
设置提示栏颜色 | 为当前会话设置提示栏颜色。使用 /color default/gray/reset/none 可恢复默认设置。所有用户均可使用(v2.1.75+)117 |
/code-review [effort] |
正确性审查 | 在 v2.1.147 中由 /simplify 更名而来;按可选的投入级别报告正确性错误,并支持通过 --comment 添加行内 GitHub PR 评论。169 自 v2.1.202 起,/review <pr> 再次成为快速的单轮审查命令——如需按选定投入级别执行多 agent 审查,请使用 /code-review <level> <pr#>。自 v2.1.215 起,Claude 不再自行运行 /verify 和 /code-review skills——仅在您明确调用时才会触发。[^208] 自 v2.1.218 起,/code-review 会作为后台 subagent 运行,因此审查工作不再占用当前对话;连续叠加的 slash commands 仍是其审查目标。186 |
/deep-research |
多来源研究报告 | 内置研究 skill。自 v2.1.218 起,仅在您明确调用时启动——Claude 不再自行启动它,与 v2.1.215 对 /verify 和 /code-review 实施的显式调用规则一致。186 |
/batch |
批量操作 | 内置 slash command(v2.1.63+)104 |
/team-onboarding |
生成团队成员上手指南 | 根据本地 CC 使用模式创建入门指南(v2.1.101+)143 |
/effort |
设置投入级别 | 将模型投入级别设为低、中或高。对于使用 API 密钥、Bedrock/Vertex/Foundry、Team 和 Enterprise 的用户,默认值已由中等改为高(v2.1.94+)140 |
/loop |
周期性任务 | /loop 5m /foo 按固定间隔运行提示词;默认间隔为 10 分钟。适合轮询部署状态、持续跟进 PR 或执行定期检查(v2.1.71+)112 |
/buddy |
终端伙伴宠物 | 常驻终端的电子宠物风格 ASCII 宠物。包含 18 个物种、5 个稀有度等级(普通 60%、罕见 25%、稀有 10%、史诗 4%、传说 1%)。根据账户 ID 确定,因此您的宠物始终不变。它会观察对话,并通过气泡发表评论。需要 Pro 订阅(2026年4月1日)138 |
创建自定义命令
在 .claude/commands/(项目)或 ~/.claude/commands/(个人)中创建可复用命令:
---
description: Security-focused code review
allowed-tools: Read, Grep, Glob
model: claude-sonnet-4-5
---
Review this code for security vulnerabilities:
1. Injection attacks (SQL, command, XSS)
2. Authentication and authorization flaws
3. Sensitive data exposure
4. Insecure dependencies
Focus on actionable findings with specific line references.
保存为 .claude/commands/security-review.md,然后使用 /security-review 调用。
命令 Frontmatter 选项
---
description: Brief description for /help
allowed-tools: Read, Edit, Bash(npm:*)
model: opus
argument-hint: [arg1] [arg2]
disable-model-invocation: false
---
| 选项 | 用途 |
|---|---|
description |
帮助文本及自动委派匹配 |
allowed-tools |
限制可用工具 |
model |
覆盖此命令使用的模型 |
argument-hint |
说明预期参数 |
disable-model-invocation |
阻止使用 SlashCommand 工具 |
参数插值
将所有参数作为单个字符串:
---
description: Fix GitHub issue
argument-hint: [issue-number]
---
Fix GitHub issue #$ARGUMENTS following our coding standards.
用法:/fix-issue 123
编号参数:
---
description: Create component
argument-hint: [name] [type]
---
Create a new $2 component named $1 in src/components/.
用法:/create-component Button functional
内联执行 Bash
在命令提示词中执行 Bash 命令:
---
description: Git status summary
allowed-tools: Bash(git:*)
---
Current branch: !`git branch --show-current`
Recent commits: !`git log --oneline -5`
Changed files: !`git status --short`
Summarize the current state of this repository.
文件引用
在命令中包含文件内容:
---
description: Compare implementations
---
Compare these files:
@src/v1/handler.ts
@src/v2/handler.ts
Which implementation is more maintainable?
命令命名空间
在子目录中组织命令:
.claude/commands/
├── backend/
│ ├── test.md
│ └── deploy.md
├── frontend/
│ ├── test.md
│ └── build.md
└── review.md
同名命令会在帮助中显示其命名空间:/test (project:backend) 与 /test (project:frontend)。
Skills 如何运作?
Skills 代表了一种扩展 Claude Code 的全新方式。与需要显式调用的 slash commands 不同,skills 由模型调用——Claude 会根据上下文自动发现并使用它们。您可以将领域专业知识嵌入 skill;每当情况需要时,Claude 都会运用这些知识,无需您特意记住并提出要求。
为什么 skills 会改变一切:以领域专业知识为例:支付处理规则、合规要求,以及团队历经多年打磨的架构模式。如果没有 skills,您要么每个会话都重新解释这些上下文,要么寄希望于 Claude 从代码注释中自行推断。有了 skills,只需编码一次。Claude 会读取 skill 定义,并在相关场景中自动运用这些专业知识。初级开发者无需主动询问,也能获得资深级别的指导。安全模式同样会得到落实,无需每次都记得调用。
这种区别至关重要。slash command 是需要记得使用的快捷方式,而 skill 则是 Claude 随时可用的知识。如果您创建了一个安全审查 skill,其中包含团队特有的漏洞模式和合规要求,那么无论是 PR 审查、重构,还是任何涉及安全的任务,只要 Claude 遇到相关代码,都会运用这些专业知识。无需调用 /security-review;Claude 会识别上下文并自动应用该 skill。
Skills、Commands 与 Subagents 对比
了解何时使用每种扩展机制,可以避免重复并充分发挥其效用:
| 方面 | Slash Commands | Skills | Subagents |
|---|---|---|---|
| 调用方式 | 用户调用(/command) |
模型调用(自动) | 显式调用或自动委派 |
| 触发条件 | 您记得使用它 | Claude 识别上下文 | 任务需要委派 |
| 结构 | 单个 markdown 文件 | 包含资源的目录 | 带 frontmatter 的 markdown |
| 上下文 | 主对话 | 主对话 | 独立上下文窗口 |
| 复杂度 | 简单提示词 | 多文件能力 | 完整的 agent 个性 |
| 最适合 | 显式操作 | 领域专业知识 | 复杂任务委派 |
当您需要显式控制时,请使用 slash commands:/deploy、/test、/review PR 456。由您决定何时运行。
当专业知识应自动生效时,请使用 skills:安全模式、代码风格约束、特定领域知识。由 Claude 决定何时应用。
当任务需要隔离时,请使用 subagents:后台探索、并行分析,以及不应干扰主对话的专业推理。
Skill 的结构与位置
Skills 存放在专用目录中,其中必须包含 SKILL.md 文件,也可以包含可选的辅助资源:
个人 skills(可用于您的所有项目):
~/.claude/skills/
├── code-reviewer/
│ ├── SKILL.md
│ ├── SECURITY_PATTERNS.md
│ └── PERFORMANCE_CHECKLIST.md
├── sql-analyst/
│ ├── SKILL.md
│ └── QUERY_PATTERNS.md
└── api-designer/
└── SKILL.md
项目 skills(通过 git 与团队共享):
.claude/skills/
├── domain-expert/
│ ├── SKILL.md
│ ├── BUSINESS_RULES.md
│ └── DATA_MODELS.md
└── deployment/
├── SKILL.md
└── RUNBOOKS.md
项目 skills 会提交到版本控制。团队成员拉取代码后,无需安装或配置,就能自动获得这些 skills。这种自动分发方式可以统一整个团队的专业知识标准。
SKILL.md 格式
每个 skill 都必须包含一个带有 YAML frontmatter 的 SKILL.md 文件:
---
name: code-reviewer
description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review or audit code.
allowed-tools: Read, Grep, Glob
---
# Code Review Expertise
## Security Analysis
When reviewing code, check for:
### Input Validation
- All user input sanitized before use
- Parameterized queries for database operations
- Output encoding for rendered content
### Authentication & Authorization
- Session tokens properly validated
- Permission checks before sensitive operations
- No hardcoded credentials or API keys
### Data Exposure
- Sensitive data not logged
- PII properly masked in error messages
- API responses don't leak internal details
## Performance Patterns
### Database
- N+1 query detection
- Missing indexes on filtered columns
- Unbounded result sets
### Memory
- Large object lifecycle management
- Stream processing for big files
- Connection pool exhaustion risks
## Review Output Format
For each finding:
- **File**: path/to/file.ts:123
- **Severity**: Critical | High | Medium | Low
- **Category**: Security | Performance | Maintainability
- **Issue**: Clear description of the problem
- **Recommendation**: Specific fix with code example
- **Rationale**: Why this matters
See [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md) for detailed vulnerability patterns.
See [PERFORMANCE_CHECKLIST.md](PERFORMANCE_CHECKLIST.md) for optimization guidelines.
Frontmatter 参考
| 字段 | 必填 | 约束 | 用途 |
|---|---|---|---|
name |
是 | 小写字母、数字、连字符;最多64个字符 | 唯一标识符 |
description |
是 | 最多1024个字符 | 发现触发器:Claude 据此决定何时应用该 skill |
allowed-tools |
否 | 以逗号分隔的工具名称 | 限制 Claude 使用该 skill 时的能力 |
context |
否 | fork |
在隔离上下文中运行 skill(v2.1.0+),防止影响主 agent 状态。40 从 v2.1.218 开始,使用 context: fork 的 skills 默认在后台运行。186 |
background |
否 | true / false |
让使用 context: fork 的 skill 不在后台执行:background: false 会使其继续在前台运行。此字段仅与 context: fork 配合使用才有意义,因为从 v2.1.218 起,后台运行是默认行为。186 |
字符串替换(v2.1.9+):Skills 可以通过 ${CLAUDE_SESSION_ID} 替换访问会话上下文,适用于日志记录、跟踪或生成会话专属输出。44
description 字段至关重要。Claude 通过将您的请求与 skill 描述进行匹配来发现 skills。描述含糊不清,Claude 就无法识别何时应使用该 skill;描述具体并明确列出触发条件,才能稳定可靠地激活。
较差的描述:
description: Helps with code
有效的描述:
description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review, audit, or check code.
有效的描述应包含: - skill 的作用(审查代码中的特定问题) - 使用时机(检查变更、PR、质量分析) - 触发短语(review、audit、check)
工具限制
allowed-tools 字段用于限制 skill 激活时 Claude 可以执行的操作。对于只读或范围受限的 skills,工具限制不可或缺:
---
name: security-auditor
description: Audit code for security vulnerabilities without making changes
allowed-tools: Read, Grep, Glob
---
采用此配置后,Claude 可以分析代码,但无法编辑文件、运行 bash 命令或进行修改。该 skill 会强制执行只读行为。
常见限制模式:
| 模式 | 工具 | 使用场景 |
|---|---|---|
| 只读分析 | Read, Grep, Glob |
安全审计、代码审查 |
| 安全探索 | Read, Grep, Glob, Bash(git log:*), Bash(git diff:*) |
历史分析 |
| 文档 | Read, Grep, Glob, Write |
在不编辑源代码的情况下生成文档 |
| 完全访问 | (省略该字段) | skill 继承所有可用工具 |
辅助文件
Skills 可以包含多个文件。激活后,Claude 会读取主 SKILL.md,然后按需访问辅助文件。这种渐进式披露机制能够高效管理上下文。
结构模式:
my-skill/
├── SKILL.md # Required: overview + quick reference
├── DETAILED_GUIDE.md # Deep documentation
├── EXAMPLES.md # Concrete examples
├── PATTERNS.md # Reference patterns
├── templates/ # Reusable templates
│ └── component.tsx
└── scripts/ # Helper utilities
└── validate.py
从 SKILL.md 引用辅助文件:
For detailed security patterns, see [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md).
Use this template for new components:
@templates/component.tsx
Validate configurations with:
```bash
python scripts/validate.py config.json
```
专家提示:请将关键信息直接放入 SKILL.md,并将辅助文件留给深入的参考资料。Claude 会立即读取 SKILL.md,但仅在需要时访问辅助文件。如果关键信息深藏在辅助文件中,Claude 可能无法发现。
完整示例:领域专家 Skill
以下是一个面向金融科技应用、达到生产质量的 skill:
目录结构:
.claude/skills/payments-domain/
├── SKILL.md
├── BUSINESS_RULES.md
├── COMPLIANCE.md
└── DATA_MODELS.md
SKILL.md:
---
name: payments-domain
description: Expert knowledge of payment processing domain including transaction flows, compliance requirements, and business rules. Use when working with payment code, transaction handling, refunds, disputes, or financial calculations.
---
# Payments Domain Expertise
## Core Concepts
### Transaction States
```
PENDING → AUTHORIZED → CAPTURED → SETTLED
↘ VOIDED
AUTHORIZED → DECLINED
CAPTURED → REFUNDED (partial or full)
SETTLED → CHARGEBACK → REPRESENTED
```
### Money Handling Rules
- ALL monetary values stored as integers (cents, not dollars)
- Currency always explicitly tracked (never assume USD)
- Rounding: HALF_EVEN for calculations, HALF_UP for display
- Never use floating point for money
### Idempotency Requirements
Every payment operation MUST be idempotent:
```typescript
// Required pattern
async function processPayment(idempotencyKey: string, amount: number) {
const existing = await findByIdempotencyKey(idempotencyKey);
if (existing) return existing; // Return cached result
const result = await executePayment(amount);
await storeWithIdempotencyKey(idempotencyKey, result);
return result;
}
```
## Quick Reference
### Fee Calculations
- Interchange: 1.5% + $0.10 (debit), 2.1% + $0.10 (credit)
- Platform fee: 2.9% + $0.30 (standard), 2.2% + $0.30 (enterprise)
- International: +1% cross-border fee
- Currency conversion: mid-market rate + 1%
### Compliance Thresholds
- $3,000: Enhanced due diligence trigger
- $10,000: CTR filing required
- $25,000: Additional verification required
### Refund Windows
- Full refund: 120 days from capture
- Partial refund: 180 days from capture
- Chargeback window: 120 days (Visa), 180 days (Mastercard)
## Key Files
- `src/payments/processor.ts` - Core payment logic
- `src/payments/refunds.ts` - Refund handling
- `src/compliance/aml.ts` - AML checks
- `src/models/transaction.ts` - Transaction model
See `BUSINESS_RULES.md` for detailed business logic.
See `COMPLIANCE.md` for regulatory requirements.
See `DATA_MODELS.md` for schema documentation.
部署此 skill 后,当您处理交易代码、询问退款逻辑或调试支付流程时,Claude 会自动运用支付领域的专业知识。无需调用任何内容;这些知识始终触手可及。
创建有效的 Skills
从 description 开始。先编写描述,再构建与之匹配的 skill 内容。description 决定 Claude 何时使用该 skill,因此务必准确:
- 说明 skill 提供什么
- 列出具体触发条件
- 包含相关关键词和短语
保持 skills 专注。每个 skill 只覆盖一个领域或一种能力:
| 良好(专注) | 较差(过于宽泛) |
|---|---|
security-auditor |
code-helper |
react-patterns |
frontend-stuff |
postgres-optimization |
database-expert |
api-documentation |
docs-generator |
如果一个 skill 涵盖的范围过广,其描述就会变得含糊,Claude 也无法准确识别何时应使用它。
采用渐进式披露。将最重要的信息直接放入 SKILL.md,并通过引用辅助文件提供更深入的内容:
## Quick Reference
[Essential patterns here - Claude sees this immediately]
## Deep Dive
For full coverage, see [DETAILED_GUIDE.md](DETAILED_GUIDE.md).
包含具体示例。与抽象描述相比,具体模式更有实用价值:
## Input Validation
### Pattern
```typescript
// Good: Explicit validation with typed errors
const validated = PaymentSchema.safeParse(input);
if (!validated.success) {
throw new ValidationError(validated.error.issues);
}
// Bad: Implicit coercion
const amount = Number(input.amount); // Silent NaN on invalid input
```
使用真实请求进行测试。创建 skill 后,请测试 Claude 是否会激活它:
> Review this payment processing code for issues
# Should activate payments-domain skill
> How should I handle refunds?
# Should activate payments-domain skill
> What's the weather like?
# Should NOT activate payments-domain skill
如果 Claude 未按预期激活该 skill,请修改描述,加入您实际使用的触发短语。
团队共享策略
基于 Git 的共享(推荐用于项目 skills):
# Add skill to project
mkdir -p .claude/skills/team-standard
# Create SKILL.md and supporting files
# Commit
git add .claude/skills/
git commit -m "Add team coding standards skill"
git push
# Teammates get it automatically
git pull
claude # Skill now available
通过符号链接实现跨项目共享:
# Create canonical skill location
mkdir -p ~/shared-skills/security-reviewer
# Create SKILL.md
# Symlink into projects
ln -s ~/shared-skills/security-reviewer ~/.claude/skills/security-reviewer
# Now available in all your projects
通过 Plugin 分发: 若要进行更广泛的分发,可将 skills 打包为 plugins:
my-plugin/
├── .claude-plugin/
│ └── plugin.json
└── skills/
└── my-skill/
└── SKILL.md
用户安装 plugin 后,其中捆绑的 skills 即可使用。
调试 Skills
Skill 未激活:
-
检查描述是否与您的请求匹配:
yaml # If you're saying "check this code" but description says "review" description: Review OR check code for issues... -
验证文件位置: ```bash # Personal ls ~/.claude/skills/my-skill/SKILL.md
# Project ls .claude/skills/my-skill/SKILL.md ```
- 验证 YAML frontmatter:
- 第一行必须恰好为
--- - markdown 内容之前必须有结束标记
--- - YAML 中不得使用制表符(请使用空格)
-
name 字段只能使用小写字母和连字符
-
在调试模式下运行:
bash claude --debug # Watch for skill loading messages
Skill 意外激活:
缩小描述范围。如果 skill 在不应激活时被激活,说明描述过于宽泛:
# Too broad - activates on any "code" mention
description: Help with code
# Specific - activates only for security contexts
description: Audit code for security vulnerabilities including injection attacks, authentication flaws, and data exposure. Use when specifically asked about security, vulnerabilities, or when reviewing code for security issues.
找不到辅助文件:
- 使用相对于 SKILL.md 所在位置的路径
- 仅使用正斜杠(即使在 Windows 上也是如此)
- 检查文件是否确实存在:
ls .claude/skills/my-skill/REFERENCED.md
何时创建 Skill
以下情况适合创建 skill: - 领域专业知识需要自动生效 - 多名团队成员需要相同的知识 - 您不断重复解释相同的模式或规则 - 上下文需要在无需显式调用的情况下自动注入 - 知识横跨多个文件,需要有条理地组织
以下情况不适合创建 skill: - 您希望显式控制调用时机(请使用 slash command) - 任务需要独立上下文(请使用 subagent) - 这只是一次性提示词(直接输入即可) - 所谓的“skill”其实只是单个模板(请使用 slash command)
专家提示:如果您发现自己每次处理身份验证代码前都要输入 /security-review,不妨将其转换为 skill,让专业知识随时可用,而非依赖显式调用。如果您希望显式调用,则应继续将其保留为 command。
Plugin 系统
Plugins 将 Claude Code 扩展打包以供分发。一个 plugin 可以包含自定义命令、subagents、skills、hooks 和 MCP 服务器。Anthropic 于2025年12月正式推出 plugin 市场,首批提供36个精选 plugins。40
Plugin 结构
my-plugin/
├── .claude-plugin/
│ └── plugin.json # Required: metadata
├── bin/ # Executables invokable as bare commands (v2.1.91+)[^143]
├── commands/ # Slash commands
│ └── hello.md
├── agents/ # Subagents
│ └── helper.md
├── skills/ # Skills
│ └── my-skill/
│ └── SKILL.md
├── hooks/ # Event handlers
│ └── hooks.json
└── .mcp.json # MCP servers
Plugin 清单
最简 plugin.json:
{
"name": "my-plugin",
"description": "What this plugin does",
"version": "1.0.0",
"author": {
"name": "Your Name"
}
}
v2.1.129 清单说明:themes 和 monitors 现在应在清单的 "experimental" 对象下声明。现有的顶层声明仍然有效,但 claude plugin validate 会发出警告,以便 plugin 作者在发布前完成迁移。156
Plugin 管理
> /plugin # Interactive interface
> /plugin install name@marketplace # Install
> /plugin enable name@marketplace # Enable
> /plugin disable name@marketplace # Disable
> /plugin uninstall name@marketplace # Remove
> /plugin marketplace add ./local # Add local marketplace
> /plugin marketplace list # View marketplaces
针对一次性测试,v2.1.129 新增了一个会话标志,可直接获取 plugin zip,而不会将其安装到常规市场状态中:
claude --plugin-url https://example.com/my-plugin.zip
自 v2.1.128 起,--plugin-dir 也接受 .zip plugin 归档,因此本地冒烟测试既可以指向 plugin 目录,也可以指向归档文件。156
Plugin 清理(v2.1.121+)
Plugins 可以将其他 plugins 声明为依赖项。安装 plugin 时,其依赖项会自动安装,并被标记为“自动安装”。以下两个新命令可清理手动卸载或从市场移除后遗留的内容:
| 命令 | 行为 |
|---|---|
claude plugin prune |
移除父 plugin 已不存在的自动安装 plugins |
claude plugin uninstall <name> --prune |
卸载该 plugin,并级联移除其现已失去依赖方的自动安装依赖项 |
手动卸载或从市场移除 plugin 后,请运行 prune,使 ~/.claude/plugins/ 保持精简。154
本地开发
创建用于测试的本地市场:
mkdir dev-marketplace && cd dev-marketplace
mkdir my-plugin
# Create plugin structure
cd ..
claude
> /plugin marketplace add ./dev-marketplace
> /plugin install my-plugin@dev-marketplace
Plugin 安装改进(v2.1.51+)
从 npm 源安装 plugins 时,现在支持自定义 npm 注册表以及固定到特定版本。市场操作的默认 git 超时时间从30秒增加到120秒,可通过 CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS 配置。98
Plugin 配置安全性(v2.1.207)
两项安全加固变更封堵了 plugin 配置中的 shell 注入和仓库提供配置这两类攻击途径:185
- shell 形式的命令会拒绝
${user_config.*}。将用户提供的配置值直接插入 shell 字符串会带来注入风险,因此,引用${user_config.*}的 shell 形式 plugin 命令现在无法通过验证。请改用 exec 形式(参数数组,不进行 shell 解析),或从$CLAUDE_PLUGIN_OPTION_<KEY>环境变量中读取该值。 - 不再从项目级
.claude/settings.json读取pluginConfigs。Plugin 配置值现在仅来自用户级设置,因此克隆的仓库无法携带会改变已安装 plugins 执行方式的配置。
Plugin 组件
- 命令:以斜杠命令形式提供(
/plugin-command) - Agents:显示在
/agents列表中 - Skills:根据 skill 配置自动加载
- Hooks:与用户和项目 hooks 合并,并行运行
- MCP 服务器:启用 plugin 时自动启动
通过 .claude/skills/ 使用本地 Plugins(v2.1.157+)
放置在项目 .claude/skills/ 目录中的 plugins 现在无需市场即可自动加载,claude plugin init <name> 则可在该目录中搭建全新的 plugin 脚手架。这大幅缩短了从“我需要一个项目范围的工具”到“我拥有一个可用的 plugin”之间的流程——无需注册市场,也无需处理清单配置。/plugin 还新增了参数自动补全,与其他命令的使用体验保持一致。190
Git集成如何工作?
Claude Code与git深度集成,并内置安全协议。
安全协议
- 自动遵循
.gitignore - 未经许可不会修改分支
- 提交前显示差异
- 遵循项目的提交约定
- 未收到明确请求时绝不强制推送
- 修改提交前会检查作者身份
常见工作流
创建提交:
> commit these changes
> create a commit with a meaningful message
Claude会:
1. 运行git status和git diff
2. 分析变更
3. 生成符合约定的提交信息
4. 提交前等待批准
创建pull request:
> create a PR for this feature
> summarize the changes and create a PR
审查代码:
> review the changes in this PR
> what could go wrong with these changes?
GitHub Actions集成
使用官方action在CI/CD中自动化Claude:
快速设置:
> /install-github-app
手动工作流文件:
name: Claude Code Review
on:
pull_request:
types: [opened, synchronize]
issue_comment:
types: [created]
jobs:
claude-review:
runs-on: ubuntu-latest
steps:
- uses: anthropics/claude-code-action@v1
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
prompt: "Review this PR for bugs, security issues, and performance problems"
claude_args: "--max-turns 5"
适用于Bedrock(使用OIDC):
- name: Configure AWS
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }}
aws-region: us-west-2
- uses: anthropics/claude-code-action@v1
with:
use_bedrock: "true"
claude_args: '--model us.anthropic.claude-sonnet-4-5-20250929-v1:0'
Code Review[RESEARCH PREVIEW](2026年3月)
Code Review是Anthropic的多agent系统,可自动审查pull request,捕捉人工审查者可能遗漏的bug。当PR打开时,一组agent会并行调度,每个agent从不同角度检查代码库,然后交叉验证发现的问题,以过滤误报,并按严重程度排序。结果会以一条总览评论和内联注释的形式显示。113
可用性:面向Claude for Teams和Claude for Enterprise客户的研究预览版(2026年3月9日)。
工作方式: 1. 开发者打开一个PR 2. 多个AI agent并行分析代码 3. agent相互交叉验证发现的问题 4. 最终agent汇总、去重,并按严重程度排序 5. 结果作为PR评论发布(总览+内联注释)
性能指标(Anthropic内部数据):
| 指标 | 数值 |
|---|---|
| 收到发现结果的大型PR(1,000行以上) | 84%(平均7.5个问题) |
| 收到发现结果的小型PR(少于50行) | 31%(平均0.5个问题) |
| 人工分歧率 | 被标记为不正确的发现结果<1% |
| 平均审查时间 | 约20分钟 |
| 实质性PR评论 | 54%的PR(从16%提升) |
成本:每次审查15–25美元,随PR规模和复杂度扩展。组织可以通过月度支出上限、仓库级启用和分析仪表板来管理支出。113
设置:管理员在Claude Code设置中启用该功能,安装GitHub App,并选择目标仓库。开发者无需配置;启用后,新PR会自动运行审查。
与GitHub Action的关键区别:上文提到的开源claude-code-action会通过一个提示运行单个Claude实例。Code Review则会调度一个多agent团队进行更深入的分析。人工批准仍然必不可少;Code Review只提供信息,绝不会批准合并。113
如何在IDE中使用Claude Code?
VS Code扩展
要求:VS Code 1.98.0+
安装:在Extensions市场中搜索“Claude Code”
功能:
- 侧边栏面板(Spark图标)
- 活动栏中的会话列表,会话可作为完整编辑器打开(v2.1.70+)109
- 面向计划的完整markdown文档视图,并支持评论(v2.1.70+)109
- 通过聊天面板中的/mcp提供原生MCP服务器管理对话框(v2.1.70+)109
- 将压缩内容显示为可折叠的“Compacted chat”卡片(v2.1.69+)110
- 带差异预览的计划模式
- 自动接受编辑开关
- extended thinking开关
- 文件附件和图片粘贴
- 对话历史
- 多个同时运行的会话
安全说明:Anthropic已在IDE扩展v1.0.24+中修复一个WebSocket身份验证绕过漏洞(CVE-2025-52882)。请确保扩展已更新;Anthropic已从扩展商店移除所有存在漏洞的版本。31
第三方provider配置(在.claude/settings.json中):
{
"env": {
"CLAUDE_CODE_USE_BEDROCK": "1",
"AWS_REGION": "us-east-1",
"AWS_PROFILE": "your-profile"
}
}
JetBrains插件
支持:IntelliJ IDEA、PyCharm、WebStorm、GoLand、PhpStorm、DataGrip
安装:Settings → Plugins → Search “Claude Code” → Install → Restart
主要快捷键:
- Cmd+Esc(Mac)/Ctrl+Esc(Windows):快速启动
- Cmd+Option+K(Mac)/Alt+Ctrl+K(Windows):添加文件引用
功能: - 在IDE差异查看器中查看差异 - 自动共享选区上下文 - 诊断集成 - 多个会话
WSL2配置: 将Claude命令设置为:
wsl -d Ubuntu -- bash -lic "claude"
终端集成
将外部终端连接到您的IDE:
> /ide
Claude Code会自动检测VS Code、Cursor、Windsurf和JetBrains IDE。
Slack集成(2025年12月)
Claude Code现在可直接与Slack集成,使开发者能够从聊天线程中委派编码任务。7
工作方式:
1. 在Slack频道或线程中提及@Claude
2. Claude审查消息,判断它是否为编码任务
3. 一个Claude Code会话会在Anthropic基础设施上自动启动
4. Claude从最近的频道/线程消息中收集上下文
5. 进度更新会发回您的Slack线程
6. 完成时提供用于审查变更和打开PR的链接
用例: - 根据Slack中发布的bug报告调查bug - 基于团队反馈进行快速代码审查 - 根据功能请求实现小型功能
要求: - 通过Slack App Marketplace安装Claude app - 付费Slack计划 - 可访问网页版Claude Code
隐私:Claude遵循Slack现有的权限结构。它无法访问您无权查看的对话或仓库。对话不会用于模型训练。
高级用法模式
Headless和CI模式
在脚本和CI管道中运行Claude Code:
#!/bin/bash
# Automated code review
result=$(claude -p "Review this code for quality issues" \
--output-format json \
--allowedTools "Read,Grep,Glob" \
--permission-mode plan \
--disable-slash-commands \
--max-turns 5)
if echo "$result" | jq -e '.result | test("critical|high severity")' > /dev/null; then
echo "Issues found:"
echo "$result" | jq -r '.result'
exit 1
fi
echo "Review passed"
exit 0
管道与链式调用
# Analyze logs
cat production.log | claude -p "summarize errors" > error-summary.md
# Process multiple files
find . -name "*.ts" -exec cat {} \; | claude -p "find security issues"
# Chain with jq
claude -p "generate config" --output-format json | jq -r '.result' > config.json
后台任务
运行长时间操作而不阻塞:
> start the build in the background
或在命令执行期间按Ctrl+B。
管理后台任务:
> /bashes # List running tasks
> get output from task xyz # Retrieve output
使用Git Worktrees并行会话
# Create worktrees for parallel work
git worktree add ../project-feature-a -b feature-a
git worktree add ../project-bugfix bugfix-123
# Run Claude in each worktree (separate project dirs = separate sessions)
cd ../project-feature-a && claude
cd ../project-bugfix && claude
每个worktree都是一个独立的项目目录,并拥有自己的会话。
JSON输出解析
result=$(claude -p "analyze this code" --output-format json)
# Extract fields
echo "Result: $(echo $result | jq -r '.result')"
echo "Cost: $(echo $result | jq -r '.total_cost_usd')"
echo "Session: $(echo $result | jq -r '.session_id')"
echo "Duration: $(echo $result | jq -r '.duration_ms')ms"
编程式会话管理
# Name the current session for easy recall (inside Claude: /rename feature-auth)
# Then resume by name later:
claude --resume "feature-auth"
# Continue most recent session
claude -c "continue implementing the tests"
# List recent sessions to find one (shows up to 50 sessions, v2.1.47+)
claude --resume # interactive picker
Git 集成如何工作?
Claude Code具备深度 Git 集成功能,并内置安全协议。
安全协议
- 自动遵循
.gitignore - 未经许可不会修改分支
- 提交前显示差异
- 遵循项目的提交规范
- 未经明确要求绝不强制推送
- 修改提交前检查作者身份
常见工作流
创建提交:
> commit these changes
> create a commit with a meaningful message
Claude将:
1. 运行git status和git diff
2. 分析更改
3. 生成符合约定的提交消息
4. 等待批准后再提交
创建拉取请求:
> create a PR for this feature
> summarize the changes and create a PR
一次性完成提交 → 推送 → PR:内置的/commit-push-pr命令会依次执行这3个步骤。自v2.1.206起,它会自动允许git push推送到仓库已配置的推送远程仓库——如果设置了remote.pushDefault,则使用该设置;如果仅有一个远程仓库,则使用该远程仓库——不再仅限于origin。因此,基于 fork 和多远程仓库的工作流在推送步骤中不会再触发权限提示。184
审查代码:
> review the changes in this PR
> what could go wrong with these changes?
GitHub Actions 集成
使用官方 action 在 CI/CD 中自动运行Claude:
快速设置:
> /install-github-app
手动工作流文件:
name: Claude Code Review
on:
pull_request:
types: [opened, synchronize]
issue_comment:
types: [created]
jobs:
claude-review:
runs-on: ubuntu-latest
steps:
- uses: anthropics/claude-code-action@v1
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
prompt: "Review this PR for bugs, security issues, and performance problems"
claude_args: "--max-turns 5"
用于 Bedrock(使用 OIDC):
- name: Configure AWS
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }}
aws-region: us-west-2
- uses: anthropics/claude-code-action@v1
with:
use_bedrock: "true"
claude_args: '--model us.anthropic.claude-sonnet-4-5-20250929-v1:0'
代码审查[研究预览](2026年3月)
Code Review 是Anthropic的多智能体系统,可自动审查拉取请求,发现人工审查者可能遗漏的错误。PR 打开后,一组智能体会并行执行任务——每个智能体从不同角度检查代码库——随后交叉验证发现的问题,以过滤误报,并按严重程度排序。结果以一条概览评论和若干行内批注的形式呈现。113
可用性:自2026年3月9日起,面向 Claude for Teams 和 Claude for Enterprise 客户提供研究预览。
工作原理: 1. 开发者打开 PR 2. 多个 AI 智能体并行分析代码 3. 智能体相互交叉验证各自发现的问题 4. 最终智能体汇总结果、删除重复项,并按严重程度排序 5. 以 PR 评论形式发布结果(概览和行内批注)
性能指标(Anthropic内部数据):
| 指标 | 数值 |
|---|---|
| 收到审查发现的大型 PR(1,000 行以上) | 84%(平均发现 7.5 个问题) |
| 收到审查发现的小型 PR(少于 50 行) | 31%(平均发现 0.5 个问题) |
| 人工意见不一致率 | 被标记为不正确的发现不足 1% |
| 平均审查时间 | 约 20 分钟 |
| 收到实质性评论的 PR | 54%(此前为 16%) |
成本:每次审查为 15–25 美元,并会随 PR 的规模和复杂度变化。组织可通过每月支出上限、按仓库启用功能以及分析仪表板来管理支出。113
设置:管理员在Claude Code设置中启用此功能,安装GitHub App,并选择目标仓库。开发者无需进行任何配置——启用后,系统会自动审查新的 PR。
与GitHub Action 的主要区别:上文所述的开源claude-code-action使用提示运行单个Claude实例。Code Review 则会调度多智能体团队,进行更深入的分析。人工批准仍是必需环节——Code Review 只提供参考,绝不会批准合并。113
如何在 IDE 中使用Claude Code?
VS Code 扩展
要求:VS Code 1.98.0+
安装:在扩展市场中搜索“Claude Code”
功能:
- 侧边栏面板(Spark 图标)
- 活动栏中的会话列表,会话可作为完整编辑器打开(v2.1.70+)109
- 以完整 Markdown 文档视图显示计划,并支持评论(v2.1.70+)109
- 在聊天面板中通过/mcp使用原生MCP服务器管理对话框(v2.1.70+)109
- 将压缩内容显示为可折叠的“Compacted chat”卡片(v2.1.69+)110
- 支持差异预览的计划模式
- 自动接受编辑切换开关
- 扩展思考切换开关
- 文件附件和图片粘贴
- 对话历史记录
- 同时运行多个会话
安全提示:Anthropic已在 IDE 扩展 v1.0.24+ 中修复一个WebSocket身份验证绕过漏洞(CVE-2025-52882)。请确保扩展已更新;Anthropic已从扩展商店中移除所有存在漏洞的版本。31
第三方提供商配置(位于.claude/settings.json中):
{
"env": {
"CLAUDE_CODE_USE_BEDROCK": "1",
"AWS_REGION": "us-east-1",
"AWS_PROFILE": "your-profile"
}
}
JetBrains 插件
支持:IntelliJ IDEA、PyCharm、WebStorm、GoLand、PhpStorm、DataGrip
安装:设置 → Plugins → 搜索“Claude Code”→ 安装 → 重启
主要快捷键:
- Cmd+Esc(Mac)/ Ctrl+Esc(Windows):快速启动
- Cmd+Option+K(Mac)/ Alt+Ctrl+K(Windows):添加文件引用
功能: - 在 IDE 差异查看器中查看差异 - 自动共享所选内容的上下文 - 诊断集成 - 多会话
WSL2 配置: 将Claude命令设置为:
wsl -d Ubuntu -- bash -lic "claude"
终端集成
将外部终端连接到 IDE:
> /ide
Claude Code会自动检测 VS Code、Cursor、Windsurf 和 JetBrains IDE。
Slack 集成(2025年12月)
Claude Code现已直接集成 Slack,使开发者能够通过聊天线程委派编码任务。7
工作原理:
1. 在 Slack 频道或线程中提及@Claude
2. Claude检查消息,以确定其是否为编码任务
3. Claude Code会话在Anthropic基础设施上自动启动
4. Claude从近期的频道或线程消息中收集上下文
5. 进度更新会发布回 Slack 线程
6. 完成后提供用于审查更改和打开 PR 的链接
使用场景: - 根据 Slack 中发布的错误报告调查问题 - 根据团队反馈快速审查代码 - 根据功能请求实现小型功能
要求: - 通过 Slack App Marketplace 安装Claude app - Slack 付费方案 - 拥有网页版Claude Code的访问权限
隐私:Claude遵循 Slack 现有的权限结构,无法访问您无权查看的对话或仓库。对话不会用于模型训练。
高级使用模式
无头模式和 CI 模式
在脚本和 CI 流水线中运行Claude Code:
#!/bin/bash
# Automated code review
result=$(claude -p "Review this code for quality issues" \
--output-format json \
--allowedTools "Read,Grep,Glob" \
--permission-mode plan \
--disable-slash-commands \
--max-turns 5)
if echo "$result" | jq -e '.result | test("critical|high severity")' > /dev/null; then
echo "Issues found:"
echo "$result" | jq -r '.result'
exit 1
fi
echo "Review passed"
exit 0
管道传输与命令串联
# Analyze logs
cat production.log | claude -p "summarize errors" > error-summary.md
# Process multiple files
find . -name "*.ts" -exec cat {} \; | claude -p "find security issues"
# Chain with jq
claude -p "generate config" --output-format json | jq -r '.result' > config.json
后台任务
运行耗时操作而不阻塞当前流程:
> start the build in the background
也可以在命令执行期间按Ctrl+B。
管理后台任务:
> /bashes # List running tasks
> get output from task xyz # Retrieve output
使用 Git Worktrees 运行并行会话
# Create worktrees for parallel work
git worktree add ../project-feature-a -b feature-a
git worktree add ../project-bugfix bugfix-123
# Run Claude in each worktree (separate project dirs = separate sessions)
cd ../project-feature-a && claude
cd ../project-bugfix && claude
每个 worktree 都是独立的项目目录,拥有各自的会话。
JSON输出解析
result=$(claude -p "analyze this code" --output-format json)
# Extract fields
echo "Result: $(echo $result | jq -r '.result')"
echo "Cost: $(echo $result | jq -r '.total_cost_usd')"
echo "Session: $(echo $result | jq -r '.session_id')"
echo "Duration: $(echo $result | jq -r '.duration_ms')ms"
以编程方式管理会话
# Name the current session for easy recall (inside Claude: /rename feature-auth)
# Then resume by name later:
claude --resume "feature-auth"
# Continue most recent session
claude -c "continue implementing the tests"
# List recent sessions to find one (shows up to 50 sessions, v2.1.47+)
claude --resume # interactive picker
Remote与Background Agents [研究预览]
Claude Code通过两项相辅相成的功能突破了本地终端的限制:Remote(云端执行并传送至本地)和Background Agents(并行执行任务,不阻塞终端)。两者均使用&前缀,并共享相同的云基础设施。
核心概念
claude.ai/code上的网页界面会在云端运行Claude Code。即使您离开终端,任务仍会在后台执行。准备继续时,可将会话传送到本地计算机,从Claude中断的位置无缝衔接。
远程执行实现了以往无法完成的工作流: - 在手机上启动复杂的重构任务,让它在通勤途中持续运行,再回到工作站完成后续工作 - 在网页界面中将多个任务加入队列,回到办公桌后统一审查结果 - 需要合上笔记本电脑时,将长时间运行的操作交由云端处理
&前缀
将任务发送到Claude Code网页端并在后台运行:
& Build a complete REST API for user management with authentication, CRUD operations, and proper error handling
&前缀会将提示词分派到云端,由Claude异步处理。您可以关闭终端、切换设备或继续处理其他工作。claude.ai/code上的网页界面会显示正在运行和已经完成的会话。
--teleport标志
将云端会话拉取到本地终端:
claude --teleport session_abc123
此标志会从网页端获取会话状态,并在本地恢复会话。您将获得完整的对话历史记录、Claude修改过的所有文件,并能继续交互,就像始终参与其中一样。
会话ID会显示在网页界面中。点击任意会话即可查看其ID和当前状态。
要求
Claude Code Remote面向Pro、Max、Team(高级席位)和Enterprise(高级席位)订阅者开放。66网页界面运行于Anthropic的基础设施之上,在托管云环境中提供与本地相同的Claude Code能力,包括文件操作、bash命令和MCP集成。Anthropic于2026年1月扩大了Team和Enterprise的访问范围;账户管理员可在Claude设置中切换访问权限。
iOS应用(2025年11月):Claude Code也已在Claude iOS应用中提供,让您可以随时随地启动编码任务,并通过手机监控agent的进度。15离开办公桌时可以启动任务,之后准备审查时再将其传送到终端。
Remote Control(2026年2月):这项会话移动功能允许您从手机、平板电脑或任意浏览器继续本地Claude Code会话。会话状态——包括文件引用、对话历史记录、工具配置和待处理操作——会作为一个不可分割的整体,通过加密隧道进行迁移。该功能以研究预览形式向Max用户开放(v2.1.58已将访问范围扩大至更多用户)。外部构建请使用claude remote-control子命令(v2.1.51及更高版本)。101会话名称现在默认采用基于主机名的前缀(例如myhost-graceful-unicorn),也可通过--remote-control-session-name-prefix覆盖。137
实用工作流
早晨通勤时:
& Review all PRs assigned to me and prepare summaries with recommendations
到达办公桌后:
# Check what completed
# Visit claude.ai/code to see session list
# Pull the session locally to review and act on recommendations
claude --teleport pr-review-session-xyz
下班前:
& Run the full test suite, fix any failures, and prepare a summary of what was changed
第二天早晨:
claude --teleport test-fixes-session-abc
# Review what Claude did overnight, make final adjustments
Claude Code Channels [研究预览](2026年3月)
Claude Code Channels允许您从Telegram或Discord向正在运行的Claude Code会话发送消息。122此功能采用基于plugins的消息平台集成架构,预计未来将支持更多平台。
要求:v2.1.80或更高版本、Bun运行时、claude.ai登录。使用--channels标志启动,将工具审批提示转发至消息应用。Channel服务器以plugins形式安装。
使用场景:当Claude Code在工作站上运行时,通过手机监控并批准agent操作。它尤其适合长时间运行的/loop任务或通宵agent会话,让您无须守在终端前也能保留审批关卡。
Claude Code Security [研究预览](2026年2月)
Claude Code Security是内置于网页端Claude Code中的漏洞扫描功能。97它会扫描代码库中的安全漏洞,并提出有针对性的补丁,供人工审查。
可用范围:以有限研究预览形式面向Enterprise、Team和开源项目维护者开放。
工作原理: 1. 将Claude Code Security指向一个代码仓库 2. 它会扫描代码库中的漏洞 3. 扫描结果包含具体的补丁建议,供您审查 4. 应用更改前必须进行人工审查
此功能利用了Opus 4.6开箱即用的强大能力;经验证,它能在开源代码中发现500多个零日漏洞。79
当前状态
Claude Code Remote目前处于研究预览阶段。随着Anthropic收集反馈,此功能将持续演进。其核心工作流(云端执行并传送至本地)支持不间断的AI开发:离开键盘时由Claude继续工作,回来后则可从中断之处无缝衔接。
当前限制:会话传送目前仅支持单向操作:您可以将网页会话拉取到终端,但无法将现有终端会话推送到网页端。目前也无法在远程计算机上继续本地会话(例如通过SSH连接的AWS实例)。
Background Agents
Background agents会在您继续处理其他工作的同时运行,无须等待耗时任务完成。10
Background Agents的工作原理:
Claude执行复杂任务时,background agents不会阻塞终端,而是: 1. 在独立进程中自行执行 2. 即使关闭终端也会继续工作 3. 完成后通过通知报告结果 4. 运行期间可进行监控和管理
启动Background Agent
使用Ctrl+B:
当Claude正在工作时,按Ctrl+B可将当前任务转入后台。终端会立即恢复可用。
使用&前缀:
& Run all tests and fix any failures
& Refactor the authentication module to use JWT
& Generate complete API documentation
&前缀会将任务分派到Claude Code Remote(云端执行)。如需在本地后台执行,请对已经运行的任务使用Ctrl+B。
监控后台任务
> /tasks # List all running tasks
> /task status abc123 # Check specific task
> /task cancel abc123 # Stop a task
> /task output abc123 # View task output so far
并行后台工作流
同时运行多个agents:
& Fix all failing tests in src/
& Update documentation for the API module
& Run security scan on the codebase
每个agent均独立运行。使用/tasks监控进度,并在结果完成后逐一获取。
Chrome中的Claude(2025年12月;2026年7月正式发布)
Claude Code现在可通过Chrome中的Claude扩展程序与浏览器集成,让您直接从终端控制浏览器。17
前提条件
- Chrome或基于Chromium的浏览器(Edge、Brave和Arc均可)
- 在终端中运行的Claude Code v2.0或更高版本
- Pro、Max、Team或Enterprise方案(Free方案不提供此扩展程序)
- 从https://claude.ai/chrome 安装Chrome扩展程序
设置
- 从https://claude.ai/chrome 安装Chrome扩展程序
- 出现提示时授予扩展程序权限(浏览器控制需要页面访问权限)
- 启动Claude Code——系统会通过本地WebSocket自动检测该集成
- 使用自然语言控制浏览器
此扩展程序通过本地WebSocket连接与Claude Code通信。两者必须同时运行。
功能
从终端实现浏览器自动化:
> Navigate to github.com and open my repositories
> Fill out this form with the test user data
> Take a screenshot of the current page
> Click the submit button and wait for the page to load
网页抓取与测试:
> Extract all product prices from this e-commerce page
> Run through the signup flow and report any issues
> Check if the mobile menu works correctly
使用场景
- E2E测试:直接从Claude Code运行集成测试
- 网页抓取:无须编写浏览器自动化代码即可从页面提取数据
- 表单填写:自动执行重复性的网页工作流
- 视觉验证:截取屏幕截图并分析页面布局
Chrome集成在您现有的浏览器会话中运行,可以访问登录状态和cookies,因此非常适合测试需要身份验证的流程。
限制
- 不支持多标签页:Claude只能控制当前标签页,无法同时协调多个标签页
- JavaScript对话框会阻塞执行:
alert()、confirm()和prompt()对话框会暂停扩展程序——请避免在自动化流程中触发它们 - 默认无法访问无痕模式,除非您明确允许扩展程序在无痕模式下运行
- WebSocket连接:如果Claude Code重新启动,Chrome扩展程序必须重新连接(通常会在数秒内自动完成)
- 使用
read_page从无障碍树获取元素refs;请使用ref进行交互,而非坐标
Slack 中的Claude Code(2025年12月)[研究预览]
Anthropic推出了Slack中的Claude Code,允许开发者直接从聊天线程委派编码任务。19
工作原理
- 在任意Slack频道或线程中提及
@Claude - 结合上下文描述编码任务
- Claude分析Slack消息以确定代码仓库
- 线程中会显示进度更新
- Claude分享用于审查工作和打开PR的链接
工作流示例
@Claude The login form validation is broken on mobile devices.
Can you fix it? Check the bug report from earlier in this thread.
Claude将: 1. 阅读线程以了解上下文 2. 确定相关代码仓库 3. 克隆并分析代码库 4. 发布进度更新 5. 创建包含修复内容的PR 6. 分享PR链接以供审查
优势
- 上下文感知:Claude会读取Slack历史记录,获取错误报告、功能请求和讨论内容
- 团队可见性:线程中的进度更新让所有人及时了解情况
- 操作便捷:无需终端或IDE;直接从聊天开始
- GitHub集成:自动创建PR,并附上恰当的说明
前提条件
- 已安装Claude应用的Slack工作区(必须由工作区管理员批准)
- 已连接到Slack工作区的GitHub代码仓库
- Pro、Max、Team或Enterprise计划
- Claude必须拥有目标代码仓库的写入权限(创建分支、创建PR)
限制
- 代码仓库检测:Claude根据Slack上下文(频道主题、近期消息、线程内容)推断代码仓库。如果存在歧义,请明确指定代码仓库:
@Claude in repo org/my-app, fix the login bug - 无法访问本地文件:Slack中的Claude完全在云端运行——它会克隆代码仓库、进行更改并创建PR,但无法访问您的本地文件系统
- 线程上下文窗口:Claude会读取当前线程,但从其他频道或私信获取的上下文有限
- 审批流程:所有更改都须经过PR审查——Claude绝不会直接推送到main
- 速率限制:受您计划的Claude Code使用限额约束(与CLI和Web端用量共享)
Slack集成目前面向Pro、Max、Team和Enterprise用户提供研究预览。
Microsoft 365中的Claude(2026年5月)
2026年5月7日,Anthropic将其Microsoft 365功能从有限开放转为面向付费计划正式发布。公告称:“Excel、PowerPoint和Word中的Claude现已正式发布,Outlook中的Claude目前面向所有付费计划开放公测。”161
其定位是在各应用之间构建互联互通的工作区。Anthropic给出了一个具体示例:“在Excel中调整一项假设后,PowerPoint中的图表以及Word备忘录中的数字也会自动更新。”161对于Outlook,新功能侧重于邮箱分类处理:“让Claude分类处理您的收件箱,它会将邮件分为需要您回复的、可由它代拟回复的,以及无关紧要的内容。”161
可用性
- Excel、PowerPoint、Word。已正式发布。“所有使用付费计划的Mac和Windows用户均可使用Microsoft 365中的Claude。”161
- Outlook。公开测试版。“Outlook中的Claude测试版适用于所有付费计划。”161
与Claude Code的关系
Microsoft 365加载项位于Office应用内部,并连接到为Claude Code提供支持的同一套Claude基础设施。它们并非Claude Code的使用界面(您无法从Excel操控CLI),但可与2026年5月5日发布的代理模板配合使用:10个财务代理模板以plugins形式提供给Claude Cowork和Claude Code,两个界面均可使用相同的数据连接器和Moody’s MCP集成。158应将M365视为CLI的Office应用伴侣,而非替代品。
Web端的Claude Code[研究预览](2026年1月)
Web端的Claude Code允许您通过浏览器在claude.com/code委派编码任务,任务运行在由Anthropic管理的云基础设施上。66这是无需终端的Claude Code——您可以分配任务、跟踪进度,并接收返回的拉取请求。
核心功能
- 并行执行任务:通过一个界面,同时在不同代码仓库中启动多项编码任务
- 实时跟踪进度:通过实时更新观察Claude执行任务;还可在会话期间调整其处理方式
- 自动创建PR:Claude生成包含清晰变更摘要的拉取请求
- 会话迁移:使用
claude --teleport将Web会话拉取到本地终端,以便在本地继续工作 - 移动端访问:早期阶段的iOS应用允许您通过手机分配和监控编码任务66
安全架构
任务在具有网络和文件系统限制的隔离沙盒环境中执行。Git交互通过安全代理进行,该代理将代码仓库访问权限限制在已获授权的仓库范围内。管理员可以配置Claude能够访问的域名(例如,允许下载npm软件包以便测试)。66
可用性
| 计划 | 访问权限 |
|---|---|
| Pro / Max | 已包含 |
| Team / Enterprise | 需要Premium席位 |
云会话与Claude Code的所有其他使用方式(CLI、IDE、Slack)共享速率限制。
Web端与终端:如何选择
| 场景 | 使用Web端 | 使用终端 |
|---|---|---|
| 分类处理待修复错误 | 并行分配5个错误 | — |
| 离开办公桌时快速修复 | 通过手机分配 | — |
| 复杂的架构工作 | — | 完整的代码库上下文 |
| 自定义hooks和MCP | — | 完整的扩展层 |
| 夜间批量工作 | 睡前分配,早晨审查 | &后台代理 |
当前限制:会话迁移目前仅支持单向操作——您可以将Web会话拉取到终端,但无法将终端会话推送到Web端。66
性能优化
降低延迟
模型选择: - Haiku:响应最快,成本最低 - Sonnet:兼顾性能与质量 - Opus:质量最佳,延迟最高
流式输出: 所有响应默认采用流式输出,因此您可以实时查看生成的内容。
提示词缓存: 默认启用。可减少重复上下文(系统提示词、工具定义)带来的延迟。
缓存策略
Claude Code会自动缓存系统提示词和工具定义: - 缓存时长:5分钟(临时) - 缓存命中:减少输入 token,加快响应速度
多轮对话会缓存前几轮中的思考块。
如有需要,可针对单个模型禁用缓存:
export DISABLE_PROMPT_CACHING_SONNET=1
export DISABLE_PROMPT_CACHING_OPUS=1
export DISABLE_PROMPT_CACHING_HAIKU=1
并行操作
Subagents并行化: 多个subagents可同时运行。每个subagent独立工作,不会污染主上下文。
后台Bash: 长时间运行的命令不会阻塞对话:
> run the full test suite in the background
Git worktrees(v2.1.49+): 在隔离的git worktree中启动Claude,即可并行工作,而不影响主工作树:
claude --worktree # or -w; creates worktree in .claude/worktrees/
claude -w --name feature-x # Named worktree
Subagents还支持在其定义中设置isolation: "worktree",从而为每个subagent提供隔离的仓库副本;如果未产生任何更改,该副本会自动清理。96 ExitWorktree工具允许代理以编程方式退出worktree会话(v2.1.72+)。114 对于非git版本控制系统,可配置WorktreeCreate/WorktreeRemove hooks来处理自定义初始化和清理操作。96
适用于monorepos的稀疏worktrees(v2.1.76+): worktree.sparsePaths设置可为大型monorepos中的worktrees启用git sparse-checkout,仅检出您指定的路径,而非整个仓库:118
{
"worktree": {
"sparsePaths": ["packages/my-service", "shared/utils"]
}
}
跨worktrees共享状态(v2.1.63+): 同一仓库的不同git worktrees现在会共享项目配置(.claude/settings.json)和自动记忆。在一个worktree中更改设置或记忆后,其他worktrees也能看到这些更改。104
worktree.baseRef设置(v2.1.133+,默认行为有重大变更): 控制--worktree、EnterWorktree和代理隔离worktrees从何处分支。可选值有2个:160
"fresh"(新的默认值):从origin/<default>创建分支。此设置恢复了v2.1.128之前的行为。生成worktree时,任何尚未推送的本地提交均不会包含在内。"head":从本地HEAD创建分支。如果希望新worktrees包含尚未推送的提交,则必须使用此值。
{
"worktree": {
"baseRef": "head"
}
}
操作提示:如果您依赖v2.1.128–v2.1.132中将尚未推送的工作带入新worktrees的行为,请在升级前将worktree.baseRef设置为"head",否则您的EnterWorktree worktrees会悄然改为从origin/<default>开始。160
会话中途切换worktree(v2.1.157+)。 EnterWorktree现在可以在会话中途切换Claude管理的worktrees,而不再局限于进入全新的worktree。当代理需要在两个并行分支之间切换且不想重启时,此功能尤为实用。代理完成工作后,后台worktrees也会保持解锁状态,因此git worktree remove / git worktree prune不会再因残留锁而失败。190
内存优化
- 指定具体文件:使用
@src/auth.ts,而非“查找身份验证文件” - 限定搜索范围:使用“在src/api中搜索”,而非“全局搜索”
- 使用新会话:在处理无关任务之间运行
/clear - 自定义压缩:在CLAUDE.md中添加需要保留哪些内容的说明
- 工具结果持久化到磁盘(v2.1.51+):超过50K字符的工具结果现在会持久化到磁盘(此前阈值为100K),从而减少上下文窗口占用,延长长会话的持续时间98
- BashTool跳过登录shell(v2.1.51+):存在shell快照时,BashTool现在默认跳过登录shell的
-l标志,从而提升命令执行性能。此前需要设置CLAUDE_BASH_NO_LOGIN=true98
如何调试问题?
安装问题
WSL路径问题:
npm config set os linux
npm install -g @anthropic-ai/claude-code --force --no-os-check
which npm # Should start with /usr not /mnt/c
Node版本冲突(nvm):
添加到~/.bashrc或~/.zshrc:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
权限错误: 使用原生安装方式代替npm:
curl -fsSL https://claude.ai/install.sh | bash
身份验证问题
# Complete reset
/logout
rm -rf ~/.config/claude-code/auth.json
claude # Fresh login
性能问题
CPU/内存占用过高:
- 使用/compact压缩上下文
- 在处理不同的大型任务之间重启
- 将大型目录添加到.gitignore
- 运行claude doctor
搜索缓慢: 安装系统级ripgrep:
# macOS
brew install ripgrep
# Windows
winget install BurntSushi.ripgrep.MSVC
# Linux
sudo apt install ripgrep
然后运行:
export USE_BUILTIN_RIPGREP=0
在WSL上运行缓慢:
- 将项目移至Linux文件系统(不要放在/mnt/c/中)
- 搜索时使用明确的目录筛选条件
IDE集成问题
未检测到JetBrains(WSL2):
方案1——Windows防火墙:
wsl hostname -I # Get WSL IP
New-NetFirewallRule -DisplayName "Allow WSL2" -Direction Inbound -Protocol TCP -Action Allow -RemoteAddress 172.21.0.0/16
方案2——镜像网络模式(添加到~/.wslconfig):
[wsl2]
networkingMode=mirrored
然后运行:wsl --shutdown
Escape键在JetBrains中无效: Settings → Tools → Terminal → 取消选中“Move focus to the editor with Escape”
身份验证管理(v2.1.41+)
claude auth login # Log in or switch accounts
claude auth status # Check current authentication state
claude auth logout # Log out and clear stored credentials
在API密钥与OAuth之间切换,或切换组织时,使用claude auth logout && claude auth login重置身份验证。
调试模式
claude --debug # Full debug output
ANTHROPIC_LOG=debug claude # API request logging
claude doctor # Health check
/debug # Troubleshoot current session (v2.1.30+)
/debug命令(v2.1.30+)可提供当前会话的专项诊断信息,包括:
- 当前模型和上下文用量
- 活跃的MCP服务器及其状态
- 权限状态和近期拒绝记录
- 内存压力指标
重置配置
# Reset user settings
rm ~/.claude.json
rm -rf ~/.claude/
# Reset project settings
rm -rf .claude/
rm .mcp.json
常见错误消息
| 错误 | 原因 | 解决方案 |
|---|---|---|
| “Rate limit exceeded” | 请求过多 | 等待一段时间或降低请求频率 |
| “Context length exceeded” | 对话过长 | 使用/compact或/clear |
| “Authentication failed” | token无效或已过期 | 运行claude auth login |
| “Tool not permitted” | 权限被拒绝 | 检查settings.json中的权限设置 |
| “MCP server failed to start” | 服务器配置错误 | 检查claude mcp get <name> |
深入原理:源代码揭示的信息
2026年3月,Bun 的一个构建错误导致 Claude Code npm 包中意外包含源映射,从而暴露了完整、可读的源代码。133 尽管该包很快被撤下,但社区已对其内部实现进行了广泛分析。其中多项发现对框架构建者具有直接参考价值。
自动模式分类器(yoloClassifier.ts)
自动模式权限系统由一个内部名为 yoloClassifier.ts、长达1,495行的文件实现。134 它会单独调用一个 ML 模型(Sonnet 4.6),根据对话上下文评估每次工具调用。这意味着,自动模式会为每次工具调用增加一次分类器推理。对于高吞吐量自动化而言,由此产生的延迟和成本开销不容忽视。分类器检查的是操作是否符合用户明确表达的意图,而不只是命令本身是否“安全”。
Bash 安全机制:23项检查,源于真实事件
Bash 验证模块(bashSecurity.ts)长达2,592行,包含23项编号安全检查。133 主要防御措施包括:
| 攻击方式 | 防御措施 |
|---|---|
Zsh =cmd 展开 |
阻止 =curl、=wget 等 |
zmodload 入口 |
阻止18个 Zsh 内置命令 |
| Heredoc 注入 | 逐行匹配内容 |
ANSI-C 引用($'\x41') |
模式检测 |
进程替换(<()、>()) |
在不受信任的上下文中阻止 |
| Unicode 零宽空格 | 注入检测 |
ztcp 数据外泄 |
阻止网络原语 |
如此深入的防御设计表明,每项检查背后很可能都有真实事件,而非纸上谈兵的理论防御。
提示词缓存架构
promptCacheBreakDetection.ts 会跟踪14种不同的缓存失效因素,并使用“粘性锁存器”防止模式切换导致缓存失效。134 实际影响是:调整 CLAUDE.md 中各节的顺序、在会话中途切换扩展思考,或更改 MCP 服务器配置,都可能严重降低提示词缓存命中率。为获得最佳缓存性能,请在同一会话内保持系统提示词稳定。
自动压缩熔断器
一条源代码注释揭示了此前问题的严重程度:“1,279个会话曾连续发生50次以上自动压缩失败(单个会话最多3,272次),每天浪费约250K次 API 调用。”133 修复方案是设置 MAX_CONSECUTIVE_AUTOCOMPACT_FAILURES = 3;达到该阈值后,自动压缩会停止并显示错误。如果遇到反复压缩失败,这正是其原因——系统如今会及时中止,不再无休止地消耗 token。
协调器模式:以提示词构建架构
多智能体协调(coordinatorMode.ts)完全通过系统提示词指令实现,而非依赖代码层面的编排。134 编排模型会接收一段提示词,说明如何委派、汇总和综合任务。这验证了“以提示词构建架构”的模式。协调器提示词中包含以下指令:“切勿写‘根据您的发现’——此类表述会把理解工作委派给工作智能体,而不是由您亲自完成。”
挫败感检测
userPromptKeywords.ts 通过正则表达式匹配粗俗用语来检测用户的挫败感,而非使用 LLM 推理。133 与调用模型相比,这种方式更快、成本更低。触发后,Claude 会调整其行为——更加谨慎、明确和谦逊。如果您曾注意到表达不满后 Claude 变得更为慎重,其背后正是这一机制。
对框架构建者的启示
这些内部实现印证了多种框架设计模式:
- 自动模式的分类器会单独调用模型——估算自主工作流的成本和延迟时,应将其计入
- Bash 安全防护覆盖面很深——您的 PreToolUse hooks 可以补充内置的23项验证,但不能取而代之
- 提示词缓存较为脆弱——设计 CLAUDE.md 和规则文件时,应以稳定性为先,避免在会话中途频繁修改
- 多智能体协调由提示词驱动——协调器模式能够在 Anthropic 的规模下有效运作,证明系统提示词可以编排复杂的智能体工作流
- 自动压缩设有硬性上限——如果会话陷入压缩循环,系统会在3次失败后停止,而不会无限消耗 token
质量问题复盘(2026年4月23日)
Anthropic 于4月23日发布了一篇工程复盘,介绍了3项相互独立、却在3月至4月初叠加放大的质量退化问题。这3项问题均已于4月20日(v2.1.116)前解决,所有订阅用户的使用限额也已重置。153
| 问题 | 生效时间 | 受影响的模型 | 根本原因 | 解决方案 |
|---|---|---|---|---|
| 推理强度默认值 | 3月4日→4月7日 | Sonnet 4.6、Opus 4.6 | 为减少 UI 卡顿,默认值从 high 降至 medium。实际使用者更看重更高的智能水平,而非 UI 流畅度。 |
4月7日恢复原设置。(此外,4月22日发布的 v2.1.117 为 Pro/Max 用户恢复了4.6模型的 high 默认值——Opus 4.7 发布时已采用 xhigh。) |
| 提示词缓存思考清除错误 | 3月26日→4月10日 | Sonnet 4.6、Opus 4.6 | 一项缓存优化原本旨在每个空闲会话中清除一次思考内容,却在会话余下的每一轮都执行清除。由此导致遗忘、重复以及使用限额消耗加快。 | 已在 v2.1.101(4月10日)中修复。 |
| 系统提示词冗长度限制 | 4月16日→4月20日 | Sonnet 4.6、Opus 4.6、Opus 4.7 | 为应对 Opus 4.7 过于冗长的问题而添加;据 Anthropic 称,该限制使 Opus 4.6 和 Opus 4.7 的编码质量下降约3%(Sonnet 4.6 的实测降幅较小)。 | 已在 v2.1.116(4月20日)中撤销。 |
实际使用者须知。 尤其值得注意的是,缓存清除错误在15天内悄无声息地降低了长会话的质量——如果有人在3月下旬至4月中旬发现会话突然变得健忘,应当明确这并非用户操作失误。Anthropic 公布的改进措施包括:扩大预发布评估套件的覆盖范围、加强系统提示词变更控制、对影响智能表现的变更实施强制代码审查,以及对任何涉及模型行为的改动进行渐进式发布。
企业部署
云提供商比较
| 功能 | Anthropic 直连 | AWS Bedrock | Google Vertex | Microsoft Foundry |
|---|---|---|---|---|
| 身份验证 | API 密钥 | IAM/API 密钥 | GCP 凭据 | Entra ID/API 密钥 |
| 成本跟踪 | Console | AWS Cost Explorer | GCP Billing | Azure Cost Mgmt |
| 审计日志 | 有限 | CloudTrail | Cloud Audit Logs | Azure Monitor |
| SSO | 无 | IAM | IAM | Entra ID |
自 v2.1.207 起,AWS Bedrock、Google Vertex AI 和 AWS 上的 Claude Platform 会话默认使用 Claude Opus 4.8,并且在 Bedrock、Vertex AI 或 Microsoft Foundry 上使用自动模式时,不再需要通过 CLAUDE_CODE_ENABLE_AUTO_MODE 主动启用(管理员可通过 disableAutoMode 托管设置将其禁用)。185
托管设置部署
通过 managed-settings.json 部署组织级策略:
位置:
- macOS:/Library/Application Support/ClaudeCode/managed-settings.json
- Linux:/etc/claude-code/managed-settings.json
- Windows:C:\Program Files\ClaudeCode\managed-settings.json
策略示例:
{
"permissions": {
"allow": [
"Read",
"Glob",
"Grep",
"Bash(npm run:*)",
"Bash(git:*)"
],
"deny": [
"Bash(rm -rf:*)",
"Bash(curl:*)",
"Read(.env*)",
"WebFetch"
],
"defaultMode": "default"
},
"model": "claude-opus-4-6",
"disableBypassPermissionsMode": "disable",
"allowManagedPermissionRulesOnly": true,
"allowManagedHooksOnly": true
}
仅限托管的设置键:
| 键 | 作用 |
|---|---|
allowManagedPermissionRulesOnly |
阻止用户/项目设置定义权限规则;仅应用托管规则 |
allowManagedHooksOnly |
阻止加载用户/项目/plugin hooks;仅运行托管 hooks 和 SDK hooks |
allowAllClaudeAiMcps |
用于在 managed-mcp.json 之外同时加载 claude.ai 云端 MCP 连接器的企业设置(v2.1.149+) |
strictKnownMarketplaces |
plugin 市场允许列表(空数组 = 完全锁定) |
allowedMcpServers |
用户可配置的 MCP 服务器允许列表(空数组 = 完全锁定) |
deniedMcpServers |
MCP 服务器拒绝列表(优先于允许列表) |
disableBypassPermissionsMode |
禁止使用 --dangerously-skip-permissions |
disableAutoMode |
在整个组织范围内禁用自动模式——由于网关用户不再通过环境变量主动启用,该设置现已成为管理员侧控制项(v2.1.207+)185 |
forceLoginMethod |
限制用户的身份验证方式。自 v2.1.212 起,此限制不再局限于终端:VS Code 扩展、SDK、claude setup-token 和 /install-github-app 均会遵循该设置(此前仅限终端)[^206] |
| disableSkillShellExecution | 禁止在 skills、自定义命令和 plugin 命令中执行内联 shell136 |
| forceRemoteSettingsRefresh | 在重新获取远程托管设置前阻止启动;获取失败时退出(故障关闭)137 |
| parentSettingsBehavior | 管理员层级键("first-wins" \| "merge"),用于将 SDK managedSettings(父级层)纳入策略合并,避免其因默认的先到先得规则而失效(v2.1.133+)160 |
用户无法覆盖托管设置。在配置层级中,托管设置具有最高优先级。
平台原生部署(v2.1.51+):除 JSON 文件外,还可通过 macOS 属性列表(plist)或 Windows 注册表部署托管设置,从而与现有的 MDM(移动设备管理)和组策略基础设施集成:107
- macOS plist:通过 MDM 配置描述文件或
defaults write部署到com.anthropic.claude-code域 - Windows 注册表:通过组策略部署到
HKLM\SOFTWARE\Policies\ClaudeCode
平台原生来源会与 JSON 文件合并。如果某个键同时存在于两者中,则平台原生来源优先。
企业启动器:processWrapper(v2.1.208)
对于需要通过安全或监控中间层启动托管端点上每个进程的组织,现在可以让 Claude Code 的自行生成进程经由该中间层运行。processWrapper 设置(或 CLAUDE_CODE_PROCESS_WRAPPER 环境变量)用于指定包装器可执行文件,Claude Code 会通过它启动自身生成的所有进程。这样无需修改 CLI,即可实现 EDR 归因、进程级策略和企业启动器集成。Anthropic 在专门的企业启动器页面中记录了此模式。[^203]
企业 CLAUDE.md
部署组织级上下文:
位置:
- macOS:/Library/Application Support/ClaudeCode/CLAUDE.md
- Linux:/etc/claude-code/CLAUDE.md
内容:
# Company Standards
## Security Requirements
- Never commit secrets or credentials
- All external API calls require security review
- Use parameterized queries for all database access
## Code Standards
- Follow company style guide at @docs/STYLE.md
- All PRs require two approvals
- Test coverage minimum: 80%
## Approved Tools
- npm, yarn, pnpm for package management
- Jest for testing
- ESLint + Prettier for formatting
推广策略
- 从文档开始:部署前先完善 CLAUDE.md
- 试点小组:先由 5-10 名开发者试用
- 问答阶段:让试点人员使用 Claude 探索代码
- 指导式开发:逐步过渡到修复小型错误
- 全面部署:结合托管设置全面推广
- 监控成本:跟踪各团队的使用情况
审计与合规
数据处理:
- 默认在本地存储会话记录(除 API 调用外,不会有任何数据离开本机)
- API 请求会发送至 api.anthropic.com(直连),或经由您的云提供商发送(Bedrock/Vertex/Foundry)
- Anthropic 的商业条款声明,API 的输入/输出不会用于模型训练
- 如有数据驻留要求,请使用 Bedrock(AWS 区域)或 Vertex(GCP 区域),确保 API 流量保留在指定地理区域内
SSO 与身份:
- Anthropic 直连:通过 claude login 进行基于 OAuth 的身份验证(不支持 SAML/SSO——如有 SSO 要求,请使用云提供商)
- AWS Bedrock:通过 AWS IAM Identity Center 使用 IAM 角色和 SSO
- Google Vertex:使用 GCP IAM,并通过 Workforce Identity Federation 支持 SAML/OIDC
- Microsoft Foundry:使用原生 SSO 的 Entra ID
合规框架: - Anthropic 发布 SOC 2 Type II 报告(可通过销售团队签署 NDA 后获取) - 云提供商(AWS、GCP、Azure)各自拥有合规认证(SOC 2、HIPAA BAA、ISO 27001、FedRAMP)——经由这些提供商路由时,可沿用其合规体系 - 对于受监管行业(医疗、金融),请经由具备适当 BAA 或合规附录的云提供商路由,而非直接使用 API
日志记录与监控: - 使用云提供商的日志记录服务进行企业审计(CloudTrail、Cloud Audit Logs、Azure Monitor) - 可以考虑使用 LiteLLM 代理,详细跟踪各团队的使用情况 - 托管设置可强制执行合规策略 - Analytics API 提供按用户统计的每日使用量汇总(见下文)
Analytics API(管理员)
Enterprise 和 Team 计划可使用 Claude Code Analytics API,以编程方式跟踪使用情况。
端点:GET /v1/organizations/usage_report/claude_code
身份验证:需要 Admin API 密钥(sk-ant-admin...),由组织管理员在 Console 中配置。
可用指标:
| 类别 | 指标 |
|---|---|
| 生产力 | 每位用户的会话数、新增/删除行数、commits 和 PR 数量 |
| 工具使用情况 | 各工具(Edit、Write、NotebookEdit)的接受率/拒绝率 |
| 成本 | 按用户和模型统计的预估成本明细 |
请求参数:
- starting_at - 每日汇总日期(YYYY-MM-DD)
- 返回指定日期的用户级数据
示例:
curl -X GET "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2026-01-25" \
-H "x-api-key: sk-ant-admin-..." \
-H "anthropic-version: 2023-06-01"
限制: - 仅提供每日汇总(为确保一致性,约有 1 小时延迟) - 如需实时监控,请使用 OpenTelemetry 集成 - 仅跟踪第一方 API 使用情况(不包括 Bedrock/Vertex)
成本:拥有 Admin API 访问权限的组织可免费使用。
键盘快捷键参考
常规控制
| 快捷键 | 操作 |
|---|---|
Ctrl+C |
取消当前操作 |
Ctrl+D |
退出会话(EOF) |
Ctrl+L |
清空屏幕(保留历史记录) |
Ctrl+O |
切换详细输出 |
Ctrl+R |
搜索命令历史记录 |
Ctrl+V |
从剪贴板粘贴图像 |
Ctrl+B |
将当前操作移至后台 |
Ctrl+F |
终止所有后台 agents(v2.1.47+) |
Ctrl+Y |
拉回(从删除环粘贴) |
Ctrl+S |
暂存提示词草稿(保存当前输入) |
Alt+Y |
循环拉回(按 Ctrl+Y 后在删除环中循环切换) |
Esc Esc |
撤回上一次更改 |
Tab |
接受提示词建议 |
! + Tab |
Bash 历史记录自动补全(v2.1.14+) |
Shift+Tab |
循环切换权限模式 |
Alt+P / Option+P |
输入提示词时切换模型 |
Alt+T |
切换思考模式(更安全的替代方式) |
Ctrl+T |
在 /theme 中切换语法高亮 |
Ctrl+G |
打开外部编辑器(在 AskUserQuestion 的“其他”输入框中) |
Shift+Down |
循环切换 agent 团队成员(可从末尾回到开头,v2.1.47+) |
Up/Down |
浏览命令历史记录 |
? |
显示快捷键 |
可自定义的快捷键(v2.1.18+):运行 /keybindings 可自定义键盘快捷键。支持特定上下文绑定、按键序列(多键组合)和全面个性化设置。Claude Code 将快捷键存储在 ~/.claude/keybindings.json 中。完整配置参考请参阅快捷键文档。70
提示词建议(2025年12月):Claude 现在会提供提示词建议,帮助您加快工作流程。按 Tab 接受建议,或按 Enter 提交自己的提示词。6
多行输入
| 方法 | 按键 |
|---|---|
| 转义换行 | 先按 \,再按 Enter |
| macOS | Option+Enter |
| 开箱即用(v2.1.0+) | 在 iTerm2、WezTerm、Ghostty、Kitty 中按 Shift+Enter30 |
| 其他终端 | Shift+Enter(请先运行 /terminal-setup) |
| 控制字符 | Ctrl+J |
| 自定义快捷键(v2.1.47+) | 通过 /keybindings 将任意按键绑定到 chat:newline95 |
快捷前缀
| 前缀 | 操作 | 示例 |
|---|---|---|
# |
添加到记忆 | # Always use TypeScript |
/ |
斜杠命令 | /review |
! |
直接执行 Bash | ! git status |
@ |
引用文件 | @src/index.ts |
& |
发送到云端 | & Build the API |
文件引用性能(2026年1月):在 git 仓库中,@ 提及的速度现已提升至原来的 3 倍。Claude Code 在建议文件补全时还会遵循 .ignore 和 .rgignore 文件,便于从建议中排除构建产物或生成的文件。28
Vim 模式
通过 /config → 编辑器模式启用(/vim 命令已在 v2.1.92 中移除137):
普通模式:
- h/j/k/l - 导航
- w/e/b - 按单词移动
- 0/$ - 移至行首/行尾
- gg/G - 移至缓冲区开头/末尾
- dd - 删除整行
- cc/C - 修改整行/修改至行尾
- dw/de/db - 以不同方式删除单词
- x - 删除字符
- . - 重复上一次编辑
插入模式:
- i/I - 在光标前/行首插入
- a/A - 在光标后/行尾插入
- o/O - 在下方/上方新建一行
- Esc - 返回普通模式(在 INSERT 模式下,不再撤回已排队的消息——再次按 Esc 可中断,v2.1.119+)152
可视模式(v2.1.118+):152
- v - 进入可视(字符)模式
- V - 进入可视行模式
- 使用 h/j/k/l、w/e/b、0/$、gg/G 移动以扩展选区
- 通过高亮选区提供视觉反馈
- 应用操作符:d(删除)、c(修改)、y(拉回);操作后将退出可视模式
插入模式重映射(v2.1.208):vimInsertModeRemaps 设置用于定义插入模式的自定义按键重映射——在 vimrc 中将 jj 映射为 Escape 的经典习惯,现在也适用于 Claude Code 的编辑器:[^203]
{
"vimInsertModeRemaps": { "jj": "Escape" }
}
最佳实践
会话策略
在Claude中使用/rename为会话命名,然后按名称恢复:
# Inside a session, name it:
> /rename feature-auth
# Later, resume by name:
claude --resume "feature-auth"
# Or continue the most recent session:
claude -c
对于持续进行的工作,应恢复会话,而非重新解释上下文。
CLAUDE.md 设计
保持便于浏览。 Claude会在每次会话中读取此文件,密集的长篇文字会浪费上下文。
聚焦于不易推断的内容。 记录项目特有的模式、特殊约定和决策。对于Claude可从代码中推断出的内容,无需赘述。
持续更新。 开发期间使用#添加注释。每周审查并整合。
包含命令参考。 记录经常运行的命令。
安全:不受信任的仓库
警告: 克隆不受信任的仓库并在其中运行Claude Code时,请注意,仓库内的 CLAUDE.md 文件、
.claude/settings.json和 hook 脚本会被读取,并且可能被执行。恶意仓库可能利用这些文件注入提示词、覆盖权限或执行任意命令。在您不拥有的仓库中运行Claude Code之前,务必检查 CLAUDE.md、.claude/settings.json以及所有 hook 脚本。仅在可信代码库中使用--dangerously-skip-permissions。
已知 CVE(请及时更新Claude Code): - CVE-2025-59536(已在 v1.0.111 中修复):通过不受信任的目录工具初始化注入代码。 - CVE-2026-21852(已在 v2.0.65 中修复):项目加载流程中的信息泄露漏洞,恶意仓库可借此窃取API密钥。102
自定义命令
为重复性工作流创建命令:
---
description: Start new feature
allowed-tools: Bash(git:*), Read, Edit
---
1. Create branch: !`git checkout -b feature/$ARGUMENTS`
2. Pull latest main
3. Set up boilerplate
4. Begin implementation
有效的提示方式
明确具体:
# Good
"Add email validation to LoginForm in src/components/LoginForm.tsx"
# Too vague
"Improve the login"
直接引用文件:
"Review @src/auth/middleware.ts for security issues"
提供约束条件:
"Refactor using the same pattern as @src/repositories/UserRepository.ts"
使用 subagents 进行探索:
"Have an explore agent find all places where we handle errors"
成本控制
- 定期使用
/cost - 对简单任务和 subagents 使用 Haiku
- 仅在需要时设置
MAX_THINKING_TOKENS - 对自动化脚本使用
--max-turns - 在长会话中主动压缩上下文
安全
- 在
.claude/settings.json中为敏感文件配置拒绝规则 - 对不受信任的项目使用沙箱模式
- 切勿允许
Bash(rm -rf:*)或Bash(sudo:*) - 使用 hooks 阻止访问机密信息
- 为企业部署托管设置
社区技巧与方法4951
Claude Code社区发现了许多超越官方文档的强大模式。这些技巧来自 Boris Cherny(Claude Code创建者)等资深用户,以及收录了 40 多条技巧的仓库。
编码前使用计划模式
如果只记住一条技巧,就记住这一条。 规划投入的时间越多,Claude成功的可能性就越大。开始实现前,按Shift+Tab切换到计划模式。完整说明请参阅计划模式。
经常清除上下文
经常使用/clear。每次开始新任务时,都应清除聊天记录。无需让旧历史记录消耗 token 或触发昂贵的压缩调用。清除后继续即可。
使用图像和屏幕截图
Claude非常擅长处理视觉输入。在 macOS 上,使用Cmd+Ctrl+Shift+4将屏幕截图捕获到剪贴板,然后按Ctrl+V直接粘贴到Claude Code中。可通过此方式分享 UI 模型、错误消息或设计参考。
安装GitHub App 以进行 PR 审查
运行/install-github-app后,Claude将自动审查您的 PR。随着 AI 辅助开发导致 PR 数量增加,自动审查尤为宝贵。Claude往往能发现人工审查者遗漏的逻辑错误和安全问题。
基于容器的自主运行
如需完全自主运行,请在Docker容器中运行Claude Code,并以 tmux 作为控制层。您本地的Claude Code控制容器化实例,后者无需人工批准即可执行长时间运行或实验性任务。即使出现问题,也会被限制在沙箱内。
# Conceptual pattern (varies by setup)
# Local Claude Code → tmux → Container Claude Code
# Results pulled back when complete
Docker沙箱模式(快速入门): 探索不受信任的代码库或运行实验性提示词时,在Docker容器中运行Claude Code,实现完全隔离。56
# Run Claude Code in a Docker container (mount your project as a volume)
docker run -it --rm -v /path/to/project:/workspace anthropic/claude-code
# Or use the open-source sandbox runtime
# See: github.com/anthropic-experimental/sandbox-runtime
以下情况适合使用沙箱模式: - 探索陌生或不受信任的代码库 - 测试可能修改文件的实验性提示词 - 运行需要完全隔离的自主会话 - 在不危及实际文件的前提下学习Claude Code
将 Gemini CLI用作备用方案
Claude Code的 WebFetch 工具无法访问某些网站(如 Reddit)。可以创建一个 skill,指示Claude将 Gemini CLI用作备用方案。Gemini 可以访问互联网,并能获取Claude无法直接访问的网站内容。
元代理工厂模式
与其创建执行任务的 agents,不如创建一个能够生成其他 agents 的 agent。对于复杂的自动化工作流,这种模式能真正成倍提高生产力,而非依靠巧妙的递归。
Claude Squad:多 Agent 管理器
Claude Squad可并行管理多个Claude Code实例。每个实例都在各自的 tmux 会话和隔离的工作树中运行。您可以让多个 agents 同时执行不同任务,通过统一的仪表板监控进度,并在完成后取回结果。58
# Install (Homebrew)
brew install claude-squad
# Or install via script (puts `cs` in ~/.local/bin)
curl -fsSL https://raw.githubusercontent.com/smtg-ai/claude-squad/main/install.sh | bash
# Launch the TUI — manages instances, tasks, and git worktrees
cs
# Auto-accept mode (experimental)
cs --autoyes
使用场景: - 让多个 agents 并行开发相互独立的功能 - 运行探索性提示词,同时避免阻塞主会话 - 突破单个上下文窗口的限制,扩展自主编码规模
资深用户的生产力数据
Boris Cherny 展示了Claude Code的潜力:在 30 天内,他合并了 259 个 PR,共计 497 次提交,新增 40,000 行代码并删除 38,000 行。这些数据展现了Claude Code全面融入开发工作流后所能达到的水平。
值得关注的人
关注以下账号,及时了解Claude Code的最新进展:
Anthropic团队(第一手来源)
| 人物 | 平台 | 关注理由 |
|---|---|---|
| Boris Cherny | @boris_cherny | Claude Code创建者。发布功能、公布更新并举办见面会,是第一手信息来源。 |
| Cat Wu | @_catwu | Anthropic成员。发布Claude Code功能公告和 subagent 更新。 |
| @adocomplete | X | Advent of Claude系列——深入的每日教程(hooks、plugins、提示词暂存)。 |
| Thariq | @trq212 | Claude Code团队的Anthropic工程师。解决问题并发布更新。 |
| Anthropic | @AnthropicAI | 官方公告和重要版本发布。 |
顶尖内容创作者
| 人物 | 关注领域 | 代表内容 |
|---|---|---|
| @dani_avila7 | 教程 | Hooks 深度指南、规则说明 |
| @mattpocockuk | MCP/技巧 | 10 课时MCP教程、Docker沙箱、JSON优化 |
| ykdojo | GitHub技巧 | 收录 40 多条技巧的仓库、状态行脚本、系统提示词优化 |
| @ai_for_success | MCP/工作流 | Hyperbrowser MCP、文档缓存模式 |
| @jerryjliu0 | Agents | 分步骤构建 agent 的教程 |
重要资源
- GitHub版本发布:anthropics/claude-code/releases——仅关注版本发布
- Discord:Anthropic社区频道
- 完整列表:20 多个精选账号请参阅
~/.claude/docs/following-list.md
Boris 和Anthropic团队会在功能上线时即时分享,这往往是文档更新前了解新功能的最快方式。
常见反模式
了解哪些做法不应采用,往往比学习最佳实践更有价值。以下模式会反复引发问题:
成本反模式
| 反模式 | 问题 | 解决方案 |
|---|---|---|
| 所有任务都使用 Opus | 成本高出 5 倍,且通常没有必要 | 默认使用 Sonnet,仅在架构设计中使用 Opus |
从不检查/cost |
账单金额出乎意料 | 完成重大任务后检查成本 |
| 对简单任务使用扩展思考 | 浪费 token | 日常工作时将其关闭(Alt+T) |
| 在主上下文中运行探索任务 | 上下文膨胀 | 改用 Explore subagent |
上下文反模式
| 反模式 | 问题 | 解决方案 |
|---|---|---|
| 放任上下文膨胀 | 推理能力下降,遗忘已有决策 | 在容量达到 50% 时主动运行/compact |
| 只需要部分内容时却读取整个文件 | 无关代码浪费上下文 | 引用具体行范围 |
| 从不使用 subagents | 所有内容都挤占主上下文 | 委派探索和分析任务 |
| CLAUDE.md 文件过于庞大 | 每次会话都浪费上下文 | 控制在 500 行以内,并使用导入功能 |
工作流反模式
| 反模式 | 问题 | 解决方案 |
|---|---|---|
| 创建功能重叠的 skills 和命令 | 造成混乱,行为难以预测 | 每种用途只采用一种机制 |
| 使用提示词保证操作必定执行 | Claude可能跳过或忘记 | 对必须执行的操作使用 hooks |
| 未配置格式化 hooks | 代码风格不一致 | 为每次 Edit/Write 操作触发格式化工具 |
| 默认允许所有 Bash 操作 | 存在安全风险 | 为安全命令配置明确的允许列表 |
配置反模式
| 反模式 | 问题 | 解决方案 |
|---|---|---|
| 所有配置都放在用户设置中 | 无法与团队共享任何配置 | 使用项目设置定义团队标准 |
| 提交个人偏好设置 | 覆盖队友的设置 | 将个人设置放在settings.local.json中 |
| 未配置拒绝规则 | Claude可以操作敏感文件 | 拒绝访问.env、凭据和机密信息 |
| 忽略托管设置 | 绕过企业策略 | 使用托管设置确保合规 |
提示词反模式
| 反模式 | 问题 | 解决方案 |
|---|---|---|
| “把它做得更好” | 表述含糊,结果不佳 | 明确说明“更好”的具体含义 |
| 未引用文件 | Claude只能猜测路径 | 使用@path/to/file.ts语法 |
| 忽略Claude提出的问题 | 基于错误的假设开展工作 | 回答问题后再继续 |
| 代码片段足够时仍提供完整文档 | 浪费上下文 | 提取相关部分 |
工作流方案
常见场景的端到端模式。
方案1:启动新项目
# 1. Initialize
cd my-project
claude
# 2. Let Claude understand the codebase
> "Explore this codebase and summarize the architecture"
# 3. Set up project configuration
> /init
# 4. Create CLAUDE.md with learned patterns
> "Create CLAUDE.md documenting the patterns you observed"
# 5. Add team commands
> "Create a /test command that runs our test suite"
> "Create a /deploy command for staging deployment"
方案2:日常开发流程
# 1. Continue yesterday's session
claude -c
# 2. Quick context recap
> "What did we work on yesterday?"
# 3. Check current state
> /status
# 4. Work on feature (Sonnet handles most tasks)
> "Implement the user profile endpoint"
# 5. Proactive context management
> /compact # Before context exceeds 50%
# 6. Check spending
> /cost
# 7. End session cleanly
> "Summarize what we accomplished today"
方案3:复杂重构
# 1. Use Opus for planning, Sonnet for execution
> /model opusplan
# 2. Plan the refactoring
> "Plan refactoring our authentication from sessions to JWT"
# 3. Review the plan
# (Claude presents approach, you approve or modify)
# 4. Execute with Sonnet
> "Execute the plan"
# 5. Verify nothing broke
> "Have an explore agent verify all auth-related tests pass"
# 6. Review the diff
> !git diff
方案4:PR审查自动化
# In CI/CD (GitHub Actions, etc.)
cat pr_diff.txt | claude -p "Review this PR diff for:" \
--output-format json \
--permission-mode plan \
--max-turns 5 << EOF
- Security vulnerabilities
- Performance issues
- Code style violations
- Missing test coverage
Provide findings in JSON format.
EOF
方案5:调试生产环境问题
# 1. Configure Sentry MCP for error access
claude --add-mcp sentry
# 2. Get error context
> "Fetch the last 10 errors from Sentry for the auth service"
# 3. Deep dive with thinking
> Alt+T # Enable extended thinking
> "Analyze these errors and identify the root cause"
# 4. Fix and verify
> "Implement a fix and add a regression test"
> !npm test
迁移指南
正在从其他AI编程工具迁移?以下是概念对应关系。
从GitHub Copilot迁移
| Copilot概念 | Claude Code中的对应项 |
|---|---|
| Tab补全 | 并非主要侧重点:Claude Code执行智能体式编辑 |
| 聊天+智能体式CLI | 支持工具执行的REPL对话 |
| Copilot指令 | CLAUDE.md + Skills |
| 专用智能体(Explore、Plan) | Subagents(Task工具)+智能体团队 |
| MCP支持 | 300多种MCP集成+远程OAuth |
| ACP(Agent Client Protocol) | Hooks(12个以上生命周期事件) |
| IDE + CLI | 以终端为原生环境+IDE扩展 |
您将获得的优势:操作系统级沙盒、22个hook生命周期事件、支持OAuth的远程MCP、采用隔离上下文的subagent委派,以及用于云端到本地交接的--teleport。Copilot CLI(2026年1月及以后版本)如今也具备智能体能力,因此两者之间的比较在于功能差异,而非能力鸿沟。
交叉融合(2026年2月):Business和Pro订阅用户现在无需额外付费,即可在GitHub Copilot中将Claude(Opus 4.6和Sonnet 4.6)用作编程智能体;此前此功能仅限Enterprise和Pro+套餐。您可以在现有GitHub工作流中,直接通过github.com、GitHub Mobile和VS Code运行Claude、Codex及Copilot。105
从Cursor迁移
| Cursor概念 | Claude Code中的对应项 |
|---|---|
| Composer | 拥有完整工具访问权限的会话 |
| Chat | 支持subagent委派的REPL |
| 代码库索引 | 实时文件访问(Glob、Grep、Read) |
| Tab自动补全 | 并非主要侧重点 |
| IDE集成 | 以终端为原生环境+IDE扩展 |
| MCP支持(内置) | MCP支持(300多种集成、远程OAuth) |
| Cursor规则(.mdc)+ AGENTS.md | CLAUDE.md + Skills |
| 后台智能体 | 远程智能体(&前缀、--teleport) |
您将获得的优势:用于自动化的22个hook生命周期事件、采用隔离上下文的subagent委派、操作系统级沙盒(seatbelt/bubblewrap)、支持原生OAuth的远程MCP,以及以终端为原生环境的工作流。两款工具均支持MCP,而Claude Code的独特之处在于远程OAuth和工具搜索自动延迟加载。
从OpenAI Codex CLI迁移
这是最常见的比较,也是我们的GSC数据证实开发者确实会提出的问题。两者都是顶尖实验室推出的智能体式编程CLI,发布时间仅相隔数月。以下是两者的直接对比矩阵。151
| 维度 | Claude Code | OpenAI Codex CLI |
|---|---|---|
| 基础模型 | Opus 4.7(Max/Team Premium默认模型)、Sonnet 4.6(截至2026年4月23日为Pro/Team Standard/Enterprise/API默认模型)、Haiku 4.5 | GPT-5.4(当前默认模型,于2026年3月5日发布,整合GPT-5.3-Codex编程能力+原生Computer Use);另有GPT-5.3-Codex、GPT-5.2-Codex、GPT-5.1-Codex、GPT-5可用 |
| 上下文窗口 | Opus 4.7在标准定价下支持100万token | GPT-5.4默认27.2万/长上下文模式105万(输入超过27.2万后,输入按2倍、输出按1.5倍计费);GPT-5.3-Codex和GPT-5.2-Codex支持40万输入/12.8万输出 |
| SWE-bench Verified | 87.6%(Opus 4.7) | 74.9%(GPT-5-Codex基线);官方页面尚未公布GPT-5.4数据 |
| SWE-bench Pro | 64.3%(Opus 4.7) | 57.7%(GPT-5.4官方数据)、56.8%(GPT-5.3-Codex)、56.4%(GPT-5.2-Codex) |
| Terminal-Bench 2.0 | 69.4%(Opus 4.7) | 77.3%(GPT-5.3-Codex)、75.1%(GPT-5.4官方数据)、64.0%(GPT-5.2-Codex) |
| 执行模式 | 默认在本地执行;可通过--teleport选择云端沙盒 |
默认在本地执行(Codex CLI);Codex Cloud提供基于容器的沙盒 |
| 沙盒机制 | 操作系统级(macOS上使用seatbelt,Linux上使用bubblewrap) | Codex CLI使用本地操作系统沙盒;Codex Cloud使用容器隔离 |
| 指令文件 | CLAUDE.md(以及CLAUDE.local.md) |
AGENTS.md |
| Hook生命周期 | 22个事件(PreToolUse、PostToolUse、UserPromptSubmit、Stop、SubagentStop等) | 数量有限,主要是运行级hooks |
| Subagents/智能体团队 | 最多并行运行10个subagents,拥有隔离上下文并支持后台模式 | 默认使用单智能体;可通过生成多个独立运行实现并行 |
| MCP服务器生态系统 | 3,000多个MCP服务器、远程OAuth、工具搜索 | 支持MCP(推出时间较晚),生态系统规模较小 |
| Plugins | Plugin市场、plugin.json清单、版本固定 | 尚无第一方plugin系统 |
| 定价模式 | Opus 4.7每百万token输入/输出分别为5美元/25美元;订阅费为每月20–200美元 | OpenAI API按token计费;ChatGPT Pro/Plus套餐包含一定的Codex额度 |
| 语音输入 | /voice按住说话(支持20种语音转文字语言) |
无CLI原生语音模式;ChatGPT应用提供语音功能 |
| 企业策略 | 托管设置(managed-settings.d/)、已签名的plugin市场、CVE快速处理通道 |
通过OpenAI管理平台实施云原生策略 |
| Windows支持 | 原生二进制文件+PowerShell工具 | Codex CLI通常仅支持WSL |
目前Claude Code在纸面数据上占优的方面:在公开基准测试中,Opus 4.7的SWE-bench Verified得分比广泛引用的GPT-5-Codex基线高12.7个百分点,SWE-bench Pro得分比GPT-5.4的官方成绩57.7%高6.6个百分点。在Terminal-Bench 2.0中,GPT-5.3-Codex以77.3%领先,GPT-5.4以75.1%的官方成绩紧随其后,两者均高于Opus 4.7的69.4%。这些数据会随每次模型发布而变化,因此在作出影响未来多个季度的选择前,请查阅供应商的最新页面。151
适合选择Claude Code的情况:您拥有大型代码库(100万上下文窗口至关重要),需要采用内核级隔离的本地优先沙盒,希望通过深度hook自动化实现代码检查、策略校验和CI/CD关卡,或需要原生Windows支持。目前,SWE-bench Verified和Pro结果表明Opus 4.7更适合生产任务。
适合选择Codex CLI的情况:您已经订阅ChatGPT Pro/Plus并希望使用同一账户;偏好Codex Cloud基于容器的密闭沙盒来处理一次性远程任务;或者团队统一采用OpenAI基础设施(Azure OpenAI、Foundry for Codex)。对于大量使用shell的工作流,Terminal-Bench 2.0目前更青睐Codex系列(GPT-5.3-Codex为77.3%,GPT-5.4为75.1%)。
两者并用,而非二选一:许多团队会同时使用两者。Claude Code负责长期重构和智能体式编程,Codex则负责处理来自ChatGPT、使用云端沙盒的快速任务。AGENTS.md与CLAUDE.md可以共存于同一仓库中(它们服务于不同工具)。如需更深入的分析,另请参阅专门的Codex与Claude Code 2026年架构对比。
迁移路径(Codex → Claude Code):将AGENTS.md的内容复制到CLAUDE.md(Claude Code不会读取AGENTS.md,必须重命名)。通过官方安装程序安装Claude Code,使用claude login进行身份验证,然后运行claude --print "explain this repo"进行测试。大多数Codex模式(读取文件、执行shell命令、git操作)都可一一对应。
从ChatGPT/Claude Web迁移
| Web界面 | Claude Code |
|---|---|
| 复制粘贴代码 | 直接访问文件 |
| 手动创建文件 | 直接写入文件 |
| 无法执行 | 完整支持bash、git、npm等 |
| 上下文重置 | 会话连续性(-c标志) |
| 无代码库感知能力 | Glob、Grep、Read工具 |
| 无自动化 | Hooks、CI/CD集成 |
您将获得的优势:方方面面。Web界面需要通过复制粘贴完成工作,而Claude Code可直接操作代码库。
关键思维转变
- 停止复制代码。Claude Code会直接写入文件。
- 停止切换上下文。MCP将外部工具引入会话。
- 积极委派任务。Subagents可承担探索工作,避免上下文臃肿。
- 使用hooks实现自动化。格式化、代码检查和日志记录均可自动完成。
- 以会话为单位思考。使用
-c继续工作,而不是开启新对话。
针对不同受众的指导
面向开发者:
- Haiku 的成本约比 Opus 低 5 倍;建议将其用于 subagents 和简单任务
- 在长时间会话中主动使用 /compact,以便管理上下文
- 在会话 ID 中编码上下文(feature-${branch}-${timestamp}),有助于定位之前的工作
- 在常用提示词前添加 #,无需额外输入即可将其加入持久记忆
面向 DevOps 和平台团队:
- 无头模式(-p 标志)支持 CI/CD 集成,并生成便于解析的 JSON 输出
- 无论模型如何运行,Hooks 都能保证执行;可用于代码检查、格式化和安全检查
- MCP 可将功能扩展至数据库、GitHub、Sentry 以及 300 多种集成
- 后台任务(前缀为 &)在 Claude Code Remote 上运行,实现异步执行
面向安全团队:
- 权限规则按首次匹配生效;请谨慎设计允许和拒绝列表
- 沙箱模式可隔离不受信任代码库的文件系统和网络
- Bash 模式仅匹配前缀,因此 Bash(curl:*) 会阻止所有 curl 命令,而不仅是针对特定 URL 的命令
- 用户无法覆盖企业托管设置
面向团队负责人:
- Skills 会根据上下文自动激活;无需显式调用即可融入领域专业知识
- 项目 skills 会提交至 git;团队成员将自动获得标准化的专业能力
- 通过 /cost 进行成本跟踪,可查看会话明细;根据团队规模,为每位用户预留 1 万至 30 万 TPM
- .claude/commands/ 中的自定义命令可创建可复用的工作流
面向企业架构师:
- 托管设置通过 /etc/claude-code/managed-settings.json 在整个组织范围内部署策略
- AWS Bedrock、Google Vertex AI 和 Microsoft Foundry 可与现有云账单体系集成
- Opus 4.6 配备 100 万 token 的上下文窗口,可在单个提示词中处理整个代码库
- Agent teams(v2.1.32+)支持针对复杂任务开展并行多智能体协作
- 全面推广前,先由 5 至 10 名开发者开展试点
快速参考卡
将其打印出来,贴在显示器上。
╔═══════════════════════════════════════════════════════════════╗
║ CLAUDE CODE QUICK REFERENCE ║
╠═══════════════════════════════════════════════════════════════╣
║ MODELS (Apr 2026 — defaults vary by plan) ║
║ haiku $1/$5/M Exploration, simple tasks ║
║ sonnet $3/$15/M Pro/Team Std/Enterprise/API default ║
║ opus $5/$25/M Max/Team Premium default (Opus 4.7) ║
║ opus[1m] $5/$25/M 1M ctx at STANDARD pricing (4.7) ║
║ sonnet[1m] $3/$15/M Large codebases (1M ctx, standard) ║
╠═══════════════════════════════════════════════════════════════╣
║ ESSENTIAL COMMANDS ║
║ /compact Reduce context (do at 50% capacity) ║
║ /cost Check session spending ║
║ /model opus Switch to Opus ║
║ /status Show current state ║
║ /voice Toggle voice mode (push-to-talk) ║
║ /init Set up project config ║
║ /mcp Configure integrations ║
║ /copy [N] Copy code blocks (Nth-latest response) ║
║ /memory View and manage auto-memory ║
║ /claude-api Build apps with Claude API/SDK ║
║ /code-review Correctness review (effort + --comment) ║
║ /batch Batch operations (bundled, v2.1.63+) ║
║ /effort Slider: min/low/med/high/XHIGH/max (4.7) ║
║ /loop 5m /foo Run prompt on recurring interval ║
║ /recap Context when returning to session (.108+) ║
║ /goal target Continue until a completion target is met ║
║ /ultrareview Cloud parallel multi-agent review (.111+) ║
║ /less-permission-prompts Propose allowlist (v2.1.111+) ║
║ /tui fullscreen Switch to flicker-free render (v2.1.110+) ║
║ /focus Focus mode (separated from Ctrl+O, .110+) ║
║ /undo Alias for /rewind (v2.1.108+) ║
║ /proactive Alias for /loop (v2.1.105+) ║
║ claude -n name Start session with display name ║
║ claude agents Agent View / configured agents ║
║ claude -w Start in isolated git worktree ║
║ claude remote-control Serve local env for external builds ║
║ claude -p --bare Scripted mode (no hooks/LSP/plugins) ║
║ claude --channels Relay approvals to Telegram/Discord ║
║ claude --plugin-url URL Load plugin zip for one session ║
╠═══════════════════════════════════════════════════════════════╣
║ KEYBOARD SHORTCUTS ║
║ Alt+T Toggle extended thinking ║
║ Shift+Tab Cycle permission modes ║
║ Ctrl+C Interrupt current operation ║
║ Ctrl+X Ctrl+K Stop all agents ║
║ Esc → Esc Rewind last change ║
║ Ctrl+L Clear screen ║
╠═══════════════════════════════════════════════════════════════╣
║ PREFIXES ║
║ #message Add to persistent memory ║
║ @path/file Reference file in prompt ║
║ !command Execute bash directly ║
║ &task Send to cloud (async) ║
╠═══════════════════════════════════════════════════════════════╣
║ CONFIG FILE HIERARCHY (first found wins) ║
║ .claude/settings.local.json Personal (gitignored) ║
║ .claude/settings.json Project (shared) ║
║ ~/.claude/settings.json User global ║
║ /etc/.../managed-settings.json Enterprise (locked) ║
║ CLAUDE.md Project context ║
╠═══════════════════════════════════════════════════════════════╣
║ DAILY WORKFLOW ║
║ 1. claude -c Continue session ║
║ 2. Work on features Use Sonnet ║
║ 3. /compact Before context bloats ║
║ 4. /cost Check spending ║
║ 5. Summarize Clean exit ║
╠═══════════════════════════════════════════════════════════════╣
║ DECISION RULES ║
║ Simple task? → Haiku ║
║ Hard reasoning? → Opus ║
║ Everything else? → Sonnet ║
║ Must always run? → Hook (not prompt) ║
║ Auto-apply wisdom? → Skill (not command) ║
║ Needs isolation? → Subagent ║
╚═══════════════════════════════════════════════════════════════╝
更新日志
本参考指南是一份持续更新的文档,将随Claude Code的发展不断修订。
| 日期 | 变更 | 来源 |
|---|---|---|
| 2026-07-25 | 指南v2.75:CLI v2.1.219–v2.1.220 + Claude Opus 5。Claude Opus 5(claude-opus-5)成为新的默认Opus模型,也是/model opus选择的模型(v2.1.219):1M上下文、最大输出128K(在Batches中启用output-300k-2026-03-24测试版后可达300K),每MTok收费$5/$25——与Opus 4.8完全相同;支持自适应思考;在Claude API和Claude Code中,effort均默认为high,可选级别为low/medium/high/xhigh/max;可靠知识截止日期为2026年5月。这是Claude Max的默认模型,也是Claude Pro上能力最强的模型;Opus 4.8移至文档的旧版模型表。与Opus 4.8相比有两项重大变更:未提供thinking字段的请求现在默认启用思考;将thinking: {type: "disabled"}与xhigh或max级别的effort组合使用会返回400(逐个请求验证)。请参阅“应选择哪个模型”。更正——快速模式:本指南此前称快速模式是仅限Opus 4.6、价格为$30/$150(基础价格的6倍)的研究预览功能,且不适用于Opus 4.7。自v2.1.219起,/fast适用于Opus 5和Opus 4.8,价格为每MTok $10/$50(基础价格的2倍),输出token速度最高可达2.5倍;Opus 4.7已从快速模式中移除,claude-opus-4-7 + speed: "fast"现在会直接报错,不再回退到标准速度(Opus 4.6仍是静默回退的例外)。此功能仍处于研究预览阶段,仅限Claude API,不适用于Bedrock/Vertex/Foundry/AWS上的Claude Platform;它拥有独立的速率限制,切换速度会使提示缓存失效。相关章节已重写。更正——subagent嵌套:v2.74/v2.73中的文本称嵌套生成默认关闭(v2.1.217)。v2.1.219再次扭转了这一行为:subagents默认可生成嵌套subagents,最大深度为3;设置CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1可禁用嵌套。默认值在六周内从5变为1,再变为3,因此建议明确固定此值,不要直接继承默认值(请参阅Subagents和环境变量参考)。新增DirectoryAdded hook事件——通过/add-dir或SDK的register_repo_root控制请求在会话期间注册新工作目录后触发(请参阅Hook事件)。新增sandbox.network.strictAllowlist设置——对于沙盒命令,直接拒绝访问未列入允许列表的主机,不再发出提示(请参阅沙盒模式)。动态workflows现在默认采用中等规模准则(“力求少于15个agents”),并新增可在任意设置文件中配置的workflowSizeGuideline设置键;设置该键后,/config中的对应行会隐藏,正在运行的workflow状态行则会显示当前规模。stream-json中的嵌套subagent转发——启用--forward-subagent-text后,现在也会呈现深度为2及以上的subagents,并以生成它们的Agent tool_use id为键。仅更新日志:无界面stream-json初始化事件新增mcp_server_errors,用于列出因配置验证而跳过的--mcp-config条目(终端运行时会输出启动警告);托管MCP允许列表/拒绝列表中的${VAR}条目现在从启动环境和托管设置环境解析,不再从设置文件环境解析;/model选择器显示合并后的“Opus(1M上下文)”行,而非简单的“Opus”,并且只突出显示最新模型的名称;对于已包含Fable的套餐,Fable行不再显示过时的“需要使用额度”标签;当某轮对话因中途发生API错误而终止时,claude -p不再丢弃此前已生成的文本;claude --teleport遇到不匹配时会指出checkout所指向的仓库名称;/claude-api skill默认使用Opus 5,并提供从4.8迁移的路径;修复Remote Control在切换、重新连接或组织检查失败后显示过期快速模式状态的问题,“仅可通过api.anthropic.com使用”错误现在会指出导致该错误的设置;当CLAUDE_CODE_GIT_BASH_PATH指向非Bash二进制文件时,将忽略该配置并发出警告,而非直接退出;GNU screen的选择即复制功能不再输出base64;Vim NORMAL模式下,在空提示中按←会返回agent视图;屏幕阅读器模式现在只回显输入的字符,不再重写整行输入。v2.1.220(7月25日)仅包含错误修复和可靠性改进。另有更正:2026-07-24行将MCP HTTP状态/空白字符警告错误归于v2.1.218——该功能实际发布于v2.1.219。v2.1.220是最新版本。 |
187188189 |
| 2026-07-24 | 指南v2.74:CLI v2.1.218。/code-review现在作为后台subagent运行——审查工作不再占用您的对话;连续执行的斜杠命令仍作为审查目标(请参阅斜杠命令)。context: fork skills默认在后台运行——可使用新的background: false frontmatter键为单个skill禁用此行为(请参阅Skills Frontmatter参考)。精简自动模式对话框:危险rm、后台&及可疑Windows路径检查不再打开权限对话框,而是由自动模式分类器裁决;在启用自动模式的计划模式中,对于静态分析器无法确认是否为只读的Bash命令,也不再发出提示,而是交由分类器判断(请参阅自动模式)。安全性:agent frontmatter hooks不再从不受信任的文件夹运行——agent文件所在的文件夹本身必须已接受工作区信任(请参阅组件范围的Hooks)。/deep-research仅可手动调用——Claude不再自行启动它,与v2.1.215对/verify//code-review的规则保持一致。仅更新日志:连接失败时,claude mcp list和/mcp会显示HTTP状态及错误文本,并针对含有隐藏首尾空白字符的MCP配置值发出警告(2026-07-25更正:此项发布于v2.1.219,而非v2.1.218——此处误将其归入了错误版本);编辑后立即按左箭头键,现在会先要求确认再丢弃对话,而在agent视图中按Esc会返回此前转入后台的对话;对于服务器管理的设置,常规功能/成本开关不再触发设置审批提示;拒绝包含:的agent名称(该字符保留用于plugins命名空间);skill/plugin frontmatter中的布尔值支持yes/no/on/off/1/0;信任对话框会显示授权所涵盖的仓库根目录;改进针对IDE交互的沙盒命令限制;通过Ctrl+B转入后台的任务会采用标准后台shell上限;Bedrock应用推理配置文件ARN按照所配置模型的费率计费;无界面/SDK会话压缩后仍可保留分叉会话的继承关系;修复Windows \u路径损坏问题;远程会话的worker被替换后,不再继续发送僵尸心跳。编写此行时,v2.1.218是最新版本。 |
186187 |
| 2026-07-22 | 指南v2.73:CLI v2.1.217。subagent嵌套默认值逆转:subagents默认不再生成嵌套subagents——如需允许更深层级的嵌套,请设置CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH。这意味着v2.1.172中“递归sub-agents最多可达5层”的行为不再是默认设置(v2.1.172–v2.1.216期间递归为默认行为;请参阅Subagents和环境变量参考)。新增并发上限:默认最多可同时运行20个subagents(CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS),防止一条消息无限扩散出大量后台agents——这不同于v2.1.212中按会话计算的生成总数上限(CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION,每个会话200个)。--max-budget-usd现在也会停止后台subagents:达到上限后,将拒绝生成新subagent,并终止正在运行的后台agents(此前后台agents不受预算限制)。提示输入框新增Emoji短代码自动补全——:heart: → ❤️,输入部分内容时会显示建议——可通过emojiCompletionEnabled: false禁用。仅更新日志:后台会话隔离现在会规范化通过符号链接访问的工作目录(不再能逃逸工作区文件夹);托管OTEL_EXPORTER_OTLP_ENDPOINT现在统一管理所有信号(较低范围的信号专用覆盖项无法再重定向遥测数据);当转录记录写入失败(例如磁盘已满),或因继承的环境变量而关闭会话保存时,会发出警告;修复MCP截断输出导致的内存泄漏;Windows自动更新失败后会恢复保留的claude.exe;修复Bedrock Opus 4.8自动压缩//compact问题;Claude Desktop会话现在遵循企业mTLS/TLS验证/OAuth范围/代理设置;修复附件条目格式异常时--resume//resume触发的TypeError;修复高负载计算机上通过/background转入后台或退出后无法终止后台shell的问题;启动时的花括号展开OOM现在受预算限制;Remote Control中后加入的用户现在可以看到待处理的权限提示;修复屏幕阅读器的启动播报及思考行重新渲染问题;通过ssh/tmux使用时,页脚中的PR徽章可点击(设置FORCE_HYPERLINK=0可禁用);登录到期警告提前至3天(此前为5天);frontend-design plugin提示在整个生命周期内最多显示3次。v2.1.217是最新版本。 |
[^211] |
| 2026-07-21 | 指南 v2.72:CLI v2.1.214–v2.1.216(v2.1.213 从未发布,与 2.1.188/189/192/194 的跳过模式相同)。v2.1.214——权限作用域变更:单层级 dir/** allow 规则(例如 Edit(src/**))现在仅匹配 <cwd>/dir,不再匹配目录树中任意位置的 dir/;如需匹配任意深度,请写成 **/dir/**。deny/ask 规则仍会匹配任意深度,hook 的 if: 条件也采用相同的 cwd 作用域(请参阅“权限规则语法与匹配器”)。一批故障时默认拒绝的安全加固:修复 Windows PowerShell 5.1 绕过问题;Bash 文件描述符重定向形式现在故障时默认拒绝;超过 10,000 个字符的命令始终提示确认;[[ ]] 中的 zsh 下标/修饰符会触发提示;不安全的 help/man 变体不再自动批准;远程会话提示必须先经本地确认才能继续;docker/Podman 守护进程重定向标志(--url、--connection、--identity、远程模式)会触发提示;file -m/--magic-file/-f/--files-from 需要权限。新增 EndConversation 工具——遇到严重辱骂性输入或越狱尝试时,Claude 可以结束会话,与 claude.ai 自 2025 年起的行为一致。对于分叉会话,SessionStart hooks 会将来源报告为 "fork"(此前为 "resume")。OTel:CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH 可配置 60 KB 的内容截断上限;日志事件新增 message.uuid/client_request_id/tool_source;subagentStatusLine 载荷新增推理强度。仅更新日志:超过 2 MiB 的设置文件会在启动时失败,并显示清晰错误;内存 frontmatter 中使用 ISO modified 时间戳;长时间无输出的工具调用会发送进度心跳;修复 stream-json 退出排空的扩展问题;当 stdout JSON 未通过架构验证时,hook 退出代码 2 现在会按文档所述执行阻止;修复 --settings 的 plugins 加载回归问题(始于 v2.1.181);清理后台守护进程/会话生命周期;修复 pkill -f 自匹配问题。v2.1.215:Claude 不再自动运行 /verify 和 /code-review skills,只能显式调用。v2.1.216:新增 sandbox.filesystem.disabled 设置——跳过文件系统隔离,同时保留网络出口控制(请参阅“沙箱模式”)。仅更新日志:修复消息规范化速度随规模呈二次方下降的问题;修复 OAuth 轮换后自动模式出现 HTTP 401 的问题;采用 worktree 隔离的 subagents 不再能够将 git 重定向到共享检出目录(git -C/GIT_DIR);修复通过 .claude 符号链接重定向写入的问题;/rewind 会拒绝符号链接/硬链接还原路径;/context 会在上下文窗口溢出时发出警告;会话期间对 skill/命令的编辑无需重启即可出现在斜杠菜单中;/fork 确认界面会显示会话名称和 claude attach ID;云会话可从轮次进行期间的容器重启中恢复。v2.1.216 是最新版本。 |
[^207] [^208] [^209] [^210] |
| 2026-07-17 | 指南 v2.71:CLI v2.1.206–v2.1.212。v2.1.212:/fork 现在会将对话复制到一个新的后台会话中,并在 claude agents 中拥有独立行;原有的会话内分叉功能更名为 /subtask;新增 claude auto-mode reset 子命令(--yes 可跳过确认);每个会话设有上限——WebSearch 和 subagent 生成次数默认各为 200 次/会话(CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION / CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION,/clear 会重置 subagent 配额);超过 2 分钟的 MCP 工具调用会自动转入后台(CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS);Task 工具的 mode 参数已弃用并会被忽略——subagents 继承父会话的权限模式;企业级 forceLoginMethod 现在会对 VS Code 扩展、SDK、setup-token 和 install-github-app 强制执行(此前仅限终端)。v2.1.211:--forward-subagent-text / CLAUDE_CODE_FORWARD_SUBAGENT_TEXT 会在 stream-json 中包含 subagent 的文本和思考内容;“始终允许”规则会保存在仓库根目录,使 worktree 的批准保持有效。v2.1.210:针对 Write(path)/NotebookEdit(path)/Glob(path) 权限规则新增启动警告——请改用 Edit(path)/Read(path)。v2.1.208:新增屏幕阅读器模式(--ax-screen-reader、CLAUDE_AX_SCREEN_READER=1、axScreenReader)及无障碍新文档;通过 processWrapper/CLAUDE_CODE_PROCESS_WRAPPER 配置企业启动程序;新增 vimInsertModeRemaps(例如 jj→Escape);$(...)/反引号/<(...) 中的灾难性删除操作即使在 --dangerously-skip-permissions 和自动模式下也会触发提示。v2.1.207:在 Bedrock/Vertex/Foundry 上使用自动模式不再需要通过 CLAUDE_CODE_ENABLE_AUTO_MODE 选择启用(管理员可使用 disableAutoMode);Bedrock/Vertex/Claude-Platform-on-AWS 默认使用 Opus 4.8;不再从仓库的 .claude/settings.local.json 读取 autoMode;plugin 安全性改进——shell 形式的命令会拒绝 ${user_config.*}(请改用 exec 形式或 $CLAUDE_PLUGIN_OPTION_<KEY>),不再从项目设置中读取 pluginConfigs。v2.1.206:/login 支持由 Anthropic 运营的公共网关端点;/commit-push-pr 会自动允许推送到已配置的推送远程仓库(remote.pushDefault 或唯一的远程仓库),不再仅限于 origin。仅更新日志:修复计划模式下 Bash 修改文件的问题;修复 worktree 符号链接逃逸问题;支持在 LLM 网关后进行提示词缓存;hook 的 ask 会将自动模式的最低权限级别限定为提示确认;强化权限预览以防范 Unicode 欺骗;修复采用 worktree 隔离的 subagent;强化 Agent 工具以防范提示词注入;新增 MEMORY.md 超限错误;一批大型性能改进(脚本记录缩减 79 倍,SDK 工具轮次提速 7 倍);后台 agents 支持自我升级。v2.1.212 是最新版本。 |
184 185 [^203] [^204] [^205] [^206] |
| 2026-07-09 | 指南 v2.70:CLI v2.1.203–v2.1.205。自动模式安全加固(v2.1.205):会话脚本记录文件现在可阻止篡改;对分类器无法解析的变量执行 rm -rf 时,现在会先请求确认;后台任务通知会明确说明未发生人工输入,因此无法再将脚本记录中伪造的批准洗白为真实批准(请参阅“自动模式”)。/doctor 现在是一项完整的设置检查功能,可诊断并修复问题,/checkup 为其别名(请参阅斜杠命令表)。v2.1.203:页脚中的灰色 ⏸ 徽章用于表示手动权限模式;会话的其他工作目录会通过 roots/list 向 MCP 服务器公开(并发送 notifications/roots/list_changed);修复后台会话丢失 shell 导出的 ANTHROPIC_BASE_URL 的问题(请求此前会被发送到默认端点并返回 401)。v2.1.204:仅修复错误(无界面模式下的 SessionStart hook 流式传输)。仅更新日志:agent 视图行会显示分类器生成的标题和 PR 链接;自动更新程序采用流式下载(峰值内存减少约 400 MB);保留“Claude Browser”这一 MCP 名称。v2.1.205 是最新版本。 |
183 |
| 2026-07-07 | 指南 v2.69:CLI v2.1.200–v2.1.202。权限模式 default 已更名为“手动”(v2.1.200),此名称变更覆盖 CLI、--help、VS Code 和 JetBrains;配置值保持不变,同时接受 --permission-mode manual / "defaultMode": "manual" 作为别名(请参阅“权限模式”)。同一版本还包括:AskUserQuestion 对话框默认不再自动继续(可通过 /config 选择启用空闲超时),以及一系列启动和后台会话崩溃/可靠性修复。v2.1.201:Sonnet 5 会话不再使用对话中途的 system 角色发送工具框架提醒。v2.1.202:新增“动态工作流规模”/config 控件(提供小型/中型/大型 agent 数量建议,并非强制上限),以及 workflow.run_id/workflow.name OTel 属性;/review <pr> 恢复为快速单轮审查,多 agent 审查仍通过 /code-review <level> <pr#> 进行(请参阅斜杠命令参考);再次调用已加载的 skill 不再在上下文中重复其指令;当服务器配置包含 url 但缺少 type 时,会显示更清晰的 MCP 错误。v2.1.202 是最新版本。 |
182 |
| 2026-07-03 | 指南 v2.68:CLI v2.1.196–v2.1.199。Sonnet 5 成为 Claude Code 中的默认模型(v2.1.197,6月30日),原生支持 1M 上下文,并在 8月31日前提供 $2/$10 的促销价格——模型选择指南、别名表和 TL;DR 均已相应更新。v2.1.196(6月29日):组织默认模型(由管理员设置,/model 中显示“组织默认”);易于辨识的默认会话名称;使用 Cmd/Ctrl 单击附加文件;安全性改进——在不受信任的工作区中,claude mcp list/get 不再启动由仓库自行批准的 .mcp.json 服务器;默认启用流式传输空闲监控程序(设置 CLAUDE_ENABLE_STREAM_WATCHDOG=0 可禁用);整合 /code-review 查找器(减少约 25% 的 token)。更正:我们在 7月1日的记录中称,根据验证时的规范变更日志,v2.1.196“并未出现”;该版本后来已在日志中发布,其功能与早期 GitHub 摘要所述完全一致。 v2.1.198(7月1日):subagents 默认在后台运行;Chrome 版 Claude 正式发布;后台 agents 从 worktrees 提交、推送并创建草稿 PR;Notification hook 会触发 agent_needs_input/agent_completed;新增 /dataviz skill;Explore 继承会话模型(最高为 Opus);subagents/压缩继承扩展思考配置;移除 /agents 向导(直接编辑 .claude/agents/)。v2.1.199(7月2日):连续调用斜杠 skills 时,最多加载前 5 个 skills;订阅用户遇到暂时性 429 错误时,会采用退避策略自动重试;对于非容量错误,CLAUDE_CODE_RETRY_WATCHDOG 默认为重试 300 次,并解除 CLAUDE_CODE_MAX_RETRIES 上限;此外还集中提升了后台 agents/守护进程的可靠性。v2.1.199 是最新版本。 |
181 |
| 2026-07-01 | 指南 v2.67:Claude Sonnet 5(2026年6月30日)。新增 Sonnet 层级,可在 Claude Code 中通过 /model sonnet / /model claude-sonnet-5 选择。模型 ID 为 claude-sonnet-5(无日期的固定快照);支持 1M 上下文和 128K 最大输出(在 Batches 中使用 output-300k-2026-03-24 beta 标头时为 300K);仅支持自适应思考;知识截止日期为 2026年1月。定价为每百万 token $3/$15,2026年8月31日前的首发优惠价为 $2/$10——比 Opus 4.8 低约 40%;Anthropic 将其定位为“以更低价格提供接近 Opus 4.8 的性能”。在 Claude API 和 Claude Code 中,effort 默认为 high。已将其加入模型别名表、Sonnet 文字说明(Sonnet 4.6 标记为已被取代)和定价表。已对照规范的 Anthropic 模型文档(platform.claude.com)完成验证。 |
180 |
| 2026-06-30 | 指南 v2.66:CLI v2.1.193–v2.1.195(v2.1.192 和 v2.1.194 未发布)。Hooks:带连字符标识符的 matchers(code-reviewer、mcp__brave-search)现改为精确匹配,不再意外执行子字符串匹配——若要匹配带连字符的 MCP 服务器提供的所有工具,请使用类似 mcp__brave-search__.* 的模式(请参阅 Matchers)。Auto Mode:新增 autoMode.classifyAllShell 设置,将所有 Bash/PowerShell 命令交由分类器处理(不再仅限于代码执行模式);拒绝原因现会显示在文字记录、提示消息和 /permissions 中。遥测:新增 claude_code.assistant_response OTel 日志事件,用于记录模型的响应文本——由 OTEL_LOG_ASSISTANT_RESPONSES 控制;未设置时,该变量会沿用 OTEL_LOG_USER_PROMPTS 的值。因此,记录提示词的部署环境升级后将开始记录响应(若要继续仅记录提示词,请将其设为 0)。新增环境变量:CLAUDE_CODE_DISABLE_MOUSE_CLICKS(禁用全屏鼠标操作,但保留滚轮滚动)、CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP(关闭空闲后台 shell 回收)。此外,还新增了 bash 模式(!)下的实时文件路径自动补全,并会在 MCP 服务器需要身份验证时显示启动通知。除此之外,v2.1.195 主要修复了语音、后台和 plugins 的可靠性问题。v2.1.195 是最新版本。 |
179 |
| 2026-06-25 | 指南 v2.65:CLI v2.1.191。跨 /clear 使用 /rewind:/rewind 现在可以恢复 /clear 之前的对话(请参阅斜杠命令参考)。Hooks:以逗号分隔的 matchers(例如 Bash,PowerShell)现在可以正常触发——早期版本会悄无声息地将其丢弃(请参阅 Matchers)。沙箱:网络权限对话框会在会话剩余期间记住您允许的主机。修复:从任务面板停止后台 agent 后将保持停止状态(不再重新启动);关闭 /permissions 后,最近被拒绝的批准记录仍会保留;当组织策略限制 /voice 时,系统会解释具体原因,而不再显示笼统消息;修复通过 ssh/tmux 使用 Ghostty 时的 Cmd+单击链接;claude agents 不再将内置斜杠命令作为提示文本发送,也不会显示原始图像路径;修复 80×24 终端中的欢迎启动画面溢出;支持通过 MDM 设置 forceRemoteSettingsRefresh。性能:流式响应期间的 CPU 占用减少约 37%;降低了终端输出缓存导致的长会话内存增长。v2.1.191 是最新版本。 |
178 |
| 2026-06-24 | 指南 v2.64:Claude Tag(生态系统说明,并非 CLI 版本)。Anthropic 推出了 Claude Tag,这是面向 Claude Enterprise 和 Team 客户、原生集成于 Slack 的托管 agent:在频道中标记 @Claude 即可委派任务。agent 会将任务分解为多个阶段,异步完成后将结果发回频道;共享的单一 Claude 身份允许团队成员交接正在进行的工作;管理员可按频道限定工具、数据源和内存访问权限,并设置 token 支出限额和活动日志;由 Opus 4.8 驱动。在 agents 相关内容下新增了一个简短小节,用于区分 Claude Tag 与 Claude Code CLI(二者的使用界面和控制模型不同)。没有 CLI 版本发布。 |
177 |
| 2026-06-24 | 指南 v2.63:CLI v2.1.190。错误修复和可靠性版本——没有面向用户的功能、设置、命令或定价变更。(v2.1.188 和 v2.1.189 未发布。)v2.1.190 是最新版本。 | [^193] |
| 2026-06-23 | 指南 v2.62:CLI v2.1.187。安全性:sandbox.credentials 设置可阻止沙箱内的命令读取凭据文件和包含机密信息的环境变量(请参阅 Sandbox Mode);由组织配置的模型限制会统一应用于 /model 选择器、--model、/model 和 ANTHROPIC_MODEL。选择受限模型时,会显示“受到您组织设置的限制”消息(请参阅 enforceAvailableModels)。用户体验:支持在全屏菜单中使用鼠标单击进行选择(权限提示、/model、/config);/install-github-app 将 GitHub Actions 工作流步骤改为可选;/btw 新增 ←/→ 导航;/plugin 会显示未使用的 plugins,便于清理;claude --help 现已列出 --bg/--background。修复:--json-schema / 工作流 agent({schema}) 在成功后不再重复调用 StructuredOutput,并能在后续轮次中可靠返回结构化输出;挂起的远程 MCP 工具调用会在 5 分钟后中止,不再持续阻塞;当原始 -p 运行未生成任何模型轮次时,--resume 不再因“No conversation found”而失败;subagent 深度跟踪会在恢复会话时还原生成深度,并将分叉的 subagents 计入上限;泄漏的 agent worktree 注册信息会被清理;粘贴韩文/CJK 文本时不再出现乱码;当某一轮结束却未生成结构化输出时,后台作业不再停滞于“working”状态。v2.1.187 是最新版本。 |
176 |
| 2026-06-23 | 指南v2.61:CLI v2.1.184–v2.1.186。v2.1.186(实质性版本):claude mcp login <name> / claude mcp logout <name>可直接从CLI对MCP服务器进行身份验证,无需使用交互式/mcp菜单(--no-browser通过stdin重定向,经由SSH完成身份验证;请参阅MCP管理命令);! Bash命令现在会触发Claude自动响应输出——设置"respondToBashCommands": false可保留此前仅将输出加入上下文的行为;现在会对具名subagent的启动强制执行Agent(type)拒绝规则和Agent(x,y)允许类型限制(启动时即会阻止,而非仅针对匿名Task启动;请参阅权限规则语法);后台subagents会在主会话中显示权限提示,不再自动拒绝——对话框会显示发出请求的agent,按Esc仅拒绝该工具;/review <pr>现在与/code-review medium使用相同引擎;skill frontmatter键(display-name、default-enabled、fallback、metadata.*)支持kebab-case、snake_case和camelCase,SKILL.md中格式错误的YAML frontmatter会以空元数据加载正文,而非静默失败;/workflows agent详情新增状态筛选(按f);/plugin的Installed选项卡新增Skills部分;新增teammateMode: "iterm2"设置;配置awsAuthRefresh后,/login会新增“Claude Platform on AWS——刷新凭据”选项;当MEMORY.md索引接近大小上限时,系统会提醒agent进行压缩;CLAUDE_CODE_MAX_RETRIES现在上限为15(无人值守会话请使用CLAUDE_CODE_RETRY_WATCHDOG)。修复:计算机从睡眠状态唤醒后,流式请求不再因“Content block not found”而失败;subagent记录滚动不再串入主记录;现在可渲染~~strikethrough~~;Workflow的agent({schema}) subagents在验证失败5次后会中止,不再无限循环。v2.1.185:流停滞提示改为“Waiting for API response · will retry in …”,并在静默20秒后触发(此前为10秒)。(v2.1.184未发布。)v2.1.186是最新版本。 |
175 |
| 2026-06-19 | 指南v2.60:CLI v2.1.180–v2.1.183。v2.1.183:auto mode现在会强制阻止破坏性命令,除非您明确提出要求——包括破坏性git操作(git reset --hard、git checkout -- .、git clean -fd、git stash drop)、对非agent提交执行git commit --amend,以及未指定具名stack的terraform/pulumi/cdk destroy(请参阅Max上的Auto Mode);attribution.sessionUrl设置可从提交/PR中移除claude.ai会话链接;/config --help会列出简写键,/config UI现在会在按Esc时保存;弃用模型警告扩展至agent frontmatter(在-p模式下输出至stderr);移除了启动时的“setup issues”行。v2.1.181:/config key=value可直接在提示符中设置任意设置项(例如/config thinking=false);新增sandbox.allowAppleEvents选择启用项(macOS Apple Events);CLAUDE_CLIENT_PRESENCE_FILE环境变量可在您使用计算机时抑制移动端推送;内置Bun升级至1.4;长段落改为逐行流式输出;思考过程中连接中断时会自动重试;优化subagent面板(空闲时自动隐藏,最多显示5行)。(v2.1.180和v2.1.182未发布。)v2.1.183是最新版本。 |
174 |
| 2026-06-17 | 指南v2.59:CLI v2.1.177–v2.1.179。v2.1.178(实质性版本):Tool(param:value)权限规则可使用*通配符匹配工具的输入参数——例如,使用Agent(model:opus)阻止Opus subagents(请参阅权限规则语法);处理其目录下的文件时,现在会加载嵌套的.claude/skills(名称冲突时使用<dir>:<name>),嵌套.claude/中的agents/workflows/output-styles发生冲突时,则按最接近cwd的项目解析(保存项目范围的workflow时,会以最近的现有.claude/workflows/为目标);auto mode现在会在启动subagent前通过分类器进行审查,堵住了利用启动操作绕过检查的漏洞;压缩操作会遵循--fallback-model链;修复了disallowedTools的MCP规范问题(mcp__server、mcp__server__*和mcp__*此前会被静默忽略);此外,/doctor采用扁平树布局,/bug现在必须提供描述,workflow关键字仅由明确短语触发,并修复了大量subagent记录、Remote Control和身份验证问题。v2.1.179:错误修复版本——在流式传输期间连接中断时保留部分响应,修复WSL2鼠标滚轮滚动问题(v2.1.172引入的回归)、曾导致大型目录树下的Linux会话无法使用的sandbox denyRead glob、欢迎屏幕推广内容重复,以及远程/plugin可靠性问题。v2.1.177:仅维护CHANGELOG/feed.xml。v2.1.179是最新版本。 |
173 |
| 2026-06-15 | 指南v2.58:CLI v2.1.174–v2.1.176(均发布于6月12日)。v2.1.174:新增wheelScrollAccelerationEnabled设置(可在全屏模式下禁用鼠标滚轮滚动加速);/model选择器会以单独一行显示Default实际解析到的模型系列(Max/Team Premium/Enterprise/PAYG-API为Opus,Pro/Team为Sonnet);VSCode的/usage新增归因信息(缓存未命中、长上下文、subagents,以及过去24小时/7天内各skill/agent/plugin/MCP的使用情况);修复Bedrock GovCloud推理配置文件前缀、后台会话继承提供商环境变量、git共同作者模型名称,以及企业用量计费账户上Fable 5“consuming usage credits”横幅的问题。v2.1.175:新增enforceAvailableModels托管设置——availableModels允许列表现在也会约束Default模型(回退到第一个允许的模型),用户/项目设置也无法再扩大托管列表。v2.1.176:会话标题会使用对话的语言生成(可通过language设置固定);新增用于匹配正则表达式页脚链接徽章的footerLinksRegexes设置;hook的if条件现在可匹配Read/Edit/Write路径模式(例如Edit(src/**)、Read(.env));availableModels强制执行机制堵住了别名重定向漏洞,/fast会拒绝允许列表之外的模型;Bedrock凭据会缓存至其Expiration时间;对于无法使用Opus 4.8的组织,auto mode会从Fable 5回退到可用的最佳Opus模型;此外还修复了大量Remote Control、后台会话、claude agents、/cd git分支以及tmux经由SSH复制到剪贴板的问题。v2.1.176是最新版本。 |
172 |
| 2026-06-11 | 指南v2.57:CLI v2.1.173。自动规范化Fable 5的[1m]后缀——现在会自动将claude-fable-5[1m]模型名称规范化为claude-fable-5并移除后缀,因为Fable 5默认已包含1M上下文,该后缀仅对Opus/Sonnet有意义(它们通过[1m]启用1M上下文)。此外还修复了Windows启动时错误显示“sandbox dependencies missing”警告的问题。 |
171 |
| 2026-06-10 | 指南v2.57:CLI v2.1.172。递归sub-agents——sub-agents现在可以启动自己的sub-agents,最深可达5层(递归委派)。从~/.aws读取Bedrock区域——未设置AWS_REGION时,会从~/.aws读取AWS区域,/status会显示解析来源。Plugin市场搜索——/plugin在市场中新增搜索栏。OTEL——claude_code.lines_of_code.count指标新增model属性。修复:没有额度时使用1M上下文导致会话卡住、图像处理错误、后台sub-agent状态卡住、模型选择器/限制以及团队记忆调用问题。 |
171 |
| 2026-06-10 | 指南v2.56.1:来自模型配置文档的Claude Code专属Fable 5详情。文档指定使用简短的/model fable别名(以及best,即在可用时选择Fable,否则选择最新Opus);Fable 5支持完整的low–max effort范围(默认为high);Fable 5上无法禁用thinking(会话切换项、alwaysThinkingEnabled和MAX_THINKING_TOKENS=0均不起作用——它始终进行自适应推理);claude-fable-5[1m]扩展上下文变体以及ANTHROPIC_DEFAULT_FABLE_MODEL / DISABLE_PROMPT_CACHING_FABLE配置项共同构成完整的fable系列。没有新版本(v2.1.170仍为最新版本)。 |
[^186] |
| 2026-06-09 | 指南 v2.56:CLI v2.1.170。Claude Fable 5——位于 Opus 之上的新模型层级(Anthropic 迄今能力最强、智能最高的模型;达到“神话级”前沿能力,同时确保可供大众安全使用)——执行 claude update 后,可在 Claude Code 中通过 /model claude-fable-5 选择。模型 ID 为 claude-fable-5;1M 上下文、128K 输出;每 MTok 10/50 美元(约为 Opus 4.8 的 2 倍);遇到网络安全、生物化学或蒸馏相关查询时,安全分类器将回退至 Opus 4.8;将在 6月22日前逐步向订阅方案开放。其请求接口与 Opus 4.8 相同(仅支持自适应思考),但有一项新的破坏性变更:显式设置 thinking: {type: "disabled"} 会返回 400,改为省略该参数。Opus 4.8 仍是 Claude Code 的智能体默认模型。另有一项错误修复:解决了从 VS Code 集成终端(或任何继承 Claude Code 环境变量的 shell)启动的会话无法保存转录记录、且不出现在 --resume 中的问题。验证:GitHub 版本 v2.1.170(6月9日 17:23Z)及 code.claude.com/docs/en/changelog 上的规范变更日志;Fable 5 规格已与 anthropic.com/news 和 claude-api 模型目录交叉核对。 |
[^186] |
| 2026-06-08 | 指南 v2.55:CLI v2.1.169。--safe-mode 标志(以及 CLAUDE_CODE_SAFE_MODE 环境变量)会在禁用所有自定义项的情况下启动会话,包括 CLAUDE.md、plugins、skills、hooks 和 MCP 服务器,便于在纯净环境中排查问题。/cd 可将会话切换到新的工作目录,且不会在会话中途破坏提示词缓存。disableBundledSkills 设置(以及 CLAUDE_CODE_DISABLE_BUNDLED_SKILLS)可对模型隐藏捆绑的 skills、工作流和内置斜杠命令。此外还有约 20 项修复:使用上/下方向键在自动换行后的可视行间导航;重新连接及 IDE 输入的配置中正确执行企业 MCP 策略(allowedMcpServers/deniedMcpServers);修复使用 claude.ai 凭据时 macOS 界面卡顿 30–50 毫秒的问题;改进 Windows 上的 claude -p 性能;修复 Remote Control 重新连接、Windows 上弹出 Git Credential Manager、使用自定义状态栏时的页脚提示、远程会话中失效的权限或对话框提示再次出现、claude agents --json 遗漏受阻会话、TaskCreate 输入自动修复、降低流式传输 CPU 占用、恢复 Vertex/Foundry 的 5 分钟空闲超时、改善 skill 标签的颜色对比度,并在后台会话“停用→唤醒”期间保留标志。验证:code.claude.com/docs/en/changelog 上的规范变更日志与 GitHub releases 均确认 v2.1.169(6月8日)为最新版本。 |
[^185] |
| 2026-06-06 | 指南 v2.54:CLI v2.1.166–v2.1.168。v2.1.166:回退模型链——fallbackModel 设置可配置最多 3 个回退模型,在主模型过载或不可用时依次尝试;--fallback-model 现也适用于交互式会话(不再仅限会话中途)。当 API 返回意外且不可重试的错误时,Claude Code 还会使用回退模型重试该轮一次。MCP 拒绝 glob——可在拒绝规则的工具名称位置使用 glob("*" 拒绝所有工具),从而先全部阻止,再按需放行;允许规则会拒绝非 MCP glob,以保持默认策略的严格性。安全性——其他 Claude 会话通过 SendMessage 转发的消息不再携带用户权限,从而强化跨会话消息传递的安全性。思考控制——MAX_THINKING_TOKENS=0、--thinking disabled 以及按模型设置的思考开关,现在确实能够在默认启用思考的模型上将其关闭。用户体验——claude update 会在下载前公布目标版本。此外还修复了图像处理、远程会话稳定性和终端渲染问题(JetBrains IDE、WezTerm/Ghostty 键盘)。v2.1.167 和 v2.1.168(均发布于 6月6日):仅包含错误修复和可靠性改进,没有单独记录面向用户的变更。验证:code.claude.com/docs/en/changelog 上的规范变更日志与 GitHub releases 均确认 v2.1.168(6月6日)为最新版本。 |
[^184] |
| 2026-06-05 | 指南 v2.53.1:CLI v2.1.165(6月5日)包含错误修复和可靠性改进,没有单独记录面向用户的变更(v2.1.164 未发布)。此条目仅用于保持变更日志中的版本线连续;根据规范变更日志,指南内容已更新至 v2.1.165。 | [^183] |
| 2026-06-04 | 指南 v2.53:CLI v2.1.163(v2.1.161/162 未发布;变更日志从 160 直接跳至 163)。Hooks:Stop 和 SubagentStop hooks 现在可以返回 hookSpecificOutput.additionalContext,向 Claude 提供反馈并让当前轮次继续进行,且响应不会被标记为 hook 错误。与阻止/批准的二元选择相比,这是一种更温和的引导渠道。企业版本固定:新增 requiredMinimumVersion 和 requiredMaximumVersion 托管设置;当 Claude Code 版本不在允许范围内时将拒绝启动,并引导用户使用获准版本。Plugins:/plugin list 可列出已安装的 plugins,并支持 --enabled/--disabled 筛选器。Skills:在命令正文中,\$ 转义可在数字前插入字面量 $。MCP:使用 --resume 时,stdio 服务器将收到与 hooks/Bash 相同的 CLAUDE_CODE_SESSION_ID。用户体验:/btw 新增“按 c 复制”原始 Markdown 的快捷方式;/ 菜单说明更加清晰;切换订阅的建议移至启动公告区域。此外还有约 17 项修复:当后台命令始终不退出时,claude -p 不再挂起(stdin 关闭后,后台 shell 会在最终结果产生约 5 秒后停止);Bedrock/Vertex/Foundry 上的 claude -p 在 CI=true 时不再要求 ANTHROPIC_API_KEY;$TMPDIR 覆盖重新限定为仅适用于沙箱命令(修复 2.1.154 中导致 bazel/受 EDR 保护的 Go 失效的回归问题);修复 Windows 会话环境在 OneDrive/只读环境下出现 EEXIST、组织托管的权限规则在新配置目录中延迟应用、后台会话更新时无法保留运行中任务(并改为在后台更新以避免冷重启)、智能体视图按 Esc 后挂起、粘贴结束标记导致输入锁死、hook if: "Bash(...)" 模式无法匹配子 shell/反引号内部内容而对每个 $() 触发、针对 ~ 路径的拒绝规则无法阻止 $HOME 引用,以及转录记录中出现多余的“(no content)”行。验证:code.claude.com/docs/en/changelog 上的规范变更日志确认 v2.1.163(6月4日)为最新版本。 |
[^183] |
| 2026-06-02 | 指南 v2.52:CLI v2.1.160。安全性——编辑转执行的权限管控:acceptEdits 现在会在写入 shell 启动文件(.zshenv、.zlogin、.bash_login)、~/.config/git/ 以及可授予代码执行权限的构建工具配置(.npmrc、.yarnrc*、bunfig.toml、.bazelrc、.pre-commit-config.yaml、.devcontainer/ 等)之前发出提示。这将现有针对 .claude/、.git/ 和 .vscode/ 的写入保护扩展到更广泛的一类文件:一旦编辑,这些文件可能使后续的 shell 启动、安装或提交操作变成代码执行途径。工作流关键词重命名:动态工作流的触发关键词由 workflow 改为 ultracode(在提示词输入框中以紫色高亮显示);单词“workflow”不再触发运行,但仍可用自己的措辞提出运行工作流的请求。编辑体验:对单个文件执行 grep/egrep/fgrep 现在可满足编辑前读取检查,因此通过 grep 查看文件后,Edit 不再要求另行使用 Read。已移除:CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE 现在不执行任何操作(已彻底移除);启动时也不再显示 JetBrains plugin 安装建议。此外还有约 25 项修复:通过 PowerShell 互操作在 WSL 中实现选中即复制(不使用 OSC 52);claude agents 恢复会话时丢失聊天记录或重新执行原始提示词;后台会话在夜间停用后丢失对话;claude --bg 冷启动时出现“socket missing”竞态条件;Windows 后台会话在高负载下无法响应输入;Apple Terminal/tmux 中的终端同步输出伪影;claude agents 中 CJK 输入法的光标位置;Windows 上的 file:///C:/... 链接重写;项目或分支名称包含非 ASCII 字符时的语音模式;Bedrock/Vertex/Foundry 上的自动模式不可用消息现在会正确指向 CLAUDE_CODE_ENABLE_AUTO_MODE;不再为无法运行 xhigh 的模型提供 /effort ultracode;后台会话关闭时先发送 SIGTERM,再发送 SIGKILL,以便执行清理处理程序。验证:GitHub 最新版本 v2.1.160 发布于 2026年6月2日;变更日志位于 code.claude.com/docs/en/changelog。 |
[^182] |
| 2026-05-31 | 指南v2.51:CLI v2.1.155–v2.1.159。v2.1.155 / v2.1.156(5月29日):修复了Opus 4.8思考块变异问题,该问题会表现为API错误。v2.1.157(5月29日):放置在项目.claude/skills/目录中的plugins现在无需市场即可自动加载;claude plugin init <name>可在该目录中搭建全新的plugin;/plugin参数新增自动补全功能;EnterWorktree现在可以在会话期间切换由Claude管理的worktrees;代理完成任务后,后台worktrees将保持解锁状态,以便顺利执行git worktree remove/prune;当OTEL_LOG_TOOL_DETAILS=1时,tool_decision遥测事件会包含tool_parameters;此外还修复了以下问题:无法处理的图像导致请求崩溃(现在会降级为文本占位符)、桌面端/IDE/SDK在自动/绕过模式下出现沙盒网络权限提示、存在停驻subagents时后台会话无法退出、代理列表中缓慢显示的“正在打开……”无法通过Esc取消、后台worktrees在30天任务保留清理后成为孤立项、--resume不报告正在运行的后台subagents、终端渲染和剪贴板问题(tmux、VS Code、Cursor、Windsurf)、WSL图像粘贴/Windows 11截图粘贴/从Windows资源管理器拖放、恢复长对话时的性能,以及/terminal-setup在集成终端中禁用GPU加速以防止文本乱码。v2.1.158(5月30日):现在,通过设置CLAUDE_CODE_ENABLE_AUTO_MODE=1,可在Bedrock、Vertex和Foundry上为Opus 4.7和Opus 4.8选择启用自动模式——由此补齐权限模式文档中最后一处“仅限API直连”的缺口。v2.1.159(5月31日):仅涉及内部基础设施,无面向用户的变更。验证:GitHub最新版本v2.1.159于2026年5月31日发布;变更日志位于code.claude.com/docs/en/changelog。 |
190 |
| 2026-05-28 | 指南v2.50:CLI v2.1.151–v2.1.154。v2.1.151(5月23日):仅涉及内部基础设施,无面向用户的变更。v2.1.152(5月27日):/code-review --fix会将审查发现应用到工作树(复用、简化、效率、抽象层级);/simplify会调用/code-review --fix;skills和斜杠命令可以在frontmatter中设置disallowed-tools,以便在skill处于活动状态时移除工具;新增/reload-skills命令,无需重启即可重新扫描skill目录;SessionStart hooks可以返回reloadSkills: true并设置hookSpecificOutput.sessionTitle;新增MessageDisplay hook事件,可在显示时转换或隐藏助手文本;新增pluginSuggestionMarketplaces托管设置,允许将组织市场列入上下文感知建议的白名单;新增claude plugin marketplace remove --scope user|project|local;找不到主模型时,CLI将在会话剩余时间内切换到--fallback-model;自动模式不再需要选择加入同意;vim NORMAL模式下的/会打开反向历史搜索;/usage细分信息新增通过流式读取统计的大型会话文件;思考摘要最多显示10行,并以markdown渲染;新增OTEL app.entrypoint属性;此外还有约16项错误修复,涵盖样式池内存、专注模式下隐藏的计数器、markdown表格边框、使用不同环境变量的plugin MCP服务器去重、plugin git分支更新跟踪、通过出口代理连接远程MCP,以及工作量变更对话框的边界情况。v2.1.153(5月28日):github/git plugin市场源新增skipLfs选项,用于跳过Git LFS;当npm全局安装无法自动更新时显示一次性通知(并附带/doctor修复列表);状态栏命令会收到COLUMNS和LINES环境变量;claude agents分派自动补全会建议原生斜杠命令和内置skills;PR列显示PR #N或N PRs;/doctor显示上次更新结果;合并MCP/connector身份验证通知;macOS后台代理会在“隐私与安全性”中显示为“Claude Code”,并获得持久授权;/model会将所选模型保存为新会话默认值(与IDE一致),s仅切换当前会话的模型(用modelPicker:thisSessionOnly替代d键绑定modelPicker:setAsDefault);此外还有25项以上修复,涵盖有状态MCP的tools/list重连循环、自定义网关OAuth凭据泄漏、subagent frontmatter中的MCP服务器遵循--strict-mcp-config/--bare/远程/托管策略、Windows PowerShell安装程序误报成功、claude update在npm安装中遵循发布渠道、恢复转录时内存持续增长、二进制接管后守护进程状态过期、stream-json关闭stdin时挂起、格式错误的file://链接渲染、claude --help在窄终端中的换行、折叠视图中的MCP进度通知、subagent subagent_type: 'claude'未记录的worktree丢失被git忽略的输出、响应过程中执行/bg后的续接、后台运行时的/btw快捷键、$CLAUDE_JOB_DIR临时文件提示、工作目录被删除时更清晰的错误信息、EnterWorktree即时生效、cmd+k重绘、Windows IME定位、256色附加显示串色、tmux与后台模式下的/copy、/agents中的Remote Control僵尸条目、/rename横幅刷新、Windows更新回滚,以及VSCode异常退出报告。v2.1.154(5月28日):Opus 4.8成为默认模型,默认采用高工作量;新增适用于最困难任务的/effort xhigh级别;动态工作流通过/workflows在后台编排数十至数百个代理;Opus 4.8上的Fast模式以2倍标准费率实现2.5倍速度;精简系统提示词现在成为除Haiku、Sonnet以及Opus 4.7及更早版本之外所有模型的默认配置;Claude仅在确实无法自行决策时才使用多项选择提示;/simplify恢复为仅执行清理审查(不再调用/code-review --fix的错误排查流程);/effort滑块标签由“速度”/“智能”改为“更快”/“更智能”;claude agents支持通过! <command>将shell命令作为可分离后台会话运行(也可使用claude --bg --exec '<command>');在claude agents中执行/logout会退出登录,而非转入后台会话;←←代理视图可在Bedrock/Vertex/Foundry以及禁用遥测时正常使用;可通过/chrome→“选择浏览器……”在Chrome多浏览器选择中指定Claude;plugins可以在plugin.json或市场条目中声明defaultEnabled: false;/plugin的“发现”选项卡会置顶与当前目录匹配的plugins,并标注“为此目录建议”;流式工具执行始终启用(包括禁用遥测以及使用Bedrock/Vertex/Foundry的情况);stdio MCP子进程会收到CLAUDE_CODE_SESSION_ID和CLAUDECODE=1环境变量;claude mcp list/get会将未经批准的.mcp.json服务器显示为⏸ Pending approval,而非自动连接;Remote Control处于活动状态时,/remote-control自动补全会显示“断开Remote Control”;/claude-api skill新增Opus 4.8支持和4.7→4.8迁移;已弃用CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE(6月1日移除,请改用/model claude-opus-4-6[1m],然后执行/fast on);改进了自动模式下对批量传输代码仓库所致数据外泄的检测;此外还修复了以下问题:带尾随斜杠的rm -rf $HOME、沙盒内外$TMPDIR行为不一致、claude agents行对比度、后台会话“上下文不足”提示的准确性、计划执行的/command目标保留、置顶会话升级后反复重新生成、卡住状态的退出、绕过subagent worktree隔离、孤立的claude --bg-pty-host占用100% CPU、分隔线下方的数字键快捷键、worktree.baseRef: "head"在链接worktrees中的HEAD解析、换行后的前导空格、VSCode思考旋转指示器颜色闪烁、计划文件名中的[Image #N]占位符、虚假的展开控件、托管MCP中单个错误条目导致全部配置被丢弃、工作量参数引发400错误、Windows文件占用时的更新错误、VSCode自动模式选择器、任务面板中的“main”行、/mcp tools长名称、Fast模式定价显示,以及自动模式令牌耗尽。验证:GitHub最新版本v2.1.154于2026年5月28日发布;变更日志位于code.claude.com/docs/en/changelog。 |
191 |
| 2026-05-24 | 指南v2.49:CLI v2.1.148-v2.1.150。v2.1.148:修复了Bash工具的一项回归问题,该问题会导致部分用户的每条命令都返回退出代码127。v2.1.149:/usage现在会按类别细分限额用量(skills、subagents、plugins以及每个MCP服务器的成本);/diff详细视图支持键盘滚动;Markdown支持渲染GFM任务列表复选框;Enterprise新增allowAllClaudeAiMcps;修复内容涵盖PowerShell cd权限绕过、git-worktree沙盒写入白名单的作用域、PowerShell前缀/通配符和过期变量的权限分析、Bash find耗尽macOS文件/vnode表、托管设置导致启动冻结、/ultraplan/远程会话无法捕获无变更状态、包含空格的otelHeadersHelper路径、来自skill/agent frontmatter的状态栏工作量、Ctrl+O转录跟随、/insights、Remote Control会话重命名同步,以及压缩前的/feedback上下文。v2.1.150:仅改进内部基础设施,未公布面向用户的变更。本轮本地验证:本地claude --version返回2.1.144 (Claude Code),而npm上的@anthropic-ai/claude-code最新版本为2.1.150,其time.modified为2026-05-23T04:03:10.243Z;GitHub最新版本为v2.1.150,发布于2026-05-23T04:03:51Z。 |
170 |
| 2026-05-21 | 指南 v2.48:CLI v2.1.147。Workflow 与审查:新增默认关闭的 Workflow 工具,可通过 CLAUDE_CODE_WORKFLOWS=1 进行确定性的多智能体编排;/simplify 现已更名为 /code-review [effort],专注于发现正确性错误,并可通过 --comment 添加行内 GitHub PR 评论。Agent View 与后台工作:已固定的后台会话在空闲时仍保持活动,可原地重启以应用更新;仅在未固定会话之后,才会因内存压力而被终止。安全性与可靠性:强化了 REPL 和 Workflow 沙箱,防止原型污染与 thenable 逃逸;自动更新失败时会报告错误类别和操作系统错误代码,并显示当前版本;大型差异渲染速度更快;提示历史记录会对连续重复项进行去重;企业登录限制、PowerShell 输出与规则、MCP 资源/模板/提示分页、hook if 匹配、粘贴文本传递、Agent View CJK 行、plugin 组件计数、斜杠命令解析以及图像被剥离后产生的循环问题均已修复。本轮本地验证:本地 claude --version 返回 2.1.144 (Claude Code),而 npm 上最新版 @anthropic-ai/claude-code 为 2.1.147,其 time.modified 为 2026-05-21T20:38:35.053Z。 |
169 |
| 2026-05-19 | 指南 v2.47:CLI v2.1.145。Agent View 与脚本:claude agents --json 以 JSON 格式列出活动会话,便于编写脚本;Agent View 标签页标题会显示等待输入的数量;回复窗格中的语音按键通话功能已修复;全屏模式下的斜杠命令和 @提及建议支持鼠标悬停与点击。可观测性与 hooks:claude_code.tool OTEL span 包含 agent_id 和 parent_agent_id;后台 subagent span 的父级现为派发任务的 Agent 工具 span;状态行 JSON 包含检测到的 GitHub 仓库和 PR 信息;Stop/SubagentStop hook 输入现包含 background_tasks 和 session_crons。Plugins 与安全性:plugin 安装前页面会显示命令、agents、skills、hooks 以及 MCP/LSP 服务器;不在允许列表中的纯 Bash 环境变量赋值不再能绕过权限提示;skill context: fork 自调用循环已修复;当读取整个文件超出 token 限制时,Read 工具会返回截断的部分视图,而非直接失败。本轮本地验证:本地 claude --version 返回 2.1.144 (Claude Code),而 npm 上最新版 @anthropic-ai/claude-code 为 2.1.145,其 time.modified 为 2026-05-19T22:20:44.083Z。 |
168 |
| 2026-05-19 | 指南 v2.46:CLI v2.1.144。后台会话:/resume 现会纳入通过 claude --bg 或 Agent View 启动的会话,并以 bg 标记;后台 subagent 完成通知会包含耗时;/bg 和分离操作会保留新增的目录。模型与用量体验:/model 现在仅更改当前会话,除非按 d 设置默认值;/extra-usage 已更名为 /usage-credits,旧命令仍保留为别名。Plugins 与诊断:plugin 浏览/发现窗格会显示最后更新日期;对于缺少 command 的命令 hook,/doctor 会显示 exec 形式的示例;skill 列表截断提示已从启动通知中移出。可靠性:当 api.anthropic.com 无法访问时,启动阶段的旁路调用会更快超时;终端显示损坏现可自行恢复;修复了 macOS 中在受“完全磁盘访问权限”保护的文件夹下启动后台会话的问题;MCP 分页 tools/list 响应不再被截断;不受支持的 MCP 图像 MIME 类型会安全降级;此外还修复了多项 Agent View 与后台会话交互问题。本轮本地验证:claude --version 返回 2.1.144 (Claude Code),npm 上最新版 @anthropic-ai/claude-code 为 2.1.144,其 time.modified 为 2026-05-19T17:40:52.832Z。 |
167 |
| 2026-05-18 | 指南 v2.45:CLI v2.1.143。Plugins:依赖关系强制检查可防止禁用其他已启用 plugin 所依赖的 plugin,而启用操作会强制启用所有传递依赖项;plugin 市场浏览窗格现会显示预计的上下文开销。Worktrees/后台会话:对于不适合使用 worktree 的仓库,worktree.bgIsolation: "none" 允许后台会话直接编辑工作副本;后台会话从空闲状态唤醒后会保留模型和 effort 设置。Windows/PowerShell:PowerShell 现会传递 -ExecutionPolicy Bypass;设置 CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY=1 可选择退出此行为。对于 Bedrock、Vertex 和 Foundry 用户,PowerShell 工具默认启用,除非设置 CLAUDE_CODE_USE_POWERSHELL_TOOL=0。可靠性:反复阻止操作的 stop hooks 现最多可连续阻止 8 次,除非通过 CLAUDE_CODE_STOP_HOOK_BLOCK_CAP 覆盖此限制;当后台 shell 或委派的 subagents 仍在运行时,/goal 评估器不再触发;从仪表板和后台会话派发任务时,claude agents 的派发 flags 现可保持一致生效。本轮本地验证:claude --version 返回 2.1.142 (Claude Code),而 npm 上最新版 @anthropic-ai/claude-code 为 2.1.143,其 time.modified 为 2026-05-18T19:57:55.006Z。 |
166 |
| 2026-05-15 | 指南 v2.44:CLI v2.1.142。Agent View:claude agents 可使用 --add-dir、--settings、--mcp-config、--plugin-dir、--permission-mode、--model、--effort 和 --dangerously-skip-permissions 配置派发的后台会话。Fast 模式:Fast 模式现默认使用 Opus 4.7;设置 CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1 可固定使用旧的 Opus 4.6 默认版本。Plugins:没有 skills/ 目录的 plugin 根目录级 SKILL.md 文件现会作为 skills 显示;plugin 详情会显示 LSP 服务器;清理 plugin 缓存时会避免删除当前活动版本;skills: ["./"] 不再引发错误的路径逃逸警报。可靠性:修复内容涵盖远程 HTTP/SSE MCP 服务器上的 MCP_TOOL_TIMEOUT、后台会话中预先存在的 git worktrees、守护进程休眠/唤醒与升级后清理、Chrome 扩展后台 agent 崩溃、Agent View 编辑器/链接处理、Windows 网络驱动器启动死锁,以及远程客户端中多余的 /model 面包屑导航。本轮本地验证:claude --version 返回 2.1.141 (Claude Code),而 npm 上最新版 @anthropic-ai/claude-code 为 2.1.142,其 time.modified 为 2026-05-14T22:54:49.491Z。 |
165 |
| 2026-05-14 | 指南 v2.43:CLI v2.1.141。Hooks:hook JSON 输出中的 terminalSequence 允许 hooks 发出用于桌面通知、窗口标题和响铃的终端控制序列,无需控制终端。Plugins:在没有 GitHub SSH 密钥的环境中,CLAUDE_CODE_PLUGIN_PREFER_HTTPS 会通过 HTTPS 而非 SSH 克隆 GitHub plugin 源。企业身份验证:当联合规则涵盖多个工作区时,ANTHROPIC_WORKSPACE_ID 会将工作负载身份联合 token 的范围限定到特定工作区。Agent View:claude agents --cwd <path> 可将会话列表筛选至单个目录。反馈:对于涉及范围超出当前会话的问题,/feedback 可附带过去 24 小时或 7 天内的近期会话。本轮本地验证:claude --version 返回 2.1.141 (Claude Code);npm 上最新版 @anthropic-ai/claude-code 为 2.1.141。 |
164 |
| 2026-05-13 | 指南 v2.42:CLI v2.1.139 + v2.1.140。v2.1.139:新增通过 claude agents 使用 Agent View、/goal、命令 hook 的 args: string[]、用于 PostToolUse 的 continueOnBlock、供 MCP stdio 服务器和 plugin 命令插值使用的 CLAUDE_PROJECT_DIR,并修复了 --print 模式下的 claude_code.active_time.total OTel 发出问题。v2.1.140:向 agent hook 输入添加 subagent_type,并修复 ConfigChange hooks、disableAllHooks、allowManagedHooksOnly、权限对话框意外显示 hook 结果环境变量、设置同步导致样式重置、Windows Git Bash 上的原生软件包回退,以及 /scroll-speed。本轮本地验证:claude --version 返回 2.1.140 (Claude Code)。 |
162 163 |
| 2026-05-09 | 指南 v2.41:CLI v2.1.137 + v2.1.138 补丁版本更新。VSCode(Windows):v2.1.137 修复了 VSCode 扩展在 Windows 上无法激活的问题。v2.1.138:包含内部修复(发行说明中未公布新增命令或配置)。没有新增命令、设置或环境变量。 | 162 |
| 2026-05-08 | 指南 v2.40:CLI v2.1.133 + 5月7日 Microsoft 365 正式发布。重大默认值变更——worktree.baseRef:新的默认值 fresh 再次从 origin/<default> 为 --worktree、EnterWorktree 和 agent 隔离 worktree 创建分支,撤销 v2.1.128 改用本地 HEAD 的变更。若要在新 worktree 中保留尚未推送的提交,请设置 worktree.baseRef: "head"。Effort 传递:hooks 现在会接收 effort.level JSON 和 $CLAUDE_EFFORT;Bash 工具的子进程会继承 $CLAUDE_EFFORT。沙箱托管设置:sandbox.bwrapPath 和 sandbox.socatPath(Linux/WSL)可指向自定义的 bubblewrap 和 socat 二进制文件。管理员层级:parentSettingsBehavior('first-wins' \| 'merge')可选择将 SDK managedSettings 纳入策略合并。Subagents:修复了 subagents 无法通过 Skill 工具发现项目、用户或 plugin skills 的问题。v2.1.133 还解决了刷新令牌轮换后的并行会话 401 竞态条件、驱动器根目录允许规则的作用域问题、MCP OAuth 代理/mTLS、Remote Control 停止/中断后无法完成取消、跨会话 /effort 泄漏等问题,并在 --help 中列出 --remote-control。Microsoft 365(5月7日):适用于 Excel、PowerPoint 和 Word 的 Claude 已面向付费计划正式发布;适用于 Outlook 的 Claude 已面向所有付费计划开启公开测试。 |
160 161 |
| 2026-05-07 | 指南 v2.39:CLI v2.1.132。TUI:设置 CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 可停用全屏备用屏幕渲染器,从而在终端原生回滚缓冲区中保留对话;/tui fullscreen 启动横幅已更新,新增宣传更低的内存占用、鼠标支持以及选中即自动复制。Bash 子进程:环境变量 CLAUDE_CODE_SESSION_ID 与传递给 hooks 的 session_id 一致。此外还有 20 多项小型修复,涉及 SIGINT 优雅关闭、--resume 时代理项表情符号损坏、计划模式下 --permission-mode 标志的处理、印度文字/ZWJ 光标与 NFD vim 操作、以 / 开头的粘贴内容被吞、MCP 内存无限增长及 tools/list 重试、Bedrock+Vertex 的 ENABLE_PROMPT_CACHING_1H 400 错误,以及状态栏 context_window 显示累计令牌数而非当前令牌数等问题。 |
159 |
| 2026-05-06 | 指南 v2.38:Code with Claude SF 2026 当日新增内容。加入5月6日的容量公告:Pro、Max、Team 和按席位计费的 Enterprise 计划,其 Claude Code 五小时速率限制提高一倍;Pro 和 Max 的高峰时段限额下调措施取消;Claude Opus 模型的 API 速率限制“大幅”提高。相关算力来自与 SpaceX Colossus 1 的合作(“在一个月内新增超过 300 兆瓦容量,包含超过 220,000 块 NVIDIA GPU”)。加入5月5日的金融行业垂直化更新:10 个开箱即用的 agent 模板(推介材料生成器、财报审阅器、KYC 筛查器、月末结账助手及另外 6 个)以 plugins 形式面向 Cowork 和 Claude Code 发布,另附 Managed Agents 实用手册;Microsoft 365 的 Excel、PowerPoint 和 Word add-ins 已上线;新增来自 Dun & Bradstreet、Fiscal AI、Financial Modeling Prep、Guidepoint、IBISWorld、SS&C IntraLinks、Third Bridge 和 Verisk 的数据连接器;Moody’s MCP 应用覆盖超过 6 亿家公司;Cowork Dispatch 支持通过语音或文本分派任务。 | 157 158 |
| 2026-05-06 | 指南 v2.37:CLI v2.1.131 最新版本线增量更新。NPM 的 latest 版本为 2.1.131,GitHub 的最新 release 为 v2.1.131;本轮检查时,本地安装的 CLI 仍为 2.1.126。v2.1.131 是修复版本,解决了 VS Code Windows 扩展激活和 Mantle 端点身份验证问题;release notes 中未公布新增命令或配置。覆盖范围截至 v2.1.131。 | 156 |
| 2026-05-05 | 指南 v2.36:CLI v2.1.126–v2.1.129。最新版本线:NPM 的 latest 版本为 2.1.129,GitHub 的最新 release 为 v2.1.129;本轮检查时,本地安装的 CLI 为 2.1.126。Plugins:--plugin-url <url> 可为当前会话加载 plugin zip;--plugin-dir 支持 zip 归档;plugin 清单中的 themes 和 monitors 应移至 "experimental" 下,否则 claude plugin validate 会发出警告。Skills:skillOverrides 现在支持 off、user-invocable-only 和 name-only。网关:在 2.1.126–2.1.128 中自动启用的 /model 选择器 /v1/models 发现功能,现改为通过 CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 选择启用。更新/终端:CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE 允许通过 Homebrew/WinGet 安装的版本在后台升级并提示重启;CLAUDE_CODE_FORCE_SYNC_OUTPUT=1 可为自动检测遗漏的终端强制启用同步输出。安全/权限:v2.1.126 调整了 --dangerously-skip-permissions,写入 .claude/、.git/、.vscode/ 和 shell 配置文件时不再提示,同时仍会针对灾难性删除操作保留提示,作为安全保障。修复:2.1.128–2.1.129 修复了 plugin 状态污染、MCP 参数损坏、1 小时提示缓存 TTL 降级、/context ASCII 网格导致 transcript 膨胀、外部编辑器内容变空、OAuth/服务器托管设置回归,以及多项全屏/历史记录/会话 UI 问题。 |
156 |
| 2026-04-29 | CLI v2.1.123:修复了设置 CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 时,OAuth 身份验证因 401 重试循环而失败的问题。 |
155 |
| 2026-04-28 | 指南 v2.35:CLI v2.1.121 + v2.1.122。MCP:服务器配置选项 alwaysLoad: true 可使服务器不采用工具搜索延迟加载;短暂的启动错误会自动重试 3 次。Hooks:hookSpecificOutput.updatedToolOutput 已扩展至所有工具(此前仅支持 MCP)。权限:写入 .claude/skills/、.claude/agents/、.claude/commands/ 时,--dangerously-skip-permissions 不再提示。Plugins:claude plugin prune 可移除孤立的自动安装依赖项;uninstall 使用 --prune 时会级联清理。Slash commands:/skills 新增输入筛选功能;/resume 支持 PR URL(GitHub、GHE、GitLab、Bitbucket)。Vertex AI:支持基于 X.509 证书的 Workload Identity Federation(mTLS ADC)。Bedrock:新增环境变量 ANTHROPIC_BEDROCK_SERVICE_TIER(default/flex/priority)。OTel:新增 LLM span 属性(stop_reason、gen_ai.response.finish_reasons,以及受 OTEL_LOG_USER_PROMPTS 控制的 user_system_prompt);新增 claude_code.at_mention 事件;api_request/api_error 的数值属性现在以数值形式发出。SDK:mcp_authenticate 新增 redirectUri。此外还改进了 MCP//mcp、修复了全屏滚动问题、对 claude.ai 连接器去重、支持在 tmux 中通过 iTerm2 剪贴板执行 /copy、加快升级后的启动速度,并修复了数十项与恢复会话、内存、Bash、Bedrock、Vertex 和回滚缓冲区相关的问题(请参阅 [^162])。 |
152 154 |
| 2026-04-24 | 指南v2.34:CLI v2.1.116–v2.1.119 + 4月23日质量问题复盘。/usage 将 /cost 和 /stats 合并为一个对话框(两个名称仍可作为输入快捷方式使用)。Vim可视模式:支持 v(字符)和 V(行),具备选择、操作符和可视反馈。Hooks 现在可以通过 type: "mcp_tool" 直接调用 MCP 工具;PostToolUse/PostToolUseFailure hook输入新增 duration_ms,用于记录工具执行时间。Auto Mode $defaults 哨兵值可在 autoMode.allow/soft_deny/environment 中将自定义规则添加到内置列表,而非替换该列表;选择加入的提示中新增“不再询问”。PowerShell 工具命令现在可在权限模式下自动批准(与Bash一致)。/config 设置(主题、编辑器模式、详细输出)现在会持久保存到 ~/.claude/settings.json,并完整遵循项目/本地/策略优先级。主题现已支持命名:可通过 /theme 创建和切换主题、手动编辑 ~/.claude/themes/*.json,plugins也可附带 themes/ 目录。prUrlTemplate 可将页脚的PR徽章重定向至自定义代码审查URL;--from-pr 现在支持GitLab MR、Bitbucket PR和 GitHub Enterprise PR。--print 和 --agent 会遵循agent frontmatter中的 tools:/disallowedTools:/permissionMode。原生macOS/Linux构建通过Bash工具使用嵌入式 bfs/ugrep 替代 Glob/Grep(速度更快,无需单独往返调用)。Opus 4.7上下文修复:会话现在根据原生1M窗口计算 /context,不再错误地按200K计算(避免过早自动压缩)。默认effort变更:Pro/Max上的Sonnet 4.6和Opus 4.6现在默认为 high(此前为 medium);Opus 4.7仍为 xhigh。新增环境变量:CLAUDE_CODE_HIDE_CWD(在启动徽标中隐藏工作目录)、DISABLE_UPDATES(阻止包括手动执行 claude update 在内的所有更新路径,比 DISABLE_AUTOUPDATER 更严格)、CLAUDE_CODE_FORK_SUBAGENT=1(在外部构建中启用分叉subagents)、ENABLE_TOOL_SEARCH(Vertex AI的选择启用项)。新增托管设置策略:wslInheritsWindowsSettings 允许WSL继承Windows端的托管设置。cleanupPeriodDays 保留期清理现在还涵盖 ~/.claude/tasks/、~/.claude/shell-snapshots/ 和 ~/.claude/backups/。Advisor Tool 目前为实验性功能(新增标签和了解详情链接,发生错误后也不再卡住)。claude plugin tag 可创建经过版本验证的发布git标签;现在会在包括 hostPattern/pathPattern 在内的每条plugin安装和更新路径上强制执行 blockedMarketplaces/strictKnownMarketplaces。安全性:对于 /、$HOME 和其他关键系统根目录上的 rm/rmdir,沙箱自动允许机制不再绕过危险路径检查。复盘(4月23日):Anthropic 发布了一份复盘报告,说明截至4月20日已解决的3项质量退化问题——(1)3月4日至4月7日期间,推理effort默认值被降至 medium(现已恢复);(2)3月26日至4月10日期间,提示缓存存在thinking清除错误(已在v2.1.101中修复);(3)4月16日至20日期间,系统提示中的冗长度限制导致Opus 4.6/Opus 4.7的编码质量下降约3%,Sonnet 4.6降幅较小(已在v2.1.116中恢复)。所有订阅用户的用量限制已于4月23日重置。此外还包含数十项 MCP/OAuth/键盘/UI修复和OTel改进(状态行中新增 tool_use_id、tool_input_size_bytes、effort.level/thinking.enabled)。 |
152 153 |
| 2026-04-18 | 指南v2.33:CLI v2.1.113 + v2.1.114。CLI 现在通过各平台的可选依赖项启动原生 Claude Code 二进制文件,不再使用捆绑的 JavaScript。安全性:sandbox.network.deniedDomains 阻止列表优先于 allowedDomains 通配符;Bash拒绝规则可匹配 env/sudo/watch/ionice/setsid 包装器;Bash(find:*) 不再自动批准 -exec/-delete;macOS上的 Bash(rm:*) 规则会将 /private/{etc,var,tmp,home} 视为危险目标。用户体验:在扩展选择范围时,支持通过全屏 Shift+↑/Shift+↓ 滚动视口;支持在当前逻辑行使用readline风格的 Ctrl+A/Ctrl+E;Windows上的 Ctrl+Backspace 可删除前一个单词。斜杠命令:在 /loop 中按Esc可取消待处理的唤醒;可从Remote Control客户端使用 /extra-usage;/ultrareview 通过并行检查、diffstat和动态启动状态实现更快启动。停滞的subagents会在10分钟后明确报错并失败。Opus 4.7 Bedrock修复:通过Application Inference Profile ARN调用时,扩展thinking不再返回 thinking.type.enabled is not supported 400错误。v2.1.114热修复:解决Agent Teams队友请求工具权限时出现的权限对话框崩溃问题。 |
150 |
| 2026-04-16 | 指南v2.32:Claude Opus 4.7 发布——立即成为Max和Team Premium计划的新默认模型;Enterprise和 API 计划于2026年4月23日切换;Pro和Team Standard仍使用Sonnet 4.6。以标准价格提供1M上下文(Opus 4.7不收取长上下文溢价)。最大输出为128K。Messages API 破坏性变更:移除扩展thinking的 budget_tokens(仅支持自适应thinking),temperature/top_p/top_k 使用非默认值时返回400,默认省略thinking内容(设置 display: "summarized" 可恢复)。新增 xhigh effort级别;Claude Code 在Opus 4.7上默认为 xhigh。视觉能力最高支持2,576 px/3.75 MP,并采用1:1像素坐标。CLI v2.1.105–v2.1.112:PreCompact hooks可以阻止操作、/recap + Session Recap、/ultrareview、/less-permission-prompts、/tui//focus、/proactive(/loop 的别名)、/undo(/rewind 的别名)、通过Remote Control发送推送通知、在Opus 4.7上为Max提供Auto Mode(无需 --enable-auto-mode 标志)、推出Windows PowerShell工具(CLAUDE_CODE_USE_POWERSHELL_TOOL)、减少只读Bash权限请求、ENABLE_PROMPT_CACHING_1H 环境变量、TRACEPARENT/TRACESTATE 分布式跟踪、用于调试的 OTEL_LOG_RAW_API_BODIES。 |
144 145 146 |
| 2026-04-13 | 指南v2.31:CLI v2.1.98–v2.1.104。新增 /team-onboarding 命令、Google Vertex AI设置向导、针对企业TLS代理的操作系统CA证书信任、用于后台脚本的Monitor工具、用于跨用户缓存的 --exclude-dynamic-system-prompt-sections、适用于Perforce工作流的 CLAUDE_CODE_PERFORCE_MODE。另有多项Bash安全修复(反斜杠绕过、复合命令绕过、阻止 /dev/tcp 重定向)。 |
142 143 |
| 2026-04-09 | 指南v2.30:CLI v2.1.97。修复向受保护路径写入后,--dangerously-skip-permissions 静默降级为accept-edits的问题。修复 MCP HTTP/SSE连接在重新连接时每小时泄漏约50 MB内存的问题。修复429重试在约13秒内耗尽所有尝试次数的问题。在NO_FLICKER模式中新增焦点视图切换(Ctrl+O)。新增 refreshInterval 状态行设置。新增Cedar策略语法高亮。 |
141 |
| 2026-04-08 | 指南v2.29:CLI v2.1.94–v2.1.96。通过Mantle使用Bedrock(CLAUDE_CODE_USE_MANTLE=1)。API/Bedrock/Vertex/Foundry/Team/Enterprise的默认effort级别从medium改为high。UserPromptSubmit hooks新增 hookSpecificOutput.sessionTitle。v2.1.96热修复解决Bedrock身份验证回归问题。 |
140 |
| 2026-04-07 | 指南v2.28:新增 Claude Mythos Preview和Project Glasswing。这款超越Opus 4.6的新前沿模型仅向12家合作伙伴开放,用于防御性安全工作。通过 Claude Code 在隔离容器中运行。已承诺投入1亿美元额度。暂未全面开放。 | 139 |
| 2026-04-06 | 指南v2.27:新增 /buddy 终端伙伴宠物(18个物种、5个稀有度等级,根据账户ID确定性生成)。已于4月1日正式发布。 |
138 |
| 2026-04-04 | 指南v2.26:CLI v2.1.90–v2.1.92。新增 /powerup 交互式课程。MCP _meta["anthropic/maxResultSizeChars"] 上限提高至500K。新增 disableSkillShellExecution 设置、forceRemoteSettingsRefresh 故障关闭型企业策略、交互式Bedrock设置向导、按模型和缓存命中细分的 /cost 明细、/release-notes 交互式选择器、plugin bin/ 可执行文件、Remote Control主机名前缀。移除 /tag 和 /vim。 |
135 136 137 |
| 2026-04-01 | 指南v2.25:新增“底层原理”章节,其中包含与harness构建者相关的源代码泄露发现:Auto Mode分类器内部机制(yoloClassifier.ts)、Bash安全23项检查模型、提示缓存架构(14种缓存失效因素)、自动压缩断路器(修复每天浪费250K次调用的问题)、作为提示驱动编排机制的coordinator模式,以及通过正则表达式检测挫败感。 | 133 134 |
| 2026-04-01 | CLI 2.1.89:PreToolUse hooks新增 "defer" 权限决策(通过 -p --resume 实现无头模式暂停/恢复)。MCP_CONNECTION_NONBLOCKING=true 可在 -p 模式下跳过等待 MCP。新增自动压缩抖动循环检测(连续重新填充3次后停止)。当格式化工具或linter修改此前已读取的文件时,Bash工具会发出警告。Edit/Read允许规则支持感知符号链接。合并v2.1.88中的35项以上错误修复。 |
126 |
| 2026-03-31 | 指南 v2.24:新增 v2.1.88 功能。自动模式分类器拒绝操作后触发 PermissionDenied hook。通过 CLAUDE_CODE_NO_FLICKER=1 启用备用屏幕渲染。可在 @ 提及的预输入建议中选择命名 subagents。默认关闭思考摘要(设置 showThinkingSummaries: true 可恢复)。自动模式拒绝的命令会显示在 /permissions 的“最近”选项卡中。/btw 支持滚动视口。修复 35+ 个错误,包括提示缓存未命中、嵌套 CLAUDE.md 重复注入、StructuredOutput 失败率达 50%,以及 CJK/表情符号历史记录问题。新增 Boris Cherny 技巧中用于整合记忆的 /dream 命令。 |
127 128 |
| 2026-03-31 | CLI 2.1.88:PermissionDenied hook、CLAUDE_CODE_NO_FLICKER=1、@ 预输入建议中的命名 subagents、默认关闭思考摘要、在 /permissions 的“最近”选项卡中显示自动模式拒绝的命令、/env 适用于 PowerShell、/btw 支持滚动视口。修复:提示缓存未命中、嵌套 CLAUDE.md 重复注入(在长时间会话中可达数十次)、StructuredOutput 失败率约 50%、Windows 上 Edit/Write 导致 CRLF 重复、大型 JSON LRU 缓存中的内存泄漏、CJK/表情符号提示历史记录、/stats 丢失历史数据。修复 35+ 个错误。 |
127 |
| 2026-03-29 | CLI 2.1.86–2.1.87:新增用于代理聚合的 X-Claude-Code-Session-Id 标头。Read 工具采用紧凑行号格式,减少 token 用量。自动模式会显示针对具体计划的不可用提示。/skills 中的 skill 描述限制为 250 个字符。@ 文件提及不再进行 JSON 转义(降低 token 开销)。排除 Jujutsu/Sapling VCS 目录。修复 15+ 个错误,包括对 2.1.85 之前会话使用 --resume、对项目根目录外文件执行 Write/Edit,以及 macOS/Linux 上的 plugin 脚本权限问题。 |
129 |
| 2026-03-27 | 指南 v2.23:新增 v2.1.85 功能。自动模式——基于分类器的权限系统,取代 --dangerously-skip-permissions,让自主运行更加安全。Sonnet 4.6 会在执行前审查每项操作,并配备自动阻止列表和熔断器。hooks 新增使用权限规则语法的条件 if 字段。PreToolUse hooks 现在可满足 AskUserQuestion。MCP OAuth 遵循 RFC 9728。修复 25+ 个错误。 |
124 125 130 |
| 2026-03-27 | CLI 2.1.85:hooks 新增条件 if 字段,PreToolUse hooks 可通过 updatedInput 满足 AskUserQuestion,为 headersHelper 脚本提供 MCP 环境变量,MCP OAuth 支持 RFC 9728,应用商店隐藏被组织阻止的 plugins,为 /loop 和 CronCreate 添加时间戳标记,深层链接查询最长支持 5K 个字符,修复 /compact 无法处理超大对话的问题,以及 20+ 个其他错误。 |
130 |
| 2026-03-26 | 指南 v2.22:新增 v2.1.83 和 v2.1.84 功能。PowerShell 工具(Windows,可选择加入预览)。新增 3 个 hook 事件:TaskCreated、CwdChanged、FileChanged(共 25 个)。新增 managed-settings.d/ 即插即用目录,用于存放团队策略片段。新增 sandbox.failIfUnavailable 设置。CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1 可从子进程中移除凭据。支持记录文本搜索(在 Ctrl+O 中按 /)。Agent frontmatter 新增 initialPrompt,用于自动提交首轮提示。规则/skills 的 paths: 接受 YAML glob 列表。MCP 工具描述限制为 2KB。Token 数量以“1.5m”格式显示。空闲 75+ 分钟后显示返回提示。停止所有 agents 的快捷键由 Ctrl+F 改为 Ctrl+X Ctrl+K。TaskOutput 已弃用(请对输出文件使用 Read)。WorktreeCreate 支持 HTTP hook。两个版本共修复 50+ 个错误。 |
123 131 |
| 2026-03-26 | CLI 2.1.84:PowerShell 工具(Windows 可选择加入)、TaskCreated hook、WorktreeCreate 支持 HTTP hook、ANTHROPIC_DEFAULT_{OPUS,SONNET,HAIKU}_MODEL_SUPPORTS 环境变量、CLAUDE_STREAM_IDLE_TIMEOUT_MS、allowedChannelPlugins 托管设置、规则/skills 的 paths: 支持 YAML glob 列表、MCP 描述上限为 2KB、空闲返回提示(75+ 分钟)、深层链接会打开首选终端、token 数量采用“1.5m”格式、修复 CJK 输入法问题,以及 25+ 个其他错误。 |
131 |
| 2026-03-25 | CLI 2.1.83:managed-settings.d/ 即插即用目录、CwdChanged/FileChanged hook 事件、sandbox.failIfUnavailable、CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1、记录文本搜索、Agent frontmatter 中的 initialPrompt、使用 Ctrl+X Ctrl+E 打开外部编辑器、停止所有 agents 的 Ctrl+F 改为 Ctrl+X Ctrl+K、弃用 TaskOutput,以及 35+ 个错误修复。 |
123 |
| 2026-03-21 | 指南 v2.21:新增 v2.1.80 和 v2.1.81 功能。Claude Code Channels(研究预览版):通过基于 plugin 的频道服务器,将 Telegram 或 Discord 消息发送至正在运行的会话。--bare 标志会跳过 hooks、LSP、plugin 同步和 skill 目录遍历,适用于使用脚本执行的 -p 自动化。--channels 标志会将工具审批提示转发给频道服务器。状态栏脚本可使用 rate_limits 字段。Plugin 应用商店新增 source: 'settings' 来源类型。Skills 的 frontmatter 支持 effort。助手会遵从“不使用记忆”的请求。修复 Windows 上 Git Bash 的 PATH 继承问题。 |
122 132 |
| 2026-03-20 | CLI 2.1.81:新增用于脚本化 -p 调用的 --bare 标志(跳过 hooks、LSP、plugin 同步和 skill 遍历)。新增 --channels,用于向频道服务器转发权限请求。助手会遵从“不使用记忆”的请求。 |
132 |
| 2026-03-19 | CLI 2.1.80:状态栏脚本新增 rate_limits 字段。Plugin 应用商店新增 source: 'settings' 来源。Skills 的 frontmatter 新增 effort。Claude Code Channels(研究预览版):通过 --channels 标志将 Telegram/Discord 消息发送至会话。修复 Windows 上 Git Bash 的 PATH 继承问题。 |
122 |
| 2026-03-19 | 指南 v2.20:新增 v2.1.78 和 v2.1.79 功能。StopFailure hook 事件(共 23 个)。Plugin 持久化状态(${CLAUDE_PLUGIN_DATA})。Plugin agents 的 frontmatter 新增 effort、maxTurns、disallowedTools。新增 ANTHROPIC_CUSTOM_MODEL_OPTION 环境变量,用于自定义 /model 条目。支持逐行响应流式传输。支持透传 tmux 通知。claude auth login 新增 --console 标志。新增 /remote-control VS Code 命令。VS Code 支持由 AI 生成会话标题。启动内存占用减少约 18MB。安全修复:缺少沙盒依赖项时显示明确警告。通过 /resume 切换会话时,SessionEnd hooks 现在会触发。修复 20+ 个错误。 |
120 121 |
| 2026-03-18 | CLI 2.1.79:为 API 计费身份验证新增 --console 标志,新增 /remote-control VS Code 命令,VS Code 支持 AI 会话标题,启动内存占用减少约 18MB,非流式传输超时时间设为 2 分钟,通过 /resume 切换时触发 SessionEnd hooks。修复:-p 作为子进程运行时挂起、打印模式中的 Ctrl+C、/btw 输出错误、语音模式启动问题、企业版 429 重试问题。 |
121 |
| 2026-03-17 | CLI 2.1.78:新增 StopFailure hook 事件、${CLAUDE_PLUGIN_DATA} plugin 状态、Agent frontmatter(effort/maxTurns/disallowedTools)、ANTHROPIC_CUSTOM_MODEL_OPTION、tmux 通知透传、逐行流式传输。安全性:缺少沙盒依赖项时显示明确警告。修复:大型会话截断(>5MB)、停止 hook 无限循环、沙盒路径处理、WSL2 语音功能、VS Code 中的 Homebrew PATH。 |
120 |
| 2026-03-17 | 指南 v2.19:新增 v2.1.77 功能。Opus 4.6 的默认输出 token 数量提高至 64K,Opus 4.6 和 Sonnet 4.6 的上限提高至 128K。新增沙盒文件系统设置 allowRead,可在 denyRead 区域内重新允许读取访问。/copy N 可复制倒数第 N 条助手响应。/fork 更名为 /branch(/fork 仍作为别名保留)。Agent 工具不再接受 resume 参数——请使用 SendMessage({to: agentId}) 继续运行 agents;SendMessage 会自动恢复已停止的 agents。接受计划后,会根据计划内容自动命名会话。后台 bash 任务的输出达到 5GB 时会被终止。claude plugin validate 会检查 skill/agent/command frontmatter 和 hooks/hooks.json。在 macOS 上启动速度提升约 60ms(并行读取钥匙串)。--resume 最快可提速 45%,峰值内存减少约 100–150MB。安全修复:PreToolUse hooks 返回 "allow" 时,不再绕过包括托管设置在内的 deny 权限规则。修复 25+ 个错误,包括复合 bash 命令的“始终允许”保存无效规则、自动更新程序内存泄漏、Write 工具 CRLF 转换、过期 worktree 清理竞态条件、vim 模式问题和 tmux 剪贴板问题。 |
119 |
| 2026-03-14 | 指南 v2.18:新增 v2.1.76 功能。支持 MCP 信息征询——MCP 服务器可在任务执行过程中通过交互式对话框请求结构化输入。新增 3 个 hook 事件:Elicitation、ElicitationResult、PostCompact(共 22 个)。新增 -n/--name CLI 标志,用于在启动时设置会话显示名称。新增 worktree.sparsePaths,用于在大型单体代码库中执行稀疏检出。新增 /effort 斜杠命令,用于设置模型的推理投入级别。错误修复:延迟加载的工具在压缩后丢失架构、计划模式重复请求批准、语音模式按键问题、自动压缩熔断器(最多尝试 3 次)、tmux 中通过 SSH 使用剪贴板,以及 Remote Control 会话稳定性问题。 |
118 |
| 2026-03-13 | 指南v2.17:新增v2.1.75功能。Max、Team和Enterprise计划中的Opus 4.6现已默认使用1M上下文窗口(无需添加[1m]后缀)。所有用户均可使用/color命令。内存文件现包含最后修改时间戳,以便判断内容的新鲜度。Hook权限提示现会显示来源(设置/plugin/skill)。提示栏会显示通过/rename设置的会话名称。错误修复:语音模式激活、管道命令中的Bash !、令牌估算过高导致过早压缩,以及macOS上的启动性能问题。破坏性变更:移除了已弃用的Windows托管设置后备路径。 |
117 |
| 2026-03-12 | 指南v2.16:新增v2.1.73和v2.1.74功能。v2.1.73:用于自定义提供商模型ID(Bedrock/Vertex/Foundry)的modelOverrides设置;弃用/output-style(请使用/config);云提供商默认使用Opus 4.6;中断后按向上箭头键可恢复提示词并回退;响应期间可使用/effort;新增SSL证书错误指引;修复CPU冻结、死锁及SessionStart hooks触发两次的问题。v2.1.74:/context提供可执行建议;新增autoMemoryDirectory设置;更改--plugin-dir覆盖行为;通过CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS配置超时时间;修复托管策略执行、内存泄漏(流式缓冲区)、从右到左文本渲染以及MCP OAuth问题。 |
115116 |
| 2026-03-11 | 指南v2.15:新增v2.1.72功能和Code Review产品。Code Review [研究预览版]:多智能体PR审查系统,可调度并行智能体交叉验证发现的问题。面向Team/Enterprise,每次审查15至25美元,耗时约20分钟。v2.1.72:/plan接受描述参数;/copy中新增w键,可将内容写入文件;新增ExitWorktree工具;新增CLAUDE_CODE_DISABLE_CRON环境变量;扩展Bash允许列表(lsof、pgrep、tput、ss、fd、fdfind);恢复Agent工具的model参数,以便逐次调用覆盖模型;简化工作量符号(○ ◐ ●);改进/config导航(Esc/Enter/Space);软件包体积减少510KB;新增VSCode URI处理程序。 |
113114 |
| 2026-03-10 | 新增:v2.1.72——配置ENABLE_TOOL_SEARCH后,工具搜索可与ANTHROPIC_BASE_URL配合启用。/copy中的w键可将所选内容写入文件(适合SSH)。/plan接受可选描述。新增ExitWorktree工具,用于退出worktree会话。CLAUDE_CODE_DISABLE_CRON可停止计划任务。Bash允许列表新增:lsof、pgrep、tput、ss、fd、fdfind。恢复Agent工具的model参数,以便逐次调用覆盖模型。工作量级别简化为○/◐/●符号。/config导航:Esc取消、Enter保存、Space切换。软件包体积减少510KB。提升语音转写准确度。新增VSCode URI处理程序,可通过编程方式打开标签页。修复Windows/OneDrive上的plugin安装、并行工具调用级联以及智能体进度跟踪问题。 |
114 |
| 2026-03-09 | Code Review正式发布。多智能体PR审查系统——调度并行智能体交叉验证发现的问题,并按严重程度排序。每次审查15至25美元。面向Team/Enterprise提供研究预览版。54%的PR会收到实质性评论(此前为16%)。错误发现率低于1%。 | 113 |
| 2026-03-09 | 指南v2.14:新增周期性任务命令/loop(v2.1.71)。新增专门的“Web版Claude Code”章节,介绍功能、安全架构、可用性以及Web版与终端版的选择对照表。新增对移动应用(iOS)的说明。更新快速参考卡,加入/loop。 |
112 |
| 2026-03-07 | 新增:v2.1.71——/loop命令可按时间间隔重复执行提示词(/loop 5m /foo)。支持自定义语音按键绑定。扩展Bash自动批准允许列表。修复stdin冻结问题。优化macOS上的CoreAudio启动性能。 |
112 |
| 2026-03-06 | 指南v2.13:新增语音模式章节(/voice、按住说话、支持20种STT语言)。v2.1.68工作量变更(Max/Team中的Opus 4.6默认使用中等工作量,重新引入ultrathink,移除Opus 4/4.1)。v2.1.69功能:/claude-api skill、InstructionsLoaded hook事件、agent_id/agent_type/worktree hook字段、${CLAUDE_SKILL_DIR}、/reload-plugins、CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS、sandbox.enableWeakerNetworkIsolation、远程控制自定义名称、使用Ctrl+U退出Bash模式,以及数字小键盘支持。v2.1.70修复:第三方网关的API 400错误、工作量参数错误以及ToolSearch后响应为空的问题。VS Code:会话列表采用闪光图标、Markdown计划视图、原生MCP管理。性能:提示词渲染减少74%,Remote Control轮询频率降低300倍。将subagent默认模型更新为inherit。Hook事件总数增至18个。 |
109110111 |
| 2026-03-06 | 新增:v2.1.70——修复使用ANTHROPIC_BASE_URL第三方网关时的API 400错误(对于代理端点,工具搜索会禁用tool_reference块)。修复自定义Bedrock推理配置文件的工作量参数错误。修复ToolSearch后模型响应为空的问题。改进压缩机制,保留图像以便重复使用提示词缓存。Claude进程运行期间也可使用/rename。提示词重新渲染减少约74%。Remote Control的/poll频率降至每10分钟1次(约降低300倍)。VS Code:将采用闪光图标的会话列表作为完整编辑器打开;提供支持评论的完整Markdown计划视图;新增原生/mcp对话框。每次使用--resume可节省约600个令牌(修复skill列表重复注入问题)。另有多项Windows、语音、plugin和安全修复。 |
109 |
| 2026-03-05 | 新增:v2.1.69——/claude-api skill。InstructionsLoaded hook事件。Hook事件中新增agent_id/agent_type/worktree字段。新增skill自引用变量${CLAUDE_SKILL_DIR}。新增/reload-plugins命令。新增用于Go/MITM代理的sandbox.enableWeakerNetworkIsolation。新增includeGitInstructions设置和CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS环境变量。支持远程控制自定义名称(--name)。语音STT新增10种语言(共20种)。显示工作量级别。使用Ctrl+U退出Bash模式。支持数字小键盘。新增git-subdir plugin源类型。为MCP服务器新增oauth.authServerMetadataUrl。Sonnet 4.5自动迁移至4.6。安全修复:从被git忽略的目录中发现嵌套skill、通过符号链接绕过写入限制,以及信任对话框启用所有.mcp.json服务器的问题。另有70多项错误修复,包括macOS钥匙串损坏、队友嵌套生成以及内存泄漏。 |
110 |
| 2026-03-04 | 新增:v2.1.68——对于Max/Team订阅用户,Opus 4.6默认使用中等工作量。重新引入“ultrathink”关键字,用于高工作量。已从第一方API上的Claude Code中移除Opus 4和Opus 4.1。 | 109 |
| 2026-03-03 | 语音模式正式发布。/voice可激活按住说话功能(按住空格键即可讲话)。正在逐步推出(初期约覆盖5%的用户)。面向专业结对编程场景设计,并非普通语音助手。 |
111 |
| 2026-03-02 | 指南v2.12:记录Task工具更名为Agent工具(Agent(agent_type)语法,Task(...)作为别名)。托管设置支持macOS plist和Windows注册表(v2.1.51)。新增Figma合作伙伴集成说明。 |
106107108 |
| 2026-02-28 | 指南v2.11:新增v2.1.63功能。新增随附的斜杠命令/simplify和/batch。项目配置和自动内存在worktree之间共享。可通过ENABLE_CLAUDEAI_MCP_SERVERS=false选择停用claude.ai MCP连接器。正式记录HTTP hooks的type: "http"处理程序。/copy新增“始终复制完整响应”选项。VSCode支持重命名/移除会话。修复/clear重置skill缓存的问题。修复多项内存泄漏。修复REPL桥接竞态条件。新增GitHub Copilot Business/Pro Claude可用性交叉引用。 |
104105 |
| 2026-02-27 | 指南v2.10:新增v2.1.58至v2.1.62功能。新增/copy命令(交互式代码块选择器)。增强/memory命令的自动内存管理功能。Remote Control向更多用户开放(v2.1.58)。行业采用数据:占GitHub提交量的4%(约13.5万次/天)。在不受信任的代码库警告中新增CVE-2025-59536和CVE-2026-21852安全公告。修复提示词建议缓存(v2.1.62)。修复Windows并发写入导致配置文件损坏的问题(v2.1.61)。改进复合命令的Bash“始终允许”前缀建议。降低多智能体会话的内存占用。修复MCP OAuth令牌刷新竞态条件。 |
100101102103 |
| 2026-02-25 | 指南v2.9:新增v2.1.52至v2.1.56错误修复。更正Agent Teams导航方式(仅使用Shift+Down,而非Shift+Up/Down)。新增团队存储路径和任务依赖关系详情。新增TeammateIdle/TaskCompleted hook集成说明。 | 99 |
| 2026-02-25 | 新增:v2.1.53至v2.1.56——修复Windows上的VS Code崩溃;修复提交后输入内容短暂消失的UI闪烁;修复批量终止智能体(Ctrl+F)时的问题,改为仅发送一条汇总通知;修复使用Remote Control正常关闭后残留过期会话的问题;修复首次启动时有时忽略--worktree的问题;修复Windows上的BashTool EINVAL错误;修复Windows ARM64以及Linux/Windows x64上的WASM解释器崩溃问题。 |
99 |
| 2026-02-23 | 指南v2.8:新增v2.1.51功能。新增用于外部构建的claude remote-control子命令。HTTP hook安全性:标头中的环境变量插值必须通过allowedEnvVars明确允许;HTTP hooks通过沙箱代理路由。工具结果的磁盘持久化阈值降至50K字符(此前为100K)。BashTool默认跳过登录shell。plugins改进:支持自定义npm注册表、版本固定及可配置的git超时时间。/model选择器显示易于理解的标签。新增SDK调用方身份环境变量。Agent Teams支持队友提交计划审批。 |
98 |
| 2026-02-24 | 新增:v2.1.51——用于外部构建的claude remote-control子命令;通过allowedEnvVars保障HTTP hook环境变量插值安全;HTTP hooks通过沙箱网络代理路由;超过50K字符的工具结果持久化到磁盘(此前为100K);BashTool默认跳过登录shell;plugin市场的git超时时间可配置(CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS);plugins支持自定义npm注册表和版本固定;/model选择器显示易于理解的标签;新增CLAUDE_CODE_ACCOUNT_UUID/CLAUDE_CODE_USER_EMAIL/CLAUDE_CODE_ORGANIZATION_UUID SDK环境变量;statusLine/fileSuggestion hooks要求工作区受信任。修复:重复control_response导致的API 400错误,以及SKILL.md描述为YAML数组时斜杠命令自动补全崩溃的问题。 |
98 |
| 2026-02-22 | 指南v2.7:修正快速模式定价表——移除错误的>200K阶梯定价($60/$225)。官方Anthropic定价确认,在整个上下文窗口内统一为$30/$150,不收取长上下文附加费。在隐藏工具费用表中新增网页抓取(免费)。当包含web_search/web_fetch工具时,代码执行免费。失败的网页搜索不计费。 | 1 |
| 2026-02-21 | 指南v2.6:新增v2.1.49和v2.1.50功能。新增hook事件:ConfigChange、WorktreeCreate、WorktreeRemove(共17个)。新增--worktree/-w标志,用于创建隔离的git worktree。subagent新增isolation: "worktree"和background: true字段。新增claude agents CLI命令。新增CLAUDE_CODE_DISABLE_1M_CONTEXT环境变量。Opus 4.6快速模式现已包含完整的1M上下文。新增Claude Code Security(研究预览)。 |
— |
| 2026-02-20 | 新增:v2.1.50——LSP服务器的startupTimeout;用于自定义VCS设置/清理的WorktreeCreate/WorktreeRemove hook事件;agent定义中的isolation: worktree;claude agents CLI命令;CLAUDE_CODE_DISABLE_1M_CONTEXT环境变量;Opus 4.6快速模式现已包含完整的1M上下文窗口;VSCode支持/extra-usage命令。CLAUDE_CODE_SIMPLE现会禁用MCP工具、附件、hooks及CLAUDE.md加载。修复:符号链接会话不可见、SSH断开连接时会话数据丢失、agent teams内存泄漏(已完成任务未被垃圾回收)、对不存在的服务器执行/mcp reconnect时卡死、LSP诊断数据内存泄漏、提示建议缓存回归、Edit工具损坏Unicode弯引号。Linux:修复glibc < 2.30(RHEL 8)上的原生模块问题。针对长会话进行了多项内存优化。 |
96 |
| 2026-02-19 | 新增:v2.1.49——使用--worktree(-w)标志在隔离的git worktree中启动Claude;subagents支持通过isolation: "worktree"在临时git worktree中工作;agent定义支持background: true,使其始终作为后台任务运行;新增用于企业安全审计的ConfigChange hook事件;plugins可附带settings.json作为默认配置;SDK模型信息现包含supportsEffort/supportedEffortLevels/supportsAdaptiveThinking字段。CLAUDE_CODE_SIMPLE现已包含文件编辑工具。移除具有1M上下文的Sonnet 4.5,改用Sonnet 4.6。通过逐步增强身份验证和发现缓存改进MCP OAuth。修复:运行后台agents时Ctrl+C和ESC被忽略、WASM内存无限增长、disableAllHooks托管设置层级问题、--resume显示原始XML标签。权限提示现会显示限制原因。 |
96 |
| 2026-02-20 | Claude Code Security(研究预览):Claude Code网页版内置漏洞扫描功能。该功能会扫描代码库并提出补丁建议,供人工审核。面向Enterprise、Team及开源项目维护者提供。 | 97 |
| 2026-02-18 | 新增:v2.1.47——Ctrl+F会终止所有后台agents(取代双击ESC);Stop/SubagentStop hook输入新增last_assistant_message字段;新增chat:newline按键绑定操作;状态栏JSON新增added_dirs;/rename会更新终端标签页标题;恢复选择器显示50个会话(此前为10个);队友导航简化为仅使用Shift+Down。性能:启动速度提升约500ms(延迟执行SessionStart hooks);多项内存改进(释放API流缓冲区、修复O(n²)进度更新问题)。修复:压缩后保留计划模式、Edit工具损坏Unicode弯引号、中日韩宽字符对齐、并发agent导致的API 400错误、/resume丢弃大型会话(>16KB)、压缩后会话名称丢失、后台agent结果返回原始转录文本,以及多项Windows问题(通过Git Bash运行hooks、清理CWD跟踪、驱动器号大小写、在WSL2上粘贴BMP)。 |
95 |
| 2026-02-18 | 新增:v2.1.46——Claude Code支持claude.ai MCP connectors,修复macOS上终端断开连接后遗留孤立CC进程的问题。v2.1.45——新增spinnerTipsOverride设置、SDKRateLimitInfo/SDKRateLimitEvent SDK类型;修复Bedrock/Vertex/Foundry上的Agent Teams、macOS上的沙箱临时文件错误,并改进启动速度和内存使用。 |
95 |
| 2026-02-18 | 指南v2.5:在键盘快捷键中新增Ctrl+F和Shift+Down;在设置参考中新增spinnerTipsOverride;新增last_assistant_message hook字段和chat:newline按键绑定;新增claude.ai MCP connectors章节;将恢复选择器更新为显示50个会话。 |
— |
| 2026-02-17 | 重大更新:Claude Sonnet 4.6发布。模型ID:claude-sonnet-4-6。在claude.ai和Claude Cowork中取代Sonnet 4.5,成为默认模型。定价不变(每MTok $3/$15)。以更少的token实现更出色的agent式搜索性能。支持自适应思考、扩展思考及1M token上下文窗口(测试版)。最大输出64K。知识截止时间:可靠知识截至2025年8月,训练数据截至2026年1月。Sonnet 4.5已移至旧版。另有:结合网页搜索/网页抓取时,API代码执行现已免费;网页搜索工具和程序化工具调用现已正式发布(无需测试版标头)。 |
93 |
| 2026-02-17 | 指南v2.4:更新所有模型表以纳入Sonnet 4.6;将Sonnet 4.6加入支持扩展思考的模型;更新脚注和定价参考。 | — |
| 2026-02-14 | 新增:v2.1.44——修复目录路径嵌套过深导致的ENAMETOOLONG错误,并修复身份验证刷新错误。v2.1.43——修复AWS身份验证刷新卡死(3分钟超时)、对.claude/agents/中非agent Markdown文件发出错误警告,以及在Vertex/Bedrock上无条件发送结构化输出测试版标头的问题。 |
94 |
| 2026-02-16 | 指南v2.3:移除已到期的快速模式促销定价(2月16日截止日期已过);新增>200K长上下文快速模式阶梯定价($60/$225);修复protect-files.sh退出代码(阻止操作时由1改为2);修正3处过时的Tab→Alt+T按键绑定引用;重写Copilot/Cursor迁移表(两者现均支持agent式CLI+MCP);修复Claude Squad安装命令(brew/curl、cs二进制文件、TUI应用);新增4个缺失的目录条目(输出样式、斜杠命令、Plugin系统);更新7个脚注URL(docs.anthropic.com→code.claude.com规范地址);补充48缺失的URL;修正5重定向说明;新增托管设置键表(allowManagedPermissionRulesOnly、allowManagedHooksOnly等);新增针对不受信任仓库的提示词注入安全警告。新增快速入门章节和专门的计划模式章节;扩展非交互模式(-p)文档,补充退出代码和CI/CD模式;修复所有--session-id示例(要求使用UUID;迁移至/rename + --resume);为远程与Slack章节添加[研究预览]标记;为1个未标记的代码块添加标记;验证全部35个目录锚点。评估后修复:将TL;DR模型建议改为不偏向特定层级;将jq //模式修正为select();用管道替换虚构的--input-file标志;修正Docker沙箱语法;将“sub-agent”连字符写法统一为“subagent”;在斜杠命令表中新增/login和/logout。 |
— |
| 2026-02-13 | 新增:v2.1.42——修复/resume将中断消息显示为会话标题的问题;修复向Bedrock/Vertex/Foundry用户显示Opus 4.6发布公告的问题;改进图片数量过多而超出尺寸限制时的错误消息,并建议使用/compact。 |
90 |
| 2026-02-13 | 新增:v2.1.41——用于在不进入 REPL 的情况下管理身份验证的 claude auth 子命令(login、status、logout)、Windows ARM64 原生二进制文件支持;无参数调用 /rename 时,可根据对话上下文自动生成会话名称。修复:AWS 身份验证刷新无限期挂起(新增 3 分钟超时)、包含锚点片段的 @ 提及(例如 @README.md#installation)、FileReadTool 在 FIFO//dev/stdin/大文件上阻塞、流式 Agent SDK 模式下的后台任务通知、分类器规则输入时光标跳动、原始 URL 的 Markdown 链接显示文本丢失、向用户显示自动压缩失败通知、subagent 已用时间包含权限等待时间、计划模式下主动计时信号意外触发、更改设置后未清除过期权限规则、hook 阻止操作时在 UI 中显示 stderr。 |
90 |
| 2026-02-12 | 准确性与完整性修订:修正 hooks 表格——Stop、SubagentStop、TeammateIdle、TaskCompleted 均可通过退出代码 2 阻止操作。新增 PostToolUseFailure 事件。新增基于提示词的 hooks(type: "prompt")和基于 agent 的 hooks(type: "agent")文档。将 PreToolUse 更新为首选的 hookSpecificOutput 格式(弃用顶层 decision)。新增 hook 环境变量($CLAUDE_PROJECT_DIR、$CLAUDE_ENV_FILE)。新增 CLI --agents 标志,用于定义会话范围内的 subagents。扩充 subagent 配置表:disallowedTools、maxTurns、mcpServers、hooks、delegate 权限模式。 |
89 |
| 2026-02-10 | 新增:v2.1.39——改进终端渲染性能。修复:严重错误被吞掉而未显示、会话关闭后进程挂起、终端屏幕边界处字符丢失、详细转录视图中出现空行。 | 88 |
| 2026-02-10 | 新增:v2.1.38——安全性:在沙盒模式下禁止写入 .claude/skills(防止提示词注入修改 skill 定义),改进 heredoc 分隔符解析以防止命令夹带。修复:VS Code 终端滚动到顶部的回归问题、Tab 键将斜杠命令加入队列而非自动补全、使用环境变量包装器的命令无法匹配 Bash 权限、非流式模式下工具调用之间的文本消失、在 VS Code 中恢复会话时产生重复会话。 |
88 |
| 2026-02-08 | 新增:v2.1.37——修复启用 /extra-usage 后无法立即使用 /fast 的问题。 |
86 |
| 2026-02-08 | 新增:v2.1.36——Opus 4.6 现已支持 Fast 模式。模型保持不变,以溢价换取更快输出(标准费率的 6 倍,2 月 16 日前享受 5 折促销优惠)。使用 /fast 切换。 |
86 |
| 2026-02-07 | 新增:v2.1.34——安全修复:启用 autoAllowBashIfSandboxed 后,通过 sandbox.excludedCommands 或 dangerouslyDisableSandbox 排除在沙盒之外的命令可能绕过 Bash 询问权限规则。另修复了 agent teams 设置在两次渲染之间发生变化时导致崩溃的问题。 |
87 |
| 2026-02-05 | 新增:v2.1.33——用于多 agent 工作流的 TeammateIdle 和 TaskCompleted hook 事件;在 agent 的 tools frontmatter 中使用 Task(agent_type) 语法限制可生成的 subagents;agent 的 memory frontmatter 字段(user/project/local 范围);在 skill 描述和 /skills 菜单中显示 plugin 名称。修复:tmux 中的 agent 队友会话无法收发消息、不支持的套餐显示 agent teams 可用性警告、提交新消息时中断扩展思考、带有空白字符和思考块的流式传输中止导致 API 错误、API 代理返回 404 时的流式回退、settings.json 环境变量中的代理设置未应用于 WebFetch、/resume 会话选择器显示原始 XML 标记。改进:API 连接错误消息现可显示具体原因(ECONNREFUSED、SSL 错误)。VSCode:为 OAuth 用户提供远程会话支持;会话选择器显示 git 分支和消息数量,并支持按分支搜索;修复滚动到底部的问题。 |
85 |
| 2026-02-05 | 重大更新:Claude Opus 4.6 发布。模型 ID:claude-opus-4-6。100 万 token 上下文窗口(beta)——首个具备此容量的 Opus 级模型。最大输出 128K token。自适应思考(自动调整推理深度)。推理强度控制(低/中/高/最大)。上下文压缩 beta。Agent teams 研究预览版(多 agent 并行协作)。取得 Terminal-Bench 2.0 行业最高分。GDPval-AA:比 GPT-5.2 高 144 Elo,比 Opus 4.5 高 190 Elo。在 8 针 100 万上下文 MRCR v2 测试中准确率达 76%(竞争对手约为 18.5%)。开箱即用,在开源代码中发现 500 多个零日漏洞。定价与 Opus 4.5 相同:每百万 token 5 美元/25 美元。长上下文(输入超过 200K):每百万 token 10 美元/37.50 美元。 |
79 |
| 2026-02-05 | 新增:v2.1.32——支持 Opus 4.6、agent teams 研究预览版(需要 CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1)、自动记录和检索记忆、消息选择器中的“从此处开始总结”功能(用于部分总结对话)、自动加载 --add-dir 目录中的 skills、skill 字符预算随上下文窗口调整(占上下文的 2%)。修复:子目录中 @ 文件补全的相对路径不正确、--resume 现会复用上一会话的 --agent 值、heredoc 中包含 JavaScript 模板字面量时出现 Bash“Bad substitution”错误、泰语/老挝语间距元音的渲染问题。VSCode:修复斜杠命令执行问题,为历史对话列表新增加载指示器。 |
80 |
| 2026-02-04 | GitHub 集成:Claude 和 Codex 现已在 GitHub 上开放公开预览——Copilot Pro+ 和 Enterprise 客户可通过 Agent HQ 将其用作编码 agent。Opus 4.6 已在 GitHub Copilot 中正式可用。83 | 83 |
| 2026-02-04 | 新增:v2.1.31——退出时显示会话恢复提示,说明如何继续会话;在复选框选择中支持使用日语输入法输入全角(zenkaku)空格。修复:PDF 错误导致会话永久锁定、沙盒模式下 Bash 出现“read-only file system”错误、缺少 ~/.claude.json 字段时计划模式崩溃、流式 API 中 temperatureOverride 被静默忽略、LSP 关闭兼容性问题。改进:系统提示词会引导模型优先使用专用工具(Read、Edit、Glob、Grep),而非功能相当的 Bash 命令;改进 PDF/请求大小错误消息(限制为 100 页、20MB)。 |
75 |
| 2026-02-03 | 新增:v2.1.30——Read 工具的 PDF pages 参数(读取特定页码范围,例如 pages: "1-5");通过 @ 提及大型 PDF(超过 10 页)时返回轻量级引用;为不支持 DCR 的 MCP 服务器(例如 Slack)提供预配置的 OAuth 客户端凭据;用于故障排查的 /debug 命令;只读模式下支持更多 git log/git show 标志;Task 工具结果中新增 token 数量、工具调用次数和持续时间指标;新增 reducedMotion 配置选项。通过基于 stat 的会话加载,使 --resume 的内存占用降低 68%。修复:API 历史记录中虚假的“(no content)”文本块(减少 token 浪费)、工具变更导致提示词缓存失效、使用思考块执行 /login 后出现 400 错误、恢复损坏的转录记录时挂起、Max 20x 的速率限制消息、权限对话框抢占焦点、subagents 无法访问由 SDK 提供的 MCP 工具、Windows Bash 与 .bashrc 的兼容问题。 |
76 |
| 2026-01-31 | 新增:v2.1.29——修复恢复包含 saved_hook_context 的会话时出现的启动性能回归问题。 |
85 |
| 2026-02-01 | 企业采用:ServiceNow 选择 Claude 作为 ServiceNow Build Agent 的默认模型,并向 29,000 多名员工推广 Claude Code——将销售人员的准备时间缩短 95%。Allianz 宣布建立合作伙伴关系,向所有员工提供 Claude Code。 | 77 |
| 2026-01-30 | 重大变更:Xcode 26.3 引入原生 Claude Agent SDK 集成——采用与 Claude Code 相同的底层框架——无需离开 IDE,即可直接在 Xcode 中使用 subagents、后台任务和 plugins。在 SwiftUI 开发期间可捕获 Xcode Previews,以便进行可视化迭代。 | 78 |
| 2026-01-30 | 新增:v2.1.27——使用 --from-pr 标志恢复与 GitHub PR 编号/URL 关联的会话;通过 gh pr create 创建 PR 时自动将会话关联至 PR;在调试日志中记录工具调用失败/被拒绝;启用 Chrome 中的 VSCode Claude 集成。修复:网关用户的上下文管理验证、/context 彩色输出、状态栏重复显示后台任务指示器、权限优先级(内容级 ask > 工具级 allow)。Windows:使用 .bashrc 执行 Bash 时的问题、控制台窗口闪烁。VSCode:OAuth token 过期导致 401 错误。 |
74 |
| 2026-01-29 | 新增:v2.1.25——修复 Bedrock 和 Vertex 网关用户的 beta 标头验证错误。临时解决方案:CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1。 |
73 |
| 2026-01-28 | 新增:v2.1.23——用于自定义加载指示文本的 spinnerVerbs 设置、企业环境中的 mTLS/代理连接修复、按用户隔离临时目录、报告 ripgrep 超时错误(此前会静默返回空结果)、在提示词页脚中用紫色状态指示器标记已合并的 PR、显示 Bash 超时时长。修复:提示词缓存竞态条件、无界面模式下未取消待处理的异步 hooks、Tab 补全未更新输入内容、无界面模式下 Bedrock 区域显示问题。 |
69 |
| 2026-01-28 | 新增:v2.1.22——修复非交互式(-p)模式下的结构化输出。 |
68 |
| 2026-01-28 | 新增:v2.1.21——VSCode 中的 Python venv 自动激活(claudeCode.usePythonEnvironment 设置)、日语 IME 全角(zenkaku)数字输入支持、Read/搜索进度指示器(“正在读取……”→“已读取”);Claude 现在优先使用文件操作工具,而非对应的 bash 命令。修复:退出时 shell 补全缓存被截断、恢复工具执行期间中断的会话时出现 API 错误、在输出上限较大的模型上过早触发自动压缩、删除任务后重复使用任务 ID、VSCode 中的 Windows 文件搜索问题。 |
67 |
| 2026-01-28 | 新增:MCP Apps(Claude 内适用于 Asana、Figma、Slack 等服务的交互式工具 UI)。Code Execution Tool v2(以 Bash 执行取代仅限 Python 的方式,并支持以编程方式调用工具)。网页版 Claude Code 扩展至 Team/Enterprise 高级席位。 | 667172 |
| 2026-01-27 | 新增:v2.1.20——用于从其他目录加载 CLAUDE.md 的 --add-dir 标志(需要 CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1)、提示词页脚中的 PR 审查状态指示器(以彩色圆点显示已批准/要求更改/待处理/草稿)、通过 TaskUpdate 工具删除任务、vim 方向键历史记录导航、面向所有用户开放 /copy 命令、带时间戳的配置备份(轮换保留最近5份)。修复:恢复会话时,会话压缩会加载完整历史记录;agents 工作期间忽略用户消息;宽字符(表情符号/CJK)渲染异常;解析 MCP 响应中的 Unicode 时出现 JSON 问题。 |
65 |
| 2026-01-26 | 增强:Analytics API 部分新增详细的端点文档、指标表、curl 示例和限制说明。现已涵盖身份验证要求、可用指标(生产力、工具使用情况、成本)以及实时监控替代方案。 | 46 |
| 2026-01-24 | 新增:v2.1.19——自定义命令参数支持 $0、$1 简写(从 $ARGUMENTS.0 改为 $ARGUMENTS[0] 方括号语法)、可通过 CLAUDE_CODE_ENABLE_TASKS 环境变量禁用新任务系统、不含额外权限/hooks 的 skills 不再需要批准。VSCode:面向所有用户启用会话分叉和回退功能。SDK:将 queued_command 重放为 SDKUserMessageReplay 事件。修复:关闭终端后仍有进程残留、git worktrees 中的 /rename//tag、使用提示词暂存(Ctrl+S)时丢失粘贴文本、agent 模型显示、后台 hook 命令未提前返回、文件写入预览遗漏空行。 |
64 |
| 2026-01-24 | 新增:v2.1.17——修复在不支持 AVX 指令的处理器上发生的崩溃。 | 64 |
| 2026-01-24 | 重大变更:扩展思考现已默认启用,额度为31,999个 token。自然语言触发词(think、think hard、ultrathink)已弃用,不再分配思考 token——请改用 MAX_THINKING_TOKENS 环境变量或 /config。扩展思考部分已按当前行为更新。 |
63 |
| 2026-01-24 | 新增:v2.1.18——支持自定义键盘快捷键,包括特定上下文的按键绑定、组合键序列,以及通过 /keybindings 命令进行全面个性化配置。配置存储在 ~/.claude/keybindings.json 中。 |
70 |
| 2026-01-24 | 新增:v2.1.16——带依赖项跟踪的任务管理系统、VSCode 原生 plugins 管理支持;OAuth 用户可从 Sessions 对话框浏览和恢复远程会话。修复:恢复 subagent 时内存不足导致的崩溃、/compact 警告可见性、会话标题语言设置、Windows IDE 竞态条件。 |
62 |
| 2026-01-21 | 新增:v2.1.15——npm 安装弃用通知(推荐使用原生二进制文件)、React Compiler UI 性能改进。修复:/compact 警告无法清除、MCP stdio 服务器超时后未终止子进程(可能导致 UI 卡死)。 |
61 |
| 2026-01-20 | 新增:v2.1.14——bash 模式下基于历史记录的自动补全(! + Tab)、在已安装列表中搜索 plugins、将 plugins 固定至 git commit SHA、VSCode /usage 命令。关键修复:上下文窗口阻塞阈值(约65%→约98%)、并行 subagents 导致的内存崩溃、长会话中的内存泄漏、bash 模式下使用 @ 符号自动补全文件、/feedback 生成无效 URL、/context token 数量显示、斜杠命令自动补全选择错误。 |
60 |
| 2026-01-20 | 新增:v2.1.12(消息渲染错误修复)。将 Setup hook 的版本更正为 v2.1.10,并补充完整发行说明:用于复制 OAuth URL 的“c”键盘快捷键、改进启动阶段的按键捕获、将文件建议显示为可移除的附件、VSCode plugin 安装数量和信任警告。新增 teleport 仅支持单向操作的限制说明。 | 59 |
| 2026-01-19 | 文档更新:在事件表中新增 SubagentStart hook,扩充 PreToolUse hooks 的 additionalContext 文档(v2.1.9),扩展 LSP 工具功能部分,并在值得关注的人物部分新增内容创作者和官方资源。 |
— |
| 2026-01-19 | 新增:Setup hook 事件(v2.1.10)——通过 --init、--init-only 或 --maintenance CLI 标志触发,用于执行环境设置任务。 |
53 |
| 2026-01-18 | 新增:多账户政策部分(允许的行为、技术限制、禁止的行为)。新增社区技巧部分(计划模式自动清除上下文、/clear、屏幕截图、容器模式)。新增值得关注的人物(Boris Cherny、Thariq、Jeffrey Emanuel)。新增 API token 定价表。 | 49505152 |
| 2026-01-17 | 新增:v2.1.11 版本——修复 HTTP/SSE 传输中过多的 MCP 连接请求(提高 MCP 重度用户的稳定性)。 | 48 |
| 2026-01-16 | 新增:MCP Tool Search 部分及基准测试结果(Opus 4:49%→74%,Opus 4.5:79.5%→88.1%,token 开销降低85%)。更新 MCP 生态系统统计数据(每月下载量达1亿次,服务器数量超过3,000台)。 | 47 |
| 2026-01-16 | 新增:Claude Code Analytics API 部分——Team/Enterprise 可通过 Admin API 端点 /v1/organizations/usage_report/claude_code,以编程方式访问使用指标(会话、commit、PR、代码行数)。记录 ${CLAUDE_SESSION_ID} skill 替换功能(v2.1.9)。 |
4446 |
| 2026-01-15 | 新增:用于设置 MCP 工具搜索阈值的 v2.1.9 auto:N 语法、plansDirectory 设置、AskUserQuestion 中的外部编辑器(Ctrl+G)、网页会话 commit/PR 的会话 URL 归因、PreToolUse hooks 的 additionalContext。修复并行工具调用的 API 错误、MCP 重新连接卡死、Kitty 中的 Ctrl+Z。新增 Cowork(面向非技术用户的 GUI 版本)。 |
4445 |
| 2026-01-15 | 新增:v2.1.7 权限反馈功能(接受权限提示时可提供反馈)。GitHub Action v1.0 正式发布。小幅更新文档。 | 41 |
| 2026-01-14 | 新增:v2.1.7 MCP 工具搜索自动模式默认启用(工具占用上下文超过10%时延迟加载)、showTurnDuration 设置、在任务通知中内联显示 agent 响应、修复通配符权限匹配复合命令的安全问题。v2.1.6:/config 搜索、/doctor 的 Updates 部分、/stats 日期范围筛选、发现嵌套的 .claude/skills、context_window.used_percentage/remaining_percentage 字段、修复通过 shell 行继续符绕过权限的安全问题。v2.1.5:CLAUDE_CODE_TMPDIR 环境变量。 |
414243 |
| 2026-01-13 | 新增:URL 从 console.anthropic.com 更改为 platform.claude.com(v2.1.4)。新增用于隔离上下文的 context: fork skill frontmatter 选项。提升 subagents 在权限被拒绝时的韧性(v2.1.0+)。新增 plugin marketplace 上线信息(2025年12月提供36个精选 plugins)。 |
40 |
| 2026-01-12 | 新增:v2.1.4 CLAUDE_CODE_DISABLE_BACKGROUND_TASKS 环境变量,可禁用所有后台任务功能,包括自动转入后台和 Ctrl+B 快捷键。修复“帮助改进 Claude”设置中的 OAuth token 刷新问题。 |
39 |
| 2026-01-10 | 新增:沙盒机制将权限提示减少84%(数据来自 Anthropic 工程博客),以及 Opus 4.5 的 SWE-bench 表现(80.9%)和 token 效率改进。小幅更新文档。 | 38 |
| 2026-01-10 | 新增:v2.1.3 合并斜杠命令与 skills(统一心智模型)、在 /config 中切换发布渠道(stable/latest)、/doctor 可检测无法执行的权限规则、hook 执行超时时间从60秒延长至10分钟。错误修复:执行 /clear 后计划文件仍然保留、ExFAT 上的 skill 重复检测、后台任务计数不一致、压缩期间 subagents 使用错误模型。VSCode:用于权限设置的可点击目标选择器。 |
37 |
| 2026-01-09 | 新增:v2.1.1(109项 CLI 改进)、组件范围 Hooks(skill/命令 frontmatter 中的 hooks,支持 once 选项)、新的 MCP 服务器(Figma Dev Mode、Sequential Thinking、Magic UI、Context7)。将 MCP 生态系统数量更新为超过3,000台服务器。 |
343536 |
| 2026-01-08 | 新增:在 settings.json 参考文档中加入 language 和 respectGitignore 设置。新增 IS_DEMO 环境变量。更新多行输入说明,注明 Shift+Enter 在 iTerm2/WezTerm/Ghostty/Kitty 中开箱即用。每个组织每月新增1,550小时免费代码执行额度。 |
3033 |
| 2026-01-08 | 新增:v2.1.2支持在工具输出中显示可点击的文件路径(通过OSC 8适配iTerm)、支持Windows Package Manager(winget)、在计划模式中使用Shift+Tab启用“自动接受编辑”、FORCE_AUTOUPDATE_PLUGINS环境变量,以及SessionStart hook中的agent_type字段。安全修复:修复bash处理过程中的命令注入问题,以及tree-sitter导致的内存泄漏。思考模式切换快捷键更新为Alt+T。新增MCP通配符权限语法(mcp__server__*)。PreToolUse hooks新增支持通过updatedInput请求权限。 |
32 |
| 2026-01-07 | 新增:v2.1.0支持自动热重载skills(~/.claude/skills或.claude/skills中的skills无需重启即可立即使用)。安全修复:IDE扩展v1.0.24及更高版本已修复CVE-2025-52882 WebSocket身份验证绕过漏洞 |
3031 |
| 2026-01-06 | 新增:可点击的图片链接([Image #N])、/context分组显示、git仓库中的文件@提及速度提升至3倍、支持.ignore和.rgignore,以及Claude Agent SDK v0.1.74 |
272829 |
| 2025-12-28 | 新增:命名会话(/rename、/resume <n>)、plugins发现搜索筛选、支持自定义会话ID的--fork-session、Agent Skills章节、异步subagents、Claude Agent SDK(由Claude Code SDK更名)、Alt+Y循环粘贴、Alt+T切换思考模式、Ctrl+T切换语法高亮,以及节日促销活动(12月25日至31日期间限额提升至2倍) |
2223242526 |
| 2025-12-24 | 新增:Chrome中的Claude章节、Slack中的Claude Code章节、LSP工具、远程MCP OAuth支持、ultrathink命令、/theme和/plugin命令,以及对Kitty、Alacritty、Zed和Warp终端的支持 |
161718192021 |
| 2025-12-14 | 新增:Pro用户可使用Opus 4.5、订阅方案表、速率限制(2025年8月),以及iOS应用可用性说明 | 131415 |
| 2025-12-12 | 新增:后台Agents章节、输出样式章节、隐藏的工具费用、/stats、/fork、/rename、/statusline、/tasks命令、.claude/rules/记忆目录,以及批量API技巧 |
9101112 |
| 2025-12-12 | 新增:Slack集成、提示词建议、Alt+P切换模型、/release-notes命令、/rewind命令,以及交互式MCP设置向导 |
678 |
| 2025-12-12 | 初始10.0版本:架构思维模型、决策框架、反模式、工作流方案、迁移指南、快速参考卡 | — |
运行/update-cc-guide,扫描并应用最新的Claude Code更新。 |
参考资料
[^204]:Claude Code v2.1.210 发布说明。2026年7月。v2.1.210:对于使用 Write(path)、NotebookEdit(path) 或 Glob(path) 形式的权限规则,Claude Code 现在会在启动时显示警告。写入侧文件规则应使用 Edit(path)(用于管理所有文件写入工具),读取侧规则则应使用 Read(path)(用于管理所有文件读取工具,包括 Glob)。本指南更新已于2026年7月17日依据 GitHub 版本及 code.claude.com/docs/en/changelog 上的规范变更日志完成验证。
[^205]:Claude Code v2.1.211 发布说明。2026年7月。v2.1.211:--forward-subagent-text 标志和 CLAUDE_CODE_FORWARD_SUBAGENT_TEXT 环境变量可在 --output-format stream-json 中包含 subagent 的文本和思考输出;“始终允许”权限规则现在保存在仓库根目录,因此在一个 worktree 中授予的批准会跨会话持久保留,并适用于该仓库的所有 worktree。本指南更新已于2026年7月17日依据 GitHub 版本及 code.claude.com/docs/en/changelog 上的规范变更日志完成验证。
[^206]:Claude Code v2.1.212 发布说明。2026年7月。v2.1.212:/fork 现在会将对话复制到一个新的后台会话,该会话会在 claude agents 中拥有独立条目;此前的会话内分叉行为则更名为 /subtask;新增 claude auto-mode reset 子命令,并可通过 --yes 跳过确认;新增单会话预算——WebSearch 调用和 subagent 生成次数默认为每个会话各200次,分别通过 CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION 和 CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION 配置,/clear 会重置 subagent 预算;运行超过2分钟的 MCP 工具调用会自动转入后台,阈值可通过 CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS 配置;Task 工具的 mode 参数已弃用并会被忽略——subagents 会继承父会话的权限模式;企业级 forceLoginMethod 设置现在也会对 VS Code 扩展、SDK、claude setup-token 和 /install-github-app 强制执行(此前仅适用于终端)。本指南更新已于2026年7月17日依据 GitHub 版本及 code.claude.com/docs/en/changelog 上的规范变更日志完成验证。
[^207]:Claude Code CHANGELOG,v2.1.214 条目。2026年7月。v2.1.214:单段式 dir/** 允许规则(例如 Edit(src/**))现在仅匹配 <cwd>/dir,不再匹配目录树中任意深度的嵌套 dir/;deny/ask 规则仍保持任意深度匹配,hook 的 if: 条件也采用相同的 cwd 作用域(如需匹配任意深度,请写成 **/dir/**);权限机制进一步强化为失败时关闭——修复了 Windows PowerShell 5.1 绕过问题,Bash 文件描述符重定向形式会在无法判定时拒绝执行,超过10,000个字符的命令始终请求确认,[[ ]] 中的 zsh 下标和修饰符会请求确认,不安全的 help/man 变体不再自动批准,远程会话提示必须先在本地确认方可继续,docker/Podman 守护进程重定向标志(--url、--connection、--identity、远程模式)会请求确认,而 file -m/--magic-file/-f/--files-from 则需要权限;新增 EndConversation 工具,用于在输入具有高度侮辱性或试图越狱时结束会话;SessionStart hooks 会将分叉会话的来源报告为 "fork"(此前为 "resume");OTel 日志事件新增 message.uuid、client_request_id 和 tool_source 属性,CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH 可配置60 KB的内容截断上限,subagentStatusLine 载荷则会包含推理强度。本指南更新已于2026年7月21日依据 GitHub 原始变更日志完成验证。(v2.1.213 从未发布。)
[^208]:Claude Code CHANGELOG,v2.1.215 条目。2026年7月。v2.1.215(仅一项变更):Claude 不再自行运行 /verify 和 /code-review skills——需要时,请使用 /verify 或 /code-review 调用。本指南更新已于2026年7月21日依据 GitHub 原始变更日志完成验证。
[^209]:Claude Code CHANGELOG,v2.1.216 条目。2026年7月。v2.1.216:新增 sandbox.filesystem.disabled 设置,可在保留网络出口控制的同时跳过文件系统隔离;修复了长会话中消息规范化速度呈二次方下降、OAuth 令牌轮换后自动模式因 HTTP 401 被拒绝、采用 worktree 隔离的 subagents 通过 git -C/--git-dir/GIT_DIR 将 git 重定向至共享检出目录,以及 .claude 符号链接写入重定向等问题;/rewind 会拒绝符号链接或硬链接形式的恢复路径;/context 会在上下文窗口溢出时发出警告;在会话进行期间对 skill/命令所做的编辑无需重启即可出现在斜杠菜单中;/fork 确认界面会显示新会话的名称和 claude attach id;云端会话可在容器于轮次执行期间重启后恢复尚未完成的轮次。本指南更新已于2026年7月21日依据 GitHub 原始变更日志完成验证。
[^210]:Anthropic 研究:Claude 结束极少数对话的能力。2025年。该研究介绍了对话结束能力的背景。v2.1.214 以 EndConversation 工具的形式将此能力引入 Claude Code;自2025年起,该能力已部署于 claude.ai,用于应对极少数持续侮辱或有害的交互。
[^211]:Claude Code CHANGELOG,v2.1.217 条目。2026年7月。v2.1.217:subagents 默认不再生成嵌套 subagents——如需允许更深层级的嵌套,请设置 CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH(此项变更撤销了 v2.1.172 中默认递归生成的行为);新增并发运行 subagents 数量上限,默认为20,可通过 CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS 覆盖;--max-budget-usd 现在会停止后台 subagents——达到上限后,系统将拒绝新的生成请求,并停止正在运行的后台 agents;提示输入框新增 emoji 短代码自动补全(:heart: → ❤️),可通过 emojiCompletionEnabled 设置禁用。此外还包含多项可靠性和隔离修复:对采用符号链接的工作目录进行规范化,以实现后台会话隔离;由托管的 OTEL_EXPORTER_OTLP_ENDPOINT 统一控制所有信号;新增转录记录写入失败警告;修复 MCP 截断输出导致的内存泄漏、Windows 自动更新后 claude.exe 的恢复、Bedrock Opus 4.8 自动压缩、Claude Desktop 企业级 mTLS/TLS/OAuth/代理设置、--resume 遇到格式异常的附件时引发的 TypeError、无法停止的后台 shell、花括号展开导致的 OOM、Remote Control 后加入者提示以及屏幕阅读器问题;ssh/tmux 中的页脚 PR 徽章现在可点击(设置 FORCE_HYPERLINK=0 可选择退出);登录过期警告从提前5天调整为提前3天;frontend-design plugin 提示在整个生命周期内最多展示3次。本指南更新已于2026年7月22日依据 GitHub 原始变更日志完成验证。
[^186]:Claude Code v2.1.170 发行说明、Claude Code 更新日志(权威来源)以及Anthropic 新闻:Claude Fable 5。2026年6月9日。v2.1.170支持在Claude Code中选择Claude Fable 5(运行claude update后执行/model claude-fable-5)。这是高于Opus的新层级,模型ID为claude-fable-5,上下文为1M、输出为128K,每MTok收费$10/$50;其安全分类器会在网络、生物化学或蒸馏类查询中回退至Opus 4.8,并将在2026年6月22日前逐步向订阅计划推出。Fable 5与Opus 4.8采用相同的请求接口(仅支持自适应思考;已移除temperature/top_p/top_k和budget_tokens),但新增了一项破坏性变更:显式设置thinking: {type: "disabled"}会返回HTTP 400,因此如需在不启用思考的情况下运行,请省略该参数。此版本还修复了从VS Code集成终端(或任何继承Claude Code环境变量的shell)启动的会话无法保存转录记录、也不会出现在--resume下的问题。定价、上下文窗口和请求接口详情已与内置claude-api模型目录交叉核对(缓存日期为2026年5月26日)。Claude Code中特有的Fable 5行为——fable/best别名、完整的low–max工作量级别(默认为high)、无法禁用的思考功能(会话开关、alwaysThinkingEnabled及MAX_THINKING_TOKENS=0均不起作用)、claude-fable-5[1m]扩展上下文变体,以及ANTHROPIC_DEFAULT_FABLE_MODEL/DISABLE_PROMPT_CACHING_FABLE配置——已于2026年6月10日根据Claude Code 模型配置文档完成验证。当前会话于2026年6月9日至10日(PST)完成验证:6月9日(17:23Z)发布的GitHub release v2.1.170已确认为最新版本。
[^185]:Claude Code v2.1.169 发行说明和Claude Code 更新日志(权威来源)。2026年6月8日。新增--safe-mode标志和CLAUDE_CODE_SAFE_MODE环境变量(启动时禁用CLAUDE.md、plugins、skills、hooks和MCP服务器,以便排查问题)、/cd命令(在不中断提示缓存的情况下将会话移至新的工作目录),以及disableBundledSkills设置与CLAUDE_CODE_DISABLE_BUNDLED_SKILLS环境变量(对模型隐藏内置skills、工作流和内置斜杠命令)。此外还包含约20项修复:折行内容的上/下导航、重新连接时及IDE输入配置中的企业MCP策略执行、使用claude.ai凭据时macOS界面出现30–50毫秒卡顿、claude -p在Windows上的性能、Remote Control重新连接、Windows Git Credential Manager弹窗、自定义状态行页脚提示、过期的远程会话提示、claude agents --json遗漏被阻止的会话、TaskCreate输入自动修复、降低流式传输的CPU占用、恢复Vertex/Foundry空闲超时、提升skill标签对比度,以及在停用→唤醒过程中保留后台会话标志。当前会话于2026年6月9日(PST)完成验证:权威更新日志和GitHub releases确认v2.1.169为最新版本。
[^184]:Claude Code v2.1.166 发行说明、Claude Code v2.1.167 发行说明、Claude Code v2.1.168 发行说明以及Claude Code 更新日志(权威来源)。2026年6月6日。v2.1.166新增fallbackModel设置(当主模型过载或不可用时,按顺序尝试最多3个回退模型),将--fallback-model扩展至交互式会话,并在遇到意外且不可重试的API错误时,使用回退模型重试当前轮次1次;拒绝规则的工具名称位置现支持glob("*"会拒绝所有工具),而允许规则会拒绝非MCP glob;加强了跨会话消息传递的安全性,使其他Claude会话通过SendMessage中继的消息不再携带用户权限;让MAX_THINKING_TOKENS=0、--thinking disabled和按模型设置的思考开关能够在默认启用思考的模型上禁用思考;同时,claude update会在下载前公布目标版本。此外还修复了图像处理、远程会话稳定性和终端渲染(JetBrains、WezTerm/Ghostty)问题。v2.1.167和v2.1.168(均发布于6月6日)仅包含错误修复和可靠性改进,没有单独记录的面向用户变更。当前会话于2026年6月6日(PST)完成验证:权威更新日志和GitHub releases确认v2.1.168为最新版本。
[^183]:Claude Code v2.1.163 发行说明和Claude Code 更新日志(权威来源)。2026年6月4日;更新日志从v2.1.160直接跳至v2.1.163,未发布161/162。新增requiredMinimumVersion/requiredMaximumVersion托管设置(若版本超出批准范围,则拒绝启动)、带--enabled/--disabled筛选条件的/plugin list、用于非错误反馈且可让当前轮次继续运行的Stop/SubagentStop hookSpecificOutput.additionalContext、/btw中的“按c复制”原始Markdown功能、skills的\$字面美元符号转义,以及在--resume时向stdio MCP服务器传递会话的CLAUDE_CODE_SESSION_ID。修复内容包括:claude -p因永不退出的后台命令而挂起;在CI=true环境下使用Bedrock/Vertex/Foundry运行claude -p时要求提供Anthropic密钥;v2.1.154中的$TMPDIR回归问题导致受bazel/EDR保护的Go无法运行;Windows上的OneDrive或只读会话环境出现EEXIST错误;组织托管权限规则延迟生效;后台会话在更新期间丢失任务;hook if: "Bash(...)"对$()/$VAR过度匹配;以及使用~路径的拒绝规则无法阻止$HOME引用。当前会话于2026年6月4日(PST)完成验证:权威更新日志确认v2.1.163为最新版本。
[^182]:Claude Code v2.1.160 发行说明和Claude Code 更新日志(权威来源)。2026年6月2日。写入shell启动文件(.zshenv、.zlogin、.bash_login)和~/.config/git/前会显示权限提示;acceptEdits现在也会在修改可授予代码执行权限的构建工具配置文件前提示确认(.npmrc、.yarnrc*、bunfig.toml、.bazelrc、.pre-commit-config.yaml、.devcontainer/及类似文件)。针对单个文件执行grep/egrep/fgrep,现在可满足编辑前读取检查。动态工作流的触发关键词从workflow更名为ultracode(在提示输入框中以紫色高亮显示);“workflow”一词不再触发运行。移除CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE(现已不起作用)以及启动时显示的JetBrains plugin安装建议。此外还包含约25项修复:WSL通过PowerShell互操作(而非OSC 52)实现选中即复制;claude agents恢复会话时丢失聊天记录并重新运行原始提示;隔夜停用的后台会话丢失对话;claude --bg冷启动时出现“socket missing”竞态条件;Windows后台会话在CPU高负载下无法响应输入;Apple Terminal/tmux中的终端同步输出伪影;claude agents视图中的CJK IME插入符位置;Windows超链接终端中的file:///C:/...链接重写;语音模式无法处理包含非ASCII字符的项目或分支名称;第三方提供商上的自动模式不可用消息现在会指向CLAUDE_CODE_ENABLE_AUTO_MODE,而非归咎于模型;无法运行xhigh的模型不再提供/effort ultracode;模型未找到错误在SDK下不再建议使用--model;vim在执行v$复制后使用p粘贴的位置;以及拆除后台会话时先发送SIGTERM、再发送SIGKILL。当前会话于2026年6月2日(PST)完成验证:code.claude.com/docs/en/changelog上的权威更新日志确认v2.1.160为最新版本。
-
Anthropic 定价。“Claude API 定价。”2025年12月。 ↩↩↩↩
-
Claude Code Subagents。“Subagents 文档。”2025年12月。 ↩
-
Claude Code 文档。“Hooks 指南。”2025年12月从 docs.anthropic.com 重定向;规范 URL 于2026年2月更新。 ↩
-
Anthropic。“Claude Code 最佳实践。”2025年4月。注:原 URL 现已重定向至 code.claude.com/docs(内容已合并至主文档)。另请参阅 Claude Code 文档。 ↩
-
Claude Code CHANGELOG。“提示建议:Claude 现在会建议您接下来可能想做的事情。”2025年12月16日。另请参阅 TechCrunch,了解2025年12月的功能报道。 ↩↩
-
Claude Code 文档。“交互式 MCP 设置。”2025年12月从 docs.anthropic.com 重定向;规范 URL 于2026年2月更新。 ↩↩
-
Northflank。“Claude Code 隐性工具费用。”2025年7月。 ↩↩
-
Claude Code 文档。“内存规则目录。”2025年12月。 ↩
-
GitHub CHANGELOG。“Pro 用户现在可在订阅权益内使用 Opus 4.5。”2025年12月。 ↩↩
-
Northflank。“2025年8月速率限制变更。”2025年7月。 ↩↩
-
GitHub Releases。“Chrome 中的 Claude(Beta)功能。”2025年12月。 ↩↩
-
GitHub Releases。“LSP 工具和终端支持更新(v2.0.74)。”2025年12月。 ↩↩↩
-
TechCrunch。“Slack 中的 Claude Code 公告。”2025年12月。 ↩↩
-
GitHub Releases。“思考模式触发词:think、think harder、ultrathink。”2025年12月。 ↩
-
GitHub Releases。“使用 /rename 和 /resume 管理命名会话。”2025年12月。 ↩
-
GitHub Releases。“Plugin 发现搜索过滤,以及通过 –fork-session 使用自定义会话 ID(v2.0.73-74)。”2025年12月。 ↩
-
Anthropic 工程博客。“Agent Skills:可复用的任务专用模块。”2025年12月。 ↩↩
-
Anthropic 工程博客。“Claude Agent SDK(原名为 Claude Code SDK)。”2025年12月。 ↩↩
-
Apidog。“2025年12月25日至31日,Claude Code 为 Pro/Max 订阅用户提供2倍使用限额。”2025年12月。 ↩
-
GitHub Releases。“v2.0.73-74:可点击的图片链接、
/context分组显示、ctrl+t语法高亮开关。”2026年1月。 ↩ -
GitHub Releases。“v2.0.72:在 git 仓库中,@ 提及文件建议的速度提升3倍;支持
.ignore和.rgignore文件。”2026年1月。 ↩↩ -
GitHub Claude Agent SDK。“Claude Agent SDK v0.1.74 与 Claude Code v2.0.74 功能一致。”2026年1月。 ↩
-
GitHub Releases。“v2.1.0:自动热重载 skill、用于设置响应语言的
language设置、settings.json 中的respectGitignore、IS_DEMO环境变量,以及 iTerm2/WezTerm/Ghostty/Kitty 开箱即用的 Shift+Enter。”2026年1月。 ↩↩↩ -
Datadog Security Labs。“CVE-2025-52882:Claude Code IDE 扩展中的 WebSocket 身份验证绕过漏洞,已在 v1.0.24 及更高版本中修复。”2026年1月。 ↩↩↩
-
GitHub Releases。“v2.1.2:可点击的文件路径(OSC 8)、winget 支持、规划模式下使用 Shift+Tab 自动接受、FORCE_AUTOUPDATE_PLUGINS、SessionStart hook 中的 agent_type、安全修复(命令注入、内存泄漏)、思考开关改为 Alt+T、MCP 通配符权限,以及带 ask 的 PreToolUse updatedInput。”2026年1月。 ↩↩↩
-
Anthropic 定价。“每个组织每月可免费使用代码执行工具1,550小时。”2026年1月。 ↩↩
-
VentureBeat。“Claude Code 2.1.0 引入基础设施级功能。通过限定作用域的 PreToolUse、PostToolUse 和 Stop 逻辑,为代理、skills 和 slash commands 提供 Hooks。”2026年1月。Medium。“Claude Code 2.1.1 包含109项 CLI 优化。” ↩↩
-
Builder.io。“Figma 官方 Dev Mode MCP 服务器会公开当前选中图层的实时结构,包括层级、自动布局、变体、文本样式和设计令牌引用。”2025年12月。 ↩↩
-
Apidog。“Sequential Thinking MCP 服务器使 Claude 能够通过结构化、反思式的思考过程,有条不紊地解决问题。”2026年1月。MCP.so。“已收录超过3,000个 MCP 服务器。” ↩↩
-
GitHub Releases。“v2.1.3:合并 slash commands 与 skills、在 /config 中添加发布渠道开关、通过 /doctor 检测无法触达的权限、将 hook 超时时间提高至10分钟。”2026年1月。 ↩
-
Anthropic。“沙盒机制在确保安全的同时,将权限提示减少了84%。”2026年1月。Anthropic。“Claude Opus 4.5 在 SWE-bench Verified 上取得80.9%的成绩,同时将令牌用量减半。” ↩↩
-
GitHub Releases。“v2.1.4:新增 CLAUDE_CODE_DISABLE_BACKGROUND_TASKS 环境变量,修复‘帮助改进 Claude’设置的 OAuth 令牌刷新问题。”2026年1月。 ↩
-
VentureBeat。“Claude Code 2.1.0:通过 skill 前置元数据中的
context: fork分叉 sub-agent 上下文;权限被拒绝后,代理仍会继续运行。”2026年1月。GitHub ykdojo/claude-code-tips。“Anthropic 于2025年12月正式推出 plugin 市场,首批提供36个精选 plugins。” ↩↩↩↩ -
GitHub Releases。“v2.1.7:默认启用 MCP 工具搜索自动模式、showTurnDuration 设置、在任务通知中内联显示代理响应,以及针对通配符权限的安全修复。”2026年1月。 ↩↩
-
GitHub Releases。“v2.1.6:/config 搜索、/doctor 的 Updates 部分、/stats 日期范围过滤、嵌套 skills 发现、context_window 百分比字段,以及 shell 行继续符安全修复。”2026年1月。 ↩
-
GitHub Releases。“v2.1.5:新增 CLAUDE_CODE_TMPDIR 环境变量,用于覆盖临时目录。”2026年1月。 ↩
-
GitHub Releases。“v2.1.9:为MCP工具搜索阈值新增auto:N语法和plansDirectory设置;AskUserQuestion支持外部编辑器(Ctrl+G);提交/PR可注明会话URL;PreToolUse hooks新增additionalContext。修复并行工具调用的API错误、MCP重新连接卡死以及Kitty中的Ctrl+Z问题。”2026年1月。 ↩↩↩↩
-
Wikipedia。“一个名为‘Cowork’的版本于2026年1月[推出],该版本配备图形用户界面,面向非技术用户。”2026年1月。 ↩
-
Claude Docs。“通过编程方式,使用Claude Code Analytics Admin API访问组织的Claude Code使用情况分析和生产力指标。”2026年1月。 ↩↩↩
-
VentureBeat。“MCP Tool Search:Opus 4的准确率从49%提升至74%,Opus 4.5则从79.5%提升至88.1%。Boris Cherny:‘每位Claude Code用户都获得了多得多的上下文空间。’”2026年1月。Anthropic。“MCP的月下载量已达1亿次,并已成为行业标准。”2026年1月。 ↩↩↩
-
GitHub Releases。“Claude Code v2.1.11:修复HTTP/SSE传输方式下MCP连接请求过多的问题。”2026年1月17日。 ↩↩
-
Medium。“Boris Cherny:使用Claude Code,在30天内完成259个PR、497次提交,新增4万行并删除3.8万行代码。”2026年1月。 ↩↩
-
Anthropic Pricing。“API Token定价:Haiku 4.5($1/$5)、Sonnet 4.6($3/$15)、Opus 4.6($5/$25)。”2026年2月。 ↩
-
GitHub ykdojo/claude-code-tips。“社区技巧合集:规划模式、频繁使用/clear、截图,以及使用GitHub应用处理PR。”2026年1月。 ↩↩
-
Anthropic Usage Policy。多账户政策。Anthropic Support。“同一个电话号码最多可以验证3个账户。支持来自同一网络的多个付费订阅。”2026年1月。 ↩↩
-
GitHub Releases。“v2.1.10:新增Setup hook事件,可通过–init、–init-only或–maintenance CLI标志触发;登录期间可按‘c’键复制OAuth URL;改进启动阶段的按键捕获;文件建议可作为附件移除;新增VSCode plugin安装数量和信任警告。”2026年1月17日。 ↩↩
-
@adocomplete。“Claude降临节第15天:–dangerously-skip-permissions标志(YOLO模式),用于完全自主运行。”2026年1月。 ↩
-
@adocomplete。“Claude Max订阅者可获得3张访客通行证,通过/passes命令与他人分享Claude Code Pro试用资格。”2026年1月。 ↩
-
@mattpocockuk。“Docker沙盒模式,可安全探索不受信任的代码库。”2026年1月。 ↩
-
Daisy Hollman。“通宵hooks策略:将代码检查和测试hooks用作防护机制,让Claude持续迭代,直至测试通过。”2026年1月。 ↩
-
@moofeez。“Claude Squad:多智能体管理器,用于在隔离的工作树中并行运行多个Claude Code实例。”2026年1月。 ↩
-
GitHub Releases。“v2.1.12:修复消息渲染错误。”2026年1月17日。 ↩
-
GitHub Releases。“v2.1.14:bash模式支持基于历史记录的自动补全、plugin搜索、将plugins固定到git SHA,以及VSCode /usage命令。修复:上下文窗口阻塞上限(约65%→约98%)、并行subagents导致的内存崩溃、长会话中的内存泄漏、@符号文件自动补全、/feedback URL、/context Token计数和斜杠命令自动补全。”2026年1月20日。 ↩
-
GitHub Releases。“v2.1.15:新增npm安装弃用通知,并通过React Compiler改进UI性能。修复:/compact警告持续显示,以及MCP stdio服务器超时后未终止子进程的问题(修复UI冻结)。”2026年1月21日。 ↩
-
GitHub Releases。“v2.1.16:新增支持依赖关系跟踪的任务管理系统、VSCode原生plugin管理;OAuth用户可以浏览和恢复远程会话。修复:恢复subagent时发生OOM崩溃、/compact警告的可见性、会话标题语言以及Windows IDE竞态条件。”2026年1月22日。 ↩
-
GitHub Issues。“Ultrathink已弃用。思考模式默认启用,提供31,999个Token。‘think’、‘think hard’和‘ultrathink’等关键词不再分配思考Token,请改用MAX_THINKING_TOKENS环境变量。”2026年1月。Decode Claude。“UltraThink已死,扩展思考永存。” ↩↩
-
GitHub Releases。“v2.1.19:自定义命令参数支持$0/$1简写、新增CLAUDE_CODE_ENABLE_TASKS环境变量,并面向所有用户开放VSCode会话分叉/回退功能。v2.1.17:修复不支持AVX指令的处理器上的崩溃问题。”2026年1月23日至24日。 ↩↩
-
Claude Code Docs。“v2.1.20:新增–add-dir标志,用于从其他目录加载CLAUDE.md;新增PR审查状态指示器、通过TaskUpdate删除任务、vim方向键历史导航、面向所有用户的/copy命令,以及带时间戳的配置备份。修复:会话压缩问题、agents忽略用户消息、宽字符渲染,以及包含Unicode的JSON解析问题。”2026年1月27日。 ↩
-
Anthropic。“除Pro和Max用户外,配备高级席位的Team和Enterprise用户现也可使用网页版Claude Code的研究预览版。”2026年1月26日。 ↩↩↩↩↩↩
-
GitHub Releases。“v2.1.21:支持日语IME全角数字输入;VSCode中支持自动激活Python venv(claudeCode.usePythonEnvironment);新增Read/搜索进度指示器;Claude会优先使用文件工具,而非bash。修复:shell补全缓存、恢复会话时的API错误、自动压缩时机、任务ID重复使用以及Windows文件搜索问题。”2026年1月27日。 ↩
-
GitHub Releases。“v2.1.22:修复非交互(-p)模式下的结构化输出。”2026年1月27日。 ↩
-
GitHub Releases。“v2.1.23:新增spinnerVerbs设置、mTLS/代理连接修复、按用户隔离临时目录、ripgrep超时报告、已合并PR的紫色指示器,以及bash超时显示。修复:提示词缓存竞态条件、无头模式下的异步hooks、Tab键补全和Bedrock区域字符串。”2026年1月28日。 ↩
-
Claude Code Docs。“v2.1.18:支持可自定义的键盘快捷键,包括特定上下文的键位绑定、组合键序列和个性化设置。运行/keybindings进行配置。”2026年1月22日。 ↩↩
-
Help Net Security。“Anthropic为Claude新增交互式工具支持(MCP Apps),用户可直接在Claude界面中与Asana、Box、Canva、Figma、Hex、monday.com和Slack交互。”2026年1月26日。 ↩↩
-
Anthropic Developer Platform。“Code Execution Tool v2公开测试版:可在代码执行环境中运行Bash命令、操作文件,并以编程方式调用工具。”2026年1月。 ↩↩
-
GitHub Releases。“v2.1.25:修复Bedrock和Vertex网关用户遇到的测试版请求头验证错误。临时解决方法:CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1。”2026年1月29日。 ↩
-
GitHub Releases。“v2.1.27:新增用于PR关联会话的–from-pr标志;通过gh pr create自动将会话关联到PR;在调试日志中记录工具调用失败;新增VSCode Claude与Chrome集成。修复:上下文管理验证、/context彩色输出、状态栏重复、权限优先级、Windows bash/.bashrc、Windows控制台闪烁,以及VSCode OAuth 401错误。”2026年1月30日。 ↩↩
-
GitHub Releases。“v2.1.31:会话恢复提示;支持日语 IME 输入全角空格;修复 PDF 过大错误导致会话永久锁定的问题;修复沙箱中 bash 只读文件系统错误;修复 temperatureOverride 被静默忽略的问题;增强 LSP 关闭兼容性;改进系统提示,优先使用专用工具而非 bash。”2026年2月。 ↩
-
GitHub Releases。“v2.1.30:Read 工具新增 PDF pages 参数;大型 PDF 返回轻量级引用;为 MCP(Slack)预配置 OAuth;新增 /debug 命令;–resume 内存占用降低 68%;修复虚假的‘(no content)’文本块;修复提示缓存失效问题;修复 subagents 无法访问 SDK MCP 工具的问题。”2026年1月30日。 ↩
-
Anthropic。“ServiceNow 选择 Claude 作为 ServiceNow Build Agent 的默认模型,并向超过 29,000 名员工推出 Claude Code,将销售人员的准备时间缩短了 95%。”2026年1月。 ↩
-
IT Brief Asia。“Xcode 26.3 原生集成 Claude Agent SDK——与驱动 Claude Code 的工具框架相同——可直接在 Xcode 中使用 subagents、后台任务和 plugins。”2026年1月。 ↩
-
Anthropic。“推出 Claude Opus 4.6。”2026年2月5日。上下文为 100 万 token(beta),最大输出为 128K,支持自适应思考、投入程度控制和 agent 团队;在 Terminal-Bench 2.0 中取得最高分;GDPval-AA 评分比 GPT-5.2 高 144 Elo;发现超过 500 个零日漏洞。每 MTok 5/25 美元。另请参阅 TechCrunch、CNBC、Anthropic Pricing。 ↩↩↩↩↩
-
GitHub Releases。“v2.1.32:支持 Opus 4.6;推出 agent 团队研究预览版;自动记录记忆;支持从此处开始总结;自动加载 –add-dir 中的 skills;skill 字符预算随上下文窗口扩展;修复 bash heredoc 中的 JS 模板字面量问题;修复泰语和老挝语渲染问题。”2026年2月。 ↩
-
Dev Genius。“Claude Code 异步 hooks:它们是什么,以及何时使用。现在通过
async: true,Hooks 可在后台运行,不会阻塞 Claude Code 的执行。”2026年1月25日。 ↩ -
Anthropic Engineering。“让 Claude Code 更安全、更自主。”沙箱使用操作系统级原语(macOS seatbelt、Linux bubblewrap)。已在 github.com/anthropic-experimental/sandbox-runtime 开源。2026年1月。 ↩
-
GitHub Blog。“Claude 和 Codex 现已在 GitHub 上推出公开预览版。”2026年2月4日。另见:GitHub Blog。“Claude Opus 4.6 现已在 GitHub Copilot 中正式发布。”2026年2月5日。 ↩↩
-
Claude Code Docs。“编排由多个 Claude Code 会话组成的团队。”2026年2月5日。Boris Cherny:“现已推出:Teams,也称为 Claude Code 中的 Agent Swarms。”另请参阅 Lydia Hallie。“Claude Code 现已支持 agent 团队(研究预览版)——主 agent 可将任务委派给多个并行工作的队友,让它们在相互协调的同时进行研究、调试和构建。” ↩↩
-
GitHub Releases。“v2.1.33:新增 TeammateIdle 和 TaskCompleted hook 事件;新增 Task(agent_type) sub-agent 限制语法;支持 agent 的 memory frontmatter;skill 描述中包含 plugin 名称。修复:tmux agent 队友会话、agent 团队计划警告、扩展思考中断、API 代理 404 回退、WebFetch 代理设置、/resume XML 标记。VSCode:支持 OAuth 远程会话;会话选择器显示 git 分支。”2026年2月。 ↩↩
-
GitHub Releases。“v2.1.36:Opus 4.6 现已支持快速模式。”2026年2月7日。Simon Willison。“Claude:使用快速模式加快响应速度。”快速模式定价为标准费率的 6 倍(Opus 4.6 输入不超过 200K 时,每 MTok 30/150 美元;输入超过 200K 时,每 MTok 60/225 美元)。首发促销(五折优惠)持续至2026年2月16日。v2.1.37:修复启用 /extra-usage 后 /fast 无法立即使用的问题。Anthropic Pricing。 ↩↩↩↩
-
GitHub Releases。“v2.1.34:修复 agent 团队设置在两次渲染之间发生变化时导致崩溃的问题。修复启用 autoAllowBashIfSandboxed 后,排除在沙箱之外的命令可绕过 Bash 询问权限规则的问题。”2026年2月6日。 ↩↩
-
GitHub Releases。“v2.1.38:修复 VS Code 终端滚动至顶部功能回退、使用 Tab 键将斜杠命令加入队列、环境变量包装器的 bash 权限匹配、非流式模式下工具调用之间文本消失,以及在 VS Code 中恢复会话时出现重复会话的问题。改进 heredoc 分隔符解析,以防止命令走私。沙箱模式下禁止写入 .claude/skills。”2026年2月10日。v2.1.39:提升终端渲染性能;修复致命错误被吞掉、会话关闭后进程挂起,以及终端边界字符丢失的问题。 ↩↩↩
-
Claude Code Docs。“Hooks 参考:基于提示的 hooks、基于 agent 的 hooks、hook 环境变量($CLAUDE_PROJECT_DIR、$CLAUDE_ENV_FILE),以及 PreToolUse 的 hookSpecificOutput 格式。”2026年2月。Claude Code Docs。“创建自定义 subagents:–agents CLI 标志、disallowedTools、maxTurns、mcpServers、delegate 权限模式。”2026年2月。 ↩↩↩↩↩↩
-
Claude Code GitHub Releases。v2.1.41(2月13日):
claude auth子命令、Windows ARM64 支持、/rename自动生成。v2.1.42(2月13日):修复/resume标题,以及 Bedrock/Vertex/Foundry 公告问题。 ↩↩↩ -
Anthropic。“模型概览。”所有 Claude 3.5 和 Claude 4.x 模型默认支持 200K token 输入上下文。Opus 4.6 在 beta 阶段将其扩展至 100 万 token。 ↩
-
Claude Code Docs。“开始使用 Claude Code。”系统要求:macOS 10.15+、Ubuntu 20.04+/Debian 10+、Windows 10+(WSL 或 Git Bash)、至少 4 GB RAM,以及有效的互联网连接。 ↩
-
Anthropic。“Claude Sonnet 4.6。”2026年2月17日。Claude Developer Platform Release Notes。“Sonnet 4.6:改进 agent 式搜索,减少 token 用量,支持扩展思考和 100 万上下文(beta)。成为 claude.ai 的默认模型。Sonnet 4.5 转为旧版模型。”模型 ID:
claude-sonnet-4-6。Anthropic Models Overview。“最大输出为 64K;知识截止时间:可靠知识截至2025年8月,训练数据截至2026年1月。” ↩↩↩ -
Claude Code GitHub Releases。v2.1.43:修复 AWS 身份验证刷新 3 分钟超时、
.claude/agents/Markdown 误报警告,以及 Vertex/Bedrock 的结构化输出 beta 请求头问题。v2.1.44:修复深层嵌套目录导致的 ENAMETOOLONG,以及身份验证刷新错误。 ↩ -
Claude Code GitHub CHANGELOG。v2.1.45(2月17日):支持 Sonnet 4.6;新增
spinnerTipsOverride设置、SDKRateLimitInfo/SDKRateLimitEvent类型;修复 Agent Teams 的 Bedrock/Vertex/Foundry 问题和沙箱临时文件问题。v2.1.46(2月18日):Claude Code 支持 claude.ai MCP connectors;修复 macOS 上的孤立进程问题。v2.1.47(2月18日):Ctrl+F可终止后台 agents;Stop/SubagentStop hooks 中新增last_assistant_message;新增chat:newline键绑定、added_dirs状态栏字段;/rename可设置终端标签页标题;恢复选择器可显示 50 个会话;启动速度提升约 500ms;改进内存占用;修复 CJK 对齐、计划模式压缩、Edit 工具 Unicode 问题,以及多项 Windows 问题。 ↩↩↩↩ -
Claude Code GitHub CHANGELOG。v2.1.49(2月19日):
--worktree(-w)标志、subagents 的isolation: "worktree"、agent 定义的background: true、ConfigChangehook 事件、MCP OAuth 增强身份验证、SDK 的supportsEffort/supportedEffortLevels/supportsAdaptiveThinking字段、CLAUDE_CODE_SIMPLE纳入 Edit 工具、为 Sonnet 4.6 移除 Sonnet 4.5 1M、WASM 内存修复、权限限制原因。v2.1.50(2月20日):WorktreeCreate/WorktreeRemovehooks、LSP 服务器的startupTimeout、claude agentsCLI 命令、CLAUDE_CODE_DISABLE_1M_CONTEXT环境变量、Opus 4.6 快速模式支持完整的 1M 上下文、CLAUDE_CODE_SIMPLE禁用 MCP/hooks/CLAUDE.md、VSCode/extra-usage、agent teams 内存泄漏修复、LSP 诊断信息泄漏修复、Linux glibc < 2.30 兼容性修复、多项内存优化。 ↩↩↩↩↩ -
Cyber Unit。“Claude Code Security:企业应了解的Anthropic AI 漏洞扫描器。”2026年2月20日。以限量研究预览形式向 Enterprise、Team 和开源项目维护者开放。Anthropic。“Claude Code Security 会扫描代码库中的安全漏洞,并建议有针对性的补丁,供人工审核。” ↩↩
-
GitHub Releases。“v2.1.51(2月24日):新增
claude remote-control子命令、用于增强 HTTP hook 安全性的allowedEnvVars、通过沙盒代理运行 HTTP hooks、超过 50K 字符的工具结果持久化到磁盘、跳过 BashTool 登录 shell、plugins npm 注册表和版本锁定、/model易于阅读的标签、SDK 调用方身份环境变量,以及statusLine/fileSuggestion工作区信任机制。”2026年2月24日。Claude Code Docs。“Agent Teams:队友计划审批,以及用于质量控制的 TeammateIdle/TaskCompleted hooks。” ↩↩↩↩↩↩↩↩↩ -
GitHub Releases。“v2.1.52–v2.1.56(2月24日至25日):修复 VS Code Windows 崩溃、UI 闪烁、批量终止 agent 时的汇总通知、Remote Control 过期会话清理、首次使用 –worktree 时的问题、Windows 上的 BashTool EINVAL 错误,以及 Windows ARM64/WASM 解释器崩溃。”2026年2月25日。Claude Code Docs。“团队配置:~/.claude/teams/{team-name}/config.json。任务列表:~/.claude/tasks/{team-name}/。任务依赖项满足后会自动解除阻塞。Shift+Down 可循环切换队友(切换到底后返回负责人)。” ↩↩
-
GitHub Releases。“v2.1.59(2月26日):Claude 会自动将有用的上下文保存至自动记忆(使用 /memory 管理)。新增 /copy 命令,并提供代码块交互式选择器。改进复合 bash 命令的‘始终允许’前缀建议。优化多 agent 会话的内存占用。修复 MCP OAuth 令牌刷新竞态条件。修复并发写入导致配置文件损坏的问题。”2026年2月26日。 ↩
-
Anthropic。“Claude Code Remote Control:可通过手机、平板电脑或浏览器继续本地会话的会话移动功能。采用加密隧道和原子化会话状态传输。”2026年2月。GitHub Releases。“v2.1.58:向更多用户开放 Remote Control。” ↩↩
-
Check Point Research。“CVE-2025-59536:不受信任目录中的代码注入漏洞(已在 v1.0.111 中修复)。CVE-2026-21852:通过项目加载流程泄露信息的漏洞(已在 v2.0.65 中修复)。”2026年2月。 ↩↩
-
Anthropic/GitHub 统计数据。“公开 GitHub 提交中有 4%(约 135,000 次/天)由 Claude Code 编写。13个月内增长 42,896 倍。Anthropic 自身代码中有 90% 由 AI 编写(Dario Amodei,2026年2月)。”2026年2月5日。 ↩↩
-
GitHub Releases。“v2.1.63(2月28日):内置
/simplify和/batch斜杠命令、工作树共享的项目配置和自动记忆、通过ENABLE_CLAUDEAI_MCP_SERVERS=false选择退出、HTTP hooks 的type: http处理程序、/copy的‘始终复制完整响应’选项、VSCode 会话重命名和删除、/clear重置 skill 缓存、多项内存泄漏修复,以及 REPL 桥接竞态条件修复。”2026年2月28日。 ↩↩↩↩↩↩ -
GitHub Blog。“Claude 和 Codex 现已面向 Copilot Business 和 Pro 用户开放。”2026年2月26日。Claude 的可用范围从 Copilot Pro+ 和 Enterprise 扩展至所有 Copilot 付费层级。 ↩↩
-
Claude Code Docs。“在 2.1.63 版本中,Task 工具已更名为 Agent。设置和 agent 定义中现有的
Task(...)引用仍可作为别名使用。”2026年2月28日。 ↩↩ -
GitHub Releases。“v2.1.51:托管设置——支持通过 macOS plist 和 Windows Registry 进行企业部署。”2026年2月24日。 ↩↩
-
CNBC。“Figma 与 Anthropic 合作推出集成 Claude Code 的 AI 功能。”2026年2月17日。 ↩↩
-
GitHub Releases。“v2.1.68:对于 Max/Team,Opus 4.6 的默认 effort 调整为 medium;重新引入 ultrathink 以支持 high effort;移除 Opus 4/4.1。v2.1.70:修复使用 ANTHROPIC_BASE_URL 时的 API 400 错误、effort 参数错误、ToolSearch 后响应为空的问题;改进压缩时的图像保留效果、VS Code 星光图标和 MCP 管理。”2026年3月。 ↩↩↩↩↩↩↩↩↩↩↩
-
GitHub Releases。“v2.1.69:新增 /claude-api skill、InstructionsLoaded hook 事件、hook 事件中的 agent_id/agent_type/worktree、${CLAUDE_SKILL_DIR}、/reload-plugins、sandbox.enableWeakerNetworkIsolation、includeGitInstructions 设置、Remote Control 自定义名称、Voice STT 新增 10 种语言(共 20 种)、effort 级别显示、使用 Ctrl+U 退出 bash、数字小键盘支持,以及 Sonnet 4.5→4.6 自动迁移。修复 70 多项错误。”2026年3月5日。 ↩↩↩↩↩↩↩
-
TechCrunch。“Claude Code 推出语音模式功能。使用 /voice 可启用按键说话。该功能正逐步推出(初期约覆盖 5% 的用户)。”2026年3月3日。9to5Mac。“Anthropic 正逐步为 Claude Code 添加语音模式。” ↩↩↩
-
GitHub Releases。“v2.1.71:新增用于定期重复提示词的 /loop 命令、语音快捷键自定义、扩展 bash 自动审批允许列表、修复 stdin 冻结问题,并优化 CoreAudio 启动性能。”2026年3月7日。Threads/@boris_cherny。“Claude Code 2.1.0 已发布:新增 /loop、使用 shift+enter 换行,以及在 agent/skill frontmatter 中配置 hooks。” ↩↩↩
-
Anthropic Blog。“适用于 Claude Code 的 Code Review:多 agent PR 审查系统。该系统会派遣多个 agent 并行工作,交叉验证发现的问题,并按严重程度排序。每次审查费用为 15–25 美元,耗时约 20 分钟。收到实质性评论的 PR 比例为 54%(此前为 16%),错误率低于 1%。以研究预览形式向 Team/Enterprise 开放。”2026年3月9日。TechCrunch。“Anthropic 推出代码审查工具。” ↩↩↩↩↩↩↩↩
-
GitHub Releases。“v2.1.72:支持使用 ANTHROPIC_BASE_URL 进行工具搜索、在 /copy 中按 w 将内容写入文件、为 /plan 提供描述参数、新增 ExitWorktree 工具和 CLAUDE_CODE_DISABLE_CRON、扩展 bash 允许列表(lsof/pgrep/tput/ss/fd/fdfind)、恢复 Agent 工具的 model、简化 effort 符号(○/◐/●)、改进 /config 导航、软件包体积减少 510KB,并新增 VSCode URI 处理程序。”2026年3月10日。 ↩↩↩↩
-
GitHub Releases。“v2.1.73:新增
modelOverrides设置,用于配置自定义提供商的模型 ID(Bedrock/Vertex/Foundry)。弃用/output-style(请使用/config)。Bedrock/Vertex/Foundry 上的默认 Opus 更改为 4.6。中断后按向上箭头可恢复提示词并回退。在生成响应期间也可使用/effort。新增 SSL 证书错误指导。错误修复:CPU 冻结、死锁,以及 SessionStart hooks 触发两次的问题。”2026年3月11日。 ↩↩↩ -
GitHub Releases。“v2.1.74:
/context提供可执行的建议。新增autoMemoryDirectory设置。更改--plugin-dir的覆盖行为。通过CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS配置超时时间。修复托管策略执行问题(用户允许规则可绕过询问规则)。修复内存泄漏(流式缓冲区)。修复 RTL 文本渲染问题。修复 MCP OAuth 相关问题。”2026年3月12日。 ↩↩ -
GitHub Releases。“v2.1.75:默认向 Max/Team/Enterprise 用户提供 Opus 4.6 的 1M 上下文窗口。面向所有用户推出
/color命令。在提示栏显示会话名称。显示记忆文件的最后修改时间戳。在权限提示中显示 hook 来源。修复语音模式激活问题。修复管道命令中 Bash!的问题。修复令牌估算过高的问题。提升 macOS 启动性能。破坏性变更:移除已弃用的 Windows 托管设置回退机制。”2026年3月13日。 ↩↩↩↩ -
GitHub 版本发布。“v2.1.76:支持 MCP 引导请求——MCP 服务器可在任务执行过程中通过交互式对话框(表单字段或浏览器 URL)请求结构化输入。新增 Elicitation 和 ElicitationResult hooks。新增用于设置会话显示名称的
-n/--nameCLI 标志。新增worktree.sparsePaths,用于在单体仓库中进行 git 稀疏检出。新增 PostCompact hook。新增/effort斜杠命令。新增会话质量调查(feedbackSurveyRate)。错误修复:压缩后延迟加载的工具丢失输入架构、计划模式重复请求批准、语音模式按键问题、自动压缩熔断机制(最多尝试 3 次)、通过 SSH 在 tmux 中复制剪贴板内容,以及 Remote Control 会话稳定性问题。”2026年3月14日。 ↩↩↩↩↩↩ -
GitHub CHANGELOG。“v2.1.77:将 Opus 4.6 的默认最大输出 token 数提高至 64K,并将 Opus 4.6 和 Sonnet 4.6 的上限提高至 128K。新增
allowRead沙箱文件系统设置。/copy N可复制倒数第 N 条响应。/fork更名为/branch。移除 Agent 工具的resume参数(请使用SendMessage)。SendMessage可自动恢复已停止的 agents。根据计划自动命名会话。后台 Bash 任务达到 5GB 时会被终止。claude plugin validate可检查 frontmatter 和 hooks。macOS 启动速度提升约 60ms,--resume速度提升 45%,内存占用减少约 100–150MB。安全性:PreToolUse 的allow不再绕过deny规则。修复 25 个以上的错误。”2026年3月17日。 ↩↩↩↩↩ -
GitHub v2.1.78 版本发布。“v2.1.78:新增
StopFailurehook 事件、${CLAUDE_PLUGIN_DATA}持久化 plugin 状态、agent frontmatter(effort/maxTurns/disallowedTools)、ANTHROPIC_CUSTOM_MODEL_OPTION、tmux 通知透传和逐行响应流式传输。安全性:缺少沙箱依赖项时显示明确警告。修复:超过 5MB 的大型会话截断、停止 hook 无限循环、沙箱绝对路径、WSL2 语音功能,以及 VS Code 中的 Homebrew PATH。”2026年3月17日。 ↩↩↩ -
GitHub v2.1.79 版本发布。“v2.1.79:新增用于 API 计费身份验证的
--console标志、VS Code 的/remote-control命令、VS Code 中由 AI 生成的会话标题,以及支持多个目录的CLAUDE_CODE_PLUGIN_SEED_DIR。启动内存占用减少约 18MB。非流式 API 请求的超时时间设为 2 分钟。通过/resume切换会话时会触发 SessionEnd hooks。修复:-p作为子进程运行时挂起、打印模式下的 Ctrl+C、/btw输出错误、语音模式启动问题,以及企业版遇到 429 错误时的重试问题。”2026年3月18日。 ↩↩ -
GitHub v2.1.80 版本发布。“v2.1.80:状态栏脚本新增
rate_limits字段,plugin 市场新增source: 'settings'来源,skills 支持 effort frontmatter。Claude Code Channels 研究预览版:通过频道服务器 plugins 和--channels标志,将 Telegram/Discord 消息传入会话。修复 Windows 上 Git Bash 的 PATH 继承问题。”2026年3月19日。 ↩↩↩ -
GitHub v2.1.83 版本发布。“v2.1.83:新增 managed-settings.d/ 插件式配置目录、CwdChanged/FileChanged hook 事件、sandbox.failIfUnavailable、CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1、记录文本搜索、initialPrompt agent frontmatter,以及 Ctrl+X Ctrl+E 外部编辑器快捷键。停止所有 agents 的快捷键改为 Ctrl+X Ctrl+K。TaskOutput 已弃用。修复 35 个以上的错误。”2026年3月25日。 ↩↩
-
Claude Code 的 Auto mode。Anthropic,2026年3月24日。Auto Mode:基于分类器的权限系统,由单独的 Sonnet 4.6 模型在执行前审查每项操作。它是 –dangerously-skip-permissions 更安全的替代方案。首先面向 Team 计划推出,随后将支持 Enterprise 和 API。 ↩↩↩
-
Claude Code Auto Mode 文档。Auto Mode 架构:只读操作和工作目录内的编辑会自动获批;自定义规则优先判定;分类器评估其余操作。自动阻止:curl|bash、向 main 分支强制推送、生产环境部署、大规模删除云端资源、IAM 更改,以及向外部泄露数据。熔断机制:连续阻止 3 次或累计阻止 20 次后暂停,转为手动处理。 ↩↩↩
-
GitHub v2.1.89 版本发布。“v2.1.89:无界面会话可延后权限决定;新增 MCP_CONNECTION_NONBLOCKING=true、自动压缩频繁循环检测、Bash 陈旧编辑警告,以及可识别符号链接的 allow 规则。合并 v2.1.88 的全部修复。”2026年3月31日。 ↩
-
GitHub v2.1.88 版本发布。“v2.1.88:新增 PermissionDenied hook、CLAUDE_CODE_NO_FLICKER=1、@ 自动补全中的具名 subagents;默认关闭思考摘要;
/btw支持可滚动视口。修复:提示词缓存未命中、嵌套 CLAUDE.md 重复注入、StructuredOutput 失败率达 50%、CJK/表情符号历史记录,以及 35 个以上的其他错误。”2026年3月30日。 ↩↩↩ -
Boris 如何使用 Claude Code。Boris Cherny(Claude Code 创建者),2026年3月。涵盖 72 条以上的技巧,包括 /dream 记忆整合、/batch 并行迁移、/schedule 云端任务、/btw 辅助查询、工作树、自定义 agents、auto mode 和高级工作流。 ↩
-
GitHub v2.1.86 版本发布。“v2.1.86:新增 X-Claude-Code-Session-Id 请求头、Read 工具紧凑格式、auto mode 计划消息和 skill 描述长度上限;减少 @ 提及的 token 用量;排除 Jujutsu/Sapling;修复 2.1.85 之前版本会话的 –resume 问题;另修复 15 个以上的错误。”2026年3月27日。v2.1.87(3月28日):修复 Cowork Dispatch 消息传递问题。 ↩
-
GitHub v2.1.85 版本发布。“v2.1.85:hooks 新增条件式
if字段;PreToolUse hooks 可满足 AskUserQuestion;headersHelper 支持 MCP 环境变量;支持 MCP OAuth RFC 9728;隐藏被组织阻止的 plugins;为 /loop 添加时间戳标记;深层链接查询支持 5K 字符;修复超大对话的/compact问题。修复 20 个以上的错误。”2026年3月26日。 ↩↩ -
GitHub v2.1.84 版本发布。“v2.1.84:新增 PowerShell 工具(Windows 可选择启用)、TaskCreated hook 事件、WorktreeCreate HTTP hook 支持、ANTHROPIC_DEFAULT 模型能力环境变量、CLAUDE_STREAM_IDLE_TIMEOUT_MS、allowedChannelPlugins 托管设置,以及规则/skills 中的 paths: YAML glob 列表。MCP 描述上限为 2KB;闲置超过 75 分钟后显示返回提示;token 数以 1.5m 格式显示;修复 CJK 输入法问题。修复 25 个以上的错误。”2026年3月26日。 ↩↩
-
GitHub v2.1.81 版本发布。“v2.1.81:新增用于脚本化
-p调用的--bare标志(跳过 hooks、LSP、plugin 同步和 skill 目录遍历)。--channels可为频道服务器中继权限请求。助手会遵从“不使用记忆”的请求。”2026年3月20日。 ↩↩ -
Claude Code 源代码分析:Bun Source Map 泄露。2026年3月。由于 Bun 的一个已知构建错误,生产版本中包含了 source map,导致 npm 软件包内的
.map文件暴露完整且可读的源代码。社区分析涉及 yoloClassifier.ts(1,495 行)、bashSecurity.ts(2,592 行、23 项检查)、自动压缩熔断机制(每天浪费 25 万次 API 调用)、通过正则表达式检测挫败感,以及陪伴宠物系统。 ↩↩↩↩↩ -
Claude Code 源代码深度解析:架构内幕。2026年3月。技术分析涵盖协调器模式(由系统提示词驱动的多 agent 编排)、提示词缓存中断检测(14 个检测向量及粘性锁存器)、反蒸馏防御(注入虚假工具、汇总连接器文本)、用于隐藏代号的隐蔽模式、KAIROS 自主 agent 原型,以及通过 Bun 的 Zig HTTP 栈进行原生客户端证明。 ↩↩↩↩
-
GitHub v2.1.90 版本发布。“v2.1.90:新增
/powerup交互式课程;auto mode 会遵守用户明确设定的边界;修复--resume提示词缓存回退问题、PreToolUse JSON 标准输出 exit-2 问题和 PostToolUse 保存时格式化问题;加强 PowerShell 安全性(4 个攻击向量);实现 SSE 线性时间流式传输、记录文本写入性能优化和 DNS 缓存隐私保护。”2026年4月1日。 ↩↩ -
GitHub v2.1.91 版本发布。“v2.1.91:MCP
_meta[\"anthropic/maxResultSizeChars\"]上限提高至 500K;新增disableSkillShellExecution设置、pluginbin/可执行文件和多行深层链接提示词;Edit 工具支持更短的old_string锚点;改进/claude-apiskill;修复记录文本链断裂问题。”2026年4月2日。 ↩↩↩ -
GitHub v2.1.92 版本发布。“v2.1.92:新增
forceRemoteSettingsRefresh故障时关闭策略、交互式 Bedrock 设置向导、按模型和缓存命中情况细分的/cost明细、/release-notes交互式选择器、Remote Control 主机名前缀,以及提示词缓存过期页脚提示;移除/tag和/vim;新增 Linux 沙箱apply-seccomp辅助程序;针对大型文件,Write 工具的差异比较速度提升 60%。”2026年4月4日。 ↩↩↩↩↩↩↩↩ -
Claude Code Buddy 终端宠物。2026年4月1日。
/buddy命令可启动一只类似电子鸡的 ASCII 陪伴宠物。共有18个物种(鸭、鹅、猫、兔、猫头鹰、企鹅、乌龟、蜗牛、龙、章鱼、美西螈、幽灵、机器人、团子、仙人掌、蘑菇、胖猫、水豚)、5个稀有度等级,以及5项属性(DEBUGGING、PATIENCE、CHAOS、WISDOM、SNARK)。宠物由账户 ID 哈希通过 Mulberry32 确定性生成。需要 Pro 订阅。该功能最初从源代码泄露中被发现,并于4月1日正式发布。 ↩↩ -
Claude Mythos 预览版——Project Glasswing。Anthropic,2026年4月7日。超越 Opus 4.6 的新一代前沿模型。仅限 Project Glasswing 合作伙伴(Apple、Amazon、Microsoft、Google、Linux Foundation 等)用于防御性网络安全。发现了数千个高危或严重级别的零日漏洞,包括存在27年的 OpenBSD TCP SACK 漏洞、存在16年的 FFmpeg H.264 漏洞,以及 FreeBSD NFS 远程代码执行漏洞(CVE-2026-4747)。通过 Claude Code 在隔离容器中运行。提供1亿美元使用额度,并向开源安全领域投入400万美元。项目由 Nicholas Carlini 领导。暂未全面开放;未来计划面向安全专业人士推出“Cyber Verification Program”。另请参阅:TechCrunch、VentureBeat、Simon Willison。 ↩↩
-
GitHub Releases v2.1.94。“v2.1.94:通过 Mantle 使用 Bedrock(
CLAUDE_CODE_USE_MANTLE=1);API/Bedrock/Vertex/Foundry/Team/Enterprise 的默认工作量级别由 medium 调整为 high;精简 Slack MCP 标头;UserPromptSubmit hooks 支持hookSpecificOutput.sessionTitle;从 frontmatter 获取 plugin skill 名称;显示429速率限制;修复 macOS 钥匙串登录、plugin hook、回滚缓冲区和渲染问题。”2026年4月7日。v2.1.96(4月8日):紧急修复 Bedrock 身份验证回归问题。 ↩↩↩ -
GitHub Releases v2.1.97。“v2.1.97:修复
--dangerously-skip-permissions在写入受保护路径后静默降级为 accept-edits 的问题。修复 MCP HTTP/SSE 连接在重新连接时每小时泄漏约50 MB 内存的问题。修复429重试在约13秒内耗尽所有尝试次数的问题。NO_FLICKER 模式新增专注视图切换功能(Ctrl+O)。新增状态行设置refreshInterval。支持 Cedar 语法高亮。另有25项以上错误修复。”2026年4月8日。 ↩ -
GitHub Releases v2.1.98。“v2.1.98:Google Vertex AI 设置向导、
CLAUDE_CODE_PERFORCE_MODE、用于后台脚本的 Monitor 工具、--exclude-dynamic-system-prompt-sections、通过CLAUDE_CODE_SUBPROCESS_ENV_SCRUB实现 PID 命名空间隔离,以及CLAUDE_CODE_SCRIPT_CAPS限制。Bash 安全修复:使用反斜杠转义绕过标志检查、使用复合命令绕过检查、自动允许环境变量前缀,以及阻止重定向至 /dev/tcp 和 /dev/udp。”2026年4月9日。 ↩↩ -
GitHub Releases v2.1.101。“v2.1.101:新增
/team-onboarding命令;默认信任操作系统 CA 证书存储区(可通过CLAUDE_CODE_CERT_STORE=bundled覆盖);/ultraplan自动创建云环境;改进简洁模式重试和专注模式摘要;速率限制重试会显示具体限制及重置时间;增强设置对无法识别的 hook 事件的容错能力。”2026年4月10日。 ↩↩↩ -
Claude Opus 4.7 正式发布。Anthropic,2026年4月16日。全新旗舰模型。定价:每 MTok 输入5美元、输出25美元(与 Opus 4.6 相同)。模型 ID:
claude-opus-4-7。可通过 Claude 产品、API、Amazon Bedrock、Google Cloud Vertex AI 和 Microsoft Foundry 使用。SWE-Bench:解决的生产任务数量是 Opus 4.6 的3倍。CursorBench:70%,而4.6为58%。另请参阅 Claude 模型定价。 ↩↩↩↩↩↩↩ -
Claude Opus 4.7 的新增功能。Anthropic 平台文档。以标准 API 定价提供100万 token 上下文,不收取长上下文溢价。最大输出为128K。重大变更:移除扩展思考的
budget_tokens(仅支持自适应思考);将temperature/top_p/top_k设置为非默认值会返回400;默认省略思考内容。采用新 tokenizer(token 数量约为原来的1倍至1.35倍)。新增xhigh工作量级别。任务预算测试版(标头task-budgets-2026-03-13)。视觉:支持2,576 px/3.75 MP,并采用1:1像素坐标。 ↩↩↩↩↩↩↩↩ -
Claude Code CHANGELOG。v2.1.105至v2.1.112的主要来源。v2.1.105(PreCompact hooks 可以阻止操作;plugin 清单新增
monitors;EnterWorktree路径参数;/proactive别名;skill 描述上限提高至1536)。v2.1.107(思考提示显示时机)。v2.1.108(ENABLE_PROMPT_CACHING_1H、会话回顾//recap、模型可通过 Skill 工具调用内置斜杠命令、/undo别名、/model会在对话过程中发出警告)。v2.1.109(扩展思考指示器)。v2.1.110(/tui//tui fullscreen、Remote Control 的推送通知工具、/focus与Ctrl+O分离、autoScrollEnabled、--resume/--continue可恢复计划任务、Remote Control 客户端支持/context//exit//reload-plugins、为禁用遥测的用户提供会话回顾、通过TRACEPARENT/TRACESTATE实现分布式追踪、当用户编辑差异内容时 Write 工具会通知模型、围绕 PermissionRequest hooks 和在编辑器中打开功能进行安全加固)。v2.1.111(支持 Opus 4.7 发布、xhigh工作量级别、/effort交互式滑块、Max 无需标志即可使用自动模式、/less-permission-prompts、/ultrareview、“Auto (match terminal)”主题、Windows PowerShell 工具可通过CLAUDE_CODE_USE_POWERSHELL_TOOL启用、使用 glob 模式降低只读 Bash 操作的权限要求、改进/setup-vertex和/setup-bedrock、OTEL_LOG_RAW_API_BODIES)。v2.1.112(紧急修复自动模式下 Opus 4.7 显示“temporarily unavailable”的问题)。另请参阅:GitHub 关于 Opus 4.7 正式发布的博客、Cyber Verification Program 表单。 ↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code——模型配置。各套餐默认设置的权威来源(Max/Team Premium → Opus 4.7;Pro/Team Standard/Enterprise/API → Sonnet 4.6;Bedrock/Vertex/Foundry → Sonnet 4.5;Enterprise + API 将于2026年4月23日改用 Opus 4.7)。涵盖
/effort级别(Opus 4.7 支持low/medium/high/xhigh/max;Opus 4.6 和 Sonnet 4.6 支持low/medium/high/max)、工作量回退行为、自适应推理(Opus 4.7 仅使用自适应模式;CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1可让4.6恢复使用固定预算),以及各套餐的扩展上下文规则(Max/Team/Enterprise:包含 Opus 100万 token 上下文;Pro:通过额外用量使用;API:完整访问权限)。Opus 4.7 要求使用 Claude Code v2.1.111或更高版本。 ↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Anthropic——定价。权威定价参考(2026年4月)。基础输入/输出费率:Opus 4.7和4.6为每 MTok 5美元/25美元;Sonnet 4.6为3美元/15美元;Haiku 4.5为1美元/5美元。提示缓存倍率:写入5分钟缓存为1.25倍,写入1小时缓存为2倍,缓存命中为基础输入价格的0.1倍。长上下文:“Claude Mythos Preview、Opus 4.7、Opus 4.6 和 Sonnet 4.6 均以标准定价提供完整的100万 token 上下文窗口”——所有当前一代模型均不收取长上下文溢价。数据驻留(
inference_geo="us"):Opus 4.6及更新模型的所有 token 类别均采用1.1倍价格。批量 API:享受五折优惠。 ↩↩↩ -
已被取代——仅为 Opus 4.6 时期保留;当前快速模式的具体信息请参阅 189。 Claude Code——快速模式,内容记录于2026年2月。研究预览功能。仅支持 Opus 4.6——“Opus 4.7或其他模型不支持快速模式。”输出速度约提高至2.5倍,价格为基础费率的6倍(每 MTok 输入30美元/输出150美元)。启用
/fast会自动将会话切换至 Opus 4.6;禁用后,会话仍保持使用 Opus 4.6。Bedrock/Vertex/Foundry 不支持此功能。需要额外用量;Team/Enterprise 需要管理员启用。可通过CLAUDE_CODE_DISABLE_FAST_MODE=1完全禁用。 ↩ -
Claude Code CHANGELOG。v2.1.113(2026年4月17日):CLI 通过各平台的可选依赖项生成原生 Claude Code 二进制文件,不再使用捆绑的 JavaScript;即使
allowedDomains通配符允许访问,sandbox.network.deniedDomains也能阻止特定域名;在全屏模式下,当扩展选区越过可见边缘时,Shift+↑/Shift+↓会滚动视口;在多行输入中,Ctrl+A/Ctrl+E会移至当前逻辑行的开头或结尾(readline 风格);Windows 上的Ctrl+Backspace会删除前一个单词;按 Esc 可取消/loop的待处理唤醒,并显示“Claude 正在恢复 /loop 唤醒”消息;现在可以从 Remote Control(移动端/网页端)客户端使用/extra-usage;/ultrareview通过并行检查实现更快启动,启动对话框中新增差异统计,并加入启动动画状态;若 subagents 在流式传输过程中停滞,10分钟后会明确报错;对于首行为注释的 Bash 多行命令,转录记录现在会显示完整命令(修复 UI 欺骗问题);cd <current-directory> && git …在无实际操作时不再请求确认;macOS 上的Bash(rm:*)允许规则会将/private/{etc,var,tmp,home}视为危险删除目标;Bash 拒绝规则可匹配由env/sudo/watch/ionice/setsid等包装器封装的命令;Bash(find:*)允许规则不再自动批准包含find -exec/-delete的命令;通过 Bedrock Application Inference Profile ARN 使用 Opus 4.7 时,不再返回thinking.type.enabled is not supported400 错误;此外还修复了 MCP 并发调用超时处理、内联代码含竖线的 Markdown 表格、编写内容时意外自动触发会话回顾、Remote Control 的 subagent 流式传输与归档、SDK 图像块失败时降级为文本,以及dangerouslyDisableSandbox绕过权限提示等问题。v2.1.114(2026年4月18日):仅修复了一个崩溃问题——agent-teams 队友请求工具权限时,权限对话框会崩溃。 ↩↩↩↩↩↩↩ -
Codex 与 Claude Code 的基准测试和能力来源(2026年4月)。Opus 4.7 数据来自 Anthropic:Introducing Claude Opus 4.7:SWE-bench Verified 为87.6%,SWE-bench Pro 为64.3%,Terminal-Bench 2.0 为69.4%。GPT-5.4 规格来自 OpenAI GPT-5.4 模型文档:发布于2026年3月5日(快照为
gpt-5.4-2026-03-05),默认上下文为272K,长上下文模式为1.05M,最大输出为128K;每百万 Token 的输入、缓存输入和输出价格分别为2.50美元、0.25美元和15美元;输入超过272K 后,长上下文的输入和输出价格倍数分别为2倍和1.5倍。GPT-5.4 官方编码基准测试数据来自 Introducing GPT-5.4:SWE-bench Pro 为57.7%,Terminal-Bench 2.0 为75.1%;官方页面并未公布 SWE-bench Verified 数据。GPT-5-Codex 的 SWE-bench Verified 基准数据74.9%来自 OpenAI 最初发布 Codex 时的资料。GPT-5.2-Codex 和 GPT-5.3-Codex 的数据来自 OpenAI:Introducing GPT-5.3-Codex:GPT-5.2-Codex 的 SWE-bench Pro 为56.4%,Terminal-Bench 2.0 为64.0%;GPT-5.3-Codex 的 SWE-bench Pro 为56.8%,Terminal-Bench 2.0 为77.3%。GPT-5.2-Codex 的上下文窗口(400K,最大输出128K)来自 OpenAI 的 gpt-5.2-codex 模型文档。Codex CLI 执行模型(默认在本地运行)来自 OpenAI Codex CLI 帮助文档;Codex Cloud 的容器沙盒机制与此分开。Claude Code 指令文件(CLAUDE.md+CLAUDE.local.md,不支持AGENTS.md)的信息来自 Anthropic 内存文档。竞品对比格式还与 Builder.io:Codex vs Claude Code 和 DataCamp:Codex vs Claude Code 进行了交叉核对。 ↩↩↩ -
Claude Code CHANGELOG——v2.1.116(2026年4月20日)、v2.1.117(2026年4月22日)、v2.1.118(2026年4月23日)和 v2.1.119(2026年4月23日)的综合参考资料。v2.1.116:在40MB以上的会话中,
/resume速度提升67%;配置多个 stdio 服务器时,MCP 启动速度更快(将resources/templates/list延迟到首次@提及时执行);新增内联思考指示器(“仍在思考”“深入思考中”“即将完成思考”);/config搜索现在也会匹配选项值;可以在对话进行期间打开/doctor;plugin 会自动安装缺失的依赖项;Bash 工具会显示ghGitHub API 速率限制提示;Settings 的 Usage 选项卡会立即显示,并且在使用量端点受到速率限制时仍可正常保留;通过--agent作为主线程 agent 运行时,agent frontmatter 中的hooks:会正常触发;安全修复——当rm/rmdir的目标为/、$HOME或其他关键根目录时,沙盒自动允许机制不再绕过危险路径检查。(v2.1.116 撤销的4月16日系统提示词详细程度限制记录在 153 的事后分析中,而非 v2.1.116 发布说明中。)v2.1.117:外部构建中的分叉 subagents 可使用CLAUDE_CODE_FORK_SUBAGENT=1;通过--agent启动主线程 agent 会话时,会加载 agent frontmatter 中的mcpServers;即使项目固定了其他模型,/model的选择也会在重启后保留,且启动标题会显示固定配置的来源;/resume会提供旧会话摘要;默认并发启动本地和 claude.ai 的 MCP;plugin 安装、更新、刷新和自动更新时会强制执行blockedMarketplaces/strictKnownMarketplaces;新增带标签、了解更多链接和启用后启动通知的 Advisor Tool 实验性功能;cleanupPeriodDays保留期清理覆盖~/.claude/tasks/、~/.claude/shell-snapshots/和~/.claude/backups/;OTeluser_prompt事件包含command_name/command_source(除非设置OTEL_LOG_TOOL_DETAILS=1,否则自定义和 MCP 名称会被隐去);cost.usage/token.usage/api_request/api_error包含effort属性;原生 macOS/Linux 构建通过 Bash 工具使用内嵌的bfs/ugrep替代Glob/Grep;Pro/Max 上 Sonnet 4.6 和 Opus 4.6 的默认推理强度现为high(此前为medium);修复——Opus 4.7 会话此前按200K而非原生1M上下文窗口计算/context,导致过早自动压缩。v2.1.118:新增 vim 可视模式(v)和可视行模式(V),支持选择、操作符和可视反馈;/cost和/stats合并至/usage(原输入快捷方式仍保留);支持通过/theme或~/.claude/themes/*.json使用命名主题(plugins 可提供themes/目录);hooks 可通过type: "mcp_tool"直接调用 MCP 工具;环境变量DISABLE_UPDATES会阻止所有更新路径,包括手动执行claude update(比DISABLE_AUTOUPDATER更严格);WSL 可通过wslInheritsWindowsSettings策略继承 Windows 端的托管设置;在autoMode.allow/soft_deny/environment中使用$defaults哨兵值,可在内置列表之外添加自定义规则;自动模式新增“不再询问”选择加入选项;claude plugin tag可创建经过版本验证的发布 git 标签。v2.1.119:/config设置(主题、编辑器模式、详细输出)会保存至~/.claude/settings.json,并遵循项目、本地和策略优先级;prUrlTemplate设置可将页脚 PR 徽章指向自定义代码审查 URL,而非 github.com;CLAUDE_CODE_HIDE_CWD可在启动徽标中隐藏工作目录;--from-pr支持 GitLab MR、Bitbucket PR 和 GitHub Enterprise PR URL;--print会遵循 agent 的tools:/disallowedTools:frontmatter;--agent <name>会遵循内置 agents 的permissionMode;在权限模式下,PowerShell 工具命令会自动获批(与 Bash 一致);PostToolUse/PostToolUseFailurehook 输入包含duration_ms(工具执行时间,不含权限提示和 PreToolUse hooks);subagent 和 SDK MCP 服务器重新配置时会并行连接服务器;安全修复——blockedMarketplaces现在会正确执行hostPattern和pathPattern条目;OTeltool_result和tool_decision事件包含tool_use_id;tool_result包含tool_input_size_bytes;状态行标准输入中的 JSON 包含effort.level和thinking.enabled;Vertex AI 默认禁用工具搜索(可通过ENABLE_TOOL_SEARCH选择启用)。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
近期Claude Code质量报告更新。Anthropic工程事后分析,2026年4月23日。文中介绍了截至4月20日(v2.1.116)已解决的3项独立质量回退问题,并于4月23日重置了所有订阅用户的使用限额:(1)推理强度默认值——为减少 UI 卡顿,默认值于2026年3月4日从
high改为medium;但根据操作人员的反馈,用户更看重更高的智能水平,而非 UI 流畅度,因此该变更于4月7日撤销。影响 Sonnet 4.6 和 Opus 4.6。(2)提示词缓存思考内容清除错误——原本用于在每个空闲会话中仅清除一次思考内容的缓存优化,却在会话此后的每轮交互中都执行清除,导致遗忘、重复以及使用限额消耗加快。该问题自3月26日起存在,至4月10日在 v2.1.101 中修复。影响 Sonnet 4.6 和 Opus 4.6。(3)系统提示词冗长度约束——于4月16日添加,旨在处理 Opus 4.7 过于冗长的问题;据Anthropic称,Opus 4.6 和 Opus 4.7 的编码质量下降约3%(Sonnet 4.6 也受到影响,但降幅较小);该变更于4月20日在 v2.1.116 中撤销。Anthropic公布的缓解措施包括:扩大预发布评估套件的覆盖范围、加强系统提示词变更管控、对影响智能水平的变更强制执行代码审查,以及采用渐进式发布。 ↩↩↩↩ -
Claude Code发布说明——v2.1.121(2026年4月28日00:31 UTC)和v2.1.122(2026年4月28日22:05 UTC)的综合参考。v2.1.121:新增
alwaysLoadMCP服务器配置选项(跳过工具搜索延迟加载);MCP启动时自动重试3次;新增claude plugin prune及级联--prune;支持输入筛选/skills;PostToolUsehookSpecificOutput.updatedToolOutput从仅适用于MCP扩展至所有工具;.claude/skills/、.claude/agents/、.claude/commands/不再触发--dangerously-skip-permissions提示;Vertex AI 支持基于 X.509 证书的 Workload Identity Federation(mTLS ADC);SDKmcp_authenticate新增redirectUri;OTel 在LLM请求 span 中新增stop_reason、gen_ai.response.finish_reasons和user_system_prompt(后者需通过OTEL_LOG_USER_PROMPTS启用);/terminal-setup允许 iTerm2 访问剪贴板,以便在 tmux 中使用/copy;在language设置中显示标签页标题;CLAUDE_CODE_FORK_SUBAGENT=1扩展至非交互式claude -p;升级后启动速度更快(从发布说明启动画面中移除了“Recent Activity”面板);根据相同上游 URL 对 claude.ai 连接器去重。v2.1.122:新增ANTHROPIC_BEDROCK_SERVICE_TIER环境变量(default/flex/priority),并将其作为X-Amzn-Bedrock-Service-Tier发送;/resume支持跨GitHub、GHE、GitLab 和 Bitbucket 搜索 PR URL;/mcp会显示隐藏的连接器及移除重复项的提示,并澄清浏览器操作后出现的未授权消息;新增用于@提及解析的 OTelclaude_code.at_mention日志事件;api_request/api_error中的数值属性改为以数字而非字符串形式发出。两个版本中的重要修复包括:修复/usage约2GB的内存泄漏、图像密集型会话中 RSS 增长数 GB 的问题、--resume跳过损坏的转录行以及大型外部构建会话崩溃问题、CWD 被删除或移动后的 Bash 恢复问题、Bedrock 在应用推理配置文件中启用思考的问题、Vertex/Bedrock 使用结构化输出时因output_config额外输入而遭拒的问题、ToolSearch 遗漏会话启动后连接的非阻塞MCP工具的问题、新款模型的图像尺寸调整上限从2576像素降至2000像素、在 bash 模式下使用!exit/!quit不再终止CLI、tmux/GNOME/Windows Terminal/Konsole 中回滚缓冲区内容重复的问题,以及格式错误的hooks条目不再导致整个settings.json失效。 ↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.123发布说明。2026年4月29日03:29 UTC。仅包含一项错误修复:“修复了设置
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1时,OAuth身份验证因陷入401重试循环而失败的问题。” ↩ -
2026年5月6日最新版本线的综合验证:Claude Code v2.1.126发布说明、Claude Code v2.1.128发布说明、Claude Code v2.1.129发布说明、Claude Code v2.1.131发布说明、Claude Code CHANGELOG以及
@anthropic-ai/claude-code的 NPM 软件包元数据。v2.1.126为/model新增网关模型发现功能,并新增claude project purge、OAuth代码粘贴回退、skill 激活 OTel、Windows 上以 PowerShell 作为主 shell 的行为,同时更改了--dangerously-skip-permissions对受保护路径的提示行为。v2.1.128为--plugin-dir新增 zip 支持,新增MCP工具数量和零工具可见性、控制台身份验证--channels,修复EnterWorktree,并解决 plugin、缓存、MCP和会话相关问题。v2.1.129新增--plugin-url、CLAUDE_CODE_FORCE_SYNC_OUTPUT、CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE、skillOverrides,支持通过CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1选择性启用网关模型发现,并新增 plugin 清单中themes/monitors的验证警告。v2.1.131修复了 Windows 上 VS Code 扩展的激活问题和 Mantle 端点身份验证问题;发布说明并未公布其他命令或配置新增项。 ↩↩↩↩↩ -
提高Claude使用限额并与 SpaceX 达成算力协议。Anthropic,2026年5月6日。包含3项变更:(1)Pro、Max、Team 和按席位计费的 Enterprise 计划,其Claude Code五小时速率限制提高一倍;(2)取消 Pro 和 Max Claude Code账户在高峰时段的限额下调;(3)大幅提高Claude Opus 模型的API速率限制,公告页面提供了各层级对应表。算力保障方面:Anthropic将获得“其 Colossus 1 数据中心的全部算力”——“在1个月内新增超过300兆瓦的容量(超过220,000个 NVIDIA GPU)”。Anthropic还表示有意与 SpaceX 共同开发“数吉瓦的轨道 AI 算力”。 ↩↩
-
面向金融服务的 Agents。Anthropic,2026年5月5日。提供10个开箱即用的 agent 模板:推介材料生成器、财报审阅器、KYC 筛查器、月末结账器及另外6个模板。每个模板均以 plugin 形式随Claude Cowork 和Claude Code提供,并以 cookbook 形式面向Claude Managed Agents 提供。Microsoft 365 加载项:Excel、PowerPoint 和 Word 中的Claude支持跨应用上下文;Outlook 集成即将推出。数据连接器合作伙伴包括 Dun & Bradstreet、Fiscal AI、Financial Modeling Prep、Guidepoint、IBISWorld、SS&C IntraLinks、Third Bridge 和 Verisk。Moody’s MCP app:提供超过6亿家公司的信用评级和数据,可在Claude中访问。Claude Cowork Dispatch:支持通过语音和文本向分析师分配任务。Opus 4.7 在 Vals AI Finance Agent 基准测试中的成绩为64.37%。 ↩↩
-
Claude Code v2.1.132发布说明。2026年5月6日。向 Bash 工具子进程新增
CLAUDE_CODE_SESSION_ID环境变量(与传递给 hooks 的session_id一致)。新增CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1环境变量,可选择退出全屏备用屏幕渲染器,并将对话保留在终端原生的回滚缓冲区中。更新/tui fullscreen启动横幅,说明渲染器的其他优势(降低内存占用、支持鼠标、选中时自动复制)。此外还包含20多项修复,涵盖终端和输入处理(SIGINT、SSH断开连接、终端模式、光标定位)、文本编辑与粘贴(表情符号和字素损坏、vim 操作符、转义序列、粘贴内容以/开头后文本被吞)、UI 和渲染(休眠后全屏空白、滚动速度、滚轮处理、自动补全弹窗)、会话管理(--resume失败、表情符号截断、计划模式的--permission-mode标志)、命令实用程序(/usage、/terminal-setup、/effort、/status、/login、/upgrade)、MCP服务器集成(工具获取、授权显示、非协议数据、stdio MCP服务器中的无限内存增长、tools/list重试)、特定平台问题(Windows Terminal、JetBrains IDE、macOS 键盘、X11 Linux),以及设置ENABLE_PROMPT_CACHING_1H时 Bedrock+Vertex 出现400错误的问题。 ↩↩↩ -
Claude Code v2.1.133 发布说明。2026年5月7日。新增
worktree.baseRef设置(fresh|head)——根据发布说明:“默认值fresh会将EnterWorktree的基准恢复为origin/<default>(自2.1.128起一直使用本地HEAD)——设置worktree.baseRef: \"head\"可在新工作树中保留尚未推送的提交。”hooks 现在会通过effort.levelJSON 输入字段和$CLAUDE_EFFORT环境变量接收当前的投入级别;Bash 工具命令也可读取$CLAUDE_EFFORT。新增sandbox.bwrapPath和sandbox.socatPath托管设置(Linux/WSL),用于指定自定义 bubblewrap 和 socat 二进制文件的位置。新增管理员层级键parentSettingsBehavior('first-wins' | 'merge'),可选择将 SDKmanagedSettings(父级层级)纳入策略合并。修复了 subagents 无法通过Skill工具发现项目、用户或 plugins 提供的 skills 的问题。其他修复包括:并行会话中刷新令牌后出现401错误的竞态问题、驱动器根目录允许规则的作用域问题、MCP OAuth 代理和 mTLS 支持、通过 Remote Control 停止或中断操作时完成取消、/effort跨会话泄漏,以及在--help中列出--remote-control。 ↩↩↩↩↩↩↩ -
通过 Excel、PowerPoint、Word 和 Outlook 与 Claude 协作。Anthropic,2026年5月7日。适用于 Excel、PowerPoint 和 Word 的 Claude 已正式发布;适用于 Outlook 的 Claude 则面向所有付费方案开放公开测试。支持跨应用联动(“在 Excel 中调整一项假设后,PowerPoint 中的图表和 Word 备忘录中的数字也会自动更新”)。Outlook 新增收件箱分类功能(“Claude……会根据哪些邮件需要您回复、哪些可以代拟回复,以及哪些属于干扰信息,对邮件进行分类”)。所有使用付费方案的 Mac 和 Windows 用户均可使用。 ↩↩↩↩↩↩
-
Claude Code v2.1.137 至 v2.1.139 发布说明。v2.1.137(2026年5月9日):“[VSCode] 修复了扩展在 Windows 上无法激活的问题。”v2.1.138(2026年5月9日):“内部修复。”v2.1.139(2026年5月11日):Agent View(
claude agents)、/goal、命令 hook 的args: string[]、适用于PostToolUse的continueOnBlock、适用于 MCP stdio 服务器的CLAUDE_PROJECT_DIR、plugin 命令中的${CLAUDE_PROJECT_DIR}插值、--print中的 OpenTelemetry 活跃时间修复,以及相关可靠性修复。另请参阅:Agent View 文档和目标文档。 ↩↩↩↩ -
Claude Code v2.1.140 发布说明。2026年5月12日。为 agent hook 输入新增
subagent_type,并修复以下问题:设置发生更改时未触发ConfigChangehooks;未配置其他设置时,disableAllHooks无法禁用 hooks;allowManagedHooksOnly和disableAllHooks无法在不同设置层级间正确组合;hooks 返回结果时,权限对话框意外显示环境变量;更新设置后自定义样式被重置;Windows Git Bash 的原生软件包解析回退;以及/scroll-speed未生效。 ↩↩ -
Claude Code v2.1.141 发布说明。2026年5月13日。为 hook JSON 输出新增
terminalSequence,用于桌面通知、窗口标题和提示音;新增CLAUDE_CODE_PLUGIN_PREFER_HTTPS,用于克隆 HTTPS plugin 源;新增ANTHROPIC_WORKSPACE_ID,用于限定工作负载身份联合的工作区范围;新增claude agents --cwd <path>,用于按目录筛选 Agent View;并为/feedback新增附加过去24小时或7天会话的选项。2026年5月14日的当前会话验证结果:claude --version返回2.1.141 (Claude Code),npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json返回的最新版本为2.1.141。 ↩↩ -
Claude Code v2.1.142 发布说明和Claude Code CHANGELOG。2026年5月14日。为
claude agents新增后台会话配置标志;默认将 Fast mode 切换为 Opus 4.7,并将CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1用作固定版本的覆盖设置;当不存在skills/目录时,将 plugin 根目录中的SKILL.md文件显示为 skills;在 plugin 详情中显示由 plugin 提供的 LSP 服务器;在/web-setup中替换现有 GitHub App 连接前发出警告;修复远程 HTTP/SSE MCP 服务器的MCP_TOOL_TIMEOUT;并解决后台会话、守护进程、Agent View、plugin 缓存、plugin 安全公告和响应式压缩方面的可靠性问题。2026年5月15日的当前会话验证结果:claude --version返回2.1.141 (Claude Code),npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json返回的最新版本为2.1.142,其time.modified为2026-05-14T22:54:49.491Z。 ↩↩ -
Claude Code v2.1.143 发布说明、Claude Code 更新日志和Claude Code CHANGELOG。2026年5月15日。新增 plugin 依赖项强制检查、预计 plugin 上下文成本、
worktree.bgIsolation: "none"、Agent View 调度标志一致性和 PowerShell 策略行为,并针对停止 hook 循环、/goal评估器计时、后台会话、凭据启动、Agent View、颜色环境处理及由 plugin 提供的 agents 实施可靠性修复。2026年5月18日的当前会话验证结果:claude --version返回2.1.142 (Claude Code),npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json返回的最新版本为2.1.143,其time.modified为2026-05-18T19:57:55.006Z。 ↩↩ -
Claude Code v2.1.144 发布说明、Claude Code 更新日志和Claude Code CHANGELOG。2026年5月19日。新增后台会话对
/resume的支持、后台 subagent 时长通知、plugin 最后更新时间显示、/model当前会话与默认行为、/usage-credits,并针对启动网络超时、终端显示异常、macOS 后台会话启动、图像扩展名不匹配、MCP 分页和不受支持的图像 MIME 类型、Agent View 交互、后台会话分离与恢复,以及重新加载 skill 导致文件描述符耗尽的问题实施可靠性修复。2026年5月19日的当前会话验证结果:claude --version返回2.1.144 (Claude Code),npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json返回的最新版本为2.1.144,其time.modified为2026-05-19T17:40:52.832Z。 ↩↩ -
Claude Code v2.1.145 发布说明、Claude Code 更新日志和Claude Code CHANGELOG。2026年5月19日。新增
claude agents --json、GitHub 仓库/PR 状态栏 JSON 字段、更丰富的安装前 plugin 发现功能、Agent View 等待输入的标签页计数、全屏 slash-command 和 @-mention 鼠标交互、Stop/SubagentStop 的background_tasks与session_crons输入字段,以及 OTEL 的agent_id和parent_agent_idspan 属性;并修复权限提示绕过、MCP 提示验证错误、加载指示器或已用时间显示冻结、Windows 跨项目恢复提示、Agent View 语音按键通话、任务列表排序、过期的 marketplace 横幅、PR 徽章刷新、Agent Teams 队友名称包含非 ASCII 字符、/reviewClassic Projects 错误、claude plugin validate、skill 的context: fork循环,以及 Read 工具读取超大内容失败等问题。2026年5月19日的当前会话验证结果:本地claude --version返回2.1.144 (Claude Code),而npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json返回的最新版本为2.1.145,其time.modified为2026-05-19T22:20:44.083Z。 ↩↩ -
Claude Code v2.1.147 发布说明和Claude Code CHANGELOG。2026年5月21日。新增默认关闭的
Workflow工具,用于确定性的多智能体编排(CLAUDE_CODE_WORKFLOWS=1);新增固定在 Agent View 中的后台会话;并以/code-review [effort] --comment取代/simplify。此版本强化了 REPL 和 Workflow 沙箱;改进了自动更新程序的诊断功能、大型差异渲染和提示词历史记录去重;并修复了企业登录限制、PowerShell 输出和规则、MCP 分页式resources/list、resources/templates/list和prompts/list、Agent View 中日韩字符行渲染、粘贴文本传送、plugin 组件计数、hook 条件匹配、无头/SDK 模式下的未知斜杠命令,以及图像被移除后引发的循环问题。2026年5月21日当前会话验证:本地claude --version返回2.1.144 (Claude Code),而npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json返回的最新版本为2.1.147,time.modified为2026-05-21T20:38:35.053Z。 ↩↩↩ -
Claude Code v2.1.148 发布说明、Claude Code v2.1.149 发布说明、Claude Code v2.1.150 发布说明和Claude Code CHANGELOG。v2.1.148(2026年5月22日)修复了 Bash 工具的回归问题,该问题会导致部分用户执行任何命令时都返回退出代码127。v2.1.149(2026年5月22日)新增
/usage分类限额用量、/diff键盘滚动、GFM 任务列表复选框渲染和企业版allowAllClaudeAiMcps;还修复了 PowerShell 权限绕过和权限分析缺口、git-worktree 沙箱写入允许列表的作用域、Bashfind导致 macOS vnode 耗尽、托管设置引发的启动卡死、/ultraplan及远程会话无法捕获无变更状态、含空格的otelHeadersHelper路径、从 skill/agent frontmatter 获取的状态栏 effort 显示、Ctrl+O 对话记录尾部跟踪、/insights、Remote Control 会话重命名同步,以及/feedback在压缩前捕获上下文的问题。v2.1.150(2026年5月23日)仅涉及内部基础设施。2026年5月24日当前会话验证:本地claude --version返回2.1.144 (Claude Code),而npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json返回的最新版本为2.1.150,time.modified为2026-05-23T04:03:10.243Z;GitHub 最新版本返回v2.1.150,发布时间为2026-05-23T04:03:51Z。 ↩↩ -
Claude Code v2.1.172 发布说明、Claude Code v2.1.173 发布说明和Claude Code Changelog(规范来源)。2026年6月10日至11日。v2.1.172(6月10日):subagents 可生成自己的 subagents,最多可达5层(递归委派);未设置
AWS_REGION时,将从~/.aws读取 AWS Bedrock 区域,且/status会显示解析后的来源;/plugin新增市场搜索栏;claude_code.lines_of_code.countOTEL 指标新增model属性。修复内容:在没有额度的情况下使用1M上下文时会话卡死、图像处理错误、后台 subagent 状态卡死、模型选择器和限制问题,以及团队记忆调用问题。v2.1.173(6月11日,UTC):自动规范化并移除带有[1m]后缀的 Fable 5 模型名称(Fable 5 默认已包含1M上下文,因此该后缀属于冗余信息——它仅对 Opus/Sonnet 有意义);此外,还修复了 Windows 启动时错误显示“缺少沙箱依赖项”警告的问题。验证:GitHub 的v2.1.172和v2.1.173版本,以及 code.claude.com/docs/en/changelog 上的规范变更日志,均确认 v2.1.173 为最新版本。 ↩↩↩↩ -
Claude Code v2.1.174 发布说明、Claude Code v2.1.175 发布说明、Claude Code v2.1.176 发布说明和Claude Code Changelog(规范来源)。2026年6月12日。v2.1.174:
wheelScrollAccelerationEnabled设置(在全屏模式下禁用鼠标滚轮滚动加速);/model选择器现在会将 Default 解析到的模型系列单独显示为一行(Max/Team Premium/Enterprise 和按量付费 API 对应 Opus,Pro/Team 对应 Sonnet);当ANTHROPIC_DEFAULT_SONNET_MODEL固定为其他 Sonnet 模型时,/model选择器不再显示硬编码的 Sonnet 标签;VSCode“Account & usage”对话框(/usage)新增归因信息,显示过去24小时或7天内的缓存未命中、长上下文、subagents,以及按 skill/agent/plugin/MCP 划分的明细;修复 Bedrock GovCloud(us-gov-*)推理配置文件前缀被错误推导为global而非us-gov、后台会话继承其他会话的ANTHROPIC_*提供商环境变量、git commit 共同作者模型名称归因、/advisor预先选择被禁用的顾问模型、skill 热重载重新发送完整列表,以及 Fable 5“正在消耗用量额度”横幅错误地向采用企业用量计费的账户显示等问题。v2.1.175:新增enforceAvailableModels托管设置——启用后,availableModels允许列表也会限制 Default 模型(如果 Default 解析到被禁用的模型,则回退到首个允许的模型),且用户/项目设置不能再扩展托管的availableModels列表。v2.1.176:会话标题将使用对话语言生成(设置language可固定为特定语言);新增footerLinksRegexes设置,用于在页脚行中显示与正则表达式匹配的链接徽章(适用于用户或托管设置);通过awsCredentialExport获取的 Bedrock 凭据将缓存至其Expiration时间,而非固定缓存1小时;强化availableModels执行机制,防止别名选择通过ANTHROPIC_DEFAULT_*_MODEL重定向至被禁用的模型,且/fast会拒绝切换到允许列表之外的模型;对于无法使用 Opus 4.8 的组织,自动模式会从 Fable 5 回退到最佳可用 Opus;Read/Edit/Write 工具路径的 hookif条件(Edit(src/**)、Read(~/.ssh/**)、Read(.env))现在能够正确匹配;修复 Linux 沙箱使用符号链接设置时的启动问题;在通过 SSH 使用 tmux 时,/copy和鼠标选择复制现在能够写入系统剪贴板;/cd和 worktree 移动不再错误报告先前目录的 git 分支;此外还包含大量 Remote Control、claude agents和后台会话修复。2026年6月15日(PST)当前会话验证:GitHub 的v2.1.174至v2.1.176版本,以及 code.claude.com/docs/en/changelog 上的规范变更日志,均确认 v2.1.176 为最新版本。 ↩↩↩↩↩↩↩ -
Claude Code v2.1.178 发布说明、v2.1.179 发布说明,以及Claude Code Changelog(规范来源)。2026年6月15日至16日。v2.1.178:新增
Tool(param:value)权限规则语法,可使用*通配符匹配工具输入参数(例如Agent(model:opus));处理嵌套.claude/skills目录中的文件时,会加载其中的 skills,若名称冲突,则使用<dir>:<name>消除歧义;嵌套.claude/目录中的 agents、workflows 和 output-styles 发生冲突时,优先解析最接近当前工作目录的项目(项目作用域的 workflow 会保存到最近的现有.claude/workflows/);自动模式会在启动前使用分类器评估 subagent 生成操作;发生过载或可用性错误时,压缩现在会遵循--fallback-model链;subagentdisallowedTools中的 MCP 服务器级规范(mcp__server、mcp__server__*、mcp__*)不再被静默忽略;/doctor采用扁平树布局;/bug要求提供说明;workflow 提示词关键字仅在出现明确短语时触发;此外还包含大量 subagent 对话记录、Remote Control、身份验证/凭据和claude agents修复。v2.1.179:在流式传输中途连接中断时保留部分响应;修复 WSL2 鼠标滚轮滚动问题(v2.1.172 回归)、在大型目录树中使用沙箱denyRead/allowReadglob 导致 Linux 上 Bash 工具描述异常庞大、反馈调查只能捕获一位数、欢迎屏幕促销内容堆叠、使用 Ctrl+O 查看 subagent 对话记录,以及远程后台任务和 plugin 加载可靠性等问题。v2.1.177:仅调整 CHANGELOG.md/feed.xml。2026年6月17日(PST)当前会话验证:GitHub 的 v2.1.177 至 v2.1.179 版本和规范变更日志均确认 v2.1.179 为最新版本。 ↩↩↩↩↩ -
Claude Code v2.1.181 发布说明和v2.1.183 发布说明,以及Claude Code 更新日志(规范来源)。2026年6月17日至19日。v2.1.181:
/config key=value可从提示词中设置任意设置(例如/config thinking=false),适用于交互模式、-p和 Remote Control;选择启用sandbox.allowAppleEvents设置后,沙盒命令可在 macOS 上发送 Apple Events;CLAUDE_CLIENT_PRESENCE_FILE环境变量指向一个标记文件,当您正在使用计算机时可禁止发送移动端推送通知;捆绑的 Bun 已升级至1.4;长段落改为逐行流式输出;思考期间若 API 连接中断,将自动重试;subagent 面板空闲30秒后自动隐藏,且最多显示5行。v2.1.183:当您未要求丢弃工作时,自动模式会阻止破坏性 git 命令(git reset --hard、git checkout -- .、git clean -fd、git stash drop);还会阻止对本次会话中并非由 agent 创建的提交执行git commit --amend,并阻止terraform destroy、pulumi destroy和cdk destroy,除非您明确要求销毁特定 stack;在-p和 agent frontmatter 模型中,已弃用模型或自动更新模型的警告会显示在 stderr;attribution.sessionUrl设置可从提交和 PR 中移除 claude.ai 会话链接;/config --help会列出简写键;在/config界面中,Enter/Space 用于切换选项,Esc 用于保存并关闭;移除了启动时的“setup issues”行。(v2.1.180和v2.1.182均未发布。)本次会话于2026年6月19日(PST)核实:GitHub releases 和规范更新日志均确认 v2.1.183 为最新版本。 ↩↩↩ -
Claude Code v2.1.185 发布说明和v2.1.186 发布说明,以及Claude Code 更新日志(规范来源)。2026年6月20日至22日。v2.1.186:
claude mcp login <name>和claude mcp logout <name>可直接从 CLI 对 MCP 服务器进行身份验证或退出登录,无需打开/mcp;使用--no-browser时,可将 stdin 重定向至 SSH 以完成操作;!bash 命令现在会触发 Claude 自动响应输出(设置"respondToBashCommands": false可保留此前仅加入上下文的行为);现在会对命名 subagent 的启动强制执行Agent(type)拒绝规则和Agent(x,y)允许类型限制;后台 subagents 的权限提示现在会显示在主会话中(标明由哪个 agent 发出请求;Esc 仅拒绝该工具),不再自动拒绝;主轮次结束后,即使后台 agents 仍在运行,Esc/Ctrl+C 也能保持响应;/review <pr>使用与/code-review medium相同的审查引擎;/workflows的 agent 详情新增状态筛选(按f);/plugin的 Installed 页面新增 Skills 部分;新增teammateMode: "iterm2"(自动模式找不到it2CLI 时会发出警告);配置awsAuthRefresh后,/login会新增“Claude Platform on AWS - refresh credentials”选项;skill frontmatter 中的display-name、default-enabled、fallback和metadata.*支持 kebab-case、snake_case 与 camelCase,格式错误的SKILL.mdYAML 不再静默失败,而是以空 metadata 加载正文;claude mcp get和claude mcp remove遇到名称拼写错误时,会建议最接近的已配置服务器名称;当MEMORY.md索引接近大小上限时,系统会提醒 agent 进行精简;CLAUDE_CODE_MAX_RETRIES上限为15(无人值守会话请使用CLAUDE_CODE_RETRY_WATCHDOG)。修复内容:睡眠唤醒后流式输出出现“Content block not found”或 JSON 解析错误;subagent 退出时,其转录内容滚动串入主转录;后台任务预览闪现原始工具名称;关闭权限门控后 Chrome 标签页分组隔离失效;后台摘要重复;命名启动未强制执行Agent(type)拒绝规则和Agent(x,y)允许类型限制;~~strikethrough~~将波浪号原样渲染;Workflow 的agent({schema})subagents 在 schema 验证反复失败时无限循环(现在失败5次后中止)。v2.1.185:流式传输停滞提示现改为“Waiting for API response · will retry in …”(原为“No response from API · Retrying in …”),并由静默10秒后触发调整为20秒后触发。v2.1.184未发布。本次会话于2026年6月23日(PST)核实:GitHub releases v2.1.185–v2.1.186 和 code.claude.com/docs/en/changelog 上的规范更新日志均确认 v2.1.186 为最新版本。 ↩↩↩ -
Claude Code v2.1.187 发布说明,以及Claude Code 更新日志(规范来源)。2026年6月23日。v2.1.187:
sandbox.credentials设置可阻止沙盒命令读取凭据文件和机密环境变量;组织配置的模型限制适用于/model选择器、--model、/model和ANTHROPIC_MODEL,选择受限模型时会显示“restricted by your organization’s settings”消息;全屏菜单(权限提示、/model、/config)支持鼠标单击选择;/install-github-app将 GitHub Actions 工作流和 secret 设置改为可选;/btw新增←/→导航,可浏览先前的回答;/plugin会显示近期未使用的 plugins,以便清理;claude --help现在会列出--bg/--background标志。修复内容:原始-p运行未产生模型轮次时,--resume报错“No conversation found”;--json-schema和 Workflowagent({schema})的结构化输出问题(成功后不再无限重复调用StructuredOutput;后续轮次可稳定返回结构化输出);远程 MCP 工具调用挂起5分钟后,现在会中止并报错;安装 agent-proxy CA 信任后,Remote 会话启动时间增加约2.7秒;终端将粘贴内容作为逐字节扩展键事件传递时,粘贴的韩文/CJK 文本出现乱码;通过 Remote Control 执行/update时卡在启动信任对话框;轮次结束时若没有结构化输出,后台作业会卡在“working”状态;导航至 agents 视图或执行/bg、/tui、/update后 channel 断开;agent 停止通知的归属和措辞;恢复或 fork 时的 subagent 深度跟踪;清理泄漏的 agent worktree 注册;在 macOS 的 Ghostty 全屏模式中使用 Cmd+单击打开 URL;/share上传期间使用 Esc/Ctrl-C/Ctrl-D;[VSCode] extension 恢复大型会话时无响应。本次会话于2026年6月23日(PST)核实:GitHub releases 和 code.claude.com/docs/en/changelog 上的规范更新日志均确认 v2.1.187 为最新版本。 ↩↩↩ -
Anthropic,《Introducing Claude Tag》,anthropic.com,2026年6月23日:Introducing Claude Tag。Claude Tag 是面向 Claude Enterprise 和 Team 客户的 Slack 原生 agent:成员在频道中提及@Claude即可委派任务,agent 会将任务分解为多个阶段并异步完成,随后把结果发回频道;团队成员可通过共用的单一 Claude 身份交接进行中的工作;管理员可按频道限定工具、数据源和 memory 的访问权限,并设置 token 支出限额和活动日志;其运行于 Opus 4.8。Anthropic称,其产品团队约65%的代码变更通过内部版本完成。同期报道亦提供了佐证:Fortune和TechCrunch,2026年6月23日。本次会话于2026年6月24日(PST)核实:多家独立媒体均证实了此次发布;上述具体信息来自 Anthropic 公告及相关报道。 ↩↩↩↩
-
Claude Code v2.1.191 发布说明和Claude Code 更新日志(权威版本)。2026年6月24日。v2.1.191:
/rewind支持从运行/clear之前恢复对话;沙箱网络权限对话框会在当前会话中记住已允许的主机;流式响应期间的 CPU 占用降低约37%;减少了长时间会话中由终端输出缓存导致的内存增长。修复内容:从任务面板停止后台 agent 后将永久生效(不会死灰复燃);流式输出期间阅读较早内容时,滚动位置不再跳至底部;当组织策略限制/voice时,会说明具体原因,不再仅显示笼统的“不可用”;/loginURL 在 Windows Terminal 中换行时不再被截断;修复了通过 ssh/tmux 使用全屏 Ghostty 时 Cmd+点击链接的问题;claude agents不再将内置 slash commands(例如/usage)作为提示文本发送,并会为粘贴的图像显示[Image #N]占位符;使用逗号分隔匹配器(例如Bash,PowerShell)的 hooks 不再悄无声息地始终无法触发;关闭/permissions后,“最近拒绝”的审批记录仍会保留;agent 面板不再越过溢出上限多跳一行;欢迎启动画面不再超出80×24的 Terminal;托管的forceRemoteSettingsRefresh现在可通过 MDM/文件策略生效;提升了MCP服务器的可靠性。当前会话于2026年6月25日(PST)验证:GitHub发布页面及 code.claude.com/docs/en/changelog 上的权威更新日志均确认 v2.1.191 为最新版本。 ↩↩ -
Claude Code 更新日志(权威版本),2026年6月25日至26日(v2.1.192和v2.1.194未发布)。v2.1.193(6月25日):新增
autoMode.classifyAllShell设置,可将所有 Bash/PowerShell 命令交由自动模式分类器处理,而不再仅处理符合任意代码执行模式的命令;自动模式拒绝原因已添加至记录、拒绝提示通知以及/permissions中的最近拒绝记录;新增claude_code.assistant_responseOpenTelemetry 日志事件,用于携带模型的响应文本。除非设置OTEL_LOG_ASSISTANT_RESPONSES=1,否则文本会被隐去——未设置该变量时,它将沿用OTEL_LOG_USER_PROMPTS的值,因此已经记录提示内容的部署在升级后也会开始接收响应内容(设置OTEL_LOG_ASSISTANT_RESPONSES=0可继续仅记录提示);bash 模式(!)新增实时文件路径自动补全;当MCP服务器需要身份验证时,启动通知会指向/mcp;在内存压力下自动清理空闲的后台 shell 命令(可通过CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP=1禁用);此外还修复了/login后/model状态过期、后台化操作被误取消、恢复后的 subagent 凭空生成,以及MCPheadersHelper在收到401/403后重新认证的问题。v2.1.195(6月26日):新增CLAUDE_CODE_DISABLE_MOUSE_CLICKS环境变量,可在保留滚轮滚动功能的同时,禁用全屏模式下的鼠标点击、拖动和悬停;包含连字符标识符(例如code-reviewer、mcp__brave-search)的 hook 匹配器现在执行精确匹配,不再进行子字符串匹配(如需匹配某个含连字符的MCP服务器提供的所有工具,请使用mcp__brave-search__.*);此外还修复了语音听写问题(macOS 设备切换后无声;无空格语言自动提交)、plugin 启用与同意流程问题,以及后台作业和 agent 守护进程的可靠性问题。当前会话于2026年6月30日(PST)验证:code.claude.com/docs/en/changelog 上的权威更新日志确认 v2.1.195 为最新版本(其中并不存在 v2.1.196——GitHub摘要中有关“v2.1.196”包含组织默认模型和可点击文件附件的说法与权威更新日志不符,因此未予采用)。 ↩↩↩↩ -
Anthropic,规范模型文档:模型概览和Claude Sonnet 5 发布公告,2026年6月30日。Claude Sonnet 5——模型 ID 为
claude-sonnet-5(无日期固定快照);Claude API别名为claude-sonnet-5;AWS Bedrock 为anthropic.claude-sonnet-5;Google Cloud 为claude-sonnet-5。上下文窗口为100万token;最大输出为128K(在 Message Batches API中使用output-300k-2026-03-24测试版标头时最高可达300K);自适应思考始终启用,不支持扩展思考;可靠知识截止日期为2026年1月。定价为输入每百万token 3美元、输出每百万token 15美元,2026年8月31日前的推广价为2美元/10美元(相比之下,Opus 4.8 为5美元/25美元)。Anthropic将其定位为“速度与智能的最佳结合”,性能“接近 Opus 4.8,但价格更低”;与 Sonnet 4.6 相比,它在智能体推理、工具使用、编码和知识工作方面取得了显著提升,不良行为发生率更低,但网络安全能力远逊于 Opus 模型。在Claude Code和Claude API中,Sonnet 5 的effort参数默认为high。当前会话于2026年7月1日(PST)完成验证:已将规格与定价同 platform.claude.com 上的 Anthropic规范模型文档及 anthropic.com/news/claude-sonnet-5 上的官方公告进行交叉核对。 ↩↩ -
Claude Code更新日志(规范来源),2026年6月29日至7月2日。v2.1.196(6月29日):支持组织默认模型;默认会话名称更易读;文件附件可点击;
claude mcp list/get不再启动仓库自行批准的.mcp.json服务器(不受信任的工作区会显示待批准状态);流式传输空闲监控默认启用,可设置CLAUDE_ENABLE_STREAM_WATCHDOG=0选择退出;合并/code-review查找器(token 用量减少约25%);使用非AnthropicANTHROPIC_BASE_URL时禁用 Remote Control;提升后台会话的可靠性。v2.1.197(6月30日):Claude Sonnet 5 成为Claude Code的默认模型,原生支持100万token 上下文窗口,并在8月31日前提供每百万token 2美元/10美元的推广价(公告)。v2.1.198(7月1日):subagents 默认在后台运行;Chrome 中的Claude正式全面可用;后台智能体在工作树中完成代码工作后会提交、推送并创建草稿 PR;新增Notificationhook 事件agent_needs_input/agent_completed;新增/datavizskill;支持将 AWS 上的Claude Platform 用作上游网关;Explore 智能体继承会话模型(最高为 Opus);subagents 和上下文压缩继承扩展思考配置;移除/agents向导。v2.1.199(7月2日):堆叠调用 slash-skill 时会加载开头的所有 skills(最多5个);订阅用户遇到临时服务器 429 错误时会自动重试;CLAUDE_CODE_RETRY_WATCHDOG将非容量问题的默认重试次数提高至300,并取消CLAUDE_CODE_MAX_RETRIES的15次上限;修复了大量与后台智能体、subagent 错误报告和 hook 标准错误输出相关的问题。验证说明:7月1日更新本指南时,经当日核查发现 v2.1.196 尚未出现在规范更新日志中;该条目随后已发布,其内容与早期GitHub版本摘要一致。当前会话于2026年7月3日(PST)完成验证:规范更新日志确认 v2.1.199 为最新版本。 ↩↩↩↩ -
Claude Code更新日志(规范来源)和GitHub版本,2026年7月3日至6日。v2.1.200(7月3日):在CLI、
--help、VS Code 和 JetBrains 中,default权限模式统一改标为“Manual”;除配置值default保持不变外,同时接受--permission-mode manual和"defaultMode": "manual";AskUserQuestion对话框默认不再自动继续(可通过/config选择启用空闲超时);此外还修复了以下问题:disabledMcpServers/enabledMcpServers并非数组时导致启动崩溃、后台会话在系统睡眠并唤醒后停止、过期daemon.lock处理异常、subagents 在产生任何输出前因速率限制而中断时无法正常返回,以及 tmux 3.4 及更高版本中的同步输出闪烁。v2.1.201(7月3日):Claude Sonnet 5 会话不再使用对话中途的 system 角色发送运行框架提醒。v2.1.202(7月6日):新增“Dynamic workflow size”/config设置(针对小型、中型和大型工作流给出建议的智能体数量,并非强制上限);工作流生成的智能体新增workflow.run_id和workflow.nameOpenTelemetry 属性;/review <pr>恢复为快速单轮审查(如需按指定投入程度执行多智能体审查,请使用/code-review <level> <pr#>);再次调用已加载的 skill 时,不再向上下文重复附加其指令;当服务器配置包含url却没有type时,MCP错误消息会更清晰地建议使用"type": "http";此外还修复了 Remote Control、包含大量工作树的仓库中按名称恢复会话的性能,以及安装程序和更新程序下载中断后的重试问题。GitHub版本时间戳:v2.1.200 和 v2.1.201 发布于2026年7月3日,v2.1.202 发布于2026年7月6日。当前会话于2026年7月7日(PST)完成验证:规范更新日志和GitHub版本均确认 v2.1.202 为最新版本。 ↩↩↩ -
Claude Code更新日志(规范来源)和GitHub版本,2026年7月7日至9日。v2.1.203(7月7日):处于手动权限模式时,页脚显示灰色⏸徽章;会话的其他工作目录会添加到MCP
roots/list中,并在发生更改时发送notifications/roots/list_changed;修复的问题包括:后台会话丢失从 shell 导出的ANTHROPIC_BASE_URL(API密钥被发送至默认端点并因 401 错误失败)、使用过期守护进程令牌的后台会话无法自动恢复、采用工作树隔离的 subagents 有时会在父检出目录中执行,以及TaskStop/TaskOutput无法找到由其他智能体生成的智能体。v2.1.204(7月8日):仅包含错误修复——在无头会话的SessionStarthooks 执行期间,hook 事件不会流式传输,可能导致远程工作进程在 hook 执行中途因空闲而被终止。v2.1.205(7月9日):自动模式会阻止篡改会话转录文件;对无法从上下文解析的变量运行rm -rf前,自动模式会请求确认;后台任务通知会明确说明未发生人工输入,防止系统执行会话记录中伪造的批准;/doctor升级为完整的设置检查工具,能够诊断并修复问题,同时将/checkup作为其别名;“Claude Browser”被保留为MCP服务器名称(与“Claude Preview”并列);智能体视图中的行会显示带颜色的状态词和由分类器生成的标题,触及现有 PR 的会话会在claude agents中关联该 PR;自动更新下载会流式写入磁盘(峰值内存减少约400 MB)。当前会话于2026年7月9日(PST)完成验证:规范更新日志确认 v2.1.205 为最新版本。 ↩↩↩ -
Claude Code v2.1.206 版本说明。2026年7月。v2.1.206:
/login支持通过Anthropic运营的公共网关端点进行身份验证;/commit-push-pr会自动允许向仓库配置的推送远程仓库执行git push——如已设置,则使用remote.pushDefault,否则使用唯一的远程仓库——不再仅限于origin。本指南更新已于2026年7月17日对照GitHub版本和 code.claude.com/docs/en/changelog 上的规范更新日志完成验证。 ↩↩↩↩ -
Claude Code v2.1.207 版本说明。2026年7月。v2.1.207:在 AWS Bedrock、Google Vertex AI 和 Microsoft Foundry 上,Auto Mode 不再要求通过
CLAUDE_CODE_ENABLE_AUTO_MODE选择启用——管理员可使用disableAutoMode托管设置将其禁用;Bedrock、Vertex AI 和 AWS 上的Claude Platform 现默认使用Claude Opus 4.8;不再从仓库的.claude/settings.local.json读取autoMode设置(请使用~/.claude/settings.json);plugin 安全性方面——shell 形式的 plugin 命令不允许使用${user_config.*}插值(请改用 exec 形式或$CLAUDE_PLUGIN_OPTION_<KEY>环境变量),且不再从项目级.claude/settings.json读取pluginConfigs。本指南更新已于2026年7月17日对照GitHub版本和 code.claude.com/docs/en/changelog 上的规范更新日志完成验证。 [^203]:Claude Code v2.1.208 发布说明、Claude Code 无障碍功能文档和Claude Code 企业启动器文档。2026年7月。v2.1.208:新增屏幕阅读器模式,可通过claude --ax-screen-reader、CLAUDE_AX_SCREEN_READER=1或"axScreenReader": true设置启用,相关说明已收录于新的无障碍功能页面;processWrapper设置或CLAUDE_CODE_PROCESS_WRAPPER环境变量可将 Claude Code 自行生成的所有进程交由包装器可执行文件启动,以便与企业启动器集成;vimInsertModeRemaps设置可定义 vim 插入模式的按键重映射(例如将jj映射为 Escape);对于命令替换(包括$(...)、反引号和<(...))中的灾难性删除操作(如rm -rf ~),即使处于--dangerously-skip-permissions和自动模式下,现在也会请求确认。本指南更新已于2026年7月17日依据 GitHub 版本及 code.claude.com 文档页面完成验证。 ↩↩↩↩↩↩ -
Claude Code CHANGELOG,v2.1.218 条目。2026年7月。v2.1.218:
/code-review以后台 subagent 方式运行,因此审查工作不再占用对话上下文,堆叠的斜杠命令仍是其审查目标;带有context: fork的 skills 默认在后台运行,可通过新增的background: falsefrontmatter 键为各项 skill 单独选择退出;危险rm、后台&和可疑 Windows 路径检查不再打开权限对话框,而是交由自动模式分类器裁决;使用自动模式的计划模式也不再针对静态分析器无法证明确属只读的 Bash 命令发出提示;agent frontmatter hooks 必须在 agent 文件自身所在文件夹已获工作区信任后才能运行;/deep-research仅在手动调用时启动。此外还包括:按左箭头键丢弃内容时要求确认,按 Esc 可从 agent 视图返回;无害的服务器托管功能和成本开关会跳过设置审批提示;拒绝包含:的 agent 名称;skill 和 plugin frontmatter 布尔值接受yes/no/on/off/1/0;信任对话框会显示仓库根目录名称;改进 IDE 交互的沙箱限制;限制通过Ctrl+B启动的后台 shell 数量;支持 Bedrock ARN 支出计量;在无头/SDK 会话压缩后保留分叉会话谱系;修复 Windows\u路径损坏问题;修复远程会话僵尸心跳问题。针对本指南更新,已于2026年7月24日依据原始 GitHub changelog 完成验证:v2.1.218 发布于 2026-07-22T21:24Z,是 npm 的最新版本。(归属更正,2026年7月25日:claude mcp list//mcp的 HTTP 状态和错误文本条目,以及 MCP 隐藏空白字符警告,最初在此处列入 v2.1.218;原始 changelog 将二者归入 v2.1.219 条目。现已移至 187。) ↩↩↩↩↩↩↩↩ -
Claude Code CHANGELOG,v2.1.219 和 v2.1.220 条目。2026年7月。v2.1.219(7月24日):新增 Claude Opus 5(
claude-opus-5)作为新的默认 Opus 模型——1M 上下文,快速模式价格为每 MTok 10/50 美元;新增sandbox.network.strictAllowlist设置,可拒绝沙箱命令访问不在允许列表中的主机,且不发出提示;新增DirectoryAddedhook,在/add-dir或 SDK 的register_repo_root控制请求于会话中途注册新工作目录后触发;在无头 stream-json 初始化事件中新增mcp_server_errors,列出因配置验证而被跳过的--mcp-config条目(终端运行时会打印启动警告);新增workflowSizeGuideline设置键,使建议性的动态工作流规模准则可通过任意设置文件配置,而通过设置文件配置时,/config中对应行会被隐藏;新增 stream-json 中的嵌套 subagent 转发,因此设置--forward-subagent-text后,第2层及更深层级生成的 subagents 会显示,并以生成它们的 Agenttool_useID 为键;动态工作流现在默认采用中等规模准则(目标是少于15个 agents);从快速模式中移除 Opus 4.7——/fast现在适用于 Opus 5 和 Opus 4.8;subagents 现在默认最多可生成至第3层的嵌套 subagents(此前为1层);设置CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1可禁用嵌套;更新claude-apiskill,默认使用 Claude Opus 5,并提供从 Opus 4.8 迁移的路径;当服务器连接失败时,claude mcp list和/mcp现在会显示 HTTP 状态与错误文本,并针对带有隐藏前导或尾随空白字符的 MCP 配置值发出警告;托管 MCP 允许列表/拒绝列表中的${VAR}条目,改为从启动环境和托管设置环境解析,不再从设置文件环境解析;运行中工作流的状态行新增当前默认工作流规模;修复以下问题:claude -p的文本输出在轮次因流式传输途中的 API 错误而终止时丢失已经生成的答案;Fable 行显示过时的“需要使用额度”标签;/model选择器将合并后的 Opus 行显示为普通的“Opus”,而非“Opus(1M 上下文)”;新版本高亮范围超出最新模型名称;GNU screen 的选中即复制功能输出 base64;Remote Control 客户端在切换模型、重新连接或组织检查失败后继续显示过时的快速模式状态;Windows 上的CLAUDE_CODE_GIT_BASH_PATH在路径并非 bash/sh 二进制文件时导致退出或仍被当作 bash 使用(现在会忽略该路径并发出警告);Vim 模式下,在空提示中按 ← 无法从 NORMAL 模式返回 agent 视图;屏幕阅读器模式在每次按键时重写整行输入;改进“Remote Control 仅可通过 api.anthropic.com 使用”的错误信息,使其指出引发问题的设置;改进claude --teleport,在不匹配时显示当前检出指向的仓库。v2.1.220(7月25日):仅包含错误修复和可靠性改进——没有面向用户的功能、设置、命令或定价变更。针对本指南更新,已于2026年7月25日依据原始 GitHub changelog 完成验证。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Anthropic,Claude Opus 5 发布介绍,以及规范模型文档:模型概览和从 Claude Opus 4.8 迁移至 Claude Opus 5。2026年7月。Claude Opus 5:模型 ID 为
claude-opus-5(无日期的固定快照;Bedrock 为anthropic.claude-opus-5,Google Cloud 为claude-opus-5);“适用于复杂的 agentic 编码和企业工作”;1M token 上下文窗口,最大输出 128K(在 Message Batches API 中使用output-300k-2026-03-24beta header 时为 300K);定价为输入每 MTok 5 美元,输出每 MTok 25 美元——“与 Opus 4.8 相同”;支持自适应思考:是,支持thinking.type: "enabled"扩展思考:否;可靠知识截止日期为2026年5月,训练数据截止日期为2026年5月;effort参数“在 Claude API 和 Claude Code 上默认为high”,级别包括low、medium、high、xhigh、max。Anthropic 表示,它是“Claude Max 上的新默认模型,也是 Claude Pro 上最强大的模型”,能够“以相同成本显著提升性能”,而且在采用最高推理级别时,“平均生成的 token 比 Opus 4.8 少 26%”。迁移指南中的破坏性变更:(1)“在 Claude Opus 4.8 上,不含thinking字段的请求不会进行思考;在 Claude Opus 5 上,相同请求会采用自适应思考”;(2)“仍可通过thinking: {type: \"disabled\"}关闭思考,但仅限high或更低的 effort 级别。将thinking: {type: \"disabled\"}与xhigh或maxeffort 组合的请求会返回 400 错误”——且会“对每个请求强制执行”。Claude Opus 4.8 现已列入“模型概览”的旧版模型表。根据 Effort,effort 级别的可用情况如下:xhigh“适用于 Claude Fable 5、Claude Mythos 5、Claude Opus 5、Claude Opus 4.8、Claude Opus 4.7 和 Claude Sonnet 5”;max还支持 Claude Opus 4.6 和 Claude Sonnet 4.6;“Claude Opus 5 支持全部5个 effort 级别”,并且“API 默认为high”。已于2026年7月25日获取并验证。 ↩↩↩↩↩↩↩ -
快速模式(研究预览),Anthropic 平台文档。已于2026年7月25日验证。“快速模式可让 Claude Opus 5 和 Claude Opus 4.8 的每秒输出 token 数最高提升至2.5倍,但采用溢价定价。若要选择启用,请在请求中使用
fast-mode-2026-02-01beta header 并设置speed: \"fast\"。”支持的模型:Claude Opus 5(claude-opus-5)和 Claude Opus 4.8(claude-opus-4-8)——输入每 MTok 10 美元,输出每 MTok 50 美元,“整个上下文窗口均按标准费率的倍数计价,包括输入 token 超过 200k 的请求”。研究预览仅适用于 Claude API(包括 Claude Managed Agents):“Amazon Bedrock、Google Cloud 和 Microsoft Foundry 均不支持此模式”,Claude Platform on AWS、Batch API 及 Priority Tier 承诺也不支持。关于 Opus 4.7:“Claude Opus 4.7 不支持快速模式。向claude-opus-4-7发送带有speed: \"fast\"的请求会返回错误;与 Claude Opus 4.6……不同,请求不会回退至标准速度。”关于 Opus 4.6:请求“不会返回错误,而是以标准速度运行并按标准费率计费……响应中会报告usage.speed: \"standard\"”。其权重和行为与标准速度相同;提升的是每秒输出 token 数,而非首个 token 的响应时间。它拥有独立速率限制,并使用anthropic-fast-*-tokens-*header;“在快速速度和标准速度之间切换会使提示缓存失效。” [^193]:Claude Code v2.1.190 发行说明和Claude Code 更新日志(权威来源)。2026年6月24日。v2.1.190:仅包含错误修复和可靠性改进,没有面向用户的功能、设置、命令或定价变更。(v2.1.188和v2.1.189未发布。)当前会话于2026年6月24日(PST)完成验证:GitHub releases和code.claude.com/docs/en/changelog上的权威更新日志确认v2.1.190为最新版本。 ↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.155 发布说明、Claude Code v2.1.156 发布说明、Claude Code v2.1.157 发布说明、Claude Code v2.1.158 发布说明、Claude Code v2.1.159 发布说明,以及 Claude Code 变更日志(规范来源)。v2.1.155 和 v2.1.156(2026年5月29日)均发布了相同的 Opus 4.8 思考块变异修复,该问题会表现为 API 错误。v2.1.157(2026年5月29日)支持
.claude/skills/plugins 无需在市场注册即可自动加载;新增claude plugin init <name>脚手架;为/plugin提供参数自动补全;允许EnterWorktree在会话中途切换 Claude 管理的 worktrees;agent 完成后不再锁定后台 worktrees,使git worktree remove/prune无需手动解锁即可运行;当OTEL_LOG_TOOL_DETAILS=1时,在tool_decision遥测事件中包含tool_parameters。此外,还修复了无法处理的图像导致崩溃(现改用文本占位符)、桌面端/IDE/SDK 界面在自动/绕过模式下出现沙箱网络权限提示、后台会话停放后无法退出、agents 列表中按 Esc 无法取消“正在打开…”、30天保留清理导致后台 worktrees 成为孤立项、--resume后台 subagent 报告、tmux + VS Code + Cursor + Windsurf 中的终端渲染/剪贴板、WSL 图像/截图/拖放路径、长时间恢复会话的性能,以及/terminal-setup在集成终端中禁用 GPU 加速等问题。v2.1.158(2026年5月30日)通过CLAUDE_CODE_ENABLE_AUTO_MODE=1,使 Auto Mode 可在 Bedrock、Vertex 和 Foundry 上用于 Opus 4.7 与 Opus 4.8。v2.1.159(2026年5月31日)仅涉及内部基础设施,未公布任何面向用户的变更。本会话于2026年5月31日(PST)验证:code.claude.com/docs/en/changelog 上的规范变更日志确认包含 v2.1.155–v2.1.159 条目;并确认 v2.1.159 为最新版本。 ↩↩↩↩ -
Claude Code v2.1.151 发布说明、Claude Code v2.1.152 发布说明、Claude Code v2.1.153 发布说明、Claude Code v2.1.154 发布说明,以及 Claude Code 变更日志(规范来源)。v2.1.151(2026年5月23日)仅涉及内部基础设施。v2.1.152(2026年5月27日)引入
/code-review --fix应用到工作树的功能、disallowed-toolsskill/命令前置元数据、/reload-skills、SessionStarthook 的reloadSkills/sessionTitle输出、MessageDisplayhook 事件、pluginSuggestionMarketplaces托管设置、--fallback-model会话中途切换,移除自动模式选择启用机制,增加 vim/反向历史记录,并带来渲染、性能和可靠性修复。v2.1.153(2026年5月28日)为 plugin 市场新增skipLfs;使/model将选择保存为新会话的默认值(使用s可仅应用于当前会话,并以modelPicker:thisSessionOnly键绑定取代modelPicker:setAsDefault);在状态栏环境中加入COLUMNS/LINES;macOS 后台 agents 可保留“隐私与安全性”授权;此外还有25项以上修复,涵盖有状态 MCPtools/list重连循环、自定义网关 OAuth 凭据泄露、subagent MCP 策略执行、Windows 安装程序/更新通道问题,以及后台会话附加可靠性。v2.1.154(2026年5月28日)将 Opus 4.8 设为默认模型,默认使用高 effort,并新增/effort xhigh级别;通过/workflows引入可在后台编排数十至数百个 agents 的动态工作流;在 Opus 4.8 上提供 Fast mode,以2倍标准费率换取2.5倍速度;除 Haiku/Sonnet/Opus 4.7 及更早版本外,所有模型默认使用精简系统提示词;将多项选择题提示收窄至确实无法自行决定的事项;把/simplify恢复为仅执行清理的审查,与/code-review --fix的缺陷排查流程分离;将/effort滑块重新标记为“更快”/“更智能”;为claude agents新增! <command>后台 shell 会话,并加入claude --bg --exec '<command>';允许 plugins 声明defaultEnabled: false;在/plugin的“发现”页面中将推荐 plugins 固定到当前目录;使流式工具执行始终启用;向 stdio MCP 子进程环境传递CLAUDE_CODE_SESSION_ID和CLAUDECODE=1;将未经批准的.mcp.json服务器标记为⏸ Pending approval,不再自动连接;并弃用CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE(于6月1日移除;请先切换至/model claude-opus-4-6[1m],再运行/fast on)。本会话于2026年5月28日(PST)验证:code.claude.com/docs/en/changelog 上的规范变更日志确认包含 v2.1.151–v2.1.154 条目;并确认 v2.1.154 为最新版本。 ↩↩↩ -
Claude Code CHANGELOG——2026年4月一致性审计中记录的23个环境变量的综合参考资料。OTel 导出器(
OTEL_LOGS_EXPORTER、OTEL_METRICS_EXPORTER、OTEL_TRACES_EXPORTER)在 v2.1.85 中新增了通过none禁用的处理逻辑。敏感字段门控:OTEL_LOG_TOOL_DETAILS(v2.1.85 的tool_parameters)、OTEL_LOG_TOOL_CONTENT和OTEL_LOG_USER_PROMPTS(v2.1.101 改为选择启用,默认视为敏感信息)。CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC会禁用发布说明获取(v2.0.17);v2.1.110 还会在启用该变量时,停止无界面/SDK 模式下用于自动生成标题的 Haiku 请求。API/模型:CLAUDE_CODE_EXTRA_BODY(v2.1.113 修复:在 Vertex/subagent 中使用output_config.effort时不再出现 400)、CLAUDE_CODE_MAX_CONTEXT_TOKENS(此前已存在;v2.1.98 修复了与DISABLE_COMPACT的交互)、CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS(v2.1.0)、CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK(v2.1.83)、ANTHROPIC_BETAS(v2.1.78 修复 Haiku 上的问题)、ANTHROPIC_SMALL_FAST_MODEL(v0.2.125 不再转义 Bedrock ARN 中的斜杠)。Plugins/MCP:CLAUDE_CODE_PLUGIN_CACHE_DIR(v2.1.72 修复将波浪号视为字面量的目录问题)、CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE(v2.1.90,更便于离线使用)、CLAUDE_CODE_MCP_SERVER_NAME+CLAUDE_CODE_MCP_SERVER_URL(v2.1.85 的headersHelper上下文)。Shell/IDE:CLAUDE_CODE_SHELL_PREFIX(v1.0.61)、CLAUDE_CODE_GIT_BASH_PATH(v2.1.98,Windows)、CLAUDE_CODE_EXIT_AFTER_STOP_DELAY(v2.0.35,SDK 空闲)、CLAUDE_CODE_AUTO_CONNECT_IDE(v1.0.61)。企业环境:CLAUDE_CODE_PROXY_RESOLVES_HOSTS(v2.0.55 从默认启用改为选择启用)、CLAUDE_CODE_API_KEY_HELPER_TTL_MS(v0.2.74 新增 apiKeyHelper 刷新和默认5分钟期限;v0.2.117 新增用于覆盖该期限的环境变量)。另有:ENABLE_PROMPT_CACHING_1H_BEDROCK——ENABLE_PROMPT_CACHING_1H的 Bedrock 专用别名;已在 v2.1.108 中弃用,但仍会生效并显示弃用通知。 ↩↩↩↩↩