Qué es un token, cómo funciona la ventana de contexto y por qué puedes gastar millones desarrollando con IA

Qué es un token, cómo funciona la ventana de contexto y por qué puedes gastar millones desarrollando con IA

 

Cuando utilizas Claude Code, Cursor, GitHub Copilot, ChatGPT o cualquier otra herramienta de inteligencia artificial para desarrollar software, es fácil pensar que el consumo depende únicamente de la extensión del mensaje que escribes.

Escribes una instrucción de dos líneas, el agente modifica varios archivos y recibes una respuesta relativamente breve. Sin embargo, detrás de esa interacción pueden haberse procesado decenas o cientos de miles de tokens.

La razón es que el modelo no recibe solamente tu último mensaje. Dependiendo de la herramienta y de la tarea, también puede recibir instrucciones del sistema, reglas del proyecto, fragmentos del repositorio, historial de la conversación, definiciones de herramientas, resultados de comandos, documentación, errores de compilación, imágenes, archivos y razonamiento generado por el propio modelo.

Además, cada nueva interacción puede volver a procesar buena parte de ese contexto. Por eso, una conversación que nunca supera una ventana de 200.000 tokens puede acumular varios millones de tokens consumidos a lo largo de una sesión.

Para controlar este consumo necesitas comprender tres elementos distintos:

  • Qué es un token y cómo se calcula.
  • Qué información ocupa la ventana de contexto.
  • Cómo cada herramienta transforma ese uso en límites, créditos o costos.

Los nombres de los modelos, los límites y los precios cambian con frecuencia. Por eso, más que memorizar una cifra específica, necesitas aprender a identificar qué información se está enviando, cuántas veces se procesa y qué modelo la está recibiendo.

 

1. Qué es realmente un token y por qué no equivale a una palabra

Un token es una unidad de información que el modelo utiliza para procesar texto. Puede representar una palabra completa, una parte de una palabra, un signo de puntuación, un número, un espacio asociado a una palabra o una secuencia frecuente de caracteres.

Por ejemplo, una frase como:

Implementa la validación del usuario.

No necesariamente se divide en cinco tokens. Palabras como “implementación”, identificadores como getUserById, rutas como /api/v1/users o secuencias JSON pueden dividirse en varias unidades.

Google explica que un token puede ser desde un carácter individual hasta una palabra completa, mientras que las palabras largas pueden dividirse en varios tokens. OpenAI también define los tokens como secuencias comunes de caracteres, no como palabras completas. :contentReference[oaicite:0]{index=0}

El código también se convierte en tokens

Cuando trabajas con un agente de programación, todo el material textual que recibe debe tokenizarse:

  • Código fuente.
  • Nombres de archivos y rutas.
  • Comentarios.
  • Mensajes de error.
  • Resultados de pruebas.
  • Consultas SQL.
  • Archivos JSON, YAML o XML.
  • Documentación.
  • Esquemas de herramientas.
  • Instrucciones del repositorio.

Un archivo con 1.000 líneas no tiene un número fijo de tokens. El resultado depende de la longitud de las líneas, el lenguaje, los identificadores, los comentarios y el tokenizer utilizado por el modelo.

Los archivos con estructuras repetitivas o muy verbosas, como respuestas JSON extensas, logs, archivos de dependencias o documentos XML, pueden consumir una cantidad considerable de contexto sin aportar el mismo valor que una especificación o un módulo relevante.

El mismo texto puede consumir una cantidad diferente según el modelo

No todos los modelos utilizan exactamente el mismo vocabulario ni el mismo tokenizer. Por lo tanto, un prompt que consume cierta cantidad de tokens en un modelo de OpenAI puede producir un conteo diferente en Claude o Gemini.

Incluso dentro de una misma familia pueden existir cambios. Anthropic indica que algunos de sus modelos recientes utilizan un tokenizer nuevo y que el mismo texto puede generar aproximadamente un 30 % más de tokens que en modelos anteriores, aunque el aumento exacto depende del contenido. :contentReference[oaicite:1]{index=1}

Por esta razón, una estimación como “un token equivale aproximadamente a cuatro caracteres” puede ayudarte a tener una referencia rápida, pero no debería utilizarse para presupuestar tareas importantes, archivos, imágenes o herramientas.

Tokens de entrada, salida, razonamiento y caché

