Salvando a memória da conversa no grafo
A estratégia mais simples de histórico de mensagens de chat é salvar todas as mensagens no banco de dados exatamente como estão. Essa implementação é fácil de codificar, mas pode ser difícil extrair informações de forma confiável em conversas longas. Em diálogos mais extensos, você também pode ter problemas de custo e latência devido ao número de tokens enviados a cada entrada.
Este exercicio faz parte do curso
Graph RAG com LangChain e Neo4j
Instruções do exercicio
- Instancie uma classe para armazenar mensagens de chat em um banco de dados Neo4j usando as credenciais e a variável
SESSION_IDfornecidas. - Inicie a conversa com uma mensagem do usuário.
- Adicione uma resposta gerada pela IA à conversa.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
from langchain_neo4j import Neo4jChatMessageHistory
# Store chat history in Neo4j
history = ____(
url=NEO4J_URL,
username=NEO4J_USERNAME,
password=NEO4J_PASSWORD,
____=SESSION_ID,
)
# Add a user message
history.____("My favourite character is Juliet.")
# Add an AI message
history.____("Great choice! Juliet is a multi-faceted and complex character.")