Astra DB Chat Memory
Astra DB Chat Memory guarda el historial de mensajes de una conversación en una colección de Astra DB, la base de datos en la nube de DataStax, 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 Astra DB.
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 Astra DB y quiere guardar allí el historial de sus asistentes.
- Quieres el historial en la nube sin administrar un servidor de base de datos.
- Usas Astra DB también como base de conocimiento y prefieres tener todo en la misma cuenta.
Configuración
Antes de empezar necesitas una base de datos en Astra DB y una credencial del servicio Astra DB API con su token de aplicación y su dirección (API Endpoint). Consulta Credenciales.
| Campo | Qué hace |
|---|---|
| Credential (obligatorio) | La credencial del servicio Astra DB API. Elige una con Seleccionar una credencial o crea una nueva con Crear nueva credencial. |
| Collection Name (obligatorio) | El nombre de la colección de Astra DB donde se guardan los mensajes. |
Opciones avanzadas
| Campo | Qué hace |
|---|---|
| Namespace | Opcional. El espacio de nombres de Astra DB en el que está la colección. Si lo dejas vacío, se usa el de por defecto de tu base de datos. |
| Session ID | El 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 que un agente recuerde la conversación, activa Use memory en el agente.
Ejemplo
Clínicas Dental Avellano tiene un asistente que resuelve dudas sobre tratamientos con la información de sus folletos:
- Crea una credencial Astra DB API con el token y la dirección de su base de datos.
- Añade Astra DB Chat Memory, elige esa credencial y escribe
historial_pacientesen Collection Name. - En Session ID, conecta el identificador del paciente.
- Conecta Memory a la entrada External Memory de Retrieval QA History.
Si un paciente pregunta por la ortodoncia invisible y luego escribe “¿cuánto dura?”, el asistente entiende que habla del mismo tratamiento.
Buenas prácticas
- Usa una colección solo para el historial, separada de las que usas como base de conocimiento.
- Usa un Session ID distinto por cliente o por caso para que los historiales no se mezclen.