Utilizar la memoria gráfica para conversar
Ahora que tu chatbot tiene acceso a la memoria, puedes transmitir sus respuestas a preguntas de seguimiento. Ten en cuenta que tus preguntas de seguimiento no necesitarán contexto adicional, ya que el chatbot puede acceder a la conversación completa almacenada en su memoria. Las preguntas ya están preparadas para ti.
Este ejercicio forma parte del curso
Diseño de Sistemas Agenéticos con LangChain
Instrucciones del ejercicio
- Crea un diccionario
configcon"configurable", que contenga"thread_id"ajustado a"single_session_memory". - Recorre en bucle cada gráfico
event, aplicando el método.stream()agraph, pasando un diccionario con"messages"que contiene eluser_inputetiquetado"user"y el diccionarioconfig. - Recorre
event.values()convaluee imprime"Agent:"seguido de"messages"si existe envaluey no está vacío.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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?")