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
Anleitung zur Übung
- Definiere die Funktion
chatbot
, indem du die Methodellm.invoke()
auf das aktuelle"messages"
instate
anwendest, und gib ihre Antwort zurück. - Verwende
.add_node()
, um dem Graphen einen Knoten namens"chatbot"
hinzuzufügen, der auf die Funktionchatbot
verweist. - Verbinde den Knoten
START
mit dem Knoten"chatbot"
und"chatbot"
mit dem KnotenEND
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.____()