Saltearse al contenido

Redis Chat Memory

Redis Chat Memory es un componente sencillo que guarda y recupera los mensajes de una conversación en una base de datos Redis.
Con él, las interacciones de un chatbot o asistente de IA pueden persistir entre sesiones, permitiendo que el modelo recuerde el contexto de cada usuario.

¿Cómo funciona?

Cuando el flujo de trabajo se ejecuta, el componente crea una conexión a Redis usando la cadena de conexión que has guardado en la credencial Redis API.
Cada conversación se identifica con un Session ID único.
El componente guarda cada mensaje (entrada y respuesta) bajo esa clave y, cuando se vuelve a invocar con el mismo Session ID, recupera todos los mensajes anteriores.
Así el modelo de lenguaje puede acceder al historial completo sin necesidad de procesarlo localmente.

Entradas

Campos de Entrada

  • Credential: Selecciona la credencial Redis API que has configurado previamente en la sección de credenciales de Nappai.
    Esta credencial contiene la cadena de conexión a tu servidor Redis.

  • Session ID: Identificador único de la sesión de chat.
    Usa un valor distinto para cada usuario o conversación para evitar mezclar mensajes.

Importante: Antes de usar el componente, asegúrate de haber creado la credencial Redis API en la sección de credenciales de Nappai y de haber seleccionado esa credencial en el campo Credential.

Salidas

  • Memory: Un objeto BaseChatMessageHistory que contiene todos los mensajes de la sesión.
    Puedes conectar esta salida a componentes que necesiten el historial de conversación, como un modelo de lenguaje.

Ejemplo de Uso

  1. Configura la credencial

    • Ve a CredencialesAgregar credencialRedis API.
    • Introduce la cadena de conexión de tu servidor Redis.
  2. Añade el componente

    • Arrastra Redis Chat Memory al flujo.
    • Selecciona la credencial creada en el campo Credential.
    • Escribe un Session ID (por ejemplo, user_12345).
  3. Conecta el flujo

    • Conecta la salida Memory al componente que envía la conversación al modelo de IA.
    • Conecta la entrada de usuario al mismo componente para que los nuevos mensajes se añadan al historial.

Con esto, cada vez que el usuario envíe un mensaje, el historial se actualizará en Redis y el modelo podrá acceder a todo el contexto previo.

Componentes Relacionados

  • Chat Memory – Versión genérica de memoria de chat sin backend externo.
  • Redis Connection – Componente que gestiona la conexión a Redis sin historial de chat.
  • LLM Model – Modelo de lenguaje que consume el historial para generar respuestas.

Consejos y Mejores Prácticas

  • Usa un Session ID único por usuario o conversación para evitar mezclar mensajes.
  • Revisa la configuración de la credencial Redis API y asegúrate de que la cadena de conexión sea correcta.
  • Si tu aplicación necesita manejar muchos usuarios, considera usar un prefijo en el Session ID para organizar los datos en Redis.
  • Limita el tamaño del historial almacenado si tu modelo tiene restricciones de contexto.

Consideraciones de Seguridad

  • La credencial Redis API almacena la cadena de conexión de forma segura; no la expongas en el flujo.
  • Asegúrate de que tu servidor Redis esté protegido con autenticación y, preferiblemente, con TLS para cifrar la comunicación.
  • Si compartes el flujo con otros usuarios, revisa que no tengan acceso a la credencial ni a la configuración de Redis.