Amazon Q 開發者 - IDE 中



您可以在 IDE 中使用 Amazon Q Developer 來了解 AWS 並獲得開發幫助。它在回答 AWS 開發問題、生成和更新程式碼、安全掃描以及最佳化程式碼等方面提供指導和支援。

支援的 IDE 和可用功能

下表描述了 Amazon Q 支援的 IDE 以及每個 IDE 中功能的可用性和限制。

IDE 支援的功能
JetBrains IDE 聊天
聊天中的工作區上下文
內聯建議
程式碼轉換代理
軟體開發代理
安全掃描
自定義
Visual Studio Code 聊天
聊天中的工作區上下文
內聯建議
程式碼轉換代理
軟體開發代理
安全掃描
自定義
Visual Studio 聊天
內聯建議:C、C++ 和 C#
安全掃描:C#
AWS 編碼環境 內聯建議

安裝 Amazon Q

要在整合開發環境 (IDE) 中設定 Amazon Q Developer,請完成以下步驟

下載 Amazon Q

要開始使用,請下載適用於您 IDE 的 Amazon Q 擴充套件或外掛

  • 在 Visual Studio Code 中下載 Amazon Q
  • 在 JetBrains IDE 中下載 Amazon Q
  • 在適用於 Visual Studio 的 AWS Toolkit 中下載 Amazon Q

登入 Amazon Q

要登入和進行身份驗證,請完成以下步驟

先決條件

Amazon Q 在 Visual Studio Code 中以擴充套件形式提供,在 JetBrains 中以外掛形式提供,在適用於 Visual Studio 的 AWS Toolkit 中提供。

  • Amazon Q 支援的 Visual Studio Code 最低版本為 1.85.0。
  • Amazon Q 支援的 JetBrains IDE 最低版本為 232.1。JetBrains 版本 232、233 和 241 也受支援。
  • Amazon Q 僅支援 Windows 版 Visual Studio。支援的 Visual Studio 最低版本為 Visual Studio 2022 版本 17.7。所有 Visual Studio 2022 版本均受支援。

在 JetBrains IDE 中進行身份驗證

要在 JetBrains IDE 中對 Amazon Q Developer 進行身份驗證,請按照以下步驟操作

  • 在您的 JetBrains IDE 中安裝 Amazon Q IDE 外掛。
  • 在您的 IDE 中選擇 Amazon Q 圖示。
  • 按照瀏覽器中的說明使用 Builder ID 進行身份驗證。
  • 要開始使用 Amazon Q,請選擇 Amazon Q 圖示與 Amazon Q 聊天,或從 IDE 底部的導航欄中選擇**Amazon Q**。

在 VS Code 中進行身份驗證

要在 VS Code 中對 Amazon Q Developer 進行身份驗證,請按照以下步驟操作

  • 在 VS Code 中安裝 Amazon Q IDE 擴充套件。
  • 在您的 IDE 中選擇 Amazon Q 圖示。
  • 按照瀏覽器中的說明使用 Builder ID 進行身份驗證。
  • 要開始使用 Amazon Q,請選擇 Amazon Q 圖示與 Amazon Q 聊天,或從 IDE 底部的導航欄中選擇**Amazon Q**。

在 Visual Studio 中進行身份驗證

要在 VS Code 中對 Amazon Q Developer 進行身份驗證,請按照以下步驟操作

  • 在“開始使用 AWS Toolkit”連線 UI 中選擇 Amazon Q Developer 單選按鈕以訪問身份驗證選項。
  • 點選“註冊”或“登入”部分中的“我正在使用我自己的 Amazon Q Developer”以開啟“使用 AWS Builder ID 登入”對話方塊。
  • 選擇“繼續到瀏覽器”按鈕,在您的預設網路瀏覽器中開啟 AWS 授權請求站點。
  • 按照網路瀏覽器中的提示操作。授權完成後,您將收到通知,然後您可以關閉瀏覽器並返回到 Visual Studio。

使用 IAM 主體進行身份驗證

您不能使用 IAM 憑證或角色在 IDE 中對 Amazon Q Developer 進行身份驗證。相反,請使用來自 IAM Identity Center 或 Builder ID 的憑證。

瞭解 AWS 編碼環境

