Respostas rápidas e solução de problemas mais aprofundada para configurações do mundo real (desenvolvimento local, VPS, multiagente, chaves OAuth/API, failover de modelo). Para diagnósticos de runtime, consulte Solução de problemas. Para a referência completa de configuração, consulte Configuração.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Primeiros 60 segundos se algo estiver quebrado
-
Status rápido (primeira verificação)
Resumo local rápido: SO + atualização, acessibilidade do gateway/serviço, agentes/sessões, configuração do provedor + problemas de runtime (quando o gateway está acessível).
-
Relatório colável (seguro para compartilhar)
Diagnóstico somente leitura com trecho final dos logs (tokens redactados).
-
Estado do daemon + porta
Mostra o runtime do supervisor versus a acessibilidade RPC, a URL de destino da sondagem e qual configuração o serviço provavelmente usou.
-
Sondagens profundas
Executa uma sondagem de integridade em tempo real do gateway, incluindo sondagens de canal quando houver suporte (exige um gateway acessível). Consulte Integridade.
-
Acompanhe o log mais recente
Se o RPC estiver indisponível, use como alternativa:Logs de arquivo são separados dos logs de serviço; consulte Logs e Solução de problemas.
-
Execute o doctor (reparos)
Repara/migra configuração/estado + executa verificações de integridade. Consulte Doctor.
-
Snapshot do Gateway
Solicita ao gateway em execução um snapshot completo (somente WS). Consulte Integridade.
Início rápido e configuração da primeira execução
Perguntas e respostas da primeira execução — instalação, onboarding, rotas de autenticação, assinaturas, falhas iniciais — ficam na FAQ de primeira execução.O que é o OpenClaw?
O que é o OpenClaw, em um parágrafo?
O que é o OpenClaw, em um parágrafo?
Proposta de valor
Proposta de valor
- Seus dispositivos, seus dados: execute o Gateway onde quiser (Mac, Linux, VPS) e mantenha o espaço de trabalho + histórico de sessões local.
- Canais reais, não um sandbox web: WhatsApp/Telegram/Slack/Discord/Signal/iMessage/etc, além de voz móvel e Canvas nas plataformas compatíveis.
- Agnóstico a modelos: use Anthropic, OpenAI, MiniMax, OpenRouter, etc., com roteamento e failover por agente.
- Opção somente local: execute modelos locais para que todos os dados possam permanecer no seu dispositivo se você quiser.
- Roteamento multiagente: agentes separados por canal, conta ou tarefa, cada um com seu próprio espaço de trabalho e padrões.
- Código aberto e hackable: inspecione, estenda e hospede por conta própria sem lock-in de fornecedor.
Acabei de configurar - o que devo fazer primeiro?
Acabei de configurar - o que devo fazer primeiro?
- Criar um site (WordPress, Shopify ou um site estático simples).
- Prototipar um app móvel (esboço, telas, plano de API).
- Organizar arquivos e pastas (limpeza, nomenclatura, marcação).
- Conectar o Gmail e automatizar resumos ou acompanhamentos.
Quais são os cinco principais casos de uso cotidianos do OpenClaw?
Quais são os cinco principais casos de uso cotidianos do OpenClaw?
- Briefings pessoais: resumos da caixa de entrada, calendário e notícias que importam para você.
- Pesquisa e redação: pesquisa rápida, resumos e primeiros rascunhos para emails ou docs.
- Lembretes e acompanhamentos: lembretes e checklists orientados por Cron ou Heartbeat.
- Automação de navegador: preencher formulários, coletar dados e repetir tarefas web.
- Coordenação entre dispositivos: envie uma tarefa do seu telefone, deixe o Gateway executá-la em um servidor e receba o resultado de volta no chat.
O OpenClaw pode ajudar com geração de leads, prospecção, anúncios e blogs para um SaaS?
O OpenClaw pode ajudar com geração de leads, prospecção, anúncios e blogs para um SaaS?
Quais são as vantagens em relação ao Claude Code para desenvolvimento web?
Quais são as vantagens em relação ao Claude Code para desenvolvimento web?
- Memória persistente + espaço de trabalho entre sessões
- Acesso multiplataforma (WhatsApp, Telegram, TUI, WebChat)
- Orquestração de ferramentas (navegador, arquivos, agendamento, hooks)
- Gateway sempre ativo (execute em uma VPS, interaja de qualquer lugar)
- Nodes para navegador/tela/câmera/execução local
Skills e automação
Como personalizo Skills sem manter o repo sujo?
Como personalizo Skills sem manter o repo sujo?
~/.openclaw/skills/<name>/SKILL.md (ou adicione uma pasta via skills.load.extraDirs em ~/.openclaw/openclaw.json). A precedência é <workspace>/skills → <workspace>/.agents/skills → ~/.agents/skills → ~/.openclaw/skills → incluídas → skills.load.extraDirs, então substituições gerenciadas ainda vencem Skills incluídas sem tocar no git. Se você precisa que a Skill seja instalada globalmente, mas visível apenas para alguns agentes, mantenha a cópia compartilhada em ~/.openclaw/skills e controle a visibilidade com agents.defaults.skills e agents.list[].skills. Somente edições dignas de upstream devem ficar no repo e sair como PRs.Posso carregar Skills de uma pasta personalizada?
Posso carregar Skills de uma pasta personalizada?
skills.load.extraDirs em ~/.openclaw/openclaw.json (menor precedência). A precedência padrão é <workspace>/skills → <workspace>/.agents/skills → ~/.agents/skills → ~/.openclaw/skills → incluídas → skills.load.extraDirs. clawhub instala em ./skills por padrão, que o OpenClaw trata como <workspace>/skills na próxima sessão. Se a Skill deve ser visível apenas para certos agentes, combine isso com agents.defaults.skills ou agents.list[].skills.Como posso usar modelos diferentes para tarefas diferentes?
Como posso usar modelos diferentes para tarefas diferentes?
- Tarefas Cron: tarefas isoladas podem definir uma substituição de
modelpor tarefa. - Subagentes: roteie tarefas para agentes separados com modelos padrão diferentes.
- Troca sob demanda: use
/modelpara trocar o modelo da sessão atual a qualquer momento.
O bot congela ao fazer trabalho pesado. Como descarrego isso?
O bot congela ao fazer trabalho pesado. Como descarrego isso?
/subagents.
Use /status no chat para ver o que o Gateway está fazendo agora (e se ele está ocupado).Dica sobre tokens: tarefas longas e subagentes consomem tokens. Se o custo for uma preocupação, defina um
modelo mais barato para subagentes via agents.defaults.subagents.model.Docs: Subagentes, Tarefas em segundo plano.Como funcionam sessões de subagente vinculadas a threads no Discord?
Como funcionam sessões de subagente vinculadas a threads no Discord?
- Gere com
sessions_spawnusandothread: true(e opcionalmentemode: "session"para acompanhamento persistente). - Ou vincule manualmente com
/focus <target>. - Use
/agentspara inspecionar o estado do vínculo. - Use
/session idle <duration|off>e/session max-age <duration|off>para controlar o cancelamento automático de foco. - Use
/unfocuspara desvincular a thread.
- Padrões globais:
session.threadBindings.enabled,session.threadBindings.idleHours,session.threadBindings.maxAgeHours. - Substituições do Discord:
channels.discord.threadBindings.enabled,channels.discord.threadBindings.idleHours,channels.discord.threadBindings.maxAgeHours. - Vínculo automático ao gerar:
channels.discord.threadBindings.spawnSessionsusatruepor padrão; defina comofalsepara desativar gerações de sessão vinculadas a threads.
Um subagente terminou, mas a atualização de conclusão foi para o lugar errado ou nunca foi publicada. O que devo verificar?
Um subagente terminou, mas a atualização de conclusão foi para o lugar errado ou nunca foi publicada. O que devo verificar?
- A entrega de subagente em modo de conclusão prefere qualquer thread vinculada ou rota de conversa quando existir.
- Se a origem da conclusão carrega apenas um canal, o OpenClaw recorre à rota armazenada da sessão solicitante (
lastChannel/lastTo/lastAccountId) para que a entrega direta ainda possa ter sucesso. - Se não existir uma rota vinculada nem uma rota armazenada utilizável, a entrega direta pode falhar e o resultado volta para a entrega de sessão enfileirada em vez de ser publicado imediatamente no chat.
- Destinos inválidos ou obsoletos ainda podem forçar fallback para fila ou falha final de entrega.
- Se a última resposta visível do assistente filho for o token silencioso exato
NO_REPLY/no_reply, ou exatamenteANNOUNCE_SKIP, o OpenClaw suprime intencionalmente o anúncio em vez de publicar progresso anterior obsoleto. - Se o filho expirou depois de apenas chamadas de ferramenta, o anúncio pode condensar isso em um breve resumo de progresso parcial em vez de reproduzir a saída bruta da ferramenta.
Cron ou lembretes não disparam. O que devo verificar?
Cron ou lembretes não disparam. O que devo verificar?
- Confirme que cron está habilitado (
cron.enabled) eOPENCLAW_SKIP_CRONnão está definido. - Verifique se o Gateway está em execução 24/7 (sem suspensão/reinícios).
- Verifique as configurações de fuso horário da tarefa (
--tzversus fuso horário do host).
O Cron disparou, mas nada foi enviado para o canal. Por quê?
O Cron disparou, mas nada foi enviado para o canal. Por quê?
--no-deliver/delivery.mode: "none"significa que nenhum envio de fallback pelo executor é esperado.- Alvo de anúncio ausente ou inválido (
channel/to) significa que o executor ignorou a entrega de saída. - Falhas de autenticação do canal (
unauthorized,Forbidden) significam que o executor tentou entregar, mas as credenciais bloquearam. - Um resultado isolado silencioso (somente
NO_REPLY/no_reply) é tratado como intencionalmente não entregável, então o executor também suprime a entrega de fallback enfileirada.
message quando uma rota de chat estiver disponível. --announce controla apenas
o caminho de fallback do executor para o texto final que o agente ainda não enviou.Depuração:Por que uma execução cron isolada trocou de modelo ou tentou novamente uma vez?
Por que uma execução cron isolada trocou de modelo ou tentou novamente uma vez?
LiveSessionModelSwitchError. A nova tentativa mantém o
provedor/modelo trocado e, se a troca carregou uma nova substituição de perfil de autenticação, o cron
também a persiste antes de tentar novamente.Regras de seleção relacionadas:- A substituição de modelo do gancho do Gmail tem prioridade quando aplicável.
- Depois,
modelpor tarefa. - Depois, qualquer substituição de modelo de sessão cron armazenada.
- Depois, a seleção normal de modelo do agente/padrão.
Como instalo Skills no Linux?
Como instalo Skills no Linux?
openclaw skills ou coloque Skills no seu workspace. A UI de Skills do macOS não está disponível no Linux.
Navegue por Skills em https://clawhub.ai.openclaw skills install nativo grava no diretório skills/
do workspace ativo. Instale a CLI separada clawhub somente se você quiser publicar ou
sincronizar suas próprias Skills. Para instalações compartilhadas entre agentes, coloque a Skill em
~/.openclaw/skills e use agents.defaults.skills ou
agents.list[].skills se quiser limitar quais agentes podem vê-la.O OpenClaw pode executar tarefas em um agendamento ou continuamente em segundo plano?
O OpenClaw pode executar tarefas em um agendamento ou continuamente em segundo plano?
- Tarefas Cron para tarefas agendadas ou recorrentes (persistem entre reinicializações).
- Heartbeat para verificações periódicas da “sessão principal”.
- Tarefas isoladas para agentes autônomos que publicam resumos ou entregam em chats.
Posso executar Skills exclusivas do Apple macOS a partir do Linux?
Posso executar Skills exclusivas do Apple macOS a partir do Linux?
metadata.openclaw.os mais os binários necessários, e Skills só aparecem no prompt do sistema quando são elegíveis no host do Gateway. No Linux, Skills exclusivas de darwin (como apple-notes, apple-reminders, things-mac) não serão carregadas a menos que você substitua esse bloqueio.Você tem três padrões compatíveis:Opção A - execute o Gateway em um Mac (mais simples).
Execute o Gateway onde os binários do macOS existem e depois conecte a partir do Linux no modo remoto ou pelo Tailscale. As Skills carregam normalmente porque o host do Gateway é macOS.Opção B - use um Node macOS (sem SSH).
Execute o Gateway no Linux, pareie um Node macOS (aplicativo da barra de menus) e defina Comandos de execução do Node como “Sempre perguntar” ou “Sempre permitir” no Mac. O OpenClaw pode tratar Skills exclusivas do macOS como elegíveis quando os binários necessários existem no Node. O agente executa essas Skills pela ferramenta nodes. Se você escolher “Sempre perguntar”, aprovar “Sempre permitir” no prompt adiciona esse comando à lista de permissões.Opção C - faça proxy de binários do macOS por SSH (avançado).
Mantenha o Gateway no Linux, mas faça os binários de CLI necessários resolverem para wrappers SSH que executam em um Mac. Depois substitua a Skill para permitir Linux, para que ela continue elegível.-
Crie um wrapper SSH para o binário (exemplo:
memopara Apple Notes): -
Coloque o wrapper no
PATHno host Linux (por exemplo,~/bin/memo). -
Substitua os metadados da Skill (workspace ou
~/.openclaw/skills) para permitir Linux: - Inicie uma nova sessão para que o snapshot de Skills seja atualizado.
Vocês têm uma integração com Notion ou HeyGen?
Vocês têm uma integração com Notion ou HeyGen?
- Skill / Plugin personalizado: melhor para acesso confiável à API (Notion/HeyGen têm APIs).
- Automação de navegador: funciona sem código, mas é mais lenta e mais frágil.
- Uma página do Notion por cliente (contexto + preferências + trabalho ativo).
- Peça ao agente para buscar essa página no início de uma sessão.
skills/ do workspace ativo. Para Skills compartilhadas entre agentes, coloque-as em ~/.openclaw/skills/<name>/SKILL.md. Se apenas alguns agentes devem ver uma instalação compartilhada, configure agents.defaults.skills ou agents.list[].skills. Algumas Skills esperam binários instalados via Homebrew; no Linux, isso significa Linuxbrew (veja a entrada de FAQ sobre Homebrew Linux acima). Consulte Skills, Configuração de Skills e ClawHub.Como uso meu Chrome já conectado com o OpenClaw?
Como uso meu Chrome já conectado com o OpenClaw?
user integrado, que se conecta por meio do Chrome DevTools MCP:existing-session / user:- as ações são orientadas por ref, não por seletor CSS
- uploads exigem
ref/inputRefe atualmente oferecem suporte a um arquivo por vez responsebody, exportação de PDF, interceptação de download e ações em lote ainda precisam de um navegador gerenciado ou perfil CDP bruto
Sandboxing e memória
Existe uma documentação dedicada sobre sandboxing?
Existe uma documentação dedicada sobre sandboxing?
O Docker parece limitado - como habilito todos os recursos?
O Docker parece limitado - como habilito todos os recursos?
node, então ela não
inclui pacotes do sistema, Homebrew nem navegadores empacotados. Para uma configuração mais completa:- Persista
/home/nodecomOPENCLAW_HOME_VOLUMEpara que caches sobrevivam. - Inclua dependências do sistema na imagem com
OPENCLAW_DOCKER_APT_PACKAGES. - Instale navegadores do Playwright via CLI empacotada:
node /app/node_modules/playwright-core/cli.js install chromium - Defina
PLAYWRIGHT_BROWSERS_PATHe garanta que o caminho seja persistido.
Posso manter DMs pessoais, mas tornar grupos públicos/sandboxed com um agente?
Posso manter DMs pessoais, mas tornar grupos públicos/sandboxed com um agente?
agents.defaults.sandbox.mode: "non-main" para que sessões de grupo/canal (chaves não principais) executem no backend de sandbox configurado, enquanto a sessão principal de DM permanece no host. Docker é o backend padrão se você não escolher um. Depois restrinja quais ferramentas estão disponíveis em sessões sandboxed via tools.sandbox.tools.Passo a passo de configuração + exemplo de configuração: Grupos: DMs pessoais + grupos públicosReferência de configuração principal: Configuração do GatewayComo vinculo uma pasta do host ao sandbox?
Como vinculo uma pasta do host ao sandbox?
agents.defaults.sandbox.docker.binds como ["host:path:mode"] (por exemplo, "/home/user/src:/src:ro"). Vínculos globais + por agente são combinados; vínculos por agente são ignorados quando scope: "shared". Use :ro para qualquer coisa sensível e lembre-se de que vínculos contornam as barreiras do sistema de arquivos do sandbox.O OpenClaw valida origens de vínculos contra o caminho normalizado e o caminho canônico resolvido pelo ancestral existente mais profundo. Isso significa que escapes por pai com symlink ainda falham fechados mesmo quando o último segmento do caminho ainda não existe, e verificações de raiz permitida ainda se aplicam após a resolução de symlink.Consulte Sandboxing e Sandbox vs Política de ferramentas vs Elevado para exemplos e notas de segurança.Como a memória funciona?
Como a memória funciona?
- Notas diárias em
memory/YYYY-MM-DD.md - Notas de longo prazo curadas em
MEMORY.md(somente sessões principais/privadas)
A memória continua esquecendo coisas. Como faço para ela persistir?
A memória continua esquecendo coisas. Como faço para ela persistir?
MEMORY.md;
contexto de curto prazo vai em memory/YYYY-MM-DD.md.Esta ainda é uma área que estamos melhorando. Ajuda lembrar o modelo de armazenar memórias;
ele saberá o que fazer. Se ele continuar esquecendo, verifique se o Gateway está usando o mesmo
workspace em todas as execuções.Documentação: Memória, Workspace do agente.A memória persiste para sempre? Quais são os limites?
A memória persiste para sempre? Quais são os limites?
A busca semântica de memória exige uma chave da API da OpenAI?
A busca semântica de memória exige uma chave da API da OpenAI?
OPENAI_API_KEY ou models.providers.openai.apiKey).Se você não definir um provedor explicitamente, o OpenClaw seleciona automaticamente um provedor quando
consegue resolver uma chave de API (perfis de autenticação, models.providers.*.apiKey ou variáveis de ambiente).
Ele prefere OpenAI se uma chave da OpenAI for resolvida; caso contrário, Gemini se uma chave do Gemini
for resolvida; depois Voyage; depois Mistral. Se nenhuma chave remota estiver disponível, a busca de
memória permanece desativada até você configurá-la. Se você tiver um caminho de modelo local
configurado e presente, o OpenClaw
prefere local. Ollama é compatível quando você define explicitamente
memorySearch.provider = "ollama".Se você preferir permanecer local, defina memorySearch.provider = "local" (e opcionalmente
memorySearch.fallback = "none"). Se você quiser embeddings do Gemini, defina
memorySearch.provider = "gemini" e forneça GEMINI_API_KEY (ou
memorySearch.remote.apiKey). Temos suporte a modelos de embedding OpenAI, Gemini, Voyage, Mistral, Ollama ou locais- consulte Memória para ver os detalhes de configuração.
Onde as coisas ficam no disco
Todos os dados usados com o OpenClaw são salvos localmente?
Todos os dados usados com o OpenClaw são salvos localmente?
- Local por padrão: sessões, arquivos de memória, configuração e workspace ficam no host do Gateway
(
~/.openclaw+ o diretório do seu workspace). - Remoto por necessidade: mensagens que você envia a provedores de modelo (Anthropic/OpenAI/etc.) vão para as APIs deles, e plataformas de chat (WhatsApp/Telegram/Slack/etc.) armazenam dados de mensagens nos servidores delas.
- Você controla a pegada: usar modelos locais mantém prompts na sua máquina, mas o tráfego de canais ainda passa pelos servidores do canal.
Onde o OpenClaw armazena seus dados?
Onde o OpenClaw armazena seus dados?
$OPENCLAW_STATE_DIR (padrão: ~/.openclaw):| Caminho | Finalidade |
|---|---|
$OPENCLAW_STATE_DIR/openclaw.json | Configuração principal (JSON5) |
$OPENCLAW_STATE_DIR/credentials/oauth.json | Importação OAuth legada (copiada para perfis de autenticação no primeiro uso) |
$OPENCLAW_STATE_DIR/agents/<agentId>/agent/auth-profiles.json | Perfis de autenticação (OAuth, chaves de API e keyRef/tokenRef opcionais) |
$OPENCLAW_STATE_DIR/secrets.json | Payload secreto opcional com backend em arquivo para provedores SecretRef file |
$OPENCLAW_STATE_DIR/agents/<agentId>/agent/auth.json | Arquivo de compatibilidade legado (entradas estáticas api_key removidas) |
$OPENCLAW_STATE_DIR/credentials/ | Estado do provedor (por exemplo, whatsapp/<accountId>/creds.json) |
$OPENCLAW_STATE_DIR/agents/ | Estado por agente (agentDir + sessões) |
$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/ | Histórico e estado da conversa (por agente) |
$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/sessions.json | Metadados da sessão (por agente) |
~/.openclaw/agent/* (migrado por openclaw doctor).Seu workspace (AGENTS.md, arquivos de memória, Skills etc.) é separado e configurado via agents.defaults.workspace (padrão: ~/.openclaw/workspace).Onde AGENTS.md / SOUL.md / USER.md / MEMORY.md devem ficar?
Onde AGENTS.md / SOUL.md / USER.md / MEMORY.md devem ficar?
~/.openclaw.- Workspace (por agente):
AGENTS.md,SOUL.md,IDENTITY.md,USER.md,MEMORY.md,memory/YYYY-MM-DD.md,HEARTBEAT.mdopcional. Omemory.mdminúsculo na raiz é apenas entrada de reparo legada;openclaw doctor --fixpode mesclá-lo emMEMORY.mdquando ambos os arquivos existem. - Diretório de estado (
~/.openclaw): configuração, estado de canal/provedor, perfis de autenticação, sessões, logs e Skills compartilhadas (~/.openclaw/skills).
~/.openclaw/workspace, configurável via:Estratégia de backup recomendada
Estratégia de backup recomendada
~/.openclaw (credenciais, sessões, tokens ou payloads de segredos criptografados).
Se você precisar de uma restauração completa, faça backup do workspace e do diretório de estado
separadamente (veja a pergunta sobre migração acima).Docs: Workspace do agente.Como desinstalo completamente o OpenClaw?
Como desinstalo completamente o OpenClaw?
Os agentes podem trabalhar fora do workspace?
Os agentes podem trabalhar fora do workspace?
agents.defaults.sandbox ou configurações de sandbox por agente. Se você
quiser que um repositório seja o diretório de trabalho padrão, aponte o workspace desse agente
para a raiz do repositório. O repositório OpenClaw é apenas código-fonte; mantenha o
workspace separado, a menos que você queira intencionalmente que o agente trabalhe dentro dele.Exemplo (repositório como cwd padrão):Modo remoto: onde fica o armazenamento de sessões?
Modo remoto: onde fica o armazenamento de sessões?
Noções básicas de configuração
Qual é o formato da configuração? Onde ela fica?
Qual é o formato da configuração? Onde ela fica?
$OPENCLAW_CONFIG_PATH (padrão: ~/.openclaw/openclaw.json):~/.openclaw/workspace).Defini gateway.bind: "lan" (ou "tailnet") e agora nada escuta / a UI diz não autorizado
Defini gateway.bind: "lan" (ou "tailnet") e agora nada escuta / a UI diz não autorizado
- autenticação por segredo compartilhado: token ou senha
gateway.auth.mode: "trusted-proxy"atrás de um proxy reverso com reconhecimento de identidade configurado corretamente
gateway.remote.token/.passwordnão ativam autenticação do gateway local por si só.- Caminhos de chamada locais podem usar
gateway.remote.*como fallback somente quandogateway.auth.*não está definido. - Para autenticação por senha, defina
gateway.auth.mode: "password"maisgateway.auth.password(ouOPENCLAW_GATEWAY_PASSWORD) em vez disso. - Se
gateway.auth.token/gateway.auth.passwordfor configurado explicitamente via SecretRef e não for resolvido, a resolução falha fechada (sem mascaramento por fallback remoto). - Configurações da UI de controle com segredo compartilhado autenticam via
connect.params.auth.tokenouconnect.params.auth.password(armazenados nas configurações do app/UI). Modos com identidade, como Tailscale Serve outrusted-proxy, usam cabeçalhos de requisição em vez disso. Evite colocar segredos compartilhados em URLs. - Com
gateway.auth.mode: "trusted-proxy", proxies reversos de loopback no mesmo host exigemgateway.auth.trustedProxy.allowLoopback = trueexplícito e uma entrada de loopback emgateway.trustedProxies.
Por que preciso de um token no localhost agora?
Por que preciso de um token no localhost agora?
gateway.auth.token, gateway.auth.password, OPENCLAW_GATEWAY_TOKEN ou OPENCLAW_GATEWAY_PASSWORD explicitamente quando clientes precisarem de um segredo estável entre reinicializações. Isso bloqueia outros processos locais de chamar o Gateway.Se você preferir outro caminho de autenticação, pode escolher explicitamente o modo senha (ou, para proxies reversos com reconhecimento de identidade, trusted-proxy). Se você realmente quiser loopback aberto, defina gateway.auth.mode: "none" explicitamente na sua configuração. O Doctor pode gerar um token para você a qualquer momento: openclaw doctor --generate-gateway-token.Preciso reiniciar após alterar a configuração?
Preciso reiniciar após alterar a configuração?
gateway.reload.mode: "hybrid"(padrão): aplica alterações seguras a quente, reinicia para as críticashot,restart,offtambém são compatíveis
Como desativo slogans engraçados da CLI?
Como desativo slogans engraçados da CLI?
cli.banner.taglineMode na configuração:off: oculta o texto do slogan, mas mantém a linha de título/versão do banner.default: usaAll your chats, one OpenClaw.todas as vezes.random: slogans engraçados/sazonais rotativos (comportamento padrão).- Se você não quiser nenhum banner, defina a variável de ambiente
OPENCLAW_HIDE_BANNER=1.
Como ativo a busca na web (e a busca de conteúdo web)?
Como ativo a busca na web (e a busca de conteúdo web)?
web_fetch funciona sem uma chave de API. web_search depende do provedor
selecionado:- Provedores com backend de API, como Brave, Exa, Firecrawl, Gemini, Grok, Kimi, MiniMax Search, Perplexity e Tavily, exigem a configuração normal da chave de API deles.
- Ollama Web Search não exige chave, mas usa seu host Ollama configurado e exige
ollama signin. - DuckDuckGo não exige chave, mas é uma integração não oficial baseada em HTML.
- SearXNG não exige chave/é auto-hospedado; configure
SEARXNG_BASE_URLouplugins.entries.searxng.config.webSearch.baseUrl.
openclaw configure --section web e escolha um provedor.
Alternativas de ambiente:- Brave:
BRAVE_API_KEY - Exa:
EXA_API_KEY - Firecrawl:
FIRECRAWL_API_KEY - Gemini:
GEMINI_API_KEY - Grok:
XAI_API_KEY - Kimi:
KIMI_API_KEYouMOONSHOT_API_KEY - MiniMax Search:
MINIMAX_CODE_PLAN_KEY,MINIMAX_CODING_API_KEYouMINIMAX_API_KEY - Perplexity:
PERPLEXITY_API_KEYouOPENROUTER_API_KEY - SearXNG:
SEARXNG_BASE_URL - Tavily:
TAVILY_API_KEY
plugins.entries.<plugin>.config.webSearch.*.
Os caminhos de provedor legados tools.web.search.* ainda são carregados temporariamente para compatibilidade, mas não devem ser usados em novas configurações.
A configuração de fallback de busca de conteúdo da web do Firecrawl fica em plugins.entries.firecrawl.config.webFetch.*.Observações:- Se você usar listas de permissão, adicione
web_search/web_fetch/x_searchougroup:web. web_fetché habilitado por padrão (a menos que seja desabilitado explicitamente).- Se
tools.web.fetch.providerfor omitido, o OpenClaw detecta automaticamente o primeiro provedor de fallback de busca pronto a partir das credenciais disponíveis. Hoje, o provedor incluído é o Firecrawl. - Daemons leem variáveis de ambiente de
~/.openclaw/.env(ou do ambiente do serviço).
config.apply apagou minha configuração. Como recupero e evito isso?
config.apply apagou minha configuração. Como recupero e evito isso?
config.apply substitui a configuração inteira. Se você enviar um objeto parcial, todo o
restante será removido.O OpenClaw atual protege contra muitas substituições acidentais:- Gravações de configuração pertencentes ao OpenClaw validam a configuração completa após a alteração antes de gravar.
- Gravações inválidas ou destrutivas pertencentes ao OpenClaw são rejeitadas e salvas como
openclaw.json.rejected.*. - Se uma edição direta quebrar a inicialização ou o recarregamento a quente, o Gateway falha fechado ou ignora o recarregamento; ele não regrava
openclaw.json. openclaw doctor --fixé responsável pelo reparo e pode restaurar a última versão conhecida como boa enquanto salva o arquivo rejeitado comoopenclaw.json.clobbered.*.
- Verifique
openclaw logs --followem busca deInvalid config at,Config write rejected:ouconfig reload skipped (invalid config). - Inspecione o
openclaw.json.clobbered.*ouopenclaw.json.rejected.*mais recente ao lado da configuração ativa. - Execute
openclaw config validateeopenclaw doctor --fix. - Copie de volta apenas as chaves pretendidas com
openclaw config setouconfig.patch. - Se você não tiver uma última versão conhecida como boa ou uma carga rejeitada, restaure de um backup ou execute novamente
openclaw doctore reconfigure canais/modelos. - Se isso foi inesperado, registre um bug e inclua sua última configuração conhecida ou qualquer backup.
- Um agente de codificação local muitas vezes consegue reconstruir uma configuração funcional a partir de logs ou histórico.
- Use
openclaw config setpara pequenas alterações. - Use
openclaw configurepara edições interativas. - Use
config.schema.lookupprimeiro quando não tiver certeza sobre um caminho exato ou o formato de um campo; ele retorna um nó de esquema raso mais resumos dos filhos imediatos para aprofundamento. - Use
config.patchpara edições RPC parciais; mantenhaconfig.applyapenas para substituição da configuração completa. - Se você estiver usando a ferramenta
gatewayexclusiva do proprietário a partir de uma execução de agente, ela ainda rejeitará gravações emtools.exec.ask/tools.exec.security(incluindo aliases legadostools.bash.*que normalizam para os mesmos caminhos exec protegidos).
Como executo um Gateway central com workers especializados entre dispositivos?
Como executo um Gateway central com workers especializados entre dispositivos?
- Gateway (central): gerencia canais (Signal/WhatsApp), roteamento e sessões.
- Nós (dispositivos): Macs/iOS/Android se conectam como periféricos e expõem ferramentas locais (
system.run,canvas,camera). - Agentes (workers): cérebros/workspaces separados para funções especiais (por exemplo, “operações Hetzner”, “Dados pessoais”).
- Subagentes: geram trabalho em segundo plano a partir de um agente principal quando você quer paralelismo.
- TUI: conecte-se ao Gateway e alterne agentes/sessões.
O navegador do OpenClaw pode rodar em modo headless?
O navegador do OpenClaw pode rodar em modo headless?
Como uso o Brave para controle do navegador?
Como uso o Brave para controle do navegador?
Gateways e nós remotos
Como os comandos se propagam entre Telegram, o gateway e os nós?
Como os comandos se propagam entre Telegram, o gateway e os nós?
node.* → Nó → Gateway → TelegramNós não veem tráfego de provedor de entrada; eles recebem apenas chamadas RPC de nó.Como meu agente pode acessar meu computador se o Gateway estiver hospedado remotamente?
Como meu agente pode acessar meu computador se o Gateway estiver hospedado remotamente?
node.* (tela, câmera, sistema) na sua máquina local pelo Gateway WebSocket.Configuração típica:- Execute o Gateway no host sempre ativo (VPS/servidor doméstico).
- Coloque o host do Gateway + seu computador na mesma tailnet.
- Garanta que o Gateway WS esteja acessível (vínculo à tailnet ou túnel SSH).
- Abra o app macOS localmente e conecte em modo Remoto por SSH (ou tailnet direta) para que ele possa se registrar como nó.
-
Aprove o nó no Gateway:
system.run nessa máquina. Pareie
apenas dispositivos em que você confia e revise Segurança.Documentação: Nós, Protocolo do Gateway, Modo remoto do macOS, Segurança.Tailscale está conectado, mas não recebo respostas. E agora?
Tailscale está conectado, mas não recebo respostas. E agora?
- Gateway está em execução:
openclaw gateway status - Integridade do Gateway:
openclaw status - Integridade do canal:
openclaw channels status
- Se você usa Tailscale Serve, certifique-se de que
gateway.auth.allowTailscaleesteja definido corretamente. - Se você se conecta por túnel SSH, confirme que o túnel local está ativo e aponta para a porta correta.
- Confirme que suas listas de permissão (DM ou grupo) incluem sua conta.
Duas instâncias do OpenClaw podem conversar entre si (local + VPS)?
Duas instâncias do OpenClaw podem conversar entre si (local + VPS)?
openclaw agent --message ... --deliver, direcionando para um chat onde o outro bot
escuta. Se um bot estiver em uma VPS remota, aponte sua CLI para esse Gateway remoto
via SSH/Tailscale (consulte Acesso remoto).Exemplo de padrão (execute a partir de uma máquina que consiga alcançar o Gateway de destino):Preciso de VPSes separadas para vários agentes?
Preciso de VPSes separadas para vários agentes?
Há benefício em usar um nó no meu laptop pessoal em vez de SSH a partir de uma VPS?
Há benefício em usar um nó no meu laptop pessoal em vez de SSH a partir de uma VPS?
- Sem SSH de entrada necessário. Nós se conectam ao Gateway WebSocket e usam pareamento de dispositivo.
- Controles de execução mais seguros.
system.runé controlado por listas de permissão/aprovações de nó nesse laptop. - Mais ferramentas de dispositivo. Nós expõem
canvas,cameraescreenalém desystem.run. - Automação de navegador local. Mantenha o Gateway em uma VPS, mas execute o Chrome localmente por meio de um host de nó no laptop, ou anexe ao Chrome local no host via Chrome MCP.
Nós executam um serviço de gateway?
Nós executam um serviço de gateway?
gateway, discovery e na superfície de Plugin hospedada.Há uma forma de API / RPC para aplicar configuração?
Há uma forma de API / RPC para aplicar configuração?
config.schema.lookup: inspecione uma subárvore de configuração com seu nó de esquema raso, dica de UI correspondente e resumos dos filhos imediatos antes de escreverconfig.get: busque o snapshot atual + hashconfig.patch: atualização parcial segura (preferida para a maioria das edições RPC); recarrega a quente quando possível e reinicia quando necessárioconfig.apply: valida + substitui a configuração completa; recarrega a quente quando possível e reinicia quando necessário- A ferramenta de runtime
gateway, exclusiva do proprietário, ainda se recusa a reescrevertools.exec.ask/tools.exec.security; aliases legadostools.bash.*são normalizados para os mesmos caminhos exec protegidos
Configuração mínima sensata para uma primeira instalação
Configuração mínima sensata para uma primeira instalação
Como configuro o Tailscale em um VPS e conecto a partir do meu Mac?
Como configuro o Tailscale em um VPS e conecto a partir do meu Mac?
-
Instale + faça login no VPS
-
Instale + faça login no seu Mac
- Use o app Tailscale e entre na mesma tailnet.
-
Ative MagicDNS (recomendado)
- No console de administração do Tailscale, ative MagicDNS para que o VPS tenha um nome estável.
-
Use o hostname da tailnet
- SSH:
ssh user@your-vps.tailnet-xxxx.ts.net - Gateway WS:
ws://your-vps.tailnet-xxxx.ts.net:18789
- SSH:
Como conecto um Node Mac a um Gateway remoto (Tailscale Serve)?
Como conecto um Node Mac a um Gateway remoto (Tailscale Serve)?
- Certifique-se de que o VPS + Mac estejam na mesma tailnet.
- Use o app macOS em modo remoto (o destino SSH pode ser o hostname da tailnet). O app fará o túnel da porta do Gateway e se conectará como um Node.
-
Aprove o Node no gateway:
Devo instalar em um segundo laptop ou apenas adicionar um Node?
Devo instalar em um segundo laptop ou apenas adicionar um Node?
Variáveis de ambiente e carregamento de .env
Como o OpenClaw carrega variáveis de ambiente?
Como o OpenClaw carrega variáveis de ambiente?
.envdo diretório de trabalho atual- um
.envglobal de fallback de~/.openclaw/.env(também conhecido como$OPENCLAW_STATE_DIR/.env)
.env substitui variáveis de ambiente existentes.Você também pode definir variáveis de ambiente inline na configuração (aplicadas somente se estiverem ausentes do ambiente do processo):Iniciei o Gateway pelo serviço e minhas variáveis de ambiente desapareceram. E agora?
Iniciei o Gateway pelo serviço e minhas variáveis de ambiente desapareceram. E agora?
- Coloque as chaves ausentes em
~/.openclaw/.envpara que sejam carregadas mesmo quando o serviço não herdar o ambiente do seu shell. - Ative a importação do shell (conveniência opcional):
OPENCLAW_LOAD_SHELL_ENV=1, OPENCLAW_SHELL_ENV_TIMEOUT_MS=15000.Defini COPILOT_GITHUB_TOKEN, mas o status de modelos mostra "Shell env: off." Por quê?
Defini COPILOT_GITHUB_TOKEN, mas o status de modelos mostra "Shell env: off." Por quê?
openclaw models status informa se a importação de ambiente do shell está ativada. “Shell env: off”
não significa que suas variáveis de ambiente estão ausentes - significa apenas que o OpenClaw não carregará
seu shell de login automaticamente.Se o Gateway roda como serviço (launchd/systemd), ele não herdará o ambiente
do seu shell. Corrija fazendo uma destas opções:-
Coloque o token em
~/.openclaw/.env: -
Ou ative a importação do shell (
env.shellEnv.enabled: true). -
Ou adicione-o ao bloco
envda sua configuração (aplica somente se estiver ausente).
COPILOT_GITHUB_TOKEN (também GH_TOKEN / GITHUB_TOKEN).
Veja /concepts/model-providers e /environment.Sessões e múltiplos chats
Como inicio uma conversa nova?
Como inicio uma conversa nova?
/new ou /reset como uma mensagem independente. Veja Gerenciamento de sessões.As sessões são redefinidas automaticamente se eu nunca enviar /new?
As sessões são redefinidas automaticamente se eu nunca enviar /new?
session.idleMinutes, mas isso é desativado por padrão (padrão 0).
Defina-o como um valor positivo para ativar a expiração por inatividade. Quando ativado, a próxima
mensagem após o período de inatividade inicia um novo ID de sessão para essa chave de chat.
Isso não exclui transcrições - apenas inicia uma nova sessão.Existe uma forma de criar uma equipe de instâncias do OpenClaw (um CEO e muitos agentes)?
Existe uma forma de criar uma equipe de instâncias do OpenClaw (um CEO e muitos agentes)?
Por que o contexto foi truncado no meio da tarefa? Como evito isso?
Por que o contexto foi truncado no meio da tarefa? Como evito isso?
- Peça ao bot para resumir o estado atual e escrevê-lo em um arquivo.
- Use
/compactantes de tarefas longas e/newao trocar de assunto. - Mantenha o contexto importante no workspace e peça ao bot para relê-lo.
- Use subagentes para trabalho longo ou paralelo para que o chat principal fique menor.
- Escolha um modelo com uma janela de contexto maior se isso acontecer com frequência.
Como redefino completamente o OpenClaw, mas mantenho-o instalado?
Como redefino completamente o OpenClaw, mas mantenho-o instalado?
- O onboarding também oferece Redefinir se detectar uma configuração existente. Veja Onboarding (CLI).
- Se você usou perfis (
--profile/OPENCLAW_PROFILE), redefina cada diretório de estado (os padrões são~/.openclaw-<profile>). - Redefinição de dev:
openclaw gateway --dev --reset(somente dev; apaga configuração dev + credenciais + sessões + workspace).
Estou recebendo erros de "context too large" - como redefino ou compacto?
Estou recebendo erros de "context too large" - como redefino ou compacto?
-
Compactar (mantém a conversa, mas resume turnos antigos):
ou
/compact <instructions>para orientar o resumo. -
Redefinir (novo ID de sessão para a mesma chave de chat):
- Ative ou ajuste a poda de sessão (
agents.defaults.contextPruning) para aparar saídas antigas de ferramentas. - Use um modelo com uma janela de contexto maior.
Por que estou vendo "LLM request rejected: messages.content.tool_use.input field required"?
Por que estou vendo "LLM request rejected: messages.content.tool_use.input field required"?
tool_use sem o
input obrigatório. Geralmente significa que o histórico da sessão está obsoleto ou corrompido (muitas vezes após threads longas
ou uma alteração de ferramenta/esquema).Correção: inicie uma nova sessão com /new (mensagem independente).Por que estou recebendo mensagens de Heartbeat a cada 30 minutos?
Por que estou recebendo mensagens de Heartbeat a cada 30 minutos?
HEARTBEAT.md existir, mas estiver efetivamente vazio (apenas linhas em branco e cabeçalhos
markdown como # Heading), o OpenClaw pula a execução de Heartbeat para economizar chamadas de API.
Se o arquivo estiver ausente, o Heartbeat ainda roda e o modelo decide o que fazer.Sobrescritas por agente usam agents.list[].heartbeat. Docs: Heartbeat.Preciso adicionar uma "conta de bot" a um grupo do WhatsApp?
Preciso adicionar uma "conta de bot" a um grupo do WhatsApp?
groupPolicy: "allowlist").Se você quiser que apenas você possa acionar respostas em grupo:Como obtenho o JID de um grupo do WhatsApp?
Como obtenho o JID de um grupo do WhatsApp?
Por que o OpenClaw não responde em um grupo?
Por que o OpenClaw não responde em um grupo?
- O bloqueio por menção está ativado (padrão). Você deve @mencionar o bot (ou corresponder a
mentionPatterns). - Você configurou
channels.whatsapp.groupssem"*"e o grupo não está na allowlist.
Grupos/threads compartilham contexto com DMs?
Grupos/threads compartilham contexto com DMs?
Quantos workspaces e agentes posso criar?
Quantos workspaces e agentes posso criar?
- Crescimento do disco: sessões + transcrições ficam em
~/.openclaw/agents/<agentId>/sessions/. - Custo de tokens: mais agentes significam mais uso simultâneo de modelos.
- Sobrecarga operacional: perfis de autenticação, workspaces e roteamento de canais por agente.
- Mantenha um workspace ativo por agente (
agents.defaults.workspace). - Remova sessões antigas (exclua JSONL ou entradas armazenadas) se o disco crescer.
- Use
openclaw doctorpara identificar workspaces soltos e incompatibilidades de perfil.
Posso executar vários bots ou chats ao mesmo tempo (Slack), e como devo configurar isso?
Posso executar vários bots ou chats ao mesmo tempo (Slack), e como devo configurar isso?
- Host do Gateway sempre ativo (VPS/Mac mini).
- Um agente por função (vínculos).
- Canal(is) do Slack vinculados a esses agentes.
- Navegador local via MCP do Chrome ou um nó quando necessário.
Modelos, failover e perfis de autenticação
Perguntas e respostas sobre modelos — padrões, seleção, aliases, troca, failover, perfis de autenticação — ficam na FAQ de Modelos.Gateway: portas, “já em execução” e modo remoto
Qual porta o Gateway usa?
Qual porta o Gateway usa?
gateway.port controla a única porta multiplexada para WebSocket + HTTP (IU de Controle, hooks etc.).Precedência:Por que openclaw gateway status diz "Runtime: running", mas "Connectivity probe: failed"?
Por que openclaw gateway status diz "Runtime: running", mas "Connectivity probe: failed"?
openclaw gateway status e confie nestas linhas:Probe target:(a URL que a sondagem realmente usou)Listening:(o que está realmente vinculado à porta)Last gateway error:(causa raiz comum quando o processo está vivo, mas a porta não está escutando)
Por que openclaw gateway status mostra "Config (cli)" e "Config (service)" diferentes?
Por que openclaw gateway status mostra "Config (cli)" e "Config (service)" diferentes?
--profile / OPENCLAW_STATE_DIR).Correção:--profile / ambiente que você quer que o serviço use.O que significa "another gateway instance is already listening"?
O que significa "another gateway instance is already listening"?
ws://127.0.0.1:18789). Se o vínculo falhar com EADDRINUSE, ele lança GatewayLockError indicando que outra instância já está escutando.Correção: pare a outra instância, libere a porta ou execute com openclaw gateway --port <port>.Como executo o OpenClaw em modo remoto (cliente se conecta a um Gateway em outro lugar)?
Como executo o OpenClaw em modo remoto (cliente se conecta a um Gateway em outro lugar)?
gateway.mode: "remote" e aponte para uma URL WebSocket remota, opcionalmente com credenciais remotas de segredo compartilhado:openclaw gatewaysó inicia quandogateway.modeélocal(ou quando você passa a flag de substituição).- O app macOS observa o arquivo de configuração e alterna modos ao vivo quando esses valores mudam.
gateway.remote.token/.passwordsão apenas credenciais remotas do lado do cliente; elas não habilitam autenticação do gateway local por si só.
A IU de Controle diz "unauthorized" (ou continua reconectando). E agora?
A IU de Controle diz "unauthorized" (ou continua reconectando). E agora?
Defini gateway.bind como tailnet, mas ele não consegue vincular e nada escuta
Defini gateway.bind como tailnet, mas ele não consegue vincular e nada escuta
tailnet escolhe um IP do Tailscale das suas interfaces de rede (100.64.0.0/10). Se a máquina não está no Tailscale (ou a interface está inativa), não há nada a que se vincular.Correção:- Inicie o Tailscale nesse host (para que ele tenha um endereço 100.x), ou
- Mude para
gateway.bind: "loopback"/"lan".
tailnet é explícito. auto prefere loopback; use gateway.bind: "tailnet" quando quiser um vínculo apenas para tailnet.Posso executar vários Gateways no mesmo host?
Posso executar vários Gateways no mesmo host?
OPENCLAW_CONFIG_PATH(configuração por instância)OPENCLAW_STATE_DIR(estado por instância)agents.defaults.workspace(isolamento de workspace)gateway.port(portas únicas)
- Use
openclaw --profile <name> ...por instância (cria automaticamente~/.openclaw-<name>). - Defina um
gateway.portúnico na configuração de cada perfil (ou passe--portpara execuções manuais). - Instale um serviço por perfil:
openclaw --profile <name> gateway install.
ai.openclaw.<profile>; legado com.openclaw.*, openclaw-gateway-<profile>.service, OpenClaw Gateway (<profile>)).
Guia completo: Vários gateways.O que significa "invalid handshake" / código 1008?
O que significa "invalid handshake" / código 1008?
connect. Se receber qualquer outra coisa, ele fecha a conexão
com código 1008 (violação de política).Causas comuns:- Você abriu a URL HTTP em um navegador (
http://...) em vez de um cliente WS. - Você usou a porta ou o caminho errado.
- Um proxy ou túnel removeu cabeçalhos de autenticação ou enviou uma solicitação que não é do Gateway.
- Use a URL WS:
ws://<host>:18789(ouwss://...se for HTTPS). - Não abra a porta WS em uma aba normal do navegador.
- Se a autenticação estiver ativa, inclua o token/senha no frame
connect.
Logs e depuração
Onde estão os logs?
Onde estão os logs?
logging.file. O nível de log do arquivo é controlado por logging.level. A verbosidade do console é controlada por --verbose e logging.consoleLevel.Tail de log mais rápido:- macOS:
$OPENCLAW_STATE_DIR/logs/gateway.logegateway.err.log(padrão:~/.openclaw/logs/...; perfis usam~/.openclaw-<profile>/logs/...) - Linux:
journalctl --user -u openclaw-gateway[-<profile>].service -n 200 --no-pager - Windows:
schtasks /Query /TN "OpenClaw Gateway (<profile>)" /V /FO LIST
Como inicio/pararo/reinicio o serviço do Gateway?
Como inicio/pararo/reinicio o serviço do Gateway?
openclaw gateway --force pode recuperar a porta. Consulte Gateway.Fechei meu terminal no Windows - como reinicio o OpenClaw?
Fechei meu terminal no Windows - como reinicio o OpenClaw?
O Gateway está ativo, mas as respostas nunca chegam. O que devo verificar?
O Gateway está ativo, mas as respostas nunca chegam. O que devo verificar?
- Autenticação do modelo não carregada no host do Gateway (verifique
models status). - Pareamento/lista de permissão do canal bloqueando respostas (verifique a configuração do canal + logs).
- WebChat/Dashboard está aberto sem o token correto.
"Desconectado do gateway: nenhum motivo" - e agora?
"Desconectado do gateway: nenhum motivo" - e agora?
- O Gateway está em execução?
openclaw gateway status - O Gateway está íntegro?
openclaw status - A UI tem o token correto?
openclaw dashboard - Se estiver remoto, o link do túnel/Tailscale está ativo?
Telegram setMyCommands falha. O que devo verificar?
Telegram setMyCommands falha. O que devo verificar?
BOT_COMMANDS_TOO_MUCH: o menu do Telegram tem entradas demais. O OpenClaw já reduz para o limite do Telegram e tenta novamente com menos comandos, mas algumas entradas do menu ainda precisam ser removidas. Reduza comandos de plugin/skill/personalizados ou desativechannels.telegram.commands.nativese você não precisar do menu.TypeError: fetch failed,Network request for 'setMyCommands' failed!ou erros de rede semelhantes: se você estiver em um VPS ou atrás de um proxy, confirme se HTTPS de saída é permitido e se o DNS funciona paraapi.telegram.org.
A TUI não mostra saída. O que devo verificar?
A TUI não mostra saída. O que devo verificar?
/status para ver o estado atual. Se você espera respostas em um canal
de chat, certifique-se de que a entrega está ativada (/deliver on).Docs: TUI, Comandos de barra.Como paro completamente e depois inicio o Gateway?
Como paro completamente e depois inicio o Gateway?
Explique de forma simples: openclaw gateway restart vs openclaw gateway
Explique de forma simples: openclaw gateway restart vs openclaw gateway
openclaw gateway restart: reinicia o serviço em segundo plano (launchd/systemd).openclaw gateway: executa o gateway em primeiro plano para esta sessão de terminal.
openclaw gateway quando
quiser uma execução pontual em primeiro plano.Forma mais rápida de obter mais detalhes quando algo falha
Forma mais rápida de obter mais detalhes quando algo falha
--verbose para obter mais detalhes no console. Depois inspecione o arquivo de log em busca de erros de autenticação de canal, roteamento de modelo e RPC.Mídia e anexos
Minha skill gerou uma imagem/PDF, mas nada foi enviado
Minha skill gerou uma imagem/PDF, mas nada foi enviado
MEDIA:<path-or-url> (em sua própria linha). Consulte Configuração do assistente OpenClaw e Envio pelo agente.Envio pela CLI:- O canal de destino oferece suporte a mídia de saída e não está bloqueado por listas de permissão.
- O arquivo está dentro dos limites de tamanho do provedor (imagens são redimensionadas para no máximo 2048px).
tools.fs.workspaceOnly=truemantém envios por caminho local limitados ao workspace, temp/media-store e arquivos validados pelo sandbox.tools.fs.workspaceOnly=falsepermite queMEDIA:envie arquivos locais do host que o agente já consegue ler, mas apenas para mídia e tipos de documento seguros (imagens, áudio, vídeo, PDF e documentos do Office). Texto simples e arquivos semelhantes a segredos continuam bloqueados.
Segurança e controle de acesso
É seguro expor o OpenClaw a DMs de entrada?
É seguro expor o OpenClaw a DMs de entrada?
- O comportamento padrão em canais compatíveis com DM é pareamento:
- Remetentes desconhecidos recebem um código de pareamento; o bot não processa a mensagem deles.
- Aprove com:
openclaw pairing approve --channel <channel> [--account <id>] <code> - Solicitações pendentes são limitadas a 3 por canal; verifique
openclaw pairing list --channel <channel> [--account <id>]se um código não chegou.
- Abrir DMs publicamente exige adesão explícita (
dmPolicy: "open"e lista de permissão"*").
openclaw doctor para revelar políticas de DM arriscadas.Injeção de prompt é uma preocupação apenas para bots públicos?
Injeção de prompt é uma preocupação apenas para bots públicos?
- usando um agente “leitor” somente leitura ou sem ferramentas para resumir conteúdo não confiável
- mantendo
web_search/web_fetch/browserdesativados para agentes com ferramentas ativadas - tratando texto decodificado de arquivo/documento também como não confiável: o OpenResponses
input_filee a extração de anexos de mídia envolvem o texto extraído em marcadores explícitos de limite de conteúdo externo em vez de passar texto bruto do arquivo - usando sandbox e listas de permissão estritas para ferramentas
Meu bot deve ter seu próprio email, conta do GitHub ou número de telefone?
Meu bot deve ter seu próprio email, conta do GitHub ou número de telefone?
Posso dar autonomia sobre minhas mensagens de texto, e isso é seguro?
Posso dar autonomia sobre minhas mensagens de texto, e isso é seguro?
- Mantenha DMs no modo de pareamento ou em uma lista de permissão restrita.
- Use um número ou conta separada se quiser que ele envie mensagens em seu nome.
- Deixe-o rascunhar e depois aprove antes de enviar.
Posso usar modelos mais baratos para tarefas de assistente pessoal?
Posso usar modelos mais baratos para tarefas de assistente pessoal?
Executei /start no Telegram, mas não recebi um código de pareamento
Executei /start no Telegram, mas não recebi um código de pareamento
dmPolicy: "pairing" está ativado. /start por si só não gera um código.Verifique as solicitações pendentes:dmPolicy: "open"
para essa conta.WhatsApp: ele enviará mensagens aos meus contatos? Como funciona o pareamento?
WhatsApp: ele enviará mensagens aos meus contatos? Como funciona o pareamento?
channels.whatsapp.selfChatMode.Comandos de chat, abortar tarefas e “ele não para”
Como faço para impedir que mensagens internas do sistema apareçam no chat?
Como faço para impedir que mensagens internas do sistema apareçam no chat?
verboseDefault definido
como on na configuração.Docs: Raciocínio e verbose, Segurança.Como paro/cancelo uma tarefa em execução?
Como paro/cancelo uma tarefa em execução?
/, mas alguns atalhos (como /status) também funcionam em linha para remetentes na lista de permissão.Como envio uma mensagem do Discord a partir do Telegram? ("Mensagens entre contextos negadas")
Como envio uma mensagem do Discord a partir do Telegram? ("Mensagens entre contextos negadas")
Por que parece que o bot "ignora" mensagens em sequência rápida?
Por que parece que o bot "ignora" mensagens em sequência rápida?
/queue para alterar modos:steer- enfileira todas as orientações pendentes para o próximo limite do modelo na execução atualqueue- orientação legada, uma de cada vezfollowup- executa mensagens uma de cada vezcollect- agrupa mensagens e responde uma vezsteer-backlog- orienta agora, depois processa o backloginterrupt- aborta a execução atual e começa do zero
steer. Você pode adicionar opções como debounce:0.5s cap:25 drop:summarize para modos de acompanhamento. Consulte Fila de comandos e Fila de direcionamento.Diversos
Qual é o modelo padrão da Anthropic com uma chave de API?
Qual é o modelo padrão da Anthropic com uma chave de API?
ANTHROPIC_API_KEY (ou armazenar uma chave de API da Anthropic em perfis de autenticação) habilita a autenticação, mas o modelo padrão real é o que você configurar em agents.defaults.model.primary (por exemplo, anthropic/claude-sonnet-4-6 ou anthropic/claude-opus-4-6). Se você vir No credentials found for profile "anthropic:default", isso significa que o Gateway não conseguiu encontrar credenciais da Anthropic no auth-profiles.json esperado para o agente em execução.Ainda com dificuldade? Pergunte no Discord ou abra uma discussão no GitHub.
Relacionados
- FAQ da primeira execução — instalação, integração inicial, autenticação, assinaturas, falhas iniciais
- FAQ de modelos — seleção de modelo, failover, perfis de autenticação
- Solução de problemas — triagem por sintoma