Contexte
Le « contexte » est tout ce qu’OpenClaw envoie au modèle pour une exécution. Il est limité par la fenêtre de contexte du modèle (limite de jetons). Modèle mental pour débutants :- System prompt (construit par OpenClaw) : règles, outils, liste des Skills, heure/runtime et fichiers d’espace de travail injectés.
- Historique de conversation : vos messages + les messages de l’assistant pour cette session.
- Appels/résultats d’outils + pièces jointes : sortie de commande, lectures de fichiers, images/audio, etc.
Démarrage rapide (inspecter le contexte)
/status→ vue rapide « à quel point ma fenêtre est-elle remplie ? » + paramètres de session./context list→ ce qui est injecté + tailles approximatives (par fichier + totaux)./context detail→ ventilation plus approfondie : tailles par fichier, tailles par schéma d’outil, tailles par entrée de Skill, et taille du system prompt./usage tokens→ ajoute un pied de page d’utilisation par réponse aux réponses normales./compact→ résume l’historique plus ancien dans une entrée compacte pour libérer de l’espace dans la fenêtre.
Exemple de sortie
Les valeurs varient selon le modèle, le fournisseur, la politique d’outils et le contenu de votre espace de travail./context list
/context detail
Ce qui compte dans la fenêtre de contexte
Tout ce que le modèle reçoit compte, y compris :- Le system prompt (toutes les sections).
- L’historique de conversation.
- Les appels d’outils + résultats d’outils.
- Les pièces jointes/transcriptions (images/audio/fichiers).
- Les résumés de compaction et les artefacts d’élagage.
- Les « wrappers » de fournisseur ou en-têtes cachés (non visibles, mais tout de même comptabilisés).
Comment OpenClaw construit le system prompt
Le system prompt appartient à OpenClaw et est reconstruit à chaque exécution. Il inclut :- La liste des outils + de courtes descriptions.
- La liste des Skills (métadonnées uniquement ; voir ci-dessous).
- L’emplacement de l’espace de travail.
- L’heure (UTC + heure utilisateur convertie si configurée).
- Les métadonnées de runtime (hôte/OS/modèle/réflexion).
- Les fichiers d’amorçage de l’espace de travail injectés sous Project Context.
Fichiers d’espace de travail injectés (Project Context)
Par défaut, OpenClaw injecte un ensemble fixe de fichiers d’espace de travail (s’ils sont présents) :AGENTS.mdSOUL.mdTOOLS.mdIDENTITY.mdUSER.mdHEARTBEAT.mdBOOTSTRAP.md(première exécution uniquement)
agents.defaults.bootstrapMaxChars (valeur par défaut : 20000 caractères). OpenClaw applique également une limite totale d’injection d’amorçage sur l’ensemble des fichiers avec agents.defaults.bootstrapTotalMaxChars (valeur par défaut : 150000 caractères). /context affiche les tailles brutes vs injectées et indique si une troncature a eu lieu.
Lorsqu’une troncature se produit, le runtime peut injecter un bloc d’avertissement dans le prompt sous Project Context. Configurez cela avec agents.defaults.bootstrapPromptTruncationWarning (off, once, always ; valeur par défaut once).
Skills : injectés vs chargés à la demande
Le system prompt inclut une liste compacte des Skills (nom + description + emplacement). Cette liste a une vraie surcharge. Les instructions de Skill ne sont pas incluses par défaut. Le modèle est censéread le SKILL.md du Skill uniquement lorsque nécessaire.
Outils : il y a deux coûts
Les outils affectent le contexte de deux façons :- Texte de liste des outils dans le system prompt (ce que vous voyez sous « Tooling »).
- Schémas d’outils (JSON). Ils sont envoyés au modèle pour qu’il puisse appeler des outils. Ils comptent dans le contexte même si vous ne les voyez pas en texte brut.
/context detail ventile les plus gros schémas d’outils afin que vous puissiez voir ce qui domine.
Commandes, directives et « raccourcis en ligne »
Les commandes slash sont gérées par la gateway. Il existe quelques comportements différents :- Commandes autonomes : un message composé uniquement de
/...s’exécute comme une commande. - Directives :
/think,/verbose,/reasoning,/elevated,/model,/queuesont retirées avant que le modèle ne voie le message.- Les messages composés uniquement de directives persistent les paramètres de session.
- Les directives en ligne dans un message normal agissent comme des indications par message.
- Raccourcis en ligne (expéditeurs sur liste d’autorisation uniquement) : certains jetons
/...à l’intérieur d’un message normal peuvent s’exécuter immédiatement (exemple : « hey /status ») et sont retirés avant que le modèle ne voie le texte restant.
Sessions, compaction et élagage (ce qui persiste)
Ce qui persiste d’un message à l’autre dépend du mécanisme :- L’historique normal persiste dans la transcription de session jusqu’à sa compaction/son élagage par la politique.
- La compaction persiste un résumé dans la transcription et conserve intacts les messages récents.
- L’élagage supprime les anciens résultats d’outils du prompt en mémoire pour une exécution, mais ne réécrit pas la transcription.
legacy pour l’assemblage et
la compaction. Si vous installez un plugin qui fournit kind: "context-engine" et
le sélectionnez avec plugins.slots.contextEngine, OpenClaw délègue alors l’assemblage du contexte,
/compact et les hooks associés du cycle de vie du contexte des sous-agents à ce
moteur à la place. ownsCompaction: false n’entraîne pas automatiquement un repli vers le moteur
legacy ; le moteur actif doit toujours implémenter compact() correctement. Voir
Context Engine pour l’interface enfichable complète,
les hooks de cycle de vie et la configuration.
Ce que /context rapporte réellement
/context privilégie le rapport le plus récent du system prompt construit à l’exécution lorsqu’il est disponible :
System prompt (run)= capturé à partir de la dernière exécution intégrée (capable d’utiliser des outils) et persisté dans le magasin de session.System prompt (estimate)= calculé à la volée lorsqu’aucun rapport d’exécution n’existe (ou lors de l’exécution via un backend CLI qui ne génère pas le rapport).
Lié
- Context Engine — injection de contexte personnalisée via des plugins
- Compaction — résumé de longues conversations
- System Prompt — comment le system prompt est construit
- Boucle d’agent — cycle complet d’exécution de l’agent