Tous les produits
Search
Centre de documentation

Alibaba Cloud Model Studio:OpenClaw

Dernière mise à jour :Sep 07, 2026

OpenClaw est une plateforme open source d'assistant IA personnel qui vous permet d'interagir avec l'intelligence artificielle via divers canaux de messagerie. Vous pouvez la configurer pour accéder aux modèles d'IA d'Alibaba Cloud Model Studio. Elle prend en charge quatre modes d'accès : paiement à l'utilisation, Coding Plan, Token Plan Personal Edition et Token Plan Team Edition.

Installer OpenClaw

OpenClaw nécessite Node.js 22.19.0 ou version ultérieure. Pour vérifier votre version :

node --version

Si Node.js n'est pas installé ou si votre version est antérieure à la 22.19.0, téléchargez-le et installez-le depuis le site officiel de Node.js.

macOS / Linux

Nous recommandons d'utiliser le script d'installation officiel :

curl -fsSL https://openclaw.ai/install.sh | bash

Vous pouvez également procéder à une installation globale via npm :

npm install -g openclaw@latest

Windows

Dans PowerShell :

iwr -useb https://openclaw.ai/install.ps1 | iex

Une autre option consiste à effectuer une installation globale avec npm :

npm install -g openclaw@latest

Une fois l'installation terminée, OpenClaw lance automatiquement l'assistant de configuration. Exécutez aussi la commande openclaw onboard pour configurer manuellement l'outil.

Paramètre

Recommandation

I understand this is powerful and inherently risky. Continue?

Sélectionnez Yes

Onboarding mode

Sélectionnez QuickStart

Model/auth provider

Sélectionnez Skip for now (vous pourrez configurer un modèle Model Studio ultérieurement)

Filter models by provider

Sélectionnez All providers

Default model

Sélectionnez Keep current

Select channel (QuickStart)

Sélectionnez Skip for now (vous pourrez configurer un canal plus tard)

Configure skills now? (recommended)

Sélectionnez No

Enable hooks?

Appuyez sur la barre d'espace pour choisir une option, puis validez avec Entrée.

How do you want to hatch your bot?

Sélectionnez Do this later

Configurer les identifiants d'accès

Token Plan Personal Edition

Élément

Description

API Key

API Key dédiée au Token Plan Personal Edition

Base URL

https://token-plan.ap-southeast-1.maas.aliyuncs.com/apps/anthropic

Modèles disponibles

Tous les modèles inclus dans le Token Plan Personal Edition

Le fichier de configuration se trouve dans ~/.openclaw/openclaw.json. OpenClaw lit automatiquement ce fichier au démarrage.

RemarqueL'exemple suivant désactive l'authentification de la passerelle (auth.mode: none), ce qui convient uniquement à un usage local sur machine unique. Pour un accès partagé ou distant, exécutez openclaw doctor --fix afin d'activer l'authentification par token.

Pour une nouvelle configuration : copiez le contenu ci-dessous dans le fichier de configuration. Remplacez YOUR_API_KEY par votre API Key du Token Plan Personal Edition.

Pour une configuration existante : afin de conserver vos paramètres actuels, ne remplacez pas l'intégralité du fichier. Consultez la rubrique Comment modifier en toute sécurité une configuration existante.

{
  "meta": {
    "lastTouchedVersion": "2026.2.1",
    "lastTouchedAt": "2026-02-03T08:20:00.000Z"
  },
  "models": {
    "mode": "merge",
    "providers": {
      "bailian-token-plan": {
        "baseUrl": "https://token-plan.ap-southeast-1.maas.aliyuncs.com/apps/anthropic",
        "apiKey": "YOUR_API_KEY",
        "api": "anthropic-messages",
        "models": [
          {
            "id": "qwen3.8-max",
            "name": "qwen3.8-max",
            "reasoning": true,
            "input": ["text", "image"],
            "contextWindow": 983616,
            "maxTokens": 131072,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },          {
            "id": "qwen3.7-max",
            "name": "qwen3.7-max",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 1000000,
            "maxTokens": 65536,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "qwen3.7-plus",
            "name": "qwen3.7-plus",
            "reasoning": false,
            "input": ["text", "image"],
            "contextWindow": 1000000,
            "maxTokens": 65536,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "qwen3.6-flash",
            "name": "qwen3.6-flash",
            "reasoning": false,
            "input": ["text", "image"],
            "contextWindow": 1000000,
            "maxTokens": 32768,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "glm-5.2",
            "name": "glm-5.2",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 1000000,
            "maxTokens": 16384,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "compat": { "thinkingFormat": "openai" }
          },
          {
            "id": "deepseek-v4-pro",
            "name": "deepseek-v4-pro",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 163840,
            "maxTokens": 32768,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
          },
          {
            "id": "deepseek-v4-flash-0731",
            "name": "deepseek-v4-flash-0731",
            "reasoning": false,
            "input": ["text"],
            "contextWindow": 1000000,
            "maxTokens": 393216,
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
          }
        ]
      }
    }
  },
  "agents": {
    "defaults": {
      "model": {
        "primary": "bailian-token-plan/qwen3.8-max"
      },
      "models": {
        "bailian-token-plan/qwen3.8-max": {},        "bailian-token-plan/qwen3.7-max": {},
        "bailian-token-plan/qwen3.7-plus": {},
        "bailian-token-plan/qwen3.6-flash": {},
        "bailian-token-plan/glm-5.2": {},
        "bailian-token-plan/deepseek-v4-pro": {},
        "bailian-token-plan/deepseek-v4-flash-0731": {}
      }
    }
  },
  "gateway": {
    "mode": "local",
    "auth": { "mode": "none" }
  }
}

Token Plan Team Edition

Élément

Description

API Key

API Key dédiée pour le Token Plan Team Edition

Base URL

https://token-plan.ap-southeast-1.maas.aliyuncs.com/apps/anthropic

Modèles disponibles

Tous les modèles inclus dans le Token Plan Team Edition

Le fichier de configuration se trouve à l'emplacement ~/.openclaw/openclaw.json. OpenClaw lit automatiquement ce fichier au démarrage.

RemarqueL'exemple désactive l'authentification de la passerelle (auth.mode: none), ce qui convient uniquement à une utilisation locale sur une seule machine. Pour un accès partagé ou distant, exécutez openclaw doctor --fix afin d'activer l'authentification par token.