Para entender el consumo debes distinguir varios tipos de tokens:

  • Tokens de entrada: todo lo que recibe el modelo antes de responder.
  • Tokens de salida: el texto, código o instrucciones que genera.
  • Tokens de razonamiento: procesamiento adicional utilizado por determinados modelos para resolver la tarea.
  • Tokens de caché: partes reutilizadas de solicitudes anteriores que pueden recibir un precio reducido.
  • Tokens de herramientas: definiciones de herramientas, argumentos, resultados y datos devueltos por integraciones.

Los tokens de razonamiento pueden no aparecer en la respuesta visible, pero aun así pueden ocupar espacio y generar consumo. En la API de OpenAI, por ejemplo, estos tokens forman parte del límite de contexto y se facturan como tokens de salida. Anthropic también contabiliza el pensamiento extendido dentro del contexto y como salida generada. :contentReference[oaicite:2]{index=2}

Esto explica por qué una respuesta de cinco párrafos puede representar más consumo del que aparenta visualmente.

 

2. Claude, Claude Code, Cursor y las APIs no contabilizan el uso de la misma forma

Antes de comparar consumos, es necesario separar tres conceptos que suelen confundirse:

  • El modelo: Claude, GPT, Gemini, Composer u otro.
  • La herramienta: Claude Code, Cursor, ChatGPT, un IDE o una aplicación propia.
  • La modalidad de pago: suscripción, límites de uso, créditos o facturación directa por API.

Cursor no es un único modelo. Es una herramienta de desarrollo que puede utilizar modelos de diferentes proveedores. De forma similar, Claude Code es un agente de desarrollo que utiliza modelos de Anthropic, pero puede autenticarse mediante una suscripción de Claude, una cuenta API o determinados proveedores cloud.

Cómo se consume en Claude y Claude Code

Cuando utilizas Claude mediante una suscripción, normalmente no recibes una factura separada por cada millón de tokens. Tu actividad consume límites asociados al plan, la duración de la sesión, el modelo, la longitud de las conversaciones, los archivos y las funcionalidades utilizadas.

Anthropic diferencia entre el límite de uso y el límite de contexto. El primero determina cuánto puedes utilizar Claude durante un periodo; el segundo determina cuánta información puede procesar una conversación o solicitud individual. Claude y Claude Code pueden compartir los límites de uso de una misma suscripción. :contentReference[oaicite:3]{index=3}

Si utilizas Claude Code con una API key o con créditos adicionales, el consumo se acerca más a la facturación tradicional por tokens. En ese caso pueden contabilizarse:

  • Entrada no almacenada en caché.
  • Creación de caché.
  • Lecturas desde caché.
  • Salida visible.
  • Razonamiento extendido.
  • Uso de determinadas herramientas.

Claude Code incorpora optimizaciones como prompt caching y compactación automática, pero una sesión extensa todavía puede consumir una gran cantidad de tokens. Anthropic advierte que los costos crecen con el tamaño del contexto y que las sesiones largas que no se limpian son una causa frecuente de consumo elevado. :contentReference[oaicite:4]{index=4}

Cómo se consume en Cursor

Cursor actúa como una capa entre tu repositorio y distintos modelos. El consumo depende de factores como:

  • El modelo seleccionado.
  • La tarifa de entrada y salida de ese modelo.
  • El tamaño del contexto utilizado.
  • El uso del modo estándar o Max Mode.
  • La cantidad de iteraciones del agente.
  • Las búsquedas realizadas sobre el repositorio.
  • Los comandos y herramientas ejecutados.
  • El uso de subagentes o procesos paralelos.

Los modelos disponibles en Cursor no tienen necesariamente la misma ventana predeterminada. La documentación de Cursor muestra modelos con contextos estándar cercanos a 200.000 o 272.000 tokens, mientras que algunos pueden alcanzar aproximadamente un millón de tokens mediante Max Mode. Cursor también advierte que los modos de contexto extendido pueden tener precios diferentes según el proveedor y el modelo. :contentReference[oaicite:5]{index=5}

Esto significa que seleccionar Claude dentro de Cursor no garantiza que la experiencia, el contexto disponible o la forma de consumir el plan sean idénticos a utilizar Claude Code directamente.

Cursor puede aplicar sus propias reglas de contexto, recuperación de archivos, límites del plan y administración de solicitudes antes de llamar al modelo del proveedor.

Cómo se consume en ChatGPT y en la API de OpenAI

ChatGPT y la API de OpenAI también deben entenderse por separado.

Una suscripción de ChatGPT ofrece acceso a modelos y funcionalidades bajo límites definidos por el producto. La API, en cambio, registra el consumo de entrada, salida, razonamiento, caché y, cuando corresponde, llamadas a herramientas.

En una conversación mediante API, utilizar un identificador como previous_response_id evita que el developer tenga que reconstruir manualmente toda la estructura, pero no significa que el contexto anterior sea gratuito: OpenAI indica que los tokens previos de la cadena continúan facturándose como entrada. :contentReference[oaicite:6]{index=6}

Cómo se consume en Gemini

Gemini también contabiliza tokens de entrada y salida, además del uso de herramientas cuando corresponde. Sus modelos recientes pueden ofrecer ventanas de entrada cercanas al millón de tokens, pero esa capacidad no significa que sea conveniente completar toda la ventana en cada solicitud. :contentReference[oaicite:7]{index=7}

Gemini ofrece mecanismos de caché para contenido repetido. En la Interactions API, el caching implícito está habilitado para modelos compatibles y puede reducir el costo cuando varias solicitudes comparten un prefijo suficientemente grande y similar. :contentReference[oaicite:8]{index=8}

La diferencia importante

No deberías preguntar solamente “¿cuántos tokens utiliza Claude o Cursor?”. La pregunta correcta es:

  • ¿Qué modelo está ejecutando la tarea?
  • ¿Desde qué herramienta se está invocando?
  • ¿Qué información entra en cada solicitud?
  • ¿Cuántas solicitudes realiza el agente?
  • ¿Qué parte del contexto se reutiliza?
  • ¿El plan limita solicitudes, capacidad o dinero?
  • ¿Hay razonamiento, herramientas o subagentes activos?

Una tarea puede consumir pocos créditos dentro de una suscripción, pero representar millones de tokens procesados internamente. Otra puede utilizar menos tokens y resultar más costosa porque utiliza un modelo con una tarifa de salida superior.

 

3. Qué es la ventana de contexto y qué información ocupa ese espacio

La ventana de contexto representa la cantidad máxima de información que el modelo puede considerar durante una solicitud.

Puede entenderse como la memoria de trabajo disponible para producir la siguiente respuesta. No es una memoria permanente del proyecto ni una base de datos donde todo el repositorio permanece almacenado para siempre.

En términos generales, la ventana debe contener:

instrucciones del sistema
+ reglas y memoria del proyecto
+ historial relevante
+ mensaje actual
+ archivos y fragmentos recuperados
+ definiciones de herramientas
+ resultados de herramientas
+ espacio para salida y razonamiento

OpenAI define la ventana como el máximo combinado de entrada, salida y, en determinados modelos, razonamiento. Anthropic incluye dentro de ella el system prompt, los mensajes, las imágenes, los documentos, las herramientas, sus resultados y la respuesta generada. Gemini también define su ventana a partir de la capacidad de entrada y salida del modelo. :contentReference[oaicite:9]{index=9}

La conversación crece en cada turno

Imagina una conversación inicial con 20.000 tokens de contexto:

Turno 1:
20.000 tokens de entrada
+ 3.000 tokens de salida

Turno 2:
23.000 tokens anteriores
+ nuevos archivos y mensaje
+ nueva salida

Turno 3:
historial anterior
+ resultados de comandos
+ nuevas instrucciones
+ nueva salida

A medida que la conversación avanza, las respuestas anteriores pueden convertirse en entrada para las siguientes solicitudes.

Anthropic describe este comportamiento como acumulación progresiva: los mensajes anteriores se conservan y la salida de un turno pasa a formar parte de la entrada del siguiente. :contentReference[oaicite:10]{index=10}

Esto tiene dos consecuencias:

  • Cada mensaje nuevo puede ser más costoso que el anterior.
  • Información antigua o irrelevante puede seguir procesándose repetidamente.
La caché no aumenta la ventana de contexto

El prompt caching puede reducir el precio o la latencia de información repetida, pero no crea una ventana adicional.

Si tienes 100.000 tokens almacenados en caché, esos tokens continúan formando parte del contexto que el modelo debe considerar. Anthropic especifica que los tokens de entrada normales, creación de caché y lectura de caché cuentan dentro de la ventana. :contentReference[oaicite:11]{index=11}

