本文介绍 Amazon Q 开发者 CLI 和 Claude Code,这两款由 AI 驱动的命令行工具旨在提升开发者生产力。Amazon Q 开发者 CLI 深度集成 AWS 服务,并利用 Amazon Bedrock 和 Claude 3.7 Sonnet,使开发者能够直接在终端执行命令,自动化 React 应用脚手架搭建、依赖安装、Git 仓库初始化和 AWS 资源连接等任务。Claude Code 专注于代码理解和修改,擅长分析和修改不熟悉的代码库,支持添加测试、编译应用、调试错误和提交代码等全流程操作。虽然两款工具都旨在通过 AI 自动化提升开发效率,但 Amazon Q 开发者 CLI 在 AWS 生态系统中表现更出色,而 Claude Code 提供更通用的代码辅助功能。两款工具均提供验证机制,确保开发者保有控制权,并可验证 AI 操作。
Amazon Q 和 Claude Code 让 AI 控制开发者 CLI
AWS 最近宣布了一个增强的 CLI(命令行界面)代理,适用于 Amazon Q 开发者,具有先进的代理能力。这次升级使用了 Amazon Bedrock 和 Claude 3.7 Sonnet 的推理能力,使开发者能够在终端中直接与 AI 交互,无需切换上下文。与此同时,Anthropic 推出了 Claude Code 作为研究预览。它是一个基于终端的编码助手,允许开发者直接从命令行与 Claude 交互。
虽然 Amazon Q 开发者 CLI 允许开发者使用智能命令补全和一些自然语言辅助,但该代理现在可以主动执行命令,使用开发者系统上安装的工具,如编译器、包管理器和 AWS CLI。这种新功能意味着该工具现在可以自主完成更多任务,而不仅仅是提供提示和指令。它现在使用逐步推理来分解复杂问题,并在整个开发过程中通过多轮对话与开发者进行协作。

亚马逊 Q 开发者 CLI 的操作截图;来自 AWS
CLI 代理运行的是开发者可能会运行的相同命令,但节省了大量时间。它还会定期总结它所做的事情,以便开发者仍然了解它在做什么。开发者在与代理一起工作时仍然可以手动编辑文件,代理会尝试适应这些变化。
同时,Anthropic 已经推出了 Claude Code 的研究预览版。一旦在仓库中启动,Claude Code 会分析代码结构,使其能够对不熟悉的代码库增加清晰度,并在无需具体指示的情况下自动对多个文件进行有针对性的修改。在演示视频中,Claude Code 被指示将侧边栏替换为聊天记录,并向 Next.js 应用程序添加一个新的聊天按钮,它成功完成了这两项任务,处理了所需的 UI 变更和底层逻辑变更。

Claude Code 检查代码库;来自 Anthropic 的截图
Claude Code 还可以参与其他开发工作流功能,如添加测试、编译应用程序、调试构建错误和将更改提交到 GitHub。在执行这些操作时,Claude 会通过请求权限来展示其推理过程,并在执行命令后提供所做的总结。它还可以系统地解决出现的错误,以朝着其目标前进。
虽然这两种工具都为终端带来了 AI 辅助功能,但它们的操作方式有所不同。Amazon Q Developer CLI 与 AWS 服务紧密集成,并使用 Amazon Bedrock 的基础设施,而 Claude Code 则是一个独立工具,直接在开发环境中提供对 Claude 能力的访问。
Amazon Q Developer CLI 在处理 AWS 资源(如 DynamoDB 和 S3)时自然表现出色,得益于紧密的集成,充分利用了访问开发人员 AWS 环境的优势。Claude Code 专注于整体项目,解释不熟悉的代码和项目结构,特别是复杂的代码库。它声称在添加测试和系统地修复构建错误方面表现出色,并使提交代码库的更改变得自动且简单。
这两种工具都需要类似的信任水平,因为它们在用户的系统上执行命令并修改文件。然而,两者都有确认机制,以便开发人员在 AI 执行操作之前可以验证它即将执行的操作。
开发者可以从用户指南页面开始使用 Amazon Q 开发者 CLI。Claude Code 可通过 npm 从 GitHub安装。