Ferramentas do Clawdbot

O Clawdbot expõe ferramentas de agente poderosas para automação de navegador, canvas, nós, tarefas agendadas e mais. Aprenda a configurar e usar as ferramentas do Clawdbot.

Visão geral das ferramentas do Clawdbot

O Clawdbot expõe ferramentas de agente de primeira classe para navegador, canvas, nós e cron. Essas ferramentas são tipadas, não requerem shell, e o agente pode confiar nelas diretamente.

Desabilitando ferramentas

Você pode permitir/negar ferramentas globalmente via tools.allow / tools.deny em clawdbot.json (negar tem prioridade):

{
  "tools": {
    "deny": ["browser"]
  }
}

Notas:

  • A correspondência não diferencia maiúsculas de minúsculas
  • Curingas * são suportados ("*" significa todas as ferramentas)

Perfis de ferramentas

tools.profile define uma lista de permissões base de ferramentas antes de tools.allow / tools.deny.

PerfilFerramentas incluídas
minimalApenas session_status
codinggroup:fs, group:runtime, group:sessions, group:memory, image
messaginggroup:messaging, sessions_list, sessions_history, sessions_send, session_status
fullSem restrições (igual a não definido)

Exemplo (apenas mensagens por padrão):

{
  "tools": {
    "profile": "messaging",
    "allow": ["slack", "discord"]
  }
}

Grupos de ferramentas

As políticas de ferramentas suportam entradas group:* que se expandem para múltiplas ferramentas:

GrupoFerramentas
group:runtimeexec, bash, process
group:fsread, write, edit, apply_patch
group:sessionssessions_list, sessions_history, sessions_send, sessions_spawn, session_status
group:memorymemory_search, memory_get
group:webweb_search, web_fetch
group:uibrowser, canvas
group:automationcron, gateway
group:messagingmessage
group:nodesnodes

Exemplo (permitir apenas ferramentas de arquivo + navegador):

{
  "tools": {
    "allow": ["group:fs", "browser"]
  }
}

Inventário de ferramentas

Ferramentas principais

FerramentaDescrição
apply_patchAplicar patches de diff unificado a arquivos
execExecutar comandos shell
processGerenciamento de processos
web_searchPesquisar na web
web_fetchBuscar páginas web
browserAutomação de navegador
canvasCanvas para conteúdo visual
nodesComandos de dispositivos de nó
imageProcessamento de imagens
messageEnviar mensagens
cronAgendar tarefas
gatewayGerenciamento de gateway

Ferramentas de sessão

FerramentaDescrição
sessions_listListar sessões ativas
sessions_historyObter histórico da sessão
sessions_sendEnviar para uma sessão
sessions_spawnCriar uma nova sessão
session_statusObter status da sessão

Política de ferramentas específica do provedor

Use tools.byProvider para restringir ferramentas para provedores específicos:

{
  "tools": {
    "profile": "coding",
    "byProvider": {
      "google-antigravity": {
        "profile": "minimal"
      }
    }
  }
}

Plugins + Ferramentas

Plugins podem registrar ferramentas adicionais além do conjunto principal. Consulte a documentação de Plugins para detalhes.

Segurança

  • As ferramentas são apresentadas ao agente com descrições claras
  • Use tools.deny para bloquear ferramentas perigosas
  • Sandboxing está disponível para entradas não confiáveis

Próximos passos