Méthode 1 : Terminal

  1. Ouvrir le fichier de configuration
    nano ~/.openclaw/openclaw.json
    
  2. Ajouter la configuration

    Pour une nouvelle configuration : copiez le contenu suivant dans le fichier de configuration. Remplacez YOUR_API_KEY par votre API Key pour le Token Plan Team Edition.

    Pour une configuration existante : afin de conserver vos paramètres actuels, ne remplacez pas l'intégralité du contenu du fichier. Consultez la rubrique Comment modifier en toute sécurité une configuration existante.

    {
      "meta": {
        "lastTouchedVersion": "2026.2.1",
        "lastTouchedAt": "2026-02-03T08:20:00.000Z"
      },
      "models": {
        "mode": "merge",
        "providers": {
          "bailian-token-plan": {
            "baseUrl": "https://token-plan.ap-southeast-1.maas.aliyuncs.com/apps/anthropic",
            "apiKey": "YOUR_API_KEY",
            "api": "anthropic-messages",
            "models": [
              {
                "id": "qwen3.8-max",
                "name": "qwen3.8-max",
                "reasoning": true,
                "input": ["text", "image"],
                "contextWindow": 983616,
                "maxTokens": 131072,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },          {
                "id": "qwen3.7-max",
                "name": "qwen3.7-max",
                "reasoning": false,
                "input": ["text"],
                "contextWindow": 1000000,
                "maxTokens": 65536,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "qwen3.7-plus",
                "name": "qwen3.7-plus",
                "reasoning": false,
                "input": ["text", "image"],
                "contextWindow": 1000000,
                "maxTokens": 65536,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "qwen3.6-plus",
                "name": "qwen3.6-plus",
                "reasoning": false,
                "input": ["text", "image"],
                "contextWindow": 1000000,
                "maxTokens": 65536,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "qwen3.6-flash",
                "name": "qwen3.6-flash",
                "reasoning": false,
                "input": ["text", "image"],
                "contextWindow": 1000000,
                "maxTokens": 32768,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "deepseek-v4-pro",
                "name": "deepseek-v4-pro",
                "reasoning": false,
                "input": ["text"],
                "contextWindow": 163840,
                "maxTokens": 32768,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
              },
              {
                "id": "deepseek-v4-flash",
                "name": "deepseek-v4-flash",
                "reasoning": false,
                "input": ["text"],
                "contextWindow": 163840,
                "maxTokens": 16384,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
              },
              {
                "id": "deepseek-v4-flash-0731",
                "name": "deepseek-v4-flash-0731",
                "reasoning": false,
                "input": ["text"],
                "contextWindow": 1000000,
                "maxTokens": 393216,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
              },
              {
                "id": "deepseek-v3.2",
                "name": "deepseek-v3.2",
                "reasoning": false,
                "input": ["text"],
                "contextWindow": 163840,
                "maxTokens": 16384,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "kimi-k2.7-code",
                "name": "kimi-k2.7-code",
                "reasoning": false,
                "input": ["text", "image"],
                "contextWindow": 262144,
                "maxTokens": 32768,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "kimi-k2.6",
                "name": "kimi-k2.6",
                "reasoning": false,
                "input": ["text", "image"],
                "contextWindow": 262144,
                "maxTokens": 16384,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "kimi-k2.5",
                "name": "kimi-k2.5",
                "reasoning": false,
                "input": ["text", "image"],
                "contextWindow": 262144,
                "maxTokens": 16384,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "glm-5.2",
                "name": "glm-5.2",
                "reasoning": false,
                "input": ["text"],
                "contextWindow": 1000000,
                "maxTokens": 16384,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "glm-5.1",
                "name": "glm-5.1",
                "reasoning": false,
                "input": ["text"],
                "contextWindow": 202752,
                "maxTokens": 16384,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "glm-5",
                "name": "glm-5",
                "reasoning": false,
                "input": ["text"],
                "contextWindow": 202752,
                "maxTokens": 16384,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "MiniMax-M2.5",
                "name": "MiniMax-M2.5",
                "reasoning": false,
                "input": ["text"],
                "contextWindow": 204800,
                "maxTokens": 131072,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
              }
            ]
          }
        }
      },
      "agents": {
        "defaults": {
          "model": {
            "primary": "bailian-token-plan/qwen3.8-max"
          },
          "models": {
            "bailian-token-plan/qwen3.8-max": {},        "bailian-token-plan/qwen3.7-max": {},
            "bailian-token-plan/qwen3.7-plus": {},
            "bailian-token-plan/qwen3.6-plus": {},
            "bailian-token-plan/qwen3.6-flash": {},
            "bailian-token-plan/deepseek-v4-pro": {},
            "bailian-token-plan/deepseek-v4-flash": {},
            "bailian-token-plan/deepseek-v4-flash-0731": {},
            "bailian-token-plan/deepseek-v3.2": {},
            "bailian-token-plan/kimi-k2.7-code": {},
            "bailian-token-plan/kimi-k2.6": {},
            "bailian-token-plan/kimi-k2.5": {},
            "bailian-token-plan/glm-5.2": {},
            "bailian-token-plan/glm-5.1": {},
            "bailian-token-plan/glm-5": {},
            "bailian-token-plan/MiniMax-M2.5": {}
          }
        }
      },
      "gateway": {
        "mode": "local",
        "auth": { "mode": "none" }
      }
    }
    
  3. Enregistrer et quitter

    Appuyez sur Ctrl+X, puis sur Y pour confirmer l'enregistrement, et enfin sur Enter pour valider le nom du fichier.

  4. Appliquer la configuration

    Pour appliquer les modifications, redémarrez la passerelle avec la commande suivante :

    openclaw gateway restart
    

