跳至主要内容

概述

Cursor聊天功能讓你可以在編輯器中使用最強大的語言模型來提問或解決程式碼庫中的問題。

為了讓語言模型給出好的答案,它們需要了解與你的程式碼庫相關的具體資訊——即上下文。

Cursor內建了幾個提供聊天上下文的功能,比如自動包含整個程式碼庫的上下文、搜尋網路、索引文件以及使用者指定的程式碼塊引用。這些功能旨在消除使用語言模型處理程式碼時需要的繁瑣複製貼上工作。

預設情況下,Cursor聊天位於AI面板中,該面板位於主側邊欄的對面。你可以透過按Ctrl/⌘ + L來切換AI面板,開啟時會聚焦到聊天介面。要提交你的查詢,按Enter鍵。

使用者和AI訊息

使用者訊息包含你輸入的文字以及你引用的上下文。你可以返回任何之前的使用者訊息來編輯和重新執行你的查詢。這將覆蓋之後的任何訊息並重新生成新的訊息。

AI訊息是由你選擇的AI模型生成的響應。它們與之前的使用者訊息配對。AI訊息可能包含解析後的程式碼塊,可以透過即時應用新增到你的程式碼庫中。

同一執行緒中的所有使用者/AI訊息統稱為聊天執行緒,每個聊天執行緒都儲存在你的聊天曆史記錄中。

聊天曆史

透過點選AI面板右上角的"Previous Chats"按鈕,或按Ctrl/⌘ + Alt/Option + L,你可以檢視聊天曆史。你可以點選任何聊天執行緒回去檢視組成該執行緒的訊息,還可以透過點選筆圖示修改執行緒標題,或在歷史記錄中懸停線上程上時點選垃圾桶圖示刪除執行緒。

Cursor執行緒的標題就是第一條使用者訊息的前幾個詞。

預設上下文

預設情況下,Cursor聊天包含當前檔案作為上下文。你可以在提交時按Alt/Option Enter來提交不包含任何上下文的查詢,或在Cursor設定 > 功能 > 聊天中開啟"預設無上下文"選項。以無上下文請求開始的聊天不會為任何訊息新增上下文。

在輸入時,你可以在輸入框下方的標籤中看到將包含在上下文中的內容。

新增上下文

預設情況下,使用者訊息將包含你輸入的文字以及你引用的上下文。你可以使用@符號為每個氣泡新增更多自定義上下文,預設情況下,當前檢視的檔案也將作為上下文包含在使用者訊息中。

有關更多資訊,請參閱@符號頁面。

聊天中的AI修復

修復程式碼庫中linter錯誤的一個便捷功能是使用聊天中的AI修復。要做到這一點,將滑鼠懸停在編輯器中的錯誤上,然後點選出現的藍色AI修復按鈕。

這個功能的鍵盤快捷鍵是Ctrl/⌘ + Shift + E。

長上下文聊天(測試版)

你可以透過進入Cursor設定 > 測試版 > 長上下文聊天來啟用長上下文聊天。啟用後,你可以透過Ctrl/⌘ .來切換不同的聊天模式。

長上下文聊天允許你將整個資料夾作為上下文包含進來,因為支援的模型有更大的上下文視窗。在這裡檢視更多關於僅長上下文模型的資訊。