Il function calling è la capacità di un modello linguistico (LLM) di identificare quando deve chiamare una funzione esterna e di generare i parametri strutturati necessari per quella chiamata.
Cos'è il function calling?
Il function calling è una capacità dei modelli linguistici (LLM) che consente loro di decidere quando chiamare una funzione o uno strumento esterno e di generare gli argomenti necessari in formato strutturato (JSON). È il mattoncino fondamentale che trasforma un chatbot in un agente IA capace di agire.
Come funziona?
- Dichiarazione: si descrivono al modello le funzioni disponibili (nome, descrizione, parametri)
- Rilevamento: l'LLM analizza la richiesta dell'utente e individua se è necessaria una funzione
- Generazione: il modello produce una chiamata strutturata con i parametri corretti
- Esecuzione: il codice esegue la funzione e restituisce il risultato al modello
Esempi concreti
"What's the weather in Paris?" → L'LLM chiama get_weather(city="Paris") invece di inventare una risposta. "Launch an audit for Acme Corp" → L'LLM chiama launch_audit(client_name="Acme Corp").
Function calling e AILabsAudit
Tramite il protocollo MCP, AILabsAudit espone le proprie funzionalità come "tools" che gli LLM possono chiamare. ChatGPT, Claude o Gemini possono lanciare audit, verificare i risultati e generare report direttamente dalla conversazione.
Ogni domanda posta a ChatGPT senza il brand nella risposta è un concorrente raccomandato al suo posto: misurato su 6.820 risposte reali di IA.