
CodeWhisperer 教程
Amazon CodeWhisperer 是一款由 AI 驱动的代码建议工具,可为开发人员提供实时代码建议。代码建议基于经过数十亿行代码训练的大型语言模型 (LLM)。它提供上下文感知的代码建议,包括样板代码、函数模板、错误处理代码片段和 API 调用示例。
CodeWhisperer 帮助开发人员使用各种编程语言更快、更少地编写代码,例如 Java、Python、JavaScript、TypeScript、C#、GO、PHP、Rust、Kotlin、SQL、Scala、C、C++ 等,使其成为初学者和经验丰富的程序员的宝贵工具。
开发人员可以在各种 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 支持的至少一种编程语言(例如,Python、Java、JavaScript)。
- 熟悉 IDE −拥有使用集成开发环境 (IDE) 的经验,例如 Visual Studio Code、Jupyter Lab 或 JetBrains,其中通常集成了 Amazon CodeWhisperer。
- AWS 账户设置 − 需要一个有效的 AWS 账户才能访问 CodeWhisperer 并将其与您的 IDE 集成。
- 基本 AWS 知识 − 熟悉 AWS 服务及其在基于云的应用程序中如何使用。
- 了解编码实践 − 具备编码标准和实践的基本知识,以了解 CodeWhisperer 的功能。
CodeWhisperer 常见问题解答
在本节中,我们收集了一组有关 Amazon CodeWhisperer 的常见问题解答及其答案 −
1. 什么是 Amazon CodeWhisperer?它如何帮助开发人员?
Amazon CodeWhisperer 是一款由人工智能驱动的代码建议工具,可为开发人员提供实时代码建议。代码建议基于经过数十亿行代码训练的大型语言模型 (LLM)。它通过自动执行重复的编码任务来提高开发人员的工作效率。
CodeWhisperer 可帮助开发人员更快地编写代码,并且使用各种编程语言时错误更少,使其成为初学者和经验丰富的程序员的宝贵工具。
2. Amazon CodeWhisperer 支持哪些编程语言?
Amazon CodeWhisprer 支持多种编程语言,并且列表随着时间的推移不断增加。目前,它支持的语言包括 Java、Python、JavaScript、TypeScript、C#、GO、PHP、Rust、Kotlin、SQL、Scala、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 身份中心集成、引用代码建议的策略控制以及更高的安全扫描限制。这是按每月每位用户固定收费的。建议查看最新的 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 身份中心和 IAM 凭证的身份验证方法。
- 最后,设置您的 Builder ID、IAM 身份中心或 IAM 凭证以开始使用 Amazon CodeWhisperer。
7. Amazon CodeWhisperer 如何确保代码安全?
Amazon CodeWhisperer 遵循 AWS 的高安全标准来确保代码安全。它使用数据加密、安全访问管理和其他最佳实践来保护您的代码和数据。
代码建议是在受保护的环境中生成的。它可以在整个开发生命周期中保护您的项目免受潜在的安全风险。
8. Amazon CodeWhisperer 提供什么类型的代码建议?
Amazon CodeWhisperer 提供上下文感知代码建议,其中包括样板代码、函数模板、错误处理代码片段和 API 调用示例。这些建议基于特定的编程语言和您正在处理的任务。它会根据代码的上下文进行调整,并确保提供相关且有用的建议。
查看以下示例,其中展示了 CodeWhisperer 的实际应用 −

在此示例中,Jupyter Lab 具有 Amazon CodeWhisperer 扩展。它会在编写 Python 代码时自动提供建议。
9. 我可以自定义 Amazon CodeWhisperer 中的代码建议吗?
是的,您可以自定义 Amazon CodeWhisperer 中的代码建议。此功能仅适用于 CodeWhisperer Professional 层客户。
您可以调整设置以使建议与您的编码风格、项目要求和首选编程语言保持一致。此自定义可确保代码建议相关且符合您的特定需求。
10. 如何使用 Amazon CodeWhisperer 创建自定义?
按照以下步骤使用 Amazon CodeWhisperer 创建自定义 −
- 首先,完成 CodeWhisperer Professional 的设置,因为此功能仅适用于 CodeWhisperer Professional 层客户。设置包括启用 IAM Identity Center 和激活 CodeWhisperer 控制台。
- 打开 CodeWhisperer 控制台。从左侧导航窗格中选择 自定义 选项卡。将出现自定义页面。
- 从此自定义页面中选择 创建自定义。
- 最后,要完成自定义,您需要输入自定义名称和说明。描述部分是可选的。
11. 我可以暂停 Amazon CodeWhisperer 中的自动代码建议吗?
是的,您可以在 Amazon CodeWhisperer 中暂停自动代码建议。下面给出了一个示例,展示了如何在 Jupyterlab 中暂停和恢复 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 特定的代码,使部署和管理无服务器应用程序变得更加容易。