Autonomous Agents

Guia do Agente Autônomo OpenClaw: Arquitetura, Docker e Custos

### Resposta Rápida: O que é o OpenClaw e quais suas vantagens?

O OpenClaw é um assistente de IA pessoal autônomo e de código aberto com arquitetura Gateway desacoplada, integração nativa a mais de 20 canais de mensagens e execução multiagente em sandbox. Ao contrário de plataformas SaaS fechadas de US$ 20 a US$ 50/mês, o OpenClaw não tem mensalidade (US$ 0) e custa apenas US$ 0,003 a US$ 0,042 por execução via API direta.


1. Visão Geral: O que representa o OpenClaw em 2026?

Em 2026, a tecnologia de agentes de IA superou as simples caixas de diálogo para se consolidar em loops contínuos de execução autônoma orientados a eventos, ativos 24 horas por dia. Enquanto Claude Code e OpenAI Codex operam no terminal do desenvolvedor, o OpenClaw (anteriormente openclaw.ai) firmou-se como a principal plataforma open-source para assistentes pessoais integrados a múltiplos aplicativos de mensagens, rotinas agendadas (Cron) e orquestração multiagente protegida por sandbox.

O OpenClaw sustenta-se em três pilares:

  1. Protocolo Gateway Desacoplado: Um daemon central na porta 18789 encarregado de rotear mensagens, persistir sessões, executar tarefas agendadas e processar webhooks.
  2. Integração Multicanal Nativa: Conexão com mais de 20 plataformas de comunicação, como Telegram, WhatsApp (Baileys), Discord (Bot API + Gateway), Slack (Bolt SDK), Signal, iMessage, Matrix e WebChat.
  3. Mecanismo de Skills e Sandboxing: Padrão de habilidades em Markdown (SKILL.md) no ecossistema ClawHub, aliado ao isolamento estrito via contêineres Docker e restrição de privilégios POSIX.

2. Arquitetura do OpenClaw: Gateway, Canais e Workspace

O núcleo do OpenClaw é a separação entre plano de controle e plano de execução. O daemon em segundo plano (OpenClaw Gateway) se comunica via WebSockets e sockets de domínio Unix com clientes e APIs de mensageria.

+-----------------------------------------------------------------------------------+
|                            Canais Externos de Mensagens                           |
|   Telegram  |  WhatsApp  |  Discord  |  Slack  |  Signal  |  iMessage  |  Matrix  |
+-----------------------------------------------------------------------------------+
                                          | (Webhook / WebSocket / Bot API)
                                          v
+-----------------------------------------------------------------------------------+
|                            OpenClaw Gateway (Porta 18789)                         |
|  - Emparelhamento DM e validação Allowlist - Memória de contexto e sessões        |
|  - Mecanismo agendador Cron (CronTab)     - Roteamento e ingestão de Webhooks     |
|  - Atualização dinâmica (Hybrid Watch)    - Tolerância a falhas e troca de modelos|
+-----------------------------------------------------------------------------------+
       |                                      |                              |
       v                                      v                              v
+------------------+                  +------------------+         +-------------------+
|  Agente: Casa    |                  |  Agente: Trabalho|         |  Agente: DevOps   |
|  - Workspace-Home|                  |  - Workspace-Work|         |  - Workspace-Ops  |
|  - SOUL.md       |                  |  - SOUL.md       |         |  - SOUL.md        |
|  - CRM Pessoal   |                  |  - Jira / Linear |         |  - CI/CD e SSH    |
+------------------+                  +------------------+         +-------------------+
       |                                      |                              |
       +--------------------------------------+------------------------------+
                                          |
                                          v
+-----------------------------------------------------------------------------------+
|                       Camada de Execução Multiagente em Sandbox                   |
|  - Isolamento em contêineres Docker (`mode: non-main` / `mode: all`)              |
|  - Privilégios POSIX descartados (`cap_drop: ALL`, UID não privilegiado 10001)    |
|  - Montagens somente leitura (`:ro`) e memória volátil Tmpfs (`/tmp:noexec`)      |
|  - Runtime de Skills ClawHub (parser de `SKILL.md` e verificação de binários)     |
+-----------------------------------------------------------------------------------+

