Une Gateway, plusieurs assistants : utilisez les Bindings pour router le bon message vers le bon agent
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 -1001234567890Mé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