← Nieuwste papers
💻 computer science

The OpenHands Software Agent SDK: A Composable and Extensible Foundation for Production Agents

Dit paper introduceert de OpenHands Software Agent SDK, een volledig herontworpen toolkit die een flexibele, veilige en schaalbare basis biedt voor het bouwen en implementeren van productieklaar software-engineering agents met geïntegreerde sandboxing, levenscyclusbeheer en ondersteuning voor diverse interfaces.

Oorspronkelijke auteurs: Xingyao Wang, Simon Rosenberg, Juan Michelini, Calvin Smith, Hoang Tran, Engel Nyst, Rohit Malhotra, Xuhui Zhou, Valerie Chen, Robert Brennan, Graham Neubig

Gepubliceerd 2026-04-23
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Xingyao Wang, Simon Rosenberg, Juan Michelini, Calvin Smith, Hoang Tran, Engel Nyst, Rohit Malhotra, Xuhui Zhou, Valerie Chen, Robert Brennan, Graham Neubig

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Stel je voor dat je een super-slimme robot wilt bouwen die voor je kan programmeren, bestanden kan aanpassen en zelfs nieuwe software kan schrijven. Dit is wat we een "AI-agent" noemen.

Eerder waren deze robots als een enorme, onhandige vrachtwagen. Alles zat erin verpakt: de motor, de wielen, de bestuurder, en zelfs de lading. Als je iets wilde veranderen, moest je de hele vrachtwagen demonteren. Als de motor stukging, kon de vrachtwagen niet meer rijden, en als je de vrachtwagen in een andere stad wilde gebruiken, paste hij vaak niet door de smalle straatjes. Dit was het oude systeem van OpenHands (versie 0).

In dit artikel presenteren de auteurs OpenHands V1, een compleet nieuwe manier om deze robots te bouwen. Ze noemen het de "Software Agent SDK". Laten we kijken hoe dit werkt met een paar simpele vergelijkingen.

1. Van Vrachtwagen naar Lego (De Modulariteit)

Het grootste probleem van het oude systeem was dat alles aan elkaar vastzat. In het nieuwe systeem (V1) hebben ze de robot opgedeeld in Lego-blokken.

  • De SDK (De Basis): Dit is de handleiding en de basisblokken. Het vertelt de robot hoe hij moet denken.
  • De Tools (De Gereedschappen): Dit zijn de specifieke blokken die de robot kan gebruiken, zoals een hamer (om bestanden te bewerken) of een sleutel (om code te draaien).
  • De Workspace (De Werkplek): Dit is de plek waar de robot werkt. Soms werkt hij in zijn eigen kamer (op jouw computer), en soms in een beveiligde werkplaats (een "sandbox" of container).

Het voordeel: Je kunt nu kiezen welke blokken je wilt. Wil je de robot op je eigen laptop laten werken? Geen probleem. Wil je hem in de cloud laten werken voor een groot bedrijf? Ook geen probleem. Je verwisselt gewoon het blok "Werkplek", en de rest van de robot hoeft niet te worden aangepast.

2. De "Zwarte Doos" van Geheugen (Event Sourcing)

Stel je voor dat de robot een dagboek bijhoudt. In het oude systeem was dit dagboek soms een rommelige stapel losse blaadjes. Als de robot viel (een crash), was het dagboek vaak onleesbaar en wist je niet waar je gebleven was.

In het nieuwe systeem gebruiken ze Event Sourcing.

  • De Analogie: Stel je voor dat elke actie die de robot doet, wordt opgeschreven als een onuitwisbare regel in een digitaal logboek.
  • Hoe het werkt: Als de robot een bestand aanpast, wordt er een regel bijgevoegd: "Op 10:00 uur heb ik bestand X aangepast."
  • Het resultaat: Als de robot crasht, kan hij zijn dagboek gewoon opnieuw doorlezen. Hij weet precies waar hij was, en kan daar direct weer verder gaan. Het is alsof je een video terugspoelt tot het moment van de crash en dan weer afspeelt. Dit maakt het systeem extreem betrouwbaar.

3. De Veiligheidscontroleur (Sandbox & Beveiliging)

Een robot die code schrijft kan per ongeluk je computer kapotmaken.

  • Oude systeem: De robot zat altijd in een glazen kooi (sandbox), zelfs als hij alleen maar een simpele tekst wilde typen. Dit was traag en onhandig.
  • Nieuwe systeem: De robot werkt standaard vrij op je computer (zoals een mens), maar als hij iets risicovers doet (zoals het verwijderen van bestanden), schakelt hij automatisch over naar de glazen kooi.
  • De Beveiligingscontroleur: Er is een speciale "veiligheidsagent" die elke actie van de robot controleert. Als de robot zegt: "Ik ga nu alle foto's van je computer wissen", zegt de veiligheidsagent: "Stop! Dat is gevaarlijk. Ik moet eerst toestemming van de eigenaar." Dit gebeurt automatisch en slim.

4. De "Taal-Vertaler" (Multi-LLM Routing)

Vroeger moest je kiezen voor één specifieke "hersenen" (een AI-model) voor je robot. Als die model niet goed was in een bepaalde taak, zat je vast.

  • Nieuwe systeem: De robot heeft nu een manager die kan kiezen welke "hersenen" hij gebruikt.
  • Voorbeeld: Als de robot een moeilijke wiskundetaak moet doen, schakelt hij over op een slimme wiskundige AI. Als hij een creatief verhaal moet schrijven, schakelt hij over op een creatieve schrijver-AI. De robot zelf hoeft niet te weten welke AI hij gebruikt; de manager regelt dat.

Waarom is dit belangrijk?

De auteurs hebben bewezen dat dit nieuwe systeem 61% minder fouten maakt dan het oude systeem.

  • Voor ontwikkelaars: Het is makkelijker om te bouwen en te testen. Je kunt snel experimenteren zonder bang te zijn dat je de hele boel kapotmaakt.
  • Voor bedrijven: Je kunt deze robots veilig en betrouwbaar inzetten voor grote taken, wetende dat ze niet zomaar hun geheugen verliezen of je computer vernietigen.

Kortom: OpenHands V1 is de overstap van een stijve, onhandige vrachtwagen naar een flexibele, modulaire robot die veilig werkt, zijn geheugen nooit verliest en precies weet welke gereedschappen hij moet gebruiken voor elke klus. Het is de basis voor de toekomst van AI die echt werk voor ons kan doen.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →