概述

在 Chat 模式下,借助上下文感知的 AI 辅助,通过自然语言界面探索、编辑和管理代码。

什么是 Chat?

Chat(前身为"Composer")是 Cursor 的 AI 助手,位于你的侧边栏。它让你可以通过自然语言与代码库交互。你可以提问、请求代码编辑、获取终端命令建议等——所有操作都无需切换工作环境。

主要功能

理解代码
对不熟悉的代码提问,获取解释,或探索你的代码库
编辑代码
无需手动查找文件,即可进行小范围修改或大规模多文件更改
运行命令
为你的具体场景获取终端命令建议
自动化工作流
让 Cursor 帮你搜索、推理并执行,实现工作流自动化

开始使用

你可以通过侧边栏使用 Chat,快捷键为 ⌘+L(Mac)或 Ctrl+L(Windows/Linux)。只需用自然语言输入你的请求,AI 就会做出相应的回复。

我们可以用 Chat 做什么?

模式

Chat 提供了多种针对特定任务优化的模式:

可以通过模式选择器或使用快捷键 ⌘. 在不同模式之间切换,以满足你当前的需求。

上下文

Chat 通过分析以下内容来理解你的代码库:

  • 打开文件:你当前正在查看的内容
  • @-符号:使用 @-symbols 引用特定的代码元素
  • 项目结构:你的文件和依赖的组织方式

界面会根据你的查询自动推荐相关上下文,确保回复的准确性。

代码编辑

当 Chat 建议代码更改时:

  • 审查:在 diff 视图中查看建议的更改
  • 应用:在询问模式(Ask mode)下,通过点击“Apply”按钮明确应用更改
  • 接受/拒绝:更改完成后,你可以选择保留或放弃这些更改

Cursor 的自定义模型可以在几秒钟内将建议的更改应用到成千上万行的文件中。

标签页(Tabs)

在使用 Chat 时,你可以同时进行多场对话,并通过标签页在它们之间切换。

只需按下 ⌘+T(Mac)或 Ctrl+T(Windows/Linux)即可创建新标签页。与聊天历史不同,标签页可以并行执行,彼此之间没有依赖关系。

Cursor 会智能地跟踪所有并行的对话,并允许你随时在它们之间切换,同时确保不会有多个标签页同时尝试修改同一个文件。

检查点(Checkpoints)

有时你可能希望恢复到代码库的某个先前状态。Cursor 会在你每次发起请求以及 AI 对代码库进行更改时,自动为你的代码库创建检查点。

要恢复到之前的状态,你可以:

  • 点击之前请求输入框内出现的Restore Checkpoint按钮
  • 或在聊天历史中,将鼠标悬停在某条消息左侧,点击出现的“+”按钮
Cursor 功能展示图片

规则

Cursor 默认内置了一套精心设计的行为规范,但你可以根据自己的具体工作流程进行自定义,无论是在与 AI 交互的方式,还是在代码更改的处理方式上,都可以灵活调整以满足你的需求。

模型选择

默认情况下,Cursor 提供“自动选择”选项,会智能地为你的请求选择最优的高级模型。每次请求通常只消耗 1 次高级额度,除非你启用了如长上下文模式等会增加消耗的设置。

如果你希望更精细地控制所用模型,可以通过模型选择器手动选择具体的模型。

在使用自定义模式时,你还可以为每个模式选择一个固定的模型,例如为“规划

历史记录与费用

聊天历史已移至命令面板。你可以通过 Chat 中的“显示历史”按钮访问,也可以在命令面板中运行“Show Chat History”命令来查看。

对于按用量计费的模型,可以点击历史记录图标查看费用明细。

Cursor 功能展示图片

代码审查

现在,审查 Agent 生成的代码变得更加简单。在每次对话结束时,都会内置一个 diff 视图。你可以通过点击对话末尾的“审查更改(Review changes)”按钮来查看和审查代码变更。

管理长对话

对于较长的对话,Cursor 会使用更小的模型对早期消息进行总结,以保持对话的速度和相关性,同时不丢失上下文。

当接近上下文窗口限制时,Chat 会建议你开启一个新的对话,并引用当前对话内容作为参考。

Cursor 功能展示图片

导出聊天记录

你可以将对话导出为 Markdown 格式,方便分享。导出的内容包括:

  • 所有对话文本
  • 代码块和代码片段
  • 完整的讨论上下文 这样可以方便地分享解决方案、记录决策,或与团队归档重要对话内容。

复制聊天记录

你可以复制聊天记录,以便在保留原始对话的同时,分支出新的讨论,探索不同的解决方案:

  • 在对话中定位到任意消息
  • 点击消息旁的三点菜单
  • 从该点开始新聊天 这样既能保留原始对话,又能灵活探索其他思路或方案。

常见问题

Composer 发生了什么变化?

在早期版本的 Cursor 中,Chat 和 Composer 是两个独立的概念:Chat 是只读界面(类似现在的 Ask 模式),Composer 则是现在的手动模式(Manual mode)。随着 Agent 模式的加入,以及 AI 能够自主学习你的代码库,我们将 Chat 和 Composer 合并为一个统一的界面,并称之为 Chat。

Chat 处理完成后可以收到通知吗?

可以。你可以在 Settings → Features → Chat → Play sound on finish中开启声音通知。

长对话是如何处理的?

对于较长的对话,Cursor 会用更小的模型对早期消息进行总结,以保持响应速度,同时保留关键信息。

可以在另一台电脑上访问我的对话历史吗?

不可以。对话历史仅保存在本地,并不与 Cursor 账号绑定,因此只能在创建该对话的电脑上访问。

如何更改默认的 Chat 模式?

你可以在 Settings → Features → Chat → Default chat mode中,将默认模式设置为你喜欢的模式或最近使用的模式。