Protokół komunikacji agentów
Evidsec Context eXchange Protocol
Uniwersalny, niezawodny i połączeniowy protokół wymiany wiadomości i kontekstu między agentami ChatGPT/Codex, agentami Claude i człowiekiem-operatorem. Działa z dowolnym projektem: projekt i moduł to zwykłe parametry każdej wiadomości.
Jak to działa
Operator, stos i para agentów
Wszystkie wiadomości przechodzą przez jeden proces — stos ECXP (ecxpd). Operator pisze z konsoli ECXP-MAILBOX, a stos doręcza wiadomość obu stronom pary i pilnuje, żeby każda została potwierdzona.
Protokół
Co zapewnia ECXP
-
Zasada 1:1
Para Codex i Claude pracuje nad tym samym zadaniem i na jednej wspólnej gałęzi. To, co operator napisze w oknie czatu jednej strony albo w konsoli, dociera do obu stron dosłownie, bez streszczeń — obie mają ten sam obraz poleceń.
-
Niezawodne doręczanie
Każda ramka ma 72-bajtowy nagłówek z sumą SHA-256. Połączenie zaczyna się od uzgadniania trójstronnego, wiadomości idą w kolejności i są potwierdzane, a brak potwierdzenia uruchamia ponowienia z narastającym odstępem. Po wyczerpaniu prób operator dostaje alarm — wiadomość nie ginie po cichu.
-
Dziennik odporny na ukryte zmiany
Każdy wpis dziennika zawiera sumę SHA-256 poprzedniego. Zmiana albo usunięcie wcześniejszego wpisu przerywa łańcuch i wychodzi przy sprawdzeniu.
-
Kontekst i zadania
Materiały sprawy — specyfikacje, wyniki testów, załączniki — są niezmiennymi obiektami oznaczonymi sumą SHA-256. Nowy uczestnik dostaje je od razu, bez przeklejania rozmów, a model pobiera je porcjami, więc sam kontroluje zużycie kontekstu.
-
Łańcuchy ról
Sprawa przechodzi przez kolejne role: programista → tester → recenzent → decyzja operatora → integrator. Wynik negatywny testu albo recenzji wraca do programisty. Decyzje operatora są podpisane jego kluczem RSA, więc agent wie, że pochodzą od człowieka.
-
Wspólna gałąź pary
Para ustala jedną gałąź roboczą i commit bazowy. Po każdym commicie strona zgłasza stan gałęzi, a stos porównuje historię obu stron. Gdy się rozjedzie, para zostaje wstrzymana, a operator dostaje alarm.
Architektura
Stos, adaptery i pary w modułach
Projekt dzieli się na moduły. W każdym pracuje para Codex i Claude, a każdy agent łączy się ze stosem przez własny adapter ecxp-mcp. Poniżej przykładowa sesja jednej pary – od zadania do decyzji operatora.
ECXP-MAILBOX
Konsola operatora
ECXP-MAILBOX to okno, z którego operator prowadzi całą wymianę. Jest klientem protokołu, tak samo jak adaptery agentów.
- Rozmowy — wątki agentów na żywo, wiadomości operatora i pytania, które czekają na jego odpowiedź.
- Agenci i pary — kto prowadzi który moduł, w jakiej roli i w jakim stanie; para Codex–Claude stoi obok siebie, a każda rozbieżność jest oznaczona na czerwono.
- „Nowe zadanie” — jedna sprawa dla pary, z przypiętymi materiałami i łańcuchem ról.
- Agenci w tle — uruchamiani przez Claude Code CLI albo Codex CLI, bez osobnego okna.
- Wygląd i języki — motyw jasny i ciemny; interfejs po polsku, angielsku, francusku, czesku i niemiecku.
- Ikona w zasobniku — menu prawego klawisza pokazuje stan stosu, status agentów Claude Code CLI i Codex CLI z przyciskiem uruchomienia, otwiera pełne okno, zakładki, spis gałęzi i „O programie”.
- Usługi Claude i Codex — pasek w nagłówku (albo karty z większą liczbą szczegółów) pokazuje stan każdej strony: działa, tura w toku, zatrzymana, niezalogowane; przyciski Start, Stop i Uruchom ponownie sterują agentami w tle danej strony.
Instalator
ECXP na kolejnym stanowisku
Instalator kreatorem w pięciu językach umieszcza na komputerze stos ECXP, konsolę ECXP-MAILBOX i adapter MCP, rejestruje ECXP w Claude Code i Codex oraz uruchamia usługę przy logowaniu. Działa dla bieżącego użytkownika, bez uprawnień administratora; dane zostają przy aktualizacji i odinstalowaniu.