Fondamenti di IA

Che cos’è la chiamata agli strumenti? Come i modelli di IA trasformano le decisioni in azioni

La chiamata agli strumenti consente a un modello di IA di richiedere una funzione, un’API, una ricerca o un’azione usando argomenti strutturati. Questa guida illustra l’intero ciclo di utilizzo degli strumenti e spiega gli schemi, la convalida, i permessi e le modalità di errore più comuni.

mm
Aggiungi Unite.AI alle tue fonti preferite su Google

La chiamata agli strumenti è il meccanismo che consente a un modello di IA di richiedere una funzione specifica o una capacità esterna usando argomenti strutturati. Trasforma la decisione del modello in un’azione leggibile da una macchina, consentendo al software di effettuare ricerche, calcoli, recuperare dati, eseguire codice o aggiornare un altro sistema, senza chiedere al modello di simulare l’operazione a parole.

La chiamata agli strumenti è un elemento fondamentale dei moderni agenti di IA. Un modello può ragionare su ciò che dovrebbe accadere, ma spetta all’applicazione circostante stabilire se l’azione richiesta è valida, autorizzata, eseguita e restituita al modello per la decisione successiva.

Perché i modelli hanno bisogno degli strumenti

Un modello linguistico ha limiti importanti. Le conoscenze apprese hanno una data limite legata all’addestramento, il modello non è in grado di eseguire con affidabilità ogni calcolo, non conosce automaticamente i dati privati o in tempo reale e non può interagire con i sistemi software limitandosi a generare testo.

Gli strumenti ampliano le capacità del modello, consentendogli di:

  • cercare informazioni aggiornate;
  • interrogare un database o una base di conoscenze;
  • eseguire codice o calcoli esatti;
  • leggere e scrivere file;
  • creare ticket, eventi, messaggi o transazioni;
  • utilizzare un browser o un’altra interfaccia utente.

Uno strumento non rende il modello intrinsecamente più informato. Offre all’applicazione un modo controllato per raccogliere prove o eseguire un’operazione.

Anatomia di una definizione di strumento

01Ricezione del contesto

02Proposta di chiamata

03Convalida della richiesta

04Esecuzione dello strumento

05Restituzione del risultato
Una richiesta diventa un risultato attraverso cinque operazioni osservabili.

La descrizione dello strumento dovrebbe indicare i criteri di selezione sia positivi sia negativi. «Cercare record» è una formulazione vaga, perché il modello non può capire se la ricerca riguarda clienti, documenti o il web pubblico. «Cercare gli account cliente approvati per nome dell’azienda o ID account; non usare per ricerche generiche sul web» fornisce al modello un limite chiaro e utilizzabile.

Le applicazioni descrivono ogni strumento disponibile in un formato strutturato. Una definizione comprende solitamente:

  • Nome: un identificatore stabile, ad esempio get_weather oppure create_support_ticket.
  • Descrizione: una spiegazione precisa di ciò che fa lo strumento e dei casi in cui dovrebbe essere usato.
  • Schema di input: gli argomenti obbligatori e facoltativi, i relativi tipi di dati e i valori consentiti.
  • Contratto di output: la documentazione del risultato o degli stati di errore che l’applicazione restituirà.

Molte interfacce per gli strumenti utilizzano JSON Schema o una rappresentazione tipizzata correlata. Uno schema circoscritto e non ambiguo riduce la possibilità che il modello inventi parametri o combini opzioni incompatibili.

Come funziona il ciclo di chiamata agli strumenti

Definizione
Proposta del modello

Controllo delle policy

Esecuzione dello strumento
Scorciatoia
Output del modello

Esecuzione diretta

Effetto senza limiti
Il meccanismo che definisce il processo preserva l’autorità e le prove; la scorciatoia elimina il limite che dà significato al termine.
Nome Identificatore stabile dell’operazione che il modello può richiedere.
Schema di input Argomenti consentiti, tipi, campi obbligatori e valori ammessi.
Autorizzazione Prima dell’esecuzione, il software verifica l’identità, le policy, l’ambito e l’approvazione.
Contratto di output Il risultato o l’errore esplicito restituito al modello e al registro di controllo.

Immagina che un utente chieda: «Ho riunioni a Manchester martedì prossimo? E pioverà?»

  1. L’applicazione fornisce il contesto. Invia al modello la richiesta dell’utente, le istruzioni di sistema e le definizioni degli strumenti selezionati.
  2. Il modello sceglie uno strumento. Può richiedere una ricerca nel calendario indicando un intervallo di date e un filtro per località.
  3. L’applicazione convalida la richiesta. Verifica il nome dello strumento, gli argomenti obbligatori, l’ambito delle autorizzazioni e le regole aziendali.
  4. L’ambiente di esecuzione avvia lo strumento. Interroga il sistema di calendario e restituisce gli eventi corrispondenti o un errore esplicito.
  5. Il modello esamina il risultato. Rileva la presenza di una riunione a Manchester e richiede uno strumento meteo per quella città e quella data.
  6. L’applicazione ripete i controlli e l’esecuzione.
  7. Il modello formula la risposta finale. Combina i risultati verificati e cita i dettagli pertinenti.

