agentOS

活跃
GitHub TypeScript Apache-2.0

简介

Rivet 开源的便携式 AI Agent 操作系统,基于 V8 隔离提供毫秒级冷启动和细粒度权限控制,可作为 npm 包嵌入任何 Node.js 后端。

核心特性

  • 毫秒级冷启动 — 基于 V8 isolate 启动约 6ms,比 E2B/Daytona 等传统沙箱快 90-500 倍
  • 进程内运行 — 无需启动 VM 或拉取容器,作为 npm 包直接嵌入 Node.js 进程
  • 细粒度权限控制 — 默认拒绝策略管理文件系统、网络和进程访问
  • 内置 ACP Agent — 内置 Pi、Claude Code、OpenCode 等主流 AI Agent
  • 跨平台部署 — 可在本地、Rivet Cloud、Railway、Vercel、Kubernetes 等任何容器平台运行
  • 与传统沙箱协同 — 通过 sandbox 扩展可按需挂载完整沙箱文件系统

适用场景

💡 在后端服务中嵌入 AI Agent 能力而无需独立部署沙箱
💡 用毫秒级启动时间实现高并发的 Agent 即服务 (Agent-as-a-Service)
💡 在严格权限控制下运行 Claude Code 等编码 Agent
💡 在 Vercel/Cloudflare 等 Serverless 平台运行长任务 Agent
💡 通过细粒度权限模型防止 Agent 越权访问敏感资源

快速开始

npm install @rivet-dev/agent-os-core @agent-os-pkgs/common @rivet-dev/agent-os-pi
import { AgentOs } from "@rivet-dev/agent-os-core";
import common from "@agent-os-pkgs/common";
import pi from "@rivet-dev/agent-os-pi";
const vm = await AgentOs.create({ software: [common, pi] });
const { sessionId } = await vm.createSession("pi", { env: { ANTHROPIC_API_KEY: process.env.ANTHROPIC_API_KEY! } });
await vm.prompt(sessionId, "Write a hello world script");
const content = await vm.readFile("/home/user/hello.js");
await vm.dispose();

相关项目