什么是 Amazon Q Developer?
Amazon Q Developer 是来自亚马逊网络服务(AWS)的一款专为开发者设计的AI驱动助手。它直接集成到集成开发环境(IDE)和AWS控制台中,作为构建、保护和现代化应用程序的专家伴侣。与通用AI助手不同,Amazon Q 对AWS服务、最佳实践以及您自己组织的代码库有深入的了解,使其特别适合在AWS生态系统内进行开发。
主要功能
- 专家级AWS指导: 直接在您的IDE中获取关于AWS服务、API和架构模式的实时建议和答案。
- 功能开发: 用自然语言描述一个功能,Amazon Q可以生成一个计划和相应的代码,从样板代码到完整的逻辑。
- 代码转换与升级: 自动升级应用程序代码库,例如升级Java版本或替换过时的依赖项,节省数小时的手动工作。
- 安全扫描: 主动扫描您的代码以查找安全漏洞,并提供一键修复来解决它们。
- 代码解释与优化: 使用像
/explain这样的命令来理解复杂的代码块,或使用/optimize来获取提高性能和成本效益的建议。 - 定制化: 可以连接到您公司的内部代码库和文档,提供与上下文相关且安全的建议。
使用案例
- 加速AWS开发: 使用由AI生成的遵循最佳实践的代码,快速构建使用Lambda、S3和DynamoDB等AWS服务的应用程序。
- 现代化遗留应用程序: 使用代码转换功能将旧版应用程序升级到现代语言版本和框架。
- 新开发人员入职: 通过代码解释和定制化指导,帮助团队新成员更快地熟悉复杂的代码库和内部标准。
- 提高代码质量和安全性: 将安全扫描和代码优化集成到开发工作流程中,以便在问题进入生产环境之前发现它们。
入门指南
开始使用 Amazon Q Developer 非常简单。这是一个针对VS Code的“Hello World”风格指南:
- 安装AWS Toolkit: 打开VS Code,进入扩展市场,搜索并安装
AWS Toolkit扩展。 - 登录: 打开AWS Toolkit面板。系统会提示您登录。使用免费的AWS Builder ID或您的标准AWS凭证。
- 打开Amazon Q: 登录后,您可以打开Amazon Q聊天窗口。
-
请求代码: 在聊天窗口中,请求Amazon Q编写一些代码。例如:
/dev write a python function that takes a bucket name and key, and returns the content of an object from Amazon S3. - 使用代码: Amazon Q将生成该函数。然后您可以审查它,请求修改,或直接将其插入到您的文件中。
定价
Amazon Q Developer 采用免费增值模式:
- 免费版: 对所有个人用户开放,此版本包括代码建议、基于通用AWS知识的聊天和安全扫描等核心功能。
- 专业版: 定价为每用户每月19美元,此版本解锁了高级功能,包括从自然语言开发功能、代码转换以及连接到您组织内部代码库以获得定制化建议的能力。
IDE 集成
Amazon Q Developer 可通过AWS Toolkit扩展在多种流行的IDE中使用,包括:
- Visual Studio Code
- 所有JetBrains IDE(IntelliJ IDEA, PyCharm, WebStorm等)
- 亚马逊自家的AWS Cloud9