Cómo ahorrar tokens de agentes de IA al trabajar con bases de código grandes: 5 patrones

El consumo de tokens al trabajar con bases de código grandes crece de forma exponencial: incluso antes de un cambio pequeño, el agente necesita estudiar la arquitectura del repositorio, encontrar implementaciones similares y entender las convenciones del código. En la siguiente tarea, esa exploración suele repetirse desde cero, generando una costosa duplicación. La solución pasa por tratar la gestión del contexto como un problema de ingeniería: aplicar los principios de lazy loading, localidad de datos y caché al flujo de información del agente de IA. Cinco patrones de optimización funcionan en la práctica en proyectos de cualquier tamaño y tipo de desarrollo. Reducen el número de búsquedas en el repositorio, eliminan la exploración duplicada y estructuran el conocimiento para que el agente reciba exactamente lo que necesita en cada momento, no todo el contexto de golpe. • **Minimize Permanent Context** — mantener en el contexto global solo la información útil para el 99% de las tareas; el resto se carga a demanda • **Progressive Context** — organizar el conocimiento en capas, de lo general (500 tokens) pasando por el contexto de dominio (700) hasta las tareas (600) y el código (2500) • **Reduce Exploration** — ofrecer puntos de entrada (mapa del proyecto, implementaciones de referencia, herramientas de búsqueda) en lugar de dejar que el agente descubra la arquitectura por su cuenta

Procesado por IA desde Habr AI; editado por Hamidun News
Cómo ahorrar tokens de agentes de IA al trabajar con bases de código grandes: 5 patrones
Fuente: Habr AI. Collage: Hamidun News.
Escuchar artículo
Ficha técnica y cifras clave
ParámetroDatos
Fuente originalHabr AI ↗
Editor jefe
Dato clave #1Minimize Permanent Context — mantener en el contexto global solo la información útil para el 99% de las tareas; el resto se carga a demanda

El problema: los tokens se consumen en la exploración

Los agentes de IA se están integrando cada vez más en el proceso de desarrollo: ya no solo generan funciones, sino que exploran proyectos, buscan archivos, analizan la arquitectura y ejecutan pruebas. En bases de código grandes surge un problema agudo: una parte considerable de los tokens se gasta antes de escribir la primera línea de código. Antes de hacer un cambio pequeño, el agente puede necesitar estudiar la estructura del repositorio, encontrar el servicio correcto, leer la documentación, entender las convenciones y revisar cómo están organizadas las pruebas.

En la siguiente tarea, parte de esa exploración se repite de nuevo. En un proyecto pequeño esto pasa desapercibido, pero cuanto más grande es el repositorio, más caro resulta explorar el sistema.

Intentar darle al agente toda la documentación de golpe, o usar un modelo más barato, da un efecto pequeño o simplemente traslada el gasto de tokens a otro lugar. El enfoque correcto es tratar la gestión de tokens como un problema de gestión de contexto, aplicando los principios de lazy loading, localidad de datos, caché y separación de responsabilidades al flujo de información del agente de IA.

Cinco patrones de optimización de contexto

1. Minimize Permanent Context

La trampa de acumular conocimiento siempre se ve igual: creamos un AGENTS.md o CLAUDE.md y empezamos a meter cada vez más información. Primero la arquitectura y la estructura del repositorio, luego las reglas de escritura de código, las convenciones de los servicios, las particularidades de la base de datos, las pruebas, el CI/CD y las integraciones.

El problema es que todo ese conjunto se convierte en contexto permanente. Al modificar el servicio de facturación, es poco probable que el agente necesite las reglas de desarrollo de la app móvil, pero si están en el contexto global, el modelo las recibe una y otra vez. Las instrucciones globales deben ser un mapa del proyecto (¿dónde está la información?), no una enciclopedia (¿qué hay que contar de todo?). El AGENTS.md raíz debe indicar dónde están las instrucciones detalladas para auth, billing, database e infrastructure; todo lo demás se carga a demanda.

2. Progressive Context

El conocimiento se organiza en capas: contexto global → contexto de dominio/servicio → instrucciones específicas de la tarea → implementación de referencia → código fuente relevante. Para la tarea de añadir un nuevo proveedor de pagos, el agente recorre este camino: AGENTS.md → services/payments/AGENTS.

md → skills/add-payment-provider.md → implementación existente del proveedor → archivos fuente relevantes. Para una app móvil, el camino es completamente distinto; para infraestructura, hay un tercero.

En lugar de 20.000 tokens sobre "todo el proyecto", se obtiene: contexto global (500) + contexto de servicio (700) + instrucciones de tarea (600) + referencia (800) + archivos fuente (2500). La mayor parte del conocimiento del proyecto existe por separado y entra en el contexto solo cuando se vuelve relevante.

