Anthropic 在 2026 年 6 月 15 日正式推送了 Claude Code 的 v2.1.178 版本。如果说上个版本是通过强控默认模型锁死了合规的边界,那么 v2.1.178 则是直接将安全审计推进到了“参数级(Parameter-level)细粒度防火墙”的全新高度。此外,针对跨目录大型单体仓库(Monorepo)的多级配置冲突、子智能体越权漏洞,以及亚洲开发者高频遭遇的 VS Code 终端 CJK 输入法(IME)冲突,新版本都给出了极具诚意的终极解决方案。
发布时间:2026-06-15 21:35 UTC
核心看点:新增参数级权限拦截(如一键封禁 Opus 智能体)、多级嵌套
.claude配置就近赢取、子智能体提权漏洞封堵、全面根治 CJK 输入法按下 Esc 导致任务中断的顽疾。
以下是本次更新的全量硬核技术解读:
一、安全进化:引入 Tool(param:value) 参数级防火墙
此前,企业或个人的权限规则(Permission Rules)只能粗暴地在“工具名”维度进行允许或拒绝。然而,当 AI 调用同一个工具但传入不同参数时(例如同样是创建 Agent,但调用不同的模型),旧版的规则便无能为力。
新版本彻底攻克了这一痛点:
-
精准拦截参数:正式引入
Tool(param:value)语法,允许权限规则直接匹配工具的输入参数,并且完美支持*通配符。 -
典型应用场景:你可以通过配置
Agent(model:opus),直接在全球或项目内精准封禁任何尝试派生、孵化Opus级别子智能体(Subagents)的行为,从而在不影响日常轻量编码的同时,强力锁死高额 Token 算力账单。 -
封堵子智能体越权漏洞(Subagent Classifier Gate):在自动模式(Auto mode)下,现在子智能体在正式启动拉起前,其派生行为必须先经过上层分类器的合规评估。这彻底堵死了此前的安全漏洞——即“主 Agent 被限制了某些高危操作,但它可以通过偷偷派生出一个不受审查的子智能体去越权执行”的逻辑死锁。
二、大型项目福音:多级嵌套 .claude 目录就近赢取
对于维护 Monorepo(单体大仓)或包含复杂子模块项目的开发者而言,在不同子目录下工作时,往往需要不同的 Skill 技能、工作流或输出风格。新版本对多级嵌套配置进行了重构:
-
目录级 Skill 自动加载:当你在某个嵌套了
.claude/skills目录的子文件夹中工作时,该目录下的 Skill 会被自动加载。 -
命名冲突解决方案:如果嵌套的本地 Skill 与全局/上层 Skill 发生重名冲突,嵌套的 Skill 会自动重命名展示为
:后缀形式,确保两者互不覆盖、同时可用。 -
“就近原则”决策(Closest Wins):当多级配置的 Agent 设定、工作流(Workflow)或输出样式(Output-style)发生冲突时,距离当前工作目录(Working Directory)最近的配置将绝对胜出。同时,项目级的工作流保存操作也会精准定位到最近的
.claude/workflows/文件夹中。
三、交互大重构:工作流再度改版,重写 /doctor
1. 告别误触:workflow 关键字触发机制收紧
-
在上个版本将关键字改为
ultracode进行了测试后,新版本对工作流的动态捕获进行了更理性的收紧。 -
专属短语触发:现在,普通的“workflow”单词提及不再产生任何动作。只有当输入框中明确出现 “run a workflow” 或 “workflow:” 等强意图短语时,才会触发特殊流程。
-
视觉特效:触发时,关键字会在 Prompt 输入框中呈现精致的紫色渐变微光闪烁(Purple Shimmer Highlight)。
2. 重构 /doctor 环境诊断
-
全面统一为扁平树状布局(Flat Tree Layout),视觉结构更加清晰。
-
重新设计了各版块的状态图标(Status Icons),并对高频使用的命令名称进行了高亮标注,排查开发环境问题更加直观。
四、亚洲开发者狂喜:[VSCode] 彻底根治 CJK 输入法取消导致任务中断
对于使用中文、日文、韩文输入法(IME)的 VS Code 开发者而言,之前存在一个极其痛苦的交互硬伤:
-
旧痛点:当 Claude 正在终端里火热地跑任务时,如果你在输入框打字并按下
Esc键想要关闭输入法的候选词窗口,VS Code 经常会把这个Esc信号错误地透传给正在运行的 Claude 核心进程,导致当前正在跑的代码任务直接被暴力中断(Canceled)。 -
新修复:v2.1.178 版本在 VS Code 扩展端彻底重构了按键拦截机制。现在按下
Esc键只会安全地关闭输入法候选窗,绝对不会误伤、中断后台正在狂奔的 Claude 任务。
五、其它核心 Bug 全量修补
-
子智能体(Subagent)可见性大修:现在查看子智能体的 Transcript(历史副本)时,能够实时看到工具调用的结果以及 Live 进度;修复了子智能体在结束轮次(Turn)瞬间向其发送消息会被直接丢弃的 Bug;并且通过
Ctrl+B将运行中的子智能体转入后台时,它会保持状态继续静默运行,再也不会像以前一样苦涩地从头重新跑一遍(Restart from scratch)。 -
大修
401 Invalid bearer token报错:修复了当守护进程(Daemon)是在配置了自定义 API 网关(通过ANTHROPIC_BASE_URL和ANTHROPIC_AUTH_TOKEN)的魔改 shell 中拉起时,执行claude agents的 Worker 进程会大面积抛出 401 鉴权瘫痪的严重 Bug。 -
压实 Fallback 容灾链:修复了自动收缩(Compaction)机制未遵循故障转移配置的缺陷。现在当超长会话因过载或模型不可用触发自动压缩时,系统会严格沿着你配置的
--fallback-model模型链向下游安全降级容灾。 -
持久化卡死消除:修复了在使用
/bg或←←将刚刚结束 Turn 的会话转入后台后,智能体列表中该行会诡异地永久显示 “Working” 状态并锁死的视觉缺陷。 -
Vim 模式撤销(Undo)合规化:在终端 Vim 模式下,按下
u键现在会严格严格按照单次动作(NORMAL/VISUAL 模式下的单体命令)一步一步进行精准撤销,再也不会把短时间内连续敲击的多条指令粗暴地合并为一个 Undo 步骤。 -
状态栏超链接解封:修复了终端状态栏(Statusline)中,类似于
vscode://这种自定义 URI 协议的超链接在claude agents视图中点击无法唤起的缺陷。 -
/bug强制前置约束:执行/bug提交 GitHub Issue 前现在强制要求必须先手动输入一段描述,并且严禁再直接抓取模型的拒答文本(Model-refusal Text)来当做 Issue 的标题,保持了开源社区的工单整洁度。
六、升级命令
特别是身处多级子模块大仓(Monorepo)开发、频繁高频使用子智能体,或是依赖 VS Code 进行中文字符输入的同学,建议立刻全局更新至最新基线版本:
Bash
npm install -g @anthropic-ai/claude-code@latest
欢迎在评论区留下你的看法!参数级防火墙 Agent(model:opus) 的推出,有没有帮你精准卡住团队里最烧钱的“算力吞噬者”?VS Code 输入法 Esc 误伤任务的 Bug 修复,有没有拯救你的中文字符敲字体验?欢迎一起讨论!
611

被折叠的 条评论
为什么被折叠?



