Idée principale
Un moteur de contexte se décompose en trois fonctions et pas davantage : quelque chose qui raisonne sur l'information, des règles qui disent comment travailler, une mémoire qui survit à la conversation. Écrit ainsi, le portage vers un assistant grand public cesse d'être une reconstruction. ChatGPT raisonne déjà ; les directives d'un Projet ChatGPT portent déjà les règles ; seule la troisième fonction manque, parce qu'une conversation d'assistant s'efface. Google Sheets la fournit.
Le geste consiste donc à inventorier les fonctions, à reconnaître celles que la plateforme rend déjà, et à ne construire que le reste. C'est l'inverse du réflexe habituel, qui consiste à porter un système en le réimplémentant fonction par fonction sur le nouveau socle — et qui échoue moins par difficulté technique que par charge inutile.
Pourquoi c'est important
Cela change ce qu'on regarde avant de décider si un système est portable. La question n'est plus « cette plateforme sait-elle faire ce que mon système fait ? », elle est « lesquelles de mes fonctions cette plateforme rend-elle déjà, et qu'est-ce qui reste ? ». Un portage jugé impossible sur la première question devient souvent modeste sur la seconde.
Cela donne aussi un critère de conception amont : un système décomposé en fonctions nommées est portable, un système dont les responsabilités sont enchevêtrées ne l'est pas, parce qu'on ne sait pas ce qu'on pourrait déléguer au socle.
Nuances et limites
La décomposition en trois briques est celle d'un moteur de contexte ; elle ne se généralise pas à tout système. Un système qui a besoin d'exécuter du code, d'appeler des API ou de tenir un environnement d'exécution en a plus de trois, et le portage s'arrête là.
Et une fonction rendue par la plateforme est rendue selon ses propres termes : les directives de Projet portent les règles, mais avec un plafond de taille qui n'était pas dans le système d'origine. Déléguer une brique, c'est hériter de ses contraintes.
Questions ouvertes
- Comment reconnaître, avant d'avoir essayé, qu'une fonction rendue par la plateforme est rendue assez fidèlement pour qu'on cesse de la porter soi-même ?