Chat Memory
Chat Memory lee el historial de mensajes de una conversación: lo que escribió el usuario y lo que respondió el asistente. Por defecto usa el historial que NappAI guarda de tus flujos, aunque también puede leerlo de una memoria externa que conectes.
Úsalo cuando un paso del flujo necesite saber qué se ha hablado antes, por ejemplo para que un modelo responda con contexto o para resumir una conversación.
Cuándo usarlo
- Dar a un modelo de IA las últimas preguntas del cliente para que su respuesta tenga en cuenta lo ya hablado.
- Resumir una conversación de soporte cuando se cierra.
- Revisar solo los mensajes que escribió el usuario para detectar su intención.
- Leer el historial guardado en un servicio de memoria externo.
Configuración
| Campo | Qué hace |
|---|---|
| External Memory | Opcional. Conecta aquí un componente de memoria si el historial está en un servicio externo. Si lo dejas vacío, se usa el historial que guarda NappAI. |
Opciones avanzadas
| Campo | Qué hace |
|---|---|
| Sender Type | De quién quieres los mensajes: Machine (las respuestas del asistente), User (lo que escribió el usuario) o Machine and User (ambos, valor por defecto). |
| Sender Name | Filtra por el nombre del remitente. |
| Number of Messages | Cuántos de los mensajes más recientes recuperar. Por defecto, 100. Order solo cambia cómo se listan. |
| Session ID | La sesión de la que quieres leer el historial. |
| Conversation ID | La conversación de la que quieres leer el historial. |
| Order | Ascending (del más antiguo al más reciente, valor por defecto) o Descending (del más reciente al más antiguo). |
| Template | Cómo se escribe cada mensaje en la salida de texto. Por defecto {sender_name}: {text}, que da líneas como “User: Hola”. Puedes usar {text}, {sender}, {sender_name} u otros campos del mensaje. |
Resultado
El componente tiene tres salidas. Cuando conectas una, las otras dos se ocultan:
- Messages (Data): un dato por mensaje, con su texto, remitente y demás información.
- Messages (Text): todo el historial en un solo texto, con cada mensaje escrito según Template.
- Memory: el historial como memoria, para conectarlo a un componente que acepte una memoria.
Ejemplo
Un asistente de reservas atiende por chat. Antes de que el modelo responda, Chat Memory recupera los últimos 10 mensajes de la sesión en curso (Number of Messages = 10, Session ID = la sesión del chat). La salida Messages (Text) se añade al prompt, así el modelo recuerda que el cliente ya dijo la fecha y el número de personas.
Buenas prácticas
- Limita Number of Messages a lo que el modelo necesita de verdad: un historial muy largo hace las respuestas más lentas y caras.
- Indica siempre la sesión o la conversación si el flujo atiende a varias personas, para no mezclar historiales.