Gespreksgeheugen met een graph gebruiken
Nu je chatbot toegang heeft tot geheugen, kun je de reacties streamen voor vervolgvragen. Let op: je vervolgvragen hebben geen extra context nodig, omdat de chatbot de volledige conversatie in zijn geheugen kan raadplegen. De vragen zijn al voor je klaargezet.
Deze oefening maakt deel uit van de cursus
Agentic Systems ontwerpen met LangChain
Oefeninstructies
- Maak een
config-dictionary met"configurable", waarin"thread_id"is ingesteld op"single_session_memory". - Loop door elk graph-
eventen pas de.stream()-methode toe opgraph. Geef een dictionary door met"messages"die deuser_inputbevat gelabeld als"user", en deconfig-dictionary. - Loop door
event.values()metvalueen print"Agent:"gevolgd door"messages"als dit bestaat invalueen niet leeg is.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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?")