在 中使用 Amazon Q Developer 開發功能和迭代 GitHub - Amazon Q Developer

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

在 中使用 Amazon Q Developer 開發功能和迭代 GitHub

注意

適用於 的 Amazon Q Developer GitHub 處於預覽版本中,可能會有所變更。

您可以在 中使用 Amazon Q Developer GitHub 來簡化開發,方法是自動實作新功能和錯誤修正,將任務從想法移至完成的提取請求。當您將功能開發標籤新增至問題或使用/q dev斜線命令時,Amazon Q Developer 會使用問題,包括其標題和描述,以及儲存庫程式碼作為內容,以產生新的程式碼修正並建立提取請求。在提取請求上,您可以提供意見回饋,Amazon Q Developer 會逐一查看建議的程式碼。

您可以讓 Amazon Q Developer 每月執行有限次數的功能開發。您可以隨時向 AWS 帳戶註冊 Amazon Q Developer 應用程式安裝,以增加您的免費用量。如需詳細資訊,請參閱在 Amazon Q Developer 主控台中提高用量限制並設定詳細資訊

重要

Amazon Q Developer 應用程式會嘗試在您授權存取的 GitHub 儲存庫中自動建立 Amazon Q 開發代理程式Amazon Q 轉換代理程式標籤。如果標籤未自動建立,或意外刪除,您可以在 中手動建立標籤GitHub。標籤必須命名為 Amazon Q 開發代理程式和 Amazon Q 轉換代理程式,才能將其識別並處理為 Amazon Q 開發人員標籤。如需詳細資訊,請參閱 GitHub 文件中的建立標籤

使用 Amazon Q Developer 進行功能開發
  1. 如有必要,GitHub請使用您的GitHub登入資料登入您的帳戶。

  2. 導覽至您的GitHub組織,然後導覽至您要透過 Amazon Q Developer 實作新功能的儲存庫。

  3. 選擇問題,然後建立新問題或選擇現有問題。如需詳細資訊,請參閱 GitHub 文件中的建立問題

    1. 對於新問題,在新增標題文字輸入欄位中,輸入提供內容給 Amazon Q Developer 以進行功能開發的標題 (例如:「建立影像辨識應用程式」)。也應包含問題描述,因為它也提供內容。

      對於現有問題,您可以編輯問題標題和描述,以提供內容給 Amazon Q Developer 以進行功能開發。如需詳細資訊,請參閱 GitHub 文件中的編輯問題

  4. 建立問題或設定現有問題時,您可以套用功能開發 Amazon Q Developer 標籤或使用/q dev斜線命令。執行以下任意一項:

    • 若要將標籤套用至問題,請執行下列其中一項操作:

      • 選擇以瀏覽器延伸提供的指派給 Amazon Q 下拉式功能表,然後選擇 Amazon Q 開發代理程式標籤。

      • 在右側選單中,選擇標籤,然後選擇 Amazon Q 開發代理程式標籤。

    • 若要在註解中使用/q dev斜線命令:

      1. 在問題中,導覽至新增註解,然後在註解文字輸入欄位中輸入 /q dev

      2. 選擇 Comment (評論)

  5. 對於新問題,請選擇建立問題,以使用 Amazon Q Developer 開發功能所需的詳細資訊完成建立問題。如果您設定現有問題,請務必儲存變更。如需詳細資訊,請參閱 GitHub 文件中的編輯問題

    當 Amazon Q Developer 完成功能開發的產生程式碼變更時,它會評論問題並開啟提取請求。

  6. 導覽至 Amazon Q Developer 留下的註解 (範例:"I finished generating the proposed code changes and opened a pull request: Resolve Create an image recognition app"),然後選擇提取請求連結。

    您也可以導覽至提取請求索引標籤,然後選擇 Amazon Q Developer 建立的提取請求。

  7. 選擇檔案變更索引標籤以檢視程式碼變更。

  8. 如果您對建議的程式碼變更感到滿意,您可以合併提取請求。如需詳細資訊,請參閱合併提取請求

您也可以透過向 Amazon Q Developer 提供意見回饋,來檢閱功能開發的提取請求,並重複建議的程式碼變更。

在 Amazon Q Developer 功能開發程式碼上迭代
  1. 選擇 Amazon Q Developer 建立的提取請求,然後選擇檔案變更索引標籤以檢視程式碼變更。

  2. 對於您要為 留下意見回饋並讓 Amazon Q Developer 反覆查看的程式碼行,請選擇 以新增包含意見回饋的評論,然後選擇開始檢閱

    提交檢閱後,Amazon Q Developer 會根據您的意見回饋開始檢閱程式碼。當 Amazon Q Developer 完成修訂您的意見回饋時,它會將變更遞交至提取請求,並使用註解來更新您。

  3. 選擇完成檢閱,選擇請求變更選項按鈕,然後選擇提交檢閱以檢閱您的意見回饋。

  4. 如果您對更新的程式碼變更感到滿意,您可以合併提取請求,或使用新的意見回饋再次重複程式碼。如需詳細資訊,請參閱合併提取請求

Amazon Q Developer 與 GitHub Actions 工作流程整合,以建立智慧型回饋迴圈系統。建立提取請求時,單位測試等設定的工作流程會自動執行。如果工作流程失敗,Amazon Q Developer 會分析輸出,並根據結果和失敗資訊,反覆執行程式碼變更。當程式碼變更推送且工作流程執行時,Amazon Q Developer 會解譯結果,並使用此資訊來精簡其方法。這會建立持續的學習迴圈,其中每個反覆運算都是以先前的嘗試為基礎,而 Amazon Q Developer 能夠發展其解決方案。

意見回饋迴圈的有效性取決於擁有明確定義的測試和工作流程,這些測試和工作流程可為 Amazon Q Developer 提供有意義的意見回饋,以便進行解譯和採取行動。您可以使用儲存庫中的 GitHub Actions YAML 檔案來設定工作流程,允許 Amazon Q Developer 可以回應的自訂測試和驗證程序。如需詳細資訊,請參閱 GitHub 文件中的了解GitHub動作