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
Anleitung zur Übung
- Erstelle ein
inputs
Nachrichtenwörterbuch mit demquery
des Benutzers alscontent
fürHumanMessage
. - Streame
msg
undmetadata
vom Chatbotapp
, indem du die Ergebnisse mit der Methode.stream()
unter Einbeziehung voninputs
undconfig
iterierst. - Prüfe, ob jedes
msg
content
hat und keinHumanMessage
ist, dann drucke seincontent
mitflush
aufTrue
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?")