Skip to content

三种模式选择

Cursor 的核心交互分三种模式:AskEditAgent。选对模式是提高效率最直接的方式。

Ask 模式

Ask 是纯对话,不改文件。适合:

  • 你不确定方向,先想清楚再动手
  • 你想理解现有代码的逻辑
  • 你在比较两种方案的优劣
Q:这段代码用了什么设计模式?为什么这样组织?
Q:我想加一个缓存层,有哪几种方案?各自的权衡是什么?

Ask 的价值在于它不会触发任何修改,你可以安全地探索。如果聊着聊着已经有明确结论了,再切换到 Edit 或 Agent 模式动手。

Edit 模式

Edit 模式用于精确修改一段代码。选中要改的代码,按 Cmd+K,然后描述你想要的结果。

适合:

  • 你知道要改哪里,只是不想手动写
  • 修改范围局限在几行到几十行
  • 对现有代码做小幅调整,不涉及新建文件
把这个函数改成支持异步调用,并且加上错误处理。

Edit 模式和 Ask 的关键区别是:Edit 会直接修改选中的代码,生成 diff 让你确认。范围越小,结果越可控。

Agent 模式

Agent 模式是让 AI 自主完成一个更完整的任务。它可以:

  • 同时读取和修改多个文件
  • 创建新文件、新目录
  • 运行终端命令(如果你开放了这个权限)
  • 在多步操作之间自己决定顺序

Cmd+I 打开,然后描述任务目标:

给这个 Express 应用加一个用户认证中间件,用 JWT,
登录和注册接口分别在 /auth/login 和 /auth/register,
密码要加密存储。

Agent 会分析现有文件结构,决定要改哪些文件、加哪些文件,然后一步步执行。

适合:

  • 任务涉及多个文件联动
  • 你能描述清楚目标,但不想逐文件操作
  • 新建功能模块

怎么选

场景推荐模式
先想清楚再动手Ask
理解一段现有代码Ask
改一个函数的逻辑Edit
重构一个组件Edit 或 Agent
新增完整功能(多文件)Agent
搭新项目骨架Agent
修复 bug(范围已明确)Edit
修复 bug(不确定在哪)Ask 先定位,再 Edit

实际中的切换节奏

不需要每次都选对。一个常见的工作节奏是:

  1. Ask 聊清楚思路
  2. 对于小改动切到 Edit,选中代码直接改
  3. 对于较大的任务切到 Agent,描述目标让它自主完成
  4. Agent 完成后,用 Ask 验证它的实现思路是否符合预期

三种模式可以在同一个项目里随时切换,不存在"应该只用哪一种"的情况。


下一页是 任务描述模板,讲怎么写出让 AI 更准确理解意图的任务描述。

面向开发者的 AI 实战路线——Vibe Coding 与 AI 应用开发