Met function calling kiest een LLM een tool en geeft hij gestructureerde argumenten terug die jouw app uitvoert. Lees hoe het werkt en waarom het AI-agents aandrijft.

Samenvatting
Function calling is een functie waarmee een taalmodel zelf bepaalt wanneer een externe tool nodig is en een gestructureerd JSON-object teruggeeft met de naam van de functie en de argumenten, dat de omringende applicatie vervolgens uitvoert.
Wil je verder gaan? Vraag het aan
Function calling, ook wel tool calling genoemd, is het vermogen van een groot taalmodel om met externe systemen te communiceren door een gestructureerde, machineleesbare beschrijving terug te geven van welke functie met welke argumenten moet draaien. In plaats van alleen tekst te produceren, redeneert het model over welke actie nodig is en geeft het een JSON-object af dat je applicatie kan uitvoeren, waardoor een tekstgenerator een systeem wordt dat acties onderneemt.
Deze functie is de brug tussen taalmodellen en de echte wereld. Hiermee kan een assistent live data ophalen, een bewerking starten of meerdere stappen aan elkaar rijgen, en het is het belangrijkste mechanisme achter moderne AI-agents. Wie het begrijpt, snapt hoe AI-tools van praten over een taak overgaan op die ook echt afronden.
Function calling geeft een model toegang tot mogelijkheden buiten zijn trainingsdata. Jij beschrijft de beschikbare functies en het model bepaalt of er voor een bepaald verzoek een nodig is, kiest de juiste en genereert de argumenten die moeten worden doorgegeven. De uitvoer is een gestructureerd JSON-object in plaats van vrije tekst, en juist dat maakt het betrouwbaar bruikbaar voor software.
Een cruciaal en vaak verkeerd begrepen punt: ondanks de naam voert function calling je code niet automatisch uit. Het model beschrijft alleen welke functie moet worden aangeroepen en levert de argumenten; je applicatie voert de functie daadwerkelijk uit. Het model stelt de actie voor, en jouw systeem beslist.
De werkwijze volgt een duidelijke lus. Eerst definieer je het functieschema, een gestructureerde beschrijving met de naam en het doel van de functie en de parameters die ze accepteert, met hun types. Daarna stuur je het bericht van de gebruiker samen met de beschikbare functiedefinities naar het model. Het model beoordeelt of een functieaanroep passend is en geeft in dat geval JSON terug met de naam van de functie en de argumenten.
Je applicatie parst die JSON, voert de eigenlijke backendfunctie uit met de geëxtraheerde argumenten en geeft het resultaat terug aan het model om de lus te sluiten. Het model kan dat resultaat gebruiken om de gebruiker te antwoorden of een volgende stap te kiezen. Omdat de uitvoer van elke functie in de volgende aanroep kan worden gebruikt, maakt function calling werkstromen met meerdere stappen mogelijk, de ruggengraat van agentic workflows.
Function calling is in wezen een gespecialiseerde vorm van gestructureerde uitvoer. Beide gebruiken JSON-schema's om een consistent gegevensformaat af te dwingen, maar ze dienen verschillende doelen: gestructureerde uitvoer zorgt dat het antwoord van het model aan een vereiste vorm voldoet, terwijl function calling schema's gebruikt om aanroepbare bewerkingen en hun parameters te definiëren. De twee worden vaak samen gebruikt, waarbij function calling bepaalt wat er moet gebeuren en gestructureerde uitvoer de exacte vorm van de data vastlegt.
Aanbieders hebben dit versterkt met strikte schemahandhaving. Structured Outputs van OpenAI, de opvolger van de eerdere JSON-modus, dwingt het model een door de ontwikkelaar aangeleverd schema te volgen in plaats van alleen geldige JSON te produceren, en kan worden gecombineerd met function calling. Deze betrouwbaarheid maakt de functie veilig om op te bouwen en past vanzelf bij goed georganiseerde, gestructureerde content.
Function calling is de belangrijkste manier waarop AI-agents met tools werken. Een agent ontvangt een verzoek in gewone taal, bepaalt welke functies hij aanroept, genereert de juiste parameters en rijgt meerdere aanroepen aan elkaar om een complex doel te bereiken. Een agent voor factuurverwerking kan bijvoorbeeld in één aanroep leveranciersgegevens extraheren en daarna met die gegevens een betaalfunctie starten.
Modellen kunnen ook meerdere functieaanroepen parallel doen voor gelijktijdige taken, en ontwikkelaars kunnen de toolkeuze sturen: het model laten kiezen, minstens één aanroep eisen of een specifieke tool afdwingen. Met deze instellingen kunnen agents betrouwbaar van intentie naar actie gaan, en daarom ligt function calling ten grondslag aan de bredere verschuiving naar agentic search en autonome assistenten. De functie wordt ondersteund door grote aanbieders, waaronder OpenAI, Anthropic en Google.
Function calling is een grote reden dat AI-assistenten live informatie kunnen ophalen in plaats van alleen te leunen op wat ze uit hun hoofd hebben geleerd. Wanneer een assistent een vraag beantwoordt door actuele data via een tool op te halen, worden de bronnen die hij ophaalt en citeert het zichtbare resultaat, en dat sluit direct aan op hoe je zichtbaarheid in AI-zoekopdrachten verdient.
Het wijst ook de richting aan waarin ontdekking zich ontwikkelt. Naarmate agents meer acties namens gebruikers uitvoeren, van onderzoek tot transacties, wordt gestructureerde, machineleesbare informatie steeds waardevoller, omdat tools en agents data in vaste vormen verwerken. Opkomende standaarden als het model context protocol bouwen voort op hetzelfde idee: mogelijkheden op een consistente, aanroepbare manier aan modellen beschikbaar stellen.
Typische toepassingen zijn het ophalen van live data zoals weer, voorraad of prijzen; acties ondernemen zoals een reservering boeken of een transactie indienen; berekeningen uitvoeren op door de gebruiker aangeleverde waarden; geautomatiseerde werkstromen met meerdere stappen bouwen; en interfaces bijwerken op basis van de output van het model. Overal waar een taalmodel voorbij tekst in een echt systeem moet reiken, is function calling het mechanisme.
Voor product- en marketingteams zijn dataophaling en werkstroomautomatisering de meest relevante gevallen, waarbij function calling een assistent laat koppelen met je systemen en laat handelen op basis van juiste, actuele informatie in plaats van te gokken. Zo combineren goede promptengineering en tooldesign zich ook tot betrouwbare assistenten.
Function calling vereist vooraf gedefinieerde schema's; een model kan geen willekeurige onbekende functies aanroepen en de kwaliteit van de resultaten hangt sterk af van nauwkeurige schemadefinities, want slecht ontworpen schema's leiden tot verkeerde aanroepen. Heldere beschrijvingen en prompting zijn essentieel, zodat het model begrijpt wanneer en hoe het elke functie moet aanroepen.
De betrouwbaarheid verschilt ook per aanpak. Native function calling met strikte schemahandhaving is veel betrouwbaarder dan op prompts gebaseerde imitaties, die geen handhavingsgaranties hebben en kunnen breken bij modelupdates. En omdat het model alleen acties voorstelt, moet je applicatie argumenten valideren en de uitvoering veilig afhandelen, vooral bij bewerkingen die geld verplaatsen of data wijzigen.
Met function calling bepaalt een taalmodel zelf wanneer een tool nodig is en geeft het een gestructureerd JSON-object terug dat de functie en de argumenten beschrijft, dat je applicatie vervolgens uitvoert. Het is een gespecialiseerde vorm van gestructureerde uitvoer, de basis van toolgebruik in AI-agents en een belangrijke reden dat assistenten kunnen handelen op live data uit de echte wereld.
Wil je verder, combineer dit dan met AI-agents en het model context protocol, en gebruik de onderzoeks- en contentplanningstools van Sorank om informatie te structureren op de machineleesbare manieren waarop agents steeds vaker vertrouwen. Bronnen ter referentie: Agenta en Vellum.
Bronnen
Function calling, of tool calling, is een functie waarmee een taalmodel met externe systemen kan communiceren. Het model bepaalt of een tool nodig is voor een verzoek, kiest de juiste functie en geeft een gestructureerd JSON-object terug met de te gebruiken argumenten. Ondanks de naam voert het model de code zelf niet uit; het beschrijft de aanroep en jouw applicatie voert de eigenlijke functie uit.
Beide gebruiken JSON-schema's om een consistent formaat af te dwingen, maar ze hebben verschillende doelen. Gestructureerde uitvoer zorgt dat het antwoord van het model aan een vereiste vorm voldoet, terwijl function calling schema's gebruikt om aanroepbare bewerkingen en hun parameters te definiëren. Ze worden vaak gecombineerd: function calling bepaalt welke actie wordt ondernomen en gestructureerde uitvoer legt de exacte vorm vast van de data die het model teruggeeft.
Function calling is de belangrijkste manier waarop AI-agents tools gebruiken. Een agent leest een verzoek in gewone taal, bepaalt welke functies hij aanroept, genereert de parameters en rijgt meerdere aanroepen aan elkaar om een complexe taak af te ronden. Modellen kunnen ook parallelle aanroepen doen en ontwikkelaars de toolkeuze laten sturen. Zo wordt een tekstgenerator een systeem dat data kan ophalen en echte acties kan ondernemen.
ZIJ PROBEERDEN SORANK VOOR JOU
