Graph-Speicher für Gespräche nutzen
Jetzt, da dein Chatbot Zugriff auf Speicher hat, kannst du seine Antworten auf Rückfragen streamen. Beachte, dass deine Rückfragen keinen zusätzlichen Kontext benötigen, da der Chatbot auf die gesamte in seinem Speicher abgelegte Unterhaltung zugreifen kann. Die Fragen wurden bereits für dich vorbereitet.
Diese Übung ist Teil des Kurses
Agentische Systeme mit LangChain entwerfen
Anleitung zur Übung
- Erstelle ein
config-Dictionary mit"configurable", das"thread_id"auf"single_session_memory"setzt. - Iteriere über jedes Graph-
eventund wende die Methode.stream()aufgraphan. Übergebe dabei ein Dictionary mit"messages", dasuser_inputmit dem Label"user"enthält, sowie dasconfig-Dictionary. - Iteriere über
event.values()mitvalueund gib"Agent:"aus, gefolgt von"messages", sofern es invalueexistiert und nicht leer ist.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Set up a streaming function for a single user
def stream_memory_responses(user_input: str):
____ = {"____": {"____": "____"}}
# Stream the events in the graph
for ____ in graph.____({"messages": [("user", ____)]}, ____):
# Return the agent's last response
for ____ in event.____():
if "messages" in ____ and value["____"]:
print("Agent:", value["messages"])
stream_memory_responses("Tell me about the Eiffel Tower.")
stream_memory_responses("Who built it?")