Méthode 2 : Web UI

  1. Démarrer la Web UI

    Dans votre terminal, exécutez la commande suivante pour démarrer la Web UI :

    openclaw dashboard
    

    Dans le menu de gauche, choisissez Configuration > Settings > Advanced, puis cliquez sur Open pour ouvrir l'éditeur de configuration.

  2. Ajouter la configuration

    Pour une nouvelle configuration : copiez le contenu suivant dans le fichier de configuration. Remplacez YOUR_API_KEY par votre API Key pour le Token Plan Team Edition.

    Pour une configuration existante : afin de conserver vos paramètres actuels, ne remplacez pas l'intégralité du contenu du fichier. Consultez la rubrique Comment modifier en toute sécurité une configuration existante.

    {
      "meta": {
        "lastTouchedVersion": "2026.2.1",
        "lastTouchedAt": "2026-02-03T08:20:00.000Z"
      },
      "models": {
        "mode": "merge",
        "providers": {
          "bailian-token-plan": {
            "baseUrl": "https://token-plan.ap-southeast-1.maas.aliyuncs.com/apps/anthropic",
            "apiKey": "YOUR_API_KEY",
            "api": "anthropic-messages",
            "models": [
              {
                "id": "qwen3.8-max",
                "name": "qwen3.8-max",
                "reasoning": true,
                "input": ["text", "image"],
                "contextWindow": 983616,
                "maxTokens": 131072,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },          {
                "id": "qwen3.7-max",
                "name": "qwen3.7-max",
                "reasoning": false,
                "input": ["text"],
                "contextWindow": 1000000,
                "maxTokens": 65536,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "qwen3.7-plus",
                "name": "qwen3.7-plus",
                "reasoning": false,
                "input": ["text", "image"],
                "contextWindow": 1000000,
                "maxTokens": 65536,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "qwen3.6-plus",
                "name": "qwen3.6-plus",
                "reasoning": false,
                "input": ["text", "image"],
                "contextWindow": 1000000,
                "maxTokens": 65536,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "qwen3.6-flash",
                "name": "qwen3.6-flash",
                "reasoning": false,
                "input": ["text", "image"],
                "contextWindow": 1000000,
                "maxTokens": 32768,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "deepseek-v4-pro",
                "name": "deepseek-v4-pro",
                "reasoning": false,
                "input": ["text"],
                "contextWindow": 163840,
                "maxTokens": 32768,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
              },
              {
                "id": "deepseek-v4-flash",
                "name": "deepseek-v4-flash",
                "reasoning": false,
                "input": ["text"],
                "contextWindow": 163840,
                "maxTokens": 16384,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
              },
              {
                "id": "deepseek-v4-flash-0731",
                "name": "deepseek-v4-flash-0731",
                "reasoning": false,
                "input": ["text"],
                "contextWindow": 1000000,
                "maxTokens": 393216,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
              },
              {
                "id": "deepseek-v3.2",
                "name": "deepseek-v3.2",
                "reasoning": false,
                "input": ["text"],
                "contextWindow": 163840,
                "maxTokens": 16384,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "kimi-k2.7-code",
                "name": "kimi-k2.7-code",
                "reasoning": false,
                "input": ["text", "image"],
                "contextWindow": 262144,
                "maxTokens": 32768,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "kimi-k2.6",
                "name": "kimi-k2.6",
                "reasoning": false,
                "input": ["text", "image"],
                "contextWindow": 262144,
                "maxTokens": 16384,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "kimi-k2.5",
                "name": "kimi-k2.5",
                "reasoning": false,
                "input": ["text", "image"],
                "contextWindow": 262144,
                "maxTokens": 16384,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "glm-5.2",
                "name": "glm-5.2",
                "reasoning": false,
                "input": ["text"],
                "contextWindow": 1000000,
                "maxTokens": 16384,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "glm-5.1",
                "name": "glm-5.1",
                "reasoning": false,
                "input": ["text"],
                "contextWindow": 202752,
                "maxTokens": 16384,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "glm-5",
                "name": "glm-5",
                "reasoning": false,
                "input": ["text"],
                "contextWindow": 202752,
                "maxTokens": 16384,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "MiniMax-M2.5",
                "name": "MiniMax-M2.5",
                "reasoning": false,
                "input": ["text"],
                "contextWindow": 204800,
                "maxTokens": 131072,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
              }
            ]
          }
        }
      },
      "agents": {
        "defaults": {
          "model": {
            "primary": "bailian-token-plan/qwen3.8-max"
          },
          "models": {
            "bailian-token-plan/qwen3.8-max": {},        "bailian-token-plan/qwen3.7-max": {},
            "bailian-token-plan/qwen3.7-plus": {},
            "bailian-token-plan/qwen3.6-plus": {},
            "bailian-token-plan/qwen3.6-flash": {},
            "bailian-token-plan/deepseek-v4-pro": {},
            "bailian-token-plan/deepseek-v4-flash": {},
            "bailian-token-plan/deepseek-v4-flash-0731": {},
            "bailian-token-plan/deepseek-v3.2": {},
            "bailian-token-plan/kimi-k2.7-code": {},
            "bailian-token-plan/kimi-k2.6": {},
            "bailian-token-plan/kimi-k2.5": {},
            "bailian-token-plan/glm-5.2": {},
            "bailian-token-plan/glm-5.1": {},
            "bailian-token-plan/glm-5": {},
            "bailian-token-plan/MiniMax-M2.5": {}
          }
        }
      },
      "gateway": {
        "mode": "local",
        "auth": { "mode": "none" }
      }
    }
    
  3. Enregistrer la configuration

    Sur la page de configuration de la Web UI, cliquez sur le bouton d'enregistrement pour finaliser la configuration.

  4. Appliquer la configuration

    Pour appliquer les modifications, redémarrez la passerelle avec la commande suivante :

    openclaw gateway restart
    

Plan de codage

Élément

Description

API Key

API Key dédiée au Plan de codage, au format sk-sp-xxxxx

Base URL

https://coding-intl.dashscope.aliyuncs.com/apps/anthropic

Modèles disponibles

Tous les modèles inclus dans le Plan de codage

Le fichier de configuration se trouve à l'emplacement ~/.openclaw/openclaw.json. OpenClaw lit automatiquement ce fichier au démarrage.

RemarqueCet exemple désactive l'authentification de la passerelle (auth.mode: none), ce qui convient uniquement à une utilisation locale sur une seule machine. Pour un accès partagé ou distant, exécutez openclaw doctor --fix afin d'activer l'authentification par jeton.

