Amazon Q Developer 是一个人工智能驱动的代码生成工具,旨在提升开发者编写代码的效率。它通过分析代码上下文和注释,实时提供代码建议,涵盖单行代码、代码块到完整函数,支持多种编程语言。个人开发者只需 AWS Builder ID 即可免费使用,无需 AWS 账户。它还能扫描代码,识别安全问题并提供修复建议。Amazon Q Developer 特别优化了 AWS 服务 API 调用,适合快速开发云应用,同时提升代码质量,助力开发者高效完成项目。
功能列表
- 实时代码建议:根据输入的代码或注释,自动生成单行代码、代码块或完整函数。
- 安全扫描:检测代码中的安全问题,如凭证泄露,并提供修复建议。
- 多语言支持:支持 Python、Java、JavaScript、TypeScript、C#、Go、Rust、PHP、Ruby、Kotlin、C、C++、SQL、Scala 等语言。
- AWS API 优化:为 AWS 服务(如 S3、Lambda、DynamoDB)提供精准的 API 调用建议。
- 代码补全:自动补全 if、for、while、try 等代码结构,提升编写速度。
- 参考跟踪:识别建议代码的开源来源,提供项目 URL 和许可证信息。
- IDE 集成:支持 Visual Studio Code、JetBrains、AWS Cloud9、AWS Lambda 控制台等开发环境。
使用帮助
安装与设置
要使用 Amazon Q Developer,开发者需完成以下简单设置流程:
1. 注册 AWS Builder ID
- 访问 Amazon Q Developer 官网。
- 点击“Get Started”按钮,进入注册页面。
- 使用个人邮箱注册 AWS Builder ID,无需 AWS 账户。
- 收到验证邮件后,确认邮箱即可完成注册。
2. 在 IDE 中安装 AWS Toolkit
Amazon Q Developer 通过 AWS Toolkit 插件在 IDE 中运行。以下以 Visual Studio Code 和 JetBrains 为例:
Visual Studio Code:
- 打开 VS Code,进入扩展市场(Marketplace)。
- 搜索
AWS Toolkit
并安装。 - 安装完成后,打开 AWS Toolkit 侧边栏。
- 点击“Connect to AWS”,选择“AWS Builder ID”登录,输入邮箱和密码。
- 授权后,Amazon Q Developer 即可在 VS Code 中启用。
JetBrains(如 IntelliJ IDEA、PyCharm):
- 打开 JetBrains IDE,进入插件市场。
- 搜索
AWS Toolkit
并安装。 - 重启 IDE 后,打开 AWS Toolkit 配置。
- 使用 AWS Builder ID 登录,完成授权。
- Amazon Q Developer 将自动启用,支持代码建议和安全扫描。
AWS Cloud9 或 Lambda:
- 在 AWS Cloud9 或 Lambda 控制台中,Amazon Q Developer 已内置。
- 登录 AWS 账户后,进入 Cloud9 或 Lambda 控制台,点击“Enable Amazon Q Developer”即可使用。
3. 触发代码建议
- 自动建议:在 IDE 中输入代码或注释,Amazon Q Developer 会实时显示建议。建议以灰色文本显示,按
Tab
键接受,按左右箭头切换多个建议。 - 手动触发:在 MacOS 上按
Option + C
,在 Windows 上按Alt + C
,手动触发建议。 - 注释驱动:输入自然语言注释(如
# 创建一个 S3 存储桶
),工具会生成相应代码。
4. 运行安全扫描
- 在 IDE 中,打开 AWS Toolkit 面板。
- 选择“Run Security Scan”,Amazon Q Developer 将扫描当前文件或项目。
- 扫描结果会高亮显示问题,如未加密的凭证,并提供修复建议。
- 点击建议中的修复代码,直接替换问题代码。
5. 参考跟踪
- 当建议代码可能来自开源项目时,Amazon Q Developer 会显示来源 URL 和许可证。
- 开发者可点击链接查看开源项目,确保合规使用。
主要功能操作
实时代码建议
Amazon Q Developer 的核心功能是实时生成代码建议。开发者在 IDE 中输入代码或注释,工具会根据上下文生成建议。例如:
- 输入
# 创建一个 DynamoDB 表
,工具会生成包含boto3
库的完整函数代码。 - 输入
if (condition) {
,工具会自动补全整个 if 语句块。
建议会根据文件上下文(如变量或函数)动态调整,确保代码符合项目需求。
安全扫描
Amazon Q Developer 集成 Amazon CodeGuru 的安全扫描功能,操作如下:
- 在 IDE 中选择文件或项目,点击“Run Security Scan”。
- 扫描完成后,工具列出潜在问题,如硬编码的 AWS 凭证或日志注入漏洞。
- 每个问题附带详细说明和修复建议,开发者可直接应用建议代码。
此功能适合需要高安全性的企业项目。
AWS API 优化
Amazon Q Developer 针对 AWS 服务 API 提供优化建议。例如:
- 输入
s3 = boto3.client('s3')
,工具会建议正确的 S3 操作代码,如s3.create_bucket(Bucket='my-bucket')
。 - 输入
# 上传文件到 S3
,工具会生成包含错误处理的完整上传函数。
这简化了 AWS 服务的使用,适合新手和资深开发者。
多语言支持
Amazon Q Developer 支持多种语言,开发者无需切换工具即可跨项目使用。例如:
- 在 Python 项目中,输入
# 排序列表
,工具会建议sorted(list)
或自定义排序函数。 - 在 Java 项目中,输入
public void
,工具会生成完整函数签名和实现。
注意事项
- 免费与付费版本:个人开发者使用免费的 Individual 版本,功能齐全但有使用限额。企业用户可选择 Professional 版本,支持 SSO、IAM 集成和更高限额的安全扫描。
- 网络要求:Amazon Q Developer 需要联网以生成建议和运行扫描。
- 隐私保护:AWS 不会将用户代码用于模型训练,代码数据仅用于生成建议。
应用场景
- 快速开发 AWS 应用
开发者需快速构建使用 AWS 服务的应用,如 S3 存储桶或 Lambda 函数。Amazon Q Developer 提供优化的 API 调用建议,减少查阅文档的时间。 - 编写单元测试
开发者需为项目编写单元测试。Amazon Q Developer 可根据函数签名生成测试代码,覆盖常见场景。 - 修复安全漏洞
企业开发者需确保代码安全。Amazon Q Developer 的安全扫描功能可识别漏洞并提供修复建议,适合金融或医疗行业。 - 学习新语言或框架
新手开发者学习新语言或 AWS SDK 时,Amazon Q Developer 提供实时建议,帮助快速上手。 - 提高团队效率
开发团队需在短时间内完成复杂项目。Amazon Q Developer 的代码补全和建议功能加速开发流程,减少重复工作。
QA
- Amazon Q Developer 支持哪些 IDE?
支持 Visual Studio Code、JetBrains(IntelliJ IDEA、PyCharm 等)、AWS Cloud9、31. AWS Lambda 控制台、SageMaker Studio 等。 - 需要 AWS 账户吗?
个人开发者只需 AWS Builder ID,无需 AWS 账户。企业用户可能需要 AWS 账户以使用 Professional 版本。 - 如何触发代码建议?
自动触发:输入代码或注释时,建议自动显示。手动触发:MacOS 使用Option + C
,Windows 使用Alt + C
。 - 安全扫描是否免费?
Individual 版本包含免费安全扫描,Professional 版本提供更高扫描限额。 - 是否支持中文注释?
是的,Amazon Q Developer 支持中文等自然语言注释,能根据注释生成代码。