📘 Amazon Q Developer是什么?
Amazon Q Developer是亚马逊于2024年推出的生成式AI开发助手,由原来的Amazon CodeWhisperer升级而来。它不是一个简单的代码补全工具,而是一个覆盖软件开发全生命周期的AI代理——从编码、测试、部署到故障排查和安全扫描,都能参与。
和市面上其他AI编程工具最大的区别在于:Amazon Q Developer天生和AWS生态绑定。如果你在AWS上开发,它可以直接调用你的云资源、理解你的架构、帮你排查线上问题。同时它支持IDE插件、终端CLI和企业级部署,覆盖各种开发场景。

⚡ 核心功能与AI亮点
IDE智能编码
Amazon Q Developer集成在VS Code、JetBrains IDE、Visual Studio和Eclipse中,提供行内代码补全、代码解释和优化建议。它支持Python、Java、JavaScript、TypeScript、C#、Go、Rust、PHP、Ruby等主流语言,还支持Terraform、JSON、YAML等配置语言。在评测中,Amazon Q在多行代码建议场景下代码接受率达到业内最高,澳大利亚国民银行报告接受率为50%。
终端CLI代理
Amazon Q CLI是一个可直接在终端运行的AI代理,支持在本地读取和写入文件、运行bash命令、调用AWS API。它利用MCP协议集成外部工具和数据源,比如AWS官方文档、Notion、GitHub等,可以实现复杂的工作流自动化。
代码库级上下文理解(@workspace)
通过@workspace指令,Amazon Q可以理解整个代码库的上下文——从认证流程到服务依赖,它都能识别。你可以针对整个项目提问,甚至让它生成架构图或更新README文档。
自动化代码审查
在IDE里输入/review,Amazon Q会作为第一位审查者检查你的代码,标记可疑代码模式、识别开源包风险、评估发布变更的潜在影响。Prime Video的开发者已经在用这个功能,每人每周能节省数小时,部分开发者接受率超过50%。
安全扫描与自动修复
Amazon Q内置安全扫描功能,能识别代码中的漏洞、安全缺陷和IaC配置错误。在主流编程语言的安全检测能力上,它优于公开基准测试工具的表现。
Java代码现代化
最典型的使用场景是Java版本升级——Amazon Q能自动将Java 8代码迁移到Java 17。Pro版用户每月有4000行代码的免费转换额度,超出部分按每行0.003美元计费。
🛠️ 如何安装与使用
方案一:IDE插件(最常用)
在VS Code扩展市场搜索"Amazon Q"安装,或在JetBrains IDE中通过AWS Toolkit使用。安装后通过AWS Builder ID登录即可免费使用基础功能。AWS Builder ID是一个独立的个人账户,不需要绑定AWS付费账号,几分钟就能创建好。
方案二:CLI终端
macOS:下载dmg安装包,拖到Applications文件夹即可。也可以用Homebrew安装。
Windows:需要通过WSL2运行,因为CLI目前没有原生Windows版本。安装命令如下:
curl --proto '=https' --tlsv1.2 -sSf "https://desktop-release.q.us-east-1.amazonaws.com/latest/q-x86_64-linux.zip" -o "q.zip"
unzip q.zip
./q/install.sh
q auth login
q chat
安装后运行q auth login登录,用q chat启动对话。
方案三:GitHub集成
Amazon Q支持GitHub.com和GitHub企业云,可以直接将GitHub Issue分配给Q Developer,自动实现新功能或进行PR代码审查。
🧠 使用技巧与最佳实践
代码模块化,上下文越清晰越好
Amazon Q的行内补全依赖于代码的上下文。如果代码模块化清晰,库已导入,类名和函数名有意义,它给出的建议会更精准。
用@workspace理解不熟悉的项目
对新接手或长时间没碰的项目,用@workspace提问,比如"这个项目的认证流程是怎么实现的?",Q会结合整个代码库给你答案,甚至能生成架构图。
活用/review和/doc命令
在IDE聊天窗口输入/review触发代码审查,输入/doc自动生成或更新README文档。Genesys公司用这个功能后,开发者上手陌生代码的速度提升了4倍。
MCP配置让CLI更强大
在~/.aws/amazonq/mcp.json里配置MCP服务器,比如接入AWS官方文档MCP,之后在CLI里提问就能直接检索文档内容,不用自己翻页面。
🌍 全球使用情况与数据
企业采用
BT Group报告接受了37%的Amazon Q代码建议,自动化了约12%的繁琐工作。澳大利亚国民银行报告接受率为50%。Prime Video的开发者每人每周节省数小时,部分开发者接受率超过50%。
性能表现
Amazon Q Developer在SWE-Bench编码能力基准测试中获得了最高分。在检测主流编程语言的安全漏洞方面,它的扫描能力优于公开基准测试工具。
用户分布
根据第三方流量数据,Amazon Q的月度访问量约5800万到6960万。美国用户占比最大(约37%),其次是印度(约12%)和日本(约6.6%)。
💰 收费模式
Amazon Q Developer提供免费版和专业版两个层级。
免费版(通过AWS Builder ID登录)
- 每月50次聊天互动(代理请求)
- 每月25次AWS资源信息查询
- 代码补全和行内建议
- 公共CLI补全
- 适合入门试用和轻度使用
专业版(Pro,19美元/月/人)
- 每月1000次聊天互动
- 安全扫描与修复
- 代码库级理解(@workspace)
- CLI代理完整能力
- IP赔偿和隐私保护(自动选择退出数据收集)
- Java代码转换:每月4000行免费,超出部分按0.003美元/行计费
❓ 常见问题与排障
Amazon Q Developer和CodeWhisperer是什么关系?
2024年4月30日,Amazon CodeWhisperer正式并入Amazon Q Developer品牌下。现在Amazon Q是主品牌,CodeWhisperer的代码生成能力是其中的一部分。
免费版够用吗?
轻度使用完全够。每月50次聊天互动,对于日常问问题、写小功能来说足够了。但如果每天高频使用或需要处理大型项目,建议升级到Pro版。
Windows怎么用CLI?
Amazon Q CLI目前没有原生Windows版本,需要通过WSL2安装使用。在WSL2里运行Linux版本的安装脚本即可。
为什么有时候没有自动弹出建议?
最常见的原因是脚本上下文不足——比如没有导入相关库,或者代码太零散。手动触发快捷键(Windows Alt+C,macOS Option+C)可以唤起建议。
能用自己的私有代码库训练吗?
可以。Amazon Q Developer支持"定制化"(Customizations)功能,企业可以上传自己的代码仓库,让Q基于内部代码生成更相关的建议。

评论