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 的能力和覆盖范围:
stophook;在beforeSubmitPrompt中修改提示词;PreToolUse和PostToolUsehooks。 - 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 的问题。