Amazon CodeWhisperer Tutorial

CodeWhisperer 教程

Amazon CodeWhisperer 是一款由 AI 驅動的程式碼建議工具,可為開發人員提供即時的程式碼建議。程式碼建議基於訓練了數十億行程式碼的大型語言模型 (LLM)。它提供上下文感知的程式碼建議,包括樣板程式碼、函式模板、錯誤處理程式碼段和 API 呼叫示例。

CodeWhisperer 幫助開發人員更快、更少錯誤地編寫各種程式語言的程式碼,例如 Java、Python、JavaScript、TypeScriptC#GOPHP、Rust、Kotlin、SQL、Scala、CC++ 等,使其成為初學者和經驗豐富的程式設計師的寶貴工具。

開發人員可以在各種 IDE 中使用 CodeWhisperer,例如 Visual Studio Code、IntelliJ IDEA、CLion、GoLand、WebStorm、Rider、PhpStorm、PyCharm、RubyMine、DataGrip 和 AWS Cloud9。

誰應該使用 CodeWhisperer?

本 Amazon CodeWhisperer 教程可惠及廣泛的受眾,包括:

  • 在 AWS 中工作的開發人員 - 經常使用 AWS 服務並希望使用 AI 驅動的自動程式碼建議簡化其編碼過程的開發人員。
  • 基於雲的開發人員 - 從事雲應用程式開發並希望將其工作流程中整合智慧程式碼補全工具的開發人員。
  • 軟體工程師 - 對透過 AI 工具提高編碼效率和準確性感興趣的軟體工程師。
  • DevOps 專業人員 - 參與在 AWS 上部署、管理和自動化基礎設施的專業人員。他們可以從 Amazon CodeWhisperer 與 AWS 服務的整合中獲益。
  • 初學者 - 希望透過使用 AI 驅動的自動程式碼建議更快地學習並減少編碼錯誤的新開發人員。
  • 技術主管/經理 - 旨在提高團隊生產力、提高程式碼質量並有興趣嘗試可以增強開發工作流程的新工具的人員。

使用 CodeWhisperer 的先決條件

要使用和理解 Amazon CodeWhisperer,讀者應該具備:

  • 基本的程式設計知識 - 至少了解 CodeWhisperer 支援的一種程式語言(例如,PythonJavaJavaScript)。
  • 熟悉 IDE - 擁有使用整合開發環境 (IDE) 的經驗,例如 Visual Studio Code、Jupyter Lab 或 JetBrains,Amazon CodeWhisperer 通常整合在這些 IDE 中。
  • AWS 賬戶設定 - 需要一個活動的 AWS 賬戶才能訪問 CodeWhisperer 並將其與您的 IDE 整合。
  • 基本的 AWS 知識 - 熟悉 AWS 服務以及它們如何在基於雲的應用程式中使用。
  • 瞭解編碼實踐 - 瞭解編碼標準和實踐的基本知識,以便理解 CodeWhisperer 的功能。

關於 CodeWhisperer 的常見問題

在本節中,我們收集了一組關於 Amazon CodeWhisperer 的常見問題及其答案:

1. 什麼是 Amazon CodeWhisperer,它如何幫助開發人員?

Amazon CodeWhisperer 是一款由 AI 驅動的程式碼建議工具,可為開發人員提供即時的程式碼建議。程式碼建議基於訓練了數十億行程式碼的大型語言模型 (LLM)。它透過自動化重複性編碼任務來提高開發人員的生產力。

CodeWhisperer 幫助開發人員更快、更少錯誤地編寫各種程式語言的程式碼,使其成為初學者和經驗豐富的程式設計師的寶貴工具。

2. Amazon CodeWhisperer 支援哪些程式語言?

Amazon CodeWhisprer 支援多種程式語言,並且語言列表隨著時間的推移而不斷增長。目前它支援的語言包括 Java、Python、JavaScript、TypeScript、C#、GO、PHP、Rust、KotlinSQLScala、C、C++ 和 Shell 指令碼。這種廣泛的支援使使用各種技術的開發人員能夠從其程式碼建議功能中獲益。

3. 哪些 IDE 支援 Amazon CodeWhisperer?

Amazon CodeWhisperer 可用於在各種 IDE 中工作的開發人員,例如 Visual Studio Code、IntelliJ IDEA、CLion、GoLand、WebStorm、Rider、PhpStorm、PyCharm、RubyMine、DataGrip 和 AWS Cloud9。前提是應安裝相應的 IDE 的 AWS 擴充套件。

4. Amazon Whisperer 是免費的嗎,還是需要訂閱?

Amazon CodeWhisperer 包括兩個層級:個人層級專業層級。個人層級對所有開發人員免費使用。您無需成為 AWS 客戶,只需使用您的電子郵件帳戶註冊即可,它隨時準備幫助您編寫程式碼。

另一方面,專業層級主要面向企業使用者。它提供個人層級的所有功能,並添加了管理功能,例如 IAM Identity Center 整合、對引用程式碼建議的策略控制以及更高的安全掃描限制。這按每月固定費用按使用者收費。建議檢視最新的 AWS 定價詳情。

5. 使用 Amazon CodeWhisperer 的系統要求是什麼?

要使用 Amazon CodeWhisperer,您需要一個相容的整合開發環境 (IDE),例如 Visual Studio Code、Jupyter lab 等。您必須確保您的 IDE 已更新以支援 CodeWhisperer 外掛。

