使用 Amazon Q 開發人員產生內嵌建議 - Amazon Q 開發

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

使用 Amazon Q 開發人員產生內嵌建議

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. 選擇暫停自動建議繼續自動建議。

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

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

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

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

下圖顯示了中的 Amazon Q 任務欄JetBrains。

Amazon Q 任務欄中JetBrains。
Visual Studio
  1. 從視窗邊緣選擇 Amazon Q 圖示。

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

[開發人員工具] 功能表。
AWS Cloud9

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

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

Lambda

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

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

  2. 在 [程式碼原始碼] 區段中,從工具列選擇 [工具]。

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

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

    Amazon Q 面板將打開。

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

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

    Amazon Q 面板將打開。

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

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

    Amazon Q 面板將打開。

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

Amazon Q 代碼完成在行動

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

在這裡,Amazon Q 可以幫助開發人員選擇要導入的庫。使用箭頭鍵,開發人員通過多個建議切換。

區塊自動完成功能範例。

在這裡,開發人員輸入註釋,描述他們打算在下一行編寫的代碼。

Amazon Q 正確地預計要調用的方法。開發人員可以使用 tab 鍵接受建議。

alt_text

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

Amazon Q 正確地預計第一個常數將REGIONus-east-1,其值為預設值。

alt_text

在這裡,開發人員準備撰寫程式碼,以便在使用者以及 Amazon S3 和 DynamoDB 之間開啟工作階段。

熟悉 AWS API 和開發套件的 Amazon Q 會建議使用正確的格式。

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