CommencerCommencer gratuitement

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

Afficher le cours

Instructions

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