跳到主要内容

Cursor Agent 模式与 YOLO 模式实战指南

Agent 模式是 Cursor 最猛的功能,但很多人只用它来聊天,太浪费了。

你可能还在用老办法:在聊天框里问代码,然后手动复制粘贴到文件里。能跑,但你只发挥了 Cursor 不到 20% 的实力。

这篇指南整理自 Cursor 论坛的真实讨论,不讲虚的,只说实际怎么用。

Cursor Agent 模式面板

Agent 模式 vs 普通聊天:核心区别

很多人搞不清楚这两者的区别,觉得"不都是跟 AI 对话吗"。完全不是一回事。

功能普通聊天Agent 模式
读取代码库
给出代码建议
执行终端命令不能
创建/修改文件不能
跨文件搜索不能
多步骤任务不能
需要确认操作不适用是(除非开了 YOLO)

普通聊天就像问一个聪明的同事"这段代码怎么写"。Agent 模式则是让一个初级开发实际去干活——跑命令、建文件、改代码,而且能跨文件操作。

切换到 Agent 模式(聊天面板里的机器人图标)后,Cursor 就解锁了一堆工具:文件读写、终端命令、代码搜索等等。它能自己规划步骤,然后一步步执行。

什么时候该用 Agent 模式

任何需要"动手"的任务。如果你发现自己正在从聊天框复制代码粘贴到文件里,就该切到 Agent 模式了。

YOLO 模式详解:名字就说明了一切

YOLO = You Only Live Once(你只活一次)。在 Cursor 里,YOLO 模式意味着 Agent 跳过所有确认弹窗,直接干。

YOLO 模式开关

没有"允许写入文件?"的弹窗。没有"运行这个命令?"的提示。Agent 全自动执行,直到任务完成或者碰到问题。

什么时候该开 YOLO

  • 搭建新项目 -- 创建目录、装依赖、生成脚手架代码
  • 批量重构 -- 跨 50 个文件重命名变量、更新 import 路径
  • 自动化任务 -- 生成测试文件、写迁移脚本、批量写文档
  • 可丢弃的工作 -- 任何 git reset 就能恢复的东西

什么时候千万别开

绝不要在生产分支开 YOLO

说真的。一个错误的 rm -rf 或者一条搞坏的数据库迁移,你就知道为什么确认弹窗存在了。

  • 生产代码或主分支 -- 这里永远要手动审查
  • 数据库操作 -- 迁移、改表结构、种子数据
  • CI/CD 配置 -- 写错一行就能把整个流水线搞崩
  • 任何不可逆操作 -- 做了就撤不回来的事,别 YOLO

