Cómo ahorrar tokens en aplicaciones de IA: la guía completa para reducir costes sin perder calidad
La optimización de tokens es la habilidad que separa las aplicaciones de LLM rentables de los experimentos que agotan presupuestos. Los costes de las API escalan linealmente con el uso, así que implementar estrategias de ahorro puede recortar el gasto entre un 60% y un 80% manteniendo la calidad del resultado. Los agentes en bucle autogestionado suman una segunda factura por tokens de salida desperdiciados, y los bucles de reparación repiten prompts completos, encareciendo cada reintento.
Antes de optimizar conviene entender qué es un token y cómo se factura. Un token equivale aproximadamente a 4 caracteres o 0,75 palabras en inglés. La cadena "Hello, world!" consume unos 4 tokens, y un párrafo de 100 palabras ronda los 133. Cada proveedor usa su propio tokenizador, así que el recuento varía. En castellano la ratio suele ser peor que en inglés, lo que penaliza a los hablantes hispanos en el mismo contenido.
La estructura de precios explica por qué cada token importa:
| Concepto | Modelo insignia | Modelo económico |
|---|---|---|
| Tokens de entrada (por millón) | 2 – 3 USD | 0,15 USD |
| Tokens de salida (por millón) | 10 – 15 USD | 0,60 USD |
| Multiplicador entrada/salida | 4x – 5x | 4x |
| Chatbot 1M conversaciones/mes | ≈ 3.250 USD | ≈ 195 USD |
Esa diferencia de 16 veces para idéntico número de tokens muestra que la elección de modelo y la disciplina en el uso marcan la factura. Los precios cambian con frecuencia, así que conviene consultar la tarifa vigente antes de estimar un presupuesto.
La regla que explica casi todo el consumo es sencilla: cada mensaje nuevo arrastra todo lo que la IA necesita recordar de la conversación. Si el chat acumula 30.000 tokens entre útiles e inútiles, una pregunta de siete palabras obliga al modelo a procesar buena parte de esos 30.000 otra vez. El agujero grande casi nunca está en escribir "por favor" o añadir dos adjetivos de más; está en el contexto que viaja de polizón.
Los tokens de entrada se procesan en la fase de prefill, donde el modelo lee el prompt completo en paralelo, relativamente rápida. Los tokens de salida se generan secuencialmente en la decodificación, limitada por el ancho de banda de memoria: cada token puede añadir de varios a decenas de milisegundos. El recuento también determina los requisitos de la caché KV, factor limitante a escala en cargas con contextos largos o sesiones concurrentes.
La cuenta real tiene más piezas de las que parece:
- Tokens de entrada: mensaje, instrucciones de sistema, historial, documentos y descripción de herramientas.
- Tokens de salida: la respuesta generada.
- Tokens de razonamiento: el trabajo interno de modelos que piensan antes de responder.
- Tokens de herramientas: búsquedas, resultados de APIs, archivos, logs que vuelven a entrar en la conversación.
- Tokens en caché: contexto repetido que el proveedor cobra más barato, pero sigue ocupando sitio.
Ahorrar tokens y ahorrar dinero no son lo mismo. La caché baja el coste sin reducir un solo token visible, cambiar a un modelo más barato reduce la factura aunque el texto mida igual, y una respuesta más corta sí recorta tokens de salida.
La ingeniería de prompts eficaz es la primera línea de ahorro. Eliminar la redundancia convierte un prompt de 127 tokens en uno de 38 con calidad idéntica: "Resume los puntos clave" sustituye a "analiza el siguiente texto y dame un resumen de los puntos principales", logrando un 70% de reducción. Usar formatos estructurados como JSON elimina el desperdicio del lenguaje natural verboso. Comprimir instrucciones narrativas en restricciones declarativas es una de las técnicas más rentables: "Formato: viñetas | Máx: 100 palabras | Omitir: preámbulo, despedida" pasa de 36 tokens a unos 14.
El few-shot es potente pero caro. Los ejemplos mejoran la consistencia del formato, pero los retornos decrecen más allá de tres a cinco ejemplos en la mayoría de tareas. Tres fijan el patrón; añadir diez raramente mejora la precisión y a menudo introduce contradicciones. Conviene auditar los prompts existentes y medir la calidad con uno, tres y cinco ejemplos antes de comprometerse con conjuntos mayores.
“Caché de prefijos + enrutamiento + compresión + caché de respuestas: ahorro real del 81% en un chatbot de soporte con 100.000 peticiones mensuales.”
Dato clave