Traductions communautaires par veiseule.ai — Help improve them on Crowdin
Aller au contenu principal

Configuration des Skills¶

Toute la configuration liée aux Skills se trouve sous skills dans ~/.openclaw/openclaw.json.

{
  skills: {
    allowBundled: ["gemini", "peekaboo"],
    load: {
      extraDirs: ["~/Projects/agent-scripts/skills", "~/Projects/oss/some-skill-pack/skills"],
      watch: true,
      watchDebounceMs: 250,
    },
    install: {
      preferBrew: true,
      nodeManager: "npm", // npm | pnpm | yarn | bun (Gateway runtime still Node; bun not recommended)
    },
    entries: {
      "nano-banana-pro": {
        enabled: true,
        apiKey: "GEMINI_KEY_HERE",
        env: {
          GEMINI_API_KEY: "GEMINI_KEY_HERE",
        },
      },
      peekaboo: { enabled: true },
      sag: { enabled: false },
    },
  },
}

Champs¶

  • allowBundled : liste d’autorisation facultative pour les Skills fournis uniquement. Lorsqu’elle est dĂ©finie, seuls les Skills fournis figurant dans la liste sont Ă©ligibles (les Skills gĂ©rĂ©s/de l’espace de travail ne sont pas affectĂ©s).
  • load.extraDirs : rĂ©pertoires de Skills supplĂ©mentaires Ă  analyser (prioritĂ© la plus basse).
  • load.watch : surveiller les dossiers de Skills et actualiser l’instantanĂ© des Skills (par dĂ©faut : true).
  • load.watchDebounceMs : temporisation (debounce) des Ă©vĂ©nements du watcher de Skills en millisecondes (par dĂ©faut : 250).
  • install.preferBrew : privilĂ©gier les installateurs brew lorsqu’ils sont disponibles (par dĂ©faut : true).
  • install.nodeManager : prĂ©fĂ©rence d’installateur Node (npm | pnpm | yarn | bun, par dĂ©faut : npm). Cela n’affecte que les installations de Skills ; l’exĂ©cution du Gateway (passerelle) doit toujours ĂȘtre Node (Bun non recommandĂ© pour WhatsApp/Telegram).
  • entries.<skillKey> : surcharges par Skill.

Champs par Skill :

  • enabled : dĂ©finir false pour dĂ©sactiver un Skill mĂȘme s’il est fourni/installĂ©.
  • env : variables d’environnement injectĂ©es pour l’exĂ©cution de l’agent (uniquement si elles ne sont pas dĂ©jĂ  dĂ©finies).
  • apiKey : option de confort facultative pour les Skills qui dĂ©clarent une variable d’environnement principale.

Remarques¶

  • Les clĂ©s sous entries correspondent par dĂ©faut au nom du Skill. Si un Skill dĂ©finit metadata.openclaw.skillKey, utilisez cette clĂ© Ă  la place.
  • Les modifications apportĂ©es aux Skills sont prises en compte au prochain tour de l’agent lorsque le watcher est activĂ©.

Skills en sandbox + variables d’environnement¶

Lorsqu’une session est sandboxed, les processus des Skills s’exĂ©cutent dans Docker. La sandbox n’hĂ©rite pas de l’process.env de l’hĂŽte.

Utilisez l’une des options suivantes :

  • agents.defaults.sandbox.docker.env (ou par agent agents.list[].sandbox.docker.env)
  • intĂ©grer (« bake ») les variables d’environnement dans votre image de sandbox personnalisĂ©e

Les env et skills.entries.<skill>.env/apiKey globaux s’appliquent uniquement aux exĂ©cutions hĂŽte.