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"instateanwendest, und gib ihre Antwort zurück. - Verwende
.add_node(), um dem Graphen einen Knoten namens"chatbot"hinzuzufügen, der auf die Funktionchatbotverweist. - Verbinde den Knoten
STARTmit dem Knoten"chatbot"und"chatbot"mit dem KnotenENDund 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
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.____()