除此之外,您還需要一個活動的 AWS 賬戶和穩定的網際網路連線才能訪問即時的程式碼建議。

6. 如何安裝和設定 Amazon CodeWhisperer?

請按照以下步驟安裝和設定 Amazon CodeWhisperer:

  • 在您第一次使用 CodeWhisperer 之前,請選擇您的 IDE 並安裝它。如有必要,更新該 IDE。
  • 接下來,您需要安裝或更新 AWS Toolkit。
  • 選擇您的身份驗證方法,包括 Builder ID、IAM Identity Center 和 IAM 憑證。
  • 最後,設定您的 Builder ID、IAM Identity Center 或 IAM 憑證以開始使用 Amazon CodeWhisperer。

7. Amazon CodeWhisperer 如何確保程式碼安全?

Amazon CodeWhisperer 透過遵循 AWS 的高安全標準來確保程式碼安全。它使用資料加密、安全訪問管理和其他最佳實踐來保護您的程式碼和資料。

程式碼建議是在受保護的環境中生成的。它在整個開發生命週期中保護您的專案免受潛在的安全風險。

8. Amazon CodeWhisperer 提供哪種型別的程式碼建議?

Amazon CodeWhisperer 提供上下文感知的程式碼建議,包括樣板程式碼、函式模板、錯誤處理程式碼段和 API 呼叫示例。這些建議基於您正在使用的特定程式語言和任務。它會根據您的程式碼上下文進行調整,並確保提供相關且有用的建議。

請檢視以下示例,該示例顯示了 CodeWhisperer 的實際操作:

Amazon CodeWhisperer Working

在此示例中,我們有 Jupyter Lab 具有 Amazon CodeWhisperer 擴充套件。它在編寫 Python 程式碼時提供自動建議。

9. 我可以自定義 Amazon CodeWhisperer 中的程式碼建議嗎?

是的,您可以自定義 Amazon CodeWhisperer 中的程式碼建議。此功能僅適用於 CodeWhisperer 專業層級客戶。

您可以調整設定以使建議與您的編碼風格、專案要求和首選程式語言保持一致。這種自定義確保程式碼建議相關且符合您的特定需求。

10. 如何使用 Amazon CodeWhisperer 建立自定義設定?

請按照以下步驟使用 Amazon CodeWhisperer 建立自定義設定:

  • 首先,完成 CodeWhisperer 專業版的設定,因為此功能僅適用於 CodeWhisperer 專業層級客戶。設定包括啟用 IAM Identity Center 和啟用 CodeWhisperer 控制檯。
  • 開啟 CodeWhisperer 控制檯。從左側導航窗格中選擇自定義設定選項卡。將顯示自定義設定頁面。
  • 在此自定義設定頁面中,選擇建立自定義設定
  • 最後,要完成自定義設定,您需要輸入自定義設定名稱和說明。說明部分是可選的。

11. 我可以在 Amazon CodeWhisperer 中暫停自動程式碼建議嗎?

是的,您可以在 Amazon CodeWhisperer 中暫停自動程式碼建議。下面是一個示例,該示例顯示瞭如何在 Jupyterlab 中暫停和恢復 CodeWhisperer 的自動程式碼建議:

Automatic C1ode Amazon CodeWhisperer

如上圖所示,首先我們需要在 JupyterLab 控制檯的視窗底部選擇 CodeWhisperer。從 CodeWhisperer 面板中選擇暫停自動建議或恢復自動建議。

12. Amazon CodeWhisperer 是否使用我的資料?

是的,當您使用 Amazon CodeWhisperer 時,AWS 可能會儲存有關您的使用情況和內容的資料。AWS 可能收集的資料型別包括客戶端遙測資料和您使用 CodeWhisperer 生成的內容。

例如,AWS 可能會跟蹤您是否接受或拒絕 CodeWhisperer 給出的建議。但在專業層級和控制檯內開發中,Amazon CodeWhisperer 不會儲存您的資料。

13. Amazon CodeWhisperer 和 GitHub Copilot 之間有什麼區別?

Amazon CodeWhisperer 和 Github Copilot 都是 AI 驅動的程式碼建議工具,但它們的設計目標不同。Amazon CodeWhisperer 專為在 AWS 生態系統中工作的開發人員而設計。它提供針對基於雲的開發和 AWS 服務進行了最佳化的上下文感知程式碼建議。

另一方面,Github Copilot 更加通用,併為各種程式語言和環境提供程式碼建議。此功能使其適用於各種專案。

14. 如果 Amazon CodeWhisperer 沒有提供準確的建議,我該怎麼辦?

如果 Amazon CodeWhisperer 沒有提供準確的建議,您需要首先檢查您的設定,以確保它們與您的編碼風格和語言匹配。確保將 CodeWhisperer 和程式碼編輯器都更新到最新版本。

您也可以嘗試在程式碼中提供更多上下文,因為這有助於改進建議。如果仍然沒有提供準確的建議,您可以聯絡 AWS 支援或論壇尋求幫助。重置 CodeWhisperer 擴充套件也可能有所幫助。

15. 我可以將 Amazon CodeWhisperer 與 AWS Lambda 一起使用嗎?

是的,您可以將 Amazon CodeWhisperer 與 AWS Lambda 一起使用。它與 AWS Lambda 無縫整合,使開發人員能夠生成和最佳化無伺服器函式。

CodeWhisperer 協助編寫 Lambda 特定程式碼,並簡化無伺服器應用程式的部署和管理。

廣告