Cloudflare开源库为AI智能体配备虚拟工作计算机
「Cloudflare推出@cloudflare/computer开源库,以早期预览版形式为每个AI智能体分配独立虚拟工作计算机,包含文件系统与命令执行能力。该方案基于轻量级Isolate环境,结合SQLite虚拟文件系统,支持文件编辑、数据处理等轻量任务,并可通过容器后端运行完整Linux环境,旨在解决大规模AI智能体部署时的资源扩展性问题。」
Cloudflare于近日发布博文,宣布以早期预览版形式推出全新的开源库@cloudflare/computer,旨在为每个AI智能体配备独立的虚拟工作计算机。这一创新方案不仅包含完整的文件系统,还支持命令执行能力,为编程类AI智能体的高效运行提供了全新思路。
与传统文本对话型AI不同,编程类AI智能体在执行任务时,需要反复读取源代码、修改文件、运行测试、审查结果并不断修正。这一过程要求AI智能体拥有一个能够保存处理中文件的工作区,以及一个可以运行程序的环境。目前行业主流方案是为AI智能体构建容器,提供隔离的Linux环境和各类工具,但这种方式在面临大规模部署时存在明显局限。
Cloudflare指出,若持续为每名用户的AI智能体分配专属容器,将消耗大量CPU与内存资源。尤其当系统需要同时运行数亿至数十亿个AI智能体时,为每个智能体配置容器的模式将面临严重的扩展性瓶颈。为此,Cloudflare在Cloudflare Workers中引入了可快速启动的轻量执行环境Isolate,以平衡算力与成本。轻量任务由Isolate处理,而重负载任务则调用容器。
最新发布的@cloudflare/computer开源库正是基于Isolate构建,围绕工作区(workspace)这一核心概念设计。工作区使用SQLite支持虚拟文件系统,可以从云存储、Git仓库或自定义文件导入内容。这一设计使得AI智能体能够高效地读写和编辑文件,同时保持数据的持久性和一致性。
工作区提供了一系列AI SDK兼容的工具,包括read、write、edit、ls和exec等。所有操作均可设定权限门槛,并支持审计和观测,确保AI智能体在自主操作时的安全性和可控性。软件包当前提供两类执行后端:基于隔离执行环境的后端和容器后端。
基于隔离执行环境的后端通过just-bash工具将Shell代码转换为JavaScript,并在动态Worker中运行,适合文件处理、数据处理和Git管理等轻量任务。而容器后端则借助Cloudflare Containers提供完整的Linux环境,并通过FUSE(用户态文件系统)挂载同步文件,适合运行npm、原生二进制文件和测试工具等重负载任务。
AI智能体在执行命令时,AI模型会根据工具描述选择适合的执行环境。文件编辑、数据处理和Git仓库操作等轻量任务在隔离环境中完成;只有需要Linux、npm或编译型可执行文件时,系统才会调用容器。无论任务在哪个环境执行,均使用同一组工作区文件,文件变更会同步,确保AI智能体在不同环境间的操作一致性。
此外,系统还可以限制AI智能体获准执行的操作,并记录其已完成的任务,方便控制自主改写文件时的意外变更,并在事后复核操作记录。这一特性对于需要严格管控的自动化场景尤为重要。
@cloudflare/computer的推出,为大规模AI智能体的部署提供了更具扩展性的解决方案。通过结合轻量级Isolate环境与容器后端,Cloudflare在保证性能的同时,显著降低了资源消耗。这一开源库的发布,有望推动AI智能体在编程、数据处理等领域的更广泛应用。
来源:Heooo AI工具导航