子代理、技能与图像生成

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 的问题。

CLI 代理模式与云端接力

此次发布将编辑器中最受欢迎的诸多功能带到了 Cursor CLI,并对其进行了多项改进,使其更易于上手和使用。

CLI 中的规划模式

使用 Plan 模式 在编写代码前先设计你的方案。Cursor 会通过追问澄清需求,帮助你完善计划。你可以通过 /plan--mode=plan 来开始使用。

CLI 中的提问模式

使用 提问模式 像在编辑器中一样浏览和探索代码,而不会修改任何内容。使用 /ask--mode=ask 开始提问。

切换到 Cloud Agents

将你的本地对话推送到 Cloud Agent,让它在你离开或外出时继续运行。只需在任何消息前加上 & 即可将其发送到云端,然后可在 Web 或移动端的 cursor.com/agents 上继续对话。

逐词级内联差异

通过精确的逐词级高亮展示具体变更内容,并在 CLI 中查看。

一键 MCP 身份验证

借助支持自动回调处理的全新登录流程,将 Cursor 连接到外部工具和数据源。Agent 可以立即访问已完成身份验证的 MCPs

使用 /mcp list 查看更新后的交互式 MCP 菜单,一目了然地浏览、启用和配置 MCP 服务器。

  • 为 session start/end、prompt 和 stop 添加了 hooks,用于自定义 agent 生命周期事件。
  • 使用 /usage 查看 Cursor 连续使用记录和统计数据。
  • 新增 WebFetch、WebSearch 工具与审批选项,为来自 MCP 工具的网页搜索和抓取请求提供更细粒度的控制。
  • 新增 /about,用于查看有关你的环境和 Cursor CLI 配置的基础信息。
  • 更快的消息排队和整体交互体验。
  • 现在在 iTerm2、Ghostty、Kitty、Warp 和 Zed 中,Shift+Enter 可正常用于换行。运行 /setup-terminal 可自动配置 Apple Terminal、Alacritty 或 VS Code 中的 /Option+EnterCtrl+J\+Enter 在所有环境下都可作为替代方案使用。
  • 更智能的终端环境检测,以获得更优的按键绑定和显示效果。
  • 更佳的 markdown 渲染,包含正确的链接、表格和分隔线。
  • 更好地处理菜单尺寸调整、长行截断,并在窗口变化时保持稳定状态。

  • 已移除 /list。使用 /resume 查看所有先前的会话。
  • 已移除 /models。使用 /model 查看所有模型或选择模型。

  • 修复了进程挂起和无提示失败的问题。Agent 运行现在应当更加稳定,错误更少。

全新 CLI 功能与性能改进

此版本为模型、MCP 管理以及规则和命令引入了新的 CLI 控制能力,大幅提升了 hooks 的性能,并修复了一系列问题。

模型列表与选择

使用新的 agent models 命令、--list-models 选项,或 /models 命令来列出所有可用模型,并在不同模型之间快速切换。

规则创建和管理

直接在 CLI 中使用 /rules 命令创建新规则并编辑已有规则。

启用 MCP 服务器

使用 /mcp enable/mcp disable 命令即可即时启用或禁用 MCP 服务器。

  • 选项卡现在会根据对话自动命名。
  • 新的 agent 命令现在是主要的 CLI 入口命令。cursor-agent 仍然保留为向后兼容的别名。
  • 新增 agent models 命令、-list-models 标志位,以及 /models 斜杠命令,用于列出所有可用模型。
  • 新增 /mcp enable/mcp disable 命令来管理 MCP 服务器。
  • 新增 /rules 用于创建新规则并编辑现有规则。
  • 新增 /commands 用于创建新命令并编辑现有命令。
  • 已执行的子命令现在会被记录在命令历史中。
  • 现在在所有 /mcp 命令中均支持带空格的 MCP 服务器名称。

  • Hooks 现在会并行执行并合并响应,从而提升包含多个 hook 脚本的项目的性能。
  • Hooks 执行延迟降低了 10 倍。
  • afterFileEdit hook 现在会正确提供文件先前内容的 old_string,以便正确捕获差异(diff)。

  • Ctrl+D 现在遵循标准 shell 行为,需要按两次才能退出。
  • Shift+Enter 现在会插入新行而不是提交,便于编写多行提示。
  • 修复了已删除行在屏幕上残留视觉痕迹的“幽灵行”渲染问题。
  • 修复了在轮次完成过程中,会话状态可能被覆盖的竞态条件问题。
  • 修复了在某些平台上与 node-pty 相关的 “Cannot find module” 错误。
  • 修复了对话名称生成问题。
  • 修复了数个与后续消息相关的错误。

布局自定义与稳定性改进

在本次假期版本中,我们将重心完全放在修复 bug 和提升稳定性上。

这包括对核心 Agent、布局控制、代码 diff 查看等多方面的改进。我们会在这一周内逐步推出这些更新,确保你在节日期间写代码时不会遇到任何回归问题。

