Erste SchritteKostenlos loslegen

Konfiguriere die Ausgaben für mehrere Werkzeuge

Der Graph deines Chatbots ist bereit zum Start! Jetzt kannst du testen, wie der Chatbot mit verschiedenen Anfragen funktioniert, für die unterschiedliche Tools benötigt werden. Um die Nachrichten deines Chatbots zu verwalten, wurden die folgenden Module bereits importiert und die config Parameter deines Chatbots für eine Sitzung eingestellt.

from langchain_core.messages import AIMessage, HumanMessage

config = {"configurable": {"thread_id": "1"}}

Diese Übung ist Teil des Kurses

Agentensysteme mit LangChain entwerfen

Kurs anzeigen

Anleitung zur Übung

  • Erstelle ein inputs Nachrichtenwörterbuch mit dem query des Benutzers als content für HumanMessage.
  • Streame msg und metadata vom Chatbot app, indem du die Ergebnisse mit der Methode .stream() unter Einbeziehung von inputs und config iterierst.
  • Prüfe, ob jedes msg content hat und kein HumanMessage ist, dann drucke sein content mit flush auf True für den sofortigen Ausdruck.
  • Teste den Chatbot unter multi_tool_output() mit Abfragen, die verschiedene Tools erfordern.

Interaktive Übung zum Anfassen

Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.

# Create input message with the user's query
def multi_tool_output(____):
    inputs = {"messages": [____(____=____)]}
    
    # Stream messages and metadata from the chatbot application
    for ____, ____ in app.____(____, ____, stream_mode="messages"):
        
        # Check if the message has content and is not from a human
        if ____.____ and not isinstance(____, ____):
            print(____.____, end="", flush=____)    
    print("\n")

# Call the chatbot with different tools
____("Is `may a moody baby doom a yam` a palindrome?")
____("What happened on 20th July, 1969?")
Bearbeiten und Ausführen von Code