LangGraph
Orchestrazione di agenti con grafi stateful
Cos'è
Estensione di LangChain che modella i workflow degli agenti come grafi orientati. Ogni nodo è una funzione, ogni arco è una transizione condizionale. Permette cicli, branching e stato persistente tra le chiamate — essenziale per agenti che devono 'pensare' più passi, fare retry e mantenere memoria tra sessioni. Usato in produzione da grandi aziende AI.
Come si usa, passo per passo
- 1
Installa: pip install langgraph (richiede LangChain).
- 2
Definisci uno 'State' (di solito un dizionario tipizzato) che rappresenta i dati che fluiscono nel grafo.
- 3
Crea uno StateGraph e aggiungi i nodi: ogni nodo è una funzione che riceve lo stato e ne restituisce una versione aggiornata.
- 4
Collega i nodi con add_edge e add_conditional_edges per definire branching e cicli; imposta entry point e END.
- 5
Compila il grafo con .compile() e invocalo con uno stato iniziale; aggiungi un checkpointer per la memoria persistente.
💡Consigli pratici
- →Tieni lo stato immutabile: ogni nodo restituisce un nuovo dizionario, non modifica quello esistente.
- →Usa i 'conditional edges' per far decidere all'agente quale passo fare dopo, anche tornando indietro (cicli).
- →Il checkpointer permette di mettere in pausa e riprendere un agente: utile per approvazioni umane nel mezzo.
💰Prezzo
Open-source e gratuito. LangGraph Platform (hosting gestito) ha piani a pagamento opzionali.
Il sito ufficiale si apre in una nuova scheda.