Cursor Chat 允许您直接在编辑器中向最先进的语言模型提问或解决代码库中的问题。

为了让语言模型给出优质回答,它们需要了解与您代码库相关的特定信息——即上下文。

Cursor 内置了多项功能来为聊天提供上下文,包括:

  • 自动包含整个代码库的上下文
  • 网络搜索功能
  • 文档索引
  • 用户指定的代码块引用

这些功能旨在消除在使用语言模型处理代码时繁琐的复制粘贴操作。

默认情况下,Cursor Chat 位于 AI 面板中,与主侧边栏相对。您可以通过按下 Ctrl/⌘ + L 来切换 AI 面板,打开时会自动聚焦到聊天界面。输入问题后按 Enter 提交。

用户消息与 AI 消息

用户消息包含您输入的文本以及引用的上下文。您可以返回编辑任何之前的用户消息并重新运行查询,这将覆盖该消息之后的所有内容并重新生成新消息。

AI 消息是所选 AI 模型生成的响应,它们与之前的用户消息成对出现。AI 消息可能包含可解析的代码块,这些代码块可以通过即时应用功能添加到您的代码库中。

同一对话中的所有用户/AI 消息组合称为聊天线程,每个聊天线程都会保存在您的聊天历史记录中。

聊天历史记录

点击 AI 面板右上角的”Previous Chats”按钮,或使用快捷键 Ctrl/⌘ + Alt/Option + L,即可查看聊天历史记录。您可以点击任意聊天线程返回查看该对话的所有消息内容。将鼠标悬停在历史记录中的线程上时,可以通过点击铅笔图标修改线程标题,或点击垃圾桶图标删除该线程。

Cursor 的对话标题默认采用用户第一条消息的前几个单词。

默认上下文

默认情况下,Cursor Chat 会将当前文件作为上下文包含在内。您可以通过在提交时按下 Alt/Option + Enter 来发送不包含上下文的查询,也可以在 Cursor Settings > Features > Chat 中开启 Default to no context 选项。以无上下文请求开始的对话将不会为任何消息添加上下文。

在输入时,您可以在输入框下方的标签中看到将被包含的上下文内容。

添加上下文

默认情况下,用户消息将包含您输入的文本以及您引用的上下文。您可以通过 @ 符号为每个消息气泡添加更多自定义上下文,默认情况下当前查看的文件也会作为上下文包含在用户消息中。

更多信息请参阅 @ 符号 相关页面。

聊天中的 AI 修复功能

一个便捷的代码修复功能是使用聊天中的 AI 修复。将鼠标悬停在编辑器中的错误上,点击出现的蓝色 AI 修复按钮即可使用此功能。

对应的键盘快捷键是 Ctrl/⌘ + Shift + E

长上下文聊天(Beta版)

您可以通过进入 Cursor 设置 > Beta 功能 > 长上下文聊天 来启用此功能。启用后,您可以通过快捷键 Ctrl/⌘ . 切换不同的聊天模式。

长上下文聊天允许您将整个文件夹包含为上下文,因为支持的模型具有更大的上下文窗口。了解更多关于仅支持长上下文的模型信息,请查看这里