Tooluitvoer vereist onafhankelijke controles, omdat een geslaagde aanroep alleen bewijst dat de tool een antwoord heeft gegeven, niet dat het resultaat correct, actueel of volledig is.
Een thuisagent kan HTTP 200 ontvangen van een opslagtool terwijl de verkeerde map is gemeten, of via een apparaat-API “vergrendeld” accepteren voordat de fysieke toestand verandert. Dezelfde aanroep herhalen kan dezelfde fout reproduceren. Verificatie voegt een afzonderlijke waarneming of regel toe tussen de geretourneerde waarde en elke beslissing die daarvan afhankelijk is.
Transportsucces en semantisch succes zijn verschillend
Een toolantwoord heeft verschillende lagen: transportstatus, parseerbare structuur, schemavaliditeit, domeinbetekenis en waargenomen neveneffect. Elke laag kan slagen terwijl de volgende faalt. Een numeriek veld voor vrije ruimte kan geldige JSON zijn en toch verouderde gegevens of het verkeerde volume gebruiken.
Een praktisch patroon voor een verificatielaag voor resultaten plaatst validatie tussen ruwe agentuitvoer en downstreamgebruik. Het maakt onderscheid tussen formaatcontroles, beweringen en op bewijs gebaseerde poorten, in plaats van vloeiende uitvoer als voltooiing te beschouwen. Dit onderscheid blijft zichtbaar tijdens latere tests in huiselijke omstandigheden.
De orkestrator moet deze lagen afzonderlijk weergeven. Een tool kan bereikbaar maar niet geverifieerd zijn, een voorgestelde actie kan geldig maar niet uitgevoerd zijn, en een uitvoering kan succes melden voordat het doelsysteem de gewijzigde toestand bevestigt.
Onafhankelijke controles hebben een ander foutpad nodig
Nuttige verificatie voorkomt dat dezelfde component zichzelf goedkeurt. Het aanmaken van een bestand kan worden gecontroleerd door metadata of een hash te lezen, een databasebewerking door een lezing uit de gezaghebbende opslag en een opdracht voor een slim apparaat door een statussensor in plaats van door de bevestiging van de opdracht.
Verifieerbare agenttoestand modelleert een agentsysteem als een niet-deterministische component binnen een verifieerbare toestandsmachine met expliciete veiligheidseigenschappen. Deze aanpak laat zien waarom beperkingen en runtime-monitoren in de orkestratielaag thuishoren, buiten de vrije modelredenering.
De sterkste controle hangt af van de gevolgen. Risicoarm zoeken kan het schema en de aanwezigheid van een bron valideren, terwijl voor verwijderen een exacte doelbepaling, beleidsgoedkeuring en observatie na de actie nodig zijn. Meer controles zijn niet automatisch beter als ze één besmette bron delen.
Verificatie kan het nog steeds eens zijn met dezelfde verkeerde aanname
Twee LLM-rondes met dezelfde prompt, context en hetzelfde model zijn gecorreleerd, niet onafhankelijk. Een tweede API-eindpunt kan dezelfde database gebruiken. Tests kunnen ook de implementatie valideren terwijl ze de werkelijke intentie van de gebruiker missen. Overeenstemming verhoogt het vertrouwen daarom alleen wanneer de foutmodi verschillen.
De workflow van de onafhankelijke verificatielus scheidt de rollen voor implementatie, vijandige verificatie en herstel. De kernwaarde zit niet in het aantal agents, maar in het doelbewuste verschil tussen een uitvoer produceren en die toetsen aan een extern criterium.
De foutgrens is een resultaat met verstrekkende gevolgen waarvoor geen onafhankelijk waarneembare waarheid bestaat. Het systeem moet onzekerheid zichtbaar maken en om menselijke bevestiging vragen, in plaats van vertrouwen te fabriceren door herhaalde redeneringen of meerderheidsstemmen onder vergelijkbare modellen. Het tussenresultaat moet controleerbaar blijven voordat automatisering erop volgt.
Ontwerp een controle voor één tool met verstrekkende gevolgen
Kies één tool die gegevens of de toestand van een apparaat kan wijzigen. Leg de voorwaarden vooraf, het verwachte antwoordschema, domeininvarianten, de gezaghebbende toestand na afloop, de time-out, de rollbackgrens en de exacte voorwaarde vast die menselijke goedkeuring vereist voordat een test wordt uitgevoerd.
Gebruik de in beperkingen van agentverificatie beschreven grenzen aan zelfverificatie om beweringen die de agent kan inspecteren te scheiden van fysieke uitkomsten die hij niet rechtstreeks kan waarnemen. Injecteer verkeerde doelen, verouderde antwoorden, gedeeltelijk succes en valse bevestigingen in een veilige testomgeving.
De test slaagt alleen als de verificateur elke geïnjecteerde semantische fout opvangt en de afhankelijke actie voorkomt. Als de controle afhankelijk is van dezelfde bron of de toestand na afloop niet kan waarnemen, markeer het resultaat dan als niet geverifieerd en verlaag de bevoegdheid van de agent.
Tech & AI HUB
Meer om te lezen

Welke factoren bepalen de nauwkeurigheid van RAG-citaten in een persoonlijke kennisbank?
Leer waarom een relevante bron toch een onjuiste bronvermelding kan zijn, welke pijplijnfasen ondersteuning en dekking bepalen en hoe je RAG-claims over huishoudens controleert.

Welke functies maken betrouwbare JSON-uitvoer van een lokaal LLM mogelijk?
Bekijk welke functies de JSON-syntaxis afdwingen, welke de semantische correctheid beschermen en hoe je een lokaal model test met verschillende schema’s, prompts en foutscenario’s.

Lokale AI-dataherkomst: waarom elk antwoord een traceerbaar bronpad nodig heeft
Leer hoe bronpaden lokale AI-antwoorden controleerbaar maken, waarom alleen citaten niet volstaan en hoe je herkomst via updates en verwijderingen kunt testen.

