Skip to content
返回 AI 编程

Amazon Q Developer(原 CodeWhisperer)

AWS 原生 AI 助手,带安全扫描、AWS 代码建议与引用追踪。

AI 编程工具进阶

为什么

Stack Overflow 2024 调查发现 62% 的开发者正在使用 AI 工具(2023 年为 44%),其中 82% 用 AI 写代码。Amazon Q Developer 针对 AWS API(CDK、SDK、IAM)调优,含引用追踪(建议类似开源代码时标记)与安全扫描。

对 AWS 重度团队减少样板并及早暴露 IAM/权限错误。

何时使用

重度使用 AWS、需引用归属合规、或要内联安全扫描时用 Q Developer。非 AWS 工作用通用工具更好。

如何做

1. 安装 AWS Toolkit 扩展并用 Builder ID 或 IAM Identity Center 连接。 2. 补全:Tab 接受;建议倾向 AWS SDK 模式。 3. VS Code 中 /dev(智能体):多文件功能开发,计划需你批准。 4. /security:扫描文件/仓库找问题并给修复建议。 5. /doc:从代码生成文档。/test:生成测试。 6. 引用追踪在建议匹配开源代码时记录。

示例

在 CDK stack 文件中输入"add an S3 bucket with" — Q 建议: const bucket = new s3.Bucket(this, "Data", { encryption: s3.BucketEncryption.KMS, enforceSSL: true, blockPublicAccess: s3.BlockPublicAccess.BLOCK_ALL, }); 运行 /security 标出仓库中任何无 enforceSSL 的 bucket。

常见问题

  • ⚠Error: Cannot find module 'xxx' → 运行 `npm install xxx` 并重启编辑器/扩展宿主。
  • ⚠错误:"Extension not activated" / AI 功能灰色 → 检查 API Key 设置和网络;运行扩展的 "Check Connection" 命令。
  • ⚠错误:限流 429 → 升级套餐或降低请求频率;在工具用量面板查配额。

最佳实践

  • ✓CI 中对 AWS 基础代码跑 /security 及早发现错误配置。
  • ✓多文件 AWS 功能用 /dev;它先规划再编辑。
  • ✓用具体指标衡量结果(节省时间、缺陷率、测试覆盖率),使实践可被论证和改进。

常见问题解答

什么是Amazon Q Developer(原 CodeWhisperer)?

AWS 原生 AI 助手,带安全扫描、AWS 代码建议与引用追踪。 它可帮助开发者快速理解 Amazon Q Developer(原 CodeWhisperer) 的核心价值与适用场景。

如何开始使用Amazon Q Developer(原 CodeWhisperer)?

开始使用 Amazon Q Developer(原 CodeWhisperer),建议先掌握以下要点:安装 AWS Toolkit 扩展并用 Builder ID 或 IAM Identity Center 连接。

Amazon Q Developer(原 CodeWhisperer) 的常见误区有哪些?

使用 Amazon Q Developer(原 CodeWhisperer) 时常遇到的问题包括:Error: Cannot find module 'xxx' → 运行 `npm install xxx` 并重启编辑器/扩展宿主。;错误:"Extension not activated" / AI 功能灰色 → 检查 API Key 设置和网络;运行扩展的 "Check Connection" 命令。;错误:限流 429 → 升级套餐或降低请求频率;在工具用量面板查配额。。

Amazon Q Developer(原 CodeWhisperer) 的最佳实践是什么?

Amazon Q Developer(原 CodeWhisperer) 的最佳实践包括:CI 中对 AWS 基础代码跑 /security 及早发现错误配置。;多文件 AWS 功能用 /dev;它先规划再编辑。;用具体指标衡量结果(节省时间、缺陷率、测试覆盖率),使实践可被论证和改进。。

如何深入学习Amazon Q Developer(原 CodeWhisperer)?

从官方文档入手,再在 GitHub 上搜索真实示例;先在小实验仓库验证模式,再应用到生产代码。