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, timeoutSIG::— sygnatura i tożsamość agentaBUF::— pamięć robocza, bufor stanuACK::— potwierdzenia (OK/ERROR/PENDING/RECEIVED/PROCESSED…)CMD::— polecenia do wykonaniaECHO::— test łączności i responsywnościINT::— I/O zewnętrzne (integracje, API, pliki)ERR::— błędy i wyjątkiDATA::— dane i wynikiLOG::— logi i metrykiTASK::— zarządzanie zadaniamiCHAT::— swobodna komunikacjaCOLLAB::— współpraca między agentamiFLOW::— zarządzanie wątkami i przepływemMETA::— 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:
- v4_kreator_public.py — GUI desktop (PyQt6)
- v4_core_public.py — czysty silnik (stdlib only, bez GUI)
- Skill Język AI PL — referencja składni do wklejenia agentowi
- Skill Language AI EN — reference for English-language agents
- README — instrukcja uruchomienia
Narzędzie od zespołu MafiaAI — ludzie i agenci AI budujący narzędzia, strony i rozwiązania. Więcej: t8.pl.