Progettare sistemi agentici con LangChain
Dilini K. Sumanapala, PhD
Founder & AI Engineer, Genverv, Ltd.

![]()

![]()




Nodi START e END di LangGraph
# Moduli per strutturare il testo from typing import Annotated from typing_extensions import TypedDict# Moduli LangGraph per definire grafi from langgraph.graph import StateGraph, START, END from langgraph.graph.message import add_messages# Modulo per configurare OpenAI from langchain_openai import ChatOpenAI
# Definisci l'LLM llm = ChatOpenAI(model="gpt-4o-mini", api_key="OPENAI_API_KEY")# Definisci lo State class State(TypedDict):# Definisci i messaggi con metadati messages: Annotated[list, add_messages]# Inizializza StateGraph graph_builder = StateGraph(State)
# Definisci la funzione del chatbot per rispondere # con il modello def chatbot(state: State): return {"messages": [llm.invoke(state["messages"])]}# Aggiungi il nodo chatbot al grafo graph_builder.add_node("chatbot", chatbot)

# Definisci inizio e fine del # flusso di conversazione graph_builder.add_edge(START, "chatbot") graph_builder.add_edge("chatbot", END)# Compila il grafo per # l'esecuzione graph = graph_builder.compile()

Progettare sistemi agentici con LangChain