权限模式
Qoder CLI 的 default / accept_edits / auto / bypass_permissions (YOLO) / dont_ask 权限模式、切换方式与启动参数。
权限模式决定 Qoder 如何处理工具调用,每种模式在自动化与安全之间取不同平衡:
| 模式 | 适用 | 行为 |
|---|---|---|
default | 日常交互 | 安全的读取和内部动作自动运行,敏感动作需确认 |
accept_edits | 常规编码任务 | 自动批准工作目录内的安全文件编辑;shell 命令、外部动作和敏感路径仍走常规检查 |
auto | 无人值守执行 | 由智能体决定授权 |
bypass_permissions(YOLO) | 仅限可信的本地实验 | 跳过审批提示,少量路径形状保护仍然有效(例如会删除工作目录或其父路径的 rm 仍被拦) |
dont_ask | 绝不能弹窗的无头流程 | 从不提示,任何本该询问的动作都被拒绝 |
切换:交互会话里按 Shift+Tab 循环所有权限模式,Ctrl+Y 直达 YOLO 模式。启动参数:qoder --permission-mode default | accept_edits | auto | bypass_permissions | yolo | dont_ask;--permission-mode plan 是旧版兼容写法,会翻译成 default 加进入 Plan 工作状态;快捷方式 --yolo 或 --dangerously-skip-permissions 等价于 bypass_permissions。模式名支持多种写法(snake_case、camelCase、别名,不区分大小写)。权限规则(allow/ask/deny 的细粒度规则)、目录信任策略和路径形状保护见官方 Permissions 页;规则写在 settings.json 里,适合提交为项目约定。需要严格阻止某些命令、工具或路径时,要用权限配置或 Hooks,而不是记忆。