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.

Quando un cliente interroga le IA senza nominare un brand, viene raccomandato qualcun altro. E i brand che gestisci?

Ogni domanda posta a ChatGPT senza il brand nella risposta è un concorrente raccomandato al suo posto: misurato su 6.820 risposte reali di IA.