~/.openclaw/, qui stocke la configuration, les identifiants et les sessions.
Emplacement par défaut
- Par défaut :
~/.openclaw/workspace - Si
OPENCLAW_PROFILEest défini et n’est pas"default", la valeur par défaut devient~/.openclaw/workspace-<profile>. OPENCLAW_WORKSPACE_DIRremplace les deux valeurs ci-dessus lorsqu’il est défini.- Les agents autres que celui par défaut (
agents.list[]) sans espace de travail explicite utilisent<state-dir>/workspace-<agentId>, et non l’espace de travail partagé par défaut.
~/.openclaw/openclaw.json :
agents.list[].workspace.
openclaw onboard, openclaw configure ou openclaw setup créent l’espace de travail et y ajoutent les fichiers d’amorçage s’ils sont absents.
Dossiers d’espace de travail supplémentaires
Les anciennes installations peuvent avoir créé~/openclaw. Conserver plusieurs répertoires d’espace de travail peut entraîner une dérive difficile à comprendre de l’authentification ou de l’état, puisqu’un seul espace de travail est actif à la fois.
trash ~/openclaw). Si vous conservez intentionnellement plusieurs espaces de travail, vérifiez que agents.defaults.workspace (ou la clé workspace propre à l’agent) pointe vers celui qui est actif.Carte des fichiers de l’espace de travail
Fichiers standard qu’OpenClaw s’attend à trouver dans l’espace de travail :AGENTS.md - instructions de fonctionnement
AGENTS.md - instructions de fonctionnement
SOUL.md - personnalité et ton
SOUL.md - personnalité et ton
USER.md - identité de l'utilisateur
USER.md - identité de l'utilisateur
IDENTITY.md - nom, style et emoji
IDENTITY.md - nom, style et emoji
TOOLS.md - conventions des outils locaux
TOOLS.md - conventions des outils locaux
HEARTBEAT.md - liste de contrôle Heartbeat
HEARTBEAT.md - liste de contrôle Heartbeat
BOOT.md - liste de contrôle au démarrage
BOOT.md - liste de contrôle au démarrage
BOOTSTRAP.md - rituel de première exécution
BOOTSTRAP.md - rituel de première exécution
memory/YYYY-MM-DD.md - journal quotidien de mémoire
memory/YYYY-MM-DD.md - journal quotidien de mémoire
MEMORY.md - mémoire à long terme organisée (facultatif)
MEMORY.md - mémoire à long terme organisée (facultatif)
memory/YYYY-MM-DD.md afin que les outils de mémoire puissent les récupérer à la demande sans les injecter dans chaque prompt. Ne chargez MEMORY.md que dans la session principale privée (pas dans les contextes partagés ou de groupe). Consultez Mémoire pour le processus et l’enregistrement automatique de la mémoire.skills/ - Skills de l'espace de travail (facultatif)
skills/ - Skills de l'espace de travail (facultatif)
skills.load.extraDirs lorsque des noms sont identiques.canvas/ - fichiers de l'interface Canvas (facultatif)
canvas/ - fichiers de l'interface Canvas (facultatif)
canvas/index.html).agents.defaults.bootstrapMaxChars (valeur par défaut : 20000) et agents.defaults.bootstrapTotalMaxChars (valeur par défaut : 60000). openclaw setup peut recréer les fichiers par défaut manquants sans remplacer les fichiers existants.Éléments qui ne se trouvent PAS dans l’espace de travail
Les éléments suivants se trouvent sous~/.openclaw/ et ne doivent PAS être validés dans le dépôt de l’espace de travail :
~/.openclaw/openclaw.json(configuration)~/.openclaw/agents/<agentId>/agent/auth-profiles.json(profils d’authentification des modèles : OAuth + clés d’API)~/.openclaw/agents/<agentId>/agent/openclaw-agent.sqlite(lignes de session, transcriptions et état d’exécution propre à l’agent)~/.openclaw/agents/<agentId>/agent/codex-home/(compte d’exécution Codex propre à l’agent, configuration, Skills, Plugins et état natif des fils)~/.openclaw/credentials/(état des canaux et fournisseurs, ainsi que les données héritées d’importation OAuth)~/.openclaw/agents/<agentId>/sessions/(sources de migration héritées et artefacts d’archivage ou d’assistance)~/.openclaw/skills/(Skills gérés)
Sauvegarde Git (recommandée, privée)
Considérez l’espace de travail comme une mémoire privée. Placez-le dans un dépôt Git privé afin qu’il soit sauvegardé et récupérable. Exécutez ces étapes sur la machine où le Gateway s’exécute (c’est là que se trouve l’espace de travail).Initialiser le dépôt
Ajouter un dépôt distant privé
- Interface Web de GitHub
- CLI GitHub (gh)
- Interface Web de GitLab
- Créez un nouveau dépôt privé sur GitHub.
- Ne l’initialisez pas avec un README afin d’éviter les conflits de fusion.
- Copiez l’URL HTTPS du dépôt distant.
- Ajoutez le dépôt distant et envoyez les modifications :
Mises à jour régulières
Ne validez pas de secrets
Exemple initial de.gitignore :
Déplacement de l’espace de travail vers une nouvelle machine
Cloner le dépôt
~/.openclaw/workspace).Mettre à jour la configuration
agents.defaults.workspace sur ce chemin dans ~/.openclaw/openclaw.json.Créer les fichiers manquants
openclaw setup --workspace <path> pour créer les éventuels fichiers manquants.Copier les sessions (facultatif)
~/.openclaw/agents/<agentId>/agent/openclaw-agent.sqlite
depuis l’ancienne machine. Copiez ~/.openclaw/agents/<agentId>/sessions/
uniquement si vous avez également besoin des entrées de migration héritées ou des artefacts d’archivage ou d’assistance.Remarques avancées
- Le routage multi-agent peut utiliser différents espaces de travail pour chaque agent au moyen de
agents.list[].workspace. Consultez Routage des canaux pour la configuration du routage. - Si
agents.defaults.sandboxest activé, les sessions autres que la session principale peuvent utiliser des espaces de travail de bac à sable propres à chaque session sousagents.defaults.sandbox.workspaceRoot.
Pages connexes
- Heartbeat - fichier HEARTBEAT.md de l’espace de travail
- Mise en bac à sable - accès à l’espace de travail dans les environnements mis en bac à sable
- Session - chemins de stockage des sessions
- Consignes permanentes - instructions persistantes dans les fichiers de l’espace de travail