Aller au contenu

Outils et Plugins

Tout ce que fait l’agent au-delà de la génération de texte se fait par le biais d’outils. Les outils sont le moyen par lequel l’agent lit les fichiers, exécute des commandes, navigue sur le Web, envoie des messages et interagit avec les appareils.

OpenClaw possède trois couches qui fonctionnent ensemble :

  1. Les outils sont ce que l'agent appelle

    Un outil est une fonction typée que l’agent peut invoquer (par ex. exec, browser, web_search, message). OpenClaw fournit un ensemble d’outils intégrés et les plugins peuvent en enregistrer d’autres.

    L’agent perçoit les outils comme des définitions de fonctions structurées envoyées au model API.

  2. Les Skills enseignent à l'agent quand et comment

    Une Skill est un fichier markdown (SKILL.md) injecté dans le système de prompt. Les Skills fournissent à l’agent du contexte, des contraintes et des instructions étape par étape pour utiliser les outils efficacement. Les Skills résident dans votre espace de travail, dans des dossiers partagés, ou sont inclus dans des plugins.

    Référence des Skills | Créer des Skills

  3. Les plugins regroupent tout

    Un plugin est un paquet qui peut enregistrer n’importe quelle combinaison de capacités : canaux, fournisseurs de model, outils, compétences, synthèse vocale, génération d’images, et plus encore. Certains plugins sont principaux (fournis avec OpenClaw), d’autres sont externes (publiés sur npm par la communauté).

    Installer et configurer des plugins | Créer le vôtre

Ces outils sont livrés avec OpenClaw et sont disponibles sans installer de plugins :

OutilCe qu’il faitPage
exec / processExécuter des commandes shell, gérer les processus en arrière-planExec
code_executionExécuter une analyse Python distante sandboxedCode Execution
browserContrôler un navigateur Chromium (navigation, clic, capture d’écran)Browser
web_search / x_search / web_fetchRechercher sur le web, rechercher des publications X, récupérer le contenu de la pageWeb
read / write / editEntrées/Sorties de fichiers dans l’espace de travail
apply_patchCorrectifs de fichiers multi-partiesAppliquer le correctif
messageEnvoyer des messages sur tous les canauxEnvoi d’agent
canvasNœud de pilotage Canvas (présent, éval, instantané)
nodesDécouvrir et cibler les appareils appariés
cron / gatewayGérer les tâches planifiées, redémarrer la passerelle
image / image_generateAnalyser ou générer des images
sessions_* / agents_listGestion de session, sous-agentsSous-agents

Pour le travail d’image, utilisez image pour l’analyse et image_generate pour la génération ou l’édition. Si vous ciblez openai/*, google/*, fal/* ou un autre fournisseur d’images non par défaut, configurez d’abord la clé d’auth/API de ce fournisseur.

Les plugins peuvent enregistrer des outils supplémentaires. Quelques exemples :

  • Lobster — runtime de workflow typé avec approbations reprises
  • Tâche LLM — étape LLM JSON uniquement pour une sortie structurée
  • Diffs — visualiseur et rendu de diffs
  • OpenProse — orchestration de workflow centrée sur le markdown

Contrôlez les outils que l’agent peut appeler via tools.allow / tools.deny dans la configuration. La liste de refus l’emporte toujours sur la liste d’autorisation.

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

tools.profile définit une liste d’autorisation de base avant que allow/deny ne soit appliqué. Remplacement par agent : agents.list[].tools.profile.

ProfilCe qu’il inclut
fullTous les outils (par défaut)
codingE/S de fichiers, runtime, sessions, mémoire, image
messagingMessagerie, liste/historique/envoi/statut de session
minimalsession_status uniquement

Utiliser les raccourcis group:* dans les listes d’autorisation/refus :

GroupeOutils
group:runtimeexec, bash, process, code_execution
group:fsread, write, edit, apply_patch
group:sessionssessions_list, sessions_history, sessions_send, sessions_spawn, sessions_yield, subagents, session_status
group:memorymemory_search, memory_get
group:webweb_search, x_search, web_fetch
group:uibrowser, canvas
group:automationcron, gateway
group:messagingmessage
group:nodesnodes
group:openclawTous les outils OpenClaw intégrés (exclut les outils de plugin)

Utilisez tools.byProvider pour restreindre les outils pour des fournisseurs spécifiques sans changer les paramètres globaux par défaut :

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