Aller au contenu

Aperçu

Utilisez cette page pour choisir la bonne interface de fonctionnalités. Les outils sont des actions appelables, les compétences enseignent aux agents comment travailler, et les plugins ajoutent des fonctionnalités d’exécution telles que des outils, des providers, des canaux, des hooks et des compétences empaquetées.

Il s’agit d’une page d’aperçu et de routage. Pour une stratégie d’outil exhaustive, les valeurs par défaut, l’appartenance aux groupes, les restrictions de provider et les champs de configuration, utilisez Outils et providers personnalisés.

Pour la plupart des agents, commencez par les catégories d’outils intégrés, puis ajustez la stratégie uniquement lorsque l’agent doit voir moins d’outils ou a besoin d’un accès explicite à l’hôte.

Si vous devez…Utilisez ceci d’abordPuis lisez
Permettre à un agent d’agir avec des fonctionnalités existantesOutils intégrésCatégories d’outils
Contrôler ce qu’un agent peut appelerStratégie d’outilOutils et providers personnalisés
Enseigner un flux de travail à un agentCompétencesCompétences et Création de compétences
Ajouter une nouvelle intégration ou une nouvelle interface d’exécutionPluginsPlugins et Créer des plugins
Exécuter du travail plus tard ou en arrière-planAutomatisationAperçu de l’automatisation
Coordonner plusieurs agents ou harnaisSous-agentsAgents ACP et Envoi d’agent
Rechercher dans un grand catalogue d’outils PIRecherche d’outilsRecherche d’outils

Choisir des outils, des compétences ou des plugins

Section intitulée « Choisir des outils, des compétences ou des plugins »
  1. Utilisez un outil lorsque l'agent doit agir

    Un outil est une fonction typée que l’agent peut appeler, telle que exec, browser, web_search, message, ou image_generate. Utilisez des outils lorsque l’agent doit lire des données, modifier des fichiers, envoyer des messages, appeler un provider, ou exploiter un autre système. Les outils visibles sont envoyés au model sous forme de définitions de fonctions structurées.

    Le model ne voit que les outils qui survivent au profil actif, à la politique d’autorisation/refus, aux restrictions du provider, à l’état du bac à sable, aux autorisations du channel, et à la disponibilité des plugins.

  2. Utilisez une compétence lorsque l'agent a besoin d'instructions

    Une compétence est un pack d’instructions SKILL.md chargé dans le prompt de l’agent. Utilisez une compétence lorsque l’agent possède déjà les outils dont il a besoin, mais a besoin d’un workflow répétable, d’une grille d’évaluation, d’une séquence de commandes, ou d’une contrainte opérationnelle.

    Les compétences peuvent résider dans un espace de travail, un répertoire de compétences partagé, la racine de compétences gérée par OpenClaw, ou un package de plugin.

    Compétences | Création de compétences | Configuration des compétences

  3. Utilisez un plugin lorsque OpenClaw a besoin d'une nouvelle capacité

    Un plugin peut ajouter des outils, des compétences, des channels, des providers de model, de la parole, de la voix en temps réel, de la génération de média, de la recherche web, de la récupération web, des hooks, et d’autres capacités d’exécution. Utilisez un plugin lorsque la capacité possède du code, des identifiants, des hooks de cycle de vie, des métadonnées de manifeste, ou un conditionnement installable. Les plugins existants peuvent être installés depuis ClawHub, npm, git, des répertoires locaux, ou des archives.

    Installer et configurer des plugins | Créer des plugins | SDK Plugin

Le tableau répertorie des outils représentatifs afin que vous puissiez reconnaître la surface. Il ne s’agit pas de la référence complète de la stratégie. Pour les groupes exacts, les valeurs par défaut et la sémantique d’autorisation/refus, consultez Outils et fournisseurs personnalisés.

