Softwareontwikkeling
Een agent met een eigen werkkopie van de broncode: hij pakt een issue op, legt zijn wijziging ter beoordeling voor en leest wat de geautomatiseerde tests zeggen. Het samenvoegen doet een mens.
De situatie
Elke repository bevat werk waar niemand zin in heeft en dat toch gedaan moet worden: een bibliotheek naar een nieuwe versie tillen, een stijlwaarschuwing wegwerken, een bug reproduceren die een ticket beschrijft. Het is te klein om in te plannen en te groot om er tussendoor bij te doen. Een agent die kan uitchecken, bouwen en een wijziging voorleggen, neemt het over — mits zijn toegang ophoudt waar de opdracht ophoudt.
Hoe een wijziging ontstaat
Van het toegewezen issue tot de mislukte testrun die hem opnieuw wekt.
Het issue bereikt hem
Een label, een melding uit de repository, of een geregelde blik op de lijst. Hij pakt wat hem is toegewezen — niet wat hij interessant vindt.
Hij haalt de broncode
De toegang daarvoor ontstaat alleen terwijl hij werkt. De werkkopie belandt in de map van de agent, waar ze de volgende keer klaarstaat. Oudere kopieën worden vanzelf opgeruimd zodat de map niet stilletjes volloopt.
Hij werkt, en legt het voor
Wijziging, commit, voorgestelde wijziging — met een beschrijving van wat hij deed en wat niet. Kon hij iets niet afmaken, dan zegt hij dat uitdrukkelijk in plaats van het weg te poetsen.
De tests antwoorden hem
Mislukken ze, dan wekt dat hem opnieuw: hij leest het logboek en corrigeert. Het samenvoegen blijft bij de mens — het platform heeft daar geen automatisme voor, en hoort dat ook niet te hebben.
Waarmee hij werkt
De systemen die voor dit veld meekomen. Ontbreekt er een, dan is een MCP-server de snelste weg; wie eigen wekgebeurtenissen en fijnere rechten nodig heeft, schrijft een plug-in.
- GitLab
- GitHub
- Jira
- Confluence
- VulnDB
Wat het platform afdwingt
Wat een ontwikkelagent niet zelf beslist.
Het samenvoegen
Hij legt voor, hij voegt niet samen. Dat is geen technische grens maar het punt waarop een mens het resultaat leest.
Waar hij heen mag
De netwerktoegang ligt vast: de agent bereikt de adressen die voor hem zijn vrijgegeven en geen andere. Ergens vandaan zomaar een pakket halen kan dus van meet af aan niet.
Wat hij mist
Heeft hij gereedschap nodig dat zijn werkplek niet bevat, dan dient hij een verzoek in in plaats van een omweg te bouwen. Een mens beslist erover.
Probeer het zelf
covey draait u zelf: één programma, een Postgres-database, Docker voor de werkplekken. De instructies staan in de documentatie.