AI 助手對話時,你可以指定 Trae 中的內(nèi)容(包括代碼、文件、文件夾、工作空間)作為上下文供 AI 助手閱讀和理解,從而確保 AI 助手的答復(fù)更符合你的要求。本文介紹指定上下文的三種方式。
當你的編輯器中存在正在編輯的代碼文件時,AI 助手默認能夠看到當前文件。你可以直接向 AI 助手提問與當前文件相關(guān)的問題。若期望對文件中的某一段代碼進行提問,使用以下步驟:
點擊懸浮菜單中的 添加到對話 按鈕,將選中的內(nèi)容作為上下文添加至側(cè)邊對話框。
指定的上下文會顯示在側(cè)邊對話底部的輸入框。以下圖為例,輸入框內(nèi)顯示所選內(nèi)容所屬的文件名稱,以及所選的代碼行編號。
(可選) 繼續(xù)添加編輯器中的其他內(nèi)容片段,或同時添加其他來源的上下文。
在上下文旁,輸入你的問題,然后發(fā)送給 AI 助手。
若你希望對終端中的輸出內(nèi)容進行提問(如幫助你修復(fù)報錯),使用以下步驟:
在內(nèi)容片段區(qū)域的右上角,點擊 添加到對話 按鈕,將選中的內(nèi)容作為上下文添加至側(cè)邊對話框。
指定的上下文會顯示在側(cè)邊對話底部的輸入框。以下圖為例,輸入框內(nèi)顯示上下文的來源以及行號。
(可選) 繼續(xù)添加終端中的其他內(nèi)容片段,或同時添加其他來源的上下文。
在上下文旁,輸入你的問題,然后發(fā)送給 AI 助手。
在側(cè)邊對話的輸入框中,你可以通過 #
符號添加多種類的上下文,包括代碼、文件、文件夾和工作區(qū)。通常情況下,列表中將展示與編輯器中當前打開文件相關(guān)的內(nèi)容作為推薦的上下文,但你仍然可以自行搜索所需的上下文并將其添加到輸入框中。基于你的問題,你可以組合添加各種來源的相關(guān)上下文(例如同時添加代碼和文件)。
#Code
通過 #Code
,你可以將函數(shù)或類的相關(guān)代碼作為與 AI 助手對話的上下文。列表中默認展示當前編輯器內(nèi)打開的文件中的函數(shù)或類。選擇前,你可以預(yù)覽列表中推薦的函數(shù)或類的相關(guān)代碼。若推薦的內(nèi)容非你所需,你可以通過關(guān)鍵詞搜索所需的函數(shù)或類。
提示:
若 Trae 中不存在對應(yīng)語言的 LSP,請?zhí)崆鞍惭b,否則可能導(dǎo)致無法識別代碼符號。
在輸入框中輸入 #
,或直接點擊輸入框左下角的 #
引用 按鈕。
輸入框上方顯示上下文類型選擇列表。
Trae 上下文#Code 1
在列表中選擇 Code(或在 # 符號后手動輸入 Code),然后按下回車鍵。
列表將展示編輯器中當前打開的文件中存在的函數(shù)和類。將鼠標懸浮在列表中的某個條目后,左側(cè)會展示該函數(shù)或類的代碼內(nèi)容,供你預(yù)覽。
若推薦的函數(shù)和類非你所需,在 #Code: 后輸入你想要的函數(shù)或類的名稱或關(guān)鍵詞。
AI 助手將在項目內(nèi)搜索相關(guān)函數(shù)和類,并展示在列表中,你可以進行預(yù)覽。
#File
通過 #File,你可以將指定文件中的所有內(nèi)容作為與 AI 助手對話的上下文。列表中默認展示近期在編輯器中打開過的文件。你可以預(yù)覽這些文件所在的目錄,以免因存在同名文件而導(dǎo)致錯選。若展示的文件非你所需,你可以通過關(guān)鍵詞搜索所需文件。
在輸入框中輸入 #,或直接點擊輸入框左下角的 # 引用 按鈕。
輸入框上方顯示上下文類型選擇列表。
在列表中選擇 File
(或在 #
符號后手動輸入 File
),然后按下回車鍵。
列表展示近期在編輯器中打開過的文件。將鼠標懸浮在列表中的某個條目后,左側(cè)會展示該文件所在的目錄。
若推薦的文件非你所需,在 #File
: 后輸入你想要的文件的名稱或關(guān)鍵詞。
AI 助手將在項目內(nèi)搜索相關(guān)文件并展示在列表中。
通過 #Folder,你可以將指定文件夾中的所有內(nèi)容作為與 AI 助手對話的上下文。列表中默認展示與編輯器中當前所打開文件相關(guān)的文件夾。你可以預(yù)覽這些文件夾所在的目錄,以免因存在同名文件夾而導(dǎo)致錯選。若展示的文件夾非你所需,你可以通過關(guān)鍵詞搜索所需文件夾。
提示:
#Folder
依賴項目代碼索引(Project Code Index)是否構(gòu)建完全。若索引暫未構(gòu)建完全,可能會影響文件夾內(nèi)容召回的效果,從而導(dǎo)致 AI 助手的回答不夠完整。提問時,若索引從未構(gòu)建或正在構(gòu)建中,References 位置將出現(xiàn) “索引構(gòu)建中” 或 “索引暫未構(gòu)建” 的提示,你可以根據(jù)引導(dǎo)在設(shè)置頁管理索引。詳情參考《AI設(shè)置》。
在輸入框中輸入 #
,或直接點擊輸入框左下角的 #
引用 按鈕。
輸入框上方顯示上下文類型選擇列表。
在列表中選擇 Folder(或在 #
符號后手動輸入 Folder
),然后按下回車鍵。
列表展示與編輯器中當前所打開文件相關(guān)的文件夾。將鼠標懸浮在列表中的某個條目后,左側(cè)會展示該文件夾所在的目錄。
若推薦的文件夾非你所需,在 #Folder
: 后輸入你想要的文件夾的名稱或關(guān)鍵詞。
AI 助手將在項目內(nèi)搜索相關(guān)文件夾并展示在列表中。
#Workspace
你可以使用 #Workspace
來向 AI 助手提出有關(guān)整個工作空間的問題,AI 助手將自動在工作空間中查找與你的問題最相關(guān)的內(nèi)容作為上下文進行回答。遇到不熟悉的項目時,該功能可以幫助你全局了解該項目所實現(xiàn)的功能和代碼,從而使你快速上手該項目的開發(fā)。
提示:
- 僅支持在 Chat 模式中使用。Builder 模式會自動將整個工作空間作為上下文。
- #Workspace 依賴項目代碼索引(Project Code Index)是否構(gòu)建完全。若索引暫未構(gòu)建完全,可能會影響文件夾內(nèi)容召回的效果,從而導(dǎo)致 AI 助手的回答不夠完整。提問時,若索引從未構(gòu)建或正在構(gòu)建中,References 位置將出現(xiàn) “索引構(gòu)建中” 或 “索引暫未構(gòu)建” 的提示,你可以根據(jù)引導(dǎo)在設(shè)置頁管理索引。詳情參考《AI設(shè)置》。
在輸入框中輸入 #
,或直接點擊輸入框左下角的 #
引用 按鈕。
輸入框上方顯示上下文類型選擇列表。
#
符號后手動輸入 Workspace
)。
更多建議: