Outils Clawdbot

Clawdbot expose des outils d'agent puissants pour l'automatisation du navigateur, le canvas, les nœuds, les tâches planifiées et plus encore. Apprenez à configurer et utiliser les outils Clawdbot.

Aperçu des outils Clawdbot

Clawdbot expose des outils d'agent de première classe pour le navigateur, le canvas, les nœuds et cron. Ces outils sont typés, ne nécessitent pas de shell, et l'agent peut s'y fier directement.

Désactiver les outils

Vous pouvez autoriser/refuser globalement les outils via tools.allow / tools.deny dans clawdbot.json (le refus l'emporte) :

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

Notes :

  • La correspondance est insensible à la casse
  • Les caractères génériques * sont pris en charge ("*" signifie tous les outils)

Profils d'outils

tools.profile définit une liste blanche d'outils de base avant tools.allow / tools.deny.

ProfilOutils inclus
minimalsession_status uniquement
codinggroup:fs, group:runtime, group:sessions, group:memory, image
messaginggroup:messaging, sessions_list, sessions_history, sessions_send, session_status
fullAucune restriction (identique à non défini)

Exemple (messagerie uniquement par défaut) :

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

Groupes d'outils

Les politiques d'outils prennent en charge les entrées group:* qui s'étendent à plusieurs outils :

GroupeOutils
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

Exemple (autoriser uniquement les outils de fichiers + navigateur) :

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

Inventaire des outils

Outils principaux

OutilDescription
apply_patchAppliquer des patchs diff unifiés aux fichiers
execExécuter des commandes shell
processGestion des processus
web_searchRecherche sur le web
web_fetchRécupérer des pages web
browserAutomatisation du navigateur
canvasCanvas pour le contenu visuel
nodesCommandes des appareils de nœud
imageTraitement d'images
messageEnvoyer des messages
cronPlanifier des tâches
gatewayGestion de la passerelle

Outils de session

OutilDescription
sessions_listLister les sessions actives
sessions_historyObtenir l'historique de session
sessions_sendEnvoyer à une session
sessions_spawnCréer une nouvelle session
session_statusObtenir le statut de session

Politique d'outils spécifique au fournisseur

Utilisez tools.byProvider pour restreindre les outils pour des fournisseurs spécifiques :

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

Plugins + Outils

Les plugins peuvent enregistrer des outils supplémentaires au-delà de l'ensemble principal. Consultez la documentation des Plugins pour plus de détails.

Sécurité

  • Les outils sont présentés à l'agent avec des descriptions claires
  • Utilisez tools.deny pour bloquer les outils dangereux
  • Le sandboxing est disponible pour les entrées non fiables

Prochaines étapes