Passer au contenu principal

Documentation Index

Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt

Use this file to discover all available pages before exploring further.

Démarrage rapide et questions-réponses de première exécution. Pour les opérations quotidiennes, les modèles, l’authentification, les sessions et le dépannage, consultez la FAQ principale.

Démarrage rapide et configuration de première exécution

Utilisez un agent IA local qui peut voir votre machine. C’est bien plus efficace que de demander dans Discord, car la plupart des cas « je suis bloqué » sont des problèmes de configuration locale ou d’environnement que les personnes aidant à distance ne peuvent pas inspecter.Ces outils peuvent lire le dépôt, exécuter des commandes, inspecter les journaux et aider à corriger votre configuration au niveau de la machine (PATH, services, autorisations, fichiers d’authentification). Donnez-leur le checkout complet du code source via l’installation modifiable (git) :
curl -fsSL https://openclaw.ai/install.sh | bash -s -- --install-method git
Cela installe OpenClaw depuis un checkout git, afin que l’agent puisse lire le code + les docs et raisonner sur la version exacte que vous exécutez. Vous pouvez toujours revenir à la version stable plus tard en relançant l’installeur sans --install-method git.Astuce : demandez à l’agent de planifier et superviser la correction (étape par étape), puis d’exécuter uniquement les commandes nécessaires. Cela limite les changements et facilite leur audit.Si vous découvrez un vrai bogue ou une correction, veuillez ouvrir une issue GitHub ou envoyer une PR : https://github.com/openclaw/openclaw/issues https://github.com/openclaw/openclaw/pullsCommencez par ces commandes (partagez les sorties lorsque vous demandez de l’aide) :
openclaw status
openclaw models status
openclaw doctor
Ce qu’elles font :
  • openclaw status : aperçu rapide de l’état du gateway/de l’agent + configuration de base.
  • openclaw models status : vérifie l’authentification des fournisseurs + la disponibilité des modèles.
  • openclaw doctor : valide et répare les problèmes courants de configuration/d’état.
Autres vérifications CLI utiles : openclaw status --all, openclaw logs --follow, openclaw gateway status, openclaw health --verbose.Boucle de débogage rapide : 60 premières secondes si quelque chose est cassé. Docs d’installation : Installer, Options de l’installeur, Mettre à jour.
Raisons courantes d’ignorance du heartbeat :
  • quiet-hours : en dehors de la fenêtre d’heures actives configurée
  • empty-heartbeat-file : HEARTBEAT.md existe mais ne contient qu’une structure vide ou composée uniquement d’en-têtes
  • no-tasks-due : le mode tâche de HEARTBEAT.md est actif, mais aucun des intervalles de tâche n’est encore arrivé à échéance
  • alerts-disabled : toute la visibilité heartbeat est désactivée (showOk, showAlerts et useIndicator sont tous désactivés)
En mode tâche, les horodatages d’échéance ne sont avancés qu’après l’achèvement d’une vraie exécution heartbeat. Les exécutions ignorées ne marquent pas les tâches comme terminées.Docs : Heartbeat, Automatisation.
Le dépôt recommande de l’exécuter depuis les sources et d’utiliser l’onboarding :
curl -fsSL https://openclaw.ai/install.sh | bash
openclaw onboard --install-daemon
L’assistant peut aussi construire automatiquement les ressources de l’UI. Après l’onboarding, vous exécutez généralement le Gateway sur le port 18789.Depuis les sources (contributeurs/dev) :
git clone https://github.com/openclaw/openclaw.git
cd openclaw
pnpm install
pnpm build
pnpm ui:build
openclaw onboard
Si vous n’avez pas encore d’installation globale, exécutez-le via pnpm openclaw onboard.
L’assistant ouvre votre navigateur avec une URL de tableau de bord propre (sans jeton) juste après l’onboarding, et imprime aussi le lien dans le résumé. Gardez cet onglet ouvert ; s’il ne s’est pas lancé, copiez/collez l’URL imprimée sur la même machine.
Localhost (même machine) :
  • Ouvrez http://127.0.0.1:18789/.
  • S’il demande une authentification par secret partagé, collez le jeton ou le mot de passe configuré dans les paramètres de l’UI de contrôle.
  • Source du jeton : gateway.auth.token (ou OPENCLAW_GATEWAY_TOKEN).
  • Source du mot de passe : gateway.auth.password (ou OPENCLAW_GATEWAY_PASSWORD).
  • Si aucun secret partagé n’est encore configuré, générez un jeton avec openclaw doctor --generate-gateway-token.
