In breve
Il Tool Calling, chiamato anche Function Calling, è quando un modello di IA produce un output strutturato (il più delle volte JSON) che chiede al tuo programma di eseguire una funzione precisa, invece di limitarsi a rispondere con del testo. Il modello non esegue la funzione da solo; sceglie quale strumento usare, riempie gli argomenti in un formato conforme a uno schema che definisci tu, e il tuo codice li esegue e restituisce il risultato. Il Tool Calling è il meccanismo centrale che trasforma un chatbot in agente: è così che un modello recupera dati in tempo reale, esegue codice, interroga un database o invia un'email.
Come funziona il Tool Calling
Dai al modello un elenco di strumenti, ciascuno descritto da uno schema JSON: il nome dello strumento, cosa fa e i parametri con i loro tipi. Quando il modello decide che serve uno strumento, restituisce una chiamata strutturata con lo strumento scelto e gli argomenti. Il tuo runtime la analizza, esegue la vera funzione e restituisce l'output al modello perché prosegua - chiamando magari altri strumenti - finché non può rispondere.
- Definisci gli strumenti come schemi JSON: nome, descrizione, parametri tipizzati.
- Il modello restituisce una chiamata strutturata (nome dello strumento più argomenti), non testo libero.
- Il tuo codice esegue la funzione e restituisce il risultato al modello.
Perché conta
Il Tool Calling fa da ponte tra ragionamento probabilistico ed esecuzione deterministica. Il modello è bravo a decidere cosa fare; il tuo codice è bravo a farlo in modo affidabile. Costringendo il modello a produrre una chiamata strutturata conforme a uno schema, ottieni azioni affidabili e leggibili dalla macchina, invece di sperare che formatti correttamente una richiesta in prosa. È la base sotto gli agenti IA e sotto standard come MCP, che espongono strumenti tramite un protocollo comune.
Tool Calling e MCP
Il Tool Calling è il meccanismo locale: strumenti definiti per un modello in un'applicazione. MCP (Model Context Protocol) lo standardizza attraverso l'ecosistema, così un server MCP possa offrire strumenti che qualsiasi client compatibile con MCP chiama senza cablaggio proprio. In parole chiare: il Tool Calling è il verbo, e MCP è un modo molto diffuso di rendere questi strumenti riutilizzabili ovunque.
