CLI 改进与 Mermaid ASCII 图表

本次版本更新新增了将计划从 CLI 交接到云端执行、内联渲染 ASCII 图示的能力,并带来了多项体验优化。

CLI 中的计划模式改进

生成 plan 时,CLI 现在会显示一个常驻的决策菜单。你可以选择在云端构建或在本地构建来执行该 plan。

输入 /plan 会让你回到当前的 plan 及其操作菜单。我们还在提示栏中添加了键盘快捷键,你可以使用方向键来切换选项,使用 Enter 执行选中的选项,并使用 Shift+Enter 作为“云端构建(Build in cloud)”的快捷键。

CLI 中的 Mermaid ASCII 图表

Mermaid 代码块现在会在 CLI 会话中以内联 ASCII 图表的形式渲染。流程图、时序图、状态机、类图和 ER 图都可以直接在终端中显示。

按下 Ctrl+O 可以在渲染后的图表和原始 Mermaid 源码之间切换,以便查看这两种表示形式。

其他改进

我们还对 CLI 做了大量改进,重点提升工具使用体验、易用性和可靠性。

  • CLI 中的 AI 代码和对话现在会由 Cursor Blame 进行跟踪。
  • 当使用 Prettier、Biome 或 pre-commit hooks 等格式化工具重写代码时,Cursor Blame 现在会保留 AI 代码归属信息。
  • Cursor Blame 会跟踪文件删除,以反映代码的完整生命周期。
  • Linux 上的剪贴板操作现在能与 Wayland (wl-copy) 和 X11 (xclip) 配合工作,在不同桌面环境间提供更好的兼容性。
  • Agent 会话现在会保存为 JSONL 对话记录文件。无头模式同样会写入对话记录,便于审阅和调试非交互式运行。
  • CLI 现在会存储对话记录,Agent 可以将其用作上下文。

  • 为 WebSearch 和 WebFetch 提供统一的域名允许列表配置。
  • 已知安全的 URL (例如 Cursor 文档) 会自动批准,无需权限确认提示。
  • 当 MCP 服务器的凭证在会话中途过期时,Agent 现在可以按需重新鉴权,而不是静默失败。
  • 如果你跳过了对某个 MCP 服务器的批准,它会在本次会话的剩余时间内保持禁用状态,而不会反复提示你。
  • CLI 中的 sandbox 现在支持更细粒度的网络访问控制:仅使用用户配置、用户配置加默认值,或允许全部访问。

  • /resume 现在按最后交互时间而不是创建时间排序,你最近的对话会排在最前面。
  • 模型推理和思考块现在会在流式输出时内联渲染。
  • Markdown 表格现在会在单元格内换行、使用框线字符边框,并正确处理转义的竖线符号。
  • 你发送消息后会立即显示,并且在模型完成生成的那一刻就清除 “Generating...” 指示,而不是等待整个流完全结束。
  • /auto-run、/max-mode、/vim 等类似命令现在通过一次调用即可切换开关。当前状态会显示在命令描述中。
  • 斜杠命令会按与你输入内容的匹配度排序,最近使用时间作为并列时的决策因素。
  • 新增 Emacs 风格导航:使用 Ctrl+N/Ctrl+P 上下移动,使用 Ctrl+G 取消/关闭,同时保留原有方向键和 Esc 行为。
  • 新增按键绑定:Alt+Delete 删除上一个单词;Ctrl+D 退出问卷式提示。
  • 使用 --yolo 和 --force 标志来批准工作区信任、跳过 MCP 确认提示、启用 auto-run 并激活 Web 工具。
  • 工具输出现在会区分 “Cancelled” (你主动停止) 和 “Interrupted” (外部中断) 。
  • 当 sandbox 不可用时,消息现在会针对你的具体操作系统解释原因。
  • 减少了留白,移除了 shell 提示中的 sandbox 锁图标,并整体收紧了 CLI 界面的视觉间距。
  • CLI 输出现在会检测终端是浅色还是深色背景,并相应调整配色。
  • Shell 和任务时长现在会以分钟和秒显示。

  • 自动更新现在在后台运行,缩短至可交互状态的时间。
  • 缩短了启动时间。
  • 在传输错误和卡顿时会自动重试连接,并具备基于检查点的状态恢复能力。
  • 后台子 Agent 的恢复现在会排队执行,而不会打断正在运行的子 Agent。
  • 403 错误不再触发登出。
  • 修复了在需要工作区信任时无头模式挂起的问题;-force 现在会隐式信任工作区。
  • approvalMode: "unrestricted" 现在会生效,无需再指定 -force。
  • 修复了恢复中止逻辑,当不存在检查点时,状态会干净地回滚并保留用户文本。
  • 修复了在非 git 工作区下的 resume。
  • 修复了模型重命名后仍然查到陈旧模型的问题。
  • 修复了在使用 Shift+Tab 切换时 auto-run 未对删除和 MCP 工具生效的问题。
  • 修复了 iTerm2 中 Ctrl+J 输入换行的问题。
  • 加固了 sudo askpass helper,并修复了 macOS 上的 sudo 提示。
  • 修复了 Windows Delete 键执行向前删除而不是退格删除的问题。
  • 修复了状态切换期间出现的重复渲染残影问题。
  • 修复了在浅色背景下用户消息颜色可读性较差的问题。
  • sandbox.json 中的相对路径现在会正确地以其配置文件位置为基准进行解析。

