>_ DevTrendsnl

Taal

Home

Talen

Secties

Frontend Backend Mobiel DevOps AI / ML GameDev Blockchain Embedded Beveiliging
TypeScript

Cloudflare Geeft AI-Agents een Virtuele PC in de Cloud

AI-agentontwikkelaars lopen voortdurend tegen hetzelfde probleem aan. Modellen zijn goed in het genereren van code, maar ze hebben een omgeving nodig voor eigenlijke werkzaamheden. Ze hebben een schijf nodig om bestanden op te slaan, een console om tests uit te voeren, de mogelijkheid om een pakket te installeren via npm of een document te compileren. Een agent toegang geven tot een lokale machine is gevaarlijk. Een aparte virtuele server opstarten voor elke korte taak is duur en langzaam.

Cloudflare heeft dit probleem opgelost in een project met de bondige naam computer. De ontwikkelaars creëerden een virtuele uitvoeringsomgeving die specifiek is ontworpen voor autonome agenten en netwerkagenten.

Wat zit erin

De architectuur is gebouwd op een virtueel bestandssysteem. In wezen is het een SQLite-database ingebed in een Cloudflare Durable Object. Deze oplossing behoudt de bestandsstatus tussen aanroepen en houdt gegevens dicht bij de code.

Om met dit bestandssysteem te werken, heeft het team drie verschillende uitvoeringsomgevingen voorgesteld.

De eerste omgeving voert een volledige Linux-container uit. Binnen de container draait een daemon computerd. Het koppelt de database als een gewone schijf via FUSE en stuurt wijzigingen terug via het capnweb RPC-protocol. In deze modus heeft de agent een echte gebruiker Linux, netwerktoegang en de mogelijkheid om binaire bestanden uit te voeren.

De tweede omgeving voert opdrachten uit via een lichtgewicht interpreter just-bash direct in een geïsoleerde Worker. Er wordt geen container opgestart. Opdrachten worden snel uitgevoerd en communicatie met het bestandssysteem gaat direct.

De derde omgeving voert JavaScript-code uit. Elke opdracht wordt uitgevoerd in een aparte Dynamic Worker. Het script krijgt toegang tot het bestandssysteem via de standaard node:fs/promises-module, evenals kant-en-klare hulpprogramma's voor het werken met Git en het publiceren van artefacten.

Functies en Benchmarks

Er kwam een interessant detail naar voren bij het testen van de virtuele schijf. De ontwikkelaars voerden benchmarks uit waarbij FUSE-koppeling computerd werd vergeleken met een fysieke NVMe-schijf.

Het bleek dat voor metadatabewerkingen de virtuele schijf sneller is dan een echte schijf. Het maken van duizenden kleine bestanden, het lezen van mappen en het controleren van machtigingen gebeuren instant vanwege het opslaan van de structuur in RAM en SQLite. Voor sequentieel lezen en schrijven van gigabyte-grote bestanden kan FUSE echter niet tippen aan een fysieke schijf.

Voor AI-agenttaken werkt deze opzet uitstekend. Agenten maken vaker kleine scripts, bewerken configuraties en lezen broncode dan dat ze zware video door zichzelf pompen.

Gebruiksvoorbeelden uit de Repository

De repository heeft kant-en-klare voorbeelden die laten zien hoe het systeem werkt.

In één demo ontvangt de agent een taak om een PDF-document te genereren. Eerst maakt het een Markdown-bestand in de virtuele map. Vervolgens roept de agent een hulpprogramma pandoc aan via de container, dat de tekst omzet in een kant-en-klare PDF.

Een ander voorbeeld toont integratie met neurale netwerken. De agent genereert een afbeelding via Workers AI, schrijft het resulterende bestand naar de virtuele schijf en biedt een openbare link aan de gebruiker.

Er is ook een geavanceerder geval: de agent implementeert een Cloudflare Worker-project, bouwt het in de virtuele omgeving en publiceert het naar het artefactregister.

Projectstatus

Het Cloudflare-team merkt specifiek op dat de repository in preview-status verkeert. De code is geschikt voor experimenten, hackathons en prototypes, maar het is nog te vroeg om kritieke diensten erop uit te voeren. De architectuur en API kunnen op elk moment veranderen.

Open pull requests worden nog niet geaccepteerd. Je kunt deelnemen aan de ontwikkeling via discussies in Issues.

Voor Wie Is Dit Bedacht

Het project is nuttig voor degenen die complexe agenten in TypeScript schrijven en infrastructuur kiezen om gegenereerde code uit te voeren. De combinatie van SQLite, FUSE en Cloudflare Workers biedt een lichtgewicht en geïsoleerde omgeving die in milliseconden opstart.

Gerelateerde projecten