Pas sur localhost :
  • Tailscale Serve (recommandé) : conservez l’écoute sur loopback, exécutez openclaw gateway --tailscale serve, ouvrez https://<magicdns>/. Si gateway.auth.allowTailscale vaut true, les en-têtes d’identité satisfont l’authentification Control UI/WebSocket (pas de secret partagé à coller, suppose un hôte gateway de confiance) ; les API HTTP exigent toujours l’authentification par secret partagé, sauf si vous utilisez délibérément l’entrée privée none ou l’authentification HTTP par proxy de confiance. Les mauvaises tentatives d’authentification Serve concurrentes du même client sont sérialisées avant d’être enregistrées par le limiteur d’échec d’authentification, donc la deuxième mauvaise tentative peut déjà afficher retry later.
  • Écoute tailnet : exécutez openclaw gateway --bind tailnet --token "<token>" (ou configurez l’authentification par mot de passe), ouvrez http://<tailscale-ip>:18789/, puis collez le secret partagé correspondant dans les paramètres du tableau de bord.
  • Proxy inverse sensible à l’identité : gardez le Gateway derrière un proxy de confiance, configurez gateway.auth.mode: "trusted-proxy", puis ouvrez l’URL du proxy. Les proxys loopback sur le même hôte exigent gateway.auth.trustedProxy.allowLoopback = true explicite.
  • Tunnel SSH : ssh -N -L 18789:127.0.0.1:18789 user@host, puis ouvrez http://127.0.0.1:18789/. L’authentification par secret partagé s’applique toujours via le tunnel ; collez le jeton ou le mot de passe configuré si demandé.
Consultez Tableau de bord et Surfaces web pour les modes d’écoute et les détails d’authentification.
Elles contrôlent différentes couches :
  • approvals.exec : transfère les invites d’approbation vers des destinations de chat
  • channels.<channel>.execApprovals : fait agir ce canal comme un client d’approbation natif pour les approbations exec
La politique exec de l’hôte reste la vraie barrière d’approbation. La configuration du chat contrôle seulement où les invites d’approbation apparaissent et comment les personnes peuvent y répondre.Dans la plupart des configurations, vous n’avez pas besoin des deux :
  • Si le chat prend déjà en charge les commandes et les réponses, /approve dans le même chat fonctionne via le chemin partagé.
  • Si un canal natif pris en charge peut déduire les approbateurs en toute sécurité, OpenClaw active maintenant automatiquement les approbations natives d’abord par DM lorsque channels.<channel>.execApprovals.enabled est non défini ou vaut "auto".
  • Lorsque des cartes/boutons d’approbation natifs sont disponibles, cette UI native est le chemin principal ; l’agent ne doit inclure une commande /approve manuelle que si le résultat de l’outil indique que les approbations par chat sont indisponibles ou que l’approbation manuelle est le seul chemin.
  • Utilisez approvals.exec uniquement lorsque les invites doivent aussi être transférées vers d’autres chats ou salons d’exploitation explicites.
  • Utilisez channels.<channel>.execApprovals.target: "channel" ou "both" uniquement lorsque vous voulez explicitement publier les invites d’approbation dans le salon/sujet d’origine.
  • Les approbations de plugins sont encore séparées : elles utilisent /approve dans le même chat par défaut, un transfert optionnel approvals.plugin, et seuls certains canaux natifs conservent en plus la gestion native des approbations de plugins.
Version courte : le transfert sert au routage, la configuration du client natif sert à une UX plus riche propre au canal. Voir Approbations exec.
Node >= 22 est requis. pnpm est recommandé. Bun est déconseillé pour le Gateway.
Oui. Le Gateway est léger : les docs indiquent que 512MB-1GB RAM, 1 cœur et environ 500MB de disque suffisent pour un usage personnel, et notent qu’un Raspberry Pi 4 peut l’exécuter.Si vous voulez plus de marge (journaux, médias, autres services), 2GB est recommandé, mais ce n’est pas un minimum strict.Astuce : un petit Pi/VPS peut héberger le Gateway, et vous pouvez associer des nœuds sur votre ordinateur portable/téléphone pour l’écran/la caméra/le canevas local ou l’exécution de commandes. Voir Nœuds.
Version courte : cela fonctionne, mais attendez-vous à quelques aspérités.
  • Utilisez un OS 64 bits et conservez Node >= 22.
  • Préférez l’installation modifiable (git) afin de pouvoir voir les journaux et mettre à jour rapidement.
  • Commencez sans canaux/skills, puis ajoutez-les un par un.
  • Si vous rencontrez des problèmes binaires étranges, il s’agit généralement d’un problème de compatibilité ARM.
