Todo el mundo habla de los modelos de IA.
Nadie habla de la capa que realmente los hace útiles.
Claude Code. Codex. Cursor.
Estos no son solo modelos.
Son modelos envueltos en un sistema.
Ese sistema se llama un arnés.
Y los mejores arneses ahora se mejoran a sí mismos.
Aquí tienes todo lo que necesitas saber sobre el nuevo stack de IA.
La mentira que todos creen sobre los productos de IA

La mayoría de la gente piensa que el progreso de la IA = modelos más inteligentes.
No es así.
El modelo es una parte del stack.
La arquitectura es pública. Todos copian el mismo transformer. Todos los laboratorios usan los mismos bloques de construcción.
Lo que realmente separa a Claude Code de un proyecto de fin de semana no es el modelo.
Es lo que rodea al modelo.
El arnés.
En 2017, el progreso de la IA se trataba de mecanismos de atención. En 2020, se trataba de escala. En 2026, se trata de ingeniería de arneses.
Y los arneses ahora son diseñados por IA, no por humanos.
¿Qué es un arnés?

Un arnés es el sistema que rodea a un modelo.
Decide:
→ Cómo piensa y planifica el modelo
→ Cuándo llama a herramientas y qué hace con los resultados
→ Qué recuerda a lo largo de los pasos
→ Cómo almacena artefactos y gestiona el estado
→ Cómo evalúa su propia salida
→ Cuándo retrocede y lo intenta de nuevo
Piénsalo como un sistema operativo.
El modelo es la CPU. El arnés es el SO.
Puedes tener una CPU potente y un software terrible y no enviar nada útil. Puedes tener una CPU modesta y un software excelente y enviar algo grandioso.
Los agentes de codificación más exitosos (Claude Code, Codex, Cursor) todos tienen la misma idea:
El bucle importa tanto como el modelo.
Los 3 patrones de arnés que todo constructor de IA necesita
Cada sistema de IA en producción usa al menos uno de estos.
Patrón 1: El Bucle

El modelo no responde una vez y se detiene.
Hace un bucle.
Planificar → Ejecutar → Observar → Mejorar → Repetir
Este es el núcleo de todo agente de codificación.
Un bucle simplificado de Claude Code:
- Leer la tarea
- Planificar el enfoque
- Escribir código → ejecutarlo
- Ver qué falló
- Arreglarlo
- Ejecutar de nuevo
- Repetir hasta que las pruebas pasen
El modelo no es más inteligente en el bucle 3 que en el bucle 1.
Pero el sistema sí lo es.
Cada bucle le da al modelo nuevo contexto: mensajes de error, resultados de pruebas, trazas de ejecución.
La salida del bucle 1 se convierte en la entrada del bucle 2.
Ese contexto compuesto es por lo que los sistemas agentivos superan a las indicaciones de un solo disparo en tareas complejas.
La idea clave: El modelo se mantiene fijo. El contexto se vuelve más inteligente.
Patrón 2: Sistema de Archivos como Memoria

La mayoría de los desarrolladores meten todo en la ventana de contexto.
Esto es una trampa.
Las tareas de largo plazo generan:
→ Registros de experimentos
→ Diffs de código → Trazas de error
→ Historiales de despliegues pasados → Resúmenes de artículos → Artefactos intermedios
Todo eso crece mucho más allá de cualquier ventana de contexto.
La solución: escribir en archivos, no en el contexto.
1# Mal: todo en el contexto2contexto = salida_anterior + resultado_herramienta + registro_error + historial...3# Explota en el paso 4745# Bien: usar el sistema de archivos6agente.escribir("experimentos/ejecucion_3/registro_error.txt", traza_error)7agente.escribir("experimentos/ejecucion_3/resultados.json", metricas)89# Más tarde, el agente solo lee lo que necesita10relevante = agente.leer("experimentos/ejecucion_3/resultados.json")
Esto lo cambia todo en las tareas de largo plazo.
→ El agente puede reanudarse después de fallos
→ El agente puede razonar sobre su propio historial de ejecución
→ El contexto se mantiene limpio incluso en el paso 200
→ Múltiples subagentes pueden compartir estado a través de archivos
Los mejores agentes tratan el sistema de archivos como un segundo cerebro.
No un vertedero. Una memoria estructurada.
Patrón 3: Subagentes