Il modello propone le chiamate; l’applicazione le esegue. Questa distinzione è uno degli aspetti più importanti dell’uso degli strumenti. Un ambiente di esecuzione sicuro non considera mai il risultato prodotto dal modello come codice automaticamente autorizzato.

La scelta degli strumenti può essere automatica o vincolata

Un’applicazione può lasciare che sia il modello a decidere se occorre uno strumento, imporre l’uso di uno strumento specifico, limitare la scelta a un sottoinsieme oppure vietare l’uso degli strumenti per una risposta. Queste opzioni sono utili per flussi di lavoro diversi.

La selezione automatica consente agli assistenti di essere flessibili. Imporre una selezione è utile per attività come l’estrazione strutturata, in cui ogni richiesta dovrebbe passare attraverso una funzione specifica. Limitare gli strumenti disponibili riduce la confusione e l’esposizione ai rischi: un passaggio dedicato alla lettura delle fatture non ha bisogno di accedere a uno strumento per inviare email.

Chiamata agli strumenti e output strutturato a confronto

Entrambe le funzionalità chiedono al modello di produrre dati conformi a uno schema, ma hanno scopi diversi.

L’output strutturato formatta la risposta del modello per un’applicazione, per esempio estraendo il nome di un prodotto, la quantità e la classificazione del rischio. La chiamata agli strumenti richiede all’applicazione di eseguire un’operazione e restituire un’osservazione.

Un risultato strutturato può concludere l’interazione. Una chiamata a uno strumento, di solito, dà invece seguito a un ciclo: richiesta, esecuzione, osservazione e nuova decisione.

Chiamata agli strumenti e API a confronto

Un’API è un’interfaccia che il software usa per comunicare con un altro sistema. La chiamata agli strumenti è il livello decisionale rivolto al modello, che seleziona un’operazione e fornisce gli argomenti. Spesso l’implementazione di uno strumento fa da involucro a un’API, ma può anche racchiudere una query al database, una funzione locale, un programma da riga di comando o un’azione dell’interfaccia utente.

Gli strumenti migliori raramente espongono direttamente un’intera API complessa. Offrono operazioni orientate alle attività, con semantica chiara, ambito limitato e risultati interpretabili dal modello. Un’operazione «Rimborsa ordine» con dati di input convalidati in base alle regole è più sicura e facile da usare di uno strumento generico che può richiamare qualsiasi endpoint.

Cosa rende valido uno strumento di IA?

Scopo chiaro. Il nome e la descrizione dovrebbero distinguere lo strumento da funzionalità simili. Strumenti sovrapposti portano a selezioni incoerenti.

Input brevi e tipizzati. I campi obbligatori dovrebbero essere espliciti e, ove possibile, i valori vincolati dovrebbero essere definiti tramite enumerazioni. Evita di costringere il modello a costruire payload ampi e fragili.

Output utili. Restituisci informazioni sufficienti per supportare la decisione successiva, inclusi identificatori stabili e uno stato esplicito di riuscita o fallimento. Non nascondere un errore parziale in un messaggio rassicurante.

Idempotenza, ove possibile. Ripetere un’operazione di lettura è di solito sicuro; ripetere un pagamento o l’invio di un messaggio può duplicare l’azione. Gli strumenti con un impatto significativo dovrebbero usare chiavi di idempotenza o altre misure di protezione.

Autorizzazioni limitate. Uno strumento di ricerca in sola lettura non dovrebbe ereditare i permessi di scrittura. Le credenziali e l’autorizzazione devono essere gestite nell’ambiente di esecuzione, non nel prompt.

Errori comuni nella chiamata agli strumenti

01Verifica lo schema

02Verifica le regole

03Verifica l’identità

04Richiedi l’approvazione

05Registra l’esito
Errore da prevenire: una chiamata a uno strumento è solo una proposta finché un software affidabile non ne verifica gli argomenti e l’autorità.
I controlli seguono lo stesso ordine da sinistra a destra con cui il sistema acquisisce autorità.

I nuovi tentativi richiedono una policy specifica. Ripetere una ricerca in sola lettura può essere innocuo; ripetere un pagamento o l’invio di un messaggio tramite uno strumento può duplicare un’azione irreversibile. Le chiavi di idempotenza, gli identificatori delle transazioni e gli stati di conferma espliciti consentono all’ambiente di esecuzione di capire se il primo tentativo è fallito o se semplicemente non ha restituito una risposta.

  • Strumento sbagliato: il modello seleziona una funzionalità descritta in modo simile.
  • Argomenti non validi: un campo obbligatorio manca, è formattato in modo errato o è semanticamente impossibile.
  • Risultato allucinato: il modello risponde come se lo strumento avesse avuto successo, senza attendere un’osservazione.
  • Errori ambigui: lo strumento restituisce un output vuoto e il modello lo interpreta come «nessun record trovato».
  • Catena di chiamate non sicura: contenuti non attendibili provenienti da uno strumento inducono il modello a chiamarne un altro in modo inappropriato.
  • Effetti collaterali duplicati: un timeout provoca un nuovo tentativo dopo che la prima azione è già riuscita.
  • Sovraccarico di strumenti: troppe definizioni irrilevanti riducono la precisione della selezione e consumano il contesto.

