Saltearse al contenido

Upstash Redis Chat Memory

Upstash Redis Chat Memory guarda el historial de mensajes de una conversación en una base de datos Redis de Upstash, un servicio de Redis en la nube, y lo recupera cuando hace falta. Así, los componentes que responden preguntas tienen en cuenta lo que se dijo antes y el historial queda en tu cuenta de Upstash.

Cada historial se identifica por un Session ID: los mensajes con el mismo identificador forman una misma conversación.

Cuándo usarlo

  • Tu empresa ya trabaja con Upstash y quiere guardar allí el historial de sus asistentes.
  • Quieres que el historial de las conversaciones quede en una base de datos de tu propia cuenta, sin mantener un servidor.
  • Quieres compartir el historial de una conversación con otras aplicaciones que también leen de esa base de datos.

Configuración

Antes de empezar necesitas una base de datos Redis en Upstash y una credencial del servicio Upstash API con su Index URL (la dirección de la base de datos) y su Index Token (el token de acceso). Consulta Credenciales.

CampoQué hace
Credential (obligatorio)La credencial del servicio Upstash API. Elige una con Seleccionar una credencial o crea una nueva con Crear nueva credencial.

Opciones avanzadas

CampoQué hace
Session IDEl identificador del historial. Escríbelo o conéctalo, por ejemplo al número de cliente. Las conversaciones con el mismo Session ID comparten historial.

Resultado

Memory es el historial de la conversación. Conéctalo a la entrada External Memory de Retrieval QA History, que lee el historial antes de responder y guarda en él cada pregunta y su respuesta, o de Chat Memory, que lee los mensajes guardados para usarlos en otro punto del flujo. Si lo conectas a Chat Memory, se usa el Session ID de Chat Memory.

No se conecta a la entrada Memory de los agentes. Para dar memoria a un agente, usa por ejemplo Redis Memory.

Ejemplo

La academia de idiomas Lingua tiene un asistente que responde dudas sobre cursos y matrículas a partir de su documentación interna:

  1. Crea una credencial Upstash API con la Index URL y el Index Token de la base de datos de la academia.
  2. Añade Upstash Redis Chat Memory, elige esa credencial y, en Session ID, conecta el número de alumno.
  3. Conecta Memory a la entrada External Memory de Retrieval QA History.

Si un alumno pregunta por el curso de inglés B2 y luego escribe “¿y cuánto cuesta?”, el asistente entiende que sigue hablando de ese curso.

Buenas prácticas

  • Usa un Session ID distinto por cliente o por caso para que los historiales no se mezclen.

Componentes relacionados