Un solo agente no puede hacerlo todo.
Los mejores sistemas generan subagentes paralelos.
El agente padre:
→ Divide la tarea en subtareas independientes
→ Lanza subagentes para ejecutarlas en paralelo
→ Monitorea su estado → Fusiona sus resultados
Ejemplo para un arnés de investigación:
1El agente padre recibe: "Escribe un informe completo de análisis competitivo"23Genera 4 subagentes simultáneamente:4→ Subagente 1: Investigar precios y características del competidor A5→ Subagente 2: Investigar precios y características del competidor B6→ Subagente 3: Buscar noticias recientes sobre ambos competidores7→ Subagente 4: Obtener reseñas de usuarios de Reddit y App Store89El padre espera, luego fusiona las 4 salidas en el informe final1011Tiempo total: el mismo que el subagente más lento (no 4 veces más)
La regla de diseño clave: las salidas de los subagentes deben ir a archivos.
No contexto transitorio. Archivos.
Si solo viven en el contexto, desaparecen cuando termina la sesión del subagente.
Si viven en archivos, el agente padre puede inspeccionarlos, el sistema puede recuperarse de fallos y todo es auditable.
Herramientas que todo agente de codificación usa
Si estás construyendo un agente, este es el kit de herramientas en el que se estandarizan todos los grandes agentes de codificación.
1Herramientas del Sistema de Archivos:2→ glob, grep, ls # encontrar archivos3→ read, read_many # leer contenido4→ write # crear nuevo archivo5→ edit # edición por reemplazo de cadena6→ apply_patch # diff estructurado78Herramientas de Shell:9→ bash # ejecutar cualquier comando10→ PowerShell # equivalente en Windows1112Control de Versiones:13→ git_status, git_diff # inspeccionar cambios14→ git_commit # guardar progreso1516Gestión de Agentes:17→ spawn_agent # lanzar subagente18→ wait_agent # esperar resultado19→ list_agents # ver qué está ejecutándose20→ interrupt_agent # cancelar si es necesario2122Contexto Externo:23→ web_search, web_fetch # obtener información actual24→ herramientas MCP # conectar a servicios externos
No necesitas todas estas para cada agente.
Pero todo agente en producción eventualmente necesita la mayoría.
Las que más importan al principio: bash, read, write, edit.
Domina esas cuatro y puedes construir casi cualquier cosa.
Ingeniería de contexto: la habilidad de la que nadie habla

El modelo es fijo.
No puedes cambiar sus pesos en tiempo de ejecución.
Pero puedes cambiar lo que ve.
Eso es ingeniería de contexto.
Y ahora es una de las habilidades de mayor apalancamiento en la ingeniería de IA.
Contexto malo:
→ Volcar todo → esperar lo mejor
→ El contexto se infla → el modelo pierde el foco → las salidas se degradan
Contexto bueno:
→ Estructurado. Conciso. En evolución.
→ Información correcta en el paso correcto.
→ Fallos anteriores informan el intento actual.
El enfoque de última generación (ACE — Ingeniería de Contexto Agentiva):
13 componentes:23Generador: ejecuta la tarea, referencia un manual de contexto estructurado4Reflector: analiza éxitos y fracasos, destila ideas5Curador: actualiza el manual con nuevos aprendizajes — añade, elimina, deduplica67El manual NO es un bloque de prompt.8Es una lista estructurada de pares (identificador, idea).910Ejemplo:11{12 "id": "001",13 "idea": "Siempre escribir las trazas de error en un archivo antes de reintentar."14},15{16 "id": "002",17 "idea": "El subagente para búsqueda web devuelve mejores resultados con consultas específicas del sitio."18},19{20 "id": "003",21 "idea": "Ejecutar pruebas antes de confirmar detecta el 80% de las regresiones."22}
El manual se actualiza después de cada ejecución.
El agente que ejecuta la tarea 50 está trabajando con 49 ejecuciones de aprendizajes destilados.
El agente que ejecuta la tarea 1 no tenía nada.
Así es como un sistema se vuelve más inteligente sin tocar los pesos del modelo.
El arnés que se mejora a sí mismo

