Amazon Q Developer 常見問題集

Amazon Q Developer

開發人員版 Amazon Q 參考追蹤器會偵測程式碼建議是否與公開可用程式碼類似。參考追蹤器可使用儲存庫 URL 和專案授權資訊來標記此類建議,或者可以選擇將其篩選掉。然後,您可以更輕鬆地找到並檢閱該參考程式碼,以及看看它在另一個專案的內容中使用的情況如何,再決定是否使用。系統會記錄所有參考,供您稍後檢閱,以確保您的程式碼流程不會受到干擾,而且您可以不間斷地保持編碼。

在您撰寫程式碼時,開發人員版 Amazon Q 會分析英文注釋和相關的程式碼,以推斷完成手頭任務所需的程式碼。開發人員版 Amazon Q 會直接在程式碼編輯器中建議一個或多個程式碼片段,從而加快您的工作速度。開發人員版 Amazon Q 程式碼建議以數十億行程式碼 (包括開放原始碼和 Amazon 程式碼) 訓練的大型語言模型 (LLM) 為基礎。您可以快速且更輕鬆地接受最佳建議 (Tab 鍵),檢視更多建議 (箭頭鍵),或繼續編寫自己的程式碼。請務必檢閱程式碼建議,再接受該建議,您可能需要對其進行編輯,以確保程式碼完全符合您的預期。

開發人員版 Amazon Q 會使用您的內容 (例如程式碼片段、注釋、游標位置,以及在 IDE 中所開啟檔案的內容),來做為提供程式碼建議的輸入。

您的內容會使用 TLS 協定來傳輸,以確保 IDE 與開發人員版 Amazon Q 服務之間的安全通訊。內容在傳輸過程中經過加密,以防止竊聽或攔截式攻擊。針對開發人員版 Amazon Q 免費方案使用者,我們可能會根據使用者的設定保留內容,以改善服務用途。我們採用靜態加密和嚴格的存取控制,以安全的方式存放此內容。

開發人員版 Amazon Q 可作為 AWS Toolkit for V) Code 和 AWS Toolkit for JetBrains 的一部分,目前支援 Python、Java、JavaScript、TypeScript、C#、Go、Rust、PHP、Ruby、Kotlin、C、C++、Shell 指令碼、SQL、Scala、JSON、YAML 和 HCL。除了 VS Code 和 JetBrains 系列 (包括 IntelliJ、PyCharm、GoLand、CLion、PhpStorm、RubyMine、Rider、WebStorm、DataGrip 和 Visual Studio) 之外,開發人員版 Amazon Q 還可在 AWS Cloud9、Lambda 主控台、JupyterLab 和 Amazon SageMaker Studio 上使用。開發人員版 Amazon Q 也可用於您最愛的命令列,包括 macOS 終端、iTerm2 和內建 VS Code 終端。

您可以掃描程式碼以識別難以發現的安全漏洞,並取得程式碼建議以協助修復已識別的問題。內建安全掃描旨在偵測暴露的憑證和日誌注入等問題。生成式 AI 賦能的程式碼建議可協助修復已識別的漏洞,並根據您的應用程式程式碼量身打造,因此您可以快速、自信地接受修正。安全掃描適用於 Java、Python、JavaScript,並且適用於 TypeScript、C#、AWS CloudFormation (YAML、JSON)、AWS Cloud Development Kit (AWS CDK) (TypeScript、Python) 和 HashiCorp Terraform (HCL)。目前可針對以 Java、Python 和 JavaScript 編寫的程式碼,提供可協助修復漏洞的程式碼建議。

作為生成式 AI,開發人員版 Amazon Q 會依據從經過訓練的程式碼中學習的基礎模型,以及您以程式碼和注釋形式提供的內容來建立新程式碼。雖然開發人員版 Amazon Q 的設計並非用於從訓練資料中重新產生程式碼,但在極少數情況下,可能會產生與公開可用程式碼非常相符的程式碼。如果開發人員版 Amazon Q 偵測到其輸出與公開可用程式碼相符,內建的參考追蹤器會通知您授權類型 (例如 MIT 或 Apache) 參考,以及公開可用程式碼的 URL。然後,您可以更輕鬆地找到並檢閱該參考程式碼,以及看看它在另一個專案的內容中使用的情況如何,再決定是否使用。為確保您的編碼流程不會受到干擾,系統會記錄所有參考供您稍後檢閱,因此您可以不間斷地保持編碼。