Méthode 1 : Terminal

  1. Ouvrir le fichier de configuration
    nano ~/.openclaw/openclaw.json
    
  2. Ajouter la configuration

    Pour une nouvelle configuration : copiez le contenu suivant dans le fichier de configuration. Remplacez YOUR_API_KEY par votre API Key du Plan de codage.

    Pour une configuration existante : afin de conserver vos paramètres actuels, ne remplacez pas l'intégralité du contenu du fichier. Consultez la rubrique Comment modifier en toute sécurité une configuration existante.

    {
      "meta": {
        "lastTouchedVersion": "2026.2.1",
        "lastTouchedAt": "2026-02-03T08:20:00.000Z"
      },
      "models": {
        "mode": "merge",
        "providers": {
          "bailian-coding-plan": {
            "baseUrl": "https://coding-intl.dashscope.aliyuncs.com/apps/anthropic",
            "apiKey": "YOUR_API_KEY",
            "api": "anthropic-messages",
            "models": [
              {
                "id": "qwen3.7-plus",
                "name": "qwen3.7-plus",
                "reasoning": false,
                "input": ["text", "image"],
                "contextWindow": 1000000,
                "maxTokens": 65536,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "qwen3.6-plus",
                "name": "qwen3.6-plus",
                "reasoning": false,
                "input": ["text", "image"],
                "contextWindow": 1000000,
                "maxTokens": 65536,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "qwen3.5-plus",
                "name": "qwen3.5-plus",
                "reasoning": false,
                "input": ["text", "image"],
                "contextWindow": 1000000,
                "maxTokens": 65536,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "qwen3-max-2026-01-23",
                "name": "qwen3-max-2026-01-23",
                "reasoning": false,
                "input": ["text"],
                "contextWindow": 262144,
                "maxTokens": 65536,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "qwen3-coder-next",
                "name": "qwen3-coder-next",
                "reasoning": false,
                "input": ["text"],
                "contextWindow": 262144,
                "maxTokens": 65536,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
              },
              {
                "id": "qwen3-coder-plus",
                "name": "qwen3-coder-plus",
                "reasoning": false,
                "input": ["text"],
                "contextWindow": 1000000,
                "maxTokens": 65536,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
              },
              {
                "id": "MiniMax-M2.5",
                "name": "MiniMax-M2.5",
                "reasoning": false,
                "input": ["text"],
                "contextWindow": 204800,
                "maxTokens": 131072,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
              },
              {
                "id": "glm-5",
                "name": "glm-5",
                "reasoning": false,
                "input": ["text"],
                "contextWindow": 202752,
                "maxTokens": 16384,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "glm-4.7",
                "name": "glm-4.7",
                "reasoning": false,
                "input": ["text"],
                "contextWindow": 202752,
                "maxTokens": 16384,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
              },
              {
                "id": "kimi-k2.5",
                "name": "kimi-k2.5",
                "reasoning": false,
                "input": ["text", "image"],
                "contextWindow": 262144,
                "maxTokens": 16384,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              }
            ]
          }
        }
      },
      "agents": {
        "defaults": {
          "model": {
            "primary": "bailian-coding-plan/qwen3.7-plus"
          },
          "models": {
            "bailian-coding-plan/qwen3.7-plus": {},
            "bailian-coding-plan/qwen3.6-plus": {},
            "bailian-coding-plan/qwen3.5-plus": {},
            "bailian-coding-plan/qwen3-max-2026-01-23": {},
            "bailian-coding-plan/qwen3-coder-next": {},
            "bailian-coding-plan/qwen3-coder-plus": {},
            "bailian-coding-plan/MiniMax-M2.5": {},
            "bailian-coding-plan/glm-5": {},
            "bailian-coding-plan/glm-4.7": {},
            "bailian-coding-plan/kimi-k2.5": {}
          }
        }
      },
      "gateway": {
        "mode": "local",
        "auth": { "mode": "none" }
      }
    }
    
  3. Enregistrer et quitter

    Appuyez sur Ctrl+X, puis sur Y pour confirmer l'enregistrement, et enfin sur Enter pour valider le nom du fichier.

  4. Appliquer la configuration

    Pour appliquer les modifications, redémarrez la passerelle avec la commande suivante :

    openclaw gateway restart
    

Méthode 2 : Interface Web

  1. Démarrer l'interface Web

    Dans votre terminal, exécutez la commande suivante pour lancer l'interface Web :

    openclaw dashboard
    

    Dans le menu de gauche, choisissez Configuration > Settings > Advanced, puis cliquez sur Open pour ouvrir l'éditeur de configuration.

  2. Ajouter la configuration

    Pour une nouvelle configuration : copiez le contenu suivant dans le fichier de configuration. Remplacez YOUR_API_KEY par votre API Key du Plan de codage.

    Pour une configuration existante : afin de conserver vos paramètres actuels, ne remplacez pas l'intégralité du contenu du fichier. Consultez la rubrique Comment modifier en toute sécurité une configuration existante.

    {
      "meta": {
        "lastTouchedVersion": "2026.2.1",
        "lastTouchedAt": "2026-02-03T08:20:00.000Z"
      },
      "models": {
        "mode": "merge",
        "providers": {
          "bailian-coding-plan": {
            "baseUrl": "https://coding-intl.dashscope.aliyuncs.com/apps/anthropic",
            "apiKey": "YOUR_API_KEY",
            "api": "anthropic-messages",
            "models": [
              {
                "id": "qwen3.7-plus",
                "name": "qwen3.7-plus",
                "reasoning": false,
                "input": ["text", "image"],
                "contextWindow": 1000000,
                "maxTokens": 65536,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "qwen3.6-plus",
                "name": "qwen3.6-plus",
                "reasoning": false,
                "input": ["text", "image"],
                "contextWindow": 1000000,
                "maxTokens": 65536,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "qwen3.5-plus",
                "name": "qwen3.5-plus",
                "reasoning": false,
                "input": ["text", "image"],
                "contextWindow": 1000000,
                "maxTokens": 65536,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "qwen3-max-2026-01-23",
                "name": "qwen3-max-2026-01-23",
                "reasoning": false,
                "input": ["text"],
                "contextWindow": 262144,
                "maxTokens": 65536,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "qwen3-coder-next",
                "name": "qwen3-coder-next",
                "reasoning": false,
                "input": ["text"],
                "contextWindow": 262144,
                "maxTokens": 65536,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
              },
              {
                "id": "qwen3-coder-plus",
                "name": "qwen3-coder-plus",
                "reasoning": false,
                "input": ["text"],
                "contextWindow": 1000000,
                "maxTokens": 65536,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
              },
              {
                "id": "MiniMax-M2.5",
                "name": "MiniMax-M2.5",
                "reasoning": false,
                "input": ["text"],
                "contextWindow": 204800,
                "maxTokens": 131072,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
              },
              {
                "id": "glm-5",
                "name": "glm-5",
                "reasoning": false,
                "input": ["text"],
                "contextWindow": 202752,
                "maxTokens": 16384,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "glm-4.7",
                "name": "glm-4.7",
                "reasoning": false,
                "input": ["text"],
                "contextWindow": 202752,
                "maxTokens": 16384,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
              },
              {
                "id": "kimi-k2.5",
                "name": "kimi-k2.5",
                "reasoning": false,
                "input": ["text", "image"],
                "contextWindow": 262144,
                "maxTokens": 16384,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              }
            ]
          }
        }
      },
      "agents": {
        "defaults": {
          "model": {
            "primary": "bailian-coding-plan/qwen3.7-plus"
          },
          "models": {
            "bailian-coding-plan/qwen3.7-plus": {},
            "bailian-coding-plan/qwen3.6-plus": {},
            "bailian-coding-plan/qwen3.5-plus": {},
            "bailian-coding-plan/qwen3-max-2026-01-23": {},
            "bailian-coding-plan/qwen3-coder-next": {},
            "bailian-coding-plan/qwen3-coder-plus": {},
            "bailian-coding-plan/MiniMax-M2.5": {},
            "bailian-coding-plan/glm-5": {},
            "bailian-coding-plan/glm-4.7": {},
            "bailian-coding-plan/kimi-k2.5": {}
          }
        }
      },
      "gateway": {
        "mode": "local",
        "auth": { "mode": "none" }
      }
    }
    
  3. Enregistrer la configuration

    Sur la page de configuration de l'interface Web, cliquez sur le bouton d'enregistrement pour finaliser la configuration.

  4. Appliquer la configuration

    Pour appliquer les modifications, redémarrez la passerelle avec la commande suivante :

    openclaw gateway restart
    

Paiement à l'utilisation

ÉlémentDescription
API Key

API Key Model Studio, au format sk-xxxxx

Base URL

