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
inputsNachrichtenwörterbuch mit demquerydes Benutzers alscontentfürHumanMessage. - Streame
msgundmetadatavom Chatbotapp, indem du die Ergebnisse mit der Methode.stream()unter Einbeziehung voninputsundconfigiterierst. - Prüfe, ob jedes
msgcontenthat und keinHumanMessageist, dann drucke seincontentmitflushaufTruefür den sofortigen Ausdruck. - Teste den Chatbot unter
multi_tool_output()mit Abfragen, die verschiedene Tools erfordern.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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?")