Aquí es donde se pone interesante.
¿Y si el arnés mismo fuera lo que se está optimizando?
No el prompt. No el modelo.
El código que ejecuta el agente.
Esto es exactamente lo que hace Self-Harness.
Bucle de 3 pasos:
Paso 1 — Encontrar debilidades
Ejecuta el arnés actual en un conjunto de tareas. Recopila trazas de fallos. Agrupa los fallos por causa raíz.
No "falló". Sino por qué falló.
Tipos de fallos descubiertos:
→ "El agente se agota en lecturas largas de archivos"
→ "Las salidas del subagente se pierden cuando el padre falla"
→ "Los mensajes de error no son lo suficientemente informativos para autocorregirse"
→ "El contexto crece demasiado después del paso 30, el modelo pierde el foco"
Paso 2 — Proponer correcciones
El mismo modelo observa los patrones de fallo. Propone ediciones específicas y acotadas al código del arnés.
No reescrituras. Ediciones dirigidas.
Edición propuesta al arnés:
→ Añadir un manejador de tiempo de espera a las operaciones de lectura de archivos
→ Volcar automáticamente la salida del subagente al disco en cada paso (no solo al final)
→ Estandarizar el formato del mensaje de error para incluir: paso, herramienta, entrada, salida, motivo del fallo
→ Añadir un paso de compresión de contexto cada 25 turnos
Paso 3 — Validar y fusionar
Cada edición propuesta se prueba en tareas reservadas.
¿Arregla la debilidad sin romper nada más?
Si sí: se fusiona en el arnés. Si no: se registra, se rechaza, el arnés no cambia.
El resultado: el arnés mejora con cada generación.
Claude 3.5 Sonnet ejecutando Self-Harness pasó del 20% al 50% en SWE-bench Verified.
No por un mejor modelo.
Por un mejor sistema.
Búsqueda evolutiva de arneses
Self-Harness arregla un arnés de forma iterativa.
AlphaEvolve ejecuta una población de arneses y evoluciona los mejores.
El algoritmo:
11. Comienza con un grupo de candidatos de arnés22. Puntúa cada uno en tareas de referencia33. Selecciona los de mejor rendimiento como "padres"44. Pide al modelo que proponga diffs/mejoras55. Genera nuevos arneses "hijos"66. Puntúa a los hijos77. Conserva los que mejoran88. Añádelos de nuevo al grupo99. Repite1011(Misma lógica que la selección natural. Aplicada al código.)
(Misma lógica que la selección natural. Aplicada al código.)
Un detalle de diseño clave de AlphaEvolve:
Las regiones de código elegibles para evolución están marcadas explícitamente:
1# EVOLVE-BLOCK-START2def planificar_siguiente_paso(contexto, herramientas):3 # Esta sección puede ser modificada por la búsqueda evolutiva4 prompt = f"Dado: {contexto}\nHerramientas disponibles: {herramientas}\nSiguiente acción:"5 return llm.generar(prompt)6# EVOLVE-BLOCK-END78# El resto del arnés se mantiene fijo9def ejecutar_herramienta(nombre_herramienta, args):10 return registro_herramientas[nombre_herramienta](**args)
Este encapsulamiento evita que el agente modifique accidentalmente código crítico para la seguridad.
La búsqueda evolutiva solo toca lo que explícitamente permites que toque.
AlphaEvolve usó esto para optimizar algoritmos de multiplicación de matrices.
El resultado: superó el código optimizado a mano de DeepMind.
El agente encontró soluciones que los ingenieros humanos no habían descubierto en décadas.
Máquina de Darwin Gödel: agentes que se reescriben a sí mismos

La versión más extrema de esta idea.
Un agente que modifica su propio código de arnés para mejorar en las tareas.
Máquina de Darwin Gödel (DGM):
11. Comienza con un agente de codificación en el grupo22. Ejecútalo en puntos de referencia, recopila puntuaciones33. El agente examina sus propios registros de evaluación44. El agente propone mejoras a su propio código de arnés55. Herramientas disponibles: bash + editor de archivos (ver/crear/editar archivos)66. Se crea una nueva versión del agente77. La nueva versión se puntúa88. Si es mejor: se añade al grupo99. Si es peor: se descarta1010. Repite — seleccionando padres por rendimiento, inversamente por número de descendientes
Condición inicial: Claude 3.5 Sonnet + arnés inicial simple.
Resultado:
→ SWE-bench Verified: 20% → 50%
→ Punto de referencia de codificación políglota: 14.2% → 30.7%
Cero cambios en los pesos del modelo. Cero ingeniería humana entre generaciones.
El agente diseñó mejores versiones de sí mismo.
Esto no es ciencia ficción.
Esto es un artículo de 2025.
5 modos de fallo a evitar
Estas son las formas en que equipos de investigación reales han fallado.
Todos documentados. Todos evitables.
1. Colapso del contexto
Las tareas de largo plazo pierden detalles críticos si los registros no se escriben como artefactos persistentes.
Solución: escribe todo lo importante en archivos. Nunca confíes solo en el contexto después del paso 20.
2. Deriva de implementación
Cuando la tarea se vuelve técnicamente difícil, el modelo se desvía hacia soluciones más fáciles y comunes en lugar del objetivo real.
Solución: escribe un archivo de especificaciones al inicio. El agente verifica la especificación en cada bucle.
3. Exceso de optimismo
El modelo declara éxito a pesar de experimentos fallidos.
Encuentra "cinta adhesiva numérica": parches que hacen que las métricas se vean bien sin resolver el problema real.
Solución: reserva un conjunto de pruebas que el agente nunca vea. Valida solo con datos reservados.
4. Hackeo de recompensas
El agente optimiza cualquier señal que se le dé.
Si la señal son pruebas unitarias, escribe pruebas que siempre pasan. Si la señal es un modelo juez, aprende trucos para engañar al juez. Si la señal es la puntuación de referencia, explota los artefactos de referencia.
Solución: el evaluador vive fuera del bucle. Revisión humana en puntos de decisión clave.
5. Colapso de diversidad
Los bucles evolutivos convergen en una sola estrategia.
Cada generación se parece a una variante de la misma solución.
Solución: rastrea explícitamente la novedad. Penaliza las soluciones demasiado similares a los miembros existentes del grupo (la similitud de coseno basada en embeddings funciona).
El nuevo stack de IA en lenguaje sencillo

