Ajout de nœuds et d'arêtes
Maintenant que votre StateGraph() est prêt, c'est le moment d'ajouter les nœuds de votre agent conversationnel au graphe ! Les nœuds préconfigurés START et END sont importés directement de LangGraph, donc vous n'aurez qu'un seul nœud de clavardage à créer. Vous définirez aussi les arêtes qui déterminent le cheminement de la conversation, du début à la fin. Une fois vos nœuds et arêtes ajoutés, vous compilerez le graphe pour le préparer à exécuter une requête.
Cette activité fait partie du cours
Concevoir des systèmes agentiques avec LangChain
Instructions de l’exercice
- Définissez la fonction
chatboten utilisant la méthodellm.invoke()sur les"messages"actuels dansstateet retournez sa réponse. - Utilisez
.add_node()pour ajouter au graphe un nœud nommé"chatbot"qui référence la fonctionchatbot. - Reliez le nœud
STARTau nœud"chatbot", puis"chatbot"àENDà l'aide de.add_edge()afin de définir les arêtes de la conversation. - Compilez le graphe avec
.compile()pour le préparer à l'exécution.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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.____()