Direct naar inhoud
Alle termenReinforcement Learning & agents

Wat is Function Calling?

Een techniek waarmee AI-modellen zelf programma's en tools kunnen aanroepen — zodat ze niet alleen tekst genereren, maar ook acties uitvoeren zoals agenda's bijwerken of data ophalen.

Wat is Function Calling

Wat is Function Calling eigenlijk?

Function Calling is een techniek waarmee een taalmodel niet alleen antwoorden geeft, maar ook zelf actie kan ondernemen. Stel je voor: je vraagt aan een AI-assistent "Zet een meeting met Jan volgende week dinsdag om 14:00". Zonder Function Calling zou het model alleen een tekst terugsturen: "Ik kan dat voor je doen". Met Function Calling kan het daadwerkelijk een functie aanroepen — bijvoorbeeld createCalendarEvent(name="Jan", date="2025-06-10", time="14:00") — die de afspraak echt in je agenda zet.

Het werkt zo: het model analyseert je vraag, herkent dat er een actie nodig is, en genereert een gestructureerd commando (meestal in JSON-formaat) met alle benodigde parameters. De applicatie waarin het model draait, vangt dat commando op en voert de echte actie uit — het ophalen van weersdata, het versturen van een e-mail, het aanpassen van een database. Daarna krijgt het model de uitkomst terug, en kan het die verwerken in een menselijk antwoord.

Waarom is dit zo nuttig?

Zonder Function Calling blijft AI beperkt tot praten. Met Function Calling wordt het een digitale medewerker die dingen voor je regelt. Denk aan een chatbot die niet alleen uitlegt hoe je een retour aanvraagt, maar meteen de retour voor je aanmaakt. Of een assistent die je vraag "Hoeveel voorraad hebben we van product X?" beantwoordt door live data uit je voorraadsysteem op te halen.

Het maakt AI bruikbaar in bedrijfsprocessen: boekingen, bestellingen, rapportages, klantenservice. Je hoeft niet meer elke mogelijke uitkomst van tevoren te programmeren — het model begrijpt de intentie en kiest zelf de juiste functie.

Hoe werkt het in de praktijk?

Je geeft het model een lijst van beschikbare functies mee, elk met een beschrijving en de parameters die ze verwachten. Bijvoorbeeld:

  • get_weather(location: string, date: string) — haalt weersvoorspelling op

  • send_email(to: string, subject: string, body: string) — verstuurt een e-mail

  • search_database(query: string) — zoekt in een database

Als een gebruiker iets vraagt, bepaalt het model of het een functie moet aanroepen. Zo ja, dan geeft het een gestructureerd antwoord terug met de functienaam en ingevulde parameters. Jouw applicatie voert die functie uit en stuurt het resultaat terug naar het model, dat het vervolgens vertaalt naar een begrijpelijk antwoord voor de gebruiker.

Dit gebeurt vaak in meerdere stappen: het model roept een functie aan, krijgt data terug, en roept eventueel nóg een functie aan op basis van die data — totdat het een compleet antwoord kan geven.

Waar kom je het tegen?

Function Calling zit ingebouwd in vrijwel alle grote AI-platforms: OpenAI (ChatGPT API), Anthropic (Claude), Google (Gemini), Mistral. Het wordt gebruikt in:

  • Klantenservice-bots die direct bestellingen opzoeken of retourlabels versturen

  • Persoonlijke assistenten die agenda's beheren, e-mails sturen of herinneringen instellen

  • Data-analyse tools die op verzoek rapporten genereren uit databases

  • E-commerce chatbots die producten zoeken, prijzen vergelijken of aankopen afhandelen

  • Interne bedrijfstools die medewerkers helpen met HR-vragen, verlofaanvragen of kennisbank-zoekopdrachten

In veel gevallen merk je als gebruiker niet eens dat het gebeurt — je vraagt iets, en het wordt geregeld. Achter de schermen is Function Calling de schakel tussen de AI en de échte systemen waarin je data en processen leven.

Wat kun je ermee?

Als je zelf met AI-toepassingen werkt — of ze laat bouwen — opent Function Calling de deur naar automatisering. In plaats van een chatbot die alleen informatie geeft, bouw je een assistent die echt werk uit handen neemt. Kijk naar de API-documentatie van je gekozen AI-platform: de meeste bieden inmiddels standaard Function Calling aan. Bepaal welke acties je wilt automatiseren, beschrijf de functies helder (zoals je ze aan een stagiair zou uitleggen), en laat het model het zware werk doen. Zo wordt AI onderdeel van je workflow, niet alleen van je conversatie.

FAQ

Veelgestelde vragen over Function Calling

De drie meest gestelde vragen over dit onderwerp, kort beantwoord.

Wat is Function Calling?

Een techniek waarmee AI-modellen zelf programma's en tools kunnen aanroepen — zodat ze niet alleen tekst genereren, maar ook acties uitvoeren zoals agenda's bijwerken of data ophalen.

Waarom is Function Calling belangrijk?

Function Calling is een techniek waarmee een taalmodel niet alleen antwoorden geeft, maar ook zelf actie kan ondernemen. Stel je voor: je vraagt aan een AI-assistent "Zet een meeting met Jan volgende week dinsdag om 14:00". Zonder Function Calling zou het model alleen een tekst terugsturen: "Ik kan dat voor je doen". Met Function Calling kan het daadwerkelijk een functie aanroepen — bijvoorbeeld createCalendarEvent(name="Jan", date="2025-06-10", time="14:00") — die de afspraak echt in je agenda zet.

Hoe wordt Function Calling toegepast?

Het werkt zo: het model analyseert je vraag, herkent dat er een actie nodig is, en genereert een gestructureerd commando (meestal in JSON-formaat) met alle benodigde parameters. De applicatie waarin het model draait, vangt dat commando op en voert de echte actie uit — het ophalen van weersdata, het versturen van een e-mail, het aanpassen van een database. Daarna krijgt het model de uitkomst terug, en kan het die verwerken in een menselijk antwoord.

Deel: