測試 Amazon Q '/dev' 命令產生的程式碼建議 - Amazon Q Developer

測試 Amazon Q '/dev' 命令產生的程式碼建議

根據預設,當您使用 /dev 命令時,Amazon Q 不會自動測試在聊天中對您顯示的程式碼。您需要儲存程式碼,然後另行測試。Amazon Q 無法測試其程式碼,因為缺少擁有完成此工作所需工具的環境。

若要讓 Amazon Q 測試其程式碼,您必須提供 devfile,使其能夠開發環境

注意

如需有關 /dev 命令和 Amazon Q Developer Agent for software development 的詳細資訊,請參閱 使用 Amazon Q Developer 開發功能

什麼是開發環境?

開發環境Docker 容器,Amazon Q 可先在此容器中測試其程式碼,再於聊天中對您顯示程式碼。此容器包含測試程式碼所需的預先安裝工具、語言和架構。

Amazon Q 會在沙盒中啟動 Docker 容器,這表示容器會與 AWS 服務隔離,以保護服務不受 Amazon Q 可能產生的問題程式碼影響。

什麼是 devfile?

devfile 是符合 devfile 規格的 YAML 檔案,這項開放標準定義了容器化開發環境,簡稱開發環境

devfile 描述:

  • 作為開發環境使用的 Docker 容器映像的名稱和位置。

  • 啟動開發環境時自動執行的命令。

devfile 可以包含其他類型的資訊,但前述兩項是與 Amazon Q 相關的資訊。

您可以提供自己的 devfile,或是讓 Amazon Q 為您產生此檔案。

運作方式

每當您在 Amazon Q 聊天面板中輸入 /dev 命令時,Amazon Q 就會在專案根目錄中尋找 devfile。

如果 devfile 存在,Amazon Q 就會:

  1. 在 AWS 中於沙盒內啟動開發環境。

  2. 產生程式碼建議 (但還不會對您顯示)。

  3. 使用 devfile 中的指示,在開發環境中建置和測試建議。

  4. 在未通過測試的情況下,對建議進行迭代。Amazon Q 會執行三次迭代,而且此操作無法設定。

  5. 在聊天視窗中顯示測試過的程式碼。

  6. 終止開發環境。

如果 devfile 不存在,Amazon Q 會詢問您是否要產生 devfile。如果您回答是,Amazon Q 就會根據專案的內容產生 devfile。如需有關此 devfile 外觀的詳細資訊,請參閱 Amazon Q Developer 中的範例 devfile。產生 devfile 之後,Amazon Q 還不會開始使用它。您需要輸入另一個 /dev 命令來調用 devfile。

沙盒規格

啟動開發環境所在的沙盒配備 2 個 vCPU 和 4 GB 記憶體。CPU 和記憶體無法設定。

Amazon VPC 支援

Amazon Q 不支援在您的 Amazon Virtual Private Cloud (Amazon VPC) 內執行開發環境。如需 Amazon VPC 的詳細資訊,請參閱《Amazon Virtual Private Cloud 使用者指南》中的什麼是 Amazon VPC?