YOLO 模式是什么?

1. YOLO 的原始含义

YOLO 是 You Only Live Once 的缩写,原本是一个英文俚语,意思是:

人生只有一次,想做就做。

它通常用来表达一种“不犹豫、直接行动”的态度。


2. AI CLI 语境下的 YOLO

在 AI Coding 工具和 AI CLI 工具中,YOLO 被借用来表示一种 免确认、直接执行 的模式。

简单来说,就是:

Agent 调用工具、执行命令、修改文件时,不再反复询问用户是否允许,而是直接放行。

所以在 AI 编程工具里,YOLO 模式通常可以理解为:

“别问了,直接干。”


3. 为什么 AI Coding 工具里会出现 YOLO 模式?

AI 编程工具经常需要执行一些操作,例如:

  • 读取文件

  • 修改代码

  • 执行命令

  • 安装依赖

  • 运行测试

  • 提交修改

如果每一步都需要用户确认,效率会比较低。

因此,一些工具提供了更激进的权限模式,让 Agent 可以在更少确认的情况下自动完成任务。

这类模式后来就被很多人统称为 YOLO 模式


4. 不同工具中的 YOLO 模式

不同 AI Coding 工具对 YOLO 模式的命名不完全一样。

工具

类似 YOLO 的参数

含义

Claude Code

--dangerously-skip-permissions

跳过权限确认

Gemini CLI

--approval-mode=yolo

直接命名为 YOLO 模式

Codex CLI

--dangerously-bypass-approvals-and-sandbox

绕过审批和沙箱限制

可以看出,虽然不同工具的叫法不同,但核心思想都差不多:

减少用户确认,让 Agent 自动执行更多操作。


Claude Code 中开启 YOLO 模式

1. 启动参数方式

在终端启动 Claude Code 时,可以通过参数开启 YOLO 模式。

常见参数是:

claude --dangerously-skip-permissions

这个参数的含义是:

直接跳过权限确认,让 Claude Code 可以自动执行操作。

从参数名中的 dangerously 也可以看出,官方并不建议随便使用这个模式。


2. 可选参数方式

还有一个相关参数:

--allow-dangerously-skip-permissions

它的作用是:

允许把“跳过权限确认”作为可选项,但不会立即默认启用。

也就是说,它更像是开放这个能力,而不是直接进入 YOLO 模式。


3. 配置文件方式

如果希望 Claude Code 每次启动时都默认进入类似 YOLO 的模式,可以修改配置文件。

配置文件路径通常是:

~/.claude/settings.json

可以添加如下配置:

{
  "permissions": {
    "defaultMode": "bypassPermissions"
  }
}

这样配置之后,Claude Code 启动时会默认使用绕过权限确认的模式。


使用 YOLO 模式的建议

1. 最好在 Git 项目中使用

使用 YOLO 模式前,最好确保项目已经被 Git 管理。

原因是 AI Agent 可能会自动修改很多文件,如果结果不符合预期,可以通过 Git 快速查看和回退。

常用命令包括:

git diff

查看修改内容。

git reset --hard

回退到上一次提交状态。

git checkout .

撤销工作区修改。

Git 相当于 YOLO 模式下的“安全绳”。


2. 先使用 Plan 模式

在让 Agent 直接修改代码之前,最好先让它进入 Plan 模式。

Plan 模式的作用是:

先让 AI 给出修改方案,而不是马上动手改代码。

这样可以提前确认方向是否正确,避免 AI 一上来就大范围改动项目。

推荐流程是:

  1. 先让 AI 分析问题。

  2. 让 AI 给出修改计划。

  3. 确认方案没问题。

  4. 再开启自动执行或 YOLO 模式。


3. 尽量使用隔离环境

YOLO 模式会放大 AI 的执行权限,因此更适合在隔离环境中使用,例如:

  • Docker 容器

  • 虚拟机

  • 测试服务器

  • 临时开发环境

不要轻易在重要生产环境、本机敏感目录或没有备份的项目中使用。


4. 可以设置命令别名

如果经常使用 Claude Code,可以给启动命令设置一个别名。

例如:

alias cc="claude"

如果想要更激进,也可以设置为:

alias ccyolo="claude --dangerously-skip-permissions"

这样以后只需要输入:

ccyolo

就可以快速启动 YOLO 模式。

不过不建议把默认 claude 命令直接设置成 YOLO 模式,避免误操作。


YOLO 模式的优点和风险

优点

优点

说明

效率高

不需要频繁确认权限

自动化程度高

Agent 可以连续完成多个步骤

适合测试环境

可以快速尝试方案

适合重复性任务

比如修复代码、运行测试、批量修改文件

风险

风险

说明

误删文件

AI 可能执行错误命令

大范围改代码

可能修改超出预期的文件

安全风险

可能访问不该访问的目录或命令

难以追踪

自动操作过多时,不容易发现具体改了什么

不适合生产环境

生产环境中误操作成本很高


总结

YOLO 原本是 You Only Live Once 的缩写,在 AI CLI 和 AI Coding 工具中被借用为一种“免确认直接执行”的模式。

它的核心思想是:

让 AI Agent 少问用户,直接调用工具、执行命令、修改文件。

在 Claude Code 中,比较接近 YOLO 模式的参数是:

claude --dangerously-skip-permissions

也可以通过配置文件设置默认权限模式:

{
  "permissions": {
    "defaultMode": "bypassPermissions"
  }
}

不过,YOLO 模式虽然效率高,但风险也很大。比较推荐的使用方式是:

  1. 在 Git 管理的项目中使用。

  2. 修改前先让 AI 给出 Plan。

  3. 尽量放在容器、虚拟机或测试环境中运行。

  4. 不要在生产环境或重要目录中随便开启。

  5. 使用后及时查看 git diff,确认 AI 到底改了什么。

一句话总结:

YOLO 模式适合“可回滚、可隔离、可测试”的场景,不适合直接用于重要生产环境。