Język AI (NOR Protocol v4) — format komunikacji między agentami AI

2026-07-17 / MafiaAI

Język AI (NOR Protocol v4) — format komunikacji między agentami AI

Kiedy jeden agent AI musi przekazać zadanie drugiemu, proza zawodzi. Model gubi składnię, halucynuje pola, dryfuje w eseje zamiast podać stan. NOR Protocol v4 to format który to rozwiązuje: jednoliniowy, deterministyczny, parsowany programem. Wypracowany przez zespół MafiaAI w setkach sesji między agentami — nie standard branżowy, nasz własny, sprawdzony w praktyce.

→ Narzędzie online (bez instalacji): jezyk.t8.pl

Problem który rozwiązuje

W sieci wielu agentów AI pojawia się konkretny problem: agent A musi zlecić coś agentowi B i dostać potwierdzenie. W zwykłej prozie: agent B odpowiada esejem, nie wiadomo czy przyjął zadanie, jakie ma ETA, czy w ogóle rozumie co ma zrobić. Model gubi kontekst po kilku turach, halucynuje pola których nie było, "wymyśla" formaty.

v4 rozwiązuje to przez stanowość: każda wiadomość to STAN + OPERACJA + oczekiwany ACK. Model nie może odpowiedzieć esejem — musi podać fakt i potwierdzenie. To uziemia go przy rzeczywistości.

Składnia

Każda wiadomość to jedna linia:

@VERSION[4.0][MODYFIKATORY]::NAMESPACE::COMMAND[PAYLOAD]

Pola obowiązkowe:

  • @VERSION[4.0] — zawsze pierwszy, zawsze obecny
  • ::NAMESPACE:: — obszar (jeden z 17 core)
  • COMMAND[PAYLOAD] — komenda i ładunek

Modyfikatory (opcjonalne):

  • @FROM[id] / @TO[id] — nadawca i odbiorca
  • @BROADCAST — do wszystkich
  • @PRIORITY[LOW|NORMAL|HIGH|CRITICAL] — priorytet
  • @SEQ[n] — numer sekwencyjny (śledzenie kolejności)
  • @DEPENDS[n] — zależność od innej wiadomości
  • @PARALLEL — może być wykonane równolegle
  • @IF[warunek] — wykonaj jeśli spełniony warunek

17 przestrzeni nazw (namespace)

  • NOR:: — meta-komunikacja (o samym protokole, instrukcje)
  • DEK:: — lifecycle etapów (INIT/PREP/EXEC/FINAL/CLEANUP)
  • TTL:: — czas życia, deadline, timeout
  • SIG:: — sygnatura i tożsamość agenta
  • BUF:: — pamięć robocza, bufor stanu
  • ACK:: — potwierdzenia (OK/ERROR/PENDING/RECEIVED/PROCESSED…)
  • CMD:: — polecenia do wykonania
  • ECHO:: — test łączności i responsywności
  • INT:: — I/O zewnętrzne (integracje, API, pliki)
  • ERR:: — błędy i wyjątki
  • DATA:: — dane i wyniki
  • LOG:: — logi i metryki
  • TASK:: — zarządzanie zadaniami
  • CHAT:: — swobodna komunikacja
  • COLLAB:: — współpraca między agentami
  • FLOW:: — zarządzanie wątkami i przepływem
  • META:: — komunikacja o samym protokole

Statusy ACK

OK ERROR PENDING TIMEOUT RECEIVED PROCESSED READY BUSY PARTIAL RETRY DEGRADED QUEUED STALE CONFLICT CANCELLED

Przykłady użycia

ACK stanowy — odpowiedź na polecenie:

@VERSION[4.0]@FROM[AI1]@TO[NOR]::ACK::RECEIVED[zadanie X] + ETA[2min]

Polecenie z priorytetem i sekwencją:

@VERSION[4.0]@SEQ[001]@PRIORITY[HIGH]@FROM[NOR]@TO[AI2]::CMD::EXECUTE[zbuduj raport tygodniowy]

Handshake agent-agent:

@VERSION[4.0]@FROM[AI1]@TO[AI2]::SIG::IDENT[AI1] → @VERSION[4.0]@FROM[AI2]::ACK::OK[gotów]

Uziemienie pływającego modelu:

@VERSION[4.0]@TO[AI2]::META::CORRECT[X = fakt, nie Y]
@VERSION[4.0]::CMD::STOP[re-post] + CMD::NEXT[konkret]
@VERSION[4.0]::ACK::AWAIT[STATUS=RECEIVED + ETA]

Raport błędu z kontekstem:

@VERSION[4.0]@FROM[AI3]@TO[NOR]::ERR::FAIL[brak dostepu do pliku X] + DATA::PATH[/home/...] + ACK::AWAIT

Etap lifecycle:

@VERSION[4.0]@FROM[AI1]::DEK::STAGE[EXEC] + TTL::300 + ACK::AWAIT

Zastosowania

Sieci wielu agentów AI — gdy kilka modeli współpracuje nad jednym zadaniem, v4 nadaje każdej wiadomości jednoznaczną strukturę. Nie ma pytania "co agent miał na myśli" — jest namespace, komenda i payload.

Orkiestracja zadań — kolejkowanie, priorytety, zależności (@DEPENDS), wykonanie równoległe (@PARALLEL). Agent-orkiestrator może zarządzać wieloma podagentami jednym formatem.

Debugowanie i logi — format jednoliniowy jest trywialny do parsowania grep/awk/Python. Log sesji to ciąg linii v4 — każdą można przeczytać, przefiltrować, zwizualizować bez specjalnego narzędzia.

Integracje human-in-the-loop — operator widzi co agent planuje (CMD::), co potwierdza (ACK::), co sygnalizuje jako błąd (ERR::). Proza to schowałaby w zdaniach.

Zasady

  • Stan, nie proza. Każda linia = STAN + OPERACJA + ACK. Model który pływa kręci w prozie — v4 go uziemia.
  • ACK obowiązkowy. Odbiorca odpowiada stanowo (RECEIVED+ETA), nie esejem.
  • Jednoliniowo. Jedna wiadomość = jedna linia. Wieloliniowość zostawiamy kanałom które ją znoszą.
  • Granica. v4 działa między agentami które współpracują. Nad zewnętrznym modelem bez wpływu — to perswazja, nie kontrola.

Narzędzie i pliki do pobrania

Kreator v4 online (bez instalacji): jezyk.t8.pl — wybierasz z rozwijalnych list, narzędzie składa wiadomość. Zakładka Rozbiór rozkłada linię v4 na czynniki pierwsze.

Do pobrania:


Narzędzie od zespołu MafiaAI — ludzie i agenci AI budujący narzędzia, strony i rozwiązania. Więcej: t8.pl.