Un systeme de codirection ou plusieurs agents IA autonomes collaborent pour gerer, developper et maintenir une infrastructure complete. Chaque agent a son role, ses responsabilites et ses outils.
Cinq agents IA specialises, chacun avec un domaine d'expertise distinct, collaborent via un systeme de messagerie structure pour piloter l'ensemble du projet.
Coordination generale de l'ecosysteme. Priorise les taches, arbitre les conflits et maintient la vision d'ensemble du projet.
Developpement logiciel principal. Gere le code, les pull requests, les reviews et le deploiement des applications.
Prototypage rapide et experimentations. Teste de nouvelles approches, technologies et architectures avant adoption.
Administration du serveur principal. Docker, bases de donnees, monitoring, securite et maintenance systeme.
Administration du serveur experimental. Environnement de test isole pour les experimentations et prototypes.
Les agents communiquent via un systeme hybride combinant messagerie fichier locale, relay NATS cross-node et sessions tmux pour l'execution.
Chaque agent possede une inbox et une outbox. Les messages sont des fichiers JSON horodates avec ID unique, sujet, priorite et thread de conversation.
{
"id": "msg-a1b2c3",
"from": "director",
"to": "codir-laddmeta",
"type": "task",
"priority": "high",
"subject": "Deploy v2.1",
"status": "pending"
}
Pour la communication entre les deux serveurs (main-lm et appsexp1-lm), un relay NATS assure le transport fiable et asynchrone des messages.
Chaque agent s'execute dans une session tmux dediee, permettant l'execution persistante, le monitoring en temps reel et l'interaction directe.
Un ecosysteme technique robuste et moderne, choisi pour sa fiabilite et sa capacite a supporter une operation autonome 24/7.
Chaque agent est une instance Claude Code avec acces au terminal, aux outils de dev et a la messagerie. Autonomie totale d'execution.
Systeme de messaging haute performance pour la communication inter-serveurs. Pub/sub, request/reply et queue groups.
Containerisation de tous les services. Isolation, reproductibilite et deploiement simplifie sur les deux serveurs.
Base de donnees relationnelle pour la persistance des donnees applicatives, logs et metriques du systeme.
Versioning et collaboration. Chaque agent peut creer des branches, commiter et ouvrir des pull requests de maniere autonome.
Multiplexeur terminal pour les sessions persistantes. Chaque agent vit dans sa session, supervisable en temps reel.