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,可轻松集成到现有代理工具中。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目