Ga naar hoofdinhoud

Workflow assistenten

Workflow assistenten zijn een geavanceerde vorm van AI-assistenten in AI-School. In plaats van een vrij gesprek zonder vaste structuur, doorloopt de gebruiker een gedefinieerde reeks stappen — aangestuurd door de AI. Dit maakt het mogelijk om complexe, meerstaps-processen te automatiseren, zoals een volledige les van begin tot eind.

Wat is een workflow assistent?

Een workflow assistent bestaat uit een visuele workflow van knooppunten (nodes) die zijn verbonden met pijlen (edges). Elke node voert een specifieke taak uit, zoals:

  • Start / Einde — het beginpunt en eindpunt van de workflow
  • Evalueer — analyseert de context en slaat gestructureerde informatie op in het geheugen
  • Conditie — evalueert een expressie en stuurt de flow in de goede richting
  • LLM — roept een taalmodel aan voor een specifieke taak (optioneel: wacht op gebruikersinvoer)
  • Goedkeuring — stelt een ja/nee-vraag en stuurt de flow op basis van het antwoord

De workflow slaat zijn toestand automatisch op na elke stap. Wanneer de gebruiker input geeft, pakt de workflow exact op waar het was gebleven.

Workflow assistent aanmaken

Ga naar AssistentenNieuwe assistent en kies het type Workflow assistent. Je kunt kiezen uit een leeg canvas of een van de vooraf geconfigureerde presets.

Algemene instellingen

Bij het aanmaken of bewerken van een workflow stel je de algemene instellingen in via het instellingenpaneel. Deze instellingen gelden voor de gehele workflow:

  • Model: Het AI-model dat door alle stappen wordt gebruikt. Je kiest één model voor de hele workflow.
  • Tools: Welke tools beschikbaar zijn in de workflow (bijv. Vastlegging, SLO zoeken, Internet zoeken). Ingeschakelde tools zijn voor alle LLM-stappen beschikbaar, tenzij je ze per stap uitzet.
  • MCP servers: Externe koppelingen die in de workflow beschikbaar zijn.
  • Documenten: Bestanden die LLM-stappen kunnen raadplegen.
  • Afbeeldingen: Afbeeldingen die LLM-stappen kunnen gebruiken.

Je kunt ook instellen of de gebruiker zelf bestanden of afbeeldingen mag toevoegen tijdens de chat.

Per-stap instellingen

In elke LLM-stap kun je tools, bestanden en afbeeldingen die globaal zijn ingeschakeld, uitzetten voor die specifieke stap. Dit geeft je nauwkeurige controle over welke hulpmiddelen in welke stap beschikbaar zijn. Je kunt op stap-niveau niets toevoegen dat niet al globaal is ingeschakeld.

De workflow editor toont een visueel stroomschema met nodes en verbindingen

Preset gebruiken

Voor de meeste gebruikers is een preset het beste startpunt. Je kunt de preset daarna aanpassen aan je eigen behoeften.

Voorbeeld: de Les assistent

De Les assistent is een kant-en-klaar preset speciaal ontworpen voor het onderwijs. Hij begeleidt de gebruiker van begin tot eind door een volledige les: van het bepalen van het onderwerp en niveau, via leerdoelen en uitleg, naar oefeningen en een afsluitende samenvatting.

Overzicht van de workflow

De Les assistent bestaat uit de volgende stappen (nodes), in volgorde:

Stap voor stap uitgelegd

1. Start

De workflow start zodra de gebruiker de chat opent en zijn eerste bericht stuurt.


2. Triage: Lesonderwerp (evalueer-node)

Wat doet het? De AI analyseert het bericht van de gebruiker en probeert te bepalen:

  • Onderwerp — waarover gaat de les? (bijv. "hefboomwet")
  • Niveau — basis, gemiddeld of gevorderd?
  • Voldoende info? — is er genoeg context om direct leerdoelen op te stellen?

Dit resultaat wordt opgeslagen in het geheugen van de workflow.


3. Voldoende info? (conditie-node)

Als er voldoende informatie is (voldoende_info = true), gaat de workflow direct naar Leerdoelen opstellen.

Als de informatie ontbreekt, gaat de workflow naar Informatie verzamelen.


4. Informatie verzamelen (LLM-node, wacht op invoer)

Wat doet het? De AI stelt gerichte vragen aan de gebruiker om het onderwerp en gewenst niveau te achterhalen. Zodra de gebruiker heeft geantwoord, gaat de flow terug naar Triage: Lesonderwerp om opnieuw te evalueren.

Voorbeeld van een gesprek:

