Configuration
Configuration
Section intitulée « Configuration »- L’adaptation réside hors du dépôt :
~/.openclaw/workspace(espace de travail) +~/.openclaw/openclaw.json(config). - Flux de travail stable : installez l’application macOS ; laissez-la exécuter le Gateway intégré.
- Flux de travail « bleeding edge » (à la pointe) : exécutez le Gateway vous-même via
pnpm gateway:watch, puis laissez l’application macOS se connecter en mode Local.
Prérequis (à partir du code source)
Section intitulée « Prérequis (à partir du code source) »- Node 24 recommandé (Node 22 LTS, actuellement
22.14+, toujours pris en charge) pnpm- Docker (optionnel ; uniquement pour la configuration/e2e conteneurisés — voir Docker)
Stratégie d’adaptation (pour que les mises à jour ne fassent pas mal)
Section intitulée « Stratégie d’adaptation (pour que les mises à jour ne fassent pas mal) »Si vous souhaitez une configuration « 100 % adaptée à moi » et des mises à jour faciles, gardez votre personnalisation dans :
- Config :
~/.openclaw/openclaw.json(style JSON/JSON5) - Espace de travail :
~/.openclaw/workspace(compétences, invites, mémoires ; faites-en un dépôt git privé)
Amorçage une seule fois :
openclaw setupDepuis l’intérieur de ce dépôt, utilisez l’entrée locale CLI :
openclaw setupSi vous n’avez pas encore d’installation globale, exécutez-la via pnpm openclaw setup.
Exécuter le Gateway depuis ce dépôt
Section intitulée « Exécuter le Gateway depuis ce dépôt »Après pnpm build, vous pouvez exécuter directement le CLI empaqueté :
node openclaw.mjs gateway --port 18789 --verboseFlux de travail stable (application macOS d’abord)
Section intitulée « Flux de travail stable (application macOS d’abord) »- Installez et lancez OpenClaw.app (barre de menus).
- Remplissez la liste de contrôle d’onboarding/autorisations (invites TCC).
- Assurez-vous que le Gateway est en mode Local et en cours d’exécution (l’application le gère).
- Liez les surfaces (exemple : WhatsApp) :
openclaw channels login- Vérification de bon sens :
openclaw healthSi l’onboarding n’est pas disponible dans votre version :
- Exécutez
openclaw setup, puisopenclaw channels login, puis démarrez le Gateway manuellement (openclaw gateway).
Flux de travail « bleeding edge » (Gateway dans un terminal)
Section intitulée « Flux de travail « bleeding edge » (Gateway dans un terminal) »Objectif : travailler sur le Gateway TypeScript, obtenir le rechargement à chaud (hot reload), garder l’interface de l’application macOS connectée.
0) (Optionnel) Exécuter l’application macOS depuis le code source également
Section intitulée « 0) (Optionnel) Exécuter l’application macOS depuis le code source également »Si vous voulez aussi l’application macOS à la pointe :
./scripts/restart-mac.sh1) Démarrer le Gateway de développement
Section intitulée « 1) Démarrer le Gateway de développement »pnpm installpnpm gateway:watchgateway:watch exécute la passerelle en mode surveillance et recharge lors des modifications pertinentes de la source,
de la configuration et des métadonnées des plugins intégrés.
2) Pointer l’application macOS vers votre Gateway en cours d’exécution
Section intitulée « 2) Pointer l’application macOS vers votre Gateway en cours d’exécution »Dans OpenClaw.app :
- Mode de connexion : Local L’application se connectera à la passerelle en cours d’exécution sur le port configuré.
3) Vérifier
Section intitulée « 3) Vérifier »- Le statut du Gateway dans l’application devrait indiquer « Using existing gateway … »
- Ou via CLI :
openclaw healthPièges courants
Section intitulée « Pièges courants »- Mauvais port : Le WS du Gateway utilise par défaut le port
ws://127.0.0.1:18789; gardez l’application et le CLI sur le même port. - Où réside l’état :
- Identifiants :
~/.openclaw/credentials/ - Sessions :
~/.openclaw/agents/<agentId>/sessions/ - Journaux (Logs) :
/tmp/openclaw/
- Identifiants :
Carte du stockage des identifiants
Section intitulée « Carte du stockage des identifiants »Utilisez ceci lors du débogage de l’authentification ou pour décider ce qu’il faut sauvegarder :
- WhatsApp :
~/.openclaw/credentials/whatsapp/<accountId>/creds.json - Jeton de bot Telegram : config/env ou
channels.telegram.tokenFile(fichier régulier uniquement ; les liens symboliques sont rejetés) - Jeton de bot Discord : config/env ou SecretRef (fournisseurs env/file/exec)
- Jetons Slack : config/env (
channels.slack.*) - **Listes d’autorisation d’appairage (Pairing allowlists) ** :
~/.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 - Charge utile de secrets sauvegardés par fichier (facultatif) :
~/.openclaw/secrets.json - Import OAuth hérité :
~/.openclaw/credentials/oauth.jsonPlus de détails : Sécurité.
Mise à jour (sans casser votre configuration)
Section intitulée « Mise à jour (sans casser votre configuration) »- Gardez
~/.openclaw/workspaceet~/.openclaw/comme « vos affaires » ; ne mettez pas vos invites personnelles ou votre configuration dans le dépôtopenclaw. - Mise à jour des sources :
git pull+pnpm install(lorsque le fichier de verrouillage a changé) + continuer à utiliserpnpm gateway:watch.
Linux (service utilisateur systemd)
Section intitulée « Linux (service utilisateur systemd) »Les installations Linux utilisent un service systemd utilisateur. Par défaut, systemd arrête les services utilisateur lors de la déconnexion/inactivité, ce qui tue le Gateway. La procédure d’intégration tente d’activer la persistance (lingering) pour vous (peut demander sudo). Si elle est toujours désactivée, exécutez :
sudo loginctl enable-linger $USERPour les serveurs toujours actifs ou multi-utilisateurs, envisagez un service système au lieu d’un service utilisateur (aucune persistance nécessaire). Voir le manuel d’exploitation du Gateway pour les notes systemd.
Documentation connexe
Section intitulée « Documentation connexe »- Manuel d’exploitation du Gateway (drapeaux, 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 de la passerelle)