Skip to content

权限弹窗没人点就卡住?2.1.319 新增 permissions.denyInsteadOfPrompting ​

长时间跑任务、让子代理在后台干活时,最怕的是它停在一个权限确认上,等一个不会来的人。CLI 2.1.319 新增了设置项 permissions.denyInsteadOfPrompting,专门处理这种卡点。

它做什么 ​

按更新说明:开启后,一次本该等待权限确认的工具调用,会被直接拒绝,而这一轮对话继续进行,不再挂起等人。生效范围包括:

  • 终端会话;
  • 子代理;
  • 队友(teammates)。

适合的场景 ​

  • 无人值守的长任务:宁可让模型收到「被拒绝」后换个办法,也不要整晚停在弹窗上;
  • 子代理并行:某个子代理碰到未授权操作时,不拖住整体进度;
  • 收紧权限的环境:只想让已明确放行的操作执行,其余一律不执行。

用之前想清楚 ​

  • 被拒绝的调用不会被执行,模型得到的是拒绝结果,任务可能因此绕路或只完成一部分;
  • 想让某些操作能跑,得提前写进 allow 规则,而不是指望运行中临时点同意;
  • 建议先在非关键项目试跑,看拒绝频率,再回头补充 allow 规则。

小结 ​

permissions.denyInsteadOfPrompting 把「等人确认」换成「直接拒绝并继续」。需要稳定、可预期的自动化流程时,它是一个很直接的开关;配合明确的 allow/deny 规则一起用效果最好。

Claude-cn.org,专注于 Claude Code 中文教程