Runtime que executa código não confiável para agentes de IA em sandboxes WebAssembly isolados, com limites de CPU, memória e tempo por tarefa.
rivet-dev/agentos
Biblioteca e serviço hospedado que oferecem a agentes de IA sandboxes isolados, semelhantes ao Linux, com arquivos, processos, shell e rede, usando WebAssembly e V8.
- Estrelas
- 4,858
- Forks
- 275
- Issues abertas
- 134
- Último commit
- anteontem
O que é?
agentOS é um sandbox para agentes de IA que oferece a cada agente seu próprio sistema operacional compacto, com arquivos no estilo POSIX, processos, shell e rede. Ele é distribuído como o pacote npm @rivet-dev/agentos-core, executado dentro do seu backend Node.js existente, ou como uma HTTP API hospedada no Rivet Cloud ou em uma infraestrutura self-hosted.
O código convidado é executado em isolates do V8 para JavaScript e TypeScript, enquanto o shell, o coreutils e o Python são executados como WebAssembly. Um processo sidecar em Rust controla o kernel, mantendo o código não confiável fora do seu processo. O acesso ao host é desativado por padrão e concedido por meio de mounts, funções do host e permissões de rede, com opções de sistemas de arquivos raiz em memória ou com SQLite e mounts do S3.
O README apresenta benchmarks em comparação com uma configuração de referência de sandbox: inicializações a frio de cerca de 4,8 ms em p50, aproximadamente 22 MB de memória para uma carga de trabalho de shell e nenhuma necessidade de virtualização aninhada ou de uma microVM por agente.
Recursos principais
- 01Instala pelo npm e é executado dentro do processo de um backend Node.js.
- 02Executa JavaScript e TypeScript em isolates do V8, e shell e Python como WebAssembly.
- 03Oferece um sistema de arquivos virtual com mounts em memória, SQLite, S3 e diretórios do host.
- 04Bloqueia o acesso à rede por padrão, com regras de permissão por host e porta.
- 05Oferece terminais persistentes, processos em segundo plano, comandos cron agendados e URLs de preview com expiração.
- 06Disponibiliza uma HTTP API hospedada com JWTs com escopo para clientes de navegador.
Casos de uso
- Executar código ou comandos de shell gerados por um agente LLM, isolados do seu servidor.
- Oferecer a um agente um sistema de arquivos de trabalho e instalação de pacotes sem precisar de uma VM por agente.
- Permitir que um agente chame as funções da sua aplicação sem expor chaves de API diretamente.
- Disponibilizar um servidor de desenvolvimento iniciado por um agente por meio de uma URL pública temporária de preview.
Início rápido
- 1
Instale a biblioteca pelo npm
npm install @rivet-dev/agentos-core - 2
Crie uma VM no seu backend e execute comandos, arquivos, JavaScript ou Python nela
Antes de usar
- A opção hospedada requer uma conta Rivet e RIVET_TOKEN; a hospedagem própria exige configuração adicional.
- O código convidado é executado como WebAssembly e isolates do V8, portanto não é um kernel Linux completo nem uma microVM.
Em coleções
Tópicos
Perguntas frequentes
- O que é agentos?
- Biblioteca e serviço hospedado que oferecem a agentes de IA sandboxes isolados, semelhantes ao Linux, com arquivos, processos, shell e rede, usando WebAssembly e V8. agentOS é um sandbox para agentes de IA que oferece a cada agente seu próprio sistema operacional compacto, com arquivos no estilo POSIX, processos, shell e rede. Ele é distribuído como o pacote npm @rivet-dev/agentos-core, executado dentro do seu backend Node.js existente, ou como uma HTTP API hospedada no Rivet Cloud ou em uma infraestrutura self-hosted.
- agentos é gratuito? Qual é a licença?
- agentos é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- agentos ainda é mantido?
- Manutenção ativa. O último commit de agentos foi em 5 de nov. de 2026.
- Para que posso usar agentos?
- Executar código ou comandos de shell gerados por um agente LLM, isolados do seu servidor. Oferecer a um agente um sistema de arquivos de trabalho e instalação de pacotes sem precisar de uma VM por agente. Permitir que um agente chame as funções da sua aplicação sem expor chaves de API diretamente. Disponibilizar um servidor de desenvolvimento iniciado por um agente por meio de uma URL pública temporária de preview.
- Como instalar agentos?
- Instale a biblioteca pelo npm: npm install @rivet-dev/agentos-core Crie uma VM no seu backend e execute comandos, arquivos, JavaScript ou Python nela
- Onde consigo agentos?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/rivet-dev/agentos
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Infraestrutura open source para executar código gerado por IA em sandboxes isoladas na nuvem, com SDKs para JavaScript e Python.
Um runtime WebAssembly em sandbox para executar código em várias linguagens no navegador, no Node ou por meio de um servidor MCP.
Runtime WebAssembly e CLI para executar apps e código de agentes de IA em ambientes rápidos, leves e isolados.
SDKs de Python e JS/TS para executar código gerado por IA em sandboxes isolados na nuvem e obter os resultados.
Um agente de IA microkernel e econômico em tokens para CLI, Web UI e canais de chat, que encaminha cada turno ao modelo mais barato capaz de atendê-lo.