权限弹窗没人点就卡住?2.1.319 新增 permissions.denyInsteadOfPrompting
长时间跑任务、让子代理在后台干活时,最怕的是它停在一个权限确认上,等一个不会来的人。CLI 2.1.319 新增了设置项 permissions.denyInsteadOfPrompting,专门处理这种卡点。
它做什么
按更新说明:开启后,一次本该等待权限确认的工具调用,会被直接拒绝,而这一轮对话继续进行,不再挂起等人。生效范围包括:
- 终端会话;
- 子代理;
- 队友(teammates)。
适合的场景
- 无人值守的长任务:宁可让模型收到「被拒绝」后换个办法,也不要整晚停在弹窗上;
- 子代理并行:某个子代理碰到未授权操作时,不拖住整体进度;
- 收紧权限的环境:只想让已明确放行的操作执行,其余一律不执行。
用之前想清楚
- 被拒绝的调用不会被执行,模型得到的是拒绝结果,任务可能因此绕路或只完成一部分;
- 想让某些操作能跑,得提前写进 allow 规则,而不是指望运行中临时点同意;
- 建议先在非关键项目试跑,看拒绝频率,再回头补充 allow 规则。
小结
permissions.denyInsteadOfPrompting 把「等人确认」换成「直接拒绝并继续」。需要稳定、可预期的自动化流程时,它是一个很直接的开关;配合明确的 allow/deny 规则一起用效果最好。