- OpenAI a mis à jour les métadonnées de modèle embarquées de Codex et a rétroporté dans la branche
release/0.144une modification réduisant la taille du contexte du modèle de 372k à 272k - La PR #33972 transfère les changements de la branche
agent/hotfix-0.144-model-metadatavers la release Codex 0.144 - Le périmètre du changement concerne un seul fichier JSON, avec des statistiques de diff de 64 lignes ajoutées et 54 supprimées
- La PR a été fusionnée après 1 commit et 36 vérifications, sans discussion ni contenu de revue distinct
- Sur la page fournie, le diff du fichier ne se charge pas ; il est donc impossible de confirmer les changements précis de métadonnées autres que la réduction du contexte
Objectif et périmètre du changement
- Le titre de la PR indique un rétroportage des métadonnées de modèle embarquées actualisées vers Codex 0.144
- Selon le titre Hacker News, la taille du contexte du modèle a été réduite de 372k à 272k
- La branche cible est
openai:release/0.144, et la branche sourcesayan-oai:agent/hotfix-0.144-model-metadata
Résultat de la fusion
- La PR #33972 se compose d’un seul commit,
b06f4fa - Le titre du commit est
Backport refreshed bundled model metadata - Elle a été fusionnée le 18 juillet 2026, avec 36 vérifications et un fichier modifié indiqués
- Le volume de changement est de 64 lignes ajoutées et 54 supprimées, et le format du fichier est JSON
Limites vérifiables
- Les zones de fichiers et de commentaires de la page affichent une erreur de chargement ; le diff JSON réel n’est donc pas consultable dans le contenu fourni
- Les étapes de reproduction, la raison du changement, l’impact sur la compatibilité et les retours de revue ne figurent pas dans le texte
1 commentaires
Avis sur Hacker News
On dit souvent que la compression règle le problème, mais dans mon travail, il y a beaucoup trop de détails qui disparaissent avec la compression
Ça peut aller si le plan est simple ou qu’on n’a pas de discussions très détaillées, mais le manque de long contexte fait qu’au final je continue d’utiliser Anthropic
Quand il faut garder en mémoire plusieurs articles ou de gros documents complexes dans leur intégralité, le contexte reste toujours bloqué à 16 %. Après environ 5 minutes de conversation, ça compresse, puis il faut relire les documents pour revenir à 16 %, et le cycle se répète
Le contexte de 372k n’était pas parfait non plus, mais il augmentait la marge de 12~20 % à environ 40 %, ce qui aidait beaucoup
Elle se déclenche de façon aléatoire quand il reste 10 à 20 % de contexte, donc on ne peut utiliser en pratique que 80 % des 272k. Après la compression, les hallucinations deviennent si fortes que c’est pire que de repartir de zéro, et on tombe dans une boucle où l’on relit la base de code avant d’être recompressé
https://github.com/Vibecodelicious/context-bonsai-agents
.mdpour mémoriser les nouvelles informations importantes. Mais si l’agent sait vraiment identifier ce qui est important, alors/compactdevrait aussi bien fonctionnerÀ cause de la grande fenêtre de contexte, on ne trie plus ce qu’on y met, et la compression applique une compression avec perte à l’ensemble d’un coup, ce qui fait perdre même les détails nécessaires
Je pense que le vrai problème de fond, c’est de renvoyer toute la conversation à chaque fois. Avec le plugin mémoire/contexte que j’ai créé, je vide le contexte à chaque tour puis je réinjecte seulement les informations pertinentes ; ainsi, au lieu de lire un historique de 200 000 tokens, le modèle ne lit qu’un état sélectionné de quelques milliers de tokens, et un petit contexte ne posait plus problème
Je n’ai pas encore résolu ça pour les agents de code, mais la vraie solution est une politique de rétention qui garde seulement ce qui est nécessaire pour terminer la tâche ou pour la suivante, et j’estime qu’on peut l’implémenter avec un LLM dédié
Ce sera intéressant de voir si les futures architectures de modèles reviendront sur ce problème. Si on prend l’humain comme référence, ce qui manque encore, c’est la capacité à transférer efficacement l’information de la mémoire à court terme vers la mémoire à long terme ; le fine-tuning fait en principe quelque chose de proche, mais de manière inefficace
Je ne sais pas si c’est la raison de ce changement, mais dès le départ je pense qu’utiliser un contexte plus grand que cela est généralement une erreur
On sous-estime à quel point les performances du modèle baissent et à quel point le coût en tokens augmente quand le contexte grossit. Claude n’utilise pas plus de 300k et, au lieu de compresser, découpe le travail en tâches séparées tout en gardant une documentation et une base de code modulaire concises
Pour des tâches ponctuelles, un grand contexte peut être utile, mais si vous dépassez en permanence les 300k, il est très probable que vous perdiez beaucoup de choses ou que la conception de votre base de code ne soit pas bonne
L’agent principal fait rechercher les éléments nécessaires par des sous-agents et rédige un plan, puis d’autres sous-agents le passent en revue de manière antagoniste pour l’améliorer. À la fin, 30 à 40 % d’une fenêtre d’un million de tokens sont remplis, ce qui est impossible avec 272k
Sur 5.6 Sol, il a fallu réduire fortement ce processus, et c’est probablement pour cela que le résultat était moins bon
Quand ce changement a eu lieu, Tibo a publié une explication en même temps : https://x.com/thsottiaux/status/2076543065045795309
Le tweet lié est une réponse non officielle aux informations officielles de Tibo, et Tibo corrige le contenu dans les réponses
Je n’aime pas leur compression du contexte, et j’estime qu’ils devraient désormais proposer au moins 1 million de tokens
GPT 5.5 et 5.6 deviennent poussifs à chaque compression avant de retrouver leur rythme, et se focalisent parfois excessivement sur d’anciens messages d’instruction restés dans le contexte compressé
La corruption du contexte reste un problème[1][2], et il existe aussi des indices montrant que, pour les tâches agentiques, la compression est équivalente ou supérieure à un long contexte[3]. Le mieux serait que le modèle raisonne sur un contexte d’un million comme il le fait sur 256k, mais ce n’est pas encore possible
[1] https://arxiv.org/abs/2605.12366
[2] Comparaison des F1 GraphWalks 256K et 1M dans la System Card d’Opus 4.8 : https://www-cdn.anthropic.com/0b4915911bb0d19eca5b5ee635c80f...
[3] https://context-folding.github.io/
Sur une grosse base de code, alors que le travail est presque terminé et qu’il ne reste qu’une réponse d’environ 2 000 tokens, si on passe sous les 20 %, après un long traitement apparaît
Context compacted. Impossible de revenir avant la compression, il faut réexaminer la base de code, puis ça recompresse, et on finit par épuiser tous les tokensOn dirait qu’il existe une sorte de réunion où les dirigeants se partagent les pires pratiques
J’utilise Opus au quotidien et je lance souvent
/clear. Même avec un contexte d’un million, les performances chutent rapidement quand on approche des 50 %, donc j’obtiens généralement de bien meilleurs résultats en réinitialisant vers 30 à 40 %Mieux vaut repartir de zéro et réinjecter d’emblée le contexte nécessaire plutôt que compresser. Il est efficace d’organiser des documents Markdown par fonctionnalité en plusieurs recueils techniques, puis d’indiquer dès le chargement initial où trouver les informations liées à la tâche
Avec Codex, je n’ai jamais eu l’impression que la taille du contexte posait problème. Je ne sais pas comment la compression fonctionne, mais ça continue comme s’il n’y avait pas de limite
model context size exceededqu’aucune compression ne permettait de rattraper, et elles n’ont disparu qu’il y a quelques moisC’est bien mieux maintenant, mais après compression, on ne voit pas ce qui a été mis dans le
concise summary, donc il est difficile de savoir si les éléments importants ont été conservésCodex semble aller dans le sens d’un maximum de choses cachées à l’utilisateur, et comme ils ont récemment chiffré les prompts entre l’agent et les sous-agents, ils pourraient aussi chiffrer l’ensemble des logs de session. C’est regrettable, mais parmi tout ce que j’ai utilisé jusqu’ici, cela reste la meilleure combinaison outil/modèle
Même avec une excellente compression, sur de gros projets il faut lire beaucoup de fichiers. Les 200 000 premiers tokens se consomment très vite, puis le rythme ralentit
Les sessions Fable dépassent rarement 500 000 tokens, donc il n’y a pas besoin de compression, alors qu’avec Codex il faut continuer à compresser au cours d’une même session
agents.mdest insuffisant. Il suffit de lire les vrais fichiers de travail et quelques fichiers liés, le reste devrait être organisé dans la documentationPour mon travail, c’est une taille assez petite. J’essaie de rester sous les 200k, mais si je pousse les dernières itérations dans des sessions DeepSeek et MiMo, ça monte parfois jusqu’à 350k tokens avant de compresser
Je me demande si OpenAI ne pourrait pas adopter la technologie de cache K/V de DeepSeek décrite dans ses publications pour réduire fortement les coûts
Avec DeepSeek et Reasonix, l’usage suit une méthode dédiée supplémentaire adaptée à la structure du cache, si bien que 97 à 98 % des tokens sont mis en cache dans les longues sessions. Un modèle déjà peu coûteux devient encore moins cher
J’ai aussi ajusté le prompt système pour que l’agent crée des sous-agents en fonction du budget d’inférence et des messages de llamacpp, puis compresse le contenu. J’utilise l’élagage dynamique du contexte d’opencode pour conserver la direction sans gonfler le volume, et cela fonctionne généralement bien pour développer de manière itérative plusieurs sous-composants
Ces deux derniers mois, c’était bien mieux pour mon usage, donc je suis passé de Claude à OpenAI. Je me demande si cette modification fera sentir une différence dans la qualité de sortie