概述
什么是Chat?
Chat(前身为"Composer")是Cursor的AI助手,常驻于侧边栏中,让您通过自然语言与 代码库交互。无需切换上下文,您即可提出问题、请求代码编辑、获取终端命令建议等。
核心能力
快速入门
通过⌘+L
(Mac)或Ctrl+L
(Windows/Linux)在侧边栏访问Chat。用自然语言输入请求,AI将作出相应回应。
Chat能做什么?
模式
Chat提供针对特定任务优化的多种模式:
通过模式选择器或⌘.
快捷键切换模式,匹配当前需求。
上下文
Chat通过以下方式理解代码库:
- 打开的文件:您当前查看的内容
- @符号:使用@符号引用特定代码元素
- 项目结构:文件与依赖项的组织方式
界面会根据查询建议相关上下文,确保响应准确。
代码编辑
当Chat建议代码更改时:
- 审阅:在差异视图中查看建议更改
- 应用:在Ask模式下,通过"应用"按钮显式执行更改
- 接受/拒绝:更改执行后决定保留或丢弃
Cursor定制模型能在数秒内将建议编辑应用到数千行代码的文件中。
标签页
使用Chat时可同时运行多个对话,并通过标签页切换。按⌘+T
(Mac)或Ctrl+T
(Windows/Linux)新建标签页。与聊天历史不同,标签页可并行执行且不依赖前序请求。
Cursor会智能追踪所有并行对话,允许随时切换,同时确保多个标签页不会同时修改相同文件。
检查点
如需回退代码库到先前状态,Cursor会在每次请求时自动创建检查点,并在AI修改代码时额外创建。回退方式:
- 点击先前请求输入框内的
恢复检查点
按钮(如下图示) - 悬停聊天历史消息时,点击左侧显示的+按钮
规则
Cursor默认配备精心设计的行为集,但您可自定义其交互方式和代码修改逻辑:
模型选择
默认开启"自动选择"功能,智能匹配最优高级模型。除非启用长上下文模式等增加消耗的设置,每次请求始终消耗1次高级额度。
如需精细控制模型选择,可手动从模型选择器挑选:
使用自定义模式时,可为每种模式固定模型(例如为规划
模式选择o1
模型)。
历史记录与成本
聊天历史已移至命令面板。可通过Chat中的"显示历史"按钮或命令面板运行"显示聊天历史"命令访问。按量计费模型可点击历史图标查看成本明细。
代码审查
每个会话末尾的内置差异视图简化了代理代码审查。点击会话末尾的审查更改按钮即可访问。
管理长对话
对于长对话,Cursor使用小型模型总结早期消息,在保持响应速度与相关性的同时不丢失上下文。
接近上下文窗口限制时,Chat会建议基于当前会话开启新对话。
导出聊天记录
通过Markdown格式轻松共享对话,导出内容包含:
- 完整对话文本
- 代码块与片段
- 讨论的完整上下文
便于共享解决方案、记录决策或归档团队重要对话。
复制聊天
复制聊天记录以分支对话,在保留原始线程的同时探索替代方案:
- 定位到对话中任意消息
- 点击三点菜单
- 从该节点开启新对话
既可保留原始对话,又能探索替代解决方案。
常见问题
Composer功能去哪了?
旧版Cursor中,"chat"是只读界面(类似Ask模式),"composer"即现在的手动模式。随着Agent模式的加入及AI自主学习代码库能力的提升,我们决定将二者整合为统一界面并命名为Chat。
处理完成时能否收到通知?
可前往设置
→功能
→Chat
→结束时播放提示音
(Beta功能)启用声音通知。
如何处理长对话?
Cursor使用小型模型总结早期消息 ,在保持响应性的同时保留关键细节。
能否跨设备访问聊天历史?
不能。聊天历史仅存储于本地设备,未绑定Cursor账户,仅能在创建设备上访问。
如何修改默认Chat模式?
通过设置
→功能
→Chat
→默认聊天模式
,设置为偏好模式或最近使用模式。