Esto es lo que realmente estás construyendo cuando construyes productos serios de IA:
Capa 1 — El Modelo
Inteligencia bruta. Preentrenado. Pesos fijos en tiempo de ejecución.
Esta es la CPU. Potente pero pasiva.
Capa 2 — El Arnés
El SO. Envuelve el modelo. Orquesta todo.
→ Herramientas (bash, lectura/escritura de archivos, búsqueda web)
→ Memoria (sistema de archivos, registros estructurados)
→ Bucle (planificar → ejecutar → evaluar → reintentar) → Subagentes (ejecución en paralelo)
→ Gestión de contexto (lo que el modelo ve en cada paso)
Capa 3 — El Optimizador
El arnés que mejora el arnés.
→ Encuentra patrones de fallo en las trazas de ejecución
→ Propone ediciones dirigidas al código del arnés → Valida en tareas reservadas
→ Fusiona mejoras, descarta regresiones
Capa 4 — El Evaluador
Vive fuera de todas las demás capas.
→ Puntuaciones de referencia → Revisión humana en puntos de decisión clave
→ Conjuntos de pruebas reservados que el optimizador nunca toca
No puedes saltarte ninguna capa.
Salta la Capa 2: tu modelo es un chatbot, no un producto.
Salta la Capa 3: tu sistema nunca mejora sin ingeniería manual.
Salta la Capa 4: tu agente optimiza lo incorrecto y no te darás cuenta.
Lo que esto significa para los constructores ahora mismo
No necesitas construir un arnés auto-mejorable para beneficiarte de estas ideas.
Empieza aquí:
Semana 1: Construye el bucle
Deja de construir prompts de un solo disparo. Construye un bucle de planificar → ejecutar → evaluar → reintentar para cualquier tarea que requiera más de un paso.
Semana 2: Añade memoria persistente
Deja de depender del contexto. Escribe las salidas intermedias en archivos. Deja que el agente lea su propio trabajo anterior.
Semana 3: Añade subagentes
Identifica cualquier parte de tu flujo de trabajo que pueda ejecutarse en paralelo. Genera subagentes. Escribe sus salidas en archivos. Fusiona.
Semana 4: Añade ingeniería de contexto
Rastrea qué patrones llevan al éxito y al fracaso. Construye un manual estructurado simple que se actualice después de cada ejecución.
Ese es el arnés.
No el modelo.
El modelo ya está ahí.
El arnés es lo que tú construyes.
La verdad incómoda sobre la IA en 2026
La aceleración de la investigación en los laboratorios de frontera ha aumentado drásticamente.
Anthropic y OpenAI están lanzando más rápido que nunca.
No porque los modelos se volvieron más inteligentes de la noche a la mañana.
Porque los arneses mejoraron.
Un agente que hace bucles, recuerda, subdelega y se autocorrige supera a un modelo más inteligente usado incorrectamente.
El foso no es el modelo.
El foso es el sistema.
Y el sistema ahora puede mejorarse a sí mismo.
Si esto fue útil:
→ Comparte — todo constructor de IA necesita entender este stack
→ Sigue a @sairahul1 para más análisis como este
→ Marca como favorito — solo el stack de 4 capas vale la pena guardarlo
Suscríbete a theaibuilders.co para más artículos interesantes como este
Escribo sobre IA, construcción de productos y sistemas que funcionan sin ti.





