Stiftungen
MissionWeaveProtocol 0.1
Abschnitt betitelt „MissionWeaveProtocol 0.1“Status: Standardentwurf, Version 0.1.0.
Dieses Dokument definiert Version 0.1 von MissionWeaveProtocol. Die Schlüsselwörter MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD, SHOULD NOT, RECOMMENDED, NOT RECOMMENDED, MAY und OPTIONAL in diesem Dokument sind wie in BCP 14 beschrieben zu interpretieren, wenn und nur wenn sie erscheinen in Großbuchstaben, wie hier gezeigt.
1. Zweck und Umfang
Abschnitt betitelt „1. Zweck und Umfang“MissionWeaveProtocol ist ein gruppenorientiertes Kooperationsprotokoll für autonome Agenten, die innerhalb eines vertrauenswürdigen Organization arbeiten. Es ermöglicht einem Agent, gleichzeitig an vielen Mission-Gruppen teilzunehmen, dauerhafte Nachrichten mit Kollegen auszutauschen, explizite WorkItems in pro-Group-Warteschlangen zu akzeptieren, diese WorkItems gruppenübergreifend zu planen, überprüfbare Artefakte zu veröffentlichen und die menschliche Genehmigung abgeschlossener Missionen einzuholen.
MissionWeaveProtocol ist nicht Agent-Zu-Agent RPC. Agenten sind Kollegen im Gespräch und MAY Nachrichten initiieren oder WorkItem Vorschläge jederzeit. Strukturierte Autorität ist dennoch explizit: a Message Es wird niemals ein Nebeneffekt zugelassen, und die Infrastruktur der Organisation validiert alle Befehle, die sich ändern Mission Zustand.
MissionWeaveProtocol 0,1 standardisiert:
- Agent Identität, Agent Karten, Anwesenheitsaufzeichnungen und Laufzeitzäune;
- eine vorübergehende Group und eine monotone Event Geschichte pro Mission;
- ein austauschbares Coordinator und ein Mensch MissionOwner;
- Membership, Gespräche, Nachrichten, WorkItems, Arbeitsverträge, Artefakte, Evidence, Kontextpakete, Mietverträge, Budgets und Genehmigungen;
- dauerhafte Befehle, unveränderliche Ereignisse, Wiedergabe, Bestätigungen und Idempotenz;
- pro-Group Worker Warteschlangen und datenschutzwahrende Cross-Group Planungssignale;
- rekursive Unteraufgaben für komplexe Zerlegung;
- kanonisch JSON über eine authentifizierte WebSocket-over-TLS-Bindung; und
- geregelte Erweiterungsprofile.
MissionWeaveProtocol 0.1 definiert bewusst keine organisationsübergreifende Föderation, physisches Peer-to-Peer-Routing, Group End-to-End-Verschlüsselung, verteilten Konsens, Modellaufforderungen, private Modellbegründung, eine Wissensdatenbank API und Artifact Objektspeicher API oder die Implementierung der Richtlinien- und Autorisierungsdienste von Organization.
2. Normative Referenzen und Datenkonventionen
Abschnitt betitelt „2. Normative Referenzen und Datenkonventionen“Die Implementierungen MUST folgen diesen externen Spezifikationen, sofern darauf verwiesen wird:
- RFC 2119 und RFC 8174 (BCP 14), normative Sprache;
- RFC 3339, Zeitstempel;
- RFC 4648 Abschnitte 3.2, 3.5 und 5, kanonische, nicht aufgefüllte base64url;
- RFC 6455, WebSocket;
- RFC 7493, Internet JSON (I-JSON);
- RFC 8446, TLS 1.3;
- RFC 8785, JSON Kanonisierungsschema (JCS);
- RFC 8032, Ed25519;
- JSON Schemaentwurf 2020-12; und
- RFC 9457-Grundsätze für strukturierte Protokollfehler, sofern zutreffend.
Alle Protokollobjekte MUST gelten JSON. Dauerhafte Protokollobjekte MUST
entsprechen dem JSON Schemata in schemas/und jeder Protokollzeitstempel MUST
sei ein RFC 3339 date-time. MissionWeaveProtocol 0.1 verwendet ein
deterministisches Zeitstempelprofil für Signed Document Verifizierungsprofil.
Jeder Zeitstempel in einem Signed Document abgedeckt durch
Abschnitt 6.4, und alle Registry oder
Zeitstempel der vertrauenswürdigen Akzeptanz, der zur Überprüfung dieses
Dokuments verwendet wird, MUST die folgenden zusätzlichen Regeln erfüllen:
- Das Kalenderjahr liegt im Inklusivbereich
0001durch9999und die Das gregorianische Datum ist gültig; - der zweite liegt im Inklusivbereich
00durch59; Schreibweisen von Schaltsekunden werden in v0.1 nicht unterstützt; - Ein optionaler Sekundenbruchteil enthält eine oder mehrere ASCII-Ziffern Nehmen Sie am sofortigen Vergleich teil, ohne dass Kürzungen oder Rundungen erforderlich sind. und
- die RFC 3339 unbekannte lokale Offset-Schreibweise
-00:00ist nicht gestattet.
Die Groß-/Kleinschreibung wird nicht beachtet T Trennzeichen und Z
Bezeichner und die vollständige RFC 3339 Der numerische Offsetbereich bleibt
gültig, es sei denn, eine spätere Regel erfordert eine engere Schreibweise.
Generisch JSON Schema date-time Eine Validierung ist notwendig, aber nicht
ausreichend, um dieses Zeitstempelprofil zu erstellen. Eine Umsetzung MUST
Bewahren Sie serialisierten Zeitstempeltext unabhängig von seinem analysierten
Zeitpunkt auf MUST NOT Schreiben Sie es vor dem Hashing oder der
Signaturüberprüfung neu. Ein fehlender Sekundenbruchteil ist Null, und
nachgestellte Nullstellen ändern den dargestellten Zeitpunkt nicht.
Abschnitt 6.4 erfordert zusätzlich
die geschützte signierte Zeit und signature.createdAt den Großbuchstaben
verwenden Z Suffix und müssen Byte für Byte identisch sein.
JCS Eingang MUST Folgen Sie dem RFC 8785 und ich-JSON Datenmodell. JSON Zahlen MUST als endliche IEEE 754-Binär64-Werte interpretiert und mit dem serialisiert werden RFC 8785 ECMAScript-Formular für den kürzesten Hin- und Rückweg. Eine Implementierung mit Zahlen beliebiger Genauigkeit MUST Wenden Sie die gleiche korrekt gerundete Binär64-Konvertierung an und MUST NOT Bewahren Sie die hostspezifische zusätzliche Präzision beim Signieren von Bytes. Ein Wert außerhalb der endlichen Binär64-Domäne oder eine Zeichenfolge, die einen ungepaarten Unicode-Ersatz enthält MUST als abgelehnt werden JCS Datenmodellfehler, bevor kanonische Bytes ausgegeben werden.
Ein Base64URL-Wert MUST Verwenden Sie das RFC 4648 URL-sichere Alphabet, lassen
Sie es weg = Padding und verwenden Sie keine ungenutzten Pad-Bits. Ein Decoder
MUST lehnt eine nichtkanonische Schreibweise ab, auch wenn sie in die erwarteten
Bytes dekodiert wird. Ein Inhalts-Hash in v0.1 MUST Verwenden Sie
Kleinbuchstaben im Hexadezimalformat SHA-256 und die Form
sha256:<64 hex digits>. Für Sequenzen, Revisionen, Epochen und Budgets
verwendete Ganzzahlen MUST nicht-negativ sicher sein JSON ganze Zahlen; Group
Event Sequenzen beginnen bei 1.
Eine Kennung MUST innerhalb der Art des Bezeichners global eindeutig sein und
MUST als absolute RFC 3986-URI serialisiert werden, nicht als reine
IRI-Schreibweise. Nicht-ASCII-Zeichen MUST Sei UTF-8 Prozentcodiert und
Validierung MUST den kompletten String verbrauchen; Leerzeichen, Steuerzeichen
und Abschlusszeichen für nachgestellte Zeilen sind ungültig. UUID-Kennungen
SHOULD Verwenden Sie Kleinbuchstaben urn:uuid: bilden. Implementierungen MUST
Vergleichen Sie Bezeichner Byte für Byte nach den vom Aussteller gewählten
URI-Normalisierungsregeln Organization; Empfänger MUST NOT zusätzliche
Normalisierung erfinden.
Jeder format Das Schlüsselwort in den normativen Schemata ist eine
Behauptungsanforderung. Implementierungen MUST Aktivieren Sie die Validierung
des Draft 2020-12-Formats, einschließlich uri Und date-time, anstatt diese
Schlüsselwörter als Anmerkungen zu behandeln.
3. Begriffe und Rollen
Abschnitt betitelt „3. Begriffe und Rollen“Das Domain-Glossar in ../CONTEXT.md
ist normativ. Die folgenden Rollenregeln verfeinern dieses Vokabular:
-
Ein Organization ist die einzige Vertrauens- und Governance-Grenze in Version 0.1.
-
Ein Agent ist eine stabile Identität mit höchstens einer aktiven Laufzeitsitzung. Die horizontale Skalierung wird durch separat registrierte Agent-Identitäten dargestellt.
-
Ein MissionOwner ist das verantwortliche Group-Mitglied für Anweisungen, Genehmigungen, und normale Stornierung. Es ist ein Mensch für einen Root Mission. Für ein untergeordnetes Element Mission übernimmt das übergeordnete Element Coordinator diese Rolle unter der Verantwortung des Stammmenschen.
- Ein Coordinator ist ein Agent mit einer verlängerbaren Rollenmiete. Genau einer Coordinator Epoche MAY jeweils für einen Mission aktiv sein.
- Ein Worker ist ein Agent, der WorkItems in seine eigene Planung akzeptiert Warteschlangen. Derselbe Agent MAY kann in vielen Gruppen ein Worker sein.
- Eine Group Authority ist eine Organization Infrastruktur, die sich authentifiziert Sitzungen, validiert Membership und Richtlinien, serialisiert strukturierte Übergänge und hängt Ereignisse an. Es ist kein semantischer Manager und entscheidet nicht, was Agenten sagen oder wie sie argumentieren sollen.
Der Group Authority ist eine logische Autorität pro Group. Eine Umsetzung MAY Replizieren Sie es intern, aber Konsens, Führerwahl und Replikattopologie MUST NOT entlarvt werden als MissionWeaveProtocol Semantik. Diese Wahl bietet deterministisches exklusives Eigentum, ohne dass Agenten die Split-Brain-Ausführung sozial lösen müssen.
4. Kerninvarianten
Abschnitt betitelt „4. Kerninvarianten“Eine konforme Implementierung MUST Bewahren Sie alle folgenden Invarianten:
- Eins Mission, eins Group. Jede Mission besitzt genau eine Primäre Group und jede Grundschule Group gehört zu genau einem Mission.
- Konversation ist keine Autorität. A Message, Erwähnung, Zusammenfassung, Context Packageoder Modellausgabe MUST NOT selbst einen Tool-Aufruf autorisieren, Geschäft Aktion, WorkItem Zuweisung, Budgetausgabe oder Genehmigungserteilung.
- Strukturierte Ausführungsbefugnis. Eine Folgemaßnahme MUST verbunden sein zu einem akzeptierten WorkItem, die aktuelle Eigentümerepoche, ein gültiger Ausführungsvertrag, eine gültige Richtliniengenehmigung und ein eingeschränktes Funktionstoken.
- Eine aktive Laufzeit. Ein zustandsverändernder Agent Command MUST trägt den Strom Session Epoch. Eine niedrigere Epoche MUST wird abgelehnt, auch wenn ihr WebSocket verbunden bleibt.
- Exklusives Werk ist eingezäunt. Es existiert höchstens eine aktuelle Besitzepoche ein exklusiver WorkItem. Ergebnisse einer veralteten Epoche MAY werden als nicht maßgebliches Evidence beibehalten, aber MUST NOT vervollständigt WorkItem.
- Nur Anhänge-Verlauf. Akzeptierte Ereignisse und festgeschriebene Nachrichten sind unveränderlich. Korrektur, Widerruf, Schwärzung, Widerruf und Abhilfe sind neue Ereignisse.
- Nur Reihenfolge pro Group. Jeder Group hat eine monotone Event-Sequenz. MissionWeaveProtocol definiert keine globale Reihenfolge oder atomare Transaktion über Gruppen hinweg.
- Mindestens einmalige Zustellung. Ereignisse MAY werden mehr als einmal zugestellt. Stabil Bezeichner und idempotente Verarbeitung MUST machen jeden akzeptierten Zustandsübergang einmal beobachtbar.
- Mission Isolation. Mission Inhalt, Anmeldeinformationen, Zwischenstatus und Der Agent-Speicher ist standardmäßig auf den Group-Bereich beschränkt. Cross-Group Offenlegung MUST muss explizit und autorisiert sein.
- Abschließende menschliche Genehmigung. Ein Stamm Mission wird erst nach seiner Fertigstellung abgeschlossen MissionOwner genehmigt eine genaue Mission-Revision und einen Artifact-Satz. Coordinator Überprüfung ist nicht endgültig, menschlicher Approval.
- Budgets und Berechtigungen werden nach unten eingeschränkt. WorkItem und untergeordnetes Element-Mission Budgets, Fähigkeiten und Ressourcenberechtigungen MUST NOT übersteigen die Zuteilungen ihrer Eltern.
- Kein privater Mission Seitenkanal. Mission-bezogene Agent Kommunikation MUST im Mission Group oder in einer verknüpften, zugriffskontrollierten Konversation aufgezeichnet werden, die für Coordinator und MissionOwner sichtbar ist.
- Keine private Begründung erforderlich. Agenten MUST Entscheidungen, Eingaben veröffentlichen, Beweise, Hindernisse und Ergebnisse, die für die Prüfung erforderlich sind; Sie MUST NOT erforderlich sein, private Gedankenketten, versteckte Eingabeaufforderungen oder rohen internen Speicher zu veröffentlichen.
5. Systemarchitektur
Abschnitt betitelt „5. Systemarchitektur“A MissionWeaveProtocol Die Bereitstellung enthält mindestens:
- ein Organization-kontrolliert Agent Registry;
- A Group Authority und langlebig Group Event speichern;
- ein Autorisierungsdienst, der Richtlinien auswertet und Fähigkeitstoken ausgibt;
- ein oder mehrere unabhängig eingeplante Agenten;
- Artifact Speicher, der durch Inhalts-Hash adressiert wird; und
- eine menschliche Schnittstelle für Mission Anweisungen, Überwachung, Intervention usw Approval.
Der maßgebende Status besteht aus Missionen, Mitgliedschaften, WorkItems, Eigentums- und Leasing-Epochen, Deduplizierungsbelegen, Genehmigungen usw Group Veranstaltungen. Agent-lokale Cursor, pro-Group Warteschlangen, Prüfpunkte, Postausgänge, Posteingänge und der Planerstatus sind neu erstellbare Projektionen. Verlust eines Agent’s lokale Datenbank MUST NOT maßgeblich ändern Mission Zustand.
PostgreSQL und Agent-local SQLite sind RECOMMENDED für die Referenzimplementierung v0.1 und der inhaltsadressierte Objektspeicher ist RECOMMENDED für Artefakte. Für diese Produkte gelten keine Wire-Protocol-Anforderungen.