Estrutura de Diretórios do Workspace

~/.openclaw/
├── openclaw.json          # Configuração declarativa principal (JSON5)
├── cron.json              # Tarefas agendadas e rotinas recorrentes
├── state/                 # Banco SQLite de sessões, cache e tokens
├── skills/                # Habilidades compartilhadas globalmente
└── workspace/             # Diretório de trabalho padrão do agente
    ├── AGENTS.md          # Diretrizes gerais de comportamento do agente
    ├── SOUL.md            # Persona, tom, diretrizes de segurança e estilo
    ├── TOOLS.md           # Definições de ferramentas locais
    └── skills/            # Habilidades exclusivas do espaço de trabalho
        └── repo-analyzer/
            └── SKILL.md   # Declaração executável da habilidade

Comandos de Operação do Gateway

# Inspecionar status do Gateway, portas e consumo de RAM
openclaw gateway status

# Inicializar o Gateway em segundo plano
openclaw gateway start

# Executar em primeiro plano com logs detalhados
openclaw gateway --port 18789 --verbose

# Diagnóstico de integridade e auditoria de configuração
openclaw doctor

# Correção automática de permissões e diretórios ausentes
openclaw doctor --fix

3. Guia de Deploy em Produção com Docker

Executar agentes autônomos com acesso à linha de comando diretamente no sistema operacional hospedeiro expõe a infraestrutura a sérios riscos. A prática padrão consiste em utilizar Docker Compose com rede isolada.

Arquivo docker-compose.yml

version: "3.9"

services:
  openclaw-gateway:
    image: ghcr.io/openclaw/openclaw:latest
    container_name: openclaw-gateway
    restart: unless-stopped
    user: "10001:10001"
    security_opt:
      - no-new-privileges:true
    cap_drop:
      - ALL
    cap_add:
      - CHOWN
      - SETUID
      - SETGID
    environment:
      - NODE_ENV=production
      - OPENCLAW_HOME=/home/openclaw/.openclaw
      - OPENCLAW_STATE_DIR=/home/openclaw/.openclaw/state
      - OPENCLAW_GATEWAY_TOKEN=${OPENCLAW_GATEWAY_TOKEN}
      - OPENCLAW_GATEWAY_PASSWORD=${OPENCLAW_GATEWAY_PASSWORD}
      - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY}
      - OPENAI_API_KEY=${OPENAI_API_KEY}
      - DEEPSEEK_API_KEY=${DEEPSEEK_API_KEY}
    volumes:
      - openclaw-config:/home/openclaw/.openclaw
      - openclaw-workspace:/home/openclaw/.openclaw/workspace
      - /var/run/docker.sock:/var/run/docker.sock:ro
    ports:
      - "127.0.0.1:18789:18789"
    networks:
      - openclaw-net
    healthcheck:
      test: ["CMD", "openclaw", "health"]
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 20s

  openclaw-sandbox:
    image: ghcr.io/openclaw/sandbox-runner:latest
    container_name: openclaw-sandbox
    restart: always
    network_mode: none
    read_only: true
    tmpfs:
      - /tmp:rw,noexec,nosuid,size=256m
    security_opt:
      - no-new-privileges:true
    cap_drop:
      - ALL
    volumes:
      - openclaw-workspace:/workspace:rw
    environment:
      - RUNNER_UID=10001
      - RUNNER_GID=10001

volumes:
  openclaw-config:
    driver: local
  openclaw-workspace:
    driver: local

networks:
  openclaw-net:
    driver: bridge

Configuração openclaw.json para Produção

