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 特定代码,并简化无服务器应用程序的部署和管理。

广告

© . All rights reserved.