要充分利用 Amazon Q Developer,請訂閱 Pro 並透過 Visual Studio、Visual Studio Code 中的擴充套件或 JetBrains 中的外掛使用它。

關於程式碼的聊天

在 IDE 中點選 JetBrains/VS Code 中的圖示或轉到 Visual Studio 中的“檢視”>“Amazon Q 聊天”開始與 Amazon Q 聊天。然後,輸入您的問題。Amazon Q 使用當前開啟的檔案作為上下文,包括語言和檔案路徑。

聊天命令

您可以在聊天面板中輸入以下命令以訪問 Amazon Q 功能,具體取決於您的 IDE。

  • /transform:使用此命令更新整個專案的程式碼語言版本。
  • /dev:使用此命令獲取使用 Amazon Q 開發功能的實施計劃
  • /clear:使用此命令清除當前對話。
  • /help:使用此命令檢視 Amazon Q 可以和不能做什麼的概述、示例問題和快速命令。

生成內聯建議

Amazon Q 在您編寫程式碼時提供即時程式碼建議。它根據您現有的程式碼和註釋生成建議,範圍從單行註釋到完整的函式。只需開始編寫程式碼,Amazon Q 就會根據您當前和之前的輸入開始提供建議。

轉換您的程式碼

Amazon Q Developer 代理就地升級您的程式碼語言版本,轉換 JetBrains 中的模組以及 Visual Studio Code 中的專案/工作區。

步驟 1:先決條件

在開始程式碼轉換作業之前,請確保滿足以下先決條件

  • 您的專案是基於 Maven 構建的 Java 8 或 Java 11 專案。
  • 您的專案在 IDE 中使用 Maven 成功構建。Amazon Q Developer 程式碼轉換代理支援 Maven 3.8 或更高版本。
  • 您的專案源 JDK 在本地可用,並且是您原始碼的版本。
  • 您的專案在 55 分鐘或更短時間內構建完成。
  • 您的專案配置正確,並且指定了正確的 JDK 版本。
  • 請注意,如果您的專案需要訪問私有網路資源(例如 VPC 或本地網路),則 Amazon Q 程式碼轉換將無法正常工作。
  • 您的專案不使用將 Java 專案中的其他語言打包的外掛。
  • 您的本地網路允許上傳到 Amazon Q 用於轉換程式碼的 Amazon S3 儲存桶。
  • maven-compiler-plugin 的最低編譯器版本為 v13.13.0。

步驟 2:配置您的專案

要配置您的專案,請使用您正在使用的 IDE 的以下資訊。

在 JetBrains 中:要配置 JetBrains 中的專案,您可能需要指定以下專案和模組設定。

  • 專案 SDK:用於編譯專案的 JDK。
  • 專案語言級別:專案中使用的 Java 版本。
  • 模組 SDK:用於編譯模組的 JDK。
  • 模組語言級別:模組中使用的 Java 版本。
  • Maven Runner JRE:用於構建模組的 JDK。

在 VS Code 中:要配置 VS Code 中的專案,您的專案必須包含以下內容

  • 專案根資料夾中的 pom.xml 檔案
  • 專案目錄中的 .java 檔案

步驟 3:轉換您的程式碼

按照以下步驟升級您的程式碼專案或模組

  • 開啟模組並確保構建成功。
  • 點選 Amazon Q 徽標並在聊天面板中輸入 /transform。
  • 選擇要升級的專案並點選“轉換”。
  • 在“轉換詳細資訊”選項卡上檢視進度。
  • 驗證升級後的程式碼並檢視差異。
  • 選擇更新的檔案並點選“確定”以接受更改。
  • 檢視轉換摘要以獲取詳細資訊和後續步驟。"

開發軟體

透過開啟新的或現有的專案並在 Amazon Q 聊天面板中輸入 /dev 來開始使用軟體開發代理。這將開啟一個新的聊天選項卡,您可以在其中與代理互動以為您要的功能生成新的程式碼。

