2.4 · Changelog

子代理、技能与图像生成

Agents 正在你的整个代码库中处理越来越复杂、运行时间更长的任务。本次版本引入了新的 agent 框架改进,以实现更好的上下文管理,并在编辑器和 CLI 中带来了许多提升使用体验的修复。

子代理(Subagents)

子代理是独立的代理,用于专门处理父代理任务中彼此独立的部分。它们并行运行,使用各自的上下文,并且可以配置自定义提示词、工具访问权限和模型。

这样可以带来更快的整体执行速度、在主对话中提供更聚焦的上下文,以及针对每个子任务的专业能力。

Cursor 默认提供用于分析你的代码库、运行终端命令和执行并行工作流的子代理。这些子代理会自动帮助提升你在编辑器和 Cursor CLI 中的代理对话质量。

你也可以按需定义自定义子代理。访问我们的文档了解更多信息。

技能

Cursor 现在在编辑器和 CLI 中支持 Agent Skills。当与特定领域的知识和工作流相关时,Agent 可以发现并应用这些技能。你也可以通过斜杠命令菜单来调用某个技能。

SKILL.md 文件中定义技能,其中可以包含自定义命令、脚本,以及用于根据当前任务增强 Agent 能力的说明。

与始终生效的声明式 rules 相比,技能更适合用于动态上下文发现和过程式的“操作指南”类说明。这样既能让 Agent 拥有更高的灵活性,又能让上下文保持聚焦。

图像生成

直接通过 Cursor 的智能体生成图像。你可以用文字描述图像,或上传参考图片来引导底层图像生成模型(Google Nano Banana Pro)。

生成的图像会以内联预览的形式返回,并默认保存到你的项目 assets/ 文件夹中。这对于创建 UI 原型图、产品素材以及可视化架构图非常有用。

Cursor Blame 责任追踪

在企业版中,Cursor Blame 在传统 git blame 的基础上加入 AI 归因,让你能清楚看到哪些代码是由 AI 生成、哪些是由人工编写。

在审查或回顾代码时,每一行都会链接到生成该行代码的会话摘要,为你提供更改背后的上下文和推理过程。

Cursor Blame 会区分来自 Tab 自动补全、Agent 运行(按模型细分)以及人工编辑的代码。它还可以帮助你跟踪整个团队代码库中的 AI 使用模式。

来自 Agent 的澄清提问

在 Plan 和 Debug 模式下供 Agent 使用的交互式问答工具,现在允许 Agent 在任何对话中提出澄清问题。

在等待你的回复时,Agent 可以继续阅读文件、进行编辑或运行命令,并在你的回答到达后立即将其纳入后续操作。

你还可以通过指示自定义子 Agent 和技能 "use the ask question tool",来构建使用此工具的自定义子 Agent 和技能。

  • 使用 agent 在终端中开始使用升级后的 Cursor CLI。
  • MCP 服务器定义和工具现在作为 JSON 文件存放在 .cursor 中。Agent 仅在需要时发现并加载 MCP,减少 token 使用并让上下文更聚焦。
  • 当检测到使用不同模式会更高效地完成任务时,Agent 现在可以主动请求在对话中途切换模式。你也可以对特定的模式切换进行自动批准或自动拒绝。
  • 快速、只读的 diff 查看器提升了“审查更改”面板的性能。
  • 现在打开和调整任何使用了行内代码块的聊天窗口大小的速度更快。
  • Agent 现在可以读取 PDF 文件,你可以在聊天中将其作为上下文附件添加。
  • CLI 可以链接为以服务账号身份运行。
  • 改进了 hooks 的能力和覆盖范围:stop hook;在 beforeSubmitPrompt 中修改提示词;PreToolUsePostToolUse hooks。
  • Hook 命令现在启动速度快了 40 倍。
  • 内嵌编辑器浏览器的导航速度现在快了 10 倍,点击操作更加可靠,支持拖放,并改进了文本输入处理。Agent 还可以在工作时锁定浏览器,以防止误操作干扰。
  • Cursor Web 控制台现在支持浅色模式。
  • 基于你的反馈,我们已移除了 Peek 侧边栏。
  • Windows 通知现在拥有类似 MacOS 的接受/拒绝按钮。
  • 选择 "Run Everything" 的用户,其 Agent 将不会被阻塞。
  • 在沙盒中编辑 skills 和 rules 文件不再需要审批。
  • 沙盒中现在允许进行 Git 写操作。
  • 在沙盒中,对文件编辑的批准会在整个 Agent 会话期间保持有效。
  • 在沙盒中,可以在整个会话期间允许对工作区外文件夹的编辑。
  • 在 CLI 中新增了对团队和 MDM hooks 的支持,并提升了执行效率。
  • 在 CLI 中新增了更多已经在编辑器中支持的 hooks。完整 hooks 列表请参见我们的文档
  • 在 CLI 中新增了与 Claude Code hooks 的兼容性支持。
  • 在 warm start 场景下进一步加快了 CLI 的启动速度。
  • 在 CLI 中将权限与编辑器对齐,包括 Run Everything、Auto-Run in Sandbox(如果可用)以及 Ask Every Time(allowlist)。
  • 改进了 CLI 中对 Ctrl+C 的检测,在取消 Agent 运行时可避免误退出。
  • 在 CLI 中,当聊天为空时,Ctrl+D 现在会立即退出,以匹配常见 shell 行为。
  • 在 CLI 中新增 -continue,可快速恢复你上一次的聊天会话(是 --resume=-1 的简写)。
  • 在 CLI 中,/mcp enable/mcp disable 的自动补全现在只会显示相关的 MCP 服务器。
  • 在 CLI 中新增 /max-mode [on|off],用于在支持的模型上切换 max mode。
  • 改进了 CLI 中对 vim 模式的支持。

  • 修复了添加更多 MCP 服务器连接时的性能问题。
  • 修复了 Windows UI 元素(包括聊天标签标题、代码块标题和 @ 提及)中的文字被截断问题。
  • 修复了 Browser 面板渲染在其他 UI 组件之上的问题。
  • Browser 现在可以请求本地网络权限,从而修复与 Okta 等身份提供商的认证流程。
  • 修复了拆分和合并浏览器标签页时的问题。
  • 改进了消息排队的处理方式,并为排队项添加了拖放重新排序功能。
  • 修复了在重新加载或重启应用后聊天标签无法持久保留的问题。
  • 修复了在 git worktree 中的语法高亮问题。
  • 修复了应用重启后仍然显示上一次会话中过期 diff 视图的问题。
  • 修复了在隐藏标题栏时标签页消失的问题。
  • 修复了对 dotfiles 做出修改时,接受/拒绝 diff UI 有时不出现的问题。
  • 修复了在 CLI 中处理快速文本变更时出现的部分输入延迟问题。
  • 修复了 CLI 中排队的后续消息换行显示问题。
  • 修复了 CLI 中允许在 plan 模式执行期间使用 edit tool 的问题。