项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 4866
技术标签
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Node.js 运行环境(需支持 npx)
- 已安装 npm
- 使用 Pi 等内置代理时需要 ANTHROPIC_API_KEY 等模型凭证
- TypeScript 客户端脚本需可用的 tsx 运行器
安装与启动步骤
-
1安装依赖包
在项目目录下安装 agentOS 库和 Pi 代理软件包。常用 POSIX 工具已在 VM 内开箱即用,无需额外安装。
npm install @rivet-dev/agentos @agentos-software/pi -
2编写服务端
新建 server.ts,用 agentOS 声明软件并导出 registry,调用 registry.start() 启动。
-
3启动本地服务
在第一个终端启动本地开发服务,客户端将通过 6420 端口连接该服务。
npx rivetkit dev -
4编写客户端
新建 client.ts,用 createClient 连接端点,getOrCreate 获取 VM 句柄,connect() 订阅流式事件。
-
5打开会话并提问
调用 openSession 指定代理与环境变量,再用 prompt 发送文本指令,例如让代理写文件。
-
6运行客户端
在第二个终端执行客户端脚本,观察事件输出与代理生成的 /workspace/hello.js 内容。
npx tsx client.ts
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
endpoint | 是 | 客户端连接服务端的地址 | http://localhost:6420 |
agent | 是 | openSession 时指定要使用的代理名称 | pi |
env.ANTHROPIC_API_KEY | 是 | 传给代理的模型凭证,仅代理侧可见 | sk-xxxxxxxx |
如何确认成功
第二个终端输出代理会话事件,并打印出 /workspace/hello.js 的文件内容。
常见问题
Q:如何把 VM 嵌进已有 Node.js 应用?
A:改用 @rivet-dev/agentos-core,调用 AgentOs.create() 启动 VM 并直接拿到句柄,无需 Rivet Actor 运行时。
Q:支持哪些内置代理?
A:内置 ACP 代理包括 Pi、Claude Code、Codex 和 OpenCode,后三者的安装方式与 Pi 完全相同。
Q:可以部署到哪里?
A:它只是一个 npm 包,可部署到 Rivet Cloud 托管基础设施,也可自托管在自己的服务器上。
Q:VM 里能跑 Node 和 Shell 吗?
A:可以。用 handle.exec 执行 node 脚本或 bash 命令,并可通过 stdout 读取执行结果。
注意事项
- agentOS 处于预览阶段,API 可能发生变化。
- 权限默认严格控制,网络出口等对外能力默认拒绝。
- 凭证保留在宿主机侧,代理只能看到输入与输出。
- 项目采用 Apache 2.0 许可证。
核心亮点
- 基于 WebAssembly 和 V8 隔离,提供真正的内存与 CPU 级安全隔离,远超普通线程。
- 以库形式运行,无需额外基础设施,部署简单,与现有 Rust 后端无缝集成。
- 资源控制精细,可限制每个代理的 CPU、内存,适合多租户场景。
不足之处
- 文档/社区待观察
- Rust 技术栈门槛较高,非 Rust 项目集成成本大。
适用场景
- 在现有后端服务中安全运行不可信的 AI 代理代码。
- 多租户 SaaS 中为每个用户隔离代理执行环境。
- 边缘计算或资源受限环境下的轻量代理部署。
替代项目
wasmtime、Extism、suborbital
同类项目推荐
oomstore
开源
用 Go/Rust 打造的高速特征仓库,让特征上线快如闪电
Lightweight and Fast Feature Store Powered by Go (and Rust).
headroom
开源
喂给 AI 之前先瘦身,每五次对话省一次钱
Compress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fe···
mistral-inference
开源
官方推理库,快速跑通 Mistral 模型,省心部署
Official inference library for Mistral models
feature-store
开源
打通数据与模型,让特征复用不再重复造轮子
Using a feature store to connect the DataOps and MLOps workflows to enable collabora···
production-stack
开源
把 vLLM 单机推理一键扩成 K8S 集群生产服务
vLLM’s reference system for K8S-native cluster-wide deployment with community-drive···
router
开源
换一个端点,50 毫秒内自动选对模型,成本直降 70%
Model router for agentic systems. Routes every prompt to the right model in <50ms. C···
great_expectations_action
开源
在CI中一键验证数据质量,让数据管道更可靠
A GitHub Action that makes it easy to use Great Expectations to validate your data p···
gpu-hot
开源
打开网页,实时盯紧每一块 NVIDIA GPU 的状态
Real-time NVIDIA GPU dashboard
desktop
开源
给 AI 一个安全的桌面环境,让它放心操作电脑
E2B Desktop Sandbox for LLMs. E2B Sandbox with desktop graphical environment that yo···
