
Wat is een Deterministische Agent State Machine?
Een deterministische agent state machine is een uitvoeringsarchitectuur voor AI-agents die open-ended, puur LLM-gestuurde beslislussen vervangt door een strikt beheerste, phase-gated workflow — waarbij de outputs van de agent worden behandeld als suggesties en de vooraf gedefinieerde states als wetten.
Waarom het ertoe doet
Momenteel haalt 80% van de agentic AI-demo's productie niet. De voornaamste oorzaken — opeenstapelende tool-gebruik-fouten, hallucinaties op kritieke outputs en het onvermogen om zakelijke procesbeperkingen af te dwingen — worden veroorzaakt door overmatig vertrouwen op het eigen oordeel van het LLM. Deterministische state machines lossen dit op:
- Fixeert productiefalingskansen: De 20% van agentic projecten die met succes wordt ingezet, gebruikt consequent rigide, saaie architecturen in plaats van creatieve LLM-routing (Reddit: Why 80% of agentic AI demos don't make it to production).
- Dwingt zakelijke logica af: Een state machine voorkomt fysiek dat de agent code deployt voordat tests slagen, of destructieve operaties uitvoert tijdens een read-only planningsfase — beperkingen die prompt engineering niet betrouwbaar kan afdwingen.
- Verlaagt de alignment-taks: Door de beschikbare tools van de agent te beperken tot die welke relevant zijn voor de huidige fase, elimineren developers de noodzaak van steeds groter wordende contextvensters.
Hoe het werkt
- State-definitie — Een workflow wordt gemodelleerd als een eindige verzameling benoemde states (bijv.
planning,implementation,testing,deploy), elk met een expliciete lijst toegestane tools en transitievoorwaarden. - Deterministische engine — De state machine wordt geëvalueerd door een deterministische engine (Statewright gebruikt Rust) zonder LLM in de loop. Tool-aanroepen worden onderschept op een hook-laag vóór uitvoering.
- Tool-gating — Als een agent een tool aanroept die in de huidige state niet is toegestaan, wijst de engine de aanroep af met een gestructureerd bericht over welke tools wel beschikbaar zijn en aan welke voorwaarden moet worden voldaan voor transitie.
- Pre- en postcondities — Vóór het doorgaan naar de volgende state valideert een
SkillRegistrydat alle vereiste postcondities zijn vervuld, waardoor stille fouten niet kunnen propageren. - Loop- en retry-ondersteuning — Anders dan DAGs ondersteunen state machines van nature loops en retries, wat past bij de iteratieve realiteit van agentic probleemoplossing.
Voorbeeld
Een coding agent op Statewright betreedt de planning-state met alleen toegang tot read_file en search_codebase. Wanneer het run_bash probeert aan te roepen om een idee te testen, wijst de engine het af: "Tool run_bash is niet beschikbaar in state planning. Transitie naar implementation vereist: plan approved." De agent verfijnt zijn plan en markeert het als goedgekeurd; de engine gaat automatisch over naar implementation en ontgrendelt de volledige shell-toolset.
Tools en frameworks
- [Statewright](https://github.com/statewright/statewright) — Open-source op Rust gebaseerde state machine-engine met MCP-integratie
- CAX-Agent — Lichtgewicht agent harness met finite-automaton-controles (
GoalStage,StateAwareDispatcher,SkillRegistry) - LangGraph — Graph-gebaseerd orkestratieframework dat state machine-semantiek benadert