写点什么

Amazon Q Developer 更新四大功能,3 万个生产应用程序迁移到 Java 17,节省超 4,500 年开发时间

  • 2025-06-09
    北京
  • 本文字数:1776 字

    阅读完需:约 6 分钟

大小:910.66K时长:05:10
Amazon Q Developer 更新四大功能,3万个生产应用程序迁移到Java 17,节省超4,500年开发时间

现在,Amazon 表示,开发者可以在 Amazon Q Developer CLI(Command Line Interface 命令行界面)中通过中文对话获得编码及其他开发建议,可以在 GitLab GitHub 中无缝地使用以简化工作流程,也可以在 VS Code (Visual Studio Code)等 IDE 开发环境中使用 Amazon Q Developer。

 

能力方面,Amazon Q Developer 在 CLI 中已支持 MCP 模型上下文协议,在 CLI 和 IDE 中引入新的交互式 Agent 编码体验,并支持包括中文在内的多语言支持,Amazon Q Developer 的 Customization 自定义功能(支持索引企业内部代码库)现已支持几乎所有的主流编程语言。

 

根据介绍,Amazon Q Developer 用于构建、操作和转换软件,具有管理数据和 AI/ML 的高级功能。Amazon Q Developer 旨在帮助开发者加速软件开发全周期,其提供的 Agent 能力可通过(/test、/doc、/review)等指令自主完成单元测试、文档编写、代码审查等一系列任务,提供实时代码建议、内联聊天和智能命令行界面体验,还能通过 Customization 自定义功能连接私有代码库提供定制化建议,过滤有偏见或有害的代码建议,通过参考跟踪功能标记与开源训练数据相似的代码并附上相关信息,借助内置漏洞扫描提升代码安全性。它还具备多步规划和推理能力,可执行如 Java 版本升级等转换操作,并按开发者要求实现新生成的代码。

 

以 Java 版本升级为例,亚马逊将 Amazon Q Developer 的 Java 转型功能集成到内部系统中,将三万个生产应用程序从旧版 Java 迁移到 Java 17。据介绍,与传统方法相比,这项工作节省了超过 4,500 年的开发时间,提升的性能可每年节省成本 2.6 亿美元。具体而言,应用升级的平均时间从 50 个开发日降至数小时,同时拥有 79%的代码审查通过率。目前转型功能支持的 Java 版本已升级至 Java21。

 

此外,官方表示,在大多数流行编程语言的检测中,Amazon Q Developer 的代码安全扫描功能表现优于领先的公开基准工具(见下图)。Amazon Q Developer 可将各种软件开发任务的速度提升多达 80%。在提供多行代码建议的编码助手中,其代码接受率最高(澳大利亚国民银行报告其代码接受率达 50%)。



具体来说,Amazon Q Developer 主要包括以下功能:

 

  • MCP 模型上下文协议支持。通过对 MCP 协议的支持,Amazon Q Developer 可轻松对接多项 MCP 工具,例如:对接 Figma 实现 UX 设计自动生成前端代码,对接 PostgreSQL 实现与 PostgreSQL 数据库的快速连接,并在无需编写额外代码的情况下轻松探索数据库架构、理解表结构以及执行复杂的 SQL 查询。此外,Amazon Q Developer 为 MCP 提供新的命令行支持,以增强了对 MCP 服务器和工具权限的细化管理,例如“/tools”命令可在“q chat”中管理各个工具的权限,控制 Amazon Q Developer 在环境中的操作,还能重置特定工具的权限。

 

  • 交互式 Agent 编码体验。用户只需在 CLI 中输入 q chat 即可拥有一个人工智能驱动的助手。现在,该体验已在 Visual Studio Code 的集成式开发环境(IDE)中推出,并默认开启。该功能还具备思维透明化特性,开发者可实时追踪 Amazon Q Developer 解读需求与修改代码的完整推理过程。同时支持多轮对话交互,能在整个代码库和开发会话中保持上下文的动态交流。最终通过精细化控制设计,让开发者自主选择全自动代码修改或逐步审核确认的工作模式。

 

  • IDE 环境中的核心增强功能,如支持跨 IDE 会话保留对话历史,用户返回后可直接从上次中断处继续,保持开发流程的连续性;点击聊天窗口右上角的搜索图标输入关键词即可查找历史对话;支持将聊天会话导出为 Markdown 文件,便于离线保存或与团队共享;开发者可在聊天中使用“@”符号指定具体的类、函数、全局变量作为输入上下文实现上下文的精细定位,避免依赖 AI 自动判断等

 

  • ​自定义(Customization)功能现已支持几乎所有主流编程语言。Amazon Q Developer 的自定义(Customization)功能支持索引企业内的代码库,通过 RAG 技术使代码提示更符合企业的编码规范和常见用法。以 C# 和 C++为例:C# 和 C++ 仍然位列十大最常用编程语言之列。然而,这些代码大部分是专有的,存储在私有存储库中,而 Python、JavaScript 和 Java 则占据着公共存储库的主导地位。因此,能够使用私有专有代码示例定制开发者的 AI 助手至关重要。至此,Customization 支持几乎所有主流编程语言。

 

