Configuration
Si vous configurez pour la premiere fois, commencez par Premiers pas.
Pour les details de l’assistant, voir Assistant de prise en main.
TL;DR
- La personnalisation vit en dehors du repo :
~/.openclaw/workspace(workspace) +~/.openclaw/openclaw.json(config). - Workflow stable : installez l’app macOS ; laissez-la executer la Gateway (passerelle) integree.
- Workflow bleeding edge : lancez vous-meme la Gateway (passerelle) via
pnpm gateway:watch, puis laissez l’app macOS s’y connecter en mode Local.
Prerequis (depuis la source)
- Node
>=22 pnpm- Docker (optionnel ; uniquement pour une configuration conteneurisee/e2e — voir Docker)
Strategie de personnalisation (pour que les mises a jour ne fassent pas mal)
Si vous voulez « 100 % adapte a moi » et des mises a jour faciles, conservez votre personnalisation dans :- Config :
~/.openclaw/openclaw.json(JSON/JSON5-like) - Workspace :
~/.openclaw/workspace(Skills, prompts, memoires ; faites-en un repo git prive)
pnpm openclaw setup.
Executer la Gateway (passerelle) depuis ce repo
Aprespnpm build, vous pouvez executer directement la CLI packagee :
Workflow stable (app macOS en premier)
- Installez + lancez OpenClaw.app (barre de menus).
- Terminez la checklist de prise en main/autorisations (prompts TCC).
- Assurez-vous que la Gateway (passerelle) est Local et en cours d’execution (l’app la gere).
- Liez les surfaces (exemple : WhatsApp) :
- Verification rapide :
- Lancez
openclaw setup, puisopenclaw channels login, puis demarrez la Gateway (passerelle) manuellement (openclaw gateway).
Workflow bleeding edge (Gateway dans un terminal)
Objectif : travailler sur la Gateway TypeScript, obtenir le hot reload, et garder l’UI de l’app macOS connectee.0. (Optionnel) Executer aussi l’app macOS depuis la source
Si vous voulez egalement l’app macOS en bleeding edge :1. Demarrer la Gateway de dev
gateway:watch lance la gateway en mode watch et recharge lors des changements TypeScript.
2. Pointer l’app macOS vers votre Gateway en cours d’execution
Dans OpenClaw.app :- Mode de connexion : Local L’app se connectera a la gateway en cours d’execution sur le port configure.
3. Verifier
- Le statut de la Gateway dans l’app doit indiquer « Using existing gateway … »
- Ou via la CLI :
Pieges frequents
- Mauvais port : le WS de la Gateway (passerelle) est par defaut
ws://127.0.0.1:18789; gardez l’app et la CLI sur le meme port. - Ou vit l’etat :
- Identifiants :
~/.openclaw/credentials/ - Sessions :
~/.openclaw/agents/<agentId>/sessions/ - Logs :
/tmp/openclaw/
- Identifiants :
Carte de stockage des identifiants
A utiliser pour depanner l’authentification ou decider quoi sauvegarder :- WhatsApp :
~/.openclaw/credentials/whatsapp/<accountId>/creds.json - Jeton de bot Telegram : config/env ou
channels.telegram.tokenFile - Jeton de bot Discord : config/env (fichier de jeton non encore pris en charge)
- Jetons Slack : config/env (
channels.slack.*) - Listes d’autorisations de pairage :
~/.openclaw/credentials/<channel>-allowFrom.json - Profils d’authentification de modele :
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - Import OAuth legacy :
~/.openclaw/credentials/oauth.jsonPlus de details : Securite.
Mise a jour (sans detruire votre configuration)
- Conservez
~/.openclaw/workspaceet~/.openclaw/comme « vos elements » ; ne mettez pas de prompts/config personnels dans le repoopenclaw. - Mise a jour de la source :
git pull+pnpm install(quand le lockfile change) + continuez a utiliserpnpm gateway:watch.
Linux (service utilisateur systemd)
Les installations Linux utilisent un service systemd utilisateur. Par defaut, systemd arrete les services utilisateur a la deconnexion/inactivite, ce qui tue la Gateway (passerelle). La prise en main tente d’activer le lingering pour vous (peut demander sudo). Si c’est toujours desactive, lancez :Docs associees
- Runbook de la Gateway (flags, supervision, ports)
- Configuration de la Gateway (schema de config + exemples)
- Discord et Telegram (tags de reponse + parametres replyToMode)
- Configuration de l’assistant OpenClaw
- App macOS (cycle de vie de la gateway)