Torna al blog
Pipeline o ReAct: due modi in cui LIA porta avanti la tua richiesta
Architettura4 min di lettura

Pipeline o ReAct: due modi in cui LIA porta avanti la tua richiesta

Il problema

Alcune richieste hanno un percorso noto in anticipo. «Sposta il mio appuntamento da giovedì a venerdì e avvisa i partecipanti»: si sa cosa fare, e in quale ordine. Altre no. «Trovami qualcosa da fare sabato, se non piove» dipende dal meteo, poi da ciò che succede vicino a casa tua, poi forse da un tragitto. Ogni passo dipende da ciò che il precedente avrà trovato.

Un piano fissato in anticipo va benissimo per la prima richiesta, molto meno per la seconda. Un ciclo che riflette a ogni passo va bene per la seconda, ma costa caro sulla prima.

Cosa volevo

Non volevo scegliere al posto tuo. LIA tiene quindi due modalità, con le stesse garanzie, e passi dall'una all'altra con il pulsante della modalità, in alto nello schermo. La tua scelta viene ricordata per i messaggi successivi.

La Pipeline: pianificare, verificare, eseguire

È la modalità predefinita. LIA scrive prima un piano completo, lo verifica prima di qualsiasi chiamata, poi esegue in parallelo tutto ciò che può esserlo. Il modello non deve rileggere tutta la conversazione a ogni passo, e questo rende la modalità nettamente meno costosa in token, le unità di testo che i fornitori di modelli fatturano. Il suo limite: il piano è scritto prima di aver visto i risultati. Se un passo fallisce, la Pipeline te lo dice, senza cercare da sola un'altra strada.

ReAct: avanzare leggendo ogni risultato

In modalità ReAct (da «ragionare e agire»), il modello chiama uno strumento, legge ciò che torna, poi decide come proseguire. Per il tuo sabato: prima il meteo; se fa bello, gli eventi in zona; per quello che ti piace, il tragitto. Ho circondato questo ciclo di diverse protezioni.

  • Un budget che si guadagna. Il ciclo parte con un numero di tentativi, prolungato finché ottiene risultati. Un fallimento o un risultato vuoto non gli fanno guadagnare niente. E il tempo che passi a convalidare un'azione non conta nel suo tempo limite.
  • Giudicato sul risultato. LIA verifica che ogni risposta di uno strumento risponda davvero alla tua domanda: il giorno giusto, il luogo giusto, un elenco completo. Il meteo di oggi quando chiedevi quello di domani è un ostacolo, al pari di un errore. Allora corregge la sua chiamata, poi prova un'altra fonte, che indica come tale. Ciò che ancora non ottiene, lo elenca alla fine, con ciò che ha tentato.
  • Niente ripetizioni a vuoto. Uno strumento richiamato più volte con esattamente gli stessi parametri finisce per essere rifiutato: un agente che si ripete non va più avanti.
  • Una fine onesta. Se il budget si esaurisce, LIA risponde con ciò che ha ottenuto, senza annunciarti ciò che stava per fare.
  • Calcoli esatti. Entrambe le modalità hanno una calcolatrice esatta e uno strumento per le date. ReAct può in più scrivere un breve script Python ed eseguirlo in un container isolato, buttato via dopo l'uso, per incrociare due elenchi o fare conti su molte righe. Se la tua installazione lo consente, può interrogare un servizio online tramite un relay che apre solo gli indirizzi dichiarati. Le tue chiavi di accesso non entrano nel container, e per un indirizzo che nessuno ha autorizzato, LIA ti chiede il tuo parere.

Ciò che non cambia

Entrambe le modalità leggono la stessa memoria, lo stesso profilo e gli stessi spazi di conoscenza. Seguono le stesse regole di conferma e ti fanno lo stesso resoconto di ciò che è riuscito o fallito. Una routine o un ticket ha la propria modalità, che scegli per ciascuno.

Il tuo ritmo di scambi

In ReAct puoi anche dire a LIA come la usi, in Impostazioni › Preferenze › Personalizzazione › Preferenze d'uso. Con gli scambi frequenti, tiene tutti i tuoi strumenti a portata di mano e prepara ogni turno perché il fornitore rilegga il precedente dalla sua cache, a tariffa ridotta: il primo messaggio costa un po' di più, i successivi molto meno, finché i tuoi messaggi si susseguono e il modello scelto ha una cache; altrimenti gli scambi occasionali restano più economici. Con gli scambi occasionali, sceglie gli strumenti utili a ogni domanda, per un costo che non dipende dal tempo trascorso tra due messaggi. Un nuovo account parte con gli scambi occasionali.

Come scegliere

Per una richiesta precisa, di cui conosci i passi, la Pipeline è più veloce e meno cara. Per una ricerca aperta, una domanda che si dirama a seconda di ciò che si trova o uno strumento che si usa in più tempi, ReAct fa meglio. Il mio consiglio: resta in Pipeline nel quotidiano, e passa a ReAct quando senti che la risposta richiede di esplorare.

Per approfondire: Un piano prima di agire: come LIA prepara e verifica le tue richieste in più passaggi; I server MCP che si usano in più tempi: la modalità iterativa.

#react#pipeline#execution-mode#langgraph#iteration#agent-loop