CatégorieUtiliser lorsque l’agent a besoin de…Outils représentatifsÀ lire ensuite
RuntimeExécuter des commandes, gérer des processus ou utiliser l’analyse Python prise en charge par un fournisseurexec, process, code_executionExec, Exécution de code
FichiersLire et modifier les fichiers de l’espace de travailread, write, edit, apply_patchAppliquer un patch
WebRechercher sur le web, rechercher des publications X ou récupérer le contenu lisible d’une pageweb_search, x_search, web_fetchOutils Web, Récupération Web
NavigateurGérer une session de navigateurbrowserNavigateur
Messagerie et channelsEnvoyer des réponses ou des actions de channelmessageEnvoi par l’agent
Sessions et agentsInspecter les sessions, déléguer le travail, orienter une autre exécution ou signaler le statutsessions_*, subagents, agents_list, session_statusSous-agents, Outil de session
AutomatisationPlanifier le travail ou répondre aux événements en arrière-plancron, heartbeat_respondAutomatisation
Gateway et nœudsInspecter l’état du Gateway ou des appareils cibles jumelésgateway, nodesConfiguration du Gateway, Nœuds
MédiasAnalyser, générer ou prononcer des médiasimage, image_generate, music_generate, video_generate, ttsAperçu des médias
Grands catalogues PIRechercher et appeler de nombreux outils éligibles sans envoyer chaque schéma au modeltool_search_code, tool_search, tool_describeRecherche d’outils

Les plugins peuvent enregistrer des outils supplémentaires. Les auteurs de plugins connectent les outils via api.registerTool(...) et le contracts.tools du manifeste ; utilisez le Plugin SDK et le Plugin manifest pour les détails du contrat.

Les outils courants fournis par des plugins incluent :

  • Diffs pour le rendu des différences de fichiers et de markdown
  • Tâche LLM pour les étapes de workflow JSON uniquement
  • Lobster pour les workflows typés avec des approbations repriseables
  • Tokenjuice pour compacter la sortie bruyante des outils exec et bash
  • Recherche d’outils pour découvrir et appeler de vastes catalogues d’outils sans mettre chaque schéma dans le prompt
  • Canvas pour le contrôle de Canvas de nœud et le rendu A2UI

La stratégie d’outil est appliquée avant l’appel du model. Si la stratégie supprime un outil, le model ne reçoit pas le schéma de cet outil pour le tour. Une exécution peut perdre des outils en raison de la configuration globale, de la configuration par agent, de la stratégie de channel, des restrictions de provider, des règles de sandbox, du filtrage propriétaire uniquement, ou de la disponibilité des plugins.

Choisissez le chemin d’extension en fonction de la tâche que vous devez faire accomplir à OpenClaw :

  • Installez ou gérez un plugin existant avec Plugins.
  • Créez une nouvelle intégration, un provider, un channel, un outil ou un hook avec Créer des plugins.
  • Ajoutez ou ajustez des instructions d’agent réutilisables avec Skills et Créer des skills.
  • Empaquetez du matériel de workflow réutilisable avec Skill workshop lorsque le workflow appartient à un bundle de skills distribué par plugin.
  • Utilisez Plugin SDK et Plugin manifest lorsque vous avez besoin de contrats d’implémentation.

Si le modèle ne peut pas voir ou appeler un outil, commencez par la stratégie effective pour le tour actuel :

  1. Vérifiez le profil actif, tools.allow, et tools.deny dans Outils et providers personnalisés.
  2. Vérifiez les restrictions spécifiques aux providers dans Outils et providers personnalisés et confirmez que le model provider sélectionné prend en charge la forme de l’outil.
  3. Vérifiez les permissions du channel, l’état du sandbox et l’accès élevé avec Sandbox vs politique d’outil vs élevé et Exec élevé.
  4. Vérifiez si le plugin propriétaire est installé et activé dans Plugins.
  5. Pour les exécutions déléguées, vérifiez les restrictions par agent dans Restrictions de bac à sable et d’outils par agent.
  6. Pour les catalogues PI volumineux, confirmez si l’exécution utilise une exposition directe des outils ou Recherche d’outils.
  • Automatisation pour cron, tâches, heartbeat, engagements, hooks, ordres permanents et Task Flow
  • Agents pour le modèle d’agent, les sessions, la mémoire et la coordination multi-agent
  • Outils et fournisseurs personnalisés pour la référence canonique de la stratégie d’outils
  • Plugins pour l’installation et la gestion des plugins
  • Plugin SDK pour la référence de l’auteur de plugin
  • Skills pour l’ordre de chargement, le filtrage et la configuration des compétences
  • Recherche d’outils pour la découverte compacte du catalogue d’outils PI