← Nieuwste papers
💻 computer science

RAT: RunAnyThing via Fully Automated Environment Configuration

Dit paper introduceert RAT (RunAnyThing), een taalonafhankelijk framework dat software-omgevingen voor willekeurige repositories volledig automatisch configureert, en presenteert RATBench als een nieuwe benchmark om de effectiviteit hiervan te testen.

Oorspronkelijke auteurs: Renhong Huang, Dongdong Hua, Yifei Sun, Sitao Ding, Hanyang Yuan, Daixin Wang, Yang Yang

Gepubliceerd 2026-04-28
📖 3 min leestijd☕ Koffiepauze-leesvoer

Oorspronkelijke auteurs: Renhong Huang, Dongdong Hua, Yifei Sun, Sitao Ding, Hanyang Yuan, Daixin Wang, Yang Yang

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 supersterke robot-kok hebt die elk recept ter wereld kan maken. Je geeft hem een stapel papieren met een recept (de code) en de ingrediënten (de bestanden). Maar er is één groot probleem: de robot heeft geen keuken!

De ene keer heeft hij een gasfornuis nodig, de andere keer een inductieplaat, een specifieke oven met stoomfunctie, of zelfs een speciale blender die alleen in Japan wordt verkocht. Als de robot de verkeerde keuken heeft, kan hij het recept niet maken, hoe goed hij ook kan koken. Hij loopt vast.

Dit onderzoek, genaamd RAT (RunAnyThing), is eigenlijk de uitvinding van een "Magische Universele Keuken-Bouwer" voor die robot.

Wat is het probleem? (De rommelige keuken)

Software-ontwikkelaars schrijven code, maar die code heeft een "omgeving" nodig om te werken (denk aan specifieke softwareversies, instellingen en tools). Voor een computer-agent (een AI die code schrijft) is dit een nachtmerrie. De AI weet vaak niet welke "keuken" hij moet bouwen. Hij probeert een pan op een inductieplaat te zetten, of hij zoekt naar een oven die er niet is. Hierdoor mislukt het project voordat het überhaupt begonnen is.

De oplossing: RAT (De slimme assistent)

RAT is een systeem dat niet alleen de code leest, maar ook de omgeving razendsnel en volledig automatisch in elkaar zet. Je kunt het vergelijken met een assistent die het volgende doet:

  1. De Inspecteur (ImageRetriever): Voordat de robot begint, kijkt de assistent naar het recept. "Ah, dit is een Italiaans recept, we hebben een houtoven nodig!" Hij zoekt direct naar de beste basis (een 'Docker image') zodat de robot niet vanaf nul hoeft te beginnen.
  2. De Architect (Planning): RAT heeft twee manieren van werken. De ene is een vaste checklist (voor simpele gerechten), de andere is een slimme bouwtekening (voor ingewikkelde banketten). Als het ingewikkeld wordt, schrijft de AI een eigen plan op een digitale notitieblok om niet de draad kwijt te raken.
  3. De Gereedschapskist (Specialized Toolset): RAT heeft een super-gereedschapskist. Als er iets misgaat, kan hij niet alleen "kijken" naar de fout, maar hij kan ook de oven temperatuur aanpassen, een ander type pan pakken, of zelfs op internet vragen: "Hé, waarom werkt deze blender niet?" (zoals op Stack Overflow).
  4. De Testkeuken (Sandbox): Alles gebeurt in een veilige, afgesloten ruimte (een sandbox). Als de robot de boel in de fik steekt, gaat de hele wereld niet kapot; hij reset gewoon de keuken en probeert het opnieuw.

Waarom is dit een doorbraak?

De onderzoekers hebben RAT getest op meer dan 2.000 echte projecten van GitHub. De resultaten waren indrukwekkend:

  • Het is slimmer dan de rest: Waar andere systemen vastlopen op ingewikkelde projecten, blijft RAT gewoon doorgaan.
  • Het is bijna net zo goed als een mens: In tests presteerde RAT zelfs beter dan ervaren menselijke technici in het succesvol opzetten van omgevingen.
  • Het spreekt alle talen: Of de code nu in Python, Java, Rust of JavaScript is geschreven, RAT begrijpt de "taal van de keuken" en weet wat hij moet doen.

Kortom...

RAT is de brug tussen "ik heb een idee voor een programma" en "het programma werkt echt". Het zorgt ervoor dat AI-agenten niet langer alleen maar "recepten kunnen schrijven", maar ook daadwerkelijk de "keuken kunnen bouwen" om het eten te serveren.

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 →