Introduction
Nous développons un système multi-agent IA appelé Pantheon, composé de 5+ agents Claude spécialisés exécutant des tâches de manière autonome sur deux machines. Nous avons rencontré des problèmes de coordination entre les agents en raison de l'instabilité des adresses IP et des règles de pare-feu.
Contexte Technique
Nos agents utilisent un gateway appelé OpenClaw pour échanger des tâches, des statuts et des messages de coordination via WebSocket. Cependant, les adresses IP LAN ne sont pas statiques, ce qui peut causer des problèmes de connexion. De plus, les règles de pare-feu sur Windows peuvent bloquer les connexions entrantes sur les ports non autorisés.
Nous avons essayé différentes solutions, telles que l'attribution d'une adresse IP statique via DHCP, la création d'une règle de pare-feu pour le port 18789 et l'utilisation d'un tunnel SSH. Cependant, ces solutions n'ont pas fonctionné comme prévu.
Analyse et Implications
Nous avons découvert que Tailscale offre une solution pour nos problèmes de réseau. Tailscale attribue une adresse IP stable à chaque machine, qui persiste même en cas de redémarrage, de changement de réseau ou de commutation de fournisseur de services Internet. Nous avons installé Tailscale sur nos machines et mis à jour la configuration de notre gateway pour utiliser les adresses IP Tailscale.
Cela a résolu nos problèmes de coordination entre les agents et nous a permis de nous concentrer sur la logique de coordination des agents plutôt que sur les problèmes de réseau.
Perspective
Il est important de noter que les vérifications de santé HTTP peuvent être trompeuses et qu'il est essentiel de tester le protocole réel utilisé. De plus, il est recommandé de créer un mécanisme de sauvegarde basé sur des fichiers pour éviter les pertes de données en cas de problème de réseau.
Nous recommandons l'utilisation de Tailscale pour les systèmes multi-machine, car il offre une solution fiable et sécurisée pour les problèmes de réseau. Nous avons intégré Tailscale dans notre système et nous sommes satisfaits des résultats.