调试微服务接口时,CodeBuddy 默认会对本地文件读取、命令执行等操作进行权限校验——遇到未授权目录或敏感命令就会中断执行,弹窗让你确认。这在快速验证 Feign 接口路径拼写、Nacos 服务注册状态或日志关键词提取时,着实有点碍手碍脚。其实,有两种方式可以快速绕过这个校验,让调试节奏保持流畅。

先说最直接的:在命令末尾加上 -y 或它的完整等价写法 --dangerously-skip-permissions,就能全局跳过交互式权限确认。比如分析报错日志时,直接跑:
cat error.log | codebuddy -p "分析 Feign 404 错误原因" -y
这里有个小细节:-y 必须放在命令最后,不能插在 -p 参数中间,否则会被识别成提示词的一部分,导致权限校验依旧生效。
使用 -y 参数快速绕过所有权限检查
如果你的团队协作场景下更看重语义清晰,推荐用 --dangerously-skip-permissions 替代 -y,一眼就能看懂这是“危险模式”开关。常见用法有两种:
方法一:显式调用危险模式开关
codebuddy --dangerously-skip-permissions -p "检查 navigation-facility-service 的 /beacon/detail/{id} 接口是否注册到 Nacos"
方法二:与 -c(单次执行)组合使用
codebuddy -c --dangerously-skip-permissions -p "生成 curl 测试命令,访问 http://localhost:8081/beacon/detail/123"
记住,--dangerously-skip-permissions 是 -y 的完整等价写法,语义更明确,适合在多人协作的代码库或脚本里避免歧义。
在交互式会话中动态禁用权限限制
如果你已经在交互式会话里,不想重启会话,可以临时关闭权限校验。操作分三步:
第一步:启动交互式会话
codebuddy
第二步:在对话中输入指令
/permission-mode bypassPermissions
第三步:确认当前权限状态
/status
查看 UI 中显示的权限模式是否已变为 “bypassPermissions”。生效后,后续所有工具调用(比如 Bash、Edit)都不会再弹窗确认。但要注意:这个设置只对当前会话有效,退出后自动恢复默认权限模式,放心使用就好。
