亚马逊云科技(AWS)正式推出 AWS Emulator,这是一套免费且本地托管的软件套件,旨在重构公共云平台的使用范式。该工具由自主人工智能代理独立构建,能够在开发者工作站上复刻数百种 AWS 云服务。AWS 高级首席工程师 Matt Goldberg 确认,整个项目的设计与代码编写完全由 AI 代理完成,无任何人类工程师参与编写或审核。
破解 AI 编码验证瓶颈
AWS Emulator 的诞生直指当前应用开发的核心痛点:随着 AWS Kiro 和 Claude Code 等 AI 编码代理的普及,代码生成速度远超人工验证能力。虽然 AI 能极速产出代码,但在真实云环境中进行验证面临高昂的成本与延迟挑战。现有的第三方模拟器往往覆盖范围有限且更新滞后,难以匹配 AWS 庞大的服务目录。Goldberg 指出,AWS Emulator 允许开发者在本地机器上进行快速、离线且免费的迭代测试,从而打破这一僵局。
从手动模拟到 AI 自治
这一创新灵感源于 AWS 早期分布式锁定服务“Alf”的开发经历。AWS 代理式 AI 和新兴技术副总裁 Swami Sivasubramanian 回忆,二十多年前构建 Alf 时,团队需耗时数月手动构建 Java 虚拟机环境以模拟测试,并人工注入故障以隔离并发错误。随着云规模扩张,这种手工模拟已不可行。
Goldberg 受 AI 从零构建编译器研究的启发,尝试利用 AI 代理复制 AWS 服务。他以公开 Smithy API 模型为规范,以实时 AWS 平台为事实标准,仅用 15 分钟便通过 AWS Kiro 生成了 Amazon SQS 的功能副本。
随后,团队在 Amazon Bedrock AgentCore 上部署了数十个自主代理,分为三个协作团队:第一团队负责基于 API 模型生成端到端测试套件并在真实云端验证;第二团队在模拟器中运行测试,自动识别差异并提交 GitHub Issue;第三团队则负责实施修复。最终代码在合并前还需经过对抗性安全代理的自动化审查,以确保无漏洞。
工程师角色的演变
AWS Emulator 现已开放下载,采用 Rust 语言构建,可作为本地 HTTP 服务器在 Linux、Windows、macOS 上运行,亦支持 Docker 容器。开发者只需将 AWS CLI 或 SDK 调用重定向至 localhost,即可启用验证流程。该项目已在 Creative Commons CC0 公共领域奉献许可证下开源,包含完整提交历史及已知差异清单。
Sivasubramanian 表示,AWS Emulator 标志着软件工程师角色的重大转变。随着 AI 代理承担编写、测试和调试等执行工作,人类正逐渐转型为“系统编排者”,专注于定义边界、设计测试规范以及为代理工作设定护栏。