Definiere eine Funktion, die den Chatbot anhält
Jetzt, wo der Status deines Chatbots eingerichtet ist, musst du Funktionen erstellen, die den Workflow im gesamten Chatbot-Graphen verwalten. Zunächst erstellst du eine should_continue()
Funktion, die auf state
nach Toolaufrufen in der letzten Nachricht des Chatbots sucht, die für dich geladen wurde. Wenn es keine Tool-Anrufe gibt, kommt der Chatbot zum Stillstand. Wenn ein Tool aufgerufen wird, geht der Chatbot zur nächsten Aufgabe über. Um deine Nachrichten zu verwalten, haben wir die folgenden Module für dich importiert.
from langgraph.graph import MessagesState, START, END
Diese Übung ist Teil des Kurses
Agentensysteme mit LangChain entwerfen
Anleitung zur Übung
- Lege den Eingabetyp für den Parameter
state
mitMessagesState
fest. - Rufe die letzte Nachricht von
state
über"messages"
auf, um nach Werkzeugaufrufen zu suchen. - Überprüfe, ob die letzte Nachricht
tool_calls
enthält und gib den Rückgabewert als"tools"
an, wenn ja. - Gib den Rückgabewert als
END
an, um das Gespräch zu beenden, wenn keinetool_calls
vorhanden ist.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
# Use MessagesState to define the state of the function
def should_continue(state: ____):
# Get the last message from the state
last_message = ____["____"][____]
# Check if the last message includes tool calls
if ____.____:
return "____"
# End the conversation if no tool calls are present
return ____