Advanced setup
Configuração
Resumo
Escolha um fluxo de configuração com base na frequência desejada de atualizações e se você mesmo deseja executar o Gateway:
- As personalizações ficam fora do repositório: mantenha sua configuração e seu workspace 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 última geração (desenvolvimento): execute o Gateway por conta própria usando
pnpm gateway:watche permita que o aplicativo para macOS se conecte no modo Local.
Pré-requisitos (a partir do código-fonte)
- Node 24.15+ recomendado (Node 22 LTS, atualmente
22.22.3+, ainda é compatível) pnpmé necessário para checkouts do código-fonte. O OpenClaw carrega plugins incluídos dos pacotesextensions/*do workspace pnpm no modo de desenvolvimento, portanto, onpm installna raiz não prepara toda a árvore do código-fonte.- Docker (opcional; somente para configuração em contêiner/E2E — consulte Docker)
Estratégia de personalização (para que as atualizações não causem problemas)
Se você deseja algo "100% personalizado para mim" e atualizações fáceis, mantenha suas personalizações em:
- Configuração:
~/.openclaw/openclaw.json(JSON/semelhante a JSON5) - Workspace:
~/.openclaw/workspace(Skills, prompts, memórias; transforme-o em um repositório git privado)
Inicialize as pastas de configuração/workspace 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(O openclaw setup sem --baseline é um alias de openclaw onboard e executa o assistente interativo completo.)
Executar o Gateway a partir deste repositório
Após pnpm build, você pode executar diretamente a CLI empacotada:
node openclaw.mjs gateway --port 18789 --verboseFluxo estável (primeiro o aplicativo para macOS)
- 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á em Local e em execução (o aplicativo o gerencia).
- Vincule as plataformas (exemplo: WhatsApp):
openclaw channels login- 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 última geração (Gateway em um terminal)
Objetivo: trabalhar no Gateway TypeScript, obter recarregamento automático e manter conectada a interface do aplicativo para macOS.
0) (Opcional) Executar também o aplicativo para macOS a partir do código-fonte
Se você também deseja usar a versão mais recente do aplicativo para macOS:
./scripts/restart-mac.sh1) Iniciar o Gateway de desenvolvimento
pnpm install# Somente na primeira execução (ou após redefinir a configuração/workspace local do OpenClaw)pnpm openclaw setuppnpm gateway:watchgateway:watch inicia ou reinicia o processo de monitoramento do Gateway em uma sessão tmux
nomeada (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 desconectada uma execução
interativa ou pnpm gateway:watch:raw para o modo de monitoramento em primeiro plano. O monitor
interrompe o serviço instalado do Gateway do perfil ativo antes de assumir sua
porta configurada/padrão, impedindo que o supervisor de serviços substitua o
processo do código-fonte. O serviço permanece instalado; execute pnpm openclaw gateway start
quando terminar o monitoramento. O painel do tmux permanece disponível após uma falha na inicialização
para que outro terminal ou agente possa se conectar ou capturar seus logs. O monitor
recarrega quando há alterações relevantes no código-fonte, na configuração e nos metadados dos plugins incluídos. Se o
Gateway monitorado for encerrado 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 ao desenvolver a interface de controle.
2) Apontar o aplicativo para macOS para o 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 mostrar "Using existing gateway …"
- Ou pela CLI:
openclaw healthArmadilhas comuns
- Porta incorreta: o WS do Gateway usa
ws://127.0.0.1:18789por padrão; mantenha o aplicativo e a CLI na mesma porta. - Local do estado:
- Estado do canal/provedor:
~/.openclaw/credentials/ - Perfis de autenticação do modelo:
~/.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 do canal/provedor:
Mapa de armazenamento de credenciais
Use isto 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/ambiente ou
channels.telegram.tokenFile(somente arquivo comum; links simbólicos são rejeitados) - Token do bot do Discord: configuração/ambiente ou SecretRef (provedores de ambiente/arquivo/execução)
- Tokens do Slack: configuração/ambiente (
channels.slack.*) - Listas de permissões de emparelhamento:
~/.openclaw/credentials/<channel>-allowFrom.json(conta padrão)~/.openclaw/credentials/<channel>-<accountId>-allowFrom.json(contas não padrão)
- Perfis de autenticação do modelo:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - Payload de segredos baseado em arquivo (opcional):
~/.openclaw/secrets.json - Importação de OAuth legado:
~/.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. - Atualização do 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 do usuário no logout/por inatividade, 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 manual de operações do Gateway para obter as observações sobre o systemd.
Documentação relacionada
- Manual de operações do Gateway (flags, 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)