Docs : Linux, Installer.
Cet écran dépend de l’accessibilité et de l’authentification du Gateway. La TUI envoie aussi « Wake up, my friend! » automatiquement lors de la première éclosion. Si vous voyez cette ligne avec aucune réponse et que les jetons restent à 0, l’agent ne s’est jamais exécuté.
  1. Redémarrez le Gateway :
openclaw gateway restart
  1. Vérifiez l’état + l’authentification :
openclaw status
openclaw models status
openclaw logs --follow
  1. Si cela reste bloqué, exécutez :
openclaw doctor
Si le Gateway est distant, assurez-vous que le tunnel/la connexion Tailscale est opérationnel et que l’UI pointe vers le bon Gateway. Voir Accès distant.
Oui. Copiez le répertoire d’état et l’espace de travail, puis exécutez Doctor une fois. Cela conserve votre bot « exactement identique » (mémoire, historique de session, authentification et état des canaux) tant que vous copiez les deux emplacements :
  1. Installez OpenClaw sur la nouvelle machine.
  2. Copiez $OPENCLAW_STATE_DIR (par défaut : ~/.openclaw) depuis l’ancienne machine.
  3. Copiez votre espace de travail (par défaut : ~/.openclaw/workspace).
  4. Exécutez openclaw doctor et redémarrez le service Gateway.
Cela préserve la configuration, les profils d’authentification, les identifiants WhatsApp, les sessions et la mémoire. Si vous êtes en mode distant, souvenez-vous que l’hôte gateway possède le stockage des sessions et l’espace de travail.Important : si vous ne faites que commit/push votre espace de travail vers GitHub, vous sauvegardez la mémoire + les fichiers de bootstrap, mais pas l’historique des sessions ni l’authentification. Ceux-ci vivent sous ~/.openclaw/ (par exemple ~/.openclaw/agents/<agentId>/sessions/).Lié : Migrer, Où les choses vivent sur le disque, Espace de travail de l’agent, Doctor, Mode distant.
Consultez le changelog GitHub : https://github.com/openclaw/openclaw/blob/main/CHANGELOG.mdLes entrées les plus récentes sont en haut. Si la section du haut est marquée Unreleased, la section datée suivante est la dernière version publiée. Les entrées sont regroupées par Points forts, Changements et Correctifs (plus des sections docs/autres si nécessaire).
Certaines connexions Comcast/Xfinity bloquent incorrectement docs.openclaw.ai via Xfinity Advanced Security. Désactivez-le ou ajoutez docs.openclaw.ai à la liste d’autorisation, puis réessayez. Aidez-nous à le débloquer en le signalant ici : https://spa.xfinity.com/check_url_status.Si vous ne pouvez toujours pas accéder au site, les docs sont mises en miroir sur GitHub : https://github.com/openclaw/openclaw/tree/main/docs
Stable et bêta sont des dist-tags npm, pas des lignes de code distinctes :
  • latest = stable
  • beta = build précoce pour les tests
Généralement, une version stable arrive d’abord sur beta, puis une étape explicite de promotion déplace cette même version vers latest. Les mainteneurs peuvent aussi publier directement sur latest si nécessaire. C’est pourquoi bêta et stable peuvent pointer vers la même version après promotion.Voir ce qui a changé : https://github.com/openclaw/openclaw/blob/main/CHANGELOG.mdPour les commandes d’installation en une ligne et la différence entre bêta et dev, consultez l’accordéon ci-dessous.
Bêta est le dist-tag npm beta (peut correspondre à latest après promotion). Dev est la tête mobile de main (git) ; lorsqu’elle est publiée, elle utilise le dist-tag npm dev.Commandes en une ligne (macOS/Linux) :
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --beta
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash -s -- --install-method git
Programme d’installation Windows (PowerShell) : https://openclaw.ai/install.ps1Plus de détails : Canaux de développement et Options du programme d’installation.
Deux options :
  1. Canal dev (checkout git) :
openclaw update --channel dev
Cela bascule vers la branche main et met à jour depuis les sources.
  1. Installation modifiable (depuis le site d’installation) :
curl -fsSL https://openclaw.ai/install.sh | bash -s -- --install-method git
Cela vous donne un dépôt local que vous pouvez modifier, puis mettre à jour via git.Si vous préférez un clone propre manuel, utilisez :
git clone https://github.com/openclaw/openclaw.git
cd openclaw
pnpm install
pnpm build
Docs : Mise à jour, Canaux de développement, Installation.
Guide approximatif :
  • Installation : 2 à 5 minutes
  • Onboarding : 5 à 15 minutes selon le nombre de canaux/modèles que vous configurez
