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
chatbot
en utilisant la méthodellm.invoke()
sur l'actuel"messages"
dansstate
et 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
START
au nœud"chatbot"
et"chatbot"
au nœudEND
en 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.____()