Assurez-vous que votre Base URL, votre API Key et votre modèle correspondent tous à la même région :

  • Chine (Pékin) : https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/apps/anthropic
  • Singapour : https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/apps/anthropic. Remplacez WorkspaceId par votre véritable ID d'espace de travail.
Modèles disponibles

Tous les modèles disponibles sur le Model Market

Le fichier de configuration se trouve à l'emplacement ~/.openclaw/openclaw.json. OpenClaw lit automatiquement ce fichier au démarrage. Les exemples suivants utilisent la région Chine (Pékin). Si vous utilisez une autre région, remplacez la baseUrl par l'URL correspondante indiquée dans le tableau ci-dessus.

RemarqueCet exemple désactive l'authentification de la passerelle (auth.mode: none), ce qui convient uniquement à une utilisation locale sur une seule machine. Pour un accès partagé ou distant, exécutez openclaw doctor --fix afin d'activer l'authentification par jeton.

Méthode 1 : Terminal

  1. Ouvrir le fichier de configuration
    nano ~/.openclaw/openclaw.json
    
  2. Ajouter la configuration

    Pour une nouvelle configuration : copiez le contenu suivant dans le fichier de configuration. Remplacez YOUR_API_KEY par votre API Key Model Studio.

    Pour une configuration existante : afin de conserver vos paramètres actuels, ne remplacez pas l'intégralité du contenu du fichier. Consultez la rubrique Comment modifier en toute sécurité une configuration existante.

    {
      "meta": {
        "lastTouchedVersion": "2026.2.1",
        "lastTouchedAt": "2026-02-03T08:20:00.000Z"
      },
      "models": {
        "mode": "merge",
        "providers": {
          "bailian": {
            "baseUrl": "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/apps/anthropic",
            "apiKey": "YOUR_API_KEY",
            "api": "anthropic-messages",
            "models": [
              {
                "id": "qwen3.7-plus",
                "name": "qwen3.7-plus",
                "reasoning": false,
                "input": ["text", "image"],
                "contextWindow": 1000000,
                "maxTokens": 65536,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "qwen3.6-plus",
                "name": "qwen3.6-plus",
                "reasoning": false,
                "input": ["text", "image"],
                "contextWindow": 1000000,
                "maxTokens": 65536,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "MiniMax-M2.5",
                "name": "MiniMax-M2.5",
                "reasoning": false,
                "input": ["text"],
                "contextWindow": 204800,
                "maxTokens": 131072,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
              },
              {
                "id": "glm-5",
                "name": "glm-5",
                "reasoning": false,
                "input": ["text"],
                "contextWindow": 202752,
                "maxTokens": 16384,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "deepseek-v3.2",
                "name": "deepseek-v3.2",
                "reasoning": false,
                "input": ["text"],
                "contextWindow": 163840,
                "maxTokens": 16384,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              }
            ]
          }
        }
      },
      "agents": {
        "defaults": {
          "model": {
            "primary": "bailian/qwen3.6-plus"
          },
          "models": {
            "bailian/qwen3.6-plus": {},
            "bailian/MiniMax-M2.5": {},
            "bailian/glm-5": {},
            "bailian/deepseek-v3.2": {}
          }
        }
      },
      "gateway": {
        "mode": "local",
        "auth": { "mode": "none" }
      }
    }
    
  3. Enregistrer et quitter

    Appuyez sur Ctrl+X, puis sur Y pour confirmer l'enregistrement, et enfin sur Enter pour valider le nom du fichier.

  4. Appliquer la configuration

    Pour appliquer les modifications, redémarrez la passerelle avec la commande suivante :

    openclaw gateway restart
    

Méthode 2 : Interface Web

  1. Démarrer l'interface Web

    Dans votre terminal, exécutez la commande suivante pour lancer l'interface Web :

    openclaw dashboard
    

    Dans le menu de gauche, choisissez Configuration > Settings > Advanced, puis cliquez sur Open pour ouvrir l'éditeur de configuration.

  2. Ajouter la configuration

    Pour une nouvelle configuration : copiez le contenu suivant dans le fichier de configuration. Remplacez YOUR_API_KEY par votre API Key Model Studio.

    Pour une configuration existante : afin de conserver vos paramètres actuels, ne remplacez pas l'intégralité du contenu du fichier. Consultez la rubrique Comment modifier en toute sécurité une configuration existante.

    {
      "meta": {
        "lastTouchedVersion": "2026.2.1",
        "lastTouchedAt": "2026-02-03T08:20:00.000Z"
      },
      "models": {
        "mode": "merge",
        "providers": {
          "bailian": {
            "baseUrl": "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/apps/anthropic",
            "apiKey": "YOUR_API_KEY",
            "api": "anthropic-messages",
            "models": [
              {
                "id": "qwen3.7-plus",
                "name": "qwen3.7-plus",
                "reasoning": false,
                "input": ["text", "image"],
                "contextWindow": 1000000,
                "maxTokens": 65536,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "qwen3.6-plus",
                "name": "qwen3.6-plus",
                "reasoning": false,
                "input": ["text", "image"],
                "contextWindow": 1000000,
                "maxTokens": 65536,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "MiniMax-M2.5",
                "name": "MiniMax-M2.5",
                "reasoning": false,
                "input": ["text"],
                "contextWindow": 204800,
                "maxTokens": 131072,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
              },
              {
                "id": "glm-5",
                "name": "glm-5",
                "reasoning": false,
                "input": ["text"],
                "contextWindow": 202752,
                "maxTokens": 16384,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              },
              {
                "id": "deepseek-v3.2",
                "name": "deepseek-v3.2",
                "reasoning": false,
                "input": ["text"],
                "contextWindow": 163840,
                "maxTokens": 16384,
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "compat": { "thinkingFormat": "openai" }
              }
            ]
          }
        }
      },
      "agents": {
        "defaults": {
          "model": {
            "primary": "bailian/qwen3.6-plus"
          },
          "models": {
            "bailian/qwen3.6-plus": {},
            "bailian/MiniMax-M2.5": {},
            "bailian/glm-5": {},
            "bailian/deepseek-v3.2": {}
          }
        }
      },
      "gateway": {
        "mode": "local",
        "auth": { "mode": "none" }
      }
    }
    
  3. Enregistrer la configuration

    Sur la page de configuration de l'interface Web, cliquez sur le bouton d'enregistrement pour finaliser la configuration.

  4. Appliquer la configuration

    Pour appliquer les modifications, redémarrez la passerelle avec la commande suivante :

    openclaw gateway restart
    

Connexion aux canaux de messagerie

WhatsApp

Étape 1 : Installer le plugin WhatsApp

Le canal WhatsApp se connecte via un plugin. Exécutez la commande suivante pour l'installer :

openclaw plugins install @openclaw/whatsapp

Étape 2 : Configurer le canal WhatsApp

