LoslegenKostenlos loslegen

Hinzufügen von Knoten und Kanten

Jetzt, wo dein StateGraph() fertig ist, ist es an der Zeit, die Knotenpunkte deines Chatbots zum Graphen hinzuzufügen! Die vorgefertigten START und END Knoten werden direkt aus LangGraph importiert, sodass du nur noch einen Chatbot-Knoten erstellen musst. Du legst auch die Kanten fest, die die Richtung der Konversation deines Chatbots bestimmen, von Anfang bis Ende. Sobald du deine Knoten und Kanten hinzugefügt hast, kompilierst du den Graphen, damit er mit einer Abfrage ausgeführt werden kann.

Diese Übung ist Teil des Kurses

Agentensysteme mit LangChain entwerfen

Kurs anzeigen

Anleitung zur Übung

  • Definiere die Funktion chatbot, indem du die Methode llm.invoke() auf das aktuelle "messages" in state anwendest, und gib ihre Antwort zurück.
  • Verwende .add_node(), um dem Graphen einen Knoten namens "chatbot" hinzuzufügen, der auf die Funktion chatbot verweist.
  • Verbinde den Knoten START mit dem Knoten "chatbot" und "chatbot" mit dem Knoten END und benutze .add_edge(), um die Kanten für die Konversation zu definieren.
  • Kompiliere den Graphen mit .compile(), um ihn für die Ausführung vorzubereiten.

Interaktive Ü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