Por lo tanto, caché y contexto resuelven problemas diferentes:

  • La caché reduce el costo de repetir información estable.
  • La compactación y la selección de contexto reducen el volumen activo.
La compactación tampoco conserva todos los detalles

Cuando una conversación se aproxima al límite, algunas herramientas resumen los mensajes anteriores para liberar espacio.

Claude Code puede realizar auto-compaction y también permite ejecutar /compact manualmente. OpenAI ofrece mecanismos de compaction para reducir el tamaño de conversaciones largas preservando el estado necesario. :contentReference[oaicite:12]{index=12}

La compactación permite continuar trabajando, pero introduce una transformación: el historial completo se reemplaza parcial o funcionalmente por una representación resumida.

Ese resumen puede conservar decisiones principales y perder detalles que parecían secundarios. Por eso, no conviene depender de una conversación interminable como única fuente de especificaciones, requisitos o decisiones arquitectónicas.

Una ventana grande no garantiza mejor calidad

Tener acceso a un millón de tokens puede resultar útil para analizar muchos documentos, código o conversaciones extensas. Sin embargo, incluir más información no siempre ayuda.

Un contexto demasiado grande puede contener:

  • Implementaciones antiguas.
  • Requisitos contradictorios.
  • Logs irrelevantes.
  • Archivos generados.
  • Documentación desactualizada.
  • Pruebas que no pertenecen al cambio.
  • Respuestas previas con suposiciones incorrectas.

El objetivo no debe ser llenar la ventana disponible. Debe ser construir el contexto mínimo suficiente para tomar una decisión correcta.

 

4. Cómo una tarea puede gastar millones de tokens sin utilizar una ventana de un millón

Una confusión común consiste en pensar que consumir un millón de tokens requiere enviar una solicitud de un millón de tokens.

En realidad, el consumo total se obtiene sumando todos los tokens procesados durante todas las interacciones.

Ejemplo de una conversación que acumula 1,6 millones

Supongamos que un agente mantiene aproximadamente 80.000 tokens de contexto activo y realiza 20 llamadas al modelo:

80.000 tokens de entrada promedio
× 20 solicitudes
= 1.600.000 tokens de entrada

La ventana nunca superó 80.000 tokens, pero el proveedor procesó alrededor de 1,6 millones de tokens de entrada a lo largo de la tarea.

A esa cifra todavía debes agregar:

  • Tokens de salida.
  • Razonamiento.
  • Resultados de herramientas.
  • Nuevos fragmentos de archivos.
  • Reintentos.
  • Subagentes.
Ejemplo de una funcionalidad desarrollada por un agente

Imagina que solicitas agregar un nuevo proceso de cancelación de órdenes. El agente ejecuta las siguientes actividades:

  • Analiza la estructura del repositorio.
  • Busca controladores y servicios relacionados.
  • Lee modelos, DTO y repositorios.
  • Consulta pruebas existentes.
  • Genera un plan.
  • Modifica varios archivos.
  • Ejecuta el compilador.
  • Recibe errores y vuelve a corregir.
  • Ejecuta pruebas.
  • Analiza fallos.
  • Actualiza documentación.
  • Revisa el diff final.

Cada etapa puede requerir una o varias llamadas al modelo. Los resultados de comandos también pueden incorporarse al contexto.

Si una suite devuelve miles de líneas de logs, ese contenido puede ocupar decenas de miles de tokens. Cuando el agente realiza la siguiente llamada, parte de esos resultados puede viajar junto con el historial anterior.

Los loops de agentes multiplican el consumo

Un agente no necesariamente responde una sola vez. Puede seguir un ciclo parecido a este:

analizar
→ buscar archivos
→ leer resultados
→ proponer acción
→ ejecutar comando
→ interpretar salida
→ editar código
→ ejecutar pruebas
→ corregir
→ volver a validar

Cada vuelta puede utilizar una porción considerable del contexto.

Los equipos de agentes o subagentes amplifican esta situación porque cada instancia mantiene su propio contexto. Anthropic señala que el uso tiende a crecer aproximadamente con la cantidad de agentes activos y la duración de su trabajo. :contentReference[oaicite:13]{index=13}

Por ejemplo:

3 agentes
× 10 llamadas cada uno
× 100.000 tokens promedio
= 3.000.000 de tokens de entrada

El paralelismo puede reducir el tiempo de ejecución, pero no necesariamente el consumo.

MCP y herramientas también ocupan contexto