怎么开关 YOLO 模式

  1. 打开 Agent 聊天面板(Cmd/Ctrl + Shift + A
  2. 看面板顶部的 YOLO 开关
  3. 点击切换

YOLO 开启时会有一个小警告图标,注意看。

实战 1:从零搭建项目

这是 Agent 模式最爽的场景。不用手动跑 create-react-app,不用自己建文件夹结构,不用写样板代码——全交给 Agent。

第一步: 在一个空目录里打开 Agent 模式。

第二步: 给一个清晰详细的 prompt:

创建一个 Next.js 14 项目,要求:
- App Router + TypeScript
- Tailwind CSS 做样式
- 登录和注册页面
- Dashboard 布局,带侧边栏导航
- 用户管理的 API 路由
- 配置好 ESLint 和 Prettier
- 环境变量配置数据库连接

用 PostgreSQL + Prisma ORM。建一个基础的用户表,包含 email、密码哈希和时间戳。

第三步: 看它干活。Agent 会:

  1. npx create-next-app 创建项目
  2. 安装依赖(Prisma、Tailwind 等)
  3. 生成文件夹结构
  4. 写初始配置文件
  5. 设置 Prisma schema 并跑初始迁移
  6. 创建页面组件和 API 路由

第四步: 检查产出。就算用 Agent 模式,也建议扫一眼它创建了什么再继续。

论坛经验

"每次让 Agent 搭完项目先 commit 一次。后面改乱了,git checkout . 就能回到干净状态。" -- Cursor 论坛 @devops_mike

实战 2:代码审查自动化

不需要额外的代码审查工具,Agent 模式就能帮你扫代码。

示例 prompt:

审查 src/api/ 目录下的所有文件,检查:
1. 安全漏洞(SQL 注入、XSS、缺少鉴权检查)
2. 错误处理缺陷(未处理的 Promise、缺少 try-catch)
3. 性能问题(N+1 查询、缺少索引)
4. 代码质量(未使用的 import、重复逻辑、命名不一致)

每个问题说明原因和建议修复方案。先不要改代码,只报告问题。

Agent 会搜索你的文件、分析代码,然后给你一份结构化的报告。你可以看完报告再决定修哪些。

进阶用法

审查完之后,让 Agent 修指定的问题:

修复你找到的 SQL 注入漏洞。把 src/api/users.ts 和 src/api/orders.ts 里所有的数据库调用改成参数化查询。

这种两步走的方式(先审查、再修复)既利用了 Agent 的速度,又保留了你自己的控制权。

实战 3:配合 .cursorrules 做批量重构

这是论坛里被反复安利的组合:YOLO 模式 + .cursorrules

原理很简单——.cursorrules 文件告诉 Agent 你的项目规范是什么,这样你让它做大规模重构时,它会按你的规矩来,而不是自作主张。

配置项目规则

在项目根目录创建 .cursorrules 文件:

## 项目规范
- 使用 TypeScript strict 模式
- 所有 API 响应格式:{ success: boolean, data: T, error?: string }
- 组件用命名导出,不用默认导出
- 状态管理用 Zustand,放在 src/stores/
- 所有异步函数必须有 try-catch 错误处理
- 数据库操作使用 Repository 模式
- 测试文件放在源文件旁边的 __tests__/ 目录

执行重构

开了 YOLO 模式,配好规则之后:

把所有 API 路由重构为 Repository 模式:
1. 创建 src/repositories/ 目录
2. 把 src/api/ 里的数据库操作提取到 Repository 类
3. 更新 API 路由,改用 Repository
4. 给所有 Repository 方法加 TypeScript 接口
5. 创建对应的测试文件
YOLO + 重构 = 先 Git

用 YOLO 做批量重构之前:

  1. 提交所有当前修改
  2. 创建一个 feature 分支
  3. 执行重构
  4. git diff 检查改动
  5. 确认没问题再合并

安全底线:怎么用不翻车

Cursor 论坛上翻车的故事太多了。按下面这些原则来,你不会成为下一个。

用 Shadow Workspace

Cursor 的 Shadow Workspace 功能让 Agent 在代码副本上工作。搞砸了,你的实际文件不受影响。

  1. 打开设置
  2. 找到 Features
  3. 开启 Shadow Workspace
  4. Agent 就在隔离环境里操作了

Git 是你的安全网

这应该是常识,但看论坛的帖子,显然不是所有人都知道:

# 在让 Agent 改重要代码之前
git add .
git commit -m "agent 重构前的检查点"

# 如果 Agent 搞砸了
git diff # 看看改了什么
git checkout . # 全部还原
# 或者
git reset --hard # 核弹选项

分支策略

main(生产环境)     -- 绝不让 Agent/YOLO 碰
└── develop -- Agent 模式可以,YOLO 关掉
└── feature/* -- Agent + YOLO,随便搞

离生产越远,给 Agent 的自由度越高。Feature 分支是游乐场,主分支是禁区。

铁律

承担不起丢失的东西,就不要在没有备份的情况下让 Agent 碰。

Background Agent:让 AI 在后台干活

Background Agent(Cursor 0.50 引入)是处理大任务的利器。不用盯着 Agent 一步步操作,把任务丢给它,你自己继续写别的代码。

怎么用

  1. Cmd/Ctrl + E 打开 Background Agent 面板
  2. 详细描述你的任务
  3. 点"Start Agent"
  4. 回到编辑器继续干别的
  5. Agent 完成后查看 Background Agent 面板的结果

适合交给 Background Agent 的任务

  • "给 src/components/ 下的所有组件写单元测试"
  • "给 src/api/ 的每个接口生成 API 文档"
  • "写一个从 REST 迁移到 GraphQL 的脚本"
  • "把认证模块从 session 改成 JWT"

几个要注意的点

  • Background Agent 在云端运行,不会卡你的本地机器
  • 可以同时跑多个 Background Agent
  • Agent 完成后结果会同步回本地项目
  • 从 Cursor 1.1 开始,可以在 Slack 里收 Background Agent 的更新
论坛技巧

"我每天早上把写测试的任务丢给 Background Agent,然后自己写功能代码。到中午就有完整的测试套件可以审查了。" -- Cursor 论坛 @testing_alex

快捷键速查

操作快捷键
打开 Agent 聊天Cmd/Ctrl + Shift + A
打开 Background AgentCmd/Ctrl + E
切换 YOLO 模式点击 Agent 面板里的 YOLO 开关
接受 Agent 修改Cmd/Ctrl + Y
拒绝 Agent 修改Cmd/Ctrl + N
打开 ComposerCmd/Ctrl + I

常见坑

1. Prompt 太模糊

差:"帮我修代码" 好:"修复 src/utils/parser.ts 里的 TypeScript 错误。日期解析函数没有正确处理时区偏移。"

2. 一次塞太多任务

Agent 模式最适合专注的、单一目标的任务。不要说"重构所有代码,加上测试,再更新文档",拆成三个独立的 Agent 会话。

3. 不给上下文

Agent 不知道你的项目历史。告诉它你用什么框架、遵循什么规范、代码应该做什么。

4. 不看输出

就算开了 YOLO 模式,也该看看 Agent 做了什么。每次 Agent 会话后快速 git diff 一下,趁问题还没累积就抓住它。

写在最后

Agent 模式和 YOLO 模式用对了就是效率倍增器。关键是搞清楚什么时候让 Agent 放手干,什么时候得把它拴紧。

从小事开始。先用 Agent 模式改一个文件。然后试试多文件重构。慢慢地你就会有直觉——什么时候 YOLO 是安全的,什么时候不是。这种直觉比任何教程都有用。


参考来源: