什么是Amazon Q Developer

Amazon Q Developer 是一款由生成式人工智能 (AI) 驱动的会话助手,专为帮助用户理解、构建、扩展和运行 AWS 应用而设计。它支持回答有关 AWS 架构、资源管理、最佳实践、文档和技术支持等问题,并不断更新能力,为用户提供更加精准、上下文相关且可执行的解答。

在集成开发环境 (IDE) 中,Amazon Q 提供强大的软件开发支持功能,包括代码交流、行内代码补全、新代码生成、代码安全漏洞扫描,以及代码升级与优化(如语言更新、调试和性能改进)。

Amazon Q 基于 Amazon Bedrock 提供支持,这是一项通过 API 提供基础模型 (FMs) 的全托管服务。Amazon Q 的模型经过高质量 AWS 内容的增强,能够快速提供更完整、有参考价值的答案,帮助用户加速在 AWS 平台上的开发与创新。

Amazon CodeWhisperer

Amazon Q可以很好地集成在Amazon CodeWhisperer,为开发人员提供了更强大的助力。根据亚马逊云科技首席执行官的介绍,Amazon Q不仅在功能上进行了拓展,还增加了允许程序员在构建应用程序时进行自然语言对话的功能,是Amazon CodeWhisperer的升级版。

Amazon Q具备代码转换的能力,类似于IBM Watsonx,可以将COBOL代码转换为Java等目标代码。这种功能的引入无疑为开发人员提供了更多可能性,促使他们更灵活地进行代码维护和升级。

支持的开发语言

Amazon Q 提供高质量行内代码建议,具体效果取决于语言训练数据的规模与质量。支持度最高的编程语言包括:

• 常用编程语言:C、C++、C#、Dart、Go、Java、JavaScript、Kotlin、Lua、PHP、PowerShell、Python、R、Rust、SQL、Swift、SystemVerilog、TypeScript

• 基础设施即代码 (IaC) 语言:

• JSON

• YAML

• HCL (Terraform)

• CDK (TypeScript、Python)

额外支持的语言

• 代码生成:Ruby、Shell、Scala

Amazon Q 的多语言支持范围广泛,可满足从传统编程到云端基础设施配置的多种开发需求,助力开发者在多语言环境中实现高效编码与部署。

在IDE中使用

Eclipse IDE、JetBrains 系列 IDE、Visual Studio Code、Visual Studio

在不同的 IDE 中,Amazon Q 可根据特定环境和语言特点提供定制化支持,适配开发者的多样化需求,全面提升开发效率。