Cuando conectas servidores MCP, el modelo necesita conocer qué herramientas existen, qué hacen y qué argumentos reciben. Sus respuestas también pueden regresar al contexto.

Una sola herramienta pequeña representa poco consumo. Sin embargo, decenas de herramientas con descripciones y esquemas extensos pueden agregar una carga constante a cada solicitud.

Claude Code difiere por defecto parte de las definiciones MCP y recomienda desactivar servidores que no se estén utilizando. También permite inspeccionar qué está ocupando contexto mediante /context. :contentReference[oaicite:14]{index=14}

Los archivos invisibles también pueden generar gasto

El developer puede pensar que solamente envió una clase, mientras la herramienta también incorporó:

  • Reglas globales.
  • Memoria del proyecto.
  • Índices recuperados del repositorio.
  • Dependencias relacionadas.
  • El diff actual.
  • Definiciones de herramientas.
  • Mensajes anteriores.

Esto no significa que la herramienta esté funcionando incorrectamente. Parte de ese contexto es necesario para ofrecer una respuesta útil. El problema aparece cuando no sabes qué se está incluyendo ni si continúa siendo relevante.

 

5. Dónde se desperdician tokens durante el desarrollo de software

Reducir tokens no consiste en escribir prompts extremadamente breves. Un prompt incompleto puede ahorrar 500 tokens y provocar una implementación incorrecta que después consuma 500.000 tokens en correcciones.

El ahorro inteligente busca eliminar contexto y pasos innecesarios sin reducir la información esencial para resolver la tarea.

Mantener una sola conversación para todo el proyecto

Una sesión que comienza analizando autenticación, continúa corrigiendo una pantalla, después crea una migración y finalmente revisa una integración contiene múltiples contextos que no necesitan viajar juntos.

Cada tema anterior puede convertirse en entrada repetida para una tarea nueva.

Claude Code recomienda utilizar /clear al cambiar entre tareas no relacionadas, precisamente porque el contexto antiguo continúa consumiendo tokens en mensajes posteriores. :contentReference[oaicite:15]{index=15}

Cargar archivos “por si acaso”

Adjuntar módulos completos, documentación extensa o todo el repositorio puede parecer una forma de evitar que el modelo pierda información. Sin embargo, también aumenta:

  • El costo de cada iteración.
  • La latencia.
  • La posibilidad de mezclar implementaciones no relacionadas.
  • La cantidad de información que deberá compactarse después.

Es preferible comenzar con la especificación, las reglas y los componentes principales, permitiendo que el agente busque otros archivos cuando exista una razón concreta.

Enviar logs completos

Un error puede encontrarse en las últimas 30 líneas de una salida de 10.000 líneas. Si el agente recibe el log completo, todo ese contenido puede tokenizarse.

Conviene filtrar:

  • Errores y advertencias relevantes.
  • Stack traces relacionados.
  • Resumen de pruebas fallidas.
  • Secciones próximas al fallo.

La misma regla aplica a resultados SQL, payloads, reportes de cobertura y respuestas de APIs.

Utilizar el modelo más potente para cualquier actividad

Una decisión arquitectónica, una migración crítica y el análisis de una condición de carrera pueden justificar un modelo avanzado. Renombrar variables, clasificar archivos o resumir un log probablemente no.

Anthropic recomienda Sonnet para gran parte del trabajo de programación, Opus para razonamiento arquitectónico más complejo y modelos eficientes como Haiku para subagentes sencillos. OpenAI ofrece modelos diferenciados para trabajo complejo, equilibrio entre capacidad y costo, y tareas de alto volumen. :contentReference[oaicite:16]{index=16}

Activar razonamiento máximo permanentemente

Un nivel alto de razonamiento puede mejorar determinados resultados, pero también puede generar muchos tokens no visibles.

OpenAI indica que un modelo de razonamiento puede producir desde cientos hasta decenas de miles de tokens internos según la complejidad. Anthropic también permite que el pensamiento adaptativo determine dinámicamente el esfuerzo utilizado. :contentReference[oaicite:17]{index=17}

Usar el máximo esfuerzo para tareas rutinarias puede consumir una parte importante del presupuesto sin ofrecer una mejora proporcional.

Repetir instrucciones que deberían ser reutilizables

Copiar en cada mensaje una guía arquitectónica de 5.000 tokens genera repetición. Pero cargar automáticamente un archivo de reglas de 30.000 tokens en todas las tareas tampoco es una buena solución.

