全新 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 企业版,并联系我们的团队 以进一步了解。

调试模式、计划模式优化、多智能体评审与置顶对话

调试模式

调试模式可以帮助你复现并修复最棘手的 bug。

Cursor 会为你的应用注入运行时日志,用于定位问题根源。它可跨不同技术栈、语言和模型工作。

在我们的公告中了解更多详情。

浏览器布局和样式编辑器

借助全新的浏览器侧边栏和组件树,同时进行设计与编码。

移动元素、更新颜色、测试布局并实时调整 CSS,然后使用 agent 将更改即时应用到你的代码库中。你也可以选中多个元素,通过文字描述你想要的修改,让 agent 自动完成视觉调整。

在我们的公告中了解更多信息。

Plan Mode 改进

Plan Mode 现在支持内联 Mermaid 图表,支持智能体自动生成可视化内容并以流式方式插入到你的计划中。你也可以对计划的构建方式有更精细的控制,例如将选中的待办事项发送给新的智能体(agent)。

多智能体评估

在并行运行多个 Agent 时,Cursor 现在会自动对所有运行结果进行评估,并推荐最佳方案。

被选中的 Agent 会附带一条注释,说明其被选中的原因。对最佳方案的评估只会在所有并行 Agent 全部完成之后进行。

置顶对话

在 Agent 侧边栏中,将对话置顶到顶部以便日后查阅。

  • 现在可以通过 cursor.com/dashboard 中的设置来控制浏览器保护。
  • Ask Mode 可以使用只读终端来获得更好的回答,例如检查 git 提交记录。
  • 针对本地并行 Agent 进行了多项错误修复和稳定性改进。
  • 现在默认将计划保存为磁盘上的文件。
  • Agent 的计划现在是可以用常规工具编辑的文件。
  • 为终端和 MCP 审批/拒绝添加了系统通知操作。
  • 修复了使用 Cmd+Opt+方向键进行对话切换的问题,并添加了 Ctrl+Tab 切换行为。
  • 提升了所有 AWS Bedrock 用户的响应性能。
  • 在聚焦到资源管理器面板后,输入将自动执行搜索。
  • 规则现在支持 在文件夹中组合使用提示词、脚本等内容。

改进版 Plan 模式、编辑器内 AI 代码评审和即时 Grep 搜索

升级版 Plan 模式

在创建计划时,Cursor 会提出澄清问题,以提升计划质量。Cursor 现在会显示交互式界面,方便你回答这些问题。

你也可以使用 ⌘+F 在生成的计划中搜索。

AI 代码审查

现在你可以在 Cursor 中直接使用 AI 代码审查来查找和修复 bug。它会分析你的更改并发现问题,你可以在侧边栏中查看这些问题。

这项功能是对 Bugbot 的补充。Bugbot 运行在你的代码托管平台上,例如 GitHub(包括企业服务器版)、GitLab 等。

即时 Grep(测试版)

现在,agent 运行的所有 grep 命令都可以即时完成。

Cursor 中的所有模型都支持即时 grep。当你从侧边栏手动搜索代码库时(包括使用正则表达式和按单词边界匹配)也会使用它。

这一改进将在接下来的一周内逐步向 2.1 用户推出。

  • 终端对已在运行的进程有了更好的检测和感知能力。
  • 现在支持项目级别的 hooks
  • 现在允许的最低版本为 1.5,支持的最低版本为 1.7。
  • 在 agent diff 审查面板中新增了“提交并推送”按钮。
  • 自定义模式已移除,但可以导出为自定义命令。
  • 点击审查列表中的文件会跳转到审查面板中的 diff。
  • 提交时自动接受 diff 现在可以按文件粒度生效。
  • 编辑器标题菜单条目已折叠到“显示更多”菜单中。
  • VS Code Extension API 已升级到 v1.105.1。
  • 用户主目录中的规则(~/.cursor/rules)将会被纳入上下文。
  • 在控制台中使用 Cmd+K 在各个设置之间导航。

  • 可在控制台中设置来源允许列表以限制浏览器工具。之后,允许列表之外的浏览器工具和导航都将被阻止。
  • 在控制台中为管理员定义扩展程序的允许列表和阻止列表。
  • 将企业版的 组策略 名称重命名为 Cursor。

我们已上线对 Cloud Agent 的支持,适用于:

  • GitLab
  • GitHub Enterprise
  • Sentry
  • Plain