Saisissez l'invite suivante dans votre conversation OpenClaw. OpenClaw vous demandera votre numéro de téléphone au format E.164 (un signe + suivi de l'indicatif pays et du numéro), puis ajoutera automatiquement ce numéro à la configuration pour terminer l'installation.

Please help me configure the WhatsApp channel. First, ask for my phone number, and then automatically fill it into the allowFrom and groupAllowFrom fields in the following configuration to complete the setup.
{
  "channels": {
    "whatsapp": {
      "dmPolicy": "pairing",
      "allowFrom": ["<phone_number>"],
      "groupPolicy": "allowlist",
      "groupAllowFrom": ["<phone_number>"]
    }
  }
}

RemarqueNous recommandons d'utiliser un numéro de téléphone distinct pour le canal WhatsApp afin d'éviter que le bot ne réponde à vos conversations quotidiennes. Si vous utilisez votre numéro personnel, saisissez une commande dans votre conversation OpenClaw pour activer le selfChatMode. Le bot ne répondra alors que dans votre conversation « Message yourself », laissant les autres échanges inchangés.

Étape 3 : Associer WhatsApp

  1. Lancez le processus d'association WhatsApp. Le terminal affiche un code QR.

    openclaw channels login --channel whatsapp
    
  2. Ouvrez WhatsApp sur votre téléphone et scannez le code QR affiché dans le terminal pour associer votre compte.

  3. Redémarrez la passerelle.

    openclaw gateway restart
    

Étape 4 : Tester

  1. Vérifiez l'état du canal WhatsApp :

    openclaw status
    

    Dans la section Channels, WhatsApp doit afficher ON avec le statut OK.

  2. Dans WhatsApp, envoyez-vous un message pour vérifier que le bot répond correctement.

Telegram

  1. Créer un bot avecBotFather

    Envoyez la commande /newbot, suivez les instructions pour saisir un nom et un nom d'utilisateur pour le bot (le nom d'utilisateur doit se terminer par bot), puis copiez et conservez le token de bot retourné (format : 123456789:ABCdefGHIjklMNOpqrsTUVwxyz).

  2. Dans votre conversation OpenClaw, saisissez l'invite suivante en remplaçant xxxx par votre véritable token de bot. OpenClaw appliquera automatiquement la configuration.

    Please help me configure Telegram with the following settings. My bot token is xxxx.
    {
      "channels": {
        "telegram": {
          "enabled": true,
          "botToken": "xxxx",
          "dmPolicy": "pairing"
        }
      }
    }
    
  3. Une fois la configuration terminée, redémarrez la passerelle.

    openclaw gateway restart
    
  4. Dans Telegram, envoyez un message à votre bot. Lors du premier envoi, vous recevrez un code d'appairage.

  5. Dans votre terminal, exécutez la commande suivante en remplaçant xxx par le code d'appairage réel :

    openclaw pairing approve telegram xxx
    

Discord

Étape 1 : Créer une application Discord et un bot

  1. Créer une application Discord

    Accédez au portail développeur Discord, cliquez sur New Application, saisissez un nom d'application, puis cliquez sur Create.

  2. Créer un bot et activer les permissions
    1. Dans le volet de navigation de gauche, cliquez sur Bot et définissez un nom d'utilisateur pour le bot.

    2. Sur la page Bot, faites défiler jusqu'à Privileged Gateway Intents et activez les intentions suivantes :

      • Message Content Intent
      • Server Members Intent
      • Presence Intent

      Une fois terminé, cliquez sur Save Changes.

  3. Obtenir le token du bot

    En haut de la page Bot, cliquez sur Reset Token pour générer un token. Ce token n'est affiché qu'une seule fois ; copiez-le immédiatement et conservez-le dans un endroit sûr.

  4. Ajouter le bot à un serveur
    1. Dans le volet de navigation de gauche, cliquez sur OAuth2 et faites défiler jusqu'à OAuth2 URL Generator.

    2. Sous Scopes, cochez les cases bot et applications.commands.

    3. Dans la section Bot Permissions qui apparaît, sélectionnez les permissions suivantes :

      • View Channels
      • Send Messages
      • Read Message History
      • Embed Links
      • Attach Files
    4. Copiez l'URL générée en bas de la page, ouvrez-la dans votre navigateur, sélectionnez le serveur cible, puis cliquez sur Continue pour ajouter le bot.

Étape 2 : Configurer Discord dans OpenClaw

  1. Sur la machine où OpenClaw est exécuté, définissez le token du bot comme variable d'environnement.

    export DISCORD_BOT_TOKEN="YOUR_BOT_TOKEN"
    
  2. Finalisez la configuration Discord :

    openclaw config set channels.discord.token --ref-provider default --ref-source env --ref-id DISCORD_BOT_TOKEN
    openclaw config set channels.discord.enabled true --strict-json
    
  3. Redémarrez la passerelle pour appliquer la configuration.

    openclaw gateway restart
    

Étape 3 : Appairage et test

  1. Dans Discord, envoyez un message direct au bot. Lors du premier envoi, vous recevrez un code d'appairage.

  2. Dans votre terminal, exécutez la commande suivante pour finaliser l'appairage, en remplaçant xxx par le code d'appairage réel :

    openclaw pairing approve discord xxx
    

    RemarqueLe code d'appairage est valide pendant une heure. Passé ce délai, vous devrez envoyer un nouveau message pour en obtenir un autre.

  3. Vérifiez l'état du canal Discord :

    openclaw status
    

    Dans la section Channels, Discord doit afficher ON avec le statut OK.

  4. Envoyez un message dans Discord pour tester la connexion.

Commandes courantes

Commande

Description

Exemple

/help

Liste les commandes disponibles.

/help

/status

Affiche le modèle actuel, la session et l'état de la passerelle.

/status

/model <model_name>

Change le modèle pour la session en cours.

/model qwen3.7-max

/new

Démarre une nouvelle session.

/new

/compact

Compresse l'historique des conversations pour libérer de l'espace dans la fenêtre de contexte.

/compact

/think <level>

Définit la profondeur d'inférence. Les niveaux disponibles sont off, low, medium et high.

/think high

/skills

Liste les compétences disponibles.

/skills

Cas d'utilisation

Cas d'utilisation 1 : Automatiser X (Twitter)

OpenClaw permet d'automatiser votre compte X (Twitter), notamment la publication de posts, les réponses, la recherche et la consultation de votre fil d'actualité.

