langgraph cos'è

Dai Flussi ai Grafi

I workflow lineari (come n8n o Make) sono fantastici per l'automazione. Input -> Processo -> Output. Ma gli Agenti AI non lavorano in linee rette. Hanno bisogno di Loop, Tentativi e Memoria di Stato.

Ecco entrare in scena: LangGraph.

Cos'è LangGraph?

Costruito sopra LangChain, LangGraph ti permette di definire la logica del tuo agente come un Grafo (Nodi e Archi) piuttosto che come una Catena (DAG). La differenza chiave? I Cicli. Puoi dire a un agente: "Prova a recuperare i dati. Se fallisci, riassumi l'errore, poi prova una strategia di query diversa."

Perché n8n Fa Fatica Qui (Per Ora)

n8n è un DAG (Directed Acyclic Graph). Scorre in una sola direzione. Progettare un loop dove un agente "pensa" e "affina" la sua risposta 5 volte prima di dare l'output richiede nodi complessi. LangGraph gestisce questo stato in modo nativo.

Esempio di Codice: Il "Thinking Loop"

from langgraph.graph import StateGraph, END

# Definisci lo Stato dell'Agente
class AgentState(TypedDict):
    messages: list
    next_step: str

# Definisci i Nodi
def reason(state):
    # L'LLM decide cosa fare dopo
    return {"next_step": "search"}

def act(state):
    # Esegui lo strumento
    return {"messages": ["Risultato Ricerca Trovato"]}

# Costruisci il Grafo
workflow = StateGraph(AgentState)
workflow.add_node("ragiona", reason)
workflow.add_node("agisci", act)

# La Magia: Archi Ciclici
workflow.add_edge("agisci", "ragiona") # Ritorna indietro!

Verdetto

Se stai costruendo automazioni semplici (Email -> Slack), rimani su n8n. Se stai costruendo dipendenti autonomi che controllano il proprio lavoro? Impara LangGraph.