

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在 IDE 中新增工作空間內容至 Amazon Q Developer 聊天
<a name="workspace-context"></a>

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

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

**Topics**
+ [設定](#setup)
+ [使用工作空間內容提問](#ask-questions-workspace-context)

## 設定
<a name="setup"></a>

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

### 啟用索引
<a name="setup-enable-indexing"></a>

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

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

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

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

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

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

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

### 設定索引 (選用)
<a name="setup-configure-indexing"></a>

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

## 使用工作空間內容提問
<a name="ask-questions-workspace-context"></a>

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

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

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

以下範例示範您可以在聊天中，利用工作空間內容向 Amazon Q 提出的問題：
+ @workspace 處理授權的程式碼在哪裡？
+ @workspace 此專案中具有應用程式邏輯的關鍵類別是什麼？
+ @workspace 解釋 main.py 
+ @workspace 新增 auth 至此專案
+ @workspace 此專案使用哪些第三方程式庫或套件，以及用途為何？
+ @workspace 新增函式 *<function name>* 的單元測試