Tool calling (function calling)
Ultimo aggiornamento:
Che cos'è il tool calling
Da solo un modello linguistico produce soltanto testo. Non può verificare la disponibilità di oggi né cercare una prenotazione. Il tool calling colma questa lacuna. Lo sviluppatore descrive al modello gli strumenti disponibili: nome, funzione e input richiesti. Quando una domanda ne richiede uno, il modello risponde con una richiesta strutturata, per esempio il nome dello strumento e i parametri in JSON, invece che con una risposta normale.
Come funziona
Una chiamata tipica si svolge in quattro passaggi:
- L'applicazione invia al modello il messaggio dell'utente e le descrizioni degli strumenti.
- Il modello decide se serve uno strumento e, in caso affermativo, restituisce nome e argomenti.
- L'applicazione, non il modello, esegue la chiamata, per esempio una richiesta HTTP a un'API.
- Il risultato torna al modello, che scrive la risposta finale.
Esempio
Un cliente chiede al chatbot di un negozio di bici: «Avete la Trail 500 con telaio taglia M?» Il modello richiama uno strumento di ricerca prodotti con nome e taglia. Il sistema del negozio restituisce disponibilità e prezzo attuale, e il chatbot risponde con queste informazioni aggiornate invece di tirare a indovinare da una vecchia pagina prodotto.
Perché conta per i chatbot aziendali
Il tool calling trasforma un chatbot che legge documenti in un assistente che lavora con sistemi reali: cataloghi, disponibilità, dati degli account o strumenti interni. Aumenta però anche la responsabilità. Poiché è l'applicazione a eseguire ogni chiamata, decide quali strumenti esistono, quali credenziali si usano e quali parti della risposta vede il modello. Gli strumenti vanno limitati al necessario, resi di sola lettura quando possibile e protetti in modo che un messaggio formulato ad arte non possa attivare azioni indesiderate, un rischio chiamato prompt injection.
Il tool calling in intoCHAT
In intoCHAT il tool calling è disponibile tramite le azioni:
- Le azioni API personalizzate permettono all'agente di chiamare la tua API HTTP durante la chat, con qualsiasi metodo e autenticazione tramite bearer token, basic auth, chiave API o header personalizzati. Puoi importare un comando cURL, definire gli input che l'agente compila dalla conversazione, scegliere quali campi della risposta vede il modello e testare ogni azione. Fino a 25 azioni per agente.
- Le azioni lato client eseguono funzioni JavaScript sulla tua pagina.
- «Collega il tuo negozio» riconosce da un URL Shopify, WooCommerce, Magento, VTEX, WordPress o un sito personalizzato e crea azioni di ricerca prodotti in tempo reale dai dati pubblici del negozio, con risultati mostrati come schede prodotto.