Guia de Configuração do OpenClaw

Guia de Configuração do OpenClaw

Toda a configuração do OpenClaw fica em um único arquivo JSON. Este guia explica cada opção disponível.

📁 Localização do Arquivo

~/.clawdbot/clawdbot.json

Dica: Após editar, reinicie o gateway para aplicar as mudanças:

openclaw gateway restart

🏗️ Estrutura Completa

{
  "gateway": {
    "port": 18789,
    "bind": "localhost"
  },
  
  "agents": {
    "defaults": {
      "model": {
        "primary": "anthropic/claude-sonnet-4"
      },
      "contextTokens": 100000,
      "timeout": 120000
    }
  },
  
  "channels": {
    "telegram": {
      "token": "BOT_TOKEN",
      "allowFrom": ["user_id"]
    },
    "whatsapp": {
      "allowFrom": ["+5511999999999"]
    }
  },
  
  "heartbeat": {
    "enabled": true,
    "intervalMs": 1800000
  }
}

⚙️ Seção: Gateway

Controla o servidor HTTP/WebSocket local.

OpçãoTipoPadrãoDescrição
portnumber18789Porta do servidor
bindstring“localhost”Interface de rede
{
  "gateway": {
    "port": 18789,
    "bind": "localhost"
  }
}

⚠️ Segurança: Mantenha bind como localhost a menos que precise expor externamente.

🤖 Seção: Agents

Configura o comportamento dos agentes de IA.

Model

{
  "agents": {
    "defaults": {
      "model": {
        "primary": "anthropic/claude-sonnet-4",
        "thinking": "anthropic/claude-opus-4"
      }
    }
  }
}
OpçãoDescrição
primaryModelo principal para respostas
thinkingModelo para raciocínio complexo (opcional)

Veja também: Comparativo de Modelos

Outras Opções do Agent

OpçãoTipoPadrãoDescrição
contextTokensnumber100000Limite de tokens no contexto
timeoutnumber120000Timeout em ms para respostas

📡 Seção: Channels

Configure canais de comunicação. Cada canal tem opções específicas.

Telegram

{
  "channels": {
    "telegram": {
      "token": "123456:ABC-DEF...",
      "allowFrom": ["123456789", "987654321"]
    }
  }
}
OpçãoDescrição
tokenToken do bot (obtido via @BotFather)
allowFromLista de IDs permitidos

Veja: Configurar Telegram

WhatsApp

{
  "channels": {
    "whatsapp": {
      "allowFrom": ["+5511999999999"]
    }
  }
}
OpçãoDescrição
allowFromNúmeros permitidos (formato E.164)

Veja: Configurar WhatsApp

Discord

{
  "channels": {
    "discord": {
      "token": "TOKEN_DO_BOT",
      "guildIds": ["123456789"]
    }
  }
}
OpçãoDescrição
tokenToken do bot Discord
guildIdsIDs dos servidores permitidos

Veja: Configurar Discord

💓 Seção: Heartbeat

Sistema de verificações periódicas automáticas.

{
  "heartbeat": {
    "enabled": true,
    "intervalMs": 1800000
  }
}
OpçãoTipoPadrãoDescrição
enabledbooleanfalseAtiva o heartbeat
intervalMsnumber1800000Intervalo (30 min padrão)

Veja também: Template de Heartbeat

🔐 Variáveis de Ambiente

Chaves de API e configs sensíveis ficam em variáveis de ambiente:

# Anthropic (Claude)
export ANTHROPIC_API_KEY="sk-ant-..."

# OpenAI (GPT)
export OPENAI_API_KEY="sk-..."

# Google (Gemini)
export GOOGLE_API_KEY="..."

# Porta personalizada
export CLAWDBOT_PORT=18789

Dica: Adicione ao seu ~/.bashrc ou ~/.zshrc para persistir.

📝 Templates Prontos

Não quer configurar do zero? Use nossos templates:

🔗 Próximos Passos