使用 Amazon Q 開發人員進行全功能產生 - Amazon Q Developer

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

使用 Amazon Q 開發人員進行全功能產生

Amazon Q 可以根據您撰寫的註解產生整個函數。當你完成你的評論 Amazon Q 會建議一個功能簽名。如果您接受建議,Amazon Q 會自動將游標前進到函數的下一個部分,並提出建議。即使您在建議之間輸入額外的註解或程式碼行,Amazon Q 也會根據您的輸入重構。

C
使用 C 的完整函數完成功能的範例。
C++
使用 C ++ 的完整函數完成功能的示例。
JavaScript

在下列範例中,使用者會根據一組註解產生完整功能,然後再進行編輯。

全功能產生功能的範例。

在下圖中,使用者撰寫了從 Amazon S3 讀取檔案的函數簽名。然後,Amazon Q 建議該read_from_s3方法的完整實施。

顯示 Amazon Q 建議完成從 Amazon S3 位置讀取物件的整個函數的螢幕擷取畫面。
注意

有時候,如前面的範例所示,Amazon Q 會將import陳述式納入其建議的一部分。最佳做法是將這些 import 陳述式手動移至檔案開頭。

下圖顯示另一個範例,使用者已撰寫函數簽名。然後,Amazon Q 建議該quicksort方法的完整實施。

顯示整個快速排序演算法函數實作的 Amazon Q 建議的螢幕擷取畫面。

Amazon Q 在提出建議時會考慮過去的程式碼片段。在下圖中,上述範例中的使用者已接受上方的 quicksort 建議實作。隨後,使用者針對一般 sort 方法撰寫了另一個函數簽名。然後,Amazon Q 會根據已經寫入的內容建議實作。

顯示基於上下文的功能實作 Amazon Q 建議的螢幕擷取畫面。

在下圖中,使用者撰寫了註解。然後,Amazon Q 會根據此註解建議函數簽名。

顯示 Amazon Q 建議根據使用者程式碼註解的二進位搜尋函數簽名的螢幕擷取畫面。

在下圖中,上述範例中的使用者已接受建議的函數簽名。然後,Amazon Q 可以建議binary_search函數的完整實作。

顯示完整實作二進位搜尋演算法之 Amazon Q 建議的螢幕擷取畫面。
Java

下列清單包含 Amazon Q 如何在建立函數的整個過程中提供建議和推進您的範例。

  1. 在下列範例中,使用者輸入註解。Amazon Q 建議一個函數簽名。

    使用者接受該建議後,Amazon Q 會建議函數主體。

    從註解產生函數範例。
  2. 在下圖中,使用者在接受 Amazon Q 的建議之前,先在函數主體中輸入註解。在下列行中,Amazon Q 會根據註解產生建議。

    從現有程式碼區塊內的註解產生函數範例。
C#

在下列範例中,Amazon Q 建議使用完整功能。

Function declaration for ListTables with AmazonDynamoDBClient parameter in code editor.
TypeScript

在下列範例中,Amazon Q 會根據使用者的文件字串產生函數。

全功能完成功能的一個例子。
Python

Amazon Q 可以根據您撰寫的註解產生整個函數。當您完成評論時,Amazon Q 會建議一個函數簽名。如果您接受建議,Amazon Q 會自動將游標前進到函數的下一個部分,並提出建議。即使您在建議之間輸入額外的註解或程式碼行,Amazon Q 也會根據您的輸入重構。

在下列範例中,Amazon Q 會產生完整功能和對應的單元測試。

全功能完成功能的一個例子。

下列清單包含 Amazon Q 如何在建立函數的整個過程中提供建議和推進您的範例。

  1. 在下面的圖片中,用戶輸入了一個評論。函數簽名位於評論下方,是 Amazon Q 的建議。

    alt_text
  2. 在下圖中,使用者已接受 Amazon Q 建議函數簽名。接受建議自動先進的光標和 Amazon Q 已經為功能體提出了一個新的建議。

    alt_text
  3. 在下圖中,使用者在接受 Amazon Q 的建議之前,先在函數主體中輸入註解。在下列行中,Amazon Q 已根據註解內容產生新建議。

    根據評論的內容生成一個新的建議

在此範例中,Amazon Q 建議在使用者輸入部分簽名後使用完整功能。

全功能功能的一個例子。