Idée principale
Les directives d'un Projet ChatGPT sont limitées à environ 8 000 caractères. Un jeu de règles qui dépasse ce plafond ne se résume pas : il se coupe en deux niveaux de nature différente. Un noyau tient dans les directives et contient ce sans quoi le moteur ne démarre pas — ce qu'est un contexte, où il est stocké, quelles commandes existent, la structure des fichiers, les invariants, et l'adresse du reste. Une directive étendue vit ailleurs, dans un document que l'assistant sait ouvrir, et porte la méthode détaillée : critères d'ingestion, stratégies de lecture, gestion des cas limites.
Le noyau ne se contente pas d'être court : il sait où trouver l'extension et ordonne son chargement en début de conversation. Ce qui fait tenir l'ensemble n'est donc pas la brièveté du noyau mais le pointeur qu'il contient.
La coupure ne suit pas l'importance des règles — l'extension est souvent plus riche que le noyau. Elle suit leur moment d'utilité : ce qui doit être vrai avant de savoir quoi que ce soit du travail en cours, et ce qui ne sert qu'une fois qu'on sait ce qu'on fait.
Pourquoi c'est important
Cela transforme une limite subie en principe de conception. Sans le plafond, on aurait empilé les règles dans un seul bloc et découvert plus tard que l'assistant traite mal ce qui est enfoui au milieu d'une longue consigne. Le plafond force un découpage qui aurait de toute façon été la bonne réponse.
Et cela donne une règle de tri applicable ailleurs : devant un corpus de règles trop volumineux, chercher ce qui doit être vrai au démarrage, et laisser le reste appelable.
Nuances et limites
Le découpage a un coût : il ajoute une dépendance. Si l'extension n'est pas accessible — document déplacé, accès révoqué —, le moteur démarre avec un noyau qui croit savoir où aller. Un seul bloc n'aurait pas ce mode de panne.
Et la frontière entre les deux niveaux n'est pas stable : une règle jugée détaillée devient fondamentale dès qu'elle est violée assez souvent, et rien ne signale qu'il faudrait la remonter dans le noyau.
Questions ouvertes
- Qu'est-ce qui indique qu'une règle logée dans l'extension aurait dû être dans le noyau, puisque son absence au démarrage ne produit pas d'erreur mais une dérive lente ?