Function Calling

Il function calling è la forma strutturata del tool use: il modello emette una richiesta leggibile dalla macchina che nomina una funzione e i suoi argomenti, scritta in JSON, il tuo codice la valida e la esegue, poi reinserisce il valore di ritorno nella conversazione.

Agenti e automazionetool calling
§ 01DefinizioneFunction Calling

Niente gergo, niente formule

In parole semplici, che cos'è?

Il tool use è l'idea, il function calling è il formato sul filo. Invece di scrivere “ora controllo la giacenza”, il modello emette qualcosa come {tool: “get_stock”, args: {sku: “A-2210”}}. Il tuo codice analizza quel JSON, controlla gli argomenti rispetto a uno schema, esegue la funzione reale e rimette il risultato come messaggio. Il modello non esegue mai niente da solo: scrive un ordine preciso, il tuo sistema è la cucina che lo cucina. Dove si rompe: i modelli possono inventare valori degli argomenti o scegliere la funzione sbagliata quando due si assomigliano. Per questo schema, enum e validazione dal tuo lato non sono optional.

§ 02Come funzionaDichiara → emetti → valida → esegui → continua
  1. 01

    Dichiara. Dai al modello un elenco di funzioni con nomi, parametri e tipi.

  2. 02

    Emetti. A metà risposta, il modello produce una chiamata JSON: nome della funzione e argomenti.

  3. 03

    Valida. Il tuo codice controlla la chiamata contro lo schema, le chiamate malformate vengono rifiutate.

  4. 04

    Esegui. Una chiamata valida esegue la funzione reale dentro il tuo sistema.

  5. 05

    Continua. Il valore di ritorno torna come messaggio e il modello completa la risposta.

§ 04

Vuoi che funzioni davvero nella tua azienda?

Progettiamo e rilasciamo sistemi AI con permessi, log e approvazione umana. Si parte con una call di scoping di 30 minuti.