Sandbox API: Geïsoleerde code-uitvoering voor AI-agents

Agentic-workflows vereisen vaak deterministische uitvoering. Wanneer een agent een statistische analyse moet uitvoeren, een grafiek moet genereren, een berekening moet valideren of een dataset moet transformeren, heeft deze deterministische uitvoering met exacte resultaten nodig. De agent redeneert over wat berekend moet worden. De sandbox voert de berekening uit.

Gebouwd voor Perplexity, nu beschikbaar als service

We hebben de sandbox gebouwd om dit patroon intern te ondersteunen. Perplexity Computer, onze Finance Agent en Deep Research voeren allemaal code uit binnen gesandboxte omgevingen. Computer voert duizenden sessies per minuut uit. De Finance Agent gebruikt de sandbox voor live marktgegevensberekeningen. Deep Research gebruikt het voor het genereren van bestanden, gegevensverwerking en formaatconversie tijdens de workflow. De Sandbox API stelt dezelfde uitvoeringsomgeving beschikbaar als een standalone service.

Stateful sessies met persistente bestandssystemen

Elke sessie draait in zijn eigen geïsoleerde Kubernetes-pod. De ontwikkelaar beheert geen van de onderliggende infrastructuur: wij handelen de provisioning, netwerken en opschoning af. Ondersteunde talen zijn Python, JavaScript en SQL, waarbij runtime-pakketinstallatie per sessie beschikbaar is.

Sessies zijn stateful. Een persistent bestandssysteem wordt via FUSE aangekoppeld. De FUSE-daemon onderschept bestandsbewerkingen en vertaalt deze voor de agent: lezen, schrijven, bestanden vermelden en wijzigingen sinds de sessiecreatie bijhouden. Bestanden die in één stap zijn gemaakt, zijn beschikbaar in volgende stappen. Langlopende workflows kunnen pauzeren, uren later hervatten en doorgaan met behoud van de volledige status. Elke sessie ondersteunt maximaal vijf achtergrondprocessen.

Standaard zero-trust

De beveiligingsarchitectuur gaat standaard uit van niet-vertrouwde code. Sandboxes hebben geen directe netwerktoegang. Wanneer uitgaande connectiviteit vereist is, wordt het verkeer geleid via een egress-proxy die buiten de sandbox draait. De proxy matcht uitgaande verzoeken op basis van het doeldomein en injecteert de juiste inloggegevens. Code die binnen de sandbox wordt uitgevoerd, heeft nooit toegang tot onbewerkte API-sleutels of geheimen. Ingebouwde time-outs en resourcebeperkingen dwingen uitvoeringsgrenzen af.

Agent API als orchestratielaag

De Sandbox API zal beschikbaar zijn als tool binnen de Agent API, waardoor de orchestratie-runtime kan delegeren naar deterministische code-uitvoering tijdens de workflow. De agent beslist wat er berekend moet worden, verzendt dit naar de sandbox, observeert het resultaat en vervolgt zijn redeneerlus. Dezelfde API-sleutel, hetzelfde aantal credits.

De Sandbox API komt binnenkort. We zullen binnenkort een privé-bèta openen, met documentatie op docs.perplexity.ai