{
  agents: {
    defaults: {
      workspace: "/home/openclaw/.openclaw/workspace",
      model: {
        primary: "anthropic/claude-sonnet-4-6",
        fallbacks: ["deepseek/deepseek-chat", "openai/gpt-5.4"],
      },
      thinking: "high",
      sandbox: {
        mode: "non-main", // off | non-main | all
        scope: "agent",   // session | agent | shared
        dockerImage: "ghcr.io/openclaw/sandbox-runner:latest",
        timeoutSeconds: 300,
        memoryLimitMb: 1024,
      },
    },
    list: [
      {
        id: "main",
        default: true,
        workspace: "/home/openclaw/.openclaw/workspace",
      },
      {
        id: "devops",
        workspace: "/home/openclaw/.openclaw/workspace-devops",
        sandbox: { mode: "all" },
      },
    ],
  },
  channels: {
    telegram: {
      enabled: true,
      botToken: "7123456789:AAFq_example_token_secret",
      dmPolicy: "pairing", // pairing | allowlist | open | disabled
      allowFrom: ["tg:987654321"],
    },
    discord: {
      enabled: true,
      botToken: "MTI4OTexampleDiscordBotToken",
      dmPolicy: "allowlist",
      allowFrom: ["dc:382910394857291029"],
    },
  },
  cron: {
    enabled: true,
    maxConcurrentRuns: 4,
  },
  hotReload: "hybrid",
}

4. Orquestração Multiagente e Segurança em Sandbox

Políticas de DM e Modos de Sandbox

  1. Controle de Mensagens (DM Policy):
  • pairing (Padrão): Remetentes não reconhecidos recebem um código de emparelhamento, aprovado pelo admin via openclaw pairing approve .
  • allowlist: Aceita exclusivamente comandos de contas listadas em allowFrom.
  • open: Aberto a todos os usuários (somente indicado para bots públicos com sandbox em all).
  • disabled: Desativa o recebimento de mensagens diretas, limitando o agente a alertas agendados.
  1. Modos de Sandbox:
  • off: Execução direta no host (alta velocidade, alto risco de segurança).
  • non-main (Recomendado): O agente principal atua no ambiente comum; subagentes e rotinas desconhecidas rodam em Docker.
  • all: Toda e qualquer chamada de ferramenta ocorre em contêiner temporário sem internet (network_mode: none).

5. Ecossistema de Habilidades e ClawHub

Novos recursos são adicionados aos agentes através de Skills descritas em arquivos SKILL.md:

---
name: github-pr-analyzer
description: Analisa pull requests no GitHub, roda suítes de testes e gera relatórios de revisão.
metadata: {
  "openclaw": {
    "requires": {
      "bins": ["gh", "jq", "git"],
      "env": ["GITHUB_TOKEN"],
      "config": ["sandbox.enabled"]
    },
    "os": ["linux", "darwin"],
    "always": false,
    "primaryEnv": "GITHUB_TOKEN"
  }
}
---

# Habilidade de Análise de PR no GitHub

Ao ser ativada por usuário ou webhook:
1. Obter o diff do PR com `gh pr diff <pr_number>`.
2. Listar arquivos alterados e verificar testes.
3. Formatar relatório detalhado em Markdown com citações de código.

Operações com ClawHub

# Consultar habilidades disponíveis
openclaw skills list

# Instalar skill do repositório oficial ClawHub
openclaw skills install web-researcher

# Instalar a partir de um repositório GitHub específico
openclaw skills install git:github.com/openclaw-community/postgres-inspector@v1.4.0

# Verificar autenticidade e permissões da skill
openclaw skills verify web-researcher

# Atualizar todas as habilidades instaladas
openclaw skills update --all

6. Avaliação de Benchmarks: SWE-bench e Desempenho