Las instrucciones persistentes deben ser:

  • Breves.
  • Estables.
  • Relevantes para la mayoría de las tareas.
  • Separadas de la documentación que solo se recupera cuando es necesaria.

Anthropic recomienda mantener concisas las instrucciones de proyecto, ya que estos archivos se cargan como contexto. :contentReference[oaicite:18]{index=18}

Corregir repetidamente sin volver a definir el problema

Cuando una implementación parte de un requerimiento ambiguo, el agente puede entrar en un ciclo:

implementa
→ corrige
→ agrega una regla
→ deshace el refactor
→ ajusta pruebas
→ recupera compatibilidad
→ vuelve a implementar

En este escenario, el principal problema no es el precio del modelo. Es la ausencia de una especificación y un plan.

Una definición inicial de 2.000 tokens puede evitar cientos de miles de tokens de retrabajo.

 

6. Cómo ahorrar tokens de forma inteligente en Claude, Cursor y otros modelos

La optimización profesional no persigue el menor consumo posible. Busca la mejor relación entre costo, calidad, velocidad y riesgo.

Una tarea barata que introduce una regresión puede resultar mucho más costosa que utilizar un modelo avanzado con el contexto correcto. Del mismo modo, utilizar un modelo de máxima capacidad para actividades mecánicas desperdicia presupuesto.

Cómo ahorrar en Claude Code
  • Utiliza /usage para consultar el consumo y configura la barra de estado cuando necesites seguimiento continuo.
  • Ejecuta /context para identificar reglas, herramientas y contenido que ocupan espacio.
  • Usa /clear cuando cambies a una tarea no relacionada.
  • Aplica /compact antes de llegar al límite y especifica qué información debe preservarse.
  • Mantén CLAUDE.md breve y orientado a reglas estables.
  • Reserva Opus para análisis realmente complejos y utiliza Sonnet para el flujo habitual.
  • Usa modelos más económicos para subagentes de búsqueda, clasificación o tareas mecánicas.
  • Desactiva servidores MCP que no sean necesarios para la tarea.
  • Evita mantener agentes activos después de que hayan terminado su responsabilidad.

Estas recomendaciones coinciden con las prácticas oficiales de Claude Code para reducir contexto, seleccionar modelos y limitar el costo de MCP y equipos de agentes. :contentReference[oaicite:19]{index=19}

Cómo ahorrar en Cursor
  • Selecciona el modelo según la complejidad, no solamente según cuál parece más potente.
  • Evita Max Mode cuando el cambio puede resolverse con el contexto estándar.
  • Inicia una conversación nueva por funcionalidad o problema independiente.
  • Proporciona primero los archivos principales y permite búsquedas dirigidas.
  • Excluye del análisis directorios generados, dependencias, binarios, cobertura y archivos temporales.
  • Utiliza Plan Mode para validar el alcance antes de generar cambios amplios.
  • Revisa cuántos archivos intenta modificar el agente antes de aprobar una implementación.
  • Evita pedir simultáneamente análisis, refactorización, pruebas, documentación y revisión de todo el repositorio.
  • Consulta el contexto predeterminado y las condiciones de Max Mode del modelo seleccionado.

La documentación de Cursor muestra que la capacidad estándar y la extendida cambian según el modelo. Algunos modelos pueden alcanzar aproximadamente un millón de tokens, mientras que otros permanecen en ventanas menores. :contentReference[oaicite:20]{index=20}

Una ventana de un millón debería utilizarse cuando el problema necesita realmente relacionar una gran cantidad de información, no como configuración predeterminada para cualquier modificación.

Cómo ahorrar en la API de OpenAI
  • Cuenta los tokens antes de enviar solicitudes grandes.
  • Usa modelos menores para clasificación, extracción, transformación y tareas repetitivas.
  • Controla el nivel de razonamiento según la complejidad.
  • Limita la salida mediante max_output_tokens cuando corresponda.
  • Utiliza compaction en conversaciones extensas.
  • Coloca instrucciones y ejemplos estables al comienzo para favorecer el prompt caching.
  • Coloca la información variable al final del prompt.
  • Evita asumir que previous_response_id elimina el costo del historial.
  • Usa recuperación selectiva de documentos en lugar de enviar toda la base de conocimiento.

