𝗔𝗜𝗖𝗵𝗮𝗶𝗻 𝗔𝗴𝗲𝗻𝘁: 𝗣𝗹𝗮𝗻, 𝗔𝗰𝘁, 𝗥𝗲𝗳𝗹𝗲𝗰𝘁

Una Chain segue un percorso prestabilito. Definisci il primo passo, il secondo e il terzo. Funziona se conosci i passaggi in anticipo.

Ma i compiti reali sono raramente prevedibili. Cosa succede se una ricerca non restituisce risultati? Cosa succede se un risultato cambia l'intero piano?

È qui che subentra un Agent. Un Agent pianifica, osserva e decide. Una Chain è uno script. Un Agent ragiona.

Scegli la modalità in base al tuo compito:

  • Waterfall Mode: L'Agent crea un piano completo prima di iniziare. Esegue i passaggi in ordine. Può riprovare un passaggio o interrompersi in anticipo, ma non può modificare il piano originale. Usalo per compiti prevedibili come "cerca, poi riassumi".

  • Agile Mode: L'Agent analizza il risultato di ogni passaggio. Può riscrivere il piano rimanente al volo. Se una ricerca rivela nuove informazioni, aggiunge nuovi passaggi. Se un compito si conclude in anticipo, salta il resto. Usalo per compiti imprevedibili.

Per mantenere bassi i costi e prevenire loop, imposta sempre un limite max_steps. Un Agent senza limiti esaurirà il tuo budget o continuerà a girare finché non va in crash.

Puoi anche ottimizzare i costi utilizzando gli executor. Usa un modello di alta qualità come orchestrator per gestire il ragionamento. Usa un modello più economico e veloce come executor per gestire semplici chiamate agli strumenti (tool calls).

Una semplice regola da seguire:

  • Se riesci a disegnare il workflow su una lavagna, usa una Chain.
  • Se devi disegnare frecce del tipo "dipende" tra percorsi diversi, usa un Agent.

Fonte: https://dev.to/yait/aichain-agent-plan-act-reflect-2n71

Community di apprendimento opzionale: https://t.me/GyaanSetuAi