"Klaar" van een agent is een bewering. De check is het bewijs

Een agent zegt "klaar". Wat weet je dan? Dat hij vindt dat hij klaar is. Niet meer.
Hoe meer ruimte je agents geeft, hoe minder je kunt leunen op wat ze zelf zeggen. Daarom heeft in mijn opzet elk ticket een check. Een agent mag pas "klaar" melden als de check dat bevestigt.
Een voorbeeld uit de server
Bij het bestellen van de server (deel 1) was de bewering: "de server draait". De check was: kun je inloggen, en antwoordt NonStopWorker? Ik hoef de agent niet te geloven. Ik laat de check draaien.
NonStopWorker
NonStopWorker is de controller die ik gebruik om agents door te laten werken, ook als een van de AI-engines uitvalt. Hij pakt een ticket, laat de agent werken en voert de check uit. Pas als de check slaagt, staat het ticket op klaar. Valt de check om, dan gaat het ticket terug naar de agent, met de melding wat er niet klopte.
Een check moet zelf bewezen zijn
Een check die altijd groen is, bewijst niets. Daarom breek ik wat hij bewaakt in een kopie en kijk ik of hij rood wordt. Daar schreef ik eerder over in het stuk over het groene lampje en het verslag.
Wat een check niet is
Een check is geen tweede mening van dezelfde agent. Een agent die zijn eigen werk nakijkt met dezelfde aannames, vindt dezelfde fouten niet. Een goede check is iets dat los staat van het werk: een toets, een meting, een aanroep van buiten.
Wat je hieruit meeneemt
- Schrijf per taak op wat bewijst dat hij af is, voor de agent begint.
- Laat de check draaien door iets anders dan de agent zelf.
- Zorg dat "klaar" zonder geslaagde check niet kan.
- Breek de check een keer om te zien dat hij rood wordt.
Welke taak in jouw organisatie is nu "klaar" omdat iemand het zegt, en wat zou het bewijs zijn? Dat zoek ik graag met je uit tijdens een Expert Day.