LoslegenKostenlos starten

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

<Kurs>Agentische Systeme mit LangChain entwerfen</Kurs>
Kurs ansehen

Übungsanweisungen

  • 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 praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# 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