permission modes

Claude Code 提供三种权限模式,平衡自主性和安全性。

三种模式

AI 自主执行,受规则限制:

if (mode === 'auto') {
  if (isReadOperation(tool)) {
    return { allowed: true };
  }
  
  if (isWriteOperation(tool)) {
    return await classifierApprove(tool, input);
  }
  
  if (isDangerous(tool, input)) {
    return { allowed: false, reason: 'Dangerous operation' };
  }
}

适用场景:

  • 日常开发工作

  • 信任的代码库

  • 快速迭代

风险:

  • 可能执行意外操作

  • 需要依赖分类器判断

模式切换

配置文件

运行时切换

工具级覆盖

自动审批列表

配置

模式匹配

权限记忆

会话级记忆

持久化记忆

UI 交互

确认对话框

批量审批

下一步

  • 深入 Bash 权限检查 的详细规则

  • 了解 分类器 的智能审批

  • 探索 沙箱执行 的隔离机制