在 Visual Studio Code 中开始使用 Amazon Q Developer
将 AI 编码助手 Amazon Q 集成到 VS Code 中。本指南介绍如何安装扩展程序以实现代码完成聊天等功能以及由生成式 AI 提供支持的生产力提升功能。
推出 Amazon Q Developer
IDE 中提供了 Amazon Q,可帮助您增强开发能力。您可以让 Amazon Q 解释不熟悉的代码库中的程序逻辑,快速识别和修复错误,或生成功能测试。部分功能如下:
-
内联代码完成:输入时使用内联代码建议可以更快地进行编码。 支持 15 种以上的语言,包括 Java、Python、TypeScript、Terraform、AWS CloudFormation、CDK 等
-
聊天:生成代码、重构现有代码、解释代码并获得有关软件开发的问题的答案。
-
代码分析:分析并修复代码中的安全漏洞。(需要添加自动扫描和项目扫描) 支持 10 多种语言,包括 Java、Python、TypeScript、C# 等
-
代码参考日志:来自 Amazon Q 的与使用代码参考日志的训练数据类似的属性代码。
-
软件开发代理*:让 Amazon Q 在您的工作区中跨多个文件规划和实施新功能。在 Amazon Q 聊天中输入“/”以打开快速操作菜单并选择操作
/dev
。 -
代码转换代理*:只需几分钟(而不是几周)即可升级您的 Java 应用程序。 目前支持 Java 8 或 11 Maven 项目升级到 Java 17。在 Amazon Q 聊天中输入“/”以打开快速操作菜单并选择
/transform
操作。
* 需要 Amazon Q Developer Pro 级别
CodeWhisperer 现在是 Amazon Q 的一部分。CodeWhisperer 提供的所有功能(内联代码建议、安全扫描等)现在都可以在 Amazon Q Developer 中使用。请查看文档如何切换到 Amazon Q Developer。
Visual Studio Code 是一款轻量级但功能强大的源代码编辑器,可在桌面上运行,适用于 Windows、macOS 和 Linux。确保您已为操作系统安装了Visual Studio Code 。您可以在其官方文档中找到设置步骤。
打开 Visual Studio Code 并点击左侧活动栏上的扩展。
在扩展中,搜索“Amazon Q”。安装扩展,如果需要,重新启动/重新加载 VSCode。
![](https://i-blog.csdnimg.cn/direct/d4defec5dbe04e8581ad4eeb397353ad.png)
如果您已经拥有带有 Amazon Q 的 AWS Toolkit,该怎么办?如何更新?
如果您已经安装了 AWS Toolkit,请更新 AWS 工具包,如果您有现有的 Amazon Q 和 Amazon CodeWhisperer 连接,即使它们已过期,也会自动为您安装新的 Amazon Q 扩展。
您有两种登录方式,本博客将探讨这两种身份验证方法:
-
个人用户可 免费使用 Builder ID
-
使用 AWS IAM Identity Center为具有 Pro Tier 的专业用户提供
您可以在 IAM Identity Center 中使用员工身份来代表您的工作身份,并使用 AWS Builder ID 来代表您的私人身份。这些身份独立运作。有关更多详细信息,请参阅Amazon Q 开发人员定价。
![](https://i-blog.csdnimg.cn/direct/42ac4fd144aa47d2b4e7877c6642b05c.png)
在 Visual Studio Code 中,从左侧活动栏打开 Amazon Q。您将看到以下屏幕:
![](https://i-blog.csdnimg.cn/direct/a5b149d98e2c4d7c8453fbe51fa882e7.png)
步骤 2.1:使用 AWS Builder ID(无需 AWS 账户)
选择此选项可免费使用 Amazon Q。您不需要 AWS 账户,但需要注册 AWS Builder ID。AWS Builder ID是个人资料,可用于访问所选工具和服务。AWS Builder ID 是免费的。您只需为 AWS 账户中使用的 AWS 资源付费,这与 Builder ID 是分开的。您可以将同一个电子邮件用作 AWS Builder ID 和 AWS 账户的根用户电子邮件。
-
在步骤1中,选择第一个选项“
Use for Free
”,然后单击“继续”。 -
您将看到一个带有确认码的弹出窗口,点击“继续浏览”。
![](https://i-blog.csdnimg.cn/direct/0233836d86af4585a0c481da331358c8.png)
-
您将被重定向到网络浏览器。确认代码相同,然后单击“确认并继续”。
-
这会将您重定向到注册或登录 AWS Builder ID,如下图所示。如果您已登录 Builder ID,则将跳过注册屏幕。
-
允许 IDE 扩展对 AWS 服务的权限
![](https://i-blog.csdnimg.cn/direct/6c5ceba69f184774bc1d609d511fd4c2.png)
-
完成后,您可以切换回 IDE。您已成功使用 Builder ID 登录 Amazon Q。AQ 聊天窗口将自动为您打开。
![](https://i-blog.csdnimg.cn/direct/612f8160ad0a43fda972f9da73c1c537.png)
单击下面状态栏中的“Amazon Q”可以获得更多选项,例如暂停自动建议、打开设置或退出。
您现在可以跳至步骤 3。
重要提示! 如果您按照此步骤操作,则会产生 AWS 费用。如果您只是测试一下,请务必在最后删除用户以降低成本。
要通过此方法进行身份验证,必须拥有已激活 IAM 身份中心的 AWS 账户。Amazon Q 需要 IAM 身份中心。如果您的 AWS 组织未激活 IAM 身份中心。账户管理员必须先在此账户中激活 IAM 身份中心,才能设置 Amazon Q。使用此分步指南。
请求您的账户管理员在 IAM 身份中心为您创建一个身份,并将此身份订阅到 Developer Pro。
或者简单地按照我的朋友和同事Ricardo Ferreira的关于设置 AWS 组织、身份中心和 Amazon Q Developer Pro 订阅的分步教程进行操作。
确保帐户管理员共享两个关键项目,以便您通过 Visual Studio Code 登录:
-
起始 URL
-
AWS 区域
这些可在 IAM 身份中心的 AWS 控制台中使用,在“设置”部分的“身份源”选项卡下,您将看到 AWS 访问门户 URL。
在 Visual Studio Code 中,执行以下步骤进行身份验证:
-
在 Amazon Q 的登录窗口中,选择第一个选项“
Use with Pro license
”,然后单击“继续”。 -
系统将要求您输入我们之前记下的起始 URL 和 AWS 区域。
-
您将看到一个带有确认码的弹出窗口,点击“继续浏览”。
-
您将被重定向到网络浏览器。确认代码相同,然后单击“确认并继续”。
-
这会将您重定向到您的身份中心个人资料登录。完成后,只需“允许访问”即可。
-
您现在可以切换回 Visual Studio Code IDE。您已成功使用 Pro 许可证登录 Amazon Q。
AQ 聊天窗口应该会自动为您打开。
您可以在 Visual Studio Code 中的活动栏中找到 Amazon Q。
-
打开您的源代码或 GitHub 存储库。
-
选择代码,右键单击发送到亚马逊 Q 来解释代码或者打开文件并让 Q 解释代码。
获得 Amazon Q Developer Pro 许可证并按照上述步骤 1 - 3 操作后: -在 IDE 中
开始使用Amazon Q Developer Agent 进行软件开发
(以前称为 Amazon Q 功能开发)。 - 开始使用Amazon Q Developer Agent 进行代码转换(以前称为 Amazon Q Code Transformation)
开始使用Amazon Q Developer Agent 进行软件开发
(以前称为 Amazon Q 功能开发)。 - 开始使用Amazon Q Developer Agent 进行代码转换(以前称为 Amazon Q Code Transformation)