
现在,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(预览版)已上线。
评论