借助在编辑器中功能最强大的语言模型,Cursor 聊天让你可以询问问题或解决代码库中的问题。

为了让语言模型给出好的答案,它们需要了解与你的代码库相关的一些具体内容 — 上下文。

Cursor 有多个内置功能可以在聊天中提供上下文,例如自动包含整个代码库中的上下文、搜索网络、索引文档以及用户对代码块指定引用。这些功能旨在消除在代码上处理语言模型时否则需要进行的繁琐复制粘贴环节。

默认情况下,Cursor 聊天位于 AI 面板中,该面板处于你的主侧边栏的另一侧。你可以通过按 Ctrl/⌘ + L 来切换 AI 面板,该组合键在 AI 面板打开后将其置于焦点。要提交你的查询,请按 Enter

用户和 AI 消息

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

AI 消息是根据你选择的 AI 模型生成的回复。它们会与它们之前的用户消息配对。AI 消息可能包含已解析的代码块,这些代码块可以通过 快速应用 添加到你的代码库中。

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

聊天历史记录

通过按 AI 面板右上角的“以前的聊天”按钮,或者按 Ctrl/⌘ + Alt/Option + L,你可以查看聊天历史记录。你可以点击任何聊天线程以返回查看组成该线程的消息,还可以通过点击笔形图标修改此线程的标题,或者在历史记录中将鼠标悬停在该线程上方时点击垃圾桶图标来删除此线程。

Cursor 线程的标题只是第一个用户消息中的前几个单词。

默认上下文

默认情况下,Cursor 聊天将当前文件包括为上下文。你可以在提交时按 Alt/Option Enter 来提交查询,而无需包含任何上下文,或者在 Cursor 设置 > 功能 > 聊天 下打开 默认不进行上下文 操作。以无上下文请求开头的聊天不会为任何消息添加上下文。

在输入时,你可以在输入框下方的小药片中看到将包括在上下文中的内容。

添加上下文

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

请参阅 @ 符号 页面了解更多信息。

聊天中的 AI 修复

在代码库中修复 linter 错误的一个便捷功能是在聊天中使用 AI 修复。为此,将鼠标悬停在编辑器中的错误上,然后单击显示的蓝色 AI 修复按钮。

此操作的键盘快捷方式为Ctrl/⌘ + Shift + E

长上下文聊天(Beta 版)

你可以通过转到光标设置 > Beta > 长上下文聊天来启用长上下文聊天。启用此功能后,你可以通过Ctrl/⌘ .切换不同的聊天模式。

长上下文聊天允许你将整个文件夹包括在内作为上下文,因为支持的模型具有更大的上下文窗口。此处查看有关仅长上下文模型的更多信息 此处