Guardar la memoria de la conversación en el grafo
La estrategia más sencilla para el historial de chat es guardar todos los mensajes en la base de datos exactamente como están. Esta implementación es fácil de programar, pero la información puede resultar difícil de extraer de forma fiable en conversaciones largas. En conversaciones extensas, también puedes tener problemas de coste y latencia por la cantidad de tokens que se envían con cada entrada.
Este ejercicio forma parte del curso
Graph RAG con LangChain y Neo4j
Instrucciones del ejercicio
- Instancia una clase para almacenar mensajes de chat en una base de datos Neo4j usando las credenciales y la variable
SESSION_IDproporcionadas. - Inicia la conversación con un mensaje del usuario.
- Añade una respuesta generada por la IA a la conversación.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
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.")