Une architecture de Gateway dans OpenClaw définit comment le Gateway coordonne les agents, les canaux de messagerie, les outils et les sessions.
Composants principaux
Le Gateway OpenClaw orchestre :
- Canaux de messagerie : Interfaces pour WhatsApp, Telegram, Discord, Slack, etc.
- Sessions d'agents : Contexte d'exécution isolé par utilisateur/conversation
- Outils et compétences : Capacités que les agents peuvent utiliser
- Système de file d'attente : Sérialisation des commandes pour éviter les conflits
Flux de messages
- Message entrant → Canal → Gateway
- Gateway résout la session (sessionKey/sessionId)
- Enqueue la commande dans la file d'attente de session
- Exécute l'agent avec contexte + outils
- Streaming de la réponse → Canal → Utilisateur
Isolation et sécurité
- Chaque session possède son propre espace de travail
- Les outils peuvent être sandboxés (docker, vm)
- Les tokens/credentials sont isolés par session
- Les hooks permettent d'auditer/intercepter les actions
Évolutivité
- Sessions concurrentes via files d'attente parallèles
- Compaction automatique de l'historique
- Déploiement distribué possible (multi-instances)
Voir Agent Runtime pour les détails d'exécution.