4 ontwerpdimensies van agentic workflows
Mensen halen AI-agents en AI-workflows vaak door elkaar. Sommigen zeggen dat elke LLM met tools een agent is. Anderen zeggen dat een agent langdurig zelfstandig moet kunnen draaien. Deze discussies helpen je niet om betere systemen te bouwen.
Stop met de vraag of een systeem "agentic" is. Kijk in plaats daarvan naar deze vier ontwerpdimensies:
- Wie bepaalt de volgende stap?
- Code-gestuurd: Code bepaalt de volgorde. Gebruik dit voor taken met een hoog risico en duidelijke regels.
- Model-gestuurd: De LLM plant de stappen. Gebruik dit voor taken met een open einde.
- Hybride: Code bepaalt het kader en de LLM neemt kleine beslissingen. Dit is de meest praktische keuze.
- Is het pad vastgelegd?
- Vast: Stappen volgen een vaste volgorde.
- Conditioneel: Het systeem gebruikt vertakkingen of retries op basis van resultaten.
- Adaptief: Het pad verandert tijdens de uitvoering (runtime). Gebruik dit voor onderzoek of debugging.
- Hoe werken agents samen?
- Single Agent: Eén agent gebruikt meerdere tools. Dit is eenvoudig, maar de context kan rommelig worden.
- Manager-Worker: Eén agent splitst taken op en delegeert deze aan anderen.
- Handoff: Eén agent draagt de controle over aan een specialist.
- Peer: Meerdere agents werken samen zonder centrale leider. Dit is het moeilijkst te debuggen.
- Waar komt de mens in beeld?
- Human-triggered: Je keurt elke belangrijke actie goed.
- Checkpointed: Het systeem werkt zelfstandig, maar stopt voor goedkeuring bij stappen met een hoog risico.
- Doelgericht met guardrails: Je stelt het doel vast en het systeem werkt binnen grenzen zoals budgetten en permissies.
Voeg geen agents toe alleen maar om indruk te maken. Het toevoegen van een agent verhoogt de latentie, de kosten en de moeilijkheid van het debuggen. Gebruik meerdere agents alleen als je taken parallel kunt uitvoeren of als een enkele agent te veel context heeft.
Stem je architectuur af op de taak. Als de taak risicovol is, gebruik dan checkpoints. Als de taak eenvoudig is, gebruik dan code.
Stel jezelf deze zes vragen voordat je begint met bouwen:
- Kan reguliere code dit oplossen?
- Hoeveel variatie zit er in de input?
- Kan de taak worden opgesplitst?
- Wat kost een fout?
- Kun je zien waar het misgaat?
- Is de extra complexiteit het resultaat waard?
Een goede workflow blijft flexibel waar dat moet en blijft voorspelbaar waar dat nodig is.
Source: https://dev.to/whchi/4-design-dimensions-of-agentic-workflows-1i0m
Optional learning community: https://t.me/GyaanSetuAi
