Il function calling è la capacità di un modello linguistico (LLM) di riconoscere quando deve richiamare una funzione esterna e di generare i parametri strutturati necessari per tale chiamata.
Cos'è il function calling?
Il function calling (chiamata di funzioni) è una capacità dei modelli linguistici (LLM) che permette loro di decidere quando richiamare una funzione o uno strumento esterno, generando gli argomenti necessari in un formato strutturato (JSON). È il mattone fondamentale che trasforma un chatbot in un agente IA capace di agire.
Come funziona?
- Dichiarazione: descrivi al modello le funzioni disponibili (nome, descrizione, parametri)
- Rilevamento: il LLM analizza la richiesta dell'utente e identifica se è necessaria una funzione
- Generazione: il modello produce una chiamata strutturata con i parametri corretti
- Esecuzione: il tuo codice esegue la funzione e restituisce il risultato al modello
Esempi concreti
"Che tempo fa a Parigi?" → il LLM richiama get_weather(city="Paris") invece di inventare una risposta. "Avvia un audit per Acme Corp" → il LLM richiama launch_audit(client_name="Acme Corp").
Function calling e AILabsAudit
Tramite il protocollo MCP, AILabsAudit espone le proprie funzionalità come "tools" che i LLM possono richiamare. ChatGPT, Claude o Gemini possono così avviare audit, consultare i risultati e generare report direttamente dalla conversazione.
Ogni domanda posta a ChatGPT senza il tuo nome nella risposta è un competitor raccomandato al posto tuo — misurato su 6.820 risposte AI reali.