
Runtime em sandbox para agentes de IA autônomos com políticas YAML declarativas que impõem restrições de filesystem, rede e processos, além de injeção de credenciais vinculada ao endpoint.
[!IMPORTANT] Novo no OpenShell 0.1.x: uma cadência de lançamento estável, novas primitivas de isolamento, uma superfície de extensão ampliada e novas APIs. Leia o guia de atualização para 0.1.0.
OpenShell é o runtime seguro e privado para frotas de agentes de IA autônomos. Agentes são mais úteis quando podem ler arquivos, instalar pacotes, chamar APIs e usar credenciais. O OpenShell lhes dá essa capacidade sem lhes conceder acesso irrestrito aos seus dados, segredos ou rede. Você declara o que cada agente pode acessar em uma política, e o OpenShell a aplica.
O OpenShell governa o que os agentes podem fazer de duas maneiras: ele instrumenta o kernel para aplicar políticas em cada acesso a arquivo, chamada de sistema e conexão de rede em tempo de execução, e usa verificação formal para checar o que uma mudança de política permitiria antes de ser aplicada.
Veja Arquitetura para entender como o gateway, o supervisor e o sandbox se encaixam.
Você precisa de Linux, macOS em Apple Silicon, ou Windows com WSL 2 (experimental), além de Docker, Podman ou virtualização de host. Consulte a Matriz de Suporte para detalhes.
curl -LsSf https://raw.githubusercontent.com/NVIDIA/OpenShell/main/install.sh | sh
openshell sandbox create --name demo
O instalador configura a CLI e um gateway local. A imagem de sandbox padrão é um Ubuntu mínimo sem agente instalado. Para executar um agente real, siga Execute Seu Primeiro Agente: ele executa o OpenCode contra um modelo gratuito do OpenRouter e mostra como aprovar novos acessos conforme o agente precisar.
NetworkPolicy.main.Instale as skills públicas do OpenShell para seu agente de codificação:
npx skills add NVIDIA/OpenShell
As skills ensinam seu agente a operar a CLI do OpenShell, escrever políticas de sandbox e depurar gateways e roteamento de inferência. Elas ficam em skills/ e funcionam sem um checkout do código-fonte do OpenShell.
Os SDKs conectam aplicações a um gateway OpenShell. Eles não instalam a CLI. Use a mesma versão do OpenShell para o SDK e o gateway quando possível.
| Linguagem | Instalação | Documentação |
|---|---|---|
| Python | uv add openshell | README |
| TypeScript | npm install @nvidia/openshell-sdk (GitHub Packages) | README |
| Go | go get github.com/NVIDIA/OpenShell/sdk/go@latest | README |
| Rust | cargo add openshell-sdk --git https://github.com/NVIDIA/OpenShell --tag <release-tag> | Instalação e uso |
O OpenShell é construído com foco em agentes: ele é desenvolvido com os mesmos fluxos de trabalho orientados por agentes que possibilita. Veja CONTRIBUTING.md para configuração de desenvolvimento e o fluxo de contribuição, e AGENTS.md para as convenções de codificação do repositório.