Si cela se bloque, utilisez Programme d’installation bloqué et la boucle de débogage rapide dans Je suis bloqué.
Relancez le programme d’installation avec une sortie détaillée :
curl -fsSL https://openclaw.ai/install.sh | bash -s -- --verbose
Installation bêta avec sortie détaillée :
curl -fsSL https://openclaw.ai/install.sh | bash -s -- --beta --verbose
Pour une installation modifiable (git) :
curl -fsSL https://openclaw.ai/install.sh | bash -s -- --install-method git --verbose
Équivalent Windows (PowerShell) :
# install.ps1 has no dedicated -Verbose flag yet.
Set-PSDebug -Trace 1
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NoOnboard
Set-PSDebug -Trace 0
Plus d’options : Options du programme d’installation.
Deux problèmes Windows courants :1) Erreur npm spawn git / git introuvable
  • Installez Git for Windows et assurez-vous que git est dans votre PATH.
  • Fermez puis rouvrez PowerShell, puis relancez le programme d’installation.
2) openclaw n’est pas reconnu après l’installation
  • Le dossier bin global de npm n’est pas dans PATH.
  • Vérifiez le chemin :
    npm config get prefix
    
  • Ajoutez ce répertoire à votre PATH utilisateur (aucun suffixe \bin nécessaire sous Windows ; sur la plupart des systèmes, il s’agit de %AppData%\npm).
  • Fermez puis rouvrez PowerShell après avoir mis à jour PATH.
Si vous voulez la configuration Windows la plus fluide, utilisez WSL2 plutôt que Windows natif. Docs : Windows.
Il s’agit généralement d’une incompatibilité de page de codes de console dans les shells Windows natifs.Symptômes :
  • La sortie system.run/exec affiche le chinois sous forme de mojibake
  • La même commande s’affiche correctement dans un autre profil de terminal
Solution rapide dans PowerShell :
chcp 65001
[Console]::InputEncoding = [System.Text.UTF8Encoding]::new($false)
[Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false)
$OutputEncoding = [System.Text.UTF8Encoding]::new($false)
Redémarrez ensuite le Gateway et réessayez votre commande :
openclaw gateway restart
Si vous reproduisez encore cela sur la dernière version d’OpenClaw, suivez/signalez le problème ici :
Utilisez l’installation modifiable (git) afin d’avoir l’intégralité des sources et de la documentation localement, puis demandez à votre bot (ou Claude/Codex) depuis ce dossier afin qu’il puisse lire le dépôt et répondre précisément.
curl -fsSL https://openclaw.ai/install.sh | bash -s -- --install-method git
Plus de détails : Installation et Options du programme d’installation.
Réponse courte : suivez le guide Linux, puis exécutez l’onboarding.
N’importe quel VPS Linux convient. Installez sur le serveur, puis utilisez SSH/Tailscale pour atteindre le Gateway.Guides : exe.dev, Hetzner, Fly.io. Accès distant : Gateway distant.
Nous maintenons un hub d’hébergement avec les fournisseurs courants. Choisissez-en un et suivez le guide :Fonctionnement dans le cloud : le Gateway s’exécute sur le serveur, et vous y accédez depuis votre ordinateur portable/téléphone via l’interface de contrôle (ou Tailscale/SSH). Votre état + espace de travail résident sur le serveur ; traitez donc l’hôte comme la source de vérité et sauvegardez-le.Vous pouvez associer des nœuds (Mac/iOS/Android/headless) à ce Gateway cloud pour accéder à l’écran/la caméra/le canevas locaux ou exécuter des commandes sur votre ordinateur portable tout en gardant le Gateway dans le cloud.Hub : Plateformes. Accès distant : Gateway distant. Nœuds : Nœuds, CLI des nœuds.
Réponse courte : possible, non recommandé. Le flux de mise à jour peut redémarrer le Gateway (ce qui interrompt la session active), peut nécessiter un checkout git propre et peut demander une confirmation. Plus sûr : exécutez les mises à jour depuis un shell en tant qu’opérateur.Utilisez la CLI :
openclaw update
openclaw update status
openclaw update --channel stable|beta|dev
openclaw update --tag <dist-tag|version>
openclaw update --no-restart
Si vous devez automatiser depuis un agent :
openclaw update --yes --no-restart
openclaw gateway restart
Docs : Mise à jour, Mise à jour.
openclaw onboard est le parcours de configuration recommandé. En mode local, il vous guide à travers :
  • Configuration du modèle/de l’authentification (OAuth fournisseur, clés API, setup-token Anthropic, plus options de modèles locaux comme LM Studio)
  • Emplacement de l’espace de travail + fichiers de bootstrap
  • Paramètres du Gateway (bind/port/auth/tailscale)
  • Canaux (WhatsApp, Telegram, Discord, Mattermost, Signal, iMessage, plus plugins de canaux inclus comme QQ Bot)
  • Installation du daemon (LaunchAgent sur macOS ; unité utilisateur systemd sur Linux/WSL2)
  • Contrôles d’état et sélection des skills
