IDEA 里装个 AI 助手:Amazon Q Developer for JetBrains 实测体验

张开发
2026/4/17 12:35:03 15 分钟阅读

分享文章

IDEA 里装个 AI 助手:Amazon Q Developer for JetBrains 实测体验
IDEA 里装个 AI 助手Amazon Q Developer for JetBrains 实测体验写 Java 的都在 IntelliJ IDEA 里泡着代码补全、重构、调试全靠它。但说实话自带的补全能力到了 2026 年已经显得有点传统了。Amazon Q Developer 是亚马逊云科技推出的 AI 编程助手支持 JetBrains 全家桶IntelliJ IDEA、PyCharm、WebStorm、GoLand 等。不只是代码补全——内联聊天、漏洞扫描、代理式编码、Java 版本升级一个插件全包了。这篇从安装到实际写代码走一遍真实体验。安装3 分钟搞定1. 安装插件IDEA → Settings → Plugins → Marketplace → 搜索 “Amazon Q” → Install装完重启 IDEA右侧面板多出一个 Amazon Q 图标。2. 登录两种方式免费版用 AWS Builder ID 登录个人开发者免费用专业版用 AWS IAM Identity Center 登录企业级功能免费版限制 - 代码补全每月 1000 次调用 - 聊天每月 100 条消息 - 安全扫描每月 50 次 专业版$19/用户/月 - 不限次数 - 可连接私有代码库做定制化建议 - 企业级安全管控核心功能实测1. 代码补全——不止补一行传统补全你打个list.它给你弹方法列表。Amazon Q 补全你写个注释// 读取 S3 文件并解析 JSON它直接给你生成完整方法包括异常处理。// 读取 S3 文件并解析 JSON// ↓ Amazon Q 生成publicJsonNodereadS3Json(Stringbucket,Stringkey){S3Clients3S3Client.builder().region(Region.US_EAST_1).build();GetObjectRequestrequestGetObjectRequest.builder().bucket(bucket).key(key).build();try(InputStreamstreams3.getObject(request)){ObjectMappermappernewObjectMapper();returnmapper.readTree(stream);}catch(S3Exceptione){log.error(S3 读取失败: {},e.awsErrorDetails().errorMessage());thrownewRuntimeException(读取 S3 对象失败,e);}catch(IOExceptione){log.error(JSON 解析失败: {},e.getMessage());thrownewRuntimeException(解析 JSON 失败,e);}}多行代码建议的接受率Amazon Q 在多个公开基准测试里表现突出。2. 内联聊天——不用切窗口选中一段代码按CmdIMac或CtrlIWindows直接在代码旁边弹出对话框“给这个方法加单元测试”“这段代码有性能问题吗”“重构成 Builder 模式”不用切到浏览器问 ChatGPT也不用复制粘贴。3. 安全扫描——写完就查右键项目 → Amazon Q → Run Security Scan扫描结果直接标在代码行上⚠️ 第 23 行SQL 注入风险 建议使用 PreparedStatement 替代字符串拼接 ⚠️ 第 45 行硬编码密钥 建议使用 AWS Secrets Manager 或环境变量支持 Java、Python、JavaScript、TypeScript、Go、Ruby、Rust 等主流语言。在公开安全基准测试里Amazon Q 的检测率超过多个领先工具。4. 代理式编码——说需求它来干这是亮点功能。在聊天面板里描述任务给 UserService 类添加分页查询功能 用 DynamoDB 做数据源 支持 lastKey 翻页Amazon Q 会读你项目里的现有代码自动创建/修改文件生成代码差异diff让你确认甙至执行 shell 命令比如跑测试SWE-Bench 排行榜上Amazon Q 的代理式编码得分很高。5. Java 版本升级——大项目福音还在 Java 8Amazon Q 可以帮你升级到 Java 17IDEA → Amazon Q → Transform → 选择目标 Java 版本亚马逊自己内部用 Amazon Q 升级了超过 30000 个生产应用平均每个应用几分钟搞定。不是改个 pom.xml 版本号那么简单——它会处理 API 废弃、依赖兼容、语法变更等所有细节。对比其他 AI 编程工具功能Amazon Q Developer其他方案代码补全多行接受率高各有表现内联聊天支持部分支持安全扫描内置需额外工具代理式编码支持各有方案Java 升级自动化手动为主AWS 专長原生 AWS 知识通用知识免费额度有个人够用各不相同如果你的技术栈是 AWS Java/PythonAmazon Q Developer 的 AWS 原生知识是核心优势。它理解 DynamoDB 的最佳实践、Lambda 的冷启动优化、IAM 权限配置不是泛泛而谈。企业级使用专业版支持连接私有代码库Settings → Amazon Q → Customizations → 连接 CodeCommit/GitHub 仓库连接后 Amazon Q 会学习你们的代码风格和内部库生成的建议更贴合项目实际。同时通过 IAM Identity Center 做权限管控确保代码不外泄。和 AWS 控制台联动Amazon Q 不只在 IDE 里用。登录 AWS 控制台右下角有个 Amazon Q 面板“我这个月 Bedrock 花了多少钱”“帮我看看为什么 Lambda 超时了”“推荐一个高可用架构方案”CLI 里也能用# 安装 Amazon Q CLIbrewinstallamazon-q# 自然语言转 bashq查看 us-east-1 所有运行中的 EC2 实例# → aws ec2 describe-instances --region us-east-1 --filters Nameinstance-state-name,Valuesrunning上手建议先装免费版试试1000 次补全/月个人学习项目够用养成用内联聊天的习惯比切到浏览器问 AI 快几倍安全扫描每次提交前跑一次早发现早修复代理式编码从小任务开始先让它写单元测试建立信任后再给大活Amazon Q Developerhttps://aws.amazon.com/cn/q/developer/JetBrains 插件安装https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/jetbrains-setup.htmlGitHubamazon-q-jetbrainshttps://github.com/aws/amazon-q-jetbrains

更多文章