Definiere eine Funktion, die den Chatbot stoppt
Jetzt, wo der Zustand deines Chatbots eingerichtet ist, musst du Funktionen bauen, die den Workflow über den Graphen deines Chatbots steuern. Zunächst erstellst du eine Funktion should_continue(), die im state (wurde für dich geladen) in der letzten Nachricht des Chatbots nach Tool-Aufrufen sucht. Wenn es keine Tool-Aufrufe gibt, stoppt der Chatbot. Wenn ein Tool aufgerufen wird, geht der Chatbot zur nächsten Aufgabe über. Um deine Nachrichten zu verwalten, wurden die folgenden Module für dich importiert.
from langgraph.graph import MessagesState, START, END
Diese Übung ist Teil des Kurses
Agentische Systeme mit LangChain entwerfen
Anleitung zur Übung
- Gib den Eingabetyp für den Parameter
statemitMessagesStatean. - Greife über
"messages"auf die letzte Nachricht ausstatezu, um auf Tool-Aufrufe zu prüfen. - Prüfe, ob die letzte Nachricht
tool_callsenthält, und gib in diesem Fall den Rückgabewert als"tools"an. - Gib den Rückgabewert
ENDan, um die Unterhaltung zu beenden, wenn keinetool_callsvorhanden sind.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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 ____