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.
vndee/llm-sandbox
Biblioteca Python que executa código gerado por LLMs em sandboxes isolados, com uma única API para backends Docker, Kubernetes, Podman e Linux ou Windows local.
- Estrelas
- 1,144
- Forks
- 106
- Issues abertas
- 25
- Último commit
- há 19 horas
O que é?
LLM Sandbox oferece uma API Python comum para executar código produzido por modelos de linguagem em um ambiente isolado. O desenvolvedor escolhe um backend, como Docker, Kubernetes, Podman, Bubblewrap, NsJail ou adaptadores experimentais para Windows, configura controles de recursos e rede e, em seguida, usa os mesmos métodos para executar, instalar e copiar arquivos, independentemente do backend utilizado.
A biblioteca oferece suporte a Python, JavaScript, Java, C++, Go e R, e pode instalar as bibliotecas declaradas antes da execução. As sessões de artefatos capturam gráficos gerados, e uma sessão interativa mantém um kernel IPython de Python ativo entre chamadas, para um fluxo de trabalho no estilo de notebook. A opção de pool de containers pré-inicializa e reutiliza containers em execuções repetidas, e um servidor MCP permite que clientes como Claude Desktop chamem o sandbox diretamente.
O projeto inclui exemplos para onze frameworks de agentes, entre eles LangChain, LlamaIndex e CrewAI. A verificação de políticas de segurança do projeto é apenas consultiva: ela retorna uma avaliação, mas não bloqueia a execução; portanto, quem chama a biblioteca precisa verificar o código por conta própria antes de executá-lo.
Recursos principais
- 01API comum para Docker, Kubernetes, Podman, Bubblewrap, NsJail e adaptadores para Windows
- 02Limites configuráveis de CPU, memória, rede e tempo de execução
- 03Oferece suporte a Python, JavaScript, Java, C++, Go e R
- 04Instala as bibliotecas declaradas antes de executar o código
- 05Captura gráficos gerados por código Python e R
- 06Pool de containers para reutilizar containers pré-inicializados
- 07Servidor MCP para clientes como Claude Desktop
Casos de uso
- Executar código escrito por um agente LLM antes de retornar os resultados ao usuário
- Adicionar uma ferramenta de interpretação de código ao LangChain, CrewAI ou frameworks de agentes semelhantes
- Executar scripts não confiáveis em um host Linux local sem Docker
- Permitir que um assistente de chat gere e exiba gráficos com segurança
Início rápido
- 1
Instale o pacote do PyPI
pip install llm-sandbox - 2
Instale o extra do Docker para o backend mais comum
pip install 'llm-sandbox[docker]' - 3
Execute o exemplo básico de Python do README com uma SandboxSession
Antes de usar
- Os backends locais do Linux compartilham o kernel do host e não oferecem uma fronteira de isolamento como a de uma VM.
- Os adaptadores do Windows são experimentais e têm suporte limitado a linguagens e recursos da API.
- Backends de contêiner, como Docker, Kubernetes e Podman, precisam de um runtime de contêiner em execução.
Em coleções
Tópicos
Perguntas frequentes
- O que é llm-sandbox?
- Biblioteca Python que executa código gerado por LLMs em sandboxes isolados, com uma única API para backends Docker, Kubernetes, Podman e Linux ou Windows local. LLM Sandbox oferece uma API Python comum para executar código produzido por modelos de linguagem em um ambiente isolado. O desenvolvedor escolhe um backend, como Docker, Kubernetes, Podman, Bubblewrap, NsJail ou adaptadores experimentais para Windows, configura controles de recursos e rede e, em seguida, usa os mesmos métodos para executar, instalar e copiar arquivos, independentemente do backend utilizado.
- llm-sandbox é gratuito? Qual é a licença?
- llm-sandbox é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- llm-sandbox ainda é mantido?
- Manutenção ativa. O último commit de llm-sandbox foi em 6 de nov. de 2026.
- Para que posso usar llm-sandbox?
- Executar código escrito por um agente LLM antes de retornar os resultados ao usuário Adicionar uma ferramenta de interpretação de código ao LangChain, CrewAI ou frameworks de agentes semelhantes Executar scripts não confiáveis em um host Linux local sem Docker Permitir que um assistente de chat gere e exiba gráficos com segurança
- Como instalar llm-sandbox?
- Instale o pacote do PyPI: pip install llm-sandbox Instale o extra do Docker para o backend mais comum: pip install 'llm-sandbox[docker]' Execute o exemplo básico de Python do README com uma SandboxSession
- Onde consigo llm-sandbox?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/vndee/llm-sandbox
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma biblioteca Python e uma API REST que executam código Python gerado por LLM em um container Docker isolado, com limites de recursos, timeouts e verificações de segurança.
Serviço de sandbox open source para agentes de IA, com cada workload executado em uma MicroVM com isolamento por hardware, compatibilidade com o E2B SDK e inicialização em menos de 60 ms.
Plataforma de sandbox que executa código de agentes e usuários em microVMs Firecracker isoladas, controladas por uma API HTTP.
Infraestrutura self-hosted baseada em Kubernetes que executa código não confiável em sandboxes leves de VM, controlada por CLI, API HTTP e SDK Python.
Runtime de sandbox open source que oferece aos agentes de IA ambientes isolados para executar código, comandos, arquivos e navegadores na sua própria infraestrutura.