Contexte
Le « contexte » est tout ce qu’OpenClaw envoie au modele pour une execution. Il est borne par la fenetre de contexte du modele (limite de tokens). Modele mental pour debutants :- Invite systeme (construite par OpenClaw) : regles, outils, liste des Skills, heure/environnement d’execution et fichiers d’espace de travail injectes.
- Historique de conversation : vos messages + les messages de l’assistant pour cette session.
- Appels/resultats d’outils + pieces jointes : sorties de commandes, lectures de fichiers, images/audio, etc.
Demarrage rapide (inspecter le contexte)
/status→ vue rapide « a quel point ma fenetre est-elle remplie ? » + parametres de session./context list→ ce qui est injecte + tailles approximatives (par fichier + totaux)./context detail→ detail approfondi : tailles par fichier, par schema d’outil, par entree de Skill, et taille de l’invite systeme./usage tokens→ ajouter un pied de page d’utilisation par reponse aux reponses normales./compact→ resumer l’historique plus ancien en une entree compacte pour liberer de l’espace de fenetre.
Exemple de sortie
Les valeurs varient selon le modele, le fournisseur, la politique d’outils et le contenu de votre espace de travail./context list
/context detail
Ce qui compte dans la fenetre de contexte
Tout ce que le modele recoit compte, notamment :- Invite systeme (toutes les sections).
- Historique de conversation.
- Appels d’outils + resultats d’outils.
- Pieces jointes/transcriptions (images/audio/fichiers).
- Resumes de compaction et artefacts d’elagage.
- « Wrappers » du fournisseur ou en-tetes caches (non visibles, mais comptabilises).
Comment OpenClaw construit l’invite systeme
L’invite systeme est geree par OpenClaw et reconstruite a chaque execution. Elle inclut :- Liste des outils + descriptions courtes.
- Liste des Skills (metadonnees uniquement ; voir ci-dessous).
- Emplacement de l’espace de travail.
- Heure (UTC + heure utilisateur convertie si configuree).
- Metadonnees d’execution (hote/OS/modele/reflexion).
- Fichiers de demarrage de l’espace de travail injectes sous Project Context.
Fichiers d’espace de travail injectes (Project Context)
Par defaut, OpenClaw injecte un ensemble fixe de fichiers de l’espace de travail (s’ils sont presents) :AGENTS.mdSOUL.mdTOOLS.mdIDENTITY.mdUSER.mdHEARTBEAT.mdBOOTSTRAP.md(premiere execution uniquement)
agents.defaults.bootstrapMaxChars (par defaut 20000 caracteres). OpenClaw applique également une limite totale d’injection bootstrap sur l’ensemble des fichiers avec agents.defaults.bootstrapTotalMaxChars (par défaut 24000 caractères). /context affiche les tailles brutes vs injectees et indique si une troncature a eu lieu.
Skills : ce qui est injecte vs charge a la demande
L’invite systeme inclut une liste de Skills compacte (nom + description + emplacement). Cette liste a un cout reel. Les instructions des Skills ne sont pas incluses par defaut. Le modele est censeread le SKILL.md du Skill uniquement lorsque necessaire.
Outils : il y a deux couts
Les outils affectent le contexte de deux manieres :- Texte de la liste d’outils dans l’invite systeme (ce que vous voyez comme « Tooling »).
- Schemas d’outils (JSON). Ils sont envoyes au modele pour qu’il puisse appeler les outils. Ils comptent dans le contexte meme si vous ne les voyez pas comme du texte brut.
/context detail detaille les schemas d’outils les plus volumineux afin que vous puissiez voir ce qui domine.
Commandes, directives et « raccourcis inline »
Les commandes slash sont gerees par la Gateway (passerelle). Il existe plusieurs comportements :- Commandes autonomes : un message qui est uniquement
/...s’execute comme une commande. - Directives :
/think,/verbose,/reasoning,/elevated,/model,/queuesont supprimees avant que le modele ne voie le message.- Les messages ne contenant que des directives conservent les parametres de session.
- Les directives inline dans un message normal agissent comme des indications par message.
- Raccourcis inline (expediteurs autorises uniquement) : certains tokens
/...a l’interieur d’un message normal peuvent s’executer immediatement (exemple : « hey /status ») et sont supprimes avant que le modele ne voie le texte restant.
Sessions, compaction et elagage (ce qui persiste)
Ce qui persiste d’un message a l’autre depend du mecanisme :- Historique normal : persiste dans la transcription de session jusqu’a etre compacte/elague selon la politique.
- Compaction : conserve un resume dans la transcription et garde les messages recents intacts.
- Elagage : supprime les anciens resultats d’outils de l’invite en memoire pour une execution, mais ne reecrit pas la transcription.
Ce que /context rapporte reellement
/context privilegie le rapport d’invite systeme construit lors de l’execution le plus recent lorsqu’il est disponible :
System prompt (run)= capture a partir de la derniere execution embarquee (avec outils) et conservee dans le stockage de session.System prompt (estimate)= calcule a la volee lorsqu’aucun rapport d’execution n’existe (ou lors d’une execution via un backend CLI qui ne genere pas le rapport).