Ajout de nœuds et d'arêtes
Maintenant que votre StateGraph() est prêt, il est temps d'ajouter les nœuds de votre chatbot au graphe ! Les nœuds START et END sont directement importés de LangGraph, de sorte que vous n'aurez qu'un seul nœud de chatbot à créer. Vous définirez également les éléments qui déterminent la direction de la conversation de votre chatbot, du début à la fin. Une fois les nœuds et les arêtes ajoutés, vous compilerez le graphe pour qu'il soit prêt à être exécuté avec une requête.
Cet exercice fait partie du cours
Concevoir des systèmes agentiques avec LangChain
Instructions
- Définissez la fonction
chatboten utilisant la méthodellm.invoke()sur l'actuel"messages"dansstateet renvoyez sa réponse. - Utilisez
.add_node()pour ajouter au graphique un nœud nommé"chatbot"qui fait référence à la fonctionchatbot. - Reliez le nœud
STARTau nœud"chatbot"et"chatbot"au nœudENDen utilisant.add_edge()pour définir les arêtes de la conversation. - Compilez le graphe à l'aide de
.compile()pour le préparer à l'exécution.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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.____()