~/.openclaw/, que armazena configurações, credenciais e sessões.
Local padrão
- Padrão:
~/.openclaw/workspace - Se
OPENCLAW_PROFILEestiver definido e não for"default", o padrão passa a ser~/.openclaw/workspace-<profile>. OPENCLAW_WORKSPACE_DIRsubstitui ambos os valores acima quando definido.- Agentes não padrão (
agents.list[]) sem um workspace explícito são resolvidos como<state-dir>/workspace-<agentId>, não como o workspace padrão compartilhado.
~/.openclaw/openclaw.json:
agents.list[].workspace.
openclaw onboard, openclaw configure ou openclaw setup criam o workspace e preenchem os arquivos de inicialização caso estejam ausentes.
Pastas adicionais de workspace
Instalações mais antigas podem ter criado~/openclaw. Manter vários diretórios de workspace pode causar confusão na autenticação ou divergência de estado, pois apenas um workspace fica ativo por vez.
trash ~/openclaw). Se você mantiver intencionalmente vários workspaces, confirme que agents.defaults.workspace (ou a chave workspace por agente) aponta para o workspace ativo.Mapa de arquivos do workspace
Arquivos padrão que o OpenClaw espera encontrar no workspace:AGENTS.md — instruções operacionais
AGENTS.md — instruções operacionais
SOUL.md — personalidade e tom
SOUL.md — personalidade e tom
USER.md — quem é o usuário
USER.md — quem é o usuário
IDENTITY.md — nome, estilo e emoji
IDENTITY.md — nome, estilo e emoji
TOOLS.md — convenções das ferramentas locais
TOOLS.md — convenções das ferramentas locais
HEARTBEAT.md — lista de verificação do Heartbeat
HEARTBEAT.md — lista de verificação do Heartbeat
BOOT.md — lista de verificação de inicialização
BOOT.md — lista de verificação de inicialização
BOOTSTRAP.md — ritual da primeira execução
BOOTSTRAP.md — ritual da primeira execução
memory/YYYY-MM-DD.md — registro diário de memória
memory/YYYY-MM-DD.md — registro diário de memória
MEMORY.md — memória de longo prazo selecionada (opcional)
MEMORY.md — memória de longo prazo selecionada (opcional)
memory/YYYY-MM-DD.md para que as ferramentas de memória possam recuperá-los sob demanda sem inseri-los em todos os prompts. Carregue MEMORY.md apenas na sessão principal e privada (não em contextos compartilhados ou de grupo). Consulte Memória para ver o fluxo de trabalho e a descarga automática da memória.skills/ — Skills do workspace (opcional)
skills/ — Skills do workspace (opcional)
skills.load.extraDirs quando houver conflito de nomes.canvas/ — arquivos da interface Canvas (opcional)
canvas/ — arquivos da interface Canvas (opcional)
canvas/index.html).agents.defaults.bootstrapMaxChars (padrão: 20000) e agents.defaults.bootstrapTotalMaxChars (padrão: 60000). openclaw setup pode recriar os padrões ausentes sem sobrescrever arquivos existentes.O que NÃO fica no workspace
Os itens a seguir ficam em~/.openclaw/ e NÃO devem ser enviados ao repositório do workspace:
~/.openclaw/openclaw.json(configuração)~/.openclaw/agents/<agentId>/agent/auth-profiles.json(perfis de autenticação de modelos: OAuth + chaves de API)~/.openclaw/agents/<agentId>/agent/openclaw-agent.sqlite(registros de sessões, transcrições e estado de runtime por agente)~/.openclaw/agents/<agentId>/agent/codex-home/(conta, configuração, Skills, plugins e estado nativo de threads do runtime Codex por agente)~/.openclaw/credentials/(estado de canais/provedores e dados legados de importação do OAuth)~/.openclaw/agents/<agentId>/sessions/(fontes de migração legadas e artefatos de arquivamento/suporte)~/.openclaw/skills/(Skills gerenciadas)
Backup com Git (recomendado, privado)
Trate o workspace como memória privada. Coloque-o em um repositório Git privado para que tenha backup e possa ser recuperado. Execute estas etapas na máquina em que o Gateway é executado (é nela que fica o workspace).Inicialize o repositório
Adicione um remoto privado
- Interface web do GitHub
- CLI do GitHub (gh)
- Interface web do GitLab
- Crie um novo repositório privado no GitHub.
- Não o inicialize com um README (isso evita conflitos de mesclagem).
- Copie a URL HTTPS do remoto.
- Adicione o remoto e envie:
Atualizações contínuas
Não envie segredos ao repositório
Sugestão inicial de.gitignore:
Como mover o workspace para uma nova máquina
Clone o repositório
~/.openclaw/workspace).Atualize a configuração
agents.defaults.workspace como esse caminho em ~/.openclaw/openclaw.json.Crie os arquivos ausentes
openclaw setup --workspace <path> para criar os arquivos ausentes.Copie as sessões (opcional)
~/.openclaw/agents/<agentId>/agent/openclaw-agent.sqlite
separadamente da máquina antiga. Copie ~/.openclaw/agents/<agentId>/sessions/
apenas quando também precisar de entradas de migração legadas ou artefatos de arquivamento/suporte.Observações avançadas
- O roteamento de múltiplos agentes pode usar workspaces diferentes para cada agente por meio de
agents.list[].workspace. Consulte Roteamento de canais para ver a configuração de roteamento. - Se
agents.defaults.sandboxestiver habilitado, sessões que não sejam a principal poderão usar workspaces de sandbox por sessão emagents.defaults.sandbox.workspaceRoot.
Relacionados
- Heartbeat — arquivo HEARTBEAT.md do workspace
- Isolamento por sandbox — acesso ao workspace em ambientes isolados por sandbox
- Sessão — caminhos de armazenamento das sessões
- Ordens permanentes — instruções persistentes nos arquivos do workspace