AI News HubLIVE
站内改写2 分钟阅读

AgentEnv:开源的大规模智能体环境运行平台

AgentEnv(AENV)是一个基于Firecracker微虚拟机和OCI镜像的开源平台,用于大规模运行智能体环境,为Kimi K3的强化学习训练提供支持。它具备快照启动(<50ms)、增量快照、内存气球、高I/O性能等特性,并提供了CLI和E2B兼容API。

来源Hacker News AI作者: handfuloflight

AgentEnv(简称AENV)是一个开源的智能体环境运行平台,专门为大规模运行智能体环境而设计,为Kimi K3的强化学习训练提供动力。该平台基于Firecracker微虚拟机技术,结合OCI兼容的容器镜像,通过overlaybd按需加载,实现了跨物理机的大规模环境部署。本地磁盘作为有界缓存,保留热数据并自动淘汰冷数据,使得镜像总大小可以超过磁盘容量,同时保持整个集群的快速启动,无需预热每台主机。

在性能方面,AENV的独特之处在于其快照机制。基于快照的环境启动或恢复时间低于50毫秒,暂停时间低于100毫秒。空闲环境可以迅速释放CPU和内存资源,待新任务到来时再快速恢复,从而显著降低空闲成本。平台支持对内存和文件系统进行增量快照,即使在高磁盘修改量下,完成时间也低于100毫秒。正在运行的环境可以分叉(fork)成多个独立的沙箱,用于并行智能体工作流。快照可持久化到S3兼容的对象存储或共享分布式文件系统,防止数据丢失。

在I/O性能方面,AENV通过ublk提供高性能I/O,同时共享主机页面缓存,用于存储和内存快照数据。内存气球技术将可回收的客户机内存归还给主机,随着环境运行时间增长和差异变大,依然维持高密度和高性能。

平台对硬件和软件有特定要求:需要Linux内核6.8及以上版本,并且拥有/dev/kvm访问权限以运行Firecracker微VM。快速部署方面,提供了Ubuntu 24.04的一键安装脚本和Docker两种方式。安装脚本会同时安装服务器和aenv CLI,并将服务器作为systemd服务启动。Docker方式则通过docker-setup.sh脚本准备环境,然后拉取并运行服务器容器。

使用aenv CLI可以进行模板管理、沙箱生命周期管理(启动、暂停、恢复、删除)以及超时设置等操作。例如,通过“aenv pull ubuntu:22.04 --name ubuntu”拉取模板,然后用“aenv start ubuntu”启动一个沙箱并附加交互式shell。CLI支持表格和JSON两种输出格式。

AENV还提供了与E2B兼容的HTTP API,只需将E2B_API_URL指向AENV服务器,即可使用标准的E2B Python或TypeScript SDK,无需修改代码。在部署方面,支持Docker Compose和Kubernetes集群部署,以及从源代码构建。

该项目采用MIT许可证,目前在GitHub上已获得超过1100颗星和92次分叉,社区活跃。