測試 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 會在沙盒中啟動 Docker 容器,這表示容器會與 AWS 服務隔離,以保護服務不受 Amazon Q 可能產生的問題程式碼影響。
什麼是 devfile?
devfile 是符合 devfile 規格
devfile 描述:
-
作為開發環境使用的 Docker 容器映像的名稱和位置。
-
啟動開發環境時自動執行的命令。
devfile 可以包含其他類型的資訊,但前述兩項是與 Amazon Q 相關的資訊。
您可以提供自己的 devfile,或是讓 Amazon Q 為您產生此檔案。
運作方式
每當您在 Amazon Q 聊天面板中輸入 /dev 命令時,Amazon Q 就會在專案根目錄中尋找 devfile。
如果 devfile 存在,Amazon Q 就會:
-
在 AWS 中於沙盒內啟動開發環境。
-
產生程式碼建議 (但還不會對您顯示)。
-
使用 devfile 中的指示,在開發環境中建置和測試建議。
-
在未通過測試的情況下,對建議進行迭代。Amazon Q 會執行三次迭代,而且此操作無法設定。
-
在聊天視窗中顯示測試過的程式碼。
-
終止開發環境。
如果 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?。