LoslegenKostenlos loslegen

Knoten und Kanten hinzufügen

Jetzt, da dein StateGraph() bereit ist, kannst du die Knoten deines Chatbots zum Graphen hinzufügen! Die vorgefertigten Knoten START und END werden direkt aus LangGraph importiert, daher musst du nur einen einzigen Chatbot-Knoten erstellen. Außerdem definierst du die Kanten, die die Richtung des Gesprächs deines Chatbots festlegen – vom Start bis zum Ende. Sobald deine Knoten und Kanten hinzugefügt sind, kompilierst du den Graphen, damit er für eine Abfrage lauffähig ist.

Diese Übung ist Teil des Kurses

Agentische Systeme mit LangChain entwerfen

Kurs anzeigen

Anleitung zur Übung

  • Definiere die Funktion chatbot, indem du llm.invoke() auf die aktuellen "messages" in state anwendest und die Antwort zurückgibst.
  • Verwende .add_node(), um dem Graphen einen Knoten namens "chatbot" hinzuzufügen, der auf die Funktion chatbot verweist.
  • Verbinde den START-Knoten mit dem "chatbot"-Knoten und "chatbot" mit dem END-Knoten, indem du .add_edge() verwendest, um die Kanten für das Gespräch zu definieren.
  • Kompiliere den Graphen mit .compile(), um ihn für die Ausführung vorzubereiten.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# 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.____()
Code bearbeiten und ausführen