使用 Amazon Q Developer 產生內嵌建議 - Amazon Q Developer

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

使用 Amazon Q Developer 產生內嵌建議

Amazon Q 可即時為您提供程式碼建議。當您撰寫程式碼時,Amazon Q 會根據您現有的程式碼和註解自動產生建議。個人化建議的大小和範圍因情況而異,從單行註解到完整函式都有可能。

當您開始輸入單行程式碼或註解時,Amazon Q 會根據您目前和之前的輸入內容提供建議。檔案名稱也會納入考量。

當您下載 Amazon Q 延伸模組時,內嵌建議會自動啟用。若要開始使用,只要您開始編寫程式碼,Amazon Q 就會開始產生程式碼建議。

您也可以自訂 Amazon Q 針對軟體開發團隊的內部程式庫、專屬演算法技術和企業程式碼樣式所產生的建議。如需自訂建議的詳細資訊,請參閱 自訂建議

暫停使用 Amazon Q 提供建議

選擇您的 IDE,以查看在 Amazon Q 中暫停和繼續內嵌程式碼建議的步驟。

Visual Studio 程式碼
  1. 在 VS Code 中,從 IDE 視窗底部的元件匣中選擇 Amazon Q

    Amazon Q 任務列會在 IDE 視窗頂端開啟。

  2. 選擇暫停自動建議繼續自動建議

下圖顯示 VS Code 中的 Amazon Q 任務列。

VS Code 中的 Amazon Q 任務列。
JetBrains
  1. 在 JetBrains IDE 中,從 IDE 視窗底部的狀態列中選擇 Amazon Q

    Amazon Q 任務列會在狀態列上方開啟。

  2. 選擇暫停自動建議繼續自動建議

下圖顯示 JetBrains IDE 中的 Amazon Q 任務列。

JetBrains IDE 中的 Amazon Q 任務列。
Eclipse
  1. 在 Eclipse IDE 中,於 IDE 右上角選擇 Amazon Q 圖示。

  2. 在 Amazon Q 聊天索引標籤開啟的情況下,選擇索引標籤右上角的省略符號圖示。Amazon Q 任務列隨即開啟。

    下圖顯示 Eclipse IDE 中的 Amazon Q 任務列。

    Eclipse IDE 中的 Amazon Q 任務列。
  3. 選擇暫停自動建議繼續自動建議

Visual Studio
  1. 從視窗的邊緣選擇 Amazon Q 圖示。

  2. 選取暫停自動建議繼續自動建議

下圖顯示 Visual Studio 中的 Amazon Q 任務列。

Visual Studio 中的「開發人員工具」功能表。
AWS Cloud9

Amazon Q 不支援在 AWS Cloud9 中將建議切換為開啟和關閉。

若要在 AWS Cloud9 中停止接收 Amazon Q 建議,請從您用來存取 AWS Cloud9 的角色或使用者中移除將 AWS Cloud9 存取權授與 Amazon Q 的 IAM 政策。

AWS Lambda

若要在 Lambda 中停用或重新啟用 Amazon Q 程式碼建議:

  1. 在 Lambda 主控台中,開啟特定 Lambda 函式的畫面。

  2. 程式碼來源區段中,從工具列選擇工具

  3. 從下拉式功能表中,選擇 Amazon Q 程式碼建議

Amazon SageMaker AI Studio
  1. 在 SageMaker AI Studio 主控台中,從視窗底部選擇 Amazon Q。

    Amazon Q 面板將會開啟。

  2. 選擇暫停自動建議繼續自動建議

JupyterLab
  1. 在 JupyterLab 主控台中,從視窗底部選擇 Amazon Q。

    Amazon Q 面板將會開啟。

  2. 選擇暫停自動建議繼續自動建議

AWS Glue Studio Notebook
  1. 在 AWS Glue Studio Notebook 主控台中,從視窗底部選擇 Amazon Q。

    Amazon Q 面板將會開啟。

  2. 選擇暫停自動建議繼續自動建議

Amazon Q 程式碼完成的實際情形

本節示範 Amazon Q 如何協助您編寫完整的應用程式。此應用程式會建立 Amazon S3 儲存貯體和 Amazon DynamoDB 資料表,以及驗證這兩個任務的單元測試。

在這裡,Amazon Q 可協助開發人員選擇要匯入的程式庫。開發人員使用方向鍵即可切換查看多個建議。

區塊自動完成功能範例。

在這裡,開發人員輸入註解,說明想要編寫的下一行程式碼。

Amazon Q 正確預測要呼叫的方法。開發人員可以使用 Tab 鍵接受建議。

alt_text

在這裡,開發人員準備定義常數。

Amazon Q 正確預期第一個常數將是 REGION,其值將是 us-east-1,這是預設值。

alt_text

在這裡,開發人員準備編寫程式碼,此程式碼將在使用者與 Amazon S3 和 DynamoDB 之間開啟工作階段。

Amazon Q 熟悉 AWS API 和 SDK,會建議正確的格式。

alt_text

開發人員只撰寫了將建立儲存貯體的函式名稱。但根據該名稱 (及內容),Amazon Q 就能提供完整的函式,並搭配 try/except 子句來完成。

請注意使用 TEST_BUCKET_NAME, which is a constant declared earlier in the same file. 的情形

alt_text

開發人員才剛開始輸入將建立 DynamoDB 資料表的函式名稱。Amazon Q 就能知道後續內容。

請注意稍早為 DynamoDB 工作階段建立的建議帳戶,甚至在註解中也有提及此帳戶。

alt_text

當 Amazon Q 提議完成單元測試類別時,開發人員執行的只有撰寫單元測試類別的名稱和少數工作。

請注意稍早在相同檔案中建立的兩個函式的內建參考。

開發人員才剛開始輸入將建立 DynamoDB 資料表的函式名稱。Amazon Q 就能知道後續內容。

請注意稍早為 DynamoDB 工作階段建立的建議帳戶,甚至在註解中也有提及此帳戶。

alt_text

Amazon Q 僅根據註解和內容,就能提供整個主要函式。

alt_text

剩下的就只有主要防護機制,Amazon Q 知道怎麼做。

Amazon Q 僅根據註解和內容,就能提供整個主要函式。

alt_text

最後,開發人員會從編碼所在的相同 IDE 的終端執行單元測試。

alt_text