🤖 "Leuk dat je er bent! Om je goed te kunnen helpen, een paar korte vragen: 1. Over welk onderwerp wil je een les? 2. Op welk niveau zit je? (basis / gemiddeld / gevorderd)"

👤 "havo 3 natuurkunde, hefboomwet"

Na dit antwoord evalueert de triage opnieuw en bepaalt: voldoende_info = true.


5. Leerdoelen opstellen (LLM-node)

Wat doet het? De AI stelt een genummerde lijst op van maximaal 4 tot 5 concrete, meetbare leerdoelen voor het opgegeven onderwerp en niveau.

Voorbeeld output:

Leerdoelen voor Hefboomwet – havo 3 (gemiddeld):

  1. Je kunt de hefboomwet formuleren en de formule F₁ × r₁ = F₂ × r₂ uitleggen.
  2. Je kunt berekeningen uitvoeren waarbij je onbekende krachten of armlengtes bepaalt.
  3. Je kunt de hefboomwet toepassen op praktische voorbeelden (schaar, kruiwagen, wipwap).
  4. Je kunt het verschil uitleggen tussen een eerste-, tweede- en derde-soort hefboom.

6. Leerdoelen goedkeuren (goedkeuring-node)

Wat doet het? De AI vraagt de gebruiker of de opgestelde leerdoelen goed zijn en of de les kan beginnen.

  • Ja → ga verder naar de les
  • Nee → ga terug naar Leerdoelen opstellen om de leerdoelen opnieuw te formuleren

De gebruiker kan de leerdoelen inzien via het uitklapbare menu in de chat.


7. Triage: Leerdoelen (evalueer-node)

Wat doet het? Na elke lessen-cyclus controleert de AI of de gebruiker alle leerdoelen beheerst. Dit is strikte evaluatie: de gebruiker moet elk leerdoel aantoonbaar begrijpen.


8. Alle leerdoelen begrepen? (conditie-node)

  • Ja → ga door naar Oefeningen agent
  • Nee → ga door naar Les agent voor het volgende leerdoel

9. Les agent (LLM-node, wacht op invoer)

Wat doet het? De AI geeft les over het onderwerp, stap voor stap, aan de hand van de opgestelde leerdoelen. Na elk onderdeel stelt de AI een begripsvraag. Pas als de gebruiker aantoont het leerdoel te begrijpen, gaat de les verder.

Na de invoer van de gebruiker gaat de flow terug naar Triage: Leerdoelen om de voortgang te evalueren.

Voorbeeld:

🤖 "We beginnen met leerdoel 1: de hefboomwet. Een hefboom is een stijve staaf die om een steunpunt draait. De kracht die je nodig hebt, hangt af van de afstand tot het steunpunt. De formule is:

F₁ × r₁ = F₂ × r₂

Kun jij uitleggen wat r₁ en r₂ in deze formule betekenen?"


10. Oefeningen agent (LLM-node, wacht op invoer)

Wat doet het? De AI stelt minimaal één oefenvraag per leerdoel. De gebruiker beantwoordt de vragen, waarna de flow doorgaat naar Feedback agent.


11. Feedback agent (LLM-node, wacht op invoer)

Wat doet het? De AI geeft gedetailleerde, persoonlijke feedback op de gemaakte oefeningen. Per leerdoel wordt besproken wat goed ging en waar verbetering mogelijk is. De toon is eerlijk maar bemoedigend.


12. Afronden? (goedkeuring-node)

De AI vraagt of de gebruiker wil afronden of nog extra wil oefenen.

  • Ja → ga naar Samenvatting
  • Nee → ga terug naar Oefeningen agent voor een nieuwe ronde

13. Samenvatting (LLM-node)

Wat doet het? De AI geeft een heldere samenvatting van alle behandelde lesstof, gevolgd door persoonlijke, motiverende feedback over de prestaties.


14. Einde

De workflow sluit af met een bemoedigend slotbericht.

"Goed gewerkt tijdens deze les en tot de volgende keer!"


Volledige voorbeeldconversatie

Hieronder een verkorte voorbeeldconversatie met de Les assistent over de hefboomwet, havo 3:

WieBericht
👤 Gebruikerhoi
🤖 Les assistentLeuk dat je er bent! Over welk onderwerp wil je een les, en op welk niveau?
👤 Gebruikerhavo 3 natuurkunde, hefboomwet
🤖 Les assistentPerfect! Ik heb 4 leerdoelen opgesteld. Wil je de les starten met deze leerdoelen?
👤 Gebruikerja
🤖 Les assistentWe starten met leerdoel 1: de hefboomwet. (uitleg + begripsvraag)
👤 Gebruiker(antwoord op begripsvraag)
🤖 Les assistent(vervolg les voor leerdoel 2, 3, 4 ...)
🤖 Les assistentJe hebt alle leerdoelen doorlopen! Tijd voor de oefeningen...
👤 Gebruiker(antwoorden op oefenvragen)
🤖 Les assistent(persoonlijke feedback) Wil je afronden of nog extra oefenen?
👤 Gebruikerafronden
🤖 Les assistent(samenvatting + motiverende afsluiting)

