Cursor Chat 讓您在代碼庫中提問或解決問題,使用最強大的語言模型,全部在您的編輯器中進行。
為了使語言模型能夠給出良好的答案,它們需要了解與您的代碼庫相關(guān)的特定信息——上下文。
Cursor 具有多種內(nèi)置功能,以在聊天中提供上下文,例如自動包含整個代碼庫的上下文、搜索網(wǎng)絡(luò)、索引文檔以及用戶指定的代碼塊引用。它們旨在消除與語言模型在代碼上工作時所需的繁瑣復(fù)制粘貼。
默認情況下,Cursor Chat 位于 AI 面板中,該面板位于您的主側(cè)邊欄的對面。您可以通過按 ?Ctrl/? + L
? 切換 AI 面板,打開時將焦點集中到聊天上。要提交您的查詢,請按 ?Enter
?。
用戶消息包含您輸入的文本,以及您引用的上下文。您可以返回任何先前的用戶消息進行編輯并重新運行查詢。這將覆蓋之后的任何消息并生成新的消息。
AI 消息是您選擇的 AI 模型生成的響應(yīng)。它們與之前的用戶消息配對。AI 消息可能包含解析的代碼塊,可以通過 即時應(yīng)用 添加到您的代碼庫中。
所有用戶/AI 消息在同一線程中稱為聊天線程,每個聊天線程都保存在您的聊天歷史中。
通過點擊 AI 面板右上角的“先前聊天”按鈕,或按 ?Ctrl/? + Alt/Option + L
?,您可以查看聊天歷史。您可以點擊任何聊天線程以返回查看構(gòu)成該線程的消息,您還可以通過點擊筆圖標修改線程的標題,或在懸停在線程上時點擊垃圾桶圖標刪除該線程。
Cursor 線程的標題僅為第一條用戶消息的前幾個詞。
默認情況下,Cursor Chat 包含當前文件作為上下文。您可以通過從消息中移除當前文件標簽來提交不包含任何上下文的查詢。當您輸入時,您可以在輸入框上方的標簽中看到將包含的上下文。
默認情況下,用戶消息將包含您輸入的文本,以及您引用的上下文。您可以通過 ?@
? 符號向每個氣泡添加更多自定義上下文,默認情況下,當前查看的文件也將作為上下文在用戶消息中使用。
有關(guān)更多信息,請參見 @ 符號 頁面。
修復(fù)代碼庫中的 linter 錯誤的一個方便功能是使用聊天中的 AI 修復(fù)。要做到這一點,請在編輯器中懸停在錯誤上,然后點擊出現(xiàn)的藍色 AI 修復(fù)按鈕。
此操作的鍵盤快捷鍵為? Ctrl/? + Shift + E
?。
更多建議: