EmpezarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Instancia una clase para almacenar mensajes de chat en una base de datos Neo4j usando las credenciales y la variable SESSION_ID proporcionadas.
  • 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.")
Editar y ejecutar código