Configuração
Se você estiver configurando pela primeira vez, comece com Primeiros passos.
Para detalhes de onboarding, veja Onboarding (CLI).
Resumo rápido
- A personalização fica fora do repositório:
~/.openclaw/workspace(workspace) +~/.openclaw/openclaw.json(configuração). - Fluxo de trabalho estável: instale o app do macOS; deixe-o executar o Gateway incluído.
- Fluxo de trabalho de ponta: execute o Gateway você mesmo via
pnpm gateway:watch, depois deixe o app do 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) pnpmpreferencial (ou Bun, se você estiver usando intencionalmente o fluxo de trabalho com Bun)- Docker (opcional; apenas para configuração em contêiner/e2e — veja Docker)
Estratégia de personalização (para que as atualizações não prejudiquem)
Se você quer algo “100% personalizado para mim” e atualizações fáceis, mantenha sua personalização em:- Configuração:
~/.openclaw/openclaw.json(estilo JSON/JSON5) - Workspace:
~/.openclaw/workspace(Skills, prompts, memórias; transforme-o em um repositório git privado)
pnpm openclaw setup (ou bun run openclaw setup se estiver usando o fluxo de trabalho com Bun).
Execute o Gateway a partir deste repositório
Depois depnpm build, você pode executar a CLI empacotada diretamente:
Fluxo de trabalho estável (app do macOS primeiro)
- Instale e abra o OpenClaw.app (barra de menus).
- Conclua a lista de verificação de onboarding/permissões (prompts do TCC).
- Garanta que o Gateway esteja em Local e em execução (o app o gerencia).
- Vincule as superfícies (exemplo: WhatsApp):
- Verificação rápida:
- Execute
openclaw setup, depoisopenclaw channels login, e então inicie o Gateway manualmente (openclaw gateway).
Fluxo de trabalho de ponta (Gateway em um terminal)
Objetivo: trabalhar no Gateway em TypeScript, obter hot reload e manter a interface do app do macOS conectada.0) (Opcional) Execute também o app do macOS a partir do código-fonte
Se você também quiser o app do macOS na versão de ponta:1) Inicie o Gateway de desenvolvimento
gateway:watch executa o gateway em modo watch e recarrega em mudanças relevantes no código-fonte, na configuração e nos metadados de plugins incluídos.
pnpm openclaw setup é a etapa única de inicialização da configuração/workspace local para um checkout novo.
pnpm gateway:watch não recompila dist/control-ui, então execute pnpm ui:build novamente após mudanças em ui/ ou use pnpm ui:dev enquanto desenvolve a Control UI.
Se você estiver usando intencionalmente o fluxo de trabalho com Bun, os comandos equivalentes são:
2) Aponte o app do 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 armazenado:
- Estado de canal/provedor:
~/.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/provedor:
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 de bot do Telegram: configuração/env ou
channels.telegram.tokenFile(apenas arquivo comum; symlinks são rejeitados) - Token de bot do Discord: configuração/env ou SecretRef (provedores env/file/exec)
- Tokens do Slack: configuração/env (
channels.slack.*) - Listas de permissão 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 base em arquivo (opcional):
~/.openclaw/secrets.json - Importação legada de OAuth:
~/.openclaw/credentials/oauth.jsonMais detalhes: Segurança.
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 de trabalho com Bun) + continue usando o comandogateway:watchcorrespondente.
Linux (serviço de usuário systemd)
As instalações no 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 encerra o Gateway. O onboarding tenta ativar o lingering para você (pode solicitar sudo). Se ainda estiver desativado, execute:Documentação relacionada
- Guia operacional do Gateway (flags, supervisão, portas)
- Configuração do Gateway (schema de configuração + exemplos)
- Discord e Telegram (tags de resposta + configurações de replyToMode)
- Configuração do assistente OpenClaw
- app do macOS (ciclo de vida do gateway)