OpenClaw : guide complet du routage multi-agents pour isoler travail, vie et expérimentation

Lundi 9 h, j’ouvre mon assistant IA pour aider un client sur une API de paiement. Il répond soudain : « D’après votre stratégie « roll-and-dodge » sur le boss d’Elden Ring hier soir, je suggère la même approche ici… »
Je suis resté figé.
Pire : c’était pendant une réunion partagée avec le client. Le silence à l’autre bout de la visio était palpable.
Ce jour-là, j’ai compris : l’assistant devient plus intelligent, mais il mélange travail, loisirs et expérimentation. Comme un tiroir sans séparateurs — tout empilé, difficile de retrouver quoi que ce soit, et on prend souvent le mauvais objet.
Si vous ressentez la même chose, cet article est pour vous. Un week-end à étudier le routage multi-agents d’OpenClaw m’a montré comment « cloner » l’assistant en plusieurs profils : le travail au travail, la vie à la vie, l’expérimentation en bac à sable.
Voici pourquoi c’est utile, comment configurer, et 5 scénarios que j’utilise vraiment.
Guide économique « élever un homard » : ArkClaw démocratise l’agent IA
OpenClaw (homard) est puissant mais la config rebute ? ArkClaw de ByteDance Volcano Engine abaisse la barrière : pas de serveur ni de token à bricoler, un assistant 24h/24 qui contrôle le navigateur, exécute des scripts et gère l’agenda.
Le prix compte : 9,9 ¥/mois, code d’invitation ZLKUK54M (inscription) → 8,9 ¥. Développeurs : Coding Plan Pro peut offrir l’accès.
Pourquoi l’assistant IA « mélange les contextes » ?
Trois moments gênants avec un seul assistant
J’utilisais un seul assistant pour tout, jusqu’à ces situations :
Scénario 1 : pollution de contexte
Vous demandez d’optimiser une requête SQL en entreprise ; l’IA cite soudain : « Comme pour le script Python de la semaine dernière… » — sauf que ce crawler était un projet perso que vous ne vouliez pas exposer.
Scénario 2 : fuite de confidentialité
En démo d’équipe, vous ouvrez l’historique pour montrer une fonctionnalité — et la liste affiche « comment négocier une augmentation », « déclarer un revenu secondaire »… On connaît la gêne.
Scénario 3 : l’expérimentation casse la prod
Un test de renommage en masse : l’IA se souvient d’un ancien répertoire projet client et renomme toute la base source. Heureusement, Git était là.
Pourquoi ça arrive ?
L’assistant n’est pas en tort : il retient tout et relie les contextes. Mais :
- le travail exige rigueur et confidentialité ;
- la vie personnelle, des conseils détendus ;
- l’expérimentation, de la liberté sans toucher à la prod.
Ces trois mondes ne devraient pas cohabiter.
L’approche du routage multi-agents
Le routage multi-agents OpenClaw, c’est une « pièce » par scénario :
- Espace de travail isolé : work-agent ne voit que
/work, personal-agent que/personal— isolation au niveau fichiers - Historique séparé : ce qui est dit à work-agent est inconnu de personal-agent
- Permissions distinctes : bac à sable hors ligne et FS lecture seule ; travail avec Git entreprise ; vie avec cloud perso
En jargon Docker : isolation au niveau conteneur. En clair : plusieurs « cerveaux » indépendants.
En 2026, les normes de sécurité IA exigent une isolation stricte des données par tenant. Le bac à sable Docker d’OpenClaw dépasse les outils qui se contentent de « groupes de conversation ».
Architecture d’isolation à trois niveaux
Gateway, Brain, Skills — au début, j’étais perdu. Après une config complète, c’est clair.
Trois couches, comme un système de livraison
- Gateway (hub) : reçoit Telegram, Discord, Slack… puis route vers le bon agent selon la config
- Brain (dispatch) : interprète l’intention — coder, chercher, exécuter — et orchestre le flux
- Skills (exécution) : travail concret dans un conteneur Docker dédié par agent
Trois niveaux d’isolation
Isolation session (tâches temporaires)
Nouveau conteneur par conversation, détruit à la fin. Idéal pour « analyser ce CSV ». Propre, mais environnement à recréer.
Isolation agent (scénarios long terme)
Un conteneur persistant par agent. Mes work-agent et personal-agent fonctionnent ainsi — mon mode préféré.
Isolation utilisateur OS (paranoïa saine)
Agents sous utilisateurs système différents. Je n’en ai pas eu besoin ; utile pour finance ou santé.
Test personnel : avec l’isolation agent, un fichier créé dans agent-A est inaccessible à agent-B, sauf volume partagé explicite. Rassurant.
5 scénarios que j’utilise
Configurations réelles, réutilisables telles quelles.
Scénario 1 : travail vs personnel
Problème : code entreprise et blog perso mélangés — j’ai failli pousser du code client sur mon GitHub perso.
Solution :
- work-agent :
D:\work, clé SSH GitLab entreprise, clés API pro uniquement - personal-agent :
D:\personal, compte GitHub perso
Points clés :
Deux fichiers .env, WORKSPACE_PATH distincts. Deux bots Telegram : @my_work_bot et @my_personal_bot.
Scénario 2 : isolation multi-clients
Problème : freelance, trois clients — conseils pour le client A avec conventions de nommage du client B.
Solution :
Trois agents : client-nike-agent, client-adidas-agent, client-puma-agent (noms fictifs).
Points clés :
- Répertoire et dépôt Git par client
PROJECT_NAMEdistinct dans chaque.env- Clés API et BDD strictement séparées
Scénario 3 : bac à sable sécurisé
Problème : tester un script de fichiers sans risquer de tout effacer.
Solution :
sandbox-agent en mode strict.
Points clés :
ENABLE_NETWORK=false # hors ligne
HOST_FILESYSTEM_MODE=readonly # FS hôte en lecture seule
TEMP_STORAGE=true # modifications temporaires, effacées au redémarrage
Toute opération risquée passe d’abord par ici.
Scénario 4 : équipe et espace privé
Problème : assistant partagé en équipe — notes et todos persos visibles par tous.
Solution :
- team-agent : dépôt et docs d’équipe
- private-agent : idées, brouillons, todos perso
Points clés :
team-agent sur NAS partagé ; private-agent sur partition chiffrée locale. team-agent dans le groupe Telegram ; private-agent en DM solo.
Scénario 5 : comparaison multi-modèles
Problème : comparer Claude, GPT-4 et Llama local — bascule de config fastidieuse.
Solution :
Trois agents : claude-agent, gpt-agent, llama-agent.
Points clés :
LLM_PROVIDER et API_KEY différents par .env. Même question aux trois, comparaison qualité/vitesse/coût.
Constat : Claude le plus fiable pour le code ; GPT-4 plus naturel en conversation ; Llama local lent mais discret pour données sensibles.
Astuces :
- Nommage :
scénario-usage-date, ex.client-nike-backend-20260201 - Bascule : plusieurs comptes Telegram, un agent par compte
- Ressources :
docker stopsur llama-agent quand inutilisé
Configurer votre première paire d’agents
Prérequis : Docker et OpenClaw installés (sinon, voir le guide de démarrage officiel).
Objectif : work et personal
Étape 1 : fichiers de config
cd openclaw
cp .env .env.work
cp .env .env.personal
Étape 2 : work-agent
Dans .env.work :
AGENT_NAME=work-agent
WORKSPACE_PATH=/path/to/your/work/directory
TELEGRAM_BOT_TOKEN=your_work_bot_token
ALLOWED_USERS=your_telegram_user_id
Étape 3 : personal-agent
Dans .env.personal :
AGENT_NAME=personal-agent
WORKSPACE_PATH=/path/to/your/personal/directory
TELEGRAM_BOT_TOKEN=your_personal_bot_token
CONTAINER_PORT=8001 # port différent
Étape 4 : démarrage
docker-compose --env-file .env.work up -d
docker-compose --env-file .env.personal up -d
Attendre Status: Running.
3 tests d’isolation
Test 1 : fichiers
- work-agent : « Crée test.txt avec ‘work data’ »
- personal-agent : « Liste les fichiers du répertoire »
- Résultat : pas de test.txt côté personal
Test 2 : conversation
- work-agent : « Retiens que mon code projet est ProjectX »
- personal-agent : « Quel est mon code projet ? »
- Résultat : « Je ne sais pas »
Test 3 : fonctionnalités
.env.work:ENABLE_CODE_EXECUTION=true.env.personal:ENABLE_CODE_EXECUTION=false- Résultat : exécution autorisée seulement sur work
Dépannage :
- Port occupé :
CONTAINER_PORTunique par agent - Bot muet : token et
ALLOWED_USERS - Permissions : droits sur
WORKSPACE_PATHpour Docker
Astuces avancées et pièges
Performance : ne pas saturer la machine
Cinq agents au départ → ventilateur à fond, 8 Go de RAM. Optimisations :
Limites de ressources
deploy:
resources:
limits:
cpus: '0.5'
memory: 512M
Démarrage à la demande
# start-sandbox.sh
docker start sandbox-agent-container
# après usage
docker stop sandbox-agent-container
Image de base partagée
Une image OpenClaw, configs différentes — ~1–2 Go pour cinq agents, pas cinq copies complètes.
Sécurité : la commodité ne doit pas l’emporter
Moindre privilège
Ne monter que les chemins nécessaires. personal-agent n’a pas besoin de /work.
Données sensibles
Clés API en variables d’environnement, jamais en dur. Vérifier que .env n’est pas dans Git.
Audit régulier
docker logs work-agent-container --since 7d | grep ERROR
Dépannage courant
Agent ne démarre pas
docker logs <container_name>- Souvent port ou permissions Docker
Échec de routage
- Token Telegram,
ALLOWED_USERS, testcurldu bot
Permissions fichiers
- UID/GID hôte vs conteneur :
user: "${UID}:${GID}"dans docker-compose.yml
La plupart des problèmes se lisent dans les logs.
Synthèse et prochaines étapes
Pourquoi : un seul assistant mélange contextes → fuites et perte d’efficacité. Le routage multi-agents isole physiquement.
Comment : plusieurs agents via .env distincts, répertoires, entrées messagerie et permissions. Cinq minutes pour work/personal.
Bonnes pratiques : moindre privilège, arrêt à la demande, audit régulier.
Usage quotidien : travail plus focalisé, expérimentation sans crainte, démos sans mauvaise surprise.
Actions :
- Configurer work/personal aujourd’hui — ce n’est pas difficile
- Questions : GitHub Issues ou Discord OpenClaw
- Partager avec ceux qui subissent aussi le « mélange de contextes »
L’IA doit simplifier la vie, pas la brouiller. Le routage multi-agents, c’est le rangement : chaque assistant à sa place, workflow plus clair.
Essayez — vous vous remercierez.
Configurer le workflow double agent OpenClaw
Configurer work et personal de zéro pour une isolation physique travail/personnel
Estimated time: PT10M
-
1
Step 1: Préparer les fichiers de config
Copier la config par défaut pour deux agents : -
2
Step 2: Configurer work-agent
Éditer .env.work : -
3
Step 3: Token bot
@BotFather — ID utilisateur - @userinfobot -
4
Step 4: Configurer personal-agent
Éditer .env.personal, éviter les conflits avec work : -
5
Step 5: Démarrer et vérifier l’isolation
Lancer les deux agents et tester : -
6
Step 6: Fichiers
créer côté work, invisible côté personal -
7
Step 7: Conversation
variable côté work, oubli côté personal -
8
Step 8: Fonctions
exécution code, accès fichiers -
9
Step 9: Usage et maintenance
Après la mise en place : -
10
Step 10: • Nettoyer les logs
docker logs —since 7d -
11
Step 11: • Audit : docker logs
grep ERROR -
12
Step 12: • Après rotation token
docker-compose restart
FAQ
Pourquoi privilégier l'isolation au niveau agent plutôt qu'au niveau session ?
• Isolation session : nouveau conteneur à chaque conversation, détruit à la fin — adapté aux tâches ponctuelles mais nécessite de reconfigurer l'environnement
• Isolation agent : conteneur persistant, configuration durable, toujours disponible — c'est le mode de mes agents work/personal
En pratique : l'isolation agent tourne en continu, réponses rapides (pas d'attente de création de conteneur), variables d'environnement et dépendances conservées — idéal pour les workflows quotidiens. Inconvénient : consommation de ressources, atténuée par docker stop pour les agents inutilisés.
Plusieurs agents consomment-ils trop de mémoire et de disque ?
Mémoire :
• Limiter chaque agent à 512 Mo (resources.limits dans docker-compose.yml)
• 5 agents ≈ 2,5 Go — largement tenable sur un portable
• docker stop pour les agents peu utilisés
Disque :
• Tous les agents partagent la même image de base OpenClaw (~500 Mo)
• Données supplémentaires par agent : souvent <100 Mo
• 5 agents : 1–2 Go au total, pas 5×500 Mo
Ma config : 3 agents permanents (work/personal/sandbox), 2 à la demande — 16 Go de RAM sans problème.
Comment éviter de confondre les tokens Telegram des différents agents ?
Bots :
• Travail : @my_work_bot, @company_project_bot
• Personnel : @my_personal_bot, @my_hobby_bot
• Expérimentation : @my_sandbox_bot
Bascule rapide :
• Plusieurs comptes Telegram, un bot par compte (glisser pour changer)
• Ou un seul compte, distinguer par @work vs @personal
• Avatars de couleurs différentes (bleu travail, vert personnel, jaune bac à sable)
Gestion :
• Tokens centralisés dans un gestionnaire de mots de passe (1Password/Bitwarden)
• Commentaires dans les .env
• Vérifier régulièrement .gitignore pour ne pas committer les tokens
personal-agent peut-il accéder aux fichiers de work-agent ?
Mécanismes :
• WORKSPACE_PATH distinct par agent (/work vs /personal)
• Montage Docker limité au répertoire de l'agent — isolation OS
• Fichier créé par agent-A inaccessible à agent-B
Besoin de partage :
• Volume partagé possible : /shared:/shared:ro (lecture seule plus sûre)
• Déconseillé : affaiblit l'isolation ; mieux copier manuellement
Ma pratique : travail et personnel totalement séparés ; partage via Git ou cloud si nécessaire.
sandbox-agent sans réseau peut-il encore utiliser un modèle IA ?
Limites hors ligne :
• ENABLE_NETWORK=false → pas d'OpenAI/Claude/etc.
• Adapté aux tests fichiers/scripts sans inférence cloud
Solutions :
• Modèles locaux (Llama/Mistral) via Ollama dans le bac à sable
• Ou réseau limité : pare-feu n'autorisant que certains domaines API
• Ma config : réseau activé mais HOST_FILESYSTEM_MODE=readonly — IA autorisée, pas d'écriture sur l'hôte
Scénarios :
• Tests fichiers purs : hors ligne + FS lecture seule
• Expériences avec IA : réseau + permissions fichiers strictes
• Adapter l'isolation au niveau de risque
Comment configurer ALLOWED_USERS pour une équipe ?
Exemples :
• Un utilisateur : ALLOWED_USERS=123456789
• Plusieurs : ALLOWED_USERS=123456789,987654321,555666777
• Équipe : team-agent pour tous les membres, private-agent pour vous seul
Obtenir les ID :
1. Chaque membre envoie un message à @userinfobot
2. L'admin collecte et configure .env.work
3. Redémarrer : docker-compose restart
Sécurité :
• Auditer ALLOWED_USERS régulièrement, retirer les départs
• Projets sensibles : agent dédié, membres du projet uniquement
• Logs avec ID utilisateur pour traçabilité
Ma pratique : team-agent pour 5 personnes, private-agent solo.
Agent qui ne démarre pas à cause d'une erreur de config : que faire ?
Étape 1 : logs conteneur
• docker logs <container_name>
• ~90 % des erreurs y apparaissent (port, permissions, config)
Erreurs fréquentes :
• Port occupé : changer CONTAINER_PORT (8001/8002…)
• WORKSPACE_PATH inexistant : vérifier le chemin ou créer le répertoire
• Token Telegram invalide : @BotFather, attention aux espaces
• Permission refusée : chmod 755 sur WORKSPACE_PATH
Debug :
• Comparer avec un agent qui fonctionne
• Config minimale : AGENT_NAME, WORKSPACE_PATH, TELEGRAM_BOT_TOKEN
• Ajouter les options une par une
Dernier recours : docker-compose down && docker-compose up — l'isolation Docker permet de recommencer.
8 min de lecture · Publié le: 5 févr. 2026 · Mis à jour le: 30 juil. 2026
Déploiement et pratique OpenClaw
Si vous arrivez depuis la recherche, le plus rapide est de passer à l’article précédent ou suivant de cette série.
Précédent
Système de mémoire locale OpenClaw : stocker la mémoire IA en Markdown
Analyse approfondie de la mémoire persistante d'OpenClaw via des fichiers Markdown : architecture à deux niveaux, recherche hybride et protection de la vie privée en local.
Partie 14 sur 36
Suivant
Architecture OpenClaw en profondeur : principes de la conception en trois couches et pratiques d'extension
Analyse approfondie de l'architecture en trois couches d'OpenClaw : principes techniques de la gestion de session Gateway, du routage des messages Channel et de l'interface LLM, avec un guide pratique pour le développement personnalisé et l'extension.
Partie 16 sur 36



Commentaires
Connectez-vous avec GitHub pour laisser un commentaire