面向 AI Agent 的安全运行时,在隔离的 WebAssembly 沙箱中执行不可信代码,并可按任务限制 CPU、内存和超时。
rivet-dev/agentos
基于 WebAssembly 与 V8 的轻量沙箱,为 AI 智能体提供带文件、进程、Shell 和网络的类 Linux 环境。
- Star
- 4,858
- Fork
- 275
- 未关闭 Issue
- 134
- 最近提交
- 前天
这是什么?
agentOS 是一个面向 AI 智能体的沙箱,为每个智能体提供一个小型操作系统,包含 POSIX 风格的文件系统、进程、Shell 和网络。它以 npm 包 @rivet-dev/agentos-core 的形式发布,可直接运行在现有的 Node.js 后端进程中;也可以通过 Rivet Cloud 或自托管的 HTTP API 使用。
运行时中,JavaScript 和 TypeScript 在 V8 isolate 中执行,Shell、coreutils 和 Python 以 WebAssembly 形式运行。由 Rust 编写的 sidecar 进程负责内核,不可信代码不会进入应用进程。宿主机访问默认关闭,需通过挂载、宿主函数和网络权限逐项开放;根文件系统可选内存或 SQLite 持久化,也支持挂载 S3。
README 给出的对比数据显示,冷启动 p50 约 4.8 毫秒,Shell 负载内存约 22 MB,且不需要为每个智能体运行独立的 microVM 或嵌套虚拟化。
核心功能
- 01通过 npm 安装,可在 Node.js 后端进程内直接运行。
- 02JavaScript 和 TypeScript 在 V8 isolate 中执行,Shell 和 Python 以 WebAssembly 运行。
- 03虚拟文件系统支持内存、SQLite、S3 和宿主目录挂载。
- 04网络访问默认拒绝,可按主机和端口单独放行。
- 05支持交互式终端、后台进程、定时命令和可过期的预览 URL。
- 06托管模式提供 HTTP API,可为浏览器签发限定范围的 JWT。
适用场景
- 隔离运行 LLM 智能体生成的代码或 Shell 命令,避免影响服务器。
- 为智能体提供可读写的文件系统和包安装能力,无需为每个智能体单独起虚拟机。
- 让智能体调用应用中的函数,同时不暴露原始 API 密钥。
- 通过临时公开的预览 URL 访问智能体启动的开发服务器。
快速上手
- 1
从 npm 安装该库
npm install @rivet-dev/agentos-core - 2
在后端创建虚拟机,并在其中运行命令、文件、JavaScript 或 Python
使用前须知
- 托管方案需要 Rivet 账户和 RIVET_TOKEN,自托管需要额外配置。
- 客户代码以 WebAssembly 和 V8 隔离环境运行,并非完整的 Linux 内核或微虚拟机。
收录于专题
标签
常见问题
- agentos 是什么?
- 基于 WebAssembly 与 V8 的轻量沙箱,为 AI 智能体提供带文件、进程、Shell 和网络的类 Linux 环境。 agentOS 是一个面向 AI 智能体的沙箱,为每个智能体提供一个小型操作系统,包含 POSIX 风格的文件系统、进程、Shell 和网络。它以 npm 包 @rivet-dev/agentos-core 的形式发布,可直接运行在现有的 Node.js 后端进程中;也可以通过 Rivet Cloud 或自托管的 HTTP API 使用。
- agentos 可以免费使用吗?用的什么许可证?
- agentos 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- agentos 还在维护吗?
- 活跃维护中。agentos 最近一次提交是在 2026年11月5日。
- agentos 适合用来做什么?
- 隔离运行 LLM 智能体生成的代码或 Shell 命令,避免影响服务器。 为智能体提供可读写的文件系统和包安装能力,无需为每个智能体单独起虚拟机。 让智能体调用应用中的函数,同时不暴露原始 API 密钥。 通过临时公开的预览 URL 访问智能体启动的开发服务器。
- agentos 怎么安装和运行?
- 从 npm 安装该库: npm install @rivet-dev/agentos-core 在后端创建虚拟机,并在其中运行命令、文件、JavaScript 或 Python
- 在哪里获取 agentos?
- 源代码和安装说明在 GitHub 上:https://github.com/rivet-dev/agentos
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
开源基础设施,用于在云端隔离沙箱中运行 AI 生成的代码,提供 JavaScript 和 Python SDK。
基于 WebAssembly 的沙箱运行时,可在浏览器、Node 或 MCP 服务中运行多种语言的代码。
基于 WebAssembly 的运行时与 CLI,用于在轻量、安全的沙箱中运行应用和 AI 智能体代码。
用于在隔离云沙箱中运行 AI 生成代码并获取输出的 Python 与 JS/TS SDK。
一个注重 Token 效率的微内核 AI Agent,支持 CLI、Web UI 和聊天渠道,按任务把请求路由到够用的最低成本模型。