IniziaInizia gratis

Aggiungere nodi e archi

Ora che il tuo StateGraph() è pronto, è il momento di aggiungere i nodi del tuo chatbot al grafo! I nodi predefiniti START e END sono importati direttamente da LangGraph, quindi avrai un solo nodo chatbot da creare. Definirai anche gli archi che determinano il flusso della conversazione del chatbot, dall'inizio alla fine. Una volta aggiunti nodi e archi, compilerai il grafo per prepararlo all'esecuzione con una query.

Questo esercizio fa parte del corso

Progettare sistemi agentici con LangChain

Visualizza il corso

Istruzioni dell'esercizio

  • Definisci la funzione chatbot usando il metodo llm.invoke() sui "messages" correnti in state e restituisci la sua risposta.
  • Usa .add_node() per aggiungere al grafo un nodo chiamato "chatbot" che faccia riferimento alla funzione chatbot.
  • Collega il nodo START al nodo "chatbot" e "chatbot" a END usando .add_edge() per definire gli archi della conversazione.
  • Compila il grafo usando .compile() per prepararlo all'esecuzione.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Define chatbot function to respond with the model
def chatbot(state: State):
    return {"messages": [llm.____(____["____"])]}

# Add chatbot node to the graph
graph_builder.____("____", ____)

# Define the start and end of the conversation flow
graph_builder.____(____, "____")
graph_builder.____("____", ____)

# Compile the graph to prepare for execution
graph = graph_builder.____()
Modifica ed esegui il codice