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
Istruzioni dell'esercizio
- Definisci la funzione
chatbotusando il metodollm.invoke()sui"messages"correnti instatee restituisci la sua risposta. - Usa
.add_node()per aggiungere al grafo un nodo chiamato"chatbot"che faccia riferimento alla funzionechatbot. - Collega il nodo
STARTal nodo"chatbot"e"chatbot"aENDusando.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.____()