将 Amazon Q 开发者版添加到 JetBrains IDE 中

Amazon Q 开发者版现已适用于所有 JetBrains IDE,本文将指导您在常用工具中安装、配置和使用 Amazon Q 开发者版。

Amazon Q
生成式 AI
开发者生产力
AWS Toolkit
JetBrains 集成开发环境
免费套餐
教程
亚马逊云科技
Olawale Olaleye
难度
100 - 初级
时间
10 分钟
费用

免费,也可付费订阅高级功能,具体请参阅定价页面

受众

开发者

上次更新时间
2024 年 5 月 1 日
相关产品

简介

简单做个介绍,Amazon Q 是一个由生成式 AI 驱动的 AWS 专家,提供 Amazon Q 企业版和 Amazon Q 开发者版两种版本,且能与包括 Amazon Connect 和 Amazon QuickSight 在内的其他 AWS 服务集成。无论是在集成开发环境 (IDE) 、 AWS 控制台、 AWS 文档还是 Slack 中,  Amazon Q 都是您随叫随到的好帮手。

具体到软件开发(毕竟它叫做开发者版),Amazon Q 开发者版可以在整个软件开发生命周期 (SDLC) 为您提供支持。本文将介绍如何在您常用的 JetBrains 集成开发环境 (IDE) 中充分发挥 Amazon Q 开发者版的潜力。

为什么选择 Amazon Q 开发者版?

据估计,如今的开发者要花超过 70% 的时间处理单调乏味无差异化的工作,这势必会削弱创造力,阻碍创新。 Amazon Q 开发者版变革了日常开发工作体验,开发者无需再手动处理包括编码、测试、升级、排除故障、优化 AWS 资源在内的耗时工作,从而能更快、更容易地构建、保护、管理和优化基于云的应用程序。

Amazon Q 的两个版本在定价计划上也有所区别,不过和之前的 Amazon CodeWhisperer 一样,Amazon Q 开发者版的代码生成和 AWS 专家指导服务对个人是免费的(这属于免费套餐,无需 AWS 账户)。

你可能会问:等等,你说得对 —— 那 Amazon CodeWhisperer 呢?🤔

为避免混淆,我们正在将 Amazon CodeWhisperer 合并到 Amazon Q 开发者版中,因此CodeWhisperer 的所有功能现在都能在 Amazon Q 开发者版中使用了。

是时候行动了!

Amazon Q 现在已经是 JetBrains 中的一个独立插件,与 AWS Toolkit 分开了。

首先要明确的是, Amazon Q 现在是一个独立插件——您可以在 JetBrains marketplace 官方页面中找到它,安装方式与其他 JetBrains 插件相同,您可以在设置 -> 插件中找到它。

如果您之前使用过 AWS Toolkit 和 Amazon CodeWhisperer ,请记得单独将工具包更新到最新可用版本!

支持哪些 JetBrains IDE?

Amazon Q 独立插件支持的 JetBrains IDE 列表。

好问题,答案是全都支持!您可以在任何 JetBrains IDE 中使用 Amazon Q 独立插件,包括 IntelliJPyCharm 的社区版(可免费使用)。

但是请记住,有些功能会有编程语言限制(例如用于代码转换的 Amazon Q 开发者版 Agent 目前只支持 Java),不同语言的支持程度可能存在差异。您可以查看支持的 15+ 种语言的列表,其中包括 Java、Python、TypeScript、Rust、Terraform、AWS CloudFormation 等

成功安装后,您可以继续进行下面的配置操作。

如何配置插件?

在 JetBrains IDE 中登录使用 Amazon Q 开发者版的两种方式。

在 JetBrains IDE 中登录使用 Amazon Q 开发者版的两种方式。

首先,您需要登录,登录方式有两种。

您可以使用您的 AWS Builder ID(上面截图中标记的第 1 个选项),无需 AWS 账户,且能使用免费套餐中的所有功能,也可以作为企业内部员工使用 AWS 单点登录(截图中的第2个选项),使用专业版中的所有功能。

如果您还没有 AWS Builder ID,不如趁现在创建一个,这样一来您不仅能使用这个插件,还可以用它在别的地方进行个人身份验证 —— 包括 community.aws AWS re:PostAmazon CodeCatalystAWS 培训和认证

在 Builder ID 准备就绪之后,您可以选择上图中的第一个选项,点击继续。它将在您的活跃浏览器中打开一个新标签页,在确认生成的代码与给定的授权请求相匹配后,您将被重定向到 AWS Builder ID 登录页面。您需要提供包括电子邮件地址和密码在内的所有用户凭证,还要记得将此设备标记为受信任的设备。

之后,您需要审核并批准以下权限列表,然后就可以开始在您的项目中使用 Amazon Q 开发者版了!

独立插件操作 Amazon Q 开发者版所需的 IAM 权限列表。

上图中标记的第二条路径需要一个起始 URL 和配置了单点登录(通过 AWS 身份中心)的 AWS 区域 —— 您可以从您的 AWS 组织管理员那里获得这些信息。之后,您将被重定向到配置好的企业身份提供商页面,而不是 AWS Builder ID 登录页面,您需要在该页面提供必要的用户凭证,后续流程与之前相同(授权请求,授予特定权限,确认)。

如果想通过 AWS 身份中心为您组织内的多账户设置单点登录权限,请查看官方文档中提供的分步指南

嘿,Q,你能帮我做些什么?

Amazon Q 开发者版作为便捷的 AI 驱动代码助理,可以通过多种不同的方式与您进行交互:

  • 它可以通过聊天工具为您提供服务(打开新标签页将开启一个新会话,其中包含您已加载项目的全部上下文),在此您可以获得有关亚马逊云科技、软件开发和您项目相关问题的答案。
  • 它可以辅助您进行各种编码活动,包括编写代码、重构、解释和优化现有代码,以及编写测试和文档,支持 15 种以上的编程语言
  • 此外,它还可以分析并修复您项目中的安全漏洞,支持包括 Java、Python、Javascript、Golang等在内的 10 种语言
  • Amazon Q 开发者版还能实现两个强大的功能,您可以在在聊天会话中的快速操作菜单找到 Agents(代理),输入 / 后,您将看到:
  • /dev 操作,一项名为 Amazon Q 开发者版 Agent 的软件开发功能,允许您在工作区中跨多个文件规划和实施新功能。
  • /transform 操作,一项名为 Amazon Q 开发者版 Agent for code transformation 的代码转换功能,您可以在几分钟内升级 Java 应用程序,目前支持将 Maven 项目从 Java 8 或 11 升级到 Java 17 ,还会有新功能陆续加入——您可以在亚马逊云科技官方博客的公告帖中了解相关计划以及该功能的工作原理。

接下来是什么?

现在轮到您亲自上手试试 Amazon Q 开发者版了!我们希望了解您的想法,亚马逊云科技始终秉承逆向工作法,一切从客户需求出发,这款产品将根据您的反馈不断进步。

在这种情况下,了解如何报告错误、改进和加入可能的新功能就变得格外重要的。之前我们说过,Amazon Q 现在已经从 AWS Toolkit 独立出来了,您现在可以通过点击 IDE 底部状态栏中的 Amazon Q 直接报告反馈。

如何直接从 IDE 向 Amazon Q 提供反馈。

请记住, AWS ToolkitAmazon Q 现在都是独立的插件了,有各自的反馈提交方式。此外,所有生成的计划,包括实施新功能、代码转换、产生的代码示例和聊天会话都有各自的反馈提供方式,例如点赞/点踩图标,请放心使用它们!您的想法非常重要,会直接影响 Amazon Q 开发者版的服务质量。