Advanced setup
Configuração
Resumo
Escolha um fluxo de configuração com base na frequência com que deseja receber atualizações e se deseja executar o Gateway por conta própria:
- A personalização fica fora do repositório: mantenha sua configuração e seu espaço de trabalho em
~/.openclaw/openclaw.jsone~/.openclaw/workspace/para que as atualizações do repositório não os afetem. - Fluxo estável (recomendado para a maioria): instale o aplicativo para macOS e deixe que ele execute o Gateway incluído.
- Fluxo de ponta (desenvolvimento): execute o Gateway por conta própria com
pnpm gateway:watche deixe o aplicativo para macOS se conectar no modo Local.
Pré-requisitos (a partir do código-fonte)
- Node 24 recomendado (Node 22 LTS, atualmente
22.19+, ainda é compatível) pnpmé obrigatório para checkouts do código-fonte. O OpenClaw carrega os plugins incluídos dos pacotes do espaço de trabalho pnpmextensions/*no modo de desenvolvimento, portanto, executarnpm installna raiz não prepara toda a árvore do código-fonte.- Docker (opcional; somente para configuração em contêineres/e2e — consulte Docker)
Estratégia de personalização (para que as atualizações não causem problemas)
Se você quer algo "100% personalizado para mim" e atualizações fáceis, mantenha sua personalização em:
- Configuração:
~/.openclaw/openclaw.json(semelhante a JSON/JSON5) - Espaço de trabalho:
~/.openclaw/workspace(Skills, prompts, memórias; transforme-o em um repositório git privado)
Inicialize as pastas de configuração/espaço de trabalho uma vez, sem executar o assistente completo de integração inicial:
openclaw setup --baselineAinda não há uma instalação global? Em vez disso, execute a partir deste repositório:
pnpm openclaw setup --baseline(openclaw setup sem --baseline é um alias para openclaw onboard e executa o assistente interativo completo.)
Executar o Gateway a partir deste repositório
Depois de pnpm build, você pode executar diretamente a CLI empacotada:
node openclaw.mjs gateway --port 18789 --verboseFluxo estável (aplicativo para macOS primeiro)
- Instale e inicie o OpenClaw.app (barra de menus).
- Conclua a lista de verificação de integração inicial/permissões (solicitações do TCC).
- Verifique se o Gateway está no modo Local e em execução (o aplicativo o gerencia).
- Vincule os canais (exemplo: WhatsApp):
openclaw channels login- Faça uma verificação rápida:
openclaw healthSe a integração inicial não estiver disponível na sua compilação:
- Execute
openclaw setup, depoisopenclaw channels logine, em seguida, inicie o Gateway manualmente (openclaw gateway).
Fluxo de ponta (Gateway em um terminal)
Objetivo: trabalhar no Gateway TypeScript, obter recarregamento automático e manter a interface do aplicativo para macOS conectada.
0) (Opcional) Executar também o aplicativo para macOS a partir do código-fonte
Se você também quiser o aplicativo para macOS na versão de ponta:
./scripts/restart-mac.sh1) Iniciar o Gateway de desenvolvimento
pnpm install# Somente na primeira execução (ou após redefinir a configuração/espaço de trabalho local do OpenClaw)pnpm openclaw setuppnpm gateway:watchgateway:watch inicia ou reinicia o processo de observação do Gateway em uma sessão nomeada do tmux
(openclaw-gateway-watch-main) e se conecta automaticamente a partir de terminais
interativos. Shells não interativos permanecem desconectados e exibem
tmux attach -t openclaw-gateway-watch-main; use
OPENCLAW_GATEWAY_WATCH_ATTACH=0 pnpm gateway:watch para manter uma execução interativa
desconectada ou pnpm gateway:watch:raw para usar o modo de observação em primeiro plano. O observador
recarrega quando há alterações relevantes no código-fonte, na configuração e nos metadados dos plugins incluídos. Se o
Gateway observado encerrar durante a inicialização, gateway:watch executará
openclaw doctor --fix --non-interactive uma vez e tentará novamente; defina
OPENCLAW_GATEWAY_WATCH_AUTO_DOCTOR=0 para desativar essa etapa de reparo exclusiva do desenvolvimento.
pnpm gateway:watch não recompila dist/control-ui, portanto execute novamente pnpm ui:build após alterações em ui/ ou use pnpm ui:dev durante o desenvolvimento da interface de controle.
2) Direcionar o aplicativo para macOS ao Gateway em execução
No OpenClaw.app:
- Connection Mode: Local O aplicativo se conectará ao gateway em execução na porta configurada.
3) Verificar
- O status do Gateway no aplicativo deve exibir "Using existing gateway …"
- Ou pela CLI:
openclaw healthArmadilhas comuns
- Porta incorreta: o WebSocket do Gateway usa
ws://127.0.0.1:18789por padrão; mantenha o aplicativo e a CLI na mesma porta. - Onde o estado fica armazenado:
- Estado dos canais/provedores:
~/.openclaw/credentials/ - Perfis de autenticação de modelos:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - Sessões e transcrições:
~/.openclaw/agents/<agentId>/agent/openclaw-agent.sqlite - Artefatos de sessão legados/arquivados:
~/.openclaw/agents/<agentId>/sessions/ - Logs:
/tmp/openclaw/
- Estado dos canais/provedores:
Mapa de armazenamento de credenciais
Use estas informações ao depurar a autenticação ou decidir o que incluir no backup:
- WhatsApp:
~/.openclaw/credentials/whatsapp/<accountId>/creds.json - Token do bot do Telegram: configuração/variável de ambiente ou
channels.telegram.tokenFile(somente arquivo comum; links simbólicos são rejeitados) - Token do bot do Discord: configuração/variável de ambiente ou SecretRef (provedores de variável de ambiente/arquivo/execução)
- Tokens do Slack: configuração/variável de ambiente (
channels.slack.*) - Listas de permissões de pareamento:
~/.openclaw/credentials/<channel>-allowFrom.json(conta padrão)~/.openclaw/credentials/<channel>-<accountId>-allowFrom.json(contas que não são padrão)
- Perfis de autenticação de modelos:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - Conteúdo de segredos baseado em arquivo (opcional):
~/.openclaw/secrets.json - Importação OAuth legada:
~/.openclaw/credentials/oauth.jsonMais detalhes: Segurança.
Atualização (sem prejudicar sua configuração)
- Mantenha
~/.openclaw/workspacee~/.openclaw/como "seus arquivos"; não coloque prompts/configurações pessoais no repositórioopenclaw. - Para atualizar o código-fonte:
git pull+pnpm install+ continue usandopnpm gateway:watch.
Linux (serviço de usuário do systemd)
As instalações no Linux usam um serviço de usuário do systemd. Por padrão, o systemd interrompe os serviços de usuário ao encerrar a sessão/ficar ocioso, o que encerra o Gateway. A integração inicial tenta habilitar a permanência para você (pode solicitar sudo). Se ela ainda estiver desativada, execute:
sudo loginctl enable-linger $USERPara servidores sempre ativos ou com vários usuários, considere usar um serviço de sistema em vez de um serviço de usuário (não é necessário habilitar a permanência). Consulte o Guia operacional do Gateway para ver as observações sobre o systemd.
Documentação relacionada
- Guia operacional do Gateway (opções, supervisão, portas)
- Configuração do Gateway (esquema de configuração + exemplos)
- Discord e Telegram (tags de resposta + configurações de replyToMode)
- Configuração do assistente OpenClaw
- Aplicativo para macOS (ciclo de vida do gateway)