← Ultimi articoli
🤖 machine learning

Building Interactive Real-Time Agents with Asynchronous I/O and Speculative Tool Calling

Questo articolo propone un framework che combina I/O asincrono e chiamate di strumenti speculative per abilitare interazioni agentiche in tempo reale a bassa latenza con chiamate di strumenti multi-turno complesse, ottenendo significativi incrementi di velocità sia per modelli su scala cloud che edge, pur mantenendo un'accuratezza accettabile.

Autori originali: Coleman Hooper, Minwoo Kang, Suhong Moon, Nicholas Lee, Eric Wen, John Wawrzynek, Michael W. Mahoney, Yakun Sophia Shao, Amir Gholami, Kurt Keutzer

Pubblicato 2026-05-14
📖 4 min di lettura☕ Lettura da pausa caffè

Autori originali: Coleman Hooper, Minwoo Kang, Suhong Moon, Nicholas Lee, Eric Wen, John Wawrzynek, Michael W. Mahoney, Yakun Sophia Shao, Amir Gholami, Kurt Keutzer

Articolo originale sotto licenza CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo

Immagina di dover dare un insieme complesso di istruzioni a un assistente molto intelligente, ma leggermente lento. Nel vecchio modo di fare le cose (il metodo "standard"), dovresti aspettare di aver finito di pronunciare l'intera frase prima che l'assistente potesse anche solo iniziare a pensare a cosa fare. Poi, se l'assistente avesse bisogno di cercare un numero di telefono o inviare un messaggio, avrebbe smesso di parlare, sarebbe andato a svolgere quel compito, avrebbe aspettato il risultato e solo allora sarebbe tornato a dirti cosa era successo. Questo andare e venire crea molto silenzio e attesa, rendendo la conversazione goffa e innaturale.

Questo articolo introduce un nuovo modo per gli agenti AI di lavorare che si sente molto più simile a una conversazione umana in tempo reale. Chiamano il loro metodo I/O Asincrono e Chiamata Strumentale Speculativa. Ecco come funziona usando semplici analogie:

1. Lo "Chef Multitasking" (I/O Asincrono)

Pensa a un agente AI standard come a uno chef che può fare una sola cosa alla volta: aspetta che tu finisca di ordinare, poi taglia le verdure, poi aspetta che il fornello si scaldi, poi cucina.

Il nuovo metodo trasforma l'AI in uno chef multitasking.

  • Mentre stai ancora parlando: Lo chef inizia a tagliare le verdure basandosi sulle prime parole che dici. Non aspetta che tu finisca la frase.
  • Mentre aspetti il fornello: Se lo chef deve aspettare che uno strumento (come una ricerca nel database) finisca, non sta semplicemente lì a fissare il muro. Usa quel tempo di attesa per iniziare a pianificare il prossimo passo o addirittura per iniziare a preparare il prossimo ingrediente.

In termini tecnici, questo significa che l'AI "disaccoppia" il suo pensiero dal tuo parlare. Continua a lavorare mentre aspetta informazioni da te o dal mondo esterno, invece di bloccarsi sul posto.

2. Il "Giocatore d'Azzardo con una Rete di Sicurezza" (Chiamata Strumentale Speculativa)

A volte, l'AI deve fare un'ipotesi. Immagina che tu dica: "Chiama Joe..." e l'AI sappia di dover chiamare qualcuno, ma non sappia quale Joe ancora.

  • Il Vecchio Modo: L'AI direbbe: "Aspetta, quale Joe?" e fermerebbe tutto finché non chiarisci.
  • Il Nuovo Modo: L'AI fa una mossa speculativa. Dice: "Ok, sto per cercare 'Joe Smith' solo per sicurezza". Inizia il processo immediatamente.

La Rete di Sicurezza:
L'articolo fa una distinzione cruciale tra ipotesi "sicure" e "insicure":

  • Strumenti Sicuri (Sola Lettura): Se l'AI sta solo cercando un numero di telefono, può farlo immediatamente. Se poi dici: "In realtà, intendevo Joe Jones", l'AI può semplicemente scambiare il numero. Non è successo nulla di male.
  • Strumenti Insicuri (Solo Scrittura): Se l'AI sta per inviare un messaggio di testo o cancellare un file, non può semplicemente indovinare. Tiene quell'azione in una casella "in sospeso". Prepara il messaggio ma aspetta un definitivo "via libera" (conferma che hai finito di parlare) prima di premere effettivamente "Invia".

Se l'AI indovina male e cambi idea, può semplicemente annullare l'azione in sospeso prima che accada mai. È come uno chef che inizia a tagliare una cipolla ma si ferma immediatamente se dici: "In realtà, oggi sono vegetariano", prima che il coltello tocchi il tagliere.

3. L'"Addestramento Basato sull'Orologio"

Per insegnare all'AI a fare questo, i ricercatori non si sono limitati a dirle di "essere più veloce". Hanno costruito una palestra di addestramento speciale con un orologio.

  • In questa palestra, l'AI viene addestrata ad aspettarsi che le informazioni (come la tua voce o la risposta di uno strumento) arrivino in momenti specifici e ritardati.
  • L'AI impara a continuare a lavorare durante quei ritardi.
  • Hanno anche creato dei "errori" finti nei dati di addestramento in cui l'AI indovinava male all'inizio, costringendola a imparare come correggere quegli errori più tardi senza andare nel panico.

I Risultati

L'articolo ha testato questo su due tipi di AI:

  1. Grandi Modelli Cloud: Quando si utilizzano potenti API AI esistenti (come quelle di OpenAI), questo metodo le ha rese da 1,3 a 1,7 volte più veloci con solo un minuscolo calo di accuratezza.
  2. Piccoli Modelli Edge: Quando hanno addestrato modelli AI più piccoli (come quelli che potrebbero girare su un laptop) utilizzando il loro speciale metodo "orologio", questi modelli sono diventati da 1,6 a 2,2 volte più veloci mantenendo un'alta accuratezza.

In sintesi: L'articolo mostra come evitare che gli agenti AI "mettano in pausa" mentre pensano o aspettano. Consentendo loro di lavorare mentre aspettano e permettendo loro di fare ipotesi sicure che possono essere corrette in seguito, possono interagire con gli umani in tempo reale, rendendo gli assistenti vocali molto più naturali e reattivi.

Sommerso dagli articoli nel tuo campo?

Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.

Prova Digest →