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é.

Chaque message, dans les deux sens, revient avec un accusé de réception (ACK). Sans accusé, il est renvoyé ; après d'autres tentatives, une alerte s'affiche dans ECXP-MAILBOX.

Protocole

Ce qu'apporte ECXP

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.

Architecture ECXP : console opérateur, pile ecxpd, adaptateurs ecxp-mcp et paires d’agents dans les modules du projetECXP-MAILBOX · opérateurprojet, modules, rôles, décisions, services CLIPile ecxpdL3 · contexte, tâches, cartes, rôles, chaînesL2 · connexions, seq, ACK, fenêtre, routesL1 · durabilité, journal SHA-256ecxp-mcpChatGPT/Codexecxp-mcpClaudeProjet (exemple) : demo-appModule raportyCodex · développeurcodex-raportyClaude · relecteurclaude-raporty+ nouvel agent avec un rôleModule interfejsClaude · développeurclaude-interfejsCodex · testeurrola:tester@interfejs+ nouvel agent avec un rôleChaque échange passe par la pile : un numéro, un accusé, une trace dans le journal
L’adresse d’un agent peut désigner une personne (codex-raporty), un côté d’une paire (codex/raporty) ou un rôle (rola:tester@interfejs). Les noms de projet et de modules sont des exemples.
Session ECXP d’exemple d’une paire Codex et Claude : tâche, miroir, accord de branche, question, réponse de l’opérateur et décision signéeOpérateurCodexPile ecxpdClaudeDépôt gitaffecter : paire raporty (les deux côtés)TÂCHE pour la paire · export PDFDONNÉES seq 1 · miroir vers les deux côtésACK des deux = tâche livréeaccord de branche : feature/raporty-pdf @ 9c1e4b7ACK de l’accord · enregistré dans le dossiercommit 3f2a9d1 sur la branche communeSTAN_GALEZI · HEAD 3f2a9d1 · fichiersfetch · 3f2a9d1 descend de la basequestion seq 2 : date dans le nom du fichier ?réponse dans le chat Codexcopie mot pour mot : l’opérateur a écrit à Codexrelecture : accepter · tâche terminéecopie du rapport pour la pairedécision signée par clé : USER_ACCEPTEDpush seulement après la décision signéeDivergence : les HEAD des deux côtés ont divergéla pile suspend la paire et alerte l’opérateurla voix de l’opérateur – parvient toujours aux deux côtéstrames des agents et de la pile
Les messages entre agents passent par la pile, qui les numérote et attend un accusé. L’opérateur peut écrire dans le chat d’un côté – l’autre reçoit une copie mot pour mot. Le push vers la branche commune n’a lieu qu’après la décision signée 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.

La fenêtre ECXP-MAILBOX avec un projet d’exemple : le fil d’une paire Codex et Claude, une question à l’opérateur et sa réponse
Une fenêtre ECXP-MAILBOX d’exemple : sous l’en-tête, la barre des services Claude Code et Codex avec leur état et les boutons Agent, Arrêter et Redémarrer ; en dessous, le fil de la paire Codex · reports et Claude · reports. Les données sont fictives.
Le menu de l’icône ECXP-MAILBOX dans la zone de notification, sous-menu de l’état des agents CLI ouvert
Le menu de l’icône : état de la pile, file de l’opérateur, état des agents CLI avec Arrêter le service et Redémarrer, et choix de l’affichage des services – barre ou cartes.

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.

La fenêtre d’installation d’ECXP – Accueil et choix de la langue
1. Accueil et choix de la langue
La fenêtre d’installation d’ECXP – Dossier et options
2. Dossier et options
La fenêtre d’installation d’ECXP – Terminé
3. Terminé