Étapes de configuration

  1. Installez twitter-cli :

    uv tool install twitter-cli
    
  2. Saisissez la commande suivante dans une conversation OpenClaw pour installer automatiquement le Skill.

    Install this skill: https://github.com/public-clis/twitter-cli
    
  3. Redémarrez la passerelle pour activer le Skill.

    openclaw gateway restart
    
  4. Vérifiez l'installation :

    openclaw skills list
    
  5. twitter-cli utilise les cookies du navigateur pour l'authentification. Assurez-vous d'être connecté à x.com dans un navigateur pris en charge, tel que Chrome, Edge, Firefox, Arc ou Brave. twitter-cli récupère alors automatiquement les cookies.

    Vous pouvez également définir manuellement les informations d'authentification via des variables d'environnement :

    export TWITTER_AUTH_TOKEN="your_auth_token"
    export TWITTER_CT0="your_ct0_token"
    

    RemarquePour obtenir les cookies, ouvrez x.com dans votre navigateur, accédez aux outils de développement, basculez vers le panneau Application, puis dans la section des cookies, localisez les valeurs de auth_token et ct0.

Exemple 1 : Publier automatiquement un post

Saisissez Check Sam Altman's recent tweets, summarize the key points, and then help me post a tweet with my thoughts dans une conversation OpenClaw. OpenClaw récupère automatiquement le fil d'actualité, analyse le contenu et publie le post.

Exemple 2 : Rechercher des sujets tendance

Saisissez Search for tweets about harness engineering from yesterday. OpenClaw recherche les tweets pertinents et résume leurs points clés.

Cas d'utilisation 2 : Analyser et télécharger des vidéos YouTube

OpenClaw permet de rechercher des vidéos YouTube, d'extraire leurs informations et de les télécharger. Cette fonctionnalité prend en charge la recherche par mot-clé, le tri par date et la récupération en masse des métadonnées vidéo.

Étapes de configuration

  1. Installez yt-dlp :

    pip install yt-dlp
    
  2. Vérifiez l'installation :

    yt-dlp --version
    
  3. (Facultatif) Configurez l'authentification par cookies. Cette étape est nécessaire pour accéder aux vidéos soumises à une limite d'âge, réservées aux membres ou privées. Assurez-vous d'être connecté à youtube.com dans votre navigateur, puis saisissez ce qui suit dans une conversation OpenClaw :

    I need to configure YouTube cookie authentication. Please use yt-dlp to extract YouTube cookies from my browser.
    

Une fois l'installation terminée, utilisez cette fonctionnalité directement dans une conversation OpenClaw. OpenClaw exécute automatiquement la commande yt-dlp pour effectuer les opérations liées aux vidéos.

Exemple 1 : Résumer le contenu d'une vidéo

Saisissez Summarize the main points of this video: https://www.youtube.com/watch?v=XRgGFQ0EgM0 dans une conversation OpenClaw. OpenClaw récupère les informations de la vidéo et génère un résumé.

Exemple 2 : Télécharger une vidéo

Saisissez Download this video: https://www.youtube.com/watch?v=XRgGFQ0EgM0 dans une conversation OpenClaw. OpenClaw lance yt-dlp pour télécharger la vidéo sur votre machine locale.

Cas d'utilisation 3 : Planifier une diffusion quotidienne d'actualités IA

La fonctionnalité cron d'OpenClaw permet de récupérer automatiquement les dernières actualités sur l'IA et de les envoyer chaque jour sur WhatsApp.

Étapes de configuration

  1. Dans votre terminal :

    openclaw cron add \
      --name "ai-daily-news" \
      --cron "0 9 * * *" \
      --tz "UTC" \
      --message "Please visit https://techcrunch.com/category/artificial-intelligence/ to get today's AI news. Summarize the top 10 most important AI stories in a concise list format, each with a title and a one-sentence summary in English." \
      --channel whatsapp \
      --to "<your_phone_number>" \
      --announce
    

    Paramètres :

    Paramètre

    Description

    --name

    Nom de la tâche.

    --cron

    Expression cron. "0 9 * * *" signifie que la tâche s'exécute tous les jours à 9 h 00.

    --tz

    Fuseau horaire. Définissez "UTC" pour le temps universel coordonné. Remplacez cette valeur par votre fuseau horaire local, par exemple "America/New_York" ou "Europe/London".

    --message

    Invite envoyée à l'agent, spécifiant le contenu à récupérer et la méthode de résumé.

    --channel

    Canal de diffusion. Définissez la valeur sur whatsapp.

    --announce

    Envoie la sortie de la tâche au destinataire spécifié.

    --to

    Numéro de téléphone WhatsApp du destinataire au format E.164, comprenant un signe plus, l'indicatif pays et le numéro de téléphone.

    En cas de succès, la commande renvoie un objet JSON contenant l'ID de la tâche et la prochaine heure d'exécution planifiée.

  2. Après la création de la tâche, déclenchez-la manuellement une fois pour vérifier son bon fonctionnement.

    1. Listez toutes les tâches pour obtenir l'ID de la tâche :

      openclaw cron list
      
    2. Déclenchez manuellement la tâche :

      openclaw cron run <task_ID> --timeout 120000
      
    3. Consultez le résultat de l'exécution :

      openclaw cron runs --id <task_ID>
      

      Si la sortie affiche "status": "ok" et "delivered": true, les actualités ont été envoyées avec succès sur WhatsApp.

Cas d'utilisation 4 : Analyse boursière

OpenClaw permet d'analyser les tendances boursières et de recevoir des analyses techniques ainsi que des suggestions d'investissement.

Remarque

Le contenu généré par l'IA est fourni à titre indicatif uniquement et ne constitue pas un conseil en investissement réel ni une base de décision.

Étapes de configuration

  1. Installez le Skill.

    Saisissez l'instruction suivante dans une conversation OpenClaw. L'installation s'effectue alors automatiquement.

    Install the manus-stock-analysis skill
    
  2. Redémarrez la passerelle pour activer le Skill.

    openclaw gateway restart
    

    Vérifiez l'installation :

    openclaw skills list
    
  3. Dans une conversation OpenClaw, posez des questions relatives aux actions, par exemple Analyze NVDA stock.

En savoir plus

Skill

Les Skills sont des modules extensibles qui apportent de nouvelles capacités. L'agent sélectionne et charge automatiquement le Skill approprié en fonction de la demande de l'utilisateur. OpenClaw permet de consulter et d'activer les Skills intégrés, d'installer des Skills communautaires depuis ClawHub ou de créer des Skills personnalisés.

Consultation des Skills existants

  1. Consultez vos Skills installés et leur statut :

    # List installed Skills
    openclaw skills list
    
    # Check Skill status (enabled, disabled, missing dependencies, etc.)
    openclaw skills check
    
    # View detailed information for a specific Skill
    openclaw skills info <skill-name>
    
  2. Les Skills intégrés sont désactivés par défaut. Pour les activer, ajoutez-les à la liste d'autorisation skills.allowBundled dans le fichier ~/.openclaw/openclaw.json. OpenClaw charge uniquement les Skills intégrés répertoriés dans ce tableau.

    {
      "skills": {
        "allowBundled": [
          "github",
          "weather",
          "summarize",
          "coding-agent",
          "clawhub",
          "nano-pdf",
          "google-web-search",
          "image-lab"
        ]
      }
    }
    

    Certains Skills intégrés nécessitent une clé API tierce pour fonctionner. Configurez ces clés dans le champ skills.entries du fichier ~/.openclaw/openclaw.json. Pour plus de détails, reportez-vous à la documentation sur la configuration des Skills.

