Tool use
Wat is tool use?
Tool use betekent dat een AI-model externe hulpmiddelen kan gebruiken om een opdracht uit te voeren. Een taalmodel kan uit zichzelf vooral tekst verwerken en genereren. Met tools kan het systeem daarnaast actuele informatie opzoeken, berekeningen uitvoeren, gegevens uit een database ophalen of een action starten in andere software. Hierdoor blijft de AI niet beperkt tot het geven van een antwoord, maar kan het systeem ook handelingen voorbereiden of uitvoeren.
Een tool kan bijvoorbeeld een zoekfunctie, rekenmodule, agenda, e-mailprogramma of bedrijfsapplicatie zijn. Ook een API of een verbinding via MCP kan als toegang tot hulpmiddelen dienen. Het AI-model gebruikt de tool niet op dezelfde manier als een mens die op knoppen klikt. Het kiest een beschikbare functie, vult de benodigde gegevens in en verwerkt het resultaat daarna in de volgende stap.
Hoe kiest en gebruikt AI een tool?
Bij het inrichten van tool use krijgt het AI-model informatie over de beschikbare hulpmiddelen. Per tool wordt beschreven wat deze doet, welke gegevens nodig zijn en welke uitvoer terugkomt. Op basis van de opdracht bepaalt het model of een tool nodig is en welke functie het beste past. Bij een vraag naar een actuele orderstatus kan het systeem bijvoorbeeld besluiten om eerst klantgegevens op te zoeken in plaats van direct een antwoord te genereren.
Na de tool call ontvangt het model de uitkomst van de externe functie. Het kan die gegevens gebruiken om een antwoord te formuleren, een nieuwe keuze te maken of een volgende tool aan te roepen. Een AI-agent kan zo meerdere stappen achter elkaar uitvoeren. De agent zoekt bijvoorbeeld informatie op, controleert een voorwaarde en maakt daarna een taak aan. De workflow of agent bewaakt daarbij de volgorde en houdt bij welke acties al zijn uitgevoerd.
Tool use verschilt van prompt chaining. Bij prompt chaining ligt de reeks AI-opdrachten meestal vooraf vast. Bij tool use kan het model binnen afgesproken grenzen bepalen welk hulpmiddel op dat moment nodig is. Beide werkwijzen kunnen wel binnen dezelfde automatisering worden gecombineerd.
Veilig en betrouwbaar werken met tools
Tool use maakt AI-systemen krachtiger, maar vergroot ook het risico op verkeerde acties. Een onduidelijke opdracht of onjuiste interpretatie kan ertoe leiden dat de verkeerde functie wordt gekozen. Geef een tool daarom alleen toegang tot de gegevens en acties die voor de taak noodzakelijk zijn. Een systeem dat alleen afspraken hoeft te bekijken, hoeft niet automatisch toestemming te krijgen om afspraken te verwijderen.
Voor acties met grotere gevolgen is human-in-the-loop verstandig. Een AI-agent kan dan bijvoorbeeld een e-mail of betaling voorbereiden, maar pas uitvoeren na menselijke goedkeuring. Ook validatie is belangrijk. Controleer of ingevoerde gegevens compleet zijn, of bedragen binnen toegestane grenzen vallen en of een actie niet dubbel wordt uitgevoerd.
Logging maakt zichtbaar welke tool is gekozen, welke gegevens zijn doorgegeven en wat het resultaat was. Daarmee kun je fouten onderzoeken en de instructies of toegangsrechten verbeteren. Goed ingericht tool use geeft een AI-systeem precies genoeg mogelijkheden om nuttig te zijn, zonder dat het onbeperkt in gekoppelde systemen kan handelen.