Configuration
Si vous effectuez la configuration pour la première fois, commencez par Premiers pas.
Pour les détails d’intégration, consultez Intégration (CLI).
En bref
- La personnalisation se trouve hors du dépôt :
~/.openclaw/workspace(workspace) +~/.openclaw/openclaw.json(configuration). - Workflow stable : installez l’application macOS ; laissez-la exécuter le Gateway intégré.
- Workflow en pointe : exécutez vous-même le Gateway via
pnpm gateway:watch, puis laissez l’application macOS s’y connecter en mode Local.
Prérequis (depuis le code source)
- Node 24 recommandé (Node 22 LTS, actuellement
22.14+, toujours pris en charge) pnpmpréféré (ou Bun si vous utilisez intentionnellement le workflow Bun)- Docker (facultatif ; uniquement pour la configuration conteneurisée/e2e — voir Docker)
Stratégie de personnalisation (pour que les mises à jour ne fassent pas de mal)
Si vous voulez « 100 % personnalisé pour moi » et des mises à jour faciles, conservez votre personnalisation dans :- Configuration :
~/.openclaw/openclaw.json(JSON/JSON5-ish) - Workspace :
~/.openclaw/workspace(Skills, prompts, mémoires ; faites-en un dépôt git privé)
pnpm openclaw setup (ou bun run openclaw setup si vous utilisez le workflow Bun).
Exécuter le Gateway depuis ce dépôt
Aprèspnpm build, vous pouvez exécuter directement la CLI empaquetée :
Workflow stable (application macOS d’abord)
- Installez et lancez OpenClaw.app (barre de menus).
- Terminez la liste de contrôle d’intégration/autorisations (invites TCC).
- Assurez-vous que le Gateway est en mode Local et en cours d’exécution (l’application le gère).
- Reliez les surfaces (exemple : WhatsApp) :
- Vérification rapide :
- Exécutez
openclaw setup, puisopenclaw channels login, puis démarrez le Gateway manuellement (openclaw gateway).
Workflow en pointe (Gateway dans un terminal)
Objectif : travailler sur le Gateway TypeScript, bénéficier du rechargement à chaud et garder l’interface de l’application macOS connectée.0) (Facultatif) Exécuter aussi l’application macOS depuis le code source
Si vous voulez aussi que l’application macOS soit en pointe :1) Démarrer le Gateway de développement
gateway:watch exécute le gateway en mode watch et recharge lors des modifications pertinentes du code source, de la configuration et des métadonnées des plugins intégrés.
Si vous utilisez intentionnellement le workflow Bun, les commandes équivalentes sont :
2) Pointer l’application macOS vers votre Gateway en cours d’exécution
Dans OpenClaw.app :- Mode de connexion : Local L’application se connectera au gateway en cours d’exécution sur le port configuré.
3) Vérifier
- L’état du Gateway dans l’application doit afficher « Utilisation du gateway existant … »
- Ou via la CLI :
Pièges fréquents
- Mauvais port : le Gateway WS utilise par défaut
ws://127.0.0.1:18789; gardez l’application et la CLI sur le même port. - Où l’état est stocké :
- État des canaux/providers :
~/.openclaw/credentials/ - Profils d’authentification de modèle :
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - Sessions :
~/.openclaw/agents/<agentId>/sessions/ - Journaux :
/tmp/openclaw/
- État des canaux/providers :
Carte du stockage des identifiants
Utilisez ceci pour déboguer l’authentification ou décider quoi sauvegarder :- WhatsApp :
~/.openclaw/credentials/whatsapp/<accountId>/creds.json - Jeton de bot Telegram : config/env ou
channels.telegram.tokenFile(fichier normal uniquement ; liens symboliques refusés) - Jeton de bot Discord : config/env ou SecretRef (providers env/file/exec)
- Jetons Slack : config/env (
channels.slack.*) - Listes d’autorisation d’appairage :
~/.openclaw/credentials/<channel>-allowFrom.json(compte par défaut)~/.openclaw/credentials/<channel>-<accountId>-allowFrom.json(comptes non par défaut)
- Profils d’authentification de modèle :
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - Payload de secrets basé sur fichier (facultatif) :
~/.openclaw/secrets.json - Import OAuth hérité :
~/.openclaw/credentials/oauth.jsonPlus de détails : Sécurité.
Mise à jour (sans ruiner votre configuration)
- Conservez
~/.openclaw/workspaceet~/.openclaw/comme « vos affaires » ; ne mettez pas vos prompts/configuration personnels dans le dépôtopenclaw. - Mise à jour depuis le code source :
git pull+ l’étape d’installation de votre gestionnaire de paquets choisi (pnpm installpar défaut ;bun installpour le workflow Bun) + continuez à utiliser la commandegateway:watchcorrespondante.
Linux (service utilisateur systemd)
Les installations Linux utilisent un service utilisateur systemd. Par défaut, systemd arrête les services utilisateur à la déconnexion/en cas d’inactivité, ce qui tue le Gateway. L’intégration tente d’activer le mode lingering pour vous (peut demander sudo). Si ce n’est toujours pas activé, exécutez :Documentation associée
- Runbook Gateway (flags, supervision, ports)
- Configuration du Gateway (schéma de configuration + exemples)
- Discord et Telegram (balises de réponse + paramètres replyToMode)
- Configuration de l’assistant OpenClaw
- Application macOS (cycle de vie du gateway)