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 |
|
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 |
|
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
-
Ouvrir le fichier de configuration
nano ~/.openclaw/openclaw.json -
Ajouter la configuration
Pour une nouvelle configuration : copiez le contenu suivant dans le fichier de configuration. Remplacez
YOUR_API_KEYpar 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" } } } -
Enregistrer et quitter
Appuyez sur
Ctrl+X, puis surYpour confirmer l'enregistrement, et enfin surEnterpour valider le nom du fichier. -
Appliquer la configuration
Pour appliquer les modifications, redémarrez la passerelle avec la commande suivante :
openclaw gateway restart
Méthode 2 : Web UI
-
Démarrer la Web UI
Dans votre terminal, exécutez la commande suivante pour démarrer la Web UI :
openclaw dashboardDans le menu de gauche, choisissez Configuration > Settings > Advanced, puis cliquez sur Open pour ouvrir l'éditeur de configuration.
-
Ajouter la configuration
Pour une nouvelle configuration : copiez le contenu suivant dans le fichier de configuration. Remplacez
YOUR_API_KEYpar 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" } } } -
Enregistrer la configuration
Sur la page de configuration de la Web UI, cliquez sur le bouton d'enregistrement pour finaliser la configuration.
-
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 |
Base URL | |
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
-
Ouvrir le fichier de configuration
nano ~/.openclaw/openclaw.json -
Ajouter la configuration
Pour une nouvelle configuration : copiez le contenu suivant dans le fichier de configuration. Remplacez
YOUR_API_KEYpar 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" } } } -
Enregistrer et quitter
Appuyez sur
Ctrl+X, puis surYpour confirmer l'enregistrement, et enfin surEnterpour valider le nom du fichier. -
Appliquer la configuration
Pour appliquer les modifications, redémarrez la passerelle avec la commande suivante :
openclaw gateway restart
Méthode 2 : Interface Web
-
Démarrer l'interface Web
Dans votre terminal, exécutez la commande suivante pour lancer l'interface Web :
openclaw dashboardDans le menu de gauche, choisissez Configuration > Settings > Advanced, puis cliquez sur Open pour ouvrir l'éditeur de configuration.
-
Ajouter la configuration
Pour une nouvelle configuration : copiez le contenu suivant dans le fichier de configuration. Remplacez
YOUR_API_KEYpar 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" } } } -
Enregistrer la configuration
Sur la page de configuration de l'interface Web, cliquez sur le bouton d'enregistrement pour finaliser la configuration.
-
Appliquer la configuration
Pour appliquer les modifications, redémarrez la passerelle avec la commande suivante :
openclaw gateway restart
Paiement à l'utilisation
| Élément | Description |
|---|---|
| API Key | API Key Model Studio, au format |
| Base URL | Assurez-vous que votre Base URL, votre API Key et votre modèle correspondent tous à la même région :
|
| 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
-
Ouvrir le fichier de configuration
nano ~/.openclaw/openclaw.json -
Ajouter la configuration
Pour une nouvelle configuration : copiez le contenu suivant dans le fichier de configuration. Remplacez
YOUR_API_KEYpar 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" } } } -
Enregistrer et quitter
Appuyez sur
Ctrl+X, puis surYpour confirmer l'enregistrement, et enfin surEnterpour valider le nom du fichier. -
Appliquer la configuration
Pour appliquer les modifications, redémarrez la passerelle avec la commande suivante :
openclaw gateway restart
Méthode 2 : Interface Web
-
Démarrer l'interface Web
Dans votre terminal, exécutez la commande suivante pour lancer l'interface Web :
openclaw dashboardDans le menu de gauche, choisissez Configuration > Settings > Advanced, puis cliquez sur Open pour ouvrir l'éditeur de configuration.
-
Ajouter la configuration
Pour une nouvelle configuration : copiez le contenu suivant dans le fichier de configuration. Remplacez
YOUR_API_KEYpar 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" } } } -
Enregistrer la configuration
Sur la page de configuration de l'interface Web, cliquez sur le bouton d'enregistrement pour finaliser la configuration.
-
Appliquer la configuration
Pour appliquer les modifications, redémarrez la passerelle avec la commande suivante :
openclaw gateway restart
Connexion aux canaux de messagerie
É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
-
Lancez le processus d'association WhatsApp. Le terminal affiche un code QR.
openclaw channels login --channel whatsapp -
Ouvrez WhatsApp sur votre téléphone et scannez le code QR affiché dans le terminal pour associer votre compte.
-
Redémarrez la passerelle.
openclaw gateway restart
Étape 4 : Tester
-
Vérifiez l'état du canal WhatsApp :
openclaw statusDans la section Channels, WhatsApp doit afficher
ONavec le statutOK. -
Dans WhatsApp, envoyez-vous un message pour vérifier que le bot répond correctement.
Telegram
-
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 parbot), puis copiez et conservez le token de bot retourné (format :123456789:ABCdefGHIjklMNOpqrsTUVwxyz). -
Dans votre conversation OpenClaw, saisissez l'invite suivante en remplaçant
xxxxpar 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" } } } -
Une fois la configuration terminée, redémarrez la passerelle.
openclaw gateway restart -
Dans Telegram, envoyez un message à votre bot. Lors du premier envoi, vous recevrez un code d'appairage.
-
Dans votre terminal, exécutez la commande suivante en remplaçant
xxxpar le code d'appairage réel :openclaw pairing approve telegram xxx
Discord
Étape 1 : Créer une application Discord et un bot
-
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.
-
Créer un bot et activer les permissions
-
Dans le volet de navigation de gauche, cliquez sur Bot et définissez un nom d'utilisateur pour le bot.
-
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.
-
-
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.
-
Ajouter le bot à un serveur
-
Dans le volet de navigation de gauche, cliquez sur OAuth2 et faites défiler jusqu'à OAuth2 URL Generator.
-
Sous Scopes, cochez les cases
botetapplications.commands. -
Dans la section Bot Permissions qui apparaît, sélectionnez les permissions suivantes :
- View Channels
- Send Messages
- Read Message History
- Embed Links
- Attach Files
-
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
-
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" -
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 -
Redémarrez la passerelle pour appliquer la configuration.
openclaw gateway restart
Étape 3 : Appairage et test
-
Dans Discord, envoyez un message direct au bot. Lors du premier envoi, vous recevrez un code d'appairage.
-
Dans votre terminal, exécutez la commande suivante pour finaliser l'appairage, en remplaçant
xxxpar le code d'appairage réel :openclaw pairing approve discord xxxRemarqueLe code d'appairage est valide pendant une heure. Passé ce délai, vous devrez envoyer un nouveau message pour en obtenir un autre.
-
Vérifiez l'état du canal Discord :
openclaw statusDans la section Channels, Discord doit afficher
ONavec le statutOK. -
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
-
Installez twitter-cli :
uv tool install twitter-cli -
Saisissez la commande suivante dans une conversation OpenClaw pour installer automatiquement le Skill.
Install this skill: https://github.com/public-clis/twitter-cli -
Redémarrez la passerelle pour activer le Skill.
openclaw gateway restart -
Vérifiez l'installation :
openclaw skills list -
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_tokenetct0.
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
-
Installez yt-dlp :
pip install yt-dlp -
Vérifiez l'installation :
yt-dlp --version -
(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
-
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>" \ --announceParamètres :
Paramètre
Description
--nameNom de la tâche.
--cronExpression cron.
"0 9 * * *"signifie que la tâche s'exécute tous les jours à 9 h 00.--tzFuseau 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".--messageInvite envoyée à l'agent, spécifiant le contenu à récupérer et la méthode de résumé.
--channelCanal de diffusion. Définissez la valeur sur
whatsapp.--announceEnvoie la sortie de la tâche au destinataire spécifié.
--toNumé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.
-
Après la création de la tâche, déclenchez-la manuellement une fois pour vérifier son bon fonctionnement.
-
Listez toutes les tâches pour obtenir l'ID de la tâche :
openclaw cron list -
Déclenchez manuellement la tâche :
openclaw cron run <task_ID> --timeout 120000 -
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
-
Installez le Skill.
Saisissez l'instruction suivante dans une conversation OpenClaw. L'installation s'effectue alors automatiquement.
Install the manus-stock-analysis skill -
Redémarrez la passerelle pour activer le Skill.
openclaw gateway restartVérifiez l'installation :
openclaw skills list -
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
-
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> -
Les Skills intégrés sont désactivés par défaut. Pour les activer, ajoutez-les à la liste d'autorisation
skills.allowBundleddans 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.entriesdu 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.
-
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 exploreUne 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> -
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é
-
Créez un répertoire pour votre Skill.
mkdir -p ~/.openclaw/workspace/skills/my-custom-skill -
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 champsnameetdescriptionsont obligatoires. L'agent utilise ladescriptionpour 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 -
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 :
- 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.
- 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
providersdu fichier~/.openclaw/agents/main/agent/models.jsonet redémarrez OpenClaw. - L'erreur
invalid_iam_tokenindique 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.
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].
- Arrêter la passerelle : Exécutez
openclaw gateway stoplorsque vous ne l'utilisez pas. Cela arrête immédiatement le heartbeat. - Augmenter l'intervalle de heartbeat : Définissez
agents.defaults.heartbeat.everydans~/.openclaw/openclaw.json. Par exemple,"2h"définit un intervalle de 2 heures.