camelAI团队分享了将其AI编码Agent从虚拟机迁移到Cloudflare Durable Objects的过程。最初使用Claude Code harness在自建容器服务上运行,但成本高昂且难以扩展。团队分三步重构:首先将代理逻辑移出虚拟机,放入Durable Object,只远程调用虚拟机执行命令,降低了延迟;然后用基于SQLite和R2的文件系统完全取代虚拟机,并利用Cloudflare Shell项目;最后移除bash命令,让代理使用JavaScript沙箱(通过Code Mode和动态Worker执行),并针对构建、笔记本等任务保留短期容器。最终架构更便宜、延迟低、易于扩展,所有代码已开源。