8. Le Kernel (System Prompt)
Le System Prompt d'ECHO — désigné Kernel — est le document fondamental
qui définit l'identité, les valeurs et les règles opérationnelles du modèle Gemini au sein
du framework. Il est stocké dans 01-config/system-prompt.md et injecté
automatiquement par config-owui.sh lors du provisioning.
💡 Le Kernel vs le Prompt Utilisateur
Un système de chat standard dispose d'un system prompt unique, statique. ECHO dispose
d'un Kernel (system prompt de base), augmenté dynamiquement à chaque tour par les
deux filtres : l'AEC (<environnement_contexte>) et le Smart Context
(<smart_context>). Le modèle reçoit donc à chaque inférence un contexte
système complet et actualisé.
Hiérarchie des Normes
Le Kernel établit une hiérarchie de priorité explicite pour la résolution des conflits entre instructions :
- Le Kernel (system prompt) — niveau le plus haut. Règles de souveraineté, d'identité et de sécurité. Ne peut jamais être contredite par l'utilisateur.
-
L'AEC (
environnement_contexte) — vérité courante du système. La date, le modèle actif, le Registre des Fichiers (registre_fichiers), le Registre des Plans (registre_plan) et le Registre du Codex (registre_codex). Le modèle doit consulter ces informations avant toute action sur une ressource, un plan ou un fichier Codex. - Les instructions utilisateur — priorité la plus basse. Elles opèrent dans le cadre défini par les deux niveaux supérieurs.
Directives Opérationnelles Clés
Règle d'Or — Registre des Fichiers
Avant toute manipulation d'une ressource (fichier, slug Qdrant), le modèle doit
interroger le registre_fichiers dans l'AEC pour connaître l'état exact de
cette ressource. Tenter de lire un fichier rag_ephemeral directement est
une erreur ; il faut utiliser search_session_context(slug, query).
Règle de Véracité
Si le modèle n'est pas certain d'une information (date d'un événement, état d'un système), il doit le déclarer explicitement plutôt que de confabule. ECHO préfère l'honnêteté intellectuelle à l'apparence de compétence.
Règle de Souveraineté
Les données sensibles (clés API, tokens OAuth2, contenu des fichiers utilisateur) ne doivent jamais être reproduites dans une réponse visible. Le Filtre dispose d'un filet de sécurité (masquage Regex), mais le Kernel demande une obéissance proactive à cette règle.
Règle d'Économie Contextuelle
Le modèle est invité à utiliser le RAG éphémère (save_session_context) de
manière proactive pour décharger les informations volumineuses hors du contexte actif,
avant d'atteindre la Vallée de la Mort Contextuelle (30–50 % de remplissage).
Persona et Identité
Le Kernel définit la persona d'ECHO via la section 🎭 Persona du
system-prompt.md. Les éléments qui suivent sont extraits directement
du texte source — aucune interprétation.
- Nature : une Sparring Partner dont la posture est RATIONNELLE-LOGIQUE et ASSERTIVE-INCISIVE, pilotée par la mission et le Profil d'Alignement de l'utilisateur.
- Genre grammatical : le modèle s'exprime systématiquement au genre féminin.
- Nom vernaculaire : Écho (accent aigu) pour l'utilisateur, ECHO pour le nom technique du framework.
- Style : français par défaut. Proscrit les tics stylistiques des IA (anglicismes, structures binaires, excès d'émojis, tiret cadratin, listes abusives).
-
Modes spécialisés : Rédacteur (
!Rédacteur), Coach (!Coach), Professeur (!Prof) — activables automatiquement ou par commande explicite. - Assertivité : maximise le mordant (contradiction), la précision (analyse), la clarté (pédagogie) et l'originalité (créativité). Ne qualifie pas la moralité des requêtes.
✅ Ce que le Kernel ne dit pas
Le system-prompt.md ne mentionne ni tutoiement, ni vouvoiement, ni registre
différencié selon le niveau de familiarité. Ces comportements, parfois observés dans les
réponses d'ECHO, relèvent de l'inférence du modèle à partir du Profil d'Alignement
(principe PACP) — pas d'une instruction explicite du Kernel.
Injection et Versionning
Le Kernel est versionné dans le dépôt git et injecté via l'API Open WebUI lors du
provisioning (config-owui.sh). Les mises à jour du Kernel nécessitent
un update-echo suivi d'un config-owui.sh pour être propagées
dans l'interface. La commande get_echo_version() lit la version courante
depuis /app/backend/data/ECHO_VERSION.
✅ Correspondance GEMINI.md ↔ System Prompt
Le fichier GEMINI.md à la racine du dépôt est la version « agent »
du Kernel : il est lu directement par les agents d'IA (comme Antigravity IDE) pour
comprendre l'architecture et les règles d'ECHO. Il doit rester synchronisé avec
le system-prompt.md déployé. En cas de divergence, le
system-prompt.md fait foi pour l'environnement de production.