Cursor 3 Agents Window 实操:IDE 退居二线,Agent 编排成了主角

4月2日,Cursor 发布了 3.0 版本(代号 Glass)。这次更新的核心变化只有一句话:编辑器不再是默认界面,Agents Window 是。

不是加了个面板,不是多了个按钮。整个界面重新搭建了——从一个代码编辑器变成了 Agent 编排工作台,编辑器反而变成了"需要的时候再打开"的东西。

用了一周,说说实际体验和配置方法。

装上就能看到的变化

升级到 3.0 后,启动 Cursor 默认进入 Agents Window,不是以前那个 VS Code 风格的编辑器。

左侧边栏变了:以前显示的是文件树,现在显示的是 Agent 列表。本地在跑的、云端在跑的、从 GitHub PR 触发的,全部在一个栏里。

想回到传统编辑器?按 Cmd+Shift+E(macOS)或 Ctrl+Shift+E(Windows/Linux),切回去。两种模式可以随时来回切。

Agent Tabs:同时开多个 Agent

Agents Window 里最直接的功能是 Agent Tabs。每个 Tab 是一个独立的 Agent 会话,有自己的上下文、模型选择和执行环境。

操作方法:

# 新建 Agent Tab
Cmd+T(和浏览器新建标签页一样)

# 切换 Tab
Cmd+1 / Cmd+2 / Cmd+3...

# 分屏排列
右键 Tab → Split Right / Split Down

分屏的时候可以把 Tab 拖成网格布局,一屏看四个 Agent 同时干活。

一个实际场景:我让一个 Agent 改后端接口,另一个 Agent 同时改前端调用。两个 Tab 分屏显示,每个 Agent 在自己的 Git worktree 里工作,互不干扰。改完之后挑好的那个 merge。

多仓库工作区

Cursor 3 默认支持多仓库工作区。一个 Agents Window 里可以同时打开多个仓库,Agent 可以跨仓库读文件、改代码。

配置方法:打开 Agents Window 后,直接把第二个仓库文件夹拖进去,或者用 File → Add Folder to Workspace。

// .cursor/workspace.json 示例
{
  "folders": [
    { "path": "/Users/me/projects/backend-api" },
    { "path": "/Users/me/projects/frontend-app" },
    { "path": "/Users/me/projects/shared-types" }
  ]
}

Agent 会话里可以用 @backend-api@frontend-app 引用不同仓库的文件。

这功能在微服务架构下很实用。改一个 proto 文件,让 Agent 同时更新三个服务的生成代码,以前得开三个窗口来回切。

Best-of-N:同一个任务让多个模型跑,挑最好的

这是我觉得最值得试的功能。提交一个 prompt 的时候,可以选多个模型同时跑。每个模型在独立的 Git worktree 里工作,结果并排显示在 Agent Tabs 里。

操作步骤:

  1. 在模型下拉菜单里,按住 Cmd 多选(比如 Claude Sonnet、GPT-4o、Gemini Pro)
  2. 输入 prompt,回车
  3. 三个 Agent Tab 自动创建,每个用不同的模型
  4. 等结果出来,Cursor 会标注它认为最好的那个
  5. 选中你要的,点 Apply;其他 worktree 自动清理
# worktree 在磁盘上的位置
ls .git/worktrees/
# 会看到类似 agent-tab-1、agent-tab-2 这样的目录
# 共享 .git 对象库,不会占太多空间

我试了一个数据库查询优化的任务。Claude 写出来的 SQL 结构更清晰,GPT-4o 加了更多边界检查,Gemini 给的索引建议更具体。最后我把 Claude 的结构和 Gemini 的索引建议手动合并了。

比盲猜"用哪个模型好"省不少时间。

Design Mode:点哪改哪

这个功能面向前端开发。在 Agents Window 里跑前端项目时,会有一个内嵌的浏览器预览。开启 Design Mode 后,可以直接点击页面上的任何元素,Agent 会收到这个元素的组件路径、CSS 样式和上下文。

操作方法:

# 在 Agents Window 中启动项目
npm run dev

# 点击右上角的 Design Mode 图标(画笔图标)
# 鼠标变成选择器,点击任何 UI 元素

