Skip to content

Cursor Agent 是 Cursor 的 AI 自主编程核心,通过 Cmd+I 打开,能独立完成复杂编码任务:搜索整个代码库、编辑多个文件、执行终端命令、控制浏览器。本文是官方 Agent Overview 的中文改写,介绍 Agent 工作原理(指令 + 工具 + 模型三层架构)、全部可用工具、Checkpoints 快照功能和消息队列机制,帮助你充分利用 Cursor Agent。

Cursor Agent:AI 自主编程助手完整指南

Cursor Agent 是 Cursor 的 AI 编程核心——不是简单的代码补全,而是能完整理解你的项目、多文件协同编辑、执行终端命令,自主完成复杂编程任务。通过 Cmd+I(macOS)或 Ctrl+I(Windows)打开。


Agent 的工作原理

每个 Agent 任务由三个组件驱动:

  1. 指令(Instructions):系统提示和 .cursorrules 文件中定义的行为规则
  2. 工具(Tools):文件编辑、代码库搜索、终端执行、网页搜索等
  3. 模型(Model):你选择的 AI 模型

Cursor 会针对每个支持的模型优化工具的组合方式,你只需关注代码任务本身,不用手动调模型参数。


可用工具

Agent 可以使用以下工具,且没有调用次数上限

工具功能
语义搜索在已索引代码库里按语义(不是精确关键词)搜索代码
文件/目录搜索按文件名查找、读取目录结构、精确字符串搜索
Web 搜索生成搜索词并执行网络搜索
读文件读取文件内容,支持图片(png/jpg/gif/webp/svg)和视觉分析
编辑文件建议并自动应用文件改动
运行终端命令执行 shell 命令并监控输出
浏览器截图、测试应用、验证 UI 效果(详见浏览器文档
生成图片根据文字描述生成图片,自动保存到 assets/
提问任务中途向你询问,等你回答的同时继续执行其他操作

与 Claude Code 的对比:Claude Code 的工具机制类似,但 Cursor Agent 在 IDE 内深度集成,能直接看到 diff 并通过 Checkpoints 安全回滚。


Checkpoints:任意回滚

Agent 在执行大改动前会自动创建 Checkpoints(快照),记录所有被修改文件的当前状态。

使用方式:

  1. 在聊天记录时间线上点击任意 Checkpoint,预览该时刻的文件状态
  2. 点击"Restore Checkpoint"恢复到该版本,撤销之后所有改动
  3. 也可以在悬停消息时点击 + 按钮手动创建

注意事项:

  • Checkpoints 存在本地,与 Git 独立,不影响 Git 历史
  • 只用来撤销 Agent 操作,长期版本管理还是用 Git
  • 对于探索性工作、复杂重构特别有用

消息队列:一边等 Agent 一边排队

Agent 工作时不用等它完成才输入下一条指令——可以提前排队:

  1. Agent 执行中,直接在输入框输入下一条指令
  2. Enter 加入队列(不会立刻发送)
  3. 队列里的消息按顺序显示,可拖拽调整顺序
  4. Agent 完成当前任务后自动处理队列

键盘快捷键:

  • Enter:加入队列(等 Agent 完成后执行)
  • Cmd+Enter:立即发送(插入当前工具结果后,不等队列)

快速开始

  1. 打开 Cursor,Cmd+I 打开 Agent
  2. 输入你的任务(用中文或英文都行)
  3. Agent 会搜索代码库、读取相关文件,开始执行
  4. 执行中可以继续排队下一条指令

常见问题

Q: Cursor Agent 和 GitHub Copilot 有什么区别?

Copilot 主要做光标处的代码补全,只看当前文件。Cursor Agent 能理解整个项目,跨文件读写、执行终端命令,完成端到端的多步骤任务。

Q: Agent 执行后我发现方向错了,怎么快速撤销?

直接在聊天记录里点击 Checkpoint 回滚到改动前的状态。比手动 git revert 快很多,适合探索性的 AI 编程工作流。

Q: 终端命令执行需要我每次确认吗?

默认每次都需要手动批准。可以在设置里配置 allow list 预先批准特定命令,但不建议开启"全部自动执行"——存在安全风险。