Referência do Assistente de Onboarding
Esta é a referência completa do assistente de CLIopenclaw onboard.
Para uma visão geral de alto nível, veja Onboarding Wizard.
Detalhes do fluxo (modo local)
Existing config detection
- Se
~/.openclaw/openclaw.jsonexistir, escolha Manter / Modificar / Redefinir. - Executar o assistente novamente não apaga nada a menos que você escolha explicitamente Redefinir
(ou passe
--reset). - Se a configuração for inválida ou contiver chaves legadas, o assistente para e solicita
que você execute
openclaw doctorantes de continuar. - A redefinição usa
trash(nuncarm) e oferece escopos:- Apenas configuração
- Configuração + credenciais + sessões
- Redefinição completa (também remove o workspace)
Model/Auth
- Chave de API da Anthropic (recomendado): usa
ANTHROPIC_API_KEYse existir ou solicita uma chave e, em seguida, salva para uso do daemon. - OAuth da Anthropic (Claude Code CLI): no macOS o assistente verifica o item do Keychain “Claude Code-credentials” (escolha “Sempre Permitir” para que inicializações via launchd não bloqueiem); no Linux/Windows ele reutiliza
~/.claude/.credentials.jsonse existir. - Token da Anthropic (colar setup-token): execute
claude setup-tokenem qualquer máquina e depois cole o token (você pode nomeá-lo; em branco = padrão). - Assinatura do OpenAI Code (Codex) (Codex CLI): se
~/.codex/auth.jsonexistir, o assistente pode reutilizá-la. - Assinatura do OpenAI Code (Codex) (OAuth): fluxo no navegador; cole o
code#state.- Define
agents.defaults.modelcomoopenai-codex/gpt-5.2quando o modelo não está definido ou éopenai/*.
- Define
- Chave de API do OpenAI: usa
OPENAI_API_KEYse existir ou solicita uma chave e, em seguida, salva em~/.openclaw/.envpara que o launchd possa ler. - Chave de API do xAI (Grok): solicita
XAI_API_KEYe configura o xAI como provedor de modelo. - OpenCode Zen (proxy multi‑modelo): solicita
OPENCODE_API_KEY(ouOPENCODE_ZEN_API_KEY, obtenha em https://opencode.ai/auth). - Chave de API: armazena a chave para você.
- Vercel AI Gateway (proxy multi‑modelo): solicita
AI_GATEWAY_API_KEY. - Mais detalhes: Vercel AI Gateway
- Cloudflare AI Gateway: solicita ID da Conta, ID do Gateway e
CLOUDFLARE_AI_GATEWAY_API_KEY. - Mais detalhes: Cloudflare AI Gateway
- MiniMax M2.1: a configuração é escrita automaticamente.
- Mais detalhes: MiniMax
- Synthetic (compatível com Anthropic): solicita
SYNTHETIC_API_KEY. - Mais detalhes: Synthetic
- Moonshot (Kimi K2): a configuração é escrita automaticamente.
- Kimi Coding: a configuração é escrita automaticamente.
- Mais detalhes: Moonshot AI (Kimi + Kimi Coding)
- Pular: nenhuma autenticação configurada ainda.
- Escolha um modelo padrão entre as opções detectadas (ou informe provedor/modelo manualmente).
- O assistente executa uma verificação do modelo e avisa se o modelo configurado é desconhecido ou não tem autenticação.
- As credenciais OAuth ficam em
~/.openclaw/credentials/oauth.json; os perfis de autenticação ficam em~/.openclaw/agents/<agentId>/agent/auth-profiles.json(chaves de API + OAuth). - Mais detalhes: /concepts/oauth
Dica para headless/servidor: conclua o OAuth em uma máquina com navegador e depois copie
~/.openclaw/credentials/oauth.json (ou $OPENCLAW_STATE_DIR/credentials/oauth.json) para o
host do Gateway.Workspace
- Padrão
~/.openclaw/workspace(configurável). - Inicializa os arquivos de workspace necessários para o ritual de bootstrap do agente.
- Layout completo do workspace + guia de backup: Agent workspace
Gateway
- Porta, bind, modo de autenticação, exposição via Tailscale.
- Recomendação de autenticação: mantenha Token mesmo para loopback para que clientes WS locais precisem se autenticar.
- Desative a autenticação apenas se você confiar totalmente em todos os processos locais.
- Binds não‑loopback ainda exigem autenticação.
Channels
- WhatsApp: login por QR opcional.
- Telegram: token do bot.
- Discord: token do bot.
- Google Chat: JSON da conta de serviço + audiência do webhook.
- Mattermost (plugin): token do bot + URL base.
- Signal: instalação opcional de
signal-cli+ configuração da conta. - BlueBubbles: recomendado para iMessage; URL do servidor + senha + webhook.
- iMessage: caminho legado da CLI
imsg+ acesso ao DB. - Segurança de DM: o padrão é pareamento. A primeira DM envia um código; aprove via
openclaw pairing approve <channel> <code>ou use listas de permissões.
Daemon install
- macOS: LaunchAgent
- Requer uma sessão de usuário logada; para headless, use um LaunchDaemon personalizado (não fornecido).
- Linux (e Windows via WSL2): unidade de usuário do systemd
- O assistente tenta habilitar lingering via
loginctl enable-linger <user>para que o Gateway permaneça ativo após logout. - Pode solicitar sudo (grava
/var/lib/systemd/linger); ele tenta sem sudo primeiro.
- O assistente tenta habilitar lingering via
- Seleção de runtime: Node (recomendado; necessário para WhatsApp/Telegram). Bun não é recomendado.
Health check
- Inicia o Gateway (se necessário) e executa
openclaw health. - Dica:
openclaw status --deepadiciona sondas de saúde do gateway à saída de status (requer um gateway acessível).
Skills (recommended)
- Lê as skills disponíveis e verifica requisitos.
- Permite escolher um gerenciador de pacotes Node: npm / pnpm (bun não recomendado).
- Instala dependências opcionais (algumas usam Homebrew no macOS).
Se nenhuma GUI for detectada, o assistente imprime instruções de encaminhamento de porta SSH para a Control UI em vez de abrir um navegador.
Se os assets da Control UI estiverem ausentes, o assistente tenta compilá-los; o fallback é
pnpm ui:build (instala automaticamente as dependências da UI).Modo não interativo
Use--non-interactive para automatizar ou criar scripts de onboarding:
--json para um resumo legível por máquina.
--json não implica modo não interativo. Use --non-interactive (e --workspace) para scripts.Gemini example
Gemini example
Z.AI example
Z.AI example
Vercel AI Gateway example
Vercel AI Gateway example
Cloudflare AI Gateway example
Cloudflare AI Gateway example
Moonshot example
Moonshot example
Synthetic example
Synthetic example
OpenCode Zen example
OpenCode Zen example
Adicionar agente (não interativo)
RPC do assistente do Gateway
O Gateway expõe o fluxo do assistente via RPC (wizard.start, wizard.next, wizard.cancel, wizard.status).
Clientes (app macOS, Control UI) podem renderizar as etapas sem reimplementar a lógica de onboarding.
Configuração do Signal (signal-cli)
O assistente pode instalarsignal-cli a partir dos releases do GitHub:
- Baixa o asset de release apropriado.
- Armazena em
~/.openclaw/tools/signal-cli/<version>/. - Grava
channels.signal.cliPathna sua configuração.
- Builds JVM exigem Java 21.
- Builds nativas são usadas quando disponíveis.
- O Windows usa WSL2; a instalação do signal-cli segue o fluxo do Linux dentro do WSL.
O que o assistente escreve
Campos típicos em~/.openclaw/openclaw.json:
agents.defaults.workspaceagents.defaults.model/models.providers(se Minimax for escolhido)gateway.*(modo, bind, auth, tailscale)channels.telegram.botToken,channels.discord.token,channels.signal.*,channels.imessage.*- Listas de permissões de canais (Slack/Discord/Matrix/Microsoft Teams) quando você opta durante os prompts (nomes resolvem para IDs quando possível).
skills.install.nodeManagerwizard.lastRunAtwizard.lastRunVersionwizard.lastRunCommitwizard.lastRunCommandwizard.lastRunMode
openclaw agents add grava agents.list[] e bindings opcional.
As credenciais do WhatsApp ficam em ~/.openclaw/credentials/whatsapp/<accountId>/.
As sessões são armazenadas em ~/.openclaw/agents/<agentId>/sessions/.
Alguns canais são entregues como plugins. Ao escolher um durante o onboarding, o assistente
vai solicitar a instalação (npm ou um caminho local) antes que ele possa ser configurado.
Documentos relacionados
- Visão geral do assistente: Onboarding Wizard
- Onboarding do app macOS: Onboarding
- Referência de configuração: Gateway configuration
- Provedores: WhatsApp, Telegram, Discord, Google Chat, Signal, BlueBubbles (iMessage), iMessage (legado)
- Skills: Skills, Configuração de Skills