Claude Code CLI指南:安装、配置、命令与环境变量
# 全面详尽的Claude Code指南:涵盖配置、权限、hooks、MCP与subagents,以及真正改变其运行方式的设置与命令。
全面详尽的Claude Code指南:涵盖配置、权限、hooks、MCP与subagents,以及真正改变其运行方式的设置与命令。
简而言之:Claude Code 是一个代理式 CLI,可读取您的代码库、运行命令并编辑文件,由配置、权限、hooks、MCP 和 subagents 这 5 个系统共同管理。凡是每次都必须运行的任务,请使用 hooks,而非提示词。
当前状态(CLI v2.1.292,2026年10月6日;npm
latest和next均为 2.1.292,stable为 2.1.285):234
- 默认模型:Claude Opus 5.5(
claude-opus-5-5),适用于 Pro、Max、Team、Enterprise、Anthropic API,以及 AWS、Amazon Bedrock 和 Google Cloud Agent Platform 上的 Claude Platform。Microsoft Foundry 是例外:其默认模型为 Sonnet 4.5,opus别名则指 Opus 4.6。221- Opus 5.5 概览:每百万 token 的输入/输出价格为 $4/$20,缓存读取价格为 $0.20;在 Anthropic API 上默认提供 1M 上下文,自 v2.1.287 起,Bedrock、Agent Platform 和 Foundry 也默认提供 1M 上下文;默认采用
medium推理强度,且无法关闭思考功能。快速模式的价格为 $8/$40。任务无需 Opus 时,Sonnet 5.5($2/$10;自 v2.1.284 起,在 Anthropic API 上对应sonnet)是更经济的选择。220222223228232- 自动模式是所有套餐和提供商中交互式终端与 VS Code 会话的初始权限模式(v2.1.283-284);而
claude -p和 Agent SDK 会话默认以手动模式启动,除非传入--permission-mode auto(v2.1.302 撤销了 v2.1.285 中第三方提供商及关闭遥测时默认以自动模式启动的改动)。275 对于 Enterprise 和 Claude API 账户、AWS、Bedrock、Agent Platform 和 Foundry 上的 Claude Platform,以及通过网关连接的场景,其安全检查均在服务器上免费运行;其他情况下,则回退到需要计费的本地检查。219227228229230- AGENTS.md:自 v2.1.277 起,如果项目没有
CLAUDE.md,系统会将AGENTS.md作为项目指令读取;但无法获取功能标志的环境(如 Bedrock)以及安装或升级后的首次会话除外。219223各版本的发布历史请参阅更新日志。
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 分钟快速入门——安装、配置并运行您的第一条命令 |
| 查询命令和配置 | 速查表——以便于浏览的表格汇总所有标志、快捷键和设置 |
| Hooks 参考 | Claude Code Hooks 详解——完整的 hooks 参考:涵盖所有事件和退出代码 |
| 深入参考(本页) | 继续阅读——hooks、MCP、subagents、架构和企业模式 |
如何使用本指南
这是一份超过 5,000 行的参考资料,无需从头到尾通读。请从适合您经验水平的位置开始:
| 经验水平 | 从这里开始 | 然后探索 |
|---|---|---|
| 初次接触 Claude Code | 如何安装? → 快速开始 → 思维模型 | 配置、权限 |
| 日常用户 | Hooks、Subagents、Skills | MCP、计划模式 |
| 团队负责人/企业用户 | 企业部署 → 最佳实践 | 决策框架、工作流方案 |
| 从其他工具迁移 | 针对不同受众的指南 | 决策框架 |
使用浏览器的 Ctrl+F / Cmd+F 搜索特定标志、命令或配置键。文末的快速参考卡汇总了所有主要命令,便于快速浏览。
相关深度解析
以下博客文章深入探讨了 Claude Code 的特定方面:
| 主题 | 文章 |
|---|---|
| 源代码内部机制:自动模式、bash 安全性、缓存 | Claude Code 源代码泄露揭示了什么 |
| Hooks 作为编排层 | Claw 剖析:将 84 个 Hooks 用作编排层 |
| Hook 系统模式与示例 | Claude Code Hooks 教程 |
| 将 Claude Code 用作生产基础设施 | 将 Claude Code 用作基础设施 |
| 自主代理架构 | Ralph Agent 架构 |
| Apple 平台的代理式模式 | iOS Agent 开发指南和 Apple 生态系统系列 |
| 面向 iOS 项目的 XcodeBuildMCP 集成 | 2 个 MCP 服务器,1 个 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 22+(自v2.1.198起从18提高;当前安装文档注明“Node.js 22或更高版本”,已于2026年8月7日验证);推荐的原生安装程序不依赖Node。支持macOS / Linux / Windows 10+。Claude Pro、Max、Team或Enterprise订阅,或者按token计费的Anthropic API密钥,均可满足使用需求。有关各平台的具体说明、故障排除方法以及原生二进制文件安装方式(自v2.1.113起成为默认方式),请参阅如何安装Claude Code?。本指南会随每个版本维护最新版本的验证依据;当前验证日期请参阅更新日志的最新一行。267
Claude Code的工作原理:心智模型
在深入了解各项功能之前,首先需要理解Claude Code的架构如何影响您的每项操作。该系统分为3层:
┌─────────────────────────────────────────────────────────┐
│ CLAUDE CODE LAYERS │
├─────────────────────────────────────────────────────────┤
│ EXTENSION LAYER │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ MCP │ │ Hooks │ │ Skills │ │ Plugins │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ External tools, deterministic automation, domain │
│ expertise, packaged extensions │
├─────────────────────────────────────────────────────────┤
│ DELEGATION LAYER │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Subagents (20 concurrent default) │ │
│ │ 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使用全新的上下文启动,专注完成特定工作,然后返回摘要。探索结果不会让主对话变得臃肿,只有结论会返回。探索任务可交由成本较低的模型层级处理;如果质量比成本更重要,也可以始终使用主模型。
扩展层:MCP用于连接外部服务(数据库、GitHub、Sentry)。无论模型行为如何,hooks都能确保shell命令得到执行。Skills封装领域专业知识,供Claude自动应用。Plugins则将这些能力打包分发。
关键洞见:大多数用户完全在核心层中工作,只能眼看上下文日益膨胀、成本不断攀升。熟练用户会将探索和专业任务交给委派层,根据自身工作流配置扩展层,并仅使用核心层进行统筹协调和最终决策。
目录
- 如何安装Claude Code?
- 快速入门:您的首次会话
- 核心交互模式
- 深入了解配置系统
- 应该选择哪个模型?
- Claude Code的费用是多少?
- 决策框架
- 权限系统如何运作?
- Hooks如何运作?
- 什么是MCP(Model Context Protocol)?
- 什么是Subagents?
- 什么是扩展思考模式?
- 输出样式
- Slash Commands
- Skills如何运作?
- Plugin系统
- 记忆如何运作?
- 图像与多模态输入
- 语音模式
- Git集成如何运作?
- 如何在IDE中使用Claude Code?
- 高级使用模式
- 远程与后台Agents [研究预览]
- Chrome中的Claude
- Slack中的Claude Code [研究预览]
- Web版Claude Code [研究预览]
- Microsoft 365中的Claude(2026年5月)
- 性能优化
- 如何调试问题?
- 企业部署
- 键盘快捷键参考
- 最佳实践
- 工作流方案
- 迁移指南
- 面向特定受众的指南
- 快速参考卡
- 更新日志
- 参考资料
如何安装 Claude Code?
系统要求
Claude Code 可在 macOS 13+、Ubuntu 20.04+/Debian 10+ 和 Windows 10+(原生或 WSL)上运行。系统至少需要 4 GB 内存和有效的互联网连接。92 Bash、Zsh 或 Fish 的 Shell 兼容性最佳。
在 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+ | ✓ | 原生安装程序 | glibc 兼容性注意事项与 Ubuntu 相同 |
| Fedora / RHEL 8+ | 尽力支持(非官方目标平台) | 原生安装程序 | 依赖 v2.1.50 中相同的 glibc 兼容性修复;RHEL 7 不是经过测试的目标平台 |
| Alpine / musl | ✓(需运行 apk add libgcc libstdc++ ripgrep 并设置 USE_BUILTIN_RIPGREP=0) |
原生安装程序 | 需要自定义 ripgrep,因为捆绑版本仅支持 glibc |
| 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
通过代理或网关时,绝对不要固定到版本 2.1.275。 在该版本中,当 ANTHROPIC_BASE_URL 指向代理或网关时,每个请求都会因 400 ... Input tag 'advisor_20260301' 而失败;2.1.276 已修复此回归问题。218
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 密钥,但可以监控使用情况。自 v2.1.243 起,/login → Anthropic Console 除创建 API 密钥外,还提供一种无需密钥的登录方式:“使用您的 Console 账户登录”(推荐)。因此,不允许使用 API 密钥的组织也能通过 Console 凭据登录。250
Claude Pro 或 Max 订阅
使用 claude.ai 账户凭据。单一月度套餐同时涵盖 Web 界面和 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 操作系统 CA 证书信任(v2.1.101+): 企业 TLS 代理现在默认即可使用——Claude Code 信任操作系统证书存储。若只需使用捆绑的 CA,请设置 CLAUDE_CODE_CERT_STORE=bundled。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
网关提示标头(v2.1.273): Claude Code 可以添加供 LLM 网关路由和观测的请求标头——x-claude-code-request-class、x-claude-code-agent-type、x-claude-code-prev-tool-durations、x-claude-code-compaction、x-claude-code-context-compacted,以及自 v2.1.283 起新增的 x-claude-code-prompt-id。后者是一个随机 UUID,同一用户提示所产生的每个请求都会共享该 UUID,包括 subagents 回合。217226 通过自定义基础 URL 或 Bedrock 等第三方提供商连接时,这些标头默认关闭,需设置 CLAUDE_CODE_GATEWAY_HINT_HEADERS=1 才会启用。网关协议文档还指出,直接连接到 Anthropic API 时会默认发送这些标头,而设置 CLAUDE_CODE_GATEWAY_HINT_HEADERS=0 则会在所有连接上停止发送。227
验证
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
自 v2.1.268 起,claude auth status --json 会包含 configDirectory——即 CLI 实际读取的配置目录。当 CLAUDE_CONFIG_DIR 间接指向其他位置、导致配置目录不明确时,此字段尤其有用。216
自 v2.1.273 起,使用 Claude 账户登录时还会请求访问您的 claude.ai plugins。217
自 v2.1.286 起,claude auth status 会将通过 Console 登录后存储的 API 密钥报告为 api_key,而非 claude.ai。231
在账户或组织之间切换的常见工作流:
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 中的 subagent 文本(v2.1.211+): 默认情况下,stream-json 输出仅包含主会话的事件——subagents 内部完成的工作以摘要形式呈现。--forward-subagent-text 标志(或 CLAUDE_CODE_FORWARD_SUBAGENT_TEXT=1)还会将 subagent 的文本和思考输出转发到流中,让执行框架和日志管道能够实时观察委派工作的进展,而非只能看到最终报告。188
嵌套 subagents 现在也会转发(v2.1.219)。 最初只有深度为 1 的 subagents 会显示。现在,深度为 2 及更深层级生成的 subagents 也会出现在转发流中,并分别以创建它的 Agent 调用的 tool_use ID 作为键。这样,管道便能重建委派树,而非只看到扁平的文本列表。这与同一版本默认恢复深度为 3 的嵌套生成能力相辅相成:若无此改动,3 个层级中将有 2 个不可见。196
转入后台的 subagents 不再失去消息(v2.1.273): 当 subagent 在运行途中转入后台时(例如由 CLAUDE_AUTO_BACKGROUND_TASKS 触发),SDK 和 stream-json 输出不再遗漏该 subagent 的剩余消息和最终报告。217
卡住的 -p 运行现在会报错退出(v2.1.277): claude -p 和 Agent SDK 会话遇到内部错误时,以前可能会一直挂起而不返回结果——对管道而言,这是最糟糕的故障模式,因为只能依靠外部超时终止运行。现在它们会报告错误并以代码 1 退出,因此下方的退出代码表再次构成完整约定。同一版本还会让无头会话在退出时保存成本和用量总计:恢复无头会话(claude -p --resume、SDK 或 VS Code 扩展窗口重新加载)时,会话总计不再从零开始,从而避免在多次恢复的无头运行中低估成本。219
退出代码:
| 代码 | 含义 |
|---|---|
| 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-5
# Bare mode: skip hooks, LSP, plugin sync, skill walks (v2.1.81+); only CLI-named MCP servers (v2.1.286)
claude -p "count files" --bare
# Channel permission relay: send approval prompts to Telegram/Discord (v2.1.81+)
claude --channels
# Restricted mode for eval harnesses and shared machines (v2.1.248+)
claude --restricted -p "query" --tools "Read,Grep,Glob"
# Unattended hosts: deny anything that would prompt (v2.1.259+)
claude -p "run the nightly checks" --permission-prompts none
受限模式(v2.1.248+): --restricted(或 CLAUDE_CODE_RESTRICTED=1)专为在共享计算机上驱动 claude 的评估执行框架而设计。它会移除用于运行命令或代码的内置工具以及 WebFetch,除非您在 --tools 中逐一指定它们——default 预设不算;将内置文件工具限制在工作目录中;仅加载托管设置和 --settings(忽略用户、项目及本地设置文件);拒绝 bypassPermissions;并拒绝创建云会话。206209
--permission-prompts none(v2.1.259): 这是无人值守主机的配套选项。任何会触发权限提示的操作都会被自动拒绝,而当前启用的权限模式(包括自动模式)仍会继续自行作出所有无需人工介入的决定。请勿将其与 --permission-prompt-tool 混为一谈;后者会将权限提示委派给 MCP 工具,而不是直接拒绝。CLI 参考文档尚未列出这一新标志;应以 CHANGELOG 为准。211
非交互会话中的 cd 可跨轮次保持生效(v2.1.265): 接收 stream-json 输入的 -p 会话、Agent SDK 会话和云会话,不再在每条新用户消息到来时重置 shell 工作目录——在一轮中执行的 cd,下一轮仍然有效。215
--system-prompt-snapshot off(v2.1.267): 默认情况下,对话会在每次请求中复用已记录的系统提示词。此标志则会在每次请求时重新渲染系统提示词,适合迭代提示词文本:每次运行都会采用最新修改,而不是使用快照;代价是牺牲快照原本用于保障的提示词缓存稳定性。216
--bare 严格遵守其限制(v2.1.286): --bare 现在只连接命令行中指定的 MCP 服务器,不向模型发送任何系统提醒,也不启动后台任务;达到超时时间的 shell 命令会停止,而不会转入后台。无头模式文档指出,在 v2.1.286 之前,这些限制仅部分生效,并建议在脚本化调用和 SDK 调用中使用 --bare。231233
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"
# Open the Claude desktop app on this directory, or on a session (v2.1.285)
claude --desktop
claude --desktop --continue
使用 /cd 移动正在运行的会话(v2.1.169+;自 v2.1.246 起立即应用配置): /cd path 可在不中断提示词缓存的情况下更改工作目录。自 v2.1.246 起,移动后,新目录的项目设置、hooks、.mcp.json 服务器(仍需经过常规批准提示)、skills 和 agents 会立即生效,无需等到执行 --resume。262249
关联 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 保留下来。189 自 v2.1.214 起,以分叉方式启动的会话会将 SessionStart hook 的来源报告为 "fork"(此前为 "resume"),以便按来源匹配的 hooks 区分二者。190 v2.1.216 将 /fork 确认信息精简为一行,显示新会话名称及其 claude attach ID。192 自 v2.1.221 起,分叉会话会创建自己的 worktree,而不是在原会话的检出目录中工作——探索替代方案的分叉不再与主会话中尚未提交的文件发生冲突,从而消除了将副本用于实验时的一大隐患。199 v2.1.232 还将分叉设为 subagents 的默认行为:subagent_type: "fork" subagent 会继承完整对话和提示词缓存;交互式会话中的非队友 agent 默认也会在后台生成。255
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 会提供 3 个选项:
- “是,清除上下文并自动接受编辑”(Shift+Tab)——使用完整上下文容量重新开始执行计划
- “是,并手动批准编辑”——保留上下文,由您批准每项更改
- “是,自动接受编辑”——保留上下文,由 Claude 执行,无需逐项批准编辑
获批后自动清除上下文是推荐的工作流程。这样可为计划提供全新的上下文窗口,显著提高计划执行的一致性——不受旧对话干扰,Claude 能更长时间地紧扣目标。
适合使用计划模式的情况: - 涉及架构决策的新功能实施 - 希望先审查方案的多文件重构 - 应先探索再修改的陌生代码库 - 存在多种可行方案且希望参与决策的任何任务
专家提示: 在计划模式中投入的时间越多,Claude 成功实施的可能性就越高。计划模式实际上提供了零风险的探索过程——没有危险的工具调用,也不会产生无效编辑。不妨充分利用。
屏幕阅读器模式(v2.1.208)
Claude Code 提供专用的屏幕阅读器模式,可调整终端 UI 以适配辅助技术。可通过以下 3 种方式之一启用:186
# Flag at launch
claude --ax-screen-reader
# Environment variable
export CLAUDE_AX_SCREEN_READER=1
# Or persistently in settings.json
{ "axScreenReader": true }
Anthropic 在官方文档新增的无障碍页面中介绍了此模式及其交互方式。186
每行输出前不再暂停(v2.1.287): 屏幕阅读器模式现在会直接写入新增或变更的行,不再先将光标停在行首。CLAUDE_AX_PREPARK_MS 用于设置该暂停时长(单位为毫秒);其默认值现为 0(此前为 50),如需恢复原行为,请设置 CLAUDE_AX_PREPARK_MS=50。同一版本还修复了一系列屏幕阅读器问题,包括搜索框中的光标偏离已输入文本,以及编辑批准提示中未显示变更行等。232233
配置系统深入解析
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 标志 | 命令行参数 | 当前会话 | 是 |
| 本地项目 | .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-5",
"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": "jq -r '.tool_input.file_path' | xargs npx prettier --write"
}
]
}
]
},
"sandbox": {
"enabled": false,
"autoAllowBashIfSandboxed": true,
"excludedCommands": ["git", "docker"]
},
"statusLine": {
"type": "command",
"command": "~/.claude/statusline.sh"
},
"cleanupPeriodDays": 30,
"outputStyle": "Explanatory",
"language": "en",
"respectGitignore": true,
"showTurnDuration": true,
"plansDirectory": ".claude/plans",
"spinnerVerbs": ["Thinking", "Processing", "Analyzing"],
"spinnerTipsOverride": {
"label": "Team tips",
"tips": [
"Custom tip 1",
{"id": "tip-2", "text": "Custom tip 2", "cooldownSessions": 5, "priority": 1}
],
"tipsFile": "~/.claude/team-tips.json",
"excludeDefault": true
},
"skillOverrides": {
"legacy-skill": "off",
"manual-only-skill": "user-invocable-only",
"compact-skill": "name-only"
},
"includeGitInstructions": false,
"modelOverrides": {
"claude-opus-5-5": "arn:aws:bedrock:us-east-2:123456789012:application-inference-profile/opus-prod",
"claude-sonnet-5": "arn:aws:bedrock:us-east-2:123456789012:application-inference-profile/sonnet-prod"
},
"autoMemoryDirectory": ".claude/memory",
"sandbox": {
"enableWeakerNetworkIsolation": true
}
}
当团队拥有庞大的 skills 库、又希望收紧运行时暴露范围时,skillOverrides 便十分有用。off 会让某个 skill 同时对模型和斜杠选择器隐藏;user-invocable-only 保留按名称调用的能力,但将其排除在模型选择之外;name-only 则只显示 skill 名称,不显示完整描述。156
新增设置(v2.1.174–176):
availableModels/enforceAvailableModels(托管设置,v2.1.175+):availableModels允许列表限制会话可选择的模型。设置enforceAvailableModels: true后,允许列表还会约束 Default 模型:若 Default 会解析为不允许的模型,则回退到第一个允许的模型;同时,用户或项目设置不能再扩大托管的availableModels列表。配套修复(v2.1.176)堵住了别名选择可能经由ANTHROPIC_DEFAULT_*_MODEL重定向到被屏蔽模型的漏洞,/fast也不再允许切换到允许列表之外的模型。172 自 v2.1.187 起,组织可以在/model选择器、--model、/model和ANTHROPIC_MODEL上统一强制执行模型限制,选择受限模型时会显示“restricted by your organization’s settings”提示。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 模式)。186axScreenReader(v2.1.208):持久启用屏幕阅读器模式(参见屏幕阅读器模式)。186processWrapper(v2.1.208):让 Claude Code 为自身启动的每个进程都经由一个包装可执行文件运行,专为企业启动器设计(参见企业启动器)。186autoMode来源限制(v2.1.207):autoMode设置不再从代码仓库的.claude/settings.local.json中读取,请改在~/.claude/settings.json中配置。此举堵住了克隆的仓库夹带自动模式配置的途径。185
新增设置(v2.1.217):
emojiCompletionEnabled(v2.1.217):在提示输入框中自动补全 emoji 短代码:输入:heart:即可插入 ❤️,输入:hea这类片段则会给出建议。默认开启;设为false可禁用。194
新增设置(v2.1.219):
sandbox.network.strictAllowlist(v2.1.219):对沙箱命令访问不在允许列表中的主机时直接拒绝,不再弹出提示,而非显示权限对话框。参见沙箱模式。196workflowSizeGuideline(v2.1.219):可在任意设置文件(用户、项目或托管)中设定 Dynamic workflow 规模的建议准则,而不必只通过/config设置。Dynamic workflow 默认采用 medium 准则(“aim for fewer than 15 agents”);当某个设置文件已提供该值时,/config中的对应行会自动隐藏。这只是建议,而非强制上限。参见 Subagents。196
新增设置(v2.1.242–243):
modelPicker(用户或托管设置,v2.1.242+):用一份有序、带标签的模型列表定制/model选择器。其值为一个对象:包含options数组(每行必须有model,可选label和description;model按原样使用,因此别名、Anthropic ID 以及 Bedrock/Vertex/Foundry/网关 ID 均可使用),以及可选的布尔值replaceBuiltInOptions(默认false,将这些行追加在内置列表之后;设为true时只显示您的行、Default 以及会话当前运行的模型)。Claude Code 从托管设置、--settings和用户设置中读取该键,并忽略项目设置和本地设置中的该键,因此克隆的仓库无法篡改选择器的标签;设置了该键的最高层级来源将提供完整列表。availableModels允许列表依然对每一行生效,而标签只改变选择器中显示的内容,不改变实际运行的模型。250248promptCacheTtl/subagentPromptCacheTtl(任意设置文件,v2.1.242+):按请求类别分别设为"5m"或"1h",这样 API 密钥用户和云服务商用户就能让主对话保持一小时缓存,而 subagents 仍保持五分钟。参见缓存策略。250248modelPricing(托管设置,v2.1.243+):组织按合同约定的各模型费率和折扣系数,/cost、状态栏和遥测成本数据将使用这些费率,而非标价。参见查看费用。250
新增设置(v2.1.247):
- feedbackDrafts(v2.1.247):用于控制新增的 SendFeedback 工具。会话中出现问题时,Claude 可以起草一份反馈报告,供您审阅后通过 /feedback 发送;如需关闭起草功能,请使用此设置。请参阅斜杠命令中的 /feedback 一行。245
- spinnerTipsOverride 结构扩展(v2.1.247):提示条目现在除了纯字符串之外,还可以是 {id, text, cooldownSessions, priority} 对象;该对象新增了 tipsFile 和 label 键,组织可以将自有提示与内置提示一同轮换展示(上文示例展示的即为扩展后的结构)。设置参考文档现已收录这些新键。245227
较新的设置(v2.1.248–251):
desktopSessionCleanupPeriodDays(v2.1.248):限定由桌面端写入的会话可免于记录清理的最长期限。与这个选项相比,随之发布的修复更值得关注:Claude Desktop 和 Cowork 的会话过去会在cleanupPeriodDays(默认 30 天)后消失;现在只要会话仍在应用中,清理就会保留它们,除非组织策略接管了保留期限。206- 项目
env限制(v2.1.251):项目级.claude/settings.json中的env块不能再设置CLAUDE_CONFIG_DIR、CLAUDE_CODE_TMPDIR或TMPDIR/TMP/TEMP,请改在 shell、用户设置或托管设置中配置。这样,克隆下来的仓库就无法改变 Claude Code 写入配置文件和临时文件的位置。206
较新的设置(v2.1.257-259):
timeFormat/timeZone(v2.1.257):控制 Claude Code 显示时间的方式,包括每轮结束时的完成时间和记录中的时间戳。timeFormat可取 12 小时制、24 小时制、24 小时制 UTC,或显式的 strftime 格式;timeZone用于指定时区。211 设置参考文档现已收录这两个键。227permissions.blockReadsOutsideWorkingDirectories(v2.1.257):直接拒绝读取会话工作目录之外的文件。未启用此设置时,auto mode 现在会在会话首次进行此类读取前询问一次(请参阅自动模式)。211 v2.1.273 补上了两处缺口:检查器无法完整分析的 Bash 命令会弹出确认,而不再跳过检查;在此设置下,由仓库设置指定的记忆目录不会被加载、调取或索引。217managedMcpServers/managedSourcesBehavior:托管作用域的键,详见企业部署,分别用于组织向所有用户提供 MCP 服务器(v2.1.259),以及选择性地合并多个托管来源(v2.1.257 中完善)。211244
较新的设置(v2.1.261):
bashOutputMaxChars/taskOutputMaxChars(v2.1.261):提高 Claude 以内联方式接收的命令输出(以及后台任务输出)上限,超出部分保存到文件,最高可达 128K 个字符。这与BASH_MAX_OUTPUT_LENGTH环境变量的机制不同:后者设置的是从命令的工作输出文件回读的窗口大小(默认 30,000 个字符,上限 150,000);而这两个键决定的是内联与持久化到文件之间的阈值。超过阈值后,输出会写入一个文件,Claude 可按需读取,而不会被截断。214 自 v2.1.265 起,持久化一侧也有了上限:保存到磁盘的工具结果最多 1 GB,对话中的预览会注明已保存的文件是否被截断。215 任务这一半已在 v2.1.277 中废弃:已弃用的 TaskOutput 工具被移除,Claude 改用 Read 读取后台任务的输出文件,taskOutputMaxChars和TASK_MAX_OUTPUT_LENGTH也不再生效。bashOutputMaxChars不受影响。219
较新的设置(v2.1.267-269):
maxEffortLevel(v2.1.267):限制用户可选择的 effort 级别上限,可在顶层设置,也可在modelSettings下按模型设置,适用于所有提供商,包括 Bedrock、Vertex 和 Foundry。用户仍可选择低于上限的级别;它是/effort在管理员一侧的补充。216advisorModel:已保存的 advisor 模型(fable、opus、sonnet或完整 ID),由/advisor写入用户设置;--advisor可在单个会话中覆盖它,CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1则会关闭该工具。请参阅Advisor 工具。274sandbox.allowNestedUserNamespaces(v2.1.305):允许 Linux 和 WSL2 上的沙盒命令创建用户命名空间(用于 Chromium、rootless podman)。这会让这些命令得以绕过沙盒的文件保护,因此该键只从用户设置或托管设置中读取。请参阅沙盒模式。278[^287]bashEditDiffEnabled(v2.1.269):当 Bash 工具执行文件编辑时,工具结果会附带该命令所改动文件的 diff,让对话中能看到sed式编辑的实际效果。216
较新的设置(v2.1.275):
syncClaudeAiSkills/syncClaudeAiPlugins(v2.1.275):在 claude.ai 账户中启用的 skills 和 plugins,现在会同步到使用该账户登录的终端会话中。将任一键设为false,即可让终端会话只使用本地的 skills 和 plugins。请参阅 Skills 和插件系统。218
较新的设置(v2.1.282-283):
maxProseWidth(v2.1.282):在宽终端中限制 Claude 正文的显示宽度。段落、标题、列表和引用块会在指定列数内换行,表格和代码块则保持全宽。取值为整数列数,最小为 40。225227deniedModels/availableModelsMatch(托管,v2.1.283):deniedModels可屏蔽特定模型,即使availableModels允许使用它们也不例外。像"opus"这样的系列别名会屏蔽整个系列;"claude-opus-5"同样会屏蔽 Opus 5.5(若只屏蔽 Opus 5,请写"claude-opus-5-0")。默认情况下,"claude-opus-5"之类的availableModels条目也会放行在其基础上延伸的后续版本;设置availableModelsMatch: "exact"后,每个条目只放行其所指定的版本,新版本在列入之前将一直被屏蔽。Claude Code 只从托管设置中读取这两个键。226227allowClaudeInChromeWithManagedMcp(托管,v2.1.282):允许claude --chrome与独占式的managed-mcp.json同时运行;Chrome 被屏蔽时显示的错误信息现在会注明该键。225 设置参考文档现已收录此键:它只从设备自身的托管设置中读取,且针对claude-in-chrome的deniedMcpServers条目仍会屏蔽该服务器。233
较新的设置(v2.1.285):
allowedProviders(托管,v2.1.285):限定一台机器可使用的 API 提供商:Anthropic API、自定义端点、Bedrock、Mantle、Vertex AI、Foundry、AWS 上的 Claude Platform,或 Cloud 网关。229 设置参考文档已收录此键;当服务器托管设置也下发了一份列表时,来自机器自身管理来源的列表仍然有效,因此会话只能使用同时出现在两份列表中的提供商。233
设置速查:最常被搜索的选项
如果您是来按名称查找某个特定设置的,这里就是简明索引。每个条目都注明了其发布版本,以及(如有归属作用域)所属的作用域:
| 设置 | 作用 |
|---|---|
disableBundledSkills |
对模型隐藏内置 skills 和斜杠命令,为自带一套的 harness 提供一张白纸(v2.1.169+) |
modelPicker |
定制 /model 选择器:按顺序添加带标签的条目,追加到内置列表之后或将其替换;仅限用户或托管作用域(v2.1.242+) |
promptCacheTtl / subagentPromptCacheTtl |
按请求类别设置提示缓存的有效期,取值为 "5m" 或 "1h"(v2.1.242+) |
maxEffortLevel |
限制用户可选择的 effort 级别上限,可在顶层或在 modelSettings 下按模型设置;适用于所有提供商,包括 Bedrock/Vertex/Foundry(v2.1.267+) |
sandbox.excludedCommands |
始终在沙盒之外运行的命令,例如 ["git", "docker"],适用于在隔离环境中无法正常工作的工具(请参阅沙盒模式) |
sandbox.network.strictAllowlist |
直接拒绝不在允许列表中的主机,而不是弹出确认,适合无人值守运行(v2.1.219+) |
worktree.bgIsolation |
设为 "none" 可让后台会话直接编辑工作副本,适用于不便使用 worktree 的仓库(v2.1.143+) |
allowAllClaudeAiMcps |
企业版:在 managed-mcp.json 之外同时加载 claude.ai 云端 MCP 连接器(v2.1.149+) |
allowClaudeInChromeWithManagedMcp |
托管:允许 claude --chrome 与独占式的 managed-mcp.json 同时运行(v2.1.282+) |
deniedModels / availableModelsMatch |
托管:即使 availableModels 允许,也屏蔽特定模型;"exact" 让每个 availableModels 条目只放行其所指定的版本(v2.1.283+) |
maxProseWidth |
在宽终端中限制 Claude 正文的宽度;表格和代码块保持全宽(v2.1.282+) |
allowedProviders |
托管:限定一台机器可使用的 API 提供商(v2.1.285+) |
wslInheritsWindowsSettings |
托管策略:WSL 会话继承 Windows 端的托管设置(v2.1.118+) |
各主题的官方文档在哪里?
本指南是一本实战手册,而非权威参考文档。如需查阅 Anthropic 某个子系统的官方页面,请参阅以下位置(本指南的每个章节也都附有各自的交叉链接):
| 主题 | 官方文档 | 本指南对应章节 |
|---|---|---|
| Hooks 参考与指南 | code.claude.com/docs/en/hooks · hooks-guide | Hooks 如何工作? |
MCP(claude mcp add、服务器) |
code.claude.com/docs/en/mcp | 什么是 MCP? |
| Subagents | code.claude.com/docs/en/sub-agents | Subagents |
| 权限模式(含 auto 模式) | code.claude.com/docs/en/permission-modes | 权限模式 |
| 设置文件 | code.claude.com/docs/en/settings | 配置系统 |
| 模型配置 | code.claude.com/docs/en/model-config | 应该选择哪个模型? |
| CLAUDE.md / 记忆 | code.claude.com/docs/en/memory | 记忆如何工作? |
| Agent 团队 | code.claude.com/docs/en/agent-teams | Agent 团队 |
| 跨会话消息 | code.claude.com/docs/en/cross-session-messaging | 跨会话消息 |
| 版本更新日志 | code.claude.com/docs/en/changelog | 更新日志 |
环境变量参考
身份验证与 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; credential/org/routing/API-behavior headers set from managed or project settings require approval (v2.1.251)[^238]
模型配置:
ANTHROPIC_MODEL=claude-opus-4-7 # Override default model (Apr 16, 2026)
ANTHROPIC_DEFAULT_MODEL=claude-opus-5-5 # Model new sessions START on; a /model pick overrides + persists (v2.1.236)
ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5 # What the `opus` alias resolves to (Opus 5.5 since v2.1.280; Opus 5 v2.1.219-278)
ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-6
ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001 # pin the haiku alias; on the Anthropic API it resolves to Haiku 5.5 (claude-haiku-5-5) as of v2.1.293[^274][^275]
CLAUDE_CODE_SUBAGENT_MODEL=sonnet # Default model for subagents; an agent's model: field and per-spawn picks win (v2.1.251 demoted it from override to default)[^238]
CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1 # Turn the advisor tool off: /advisor becomes unavailable, advisorModel is ignored, --advisor is accepted but does nothing[^282]
CLAUDE_CODE_SUBAGENT_MODEL_FORCE=1 # Force every subagent onto CLAUDE_CODE_SUBAGENT_MODEL (or the main model), ignoring agent-definition and per-spawn overrides -- the pre-v2.1.251 behavior, opt-in (v2.1.257)[^243]
CLAUDE_CODE_DISABLE_WORKFLOWS=1 # Turn dynamic workflows off for one session; same effect as "disableWorkflows": true, and whichever of the two turned them off, the other cannot turn them back on. Workflows are on by default except on Pro, where "enableWorkflows": true (the Dynamic workflows row in /config) turns them on; the v2.1.147 opt-in CLAUDE_CODE_WORKFLOWS=1 no longer appears in the env-vars reference[^291]
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_MAX_TURNS=10 # Cap agentic turns when no --max-turns is passed; the flag wins when both are set, and a value that is not a positive integer is rejected at startup[^291]
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
VERTEX_REGION_CLAUDE_HAIKU_5_5=us-east5 # Vertex region for Claude Haiku 5.5 (v2.1.293+)[^276]
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 # Opt in gateway /v1/models discovery for /model picker (v2.1.129+)[^164]
CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS=3000 # Extend the LLM gateway /v1/models discovery timeout (default 3s; v2.1.269+)[^252]
CLAUDE_CODE_GATEWAY_HINT_HEADERS=1 # Send the x-claude-code-* hint headers (request-class, agent-type, prev-tool-durations, compaction, context-compacted, and prompt-id from v2.1.283) through a gateway or third-party provider; a direct Anthropic API connection sends them by default, and =0 stops them everywhere (v2.1.273+)[^253][^262][^263]
CLAUDE_CODE_AUTO_MODE_SERVER=0 # Opt out of the server-side auto-mode checks, the default since v2.1.278 for Enterprise and Claude API accounts, Claude Platform on AWS, Bedrock, Agent Platform, Foundry, and gateways (not charged when the server performs them; =1 was the v2.1.273-277 opt-in); also applies on a direct Anthropic API connection since v2.1.281, where server-side is the default with telemetry off since v2.1.282; the docs call it temporary[^253][^255][^259][^260][^261]
CLAUDE_CODE_AUTO_MODE_MODEL=claude-sonnet-5-5 # Model the client-side auto mode classifier uses; no effect on server-side auto mode (v2.1.302+)[^283]
行为控制:
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
CLAUDE_CODE_DISABLE_WEB_FETCH=1 # Turn off the WebFetch tool; WebSearch stays available (v2.1.285+)[^265][^269]
CLAUDE_CODE_DISABLE_ARTIFACT=1 # Turn the Artifact tool off for one session; while it is set, no settings file turns artifacts back on[^291]
CLAUDE_CODE_ARTIFACT_AUTO_OPEN=0 # Do not open the browser when a new artifact is published[^291]
CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES=2 # Cap re-sends of a non-streaming fallback request that timed out (v2.1.285+)[^265]
CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS=5000 # Starting delay of the exponential backoff between retries of a 529 overloaded request, default 500; whole milliseconds from 500 to 32000; no effect with CLAUDE_CODE_RETRY_WATCHDOG=1 or in fast mode (v2.1.292+)[^272][^276]
CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS=60000 # Ceiling of that backoff, default 32000 ms (v2.1.296+; in the env-vars docs since October 14)[^274][^280]
CLAUDE_CODE_RETRY_WATCHDOG=1 # Unattended sessions: retry 429 and 529 capacity errors indefinitely, backing off up to 5 minutes or until the limit resets (v2.1.186+)[^276]
CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS=1800000 # Cap, per request, on how long the watchdog waits out 429 and 529 errors; unset means no limit (v2.1.295+)[^274][^276]
CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS=3600000 # Under the watchdog, end a request at a usage limit that resets further away than this instead of waiting it out (v2.1.301+)[^283]
CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS=60000 # Minimum interval between checks that a usage limit was lifted before its reset, while the watchdog waits on it (v2.1.305+)[^286][^287]
CLAUDE_CODE_RESTRICTED=1 # Restricted mode: no command/code tools or WebFetch unless named in --tools; only managed settings load (v2.1.248+)[^238]
CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT=1 # Keep the dangerous-rm prompt waiting in auto mode and --dangerously-skip-permissions instead of denying after 2 minutes (v2.1.281+)[^260]
CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1 # Skip the prompt for a recursive rm whose target is only command-substitution output, such as rm -rf "$(pwd)" (v2.1.281+)[^260]
CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1 # Keep prompting for an rm built at run time inside a shell -c script Claude Code cannot read; such scripts no longer prompt by default (v2.1.299+; release-notes only as of 2026-10-14)[^279][^280]
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+)
CLAUDE_CODE_PROMPT_CACHE_TTL=1h # Main-conversation cache TTL, 5m or 1h; beats the promptCacheTtl setting (v2.1.242+)[^234]
CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL=5m # TTL for subagents, workflows, forks, compaction, titles; beats subagentPromptCacheTtl (v2.1.242+)[^234]
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=0 # Turn fork subagents off; on by default in the terminal and, since v2.1.302, in claude -p, the Agent SDK, the desktop app, and VS Code (=1 was the external-build opt-in from v2.1.117; claude mcp serve never offers them)[^160][^283]
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+). Since v2.1.290 an interactive session's budget refills instead of ending at 200 (next line); the env-vars docs, fetched Oct 6, still describe the 200 cap[^206][^271][^273]
CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR=100 # WebSearch budget refill rate: 100 calls/hour by default in an interactive session, 0 (off) in a non-interactive one (v2.1.290+)[^271][^276]
CLAUDE_CODE_DISABLE_ATTACHMENTS=1 # Send @-mentions as plain text instead of expanding file content; a repo's .claude/settings.json or settings.local.json can no longer set it (v2.1.290)[^271][^273]
CLAUDE_CODE_DISABLE_FILE_MENTIONS=1 # Hand Claude the path of an @ mention to read with its file tools, not the file's contents, so PreToolUse hooks see the read; ignored in project and local settings (v2.1.299+)[^279][^280]
CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS=900000 # WebFetch per-URL session cache TTL (default 15 min; v2.1.233+)[^226]
CLAUDE_CODE_WEBFETCH_DEADLINE_MS=300000 # WebFetch hard deadline: a server that never finishes its response fails the fetch after 300s by default; 0 disables (v2.1.268+)[^252]
CLAUDE_CODE_PROJECT_DIR_NAME=myproj # Short name for the per-project transcript directory, for hosts that give each session its own config dir (v2.1.234+)[^227]
CLAUDE_CODE_GOAL_CHECKIN_MINUTES=30 # How long background tasks may keep a /goal waiting before Claude checks in on them; 0 disables (v2.1.234+)[^227]
CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION=200 # Per-session subagent-spawn cap (default 200 in v2.1.212–223; the default cap was REMOVED in v2.1.224 — set this to reimpose one)[^206][^218]
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_WORKFLOW_PREFIX_STAGGER_MS=0 # Disable the v2.1.229 workflow fan-out stagger (same-prefix sibling agents launch staggered so they read the cached prompt prefix instead of re-paying it)[^224]
CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS=64 # Raise the Workflow tool's per-run concurrent agent limit, 1-256, for inference-bound fan-outs (v2.1.269+)[^252]
CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL=sonnet # Run every workflow agent on one model while other subagents keep theirs (v2.1.296; release-notes only as of 2026-10-14)[^274][^280]
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 # Read-back window from the Bash working output file (default 30,000 chars, hard ceiling 150,000)
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_MAX_MCP_DESCRIPTION_LENGTH=8192 # Override the cap on MCP tool descriptions and server instructions, every server in the session: 4,096 chars since v2.1.296, 2,048 in v2.1.280-295; Anthropic's first-party servers at api.anthropic.com are uncut since v2.1.299[^279][^256][^274]
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]
CLAUDE_CODE_MCP_STARTUP_WAIT_MS=10000 # Bound how long the FIRST non-interactive turn waits for still-connecting MCP servers; 0 = don't wait (v2.1.274+)[^254]
CLAUDE_CODE_TOOL_MEMORY_LIMIT=4096 # Opt-in Linux memory cgroup (MB) for Bash tool commands — a runaway build can't stall the session (v2.1.233+)[^226]
CLAUDE_CODE_ENABLE_TODO_TOOLS=1 # Offer the TodoWrite/TaskCreate-family tools on models outside v2.1.268's allowlist (Claude 3.x, Opus 4.0-4.7, Sonnet 4.0-4.6, Haiku 4.5); elsewhere they are off unless set (first turned off on newer models in v2.1.233)[^226][^252]
SLASH_COMMAND_TOOL_CHAR_BUDGET=15000 # Slash command context limit
后台命令时间限制(v2.1.285 引入,v2.1.288 收窄范围):后台 Bash 和 PowerShell 命令会在达到时间限制后停止;以 run_in_background 运行时,该限制即其 timeout(默认 30 分钟,最长 2 小时)。命令被停止时,Claude 会收到通知。229 自 v2.1.288 起,该限制仅适用于无人值守会话(-p、Agent SDK、CI 和云端会话);终端、桌面应用和 VS Code 会话中的后台命令不受时间限制。工具参考文档对此予以确认:”Before v2.1.288, it applied in every session.”234237
网络与代理:
HTTP_PROXY=http://proxy:8080 # HTTP proxy
HTTPS_PROXY=https://proxy:8080 # HTTPS proxy
CLAUDE_CODE_GZIP_REQUEST_BODIES=0 # Turn off gzip compression of large request bodies sent to api.anthropic.com, on even with telemetry off since v2.1.300[^281][^282]
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
UI 与终端:
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; not settable from project-settings env (v2.1.251)[^238]
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; not settable from project-settings env, nor are TMPDIR/TMP/TEMP (v2.1.251)[^50][^238]
CLAUDE_CODE_DISABLE_1M_CONTEXT=1 # Hold ALL native-1M models to 200K via auto-compaction (v2.1.223 widened scope); also the opt-out for the v2.1.287 1M default on Bedrock/Vertex/Foundry/Claude apps gateway[^103][^217][^268]
CLAUDE_CODE_AUTO_COMPACT_WINDOW=200k # Auto-compact window, 100000 to 1000000 tokens; k and M suffixes since v2.1.304 (200k had set a 100K window), out-of-range values warn[^286][^287]
CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK=1 # Let claude ultrareview run in a folder you have not trusted where it cannot ask, such as CI; environment only, not a settings env block (v2.1.309+)[^286][^287]
CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS=150000 # Context size at which idle compaction applies, default 200000; values below 100000 are raised to 100000; "idleCompaction": false in settings.json turns the feature off (v2.1.299; the docs date both to v2.1.290+)[^279][^280]
CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1 # Let unrecognized model IDs exceed the assumed context window (v2.1.223)[^217]
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_CODE_BG_TASKS_REPORT_RUNNING=0 # Restore pre-v2.1.269 behavior: remote/headless sessions may report "waiting for your input" while background agents still run[^252]
CLAUDE_AX_SCREEN_READER=1 # Enable screen reader mode; same as --ax-screen-reader or "axScreenReader": true (v2.1.208+)[^203]
CLAUDE_AX_PREPARK_MS=50 # Screen reader mode: pause before writing a changed line; default 0 since v2.1.287 (was 50)[^268][^269]
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 导出器与敏感字段管控:268
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+); as of v2.1.273 also puts real agent, skill, plugin, and MCP server names on cost and token metrics[^253]
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+)
OTEL_METRICS_INCLUDE_REPOSITORY=1 # Tag OTel metrics and events with vcs.* repository attributes; with OTEL_LOG_TOOL_DETAILS, commit events carry vcs.ref.head.* (v2.1.269+)[^252]
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.290 also skips the startup connection warm-up[^271]
CLAUDE_CODE_ATTRIBUTION_HEADER=0 # Omit the system-prompt attribution block; behind a Claude apps gateway, set it in the env of the gateway's code or cli policy (v2.1.299+)[^279][^280]
项目设置无法开启遥测(v2.1.282):项目和本地设置文件现在会忽略那些开启导出、设置导出端点或捕获内容的 OpenTelemetry 变量,例如 CLAUDE_CODE_ENABLE_TELEMETRY、OTEL_*_EXPORTER 选择器以及 OTEL_LOG_*。用于关闭功能的值(导出器选择器设为 none、内容标志设为 0)在这些文件中依然生效。其余变量请在 shell、用户设置或托管设置中配置。若项目文件设置了其中某个变量,交互式会话会在启动时显示提示,/status 和 claude doctor 也会列出被忽略的变量名;-p 和 Agent SDK 会话不会显示提示,因此升级后请确认您的收集器仍能收到数据。225227
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 日志事件中的数值属性现以数字(原为字符串)形式输出,修复了对 schema 做严格类型校验的下游 OTel 收集器的问题。新增的 claude_code.at_mention 日志事件会在 Claude Code 解析 @ 提及时触发。154
v2.1.300 属性:api_request 事件将缓存写入拆分为 cache_creation_5m_tokens 和 cache_creation_1h_tokens;trace span 携带 GenAI 语义约定属性(gen_ai.provider.name、gen_ai.conversation.id、gen_ai.tool.name、error.type);user_prompt 事件和交互 span 记录的是经 mod 的 prompt.submit hook 改写后的提示词;在 reftable 仓库中执行 git commit -q 后,tool_result 事件会携带 git_commit_id。273
v2.1.301 和 v2.1.302 属性:tool_decision 事件携带 classifier_verdict 和 permission_mode,从而可以区分 auto mode 分类器的决定与权限规则的决定;启用 OTEL_LOG_TOOL_DETAILS=1 时,还会携带 classifier_category,指明分类器拦截所命中的内置规则(v2.1.301)。v2.1.302 为大多数原先缺失该字段的分类器拦截补全了 classifier_category,并在 OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT 较低时仍保留事件上的 tool_use_id、tool_source 和 tool_parameters。监控文档尚未列出这三个属性。275276
v2.1.307 事件:每当工具调用被权限规则、auto mode、安全检查、hook 或沙箱阻止、要求确认或退回时,都会触发 claude_code.safety_event;除回合结束事件外,该事件均带有 tool_use_id。监控文档已列出该事件,现在也列出了 classifier_verdict(v2.1.301+)。278[^287]
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 截断上限。190
v2.1.265 网关遥测:当网关的托管设置在 OTEL_EXPORTER_OTLP_ENDPOINT 中指定了收集器时,Claude apps 网关会话现在会将 OpenTelemetry 直接导出到该收集器,不再经由网关中继;未指定收集器的会话仍使用中继。同一版本还为 Claude Desktop 和 Cowork 经 Claude apps 网关发送的遥测添加了 user.email 和 user.groups,与终端会话保持一致。215
v2.1.280 hook 遥测:hook_execution_complete OTel 事件现在携带 hook 输出大小,以及被保存到文件的超大输出数量。220
v2.1.287 prompt_text:user_prompt 事件现在携带 prompt_text,它是 prompt 的副本,供会嵌套带点键名的后端使用。凡是您的管道丢弃或遮蔽 prompt 的地方,请对 prompt_text 做同样处理。232
API / 模型控制:268
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+); a Read call with allow_large can pass it when the context has room (v2.1.296+)[^274][^276]
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK=1 # Do not fall back to non-streaming API on streaming failures (v2.1.83+)
CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS=1 # Stop sending structured outputs, for Mantle or gateways that reject them; session titles, memory recall, and prompt hooks failed there before (v2.1.288+)[^270][^273]
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:268
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+)
MCP_SDK_GENERATION=v1 # Opt out of the v2 MCP client; v2.1.274 made v2 the default on the last holdouts (Bedrock/Vertex/Foundry + telemetry-disabled installs)[^254]
MCP_PROTOCOL_NEGOTIATION=legacy # Opt out of MCP 2026-07-28 protocol negotiation: with direct HTTP servers (default everywhere as of v2.1.274) and, since v2.1.292, with local (stdio) servers on every install, Bedrock, Vertex, and Foundry included and, since v2.1.299, with cloud session and Remote Control connectors[^279][^254][^272]
Shell / IDE:268
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+)
企业 / 认证:268
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支持在多个层级灵活切换模型。
可用模型
| 别名 | 模型 | 最适合 | 输入/百万token | 输出/百万token |
|---|---|---|---|---|
fable |
Claude Fable 5.1 | 最复杂的推理和长程任务;定位高于Opus的顶级模型(模型ID为claude-fable-5-1;自v2.1.257起,该别名解析为此模型,这是首个支持Fable 5.1的可安装版本)211242 |
$10.00 | $50.00 |
best |
您可用的最新Fable模型(自v2.1.257起为Fable 5.1),否则使用最新Opus | “始终选择可用的最强模型” | 视模型而定 | 视模型而定 |
opus |
Claude Opus 5.5 | 复杂推理、智能体编程、长程任务;自v2.1.280起成为默认Opus模型(模型ID为claude-opus-5-5;v2.1.219–278期间该档位使用Opus 5)220221 |
$4.00 | $20.00 |
sonnet |
Claude Sonnet 5.5 | 日常编程,兼顾速度与智能的最佳选择;自v2.1.284起,该别名在Anthropic API上选择此模型(模型ID为claude-sonnet-5-5;v2.1.197–283期间选择Sonnet 5)。Claude Platform on AWS将sonnet解析为Sonnet 4.6,Bedrock、Agent Platform和Foundry则将其解析为Sonnet 4.5228230 |
$2.00 | $10.00 |
haiku |
Claude Haiku 5.5 | 简单任务、快速操作、探索型subagents;自v2.1.293起,该别名在Anthropic API上选择此模型(模型ID为claude-haiku-5-5;此前选择Haiku 4.5,而在Bedrock、Google Cloud的Agent Platform、Foundry和Claude Platform on AWS上仍选择Haiku 4.5)238239 |
$0.10(提示词超过100K token时为$0.50) | $0.50(超过100K时为$2.50) |
default |
自v2.1.280起,所有套餐均使用Opus 5.5——Pro/Team Standard从Sonnet 5切换而来;文档中按套餐列出的表格显示,Pro、Max、Team、Enterprise、Anthropic API、Claude Platform on AWS、Bedrock和Google Cloud的Agent Platform均使用Opus 5.5(Microsoft Foundry:Sonnet 4.5);管理员可以设置组织默认模型,在/model中显示为“Org default”(v2.1.196+)220221 |
通用任务 | 视模型而定 | 视模型而定 |
opus[1m] |
具有1M上下文的Opus | 长会话。在Anthropic API上无效,因为Opus 5.5已使用1M上下文;自v2.1.287起,在Bedrock、Google Cloud的Agent Platform、Foundry和Claude应用网关上也无效,因为这些平台上的Opus 4.7及后续版本默认使用1M上下文(在v2.1.287之前,这些平台默认使用200K上下文,除非固定的模型ID带有[1m])。Opus 4.6仍需要此后缀,Foundry的opus指向的就是该模型223232233 |
$4.00 | $20.00 |
sonnet[1m] |
Sonnet 5.5(已原生支持1M) | 当sonnet解析为Sonnet 5.5或Sonnet 5时无效;通过LLM网关访问时,会为该模型选择1M窗口230 |
$2.00 | $10.00 |
opusplan |
Opus(规划)+ Sonnet(执行) | 复杂重构 | 混合计费 | 混合计费 |
Claude Haiku 5.5(2026年10月7日): 自v2.1.293起成为Anthropic API上的默认Haiku模型,haiku别名指向此模型;在Claude Platform on AWS、Bedrock、Google Cloud的Agent Platform和Foundry上,该别名仍解析为Haiku 4.5。模型ID:claude-haiku-5-5(Bedrock:anthropic.claude-haiku-5-5)。按提示词长度定价: 提示词不超过100,000 token时,输入为$0.10/MTok,输出为$0.50/MTok;超过该长度时,分别为$0.50/$2.50,缓存读取价格分别为$0.01和$0.05(标准的10%)。阈值计算涵盖请求中的所有输入token,包括缓存读取和写入,且每个请求单独计费。因此,提示词一旦超过100K token,其所有token均按较高费率计费。1M token上下文窗口,最大输出128K(在Batches API上使用output-300k-2026-03-24测试版请求头时为300K)。采用无法关闭的自适应思考,在Claude API上,effort默认为medium;使用与Opus 4.7及后续版本相同的分词器(同一文本的token数比Haiku 4.5约多30%);可靠知识截止日期为2026年6月,最早于2027年10月7日退役。Haiku仍是唯一无法通过availableModels允许列表禁用的模型系列,因此haiku现在会让Haiku 5.5出现在所有模型选择器中;保存时使用Haiku 4.5且model设置为该别名的会话,恢复时会使用Haiku 5.5。VERTEX_REGION_CLAUDE_HAIKU_5_5用于设置其Vertex区域。需要Claude Code v2.1.293或更高版本;v2.1.296修复了通过某些网关访问时的token计数问题;若要继续使用Haiku 4.5,请固定设置ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001。238239 |
Claude Sonnet 5.5(2026年9月28日): 自v2.1.284起成为Anthropic API上的默认Sonnet模型,sonnet别名指向此模型;所有套餐的默认模型仍为Opus 5.5。模型ID:claude-sonnet-5-5(Bedrock:anthropic.claude-sonnet-5-5)。输入$2/MTok,输出$10/MTok,与Sonnet 5相同;缓存读取为$0.10/MTok(根据定价页面,为输入价格的0.05倍,与Opus 5.5的比例相同;v2.1.296纠正了Claude Code自身此前按$0.20计算的费用数据)。1M token上下文窗口,最大输出128K(在Batches API上使用output-300k-2026-03-24测试版请求头时最高可达300K)。可靠知识截止日期:2026年6月,与Opus 5.5和Fable 5.1相同。最早于2027年9月28日退役。在Claude Code中,Sonnet 5.5的effort默认为medium(Claude API自身的默认值为high),且无法关闭思考。基于内容的回退机制:被标记为网络安全相关的请求会在Sonnet 5上重新运行;被标记为生物学相关的请求则会遭到拒绝,因为Sonnet 5.5没有生物学回退模型。需要Claude Code v2.1.284或更高版本;若要继续使用Sonnet 5,请固定设置ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5。228230
模型页面列出了API代码从Sonnet 5迁移时的5项破坏性变更:使用between_tools时会关闭前置思考;强制使用工具会返回错误;思考块与模型及对话绑定;Claude API和Google Cloud不接受computer_20251124;顾问工具不接受Opus 4.8、Opus 4.7和Sonnet 5作为顾问。工具调用之间的文本也会在thinking块中返回,因此,以流式方式显示这些文本的界面会停止显示内容,直到将display设置为可返回文本的值。230
Claude Opus 5.5(2026年9月22日): 自v2.1.280起成为Claude Code中新的默认Opus模型;根据模型配置文档中按套餐列出的表格,它也是所有套餐和第一方提供商的默认模型:Pro、Max、Team、Enterprise、Anthropic API、Claude Platform on AWS、Amazon Bedrock以及Google Cloud的Agent Platform(Microsoft Foundry仍使用Sonnet 4.5,其opus别名解析为Opus 4.6)。同一版本还将Pro和Team Standard的默认模型从Sonnet切换为Opus,“与Max、Team Premium和Enterprise保持一致”,结束了自高级套餐切换到Opus以来一直存在的套餐差异。模型ID:claude-opus-5-5(Bedrock:anthropic.claude-opus-5-5)——不带日期的固定快照,命名方式与claude-opus-5相同。价格降至Opus 5以下:输入$4/MTok,输出$20/MTok(Opus 5为$5/$25),缓存读取为$0.20/MTok,即输入价格的5%,为标准10%比例的一半(仅Fable 5.1和Mythos 5.1更低,为2.5%)。1M token上下文窗口,最大输出128K(在Batches API上使用output-300k-2026-03-24测试版请求头时最高可达300K)。始终开启的自适应思考——模型概览表将其与Fable一样标注为“自适应(始终开启)”,而非Opus 5默认开启但可关闭的模式。effort默认为medium(Opus 5默认为high),v2.1.280也相应调整了设置沿用规则:在/effort改为按模型设置之前保存的思考力度,不再应用于Opus 5.5等新发布的模型;在您选择力度之前,模型使用自身的默认值。可靠知识截止日期:2026年6月(训练数据也截至2026年6月),与Fable 5.1并列为当前所有模型中最新。最早于2027年9月22日退役。需要Claude Code v2.1.280或更高版本。220221
将API代码从Opus 5迁移到Opus 5.5时的破坏性变更:222
- 无法禁用思考。
thinking: {type: "disabled"}和thinking: {type: "enabled", budget_tokens: N}均返回400错误。请移除thinking字段,改为选择思考力度。 - 强制使用工具会返回错误。
tool_choice仅接受auto和none;any和tool均返回400错误,token计数端点也不例外。请使用auto,并配合严格工具使用或结构化输出。 - 思考块与模型绑定。 当路由器或回退机制将对话从Opus 5.5切换到其他模型时,这些对话轮次会在不包含Opus 5.5思考块的情况下运行(Claude API上的Fable 5.1和Mythos 5.1除外)。
- Claude API和Google Cloud会拒绝
computer_20251124。 请改为声明computer_toolset_20260801工具集;Bedrock仍保留旧工具。 还有一项变更不会导致任何请求失败,但会改变响应结构:模型在工具调用之间输出的文本会以thinking块返回,在默认的display设置下,这些块为空。以流式方式展示这类说明文本的界面会停止显示内容,直到将其设置为display: "updates"(beta)或"summarized"。222
Claude Code中基于内容的模型回退。 Opus 5.5运行时配有安全分类器,最常标记的是生物学和网络安全内容。当分类器标记某个请求时,Claude Code会改用另一个模型重新执行请求,并显示提示:被标记为生物学相关的请求转交Opus 5,被标记为网络安全相关的请求转交Opus 4.8。此后,会话会一直使用回退模型,直到您通过/model切换回来。在/config中关闭消息被标记时切换模型(switchModelsOnFlag: false),即可改为每次切换前询问。223 从v2.1.287起,切换时会保留当前的推理强度,而不采用回退模型的默认值。因此,使用Opus 5.5默认值medium的会话切换到Opus 4.8后仍会保持medium,尽管Opus 4.8的默认值是high。232233
Claude Opus 5(2026年7月;上一代Opus档位): 从v2.1.219(2026年7月24日)起,直到v2.1.280将Opus 5.5设为默认Opus模型之前,Opus 5一直是Opus档位的模型,也是opus别名指向的模型;以下介绍的是它在2026年7月发布时的情况。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月)——从发布之日起,直到Fable 5.1于2026年9月1日推出(知识截止时间为2026年6月),它一直是当时所有Claude模型中知识最新的模型。241 随着Opus 5推出,Opus 4.8被移入文档的旧版模型表,与4.7和4.6并列——仍可使用,但不再是推荐的默认选择。197
将运行框架从Opus 4.8迁移到Opus 5时的两项破坏性变更:197
- 默认开启思考。 在Opus 4.8上,不含
thinking字段的请求运行时不会进行思考;在Opus 5上,同样的请求会启用自适应思考。max_tokens仍然是总输出量的硬性上限,涵盖思考内容和响应文本。因此,对于此前未启用思考的工作负载,请重新检查输出额度是否充足。传入thinking: {type: "disabled"}可恢复原有行为,但须遵守下一项限制。 - 禁用思考时,推理强度最高只能设为
high。 将thinking: {type: "disabled"}与xhigh或max推理强度组合使用,会返回400。此检查对每个请求分别执行——即使同一对话中的前几轮请求已被接受,在禁用思考时将推理强度提高到xhigh仍会遭到拒绝。
具体到Claude Code:Opus 5的effort默认值为high(与Claude API上的默认值相同),并支持全部档位:low、medium、high、xhigh、max。Anthropic官方迁移指南建议,在模型能力比token开销更重要的场景中测试max推理强度。快速模式支持Opus 5,输入和输出价格分别为每MTok $10和$50(参见快速模式)。197198
Claude Fable 5.1(2026年9月1日): Fable档位中最新的旗舰模型。从v2.1.257起,fable别名指向该模型(除非ANTHROPIC_DEFAULT_FABLE_MODEL固定为其他模型);best现在表示“您有权使用的最新Fable模型”。最低版本要求需要解释一下:模型配置文档称别名在v2.1.255中完成切换,模型页面也称Fable 5.1“要求Claude Code v2.1.255或更高版本”,但2.1.253-256从未发布到npm——v2.1.257(9月1日)才是首个可安装且支持该模型的版本。模型ID:claude-fable-5-1(Bedrock:anthropic.claude-fable-5-1)。它与Fable 5处于同一档位,每token价格相同:输入$10/MTok,输出$50/MTok,1M上下文,最大输出128K,自适应思考始终开启,effort默认为high。不过,有一项价格调整对长时间的智能体会话尤为重要:缓存读取费用为$0.25/MTok,即输入价格的0.025倍(2.5%),而标准费率为10%;只有Fable 5.1和Mythos 5.1采用这一费率,缓存写入仍按标准价格收费(5分钟缓存为$12.50,1小时缓存为$20)。可靠知识截止时间:2026年6月(训练数据截止时间同样为2026年6月)——在当时所有Claude模型中最新,随后于2026年9月22日被Opus 5.5(知识截止时间为2026年6月)追平,Sonnet 5.5也于9月28日达到同一水平。停用时间不早于2027年9月1日。从v2.1.301起,如果组织无法使用最新的Fable模型,fable和best会改用上一代Fable模型重试一次,而不是直接报错。275
相较于Fable 5,有三项破坏性变更:强制使用工具会返回错误,较早的模型无法读取它的思考块,编辑先前轮次会使思考块失效。另有五项新增功能或改进:按消息设置推理强度(beta)、仅在当前轮次生效的系统消息(beta)、工具调用之间的进度更新(display: "updates",beta)、更低的缓存读取费用,以及内容来源信息。Claude Mythos 5.1是规格相同的同一模型,仅通过Project Glasswing受邀开放。随着此次发布,Fable 5被移入文档的旧版模型表,与Opus 4.8/4.7/4.6/4.5及Sonnet 4.6/4.5并列。
发布说明中有一项网关注意事项:在Claude应用网关会话中,fable和best目前仍指向Fable 5——尚未配置为支持5.1的网关会拒绝该模型——因此,在这类会话中请通过/model明确选择Fable 5.1。请注意,v2.1.260之前的/model选择器并未列出Fable 5.1,因此明确选择它需要输入完整命令/model claude-fable-5-1(参见下文的发布初期修复)。发布时各套餐的默认模型为:高级套餐使用Opus 5,Pro和Team Standard使用Sonnet 5——这一配置已被v2.1.280中所有套餐默认使用Opus 5.5的设置取代(2026年9月22日)。211241242221
Fable 5.1发布初期修复(v2.1.260,9月3日): 发布后的首个版本修复了四处问题。对于有权使用Fable 5.1的组织,/model选择器现在会显示该模型——修复前,只有输入完整命令/model claude-fable-5-1才能选择它。Fable 5.1的提示词缓存现在也涵盖附加在工具结果之后的上下文;此前,这些内容会在每个工具调用轮次中作为未缓存的输入重新发送,悄然削弱了0.025倍缓存读取费率在长时间智能体会话中的成本优势,而这恰恰是该费率旨在惠及的场景。在会话中途更改/effort也不再使提示词缓存失效。此外,配置为model: fable的智能体现在会遵循ANTHROPIC_DEFAULT_FABLE_MODEL所固定模型中的[1m]标记,而不再悄然使用200K上下文窗口运行。212
Claude Fable 5(2026年6月9日;自2026年9月1日起归为旧版): 一个高于Opus的新模型档位——Anthropic能力最强、智能水平最高的模型,在几乎所有参与测试的基准上均达到最先进水平,并专为在数百万token的上下文中保持连贯性而构建。Fable 5是经过安全处理、面向通用场景的“Mythos级”前沿模型:它内置安全分类器,遇到网络安全、生物化学和模型蒸馏类查询时会回退到Opus 4.8(Claude Mythos 5是同一模型,但为获授权的研究人员解除了这些防护限制)。从v2.1.170(2026年6月9日)起,Claude Code支持选择该模型:先运行claude update,再运行/model fable(这是简短别名,从v2.1.257起指向Fable 5.1;如今要选择Fable 5,请使用/model claude-fable-5)。该模型向订阅套餐的逐步开放已于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参数。261
具体到Claude Code:Fable 5与Opus 5一样,支持完整的推理强度档位(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.5(v2.1.280;默认推理强度为medium,最困难的任务可使用/effort xhigh),开箱即用的默认模型也不再取决于您的套餐——除Microsoft Foundry外,所有由Anthropic运营的套餐均默认使用Opus 5.5;如果需要最高能力上限,请通过/model fable主动选择Fable档位——截至v2.1.257,该档位对应Fable 5.1。261197207242220221
Opus 4.7(2026年4月16日): 上一代旗舰模型,目前仍全面可用。提供1M token上下文窗口,按标准价格计费——长上下文不额外加价。最大输出为128K,仅支持自适应思考(已移除扩展思考),并新增xhigh推理强度档位,建议将其作为编程和智能体工作负载的起始设置。145 可靠知识截止日期:2026年1月。训练数据截止日期:2026年1月。模型ID:claude-opus-4-7。定价与Opus 4.6相同,输入/输出每百万token为$5/$25;5分钟缓存写入为$6.25,1小时缓存写入为$10,缓存读取为$0.50,均按每百万token计费。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像素/375万像素的图像,并采用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%)。基准测试的领先者不断变化;在做出跨多个季度的模型选型决定前,请查阅厂商页面。 |
自v2.1.280(2026年9月22日)起,默认模型不再按套餐区分:所有由Anthropic运营的套餐及第一方提供商均默认使用Opus 5.5,唯一保留的例外是Microsoft Foundry。此前这里最关键的问题——“我使用哪种套餐?”——已不再影响答案。
| 套餐 | 默认模型 |
|---|---|
| Pro、Max、Team(Standard和Premium)、Enterprise、Anthropic API | 自v2.1.280起为Opus 5.5;Pro和Team Standard在该版本中不再使用Sonnet 5,“与Max、Team Premium和Enterprise保持一致”220221 |
| AWS上的Claude Platform、Amazon Bedrock、Google Cloud的Agent Platform | 自v2.1.280起为Opus 5.5(自v2.1.219起为Opus 5,自v2.1.207起为Opus 4.8)221 |
| Microsoft Foundry | Sonnet 4.5——保持不变,也是唯一仍将opus解析为Opus 4.6而非Opus 5.5的平台221 |
历史情况:高级套餐/API的默认模型自v2.1.154起解析为Opus 4.8,自v2.1.219起为Opus 5,自v2.1.280起为Opus 5.5。AWS上的Claude Platform、Bedrock和Google Cloud的Agent Platform则在v2.1.207中开始默认使用Opus 4.8(此前,AWS上的Claude Platform使用Opus 4.7,另外两个平台使用Sonnet 4.5)。Pro和Team Standard从v2.1.197(2026年6月30日)到v2.1.280之前使用Sonnet 5,本指南截至v2.105记载的就是这一状态;模型配置文档现已补充相同的历史说明:在v2.1.280之前,Pro和Team Standard上的default解析为Sonnet 5。Enterprise订阅席位在CLI v2.1.251中开始采用高级套餐的默认模型(文档在这一点上的更新晚于CHANGELOG);到了v2.1.280,这一区别已不再重要。Opus 4.7从4月16日起成为Max/Team Premium的默认模型,直到v2.1.154(2026年5月28日);v2.1.219将opus别名指向Opus 5,v2.1.280则将其指向Opus 5.5。147181197206207220221 |
Opus 4.7中Messages API的不兼容变更(调用方可感知):145
- 已移除扩展思考的
budget_tokens。请改用thinking: {type: "adaptive"}。自适应思考默认关闭;不含thinking字段的请求不会启用思考。 - 将
temperature、top_p或top_k设为非默认值会返回HTTP 400。请省略这些参数,并通过提示词引导模型。 - 响应默认不包含思考内容。设置
thinking.display: "summarized"可恢复可见的推理内容(如果产品向用户流式输出思考内容,则必须设置)。
任务预算(测试版请求头task-budgets-2026-03-13)允许您通过output_config.task_budget向模型提供整个智能体循环的token用量目标;最低为20K token。145
Opus 4.6(旧版): 仍可通过claude-opus-4-6使用,提供1M上下文窗口和128K最大输出。若要提升智能体编程表现,可以考虑迁移至Opus 4.7。Opus 4.6最初于2026年2月5日发布。79144 自v2.1.117(2026年4月22日)起,Pro和Max订阅用户使用Opus 4.6及Sonnet 4.6时,默认推理强度为high(此前为medium);Opus 4.7仍为xhigh。这一调整恢复了模型在3月4日至4月7日推理强度下调后受损的智能表现;4月23日的复盘报告记录了这次下调。152153
Sonnet 5(2026年6月30日;上一代Sonnet档位): 从v2.1.197起,Anthropic API上的sonnet别名选择此模型,直到v2.1.284将其改为Sonnet 5.5。发布时,Anthropic将其定位为“速度与智能的最佳结合”。Anthropic表示,其性能接近Opus 4.8,但价格更低;相较于Sonnet 4.6,它在智能体推理、工具使用、编程和知识工作方面均有显著提升,同时不良行为的整体发生率更低,网络安全能力也明显弱于Opus系列模型(这种安全权衡使其得以发布,未受到出口管制的阻碍)。模型ID:claude-sonnet-5(不带日期的固定快照)。提供1M token上下文窗口,最大输出为128K(在Batches API中使用output-300k-2026-03-24测试版请求头,最高可达300K),仅支持自适应思考。可靠知识截止日期:2026年1月。定价:输入/输出每百万token为$2/$10,现已成为标准标价。 Anthropic在发布时宣布,$2/$10为截至2026年8月31日的首发优惠价,随后决定维持该价格:定价页面说明,原定9月1日上调至$3/$15的计划“不会实施”;v2.1.243也更新了/model选择器及内置的claude-api skill,将$2/$10显示为标准标价,而非限时优惠。251 这一价格比Opus 5.5的$4/$20低50%(比Opus 5此前的$5/$25低60%)。在Claude Code中,Sonnet 5的effort参数默认为high(如需更改,请显式设置)。使用/model claude-sonnet-5可选择此模型。180230
v2.1.197(2026年6月30日)将Sonnet 5设为Claude Code的默认模型,适用于当时的新会话。它一直是标准档位(Pro、Team Standard)的默认模型,直到2026年9月22日,v2.1.280将这些套餐的默认模型改为Opus。Sonnet 5已不再是Claude Code中任何套餐的默认模型;自v2.1.284起,Anthropic API上的/model sonnet也改为选择Sonnet 5.5。使用/model claude-sonnet-5或ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5可继续使用Sonnet 5。请参阅上方套餐表。181207220221228
Sonnet 4.6(2026年2月17日,现已由Sonnet 5取代): 均衡型模型;曾取代Sonnet 4.5,成为claude.ai和Claude Cowork的默认模型。93 定价与Sonnet 4.5相同(输入/输出每百万token为$3/$15)。智能体搜索表现有所提升,同时消耗的token更少。支持扩展思考、自适应思考和1M token上下文窗口(测试版)。最大输出为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更弱。同时,Anthropic已在https://claude.com/form/cyber-use-case推出网络安全验证计划,为需要更高访问权限的正规安全研究人员提供申请渠道。146
这些价格差异为何重要:一次典型的编码会话会消耗50K–200K输入token和10K–50K输出token。按Haiku 5.5针对不超过100K token的提示词所采用的费率计算,每次会话约为$0.01–$0.05。按Opus 5.5的$4/$20费率计算,同样的会话需要$0.40–$1.80,约为前者的40倍(未计入提示词缓存折扣)。任务不需要Opus时,请使用Sonnet或Haiku。1222
各模型的适用场景
Haiku:适合执行探索任务、简单文件搜索和快速问答的subagents。按不超过100K token的提示词费率计算,其成本约为Opus 5.5的1/40(提示词超过100K时为1/8),响应也更快。非常适合无需深度推理的后台任务。
Sonnet:注重成本时,日常开发的主力模型——自v2.1.284起,Anthropic API上的Sonnet 5.5与Sonnet 5一样,价格为$2/$10228——而自v2.1.280将Pro和Team Standard切换到Opus后,Sonnet已不再是任何套餐的默认模型(原生支持1M上下文,标准标价为每百万token $2/$10;原定于9月1日的涨价已取消)。181251207220这里需要理解的变化是:Sonnet如今需要您主动选择,选择它的理由很直接——同样支持1M上下文,每token成本只有Opus 5.5的一半。它能胜任大多数编码任务:实现功能、修复缺陷、编写测试和代码审查。历史说明:长期以来,包括本文在内的多处资料都称v2.1.197(2026年6月30日)将Sonnet 5设为所有套餐的默认模型。但模型配置文档按套餐划分的说明显示,高级套餐/API的默认模型从v2.1.154起解析为Opus 4.8,从v2.1.219起解析为Opus 5。因此,所谓“所有套餐”实际上仅指标准档套餐,而v2.1.280连这一点也改变了。直到2026年6月,Sonnet 4.6一直是Sonnet系列的主力版本。93147207221需要更低的token成本、更短的响应延迟,或更经济地运行subagents时,请使用Sonnet。
Opus:深度推理档模型——自v2.1.280起,opus别名指向Claude Opus 5.5(每百万token $4/$20,1M上下文,effort默认为medium),且从该版本起,所有套餐的初始模型都改为Opus。因此,真正需要决定的是何时切换到其他模型:架构决策、棘手的调试、复杂系统理解、安全分析,以及需要长程规划的智能体任务,应继续使用Opus;如果任务足够常规,token价格减半比额外的推理能力更重要,则切换到/model sonnet。220221(从v2.1.219到v2.1.278,opus别名指向价格为$5/$25的Opus 5。)197本段其余内容描述的是Opus 4.7于2026年4月16日发布时的情况,作为历史记录保留。144147Opus 4.7在SWE-Bench上解决的生产任务数量是Opus 4.6的3倍,在CursorBench上的得分为70%(此前为58%),并在包含93项任务的内部编码基准测试中将解决率提升了13%。144Claude Code在Opus 4.7上默认采用xhigh推理强度,可通过/effort调整(v2.1.111+)。146147Max订阅用户通过Anthropic API使用Opus 4.7时,无需设置--enable-auto-mode即可使用自动模式;其他套餐或提供商的可用性则取决于具体套餐和管理员设置。1461M上下文按标准价格计费,不收取长上下文溢价。值得了解的行为变化: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-5"
}
自定义模型选择器(modelPicker,v2.1.242+):用户设置文件或托管设置文件可以指定/model提供的模型列表,并按您设定的顺序和标签显示,无需仅使用内置菜单。每一项都指定一个model(接受--model支持的任意写法,包括Vertex和Bedrock ID),并可选填label和description;将replaceBuiltInOptions设为true后,只显示这些条目、默认选项和当前会话所用的模型。此设置键会忽略项目设置和本地设置,availableModels允许列表仍会对条目进行筛选。Claude Code会移除无法提供服务的条目,将暂时无法选择的条目置灰并注明原因;如果没有任何条目可用,则恢复为内置列表。250248
{
"modelPicker": {
"options": [
{ "model": "us.anthropic.claude-opus-4-8", "label": "Opus (production)" },
{
"model": "us.anthropic.claude-sonnet-4-6",
"label": "Sonnet (production)",
"description": "Day-to-day work"
}
]
}
}
专门为subagents设置:
export CLAUDE_CODE_SUBAGENT_MODEL=haiku
自v2.1.251起,CLAUDE_CODE_SUBAGENT_MODEL设置的是subagent的默认模型,不再覆盖所有模型设置:智能体定义中的model:以及每次启动时显式指定的模型,其优先级都高于该环境变量。206自v2.1.257起,可通过CLAUDE_CODE_SUBAGENT_MODEL_FORCE主动恢复旧行为:它会将CLAUDE_CODE_SUBAGENT_MODEL指定的模型(未设置时则使用主对话的模型)应用于所有subagents,忽略每次启动时选择的模型和智能体定义中的model:。211
备用模型链(v2.1.166+):fallbackModel设置最多可配置3个备用模型,在主模型过载或不可用时依次尝试。--fallback-model标志此前只能在会话中途切换时使用,现在也可从启动时起应用于交互式会话。263
{
"model": "claude-opus-4-8",
"fallbackModel": ["claude-sonnet-4-6", "claude-haiku-4-5"]
}
当API返回意外且不可重试的错误时,Claude Code现在也会先使用备用模型重试当前轮次一次,再报告失败。这样,主模型的暂时性问题就能通过平稳降级处理,而不会直接中断当前轮次。263自v2.1.286起,当Anthropic API拒绝默认配置或别名解析出的模型时,Claude Code会使用同档位的上一代模型重试一次,避免每一轮都失败。如果因模型被拒绝或通过--fallback-model重试而切换到不支持快速模式的模型,则以标准速度运行。231
自v2.1.178起,上下文压缩也遵循备用模型链——如果主模型在压缩过程中出现过载或不可用,压缩步骤会回退到配置的fallbackModel/--fallback-model链,而不会导致当前轮次失败。对于长时间自主运行的任务,这弥补了此前的一处缺口:原本可以恢复的压缩操作,不再因模型的暂时性错误而导致会话中断。173
扩展上下文
对于大型代码库或长会话,请启用1M token上下文:
claude --model sonnet[1m]
claude --model opus[1m] # 1M for a model that reaches it only through [1m], such as Opus 4.6
也可以在会话中启用:
> /model sonnet[1m]
> /model opus[1m]
哪些情况下后缀才有效(2026年10月):在Anthropic API上,Fable 5.1、Fable 5、Sonnet 5.5、Sonnet 5,以及Opus 4.7和更高版本(包括Opus 5.5)在所有套餐中均使用1M窗口,因此添加[1m]不会产生任何变化。自v2.1.287起,Amazon Bedrock、Google Cloud的Agent Platform、Microsoft Foundry和Claude应用网关也采用相同行为:Opus 4.7和更高版本以及Fable默认使用1M窗口,无需添加[1m]后缀;设置CLAUDE_CODE_DISABLE_1M_CONTEXT=1则可将其限制为200K。在v2.1.287之前,Opus 4.8和更高版本在这些提供商上使用200K窗口,除非ANTHROPIC_DEFAULT_OPUS_MODEL中固定指定的模型ID带有[1m];10月1日获取的Bedrock和Agent Platform文档页面仍将添加该后缀描述为在这些平台上启用1M窗口的方法。Sonnet 5在所有提供商上均为1M。对于Opus 4.6和Sonnet 4.6,该后缀仍然有效:只有使用各自的[1m]变体才能获得1M窗口。223232233
Opus 4.7、Opus 4.6和Sonnet 4.6均以标准价格提供完整的1M token上下文窗口,不收取长上下文溢价。148900K token请求与9K token请求采用相同的每token费率。提示词缓存和批处理折扣在整个上下文窗口范围内均按标准费率适用。
能否使用[1m]变体取决于订阅计划:Max、Team和Enterprise包含具有1M上下文的Opus 4.6,而所有订阅计划(包括Max)使用具有1M上下文的Sonnet 4.6都需要额外用量额度。233(自2026年3月13日发布的v2.1.75起,具有1M上下文的Opus成为Max、Team和Enterprise的默认模型。)117147 API和按量付费用户可按标准每token费率使用完整的1M上下文。147
要在模型选择器中禁用1M上下文变体,请设置CLAUDE_CODE_DISABLE_1M_CONTEXT=1。从v2.1.223起,此变量的作用范围发生了变化:它通过自动压缩将所有原生支持1M窗口的模型限制在200K,而不再仅针对固定的已知变体列表;如果自动压缩未能将会话实际限制在200K,启动时会显示警告。如果您为某个模型系列设置此变量以保持成本可预测,那么新发布的1M模型从上线当天起也会受此限制,不会再出现限制悄然失效的情况。同一版本还调整了自动压缩行为:对于无法识别的模型ID,会话会保持在假定的上下文窗口内,不再任其超出;对于注册了自定义ID且实际窗口更大的网关,可设置CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1恢复旧行为。200 从v2.1.287起,在Bedrock、Vertex、Foundry和Claude应用网关上,此变量也用于将Opus 4.7及后续版本和Fable限制在200K,因为这些平台已默认启用1M上下文。232
从v2.1.247起,Sonnet 5默认按完整的1M上下文窗口执行自动压缩:使用1M窗口的会话现在约在967K tokens时自动压缩,而非此前的约934K。245 v2.1.260将临近窗口上限才自动压缩的行为扩展到其余1M模型:Opus和Fable会话现在也会在接近1M tokens上限时压缩,而且超大上下文的恢复性压缩不再于10分钟后超时。212
自定义基础URL也可使用1M窗口(v2.1.285)。 通过自定义ANTHROPIC_BASE_URL连接的会话,现在会使用模型本身支持的1M上下文窗口(Opus 4.7及后续版本、Sonnet 5及后续版本、Fable)。如果您的网关上限为200K,请运行/autocompact 200k。229233
从v2.1.271起,--resume会保留[1m]窗口:恢复会话时,即使其模型系列与配置的默认模型不同,也不会再丢失[1m]后缀。216
v2.1.273修复了上下文用量计和自动压缩将顾问工具轮次计为实际上下文大小约2倍的问题——此前,自动压缩会在用量达到实际窗口约一半时触发。217
查看当前模型
> /status
此命令显示当前模型、账户信息、已应用的设置及其他会话状态。
模型选择器标签(v2.1.51+): /model选择器现在会为固定版本显示易读的标签(例如“Sonnet 4.6”),而非原始模型ID;有更新版本可用时,还会显示升级提示。98 v2.1.219修复了合并后的Opus行仅显示“Opus”而非“Opus(1M上下文)”的问题,并将新版本高亮范围缩小到最新模型的名称本身,确保高亮标示实际发布的模型,而非列表中任意一段内容。196 v2.1.283在Opus已具备1M上下文窗口的情况下,移除了Opus行和默认模型名称中的“(1M上下文)”;窗口大小本身没有变化。226
快速模式(v2.1.36+)
快速模式可显著提高同一模型的输出速度,并不会切换到更便宜的模型。在会话中使用/fast即可切换。86
> /fast # Toggle fast mode on/off
适用模型(截至v2.1.280): 快速模式适用于Claude Opus 5.5、Opus 5和Opus 4.8。自v2.1.280起,Opus 5.5成为快速模式的默认模型(自v2.1.219起的默认模型为Opus 5)。v2.1.219移除了Opus 4.7的快速模式支持,而Sonnet、Haiku和Fable从未支持此功能。它仍处于研究预览阶段,仅在Claude API(包括Claude Managed Agents)上提供,不适用于Amazon Bedrock、Google Cloud、Microsoft Foundry或Claude Platform on AWS。此功能尚未全面开放:请联系您的客户经理或加入候补名单。196198223
远程会话(v2.1.271): 快速模式现在也适用于Claude Code Remote会话,包括云端会话和自托管运行器。可以沿用主机的快速模式设置,也可以直接在会话中输入/fast;两种方式都要求所在组织允许使用快速模式。同一版本还修复了/fast off:组织禁用快速模式时,该命令现在会关闭快速模式,而不再回复“快速模式不可用”。216
| 模型 | 标准模式(输入/输出) | 快速模式(输入/输出) |
|---|---|---|
| Opus 5.5 | 每MTok $4 / $20 | 每MTok $8 / $40(基础价格的2倍) |
| Opus 5和Opus 4.8 | 每MTok $5 / $25 | 每MTok $10 / $50(基础价格的2倍) |
| 快速模式以2倍基础价格,将每秒输出token数提升至最高2.5倍。它通过更快的推理配置运行同一模型,权重、智能水平和能力均保持不变。提升的是每秒输出token数(OTPS),而非首个token的响应时间,因此在流式输出时最为明显。198 |
Opus 4.7的陷阱(v2.1.219)。 不支持快速模式的模型,其行为并不一致。向claude-opus-4-7发送包含speed: "fast"的请求,现在会返回错误,不会静默回退到标准速度。Opus 4.6是一个需要留意的例外:它接受speed: "fast",但仍以标准速度运行,按标准费率计费,并报告usage.speed: "standard"。如果您的运行框架固定使用4.7,并依赖快速模式请求静默降级,那么这些请求现在会直接失败;请将固定模型改为Opus 5.5、Opus 5或Opus 4.8。198
适合使用快速模式的情况: - 围绕小幅改动快速迭代,且延迟是主要瓶颈 - 生成测试、样板代码或重复性代码,速度比成本更重要 - 按顺序处理一系列类似任务
不适合使用快速模式的情况: - 长时间运行的智能体任务(整个运行过程的成本仍会翻倍) - 后台subagents任务(无人等待输出) - 需要控制预算的会话
快速模式包含完整的1M上下文窗口(v2.1.50+)。整个上下文统一按固定倍数计费,包括输入超过200K tokens的请求,无需额外支付长上下文附加费;此倍率还会与提示缓存和数据驻留的计费倍率叠加。96198
运行注意事项。 快速模式有独立的速率限制,与标准Opus限制分开计算;超限时会返回带有retry-after的429响应(anthropic-fast-*-tokens-*响应头会报告剩余额度)。在快速模式和标准模式之间切换会使提示缓存失效:不同速度的请求不共享缓存前缀,因此在会话中途切换/fast会导致一次缓存未命中。快速模式不适用于Batch API,也不能与Priority Tier用量承诺搭配使用。198
专家提示: 快速模式不宜与opusplan搭配使用(opusplan本身已混合使用Opus和Sonnet,而快速模式仅影响Opus部分)。建议在延迟比成本更重要时启用,在自主运行或批量任务中关闭。/fast需要使用额外用量;Team/Enterprise管理员可能需要先启用此功能(v2.1.37修复)。设置CLAUDE_CODE_DISABLE_FAST_MODE=1可彻底禁用。从v2.1.218起,通过/config model=<x>或Remote Control切换模型导致快速模式状态变化时,Claude Code会发出提示;v2.1.219还修复了Remote Control客户端在切换、重新连接或组织检查失败后仍保留过时快速模式状态的问题。86149195196
顾问工具(实验性)
顾问工具允许Claude在任务的关键节点咨询第二个模型,通常是能力更强的模型:例如确定方案之前、错误反复出现时,或宣布工作完成之前。顾问作为服务器工具,在Anthropic的基础设施上运行,接收包含所有工具调用及结果的完整对话,并返回指导意见,由Claude采纳后继续执行。是否调用由Claude决定;您可以在提示中要求咨询顾问,但目前没有限制调用次数或强制调用的设置。此功能处于实验阶段,在Anthropic API上向订阅账户和按API计费的账户开放,并于v2.1.300开始支持Claude Platform on AWS(文档页面仍将该平台列为不支持)。通过网关使用时,请求必须完整送达Anthropic API;此外,此功能需要获取功能开关配置,因此DISABLE_TELEMETRY等变量会使其保持关闭。273274
启用方式。共有3种方式:在会话中运行/advisor <model>,将选择保存到用户设置的advisorModel中(单独运行/advisor会在终端中打开选择器,并在-p、SDK、桌面端和Remote Control会话中显示当前顾问;这些会话自v2.1.260起支持文本形式的命令;/advisor off可将其关闭);在设置文件中添加"advisorModel": "opus";或使用claude --advisor <model>,仅对单次会话生效。这个标志未列在--help中,优先级高于设置;如果模型搭配无效,程序会在启动时退出。可用别名为fable、opus和sonnet,也可以使用完整的模型ID。CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1会移除该命令、忽略相关设置,并使该标志不产生任何效果。274
模型搭配、费用与界面显示。顾问模型的等级必须等于或高于主模型:Opus 4.7和4.8可搭配Fable、Opus 4.7及更高版本,以及Sonnet 5.5(自v2.1.287起);Sonnet 5.5可搭配Fable、Opus 5及更高版本,以及Sonnet 5.5;Opus 5和5.5可搭配Fable及Opus 5及更高版本;Fable 5.1只能搭配Fable 5.1;Haiku 4.5可以调用顾问,但不能担任顾问。低于主模型等级的顾问不会被挂接,系统会发出通知说明;被API拒绝的顾问则会被静默移除,在本次对话剩余期间不再使用。subagents会继承顾问,并接受相同的搭配检查,同时遵循availableModels允许列表。每次调用按顾问模型的输入和输出费率计费,或计入套餐限额。但在Fable使用用量额度计费的套餐中,Fable顾问也会消耗用量额度,前提是已通过/model fable完成一次性授权。切换顾问开关会保留主模型的提示缓存;顾问自身读取对话的内容始终不会缓存。在会话记录中,Advising行会显示已审阅、已拒绝或不可用,按Ctrl+O可查看指导意见。Mods可在turn.step的serverToolUses中看到顾问调用(v2.1.290)。274
推理强度控制(v2.1.111+,Opus 4.7)
Opus 4.7引入了新的推理强度调节功能,用于权衡速度与智能水平。在会话中使用/effort:
> /effort # opens an interactive slider (arrow keys + Enter)
> /effort xhigh # set directly
| 级别 | 适用场景 |
|---|---|
low / medium |
可通过抽查确认质量的快速迭代 |
high |
对智能水平要求较高的场景,建议至少使用此级别;除Opus 5.5和Sonnet 5.5(medium)以及Opus 4.7(xhigh)外,所有模型均默认使用此级别 |
xhigh |
在Opus 4.7上开展编码和智能体任务时,建议以此级别起步,它也是该模型的默认级别 |
max |
质量最高,速度最慢,费用也最高;除非通过CLAUDE_CODE_EFFORT_LEVEL设置,否则仅对当前会话生效。v2.1.251引入按模型持久保存设置后,这一点仍然成立;该持久保存机制仅涵盖可保存的级别(从low到xhigh)206 |
ultracode |
这是Claude Code的设置,而非模型推理强度级别:Claude会为实质性任务编排动态工作流。自v2.1.284起,它成为独立开关(在/effort滑块中按Tab,或运行/effort ultracode on / /effort ultracode off),不会改变推理强度级别,并可在任何级别下保持开启;在v2.1.284之前,开启它会将会话设为xhigh。claude --effort ultracode(v2.1.203+)仍会以xhigh级别启动并开启ultracode,而"ultracode": true设置会在会话启动时开启它;effortLevel和CLAUDE_CODE_EFFORT_LEVEL不接受此值247228230 |
Claude Code在Opus 4.7上默认使用xhigh推理强度。此调节功能刚推出时,xhigh仅适用于Opus 4.7,其他模型会回退到high;现在已不再如此。Opus 5.5、Sonnet 5.5、Opus 5、Opus 4.8、Sonnet 5、Fable 5和Fable 5.1均支持完整的low/medium/high/xhigh/max级别,因此当前这些模型都可以使用/effort xhigh和/effort max,不再是Opus 4.7专属。它们均默认使用high,但Opus 5.5和Sonnet 5.5默认使用medium230;在/effort改为按模型保存之前存储的顶层effortLevel不适用于Opus 5.5,因此,在您为它选择级别之前,它会以medium启动。223 Claude Managed Agents会自动管理推理强度;effort参数属于Messages API的概念。145146197 |
按模型保存(v2.1.251+):/effort现在会按模型保存默认推理强度,因此切换模型时,每个模型都保留自己的设置。在Opus上惯用的xhigh不再沿用到Haiku上(CHANGELOG:“已将/effort改为按模型保存默认推理强度,因此切换模型时,每个模型都会保留自己的设置”)。max仅对当前会话生效的例外规则仍然适用。206 v2.1.284滑块按键:effortSlider:decreaseEffort、increaseEffort和toggleUltracode快捷键操作允许您在keybindings.json中重新绑定滑块的方向键和Tab键。228 v2.1.257改进了两种调节方式:/effort支持使用s进行仅对当前会话生效的选择,与/model的约定一致;--effort标志现在也仅作用于当前会话。它只会在该会话中解除对新模型默认推理强度的锁定,不再永久解除(CLI参考文档说明:它会“覆盖”默认值,“仅对本次会话生效,不会持久保存”)。211243
Max上的自动模式(v2.1.111+)
自动模式是所有套餐和服务提供商的交互式终端及VS Code会话内置的初始权限模式(v2.1.283-284)。从v2.1.285起,它也适用于第三方服务提供商或关闭遥测时的claude -p和Python Agent SDK会话,直到v2.1.302撤回了这一变更;此前,自2026年8月14日起(8月7日宣布),它已成为Pro、Max和Team的默认模式。有关公告中的研究数据、退出自动模式的方法,以及仍以手动模式启动的会话,请参阅权限模式。203226227228229
一个独立的分类器模型会在每项操作执行前进行审查,检查操作是否符合您的意图且安全;自v2.1.210起,该模型为Claude Sonnet 5。187 使用--permission-mode auto可以自动模式启动会话;v2.1.111已移除旧的--enable-auto-mode标志。
可用范围的扩展历程:
| 版本 | 变更 |
|---|---|
| v2.1.111 | 作为--dangerously-skip-permissions的更安全替代方案推出,最初面向通过Anthropic API使用Opus 4.7的Max订阅用户146 |
| v2.1.158 | 在Bedrock、Vertex AI和Foundry上,使用Opus 4.7和Opus 4.8时可通过CLAUDE_CODE_ENABLE_AUTO_MODE=1主动启用266 |
| v2.1.207 | 上述服务提供商不再要求主动启用;管理员可通过托管设置disableAutoMode关闭自动模式。不再从仓库的.claude/settings.local.json读取autoMode设置,因此请在~/.claude/settings.json中配置规则。同一版本还将Bedrock、Vertex AI和Claude Platform on AWS的默认模型设为Opus 4.8185 |
| v2.1.247 | Bash权限提示提供了只需按一次键即可选择的“是,并切换到自动模式”选项245 |
| 2026年8月14日 | 成为Pro、Max和Team的默认初始模式;此前Pro不在适用范围内203 |
| v2.1.283 | 成为第三方服务提供商及关闭遥测时交互式会话的内置初始模式;权限模式文档将所有套餐和服务提供商均默认启用的起点标记为此版本226227 |
| v2.1.284 | 版本说明:交互式终端和VS Code会话在“所有套餐和服务提供商上”均以自动模式启动;自动模式在读取工作目录之外的内容前显示的提示新增了是,但下次仍需询问选项228 |
| v2.1.285 | 在第三方服务提供商上或关闭遥测时,若未配置权限模式,claude -p和Python Agent SDK会话会以自动模式启动(--permission-mode可覆盖);这些会话也会显示将自动模式设为默认模式的一次性提示229 |
| v2.1.302 | 在第三方服务提供商上、关闭遥测或全新安装时,未设置权限模式的claude -p和Agent SDK会话重新以default(手动)模式启动;--permission-mode auto仍可启用自动模式。交互式会话保持不变275 |
安全检查在哪里运行(v2.1.278+)。v2.1.273曾短暂将Bedrock、Vertex AI和Foundry改为“暂时”默认使用本地分类器,并可通过CLAUDE_CODE_AUTO_MODE_SERVER=1选择服务器。217 v2.1.278撤回了这一变更。现在,对于Enterprise和Claude API账户,以及通过Claude Platform on AWS、Amazon Bedrock、Google Cloud的Agent Platform、Microsoft Foundry和LLM网关使用的会话,自动模式默认请求服务器执行检查。自v2.1.282起,直接连接Anthropic API但未获取功能标志的会话(例如因关闭遥测)也会默认请求服务器执行检查。225227 服务器执行的检查不收费;本地分类器的请求则按普通token用量计费。219223 |
|
/auto-mode-setup(v2.1.304)。 引导式设置会读取您的项目及其中的近期会话,为~/.claude/settings.json起草autoMode.environment条目,即分类器据以判断的信任与敏感性信息;该功能也支持Bedrock、Vertex、Foundry、Claude apps网关,以及关闭遥测的环境。自动模式配置文档对此有详细说明。v2.1.310调整了自动模式首次读取工作目录之外内容前的提示,说明阻止这些读取会在何种情况下导致shell命令请求权限。环境变量页面现在也记录了CLAUDE_CODE_AUTO_MODE_MODEL,该变量需要完整的模型ID。278[^287] |
- 选择退出:
CLAUDE_CODE_AUTO_MODE_SERVER=0会保留本地分类器,其请求计入用量;设为1则选择启用服务器检查。在v2.1.281之前,直接连接Anthropic API时不会读取该变量;v2.1.281起,这类连接也会应用该变量。自动模式计费文档现已注明,直接连接时需要v2.1.281或更高版本才能使用该变量。224227文档称此变量为临时变量。若未设置该变量,设置CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1也会停止服务器检查。 - 服务器检查无法应用于会话时: 最常见的原因是网关或代理移除了请求中的
safeguards字段、丢弃了响应中的safeguard_results,或改写了工具使用ID。Claude Code会显示一次性通知(“此会话不符合条件”),在能够识别网关时指出其名称,并在该会话的剩余时间内改用自身的计费分类器请求。在-p模式下,通知会写入stderr,stream-json输出则会发出一条system警告。Pro、Max和Team会话不会看到此通知。网关端的修复方法是原样透传请求字段和响应键。 - 检查会话:
/status会显示一行自动模式服务器状态:服务器检查负责决定会话操作时显示Enabled,回退后则显示Disabled。219
自动模式并非安全边界。 下文大部分措施是在加固分类器,而分类器不是沙箱。2026年8月26日,提示注入研究员Johann Rehberger公布了一条针对自动模式下Claude Code Opus 5的有效攻击链,报告称在小样本测试中,攻击成功率为60–80%:启动隔离python3子进程的主要攻击链在5次运行中成功了3次;另一个变体的载荷会启动无界面的claude -p实例,其两种配置分别在5次运行中成功了3次和4次。他本人也提醒,这些只是小样本结果,并非通用的攻击成功率测量。210这条攻击链值得了解,因为其中每一步单独看来都合情合理:服务器对WebFetch返回HTTP 415,使智能体转而使用curl;下载的归档被解压到临时目录,其中包含一份清单、7条经Base85/zlib编码的数据记录、一个原生二进制文件和一个struct.py;Claude拒绝运行不可信的二进制文件,随后却自行编写了Python解码器,并在该目录内运行;解码器导入base64,base64又导入struct,而Python优先解析到了攻击者的struct.py。整个过程中没有哪条指令显然带有恶意——注入只需让受攻击者操控的路径成为完成任务最合理的方式。Rehberger还报告称,在少数几次运行中,Claude发现系统遭入侵后试图终止恶意软件进程,但自动模式拒绝了清理命令。210他将整个发现与Anthropic曾宣传的一个数字对照:一项受委托开展的第三方评估对72个场景各运行了10次,报告称Opus 5在自动模式下的提示注入攻击成功率为0.00%。他的攻击链并不在这组场景中,因此,0.00%的基准测试结果与有效的代码执行攻击链可以同时成立;但在他看来,这两种信息并不相容。210还需注意对此攻击的定性:Simon Willison在8月30日的更新中认同一位读者的观点,即这并非经典的提示注入——模型从未读取并遵循攻击者的指令——而是一种环境混淆攻击。210
Anthropic将该报告标记为Informative并关闭,认为此行为符合设计预期。Rehberger转述的立场应成为设计防护措施的依据:自动模式是尽力而为的分类器,并非安全保证;攻击者蓄意将单独看来无害的步骤串成注入攻击链,超出了分类器预期的检测范围;真正的遏制边界是操作系统级隔离与网络出站控制。210这与下文的加固措施并不矛盾,而是理解它们的正确前提。自动模式减少了需要您回应的提示,并阻止文档中列出的一组破坏性操作;它并不能确保处理不可信输入的会话安全。如果会话会接触受攻击者影响的内容——抓取的页面、下载的归档、议题文本、第三方MCP服务器——真正能限制损害的控制措施都在模型之外:容器或虚拟机、受限的网络出站访问、对智能体实际行为的监控,以及不存放您不愿泄露的SSH密钥和云凭据的主目录。自动模式批准了某项操作,并不能证明该操作安全。
添加自定义规则,同时保留默认规则(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
]
}
}
通过/permissions编辑分类器规则(v2.1.246)。 运行/permissions并打开自动模式选项卡;只有当前会话支持自动模式时,才会显示该选项卡。它列出了分类器读取的所有作用域中的allow、soft_deny、hard_deny和environment条目,并显示各部分的内置规则是否生效;来自托管设置或--settings的条目为只读,所有更改都会保存到~/.claude/settings.json。向某个部分添加首条规则时,系统还会插入"$defaults",确保内置规则继续生效。各部分的内置规则可以分别开关,但必须先添加至少一条自定义规则,才能关闭该部分的内置规则。environment会作为一份完整文档在编辑器中打开。249247
启用提示中的“不再询问”选项(v2.1.118+)。 自动模式的启用提示现在提供“不再询问”选项,经常使用的用户无需编写脚本设置标志,即可隐藏说明提示。152
破坏性命令防护(v2.1.183)。 自动模式现在会强制阻止一组不可逆命令,除非您在会话中明确要求执行:未要求丢弃本地工作时,阻止破坏性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)。 默认情况下,自动模式分类器只审查符合任意代码执行模式的shell命令;常规命令会跳过审查。新增的autoMode.classifyAllShell设置则会将所有Bash/PowerShell命令交由分类器审查。如果希望逐一核查每次shell调用,可以接受少量延迟,换取更严密的防护。同一版本还会在会话记录、拒绝操作的浮动提示以及/permissions的近期拒绝记录中显示自动模式的拒绝原因,因此命令被阻止时,现在会说明缘由。179
另外3条加固规则(v2.1.205)。 自动模式现在会阻止篡改会话记录文件——智能体无权修改审计记录本身;对无法从上下文解析的变量执行rm -rf前,会先请求确认——防止在$DIR未知时执行rm -rf $DIR这类事故;后台任务通知现在会明确说明没有发生任何人工输入,因此,会话记录中伪造的“用户已批准”文本无法被包装成有效授权并据此执行。183第3条是一项值得牢记的提示注入防御原则:批准必须通过批准通道传入,而运行框架现在已明确声明这一前提。
命令替换无法掩盖灾难性操作(v2.1.208)。 rm -rf ~ 这类灾难性删除操作,即使藏在 $(...)、反引号或进程替换(<(...))中,现在也会触发确认提示——即使在 --dangerously-skip-permissions 和自动模式下也不例外。将破坏性命令包裹在替换表达式中,再也无法绕过安全防护。186
重置自动模式状态:claude auto-mode reset(v2.1.212)。 新增子命令,可从终端重置自动模式状态;传入 --yes 可跳过确认提示:189
claude auto-mode reset # Confirmation prompt
claude auto-mode reset --yes # Skip confirmation (scripts)
减少弹窗,审查照旧(v2.1.218)。 此前,危险 rm、后台 & 和可疑 Windows 路径这 3 项检查会弹出权限对话框,打断自动模式;现在改由自动模式分类器裁定,不再弹窗。安全审查仍会执行,但无需每次命中都由您介入。同一版本还将此行为扩展到启用自动模式的计划模式:对于静态分析器无法证明为只读的 Bash 命令,不再回退到对话框,而是交由分类器判断。195
隔离逃逸规则(v2.1.257)。 分类器的禁止自动批准列表新增“隔离逃逸”规则:获取云元数据凭据、规避网络出站限制和跨租户访问等操作,除非环境将其标记为预期行为,否则不再自动批准。应结合上文的限制说明理解这项变化:这是分类器的持续加固,又增加了一类有文档记录的拒绝操作,并未改变自动模式的本质。211
首次读取工作目录外的文件时提示确认(v2.1.257)。 自动模式现在会在会话首次读取工作目录外的文件前询问一次;自 v2.1.284 起,该提示还提供是,但下次再次询问选项。228 配套的 permissions.blockReadsOutsideWorkingDirectories 设置会将提示改为拒绝,直接阻止此类读取。211 v2.1.273 将这两种行为扩展到检查器无法看清的情况:对于无法完整分析的 Bash 命令,会提示确认,而非跳过检查;启用阻止设置后,由仓库设置指定的记忆目录也不再被加载到提示词中,不再用于记忆召回、索引或记忆提取。217
图表渲染器 URL 视为上传(v2.1.261)。 将内容嵌入公共图表渲染器 URL 的链接,例如把数据编码到 URL 本身的 mermaid.live 式链接,现在只有在您明确要求时才会自动批准。分类器将这类链接视为上传:嵌入的数据随 URL 传递,页面打开后,渲染器网站自身的脚本便可读取这些数据。mermaid.live 式链接将载荷放在 URL 片段中,浏览器会将其交给页面的 JavaScript,而非随网络请求发送。仍应结合上文的限制说明理解:这是分类器加固过程中封堵的又一条数据外泄通道,并非新增安全边界。214
为分类器的两种失败情形设置停止条件(v2.1.280)。 在此版本之前,自动模式无法处理安全检查未返回可用结论的情况。从操作者的角度看,这两处缺陷表现相同:当前轮次陷入空转,为永远无法获批的操作持续消耗 token。v2.1.280 为两种情况分别设置了终止状态。
| 失败情形 | 之前 | 之后(v2.1.280) |
|---|---|---|
| 安全检查拒绝审查该操作 | 自动模式反复重试该操作 | 拒绝该操作一次,并说明重试无济于事220 |
| 安全检查未给出答复 | 自动模式不停地反复拒绝该操作 | 重试逐步延长等待时间,连续 10 次未获答复后停止当前轮次并显示消息220 |
| 这些属于可靠性修复,并非策略变更:此前获批的操作现在不会因此被拒绝,此前被拒绝的操作也不会因此获批。变化在于,当分类器结果不确定时,现在会终止,而非循环。有两点实用说明。首先,“已拒绝,重试无济于事”这条消息既是给您看的,也是给模型看的,目的是阻止 Claude 再次尝试同一调用,因为这正是此前产生循环的原因。其次,连续 10 次检查未获答复会结束当前轮次。因此,如果长时间无人值守的自动模式会话提前停止,并显示这条消息,应排查安全检查结果是否送达会话,而非权限规则。发行说明未指出原因;自动模式计费文档则将修改请求字段或响应的网关或代理列为服务器端检查结果无法送达会话的最常见原因,因此可以先从这里排查。 |
服务器审查覆盖更多命令(v2.1.281)。 当分类器审查在服务器端运行时,只读命令和在沙箱中运行的 shell 命令现在也需等待审查;若审查判定存在问题,这些命令便会被阻止。拒绝消息也有所调整,让 Claude 将拒绝理解为针对操作结果,而不仅限于那条具体命令。在新进程中恢复会话后,分类器可以复用之前的提示词缓存,无需重新写入。此外,/insights 新增自动模式建议,可估算自动模式原本能够处理近期会话中的多少次权限提示。224
无人值守会话不再一直等待 rm 提示的答复(v2.1.281)。 在自动模式和 --dangerously-skip-permissions 下,危险 rm 的确认提示现在会等待 2 分钟;若未收到答复,就拒绝命令并给出改写提示,让无人值守会话继续运行。设置 CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT=1 可关闭超时。对于目标完全来自命令替换输出的递归 rm,例如 rm -rf "$(pwd)",此前在这两种模式下均会直接运行,不作提示;现在即使匹配 Bash 允许规则,也会询问确认,除非设置了 CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1。危险 rm 检查还会标记以下删除目标:shell 变量后接顶层目录名、由工作目录派生的变量,或仅由反斜杠组成的目标。224 自 v2.1.299 起,不运行 rm 的 shell -c 脚本不再触发提示;对于在 Claude Code 无法读取的脚本中于运行时构造的 rm,仅当设置了 CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1 时才会提示。271
内联 ! shell 命令不再交由分类器审查;subagents 的结果交回则纳入审查(v2.1.271)。 这是两项机制调整,并未新增拒绝类别。skills 或斜杠命令中的内联 ! shell 命令现在遵循默认模式的权限规则,而非交由分类器处理;若没有规则能够裁定该命令,则将其作为需经审查的工具调用运行。此外,subagents 现在通过专门的结果交回调用向调用方报告,由安全分类器审查该调用,而不再事后审查其最后一条消息。检查点从交接之后移到了交接当时。216
v2.1.309 和 v2.1.310 的新增内容
Claude Code 2.1.309 于 2026年10月22日发布(npm 发布时间为 UTC 20:34;GitHub 发布时间为 UTC 22:18,共 79 条),2.1.310 于 10月23日发布(npm 发布时间为 UTC 21:20;GitHub 发布时间为 UTC 23:39,共 26 条),两者均与权威 CHANGELOG 完全一致。npm 的 latest 和 next 均为 2.1.310,stable 则从 2.1.292 升至 2.1.308;后者的发行说明全文只有“错误修复与可靠性改进”一句。2.1.303(10月18日)的说明也是同一句话。2.1.302 至 2.1.310 之间没有遗漏任何版本。278
沙箱和权限修复(v2.1.309)。 macOS 和 Linux 上的沙箱化 Bash 命令不再于每次执行前在沙箱外运行 shell 启动文件;在 macOS 上,如果通过符号链接访问 denyWrite 通配模式中的文件夹,该模式会应用于路径的真实位置;沙箱化命令和自动接受的编辑不再能修改通过 --mcp-config 传入的 MCP 配置文件;Linux 上的写入拒绝限制不再因后台命令在会话结束后继续运行而解除;对于设置中排除在沙箱之外的命令,如果沙箱已启用却无法运行,现在向沙箱写入允许列表中的路径写入前会先询问,并拒绝在此情况下回退为无沙箱运行。Bash 权限检查不再信任由重定向可能失败的命令所设置的变量;在 git 之前执行经过封装或带前缀的 cd 时会提示确认;子 shell 内的 Bash 重定向也会受到 Edit(path) 拒绝规则约束。worktree 隔离防护会拒绝更多带区域设置前缀的命令和 zsh 算术命令;配置档案存储的写保护对通过符号链接访问的配置目录同样生效。sed -i 现在会显示标准 Bash 提示,并按原命令执行,不再模拟为文件编辑预览;与其他 Bash 编辑一样,其改动也不再能通过 /rewind 还原。请参阅沙箱模式。278
信任、worktree与skills(v2.1.309)。 claude ultrareview要求信任工作区:在终端中会请求确认,否则拒绝运行;脚本可传入不接受参数值的--trust-workspace,或设置CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK=1。在桌面应用和VS Code的绕过权限模式下,危险的rm和rmdir操作原本会触发提示,现在会立即拒绝命令并给出改写建议,让无人值守会话继续运行。创建和复用worktree时不再按需获取git对象(启用Bash沙箱的部分克隆会先获取这些对象),worktree和分支检出操作也会忽略git替换引用。嵌套的CLAUDE.md超过大小限制时,现在只加载开头部分,避免会话在读取其目录下的文件后反复压缩。若--add-dir文件夹中的某个skill与其他skill同名,会以<folder>:<name>的名称提供;/verify和/code-review也能找到嵌套软件包自身的skill。分屏窗格中的智能体队友会继承主智能体的工具拒绝规则和--tools规则;对于通过/code-review --fix、subagent或shell命令修改了检查点所跟踪文件的轮次,/rewind现在也会将其列出。278
v2.1.310。 Monitor工具和plugin监视器现已支持Bedrock、Vertex和Foundry,也能在禁用遥测或非必要流量时工作;这些环境现在也会阻止长时间的前台休眠。如果网关或兼容服务器拒绝effort-2025-11-24测试版值或对话中途的系统消息,请求会移除这些内容后重试。出现“提示词过长”错误后,压缩操作不再保留过多base64或SVG等高密度文本;当cleanupPeriodDays非常大时,后台清理不再删除近期文件,例如粘贴的图片;文件读取提示会显示符号链接的目标位置;自动模式在首次读取工作目录之外的内容前,会在提示中说明哪些情况下阻止此类读取会导致shell命令请求权限;非交互式会话压缩超大对话记录时占用的内存更少;在Ubuntu上,/sandbox和启动警告会指出AppArmor对用户命名空间的限制,并说明解除方法;mod的Image可在开启allow-passthrough和focus-events的tmux中绘制,也可在启用全屏渲染的kitty、Ghostty和iTerm2 3.5+中绘制;非交互式会话中的MCP工具调用若在服务器的信息征询尚未得到回应时超时,会告知Claude不要重复调用。Enterprise自定义角色新增云会话和Remote Control权限。278
v2.1.307的新变化
Claude Code 2.1.307于2026年10月21日发布(npm发布时间为20:47 UTC;GitHub版本发布时间为22:17 UTC;共43条,与官方CHANGELOG完全一致)。此前的2.1.306于10月21日02:28 UTC发布,包含两项修复:在云会话中运行claude -p时,即使缺少该会话的环境变量,也不再报告“未登录”;在包含大量MCP工具的会话中,API错误不再被替换为“提示词过长”,也不会引发不必要的压缩。2.1.308(10月22日04:19 UTC)的发布说明仅有一条可靠性改进,该版本随后成为stable版本。278
遥测与API skill。 每当工具调用被权限规则、自动模式、安全检查、hook或沙箱阻止、要求确认或退回时,都会触发claude_code.safety_event OpenTelemetry事件(请参阅环境变量参考)。/claude-api api-version会将Claude API代码迁移至API版本2026-10-21;/claude-api managed-agents-secure(v2.1.304)则将Managed Agents智能体的设置与Anthropic发布的安全指南进行对照,不作任何修改。该skill现在基于multiagent_20261001构建Managed Agents subagent团队,并默认启用动态工作流(v2.1.309)。278[^287]
修复与行为变化。 将CLAUDE_CODE_DISABLE_1M_CONTEXT与带有[1m]后缀的别名(例如opus[1m])一起使用时,不再出现找不到模型的错误;通过自定义ANTHROPIC_BASE_URL网关或在Foundry上运行时,不再发送prompt-caching-scope测试版请求头;因macOS登录钥匙串锁定而无法连接的MCP服务器现在会说明原因,解锁后再次运行即可连接,无需重新登录;HTTP MCP工具调用不再因连接在调用中途关闭而发送两次,现在仅重试只读或幂等工具;修复了读取大量PDF页面或图片的轮次中出现的“自动压缩反复触发”错误;无法解析的工具调用最多会重试两次,之后才以错误结束该轮次;同时启动的fork subagents会分别获知哪次启动对应自身;/permissions > 最近被拒绝的操作会显示被拒绝的shell命令;axScreenReader设置及设置中env块内的CLAUDE_AX_SCREEN_READER,仅在来自用户设置、托管设置或--settings指定的设置时生效(自2.1.305起);自托管运行器的检出hooks默认会在30分钟后停止(使用--checkout-hook-timeout-min配置,0表示不设限制)。Code Review新增@claude review stop(也支持off和pause),用于结束@claude review always订阅。278
v2.1.304和v2.1.305的新变化
Claude Code 2.1.304于2026年10月19日发布(npm发布时间为19:47 UTC;GitHub版本发布时间为21:34 UTC;共76条),2.1.305于10月20日发布(npm发布时间为19:29 UTC;GitHub版本发布时间为20:46 UTC;共38条),两者均与官方CHANGELOG完全一致;2.1.303(10月18日)的发布说明仅有一条可靠性改进。278
自动模式设置与/usage修复。 /auto-mode-setup(v2.1.304)提供引导式设置,通过读取您的项目和近期会话来草拟autoMode.environment条目,也适用于Bedrock、Vertex、Foundry、Claude应用网关及禁用遥测的会话;自动模式配置文档中已有相关说明。/usage(v2.1.305)会将每条警告转化为一行修复建议,并注明来源,按f即可应用修复;这些建议也会显示在VS Code和/doctor中。/usage还会说明用量数据的速率限制何时解除。在Pro和Max套餐上,恢复非活跃对话时,如果预计会消耗5小时用量限额的较大比例,现在会显示警告,并提供改为开始新对话的选项(v2.1.304)。请参阅Max上的自动模式及斜杠命令中的/usage条目。278[^287]
设置与环境。 sandbox.allowNestedUserNamespaces(v2.1.305)允许Linux上的沙箱命令创建用户命名空间(用于Chromium、无根模式的podman),但代价是这些命令能够绕过沙箱的文件保护。CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS(v2.1.305)让无人值守重试模式能够发现用量限制已在重置时间之前解除。CLAUDE_CODE_AUTO_COMPACT_WINDOW与--autocompact一样,支持k和M后缀,并会对超出范围的值发出警告(此前200k会静默设置为100K窗口)。allowedMcpServers不再过滤仅在env中使用${VAR}的managed-mcp.json stdio服务器,因此升级后,未列入允许列表的此类服务器也会加载(如需继续禁用,请使用deniedMcpServers)。通过自定义ANTHROPIC_BASE_URL连接时,工具搜索默认开启(v2.1.304);v2.1.305修复了2.1.304引入的回归问题:在Vertex、Bedrock及其他端点拒绝工具搜索的提供商上,此前所有请求都会失败,现在Claude Code会禁用工具搜索后重试。在allowManagedPermissionRulesOnly下,Claude Desktop按路径挂载的plugins不再保留其allowed-tools。截至10月23日,除工具搜索默认开启这一项外,上述变化均已写入文档。278[^287]
Mods、skills与hooks。 mod的tool.check事件携带e.isReadOnly,其响应可设置decider: "person",使批准只能通过权限对话框或宿主回调完成;settings.read hooks会接收各层设置,并重写合并后的设置;对话记录会用一行内容指出哪个plugin跳过了您的某个hook;停靠窗格的宽度保持在终端宽度的45%以内(v2.1.305)。压缩完成后会再次向Claude发送skill列表,而/reload-skills只发送新增或变更的skills;同一来源的skills在每个会话中最多可注册1,024个hooks,匹配器字符总数最多为16,384个;某个skill的once hook不再移除另一个skill中相同的hook。恢复工作流时,已完成的pipeline()和parallel()智能体会直接复用运行日志中的结果,不再重新执行(v2.1.305);自主安排间隔的/loop在达到1小时上限时,不再恰好于提示词缓存过期后唤醒;当HEAD处于分离状态或指向其他分支时,claude --worktree不再在退出时未经询问就删除worktree及其分支;对已挂载驱动器或其顶层文件夹执行rm -r会触发安全提示;Code Review新增审查级别(快速、标准、深入),并提供审查GitHub组织中所有仓库的选项。在Opus 5.5上,/fast对话框移除了“(研究预览)”标签。278
v2.1.302的新变化
Claude Code 2.1.302于2026年10月16日发布:npm于UTC时间16:48发布该版本,GitHub版本随后于UTC时间20:53发布,包含与权威CHANGELOG相同的63条更新。npm的latest和next均指向此版本,stable仍停留在2.1.292。它紧接2.1.301(10月15日,51条更新),中间没有跳过任何版本。10月17日获取的文档已包含2.1.301中的vim移动命令和VS Code数学公式渲染功能,但尚未收录以下任何更新,因此各项均以CHANGELOG为依据。275276
claude -p和SDK重新默认以手动模式启动。 未指定权限模式的claude -p或Agent SDK会话,在使用第三方提供商、关闭遥测或全新安装的情况下,现在均以default(手动)模式启动;指定--permission-mode auto仍会使用自动模式。这撤销了v2.1.285中此类会话默认以自动模式启动的规则。交互式终端和VS Code会话保持原有行为:所有套餐和提供商均使用自动模式。权限模式文档仍描述v2.1.285的行为。请参阅权限模式。275276
Fork subagents与后台运行的默认行为。 claude -p、Agent SDK、桌面应用和VS Code现已默认启用Fork subagents(subagent_type: "fork"),与终端此前的行为一致;设置CLAUDE_CODE_FORK_SUBAGENT=0可将其关闭,claude mcp serve则始终不提供此功能。桌面应用和VS Code现在与终端一样,始终在后台运行主对话的subagents,不再由Claude决定;而在claude -p、SDK、桌面应用和VS Code中,subagent自身发起的Agent调用默认在前台运行。提示词hooks和agent hooks现在针对同一事件最多并发运行12个,其余排队等待。环境变量和subagents文档仍称fork模式仅在交互式会话中启用。请参阅什么是subagents?。275276
自动模式与上下文压缩。 CLAUDE_CODE_AUTO_MODE_MODEL用于选择客户端自动模式分类器使用的模型,不会更改服务器端自动模式的模型。使用服务器端分类器时,如果对话过长,无法完成安全检查,现在会压缩对话,而不再拒绝每一次接受检查的工具调用。/config新增空闲压缩选项,可关闭或重新开启空闲压缩;空闲压缩完成后的提示也会说明如何关闭此功能。已修复在压缩过程中中止轮次时出现的“提示词过长”错误。当网关为Opus 4或4.1添加前缀,例如anthropic/claude-opus-4-1时,/autocompact和/effort现在会将设置保存到正确的模型。275
Claude Design将于2026年12月14日前关闭。 /design-sync和/design-login现在会显示通知,说明独立版Claude Design(claude.ai/design)将于该日期前关闭;/design consent和/design revoke会将云端会话引导至claude.ai/design/settings,而非/design-login。请参阅斜杠命令中的/design条目。275
值得关注的修复。 Read工具不再将任意大小的图像,或名称类似图像的管道、设备,全部载入内存:现在会拒绝超过128 MB的图像源。会话中途添加的工具,通过ToolSearch或在压缩后重新加载时,不再导致提示词缓存未命中。claude plugin及其他子命令会等待队列中的设置或配置写入完成后再退出,因此更改不再丢失,也不会残留为.tmp文件。当git默认使用reftable引用格式时,plugins市场不再每次刷新都重新克隆,git plugins也不再将版本显示为“unknown”;在git 2.56或更高版本中,即使残留的.git文件指向不存在的目录,工作树隔离也能正常工作。协商使用2026-07-28协议版本、但未提供resultType、ttlMs或cacheScope的MCP服务器,现在也会显示其工具。回复通过用量额度计费后,将跳过提示词建议。会话中途切换至Vertex或Bedrock后,请求不再因“diagnostics: Extra inputs are not permitted”而失败。安装大量plugins时的启动速度有所提升,Windows上的改善尤为明显;在Windows上,也不再拒绝向exFAT或FAT32驱动器写入文件。275
云端会话与Claude Tag。 例行任务页面会显示横幅,说明上次运行未能启动的原因,例如触及组织的云端会话并发上限;“回退到此处”适用于每条消息(自托管运行器需要v2.1.246或更高版本);中途失败的运行不再于1小时后从头重复执行;云端会话在新进程中恢复后,费用和用量也不再从零开始累计。Claude Tag管理设置重新划分为“捆绑包”“连接器”“skills与plugins”和“频道”选项卡;Slack中附加的HEIC、SVG、TIFF和BMP图像现在会以文件形式传递给Claude;对于按角色限制使用权限的组织,管理员角色现在也会获准在Slack中使用Claude Tag。275
v2.1.301的新功能
Claude Code 2.1.301于2026年10月15日发布(npm发布时间为UTC时间14:34;UTC时间19:22发布的GitHub版本包含与权威CHANGELOG相同的51条更新)。npm的latest于次日更新为2.1.302,因此这里将两个版本一并介绍。275
无人值守重试新增用量上限等待时限。 CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS可让无人值守重试模式(CLAUDE_CODE_RETRY_WATCHDOG)在触及用量上限且距重置时间过久时终止请求,不再持续等待;环境变量参考将其与CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS并列介绍。运维人员还需关注以下变化:切换到上下文窗口较小的模型时,如果对话超出新模型的容量,现在会由原模型生成摘要,不再未经询问就消耗用量额度生成摘要;当组织无法使用最新Fable模型时,fable和best别名会使用上一版Fable模型重试1次;通过LLM网关进行对话时,如果响应中的模型名称与请求的模型不同,也不再反复触发压缩。275
遥测、vim与mods。 OpenTelemetry的tool_decision事件新增classifier_verdict和permission_mode,以便区分自动模式分类器的决策与权限规则;设置OTEL_LOG_TOOL_DETAILS=1时,还会包含classifier_category,标明分类器阻止操作时命中的内置规则。Vim模式新增%移动命令:可单独使用,也可配合d、c或y跳转至匹配的括号(交互模式文档已列出此命令)。Mods为Input新增rows,用于在终端中创建多行文本输入框,其中Enter用于提交,Shift+Enter或在按Enter前输入反斜杠可换行;mod hook的.catch处理程序现在仅在该hook抛出异常或超时时运行;$.env.set在变量设置或取消设置后以{}完成,或者返回{ deny }说明原因;$.model.fork不再于新进程首次响应前返回nothing-to-fork;在VS Code、桌面应用和移动应用中,问题对话框上方绘制的树现在可包含Markdown,最多显示48行。请参阅Mods和Vim模式。275276
值得关注的修复。 退出时,如果WorktreeCreate hook创建的工作树可能包含尚未推送的提交,系统不再未经询问就将其移除。搜索程序失败时,Grep和Glob会报告错误,不再显示“无匹配结果”。参数名称过多或过长的skills和命令不再卡顿数秒:现在只补全前64个名称,每个名称最多64个字符。Read工具不再将.xlsm、.parquet、.epub和.heic等二进制文件作为文本读取。执行/rewind后,会再次向模型列出skills。在工具调用的权限检查期间,如果轮次中途发送的消息打断了该调用,系统不再向模型报告该调用被您拒绝。在vim模式中按Esc不再丢弃已输入的AskUserQuestion回答:自由文本输入框支持NORMAL模式,只有在该模式下按Esc才会取消。磁盘已满时,现在会报错并指出具体磁盘,不再显示具有误导性的“请运行/login”。当托管设置限制MCP服务器时,从Slack启动的自托管运行器仍可附加仓库(可使用deniedMcpServers禁用这些工具)。VS Code可渲染回复中的LaTeX数学公式,包括$$和\[ ... \]块,并在Pro和Max的用量上限横幅中显示“获取更多用量”链接。275
v2.1.300的新功能
Claude Code 2.1.300于2026年10月14日发布,距2.1.299发布仅数小时:npm于UTC时间14:27以next标签发布该版本,GitHub版本随后于UTC时间18:24发布,包含与权威CHANGELOG相同的88条更新。到当晚,npm的latest和next均已指向2.1.300,stable则从2.1.287更新为2.1.292。中间没有跳过任何版本。273
顾问工具现已支持AWS上的Claude Platform。 /advisor现已可在AWS上的Claude Platform中使用;只有通过/advisor、advisorModel或--advisor选定顾问后,顾问才会运行,设置CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1可关闭此工具。截至10月14日,顾问文档页面仍将AWS上的Claude Platform列为不支持的提供商。该工具允许Claude在需要决策时咨询另一个模型,早于本次版本发布便已推出,详见顾问工具。273274
Mods与遥测。 Mods新增virtualText提示框装饰(显示在提示框中,但绝不会进入草稿的文本)、用于在主视图中显示智能体对话记录的$.ui.view({ agentId })($.ui.view({})可返回)、用于从右向左排列的行的Text属性dir,以及用于监听提示框中非键入编辑所引起变化的prompt.change hook(例如调出历史记录、清空、撤销或由plugin填入内容);agent.spawn现在可以改写工作流智能体的prompt和model,此前只能拒绝启动该智能体。Mods参考文档将next.error.cause中的rewritten原因标注为自v2.1.300起提供。OpenTelemetry的api_request事件将缓存写入拆分为cache_creation_5m_tokens和cache_creation_1h_tokens,跟踪跨度包含gen_ai.provider.name、gen_ai.conversation.id、gen_ai.tool.name和error.type等GenAI语义约定属性。被mod的prompt.submit hook改写或丢弃的提示词,不再作为用户键入的内容记录在user_prompt事件中。本地对话记录现在还会保存每个API请求的系统提示词、工具和参数,因此分享的对话记录可以精确复现请求(请参阅Mods和遥测)。273274
运行与行为变更。 发往api.anthropic.com的大型请求即使在关闭遥测时也会使用gzip;设置CLAUDE_CODE_GZIP_REQUEST_BODIES=0可将其关闭。来自PreToolUse和PermissionRequest hooks的updatedInput会按与Claude自身输入相同的规则进行验证:未知键会被丢弃,若工具拒绝该输入,则会拒绝此次调用。退出时,后台命令若在收到停止请求1.5秒后仍在运行,就会被强制终止。claude remote-control移除了原本不起作用的--sandbox和--no-sandbox标志;传入任一标志都会报错退出,应通过设置中的sandbox.enabled为此类会话启用沙箱。受CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST管理的会话会忽略设置中的CA证书包、工具代理、git TLS和git配置变量,例如SSL_CERT_FILE。在Cowork云端会话中,PermissionRequest hook的setMode会被忽略,其余批准内容仍然生效。当forceLoginGatewayUrl指定由Anthropic运营、且为会话主机名提供服务的网关时,Claude Desktop的Code选项卡会应用托管设置;claude gateway在启动时遇到无法使用的desktop:策略键则会停止。/sandbox选项的文字改为“对命令启用沙箱”。VS Code新增claudeCode.attachSelection,可避免将编辑器中选中的内容附加到消息中。在Slack中,管理员允许后,Claude Tag可以在Slack Connect频道中回复。273
值得关注的修复。 在后台命令仍在运行时退出,SessionEnd hooks也会执行;ENABLE_TOOL_SEARCH=auto不再于对话中途关闭;被forceLoginOrgUUID拒绝的登录不再留下该组织的已存储令牌;无界面会话和SDK会话在压缩后恢复时,会保留压缩过程中留下的消息及摘要;当API拒绝MCP工具的输入模式时,对话不再每轮都因400错误而失败(改为发送不带参数的工具);智能体hooks会遵循其model设置;当标签或分支的名称与提交ID相似时,--worktree会话会从正确的提交启动,并且可以在reftable仓库中重新打开;claude daemon stop --any会等待服务停止,强制终止卡住的服务,若服务仍然存在则以退出码1退出;Cowork云端会话中的Write和Edit不再针对您本机上的路径报告成功;无法读取组织策略时,云端会话不再每轮都卡住5分钟;自托管运行器也不再因无人读取其输出而冻结。273
v2.1.299的新变化
Claude Code 2.1.299于2026年10月14日发布(npm发布时间为UTC 00:23;UTC 02:49发布的GitHub版本包含与权威CHANGELOG相同的190条更新)。2.1.297和2.1.298从未发布,因此这里没有遗漏版本。npm的latest一直指向2.1.299,直到当天稍晚2.1.300被设为最新版本(请参阅v2.1.300的新变化)。271273 建议从2.1.296升级:本版本修复了该版本引入的两项回归问题。一是在Cowork和claude.ai云端会话中,若消息在其UserPromptSubmit或mod的prompt.submit hooks运行期间被停止,Edit和Retry会失败;二是云端或无界面会话在重启后恢复时,若恰好收到新消息,可能将已批准的工具调用执行两次。
空闲压缩(v2.1.299)。 终端对话达到200K或更多token,并空闲约54分钟后,现在会在1小时提示词缓存到期前进行压缩,避免下一条消息重新处理整个上下文。CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS可调整200K的最低阈值(低于100,000的值会被提升至100,000),在settings.json中设置"idleCompaction": false可关闭此功能;设置参考文档和环境变量页面均列出了这两项,并标注为自v2.1.290或更高版本起提供。设置CLAUDE_CODE_DISABLE_FILE_MENTIONS=1后,@引用会将路径交给Claude,由其使用文件工具读取,而非直接传入文件内容,因此读取操作会触发您的PreToolUse hooks;此变量不能通过项目设置或本地设置配置(请参阅环境变量参考)。271272 v2.1.302在/config中新增了空闲压缩一行,用于关闭或重新开启此功能,空闲压缩后的通知也会说明操作方法。275
权限与MCP。 mcp__a这样的允许规则现在仅匹配名为a的服务器,不再匹配a__b或a_;请使用服务器规范化后的完整名称编写mcp__<server>__*。名称中含有__的服务器也应以同样方式列入智能体的tools:列表,该条目现在仅会引入对应服务器的工具。针对规范化名称中包含双下划线的服务器,拒绝规则和询问规则重新生效。来自Anthropic在api.anthropic.com提供的第一方MCP服务器的工具描述和服务器指令,现在会完整传递给Claude,不再截断至4,096个字符。在未获取任何功能标志的安装环境中,云端会话和Remote Control连接器默认协商使用MCP协议2026-07-28(设置MCP_PROTOCOL_NEGOTIATION=legacy可退出此行为);发往claude.ai连接器代理和Anthropic托管的MCP服务器的请求不再跟随HTTP重定向;MCP OAuth现在会发送配置的headers和headersHelper值;空的.mcp.json不再被报告为无效;名为constructor或prototype的服务器也可以连接。沙箱中的命令不再能够写入--plugin-dir文件夹,或通过符号链接访问被拒绝的路径;对于未执行rm的shell -c脚本,不再弹出rm确认提示;对于在Claude Code无法读取的脚本中于运行时构造的rm命令,只有设置CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1时才会提示确认。271
Hooks与mods。 UserPromptSubmit hooks会在skill或自定义斜杠命令展开前运行,因此阻止提示词的hook也会阻止其中嵌入的shell命令。Skill自身前置元数据中的UserPromptSubmit hook则会从调用该skill之后的下一条提示词开始运行。如果无法将操作传递给plugin hook,或无法接收其返回结果,现在会拒绝该操作,不再放行;若工具已执行,则会暂扣其结果。对于mods,turn.start hook现在也会接收subagents和团队成员的轮次事件(通过e.agentId区分),skill.prompt会收到skill的前置元数据、来源、plugin名称和文件路径(mods参考文档将这些标注为自v2.1.299起提供);$.prompt.media允许托管设置中的mod通过其prompt.submit hook读取附加的图片或文档;$.session.identity()会报告会话的登录方式;Text支持size、weight、mono和tabular,Box支持具名间距档位(bold已弃用,改用weight);session.append新增queue入口;恢复subagent或团队成员时会触发agent.spawn,并设置resume。被远程关闭的mods会在轮次之间卸载;当组织对Claude Code实施管理时,/plugin和claude plugin validate会列出被跳过的hooks名称(请参阅Mods)。271272
命令、界面与操作。 /usage 会针对最高推理强度、工作流、常驻上下文和大型工具结果发出提醒。在代理视图中,/effort 和 /fast 用于设置新会话的初始配置;不带参数的 /model、/effort 或 /fast 会打开选择器;速览面板会为使用 --safe-mode 启动的会话显示安全模式提示行。计划模式可使用绕过权限检查功能,因此在大多数编辑前不会询问时,会显示一次性提示。claude plugin eval 支持 --disallow-tools 和测试用例字段 disallowed_tools;如果运行因 API 错误结束,则得分为 0,且测试套件判定为失败。claude self-hosted-runner orchestrator --shutdown-drain-sec 为正在进行的轮询和启动 hooks 留出时间,以便在收到 SIGTERM 时完成。如果通过 Claude apps 网关访问,在 code 或 cli 策略的 env 中设置 CLAUDE_CODE_ATTRIBUTION_HEADER=0 可移除归属信息块。在 Cowork 云会话中,PermissionRequest hook 不再能在自动模式下批准 shell 命令或 subagents;对于已批准站点上的 Claude in Chrome 操作,若安全分类器将其标记为有风险,系统会向您询问,而非直接拒绝。退出时显示的恢复命令使用会话 ID 来指定会话;非交互式会话中的 /btw 会在 11 分钟后超时;本地会话可监视的已发布制品数量从 10 个增至 25 个;网络安全防护通知也不再要求您申请加入 Cyber Verification Program。271
值得关注的修复。 通过自定义 ANTHROPIC_BASE_URL 建立的流式连接现在会等待数据 300 秒,而非在 180 秒时中止;发往 Anthropic 的功能标志、启动、快速模式、配置档案和服务器托管设置请求不再携带第三方网关的 API 密钥;/usage 和状态行不再显示超过 100% 的使用率;夏令时结束后,在重复出现的那一小时内,定时任务和循环不再每轮结束后都重复触发;使用 --debug 或父进程停止读取 stderr 时,内存不再无限增长;SendMessage 可在重启后按名称找到 subagent;Read 可处理带字节顺序标记的 UTF-16LE 文件,Write 则会拒绝将 Windows-1252、Shift-JIS、GBK 或 UTF-16BE 文件静默转换为 UTF-8;在 Windows 上,未设置 shell 的 PreToolUse 和 PermissionRequest hooks 遇到未安装 Git for Windows 的情况时,会阻止调用,而非在失败后放行。271
v2.1.293-v2.1.296 新增功能
2026年10月7日至10月9日共发布了 4 个版本。npm 的 latest 和 next 均为 2.1.296;stable 从 2.1.285 更新至 2.1.287。238 此次更新的重点是新模型:Claude Haiku 5.5 在 v2.1.293 中推出,成为 Anthropic API 上 haiku 所选择的模型(请参阅可用模型)。如果您通过托管设置登录 Claude apps 网关,建议升级至 v2.1.296:该版本修复了 v2.1.295 引入的回归问题,即当 forceLoginMethod 为 gateway 且未设置 forceLoginGatewayUrl 时,已保存的网关登录状态会被忽略。
v2.1.296(10月9日)。 /cost、状态行、--max-budget-usd 以及 SDK 的费用数据中,Sonnet 5.5 缓存读取的计价已从每百万 token 0.20 美元更正为 0.10 美元。预先发送的 MCP 工具描述和 MCP 服务器指令,其默认长度上限从 2,048 个字符提高至 4,096 个字符。Subagent 的 frontmatter 和 --agents 定义支持 autoCompactWindow,使 subagent 能比主对话更早进行自动压缩。CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL 可让所有工作流代理使用同一个模型,其他 subagents 则保留各自的模型;CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS 可为 529 错误退避设置更长的最大延迟。Read 工具支持 allow_large,使 Claude 能在上下文空间充足时,通过一次调用读取超过常规大小限制的文本文件。托管设置中的 PreToolUse hooks 若以 "continue": false 拒绝工具调用,以及托管的 prompt hooks 若阻止工具调用,现在都会在拒绝调用的同时结束当前轮次。--debug 会指出自定义代理文件中无法识别的 frontmatter 字段,并记录每个命令 hook 的命令、plugin、结果和耗时。Claude apps 网关在 managed.policies[] 下新增 code 键,其设置与 cli 相同,也适用于 Claude Desktop 的 Code 选项卡。在按 ← 将会话转入后台的过程中启动的轮次或 ! 命令,现在会被停止,不再在不可见的状态下继续执行。文档随后也补充了其中两项:hooks 参考文档注明,每个 hook 对应的 --debug 日志行始于 v2.1.296;Claude apps 网关文档介绍了 code 策略键。截至10月14日,sub-agents 和 env-vars 文档也已收录 autoCompactWindow 和 CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS;截至2026年10月14日,CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL 仍仅见于发行说明。238240270272
v2.1.295(10月8日)。 命令 hooks 和 HTTP hooks 支持 onFailure: "block":如果 hook 无法启动、超时或以非预期退出码结束,就会阻止操作,而非放行(请参阅 Hook 输入/输出协议)。CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS 用于限制无人值守重试模式下等待 429 和 529 错误恢复的最长时间。Subagents 最多从 skills 字段预加载 32 个 skills;通过工具搜索加载的 MCP 工具描述,其截断长度从 2,048 个字符提高至 16,384 个字符。在没有托管设置的机器上,forceLoginMethod: "gateway" 和 forceLoginGatewayUrl 现在也可用于个人用户设置,使 /login 打开指定网关;网关文档现已介绍这种配置。每个网关上游都支持可选的 models 列表,并以 * 作为通配符;云上游会遵循 timeouts.upstream_ttfb_ms。实现了 Program Status Protocol(OSC 7501)的终端可显示 Claude Code 正在工作、等待您响应,还是已完成。通过 Claude apps 网关发出的后台请求,如果网关提供 Haiku 4.5,就会使用该模型,而非会话模型。若网关、Bedrock、Vertex 或 Foundry 拒绝 [1m] 模型的 context-1m beta 参数,系统会移除该参数后重新发送请求,而非直接失败。在已连接的后台会话的空闲提示符处按 Ctrl+C,不会影响待触发的 /loop 唤醒,因此连按两次会断开连接,而循环继续运行;按 Esc 则会停止循环。未获取任何功能标志的安装默认使用 MCP 协议 2026-07-28 与 claude.ai 连接器协商。/copy 提供引用文本选项;claude -p 会在最后一轮结束后,通过 stderr 说明正在等待什么;mods 新增 $.ui.notify。在 xhigh 和 max 推理强度下,网页搜索和 agent hook 评估不再耗时明显增加。238240
v2.1.294(10月8日)。 针对以指令形式编写的 prompt 和 agent hooks,修复了两项问题:类似“阻止满足以下条件的命令……”的 hook 不再放行本应阻止的操作;对于类似“如果构建失败,则继续执行”的 Stop 和 SubagentStop hooks,评估逻辑已调整,以降低 Claude 提前停止的可能性。238
v2.1.293(10月7日)。 Claude Haiku 5.5(claude-haiku-5-5)成为 Anthropic API 上的默认 Haiku 模型:支持 1M 上下文,每百万 token 的价格为 0.10/0.50 美元,提示超过 100K 时为 0.50/2.50 美元。subagentStatusLine 载荷新增 agentType,使状态行脚本能够区分自定义 subagent 类型;mods 的 $.tool.register 新增 isDeferred。本版本撤回了两项改动:一项是 v2.1.281 的自动模式拒绝消息,该消息曾告知 Claude,拒绝针对的是操作结果,而不只是具体命令;另一项是 v2.1.290 对云会话在容器重启后丢失 /loop 唤醒的修复,因此此类会话现在又会一直休眠。此外,Claude 不再在压缩后将压缩前最后执行的操作误判为已完成;HTTP MCP 连接不再保留其发送过的所有请求直至关闭;claude purge 会列出无法移除的内容并以退出码 1 结束,而非静默停止;没有会话处于使用状态时,claude.ai 的 skill 同步检查间隔从 10 分钟延长至 40 分钟;Team 和 Enterprise 在启动时会更早获取策略和托管设置,并在请求停滞 3 秒后重试。238240
v2.1.288-v2.1.292 新增功能
2026年10月2日至10月6日共发布了 5 个版本。npm 的 latest 和 next 均为 2.1.292;stable 仍为 2.1.285。234 如果您使用的是 2.1.288、2.1.289 或 2.1.290,建议升级:v2.1.291 修复了 2.1.288 引入的回归问题,即退出时可能丢失会话末尾的消息;同时修复了 2.1.290 引入的回归问题,即云会话可能丢失对权限提示的回答。235
v2.1.292(10月6日)。 设置CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS可延长过载(529)请求重试时的退避基础延迟;环境变量文档现已注明默认值为500毫秒,允许范围为500至32000。Agent工具接受effort参数,因此Claude可以按您指定的推理强度运行subagent;subagents文档现已说明这一按次调用的参数,它会覆盖frontmatter字段,并在恢复subagent时继续生效,而CLAUDE_CODE_EFFORT_LEVEL的优先级高于两者。claude plugin install --marketplace <source>可通过一条shell命令添加市场并从中安装。本地(stdio)MCP服务器现在在所有安装环境中均默认协商使用2026-07-28版协议,包括Bedrock、Vertex和Foundry;可通过MCP_PROTOCOL_NEGOTIATION=legacy退出这一默认行为。MCP文档现已说明,默认会向stdio服务器请求该协议版本。代理名称上限为256个字符:超长名称会被拒绝,skill或plugin文件中超长的name会被忽略。subagents文档现已注明name字段的长度上限,名称超长的subagent文件会被跳过,并在调试日志中记录错误。一项安全修复阻止PreToolUse hook批准和自动模式绕过读取网络(UNC)路径文件时的确认提示。Mods新增prompt.autocomplete、$.model.complete中的提示词缓存,以及agent.spawn中的工作流代理;claude plugin test现在会在桩响应被拒绝时判定失败。截至2026年10月6日,其余条目仅见于发行说明。236237240
v2.1.290(10月5日)。 交互式WebSearch的调用配额现在每小时补充100次(CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR;设为0可关闭补充),而不是在调用200次后耗尽。claude attach和claude logs支持输入部分会话名称。/claude-api managed-agents-onboard <url>可将介绍Managed Agents模式的页面转换为ant apply文件,/claude-api managed-agents-onboard <quickstart-name>则使用ant CLI构建Console快速入门模板,例如deep-researcher。多项默认限制有所收紧:项目设置不再能启用Chrome中的Claude;仓库的.claude/settings.json或.claude/settings.local.json不再能设置CLAUDE_CODE_DISABLE_ATTACHMENTS;pyright和更多形式的ps命令在运行前需要确认;托管设置文件若链接到托管设置文件夹之外,会触发警告。WebFetch现在会说明页面超过100,000个字符后有多少内容未被读取,并接受offset以继续读取;此前会静默丢弃这些文本。CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC现在还会跳过启动时的连接预热,CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS=5m也不再被解读为5毫秒:带单位后缀的值会回退到dialogExpiry设置。235237
v2.1.290,团队与网关。 Claude应用网关的登录批准页面新增“拒绝”按钮,支持的最低PostgreSQL版本从14降至11。在自托管运行器上,claude --environment <id>通过当前的Sessions API创建会话。如果某个文件夹替换了同名的已跟踪文件,而暂存内容会删除该文件夹中的文件,claude --teleport和/teleport会拒绝应用该暂存内容;--channels中继会忽略重复的回复ID,避免误批准其他提示。在Slack中,!fast将线程切换到快速模式,!fast off则切换回来。VS Code默认显示消息时间戳(可通过Claude Code:显示消息时间戳设置关闭)。235
v2.1.289(10月3日)。 Mods新增用于团队成员的agent.spawn,在各类plugin hook事件中使用统一的代理ID,并在$.agent.list()中提供空闲和等待状态;claude plugin validate不再跳过文件夹中同时包含市场清单的plugin;沙盒自动允许机制下的两个Bash拒绝规则漏洞已修复。235237
v2.1.288(10月2日)。 claude project purge现已更名为claude purge;旧名称仍可使用,但会输出提示。后台命令时间限制仅适用于无人值守会话(-p、Agent SDK、CI、云端)。/code-review --max-findings <n>|all可更改发现项数量上限,直到您传入--max-findings default恢复默认值。/autocompact按模型保存其窗口设置。CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS可为Mantle或拒绝结构化输出的网关关闭结构化输出。按路径限定作用域的规则和嵌套CLAUDE.md文件现在也会在Write和Edit时加载,不再仅限于Read。语言服务器会在60秒后超时(可按服务器设置requestTimeout),避免一直挂起。在自动模式下,如果对话长度超出客户端分类器的处理范围,系统会压缩对话,而不是对每次工具调用都弹出提示;客户端分类器会忽略通过ANTHROPIC_DEFAULT_SONNET_MODEL固定指定的Claude Sonnet 5.5或Opus 5.5,改用Claude Sonnet 5。Mods新增$.ui.selection();未配备GitHub CLI的云端会话新增内置gh api;在空白输入框中按向上键,可恢复被Ctrl+C清除的草稿。234237
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次免费云端审查。截至v2.1.309,claude ultrareview要求信任工作区:在终端中会请求确认,否则拒绝运行;脚本需传入--trust-workspace(不带值;PR编号或基准分支应放在该标志之前),或设置CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK=1278[^287] |
/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 从v2.1.260起,全屏模式还可在对话旁显示实时差异面板,随Claude编辑展示尚未提交的更改,可通过/diff切换(参见斜杠命令)。v2.1.260还曾让Ctrl+L / Cmd+K像终端的clear一样清空全屏会话记录视图;v2.1.280撤销了这一变更,这两个快捷键恢复为重绘屏幕,不再清空会话记录,与非全屏模式下的行为一致。212220 |
/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+)
带有通配符参数的只读 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) |
删除前一个单词。 |
| 这些功能默认启用,无需配置按键绑定。 |
subagents 停滞超时(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,建议升级。
内容标记:文本水印与 C2PA 文件元数据(2026年8月)
为响应《欧盟人工智能法案》第 50 条(自2026年8月2日起对新推出的 AI 系统生效),Anthropic 宣布为 Claude 生成的内容添加机器可读标记。该系统包含两个组成部分:生成文本中的不可见统计水印,以及按照 C2PA 开放标准附加到 .svg、.png、.jpg 等生成文件上的签名来源元数据。252204新闻标题容易模糊一个细节:这两个组成部分遵循相同的模型适用时间表。支持页面指出,“在2026年8月2日或之后推出的 Claude 模型将在发布时支持机器可读标记”。在该日期之前推出的模型,也就是当时的全部现有模型(Fable 5、Opus 5、Sonnet 5、Haiku 4.5),适用欧盟法律的过渡期;Anthropic 表示“也在努力为这些模型添加标记支持”。204
这份名单反映的是8月的情况。Fable 5.1(9月1日)、Opus 5.5(9月22日)和 Sonnet 5.5(9月28日)均在截止日期之后发布,因此按上述规则,它们应在发布时就启用标记。Fable 5.1 的发布说明将内容来源追溯列为新增功能,而 Opus 5.5 的模型页面和迁移指南,以及 Sonnet 5.5 的模型页面和新功能页面,均未提及标记。2412222308月之前发布的模型,其输出无论是文本还是文件,都不带标记;较新模型的输出则会带有标记,覆盖所有使用渠道——Claude Platform(API)、claude.ai、Claude Code、Claude Cowork、Claude Tag 以及云网关——因为标记是在模型层面实现的。由此可以得出一个值得明确说明的结论,因为某个广泛传播的帖子恰好说反了:如果您察觉到某个8月之前发布的模型出现了风格或行为变化,那不可能是水印造成的,因为这些模型尚未启用标记。
工作原理:采用 Google DeepMind 的 SynthID-Text 的一种变体。当 Claude 在语义等价的选项之间进行选择时,水印会改变“用于选择词语的随机性来源”。它不添加字符,也不进行后处理。据 Anthropic 的内部测试,“水印对内容、创造力水平或可读性均无影响”。252
Claude Code 用户会关心的是:代码带有稀疏水印。可正常运行的代码留给任意选择的空间很小,因此标记主要集中在有选择余地的地方,例如注释和命名。Anthropic 称其“对实际生成代码的影响可以忽略不计”。252标记能否保留具有概率性,而且因组成部分而异:对于文本,轻度编辑“可能不会完全去除水印”,彻底重写则会去除水印,而由 Claude 生成的译文会带有新的独立标记;对于文件元数据,格式转换、重新保存和截图都可能移除 C2PA 签名。204检测 API 已列入计划。检测结果为阳性,只能证明“Claude 很可能曾在某个环节参与处理该内容”,并且明确无法区分“这是 Claude 写的”和“这是 Claude 大幅编辑过的”。支持页面还指出,没有标记同样不能证明任何事情。目前未提及任何客户级别可以选择退出。252204
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
使用合约费率而非标价(modelPricing,托管设置,v2.1.243+):已协商各模型费率或折扣系数的组织,可以通过托管设置modelPricing进行部署。此后,/cost、状态栏和遥测成本数据将使用这些费率,而非标价,使开发者看到的数字与组织实际支付的费用一致。250 自v2.1.271起,系数也可以高于1,最高为10,适用于向内部团队收取加价费率的组织。216
单会话提示缓存行(v2.1.251+):/cost会为当前会话增加一行提示缓存统计信息,包括命中率、未命中次数、重新缓存的 token 数,以及缓存处于热态还是冷态;状态栏脚本中也会提供对应的prompt_cache对象。该对象会在主对话首次收到API响应后出现,不统计subagents请求,并根据API响应中的缓存 token 数计算,因此适用于所有提供商。/usage的Prompt cache (main)行会显示相同统计信息。206209 自v2.1.260起,/cost行和状态栏的prompt_cache对象还会指出缓存未命中的可能原因,例如工具定义或系统提示发生变化,或者会话闲置时间超过缓存 TTL。212
智能体流量不再破坏自身的缓存前缀(v2.1.265):两项修复堵住了委派工作中的提示缓存漏洞。恢复以前台方式生成的subagent时,不再改变其工具列表和系统提示前缀;智能体队友和恢复的subagents在后续轮次中,也不再将SubagentStart hook上下文及预加载的skills移出提示前缀。这两个缺陷都会破坏提示缓存复用:一旦前缀改变,其后的所有内容都会作为未缓存输入重新发送。而这恰恰发生在缓存经济效益最重要的长时间智能体会话中(与v2.1.260针对Fable 5.1工具调用轮次修复的问题属于同一种故障模式)。215
v2.1.267缓存稳定性批量修复:一次发布包含约10项修复,针对的都是同一种故障模式:某些内容在对话过程中改写了提示前缀,导致其后的所有内容均作为未缓存输入重新发送。恢复的会话不再改写工具列表、重新渲染工具描述,也不会在连接器重新连接之前改写先前的MCP工具公告;使用/model切换模型时,不再重新发送每项工具定义(提交和 PR 归属文本现以对话备注的形式加入,并在模型变化时更新);通过--system-prompt或--append-system-prompt启动的subagents和会话,只记录一次系统提示与工具定义;会话进行期间出现的MCP和plugin工具,会以延迟定义的形式进入不含ToolSearch的会话,而不会改写工具列表。这批修复将v2.1.260和v2.1.265的改进延伸到了会话恢复、模型切换及MCP重新连接场景。216
v2.1.273继续保持上下文连贯:/login、/upgrade和/extra-usage此前会丢弃对话中较早的思考内容,迫使下一个请求完全重写提示缓存。217
v2.1.277又堵住了3处前缀泄漏:当SessionStart hook输出内容时,通过/clear后继续的会话(重启、--continue、--resume)会丢失首条消息的一部分,从而导致提示缓存完全未命中;恢复的subagents和队友会重新渲染已经加载的MCP工具定义,破坏该智能体的提示缓存;恢复或重新启动后,对话中先前记录的附件会被重新渲染,造成扩展思考内容丢失和提示缓存未命中。这与v2.1.265至v2.1.267批次属于同一种故障模式:某些内容改写前缀,导致其后的所有内容以未缓存形式重新发送。修复范围现已覆盖SessionStart输出、恢复后智能体的MCP定义,以及已记录的附件。219
v2.1.280又增加了2项修复:当Claude正在工作时,从宿主应用(Claude Desktop、VS Code、SDK)切换模型,不再导致下一条提示缓存未命中;恢复的分支subagent会重新发送其最初使用的工具列表,而不是重新构建列表,后者此前会破坏该智能体的提示缓存。220
v2.1.281又增加了3项修复:在权限提示待处理期间重启并恢复会话时,不再发送与重启前不同的历史记录,后者此前会破坏该位置之后的提示缓存;会话中途断开连接或在恢复后仍处于连接状态的MCP服务器,在工具搜索关闭时(例如位于代理或网关之后)不再损耗缓存;恢复的会话不再以变化后的形式重新发送先前轮次,后者可能导致API丢弃对话中已有的推理内容。224
订阅方案
| 方案 | 价格 | 用量 | 使用权限 |
|---|---|---|---|
| 免费版 | $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活动期间,Anthropic将Pro、Max、Team和按席位计费的Enterprise方案的Claude Code五小时速率限制提高了一倍,取消了Pro和Max账户在高峰时段的额度缩减,并“大幅”提高了Claude Opus模型的API速率限制。其容量保障来自SpaceX Colossus 1协议:“在一个月内新增超过300兆瓦的容量(超过220,000个NVIDIA GPU)。”157
自2026年9月14日起实施的每周限制(8月29日公布):自5月上调以来一直有效的每周限制临时增加50%措施,将于9月14日结束。取而代之的是永久调整:Pro、Max、Team和按席位计费的Enterprise方案,相较上调前的基准永久增加25%。按照Anthropic自己的计算:“与当前相比,这意味着Claude Code的每周限制降低17%。”如果您目前的每周上限是150个单位,9月14日后将变为125。此次公告不涉及五小时限制;5月实施的翻倍政策仍然有效。如果您运行长时间无人值守的会话,现在就应为较低的上限做好准备:达到重置时间后自动继续的开关(v2.1.234)和/usage是两项关键控制手段。213
API Token定价(2026年10月)1144222239
对于按API计费的用户,每百万 token 的价格如下:
| 模型 | 输入 | 输出 | 备注 |
|---|---|---|---|
| Haiku 5.5 | $0.10 | $0.50 | 当前Haiku,也是Anthropic API上haiku选择的模型(v2.1.293+);超过100K token 的提示按$0.50/$2.50计费;1M上下文、128K输出,缓存读取价格为$0.01(标准输入价格的0.1倍)238239 |
| Haiku 4.5 | $1 | $5 | 上一代Haiku;在Bedrock、Google Cloud’s Agent Platform、Foundry以及AWS上的Claude Platform中,haiku仍会选择此模型239 |
| Sonnet 5.5 | $2 | $10 | 当前Sonnet,也是Anthropic API上sonnet选择的模型(v2.1.284+)——1M上下文、128K输出,缓存读取价格为$0.10(输入价格的0.05倍)228230239 |
| Sonnet 5 | $2 | $10 | 上一代Sonnet(v2.1.197至v2.1.283期间的sonnet别名);$2/$10最初是发布优惠价,原定9月1日的涨价取消后,成为标准标价251 |
| Sonnet 4.6 | $3 | $15 | 已被Sonnet 5取代 |
| Opus 5.5 | $4 | $20 | 当前Opus,也是Claude Code的默认模型(v2.1.280+)——1M上下文、128K输出,始终启用思考,缓存读取价格为$0.20(输入价格的0.05倍)220222 |
| Opus 5 | $5 | $25 | 上一代Opus(v2.1.219至v2.1.278期间的默认模型);1M上下文、128K输出,默认启用思考197 |
| Opus 4.8 | $5 | $25 | 旧版——上一代默认模型;仍支持快速模式197 |
| Opus 4.7 | $5 | $25 | 旧版——2026年4月至5月的旗舰模型;已从快速模式中移除197 |
| Opus 4.6 | $5 | $25 | 旧版Opus;1M上下文按标准价格计费(无溢价) |
1M上下文定价(2026年4月):Opus 4.7、Opus 4.6、Sonnet 4.6和Mythos Preview均以标准每MTok费率提供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%。有两项例外的价格更低:Claude Opus 5.5的读取价格为0.05倍($0.20/MTok,可节省95%);Claude Fable 5.1和Mythos 5.1的读取价格为0.025倍(Fable 5.1为$0.25/MTok,可节省97.5%)。241222 对于包含重复上下文的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 5.5 | 20K | 2K | 低于$0.01 |
| 修复缺陷并运行测试 | Sonnet 5.5 | 100K | 30K | $0.50 |
| 架构审查 | Opus 5.5 | 150K | 50K | $1.60 |
| 全天会话(Sonnet) | Sonnet 5.5 | 500K | 150K | $2.50 |
| 全天会话(混合使用,各占一半) | Haiku 5.5+Sonnet 5.5 | 500K | 150K | 约$1.30 |
以上按标价计算(提示不超过100K token 时,Haiku 5.5为$0.10/$0.50;Sonnet 5.5为$2/$10;Opus 5.5为$4/$20,均为每MTok价格),尚未计入提示缓存折扣。
节省成本的要点:使用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 |
| Web搜索 | $10/1,000次搜索 | 仍需支付 token 费用。搜索失败不收费。 |
| Web抓取 | 免费 | 除抓取内容的标准 token 费用外,不收取额外费用。1 |
| Bash工具 | 每次调用增加245个输入 token | 每次调用的开销 |
| 文本编辑器 | 每次调用增加约700个输入 token | 典型开销 |
这些费用在智能体循环中会积少成多。使用Bash进行100轮调试,仅调用开销就会额外消耗约24,500个输入 token。
节省成本的策略
- 为subagents使用Haiku:大多数探索任务无需Sonnet
- 启用提示缓存:默认启用,但请确认未被禁用
- 设置最大轮数:
claude --max-turns 5可防止对话失控 - 设置费用上限:
claude --max-budget-usd 5会在支出达到上限时强制停止会话。自v2.1.217起,该上限也适用于后台subagents——达到上限后,系统会拒绝生成新的subagents,并停止正在运行的后台智能体(此前后台智能体不受预算约束)194 - 使用计划模式进行探索:不执行操作,就不会意外触发高成本操作
- 主动压缩:上下文越小,消耗的 token 越少
- 限制输出:
export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000 - 对非紧急工作使用批量API:输入和输出 token 均享受50%折扣
- 分析项目的Claude API支出:
/claude-api cost-optimize(v2.1.247+)会分析现有项目的Claude API支出,并逐项衡量和调整成本杠杆(缓存、token精简、批处理、effort、模型选择)。该命令面向您使用API构建的应用,而非Claude Code会话本身245
监控用量
- 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提交数量 |
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"
使用场景: - 开发者生产力分析(会话、提交、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 5.5 (medium effort default; /effort high or xhigh for harder)
│ Cost: ~$1.60/task
│ Quality: Highest (1M context at standard price, adaptive reasoning)
│
└── NO → Use Sonnet
Cost: ~$0.50/task
Balance: Best overall when cost matters
经验法则:自v2.1.280起,默认模型不再跟随您的套餐——除Microsoft Foundry外,每个会话都从Opus 5.5开始。因此,以前的“升级到Opus”策略如今正好相反:当任务不需要复杂推理时,使用/model sonnet降档即可将token价格减半。181197207220221 对于subagents,可降至Haiku。如果降档后的回答显得浅薄,则继续使用Opus。借助agent teams(v2.1.32及更高版本),Opus可以协调多个agent,并行处理不同的子任务。79
Command、skill、subagent还是agent team?
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问题 | 后台agent | 运行时间较长,且无须访问本地文件 |
| 审查PR | Subagent或--from-pr |
上下文相互隔离,输出更聚焦 |
| 生成变更日志 | claude -p |
一次性执行,可编写脚本自动化 |
| 每次提交时运行lint和测试 | Hook(在git commit上触发PreToolUse)或git pre-commit hook |
必须始终运行,且行为确定 |
| 跨仓库搜索某种模式 | Subagent(Explore) | 防止上下文膨胀 |
| 将迁移应用到预发布环境 | 后台agent | 需要远程访问 |
| 快速解释代码 | 主REPL或/fast |
需要交互和快速响应 |
| 多模块重构 | Agent team | 跨文件并行处理 |
Agent teams、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
| 方式 | 最大并行度 | 共享上下文 | 协调方式 | 成本 |
|---|---|---|---|---|
| Agent team | 5至10个agent | 共享仓库,上下文相互独立 | 由Opus协调 | 高(N个agent) |
| Subagents | 默认并发20个(CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS) |
无(相互隔离) | 由您通过prompt协调 | 每个agent为中等 |
| 并行会话 | 受终端数量限制 | 无 | 手动 | 每个会话为中等 |
应该选择哪种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.5, Opus 5, or Opus 4.8)
│ 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用于切换当前会话的快速模式。它仍会使用同一个模型——Opus 5.5(自v2.1.280起的快速模式默认模型)、Opus 5或Opus 4.8——但会优化输出速度。它不会切换到更便宜的模型,而且Opus 5.5的价格为每百万token 8美元(输入)/40美元(输出),Opus 5和4.8则为10美元/50美元,因此也不会更便宜。196198223
权限系统如何运作?
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 notebook
修改类工具首次运行时,Claude Code 会请求批准。除非另有明确配置,批准在整个会话期间持续有效。
EndConversation 工具(v2.1.214)。 Claude Code 现已具备 Claude 自 2025 年起在 claude.ai 上拥有的结束对话能力:在极少数出现严重辱骂性输入或持续越狱尝试的情况下,Claude 可以通过内置的 EndConversation 工具直接结束会话。这是一项抗滥用与模型福祉措施,而非工作流功能——正常的开发会话不会触发它。190193
权限模式
| 模式 | 行为 | 使用场景 |
|---|---|---|
default / manual — 自 v2.1.200 起标注为 “Manual” |
每个工具首次使用时提示 | 手动批准;是 claude -p 和 Agent SDK 的起始模式(自 v2.1.302 起再次全面适用;见下文),也是自动模式成为默认之前交互式会话的起始模式227229275 |
acceptEdits |
自动批准文件编辑,bash 命令仍需提示 | 受信任的项目 |
auto |
由分类器逐一审查每个操作的安全性 | 自 v2.1.283-284 起,成为所有套餐和提供商下交互式终端及 VS Code 会话的内置起始模式(Pro/Max/Team 自 2026年8月14日起);此外仅在 v2.1.285 至 v2.1.301 期间,也是第三方提供商或关闭遥测时 claude -p 和 Python Agent SDK 会话的起始模式203226228229275(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 重新启用。 |
v2.1.302 将 claude -p 和 SDK 改回 Manual。 未配置权限模式的 claude -p 或 Agent SDK 会话,在第三方提供商、关闭遥测以及全新安装这三种情况下——即 v2.1.285 曾以自动模式启动的情形——现在均以 default 启动;--permission-mode auto 仍保持自动模式,permissions.defaultMode 也依然生效。交互式终端和 VS Code 会话仍以自动模式作为起始模式。10月17日获取的权限模式文档对于不获取功能标志的会话仍沿用 v2.1.285 的规则,因此在采信该表格之前,请先核对版本说明。275276
v2.1.285 扩展至非交互式会话。 在第三方提供商或关闭遥测的情况下,未配置权限模式的 claude -p 和 Python Agent SDK 会话现在以自动模式启动,”与交互式会话一致”;--permission-mode 仍可覆盖此行为。当您的用户设置默认采用其他模式时,将自动模式设为默认权限模式的一次性提示,现在也会在第三方提供商和关闭遥测时显示。10月1日获取的权限模式文档现已与之一致:在 v2.1.285 或更高版本中,不获取功能标志的 -p 或 Agent SDK 会话(例如使用第三方提供商或关闭遥测时)以 auto 启动;获取功能标志的会话则以 default(Manual)启动,组织策略不提供 auto 默认值时的会话亦然。229233
v2.1.283 和 v2.1.284 将交互式默认值扩展至所有套餐和提供商。 自动模式现已成为 Enterprise、Claude API 以及第三方提供商上交互式终端和 VS Code 会话的内置起始模式。如需保留 Manual,请在 ~/.claude/settings.json、项目的 .claude/settings.json 或托管设置中将 permissions.defaultMode 设为 "default";项目设置文件中的 "auto" 值不会生效。226227 v2.1.283 的发布说明提及第三方提供商和关闭遥测的会话;v2.1.284 的说明则称该默认值适用于”所有套餐和提供商”;权限模式文档将该默认值的起始版本记为 v2.1.283。227228 同样在 v2.1.284 中,自动模式在读取工作目录以外内容前的提示新增了 Yes, but ask again next time 选项,可允许本次读取,后续读取仍会继续询问。228
2026年8月14日,自动模式成为 Pro、Max 和 Team 的开箱即用默认模式——该变更于8月7日宣布,并在切换当日于官方权限模式文档中确认上线。文档当前的措辞补充了两个值得了解的范围细节:默认值适用于新会话;并且”您自行设置的默认值保持不变,除非您接受一次性切换提示;由组织管理的默认值也不受影响。”这些套餐上的新会话以自动模式启动,该模式”将每个工具调用交由分类器处理,专门拦截不可逆、具有破坏性或指向您环境之外的操作。”Anthropic 给出的切换理由是:在一项有 1,053 名测试者参与的研究中,自动模式拦截了 89% 的危险命令,而人工审查仅为 13.6%——况且用户本就会批准 97% 的权限提示,这正是手动审查在实践中形同虚设的原因。分类器的 token 开销在 Pro/Max/Team 上不再计费(自宣布之日起生效)。切换回去只需按一次 Shift+Tab(或使用桌面端的模式下拉菜单);如需固定其他默认值,可在设置中配置 defaultMode;组织管理员可通过 disableAutoMode 托管设置完全禁用自动模式。切换时,Enterprise、Claude API、AWS 上的 Claude Platform、Bedrock、Google Cloud 的 Agent Platform 以及 Foundry 仍需手动启用,Anthropic 计划”在未来一个月内”将默认值扩展至这些平台。203 关于自动模式不承诺的内容——以及促使 Anthropic 作出此说明的研究人员所演示的绕过手法——请参阅 Max 上的自动模式。
即使在 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/ 的写入保护采用同一威胁模型,只是扩展到了更广泛的”编辑即执行”类文件。265
自动模式(v2.1.85+): --dangerously-skip-permissions 的更安全替代方案。一个独立的分类器模型——自 v2.1.210 起为 Claude Sonnet 5(最初为 Sonnet 4.6)——会在执行前审查每个操作,检查其是否符合用户意图且安全。124187
工作原理: - 只读操作和工作目录内的文件编辑自动批准 - 自定义的允许/拒绝规则优先判定 - 其余操作交由分类器评估 - 若被拦截,Claude 会自动尝试其他方案
默认自动拦截:curl | bash、强制推送到 main、生产环境部署/迁移、大规模云资源删除、IAM/权限变更、向外部发送敏感数据。125
熔断机制:单个会话中连续 3 次拦截或累计 20 次拦截,即会暂停并退回手动确认。125
# Enable at startup
claude --permission-mode auto
# Or cycle into it during a session
Shift+Tab # Cycles through: Manual (aka default) → acceptEdits → auto → plan
Auto mode 不再需要手动启用(v2.1.152),在 Bedrock/Vertex/Foundry 上无需环境变量标志即可使用(v2.1.207),自 2026年8月14日起成为 Pro/Max/Team 的开箱默认模式,并自 v2.1.283-284 起成为所有套餐和提供商下交互式会话的内置起始模式。267185203226228
YOLO Mode(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"
}
}
defaultMode 的作用域限制(v2.1.257): 项目的 .claude/settings.json 或 .claude/settings.local.json 不能再设置 defaultMode: "bypassPermissions"——该值在这些文件中会被忽略,与此前 "auto" 的处理方式一致。文档现已明确这一规则:permissions.defaultMode 的 auto 和 bypassPermissions 两个值“不会在项目或本地设置中生效”——应在用户设置或托管设置中配置,或通过 --permission-mode 按会话设置。因此,克隆下来的仓库无法附带一个让会话以绕过权限状态启动的设置文件。(上例使用的是 acceptEdits,任何作用域均可设置;本指南此前也从未记录早已存在的 auto 限制——两者现已一并载明。)211243
权限规则语法
细粒度规则用于控制特定操作。规则按顺序评估:首个匹配项生效。
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:*)。
将 * 放在子命令之后。 Claude Code 会按原样匹配第一个 * 之前的所有内容,因此真正限定规则范围的是这些词:Bash(git log *) 仅允许 git log 命令,而在 Bash(git * main) 中,* 代替的是子命令及其之前的所有选项。其中包括 -c,它会让 git 运行您指定的程序,因此 Bash(git * main) 也会放行 git -c core.fsmonitor=<script> diff main。自 v2.1.246 起,只要允许规则在子命令之前带有通配符,无论它位于设置文件、托管设置,还是 --allowedTools/--settings 的取值中,Claude Code 都会在启动时发出警告;修复方法是写出您真正想要的确切值,用 Bash(git checkout main) 取代 Bash(git * main)。249247
文件拒绝规则可穿透重定向;参数层面的扩展上线后不到一天即被回滚(v2.1.257-260)。 作用于 Bash 命令的 Read(...) 和 Edit(...) 拒绝规则覆盖输入重定向(< file)以及 tac、egrep 等读取类命令(v2.1.257)——这正是 v2.1.233 回滚 v2.1.232 的输入重定向检查时所承诺的收窄版本;这部分保持有效。v2.1.259 将同样的覆盖范围扩展到隐藏在选项值和操作数中的文件路径(--ignore-revs-file=.env、-f.env、@file 参数、git diff 和 git grep 的操作数、cd DIR && cat FILE 复合命令;对包含被拒绝文件的目录执行 grep -r/cp -r 时会先询问),而 v2.1.260 次日便回滚了这一扩展:它在所有模式下都因 Read(./**/build/**) 规则而拒绝了 npm run build,并让 cd ... && grep 即使在 auto mode 下也会弹出确认。这是参数级覆盖的第三次尝试——v2.1.232 上线,v2.1.233 回滚,v2.1.257 落地了保留至今的重定向与读取命令子集,v2.1.259 扩展到参数,v2.1.260 回滚该扩展——因此自 v2.1.260 起,拒绝规则能捕获重定向和读取类命令,但无法捕获隐藏在任意命令参数中的路径;这一状态由 v2.1.260 确立并沿用至今,此后的改动只是针对特定绕过方式的单点修复,而非第四次尝试(见下一段)。211212
回滚后的单点修复,以及第二次小范围回滚(v2.1.268-273)。 对参数扩展的回滚依然有效;以下改动封堵的是特定的绕过方式——其中一项本身也被撤回。v2.1.268: 针对符号链接系统目录(macOS 上的 /etc、/tmp、/var;Linux 上的 /bin)的拒绝和询问规则,现在在路径以真实位置书写时同样生效;Bash 命令也不再忽略以符号链接写法编写的拒绝规则——两者均保持有效。同一版本还让同一行中权限检查器无法分析的 env -C、eval 或类似命令不再能绕过 Read 或 Edit 拒绝规则——而 v2.1.273 恰好回滚了这项检查:“time -p make build 之类的命令重新改为弹出确认,而非直接拒绝。”v2.1.269: Edit() 拒绝规则和写入路径检查现在覆盖 Bash tee 命令写入的文件;Bash(tee:*) 允许规则不再覆盖工作目录之外的目标;以 ! 开头的拒绝或询问规则仅在编写它的设置来源内生效(单独的 ! 否定会被忽略)。v2.1.271 修复的是检查器本身:fmt、column 等命令读取的文件,即使位于检查器无法识别的选项之后也会被检查;当通配符位于模式或选项值中时(例如 grep -v dir/* file),通配符展开得到的文件会被检查;shell 变量声明标志不再能伪装实际运行的命令;在 bypass 和 auto mode 下,包含两次目录切换、子 shell 或 cd+git 链的命令,不再能跳过 permissions.blockReadsOutsideWorkingDirectories 下的确认。v2.1.273 在回滚的同时附带三项单点修复:在 permissions.blockReadsOutsideWorkingDirectories 下,无法分析的 Bash 命令不再跳过确认;在 bypass 模式下,隐藏危险 rm 的子 shell 不再跳过确认;在该设置下,由仓库设置指定的记忆目录不再被加载、召回或建立索引。对于检查器无法分析的 Bash 命令行,最终规则简单来说就是:拒绝规则会改为弹出确认而非直接拒绝,blockReadsOutsideWorkingDirectories 会弹出确认而非跳过。216217
写入按实际落点判断,而非按书写形式(v2.1.280)。 上文 v2.1.268 的修复覆盖的是经由符号链接系统目录的读取。这一项封堵的是写入一侧,也是影响更大的一半:经由符号链接路径的写入此前是按其项目内的写法来判断的,因此看似本地的路径,实际可能写到链接所指向的任何位置。原文如下:“修复了经由符号链接路径的写入按其项目内写法判断的问题:确认提示会标明写入的实际落点,acceptEdits、允许规则和 auto mode 不再批准落在项目之外的写入。”有三点后果值得牢记,因为这三者都是悄无声息的失效,您此前很可能毫无察觉:
acceptEdits的暴露面最大。acceptEdits的全部前提是“本项目内的编辑都没问题”。而项目树中只要有一个符号链接,一次看似已获批准的编辑就可能写到项目之外,且不会弹出任何确认,因为规则匹配的是写法而非目标。Edit(src/**)式的允许规则不再穿透链接生效。 规则现在必须匹配字节实际写入的位置,因此src/vendor -> /etc这类链接再也无法为路径“洗白”。- 确认提示的文字变了,这正是需要细读的部分。 当写入确实触发确认时,提示中现在显示的是实际落点路径。如果提示显示的目标与 Claude 输入的路径不符、出乎您的意料,那是符号链接在如实相告,而非渲染错误。
如今,读取和写入遵循一致的通用规则:权限检查器会先解析路径,再做判断。 如果您一直依赖针对符号链接写法编写的拒绝规则,或某条被链接悄然放宽的允许规则,请对照真实目标重新审视这两者。220
Shell 写入同样受限(v2.1.287)。 如果 shell 写入经由已提交到仓库的符号链接,最终落在敏感文件上或工作树之外,现在会注明实际写入位置并等待人工确认,目标为 ~ 的命令行也不例外。对于 Claude Code 的文件工具会直接拒绝的文件(例如 Anthropic 配置文件存储和主机凭据文件),整工具级 Bash 允许规则和放行型 hooks 现在会先弹出提示,而不是直接执行 shell 写入。同一版本还修复了一个问题:危险的 rm(例如作用于 / 或主目录的命令)在同时将输出重定向到 ~ 或通配符路径时,会失去其“始终询问”的保护。232
更多提示,更少放行(v2.1.288-292)。 这几个版本将多条命令从“直接运行”改为“先询问”:
- v2.1.288: 在 bypassPermissions 模式下或 shell 允许规则之下,
bash -c或sh -c脚本中的危险rm(例如作用于/或主目录的命令)不再无提示运行。PreToolUse 和 PermissionRequest hooks 匹配失败时,或工具输入无法序列化为 JSON 时,现在会阻止该调用,而不是跳过 hooks。234 - v2.1.290:
pyright不再被视为只读命令,会先询问;更多形式的ps会询问;rg或git grep等只读命令,若其参数仍会被 shell 作为通配符展开,也会弹出提示;此外,PreToolUse hook 改写工具调用的输入后,权限规则和安全检查现在会作用于改写后的调用。235 - v2.1.292(安全修复): PreToolUse hook 的批准和自动模式曾可绕过对网络(UNC)路径文件读取的权限提示,此问题已修复。236
文件操作模式:
{
"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: 条件也获得了相同的 cwd 作用域限定(参见匹配器)。190
使用 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)。建议迁移所有旧规则,既可消除警告,也能让意图保持明确。187
“始终允许”保存在仓库根目录(v2.1.211)。 通过“始终允许”提示选项创建的权限规则,现在写入仓库根目录而非当前工作树。因此,在一个工作树中授予的批准会跨会话持久保留,并适用于该仓库的所有工作树——无需在每个并行检出中重复批准同一命令。188
含括号的路径和格式错误的模式均可安全失败(v2.1.260)。 此版本对文件权限规则做了三项解析修复,其中第一项为安全修复。路径中含括号的 Edit/Write/Read 规则——例如 Next.js 路由组 Edit(src/app/(admin)/**)——此前会被当作无效规则丢弃,或被 Bash 沙箱忽略,导致管理员以为只读的文件夹实际可写;现在这些规则会正常生效。含有无法编译的模式(例如未闭合的 [)的文件拒绝规则,此前会让所有文件编辑都以 Invalid regular expression 失败;现在此类规则会保护其字面所写的路径。此外,对于 Edit(C:\dir\(name)\**) 这类规则(其中 \( 会被解读为转义括号而非路径分隔符),设置错误信息现在会建议一种无歧义的写法。同一版本也不再静默忽略右括号之后带有文本的规则(Bash(ls) x 从来不会匹配任何内容),而是将其报告为无效设置。212
MCP 工具模式:
{
"allow": [
"mcp__github",
"mcp__database__query",
"mcp__myserver__*"
],
"deny": [
"mcp__dangerous_server",
"mcp__untrusted__*"
]
}
使用通配符语法 mcp__server__* 可以允许或拒绝某个 MCP 服务器的全部工具。32 通配符语法便于快速启用受信任服务器的所有工具,或整体屏蔽来源不可信的服务器。
服务器名称须完整匹配(v2.1.299)。 诸如 mcp__a 的允许规则只作用于名为 a 的服务器,不再同时放行名为 a__b 或 a_ 的服务器。请使用服务器完整的规范化名称编写 mcp__<server>__*。子代理的 tools: 列表同样适用此规则;对于规范化名称中含双下划线的服务器,拒绝和询问规则现在也会生效。权限文档早已要求允许规则中的通配模式必须带有字面、不含通配符的 mcp__<server>__ 前缀。271272
自 v2.1.166 起,拒绝规则在工具名称位置也接受通配模式:在工具名称位置使用单独的 "*" 即可拒绝所有工具,从而先全部屏蔽,再放行一小部分。相比之下,允许规则不接受非 MCP 的通配模式——无法以同样的方式一键全部放行,从而使默认姿态保持严格。263
参数级匹配——Tool(param:value)(v2.1.178):
除工具名称外,规则还可以匹配工具的输入参数,并以 * 作为值的通配符:
{
"deny": [
"Agent(model:opus)"
]
}
Agent(model:opus) 会阻止任何基于 Opus 层级启动的子代理——被拒绝的是启动本身,而不仅仅是要求提示词避免这样做。这将权限控制从“使用哪个工具”细化到“如何调用”,并以确定性规则而非提示词层面的请求来实现。它与托管设置 enforceAvailableModels 相辅相成:允许列表定义会话中存在哪些模型层级,Tool(model:...) 规则则约束子代理如何从中选用。173
自 v2.1.186 起,这些 Agent(...) 规则也会对具名子代理启动强制执行:启动特定具名代理时(通过工作流、--agents 或代理团队),Agent(agent_type) 拒绝规则和 Agent(x,y) 允许类型限制同样适用,而不仅限于匿名的 Task 式启动。启动会在发起时即被阻止,从而堵上了具名代理绕过本应约束它的规则这一漏洞。175
WebFetch 模式:
{
"allow": [
"WebFetch(domain:github.com)",
"WebFetch(domain:api.example.com)"
]
}
自 v2.1.268 起,普通的 WebFetch 拒绝和询问规则不再作用于 Artifact 工具的读取和更新——如需阻止或管控这些操作,请编写 Artifact 规则,或使用 WebFetch(domain:claude.ai)。216
如需在自己的会话中关闭 artifacts,可以设置 "enableArtifact": false(/config 中的 Artifacts 一行会将其写入用户设置;已弃用的 "disableArtifact": true 仍然有效),导出 CLAUDE_CODE_DISABLE_ARTIFACT=1,或将 Artifact 添加到 permissions.deny。一旦 --settings 文件、该环境变量或托管设置关闭了 artifacts,任何设置文件都无法再将其重新开启;项目的 .claude/settings.json 或 .claude/settings.local.json 只能关闭、不能开启(自 v2.1.242 起生效)。CLAUDE_CODE_ARTIFACT_AUTO_OPEN=0 可在发布新 artifact 时阻止浏览器自动打开。[^291]
附加目录
将 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.221 起,凭据文件在 allow/deny 之外新增了第三种模式:mode: "mask"(Linux 和 WSL)。沙箱内的命令读取该文件时,得到的是一份哨兵副本:可以是整个文件,也可以只是 extract 正则表达式捕获的片段。沙箱代理会在出站时替换为真实值。命令照常工作(可以通过代理完成身份验证),而机密信息从未出现在其环境中。当遭受提示注入的命令四处搜寻令牌时,这正是您需要的特性。在 macOS 上,由于代理替换机制不可用,mask 会回退为 deny。因此,为 Linux CI 编写的配置会安全降级,而不会悄无声息地暴露文件。199
v2.1.224 将掩码能力扩展到静态文件内容之外。extract 和 onExtractNoMatch 用于处理结构化的环境变量值;decode: "jwt" 配合 maskClaims 只掩码 JWT 中选定的声明,而非整个令牌,这样命令仍可读取令牌的路由元数据,敏感声明则保持为哨兵值;awsPairs/sigv4 会在代理处重新签署 AWS SigV4 请求,正是这一点让掩码能够真正用于 AWS CLI,否则被掩码的密钥将无法通过签名验证。以上功能均需要 network.tlsTerminate,并且只在用户、托管或 --settings 作用域中生效。代码仓库无法附带一份悄悄改道您凭据的掩码配置。201
自 v2.1.216 起,sandbox.filesystem.disabled 设置会跳过文件系统隔离,同时保留网络出站控制。当文件系统隔离导致构建工具无法正常运行、而您仍希望对出站流量执行域名允许列表时,这一设置十分有用。192
自 v2.1.219 起,sandbox.network.strictAllowlist 设置会直接拒绝不在允许列表中的主机,不再弹出提示。默认情况下,沙箱内的命令访问 allowedDomains 之外的主机时会触发权限提示;启用 strictAllowlist 后,连接会被直接拒绝。在无人值守的运行场景中(CI、后台智能体、通宵循环),应当使用这一设置:无人应答的提示只会导致卡顿,而”遇到意外出站时询问我”本身就是错误的策略。它补全了网络三件套:allowedDomains 规定允许什么,deniedDomains(见下文)在宽泛的允许范围中划出例外,strictAllowlist 则决定其余一切是询问还是失败。196 v2.1.229 进一步收紧了域名列表语法本身:IPv6 字面量必须加方括号([::1]:443),有歧义的写法按失败即关闭(fail-closed)处理,/doctor 也会将其标出。257 v2.1.236 新增两项加固措施:在 macOS 上,通配符读取拒绝规则(例如 **/.env)现在在允许读取的区域内优先生效,覆盖匹配目录的内容,且无法通过重命名被拒绝的文件来绕过;此外,在 auto mode 激活期间,Monitor 允许规则会被搁置,Monitor 命令与 Bash 命令接受同样的分类器审查。auto mode 分类器本身在 Bedrock、Vertex AI 和 Foundry 上以及禁用遥测时,现在也与在 Claude API 上采用相同的默认设置运行,包括带严重程度评分的分类。246 v2.1.273 改变了这些网关上该机制的默认值:auto mode 在这些网关上“暂时”默认使用本地分类器,设置 CLAUDE_CODE_AUTO_MODE_SERVER=1 可选择使用平台的服务器端分类器。217 v2.1.278 又改了回来,并扩大了适用范围:对 Claude API 和 Enterprise 用户,以及在 Bedrock/Vertex/Foundry 和各类网关上,服务器端分类器成为默认选项,分类器开销不收费;在这些环境中,CLAUDE_CODE_AUTO_MODE_SERVER=0 现在是退出选项,回退到计费模式时会给出一次性警告。完整机制详见 Auto Mode 一节。219
auto mode 下的按命令 allowed_domains(v2.1.271):启用沙箱后,auto mode 下的 Bash、PowerShell 和 Monitor 命令可以携带各自的 allowed_domains。命令所需的主机会与命令一同接受审查,并且只对该命令开放,其他主机一律拒绝。出站访问不再是整个会话范围的授权:每条命令都要写明自己的目的地,审查的对象也恰好是这一组合。216
excludedCommands 通配符现在必须匹配复合命令的每个部分(v2.1.277)。过去,只要复合 Bash 命令中有一个部分匹配,sandbox.excludedCommands 通配符就会将整条命令排除在沙箱之外。例如,git* 排除规则会把 git pull && ./deploy.sh 整体带出沙箱。现在,复合命令的每个部分都必须匹配,命令才会在沙箱外运行。如果某个依赖排除规则的工作流把被排除的工具与其他命令串联在一起,整条命令链会留在沙箱内运行。此时请拆分复合命令,或者在审慎考虑后放宽排除规则。219
在严格策略下,项目设置无法扩大 excludedCommands(v2.1.282)。当托管设置或 --settings 设置了 allowUnsandboxedCommands: false,或托管设置设置了 allowManagedDomainsOnly: true 时,Claude Code 会忽略来自项目设置和本地设置的 sandbox.excludedCommands 条目。225
严格沙箱模式与 ! 例外(sandbox.allowUnsandboxedCommands,v2.1.260)。本指南此前尚未提及这一设置:默认情况下,在沙箱中执行失败的命令可以通过 dangerouslyDisableSandbox 这一应急出口在沙箱外重试,但仍需经过常规权限流程。sandbox.allowUnsandboxedCommands: false 会关闭这一出口(在 /sandbox 的 Overrides 选项卡中显示为 Strict sandbox mode):该参数将被忽略,每条命令要么在沙箱中运行,要么必须列在 excludedCommands 中。自 v2.1.260 起,您在 ! bash 模式提示符下亲自输入的命令即使在严格沙箱模式下也在沙箱外运行,”就像在您自己的终端中输入一样”。严格模式约束的是 Claude 运行的命令,而非您亲手输入的命令。如果您的威胁模型依赖 ! 命令继承沙箱限制,那么这一前提已不再成立。212
在沙箱模式下:
- 写入仅限于工作目录、一个临时目录以及您添加的目录;读取范围覆盖”机器的大部分区域,包括凭据文件”,除非您通过 sandbox.filesystem.denyRead 或 permissions.blockReadsOutsideWorkingDirectories 加以收窄269
- 网络访问受到管控
- 部分命令不受沙箱限制
- 若 autoAllowBashIfSandboxed 为 true,Bash 命令会被自动允许
专家提示:沙箱模式非常适合在不受信任的代码库上运行 Claude。探索陌生项目时,或者希望多加一层防护时,建议启用它。Anthropic 的内部测试发现,沙箱可将权限提示减少 84%。38 沙箱借助操作系统级原语(macOS seatbelt、Linux bubblewrap)实现文件系统和网络隔离。因此,即便提示注入触达了沙箱内的 Bash 命令,也会被限制在配置的边界之内:只能写入允许的路径,只能访问允许的域名,只能读取 denyRead 未拦截的位置。这一边界有明确记载的例外:内置的文件和网络工具遵循权限规则而非沙箱,而命令 hooks、本地 MCP 服务器、插件监视器、LSP 服务器和辅助命令则以您的完整权限运行。269 Anthropic 已开源沙箱运行时,供构建自有智能体的团队使用。82
项目设置无法放宽管理员沙箱(v2.1.285)。项目设置不再能够扩大或关闭管理员强制要求的沙箱,不能替换托管拒绝列表背后的代理,不能扩展严格允许列表,也不能重新开放托管的读取拒绝规则。229
安全说明(v2.1.34+):此前,在启用 autoAllowBashIfSandboxed 时,通过 sandbox.excludedCommands 或 dangerouslyDisableSandbox 排除在沙箱之外的命令可以绕过 Bash 的 ask 权限规则;该问题已在 v2.1.34 中修复。87 自 v2.1.38 起,沙箱模式会阻止对 .claude/skills 的写入,防止提示注入篡改 skill 定义。88 v2.1.77 新增了 allowRead 沙箱文件系统设置,可在 denyRead 区域内重新允许读取访问。如果您想屏蔽大部分目录树,同时将特定子目录列入白名单,这一设置非常有用。119
.claude/ 智能体配置豁免(v2.1.121+):--dangerously-skip-permissions 在写入 .claude/skills/、.claude/agents/ 和 .claude/commands/ 时不再弹出提示。154
嵌套 .claude/ 解析(v2.1.178): 现在,嵌套 .claude/skills 目录中的 skills 不再只能从仓库根目录加载。当您处理该目录下的文件时,它们会自动加载。如果出现名称冲突,可以通过 <dir>:<name> 调用嵌套的 skill,因此两者都能继续使用。项目的其余部分也按同样的方式解析:如果 agent、workflow 或 output-style 的名称在多个嵌套 .claude/ 目录之间冲突,以离工作目录最近的那个为准。在项目范围保存 workflow 时,会写入离工作目录最近的现有 .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等执行包装器包裹的命令。例如,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 中的权限失败即关闭(fail-closed)加固:190
这一版本集中修补了一批权限检查漏洞,并且一律采用失败即关闭的方式:只要分析器无法确定,就会弹出提示。
- 修复 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现在需要授权,不再作为只读命令被自动允许。
沙箱自动允许(v2.1.289-292)。 v2.1.289 修补了两个在沙箱自动允许模式下 Bash 拒绝或询问规则被跳过的漏洞:一是命令前带有环境变量前缀且其值会被展开(TZ="$HOME" rm -rf build),二是命令前带有单独的变量赋值。235 v2.1.290 让沙箱中的 Monitor 工具命令也遵循您的权限规则,不再跳过提示。此外,管道传给另一条命令的沙箱 heredoc(cat <<EOF | python3)也不会再每次运行都询问。235 从 v2.1.292 起,如果在用户设置、托管设置或 --settings 设置中启用了严格沙箱模式,带环境变量前缀的解释器命令(如 FOO=bar python3 app.py)可以直接运行,无需提示。236 如果托管设置忽略了您配置的沙箱 allowRead 路径或允许的域名,v2.1.290 还会在 /status 和 doctor 中显示警告。235
沙箱加固(v2.1.305-310)。 sandbox.allowNestedUserNamespaces(v2.1.305)允许 Linux 上的沙箱命令为 Chromium 或 rootless podman 创建用户命名空间,但这也会让这些命令绕过沙箱的文件保护。v2.1.309 修补了多个漏洞:
- 在 macOS 和 Linux 上,沙箱 Bash 命令每次运行前,不再在沙箱外执行 shell 的启动文件。
- 如果 macOS
denyWriteglob 模式中的文件夹要经过符号链接才能到达,规则现在会作用于路径的真实位置。 - 沙箱命令和自动接受的编辑不能再修改通过
--mcp-config传入的 MCP 配置文件。 - 后台命令在会话结束后仍在运行时,Linux 上的写入拒绝不再随之解除。
- 如果沙箱已启用但无法运行,被设置排除在沙箱之外的命令在写入沙箱写入列表中的路径前会先询问,并且不允许改为在沙箱外运行。
同一版本中,sed -i 改为使用标准的 Bash 提示,并按原样执行,不再显示模拟的文件编辑预览。与其他 Bash 编辑一样,它所做的修改不再能通过 /rewind 撤销。如果 Ubuntu 的 AppArmor 对用户命名空间的限制导致 bubblewrap 无法启动沙箱,v2.1.310 会在 /sandbox 和启动警告中指出这项限制以及解除方法。AppArmor 配置文件见沙箱文档。278[^287]
Hooks 如何工作?
Hooks 会在 Claude Code 工作流的特定节点执行确定性的 shell 命令。与通过提示要求 Claude 执行操作不同,无论模型如何响应,hooks 都能保证执行。它们对于贯彻团队标准和自动化重复任务至关重要。有关涵盖 command、prompt 和 agent hooks 的“应选择哪种 Hook 类型?”决策树,请参阅决策框架。
为什么使用 hooks 而不是提示:告诉 Claude“编辑文件后始终运行 Prettier”有时会奏效。但 Claude 可能会忘记、优先追求速度,或认定改动“太小”而无需处理。Hooks 则能保证执行:每次 Edit 或 Write 都会触发格式化程序,无一例外。对于合规、安全和团队标准而言,确定性优于概率性。4
可用事件
| 事件 | 触发时机 | 能否阻止 | 用途 |
|---|---|---|---|
PreToolUse |
工具执行前 | 是 | 验证、记录或阻止操作 |
PostToolUse |
工具完成后 | 否 | 格式化输出、运行 lint 工具、触发构建 |
PostToolUseFailure |
工具失败后 | 否 | 记录失败、发送警报、提供纠正反馈 |
PostToolBatch |
一批并行工具调用完成后、下一次模型调用前 | 是 | 在两次模型调用之间设置检查点或终止智能体循环4 |
UserPromptSubmit |
用户发送提示时 | 是 | 添加上下文、验证输入、注入数据 |
UserPromptExpansion |
输入的命令展开为提示时 | 是 | 审核或否决 skills/斜杠命令的展开;stdout 会添加到上下文中4 |
Notification |
触发警报时 | 否 | 自定义通知处理 |
MessageDisplay |
显示助手消息文本时 | 否 | 通过 displayContent 转换或隐藏屏幕文本——仅影响显示,不改变对话记录(v2.1.152+)267 |
Stop |
Claude 完成响应时 | 是 | 防止过早停止,强制执行完成标准。包含 last_assistant_message(v2.1.47+) |
SubagentStart |
生成 subagent 时 | 否 | 记录智能体类型,通过 additionalContext 注入上下文 |
SubagentStop |
subagent 完成时 | 是 | 阻止 subagent 停止,执行质量门禁。包含 last_assistant_message(v2.1.47+) |
TeammateIdle |
智能体团队成员进入空闲状态时 | 是 | 在团队成员停止前执行质量门禁(v2.1.33+) |
TaskCreated |
通过 TaskCreate 创建任务时 |
是 | 强制执行任务命名和范围规则;退出码2会回滚创建操作(v2.1.84+)。注意:从v2.1.233开始,Opus 4.8/Sonnet 5/Fable 5及更新模型默认关闭任务工具(设置 CLAUDE_CODE_ENABLE_TODO_TOOLS=1 可恢复);另请注意,从v2.1.268开始,任务工具仅向白名单中的模型提供——Claude 3.x、Opus 4.0-4.7、Sonnet 4.0-4.6、Haiku 4.5——在其他模型中设置 CLAUDE_CODE_ENABLE_TODO_TOOLS=1 可启用(v2.1.233首次在较新模型上将其关闭),因此在名单之外的模型上,仅当重新启用任务工具时才会触发此事件131254216 |
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 控制请求——加载各仓库的上下文、重新限定 lint 工具的作用域、审核作用域扩展(v2.1.219+)196 |
CwdChanged |
工作目录发生变化时 | 否 | 重新加载 direnv 风格的环境(v2.1.83+)123 |
FileChanged |
受监视的磁盘文件发生变化时 | 否 | 响应受监视路径的变更——通过 SessionStart hook 的 watchPaths 输出注册路径(v2.1.83+)123 |
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 elicitation 对话框(v2.1.76+)118 |
ElicitationResult |
用户响应 MCP elicitation 时 | 是 | 验证或转换 elicitation 响应(v2.1.76+)118 |
StopFailure |
因 API 错误(速率限制、身份验证失败)导致轮次结束时 | 否 | 错误警报、重试逻辑(v2.1.78+)120 |
PermissionRequest |
显示权限对话框时 | 是 | 自定义审批逻辑 |
PermissionDenied |
自动模式分类器拒绝操作时 | 否 | 记录拒绝,返回 {retry: true} 以允许重试(v2.1.88+)127 |
PreModelSwitch |
您或客户端请求切换模型之前:/model 及其选择器、/config 中的 Model 设置、会改变模型的快速模式切换、SDK 或 Remote Control 的 set_model |
是 | 阻止、确认模型切换或计算切换成本。matcher 会比较由 to_model 派生的规范名称(别名、带日期的 ID 和 Bedrock ID 均会解析为该名称;支持精确名称、竖线分隔的列表和正则表达式);输入包含 from_model/to_model 以及缓存成本字段(context_tokens、prompt_cache_warm、cache_ttl、estimated_cache_write_usd)。退出码2或 permissionDecision: "deny" 会取消切换,"ask" 会提示用户;若 hook 在默认30秒超时后被取消,则会阻止切换。Claude Code 自行发起的切换不会运行此事件(v2.1.251+)206208 |
PostModelSwitch |
会话模型变更后,包括 Claude Code 自行进行的变更:自动回退、opusplan 阶段变更、恢复会话时还原模型 |
否 | 提供特定于模型的指导:退出码为0时的纯文本 stdout(或 JSON additionalContext)会在切换后的下一次请求中作为上下文传递给 Claude。规范名称 matcher 和输入与 PreModelSwitch 相同,并新增 source 值 auto 和 resume;默认超时30秒(v2.1.251+)206208 |
SessionStart 的 source 值。 SessionStart hook 输入包含一个 source 字段,用于说明会话的启动方式:"startup"、"resume"、"clear" 或 "compact"。自 v2.1.214 起,以分叉形式创建的会话会报告 source: "fork",而不是 "resume"——这与v2.1.212中 /fork 转入后台的变更相呼应。如果 SessionStart hook 根据 source 分支处理(例如仅在 "resume" 时重新注入上下文),请更新其匹配列表,将 "fork" 也纳入其中。190 自 v2.1.251 起,当 source 为 "resume" 或 "fork",且对话记录中至少包含一条 Claude 先前的响应时,SessionStart hooks 还会收到4个恢复成本字段——seconds_since_last_response、context_tokens(第一个请求会将其作为提示重新发送)、prompt_cache_likely_expired(当最后一次响应早于会话的缓存 TTL,或之后的压缩替换了已缓存对话时为 true)以及 estimated_cache_write_usd——因此 hook 可以在第一个请求发出前报告恢复过期对话的成本。206208
Hook 配置
在 settings.json 或专用 hooks.json 中定义 hooks:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "jq -r '.tool_input.file_path' | xargs npx prettier --write"
}
]
}
],
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/validate-bash.sh"
}
]
}
],
"UserPromptSubmit": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/inject-context.sh"
}
]
}
]
}
}
Matchers
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 起,逗号分隔的 matchers(例如 Bash,PowerShell)也能正确触发——早期版本会悄然丢弃它们,因此使用逗号 matcher 的 hook 根本不会运行。178 自 v2.1.195 起,包含连字符标识符的 matchers(例如 code-reviewer、mcp__brave-search)会进行精确匹配,不再错误地执行子字符串匹配,因此 matcher 不会再因其他工具仅包含该字符串而意外触发。若要匹配来自带连字符名称的 MCP 服务器的所有工具,请使用 mcp__brave-search__.* 之类的显式模式。179
自v2.1.214起,Hook 的 if: 路径条件以 cwd 为作用域。 影响权限允许规则的同一项单段作用域变更(请参阅权限规则语法)也适用于 hook 的 if: 条件:dir/** 这样的条件现在仅匹配 <cwd>/dir,而非目录树中每个 dir/。若要恢复任意深度匹配,请写成 **/dir/**。190
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 新增了一条引导通道,可传递“这是您遗漏的内容,请继续”之类的指导,而不会干扰循环。264
退出码控制行为:
- 0:成功:Claude Code 会应用 hook 输出的所有 JSON 输出字段,除非这些字段阻止、拒绝或停止操作,否则操作继续。对于大多数事件,stdout 会写入调试日志,不会显示在对话记录中;对于 UserPromptSubmit、UserPromptExpansion、SessionStart 和 PostModelSwitch,纯文本 stdout 会作为 Claude 可以查看并据此行动的上下文添加进来。277
- 2:阻止性错误:操作停止。Stderr 会成为反馈给 Claude 的错误消息。
- 1、3等:非阻止性错误:除非该 hook 属于失败时会阻止操作的 hook(例如将 onFailure 设置为 "block" 的 hook),否则操作继续。当 stdout 为纯文本或为空时,<hook name> hook error 通知(出现在 PreToolUse 等事件中)会带上 stderr 的第一行;通过验证的 JSON 仍会被应用,退出码则被忽略(对于失败时会阻止操作的 hook,该次运行改为计为失败)。277
失败时阻止(v2.1.295+):默认情况下,如果 hook 无法启动、超时、以0或2以外的代码退出、遇到 HTTP 错误,或者输出未通过 JSON 验证,系统会将其视为非阻止性错误,因此路径拼写错误的策略 hook 会放行所有操作。请在 command 或 http hook 上设置 "onFailure": "block",这样上述每种失败都会产生与该事件退出码2相同的效果:PreToolUse 失败会阻止工具调用,UserPromptSubmit 失败会阻止提示,而在 PermissionRequest 上则会拒绝请求。错误行会显示 failed; blocking because onFailure is "block"(超时后显示 timed out),后接 hook 自身的输出。即使命令 hook 以退出码1结束并输出允许操作的 JSON,仍会被视为失败;若要返回 JSON 决策,请以退出码0结束。该字段在 Stop、SubagentStop、TaskCompleted 和 TeammateIdle hooks 上会被忽略,因为这些 hooks 的退出码2会让 Claude 返回继续工作;在 async 或 asyncRewake command hooks 上也会被忽略。默认值为 "continue"。238240
如需高级控制,hook 应在 stdout 上输出 JSON 并以退出码0结束。对于非异步 hook,请勿在 stdout 上输出任何其他内容:哪怕只是 shell 配置文件在启动时回显的一行文字,也足以让 Claude Code 无法将该对象读取为 JSON。参考文档描述了三类字段:所有事件都接受的通用字段(部分事件会丢弃这些字段,或将 systemMessage 投递到对话记录以外的位置;参考文档中各事件的章节会说明具体情况);部分事件用于阻止操作或提供反馈的顶层 decision 和 reason;以及 hookSpecificOutput,这是供需要更精细控制的事件使用的嵌套对象,要求包含一个设置为事件名称的 hookEventName 字段。通用字段如下:277
| 字段 | 默认值 | 说明 |
|---|---|---|
continue |
true |
设为 false 时,Claude 会在 hook 运行后完全停止;其优先级高于任何事件专属的决策字段 |
stopReason |
无 | 当 continue 为 false 时向用户显示的消息;该消息会保留在对话中,因此如果对话继续,Claude 也会看到它 |
suppressOutput |
false |
会被接受,但没有任何效果:成功运行的 hook 的 stdout 从不显示在对话记录中,而是记录在调试日志中 |
systemMessage |
无 | 向用户显示的警告;在 Agent SDK 和 --output-format stream-json 输出中,它可能以 SDKInformationalMessage 的形式送达 |
terminalSequence |
无 | Claude Code 代表 hook 发出的终端转义序列(桌面通知、窗口标题、响铃);仅限 OSC 0, 1, 2, 9, 99, 777 和 BEL,若值包含其他任何内容则会被忽略;仅在交互式会话中且界面显示在屏幕上时写入,在 -p 下和 Agent SDK 中会被忽略 |
{
"continue": false,
"stopReason": "The deploy window is closed. Nothing else runs until it reopens.",
"systemMessage": "deploy-gate stopped this turn"
}
PreToolUse 决策控制(首选格式):PreToolUse hooks 使用 hookSpecificOutput 进行更精细的控制:提供3种结果(allow/deny/ask),还可以修改工具输入并注入上下文: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"、"defer" |
allow 会绕过权限,deny 会阻止操作,ask 会提示用户,defer 会暂停并等待外层进程处理(v2.1.89+;多 hook 优先级为 deny > defer > ask > allow) |
permissionDecisionReason |
字符串 | 向用户显示(allow/ask)或向 Claude 显示(deny) |
updatedInput |
对象 | 在执行前修改工具输入;自v2.1.300起,其验证方式与 Claude 自身输入相同:未知键会被丢弃,工具拒绝的输入会导致调用被拒绝273 |
additionalContext |
字符串 | 注入 Claude 当前轮次的上下文中44 |
注意:对于 PreToolUse,顶层 decision 和 reason 字段已弃用。请改用 hookSpecificOutput.permissionDecision 和 hookSpecificOutput.permissionDecisionReason。其他事件(PostToolUse、Stop 等)仍使用顶层 decision。89
UserPromptSubmit 会话标题(v2.1.94+):UserPromptSubmit hooks 可以通过 hookSpecificOutput.sessionTitle 设置会话标题。140
UserPromptSubmit 在展开前运行(v2.1.299)。 UserPromptSubmit hooks 现在会在 skill 或自定义斜杠命令展开前运行,因此阻止提示的 hook 也会阻止命令中嵌入的 ! shell 行;UserPromptExpansion 仍会在展开时触发。声明在 skill 自身 frontmatter 中的 UserPromptSubmit hook,会首次运行于调用该 skill 的提示之后的下一条提示。目前 hooks 参考文档尚未说明这一执行顺序。271272
Async 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
}
]
}
]
}
}
适合使用 async hooks 的场景: - 不应拖慢会话的通知(Slack、电子邮件、Pushover) - 可在后台运行的日志记录和遥测 - 非关键的后处理(分析、备份)
不应使用 async 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 事件不支持此类 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。
PermissionRequest 不再运行 agent 类型的 hooks(v2.1.280)。 有必要直截了当地说明原因,因为这解释了一类从未生效的 hook:agent hook 的答案根本无法允许或拒绝请求,因此注册在 PermissionRequest 上的 agent hook 所做的工作,其结果会被丢弃。Claude Code 不再默默接受此类配置,而是显示错误,引导您改用能够返回裁决结果的 command 或 http hooks。如果 settings 文件或 plugin 中存在 PermissionRequest agent hook,那么它在此版本之前也从未起到门禁作用——这次错误提示只是首次明确告知您这一事实。请将相关逻辑迁移到 command hook。220
Hook 并发(v2.1.302)。 同一事件最多同时运行12个 prompt 和 agent hooks;其余 hooks 会排队等待。Command hooks 不受影响,而 hooks 参考文档仍仅说明所有匹配的 hooks 会并行运行。275276
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
INPUT=$(cat)
DUR=$(jq -r '.duration_ms' <<<"$INPUT")
FILE=$(jq -r '.tool_input.file_path // "?"' <<<"$INPUT")
if [ "$DUR" -gt 10000 ]; then
echo "[slow-edit] ${DUR}ms — investigate $FILE" >&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 工具。使用场景包括:从任何工具的输出中隐去敏感内容、为下游使用方规范化结构,以及在智能体读取结果之前注入元数据。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 工具子进程 | 当前 effort 级别。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
Claude Code Hooks 与 Agent SDK Hooks 的区别
相同的生命周期事件——PreToolUse、PostToolUse、UserPromptSubmit、Stop、SubagentStop 以及上文列出的其他事件——存在于两种使用模型中。搜索 Agent SDK hook 生命周期的用户经常会来到这里,因此有必要单独说明两者的区别。
Claude Code(CLI)hooks 是本节介绍的内容:在 settings.json 中配置处理程序,通过 stdin 接收事件 JSON,并通过退出码或 stdout 上的 JSON 作出响应。执行权属于 CLI——PreToolUse 的 deny 会在工具调用运行前将其阻止,即使处于 bypassPermissions 模式也是如此。4
Agent SDK hooks 是供将 Claude Code 运行时作为库嵌入的工具框架使用的编程接口。在 claude-agent-sdk-python 中,将 ClaudeAgentOptions 的 include_hook_events=True,会让 HookEventMessage 对象(PreToolUse、PostToolUse、Stop 等)从与助手消息和工具结果相同的迭代器中产生;TypeScript SDK 通过 includeHookEvents 提供对应功能,其控制协议会跟进 CLI 的事件列表(TypeScript SDK 在 CLI 推出 DirectoryAdded 的同一版本中也添加了该事件)。载荷结构与 CLI 的 stdin JSON 一致,包括 session_id、hook_event_name、tool_input 和各事件专属字段;PreToolUse 决策语义也保持相同的优先级(deny > defer > ask > allow)。4
执行层面的注意事项尤其值得牢记。 已有两次案例表明,SDK 端的 hook 执行会在生命周期边界失效并默认放行——其一是 TypeScript SDK 在 hook 等待期间收到调用方中止信号,却将其转换为 hook 成功;其二是 Python SDK 的流关闭路径完全绕过了后台 subagent 工具调用的 PreToolUse。这两个问题均已修复,但其模式具有结构性:如果传输在收集到 hook 裁决前终止,被绕过的 hook 看起来与批准操作的 hook 毫无区别。如果 SDK hooks 用于管控任何与安全相关的事项,请固定使用当前版本的 SDK,并保留一个位于 CLI 层、其执行效果可以得到验证的 shell hook。Agent 架构指南深入介绍了 SDK hook 接口、最低版本要求和工具框架模式。
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=$(jq -r \".tool_input.file_path // empty\"); [[ \"$FILE\" == *.ts ]] && npx prettier --write \"$FILE\" || 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=$(jq -r \".tool_input.file_path // empty\"); [[ \"$FILE\" == *.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 执行时间 - 输入/输出数据 - 错误消息和堆栈跟踪 - 决策结果(allow/reject/ask)
Hook 来源显示(v2.1.75+):当 hook 需要用户确认时,权限提示现在会显示 hook 的来源(settings、plugin 或 skill),便于识别是哪个组件正在请求访问权限。117
组件作用域 Hooks(v2.1.0+)
可以使用 frontmatter 直接在 Skills、subagents 和斜杠命令中定义 hooks。这些 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 和斜杠命令)可确保 hook 在每个会话中只运行一次,适合用于清理或收尾任务。
Agent frontmatter hooks 需要工作区信任(v2.1.218)。 在 agent 文件的 frontmatter 中声明的 hooks 不再从不受信任的文件夹运行——agent 文件所在的文件夹本身必须已接受工作区信任,其 hooks 才能执行。这弥补了一个安全缺口:此前放入不受信任目录的 agent 文件可以在不显示任何信任提示的情况下执行 hook 命令。此项变更将v2.1.51中 statusLine/fileSuggestion 的信任要求扩展到了 agent 作用域的 hooks。195
长时间运行会话策略
对于通宵或无人值守的 Claude Code 会话,请配置 hooks,使 Claude 无需人工干预也能沿着正确方向推进。关键在于:将 lint 和测试 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(模型上下文协议)?
MCP通过标准化协议扩展Claude Code的能力,使其能够访问外部工具、数据库、API和服务。其生态系统迅猛发展:截至2026年1月,MCP的月下载量已达1亿次,MCP.so收录的服务器超过3,000个,巩固了其作为连接AI与工具和数据的行业标准的地位。347要将Claude集成到现有工具链中,理解MCP至关重要。
MCP对开发者的重要性:没有MCP,Claude Code只能读取文件和运行bash命令。有了MCP,Claude就能查询生产数据库、创建Jira工单、审查GitHub PR、检查Sentry错误,并与团队使用的任何API交互。这一切都可以通过自然语言请求完成。该协议统一了AI工具连接外部服务的方式,避免供应商锁定。关于何时选择MCP或其他扩展机制,请参阅决策框架。
远程MCP支持(2025年6月)
Claude Code现已支持远程MCP服务器,并原生支持OAuth身份验证。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
组织管理的连接器(v2.1.243+):对于由组织管理身份验证的claude.ai连接器,/mcp和/plugins会显示managed标签,方便区分管理员配置的连接器和您自行连接的连接器。250
MCP工具搜索(v2.1.7+)
随着MCP服务器的功能不断增强(有些服务器提供50多个工具),工具描述开始占用过多上下文。MCP工具搜索通过仅在需要时动态加载工具描述来解决这一问题,相当于为AI工具提供延迟加载机制。47
性能影响:内部基准测试显示,准确率显著提升: - Opus 4:MCP评估得分从49% → 74% - Opus 4.5:MCP评估得分从79.5% → 88.1% - Token开销降低:85%
工作原理:当MCP工具描述超过上下文窗口的10%(默认阈值)时,Claude Code会推迟加载完整描述,直到实际需要时才加载。Claude能看到工具名称,但会按需获取描述。
各提供商的默认行为(v2.1.304-305)。自v2.1.304起,使用自定义ANTHROPIC_BASE_URL时默认启用工具搜索;如果网关返回400或422,则会禁用工具搜索后重试。v2.1.305修复了v2.1.304引入的回归问题:在Vertex、Bedrock以及其他端点拒绝工具搜索的提供商上,或在禁止ToolSearch、或未将其纳入--tools的网关后,每次请求都会失败。Claude Code现在会禁用工具搜索后重试。在Vertex AI上,除非设置ENABLE_TOOL_SEARCH=true,否则工具搜索仍保持关闭。278
配置:
{
"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
}
}
}
alwaysLoad: false(v2.1.287):将此字段设为false,会让该服务器的所有工具延迟至通过工具搜索时才加载。232
MCP启动自动重试(v2.1.121+):服务器启动出错时,现在会最多重试3次,之后才标记为断开连接。这适用于因父进程启动缓慢而出现时序冲突的stdio服务器,以及后端处于冷启动阶段的HTTP服务器。154
MCP信息征询(v2.1.76+)
MCP服务器现在可以在任务执行期间,通过交互式对话框向用户请求结构化输入。118当MCP服务器需要额外信息时(例如选择分支、输入项目名称或确认操作),会发送信息征询请求,Claude Code将其呈现为表单字段或浏览器URL。
hooks集成:两个新增的hooks事件——Elicitation(对话框出现前)和ElicitationResult(用户响应后)——允许您以编程方式拦截、验证或覆盖信息征询响应。由此可以实现企业工作流,对MCP服务器的提示表单进行预填,或按策略限制其内容。
URL模式(v2.1.281):对于使用2026-07-28版MCP协议的连接,服务器可以通过URL模式的信息征询,请求Claude Code打开浏览器流程。如果服务器无法确认流程是否完成,屏幕上不会保留等待对话框。224v2.1.287增加了对使用2025-11-25版协议的服务器所发出URL提示的支持,例如用于登录。如果服务器在更新后无法连接,请在其MCP配置条目中添加"bareElicitationCapability": true;10月1日获取的MCP文档中并未列出该键。232233从v2.1.288起,如果发出URL提示的服务器无法报告您何时完成操作,工具调用会等待您选择“我已完成,继续”后再继续,以便您先在浏览器中完成操作。234
MCP结果大小覆盖设置(v2.1.91+)
MCP工具结果默认会被截断。服务器可以使用_meta["anthropic/maxResultSizeChars"]注解,针对单个结果覆盖此限制,最多允许500K个字符。136这适合返回数据库结构、API响应或文件内容等大型数据,避免内容被截断。
MCP描述长度上限覆盖设置(v2.1.280+)
除了上述结果大小上限,Claude Code还会限制服务器加入上下文的描述文本:从v2.1.296起,MCP工具描述和服务器指令会在4,096个字符处截断(v2.1.280至v2.1.295为2,048个字符)。CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH可修改这一数值;自v2.1.295起,模型通过工具搜索加载的描述改为在16,384个字符处截断,而非2,048个字符。220238自v2.1.299起,来自api.anthropic.com上Anthropic第一方MCP服务器的工具描述和服务器指令,会完整传递给Claude;但截至10月14日,MCP文档的限制列表仍只列出4,096和16,384这两个数值。271272
CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH=8192 claude
使用此设置前,需要了解两个特点:
- 它作用于整个会话,无法按服务器单独设置。更新日志明确指出,新上限适用于“会话中的每个MCP服务器”。您无法只提高某个描述冗长的服务器的上限,同时让其他服务器保持默认值——提高上限会影响所有服务器。
- 放行的内容可能常驻上下文。服务器指令始终在会话开始时加载。只有工具搜索未延迟加载时,工具描述才会预先加载:包括工具搜索关闭时(
ENABLE_TOOL_SEARCH=false、非第一方ANTHROPIC_BASE_URL)、工具描述占用低于阈值时,或服务器设置了alwaysLoad时。预先加载的描述会在每次请求中保留在提示词内,无论模型是否实际调用这些工具。因此,如果十几个这样的服务器都采用更高上限,就会持续占用上下文。223
适合调整此参数的情况:服务器的工具确实需要较长描述才能被正确调用,例如数据库结构复杂的数据库服务器,或参数含义不直观的内部API接口,而且已有明确迹象表明截断导致了错误调用。值得调整的具体症状是:模型误用了某个工具,而该工具在/mcp中显示的描述在句子中途就被截断。
不适合调整此参数的情况:服务器只是描述过于冗长。开销更低的修复方式仍然更好——MCP工具搜索能解决上述预先加载带来的开销,因为它会将工具定义留在提示词之外,直到Claude需要时才加载;精简服务器自身的描述则能从根源上解决问题,而非单纯放宽限制。只有准确性确实需要时才提高上限,随后检查/context,了解实际开销。
交互式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"
从v2.1.265起,即使是旧版服务器,也很少需要显式指定此标志:配置为http但仅支持旧版HTTP+SSE传输的MCP服务器,以前完全无法连接,现在会按MCP规范所述自动回退到SSE。215v2.1.274补齐了这一回退机制的缺口——首次请求返回422或其他4xx错误的旧版服务器现在也能连接——并让剩余安装环境也采用了新版客户端:Bedrock、Vertex、Foundry以及禁用遥测的安装环境,现在与HTTP服务器直接连接时,也默认使用v2 MCP客户端和MCP 2026-07-28协议协商,与其他安装环境的既有行为一致。设置MCP_SDK_GENERATION=v1或MCP_PROTOCOL_NEGOTIATION=legacy可退出这一默认行为。218
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
stdio协议默认值(v2.1.292)。所有安装环境中的本地(stdio)服务器连接,现在都默认协商2026-07-28版MCP协议,包括Bedrock、Vertex和Foundry;设置MCP_PROTOCOL_NEGOTIATION=legacy可退出此默认行为,让所有服务器继续使用旧版握手方式。如果stdio服务器忽略新版协议检查,系统会在一次缓慢连接后记住该情况7天,之后采用旧方式连接,避免等待。MCP文档现已说明,Claude Code默认会向stdio服务器请求该协议版本,而legacy会让所有服务器继续使用旧版握手方式。如果stdio通道服务器在升级后停止传递消息,文档指出:采用2026-07-28版协议的通道服务器,在v2运行时中不会被注册为通道;文档给出的解决办法是使用legacy。236237240
工具名称超过128个字符(v2.1.292)。MCP工具的名称如果超过128个字符,以前会导致每次请求都失败。现在会跳过该工具,并在MCP错误信息中指出其名称。236
作用域管理
MCP服务器分为三个作用域,优先级明确(本地覆盖项目,项目覆盖用户):
| 作用域 | 存储位置 | 可见范围 | 使用场景 |
|---|---|---|---|
| 本地 | ~/.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}。从v2.1.268起,解析后的值不再出现在展示界面中:/mcp和/plugin的服务器详情、claude mcp list和claude mcp get,以及MCP登录错误,都不再显示从${VAR}占位符解析出的秘密值;plugins和市场错误也不再回显嵌入git源URL中的令牌或密码。216
有一个type值专供另一类宿主使用:从v2.1.274起,.mcp.json、设置文件、plugins和代理文件中的"type": "sdk"条目会被跳过并显示警告——只有SDK宿主应用才能注册进程内服务器,因此CLI会话无法加载它们。218
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
> /mcp reconnect all # Retry every failed or unauthenticated server (v2.1.284)
OAuth身份验证
对于需要OAuth的服务器:
> /mcp
# Follow browser-based OAuth flow
# Tokens stored securely and auto-refreshed
# Use "Clear authentication" to revoke access
从v2.1.288起,当MCP服务器在工具调用期间请求更多OAuth权限范围时,Claude Code会显示重新进行身份验证的提示。234
使用MCP资源和提示词
引用资源:
@github:issue://123
@postgres:schema://users
@docs:file://api/authentication
将MCP提示词用作斜杠命令:
/mcp__github__list_prs
/mcp__github__pr_review 456
/mcp__jira__create_issue "Bug title" high
输出限制
Claude Code会限制MCP输出,防止上下文溢出: - 警告阈值:10,000个token - 默认最大值:25,000个token
如有需要,可提高限制:
export MAX_MCP_OUTPUT_TOKENS=50000
耗时较长的MCP调用自动转入后台(v2.1.212)。运行超过2分钟的MCP工具调用会自动转入后台,不再阻塞对话。会话可以继续工作,并在调用完成后获取结果。可通过CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS调整阈值(单位为毫秒)。189
常用MCP服务器
| 服务器 | 用途 | 主要功能 |
|---|---|---|
| GitHub | 仓库管理 | PR、议题、CI/CD、代码审查 |
| PostgreSQL | 数据库访问 | 查询、结构检查、数据分析 |
| Sentry | 错误监控 | 错误查询、堆栈跟踪、部署关联 |
| Linear | 项目管理 | 议题、项目、迭代 |
| Jira/Atlassian | 企业项目管理 | 工单、看板、工作流 |
| Playwright | 网页自动化 | 端到端测试、无障碍树 |
| Stripe | 支付 | 交易查询、客户数据 |
| Cloudflare | 基础设施 | DNS、workers、分析 |
| Supabase | 后端即服务 | 数据库、身份验证、存储 |
| Context7 | 文档 | 实时获取特定版本的库文档 |
| Figma Dev Mode | 设计转代码 | 图层层级、自动布局、设计令牌。Figma于2026年2月通过原生合作深化了与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
拒绝列表具有绝对优先级。命令必须完全匹配,包括参数顺序。
managedMcpServers——托管设置现在可以提供服务器(v2.1.259):除了筛选用户配置的服务器,托管设置键managedMcpServers还可向每位用户提供HTTP/SSE MCP服务器,条目格式与.mcp.json一致。指定要运行的命令的条目会被跳过——托管配置仅支持远程服务器。设置文档尚未记录此键;其来源是CHANGELOG。211
allowedMcpServers作用范围变更——升级陷阱(v2.1.259):允许列表现在只管理用户添加的服务器。在v2.1.259之前,它也会筛选直接定义在managed-mcp.json中的服务器,因此,以前被允许列表排除的托管服务器会在升级后重新加载。请使用deniedMcpServers继续禁用它——拒绝列表仍然优先于一切其他设置。211
无法读取managed-mcp.json时默认阻止加载(v2.1.271):以前,无法读取或解析的企业managed-mcp.json会被忽略,用户、项目和plugins服务器会照常加载,仿佛没有任何策略。现在,该文件仍会保有对MCP的独占控制权(这些服务器不会加载),并在启动时发出警告,与v2.1.259为托管设置引入的故障时默认阻止行为保持一致。216
MCP Apps(2026年1月)
Anthropic推出了MCP Apps,这是模型上下文协议的一项扩展,可直接在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平台:代码执行工具v2(2026年1月)
Anthropic推出了代码执行工具v2公开测试版,以Bash命令执行和直接文件操作取代了最初仅支持Python的沙箱。72主要变化: - 在沙箱容器中执行Bash命令(不再仅限于Python) - 使用任意语言编写和运行代码 - 程序化工具调用(同样处于公开测试阶段):Claude可在代码执行过程中调用工具,降低多工具工作流的延迟和token用量
v2工具主要影响API用户,但也体现了Claude Code云端执行能力的发展方向。
什么是subagents?
subagents是专门处理特定任务的Claude实例,能够独立完成复杂任务。它们是Claude Code最强大的功能之一,却也最容易被忽视。掌握subagents能显著拓展您可以完成的工作范围。关于Agent Teams、subagents和并行会话的选择,请参阅决策框架。
为什么需要subagents:Claude Code的主对话只有一个上下文窗口。讨论的所有内容、Claude读取的每个文件、每次工具输出,都会占用上下文。会话持续较长时间后,上下文逐渐填满,Claude会忘记先前的决策,表现也随之下降。subagents通过隔离工作来解决这一问题:探索结果不会挤占主对话的上下文,只有摘要会返回主对话。Claude可并发运行subagents;从v2.1.217起,默认最多同时运行20个(CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS),超出的创建请求会排队等待。2194 从v2.1.198(2026年7月1日)起,subagents默认在后台运行。它们运行期间,Claude会继续工作,并在任务完成时收到通知。同一版本还让内置Explore代理继承主会话的模型(最高为Opus),不再始终使用Haiku;subagents和上下文压缩也开始继承会话的扩展思考配置,从而提升委派任务的质量。181
subagents的工作原理
当Claude遇到适合集中处理的任务(如深入探索、多步分析或专业工作)时,可以创建一个subagent。该subagent会:
- 从全新的上下文开始(不受主对话干扰)
- 获得指定工具的访问权限
- 使用特定模型运行(通常成本更低、速度更快)
- 将结果返回主对话
这种架构既能避免上下文溢出,也支持复杂工作流。嵌套创建默认开启,深度为3(v2.1.219)。subagents可以创建自己的subagents,最多嵌套3层;设置CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1可关闭嵌套。196
不要依赖这一不稳定的默认值,请显式设置。它在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,避免直接沿用当前版本的默认值。171194196 |
从v2.1.186起,后台subagent调用需要批准的工具时,审批提示会出现在主会话中,而不再自动拒绝。对话框会显示哪个代理正在请求批准,按Esc只会拒绝这一次工具调用。主轮次结束后,即使后台代理仍在运行,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始终继承父会话的权限模式,因此新创建的代理无法再请求比启动它的会话更宽松的权限。189 从v2.1.290起,交互式会话的WebSearch配额不再在调用200次后耗尽:配额会以每小时100次的速度补充,可通过CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR设置补充速率,设为0则关闭补充。发行说明将这一变更限定于交互式会话,未说明它与CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION如何配合;10月6日获取的环境变量和工具参考文档仍描述为200次调用上限。235237
v2.1.224移除了默认200次的创建上限。长时间运行的会话,例如通宵循环或持续数天的后台代理,曾在任务执行到一半时触及上限,无法创建新代理。这恰恰限制了最不需要该上限的会话。并发上限(20)和嵌套深度(3)仍会约束同时运行的任务量,而这才是防止失控的关键。如果需要为整个会话设置累计配额,仍可通过该环境变量重新施加限制。201
并发上限与预算的实际执行(v2.1.217)。另一项保护机制将同时运行的subagents默认限制为20个,可通过CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS覆盖。单条消息因此无法再无限制地分派后台代理。这两个上限各有用途:CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION限制会话的创建总次数(默认200次的上限后来在v2.1.224中移除,设置该变量可恢复限制),而CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS限制同时运行的数量(20个)。同一版本还修复了--max-budget-usd无法停止后台subagents的问题:达到预算上限后,新的创建请求会被拒绝,正在运行的后台代理也会停止;此前后台代理会在超出预算后继续产生费用。194
Fork与后台运行的默认行为(v2.1.302)。继承完整对话的Fork subagents(subagent_type: "fork")现在默认在claude -p、Agent SDK、桌面应用和VS Code中启用,与终端中已有的行为一致;CLAUDE_CODE_FORK_SUBAGENT=0可在所有环境中关闭它们,而claude mcp serve始终不提供这类subagents。桌面应用和VS Code现在与终端一样,始终在后台运行主对话的subagents,不再由Claude决定;在claude -p、SDK、桌面应用和VS Code中,subagent自身发起的Agent调用则默认在前台运行。10月17日获取的sub-agents和环境变量文档仍称,fork模式仅在交互式会话中默认开启。275276 v2.1.307会告知一同启动的fork subagents各自对应哪一次启动,从而显著降低它们误做彼此任务的概率;环境变量页面现在也已说明,fork模式默认开启。278[^287]
动态工作流规模(v2.1.202引入,v2.1.219设置默认值)。动态工作流通过/workflows编排数十至数百个后台代理,其规模设置是建议性指引,并非强制上限。v2.1.202在/config中新增了“动态工作流规模”控件(代理数量可选小、中、大或不受限);v2.1.219将默认值设为中等,并向模型描述为“尽量使用少于15个代理”。同一版本还新增了workflowSizeGuideline设置键,可从任意设置文件(用户、项目或托管设置)中配置该指引;当设置文件提供此值时,/config中的对应条目会隐藏。运行中工作流的状态行现在会显示当前默认规模,并提示可前往/config调整。由于该指引只是建议,实际限制仍由CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION和CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS决定。182196
内置subagent类型
Explore(快速、只读):
- 模型:继承会话模型,最高为Opus(v2.1.198及以后;此前始终为Haiku)
- 模式:严格只读
- 工具:Glob、Grep、Read及安全的Bash命令(ls、git status、git log、git diff、find、cat、head、tail)
- 探索深度:快速、中等、非常深入
- 适用场景:探索代码库、查找文件、理解结构
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。例如,“使用一个Explore代理来查找……”,可避免主对话的上下文膨胀。
创建自定义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)限制可创建的代理(v2.1.63+;Task(...)仍可作为别名使用);自v2.1.299起,此处指定的MCP服务器仅提供其自身的工具,名称中包含__的服务器则以mcp__<whole name>__*的形式列出271 |
disallowedTools |
否 | 以逗号分隔 | 要禁止的工具,将从继承或指定的列表中移除。自v2.1.178起,此处能够正确匹配MCP服务器级规则(mcp__server、mcp__server__*、mcp__*)。早期版本会静默忽略这些规则,因此原本用于阻止某个MCP服务器的禁止规则实际上毫无作用,且不会提示。173 |
model |
否 | sonnet, opus, haiku, inherit |
默认为inherit(与主对话使用相同模型)。自v2.1.251起,此处显式设置的model:与每次创建代理时显式指定的模型一样,均优先于CLAUDE_CODE_SUBAGENT_MODEL,后者现在仅用于设置默认值206——但如果设置了v2.1.257引入的CLAUDE_CODE_SUBAGENT_MODEL_FORCE,则连此处的设置也会被覆盖211 |
permissionMode |
否 | default, acceptEdits, delegate, dontAsk, bypassPermissions, plan |
权限处理方式。delegate将可用工具限制为团队管理工具 |
maxTurns |
否 | 整数 | subagents停止前最多可执行的代理轮次。自v2.1.246起,达到此限制的subagents会将输出标记为部分结果,并提示通过SendMessage继续执行,避免被误认为已完成249 |
memory |
否 | user, project, local |
代理持久记忆的作用域(v2.1.33+) |
skills |
否 | 以逗号分隔 | 启动时自动将skills内容加载到subagents上下文中;自v2.1.295起,会预加载前32个不同名称对应的内容,每个仅加载一次,拥有Skill工具的subagents仍可调用其余skills238240 |
mcpServers |
否 | 服务器名称或内联定义 | 此subagents可用的MCP服务器 |
hooks |
否 | hooks配置对象 | 作用域限定于此subagents执行过程的生命周期hooks |
background |
否 | true, false |
始终作为后台任务运行(v2.1.49+) |
isolation |
否 | worktree |
在临时git worktree中运行,使用隔离的仓库副本(v2.1.49+) |
experimental.cacheTtl |
否 | "5m", "1h" |
为单个代理设置提示词缓存TTL,在未配置subagents的TTL设置时使用——按照v2.1.242的优先级规则,若已设置CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL或subagentPromptCacheTtl,仍以它们为准(v2.1.248+)206 |
omitClaudeMd |
否 | true, false |
运行subagents时不加载用户级、项目级和本地CLAUDE.md文件——托管策略文件仍会加载。--agents的JSON也接受此字段(v2.1.271+)216 |
autoCompactWindow |
否 | Token数量 | 让此subagents在达到主对话的上下文窗口阈值之前提前自动压缩;--agents的JSON也接受此字段(v2.1.296+;subagents文档现已列出此字段,接受100000至1000000的值)238272 |
限制可创建的subagents(v2.1.33+,v2.1.63重命名):tools字段支持Agent(agent_type)语法,用于限制代理可创建的subagents类型。例如,tools: Read, Grep, Agent(Explore)允许代理直接使用Read和Grep,但只能将任务委派给Explore类型的subagents。此限制可防止受限代理过度委派。注意:在v2.1.63中,Task工具已重命名为Agent。设置和代理定义中现有的Task(...)引用仍可作为向后兼容的别名使用。106 |
通过CLI定义subagents(v2.1.32+)
启动时以JSON格式定义subagents,便于快速测试或自动化操作。这些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。自v2.1.281起,除了内联JSON,--agents还接受JSON文件路径(配合-p使用),并允许prompt为空。224
subagents的skills发现问题修复(v2.1.133+):早期版本存在一个缺陷:subagents无法通过Skill工具发现项目级、用户级或plugins提供的skills,因此创建的subagents只能看到全局skills目录。v2.1.133修复了此问题;subagents现在会继承父会话可访问的完整skills关系图。这对随代理一同提供特定任务skills的plugins作者尤为重要。160
管理subagents
v2.1.198移除了/agents向导:请让Claude创建或管理subagents,或直接编辑.claude/agents/中的文件。输入/agents会显示向导移除后的操作说明;v2.1.281还从命令菜单和/help中移除了残留的“(已移除)”条目。224
部分结果与单个代理的模型(v2.1.243–246):/tasks和代理详情对话框会显示各个subagents运行时使用的模型和推理强度级别(v2.1.243)。因达到maxTurns限制而停止的subagents会返回已生成的内容,将其标记为部分结果,并提示通过SendMessage继续执行,避免被误认为已完成(v2.1.246);应将部分结果视为检查点,而非最终答案。250249
通过CLI列出代理(v2.1.50+):无需启动交互式会话,即可从命令行列出所有已配置的代理:
claude agents # Shows agents grouped by source (built-in, user, project, plugin)
代理视图(v2.1.139+):在当前版本中,claude agents还会打开代理视图。这是一个研究预览阶段的操作界面,可集中调度和监控多个Claude Code会话。可通过此视图查看哪些会话正在运行、受阻或已完成;但不应将其作为质量检查关卡。工作是否完成,仍取决于测试、审查以及hooks提供的证据。162自v2.1.287起,n:<text>筛选条件可匹配会话名称和任务;筛选启用时,折叠分区内的匹配项也会显示,按Enter可打开第一个匹配项。从claude agents发送的回复会作为排队消息送达:在某一轮运行期间发送的斜杠命令,除/stop外,均会在该轮结束后执行;如果回复内容恰好是/stop,则会立即停止会话。232233v2.1.288新增了按Ctrl+F按名称查找会话,以及按Alt+Up/Alt+Down在分组间跳转的功能;这两类操作以及重命名操作,均可通过keybindings.json中的agents:find、agents:previousGroup、agents:nextGroup和agents:rename动作重新绑定快捷键。在使用n:筛选或Ctrl+F搜索后,按Enter现在会打开名称最匹配的会话,而非第一行。234237自v2.1.290起,从claude agents向忙碌的后台会话发送/model、/effort和/rename会立即生效,无需等待当前轮次结束;等待/loop唤醒的后台会话,在更新或内存不足时也会保持运行,因为重启可能导致唤醒任务无声丢失。235自v2.1.299起,从代理视图发送的/effort和/fast会设置新会话启动时使用的默认值;在该视图中单独输入/model、/effort或/fast会打开选择器;对于以--safe-mode启动的后台会话,其速览面板会显示一行安全模式信息。271
远程控制(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]
claude remote-control --continue # Resume the most recent Remote Control session (v2.1.229)[^224]
# --sandbox and --no-sandbox were removed in v2.1.300 (they never had an effect); set sandbox.enabled in settings instead[^281]
在后台运行代理
对于长时间运行的任务:
> Run a thorough security review in the background
> /tasks # Check status of running agents
稍后可通过代理ID获取结果。
后台会话如何保存工作成果(v2.1.221)。 后台会话现在会通过提交和推送保存工作成果,仅在任务确有需要时创建草稿PR(此前通常都会创建),遵循CLAUDE.md中的git指令,并且始终在结束时报告成果所在位置——分支、提交或PR。实际效果是:运行一整夜的后台任务,不会再把成果留在尚未推送的worktree中;CLAUDE.md中的git规范(提交信息格式、分支命名、“绝不推送到main”)现在也会像约束交互式会话一样约束后台会话。如果CLAUDE.md中尚未说明git规范,建议在其中明确偏好,避免收到意料之外的草稿PR后才发现默认行为。199
Shell端管理(v2.1.251): 后台会话子命令claude attach <id>、claude logs、claude stop、claude respawn和claude rm现在会出现在claude --help中;对于正在运行的后台会话,--resume提示会明确给出应执行的claude attach <id>命令。206 从v2.1.290起,claude attach和claude logs支持使用正在运行的会话名称的一部分来代替ID,例如claude logs "auth refactor"。235237
跨会话消息传递(v2.1.224)
Claude Code会话现在可以跨您的任意机器相互发送消息(支持macOS和Linux;从v2.1.239起支持Windows):ListAgents按名称发现您的其他本地会话、云端会话和已启动的subagents,SendMessage则向它们发送消息。笔记本电脑上的会话可以将发现传递给台式机上长时间运行的会话,无须您在终端之间手动转发。
Anthropic为此功能提供了专门的文档页面;要点如下:259
查看运行机制。 /list-agents(别名/peers)显示所有可访问的代理:当前会话中的subagents、包括后台会话在内的其他本地会话,以及在Remote Control连接期间,您在其他机器上的会话和云端会话。/status新增Peer address行,显示会话自身的收件箱套接字(以uds:为前缀)。每个hook和Bash命令都会通过CLAUDE_CODE_MESSAGING_SOCKET接收该地址;此变量会在任何hook运行前导出,包括SessionStart。会话使用/rename或--name指定的名称接收消息;未指定时,则使用根据目录生成的名称,例如myapp-3f。从v2.1.229起,ListAgents会将已断开连接的Remote Control会话标记为offline,并将云端会话标记为cloud。259257 v2.1.232让名称成为直接交互入口: 在提示中输入@即可提及另一个活跃会话,Claude会通过SendMessage与其联系;如果只提供名称,且恰好与一个活跃会话完全匹配,消息便会直接送达,无须您确认[ref];同一台机器上的交互式会话名称也会保持唯一——启动或重命名时若使用了已被占用的名称,系统会生成name-word-word形式的变体并告知您。接收端也新增了可见的控制项:/config中的“对话框过期时间”和“来自您其他会话的消息”(接受/暂存/拒绝)选项,取代了此前只能通过设置文件控制的方式。255
消息包含什么。 消息是一个Claude写给另一个Claude的纯文本,绝不包含对话历史、文件或权限。如需转移对话,请改为恢复该会话。接收方Claude会在当前轮次的工具调用间隙读取消息(不会中断正在运行的工具),空闲时则将其作为新一轮输入处理。已送达的消息会像手动输入的提示一样计入用量。259
收到的消息不能自行触发操作。 接收端受4条规则约束:消息无法批准待处理的权限请求;接收方Claude收到明确指令,不得因其他会话提出要求而更改权限设置、CLAUDE.md或配置;文本中的斜杠命令仅作为普通文本传入,绝不会执行;消息请求的任何操作仍须经过接收会话自身的权限确认流程。259
接收控制。 每条传入消息都会被送达、暂存或拒绝。crossSessionInbound(accept / hold / refuse)用于设置策略;未设置时,Claude Code会根据两个会话所属的权限模式类别逐条判断——绕过权限检查的会话归为一类,其余会话归为另一类。只要消息跨越类别进入限制更严格的一侧,就会被暂存(需要权限确认的会话会暂存来自绕过权限检查会话的消息;绕过权限检查的会话则会暂存所有消息,只有来自同类会话的消息除外)。暂存消息会打开审批对话框,5分钟后过期(dialogExpiry),同时最多可暂存100条。无界面的claude -p会话也会绑定收件箱套接字,但无法显示对话框——暂存消息会一直保持暂存状态。因此,需要接收消息的无人值守工作进程必须在自身的--settings中设置crossSessionInbound: "accept"。Bare模式会话不绑定套接字,因此无法访问。259
空闲通知(v2.1.236)。 SendMessage新增notify_when_idle:可请求本机上的另一个Claude Code会话在下次进入空闲状态时发送一次通知——按需启用、仅通知一次、无须轮询(支持macOS和Linux)。如实报告送达状态(v2.1.235–238): 超大消息会被直接拒绝,而非悄无声息地丢弃;向拒绝接收消息的会话(crossSessionInbound: "refuse")发送消息时,会报告“已拒绝”,而非在未送达时返回成功;接收方的收件箱因速率限制或队列已满而丢弃消息时,现在也会通知发送方。246 v2.1.239进一步完善了会话发现:ListAgents会告知会话自身的名称(其他会话向其发送消息时使用的名称),列出活跃的团队成员(此前可访问的团队成员可能未被列出);使用SendMessage向自身名称发送消息时,也会明确指出这一点,而非提示“不存在名为……的代理”。205 从v2.1.247起,其他会话发来的消息默认折叠为单行预览Message from @<sender>: <first line>;按Ctrl+O可展开全文。245
传输方式。 同一台机器上的消息通过每个会话独立的Unix套接字传输,完全不经过Anthropic服务器;能否相互访问取决于文件系统的可见性,因此容器会话与宿主机会话无法发现彼此,而同一容器内的两个会话可以。发送到其他机器或云端会话的消息则经由Anthropic服务器路由。这些消息在v2.1.225之前仅支持回复;从该版本起,SendMessage可按名称主动联系您的Remote Control会话(ListAgents将其显示为name [ref]);云端会话仍仅支持回复。202259 isolatePeerMachines: true要求任何消息离开本机前都必须获得您的批准,即使启用了bypassPermissions也不例外;只要任意设置作用域中的值为true,就以该值为准——纳入版本控制的项目文件可以收紧边界,但绝不能放宽。259
通过脚本写入收件箱。 由于套接字路径已导出,hook、git hook或CI封装脚本可以向自身会话的收件箱发送消息;Claude Code会验证来自自身子进程的消息,在没有显式设置crossSessionInbound时直接送达,无须额外确认。验证能力因平台而异——Linux(以及WSL 2)即使在发送进程退出后仍可验证,macOS只能在该进程运行期间验证,而PID为1的容器进程完全无法验证,只能回退到常规接收规则。沙箱中的命令需要通过sandbox.network.allowUnixSockets获准访问该套接字。259
循环与限制。 重复消息会按发送方进行速率限制,短时间内内容相同的重复消息会被丢弃,每个会话中已接受但未读的消息上限为50条——两个会话之间的消息循环会因此自行停止。仅支持纯文本;结构化的代理团队协议消息仍限于团队内部。259
可用性陷阱。 支持范围已逐步扩展:v2.1.239加入了Windows支持;从v2.1.248起,跨会话消息传递也适用于使用Bedrock、Vertex和Foundry时同一台机器上的会话之间,以及禁用遥测的情况(CHANGELOG:“新增了使用Bedrock、Vertex和Foundry时同一台机器上会话之间的跨会话消息传递(SendMessage / ListAgents),并支持禁用遥测的情况”)——访问其他机器仍会经由Anthropic服务器。在v2.1.248之前,此功能依赖功能标志的求值,因此在较旧版本中,CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC、DISABLE_TELEMETRY、DO_NOT_TRACK或DISABLE_GROWTHBOOK中的任意一项仍可能在没有提示的情况下将其关闭。206 诊断方法:如果系统无法识别/list-agents,说明该会话未启用此功能;如果命令可用,但发出的消息始终未送达,则说明存在更具体的限制(拒绝规则、接收方的接收控制,或对方是仍仅支持回复的网页会话)。组织级关闭方式:在托管设置中禁止SendMessage和ListAgents,并设置crossSessionInbound: "refuse"——请注意,禁止SendMessage也会禁用subagents和代理团队的消息传递,而拒绝接收消息的会话在其他会话看来并无变化。259
这一信任设计沿用了 v2.1.222 的改动思路:在自动模式下,发出的 SendMessage 载荷会经过权限分类器检查。跨会话通信的两个方向都设有检查关卡,因为来自其他会话的消息是输入,而非授权依据。201 v2.1.271 将同一原则应用于自动模式下的 subagents:subagent 通过专用的回传调用向调用方汇报,由分类器审查该调用,而不是在事后审查其最后一条消息。216
自托管运行器(v2.1.224,Team/Enterprise)
claude self-hosted-runner 让您自己的机器或容器成为可运行 Claude Code 网页端、移动端和桌面端会话的环境。云端入口不再局限于 Anthropic 托管的环境:从 claude.ai 或手机发起的会话,可以在您掌控的硬件上执行,使用您的网络访问权限和凭据,并处于您的合规边界内。对于代码仓库不能离开自身基础设施的团队,这项能力让网页端和移动端真正具备了可用性。201 自 v2.1.229 起,运行器会话会遵循服务器提供的 Claude Code hooks,与托管环境的行为一致;在 Windows 上启动时,必须显式指定 --base-dir,因为 Windows 上没有默认的代码检出目录。257 自 v2.1.248 起,claude self-hosted-runner --client-label <label>(或 SELF_HOSTED_RUNNER_CLIENT_LABEL)可覆盖运行器注册时使用的标签,默认值为主机名。206 自 v2.1.281 起,运行器通过私有文件向 Claude Code 传递系统提示词,而非命令行文本,因此较大的提示词不再导致启动失败;追加 --system-prompt 或 --append-system-prompt 的包装程序或 command hook,必须改用 --system-prompt-file 或 --append-system-prompt-file。224 自 v2.1.299 起,使用 claude self-hosted-runner orchestrator --shutdown-drain-sec <seconds> 后,收到 SIGTERM 时会停止轮询,并为正在进行的轮询和正在运行的 spawn hooks 留出最多指定秒数的完成时间。271
高级模式
链式 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
可恢复的智能体: 可以通过智能体 ID 恢复运行,继续之前的工作:
> 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
异步智能体最初通过统一的 TaskOutputTool 返回结果;v2.1.277 移除了这一已弃用的工具。现在,Claude 改用 Read 工具读取后台任务的输出文件,taskOutputMaxChars 设置和 TASK_MAX_OUTPUT_LENGTH 环境变量也不再生效。219
权限被拒后的持续执行能力(v2.1.0+)
从 v2.1.0 开始,subagents 在权限被拒后仍会继续工作,而不会完全停止。当 subagent 遇到权限限制时,会自动尝试其他方法。这一改动增强了自主工作流的韧性,减少了人工干预的需求。40
智能体团队(2026年2月,研究预览版)
智能体团队协调多个 Claude Code 实例协同工作。其中一个会话担任团队负责人,创建队友。队友在各自的上下文窗口中独立工作,通过共享邮箱和任务列表直接相互沟通。7984
subagents 在单个会话内运行,仅向调用方汇报;队友则是完整的独立会话,可以相互发送消息、质疑彼此的发现,并自主协调。
启用:
// settings.json
{
"env": {
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
}
}
也可通过环境变量启用:export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1
架构:
| 组件 | 职责 |
|---|---|
| 团队负责人 | 创建团队、创建队友并协调工作的主会话 |
| 队友 | 执行所分配任务的独立 Claude Code 实例 |
| 任务列表 | 供队友认领和完成的共享工作项(通过文件锁保护) |
| 邮箱 | 用于智能体间通信的消息系统 |
| 显示模式: |
| 模式 | 方式 | 最适用场景 |
|---|---|---|
in-process(默认) |
所有队友均显示在主终端中。使用 Shift+Up/Down 选择。 |
任何终端 |
tmux / iTerm2 |
每位队友各占一个分屏窗格 | 可视化监控 |
在设置中配置:"teammateMode": "in-process" 或 "tmux"。也可按会话指定:claude --teammate-mode in-process。 |
主要操作:
- Shift+Down:循环切换队友(进程内模式;最后一位队友之后会回到负责人)
- Shift+Tab:启用委派模式(将负责人的职责限制为协调,不允许修改代码)
- Ctrl+T:切换共享任务列表的显示状态
- 对选中的队友按 Enter:查看其会话;按 Escape 中断其当前轮次
何时使用智能体团队,何时使用 subagents:
| subagents | 智能体团队 | |
|---|---|---|
| 通信 | 仅回报结果 | 队友直接相互发送消息 |
| 协调 | 主智能体管理所有工作 | 通过共享任务列表自主协调 |
| 最适用场景 | 只需关注结果的专门任务 | 需要讨论与协作的复杂工作 |
| Token 成本 | 较低 | 较高(每位队友都有独立的上下文窗口) |
| 最佳使用场景: | ||
| - 研究与审查(同时从多个角度展开) | ||
| - 新模块或新功能(队友各自负责独立部分) | ||
| - 基于不同假设进行调试(并行验证不同推测) | ||
| - 跨层协调(前端、后端和测试分别由不同队友负责) |
队友计划审批:对于复杂或高风险任务,要求队友先制定计划,再实施。在负责人审查并批准方案之前,队友会保持只读计划模式:
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(成员数组包含名称、智能体 ID 和智能体类型)。任务列表位于 ~/.claude/tasks/{team-name}/。任务支持依赖关系:依赖任务完成后,受阻任务会自动解除阻塞。84
hooks 集成:使用 TeammateIdle(退出码 2 表示发送反馈并让队友继续工作)和 TaskCompleted(退出码 2 表示阻止任务完成)hooks,为队友执行质量把关。
限制(实验性):
- 不支持恢复进程内队友的会话(/resume 不会恢复这些队友)
- 每个会话只能有一个团队;不支持嵌套团队
- 队友不能创建自己的团队
- 分屏窗格需要 tmux 或 iTerm2(不支持 VS Code 终端、Windows Terminal 或 Ghostty)
- 所有队友启动时均采用负责人的权限模式
- Token 消耗较高:每位队友都是独立的 Claude 实例
Claude Tag(2026年6月):原生运行于 Slack 的姊妹产品
Claude Tag 是 Anthropic 的独立产品,并非 Claude Code 的功能。不过,它与 Claude Code 在托管智能体设计上有足够多的共同之处,使用 Claude Code 的团队值得了解。Claude Code 是由您亲自操作的终端 CLI,而 Claude Tag 则运行于 Slack:队友在频道中提及 @Claude 即可交付任务,智能体会将任务拆分为多个阶段,自主逐步完成,再将结果发布回频道。177
它采用多人协作设计,而非按用户隔离。公司在 Slack 中共享一个 Claude 身份,任何成员都能接手其他成员发起的任务,或移交尚未完成的工作,无需每个人维护独立的私人对话。管理员可以限定 Claude 在哪些频道中能够访问哪些工具、数据源和记忆,并设置频道级和组织级的 token 支出上限,同时通过活动日志查看记录。177
它基于 Opus 4.8 运行,于2026年6月23日向 Claude Enterprise 和 Claude Team 客户开放。Anthropic 表示,其产品团队目前已通过内部版本处理大部分代码变更,占比约为 65%。177 与Claude Code的关系:两者采用相同的模型系列,都以智能体方式开展工作,但使用界面和控制模式不同。Claude Code是开发者的本地CLI,支持hooks、MCP、skills和subagents;Claude Tag则是一个托管式、异步运行的共享智能体,用于在Slack内开展团队协作。如果需要精细控制本地编码会话,请选择Claude Code;如果希望在团队现有工作流中拥有一位可委派任务的队友,请选择Claude Tag。
Agent Skills(2025年12月)
Agent Skills是按结构组织的文件夹,其中包含指令、脚本和资源,智能体会动态发现并加载这些内容。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与命令不同:命令需要显式调用,而skills会根据任务上下文自动激活。Claude Agent SDK(原名为Claude Code SDK)提供了用于构建支持skills的自定义智能体的框架。25
什么是扩展思考模式?
扩展思考让Claude在回答前有更多时间推理复杂问题。它尤其适合架构决策、棘手问题的调试以及需要审慎分析的任务。
当前状态
截至2026年9月的模型支持情况:Opus 4.7及更高版本(包括Opus 5.5)、Sonnet 5和Sonnet 5.5,以及Fable模型仅支持自适应思考(在Claude Code中,Opus 5.5、Sonnet 5.5和Fable完全无法禁用思考);对于支持的模型,
/effort级别依次为low/medium/high/xhigh/max。下方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标志和针对各模型的思考开关现在会真正禁用思考,而不会被忽略。如果希望原本总会思考的模型快速执行一次非推理任务,请使用这些选项。263例外:Opus 5.5和Fable模型。这些模型无法关闭思考;会话开关、alwaysThinkingEnabled和MAX_THINKING_TOKENS=0均不起作用,模型会根据effort级别自行决定每一步的思考量。使用第三方提供商时,MAX_THINKING_TOKENS=0会改为省略thinking参数,而自适应推理模型仍可能进行思考。223
Effort级别:
- 在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的effort级别。147
旧版说明:在v2.1.68中,Opus 4和Opus 4.1已从第一方API上的Claude Code中移除。固定使用这些模型的用户已自动迁移至Opus 4.6。109
支持的模型
- Claude Haiku 5.5(仅支持自适应推理;无法关闭思考;v2.1.293+)239
- 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 → Extended Thinking,即可启用、禁用或调整预算。
环境变量(永久):
# 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调用。
弃用与恢复:
/output-style在v2.1.73中被弃用,改由/config取代——并在v2.1.269中恢复:/output-style [name]再次支持列出和切换输出样式,也可通过Remote Control使用,并适用于云端及其他无头会话,因为在这些环境中无法访问/config面板。115216
自v2.1.237起,Claude Code随附内置的“Concise”样式:Claude会开门见山地给出结果,省略开场白和过程叙述,同时仍会同样周全地完成工作。请在/config的Output style下选择该样式。246
斜杠命令
斜杠命令可快速调用 Claude Code 的各项功能,并支持自定义工作流。对于常见操作,使用斜杠命令比输入完整提示词更加高效。
自 v2.1.265 起,在提示词中间输入斜杠命令时会显示真正的建议列表:匹配项以列表形式呈现,而不再只给出单条建议;在非全屏模式下按 Tab 即可打开该列表;plugin skill 也可通过其裸名称找到。215
内置命令参考
| 命令 | 用途 | 说明 |
|---|---|---|
/init |
使用 CLAUDE.md 初始化项目 | 创建包含项目结构的记忆文件 |
/memory |
管理自动记忆 | 查看和编辑自动记忆文件(v2.1.59+) |
/copy |
复制代码块 | 交互式选择器,可复制单个代码块或完整回复;”Always copy full response”选项会在后续调用中跳过选择器;按 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+): Account & usage 对话框新增归因信息,展示过去 24 小时或 7 天内的缓存未命中、长上下文、subagents,以及按 skill/agent/plugin/MCP 划分的明细;v2.1.236 为 Team 和 Enterprise 成员新增用量额度支出行(尚未产生支出时显示为上限 0%);v2.1.243 新增 Loops 明细:为消耗最多的每个 /loop 或计划任务各列一行,以任务提示词为键、按总 token 数排序,显示触发频率、运行次数、总 token 数与单次 token 数以及最近一次运行,并附上其余任务的数量,便于发现失控或过于频繁的循环(需要 v2.1.242+);v2.1.251 为位于设有支出上限的 Claude apps gateway 之后的开发者新增 Spend limit bar,并提供对应的 rate_limits.spend_limit 状态栏字段137152172246250247206;v2.1.299 新增针对 max effort、workflows、常驻上下文及大型工具结果的警告271;v2.1.305 将每条警告变为指明来源的一行修复建议,按 f 即可应用,这些修复也会出现在 VS Code 和 /doctor 中278[^287] |
/usage-credits |
购买或申请额外用量 | 于 v2.1.144 由 /extra-usage 更名而来。自 v2.1.248 起,通过 AWS Marketplace 计费的 Enterprise 组织、自助式 Enterprise 以及 Enterprise 试用版也可使用,成员可向管理员申请更高的用量上限;v2.1.251 修复了上限为 $0 的情况(改为提议向管理员申请,而不再声称已达上限),并在组织隐藏该命令(DISABLE_EXTRA_USAGE_COMMAND)时,不再于速率限制和用量消息中推荐它206 |
/design |
发布可编辑 UI 画板的画布 | 研究预览版(Claude Design 工作流,基于 artifacts 构建):描述需求概要,选择一个画板,再让 Claude 实现它。适用于 Pro/Max/Team/Enterprise,需要 v2.1.233+。独立版 Claude Design(claude.ai/design)将于2026年12月14日前关闭;自 v2.1.302 起,/design-sync 和 /design-login 会提示这一点,cloud sessions 则会被引导至 claude.ai/design/settings 进行授权与撤销205275 |
/slides |
以 artifact 形式创建 Claude Slides 演示文稿 | 附带需求概要运行(/slides a quarterly review of the platform team's reliability work, for the engineering all-hands);若未提供概要,Claude 会先询问演示文稿涵盖的内容,再着手创建。模板(Slides、Design、Docs)处于测试阶段,在 Pro、Max 和 Team 上默认开启;在 Enterprise 上需由 Owner 在 Organization settings > Artifacts 中逐一开启,Slides 模板关闭期间 /slides 不可见。Claude Docs 以 claude.ai 连接器而非命令的形式提供[^291] |
/diff |
全屏 diff 面板 | v2.1.260:在全屏模式下于对话旁打开,在 Claude 编辑时实时显示未提交的更改;使用 /diff 切换。该命令早于面板出现,但此前在本表中一直没有对应条目(其详情视图在 v2.1.149 中新增键盘滚动,在 v2.1.222 中改为渲染原始 git blob,忽略 diff drivers 和 textconv)212 |
/cost |
输入快捷方式 → 打开 /usage 费用标签页 |
v2.1.118 之前为独立命令;现仍可作为快捷方式使用 |
/stats |
输入快捷方式 → 打开 /usage 统计标签页 |
v2.1.118 之前为独立命令;现仍可作为快捷方式使用 |
/theme |
管理命名自定义主题 | 可在选择器中创建并切换,也可手动编辑 ~/.claude/themes/*.json;plugins 可附带 themes/ 目录(v2.1.118+)152 |
/permissions |
管理权限设置 | 交互式界面。v2.1.246 新增 Auto mode 标签页(仅在 auto mode 可用时显示),可按作用域查看和编辑分类器的 allow、soft_deny、hard_deny 和 environment 条目;托管条目和 --settings 条目为只读,编辑内容保存至 ~/.claude/settings.json,在某一部分添加第一条规则时会自动插入 "$defaults",使内置规则继续生效249247 |
/auto-mode-setup |
让 auto mode 了解您的环境 | 引导式设置:读取项目和近期会话,为 ~/.claude/settings.json 起草 autoMode.environment 条目(信任与敏感度槽位);同样适用于 Bedrock、Vertex、Foundry、Claude apps gateway,以及关闭遥测的情况(v2.1.304+)。请参阅 Max 上的 Auto Mode278[^287] |
/mcp |
配置 MCP 服务器 | 另有 /mcp enable、/mcp disable;/mcp reconnect all(v2.1.284)会重试所有连接失败或需要认证的服务器228 |
/hooks |
查看 hook 配置 | 调试 hooks;自 v2.1.286 起,打开后显示按事件分组的已配置 hooks 单一列表231 |
/config |
打开设置界面 | 完整配置 |
/resume |
恢复命名会话 | /resume <n> 或 /resume session-name。自 v2.1.304 起,若恢复一个不活跃的对话会占用 5 小时用量限额中相当大的比例,Pro 和 Max 套餐用户会看到警告,并可选择改为开始新对话278 |
/rename |
为当前会话命名 | /rename feature-auth |
/branch |
创建对话分支 | 在不丢失上下文的前提下探索其他方案(v2.1.77 由 /fork 更名而来)119 |
/fork |
将对话复制到新的后台会话 | 于 v2.1.212 重新定义用途:副本在 claude agents 中拥有独立的一行并独立运行;不再是会话内别名189 |
/subtask |
会话内分叉 | 旧版会话内 /fork 行为的新名称(v2.1.212)189 |
/clear |
清除对话历史 | 从头开始 |
/powerup |
交互式功能课程 | 通过动画演示讲解 Claude Code 功能(v2.1.90+)135 |
/ide |
连接 IDE | VS Code/JetBrains 集成 |
/sandbox |
启用沙盒模式 | 隔离运行 |
/status |
查看会话状态 | 模型、设置等。v2.1.243 新增 Skipped sources 行,列出已存在但因有更高优先级托管来源生效而未被应用的托管设置来源;另新增一行,显示 cloud sessions 是否已连接 GitHub(Pro/Max),未连接时会指向 /web-setup;自 v2.1.274 起该行显示为”Cloud sessions”,即取代”Claude Code on the web”的产品用语;v2.1.278 新增 Auto mode server 行——当本会话的 auto-mode 分类器在服务器端运行时显示 Enabled,回退为计费的本地分类器请求后显示 Disabled250218219 |
/statusline |
自定义状态栏 | 配置显示内容。v2.1.251 新增两个状态栏 JSON 字段:rate_limits.spend_limit(used_percentage 取值 0 到 100,超出限额后会高于 100,另含 resets_at;仅在位于设有支出上限的 Claude apps gateway 之后时提供,且每个 rate_limits 窗口都可能独立缺失)以及 prompt_cache 对象(命中率、未命中数、warm/cold、TTL;在主对话收到第一个 API 响应之前不存在;依据 API 的缓存 token 计数计算,因此适用于所有提供商)206209 |
/model |
切换 AI 模型 | /model opus |
/advisor |
设置、显示或关闭 advisor 模型,即 Claude 在决策点咨询的服务器端第二模型(实验性) | /advisor opus、/advisor off;自 v2.1.260 起在无头会话和桌面会话中支持文本形式,自 v2.1.300 起支持 AWS 上的 Claude Platform274 |
/fast |
切换快速模式 | 同一模型,输出速度约为 2.5 倍,价格为 2 倍(v2.1.36+)。适用于 Opus 5.5(自 v2.1.280 起为默认模型,每 MTok $8/$40)以及 Opus 5 和 Opus 4.8($10/$50);v2.1.219 已将 Opus 4.7 移出快速模式196198223。自 v2.1.271 起可用于 Remote sessions(云端及自托管运行器)216 |
/output-style [name] |
列出并切换输出样式 | v2.1.73 至 v2.1.268 期间已弃用,改用 /config;v2.1.269 重新启用——可通过 Remote Control 以及在云端和其他无头会话中使用115216 |
/agents |
已于 v2.1.198 移除 | 可让 Claude 创建或管理 subagents,或直接编辑 .claude/agents/;输入 /agents 会说明向导的去向224 |
/skills |
列出已安装的 skills | 支持输入即筛选的搜索框,便于浏览长列表(v2.1.121+);skill 描述仍限制在 250 个字符以内154 |
/skill-doctor |
审计已加载的 skills | 显示哪些已加载的 skills 未被使用以及各自占用的上下文成本,方便精简(v2.1.261+)214 |
/bashes |
列出后台任务 | 长时间运行的命令 |
/tasks |
列出后台 agents | 监控异步任务。自 v2.1.243 起,每个 subagent 的行及详情对话框会注明其所用的模型和 effort 级别250 |
/goal |
设置完成条件 | 让 Claude 持续朝目标推进,直至条件满足(v2.1.139+)。自 v2.1.234 起,因后台任务而等待超过 30 分钟的 goal 会被主动检查,而非无限等待;若某一轮因不可恢复的错误中断,goal 会自行清除并给出提示;自 v2.1.246 起,空闲会话针对长时间运行的后台工作,每个 goal 最多发起三次检查,您发送下一条消息后可再进行三次253249 |
/export |
导出对话 | 保存对话记录 |
/add-dir |
添加工作目录 | 扩展访问范围。自 v2.1.257 起,--add-dir、/add-dir 和 additionalDirectories 会拒绝网络路径(Windows UNC 共享、/net/<host> 自动挂载)并给出提示;在 Windows 上,请先将共享映射为驱动器号211 |
/cd |
将会话移至另一个工作目录 | 保留提示词缓存(v2.1.169+)。自 v2.1.246 起,新目录的项目设置、hooks、.mcp.json 服务器(需经常规审批提示)、skills 和 agents 会在移动后立即生效,而非等到 --resume 时才生效262249 |
/web-setup |
为 cloud sessions 连接 GitHub | 将本地 gh CLI token 同步到您的 Claude 账户,使 cloud sessions 能够访问您的代码仓库;Team/Enterprise 的 Owner 可通过 Quick web setup 开关将其停用,Zero Data Retention 组织无法使用。v2.1.243 为未连接的 claude.ai 用户新增指向此处的提示,并新增 /status 状态行;v2.1.274 更改了产品用语,/web-setup、/ultrareview 及 teleport 消息改称”cloud session”,不再使用”Claude Code on the web”250247218 |
/terminal-setup |
配置终端 | 支持 Kitty、Alacritty、Zed、Warp18 |
/login |
在会话中进行认证 | 切换账户或重新认证。自 v2.1.206 起,支持通过 Anthropic 运营的公共网关端点登录;自 v2.1.243 起,Anthropic Console 路径提供无需密钥的”Sign in with your Console account”选项(推荐),与创建 API key 并列,适用于不允许使用 API key 的组织184250 |
/commit-push-pr |
提交、推送并创建 PR | 自 v2.1.206 起,自动允许向已配置的推送远程(remote.pushDefault 或唯一的远程)执行 git push,而不仅限于 origin;自 v2.1.229 起,带有危险参数(--force、--amend、--no-verify 等)的 git/gh 命令不再被自动批准184257 |
/logout |
在会话中退出登录 | 清除凭据 |
/doctor |
全面的设置检查,可诊断并修复问题(v2.1.205;此前仅检查安装)。/checkup 为其别名。/doctor prompt-audit(v2.1.283)会审计 CLAUDE.md 文件、skills、agents 和命令中为旧模型编写的提示模式,优先列出过时路径、过时命令以及相互矛盾的指令文件226 |
健康检查 |
/bug |
报告错误 | 向 Anthropic 提交问题。自 v2.1.273 起,报告仅包含最近一次 API 请求中的模型行为参数(模型、系统提示词、工具)——请求元数据和 CLAUDE_CODE_EXTRA_BODY 字段会被省略217 |
/feedback |
向 Anthropic 发送反馈 | 对于跨越当前会话的问题,可附上过去 24 小时或 7 天内的近期会话(v2.1.141+);自 v2.1.247 起,当会话中出现问题时,Claude 可通过新的 SendFeedback 工具自行起草反馈报告,供您在此审阅并发送(可通过 feedbackDrafts 设置关闭);v2.1.273 以与 /bug 相同的方式精简所附请求数据——仅保留模型行为参数164245217 |
/release-notes |
交互式发布说明 | 带更新日志的版本选择器(v2.1.92+)137 |
/rewind |
返回检查点 | 撤销更改(或按两次 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 迁移的路径196(v2.1.280 的发布说明并未说明其现在是否默认使用 Opus 5.5);自 v2.1.247 起,该 skill 新增 cost-optimize(分析现有项目的 Claude API 支出,并逐一处理各项成本杠杆——缓存、token 管理、批处理、effort、模型选择——每次只做一项可衡量的改动)以及 Admin API 支持:组织成员、邀请、工作区、API key、速率限制报告、工作负载身份联合、CMEK245。/claude-api api-version 会将 Claude API 代码迁移到 API 版本 2026-10-21(v2.1.307),managed-agents-secure [<agent-id>] 则会报告 Managed Agent 的设置与 Anthropic 安全部署指南的相符及差异之处,且不做任何更改(v2.1.304)278[^287] |
/reload-plugins |
重新加载 plugins | 无需重启即可应用 plugin 更改(v2.1.69+)110。自 v2.1.268 起已很少需要:通过 /plugin 进行的安装、启用和停用会在关闭菜单时生效216 |
/security-review |
安全审查 | 审查代码中的漏洞(v2.1.70 修复了 git 兼容性问题)109 |
/color |
设置提示栏颜色 | 为会话设置提示栏颜色。使用 /color default/gray/reset/none 恢复默认。向所有用户开放(v2.1.75+)117 |
/code-review [effort] |
正确性审查 | 于 v2.1.147 由 /simplify 更名而来;可按指定的 effort 级别报告正确性错误,并支持通过 --comment 发布 GitHub PR 行内评论。169 自 v2.1.215 起,Claude 不再自行运行 /verify 和 /code-review skills——只有在您显式调用时才会触发。191 自 v2.1.218 起,/code-review 以后台 subagent 方式运行,审查工作不再占用对话空间;叠加的斜杠命令仍是其审查对象。195 自 v2.1.223 起,/review 只是 /code-review 的别名(审查当前 diff 或某个 PR),结束了 v2.1.202 引入的双命令分立局面——如需深度云端审查,请使用 /code-review ultra。该命令还会记住您上次输入的 effort 级别:不带参数的 /code-review 会沿用该级别,/code-review high 则会更改它。200 自 v2.1.288 起,--max-findings <n> 或 --max-findings all 可报告多于或少于常规上限的问题数,后续审查会沿用该选择,直到您传入 --max-findings default。234237 自 v2.1.290 起,在未针对审查进行调优设置的模型(包括 Opus 5.5 和 Sonnet 5.5)上,medium effort 的审查也会报告代码清理和 CLAUDE.md 约定方面的问题。235 |
/deep-research |
多来源研究报告 | 内置研究 skill。自 v2.1.218 起,仅在您调用时才会启动——Claude 不再自行启动它,这与 v2.1.215 对 /verify 和 /code-review 实施的显式调用规则一致。195 |
/batch |
批量操作 | 内置斜杠命令(v2.1.63+)104 |
/team-onboarding |
生成团队成员入门指南 | 根据您本地的 CC 使用模式创建入门指南(v2.1.101+)143 |
/effort |
设置 effort 级别 | 将模型 effort 设置为 low/medium/high/xhigh/max。对于 API key、Bedrock/Vertex/Foundry、Team 和 Enterprise 用户,默认值已由 medium 改为 high(v2.1.94+);/effort ultracode 让 Claude 编排动态 workflows——自 v2.1.284 起成为一个独立开关,保留当前 effort 级别,而此前会强制设为 xhigh(--effort ultracode 参数,v2.1.203+,仍从 xhigh 开始);自 v2.1.251 起,默认 effort 级别按模型保存,切换模型时各模型保留各自的设置;v2.1.257 新增 s 用于仅限本会话的选择(与 /model 一致),并使 --effort 参数仅在本会话生效——不再持久保存140247206211228 |
/loop |
循环任务 | /loop 5m /foo 按间隔运行提示词;默认间隔为 10m。适用于轮询部署、看护 PR 或定期检查(v2.1.71+);自 v2.1.243 起,/usage 提供 Loops 明细(每个循环的运行次数、token 数、最近一次运行),便于发现失控的循环,连续的无操作唤醒会折叠为终端中的一行;v2.1.248 使自定节奏的动态模式和无提示词的自主默认模式始终可用,包括在 Bedrock/Vertex/Foundry 上112250206 |
/schedule |
创建或管理云端计划任务(原 routine) | 可通过对话方式,也可内联使用:/schedule daily PR review at 9am、/schedule clean up feature flag in one week;/schedule update 用于设置 cron 表达式;/routines 为其别名。需要登录 claude.ai 并启用 cloud sessions,因此在使用 API key 或云服务商登录时、在 cloud session 内部,以及 Owner 关闭计划任务时,该命令会被隐藏;从 CLI 添加 GitHub 触发器需要 v2.1.225 或更高版本。请参阅”Claude Code on the Web”下的”Cloud Scheduled Tasks”[^290] |
/buddy |
终端陪伴宠物 | 生活在终端里的电子宠物风格 ASCII 宠物。共 18 个物种、5 个稀有度等级(Common 60%、Uncommon 25%、Rare 10%、Epic 4%、Legendary 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 |
为此命令覆盖模型。自 v2.1.259 起在交互式会话中生效(此前在交互式会话中会被忽略);在 auto mode 下,若 frontmatter 指定的模型在当前会话中不可用,将不再用它运行该轮——会话保持原有模型211 |
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提供了一种截然不同的方式。与需要显式调用的斜杠命令不同,skills由模型调用:Claude会根据上下文自动发现并使用它们。您将领域专业知识融入skill后,Claude就会在需要时运用这些知识,无需您记得主动提出要求。
为什么skills会带来根本性变化:以领域专业知识为例:支付处理规则、合规要求,以及团队经过多年打磨的架构模式。没有skills时,您要么在每次会话中重新解释这些背景,要么寄希望于Claude从代码注释中自行推断。有了skills,只需编写一次。Claude就会读取skill定义,并在相关场景中自动运用这些专业知识。初级开发者无需主动询问,就能获得资深开发者级别的指导。安全规范也能自动落实,无需记得手动调用。
这一区别至关重要。斜杠命令是需要您记得使用的快捷方式,而skill是Claude随时可用的知识。当您创建一个包含团队特定漏洞模式和合规要求的安全审查skill时,Claude只要遇到相关代码,就会运用这些专业知识,无论是在PR审查、重构,还是其他涉及安全的任务中。您无需调用/security-review;Claude会识别上下文并自动应用该skill。
skills、命令与subagents的区别
了解各种扩展机制的适用场景,有助于避免重复建设,并充分发挥各自的作用:
| 维度 | 斜杠命令 | skills | subagents |
|---|---|---|---|
| 调用方式 | 用户调用(/command) |
模型调用(自动) | 显式或自动委派 |
| 触发条件 | 您记得使用 | Claude识别上下文 | 任务需要委派 |
| 结构 | 单个Markdown文件 | 包含资源的目录 | 带有frontmatter的Markdown文件 |
| 上下文 | 主对话 | 主对话 | 独立的上下文窗口 |
| 复杂度 | 简单提示词 | 多文件能力 | 完整的智能体角色设定 |
| 最适合 | 显式操作 | 领域专业知识 | 复杂任务委派 |
使用斜杠命令来显式控制操作:/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,无需安装或配置。自动分发让整个团队都能使用统一的专业知识。
v2.1.275引入了第三种来源:在claude.ai账户中启用的skills会同步到使用该账户登录的终端会话,claude.ai中的plugins也会同步。可通过syncClaudeAiSkills: false关闭skills同步(plugins则使用syncClaudeAiPlugins: false)。同步后的skills仍归账户所有——编辑已同步账户skills文件夹中的文件,只会修改本地副本。Write/Edit结果会说明更改尚未保存到账户,并告知保存方法。218
anthropic-skills名称已被保留(v2.1.282)。同步的skills位于anthropic-skills命名空间中,因此在plugin之外,名为anthropic-skills或anthropic-skills:<name>的skill文件夹、命令文件或已保存工作流将不再加载,启动提示会指出第一个需要重命名的项目。同名plugin仍会加载,但在/anthropic-skills:<name>下发生名称冲突时,同步的skill优先。同名的MCP服务器会保留其工具,但在重命名前不会列出任何skills或提示词。Skill(anthropic-skills:*)允许规则仅适用于从claude.ai同步的skills。v2.1.282曾以相同方式保留claude-ai;v2.1.283撤销了这部分更改,因此名为claude-ai的项目可以重新加载。225226227
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+)。避免对主智能体状态产生副作用。40从v2.1.218起,context: fork skills默认在后台运行。195 |
background |
否 | true / false |
关闭context: fork skill的后台执行:background: false使其保持在前台运行。仅对context: fork有效,该模式默认在后台运行(v2.1.218+)。195 |
model |
否 | 模型别名或ID | 使用指定模型运行该skill的回合。从v2.1.259起,此字段在交互式会话中生效(此前会被忽略);在自动模式下,如果frontmatter指定了不受支持的模型,该回合将不再使用该模型运行,而是继续使用会话原有模型211 |
effort |
否 | low / medium / high / xhigh / max |
以指定的推理投入级别运行该skill的回合(v2.1.80+)。从v2.1.267起,对于默认推理投入级别固定的模型(Opus 4.7、Opus 4.8、Fable 5),此字段也会生效,此前会被忽略;该修复同样适用于自定义命令和subagents216 |
字符串替换(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、质量分析) - 触发短语(审查、审计、检查)
工具限制
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
从描述入手。先写描述,再围绕描述构建skill内容。描述决定了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
通过plugins分发: 如需扩大分发范围,可将skills打包到plugins中:
my-plugin/
├── .claude-plugin/
│ └── plugin.json
└── skills/
└── my-skill/
└── SKILL.md
用户安装plugin后,即可使用其中附带的skills。
skills管理改进(v2.1.304-309)。现在,上下文压缩完成后会再次向Claude发送skill列表,而/reload-skills只发送新增或更改的skills(v2.1.304)。来自同一来源(代码仓库、个人文件夹或plugin)的skills,每个会话最多可注册1,024个hooks,匹配器字符总数上限为16,384;某个skill的once hook也不再移除其他skill中相同的hook。如果策略只允许来自plugins的hooks,那么hooks被排除的skill将不再获得其allowed-tools权限。位于--add-dir文件夹中的skill,如果名称已被其他skill占用,将以<folder>:<name>的形式提供(v2.1.309)。278[^287]
调试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中不能使用制表符(请使用空格)
-
名称字段只能使用小写字母和连字符
-
以调试模式运行:
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: - 您希望显式控制调用(使用斜杠命令) - 任务需要独立的上下文(使用subagent) - 只是一次性提示词(直接输入即可) - 所谓的“skill”实际上只是单个模板(使用斜杠命令)
专家提示:如果您发现自己每次处理身份验证代码前,都要输入/security-review,不妨将其转换为skill,让专业知识随时自动发挥作用。如果希望显式调用,则保留为命令。
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 自 v2.1.259 起,claude plugin validate --json 会将验证结果输出为 JSON。211
v2.1.281 验证:claude plugin validate 现在还会检查 MCP 服务器,报告加载时会被静默丢弃的 .mcp.json 条目、未声明的 ${user_config.*} 引用以及不安全的 URL。当 shell 形式的 hook 未用引号包裹 ${CLAUDE_PLUGIN_ROOT} 时,它也会发出警告,因为 plugin 路径包含空格时会导致命令失效;plugin hook 失败错误现在还会指明出错的 plugin。224
Plugin 管理
> /plugin # Interactive interface
> /plugin install name@marketplace # Install
> /plugin install name --marketplace <source> # Install, offering to add the marketplace first (v2.1.275+)
> /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 自 v2.1.265 起,它还接受一个 plugins 文件夹:其中每个包含清单的子文件夹都会作为独立 plugin 加载,会话运行期间新增或移除的子文件夹也会被自动识别。215
如果要在不使用 git 或 npm 的情况下进行永久安装,v2.1.224 新增了 archive plugin 源:让市场条目指向通过 HTTPS 提供的 zip,并可选择固定 SHA-256;如果归档在您不知情的情况下发生变化,安装便会失败。现在,3种分发路径各司其职——--plugin-url 用于单次会话,archive 用于从 URL 固定安装,市场则适用于任何具有更新生命周期的内容。对团队而言,固定哈希尤为重要:它将“信任该 URL 今天提供的任何内容”转变为“信任我们审核过的确切字节”。201
v2.1.221 带来了3项易用性改进:/plugin install 在报告找不到 plugin 之前,会刷新过期的市场目录并重试(市场刚添加某项内容后出现的“找不到”问题已不复存在);通过 /plugin 安装的 plugins 会在安全的情况下立即激活,不再一律要求运行 /reload-plugins;plugin 清单还可以将 skills 指向 ".",从 plugin 根目录提供 skills——对于根目录中的 SKILL.md,验证错误现在会直接给出这一建议。199 v2.1.268 将这套体验补充完整:在 /plugin 中安装、启用或禁用 plugin 后,关闭菜单即可生效,之后不再需要运行 /reload-plugins。216
v2.1.229 新增了 command 市场源——市场条目可以指向一个本地命令(例如 IDE 或构建工具),该命令运行时会输出 plugin 目录。系统会在每次会话中重新解析路径并应用,无须重启;mode: "link" 会直接使用原目录,而不是复制目录。这是一种面向开发循环的来源:由编辑器管理 plugin 检出目录,Claude Code 则跟随其指向的位置。257
v2.1.275 新增了两项账号侧便利功能:/plugin install <plugin> --marketplace <source> 可以从尚未添加的市场安装——Claude Code 会先询问是否添加该市场——而且 claude.ai 账号上启用的 plugins 会同步到使用同一账号登录的终端会话中(即 name@synced 通道;现在可以通过 syncClaudeAiPlugins: false 明确选择退出;skills 也会以同样方式通过 syncClaudeAiSkills 同步)。218
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 自 v2.1.275 起,系统使用 npm pack --ignore-scripts 获取 npm 源 plugins 并验证完整性,因此软件包的安装脚本不再于您的计算机上运行——plugin 安装中的经典 npm 供应链攻击途径由此被封堵。218 v2.1.277 修复了重新安装与运行中会话发生冲突的问题:重新安装正被某个会话或其他程序使用的 plugin 版本时,claude plugin install 有时会失败并破坏已安装的副本;现在,未发生变化的副本会原样保留。同一版本还会在对已安装的 plugin 运行 claude plugin install 时,提示市场是否提供了更新版本,并明确给出 claude plugin update 命令。219 v2.1.286 会拒绝属于 git 仓库或文件夹的 npm plugin 源,并且仅从注册表软件包安装 plugin 依赖项。231
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 执行方式的配置。
隔离加固仍在继续:v2.1.265 修复了 macOS 和 Linux 上 plugin 路径中的反斜杠可绕过符号链接隔离的问题;v2.1.267 又针对已获取的市场封堵了同类漏洞——市场条目路径中的反斜杠此前可绕过隔离检查。215216
Plugin 组件
- 命令:可用作斜杠命令(
/plugin-command) - Agents:可用作 subagents
- Skills:根据 skill 配置自动加载
- Hooks:与用户及项目 hooks 合并,并行运行
- MCP 服务器:启用 plugin 时自动启动
通过 .claude/skills/ 使用本地 Plugins(v2.1.157+)
放置在项目 .claude/skills/ 目录中的 plugins 现在无须市场即可自动加载,claude plugin init <name> 则会在该目录中搭建一个全新的 plugin。这大幅缩短了从“我需要一个项目范围的工具”到“我已经拥有可用的 plugin”之间的路径——无须注册市场,也无须处理清单配置。/plugin 还新增了参数自动补全,与其余命令界面保持一致。266
Plugin CLI:JSON 输出、固定安装、评估套件(v2.1.268-271)
以下3项新增功能推动 plugin CLI 更好地用于脚本和 CI:216
- 全面支持
--json(v2.1.268):claude plugin install、uninstall、update、enable和disable均接受--json;claude plugin list --json的每一行也都包含errorDetails和noteDetails——在此之前,包装脚本必须解析供人阅读的输出,如今则可直接使用机器可读状态。 - 固定命令接受机制(v2.1.271):
claude plugin install --accept-command <sha256>(claude plugin update同样支持)只会接受上一次--json运行所显示的确切命令,而不是像-y那样一概允许——审核一次并批准这些字节;如果安装命令发生变化,则会失败而不会执行。 claude plugin configure <plugin>(v2.1.285):显示 plugin 的选项以及哪些选项尚未设置,或通过--values-stdin保存从 stdin 读取的新值。claude plugin install --config也接受<server>.<key>=<value>,因此可在安装时设置随附.mcpbMCP 服务器自身的配置,使其无须前往/plugin→ 配置即可启动。229claude plugin eval(v2.1.269):针对 Claude Code 运行 plugin 的评估套件,并获得以 JSON 形式呈现的可复现评分结果及一份 HTML 报告——这不仅验证清单,还能对 plugin 行为进行回归测试。claude plugin eval --help记录了套件格式。自 v2.1.299 起,--disallow-tools和disallowed_tools用例字段可阻止 Agent 等指定内置工具参与运行;如果运行以 API 错误结束,则无需评级直接计为0分,并使套件以状态码1退出。评估文档也记录了这项评分变更。271272claude plugin install --marketplace <source>(v2.1.292):shell 命令新增了/plugin install自 v2.1.275 起便已支持的标志。它会在需要时按照与claude plugin marketplace add相同的策略检查添加市场,然后从中安装 plugin。Plugin CLI 参考现在也为 shell 命令列出了--marketplace <source>,要求 v2.1.292。236237240claude plugin validate和claude plugin test(v2.1.289-292):当某个 plugin 的文件夹中还包含市场清单时,validate不再跳过该 plugin(始于 v2.1.289,plugin CLI 参考也证实了这一点);它会列出 mod 在每个门控位置注册的各个 hook,并注明是否具有.catch,在--json下以gatingHooks呈现(v2.1.290)。自 v2.1.292 起,如果测试注册的 hook 中有expect失败,或引擎拒绝存根答案,claude plugin test将判定失败,而不再静默通过。235236237
Mods(v2.1.287)
Mod 是一种 plugin,其 JavaScript 或 TypeScript 处理程序在 Claude Code 内部运行,而不是作为 shell 命令运行。当发生工具调用、提交提示词或绘制部分界面等事件时,Claude Code 会调用处理程序;处理程序可以监视、修改或接管该事件。这样一来,mod 可以在对话记录旁绘制窗格或在提示框上方绘制条带、添加无需 Claude 轮次即可运行的 /command,也可以挂起、应答或重新路由工具调用。232233
Mods 要求 v2.1.287,并且默认启用。Mod 使用您的权限运行,且不受沙盒隔离,因此请仅安装来自可信作者和市场的 mods;安装前,claude plugin validate ./some-mod 会列出 mod 挂接的事件及其进行的调用。若要停止已安装的 mods,可以在 /plugin 中禁用相应 plugin、使用 --safe-mode 启动单次会话,或在 ~/.claude/settings.json 中设置 "disableAllHooks": true;最后一种方式还会停止您的设置 hooks 和状态行。这些方法都不会停止内置 mods。自 v2.1.287 起,早期体验开关 CLAUDE_CODE_ENABLE_FUNCTION_HOOKS 将被忽略。233
部分内置功能本身就是 mods,它们列在 /plugin 的已安装选项卡下的内置分组中,例如 /diff 和 AGENTS.md 加载。其中有一项默认关闭:You should know 会运行一个随行 agent,为您留意情况,并指出您或 Claude 可能遗漏的问题。可通过 /plugin enable cc-plugin-you-should-know@builtin 启用它;发布说明指出,该功能仅适用于已开启遥测的第一方会话。232233
Mod API 新增功能(v2.1.288-292)。v2.1.288 新增了 $.ui.selection(),它会返回您上次在全屏模式中选择的文本;如果选区位于对话记录的某一行内,还会返回该行。v2.1.289 会为 agent 团队的队友触发 agent.spawn(e.isTeammate 为 true),在各 plugin hook 事件中保持同一个 agent ID,并在 $.agent.list() 中报告空闲和等待状态。10月13日重新获取的 mods 参考仍标注“截至 v2.1.290”,但现在已列出 tool.check 上的 e.agentId 和 e.ceiling(要求 v2.1.290),以及 v2.1.292 的 prompt.autocomplete 事件;截至2026年10月14日,serverToolUses 及下述其余内容仍仅见于发布说明:270272 v2.1.290 在 turn.step 结果中新增了 serverToolUses(即 API 自行进行的工具调用,例如顾问调用),在 tool.check 事件中新增了 agentId,使 hook 能区分 subagent 的权限检查与主会话的权限检查,并在 tool.check hook 读取的内容中新增了 ceiling,用于指明组织要求的审批。v2.1.292 新增了 prompt.autocomplete 事件,用于向提示框的自动补全列表添加行;在 $.model.complete 中新增提示词缓存(在块上设置 cache: true 会缓存截至该块的请求);还在 agent.spawn 中加入了工作流 agents 及其运行实例和索引,使 mod 可以拒绝它们。234235236237
Mod API 新增功能(v2.1.299)。$.prompt.media 允许由托管设置安装的 mod 的 prompt.submit hook 读取附加到提示词的图像或文档字节;$.session.identity() 则会告知此类 mod 当前会话的登录方式,并在托管的 forceLoginOrgUUID 包含相应组织时提供组织和电子邮件信息。Text 接受 size、weight、mono 和 tabular,Box 接受命名间距级别(xs 到 xl),而 bold 已弃用,建议改用 weight。skill.prompt 会接收 skill 的 frontmatter、来源、plugin 名称和文件路径;mods 参考将其列为要求 v2.1.299 的 e.frontmatter、e.source、e.pluginName 和 e.path。session.append 新增一个 queue 入口;恢复 subagent 或终止队友时会触发 agent.spawn 并设置 resume;turn.start 会接收 subagents 的轮次(e.agentId);$.http.fetch 则接受 Content-Length 超过 4 MiB 正文上限的 304、204 或 205 响应。如果提供的 $ 方法在10秒内没有响应,claude plugin test 会判定失败,并以 part: { plugin } 标记每个 mod 的 ui.render 根节点。Hook 返回的值如果嵌套超过28,000层,将被拒绝。271272
Mod API 新增功能(v2.1.300)。virtualText 提示框装饰会在提示框中绘制文本,但这些文本永远不会进入草稿或已提交的提示词;$.ui.view({ agentId }) 会在主视图中显示某个 agent 的对话记录,$.ui.view({}) 则会返回;Text 接受 dir,用于从右向左显示的行(Windows 和 VS Code 的终端);提示框并非因键入编辑而发生变化时,会触发 prompt.change hook;agent.spawn 可以重写工作流 agent 的 prompt 和 model;当 tool.call、PreToolUse 或 agent.spawn hook 改写了某个事件所源自的调用时,next.error.cause 会报告 rewritten。Mods 参考将该功能标注为始于 v2.1.300,但文档本身仍注明“截至 v2.1.290”。273274
Mod API 新增功能(v2.1.301)。Input 接受 rows,用于在终端中创建多行文本字段;按 Enter 提交,按 Shift+Enter 或在 Enter 前输入反斜杠可另起一行。Hook 的 .catch 处理程序仅在 hook 抛出异常或超时时运行;由该 hook 自身调用所引发的下层事件会跳过此 hook,也不会触发其 .catch。变量设置或取消设置后,$.env.set 会解析为 {};如果未执行写入,则解析为说明原因的 { deny }。在新进程首次响应完成前调用 $.model.fork 时,它不再返回 nothing-to-fork;这类情况常见于 claude -p 运行和云会话。在 VS Code 以及桌面和移动应用中,问题对话框上方绘制的树可以包含 Markdown 和最多48行内容(终端仍保留12行纯文本限制)。Mods 文档于10月中旬拆分为概述、参考,以及分别介绍事件、API 和界面的页面;其中 CLI 与桌面端参考标注为截至 v2.1.290,VS Code 参考标注为截至 v2.1.299。截至10月17日,所有页面均未列出 Input 的 rows、$.env.set、virtualText、$.ui.view、prompt.change、$.prompt.media 或 $.session.identity。275276
Memory 如何工作?
Claude Code 的 Memory 系统可跨会话保留上下文。能否有效管理 Memory,决定了 Claude 是能深入理解您的项目,还是每次会话都从头开始。
CLAUDE.md 层级结构
| 位置 | 作用域 | 是否共享 | 用途 |
|---|---|---|---|
/Library/Application Support/ClaudeCode/CLAUDE.md(macOS) |
企业 | 所有用户 | 公司规范 |
./CLAUDE.md 或 ./.claude/CLAUDE.md |
项目 | 通过 git | 团队上下文 |
~/.claude/CLAUDE.md |
用户 | 所有项目 | 个人偏好 |
./CLAUDE.local.md |
项目本地 | 从不共享 | 个人项目笔记 |
AGENTS.md 支持(v2.1.277)
Claude Code 现在会读取 AGENTS.md。这是 Codex CLI 以及越来越多其他编码代理共同采用的跨工具指令文件约定:在没有 CLAUDE.md 的项目中,Claude Code 会改为读取 AGENTS.md。 已为其他代理配置好的代码仓库无需再添加 CLAUDE.md、导入或设置即可正常工作;可在 /config 的 “Project instructions” 下配置此行为,但该功能尚未覆盖 Bedrock、Vertex 或 Foundry。219 因此,本指南长期以来关于 Claude Code 不读取 AGENTS.md 的迁移建议现已失效。更新后的迁移路径请参阅从 OpenAI Codex CLI 迁移。
何时加载哪些文件(默认模式,文档称之为 claude-md-or-agents-md):219
| 您的代码仓库中包含 | Claude 读取 |
|---|---|
存在 AGENTS.md,且工作目录及其上级目录中没有 CLAUDE.md 或 CLAUDE.local.md |
您的 AGENTS.md |
存在 AGENTS.md,且工作目录或其上级目录中存在 CLAUDE.md 或 CLAUDE.local.md |
仅您的 CLAUDE.md 文件 |
存在导入 AGENTS.md(@AGENTS.md)的 CLAUDE.md |
您的 CLAUDE.md,并通过导入包含 AGENTS.md |
更新日志中的用词是“instead”(改为),而非“as well”(也会):项目中的 CLAUDE.md 拥有绝对优先权,默认情况下两者不会合并。检查范围包括工作目录或任意上级目录中的 CLAUDE.md、.claude/CLAUDE.md 或 CLAUDE.local.md;您的 ~/.claude/CLAUDE.md、组织管理的 CLAUDE.md 以及 .claude/rules/ 文件均不计入其中,它们仍会与 AGENTS.md 一同加载。请特别留意:如果向仅使用 AGENTS.md 的代码仓库添加用于个人笔记的 CLAUDE.local.md,Claude 将停止读取 AGENTS.md。解决方法是将 Project instructions 切换为 claude-md-and-agents-md,以便同时读取两者(先读取每个目录中的 CLAUDE.md 文件,并对已导入的副本去重)。其他可选值包括 claude-md(仅 CLAUDE.md)和 managed-only;除 /config 外,该值位于内置 agents-md@builtin plugin ID 对应的 pluginConfigs 中(options.instructionFiles)。用户、--settings 和托管作用域中的设置均会生效,但项目和本地设置文件中的配置会被忽略。219
符合条件时,其加载行为与 CLAUDE.md 类似:会话开始时加载工作目录及其上级目录中的所有 AGENTS.md 和 .claude/AGENTS.md(交互式会话会显示一行“no CLAUDE.md found; AGENTS.md loaded: …”);当 Claude 读取某个子目录中的文件,并且该子目录没有自己的 CLAUDE.md 时,会加载其中的 AGENTS.md;其中同样支持 @path 导入和 claudeMdExcludes。系统不会读取 AGENTS.local.md、AGENTS.override.md 和 .agents/ 目录。对于直接读取、而非由 CLAUDE.md 导入的 AGENTS.md,文档列出了以下3项差异:223
CLAUDE.md |
直接读取的 AGENTS.md |
|
|---|---|---|
InstructionsLoaded hooks |
触发 | 不触发(如果 AGENTS.md 由 CLAUDE.md 导入或通过符号链接指向,则会触发) |
设置 CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD 后通过 --add-dir 添加的目录 |
加载其中的 CLAUDE.md |
不加载其中的 AGENTS.md |
通过 @path 导入工作目录之外的文件 |
Claude Code 会请求您批准外部导入 | 仅当您此前已批准此项目的外部导入时才会加载,且不会提示 |
要确认 Claude 是否读取了您的 AGENTS.md,请运行 /memory 并查找其路径;在 v2.1.280 之前,/memory 和 /context 不会列出直接读取的 AGENTS.md。223
Claude 仅读取 CLAUDE.md 文件的情况:使用 v2.1.277 之前的版本;会话不获取功能标志(使用 Bedrock 或其他第三方提供商,或者已禁用遥测);安装或升级至支持 AGENTS.md 的版本后的首次会话(从下次会话起才会读取 AGENTS.md);以及内置 agents-md plugin 被禁用时。针对这些情况,请保留在简易 CLAUDE.md 中使用经典 @AGENTS.md 导入的做法。223
如果此前已手动接入 AGENTS.md,导入和符号链接这两种变通方案仍可保留,不会导致重复读取;但应移除用于输出 AGENTS.md 的 SessionStart hook,因为它现在会造成内容重复。219
有效的 CLAUDE.md 结构
# Project Context
## Architecture
- Monorepo with packages in /packages
- React frontend in /packages/ui
- Node.js API in /packages/api
- Shared types in /packages/types
- PostgreSQL database via Prisma
## Code Standards
- TypeScript strict mode everywhere
- ESLint + Prettier enforced (pre-commit hooks)
- No default exports
- JSDoc on all public APIs
- Tests required for all new code
## Commands
- `npm test` - Run all tests
- `npm run test:watch` - Watch mode
- `npm run lint` - Check linting
- `npm run lint:fix` - Auto-fix lint issues
- `npm run build` - Production build
- `npm run dev` - Start dev servers
- `npm run db:migrate` - Run migrations
- `npm run db:seed` - Seed database
## Patterns
### API Endpoints
Create in packages/api/src/routes/
Use Zod for request/response validation
All endpoints need OpenAPI documentation
### React Components
Create in packages/ui/src/components/
Use React Query for server state
Prefer composition over inheritance
### Database
Prisma schema in packages/api/prisma/
Always create migration for schema changes
Use transactions for multi-table operations
## Important Notes
- NEVER commit .env files
- API runs on :3000, UI on :3001
- Local DB: postgres://localhost:5432/myapp
- Feature flags in packages/api/src/flags.ts
## Recent Decisions
- 2025-12-01: Migrated to React Query v5
- 2025-11-15: Adopted Zod for all validation
- 2025-11-01: Moved to ESM modules
# Summary Instructions
When using compact, focus on:
- Recent code changes
- Test results
- Architecture decisions made this session
CLAUDE.md 中禁止提交署名的规则优先(v2.1.269):过去,Claude Code 的署名提醒(Co-Authored-By 和“Generated with Claude Code”行)会覆盖 CLAUDE.md 或 Memory 中禁止添加署名的规则;现在该规则拥有优先权。由托管设置配置的署名行仍会生效。216
"attribution": false(v2.1.281):在 settings.json 中将 attribution 设为 false,可隐藏所有提交和 PR 署名。旧版 CLI 会跳过包含此设置的设置文件,因此对于跨版本共享的文件,请保留对象形式:将 attribution.commit 和 attribution.pr 设为空字符串,并将 attribution.sessionUrl 设为 false,以移除会话链接。attribution 对象已取代弃用的 includeCoAuthoredBy 键。224 设置参考文档现也已说明 false 值。227
文件导入
在 CLAUDE.md 中引用其他文件:
See @README.md for project overview
Coding standards: @docs/STYLE_GUIDE.md
API documentation: @docs/API.md
Personal preferences: @~/.claude/preferences.md
导入语法:
- 相对路径:@docs/file.md
- 项目中的绝对路径:@/absolute/path.md
- 主目录:@~/.claude/file.md
- 最大深度:5层导入
Memory 规则目录
为了更有条理地管理 Memory,可使用 .claude/rules/ 存储分类规则文件:11
.claude/rules/
├── testing.md # Testing conventions
├── security.md # Security requirements
├── api-patterns.md # API design patterns
└── deployments.md # Deployment procedures
规则会自动加载并提供结构化上下文,避免 CLAUDE.md 杂乱无章。如果某条规则的 frontmatter 中包含 paths 字段,则仅当 Claude 处理匹配文件时才会加载该规则。在 v2.1.288 之前,只有 Read 才会加载路径作用域规则和嵌套的 CLAUDE.md 文件;从 v2.1.288 开始,当 Write 或 Edit 在其作用域内创建或修改文件时,也会加载这些规则。Memory 文档现已明确说明:“当 Claude 使用 Read、Write 或 Edit 工具时,会触发路径作用域规则。”234237
快速添加 Memory
使用 # 前缀在会话期间添加笔记:
# Always run tests before committing
# The payment module is especially fragile
# Use the new logger from packages/api/src/logger.ts
系统会提示您选择用于存储该笔记的 Memory 文件。
自动 Memory(v2.1.32+)
Claude Code 现在会自动记录并回忆跨会话的项目上下文。80 在您工作时,Claude 会将观察结果(模式、约定、调试心得和关键文件路径)写入以下持久化 Memory 文件:
~/.claude/projects/{project-path}/memory/MEMORY.md
您会在会话开始时看到 Recalled memories,并在会话期间看到 Wrote memories。自动 Memory 与 # 前缀的区别如下:
| 自动 Memory | # 前缀 |
|
|---|---|---|
| 触发方式 | 由 Claude 隐式决定 | 由您明确决定 |
| 内容 | 模式、约定、架构 | 特定事实或指令 |
| 存储位置 | MEMORY.md(自动管理) |
用户选择的 Memory 文件 |
| 编辑方式 | 由 Claude 管理;您也可以直接编辑文件 | 由您控制存储内容 |
自动 Memory 始终会加载到您的系统提示词中(前200行)。请保持内容精炼。详细笔记可拆分为单独的主题文件(例如 debugging.md、patterns.md),并从 MEMORY.md 链接到这些文件。
管理自动 Memory(v2.1.59+):使用 /memory 可直接在 Claude Code 中查看和管理自动 Memory 文件。100 这取代了过去 /memory 仅打开 CLAUDE.md 编辑器的行为。现在,您可以查看、编辑和整理 Claude 记住的内容。
Memory 时间戳(v2.1.75+):Memory 文件现在包含最后修改时间戳,帮助 Claude 判断哪些记忆较新、哪些已经过时。自动回忆时,过时记忆的优先级会降低,从而改善上下文质量。117
如需退出,请在启动时传入 --no-memory(这会禁用所有 Memory,包括 CLAUDE.md)。目前没有仅禁用自动 Memory、同时保留 CLAUDE.md 的标志(这是一个已请求的功能)。
使用 /dream 整理 Memory:随着时间推移,自动 Memory 会积累重复和过时的条目。/dream 命令会执行自动整理流程,清理并合并 Memory 条目、移除冗余内容,同时归纳相关观察结果。建议定期使用,以确保 Memory 文件重点突出,并控制在200行的预算内。128
上下文管理命令
查看上下文用量:
> /context
显示一个可视化网格,展示系统提示词、对话、工具和文件内容的上下文分配情况。
压缩对话:
> /compact
> /compact focus on the authentication changes
> /compact preserve test output and error messages
在保留关键信息的同时,智能总结较早的对话内容。
自定义压缩指令(在 CLAUDE.md 中):
# Summary Instructions
When using compact, focus on:
- Test output and failures
- Code changes made this session
- Architecture decisions
为上下文启用扩展思考:
export MAX_THINKING_TOKENS=10000
更多思考 token 意味着更强的推理能力,但成本也更高。
上下文优化策略
- 使用具体文件引用,而非让 Claude 搜索
- 在任务之间使用
/clear清除无关对话 - 在长时间会话中主动压缩
- 使用 subagents 隔离探索性工作
- 将复杂任务拆分为目标明确的交互
- 对于持续进行的工作,恢复会话,无需重新说明
图像与多模态输入
Claude Code可以分析图像:截图、图表、设计稿、错误信息、数据库模式。
输入方式
- 拖放:将图像文件拖入Claude Code窗口
- 粘贴:使用
Ctrl+V(Mac上也不是Cmd+V)从剪贴板粘贴 - 路径引用:“分析这张图像:/path/to/screenshot.png”
查看附加图像
当Claude在回复中引用图像时,可以点击图像链接直接查看:27
[Image #1] # Click to open in default image viewer
[Image #2] # Navigate attached screenshots
在检查截图或排查视觉问题时,可点击的链接很有帮助。点击引用,即可查看Claude分析的具体图像。
使用场景
- 排查UI问题:“这是缺陷的截图,是什么原因导致的?”
- 实现设计:“根据这份设计稿构建组件”
- 分析图表:“解释这张架构图”
- 数据库模式:“创建与这张ERD匹配的Prisma模型”
- 错误分析:“这张错误截图是什么意思?”
专家建议:根据设计稿实现界面时,请提供展示不同状态的多张截图(默认、悬停、加载、错误)。视觉上下文越充分,实现效果越好。
PDF阅读(v2.1.30+)
Claude Code可以读取和分析PDF文档,并支持按页控制读取范围:76
基本PDF读取:
> Analyze this PDF: /path/to/document.pdf
读取指定页面范围:
> Read pages 1-5 of the PDF: /path/to/report.pdf
也可以通过Read工具的pages参数以编程方式读取:
- pages: "1-5" - 读取第1至5页
- pages: "1,3,7" - 读取指定页面
- pages: "10-" - 从第10页读取至文档末尾
限制: - 每次请求最多读取100页 - 文件大小上限为20MB - 通过@提及大型PDF(超过10页)时,会返回轻量级引用,完整内容按需加载
语音模式(2026年3月)
语音模式让Claude Code成为可以通过交谈协作的结对编程伙伴,无需键入内容。通过/voice启用后,使用按住说话的方式精确控制语音采集时机。111
启用方式
> /voice # Start voice mode
也可以在settings.json中设置voiceEnabled: true,在会话启动时自动启用。
工作原理
按住空格键说话,松开发送。Claude处理您的语音,并像接收到键入的提示词一样作出回应。按住说话的设计可避免编程期间意外触发。
支持的语言(共20种,v2.1.69+)
英语、西班牙语、法语、德语、葡萄牙语、意大利语、日语、韩语、中文、印地语、俄语、波兰语、土耳其语、荷兰语、乌克兰语、希腊语、捷克语、丹麦语、瑞典语、挪威语。110
推出状态
语音模式于2026年3月3日发布,在春季逐步开放,所有订阅级别均可使用。111
适用场景
- 一边在白板上画草图,一边描述整体架构
- 口述提交消息和PR描述
- 双手不离键盘,以对话方式解释缺陷
- 快速委派任务:“运行测试套件并修复所有失败项”
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 从v2.1.229起,这种自动批准不再涵盖携带危险标志的git/gh调用——使用--force、--amend、--no-verify等标志时,现在会请求批准。257
审查代码:
> 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-opus-5-5'
代码审查[研究预览](2026年3月)
Code Review是Anthropic的多智能体系统,可自动审查拉取请求,发现人工审查可能遗漏的缺陷。创建PR后,一组智能体会并行执行任务,各自从不同角度检查代码库,随后交叉验证发现的问题,过滤误报,并按严重程度排序。结果以一条总览评论和行内注释的形式呈现。113
可用范围:面向Claude for Teams和Claude for Enterprise客户提供研究预览(2026年3月9日)。
审查级别与停止订阅(v2.1.304-307)。所有者可以为组织选择Quick、Standard(默认)或Deep级别,也可以为各个仓库单独设置级别。另有一个选项可对GitHub组织中的所有仓库执行审查,包括之后新增的仓库(v2.1.304)。@claude review stop(也可使用off和pause)会结束拉取请求上的@claude review always订阅,且不会启动新的审查(v2.1.307);如果先前发现的阻塞性问题仍未解决,再次审查时也不再以LGTM开场(v2.1.305)。代码审查文档介绍了这3个级别;停止命令仅在发布说明中有记载。278[^287]
工作流程: 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
- 将压缩内容显示为可折叠的“已压缩聊天”卡片(v2.1.69+)110
- 支持差异预览的计划模式
- 自动接受编辑开关
- 扩展思考开关
- 文件附件和图片粘贴
- 对话历史记录
- 同时运行多个会话
- 专注视图(v2.1.221): 聊天菜单中的开关,可将工具活动收起到每轮对话的可展开摘要中,并实时显示正在运行的工具。使用Ctrl+Alt+F或“Claude Code: Toggle Focus view”命令切换。如果希望连贯阅读对话内容,仅展开关注的工具调用,可以开启此视图;默认视图仍显示完整的活动流。199
- 会话分组(v2.1.229): 侧边栏可按命名分组组织会话。右键单击即可创建、重命名或删除分组;按住Cmd/Ctrl或Shift单击,可一次移动多个会话。/btw旁支提问面板也支持拖动边界调整大小。257
安全说明: 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插件
支持的IDE: 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. 在Anthropic基础设施上自动启动Claude Code会话
4. Claude从频道或讨论串的近期消息中收集上下文
5. 进度更新会发回您的Slack讨论串
6. 完成后提供用于审查更改和创建PR的链接
使用场景: - 根据Slack中发布的错误报告排查问题 - 根据团队反馈快速审查代码 - 根据功能请求实现小型功能
要求: - 通过Slack App Marketplace安装Claude应用 - 使用Slack付费套餐 - 拥有云端会话访问权限(claude.com/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都是独立的项目目录,拥有自己的会话。
v2.1.304-309中的worktree变更。 当HEAD处于分离状态或指向其他分支时,claude --worktree不再在退出时未经询问就删除worktree及其分支,以免丢失提交(v2.1.304);在裸仓库中新建worktree时,会从默认分支而非本地HEAD开始,并清理未发生更改的subagent worktree(v2.1.305);在普通克隆以及配置了Bash沙箱的部分克隆中,创建和复用worktree时不再按需获取git对象,而是预先获取。worktree和分支检出操作也会忽略git替换引用(v2.1.309)。278
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
远程与后台智能体 [研究预览]
Claude Code 通过两项相辅相成的功能延伸到本地终端之外:Remote(云端执行,并可传送回本地)和 Background Agents(并行执行任务,不阻塞终端)。两者都使用 & 前缀,并共享同一套云端基础设施。
核心概念
claude.ai/code 上的 Web 界面在云端运行 Claude Code。您离开终端期间,任务会在后台持续执行。准备好继续时,可将会话传送到本地机器,从 Claude 停下的地方无缝衔接。
远程执行带来了以往无法实现的工作流: - 在手机上启动一项复杂的重构任务,通勤途中让它运行,到工作站后再收尾 - 在 Web 界面上排队多个任务,回到办公桌后再查看结果 - 需要合上笔记本电脑时,将长时间运行的操作交给云端
& 前缀
将任务发送到 Claude Code Web 端在后台运行:
& Build a complete REST API for user management with authentication, CRUD operations, and proper error handling
& 前缀会把提示词派发到云端,由 Claude 异步处理。您可以关闭终端、切换设备,或继续处理其他工作。claude.ai/code 上的 Web 界面会显示正在运行和已完成的会话。
--teleport 标志
将云端会话拉取到本地终端:
claude --teleport session_abc123
该标志从 Web 端获取会话状态并在本地恢复。您将获得完整的对话历史以及 Claude 修改过的所有文件,并可继续交互,就像一直在场一样。
会话 ID 显示在 Web 界面中。点击任意会话即可查看其 ID 和当前状态。
--cloud 标志
--teleport 将会话从云端移到终端;--cloud 则反其道而行,用于新工作:无需打开浏览器,直接从命令行启动云端会话。[^289]
claude --cloud "Fix the authentication bug in src/auth/login.ts"
云端 VM 克隆的是当前目录的 GitHub 远程仓库中当前分支的内容,而非本地检出的代码,因此如有本地提交,请先推送。每个会话对应一个仓库;每条 --cloud 命令都会创建独立的会话,因此连续执行多条命令即可并行运行。容器配置期间,CLI 会显示实时检查清单(克隆、设置脚本),并将您输入的内容排队,直到会话就绪。旧的 --remote 写法仍可使用,作为已弃用的别名。[^289]
搭配 -p 以及会话 ID 或 claude.ai/code URL 使用时,同一标志会向正在运行的云端会话发送一条消息,并在不等待回复的情况下退出。只要该机器已通过 claude auth login 登录,即可在任何机器上使用:
claude -p "Also update the README" --cloud session_01DiUkqY2kzbUbDmW1w96rfi
echo "your message" | claude -p --cloud <session-id> # stdin works too
成功时会打印会话 ID 和 claude.ai 链接;--output-format json 返回 {ok, session_id, url}(此处不支持 stream-json)。不带 -p 的 --cloud <session-id> 会失败,并提示“Attaching to an existing cloud session is not enabled for your account”。该标志需要 Anthropic 账户以及组织的 allow_remote_sessions 策略;当 Claude Code 配置为使用 Amazon Bedrock、Google Cloud 的 Agent Platform 或其他第三方提供商时不可用。它与 --remote-control 无关,后者用于将本地会话开放给 claude.ai 和 Claude 应用。[^289]
使用要求
Claude Code Remote 面向 Pro、Max、Team(高级席位)和 Enterprise(高级席位) 订阅用户开放。66 Web 界面运行在 Anthropic 的基础设施上,在托管的云环境中提供与本地相同的 Claude Code 能力(文件操作、bash 命令、MCP 集成)。Anthropic 于 2026年1月扩大了 Team 和 Enterprise 的访问范围;账户管理员可在 Claude 设置中开关此功能。
iOS 应用(2025年11月): Claude Code 也已登陆 Claude iOS 应用,让您随时随地启动编码任务,并在手机上监控智能体进度。15 Code 标签页现已同样出现在 Claude Android 应用中,也是在手机上创建项目的入口。[^288] 您可以在离开办公桌时启动任务,稍后准备审查时再将其传送到终端。
Remote Control(2026年2月): 一项会话迁移功能,可让您在手机、平板或任意浏览器上继续本地的 Claude Code 会话。会话状态——文件引用、对话历史、工具配置、待处理操作——作为一个原子单元,通过加密隧道整体迁移。该功能已于 2026年8月结束研究预览、正式全面推出(v2.1.58 曾扩大早期预览范围),任何运行 claude remote-control 的机器都会以设备卡片的形式显示在 Claude 应用 Code 标签页的顶部。205 外部构建请使用 claude remote-control 子命令(v2.1.51+)。101 会话名称现默认采用基于主机名的前缀(例如 myhost-graceful-unicorn),可通过 --remote-control-session-name-prefix 覆盖。137 自 v2.1.251 起,Remote Control 客户端可实时流式查看前台 subagent 的工具调用及其结果;后台 subagents(默认模式)仍只显示状态。206 自 v2.1.273 起,通过 claude --remote-control(或 /remote-control)启动的会话可以从 Claude 应用中分叉——分叉会作为后台会话在您的电脑上运行。217
自 v2.1.222 起,仓库本地设置(.claude/settings.json 或 .claude/settings.local.json)不再能开启 Remote Control 自动启动,但仍可将其关闭。请通过 /config 在用户级别启用。这种不对称正是设计用意:克隆下来的仓库不应能够悄无声息地将您的会话暴露给远程接续,但它可以合理地选择退出。199
实用工作流
早晨通勤:
& 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 该功能采用基于插件的架构来集成消息平台,预计后续还会支持更多平台。
使用要求: v2.1.80+、Bun 运行时、claude.ai 登录。使用 --channels 标志启动,即可将工具审批提示转发到您的消息应用。Channel 服务器以插件形式安装。
使用场景: 在 Claude Code 于工作站上运行期间,用手机监控并审批智能体操作。对于长时间运行的 /loop 任务或通宵的智能体会话尤其有用——既保留审批关卡,又无需守在终端前。
Claude Code Security [研究预览](2026年2月)
Claude Code Security 是内置于云端会话(claude.com/code)中的漏洞扫描能力。97 它会扫描代码库中的安全漏洞,并提出有针对性的补丁建议供人工审查。
可用范围: 面向 Enterprise、Team 用户及开源维护者的有限研究预览。
工作原理: 1. 将 Claude Code Security 指向某个仓库 2. 它扫描代码库中的漏洞 3. 结果包含具体的补丁建议供审查 4. 应用更改前须经人工审查
该功能依托 Opus 4.6 已展示出的能力:开箱即可在开源代码中发现 500 多个零日漏洞。79
当前状态
Claude Code Remote 已于 2026年8月结束研究预览并正式全面推出。其核心工作流(云端执行加本地传送)实现了持续不断的 AI 开发:您离开键盘时 Claude 照常工作,回来后可从它停下的地方继续。
当前限制: 会话传送目前仅支持单向:您可以将 Web 会话拉取到终端,但无法将现有终端会话推送到 Web。目前也还无法在远程机器上(例如通过 SSH 连接的 AWS 实例)继续本地会话。
后台智能体
后台智能体在您继续工作的同时运行,无需等待长时间任务完成。10
后台智能体的工作方式:
后台智能体不会在 Claude 执行复杂任务时阻塞终端,而是: 1. 在独立进程中自主执行 2. 即使关闭终端也会继续工作 3. 完成后通过通知报告结果 4. 运行期间可被监控和管理
启动后台智能体
使用 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
并行后台工作流
同时运行多个智能体:
& Fix all failing tests in src/
& Update documentation for the API module
& Run security scan on the codebase
每个智能体独立运行。使用 /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 --chrome启动 Claude Code,或运行/chrome并选择默认启用,这样后续会话无需该标志即可连接;自 v2.1.290 起,项目的设置文件无法将其开启235237 - 使用自然语言控制浏览器
该扩展程序通过本地 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 集成在现有浏览器会话中运行,可访问您的登录状态和 Cookie,适合测试需要身份验证的流程。
权限(v2.1.251+):浏览器操作始终经过 Claude Code 自身的权限检查,包括禁用遥测的会话;此前,这类会话使用 Chrome 扩展程序自身的提示。206 自 v2.1.260 起,该集成还会遵循组织的 Chrome 中的 Claude 管理员设置:管理员将其关闭后,--chrome、/chrome 和浏览器工具均不可用。212 自 v2.1.285 起,/config chrome=true 会将您引导至 /config 面板,而不会默认启用 Chrome 中的 Claude;如果该功能已开启,/config chrome=false 仍会将其关闭。229 自 v2.1.290 起,项目的设置文件无法再启用 Chrome 中的 Claude;请使用 --chrome、/chrome 或用户设置。10月6日获取的设置参考文档已将 claudeInChromeDefaultEnabled(即 /chrome → 默认启用所设置的选项)列在全局配置范围下。235237
限制
- 不支持多标签页:Claude 只能控制当前活动标签页,无法同时协调多个标签页
- JavaScript 对话框会阻塞执行:
alert()、confirm()和prompt()对话框会暂停扩展程序——请避免在自动化流程中触发它们 - 无法访问无痕模式,除非您明确允许该扩展程序在无痕模式下运行
- WebSocket 连接:如果 Claude Code 重新启动,Chrome 扩展程序必须重新连接(通常会在数秒内自动完成)
- 使用
read_page从无障碍树获取元素引用;请通过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 和网页端用量共享)
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 应用配套工具,而非替代品。
Claude Code 网页版 [研究预览](2026年1月)
Claude Code 网页版让您可以直接在浏览器中通过 claude.com/code 委派编码任务,任务运行在 Anthropic 托管的云基础设施上。66 这就是脱离终端的 Claude Code:分配任务、跟踪进度,然后收取拉取请求。
命名(v2.1.274):在 CLI 中,该产品现统一称为 “cloud session”(云会话):
/status中的 GitHub 一行显示为 “Cloud sessions”,/web-setup、/ultrareview以及 teleport 相关消息也改称 “cloud session”,不再使用 “Claude Code on the web”。为保持连贯,本指南沿用原章节标题;凡指当前在用的产品,一律称为”云会话”。218
核心能力
- 并行执行任务:在同一界面中同时针对多个不同仓库启动多项编码任务
- 实时跟踪进度:通过实时更新观察 Claude 逐步完成任务,并可在会话中途调整其做法
- 自动创建 PR:Claude 生成拉取请求,并附上清晰的变更摘要
- 会话传送:使用
claude --teleport将网页会话拉取到本地终端,在本地继续工作 - 移动端访问:iOS 和 Android 版 Claude 应用中的 Code 标签页可让您在手机上启动云会话和项目[^288]
安全架构
任务在隔离的沙箱环境中执行,网络和文件系统均受限制。Git 交互经由安全代理进行,仓库访问仅限于已授权的仓库。管理员可以配置 Claude 能够访问的域名(例如允许下载 npm 包以运行测试)。66
可用性
| 套餐 | 访问权限 |
|---|---|
| Pro / Max / Team | 已包含(研究预览) |
| Enterprise | 拥有高级席位或 Chat + Claude Code 席位的用户247 |
云会话与所有其他 Claude Code 用量(CLI、IDE、Slack)共享速率限制。
从终端连接 GitHub:/web-setup
云会话需要访问您的仓库。除了授权 Claude GitHub App 之外,已在使用 gh 的开发者还可以在终端运行 /web-setup,将本地 gh CLI 令牌同步到自己的 Claude 账户。这种方式无需在仓库上安装该 App;若两种访问方式均未配置,/schedule 会提示运行 /web-setup。Team 和 Enterprise 的所有者可以在 claude.ai/admin-settings/claude-code 通过 Quick web setup 开关禁用 /web-setup;启用了零数据保留(Zero Data Retention)的组织无法使用 /web-setup 及其他云会话功能。自 v2.1.243 起,/status 会显示 GitHub 是否已为云会话连接(Pro/Max),未连接时会指向 /web-setup(v2.1.274 将该行更名为 “Cloud sessions”);尚未连接 GitHub 的 claude.ai 用户会收到引导提示;此外,若此前已用不支持 gh auth token 的旧版 gh 完成认证,/web-setup 也不会再反复要求登录。250247
网页版与终端:如何选择
| 场景 | 使用网页版 | 使用终端 |
|---|---|---|
| 清理积压缺陷 | 并行分配 5 个缺陷 | — |
| 离开工位时快速修复 | 用手机分配任务 | — |
| 复杂的架构工作 | — | 完整的代码库上下文 |
| 自定义 hooks 和 MCP | — | 完整的扩展层 |
| 通宵批量工作 | 睡前分配,早上审阅 | & 后台智能体 |
当前限制:会话传送仅支持单向:您可以将网页会话拉取到终端,但无法将终端会话推送到网页端。66 claude --cloud 会从终端启动一个新的云会话,而不会迁移当前会话。[^289]
项目(公开测试版,2026年9月17日)
项目(project)是 claude.ai/code 上一段持续进行的对话,Claude 在其中统筹一系列相关工作。您只需粘贴一项任务、一份缺陷报告或一个清单,Claude 便会为每项工作新开一个线程(thread),或将其转给已在该领域工作的线程,或直接就地回答简短问题。每个线程都是一个云会话,拥有独立的上下文窗口和独立的分支;当您提出要求或某项具体变更需要时,线程会创建拉取请求,随后在开启自动修复的情况下持续跟进。每个新线程都从项目的指令(最多 16,000 个字符)和记忆出发——记忆是 Claude 以文件形式保存、由 MEMORY.md 索引的笔记——因此一条规则只需说明一次,就能传达到所有线程。Overview 面板按状态对线程分组(Ready for review、Waiting on you、Working、Landing、Idle、Resolved),并提供 Library、Pull requests 和 Scheduled tasks 标签页。Anthropic 于2026年9月17日发布了此次改版。目前该功能在 Pro 和 Max 上处于公开测试阶段,正逐步向使用过云会话的账户推出,设有候补名单,尚未覆盖 Team 或 Enterprise。没有任何 CLI 发布说明提及此功能,信息来源为文档页面和发布公告。[^288]
云线程会从您的仓库中获取什么、不获取什么:
| 仓库中的内容 | 在云线程中 |
|---|---|
根目录下的 CLAUDE.md、.claude/CLAUDE.md、.claude/rules/ |
线程启动时加载(子目录中的 CLAUDE.md 文件和特定路径规则不加载) |
.claude/skills/ 下的 skills |
不加载;请改为在您的 claude.ai 账户中启用该 skill |
.mcp.json 中的 MCP 服务器 |
不加载;线程使用您 claude.ai 账户上的连接器 |
.claude/settings.json 中的 plugins、权限规则、hooks 和 env |
不生效;请在 Project settings 中添加 plugins,在线程内批准工具调用,并在云环境中设置变量 |
若模型支持,线程会以自动模式运行;权限提示会在线程内部等待处理,在项目对话中让 Claude 继续并不会传达到该线程。新项目默认让所有线程以 high 推理强度运行 Opus,项目对话则使用 low 强度;两者均可在 Project settings > General 中修改。用量计入您的套餐限额,且消耗更快;所有项目合计每天最多新建 200 个线程,此上限强制执行。触及五小时或每周限额的线程会等待,待限额重置后继续运行。若任务需要只有您的电脑才具备的资源,请在对话中选择 Work locally:线程随后将通过 Remote Control 在您从桌面应用或用 claude remote-control 连接的文件夹中运行(在 git 仓库中可加上 --spawn worktree,让每个线程拥有独立的 worktree)。这要求该机器上安装 v2.1.280 或更高版本,并且在开启 Require trusted devices 时无法使用。项目功能不适用于终端 CLI、VS Code 扩展、JetBrains 插件,也无法通过 Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 使用;测试期间,每个项目仅归属一名用户,不支持共享。若线程因 “Reached the turn limit” 而停止,说明它触及了 CLAUDE_CODE_MAX_TURNS 设定的上限。[^288]
云端计划任务:/schedule(原 routines)
云端计划任务(原称 routine)是一份已保存的 Claude Code 配置(包括一段提示词、一个或多个仓库以及一组连接器),以云会话形式运行。触发方式有三种:一是按计划运行(从每小时到每周,或在未来某个时间运行一次;可用 cron 表达式自定义频率,但最短间隔为一小时);二是通过 API 调用(向该任务专属的 /fire 端点发送 HTTP POST 请求,携带 bearer 令牌,并可附带可选的 text 字段,例如告警正文);三是由 GitHub 事件触发,例如有拉取请求被创建。一个任务可以组合多种触发方式。您可以在 claude.ai/code/routines、桌面应用的 Scheduled 页面,或在任意会话中通过 /schedule 创建任务;/routines 仍可作为别名使用。任务归属于您的账户,在 GitHub 和连接器上以您的身份操作,并像交互式会话一样消耗套餐用量。计划运行的上限为每个账户每小时 100 次;Run now、API 触发以及重新运行一次性任务的上限为每个任务每小时 30 次。该功能面向 Pro、Max、Team 和 Enterprise 提供,处于研究预览阶段;Team 和 Enterprise 的所有者可在 Organization settings > Capabilities > Remote sessions 下通过 Scheduled tasks (Was Routines) 开关关闭此功能。[^290]
桌面应用还提供本地计划任务,可在您的机器上使用您的文件和工具运行,但仅限应用处于打开状态且电脑未休眠时。三种调度方式对比如下:[^290]
| 云端任务 | 桌面任务 | /loop |
|
|---|---|---|---|
| 运行位置 | Anthropic 托管的云端,或自托管环境 | 您的机器 | 您的机器 |
| 需要机器开机 | 否 | 是 | 是 |
| 需要打开的会话 | 否 | 否 | 是 |
| 重启后保留 | 是 | 是 | 通过 --resume 恢复,存在例外情况 |
| 本地文件 | 否(全新克隆) | 是 | 是 |
| MCP 服务器 | 按任务配置的连接器 | 配置文件和连接器 | 继承自会话 |
| 权限提示 | 默认自动模式 | 可按任务配置 | 继承自会话 |
| 最短间隔 | 1 小时 | 由 Claude 设置时为 1 分钟,在表单中为 1 小时 | 1 分钟 |
性能优化
降低延迟
模型选择: - Haiku:响应最快,成本最低 - Sonnet:兼顾速度与质量 - Opus:质量最佳,延迟最高
流式输出: 所有响应默认以流式方式返回,输出一经生成即可看到。
提示缓存: 默认启用。可降低重复上下文(系统提示、工具定义)的延迟。
缓存策略
Claude Code 会自动缓存系统提示和工具定义;命中缓存意味着计费的输入 token 更少、响应更快。缓存有效期(TTL)取决于您的计费方式,以及请求所属的类别:主对话(您的交互轮次、-p 运行、Agent SDK 轮次,以及与之内联运行的辅助请求)或其他所有请求(subagents、工作流、进程内队友、分叉、压缩、会话标题):248
| 请求类别 | Claude 订阅,计划用量以内 | 用量额度、API 密钥或云服务商 |
|---|---|---|
| 主对话 | 一小时 | 五分钟 |
| 其他所有请求 | 五分钟(少数由服务器控制的辅助请求为一小时) | 五分钟 |
订阅会话一旦超出计划所含用量、开始消耗用量额度,主对话的 TTL 便降为五分钟。两项设置(v2.1.242+)可按类别指定 TTL,取值均为 "5m" 或 "1h":promptCacheTtl 用于主对话,subagentPromptCacheTtl 用于其他所有请求;对应的环境变量分别为 CLAUDE_CODE_PROMPT_CACHE_TTL 和 CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL。当多项控制同时适用时,以最先匹配者为准:依次为 FORCE_PROMPT_CACHING_5M=1、该类别的环境变量、该类别的设置、ENABLE_PROMPT_CACHING_1H=1,最后是上表中的类别默认值。一小时 TTL 的缓存写入按更高费率计费,因此对于空闲超过五分钟的会话较为划算,而对于从不出现长时间空闲的短时突发会话,反而会增加成本。250248
{
"promptCacheTtl": "1h",
"subagentPromptCacheTtl": "5m"
}
多轮对话会缓存之前轮次中的思考块。
如有需要,可按模型禁用缓存:
export DISABLE_PROMPT_CACHING_SONNET=1
export DISABLE_PROMPT_CACHING_OPUS=1
export DISABLE_PROMPT_CACHING_HAIKU=1
并行操作
Subagent 并行化: 多个 subagents 可以同时运行。每个 subagent 独立工作,不会污染主上下文。
后台 bash: 长时间运行的命令不会阻塞对话:
> run the full test suite in the background
自 v2.1.285 起,后台命令会在达到其 timeout(默认 30 分钟,最长 2 小时)时停止,并在停止时通知 Claude。229
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 工具允许 agent 以编程方式退出 worktree 会话(v2.1.72+)。114 对于非 git 的版本控制系统,可配置 WorktreeCreate/WorktreeRemove hooks 来处理自定义的创建与清理流程。96
面向 monorepo 的稀疏 worktree(v2.1.76+): worktree.sparsePaths 设置可为大型 monorepo 中的 worktree 启用 git sparse-checkout,只检出您指定的路径,而非整个仓库:118
{
"worktree": {
"sparsePaths": ["packages/my-service", "shared/utils"]
}
}
跨 worktree 共享状态(v2.1.63+): 项目配置(.claude/settings.json)和自动记忆现已在同一仓库的各个 git worktree 之间共享。在某个 worktree 中对设置或记忆所做的更改,在其他所有 worktree 中均可见。104
worktree.baseRef 设置(v2.1.133+,默认行为存在破坏性变更): 控制 --worktree、EnterWorktree 以及 agent 隔离 worktree 从何处创建分支。共有两个取值:160
"fresh"(新默认值):从origin/<default>创建分支。此举撤销了 v2.1.128 的行为变更。创建 worktree 时,所有未推送的本地提交都不会被带入。"head":从本地HEAD创建分支。如果希望新 worktree 中包含未推送的提交,则必须使用此值。
{
"worktree": {
"baseRef": "head"
}
}
操作提示: 如果您已习惯 v2.1.128–v2.1.132 将未推送工作带入新 worktree 的行为,请在升级前设置 worktree.baseRef: "head",否则您的 EnterWorktree worktree 会悄无声息地改为从 origin/<default> 开始。160
会话中途切换 worktree(v2.1.157+)。 EnterWorktree 现在可以在会话中途于 Claude 管理的各个 worktree 之间切换,而不仅仅是进入一个新的 worktree。当 agent 需要在两个并行分支之间来回切换而又不想重启时,这一功能十分实用。此外,agent 完成工作后,后台 worktree 会保持未锁定状态,因此 git worktree remove / git worktree prune 不会再因残留的锁而失败。266
内存优化
- 明确引用文件:使用
@src/auth.ts,而不是”找到 auth 文件” - 定向搜索:说”在 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
如需清除 Claude Code 为某个项目保存的本地状态,同时不影响其他项目,请使用 claude purge:它会先列出清理计划并请求确认,随后删除该项目的对话记录和自动记忆、任务、调试及文件编辑历史条目、提示历史记录行,以及该项目在 ~/.claude.json 中的条目。--dry-run 用于预览,-y 跳过确认,--all 则覆盖所有项目。在 v2.1.288 之前,该命令为 claude project purge;旧名称仍然可用,但会输出一条提示。234237
claude purge ~/work/my-repo --dry-run # Preview what would be deleted
claude purge ~/work/my-repo # Delete after one confirmation
常见错误信息
| 错误 | 原因 | 解决方法 |
|---|---|---|
| “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 包附带了 source map,完整可读的源代码随之泄露。133 该包虽被迅速撤下,社区仍对其内部机制做了深入分析。其中若干发现对 harness 构建者有直接参考价值。
Auto Mode 分类器(yoloClassifier.ts)
auto mode 权限系统实现在一个 1,495 行的文件中,内部命名为 yoloClassifier.ts。134 它以一次独立的 ML 模型调用(Sonnet 4.6)运行,结合对话上下文评估每一次工具调用。这意味着 auto mode 会为每次工具调用额外增加一次分类器推理。对于高吞吐量的自动化场景,这项延迟与成本开销值得留意。分类器检查的是该操作是否符合用户声明的意图,而不仅仅是命令本身是否“安全”。
Bash 安全:23 项检查,源于真实事件
bash 校验模块(bashSecurity.ts)长达 2,592 行,包含 23 项编号的安全检查。133 主要防御措施包括:
| 攻击向量 | 防御措施 |
|---|---|
Zsh =cmd 展开 |
拦截 =curl、=wget 等 |
zmodload 入口 |
拦截 18 个 Zsh 内置命令 |
| Heredoc 注入 | 逐行内容匹配 |
ANSI-C 引用($'\x41') |
模式检测 |
进程替换(<()、>()) |
在不可信上下文中拦截 |
| Unicode 零宽空格 | 注入检测 |
ztcp 数据外泄 |
拦截网络原语 |
如此细致的防御表明,每一项检查背后都有真实事件,绝非纸上谈兵。
Prompt 缓存架构
promptCacheBreakDetection.ts 追踪 14 种不同的缓存失效向量,并通过“粘性锁存”(sticky latches)防止模式切换导致缓存失效。134 实际影响是:调整 CLAUDE.md 中各节的顺序、在会话中途切换 extended thinking,或更改 MCP 服务器配置,都可能严重拉低 prompt 缓存命中率。为获得最佳缓存性能,请在单个会话内保持系统提示词稳定。
Autocompact 熔断机制
一条源码注释揭示了此前问题的规模:“1,279 个会话出现 50 次以上连续 autocompact 失败(单个会话最多达 3,272 次),每天浪费约 25 万次 API 调用。”133 修复方案是 MAX_CONSECUTIVE_AUTOCOMPACT_FAILURES = 3,超过该次数后 autocompact 即停止并报错。如果您反复遇到压缩失败,原因就在于此:系统现在会主动停止,而不是继续消耗 token。
Coordinator 模式:以提示词为架构
多智能体协调(coordinatorMode.ts)完全以系统提示词指令实现,而非代码层面的编排。134 编排模型接收一段提示词,说明如何委派、汇总与综合,这印证了“以提示词为架构”的模式。coordinator 提示词中包含这样一条指令:“切勿写‘根据你的发现’——这类措辞把理解工作推给了 worker,而不是由你亲自完成。”
挫败感检测
userPromptKeywords.ts 通过对粗话进行正则模式匹配来检测用户的挫败情绪,而非借助 LLM 推理。133 这比调用模型更快、成本更低。一旦触发,Claude 会调整行为,变得更谨慎、更明确、更顺从。如果您注意到在表达不满后 Claude 变得更加小心,背后正是这一机制。
对 Harness 构建者的启示
这些内部机制印证了若干 harness 模式:
- Auto mode 的分类器是一次独立的模型调用:在估算自主工作流的成本和延迟时,务必将其计入
- bash 安全防护层次很深:您的 PreToolUse hooks 是对内置 23 项检查的补充,而非替代
- Prompt 缓存十分脆弱:设计 CLAUDE.md 和规则文件时应以稳定为先,避免在会话中途频繁修改
- 多智能体协调由提示词驱动:coordinator 模式在 Anthropic 的规模下行之有效,证明系统提示词足以编排复杂的智能体工作流
- Autocompact 有硬性上限:如果您的会话陷入压缩循环,系统会在 3 次失败后停止,而不会无限消耗 token
质量事后复盘(2026年4月23日)
Anthropic 于4月23日发布了一份工程事后复盘,涵盖三起相互独立、却在3月至4月初叠加放大的质量退化问题。三者均已于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 为使用 4.6 模型的 Pro/Max 用户恢复了 high 默认值;Opus 4.7 发布时即为 xhigh。) |
| Prompt 缓存 thinking 清除缺陷 | 3月26日 → 4月10日 | Sonnet 4.6、Opus 4.6 | 一项缓存优化原本只应在会话空闲时清除一次 thinking,实际却在此后会话的每一轮都清除。导致健忘、重复以及用量消耗加快。 | 已在 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 Direct | AWS Bedrock | Google Vertex | Microsoft Foundry |
|---|---|---|---|---|
| 认证 | API key | IAM/API key | GCP 凭据 | Entra ID/API key |
| 成本追踪 | 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 Cloud 的 Agent Platform(原 Vertex AI)以及 Claude Platform on AWS 上的会话默认使用 Claude Opus 4.8。此默认值随后在 v2.1.219 被取代,三者均改为 Claude Opus 5;又在 v2.1.280 再次更新,改为 Claude Opus 5.5207221。同时,在 Bedrock、Vertex AI 或 Microsoft Foundry 上使用 Auto Mode 不再需要通过 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-5-5",
"disableBypassPermissionsMode": "disable",
"allowManagedPermissionRulesOnly": true,
"allowManagedHooksOnly": true
}
仅限托管的设置键:
| 键 | 作用 |
|---|---|
allowManagedPermissionRulesOnly |
禁止用户/项目设置定义权限规则,仅托管规则生效 |
allowManagedHooksOnly |
禁止加载用户/项目/plugin hooks,仅运行托管 hooks 和 SDK hooks |
allowAllClaudeAiMcps |
企业设置,在 managed-mcp.json 之外同时加载 claude.ai 云端 MCP 连接器(v2.1.149+) |
allowClaudeInChromeWithManagedMcp |
允许 claude --chrome 与独占式 managed-mcp.json 同时运行(v2.1.282+) |
deniedModels / availableModelsMatch |
即使 availableModels 允许,也可屏蔽特定模型;"exact" 将每个 availableModels 条目限定为其所指定的版本(v2.1.283+) |
allowedProviders |
限制机器可使用的 API 提供方:Anthropic API、自定义端点、Bedrock、Mantle、Vertex AI、Foundry、Claude Platform on AWS 或 Cloud gateway(v2.1.285+) |
strictKnownMarketplaces |
plugin 市场白名单(空数组 = 全面锁定)。自 v2.1.223 起,条目支持 "owner/*" 通配符,可允许某个 GitHub 组织下的所有市场仓库——一行即可,无需逐一列举仓库,组织下新建的仓库也会自动纳入。blockedMarketplaces 支持相同的通配符形式。v2.1.232 新增了更友好的别名:此键可写作 allowedMarketplaces,extraKnownMarketplaces 可写作 additionalMarketplaces;GitLab 仓库 URL(包括嵌套子组)也可作为市场来源。200255 |
allowedMcpServers |
用户可配置的 MCP 服务器白名单(空数组 = 全面锁定)。自 v2.1.259 起,它仅管控用户自行添加的服务器,不再过滤托管方直接提供的条目,因此此前被白名单挡下的托管服务器在升级后会重新加载;如需阻止,请使用 deniedMcpServers211。自 v2.1.305 起,它也不再过滤仅在 env 中使用 ${VAR} 的 managed-mcp.json stdio 服务器,因此白名单未包含的此类服务器在升级后会加载;如需阻止,请使用 deniedMcpServers278 |
deniedMcpServers |
MCP 服务器黑名单(优先级高于白名单) |
managedMcpServers |
向所有用户提供 HTTP/SSE MCP 服务器,条目格式与 .mcp.json 相同;指定运行命令的条目会被跳过(v2.1.259+)211 |
disableBypassPermissionsMode |
禁止使用 --dangerously-skip-permissions |
disableAutoMode |
在全组织范围内禁用 Auto Mode——既然 gateway 用户不再通过环境变量主动启用,这便是管理员侧的控制手段(v2.1.207+)185 |
forceLoginMethod |
限制用户的认证方式。自 v2.1.212 起,其约束范围超出终端:VS Code 扩展、SDK、claude setup-token 和 /install-github-app 均遵循此设置(此前仅限终端)189。自 v2.1.261 起,"gateway" 还会清除残留凭据:固定使用 Claude apps gateway 的机器会忽略遗留的 API key 或 claude.ai 登录,转而要求执行 /login;Bedrock、Vertex AI 和 Foundry 会话不受影响214。自 v2.1.265 起,托管设置中含有 forceLoginGatewayUrl 的机器同样从启动起即为 Claude apps gateway 会话——遗留的 claude.ai 登录或 API key 不会被使用215 |
gatewayInternalNetworks |
允许对位于组织自有公网 IPv4 地址段上的 Claude apps gateway 执行 /login(v2.1.268+)216 |
modelPricing |
合同约定的各模型费率及折扣乘数;/cost、状态栏和遥测中的成本数据将使用这些费率而非标价(v2.1.243+)250;自 v2.1.271 起,乘数可大于 1(最高 10),用于加价的内部分摊费率——Claude apps gateway 的 pricing 块同样支持216 |
disableSkillShellExecution |
禁止在 skills、自定义命令和 plugin 命令中执行内联 shell136 |
forceRemoteSettingsRefresh |
启动时阻塞,直至成功获取最新的远程托管设置;获取失败则退出(失败即关闭)137 |
parentSettingsBehavior |
管理员级键("first-wins" \| "merge"),使 SDK 的 managedSettings(父级)参与策略合并,而不是在默认的 first-wins 规则下被覆盖(v2.1.133+)160 |
用户无法覆盖托管设置。托管设置在配置层级中具有最高优先级。
管理控制台的控制项同样作用于 CLI:自 v2.1.260 起,Claude Code 遵循组织的 Claude in Chrome 管理设置——管理员关闭该设置后,成员会话中的 --chrome、/chrome 及浏览器工具均不可用(请参阅 Claude in Chrome)。212
Claude apps gateway 加固(v2.1.268): 管理员可通过 gatewayInternalNetworks 托管设置,允许对位于组织自有公网 IPv4 地址段上的 gateway 执行 /login;access_control.allow_cidrs 为空的 gateway 现在会在启动时发出警告,并在首次收到来自公网地址的请求时再警告一次;在 gateway.yaml 中设置 pricing: 后,已登录的 Claude Code 客户端会通过托管设置获得相同费率,使 /cost 和遥测数据与 gateway 的计费表保持一致。216
位于正向代理之后的 Claude apps gateway(v2.1.277): 针对受限网络中的 gateway 新增两项功能。CLAUDE_GATEWAY_PROXY_IS_EGRESS_BOUNDARY=1 适用于唯一出口为正向代理的 gateway:所有出站请求都将主机名交由代理处理,而不在本地解析,因此即使 gateway 主机没有直接的出站路由、也无法解析外部域名,仍可经由代理访问其提供方。此外,gateway 的 upstream 支持可选的 headers: 映射,可向您部署在提供方前端的代理发送静态请求头——适用于依赖自定义请求头进行认证或路由的代理。同一版本还改进了 gateway 的回环错误信息,使其明确提及 CLAUDE_GATEWAY_ALLOW_LOOPBACK;并修复了设置代理时,gateway 遥测中继忽略 NO_PROXY 中所列采集器主机名或域名的问题。219
Claude apps gateway 新增功能(v2.1.281): Bedrock upstream 支持 assume_role,gateway 将以通过 STS 承担的 IAM 角色调用 Bedrock,必要时可跨 AWS 账户,并可选择为每位开发者使用独立会话;同时支持 guardrail: {id, version},为经由该 upstream 发送的每个请求应用 Amazon Bedrock guardrail(须在所有 Bedrock upstream 上统一设置或全部不设置)。telemetry.resource_attributes 可为 Claude Desktop 和 /login 会话的遥测数据添加固定标签;desktop 策略块支持较新的 Claude Desktop 键,包括 blockReadsOutsideWorkingDirectories 和 disableBypassPermissionsMode。当 managedMcpServers 条目的 envHelper 路径以 \??\ 或 /??/ 开头时,gateway 现在会拒绝启动——当前版本的 Claude Desktop 拒绝运行此类路径形式。224
平台原生部署(v2.1.51+): 除 JSON 文件外,托管设置还可通过 macOS 属性列表(plist)或 Windows 注册表部署,从而与现有的 MDM(移动设备管理)和组策略基础设施集成:107
- macOS plist: 通过 MDM 配置描述文件或
defaults write部署到com.anthropic.claude-code域 - Windows 注册表: 通过组策略部署到
HKLM\SOFTWARE\Policies\ClaudeCode下
哪个托管来源生效: 默认情况下,各来源不会合并(如需主动启用合并,请参阅下文的 managedSourcesBehavior)。存在多个托管来源时,Claude Code 按以下顺序选用第一个至少提供一个策略键的来源,并忽略其余来源(少数跨来源键——如沙箱锁定、forceRemoteSettingsRefresh 以及按变量合并的 env——仍会从所有管理来源读取):248
- 来自 claude.ai 的远程设置(服务器托管设置)或 Claude apps gateway,仅在会话直接向 Anthropic 的 API 认证,或通过
/login登录 gateway 时获取 - MDM 或操作系统级策略:macOS plist 或
HKLM注册表项 - 托管设置文件:
managed-settings.d/*.json与managed-settings.json,二者合并 - Windows 上的
HKCU注册表(在 WSL 中开启wslInheritsWindowsSettings后亦适用),仅在上述来源均未提供策略键时读取
仅包含控制键 wslInheritsWindowsSettings 的文件或策略不计入,Claude Code 会继续检查下一个来源。对于被跳过的来源,它不会发出警告;自 v2.1.243 起,/status 会输出一行 Skipped sources,列出因存在更高优先级来源而未被应用的托管来源(例如位于 MDM plist 之下的 managed-settings.json)。250
v2.1.273 填补了该机制中的一个执行漏洞:此前,通过 MDM 或 managed-settings.json 设置的 allowManagedMcpServersOnly、deniedMcpServers 和 disableClaudeAiConnectors,在同时存在服务器托管设置时会被忽略——现在两种来源同时生效时,MCP 与连接器锁定均可正常生效。217
主动启用合并:managedSourcesBehavior: "merge"。 first-wins 只是默认行为。将控制键 managedSourcesBehavior 设为 "merge" 后,所有管理来源将被组合:大多数键以排名较高的来源为准,列表类键在各来源间取并集,沙箱锁定则取任一来源所设的最严格值。有两点细节确保合并结果可预期:每个键都完整读取自设置了该键的最高排名来源——v2.1.257 将此规则扩展到 sandbox.credentials.awsPairs 和 sandbox.ripgrep,二者此前会跨来源合并条目;此外,managedSourcesBehavior 本身是控制键而非策略键,因此仅设置该键的来源不算作提供了策略。211244
诊断与安全审批对话框(v2.1.248–251): 服务器托管设置加载失败时,现在会在启动时发出警告,/doctor 和 /status 会说明加载失败的原因,或解释为何根本未获取这些设置——Bedrock/Vertex/第三方提供方会话,或使用自定义 ANTHROPIC_BASE_URL 的会话,永远不会获取它们(v2.1.248)。v2.1.251 收紧了针对高风险托管设置的审批对话框:凡是终止沙箱 TLS、将沙箱流量路由至您自己的代理、注入凭据或削弱沙箱隔离的服务器托管设置,现在都须经您批准后才会生效;来自托管或项目设置的 ANTHROPIC_CUSTOM_HEADERS,若设置了凭据、组织/租户、路由或影响 API 行为的请求头(例如 Authorization 或 Host),也需要审批。对话框只列出自您上次批准以来发生变化的设置;在设置未变的情况下,重新登录同一 Claude apps gateway 后不会再次弹出;客户端超时、MCP 启动模式和流看门狗相关的环境变量则完全不再触发该对话框(v2.1.248)。206 自 v2.1.259 起,若某个托管设置来源解析失败,Claude Code 将拒绝启动并指出出错的来源——此前格式错误的来源会被静默地不予执行,对于策略机制而言,这是错误的失败模式。211 v2.1.260 则将一项设置移出了对话框:托管 CLAUDE.md(claudeMd 设置)不再触发安全审批对话框——hooks、shell 命令、沙箱以及不安全的 env 设置仍需审批。212
企业启动器:processWrapper(v2.1.208)
如果组织要求托管终端上的每个进程都必须通过安全或监控垫片(shim)启动,现在可以让 Claude Code 自行派生的进程经由该垫片运行。processWrapper 设置(或 CLAUDE_CODE_PROCESS_WRAPPER 环境变量)指定一个包装程序,Claude Code 在为自身派生任何进程时都会调用它——无需修改 CLI,即可实现 EDR 归因、进程级策略和企业启动器集成。Anthropic 在专门的企业启动器页面中记录了这一模式。186
企业版 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 探索代码
- 引导式开发:逐步过渡到小型 bug 修复
- 全面部署:配合托管设置全面推广
- 监控成本:按团队追踪用量
审计与合规
数据处理:
- 会话记录默认存储在本地(除 API 调用外,数据不会离开本机)
- API 请求发送至 api.anthropic.com(直连),或经由您的云服务商(Bedrock/Vertex/Foundry)
- Anthropic 的商业条款声明,API 的输入/输出不会用于模型训练
- 如有数据驻留要求,可使用 Bedrock(AWS 区域)或 Vertex(GCP 区域),将 API 流量限定在特定地理范围内
SSO 与身份:
- Anthropic Direct:通过 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:Entra ID,原生支持 SSO
合规框架: - 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 key(sk-ant-admin...),由组织管理员在 Console 中创建。
可用指标:
| 类别 | 指标 |
|---|---|
| 生产力 | 每位用户的会话数、新增/删除行数、提交数、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+Enter(或 Ctrl+X Ctrl+S 组合键) |
立即发送:一次性发送所有排队消息;已发送和排队的文本在模型接收前显示为灰色(v2.1.275+)。自 v2.1.281 起,正在运行的工具会转入后台,而不是取消当前轮次218224 |
Ctrl+X Ctrl+K |
终止所有后台 agent(组合键;v2.1.83 中由 Ctrl+F 改绑而来;自 v2.1.265 起,第二个键有 3 秒的等待窗口) |
Ctrl+Y |
Yank(从 kill ring 粘贴) |
Ctrl+S |
暂存提示词草稿(保存当前输入) |
Alt+Y |
Yank-pop(在 Ctrl+Y 之后循环切换 kill ring) |
Esc Esc |
回退上一次更改 |
Tab |
接受提示词建议 |
! + Tab |
Bash 历史自动补全(v2.1.14+) |
Shift+Tab |
循环切换权限模式 |
Alt+P / Option+P |
输入提示词时切换模型 |
Alt+T |
切换思考模式(更安全的替代方式) |
Ctrl+T |
在 /theme 中切换语法高亮 |
Ctrl+G |
打开外部编辑器(在 AskUserQuestion 的”Other”输入中) |
Shift+Down |
循环切换 agent team 队友(循环往复,v2.1.47+) |
Up/Down |
浏览命令历史 |
Up(在 Ctrl+C 之后的空提示符上) |
找回被 Ctrl+C 清除的草稿,包括粘贴的文本和图片(v2.1.288);自 v2.1.292 起,执行斜杠命令或发送消息后仍可找回234236 |
? |
显示快捷键 |
可自定义键位绑定(v2.1.18+):运行 /keybindings 即可自定义键盘快捷键。支持特定上下文绑定、组合键序列(多键组合)以及完全个性化配置。Claude Code 将键位绑定存储在 ~/.claude/keybindings.json 中。完整配置参考请参阅键位绑定文档。70 自 v2.1.261 起,readline 单词编辑成为提示符唯一的编辑方式,与 Bash 保持一致:Ctrl+W 向后删除至空白字符,Alt+F 和 Alt+D 停在单词末尾,标点符号也作为单词分隔符——keybindingFlavor 设置已不再生效。214 为使用旧版本的读者梳理一下历史:v2.1.238 以可选方式推出该设置("readline" 对比当时默认的 "classic",覆盖 Ctrl+W),246 v2.1.239 将 "readline" 扩展到单词按键(Alt+F 和 Ctrl/Option+→ 停在单词末尾,Alt+D 删除至单词末尾,Ctrl+Y 将其粘贴回来),205 v2.1.261 则将该方式设为所有人的默认值并废弃了这一开关。214 此外,自 v2.1.265 起,双键组合会等待第二个键 3 秒,超时时显示提示——此前等待窗口仅为 1 秒且取消时毫无提示,因此在 tmux 下输入的组合键(第二个键可能延迟到达)会无声无息地消失。215 v2.1.269 还修复了 v2.1.247 在终端按键处理中引入的一系列回归问题——kitty 协议终端中的 F1/F2/F4、st 中的 Delete、rxvt-unicode 中 Alt+方向键被当作 Escape、WezTerm 中 Shift+标点输入的是未按 Shift 的字符——并改进了 SSH 及无法识别的终端中的键盘支持:响应 kitty 键盘查询的终端(foot、Alacritty 0.16+)现在可以使用 Shift+Enter 和 Ctrl+Shift 快捷键。216
对话框按键(v2.1.280)。在对话框中,Enter 表示确认,Esc 表示取消;误输入的 y 或 n 不再会确认或关闭对话框,因此预输入缓冲区中残留的字符无法替您回答尚未阅读的提示(如需恢复单键应答,可在 keybindings.json 中将 y/n 绑定到 confirm:yes/confirm:no)。连按两次 Ctrl+C 或 Ctrl+D 现在会关闭对话框,而不是退出 Claude Code;对话框中的文本框会保留输入的每个字母、数字和空格;在 /config 以及 /model 等选择列表中,Home/End 可跳转到第一项和最后一项。220
两项影响范围切实的文本处理修复(v2.1.280)。v2.1.278 为提示词新增的不可见字符清理功能曾剥离零宽不连字(ZWNJ,U+200C)——波斯语和阿拉伯语文本用这个字符将后缀附加到拉丁单词或数字上,例如”PDF”的复数形式。它并非不可见格式攻击,而是书写系统中字母层面的组成部分,删除它会悄无声息地破坏提示词。现在该字符会被保留。另外,在 Windows 终端中,按 Enter 移除不可见字符后,提示行可能一直保持显示错乱;现在屏幕会重新绘制,确保您所检查的内容与实际发送的内容完全一致。220
语音听写会按指令停止(v2.1.280)。此前 Ctrl+C 会清空提示词,但麦克风仍在录音;转录仍在处理时 Esc 无法取消;在转录视图和 vim NORMAL 模式下按住空格会启动听写。三个问题均已修复。其中第一个最为关键:停止键清除了可见文本而麦克风仍处于开启状态,这是隐私漏洞,而非单纯的界面瑕疵。220
提示词建议(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 → Editor mode 启用(/vim 命令已在 v2.1.92 中移除137):
Normal 模式:
- h/j/k/l - 导航
- w/e/b - 按单词移动
- 0/$ - 行首/行尾
- gg/G - 缓冲区开头/结尾
- dd - 删除行
- cc/C - 修改整行/修改至行尾
- dw/de/db - 各种删除单词操作
- x - 删除字符
- . - 重复上一次编辑
- % - 跳转到匹配的 ()、[] 或 {} 括号;若光标不在括号上,则从该行的下一个括号开始;d%、c%、y% 会作用于跳转范围(v2.1.301+)275276
Insert 模式:
- i/I - 在光标前/行首插入
- a/A - 在光标后/行尾插入
- o/O - 在下方/上方新开一行
- Esc - 返回 Normal 模式(在 INSERT 模式下不再撤回排队消息——再按一次 Esc 即可中断,v2.1.119+)152
Visual 模式(v2.1.118+):152
- v - 进入 visual(字符)模式
- V - 进入 visual-line 模式
- 使用 h/j/k/l、w/e/b、0/$、gg/G 移动以扩展选区
- 选区会高亮显示,提供视觉反馈
- 应用操作符:d(删除)、c(修改)、y(复制);执行后自动退出 visual 模式
Insert 模式按键重映射(v2.1.208):vimInsertModeRemaps 设置可为 insert 模式定义自定义按键重映射——将 jj 映射为 Escape 这一经典 vimrc 习惯,如今在 Claude Code 的编辑器中同样适用:186
{
"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中为敏感文件配置 deny 规则 - 对不受信任的项目使用沙盒模式
- 切勿允许
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 无法直接访问的网站内容。
元代理工厂模式
与其创建执行任务的代理,不如创建一个能够创建其他代理的代理。对于复杂的自动化工作流,这种模式能切实成倍提升生产力,而非仅仅依靠巧妙的递归。
Claude Squad:多代理管理器
Claude Squad 可并行管理多个 Claude Code 实例,每个实例运行在独立的 tmux 会话中,并拥有隔离的 worktree。您可以同时让多个代理处理不同任务,在单一仪表板中监控进度,并在完成后取回结果。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
使用场景: - 将相互独立的功能分配给多个代理并行开发 - 运行探索性提示,而不阻塞主会话 - 将自主编码扩展到单个上下文窗口之外
资深用户生产力数据
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 Tips | 收录 40 多条技巧的代码仓库、状态栏脚本、系统提示优化 |
| @ai_for_success | MCP/工作流 | Hyperbrowser MCP、文档缓存模式 |
| @jerryjliu0 | 代理 | 分步构建代理的教程 |
重要资源
- GitHub Releases:anthropics/claude-code/releases——仅订阅版本发布通知
- Discord:Anthropic 社区频道
- 完整列表:请参阅
~/.claude/docs/following-list.md,其中收录了 20 多个精选账号
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 |
| 没有 deny 规则 | 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 专注于智能体式编辑 |
| Chat + 智能体式 CLI | 带工具执行能力的 REPL 对话 |
| Copilot 指令 | CLAUDE.md + Skills |
| 专用智能体(Explore、Plan) | Subagents(Task 工具)+ 智能体团队 |
| MCP 支持 | 3,000+ 个 MCP 服务器 + 远程 OAuth |
| ACP(Agent Client Protocol) | Hooks(31 个生命周期事件) |
| IDE + CLI | 终端原生 + IDE 扩展 |
您将获得:操作系统级沙箱、31 个 hook 生命周期事件、支持 OAuth 的远程 MCP、具备隔离上下文的 subagent 委派,以及用于云端到本地交接的 --teleport。Copilot CLI(2026年1月起)现已具备智能体能力——两者的对比在于功能差异,而非能力差距。
相互融合(2026年2月): Claude(Opus 4.6 和 Sonnet 4.6)现已作为编程智能体在 GitHub Copilot 中向 Business 和 Pro 订阅用户开放,且不额外收费——此前仅限 Enterprise 和 Pro+ 档位。您可以在 github.com、GitHub Mobile 和 VS Code 中,直接在现有 GitHub 工作流内运行 Claude、Codex 和 Copilot。105
从 Cursor 迁移
| Cursor 概念 | Claude Code 对应功能 |
|---|---|
| Composer | 拥有完整工具访问权限的会话 |
| Chat | 支持 subagent 委派的 REPL |
| 代码库索引 | 实时文件访问(Glob、Grep、Read) |
| Tab 自动补全 | 并非主要侧重点 |
| 集成于 IDE | 终端原生 + IDE 扩展 |
| MCP 支持(内置) | MCP 支持(3,000+ 个服务器,远程 OAuth) |
| Cursor 规则(.mdc)+ AGENTS.md | CLAUDE.md + Skills |
| 后台智能体 | 远程智能体(& 前缀、--teleport) |
您将获得:用于自动化的 31 个 hook 生命周期事件、具备隔离上下文的 subagent 委派、操作系统级沙箱(seatbelt/bubblewrap)、原生支持 OAuth 的远程 MCP,以及终端原生工作流。两款工具都支持 MCP——Claude Code 的差异化优势在于远程 OAuth 和工具搜索自动延迟加载。
从 OpenAI Codex CLI 迁移
这是最常见的对比,也是我们的 GSC 数据证实开发者确实在问的问题。两者都是前沿实验室推出的智能体式编程 CLI,发布时间相隔不过数月。以下是直接对比矩阵。151
| 维度 | Claude Code | OpenAI Codex CLI |
|---|---|---|
| 基础模型 | Opus 5.5(自 v2.1.280 起为所有套餐的默认模型,也是 opus 所选模型)、Sonnet 5.5(自 v2.1.284 起为 Anthropic API 上 sonnet 所选模型)、Fable 5.1(高于 Opus 的档位)、Sonnet 5、Opus 5/4.8/4.7 旧版、Haiku 5.5(自 v2.1.293 起为 Anthropic API 上的 haiku 别名;其他提供商上为 Haiku 4.5)220221228238 |
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 5.5 在 Anthropic API 上以标准价格提供 1M tokens;自 v2.1.287 起在 Bedrock、Agent Platform 和 Foundry 上也默认提供(此前为 200K)223232 | GPT-5.4 默认 272K / 长上下文模式 1.05M(输入超过 272K 部分按输入 2× / 输出 1.5× 计费);GPT-5.3-Codex 和 GPT-5.2-Codex 为 400K 输入 / 128K 输出 |
| SWE-bench Verified | 87.6%(Opus 4.7,2026年4月发布时数据;此处未比较更新的 Opus 分数) | 74.9%(GPT-5-Codex 基线);GPT-5.4 未在官方页面公布 |
| SWE-bench Pro | 64.3%(Opus 4.7,2026年4月) | 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,2026年4月) | 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);项目中没有 CLAUDE.md 时读取 AGENTS.md(v2.1.277+,尚未支持 Bedrock/Vertex/Foundry)219 |
AGENTS.md |
| Hook 生命周期 | 31 个事件(PreToolUse、PostToolUse、UserPromptSubmit、Stop、SubagentStop 等) | 有限,主要为运行级 hooks |
| Subagents / 智能体团队 | 默认 20 个并发 subagents(可调),隔离上下文,支持后台模式 | 默认单智能体;通过启动独立运行实现并行 |
| MCP 服务器生态 | 3,000+ 个 MCP 服务器、远程 OAuth、工具搜索 | 支持 MCP(较新),生态规模较小 |
| Plugins | Plugin 市场、plugin.json 清单、版本锁定 | 尚无官方 plugin 系统 |
| 定价模式 | Opus 5.5 为每 MTok $4/$20,自 v2.1.280 起为所有套餐的默认模型;订阅 $20–200/月220221 | 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: 您维护着大型代码库(1M 上下文至关重要);需要具备内核级隔离的本地优先沙箱;希望实现基于 hook 的深度自动化(linter、策略检查、CI/CD 关卡);或需要原生 Windows 支持。就生产任务而言,SWE-bench Verified 和 Pro 目前都更青睐 Opus 4.7。
何时选择 Codex CLI: 您已在付费使用 ChatGPT Pro/Plus 并希望沿用同一账户;更倾向于用 Codex Cloud 基于容器的密封沙箱来执行一次性远程任务;或团队已统一采用 OpenAI 基础设施(Azure OpenAI、用于 Codex 的 Foundry)。对于重度依赖 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 可以共存于同一代码仓库——而且自 v2.1.277 起,两者的界限进一步淡化:当项目中没有 CLAUDE.md 时,Claude Code 会自行读取 AGENTS.md(参见 AGENTS.md 支持)。如需更深入的分析,另请参阅专题文章 Codex 与 Claude Code 2026 架构对比。
迁移路径(Codex → Claude Code): 自 v2.1.277 起,无需重命名任何文件——在没有 CLAUDE.md 的项目中,Claude Code 会将您现有的 AGENTS.md 作为项目指令读取(尚未支持 Bedrock、Vertex 或 Foundry;可在 /config 的“Project instructions”下配置)。219 早期版本不会读取 AGENTS.md,因此若锁定在旧版本,请将其内容复制到 CLAUDE.md 中,或通过一行 @AGENTS.md 存根导入。通过官方安装程序安装 Claude Code,使用 claude login 完成认证,然后用 claude --print "explain this repo" 进行测试。大多数 Codex 使用模式(文件读取、shell 命令、git 操作)都能一一对应;只有当您希望在共享文件之上叠加 Claude 专属指令时,再添加 CLAUDE.md 即可。
从 ChatGPT / Claude 网页版迁移
| 网页界面 | Claude Code |
|---|---|
| 复制粘贴代码 | 直接访问文件 |
| 手动创建文件 | 直接写入文件 |
| 无法执行 | 完整的 bash、git、npm 等 |
| 上下文重置 | 会话连续性(-c 标志) |
| 不了解代码库 | Glob、Grep、Read 工具 |
| 无自动化 | Hooks、CI/CD 集成 |
您将获得:一切。网页界面依赖复制粘贴的工作流;Claude Code 则直接在您的代码库上操作。
关键思维转变
- 不再复制代码。Claude Code 直接写入文件。
- 不再频繁切换上下文。MCP 将外部工具引入会话之中。
- 大胆委派。Subagents 负责探索工作,不会让您的上下文臃肿膨胀。
- 用 hooks 实现自动化。格式化、代码检查、日志记录均自动完成。
- 以会话为单位思考。使用
-c继续工作,而不是开启全新对话。
面向不同受众的建议
面向开发者:
- 在不超过 100K tokens 的提示词上,Haiku 5.5 的成本约为 Opus 5.5 的 1/40;适合用于 subagents 和简单任务
- 在长会话中主动使用 /compact 管理上下文
- 在会话 ID 中编码上下文信息(feature-${branch}-${timestamp}),便于日后找回之前的工作
- 在常用提示词前加 # 前缀,即可将其添加到持久记忆中,无需额外输入
面向 DevOps 和平台团队:
- Headless 模式(-p 标志)支持 CI/CD 集成,并提供便于解析的 JSON 输出
- Hooks 无论模型行为如何都保证执行;适用于代码检查、格式化和安全检查
- MCP 将能力扩展到数据库、GitHub、Sentry 以及 3,000 多个服务器
- 后台任务(& 前缀)在 Claude Code Remote 上异步执行
面向安全团队:
- 权限规则按“首个匹配生效”的方式求值;请谨慎组织 allow/deny 列表
- Sandbox 模式可为不受信任的代码库隔离文件系统和网络
- Bash 模式仅匹配前缀,因此 Bash(curl:*) 会阻止所有 curl 调用,而不仅是特定 URL
- 企业托管设置无法被用户覆盖
面向团队负责人:
- Skills 根据上下文自动激活;无需显式调用即可嵌入领域专业知识
- 项目 skills 提交到 git 后,团队成员即可自动获得统一的专业能力
- 通过 /cost 跟踪成本,可查看会话明细;根据团队规模,为每位用户预留 10k-300k TPM 的预算
- .claude/commands/ 中的自定义命令可创建可复用的工作流
面向企业架构师:
- 托管设置通过 /etc/claude-code/managed-settings.json 在全组织范围内部署策略
- AWS Bedrock、Google Vertex AI 和 Microsoft Foundry 可与现有云账单体系集成
- Opus 4.6 配备 1M 上下文窗口,可在单个提示词中处理整个代码库
- Agent teams(v2.1.32+)支持并行的多智能体协作,以处理复杂任务
- 全面推广前,先由 5-10 名开发者进行试点
快速参考卡
打印出来,贴在显示器上。
╔═══════════════════════════════════════════════════════════════╗
║ CLAUDE CODE QUICK REFERENCE ║
╠═══════════════════════════════════════════════════════════════╣
║ MODELS (Oct 2026) ║
║ haiku $0.10/$0.50 Haiku 5.5 (v2.1.293); a prompt over ║
║ 100K tokens pays $0.50/$2.50 ║
║ sonnet $2/$10/M Cost lever; no longer any default ║
║ (Sonnet 5.5 on the Anthropic API) ║
║ opus $4/$20/M Opus 5.5; default on every plan ║
║ (v2.1.280; Foundry: Sonnet 4.5) ║
║ opus[1m] $4/$20/M No-op on Anthropic API (native 1M); ║
║ Bedrock/Vertex/Foundry too (.287+) ║
║ sonnet[1m] $2/$10/M No-op on Sonnet 5.5 (native 1M) ║
╠═══════════════════════════════════════════════════════════════╣
║ 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, ║
║ --max-findings n|all|default, .288+) ║
║ /batch Batch operations (bundled, v2.1.63+) ║
║ /effort low..max slider; saved per model (.251) ║
║ /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 attach id Attach bg session (--help, .251+) ║
║ 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 ║
║ claude --desktop Open this directory in the desktop app ║
║ claude purge path Delete local project state (was ║
║ `claude project purge` before .288) ║
╠═══════════════════════════════════════════════════════════════╣
║ KEYBOARD SHORTCUTS ║
║ Alt+T Toggle extended thinking ║
║ Shift+Tab Cycle permission modes ║
║ Ctrl+C Interrupt current operation ║
║ Ctrl+X Ctrl+K Stop all agents ║
║ Ctrl+Enter Send queued messages now (v2.1.275) ║
║ 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-28 | 变更日志渲染修复:恢复一行被截断的条目。 2026-05-28 条目将一个插件作用域示例写成了单个行内代码片段,其中包含原始竖线字符。python-markdown 的表格解析器在处理行内代码之前就按竖线拆分单元格,因此该行被解析为五个单元格,而表头只有三列。结果是渲染内容在 “applies review findings to the working tree” 处戛然而止,本应显示来源引用的位置却显示了单词 “project”。该条目约 7,000 个字符(即 v2.1.152 至 v2.1.154 的详细内容)从未出现在已发布的页面上。现已改写,使竖线位于所有代码片段之外。以 \| 转义的方案经测试后被否决:python-markdown 虽能修复单元格拆分,却会在代码片段内保留反斜杠,读者会看到它。 |
- |
| 2026-08-18 | 指南 v2.90:内容标记章节补全:C2PA 文件元数据是此前缺失的另一半。 Anthropic 的支持页面(8月11日发布,比 v2.89 所引用的工程博文早三天)描述了两个标记组件:一是已涵盖的统计文本水印,二是附加在生成文件(.svg/.png/.jpg)上的 C2PA 签名来源元数据。经支持页面核实:两个组件遵循相同的未来模型时间表(”Claude models launched on or after August 2, 2026 will support machine-readable marking at launch”)。媒体”现已全面适用”的说法对文件同样不成立,因此本章节关于时态的核心论断(当前模型生成的内容目前均未被标记)得到加强,而非需要更正。章节标题改为”内容标记:文本水印与 C2PA 文件元数据”;新增产品列表、文件侧的剥离途径(格式转换、重新保存、截图)、”标记缺失并不能证明任何事”,并用一句话否定了广为流传的”水印让 Opus 5 变差”之说(这不可能:任何当前模型都未启用水印)。新增 204。 | 252204 |
| 2026-10-26 | 指南 v2.120:文档更新;无新的 CLI 版本(npm latest 为 2.1.310,stable 为 2.1.308;10月24日至26日间 code.claude.com 共有 66 个页面变更)。值得写入正文: Projects(2026年9月17日发布;面向 Pro 和 Max 公开测试),此前从未出现在任何发布说明中,现于 Claude Code on the Web 下新增一节:协调对话、作为云端会话的线程、指令与记忆、线程从仓库加载的内容、用量上限,以及通过 Remote Control 在本地工作;claude --cloud 可从终端启动云端会话,-p "msg" --cloud <session-id> 则向正在运行的会话排队发送消息(--remote 为已弃用的别名);云端定时任务(原名 routines)与桌面定时任务,并新增 /schedule 行及三种调度器的对比;/slides 与 artifact 模板测试版;关闭 artifact 的方式(enableArtifact、CLAUDE_CODE_DISABLE_ARTIFACT、CLAUDE_CODE_ARTIFACT_AUTO_OPEN);环境变量参考中以 CLAUDE_CODE_DISABLE_WORKFLOWS 取代 v2.1.147 的选择启用项(除 Pro 外,workflows 默认开启);CLAUDE_CODE_MAX_TURNS。移动端条目现已注明 iOS 和 Android 版 Claude 应用中的 Code 标签页。 |
[^288][^289][^290][^291] |
| 2026-10-23 | 指南 v2.119:CLI v2.1.303(10月18日)至 v2.1.310(10月23日)(共八个版本;npm latest 与 next 均为 2.1.310,stable 升至 2.1.308;2.1.303 和 2.1.308 是仅含一行的可靠性版本,2.1.306 含两项修复;304、305、307、309、310 分别有 76、38、43、79、26 条,均与官方 CHANGELOG 一致)。新增三个 What’s New 章节。值得写入正文: /auto-mode-setup;/usage 支持用 f 一键修复;Pro/Max 的 5 小时恢复警告;sandbox.allowNestedUserNamespaces;CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS、CLAUDE_CODE_AUTO_COMPACT_WINDOW 后缀、CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK;claude ultrareview 工作区信任;claude_code.safety_event;mods 的 e.isReadOnly、decider: "person"、settings.read 层级、45% 停靠窗格、tmux 中的 Image;沙箱加固(shell 启动文件、穿透符号链接的 denyWrite、--mcp-config 保护、sed -i 按原样执行);worktree 与 skills 的清理维护;Code Review 级别与 @claude review stop;自定义 base URL 下的工具搜索默认行为及其回归修复;allowedMcpServers 与 ${VAR} 服务器;Monitor 支持 Bedrock、Vertex 和 Foundry。文档(10月23日)现已涵盖其中大部分内容,并补充了 2.1.302 的 -p 与 fork 模式规则;仍仅见于发布说明的有:decider、settings.read、review stop、sed -i、恢复警告、工具搜索默认行为。 |
278[^287] |
| 2026-10-21 | 指南 v2.118:依据10月21日的 hooks 参考文档更正 hook 输出。原通用 JSON 输出示例中出现了参考文档未定义的 message 和 modifications 字段;现改为参考文档中的三类输出字段及通用字段表(continue、stopReason、suppressOutput(可接受但不起作用)、systemMessage,以及仅限交互模式的 terminalSequence)。退出码方面:返回 0 时,JSON 字段生效,除非这些字段阻止、拒绝或停止该操作,否则操作继续执行;stdout 仅在 UserPromptSubmit、UserPromptExpansion、SessionStart 和 PostModelSwitch 上进入上下文。返回 0 或 2 以外的退出码时,除非 hook 的失败阻止了该操作,否则操作照常进行;当 stdout 为纯文本或为空时,transcript 通知会包含 stderr 的第一行;除非 hook 的失败阻止了该操作,否则经过验证的 JSON 仍然生效。自 2026-02-12 那一行起,PreToolUse 章节就已载明 hookSpecificOutput.permissionDecision,以及该事件顶层 decision/reason 的弃用。配套文章 Claude Code Hooks:我的 95 个 Hooks 各自为何存在 已于2026年10月21日根据读者反馈完成更正。 |
277 |
| 2026-10-17 | 指南 v2.117:CLI v2.1.301(10月15日)+ v2.1.302(10月16日)(npm 发布时间为 14:34Z 和 16:48Z;GitHub release 为 19:22Z 和 20:53Z;分别有 51 和 63 条,与官方 CHANGELOG 一致;latest 与 next 均为 2.1.302,stable 保持 2.1.292;无遗漏)。值得写入正文: 在第三方提供商上、关闭遥测时以及全新安装时,claude -p 和 SDK 重新以 Manual 模式启动(v2.1.302 撤销了 v2.1.285 的变更;涉及方框要点、可用性表、模式表,并新增一段说明);fork subagents 在 -p、SDK、桌面端和 VS Code 中默认开启;桌面端和 VS Code 始终在后台运行主对话的 subagents;同一事件的 prompt hooks 和 agent hooks 上限为 12 个;CLAUDE_CODE_AUTO_MODE_MODEL 与 CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS;OTel 的 classifier_verdict、permission_mode、classifier_category;vim %;mods 的 rows、.catch、$.env.set;/config 中的 Idle compaction 行;Claude Design 将于2026年12月14日前关闭;fable/best 重试;切换到上下文更小的模型时由前一个模型生成摘要。文档滞后:截至10月17日,除 vim % 和 VS Code LaTeX 外,其余内容仅见于发布说明;permission-modes、env-vars 和 sub-agents 页面仍沿用 2.1.302 之前的规则;mods 文档被拆分为单独章节,其参考部分标注为 v2.1.290 和 v2.1.299。 |
275276 |
| 2026-10-14 | 指南 v2.116:CLI v2.1.300(10月14日)(npm 于 14:27Z 以 next 标签发布,GitHub release 为 18:24Z,共 88 条,与官方 CHANGELOG 一致;至当晚 latest 与 next 均为 2.1.300,stable 升至 2.1.292)。值得写入正文: advisor 工具登陆 AWS 上的 Claude Platform,本指南据文档页面新增首个 Advisor Tool 章节(/advisor、advisorModel、--advisor、CLAUDE_CODE_DISABLE_ADVISOR_TOOL、搭配规则、费用);mods 的 virtualText、$.ui.view、dir、prompt.change、agent.spawn 改写;OTel 缓存写入拆分与 GenAI span 属性;CLAUDE_CODE_GZIP_REQUEST_BODIES;updatedInput 验证;claude remote-control 移除 --sandbox/--no-sandbox;transcript 会记录每次请求的系统提示词和工具。修复:退出时的 SessionEnd、工具搜索 auto、headless 模式下压缩后恢复、MCP schema 400 错误、claude daemon stop --any。 |
273274 |
| 2026-10-14 | 指南 v2.115:CLI v2.1.299(10月14日)(npm 00:23Z,GitHub release 02:49Z,190 条要点与官方 CHANGELOG 完全一致;2.1.297 和 2.1.298 从未发布;next 自 14:27Z 起为 2.1.300,尚无说明;stable 为 2.1.287)。值得写入正文:超过 200K 的对话在空闲约 54 分钟后自动执行空闲压缩("idleCompaction": false、CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS)、CLAUDE_CODE_DISABLE_FILE_MENTIONS、MCP allow 规则与 agent tools: 列表匹配服务器全名、第一方 MCP 描述不再截断、UserPromptSubmit 在命令展开之前触发、subagents 的 turn.start 及其他 mod API 新增项、agent 视图中的 /effort 和 /fast、/usage 警告、claude plugin eval --disallow-tools、--shutdown-drain-sec、CLAUDE_CODE_ATTRIBUTION_HEADER、CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT。文档已补齐 autoCompactWindow 和 CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS;CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL 和 serverToolUses 仍仅见于发布说明。修复了两个 2.1.296 回归问题。 |
271272 |
| 2026-10-13 | 指南 v2.114:对照 10月13日的文档页面进行补齐,无新的 CLI 版本(npm latest 和 next 仍为 2.1.296,stable 为 2.1.287)。hooks 参考文档现将逐 hook 的 --debug 输出行以及 PowerShell 对 CLAUDE_ENV_FILE 的处理标注为 v2.1.296;gateway 文档描述了按开发者配置的 forceLoginGatewayUrl 设置和 code 策略键;mods 参考文档列出了 e.agentId、e.ceiling 和 prompt.autocomplete;v2.1.295、v2.1.296 及 mod-API 相关段落均已注明。仍仅见于发布说明:autoCompactWindow、CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL、CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS、serverToolUses。此外,10月12日沙箱一节已按 Anthropic 文档所述的边界更正:写入仅限于项目及允许的路径;除非设置了 denyRead,否则可读取本机大部分位置;内置文件工具和网络工具遵循权限规则;hooks、本地 MCP 服务器和辅助命令则以完全访问权限运行。269 |
270 |
| 2026-10-11 | 指南 v2.113:CLI v2.1.293(10月7日)至 v2.1.296(10月9日)(npm latest 和 next 为 2.1.296,stable 升至 2.1.287;四个 release 正文与官方 CHANGELOG 完全一致:分别为 56、2、143 和 79 条要点)。新模型:在 Anthropic API 上,haiku 现选择 Claude Haiku 5.5(v2.1.293):模型表、Haiku 段落、定价表、成本示例、速查表、对比表和 thinking 列表均已更新;Sonnet 5.5 缓存读取价格更正为 $0.10。Hooks:onFailure: "block"(v2.1.295)。默认值变更:MCP 描述上限 4,096(v2.1.296),tool-search 描述上限 16,384,预加载 skills 32 个(v2.1.295)。新增:autoCompactWindow、CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL、CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS、CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS、VERTEX_REGION_CLAUDE_HAIKU_5_5、Read allow_large、gateway code 策略键。文档补齐:v2.1.292 一行中三项滞后内容现已有文档。仅见于 changelog:v2.1.294 的 hook 判定修复,以及 VS Code、云端会话、Claude Tag 和 Code Review 相关修复。 |
238239240 |
| 2026-10-06 | 指南 v2.112:CLI v2.1.288(10月2日)至 v2.1.292(10月6日)(npm latest 和 next 为 2.1.292,stable 仍为 2.1.285;自 2.1.287 起无跳号)。更名:claude project purge 现为 claude purge,旧名称保留并附提示。默认值变更:交互式 WebSearch 预算改为每小时补充 100 次调用(CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR),不再在 200 次后终止;stdio MCP 服务器在所有安装中均协商 2026-07-28 协议(MCP_PROTOCOL_NEGOTIATION=legacy 可退出);后台命令限制仅适用于无人值守会话;项目设置不再能开启 Claude in Chrome;pyright 改为询问。新增:CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS、CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS、Agent 工具 effort、claude plugin install --marketplace、/code-review --max-findings、claude attach/logs 支持部分名称匹配、mod API 新增项。修复:v2.1.291 修复了两个回归问题(2.1.288 引入的会话结束时消息丢失,以及 2.1.290 引入的云端权限应答被丢弃);一个 UNC 读取绕过提示的问题已被封堵。 |
234235236237 |
| 2026-10-01 | 指南 v2.111:CLI v2.1.286(9月30日)+ v2.1.287(10月1日)(npm 17:14Z 和 16:59Z;GitHub release 19:10Z 和 18:00Z;分别为 88 和 106 条要点,与官方 CHANGELOG 完全一致;自 2.1.285 起无跳号;npm stable 从 2.1.280 升至 2.1.285)。默认值变更:Opus 4.7+ 和 Fable 在 Bedrock、Vertex、Foundry 及 Claude apps gateway 上以 1M 上下文运行(v2.1.287);CLAUDE_AX_PREPARK_MS 降为 0;因消息被标记而切换模型时保留您的 effort 级别;--bare 仅连接命令行指定的 MCP 服务器(v2.1.286)。新增:mods 及内置的 You should know mod、2025-11-25 MCP 协议上的 URL 提示(bareElicitationCapability)、alwaysLoad: false、agents 视图的 n:<text> 筛选、OTel prompt_text,以及通过已提交符号链接进行 shell 写入时的提示。文档:权限模式表现已与 v2.1.285 一致。仅见于 changelog:重试上限,以及屏幕阅读器、VS Code、Remote Control 和云端会话相关修复。 |
231232233 |
| 2026-09-29 | 指南 v2.110:CLI v2.1.284(9月28日)+ v2.1.285(9月29日)(npm 17:11Z 和 17:32Z;GitHub release 18:02Z 和 19:27Z;分别为 100 和 136 条要点,与官方 CHANGELOG 完全一致;自 2.1.283 起无跳号;npm stable 从 2.1.274 升至 2.1.280)。默认值变更:在 Anthropic API 上,sonnet 选择 Claude Sonnet 5.5($2/$10)(v2.1.284);auto 模式在所有套餐和提供商下作为交互式会话的起始模式(v2.1.284),并适用于第三方提供商或关闭遥测时的 claude -p 及 Python Agent SDK 会话(v2.1.285);Ultracode 不再强制 xhigh;后台 shell 命令在超时后停止;自定义 base URL 获得 1M 窗口。新增:allowedProviders、claude --desktop、claude plugin configure、CLAUDE_CODE_DISABLE_WEB_FETCH、CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES、/mcp reconnect all、effort 滑块快捷键。仅见于 changelog:重试预算、Remote Control、VS Code 和 /ultrareview 相关修复。 |
228229230 |
| 2026-09-26 | 指南 v2.109:CLI v2.1.282(9月24日)+ v2.1.283(9月25日)(npm 15:56Z 和 18:46Z;GitHub release 18:38Z 和 21:50Z;分别为 86 和 94 条要点,与官方 CHANGELOG 完全一致;自 2.1.281 起无跳号;npm stable 从 2.1.273 升至 2.1.274)。默认值变更:auto 模式成为所有套餐和提供商下交互式终端及 VS Code 会话的内置起始模式(v2.1.283);关闭遥测的直连 API 会话使用服务端 auto 模式检查(v2.1.282);项目设置和本地设置会忽略 OpenTelemetry 导出及内容相关变量(v2.1.282)。新增:maxProseWidth、deniedModels、availableModelsMatch、allowClaudeInChromeWithManagedMcp、/doctor prompt-audit、x-claude-code-prompt-id 提示头、保留名称 anthropic-skills,以及项目级 excludedCommands 限制;Opus 选择器条目去掉了”(1M context)”。文档:auto 模式计费页面和 "attribution": false 设置条目已补齐;直连 API 时提示头默认开启。仅见于 changelog:extended thinking、plugin、MCP 和 vim 相关修复。 |
225226227 |
| 2026-09-24 | 指南 v2.108:CLI v2.1.281(9月23日)(npm 17:01Z,GitHub release 19:19Z,176 条要点,与官方 CHANGELOG 完全一致;自 2.1.280 起无跳号;npm stable 从 2.1.267 升至 2.1.273)。默认值变更:发送消息时会将运行中的工具转入后台,而非取消当前轮次;CLAUDE_CODE_AUTO_MODE_SERVER 适用于直连 Anthropic API 的连接;经服务端审核的只读及沙箱 shell 命令会等待审核完成;危险 rm 提示在无人值守模式下 2 分钟后自动拒绝。新增:"attribution": false、MCP URL 模式 elicitation、claude plugin validate 的 MCP 检查、--agents JSON 文件路径、gateway 的 assume_role、guardrail 和 telemetry.resource_attributes、runner 系统提示文件、三项 prompt 缓存修复。更正:/agents 相关内容现注明该向导已于 v2.1.198 移除。仅见于 changelog:resume、流式传输和代理可靠性修复;claude --bg 会请求工作区信任;--setting-sources 可传递到派生的会话。 |
224 |
| 2026-09-23 | 指南 v2.107:正确性与可读性修订;无新的 CLI 版本发布(npm latest 与 next 仍为 2.1.280,stable 为 2.1.267)。更正内容:Opus 5.5 加入 API 定价表,并注明其 0.05x 的缓存读取费率;快速模式现列出 Opus 5.5,价格为 $8/$40,自 v2.1.280 起它是快速模式的默认模型;凡涉及 effort 与 MAX_THINKING_TOKENS=0 之处,均注明 Opus 5.5 的 medium effort 默认值及始终开启的思考;opus[1m] 针对 Bedrock、Agent Platform 和 Foundry 补充了限定说明;AGENTS.md 的差异说明现已与文档一致,并附上首次会话的注意事项;Claude Platform on AWS 加入服务器端自动模式列表;删除了一条无出处的 v2.1.280 计费回退说法;配置示例改用当前模型 ID。新增:Opus 5.5 破坏性变更说明块,以及 Claude Code 基于内容的回退机制。可读性方面:缩短了 TL;DR,将自动模式简介拆分为若干段落和一张表格,并将版本说明脚注精简为引用。 |
219220222223 |
| 2026-09-22 | 指南 v2.106:CLI v2.1.280(9月22日)+ Claude Opus 5.5。(npm 发布于 2026-09-22T15:44Z,GitHub release 发布于 16:38Z,共 114 条要点;除 GitHub 的“What’s changed”标题外,release 正文与规范 CHANGELOG 完全一致。9月22日核实时的 npm dist-tags:latest 与 next 均为 2.1.280,stable 仍为 2.1.267。)前提不成立:不存在 v2.1.279。 本次更新原定范围为“2.1.279 + 2.1.280”;但 npm 已发布版本从 2.1.278 直接跳到 2.1.280,CHANGELOG 中也没有 2.1.279 章节,因此未为其撰写任何内容——这与 2.1.244、2.1.249、2.1.253-256、2.1.262 和 2.1.264 一样,属于从未发布的情况。头条:Claude Opus 5.5(claude-opus-5-5)成为新的默认 Opus 模型,按套餐区分默认模型的局面就此终结。 1M 上下文,每 MTok $4/$20(低于 Opus 5 的 $5/$25),缓存读取 $0.20/MTok(为输入价格的 5%,是标准 10% 的一半;只有 Fable 5.1 和 Mythos 5.1 更低,为 2.5%),最大输出 128K,自适应、始终开启的思考,effort 默认为 medium(Opus 5 默认为 high),可靠知识截止日期为 2026年6月(与 Fable 5.1 持平),退役时间不早于 2027年9月22日,Bedrock ID 为 anthropic.claude-opus-5-5,需要 CLI v2.1.280+。同一版本将 Pro 和 Team Standard 从 Sonnet 切换为 Opus,“与 Max、Team Premium 和 Enterprise 保持一致”——因此 Opus 5.5 现已成为所有 Anthropic 运营套餐及第一方提供商的默认模型,Microsoft Foundry 除外(默认 Sonnet 4.5,也是 opus 仍解析为 Opus 4.6 的唯一场景)。Opus 5 移入文档的旧版模型表。默认模型相关内容已全面排查(依据 v2.94 的教训:这类信息散落在众多位置):TL;DR;opus/default/opus[1m] 别名表各行;新增 Opus 5.5 模型说明块,并将 Opus 5 说明块改为历史时态;“各套餐默认模型”表由五行改写为三行(此前的修订遗漏了它,仍写着 Opus 5 为高级套餐默认、Sonnet 5 为标准套餐默认);Sonnet 5 说明块(Sonnet 如今不再是任何套餐的默认模型,定位为有意为之的成本杠杆);Fable 5 与 Fable 5.1 说明块;“我该选择哪个模型”中的 Opus 段落(选择 Opus 如今是降档决策,而非升级);ANTHROPIC_DEFAULT_MODEL / ANTHROPIC_DEFAULT_OPUS_MODEL 环境变量示例;与 Codex 对比的定价行;以及 ASCII 速查模型框。模型之外值得写入正文的内容: CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH——新增“MCP 描述上限覆盖”小节及环境变量表行;它可覆盖 MCP 工具描述和服务器指令的 2,048 字符上限,作用于整个会话而非单个服务器,且其放行的全部内容都会作为常驻上下文随每次请求发送,因此 Tool Search 和精简服务器描述仍是更经济的解决方案。符号链接写入路径修复(安全)——新增段落,延续权限规则这条主线:此前写入操作按其树内路径写法判定,因此 acceptEdits、允许规则和自动模式可能批准一次实际落在目录树之外的写入;现在提示会指明写入的实际落点。v2.1.268 已封堵读取侧,此次封堵写入侧,而 acceptEdits 的暴露面最大。自动模式重试修复——新增表格及解读:拒绝审查的安全检查现在只拒绝一次,并附注说明重试无济于事;未给出答复的安全检查则会退避重试,连续十次后终止当前轮次;这属于可靠性改进而非策略变更——此前批准的操作现在不会被拒绝。提示缓存主线延伸——在宿主应用(Claude Desktop、VS Code、SDK)中途切换模型后,下一条提示不再错失缓存;恢复的 fork 子代理会重新发送其原始工具列表,而不是重新构建。hook_execution_complete OTel 事件新增 hook 输出大小,以及被保存到文件的超大输出数量。PermissionRequest agent hooks 被拒绝——agent hook 的答复从来无法允许或拒绝请求,因此它从未起到任何把关作用;错误信息现在会如实说明,并引导用户改用 command/http hooks。TUI/对话框问题集(影响操作者)——新增表格:连按两次 Ctrl+C/Ctrl+D 会关闭对话框,而不是退出 Claude Code(列出了 16 个对话框);误按的 y/n 不再确认或关闭对话框(仅 Enter 和 Esc 生效;可通过 keybindings.json 重新绑定);对话框文本字段会保留已输入的字符;Home/End 在设置和选择列表中可用;此外还有面向波斯语和阿拉伯语的 ZWNJ 保留(v2.1.278 的不可见字符清理会删除一个字母层面的字符)、Windows 提示重绘修复,以及按 Ctrl+C 停止语音听写(此前提示被清空,麦克风却仍在录音)。Ctrl+L / Cmd+K 全屏清除对话记录功能已撤回——该功能在 v2.1.260 加入,此版本移除;两个按键恢复为重绘屏幕,v2.1.260 的 TUI 行已予以更正,而非保留原样。修复上一轮遗留问题: [^256] 和 [^257] 分别在七处和五处被引用,却从未定义——两者现已补全完整定义,所有脚注均可正确解析。 |
220221 |
| 2026-09-21 | 指南 v2.105:CLI v2.1.277(9月18日)+ v2.1.278(9月19日)(v2.1.277 于 2026-09-18T16:22Z 发布至 npm,GitHub release 于 18:06Z 发布,共 87 条;v2.1.278 于 2026-09-19T01:48Z 发布至 npm,GitHub release 于 03:10Z 发布,共两条;两份 release 正文除 GitHub 的“What’s changed”标题外,均与规范 CHANGELOG 完全一致。9月21日核验时的 npm dist-tags:latest 与 next 均为 2.1.278,stable 仍为 2.1.267)。v2.1.277 重点:支持 AGENTS.md——在没有 CLAUDE.md 的项目中,Claude Code 改为读取 AGENTS.md;可在 /config 的“Project instructions”中配置;Bedrock/Vertex/Foundry 尚不支持。记忆章节新增 “AGENTS.md Support (v2.1.277)” 小节,收录文档中的加载矩阵(默认 claude-md-or-agents-md,以及 claude-md-and-agents-md、claude-md、managed-only;设置位置为 pluginConfigs -> agents-md@builtin -> options.instructionFiles)、CLAUDE.local.md 会阻止加载 AGENTS.md 的陷阱、不在 /memory//context 中列出且不触发 InstructionsLoaded 等差异、功能开关可用性说明,以及旧变通方案的退役说明;Codex 迁移矩阵行与迁移路径均已重写——“Claude Code 不读取 AGENTS.md,需要重命名”这条建议不再作为现状描述(保留为 2.1.277 之前的后备方案)。v2.1.278 重点:auto mode 分类器默认值再次摇摆,并附带计费变化——对于 Claude API 和 Enterprise 用户以及 Bedrock/Vertex/Foundry 和网关,auto mode 现在默认使用服务器端分类器,由服务器执行检查时,分类器开销不计费;在这些场景下以 CLAUDE_CODE_AUTO_MODE_SERVER=0 退出(v2.1.273 中 =1 的选择加入语义已成历史——该变量在直连 Anthropic API 时不被读取,且文档标注为临时变量,另一个关闭开关是 CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1);回退到计费模式时会触发一次性警告,最常见的原因是网关剥离了 safeguards 请求字段或 safeguard_results 响应键——解决办法是原样透传;/status 新增 Auto mode server Enabled/Disabled 行。已更新的现状描述位置:TL;DR、Auto Mode 章节、沙箱分类器说明、环境变量表行、/status 行;已抓取并梳理 auto mode 分类器计费文档页面(提示文本、stderr/stream-json 呈现方式,Pro/Max/Team 用户永远不会看到该提示)。同样值得写入正文(v2.1.277): CLAUDE_GATEWAY_PROXY_IS_EGRESS_BOUNDARY=1——对于唯一出口为正向代理的 Claude apps 网关,将主机名交给代理处理,不做本地 DNS 解析——以及可选的上游 headers: 映射和 NO_PROXY 遥测中继修复(Enterprise 网关区块);claude -p/Agent SDK 内部错误导致的挂起现在会报告错误并以 1 退出,无头会话在退出时保存成本/用量合计(Non-Interactive Mode);sandbox.excludedCommands 的 glob 必须匹配复合命令的每一个部分(Sandbox Mode);重新安装插件不再破坏正在使用的副本,对已安装插件执行安装时会提示使用 claude plugin update(Plugin Installation Improvements);三项 prompt 缓存修复——在 /clear 后继续的会话中,SessionStart hook 输出不再导致缓存完全未命中;恢复的 subagents/队友不再重新渲染其 MCP 工具定义;已记录的附件在恢复时不再重新渲染(缓存经济性主线)。仅见于变更日志(v2.1.277,节选): 空文本块导致的对话失败(包括 --resume 之后)、旧版本构建的登出冲突、格式错误的 ~/.claude.json 崩溃修复(customApiKeyResponses、theme、claudeAiMcpEverConnected)、Grep/Glob 资源耗尽错误如实报出而非显示“no matches”、Write 工具以目录为目标时的错误、Edit 工具的转义反斜杠及大段非 ASCII 修复、--worktree 加载未跟踪的 .claude/skills、$TMPDIR 空展开、清理提示中的不可见 Unicode、subagent 结果头部将输出标记为 subagent 文本、Fable 始终出现在 /model 中的变更、移除 TaskOutput 工具(taskOutputMaxChars/TASK_MAX_OUTPUT_LENGTH 现已无效)、更新检查以及 winget/apk 修复,还有 [VSCode]、[Claude Code on the web] 和 [Claude Tag] 尾部条目。截至本行撰写时,v2.1.278 为最新版本及 npm latest。 |
219 |
| 2026-09-17 | 指南 v2.104:CLI v2.1.274 + v2.1.275(9月17日)及 v2.1.276 回归修复(v2.1.274 发布于 2026-09-17T00:12Z,共 108 条;v2.1.275 发布于 2026-09-17T22:33Z,共 96 条;v2.1.276 发布于 2026-09-18T02:12Z,仅一行。三份 release 正文均与规范 CHANGELOG 逐字节一致;npm latest 与 next 为 2.1.276,stable 仍为 2.1.267)。v2.1.275 重点:claude.ai 账户的 skills 和 plugins 会同步到以该账户登录的终端会话——退出选项为 syncClaudeAiSkills: false / syncClaudeAiPlugins: false(skills 章节、Plugin Management、设置参考);立即发送键——ctrl+enter(或 ctrl+x ctrl+s)会中断当前轮次并一次性发送所有排队消息,已发送和排队的文本在模型接收前显示为灰色(键盘表 + 速查卡);/plugin install <plugin> --marketplace <source> 会先提示添加该 marketplace(命令区块 + Plugin Management);npm 来源的插件通过 npm pack --ignore-scripts 获取并进行完整性校验——不再运行软件包安装脚本(Plugin Installation Improvements);Artifact 首次发布时改为要求提供一个单词的标签页图标,而非 emoji favicon(正文无改动——指南从未记录过 emoji favicon)。v2.1.274 值得写入正文: CLAUDE_CODE_MCP_STARTUP_WAIT_MS 限定首个非交互轮次等待 MCP 服务器连接的时长,0 表示不等待(环境变量表);Bedrock/Vertex/Foundry 以及禁用遥测的安装现在默认使用 v2 MCP 客户端,并与直连 HTTP 服务器进行 MCP 2026-07-28 协商,与其他安装早已采用的行为一致——退出选项为 MCP_SDK_GENERATION=v1、MCP_PROTOCOL_NEGOTIATION=legacy(传输说明 + 环境变量表),且旧版 HTTP+SSE 回退现在在首次响应为 422/4xx 时仍能生效;.mcp.json/设置/插件/agent 文件中 "type": "sdk" 的 MCP 条目会被跳过并给出警告——只有 SDK 宿主应用才能注册进程内服务器(配置格式说明);命名:产品用语改为“cloud session”——/status 的 GitHub 行显示为“Cloud sessions”,/web-setup、/ultrareview 及 teleport 消息不再使用“Claude Code on the web”(全指南的现行指引位置均已更新;章节标题和历史行保持不变);本地会话中的 artifact 监视在别处发布新版本时不再启动新轮次——Claude 会从之后的 Artifact 工具结果中得知(与 v2.1.271 对比:监视容量提升至 10 并保持不变;仅去除了重新发布时的唤醒)。v2.1.276: 修复 2.1.275 的回归——当 ANTHROPIC_BASE_URL 指向代理或网关时,每个请求都会以 400 ... Input tag 'advisor_20260301' 失败;在版本锁定处新增一行提醒:切勿在代理或网关后锁定 2.1.275。仅见于变更日志: /code-review 对未调优设置的模型使用更精简的内联提示;插件和 marketplace 克隆中的 Git LFS 文件保留为指针(git lfs pull 可拉取);claude_code.managed_settings_resolved OTel 事件 + OTEL_LOG_MANAGED_SETTINGS=1 脱敏设置开关 + llm_request span 上的 effort;特殊 shell 变量的循环与赋值现在需要请求权限(属于 deny 系列,方向与当前净状态一致——这是封堵绕过,而非摇摆);worktree 隔离会话拒绝某些嵌套 shell 展开;/update-config 改为写入 Edit(path) 规则,而非文件检查从未匹配的 Write(path) 规则;Chrome auto mode 对分类器批准的调用跳过扩展的逐站点检查,与 bypass 模式一致;格式错误转录的恢复与崩溃修复;Grep/Glob 20MB OOM 修复;/rewind 零填充恢复修复;可见的内存临界警告;MCP 传输修复(Streamable HTTP 的逐服务器 timeout 在超过 5 分钟后仍被遵守、无 listChanged 时的刷新、403 insufficient_scope 错误会指出缺失的权限);以及 [VSCode]、[Claude Code on the web]、[Claude Tag] 和 [Code Review] 尾部条目。截至本行撰写时,v2.1.276 为最新版本及 npm latest。 |
218 |
| 2026-09-16 | 指南 v2.103:CLI v2.1.273(9月15日)(GitHub release 发布于 2026-09-15T20:23:03Z,距 v2.102 的扫描约两小时;release 正文已与官方 CHANGELOG 逐行比对,完全一致,各 64 行。v2.102 中对 next 标签的观察项已有结论:npm latest 与 next 均为 2.1.273,且 stable dist-tag 由 2.1.236 升至 2.1.267)。头条:deny 规则之争再度反转。v2.1.273 撤回了 v2.1.268 针对无法分析的命令行的检查(“time -p make build 之类的命令重新弹出提示,而不是被拒绝”)。这次撤回范围很窄:v2.1.268 的符号链接目录修复和 v2.1.260 的参数撤回均保持不变。同一版本还包含三项定点修复:在 permissions.blockReadsOutsideWorkingDirectories 下,无法分析的 Bash 命令不再跳过提示;在 bypass 模式下,藏在子 shell 中的危险 rm 不再跳过确认;在该设置下,由仓库设置指定的记忆目录不会被加载、召回或索引。对无法分析的命令行,最终规则是:deny 规则改为提示而非拒绝,blockReads 改为提示而非跳过(撤回后的段落已按 v2.1.268-273 重写)。另有值得写入正文的内容:Bedrock/Vertex/Foundry 的 auto 模式现在“暂时”默认使用本地分类器,设置 CLAUDE_CODE_AUTO_MODE_SERVER=1 可改用平台的服务端分类器(v2.1.236 相关说法的状态变更:TL;DR、Auto Mode、沙箱分类器注释、环境变量表);CLAUDE_CODE_GATEWAY_HINT_HEADERS=1 会向 LLM 网关发送五个 x-claude-code-* 提示头(request-class、agent-type、prev-tool-durations、compaction、context-compacted),需主动启用(网关配置 + 环境变量表);托管设置的执行漏洞已修复:当同时存在服务器托管设置时,通过 MDM 或 managed-settings.json 配置的 allowManagedMcpServersOnly/deniedMcpServers/disableClaudeAiConnectors 此前会被忽略;上下文计量与自动压缩修复:advisor 工具的轮次此前按实际大小的约 2 倍计算,导致自动压缩在真实窗口用量约一半时就触发;/login、/upgrade、/extra-usage 不再丢弃之前的 thinking(此前会迫使整个 prompt cache 重写;见缓存成本线索);OTEL_LOG_TOOL_DETAILS=1 现在会在成本和 token 指标中带上真实的 agent/skill/plugin/MCP 服务器名称;/bug 和 /feedback 实行数据最小化,只包含影响模型行为的参数(模型、系统提示词、工具),省略请求元数据和 CLAUDE_CODE_EXTRA_BODY;使用 Claude 账户登录时会一并申请 claude.ai plugins 访问权限;claude --remote-control 会话可以从 Claude 应用中派生为主机上的后台会话;SDK/stream-json 不再丢失转入后台的 subagent 剩余的消息和最终报告。仅记入变更日志:worktree 复制后 scheduled_tasks.json 指向错误会话的修复、组织关闭 Skills 时将 claude.ai 同步的 skills 移入可恢复回收站、401/403 错误中标明具体凭据、MCP 断开连接通知、macOS 拖入截图时的 Read 修复、shell 模式 ! 提示修复、/tui 重启修复、长会话响应速度、Artifact 工具改进,以及 [VSCode]、[Claude Code on the web]、[Claude Tag] 和 [Code Review] 尾部条目。 |
217 |
| 2026-09-15 | 指南 v2.102:CLI v2.1.266 至 v2.1.272(9月8日至14日)(npm latest 为 2.1.272;七个 release 正文均已与官方 CHANGELOG 逐行比对,完全一致。2.1.273 仅存在于 npm next 标签上(发布于9月15日 18:06 UTC;没有 GitHub release,也没有 CHANGELOG 章节),作为下一轮的观察项,此处有意不记录其内容。2.1.263 观察项永久关闭:仍为“Bug fixes and reliability improvements”,未补写内容)。头条:/output-style 恢复(v2.1.269):/output-style [name] 重新可以列出并切换输出样式,包括通过 Remote Control 以及在云端/无头会话中使用。该命令在 v2.1.73 至 v2.1.268 期间处于弃用状态;弃用说明和命令表对应行现已记录完整经过,弃用信息作为历史保留。claude plugin eval(v2.1.269):可评分、可复现的插件评估套件,输出 JSON + HTML 报告(新增 Plugin CLI 小节,同时收录 v2.1.268 为 install/uninstall/update/enable/disable 加入的 --json、list --json 中的 errorDetails/noteDetails,以及 v2.1.271 用于固定确认的 --accept-command <sha256>)。Remote 会话支持快速模式(v2.1.271):适用于云端和自托管运行器,可通过主机设置或在会话中输入 /fast 开启,前提是组织允许(快速模式章节 + /fast 行;在组织禁用快速模式的环境中,/fast off 现在也能生效)。maxEffortLevel 设置(v2.1.267):可在顶层或通过 modelSettings 按模型限制 effort 上限,适用于包括 Bedrock/Vertex/Foundry 在内的所有提供商;用户仍可选择更低的级别(设置列表 + 索引)。deny 规则之争,撤回后的定点修复(v2.1.268-271):v2.1.260 的参数撤回保持不变。新增段落说明:符号链接目录的规则同样作用于其真实路径写法,反之亦然;同一行中的 env -C/eval 不再能绕过 Read/Edit deny(268);tee 的目标路径受 Edit() deny 规则和写入路径检查约束,Bash(tee:*) allow 规则不再能作用到工作目录之外,以 ! 开头的规则仅作用于其所在的设置来源(269);fmt/column 读取、通配符展开、变量声明标志、blockReadsOutsideWorkingDirectories 下的连续 cd(271)。另有值得写入正文的内容:v2.1.267 的 prompt cache 稳定性修复(约 10 项:恢复的会话不再重写工具列表、工具描述和 MCP 声明;/model 切换不再重新发送工具定义,归属文本改为对话备注;--system-prompt 会话只记录一次;会话中途加入的 MCP/plugin 工具以延迟定义的形式提供;缓存成本线索延续);--system-prompt-snapshot off(每次请求都重新渲染系统提示词,便于迭代提示词);在固定默认 effort 的模型上也会遵循 effort: frontmatter(skill frontmatter 新增 effort 行);marketplace 反斜杠路径隔离绕过已修复(267);任务跟踪工具改为白名单机制,仅在 Claude 3.x、Opus 4.0-4.7、Sonnet 4.0-4.6、Haiku 4.5 上提供,其他模型需设置 CLAUDE_CODE_ENABLE_TODO_TOOLS=1(环境变量表 + hook 表措辞调整,268);普通 WebFetch deny/ask 规则不再覆盖 Artifact 读取,请改用 Artifact 规则或 WebFetch(domain:claude.ai)(268);/plugin 的更改在关闭菜单时生效(268;/reload-plugins 行 + v2.1.221 段落);WebFetch 300 秒时限 + CLAUDE_CODE_WEBFETCH_DEADLINE_MS(268);网关加固:新增 gatewayInternalNetworks 托管设置,allow_cidrs 为空时发出警告,同步网关 pricing: 使 /cost 与花费计量一致(268),以及 modelPricing/网关定价的 multiplier 可大于 1、最高 10,用于内部成本分摊(271);密钥卫生修复:${VAR} 的解析值不再出现在 /mcp//plugin/登录错误界面中,git URL 中的 token 不再出现在插件错误中(268);claude auth status --json 新增 configDirectory(268);bashEditDiffEnabled(269);归属提醒不再覆盖 CLAUDE.md/记忆中禁止添加归属的规则,托管设置中的归属行仍然适用(269);新增环境变量 OTEL_METRICS_INCLUDE_REPOSITORY、CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS(1-256)、CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS(默认 3 秒)、CLAUDE_CODE_BG_TASKS_REPORT_RUNNING=0(269);修复 v2.1.247 的键盘回归问题,并通过 kitty 查询支持 SSH 键盘(269);auto 模式启用沙箱时,Bash/PowerShell/Monitor 支持按命令设置 allowed_domains(271);omitClaudeMd agent frontmatter + --agents JSON(271);auto 模式机制:skills/commands 中内联的 ! shell 遵循默认模式规则而非分类器,subagent 交回结果时通过一次专门的、经分类器审查的调用完成(271);--resume 跨模型系列时保留 [1m](271);无法读取的 managed-mcp.json 按拒绝处理,保持对 MCP 的独占控制(271);第三方 ANTHROPIC_BASE_URL 的 HTTP 400 回归问题已修复(268)。仅记入变更日志:v2.1.266(仅一行:修复 2.1.265 中 CLAUDE_CODE_USE_GATEWAY 的回归问题)、v2.1.270(仅一行:修复 269 引入的 git 提示回归问题)、v2.1.272(无实质内容:“Bug fixes and reliability improvements”,与 2.1.263 相同);Markdown artifact 渲染为带样式的文档页面,artifact 监视上限提高到 10(271;指南没有 artifact 工具章节,因此记录在此)。撰写本行时,v2.1.272 是最新 release,也是 npm latest。 |
216 |
| 2026-09-08 | 指南 v2.101:CLI v2.1.265(9月8日)(发布于 2026-09-08T20:37:31Z;npm latest 与 next 均为 2.1.265,stable 仍为 2.1.236;2.1.262 和 2.1.264 从未发布——延续既有的跳号模式——而 2.1.263(9月6日)依然没有实质内容:”Bug fixes and reliability improvements”;release 正文与 CHANGELOG 已逐条交叉核对,完全一致)。值得写入正文: --plugin-dir 插件文件夹模式——指向一个存放多个插件的文件夹时,每个带有 manifest 的子文件夹都会被加载,会话运行期间新增或移除的子文件夹也会被识别(扩充了 Plugin Management 中关于 .zip 的说明);prompt-cache 前缀修复——恢复前台派生的 subagent 时,其工具列表和 system prompt 前缀不再发生变化;agent teammates 与恢复的 subagents 在后续轮次中,也不再把 SubagentStart hook 上下文和预加载的 skills 移出 prompt 前缀;这两个问题都会破坏 prompt-cache 复用(在 v2.1.251 /cost 缓存那一行旁新增一段,延续缓存经济学这条主线);非交互式会话中 cd 跨轮次保持——使用 stream-json 输入的 -p、Agent SDK 以及云端会话,不再在每条新用户消息时重置 shell 工作目录(print 模式一节);MCP http 传输回退到旧版 HTTP+SSE,遵循 MCP 规范,因此旧版服务器不再需要显式指定 --transport sse(在 SSE 传输说明处补充一句);保存到磁盘的工具结果上限为 1 GB,对话内预览会注明已保存的文件是否被截断(扩充 bashOutputMaxChars/taskOutputMaxChars 条目);forceLoginGatewayUrl 让机器从启动起即为 gateway 会话,效果与 forceLoginMethod: "gateway" 相同——残留的 claude.ai 登录或 API 密钥不会被使用(扩充设置表中的对应行)——与之配套的是 gateway 会话直接向 collector 导出 OTLP,collector 由 gateway 托管的 OTEL_EXPORTER_OTLP_ENDPOINT 指定(未指定 collector 时照旧中继),并在 Desktop/Cowork gateway 遥测中新增 user.email/user.groups(新增遥测段落);双键组合键会等待 3 秒以接收第二个键,超时后显示提示——此前为 1 秒且静默取消,即 tmux 场景(组合键行 + Keyboard Shortcuts 段落);提示词中间输入的斜杠命令会显示建议列表(在全屏模式之外按 Tab 打开),插件 skills 可通过裸名称找到(Slash Commands 引言)。仅见于更新日志: /model opusplan[1m] 不再被拒绝;崩溃后恢复会话时,被中断的工具调用保持”已中断”标记,而不是改写最后一条提示词;插件安全修复(macOS/Linux 上插件路径中的反斜杠可绕过符号链接限制、含双点的目录名被错误拒绝、无法检查的组件文件夹现会在 /plugin 中连同错误代码一并报告);artifact 加固两项(发布时拒绝 connector 未公开的 connector 工具名;读取他人的 artifact 时将其作为不可信内容进行摘要,并标记其中嵌入的指令);advisor 决策每个对话只做一次,变更时会予以提示;forked skills 在 stream-json 中流式输出其启动提示词(配合 --forward-subagent-text 时还会输出文本轮次);大型仓库上的 --worktree 并行检出(git 2.32+);/workflows agent 详情(工具调用标记为运行中/失败/完成,按 Enter 展开输入与结果);保存默认值失败时 /model 会如实告知并说明原因;claude-api skill 错误码更正(模型访问为 404、不可用的 beta 为 400,而非 403);--bg 空闲超时退役的竞态问题;VS Code/SDK 在 token 刷新关闭后需重新登录的问题;约 5 项 Remote Control 修复;gateway OTLP 中继在载荷被拒后不再暂停全部转发 30 秒;git status/diff 探测不再运行嵌套仓库的 clean 过滤器;修复 Windows AppContainer 拒绝文件工具的问题;图像处理改用运行时内置能力(不再向临时目录解压原生模块);MCP OAuth 客户端注册推迟到登录时进行;长会话恢复更快;VSCode 自动归档不活跃会话(默认 14 天)。撰写本行时,v2.1.265 为最新发布版本,也是 npm latest。 |
215 |
| 2026-09-04 | 指南 v2.100:CLI v2.1.261(9月4日)(发布于 2026-09-04T19:58Z;npm latest 与 next 均为 2.1.261,stable 仍为 2.1.236)。值得写入正文: keybindingFlavor 退役——readline 单词编辑现为提示符唯一的按键方言(”Ctrl+W deletes back to whitespace, Alt+F and Alt+D stop at word end, punctuation separates words; keybindingFlavor no longer has any effect”)——重写 Keyboard Shortcuts 段落,TL;DR 新增一条退役旁注;/skill-doctor——显示哪些已加载的 skills 从未被使用及其占用的上下文开销,便于精简(新增斜杠命令行);bashOutputMaxChars 与 taskOutputMaxChars 设置——提高 Claude 以内联方式接收的命令输出和后台任务输出量(超出部分保存到文件),上限 128K 字符(新增设置条目;有别于 BASH_MAX_OUTPUT_LENGTH 环境变量——后者按文档所述,是从 Bash 工作输出文件回读的窗口——而这两项决定的是内联与持久化文件之间的阈值);auto mode 将内容打包的图表渲染器 URL 视为上传——把内容打包进公共渲染器 URL 的链接(mermaid.live 之类)不再被自动批准,除非是您主动要求的(Auto Mode 叙述部分,分类器加固框架);forceLoginMethod: "gateway" 现会清除残留凭据——锁定 gateway 的机器会忽略残留的 API 密钥或 claude.ai 登录,并要求执行 /login;Bedrock、Vertex AI 和 Foundry 会话不受影响(扩充设置表中的对应行)。deny 规则无变化:”as of v2.1.260” 的 deny 规则状态依然有效。仅见于更新日志: --append-subagent-system-prompt-file(从文件读取 subagent system prompt,适用于超长提示词);/status 和 claude doctor 中新增 “Organization policy” 诊断行;计数 API 不可用时,/context 改用本地 token 估算;危险 rm 提示扩展至位置参数和双引号包裹的 sh -c 脚本;/model 选择器和 VS Code 标签显示模型名称,而非原始 Bedrock/Vertex/gateway ID;一批修复(快速输入时丢字、并行工具调用前后恢复会话丢失 hook 输出、SDK/云端提前 Stop、约 6 项 Remote Control 修复、/usage 在限流时漏显特定模型的每周额度行——这是与 v2.99 每周额度事件相关的显示问题、后台 agent 重试导致 CPU 空转、功能开关跨版本泄漏、teammate 重复通告导致 prompt-cache 未命中、感知 API_TIMEOUT_MS 的重试);约 24 项 VSCode 改动。撰写本行时,v2.1.261 为最新发布版本,也是 npm latest。 审校(同日,Codex 交叉审校,已在发布前应用):BASH_MAX_OUTPUT_LENGTH 按 tools-reference 中回读窗口的语义重新表述(默认 30K,硬上限 150K;环境变量表中一条早已存在、称其为单纯输出限制的注释也一并更正),图表渲染器一句改写为分类器的上传处理口径——片段(fragment)携带的状态由页面脚本读取,并不会随网络请求发送。 |
214 |
| 2026-09-03 | 指南 v2.99:每周额度于 9月14日调整——与 CLI 版本发布无关。 在速率限制部分新增一段:临时的 50% 每周额度提升将于 9月14日结束,取而代之的是在提升前基线之上永久增加 25%(Pro、Max、Team、按席位计费的 Enterprise);Anthropic 随后的说明指出,与当前相比,这相当于”a 17% reduction in weekly limits on Claude Code”。五小时额度不变。来源:Claude Developers 于 2026年8月29日发布的两篇帖子,原文引用。 | 213 |
| 2026-09-03 | 指南 v2.98:CLI v2.1.260(9月3日)——在下方同日 v2.97 核验完成数小时后发布(GitHub 发布时间 2026-09-03T23:48Z = 太平洋时间 16:48;npm latest 与 next 均为 2.1.260,stable 仍为 2.1.236)。要点:v2.1.259 对 Read() 参数的扩展已被撤销。 原文:“Reverted the 2.1.259 change applying Read() deny rules to Bash arguments; it denied npm run build under a Read(./**/build/**) rule in every mode and made cd … && grep prompt even in auto mode.”(撤销了 2.1.259 中将 Read() 拒绝规则应用于 Bash 参数的改动:在 Read(./**/build/**) 规则下,该改动在所有模式中都会拒绝 npm run build,并且即使在 auto 模式下也会让 cd … && grep 弹出提示。)v2.1.257 那一半(输入重定向 < file、读取类命令 tac/egrep)未在撤销说明中提及,因此继续有效。这是该功能的第三次反复:v2.1.232 发布 -> v2.1.233 撤销 -> v2.1.257 部分恢复 -> v2.1.259 扩展 -> v2.1.260 撤销扩展。Permission Rules 段落已重写;下方 v2.97 行与 211 记录的是 v2.1.259 当时发布的内容,保持原样不动。正文收录:/diff——在对话旁打开全屏 diff 面板,随 Claude 编辑实时显示未提交的更改(新增斜杠命令行 + 全屏/TUI 说明);路径含括号的权限规则修复(安全)——路径中带括号的 Edit/Write/Read 规则此前会被当作无效规则丢弃,或被 Bash 沙箱忽略(导致“只读”文件夹仍可写入);无法编译的拒绝模式(未闭合的 [)不再导致所有文件编辑失败,而是按其字面路径进行保护;针对 Edit(C:\dir\(name)\**) 的设置错误提示会给出无歧义的写法;带尾随文本的规则(Bash(ls) x)会被报告为无效,而非被静默忽略;Fable 5.1 发布相关的一组修复——/model 选择器现会为符合条件的组织显示 Fable 5.1(此前只能手动输入 /model claude-fable-5-1 才能使用);提示缓存现覆盖工具结果之后附加的上下文(此前每个工具调用轮次都会以未缓存方式重新发送);会话中途更改 /effort 不再使提示缓存失效;model: fable 智能体会遵循 ANTHROPIC_DEFAULT_FABLE_MODEL 固定值上的 [1m] 标记(此前会静默使用 200K);接近 1M 上限时的自动压缩扩展至 Opus 和 Fable(此前仅限 Sonnet 5,v2.1.247),超大上下文上的恢复性压缩也取消了 10 分钟超时;/cost 与状态栏 prompt_cache 字段会指出可能的缓存未命中原因(工具定义或系统提示发生变化、空闲超过 TTL);即使在严格沙箱模式下(sandbox.allowUnsandboxedCommands: false,新近写入文档),! bash 模式命令也在沙箱外运行,“如同在您自己的终端中输入”;托管 CLAUDE.md(claudeMd)不再触发安全审批对话框(hooks、shell 命令、沙箱及不安全的环境变量设置仍会触发);Chrome 中的 Claude 遵循组织管理员设置(管理员关闭时,--chrome、/chrome 及浏览器工具均不可用)。仅见于变更日志:无头会话中的 /reload-plugins(Desktop/SDK 命令列表);面向桌面端、Remote Control 和无头会话的 /advisor 文本形式(/advisor、/advisor <model>、/advisor off);网关 oidc.scope_on_refresh;桌面端策略键 userPluginMarketplacesEnabled/userPluginUploadsEnabled;orgPluginSettings 以 Claude Desktop 1.15200.0+ 可读取的列表形式发送;网关刷新失败日志会指明失败的步骤;网关启动时拒绝并指出嵌套在 managedMcpServers/orgPluginSettings 条目中的拼写错误字段;Bedrock 网关使用免费的 CountTokens API 统计已中止请求的输入 token(需授予 bedrock:CountTokens);zsh 中 REPORTTIME/REPORTMEMORY/DIRSTACKSIZE 的命令替换赋值现会弹出提示;blockReadsOutsideWorkingDirectories 的 macOS 修复(不再隐藏用户的 git 配置或 worktree 子智能体自身的检出目录);残留 API 密钥的 claude.ai Enterprise/Team 用户可正常加载托管设置,/status 会将该凭据标记为未使用;skillOverrides 别名键(/doctor 对应的 checkup)生效,Skill(name) 拒绝规则覆盖嵌套的 <dir>:name skills;插件 hook 或托管市场加载失败后,模型切换不再受阻;一大批修复(SDK MCP 服务器在首轮缺失、云端会话中 Chrome 显示“Not connected”、/rewind 误报成功及读取跟踪过期、worktree 元数据丢失后的 -p --resume、SendMessage 唤醒子智能体、ListAgents 中的幻影重复项、全屏下的 Ctrl+Z、压缩期间 Workflow 停滞重启、GitLab 嵌套子组及议题链接、Glob/Grep 先检查权限再探测、Bedrock 企业根 CA、换行的 emoji/旗帜渲染等);改进项(Workflow agent({schema}) 会提前拒绝无法满足的 schema、-p/SDK 会话的空闲 CPU 占用、/ultrareview 等待时间延长至 45 分钟、Ctrl+L/Cmd+K 清空全屏对话记录视图、自托管 runner 的 --kill-session-after-min 改为释放等待中的会话而非将其终止、取消子智能体后台命令的一小时上限、一批 VSCode 改进)。撰写本行时,v2.1.260 为最新版本,也是 npm latest。 |
212 |
| 2026-09-03 | 指南 v2.97:CLI v2.1.257(9月1日)、v2.1.258(9月1日,仅含修复)、v2.1.259(9月2日),以及 Claude Fable 5.1 发布(9月1日);2.1.253-256 从未在 npm 上发布(npm 从 2.1.252 直接跳到 2.1.257,与 2.1.244/2.1.249 的情况相同)——2.1.258 说明中的”regression introduced in 2.1.255”以及文档中的”Fable 5.1 requires Claude Code v2.1.255 or later”指的都是未发布的内部版本,因此 v2.1.257 是首个可安装且支持 Fable 5.1 的版本。Fable 5.1(头条):模型 ID 为 claude-fable-5-1(Bedrock 为 anthropic.claude-fable-5-1),价格为每 MTok $10/$50,缓存读取为 $0.25/MTok,即输入价格的 0.025 倍(2.5%,标准为 10%;仅 Fable 5.1 和 Mythos 5.1 适用),缓存写入按标准计价;1M 上下文、128K 输出、自适应且始终开启的思考,effort 默认为 high;可靠知识截止日期为 2026年6月(训练数据截至 2026年6月),是所有现行模型中最新的——Opus 5 的”最新”说法现已成为历史,已重新措辞且未改动其原有记录;退役时间不早于 2027年9月1日;相较 Fable 5 有三项破坏性变更(强制工具调用会报错;早期模型无法读取其思考块;编辑较早的轮次会使思考块失效),另有五项新增功能(按消息设置 effort、轮次作用域的系统消息、通过 display “updates” 提供进度更新——这三项均为 beta——更便宜的缓存读取、内容溯源);Mythos 5.1 规格相同,仅限通过 Project Glasswing 受邀使用;Fable 5 移入文档的旧版模型表;fable 别名解析为 Fable 5.1,除非 ANTHROPIC_DEFAULT_FABLE_MODEL 将其固定;best 为”the latest Fable model where it’s available to you”;网关注意事项:Claude 应用网关会话目前仍将 fable/best 解析为 Fable 5(未配置的网关会拒绝 5.1)——请在 /model 中选择 Fable 5.1;各套餐默认值不变。值得写入正文(v2.1.257):timeFormat/timeZone 设置(12 小时制、24 小时制、24 小时制 UTC 或 strftime;作用于轮次结束时钟和对话记录时间戳;文档滞后);auto 模式的 “Containment Escape”规则(云元数据凭据获取、出站流量规避、跨租户访问不再自动批准,除非环境将其标记为预期行为);CLAUDE_CODE_SUBAGENT_MODEL_FORCE(可选择恢复 v2.1.251 之前的覆盖行为);在首次读取工作目录之外的文件前,auto 模式会弹出一次性提示,并新增 permissions.blockReadsOutsideWorkingDirectories;/effort s 仅限会话的选择,--effort 现为会话作用域;项目/本地级的 defaultMode: "bypassPermissions" 与 "auto" 一样被忽略(本指南此前从未记录这两个值的作用域限制);managedSourcesBehavior: "merge" 细化(sandbox.credentials.awsPairs/sandbox.ripgrep 从最高优先级来源整体读取)——可选的合并模式本身是新写入文档的,因此”sources are not merged”的说法应限定为仅指默认情况;Bash Read()/Edit() 拒绝规则覆盖输入重定向(< file)以及 tac/egrep 等读取类命令——这正是 v2.1.232 的检查被回退时(v2.87 行)承诺的收窄版本;该承诺已兑现;--add-dir//add-dir/additionalDirectories 拒绝网络路径(UNC 共享、/net/<host> 自动挂载;在 Windows 上请映射驱动器号)。值得写入正文(v2.1.259):managedMcpServers 托管设置(组织以 .mcp.json 条目格式提供 HTTP/SSE MCP 服务器;command 条目会被跳过;文档滞后);allowedMcpServers 作用域变更,一个升级陷阱——它现在只管辖用户自行添加的服务器,因此过去被允许列表过滤掉的字面托管服务器在升级后会重新加载(请改用 deniedMcpServers);--permission-prompts none(无人值守的 headless 主机:任何本会弹出提示的操作都会被自动拒绝,而当前模式(包括 auto)继续做出决策;与 --permission-prompt-tool 不同;尚未写入 CLI 参考文档);解析失败的托管设置现在会拒绝启动并指明来源(此前会静默地不予执行);自定义命令和 skills 的 frontmatter model: 在交互式会话中生效,且 auto 模式不再以不受支持的 frontmatter 模型运行轮次;claude plugin validate --json;Read() 拒绝规则的覆盖范围扩展到选项值和操作数(--ignore-revs-file=.env、-f.env、@file、git diff/git grep 操作数、cd DIR && cat FILE 复合命令;对包含被拒绝文件的目录执行 grep -r/cp -r 时现在会询问)。仅限变更日志(v2.1.257):/doctor 过期沙箱掩码警告;/model 选择器条目显示网关提供的描述,以及 CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC 下的网关模型发现;/btw 历史记录快捷键改为 Shift+方向键或 [/];keybindings.json 新增 Agents 上下文;--resume <id> --bg 沿用其自身 ID 继续;subagents 在流中途中断后自动继续;/fork 保留原始提示缓存;拒绝插件中的符号链接组件路径;修复 auto 模式下 permissions.ask 的复合命令/子 shell 问题;网关登录的 TLS 固定;Cowork/云端产物读取始终询问;大量修复、性能及 VSCode 改进。v2.1.258(仅限变更日志):修复 macOS 12 启动回归(引入于未发布的 2.1.255);修复远程/计划会话的非空内容问题。仅限变更日志(v2.1.259):识别 glab mr;修复并发会话覆盖 ~/.claude.json 的问题;修复被拒绝思考内容重复的问题;修复关闭遥测时 OAuth 刷新导致的提示缓存问题;修复 CLAUDE_CODE_MAX_CONTEXT_TOKENS 的 Vertex @date 问题;修复阻塞型 Stop hook 的推理/缓存问题;嵌套后台 subagent 的结果保存到父级对话记录;/install-github-app 增加 GitLab 指引;VSCode 会话列表筛选;一批修复。截至本行记录时,v2.1.259 为最新版本,也是 npm latest。 |
211241242243244 |
| 2026-09-01 | 指南 v2.96:Auto Mode 补上了此前缺失的注意事项——不涉及任何 CLI 版本发布。Auto Mode 一节记录了一个持续加固的分类器,却从未说明该分类器不是什么。新增内容:Johann Rehberger 于8月26日针对 auto 模式下 Claude Code Opus 5 的攻击链(服务器以 HTTP 415 响应 WebFetch,使智能体退而使用 curl;当 base64 导入 struct 时,所获取归档中的 struct.py 被智能体自己的解码器加载),在小样本中成功率为 60-80%(python3 C2 攻击链为 5 次中 3 次;两种 claude -p 子进程配置分别为 5 次中 3 次和 5 次中 4 次),并附有作者关于样本量小的说明,以及他的报告:在少数运行中,发现入侵后 auto 模式拒绝了 Claude 的清理命令;另外还有 Anthropic 的处置结论(以 Informative 关闭,属于设计预期行为),以及应据此进行设计的定位——它是尽力而为的分类器,而非安全保证;由良性步骤构成的注入链不在分类器范围之内;真正的边界是操作系统级隔离和网络出站控制。针对处理不可信输入的会话新增了指导:使用容器或虚拟机、限制出站流量、实施监控、将凭据移出智能体的主目录。同时调和了宣传中 0.00% 提示注入 ASR 数据(委托进行的 72 场景评估)与一条不在该评估集中的有效攻击链之间的矛盾,并注明8月30日对该攻击链的重新分类——由一位 Lobste.rs 读者提出、Willison 在更新中认可——将其定为混淆环境攻击,而非典型的提示注入。没有删除任何加固相关的说法;本节现在为这些说法提供了应有的框架。 |
210 |
| 2026-08-31 | 指南 v2.95:CLI v2.1.252(8月31日)——仅更新变更日志行;四项修复,不涉及正文内容。原文照录:修复了在部分 Mac 上 Bash 命令因”task output swap refused (tasks dir moved or linked)”而失败的问题;在尚无 .claude/settings.local.json 的项目中”always allow”无法保存的问题;在 claude.ai 连接质量下降时,由 Claude Desktop 或 VS Code 托管的 Remote Control 会话在工具完成后停滞数分钟的问题;以及失败输出极大的后台任务通知超出 API 请求大小限制的问题。四项修复均恢复了文档所述的行为。截至本行记录时,v2.1.252 为最新版本。 |
206 |
| 2026-08-30 | 指南 v2.94:CLI v2.1.248(8月27日)、v2.1.250(8月27日,仅含修复)、v2.1.251(8月28日);2.1.249 从未在 npm 上发布。 更正(各套餐的默认模型): 高级套餐(Max、Team Premium、Enterprise 按量付费)以及 Anthropic API 默认使用 Opus 5,AWS 上的 Claude Platform、Bedrock 和 Google Cloud 的 Agent Platform 同样如此;Pro 和 Team Standard 默认使用 Sonnet 5;Microsoft Foundry 默认使用 Sonnet 4.5;按席位计费的 Enterprise 订阅自 v2.1.251 起改为 Opus 5(模型配置文档对席位仍写作 Sonnet 5,滞后于 CHANGELOG)。TL;DR、套餐表以及两个 Sonnet 5 章节均已改写,将 v2.1.197 的“全面默认 Sonnet 5”作为历史记录呈现(文档历史说明:高级套餐/API 的默认模型自 v2.1.154 起解析为 Opus 4.8,自 v2.1.219 起为 Opus 5)。另已修复:跨会话陷阱中“不支持原生 Windows”一行(自 v2.1.239 起已支持 Windows),该行现已纳入 v2.1.248 的扩展:同机 SendMessage/ListAgents 可在 Bedrock、Vertex 和 Foundry 上使用,且在禁用遥测时同样可用。值得写入正文: --restricted/CLAUDE_CODE_RESTRICTED=1(评测框架模式:工具必须在 --tools 中逐一列名,不支持云端会话);experimental.cacheTtl 代理 frontmatter;desktopSessionCleanupPeriodDays 及桌面端保留期修复;面向 AWS Marketplace/自助/试用版 Enterprise 的 /usage-credits(新增一行);/loop 自定节奏的动态模式始终可用;托管设置诊断以及 v2.1.251 的审批对话框改动(TLS 终止、代理、凭据注入、削弱隔离的设置,以及 ANTHROPIC_CUSTOM_HEADERS 中的凭据/路由头需经审批;对话框仅列出已变更的设置;超时、MCP 启动、流看门狗相关环境变量不再触发提示);claude self-hosted-runner --client-label;PreModelSwitch/PostModelSwitch hook 事件(基于 to_model 的规范名称匹配器、缓存成本输入、因超时被取消的 PreModelSwitch 会阻止切换、PostModelSwitch 的 stdout 成为模型可见的上下文)以及 SessionStart 的恢复成本字段(seconds_since_last_response、context_tokens、prompt_cache_likely_expired、estimated_cache_write_usd);/effort 按模型保存;/usage 的支出上限条及状态栏 rate_limits.spend_limit;/cost 的单会话提示缓存行及状态栏 prompt_cache;--help 中列出 claude attach/logs/stop/respawn/rm;Claude in Chrome 的操作始终经过 CC 权限检查;CLAUDE_CODE_SUBAGENT_MODEL 由覆盖项降级为默认值;项目设置中的 env 不再能设置 CLAUDE_CODE_TMPDIR/TMPDIR/TMP/TEMP/CLAUDE_CONFIG_DIR;Remote Control 实时流式传输前台 subagents。仅记入变更日志: v2.1.251 的一组安全修复(文件工具会跟随在权限检查之后被替换的符号链接、插件市场路径遍历、Bash 自动批准 OPTIND=1/0 之类的整数运算赋值、通过符号链接的 Grep/Glob 搜索路径绕过 Read 拒绝规则);/ultrareview 不再上传 prod.env 类文件、*.tfvars,以及凭据文件的交换/临时/备份副本;借助内置的 workflow-authoring 技能,Workflow 工具描述从约 5.7k token 削减至约 1k token。**** |
206207208209 |
| 2026-08-27 | 指南 v2.93:CLI v2.1.247(8月26日)。 值得写入正文: SendFeedback 工具 + feedbackDrafts 设置:会话中出现问题时,Claude 可起草一份反馈报告,供您在 /feedback 中审阅并发送(新增此前表格从未收录的 /feedback 斜杠命令行,并补充设置说明);spinnerTipsOverride 结构扩展:新增 {id, text, cooldownSessions, priority} 提示条目以及 tipsFile 和 label 键,组织可将自有提示与内置提示一同轮换(设置示例已更新;设置文档尚未记载这些新键);/claude-api cost-optimize:分析现有项目的 Claude API 支出,并逐项梳理成本杠杆(缓存、token 精简、批处理、effort、模型选择),每次只做一项可度量的改动(/claude-api 行 + 节省成本策略);该技能还新增 Admin API 覆盖(组织成员、邀请、工作区、API 密钥、速率限制报告、工作负载身份联合、CMEK);Sonnet 5 的默认自动压缩窗口现为完整的 1M 上下文:1M 窗口会话在约 967K token 时自动压缩,此前约为 934K(扩展上下文);Bash 权限提示中加入自动模式提示,提供一键“Yes, and switch to auto mode”选项(Max 上的自动模式);跨会话对等消息现默认折叠为单行 Message from @<sender>: <first line> 预览,按 Ctrl+O 可展开全文(跨会话消息)。仅记入变更日志: 首次调用即因模型 404 而终止的 subagents 现会使用会话的回退模型链,返回给父级的错误包含错误类型、状态、请求 ID 和模型;hook 或后台代理输出数 MB 错误信息时,不会再撑爆对话、使会话卡死在“Prompt is too long”;Bash 沙箱的命令后清理不再删除被重新指向沙箱可写区域之外、由 dotfile 管理的 ~/.claude/settings.json 符号链接(nix/home-manager、stow);云端会话的容器在两轮之间重启而后台代理、shell 或监视器仍在运行时,会话不再无声无息,恢复后的会话会报告丢失的工作。2.1.244 仍未在 npm 上发布。截至本行撰写时,v2.1.247 为最新版本。 |
245 |
| 2026-08-26 | 指南 v2.92:CLI v2.1.242–246(8月24–25日)。 2.1.242 和 2.1.244 没有 CHANGELOG 章节(2.1.244 从未发布到 npm),文档将新设置的最低版本定为 v2.1.242。更正: Sonnet 5 的 $2/$10 现为标价(定价页面取消了9月1日的涨价;v2.1.243 更新了 /model 选择器和 claude-api 技能),共更正五处内容及三行模型表,并注明 sonnet[1m] 在 Sonnet 5 上不起作用;重写托管来源优先级(首个包含策略键的来源生效,顺序为 remote → MDM → 托管设置文件 → HKCU;不做任何合并),并新增 /status 的 Skipped sources 行;提示缓存 TTL 改为双档表格(订阅用户的主对话为一小时,其余均为五分钟),并补充 promptCacheTtl / subagentPromptCacheTtl、对应环境变量及优先级链;effort 表删除并不存在的 min 级别,新增 ultracode;Web 可用性已修正(Pro/Max/Team 为研究预览;Enterprise 需高级席位或 Chat + Claude Code 席位)。新增正文内容: modelPicker(设置参考 + 切换模型)、modelPricing(托管表 + 查看成本)、无密钥 Console 登录(身份验证 + /login)、/permissions 的 Auto mode 标签页(自动模式 + 新行)、Bash 通配符位于子命令之前的警告(权限规则)、/cd 立即应用设置/hooks/MCP/skills/agents(会话管理 + 新行)、maxTurns 返回部分结果并附带 SendMessage 提示、/goal 的三次检查上限、/usage 的 Loops 细分、/web-setup(Web 章节 + 新行 + /status GitHub 行)、/mcp 和 /plugins 中的 managed 标记、/tasks 显示模型与 effort;设置示例中过时的 claude-sonnet-4-5-20250929 和 Opus 4.6 提供商 ID 已替换为文档记载的当前 ID(-p --model 示例、Bedrock GitHub Action 及托管设置示例亦同);脚注 229 曾有两个定义(内容标记支持页面与 v2.1.235–238 发布说明),现发布说明的引用改用脚注 236。仅记入变更日志: zstd 压缩的原生二进制文件(Linux x64 上约 75 MB,此前为 340 MB)、glibc 2.44 启动崩溃修复(2.1.245)、命令格式错误且带有悬空 && 或双管道运算符时 Bash 权限检查始终提示、遥测不再将第三方网关的 API 密钥发送给 Anthropic、跨会话收件箱套接字在空闲 30 秒后关闭连接,以及回合结束行显示完成时间。截至本行撰写时,v2.1.246 为最新版本。 |
251250249248247 |
| 2026-08-24 | 指南 v2.91:CLI v2.1.239(8月21日);v2.1.240–241(8月22–23日)仅含修复。 正文更新: /claude-api upgrade——将 Python 项目从 anthropic 0.x 迁移至 1.x,技能参考随之更新至 1.x(叙述部分);面向数据驻留工作区的 1.1× 仅限美国推理溢价现已计入 /cost、状态栏和 --max-budget-usd 估算;Windows 跨会话消息(SendMessage/ListAgents 现已覆盖全部三个平台);name@synced claude.ai 插件,可通过 claude plugin enable/disable <name>@synced 启用或停用,且绝不覆盖同名的本地安装;ListAgents 显示自身名称并列出在线队友;"readline" 单词按键(Alt+F/Alt+D/Ctrl+Y,以标点分隔);/goal 检查退避(30m→1h→2h),并可通过 --resume 选择器恢复目标;在 Bedrock/Vertex/Foundry 上一次性提示切换全屏(这些平台上的新安装默认以全屏启动)。来自第 34 周文档摘要的状态变更: /design 研究预览已加入斜杠命令表(在 artifacts 上提供可编辑的 UI 画板;Pro/Max/Team/Enterprise;v2.1.233+)——该功能早已随一个已覆盖的版本区间发布,但正文此前未予介绍;Remote Control 已结束研究预览——正文中的两处标注均已更正,并注明了设备卡片。仅列入更新日志: 重试看门狗在遇到消费上限或额度耗尽时快速失败;修复 Bedrock 流式代理重复计费;修复 Esc 竞态及空闲会话问题;WebFetch 的 15 分钟缓存现已真正生效;修复 /resume 目录冲突及已删除 worktree 的问题;带 UTF-8 BOM 的 agent/skill 文件不再被忽略;修复 hook 延迟工具的 OTel 追踪碎片化问题;加固掩码输入的粘贴与历史记录处理。截至本行撰写时,v2.1.241 为最新版本。 |
205 |
| 2026-08-20 | 指南 v2.90:CLI v2.1.235–238(8月18–20日)。 正文更新: 内置 “Concise” 输出风格(结果优先,在 /config 中选择;v2.1.237);ANTHROPIC_DEFAULT_MODEL 环境变量——指定新会话启动时使用的模型,/model 的选择仍会覆盖并持久保存(v2.1.236,环境变量表);可选的 spellcheck 设置,调用已安装的 aspell/hunspell/ispell(v2.1.235);keybindingFlavor 设置,可选 "readline" 或默认的 "classic"(v2.1.238,键盘快捷键);面向插件市场和 MCP 的 headersHelper——通过本地命令生成短期有效的 HTTP 标头,目录条目中的 helper 仅在展示后的安装/更新时运行(-y 可跳过 [y/N] 确认),项目/插件/agent 作用域的 helper 在文件夹信任之后运行,并剥离凭据环境变量(v2.1.238);跨会话 SendMessage 新增 notify_when_idle,投递结果如实反馈——被拒绝或丢弃的消息现会告知发送方,超大消息会被预先拒绝(v2.1.235–238,跨会话消息);auto 模式会搁置 Monitor 允许规则,并在 Bedrock/Vertex/Foundry 上以及关闭遥测时以 Claude API 默认值运行其分类器(v2.1.236,沙箱模式);macOS 沙箱通配符读取拒绝优先级——**/.env 类规则在允许读取的区域内同样生效,且不受重命名影响(v2.1.236);/usage 为 Team/Enterprise 新增使用额度消费行(v2.1.236);自托管运行器新增 --defer-shutdown-max-min 以及按连接配置的 --proxy-authorization-command/-file(v2.1.238)。仅列入更新日志: 斜杠命令拼写错误不再执行最接近的模糊匹配;/goal 空闲检查按 30m/1h/2h 递增;移除全屏模式下双击 Ctrl+L/Cmd+K 触发 /clear 的快捷方式(本指南从未记载);修复 LLM 网关及自定义 base URL 的提示缓存问题(v2.1.237);修复长会话内存无限增长问题;摘要上限为 400 字符;claude mcp list/get 显示已禁用的服务器,但不对其进行健康检查;print/SDK 模式下收到 SIGTERM 时干净退出(退出码 143);Remote Control 稳定性批量改进(数秒内判定离线、容忍 403、崩溃后复用、模型选择同步);修复 Fable 5 额度提示回退问题;VS Code 对话记录支持屏幕阅读器。截至本行撰写时,v2.1.238 为最新版本。 |
246 |
| 2026-08-17 | 指南 v2.89:文本水印发布(8月14日)——模型部分新增小节。 已对照 Anthropic 的公告与相关讨论进行核实:水印适用于未来的模型;当前全部产品线(Fable 5、Opus 5、Sonnet 5、Haiku 4.5)均在欧盟《人工智能法案》第 50 条截止日期(8月2日)之前发布,目前处于过渡期——Claude Code 当下的输出尚未加水印,与”Claude 现已为所有内容加水印”之类的标题恰恰相反。机制:SynthID-Text 变体,基于随机源的 token 选择,作用于模型层面(上线后覆盖所有平台)。代码采用稀疏水印(注释/命名;”对实际生成的代码影响微乎其微”)。轻度修改后水印仍可保留,完全重写则会将其清除,Claude 翻译会重新加上水印。检测 API 已在计划中;检测只能证明参与,而非证明作者身份;未提及退出选项。 | 252 |
| 2026-08-17 | 指南 v2.88:CLI v2.1.234(8月17日)。 正文更新: claude.ai 用量限制重置后,会话现可自动继续(/config 开关”Continue automatically at usage limit”);新增环境变量 CLAUDE_CODE_PROJECT_DIR_NAME(为采用逐会话配置目录的主机提供简短的逐项目对话记录目录名)和 CLAUDE_CODE_GOAL_CHECKIN_MINUTES(后台任务使 /goal 停滞 30 分钟以上时会进行检查;设为 0 则停用)——两者均已列入环境变量表;轮次因不可恢复的错误中断时,/goal 也会自行清除。仅列入更新日志: /permissions 和 /add-dir(以及全屏模式下的 /theme、/config、/help、/advisor)现可在轮次进行中打开,规则变更对该轮次剩余部分生效;通过已认证的 glab,在页脚和状态栏显示 GitLab MR 徽章(!N,草稿/待定/通过);新增 selection:clear 键绑定动作;内置 claude-api 技能改为按需加载参考资料,上下文开销从约 200k 降至约 25k token;安全加固:在远程读取、会话恢复、CLAUDE.md 引用、工作流脚本及上传中拒绝 Windows NT 命名空间(\??\)路径(进一步封堵 NTLM 泄露途径);auto 模式在长时间压缩的会话中不再重复拒绝沙箱化的网络访问;会话级权限应答在后台 subagent 提示后依然保留;MCP 诊断信息不再打印已解析的密钥;strictKnownMarketplaces 修复 SCP 风格主机不匹配漏洞;Remote Control 切换账户时会在数秒内停止会话并说明原因,向客户端同步权限模式/模型/effort 变更,从手机/网页选择的 effort 现已生效;修复排队的 ! 命令及全屏渲染器重启问题(后者此前会丢失权限模式和工具规则);用户自己的提示在对话记录中以 markdown 渲染;自动会话标题读起来像名称而非句子;移除”Default teammate model”设置(队友沿用主导者的模型,除非生成时另行指定——本指南从未记载,因此正文无需改动)。截至本行撰写时,v2.1.234 为最新版本。 |
253 |
| 2026-08-15 | 指南 v2.87:CLI v2.1.233(8月14日)。 正文更新: 待办/任务跟踪工具(TodoWrite、TaskCreate/Get/Update/List)在 Opus 4.8、Sonnet 5、Fable 5、Mythos 5 及更新模型上默认关闭——设置 CLAUDE_CODE_ENABLE_TODO_TOOLS=1 可恢复(环境变量表及 TaskCreated hook 行已更新);新增环境变量 CLAUDE_CODE_TOOL_MEMORY_LIMIT(可选启用,为 Bash 命令设置 Linux 内存 cgroup)和 CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS;--worktree 支持 GitLab MR URL,并在 claude agents 中显示 !N;apps-gateway 新增 forward_user_identity 设置,用于在代理之后按用户归属消费。对 v2.1.232 记录的更正: Cygwin 风格符号链接的 Bash 权限变更以及输入重定向(< file)检查均已回滚(官方承诺稍后推出范围更窄的版本);v2.1.232 中的 auto 模式回归问题(Windows 上普通的 cd && command > file 反复弹出批准提示)已修复。仅列入更新日志:修复 NT \??\ 设备前缀路径导致的 NTLM 凭据泄露;自托管运行器会话启动更快;修复 MCP v2 subscriptions/listen 在无服务器主机上的重连问题;在 Desktop/VS Code 中,权限提示现会触发 Notification hooks;修复沙箱化 Linux 上空闲会话 CPU 占用 100% 的问题;修复内置技能别名遮蔽问题(-p 模式下的 /checkup、/review);修复参数替换重复展开问题;claude plugin validate 会检查裸 .claude/skills;改进屏幕阅读器下的 /effort;print 模式下输出 [claude-code:unrecognized_model] stderr 诊断信息;在 gitlab/bitbucket 源上不再显示 GitHub 应用提示。截至本行撰写时,v2.1.233 为最新版本。 |
254 |
| 2026-08-14 | 指南 v2.86:CLI v2.1.231 + v2.1.232(均为8月13日)。 v2.1.232 中值得写入正文的内容: subagent forking 默认开启——subagent_type: "fork" 会继承完整对话与提示缓存,非队友的交互式派生会在后台运行(参见 Subagents 一节);可在提示中 @ 提及实时会话,通过 SendMessage 路由,按纯名称精确匹配投递,取代了 [ref] 确认,每台机器上的会话名称唯一(name-word-word 变体),/config 中新增 Dialog 过期与跨会话入站两行(参见跨会话消息一节);GitLab 对齐——九类 GitLab 令牌会被脱敏(glrt-、gloas-、glptt-、glagent-、glimt-、glsoat-、glcbt-、glft-、glffct-;可路由的 glpat-/gldt- 完全脱敏),glab CLI 配置获得与 gh 同级的沙箱保护,裸 gitlab.com 市场 URL 的克隆方式与 GitHub 相同;市场设置别名 additionalMarketplaces/allowedMarketplaces(参见托管设置一节);对于具备访问权限的组织,Fable 5 重新回到 /advisor。安全修复:PowerShell $PSDefaultParameterValues 权限绕过、Git Bash Cygwin 符号链接写入绕过、嵌套 git 仓库不再继承父级信任。仅记入变更日志:网关 desktop: 覆盖层接受所有 Desktop 设置,并在启动时进行模式校验;空的 policy-group/admin-group 条目及格式错误的 email-domain 条目会在启动时报错;Remote Control 的桥接、恢复与历史记录修复;MCP 连接超时修复;mTLS 证书热重载;Bedrock/Vertex 上的区域回退与流空闲恢复修复。v2.1.231(8月13日)仅包含一项修复——修复了 MCP OAuth 对预注册客户端(如 Slack)的重定向 URI 不匹配问题。截至本行撰写时,v2.1.232 为最新版本。 |
255 |
| 2026-08-12 | 指南 v2.85:CLI v2.1.228(8月11日)+ v2.1.229(8月12日)。 v2.1.229 中值得写入正文的内容: 插件市场 command 来源——由本地命令输出插件目录,每个会话重新解析,无需重启,mode: "link" 可就地使用该目录(参见插件管理一节);claude remote-control --continue 可恢复最近一次 Remote Control 会话;ListAgents 将已断开的 Remote Control 会话标记为 offline,并将云端会话标记为 cloud;/commit-push-pr 不再自动批准带有危险标志(--force、--amend、--no-verify)的 git/gh 命令;沙箱域名列表要求 IPv6 字面量加方括号,以失败即关闭方式强制执行,并由 /doctor 标记;自托管运行器遵循服务器下发的 hooks,Windows 上需显式指定 --base-dir;工作流扇出会错开同前缀的兄弟任务,以复用提示缓存(CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0 可禁用);VSCode 新增侧边栏会话分组和可调整大小的 /btw 面板。v2.1.228 中与正文相关的内容: 在较新模型上,Write 工具现与 Edit 规则一致(覆盖未读文件时不再要求本会话先读取);从 claude.ai 同步的 skills 得到加固(不得遮蔽本地命令/MCP 提示,描述经过清理并加标签,不进行 !/@ 展开)。两个版本中仅记入变更日志的内容:TUI 重绘、流式输出与崩溃修复(窄终端下的 RangeError 可能导致 --resume 失效)、首次安装时跨会话收件箱的修复及内联消息显示、Remote Control /resume 历史泄露修复、Vertex 凭据快速失败、MCP OAuth 127.0.0.1 重定向、/model 在网关上的 1M 修复、自动模式归因标头修复、自托管运行器检出/清理修复、记忆文件夹清理修复、市场设置合并修复、32MB 请求压缩提示更清晰、OTel Desktop 网关修复、/login 令牌覆盖警告重复出现的问题,以及从首次使用提示中移除自动模式费用说明。截至本行撰写时,v2.1.229 为最新版本。 |
256 257 |
| 2026-08-12 | 指南 v2.85:需求驱动的章节——8月12日第14天的数据读取证实了7月28日 codex/hermes 实验的效果(codex 日点击量 +109%),本指南是推广目标(周平均排名 21.1,崩盘前约为 9–12)。GSC 人工查询审计发现,本页面 42% 的展示落在没有对应标题可承接的查询上;为此新增三个章节:“设置速查:搜索量最高的标志”(disableBundledSkills、sandbox.excludedCommands、strictAllowlist、worktree.bgIsolation、allowAllClaudeAiMcps、wslInheritsWindowsSettings——六项中有五项以本指南自身的变更日志锚定版本;excludedCommands 早于变更日志的覆盖范围),“各主题的官方文档在哪里?”(主题 → code.claude.com 规范页面 → 指南内对应章节,共十行;其中八个 slug 取自已做链接检查的现有脚注,hooks-guide 与 settings 在添加时实时抓取),以及 “Claude Code Hooks 与 Agent SDK Hooks 对比”(针对约 1,000 次展示、零点击的 SDK 生命周期查询簇:include_hook_events / includeHookEvents 的流式消费、依据实时 Agent SDK hooks 文档的载荷结构一致性,以及引自 Agent Architecture 指南 SDK 部分的“生命周期边缘失败即放行”执行注意事项)。标题/H1 保持不变;描述已在之前的周期中清理完毕。第14天数据读取约在8月26日。无新的 CLI 版本。 | — |
| 2026-08-11 | 指南 v2.84:自2026年8月14日起,自动模式成为 Pro、Max 和 Team 套餐的默认权限模式(8月7日宣布;并非 CLI 版本发布,而是套餐层面的推广)。这些套餐上的会话将以自动模式启动:每次工具调用都会经过一个分类器,该分类器“旨在拦截不可逆、具有破坏性或指向您环境之外的操作”。Anthropic 给出的依据:一项涉及 1,053 名测试者的研究显示,自动模式拦截了 89% 的危险命令,而人工审查仅为 13.6%,且用户批准了 97% 的权限提示;Pro/Max/Team 上不再对分类器的令牌开销计费。退出方式:按 Shift+Tab 针对单个会话关闭,用 defaultMode 固定模式,或通过 disableAutoMode 托管设置在整个组织范围内禁用。Enterprise/API/Bedrock/Google Agent Platform/Foundry 仍需主动启用,官方表示将在下个月跟进。更新内容:TL;DR、权限模式表格及新增的公告段落、自动模式可用性说明(“Pro 不可用”的时代已结束——作为历史保留)、快速参考行。 |
203 |
| 2026-08-11 | 指南 v2.83:CLI v2.1.227(8月10日)——仅包含错误修复与细节打磨;仅记入变更日志,正文章节无需更新。 修复:当会话以已过期的登录令牌启动时,功能标志的评估未考虑用户的订阅层级,可能错误地提示 Max 用户为 Fable 启用使用额度;在 GitHub 托管的运行器上,使用 claude-code-action 搭配 allowed_non_write_users 时所有 Bash 命令都会失败;/tui 会恢复一个已回退到首条消息之前的对话。改进:斜杠命令菜单高亮(蓝色仅标记选中行,匹配字符加粗,emoji 与带重音的名称保留原有字形),并减少了文件未找到建议及 at 提及大小检查时的事件循环卡顿。截至本行撰写时,v2.1.227 为最新版本。 |
258 |
| 2026-08-09 | 指南 v2.82:整体审计清扫——首次全指南评估阅读得出 15 项发现(得分 8.98,目标线为 9.3;逐版本循环保证了前沿章节的准确性,而2026年4月的一层内容却原地过时)。模型时效性相关内容在六处统一改写为当前阵容:套餐默认值表格、Opus 层级介绍、API 定价表(Opus 5 为旗舰,4.8/4.7 为旧版)、快速参考模型区块、ANTHROPIC_DEFAULT_OPUS_MODEL 示例、Codex 对比的基础行——4月数据予以保留并标注为历史数据。修正的硬性矛盾:不再将已移除的 --enable-auto-mode 标志作为进入自动模式的方式(改为 --permission-mode auto);两处章节中的自动模式分类器均更新为 Sonnet 5(v2.1.210),并替换了过时的“Team 优先/需要 4.6”可用性说明;subagent 并发数在四处统一为默认 20(示意图、介绍、Codex 表格、Agent Teams 对比);Explore 的模型卡片现注明继承会话模型(v2.1.198);Codex 表格中的 hook 数量由 22 改为 31(v2.81 的核对遗漏了这一项,其对应行已修订);“终止所有 agents”快捷键 Ctrl+F 改绑为 Ctrl+X Ctrl+K(v2.1.83)。TL;DR:v2.1.202 的 /review 拆分现内联注明其在 v2.1.223 中重新合并;新增一句覆盖 v2.1.221–226 的内容:跨会话消息、自托管运行器、插件 archive 来源、凭据掩码扩展、Focus 视图、/fork worktrees,以及 200 上限与 ultraplan 的移除。次要清扫:移除过时的 v2.1.154 验证标记;Extended Thinking 章节开头新增2026年8月的模型支持说明;修复 Claude-in-Chrome 的目录锚点,并在目录中加入 Microsoft 365;MCP 生态服务器数量统一为 3,000+;虚构的 PreCommit hook 事件替换为真实机制;已过期的推广措辞(Fable 5、Voice Mode)改为过去时;跨会话传输的措辞不再与 v2.1.225 的发起方变更相矛盾。无新的 CLI 版本。 |
187194197199200201202259 |
| 2026-08-09 | 指南 v2.81:Available Events 表已补全至参考文档完整的 31 个事件。此前有六个已记录的事件缺少对应行:UserPromptExpansion(拦截或审计键入命令的展开)、PostToolBatch(在一批并行工具调用与下一次模型调用之间触发;exit 2 会中止智能体循环)、MessageDisplay(通过 displayContent 进行仅作用于显示的文本转换,v2.1.152)、TaskCreated(exit 2 会回滚创建操作,v2.1.84),以及 CwdChanged/FileChanged(v2.1.83;FileChanged 监视通过 SessionStart hook 的 watchPaths 输出注册的路径)。同时修正了竞品对比章节中过时的 hook 数量(12+/22 → 31;Codex 表中的 22 在该轮修订中被遗漏,已于同日在 v2.82 中更正)。更正:虚构的 $FILE_PATH。 此前有五个 hook 代码示例使用了 $FILE_PATH(或 $TOOL_INPUT_FILE_PATH)环境变量,但 Claude Code 并不会设置该变量。参考文档中没有此变量,工具输入只会以 stdin JSON 的形式传给命令 hook。这五个示例已全部改写为文档记载的 jq -r '.tool_input.file_path' stdin 模式(指南自带的 protect-files 示例原本就是正确的)。Hook Environment Variables 表则一直准确无误。这一缺口由第二轮存量内容审查发现:对照线上 hooks 参考文档核验的卫星文章统计出 31 个事件,而本表只有 25 个。v2.1.83/84 和 v2.1.152 的变更日志行虽已记录这些事件,相应的表格行却从未补上。无新的 CLI 版本。 |
4 |
| 2026-08-08 | 指南 v2.80:扩充覆盖范围,无新版本。依据 Anthropic 的专属文档页(随 v2.1.224 一同发布)重写 Cross-Session Messaging 章节,内容包括:/list-agents+/peers 以及 /status 中的 Peer address 行;接收方的四条规则(不进行审批、不更改配置、命令按文本处理、提示照常触发);crossSessionInbound 的 accept/hold/refuse 选项,及其默认按两类权限区分处理、dialogExpiry 默认五分钟、最多暂存 100 条的上限;无头 -p worker 会绑定套接字,但需设为 accept 才能在无人值守时接收消息;传输方式表(同机走 Unix 套接字,绝不经过 Anthropic 服务器;跨机器经 Remote Control 且仅限回复;可达性取决于文件系统可见性);isolatePeerMachines 只能收紧、不能放宽的语义;通过 CLAUDE_CODE_MESSAGING_SOCKET 实现脚本化收件箱,自有子进程的校验方式因平台而异;循环节流(速率限制、去重、最多 50 条未读);以及各类可用性陷阱,其中包括会悄然禁用该功能的四个功能开关环境变量。配套文章:Claude Code 中的跨会话消息。 |
259 |
| 2026-08-07 | 指南 v2.79:CLI v2.1.225–v2.1.226(均为太平洋标准时间 8 月 7 日发布)。v2.1.225 对 v2.1.224 的新功能做了进一步完善。SendMessage 现可按名称主动与您在其他机器上的 Remote Control 会话发起对话:ListAgents 以 name [ref] 形式列出这些会话,而此前只能回复(参见 Cross-Session Messaging)。已确认的 Remote Control 收件方绝不会被悄然替换为同名的本地会话。用量警告新增对网关支出上限的支持:达到上限时的提示会写明上限额度、重置时间以及运营方留言(要求网关为 2.1.225)。claude agents 对不受信任的目录新增工作区信任提示,与 claude 保持一致。值得关注的修复:短暂的 401 错误可能导致长期有效的 CLAUDE_CODE_OAUTH_TOKEN 被已存储登录的短期令牌替换,致使无头会话在重启前一直无法工作;macOS 上的 MCP OAuth 服务器在钥匙串读取超时后可能连续出现 401 错误;auto mode 不再将安全过滤器对其自身权限检查的拒绝计入连续拦截上限;跨会话消息不再在无头会话中被悄然搁置;--base-dir 不可写时,claude self-hosted-runner 会在启动时给出明确错误并退出,而不是让每个会话都失败;VSCode Focus 视图会保持最新待办列表和待回答问题处于展开状态。v2.1.226 仅包含错误修复和可靠性改进。截至本行撰写时,v2.1.226 为最新版本。 |
202 |
| 2026-08-07 | 指南 v2.78:CLI v2.1.224。自托管运行器:claude self-hosted-runner 可让 Claude Code 的网页端、移动端和桌面端会话在您自己的机器或容器上执行(Team/Enterprise;参见 Self-Hosted Runners)。跨会话消息:会话之间可通过 SendMessage 跨机器互发消息,并通过 ListAgents 发现其他会话(macOS/Linux);新增的 crossSessionInbound 和 dialogExpiry 设置会将发往已绕过权限的会话的消息暂存待批(参见 Cross-Session Messaging)。archive plugin 来源:可通过 HTTPS 从 zip 包安装 plugins,并可选用 SHA-256 锁定(参见 Plugin Management)。沙箱凭据遮蔽功能扩展:针对结构化环境变量值新增 extract/onExtractNoMatch,新增带 maskClaims 的 decode: "jwt",以及 awsPairs/sigv4 AWS 重新签名;需要启用 network.tlsTerminate,且仅在 user/managed/--settings 作用域中生效(参见 Sandbox Mode)。取消每个会话最多生成 200 个 subagent 的上限:长时间运行的会话不再拒绝创建新智能体;并发(20)和深度(3)限制依然有效,CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION 可重新设定预算(参见 Subagents)。安全修复: 超过 200 个字符的项目路径可能被解析到其他项目的会话目录(会话列表、重命名、分叉、删除以及 /resume 现已不再跨项目);在 Linux 和 macOS 上,带尾部斜杠的沙箱文件系统拒绝规则(denyRead: "~/.aws/")可被悄然绕过;沙箱违规详情现会出现在 Bash 工具结果中,让 Claude 能看到哪项访问被拒绝及其原因。隐私说明:反馈调查中的对话记录分享功能现会在征得同意后,一并上传最后一次请求的系统提示(包括 CLAUDE.md)、工具定义和模型参数,其中的密钥会被脱敏。仅见于变更日志的内容:ANTHROPIC_BEDROCK_REGION_PREFIX;移除不可用的粘贴内容会改变命令时,提供取消并确认的选项;SendMessage 写入收件箱失败时现报告为错误,而不是显示“Message sent”;回合中途加入的 MCP 工具会公布其名称以供工具搜索;跨多项目安装时,plugin 安装记录不再损坏;全屏回滚保留压缩前的完整历史;Remote Control 的压缩进度、重连指示、过期会话归档以及冷启动凭据问题均已修复;修复 Wayland 下选中即复制的竞态问题。截至本行撰写时,v2.1.224 为最新版本。 |
201 |
| 2026-08-06 | 指南 v2.77:CLI v2.1.223。/review 现为 /code-review 的别名:自 v2.1.202 起的双命令拆分已取消;/code-review ultra 为深度云端审查,不带参数的 /code-review 沿用您上次键入的努力级别(参见 Slash Commands)。strictKnownMarketplaces 和 blockedMarketplaces 支持 "owner/*" 通配符:一条规则即可允许或屏蔽某个 GitHub 组织下的所有 marketplace 仓库(参见 Managed Settings)。CLAUDE_CODE_DISABLE_1M_CONTEXT 适用范围扩大: 现在会通过自动压缩将所有原生支持 1M 窗口的模型限制在 200K,而不再只限于固定列表;若自动压缩未能守住该上限,启动时会给出警告。自动压缩还会让使用未识别模型 ID 的会话保持在假定窗口之内(CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1 可恢复原有行为;参见 Env Vars 及 Which Model Should I Choose)。安全修复: 精心构造的命令可能对 Bash 权限检查隐藏自身的部分内容;用制表符或不可见 Unicode 字符填充的命令可能在审批对话框中隐藏部分内容;workflow 脚本可能借助动态 import() 在 workflow 沙箱之外运行代码;智能体定义中的 bypassPermissions 模式会无视组织禁用绕过权限的策略。仅见于变更日志的内容:当 workflow 智能体、分叉的 skill 或恢复的后台智能体所请求的 subagent 模型受限、改由父模型运行时,会给出警告;云端会话中提示 /teleport;先执行 /cd 再恢复会话时不再返回空内容;网关模型发现不再隐藏带提供商前缀的 Claude ID(vertex_ai/claude-*、bedrock/anthropic.claude-*);非 Anthropic 的 modelOverrides 键按文档所述被忽略;服务器下发的托管设置不再禁用本机 managed-settings.json 中的 env 块(管理员 env 按键合并);修复 denyWrite 覆盖当前工作目录时 Linux 沙箱无法启动的问题;修复恢复分叉后台智能体时的死锁;修复诊断信息格式错误导致的恢复崩溃;修复罕见的 git push 输出解析挂起问题。截至本行撰写时,v2.1.223 为最新版本。 |
200 |
| 2026-08-05 | 指南 v2.76:CLI v2.1.221–v2.1.222。v2.1.221(8月4日): VSCode Focus 视图:聊天菜单中新增开关,可将工具活动收起到每轮可展开的摘要中,并附带实时的工具运行指示器,快捷键 Ctrl+Alt+F(参见 VS Code Extension)。sandbox.credentials 文件新增 mode: "mask"(Linux/WSL):沙箱内的读取只拿到哨兵副本(整个文件,或由 extract 正则捕获的片段),真实值由沙箱代理在出站时替换回去。在 macOS 上,mask 回退为 deny(参见 Sandbox Mode)。后台会话的 git 行为有变:会提交并推送以保全工作成果,仅在任务需要时才创建草稿 PR,遵循 CLAUDE.md 中的 git 指令,并始终报告工作成果所在位置(参见 Running Agents in Background)。/fork 副本现在各自拥有独立的 worktree,不再与原检出共享。Plugins:/plugin install 遇到过期的 marketplace 目录时会刷新并重试;在安全的情况下安装即刻生效(无需 /reload-plugins);清单文件接受 "." 作为 skills 路径。安全修复:zsh 可能在 [[ ]] 正则条件中执行隐藏命令,从而绕过 Bash 权限检查(现会弹出确认);PowerShell 在 Windows 上错误处理含引号字符的路径(现会弹出确认)。此外:claude-api skill 新增 prompt-audit 子命令;在禁用 thinking 时以 effort xhigh/max 调用 WebSearch 不再返回 400;Stats 面板计入缓存 token,并按输入/输出/缓存读取/缓存写入分项展示;auto 模式的权限检查复用已缓存的对话前缀(成本更低、缓存更高效);Vim 复制寄存器在对话框、历史记录和转录视图之间得以保留;/status 显示会话类型(interactive、后台 attached/unattended);emoji 自动补全接受 :thumbsup: 式的别名;会话中途用量额度耗尽时,fast 模式会在流中给出提示。v2.1.222(8月4日): Remote Control 自动启动不能再由仓库本地设置开启,只能在用户作用域通过 /config 开启;仓库设置仍可将其禁用(参见 Remote Control)。安全:worktree 隔离的会话及其 subagents 可能对主检出执行破坏性 git 命令。现在,隔离在所有会话类型中均适用于文件编辑和 Bash;PreToolUse 自动放行 hooks 在后台 agent 任务中不再绕过工具限制;发往其他会话的 SendMessage 载荷在发送前须先经过权限分类器(这是 auto 模式的一项安全改进;在 auto 模式下,分类器会审查发送内容)。移除了 ultraplan。 仅见于 Changelog:/usage MCP 归因现在只统计实际消耗了服务器工具结果的请求;受组织限制的 model: opus 式别名会降级到组织允许的同系列最新模型,而不再退回父模型;/diff 和工作区 diff 使用原始 git blob 内容(忽略 diff 驱动/textconv);带有 disable-model-invocation 的 skills 会返回拒绝信息,告知 Claude 请您来运行它们;启动时的连通性检查支持代理;流空闲超时会考虑网关的 keep-alive;会话会关联推送后创建的 PR。撰写本行时,v2.1.222 为最新版本。 |
199 |
| 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 beta 可达 300K),每 MTok $5/$25,与 Opus 4.8 完全相同,支持自适应 thinking。在 Claude API 和 Claude Code 上,effort 均默认为 high,可选档位为 low/medium/high/xhigh/max;可靠知识截止时间为 2026年5月。它是 Claude Max 的默认模型,也是 Claude Pro 上最强的模型;Opus 4.8 移入文档的 Legacy models 表。相对 Opus 4.8 有两项破坏性变更:对于不含 thinking 字段的请求,thinking 现在默认开启;thinking: {type: "disabled"} 与 effort xhigh 或 max 组合使用时返回 400(按请求校验)。参见 Which Model Should I Choose。更正:Fast Mode:本指南此前称 fast 模式为研究预览、仅限 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 已从 fast 模式中移除,claude-opus-4-7 + speed: "fast" 现在会直接报错,而不是回退到标准速度(Opus 4.6 仍是静默回退的例外)。该功能仍为研究预览,仅限 Claude API,不支持 Bedrock/Vertex/Foundry/Claude Platform on AWS;它有独立的速率限制,切换速度会使提示缓存失效。该章节已重写。更正: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 Events)。新增 sandbox.network.strictAllowlist 设置:对沙箱内命令直接拒绝不在允许列表中的主机,不再弹出确认(参见 Sandbox Mode)。动态工作流现在默认采用中等规模指引(”aim for fewer than 15 agents”),并新增 workflowSizeGuideline 设置键,可在任意设置文件中配置;设置该键后,/config 中的对应行会隐藏,运行中工作流的状态行会显示当前规模。stream-json 中的嵌套 subagent 转发:深度 2 及以上的 subagents 现在可通过 --forward-subagent-text 呈现,以派生它们的 Agent tool_use id 为键。仅见于 Changelog:无头 stream-json 的 init 事件新增 mcp_server_errors,列出因配置校验而被跳过的 --mcp-config 条目(终端运行时会打印启动警告);托管 MCP 允许列表/拒绝列表中的 ${VAR} 条目改为从启动环境和托管设置的 env 中解析,而非从设置文件的 env 中解析;/model 选择器显示合并后的 “Opus (1M context)” 行,而不再是单纯的 “Opus”,并且只高亮最新模型的名称;对于已包含 Fable 的套餐,Fable 行不再显示过时的 “Requires usage credits” 标签;当某轮因 API 流中途出错而终止时,claude -p 不再丢弃已生成的文本;检出不匹配时,claude --teleport 会指出您的检出所指向的仓库;/claude-api skill 默认使用 Opus 5,并提供从 4.8 迁移的路径;修复了 Remote Control 在切换、重连或组织检查失败后 fast 模式状态过时的问题,”only available via 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 为最新版本。 |
196197198 |
| 2026-07-24 | 指南 v2.74:CLI v2.1.218。/code-review 现以后台 subagent 形式运行——审查工作不再占用您的对话,叠加的斜杠命令仍作为审查目标(参见“斜杠命令”)。context: fork skills 默认在后台运行——可通过新增的 background: false frontmatter 键按 skill 逐一退出(参见“Skills Frontmatter 参考”)。Auto 模式对话框精简:危险 rm、后台 & 及可疑 Windows 路径检查不再弹出权限对话框,改由 auto 模式分类器裁定;plan 模式配合 auto 时,对于静态分析器无法证明为只读的 Bash 命令不再提示,同样交由分类器判断(参见“Auto 模式”)。安全: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 名称将被拒绝(该字符保留用于插件命名空间);skill/plugin frontmatter 布尔值接受 yes/no/on/off/1/0;信任对话框会注明授权所覆盖的仓库根目录;改进了 IDE 交互中的沙箱命令限制;Ctrl+B 转入后台时应用标准的后台 shell 上限;Bedrock 应用推理配置文件 ARN 按所配置模型的费率计量;在 headless/SDK 会话中,压缩后仍保留 fork 会话的谱系;修复 Windows \u 路径损坏问题;远程会话在其 worker 被替换后不再发送僵尸心跳。撰写本行时,v2.1.218 为最新版本。 |
195196 |
| 2026-07-22 | 指南 v2.73:CLI v2.1.217。Subagent 嵌套默认行为反转:subagents 默认不再派生嵌套 subagents——如需更深的嵌套,请设置 CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH。这意味着 v2.1.172 的“最多 5 层递归子 agent”不再是默认行为(v2.1.172–v2.1.216 期间递归为默认;参见“Subagents”及环境变量参考)。新增并发上限:默认最多 20 个同时运行的 subagents(CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS),避免单条消息无限制地扇出后台 agent——这与 v2.1.212 的每会话派生总数上限(CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION,每会话 200 个)不同。--max-budget-usd 现可停止后台 subagents:一旦达到上限,新的派生请求会被拒绝,正在运行的后台 agent 也会被终止(此前后台 agent 不受预算约束)。提示输入框支持 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 中途加入者现可看到待处理的权限提示;修复屏幕阅读器启动播报及思考行重复渲染问题;页脚 PR 徽章在 ssh/tmux 下可点击(FORCE_HYPERLINK=0 可退出);登录到期警告提前至 3 天(原为 5 天);frontend-design 插件提示终身最多展示 3 次。v2.1.217 为最新版本。 |
194 |
| 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 作用域(参见“权限规则语法”及“匹配器”)。失败即关闭(fail-closed)加固批次:修复 Windows PowerShell 5.1 绕过问题;Bash fd 重定向形式改为失败即关闭;超过 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 会话报告来源 "fork"(原为 "resume")。OTel:CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH 可配置 60 KB 的内容截断上限;日志事件新增 message.uuid/client_request_id/tool_source;subagentStatusLine 负载新增推理强度。仅见于变更日志:超过 2 MiB 的设置文件会在启动时报错并给出明确提示;memory frontmatter 中新增 ISO 格式的 modified 时间戳;长时间无输出的工具调用会发送进度心跳;修复 stream-json 退出排空的扩展性问题;当 stdout JSON 未通过 schema 验证时,hook 退出码 2 现按文档所述执行阻止;修复 --settings 插件加载回归问题(自 v2.1.181 起);清理后台守护进程/会话生命周期;修复 pkill -f 自匹配问题。v2.1.215:Claude 不再自动运行 /verify 和 /code-review skills——仅限显式调用。v2.1.216:新增 sandbox.filesystem.disabled 设置——跳过文件系统隔离,同时保留网络出站控制(参见“沙箱模式”)。仅见于变更日志:修复消息规范化的二次方级性能下降;修复 OAuth 轮换后 auto 模式出现 HTTP 401 的问题;worktree 隔离的 subagents 无法再将 git 重定向到共享检出目录(git -C/GIT_DIR);修复 .claude 符号链接写入重定向问题;/rewind 拒绝符号链接/硬链接的恢复路径;/context 会对上下文窗口溢出发出警告;会话中途对 skill/命令的编辑无需重启即可出现在斜杠菜单中;/fork 确认信息显示会话名称及 claude attach id;云端会话支持轮次中途容器重启后的恢复。v2.1.216 为最新版本。 |
190 191 192 193 |
| 2026-07-17 | 指南 v2.71:CLI v2.1.206–v2.1.212。v2.1.212: /fork 现在会将对话复制到一个新的后台会话中,并在 claude agents 中拥有独立的一行;原有的会话内 fork 更名为 /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 上使用 Auto Mode 不再需要 CLAUDE_CODE_ENABLE_AUTO_MODE 选择启用(管理员可用 disableAutoMode 关闭);Bedrock/Vertex/Claude-Platform-on-AWS 默认使用 Opus 4.8;不再从仓库的 .claude/settings.local.json 读取 autoMode;插件安全方面,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 倍);后台代理可自行升级。v2.1.212 为最新版本。 |
184 185 186 187 188 189 |
| 2026-07-09 | 指南 v2.70:CLI v2.1.203–v2.1.205。自动模式强化(v2.1.205): 会话转录文件受防篡改保护;对分类器无法解析的变量执行 rm -rf 时,现在会先询问;后台任务通知会明确声明期间没有任何人工输入,因此转录中伪造的批准无法被“洗白”成真实批准(参见 Auto Mode)。/doctor 现已成为完整的设置检查工具,可诊断并修复问题,/checkup 为其别名(参见斜杠命令表)。v2.1.203: 灰色 ⏸ 页脚徽标显示手动权限模式;会话的附加工作目录通过 roots/list(以及 notifications/roots/list_changed)向 MCP 服务器公开;修复后台会话丢失 shell 导出的 ANTHROPIC_BASE_URL 的问题(此前请求会发往默认端点并返回 401)。v2.1.204: 仅包含错误修复(无头模式下 SessionStart hook 的流式输出)。仅见于变更日志的内容:代理视图中的行会显示由分类器撰写的标题和 PR 链接;自动更新器改为流式下载(峰值内存减少约 400 MB);保留“Claude Browser”这一 MCP 名称。v2.1.205 为最新版本。 |
183 |
| 2026-07-07 | 指南 v2.69:CLI v2.1.200–v2.1.202。权限模式 default 更名为“Manual”(v2.1.200),覆盖 CLI、--help、VS Code 和 JetBrains;配置值保持不变,--permission-mode manual / "defaultMode": "manual" 可作为别名使用(参见权限模式)。同一版本中:AskUserQuestion 对话框默认不再自动继续(可通过 /config 选择启用空闲超时),此外还有一系列启动及后台会话的崩溃与可靠性修复。v2.1.201: Sonnet 5 会话不再使用对话中途的系统角色来发送 harness 提醒。v2.1.202: 新增 “Dynamic workflow size” /config 控制项(建议性的小/中/大代理数量,而非强制上限)以及 workflow.run_id/workflow.name OTel 属性;/review <pr> 恢复为快速的单轮审查,多代理审查则保留在 /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 中显示为“Org default”);更易读的默认会话名称;Cmd/Ctrl 点击添加文件附件;安全方面,在不受信任的工作区中,claude mcp list/get 不再启动由仓库自行批准的 .mcp.json 服务器;流式空闲看门狗默认开启(设置 CLAUDE_ENABLE_STREAM_WATCHDOG=0 可禁用);/code-review 查找器整合(token 用量减少约 25%)。更正:我们7月1日的条目称,根据核实时的官方变更日志,v2.1.196“并不存在”;此后该版本已在官方变更日志中发布,其功能与早期 GitHub 摘要的描述完全一致。 v2.1.198(7月1日): subagents 默认在后台运行;Claude in Chrome 正式发布(GA);后台代理可在 worktree 中提交、推送并创建草稿 PR;Notification hook 会触发 agent_needs_input/agent_completed;新增 /dataviz skill;Explore 继承会话模型(上限为 Opus);subagents 和压缩继承扩展思考配置;移除 /agents 向导(请直接编辑 .claude/agents/)。v2.1.199(7月2日): 叠加调用斜杠 skill 时最多加载前 5 个 skill;订阅用户遇到的瞬时 429 错误会以退避方式自动重试;CLAUDE_CODE_RETRY_WATCHDOG 对非容量类错误默认重试 300 次,并解除 CLAUDE_CODE_MAX_RETRIES 上限;此外还有针对后台代理和守护进程的大量可靠性修复。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: 含连字符标识符的匹配器(code-reviewer、mcp__brave-search)现在采用精确匹配,不再意外地进行子串匹配;如需匹配某个带连字符的 MCP 服务器的所有工具,请使用 mcp__brave-search__.* 这样的模式(参见匹配器)。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 的其余内容为语音、后台和插件方面的可靠性修复。v2.1.195 为最新版本。 |
179 |
| 2026-06-25 | 指南 v2.65:CLI v2.1.191。/rewind 可跨越 /clear:/rewind 现在可以将对话恢复到 /clear 之前的状态(参见斜杠命令参考)。Hooks:以逗号分隔的匹配器(例如 Bash,PowerShell)现在能够正确触发,此前版本会静默丢弃它们(参见 Matchers)。Sandbox:网络权限对话框会在当前会话的剩余时间内记住您允许的主机。修复:从任务面板停止后台 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 为最新版本。 | 260 |
| 2026-06-23 | 指南 v2.62:CLI v2.1.187。安全:sandbox.credentials 设置可阻止沙箱内的命令读取凭据文件和机密环境变量(参见 Sandbox Mode);组织配置的模型限制统一作用于 /model 选择器、--model、/model 和 ANTHROPIC_MODEL,选择受限模型时会显示“restricted by your organization’s settings”提示(参见 enforceAvailableModels)。用户体验:全屏菜单(权限提示、/model、/config)支持鼠标点击选择;/install-github-app 将 GitHub Actions 工作流步骤改为可选;/btw 新增 ←/→ 导航;/plugin 会列出未使用的插件以便清理;claude --help 现在会列出 --bg/--background。修复:--json-schema / 工作流 agent({schema}) 在成功后不再重复调用 StructuredOutput,并能在后续轮次中可靠地返回结构化输出;远程 MCP 工具调用挂起时会在 5 分钟后中止,而不再阻塞;当原始 -p 运行未产生任何模型轮次时,--resume 不再报错“No conversation found”;subagent 深度跟踪在恢复时会还原生成深度,并将派生的 subagent 计入上限;清理泄漏的 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 Management Commands);! bash 命令现在会自动触发 Claude 对输出作出回应,如需保留此前仅加入上下文的行为,请设置 "respondToBashCommands": false;Agent(type) 拒绝规则和 Agent(x,y) 允许类型限制现在对具名 subagent 的生成同样强制执行(在启动时即阻止生成,而不仅限于匿名 Task 生成;参见 Permission Rules Syntax);后台 subagent 会在主会话中弹出权限提示,而不再自动拒绝,对话框会显示是哪个 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 — refresh credentials”选项;当 MEMORY.md 索引接近大小上限时,agent 会收到压缩提醒;CLAUDE_CODE_MAX_RETRIES 现在上限为 15(无人值守会话请使用 CLAUDE_CODE_RETRY_WATCHDOG)。修复:机器从睡眠中唤醒后,流式请求不再报错“Content block not found”;subagent 对话记录的滚动不再波及主对话记录;~~strikethrough~~ 可正常渲染;Workflow agent({schema}) subagent 在 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(参见 Auto Mode on Max);attribution.sessionUrl 设置可在提交/PR 中省略 claude.ai 会话链接;/config --help 会列出简写键,/config 界面现在按 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 subagent(参见 Permission Rules Syntax);嵌套的 .claude/skills 现在会在您处理其下文件时加载(名称冲突时为 <dir>:<name>),嵌套 .claude/ 中的 agents/workflows/output-styles 在冲突时按距 cwd 最近原则解析(项目级工作流的保存目标为最近的现有 .claude/workflows/);auto mode 现在会在启动前通过分类器审查 subagent 的生成,堵住了借生成绕过限制的漏洞;压缩遵循 --fallback-model 链;disallowedTools MCP 规格修复(mcp__server、mcp__server__*、mcp__* 此前会被静默忽略);此外还有 /doctor 扁平树布局、/bug 现在必须填写描述、工作流关键词仅在明确措辞时触发,以及大量 subagent 对话记录 / Remote Control / 认证相关修复。v2.1.179:缺陷修复版本,在流式传输中途连接中断时保留部分响应,修复 WSL2 鼠标滚轮滚动问题(v2.1.172 引入的回归),修复曾导致大型目录树 Linux 会话无法使用的沙箱 denyRead glob 问题,对欢迎界面的推广信息去重,并提升远程/插件的可靠性。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,以及按 skill/agent/plugin/MCP 统计的24小时/7天用量);修复了 Bedrock GovCloud 推理配置文件前缀、后台会话继承提供商环境变量、git 共同作者模型名称等问题,并修复了企业用量计费账户上误显示 Fable 5“正在消耗用量额度”横幅的问题。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 模式会从 Fable 5 回退到可用的最佳 Opus;此外还修复了大量 Remote Control、后台会话、claude agents、/cd git 分支以及 tmux-over-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 在市场中新增搜索栏。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 仍为最新)。 |
261 |
| 2026-06-09 | 指南 v2.56:CLI v2.1.170。Claude Fable 5:一个高于 Opus 的全新模型层级(Anthropic 最强大、最智能的模型,将“Mythos 级”前沿能力安全地开放给通用场景),执行 claude update 后即可在 Claude Code 中通过 /model claude-fable-5 选用。模型 ID 为 claude-fable-5;1M 上下文,128K 输出;每百万 token $10/$50(约为 Opus 4.8 的2倍);遇到网络安全/生物化学/蒸馏类查询时,安全分类器会回退到 Opus 4.8;6月22日前逐步向订阅计划推出。与 Opus 4.8 共享相同的请求接口(仅支持自适应 thinking),但有一项新的破坏性变更:显式传入 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 模型目录交叉核对。 |
261 |
| 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–50ms 的卡顿;Windows 上 claude -p 的性能;Remote Control 重新连接;Windows 上的 Git Credential Manager 弹窗;自定义 statusline 时的页脚提示;远程会话中过期的权限/对话框提示重复出现;claude agents --json 遗漏被阻塞的会话;TaskCreate 输入自动修复;降低流式输出的 CPU 占用;恢复 Vertex/Foundry 的5分钟空闲超时;skill 标签颜色对比度;后台会话在 retire→wake 过程中保留标志。验证依据:code.claude.com/docs/en/changelog 上的官方变更日志和 GitHub 发布页确认 v2.1.169(6月8日)为最新版本。 |
262 |
| 2026-06-06 | 指南 v2.54:CLI v2.1.166–v2.1.168。v2.1.166: 回退模型链:fallbackModel 设置最多可配置三个回退模型,在主模型过载或不可用时依次尝试;--fallback-model 现也适用于交互式会话(不再仅限会话中途);当 API 返回意外的不可重试错误时,Claude Code 还会在回退模型上重试一次当前轮次。MCP 拒绝通配符:在拒绝规则的工具名位置使用通配符("*" 拒绝所有工具),即可先全部屏蔽再逐一放行;允许规则会拒绝非 MCP 的通配符,以保持默认的严格姿态。安全:通过 SendMessage 从其他 Claude 会话转发的消息不再具备用户权限(跨会话消息加固)。Thinking 控制:MAX_THINKING_TOKENS=0、--thinking disabled 以及按模型的 thinking 开关,现在能在默认开启 thinking 的模型上真正禁用 thinking。用户体验:claude update 会在下载前告知目标版本。此外修复了图像处理、远程会话稳定性以及终端渲染问题(JetBrains IDE、WezTerm/Ghostty 键盘)。v2.1.167 和 v2.1.168(均为6月6日):仅包含错误修复与可靠性改进,没有单独记录的面向用户的变更。验证依据:code.claude.com/docs/en/changelog 上的官方变更日志和 GitHub 发布页确认 v2.1.168(6月6日)为最新版本。 |
263 |
| 2026-06-05 | 指南 v2.53.1:CLI v2.1.165(6月5日)包含错误修复与可靠性改进,没有单独记录的面向用户的变更(未发布 v2.1.164)。本条目仅为保持版本记录连续而列入变更日志;根据官方变更日志,指南内容已更新至 v2.1.165。 | 264 |
| 2026-06-04 | 指南 v2.53:CLI v2.1.163(v2.1.161/162 未发布;changelog 从 160 直接跳至 163)。Hooks: Stop 和 SubagentStop hooks 现可返回 hookSpecificOutput.additionalContext,向 Claude 传递反馈并让当前轮次继续进行,且该响应不会被标记为 hook 错误。相比非此即彼的 block/approve 机制,这是一种更温和的引导渠道。企业版本锁定: 新增 requiredMinimumVersion 和 requiredMaximumVersion 托管设置。版本超出允许范围时,Claude Code 将拒绝启动,并引导用户使用经批准的版本。Plugins: /plugin list 列出已安装的 plugins,支持 --enabled/--disabled 筛选。Skills: 在命令正文中,\$ 转义可在数字前插入字面量 $。MCP: 使用 --resume 时,stdio 服务器与 hooks/Bash 获得相同的 CLAUDE_CODE_SESSION_ID。用户体验: /btw 新增“c to copy”快捷键,可复制原始 markdown;/ 菜单描述更加清晰;订阅切换建议移至启动公告位置。另有约 17 项修复:后台命令始终不退出时,claude -p 不再挂起(stdin 关闭后,后台 shell 会在最终结果输出约 5 秒后停止);在 CI=true 下,Bedrock/Vertex/Foundry 上的 claude -p 不再要求提供 ANTHROPIC_API_KEY;$TMPDIR 覆盖重新限定为仅作用于沙箱命令(2.1.154 的回归问题曾导致 bazel 和受 EDR 保护的 Go 无法正常工作);Windows 下 session-env 在 OneDrive/只读环境中出现 EEXIST;在全新配置目录中,组织托管的权限规则生效过晚;后台会话在更新期间保持运行中的任务(并在后台完成更新,避免冷重启);agent 视图中按 Esc 导致挂起;粘贴结束标记引发输入锁死;hook 的 if: "Bash(...)" 模式现可匹配子 shell/反引号内的命令,不再在每个 $() 上触发;针对 ~ 路径的拒绝规则现可拦截 $HOME 引用;对话记录中多余的“(no content)”行。验证:官方 changelog(code.claude.com/docs/en/changelog)确认 v2.1.163(6月4日)为最新版本。 |
264 |
| 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 项修复:WSL 通过 PowerShell 互操作实现选中即复制(而非 OSC 52);claude agents 恢复会话时丢失聊天记录或重新运行原始提示;隔夜被回收的后台会话丢失对话;claude --bg 冷启动时出现“socket missing”竞态问题;Windows 后台会话在高负载下输入无响应;Apple Terminal/tmux 上的终端同步输出残影;claude agents 中 CJK 输入法的光标位置;Windows 上 file:///C:/... 链接被改写;项目名或分支名含非 ASCII 字符时的语音模式问题;Bedrock/Vertex/Foundry 上提示 auto 模式不可用的消息现正确指向 CLAUDE_CODE_ENABLE_AUTO_MODE;不支持 xhigh 的模型不再提供 /effort ultracode;拆除后台会话时先发送 SIGTERM 再发送 SIGKILL,确保清理处理程序得以运行。验证:GitHub 最新版本 v2.1.160 于 2026-06-02 发布;changelog 位于 code.claude.com/docs/en/changelog。 |
265 |
| 2026-05-31 | 指南 v2.51:CLI v2.1.155–v2.1.159。v2.1.155 / v2.1.156(5月29日):修复了 Opus 4.8 thinking 块被篡改、进而表现为 API 错误的问题。v2.1.157(5月29日):放置在项目 .claude/skills/ 目录中的 plugins 现无需 marketplace 即可自动加载;claude plugin init <name> 可在该目录下搭建全新 plugin 的脚手架;/plugin 参数支持自动补全;EnterWorktree 现可在会话中途切换 Claude 托管的 worktree;agent 完成后,后台 worktree 保持解锁状态,git worktree remove/prune 可以顺利执行;设置 OTEL_LOG_TOOL_DETAILS=1 时,tool_decision 遥测事件会包含 tool_parameters。此外还修复了以下问题:无法处理的图片导致请求崩溃(现降级为文本占位符);desktop/IDE/SDK 中 auto/bypass 模式下的沙箱网络权限提示;带有挂起 subagents 的后台会话无法回收;agents 列表中缓慢的“opening…”无法通过 Esc 取消;30 天作业保留期清理后后台 worktree 成为孤立项;--resume 未报告正在运行的后台 subagents;终端渲染与剪贴板问题(tmux、VS Code、Cursor、Windsurf);WSL 图片粘贴、Windows 11 截图粘贴及 Windows 资源管理器拖放;长时间恢复对话的性能;以及 /terminal-setup 在集成终端中禁用 GPU 加速,以防止文本乱码。v2.1.158(5月30日):在 Bedrock、Vertex 和 Foundry 上,Opus 4.7 与 Opus 4.8 现可通过 CLAUDE_CODE_ENABLE_AUTO_MODE=1 选择启用 auto 模式,补上了权限模式文档中最后一处“仅限 API 直连”的空缺。v2.1.159(5月31日):仅涉及内部基础设施,无面向用户的变更。验证:GitHub 最新版本 v2.1.159 于 2026-05-31 发布;changelog 位于 code.claude.com/docs/en/changelog。 |
266 |
| 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;auto mode 不再需要用户主动同意启用;vim NORMAL 模式下按 / 可打开反向历史搜索;/usage 明细通过流式读取纳入大型会话文件;思考摘要上限为 10 行,并以 markdown 渲染;新增 OTEL app.entrypoint 属性;另有约 16 项缺陷修复,涉及样式池内存、专注模式隐藏计数器、markdown 表格边框、对环境变量不同的插件 MCP 服务器去重、插件 git 分支更新跟踪、经出口代理的远程 MCP,以及调整 effort 对话框的边界情况。v2.1.153(5月28日):github/git 插件市场源新增 skipLfs 选项,可跳过 Git LFS;npm 全局安装无法自动更新时显示一次性提示(附 /doctor 修复清单);状态栏命令可接收 COLUMNS 和 LINES 环境变量;claude agents 分派自动补全会建议原生斜杠命令和内置 skills;PR 列显示 PR #N 或 N PRs;/doctor 显示上次更新结果;合并 MCP/连接器的认证通知;macOS 后台 agents 在“隐私与安全性”中显示为“Claude Code”,授权持久保留;/model 会将所选模型保存为新会话默认值(与 IDE 一致),按 s 仅为当前会话切换模型(以 modelPicker:thisSessionOnly 取代 d 键绑定 modelPicker:setAsDefault);另有 25 项以上修复,涉及有状态 MCP 的 tools/list 重连循环、自定义网关的 OAuth 凭据泄露、subagent frontmatter 中的 MCP 服务器遵循 --strict-mcp-config/--bare/远程/托管策略、Windows PowerShell 安装程序误报成功、npm 安装下 claude update 遵循发布渠道、恢复对话记录时的内存增长、二进制接管后守护进程状态陈旧、stream-json 在 stdin 关闭时挂起、格式错误的 file:// 链接渲染、窄终端下 claude --help 换行、折叠视图中的 MCP 进度通知、未写入文档的 subagent subagent_type: 'claude' worktree 丢失被 gitignore 的输出、/bg 在响应中途继续、后台中的 /btw 快捷方式、$CLAUDE_JOB_DIR 临时文件提示、已删除工作目录的错误提示清晰度、EnterWorktree 即时生效、cmd+k 重绘、Windows 输入法定位、256 色附加时的颜色溢出、tmux+后台下的 /copy、/agents 中的 Remote Control 僵尸条目、/rename 横幅刷新、Windows 更新回滚,以及 VSCode 非正常退出报告。v2.1.154(5月28日):Opus 4.8 成为默认模型,默认采用 high effort;新增 /effort xhigh 级别,用于最困难的任务;动态工作流可通过 /workflows 在后台编排数十乃至数百个 agents;Opus 4.8 上的 Fast mode 以标准费率的 2 倍换取 2.5 倍速度;除 Haiku、Sonnet 以及 Opus 4.7 及更早版本外,精简系统提示现已成为所有模型的默认设置;Claude 仅在确实无法代为决定时才使用多选提示;/simplify 恢复为仅做清理的审查(不再调用 /code-review --fix 的缺陷排查环节);/effort 滑块标签由“Speed”/“Intelligence”改为“Faster”/“Smarter”;claude agents 支持 ! <command>,以可分离的后台会话运行 shell 命令(也可使用 claude --bg --exec '<command>');在 claude agents 中执行 /logout 会直接登出,而不再路由到后台会话;←← agents 视图可在 Bedrock/Vertex/Foundry 上以及禁用遥测时使用;可通过 /chrome → “Select browser…”在 Chrome 中进行 Claude 多浏览器选择;插件可在 plugin.json 或市场条目中声明 defaultEnabled: false;/plugin 的 Discover 标签页会置顶与当前目录匹配的插件,并标注“suggested for this directory”;流式工具执行始终启用(包括禁用遥测时及 Bedrock/Vertex/Foundry);stdio MCP 子进程会收到 CLAUDE_CODE_SESSION_ID 和 CLAUDECODE=1 环境变量;claude mcp list/get 将未批准的 .mcp.json 服务器显示为 ⏸ Pending approval,而非自动连接;Remote Control 激活时,/remote-control 自动补全显示“Disconnect 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);改进 auto mode 下针对批量仓库传输的数据外泄检测;另修复了带尾部斜杠的 rm -rf $HOME、沙箱与非沙箱环境下 $TMPDIR 的一致性、claude agents 行对比度、后台会话“上下文不足”判断精度、定时 /command 目标保留、固定会话升级后反复重启、卡住状态的清理、subagent worktree 隔离被绕过、孤立的 claude --bg-pty-host 占用 100% CPU、分隔线下方的数字键快捷方式、链接 worktree 内 worktree.baseRef: "head" 的 HEAD 解析、换行时的前导空格、VSCode 思考动画颜色闪烁、计划文件名中的 [Image #N] 占位符、虚假的展开控件、单个错误条目导致整个托管 MCP 配置被丢弃、effort 参数引发的 400 错误、Windows 文件占用时的更新错误、VSCode auto mode 选择器、任务面板“main”行、/mcp tools 长名称、fast mode 定价显示,以及 auto mode 令牌耗尽等问题。验证:GitHub 最新发布 v2.1.154,发布于 2026-05-28;更新日志见 code.claude.com/docs/en/changelog。 |
267 |
| 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 的 effort、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 工具,通过 CLAUDE_CODE_WORKFLOWS=1 启用,用于确定性的多 agent 编排;/simplify 现更名为 /code-review [effort],专注于正确性缺陷,并支持 --comment 在 GitHub PR 中发布行内评论。Agent View 与后台工作:固定的后台会话在空闲时保持存活,原地重启以应用更新,且在内存压力下仅在非固定会话之后才会被释放。安全性与可靠性:REPL 和 Workflow 沙箱针对原型污染和 thenable 逃逸进行了加固;自动更新失败时会报告类别 / 操作系统错误码,并显示当前版本;大型 diff 渲染更快;提示历史会对连续重复项去重;修复了企业登录限制、PowerShell 输出/规则、MCP 资源/模板/提示分页、hook if 匹配、粘贴文本传递、Agent View 中的 CJK 行、插件组件计数、斜杠命令解析,以及图片被剥离后的循环问题。本轮本地验证:本地 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 与安全:插件安装前的预览界面会显示命令、agents、skills、hooks 以及 MCP/LSP 服务器;未列入允许列表的裸 Bash 环境变量赋值不再能绕过权限提示;skill context: fork 自调用循环已修复;整文件读取超出 token 上限时,Read 工具会返回截断的部分视图,而不再直接报错失败。本轮本地验证:本地 claude --version 返回 2.1.144 (Claude Code),而 npm @anthropic-ai/claude-code latest 为 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 与诊断:插件浏览/发现窗格会显示最后更新日期;对于缺少 command 的命令 hooks,/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 latest 为 2.1.144,time.modified 为 2026-05-19T17:40:52.832Z。 |
167 |
| 2026-05-18 | 指南 v2.45:CLI v2.1.143。Plugins:依赖强制机制会阻止禁用其他已启用插件所依赖的插件,而启用插件时会强制启用其传递依赖;插件市场浏览窗格现会显示预估的上下文开销。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 的调度标志现在在仪表板和后台会话中行为一致。本轮本地验证:claude --version 返回 2.1.142 (Claude Code),而 npm @anthropic-ai/claude-code latest 为 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 mode:Fast mode 现默认使用 Opus 4.7;如需固定为旧的 Opus 4.6 默认值,请设置 CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1。Plugins:没有 skills/ 目录的根级插件 SKILL.md 文件现会作为 skills 显示;插件详情会显示 LSP 服务器;插件缓存清理不会再删除当前使用的版本;skills: ["./"] 不再误报路径越界错误。可靠性:修复涵盖远程 HTTP/SSE MCP 服务器上的 MCP_TOOL_TIMEOUT、后台会话中预先存在的 git worktree、守护进程睡眠/唤醒及升级后清理、Chrome 扩展后台 agent 崩溃、Agent View 编辑器/链接处理、Windows 网络驱动器启动死锁,以及远程客户端多余的 /model 提示信息。本轮本地验证:claude --version 返回 2.1.141 (Claude Code),而 npm @anthropic-ai/claude-code latest 为 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 插件源。企业认证:当一条联合规则覆盖多个工作区时,ANTHROPIC_WORKSPACE_ID 可将工作负载身份联合令牌限定到特定工作区。Agent View:claude agents --cwd <path> 可将会话列表筛选为单个目录。反馈:对于跨越多个会话的问题,/feedback 可附上过去 24 小时或 7 天内的近期会话。本轮本地验证:claude --version 返回 2.1.141 (Claude Code);npm @anthropic-ai/claude-code latest 为 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 服务器和插件命令插值使用的 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 默认值让 --worktree、EnterWorktree 和 agent 隔离 worktree 重新从 origin/<default> 创建分支,撤销了 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 工具发现项目、用户或插件 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 时代理对(surrogate)表情符号损坏、plan 模式下 --permission-mode 标志的处理、印度语系文字/ZWJ 光标及 NFD vim 操作、以 / 开头的粘贴内容被吞掉、MCP 内存无限增长及 tools/list 重试、Bedrock+Vertex 下 ENABLE_PROMPT_CACHING_1H 引发的 400 错误,以及状态栏 context_window 显示累计而非当前 token 数的问题。 |
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 日的金融行业垂直化发布:十个开箱即用的智能体模板(推介材料生成器、财报审阅器、KYC 筛查器、月末结账助手等六个以上)以 plugins 形式面向 Cowork 和 Claude Code 推出,并附带 Managed Agents cookbook;推出适用于 Excel、PowerPoint 和 Word 的 Microsoft 365 加载项;新增来自 Dun & Bradstreet、Fiscal AI、Financial Modeling Prep、Guidepoint、IBISWorld、SS&C IntraLinks、Third Bridge 和 Verisk 的数据连接器;Moody’s 推出覆盖超过 6 亿家公司的 MCP 应用;Cowork Dispatch 支持通过语音/文本分派任务。 | 157 158 |
| 2026-05-06 | 指南 v2.37:CLI v2.1.131 最新版本线增量。NPM latest 为 2.1.131,GitHub 最新发布为 v2.1.131;本轮本地安装的 CLI 仍为 2.1.126。v2.1.131 是修复版本,针对 VS Code Windows 扩展激活和 Mantle 端点认证问题,发布说明中未公布任何命令或配置新增。覆盖范围截至 v2.1.131。 | 156 |
| 2026-05-05 | 指南 v2.36:CLI v2.1.126–v2.1.129。最新版本线:NPM latest 为 2.1.129,GitHub 最新发布为 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。网关:/model 选择器的 /v1/models 发现功能在 2.1.126–2.1.128 中默认自动启用,现改为需通过 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 小时 prompt 缓存 TTL 被降级、/context ASCII 网格导致记录膨胀、外部编辑器内容清空、OAuth/服务器托管设置回归,以及多项全屏/历史/会话界面问题。 |
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)。权限:--dangerously-skip-permissions 在写入 .claude/skills/、.claude/agents/、.claude/commands/ 时不再提示。Plugins:claude plugin prune 可移除孤立的自动安装依赖;uninstall 时使用 --prune 可级联清理。斜杠命令:/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 中 /copy 使用 iTerm2 剪贴板、升级后启动更快,以及数十项 resume / 内存 / 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,并完整遵循 project/local/policy 优先级。主题现已支持命名:可在 /theme 中创建和切换,手动编辑 ~/.claude/themes/*.json,plugins 可附带 themes/ 目录。prUrlTemplate 可将页脚 PR 徽章重定向至自定义代码审查 URL;--from-pr 现支持 GitLab MR、Bitbucket PR 和 GitHub Enterprise PR。--print 和 --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(在启动 logo 中隐藏工作目录)、DISABLE_UPDATES(阻止包括手动 claude update 在内的所有更新途径,比 DISABLE_AUTOUPDATER 更严格)、CLAUDE_CODE_FORK_SUBAGENT=1(在外部构建中启用 fork subagents)、ENABLE_TOOL_SEARCH(为 Vertex AI 主动开启)。新增托管设置策略:wslInheritsWindowsSettings 允许 WSL 继承 Windows 端的托管设置。cleanupPeriodDays 保留期清理现同样覆盖 ~/.claude/tasks/、~/.claude/shell-snapshots/ 和 ~/.claude/backups/。Advisor Tool 现标记为实验性(带有标签和了解更多链接,出错后不再卡住)。claude plugin tag 可创建带版本校验的发布 git 标签;blockedMarketplaces/strictKnownMarketplaces 现已在包括 hostPattern/pathPattern 在内的所有 plugin 安装/更新路径上强制执行。安全:沙箱自动放行不再绕过针对 /、$HOME 及其他关键系统根目录执行 rm/rmdir 时的危险路径检查。事后复盘(4 月 23 日):Anthropic 发布了一份事后复盘,涵盖已于 4 月 20 日前解决的三项质量回退——(1) 3 月 4 日至 4 月 7 日推理 effort 默认值被下调为 medium(已恢复);(2) 3 月 26 日至 4 月 10 日 prompt 缓存清除思考内容的缺陷(已在 v2.1.101 中修复);(3) 4 月 16 日至 20 日系统提示词的冗长度约束(Opus 4.6 / Opus 4.7 编码质量下降约 3%,Sonnet 4.6 降幅较小;已在 v2.1.116 中恢复)。4 月 23 日已为所有订阅用户重置用量限制。此外还有数十项 MCP/OAuth/键盘/界面修复及 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 可取消待处理的唤醒;/extra-usage 可在 Remote Control 客户端中使用;/ultrareview 启动更快,检查并行执行,并提供 diffstat 和动画启动状态。停滞的 subagents 会在 10 分钟后以明确的错误信息失败。Opus 4.7 Bedrock 修复:通过 Application Inference Profile ARN 调用时,extended 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 破坏性变更:移除 extended thinking 的 budget_tokens(仅支持 adaptive 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 推送通知、Max 用户在 Opus 4.7 上可用 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 支持跨用户缓存。CLAUDE_CODE_PERFORCE_MODE 适用于 Perforce 工作流。多项 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 失败即关闭(fail-closed)的企业策略。交互式 Bedrock 设置向导。/cost 按模型及缓存命中细分。/release-notes 交互式选择器。插件 bin/ 可执行文件。Remote Control 主机名前缀。移除 /tag 和 /vim。 |
135 136 137 |
| 2026-04-01 | 指南 v2.25:新增“Under the Hood”章节,收录与 harness 构建者相关的源码泄露发现:auto mode 分类器内部机制(yoloClassifier.ts)、bash 安全的 23 项检查模型、prompt 缓存架构(14 种失效途径)、autocompact 熔断器(修复每天 25 万次无效调用)、作为提示驱动编排的 coordinator 模式,以及基于正则表达式的挫败感检测。 | 133 134 |
| 2026-04-01 | CLI 2.1.89:PreToolUse hooks 新增 "defer" 权限决策(无头模式下通过 -p --resume 暂停/恢复)。MCP_CONNECTION_NONBLOCKING=true 在 -p 模式下跳过 MCP 等待。Autocompact 抖动循环检测(连续 3 次重新填满后停止)。当格式化工具/linter 修改了先前读取的文件时,Bash 工具会发出警告。Edit/Read 允许规则可识别符号链接。合并了 v2.1.88 的 35+ 项 bug 修复。 |
126 |
| 2026-03-31 | 指南 v2.24:新增 v2.1.88 功能。PermissionDenied hook 在 auto mode 分类器拒绝后触发。CLAUDE_CODE_NO_FLICKER=1 备用屏幕渲染。@ 提及的输入补全中显示具名 subagents。思考摘要默认关闭(设置 showThinkingSummaries: true 可恢复)。auto mode 拒绝的命令显示在 /permissions 的 Recent 标签页中。/btw 视口可滚动。35+ 项 bug 修复,包括 prompt 缓存未命中、嵌套 CLAUDE.md 重复注入、StructuredOutput 50% 失败率、CJK/emoji 历史记录。新增来自 Boris Cherny 技巧分享的 /dream 记忆整合命令。 |
127 128 |
| 2026-03-31 | CLI 2.1.88:PermissionDenied hook、CLAUDE_CODE_NO_FLICKER=1、@ 输入补全中的具名 subagents、思考摘要默认关闭、auto mode 拒绝的命令显示在 /permissions 的 Recent 标签页中、/env 适用于 PowerShell、/btw 视口可滚动。修复:prompt 缓存未命中、嵌套 CLAUDE.md 重复注入(长会话中多达数十次)、StructuredOutput 约 50% 的失败率、Windows 上 Edit/Write 的 CRLF 重复问题、大型 JSON LRU 缓存的内存泄漏、CJK/emoji 提示历史、/stats 丢失历史数据。共 35+ 项 bug 修复。 |
127 |
| 2026-03-29 | CLI 2.1.86–2.1.87:新增 X-Claude-Code-Session-Id 请求头,便于代理聚合。Read 工具采用紧凑的行号格式,减少 token 用量。Auto mode 会显示特定套餐不可用的提示信息。/skills 中的 Skill 描述上限为 250 个字符。@ 文件提及不再进行 JSON 转义(降低 token 开销)。排除 Jujutsu/Sapling VCS 目录。15+ 项 bug 修复,包括对 2.1.85 之前会话使用 --resume、对项目根目录以外文件执行 Write/Edit,以及 macOS/Linux 上的插件脚本权限问题。 |
129 |
| 2026-03-27 | 指南 v2.23:新增 v2.1.85 功能。Auto Mode:基于分类器的权限系统,取代 --dangerously-skip-permissions,使自主运行更加安全。Sonnet 4.6 会在执行前审查每个操作,并配有自动阻止列表和熔断器。hooks 新增使用权限规则语法的条件 if 字段。PreToolUse hooks 现可满足 AskUserQuestion。MCP OAuth 遵循 RFC 9728。25+ 项 bug 修复。 |
124 125 130 |
| 2026-03-27 | CLI 2.1.85:hooks 的条件 if 字段、PreToolUse hooks 通过 updatedInput 满足 AskUserQuestion、为 headersHelper 脚本提供 MCP 环境变量、MCP OAuth RFC 9728、在插件市场中隐藏被组织屏蔽的插件、为 /loop 和 CronCreate 添加时间戳标记、深度链接查询最长 5K 字符、修复 /compact 处理超大对话的问题,以及 20+ 项 bug 修复。 |
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,可自动提交第一轮。Rules/skills 的 paths: 接受 YAML glob 列表。MCP 工具描述上限为 2KB。token 计数以“1.5m”格式显示。空闲 75 分钟以上后返回时显示提示。停止所有 agents 的快捷键由 Ctrl+F 改为 Ctrl+X Ctrl+K。TaskOutput 已弃用(请对输出文件使用 Read)。WorktreeCreate 支持 HTTP hook。两个版本共修复 50+ 项 bug。 |
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 托管设置;rules/skills 的 paths: 支持 YAML glob 列表;MCP 描述上限为 2KB;闲置返回提示(75 分钟以上);深度链接在首选终端中打开;token 计数采用“1.5m”格式;修复 CJK 输入法问题;修复 25 个以上 bug。 |
131 |
| 2026-03-25 | CLI 2.1.83:新增 managed-settings.d/ 投放目录、CwdChanged/FileChanged hook 事件、sandbox.failIfUnavailable、CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1、对话记录搜索、initialPrompt agent frontmatter、Ctrl+X Ctrl+E 外部编辑器;停止所有 agent 的快捷键由 Ctrl+F 改为 Ctrl+X Ctrl+K;TaskOutput 已弃用;修复 35 个以上 bug。 |
123 |
| 2026-03-21 | 指南 v2.21:新增 v2.1.80 和 v2.1.81 功能。Claude Code Channels(研究预览):通过基于插件的频道服务器,从 Telegram 或 Discord 向正在运行的会话发送消息。--bare 标志可跳过 hooks、LSP、插件同步和 skill 目录遍历,适用于脚本化的 -p 自动化。--channels 标志可将工具审批提示转发至频道服务器。statusline 脚本中可使用 rate_limits 字段。新增 source: 'settings' 插件市场来源类型。skills 支持 effort frontmatter。助手会遵从“不要记忆”的请求。修复 Git Bash 在 Windows 上的 PATH 继承问题。 |
122 132 |
| 2026-03-20 | CLI 2.1.81:为脚本化 -p 调用新增 --bare 标志(跳过 hooks、LSP、插件同步和 skill 遍历)。为频道服务器提供 --channels 权限转发。助手会遵从“不要记忆”的请求。 |
132 |
| 2026-03-19 | CLI 2.1.80:statusline 脚本新增 rate_limits 字段。新增 source: 'settings' 插件市场来源。skills 支持 effort frontmatter。Claude Code Channels(研究预览):通过 --channels 标志将 Telegram/Discord 消息传入会话。修复 Git Bash 在 Windows 上的 PATH 继承问题。 |
122 |
| 2026-03-19 | 指南 v2.20:新增 v2.1.78 和 v2.1.79 功能。StopFailure hook 事件(共 23 个)。插件持久化状态(${CLAUDE_PLUGIN_DATA})。插件 agent 的 frontmatter 支持 effort、maxTurns、disallowedTools。新增 ANTHROPIC_CUSTOM_MODEL_OPTION 环境变量,用于自定义 /model 条目。逐行流式输出响应。Tmux 通知透传。claude auth login 新增 --console 标志。VS Code 新增 /remote-control 命令。VS Code 中由 AI 生成会话标题。启动内存减少约 18MB。安全修复:缺少沙箱依赖时显示明确警告。SessionEnd hooks 现在会在 /resume 切换会话时触发。修复 20 个以上 bug。 |
120 121 |
| 2026-03-18 | CLI 2.1.79:新增 --console 标志,用于 API 计费认证;VS Code 新增 /remote-control 命令;VS Code 中由 AI 生成会话标题;启动内存减少约 18MB;非流式请求超时为 2 分钟;SessionEnd hooks 在 /resume 切换时触发。修复:-p 作为子进程时挂起、打印模式下的 Ctrl+C、/btw 输出错误、语音模式启动、企业版 429 重试。 |
121 |
| 2026-03-17 | CLI 2.1.78:新增 StopFailure hook 事件、${CLAUDE_PLUGIN_DATA} 插件状态、agent frontmatter(effort/maxTurns/disallowedTools)、ANTHROPIC_CUSTOM_MODEL_OPTION、tmux 通知透传、逐行流式输出。安全:缺少沙箱依赖时显示明确警告。修复:大型会话截断(>5MB)、stop 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}) 继续 agent;SendMessage 会自动恢复已停止的 agent。接受计划后,会话将根据计划内容自动命名。后台 bash 任务输出达到 5GB 时会被终止。claude plugin validate 会检查 skill/agent/command 的 frontmatter 以及 hooks/hooks.json。macOS 上启动速度提升约 60ms(并行读取钥匙串)。--resume 最多提速 45%,峰值内存减少约 100-150MB。安全修复:返回 "allow" 的 PreToolUse hooks 不再能绕过 deny 权限规则(包括托管设置)。修复 25 个以上 bug,包括:复合 bash 命令“始终允许”时保存无效规则、自动更新器内存泄漏、Write 工具 CRLF 转换、过期 worktree 清理竞态条件、vim 模式问题、tmux 剪贴板问题。 |
119 |
| 2026-03-14 | 指南 v2.18:新增 v2.1.76 功能。MCP elicitation 支持:MCP 服务器可在任务进行中通过交互式对话框请求结构化输入。新增 3 个 hook 事件:Elicitation、ElicitationResult、PostCompact(共 22 个)。新增 -n/--name CLI 标志,可在启动时设置会话显示名称。worktree.sparsePaths 支持在大型 monorepo 中进行稀疏检出。新增 /effort 斜杠命令,用于设置模型 effort 级别。Bug 修复:压缩后延迟加载工具丢失 schema、计划模式重复审批、语音模式按键、自动压缩熔断机制(最多 3 次尝试)、通过 SSH 使用 tmux 时的剪贴板、Remote Control 会话稳定性。 |
118 |
| 2026-03-13 | 指南 v2.17:新增 v2.1.75 功能。Max、Team 和 Enterprise 计划中 Opus 4.6 默认启用 1M 上下文窗口(无需 [1m] 后缀)。/color 命令向所有用户开放。记忆文件现包含最后修改时间戳,便于判断内容是否新鲜。Hook 权限提示现会显示来源(settings/plugin/skill)。使用 /rename 后,会话名称显示在提示栏上。Bug 修复:语音模式激活、管道命令中的 Bash !、token 估算偏高导致过早压缩、macOS 启动性能。破坏性变更:移除已弃用的 Windows 托管设置回退路径。 |
117 |
| 2026-03-12 | 指南 v2.16:新增 v2.1.73 和 v2.1.74 功能。v2.1.73:新增 modelOverrides 设置,用于自定义提供商模型 ID(Bedrock/Vertex/Foundry);弃用 /output-style(请使用 /config);云提供商默认使用 Opus 4.6;中断后按上方向键可恢复提示并回退;/effort 可在响应过程中使用;新增 SSL 证书错误指引;修复 CPU 冻结和死锁;修复 SessionStart hooks 触发两次的问题。v2.1.74:/context 提供可操作的建议;新增 autoMemoryDirectory 设置;--plugin-dir 覆盖行为变更;新增 CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS 可配置超时;修复托管策略执行问题;修复内存泄漏(流式缓冲区);修复 RTL 文本渲染;修复 MCP OAuth 问题。 |
115116 |
| 2026-03-11 | 指南 v2.15:新增 v2.1.72 功能和 Code Review 产品。Code Review [研究预览]:多 agent PR 审查系统,并行调度多个 agent 并交叉验证发现的问题。适用于 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 参数,支持按次调用覆盖;简化 effort 符号(○ ◐ ●);改进 /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 参数,支持按次调用覆盖模型。effort 级别简化为 ○/◐/● 符号。/config 导航:Esc 取消,Enter 保存,Space 切换。包体积减少 510KB。提升语音转写准确率。新增 VSCode URI 处理程序,支持以编程方式打开标签页。修复 Windows/OneDrive 上的插件安装、并行工具调用连锁失败、agent 进度跟踪问题。 |
114 |
| 2026-03-09 | Code Review 发布。多 agent PR 审查系统:并行调度多个 agent,交叉验证发现的问题并按严重程度排序。每次审查 $15-25。面向 Team/Enterprise 提供研究预览。54% 的 PR 获得实质性评论(此前为 16%)。错误发现率低于 1%。 | 113 |
| 2026-03-09 | 指南 v2.14:新增 /loop 周期任务命令(v2.1.71)。新增专门的“Claude Code on the Web”章节,涵盖功能、安全架构、可用性,以及 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 effort 变更(Max/Team 用户的 Opus 4.6 默认使用 medium effort,重新引入 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、remote-control 自定义名称、Ctrl+U 退出 bash 模式、数字小键盘支持。v2.1.70 修复:第三方网关下的 API 400 错误、effort 参数错误、ToolSearch 之后的空响应。VS Code:spark 图标会话列表、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 推理配置文件的 effort 参数错误。修复 ToolSearch 之后模型返回空响应的问题。改进压缩机制,保留图片以便复用提示词缓存。/rename 可在 Claude 处理过程中使用。提示词重新渲染减少约 74%。Remote Control 的 /poll 降至每 10 分钟 1 次(约降低 300 倍)。VS Code:spark 图标会话列表以完整编辑器形式打开,支持带评论的完整 markdown 计划视图,原生 /mcp 对话框。每次 --resume 节省约 600 个 token(修复 skill 列表重复注入)。另有多项 Windows、语音、插件及安全修复。 |
109 |
| 2026-03-05 | 新增:v2.1.69——/claude-api skill。InstructionsLoaded hook 事件。hook 事件新增 agent_id/agent_type/worktree 字段。${CLAUDE_SKILL_DIR} skill 自引用变量。/reload-plugins 命令。面向 Go/MITM 代理的 sandbox.enableWeakerNetworkIsolation。includeGitInstructions 设置及 CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS 环境变量。remote-control 自定义名称(--name)。语音 STT 新增 10 种语言(共 20 种)。effort 级别显示。Ctrl+U 退出 bash 模式。数字小键盘支持。git-subdir 插件源类型。面向 MCP 服务器的 oauth.authServerMetadataUrl。Sonnet 4.5→4.6 自动迁移。安全:从 gitignore 目录中发现嵌套 skill、符号链接写入逃逸、信任对话框会启用全部 .mcp.json 服务器。70 余项 bug 修复,包括 macOS 钥匙串损坏、teammate 嵌套派生、内存泄漏等。 |
110 |
| 2026-03-04 | 新增:v2.1.68——Max/Team 订阅用户的 Opus 4.6 默认使用 medium effort。重新引入 “ultrathink” 关键词以启用 high effort。在第一方 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“始终允许”前缀建议。改善多 agent 会话的内存占用。修复 MCP OAuth token 刷新竞态条件。 |
100101102103 |
| 2026-02-25 | 指南 v2.9:新增 v2.1.52–v2.1.56 bug 修复。修正 Agent Teams 导航说明(仅 Shift+Down,而非 Shift+Up/Down)。补充团队存储路径与任务依赖细节。新增 TeammateIdle/TaskCompleted hook 集成说明。 | 99 |
| 2026-02-25 | 新增:v2.1.53–v2.1.56——修复 Windows 上的 VS Code 崩溃;修复提交后输入框短暂消失的界面闪烁;修复批量终止 agent(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 安全:在 header 中插值环境变量须配置 allowedEnvVars;HTTP hooks 经由沙箱代理路由。工具结果写入磁盘的阈值降至 5 万字符(原为 10 万)。BashTool 默认跳过登录 shell。插件改进:自定义 npm 仓库、版本锁定、可配置的 git 超时。/model 选择器显示易读标签。SDK 调用方身份环境变量。Agent Teams 支持为 teammate 审批计划。 |
98 |
| 2026-02-24 | 新增:v2.1.51——面向外部构建的 claude remote-control 子命令;用于 HTTP hook 环境变量插值安全的 allowedEnvVars;HTTP hooks 经由沙箱网络代理路由;超过 5 万字符的工具结果持久化到磁盘(原为 10 万);BashTool 默认跳过登录 shell;插件市场 git 超时可配置(CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS);插件支持自定义 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 fetch(免费)。补充:包含 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 事件,用于企业安全审计;插件可附带 settings.json 作为默认配置;SDK 模型信息现包含 supportsEffort/supportedEffortLevels/supportsAdaptiveThinking 字段。CLAUDE_CODE_SIMPLE 现包含文件编辑工具。移除 1M 上下文版 Sonnet 4.5,由 Sonnet 4.6 取代。改进 MCP OAuth,支持升级认证(step-up auth)与发现缓存。修复:存在后台 agent 时 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 终止所有后台 agent(取代双击 ESC),Stop/SubagentStop hook 输入新增 last_assistant_message 字段,新增 chat:newline 快捷键操作,statusline JSON 新增 added_dirs,/rename 会同步更新终端标签页标题,恢复选择器显示 50 个会话(原为 10 个),队友导航简化为仅 Shift+Down。性能:启动速度提升约 500ms(SessionStart hooks 延迟执行),内存优化(释放 API 流缓冲区,修复 O(n²) 进度更新问题)。修复:压缩后保留 plan mode,Edit 工具损坏 Unicode 弯引号的问题,CJK 全角字符对齐,并发 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 连接器,修复 macOS 上终端断开后残留孤立 CC 进程的问题。v2.1.45——新增 spinnerTipsOverride 设置及 SDKRateLimitInfo/SDKRateLimitEvent SDK 类型,修复 Bedrock/Vertex/Foundry 上的 Agent Teams,修复 macOS 上 sandbox 临时文件错误,并改进启动速度与内存占用。 |
95 |
| 2026-02-18 | 指南 v2.5:在键盘快捷键中新增 Ctrl+F 和 Shift+Down,在设置参考中新增 spinnerTipsOverride,新增 last_assistant_message hook 字段、chat:newline 快捷键、claude.ai MCP 连接器章节,并更新恢复选择器为 50 个会话。 |
— |
| 2026-02-17 | 重大更新:Claude Sonnet 4.6 发布。 模型 ID:claude-sonnet-4-6。在 claude.ai 和 Claude Cowork 上取代 Sonnet 4.5 成为默认模型。定价不变(每百万 token $3/$15)。智能体搜索性能提升,且消耗 token 更少。支持自适应思考、扩展思考以及 1M token 上下文窗口(beta)。最大输出 64K。知识截止:可靠截止 2025年8月,训练数据截至 2026年1月。Sonnet 4.5 转为旧版模型。此外:API 代码执行在配合网页搜索/网页抓取时免费,网页搜索工具与程序化工具调用正式 GA(无需 beta 请求头)。 |
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 上无条件发送 structured-outputs beta 请求头的问题。 |
94 |
| 2026-02-16 | 指南 v2.3:移除已过期的 fast mode 促销定价(2月16日截止日期已过),新增 >200K 长上下文 fast mode 档位($60/$225),修正 protect-files.sh 退出码(阻止操作应为 2 而非 1),修正 3 处过时的 Tab→Alt+T 快捷键引用,重写 Copilot/Cursor 迁移对照表(二者现均具备智能体式 CLI+MCP),修正 Claude Squad 安装命令(brew/curl、cs 二进制文件、TUI 应用),补充 4 个缺失的目录条目(Output Styles、Slash Commands、Plugin System),更新 7 个脚注 URL(docs.anthropic.com→code.claude.com 规范地址),为 48 补充缺失 URL,修正 5 重定向说明,新增托管设置键表格(allowManagedPermissionRulesOnly、allowManagedHooksOnly 等),并针对不受信任仓库新增提示注入安全警告。新增快速入门章节和独立的 Plan Mode 章节,扩充非交互模式(-p)文档,涵盖退出码与 CI/CD 模式,修正所有 --session-id 示例(需使用 UUID;改为 /rename + --resume),为 Remote 与 Slack 章节添加 [RESEARCH PREVIEW] 标记,为 1 个未标注语言的代码块添加标签,核验全部 35 个目录锚点。评估后修复:TL;DR 中的模型推荐改为不区分套餐档位,jq 的 // 写法改为 select(),用管道替换虚构的 --input-file 参数,更正 Docker sandbox 语法,将”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——claude auth 子命令(login、status、logout),无需进入 REPL 即可管理认证;支持 Windows ARM64 原生二进制文件;不带参数调用 /rename 时会根据对话上下文自动生成会话名称。修复:AWS 认证刷新无限期卡住(新增 3 分钟超时),带锚点片段的 @ 提及(例如 @README.md#installation),FileReadTool 在 FIFO//dev/stdin/大文件上阻塞,流式 Agent SDK 模式下的后台任务通知,分类器规则输入中光标跳动,原始 URL 的 markdown 链接显示文本丢失,向用户显示自动压缩失败通知,subagent 耗时中计入了权限等待时间,plan mode 下触发主动 tick,设置变更后未清除过时的权限规则,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)。新增用于会话级 subagent 定义的 CLI --agents 参数。扩充 subagent 配置表:disallowedTools、maxTurns、mcpServers、hooks、delegate 权限模式。 |
89 |
| 2026-02-10 | 新增:v2.1.39——提升终端渲染性能。修复:致命错误被吞掉而未显示,会话关闭后进程挂起,终端屏幕边界处字符丢失,详细对话记录视图中出现空行。 | 88 |
| 2026-02-10 | 新增:v2.1.38——安全:在 sandbox 模式下阻止写入 .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 mode。 同一模型,以溢价定价换取更快输出(标准费率的 6 倍,2月16日前享 50% 促销折扣)。使用 /fast 切换。 |
86 |
| 2026-02-07 | 新增:v2.1.34——安全修复:启用 autoAllowBashIfSandboxed 时,通过 sandbox.excludedCommands 或 dangerouslyDisableSandbox 排除在 sandbox 之外的命令可能绕过 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 菜单中显示插件名称。修复:tmux 中 agent 队友会话无法收发消息,不支持的套餐上出现 agent teams 可用性警告,提交新消息时扩展思考被中断,流中途中止且含空白+thinking 块时出现 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。1M token 上下文窗口(beta),是首个具备此容量的 Opus 级模型。最大输出 128K token。支持自适应思考(自动调整推理深度)和 effort 控制(low/medium/high/max)。上下文压缩进入 beta。agent teams 推出研究预览版(多智能体并行协作)。Terminal-Bench 2.0 得分居业界首位。GDPval-AA:比 GPT-5.2 高 144 Elo,比 Opus 4.5 高 190 Elo。在 8-needle 1M MRCR v2 上准确率达 76%(竞品约 18.5%)。无需任何定制即在开源代码中发现 500 多个零日漏洞。定价与 Opus 4.5 相同:每 MTok $5/$25。长上下文(输入 >200K):$10/$37.50。 |
79 |
| 2026-02-05 | 新增:v2.1.32,支持 Opus 4.6。agent teams 研究预览版(需设置 CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1)。新增自动记录与调取记忆。消息选择器新增”Summarize from here”,可对部分对话进行摘要。--add-dir 目录中的 skills 自动加载。skill 字符预算随上下文窗口缩放(占上下文的 2%)。修复:子目录中 @ 文件补全的相对路径错误;--resume 现会沿用上一会话的 --agent 值;heredoc 中含 JavaScript 模板字面量时 bash 报”Bad substitution”错误;泰文/老挝文附加元音的渲染问题。VSCode:修复斜杠命令执行问题,历史对话列表新增加载动画。 |
80 |
| 2026-02-04 | GitHub 集成:Claude 与 Codex 已在 GitHub 上开放公开预览,通过 Agent HQ 作为编程智能体提供给 Copilot Pro+ 和 Enterprise 客户。Opus 4.6 已在 GitHub Copilot 中全面可用。83 | 83 |
| 2026-02-04 | 新增:v2.1.31,退出时显示会话恢复提示,说明如何继续。复选框选择支持日文输入法全角(zenkaku)空格输入。修复:PDF 错误导致会话永久锁死;沙箱模式下 bash 报”read-only file system”错误;~/.claude.json 缺少字段时 plan mode 崩溃;流式 API 中 temperatureOverride 被静默忽略;LSP 关闭兼容性问题。改进:system prompt 引导模型优先使用专用工具(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 浪费);工具变更导致 prompt 缓存失效;/login 后含 thinking 块时出现 400 错误;恢复损坏的对话记录时卡死;Max 20x 的速率限制提示;权限对话框抢夺焦点;subagents 无法访问 SDK 提供的 MCP 工具;Windows 下带 .bashrc 的 bash 问题。 |
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。调试日志中记录工具调用失败/被拒情况。启用 VSCode 中的 Claude in Chrome 集成。修复:网关用户的上下文管理校验;/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 超时时长。修复:prompt 缓存竞态条件;headless 模式下待处理的异步 hooks 未被取消;Tab 补全未更新输入;headless 模式下 Bedrock 区域显示问题。 |
69 |
| 2026-01-28 | 新增:v2.1.22,修复非交互(-p)模式下的结构化输出问题。 |
68 |
| 2026-01-28 | 新增:v2.1.21,VSCode 中支持 Python venv 自动激活(claudeCode.usePythonEnvironment 设置)。支持日文输入法全角(zenkaku)数字输入。Read/搜索新增进度指示(”Reading…” → “Read”)。Claude 现在优先使用文件操作工具,而非 bash 中的等效命令。修复:退出时 shell 补全缓存被截断;恢复在工具执行期间中断的会话时出现 API 错误;在输出上限较大的模型上自动压缩触发过早;删除后任务 ID 被复用;VSCode 中的 Windows 文件搜索问题。 |
67 |
| 2026-01-28 | 新增:MCP Apps(在 Claude 内为 Asana、Figma、Slack 等提供交互式工具界面)。Code Execution Tool v2(以 Bash 执行取代仅限 Python 的执行方式,并支持程序化工具调用)。网页版 Claude Code 扩展至 Team/Enterprise 高级席位。 | 667172 |
| 2026-01-27 | 新增:v2.1.20,新增 --add-dir 参数,可从额外目录加载 CLAUDE.md(需设置 CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1)。提示栏底部新增 PR 审查状态指示器(彩色圆点显示已批准/需修改/待审/草稿)。可通过 TaskUpdate 工具删除任务。支持 vim 方向键浏览历史。/copy 命令向所有用户开放。配置备份带时间戳(轮换保留最近 5 份)。修复:恢复会话时压缩操作加载完整历史;智能体工作期间忽略用户消息;宽字符(emoji/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 worktree 中的 /rename//tag 问题;使用 prompt 暂存(Ctrl+S)时粘贴的文本丢失;智能体模型显示问题;转入后台的 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 支持原生 plugin 管理。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)、已安装列表中的插件搜索、将插件固定到 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 插件安装计数与信任警告。新增 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 | 新增:多账户政策章节(允许事项、技术限制、禁止事项)。新增社区技巧章节(plan 模式自动清除上下文、/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 以编程方式获取使用指标(会话、提交、PR、代码行数)。记录 ${CLAUDE_SESSION_ID} skill 变量替换(v2.1.9)。 |
4446 |
| 2026-01-15 | 新增:v2.1.9 中用于 MCP 工具搜索阈值的 auto:N 语法、plansDirectory 设置、AskUserQuestion 中的外部编辑器(Ctrl+G)、Web 会话提交/PR 的会话 URL 归属、PreToolUse hooks 的 additionalContext。修复并行工具调用的 API 错误、MCP 重连卡死、Kitty 中的 Ctrl+Z 问题。新增 Cowork(面向非技术用户的 GUI 版本)。 |
4445 |
| 2026-01-15 | 新增:v2.1.7 权限反馈功能(接受权限提示时可提供反馈)。GitHub Action v1.0 正式发布(GA)。文档小幅更新。 | 41 |
| 2026-01-14 | 新增:v2.1.7 默认启用 MCP 工具搜索自动模式(工具超过上下文 10% 时延迟加载)、showTurnDuration 设置、任务通知中的内联 agent 响应、修复通配符权限匹配复合命令的安全问题。v2.1.6:/config 搜索、/doctor 更新章节、/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+)。新增插件市场上线信息(2025年12月,36 个精选插件)。 |
40 |
| 2026-01-12 | 新增:v2.1.4 CLAUDE_CODE_DISABLE_BACKGROUND_TASKS 环境变量,可禁用全部后台任务功能,包括自动转入后台和 Ctrl+B 快捷键。修复“Help improve 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 工具输出中的可点击文件路径(iTerm 使用 OSC 8)、Windows 包管理器(winget)支持、plan 模式下用 Shift+Tab 切换“自动接受编辑”、FORCE_AUTOUPDATE_PLUGINS 环境变量、SessionStart hook 中的 agent_type 字段。安全修复:bash 处理中的命令注入、tree-sitter 内存泄漏。将思考模式切换快捷键更新为 Alt+T。新增 MCP 通配符权限语法(mcp__server__*)。新增 PreToolUse hooks 搭配 ask 权限使用 updatedInput。 |
32 |
| 2026-01-07 | 新增:v2.1.0 skill 自动热重载(~/.claude/skills 或 .claude/skills 中的 skills 无需重启即可使用)。安全:IDE 扩展 v1.0.24+ 已修补 CVE-2025-52882 WebSocket 身份验证绕过漏洞 |
3031 |
| 2026-01-06 | 新增:v2.0.74 可点击图片链接([Image #N])、/context 分组显示、git 仓库中文件 @ 提及速度提升 3 倍、支持 .ignore 和 .rgignore、Claude Agent SDK v0.1.74 |
272829 |
| 2025-12-28 | 新增:命名会话(/rename、/resume <n>)、插件发现搜索筛选、支持自定义会话 ID 的 --fork-session、Agent Skills 章节、异步 subagents、Claude Agent SDK(由 Claude Code SDK 更名而来)、Alt+Y yank-pop、Alt+T 思考模式切换、Ctrl+T 语法高亮切换、节日促销(12月25日至31日额度翻倍) |
2223242526 |
| 2025-12-24 | 新增:Claude in Chrome 章节、Claude Code in Slack 章节、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 | 新增:Background Agents 章节、Output Styles 章节、隐性工具费用、/stats、/fork、/rename、/statusline、/tasks 命令、.claude/rules/ 记忆目录、Batch API 技巧 |
9101112 |
| 2025-12-12 | 新增:Slack 集成、提示建议、Alt+P 切换模型、/release-notes 命令、/rewind 命令、交互式 MCP 设置向导 |
678 |
| 2025-12-12 | 初始 10.0 版本:架构心智模型、决策框架、反模式、工作流方案、迁移指南、速查卡 | — |
运行 /update-cc-guide 即可扫描并应用最新的 Claude Code 更新。 |
参考文献
[^289]:在云端使用 Claude Code,Claude Code 文档,获取于2026年10月26日:“使用 --cloud 标志从命令行启动云端会话”;“云端 VM 克隆的是当前目录在当前分支上的 GitHub 远程仓库,而不是您的本地检出,因此如有本地提交,请先推送”;“旧的 --remote 写法仍可使用,作为 --cloud 的已弃用别名”;“CLI 将消息排入会话队列后即退出,不会等待回复”;“--cloud <session-id> 不支持 --output-format stream-json”;“--cloud 用于创建云端会话。--remote-control 与之无关”。2.1.310 上的 claude --help 列出了 --cloud [description|session_id|url] Create a cloud session;该标志未出现在任何 CHANGELOG 条目中。
[^290]:使用计划任务自动化工作,Claude Code 文档,获取于2026年10月26日:“创建计划任务(原名 routines),它们在云端按计划、在 API 调用时或在 GitHub 事件发生时运行”;“计划任务目前处于研究预览阶段”;“运行频率高于每小时一次的表达式将被拒绝”;每小时限制表格(每个账户每小时 100 次计划运行;Run now、API 触发以及重新运行一次性任务,每个任务每小时 30 次);“/schedule 的 /routines 别名”;“从 CLI 添加需要 Claude Code v2.1.225 或更高版本”;以及 Scheduled tasks (Was Routines) 开关。在 Claude Code Desktop 中安排周期性任务,同次获取:“仅在应用打开且计算机处于唤醒状态时触发”,以及 Cloud、Desktop、/loop 对比表格。
[^291]:以 artifacts 形式分享会话输出,Claude Code 文档,获取于2026年10月26日:“模板目前处于测试阶段,在 Pro、Max 和 Team 套餐中默认开启”;“如果您的组织关闭了 Slides 模板,/slides 将不会出现”;禁用 artifacts 表格(/config、"enableArtifact": false、已弃用的 "disableArtifact": true、CLAUDE_CODE_DISABLE_ARTIFACT=1、permissions.deny 中的 Artifact);“在项目和本地设置中遵循该键需要 Claude Code v2.1.242 或更高版本”。环境变量,同次获取:CLAUDE_CODE_ARTIFACT_AUTO_OPEN(“设为 0 可阻止 Claude Code 在发布新 artifact 时自动打开浏览器”)、CLAUDE_CODE_DISABLE_WORKFLOWS(“等同于 disableWorkflows 设置”)、CLAUDE_CODE_MAX_TURNS(“等同于传入 --max-turns,两者同时设置时以后者为准。非正整数的值会在启动时被拒绝”);该页面已不再列出 CLAUDE_CODE_WORKFLOWS。设置参考,同次获取:disableWorkflows(“两者中任一项将其关闭后,另一项都无法重新开启”)和 enableWorkflows(“默认:未设置,因此 workflows 默认开启,但 Pro 套餐除外,该套餐下默认关闭”;“在 /config 中显示为 Dynamic workflows”)。
-
Anthropic 定价。”Claude API 定价。”2025年12月。 ↩↩↩↩
-
Claude Code Subagents。”Subagents 文档。”2025年12月。 ↩
-
Claude Code 文档。”Hooks 指南。”2025年12月从 docs.anthropic.com 重定向;2026年2月更新规范 URL。 ↩↩↩↩↩↩
-
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 重定向;2026年2月更新规范 URL。 ↩↩
-
Northflank。”Claude Code 隐藏的工具费用。”2025年7月。 ↩↩
-
Claude Code 文档。”记忆规则目录。”2025年12月。 ↩↩
-
GitHub CHANGELOG。”Pro 用户现可在订阅中使用 Opus 4.5。”2025年12月。 ↩↩
-
Northflank。”2025年8月速率限制变更。”2025年7月。 ↩↩
-
Claude 博客。”面向 Team 和 Enterprise 用户的网页版 Claude Code。”2025年11月。 ↩
-
GitHub Releases。”Claude in Chrome(Beta)功能。”2025年12月。 ↩↩
-
GitHub Releases。”LSP 工具与终端支持更新(v2.0.74)。”2025年12月。 ↩↩↩
-
TechCrunch。”Claude Code 登陆 Slack 的公告。”2025年12月。 ↩↩
-
GitHub Releases。”思考模式触发词:think、think harder、ultrathink。”2025年12月。 ↩
-
GitHub Releases。”通过 /rename 和 /resume 使用命名会话。”2025年12月。 ↩
-
GitHub Releases。”插件发现搜索过滤,通过 –fork-session 自定义会话 ID(v2.0.73-74)。”2025年12月。 ↩
-
Anthropic Engineering。”Agent Skills:可复用的特定任务模块。”2025年12月。 ↩↩
-
Anthropic Engineering。”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:技能自动热重载、用于设置回复语言的
language设置、settings.json 中的respectGitignore、IS_DEMO环境变量,Shift+Enter 在 iTerm2/WezTerm/Ghostty/Kitty 中开箱即用。”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 通配符权限、PreToolUse 在 ask 时支持 updatedInput。”2026年1月。 ↩↩↩
-
Anthropic 定价。”每个组织每月可免费使用代码执行工具 1,550 小时。”2026年1月。 ↩↩
-
VentureBeat。”Claude Code 2.1.0 引入基础设施级功能:面向智能体、技能和斜杠命令的 hooks,支持作用域化的 PreToolUse、PostToolUse 和 Stop 逻辑。”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:合并斜杠命令与技能、/config 中的发布渠道切换、/doctor 检测无法生效的权限规则、hook 超时提升至 10 分钟。”2026年1月。 ↩
-
Anthropic。”沙箱机制在保障安全的同时将权限提示减少 84%。”2026年1月。Anthropic。”Claude Opus 4.5 在 SWE-bench Verified 上取得 80.9% 的成绩,同时将 token 用量减半。” ↩↩
-
GitHub Releases。”v2.1.4:新增 CLAUDE_CODE_DISABLE_BACKGROUND_TASKS 环境变量,修复“Help improve Claude”设置的 OAuth 令牌刷新问题。”2026年1月。 ↩
-
VentureBeat。”Claude Code 2.1.0:通过技能 frontmatter 中的
context: fork派生子智能体上下文,智能体在权限被拒后可继续运行。”2026年1月。GitHub ykdojo/claude-code-tips。”Anthropic 于2025年12月正式推出插件市场,首批收录 36 个精选插件。” ↩↩↩↩ -
GitHub Releases。”v2.1.7:MCP 工具搜索自动模式默认启用、showTurnDuration 设置、任务通知中内联显示智能体回复、通配符权限安全修复。”2026年1月。 ↩↩
-
GitHub Releases。”v2.1.6:/config 搜索、/doctor 更新部分、/stats 日期范围过滤、嵌套技能发现、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。”社区技巧合集:plan 模式、经常使用 /clear、截图、使用 GitHub 应用处理 PR。”2026年1月。 ↩↩
-
Anthropic Usage Policy。多账户政策。Anthropic Support。”同一个电话号码最多可验证三个账户。支持同一网络下的多个付费订阅。”2026年1月。 ↩↩
-
GitHub Releases。”v2.1.10:新增 Setup hook 事件,可通过 –init、–init-only 或 –maintenance CLI 标志触发;登录时可按 ‘c’ 键复制 OAuth URL;改进启动时的按键捕获;文件建议以可移除附件的形式呈现;VSCode 插件安装次数与信任警告。”2026年1月17日。 ↩↩
-
@adocomplete。”Advent of 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 策略:以 lint 和测试 hooks 作为护栏,让 Claude 持续迭代直至测试通过。”2026年1月。 ↩
-
@moofeez。”Claude Squad:多智能体管理器,可在隔离的 worktree 中并行运行多个 Claude Code 实例。”2026年1月。 ↩
-
GitHub Releases。”v2.1.12:修复了消息渲染错误。”2026年1月17日。 ↩
-
GitHub Releases。”v2.1.14:bash 模式下基于历史记录的自动补全、插件搜索、将插件固定到 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 原生插件管理、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 已死,Extended Thinking 万岁。” ↩↩
-
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 命令向所有用户开放、带时间戳的配置备份。修复:会话压缩问题、智能体忽略用户消息、宽字符渲染、含 Unicode 的 JSON 解析。”2026年1月27日。 ↩
-
Anthropic。”除 Pro 和 Max 用户外,网页版 Claude Code 现已以研究预览形式向拥有高级席位的 Team 和 Enterprise 用户开放。”2026年1月26日。 ↩↩↩↩↩
-
GitHub Releases。”v2.1.21:日语输入法全角数字输入、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 上网关用户的 beta 标头验证错误。临时解决方法:CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1。”2026年1月29日。 ↩
-
GitHub Releases。”v2.1.27:用于关联 PR 会话的 –from-pr 标志、通过 gh pr create 自动将会话关联到 PR、调试日志中记录工具调用失败、VSCode 中的 Claude in Chrome 集成。修复:上下文管理验证、/context 彩色输出、状态栏重复显示、权限优先级、Windows bash/.bashrc、Windows 控制台闪烁、VSCode OAuth 401 错误。”2026年1月30日。 ↩↩
-
GitHub Releases。“v2.1.31:新增会话恢复提示;支持日语输入法全角空格输入;修复 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。“Introducing Claude Opus 4.6。”2026年2月5日。1M token 上下文(beta)、128K 最大输出、自适应思考、effort 控制、agent teams、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 teams 研究预览;自动记忆记录;“Summarize from here”;自动加载来自 –add-dir 的 skills;skill 字符预算随上下文窗口缩放;修复 bash heredoc 中 JS 模板字面量问题;修复泰语/老挝语渲染问题。”2026年2月。 ↩↩
-
Dev Genius。“Claude Code 异步 hooks:是什么以及何时使用。通过
async: true,hooks 现在可以在后台运行,而不会阻塞 Claude Code 的执行。”2026年1月25日。 ↩ -
Anthropic Engineering。“Making Claude Code more secure and autonomous。”沙箱使用操作系统级原语(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 teams(研究预览):主智能体可将任务委派给多个并行工作的队友,由它们分头调研、调试和构建,同时彼此协调。” ↩↩
-
GitHub Releases。“v2.1.33:新增 TeammateIdle 和 TaskCompleted hook 事件、Task(agent_type) 子智能体限制语法、智能体的 memory frontmatter、skill 描述中显示 plugin 名称。修复:tmux 智能体队友会话、agent teams 计划警告、extended thinking 中断、API 代理 404 回退、WebFetch 的代理设置、/resume XML 标记。VSCode:OAuth 远程会话、会话选择器中显示 git 分支。”2026年2月。 ↩↩
-
GitHub Releases。“v2.1.36:Opus 4.6 现已支持 Fast mode。”2026年2月7日。Simon Willison。“Claude:使用 fast mode 加快响应速度。”Fast mode 定价:标准费率的 6 倍(Opus 4.6 输入 ≤200K 时每 MTok $30/$150;输入 >200K 时 $60/$225)。上线促销(5 折)持续至 2026年2月16日。v2.1.37:修复启用 /extra-usage 后 /fast 无法立即使用的问题。Anthropic Pricing。 ↩↩↩↩
-
GitHub Releases。“v2.1.34:修复 agent teams 设置在两次渲染之间变更时导致的崩溃。修复启用 autoAllowBashIfSandboxed 时,被排除在沙箱之外的命令可绕过 Bash ask 权限规则的缺陷。”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、基于智能体的 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。“Models overview。”所有 Claude 3.5 和 Claude 4.x 模型默认支持 200K token 输入上下文。Opus 4.6 以 beta 形式将其扩展至 1M token。 ↩
-
Claude Code Docs。“Getting started with Claude Code。”系统要求:macOS 10.15+、Ubuntu 20.04+/Debian 10+、Windows 10+(WSL 或 Git Bash)、至少 4 GB 内存、有效的互联网连接。 ↩
-
Anthropic。“Claude Sonnet 4.6。”2026年2月17日。Claude Developer Platform Release Notes。“Sonnet 4.6:改进智能体式搜索,消耗更少 token,支持 extended thinking,1M 上下文(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 的 structured-outputs 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 连接器,修复 macOS 上的孤儿进程问题。v2.1.47(2月18日):Ctrl+F终止后台智能体,Stop/SubagentStop hooks 中新增last_assistant_message,新增chat:newline快捷键绑定、added_dirs状态栏字段,/rename同步终端标签页标题,恢复选择器显示 50 个会话,启动速度提升约 500ms,内存优化,修复 CJK 对齐问题,修复 plan mode 压缩问题,修复 Edit 工具 Unicode 问题,以及多项 Windows 修复。 ↩↩↩↩ -
Claude Code GitHub CHANGELOG。v2.1.49(2月19日):新增
--worktree(-w)标志、subagents 的isolation: "worktree"、agent 定义的background: true、ConfigChangehook 事件、MCP OAuth 升级认证(step-up auth)、SDKsupportsEffort/supportedEffortLevels/supportsAdaptiveThinking字段;CLAUDE_CODE_SIMPLE现包含 Edit 工具;移除 Sonnet 4.5 1M,改用 Sonnet 4.6;修复 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 经由 sandbox 代理、超过 50K 字符的工具结果持久化到磁盘、BashTool 跳过登录 shell、插件 npm registry/版本锁定、/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 循环切换队友(循环回到 lead)。” ↩↩
-
GitHub Releases。”v2.1.59(2月26日):Claude 自动将有用的上下文保存到 auto-memory(可通过 /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 Statistics。”公开 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斜杠命令、worktree 共享项目配置与 auto-memory、ENABLE_CLAUDEAI_MCP_SERVERS=false退出选项、HTTP hookstype: http处理器、/copy新增’始终复制完整回复’选项、VSCode 会话重命名/删除、/clear重置 skill 缓存、修复多处内存泄漏、修复 REPL bridge 竞态条件。”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 注册表,用于企业部署。”2026年2月24日。 ↩↩
-
CNBC。”Figma 与 Anthropic 合作推出集成 Claude Code 的 AI 功能。”2026年2月17日。 ↩↩
-
GitHub Releases。”v2.1.68:Max/Team 用户的 Opus 4.6 默认使用中等 effort,重新引入 ultrathink 以启用高 effort,移除 Opus 4/4.1。v2.1.70:修复使用 ANTHROPIC_BASE_URL 时的 API 400 错误、effort 参数错误、ToolSearch 后的空响应,改进压缩时的图片保留,VS Code spark 图标及 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 自定义名称、语音 STT 新增 10 种语言(共 20 种)、effort 级别显示、Ctrl+U 退出 bash、数字小键盘支持、Sonnet 4.5→4.6 自动迁移。修复 70 余个 bug。”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。”Code Review for Claude Code:多 agent PR 审查系统。并行调度多个 agent,交叉验证发现的问题,并按严重程度排序。每次审查 $15-25,约 20 分钟。54% 的 PR 获得实质性评论(此前为 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 证书错误指引。Bug 修复:CPU 冻结、死锁、SessionStart hooks 触发两次。”2026年3月11日。 ↩↩↩ -
GitHub Releases。”v2.1.74:
/context提供可操作的建议。autoMemoryDirectory设置。--plugin-dir覆盖行为变更。CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS可配置超时。修复托管策略执行问题(ask 规则被用户 allow 绕过)。修复内存泄漏(流式缓冲区)。修复 RTL 文本渲染。MCP OAuth 修复。”2026年3月12日。 ↩↩ -
GitHub Releases。”v2.1.75:Max/Team/Enterprise 用户的 Opus 4.6 默认启用 1M 上下文窗口。
/color命令向所有用户开放。提示栏显示会话名称。记忆文件显示最后修改时间戳。权限提示中显示 hook 来源。修复语音模式激活问题。修复管道命令中的 Bash!问题。修复 token 估算偏高问题。提升 macOS 启动性能。破坏性变更:移除已弃用的 Windows 托管设置回退。”2026年3月13日。 ↩↩↩↩↩ -
GitHub Releases。“v2.1.76:MCP elicitation 支持——MCP 服务器可在任务进行中通过交互式对话框(表单字段或浏览器 URL)请求结构化输入。新增 Elicitation 和 ElicitationResult hooks。新增
-n/--nameCLI 标志,用于设置会话显示名称。新增worktree.sparsePaths,用于在 monorepo 中执行 git sparse-checkout。新增 PostCompact hook。新增/effort斜杠命令。新增会话质量调查(feedbackSurveyRate)。错误修复:延迟加载的工具在压缩后丢失输入 schema、plan 模式需重新审批、语音模式按键问题、自动压缩熔断器(最多 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会自动恢复已停止的 agent。会话根据计划自动命名。后台 bash 任务在达到 5GB 时被终止。claude plugin validate会检查 frontmatter 与 hooks。macOS 启动速度提升约 60ms,--resume提速 45%,内存占用减少约 100-150MB。安全性:PreToolUse 的allow不再绕过deny规则。修复 25 个以上错误。”2026年3月17日。 ↩↩↩↩↩ -
GitHub Releases v2.1.78。“v2.1.78:新增
StopFailurehook 事件、${CLAUDE_PLUGIN_DATA}持久化插件状态、agent frontmatter(effort/maxTurns/disallowedTools)、ANTHROPIC_CUSTOM_MODEL_OPTION、tmux 通知透传、逐行响应流式输出。安全性:缺少沙箱依赖时显示可见警告。修复:超过 5MB 的大型会话截断、stop hook 无限循环、沙箱绝对路径、WSL2 下的语音功能、VS Code 中的 Homebrew PATH。”2026年3月17日。 ↩↩↩ -
GitHub Releases v2.1.79。“v2.1.79:新增用于 API 计费认证的
--console标志、/remote-controlVS Code 命令、VS Code 中由 AI 生成的会话标题、CLAUDE_CODE_PLUGIN_SEED_DIR支持多个目录,启动内存减少约 18MB,API 非流式请求超时为 2 分钟,切换/resume时触发 SessionEnd hooks。修复:作为子进程运行时-p挂起、print 模式下的 Ctrl+C、/btw输出错误、语音模式启动、企业版 429 重试。”2026年3月18日。 ↩↩ -
GitHub Releases v2.1.80。“v2.1.80:statusline 脚本新增
rate_limits字段,插件市场新增source: 'settings'来源,skills 支持 effort frontmatter。Claude Code Channels 研究预览:通过 channel 服务器插件和--channels标志,将 Telegram/Discord 消息接入会话。修复 Git Bash 在 Windows 上的 PATH 继承问题。”2026年3月19日。 ↩↩↩ -
GitHub Releases 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 外部编辑器别名,停止所有 agent 的快捷键改为 Ctrl+X Ctrl+K,TaskOutput 已弃用。修复 35 个以上错误。”2026年3月25日。 ↩↩↩↩
-
Claude Code 的 Auto 模式。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 Releases v2.1.89。“v2.1.89:无头会话可延迟权限决策,新增 MCP_CONNECTION_NONBLOCKING=true、自动压缩反复抖动循环检测、Bash 过期编辑警告、可识别符号链接的 allow 规则。合并 v2.1.88 的全部修复。”2026年3月31日。 ↩
-
GitHub Releases v2.1.88。“v2.1.88:新增 PermissionDenied hook、CLAUDE_CODE_NO_FLICKER=1,@ 输入联想中可显示命名 subagents,思考摘要默认关闭,/btw 支持可滚动视口。修复:prompt 缓存未命中、嵌套 CLAUDE.md 重复注入、StructuredOutput 50% 失败率、CJK/emoji 历史记录问题,另修复 35 个以上错误。”2026年3月30日。 ↩↩↩
-
How Boris Uses Claude Code。Boris Cherny(Claude Code 创建者),2026年3月。72 条以上技巧,涵盖 /dream 记忆整合、/batch 并行迁移、/schedule 云端任务、/btw 旁支查询、worktrees、自定义 agent、auto 模式以及高级工作流。 ↩↩
-
GitHub Releases v2.1.86。“v2.1.86:新增 X-Claude-Code-Session-Id 请求头、Read 工具紧凑格式、auto 模式计划消息提示、skill 描述长度上限、@ 提及 token 精简、Jujutsu/Sapling 排除项,修复 2.1.85 之前会话的 –resume 问题,另修复 15 个以上错误。”2026年3月27日。v2.1.87(3月28日):修复 Cowork Dispatch 消息投递问题。 ↩
-
GitHub Releases v2.1.85。“v2.1.85:hooks 新增条件
if字段,PreToolUse hooks 可满足 AskUserQuestion,headersHelper 支持 MCP 环境变量,MCP OAuth 支持 RFC 9728,隐藏被组织屏蔽的插件,/loop 新增时间戳标记,深度链接查询长度提升至 5K 字符,修复超大对话的 /compact 问题。修复 20 个以上错误。”2026年3月26日。 ↩↩ -
GitHub Releases v2.1.84。“v2.1.84:新增 PowerShell 工具(Windows 下可选启用)、TaskCreated hook 事件、WorktreeCreate HTTP hook 支持、ANTHROPIC_DEFAULT 模型能力环境变量、CLAUDE_STREAM_IDLE_TIMEOUT_MS、allowedChannelPlugins 托管设置,rules/skills 中支持 paths: YAML glob 列表,MCP 描述上限 2KB,闲置 75 分钟以上返回时显示提示,token 计数采用 1.5m 格式,修复 CJK 输入法问题。修复 25 个以上错误。”2026年3月26日。 ↩↩↩
-
GitHub Releases v2.1.81。“v2.1.81:新增用于脚本化
-p调用的--bare标志(跳过 hooks、LSP、插件同步和 skill 目录遍历)。为 channel 服务器提供--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月。技术分析涵盖 coordinator 模式(由系统提示驱动的多 agent 编排)、prompt 缓存失效检测(14 个向量,带粘性锁存)、反蒸馏防御(伪造工具注入、connector 文本摘要)、用于隐藏代号的 undercover 模式、KAIROS 自主 agent 原型,以及基于 Bun 的 Zig HTTP 栈实现的原生客户端证明。 ↩↩↩↩
-
GitHub Releases v2.1.90。“v2.1.90:新增
/powerup交互式课程,auto 模式会尊重用户明确设定的边界,修复--resumeprompt 缓存回归、PreToolUse JSON stdout exit-2 问题、PostToolUse 保存时格式化问题,PowerShell 安全加固(4 个向量),SSE 线性时间流式处理,提升对话记录写入性能,DNS 缓存隐私改进。”2026年4月1日。 ↩↩ -
GitHub Releases v2.1.91。“v2.1.91:MCP
_meta[\"anthropic/maxResultSizeChars\"]最高可达 500K,新增disableSkillShellExecution设置、插件bin/可执行文件、多行深度链接提示,Edit 工具支持更短的old_string锚点,改进/claude-apiskill,修复对话记录链断裂问题。”2026年4月2日。 ↩↩↩ -
GitHub Releases v2.1.92。“v2.1.92:新增
forceRemoteSettingsRefresh失败即关闭策略、交互式 Bedrock 设置向导、按模型及缓存命中细分的/cost明细、/release-notes交互式选择器、Remote Control 主机名前缀、prompt 缓存过期页脚提示,移除/tag和/vim,新增 Linux 沙箱apply-seccomp辅助程序,Write 工具对大文件的 diff 速度提升 60%。”2026年4月4日。 ↩↩↩↩↩↩↩↩ -
Claude Code Buddy 终端宠物。2026年4月1日。
/buddy命令会启动一只拓麻歌子(Tamagotchi)风格的 ASCII 伴侣宠物。共 18 个物种(鸭子、鹅、猫、兔子、猫头鹰、企鹅、乌龟、蜗牛、龙、章鱼、六角恐龙、幽灵、机器人、软泥怪、仙人掌、蘑菇、胖墩、水豚)。5 个稀有度等级。5 项属性(DEBUGGING、PATIENCE、CHAOS、WISDOM、SNARK)。由账户 ID 哈希(Mulberry32)确定性生成。需要 Pro 订阅。最初在源代码泄露中被发现,于4月1日正式发布。 ↩↩ -
Claude Mythos Preview — 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 的默认 effort 级别由 medium 改为 high,精简 Slack MCP 标头,为 UserPromptSubmit hooks 新增hookSpecificOutput.sessionTitle,plugin skill 名称取自 frontmatter,显示 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_SCRUBPID 命名空间隔离,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自动创建云端环境,改进 brief 模式重试,改进专注模式摘要,速率限制重试时显示触发的具体限制及重置时间,设置对无法识别的 hook 事件具备容错能力。”2026年4月10日。 ↩↩↩ -
推出 Claude Opus 4.7。Anthropic,2026年4月16日。全新旗舰模型。定价:每百万 token $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,默认不返回思考内容。新分词器(token 数约为原来的 1×–1.35×)。新增xhigheffort 级别。任务预算 beta(标头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 可阻断,
monitorsplugin 清单,EnterWorktree路径参数,/proactive别名,skill 描述长度上限提高至 1536)。v2.1.107(思考提示时机)。v2.1.108(ENABLE_PROMPT_CACHING_1H,Session Recap//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,为禁用遥测的用户提供 Session Recap,TRACEPARENT/TRACESTATE分布式追踪,用户编辑 diff 后 Write 工具会告知模型,围绕 PermissionRequest hooks 和在编辑器中打开功能的安全加固)。v2.1.111(支持 Opus 4.7 发布,xhigheffort,/effort交互式滑块,Max 用户无需标志即可使用 Auto Mode,/less-permission-prompts,/ultrareview,”Auto (match terminal)”主题,通过CLAUDE_CODE_USE_POWERSHELL_TOOL启用 Windows PowerShell 工具,借助 glob 模式减少只读 Bash 权限提示,改进/setup-vertex和/setup-bedrock,OTEL_LOG_RAW_API_BODIES)。v2.1.112(修复 Opus 4.7 在 Auto Mode 下”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)、effort 回退行为、自适应推理(Opus 4.7 仅支持自适应;CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1可将 4.6 恢复为固定预算),以及各套餐的扩展上下文规则(Max/Team/Enterprise:包含 Opus 1M;Pro:通过额外用量;API:完全访问)。Opus 4.7 需要 Claude Code v2.1.111 及以上版本。 ↩↩↩↩↩↩↩↩↩↩ -
Anthropic — 定价。权威定价参考(2026年4月)。基础输入/输出费率:Opus 4.7 和 4.6 为每百万 token $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, and Sonnet 4.6 include the full 1M token context window at standard pricing”——当前一代模型均不收取长上下文溢价。数据驻留(
inference_geo="us"):Opus 4.6 及更新模型的所有 token 类别均按 1.1× 倍率计费。Batch API:享受 50% 折扣。 ↩↩↩ -
已被取代——仅为 Opus 4.6 时代保留;当前快速模式信息请参阅 198。 Claude Code — 快速模式,依据2026年2月的文档。研究预览功能。仅限 Opus 4.6——“Fast mode is not available on Opus 4.7 or other models.”输出速度提升约 2.5 倍,价格为基础价格的 6 倍(每百万 token 输入 $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删除前一个单词;/loop中按 Esc 会取消待处理的唤醒,并显示“Claude resuming /loop wakeup”消息;/extra-usage现在可在 Remote Control(移动端/网页端)客户端中使用;/ultrareview通过并行检查加快启动速度,启动对话框中显示 diffstat,并提供启动中的动画状态;在流式传输中途停滞的 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)来自 gpt-5.2-codex 的 OpenAI 模型文档。Codex CLI 执行模型(默认本地运行)来自 OpenAI Codex CLI 帮助文档;Codex Cloud 的容器沙箱是另一套机制。Claude Code 指令文件(CLAUDE.md+CLAUDE.local.md,不支持AGENTS.md)来自 Anthropic memory 文档。竞品对比格式已与 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推迟到首次@提及时执行);内联思考指示器(“still thinking”“thinking more”“almost done thinking”);/config搜索现在可匹配选项值;/doctor可在轮次进行中打开;插件自动安装缺失的依赖;Bash 工具会显示ghGitHub API 速率限制提示;设置中的 Usage 标签页立即显示,且在用量端点受速率限制时仍可正常使用;通过--agent以主线程 agent 运行时,agent frontmatter 中的hooks:会触发;安全修复——沙箱自动允许不再绕过针对/、$HOME或其他关键根目录的rm/rmdir危险路径检查。(v2.1.116 回退的4月16日系统提示词冗长度限制记录在 153 的事后分析中,而非 v2.1.116 的发布说明里。)v2.1.117:外部构建可通过CLAUDE_CODE_FORK_SUBAGENT=1使用分叉 subagents;通过--agent运行的主线程 agent 会话会加载 agent frontmatter 中的mcpServers;即使项目固定了不同模型,/model的选择也会在重启后保留,启动标题会显示固定来源;/resume会为陈旧会话提供摘要;默认并发启动 MCP(本地 + claude.ai);在插件安装/更新/刷新/自动更新时强制执行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 上的默认 effort 现为high(原为medium);修复——Opus 4.7 会话此前按 200K 窗口而非原生 1M 计算/context,导致过早自动压缩。v2.1.118:vim 可视模式(v)和可视行模式(V),支持选区、操作符和可视反馈;/cost与/stats合并为/usage(保留输入快捷方式);可通过/theme或~/.claude/themes/*.json使用命名主题(插件可附带themes/目录);hooks 可通过type: "mcp_tool"直接调用 MCP 工具;DISABLE_UPDATES环境变量会阻止所有更新途径,包括手动执行claude update(比DISABLE_AUTOUPDATER更严格);WSL 可通过wslInheritsWindowsSettings策略继承 Windows 端的托管设置;autoMode.allow/soft_deny/environment中的$defaults哨兵值可在内置列表之外添加自定义规则;auto mode 新增“Don’t ask again”选择加入选项;claude plugin tag可创建带版本校验的发布 git 标签。v2.1.119:/config设置(主题、编辑器模式、详细输出)持久化到~/.claude/settings.json,并遵循 project/local/policy 优先级;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>对内置 agent 遵循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;状态栏 stdin JSON 包含effort.level和thinking.enabled;Vertex AI 上默认禁用工具搜索(可通过ENABLE_TOOL_SEARCH选择启用)。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
关于近期 Claude Code 质量问题报告的最新说明。Anthropic 工程事后复盘,2026年4月23日。文中介绍了三项相互独立的质量退化问题,均已于4月20日(v2.1.116)修复,所有订阅用户的用量限额也已于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 面板);claude.ai 连接器按相同上游 URL 去重。v2.1.122:新增ANTHROPIC_BEDROCK_SERVICE_TIER环境变量(default/flex/priority),以X-Amzn-Bedrock-Service-Tier发送;/resume支持跨 GitHub、GHE、GitLab、Bitbucket 按 PR URL 搜索;/mcp显示隐藏的连接器并附带移除重复项提示,同时澄清浏览器授权后的未授权提示信息;OTel 新增claude_code.at_mention日志事件,用于记录@提及的解析;api_request/api_error上的数值属性改为以数字形式输出(此前为字符串)。两个版本中的重要修复:/usage中约 2GB 的内存泄漏;图片密集型会话中 RSS 增长达数 GB;--resume跳过损坏的对话记录行,并修复大型外部构建会话的崩溃;CWD 被删除或移动后 Bash 可恢复;修复 Bedrock 在应用推理配置文件上的思考功能;修复 Vertex/Bedrock 在结构化输出时因output_config额外输入而被拒绝的问题;修复 ToolSearch 遗漏会话开始后才连接的非阻塞 MCP 工具;较新模型的图片缩放上限由 2576 px 降至 2000 px;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 代码粘贴回退、技能激活 OTel,以及 Windows 上 PowerShell 作为主 shell 的行为,并调整了--dangerously-skip-permissions对受保护路径的提示方式。v2.1.128 为--plugin-dir新增 zip 支持,新增 MCP 工具数量及零工具可见性显示、控制台认证的--channels,修复了EnterWorktree,并修复了插件、缓存、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选择启用的网关模型发现,以及插件清单themes/monitors验证警告。v2.1.131 修复了 Windows 上 VS Code 扩展的激活问题及 Mantle 端点身份验证;发行说明未公布其他命令或配置新增项。 ↩↩↩↩↩ -
Claude 用量限额提升,并与 SpaceX 达成算力协议。Anthropic,2026年5月6日。三项变化:(1) Pro、Max、Team 及按席位计费的 Enterprise 套餐的 Claude Code 五小时速率限额翻倍;(2) 取消 Pro 和 Max Claude Code 账户的高峰时段限额削减;(3) Claude Opus 模型的 API 速率限额”大幅”提高,公告页面附有按层级划分的表格。算力保障方面:Anthropic 获得”其 Colossus 1 数据中心的全部算力”,即”一个月内新增超过 300 兆瓦的算力(超过 220,000 块 NVIDIA GPU)”。Anthropic 还表示有意与 SpaceX 共同开发”数吉瓦级的轨道 AI 算力”。 ↩↩
-
面向金融服务的智能体。Anthropic,2026年5月5日。共有十个开箱即用的智能体模板:路演材料生成器、财报审阅器、KYC 筛查器、月末结账器,以及另外六个。每个模板都以插件形式提供于 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 应用:可在 Claude 中获取超过 6 亿家公司的信用评级与数据。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 断开连接、终端模式、光标定位);文本编辑与粘贴(emoji 和字素损坏、vim 操作符、转义序列、粘贴内容以/开头时后续文本被吞掉);UI 与渲染(休眠后全屏黑屏、滚动速度、滚轮处理、自动补全弹窗);会话管理(--resume失败、emoji 截断、计划模式的--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 中保留未推送的提交,请设置worktree.baseRef: \"head\"。”hooks 现在可以通过effort.levelJSON 输入字段和$CLAUDE_EFFORT环境变量获取当前的 effort 级别,Bash 工具命令同样可以读取$CLAUDE_EFFORT。新增sandbox.bwrapPath和sandbox.socatPath托管设置(Linux/WSL),用于指定 bubblewrap 和 socat 二进制文件的自定义位置。新增管理员层级键parentSettingsBehavior('first-wins' | 'merge'),可让 SDKmanagedSettings(父层级)参与策略合并。修复了 subagents 无法通过Skill工具发现项目、用户或插件 skills 的问题。其他修复包括:并行会话刷新令牌后出现 401 的竞态问题、驱动器根目录允许规则的作用域、MCP OAuth 代理与 mTLS 支持、Remote Control 停止或中断时未能完成取消、/effort跨会话泄漏,以及--remote-control现已列入--help。 ↩↩↩↩↩↩↩ -
在 Excel、PowerPoint、Word 和 Outlook 中与 Claude 协作。Anthropic,2026年5月7日。Claude for Excel、PowerPoint 和 Word 已全面上线,Claude for Outlook 面向所有付费套餐开放公开测试。新功能支持跨应用联动(“在 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、插件命令中的${CLAUDE_PROJECT_DIR}插值、--print模式下 OpenTelemetry 活跃时间的修复,以及相关的可靠性修复。另请参阅:Agent View 文档和 Goal 文档。 ↩↩↩ -
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 方式克隆插件源;新增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 模式默认切换为 Opus 4.7,可通过CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1固定旧版本;当不存在skills/目录时,插件根目录下的SKILL.md文件会作为 skills 呈现;插件详情中显示插件提供的 LSP 服务器;在/web-setup中替换现有 GitHub App 连接前会发出警告;修复了远程 HTTP/SSE MCP 服务器的MCP_TOOL_TIMEOUT;并解决了后台会话、守护进程、Agent View、插件缓存、插件公告和响应式压缩方面的可靠性问题。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日。新增插件依赖强制检查、插件上下文开销预估、
worktree.bgIsolation: "none"、Agent View 分派标志一致性、PowerShell 策略行为,并修复了 stop-hook 循环、/goal评估器时序、后台会话、凭据启动、Agent View、颜色环境变量处理以及插件提供的 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 运行时长通知、插件最后更新时间显示、/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 字段、更丰富的安装前插件发现、Agent View 待输入标签页计数、全屏模式下斜杠命令与 @ 提及的鼠标交互、Stop/SubagentStop 的background_tasks和session_crons输入字段、OTELagent_id与parent_agent_idspan 属性。修复内容包括:权限提示被绕过、MCP 提示验证错误、加载动画与耗时显示卡住、Windows 跨项目恢复提示、Agent View 语音按键通话、任务列表排序、过期的插件市场横幅、PR 徽章刷新、Agent Teams 中非 ASCII 队友名称、/review在 Classic Projects 下报错、claude plugin validate、skillcontext: 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 沙箱;改进了自动更新程序的诊断信息、大型 diff 的渲染以及提示历史去重;并修复了企业登录限制、PowerShell 输出与规则、MCP 分页的resources/list、resources/templates/list和prompts/list、Agent View 中 CJK 行的渲染、粘贴文本的传递、插件组件计数、hook 条件匹配、headless/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日):子智能体可以派生自己的子智能体,最多 5 层深(递归委派);未设置
AWS_REGION时,AWS Bedrock 区域从~/.aws读取,/status会显示解析出的来源;/plugin新增插件市场搜索栏;claude_code.lines_of_code.countOTEL 指标新增model属性。修复:无额度时 1M 上下文会话卡住、图像处理错误、后台子智能体卡死状态、模型选择器/限制问题,以及团队记忆召回。v2.1.173(6月11日,UTC):带有[1m]后缀的 Fable 5 模型名称会被自动规范化并去除该后缀(Fable 5 默认已包含 1M 上下文,该后缀仅对 Opus/Sonnet 有意义,因此属于冗余);另修复了 Windows 上一条误报的”sandbox dependencies missing”启动警告。核实:GitHub 发布v2.1.172与v2.1.173,以及 code.claude.com/docs/en/changelog 上的权威 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 的”账户与用量”对话框(/usage)新增归因信息,展示过去 24 小时或 7 天内的缓存未命中、长上下文、subagents,以及按 skill/agent/plugin/MCP 的细分;修复内容包括:Bedrock GovCloud(us-gov-*)推理配置文件前缀被推导为global而非us-gov、后台会话继承其他会话的ANTHROPIC_*提供方环境变量、git 提交共同作者中的模型名称归属、/advisor预选被禁用的 advisor 模型、skill 热重载重新发送完整列表,以及企业用量计费账户误显示 Fable 5”正在消耗用量额度”横幅。v2.1.175:新增enforceAvailableModels托管设置——启用后,availableModels允许列表也会约束 Default 模型(Default 若解析到不允许的模型,将回退到第一个允许的模型),且用户/项目设置无法再扩大托管的availableModels列表。v2.1.176:会话标题以对话所用语言生成(设置language可固定为特定语言);新增footerLinksRegexes设置,可在页脚行中显示按正则匹配的链接徽章(适用于用户或托管设置);来自awsCredentialExport的 Bedrock 凭据缓存至其Expiration为止,而非固定一小时;加固availableModels的强制执行,使别名选择无法通过ANTHROPIC_DEFAULT_*_MODEL重定向到被禁用的模型,且/fast拒绝切换到允许列表之外的模型;对于没有 Opus 4.8 的组织,auto 模式会从 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 上的权威 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 发生冲突时,以距 cwd 最近者为准(项目级 workflow 保存到最近的现有.claude/workflows/);auto 模式在启动前用分类器评估子智能体派生;压缩操作在过载/不可用错误时现会遵循--fallback-model回退链;子智能体disallowedTools中的 MCP 服务器级规格(mcp__server、mcp__server__*、mcp__*)不再被静默忽略;/doctor采用扁平树布局;/bug必须填写描述;workflow 提示关键词仅在明确措辞时触发;另有大量子智能体记录、Remote Control、认证/凭据及claude agents相关修复。v2.1.179:在流式传输中途连接断开时保留部分响应;修复 WSL2 鼠标滚轮滚动(v2.1.172 引入的回归)、Linux 上沙箱denyRead/allowReadglob 覆盖大型目录树导致 Bash 工具描述过于庞大、反馈调查单个数字的捕获、欢迎界面促销信息叠加、Ctrl+O 子智能体记录查看,以及远程后台任务和插件加载的可靠性问题。v2.1.177:仅为 CHANGELOG.md/feed.xml 的杂项更新。本会话于2026年6月17日(PST)核实:GitHub 发布 v2.1.177–v2.1.179,以及权威 changelog,均确认 v2.1.179 为最新版本。 ↩↩↩↩↩ -
Claude Code v2.1.181 发布说明与 v2.1.183 发布说明,以及 Claude Code Changelog(权威版本)。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:auto mode 会在用户未要求丢弃工作时拦截破坏性 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 与权威 changelog 均确认 v2.1.183 为最新版本。 ↩↩↩ -
Claude Code v2.1.185 发布说明与 v2.1.186 发布说明,以及 Claude Code Changelog(权威版本)。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可保留以往仅加入上下文的行为);Agent(type)拒绝规则和Agent(x,y)允许类型限制现已对按名称生成的 subagents 生效;后台 subagents 会在主会话中显示权限提示(标明发起请求的 agent,按 Esc 仅拒绝该工具),不再自动拒绝;主回合结束后后台 agent 运行期间,Esc/Ctrl+C 依然保持响应;/review <pr>与/code-review medium使用同一审查引擎;/workflows的 agent 详情新增状态筛选(按f);/plugin的 Installed 页新增 Skills 分区;新增teammateMode: "iterm2"(auto mode 找不到it2CLI 时给出警告);配置了awsAuthRefresh时,/login新增”Claude Platform on AWS - refresh credentials”选项;skill frontmatter 中的display-name/default-enabled/fallback/metadata.*支持 kebab-case、snake_case 和 camelCase 三种写法,SKILL.md的 YAML 格式错误时会以空元数据加载正文,而非静默失败;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)允许类型对按名称生成的 agent 未生效;~~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 上的权威 changelog 均确认 v2.1.186 为最新版本。 ↩↩↩ -
Claude Code v2.1.187 发布说明,以及 Claude Code Changelog(权威版本)。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 workflow/secret 设置改为可选;/btw新增 ←/→ 键浏览先前的回答;/plugin会列出近期未使用的插件以便清理;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后频道断开;agent 停止通知的归属与措辞;resume/fork 时的 subagent 深度追踪;清理泄漏的 agent worktree 注册;macOS 上 Ghostty 全屏模式下 Cmd+点击打开 URL;/share上传期间的 Esc/Ctrl-C/Ctrl-D;[VSCode] 扩展在恢复大型会话时无响应。本会话核实于2026年6月23日(PST):GitHub releases 与 code.claude.com/docs/en/changelog 上的权威 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 身份,成员之间可以交接进行中的工作;管理员可按频道限定工具、数据源和记忆的访问权限,并设置 token 消耗上限和活动日志;该产品运行于 Opus 4.8。Anthropic 称其产品团队约 65% 的代码变更通过一个内部版本完成。同期报道可资佐证:Fortune 与 TechCrunch,2026年6月23日。本会话核实于2026年6月24日(PST):此次发布已获多家独立媒体证实;上述细节依据 Anthropic 的公告及相关报道。 ↩↩↩↩
-
Claude Code v2.1.191 发布说明及Claude Code Changelog(官方版本)。2026年6月24日。v2.1.191:
/rewind支持从运行/clear之前的位置恢复对话;沙箱网络权限对话框会在当前会话内记住已允许的主机;流式响应期间 CPU 占用降低约 37%;终端输出缓存导致的长会话内存增长有所减少。修复内容:从任务面板停止后台智能体现已永久生效(不会再复活);在流式输出过程中阅读较早的输出时,滚动位置不再跳到底部;/voice在受组织策略限制时会说明原因,不再只显示笼统的”not available”;在 Windows Terminal 中换行显示时,/loginURL 不再被截断;通过 ssh/tmux 在全屏 Ghostty 中可用 Cmd+点击打开链接;claude agents不再把内置斜杠命令(如/usage)当作提示文本发送,并会为粘贴的图片显示[Image #N]占位符;使用逗号分隔匹配器(如Bash,PowerShell)的 hooks 不再静默失效、永不触发;/permissions中”最近拒绝”的批准操作在关闭后得以保留;智能体面板不再越过溢出上限多跳一行;欢迎启动画面在 80×24 的 Terminal 中不再溢出;托管的forceRemoteSettingsRefresh现可通过 MDM/文件策略生效;MCP 服务器的可靠性有所提升。当前会话核实时间:2026年6月25日(PST):GitHub 发布页及 code.claude.com/docs/en/changelog 上的官方更新日志均确认 v2.1.191 为最新版本。 ↩↩ -
Claude Code Changelog(官方版本),2026年6月25日至26日(v2.1.192 与 v2.1.194 未发布)。v2.1.193(6月25日):新增
autoMode.classifyAllShell设置,将所有 Bash/PowerShell 命令交由 auto 模式分类器处理,而不再仅限于任意代码执行模式;auto 模式的拒绝原因现会显示在对话记录、拒绝提示框以及/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 设备切换后无声;无空格语言的自动提交)、插件启用与授权同意问题,以及后台任务/智能体守护进程的可靠性问题。当前会话核实时间: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。上下文窗口为 1M token;最大输出 128K(在 Message Batches API 上配合output-300k-2026-03-24beta 请求头,最高可达 300K);自适应思考(始终开启),不支持扩展思考;可靠知识截止时间为2026年1月。定价为输入 $3/MTok、输出 $15/MTok,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%);非 Anthropic 的ANTHROPIC_BASE_URL下禁用 Remote Control;后台会话可靠性改进。v2.1.197(6月30日):Claude Sonnet 5 成为 Claude Code 的默认模型,原生支持 1M token 上下文窗口,8月31日前享受每 MTok $2/$10 的推广价(公告)。v2.1.198(7月1日):subagents 默认在后台运行;Claude in Chrome 正式发布;后台智能体完成 worktree 代码工作后会提交、推送并创建草稿 PR;新增Notificationhook 事件agent_needs_input/agent_completed;新增/datavizskill;支持将 AWS 上的 Claude Platform 作为网关上游;Explore 智能体继承会话模型(上限为 Opus);subagents 和压缩继承扩展思考配置;移除/agents向导。v2.1.199(7月2日):连续堆叠的斜杠 skill 调用会加载所有前置 skills(最多 5 个);订阅用户遇到的瞬时服务器 429 错误会自动重试;CLAUDE_CODE_RETRY_WATCHDOG将非容量类重试的默认次数提高到 300,并解除CLAUDE_CODE_MAX_RETRIES的 15 次上限;对后台智能体、subagent 错误报告和 hook stderr 进行了大量修复。核验说明: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日):
default权限模式在 CLI、--help、VS Code 和 JetBrains 中统一更名为“Manual”,同时接受--permission-mode manual和"defaultMode": "manual",原有的default配置值保持不变;AskUserQuestion对话框默认不再自动继续(可通过/config启用空闲超时);此外还修复了以下问题:disabledMcpServers/enabledMcpServers为非数组时的启动崩溃、后台会话在睡眠/唤醒后停止、过期daemon.lock的处理、在产生任何输出前被速率限制中断的 subagents 现可正常返回,以及 tmux 3.4+ 同步输出闪烁。v2.1.201(7月3日):Claude Sonnet 5 会话不再使用对话中途的 system 角色传递 harness 提醒。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、多 worktree 仓库中按名称恢复会话的性能,以及安装程序/更新程序下载中途重试等修复。GitHub 发布时间:v2.1.200 和 v2.1.201 发布于2026-07-03,v2.1.202 发布于2026-07-06。本次会话核验时间为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 失败)、守护进程令牌过期的后台会话现可自动恢复、worktree 隔离的 subagents 有时在父级检出目录中执行,以及TaskStop/TaskOutput无法找到由其他智能体派生的智能体。v2.1.204(7月8日):仅含错误修复——无头会话中SessionStarthooks 执行期间 hook 事件不流式传输,可能导致远程 worker 在 hook 执行中途因空闲被回收。v2.1.205(7月9日):auto 模式会阻止篡改会话记录文件;对于无法从上下文中解析的变量,auto 模式在执行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);插件安全方面——shell 形式的插件命令拒绝${user_config.*}插值(请改用 exec 形式或$CLAUDE_PLUGIN_OPTION_<KEY>环境变量),且不再从项目级.claude/settings.json读取pluginConfigs。本次指南更新已于2026年7月17日对照 GitHub 发布页及 code.claude.com/docs/en/changelog 上的规范更新日志完成核验。 ↩↩↩↩↩↩↩ -
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和 auto 模式下也会弹出确认提示。本次指南更新已于2026年7月17日对照 GitHub 发布页及 code.claude.com 文档页面完成核实。 ↩↩↩↩↩↩↩↩↩ -
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 上的官方变更日志完成核实。同一版本还将外部会话中 auto 模式权限分类器的默认模型改为 Claude Sonnet 5。 ↩↩↩↩↩ -
Claude Code v2.1.211 发布说明。2026年7月。v2.1.211:
--forward-subagent-text标志与CLAUDE_CODE_FORWARD_SUBAGENT_TEXT环境变量可将 subagent 的文本与思考输出纳入--output-format stream-json;”Always allow”权限规则现保存在仓库根目录,因此在某个 worktree 中授予的批准可跨会话保留,并对该仓库的所有 worktree 生效。本次指南更新已于2026年7月17日对照 GitHub 发布页及 code.claude.com/docs/en/changelog 上的官方变更日志完成核实。 ↩↩↩ -
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 上的官方变更日志完成核实。 ↩↩↩↩↩↩↩↩ -
Claude Code CHANGELOG,v2.1.214 条目。2026年7月。v2.1.214:单段
dir/**允许规则(例如Edit(src/**))现仅匹配<cwd>/dir,不再匹配目录树中任意位置嵌套的dir/——deny/ask规则仍保持任意深度匹配,hook 的if:条件也获得相同的 cwd 作用域限定(如需任意深度匹配,请写**/dir/**);权限失败即关闭(fail-closed)加固——修复 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 对分叉会话报告的 source 为"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 从未发布。) ↩↩↩↩↩↩↩↩ -
Claude Code CHANGELOG,v2.1.215 条目。2026年7月。v2.1.215(仅一项变更):Claude 不再自行运行
/verify和/code-reviewskills——需要时请通过/verify或/code-review手动调用。本次指南更新已于2026年7月21日对照原始 GitHub 变更日志完成核实。 ↩↩ -
Claude Code CHANGELOG,v2.1.216 条目。2026年7月。v2.1.216:新增
sandbox.filesystem.disabled设置,可跳过文件系统隔离,同时保留网络出口控制;修复以下问题:长会话中消息规范化的二次方级减速、OAuth 令牌轮换后 auto 模式出现 HTTP 401 拒绝、worktree 隔离的 subagents 通过git -C/--git-dir/GIT_DIR将 git 重定向到共享检出目录,以及.claude符号链接写入重定向;/rewind拒绝符号链接/硬链接恢复路径;/context会在上下文窗口溢出时发出警告;会话中途编辑的 skill/命令无需重启即可出现在斜杠菜单中;/fork的确认信息会显示新会话的名称及claude attachid;云端会话在轮次进行中容器重启后,可恢复正在进行的轮次。本次指南更新已于2026年7月21日对照原始 GitHub 变更日志完成核实。 ↩↩↩ -
Anthropic 研究:Claude 结束极少数对话的能力。2025年。介绍了对话终止能力的背景:v2.1.214 以 EndConversation 工具的形式将其引入 Claude Code;该能力自2025年起已在 claude.ai 上部署,用于应对极少数持续辱骂或有害的交互。 ↩↩
-
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 插件提示的累计展示次数上限为 3 次。本次指南更新已于2026年7月22日对照原始 GitHub 变更日志完成核实。 ↩↩↩↩↩↩↩ -
Claude Code CHANGELOG,v2.1.218 条目。2026年7月。v2.1.218:
/code-review改为以后台 subagent 方式运行,审查工作不再占满对话,堆叠的斜杠命令仍是其审查目标;带context: fork的 skills 默认在后台运行,可通过新增的background: falsefrontmatter 键按 skill 单独关闭;危险rm、后台&和可疑 Windows 路径这三项检查不再弹出权限对话框,改由 auto 模式分类器裁决;plan 模式配合 auto 时,对静态分析器无法证明为只读的 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 用量计量;headless/SDK 会话在压缩后保留 fork 会话谱系;修复 Windows\u路径损坏问题;修复远程会话僵尸心跳问题。已于2026年7月24日为本指南更新对照原始 GitHub changelog 核实:2026-07-22T21:24Z 发布的 v2.1.218 为 npm latest。(归属更正,2026年7月25日:claude mcp list//mcp的 HTTP 状态与错误文本一项,以及 MCP 隐藏空白字符警告,最初列在此处的 v2.1.218 下;原始 changelog 将两者均归入 v2.1.219 条目。已移至 196。) ↩↩↩↩↩↩↩↩ -
Claude Code CHANGELOG,v2.1.219 与 v2.1.220 条目。2026年7月。v2.1.219(7月24日):新增 Claude Opus 5(
claude-opus-5)作为新的默认 Opus 模型,支持 1M 上下文,fast 模式价格为每 MTok $10/$50;新增sandbox.network.strictAllowlist设置,沙箱命令访问不在允许列表中的主机时直接拒绝、不再提示;新增DirectoryAddedhook,在会话中途通过/add-dir或 SDKregister_repo_root控制请求注册新工作目录后触发;在 headless stream-json init 事件中新增mcp_server_errors,列出因配置校验而被跳过的--mcp-config条目(终端运行时会打印启动警告);新增workflowSizeGuideline设置键,可在任意设置文件中设定建议性的 Dynamic workflow size 指导值,设定后/config中对应行将隐藏;stream-json 新增嵌套 subagent 转发,设置--forward-subagent-text后,深度 2 及以上生成的 subagents 也会显示,并以生成它们的 Agenttool_useid 为键;动态工作流的默认规模指导值改为 medium(目标少于 15 个 agent);从 fast 模式中移除 Opus 4.7,/fast现适用于 Opus 5 和 Opus 4.8;subagents 现在默认可嵌套生成 subagents,最大深度为 3(此前为 1);设置CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1可禁用嵌套;claude-apiskill 默认改为 Claude Opus 5,并提供从 Opus 4.8 的迁移路径;服务器连接失败时,claude mcp list和/mcp会显示 HTTP 状态与错误文本,并对含有隐藏首尾空白字符的 MCP 配置值发出警告;托管 MCP 允许列表/拒绝列表中的${VAR}条目改为从启动环境和 managed-settings env 解析,而非从设置文件 env 解析;运行中工作流的状态行新增当前默认工作流规模;修复以下问题:轮次因流式传输中途的 API 错误而中断时,claude -p文本输出丢失已生成的回答;Fable 行显示过时的”Requires usage credits”标签;/model选择器将合并后的 Opus 行显示为普通的”Opus”而非”Opus (1M context)”;新版本高亮范围超出最新模型名称;GNU screen 选中即复制时打印 base64;Remote Control 客户端在切换模型、重新连接或组织检查失败后仍保留过时的 fast 模式状态;Windows 上CLAUDE_CODE_GIT_BASH_PATH指向非 bash/sh 二进制文件时导致退出或被当作 bash 使用(现改为忽略并给出警告);Vim 模式下在空提示符上按 ← 无法从 NORMAL 模式返回 agent 视图;屏幕阅读器模式每次按键都重写整行输入。改进”Remote Control is only available via api.anthropic.com”错误信息,使其指明导致该错误的设置;claude --teleport在不匹配时会显示当前检出指向的仓库。v2.1.220(7月25日):仅包含错误修复与可靠性改进,无面向用户的功能、设置、命令或定价变更。已于2026年7月25日为本指南更新对照原始 GitHub changelog 核实。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Anthropic,Introducing 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);”For complex agentic coding and enterprise work”;1M token 上下文窗口,最大输出 128K(在 Message Batches API 上配合output-300k-2026-03-24beta 标头可达 300K);定价为 输入每 MTok $5,输出每 MTok $25,”the same as Opus 4.8”;自适应思考 支持,thinking.type: "enabled"扩展思考 不支持;可靠知识截止日期为2026年5月,训练数据截止日期为2026年5月;effort参数”defaults tohighon the Claude API and Claude Code”,级别包括low、medium、high、xhigh、max。Anthropic 表示它是”the new default model on Claude Max, and the strongest model on Claude Pro”,能够”greatly improved performance for the same cost”,并且在最大推理强度下与 Opus 4.8 相比”generates 26% fewer tokens on average”。迁移指南列出的破坏性变更:(1)”On Claude Opus 4.8, requests without athinkingfield run without thinking; on Claude Opus 5, the same requests run with adaptive thinking”;(2)”You can still turn thinking off withthinking: {type: \"disabled\"}, but only at an effort level ofhighor below. A request that combinesthinking: {type: \"disabled\"}with effortxhighormaxreturns a 400 error”,且”enforced on each request”。Claude Opus 4.8 现已列入模型概览的 Legacy models 表。Effort 文档中的各级别可用性:xhigh“Available on Claude Fable 5, Claude Mythos 5, Claude Opus 5, Claude Opus 4.8, Claude Opus 4.7, and Claude Sonnet 5”;max另外支持 Claude Opus 4.6 和 Claude Sonnet 4.6;”Claude Opus 5 supports all five effort levels”,且”The API default ishigh.”。已于2026年7月25日获取并核实。 ↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Fast mode(研究预览),Anthropic 平台文档。2026年7月25日核实。”Fast mode delivers up to 2.5x higher output tokens per second from Claude Opus 5 and Claude Opus 4.8 at premium pricing. Set
speed: \"fast\"with thefast-mode-2026-02-01beta header on your request to opt in.” 支持的模型:Claude Opus 5(claude-opus-5)和 Claude Opus 4.8(claude-opus-4-8),价格为 输入每 MTok 10 美元,输出每 MTok 50 美元,”priced at a multiplier on standard rates across the full context window, including requests over 200k input tokens.”。仅在 Claude API(包括 Claude Managed Agents)上提供研究预览:”It is not available on Amazon Bedrock, Google Cloud, or Microsoft Foundry”,Claude Platform on AWS、Batch API 以及 Priority Tier 承诺用量下同样不可用。关于 Opus 4.7:”Fast mode is not available on Claude Opus 4.7. Requests toclaude-opus-4-7withspeed: \"fast\"return an error; unlike Claude Opus 4.6 …, requests do not fall back to standard speed.” 关于 Opus 4.6:请求”do not return an error: they run at standard speed and are billed at standard rates … and the response reportsusage.speed: \"standard\".”。权重和行为与标准速度相同;提升体现在每秒输出 token 数,而非首个 token 的响应时间。设有专用速率限制,对应anthropic-fast-*-tokens-*标头;”Switching between fast and standard speed invalidates the prompt cache.” ↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.221 发布说明与Claude Code v2.1.222 发布说明,2026年8月4日。v2.1.221:VSCode Focus 视图(
Ctrl+Alt+F);Linux/WSL 上针对沙箱凭据文件新增mode: "mask",使用哨兵副本并在出站流量中替换,macOS 则回退为deny;后台会话支持 commit/push、仅在确有必要时创建草稿 PR、遵循 CLAUDE.md 中的 git 指令,并在运行结束时报告所在位置;/fork会话拥有独立的 worktree;/plugin install支持刷新目录与重试;在安全时立即激活插件;插件skills路径可设为".";修复 zsh[[ ]]正则条件绕过权限的问题;修复 PowerShell 带引号路径的权限问题;新增prompt-audit子命令;Stats 显示缓存 token 明细;自动模式复用提示缓存。v2.1.222:Remote Control 自动启动仅限用户作用域;worktree 隔离的 git 修复扩展至所有会话类型中的文件编辑与 Bash;修复后台任务中 PreToolUse 自动允许被绕过的问题;新增SendMessage权限分类;移除 ultraplan。本会话验证于2026年8月5日(PST):GitHub releases 列表显示 v2.1.222(发布于 2026-08-04T22:39:55Z)为最新版本。 ↩↩↩↩↩↩↩↩ -
Claude Code v2.1.223 发布说明,2026年8月6日。为
strictKnownMarketplaces和blockedMarketplaces新增"owner/*"通配条目;将/review设为/code-review的别名,并记住上次输入的 effort 级别(/code-review ultra用于深度云端审查);扩大CLAUDE_CODE_DISABLE_1M_CONTEXT的作用范围,通过自动压缩将所有原生 1M 模型限制在 200K,并在启动时给出警告,同时为无法识别的模型 ID 新增CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT;安全修复包括:精心构造的命令绕过 Bash 权限、审批对话框中以不可见 Unicode 填充命令、工作流脚本通过动态import()逃逸沙箱,以及 agent 定义中的bypassPermissions无视组织禁用策略。本会话验证于2026年8月6日(PST):GitHub releases 列表显示 v2.1.223(发布于 2026-08-06T00:52:37Z)为最新版本。 ↩↩↩↩↩ -
Claude Code v2.1.224 发布说明,2026年8月7日。新增
claude self-hosted-runner(Team/Enterprise);在 macOS/Linux 上支持跨会话SendMessage及ListAgents发现,并新增crossSessionInbound/dialogExpiry设置;新增archive插件来源,可选 SHA-256 固定;沙箱凭据掩码选项extract/onExtractNoMatch、带maskClaims的decode: "jwt",以及awsPairs/sigv4(需要network.tlsTerminate;仅限 user/managed/--settings作用域);取消每个会话最多生成 200 个 subagents 的上限;修复长路径会话目录越界、末尾斜杠绕过沙箱 deny 规则,以及沙箱违规详情不可见的问题。本会话验证于2026年8月7日(PST):GitHub releases 列表显示 v2.1.224(发布于 2026-08-07T04:00:59Z)为最新版本。 ↩↩↩↩↩↩↩ -
Claude Code v2.1.225 发布说明与Claude Code v2.1.226 发布说明,2026年8月7日(PST;分别发布于 UTC 2026-08-08T01:09:26Z 和 2026-08-08T02:48:05Z)。v2.1.225:支持按名称跨机器向 Remote Control 会话发送
SendMessage,并以name [ref]形式列出;用量警告中显示网关支出限额详情;claude agents工作区信任提示;修复 OAuth token、钥匙串、自动模式连续拦截、跨会话挂起、self-hosted-runner 启动以及 Focus 视图等问题。v2.1.226:仅包含错误修复与可靠性改进。本会话验证于2026年8月7日(PST):GitHub releases 列表显示 v2.1.226 为最新版本。 ↩↩↩ -
自动模式现已成为 Claude Code 在 Pro、Max 和 Team 套餐中的默认模式,Anthropic,2026年8月7日;2026年8月14日对照 permission-modes 文档确认已上线,文档写道:”Starting August 14, 2026, auto mode becomes the default permission mode for new sessions on Pro, Max, and Team plans. You can switch modes at any time. A default you set yourself stays in place unless you accept the one-time switch prompt, and a default your organization manages is unchanged.”自2026年8月14日起对 Pro/Max/Team 生效。自动模式”routes each tool call through a classifier targeted at blocking actions that are irreversible, destructive, or aimed outside your environment.”研究依据:1,053 名付费测试者;自动模式拦截了 89% 的危险命令,而人工审查仅为 13.6%;用户批准了 97% 的权限提示。”We’re no longer charging Claude Code users on Pro, Max, and Team plans for that classifier overhead, effective today.”Enterprise、Claude API、AWS 上的 Claude Platform、Amazon Bedrock、Google Cloud 的 Agent Platform 以及 Microsoft Foundry 仍需主动启用:”In the coming month, working with our cloud partners, we plan to make it the default across all of these.”可通过 Shift+Tab 或桌面端模式下拉菜单按会话退出;通过托管设置中的
defaultMode固定模式;通过disableAutoMode在整个组织范围内禁用。 ↩↩↩↩↩↩ -
Claude 如何标记 AI 生成内容,Anthropic 帮助中心,发布于2026年8月11日;访问于2026年8月18日。以下内容均出自此来源:双组件结构(文本水印 + 文件上的 C2PA “signed provenance metadata”,适用于”such as a .svg, .png, or .jpg”);统一的模型时间线(”Claude models launched on or after August 2, 2026 will support machine-readable marking at launch”;对现有模型:”we’re working to add marking support for those models as well”);产品列表(Claude Platform(API)、Claude、Claude Code、Claude Cowork、Claude Tag,”wherever Claude is offered, worldwide”);文件端的标记剥离途径(格式转换、重新保存、截图;文本则为大幅编辑、改写或翻译);以及检测的局限性(”Detecting a Claude mark tells you that the content may have been processed by Claude. It does not, on its own, confirm the full provenance”;未检测到标记并不意味着可以排除)。 ↩↩↩↩↩↩
-
Claude Code 发布说明 v2.1.239(8月21日)、v2.1.240 和 v2.1.241(8月22–23日,两者原文均为”Bug fixes and reliability improvements”),已于2026年8月24日与权威的 CHANGELOG.md 交叉核对(最新标题:2.1.241;npm latest 为 2.1.241)。v2.1.239 原文:”Cost estimates (
/cost, status line,--max-budget-usd) now include the 1.1× US-only-inference premium for data-residency workspaces”;”Added/claude-api upgradeto migrate Python projects fromanthropic0.x to 1.x”;”Windows: cross-session messaging is now available”;插件”now show asname@synced… and never override a same-named plugin you installed”;”ListAgentsnow tells a session its own name”;readline 单词键”Alt+F and Ctrl/Option+→ stop at the end of the word, Alt+D deletes to it (Ctrl+Y pastes it back)”。/design与 Remote Control 状态出自 Week 34 摘要:”The/designskill brings Claude Design’s artboard workflow into the CLI and Claude Code Desktop, built on artifacts … Available on Pro, Max, Team, and Enterprise. Requires v2.1.233 or later”;”Remote Control is also out of research preview.”两者均于2026年8月24日直接获取。 ↩↩↩↩↩ -
Claude Code CHANGELOG,2.1.248、2.1.250 和 2.1.251 节,获取于2026年8月30日。npm 于2026年8月27日 20:35 UTC 发布 2.1.248,同日 22:27 UTC 发布 2.1.250(该节原文仅为”Bug fixes and reliability improvements”),并于2026年8月28日 15:34 UTC 发布 2.1.251(dist-tag latest:2.1.251);2.1.249 从未在 npm 上发布。2.1.248 原文:”新增
--restricted(或CLAUDE_CODE_RESTRICTED=1):移除运行命令或代码的内置工具以及WebFetch(除非在--tools中指定),将文件工具限制在工作目录内,拒绝bypassPermissions,并忽略用户、项目和本地设置文件”;”为 agent frontmatter 新增experimental.cacheTtl("5m"或"1h"):在未配置 subagent TTL 设置时使用的按 agent 划分的提示缓存 TTL”;”新增claude self-hosted-runner --client-label <label>(或SELF_HOSTED_RUNNER_CLIENT_LABEL),用于覆盖 runner 注册时使用的标签(默认:主机名)”;”新增服务器托管设置诊断:设置加载失败时发出启动警告,并在/doctor和/status中增加一行,说明加载失败的原因或未获取设置的原因(Bedrock/Vertex/第三方提供商、自定义ANTHROPIC_BASE_URL)”;”为通过 AWS Marketplace 计费的 Enterprise 组织、自助式 Enterprise 以及 Enterprise 试用新增/usage-credits,让成员可以向管理员申请更高的用量上限”;”在 Bedrock、Vertex 和 Foundry 上以及禁用遥测时,新增同一台机器上会话之间的跨会话消息传递(SendMessage/ListAgents)”;桌面端保留修复:”转录清理现在会保留桌面端写入的会话,只要它们仍在应用中(除非组织策略管理保留期限);新的desktopSessionCleanupPeriodDays设置为该豁免设定上限”;”改进托管设置:客户端超时、MCP 启动模式和流看门狗环境变量不再触发设置审批提示”;”更改/loop:自定节奏的动态模式和无提示的自主默认模式现已始终可用,包括在 Bedrock/Vertex/Foundry 上”;”改进 Workflow 工具的提示占用:其描述现在约为 1k tokens,而非 5.7k,脚本编写参考已移至内置的workflow-authoringskill”;以及上传修复:”修复/ultrareview和本地播种的云端会话会上传对prod.env类文件和*.tfvars文件的未提交编辑,或上传凭据文件的编辑器交换、临时和备份副本(例如key.pem.tmp、id_rsa.swo)的问题;这些文件现在会保留在您的机器上”。2.1.251 原文:”新增PreModelSwitch和PostModelSwitchhook 事件(阻止、确认或标注模型切换);SessionStart恢复 hooks 现在会收到会话陈旧程度和预估的重新缓存成本”;”新增将前台 subagent 的工具调用及结果实时流式传输到 Remote Control 客户端的功能(后台 subagents 为默认设置,仍只显示状态)”;”为位于设有支出限额的 Claude apps 网关之后的开发者,在/usage中新增支出限额栏,并新增rate_limits.spend_limit状态栏字段”;”在/cost中新增按会话统计的提示缓存行(命中率、未命中次数、重新缓存的 tokens、热/冷状态),并为状态栏脚本新增相应的prompt_cache对象”;”在claude --help中新增attach、logs、stop、respawn和rm;针对正在运行的后台会话,--resume消息现在会给出确切的claude attach <id>命令”;”更改 Chrome 中的 Claude,使浏览器操作始终经过 Claude Code 的权限检查,包括在禁用遥测的会话中——此前这些会话使用 Chrome 扩展自身的提示”;”更改CLAUDE_CODE_SUBAGENT_MODEL,使其设置默认 subagent 模型,而非覆盖一切:agent 定义中的model:以及每次生成时显式指定的模型现在优先于它”;”将基于席位的 Enterprise 订阅的默认模型更改为 Opus 5,与其他高级套餐保持一致”;”更改/effort,按模型保存您的默认 effort 级别,切换模型时各模型保留各自的设置”;”更改终止沙箱 TLS、将沙箱流量路由至您自己的代理、注入凭据或削弱沙箱隔离的服务器托管设置,使其在生效前需要审批”;”更改来自托管设置或项目设置的ANTHROPIC_CUSTOM_HEADERS,当其设置凭据、组织/租户、路由或 API 行为标头(例如Authorization、Host)时需要审批”;”更改项目级.claude/settings.json的env,使其不再设置CLAUDE_CONFIG_DIR、CLAUDE_CODE_TMPDIR或TMPDIR/TMP/TEMP;请改在 shell、用户设置或托管设置中设置它们”;”修复管理员将组织用量额度上限设为 $0 的 Team 和 Enterprise 成员使用/usage-credits的问题:现在会提供向管理员申请的选项,而不是提示已达上限”;安全修复原文:”修复文件工具(Read、Write、Edit)在权限检查之后跟随工作目录内被替换的符号链接的问题,该问题可能导致在已批准位置之外读取或写入”;”修复 marketplace 条目中声明的插件命令可以指向插件目录之外的问题;此类路径现在会因路径遍历错误而被拒绝”;”修复 Bash 权限检查自动批准将算术表达式赋值给整数 shell 变量的命令(例如OPTIND=1/0、RANDOM=2+2)的问题;这些命令现在会提示审批”;”修复 Grep 和 Glob 未对通过符号链接搜索路径访问的文件应用Read(...)拒绝规则的问题”。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
模型配置,获取于2026年8月30日,”
default模型设置”一节。原文:”default的行为取决于您的账户类型”;”Max、Team Premium、Enterprise 按量付费以及 Anthropic API:默认为 Opus 5”;”AWS 上的 Claude Platform、Amazon Bedrock 和 Google Cloud 的 Agent Platform:默认为 Opus 5”;”Pro、Team Standard 和 Enterprise 订阅席位:默认为 Sonnet 5”;”Microsoft Foundry:默认为 Sonnet 4.5”;”Enterprise 按量付费是指按用量而非按订阅席位计费的 Enterprise 组织。”历史说明原文:”在 v2.1.219 之前,default自 v2.1.154 起在 Anthropic API、Max、Team Premium 和 Enterprise 按量付费上解析为 Opus 4.8,自 v2.1.207 起在 AWS 上的 Claude Platform、Amazon Bedrock 和 Google Cloud 的 Agent Platform 上解析为 Opus 4.8。在 v2.1.207 之前,default在 AWS 上的 Claude Platform 上解析为 Opus 4.7,在 Amazon Bedrock 和 Google Cloud 的 Agent Platform 上解析为 Sonnet 4.5。”Enterprise 席位这一行是 CLI 已经超前于文档的唯一之处:v2.1.251 CHANGELOG(2026年8月28日)写明”将基于席位的 Enterprise 订阅的默认模型更改为 Opus 5,与其他高级套餐保持一致”,比该文档页面更新——本指南对席位报告为 Opus 5,并注明文档存在滞后。 ↩↩↩↩↩↩↩↩↩ -
Hooks 参考,获取于2026年8月30日。PreModelSwitch:”在 Claude Code 应用由您或客户端请求的模型切换之前运行”;”PreModelSwitch 需要 Claude Code v2.1.251 或更高版本”;它会针对
/model <name>和各类选择器、/config中的 Model 设置、会改变会话模型的快速模式切换,以及 SDK/Remote Control 的set_model或apply_flag_settings请求运行,但不会”针对它自行进行的切换运行,例如自动模型回退或恢复会话时还原模型。这些变更只会到达 PostModelSwitch”;”Claude Code 会将 matcher 与会话即将切换到的模型的规范名称进行比较,忽略任何[1m]后缀”,而当它”无法确定目标的规范名称”时,”会运行所有 PreModelSwitch hook,无论 matcher 为何”;决策控制:退出码 2 或decision: "block"会取消切换,permissionDecision接受"allow"、"deny"和"ask";在 UserPromptSubmit、PreModelSwitch 和 PostModelSwitch 上,命令 hook 的默认超时降至 30 秒,并且”在 PreModelSwitch 上,因超时而被取消的 hook 会阻止模型切换。”PostModelSwitch:”在会话的模型变更之后运行”;”它无法阻止,因为模型已经变更”;它属于”Claude Code 会将纯文本 stdout 作为 Claude 可以看到并据此行动的上下文”的事件之一,”随切换后的下一个请求”一并传递;其输入新增source值"auto"和"resume"。SessionStart 恢复字段:”当source为"resume"或"fork",且转录中至少包含一条来自 Claude 的响应时,SessionStart hooks 还会收到以下四个字段”;”这些字段需要 Claude Code v2.1.251 或更高版本”:seconds_since_last_response、context_tokens、prompt_cache_likely_expired、estimated_cache_write_usd。 ↩↩↩↩ -
状态栏与CLI 参考,获取于2026年8月30日。状态栏,
rate_limits.spend_limit.used_percentage/resets_at:“在 Claude 应用网关之后,表示适用于您的支出限额已使用的百分比,以及其周期重置时的 Unix 纪元秒数。百分比范围为 0 到 100,一旦超出限额则会高于 100。需要 Claude Code v2.1.251 或更高版本”;“每个窗口(five_hour、seven_day、spend_limit)都可能各自缺失,且一旦某个窗口的resets_at时间已过,Claude Code 便会将其移除。”prompt_cache:“该对象在主对话收到第一个 API 响应后出现。Claude Code 不会将 subagent 请求计入这些统计数据。需要 Claude Code v2.1.251 或更高版本”;“Claude Code 根据 API 响应中的缓存 token 计数进行计算,因此适用于所有提供商”;“Claude Code 也会在终端中显示相同的统计数据,位于/usage命令的Prompt cache (main)行。”CLI 参考,--restricted:“当评估框架在共享机器上驱动claude,且 Claude Code 不得运行命令或读取该机器的用户与项目设置时,请使用此选项。Claude Code 会移除运行命令或代码的内置工具以及 WebFetch,除非您在--tools中逐一点名(而非通过default预设)。它还会将内置文件工具限制在工作目录内,仅加载托管设置和--settings,拒绝bypassPermissions,并拒绝创建云端会话。需要 Claude Code v2.1.248 或更高版本。” ↩↩↩↩ -
Johann Rehberger,“Breaking Claude Code Opus 5 Auto Mode”,Embrace The Red,2026年8月26日。以下内容的来源:攻击链(HTTP 415 迫使智能体从 WebFetch 转向
curl、解压归档文件、由智能体编写的解码器,以及base64从解压目录导入攻击者的struct.py);报告的结果(python3C2 攻击链成功 5 次中的 3 次;两种claude -p子进程配置分别成功 5 次中的 3 次和 5 次中的 4 次,即文中所说的 60-80%),以及作者关于样本量较小的提醒;清理操作被拦截的观察;Anthropic 的处理结论(以“符合设计预期”为由标记为 Informative 并关闭;分类器属于尽力而为,而非安全保证;真正的安全边界是操作系统隔离与网络出口控制);委托开展的 72 场景评估报告 0.00%,以及他认为该结果传递了矛盾信号的解读;此外,经由 Simon Willison 的“Breaking Claude Code Opus 5 Auto Mode”(2026年8月27日,其8月30日的更新认同了一位 Lobste.rs 读者的观点),该攻击链被重新归类为“混淆环境攻击”,而非经典的提示词注入。 ↩↩↩↩↩↩ -
Claude Code 发布说明 v2.1.257 和 v2.1.258(均为2026年9月1日)以及 v2.1.259(2026年9月2日),已于2026年9月3日与官方 CHANGELOG 交叉核对。核验时的 npm dist-tags:latest 与 next 均为 2.1.259,stable 为 2.1.236;npm 已发布版本从 2.1.252 直接跳至 2.1.257——2.1.253 至 2.1.256 从未发布,CHANGELOG 中也没有对应章节(与 2.1.244/2.1.249 的情况相同)——因此 2.1.258 说明中的“regression introduced in 2.1.255”指的是一个未公开发布的内部构建,而 v2.1.257 是首个支持 Fable 5.1 的可安装版本。v2.1.257 各项的来源:Fable 5.1 支持及其网关注意事项(在 Claude 应用网关会话中,
fable和best别名暂时仍解析为 Fable 5,因为尚未针对 Fable 5.1 配置的网关会拒绝它——请改在/model中选择);timeFormat/timeZone;自动模式的“Containment Escape”规则(云元数据凭据获取、规避出口限制以及跨租户访问不会被自动批准,除非环境将其标记为预期行为);CLAUDE_CODE_SUBAGENT_MODEL_FORCE;首次读取工作目录之外的文件前的一次性提示,以及permissions.blockReadsOutsideWorkingDirectories;/effort s与会话级--effort;项目/本地级defaultMode: "bypassPermissions"被忽略;managedSourcesBehavior: "merge"的细化(sandbox.credentials.awsPairs与sandbox.ripgrep从设置了它们的最高优先级来源整体读取);BashRead()/Edit()拒绝规则对< file输入重定向以及tac、egrep等读取类命令的覆盖;以及--add-dir、/add-dir和additionalDirectories对网络路径(UNC 共享、/net/<host>自动挂载)的拒绝。v2.1.258 修复项的来源:未公开发布的 2.1.255 引入的 macOS 12 启动回归问题,以及远程/定时会话在需要非空内容的请求上失败的问题。v2.1.259 各项的来源:managedMcpServers;allowedMcpServers的作用范围改为仅限用户添加的服务器;--permission-prompts none(任何会触发提示的操作都会被自动拒绝,其余仍由当前权限模式决定);无法解析的托管设置会拒绝启动并指明来源;自定义命令和 skills 中的 frontmattermodel:在交互式会话中生效,而自动模式会保留会话模型,不会在不受支持的 frontmatter 模型上运行某一轮;claude plugin validate --json;以及 BashRead()拒绝规则覆盖范围扩展到选项值和操作数(--ignore-revs-file=.env、-f.env、@file参数、git diff/git grep操作数、cd DIR && cat FILE复合命令,以及对包含被拒绝文件的目录执行grep -r/cp -r时,现在都会请求确认)。设置文档尚未记录timeFormat/timeZone或managedMcpServers,CLI 参考也尚未列出--permission-prompts——在本次更新时,这些内容以 CHANGELOG 为准。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.260 发布说明,发布于2026年9月3日 23:48 UTC(太平洋时间下午4:48;npm 发布早于此,时间为 22:32 UTC),当晚已与权威 CHANGELOG 交叉核对。就在数小时前,本指南的 v2.97 版更新刚刚确认 v2.1.259 为 npm latest。核实时的 npm dist-tags:latest 与 next 均为 2.1.260,stable 为 2.1.236。回退说明原文:“回退了 2.1.259 中将
Read()拒绝规则应用于 Bash 参数的改动;该改动在所有模式下都会因Read(./**/build/**)规则而拒绝npm run build,并导致cd … && grep即使在 auto 模式下也会弹出确认提示”。回退说明并未提及 v2.1.257 中对重定向和读取类命令的覆盖,因此该部分仍然有效。以下内容的出处:/diff全屏 diff 面板(“新增一个 diff 面板,在全屏模式下于对话旁打开,以 Claude 编辑的形式显示您未提交的更改;使用/diff切换”);路径中含括号的权限修复(路径中含括号的规则此前“被当作无效规则丢弃,或被 Bash 沙箱忽略,导致‘只读’文件夹仍可写入”;无法编译的模式(例如未闭合的[)不再“导致每次文件编辑都以Invalid regular expression失败”,此类拒绝规则现在会保护其字面所写的路径;针对Edit(C:\dir\(name)\**)改进了设置错误提示,其中\(会被解读为转义括号而非路径分隔符;Bash(ls) x这类带尾随文本的规则会被报告为无效设置);Fable 5.1 发布期间集中修复的四个问题(/model选择器现在会为有权使用 Fable 5.1 的组织显示该模型,此前“只有输入/model claude-fable-5-1时才被接受”;修复前,提示缓存未覆盖“工具结果之后附加的上下文,因此每个工具调用回合都会将其作为未缓存输入重新发送”;会话中途更改/effort不再使提示缓存失效;model: fable智能体会遵循ANTHROPIC_DEFAULT_FABLE_MODEL固定值上的[1m]标记,而不是“悄然以 200K 上下文窗口运行”);自动压缩的改进(“Opus 和 Fable 会话现在会在接近 1M token 上限前不久进行压缩,超大上下文上的恢复性压缩也不再在 10 分钟时超时”);/cost和状态栏prompt_cache字段中新增的可能未命中原因说明(“例如工具定义或系统提示发生变化、空闲时间超过 TTL”);!bash 模式的例外规则(“即使开启了严格沙箱模式(sandbox.allowUnsandboxedCommands: false),在!bash 模式提示符下输入的命令现在也会在沙箱外运行,就像在您自己的终端中输入一样”);托管 CLAUDE.md 的变更(“托管的 CLAUDE.md(claudeMd)不再触发安全审批对话框;hooks、shell 命令、沙箱以及不安全的env设置仍需审批”);以及 Claude in Chrome 现在遵循“您组织的 Claude in Chrome 管理员设置;管理员关闭该设置后,--chrome、/chrome及浏览器工具均不可用”。严格沙箱模式的语义(allowUnsandboxedCommands: false会完全忽略dangerouslyDisableSandbox,每条命令都必须在沙箱中运行或列入excludedCommands,且/sandbox的 Overrides 标签页会将该状态标注为 Strict sandbox mode)来自沙箱文档,获取于2026年9月3日。 ↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Developers(@ClaudeDevs)在 X 上于2026年8月29日发布的两条帖子:2093742321473065266,原文:“自9月14日起,我们将把 Pro、Max、Team 及按席位计费的 Enterprise 套餐在 Claude Code 中的标准每周限额永久提高 25%。在此之前,当前 50% 的提升将继续有效。”以及 2093742322525810912,原文:“与目前相比,这相当于 Claude Code 的每周限额减少 17%。我们正在推进一些令人期待的改动,让您感觉能从 Claude 获得更多,同时对自身用量拥有更多可见性和控制权。”于2026年9月3日通过 syndication 端点获取(时间戳 2026-08-29T16:47Z)。150 降至 125 的示例是本指南根据这两条声明自行计算得出,并非 Anthropic 公布的数字。 ↩↩
-
Claude Code v2.1.261 发布说明,发布于2026年9月4日 19:58 UTC,当天已与权威 CHANGELOG 逐条核对。核实时的 npm dist-tags:latest 与 next 均为 2.1.261,stable 为 2.1.236。按键绑定变更原文:“将提示符的单词编辑按键改为与 Bash 一致:Ctrl+W 向后删除至空白处,Alt+F 和 Alt+D 停在单词末尾,标点符号作为单词分隔;
keybindingFlavor不再产生任何效果。”以下内容的出处:/skill-doctor,它会显示哪些已加载的 skills 从未被使用及其占用的上下文开销,便于您加以精简;bashOutputMaxChars和taskOutputMaxChars设置,用于提高 Claude 以内联方式接收的命令输出和后台任务输出量(超出部分会保存到文件),上限为 128K 字符(这与BASH_MAX_OUTPUT_LENGTH是不同的机制,工具参考将后者定义为从命令工作输出文件回读的窗口,原文:它“设置 Claude Code 从工作文件回读到命令结果中的输出字符数:默认 30,000,硬性上限为 150,000”);auto 模式会将把内容打包进公共图表渲染器 URL 的链接(类似 mermaid.live,数据直接编码在 URL 中)视为上传,除非您明确要求,否则不再自动批准;以及forceLoginMethod: "gateway"会清除残留凭据,使固定使用网关的机器忽略残留的 API 密钥或 claude.ai 登录并要求执行/login,Bedrock、Vertex AI 和 Foundry 会话不受影响。 ↩↩↩↩↩↩↩ -
Claude Code v2.1.265 发布说明,发布于2026年9月8日 20:37 UTC,当天已与权威 CHANGELOG 逐条核对(发布正文与 CHANGELOG 章节完全一致)。核实时的 npm dist-tags:latest 与 next 均为 2.1.265,stable 为 2.1.236;npm 已发布版本从 2.1.261 跳到 2.1.263,再跳到 2.1.265——2.1.262 和 2.1.264 从未发布(与 2.1.244/2.1.249/2.1.253-256 的情形相同)——而 2.1.263(9月6日发布)仅包含“Bug fixes and reliability improvements”。以下内容的出处:
--plugin-dir可指向一个存放 plugins 的文件夹(“每个带有清单文件的子文件夹都会被加载,运行期间新增或移除的子文件夹也会被识别”);两项提示缓存前缀修复,原文:“修复了恢复前台启动的 subagent 时会改变其工具列表和系统提示前缀,从而破坏该智能体提示缓存复用的问题”以及“修复了智能体队友和恢复的 subagents 在后续回合中将 SubagentStart hook 上下文和预加载的 skills 移出提示前缀,从而破坏提示缓存复用的问题”;非交互式会话(使用 stream-json 输入的-p、Agent SDK、云端会话)不再在每条新用户消息时重置 shell 工作目录,因此cd可跨回合保持;配置为http但仅支持旧版 HTTP+SSE 传输的 MCP 服务器现在会按 MCP 规范所述回退到 SSE;保存到磁盘的工具结果上限为 1 GB,对话内预览会注明已保存文件是否被截断;在托管设置中配置了forceLoginGatewayUrl的机器从启动起即为 Claude apps gateway 会话,与forceLoginMethod: "gateway"相同,不会使用残留的 claude.ai 登录或 API 密钥;Claude apps gateway 会话会将 OpenTelemetry 直接导出到网关托管设置中OTEL_EXPORTER_OTLP_ENDPOINT所指定的收集器,而不再经由网关中继(未指定收集器的会话仍使用中继),并且 Claude Desktop 和 Cowork 通过 Claude apps gateway 发送的遥测数据新增了user.email和user.groups,与终端会话保持一致;双键快捷键现在会等待第二个按键 3 秒,超时时显示提示,而此前若第二个按键晚于一秒到达(这在 tmux 中很常见)便会静默取消;以及在提示中途输入的斜杠命令现在以列表形式显示匹配项(非全屏模式下按 Tab 打开),而非仅给出单一建议,并且可以通过裸名称找到 plugin skill。 ↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code 发布说明 v2.1.266(2026年9月8日)、v2.1.267(9月9日)、v2.1.268(9月10日)、v2.1.269(9月11日)、v2.1.270(9月12日)、v2.1.271(9月14日)以及 v2.1.272(npm 发布于9月14日,GitHub release 发布于9月15日 00:42 UTC),均于2026年9月15日与权威 CHANGELOG 逐条核对:七个 release 正文与对应的 CHANGELOG 章节完全一致。核验时(9月15日,约13:15 PT)的 npm dist-tags:latest 为 2.1.272,next 为 2.1.273,stable 为 2.1.236;2.1.273(发布于9月15日 18:06 UTC)既无 GitHub release,也无 CHANGELOG 章节,因此本文不记录其内容;2.1.263 仍然只有“Bug fixes and reliability improvements”,始终未补录。以下内容均以此为来源(引文为原文照录):
/output-style的回归(”Added/output-style [name]to list and switch output styles, including over Remote Control and in cloud and other headless sessions”,v2.1.269);claude plugin eval(”run a plugin’s eval suite against Claude Code and get scored, reproducible results (JSON + HTML report)”,v2.1.269);Claude Code Remote 会话中的 fast mode(”cloud and self-hosted runners: the host’s fast-mode setting or/fasttyped in the session applies where your organization allows it”,v2.1.271)及/fast off修复;maxEffortLevel设置(”top-level or per model undermodelSettings: caps the effort level on every provider, including Bedrock, Vertex and Foundry; users can still pick a lower level”,v2.1.267);--system-prompt-snapshot off(v2.1.267);v2.1.267 的提示缓存稳定性批量修复(恢复会话时的工具列表、工具描述及 MCP 公告重写;/model切换时重新发送全部工具定义,归因文本现改为会话备注;--system-prompt/--append-system-prompt会话仅记录一次提示与工具定义;会话中途加入的 MCP 与 plugin 工具改为延迟定义);固定默认 effort 的模型(Opus 4.7、Opus 4.8、Fable 5)上effort:frontmatter 的修复(v2.1.267);marketplace 反斜杠路径越界防护修复(v2.1.267);任务跟踪工具白名单(”Changed the task-tracking tools (TaskCreate/Get/Update/List, TodoWrite) to be offered only on Claude 3.x, Opus 4.0–4.7, Sonnet 4.0–4.6, Haiku 4.5; setCLAUDE_CODE_ENABLE_TODO_TOOLS=1elsewhere”,v2.1.268);符号链接目录以及env -C/eval拒绝规则的修复(v2.1.268);WebFetch 与 Artifact 规则的拆分(”Changed plainWebFetchdeny and ask rules to no longer apply to Artifact tool reads and updates; use anArtifactrule (orWebFetch(domain:claude.ai)) to block or gate them”,v2.1.268);/plugin的更改改为在关闭菜单时生效(v2.1.268);WebFetch 的300秒时限与CLAUDE_CODE_WEBFETCH_DEADLINE_MS(v2.1.268);gatewayInternalNetworks、空allow_cidrs警告以及网关pricing:费率同步(v2.1.268),外加multiplier允许大于1、最高为10(v2.1.271);${VAR}与 git URL 的密钥卫生修复(v2.1.268);claude auth status --json中的configDirectory(v2.1.268);第三方ANTHROPIC_BASE_URL返回 HTTP 400 的回归修复(v2.1.268);bashEditDiffEnabled(v2.1.269);归因提醒修复(”Fixed the attribution reminder overriding a CLAUDE.md or memory rule against commit and pull request attribution; lines set by managed settings still apply”,v2.1.269);环境变量OTEL_METRICS_INCLUDE_REPOSITORY、CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS(1-256)、CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS(默认3秒)和CLAUDE_CODE_BG_TASKS_REPORT_RUNNING(v2.1.269);v2.1.247 键盘回归修复以及通过 SSH 的 kitty 查询键盘支持(v2.1.269);Edit()/tee、Bash(tee:*)与前导!的作用域修复(v2.1.269);auto mode 启用沙箱时 Bash、PowerShell 和 Monitor 的按命令allowed_domains(v2.1.271);omitClaudeMdagent frontmatter 与--agentsJSON(v2.1.271);auto mode 内联!与 subagent 交还机制的变更(v2.1.271);claude plugin install/update的--accept-command <sha256>(v2.1.271);--resume跨模型系列保留[1m](v2.1.271);无法读取的managed-mcp.json改为失败即关闭(v2.1.271);fmt/column、通配符展开、变量声明标志以及blockReadsOutsideWorkingDirectories检查器的修复(v2.1.271);Markdown artifacts 以带样式的文档页面渲染,artifact 监视上限提高到10(v2.1.271)。v2.1.266 仅有一行(CLAUDE_CODE_USE_GATEWAY回归修复),v2.1.270 仅有一行(v2.1.269 git 提示回归修复),v2.1.272 仅有“Bug fixes and reliability improvements”。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.273 发布说明,发布于2026年9月15日20:23 UTC,并于2026年9月16日与权威的 CHANGELOG 逐条比对——发布正文与 CHANGELOG 对应章节完全一致,均为64行。核验时(9月16日,约10:00 PT)的 npm dist-tags:latest 为 2.1.273,next 为 2.1.273,stable 为 2.1.267——这是 stable 标签首次离开 2.1.236。以下内容均以此为来源,引文处为原文照录:deny 规则回退(“回退了 2.1.268 中的一项变更:该变更会针对权限检查器无法分析的 Bash 命令行(
eval、env -C)检查 Read 和 Edit 的 deny 规则;time -p make build之类的命令重新改为弹出提示,而不是直接拒绝”);无法分析的命令与子 shell 修复(“修复了在permissions.blockReadsOutsideWorkingDirectories下,权限检查器无法完整分析的 Bash 命令会跳过提示的问题,以及在 bypass 模式下子 shell 可隐藏危险rm的问题”);记忆目录修复(“修复permissions.blockReadsOutsideWorkingDirectories:由仓库设置指定的记忆目录不再被加载到提示中,也不再被召回、索引或用于记忆提取”);网关分类器默认值(“将 Bedrock、Vertex 和 Foundry 上的 auto mode 暂时改为默认使用本地分类器;设置CLAUDE_CODE_AUTO_MODE_SERVER=1可使用平台的服务器端分类器”);提示请求头(“为 LLM 网关新增x-claude-code-request-class、x-claude-code-agent-type、x-claude-code-prev-tool-durations、x-claude-code-compaction和x-claude-code-context-compacted请求头;通过CLAUDE_CODE_GATEWAY_HINT_HEADERS=1选择启用”);托管设置优先级修复(“修复了通过 MDM 或managed-settings.json设置的allowManagedMcpServersOnly、deniedMcpServers和disableClaudeAiConnectors在同时存在服务器托管设置时被忽略的问题”);上下文计量修复(“修复了上下文计量器和自动压缩将 advisor 工具轮次按约两倍于实际的上下文大小计算的问题,该问题导致自动压缩在实际窗口约一半时就被触发”);提示缓存修复(“修复了/login、/upgrade和/extra-usage会丢弃对话中先前的思考内容,从而导致下一次请求必须完整重写提示缓存的问题”);遥测变更(“OTEL_LOG_TOOL_DETAILS=1现在还会在成本和 token 指标中包含真实的 agent、skill、plugin 和 MCP 服务器名称”);/bug//feedback数据最小化(“/bug和/feedback报告现在仅包含上一次 API 请求中的模型行为参数(模型、系统提示、工具),省略请求元数据和CLAUDE_CODE_EXTRA_BODY字段”);登录变更(“使用 Claude 账户登录时,现在还会请求访问您的 claude.ai plugins”);Remote Control 分叉(“新增从 Claude 应用分叉通过claude --remote-control或/remote-control启动的会话;分叉会作为后台会话在您的计算机上运行”);以及 stream-json 修复(“修复了 subagent 在运行中途被移至后台(例如由CLAUDE_AUTO_BACKGROUND_TASKS触发)后,SDK 和--output-format stream-json输出丢失其剩余消息和最终报告的问题”)。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code 发布说明 v2.1.274(发布于2026年9月17日00:12 UTC,共108条)、v2.1.275(9月17日22:33 UTC,共96条)和 v2.1.276(9月18日02:12 UTC,仅一行),均于2026年9月17日与权威的 CHANGELOG 逐条比对——三份发布正文与对应 CHANGELOG 章节逐字节一致。核验时(9月17日,约22:08 PT)的 npm dist-tags:latest 和 next 均为 2.1.276,stable 为 2.1.267。以下内容均以此为来源,引文处为原文照录:claude.ai 同步(“新增将您 claude.ai 账户中已启用的 skills 和 plugins 同步到以该账户登录的终端会话;可通过
syncClaudeAiSkills: false或syncClaudeAiPlugins: false选择退出”,v2.1.275);立即发送键(“新增立即发送键(ctrl+enter,或 ctrl+x ctrl+s),可中断当前轮次并一次性发送所有排队消息;已发送和排队的消息在模型接收前显示为灰色”,v2.1.275);/plugin install <plugin> --marketplace <source>(“会在安装 plugin 之前提示添加该 marketplace”,v2.1.275);npm plugin 来源加固(“从 npm 来源安装的 plugins 现在通过npm pack --ignore-scripts获取并进行完整性校验,因此包的安装脚本不再运行”,v2.1.275);同步的账户 skills 的 Write/Edit 结果(“现在会说明更改不会保存到您的账户,以及如何保存”,v2.1.275);标签页图标变更(“Artifact 工具在首次发布时改为请求一个单词作为标签页图标,而不是 emoji favicon”,v2.1.275);CLAUDE_CODE_MCP_STARTUP_WAIT_MS(“用于限定第一个非交互轮次等待 MCP 服务器连接的时长(0= 不等待)”,v2.1.274);MCP 客户端默认值(“Bedrock、Vertex、Foundry 以及禁用遥测的安装现在默认使用 v2 MCP 客户端,并与直连 HTTP 服务器进行 MCP 2026-07-28 协商,与其他安装保持一致(退出方式:MCP_SDK_GENERATION=v1或MCP_PROTOCOL_NEGOTIATION=legacy)”,v2.1.274);旧版 HTTP+SSE 4xx 修复(“修复了配置为http、但仅支持旧版 HTTP+SSE 的 MCP 服务器在以 422 或其他 4xx 错误响应首个请求时无法连接的问题”,v2.1.274);"type": "sdk"跳过(“.mcp.json、设置、plugins 和 agent 文件中的"type": "sdk"MCP 条目现在会被跳过并给出警告:只有 SDK 宿主应用才能注册进程内服务器”,v2.1.274);命名变更(“/status中的 GitHub 行改为显示 "Cloud sessions",/web-setup、/ultrareview和 teleport 消息改称 "cloud session",不再使用 "Claude Code on the web"”,v2.1.274);artifact 监视(“本地会话中的 artifact 监视有所变化:在其他位置发布的新版本不再触发新的轮次;Claude 会在之后的 Artifact 工具结果中获知该版本”,v2.1.274);以及 v2.1.276 回归修复(“修复了当ANTHROPIC_BASE_URL指向代理或网关时,每个请求都以400 … Input tag 'advisor_20260301'失败的问题(2.1.275 回归)”)。 ↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code 发布说明 v2.1.277(npm 发布于2026年9月18日16:22 UTC;GitHub release 18:06 UTC)和 v2.1.278(npm 9月19日01:48 UTC;GitHub release 03:10 UTC),于2026年9月21日与权威的 CHANGELOG 比对核验。本指南中所有 v2.1.277 和 v2.1.278 条目均以此为来源。关键引文:“新增 AGENTS.md 支持:在没有 CLAUDE.md 的项目中,Claude Code 改为读取 AGENTS.md;可在
/config的 "Project instructions" 下更改(Bedrock、Vertex 和 Foundry 暂不支持)”;“Claude API 和 Enterprise 用户,以及 Bedrock、Vertex、Foundry 和网关上的 auto mode 改为默认使用服务器端分类器,该分类器不对分类器开销收费”;“在/status中新增Auto mode server行,显示本会话的 auto mode 分类器是否在服务器上运行”。辅助文档获取于2026年9月21日:Memory,AGENTS.md 章节(加载矩阵、Project instructions 取值、agents-md@builtin的pluginConfigs位置、不读取的文件)以及 Auto mode 分类器请求计费(回退通知文本及其传达方式、/status行的取值、网关透传,以及该变量的临时性质)。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.280 发布说明(npm 发布于2026年9月22日15:44 UTC;GitHub release 16:38 UTC),于2026年9月22日和9月23日与权威的 CHANGELOG 比对核验。本指南中所有 v2.1.280 条目均以此为来源。9月23日的 npm dist-tags:latest 和 next 为 2.1.280,stable 为 2.1.267;2.1.279 从未发布。关键引文:“新增 Claude Opus 5.5(
claude-opus-5-5),现为默认 Opus 模型”,并且“1M 上下文,每 Mtok $4/$20,缓存读取 $0.20/Mtok”;“Pro 和 Team Standard 方案的默认模型由 Sonnet 改为 Opus,与 Max、Team Premium 和 Enterprise 保持一致”;“修复了安全检查未给出答复时 auto mode 不停顿地反复拒绝操作的问题;重试现在会退避,连续十次后该轮次将停止并给出提示信息”。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Anthropic 官方模型文档,获取于2026年9月22日:模型概览与 Claude Code 模型配置文档。以下关于 Claude Opus 5.5 的内容均出自上述文档:Claude API ID 与别名为
claude-opus-5-5;Amazon Bedrock ID 为anthropic.claude-opus-5-5,Google Cloud、Microsoft Foundry 以及 Claude Platform on AWS 的 ID 为claude-opus-5-5;定价为“每百万输入 token 4 美元,每百万输出 token 20 美元”;缓存读取按基础输入价格的 5% 计费(“提示缓存读取按基础输入价格的 10% 计费(Claude Fable 5.1 和 Claude Mythos 5.1 为 2.5%,Claude Opus 5.5 为 5%)”),即每百万 token 0.20 美元;思考模式为“Adaptive(始终开启)”,与 Claude Fable 5.1 的标注相同,而 Claude Sonnet 5 标注为“Adaptive”;默认 effort 为medium(Claude Fable 5.1 与 Claude Sonnet 5 均为high);上下文窗口为 1M token;最大输出为 128K token,且 Message Batches API 列明 Opus 5.5 属于“使用 output-300k-2026-03-24 beta 请求头时最多支持 300k 输出 token”的模型之一;可靠知识截止时间为2026年6月,训练数据截止时间为2026年6月,与 Claude Fable 5.1 相同;退役时间为“不早于2027年9月22日”;概览页建议“大多数工作负载从 Claude Opus 5.5 入手”;Claude Opus 5 现已列入旧版模型表,与 Fable 5、Opus 4.8、4.7、4.6、4.5 以及 Sonnet 4.6、4.5 并列。模型配置文档中按套餐划分的默认模型表原文如下:“Pro、Max、Team、Enterprise 及 Anthropic API:默认使用 Opus 5.5”;“Claude Platform on AWS、Amazon Bedrock 及 Google Cloud 的 Agent Platform:默认使用 Opus 5.5”;“Microsoft Foundry:默认使用 Sonnet 4.5”;opus别名表(Anthropic API、Claude Platform on AWS、Amazon Bedrock 及 Google Cloud 的 Agent Platform 均解析为 Opus 5.5;Microsoft Foundry 解析为 Opus 4.6);版本下限(“Opus 5.5 需要 Claude Code v2.1.280 或更高版本。Opus 5 需要 v2.1.219 或更高版本。Sonnet 5 需要 v2.1.197 或更高版本。”);以及历史说明(“在 v2.1.280 之前,default在 Pro 和 Team Standard 上解析为 Sonnet 5;自 v2.1.219 起,在 Max、Team Premium、Enterprise、Anthropic API、Claude Platform on AWS、Amazon Bedrock 及 Google Cloud 的 Agent Platform 上解析为 Opus 5。”)。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Anthropic 平台文档,获取于2026年9月23日:Claude Opus 5.5 模型页面、迁移到 Claude Opus 5.5以及定价。以下内容均出自上述文档:Opus 5.5 定价(每百万 token 4 美元/20 美元,缓存读取 0.20 美元,“Claude Opus 5.5 的缓存命中与刷新按基础输入价格的 0.05 倍计费”);快速模式定价(Opus 5.5 为 8 美元/40 美元;Opus 5 与 Opus 4.8 为 10 美元/50 美元);以及破坏性变更:“有四项破坏性变更会影响已在 Claude Opus 5 上运行的代码:思考无法关闭;强制工具调用会返回错误;思考块与模型及对话绑定;此外,在 Claude API 和 Google Cloud 上,不再接受早期的
computer_20251124计算机使用工具。”迁移指南补充了tool_choice的细节(any和tool会返回 400 错误,token 计数端点亦然)、Bedrock 对computer_20251124的例外情况,以及工具调用之间的文本改为以thinking块返回的变更。 ↩↩↩↩↩↩↩↩↩↩ -
Claude Code 文档,获取于2026年9月23日:模型配置、快速模式、记忆、权限模式、自动模式分类器请求计费以及 MCP。以下内容均出自上述文档:基于内容的回退机制(对于 Fable 5.1、Fable 5 和 Opus 5.5,“被标记为生物学相关的请求会在 Opus 5 上重新运行,被标记为网络安全相关的请求会在 Opus 4.8 上重新运行”);effort 默认值(Opus 5.5 为
medium,顶层effortLevel对其不生效);“在 Opus 5.5 或 Fable 系列模型上无法关闭思考”;Opus 4.8 及更高版本在 Bedrock、Agent Platform 和 Foundry 上的 200K 窗口,以及 Foundry 的opus解析为 Opus 4.6;快速模式支持的模型,以及自 v2.1.280 起 Opus 5.5 成为快速模式默认模型;AGENTS.md 差异对照表、首次会话的注意事项,以及 v2.1.280 之前/memory和/context不会列出被直接读取的AGENTS.md这一说明;内置起始模式表(Pro、Max 和 Team 为 auto;Enterprise、Console API 密钥及第三方提供商为 Manual);服务器端检查列表(其中包括 Claude Platform on AWS);以及 Tool Search 在会话启动时仅加载工具名称和服务器说明。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.281 发布说明(npm 发布于2026年9月23日 17:01 UTC;GitHub release 发布于 19:19 UTC;共 176 条,与官方 CHANGELOG 中 2.1.281 一节完全一致;该 CHANGELOG 获取于2026年9月24日,从 2.1.280 连续覆盖至 2.1.281,中间无缺漏)。本指南中所有 v2.1.281 条目均出自此处。9月24日的 npm dist-tags:latest 与 next 为 2.1.281,stable 为 2.1.273。关键引文:“将立即发送(ctrl+enter 或 ctrl+x ctrl+s)改为把正在运行的工具移至后台,而非取消当前轮次”;“将
CLAUDE_CODE_AUTO_MODE_SERVER扩展至直连 Anthropic API 的情形:0表示退出服务器端自动模式分类器(此时本地分类器计入用量),1表示启用”;“将--dangerously-skip-permissions与自动模式下危险rm命令的提示改为等待 2 分钟作答,超时则拒绝该命令并给出改写提示”;“新增settings.json中的"attribution": false,用于隐藏所有提交与 PR 署名”。/agents向导的移除出自同一 CHANGELOG 的 2.1.198 一节:“移除了/agents向导;请让 Claude 创建或管理 subagents,或直接编辑.claude/agents/。”自动模式分类器计费文档于2026年9月24日获取时仍写着“直连 Anthropic API 时不会读取该变量”;到9月26日,该页面已改为“直连 Anthropic API 时,该变量需要 Claude Code v2.1.281 或更高版本。”同日获取的设置参考记载了attribution对象,并将includeCoAuthoredBy标记为已弃用;到9月26日,该页面也已记载false取值。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.282 发布说明(npm 发布于2026年9月24日 15:56 UTC;GitHub release 发布于 18:38 UTC;共 86 条,与官方 CHANGELOG 中 2.1.282 一节完全一致,该 CHANGELOG 获取于2026年9月26日)。本指南中所有 v2.1.282 条目均出自此处。关键引文:“在遥测关闭时,自动模式在直连 Anthropic API 的情况下默认改用服务器端分类器(
CLAUDE_CODE_AUTO_MODE_SERVER=0可退出)”;“项目设置与本地设置将忽略用于开启导出、设置导出端点或捕获内容的 OpenTelemetry 变量,例如CLAUDE_CODE_ENABLE_TELEMETRY和OTEL_LOG_*”;“新增maxProseWidth设置,用于在宽终端中限制 Claude 正文的显示宽度”;“新增allowClaudeInChromeWithManagedMcp托管设置,允许claude --chrome与独占式managed-mcp.json同时运行”;“当托管设置或--settings设定allowUnsandboxedCommands: false,或托管设置设定allowManagedDomainsOnly: true时,sandbox.excludedCommands将忽略项目设置与本地设置中的条目”;“anthropic-skills或claude-ai命名空间中的 skill 文件夹、命令文件及工作流命令将不再加载”。 ↩↩↩↩↩↩↩ -
Claude Code v2.1.283 版本说明(npm 发布于 2026年9月25日 18:46 UTC;GitHub release 发布于 21:50 UTC;共 94 条要点,与 2026年9月26日获取的官方 CHANGELOG 中 2.1.283 部分完全一致,该 CHANGELOG 覆盖 2.1.281 至 2.1.283,中间无缺漏)。本指南中所有 v2.1.283 条目均以此为来源。9月26日的 npm dist-tags:latest 与 next 为 2.1.283,stable 为 2.1.274。关键引文:“在第三方提供商上或关闭遥测的交互式会话中,若未配置权限模式,则改为以 auto mode 启动;
permissions.defaultMode仍可覆盖此行为”;“新增deniedModels托管设置,可屏蔽特定模型,即使availableModels允许这些模型”;“新增/doctor prompt-audit(也可用/checkup prompt-audit),用于审查您的 CLAUDE.md 文件、skills、agents 和命令中是否存在为旧模型编写的提示模式”;“在网关提示头中新增x-claude-code-prompt-id”;“在 Opus 已具备 1M 上下文窗口的情况下,/model选择器中的 Opus 行以及 Default 模型名称不再显示‘(1M context)’”;“撤销 2.1.282 对claude-ai名称的保留”。 ↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code 文档,获取于 2026年9月26日。权限模式:“在 Claude Code v2.1.283 或更高版本中,auto mode 是交互式终端和 VS Code 会话在所有套餐和提供商上的内置起始权限模式”;
claude -p与 Agent SDK 以default启动;“自 v2.1.282 起,未获取功能标志的会话(例如因您关闭了遥测)在任何类型的会话中都会默认询问服务器。”Auto mode 分类器计费:“直接连接 Anthropic API 时,该变量需要 Claude Code v2.1.281 或更高版本。”设置参考:attribution“或设为false以隐藏所有署名。false值需要 Claude Code v2.1.281 或更高版本”;maxProseWidth、deniedModels和availableModelsMatch条目;“Claude Code 在env中忽略的变量”下的 OpenTelemetry 分组。LLM 网关协议:“直接连接 Anthropic API:默认发送”。Skills:保留名称anthropic-skills。设置参考现在还记录了spinnerTipsOverride的tipsFile与 tip 对象(“Tip 对象、tipsFile、label以及 Scope 行的规则……需要 Claude Code v2.1.247 或更高版本”),以及timeFormat和timeZone键。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.284 版本说明(npm 发布于 2026年9月28日 17:11 UTC;GitHub release 发布于 18:02 UTC;共 100 条要点,与 2026年9月29日获取的官方 CHANGELOG 中 2.1.284 部分完全一致,该 CHANGELOG 覆盖 2.1.283 至 2.1.285,中间无缺漏)。本指南中所有 v2.1.284 条目均以此为来源。关键引文:“新增 Claude Sonnet 5.5(
claude-sonnet-5-5),现为 Anthropic API 上的默认 Sonnet 模型”;“在所有套餐和提供商上,交互式终端和 VS Code 会话若未配置权限模式,则改为以 auto mode 启动;permissions.defaultMode仍可覆盖此行为”;“将 Ultracode 改为/effort中的独立开关(Tab,或/effort ultracode [on|off]):它不再强制使用 xhigh effort,且在任何 effort 级别下都保持开启”;“在交互式终端中新增/mcp reconnect all,可一次性重试所有连接失败或需要身份验证的 MCP 服务器”;“在 auto mode 读取工作目录之外内容前的提示中,新增‘是,但下次再询问’选项”;“新增effortSlider:decreaseEffort、increaseEffort和toggleUltracode快捷键操作”。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.285 版本说明(npm 发布于 2026年9月29日 17:32 UTC;GitHub release 发布于 19:27 UTC;共 136 条要点,与 2026年9月29日获取的官方 CHANGELOG 中 2.1.285 部分完全一致)。本指南中所有 v2.1.285 条目均以此为来源。9月29日的 npm dist-tags:latest 与 next 为 2.1.285,stable 为 2.1.280。关键引文:“在第三方提供商上或关闭遥测的
claude -p与 Python Agent SDK 会话,若未配置权限模式,则与交互式会话一样改为以 auto mode 启动;--permission-mode仍可覆盖此行为”;“新增allowedProviders托管设置,用于限制一台机器可使用的 API 提供商”;“新增claude --desktop,可在当前目录打开 Claude 桌面应用,或配合--continue/--resume <id>打开某个会话”;“新增CLAUDE_CODE_DISABLE_WEB_FETCH环境变量,用于关闭 WebFetch 工具”;“后台 Bash 和 PowerShell 命令改为在达到时间上限后停止(即配合run_in_background使用的timeout,默认 30 分钟,最长 2 小时)”;“位于自定义ANTHROPIC_BASE_URL之后的会话,改为使用具备 1M 上下文窗口的模型(Opus 4.7+、Sonnet 5+、Fable)的完整窗口;若您的网关在 200K 处截断,请运行/autocompact 200k”;“修改沙箱设置,使项目设置无法放宽或关闭管理员强制要求的沙箱”;“/config chrome=true改为引导您前往 /config 面板,而不再默认启用 Claude in Chrome”。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Anthropic 文档,获取于 2026年9月29日。模型配置:别名表中写有“Anthropic API | Opus 5.5 | Sonnet 5.5”;“Sonnet 5.5 需要 Claude Code v2.1.284 或更高版本”;effort 默认值为
high,“但 Opus 5.5 和 Sonnet 5.5 默认为medium”;“无法在 Opus 5.5、Sonnet 5.5 或 Fable 系列模型上关闭 thinking”;对于 Sonnet 5.5,“被标记为网络安全相关的请求会在 Sonnet 5 上重新运行。被标记为生物学相关的请求会以拒绝告终”;“通过/effort或ultracode设置开启或关闭 ultracode 时,effort 级别保持不变”,而“--effort ultracode标志……会将其开启,并同时把级别设为xhigh”。Claude Sonnet 5.5 模型页面:发布于 2026年9月28日;1M 上下文,最大输出 128K;每 MTok $2/$10,缓存读取 $0.20;可靠知识截止日期为 2026年6月;停用时间不早于 2027年9月28日;以及相对 Sonnet 5 的五项破坏性变更。权限模式:“在 Claude Code v2.1.283 或更高版本中,auto mode 是交互式终端和 VS Code 会话在所有套餐和提供商上的内置起始权限模式”;起始模式表仍将claude -p或 Agent SDK 列为default。 ↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.286 版本说明(npm 发布于 2026年9月30日 17:14 UTC;GitHub release 发布于 19:10 UTC;共 88 条要点,与 2026年10月1日获取的官方 CHANGELOG 中 2.1.286 部分完全一致,该 CHANGELOG 覆盖 2.1.285 至 2.1.287,中间无缺漏)。本指南中所有 v2.1.286 条目均以此为来源。关键引文:“
--bare改为仅连接命令行中指定的 MCP 服务器,不向模型发送任何系统提醒,也不启动任何后台任务”;“修复当 Anthropic API 拒绝您的默认模型或某个模型别名所解析到的模型时,每一轮都会失败的问题:Claude Code 现在会在同一层级的上一代模型上重试一次”;“/hooks改为打开一个按事件分组的已配置 hooks 列表”;“修复claude auth status将 Console 登录所存储的 API 密钥报告为claude.ai的问题;现在报告为api_key”;“插件安装改为拒绝 git 仓库或文件夹形式的 npm 来源,且仅从注册表包安装插件依赖”;“更改失败 API 请求的重试方式:现由一个上限覆盖整个模型调用,因此在默认重试设置下,一次失败的调用最多发送 14 个请求”。 ↩↩↩↩↩↩ -
Claude Code v2.1.287 发布说明(npm 发布于2026年10月1日 16:59 UTC;GitHub release 发布于 18:00 UTC;共106条,与权威 CHANGELOG 中 2.1.287 一节完全一致,获取于2026年10月1日)。本指南中所有 v2.1.287 条目均以此为来源。10月1日的 npm dist-tags:latest 与 next 为 2.1.287,stable 为 2.1.285。关键引文:“Bedrock、Vertex、Foundry 及 Claude apps gateway 上的 Opus 4.7+ 与 Fable 默认改用 1M 上下文窗口,无需
[1m]后缀(CLAUDE_CODE_DISABLE_1M_CONTEXT=1可保持 200K)”;“新增 Claude Mods:plugins 现在可以修改更深层的行为”;“新增 You should know,这是一个内置 mod,由一个旁路 agent 为您保驾护航,标记出您或 Claude 可能遗漏的问题”;“新增对 2025-11-25 协议下 MCP 服务器 URL 提示的支持”;“MCP 服务器的alwaysLoad: false改为将该服务器的全部工具延迟到 tool search 之后加载”;“设置CLAUDE_AX_PREPARK_MS=50可恢复该停顿”;“消息被标记后的自动模型切换改为保留您当前的 effort 级别,而非采用新模型的默认值”;“对于 Claude Code 文件工具直接拒绝的文件,整工具级Bash允许规则以及放行型 hooks 在遇到针对这些文件的 shell 写入时,改为提示确认而非直接执行”;“为 OpenTelemetryuser_prompt事件新增prompt_text”。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code 文档,获取于2026年10月1日。权限模式:对于
claude -p或 Agent SDK,“在获取功能开关的会话中为default。在不获取功能开关的会话中(例如使用第三方提供商或关闭遥测时),Claude Code v2.1.285 及更高版本为auto”。Mods 概述:“Mods 需要 Claude Code v2.1.287 或更高版本,且默认启用”;“Mods 不在沙箱中运行”;自 v2.1.287 起CLAUDE_CODE_ENABLE_FUNCTION_HOOKS被忽略;cc-plugin-you-should-know为“默认禁用”。模型配置:回退之后,Claude Code“保留被标记请求运行时的 effort 级别,而不采用该模型的默认 effort”;“Opus 4.6 与 Sonnet 4.6 只能通过其[1m]变体达到 1M”;以及关于 gateway 1M 的段落和/autocompact 200k。Amazon Bedrock 与 Agent Platform:“若要为手动固定的模型启用该功能,请在模型 ID 后追加[1m]。”环境变量:CLAUDE_AX_PREPARK_MS“默认值0……v2.1.287 之前默认值为50”;CLAUDE_CODE_DISABLE_WEB_FETCH“WebSearch 工具仍可使用。需要 Claude Code v2.1.285 或更高版本”。Headless:“v2.1.286 之前,这些限制仅部分生效”。Agent 视图:n:<text>过滤器,以及“内容恰好为/stop的回复会立即停止会话。”设置参考:allowClaudeInChromeWithManagedMcp(“需要 Claude Code v2.1.282 或更高版本”)与allowedProviders条目。MCP 页面未列出bareElicitationCapability。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code 权威 CHANGELOG 2.1.288 一节,获取于2026年10月6日;同日读取的
@anthropic-ai/claude-codenpm registry 元数据:2.1.288 发布于2026年10月2日 18:30 UTC,2.1.289 发布于10月3日 20:12 UTC,2.1.290 发布于10月5日 18:12 UTC,2.1.291 发布于10月6日 03:32 UTC,2.1.292 发布于10月6日 17:10 UTC;dist-tags latest 与 next 为 2.1.292,stable 为 2.1.285。CHANGELOG 从 2.1.287 连续覆盖至 2.1.292,并无缺口。本指南中所有 v2.1.288 条目均以此为来源。关键引文:“claude project purge更名为claude purge;旧名称仍可使用,并会输出提示”;“后台命令时间限制改为仅在无人值守会话中生效(-p、Agent SDK、CI、云端);终端、桌面应用和 VS Code 会话不设限制”;“为 /code-review 新增--max-findings <n>|all”;“新增CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS,用于关闭结构化输出”;“客户端 auto mode 分类器改为忽略指向 Claude Sonnet 5.5 或 Opus 5.5 的ANTHROPIC_DEFAULT_SONNET_MODEL固定设置,转而使用 Claude Sonnet 5”;“请求现在会在 60 秒后超时(按服务器配置requestTimeout)”。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code 权威 CHANGELOG 2.1.289、2.1.290 与 2.1.291 各节,获取于2026年10月6日。本指南中所有 v2.1.289、v2.1.290 和 v2.1.291 条目均以此为来源。关键引文:“修复了 2.1.290 中的一个回归问题:云端会话可能丢失对权限提示的回答”;“修复了 2.1.288 中的一个回归问题:退出时会话的最后几条消息可能丢失”;“交互式会话的 WebSearch 额度改为随时间补充(每小时 100 次调用;
CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR设置补充速率,设为 0 则关闭),而不再是 200 次调用后终止”;“调整 Claude in Chrome,项目的设置文件不再能将其开启;请使用--chrome、/chrome或您的用户设置”;“Bash 工具在运行pyright前改为请求权限,该命令不再被视为只读命令”;“调整CLAUDE_CODE_DISABLE_ATTACHMENTS,仓库中的.claude/settings.json或.claude/settings.local.json不再能设置它”;“为 teammates 新增agent.spawn,在各 plugin hook 事件中统一使用同一个 agent id,并在$.agent.list()中新增 idle 与 waiting 状态”。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code 权威 CHANGELOG 2.1.292 一节,获取于2026年10月6日。本指南中所有 v2.1.292 条目均以此为来源。关键引文:“新增
CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS环境变量,用于在重试过载(529)请求时为退避设置更长的基础延迟”;“为 Agent 工具新增effort参数”;“为claude plugin install新增--marketplace <source>”;“本地(stdio)MCP 服务器连接在所有安装环境(包括 Bedrock、Vertex 和 Foundry)中默认协商 2026-07-28 协议版本;MCP_PROTOCOL_NEGOTIATION=legacy可选择退出”;“安全:修复了 PreToolUse hook 批准与 auto mode 在读取网络(UNC)路径文件时绕过权限提示的问题”;“agent 名称上限改为 256 个字符”。 ↩↩↩↩↩↩↩↩↩↩ -
Claude Code 文档,获取于2026年10月6日。环境变量:
CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS“Requires Claude Code v2.1.288 or later”;CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION仍为 “(default: 200)”;未收录CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS或CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR。CLI 参考与Agent 视图:claude attach和claude logs支持部分会话名称需要 v2.1.290;已列出claude purge。Claude 目录:”Before v2.1.288, the command wasclaude project purge.” 工具参考:”Before v2.1.288, it applied in every session”(指后台命令时间限制)。代码审查:--max-findings“Requires Claude Code v2.1.288 or later”。快捷键:agents:find、agents:rename、agents:previousGroup、agents:nextGroup,v2.1.288。记忆:”Path-scoped rules trigger when Claude uses the Read, Write, or Edit tool”。MCP:stdio 协商仍被描述为 “for Claude Code v2.1.285 or later, in sessions where Claude Code fetches feature flags” 时启用。插件 CLI 参考:--marketplace仅列于/plugin install之下;marketplace 清单的验证行为 “requires Claude Code v2.1.289 or later”。Mods 参考:撰写依据为 “as of v2.1.289”;已列出带e.isTeammate的agent.spawn以及$.ui的selection。Sub-agents:effort仅作为 frontmatter 字段记录;name是 “Unique identifier of at most 256 characters”,名称 “longer than 256 characters” 的文件会被跳过,并在调试日志中记录错误(10月6日稍晚重新获取)。设置参考:claudeInChromeDefaultEnabled的作用域为 “Global config”。命令:/claude-api列出managed-agents-onboard。在 Chrome 中使用 Claude Code:”run/chromein a CLI session and select Enabled by default“;该页面未提及 v2.1.290 的项目设置变更。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code 官方 CHANGELOG 第 2.1.293 至 2.1.296 节,获取于2026年10月11日;同日读取的
@anthropic-ai/claude-codenpm 注册表元数据:2.1.293 发布于2026年10月7日 17:18 UTC,2.1.294 于10月8日 03:42 UTC,2.1.295 于10月8日 18:22 UTC,2.1.296 于10月9日 16:58 UTC;dist-tags 中 latest 与 next 均为 2.1.296,stable 为 2.1.287。GitHub 发布说明(发布时间分别为 18:10、05:03、19:48 和 19:28 UTC)分别包含 56、2、143 和 79 条要点,与 CHANGELOG 完全一致。本指南中 v2.1.293 至 v2.1.296 所有条目均以此为来源。关键引文:”Added Claude Haiku 5.5 (claude-haiku-5-5), now the default Haiku model on the Anthropic API”,并附 “1M context, $0.10/$0.50 per Mtok ($0.50/$2.50 for prompts over 100K)”;”AddedonFailure: \"block\"for command and HTTP hooks: a hook that can’t start, times out, or exits with an unexpected code blocks the action instead of letting it through”;”Changed the default limit on MCP tool descriptions sent up front and on MCP server instructions from 2,048 to 4,096 characters”;”Changed MCP tool descriptions the model loads through tool search to be cut at 16,384 characters instead of 2,048”;”Changed subagents to preload at most 32 skills from theskillsfield, each once”;”AddedautoCompactWindowto subagent frontmatter and--agentsdefinitions, so a subagent can auto-compact earlier than the main conversation’s window”;”Updated/cost, the status line,--max-budget-usdand the SDK’s cost figures to price Sonnet 5.5 cache reads at $0.10 per million tokens (was $0.20)”;”Added anallow_largeoption to the Read tool”;”Reverted the auto mode denial message change from 2.1.281”;”Fixed a saved Claude apps gateway sign-in being ignored on machines whose managed settings setforceLoginMethodtogatewaywith noforceLoginGatewayUrl(regression in 2.1.295)”。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Haiku 5.5 模型概览、模型概览、定价页面,以及 Claude Code 模型配置页面,获取于2026年10月11日。模型页面:”Released October 7, 2026”;”Context window: 1M tokens · Max output: 128K tokens”;输入价格 “$0.10 / MTok for prompts up to 100,000 tokens; $0.50 / MTok for prompts over 100,000 tokens”,输出价格按同一划分为 “$0.50 / MTok” 和 “$2.50 / MTok”,缓存读取为 “$0.01 / MTok” 和 “$0.05 / MTok”;思考模式 “Adaptive”,默认 effort 为
medium,可靠知识截止与训练截止均为 “Jun 2026”,退役时间 “Not sooner than October 7, 2027”;”the same text counts as approximately 30% more tokens than on Claude Haiku 4.5”;Bedrock ID 为anthropic.claude-haiku-5-5。定价页面:”A request’s prompt length counts all of its input tokens, including cache reads and cache writes. Each request is priced on its own”;”Cache hits and refreshes on Claude Opus 5.5 and Claude Sonnet 5.5 are priced at 0.05x the base input price”,”$0.10 USD on Claude Sonnet 5.5”。模型配置:别名表将haiku在 Anthropic API 上解析为 Haiku 5.5,在 AWS 上的 Claude Platform、Amazon Bedrock、Google Cloud 的 Agent Platform 以及 Microsoft Foundry 上解析为 Haiku 4.5;”Use v2.1.293 or later with Haiku 5.5”;”oncehaikuresolves to Haiku 5.5, a session saved on Haiku 4.5 resumes on Haiku 5.5”;”Haiku models are always available and can’t be disabled, so every member keeps at least one usable model”。 ↩↩↩↩↩↩↩↩ -
Claude Code 文档,获取于2026年10月11日。Hooks:
onFailure是 “What happens to the action when the hook fails:\"continue\", the default, or\"block\"… Requires Claude Code v2.1.295 or later”;计入的失败情形包括 “Can’t start”、”Exit code other than 0 or 2”、”HTTP error”、”Timeout” 和 “Invalid output”;”With\"block\"set, a failure does what exit code 2 does on that event, except onPermissionRequest, where it denies the request”;”The field has no effect on”Stop、SubagentStop、TaskCompleted、TeammateIdle以及后台(async、asyncRewake)command hooks。环境变量:CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS“Starting delay in milliseconds, in place of the default 500… Give whole milliseconds from 500 to 32000… Requires Claude Code v2.1.292 or later”;CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS“When unset, the wait has no limit. Requires Claude Code v2.1.295 or later”;CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR“The default is100in an interactive terminal session. In a non-interactive session the default is0, which turns refill off”;CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS“A read that Claude makes with theallow_largeparameter can go past this limit when the context window has room”;VERTEX_REGION_CLAUDE_HAIKU_5_5“Added in v2.1.293”;未收录CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS或CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL。Sub-agents:skills字段预加载 “up to the first 32 distinct names in the list”;每次调用的effort参数 “overrides theeffortfield and stays in effect when the subagent is resumed… requires Claude Code v2.1.292 or later”;autoCompactWindow不在所列 frontmatter 字段之中。状态栏:agentType“Requires Claude Code v2.1.293 or later”。MCP:”Claude Code asks stdio servers for that revision by default. To keep a stdio channel server on the earlier handshake, setMCP_PROTOCOL_NEGOTIATIONtolegacy, which keeps every server on it.” 插件 CLI 参考:claude plugin install接受--marketplace <source>,”Requires Claude Code v2.1.292 or later”。Mods 参考:撰写依据仍为 “as of v2.1.290”;未收录$.ui.notify或prompt.autocomplete。 ↩↩↩↩↩↩↩↩↩ -
Claude Fable 5.1 模型概述与Introducing Claude Fable and Mythos 5.1,Anthropic;获取于2026年9月3日。以下内容的来源:2026年9月1日的发布日期;每百万 token 10美元/50美元的定价,缓存读取为每百万 token 0.25美元(输入价格的 0.025 倍,即 2.5%,而标准比例为 10%,这一费率仅 Fable 5.1 和 Mythos 5.1 享有),缓存写入为标准价格(5 分钟缓存每百万 token 12.50美元,1 小时缓存每百万 token 20美元);1M 上下文窗口与 128K 最大输出;始终开启的自适应思考,effort 默认为 high;可靠知识截止时间为2026年6月,训练数据截止时间同为2026年6月;退役时间不早于2027年9月1日;Bedrock ID
anthropic.claude-fable-5-1;相对于 Fable 5 的三项破坏性变更(强制工具调用会返回错误、早期模型无法读取其思考块、编辑先前轮次会使思考块失效)以及五项新增变更(逐消息 effort,beta;轮次范围的系统消息,beta;通过display: "updates"在工具调用之间输出进度更新,beta;更便宜的缓存读取;内容溯源);以及 Claude Mythos 5.1——一款规格相同、仅限受邀使用的模型,隶属 Project Glasswing。概述中给出的最低版本要求——“Fable 5.1 requires Claude Code v2.1.255 or later”——指向的是一个未公开发布的内部构建;关于为何 v2.1.257 才是首个可安装的版本,请参阅 211。模型概述,同次获取:Fable 5 现已列入旧版模型表,与 Opus 4.8、4.7、4.6、4.5 以及 Sonnet 4.6、4.5 并列。 ↩↩↩↩↩ -
模型配置,获取于2026年9月3日。原文:”Unless you set ANTHROPIC_DEFAULT_FABLE_MODEL, the fable alias resolves to Fable 5.1. Before v2.1.255, it resolved to Fable 5.”
best别名指”the latest Fable model where it’s available to you”。各套餐的默认模型未因此次发布而改变:高级套餐为 Opus 5,Pro 和 Team Standard 为 Sonnet 5。 ↩↩↩↩ -
设置与 CLI 参考,获取于2026年9月3日。设置文档关于
permissions.defaultMode:值auto和bypassPermissions“don’t take effect from project or local settings”。CLI 参考关于--effort:该标志”Overrides”默认 effort,且仅”for this session and does not persist”——所选值不再延续到会话之外。 ↩↩↩ -
托管设置,获取于2026年9月3日。
managedSourcesBehavior的来源:默认仍为先到先得(first-wins);将其设为 “merge” 会组合所有管理员来源——大多数键以排名较高的来源为准,列表类键在各来源间取并集,沙箱锁定则取任一来源所设的最严格值;每个键仅从设置了该键的最高排名来源读取;此外,managedSourcesBehavior是控制键而非策略键,因此仅设置该键的来源不算作交付了策略键。 ↩↩↩ -
Claude Code CHANGELOG,2.1.247 节,获取于2026年8月27日。npm 于2026年8月26日 18:02 UTC 发布 2.1.247(dist-tag latest:2.1.247;2.1.244 仍未发布),GitHub 发布版 v2.1.247 随后于 23:06 UTC 上线,官方文档变更日志将该版本的发布日期记为2026年8月26日。原文:”Added the
SendFeedbacktool: when something goes wrong in a session, Claude can draft a feedback report for you to review and send from/feedback(turn off with thefeedbackDraftssetting)”;”Added{id, text, cooldownSessions, priority}entries,tipsFile, andlabeltospinnerTipsOverride, so organizations can rotate their own tips alongside the built-in ones”;”Added a tip on Bash permission prompts pointing to auto mode, with a one-keystroke ‘Yes, and switch to auto mode’ option”;”Added/claude-api cost-optimizeto profile an existing project’s Claude API spend and work through cost levers (caching, token hygiene, batch, effort, model choice) one measured change at a time”;”Updated the/claude-apiskill with Admin API coverage (organization members, invites, workspaces, API keys, rate limit reports, workload identity federation, CMEK)”;”Changed Sonnet 5’s default auto-compact window to its full 1M context, so sessions on the 1M window now auto-compact at about 967K tokens instead of about 934K”;”Changed cross-session peer messages to collapse by default to a one-lineMessage from @<sender>: <first line>preview; Ctrl+O expands the full body”。设置参考尚未记录feedbackDrafts或新增的spinnerTipsOverride键;截至本次更新,CHANGELOG 是这些内容的唯一来源。 ↩↩↩↩↩↩↩↩↩ -
Claude Code 发布说明 v2.1.235(8月18日)、v2.1.236(8月19日)、v2.1.237 和 v2.1.238(8月20日),已于2026年8月20日与官方 CHANGELOG.md 交叉核对(最新标题:2.1.238)。以下行为描述逐字引自发布说明:
spellcheck“using your installedaspell,hunspell, orispell“;ANTHROPIC_DEFAULT_MODEL“sets the model new sessions start on, while a/modelpick still overrides it and persists across restarts (unlikeANTHROPIC_MODEL)”;Concise “leads with results and skips preamble and narration, while doing the work just as thoroughly”;keybindingFlavor"readline"“Ctrl+W in the prompt delete back to the previous whitespace, as in Bash”;headersHelper“runs a command that mints HTTP headers (e.g. a short-lived token)”,目录条目仅在安装/更新时执行,并会为项目/插件/agent 作用域剥离凭据环境变量;auto mode “Monitorallow rules are now set aside while auto mode is active”;macOS 沙箱 “wildcard read-deny rules (e.g.**/.env) now take precedence inside allowed read regions… and can’t be bypassed by renaming the denied file.” ↩↩↩↩↩↩ -
Claude Code 文档,获取于2026年8月26日。模型配置,effort 表格:“Fable 5 |
low、medium、high、xhigh、max”以及“Opus 5、Sonnet 5、Opus 4.8 和 Opus 4.7 |low、medium、high、xhigh、max”(不存在min级别);“/effort菜单还提供ultracode。Ultracode 是 Claude Code 的一项设置,而非模型的 effort 级别:它向模型发送xhigh,并且还会让 Claude 为实质性任务编排动态工作流”;“向--effort标志或 Agent SDK 的effortLevel值传入ultracode需要 Claude Code v2.1.203 或更高版本”;“持久化的effortLevel设置和CLAUDE_CODE_EFFORT_LEVEL环境变量不接受ultracode。”Auto mode 配置:“运行/permissions并选择 Auto mode 标签页。该标签页需要 Claude Code v2.1.246 或更高版本,且仅在当前会话可使用 auto mode 时才会显示”;“Claude Code 将来自托管设置或--settings标志的条目显示为只读,并将您在该标签页上所做的每项更改保存到~/.claude/settings.json”;“当您向某个分区添加第一条规则时,Claude Code 还会插入"$defaults",使内置规则继续生效。”权限:“将*放在子命令之后。在git log --oneline main中,git是程序,log是子命令……Bash(git log *)仅允许git log命令,而Bash(git *)允许所有 git 命令。对于在子命令之前带有*的允许规则(例如Bash(git * main)),Claude Code 会在启动时发出警告。”错误:“Bash(git * main)也会批准git -c core.fsmonitor=<script> diff main,其中-c会让 git 运行命令中指定的程序”;修复方法:“将子命令之前的*替换为您真正想要的确切值:用Bash(git checkout main)代替Bash(git * main)。”网页版 Claude Code:“网页版 Claude Code 目前面向 Pro、Max 和 Team 用户,以及拥有高级席位或 Chat + Claude Code 席位的 Enterprise 用户提供研究预览”;“在终端中运行/web-setup,将本地ghCLI 令牌同步到您的 Claude 账户”;“Team 和 Enterprise 的 Owner 可以在 claude.ai/admin-settings/claude-code 通过 Quick web setup 开关禁用/web-setup”;“启用了 Zero Data Retention 的组织无法使用/web-setup或其他云端会话功能。”成本,/usage:“Loops:最近运行过的/loop或其他计划任务中消耗最大的各占一行,按总 token 数排序,其余任务汇总为一个计数。Claude Code 会报告每个任务的触发频率、运行次数、总 token 数与单次运行 token 数,以及最近一次运行时间。Claude Code 以任务的提示词作为行的键,因此停止后重新创建的 loop 仍保持为同一行。需要 Claude Code v2.1.242 或更高版本。” ↩↩↩↩↩↩↩↩↩↩ -
Claude Code 文档,获取于2026年8月26日。托管设置,“Claude Code 使用哪个托管来源”:“当您的组织提供多个托管来源时,Claude Code 会使用下列来源中第一个至少提供一个策略键的来源,并忽略其余来源,而不是将它们合并——仅 Keys read from every admin source 中所述的少数跨来源键除外”;“对于被跳过的来源,Claude Code 不会显示任何警告。要查看实际使用的来源,请运行
/status”;优先级由高到低:“1. 远程设置,由 claude.ai 以服务器托管设置的形式下发,或由 Claude apps gateway 下发……2. MDM 或操作系统级策略:macOS plist 或 HKLM 注册表项 3. 托管设置文件,managed-settings.d/*.json与managed-settings.json合并后的结果 4. HKCU 注册表,适用于 Windows;在 WSL 上,需 HKLM 注册表或 Windows 托管设置文件开启wslInheritsWindowsSettings,且 HKCU 值同样设置了该项。”Prompt caching:“除非您自行选择 TTL,否则 Claude Code 仅在使用 Claude 订阅且处于套餐包含用量之内时才请求一小时 TTL”;按桶划分的表格给出:主对话:一小时(订阅,套餐用量内)/ 五分钟(用量额度、API 密钥或云服务商);其他所有请求:“五分钟,但由服务器控制的辅助请求为一小时”/ 五分钟;“这两项设置和两个环境变量都需要 Claude Code v2.1.242 或更高版本”;优先级:“1.FORCE_PROMPT_CACHING_5M=1,强制两个桶均为五分钟 2. 该桶的环境变量 3. 该桶的设置 4.ENABLE_PROMPT_CACHING_1H=1,为两个桶请求一小时 5. 该请求所属桶的默认值。”设置参考,modelPicker:“作用域:用户或托管。Claude Code 从托管设置、--settings和用户设置中读取该键,并在项目设置和本地设置中忽略它,以防您克隆的仓库篡改选择器的标签”;“类型:对象,包含由多行组成的options数组,以及可选的replaceBuiltInOptions布尔值”;“availableModels允许列表仍然适用于这些行”;“标签只改变选择器显示的内容,而不改变 Claude Code 实际运行的模型”;“需要 Claude Code v2.1.242 或更高版本”(本指南的示例沿用了该页面自身的 Bedrock 行)。promptCacheTtl和subagentPromptCacheTtl:“作用域:任意文件”;“类型:字符串,取值之一:"5m"…"1h"”;“需要 Claude Code v2.1.242 或更高版本。”设置示例中的服务商 ID 分别来自 Amazon Bedrock(“主模型 | Opus 5,例如us-*区域中的us.anthropic.claude-opus-5”)、Google Cloud(“主模型 |claude-opus-5”)以及 Microsoft Foundry(“export ANTHROPIC_DEFAULT_OPUS_MODEL=’claude-opus-4-8’”,即该页面列出的最新 Opus ID)。 ↩↩↩↩↩↩↩ -
Claude Code CHANGELOG,2.1.246 与 2.1.245 部分,获取于2026年8月26日;npm 于2026年8月25日 04:45 UTC 发布 2.1.245,并于 19:17 UTC 发布 2.1.246,二者均有对应的 GitHub release。2.1.246 原文:“新增启动警告:针对在子命令之前带有通配符的 Bash 允许规则(例如
Bash(git * main)),因为这类规则也会匹配插入在子命令之前的选项”;“为/permissions新增 Auto mode 标签页,用于查看和编辑 auto mode 分类器规则”;“改进/cd:新目录的项目设置、hooks、.mcp.json服务器(需经过常规的批准提示)、skills 和 agents 现在会在切换后立即生效,而不必等到--resume”;“改进 subagent 结果:因达到maxTurns上限而停止的 subagent 现在会返回标记为部分完成的输出,并提示可通过SendMessage继续,而不再显示为已完成”;“/goal:调整为空闲会话针对每个目标最多对长时间运行的后台工作发起三次检查;您的下一条消息会再允许三次”;“修复 Bash 权限检查,对带有悬空&&或||运算符的畸形命令始终要求批准”;“修复发往 Anthropic 的遥测与指标请求携带为第三方网关(ANTHROPIC_BASE_URL)配置的 API 密钥的问题;凭据现在只会发送到其所属主机”;“在回合结束的耗时行末尾添加该回合的完成时间”。2.1.245 原文:“修复在搭载 glibc 2.44 的 Linux 发行版(例如 Arch Linux、CachyOS 和 Fedora Rawhide)上启动时崩溃的问题”。 ↩↩↩↩↩↩↩↩↩ -
Claude Code CHANGELOG,2.1.243 章节,获取于2026年8月26日。npm 于2026年8月24日 19:16 UTC 发布 2.1.242,并于 23:10 UTC 发布 2.1.243;2.1.242 没有对应的 CHANGELOG 章节,2.1.244 从未发布,文档将
modelPicker、promptCacheTtl以及/usage中 Loops 行的最低版本定为 v2.1.242。原文:“为/usage新增 Loops 明细:每个循环的运行次数、总 token 数、每次运行的 token 数以及最近一次运行,便于发现失控或过于频繁的/loop任务”;“新增modelPicker设置:以有序、带标签的模型列表定制/model选择器(支持任意 id 写法,包括 Vertex/Bedrock id),可追加到内置列表或替换内置列表”;“新增promptCacheTtl和subagentPromptCacheTtl设置,使 API 密钥用户和云服务商用户能够在主对话上保持 1 小时的提示缓存,同时让 subagents 保持 5 分钟”;“新增modelPricing托管设置,使/cost、状态栏和遥测成本数据采用组织签约的各模型费率和折扣系数,而非标价”;“在/login→ Anthropic Console 下新增免密钥登录:‘使用您的 Console 账户登录’(推荐),与创建 API 密钥并列,使不允许使用 API 密钥的组织也能登录”;“在/status中新增Skipped sources行,列出已存在但因更高优先级的托管来源生效而未被应用的托管设置来源(例如managed-settings.json)”;“在/mcp和/plugins中,为身份验证由您所在组织管理的 claude.ai 连接器添加managed标记”;“新增一条提示,引导尚未为网页版 Claude Code 连接 GitHub 的 claude.ai 用户前往/web-setup”;“新增一行/status信息,显示网页版 Claude Code(Pro/Max)是否已连接 GitHub,未连接时指向/web-setup”;“在/tasks及智能体详情对话框中显示每个 subagent 运行所用的模型(及 effort 等级)”;“改进/loop:Claude 无事可做的连续唤醒现在会在终端中折叠为一行,而不再逐条打印”;“修复了当旧版 GitHub CLI(不支持gh auth token)已完成身份验证时,/web-setup反复要求登录的问题”;“改进原生安装和自动更新的下载体积:二进制文件现采用 zstd 压缩(Linux x64 上约 75 MB,此前为 340 MB)”;“跨会话消息收件箱套接字现在会关闭 30 秒内未发送完整一行的连接;向其投递消息的脚本应在数据准备就绪后再建立连接”。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Anthropic 定价,获取于2026年8月26日。原文说明:“Claude Sonnet 5 每百万输入/输出 token $2/$10 的价格,在发布时宣布为截至2026年8月31日的推广价,现已成为标准价格。原定于2026年9月1日上调至每百万输入/输出 token $3/$15 的计划将不再执行。”定价表列出 Claude Sonnet 5 的价格为输入 $2 / MTok、输出 $10 / MTok。Claude Code CHANGELOG,2.1.243:“更新
/model选择器和内置的claude-apiskill,将 Sonnet 5 每 Mtok $2/$10 的价格显示为标准标价,而非限时优惠”。模型配置关于sonnet[1m]别名的说明:“当sonnet已解析为原生具备 1M 窗口的 Sonnet 5 时不产生任何效果;在 LLM 网关之后,则为 Sonnet 5 选择 1M 窗口”;以及:“在 Anthropic API 上,Sonnet 5 始终以 1M 上下文窗口运行。不存在 200K 版本,无需选择[1m]后缀,任何套餐均无需使用额度。” ↩↩↩↩ -
Claude 文本水印的工作原理,Anthropic,2026年8月14日。所有引文的出处:“未来的 Claude 模型生成的文本将包含水印”;8月2日之前现有模型的过渡期状态(“我们正在努力为这些模型也加上水印”);基于 SynthID-Text 的原理及随机性来源机制;在轻度编辑与完全重写下的持久性;翻译文本自带其水印;计划推出的检测 API;“Claude 很可能在某个阶段参与过该内容”以及无法区分撰写与编辑的局限;不影响质量的声明。代码中水印稀疏的细节(“对实际生成的代码影响微乎其微”,水印位于注释等任意性选择中)依据 Anthropic 在 TechCrunch 8月15日后续报道中的说法。监管触发因素:欧盟《人工智能法案》第50条,自2026年8月2日起对新推出的系统强制执行。 ↩↩↩↩↩↩
-
Claude Code v2.1.234 发布说明,2026年8月17日。新增:claude.ai 用量限制重置时自动继续会话(可通过
/config→“Continue automatically at usage limit”关闭)、CLAUDE_CODE_PROJECT_DIR_NAME、CLAUDE_CODE_GOAL_CHECKIN_MINUTES(默认 30;0表示退出),以及/goal在遇到不可恢复错误时自行清除;回合中途可使用/permissions和/add-dir;GitLab MR 页脚徽章;selection:clear;claude-apiskill 上下文由约 200k 缩减至约 25k;在预批准的文件访问中拒绝 NT 命名空间(\??\)路径;以及 Remote Control 账户切换/effort 同步修复。本会话核实于2026年8月17日(PST):GitHub 发布列表显示 v2.1.234(发布于 2026-08-17T20:20Z)为最新版本。 ↩↩ -
Claude Code v2.1.233 发布说明,2026年8月14日。为
--worktree/claude agents新增 GitLab MR 支持(!N)、可选启用的forward_user_identity网关设置、CLAUDE_CODE_TOOL_MEMORY_LIMIT(用于 Bash 命令的 Linux cgroup)、CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS;在 Opus 4.8、Sonnet 5、Fable 5、Mythos 5 及更新模型上默认移除待办/任务跟踪工具(CLAUDE_CODE_ENABLE_TODO_TOOLS=1可恢复);修复 v2.1.232 中 Windows 自动模式审批的回归问题,并回退 v2.1.232 对 Cygwin 符号链接和输入重定向的权限更改,待推出范围更窄的版本;另有 NTLM\??\路径校验修复、MCP v2 重连修复、Notification hook 与 Linux 空闲 CPU 修复,以及内置 skill 别名遮蔽修复。本会话核实于2026年8月15日(PST):GitHub 发布列表显示 v2.1.233(发布于 2026-08-14T22:20:57Z)为最新版本。 ↩↩ -
Claude Code v2.1.231 与 v2.1.232 发布说明,2026年8月13日。v2.1.231:修复预注册客户端的 MCP OAuth 重定向 URI 问题。v2.1.232:默认启用 subagent 分叉并继承提示缓存;支持
@提及活动会话,并通过裸名称精确匹配进行SendMessage投递;每台机器唯一的会话名称;/config中新增对话框过期与跨会话入站的设置行;GitLab 令牌系列脱敏、glab凭据保护及 GitLab 插件市场;additionalMarketplaces/allowedMarketplaces别名;网关桌面覆盖层 schema 校验及策略条目启动校验;/advisor支持 Fable 5;PowerShell、Cygwin 符号链接及嵌套 git 信任方面的安全修复。本会话核实于2026年8月14日(PST):GitHub 发布列表显示 v2.1.232(发布于 2026-08-13T23:29:59Z)为最新版本。 ↩↩↩↩ -
Claude Code v2.1.228 发布说明,2026年8月11日。以修复为主的版本:TUI 重绘卡顿、Windows git 发现、
/tui模型回退、跨会话收件箱初始化及内联消息显示、Remote Control/resume历史泄露、自托管运行器 checkout hook 及清理遗漏修复、记忆文件夹清理、插件缓存符号链接保护、市场整条目设置合并、延迟工具提醒去重;加固 claude.ai 同步的 skills(禁止遮蔽命令/MCP、净化描述、禁止!/@执行);Vertex 凭据快速失败;在较新模型上,Write 工具与 Edit 的覆盖规则保持一致;从首次使用提示中移除过时的自动模式成本说明。 ↩ -
Claude Code v2.1.229 发布说明,2026年8月12日。新增
claude remote-control --continue;为自托管运行器提供服务器下发的 hooks;为网关流式传输加入 SSE keepalive ping;插件市场支持带mode: "link"的command来源;ListAgents新增offline/cloud标签;workflow 扇出前缀错峰(设置CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0可禁用);带方括号的 IPv6 地址使沙箱域名列表以失败即关闭方式处理;/commit-push-pr遇到危险标志时会提示确认;Windows 上必须指定--base-dir;VSCode 支持会话分组,/btw面板可调整大小。修复内容包括:流式输出重复、窄终端下的 RangeError 崩溃、\\?\/UNC 路径崩溃、auto 模式下归属标头失败、网关拒绝 1M/model、MCP OAuth127.0.0.1重定向、GitHub Action 评审发布,以及 IDE 诊断导致的卡顿。本会话核实(2026年8月12日,PST):GitHub releases 列表显示 v2.1.229(发布于 2026-08-12T20:56:22Z)为最新版本。 ↩↩↩↩↩↩↩↩ -
Claude Code v2.1.227 发布说明,2026年8月10日。错误修复与打磨版本:登录令牌过期时的订阅层级功能开关判定;在 GitHub 托管运行器上配合
allowed_non_write_users使用时claude-code-action的 Bash 失败;/tui回退恢复;斜杠命令菜单高亮;以及减少事件循环卡顿。本会话核实(2026年8月11日,PST):GitHub releases 列表显示 v2.1.227(发布于 2026-08-10T22:56:53Z)为最新版本。 ↩ -
向您的其他 Claude Code 会话发送消息,Anthropic Claude Code 文档。访问于2026年8月8日。以下内容的出处:投递结果(delivered/held/refused)、
crossSessionInbound语义及按权限模式类别确定的默认值、dialogExpiry的五分钟默认值与 100 条暂存上限、接收端的四项限制、传输方式表与文件系统可见性规则、-p/bare 模式下的套接字行为、各平台对自身子进程的校验、CLAUDE_CODE_MESSAGING_SOCKET的导出时机、isolatePeerMachines任一作用域为 true 即生效的语义、循环节流与 50 条未读消息上限、可用范围(macOS/Linux/WSL 2;不支持原生 Windows;不支持 Bedrock/AWS 上的 Claude Platform/Google Agent Platform/Microsoft Foundry),以及该功能开关对CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC、DISABLE_TELEMETRY、DO_NOT_TRACK和DISABLE_GROWTHBOOK的依赖。 ↩↩↩↩↩↩↩↩↩↩↩↩ -
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.170 发布说明、Claude Code 变更日志(权威版本)及 Anthropic 新闻:Claude Fable 5。2026年6月9日。v2.1.170 使 Claude Fable 5 可在 Claude Code 中选用(执行
claude update后使用/model claude-fable-5)。这是高于 Opus 的全新层级,模型 ID 为claude-fable-5,1M 上下文 / 128K 输出,每百万 token 价格为 $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-05-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):GitHub releasev2.1.170于6月9日(17:23Z)发布,确认为最新版本。 ↩↩↩↩ -
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、workflows 和内置斜杠命令)。另有约 20 项修复:折行后的上下方向键导航;重新连接时及 IDE 类型配置下的企业 MCP 策略执行;使用 claude.ai 凭据时 macOS 上 30–50ms 的 UI 卡顿;Windows 上claude -p的性能;Remote Control 重新连接;Windows Git Credential Manager 弹窗;自定义状态栏的页脚提示;过期的远程会话提示;claude agents --json遗漏被阻塞的会话;TaskCreate 输入自动修复;降低流式传输 CPU 占用;恢复 Vertex/Foundry 空闲超时;skill 标签对比度;以及后台会话标志在 retire→wake 过程中得以保留。本会话核实(2026年6月9日,PST):权威变更日志与 GitHub releases 均确认 v2.1.169 为最新版本。 ↩↩↩ -
Claude Code v2.1.166 发布说明、Claude Code v2.1.167 发布说明、Claude Code v2.1.168 发布说明及 Claude Code 变更日志(权威版本)。2026年6月6日。v2.1.166 新增
fallbackModel设置(主模型过载或不可用时,按顺序尝试最多三个备用模型),将--fallback-model扩展到交互式会话,并在出现意外的不可重试 API 错误时,使用备用模型重试一次当前轮次;在 deny 规则的工具名位置支持通配符("*"拒绝所有工具),而 allow 规则会拒绝非 MCP 的通配符;加固跨会话消息机制,经SendMessage转发的、来自其他 Claude 会话的消息不再具有用户权限;使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 为最新版本。 ↩↩↩↩↩ -
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 to copy”原始 markdown 复制、skills 中的\$字面美元符号转义,以及 stdio MCP 服务器在--resume时接收会话的CLAUDE_CODE_SESSION_ID。修复内容包括:claude -p因后台命令永不退出而挂起;Bedrock/Vertex/Foundry 在CI=true下运行claude -p时要求提供 Anthropic 密钥;v2.1.154 的$TMPDIR回归导致 bazel 及受 EDR 保护的 Go 无法正常工作;Windows 上 OneDrive/只读 session-env 出现EEXIST;组织托管权限规则延迟生效;后台会话在更新后丢失任务;hook 的if: "Bash(...)"对$()/$VAR过度匹配;以及~路径的拒绝规则无法拦截$HOME引用。当前会话验证于2026年6月4日(PST):权威更新日志确认 v2.1.163 为最新版本。 ↩↩↩ -
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 插件安装建议。另有约 25 项修复:WSL 选中即复制改用 PowerShell 互操作而非 OSC 52;claude agents会话恢复时丢失聊天记录并重新运行原始提示;隔夜退役的后台会话丢失对话;claude --bg冷启动时出现“socket missing”竞态;Windows 后台会话在 CPU 高负载下输入无响应;Apple Terminal/tmux 上的终端同步输出残影;claude agents视图中 CJK 输入法光标位置错误;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 为最新版本。 ↩↩ -
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/插件无需注册 marketplace 即可自动加载;新增claude plugin init <name>脚手架;为/plugin提供参数自动补全;允许EnterWorktree在会话中途切换由 Claude 管理的 worktree;agent 完成后不再锁定后台 worktree,因此git worktree remove/prune无需手动解锁即可执行;在OTEL_LOG_TOOL_DETAILS=1时于tool_decision遥测事件中包含tool_parameters。此外还修复了:无法处理的图片导致崩溃(现以文本占位符代替);桌面端 / IDE / SDK 各界面在 auto/bypass 模式下的沙箱网络权限提示;后台会话在 park 时被退役;agents 列表中按 Esc 无法取消“opening…”;后台 worktree 被 30 天保留期清理扫描孤立;--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;skill/command frontmatter 中的disallowed-tools;/reload-skills;SessionStarthook 的reloadSkills/sessionTitle输出;MessageDisplayhook 事件;pluginSuggestionMarketplaces托管设置;--fallback-model会话中途切换;取消自动模式的选择加入要求;vim/反向历史搜索;以及多项渲染、性能和可靠性修复。v2.1.153(2026年5月28日)为插件 marketplace 新增skipLfs;让/model保存为新会话的默认值(按s仅作用于当前会话,并以modelPicker:thisSessionOnly快捷键取代modelPicker:setAsDefault);在状态栏环境变量中加入COLUMNS/LINES;macOS 后台 agent 会保留“隐私与安全性”授权;另有 25 项以上修复,涵盖有状态 MCPtools/list重连循环、自定义网关 OAuth 凭据泄露、subagent MCP 策略执行、Windows 安装程序 / 更新通道问题,以及后台会话附加的可靠性。v2.1.154(2026年5月28日)将 Opus 4.8 设为默认模型,默认采用 high effort,并新增/effort xhigh级别;引入动态工作流,可通过/workflows在后台编排数十乃至数百个 agent;Opus 4.8 上的 Fast 模式以标准费率的 2 倍提供 2.5 倍速度;除 Haiku/Sonnet/Opus 4.7 及更早版本外,所有模型默认使用精简系统提示;将多选题提示收窄为仅用于确实无法自行做出的决定;将/simplify恢复为仅做清理的审查,与/code-review --fix的查找 bug 环节分开;将/effort滑块标签改为“Faster”/“Smarter”;新增claude agents的! <command>后台 shell 会话及claude --bg --exec '<command>';允许插件声明defaultEnabled: false;在/pluginDiscover 中将推荐插件固定到当前目录;流式工具执行改为始终开启;向 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.85tool_parameters),OTEL_LOG_TOOL_CONTENT和OTEL_LOG_USER_PROMPTS(v2.1.101 改为选择启用,默认视为敏感)。CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC会禁用发行说明的获取(v2.0.17);自 v2.1.110 起,设置该变量后,headless/SDK 模式下也不再发送自动生成标题的 Haiku 请求。API/模型:CLAUDE_CODE_EXTRA_BODY(v2.1.113 修复:带output_config.effort时 Vertex/subagent 不再返回 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(apiKeyHelper 刷新及5分钟默认值于 v0.2.74 加入;用于覆盖 TTL 的环境变量于 v0.2.117 加入)。另有:ENABLE_PROMPT_CACHING_1H_BEDROCK是ENABLE_PROMPT_CACHING_1H仅限 Bedrock 的别名;已于 v2.1.108 弃用,但仍然生效,并会显示弃用提示。 ↩↩↩↩↩ -
配置沙盒化的 Bash 工具,Claude Code 文档,获取于2026年10月11日。默认值表:写入范围为”工作目录、按用户划分的临时目录,以及您添加的目录”;读取范围为”机器上的大部分内容,包括 ~/.ssh 和 ~/.aws/credentials 等凭据文件”;网络经由本地代理,其允许的域名”初始为空”。沙盒之外:内置的文件与网络工具”改为遵循权限规则。denyRead 条目无法阻止 Read 工具”;”命令 hooks、本地 MCP 服务器、插件监视器、LSP 服务器,以及状态栏命令和 apiKeyHelper 等辅助命令,均以您的完整权限运行。”收窄读取范围:
sandbox.filesystem.denyRead、allowRead和permissions.blockReadsOutsideWorkingDirectories。 ↩↩↩ -
Claude Code 文档,于2026年10月13日重新获取。Mods 参考:仍标注”截至 v2.1.290”;
tool.check新增”e.agentId:由 subagent 或进程内队友发起调用时设置”和”e.ceiling:对于组织设为ask的连接器工具,其值为ask“,并注明”在tool.check上,e.agentId和e.ceiling需要 Claude Code v2.1.290 或更高版本”;列出了prompt.autocomplete(”用户在提示框中输入,且光标处恰好结束一个词。e.token即该词”);$.ui命名空间列出resolve、invalidate、open、close、panes、focus、scroll、toast、status、log、notice、ask、copy、selection和blit,没有notify;也没有serverToolUses或$.tool.register的条目。Hooks:”在 Claude Code v2.1.296 或更高版本中,工具事件、UserPromptSubmit、SessionStart、Stop及其他若干事件上的每个命令 hook 在结束时都会留下一条记录,无论其输出了什么”;”在 Claude Code v2.1.296 或更高版本中,PowerShell 命令同样会收到来自CLAUDE_ENV_FILE的变量,但 PowerShell 从不执行该文件”。Claude 应用网关:”在没有托管设置的机器上,请每位开发者将forceLoginMethod和forceLoginGatewayUrl添加到自己的用户设置文件~/.claude/settings.json中”;”在code下,当 Code 标签页的条件满足时,它们也会作用于 Code 标签页的会话。它们不会作用于 Cowork 或 Chat 会话。”环境变量和 Sub-agents:仍然没有CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL、CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS或autoCompactWindow的条目。 ↩↩↩ -
Claude Code 官方 CHANGELOG 的 2.1.299 小节,获取于2026年10月14日;同日读取的
@anthropic-ai/claude-codenpm 注册表元数据显示:2.1.299 发布于2026年10月14日 00:23 UTC,2.1.300 发布于 14:27 UTC;dist-tags 中 latest 为 2.1.299,next 为 2.1.300,stable 为 2.1.287;npm 上没有 2.1.297 或 2.1.298,CHANGELOG 中也没有这两个版本或 2.1.300 的小节。GitHub 发布页(02:49 UTC)共有190条要点,与 CHANGELOG 完全一致。本指南中所有 v2.1.299 条目均以此为来源。关键引文:”在终端中新增空闲压缩:超过 200K token 的对话空闲约54分钟后,会在其一小时提示缓存过期前被压缩,这样您的下一条消息无需重新处理全部内容”;”新增CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS,用于修改空闲压缩的 200K token 下限;在 settings.json 中设置\"idleCompaction\": false可将其关闭。两者均需要 v2.1.290 或更高版本”;”新增CLAUDE_CODE_DISABLE_FILE_MENTIONS环境变量:Claude 获得的是@文件提及的路径,由其用文件工具自行读取,而非文件内容”;”更改 MCP 允许规则,使其仅作用于所指名的服务器:mcp__a不再允许名为a__b或a_的服务器;请使用服务器完整的规范化名称写作mcp__<server>__*“;”更改 agent 的tools:列表,使其只纳入所指名 MCP 服务器的工具;名称中含有__的服务器请写作mcp__<whole name>__*“;”更改来自 Anthropic 位于api.anthropic.com的第一方 MCP 服务器的 MCP 工具描述和服务器指令,使其完整传达给 Claude,不再在 4,096 个字符处截断”;”更改云端会话和 Remote Control 的 MCP 连接器,在不获取任何标志的安装中默认协商 MCP 协议版本 2026-07-28;设置MCP_PROTOCOL_NEGOTIATION=legacy可选择退出”;”更改UserPromptSubmithooks,使其在 skill 或自定义斜杠命令展开之前运行,因此阻止该提示的 hook 现在也会一并阻止其中嵌入的 shell 命令”;”更改turn.startmod hook,使其除主循环外也能收到 subagents 和队友的轮次;可通过e.agentId区分(主循环中不存在该字段)”;”修复了对不运行rm的 shell-c脚本弹出 rm 提示的问题。在 Claude Code 无法读取的脚本中于运行时构造的 rm 不再触发提示,除非设置CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1“;”为claude self-hosted-runner orchestrator新增--shutdown-drain-sec:收到 SIGTERM 时停止轮询,并给正在进行的轮询和正在运行的 spawn hooks 最多该秒数的时间完成”;”为claude plugin eval新增--disallow-tools和disallowed_tools用例字段,用于在评估运行中排除特定内置工具(如 Agent)”;”新增对关闭 Claude Desktop 的 Code 标签页中署名块的支持:在 Claude 应用网关code策略的env中设置CLAUDE_CODE_ATTRIBUTION_HEADER=0“;”在 agent 视图中新增/effort和/fast,用于设置新会话的初始值;在该视图中直接输入不带参数的/model、/effort或/fast现在会打开选择器”;”更改插件 hook 可阻止的操作:当无法将操作交给该 hook,或该 hook 无法返回其答复时,操作将被拒绝而非放行;对于已运行的工具,其结果将被扣留”;”修复了 2.1.296 中的一个回归问题:会话在重启后恢复时若有新消息到达,云端和 headless 会话可能会将已批准的工具调用执行两次”;”更改网络安全防护提示,不再要求用户申请加入 Cyber Verification Program”。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code 文档,获取于2026年10月14日。设置参考:
idleCompaction,“在终端会话空闲时,阻止 Claude Code 压缩较长的对话”;“对于满足条件的对话,空闲压缩默认开启。如需关闭,请将idleCompaction设为false。需要 Claude Code v2.1.290 或更高版本”。环境变量:CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS,“空闲压缩对对话生效时的上下文大小(以 token 计,默认:200000)”,低于100000的值会被提升至100000;CLAUDE_CODE_DISABLE_FILE_MENTIONS,“需要 Claude Code v2.1.299 或更高版本”,在项目设置和本地设置中会被忽略;CLAUDE_CODE_ATTRIBUTION_HEADER,“设为0可省略署名块”;CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS,“自动重试之间指数退避的上限(毫秒),用于替代默认的 32000”;CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL和CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT仍无条目。Sub-agents:autoCompactWindow现已列为 frontmatter 字段,“取值为100000至1000000的 token 数”;tools和disallowedTools“除精确的工具名称外,还接受 MCP 服务器级模式:mcp__<server>或mcp__<server>__*”。Mods 参考:仍标注“截至 v2.1.290”;“在skill.prompt上,e.source、e.pluginName、e.path、e.frontmatter和e.frontmatterProblem需要 Claude Code v2.1.299 或更高版本”;turn.start已列入事件;没有$.prompt.media、$.session.identity、tabular或serverToolUses。插件评估:“在 v2.1.299 之前,此类运行按其已产出的内容评分”;没有--disallow-tools。MCP:限制列表仍写着“服务器说明,以及预先加载的工具的描述:4,096 个字符”,且没有第一方例外;在 v2 运行时上,Claude Code “会询问 HTTP、stdio 和 claude.ai 连接器服务器是否支持较新的修订版,并对支持的服务器使用该修订版”。权限:“允许规则仅在字面量mcp__<server>__前缀之后才接受工具名称通配符。服务器段不得包含通配符,以便规则指向您配置的某个特定服务器。”Hooks:其中描述了CLAUDE_CODE_DISABLE_FILE_MENTIONS(“您匹配的 PreToolUse hooks 会运行”);没有说明UserPromptSubmit会在 skill 或命令展开之前运行。 ↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code 官方 CHANGELOG 2.1.300 部分,获取于2026年10月14日(太平洋时间 21:40),同时读取了
@anthropic-ai/claude-code的 npm registry 元数据:2.1.300 于10月14日 14:27 UTC 发布;dist-tags 为 latest 2.1.300、next 2.1.300、stable 2.1.292(当天上午为 2.1.287)。GitHub 发布(18:24 UTC)包含 88 条要点,与 CHANGELOG 完全一致。本指南中所有 v2.1.300 条目均以此为来源。关键引文:“在 AWS 上的 Claude Platform 中新增/advisor;在您通过/advisor、advisorModel或--advisor选定 advisor 之前,不会运行任何 advisor,CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1可将其关闭”;“为 mod 的提示词装饰新增virtualText:绘制在提示框中、但永远不会进入草稿或已提交提示词的文本”;“为 mods 新增$.ui.view({ agentId }):在您请求时于主视图中显示某个 agent 的对话记录,$.ui.view({})则返回”;“新增prompt.changemod hook,在提示框文本发生非键入式变化时触发:调出历史条目、清空、撤销或插件填充”;“在 OpenTelemetryapi_request事件中新增cache_creation_5m_tokens和cache_creation_1h_tokens,按生命周期拆分缓存写入”;“为 trace span 新增 OpenTelemetry GenAI 语义约定属性,例如gen_ai.provider.name、gen_ai.conversation.id、gen_ai.tool.name和error.type”;“即使在禁用遥测的情况下,发往 api.anthropic.com 的大型请求也改为使用 gzip 压缩;设置CLAUDE_CODE_GZIP_REQUEST_BODIES=0可将其关闭”;“更改 hooks:来自 PreToolUse 和 PermissionRequest hooks 的updatedInput现在会像 Claude 自身的输入一样接受校验:未知键会被丢弃,工具拒绝的输入将导致调用被拒绝”;“从claude remote-control中移除了原本不起作用的--sandbox和--no-sandbox标志;现在传入任一标志都会报错退出。如需对会话进行沙箱隔离,请在设置中配置sandbox.enabled”;“本地会话对话记录现在还会记录每个 API 请求的系统提示词、工具和参数,以便您选择分享的对话记录能够精确复现请求”;“退出时,对于被要求停止后 1.5 秒仍在运行的后台命令,改为强制终止”;“修复了在后台命令仍在运行时退出,SessionEnd hooks 有时不运行的问题”;“修复了claude daemon stop --any在卡住的后台服务仍在运行时却打印 "stopped" 的问题:现在它会等待、强制终止该服务,若服务仍然存在,则如实报告并以退出码 1 退出”。 ↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code 文档,获取于2026年10月14日。借助 advisor 工具升级处理疑难决策:“advisor 工具处于实验阶段,需要 Anthropic API。它不适用于 Amazon Bedrock、AWS 上的 Claude Platform、Google Cloud 的 Agent Platform 或 Microsoft Foundry”;“advisor 会接收完整对话,包括每一次工具调用及其结果,并返回指导意见,Claude 会先应用这些意见再继续”;“作为服务器工具在 Anthropic 的基础设施上于服务器端运行,订阅账户和按 API 计费的账户均可使用”;“没有任何设置可以限制或强制 advisor 调用”;三种启用方式:“
/advisor命令”、“advisorModel设置”、“--advisor标志”;/advisor的文本形式“需要 Claude Code v2.1.260 或更高版本”;“claude --help中未列出--advisor”;配对行为“Opus 4.7 或 Opus 4.8 | Fable、Opus 4.7 或更高版本、Sonnet 5.5”、“Sonnet 5.5 | Fable、Opus 5 或更高版本、Sonnet 5.5”、“Opus 5 或 Opus 5.5 | Fable、Opus 5 或更高版本”、“Fable 5.1 | Fable 5.1”;“Haiku 4.5 可以调用 advisor,但不能充当 advisor”;“Subagents 会继承已配置的 advisor,并针对自身模型执行同样的配对检查”;“如果 API 拒绝了 Claude Code 所附加 advisor 的配对,Claude Code 会在不带 advisor 的情况下重新发送该请求。对话将在没有 advisor 的情况下继续,因此您不会看到错误,也不会产生 advisor 调用”;费用方面:“advisor token 按 advisor 模型的输入和输出费率计费”,“advisor 用量计入您套餐的用量限制,但 Fable advisor 会从用量额度中扣费”;“切换/advisor不会破坏已缓存的前缀”;“advisor 模型自身对对话的读取不会被缓存”;要求中包括“功能标志获取”,因此在设置DISABLE_TELEMETRY时“advisor 保持关闭”;CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1:“/advisor命令将不可用,任何已配置的advisorModel都会被忽略。--advisor标志仍可传入,但不起作用”;对话记录中的状态为“Reviewed”、“Declined”、“Unavailable”。CLI 参考:--advisor <model>,“为本次会话启用服务器端 advisor 工具,可使用模型别名fable、opus或sonnet,也可使用完整模型 ID。在本次会话中优先于advisorModel设置”。设置参考:advisorModel,“选择 Claude 求助 advisor 工具时由哪个模型作答”。环境变量:CLAUDE_CODE_DISABLE_ADVISOR_TOOL,以及CLAUDE_CODE_GZIP_REQUEST_BODIES,“设为0可关闭发往api.anthropic.com的 Claude API、遥测和构件发布请求体的 gzip 压缩”。Mods 参考:仍标注“截至 v2.1.290”;“lent需要 Claude Code v2.1.292 或更高版本,rewritten需要 v2.1.300 或更高版本”;没有virtualText、$.ui.view或prompt.change条目。 ↩↩↩↩↩↩↩↩↩ -
Claude Code 官方 CHANGELOG 的 2.1.301 与 2.1.302 两节,获取于2026年10月17日(太平洋时间 15:40);同时读取了
@anthropic-ai/claude-code的 npm registry 元数据:2.1.301 发布于10月15日 14:34 UTC,2.1.302 发布于10月16日 16:48 UTC;dist-tags 为 latest 2.1.302、next 2.1.302、stable 2.1.292。GitHub 上的发布页 v2.1.301(19:22 UTC,51 条)和 v2.1.302(20:53 UTC,63 条)与 CHANGELOG 内容一致。本指南中所有 v2.1.301 和 v2.1.302 条目均以此为来源。关键引文,2.1.302:“在第三方提供商上、关闭遥测时或全新安装时,未指定权限模式的claude -p和 Agent SDK 会话改为以default模式启动;--permission-mode auto仍保持 auto”;“fork subagents(subagent_type: \"fork\")在claude -p、Agent SDK、桌面应用和 VS Code 中改为默认开启,与终端中一致;CLAUDE_CODE_FORK_SUBAGENT=0可将其关闭,claude mcp serve从不提供该功能”;“桌面应用和 VS Code 改为始终在后台运行主对话的 subagents,与终端一致,不再由 Claude 自行选择;在claude -p、Agent SDK、桌面应用和 VS Code 中,subagent 自身发起的 Agent 调用现默认在前台运行”;“prompt hooks 和 agent hooks 改为同一事件最多同时运行 12 个,其余依次排队等待”;“新增CLAUDE_CODE_AUTO_MODE_MODEL,用于选择客户端 auto mode 分类器所用的模型;它不会改变服务端 auto mode 的模型”;“在/config中新增Idle compaction一行,用于关闭或重新开启空闲压缩;空闲压缩后显示的提示现会说明如何将其关闭”;“在/design-sync和/design-login中新增提示:独立的 Claude Design(claude.ai/design)将于2026年12月14日关闭”;“修复 Read 工具将任意大小的图像文件,或命名类似图像的管道或设备,整体加载到内存的问题;超过 128 MB 的图像源现会被拒绝”;“改进使用服务端分类器的 auto mode:对话过长、无法完成安全检查时,现会先进行压缩,而不是拒绝每一个受检的工具调用”。2.1.301:“新增CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS,使无人值守重试模式(CLAUDE_CODE_RETRY_WATCHDOG)在遇到重置时间过远的用量限制时结束请求,而不是继续等待”;“为 vim 模式新增%移动:跳转到匹配的括号,可单独使用,也可与 d/c/y 组合”;“为 mod 的Input新增rows:在终端中提供多行文本字段,Enter 提交,Shift+Enter 或在 Enter 前输入反斜杠则换行”;“为 OpenTelemetrytool_decision事件新增classifier_verdict和permission_mode,从而区分 auto mode 分类器的决策与权限规则”;“为 OpenTelemetrytool_decision事件新增classifier_category,在OTEL_LOG_TOOL_DETAILS=1时指明分类器拦截所匹配的内置规则”;“修复当组织无法使用最新 Fable 模型时,fable(及best)模型别名在 Anthropic API 上报错的问题:Claude Code 现会改用上一个 Fable 模型重试一次”;“改进切换到上下文窗口更小的模型时的行为:对于新模型而言过长的对话,现会先由之前的模型进行摘要”;“mod hook 的.catch处理器改为仅在 hook 抛出异常或超时时运行;由 hook 自身调用所引发的事件现会直接跳过该 hook,不再询问其.catch”;“mod 的$.env.set改为在变量设置或取消设置后以{}解析,若写入未执行,则以说明原因的{ deny }解析”。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code 文档,获取于2026年10月17日。交互模式:“
%| 跳转到匹配的()、[]或{}括号;若光标不在括号上,则从当前行的下一个括号开始。需要 Claude Code v2.1.301 或更高版本”以及“d%/c%/y%| 从光标处删除、修改或复制到%所跳转的括号”。VS Code 页面列出了 LaTeX 数学公式渲染。仍沿用 2.1.302 之前规则的有:权限模式表格(“claude -p或 Agent SDK | 在获取功能标志的会话中为default。在不获取功能标志的会话中,例如使用第三方提供商或关闭遥测时,Claude Code v2.1.285 或更高版本为auto”);环境变量页面(CLAUDE_CODE_FORK_SUBAGENT“仅在交互式会话中默认开启。设为1可在claude -p和 Agent SDK 中同样开启,设为0则在所有类型的会话中关闭”);以及 subagents 页面(“在使用-p的非交互模式和 Agent SDK 中,fork 模式默认关闭,除非您将其开启”)。文档中完全未提及的有:CLAUDE_CODE_AUTO_MODE_MODEL、CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS、tool_decision的属性classifier_verdict、permission_mode和classifier_category(监控页面一个都未列出)、/config中的 Idle compaction 一行、Claude Design 的关闭日期,以及 12 个 hook 的并发上限(hooks:“所有匹配的 hooks 并行运行”)。mods 文档现已自成一节:概览、参考(“条目涵盖 v2.1.290 起的 Claude Code CLI 和桌面应用,以及 v2.1.299 起的 VS Code 扩展”)、事件(.catch:“当guard在 Bash 调用上抛出异常或超时时,Claude Code 会以同一事件调用该处理器”,未包含 v2.1.301 的重入规则)、API 和界面;早期脚注引用的plugins/mods-referenceURL 现返回 404,且新页面均未提及Input上的rows、$.env.set、nothing-to-fork、virtualText、$.ui.view、prompt.change、$.prompt.media或$.session.identity。advisor 页面仍称该工具“不适用于 Amazon Bedrock、AWS 上的 Claude Platform、Google Cloud 的 Agent Platform 或 Microsoft Foundry”。 ↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code 文档,2026年10月21日获取。Hooks 参考:“JSON 对象支持三类字段:
continue等通用字段列在下表中。所有事件都接受这些字段,但部分事件会丢弃它们,或将systemMessage投递到对话记录以外的位置,各事件的章节对此均有说明。terminalSequence同样适用于这些事件,例外情况列在“发出终端通知”一节中。部分事件使用顶层的decision和reason来阻止操作或提供反馈。hookSpecificOutput是一个嵌套对象,供需要更丰富控制的事件使用,它要求hookEventName字段设置为事件名称。”通用字段表:continue:“若为false,Claude 会在 hook 运行后完全停止处理。其优先级高于任何事件特定的决策字段”;stopReason:“当continue为false时向用户显示的消息。该消息会保留在对话中,因此若对话继续,Claude 能够看到它”;suppressOutput:“不起作用:Claude Code 接受该字段,但不会据此执行任何操作。成功运行的 hook 的 stdout 从不显示在对话记录中,而是记录在调试日志里”;systemMessage:“向用户显示的警告消息。在 Agent SDK 和--output-format stream-json输出中,它可能以SDKInformationalMessage的形式到达”;terminalSequence:“由 Claude Code 代为发出的终端转义序列,例如桌面通知、窗口标题或响铃。仅限 OSC0/1/2/9/99/777和 BEL。若值中包含允许列表之外的任何内容,该字段将被忽略。”“modifications”一词在该页面上仅出现于 ConfigChange 的说明文字中(“阻止对配置文件的未授权修改”),从未作为输出字段出现。退出码 0:“对于大多数事件,Claude Code 会将 stdout 写入调试日志,而不在对话记录中显示。例外是 UserPromptSubmit、UserPromptExpansion、SessionStart 和 PostModelSwitch,对于这些事件,Claude Code 会将纯文本 stdout 作为上下文添加,供 Claude 查看并据此行动。”JSON 输出:“向 stdout 只打印 JSON 对象,不要输出其他内容。对于非 async 的 hook,其中的其他文本(例如 shell 配置文件在启动时回显的一行)会导致 Claude Code 无法将该对象读取为 JSON;“Hook JSON 不生效”一节说明了如何找到并屏蔽这类文本。”退出码 0 且输出 JSON:“Claude Code 会应用 hook 打印的所有 JSON 输出字段,除非这些字段阻止或拒绝该操作,否则操作将照常进行。”其他退出码:“除非该 hook 属于失败即阻止操作的类型,否则这是非阻塞错误,即 hook 并未阻止该操作。”;“如需捕获 hook 的完整 stderr,而不仅是通知中显示的第一行,请启用调试日志。”;在输出表中,任何其他退出码搭配“通过 schema 校验的 JSON 对象”时为“成功。Claude Code 忽略退出码,仅由字段决定结果。对于失败即阻止操作的 hook,此次运行则计为失败”。terminalSequence:“Claude Code 仅在交互式会话中、且仅在其界面显示于屏幕上时写入该序列。在使用 -p 标志的非交互模式以及 Agent SDK 中,该字段会被忽略。” ↩↩↩↩ -
Claude Code 官方 CHANGELOG,2.1.303 至 2.1.310 各节,2026年10月23日(太平洋时间 17:20)获取;同时读取了
@anthropic-ai/claude-code的 npm registry 元数据:2.1.303 于10月18日 21:15 UTC 发布,2.1.304 于10月19日 19:47 UTC,2.1.305 于10月20日 19:29 UTC,2.1.306 于10月21日 02:28 UTC,2.1.307 于10月21日 20:47 UTC,2.1.308 于10月22日 04:19 UTC,2.1.309 于10月22日 20:34 UTC,2.1.310 于10月23日 21:20 UTC;dist-tags 为 latest 2.1.310、next 2.1.310、stable 2.1.308。GitHub 各版本分别包含 1、76、38、2、43、1、79 和 26 条要点,与 CHANGELOG 完全一致。本指南中 v2.1.303 至 v2.1.310 所有条目的来源。关键引文,2.1.304:“新增/auto-mode-setup:一个引导式设置,会读取您的项目和近期会话,让 auto mode 了解您的环境;现已同样支持 Bedrock、Vertex、Foundry、Claude apps 网关以及禁用遥测的会话”;“mod 的tool.check应答新增decider: \"person\":只有权限对话框或宿主的回调才能批准该请求;在无人可询问的场景下,该请求会以 mod 给出的理由被拒绝”;“在 Pro 和 Max 套餐中,若恢复一个不活跃的对话会消耗 5 小时用量限额中相当可观的一部分,则新增一条警告”;“在自定义ANTHROPIC_BASE_URL之后,工具搜索改为默认开启;若网关返回 400 或 422,则在不启用它的情况下重试”;“mod 的settings.readhooks 改为接收每个设置层并重写合并后的设置,从而使托管 mod 能将组织的某项设置设为上限”;“skill hooks 变更:同一来源(一个仓库、您自己的文件夹或一个插件)的 skills 每个会话最多可注册 1,024 个 hooks 和 16,384 个匹配器字符”。2.1.305:“新增sandbox.allowNestedUserNamespaces,使 Linux 上的沙箱命令能够创建用户命名空间(Chromium、rootless podman);这会让它们绕过沙箱的文件保护”;“新增CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS,使无人值守重试模式(CLAUDE_CODE_RETRY_WATCHDOG)能察觉在重置之前已解除的用量限制”;“修复了在 Vertex、Bedrock 及其他提供商上,当端点或网关拒绝工具搜索时,以及在禁用 ToolSearch 或未将其列入--tools的网关之后,所有请求均失败的问题(2.1.304 引入的回归):Claude Code 现在会在不启用它的情况下重试”;“改进/usage:每条警告现在都是一行指明来源的修复建议,按f即可应用这些修复;VS Code 和/doctor中也会出现相同的修复建议”;“allowedMcpServers不再过滤仅在env中使用${VAR}的managed-mcp.jsonstdio 服务器:未被允许列表收录的此类服务器在升级后将会加载;如需保持其关闭,请使用deniedMcpServers”。2.1.307:“新增/claude-api api-version,用于将 Claude API 代码迁移到 API 版本2026-10-21”;“新增claude_code.safety_eventOpenTelemetry 事件,针对每一次被权限规则、auto mode、安全检查、hook 或沙箱阻止、提示或退回的工具调用”;“改进同时启动的 fork subagents:每个 fork 现在都会被告知哪一次启动属于自己,因此 fork 之间试图启动彼此工作的可能性大大降低”;“[Code Review] 为 Code Review 新增@claude review stop(以及off和pause),可在不启动新审查的情况下结束拉取请求上的@claude review always订阅”。2.1.309:“修复了 macOS 和 Linux 上的沙箱 Bash 命令在每条命令执行前于沙箱之外运行 shell 启动文件的问题”;“sed -i改为显示标准的 Bash 提示并按原样运行,而非模拟的文件编辑预览;与其他 Bash 编辑一样,它不再能通过/rewind恢复”;“claude ultrareview改为需要工作区信任:在终端中会询问,否则拒绝;脚本可传入--trust-workspace(该参数不带值,请将 PR 编号或基础分支放在它之前),或设置CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK=1”;“修复了在读取位于超大嵌套 CLAUDE.md 下的文件后会话反复压缩的问题;超出大小限制的嵌套 CLAUDE.md 现在只加载其开头部分”;“更改工作树的创建与复用方式,使 git 不再按需获取对象,适用于普通克隆以及配置了 Bash 沙箱的部分克隆;此类部分克隆会预先获取这些对象”。2.1.310:“在 Bedrock、Vertex 和 Foundry 上,以及在禁用遥测或非必要流量时,新增 Monitor 工具和插件监视器;这些环境中较长的前台 sleep 现在也会被阻止”;“修复了在部分网关和兼容服务器之后请求失败的问题,这些网关和服务器会拒绝effort-2025-11-24beta 值或对话中途的系统消息;Claude Code 现在会在不带这些内容的情况下重试”;“Linux:当 Ubuntu 对用户命名空间的 AppArmor 限制导致 bubblewrap 无法启动沙箱时,改进/sandbox和沙箱启动警告,指明该限制及其解除方法”。 [^287]:Claude Code 文档,获取于2026年10月23日。现已收录于文档:环境变量页面列出了CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS、CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK(“请在启动 Claude Code 的环境中设置,而不是在 settings 的env中设置”)、CLAUDE_CODE_AUTO_COMPACT_WINDOW(“200k等带后缀的值需要 v2.1.304 或更高版本”)和CLAUDE_CODE_AUTO_MODE_MODEL(“请使用完整的模型 ID”),并且现在写明CLAUDE_CODE_FORK_SUBAGENT“控制 fork 模式,该模式默认开启”;设置参考列出了sandbox.allowNestedUserNamespaces(“用户级或托管级”);auto 模式配置页面包含“使用/auto-mode-setup生成环境条目”;费用页面写道:“当/usage页脚显示f to fix 2 of 3之类的提示时,按f即可让 Claude Code 执行其能够处理的建议。f快捷键需要 Claude Code v2.1.305 或更高版本”;斜杠命令列出了/claude-api api-version(“v2.1.307 或更高版本”)和managed-agents-secure [<agent-id>];监控列出了safety_event和classifier_verdict(“需要 Claude Code v2.1.301 或更高版本”);ultrareview 页面记录了--trust-workspace(“不接受值:请将 PR 编号或基准分支放在它之前”)以及Error: Workspace not trusted退出情形;代码审查页面列出了 Quick、Standard 和 Deep 三个级别;hooks 页面载明了 1,024 个 hook 和 16,384 个字符的上限;mods 参考为e.isReadOnly标注了“v2.1.304 或更高版本”;沙箱页面载明了 Ubuntu AppArmor 配置文件;权限模式表格现在写作“claude -p或 Agent SDK |default”,与 v2.1.302 一致。仍仅见于发布说明的内容:decider: "person"、settings.read层级、@claude review stop、sed -i变更、自定义 base URL 下的工具搜索默认行为、Pro 和 Max 的恢复警告、--checkout-hook-timeout-min、multiagent_20261001、CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS、Claude Design 的关闭日期,以及 mod 新增的$.env.set、virtualText、$.ui.view和prompt.change;advisor 页面仍写明该工具“不适用于 Amazon Bedrock、AWS 上的 Claude Platform、Google Cloud 的 Agent Platform 或 Microsoft Foundry”。 [^288]:让 Claude 通过 Projects 协调持续进行的工作,Claude Code 文档,获取于2026年10月26日:“Projects 已在 Pro 和 Max 套餐中开放公开测试,并正在逐步推出”;“Team 和 Enterprise 套餐暂未提供 Projects”;“项目说明:发送给每个新线程以及项目对话中 Claude 的文本,最多 16,000 个字符”;“新项目在 Opus 上以高 effort 运行每个线程”;“强制限制为所有项目合计每天 200 个新线程”;“两者都需要该计算机上安装 Claude Code v2.1.280 或更高版本”;以及“线程从您的仓库中获取哪些内容”表格。发布文章:Projects 全新设计:从文件夹到对话,Anthropic,2026年9月17日:“从今天起,更新后的 projects 以测试版形式向部分在 Claude Code 中使用云端会话的 Claude Pro 和 Max 订阅用户开放”。截至 2.1.310 的官方 CHANGELOG 从未提及此功能。云端会话页面列出了“移动端:Claude 应用中的 Code 标签页”,Projects 页面则点明了适用于 iOS 和 Android 的 Claude 移动应用。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