是。在開發人員版 Amazon Q 的組態設定中,您可以取消選取「包括程式碼參考建議」選項。這會阻止開發人員版 Amazon Q 提出包括已知授權開放原始碼參考的建議。對於開發人員版 Amazon Q 免費方案使用者,可在 IDE 中使用此設定。藉助開發人員專業版 Amazon Q,AWS 管理員可以從主控台在組織層級集中進行此設定。

開發人員版 Amazon Q 可篩選掉包括有害片語的程式碼建議,以及包含表明存在偏見的常見程式碼結構的建議。

開發人員版 Amazon Q 旨在防止建議具有安全漏洞的程式碼,並篩選出盡可能多的安全漏洞。然而,鑑於開發人員版 Amazon Q 的生成性質,我們無法完全排除具有安全問題的程式碼建議。因此,開發人員版 Amazon Q 搭載內建的程式碼掃描功能,可偵測您的 Python、Java 和 JavaScript 專案中的安全漏洞,包括開發人員版 Amazon Q 提供的程式碼建議和您撰寫的程式碼。

開發人員版 Amazon Q 依據各種資料來源進行訓練,包括 Amazon 和開放原始碼。開發人員版 Amazon Q 已經過訓練和驗證,可從英文注釋中產生程式碼建議。鑑於訓練資料集中的範例種類繁多,開發人員版 Amazon Q 可能會從以非英文語言撰寫的注釋中提供程式碼建議;不過,這並非受支援的使用案例。

適用於命令列的開發人員版 Amazon Q 可以透過關聯式 CLI 完成功能、內嵌文件和 AI 自然語言到 bash 翻譯,協助開發人員在命令列中提高生產力。適用於命令列的開發人員版 Amazon Q 與開發人員現有的命令列整合,因此,開發人員不必變更其使用的工具即可開始從中受益。

當使用者在其命令列中鍵入時,開發人員版 Amazon Q 顯示了 250 多個 CLI 工具的內嵌完成功能和文件。

例如,開發人員可以鍵入「git」並查看所有 git 子命令、選項和引數的清單,按其最新使用率排序。開發人員也可以鍵入「npm install」並查看所有可安裝的節點套件清單。最後,開發人員可以鍵入「aws」並查看所有可用 AWS 子命令的清單。

適用於 CLI 的開發人員版 Amazon Q 可以接受自然語言文本提示 (例如「反轉我最近的 git 提交」) 並將其轉換為立即可執行的 bash 程式碼。

若要開始使用,只需執行 Amazon Q,插入提示,然後執行 bash。

是。
1.執行「cw」以開啟設定頁面。
2.選取 [CLI 完成] 索引標籤。
3.將頁面右上角的開關切換為關閉。

適用於命令列的開發人員版 Amazon Q 目前支援與以下工具的整合:
1.作業系統︰macOS
2.Shell:bash、zsh、fish
3.終端模擬器:iTerm2、macOS 終端、Hyper、Tabby
4.IDE:VS 程式碼內的終端
5) CLI:250 多個最熱門的 CLI,例如 git、aws、docker、npm、yarn (請參閱 Github)

若要在 macOS 上支援 Jetbrain IDE (Fleet 除外)、Alacritty、Kitty、Wezterm,請執行「cw integrations install input method」。

是。您可以自訂 Amazon Q Developer,使其了解您的內部程式庫、API、最佳實務和架構模式,產生更相關的內嵌程式碼建議和聊天回應 (預覽版)。

