LoslegenKostenlos starten

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

<Kurs>Agentische Systeme mit LangChain entwerfen</Kurs>
Kurs ansehen

Übungsanweisungen

  • Gib den Eingabetyp für den Parameter state mit MessagesState an.
  • Greife über "messages" auf die letzte Nachricht aus state zu, um auf Tool-Aufrufe zu prüfen.
  • Prüfe, ob die letzte Nachricht tool_calls enthält, und gib in diesem Fall den Rückgabewert als "tools" an.
  • Gib den Rückgabewert END an, um die Unterhaltung zu beenden, wenn keine tool_calls vorhanden sind.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# 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 ____
Code bearbeiten und ausführen