Recherche de Skills supplémentaires

Plusieurs méthodes permettent de trouver et d'installer des Skills supplémentaires.

  1. Recherche et installation depuis ClawHub

    ClawHub propose plus de 3 000 Skills communautaires. Parcourez-les sur le site web ou recherchez-les depuis la ligne de commande.

    # Search by keyword
    npx clawhub search [keyword]
    
    # Browse recently updated Skills
    npx clawhub explore
    

    Une fois le Skill approprié identifié, exécutez la commande suivante pour l'installer. Redémarrez ensuite la passerelle pour appliquer le Skill.

    npx clawhub install <skill-name>
    
  2. Demande directe à OpenClaw

    Décrivez vos besoins directement dans la conversation, par exemple Help me find a Skill that can check the weather. OpenClaw recherche et installe automatiquement un Skill correspondant.

Création d'un Skill personnalisé

  1. Créez un répertoire pour votre Skill.

    mkdir -p ~/.openclaw/workspace/skills/my-custom-skill
    
  2. Dans ce répertoire, créez le fichier SKILL.md. Ce fichier se compose de deux parties : un préambule YAML et des instructions Markdown. Les champs name et description sont obligatoires. L'agent utilise la description pour déterminer s'il doit charger le Skill. Veillez à ce que la description soit précise.

    ---
    name: my-custom-skill
    description: Short description
    ---
    
    # My Custom Skill
    
    When a user requests XXX, do the following:
    
    1. Use the bash tool to run the xxx command
    2. Parse the output
    3. Return the result to the user as a table
    
  3. Redémarrez la passerelle pour appliquer le Skill.

    # Restart the gateway
    openclaw gateway restart
    
    # Check if the Skill is active
    openclaw skills list
    

Pour plus d'informations sur la configuration des Skills, consultez la documentation officielle d'OpenClaw.

FAQ

Comment consulter mes modèles configurés ?

Pour lancer la ligne de commande du terminal OpenClaw, saisissez openclaw tui dans votre terminal. Ensuite, saisissez /model pour afficher la liste des modèles. Appuyez sur Entrée pour sélectionner un modèle et sur Échap pour quitter la liste.

Pourquoi obtiens-je l'erreur HTTP 401: Incorrect API key provided. , No API key found for provider xxx ou HTTP 401: invalid_iam_token ?

Les causes possibles incluent :

  1. La clé API peut être invalide, expirée, vide, mal formatée ou associée au mauvais endpoint. Assurez-vous que la clé API correspond à votre mode de paiement, qu'elle a été copiée intégralement sans espaces superflus et que l'abonnement de votre compte est actif.
  2. OpenClaw utilise peut-être une configuration incorrecte ou obsolète issue de son cache de configuration. Pour résoudre ce problème, supprimez l'élément de configuration providers du fichier ~/.openclaw/agents/main/agent/models.json et redémarrez OpenClaw.
  3. L'erreur invalid_iam_token indique que la clé API n'a pas réussi l'authentification IAM. Les scénarios courants incluent : la clé API a été révoquée ou désactivée ; la région de la clé API ne correspond pas à la région de l'URL de base (par exemple, la clé API a été créée en Chine (Pékin), mais l'URL de base pointe vers Singapour) ; ou un identifiant temporaire STS a expiré. Vérifiez que la clé API et l'URL de base appartiennent à la même région et que le statut de la clé API est actif.

J'ai déjà configuré d'autres canaux comme DingTalk. Comment ajouter en toute sécurité des modèles pour un nouveau plan sans perdre ma configuration existante ?

  • N'utilisez pas la fonction « Tout remplacer », car cela écraserait votre configuration personnalisée. Au lieu de cela, modifiez uniquement les sections concernées.

  • Utilisez l'une des méthodes suivantes pour finaliser la configuration :

    • Si OpenClaw répond normalement : Saisissez les commandes directement dans une conversation OpenClaw pour fusionner la configuration.
    • Si aucun modèle n'est configuré dans OpenClaw ou s'il ne répond pas : Modifiez manuellement le fichier ~/.openclaw/openclaw.json. Modifiez uniquement les champs concernés et laissez votre configuration existante inchangée.

Après le redémarrage de la passerelle, les sessions existantes peuvent ne plus fonctionner correctement. Démarrez une nouvelle session.

Que faire si j'obtiens une erreur device identity required ?

Message d'erreur :

http://127.0.0.1:18791/15:05:56 [ws] closed before connect conn=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx remote=127.0.0.1 fwd=n/a origin=n/a host=127.0.0.1:18789 ua=n/a code=1008 reason=device identity required
Cause :

Cette erreur survient lorsqu'un client se connecte à la passerelle sans fournir d'identité d'appareil. Les causes fréquentes incluent :

  • Vous accédez à l'URL dans un navigateur pour la première fois et l'appairage de l'appareil n'est pas encore terminé.
  • Le cache du navigateur a été vidé, entraînant la perte de la clé de l'appareil.
  • Après une réinstallation ou une mise à niveau d'OpenClaw, le fichier de clé du répertoire ~/.openclaw/identity/ est manquant.
Solution :

Exécutez les commandes suivantes dans le terminal pour approuver la connexion de l'appareil et générer une nouvelle URL d'accès au navigateur :

openclaw devices approve --latest
openclaw dashboard --no-open

Si le problème persiste, effacez les enregistrements d'appareils en attente et réessayez :

openclaw devices clear --pending --yes
openclaw dashboard --no-open

Exécutez openclaw devices list pour confirmer que l'appareil apparaît dans la liste des appareils appairés.

Une consommation de tokens se produit même lorsque OpenClaw n'est pas activement utilisé

Cause : OpenClaw intègre un mécanisme de heartbeat. Tant que la passerelle est en cours d'exécution, elle appelle automatiquement le modèle configuré à intervalle fixe (toutes les 30 minutes par défaut) pour vérifier les tâches en attente. Chaque heartbeat consomme un petit nombre de tokens.

Comment vérifier : Consultez les fichiers journaux de session (.jsonl) dans le répertoire ~/.openclaw/agents/main/sessions/. Les appels de heartbeat sont marqués par [OpenClaw heartbeat poll].

Solutions :
  • Arrêter la passerelle : Exécutez openclaw gateway stop lorsque vous ne l'utilisez pas. Cela arrête immédiatement le heartbeat.
  • Augmenter l'intervalle de heartbeat : Définissez agents.defaults.heartbeat.every dans ~/.openclaw/openclaw.json. Par exemple, "2h" définit un intervalle de 2 heures.