如果您之前没有听说过 - Amazon Q是一款由 AI 驱动的生成式 AWS 专家,具有两项功能:Amazon Q Business 和 Amazon Q Developer。它还与其他 AWS 服务集成,例如 Amazon Connect 或 Amazon QuickSight。您可以在任何需要的地方使用此助手 - 在您的 IDE、AWS 控制台、AWS 文档或 Slack 中。
具体来说,就软件开发而言(顾名思义),Amazon Q Developer旨在为您提供软件开发生命周期 (SDLC) 各个阶段的支持。在本文中,我想介绍如何在您最喜欢的JetBrains 家族集成开发环境(IDE) 中充分利用其潜力。
据估计,如今开发人员 70% 以上的时间都花在了单调乏味的活动上,这会阻碍创造力和创新。Amazon Q Developer 重新构想了您日常开发任务的体验,让您可以卸载耗时的手动任务 - 从编码、测试和升级到故障排除和优化 AWS 资源。因此,开发人员可以更快、更轻松地构建、保护、管理和优化基于云的应用程序。
两种 Amazon Q 功能之间的分离也反映在定价计划中,但 - 与之前的 Amazon CodeWhisperer 的情况一样 - Amazon Q Developer 代码生成和 AWS 上的专家指导对所有个人都是免费的(这称为免费套餐,不需要AWS 账户)。
你可能会问:等等,你是对的 - 那 Amazon CodeWhisperer 怎么样? 🤔
为了避免混淆,我们将 Amazon CodeWhisperer 合并到 Amazon Q Developer 中,因此 CodeWhisperer 提供的所有功能现在都由 Q Developer 提供支持。
Amazon Q 现在是 JetBrains 中提供的独立插件,与 AWS Toolkit 是分开的。
因此,首先要说的是:Amazon Q 现在是一个独立插件- 您可以在官方 JetBrains 市场中找到它。安装与在 JetBrains 中安装的任何插件没有什么不同 - 因此您可以在前往 后在对话框窗口中找到它
Settings -> Plugins
。
如果您之前曾将AWS 工具包与 Amazon CodeWhisperer 一起使用过,请记得将该工具包单独更新到最新可用版本!
Amazon Q 独立插件支持的 JetBrains IDE 列表。
这个问题问得好 — 而且没有任何限制!所有 JetBrains IDE 都支持独立插件,包括IntelliJ和PyCharm的社区(免费使用)版本。
话虽如此,请记住,并非所有编程语言都提供所有功能(例如,用于代码转换的 Amazon Q Developer Agent 目前仅支持 Java),并且目前并非所有语言都受到同等支持。您可以查看受支持的 15 种以上语言的列表,包括 Java、Python、TypeScript、Rust、Terraform、AWS Cloudformation 等。
安装成功后,您可以继续按照下面说明的配置。
您可以通过两种方式登录 JetBrains IDE 来使用 Amazon Q Developer。
首先,您需要登录,有两种方式可以登录。
您可以使用您的AWS Builder ID(上面屏幕截图中标记的第一个选项),它不需要 AWS 账户并提供免费套餐中可用的所有功能,或者您将 AWS Single Sign-On 与您的企业身份提供商结合使用(上面的第二个选项),它为您提供专业套餐中可用的所有功能。
如果您没有 AWS Builder ID,则应该创建一个- 它不仅对于此插件是必需的,而且它允许您在其他各个地方进行身份验证 - 包括此网站(community.aws)、AWS re:Post、Amazon CodeCatalyst和AWS 培训和认证门户。
如果您的 Builder ID 已准备就绪,请选择上面屏幕截图中的第一个选项,然后单击继续。它将在您的活动浏览器中打开一个新选项卡,在确认为给定的授权请求生成的代码匹配后,您将被重定向到 AWS Builder ID 登录页面。您需要提供所有凭证 - 包括电子邮件地址和密码 - 并记得将此设备标记为受信任的设备。
之后,您需要查看并批准下面提供的权限列表,然后就可以开始在您的项目中使用 Amazon Q Developer 了!
独立插件与 Amazon Q Developer 一起运行所需的 IAM 权限列表。
上面标记的第二条路径需要配置单点登录(通过 AWS Identity Center)的起始 URL和AWS 区域- 您应该从 AWS 组织的管理员处获得这些信息。之后,您将被重定向到配置的企业身份提供商,而不是 AWS Builder ID 登录页面,您将在其中提供必要的凭证 - 其余流程相同(使用代码的授权请求、允许特定权限、确认)。
如果您有兴趣在多账户环境中为 AWS 组织设置具有单点登录的AWS Identity Center访问权限 - 请查看官方文档中提供的以下分步指南。
至于方便的人工智能代码助手,您可以通过多种不同的方式与 Q Developer 进行交互:
-
您可以通过聊天联系助手(打开新选项卡将打开一个新会话,其中包含已加载项目的完整上下文),您可以在其中获得与 AWS、软件开发和您的项目相关的问题的答案。
-
它可以帮助您完成各种编码活动 - 从编写实际代码、重构、解释和优化现有代码,到编写测试和文档 - 以上所有操作均 支持 15 种以上的编程语言。
-
此外,它还可以使用 10 种支持的语言分析和修复项目中的安全漏洞 ,包括 Java、Python、Javascript、Golang 等。
-
Q Developer 还有两个强大的命令: 代理,可在打开的聊天会话内的快速操作菜单下找到。输入后,
/
您将看到:-
/dev
操作,即用于软件开发的一项名为 Q Developer Agent 的功能,它允许您在工作区中的多个文件中规划和实施新功能。 -
/transform
操作,一项称为 Q Developer Agent 的代码转换功能,允许您在几分钟内升级 Java 应用程序,目前 对于由 Maven 驱动的项目,从 Java 8 或 11 升级到 Java 17 ,但还会有新的功能添加 - 您可以在 官方 AWS 博客上的公告帖中阅读有关计划以及该功能的工作原理。
-