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
Anleitung zur Übung
- Definiere die Funktion
chatbot, indem dullm.invoke()auf die aktuellen"messages"instateanwendest und die Antwort zurückgibst. - Verwende
.add_node(), um dem Graphen einen Knoten namens"chatbot"hinzuzufügen, der auf die Funktionchatbotverweist. - Verbinde den
START-Knoten mit dem"chatbot"-Knoten und"chatbot"mit demEND-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.____()