🟢 🏥 实践应用 发布于: · 1 分钟阅读 ·

Anthropic:Claude Code v2.1.178引入权限中的工具参数匹配与嵌套技能

编辑插图:AI开发工具中的细粒度权限和模块

Anthropic发布了Claude Code v2.1.178,新增Tool(param:value)权限语法并支持通配符——例如Agent(model:opus)可阻止启动Opus子代理。嵌套.claude/skills/目录中的技能现在自动加载,发生名称冲突时带前缀,auto模式下启动子代理需通过分类器。此版本还修复了OOM崩溃和挂起的后台会话问题。

🤖

本文由人工智能基于一手来源生成。

Anthropic发布了Claude Code v2.1.178,这款用于代理编程的CLI工具带来了更精细的权限控制和更好的技能管理。

新的工具参数权限如何工作?

新特性是**Tool(param:value)**权限规则语法,支持通配符。这使权限可以绑定到工具调用的具体参数,而不仅是工具名称。例如,规则Agent(model:opus)可以阻止在Opus模型上启动子代理。这种粒度使团队能够精确控制代理可以执行哪些操作。

技能和子代理有什么变化?

存放在**嵌套.claude/skills/**目录中的技能现在自动加载,发生名称冲突时使用<dir>:<name>格式的前缀解决。在auto模式下,启动子代理在发射前还需通过分类器,以过滤不必要或有风险的调用。/doctor命令获得了更清晰的”扁平树”状态视图。

主要修复了哪些问题?

此版本消除了几个令人烦恼的错误:当CLI继承过期的websocket或OAuth环境变量时的OOM(内存溢出)崩溃、Chrome中使用其他账户OAuth令牌导致Claude连接问题,以及后台会话永远停留在”Working”状态的问题。还修复了VSCode中Esc键取消CJK IME字符选择窗口的问题。

常见问题

Claude Code的新权限语法带来了什么?
Tool(param:value)格式的规则支持通配符——例如Agent(model:opus)可阻止启动Opus子代理。
嵌套技能如何加载?
嵌套.claude/skills/目录中的技能自动加载,发生名称冲突时带dir:name格式的前缀。