---
title: "Tu chatbot no necesita un título nuevo después de cada mensaje"
description: "La mayoría de las apps de chat con IA nombran la conversación una sola vez o la renombran tras cada mensaje. Una línea de lógica intermedia mantiene los títulos actualizados y reduce el coste de la función en un 75%."
date: 2026-03-15
updated: 2026-09-25
language: es
canonical: https://gduv.club/es/articles/ai-chat-conversation-titles
source: gduv.club
---
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:

```js
[1, 2, 3, 5].includes(messages.length)
  || (messages.length > 5 && messages.length % 5 === 0)
```

_El flujo de n8n: el nodo If decide cuándo el modelo pequeño reescribe el título._

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**

|  | Value |
| :--- | ---: |
| Cada mensaje, historial completo | 820 |
| La regla, historial completo | 186 |
| La regla, últimos 5 + título actual | 46 |

_Un modelo simple, no una medición: cada mensaje se cuenta con el mismo tamaño. La proporción real depende de la longitud de los mensajes, pero el orden de las tres barras no._

## 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](https://openrouter.ai/typesafe/jev-1.13) 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](/articles/jev-agent-context-routing), y comprobar un título es el mismo tipo de pregunta.

1. **Cada 5 mensajes**. O el horario que elijas
2. **Preguntar a Jev**. Título actual + últimos mensajes
3. **¿Desactualizado sobre el 70%?**. Si no, detenerse aquí
4. **Reescribir el título**. El modelo pequeño, como antes

_El modelo de títulos solo se ejecuta cuando la conversación realmente ha avanzado. El umbral del 70% lo defines tú, y la probabilidad es lo que permite ajustarlo._

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ático** (Regla, 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 regenerar** (Un 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

_Ambas funcionan juntas. La comprobación automática cubre la mayoría de las conversaciones y el botón cubre la que al usuario le interesa en ese momento._

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.