Grafikspeicher für Gespräche nutzen
Jetzt, wo dein Chatbot Zugang zum Speicher hat, kannst du seine Antworten auf Folgefragen streamen. Beachte, dass deine Folgefragen keinen zusätzlichen Kontext benötigen, da der Chatbot auf die gesamte Unterhaltung in seinem Speicher zugreifen kann. Die Fragen sind bereits für dich vorbereitet.
Diese Übung ist Teil des Kurses
Agentensysteme mit LangChain entwerfen
Anleitung zur Übung
- Erstelle ein
config
Wörterbuch mit"configurable"
, in dem"thread_id"
auf"single_session_memory"
gesetzt ist. - Schleife durch jeden Graphen
event
, wende die Methode.stream()
aufgraph
an und übergebe ein Wörterbuch mit"messages"
, das dieuser_input
beschrifteten"user"
und dasconfig
Wörterbuch enthält. - Schleife durch
event.values()
mitvalue
und drucke"Agent:"
gefolgt von"messages"
, wenn es invalue
existiert und nicht leer ist.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
# 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?")