点击一个按钮后,Agent 收到的上下文大概是这样的:

Selected element: <Button> in src/components/Header.tsx:42
Computed styles: padding: 8px 16px, background: #3b82f6, border-radius: 6px
Parent: <nav className="flex items-center gap-4">

你可以直接说"把这个按钮改成圆角更大的红色",不需要描述"页面顶部导航栏右边第二个蓝色按钮"。

还能在预览上画框标注,比如画一个箭头指示"这两个元素间距太大"。标注会作为图片传给 Agent。

实际用下来,改 UI 细节的效率提升很明显。以前描述一个元素的位置就得写半天,现在点一下就行。

Cloud Agents:本地开始,云端继续

Cursor 2.0 有 Background Agents,3.0 改名叫 Cloud Agents,操作更顺畅了。

一个常见场景:你让 Agent 做一个大的重构任务,本地跑了十分钟还没完。这时候可以右键 Agent Tab → Push to Cloud。任务会转到 Cursor 的云端环境继续跑,你本地可以干别的。

# 状态变化
Local Agent (running) → Push to Cloud → Cloud Agent (running)
                                        ↓
                                        完成后通知你
                                        ↓
                            Pull Results → 本地自动 merge

云端环境是隔离的,不会碰你本地的文件。完成后拉回来的是一个 diff,你确认之后才合并。

适合跑什么:大规模代码迁移、全项目的 lint 修复、生成大量测试用例。

不适合跑什么:需要连本地数据库的、需要本地 GPU 的、或者你不想让代码上云的。

踩坑记录

用了一周,记录几个坑:

1. 多 Agent 同时改同一个文件会冲突

每个 Agent 在独立 worktree 里工作,但如果你手动指定了两个 Agent 改同一个文件的不同位置,merge 的时候可能冲突。

解决办法:让不同 Agent 负责不同文件或不同模块。实在需要改同一个文件,先让一个改完 merge 了再让另一个改。

2. Design Mode 对 SSR 页面支持不完整

如果你的项目用的 Next.js App Router + Server Components,Design Mode 只能选到客户端组件。服务端组件会显示但点不了。Cursor 团队说在修了,目前可以先切成客户端渲染模式调试。

3. Cloud Agents 有时候拉取结果慢

大改动(改了几十个文件)拉回来要等 1-2 分钟。小任务反而比本地慢,因为有网络往返。建议大任务才推到云端。

4. Best-of-N 会消耗多份 token

选三个模型跑同一个任务,token 消耗是三倍。如果你的 plan 有用量限制,注意控制频率。对简单任务用单模型就够了。

我的配置参考

// settings.json 中和 Agents Window 相关的配置
{
  "cursor.agentsWindow.defaultView": "agents",
  "cursor.agentsWindow.tabLayout": "grid",
  "cursor.agent.defaultModel": "claude-sonnet-4",
  "cursor.agent.cloudAgent.autoSync": true,
  "cursor.agent.worktree.autoCleanup": true,
  "cursor.designMode.enabled": true
}

如果你更习惯传统编辑器,可以把 defaultView 改成 "editor",按需切到 Agents Window。

和其他工具的对比

Claude Code 上周刚发布了多仓库上下文感知,走的是终端路线——通过 CLAUDE.md 配置和 --add-dir 参数让 Agent 读多个仓库。

Cursor 3 走的是 GUI 路线——拖文件夹进来,可视化管理多个 Agent。

两个思路不一样。终端党选 Claude Code,GUI 党选 Cursor 3,混用也行——我现在的工作流是 Cursor 3 做前端和 UI 调整(Design Mode 好用),Claude Code 做后端和基础设施(终端操作更方便)。

Google 的 Antigravity 也走了类似路线,有 Agent 编排界面,但目前只支持 Gemini 模型。Cursor 3 的优势在于多模型支持。

升级方法

升级命令:

# macOS
brew upgrade cursor

# 或者直接在 Cursor 里
Help → Check for Updates

升级前备份一下 settings.json,3.0 的配置项有变动。

Cursor 3 这次把 Agent 编排从附加功能变成了默认界面。是不是好用,取决于你日常开不开多 Agent。我个人觉得 Design Mode 和 Best-of-N 最值得试。

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