Il avertit également si votre modèle configuré est inconnu ou si l’authentification manque.
Non. Vous pouvez exécuter OpenClaw avec des clés API (Anthropic/OpenAI/autres) ou avec des modèles uniquement locaux afin que vos données restent sur votre appareil. Les abonnements (Claude Pro/Max ou OpenAI Codex) sont des moyens facultatifs d’authentifier ces fournisseurs.Pour Anthropic dans OpenClaw, la séparation pratique est la suivante :
  • Clé API Anthropic : facturation normale de l’API Anthropic
  • Claude CLI / authentification par abonnement Claude dans OpenClaw : le personnel d’Anthropic nous a indiqué que cet usage est de nouveau autorisé, et OpenClaw considère l’usage de claude -p comme approuvé pour cette intégration, sauf si Anthropic publie une nouvelle politique
Pour les hôtes de gateway longue durée, les clés API Anthropic restent la configuration la plus prévisible. OAuth OpenAI Codex est explicitement pris en charge pour les outils externes comme OpenClaw.OpenClaw prend également en charge d’autres options hébergées de type abonnement, notamment Qwen Cloud Coding Plan, MiniMax Coding Plan et Z.AI / GLM Coding Plan.Docs : Anthropic, OpenAI, Qwen Cloud, MiniMax, Modèles GLM, Modèles locaux, Modèles.
Oui.Le personnel d’Anthropic nous a indiqué que l’usage de Claude CLI façon OpenClaw est de nouveau autorisé, donc OpenClaw considère l’authentification par abonnement Claude et l’usage de claude -p comme approuvés pour cette intégration, sauf si Anthropic publie une nouvelle politique. Si vous souhaitez la configuration côté serveur la plus prévisible, utilisez plutôt une clé API Anthropic.
Oui.Le personnel d’Anthropic nous a indiqué que cet usage est de nouveau autorisé, donc OpenClaw considère la réutilisation de Claude CLI et l’usage de claude -p comme approuvés pour cette intégration, sauf si Anthropic publie une nouvelle politique.Le setup-token Anthropic reste disponible comme chemin de jeton OpenClaw pris en charge, mais OpenClaw préfère désormais la réutilisation de Claude CLI et claude -p quand ils sont disponibles. Pour la production ou les charges de travail multi-utilisateurs, l’authentification par clé API Anthropic reste le choix le plus sûr et le plus prévisible. Si vous voulez d’autres options hébergées de type abonnement dans OpenClaw, consultez OpenAI, Qwen / Model Cloud, MiniMax et Modèles GLM.
Cela signifie que votre quota/limite de débit Anthropic est épuisé pour la fenêtre actuelle. Si vous utilisez Claude CLI, attendez que la fenêtre se réinitialise ou mettez à niveau votre forfait. Si vous utilisez une clé API Anthropic, consultez l’Anthropic Console pour l’utilisation/la facturation et augmentez les limites si nécessaire.Si le message est précisément : Extra usage is required for long context requests, la requête essaie d’utiliser la bêta de contexte 1M d’Anthropic (context1m: true). Cela ne fonctionne que lorsque votre identifiant est éligible à la facturation du contexte long (facturation par clé API ou chemin de connexion Claude d’OpenClaw avec Extra Usage activé).Astuce : définissez un modèle de repli afin qu’OpenClaw puisse continuer à répondre lorsqu’un fournisseur est limité par le débit. Voir Modèles, OAuth, et /gateway/troubleshooting#anthropic-429-extra-usage-required-for-long-context.
Oui. OpenClaw inclut un fournisseur Amazon Bedrock (Converse) intégré. Lorsque les marqueurs d’environnement AWS sont présents, OpenClaw peut découvrir automatiquement le catalogue Bedrock en streaming/texte et le fusionner comme fournisseur implicite amazon-bedrock ; sinon, vous pouvez activer explicitement plugins.entries.amazon-bedrock.config.discovery.enabled ou ajouter une entrée de fournisseur manuelle. Voir Amazon Bedrock et Fournisseurs de modèles. Si vous préférez un flux de clé géré, un proxy compatible OpenAI placé devant Bedrock reste une option valide.
OpenClaw prend en charge OpenAI Code (Codex) via OAuth (connexion ChatGPT). Utilisez openai/gpt-5.5 pour la configuration courante : authentification par abonnement ChatGPT/Codex plus exécution native du serveur d’application Codex. Les références de modèle openai-codex/gpt-* sont une ancienne configuration réparée par openclaw doctor --fix. L’accès direct par clé API OpenAI reste disponible pour les surfaces OpenAI API non-agent et pour les modèles d’agent via un profil de clé API openai-codex ordonné. Voir Fournisseurs de modèles et Onboarding (CLI).
openai-codex est l’identifiant du fournisseur et du profil d’authentification pour OAuth ChatGPT/Codex. Les anciennes configurations l’utilisaient aussi comme préfixe de modèle :
  • openai/gpt-5.5 = authentification par abonnement ChatGPT/Codex avec runtime Codex natif pour les tours d’agent
  • openai-codex/gpt-5.5 = route de modèle héritée réparée par openclaw doctor --fix
  • openai/gpt-5.5 plus un profil de clé API openai-codex ordonné = authentification par clé API pour un modèle d’agent OpenAI
  • openai-codex:... = identifiant de profil d’authentification, pas une référence de modèle
