Wat is het?
Function calling is een mechanisme waarmee een AI-model tijdens een gesprek of taak kan aangeven dat het een specifieke functie wil aanroepen, zoals een CRM-opzoeking, een agenda-update of een berekening. De applicatie voert die functie dan uit en geeft het resultaat terug aan het model.
Dit maakt het mogelijk om taalmodellen te verbinden met je eigen systemen. Het model redeneert en beslist welke functie nodig is; de uitvoering blijft in jouw code en systemen.
Waarom het ertoe doet voor het MKB
Zonder function calling is een taalmodel beperkt tot tekst genereren. Met function calling wordt het een werkend onderdeel van je bedrijfsprocessen: het kan data ophalen, records aanmaken en systemen aansturen op basis van wat het begrijpt uit een bericht of opdracht.
- Het verbindt AI-redeneren met concrete acties in je tools, zoals Exact Online, een CRM of een planningssysteem, zonder dat je aparte integraties per taak bouwt.
- Het maakt AI-agents bruikbaar voor echte processen: de agent kan stappen in volgorde uitvoeren in je systemen in plaats van alleen een antwoord te formuleren.
- Je houdt controle: de functies zijn vooraf gedefinieerd en jij bepaalt welke acties het model mag aanroepen en welke niet.
Voor het MKB is function calling het verschil tussen een AI die advies geeft en een AI die werk afmaakt.
Hoe het werkt
Je definieert een set functies met naam, beschrijving en parameters. Het model krijgt die definities mee en beslist tijdens uitvoering welke functie past bij de taak. Jouw applicatie voert de functie uit en stuurt het resultaat terug.
- Definitie: je beschrijft elke beschikbare functie met naam, doel en parameters in een schema.
- Verzoek: je stuurt een prompt naar het model samen met de functieschema's.
- Beslissing: het model bepaalt of een functieaanroep nodig is en welke parameters het gebruikt.
- Uitvoering: jouw applicatie vangt de aanroep op, voert de functie uit in het externe systeem en stuurt het resultaat terug.
- Verwerking: het model verwerkt het resultaat en gaat door met de taak.
De functies zelf draaien buiten het model, in jouw systemen. Daardoor blijf jij in controle over wat er daadwerkelijk gebeurt.
Voorbeeld uit de praktijk
Stel, een uitzendbureau gebruikt een AI-assistent voor het beantwoorden van vragen van kandidaten over openstaande vacatures. Wanneer een kandidaat vraagt of er nog plaatsen beschikbaar zijn voor een specifieke functie, roept het model via function calling de vacature-API aan, haalt het actuele aantal plaatsen op en verwerkt dat direct in zijn antwoord. De kandidaat krijgt een actueel antwoord; het uitzendbureau hoeft geen apart systeem te bouwen voor deze koppeling.
Vergelijking en misvattingen
Prompt engineering stuurt het model met instructies; function calling geeft het model de mogelijkheid om ook acties uit te voeren in externe systemen. Een agent zonder function calling kan alleen antwoorden; met function calling kan hij ook iets doen.

