Function calling is een functie waarmee een AI-model meer kan dan met tekst antwoorden: het kan je software vragen een specifieke actie uit te voeren. Je geeft het model een menu van functies die het mag aanroepen, elk met een duidelijke set invoer, en als een verzoek er een nodig heeft, produceert het model een gestructureerde aanroep in plaats van een zin.

Zo werkt het in de praktijk. Een klant vraagt een assistent ‘is de blauwe jas op voorraad in maat M?’ Pure tekstgeneratie kan alleen maar gokken. Met function calling stuurt het model in plaats daarvan een verzoek uit zoals checkVoorraad(item: ‘blauwe jas’, maat: ‘M’), draait je code dat tegen de echte voorraad via een API, en zet het model het actuele antwoord om in een reactie. Dit is het mechanisme onder het bredere tool use, en het is wat een AI-agent dingen echt laat doen in plaats van ze alleen beschrijven.

Het veiligheidspunt is dat het model alleen vraagt; jouw software beslist. Je blijft in controle over welke acties mogelijk zijn en wanneer ze draaien. Een leesfunctie als checkVoorraad mag gerust automatisch lopen, terwijl een functie die een kaart belast of een record wist achter een bevestigingsstap hoort die jij bepaalt.

Er zit een vak in. De beschrijvingen die je bij je functies schrijft zijn eigenlijk instructies die het model leest, dus vage namen en onduidelijke invoer leiden tot verkeerde aanroepen. Strakke definities, een kleine set goed benoemde functies en heldere verplichte velden maken het verschil tussen een assistent die betrouwbaar handelt en een die gokt.

Bij TopDevs gebruiken we function calling om AI aan de echte systemen van een klant te koppelen, zodat de assistent live data kan checken, boeken en bijwerken in plaats van iets te verzinnen.