«  首页

重磅升级!Amazon Q Developer CLI 推出全新智能体编码体验

关键词:
Amazon Q
|
Amazon Q Developer
2025/3/10

近期,Amazon Q Developer 宣布在 Amazon Q 命令行界面(Command Line Interface,CLI)中推出增强版 CLI Agent。此次更新为 CLI 带来了最新的智能体验,提供更动态、互动的编码体验,并能依据用户反馈进行迭代优化。Amazon Q  Developer 现在可以利用 CLI 环境中的信息,协助用户读写本地文件、查询亚马逊云科技资源、编码或自动调试问题。

简介

开发者深知集成开发环境(IDE)及其内置的代码检查、自动补全功能对简化工作流程的重要性。Amazon Q Developer 等 AI 助手的加入,更从根本上变革了开发者的工作方式。您可与 Amazon Q Developer 讨论最佳实践,或在其帮助下迅速重构复杂的方法,或利用 Amazon Q Developer Agents 开发新功能、编写文档、生成单元测试和自动化代码审查。这些强大功能进一步重塑了处理日常开发任务的方式。

然而,开发者在 CLI 上投入的时间不少于 IDE。Amazon Web Services CLI、Git、包管理器和代码检查工具等,彻底改变了管理基础设施、自动化重复任务与团队协作的方式。Docker 和 Kubernetes 等工具则改变了开发和部署应用程序的方式。虽在 IDE 中安装了 Maven、Docker、Vue 等扩展,但开发者更倾向于使用灵活强大的 CLI。

Amazon Q Developer 在 CLI 中已经推出一年多,已成为日常开发不可或缺的助手。其智能命令补全功能,如列出 Git 分支、Amazon S3 存储桶等,为开发者节省了大量时间。聊天功能允许开发者与 Amazon Q Developer 能进行自然语言对话,学习完成特定任务,而转换功能则将自然语言提示无缝转换为相应的 shell 命令。

尽管 Amazon Q Developer 的 CLI 功能已十分实用,开发者仍怀念 IDE 中强大的 Agents 功能。近期推出的增强版 CLI Agent,由 Amazon Bedrock 支持的 Amazon Q Developer 和新 Agent,赋予 CLI 以 Amazon Bedrock 领先模型的逐步推理能力。新 CLI Agent 可使用系统上安装的工具,包括编译器、包管理器和 Amazon Web Services CLI,并支持多轮对话,实现与 Agent 的动态互动。这将使开发者在熟悉的命令行环境中更高效地完成工作。

不同于受 IDE 功能和工作流程限制,CLI Agent 使开发者可直接访问底层工具和命令,完成工作。以下为例证。

演示流程

为展示 CLI Agent 功能操作方式,将演示以下示例。当前任务为筹备 4 月份内部开发者社区峰会,需开发一个内容征集的应用程序,以供社区成员为峰会提交主题建议。本次开发将借助 Amazon Q Developer CLI 完成。

鉴于 CLI 已安装,将执行 q chat 启动 Agent 的新对话。随后,向 Amazon Q Developer 下达指令:“使用 React 和 Vite 搭建名为 call-for-content 的新应用程序,并提交至 Git。”如下图片所示,Agent 准确理解意图并执行相应操作。

与传统 Amazon Q Developer CLI 仅提供执行指令不同,新版 CLI Agent 利用本地安装的工具自动完成各步骤。需说明,已禁用确认提示,但 Amazon Q Developer 可在每步操作前提示验证。

鉴于 Agent 操作迅速,以下图片将详细分解过程。

首先,Agent 调用 npm create 创建新应用,然后运行 npm install 添加依赖项,随后执行一系列 git 命令创建仓库、添加文件及提交更改,包括详尽的提交信息。

需强调,Agent 不仅仅是在生成文件,而是执行与手动操作相同的命令,且更快速、准确。增强版 Amazon Q Developer CLI 可使用包括系统内其他命令行工具在内的多种工具完成任务。Amazon Q Developer 完成后,将提供工作总结并建议后续操作。如下图所示,Amazon Q Developer 建议运行开发服务器预览更改,采纳此建议,并指令 Amazon Q Developer 启动服务器,确认运行正常。

应用程序模板运行后,即可开始构建内容征集应用程序。CLI Agent 支持多轮对话,可延续此前对话。仅需在命令行中阐述需求,Agent 即可开始生成代码,这正是 Amazon Q Developer 擅长的。本例中,需更新 App.jsxApp.css 文件。

请注意,除执行命令外,Agent 还可以读写本地系统文件。因此,Amazon Q Developer 生成代码后,Agent 能准确放置于本地文件系统相应位置。完成后,Agent 执行 npm run dev 启动开发服务器。因上次已指令其启动服务器,故 Agent 准确预判需检查进度,并再次提供更改摘要。个人而言,此类定期摘要有助于增强对 Amazon Q Developer 工作的信心。若对标题颜色不满意,可指令 Amazon Q Developer 更新,也可选择自行编辑文件。需指出,使用 CLI 时,开发者可自由编辑文件,Agent 将在编辑前读取文件,检查是否有手动更改。

应用程序看起来很棒!然而,目前其仅将输出写入控制台,未曾指示 Agent 如何处理数据,期望应用程序能写 DynamoDB 表。事实上,本示例已人为创建相应表,但遗忘了所在区域。如下图所示,请求 Agent 协助查找,观察其响应方式。

如您所见,Agent 能够理解模糊请求,并有效解决问题。首先在 us-east-1 区域查找,未果后转至 us-west-2,成功找到目标表,若仍不在,Agent 将继续搜索。Amazon Q Developer 擅长列出和描述亚马逊云科技资源。找到表后,Agent 安装了 Amazon DynamoDB SDK,并更新应用程序文件。需注意,Agent 实际上更新了多个文件,但图片仅展示简化过程。

通过简短提示,借助增强版 CLI Agent,在整个开发过程中与 Amazon Q Developer 紧密协作,将继续完善应用程序,如添加身份验证等功能。相信您已充分理解 Amazon Q Developer CLI 的工作方式,并期待亲自尝试。至此,演示结束。

总结

Amazon Q Developer 的新 CLI Agent 革新了软件开发方式,将先进 AI 助手融入命令行环境,显著提升完成复杂任务的效率。Amazon Q Developer 凭借自然语言理解、上下文感知、推理能力及运用多种开发工具的能力,已成为日常工作流程的必备工具。多轮对话支持进一步强化与 Agent 协作,共同高效推进工作。

对于长期使用 CLI 的开发者,强烈推荐试用 Amazon Q Developer CLI Agent。按照用户指南安装 CLI,即刻免费体验新功能。

生成式 AI 助力企业降本增效

欢迎联系我们的专业团队,了解更多关于 Claude3 新模型

服务时间:早 9:00 - 晚 8:00 (法定假期除外)
咨询热线:1010 0866 转 7
- Bedrock 新模型咨询

新手入门

无需部署,借助开箱即用的 Amazon Bedrock 一次体验多种高性能模型,包括 Claude 3, Llama 3, SDXL, Mistral 等。

一键启动所需资源,快速完成游戏私服的自动化启动,备份以及恢复。

使用多种服务,构建可汇总搜索结果的多语言知识库。

免费套餐

拓展海外业务或个人体验
免费使用 100 余种云产品或服务,
长达 12 个月

发展中国业务
免费使用 40 余种核心云服务产品,
长达 12 个月