Runtime para ejecutar código no confiable de agentes de IA en sandboxes aislados de WebAssembly, con límites de CPU, memoria y tiempo por tarea.
rivet-dev/agentos
Biblioteca y servicio alojado que ofrece a agentes de IA entornos aislados similares a Linux, con archivos, procesos, shell y red, basados en WebAssembly y V8.
- Estrellas
- 4,850
- Forks
- 275
- Issues abiertos
- 134
- Último commit
- ayer
¿Qué es?
agentOS es un entorno aislado para agentes de IA que ofrece a cada agente su propio sistema operativo pequeño, con archivos al estilo POSIX, procesos, shell y red. Se distribuye como el paquete npm @rivet-dev/agentos-core, que se ejecuta dentro de tu backend Node.js existente, o como una API HTTP alojada en Rivet Cloud o en infraestructura autogestionada.
El código invitado se ejecuta en isolates de V8 para JavaScript y TypeScript, mientras que shell, coreutils y Python se ejecutan como WebAssembly. Un proceso sidecar de Rust se encarga del kernel, de modo que el código no confiable queda fuera de tu proceso. El acceso al host está desactivado de forma predeterminada y se concede mediante montajes, funciones del host y permisos de red; hay opciones para sistemas de archivos raíz en memoria o respaldados por SQLite, así como montajes de S3.
El README presenta benchmarks frente a una configuración de referencia para entornos aislados: arranques en frío de unos 4,8 ms en p50, aproximadamente 22 MB de memoria para una carga de trabajo de shell y sin necesidad de virtualización anidada ni de una microVM por agente.
Funciones clave
- 01Se instala desde npm y se ejecuta dentro del proceso de un backend Node.js.
- 02Ejecuta JavaScript y TypeScript en isolates de V8, y shell y Python como WebAssembly.
- 03Ofrece un sistema de archivos virtual con montajes en memoria, SQLite, S3 y directorios del host.
- 04Deniega el acceso a la red de forma predeterminada, con reglas de autorización por host y puerto.
- 05Ofrece terminales persistentes, procesos en segundo plano, comandos cron programados y URL de vista previa que caducan.
- 06Proporciona una API HTTP alojada con JWT de alcance limitado para clientes de navegador.
Casos de uso
- Ejecutar código o comandos de shell generados por un agente LLM, aislados de tu servidor.
- Proporcionar a un agente un sistema de archivos de trabajo e instalaciones de paquetes sin una VM por agente.
- Permitir que un agente invoque las funciones de tu aplicación sin exponer claves API sin procesar.
- Publicar un servidor de desarrollo iniciado por un agente mediante una URL pública temporal de vista previa.
Inicio rápido
- 1
Instala la biblioteca desde npm
npm install @rivet-dev/agentos-core - 2
Crea una VM en tu backend y ejecuta comandos, archivos, JavaScript o Python en ella
Antes de usarlo
- La opción alojada requiere una cuenta de Rivet y RIVET_TOKEN; el autoalojamiento necesita configuración adicional.
- El código invitado se ejecuta como WebAssembly y aislados de V8, por lo que no es un kernel Linux completo ni una microVM.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es agentos?
- Biblioteca y servicio alojado que ofrece a agentes de IA entornos aislados similares a Linux, con archivos, procesos, shell y red, basados en WebAssembly y V8. agentOS es un entorno aislado para agentes de IA que ofrece a cada agente su propio sistema operativo pequeño, con archivos al estilo POSIX, procesos, shell y red. Se distribuye como el paquete npm @rivet-dev/agentos-core, que se ejecuta dentro de tu backend Node.js existente, o como una API HTTP alojada en Rivet Cloud o en infraestructura autogestionada.
- ¿agentos es gratuito? ¿Qué licencia tiene?
- agentos es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿agentos sigue mantenido?
- Mantenimiento activo. El último commit de agentos fue el 5 nov 2026.
- ¿Para qué puedo usar agentos?
- Ejecutar código o comandos de shell generados por un agente LLM, aislados de tu servidor. Proporcionar a un agente un sistema de archivos de trabajo e instalaciones de paquetes sin una VM por agente. Permitir que un agente invoque las funciones de tu aplicación sin exponer claves API sin procesar. Publicar un servidor de desarrollo iniciado por un agente mediante una URL pública temporal de vista previa.
- ¿Cómo se instala agentos?
- Instala la biblioteca desde npm: npm install @rivet-dev/agentos-core Crea una VM en tu backend y ejecuta comandos, archivos, JavaScript o Python en ella
- ¿Dónde consigo agentos?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/rivet-dev/agentos
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Infraestructura de código abierto para ejecutar código generado por IA en sandboxes aislados en la nube, con SDKs para JavaScript y Python.
Un entorno aislado de WebAssembly para ejecutar código en varios lenguajes desde el navegador, Node o un servidor MCP.
Un runtime de WebAssembly y CLI para ejecutar aplicaciones y código de agentes de IA en entornos rápidos, ligeros y aislados.
SDK de Python y JS/TS para ejecutar código generado por IA en sandboxes seguros en la nube y recuperar sus resultados.
Agente de IA microkernel eficiente en tokens para CLI, interfaz web y canales de chat, que dirige cada turno al modelo más barato que puede resolverlo.