“我们的技术团队将 Amazon Q Developer 作为日常编码助手,生成的代码接受率超过 30%。”SIMO 首席技术官 Richard Xu 表示。

 

目前,Amazon Q Developer in GitHub(预览版)已上线。

2025-06-09 15:134231

评论

发布
暂无评论

图分析入门

6979阿强

【Flutter 专题】96 图解 Draggable + DragTarget 基本拖拽效果

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 7月日更

王者荣耀商城异地多活架构设计

贯通

架构实战营

王者荣耀商城异地多活架构

白发青年

架构实战营

6 月日更总结 | 总是断更的失败经验分享

耳东@Erdong

7月日更 日更

@Autowired报错原因分析和4种解决方案!

王磊

Java spring springboot @Autowired注入原理 Autowired

一条SQL语句执行的背后

卢卡多多

log sql 更新 执行顺序 7月日更

根据舌苔判断身体状况

kof11321

gk-module1

泰戈

架構實戰營 - 模塊 7 作業

Frank Yang

架构实战营

JavaScript数组详解-全网最全

二郎神杨戬

7月日更

在线HTTP请求/响应头转JSON工具

入门小站

工具

架构实战营模块 7

阿体

反恶意收购的几种方式

石云升

职场经验 7月日更

Linux之locate命令

入门小站

Linux

架构实战营 模块七作业

Dylan

架构实战营

架构实战营-模块一作业

思梦乐

架构实战营

架构训练营模块七作业

Neil43

架构训练营

架构实战营 - 模块一作业

Julian Chu

#架构实战营

Rust从0到1-Cargo-发布到Crates.io

rust 发布 cargo crates.io publish

模块七:课后作业

Geek_9cf7b5

模块七 作业

CR

2022vue面试题+答案

buchila11

Vue Vue 3

Redisson 分布式锁源码 03:可重入锁互斥

程序员小航

redis 源码 分布式锁 redisson

架构之:微服务和单体服务之争

程序那些事

微服务 系统架构 软件架构 程序那些事

IPC阿波罗公链软件系统开发搭建

架构实战营 - 模块7 - 作业

笑春风

多标签分类中的损失函数与评价指标

月来客栈

PyTorch 多标签 多标签分类 文本分类

联想科技产业行——大众集团走进联想:智慧科技赋能汽车行业智能化变革

科技大数据

科技互联网 新未来 联想

富文本编辑器之游戏角色升级ing

vivo互联网技术

Java 大前端 富文本 富文本编辑器

Vue.js+ElementUI+vant生成动态表单配置

二郎神杨戬

7月日更

Amazon Q Developer 更新四大功能,3万个生产应用程序迁移到Java 17,节省超4,500年开发时间_AI&大模型_褚杏娟_InfoQ精选文章