使用開發軟體 Amazon Q Developer Agent for software development - Amazon Q 開發

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

使用開發軟體 Amazon Q Developer Agent for software development

Amazon Q Developer Agent for software development可協助您在整合式開發環境 (IDE) 中開發程式碼功能或變更專案的程式碼。說明您要開發的功能,Amazon Q 會使用目前專案的內容來產生實作計劃和隨附的程式碼來實作該功能。Amazon Q 可協助您建置 AWS 專案或自己的應用程式。

您可以開始一個全新的專案,或在 IDE 中處理未結的專案。當您在現有專案中進行開發時,Amazon Q 會使用工作區根目錄中的所有檔案做為內容來開發計劃並產生程式碼。

若要開始使用,請開啟新的或現有的專案,然後輸/dev入 Amazon Q 聊天面板。新的聊天標籤隨即開啟,您可以在其中與 Amazon Q 互動,以產生實作計劃和功能的新程式碼。

使用開發功能 /dev

若要在 IDE 中開發功能,請完成以下步驟。

  1. 在 IDE 中,開啟要在其中開發功能的新專案或現有專案或工作區。

  2. 選擇 Amazon Q 擴充功能,然後選擇開啟聊天面板/dev在打開的 Amazon Q 聊天面板中輸入。您也可以在之後直接輸入功能說明/dev

  3. 新的標籤將開啟。輸入您要開發的功能描述或您要解決的問題。您可以提供任務的簡要概觀,或新增更多詳細資訊。Amazon Q 會使用您的說明和專案中的程式碼來制定實作計劃。

    以下是您可以要求 Amazon Q 實作的程式碼變更範例:

    Create a new REST API endpoint /api/authenticate to handle user authentication. This endpoint should accept POST requests with user credentials and return a JWT token upon successful authentication. Additionally, update the user management system to integrate with the new authentication endpoint and enforce authentication for relevant API endpoints.

  4. Amazon Q 會回應實作計劃,包括為完成您所描述的任務而進行的程式碼更新。

  5. 檢閱 Amazon Q 所產生的實作計劃。如果您想要變更有關計畫的任何內容,請輸入修改內容或更多詳細資訊,以釐清您要達成的目標。

  6. 如果您對實作計劃感到滿意,請選擇 [產生程式碼]。Amazon Q 會產生新程式碼,並根據實作計劃提出檔案更新。這可能需要幾分鐘的時間。

  7. Amazon Q 為您的功能產生程式碼後,會提供包含建議變更的檔案清單。選擇檔案以檢視包含變更的檔案差異。

  8. 若要接受變更並更新檔案,請選擇「接受」。若要拒絕對檔案所做的變更,請選擇「拒絕」。

    如果您對提議的更改不滿意,可以在聊天面板中提供有關可以改進的內容的反饋。Amazon Q 會根據您的意見反應產生新程式碼。當產生的程式碼符合您的需求時,請選擇「接受」以更新工作區中的程式碼。

  9. 若要在同一個聊天標籤中使用 Amazon Q 開發其他功能,請選擇討論新方案並重複這些步驟。您之前的對話和實施計劃不會用作新計劃的前後關聯。

最佳實務

若要充分利用Amazon Q Developer Agent for software development,請遵循下列最佳做法:

  • 提供您想要進行的新功能或程式碼變更的詳細說明,包括程式碼應該達成什麼樣的細節。如此一來,Amazon Q 就能建立可實作的全方位實作計劃和程式碼變更。如需範例,請參閱 範例工作

  • 您的功能不需要一次更新超過 5 個檔案。要求 Amazon Q 進行更大的變更,可能會影響功能實作的品質和管理性。如果您的檔案差異包含許多檔案的變更,請嘗試縮小功能說明的範圍。

範例工作

以下是您可以要求執行的功能開發工作範例,以及您可能提供的對應描述。Amazon Q Developer Agent for software development

  • 更新回應式版面的 CSS 樣式:解決使用者無法上傳設定檔影像的問題。調查檔案上傳程序,確保正確的檔案類型驗證,並解決任何阻止成功上傳的伺服器端錯誤。

  • Fix 用戶配置文件圖片上傳:通過更新 CSS 樣式增強應用程序的佈局響應。專注於調整不同屏幕尺寸的佈局,以確保在各種設備上獲得最佳顯示效果。

  • 重構代碼可讀性:通過重構特定代碼模塊來提高其可讀性。將複雜的函數分解為更小、更易於管理的單位,並套用有意義的變數和函數名稱,以便更清晰。

  • 實現聯繫表的輸入驗證:將客戶端和服務器端輸入驗證添加到聯繫表單中,以防止提交空或無效數據。針對任何驗證失敗,向使用者顯示適當的錯誤訊息。

  • 解決導航菜單中的斷開鏈接:調查並修復應用程序導航菜單中的斷開鏈接。更新 URL 或路由,以確保所有導航鏈接都導向正確的頁面。

  • 最佳化影像載入以加快頁面載入速度:最佳化應用程式關鍵頁面上的影像載入,以減少頁面載入時間。實施延遲加載或異步加載技術,以優先顯示可見內容。

  • 新增關鍵 API 端點的錯誤記錄:針對關鍵 API 端點實作記錄來增強錯誤處理。記錄相關的錯誤詳細資料,例如要求參數和堆疊追蹤,以便於偵錯和疑難排解。

  • API 端點更新文件:檢閱並更新現有 API 端點的文件,以反映最近的變更或新增內容。為使用 API 的開發人員確保信息的準確性和完整性。

  • 重構資料庫查詢以提高效率:分析和最佳化資料庫查詢,以提高效率並減少資源消耗。識別並消除多餘的查詢、最佳化索引,並在適用的情況下考慮快取策略。

配額

會Amazon Q Developer Agent for software development維持下列配額:

  • 每項作業的實行計劃 — Amazon Q Developer Agent for software development 可針對特定開發任務 (包括初始計劃) 建立的實行計劃數目。

  • 每項工作的程式碼產生次數 — Amazon Q Developer Agent for software development 可以為特定開發工作產生程式碼 (包括初始程式碼產生) 產生程式碼的次數。

  • 程式碼專案大小 — 程式碼檔案或資料夾的大小上限,Amazon Q Developer Agent for software development可作為內容來產生新程式碼。

Amazon Q Developer Agent for software development 配額
資源 配額
每項任務的實施計劃 10
每個任務的代碼生成 3
代碼項目大小

200 MB 未壓縮

50 MB 壓縮