與 Amazon Q Developer 討論程式碼 - Amazon Q Developer

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

與 Amazon Q Developer 討論程式碼

在您的整合開發環境 (IDE) 中與 Amazon Q Developer 聊天,詢問有關在 建置 AWS 和協助軟體開發的問題。Amazon Q 可以解釋編碼概念和程式碼片段、產生程式碼和單元測試,並改善程式碼,包括偵錯或重構。

以自然語言與 Amazon Q 聊天

當您在 IDE 中聊天時,Amazon Q Developer 提供多語言支援。支援的自然語言包括普通話、法文、德文、義大利文、日文、西班牙文、韓文、印地文和葡萄牙文,並提供更多語言。若要使用此功能,您可以使用您偏好的自然語言,在 IDE 中與 Amazon Q 開始對話。Amazon Q 會自動偵測語言,並以適當的語言提供回應。

在您的 IDE 中使用 Amazon Q

您可以從 IDE 中的 Amazon Q 聊天面板詢問 Amazon Q 問題、更新程式碼,以及使用快速命令啟動動作。

若要開始與 Amazon Q 聊天,請從 IDE 中的導覽列中選擇 Amazon Q 圖示,然後在文字列輸入您的問題。若要開始與 Visual Studio 中的 Amazon Q 聊天,請從主功能表中選擇檢視,然後選擇 Amazon Q 聊天

當您向 Amazon Q 提出問題時,它會使用在您的 IDE 中開啟的目前檔案作為脈絡,包含程式設計語言和檔案路徑。

如果 Amazon Q 的回應中包含程式碼,您可以選擇插入游標,複製程式碼或將其直接插入您的檔案。Amazon Q 可能會在回應中包含對其來源的內嵌參考。若要檢視來源清單,請展開回應底部的來源區段。

Amazon Q 會在指定的工作階段中維護對話內容,以通知未來的回應。您可以在工作階段期間詢問後續問題或參考先前的問題和回應。若要開始與 Amazon Q 的新對話,請在面板中開啟新標籤。您一次最多可以打開 10 個索引標籤。Amazon Q 不會保留不同對話的內容。

聊天命令

您可以在聊天面板中輸入下列命令來存取 Amazon Q 功能,視您的 IDE 而定。如需 IDE 中有哪些 Amazon Q 功能的相關資訊,請參閱 支援的 IDEs

  • /transform - 使用此命令來更新整個專案的程式碼語言版本。如需詳細資訊,請參閱升級 Java 版本

  • /dev - 使用此命令取得實作計劃,以使用 Amazon Q 開發功能。如需詳細資訊,請參閱 開發功能 (/dev)

  • /test - 使用此命令透過 Amazon Q 為您的程式碼產生單位測試。如需詳細資訊,請參閱 產生單位測試 (/test)

  • /review - 使用此命令來檢閱 Amazon Q 的程式碼庫是否有安全漏洞和程式碼品質問題。如需詳細資訊,請參閱 檢閱程式碼 (/review)

  • /doc - 使用此命令透過 Amazon Q 為您的專案基礎產生 READMEs。如需詳細資訊,請參閱 產生文件 (/doc)

  • /clear - 使用此命令來清除目前的對話。這會從聊天面板移除所有先前的對話,並清除 Amazon Q 對您先前對話的內容。

  • /help - 使用此命令來查看 Amazon Q 可以和不可以做什麼、範例問題和快速命令的概觀。

範例主題和問題

在 IDEs 中,除了產生程式碼之外,Amazon Q 還可以回答有關 AWS 服務 和 軟體開發的問題。Amazon Q 特別適用於回答與下列主題領域相關的問題:

  • 以 為基礎 AWS,包括 AWS 服務 選擇、限制和最佳實務

  • 一般軟體開發概念,包含程式語言語法和應用程式開發

  • 撰寫程式碼,包含解釋程式碼、偵錯程式碼,以及撰寫單元測試

以下是您可以提出的一些範例問題,以充分利用 IDE 中的 Amazon Q:

  • 我要如何在部署到 AWS 之前,在本機偵錯 Lambda 函數的問題?

  • 如何在可擴展 Web 應用程式後端的 AWS Lambda 和 Amazon EC2 之間進行選擇?

  • 在 中宣告變數的語法是什麼TypeScript?

  • 如何在 中撰寫應用程式React?

  • 請描述此 【選取的程式碼或應用程式】 的功能及其運作方式。

  • 產生 【選取的程式碼或函數】 的測試案例。

舉報來自 Amazon Q 之回應的問題

您可以選擇使用拇指向上和拇指向下圖示,為 Amazon Q 產生的每個回應留下意見回饋。若要報告回應的問題,請選擇拇指向下圖示,然後在出現的意見回饋視窗中輸入資訊。