Architecture du Gateway

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

  1. Message entrant → Canal → Gateway
  2. Gateway résout la session (sessionKey/sessionId)
  3. Enqueue la commande dans la file d'attente de session
  4. Exécute l'agent avec contexte + outils
  5. 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.