Uso da memória gráfica para conversação
Agora que o seu chatbot tem acesso à memória, você pode transmitir as respostas dele para as perguntas de acompanhamento. Observe que suas perguntas de acompanhamento não precisarão de contexto adicional, pois o chatbot pode acessar a conversa completa armazenada em sua memória. As perguntas já foram preparadas para você.
Este exercício faz parte do curso
Projetando sistemas agênticos com LangChain
Instruções do exercício
- Crie um dicionário
configcom"configurable", contendo"thread_id"definido como"single_session_memory". - Faça um loop em cada gráfico
event, aplicando o método.stream()agraph, passando um dicionário com"messages"contendo ouser_inputrotulado como"user"e o dicionárioconfig. - Faça um loop em
event.values()usandovaluee imprima"Agent:"seguido de"messages"se ele existir emvaluee não estiver vazio.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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?")