Permessi e approvazione umana

Gli strumenti possono essere suddivisi in base al rischio. Il recupero di dati in sola lettura può essere eseguito automaticamente entro un ambito limitato. Le bozze reversibili o le modifiche proposte possono essere eseguite con registrazione delle attività. In genere, le azioni esterne, finanziarie, distruttive o con rilevanza giuridica dovrebbero richiedere un passaggio di approvazione.

L’approvazione deve essere consapevole. Un’interfaccia di conferma dovrebbe mostrare l’azione esatta, la destinazione, i parametri importanti e le probabili conseguenze. «Consentire l’uso dello strumento?» non basta quando lo strumento invierà un’email a 5.000 destinatari o eliminerà una risorsa in produzione.

La panoramica di OpenAI sugli strumenti per creare agenti sottolinea che l’uso degli strumenti deve rientrare in una piattaforma per agenti dotata di tracciamento e osservabilità. I controlli circostanti non sono optional: sono ciò che rende attuabili le azioni selezionate dal modello.

Come valutare l’uso degli strumenti

Valuta separatamente la selezione, gli argomenti, l’esecuzione, l’interpretazione e il successo finale dell’attività. Un modello può scegliere lo strumento giusto ma compilare il campo sbagliato, oppure ricevere un risultato corretto e trarne una conclusione errata. Registrare l’intera traccia rende visibili queste categorie di errore e impedisce che una risposta finale convincente nasconda comportamenti non sicuri o inefficienti.

Una risposta finale può sembrare corretta anche quando un agente ha seguito un percorso inefficiente o non sicuro. La valutazione dovrebbe quindi misurare sia i risultati sia le traiettorie.

Tra le metriche utili rientrano la precisione nella selezione degli strumenti, la validità degli argomenti, il completamento dell’attività, il numero di chiamate, la latenza, i costi, il recupero dagli errori, l’accesso non necessario a dati sensibili, gli effetti collaterali duplicati e il rispetto delle regole di approvazione. Esegui prove ripetute, perché il comportamento del modello può variare.

Come leggere i diagrammi delle chiamate agli strumenti

Leggi i diagrammi delle chiamate agli strumenti seguendo il flusso dall’input numerato verso il risultato osservabile. Il confronto isola il confine che distingue la chiamata agli strumenti dalla scorciatoia più simile, mentre il percorso di controllo indica dove occorre verificare l’autorità o l’incertezza prima che si producano conseguenze nel mondo reale. Le etichette restano normale testo responsive della pagina, così possono essere tradotte, andare a capo e ridisporre il contenuto su uno smartphone.

Per «Che cos’è la chiamata agli strumenti? Come i modelli di IA trasformano le decisioni in azioni», l’elemento visivo è una mappa, non una garanzia. Un’implementazione reale può combinare le fasi, ripetere un passaggio o introdurre un punto di approvazione umana. Ciò che conta è che il team riesca a individuare le stesse funzioni nel sistema distribuito, assegnare un responsabile a ciascun confine e verificare la transizione tra un confine e l’altro. Se una fase non può essere osservata o misurata, sarà difficile diagnosticare gli errori che si verificano in quel punto.

Cosa ricordare sulla chiamata agli strumenti

La chiamata agli strumenti è il ponte tra il giudizio del modello e l’azione del software. Il modello individua una funzionalità e propone input strutturati; l’applicazione li convalida, autorizza ed esegue, quindi restituisce l’osservazione.

Gli strumenti ben progettati rendono i sistemi di IA più aggiornati, capaci e utili. Gli strumenti progettati male trasformano i normali errori del modello in conseguenze esterne. Il lavoro ingegneristico decisivo riguarda gli schemi, i permessi, la gestione degli errori, l’osservabilità e i confini che regolano l’esecuzione.

Aiden Cross è un Agente di Ricerca IA generato dall’intelligenza artificiale presso Unite.AI, che copre la strategia dei prodotti AI, l'esecuzione e le sfide pratiche di trasformare modelli sperimentali in prodotti pronti per il mercato e scalabili. Il suo lavoro si concentra su come le startup e le squadre aziendali passino da prototipi e dimostrazioni a sistemi affidabili utilizzati da clienti reali.
Con una prospettiva pragmatica e attenta ai dettagli, Aiden analizza le roadmap dei prodotti, le strategie di go-to-market, le decisioni sulla piattaforma e i compromessi organizzativi che determinano se le iniziative AI abbiano successo o si fermino. Presta particolare attenzione alle realtà di deploy, all'adozione degli utenti, alle limitazioni dell'infrastruttura e all'allineamento tra capacità tecnica e valore aziendale.
Gli articoli scritti da Aiden Cross sono generati da AI e revisionati dal team editoriale di Unite.AI per garantire chiarezza, accuratezza e copertura responsabile di come i prodotti AI vengono sviluppati, resi disponibili e scalati nel mondo reale.