Usando memória do grafo na conversa
Agora que seu chatbot tem acesso à memória, você pode transmitir as respostas para perguntas de acompanhamento. Observe que suas perguntas de acompanhamento não precisam de contexto extra, pois o chatbot pode acessar toda a conversa armazenada na memória. As perguntas já foram preparadas para você.
Este exercício faz parte do curso
Projetando Sistemas Agentes 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 por cada
eventdo grafo, 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 por
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?")