CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Définissez la fonction chatbot en utilisant la méthode llm.invoke() sur les "messages" actuels dans state et retournez sa réponse.
  • Utilisez .add_node() pour ajouter au graphe un nœud nommé "chatbot" qui référence la fonction chatbot.
  • Reliez le nœud START au 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.____()
Modifier et exécuter le code