Tu chatbot no necesita un título nuevo después de cada mensaje
Si creas una función de chat con IA, querrás mostrar el título de cada conversación en una barra lateral. Algo como “Reclamación por parabrisas roto” en lugar de “Nuevo chat”.
Hay dos formas sencillas de hacerlo, y ambas son un poco erróneas.
La primera es escribir el título una sola vez, basándose en el primer mensaje. Es barato, pero el primer mensaje suele ser el menos útil. En la app de Claude, por ejemplo, el título se escribe al principio y ya está. Así, si empiezas con un “hola, una pregunta rápida”, tu conversación podría llamarse “Saludos” para siempre, incluso tras 30 mensajes sobre algo totalmente distinto.
La segunda es reescribir el título después de cada mensaje. Así se mantiene preciso, pero pagas una llamada al modelo en cada turno por una función que es casi cosmética. Además, el tema de una conversación no cambia en cada mensaje.
La regla
Solo regenero el título en los mensajes 1, 2, 3 y 5, y luego en cada múltiplo de 5.
En los primeros mensajes es donde el tema queda realmente claro, por lo que el título se reescribe a menudo al principio. Después, una vez cada 5 mensajes basta para detectar que una conversación ha derivado.
En n8n se hace con un nodo If delante del generador de títulos (ver la captura del flujo más abajo). La condición es esta:
[1, 2, 3, 5].includes(messages.length)
|| (messages.length > 5 && messages.length % 5 === 0)
Le pedí a una IA que escribiera esa expresión una vez y ha funcionado desde entonces.
En una conversación de 20 mensajes, son 7 generaciones en lugar de 20. Con 40 mensajes, 11 en lugar de 40. Con 60, 15 en lugar de 60: un 75% menos de llamadas, y el ahorro sigue creciendo según la longitud de la conversación.
No envíes la conversación completa
El número de llamadas es la mitad del coste. La otra mitad es lo que lee cada llamada.
Si pasas cada mensaje al modelo de títulos, cada llamada es más costosa a medida que la conversación crece. En su lugar, paso los últimos 5 mensajes más el título actual. Es más que suficiente para escribir un título de 8 palabras, y el título actual conserva la esencia de los mensajes anteriores.
Esto es lo que lee el modelo de títulos en una conversación de 40 mensajes, contado en mensajes y asumiendo que todos tienen la misma longitud:
Mensajes leídos por el modelo de títulos en una conversación de 40 mensajes
Usa el modelo más pequeño que tengas
Escribir un título es una tarea sencilla y no es el núcleo del producto. No requiere un modelo grande. En este flujo de trabajo se ejecuta en Ministral 14B, con un modelo GPT pequeño como respaldo. Ambos responden rápido y cuestan muy poco.
El prompt consiste principalmente en reglas de salida: de 6 a 8 palabras, mayúscula inicial, sin comillas, sin frases como “Aquí tienes un título”, y una línea indicando que el título actual puede mantenerse o mejorarse si los últimos mensajes no han cambiado el tema.
Es una funcionalidad mínima. Pero se ejecuta en cada conversación de cada usuario, y ahorros pequeños como este se acumulan en todo un producto.
Actualización, septiembre de 2026: dejar que un modelo de decisión determine el momento
La regla anterior regenera el título según un horario, independientemente de si el tema ha cambiado o no. Si alguien habla de lo mismo durante 40 mensajes, 10 de esas 11 regeneraciones no han servido para nada.
Desde septiembre hay una forma más barata de decidirlo. Jev es un modelo de decisión: no escribe texto, devuelve una probabilidad basada en respuestas que tú defines y cuesta 0,042 $ por millón de tokens de entrada. Lo utilicé para elegir qué lee un agente antes de empezar, y comprobar un título es el mismo tipo de pregunta.
- 1Cada 5 mensajesO el horario que elijas
- 2Preguntar a JevTítulo actual + últimos mensajes
- 3¿Desactualizado sobre el 70%?Si no, detenerse aquí
- 4Reescribir el títuloEl modelo pequeño, como antes
Sigues eligiendo qué contexto recibe Jev, del mismo modo que haces con el modelo de títulos: el título actual y los últimos mensajes suelen ser suficientes.
También hay una forma que no cuesta absolutamente nada:
AutomáticoRegla, o regla + Jev
- Funciona sin que el usuario haga nada
- Cuesta una llamada pequeña según horario
- Puede omitir un cambio entre dos comprobaciones
Botón de regenerarUn clic, junto al título
- Se ejecuta solo cuando alguien lo pide
- El usuario sabe mejor cuándo el título es incorrecto
- Requiere un botón más en la UI
Hasta donde yo sé, ninguna de las grandes aplicaciones de IA hace esto hoy en día. Si estás creando tu propio producto de IA, un SaaS o una herramienta interna, merece la pena conocer las opciones y elegir la que mejor se adapte a tus costes y a tus usuarios.

