Agents 窗口中的平铺布局和升级的语音输入
Tiled Layout and Upgraded Voice Input in the Agents Window
Cursor 3 改进 Agents Window:新增 tiled pane 并行管理多个 agent,支持 pane 展开、拖拽、keybinding 和 session 保留;语音输入改用 batch STT,加入 waveform、timer 等控件;支持空状态选择 branch 启动 cloud agent、从 diff 跳转精确行、Search in Files include/exclude filter,并优化 Plan tab、Cmd-K、Design Mode、file tree、diff fetch、extension event 隔离及长 chat、大型 edit 性能,修复长对话和大量 diff/code block 卡顿冻结问题。
此版本作为 Cursor 3 的一部分,对 Agents Window 界面进行了改进。
平铺布局
将当前视图拆分为多个 pane,以并行运行和管理多个 agent。平铺布局让多任务处理以及跨 agent 比较输出更加容易,无需在 tab 之间来回切换。你可以展开 pane 以专注于某个对话,将 agent 拖入 tile,并使用 keybinding 快速导航和组织。你的设置也会在不同 session 之间保留。
升级的语音输入
通过语音输入进行 dictation 更可靠、更准确。它会录制完整的语音片段,并使用 batch STT 进行转写,以获得更高质量的 speech-to-text。你可以按住 Ctrl+M 说话;录制期间,我们还在 UI 中添加了 waveform、timer 以及取消和确认按钮等控件。
空状态下的分支选择
此前,从空状态启动 agent 通常会默认使用当前 branch。现在你可以先搜索并选择一个 branch,然后直接针对该 branch 启动 cloud agent。这减少了切换 branch 所需的额外步骤,也降低了在错误 branch 上意外运行的可能性。
从 diff 跳转到文件
可以从 diff 直接跳转到文件中的精确行。到达后,你可以使用 editor 的全部能力:手动修改、使用 Tab、go to definition 等。
文件搜索过滤器
在 “Search in Files” 中使用 include/exclude filter,将代码搜索限定到特定文件集合。
Agents Window 改进
Prompt 按钮现在会在语音输入处理期间保持原位。
Plan tab 现在具有与文件相同的 document 行为:支持可靠加载、dirty tracking、在 plan 变更时重新加载,以及保存、复制和导出 markdown。
新的 agent session 现在默认会在你首选的 project target 中启动。
文件 tab 名称现在会在当前 agent 的可见 tab 范围内解析,而不是尝试在所有其他 agent 的 tab 中保持全局唯一。
Cmd-K 现在会显示更少但更相关的 agent 结果,并限制在最近匹配集合内(即匹配你的查询且来自最近子集的项目)。
在 macOS 上,文本现在使用 anti-aliasing 渲染,字符边缘更清晰。
Design Mode 现在支持使用键盘在 element tree 中导航(向上、向下和横向),以便在评论前选择 UI element。
Agents Window 现在会避免昂贵的更新和 fetch,除非确实需要。
关闭 tab 现在不太可能导致 file tree 出现异常,恢复也更快。
限制了本地 diff fetch,以减少 SCM 视图中的 CPU/网络峰值和卡顿。
File tree 现在对变更的响应更可靠,更不容易闪烁、过期或遗漏更新。
Extension event(例如 file change、diagnostics update)现在按 workspace 隔离,减少跨项目干扰。
在长 chat 中按 enter 发送 follow-up 过去会卡住超过一秒,现在感觉几乎即时。
大型 edit 现在 streaming 更流畅,丢帧减少了约 87%。
Agents Window Bug Fixes
修复了滚动长对话时会卡顿的 bug。现在即使在大型 thread 中也很流畅。
修复了 agent 对话中包含大量 diff 或 code block 时会闪烁并冻结的 bug。