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 :

  1. 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.
  2. 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.
  3. 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.

✅ 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.

← Arsenal des Outils    Admin Manager (Console de Régulation) ➔