Si vous voulez le chemin de facturation/limites direct d’OpenAI Platform, définissez OPENAI_API_KEY. Si vous voulez l’authentification par abonnement ChatGPT/Codex, connectez-vous avec openclaw models auth login --provider openai-codex. Conservez la référence de modèle comme openai/gpt-5.5 ; les références de modèle openai-codex/* sont une ancienne configuration que openclaw doctor --fix réécrit.
OAuth Codex utilise des fenêtres de quota gérées par OpenAI et dépendantes du forfait. En pratique, ces limites peuvent différer de l’expérience du site web/de l’application ChatGPT, même lorsque les deux sont liés au même compte.OpenClaw peut afficher les fenêtres d’utilisation/de quota actuellement visibles du fournisseur dans openclaw models status, mais il n’invente ni ne normalise les droits ChatGPT-web en accès API direct. Si vous voulez le chemin de facturation/limites direct d’OpenAI Platform, utilisez openai/* avec une clé API.
Oui. OpenClaw prend entièrement en charge OAuth d’abonnement OpenAI Code (Codex). OpenAI autorise explicitement l’utilisation d’OAuth d’abonnement dans des outils/flux de travail externes comme OpenClaw. L’onboarding peut exécuter le flux OAuth pour vous.Voir OAuth, Fournisseurs de modèles, et Onboarding (CLI).
Gemini CLI utilise un flux d’authentification de plugin, pas un identifiant client ou un secret dans openclaw.json.Étapes :
  1. Installez Gemini CLI localement afin que gemini soit sur le PATH
    • Homebrew : brew install gemini-cli
    • npm : npm install -g @google/gemini-cli
  2. Activez le plugin : openclaw plugins enable google
  3. Connectez-vous : openclaw models auth login --provider google-gemini-cli --set-default
  4. Modèle par défaut après connexion : google-gemini-cli/gemini-3-flash-preview
  5. Si les requêtes échouent, définissez GOOGLE_CLOUD_PROJECT ou GOOGLE_CLOUD_PROJECT_ID sur l’hôte du gateway
Cela stocke les jetons OAuth dans les profils d’authentification sur l’hôte du gateway. Détails : Fournisseurs de modèles.
Généralement non. OpenClaw a besoin d’un grand contexte et d’une sécurité forte ; les petites cartes tronquent et fuient. Si vous devez le faire, exécutez localement la version de modèle la plus grande possible (LM Studio) et consultez /gateway/local-models. Les modèles plus petits/quantifiés augmentent le risque d’injection de prompt - voir Sécurité.
Choisissez des endpoints épinglés à une région. OpenRouter expose des options hébergées aux États-Unis pour MiniMax, Kimi et GLM ; choisissez la variante hébergée aux États-Unis pour garder les données dans la région. Vous pouvez toujours lister Anthropic/OpenAI à côté de ceux-ci en utilisant models.mode: "merge" afin que les modèles de repli restent disponibles tout en respectant le fournisseur régional que vous sélectionnez.
Non. OpenClaw fonctionne sur macOS ou Linux (Windows via WSL2). Un Mac mini est facultatif - certaines personnes en achètent un comme hôte toujours allumé, mais un petit VPS, un serveur domestique ou une machine de classe Raspberry Pi fonctionne aussi.Vous n’avez besoin d’un Mac que pour les outils propres à macOS. Pour iMessage, utilisez iMessage avec imsg sur n’importe quel Mac connecté à Messages. Si le Gateway s’exécute sur Linux ou ailleurs, définissez channels.imessage.cliPath sur un wrapper SSH qui exécute imsg sur ce Mac. Si vous voulez d’autres outils propres à macOS, exécutez le Gateway sur un Mac ou associez un nœud macOS.Docs : iMessage, Nœuds, Mode distant Mac.
Vous avez besoin d’un appareil macOS connecté à Messages. Il ne doit pas nécessairement s’agir d’un Mac mini - n’importe quel Mac fonctionne. Utilisez iMessage avec imsg ; le Gateway peut s’exécuter sur ce Mac, ou ailleurs avec un wrapper SSH cliPath.Configurations courantes :
  • Exécuter le Gateway sur Linux/VPS, et définir channels.imessage.cliPath sur un wrapper SSH qui exécute imsg sur un Mac connecté à Messages.
  • Tout exécuter sur le Mac si vous voulez la configuration la plus simple sur une seule machine.
Docs : iMessage, Nœuds, Mode distant Mac.
Oui. Le Mac mini peut exécuter le Gateway, et votre MacBook Pro peut se connecter comme nœud (appareil compagnon). Les nœuds n’exécutent pas le Gateway - ils fournissent des capacités supplémentaires comme l’écran/la caméra/le canevas et system.run sur cet appareil.Schéma courant :
  • Gateway sur le Mac mini (toujours allumé).
  • Le MacBook Pro exécute l’application macOS ou un hôte de nœud et s’associe au Gateway.
  • Utilisez openclaw nodes status / openclaw nodes list pour le voir.
Docs : Nœuds, CLI des nœuds.
Bun n’est pas recommandé. Nous observons des bugs de runtime, en particulier avec WhatsApp et Telegram. Utilisez Node pour des gateways stables.Si vous voulez quand même expérimenter avec Bun, faites-le sur un gateway hors production sans WhatsApp/Telegram.
channels.telegram.allowFrom est l’ID utilisateur Telegram de l’expéditeur humain (numérique). Ce n’est pas le nom d’utilisateur du bot.La configuration demande uniquement des ID utilisateur numériques. Si vous avez déjà d’anciennes entrées @username dans la configuration, openclaw doctor --fix peut essayer de les résoudre.Plus sûr (pas de bot tiers) :
  • Envoyez un DM à votre bot, puis exécutez openclaw logs --follow et lisez from.id.
API Bot officielle :
  • Envoyez un DM à votre bot, puis appelez https://api.telegram.org/bot<bot_token>/getUpdates et lisez message.from.id.
Tiers (moins privé) :
  • Envoyez un DM à @userinfobot ou @getidsbot.
Voir /channels/telegram.
Oui, via le routage multi-agent. Liez le DM WhatsApp de chaque expéditeur (pair kind: "direct", expéditeur E.164 comme +15551234567) à un agentId différent, afin que chaque personne obtienne son propre espace de travail et son propre stockage de session. Les réponses viennent toujours du même compte WhatsApp, et le contrôle d’accès aux DM (channels.whatsapp.dmPolicy / channels.whatsapp.allowFrom) est global par compte WhatsApp. Voir Routage multi-agent et WhatsApp.
Oui. Utilisez le routage multi-agent : donnez à chaque agent son propre modèle par défaut, puis liez les routes entrantes (compte fournisseur ou pairs spécifiques) à chaque agent. Un exemple de configuration se trouve dans Routage multi-agent. Voir aussi Modèles et Configuration.
Oui. Homebrew prend en charge Linux (Linuxbrew). Configuration rapide :
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> ~/.profile
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
brew install <formula>
Si vous exécutez OpenClaw via systemd, assurez-vous que le PATH du service inclut /home/linuxbrew/.linuxbrew/bin (ou votre préfixe brew) afin que les outils installés avec brew soient résolus dans les shells non login. Les builds récents préfixent aussi les répertoires bin utilisateur courants sur les services systemd Linux (par exemple ~/.local/bin, ~/.npm-global/bin, ~/.local/share/pnpm, ~/.bun/bin) et respectent PNPM_HOME, NPM_CONFIG_PREFIX, BUN_INSTALL, VOLTA_HOME, ASDF_DATA_DIR, NVM_DIR, et FNM_DIR lorsqu’ils sont définis.
  • Installation modifiable (git) : checkout complet du source, éditable, idéale pour les contributeurs. Vous exécutez les builds localement et pouvez modifier le code/les docs.
  • Installation npm : installation globale de la CLI, sans dépôt, idéale pour « simplement l’exécuter ». Les mises à jour viennent des dist-tags npm.
Docs : Bien démarrer, Mise à jour.
Oui. Utilisez openclaw update --channel ... lorsque OpenClaw est déjà installé. Cela ne supprime pas vos données - cela change uniquement l’installation du code OpenClaw. Votre état (~/.openclaw) et votre espace de travail (~/.openclaw/workspace) restent intacts.De npm vers git :
openclaw update --channel dev
De git vers npm :
openclaw update --channel stable
Ajoutez --dry-run pour prévisualiser d’abord le changement de mode prévu. Le programme de mise à jour exécute les suivis Doctor, actualise les sources de plugins pour le canal cible et redémarre le gateway sauf si vous passez --no-restart.L’installateur peut aussi forcer l’un ou l’autre mode :
curl -fsSL https://openclaw.ai/install.sh | bash -s -- --install-method git
curl -fsSL https://openclaw.ai/install.sh | bash -s -- --install-method npm
Conseils de sauvegarde : voir Stratégie de sauvegarde.
Réponse courte : si vous voulez une fiabilité 24/7, utilisez un VPS. Si vous voulez le moins de friction possible et que la mise en veille/les redémarrages ne vous dérangent pas, exécutez-le localement.Ordinateur portable (Gateway local)
  • Avantages : pas de coût serveur, accès direct aux fichiers locaux, fenêtre de navigateur en direct.
  • Inconvénients : mises en veille/coupures réseau = déconnexions, mises à jour/redémarrages de l’OS interrompent, doit rester éveillé.
VPS / cloud
  • Avantages : toujours actif, réseau stable, aucun problème de mise en veille de l’ordinateur portable, plus facile à maintenir en fonctionnement.
  • Inconvénients : souvent exécuté sans interface graphique (utilisez des captures d’écran), accès aux fichiers distant uniquement, vous devez utiliser SSH pour les mises à jour.
Remarque spécifique à OpenClaw : WhatsApp/Telegram/Slack/Mattermost/Discord fonctionnent tous correctement depuis un VPS. Le seul vrai compromis est navigateur sans interface graphique ou fenêtre visible. Voir Navigateur.Paramètre par défaut recommandé : VPS si vous avez déjà eu des déconnexions du Gateway. Le local est idéal lorsque vous utilisez activement le Mac et souhaitez accéder aux fichiers locaux ou automatiser l’interface utilisateur avec un navigateur visible.
Ce n’est pas obligatoire, mais recommandé pour la fiabilité et l’isolation.
  • Hôte dédié (VPS/Mac mini/Pi) : toujours actif, moins d’interruptions dues à la mise en veille ou aux redémarrages, permissions plus propres, plus facile à maintenir en fonctionnement.
  • Ordinateur portable/de bureau partagé : tout à fait adapté aux tests et à l’utilisation active, mais attendez-vous à des pauses lorsque la machine se met en veille ou se met à jour.
Si vous voulez le meilleur des deux mondes, conservez le Gateway sur un hôte dédié et associez votre ordinateur portable comme un Node pour les outils locaux d’écran/caméra/exécution. Voir Nodes. Pour les recommandations de sécurité, lisez Sécurité.
OpenClaw est léger. Pour un Gateway de base + un canal de discussion :
  • Minimum absolu : 1 vCPU, 1 Go de RAM, environ 500 Mo de disque.
  • Recommandé : 1 à 2 vCPU, 2 Go de RAM ou plus pour une marge de manœuvre (journaux, médias, plusieurs canaux). Les outils Node et l’automatisation du navigateur peuvent être gourmands en ressources.
OS : utilisez Ubuntu LTS (ou tout Debian/Ubuntu moderne). Le parcours d’installation Linux y est le mieux testé.Docs : Linux, Hébergement VPS.
Oui. Traitez une VM comme un VPS : elle doit rester toujours active, être joignable et disposer de suffisamment de RAM pour le Gateway et tous les canaux que vous activez.Recommandations de base :
  • Minimum absolu : 1 vCPU, 1 Go de RAM.
  • Recommandé : 2 Go de RAM ou plus si vous exécutez plusieurs canaux, l’automatisation du navigateur ou des outils multimédias.
  • OS : Ubuntu LTS ou un autre Debian/Ubuntu moderne.
Si vous êtes sous Windows, WSL2 est la configuration de type VM la plus simple et offre la meilleure compatibilité avec les outils. Voir Windows, Hébergement VPS. Si vous exécutez macOS dans une VM, voir VM macOS.

Associé