- OpenAI hizo un backport a la rama
release/0.144de un cambio que reduce el tamaño del contexto del modelo de 372k a 272k al actualizar los metadatos del modelo empaquetado de OpenAI Codex - El PR #33972 trasladó los cambios desde la rama
agent/hotfix-0.144-model-metadataal lanzamiento Codex 0.144 - El alcance del cambio es 1 archivo JSON, y las estadísticas del diff son 64 líneas agregadas y 54 eliminadas
- Se fusionó tras pasar por 1 commit y 36 verificaciones, sin conversación ni revisión adicional
- En la página proporcionada no se carga el diff del archivo, por lo que no es posible confirmar cambios específicos en los metadatos más allá de la reducción del contexto
Objetivo y alcance del cambio
- El título del PR indica que el trabajo consiste en hacer backport de los metadatos actualizados del modelo empaquetado a Codex 0.144
- Según el título en Hacker News, el tamaño del contexto del modelo se redujo de 372k a 272k
- La rama de destino es
openai:release/0.144y la rama de origen essayan-oai:agent/hotfix-0.144-model-metadata
Resultado de la fusión
- El PR #33972 está compuesto por 1 commit:
b06f4fa - El título del commit es
Backport refreshed bundled model metadata - Se fusionó el 18 de julio de 2026, y se muestran 36 verificaciones y 1 archivo modificado
- El volumen del cambio es de 64 líneas agregadas y 54 eliminadas, y el formato del archivo es JSON
Límites de lo que se puede verificar
- Las secciones de archivos y comentarios de la página muestran un error de carga, por lo que el diff JSON real no puede verificarse en el contenido proporcionado
- El contenido no incluye pasos de reproducción, motivo del cambio, impacto en la compatibilidad ni comentarios de revisión
1 comentarios
Opiniones de Hacker News
Muchos dicen que se soluciona con compresión, pero en mi trabajo se pierde demasiada información detallada que desaparece con la compresión.
Si el plan es simple o no hay discusiones muy minuciosas, puede estar bien, pero por la falta de contexto largo termino siguiendo con Anthropic.
Cuando hay que recordar por completo varios papers o materiales grandes y complejos, el contexto siempre se queda en 16%. Después de unos 5 minutos de conversación se comprime, luego hago que vuelva a leer el material hasta llegar a 16%, y el proceso se repite.
El contexto de 372k tampoco era perfecto, pero ayudaba mucho porque aumentaba el margen que antes era de 12–20% a alrededor de 40%.
Se ejecuta al azar cuando queda 10–20% de contexto, por lo que en la práctica solo se puede usar el 80% de 272k. Después de la compresión, las alucinaciones empeoran tanto que es peor que empezar desde cero, y al volver a leer la codebase entra en un ciclo en el que se comprime otra vez.
https://github.com/Vibecodelicious/context-bonsai-agents
.mdpara recordar información importante que vaya apareciendo. Pero si el agente supiera con precisión qué es realmente importante,/compacttambién debería funcionar bien.Por las ventanas de contexto grandes dejamos de seleccionar qué incluir, y la compresión aplica compresión con pérdida a todo de una vez, lo que hace que se pierdan también los detalles necesarios.
Creo que el problema de fondo es reenviar toda la conversación cada vez. Con un plugin de memoria y contexto que hice, vacío el contexto en cada turno y reinyecto solo la información relevante; así el modelo lee apenas unos miles de tokens de estado seleccionado en vez de un historial de conversación de 200 mil tokens, y el contexto pequeño no fue un problema.
En agentes de coding todavía no lo resolví, pero creo que la verdadera solución es una política de retención que conserve solo lo necesario para completar la tarea o para la siguiente tarea y descarte el resto, y que eso se puede implementar con un LLM dedicado.
Será interesante ver si las arquitecturas futuras de modelos vuelven a considerar este problema. Si tomamos a los humanos como referencia, lo que todavía falta es la capacidad de mover información de forma eficiente de la memoria de corto plazo a la de largo plazo; el fine-tuning hace algo parecido en principio, pero no de forma eficiente.
No sé si esta es la razón del cambio, pero en primer lugar creo que usar un contexto más grande que esto suele ser un error.
Se subestima cuánto cae el rendimiento del modelo y cuánto aumenta el costo en tokens a medida que crece el contexto. Con Claude no uso más de 300k; en lugar de comprimir, divido el trabajo y mantengo la documentación y la codebase modular de forma concisa.
Para tareas puntuales, un contexto grande puede ser útil, pero si superas constantemente los 300k, es muy probable que estés perdiendo muchas cosas o que el diseño de la codebase no sea bueno.
Hago que el agente principal encargue a subagentes investigar lo necesario y redactar un plan, y luego que otros subagentes lo revisen de forma adversarial y lo refuercen. Al terminar, se llena 30–40% de una ventana de 1 millón de tokens, y es un flujo imposible con 272k.
En 5.6 Sol tuve que reducir mucho ese proceso, y probablemente esa sea la razón de que los resultados sean peores.
Cuando ocurrió este cambio, Tibo publicó una explicación junto con él: https://x.com/thsottiaux/status/2076543065045795309
El tuit enlazado es una respuesta no oficial a la información oficial de Tibo, y Tibo corrigió el contenido en las respuestas.
No me gusta su compresión de contexto, y creo que ahora deberían ofrecer al menos 1 millón de tokens.
GPT 5.5 y 5.6 se traban cada vez que se comprimen hasta que recuperan el ritmo, y a veces se enfocan demasiado en mensajes de instrucciones antiguos que quedan en el contexto comprimido.
La degradación del contexto sigue siendo un problema[1][2], y también hay evidencia de que, en trabajos con agentes, la compresión es equivalente o incluso mejor que un contexto largo[3]. Lo ideal sería que el modelo razonara en un contexto de 1 millón igual que en uno de 256k, pero todavía no es posible.
[1] https://arxiv.org/abs/2605.12366
[2] Comparación de GraphWalks 256K y 1M F1 en la System Card de Opus 4.8: https://www-cdn.anthropic.com/0b4915911bb0d19eca5b5ee635c80f...
[3] https://context-folding.github.io/
En una base de código grande, cuando el trabajo ya está casi terminado y solo queda una respuesta de unos 2 mil tokens, si baja del 20%, procesa durante un buen rato y luego aparece
Context compacted. Como no se puede volver al estado previo a la compresión, vuelve a investigar la base de código, se comprime otra vez y al final agota todos los tokens.Parece que hubiera reuniones entre ejecutivos para compartir las peores prácticas.
Uso Opus a diario y ejecuto
/clearcon frecuencia. Incluso con un contexto de 1 millón, cuando se acerca al 50% el rendimiento se degrada rápido, así que normalmente obtengo resultados mucho mejores si reinicio entre el 30% y el 40%.Funciona mejor empezar de nuevo e incluir desde el principio el contexto necesario que comprimir. Es efectivo organizar documentos Markdown por función en varias colecciones técnicas y, en la carga inicial, indicar dónde encontrar la información relacionada con la tarea.
En Codex nunca sentí que el tamaño del contexto fuera un problema. No sé cómo comprime, pero sigue avanzando como si no hubiera límite.
model context size exceededque ni siquiera la compresión podía recuperar, y desaparecieron apenas hace unos meses.Ahora está mucho mejor, pero después de comprimir no muestra qué entró en el
concise summary, así que es difícil saber si se conservó lo importante.Codex parece ir en la dirección de ocultarle todo lo posible al usuario; así como recientemente cifró los prompts entre el agente y los subagentes, parece que también podría cifrar todo el log de la sesión. Es una lástima, pero de todo lo que he probado hasta ahora sigue siendo la mejor combinación de herramienta y modelo.
Por muy buena que sea la compresión, en proyectos grandes hay que leer muchos archivos. Los primeros 200 mil tokens se consumen muy rápido, pero después la velocidad baja.
La mayoría de las sesiones de Fable no superan los 500 mil tokens, así que no necesitan compresión, pero en Codex hay que comprimir una y otra vez dentro de una misma sesión.
agents.mdestá mal hecho. Solo debería hacer falta leer el archivo real de trabajo y algunos archivos relacionados; el resto debería estar resumido en la documentación.Para mi trabajo es un tamaño bastante pequeño. Intento mantenerme por debajo de 200k, pero cuando fuerzo la última iteración en sesiones de DeepSeek y MiMo, a veces llegan a 350k tokens antes de comprimir.
Me pregunto si OpenAI no podría adoptar la tecnología de caché K/V de DeepSeek, publicada en papers, para reducir mucho los costos.
Si usas DeepSeek con Reasonix, tiene un método adicional dedicado y adaptado a la estructura de caché, por lo que en sesiones largas se cachea entre el 97% y el 98% de los tokens. Un modelo que ya era barato se vuelve todavía más barato.
También ajusté el prompt del sistema para que, según el presupuesto de inferencia y los mensajes de llamacpp, el agente cree subagentes y luego comprima el contenido. Uso la poda dinámica de contexto de opencode para mantener la dirección sin inflar el volumen, y en general funciona bien para desarrollar iterativamente varios subcomponentes.
Durante los últimos dos meses me fue mucho mejor para mi uso, así que pasé de Claude a OpenAI. Me da curiosidad si con este cambio se va a notar una diferencia en la calidad de salida.