OpenShell

OpenShell is de veilige, private runtime voor vloten van autonome AI-agents. Agents zijn het meest nuttig wanneer ze bestanden kunnen lezen, pakketten kunnen installeren, API's kunnen aanroepen en inloggegevens kunnen gebruiken. OpenShell geeft hen deze mogelijkheden zonder dat ze onbeperkte toegang krijgen tot uw gegevens, geheimen of netwerk. U definieert in een beleid (policy) wat elke agent mag aanraken, en OpenShell handhaaft dit.

Hoe het werkt

OpenShell beheert wat agents kunnen doen op twee manieren: het instrumenteert de kernel om het beleid bij elke bestandsactie, systeemoproep en netwerkverbinding tijdens de runtime te handhaven, en het maakt gebruik van formele verificatie om te controleren wat een wijziging in het beleid zou toestaan voordat deze wordt toegepast.

Handhaving op kernelniveau

Elke agent draait in een geïsoleerde sandbox. Kernelcontroles beperken welke bestanden de agent kan openen en welke systeemoproepen hij kan maken. Elke netwerkverbinding gaat door een beleidscontrole voordat deze de sandbox verlaat. Agents zien nooit echte inloggegevens; OpenShell voegt deze alleen toe aan verzoeken die bestemd zijn voor goedgekeurde eindpunten.

Formeel geverifieerde beleidswijzigingen

Voordat een wijziging in het beleid wordt goedgekeurd, gebruikt OpenShell formele verificatie om risicovolle nieuwe toegangen te markeren die hiermee zouden worden verleend — zoals het bereiken van een nieuwe host met inloggegevens of het aanroepen van een nieuwe API-methode. Deze wijzigingen wachten vervolgens op menselijke beoordeling.

Zie 'Architectuur' voor meer informatie over hoe de gateway, supervisor en sandbox samenwerken.

Snelstart

U heeft Linux, macOS op Apple Silicon, of Windows met WSL 2 (experimenteel) nodig, samen met Docker, Podman of host-virtualisatie. Raadpleeg de Support Matrix voor details.

Installatie:

curl -LsSf https://raw.githubusercontent.com/NVIDIA/OpenShell/main/install.sh | sh

Een sandbox maken:

openshell sandbox create --name demo

De installer configureert de CLI en een lokale gateway. Het standaard sandbox-image is een minimale Ubuntu-installatie zonder geïnstalleerde agent. Om een echte agent te draaien, volgt u "Run Your First Agent": dit draait OpenCode tegen een gratis OpenRouter-model en laat zien hoe u nieuwe toegang goedkeurt wanneer de agent dit nodig heeft.

Verder verkennen

  • Sandboxes: Images, runtimes, GPU's en levenscyclus.
  • Policies: Regels voor het bestandssysteem, netwerk en processen, inclusief de advisor en prover voor het beoordelen van wijzigingen.
  • Providers: Inloggegevens die alleen werken op goedgekeurde eindpunten, inclusief inferentie.
  • Gateways: Het beheersvlak (control plane) voor sandboxes, beleid en toegang.
  • Kubernetes: Implementeer de gateway met Helm. Uw CNI moet NetworkPolicy handhaven.
  • Extensibility: Middleware, interceptors en compute-drivers.
  • Tutorials: Stapsgewijze handleidingen voor beleid en agents.
  • Prerelease en ontwikkelversies: Probeer een aanstaande release of de nieuwste commit op de main-branch.

Agent Skills

Installeer de publieke OpenShell-vaardigheden voor uw coding-agent:

npx skills add NVIDIA/OpenShell

Deze vaardigheden leren uw agent hoe hij de OpenShell CLI moet bedienen, sandbox-beleid moet schrijven en gateways en inferentie-routing moet debuggen. Ze bevinden zich in de map skills/ en werken zonder dat een OpenShell-source checkout nodig is.

SDK's

SDK's verbinden applicaties met een OpenShell-gateway. Ze installeren de CLI niet. Gebruik indien mogelijk dezelfde OpenShell-release voor zowel de SDK als de gateway.

TaalInstallatieDocumentatie
Pythonuv add openshellREADME
TypeScriptnpm install @nvidia/openshell-sdk (GitHub Packages)README
Gogo get github.com/NVIDIA/OpenShell/sdk/go@latestREADME
Rustcargo add openshell-sdk --git https://github.com/NVIDIA/OpenShell --tag <release-tag>Installatie en gebruik

Community

  • Vragen en discussie: GitHub Discussions
  • Bugrapporten en feature-verzoeken: GitHub Issues (gebruik de issue-templates)
  • Beveiligingskwetsbaarheden: Volg SECURITY.md. Open geen GitHub-issue.
  • Roadmap: OpenShell Roadmap en het RFC-bord
  • Probeer het in de cloud: Brev Launchable

OpenShell is 'agent-first' gebouwd: het is ontwikkeld met dezelfde agent-gestuurde workflows die het faciliteert. Zie CONTRIBUTING.md voor de ontwikkelset-up en de bijdrage-workflow, en AGENTS.md voor de codeconventies van de repository.

Telemetrie

OpenShell verzamelt anonieme telemetrie, beperkt tot operationele categorieën en aantallen, om het project te helpen verbeteren. Het verzamelt geen sandbox-namen, hostnames, bestandspaden, prompts, inloggegevens, provider- of modelnamen, of gebruikersinhoud.

Om dit uit te schakelen, kunt u OPENSHELLTELEMETRYENABLED=false instellen op de gateway, of server.telemetryEnabled=false bij Helm-installaties. U kunt telemetrie ook volledig uit de compilatie verwijderen. Zie 'Telemetry' voor details en de community-telemetrieverslagen voor gepubliceerde gebruikstrends.

Kennisgeving en Disclaimer

Deze software haalt automatisch externe materialen op, benadert deze of communiceert ermee. Deze opgehaalde materialen worden niet gedistribueerd met deze software en worden uitsluitend beheerst door afzonderlijke voorwaarden, bepalingen en licenties. U bent uitsluitend verantwoordelijk voor het vinden, beoordelen en naleven van alle toepasselijke voorwaarden, bepalingen en licenties, en voor het verifiëren van de beveiliging, integriteit en geschiktheid van eventuele opgehaalde materialen voor uw specifieke use case. Deze software wordt geleverd "AS IS", zonder enige vorm van garantie. De auteur doet geen verklaringen of garanties met betrekking tot eventuele opgehaalde materialen en aanvaardt geen aansprakelijkheid voor enig verlies, schade, verplichtingen of juridische gevolgen voortvloeiend uit uw gebruik of onvermogen om deze software of eventuele opgehaalde materialen te gebruiken. Gebruik deze software en de opgehaalde materialen op eigen risico.

Licentie

Dit project is gelicentieerd onder de Apache License 2.0.