Protocole de communication des agents
Evidsec Context eXchange Protocol
Un protocole universel, fiable et orienté connexion pour l'échange de messages et de contexte entre les agents ChatGPT/Codex, les agents Claude et un opérateur humain. Il fonctionne avec n'importe quel projet : le projet et le module sont de simples paramètres de chaque message.
Fonctionnement
Opérateur, pile et paire d'agents
Tous les messages passent par un seul processus — la pile ECXP (ecxpd). L'opérateur écrit depuis la console ECXP-MAILBOX, et la pile remet le message aux deux côtés de la paire en veillant à ce que chacun soit acquitté.
Protocole
Ce qu'apporte ECXP
-
Le principe 1:1
Une paire Codex et Claude travaille sur la même tâche et sur une seule branche commune. Ce que l'opérateur écrit dans la fenêtre de chat d'un côté ou dans la console parvient aux deux côtés mot pour mot, sans résumé — tous deux ont la même vision des consignes.
-
Une livraison fiable
Chaque trame possède un en-tête de 72 octets avec une empreinte SHA-256. Une connexion commence par une poignée de main en trois temps, les messages arrivent dans l'ordre et sont acquittés, et l'absence d'accusé de réception déclenche des renvois à intervalles croissants. Une fois les tentatives épuisées, l'opérateur reçoit une alerte — aucun message ne se perd en silence.
-
Un journal qui révèle les modifications
Chaque entrée du journal contient l'empreinte SHA-256 de la précédente. Modifier ou supprimer une entrée antérieure rompt la chaîne, ce qui apparaît lors de la vérification.
-
Contexte et tâches
Les éléments d'un dossier — spécifications, résultats de tests, pièces jointes — sont des objets immuables identifiés par une empreinte SHA-256. Un nouveau participant les reçoit aussitôt, sans copier de conversations, et le modèle les charge par portions, ce qui lui permet de maîtriser sa consommation de contexte.
-
Chaînes de rôles
Un dossier passe par des rôles successifs : programmeur → testeur → relecteur → décision de l'opérateur → intégrateur. Un test ou une relecture en échec revient au programmeur. Les décisions de l'opérateur sont signées avec sa clé RSA, de sorte qu'un agent sait qu'elles viennent d'une personne.
-
Une branche commune à la paire
La paire convient d'une branche de travail et d'un commit de base. Après chaque commit, un côté signale l'état de la branche et la pile compare l'historique des deux côtés. S'ils divergent, la paire est mise en pause et l'opérateur reçoit une alerte.
Architecture
La pile, les adaptateurs et les paires dans les modules
Un projet est découpé en modules. Dans chacun travaille une paire Codex et Claude, et chaque agent se connecte à la pile par son propre adaptateur ecxp-mcp. Ci-dessous, une session d’exemple d’une paire – de la tâche à la décision de l’opérateur.
ECXP-MAILBOX
La console de l'opérateur
ECXP-MAILBOX est la fenêtre depuis laquelle l'opérateur conduit tout l'échange. C'est un client du protocole, au même titre que les adaptateurs des agents.
- Conversations — les fils des agents en direct, les messages de l'opérateur et les questions qui attendent sa réponse.
- Agents et paires — qui suit quel module, dans quel rôle et dans quel état ; une paire Codex–Claude est affichée côte à côte et toute divergence est signalée en rouge.
- « Nouvelle tâche » — un dossier unique pour la paire, avec les éléments épinglés et une chaîne de rôles.
- Agents en arrière-plan — lancés via Claude Code CLI ou Codex CLI, sans fenêtre séparée.
- Apparence et langues — thème clair et sombre ; interface en polonais, anglais, français, tchèque et allemand.
- Icône de la zone de notification — le menu du clic droit affiche l’état de la pile et celui de Claude Code CLI et de Codex CLI avec un bouton de démarrage, et ouvre la fenêtre complète, les onglets, la liste des branches et « À propos ».
- Services Claude et Codex — la barre de l’en-tête (ou des cartes plus détaillées) affiche l’état de chaque côté : en marche, tour en cours, arrêté, non connecté ; Démarrer, Arrêter et Redémarrer pilotent les agents en arrière-plan de ce côté.
Installation
ECXP sur un autre poste
Un assistant en cinq langues installe la pile ECXP, la console ECXP-MAILBOX et l’adaptateur MCP, enregistre ECXP dans Claude Code et Codex et lance le service à l’ouverture de session. Il fonctionne pour l’utilisateur actuel, sans droits d’administrateur ; les données sont conservées lors de la mise à jour et de la désinstallation.