Parâmetro de Avaliação OpenClaw (Self-Hosted + Sonnet 4.6) Claude Code (CLI Oficial) Devin (Enterprise) AutoGen v0.4 (Docker) Bots SaaS Comerciais
SWE-bench Verified (Taxa de Resolução) 68,4% 72,4% 71,8% 52,1% 41,2%
Precisão de Chamada de Tools 94,6% 96,8% 95,2% 84,3% 79,5%
Latência do Primeiro Token (TTFT) 0,42s (Gateway Ativo) 1,84s 4,80s (Boot de VM em Nuvem) 1,10s 2,45s
Consumo de RAM em Repouso 84 MB (Híbrido Node/Rust) N/A (CLI Efêmero) Nuvem Gerenciada 420 MB (Engine Python) Nuvem Gerenciada
Pico de RAM (5 Tarefas Simultâneas) 340 MB N/A (Sessão Única) Nuvem Gerenciada 1.840 MB Nuvem Gerenciada
Overhead de Sandbox 180ms (Runner Docker) Nenhum (Host Nativo) Hipervisor proprietário 450ms Sandbox Fechada
Canais de Mensagens Suportados 20+ Plataformas Apenas Terminal Web e Slack Apenas API Python Web / Telegram
Soberania dos Dados 100% On-Premise Local / API em Nuvem SaaS em Nuvem Fechada 100% On-Premise SaaS em Nuvem Fechada

7. Preço do OpenClaw: Custos Reais de Operação

O alto interesse por openclaw pricing revela a dúvida recorrente: o OpenClaw é pago?

O OpenClaw é 100% gratuito e de código aberto (licenças Apache 2.0 / MIT). Não existem planos mensais de assinatura ou cobrança por usuário. Os únicos custos são:

  1. Infraestrutura: Servidor VPS na nuvem (entre US$ 4 e US$ 15/mês).
  2. Tokens de API dos Modelos: Pagamento por consumo direto aos provedores (Anthropic, OpenAI, DeepSeek).

Comparativo de Custos para 1.000 Execuções

Plataforma Mensalidade Base Modelo de Faturamento Custo por Consulta Simples Custo por Tarefa Complexa (Auditoria) Estimativa Mensal (500 runs)
OpenClaw (DeepSeek V4) US$ 0,00 API direta (US$ 0,14 / US$ 0,28 por 1M) US$ 0,0008 US$ 0,012 US$ 6,40 (com VPS de US$ 5)
OpenClaw (Claude Sonnet 4.6) US$ 0,00 API direta (US$ 3,00 / US$ 15,00 por 1M) US$ 0,0042 US$ 0,058 US$ 29,50 (com VPS de US$ 5)
Claude Code (Anthropic) US$ 0,00 (Exige plano Max) US$ 20/mês + uso de API US$ 0,0042 US$ 0,058 US$ 45,00 – US$ 80,00
Devin Enterprise US$ 500,00 / assento / mês ACUs inclusas + extras Incluso no plano Incluso no plano US$ 500,00+
Agentes Comerciais SaaS US$ 20,00 – US$ 50,00 / mês Limites fixos de mensagens Consumo de cota Bloqueio ao atingir limite US$ 20,00 – US$ 100,00

8. Monitoramento, Logs e Diagnóstico

# Monitorar status do Gateway e conexões
openclaw gateway status

# Acompanhar logs em tempo real
openclaw logs --follow --lines 50

# Validar sintaxe da configuração
openclaw config validate

# Executar tarefa com alto nível de reflexão
openclaw agent --message "Faça uma auditoria de segurança das dependências do projeto" --thinking high

# Enviar notificação direta para o Telegram
openclaw message send --target "tg:987654321" --message "Deploy realizado com sucesso."

Problemas Comuns e Soluções

  1. Porta em Conflito (EADDRINUSE 18789): Processo antigo não encerrado. Pare com openclaw gateway stop ou encerre com kill -9 $(lsof -t -i :18789).
  2. Conflito de Webhooks no Telegram (409 Conflict): Mais de uma instância apontando para o mesmo token.
  3. Erro de Permissão na Workspace (EACCES): Divergência de UID entre o contêiner e o host. Corrija com chown -R 10001:10001 ~/.openclaw/workspace.

9. Conclusão e Recomendação

O OpenClaw une a leveza das ferramentas CLI à confiabilidade de sistemas de backend empresariais. Ao optar pelo deploy em Docker, sua organização mantém total controle sobre os dados e corta até 80% dos custos em relação aos serviços SaaS fechados.

← Todos os artigos
0 / 4