Configuração
Se você está configurando pela primeira vez, comece com Primeiros passos.
Para detalhes de onboarding, consulte Onboarding (CLI).
Resumo
- As personalizações ficam fora do repositório:
~/.openclaw/workspace(workspace) +~/.openclaw/openclaw.json(configuração). - Fluxo estável: instale o app macOS; deixe-o executar o Gateway empacotado.
- Fluxo de ponta: execute você mesmo o Gateway via
pnpm gateway:watche depois deixe o app macOS se conectar no modo Local.
Pré-requisitos (a partir do código-fonte)
- Node 24 recomendado (Node 22 LTS, atualmente
22.14+, ainda compatível) pnpmpreferido (ou Bun, se você intencionalmente usar o fluxo Bun)- Docker (opcional; apenas para configuração/e2e em contêiner — consulte Docker)
Estratégia de personalização (para que atualizações não prejudiquem)
Se você quiser “100% personalizado para mim” e atualizações fáceis, mantenha sua personalização em:- Configuração:
~/.openclaw/openclaw.json(JSON/estilo JSON5) - Workspace:
~/.openclaw/workspace(Skills, prompts, memórias; torne-o um repositório git privado)
pnpm openclaw setup (ou bun run openclaw setup se estiver usando o fluxo Bun).
Execute o Gateway a partir deste repositório
Apóspnpm build, você pode executar a CLI empacotada diretamente:
Fluxo estável (app macOS primeiro)
- Instale e inicie o OpenClaw.app (barra de menu).
- Conclua a checklist de onboarding/permissões (prompts TCC).
- Verifique se o Gateway está em Local e em execução (o app o gerencia).
- Vincule superfícies (exemplo: WhatsApp):
- Verificação rápida:
- Execute
openclaw setup, depoisopenclaw channels logine então inicie o Gateway manualmente (openclaw gateway).
Fluxo de ponta (Gateway em um terminal)
Objetivo: trabalhar no Gateway TypeScript, obter hot reload e manter a UI do app macOS conectada.0) (Opcional) Execute também o app macOS a partir do código-fonte
Se você também quiser o app macOS na ponta:1) Inicie o Gateway de desenvolvimento
gateway:watch executa o gateway em modo watch e recarrega em mudanças relevantes de código-fonte,
configuração e metadados de plugins empacotados.
Se você estiver usando intencionalmente o fluxo Bun, os comandos equivalentes são:
2) Aponte o app macOS para o Gateway em execução
No OpenClaw.app:- Modo de conexão: Local O app se conectará ao gateway em execução na porta configurada.
3) Verifique
- O status do Gateway no app deve mostrar “Usando gateway existente …”
- Ou via CLI:
Armadilhas comuns
- Porta errada: o WS do Gateway usa por padrão
ws://127.0.0.1:18789; mantenha app + CLI na mesma porta. - Onde o estado fica:
- Estado de canal/provider:
~/.openclaw/credentials/ - Perfis de autenticação de modelo:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - Sessões:
~/.openclaw/agents/<agentId>/sessions/ - Logs:
/tmp/openclaw/
- Estado de canal/provider:
Mapa de armazenamento de credenciais
Use isto ao depurar autenticação ou decidir o que fazer backup:- WhatsApp:
~/.openclaw/credentials/whatsapp/<accountId>/creds.json - Token do bot do Telegram: config/env ou
channels.telegram.tokenFile(apenas arquivo normal; symlinks rejeitados) - Token do bot do Discord: config/env ou SecretRef (providers env/file/exec)
- Tokens do Slack: config/env (
channels.slack.*) - Allowlists de pareamento:
~/.openclaw/credentials/<channel>-allowFrom.json(conta padrão)~/.openclaw/credentials/<channel>-<accountId>-allowFrom.json(contas não padrão)
- Perfis de autenticação de modelo:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - Payload de segredos com suporte a arquivo (opcional):
~/.openclaw/secrets.json - Importação legada de OAuth:
~/.openclaw/credentials/oauth.jsonMais detalhes: Security.
Atualização (sem destruir sua configuração)
- Mantenha
~/.openclaw/workspacee~/.openclaw/como “suas coisas”; não coloque prompts/configurações pessoais no repositórioopenclaw. - Atualizando o código-fonte:
git pull+ a etapa de instalação do gerenciador de pacotes escolhido (pnpm installpor padrão;bun installpara o fluxo Bun) + continue usando o comandogateway:watchcorrespondente.
Linux (serviço de usuário systemd)
Instalações Linux usam um serviço de usuário do systemd. Por padrão, o systemd interrompe serviços de usuário em logout/inatividade, o que derruba o Gateway. O onboarding tenta ativar o lingering para você (pode solicitar sudo). Se ainda estiver desativado, execute:Documentação relacionada
- Runbook do Gateway (flags, supervisão, portas)
- Configuração do Gateway (schema de configuração + exemplos)
- Discord e Telegram (tags de resposta + configurações
replyToMode) - Configuração do assistente OpenClaw
- app macOS (ciclo de vida do gateway)