
亚马逊云科技(AWS)正式推出AWS Emulator,这是一款免费的本地托管软件套件,旨在通过在其开发者的工作站上复制数百种云服务,重构公有云计算平台的开发流程。
AWS高级首席工程师Matt Goldberg确认,该服务完全由自主人工智能代理设计和编写,没有任何一行代码经过人类工程师的编写或审查。
破解AI编码验证瓶颈
AWS Emulator的推出,直指当前应用开发中的核心痛点:随着AWS Kiro和Claude Code等AI编码代理的普及,代码生成速度远超人工,导致生产环境前的验证环节成为瓶颈。
尽管所有AI生成的代码都需针对真实云基础设施进行验证,但受限于延迟和高昂成本,在真实AWS云端进行大规模验证几无可能。现有的第三方模拟器仅覆盖少量服务且易滞后。AWS Emulator允许开发者在本地机器上进行免费、快速的多次迭代测试循环。
从手动模拟到AI自治
这一工具的研发灵感源于AWS基础分布式锁定服务“Alf”。AWS代理式AI和新兴技术副总裁Swami Sivasubramanian回忆,二十多年前构建Alf时,团队需耗时数月手动构建Java虚拟机环境,并人工注入故障以隔离并发错误。随着云规模扩张,这种手工模拟已不可行。
Goldberg受AI代理可从头构建C语言编译器的研究启发,尝试利用AWS公开的Smithy API模型作为规范,以实时AWS平台为事实基准。初步测试中,AWS Kiro仅用15分钟便生成了Amazon SQS的功能副本。
随后,Goldberg团队在Amazon Bedrock AgentCore上部署了数十个自主代理,分为三个协作团队:
- 第一团队负责从API模型生成数千个端到端高保真测试套件,并在实时AWS云端验证;
- 第二团队在模拟器上运行测试,识别差异并自动提交GitHub Issue;
- 第三团队负责实施修复。代码合并前,还需经过对抗性安全代理的自动化门控检查,以杜绝漏洞。
工程师角色的演变
AWS Emulator现已开放下载。该工具基于Rust语言构建,作为本地HTTP服务器运行,支持Linux、Windows、macOS命令行及Docker容器。开发者只需将AWS CLI或SDK调用重定向至localhost,即可启用快速、离线且免费的验证。
该项目已在Creative Commons CC0公共领域奉献许可下开源,并公开了原始提交历史及已知差异列表。
Sivasubramanian指出,AWS Emulator标志着软件工程师角色的重大演变:当AI代理接管编写、测试和调试等繁琐工作时,人类正转变为“系统协调者”,专注于定义边界、设计测试规范及构建指导代理工作的护栏。