Changer le thème

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

Easton editorial illustration: tool-socket control board

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_NAME distinct 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 stop sur 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_PORT unique par agent
  • Bot muet : token et ALLOWED_USERS
  • Permissions : droits sur WORKSPACE_PATH pour 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, test curl du 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 :

  1. Configurer work/personal aujourd’hui — ce n’est pas difficile
  2. Questions : GitHub Issues ou Discord OpenClaw
  3. 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. 1

    Step 1: Préparer les fichiers de config

    Copier la config par défaut pour deux agents :
  2. 2

    Step 2: Configurer work-agent

    Éditer .env.work :
  3. 3

    Step 3: Token bot

    @BotFather — ID utilisateur - @userinfobot
  4. 4

    Step 4: Configurer personal-agent

    Éditer .env.personal, éviter les conflits avec work :
  5. 5

    Step 5: Démarrer et vérifier l’isolation

    Lancer les deux agents et tester :
  6. 6

    Step 6: Fichiers

    créer côté work, invisible côté personal
  7. 7

    Step 7: Conversation

    variable côté work, oubli côté personal
  8. 8

    Step 8: Fonctions

    exécution code, accès fichiers
  9. 9

    Step 9: Usage et maintenance

    Après la mise en place :
  10. 10

    Step 10: • Nettoyer les logs

    docker logs —since 7d
  11. 11

    Step 11: • Audit : docker logs

    grep ERROR
  12. 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 ?
L'isolation au niveau agent convient mieux à l'usage long terme :

• 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 ?
Avec une configuration raisonnable, la consommation reste maîtrisée :

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 ?
Convention de nommage et astuces de bascule :

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 ?
Par défaut, non — c'est le cœur de l'isolation physique :

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 ?
Sans réseau, pas d'API cloud — mais modèles locaux possibles :

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 ?
Plusieurs utilisateurs autorisés, séparés par des virgules :

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 ?
Diagnostic systématique :

É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

Commentaires

Connectez-vous avec GitHub pour laisser un commentaire

Easton BlogEaston Blog