OpenAI ofrece un endpoint de conteo que acepta el mismo contenido de una solicitud real, incluyendo texto, archivos, imágenes y herramientas. También indica que los cache hits requieren prefijos coincidentes, por lo que el contenido estático debería ubicarse antes que la información variable. :contentReference[oaicite:21]{index=21}

Cómo ahorrar en Gemini
  • Utiliza la función de conteo antes de procesar documentos o repositorios grandes.
  • No confundas una ventana de un millón de tokens con la necesidad de ocuparla completamente.
  • Mantén contenido estable al inicio para aumentar las posibilidades de cache hit.
  • Reutiliza caché cuando varias solicitudes necesiten el mismo documento o conjunto de instrucciones.
  • Utiliza modelos Flash para tareas de alto volumen cuando su capacidad sea suficiente.
  • Recupera únicamente secciones relevantes de documentos extensos.
  • Controla el contenido devuelto por herramientas y APIs.

Gemini ofrece conteo de tokens y caching implícito para modelos compatibles. Google recomienda mantener el contenido común al comienzo y utilizar prefijos similares para aumentar la posibilidad de reutilización. :contentReference[oaicite:22]{index=22}

Una estrategia profesional de optimización

Independientemente de la herramienta, puedes organizar cada tarea mediante este flujo:

  • Analiza: define el problema antes de cargar archivos.
  • Especifica: establece alcance, restricciones y criterios de aceptación.
  • Selecciona: entrega únicamente el contexto necesario.
  • Planifica: valida qué archivos y componentes se modificarán.
  • Enruta: utiliza el modelo apropiado para cada etapa.
  • Implementa: divide el cambio en unidades pequeñas.
  • Filtra: resume logs y resultados antes de enviarlos al modelo.
  • Compacta: conserva decisiones y elimina historial operativo.
  • Reinicia: separa tareas independientes.
  • Mide: revisa consumo, caché, contexto, salida y cantidad de llamadas.
Checklist para diagnosticar tu consumo actual

Revisa cuántas de estas situaciones ocurren en tu trabajo:

  • Mantienes una misma conversación durante varios días y tareas.
  • Utilizas siempre el modelo más costoso.
  • Activas el máximo razonamiento para cualquier solicitud.
  • Cargas carpetas o documentos completos sin revisar su relevancia.
  • Tienes múltiples servidores MCP activos permanentemente.
  • Envías logs completos al agente.
  • No sabes cuántas iteraciones realiza una tarea.
  • No conoces el contexto predeterminado del modelo seleccionado.
  • Usas Max Mode aunque la tarea afecta pocos archivos.
  • Generas código antes de definir criterios de aceptación.
  • Necesitas numerosas correcciones para completar una funcionalidad.
  • No separas el consumo de entrada, salida, razonamiento y caché.

Si identificas varias de estas señales, probablemente no necesitas dejar de utilizar agentes ni limitar todas tus tareas a modelos pequeños. Necesitas mejorar la administración del contexto y diseñar un workflow más intencional.

El programa AI Software Engineering de Mentores Tech aborda esta forma de trabajar: análisis previo, Spec-Driven Development, OpenSpec, construcción de contexto, skills, selección de agentes, workflows, MCP, implementación controlada, QA asistida por IA, documentación, seguridad y gobierno mínimo.

El objetivo no es solamente aprender a generar código con Cursor o Claude Code. Es comprender qué recibe el modelo, qué decisiones puede tomar, cómo se valida su trabajo y cómo controlar el consumo sin sacrificar la calidad del resultado.

Si tus sesiones consumen rápidamente los límites del plan, utilizas millones de tokens sin comprender dónde se gastaron o necesitas demasiado retrabajo para completar una funcionalidad, puedes realizar un diagnóstico de madurez de tu workflow y conocer el programa “AI Software Engineering”.

Ahorrar tokens profesionalmente no significa darle menos información a la IA. Significa darle la información correcta, al modelo correcto, durante la etapa correcta y evitar que el mismo contexto irrelevante se procese una y otra vez.

Siguiente paso

IA aplicada al desarrollo (para ti)

Empieza con el diagnóstico gratis (~5 min) o conoce el curso AI Software Engineering para aplicar IA con método en tu trabajo técnico.

Índice de recursos gratuitos

Cuenta y novedades

Recibe recursos y avisos puntuales por correo. Complementa el paso principal de arriba.

  • Contenido alineado a tus intereses
  • Novedades tech sin saturar
Whatsapp Mentores Tech