稳定性改进

  • Cursor 现在会将用户安装的扩展与内置 Cursor 扩展(例如代码库索引)的运行进程分离。
  • 改善了代理在遵守自动运行偏好设置时的稳定性,防止在用户已选择 run all 或 sandbox 时仍对所有更改请求确认。
  • 改进了集成浏览器,现在支持打开多个标签页。
  • 修复了聊天加载问题,此前重启或更新有时会导致历史聊天记录无法访问。
  • 更新按钮出现的频率降低,在被关闭后其冷却时间也会显著延长。
  • 修复了在 Plan Mode 中生成计划时会从其他活动面板抢占焦点的问题。
  • 修复了 Windows 上集成浏览器菜单栏的问题。

  • 提升了在使用 worktrees 时并行代理的稳定性和质量。
  • 改善了在代理对话中回滚到先前检查点时的稳定性。
  • 改进了编辑并拖动队列中待发送消息到代理的体验。
  • 修复了一个会导致出现 old_str replace failed 错误消息的编辑问题。
  • 修复了在打开时偶发的提示输入和 @ 菜单延迟问题。
  • 修复了语音消息开始图标不会显示的错误。
  • 修复了在 worktree 中删除的文件在应用更改时不会被移除的问题。
  • 修复了在并行代理中对文件编辑不显示接受/拒绝控件的问题。
  • 修复了并行代理在应用后模型名称显示错误的问题。
  • 修复了在并行代理运行中应用后重新提交第一个模型的问题。
  • 修复了在非 git 根目录下切换多个模型时的开关错误。
  • 修复了在使用 worktrees 时 Plan Mode 中模型不匹配的问题。
  • 修复了在使用 worktrees 时,编辑审批要求与已定义自动运行设置不一致的问题。
  • 修复了一个罕见问题,即用户可能因为滥用检查在提交时被登出。
  • 修复了在 Plan Mode 问答之后代理侧边栏中未读状态仍然存在的问题。

  • 修复了在版本升级时所选面板被重置的问题。
  • 修复了 ⌘+N 仅在聚焦于聊天视图时创建新的代理会话。
  • 修复了原生标签页在代理布局下显示不正确的问题。
  • 修复了在右侧布局中显示终端的问题。
  • 修复了在某些场景下屏幕底部内容可能被截断的问题。
  • 新增了在用户自定义布局之间切换的快捷键(⌘+⌥+⇥)。
  • 现在可以通过点击顶部导航栏中的仓库名称来查看文件浏览器。
  • 文件浏览器现在在新手引导过程中默认打开。
  • 根据反馈,将新代理图标从主标题栏移动到了面板内部。
  • 新增“更多操作”省略号,用于隐藏聊天并直接配置布局位置。
  • 在“更多操作”菜单中加入了键盘快捷键显示。

  • 直接从变更摘要中选择文件名会在评审面板中聚焦该文件。
  • 修复了“keep/undo all”(全部保留/全部撤销)按钮不会在界面中显示的错误。
  • 修复了从文件列表滚动到撰写工具栏时,“keep/undo all”(全部保留/全部撤销)会在两侧对调的问题。
  • 改进了在审查变更时,在拆分/统一 diff 视图之间切换时的可见性。

  • 在 MCP OAuth 中新增对带 scopes 和 state 的 Static Client headers 的支持。
  • MCP OAuth 服务器现在会在启动时,为先前已认证的服务器打开新的认证标签页。

布局自定义

现在,你可以更轻松地在各个工作区中自定义默认布局。

我们提供了四种默认布局:agent、editor、zen 和 browser。你可以使用 Command (⌘) + Option (⌥) + Tab (⇥) 在布局之间切换,或在不同工作区之间快速跳转。此外,你还可以像在 macOS 中一样,通过同时按下 Shift (⇧) 在这个列表中反向切换。

企业洞察、计费分组、服务账户,以及更完善的安全控制

世界上许多最大的软件公司已经在使用 Cursor 企业版。以下是我们今天发布的一些新功能:

会话洞察

Cursor 现在可以分析每次 Agent 会话中的代码和上下文,从而了解正在进行的工作类型,包括:

  • 类别:缺陷修复、重构、讲解
  • **工作类型:**维护、缺陷修复、新功能开发
  • **复杂度:**提示词的难度和具体程度。

企业客户还可以在其组织和团队范围内扩展这些类别。我们通过确保在这些洞察中不收集任何 PII(个人身份信息)或敏感数据来保护你的隐私。

共享 Agent 会话记录

你现在可以与团队共享 Agent 对话。

为任意 Agent 对话生成只读会话记录,方便将其包含在你的 PR 或内部文档中。会话记录可以被 fork,这样其他人就可以在相同上下文基础上发起新的 Agent 对话。

计费分组

Cursor 现在支持计费分组,让你可以更精细地了解使用情况都发生在哪里。

将使用量和支出映射到你组织的结构。按分组跟踪支出、设置预算提醒,并密切关注异常情况。了解哪些团队对 Cursor 的采用度最高。

适用于 Agent 的 Linux 沙盒

用于 Agent 的沙盒在支持 macOS 的基础上,也已支持 Linux。

这使 Agent 能够在合适的边界内高效工作。访问范围限定在你的工作区内,并且可以配置为阻止未经授权的网络和文件系统访问。

详细了解 LLM 安全性与控制

服务账号

服务账号是面向服务/程序的账号及其 API 密钥,可以用于配置 Cursor、调用 API,以及触发云端 Agent。

有了服务账号,团队就能安全地自动化基于 Cursor 的工作流,而无需将集成绑定到单个开发者的账号。这让管理访问权限、轮换凭证更加容易,也能在人员与角色变动时保持自动化流程持续运行。

服务账号将从 12 月 22 日当周起向企业版账户陆续开放。

了解更多关于 Cursor 企业版,并联系我们的团队 以进一步了解。