1. Amazon CodeWhisperer
Amazon CodeWhisperer 快速入门
亚马逊出品的 AI 编程助手,个人版免费 + AWS 生态深度集成。
这是什么?适合谁?
Amazon CodeWhisperer(2024 年起整合为 Amazon Q Developer 的一部分)是亚马逊 AWS 推出的 AI 编程助手,基于大型语言模型(LLM)提供代码补全、代码生成、代码审查、安全扫描等能力。它和 GitHub Copilot 是”直接竞品”,但定位略有不同:CodeWhisperer 强调”对 AWS 服务特别友好”,而 Copilot 强调”通用编程能力”。
CodeWhisperer 的核心优势:
- 个人版免费:不像 Copilot 需要 $10/月,CodeWhisperer 个人版(IAM Identity Center 用户)完全免费,无限制;
- AWS 服务深度集成:对 AWS SDK(EC2、S3、Lambda、DynamoDB 等)理解非常深,做 AWS 项目时建议优先级高于 Copilot;
- 多语言支持:Python、Java、JavaScript、TypeScript、C#、Go、Rust、PHP、Ruby、Shell、SQL 等 15+ 语言;
- IDE 集成完善:VS Code、JetBrains 全家桶(IDEA/PyCharm/GoLand)、Visual Studio、Cloud9;
- 安全扫描:内置代码安全扫描(参考漏洞库),能主动识别安全风险;
- 引用追踪:生成的代码如果”看起来像”已知开源代码,会主动提示出处,避免版权风险;
- 聊天功能:Amazon Q Developer 提供 IDE 内聊天,可以问代码问题、写文档、做 Code Review。
适合谁用:第一类是 AWS 用户(占开发者相当大比例),做 AWS 项目时 CodeWhisperer 是首选;第二类是预算有限的个人开发者(免费版够用);第三类是企业用户(已经有 AWS 账号,可以整合 IAM);第四类是对代码版权有要求的项目(引用追踪功能是亮点)。不适合谁:对生成代码质量要求极高的项目——CodeWhisperer 在”通用编程能力”上略逊于 Copilot,复杂业务逻辑仍建议人工 review;另外,完全不用 AWS 的项目用 CodeWhisperer 优势不大。
价格上,CodeWhisperer 个人版(IAM 用户)完全免费;Amazon Q Developer Pro 版 $19/月(企业级,带高级功能)。
准备工作
- 一个 AWS 账号(https://aws.amazon.com/),支持个人 IAM 用户或 Builder ID(免信用卡注册)。
- 一个支持的 IDE:VS Code / JetBrains / Visual Studio / Cloud9。
- 安装对应插件:VS Code 搜 “AWS Toolkit”、JetBrains 搜 “AWS Toolkit”。
- 准备一个项目(已有代码库或新建一个都行)。
3 步快速上手
第 1 步:注册 AWS Builder ID 并安装插件
打开 https://aws.amazon.com/codewhisperer/ ,点击 “Get started for free” 注册 Builder ID(支持 Google 账号或邮箱注册,免信用卡)。
下载并安装 IDE 插件:
- VS Code:打开 Extensions,搜 “AWS Toolkit”,安装;
- JetBrains:打开 Settings → Plugins,搜 “AWS Toolkit”,安装;
- Visual Studio:打开 Extensions,搜 “AWS Toolkit”,安装。
重启 IDE 后,在 AWS Toolkit 侧边栏用 Builder ID 登录。
第 2 步:在 IDE 中启用 CodeWhisperer
登录后,AWS Toolkit 面板会出现 “CodeWhisperer” 标签,点 “Enable” 启用自动补全。还可以设置:
- Trigger mode:Automatic(自动触发)/ Manual(手动按快捷键);
- Languages:选择要启用的语言;
- Reference tracking:是否启用”引用追踪”(开启后,生成的代码如果像开源库,会主动提示)。
第 3 步:写第一个 AI 辅助代码
新建一个 Python 文件 hello.py,输入注释:
# 使用 boto3 创建一个 S3 bucket,桶名包含我的项目名
CodeWhisperer 会自动生成代码建议(灰色文字),按 Tab 接受,按 Esc 拒绝。
例如,它可能生成:
import boto3
s3 = boto3.client("s3")
s3.create_bucket(Bucket="my-project-bucket-2024")
继续写注释:
# 列出该 bucket 下所有 objects
继续接受 CodeWhisperer 的建议:
response = s3.list_objects_v2(Bucket="my-project-bucket-2024")
for obj in response.get("Contents", []):
print(obj["Key"])
完整的 AI 辅助编程流程就这么简单——写注释 → 接受建议 → 写注释 → 接受建议。
Amazon Q Developer(2024 年后)还提供聊天功能,在 IDE 侧边栏打开,可以问:
- “解释这段代码”
- “把这段 Python 改成 Java”
- “找出这段代码的安全问题”
常见踩坑
- Builder ID 注册失败:Google 账号被占用、邮箱被注册过都可能失败;换个邮箱或 Google 账号再试。
- AWS Toolkit 插件冲突:和其他 AWS 相关插件可能冲突,建议只装一个官方 AWS Toolkit。
- 代码建议不出现:可能是 trigger mode 设为 Manual,按
Alt + C(Windows)/Option + C(Mac) 手动触发;或者代码上下文不够,多写几行注释。 - AWS 服务相关代码质量高,通用代码质量一般:CodeWhisperer 对 boto3(AWS SDK)、CDK、CloudFormation 等 AWS 相关代码理解很深;做非 AWS 项目(例如 Django 业务)时,建议同时用 Copilot。
- 引用追踪误报:CodeWhisperer 的”引用追踪”功能偶尔会误报(把原创代码识别为”类似开源”),可以在设置里调严格度。
- 个人版每月有上限:CodeWhisperer 个人版(通过 IAM Identity Center 登录)虽然免费,但每月有调用次数限制;做大量项目可以申请 Pro 版。
- 企业内网环境可能限制:部分企业内网对 CodeWhisperer 有限制(数据安全考虑),需要 IT 部门开通。
初级用法
用法 1:AWS 项目代码生成
写注释 “create an S3 bucket with versioning enabled and lifecycle rule to glacier after 90 days”,CodeWhisperer 自动生成 boto3/CDK 代码;AWS 项目效率提升 3-5 倍。
用法 2:单元测试生成
写一个 Python 函数,在函数下面写注释 “write unit tests using pytest for the function above”,CodeWhisperer 生成测试用例;省去手写测试的时间。
用法 3:代码翻译
在 JetBrains 里写 Python 代码,选中代码,Amazon Q 聊天窗口输入 “translate this to Java”,自动生成 Java 版本;跨语言迁移效率高。
高级玩法
玩法 1:用 Q Developer 做 Code Review
Amazon Q Developer 提供”代码审查”功能,在 IDE 里选中一段代码,问”review this code for security issues”,它会主动指出 SQL 注入、XSS、硬编码密钥等风险;做安全敏感的金融/医疗项目时特别有用。
玩法 2:聊天模式问架构问题
在 Amazon Q 聊天窗口问”how to design a serverless API with API Gateway + Lambda + DynamoDB”,它会给出完整架构建议和示例代码,比查 AWS 文档快得多。
玩法 3:企业内网定制版(Enterprise)
Amazon Q Developer Pro 版($19/月)支持企业内网部署,代码数据不出公司,适合金融/政府/医疗等敏感行业;价格需要和销售谈。
小技巧
- 写英文注释:CodeWhisperer 对英文注释理解比中文好;先写英文,效果比中文好一个量级。
- 上下文越多越好:CodeWhisperer 根据上文生成建议,代码越完整,后续建议越准;不要”一段代码孤立写”。
- 多接受/拒绝训练它:CodeWhisperer 会学习你的接受/拒绝模式,频繁拒绝某些风格的建议后,后续会减少同类建议。
- AWS 项目优先 CodeWhisperer,通用项目用 Copilot:两个工具都装,按项目类型切换,效率最大化。
- 开启引用追踪:开启后能避免无意中复制 GPL 等严格许可的开源代码,做商业项目时是”安全网”。
常见问题 FAQ
Q1: Amazon CodeWhisperer 适合哪些编程语言?
A: Amazon CodeWhisperer 通常支持主流编程语言(Python、JavaScript/TypeScript、Java、Go、C++、Rust 等)。支持程度因语言而异:Python/JavaScript/TypeScript 最佳,小众语言(如 Haskell、Elixir)可能较弱。
Q2: Amazon CodeWhisperer 生成的代码可以直接用吗?
A: 简单的 CRUD、工具函数、单元测试可以直接用;复杂的业务逻辑、算法实现需要人工 review。永远不要盲目复制 AI 生成的代码——先理解再使用。
Q3: Amazon CodeWhisperer 怎么收费?
A: 通常分免费版(基础功能,有限次数)、付费版(高级模型、无限次数、团队协作)。个人开发者 Pro 版约 $10-20/月,企业版 $30-50/用户/月。具体以 https://aws.amazon.com/cn/codewhisperer/ 定价为准。
Q4: Amazon CodeWhisperer 会上传我的代码到云端吗?有隐私问题吗?
A: 大部分 AI 编程工具会保存你的代码用于服务提供(模型推理)和模型改进(除非关闭)。敏感代码(企业核心、商业秘密)建议:1) 使用本地部署版本;2) 关闭”使用我的代码改进模型”选项;3) 考虑企业版(有更强隐私保护)。
Q5: 怎么让 Amazon CodeWhisperer 生成更高质量的代码?
A: 关键技巧:1) 写清晰的 prompt,说明输入输出和约束;2) 提供代码示例(让 AI 学习你的风格);3) 拆分任务,不要一次生成太多;4) 用 TODO 注释让 AI 补充具体实现;5) review + 单元测试保证质量。
参考链接
- CodeWhisperer 官网:https://aws.amazon.com/codewhisperer/
- Amazon Q Developer 文档:https://docs.aws.amazon.com/amazonq/
- AWS Toolkit VS Code:https://marketplace.visualstudio.com/items?itemName=AmazonWebServices.aws-toolkit-vscode
- AWS Toolkit JetBrains:https://plugins.jetbrains.com/plugin/11349-aws-toolkit
- CodeWhisperer 入门教程:https://aws.amazon.com/cn/codewhisperer/resources/
本文基于官方文档和公开资料整理,AI辅助生成,MagicNetWorld 尚未完成独立实测。如有错误或过时信息,请通过 contact@magicnetworld.com 反馈。
2. Amazon CodeWhisperer(Amazon Q Developer)
Amazon CodeWhisperer(Amazon Q Developer)完整使用指南
AWS 原生 AI 编程助手,云开发者首选,个人版本永久免费。
评分: 9.0/10 价格: 个人版免费,Pro 版 19 美元/用户/月 厂商: 亚马逊云科技(Amazon Web Services) 官网: aws.amazon.com
目录
- 什么是 Amazon CodeWhisperer
- 核心功能
- 如何使用
- 价格方案
- 竞品对比
- 优缺点
- 常见问题
- 总结建议
- 快速开始
快速开始
⏱ 预计耗时:5 分钟 · 难度:小白友好
测试编辑:Mnet 测试日期:2026-06-15 测试环境:Windows 11 / macOS 15 / Chrome 138
第 1 步:准备工作
- 一台 Windows / macOS / Linux 电脑(本文以 Windows 11 为例)
- 已安装 VS Code 1.85+(或 JetBrains IDE 2022.3+)
- 一个可用邮箱(QQ、163、Gmail 均可,无需 AWS 账号)
- 约 5 分钟时间,以及稳定的网络连接
💡 个人版注册不需要 AWS 账号,也不需要信用卡。CodeWhisperer 现在以 Amazon Q Developer 扩展形式分发,但代码补全能力仍保留原名。
第 2 步:跟着做
-
安装插件
打开 VS Code → 左侧活动栏点击「扩展」图标(或按Ctrl+Shift+X)→ 搜索框输入Amazon Q→ 找到发布者为 Amazon Web Services 的扩展(原名 “AWS Toolkit”)→ 点击「Install」安装。安装完成后重启 VS Code。 -
注册 Builder ID 并登录
重启后右下角会弹出「Amazon Q: Get Started」提示;或者点击左侧活动栏新出现的 AWS 图标,选择「Use for free」→ 浏览器自动打开 aws.amazon.com/q/developer 的登录页 → 选择「Create a new Builder ID」→ 用邮箱注册(收件箱点击验证邮件中的链接)→ 回到 VS Code 自动激活。 -
触发第一次代码补全
新建一个test.py文件,输入以下注释(任选一种语言均可):# function to merge two sorted lists def merge_sorted(a, b):按下回车后稍等 1-2 秒,CodeWhisperer 会以灰色文字给出完整函数实现 → 按
Tab接受,按Esc拒绝,按左右箭头切换候选。
第 3 步:验证
- ✅ 成功标志:看到灰色补全建议自动浮现,按 Tab 后函数体被填入文件,状态栏右下角 Amazon Q 图标显示「Active」。
- ✅ 快捷键记一下:主动触发
Alt+C(Windows/Linux) /Option+C(Mac),切换候选←/→,接受Tab。 - 🎯 下一步建议:试一下 AWS 特色场景——输入
# upload a file to S3 using boto3 with retry,看看它对 AWS API 的理解是不是比其他工具更准;在「扩展设置」里可调整补全触发延迟、关闭参考代码追踪通知等。 - 📚 遇到问题可看官方文档 docs.aws.amazon.com/amazonq/latest/qdeveloper-ug 或社区帖。
什么是 Amazon CodeWhisperer
Amazon CodeWhisperer 是亚马逊云科技推出的 AI 编程助手,基于数十亿行代码训练而成,能够根据开发者的注释和现有代码实时生成从代码片段到完整函数的建议。2024 年,亚马逊对产品线进行整合,CodeWhisperer 的功能被纳入更全面的 Amazon Q Developer 之中,因此现在更多以”Amazon Q Developer”的名义出现,但核心的代码补全能力仍保留了 CodeWhisperer 这一名称。
CodeWhisperer 最显著的差异化定位在于与 AWS 生态的深度融合。它针对 EC2、S3、Lambda、DynamoDB、CloudFormation 等 AWS 服务做了专门的优化训练,在生成 boto3 SDK 调用、Lambda 函数、IaC 配置文件时,产出的代码贴合 AWS 最佳实践,这一点是 GitHub Copilot 等通用型助手难以做到的。对于从事云原生开发、Serverless 架构或 AWS 迁移项目的工程师来说,CodeWhisperer 的价值往往超过通用工具。
在目标用户层面,CodeWhisperer 覆盖三类人群:一是个人开发者,可以零成本注册使用个人版,无需 AWS 账号,只需一个 Builder ID 邮箱即可登录;二是企业 AWS 用户,可以购买 Pro 版本获得 SSO、IAM Identity Center 集成、参考代码策略控制等管理能力;三是云迁移和 IaC 团队,可以借助其对 AWS API 的深度理解提升脚本编写效率。
值得一提的是,CodeWhisperer 在安全合规方面提供了独特的”参考代码追踪”(Reference Tracking)功能,当生成的代码与开源训练数据相似时,它会主动提示并给出仓库 URL 和许可证信息,帮助开发者规避潜在的知识产权风险。同时内置的安全扫描功能可以检测 OWASP Top 10 漏洞,为代码质量保驾护航。
核心功能
- 代码实时补全 — 基于注释和上下文生成单行到完整函数的代码建议,支持 15+ 种主流编程语言,响应速度接近本地 IDE。
- AWS API 优化生成 — 针对 Lambda、S3、EC2、DynamoDB、CloudFormation 等 AWS 服务专项优化,boto3、CDK 代码质量高于通用工具。
- 安全漏洞扫描 — 自动扫描代码中的 OWASP Top 10 漏洞,包括注入、加密失败、不安全配置等,给出修复建议。
- 参考代码追踪 — 当生成代码与开源训练数据相似时,主动标注仓库地址和许可证,降低知识产权风险。
- IDE 与 Cloud9 集成 — 支持 VS Code、JetBrains 全家桶、Cloud9、Lambda 控制台,直接在开发环境中调用,无需切换。
如何使用
注册和入门
CodeWhisperer 个人版注册流程非常友好,无需绑定 AWS 账户。访问官网 aws.amazon.com/cn/codewhisperer/,点击”开始使用”,可以选择使用 AWS Builder ID 注册(只需一个邮箱),或者使用 GitHub/Google 账号第三方登录。完成邮箱验证后,系统会引导你在 IDE 中安装对应的插件。个人版完全免费,无代码生成额度限制,每月附带 50 次安全扫描额度。对于只是想体验一下功能的开发者,5 分钟内即可完成注册到首次使用。
如果你是企业用户,管理员需要在 AWS 组织中开启 IAM Identity Center,配置 SSO 与权限策略,然后开发者通过企业身份登录即可使用 Pro 版本的全部功能,管理员可以在控制台统一管理团队成员的代码建议策略、参考代码跟踪设置以及安全扫描频次。
基础操作流程
在 VS Code 中安装好 Amazon Toolkit 扩展后,登录账号即可开始使用。日常工作中,你可以在编写注释后按下 Alt+C(Windows/Linux)或 Option+C(Mac)主动触发代码生成,也可以直接输入注释后等待自动建议。CodeWhisperer 会以灰色文字显示建议,按 Tab 接受,按左右箭头切换候选建议,按 Esc 拒绝。
以 Python 为例,当你输入 # function to merge two sorted lists 这样的注释时,CodeWhisperer 会立即给出一个完整的 merge 函数实现。在 AWS 场景下,输入 # create a Lambda function triggered by S3 upload 会生成包含 handler、IAM 角色配置、CloudFormation 模板在内的完整代码段。CodeWhisperer 对 Java、Python、JavaScript、TypeScript、C# 的支持最为成熟,对 Go、Rust、PHP、Ruby、Kotlin、C、C++、Shell、SQL、Scala 也提供了官方支持。
安全扫描的使用方式很简单,在 VS Code 中右键点击代码区域,选择”Run Security Scan”,工具会逐行分析潜在漏洞并以警告形式显示。每月个人版有 50 次扫描额度,Pro 版本无限制。
高级技巧
使用 @workspace 提供上下文:在注释中输入 @workspace 可以让 CodeWhisperer 引用当前工作区的代码结构,显著提升补全的相关性,尤其在大型项目中效果明显。
指令优化建议:为获得更高质量的输出,建议在提示中明确编程语言、库版本和具体需求。例如,与其写”s3 upload”,不如写”使用 boto3 v1.28 编写一个上传文件到 S3 的函数,包含错误处理和重试逻辑”。
企业自定义:Pro 版本支持管理员上传企业私有代码库进行定制化训练,使生成代码更贴合公司内部的命名规范、API 调用模式和架构风格,这是通用 Copilot 不具备的能力。
Amazon Q Chat 配合:在同一 IDE 扩展中,Amazon Q 提供了对话式 AI 助手,可以解释代码、生成单元测试、排查错误,2024 年起的定价约为 19 美元/用户/月(以官网为准),可作为 CodeWhisperer 的有力补充。
价格方案
| 方案 | 价格 | 核心权益 |
|---|---|---|
| 个人版(Individual) | 免费 | 无限制代码补全、参考代码追踪、每月 50 次安全扫描、BBuilder ID 登录 |
| Pro 版(企业) | 19 美元/用户/月(以官网为准) | SSO/IAM Identity Center 集成、参考代码策略控制、更高的安全扫描额度、自定义代码库训练 |
| Amazon Q Developer 套件 | 包含 CodeWhisperer + Q Chat | 增加对话式 AI 助手、企业知识库查询、复杂任务规划能力 |
竞品对比
| 维度 | CodeWhisperer | GitHub Copilot | Tabnine |
|---|---|---|---|
| 价格 | 个人免费;Pro 19 美元/月 | 个人 10 美元/月;企业 19 美元/月 | 免费版可用;Pro 12 美元/月 |
| 核心优势 | AWS 生态深度优化、参考代码追踪 | 模型成熟、生态广泛、与 GitHub 深度集成 | 本地推理、隐私友好 |
| 适合人群 | 云原生开发者、AWS 重度用户 | 通用开发者、GitHub 重度用户 | 隐私敏感型团队、企业内网 |
| 中文支持 | 一般 | 一般 | 一般 |
| 离线能力 | 不支持 | 不支持 | 支持(本地模型) |
优缺点
优点:
- 个人版完全免费,无使用额度限制,对个人开发者非常友好
- 对 AWS 服务 API 的理解深度领先同类产品,boto3/CloudFormation 生成质量高
- 参考代码追踪功能有效降低开源代码合规风险
- 内置 OWASP 安全扫描,符合企业安全合规需求
- 支持 15+ 主流编程语言,IDE 兼容性覆盖广泛
缺点:
- 通用编程场景下的补全质量略逊于 GitHub Copilot(后者训练数据更广泛)
- 对非 AWS 云服务的支持有限,在 Azure/GCP 项目中优势不明显
- 中文语境下的注释理解和中文变量命名支持一般
- 网络依赖较强,无完整离线模式
- 企业版价格(19 美元/月)与 Copilot 持平,但生态影响力不如 GitHub
常见问题
Q1: CodeWhisperer 是否需要 AWS 账号才能使用? A1: 不需要。个人版注册只需 AWS Builder ID(可邮箱自助创建),不需要绑定 AWS 账户或信用卡。但如果你已经是 AWS 企业用户,可以通过 IAM Identity Center 直接登录 Pro 版。
Q2: CodeWhisperer 和 Amazon Q Developer 是什么关系? A2: 2024 年亚马逊将 CodeWhisperer 的代码补全能力整合进 Amazon Q Developer 套件中。现在 CodeWhisperer 名称主要指 IDE 中的代码补全功能,而 Amazon Q 则提供更广泛的对话式 AI 助手能力。两者使用同一个 IDE 扩展。
Q3: 个人版免费是否有功能限制? A3: 个人版提供无限制的代码补全生成、参考代码追踪和每月 50 次安全扫描,无时间限制。唯一主要差异是企业级功能(SSO、自定义代码库训练)需 Pro 版解锁。
Q4: 生成代码的知识产权归属如何? A4: 亚马逊承诺不为个人版用户保留或训练代码,但参考代码追踪功能会标记与开源训练数据相似的代码段,方便你遵守相应许可证。
Q5: 是否支持私有化部署? A5: 公有云版无私有化部署选项,但 Pro 版支持 VPC 内部署和私有模型定制。如需完全离线的私有化方案,需考虑 Tabnine 等其他工具。
总结建议
Amazon CodeWhisperer(Amazon Q Developer)是云原生开发者和 AWS 重度用户的优选工具。如果你日常工作涉及大量 Lambda 函数、CloudFormation 模板或 boto3 调用,它能显著降低样板代码编写量,产出的代码也更贴合 AWS 最佳实践。个人版的免费策略对独立开发者非常慷慨,几乎没有理由不尝试。
但如果你的项目主要跑在 Azure、GCP 或自建机房,或者你更看重通用编程场景下的智能程度,GitHub Copilot 可能是更均衡的选择。Tabnine 则适合对代码隐私有严格要求的金融、政企团队。建议至少同时尝试 CodeWhisperer 和一款通用型助手,在自己的真实工作流中对比一段时间,再做长期选择。
同分类推荐
AI编程 分类下的其他工具