Het idee dat kunstmatige intelligentie-agenten bijna autonoom software kunnen ontwikkelen, staat al maanden centraal in het technologische debat. Terwijl sommigen betwijfelen of zogenaamde softwarefabrieken echt haalbaar zijn, heeft Cloudflare een gebruiksvoorbeeld gepresenteerd dat al in productie draait. Het bedrijf beweert het aantal openstaande incidenten voor het Astro-project te hebben teruggebracht van meer dan 200 naar slechts enkele tientallen, dankzij een geautomatiseerd systeem dat gebaseerd is op IA-agenten, met als doel voor het eerst in haar geschiedenis een repository zonder openstaande problemen te realiseren.
De kernpunten van Cloudflare’s softwarefabriek in 20 seconden
- Cloudflare automatiseert incidentbeheer voor project Astro via IA-agenten.
- Het systeem reproduceert fouten, diagnosticeert, genereert correcties en bereidt testversies voor.
- De automatisering wordt volledig uitgevoerd via GitHub Actions.
- Het open framework Flue maakt het bouwen van soortgelijke workflows voor andere projecten mogelijk.
- Astro heeft het aantal openstaande incidenten verminderd van meer dan 200 naar ongeveer 30.
In de afgelopen maanden heeft Cloudflare een automatiseringsketen ontwikkeld die veel verder gaat dan automatisch reageren op een ticket. Elke melding volgt een volledige workflow die het probleem probeert te reproduceren, de oorzaak bepaalt, bevestigt of het daadwerkelijk een fout betreft, en indien mogelijk, een oplossing genereert die direct door de melder getest kan worden.
AI reproduceert, analyseert en corrigeert fouten
Het systeem begint wanneer een gebruiker een incident opent in GitHub.
In plaats van de vraag direct aan één taalmodel te sturen, verdeelt het systeem de taak over meerdere gespecialiseerde en onafhankelijke agenten.
Elk agent voert een specifieke taak uit:
- het probleem reproduceren;
- de oorzaak van de fout diagnosticeren;
- controleren of het gedrag werkelijk een fout is of de verwachte werking;
- een mogelijke oplossing voorbereiden.
Elke fase produceert een rapport dat als invoer dient voor de volgende agent, wat voorkomt dat één enkel model de volledige context moet verwerken of het probleem te vroeg probeert op te lossen.
Volgens Cloudflare vermindert deze aanpak ook een veelvoorkomend probleem bij grote taalmodellen: de neiging om aan te nemen dat er altijd een fout moet worden gecorrigeerd.
GitHub Actions fungeert als de montagelijn
Alle automatisering wordt direct uitgevoerd via GitHub Actions.
De workflow functioneert als een toestandsmachine die wordt bestuurd door labels binnen het repository. Elke incidentstatus verandert automatisch naarmate het analyse- en validatieproces vordert.
Wanneer de IA een mogelijke oplossing vindt:
- genereert het een voorlopige versie van de patch;
- publiceert het volledige analyseverslag;
- verzoekt het de gebruiker om de correctie te testen.
Als de gebruiker bevestigt dat het probleem is opgelost, wordt automatisch een pull request aangemaakt dat aan het bijbehorende incident is gekoppeld.
Van interne tool tot open framework
Tijdens de ontwikkeling constateerden de ingenieurs dat het grootste deel van het systeem niet echt afhankelijk was van GitHub.
De logica bestond simpelweg uit het reageren op een gebeurtenis, het activeren van een reeks onafhankelijke agenten en het coördineren van hun resultaten.
Deze abstractie leidde tot de creatie van Flue, een open source framework ontworpen voor het bouwen van workflows gebaseerd op IA-agenten die op meerdere platforms kunnen draaien, zoals GitHub, Slack, geplande taken of systemen met webhooks.
Het doel is het bieden van een herbruikbare infrastructuur voor het ontwikkelen van complexe automatiseringen zonder afhankelijk te zijn van een specifieke aanbieder van taalmodellen.
Een nieuwe aanpak voor open source projecten
Een van de doelen van Cloudflare was het aanpakken van de toenemende werkdruk bij maintainer van open source projecten.
De opkomst van IA-tools heeft het aantal incidenten, wijzigingsverzoeken en zelfs veiligheidsrapportages doen toenemen, terwijl de tijd voor beoordeling ervan nog steeds afhankelijk is van mensen.
Volgens het bedrijf heeft automatisering ontwikkelaars niet weg gehouden van de gemeenschap, maar juist meer tijd vrijgemaakt voor waardevolle taken zoals technische discussies, het beoordelen van nieuwe functies, of directe samenwerking met andere ontwikkelaars.
Wanneer IA faalt, wordt software toch verbeterd
Cloudflare benadrukt dat een van de meest interessante effecten van dit systeem zich voordoet wanneer de agenten fouten maken.
In dergelijke gevallen ligt het probleem vaak aan aspecten zoals:
- onvoldoende documentatie;
- onduidelijke architectuur;
- beperkte testdekking.
Bijvoorbeeld werden enkele fouten met het Hot Module Replacement (HMR)-systeem aangepakt, waarbij de IA herhaaldelijk modificaties voorstelde die een specifiek probleem oplosten, maar in andere gedeelten regressies veroorzaakten.
Door extra uitleg toe te voegen en unittests te schrijven, konden de agenten deze fouten voorkomen. Dit verbeterde tegelijkertijd het begrip van het project voor zowel de IA als toekomstige ontwikkelaars.
Een model dat mogelijk op andere projecten kan worden toegepast
Cloudflare heeft deze logica losgekoppeld van een volledige workflow in een onafhankelijke actie genaamd triagebot-action, die open source is en inmiddels wordt gebruikt door andere projecten dan Astro.
Hoewel het bedrijf erkent dat het systeem nog in ontwikkeling is, beschouwt het dit als een concreet voorbeeld van hoe je de zogenaamde softwarefabrieken kunt opzetten: ketens van gespecialiseerde agenten die repetitieve ontwikkel taken kunnen automatiseren zonder menselijke supervisie volledig weg te nemen.
Het doel is meer dan het vervangen van ontwikkelaars: het verminderen van administratieve taken zodat de focus kan liggen op de verdere evolutie van de software.
Veelgestelde vragen
Wat is een IA-gebaseerde softwarefabriek?
Het is een geautomatiseerde workflow waarin meerdere IA-agenten verschillende taken van softwareontwikkeling uitvoeren, zoals incidentanalyse, codegeneratie of wijzigingsvalidatie.
Wat is Flue?
Flue is het open source framework ontwikkeld door Cloudflare voor het bouwen van workflows op basis van onafhankelijke en gecoördineerde IA-agenten.
Hoe gebruikt Cloudflare IA in Astro?
De IA reproduceert fouten, analyseert oorzaken, genereert voorstellen, publiceert testversies en creëert automatisch een pull request wanneer de gebruiker bevestigt dat de oplossing werkt.
Heeft Cloudflare oude incidenten handmatig gesloten?
Nee. Het bedrijf stelt dat de vermindering van de achterstand niet werd bereikt door inactieve incidenten te sluiten, maar door het automatiseren van hun analyse en oplossing met IA-agenten.
