Une Gateway, plusieurs assistants : utilisez les Bindings pour router le bon message vers le bon agent

3 min read

Si votre groupe pro et votre discussion personnelle parlent au même assistant, ça peut vite devenir le bazar.

Plusieurs agents plus les Bindings résolvent le problème : chaque scénario a l'assistant qui lui revient vraiment.

Ce que vous allez apprendre

  • Savoir quand plusieurs agents ont du sens
  • Définir plusieurs agents dans la config
  • Router les messages avec les règles Bindings
  • Trouver l'ID de votre groupe Telegram

Pourquoi utiliser plusieurs agents ?

Scénario Besoin
Groupe pro vs discussion perso Espaces de travail et données séparés
Réponses rapides vs analyse approfondie Modèles différents
Plusieurs projets indépendants Un espace de travail par projet

Comment configurer ?

Étape 1 : Définir vos assistants dans agents.list

{
  "agents": {
    "list": [
      { "id": "main",      "name": "Assistant principal", "workspace": "~/.openclaw/workspace-main", "default": true },
      { "id": "project-a", "name": "Projet A",      "workspace": "~/.openclaw/workspace-project-a" },
      { "id": "project-b", "name": "Projet B",      "workspace": "~/.openclaw/workspace-project-b" }
    ]
  }
}

Étape 2 : Ajouter les règles de routage dans bindings

Imaginez un standardiste :

« Les messages du groupe A vont à l'assistant A. Ceux du groupe B à l'assistant B. Le reste va à l'assistant par défaut. »

{
  "bindings": [
    { "agentId": "project-a", "match": { "channel": "telegram", "peer": { "kind": "group", "id": "-1001234567890" } } },
    { "agentId": "project-b", "match": { "channel": "telegram", "peer": { "kind": "group", "id": "-1009876543210" } } },
    { "agentId": "main",      "match": { "channel": "telegram" } }
  ]
}

⚠️ L'ordre des Bindings compte beaucoup. Les règles les plus spécifiques doivent venir en premier. C'est « premier match gagnant ».


Comment trouver l'ID du groupe ?

Méthode 1 : envoyez un message dans le groupe, puis exécutez :

openclaw logs --follow
# Cherchez chat.id dans les logs, en général un nombre négatif comme -1001234567890

Méthode 2 : transférez n'importe quel message du groupe à @userinfobot.


Avancé : comptes bot différents pour assistants différents

Si vous avez plusieurs tokens de bot :

{
  "channels": {
    "telegram": {
      "accounts": {
        "default": { "botToken": "Token du bot A" },
        "alerts":  { "botToken": "Token du bot B" }
      }
    }
  },
  "bindings": [
    { "agentId": "main",   "match": { "channel": "telegram", "accountId": "default" } },
    { "agentId": "alerts", "match": { "channel": "telegram", "accountId": "alerts" } }
  ]
}

Enregistrer après modification

Après avoir modifié la Config, cliquez sur Save / Apply. En cas de conflit baseHash, la config a été modifiée ailleurs. Rechargez la config et réappliquez votre modification.


Suite

Vous avez maintenant plusieurs assistants. Ensuite, nous en déplaçons un sur un VPS pour qu'il reste en ligne 24/7.

← Précédent : Mémoire et espace de travail | 👉 Déplacer votre assistant sur un VPS pour un accès distant