目前,您可在以 Java、JavaScript、TypeScript 和 Python 編寫的程式碼基礎上自訂開發人員版 Amazon Q 建議。在內部程式碼儲存器基礎上建立自訂項或在 IDE 中提供自訂建議時,不會使用以開發人員版 Amazon Q 支援的其他語言 (C#、Go、Rust、PHP、Ruby、Kotlin、C、C++、Shell 指令碼、SQL 和 Scala) 編寫的檔案。

您最多可以根據內部程式碼基底建立八項自訂。您可讓最多兩個程式碼自訂項同時保持啟用。

您可以使用主控台將程式碼儲存庫安全地連線到 Amazon Q Developer。Amazon Q Developer 管理員可管理透過主控台對私有自訂項的存取權,因此只有特定開發人員才具有存取權。

開發人員版 Amazon Q 提供兩種方案:無成本的免費方案,以及每月每個使用者 19 USD 價格的專業方案。
在 4 月 30 日到 6 月 30 日這段期間,您可以免費試用開發人員版 Amazon Q 專業方案。您的開發人員版 Amazon Q 專業訂閱將從 7 月 1 日開始計費。若要進一步了解,請參閱 Amazon Q Developer 定價

是。從 4 月 30 日 起,我們將 CodeWhisperer 重新命名為開發人員版 Amazon Q,CodeWhisperer 提供的所有功能現在都屬於開發人員版 Amazon Q。開發人員版 Amazon Q 的使用者可以在 IDE 或命令列、安全漏洞掃描、安全漏洞修復等等位置,獲得生成式 AI 賦能的內嵌程式碼建議。在 Amazon Q 正式發行公告中進一步了解。

重新命名將於 2024 年 4 月 30 日生效,而 CodeWhisperer 主控台等其他變更則需要額外數週才能切換至新的開發人員版 Amazon Q 體驗。登入 IDE 的 CodeWhisperer 客戶將看到已經反映的重新命名。

所有 CodeWhisperer 功能,例如內嵌建議、安全掃描和自訂功能,仍可使用 AWS Toolkit,在 Visual Studio、VS Code 和 JetBrains 中使用。主控台中之前支援 CodeWhisperer 內嵌編碼建議的所有環境,例如 Lambda 和 Amazon Cloud9,都將繼續支援該功能。

如果您是 CodeWhisperer 個人方案客戶,則可以訂閱開發人員版 Amazon Q 免費方案,並利用自己已在 IDE 和 CLI 中習慣的 CodeWhisperer 功能,例如內嵌程式碼建議。

如果您是 CodeWhisperer 專業版客戶,則仍可在 2025 年 1 月 31 日以前登入並使用 CodeWhisperer 主控台。從 2024 年 4 月 30 日起,您將可以手動移轉至開發人員專業版 Amazon Q,其中包括 CodeWhisperer 專業版訂閱提供的所有功能,包括透過 IdC 進行身分驗證、組織授權和政策管理、使用者活動儀表板以及程式碼自訂功能。CodeWhisperer 主控台將在未來幾週內提供更順暢的移轉體驗。

除了 CodeWhisperer 中熟悉的功能之外,開發人員版 Amazon Q 也提供 IDE 中的對話式編碼,或是適用於軟體開發的開發人員版 Amazon Q 代理程式等進階功能,這些功能可以節省寫入和實作整個功能、記錄程式碼或使用簡單的提示架構專案所需的大量時間。開發人員版 Amazon Q 還可以節省客戶數月甚至數年的應用程式升級時間。適用於程式碼轉換的開發人員版 Amazon Q 代理程式可將程式碼升級和轉換的完整程序自動化,將升級應用程式所需的時間從數週縮短為數天,甚至幾分鐘。開發人員版 Amazon Q 在程式碼產生和指導方面非常出色,但還不只如此。它可協助開發人員了解 AWS 服務和架構最佳實務、診斷服務錯誤和網路問題、選取執行個體,並最佳化 SQL 查詢和 ETL 管道。若要進一步了解,請造訪 Amazon Q Developer 定價頁面。

如果您使用 CodeWhisperer 個人方案,則無需執行此移轉。您可以下載最新版本的 AWS Toolkit,在登入之後,您將獲得適用於 IDE 的開發人員版 Amazon Q 免費方案完整功能。開發人員版 Amazon Q 還將維持您的程式碼 Whisperer IDE 設定。

如果您已訂閱 CodeWhisperer 專業版,則可以在 2025 年 1 月 31 日之前繼續使用 CodeWhisperer 而無需移轉。自 2024 年 4 月 30 日起,您也可以先從控制台刪除目前的 CodeWhisperer 應用程式,然後建立開發人員專業版 Amazon Q 訂閱並新增所有相關的個別使用者,以此手動切換至開發人員專業版 Amazon Q。

在 2024 年 4 月 30 日之後,您將無法建立新的 CodeWhisperer 應用程式或設定檔。但是,已在主控台中擁有 CodeWhisperer 應用程式和設定檔的 CodeWhisperer 專業版訂閱客戶可以繼續將個別使用者新增至應用程式,並使其訂閱 CodeWhisperer 專業方案。若要開始使用開發人員版 Amazon Q,請參閱 Amazon Q 入門頁面。

IDE 中的開發人員版 Amazon Q 會繼續採用您的 CodeWhisperer IDE 設定,因此,如果您已選擇不共用內容來改進服務,則會保留該偏好設定。開發人員版 Amazon Q 免費方案的新客戶將必須選擇不共用內容來在 IDE 中改進 Amazon Q 的服務 (如果他們偏好此設定)。