聊天
概述

Cursor Chat 概览

Cursor Chat 允许你在编辑器中使用最强大的语言模型询问问题或解决代码库中的问题。

为了使语言模型提供良好的答案,它们需要知道与你的代码库相关的特定事物——上下文。

Cursor 拥有多个内置功能来提供聊天中的上下文,例如自动包含整个代码库的上下文、搜索网络、索引文档和用户指定的代码块引用。它们旨在消除与语言模型在代码上工作时通常需要的繁琐复制粘贴。

默认情况下,Cursor Chat 位于 AI 面板中,它位于你主侧边栏的对面。你可以通过按 Ctrl/⌘ + L 来切换 AI 面板,打开时会聚焦到聊天上。 要提交你的查询,按 Enter 键。

聊天

用户和 AI 消息

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

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

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

聊天历史

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

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

默认上下文

默认情况下,Cursor Chat 将当前文件作为上下文。你可以通过在提交时按 Alt/Option Enter 来提交不包含任何上下文的查询, 或者在 Cursor 设置 > 功能 > 聊天 下启用 默认无上下文。以无上下文请求开始的聊天不会为任何消息添加上下文。

当你输入时,你可以看到输入框下方的药丸中将包含哪些内容作为上下文。

添加上下文

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

有关更多信息,请参见 @ 符号页面。

聊天中的 AI 修复

一个方便的功能是使用聊天中的 AI 修复来修复代码库中的 linter 错误。要做到这一点,将鼠标悬停在编辑器中的错误上,然后点击出现的蓝色 AI 修复按钮。

这个的键盘快捷键是 Ctrl/⌘ + Shift + E

AI 修复

长上下文聊天(Beta)

你可以通过前往 Cursor 设置 > Beta > 长上下文聊天 来启用长上下文聊天。启用后,你可以通过 Ctrl/⌘ . 切换不同的聊天模式。

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