Erste SchritteKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Lege den Eingabetyp für den Parameter state mit MessagesState 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 keine tool_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 ____
Bearbeiten und Ausführen von Code