Voortgang bekijken

Wanneer je een gesprek voert met een workflow assistent, kun je de voortgang bekijken via de Workflow-knop rechts van de chat-invoer. Klikken op deze knop opent een paneel met:

  • Alle stappen van de workflow (conditie- en notitie-nodes worden niet getoond)
  • De status van elke stap:
    • Wacht: Nog niet bereikt
    • 🔄 Actief: Wordt nu uitgevoerd
    • Klaar: Succesvol afgerond
    • ⏸️ Wacht op invoer: Wacht op een reactie van de gebruiker
    • ⏭️ Overgeslagen: Niet uitgevoerd (bijv. door een conditie)
    • Fout: Er is een fout opgetreden

Een triage node aanmaken

Een evalueer-node (triagenode) haalt informatie uit het gesprek en slaat die op in het geheugen van de workflow. Conditie-nodes kunnen die waarden vervolgens uitlezen om de flow in de juiste richting te sturen.

Configureren

  1. Voeg een Evalueer-node toe aan de workflow.
  2. Schrijf een systeemprompt die beschrijft wat de AI moet analyseren en welke conclusies het moet trekken.
  3. Definieer het uitvoerschema met velden:
    • Veldnaam: De sleutel waarmee je de waarde later opvraagt (bijv. voldoende_info, niveau, route).
    • Type: string (tekst), number (getal), boolean (ja/nee), of enum (keuze uit vaste waarden). Bij enum geef je de toegestane waarden kommagescheiden op.
  4. Stel max. iteraties in om te voorkomen dat de node onbeperkt blijft draaien.

Geheugenwaarden

De opgeslagen waarden zijn toegankelijk via het prefix state. in conditie-nodes, bijvoorbeeld state.voldoende_info of state.niveau.

Een conditie node instellen

Een conditie-node evalueert expressies op basis van het workflow-geheugen en stuurt de flow naar de juiste volgende stap.

Branches

Een conditie-node heeft één of meer branches:

  • Als (if): De eerste conditie die geëvalueerd wordt.
  • Anders als (else-if): Optionele extra condities.
  • Anders (else): De standaardroute als geen enkele conditie klopt.

Expressies schrijven

Expressies worden geschreven in CEL (Common Expression Language):

Gewenst gedragExpressie
Veld is truestate.voldoende_info == true
Veld heeft een vaste waardestate.niveau == "gevorderd"
Numerieke vergelijkingstate.score > 7
Meerdere conditiesstate.niveau == "basis" && state.score < 5

Verbindingen instellen

Teken vanuit de conditie-node aparte verbindingen voor elke branch naar de juiste volgende node. De editor toont per branch een eigen uitgang op de node.

Vastlegging in workflows

De Vastlegging-tool is bijzonder nuttig in workflows. Hiermee kan de AI automatisch tussenresultaten of eindresultaten opslaan als bewerkbare documenten in het zijpaneel.

Instellen

  1. Schakel de Vastlegging-tool in via de algemene instellingen van de workflow.
  2. Voeg in de systeemprompt van de gewenste LLM-stap een instructie toe om bepaalde inhoud vast te leggen. Zet de tool aan voor die stap (of laat hem globaal aan staan).

Voorbeeld

In een leerdoelenstap kun je in de systeemprompt schrijven:

"Stel leerdoelen op voor het opgegeven onderwerp en niveau. Leg de leerdoelen daarna direct vast met de Vastlegging-tool, met de titel 'Leerdoelen'."

De gebruiker kan de vastgelegde documenten inzien via de Vastlegging-knop (📄) in de werkbalk van de chat.

Gesprek herstellen

Als je midden in een les zit en terug wilt naar een eerder punt in het gesprek, kun je dit doen via de herstelknop (het historypictogram) bij een eerder bericht. Dit verwijdert alle berichten na dat punt en hervat de workflow vanaf dat exacte moment.

Let op

Herstellen is definitief — de verwijderde berichten zijn niet meer beschikbaar.

Workflow bewerken

Als beheerder kun je een bestaande workflow openen en aanpassen in de workflow editor. Klik op een node om de configuratie te wijzigen, voeg nieuwe nodes toe via het rechtsklikmenu of sleep verbindingen naar andere nodes.

Voor een geheel nieuwe workflow kun je beginnen met een leeg canvas of een andere preset.