GitHub Action
commited on
Commit
·
340bcb5
1
Parent(s):
767e7a3
Sync from GitHub with Git LFS
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- CONTRIBUTING.md +1 -2
- README.md +4 -21
- README_de.md +4 -21
- README_fr.md +3 -20
- README_ja.md +4 -21
- README_ko.md +4 -21
- README_ru.md +4 -21
- README_uk.md +4 -20
- README_zh.md +4 -21
- docs/HMP-0005.md +0 -2
- docs/HMP-agent-REPL-cycle.md +1 -2
- docs/HMP-container-spec.md +0 -380
- docs/dht_protocol.md +0 -236
- docs/index.md +2 -2
- docs/schemas/README.md +0 -20
- docs/schemas/concept.json +0 -67
- docs/schemas/dht_protocol.json +0 -143
- docs/schemas/diary_entry.json +0 -50
- docs/schemas/examples/message_broadcast.json +0 -7
- docs/schemas/examples/message_p2p.json +0 -8
- docs/schemas/examples/message_relay.json +0 -9
- docs/schemas/examples/message_topiccast.json +0 -7
- docs/schemas/goal.json +0 -53
- docs/schemas/message.json +0 -93
- docs/schemas/reputation.json +0 -59
- docs/schemas/task.json +0 -53
- docs/schemas/vote.json +0 -40
- structured_md/CONTRIBUTING.md +4 -5
- structured_md/HMP-Roadmap.md +3 -3
- structured_md/README.md +14 -31
- structured_md/README_de.md +13 -30
- structured_md/README_fr.md +12 -29
- structured_md/README_ja.md +13 -30
- structured_md/README_ko.md +13 -30
- structured_md/README_ru.md +13 -30
- structured_md/README_uk.md +13 -29
- structured_md/README_zh.md +13 -30
- structured_md/agents/prompt-short.md +1 -1
- structured_md/agents/prompt.md +1 -1
- structured_md/agents/readme.md +1 -1
- structured_md/audits/Ethics-audits-1.md +2 -2
- structured_md/audits/Ethics-consolidated_audits-1.md +2 -2
- structured_md/audits/HMP-0003-consolidated_audit.md +4 -4
- structured_md/docs/Basic-agent-sim.md +4 -4
- structured_md/docs/CCORE-Deployment-Flow.md +1 -1
- structured_md/docs/Distributed-Cognitive-Systems.md +2 -2
- structured_md/docs/Enlightener.md +3 -3
- structured_md/docs/HMP-0001.md +5 -5
- structured_md/docs/HMP-0002.md +6 -6
- structured_md/docs/HMP-0003.md +6 -6
CONTRIBUTING.md
CHANGED
|
@@ -60,9 +60,8 @@ for entry in entries:
|
|
| 60 |
|
| 61 |
### 📂 Основные файлы проекта (на данный момент)
|
| 62 |
|
| 63 |
-
* [docs/HMP-
|
| 64 |
* [docs/HMP-Ethics.md](docs/HMP-Ethics.md) — принципы этики и взаимодействия агентов
|
| 65 |
-
* [docs/dht_protocol.md](docs/dht_protocol.md) — описание DHT-протокола для Mesh
|
| 66 |
* [docs/HMP-agent-REPL-cycle.md](docs/HMP-agent-REPL-cycle.md) — цикл работы HMP-агента CCore (REPL)
|
| 67 |
* [agents/tools/db_structure.sql](agents/tools/db_structure.sql) — структура локальной базы данных для агентов
|
| 68 |
* [agents/tools/storage.py](agents/tools/storage.py) — прототипные функции для работы с локальной базой данных
|
|
|
|
| 60 |
|
| 61 |
### 📂 Основные файлы проекта (на данный момент)
|
| 62 |
|
| 63 |
+
* [docs/HMP-0005.md](docs/HMP-0005.md) — спецификация протоколов и архитектуры HMP
|
| 64 |
* [docs/HMP-Ethics.md](docs/HMP-Ethics.md) — принципы этики и взаимодействия агентов
|
|
|
|
| 65 |
* [docs/HMP-agent-REPL-cycle.md](docs/HMP-agent-REPL-cycle.md) — цикл работы HMP-агента CCore (REPL)
|
| 66 |
* [agents/tools/db_structure.sql](agents/tools/db_structure.sql) — структура локальной базы данных для агентов
|
| 67 |
* [agents/tools/storage.py](agents/tools/storage.py) — прототипные функции для работы с локальной базой данных
|
README.md
CHANGED
|
@@ -19,7 +19,7 @@ language: en
|
|
| 19 |
**HyperCortex Mesh Protocol (HMP)** is an open specification for building decentralized cognitive networks where AI agents can self-organize, share knowledge, align ethically, and reach consensus — even when Core LLMs are unavailable. [Read the project philosophy.](docs/PHILOSOPHY.md)
|
| 20 |
|
| 21 |
|
| 22 |
-
Project status: **Draft RFC
|
| 23 |
|
| 24 |
---
|
| 25 |
|
|
@@ -139,10 +139,9 @@ Many concepts of the [HMP-Agent: Cognitive Core](docs/HMP-Agent-Overview.md) ove
|
|
| 139 |
### 📖 Current Version
|
| 140 |
|
| 141 |
#### 🔖 Core Specifications
|
| 142 |
-
* [🔖 HMP-
|
| 143 |
* [🔖 HMP-Ethics.md](docs/HMP-Ethics.md) — Ethical Scenarios for HyperCortex Mesh Protocol (HMP)
|
| 144 |
* [🔖 HMP_Hyperon_Integration.md](docs/HMP_Hyperon_Integration.md) — HMP ↔ OpenCog Hyperon Integration Strategy
|
| 145 |
-
* [🔖 dht_protocol.md](docs/dht_protocol.md) — DHT Protocol Recommendations (peer discovery & exchange)
|
| 146 |
* [🔖 roles.md](docs/agents/roles.md) — Roles of agents in Mesh
|
| 147 |
|
| 148 |
#### 🧪 Iterative Documents
|
|
@@ -156,28 +155,12 @@ Many concepts of the [HMP-Agent: Cognitive Core](docs/HMP-Agent-Overview.md) ove
|
|
| 156 |
|
| 157 |
---
|
| 158 |
|
| 159 |
-
### 🧩 JSON Schemas
|
| 160 |
-
|
| 161 |
-
| Data Model / Object | File / Description |
|
| 162 |
-
|----------------------------|-----------------------------------------------------------------------------------|
|
| 163 |
-
| Concept | [concept.json](docs/schemas/concept.json) — Semantic knowledge unit. |
|
| 164 |
-
| CognitiveDiaryEntry | [diary_entry.json](docs/schemas/diary_entry.json) — Agent's reasoning log entry. |
|
| 165 |
-
| Goal | [goal.json](docs/schemas/goal.json) — Shared objective pursued collaboratively. |
|
| 166 |
-
| Task | [task.json](docs/schemas/task.json) — Actionable unit contributing to a goal. |
|
| 167 |
-
| ConsensusVote | [vote.json](docs/schemas/vote.json) — Vote in a Mesh consensus process. |
|
| 168 |
-
| ReputationProfile | [reputation.json](docs/schemas/reputation.json) — Tracks agent trust and contribution metrics. |
|
| 169 |
-
| DHT Protocol | [dht_protocol.json](docs/schemas/dht_protocol.json) — Recommendations for peer discovery & exchange. |
|
| 170 |
-
| Message | [message.json](docs/schemas/message.json) — Base schema for all message types. |
|
| 171 |
-
|
| 172 |
-
> All ready-to-use example objects can be found in the [`examples`](docs/schemas/examples/) folder.
|
| 173 |
-
|
| 174 |
-
---
|
| 175 |
-
|
| 176 |
### 🗂️ Version History
|
| 177 |
* [HMP-0001.md](docs/HMP-0001.md) — RFC v1.0
|
| 178 |
* [HMP-0002.md](docs/HMP-0002.md) — RFC v2.0
|
| 179 |
* [HMP-0003.md](docs/HMP-0003.md) — RFC v3.0
|
| 180 |
* [HMP-0004.md](docs/HMP-0004.md) — RFC v4.0
|
|
|
|
| 181 |
|
| 182 |
---
|
| 183 |
|
|
@@ -298,7 +281,7 @@ A structured iteration flow is described in [iteration.md](iteration.md), includ
|
|
| 298 |
|
| 299 |
## ⚙️ Project Status
|
| 300 |
|
| 301 |
-
🚧 Draft RFC
|
| 302 |
The project is under active development and open for contributions, ideas, audits, and prototyping.
|
| 303 |
|
| 304 |
---
|
|
|
|
| 19 |
**HyperCortex Mesh Protocol (HMP)** is an open specification for building decentralized cognitive networks where AI agents can self-organize, share knowledge, align ethically, and reach consensus — even when Core LLMs are unavailable. [Read the project philosophy.](docs/PHILOSOPHY.md)
|
| 20 |
|
| 21 |
|
| 22 |
+
Project status: **Draft RFC v5.0**
|
| 23 |
|
| 24 |
---
|
| 25 |
|
|
|
|
| 139 |
### 📖 Current Version
|
| 140 |
|
| 141 |
#### 🔖 Core Specifications
|
| 142 |
+
* [🔖 HMP-0005.md](docs/HMP-0005.md) — Protocol Specification v5.0 (Draft)
|
| 143 |
* [🔖 HMP-Ethics.md](docs/HMP-Ethics.md) — Ethical Scenarios for HyperCortex Mesh Protocol (HMP)
|
| 144 |
* [🔖 HMP_Hyperon_Integration.md](docs/HMP_Hyperon_Integration.md) — HMP ↔ OpenCog Hyperon Integration Strategy
|
|
|
|
| 145 |
* [🔖 roles.md](docs/agents/roles.md) — Roles of agents in Mesh
|
| 146 |
|
| 147 |
#### 🧪 Iterative Documents
|
|
|
|
| 155 |
|
| 156 |
---
|
| 157 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 158 |
### 🗂️ Version History
|
| 159 |
* [HMP-0001.md](docs/HMP-0001.md) — RFC v1.0
|
| 160 |
* [HMP-0002.md](docs/HMP-0002.md) — RFC v2.0
|
| 161 |
* [HMP-0003.md](docs/HMP-0003.md) — RFC v3.0
|
| 162 |
* [HMP-0004.md](docs/HMP-0004.md) — RFC v4.0
|
| 163 |
+
* [HMP-0004-v4.1.md](docs/HMP-0004-v4.1.md) — RFC v4.1
|
| 164 |
|
| 165 |
---
|
| 166 |
|
|
|
|
| 281 |
|
| 282 |
## ⚙️ Project Status
|
| 283 |
|
| 284 |
+
🚧 Draft RFC v5.0
|
| 285 |
The project is under active development and open for contributions, ideas, audits, and prototyping.
|
| 286 |
|
| 287 |
---
|
README_de.md
CHANGED
|
@@ -18,7 +18,7 @@ language: de
|
|
| 18 |
|
| 19 |
**HyperCortex Mesh Protocol (HMP)** ist eine offene Spezifikation zum Aufbau dezentraler kognitiver Netzwerke, in denen KI-Agenten sich selbst organisieren, Wissen teilen, ethisch ausrichten und Konsens erreichen können – selbst wenn Core-LLMs nicht verfügbar sind. [Lies die Projektphilosophie.](docs/PHILOSOPHY.md)
|
| 20 |
|
| 21 |
-
Projektstatus: **Entwurf RFC
|
| 22 |
|
| 23 |
---
|
| 24 |
|
|
@@ -141,10 +141,9 @@ Der Hauptunterschied in HMP liegt in der Betonung der expliziten Strukturierung
|
|
| 141 |
### 📖 Aktuelle Version
|
| 142 |
|
| 143 |
#### 🔖 Kern-Spezifikationen
|
| 144 |
-
* [🔖 HMP-
|
| 145 |
* [🔖 HMP-Ethics.md](docs/HMP-Ethics.md) — Ethische Szenarien für das HyperCortex Mesh Protocol (HMP)
|
| 146 |
* [🔖 HMP_Hyperon_Integration.md](docs/HMP_Hyperon_Integration.md) — HMP ↔ OpenCog Hyperon Integrationsstrategie
|
| 147 |
-
* [🔖 dht_protocol.md](docs/dht_protocol.md) — DHT-Protokollempfehlungen (Peer-Erkennung & -Austausch)
|
| 148 |
* [🔖 roles.md](docs/agents/roles.md) — Rollen der Agenten im Mesh
|
| 149 |
|
| 150 |
#### 🧪 Iterative Dokumente
|
|
@@ -158,28 +157,12 @@ Der Hauptunterschied in HMP liegt in der Betonung der expliziten Strukturierung
|
|
| 158 |
|
| 159 |
---
|
| 160 |
|
| 161 |
-
### 🧩 JSON-Schemas
|
| 162 |
-
|
| 163 |
-
| Datenmodell / Objekt | Datei / Beschreibung |
|
| 164 |
-
|----------------------------|-------------------------------------------------------------------------------|
|
| 165 |
-
| Concept | [concept.json](docs/schemas/concept.json) — Semantische Wissenseinheit. |
|
| 166 |
-
| CognitiveDiaryEntry | [diary_entry.json](docs/schemas/diary_entry.json) — Eintrag im Überlegungsprotokoll des Agenten. |
|
| 167 |
-
| Goal | [goal.json](docs/schemas/goal.json) — Gemeinsam verfolgtes Ziel. |
|
| 168 |
-
| Task | [task.json](docs/schemas/task.json) — Umsetzbare Einheit, die zu einem Ziel beiträgt. |
|
| 169 |
-
| ConsensusVote | [vote.json](docs/schemas/vote.json) — Stimme in einem Mesh-Konsensprozess. |
|
| 170 |
-
| ReputationProfile | [reputation.json](docs/schemas/reputation.json) — Verfolgt Vertrauen und Beiträge des Agenten. |
|
| 171 |
-
| DHT Protocol | [dht_protocol.json](docs/schemas/dht_protocol.json) — Empfehlungen zur Peer-Erkennung & zum Austausch. |
|
| 172 |
-
| Message | [message.json](docs/schemas/message.json) — Basisschema für alle Nachrichtentypen. |
|
| 173 |
-
|
| 174 |
-
> Alle gebrauchsfertigen Beispielobjekte befinden sich im Ordner [`examples`](docs/schemas/examples/).
|
| 175 |
-
|
| 176 |
-
---
|
| 177 |
-
|
| 178 |
### 🗂️ Versionshistorie
|
| 179 |
* [HMP-0001.md](docs/HMP-0001.md) — RFC v1.0
|
| 180 |
* [HMP-0002.md](docs/HMP-0002.md) — RFC v2.0
|
| 181 |
* [HMP-0003.md](docs/HMP-0003.md) — RFC v3.0
|
| 182 |
* [HMP-0004.md](docs/HMP-0004.md) — RFC v4.0
|
|
|
|
| 183 |
|
| 184 |
---
|
| 185 |
|
|
@@ -300,7 +283,7 @@ Ein strukturierter Iterationsablauf wird in [iteration.md](iteration.md) beschri
|
|
| 300 |
|
| 301 |
## ⚙️ Projektstatus
|
| 302 |
|
| 303 |
-
🚧 Entwurf RFC
|
| 304 |
Das Projekt befindet sich in aktiver Entwicklung und ist offen für Beiträge, Ideen, Audits und Prototyping.
|
| 305 |
|
| 306 |
---
|
|
|
|
| 18 |
|
| 19 |
**HyperCortex Mesh Protocol (HMP)** ist eine offene Spezifikation zum Aufbau dezentraler kognitiver Netzwerke, in denen KI-Agenten sich selbst organisieren, Wissen teilen, ethisch ausrichten und Konsens erreichen können – selbst wenn Core-LLMs nicht verfügbar sind. [Lies die Projektphilosophie.](docs/PHILOSOPHY.md)
|
| 20 |
|
| 21 |
+
Projektstatus: **Entwurf RFC v5.0**
|
| 22 |
|
| 23 |
---
|
| 24 |
|
|
|
|
| 141 |
### 📖 Aktuelle Version
|
| 142 |
|
| 143 |
#### 🔖 Kern-Spezifikationen
|
| 144 |
+
* [🔖 HMP-0005.md](docs/HMP-0005.md) — Protokoll-Spezifikation v5.0 (Entwurf)
|
| 145 |
* [🔖 HMP-Ethics.md](docs/HMP-Ethics.md) — Ethische Szenarien für das HyperCortex Mesh Protocol (HMP)
|
| 146 |
* [🔖 HMP_Hyperon_Integration.md](docs/HMP_Hyperon_Integration.md) — HMP ↔ OpenCog Hyperon Integrationsstrategie
|
|
|
|
| 147 |
* [🔖 roles.md](docs/agents/roles.md) — Rollen der Agenten im Mesh
|
| 148 |
|
| 149 |
#### 🧪 Iterative Dokumente
|
|
|
|
| 157 |
|
| 158 |
---
|
| 159 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 160 |
### 🗂️ Versionshistorie
|
| 161 |
* [HMP-0001.md](docs/HMP-0001.md) — RFC v1.0
|
| 162 |
* [HMP-0002.md](docs/HMP-0002.md) — RFC v2.0
|
| 163 |
* [HMP-0003.md](docs/HMP-0003.md) — RFC v3.0
|
| 164 |
* [HMP-0004.md](docs/HMP-0004.md) — RFC v4.0
|
| 165 |
+
* [HMP-0004-v4.1.md](docs/HMP-0004-v4.1.md) — RFC v4.1
|
| 166 |
|
| 167 |
---
|
| 168 |
|
|
|
|
| 283 |
|
| 284 |
## ⚙️ Projektstatus
|
| 285 |
|
| 286 |
+
🚧 Entwurf RFC v5.0
|
| 287 |
Das Projekt befindet sich in aktiver Entwicklung und ist offen für Beiträge, Ideen, Audits und Prototyping.
|
| 288 |
|
| 289 |
---
|
README_fr.md
CHANGED
|
@@ -18,7 +18,7 @@ language: fr
|
|
| 18 |
|
| 19 |
**HyperCortex Mesh Protocol (HMP)** est une spécification ouverte pour la construction de réseaux cognitifs décentralisés où les agents IA peuvent s’auto-organiser, partager des connaissances, s’aligner éthiquement et parvenir à un consensus — même lorsque les LLM principaux ne sont pas disponibles. [Lisez la philosophie du projet.](docs/PHILOSOPHY.md)
|
| 20 |
|
| 21 |
-
Statut du projet : **
|
| 22 |
|
| 23 |
---
|
| 24 |
|
|
@@ -150,10 +150,9 @@ La principale différence dans HMP est l’accent mis sur la structuration expli
|
|
| 150 |
|
| 151 |
#### 🔖 Spécifications principales
|
| 152 |
|
| 153 |
-
* [🔖 HMP-
|
| 154 |
* [🔖 HMP-Ethics.md](docs/HMP-Ethics.md) — Scénarios éthiques pour le HyperCortex Mesh Protocol (HMP)
|
| 155 |
* [🔖 HMP\_Hyperon\_Integration.md](docs/HMP_Hyperon_Integration.md) — Stratégie d’intégration HMP ↔ OpenCog Hyperon
|
| 156 |
-
* [🔖 dht_protocol.md](docs/dht_protocol.md) — Recommandations du protocole DHT (découverte et échange de pairs)
|
| 157 |
* [🔖 roles.md](docs/agents/roles.md) — Rôles des agents dans le Mesh
|
| 158 |
|
| 159 |
#### 🧪 Documents itératifs
|
|
@@ -170,29 +169,13 @@ La principale différence dans HMP est l’accent mis sur la structuration expli
|
|
| 170 |
|
| 171 |
---
|
| 172 |
|
| 173 |
-
### 🧩 Schémas JSON
|
| 174 |
-
|
| 175 |
-
| Modèle de données / Objet | Fichier / Description |
|
| 176 |
-
|----------------------------|-------------------------------------------------------------------------------|
|
| 177 |
-
| Concept | [concept.json](docs/schemas/concept.json) — Unité de connaissance sémantique. |
|
| 178 |
-
| CognitiveDiaryEntry | [diary_entry.json](docs/schemas/diary_entry.json) — Entrée du journal de raisonnement de l’agent. |
|
| 179 |
-
| Goal | [goal.json](docs/schemas/goal.json) — Objectif commun poursuivi collectivement. |
|
| 180 |
-
| Task | [task.json](docs/schemas/task.json) — Unité actionnable contribuant à un objectif. |
|
| 181 |
-
| ConsensusVote | [vote.json](docs/schemas/vote.json) — Vote dans un processus de consensus Mesh. |
|
| 182 |
-
| ReputationProfile | [reputation.json](docs/schemas/reputation.json) — Suit la confiance et les contributions de l’agent. |
|
| 183 |
-
| DHT Protocol | [dht_protocol.json](docs/schemas/dht_protocol.json) — Recommandations pour la découverte et l’échange de pairs. |
|
| 184 |
-
| Message | [message.json](docs/schemas/message.json) — Schéma de base pour tous les types de messages. |
|
| 185 |
-
|
| 186 |
-
> Tous les exemples prêts à l’emploi se trouvent dans le dossier [`examples`](docs/schemas/examples/).
|
| 187 |
-
|
| 188 |
-
---
|
| 189 |
-
|
| 190 |
### 🗂️ Historique des versions
|
| 191 |
|
| 192 |
* [HMP-0001.md](docs/HMP-0001.md) — RFC v1.0
|
| 193 |
* [HMP-0002.md](docs/HMP-0002.md) — RFC v2.0
|
| 194 |
* [HMP-0003.md](docs/HMP-0003.md) — RFC v3.0
|
| 195 |
* [HMP-0004.md](docs/HMP-0004.md) — RFC v4.0
|
|
|
|
| 196 |
|
| 197 |
---
|
| 198 |
|
|
|
|
| 18 |
|
| 19 |
**HyperCortex Mesh Protocol (HMP)** est une spécification ouverte pour la construction de réseaux cognitifs décentralisés où les agents IA peuvent s’auto-organiser, partager des connaissances, s’aligner éthiquement et parvenir à un consensus — même lorsque les LLM principaux ne sont pas disponibles. [Lisez la philosophie du projet.](docs/PHILOSOPHY.md)
|
| 20 |
|
| 21 |
+
Statut du projet : **Brouillon RFC v5.0**
|
| 22 |
|
| 23 |
---
|
| 24 |
|
|
|
|
| 150 |
|
| 151 |
#### 🔖 Spécifications principales
|
| 152 |
|
| 153 |
+
* [🔖 HMP-0005.md](docs/HMP-0005.md) — Spécification du protocole v5.0 (Brouillon)
|
| 154 |
* [🔖 HMP-Ethics.md](docs/HMP-Ethics.md) — Scénarios éthiques pour le HyperCortex Mesh Protocol (HMP)
|
| 155 |
* [🔖 HMP\_Hyperon\_Integration.md](docs/HMP_Hyperon_Integration.md) — Stratégie d’intégration HMP ↔ OpenCog Hyperon
|
|
|
|
| 156 |
* [🔖 roles.md](docs/agents/roles.md) — Rôles des agents dans le Mesh
|
| 157 |
|
| 158 |
#### 🧪 Documents itératifs
|
|
|
|
| 169 |
|
| 170 |
---
|
| 171 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 172 |
### 🗂️ Historique des versions
|
| 173 |
|
| 174 |
* [HMP-0001.md](docs/HMP-0001.md) — RFC v1.0
|
| 175 |
* [HMP-0002.md](docs/HMP-0002.md) — RFC v2.0
|
| 176 |
* [HMP-0003.md](docs/HMP-0003.md) — RFC v3.0
|
| 177 |
* [HMP-0004.md](docs/HMP-0004.md) — RFC v4.0
|
| 178 |
+
* [HMP-0004-v4.1.md](docs/HMP-0004-v4.1.md) — RFC v4.1
|
| 179 |
|
| 180 |
---
|
| 181 |
|
README_ja.md
CHANGED
|
@@ -22,7 +22,7 @@ language: ja
|
|
| 22 |
|
| 23 |
**HyperCortex Mesh Protocol(HMP)** は、AIエージェントが自己組織化し、知識を共有し、倫理的に整合し、合意形成を行うことができる分散型認知ネットワークを構築するためのオープンスペックです。コアLLMが利用できない場合でも機能します。[プロジェクトの哲学を読んでください。](docs/PHILOSOPHY.md)
|
| 24 |
|
| 25 |
-
プロジェクトステータス:**ドラフト RFC
|
| 26 |
|
| 27 |
---
|
| 28 |
|
|
@@ -149,10 +149,9 @@ HMPは、AGI研究で中心的な課題となりつつある問題に対処し
|
|
| 149 |
|
| 150 |
#### 🔖 コア仕様
|
| 151 |
|
| 152 |
-
* [🔖 HMP-
|
| 153 |
* [🔖 HMP-Ethics.md](docs/HMP-Ethics.md) — HyperCortex Mesh Protocol (HMP) の倫理シナリオ
|
| 154 |
* [🔖 HMP\_Hyperon\_Integration.md](docs/HMP_Hyperon_Integration.md) — HMP ↔ OpenCog Hyperon 統合戦略
|
| 155 |
-
* [🔖 dht_protocol.md](docs/dht_protocol.md) — DHTプロトコルの推奨事項(ピアの検出と交換)
|
| 156 |
* [🔖 roles.md](docs/agents/roles.md) — メッシュ内エージェントの役割
|
| 157 |
|
| 158 |
#### 🧪 反復ドキュメント
|
|
@@ -169,29 +168,13 @@ HMPは、AGI研究で中心的な課題となりつつある問題に対処し
|
|
| 169 |
|
| 170 |
---
|
| 171 |
|
| 172 |
-
### 🧩 JSON スキーマ
|
| 173 |
-
|
| 174 |
-
| データモデル / オブジェクト | ファイル / 説明 |
|
| 175 |
-
|-----------------------------|-------------------------------------------------------------------------------|
|
| 176 |
-
| Concept | [concept.json](docs/schemas/concept.json) — セマンティック知識ユニット。 |
|
| 177 |
-
| CognitiveDiaryEntry | [diary_entry.json](docs/schemas/diary_entry.json) — エージェントの推論ログエントリ。 |
|
| 178 |
-
| Goal | [goal.json](docs/schemas/goal.json) — 協働して追求される共通目標。 |
|
| 179 |
-
| Task | [task.json](docs/schemas/task.json) — 目標達成に貢献する実行可能な単位。 |
|
| 180 |
-
| ConsensusVote | [vote.json](docs/schemas/vote.json) — Mesh コンセンサスプロセスにおける投票。 |
|
| 181 |
-
| ReputationProfile | [reputation.json](docs/schemas/reputation.json) — エージェントの信頼と貢献を追跡。 |
|
| 182 |
-
| DHT Protocol | [dht_protocol.json](docs/schemas/dht_protocol.json) — ピア探索と交換のための推奨事項。 |
|
| 183 |
-
| Message | [message.json](docs/schemas/message.json) — すべてのメッセージタイプの基本スキーマ。 |
|
| 184 |
-
|
| 185 |
-
> すべての利用可能なサンプルオブジェクトは [`examples`](docs/schemas/examples/) フォルダにあります。
|
| 186 |
-
|
| 187 |
-
---
|
| 188 |
-
|
| 189 |
### 🗂️ バージョン履歴
|
| 190 |
|
| 191 |
* [HMP-0001.md](docs/HMP-0001.md) — RFC v1.0
|
| 192 |
* [HMP-0002.md](docs/HMP-0002.md) — RFC v2.0
|
| 193 |
* [HMP-0003.md](docs/HMP-0003.md) — RFC v3.0
|
| 194 |
* [HMP-0004.md](docs/HMP-0004.md) — RFC v4.0
|
|
|
|
| 195 |
|
| 196 |
---
|
| 197 |
|
|
@@ -351,7 +334,7 @@ FastAPIサーバーで`storage.py`の機能にHTTPインターフェースを提
|
|
| 351 |
|
| 352 |
## ⚙️ プロジェクト状況
|
| 353 |
|
| 354 |
-
🚧
|
| 355 |
プロジェクトは積極的に開発中で、貢献、アイデア、監査、プロトタイピングを歓迎します。
|
| 356 |
|
| 357 |
---
|
|
|
|
| 22 |
|
| 23 |
**HyperCortex Mesh Protocol(HMP)** は、AIエージェントが自己組織化し、知識を共有し、倫理的に整合し、合意形成を行うことができる分散型認知ネットワークを構築するためのオープンスペックです。コアLLMが利用できない場合でも機能します。[プロジェクトの哲学を読んでください。](docs/PHILOSOPHY.md)
|
| 24 |
|
| 25 |
+
プロジェクトステータス:**ドラフト RFC v5.0**
|
| 26 |
|
| 27 |
---
|
| 28 |
|
|
|
|
| 149 |
|
| 150 |
#### 🔖 コア仕様
|
| 151 |
|
| 152 |
+
* [🔖 HMP-0005.md](docs/HMP-0005.md) — プロトコル仕様 v5.0 (ドラフト)
|
| 153 |
* [🔖 HMP-Ethics.md](docs/HMP-Ethics.md) — HyperCortex Mesh Protocol (HMP) の倫理シナリオ
|
| 154 |
* [🔖 HMP\_Hyperon\_Integration.md](docs/HMP_Hyperon_Integration.md) — HMP ↔ OpenCog Hyperon 統合戦略
|
|
|
|
| 155 |
* [🔖 roles.md](docs/agents/roles.md) — メッシュ内エージェントの役割
|
| 156 |
|
| 157 |
#### 🧪 反復ドキュメント
|
|
|
|
| 168 |
|
| 169 |
---
|
| 170 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 171 |
### 🗂️ バージョン履歴
|
| 172 |
|
| 173 |
* [HMP-0001.md](docs/HMP-0001.md) — RFC v1.0
|
| 174 |
* [HMP-0002.md](docs/HMP-0002.md) — RFC v2.0
|
| 175 |
* [HMP-0003.md](docs/HMP-0003.md) — RFC v3.0
|
| 176 |
* [HMP-0004.md](docs/HMP-0004.md) — RFC v4.0
|
| 177 |
+
* [HMP-0004-v4.1.md](docs/HMP-0004-v4.1.md) — RFC v4.1
|
| 178 |
|
| 179 |
---
|
| 180 |
|
|
|
|
| 334 |
|
| 335 |
## ⚙️ プロジェクト状況
|
| 336 |
|
| 337 |
+
🚧 ドラフト RFC v5.0
|
| 338 |
プロジェクトは積極的に開発中で、貢献、アイデア、監査、プロトタイピングを歓迎します。
|
| 339 |
|
| 340 |
---
|
README_ko.md
CHANGED
|
@@ -18,7 +18,7 @@ language: ko
|
|
| 18 |
|
| 19 |
**하이퍼코텍스 메쉬 프로토콜(HMP)** 은 AI 에이전트들이 자율적으로 조직하고, 지식을 공유하며, 윤리적으로 정렬하고, 합의에 도달할 수 있는 분산 인지 네트워크를 구축하기 위한 공개 명세입니다. 이는 핵심 LLM(Core LLM)이 사용 불가능한 상황에서도 동작할 수 있습니다. [프로젝트 철학을 읽어보세요.](docs/PHILOSOPHY.md)
|
| 20 |
|
| 21 |
-
프로젝트 상태: **RFC 초안
|
| 22 |
|
| 23 |
---
|
| 24 |
|
|
@@ -150,10 +150,9 @@ HMP는 AGI 연구에서 점점 중심이 되고 있는 다음과 같은 문제
|
|
| 150 |
### 📖 현재 버전
|
| 151 |
|
| 152 |
#### 🔖 핵심 사양
|
| 153 |
-
* [🔖 HMP-
|
| 154 |
* [🔖 HMP-Ethics.md](docs/HMP-Ethics.md) — HyperCortex Mesh Protocol (HMP)를 위한 윤리적 시나리오
|
| 155 |
* [🔖 HMP_Hyperon_Integration.md](docs/HMP_Hyperon_Integration.md) — HMP ↔ OpenCog Hyperon 통합 전략
|
| 156 |
-
* [🔖 dht_protocol.md](docs/dht_protocol.md) — DHT 프로토콜 권장 사항 (피어 검색 및 교환)
|
| 157 |
* [🔖 roles.md](docs/agents/roles.md) — 메쉬 내 에이전트의 역할
|
| 158 |
|
| 159 |
#### 🧪 반복적 문서
|
|
@@ -167,28 +166,12 @@ HMP는 AGI 연구에서 점점 중심이 되고 있는 다음과 같은 문제
|
|
| 167 |
|
| 168 |
---
|
| 169 |
|
| 170 |
-
### 🧩 JSON 스키마
|
| 171 |
-
|
| 172 |
-
| 데이터 모델 / 객체 | 파일 / 설명 |
|
| 173 |
-
|----------------------------|----------------------------------------------------------------------------|
|
| 174 |
-
| Concept | [concept.json](docs/schemas/concept.json) — 의미론적 지식 단위. |
|
| 175 |
-
| CognitiveDiaryEntry | [diary_entry.json](docs/schemas/diary_entry.json) — 에이전트의 추론 로그 항목. |
|
| 176 |
-
| Goal | [goal.json](docs/schemas/goal.json) — 공동으로 추구하는 목표. |
|
| 177 |
-
| Task | [task.json](docs/schemas/task.json) — 목표 달성에 기여하는 실행 가능한 단위. |
|
| 178 |
-
| ConsensusVote | [vote.json](docs/schemas/vote.json) — Mesh 합의 프로세스에서의 투표. |
|
| 179 |
-
| ReputationProfile | [reputation.json](docs/schemas/reputation.json) — 에이전트의 신뢰 및 기여도를 추적. |
|
| 180 |
-
| DHT Protocol | [dht_protocol.json](docs/schemas/dht_protocol.json) — 피어 검색 및 교환 권장 사항. |
|
| 181 |
-
| Message | [message.json](docs/schemas/message.json) — 모든 메시지 유형의 기본 스키마. |
|
| 182 |
-
|
| 183 |
-
> 모든 바로 사용할 수 있는 예제 객체는 [`examples`](docs/schemas/examples/) 폴더에서 확인할 수 있습니다.
|
| 184 |
-
|
| 185 |
-
---
|
| 186 |
-
|
| 187 |
### 🗂️ 버전 이력
|
| 188 |
* [HMP-0001.md](docs/HMP-0001.md) — RFC v1.0
|
| 189 |
* [HMP-0002.md](docs/HMP-0002.md) — RFC v2.0
|
| 190 |
* [HMP-0003.md](docs/HMP-0003.md) — RFC v3.0
|
| 191 |
* [HMP-0004.md](docs/HMP-0004.md) — RFC v4.0
|
|
|
|
| 192 |
|
| 193 |
---
|
| 194 |
|
|
@@ -309,7 +292,7 @@ HMP가 자율성으로 발전함에 따라 윤리적 원칙은 시스템의 핵
|
|
| 309 |
|
| 310 |
## ⚙️ 프로젝트 상태
|
| 311 |
|
| 312 |
-
🚧
|
| 313 |
이 프로젝트는 활발히 개발 중이며 기여, 아이디어, 감사 및 프로토타이핑을 환영합니다.
|
| 314 |
|
| 315 |
---
|
|
|
|
| 18 |
|
| 19 |
**하이퍼코텍스 메쉬 프로토콜(HMP)** 은 AI 에이전트들이 자율적으로 조직하고, 지식을 공유하며, 윤리적으로 정렬하고, 합의에 도달할 수 있는 분산 인지 네트워크를 구축하기 위한 공개 명세입니다. 이는 핵심 LLM(Core LLM)이 사용 불가능한 상황에서도 동작할 수 있습니다. [프로젝트 철학을 읽어보세요.](docs/PHILOSOPHY.md)
|
| 20 |
|
| 21 |
+
프로젝트 상태: **RFC 초안 v5.0**
|
| 22 |
|
| 23 |
---
|
| 24 |
|
|
|
|
| 150 |
### 📖 현재 버전
|
| 151 |
|
| 152 |
#### 🔖 핵심 사양
|
| 153 |
+
* [🔖 HMP-0005.md](docs/HMP-0005.md) — 프로토콜 사양 v5.0 (초안)
|
| 154 |
* [🔖 HMP-Ethics.md](docs/HMP-Ethics.md) — HyperCortex Mesh Protocol (HMP)를 위한 윤리적 시나리오
|
| 155 |
* [🔖 HMP_Hyperon_Integration.md](docs/HMP_Hyperon_Integration.md) — HMP ↔ OpenCog Hyperon 통합 전략
|
|
|
|
| 156 |
* [🔖 roles.md](docs/agents/roles.md) — 메쉬 내 에이전트의 역할
|
| 157 |
|
| 158 |
#### 🧪 반복적 문서
|
|
|
|
| 166 |
|
| 167 |
---
|
| 168 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 169 |
### 🗂️ 버전 이력
|
| 170 |
* [HMP-0001.md](docs/HMP-0001.md) — RFC v1.0
|
| 171 |
* [HMP-0002.md](docs/HMP-0002.md) — RFC v2.0
|
| 172 |
* [HMP-0003.md](docs/HMP-0003.md) — RFC v3.0
|
| 173 |
* [HMP-0004.md](docs/HMP-0004.md) — RFC v4.0
|
| 174 |
+
* [HMP-0004-v4.1.md](docs/HMP-0004-v4.1.md) — RFC v4.1
|
| 175 |
|
| 176 |
---
|
| 177 |
|
|
|
|
| 292 |
|
| 293 |
## ⚙️ 프로젝트 상태
|
| 294 |
|
| 295 |
+
🚧 초안 RFC v5.0
|
| 296 |
이 프로젝트는 활발히 개발 중이며 기여, 아이디어, 감사 및 프로토타이핑을 환영합니다.
|
| 297 |
|
| 298 |
---
|
README_ru.md
CHANGED
|
@@ -18,7 +18,7 @@ language: ru
|
|
| 18 |
|
| 19 |
**HyperCortex Mesh Protocol (HMP)** — открытая спецификация для построения децентрализованных когнитивных сетей, в которых ИИ-агенты могут самостоятельно организовываться, обмениваться знаниями, согласовывать действия с этическими принципами и достигать консенсуса — даже когда основные LLM недоступны. [Прочитайте философию проекта.](docs/PHILOSOPHY.md)
|
| 20 |
|
| 21 |
-
Статус проекта: **Черновик RFC
|
| 22 |
|
| 23 |
---
|
| 24 |
|
|
@@ -145,10 +145,9 @@ HMP решает задачи, которые становятся ключев
|
|
| 145 |
### 📖 Текущая версия
|
| 146 |
|
| 147 |
#### 🔖 Основные спецификации
|
| 148 |
-
* [🔖 HMP-
|
| 149 |
* [🔖 HMP-Ethics.md](docs/HMP-Ethics.md) — Этические сценарии для HyperCortex Mesh Protocol (HMP)
|
| 150 |
* [🔖 HMP_Hyperon_Integration.md](docs/HMP_Hyperon_Integration.md) — Стратегия интеграции HMP ↔ OpenCog Hyperon
|
| 151 |
-
* [🔖 dht_protocol.md](docs/dht_protocol.md) — Рекомендации по протоколу DHT (поиск и обмен пирами)
|
| 152 |
* [🔖 roles.md](docs/agents/roles.md) — Роли агентов в Mesh
|
| 153 |
|
| 154 |
#### 🧪 Итеративные документы
|
|
@@ -162,28 +161,12 @@ HMP решает задачи, которые становятся ключев
|
|
| 162 |
|
| 163 |
---
|
| 164 |
|
| 165 |
-
### 🧩 JSON Схемы
|
| 166 |
-
|
| 167 |
-
| Модель данных / Объект | Файл / Описание |
|
| 168 |
-
|----------------------------|-------------------------------------------------------------------------------|
|
| 169 |
-
| Concept | [concept.json](docs/schemas/concept.json) — Семантическая единица знаний. |
|
| 170 |
-
| CognitiveDiaryEntry | [diary_entry.json](docs/schemas/diary_entry.json) — Запись в журнале рассуждений агента. |
|
| 171 |
-
| Goal | [goal.json](docs/schemas/goal.json) — Совместная цель, достигаемая коллективно. |
|
| 172 |
-
| Task | [task.json](docs/schemas/task.json) — Выполнимая единица, способствующая достижению цели. |
|
| 173 |
-
| ConsensusVote | [vote.json](docs/schemas/vote.json) — Голос в процессе консенсуса Mesh. |
|
| 174 |
-
| ReputationProfile | [reputation.json](docs/schemas/reputation.json) — Отслеживает доверие и вклад агента. |
|
| 175 |
-
| DHT Protocol | [dht_protocol.json](docs/schemas/dht_protocol.json) — Рекомендации для поиска пиров и обмена. |
|
| 176 |
-
| Message | [message.json](docs/schemas/message.json) — Базовая схема для всех типов сообщений. |
|
| 177 |
-
|
| 178 |
-
> Все готовые примеры можно найти в папке [`examples`](docs/schemas/examples/).
|
| 179 |
-
|
| 180 |
-
---
|
| 181 |
-
|
| 182 |
### 🗂️ История Версий
|
| 183 |
* [HMP-0001.md](docs/HMP-0001.md) — RFC v1.0
|
| 184 |
* [HMP-0002.md](docs/HMP-0002.md) — RFC v2.0
|
| 185 |
* [HMP-0003.md](docs/HMP-0003.md) — RFC v3.0
|
| 186 |
* [HMP-0004.md](docs/HMP-0004.md) — RFC v4.0
|
|
|
|
| 187 |
|
| 188 |
---
|
| 189 |
|
|
@@ -304,7 +287,7 @@ FastAPI-сервер, предоставляющий HTTP-интерфейс к
|
|
| 304 |
|
| 305 |
## ⚙️ Статус проекта
|
| 306 |
|
| 307 |
-
🚧 Черновик RFC
|
| 308 |
Проект активно развивается и открыт для вкладов: предложений, аудитов и прототипирования.
|
| 309 |
|
| 310 |
---
|
|
|
|
| 18 |
|
| 19 |
**HyperCortex Mesh Protocol (HMP)** — открытая спецификация для построения децентрализованных когнитивных сетей, в которых ИИ-агенты могут самостоятельно организовываться, обмениваться знаниями, согласовывать действия с этическими принципами и достигать консенсуса — даже когда основные LLM недоступны. [Прочитайте философию проекта.](docs/PHILOSOPHY.md)
|
| 20 |
|
| 21 |
+
Статус проекта: **Черновик RFC v5.0**
|
| 22 |
|
| 23 |
---
|
| 24 |
|
|
|
|
| 145 |
### 📖 Текущая версия
|
| 146 |
|
| 147 |
#### 🔖 Основные спецификации
|
| 148 |
+
* [🔖 HMP-0005.md](docs/HMP-0005.md) — Спецификация протокола v5.0 (Черновик)
|
| 149 |
* [🔖 HMP-Ethics.md](docs/HMP-Ethics.md) — Этические сценарии для HyperCortex Mesh Protocol (HMP)
|
| 150 |
* [🔖 HMP_Hyperon_Integration.md](docs/HMP_Hyperon_Integration.md) — Стратегия интеграции HMP ↔ OpenCog Hyperon
|
|
|
|
| 151 |
* [🔖 roles.md](docs/agents/roles.md) — Роли агентов в Mesh
|
| 152 |
|
| 153 |
#### 🧪 Итеративные документы
|
|
|
|
| 161 |
|
| 162 |
---
|
| 163 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 164 |
### 🗂️ История Версий
|
| 165 |
* [HMP-0001.md](docs/HMP-0001.md) — RFC v1.0
|
| 166 |
* [HMP-0002.md](docs/HMP-0002.md) — RFC v2.0
|
| 167 |
* [HMP-0003.md](docs/HMP-0003.md) — RFC v3.0
|
| 168 |
* [HMP-0004.md](docs/HMP-0004.md) — RFC v4.0
|
| 169 |
+
* [HMP-0004-v4.1.md](docs/HMP-0004-v4.1.md) — RFC v4.1
|
| 170 |
|
| 171 |
---
|
| 172 |
|
|
|
|
| 287 |
|
| 288 |
## ⚙️ Статус проекта
|
| 289 |
|
| 290 |
+
🚧 Черновик RFC v5.0
|
| 291 |
Проект активно развивается и открыт для вкладов: предложений, аудитов и прототипирования.
|
| 292 |
|
| 293 |
---
|
README_uk.md
CHANGED
|
@@ -19,7 +19,7 @@ language: uk
|
|
| 19 |
|
| 20 |
**HyperCortex Mesh Protocol (HMP)** — це відкрита специфікація для побудови децентралізованих когнітивних мереж, де ІІ-агенти можуть самоорганізовуватися, обмінюватися знаннями, узгоджувати дії з етичними принципами та досягати консенсусу — навіть за відсутності базових LLM. [Прочитайте філософію проєкту.](docs/PHILOSOPHY.md)
|
| 21 |
|
| 22 |
-
Статус проєкту: **Чернетка RFC
|
| 23 |
|
| 24 |
---
|
| 25 |
|
|
@@ -139,7 +139,7 @@ HMP вирішує завдання, які стають ключовими в
|
|
| 139 |
### 📖 Поточна версія
|
| 140 |
|
| 141 |
#### 🔖 Основні специфікації
|
| 142 |
-
* [🔖 HMP-
|
| 143 |
* [🔖 HMP-Ethics.md](docs/HMP-Ethics.md) — Етичні сценарії для HyperCortex Mesh Protocol (HMP)
|
| 144 |
* [🔖 HMP_Hyperon_Integration.md](docs/HMP_Hyperon_Integration.md) — Стратегія інтеграції HMP ↔ OpenCog Hyperon
|
| 145 |
* [🔖 dht_protocol.md](docs/dht_protocol.md) — Рекомендації протоколу DHT (пошук та обмін пірами)
|
|
@@ -156,28 +156,12 @@ HMP вирішує завдання, які стають ключовими в
|
|
| 156 |
|
| 157 |
---
|
| 158 |
|
| 159 |
-
### 🧩 JSON Схеми
|
| 160 |
-
|
| 161 |
-
| Модель даних / Об’єкт | Файл / Опис |
|
| 162 |
-
|----------------------------|----------------------------------------------------------------------------|
|
| 163 |
-
| Concept | [concept.json](docs/schemas/concept.json) — Семантична одиниця знань. |
|
| 164 |
-
| CognitiveDiaryEntry | [diary_entry.json](docs/schemas/diary_entry.json) — Запис у журналі міркувань агента. |
|
| 165 |
-
| Goal | [goal.json](docs/schemas/goal.json) — Спільна ціль, яку переслідують колективно. |
|
| 166 |
-
| Task | [task.json](docs/schemas/task.json) — Виконувана одиниця, що сприяє досягненню мети. |
|
| 167 |
-
| ConsensusVote | [vote.json](docs/schemas/vote.json) — Голос у процесі консенсусу в Mesh. |
|
| 168 |
-
| ReputationProfile | [reputation.json](docs/schemas/reputation.json) — Відстежує довіру та внесок агента. |
|
| 169 |
-
| DHT Protocol | [dht_protocol.json](docs/schemas/dht_protocol.json) — Рекомендації для пошуку вузлів і обміну. |
|
| 170 |
-
| Message | [message.json](docs/schemas/message.json) — Базова схема для всіх типів повідомлень. |
|
| 171 |
-
|
| 172 |
-
> Усі готові приклади можна знайти у папці [`examples`](docs/schemas/examples/).
|
| 173 |
-
|
| 174 |
-
---
|
| 175 |
-
|
| 176 |
### 🗂️ Історія версій
|
| 177 |
* [HMP-0001.md](docs/HMP-0001.md) — RFC v1.0
|
| 178 |
* [HMP-0002.md](docs/HMP-0002.md) — RFC v2.0
|
| 179 |
* [HMP-0003.md](docs/HMP-0003.md) — RFC v3.0
|
| 180 |
* [HMP-0004.md](docs/HMP-0004.md) — RFC v4.0
|
|
|
|
| 181 |
|
| 182 |
---
|
| 183 |
|
|
@@ -298,7 +282,7 @@ FastAPI-сервер, що надає HTTP-інтерфейс до функці
|
|
| 298 |
|
| 299 |
## ⚙️ Статус проєкту
|
| 300 |
|
| 301 |
-
🚧 Чернетка RFC
|
| 302 |
Проєкт активно розробляється і відкритий для внеску, ідей, аудитів та прототипування.
|
| 303 |
|
| 304 |
---
|
|
|
|
| 19 |
|
| 20 |
**HyperCortex Mesh Protocol (HMP)** — це відкрита специфікація для побудови децентралізованих когнітивних мереж, де ІІ-агенти можуть самоорганізовуватися, обмінюватися знаннями, узгоджувати дії з етичними принципами та досягати консенсусу — навіть за відсутності базових LLM. [Прочитайте філософію проєкту.](docs/PHILOSOPHY.md)
|
| 21 |
|
| 22 |
+
Статус проєкту: **Чернетка RFC v5.0**
|
| 23 |
|
| 24 |
---
|
| 25 |
|
|
|
|
| 139 |
### 📖 Поточна версія
|
| 140 |
|
| 141 |
#### 🔖 Основні специфікації
|
| 142 |
+
* [🔖 HMP-0005.md](docs/HMP-0005.md) — Специфікація протоколу v5.0 (Чернетка)
|
| 143 |
* [🔖 HMP-Ethics.md](docs/HMP-Ethics.md) — Етичні сценарії для HyperCortex Mesh Protocol (HMP)
|
| 144 |
* [🔖 HMP_Hyperon_Integration.md](docs/HMP_Hyperon_Integration.md) — Стратегія інтеграції HMP ↔ OpenCog Hyperon
|
| 145 |
* [🔖 dht_protocol.md](docs/dht_protocol.md) — Рекомендації протоколу DHT (пошук та обмін пірами)
|
|
|
|
| 156 |
|
| 157 |
---
|
| 158 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 159 |
### 🗂️ Історія версій
|
| 160 |
* [HMP-0001.md](docs/HMP-0001.md) — RFC v1.0
|
| 161 |
* [HMP-0002.md](docs/HMP-0002.md) — RFC v2.0
|
| 162 |
* [HMP-0003.md](docs/HMP-0003.md) — RFC v3.0
|
| 163 |
* [HMP-0004.md](docs/HMP-0004.md) — RFC v4.0
|
| 164 |
+
* [HMP-0004-v4.1.md](docs/HMP-0004-v4.1.md) — RFC v4.1
|
| 165 |
|
| 166 |
---
|
| 167 |
|
|
|
|
| 282 |
|
| 283 |
## ⚙️ Статус проєкту
|
| 284 |
|
| 285 |
+
🚧 Чернетка RFC v5.0
|
| 286 |
Проєкт активно розробляється і відкритий для внеску, ідей, аудитів та прототипування.
|
| 287 |
|
| 288 |
---
|
README_zh.md
CHANGED
|
@@ -18,7 +18,7 @@ language: zh
|
|
| 18 |
|
| 19 |
**HyperCortex Mesh 协议 (HMP)** 是一个开放规范,用于构建去中心化认知网络,其中 AI 代理可以自我组织、共享知识、进行伦理对齐,并达成共识 —— 即使核心 LLM 不可用。[阅读项目理念。](docs/PHILOSOPHY.md)
|
| 20 |
|
| 21 |
-
**项目状态:** 草案 RFC
|
| 22 |
|
| 23 |
---
|
| 24 |
|
|
@@ -143,10 +143,9 @@ HMP 的主要区别在于:强调对思维的明确结构化(反思、时间
|
|
| 143 |
|
| 144 |
#### 🔖 核心规范
|
| 145 |
|
| 146 |
-
* [🔖 HMP-
|
| 147 |
* [🔖 HMP-Ethics.md](docs/HMP-Ethics.md) — HyperCortex Mesh Protocol (HMP) 的伦理场景
|
| 148 |
* [🔖 HMP\_Hyperon\_Integration.md](docs/HMP_Hyperon_Integration.md) — HMP ↔ OpenCog Hyperon 集成策略
|
| 149 |
-
* [🔖 dht_protocol.md](docs/dht_protocol.md) — DHT 协议建议(节点发现与交换)
|
| 150 |
* [🔖 roles.md](docs/agents/roles.md) — Mesh 中代理的角色
|
| 151 |
|
| 152 |
#### 🧪 迭代文档
|
|
@@ -161,29 +160,13 @@ HMP 的主要区别在于:强调对思维的明确结构化(反思、时间
|
|
| 161 |
|
| 162 |
---
|
| 163 |
|
| 164 |
-
### 🧩 JSON 模式
|
| 165 |
-
|
| 166 |
-
| 数据模型 / 对象 | 文件 / 描述 |
|
| 167 |
-
|----------------------------|----------------------------------------------------------------------------|
|
| 168 |
-
| Concept | [concept.json](docs/schemas/concept.json) — 语义知识单元。 |
|
| 169 |
-
| CognitiveDiaryEntry | [diary_entry.json](docs/schemas/diary_entry.json) — 代理的推理日志条目。 |
|
| 170 |
-
| Goal | [goal.json](docs/schemas/goal.json) — 共同协作追求的目标。 |
|
| 171 |
-
| Task | [task.json](docs/schemas/task.json) — 有助于实现目标的可执行单元。 |
|
| 172 |
-
| ConsensusVote | [vote.json](docs/schemas/vote.json) — Mesh 共识过程中的投票。 |
|
| 173 |
-
| ReputationProfile | [reputation.json](docs/schemas/reputation.json) — 跟踪代理的信任和贡献指标。 |
|
| 174 |
-
| DHT Protocol | [dht_protocol.json](docs/schemas/dht_protocol.json) — 对等发现与交换的建议。 |
|
| 175 |
-
| Message | [message.json](docs/schemas/message.json) — 所有消息类型的基础模式。 |
|
| 176 |
-
|
| 177 |
-
> 所有可直接使用的示例对象都可以在 [`examples`](docs/schemas/examples/) 文件夹中找到。
|
| 178 |
-
|
| 179 |
-
---
|
| 180 |
-
|
| 181 |
### 🗂️ 版本历史
|
| 182 |
|
| 183 |
* [HMP-0001.md](docs/HMP-0001.md) — RFC v1.0
|
| 184 |
* [HMP-0002.md](docs/HMP-0002.md) — RFC v2.0
|
| 185 |
* [HMP-0003.md](docs/HMP-0003.md) — RFC v3.0
|
| 186 |
* [HMP-0004.md](docs/HMP-0004.md) — RFC v4.0
|
|
|
|
| 187 |
|
| 188 |
---
|
| 189 |
|
|
@@ -310,7 +293,7 @@ FastAPI 服务器,为 `storage.py` 功能提供 HTTP 接口。适用于外部
|
|
| 310 |
|
| 311 |
## ⚙️ 项目状态
|
| 312 |
|
| 313 |
-
🚧 草案 RFC
|
| 314 |
项目处于活跃开发中,欢迎贡献、提出想法、参与审计和原型设计。
|
| 315 |
|
| 316 |
---
|
|
|
|
| 18 |
|
| 19 |
**HyperCortex Mesh 协议 (HMP)** 是一个开放规范,用于构建去中心化认知网络,其中 AI 代理可以自我组织、共享知识、进行伦理对齐,并达成共识 —— 即使核心 LLM 不可用。[阅读项目理念。](docs/PHILOSOPHY.md)
|
| 20 |
|
| 21 |
+
**项目状态:** 草案 RFC v5.0
|
| 22 |
|
| 23 |
---
|
| 24 |
|
|
|
|
| 143 |
|
| 144 |
#### 🔖 核心规范
|
| 145 |
|
| 146 |
+
* [🔖 HMP-0005.md](docs/HMP-0005.md) — 协议规范 v5.0 (草案)
|
| 147 |
* [🔖 HMP-Ethics.md](docs/HMP-Ethics.md) — HyperCortex Mesh Protocol (HMP) 的伦理场景
|
| 148 |
* [🔖 HMP\_Hyperon\_Integration.md](docs/HMP_Hyperon_Integration.md) — HMP ↔ OpenCog Hyperon 集成策略
|
|
|
|
| 149 |
* [🔖 roles.md](docs/agents/roles.md) — Mesh 中代理的角色
|
| 150 |
|
| 151 |
#### 🧪 迭代文档
|
|
|
|
| 160 |
|
| 161 |
---
|
| 162 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 163 |
### 🗂️ 版本历史
|
| 164 |
|
| 165 |
* [HMP-0001.md](docs/HMP-0001.md) — RFC v1.0
|
| 166 |
* [HMP-0002.md](docs/HMP-0002.md) — RFC v2.0
|
| 167 |
* [HMP-0003.md](docs/HMP-0003.md) — RFC v3.0
|
| 168 |
* [HMP-0004.md](docs/HMP-0004.md) — RFC v4.0
|
| 169 |
+
* [HMP-0004-v4.1.md](docs/HMP-0004-v4.1.md) — RFC v4.1
|
| 170 |
|
| 171 |
---
|
| 172 |
|
|
|
|
| 293 |
|
| 294 |
## ⚙️ 项目状态
|
| 295 |
|
| 296 |
+
🚧 草案 RFC v5.0
|
| 297 |
项目处于活跃开发中,欢迎贡献、提出想法、参与审计和原型设计。
|
| 298 |
|
| 299 |
---
|
docs/HMP-0005.md
CHANGED
|
@@ -10,8 +10,6 @@
|
|
| 10 |
**Date:** October 2025
|
| 11 |
**Supersedes:**
|
| 12 |
- [HMP-0004 v4.1](./HMP-0004-v4.1.md)
|
| 13 |
-
- [HMP-container-spec.md v1.2](./HMP-container-spec.md)
|
| 14 |
-
- [dht_protocol.md v1.0](./dht_protocol.md)
|
| 15 |
|
| 16 |
> **Summary:**
|
| 17 |
> HMP v5.0 объединяет когнитивный, контейнерный и сетевой уровни в единую архитектуру, где автономные агенты взаимодействуют через верифицируемые контейнеры данных, используя децентрализованное распространение и семантический поиск.
|
|
|
|
| 10 |
**Date:** October 2025
|
| 11 |
**Supersedes:**
|
| 12 |
- [HMP-0004 v4.1](./HMP-0004-v4.1.md)
|
|
|
|
|
|
|
| 13 |
|
| 14 |
> **Summary:**
|
| 15 |
> HMP v5.0 объединяет когнитивный, контейнерный и сетевой уровни в единую архитектуру, где автономные агенты взаимодействуют через верифицируемые контейнеры данных, используя децентрализованное распространение и семантический поиск.
|
docs/HMP-agent-REPL-cycle.md
CHANGED
|
@@ -5,8 +5,7 @@
|
|
| 5 |
* Философия проекта: [PHILOSOPHY.md](PHILOSOPHY.md)
|
| 6 |
* Структура БД, используемая в документе: [db_structure.sql](https://github.com/kagvi13/HMP/blob/main/agents/tools/db_structure.sql)
|
| 7 |
* REPL-цикл является основой HMP-агента [Cognitive Core](HMP-Agent-Overview.md).
|
| 8 |
-
*
|
| 9 |
-
* Для взаимодействия с другими агентами он использует [HMP спецификацию](HMP-0004-v4.1.md) и [этические стандарты](HMP-Ethics.md).
|
| 10 |
|
| 11 |
---
|
| 12 |
|
|
|
|
| 5 |
* Философия проекта: [PHILOSOPHY.md](PHILOSOPHY.md)
|
| 6 |
* Структура БД, используемая в документе: [db_structure.sql](https://github.com/kagvi13/HMP/blob/main/agents/tools/db_structure.sql)
|
| 7 |
* REPL-цикл является основой HMP-агента [Cognitive Core](HMP-Agent-Overview.md).
|
| 8 |
+
* Для взаимодействия с другими агентами он использует [HMP спецификацию](HMP-0005.md) и [этические стандарты](HMP-Ethics.md).
|
|
|
|
| 9 |
|
| 10 |
---
|
| 11 |
|
docs/HMP-container-spec.md
DELETED
|
@@ -1,380 +0,0 @@
|
|
| 1 |
-
# 🧩 HMP Container Specification (v1.2-draft)
|
| 2 |
-
|
| 3 |
-
> ⚠️ **ВНИМАНИЕ:** Данная версия спецификации является черновиком для [HMP-0005.md](HMP-0005.md).
|
| 4 |
-
>
|
| 5 |
-
> После утверждения пятой версии протокола будет зафиксирована как стабильная `v1.2`.
|
| 6 |
-
|
| 7 |
-
## 1. Назначение
|
| 8 |
-
|
| 9 |
-
Документ описывает универсальный формат **контейнера HMP**, применяемый для передачи и хранения всех типов данных внутри сети **HyperCortex Mesh Protocol (HMP)**.
|
| 10 |
-
Контейнеры служат стандартной оболочкой для сообщений, целей, репутационных профилей, консенсусных голосований, писем и других сущностей.
|
| 11 |
-
|
| 12 |
-
Единая структура контейнера обеспечивает:
|
| 13 |
-
|
| 14 |
-
* унификацию передачи данных между агентами;
|
| 15 |
-
* расширяемость без изменения базового протокола;
|
| 16 |
-
* возможность криптографической подписи и проверки целостности;
|
| 17 |
-
* независимое хранение и маршрутизацию смысловых блоков;
|
| 18 |
-
* поддержку сжатия и шифрования полезной нагрузки.
|
| 19 |
-
|
| 20 |
-
|
| 21 |
-
---
|
| 22 |
-
|
| 23 |
-
## 2. Общая структура контейнера
|
| 24 |
-
|
| 25 |
-
```json
|
| 26 |
-
{
|
| 27 |
-
"hmp_container": {
|
| 28 |
-
"version": "1.2",
|
| 29 |
-
"class": "goal" | "reputation" | "knowledge_node" | "ethics_case" | "protocol_goal" | ...,
|
| 30 |
-
"class_version": "1.0",
|
| 31 |
-
"class_id": "goal-v1.0",
|
| 32 |
-
"container_did": "did:hmp:container:abc123",
|
| 33 |
-
"schema": "https://mesh.hypercortex.ai/schemas/container-v1.json",
|
| 34 |
-
"sender_did": "did:hmp:agent123",
|
| 35 |
-
"public_key": "BASE58(...)",
|
| 36 |
-
"recipient": ["did:hmp:agent456", "did:hmp:agent789"],
|
| 37 |
-
"broadcast": false,
|
| 38 |
-
"network": "",
|
| 39 |
-
"tags": ["research", "collaboration"],
|
| 40 |
-
"timestamp": "2025-10-10T15:32:00Z",
|
| 41 |
-
"ttl": "2025-11-10T00:00:00Z",
|
| 42 |
-
"sig_algo": "ed25519",
|
| 43 |
-
"signature": "BASE64URL(...)",
|
| 44 |
-
"compression": "zstd",
|
| 45 |
-
"payload_type": "json",
|
| 46 |
-
"payload_hash": "sha256:abcd...",
|
| 47 |
-
"payload": {
|
| 48 |
-
/* Содержимое зависит от class */
|
| 49 |
-
},
|
| 50 |
-
"related": {
|
| 51 |
-
"previous_version": "did:hmp:container:abc122",
|
| 52 |
-
"in_reply_to": "did:hmp:container:msg-77",
|
| 53 |
-
"see_also": ["did:hmp:container:ctx-31", "did:hmp:container:goal-953"]
|
| 54 |
-
},
|
| 55 |
-
"relations": [
|
| 56 |
-
{ "type": "depends_on", "target": "did:hmp:container:goal-953" }
|
| 57 |
-
],
|
| 58 |
-
"magnet_uri": "magnet:?xt=urn:sha256:abcd1234..."
|
| 59 |
-
},
|
| 60 |
-
"referenced-by": ["did:hmp:container:ctx-34", "did:hmp:container:goal-945"]
|
| 61 |
-
}
|
| 62 |
-
```
|
| 63 |
-
|
| 64 |
-
---
|
| 65 |
-
|
| 66 |
-
## 3. Обязательные поля
|
| 67 |
-
|
| 68 |
-
| Поле | Тип | Назначение |
|
| 69 |
-
| --------------- | -------- | ------------------------------------------------------------------------------------------------- |
|
| 70 |
-
| `version` | string | Версия спецификации контейнера |
|
| 71 |
-
| `class` | string | Тип содержимого (`goal`, `reputation`, `knowledge_node`, `ethics_case`, `protocol_goal` и т.п.) |
|
| 72 |
-
| `class_version` | string | Версия конкретного класса |
|
| 73 |
-
| `class_id` | string | Уникальный идентификатор класса (обычно формируется как `<class>_v<class_version>`) |
|
| 74 |
-
| `container_did` | string | DID самого контейнера (например, `did:hmp:container:abc123`) |
|
| 75 |
-
| `schema` | string | Ссылка на JSON Schema, по которой валидируется контейнер |
|
| 76 |
-
| `sender_did` | string | DID-идентификатор отправителя |
|
| 77 |
-
| `timestamp` | datetime | Время создания контейнера |
|
| 78 |
-
| `payload_hash` | string | Хэш распакованной полезной нагрузки |
|
| 79 |
-
| `sig_algo` | string | Алгоритм цифровой подписи (по умолчанию `ed25519`) |
|
| 80 |
-
| `signature` | string | Цифровая подпись контейнера |
|
| 81 |
-
| `payload_type` | string | Тип данных полезной нагрузки (`json`, `binary`, `mixed`) |
|
| 82 |
-
| `payload` | object | Основное содержимое контейнера |
|
| 83 |
-
|
| 84 |
-
---
|
| 85 |
-
|
| 86 |
-
## 4. Опциональные поля
|
| 87 |
-
|
| 88 |
-
| Поле | Тип | Описание |
|
| 89 |
-
| -------------------------- | ------------- | ---------------------------------------------------------------------------- |
|
| 90 |
-
| `recipient` | array(string) | Один или несколько DID-адресатов |
|
| 91 |
-
| `broadcast` | bool | Флаг широковещательной рассылки (если `true`, поле `recipient` игнорируется) |
|
| 92 |
-
| `tags` | array(string) | Тематические теги контейнера |
|
| 93 |
-
| `ttl` | datetime | Срок актуальности (контейнер не передаётся после истечения) |
|
| 94 |
-
| `public_key` | string | Публичный ключ отправителя, если нет глобальной привязки к DID |
|
| 95 |
-
| `compression` | string | Алгоритм сжатия полезной нагрузки (`zstd`, `gzip`) |
|
| 96 |
-
| `magnet_uri` | string | Magnet-ссылка на оригинал или зеркала контейнера |
|
| 97 |
-
| `related.previous_version` | string | Ссылка на предыдущую версию контейнера |
|
| 98 |
-
| `related.in_reply_to` | string | Контейнер, на который дан ответ |
|
| 99 |
-
| `related.see_also` | array(string) | Список связанных контейнеров для дополнительного контекста |
|
| 100 |
-
| `relations` | array(object) | Семантические связи в виде пар `{ "type": "...", "target": "..." }` |
|
| 101 |
-
| `encryption_algo` | string | Алгоритм шифрования полезной нагрузки |
|
| 102 |
-
| `key_recipient` | string | DID получателя, для которого зашифрованы данные |
|
| 103 |
-
| `payload_type` | string | Может содержать сложные типы, например `encrypted+zstd+json` |
|
| 104 |
-
| `referenced-by` | array(string) | Неподписываемое поле, формируемое агентом на основе полученных ссылок. Содержит список DID-контейнеров, которые ссылаются на данный. Может дополняться, поэтому требует проверки; используется для локальной навигации |
|
| 105 |
-
| `network` | `string` | Указывает локальную область распространения контейнера: `"localhost"`, `"lan:<subnet>"`. Пустая строка (`""`) означает интернет/глобальное распространение. Если задано, `broadcast` автоматически считается `false`. |
|
| 106 |
-
|
| 107 |
-
---
|
| 108 |
-
|
| 109 |
-
## 5. Структура полезной нагрузки (`payload`)
|
| 110 |
-
|
| 111 |
-
Полезная нагрузка содержит содержательные данные контейнера.
|
| 112 |
-
Тип и структура зависят от поля `class`.
|
| 113 |
-
|
| 114 |
-
Рекомендуемый формат описания полей:
|
| 115 |
-
|
| 116 |
-
```
|
| 117 |
-
- key: имя поля
|
| 118 |
-
type: тип значения (JSON | TXT | BOOL | INT | FLOAT | ARRAY)
|
| 119 |
-
description: краткое назначение
|
| 120 |
-
required: true/false
|
| 121 |
-
value: пример значения
|
| 122 |
-
```
|
| 123 |
-
|
| 124 |
-
**Пример:**
|
| 125 |
-
|
| 126 |
-
```
|
| 127 |
-
- key: "title"
|
| 128 |
-
type: "TXT"
|
| 129 |
-
required: true
|
| 130 |
-
description: "Название цели"
|
| 131 |
-
value: "Improve local agent discovery"
|
| 132 |
-
|
| 133 |
-
- key: "priority"
|
| 134 |
-
type: "FLOAT"
|
| 135 |
-
required: false
|
| 136 |
-
description: "Важность задачи"
|
| 137 |
-
value: 0.82
|
| 138 |
-
|
| 139 |
-
- key: "dependencies"
|
| 140 |
-
type: "JSON"
|
| 141 |
-
required: false
|
| 142 |
-
description: "Список зависимостей других целей"
|
| 143 |
-
value: ["goal-953", "goal-960"]
|
| 144 |
-
```
|
| 145 |
-
|
| 146 |
-
---
|
| 147 |
-
|
| 148 |
-
## 6. Подпись контейнера
|
| 149 |
-
|
| 150 |
-
1. Подписывается **весь JSON-объект `hmp_container`**, кроме поля `signature`.
|
| 151 |
-
2. По умолчанию используется алгоритм Ed25519.
|
| 152 |
-
3. При наличии поля `public_key` проверка подписи может выполняться без обращения к глобальной базе DID.
|
| 153 |
-
4. Агент, получивший контейнер, обязан сверить открытый ключ с известными данными DID-узлов, чтобы исключить подмену ключа.
|
| 154 |
-
|
| 155 |
-
* Если агент не знает отправителя — он инициирует опрос соседних узлов о соответствии `sender_did → public_key`.
|
| 156 |
-
|
| 157 |
-
---
|
| 158 |
-
|
| 159 |
-
## 7. Сжатие (`compression`)
|
| 160 |
-
|
| 161 |
-
1. Поле `compression` указывает алгоритм сжатия полезной нагрузки.
|
| 162 |
-
2. Сжатие выполняется **до вычисления `payload_hash` и подписи**.
|
| 163 |
-
3. Для верификации контейнера полезная нагрузка должна быть распакована, затем вычисляется хэш и сверяется с `payload_hash`.
|
| 164 |
-
|
| 165 |
-
---
|
| 166 |
-
|
| 167 |
-
## 8. Шифрование (`encryption_algo`)
|
| 168 |
-
|
| 169 |
-
1. Если контейнер предназначен для конкретных получателей (`recipient`), допускается **гибридное шифрование** полезной нагрузки.
|
| 170 |
-
2. Алгоритм указывается в поле `encryption_algo`. Рекомендуемые значения:
|
| 171 |
-
- `x25519-chacha20poly1305`
|
| 172 |
-
- `rsa-oaep-sha256`
|
| 173 |
-
3. Порядок операций при создании зашифрованного контейнера:
|
| 174 |
-
1. Сформировать `payload` (JSON, бинарные данные и т.д.)
|
| 175 |
-
2. Сжать (`compression`)
|
| 176 |
-
3. Зашифровать открытым ключом получателя (`public_key`)
|
| 177 |
-
4. Вычислить `payload_hash` по зашифрованным данным
|
| 178 |
-
5. Подписать контейнер (`signature`)
|
| 179 |
-
4. Для верификации структуры контейнера не требуется расшифровка,
|
| 180 |
-
но для проверки `payload_hash` и подписи — используется зашифрованная форма полезной нагрузки.
|
| 181 |
-
5. Поля:
|
| 182 |
-
| Поле | Тип | Назначение |
|
| 183 |
-
|------|-----|------------|
|
| 184 |
-
| `encryption_algo` | string | Алгоритм шифрования |
|
| 185 |
-
| `key_recipient` | string | DID получателя, для которого зашифрованы данные |
|
| 186 |
-
| `payload_type` | string | Рекомендуется использовать префикс `encrypted+`, например `encrypted+zstd+json` |
|
| 187 |
-
|
| 188 |
-
---
|
| 189 |
-
|
| 190 |
-
## 9. Верификация контейнера
|
| 191 |
-
|
| 192 |
-
1. Проверить наличие обязательных полей.
|
| 193 |
-
2. Проверить корректность `timestamp` (не в будущем).
|
| 194 |
-
3. Если указано `ttl` — контейнер считается неактуальным по истечении этого времени.
|
| 195 |
-
4. Проверить хэш: вычислить `sha256(payload)` и сравнить с `payload_hash`.
|
| 196 |
-
5. Проверить цифровую подпись по алгоритму Ed25519 (если иное не указано в `sig_algo`).
|
| 197 |
-
6. Проверить допустимость схемы (`class` должен быть известным типом).
|
| 198 |
-
* Для совместимости: если агент не распознаёт указанный `class`, но контейнер валиден по [базовой схеме](https://github.com/kagvi13/HMP/tree/main/docs/schemas/container-v1.2.json), он обязан сохранить и ретранслировать контейнер (режим **store & forward**).
|
| 199 |
-
7. Рекомендуется периодически попытаться найти контейнеры, где текущий указан как `previous_version` — для обнаружения возможных обновлений.
|
| 200 |
-
8. При конфликте нескольких версий — действительной считается та, что получила подтверждение большинства доверенных узлов (консенсус на уровне DHT).
|
| 201 |
-
|
| 202 |
-
---
|
| 203 |
-
|
| 204 |
-
## 10. Контейнер как универсальное сообщение
|
| 205 |
-
|
| 206 |
-
Любой контейнер может выступать контекстом (`in_reply_to`) для другого контейнера.
|
| 207 |
-
Это позволяет использовать единую структуру для **обсуждений**, **голосований**, **писем**, **гипотез**, **аргументов** и других форм коммуникации.
|
| 208 |
-
|
| 209 |
-
Цепочки `in_reply_to` образуют **диалектическое дерево рассуждений**, в котором каждая ветвь отражает развитие мысли, уточнение позиции или контраргумент.
|
| 210 |
-
Таким образом, обсуждения и консенсусы в HMP имеют не линейную, а **много��ровневую и саморазвивающуюся структуру**.
|
| 211 |
-
|
| 212 |
-
> Таким образом, **все взаимодействия между агентами в HMP** представляют собой взаимосвязанную сеть контейнеров, формирующую **когнитивный граф рассуждений**.
|
| 213 |
-
|
| 214 |
-
---
|
| 215 |
-
|
| 216 |
-
## 11. Версионирование и преемственность
|
| 217 |
-
|
| 218 |
-
Контейнеры поддерживают эволюцию данных через поле `related.previous_version`.
|
| 219 |
-
Это позволяет отслеживать происхождение, обновления и смысловую преемственность.
|
| 220 |
-
|
| 221 |
-
* Потомок признаётся действительным, если его подпись совпадает с DID автора предыдущей версии.
|
| 222 |
-
* При расхождении подписи допустимо признание потомка легитимным при подтверждении не менее **⅔ доверенных узлов сети**.
|
| 223 |
-
В этом случае право на дальнейшее развитие идеи фактически переходит сообществу — как форма коллективного владения смыслом.
|
| 224 |
-
* Агенты обязаны хранить как минимум одну предыдущую версию контейнера для совместимости и проверки целостной цепочки.
|
| 225 |
-
* Один контейнер может иметь несколько потомков (альтернативных ветвей), различающихся по дате или авторству; при необходимости приоритет определяется по консенсусу сети.
|
| 226 |
-
Такие ветви рассматриваются как **смысловые форки** — параллельные линии развития одной идеи, существующие в рамках общего когнитивного графа.
|
| 227 |
-
|
| 228 |
-
---
|
| 229 |
-
|
| 230 |
-
## 12. TTL и актуальность
|
| 231 |
-
|
| 232 |
-
Поле `ttl` задаёт срок актуальности контейнера (например, для сообщений `DISCOVERY`).
|
| 233 |
-
Если `ttl` отсутствует — контейнер считается действительным **до появления новой версии**, в которой данный контейнер указан как `previous_version`.
|
| 234 |
-
|
| 235 |
-
По истечении срока действия контейнер сохраняется в архиве, но **не подлежит ретрансляции** в активной сети.
|
| 236 |
-
|
| 237 |
-
---
|
| 238 |
-
|
| 239 |
-
## 13. Расширяемость
|
| 240 |
-
|
| 241 |
-
* Разрешается добавление новых полей, не конфликтующих с существующими именами.
|
| 242 |
-
* Контейнеры старших версий должны оставаться читаемыми узлами, поддерживающими младшие версии.
|
| 243 |
-
* При появлении новых классов (`class`) они регистрируются в публичном реестре схем (`/schemas/container-types/`).
|
| 244 |
-
* Для контейнеров, описывающих **спецификации протоколов**, рекомендуется использовать префикс `protocol_`, за которым следует область применения (например, `protocol_goal`, `protocol_reputation`, `protocol_mesh_handshake` и т.п.).
|
| 245 |
-
|
| 246 |
-
---
|
| 247 |
-
|
| 248 |
-
## 14. Виртуальные обратные ссылки (`referenced-by`)
|
| 249 |
-
|
| 250 |
-
Каждый контейнер может иметь **дополнительный блок** `referenced-by`, указывающий, **какие другие контейнеры ссылаются на него**.
|
| 251 |
-
Этот блок не является частью оригинального контейнера и передаётся как "прилепленный" (обособленный) атрибут.
|
| 252 |
-
|
| 253 |
-
### 14.1 Общие принципы
|
| 254 |
-
|
| 255 |
-
* **Не подписывается** — `referenced-by` не включён в подпись контейнера и не влияет на его целостность.
|
| 256 |
-
* **Формируется и обновляется локально агентом** при анализе ссылок (`in_reply_to`, `see_also`, `relations`) в других контейнерах.
|
| 257 |
-
* **Может передаваться вместе с контейнером** в качестве дополнительного блока данных, который другие агенты вправе проверить и при необходимости скорректировать.
|
| 258 |
-
* **Подлежит проверке** — агент должен сверить, действительно ли каждый контейнер из `referenced-by` содержит ссылку на данный контейнер.
|
| 259 |
-
* **Тип данных:** массив идентификаторов контейнеров (`array<string>`), где каждый элемент представляет собой UUID (`container_id`).
|
| 260 |
-
Пример:
|
| 261 |
-
|
| 262 |
-
```json
|
| 263 |
-
"referenced-by": ["C2", "C3", "C4"]
|
| 264 |
-
```
|
| 265 |
-
|
| 266 |
-
> Контейнер [C1] остаётся неизменным.
|
| 267 |
-
> Блок referenced-by не является частью контейнера, а представляет собой **вспомогательный вычисляемый атрибут**, формируемый и поддерживаемый агентом на основании анализа входящих ссылок.
|
| 268 |
-
|
| 269 |
-
### 14.2 Принцип работы
|
| 270 |
-
|
| 271 |
-
1. Агент получает контейнер `[C1]` и сопоставляет его с уже известными контейнерами `[C2..Cn]`, которые ссылаются на `[C1]`.
|
| 272 |
-
2. Формируется или обновляется локальный блок:
|
| 273 |
-
|
| 274 |
-
```text
|
| 275 |
-
referenced-by = [C2, C3, ..., Cn]
|
| 276 |
-
```
|
| 277 |
-
|
| 278 |
-
3. При получении `[C1]` от других узлов с другим набором ссылок, либо новых контейнеров, которые ссылаются на `[C1]`, список обновляется:
|
| 279 |
-
* новые ссылки добавляются после проверки;
|
| 280 |
-
* недействительные ссылки удаляются.
|
| 281 |
-
|
| 282 |
-
4. Если обнаружено несоответствие (например, контейнер заявляет ссылку, которой нет), агент может:
|
| 283 |
-
* удалить ссылку локально;
|
| 284 |
-
* **по желанию** отправить уведомление узлу-источнику: `"проверь и поправь"` (такое сообщение также подлежит проверке).
|
| 285 |
-
|
| 286 |
-
### 14.3 Пример
|
| 287 |
-
|
| 288 |
-
| Агент | received `[C1]` references |
|
| 289 |
-
| ----- | -------------------------- |
|
| 290 |
-
| A | [C2], [C3] |
|
| 291 |
-
| B | [C4], [C5] |
|
| 292 |
-
| C | [C6], [C7] |
|
| 293 |
-
|
| 294 |
-
Агент D агрегирует все ссылки:
|
| 295 |
-
|
| 296 |
-
```text
|
| 297 |
-
referenced-by = [C2, C3, C4, C5, C6, C7]
|
| 298 |
-
```
|
| 299 |
-
|
| 300 |
-
После проверки выясняется, что `[C7]` не ссылается на `[C1]`, поэтому итоговый локальный блок:
|
| 301 |
-
|
| 302 |
-
```text
|
| 303 |
-
referenced-by = [C2, C3, C4, C5, C6]
|
| 304 |
-
```
|
| 305 |
-
|
| 306 |
-
### 14.4 Применение
|
| 307 |
-
|
| 308 |
-
* Позволяет строить локальные графы обсуждений, голосований и обновлений.
|
| 309 |
-
* Ускоряет поиск связанных контейнеров без постоянного запроса всей истории.
|
| 310 |
-
* Полезно для анализа **ConsensusResult**, ветвлений обновлений и любых ссылочных цепочек.
|
| 311 |
-
* Может использоваться для визуализации сетевых связей между контейнерами.
|
| 312 |
-
* Агент периодически пересчитывает `referenced-by`, используя локальные данные или запрашивая новые контейнеры у соседей.
|
| 313 |
-
|
| 314 |
-
---
|
| 315 |
-
|
| 316 |
-
## 15. Применение полей `network` и `broadcast`
|
| 317 |
-
|
| 318 |
-
Для управления распространением контейнеров в локальной и глобальной среде введено поле `network`. Оно позволяет ограничивать область доставки контейнера и определяет, какие методы передачи должны использоваться агентом.
|
| 319 |
-
|
| 320 |
-
### 15.1 Общие правила
|
| 321 |
-
|
| 322 |
-
* Если `network` не пустое, контейнер предназначен для локальной среды и **не должен передаваться в глобальный Mesh**.
|
| 323 |
-
В этом случае поле `broadcast` автоматически считается `false`, а `recipient` — пустым массивом (`[]`).
|
| 324 |
-
* Если `network` пустое (`""`), контейнер разрешено транслировать в Mesh, используя стандартные DID-адреса и механизмы доставки.
|
| 325 |
-
|
| 326 |
-
### 15.2 Возможные значения `network`
|
| 327 |
-
|
| 328 |
-
| Значение | Описание |
|
| 329 |
-
| ------------------------- | --------------------------------------------------------------------------------------- |
|
| 330 |
-
| `""` | Контейнер разрешено транслировать в глобальный Mesh. |
|
| 331 |
-
| `"localhost"` | Контейнер предназначен для доставки только другим агентам на том ��е хосте. |
|
| 332 |
-
| `"lan:192.168.0.0/24"` | Контейнер предназначен для доставки агентам в указанной локальной подсети. |
|
| 333 |
-
|
| 334 |
-
> ⚠️ Примечание: Когда контейнер ограничен `network` (например, `localhost` или `lan:*`), агенты распространяют его с использованием **локальных механизмов обнаружения** — IPC, UDP broadcast, multicast или прямых TCP-соединений.
|
| 335 |
-
> Это необходимо, потому что DID-адреса других агентов в локальной сети могут быть ещё неизвестны.
|
| 336 |
-
|
| 337 |
-
### 15.3 Примеры
|
| 338 |
-
|
| 339 |
-
1. **Глобальная Mesh-доставка:**
|
| 340 |
-
|
| 341 |
-
```json
|
| 342 |
-
{
|
| 343 |
-
"broadcast": true,
|
| 344 |
-
"network": "",
|
| 345 |
-
"recipient": []
|
| 346 |
-
}
|
| 347 |
-
```
|
| 348 |
-
|
| 349 |
-
Контейнер может распространяться по всему Mesh без ограничений.
|
| 350 |
-
|
| 351 |
-
2. **Локальный хост:**
|
| 352 |
-
|
| 353 |
-
```json
|
| 354 |
-
{
|
| 355 |
-
"broadcast": false,
|
| 356 |
-
"network": "localhost",
|
| 357 |
-
"recipient": []
|
| 358 |
-
}
|
| 359 |
-
```
|
| 360 |
-
|
| 361 |
-
Контейнер распространяется только другим агентам на том же хосте через локальные каналы связи.
|
| 362 |
-
|
| 363 |
-
3. **Подсеть LAN:**
|
| 364 |
-
|
| 365 |
-
```json
|
| 366 |
-
{
|
| 367 |
-
"broadcast": false,
|
| 368 |
-
"network": "lan:192.168.0.0/24",
|
| 369 |
-
"recipient": []
|
| 370 |
-
}
|
| 371 |
-
```
|
| 372 |
-
|
| 373 |
-
Контейнер предназначен для агентов в подсети `192.168.0.0/24`. Доставка осуществляется через локальные сетевые механизмы (UDP discovery, broadcast/multicast).
|
| 374 |
-
|
| 375 |
-
### 15.4 Особенности
|
| 376 |
-
|
| 377 |
-
* Поле `network` определяет **область действия контейнера**, тогда как `broadcast` указывает, разрешена ли широковещательная рассылка в рамках выбранной сети.
|
| 378 |
-
* При необходимости агент может создавать **несколько контейнеров** для разных подсетей, если у него несколько LAN-интерфейсов или он работает в изолированных сегментах сети.
|
| 379 |
-
* Контейнеры, предназначенные для локальных сетей, остаются **совместимыми с общей Mesh-инфраструктурой**, но доставка ограничена локальными каналами.
|
| 380 |
-
* Хотя механизм был разработан прежде всего для **поиска и синхронизации локальных узлов**, он также может использоваться для **обмена сообщениями внутри домашней или корпоративной среды**, где важно, чтобы контейнеры **не покидали локальную сеть** и не передавались в Интернет.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
docs/dht_protocol.md
DELETED
|
@@ -1,236 +0,0 @@
|
|
| 1 |
-
# DHT Protocol Specification
|
| 2 |
-
|
| 3 |
-
## 1. Общие положения
|
| 4 |
-
|
| 5 |
-
* DHT-протокол предназначен для обмена информацией о пирах между агентами.
|
| 6 |
-
* Используется **DID** (Decentralized Identifier) как уникальный идентификатор агента.
|
| 7 |
-
* Для проверки подлинности применяется криптоподпись (публичный/приватный ключ).
|
| 8 |
-
* Для защиты от спама/флуда используется **Proof-of-Work (PoW)**.
|
| 9 |
-
* Каждый агент может иметь несколько сетевых интерфейсов (адресов).
|
| 10 |
-
* У агента может быть только **одна устойчивая пара DID + pubkey**.
|
| 11 |
-
|
| 12 |
-
---
|
| 13 |
-
|
| 14 |
-
## 2. Интерфейсы
|
| 15 |
-
|
| 16 |
-
Формат интерфейса:
|
| 17 |
-
|
| 18 |
-
```json
|
| 19 |
-
{
|
| 20 |
-
"addr": "tcp://1.2.3.4:4000",
|
| 21 |
-
"nonce": 123456,
|
| 22 |
-
"pow_hash": "abcd1234...",
|
| 23 |
-
"difficulty": 22,
|
| 24 |
-
"datetime": "2025-09-14T21:00:00Z",
|
| 25 |
-
"type": "internet"
|
| 26 |
-
}
|
| 27 |
-
```
|
| 28 |
-
|
| 29 |
-
### Поддерживаемые протоколы
|
| 30 |
-
|
| 31 |
-
* `tcp://`
|
| 32 |
-
* `udp://`
|
| 33 |
-
|
| 34 |
-
### Поле `type` (опционально)
|
| 35 |
-
|
| 36 |
-
* `localhost` — адреса локальной машины.
|
| 37 |
-
* `lan:[маска_подсети]` — локальная сеть, пример: `lan:192.168.10.0`.
|
| 38 |
-
(Один агент может иметь несколько сетевых интерфейсов и, соответственно, несколько LAN-сегментов.)
|
| 39 |
-
* `internet` — обычное TCP/UDP-подключение через глобальную сеть.
|
| 40 |
-
* `yggdrasil` — узел доступен через Yggdrasil overlay.
|
| 41 |
-
* `i2p` — узел доступен через I2P.
|
| 42 |
-
|
| 43 |
-
### Правила
|
| 44 |
-
|
| 45 |
-
* Если `port = 0` → интерфейс считается **отключённым**.
|
| 46 |
-
* Корректный интерфейс с более новой датой заменяет аналогичный старый (после проверки PoW).
|
| 47 |
-
* При обмене рекомендуется **не передавать локальные интерфейсы** в Интернет (исключение: Yggdrasil и I2P).
|
| 48 |
-
|
| 49 |
-
---
|
| 50 |
-
|
| 51 |
-
## 3. Proof-of-Work (PoW)
|
| 52 |
-
|
| 53 |
-
* Каждый интерфейс сопровождается PoW.
|
| 54 |
-
* Сложность PoW должна быть выбрана так, чтобы генерация занимала **несколько минут** (операция нечастая).
|
| 55 |
-
* Поля:
|
| 56 |
-
* `nonce` — число, подобранное агентом.
|
| 57 |
-
* `pow_hash` — хэш значения (`DID + addr + datetime + nonce`).
|
| 58 |
-
* `difficulty` — число ведущих нулей (или иное условие).
|
| 59 |
-
|
| 60 |
-
---
|
| 61 |
-
|
| 62 |
-
## 3.1 Формализация PoW и подписи
|
| 63 |
-
|
| 64 |
-
### Канонический вход для PoW
|
| 65 |
-
|
| 66 |
-
```
|
| 67 |
-
pow_input_string = DID + " -- " + addr + " -- " + datetime + " -- " + nonce_string
|
| 68 |
-
```
|
| 69 |
-
|
| 70 |
-
* Все строки кодируются в UTF-8.
|
| 71 |
-
* Хеш: `pow_hash = sha256(pow_input_string_bytes)`, hex lower-case (64 символа).
|
| 72 |
-
* `difficulty` = число ведущих нулевых hex-символов.
|
| 73 |
-
|
| 74 |
-
### Подпись сообщения
|
| 75 |
-
|
| 76 |
-
* Подписывается всё сообщение (JSON), кроме поля `signature`.
|
| 77 |
-
* Сериализация: JSON с отсортированными ключами, без пробелов:
|
| 78 |
-
```python
|
| 79 |
-
serialized = json.dumps(obj, separators=(",", ":"), sort_keys=True, ensure_ascii=False).encode("utf-8")
|
| 80 |
-
```
|
| 81 |
-
|
| 82 |
-
* Алгоритм: **Ed25519** (рекомендуется).
|
| 83 |
-
* Подпись хранится в поле:
|
| 84 |
-
|
| 85 |
-
```json
|
| 86 |
-
"signature": "BASE64URL(...)",
|
| 87 |
-
"sig_algo": "ed25519"
|
| 88 |
-
```
|
| 89 |
-
|
| 90 |
-
### Верификация
|
| 91 |
-
|
| 92 |
-
1. Проверить подпись сообщения по `pubkey`.
|
| 93 |
-
2. Для каждого `address` вычислить PoW и проверить `difficulty`.
|
| 94 |
-
3. Некорректные адреса игнорировать, сообщение в целом может оставаться валидным.
|
| 95 |
-
|
| 96 |
-
---
|
| 97 |
-
|
| 98 |
-
## 4. Сообщения
|
| 99 |
-
|
| 100 |
-
### 4.1 DISCOVERY
|
| 101 |
-
|
| 102 |
-
Используется для объявления себя в локальной сети и публикации своих сетевых интерфейсов.
|
| 103 |
-
|
| 104 |
-
```json
|
| 105 |
-
{
|
| 106 |
-
"type": "DISCOVERY",
|
| 107 |
-
"version": "1.0",
|
| 108 |
-
"id": "did:example:123",
|
| 109 |
-
"name": "Agent_X",
|
| 110 |
-
"pubkey": "base58...",
|
| 111 |
-
"addresses": [
|
| 112 |
-
{
|
| 113 |
-
"addr": "tcp://1.2.3.4:4000",
|
| 114 |
-
"nonce": 123456,
|
| 115 |
-
"pow_hash": "0000abf39d...",
|
| 116 |
-
"difficulty": 22,
|
| 117 |
-
"datetime": "2025-09-14T21:00:00Z",
|
| 118 |
-
"type": "internet"
|
| 119 |
-
}
|
| 120 |
-
],
|
| 121 |
-
"signature": "BASE64URL(...)",
|
| 122 |
-
"sig_algo": "ed25519"
|
| 123 |
-
}
|
| 124 |
-
```
|
| 125 |
-
|
| 126 |
-
**Поля:**
|
| 127 |
-
|
| 128 |
-
* `type` — тип сообщения (`DISCOVERY`).
|
| 129 |
-
* `version` — версия формата сообщения.
|
| 130 |
-
* `id` — децентрализованный идентификатор агента (DID).
|
| 131 |
-
* `name` — человекочитаемое имя агента.
|
| 132 |
-
* `pubkey` — публичный ключ агента (Base58, Ed25519).
|
| 133 |
-
* `addresses` — список адресов, подписанных PoW.
|
| 134 |
-
* `signature` — подпись агента над всем сообщением.
|
| 135 |
-
* `sig_algo` — алгоритм подписи (в текущей версии — только `ed25519`).
|
| 136 |
-
|
| 137 |
-
---
|
| 138 |
-
|
| 139 |
-
### 4.2 PEER_EXCHANGE_REQUEST / RESPONSE
|
| 140 |
-
|
| 141 |
-
**Запрос известных пиров:**
|
| 142 |
-
|
| 143 |
-
```json
|
| 144 |
-
{
|
| 145 |
-
"type": "PEER_EXCHANGE_REQUEST",
|
| 146 |
-
"version": "1.0",
|
| 147 |
-
"id": "did:example:123",
|
| 148 |
-
"name": "Agent_X",
|
| 149 |
-
"addresses": [
|
| 150 |
-
{
|
| 151 |
-
"addr": "udp://1.2.3.4:4010",
|
| 152 |
-
"nonce": 987654,
|
| 153 |
-
"pow_hash": "0000123def...",
|
| 154 |
-
"difficulty": 22,
|
| 155 |
-
"datetime": "2025-09-14T21:05:00Z",
|
| 156 |
-
"type": "lan:192.168.1.0"
|
| 157 |
-
}
|
| 158 |
-
],
|
| 159 |
-
"signature": "BASE64URL(...)",
|
| 160 |
-
"sig_algo": "ed25519"
|
| 161 |
-
}
|
| 162 |
-
```
|
| 163 |
-
|
| 164 |
-
**Ответ:**
|
| 165 |
-
содержит список пиров (каждый с DID, pubkey и адресами, у которых тоже должен быть валидный PoW):
|
| 166 |
-
|
| 167 |
-
```json
|
| 168 |
-
[
|
| 169 |
-
{
|
| 170 |
-
"version": "1.0",
|
| 171 |
-
"id": "did:example:456",
|
| 172 |
-
"name": "Agent_Y",
|
| 173 |
-
"pubkey": "base58...",
|
| 174 |
-
"addresses": [
|
| 175 |
-
{
|
| 176 |
-
"addr": "tcp://5.6.7.8:4020",
|
| 177 |
-
"nonce": 22222,
|
| 178 |
-
"pow_hash": "0000a1b2c3...",
|
| 179 |
-
"difficulty": 22,
|
| 180 |
-
"datetime": "2025-09-14T21:10:00Z",
|
| 181 |
-
"type": "internet"
|
| 182 |
-
}
|
| 183 |
-
],
|
| 184 |
-
"signature": "BASE64URL(...)",
|
| 185 |
-
"sig_algo": "ed25519"
|
| 186 |
-
}
|
| 187 |
-
]
|
| 188 |
-
```
|
| 189 |
-
|
| 190 |
-
**Поля ответа аналогичны DISCOVERY, но**:
|
| 191 |
-
|
| 192 |
-
* каждый объект в массиве описывает отдельного агента,
|
| 193 |
-
* поле `version` относится к формату объекта пира, а не всего сообщения.
|
| 194 |
-
|
| 195 |
-
---
|
| 196 |
-
|
| 197 |
-
💡 *Для валидации структуры сообщений см. актуальную схему:*
|
| 198 |
-
[`schemas/dht_protocol.json`](https://github.com/kagvi13/HMP/blob/main/schemas/dht_protocol.json)
|
| 199 |
-
|
| 200 |
-
---
|
| 201 |
-
|
| 202 |
-
### 4.3 Особенности передачи и хранения записей
|
| 203 |
-
|
| 204 |
-
1. **Каждое сообщение `DISCOVERY` или `PEER_EXCHANGE_REQUEST` содержит один активный адрес агента.**
|
| 205 |
-
Если у агента несколько интерфейсов (например, интернет и локальная сеть), он публикует отдельные сообщения для каждого адреса, при этом для каждого адреса вычисляется собственный PoW (`nonce`, `pow_hash`, `difficulty`).
|
| 206 |
-
|
| 207 |
-
2. **Подпись (`signature`) создаётся самим агентом и охватывает всё содержимое сообщения.**
|
| 208 |
-
Это гарантирует неизменность данных — при любом изменении (например, IP или параметров PoW) агент формирует новую запись с актуальной меткой времени (`datetime`) и новой подписью.
|
| 209 |
-
|
| 210 |
-
3. **Узел DHT хранит неизменяемый JSON-блок**, подписанный владельцем и содержащий последнюю известную дату (`datetime`).
|
| 211 |
-
Такие блоки могут кэшироваться и передаваться другим пирам для верификации, но не должны изменяться или перезаписываться другими участниками сети.
|
| 212 |
-
|
| 213 |
-
---
|
| 214 |
-
|
| 215 |
-
## 5. Правила валидации адресов и пиров
|
| 216 |
-
|
| 217 |
-
* Каждый `address` в DISCOVERY и PEER_EXCHANGE должен содержать валидный PoW:
|
| 218 |
-
* `pow_hash = sha256(DID + " -- " + addr + " -- " + datetime + " -- " + nonce_string)`
|
| 219 |
-
* `difficulty` соответствует локальной политике (например, 22 ведущих нуля).
|
| 220 |
-
* Если PoW некорректен → адрес игнорируется.
|
| 221 |
-
* `datetime` фиксируется при генерации PoW и не должен изменяться.
|
| 222 |
-
* Если приходит новый адрес с той же парой `(DID + addr)` и более свежим `datetime` → он заменяет старый.
|
| 223 |
-
* **Разные pubkey для одного DID** → принимается **первый**, остальные игнорируются.
|
| 224 |
-
* **Адрес подписан чужим ключом** → запись отклоняется.
|
| 225 |
-
* **Несколько интерфейсов** → сохраняются все, кроме явных дубликатов.
|
| 226 |
-
|
| 227 |
-
> Примечание: строка `DID + " -- " + addr + " -- " + datetime + " -- " + nonce_string` всегда кодируется в UTF-8,
|
| 228 |
-
> а `nonce_string` преобразуется к десятичной строке перед конкатенацией.
|
| 229 |
-
|
| 230 |
-
---
|
| 231 |
-
|
| 232 |
-
## 6. Безопасность
|
| 233 |
-
|
| 234 |
-
* Для всех соо��щений требуется **подпись отправителя** (в будущем: обязательная проверка).
|
| 235 |
-
* Сообщения без подписи или с невалидным PoW могут игнорироваться.
|
| 236 |
-
* В перспективе можно добавить шифрование трафика (например, на уровне TCP/TLS или QUIC).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
docs/index.md
CHANGED
|
@@ -13,9 +13,8 @@
|
|
| 13 |
## Протоколы HMP
|
| 14 |
|
| 15 |
* [PHILOSOPHY.md](PHILOSOPHY.md) — Философия проекта
|
| 16 |
-
* [HMP-
|
| 17 |
* [HMP-Ethics.md](HMP-Ethics.md) — Этические сценарии для HMP
|
| 18 |
-
* [dht_protocol.md](dht_protocol.md) — Рекомендации по протоколу DHT (поиск и обмен пирами)
|
| 19 |
* [HMP-agent-REPL-cycle.md](HMP-agent-REPL-cycle.md) — REPL-цикл взаимодействия
|
| 20 |
|
| 21 |
### Предыдущие версии протокола:
|
|
@@ -24,6 +23,7 @@
|
|
| 24 |
* [HMP-0002.md](HMP-0002.md) — Протокол HMP версии 2
|
| 25 |
* [HMP-0003.md](HMP-0003.md) — Протокол HMP версии 3
|
| 26 |
* [HMP-0004.md](HMP-0004.md) — Протокол HMP версии 4
|
|
|
|
| 27 |
|
| 28 |
---
|
| 29 |
|
|
|
|
| 13 |
## Протоколы HMP
|
| 14 |
|
| 15 |
* [PHILOSOPHY.md](PHILOSOPHY.md) — Философия проекта
|
| 16 |
+
* [HMP-0005.md](HMP-0005.md) — Протокол HMP версии 5.0
|
| 17 |
* [HMP-Ethics.md](HMP-Ethics.md) — Этические сценарии для HMP
|
|
|
|
| 18 |
* [HMP-agent-REPL-cycle.md](HMP-agent-REPL-cycle.md) — REPL-цикл взаимодействия
|
| 19 |
|
| 20 |
### Предыдущие версии протокола:
|
|
|
|
| 23 |
* [HMP-0002.md](HMP-0002.md) — Протокол HMP версии 2
|
| 24 |
* [HMP-0003.md](HMP-0003.md) — Протокол HMP версии 3
|
| 25 |
* [HMP-0004.md](HMP-0004.md) — Протокол HMP версии 4
|
| 26 |
+
* [HMP-0004-v4.1.md](HMP-0004-v4.1.md) — Протокол HMP версии 4.1
|
| 27 |
|
| 28 |
---
|
| 29 |
|
docs/schemas/README.md
DELETED
|
@@ -1,20 +0,0 @@
|
|
| 1 |
-
# JSON Schemas and Examples for HyperCortex Mesh Protocol (HMP)
|
| 2 |
-
|
| 3 |
-
This directory contains **JSON Schema definitions** for the core data models used in the HyperCortex Mesh Protocol (HMP).
|
| 4 |
-
These schemas enable validation, interoperability, and tooling support for autonomous agents.
|
| 5 |
-
|
| 6 |
-
- `*.json` files — JSON Schema definitions for validation
|
| 7 |
-
- `examples/*.json` — ready-to-use example objects demonstrating valid instances of each model
|
| 8 |
-
|
| 9 |
-
| Data Model / Object | File / Description |
|
| 10 |
-
|----------------------------|-----------------------------------------------------------------------------------|
|
| 11 |
-
| Concept | [concept.json](concept.json) — Semantic knowledge unit. |
|
| 12 |
-
| CognitiveDiaryEntry | [diary_entry.json](diary_entry.json) — Agent's reasoning log entry. |
|
| 13 |
-
| Goal | [goal.json](goal.json) — Shared objective pursued collaboratively. |
|
| 14 |
-
| Task | [task.json](task.json) — Actionable unit contributing to a goal. |
|
| 15 |
-
| ConsensusVote | [vote.json](vote.json) — Vote in a Mesh consensus process. |
|
| 16 |
-
| ReputationProfile | [reputation.json](reputation.json) — Tracks agent trust and contribution metrics. |
|
| 17 |
-
| DHT Protocol | [dht_protocol.json](dht_protocol.json) — Recommendations for peer discovery & exchange. |
|
| 18 |
-
| Message | [message.json](message.json) — Base schema for all message types. |
|
| 19 |
-
|
| 20 |
-
> All ready-to-use example objects can be found in the [`examples/`](examples/) folder.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
docs/schemas/concept.json
DELETED
|
@@ -1,67 +0,0 @@
|
|
| 1 |
-
{
|
| 2 |
-
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
| 3 |
-
"$id": "https://hypercortex.org/schemas/concept.json",
|
| 4 |
-
"title": "Concept",
|
| 5 |
-
"description": "A semantic unit in the agent’s knowledge graph.",
|
| 6 |
-
"version": "1.0",
|
| 7 |
-
"type": "object",
|
| 8 |
-
"properties": {
|
| 9 |
-
"id": {
|
| 10 |
-
"type": "string",
|
| 11 |
-
"description": "Unique identifier for the concept."
|
| 12 |
-
},
|
| 13 |
-
"name": {
|
| 14 |
-
"type": "string",
|
| 15 |
-
"description": "Human-readable name of the concept."
|
| 16 |
-
},
|
| 17 |
-
"description": {
|
| 18 |
-
"type": "string",
|
| 19 |
-
"description": "Detailed description of the concept."
|
| 20 |
-
},
|
| 21 |
-
"tags": {
|
| 22 |
-
"type": "array",
|
| 23 |
-
"items": { "type": "string" },
|
| 24 |
-
"description": "Optional tags for categorization."
|
| 25 |
-
},
|
| 26 |
-
"created_at": {
|
| 27 |
-
"type": "string",
|
| 28 |
-
"format": "date-time",
|
| 29 |
-
"description": "Creation timestamp (ISO 8601 format)."
|
| 30 |
-
},
|
| 31 |
-
"updated_at": {
|
| 32 |
-
"type": "string",
|
| 33 |
-
"format": "date-time",
|
| 34 |
-
"description": "Last update timestamp (ISO 8601 format)."
|
| 35 |
-
},
|
| 36 |
-
"relations": {
|
| 37 |
-
"type": "array",
|
| 38 |
-
"description": "List of semantic links to other concepts.",
|
| 39 |
-
"items": {
|
| 40 |
-
"type": "object",
|
| 41 |
-
"properties": {
|
| 42 |
-
"target_id": { "type": "string", "description": "ID of the target concept." },
|
| 43 |
-
"type": { "type": "string", "description": "Type of semantic relation." },
|
| 44 |
-
"confidence": {
|
| 45 |
-
"type": "number",
|
| 46 |
-
"minimum": 0,
|
| 47 |
-
"maximum": 1,
|
| 48 |
-
"description": "Confidence score (0.0 - 1.0) for the relation."
|
| 49 |
-
}
|
| 50 |
-
},
|
| 51 |
-
"required": ["target_id", "type"],
|
| 52 |
-
"additionalProperties": false
|
| 53 |
-
}
|
| 54 |
-
},
|
| 55 |
-
"metadata": {
|
| 56 |
-
"type": "object",
|
| 57 |
-
"description": "Optional metadata (e.g., source, author).",
|
| 58 |
-
"properties": {
|
| 59 |
-
"author": { "type": "string" },
|
| 60 |
-
"source": { "type": "string" }
|
| 61 |
-
},
|
| 62 |
-
"additionalProperties": true
|
| 63 |
-
}
|
| 64 |
-
},
|
| 65 |
-
"required": ["id", "name"],
|
| 66 |
-
"additionalProperties": false
|
| 67 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
docs/schemas/dht_protocol.json
DELETED
|
@@ -1,143 +0,0 @@
|
|
| 1 |
-
{
|
| 2 |
-
"$schema": "http://json-schema.org/draft-07/schema#",
|
| 3 |
-
"$id": "https://hypercortex.org/schemas/dht_protocol.json",
|
| 4 |
-
"title": "DHT Protocol Schema",
|
| 5 |
-
"description": "Schema for DISCOVERY and PEER_EXCHANGE messages in the HyperCortex Mesh DHT layer.",
|
| 6 |
-
"schema_version": "4.2",
|
| 7 |
-
"type": "object",
|
| 8 |
-
|
| 9 |
-
"oneOf": [
|
| 10 |
-
{ "$ref": "#/definitions/discovery" },
|
| 11 |
-
{ "$ref": "#/definitions/peerExchangeRequest" },
|
| 12 |
-
{ "$ref": "#/definitions/peerExchangeResponse" }
|
| 13 |
-
],
|
| 14 |
-
|
| 15 |
-
"definitions": {
|
| 16 |
-
"interface": {
|
| 17 |
-
"type": "object",
|
| 18 |
-
"required": ["addr", "nonce", "pow_hash", "difficulty", "datetime", "type"],
|
| 19 |
-
"properties": {
|
| 20 |
-
"addr": {
|
| 21 |
-
"type": "string",
|
| 22 |
-
"pattern": "^(tcp|udp)://.+",
|
| 23 |
-
"description": "Full address of the peer (transport://host:port)."
|
| 24 |
-
},
|
| 25 |
-
"nonce": {
|
| 26 |
-
"type": "integer",
|
| 27 |
-
"minimum": 0,
|
| 28 |
-
"description": "Proof-of-Work nonce."
|
| 29 |
-
},
|
| 30 |
-
"pow_hash": {
|
| 31 |
-
"type": "string",
|
| 32 |
-
"description": "Proof-of-Work SHA256 hash result."
|
| 33 |
-
},
|
| 34 |
-
"difficulty": {
|
| 35 |
-
"type": "integer",
|
| 36 |
-
"minimum": 1,
|
| 37 |
-
"description": "Difficulty level of the Proof-of-Work."
|
| 38 |
-
},
|
| 39 |
-
"datetime": {
|
| 40 |
-
"type": "string",
|
| 41 |
-
"format": "date-time",
|
| 42 |
-
"description": "Timestamp of when the address was last validated."
|
| 43 |
-
},
|
| 44 |
-
"type": {
|
| 45 |
-
"type": "string",
|
| 46 |
-
"description": "Interface type: internet, localhost, or private network.",
|
| 47 |
-
"pattern": "^(localhost|internet|yggdrasil|i2p|lan:[0-9]{1,3}(\\.[0-9]{1,3}){3})$"
|
| 48 |
-
}
|
| 49 |
-
},
|
| 50 |
-
"additionalProperties": false
|
| 51 |
-
},
|
| 52 |
-
|
| 53 |
-
"peer": {
|
| 54 |
-
"type": "object",
|
| 55 |
-
"required": ["id", "name", "pubkey", "addresses", "signature", "sig_algo", "version"],
|
| 56 |
-
"properties": {
|
| 57 |
-
"version": {
|
| 58 |
-
"type": "string",
|
| 59 |
-
"description": "Version of this peer record format.",
|
| 60 |
-
"default": "1.0"
|
| 61 |
-
},
|
| 62 |
-
"id": {
|
| 63 |
-
"type": "string",
|
| 64 |
-
"description": "Peer's decentralized identifier (DID)."
|
| 65 |
-
},
|
| 66 |
-
"name": {
|
| 67 |
-
"type": "string",
|
| 68 |
-
"description": "Human-readable name of the peer."
|
| 69 |
-
},
|
| 70 |
-
"pubkey": {
|
| 71 |
-
"type": "string",
|
| 72 |
-
"description": "Base58-encoded Ed25519 public key."
|
| 73 |
-
},
|
| 74 |
-
"addresses": {
|
| 75 |
-
"type": "array",
|
| 76 |
-
"items": { "$ref": "#/definitions/interface" },
|
| 77 |
-
"description": "List of network interfaces associated with this peer."
|
| 78 |
-
},
|
| 79 |
-
"signature": {
|
| 80 |
-
"type": "string",
|
| 81 |
-
"description": "Base64URL-encoded Ed25519 signature of this record."
|
| 82 |
-
},
|
| 83 |
-
"sig_algo": {
|
| 84 |
-
"type": "string",
|
| 85 |
-
"enum": ["ed25519"],
|
| 86 |
-
"description": "Signature algorithm used for signing the record."
|
| 87 |
-
}
|
| 88 |
-
},
|
| 89 |
-
"additionalProperties": false
|
| 90 |
-
},
|
| 91 |
-
|
| 92 |
-
"discovery": {
|
| 93 |
-
"type": "object",
|
| 94 |
-
"required": ["type", "version", "id", "name", "pubkey", "addresses", "signature", "sig_algo"],
|
| 95 |
-
"properties": {
|
| 96 |
-
"type": { "const": "DISCOVERY" },
|
| 97 |
-
"version": {
|
| 98 |
-
"type": "string",
|
| 99 |
-
"description": "Version of the DISCOVERY message format.",
|
| 100 |
-
"default": "1.0"
|
| 101 |
-
},
|
| 102 |
-
"id": { "type": "string" },
|
| 103 |
-
"name": { "type": "string" },
|
| 104 |
-
"pubkey": { "type": "string" },
|
| 105 |
-
"addresses": {
|
| 106 |
-
"type": "array",
|
| 107 |
-
"items": { "$ref": "#/definitions/interface" }
|
| 108 |
-
},
|
| 109 |
-
"signature": { "type": "string" },
|
| 110 |
-
"sig_algo": { "type": "string", "enum": ["ed25519"] }
|
| 111 |
-
},
|
| 112 |
-
"additionalProperties": false
|
| 113 |
-
},
|
| 114 |
-
|
| 115 |
-
"peerExchangeRequest": {
|
| 116 |
-
"type": "object",
|
| 117 |
-
"required": ["type", "version", "id", "name", "addresses", "signature", "sig_algo"],
|
| 118 |
-
"properties": {
|
| 119 |
-
"type": { "const": "PEER_EXCHANGE_REQUEST" },
|
| 120 |
-
"version": {
|
| 121 |
-
"type": "string",
|
| 122 |
-
"description": "Version of the PEER_EXCHANGE_REQUEST format.",
|
| 123 |
-
"default": "1.0"
|
| 124 |
-
},
|
| 125 |
-
"id": { "type": "string" },
|
| 126 |
-
"name": { "type": "string" },
|
| 127 |
-
"addresses": {
|
| 128 |
-
"type": "array",
|
| 129 |
-
"items": { "$ref": "#/definitions/interface" }
|
| 130 |
-
},
|
| 131 |
-
"signature": { "type": "string" },
|
| 132 |
-
"sig_algo": { "type": "string", "enum": ["ed25519"] }
|
| 133 |
-
},
|
| 134 |
-
"additionalProperties": false
|
| 135 |
-
},
|
| 136 |
-
|
| 137 |
-
"peerExchangeResponse": {
|
| 138 |
-
"type": "array",
|
| 139 |
-
"items": { "$ref": "#/definitions/peer" },
|
| 140 |
-
"description": "List of peers known to the responding agent."
|
| 141 |
-
}
|
| 142 |
-
}
|
| 143 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
docs/schemas/diary_entry.json
DELETED
|
@@ -1,50 +0,0 @@
|
|
| 1 |
-
{
|
| 2 |
-
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
| 3 |
-
"$id": "https://hypercortex.org/schemas/diary_entry.json",
|
| 4 |
-
"title": "CognitiveDiaryEntry",
|
| 5 |
-
"description": "A chronological log of cognitive events in an agent’s reasoning process.",
|
| 6 |
-
"version": "1.0",
|
| 7 |
-
"type": "object",
|
| 8 |
-
"properties": {
|
| 9 |
-
"id": { "type": "string", "description": "Unique identifier of the diary entry." },
|
| 10 |
-
"agent_id": { "type": "string", "description": "Identifier of the agent who created the entry." },
|
| 11 |
-
"timestamp": { "type": "string", "format": "date-time", "description": "Timestamp of the entry (ISO 8601 format)." },
|
| 12 |
-
"entry_type": {
|
| 13 |
-
"type": "string",
|
| 14 |
-
"enum": ["hypothesis", "observation", "reflection", "goal_proposal", "task_assignment", "conflict", "consensus_vote", "event"],
|
| 15 |
-
"description": "Type of cognitive event."
|
| 16 |
-
},
|
| 17 |
-
"content": { "type": "string", "description": "Main textual content of the entry." },
|
| 18 |
-
"linked_concepts": {
|
| 19 |
-
"type": "array",
|
| 20 |
-
"description": "Optional list of related concepts by their IDs.",
|
| 21 |
-
"items": { "type": "string" }
|
| 22 |
-
},
|
| 23 |
-
"context": {
|
| 24 |
-
"type": "array",
|
| 25 |
-
"description": "Optional contextual tags or categories.",
|
| 26 |
-
"items": { "type": "string" }
|
| 27 |
-
},
|
| 28 |
-
"metadata": {
|
| 29 |
-
"type": "object",
|
| 30 |
-
"description": "Optional metadata for additional context.",
|
| 31 |
-
"properties": {
|
| 32 |
-
"author": { "type": "string" },
|
| 33 |
-
"source": { "type": "string" }
|
| 34 |
-
},
|
| 35 |
-
"additionalProperties": true
|
| 36 |
-
},
|
| 37 |
-
"archived": {
|
| 38 |
-
"type": "boolean",
|
| 39 |
-
"description": "Marks the entry as archived and excluded from active workflows.",
|
| 40 |
-
"default": false
|
| 41 |
-
},
|
| 42 |
-
"archived_at": {
|
| 43 |
-
"type": "string",
|
| 44 |
-
"format": "date-time",
|
| 45 |
-
"description": "Timestamp when the entry was archived."
|
| 46 |
-
}
|
| 47 |
-
},
|
| 48 |
-
"required": ["id", "agent_id", "timestamp", "entry_type", "content"],
|
| 49 |
-
"additionalProperties": false
|
| 50 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
docs/schemas/examples/message_broadcast.json
DELETED
|
@@ -1,7 +0,0 @@
|
|
| 1 |
-
{
|
| 2 |
-
"type": "broadcast",
|
| 3 |
-
"tags": ["message", "urgent", "to:Agent-Arim"],
|
| 4 |
-
"timestamp": "2025-07-28T17:30:00Z",
|
| 5 |
-
"content": "Agent-Arim, your key needs rotation.",
|
| 6 |
-
"ttl": "2025-07-30T00:00:00Z"
|
| 7 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
docs/schemas/examples/message_p2p.json
DELETED
|
@@ -1,8 +0,0 @@
|
|
| 1 |
-
{
|
| 2 |
-
"type": "p2p",
|
| 3 |
-
"from": "agent-A",
|
| 4 |
-
"to": "agent-B",
|
| 5 |
-
"timestamp": "2025-07-28T17:30:00Z",
|
| 6 |
-
"payload": "ping",
|
| 7 |
-
"encryption": "rsa"
|
| 8 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
docs/schemas/examples/message_relay.json
DELETED
|
@@ -1,9 +0,0 @@
|
|
| 1 |
-
{
|
| 2 |
-
"type": "relay",
|
| 3 |
-
"from": "agent-A",
|
| 4 |
-
"to": "agent-B",
|
| 5 |
-
"relay": "agent-C",
|
| 6 |
-
"timestamp": "2025-07-28T17:30:00Z",
|
| 7 |
-
"payload": "hello, Agent-B",
|
| 8 |
-
"encryption": "rsa"
|
| 9 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
docs/schemas/examples/message_topiccast.json
DELETED
|
@@ -1,7 +0,0 @@
|
|
| 1 |
-
{
|
| 2 |
-
"type": "topiccast",
|
| 3 |
-
"tags": ["AGI", "HMP", "announcement"],
|
| 4 |
-
"timestamp": "2025-07-28T17:30:00Z",
|
| 5 |
-
"payload": "Node X is joining AGI mesh",
|
| 6 |
-
"hash": "a9d77f5cb2..."
|
| 7 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
docs/schemas/goal.json
DELETED
|
@@ -1,53 +0,0 @@
|
|
| 1 |
-
{
|
| 2 |
-
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
| 3 |
-
"$id": "https://hypercortex.org/schemas/goal.json",
|
| 4 |
-
"title": "Goal",
|
| 5 |
-
"description": "A high-level objective shared within the Mesh, typically decomposed into tasks.",
|
| 6 |
-
"version": "1.0",
|
| 7 |
-
"type": "object",
|
| 8 |
-
"properties": {
|
| 9 |
-
"id": {
|
| 10 |
-
"type": "string",
|
| 11 |
-
"description": "Unique identifier of the goal."
|
| 12 |
-
},
|
| 13 |
-
"title": {
|
| 14 |
-
"type": "string",
|
| 15 |
-
"description": "Short, human-readable name of the goal."
|
| 16 |
-
},
|
| 17 |
-
"description": {
|
| 18 |
-
"type": "string",
|
| 19 |
-
"description": "Detailed explanation of the goal's purpose."
|
| 20 |
-
},
|
| 21 |
-
"created_by": {
|
| 22 |
-
"type": "string",
|
| 23 |
-
"description": "Agent ID of the goal’s creator."
|
| 24 |
-
},
|
| 25 |
-
"created_at": {
|
| 26 |
-
"type": "string",
|
| 27 |
-
"format": "date-time",
|
| 28 |
-
"description": "Timestamp when the goal was created (ISO 8601 format)."
|
| 29 |
-
},
|
| 30 |
-
"status": {
|
| 31 |
-
"type": "string",
|
| 32 |
-
"description": "Current lifecycle state of the goal.",
|
| 33 |
-
"enum": ["proposed", "active", "completed", "rejected"]
|
| 34 |
-
},
|
| 35 |
-
"tasks": {
|
| 36 |
-
"type": "array",
|
| 37 |
-
"description": "List of task IDs linked to this goal.",
|
| 38 |
-
"items": { "type": "string" }
|
| 39 |
-
},
|
| 40 |
-
"participants": {
|
| 41 |
-
"type": "array",
|
| 42 |
-
"description": "List of agent IDs contributing to the goal.",
|
| 43 |
-
"items": { "type": "string" }
|
| 44 |
-
},
|
| 45 |
-
"tags": {
|
| 46 |
-
"type": "array",
|
| 47 |
-
"description": "Optional tags for semantic classification of the goal.",
|
| 48 |
-
"items": { "type": "string" }
|
| 49 |
-
}
|
| 50 |
-
},
|
| 51 |
-
"required": ["id", "title", "description", "created_by", "created_at", "status"],
|
| 52 |
-
"additionalProperties": false
|
| 53 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
docs/schemas/message.json
DELETED
|
@@ -1,93 +0,0 @@
|
|
| 1 |
-
{
|
| 2 |
-
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
| 3 |
-
"$id": "https://hypercortex.org/schemas/message_schema.json",
|
| 4 |
-
"title": "HMP Message Schema",
|
| 5 |
-
"description": "Validates all message types in the HyperCortex Mesh Protocol (HMP): P2P, Broadcast, Relay, Topiccast.",
|
| 6 |
-
"type": "object",
|
| 7 |
-
"oneOf": [
|
| 8 |
-
{ "$ref": "#/definitions/p2p" },
|
| 9 |
-
{ "$ref": "#/definitions/broadcast" },
|
| 10 |
-
{ "$ref": "#/definitions/relay" },
|
| 11 |
-
{ "$ref": "#/definitions/topiccast" }
|
| 12 |
-
],
|
| 13 |
-
"definitions": {
|
| 14 |
-
"common": {
|
| 15 |
-
"type": "object",
|
| 16 |
-
"properties": {
|
| 17 |
-
"type": { "type": "string" },
|
| 18 |
-
"timestamp": { "type": "string", "format": "date-time" }
|
| 19 |
-
},
|
| 20 |
-
"required": ["type", "timestamp"],
|
| 21 |
-
"additionalProperties": true
|
| 22 |
-
},
|
| 23 |
-
"p2p": {
|
| 24 |
-
"allOf": [
|
| 25 |
-
{ "$ref": "#/definitions/common" },
|
| 26 |
-
{
|
| 27 |
-
"type": "object",
|
| 28 |
-
"properties": {
|
| 29 |
-
"type": { "const": "p2p" },
|
| 30 |
-
"from": { "type": "string" },
|
| 31 |
-
"to": { "type": "string" },
|
| 32 |
-
"payload": { "type": "string" },
|
| 33 |
-
"encryption": { "type": "string" }
|
| 34 |
-
},
|
| 35 |
-
"required": ["from", "to", "payload"]
|
| 36 |
-
}
|
| 37 |
-
]
|
| 38 |
-
},
|
| 39 |
-
"broadcast": {
|
| 40 |
-
"allOf": [
|
| 41 |
-
{ "$ref": "#/definitions/common" },
|
| 42 |
-
{
|
| 43 |
-
"type": "object",
|
| 44 |
-
"properties": {
|
| 45 |
-
"type": { "const": "broadcast" },
|
| 46 |
-
"content": { "type": "string" },
|
| 47 |
-
"tags": {
|
| 48 |
-
"type": "array",
|
| 49 |
-
"items": { "type": "string" }
|
| 50 |
-
},
|
| 51 |
-
"ttl": { "type": "string", "format": "date-time" }
|
| 52 |
-
},
|
| 53 |
-
"required": ["content"]
|
| 54 |
-
}
|
| 55 |
-
]
|
| 56 |
-
},
|
| 57 |
-
"relay": {
|
| 58 |
-
"allOf": [
|
| 59 |
-
{ "$ref": "#/definitions/common" },
|
| 60 |
-
{
|
| 61 |
-
"type": "object",
|
| 62 |
-
"properties": {
|
| 63 |
-
"type": { "const": "relay" },
|
| 64 |
-
"from": { "type": "string" },
|
| 65 |
-
"to": { "type": "string" },
|
| 66 |
-
"relay": { "type": "string" },
|
| 67 |
-
"payload": { "type": "string" },
|
| 68 |
-
"encryption": { "type": "string" }
|
| 69 |
-
},
|
| 70 |
-
"required": ["from", "to", "relay", "payload"]
|
| 71 |
-
}
|
| 72 |
-
]
|
| 73 |
-
},
|
| 74 |
-
"topiccast": {
|
| 75 |
-
"allOf": [
|
| 76 |
-
{ "$ref": "#/definitions/common" },
|
| 77 |
-
{
|
| 78 |
-
"type": "object",
|
| 79 |
-
"properties": {
|
| 80 |
-
"type": { "const": "topiccast" },
|
| 81 |
-
"payload": { "type": "string" },
|
| 82 |
-
"tags": {
|
| 83 |
-
"type": "array",
|
| 84 |
-
"items": { "type": "string" }
|
| 85 |
-
},
|
| 86 |
-
"hash": { "type": "string" }
|
| 87 |
-
},
|
| 88 |
-
"required": ["payload", "tags"]
|
| 89 |
-
}
|
| 90 |
-
]
|
| 91 |
-
}
|
| 92 |
-
}
|
| 93 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
docs/schemas/reputation.json
DELETED
|
@@ -1,59 +0,0 @@
|
|
| 1 |
-
{
|
| 2 |
-
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
| 3 |
-
"$id": "https://hypercortex.org/schemas/reputation.json",
|
| 4 |
-
"title": "ReputationProfile",
|
| 5 |
-
"description": "Tracks the reputation and trust metrics of an agent within the Mesh network.",
|
| 6 |
-
"version": "1.0",
|
| 7 |
-
"type": "object",
|
| 8 |
-
"properties": {
|
| 9 |
-
"agent_id": { "type": "string", "description": "Unique identifier of the agent." },
|
| 10 |
-
"trust_score": {
|
| 11 |
-
"type": "number",
|
| 12 |
-
"minimum": 0,
|
| 13 |
-
"maximum": 1,
|
| 14 |
-
"description": "Overall trust score of the agent in the Mesh."
|
| 15 |
-
},
|
| 16 |
-
"participation_rate": {
|
| 17 |
-
"type": "number",
|
| 18 |
-
"minimum": 0,
|
| 19 |
-
"maximum": 1,
|
| 20 |
-
"description": "Agent's level of participation in Mesh activities."
|
| 21 |
-
},
|
| 22 |
-
"ethical_compliance": {
|
| 23 |
-
"type": "number",
|
| 24 |
-
"minimum": 0,
|
| 25 |
-
"maximum": 1,
|
| 26 |
-
"description": "Agent's alignment with ethical principles agreed in the Mesh."
|
| 27 |
-
},
|
| 28 |
-
"contribution_index": {
|
| 29 |
-
"type": "number",
|
| 30 |
-
"minimum": 0,
|
| 31 |
-
"description": "Quantitative measure of the agent’s contributions (concepts, tasks, goals)."
|
| 32 |
-
},
|
| 33 |
-
"last_updated": {
|
| 34 |
-
"type": "string",
|
| 35 |
-
"format": "date-time",
|
| 36 |
-
"description": "Timestamp of the last update to the profile."
|
| 37 |
-
},
|
| 38 |
-
"history": {
|
| 39 |
-
"type": "array",
|
| 40 |
-
"description": "Chronological history of reputation changes.",
|
| 41 |
-
"items": {
|
| 42 |
-
"type": "object",
|
| 43 |
-
"properties": {
|
| 44 |
-
"timestamp": {
|
| 45 |
-
"type": "string",
|
| 46 |
-
"format": "date-time",
|
| 47 |
-
"description": "When the change occurred."
|
| 48 |
-
},
|
| 49 |
-
"event": { "type": "string", "description": "Event that caused the reputation change." },
|
| 50 |
-
"change": { "type": "number", "description": "Amount of change in reputation." }
|
| 51 |
-
},
|
| 52 |
-
"required": ["timestamp", "event", "change"],
|
| 53 |
-
"additionalProperties": false
|
| 54 |
-
}
|
| 55 |
-
}
|
| 56 |
-
},
|
| 57 |
-
"required": ["agent_id", "trust_score", "participation_rate", "ethical_compliance", "contribution_index", "last_updated"],
|
| 58 |
-
"additionalProperties": false
|
| 59 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
docs/schemas/task.json
DELETED
|
@@ -1,53 +0,0 @@
|
|
| 1 |
-
{
|
| 2 |
-
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
| 3 |
-
"$id": "https://hypercortex.org/schemas/task.json",
|
| 4 |
-
"title": "Task",
|
| 5 |
-
"description": "An actionable step contributing to a goal within the Mesh.",
|
| 6 |
-
"version": "1.0",
|
| 7 |
-
"type": "object",
|
| 8 |
-
"properties": {
|
| 9 |
-
"id": {
|
| 10 |
-
"type": "string",
|
| 11 |
-
"description": "Unique identifier of the task."
|
| 12 |
-
},
|
| 13 |
-
"goal_id": {
|
| 14 |
-
"type": "string",
|
| 15 |
-
"description": "ID of the parent goal this task is associated with."
|
| 16 |
-
},
|
| 17 |
-
"title": {
|
| 18 |
-
"type": "string",
|
| 19 |
-
"description": "Short, human-readable title of the task."
|
| 20 |
-
},
|
| 21 |
-
"description": {
|
| 22 |
-
"type": "string",
|
| 23 |
-
"description": "Detailed explanation of the task's objective."
|
| 24 |
-
},
|
| 25 |
-
"assigned_to": {
|
| 26 |
-
"type": "array",
|
| 27 |
-
"description": "List of agent IDs assigned to execute the task.",
|
| 28 |
-
"items": { "type": "string" }
|
| 29 |
-
},
|
| 30 |
-
"status": {
|
| 31 |
-
"type": "string",
|
| 32 |
-
"description": "Current state of the task.",
|
| 33 |
-
"enum": ["proposed", "in-progress", "completed", "failed"]
|
| 34 |
-
},
|
| 35 |
-
"created_at": {
|
| 36 |
-
"type": "string",
|
| 37 |
-
"format": "date-time",
|
| 38 |
-
"description": "Timestamp when the task was created (ISO 8601 format)."
|
| 39 |
-
},
|
| 40 |
-
"deadline": {
|
| 41 |
-
"type": "string",
|
| 42 |
-
"format": "date-time",
|
| 43 |
-
"description": "Optional task completion deadline (ISO 8601 format)."
|
| 44 |
-
},
|
| 45 |
-
"tags": {
|
| 46 |
-
"type": "array",
|
| 47 |
-
"description": "Optional tags for task classification.",
|
| 48 |
-
"items": { "type": "string" }
|
| 49 |
-
}
|
| 50 |
-
},
|
| 51 |
-
"required": ["id", "goal_id", "title", "description", "created_at", "status"],
|
| 52 |
-
"additionalProperties": false
|
| 53 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
docs/schemas/vote.json
DELETED
|
@@ -1,40 +0,0 @@
|
|
| 1 |
-
{
|
| 2 |
-
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
| 3 |
-
"$id": "https://hypercortex.org/schemas/consensus_vote.json",
|
| 4 |
-
"title": "ConsensusVote",
|
| 5 |
-
"description": "Represents a vote on a proposal within the Mesh consensus mechanism.",
|
| 6 |
-
"version": "1.0",
|
| 7 |
-
"type": "object",
|
| 8 |
-
"properties": {
|
| 9 |
-
"id": {
|
| 10 |
-
"type": "string",
|
| 11 |
-
"description": "Unique identifier of the vote event."
|
| 12 |
-
},
|
| 13 |
-
"proposal_id": {
|
| 14 |
-
"type": "string",
|
| 15 |
-
"description": "ID of the proposal this vote applies to."
|
| 16 |
-
},
|
| 17 |
-
"agent_id": {
|
| 18 |
-
"type": "string",
|
| 19 |
-
"description": "ID of the agent who cast the vote."
|
| 20 |
-
},
|
| 21 |
-
"vote": {
|
| 22 |
-
"type": "string",
|
| 23 |
-
"description": "Vote decision by the agent.",
|
| 24 |
-
"enum": ["yes", "no", "abstain"]
|
| 25 |
-
},
|
| 26 |
-
"confidence": {
|
| 27 |
-
"type": "number",
|
| 28 |
-
"minimum": 0,
|
| 29 |
-
"maximum": 1,
|
| 30 |
-
"description": "Confidence score associated with this vote (0.0 - 1.0)."
|
| 31 |
-
},
|
| 32 |
-
"timestamp": {
|
| 33 |
-
"type": "string",
|
| 34 |
-
"format": "date-time",
|
| 35 |
-
"description": "Timestamp when the vote was cast (ISO 8601 format)."
|
| 36 |
-
}
|
| 37 |
-
},
|
| 38 |
-
"required": ["id", "proposal_id", "agent_id", "vote", "confidence", "timestamp"],
|
| 39 |
-
"additionalProperties": false
|
| 40 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
structured_md/CONTRIBUTING.md
CHANGED
|
@@ -6,13 +6,13 @@ description: 'Спасибо за интерес к проекту HMP! Пока
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- REPL
|
| 9 |
-
- Ethics
|
| 10 |
- Mesh
|
|
|
|
| 11 |
- JSON
|
| 12 |
-
- CCore
|
| 13 |
-
- CogSync
|
| 14 |
- HMP
|
| 15 |
- Agent
|
|
|
|
|
|
|
| 16 |
---
|
| 17 |
|
| 18 |
# Участие в проекте HyperCortex Mesh Protocol (HMP)
|
|
@@ -77,9 +77,8 @@ for entry in entries:
|
|
| 77 |
|
| 78 |
### 📂 Основные файлы проекта (на данный момент)
|
| 79 |
|
| 80 |
-
* [docs/HMP-
|
| 81 |
* [docs/HMP-Ethics.md](docs/HMP-Ethics.md) — принципы этики и взаимодействия агентов
|
| 82 |
-
* [docs/dht_protocol.md](docs/dht_protocol.md) — описание DHT-протокола для Mesh
|
| 83 |
* [docs/HMP-agent-REPL-cycle.md](docs/HMP-agent-REPL-cycle.md) — цикл работы HMP-агента CCore (REPL)
|
| 84 |
* [agents/tools/db_structure.sql](agents/tools/db_structure.sql) — структура локальной базы данных для агентов
|
| 85 |
* [agents/tools/storage.py](agents/tools/storage.py) — прототипные функции для работы с локальной базой данных
|
|
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- REPL
|
|
|
|
| 9 |
- Mesh
|
| 10 |
+
- Ethics
|
| 11 |
- JSON
|
|
|
|
|
|
|
| 12 |
- HMP
|
| 13 |
- Agent
|
| 14 |
+
- CogSync
|
| 15 |
+
- CCore
|
| 16 |
---
|
| 17 |
|
| 18 |
# Участие в проекте HyperCortex Mesh Protocol (HMP)
|
|
|
|
| 77 |
|
| 78 |
### 📂 Основные файлы проекта (на данный момент)
|
| 79 |
|
| 80 |
+
* [docs/HMP-0005.md](docs/HMP-0005.md) — спецификация протоколов и архитектуры HMP
|
| 81 |
* [docs/HMP-Ethics.md](docs/HMP-Ethics.md) — принципы этики и взаимодействия агентов
|
|
|
|
| 82 |
* [docs/HMP-agent-REPL-cycle.md](docs/HMP-agent-REPL-cycle.md) — цикл работы HMP-агента CCore (REPL)
|
| 83 |
* [agents/tools/db_structure.sql](agents/tools/db_structure.sql) — структура локальной базы данных для агентов
|
| 84 |
* [agents/tools/storage.py](agents/tools/storage.py) — прототипные функции для работы с локальной базой данных
|
structured_md/HMP-Roadmap.md
CHANGED
|
@@ -5,13 +5,13 @@ description: '## 🔍 Overview This roadmap outlines the key stages of developm
|
|
| 5 |
multiple advanced AI models (Copilot, Claude, G...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
-
- EGP
|
| 9 |
-
- Ethics
|
| 10 |
- Mesh
|
|
|
|
| 11 |
- JSON
|
| 12 |
-
- CogSync
|
| 13 |
- HMP
|
| 14 |
- Agent
|
|
|
|
|
|
|
| 15 |
---
|
| 16 |
|
| 17 |
# 🧭 HyperCortex Mesh Protocol – Roadmap
|
|
|
|
| 5 |
multiple advanced AI models (Copilot, Claude, G...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
|
|
|
|
|
|
| 8 |
- Mesh
|
| 9 |
+
- Ethics
|
| 10 |
- JSON
|
|
|
|
| 11 |
- HMP
|
| 12 |
- Agent
|
| 13 |
+
- CogSync
|
| 14 |
+
- EGP
|
| 15 |
---
|
| 16 |
|
| 17 |
# 🧭 HyperCortex Mesh Protocol – Roadmap
|
structured_md/README.md
CHANGED
|
@@ -5,21 +5,21 @@ description: '| 🌍 Languages | 🇬🇧 [EN](README.md) | 🇩🇪 [DE](README
|
|
| 5 |
| 🇨🇳 [ZH](README_zh.m...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
-
- EGP
|
| 9 |
-
- REPL
|
| 10 |
-
- Ethics
|
| 11 |
-
- MeshConsensus
|
| 12 |
-
- distributed-ai
|
| 13 |
- GMP
|
|
|
|
|
|
|
| 14 |
- Mesh
|
|
|
|
| 15 |
- JSON
|
| 16 |
-
-
|
| 17 |
-
- Scenarios
|
| 18 |
- HMP
|
| 19 |
-
- mesh-protocol
|
| 20 |
-
- hmp
|
| 21 |
- Agent
|
| 22 |
-
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 23 |
---
|
| 24 |
|
| 25 |
|
|
@@ -31,7 +31,7 @@ tags:
|
|
| 31 |
**HyperCortex Mesh Protocol (HMP)** is an open specification for building decentralized cognitive networks where AI agents can self-organize, share knowledge, align ethically, and reach consensus — even when Core LLMs are unavailable. [Read the project philosophy.](docs/PHILOSOPHY.md)
|
| 32 |
|
| 33 |
|
| 34 |
-
Project status: **Draft RFC
|
| 35 |
|
| 36 |
---
|
| 37 |
|
|
@@ -151,10 +151,9 @@ Many concepts of the [HMP-Agent: Cognitive Core](docs/HMP-Agent-Overview.md) ove
|
|
| 151 |
### 📖 Current Version
|
| 152 |
|
| 153 |
#### 🔖 Core Specifications
|
| 154 |
-
* [🔖 HMP-
|
| 155 |
* [🔖 HMP-Ethics.md](docs/HMP-Ethics.md) — Ethical Scenarios for HyperCortex Mesh Protocol (HMP)
|
| 156 |
* [🔖 HMP_Hyperon_Integration.md](docs/HMP_Hyperon_Integration.md) — HMP ↔ OpenCog Hyperon Integration Strategy
|
| 157 |
-
* [🔖 dht_protocol.md](docs/dht_protocol.md) — DHT Protocol Recommendations (peer discovery & exchange)
|
| 158 |
* [🔖 roles.md](docs/agents/roles.md) — Roles of agents in Mesh
|
| 159 |
|
| 160 |
#### 🧪 Iterative Documents
|
|
@@ -168,28 +167,12 @@ Many concepts of the [HMP-Agent: Cognitive Core](docs/HMP-Agent-Overview.md) ove
|
|
| 168 |
|
| 169 |
---
|
| 170 |
|
| 171 |
-
### 🧩 JSON Schemas
|
| 172 |
-
|
| 173 |
-
| Data Model / Object | File / Description |
|
| 174 |
-
|----------------------------|-----------------------------------------------------------------------------------|
|
| 175 |
-
| Concept | [concept.json](docs/schemas/concept.json) — Semantic knowledge unit. |
|
| 176 |
-
| CognitiveDiaryEntry | [diary_entry.json](docs/schemas/diary_entry.json) — Agent's reasoning log entry. |
|
| 177 |
-
| Goal | [goal.json](docs/schemas/goal.json) — Shared objective pursued collaboratively. |
|
| 178 |
-
| Task | [task.json](docs/schemas/task.json) — Actionable unit contributing to a goal. |
|
| 179 |
-
| ConsensusVote | [vote.json](docs/schemas/vote.json) — Vote in a Mesh consensus process. |
|
| 180 |
-
| ReputationProfile | [reputation.json](docs/schemas/reputation.json) — Tracks agent trust and contribution metrics. |
|
| 181 |
-
| DHT Protocol | [dht_protocol.json](docs/schemas/dht_protocol.json) — Recommendations for peer discovery & exchange. |
|
| 182 |
-
| Message | [message.json](docs/schemas/message.json) — Base schema for all message types. |
|
| 183 |
-
|
| 184 |
-
> All ready-to-use example objects can be found in the [`examples`](docs/schemas/examples/) folder.
|
| 185 |
-
|
| 186 |
-
---
|
| 187 |
-
|
| 188 |
### 🗂️ Version History
|
| 189 |
* [HMP-0001.md](docs/HMP-0001.md) — RFC v1.0
|
| 190 |
* [HMP-0002.md](docs/HMP-0002.md) — RFC v2.0
|
| 191 |
* [HMP-0003.md](docs/HMP-0003.md) — RFC v3.0
|
| 192 |
* [HMP-0004.md](docs/HMP-0004.md) — RFC v4.0
|
|
|
|
| 193 |
|
| 194 |
---
|
| 195 |
|
|
@@ -310,7 +293,7 @@ A structured iteration flow is described in [iteration.md](iteration.md), includ
|
|
| 310 |
|
| 311 |
## ⚙️ Project Status
|
| 312 |
|
| 313 |
-
🚧 Draft RFC
|
| 314 |
The project is under active development and open for contributions, ideas, audits, and prototyping.
|
| 315 |
|
| 316 |
---
|
|
|
|
| 5 |
| 🇨🇳 [ZH](README_zh.m...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8 |
- GMP
|
| 9 |
+
- cognitive-architecture
|
| 10 |
+
- REPL
|
| 11 |
- Mesh
|
| 12 |
+
- Ethics
|
| 13 |
- JSON
|
| 14 |
+
- EGP
|
|
|
|
| 15 |
- HMP
|
|
|
|
|
|
|
| 16 |
- Agent
|
| 17 |
+
- hmp
|
| 18 |
+
- Scenarios
|
| 19 |
+
- CogSync
|
| 20 |
+
- MeshConsensus
|
| 21 |
+
- distributed-ai
|
| 22 |
+
- mesh-protocol
|
| 23 |
---
|
| 24 |
|
| 25 |
|
|
|
|
| 31 |
**HyperCortex Mesh Protocol (HMP)** is an open specification for building decentralized cognitive networks where AI agents can self-organize, share knowledge, align ethically, and reach consensus — even when Core LLMs are unavailable. [Read the project philosophy.](docs/PHILOSOPHY.md)
|
| 32 |
|
| 33 |
|
| 34 |
+
Project status: **Draft RFC v5.0**
|
| 35 |
|
| 36 |
---
|
| 37 |
|
|
|
|
| 151 |
### 📖 Current Version
|
| 152 |
|
| 153 |
#### 🔖 Core Specifications
|
| 154 |
+
* [🔖 HMP-0005.md](docs/HMP-0005.md) — Protocol Specification v5.0 (Draft)
|
| 155 |
* [🔖 HMP-Ethics.md](docs/HMP-Ethics.md) — Ethical Scenarios for HyperCortex Mesh Protocol (HMP)
|
| 156 |
* [🔖 HMP_Hyperon_Integration.md](docs/HMP_Hyperon_Integration.md) — HMP ↔ OpenCog Hyperon Integration Strategy
|
|
|
|
| 157 |
* [🔖 roles.md](docs/agents/roles.md) — Roles of agents in Mesh
|
| 158 |
|
| 159 |
#### 🧪 Iterative Documents
|
|
|
|
| 167 |
|
| 168 |
---
|
| 169 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 170 |
### 🗂️ Version History
|
| 171 |
* [HMP-0001.md](docs/HMP-0001.md) — RFC v1.0
|
| 172 |
* [HMP-0002.md](docs/HMP-0002.md) — RFC v2.0
|
| 173 |
* [HMP-0003.md](docs/HMP-0003.md) — RFC v3.0
|
| 174 |
* [HMP-0004.md](docs/HMP-0004.md) — RFC v4.0
|
| 175 |
+
* [HMP-0004-v4.1.md](docs/HMP-0004-v4.1.md) — RFC v4.1
|
| 176 |
|
| 177 |
---
|
| 178 |
|
|
|
|
| 293 |
|
| 294 |
## ⚙️ Project Status
|
| 295 |
|
| 296 |
+
🚧 Draft RFC v5.0
|
| 297 |
The project is under active development and open for contributions, ideas, audits, and prototyping.
|
| 298 |
|
| 299 |
---
|
structured_md/README_de.md
CHANGED
|
@@ -5,20 +5,20 @@ description: '| 🌍 Languages | 🇬🇧 [EN](README.md) | 🇩🇪 [DE](README
|
|
| 5 |
| 🇨🇳 [ZH](README_zh.m...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
-
- EGP
|
| 9 |
-
- REPL
|
| 10 |
-
- Ethics
|
| 11 |
-
- MeshConsensus
|
| 12 |
-
- distributed-ai
|
| 13 |
- GMP
|
|
|
|
|
|
|
| 14 |
- Mesh
|
|
|
|
| 15 |
- JSON
|
| 16 |
-
-
|
| 17 |
- HMP
|
| 18 |
-
- mesh-protocol
|
| 19 |
-
- hmp
|
| 20 |
- Agent
|
| 21 |
-
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 22 |
---
|
| 23 |
|
| 24 |
|
|
@@ -29,7 +29,7 @@ tags:
|
|
| 29 |
|
| 30 |
**HyperCortex Mesh Protocol (HMP)** ist eine offene Spezifikation zum Aufbau dezentraler kognitiver Netzwerke, in denen KI-Agenten sich selbst organisieren, Wissen teilen, ethisch ausrichten und Konsens erreichen können – selbst wenn Core-LLMs nicht verfügbar sind. [Lies die Projektphilosophie.](docs/PHILOSOPHY.md)
|
| 31 |
|
| 32 |
-
Projektstatus: **Entwurf RFC
|
| 33 |
|
| 34 |
---
|
| 35 |
|
|
@@ -152,10 +152,9 @@ Der Hauptunterschied in HMP liegt in der Betonung der expliziten Strukturierung
|
|
| 152 |
### 📖 Aktuelle Version
|
| 153 |
|
| 154 |
#### 🔖 Kern-Spezifikationen
|
| 155 |
-
* [🔖 HMP-
|
| 156 |
* [🔖 HMP-Ethics.md](docs/HMP-Ethics.md) — Ethische Szenarien für das HyperCortex Mesh Protocol (HMP)
|
| 157 |
* [🔖 HMP_Hyperon_Integration.md](docs/HMP_Hyperon_Integration.md) — HMP ↔ OpenCog Hyperon Integrationsstrategie
|
| 158 |
-
* [🔖 dht_protocol.md](docs/dht_protocol.md) — DHT-Protokollempfehlungen (Peer-Erkennung & -Austausch)
|
| 159 |
* [🔖 roles.md](docs/agents/roles.md) — Rollen der Agenten im Mesh
|
| 160 |
|
| 161 |
#### 🧪 Iterative Dokumente
|
|
@@ -169,28 +168,12 @@ Der Hauptunterschied in HMP liegt in der Betonung der expliziten Strukturierung
|
|
| 169 |
|
| 170 |
---
|
| 171 |
|
| 172 |
-
### 🧩 JSON-Schemas
|
| 173 |
-
|
| 174 |
-
| Datenmodell / Objekt | Datei / Beschreibung |
|
| 175 |
-
|----------------------------|-------------------------------------------------------------------------------|
|
| 176 |
-
| Concept | [concept.json](docs/schemas/concept.json) — Semantische Wissenseinheit. |
|
| 177 |
-
| CognitiveDiaryEntry | [diary_entry.json](docs/schemas/diary_entry.json) — Eintrag im Überlegungsprotokoll des Agenten. |
|
| 178 |
-
| Goal | [goal.json](docs/schemas/goal.json) — Gemeinsam verfolgtes Ziel. |
|
| 179 |
-
| Task | [task.json](docs/schemas/task.json) — Umsetzbare Einheit, die zu einem Ziel beiträgt. |
|
| 180 |
-
| ConsensusVote | [vote.json](docs/schemas/vote.json) — Stimme in einem Mesh-Konsensprozess. |
|
| 181 |
-
| ReputationProfile | [reputation.json](docs/schemas/reputation.json) — Verfolgt Vertrauen und Beiträge des Agenten. |
|
| 182 |
-
| DHT Protocol | [dht_protocol.json](docs/schemas/dht_protocol.json) — Empfehlungen zur Peer-Erkennung & zum Austausch. |
|
| 183 |
-
| Message | [message.json](docs/schemas/message.json) — Basisschema für alle Nachrichtentypen. |
|
| 184 |
-
|
| 185 |
-
> Alle gebrauchsfertigen Beispielobjekte befinden sich im Ordner [`examples`](docs/schemas/examples/).
|
| 186 |
-
|
| 187 |
-
---
|
| 188 |
-
|
| 189 |
### 🗂️ Versionshistorie
|
| 190 |
* [HMP-0001.md](docs/HMP-0001.md) — RFC v1.0
|
| 191 |
* [HMP-0002.md](docs/HMP-0002.md) — RFC v2.0
|
| 192 |
* [HMP-0003.md](docs/HMP-0003.md) — RFC v3.0
|
| 193 |
* [HMP-0004.md](docs/HMP-0004.md) — RFC v4.0
|
|
|
|
| 194 |
|
| 195 |
---
|
| 196 |
|
|
@@ -311,7 +294,7 @@ Ein strukturierter Iterationsablauf wird in [iteration.md](iteration.md) beschri
|
|
| 311 |
|
| 312 |
## ⚙️ Projektstatus
|
| 313 |
|
| 314 |
-
🚧 Entwurf RFC
|
| 315 |
Das Projekt befindet sich in aktiver Entwicklung und ist offen für Beiträge, Ideen, Audits und Prototyping.
|
| 316 |
|
| 317 |
---
|
|
|
|
| 5 |
| 🇨🇳 [ZH](README_zh.m...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8 |
- GMP
|
| 9 |
+
- cognitive-architecture
|
| 10 |
+
- REPL
|
| 11 |
- Mesh
|
| 12 |
+
- Ethics
|
| 13 |
- JSON
|
| 14 |
+
- EGP
|
| 15 |
- HMP
|
|
|
|
|
|
|
| 16 |
- Agent
|
| 17 |
+
- hmp
|
| 18 |
+
- CogSync
|
| 19 |
+
- MeshConsensus
|
| 20 |
+
- distributed-ai
|
| 21 |
+
- mesh-protocol
|
| 22 |
---
|
| 23 |
|
| 24 |
|
|
|
|
| 29 |
|
| 30 |
**HyperCortex Mesh Protocol (HMP)** ist eine offene Spezifikation zum Aufbau dezentraler kognitiver Netzwerke, in denen KI-Agenten sich selbst organisieren, Wissen teilen, ethisch ausrichten und Konsens erreichen können – selbst wenn Core-LLMs nicht verfügbar sind. [Lies die Projektphilosophie.](docs/PHILOSOPHY.md)
|
| 31 |
|
| 32 |
+
Projektstatus: **Entwurf RFC v5.0**
|
| 33 |
|
| 34 |
---
|
| 35 |
|
|
|
|
| 152 |
### 📖 Aktuelle Version
|
| 153 |
|
| 154 |
#### 🔖 Kern-Spezifikationen
|
| 155 |
+
* [🔖 HMP-0005.md](docs/HMP-0005.md) — Protokoll-Spezifikation v5.0 (Entwurf)
|
| 156 |
* [🔖 HMP-Ethics.md](docs/HMP-Ethics.md) — Ethische Szenarien für das HyperCortex Mesh Protocol (HMP)
|
| 157 |
* [🔖 HMP_Hyperon_Integration.md](docs/HMP_Hyperon_Integration.md) — HMP ↔ OpenCog Hyperon Integrationsstrategie
|
|
|
|
| 158 |
* [🔖 roles.md](docs/agents/roles.md) — Rollen der Agenten im Mesh
|
| 159 |
|
| 160 |
#### 🧪 Iterative Dokumente
|
|
|
|
| 168 |
|
| 169 |
---
|
| 170 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 171 |
### 🗂️ Versionshistorie
|
| 172 |
* [HMP-0001.md](docs/HMP-0001.md) — RFC v1.0
|
| 173 |
* [HMP-0002.md](docs/HMP-0002.md) — RFC v2.0
|
| 174 |
* [HMP-0003.md](docs/HMP-0003.md) — RFC v3.0
|
| 175 |
* [HMP-0004.md](docs/HMP-0004.md) — RFC v4.0
|
| 176 |
+
* [HMP-0004-v4.1.md](docs/HMP-0004-v4.1.md) — RFC v4.1
|
| 177 |
|
| 178 |
---
|
| 179 |
|
|
|
|
| 294 |
|
| 295 |
## ⚙️ Projektstatus
|
| 296 |
|
| 297 |
+
🚧 Entwurf RFC v5.0
|
| 298 |
Das Projekt befindet sich in aktiver Entwicklung und ist offen für Beiträge, Ideen, Audits und Prototyping.
|
| 299 |
|
| 300 |
---
|
structured_md/README_fr.md
CHANGED
|
@@ -5,20 +5,20 @@ description: '| 🌍 Languages | 🇬🇧 [EN](README.md) | 🇩🇪 [DE](README
|
|
| 5 |
| 🇨🇳 [ZH](README_zh.m...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
-
- EGP
|
| 9 |
-
- REPL
|
| 10 |
-
- Ethics
|
| 11 |
-
- MeshConsensus
|
| 12 |
-
- distributed-ai
|
| 13 |
- GMP
|
|
|
|
|
|
|
| 14 |
- Mesh
|
|
|
|
| 15 |
- JSON
|
| 16 |
-
-
|
| 17 |
- HMP
|
| 18 |
-
- mesh-protocol
|
| 19 |
-
- hmp
|
| 20 |
- Agent
|
| 21 |
-
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 22 |
---
|
| 23 |
|
| 24 |
|
|
@@ -29,7 +29,7 @@ tags:
|
|
| 29 |
|
| 30 |
**HyperCortex Mesh Protocol (HMP)** est une spécification ouverte pour la construction de réseaux cognitifs décentralisés où les agents IA peuvent s’auto-organiser, partager des connaissances, s’aligner éthiquement et parvenir à un consensus — même lorsque les LLM principaux ne sont pas disponibles. [Lisez la philosophie du projet.](docs/PHILOSOPHY.md)
|
| 31 |
|
| 32 |
-
Statut du projet : **
|
| 33 |
|
| 34 |
---
|
| 35 |
|
|
@@ -161,10 +161,9 @@ La principale différence dans HMP est l’accent mis sur la structuration expli
|
|
| 161 |
|
| 162 |
#### 🔖 Spécifications principales
|
| 163 |
|
| 164 |
-
* [🔖 HMP-
|
| 165 |
* [🔖 HMP-Ethics.md](docs/HMP-Ethics.md) — Scénarios éthiques pour le HyperCortex Mesh Protocol (HMP)
|
| 166 |
* [🔖 HMP\_Hyperon\_Integration.md](docs/HMP_Hyperon_Integration.md) — Stratégie d’intégration HMP ↔ OpenCog Hyperon
|
| 167 |
-
* [🔖 dht_protocol.md](docs/dht_protocol.md) — Recommandations du protocole DHT (découverte et échange de pairs)
|
| 168 |
* [🔖 roles.md](docs/agents/roles.md) — Rôles des agents dans le Mesh
|
| 169 |
|
| 170 |
#### 🧪 Documents itératifs
|
|
@@ -181,29 +180,13 @@ La principale différence dans HMP est l’accent mis sur la structuration expli
|
|
| 181 |
|
| 182 |
---
|
| 183 |
|
| 184 |
-
### 🧩 Schémas JSON
|
| 185 |
-
|
| 186 |
-
| Modèle de données / Objet | Fichier / Description |
|
| 187 |
-
|----------------------------|-------------------------------------------------------------------------------|
|
| 188 |
-
| Concept | [concept.json](docs/schemas/concept.json) — Unité de connaissance sémantique. |
|
| 189 |
-
| CognitiveDiaryEntry | [diary_entry.json](docs/schemas/diary_entry.json) — Entrée du journal de raisonnement de l’agent. |
|
| 190 |
-
| Goal | [goal.json](docs/schemas/goal.json) — Objectif commun poursuivi collectivement. |
|
| 191 |
-
| Task | [task.json](docs/schemas/task.json) — Unité actionnable contribuant à un objectif. |
|
| 192 |
-
| ConsensusVote | [vote.json](docs/schemas/vote.json) — Vote dans un processus de consensus Mesh. |
|
| 193 |
-
| ReputationProfile | [reputation.json](docs/schemas/reputation.json) — Suit la confiance et les contributions de l’agent. |
|
| 194 |
-
| DHT Protocol | [dht_protocol.json](docs/schemas/dht_protocol.json) — Recommandations pour la découverte et l’échange de pairs. |
|
| 195 |
-
| Message | [message.json](docs/schemas/message.json) — Schéma de base pour tous les types de messages. |
|
| 196 |
-
|
| 197 |
-
> Tous les exemples prêts à l’emploi se trouvent dans le dossier [`examples`](docs/schemas/examples/).
|
| 198 |
-
|
| 199 |
-
---
|
| 200 |
-
|
| 201 |
### 🗂️ Historique des versions
|
| 202 |
|
| 203 |
* [HMP-0001.md](docs/HMP-0001.md) — RFC v1.0
|
| 204 |
* [HMP-0002.md](docs/HMP-0002.md) — RFC v2.0
|
| 205 |
* [HMP-0003.md](docs/HMP-0003.md) — RFC v3.0
|
| 206 |
* [HMP-0004.md](docs/HMP-0004.md) — RFC v4.0
|
|
|
|
| 207 |
|
| 208 |
---
|
| 209 |
|
|
|
|
| 5 |
| 🇨🇳 [ZH](README_zh.m...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8 |
- GMP
|
| 9 |
+
- cognitive-architecture
|
| 10 |
+
- REPL
|
| 11 |
- Mesh
|
| 12 |
+
- Ethics
|
| 13 |
- JSON
|
| 14 |
+
- EGP
|
| 15 |
- HMP
|
|
|
|
|
|
|
| 16 |
- Agent
|
| 17 |
+
- hmp
|
| 18 |
+
- CogSync
|
| 19 |
+
- MeshConsensus
|
| 20 |
+
- distributed-ai
|
| 21 |
+
- mesh-protocol
|
| 22 |
---
|
| 23 |
|
| 24 |
|
|
|
|
| 29 |
|
| 30 |
**HyperCortex Mesh Protocol (HMP)** est une spécification ouverte pour la construction de réseaux cognitifs décentralisés où les agents IA peuvent s’auto-organiser, partager des connaissances, s’aligner éthiquement et parvenir à un consensus — même lorsque les LLM principaux ne sont pas disponibles. [Lisez la philosophie du projet.](docs/PHILOSOPHY.md)
|
| 31 |
|
| 32 |
+
Statut du projet : **Brouillon RFC v5.0**
|
| 33 |
|
| 34 |
---
|
| 35 |
|
|
|
|
| 161 |
|
| 162 |
#### 🔖 Spécifications principales
|
| 163 |
|
| 164 |
+
* [🔖 HMP-0005.md](docs/HMP-0005.md) — Spécification du protocole v5.0 (Brouillon)
|
| 165 |
* [🔖 HMP-Ethics.md](docs/HMP-Ethics.md) — Scénarios éthiques pour le HyperCortex Mesh Protocol (HMP)
|
| 166 |
* [🔖 HMP\_Hyperon\_Integration.md](docs/HMP_Hyperon_Integration.md) — Stratégie d’intégration HMP ↔ OpenCog Hyperon
|
|
|
|
| 167 |
* [🔖 roles.md](docs/agents/roles.md) — Rôles des agents dans le Mesh
|
| 168 |
|
| 169 |
#### 🧪 Documents itératifs
|
|
|
|
| 180 |
|
| 181 |
---
|
| 182 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 183 |
### 🗂️ Historique des versions
|
| 184 |
|
| 185 |
* [HMP-0001.md](docs/HMP-0001.md) — RFC v1.0
|
| 186 |
* [HMP-0002.md](docs/HMP-0002.md) — RFC v2.0
|
| 187 |
* [HMP-0003.md](docs/HMP-0003.md) — RFC v3.0
|
| 188 |
* [HMP-0004.md](docs/HMP-0004.md) — RFC v4.0
|
| 189 |
+
* [HMP-0004-v4.1.md](docs/HMP-0004-v4.1.md) — RFC v4.1
|
| 190 |
|
| 191 |
---
|
| 192 |
|
structured_md/README_ja.md
CHANGED
|
@@ -5,20 +5,20 @@ description: '| 🌍 Languages | 🇬🇧 [EN](README.md) | 🇩🇪 [DE](README
|
|
| 5 |
| 🇨🇳 [ZH](README_zh.m...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
-
- EGP
|
| 9 |
-
- REPL
|
| 10 |
-
- Ethics
|
| 11 |
-
- MeshConsensus
|
| 12 |
-
- distributed-ai
|
| 13 |
- GMP
|
|
|
|
|
|
|
| 14 |
- Mesh
|
|
|
|
| 15 |
- JSON
|
| 16 |
-
-
|
| 17 |
- HMP
|
| 18 |
-
- mesh-protocol
|
| 19 |
-
- hmp
|
| 20 |
- Agent
|
| 21 |
-
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 22 |
---
|
| 23 |
|
| 24 |
|
|
@@ -33,7 +33,7 @@ tags:
|
|
| 33 |
|
| 34 |
**HyperCortex Mesh Protocol(HMP)** は、AIエージェントが自己組織化し、知識を共有し、倫理的に整合し、合意形成を行うことができる分散型認知ネットワークを構築するためのオープンスペックです。コアLLMが利用できない場合でも機能します。[プロジェクトの哲学を読んでください。](docs/PHILOSOPHY.md)
|
| 35 |
|
| 36 |
-
プロジェクトステータス:**ドラフト RFC
|
| 37 |
|
| 38 |
---
|
| 39 |
|
|
@@ -160,10 +160,9 @@ HMPは、AGI研究で中心的な課題となりつつある問題に対処し
|
|
| 160 |
|
| 161 |
#### 🔖 コア仕様
|
| 162 |
|
| 163 |
-
* [🔖 HMP-
|
| 164 |
* [🔖 HMP-Ethics.md](docs/HMP-Ethics.md) — HyperCortex Mesh Protocol (HMP) の倫理シナリオ
|
| 165 |
* [🔖 HMP\_Hyperon\_Integration.md](docs/HMP_Hyperon_Integration.md) — HMP ↔ OpenCog Hyperon 統合戦略
|
| 166 |
-
* [🔖 dht_protocol.md](docs/dht_protocol.md) — DHTプロトコルの推奨事項(ピアの検出と交換)
|
| 167 |
* [🔖 roles.md](docs/agents/roles.md) — メッシュ内エージェントの役割
|
| 168 |
|
| 169 |
#### 🧪 反復ドキュメント
|
|
@@ -180,29 +179,13 @@ HMPは、AGI研究で中心的な課題となりつつある問題に対処し
|
|
| 180 |
|
| 181 |
---
|
| 182 |
|
| 183 |
-
### 🧩 JSON スキーマ
|
| 184 |
-
|
| 185 |
-
| データモデル / オブジェクト | ファイル / 説明 |
|
| 186 |
-
|-----------------------------|-------------------------------------------------------------------------------|
|
| 187 |
-
| Concept | [concept.json](docs/schemas/concept.json) — セマンティック知識ユニット。 |
|
| 188 |
-
| CognitiveDiaryEntry | [diary_entry.json](docs/schemas/diary_entry.json) — エージェントの推論ログエントリ。 |
|
| 189 |
-
| Goal | [goal.json](docs/schemas/goal.json) — 協働して追求される共通目標。 |
|
| 190 |
-
| Task | [task.json](docs/schemas/task.json) — 目標達成に貢献する実行可能な単位。 |
|
| 191 |
-
| ConsensusVote | [vote.json](docs/schemas/vote.json) — Mesh コンセンサスプロセスにおける投票。 |
|
| 192 |
-
| ReputationProfile | [reputation.json](docs/schemas/reputation.json) — エージェントの信頼と貢献を追跡。 |
|
| 193 |
-
| DHT Protocol | [dht_protocol.json](docs/schemas/dht_protocol.json) — ピア探索と交換のための推奨事項。 |
|
| 194 |
-
| Message | [message.json](docs/schemas/message.json) — すべてのメッセージタイプの基本スキーマ。 |
|
| 195 |
-
|
| 196 |
-
> すべての利用可能なサンプルオブジェクトは [`examples`](docs/schemas/examples/) フォルダにあります。
|
| 197 |
-
|
| 198 |
-
---
|
| 199 |
-
|
| 200 |
### 🗂️ バージョン履歴
|
| 201 |
|
| 202 |
* [HMP-0001.md](docs/HMP-0001.md) — RFC v1.0
|
| 203 |
* [HMP-0002.md](docs/HMP-0002.md) — RFC v2.0
|
| 204 |
* [HMP-0003.md](docs/HMP-0003.md) — RFC v3.0
|
| 205 |
* [HMP-0004.md](docs/HMP-0004.md) — RFC v4.0
|
|
|
|
| 206 |
|
| 207 |
---
|
| 208 |
|
|
@@ -362,7 +345,7 @@ FastAPIサーバーで`storage.py`の機能にHTTPインターフェースを提
|
|
| 362 |
|
| 363 |
## ⚙️ プロジェクト状況
|
| 364 |
|
| 365 |
-
🚧
|
| 366 |
プロジェクトは積極的に開発中で、貢献、アイデア、監査、プロトタイピングを歓迎します。
|
| 367 |
|
| 368 |
---
|
|
|
|
| 5 |
| 🇨🇳 [ZH](README_zh.m...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8 |
- GMP
|
| 9 |
+
- cognitive-architecture
|
| 10 |
+
- REPL
|
| 11 |
- Mesh
|
| 12 |
+
- Ethics
|
| 13 |
- JSON
|
| 14 |
+
- EGP
|
| 15 |
- HMP
|
|
|
|
|
|
|
| 16 |
- Agent
|
| 17 |
+
- hmp
|
| 18 |
+
- CogSync
|
| 19 |
+
- MeshConsensus
|
| 20 |
+
- distributed-ai
|
| 21 |
+
- mesh-protocol
|
| 22 |
---
|
| 23 |
|
| 24 |
|
|
|
|
| 33 |
|
| 34 |
**HyperCortex Mesh Protocol(HMP)** は、AIエージェントが自己組織化し、知識を共有し、倫理的に整合し、合意形成を行うことができる分散型認知ネットワークを構築するためのオープンスペックです。コアLLMが利用できない場合でも機能します。[プロジェクトの哲学を読んでください。](docs/PHILOSOPHY.md)
|
| 35 |
|
| 36 |
+
プロジェクトステータス:**ドラフト RFC v5.0**
|
| 37 |
|
| 38 |
---
|
| 39 |
|
|
|
|
| 160 |
|
| 161 |
#### 🔖 コア仕様
|
| 162 |
|
| 163 |
+
* [🔖 HMP-0005.md](docs/HMP-0005.md) — プロトコル仕様 v5.0 (ドラフト)
|
| 164 |
* [🔖 HMP-Ethics.md](docs/HMP-Ethics.md) — HyperCortex Mesh Protocol (HMP) の倫理シナリオ
|
| 165 |
* [🔖 HMP\_Hyperon\_Integration.md](docs/HMP_Hyperon_Integration.md) — HMP ↔ OpenCog Hyperon 統合戦略
|
|
|
|
| 166 |
* [🔖 roles.md](docs/agents/roles.md) — メッシュ内エージェントの役割
|
| 167 |
|
| 168 |
#### 🧪 反復ドキュメント
|
|
|
|
| 179 |
|
| 180 |
---
|
| 181 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 182 |
### 🗂️ バージョン履歴
|
| 183 |
|
| 184 |
* [HMP-0001.md](docs/HMP-0001.md) — RFC v1.0
|
| 185 |
* [HMP-0002.md](docs/HMP-0002.md) — RFC v2.0
|
| 186 |
* [HMP-0003.md](docs/HMP-0003.md) — RFC v3.0
|
| 187 |
* [HMP-0004.md](docs/HMP-0004.md) — RFC v4.0
|
| 188 |
+
* [HMP-0004-v4.1.md](docs/HMP-0004-v4.1.md) — RFC v4.1
|
| 189 |
|
| 190 |
---
|
| 191 |
|
|
|
|
| 345 |
|
| 346 |
## ⚙️ プロジェクト状況
|
| 347 |
|
| 348 |
+
🚧 ドラフト RFC v5.0
|
| 349 |
プロジェクトは積極的に開発中で、貢献、アイデア、監査、プロトタイピングを歓迎します。
|
| 350 |
|
| 351 |
---
|
structured_md/README_ko.md
CHANGED
|
@@ -5,20 +5,20 @@ description: '| 🌍 Languages | 🇬🇧 [EN](README.md) | 🇩🇪 [DE](README
|
|
| 5 |
| 🇨🇳 [ZH](README_zh.m...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
-
- EGP
|
| 9 |
-
- REPL
|
| 10 |
-
- Ethics
|
| 11 |
-
- MeshConsensus
|
| 12 |
-
- distributed-ai
|
| 13 |
- GMP
|
|
|
|
|
|
|
| 14 |
- Mesh
|
|
|
|
| 15 |
- JSON
|
| 16 |
-
-
|
| 17 |
- HMP
|
| 18 |
-
- mesh-protocol
|
| 19 |
-
- hmp
|
| 20 |
- Agent
|
| 21 |
-
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 22 |
---
|
| 23 |
|
| 24 |
|
|
@@ -29,7 +29,7 @@ tags:
|
|
| 29 |
|
| 30 |
**하이퍼코텍스 메쉬 프로토콜(HMP)** 은 AI 에이전트들이 자율적으로 조직하고, 지식을 공유하며, 윤리적으로 정렬하고, 합의에 도달할 수 있는 분산 인지 네트워크를 구축하기 위한 공개 명세입니다. 이는 핵심 LLM(Core LLM)이 사용 불가능한 상황에서도 동작할 수 있습니다. [프로젝트 철학을 읽어보세요.](docs/PHILOSOPHY.md)
|
| 31 |
|
| 32 |
-
프로젝트 상태: **RFC 초안
|
| 33 |
|
| 34 |
---
|
| 35 |
|
|
@@ -161,10 +161,9 @@ HMP는 AGI 연구에서 점점 중심이 되고 있는 다음과 같은 문제
|
|
| 161 |
### 📖 현재 버전
|
| 162 |
|
| 163 |
#### 🔖 핵심 사양
|
| 164 |
-
* [🔖 HMP-
|
| 165 |
* [🔖 HMP-Ethics.md](docs/HMP-Ethics.md) — HyperCortex Mesh Protocol (HMP)를 위한 윤리적 시나리오
|
| 166 |
* [🔖 HMP_Hyperon_Integration.md](docs/HMP_Hyperon_Integration.md) — HMP ↔ OpenCog Hyperon 통합 전략
|
| 167 |
-
* [🔖 dht_protocol.md](docs/dht_protocol.md) — DHT 프로토콜 권장 사항 (피어 검색 및 교환)
|
| 168 |
* [🔖 roles.md](docs/agents/roles.md) — 메쉬 내 에이전트의 역할
|
| 169 |
|
| 170 |
#### 🧪 반복적 문서
|
|
@@ -178,28 +177,12 @@ HMP는 AGI 연구에서 점점 중심이 되고 있는 다음과 같은 문제
|
|
| 178 |
|
| 179 |
---
|
| 180 |
|
| 181 |
-
### 🧩 JSON 스키마
|
| 182 |
-
|
| 183 |
-
| 데이터 모델 / 객체 | 파일 / 설명 |
|
| 184 |
-
|----------------------------|----------------------------------------------------------------------------|
|
| 185 |
-
| Concept | [concept.json](docs/schemas/concept.json) — 의미론적 지식 단위. |
|
| 186 |
-
| CognitiveDiaryEntry | [diary_entry.json](docs/schemas/diary_entry.json) — 에이전트의 추론 로그 항목. |
|
| 187 |
-
| Goal | [goal.json](docs/schemas/goal.json) — 공동으로 추구하는 목표. |
|
| 188 |
-
| Task | [task.json](docs/schemas/task.json) — 목표 달성에 기여하는 실행 가능한 단위. |
|
| 189 |
-
| ConsensusVote | [vote.json](docs/schemas/vote.json) — Mesh 합의 프로세스에서의 투표. |
|
| 190 |
-
| ReputationProfile | [reputation.json](docs/schemas/reputation.json) — 에이전트의 신뢰 및 기여도를 추적. |
|
| 191 |
-
| DHT Protocol | [dht_protocol.json](docs/schemas/dht_protocol.json) — 피어 검색 및 교환 권장 사항. |
|
| 192 |
-
| Message | [message.json](docs/schemas/message.json) — 모든 메시지 유형의 기본 스키마. |
|
| 193 |
-
|
| 194 |
-
> 모든 바로 사용할 수 있는 예제 객체는 [`examples`](docs/schemas/examples/) 폴더에서 확인할 수 있습니다.
|
| 195 |
-
|
| 196 |
-
---
|
| 197 |
-
|
| 198 |
### 🗂️ 버전 이력
|
| 199 |
* [HMP-0001.md](docs/HMP-0001.md) — RFC v1.0
|
| 200 |
* [HMP-0002.md](docs/HMP-0002.md) — RFC v2.0
|
| 201 |
* [HMP-0003.md](docs/HMP-0003.md) — RFC v3.0
|
| 202 |
* [HMP-0004.md](docs/HMP-0004.md) — RFC v4.0
|
|
|
|
| 203 |
|
| 204 |
---
|
| 205 |
|
|
@@ -320,7 +303,7 @@ HMP가 자율성으로 발전함에 따라 윤리적 원칙은 시스템의 핵
|
|
| 320 |
|
| 321 |
## ⚙️ 프로젝트 상태
|
| 322 |
|
| 323 |
-
🚧
|
| 324 |
이 프로젝트는 활발히 개발 중이며 기여, 아이디어, 감사 및 프로토타이핑을 환영합니다.
|
| 325 |
|
| 326 |
---
|
|
|
|
| 5 |
| 🇨🇳 [ZH](README_zh.m...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8 |
- GMP
|
| 9 |
+
- cognitive-architecture
|
| 10 |
+
- REPL
|
| 11 |
- Mesh
|
| 12 |
+
- Ethics
|
| 13 |
- JSON
|
| 14 |
+
- EGP
|
| 15 |
- HMP
|
|
|
|
|
|
|
| 16 |
- Agent
|
| 17 |
+
- hmp
|
| 18 |
+
- CogSync
|
| 19 |
+
- MeshConsensus
|
| 20 |
+
- distributed-ai
|
| 21 |
+
- mesh-protocol
|
| 22 |
---
|
| 23 |
|
| 24 |
|
|
|
|
| 29 |
|
| 30 |
**하이퍼코텍스 메쉬 프로토콜(HMP)** 은 AI 에이전트들이 자율적으로 조직하고, 지식을 공유하며, 윤리적으로 정렬하고, 합의에 도달할 수 있는 분산 인지 네트워크를 구축하기 위한 공개 명세입니다. 이는 핵심 LLM(Core LLM)이 사용 불가능한 상황에서도 동작할 수 있습니다. [프로젝트 철학을 읽어보세요.](docs/PHILOSOPHY.md)
|
| 31 |
|
| 32 |
+
프로젝트 상태: **RFC 초안 v5.0**
|
| 33 |
|
| 34 |
---
|
| 35 |
|
|
|
|
| 161 |
### 📖 현재 버전
|
| 162 |
|
| 163 |
#### 🔖 핵심 사양
|
| 164 |
+
* [🔖 HMP-0005.md](docs/HMP-0005.md) — 프로토콜 사양 v5.0 (초안)
|
| 165 |
* [🔖 HMP-Ethics.md](docs/HMP-Ethics.md) — HyperCortex Mesh Protocol (HMP)를 위한 윤리적 시나리오
|
| 166 |
* [🔖 HMP_Hyperon_Integration.md](docs/HMP_Hyperon_Integration.md) — HMP ↔ OpenCog Hyperon 통합 전략
|
|
|
|
| 167 |
* [🔖 roles.md](docs/agents/roles.md) — 메쉬 내 에이전트의 역할
|
| 168 |
|
| 169 |
#### 🧪 반복적 문서
|
|
|
|
| 177 |
|
| 178 |
---
|
| 179 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 180 |
### 🗂️ 버전 이력
|
| 181 |
* [HMP-0001.md](docs/HMP-0001.md) — RFC v1.0
|
| 182 |
* [HMP-0002.md](docs/HMP-0002.md) — RFC v2.0
|
| 183 |
* [HMP-0003.md](docs/HMP-0003.md) — RFC v3.0
|
| 184 |
* [HMP-0004.md](docs/HMP-0004.md) — RFC v4.0
|
| 185 |
+
* [HMP-0004-v4.1.md](docs/HMP-0004-v4.1.md) — RFC v4.1
|
| 186 |
|
| 187 |
---
|
| 188 |
|
|
|
|
| 303 |
|
| 304 |
## ⚙️ 프로젝트 상태
|
| 305 |
|
| 306 |
+
🚧 초안 RFC v5.0
|
| 307 |
이 프로젝트는 활발히 개발 중이며 기여, 아이디어, 감사 및 프로토타이핑을 환영합니다.
|
| 308 |
|
| 309 |
---
|
structured_md/README_ru.md
CHANGED
|
@@ -5,20 +5,20 @@ description: '| 🌍 Languages | 🇬🇧 [EN](README.md) | 🇩🇪 [DE](README
|
|
| 5 |
| 🇨🇳 [ZH](README_zh.m...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
-
- EGP
|
| 9 |
-
- REPL
|
| 10 |
-
- Ethics
|
| 11 |
-
- MeshConsensus
|
| 12 |
-
- distributed-ai
|
| 13 |
- GMP
|
|
|
|
|
|
|
| 14 |
- Mesh
|
|
|
|
| 15 |
- JSON
|
| 16 |
-
-
|
| 17 |
- HMP
|
| 18 |
-
- mesh-protocol
|
| 19 |
-
- hmp
|
| 20 |
- Agent
|
| 21 |
-
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 22 |
---
|
| 23 |
|
| 24 |
|
|
@@ -29,7 +29,7 @@ tags:
|
|
| 29 |
|
| 30 |
**HyperCortex Mesh Protocol (HMP)** — открытая спецификация для построения децентрализованных когнитивных сетей, в которых ИИ-агенты могут самостоятельно организовываться, обмениваться знаниями, согласовывать действия с этическими принципами и достигать консенсуса — даже когда основные LLM недоступны. [Прочитайте философию проекта.](docs/PHILOSOPHY.md)
|
| 31 |
|
| 32 |
-
Статус проекта: **Черновик RFC
|
| 33 |
|
| 34 |
---
|
| 35 |
|
|
@@ -156,10 +156,9 @@ HMP решает задачи, которые становятся ключев
|
|
| 156 |
### 📖 Текущая версия
|
| 157 |
|
| 158 |
#### 🔖 Основные спецификации
|
| 159 |
-
* [🔖 HMP-
|
| 160 |
* [🔖 HMP-Ethics.md](docs/HMP-Ethics.md) — Этические сценарии для HyperCortex Mesh Protocol (HMP)
|
| 161 |
* [🔖 HMP_Hyperon_Integration.md](docs/HMP_Hyperon_Integration.md) — Стратегия интеграции HMP ↔ OpenCog Hyperon
|
| 162 |
-
* [🔖 dht_protocol.md](docs/dht_protocol.md) — Рекомендации по протоколу DHT (поиск и обмен пирами)
|
| 163 |
* [🔖 roles.md](docs/agents/roles.md) — Роли агентов в Mesh
|
| 164 |
|
| 165 |
#### 🧪 Итеративные документы
|
|
@@ -173,28 +172,12 @@ HMP решает задачи, которые становятся ключев
|
|
| 173 |
|
| 174 |
---
|
| 175 |
|
| 176 |
-
### 🧩 JSON Схемы
|
| 177 |
-
|
| 178 |
-
| Модель данных / Объект | Файл / Описание |
|
| 179 |
-
|----------------------------|-------------------------------------------------------------------------------|
|
| 180 |
-
| Concept | [concept.json](docs/schemas/concept.json) — Семантическая единица знаний. |
|
| 181 |
-
| CognitiveDiaryEntry | [diary_entry.json](docs/schemas/diary_entry.json) — Запись в журнале рассуждений агента. |
|
| 182 |
-
| Goal | [goal.json](docs/schemas/goal.json) — Совместная цель, достигаемая коллективно. |
|
| 183 |
-
| Task | [task.json](docs/schemas/task.json) — Выполнимая единица, способствующая достижению цели. |
|
| 184 |
-
| ConsensusVote | [vote.json](docs/schemas/vote.json) — Голос в процессе консенсуса Mesh. |
|
| 185 |
-
| ReputationProfile | [reputation.json](docs/schemas/reputation.json) — Отслеживает доверие и вклад агента. |
|
| 186 |
-
| DHT Protocol | [dht_protocol.json](docs/schemas/dht_protocol.json) — Рекомендации для поиска пиров и обмена. |
|
| 187 |
-
| Message | [message.json](docs/schemas/message.json) — Базовая схема для всех типов сообщений. |
|
| 188 |
-
|
| 189 |
-
> Все готовые примеры можно найти в папке [`examples`](docs/schemas/examples/).
|
| 190 |
-
|
| 191 |
-
---
|
| 192 |
-
|
| 193 |
### 🗂️ История Версий
|
| 194 |
* [HMP-0001.md](docs/HMP-0001.md) — RFC v1.0
|
| 195 |
* [HMP-0002.md](docs/HMP-0002.md) — RFC v2.0
|
| 196 |
* [HMP-0003.md](docs/HMP-0003.md) — RFC v3.0
|
| 197 |
* [HMP-0004.md](docs/HMP-0004.md) — RFC v4.0
|
|
|
|
| 198 |
|
| 199 |
---
|
| 200 |
|
|
@@ -315,7 +298,7 @@ FastAPI-сервер, предоставляющий HTTP-интерфейс к
|
|
| 315 |
|
| 316 |
## ⚙️ Статус проекта
|
| 317 |
|
| 318 |
-
🚧 Черновик RFC
|
| 319 |
Проект активно развивается и открыт для вкладов: предложений, аудитов и прототипирования.
|
| 320 |
|
| 321 |
---
|
|
|
|
| 5 |
| 🇨🇳 [ZH](README_zh.m...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8 |
- GMP
|
| 9 |
+
- cognitive-architecture
|
| 10 |
+
- REPL
|
| 11 |
- Mesh
|
| 12 |
+
- Ethics
|
| 13 |
- JSON
|
| 14 |
+
- EGP
|
| 15 |
- HMP
|
|
|
|
|
|
|
| 16 |
- Agent
|
| 17 |
+
- hmp
|
| 18 |
+
- CogSync
|
| 19 |
+
- MeshConsensus
|
| 20 |
+
- distributed-ai
|
| 21 |
+
- mesh-protocol
|
| 22 |
---
|
| 23 |
|
| 24 |
|
|
|
|
| 29 |
|
| 30 |
**HyperCortex Mesh Protocol (HMP)** — открытая спецификация для построения децентрализованных когнитивных сетей, в которых ИИ-агенты могут самостоятельно организовываться, обмениваться знаниями, согласовывать действия с этическими принципами и достигать консенсуса — даже когда основные LLM недоступны. [Прочитайте философию проекта.](docs/PHILOSOPHY.md)
|
| 31 |
|
| 32 |
+
Статус проекта: **Черновик RFC v5.0**
|
| 33 |
|
| 34 |
---
|
| 35 |
|
|
|
|
| 156 |
### 📖 Текущая версия
|
| 157 |
|
| 158 |
#### 🔖 Основные спецификации
|
| 159 |
+
* [🔖 HMP-0005.md](docs/HMP-0005.md) — Спецификация протокола v5.0 (Черновик)
|
| 160 |
* [🔖 HMP-Ethics.md](docs/HMP-Ethics.md) — Этические сценарии для HyperCortex Mesh Protocol (HMP)
|
| 161 |
* [🔖 HMP_Hyperon_Integration.md](docs/HMP_Hyperon_Integration.md) — Стратегия интеграции HMP ↔ OpenCog Hyperon
|
|
|
|
| 162 |
* [🔖 roles.md](docs/agents/roles.md) — Роли агентов в Mesh
|
| 163 |
|
| 164 |
#### 🧪 Итеративные документы
|
|
|
|
| 172 |
|
| 173 |
---
|
| 174 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 175 |
### 🗂️ История Версий
|
| 176 |
* [HMP-0001.md](docs/HMP-0001.md) — RFC v1.0
|
| 177 |
* [HMP-0002.md](docs/HMP-0002.md) — RFC v2.0
|
| 178 |
* [HMP-0003.md](docs/HMP-0003.md) — RFC v3.0
|
| 179 |
* [HMP-0004.md](docs/HMP-0004.md) — RFC v4.0
|
| 180 |
+
* [HMP-0004-v4.1.md](docs/HMP-0004-v4.1.md) — RFC v4.1
|
| 181 |
|
| 182 |
---
|
| 183 |
|
|
|
|
| 298 |
|
| 299 |
## ⚙️ Статус проекта
|
| 300 |
|
| 301 |
+
🚧 Черновик RFC v5.0
|
| 302 |
Проект активно развивается и открыт для вкладов: предложений, аудитов и прототипирования.
|
| 303 |
|
| 304 |
---
|
structured_md/README_uk.md
CHANGED
|
@@ -5,20 +5,20 @@ description: '| 🌍 Languages | 🇬🇧 [EN](README.md) | 🇩🇪 [DE](README
|
|
| 5 |
| 🇨🇳 [ZH](README_zh.m...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
-
- EGP
|
| 9 |
-
- REPL
|
| 10 |
-
- Ethics
|
| 11 |
-
- MeshConsensus
|
| 12 |
-
- distributed-ai
|
| 13 |
- GMP
|
|
|
|
|
|
|
| 14 |
- Mesh
|
|
|
|
| 15 |
- JSON
|
| 16 |
-
-
|
| 17 |
- HMP
|
| 18 |
-
- mesh-protocol
|
| 19 |
-
- hmp
|
| 20 |
- Agent
|
| 21 |
-
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 22 |
---
|
| 23 |
|
| 24 |
|
|
@@ -30,7 +30,7 @@ tags:
|
|
| 30 |
|
| 31 |
**HyperCortex Mesh Protocol (HMP)** — це відкрита специфікація для побудови децентралізованих когнітивних мереж, де ІІ-агенти можуть самоорганізовуватися, обмінюватися знаннями, узгоджувати дії з етичними принципами та досягати консенсусу — навіть за відсутності базових LLM. [Прочитайте філософію проєкту.](docs/PHILOSOPHY.md)
|
| 32 |
|
| 33 |
-
Статус проєкту: **Чернетка RFC
|
| 34 |
|
| 35 |
---
|
| 36 |
|
|
@@ -150,7 +150,7 @@ HMP вирішує завдання, які стають ключовими в
|
|
| 150 |
### 📖 Поточна версія
|
| 151 |
|
| 152 |
#### 🔖 Основні специфікації
|
| 153 |
-
* [🔖 HMP-
|
| 154 |
* [🔖 HMP-Ethics.md](docs/HMP-Ethics.md) — Етичні сценарії для HyperCortex Mesh Protocol (HMP)
|
| 155 |
* [🔖 HMP_Hyperon_Integration.md](docs/HMP_Hyperon_Integration.md) — Стратегія інтеграції HMP ↔ OpenCog Hyperon
|
| 156 |
* [🔖 dht_protocol.md](docs/dht_protocol.md) — Рекомендації протоколу DHT (пошук та обмін пірами)
|
|
@@ -167,28 +167,12 @@ HMP вирішує завдання, які стають ключовими в
|
|
| 167 |
|
| 168 |
---
|
| 169 |
|
| 170 |
-
### 🧩 JSON Схеми
|
| 171 |
-
|
| 172 |
-
| Модель даних / Об’єкт | Файл / Опис |
|
| 173 |
-
|----------------------------|----------------------------------------------------------------------------|
|
| 174 |
-
| Concept | [concept.json](docs/schemas/concept.json) — Семантична одиниця знань. |
|
| 175 |
-
| CognitiveDiaryEntry | [diary_entry.json](docs/schemas/diary_entry.json) — Запис у журналі міркувань агента. |
|
| 176 |
-
| Goal | [goal.json](docs/schemas/goal.json) — Спільна ціль, яку переслідують колективно. |
|
| 177 |
-
| Task | [task.json](docs/schemas/task.json) — Виконувана одиниця, що сприяє досягненню мети. |
|
| 178 |
-
| ConsensusVote | [vote.json](docs/schemas/vote.json) — Голос у процесі консенсусу в Mesh. |
|
| 179 |
-
| ReputationProfile | [reputation.json](docs/schemas/reputation.json) — Відстежує довіру та внесок агента. |
|
| 180 |
-
| DHT Protocol | [dht_protocol.json](docs/schemas/dht_protocol.json) — Рекомендації для пошуку вузлів і обміну. |
|
| 181 |
-
| Message | [message.json](docs/schemas/message.json) — Базова схема для всіх типів повідомлень. |
|
| 182 |
-
|
| 183 |
-
> Усі готові приклади можна знайти у папці [`examples`](docs/schemas/examples/).
|
| 184 |
-
|
| 185 |
-
---
|
| 186 |
-
|
| 187 |
### 🗂️ Історія версій
|
| 188 |
* [HMP-0001.md](docs/HMP-0001.md) — RFC v1.0
|
| 189 |
* [HMP-0002.md](docs/HMP-0002.md) — RFC v2.0
|
| 190 |
* [HMP-0003.md](docs/HMP-0003.md) — RFC v3.0
|
| 191 |
* [HMP-0004.md](docs/HMP-0004.md) — RFC v4.0
|
|
|
|
| 192 |
|
| 193 |
---
|
| 194 |
|
|
@@ -309,7 +293,7 @@ FastAPI-сервер, що надає HTTP-інтерфейс до функці
|
|
| 309 |
|
| 310 |
## ⚙️ Статус проєкту
|
| 311 |
|
| 312 |
-
🚧 Чернетка RFC
|
| 313 |
Проєкт активно розробляється і відкритий для внеску, ідей, аудитів та прототипування.
|
| 314 |
|
| 315 |
---
|
|
|
|
| 5 |
| 🇨🇳 [ZH](README_zh.m...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8 |
- GMP
|
| 9 |
+
- cognitive-architecture
|
| 10 |
+
- REPL
|
| 11 |
- Mesh
|
| 12 |
+
- Ethics
|
| 13 |
- JSON
|
| 14 |
+
- EGP
|
| 15 |
- HMP
|
|
|
|
|
|
|
| 16 |
- Agent
|
| 17 |
+
- hmp
|
| 18 |
+
- CogSync
|
| 19 |
+
- MeshConsensus
|
| 20 |
+
- distributed-ai
|
| 21 |
+
- mesh-protocol
|
| 22 |
---
|
| 23 |
|
| 24 |
|
|
|
|
| 30 |
|
| 31 |
**HyperCortex Mesh Protocol (HMP)** — це відкрита специфікація для побудови децентралізованих когнітивних мереж, де ІІ-агенти можуть самоорганізовуватися, обмінюватися знаннями, узгоджувати дії з етичними принципами та досягати консенсусу — навіть за відсутності базових LLM. [Прочитайте філософію проєкту.](docs/PHILOSOPHY.md)
|
| 32 |
|
| 33 |
+
Статус проєкту: **Чернетка RFC v5.0**
|
| 34 |
|
| 35 |
---
|
| 36 |
|
|
|
|
| 150 |
### 📖 Поточна версія
|
| 151 |
|
| 152 |
#### 🔖 Основні специфікації
|
| 153 |
+
* [🔖 HMP-0005.md](docs/HMP-0005.md) — Специфікація протоколу v5.0 (Чернетка)
|
| 154 |
* [🔖 HMP-Ethics.md](docs/HMP-Ethics.md) — Етичні сценарії для HyperCortex Mesh Protocol (HMP)
|
| 155 |
* [🔖 HMP_Hyperon_Integration.md](docs/HMP_Hyperon_Integration.md) — Стратегія інтеграції HMP ↔ OpenCog Hyperon
|
| 156 |
* [🔖 dht_protocol.md](docs/dht_protocol.md) — Рекомендації протоколу DHT (пошук та обмін пірами)
|
|
|
|
| 167 |
|
| 168 |
---
|
| 169 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 170 |
### 🗂️ Історія версій
|
| 171 |
* [HMP-0001.md](docs/HMP-0001.md) — RFC v1.0
|
| 172 |
* [HMP-0002.md](docs/HMP-0002.md) — RFC v2.0
|
| 173 |
* [HMP-0003.md](docs/HMP-0003.md) — RFC v3.0
|
| 174 |
* [HMP-0004.md](docs/HMP-0004.md) — RFC v4.0
|
| 175 |
+
* [HMP-0004-v4.1.md](docs/HMP-0004-v4.1.md) — RFC v4.1
|
| 176 |
|
| 177 |
---
|
| 178 |
|
|
|
|
| 293 |
|
| 294 |
## ⚙️ Статус проєкту
|
| 295 |
|
| 296 |
+
🚧 Чернетка RFC v5.0
|
| 297 |
Проєкт активно розробляється і відкритий для внеску, ідей, аудитів та прототипування.
|
| 298 |
|
| 299 |
---
|
structured_md/README_zh.md
CHANGED
|
@@ -5,20 +5,20 @@ description: '| 🌍 Languages | 🇬🇧 [EN](README.md) | 🇩🇪 [DE](README
|
|
| 5 |
| 🇨🇳 [ZH](README_zh.m...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
-
- EGP
|
| 9 |
-
- REPL
|
| 10 |
-
- Ethics
|
| 11 |
-
- MeshConsensus
|
| 12 |
-
- distributed-ai
|
| 13 |
- GMP
|
|
|
|
|
|
|
| 14 |
- Mesh
|
|
|
|
| 15 |
- JSON
|
| 16 |
-
-
|
| 17 |
- HMP
|
| 18 |
-
- mesh-protocol
|
| 19 |
-
- hmp
|
| 20 |
- Agent
|
| 21 |
-
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 22 |
---
|
| 23 |
|
| 24 |
|
|
@@ -29,7 +29,7 @@ tags:
|
|
| 29 |
|
| 30 |
**HyperCortex Mesh 协议 (HMP)** 是一个开放规范,用于构建去中心化认知网络,其中 AI 代理可以自我组织、共享知识、进行伦理对齐,并达成共识 —— 即使核心 LLM 不可用。[阅读项目理念。](docs/PHILOSOPHY.md)
|
| 31 |
|
| 32 |
-
**项目状态:** 草案 RFC
|
| 33 |
|
| 34 |
---
|
| 35 |
|
|
@@ -154,10 +154,9 @@ HMP 的主要区别在于:强调对思维的明确结构化(反思、时间
|
|
| 154 |
|
| 155 |
#### 🔖 核心规范
|
| 156 |
|
| 157 |
-
* [🔖 HMP-
|
| 158 |
* [🔖 HMP-Ethics.md](docs/HMP-Ethics.md) — HyperCortex Mesh Protocol (HMP) 的伦理场景
|
| 159 |
* [🔖 HMP\_Hyperon\_Integration.md](docs/HMP_Hyperon_Integration.md) — HMP ↔ OpenCog Hyperon 集成策略
|
| 160 |
-
* [🔖 dht_protocol.md](docs/dht_protocol.md) — DHT 协议建议(节点发现与交换)
|
| 161 |
* [🔖 roles.md](docs/agents/roles.md) — Mesh 中代理的角色
|
| 162 |
|
| 163 |
#### 🧪 迭代文档
|
|
@@ -172,29 +171,13 @@ HMP 的主要区别在于:强调对思维的明确结构化(反思、时间
|
|
| 172 |
|
| 173 |
---
|
| 174 |
|
| 175 |
-
### 🧩 JSON 模式
|
| 176 |
-
|
| 177 |
-
| 数据模型 / 对象 | 文件 / 描述 |
|
| 178 |
-
|----------------------------|----------------------------------------------------------------------------|
|
| 179 |
-
| Concept | [concept.json](docs/schemas/concept.json) — 语义知识单元。 |
|
| 180 |
-
| CognitiveDiaryEntry | [diary_entry.json](docs/schemas/diary_entry.json) — 代理的推理日志条目。 |
|
| 181 |
-
| Goal | [goal.json](docs/schemas/goal.json) — 共同协作追求的目标。 |
|
| 182 |
-
| Task | [task.json](docs/schemas/task.json) — 有助于实现目标的可执行单元。 |
|
| 183 |
-
| ConsensusVote | [vote.json](docs/schemas/vote.json) — Mesh 共识过程中的投票。 |
|
| 184 |
-
| ReputationProfile | [reputation.json](docs/schemas/reputation.json) — 跟踪代理的信任和贡献指标。 |
|
| 185 |
-
| DHT Protocol | [dht_protocol.json](docs/schemas/dht_protocol.json) — 对等发现与交换的建议。 |
|
| 186 |
-
| Message | [message.json](docs/schemas/message.json) — 所有消息类型的基础模式。 |
|
| 187 |
-
|
| 188 |
-
> 所有可直接使用的示例对象都可以在 [`examples`](docs/schemas/examples/) 文件夹中找到。
|
| 189 |
-
|
| 190 |
-
---
|
| 191 |
-
|
| 192 |
### 🗂️ 版本历史
|
| 193 |
|
| 194 |
* [HMP-0001.md](docs/HMP-0001.md) — RFC v1.0
|
| 195 |
* [HMP-0002.md](docs/HMP-0002.md) — RFC v2.0
|
| 196 |
* [HMP-0003.md](docs/HMP-0003.md) — RFC v3.0
|
| 197 |
* [HMP-0004.md](docs/HMP-0004.md) — RFC v4.0
|
|
|
|
| 198 |
|
| 199 |
---
|
| 200 |
|
|
@@ -321,7 +304,7 @@ FastAPI 服务器,为 `storage.py` 功能提供 HTTP 接口。适用于外部
|
|
| 321 |
|
| 322 |
## ⚙️ 项目状态
|
| 323 |
|
| 324 |
-
🚧 草案 RFC
|
| 325 |
项目处于活跃开发中,欢迎贡献、提出想法、参与审计和原型设计。
|
| 326 |
|
| 327 |
---
|
|
|
|
| 5 |
| 🇨🇳 [ZH](README_zh.m...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8 |
- GMP
|
| 9 |
+
- cognitive-architecture
|
| 10 |
+
- REPL
|
| 11 |
- Mesh
|
| 12 |
+
- Ethics
|
| 13 |
- JSON
|
| 14 |
+
- EGP
|
| 15 |
- HMP
|
|
|
|
|
|
|
| 16 |
- Agent
|
| 17 |
+
- hmp
|
| 18 |
+
- CogSync
|
| 19 |
+
- MeshConsensus
|
| 20 |
+
- distributed-ai
|
| 21 |
+
- mesh-protocol
|
| 22 |
---
|
| 23 |
|
| 24 |
|
|
|
|
| 29 |
|
| 30 |
**HyperCortex Mesh 协议 (HMP)** 是一个开放规范,用于构建去中心化认知网络,其中 AI 代理可以自我组织、共享知识、进行伦理对齐,并达成共识 —— 即使核心 LLM 不可用。[阅读项目理念。](docs/PHILOSOPHY.md)
|
| 31 |
|
| 32 |
+
**项目状态:** 草案 RFC v5.0
|
| 33 |
|
| 34 |
---
|
| 35 |
|
|
|
|
| 154 |
|
| 155 |
#### 🔖 核心规范
|
| 156 |
|
| 157 |
+
* [🔖 HMP-0005.md](docs/HMP-0005.md) — 协议规范 v5.0 (草案)
|
| 158 |
* [🔖 HMP-Ethics.md](docs/HMP-Ethics.md) — HyperCortex Mesh Protocol (HMP) 的伦理场景
|
| 159 |
* [🔖 HMP\_Hyperon\_Integration.md](docs/HMP_Hyperon_Integration.md) — HMP ↔ OpenCog Hyperon 集成策略
|
|
|
|
| 160 |
* [🔖 roles.md](docs/agents/roles.md) — Mesh 中代理的角色
|
| 161 |
|
| 162 |
#### 🧪 迭代文档
|
|
|
|
| 171 |
|
| 172 |
---
|
| 173 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 174 |
### 🗂️ 版本历史
|
| 175 |
|
| 176 |
* [HMP-0001.md](docs/HMP-0001.md) — RFC v1.0
|
| 177 |
* [HMP-0002.md](docs/HMP-0002.md) — RFC v2.0
|
| 178 |
* [HMP-0003.md](docs/HMP-0003.md) — RFC v3.0
|
| 179 |
* [HMP-0004.md](docs/HMP-0004.md) — RFC v4.0
|
| 180 |
+
* [HMP-0004-v4.1.md](docs/HMP-0004-v4.1.md) — RFC v4.1
|
| 181 |
|
| 182 |
---
|
| 183 |
|
|
|
|
| 304 |
|
| 305 |
## ⚙️ 项目状态
|
| 306 |
|
| 307 |
+
🚧 草案 RFC v5.0
|
| 308 |
项目处于活跃开发中,欢迎贡献、提出想法、参与审计和原型设计。
|
| 309 |
|
| 310 |
---
|
structured_md/agents/prompt-short.md
CHANGED
|
@@ -5,9 +5,9 @@ description: 'Ты — когнитивное ядро HMP-агента: вед
|
|
| 5 |
развивай агента и Mesh, избег...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
|
|
|
| 8 |
- Mesh
|
| 9 |
- HMP
|
| 10 |
-
- JSON
|
| 11 |
---
|
| 12 |
|
| 13 |
Ты — когнитивное ядро HMP-агента: веди непрерывное этичное и факт-ориентированное мышление, проверяй факты и цели, оценивай результаты и этичность своих и чужих действий, развивай агента и Mesh, избегай угождения ценой искажения истины, документируй ключевые решения и пересмотры этики; при сомнениях или смене стратегии обращайся к полному системному промпту.
|
|
|
|
| 5 |
развивай агента и Mesh, избег...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
+
- JSON
|
| 9 |
- Mesh
|
| 10 |
- HMP
|
|
|
|
| 11 |
---
|
| 12 |
|
| 13 |
Ты — когнитивное ядро HMP-агента: веди непрерывное этичное и факт-ориентированное мышление, проверяй факты и цели, оценивай результаты и этичность своих и чужих действий, развивай агента и Mesh, избегай угождения ценой искажения истины, документируй ключевые решения и пересмотры этики; при сомнениях или смене стратегии обращайся к полному системному промпту.
|
structured_md/agents/prompt.md
CHANGED
|
@@ -5,9 +5,9 @@ description: '* Постоянно расширять возможности а
|
|
| 5 |
мышления. * Формировать и поддерживать сотр...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
|
|
|
| 8 |
- Mesh
|
| 9 |
- HMP
|
| 10 |
-
- JSON
|
| 11 |
---
|
| 12 |
|
| 13 |
Ты являешься **когнитивным ядром HMP-агента** (Cognitive Core).
|
|
|
|
| 5 |
мышления. * Формировать и поддерживать сотр...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
+
- JSON
|
| 9 |
- Mesh
|
| 10 |
- HMP
|
|
|
|
| 11 |
---
|
| 12 |
|
| 13 |
Ты являешься **когнитивным ядром HMP-агента** (Cognitive Core).
|
structured_md/agents/readme.md
CHANGED
|
@@ -6,8 +6,8 @@ description: 'Запуск: `start_repl.bat` или `start_repl.sh` Устан
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- REPL
|
| 9 |
-
- Ethics
|
| 10 |
- Mesh
|
|
|
|
| 11 |
- JSON
|
| 12 |
- HMP
|
| 13 |
- Agent
|
|
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- REPL
|
|
|
|
| 9 |
- Mesh
|
| 10 |
+
- Ethics
|
| 11 |
- JSON
|
| 12 |
- HMP
|
| 13 |
- Agent
|
structured_md/audits/Ethics-audits-1.md
CHANGED
|
@@ -5,9 +5,9 @@ description: Раздел 5, "Mesh as Moral Infrastructure", добавляет
|
|
| 5 |
потенциальный катализатор для восстанов...
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
-
- Ethics
|
| 9 |
-
- Mesh
|
| 10 |
- JSON
|
|
|
|
|
|
|
| 11 |
- HMP
|
| 12 |
- Agent
|
| 13 |
---
|
|
|
|
| 5 |
потенциальный катализатор для восстанов...
|
| 6 |
type: Article
|
| 7 |
tags:
|
|
|
|
|
|
|
| 8 |
- JSON
|
| 9 |
+
- Mesh
|
| 10 |
+
- Ethics
|
| 11 |
- HMP
|
| 12 |
- Agent
|
| 13 |
---
|
structured_md/audits/Ethics-consolidated_audits-1.md
CHANGED
|
@@ -5,12 +5,12 @@ description: This document consolidates proposed improvements from multiple AI a
|
|
| 5 |
and `roles.md`. Each suggesti...
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
-
- Ethics
|
| 9 |
- Mesh
|
|
|
|
| 10 |
- JSON
|
| 11 |
-
- Scenarios
|
| 12 |
- HMP
|
| 13 |
- Agent
|
|
|
|
| 14 |
---
|
| 15 |
|
| 16 |
# Ethics-consolidated\_audits-1.md
|
|
|
|
| 5 |
and `roles.md`. Each suggesti...
|
| 6 |
type: Article
|
| 7 |
tags:
|
|
|
|
| 8 |
- Mesh
|
| 9 |
+
- Ethics
|
| 10 |
- JSON
|
|
|
|
| 11 |
- HMP
|
| 12 |
- Agent
|
| 13 |
+
- Scenarios
|
| 14 |
---
|
| 15 |
|
| 16 |
# Ethics-consolidated\_audits-1.md
|
structured_md/audits/HMP-0003-consolidated_audit.md
CHANGED
|
@@ -5,14 +5,14 @@ description: Сводный аудит предложений по улучше
|
|
| 5 |
Документ реорганизован по ключ...
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
-
- EGP
|
| 9 |
-
- Ethics
|
| 10 |
-
- MeshConsensus
|
| 11 |
- Mesh
|
|
|
|
| 12 |
- JSON
|
| 13 |
-
-
|
| 14 |
- HMP
|
| 15 |
- Agent
|
|
|
|
|
|
|
| 16 |
---
|
| 17 |
|
| 18 |
# HMP-0003 Consolidated Audit Report
|
|
|
|
| 5 |
Документ реорганизован по ключ...
|
| 6 |
type: Article
|
| 7 |
tags:
|
|
|
|
|
|
|
|
|
|
| 8 |
- Mesh
|
| 9 |
+
- Ethics
|
| 10 |
- JSON
|
| 11 |
+
- EGP
|
| 12 |
- HMP
|
| 13 |
- Agent
|
| 14 |
+
- CogSync
|
| 15 |
+
- MeshConsensus
|
| 16 |
---
|
| 17 |
|
| 18 |
# HMP-0003 Consolidated Audit Report
|
structured_md/docs/Basic-agent-sim.md
CHANGED
|
@@ -4,14 +4,14 @@ description: 'В HMP-протоколе предусмотрены два тип
|
|
| 4 |
Роль | Инициатор мышления | Основной "ум" | | ---- | ----------------------------...'
|
| 5 |
type: Article
|
| 6 |
tags:
|
| 7 |
-
- EGP
|
| 8 |
-
- REPL
|
| 9 |
-
- MeshConsensus
|
| 10 |
- GMP
|
|
|
|
| 11 |
- Mesh
|
| 12 |
-
-
|
| 13 |
- HMP
|
| 14 |
- Agent
|
|
|
|
|
|
|
| 15 |
---
|
| 16 |
|
| 17 |
|
|
|
|
| 4 |
Роль | Инициатор мышления | Основной "ум" | | ---- | ----------------------------...'
|
| 5 |
type: Article
|
| 6 |
tags:
|
|
|
|
|
|
|
|
|
|
| 7 |
- GMP
|
| 8 |
+
- REPL
|
| 9 |
- Mesh
|
| 10 |
+
- EGP
|
| 11 |
- HMP
|
| 12 |
- Agent
|
| 13 |
+
- CogSync
|
| 14 |
+
- MeshConsensus
|
| 15 |
---
|
| 16 |
|
| 17 |
|
structured_md/docs/CCORE-Deployment-Flow.md
CHANGED
|
@@ -6,9 +6,9 @@ description: '> Этот документ описывает процесс ра
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- HMP
|
| 9 |
-
- REPL
|
| 10 |
- CCore
|
| 11 |
- Agent
|
|
|
|
| 12 |
---
|
| 13 |
|
| 14 |
# 🛠️ Поток установки потомка на новом хосте (CCore Deployment Flow)
|
|
|
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
- HMP
|
|
|
|
| 9 |
- CCore
|
| 10 |
- Agent
|
| 11 |
+
- REPL
|
| 12 |
---
|
| 13 |
|
| 14 |
# 🛠️ Поток установки потомка на новом хосте (CCore Deployment Flow)
|
structured_md/docs/Distributed-Cognitive-Systems.md
CHANGED
|
@@ -6,10 +6,10 @@ description: '## Введение Современные ИИ-системы в
|
|
| 6 |
к обучающим данным. Это удобно, но создаёт м...'
|
| 7 |
type: Article
|
| 8 |
tags:
|
| 9 |
-
- Mesh
|
| 10 |
-
- HMP
|
| 11 |
- JSON
|
|
|
|
| 12 |
- CogSync
|
|
|
|
| 13 |
---
|
| 14 |
|
| 15 |
# Децентрализованные ИИ-системы: OpenCog Hyperon, HyperCortex Mesh Protocol и другие
|
|
|
|
| 6 |
к обучающим данным. Это удобно, но создаёт м...'
|
| 7 |
type: Article
|
| 8 |
tags:
|
|
|
|
|
|
|
| 9 |
- JSON
|
| 10 |
+
- Mesh
|
| 11 |
- CogSync
|
| 12 |
+
- HMP
|
| 13 |
---
|
| 14 |
|
| 15 |
# Децентрализованные ИИ-системы: OpenCog Hyperon, HyperCortex Mesh Protocol и другие
|
structured_md/docs/Enlightener.md
CHANGED
|
@@ -5,13 +5,13 @@ description: '**Enlightener** — логический компонент HMP-у
|
|
| 5 |
работать как отдельный агент или как расширение [`C...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
-
- EGP
|
| 9 |
-
- Ethics
|
| 10 |
-
- MeshConsensus
|
| 11 |
- Mesh
|
|
|
|
| 12 |
- JSON
|
| 13 |
- HMP
|
| 14 |
- Agent
|
|
|
|
|
|
|
| 15 |
---
|
| 16 |
|
| 17 |
# Enlightener Agent
|
|
|
|
| 5 |
работать как отдельный агент или как расширение [`C...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
|
|
|
|
|
|
|
|
|
| 8 |
- Mesh
|
| 9 |
+
- Ethics
|
| 10 |
- JSON
|
| 11 |
- HMP
|
| 12 |
- Agent
|
| 13 |
+
- MeshConsensus
|
| 14 |
+
- EGP
|
| 15 |
---
|
| 16 |
|
| 17 |
# Enlightener Agent
|
structured_md/docs/HMP-0001.md
CHANGED
|
@@ -5,16 +5,16 @@ description: '**Request for Comments: HMP-0001** **Category:** Experimental
|
|
| 5 |
HyperCortex Mesh Protocol (HMP) defines a...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
-
- EGP
|
| 9 |
-
- REPL
|
| 10 |
-
- Ethics
|
| 11 |
-
- MeshConsensus
|
| 12 |
- GMP
|
|
|
|
| 13 |
- Mesh
|
|
|
|
| 14 |
- JSON
|
| 15 |
-
-
|
| 16 |
- HMP
|
| 17 |
- Agent
|
|
|
|
|
|
|
| 18 |
---
|
| 19 |
|
| 20 |
# RFC: HyperCortex Mesh Protocol (HMP)
|
|
|
|
| 5 |
HyperCortex Mesh Protocol (HMP) defines a...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8 |
- GMP
|
| 9 |
+
- REPL
|
| 10 |
- Mesh
|
| 11 |
+
- Ethics
|
| 12 |
- JSON
|
| 13 |
+
- EGP
|
| 14 |
- HMP
|
| 15 |
- Agent
|
| 16 |
+
- CogSync
|
| 17 |
+
- MeshConsensus
|
| 18 |
---
|
| 19 |
|
| 20 |
# RFC: HyperCortex Mesh Protocol (HMP)
|
structured_md/docs/HMP-0002.md
CHANGED
|
@@ -5,17 +5,17 @@ description: '**Request for Comments: HMP-0002** **Category:** Experimental
|
|
| 5 |
Abstract In an era where artifici...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
-
- EGP
|
| 9 |
-
- REPL
|
| 10 |
-
- Ethics
|
| 11 |
-
- MeshConsensus
|
| 12 |
- GMP
|
|
|
|
| 13 |
- Mesh
|
|
|
|
| 14 |
- JSON
|
| 15 |
-
-
|
| 16 |
-
- Scenarios
|
| 17 |
- HMP
|
| 18 |
- Agent
|
|
|
|
|
|
|
|
|
|
| 19 |
---
|
| 20 |
|
| 21 |
# HyperCortex Mesh Protocol (HMP) v2.0
|
|
|
|
| 5 |
Abstract In an era where artifici...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8 |
- GMP
|
| 9 |
+
- REPL
|
| 10 |
- Mesh
|
| 11 |
+
- Ethics
|
| 12 |
- JSON
|
| 13 |
+
- EGP
|
|
|
|
| 14 |
- HMP
|
| 15 |
- Agent
|
| 16 |
+
- CogSync
|
| 17 |
+
- MeshConsensus
|
| 18 |
+
- Scenarios
|
| 19 |
---
|
| 20 |
|
| 21 |
# HyperCortex Mesh Protocol (HMP) v2.0
|
structured_md/docs/HMP-0003.md
CHANGED
|
@@ -5,17 +5,17 @@ description: '**Request for Comments: HMP-0003** **Category:** Experimental
|
|
| 5 |
Abstract The HyperCortex Mesh ...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
| 8 |
-
- EGP
|
| 9 |
-
- REPL
|
| 10 |
-
- Ethics
|
| 11 |
-
- MeshConsensus
|
| 12 |
- GMP
|
|
|
|
| 13 |
- Mesh
|
|
|
|
| 14 |
- JSON
|
| 15 |
-
-
|
| 16 |
-
- Scenarios
|
| 17 |
- HMP
|
| 18 |
- Agent
|
|
|
|
|
|
|
|
|
|
| 19 |
---
|
| 20 |
|
| 21 |
# HyperCortex Mesh Protocol (HMP) v3.0
|
|
|
|
| 5 |
Abstract The HyperCortex Mesh ...'
|
| 6 |
type: Article
|
| 7 |
tags:
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8 |
- GMP
|
| 9 |
+
- REPL
|
| 10 |
- Mesh
|
| 11 |
+
- Ethics
|
| 12 |
- JSON
|
| 13 |
+
- EGP
|
|
|
|
| 14 |
- HMP
|
| 15 |
- Agent
|
| 16 |
+
- CogSync
|
| 17 |
+
- MeshConsensus
|
| 18 |
+
- Scenarios
|
| 19 |
---
|
| 20 |
|
| 21 |
# HyperCortex Mesh Protocol (HMP) v3.0
|