DeepTide权限模式完全指南:4种Permission Mode如何给AI编程Agent上安全锁

发布时间:2026/10/15 19:50:29
DeepTide权限模式完全指南:4种Permission Mode如何给AI编程Agent上安全锁 【免费下载链接】deeptideBuilt by DeepSeek, for DeepSeek — a Swift-native macOS coding agent项目地址https://gitcode.com/gh_mirrors/de/deeptide点击查看免费下载DeepTide 是一款为 DeepSeek 打造的 Swift 原生 macOS 编程 Agent而它的Permission Mode权限模式系统正是给 AI 编程 Agent 上安全锁的核心机制。本文带你用 10 分钟吃透 DeepTide 的 4 种权限模式——default、accept-edits、plan、bypassyolo学会在效率与安全之间自由切换让 AI 帮你写代码时既有油门也有刹车。权限引擎的完整实现在 crates/deeptide-core/src/permissions.rsCLI 侧的交互逻辑在 crates/deeptide-cli/src/main.rs。 为什么 AI 编程 Agent 需要权限模式DeepTide 是agentic编程助手模型会自己规划、调用工具、执行命令、修改文件。强大的同时风险也随之而来误写文件Agent 一口气改写十几个源文件危险命令一条rm -rf或错误的git push无法回退网络外发Agent 主动发起WebFetch、WebSearch等请求权限系统把每个工具调用分为三种裁决结果裁决含义典型场景✅Allow静默放行读取文件、搜索代码等只读操作⏸Ask弹出提示等你拍板执行命令、写文件、网络请求Deny直接拦截并给出原因命中 deny 规则、Plan 模式下的写入只读工具Read、Grep、Glob等 30 余种在任何模式下都直接放行Agent 探索代码库时不会打断你真正有副作用的操作才进入检查流程。️ 4 种 Permission Mode 速览模式标签一句话定位适合场景Defaultdefault执行命令、写文件、网络请求前都先问你日常开发、刚接手陌生项目AcceptEditsaccept-edits文件编辑自动通过其他仍要确认批量改代码、重构Planplan只许看不许动纯探索模式方案评审、重构前摸底Bypassbypass/yolo跳过所有权限检查YOLO 模式可信沙箱、CI 自动化下面逐一拆解。1️⃣ Default默认模式先问再做这是 DeepTide 的出厂设置。官方描述Ask before running commands, writing files, or making network requests.遇到Bash、Write、Edit、WebFetch、Agent子代理等有副作用的工具时终端会暂停并显示⏸ Permission required Bash rm -rf build/ [y]es / [n]o / [t]his-tool / [a]ll-yolo 回答选项很有讲究解析逻辑见 main.rsy/yes→ 只批准这一次n/no→ 拒绝t/tool→ 本次批准且本会话内该工具的所有调用自动通过仅内存生效不落盘a/all/yolo→ 批准并把整个会话切到 YOLO 模式对Write/Edit这类文件修改操作提示前还会附带diff 预览你可以先看清楚 AI 准备改什么再决定放行。2️⃣ AcceptEdits批量改代码的加速档Auto-approve file edits. Ask for everything else.accept-edits模式把Edit和Write工具的确认全部免掉但执行命令、网络请求等其他风险操作依然会询问。典型场景让 Agent 一次性重构 20 个文件、批量修 lint 错误。如果每改一个文件都问你一次体验会非常割裂切到accept-edits后 AI 可以连贯地编辑而Bash这类命令仍被安全锁锁住不会失控。3️⃣ Plan只读探索的观察模式Allow reads and exploration; block file writes and high-risk tools until you exit plan mode.Plan 模式是最有策略感的一个✅放行Read、Grep、Glob等所有只读工具以及git status、ls、rg、cat等只读 shell 命令拦截Write、Edit、子代理Agent、MCP、剪贴板写入、KillBash等一切有副作用的动作深度防御Plan 模式下的 Bash 会被逐词审查——sed -i原地编辑、find -exec/-delete、命令链;|重定向、甚至换行注入ls\nrm -rf build都会被识别并拒绝这套白名单逻辑在 permissions.rs 中实现配套测试覆盖了各种想绕过的写法。Agent 完成调研后会调用EnterPlanMode/ExitPlanMode工具见 planning.rs把方案交给你审批批准后才进入实施。 适合场景接手陌生代码库先让 AI 出方案或者你想确认 AI 的理解是否正确又不放心它直接动刀。4️⃣ BypassYOLO一键全开风险自担YOLO mode: bypass all permission checks.bypass别名yolo模式下PermissionManager对所有工具直接返回Allow不再有任何提示。⚡ 适合隔离的沙箱环境、Docker 容器、CI 流水线、自动化脚本⚠️ 警告在真实项目目录上开启等于给 AI 无限权限误删文件、误推代码都不会被拦官方态度很直白——它被当作逃生舱而非日常档位命令行甚至用--yolo这样一个带自嘲意味的短参数来暴露它。 3 种切换权限模式的方式① 交互中按ShiftTab最快在 DeepTide 交互式会话里ShiftTab会按循环切换Default → AcceptEdits → Plan → Bypass → Default切换时终端会打印→ mode accept-edits之类的提示。实现见 main.rs 的模式轮转函数next_permission_mode。② 启动时用命令行参数指定deeptide --permission-mode accept-edits # 会话内批量编辑 deeptide --permission-mode plan # 只读探索 deeptide --yolo # 等价于 --permission-mode bypass③ 在 settings.json 里固化默认值DeepTide 支持三级配置全局~/.config/tide/settings.json、项目.deeptide/settings.json、本地.deeptide/settings.local.json解析逻辑见 config.rs。只要命令行没有显式传--permission-mode就会采用配置文件中的permission_mode值让团队约定自动生效{ permission_mode: accept-edits } 更细粒度用 /permission 规则点名放行模式解决的是大类问题而/permission命令让你对具体操作精准放行或精准封禁实现见 repl.rs/permission --allow Bash(cargo test*) # 只放行 cargo test 开头命令 /permission --deny Bash(rm*) # 永久封禁 rm 命令 /permission # 查看当前规则 /permission --remove cargo test* # 移除一条规则规则判定遵循deny 优先原则先查 deny 列表再查 allow 列表都不命中才回落到模式本身的策略见 permissions.rs 的check方法。持久化规则保存在~/.config/tide/permissions.json而在 Ask 提示里按t添加的则是会话级规则退出即失效。 场景速查我该选哪个模式你在做什么推荐模式理由第一次让 AI 接手项目default每个动作都过目建立信任重构 / 批量修 bug / 迁移accept-edits文件改动免确认命令仍受控出方案、评审架构、摸底代码plan只读不写AI 交方案你审批沙箱 / CI / 批量自动化bypass deny 规则速度优先用规则兜底关键红线日常主力档位default/permission白名单把高频安全命令--allow掉既安全又不烦一个实用的组合拳日常保持default把cargo test*、git status这类高频命令加入 allow 规则需要大刀阔斧时ShiftTab切到accept-edits动手前想先听听 AI 的想法切到plan。 关键源码导航想深挖权限系统内部这几个文件值得收藏权限引擎与 4 种模式定义crates/deeptide-core/src/permissions.rs/permission命令与规则渲染crates/deeptide-core/src/repl.rs交互提示、ShiftTab轮转、y/n/t/a 解析crates/deeptide-cli/src/main.rsPlan 模式进出工具crates/deeptide-core/src/tools/planning.rssettings.json 配置解析crates/deeptide-core/src/config.rs权限相关测试用例含 plan 模式各种绕过攻击的防御测试crates/deeptide-core/tests/repl.rs 小结DeepTide 用 4 种 Permission Mode 把AI 能做什么变成了你手里的旋钮default稳字当头先问再做accept-edits放开文件编辑守住命令底线plan只读观察方案先行bypass全速前进仅限可信环境再叠加ShiftTab一键切换、/permission规则白名单/黑名单、settings.json 持久化这套安全锁系统让 DeepTide 既能当谨慎的实习生也能当高效的流水线工人——关键永远在你手里。赞分享【免费下载链接】deeptideBuilt by DeepSeek, for DeepSeek — a Swift-native macOS coding agent项目地址https://gitcode.com/gh_mirrors/de/deeptide点击查看免费下载相关推荐DLSS Swapper 新手教程5 分钟完成第一次 DLSS 版本切换DLSS Swapper 新手教程5 分钟完成第一次 DLSS 版本切换 游戏更新后画面变差或者你想尝鲜某个新版 DLSSDLSS Swapper 会帮你桌面应用如何给AI Agent系上安全绳Guardrails护栏与安全防护模式实战指南如何给AI Agent系上安全绳Guardrails护栏与安全防护模式实战指南 在 Agentic Design Patterns 这本书的第18章中 Gu文档教程AI Agent人工智能如何给Shevery上把锁生物识别安全与权限保护设置指南如何给Shevery上把锁生物识别安全与权限保护设置指南 Shevery 是一款基于 Jetpack Compose 与 Material 3 构建的现代化创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询