3. Reduce Exploration

Incluso con un contexto permanente pequeño, queda una fuente importante de gasto: explorar la base de código. El agente necesita averiguar dónde están los manejadores de pagos, qué servicio publica eventos, qué message broker se usa, dónde están los consumers, cómo se crean las notificaciones, dónde están las plantillas y cómo se prueba todo. Un repositorio bien organizado ofrece puntos de entrada: un mapa del proyecto con secciones (HTTP handlers: services//handlers/, business logic: services//domain/, etc.), golden examples (para un nuevo message consumer, un enlace a services/orders/consumers/order-created/ muestra la estructura, el naming, el manejo de errores, el logging, la interacción entre capas y las pruebas), y search before read (primero buscar con rg, git grep o herramientas LSP, luego leer).

4. Reuse Knowledge

Cuando un agente investiga cómo funciona el pago de un pedido, descubre la cadena: solicitud HTTP → servicio de pedidos → servicio de facturación → proveedor de pagos → evento de pago → message broker → consumer de pedidos. Para ello lee cientos de archivos. Luego la sesión termina, llega una nueva tarea una semana después, y un nuevo agente empieza la exploración desde cero.

Esta duplicación de conocimiento hay que eliminarla. Si la exploración reveló una característica importante y estable del sistema, vale la pena guardar el resultado en docs/payment-flow.md con una breve descripción, una lista de archivos y un enlace a una implementación de referencia.

La siguiente sesión de IA empezará con unos pocos cientos de tokens de descripción estructurada en lugar de volver a leer los archivos. El conocimiento útil se puede guardar en AGENTS.md, instrucciones de servicio, documentación, skills específicos de la tarea, notas de arquitectura, golden examples o comentarios en el código, según el alcance.

El resultado es un ciclo: descubrimiento costoso → conocimiento estructurado → recuperación futura barata.

5. Keep Context Clean

La otra cara de este enfoque: si cada descubrimiento útil se guarda, la documentación crece sin parar y aparece la contaminación del contexto (context pollution): instrucciones obsoletas, ejemplos desactualizados y convenciones olvidadas conviven con las nuevas. Hay que limpiar el contexto con regularidad: eliminar información obsoleta, actualizar ejemplos y quitar duplicados. Igual que con el código, es mejor eliminar la documentación obsoleta que dejarla con un comentario explicando que está desactualizada.

Los cinco patrones funcionan juntos: minimizamos el contexto permanente, cargamos el conocimiento por capas según se necesite, ayudamos al agente a explorar menos mediante puntos de entrada claros, no repetimos una exploración costosa dos veces y eliminamos la información obsoleta. El resultado es un menor gasto de tokens, no gracias a modelos más baratos, sino a gestionar qué información ve el agente y cuándo.

Preguntas frecuentes sobre la noticia

¿Qué se sabe sobre El problema: los tokens se consumen en la exploración?

Los agentes de IA se están integrando cada vez más en el proceso de desarrollo: ya no solo generan funciones, sino que exploran proyectos, buscan archivos, analizan la arquitectura y ejecutan pruebas. En bases de código grandes surge un problema agudo: una parte considerable de los tokens se gasta antes de escribir la primera línea de código. Antes de hacer un cambio pequeño, el agente puede necesitar estudiar la estructura del repositorio, encontrar el servicio correcto, leer la documentación, entender las convenciones y revisar cómo están organizadas las pruebas. En la si

¿Qué se sabe sobre Cinco patrones de optimización de contexto?

1. Minimize Permanent Context La trampa de acumular conocimiento siempre se ve igual: creamos un AGENTS.md o CLAUDE.md y empezamos a meter cada vez más información. Primero la arquitectura y la estructura del repositorio, luego las reglas de escritura de código, las convenciones de los servicios, las particularidades de la base de datos, las pruebas, el CI/CD y las integraciones. El problema es que todo ese conjunto se convierte en contexto permanente. Al modificar el servicio de facturación, es poco probable que el agente necesite las reglas de desarrollo de la app móvil,

ZK
Zhemal Khamidun — CPO de Alpina Digital, product manager de AlpinaGPT. Crea productos de IA desde 2019. Hamidun News es un proyecto personal que creció hasta ser un agregador en producción con más de 6.000 lectores.
✦ Autonomous AI Execution · Nomad Agent

Delegate Deep Research, Coding & Multi-Step Workflows to Nomad Agent

Deploy autonomous task execution with Nomad Agent (agent.nomadnet.ai) — automated web research, data synthesis, code generation, and MCP tool orchestration.

Launch Nomad Agent →Nomad AI Workspace
¿Qué te parece?
Cargando comentarios…