在 IDE 中新增工作空間內容至 Amazon Q Developer 聊天 - Amazon Q Developer

在 IDE 中新增工作空間內容至 Amazon Q Developer 聊天

當您在整合式開發環境 (IDE) 中與 Amazon Q 聊天時,您可以將 @workspace 新增至您的問題,以自動包含工作空間程式碼中最相關的區塊作為內容。Amazon Q Developer 會根據定期更新的索引來判斷關聯性。

使用工作空間內容時,Amazon Q 具有增強功能,包括尋找檔案、了解不同檔案之間使用程式碼的方式,以及產生利用多個檔案的程式碼,包括未開啟的檔案。

設定

在您繼續之前,請確定已安裝最新版的 IDE。您可以接著完成下列設定步驟。

啟用索引

若要使用工作空間作為內容,Amazon Q 會建立工作空間儲存庫的本機索引,包括程式碼檔案、組態檔案和專案結構。在編製索引期間,系統會篩選掉二進位檔或 .gitignore 檔案中指定的非必要檔案。

為新的工作空間編製索引的過程可能需要 5 到 20 分鐘。在此期間,您可以預期 IDE 中的 CPU 使用率會升高。初始索引編製完成後,索引會在您對工作空間進行變更時以累進的方式更新。

您第一次新增工作空間內容時,必須在 IDE 中啟用索引。請完成下列步驟來啟用索引。

  1. 在 Amazon Q 聊天面板中將 @workspace 新增至您的問題。

  2. Amazon Q 會提示您啟用索引。選擇設定,系統會將您重新導向至 IDE 中的 Amazon Q 設定。

    如果未出現提示,您可以選擇 IDE 底部的 Amazon Q 以前往設定。然後從開啟的 Amazon Q 任務列中選擇開啟設定

  3. 選取工作空間索引旁的方塊。

設定索引 (選用)

索引程序不需要任何組態,但您可以選擇指定索引專用的執行緒數量。如果您增加使用的執行緒數量,索引將會更快完成,而且會佔用更多 CPU。若要更新索引組態,請指定工作空間索引工作者執行緒設定的執行緒數量。您也可以設定可針對工作空間內容編製索引的檔案大小上限,並啟用使用圖形處理單元 (GPU) 來處理索引。

使用工作空間內容提問

若要將工作空間作為內容新增至您與 Amazon Q 的對話中,請開啟您要提問的工作空間,然後在聊天面板中將 @workspace 新增至您的問題。您必須在您要新增工作空間內容的任何問題中新增 @workspace。

如果您要開始討論不同的工作空間,請開啟工作空間,然後開啟新的聊天索引標籤。在您的問題中加入 @workspace,以新增新的工作空間作為內容。

您可以向 Amazon Q 提出有關工作空間中任何檔案的問題,包括未開啟的檔案。除了現有的對話式編碼功能之外,Amazon Q 還可以解釋檔案、尋找程式碼,以及從多個檔案產生程式碼。

以下範例示範您可以在聊天中,利用工作空間內容向 Amazon Q 提出的問題:

  • @workspace 處理授權的程式碼在哪裡?

  • @workspace 此專案中具有應用程式邏輯的關鍵類別是什麼?

  • @workspace 解釋 main.py

  • @workspace 新增 auth 至此專案

  • @workspace 此專案使用哪些第三方程式庫或套件,以及用途為何?

  • @workspace 新增函式 <function name> 的單元測試