插件、沙箱访问控制和异步子 Agent

此版本推出用于扩展 Cursor 的插件、对核心 Agent 功能(如子 Agent)的改进,以及针对沙箱命令的细粒度网络控制。

Cursor Marketplace 上的插件

插件会将 skills、subagents、MCP servers、hooks 和 rules 打包成一次安装包。Cursor Marketplace 让你可以发现并安装插件,通过预置的能力扩展 Cursor。

我们的首批合作伙伴包括 Amplitude、AWS、Figma、Linear、Stripe 等。这些插件覆盖了设计、数据库、支付、分析和部署等工作流。

你可以在 cursor.com/marketplace 浏览插件,或在编辑器中通过 /add-plugin 直接安装。

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

沙箱网络访问控制

沙箱 现在支持更细粒度的网络访问控制,同时也支持本地文件系统目录和文件的访问控制。你可以精确定义智能体在运行沙箱命令时被允许访问哪些域名:

  • 仅用户配置:仅限访问 sandbox.json 中配置的域名
  • 用户配置 + 默认值:在你的允许列表基础上,再加上 Cursor 内置默认配置
  • 允许全部:在沙箱内不限制网络访问

使用企业方案的管理员可以在管理控制台中强制配置网络允许列表和拒绝列表,确保组织级的出站访问策略应用于所有智能体沙箱会话。

异步子智能体

之前,所有子智能体都是同步运行的,会阻塞父智能体直到它们完成。子智能体现在可以异步运行,父智能体可以在子智能体在后台执行时继续工作。

子智能体也可以再创建自己的子智能体,形成一个协同工作的树状结构。这让 Cursor 能够承担更大的任务,比如多文件功能、大型重构和棘手的 Bug。

自上次发布以来,我们也对子智能体做了一些性能优化。它们现在具有更低的延迟、更好的流式反馈,以及更高响应性的并行执行能力。

  • 智能体现在可以搜索过去的对话,并将聊天历史用作上下文。
  • Cursor CLI 智能体可以在需要提升权限的命令中,就地处理 sudo 密码提示。
  • 常见操作如 git clone、npm install 和 pip install 现在在智能体沙箱中开箱即用。你可以按项目扩展或覆盖这些默认设置。
  • 当智能体处于 Plan 模式时,你现在可以选择 “Build in Cloud”,将计划执行交给 Cloud 智能体来处理,同时你可以继续在本地工作或合上笔记本。
  • 在设置中可以开启或关闭行内 diff。默认情况下,diff 只会显示在审查面板中。
  • 在聊天消息的三点菜单中,将 “Duplicate Chat” 重命名为 “Fork Chat”。
  • 改进了子智能体的权限请求流程。
  • 改进了超长对话的性能。
  • 改进了 @ 提及的性能。
  • 新增键盘快捷键 ⌘+Enter (Ctrl+Enter) 用于在智能体对话中发送消息。
  • 移除了 Dotfile Protection 设置,以消除当智能体尝试编辑 dotfile 时出现的意外审批提示。
  • 移除了 Default Mode 设置,使每个新的智能体对话都从全新状态开始。
  • 移除了 Auto-Accept on Commit 设置,这样在你提交时待处理 diff 将不再自动被接受。
  • 整理并优化了 “More Actions” 聊天菜单。
  • 在智能体聊天面板中新增了 “Close” 按钮。
  • 手动编辑不再生成行内 diff。

  • 修复了某些终端工具调用导致性能下降的 Bug。
  • 修复了用于标签页导航的 Cmd+Opt 左/右 组合键的行为问题。
  • 修复了自动运行模式切换的 Bug。
  • 修复了在未打开工作区时创建项目规则会报错的问题。
  • global ignore list 现在默认为空,以修复沙箱问题。现有的忽略规则仍然保持原有行为。
  • 停止父智能体时,会始终停止其子智能体。
  • 即使启用了 “Run everything”,在 Ask 模式下也会强制使用只读沙箱。

长期运行智能体(研究预览)

Cursor 现在可以在更长的时间跨度内自主工作,以完成更大、更复杂的任务。长期运行智能体会先进行规划,然后在无需人工干预的情况下执行并完成更困难的任务。

在研究预览和内部测试中,长期运行智能体完成了此前对常规智能体来说过于困难的工作。这带来了更大、更完整的 PR,同时减少了明显的后续跟进工作。

Cursor 的长期运行智能体现已在 cursor.com/agents 上向 Ultra、Teams 和企业套餐用户开放。

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

子代理、技能与图像生成

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

子智能体 (Subagents)

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

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

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

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

技能

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

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

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

图像生成

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

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

Cursor Blame 责任追踪

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

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

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

来自 智能体 的澄清提问

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

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

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

  • 使用 agent 在终端中开始使用升级后的 Cursor CLI。
  • MCP 服务器定义和工具现在作为 JSON 文件存放在 .cursor 中。智能体 仅在需要时发现并加载 MCP,减少 token 使用并让上下文更聚焦。
  • 当检测到使用不同模式会更高效地完成任务时,智能体 现在可以主动请求在对话中途切换模式。你也可以对特定的模式切换进行自动批准或自动拒绝。
  • 快速、只读的 diff 查看器提升了“审查更改”面板的性能。
  • 现在打开和调整任何使用了行内代码块的聊天窗口大小的速度更快。
  • 智能体 现在可以读取 PDF 文件,你可以在聊天中将其作为上下文附件添加。
  • CLI 可以链接为以服务账号身份运行。
  • 改进了 hooks 的能力和覆盖范围:stop hook;在 beforeSubmitPrompt 中修改提示词;PreToolUse 和 PostToolUse hooks。
  • Hook 命令现在启动速度快了 40 倍。
  • 内嵌编辑器浏览器的导航速度现在快了 10 倍,点击操作更加可靠,支持拖放,并改进了文本输入处理。智能体 还可以在工作时锁定浏览器,以防止误操作干扰。
  • Cursor Web 控制台现在支持浅色模式。
  • 基于你的反馈,我们已移除了 Peek 侧边栏。
  • Windows 通知现在拥有类似 MacOS 的接受/拒绝按钮。
  • 选择 "Run Everything" 的用户,其 智能体 将不会被阻塞。
  • 在沙盒中编辑 技能 和 rules 文件不再需要审批。
  • 沙盒中现在允许进行 Git 写操作。
  • 在沙盒中,对文件编辑的批准会在整个 智能体 会话期间保持有效。
  • 在沙盒中,可以在整个会话期间允许对工作区外文件夹的编辑。
  • 在 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 的检测,在取消 智能体 运行时可避免误退出。
  • 在 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 连接到外部工具和数据源。智能体可以立即访问已完成身份验证的 MCPs。

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

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

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

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