要在 IDE 中使用軟體開發代理處理任務,請完成以下步驟。

  • 在 IDE 中,開啟您要在其中開發功能的新專案或現有專案或工作區。
  • 選擇 Amazon Q 圖示以開啟 Amazon Q 聊天面板。
  • 透過在聊天面板中輸入 /dev,然後輸入任務描述或要解決的問題來獲取 Amazon Q 生成的程式碼。您可以提供簡要概述或新增更多詳細資訊,Amazon Q 將根據您的描述和專案程式碼生成程式碼。
  • 將開啟一個新選項卡。如果您尚未輸入,請輸入任務或問題的描述。
  • Amazon Q 將為您要的任務生成程式碼,提供它正在採取的步驟和它正在使用或更新的檔案的摘要。此過程通常需要幾分鐘。
  • Amazon Q 生成程式碼後,它將提供一個包含建議更改的檔案列表。選擇一個檔案以檢視包含更改的檔案差異。
  • 要接受更改並更新程式碼,請選擇“插入程式碼”。
  • 更新程式碼後,Amazon Q 會提示您開始處理新任務。

掃描您的程式碼

Amazon Q 透過掃描您的程式碼庫中的漏洞和問題,幫助提高程式碼安全性和質量。您可以發起完整掃描或啟用自動掃描,以便在編寫程式碼時檢測問題。當 Amazon Q 發現問題時,它會提供描述和推薦的修復方案,有時甚至會應用自動修復來更新您的程式碼檔案。

掃描型別

以下是 Amazon Q 檢測的安全和質量問題型別。

  • 程式碼安全掃描:Amazon Q Developer 提供了一系列安全功能,以幫助提高程式碼的安全性和質量。這些功能包括程式碼安全漏洞和質量問題的掃描、靜態應用安全測試 (SAST)、金鑰檢測以及程式碼升級和建議。此外,Amazon Q Developer 還掃描基礎設施即程式碼 (IaC) 中的安全漏洞和策略違規。
  • 程式碼質量掃描:Amazon Q 透過檢測影響可維護性和效率的問題來幫助提高程式碼質量。它會生成關於各種質量問題的發現,包括效能、機器學習規則和 AWS 最佳實踐,以確保您的程式碼庫滿足質量和效率標準。

支援的語言

Amazon Q Developer 為其各種功能和特性提供了廣泛的程式語言支援。

內聯建議支援語言

在訓練資料質量方面,支援最多的程式語言是

  • Java
  • Python
  • JavaScript
  • TypeScript
  • C#
  • Go
  • PHP
  • Rust
  • Kotlin
  • SQL
  • C++
  • C

支援最多的基礎設施即程式碼 (IaC) 語言是

  • JSON (AWS CloudFormation)
  • YAML (AWS CloudFormation)
  • HCL (Terraform)
  • CDK (TypeScript, Python)

Amazon Q 還支援以下語言的程式碼生成

  • Ruby
  • Shell
  • Scala

程式碼轉換支援語言

用於程式碼轉換的 Amazon Q Developer Agent 支援將 Java 8 或 Java 11 升級到 Java 17。

安全掃描支援語言

Amazon Q 安全掃描支援以下語言版本

  • Java – Java 17 及更早版本
  • JavaScript – ECMAScript 2021 及更早版本
  • Python – Python 3 系列中的 Python 3.11 及更早版本
  • C# – 所有版本(推薦使用 .NET 6.0 及更高版本)
  • TypeScript – 所有版本
  • Ruby – Ruby 2.7 和 3.2
  • Go – Go 1.18
  • C – C11 及更早版本
  • C++ – C++17 及更早版本
  • PHP – PHP 8.2 及更早版本
  • Kotlin – Kotlin 2.0.0 及更早版本
  • Scala – Scala 3.2.2 及更早版本
  • JSX – React 17 及更早版本
  • 基礎設施即程式碼 (IaC) 語言
    • AWS CloudFormation – 2010-09-09
    • Terraform – 1.6.2 及更早版本
    • AWS CDK – TypeScript 和 Python

以下語言和版本提供自動程式碼修復功能

  • Java – Java 17 及更早版本
  • JavaScript – ECMAScript 2021 及更早版本
  • Python – Python 3 系列中的 Python 3.11 及更早版本
  • C# – 所有版本(推薦使用 .NET 6.0 及更高版本)
  • TypeScript – 所有版本
  • 基礎設施即程式碼 (IaC) 語言
    • AWS CloudFormation – 2010-09-09
    • Terraform – 1.6.2 及更早版本
    • AWS CDK – TypeScript 和 Python
廣告

© . All rights reserved.