kvcache-ai/AgentENV
AgentENV (AENV) is a distributed platform for running agent environments at scale.
它解决了什么问题
AgentENV 提供了一个可扩展的平台,用于运行 AI 代理执行代码或与软件交互所需的隔离环境(沙箱)。它特别解决了在集群中运行数百万种不同环境时,不会耗尽本地磁盘空间或在空闲沙箱上浪费 CPU 和内存的挑战。
它如何工作
AgentENV 使用 Firecracker 微虚拟机创建轻量级、隔离的沙箱。它采用多种技术优化,以保持高密度和高速度:
- 镜像管理:使用
overlaybd按需加载兼容 OCI 的镜像,允许镜像总数超过本地磁盘容量。 - 快速生命周期:实现基于快照的启动和恢复(低于 50ms)以及暂停(低于 100ms),最大限度减少资源浪费。
- 状态管理:支持增量内存和文件系统快照,并可将运行中的环境“分叉”为多个独立沙箱。
- 资源效率:使用
ublk实现高性能 I/O,并通过内存气球技术回收客户机内存,实现高内存超分配比例。
适用于谁
专为训练代理强化学习(Reinforcement Learning)模型(如 Kimi K3)的开发者和研究人员设计,也适用于需要部署大规模、与 E2B 兼容的代理沙箱的用户。
主要亮点
- 大规模扩展:可在生产环境中扩展至 150 万个镜像。
- 快速恢复:在 50ms 内启动或恢复环境。
- 支持分叉:允许将运行中的环境克隆为多个并行工作流。
- E2B 兼容性:提供与 E2B SDK 兼容的 HTTP API,可轻松集成到现有代理工具中。
相关
- 项目
- 项目
- 项目
- 项目
- 项目