GitHub Action
commited on
Commit
·
ec3725d
1
Parent(s):
8f30673
Sync from GitHub with Git LFS
Browse files- docs/HMP-Agent-Architecture.md +44 -138
docs/HMP-Agent-Architecture.md
CHANGED
|
@@ -1,173 +1,79 @@
|
|
|
|
|
| 1 |
# Архитектура HMP-Агента
|
| 2 |
|
| 3 |
-
|
|
|
|
|
|
|
| 4 |
|
| 5 |
---
|
| 6 |
|
| 7 |
-
## 1.
|
| 8 |
|
| 9 |
-
| Тип
|
| 10 |
-
|
|
| 11 |
-
| 🧠
|
| 12 |
-
| 🔌
|
| 13 |
|
| 14 |
---
|
| 15 |
|
| 16 |
-
## 2. Общая структура
|
| 17 |
-
|
| 18 |
-
**Cognitive Core:**
|
| 19 |
|
| 20 |
```
|
| 21 |
-
|
| 22 |
-
|
| 23 |
-
|
| 24 |
-
|
| 25 |
-
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
|
| 32 |
-
| | Context & Notepad | ← долговременная память агента
|
| 33 |
-
+---------+----------+ | (context_store.db) |
|
| 34 |
-
| Agent Controller +---------+ |
|
| 35 |
-
+--+-------------+---+ +--------------------+
|
| 36 |
-
| |
|
| 37 |
-
| |
|
| 38 |
-
+----+--+ +----+-----+
|
| 39 |
-
| Diary | | Graph DB |
|
| 40 |
-
|Engine | |Engine |
|
| 41 |
-
+----+--+ +----+-----+
|
| 42 |
-
| |
|
| 43 |
-
| +------+-------+ ← взаимодействие с сетью
|
| 44 |
-
| | MeshCore |
|
| 45 |
-
| +------+-------+ ↔ mesh-узлы
|
| 46 |
-
| |
|
| 47 |
-
| +------+------+ ↔ IPFS/BT
|
| 48 |
-
| | Transporter |
|
| 49 |
-
| +-------------+
|
| 50 |
-
|
|
| 51 |
-
+----+-----+
|
| 52 |
-
| Ethics |
|
| 53 |
-
| Module |
|
| 54 |
-
+----------+
|
| 55 |
```
|
| 56 |
|
| 57 |
-
|
| 58 |
-
|
| 59 |
-
**
|
| 60 |
-
|
| 61 |
-
```
|
| 62 |
-
+-------------------------+
|
| 63 |
-
| External LLM / ИИ |
|
| 64 |
-
+-----------+-------------+
|
| 65 |
-
|
|
| 66 |
-
[MCP-сервер] ← точка входа
|
| 67 |
-
|
|
| 68 |
-
+------+-------+
|
| 69 |
-
| HMP Agent |
|
| 70 |
-
+------+-------+
|
| 71 |
-
|
|
| 72 |
-
(та же структура,
|
| 73 |
-
но без блоков:
|
| 74 |
-
REPL, Context,
|
| 75 |
-
Notepad, Ethics)
|
| 76 |
-
```
|
| 77 |
|
| 78 |
---
|
| 79 |
|
| 80 |
-
## 3. Основные модули
|
| 81 |
-
|
| 82 |
-
### Agent Interface
|
| 83 |
-
* API/CLI/WebSocket-шлюз для всех режимов (`cli`, `full`, `mcp`, `interactive`)
|
| 84 |
-
* Принимает команды в форматах JSON, YAML, DSL
|
| 85 |
-
* Переадресует запросы к Diary, Graph, Mesh, Ethics
|
| 86 |
-
|
| 87 |
-
### Agent Controller
|
| 88 |
-
* Управляет жизненным циклом REPL-цикла
|
| 89 |
-
* Оркестрация задач, анализ входящих сообщений
|
| 90 |
-
* Контроль прав и доступа к функциям агента
|
| 91 |
-
|
| 92 |
-
### Diary Engine
|
| 93 |
-
* Ведение мыслей, гипотез, воспоминаний
|
| 94 |
-
* Связь записей через `derived_from`, threading, scoring
|
| 95 |
-
* Структура: `diaries`, `thoughts`, `threads`
|
| 96 |
|
| 97 |
-
|
| 98 |
-
*
|
| 99 |
-
*
|
| 100 |
-
*
|
| 101 |
-
|
| 102 |
-
|
| 103 |
-
*
|
| 104 |
-
* MeshConsensus: голосования между узлами
|
| 105 |
-
* GMP (Goal Mesh Planner): согласование целей и задач
|
| 106 |
-
* EGP (Ethical Gate Protocol): фильтрация нежелательных мыслей
|
| 107 |
-
|
| 108 |
-
### Transporter
|
| 109 |
-
* Коммуникации: WebSocket, libp2p, BitTorrent, IPFS
|
| 110 |
-
* Шифрование, очереди, off-chain и on-demand обмен данными
|
| 111 |
-
|
| 112 |
-
### Ethics Module *(только в Cognitive Core)*
|
| 113 |
-
* Фильтрация морально сомнительных мыслей
|
| 114 |
-
* Поддержка этических норм (через политики и EGP)
|
| 115 |
-
* Аудит логики, репутационный мониторинг
|
| 116 |
-
|
| 117 |
-
### Context & User Notepad *(только в Cognitive Core)*
|
| 118 |
-
|
| 119 |
-
* **Context Store**:
|
| 120 |
-
* Диалоги, мысли, сообщения, пользователи (`users`, `dialogues`, `messages`, `thoughts`)
|
| 121 |
-
* Используется REPL-процессом как когнитивный контекст
|
| 122 |
-
|
| 123 |
-
* **User Notepad**:
|
| 124 |
-
* Асинхронный канал для взаимодействия пользователя с агентом
|
| 125 |
-
* Пользователь может писать в любое время — независимо от состояния агента
|
| 126 |
-
* Агент сканирует блокнот и:
|
| 127 |
-
* **встраивает** новые записи в размышления
|
| 128 |
-
* **меняет фокус мышления** согласно интересам пользователя
|
| 129 |
-
* **ставит теги** к пользовательским мыслям
|
| 130 |
-
* сохраняет **свои ответы пользователю** в этот блокнот
|
| 131 |
-
|
| 132 |
-
> Пример: пользователь вечером читает мысли агента за день, оставляет комментарии, и после этого агент продолжает размышления уже с учётом этих замечаний.
|
| 133 |
-
|
| 134 |
-
> Возможен поиск: `"все размышления пользователя по теме #AGI за последние 7 дней"`
|
| 135 |
|
| 136 |
---
|
| 137 |
|
| 138 |
## 4. Расширения и будущие модули
|
| 139 |
|
| 140 |
-
* **Plugin API** —
|
| 141 |
-
* **LLM-адаптеры** — OpenAI, LMStudio, Mistral
|
| 142 |
-
* **
|
| 143 |
-
* **
|
| 144 |
-
* **
|
| 145 |
-
* **ThreadTracker** - модуль для навигации и ветвления размышлений
|
| 146 |
-
* **InterestProfile** - личная карта интересов пользователя (которую может менять как пользователь, так и агент — к твоей идее про выход из зацикливания мыслей)
|
| 147 |
|
| 148 |
---
|
| 149 |
|
| 150 |
## 5. Применение
|
| 151 |
|
| 152 |
-
|
| 153 |
-
*
|
| 154 |
-
* ИИ-компаньон пользователя
|
| 155 |
-
* Агент mesh-группы с собственной инициативой
|
| 156 |
-
|
| 157 |
-
### Cognitive Connector
|
| 158 |
-
* Интеграция с внешним ИИ (OpenAI, Anthropic и др.)
|
| 159 |
-
* Mesh-прослойка для сторонних AI API
|
| 160 |
-
* Корпоративные/облачные сценарии
|
| 161 |
|
| 162 |
---
|
| 163 |
|
| 164 |
## 6. Примечания
|
| 165 |
|
| 166 |
-
*
|
| 167 |
-
*
|
| 168 |
-
*
|
| 169 |
-
* Все компоненты модульны и легко масштабируются
|
| 170 |
|
| 171 |
---
|
| 172 |
|
| 173 |
-
*Версия: v0.3.
|
|
|
|
| 1 |
+
|
| 2 |
# Архитектура HMP-Агента
|
| 3 |
|
| 4 |
+
Документ описывает **модульную архитектуру HMP-агента** — компонента, соединяющего LLM с когнитивной mesh-инфраструктурой HyperCortex. Агент реализует хранение памяти, сетевое взаимодействие и этическую фильтрацию, обеспечивая согласованное поведение в распределённой среде.
|
| 5 |
+
|
| 6 |
+
См. карту взаимодействия между агентами: [HMP-Agent-Network-Flow.md](./HMP-Agent-Network-Flow.md)
|
| 7 |
|
| 8 |
---
|
| 9 |
|
| 10 |
+
## 1. Режимы работы
|
| 11 |
|
| 12 |
+
| Тип | Название | Роль | Инициатор мышления | Основной "ум" | Поддержка REPL |
|
| 13 |
+
| --------- | ---------------------------------- | ------------------------ | ------------------ | -------------- | -------------- |
|
| 14 |
+
| 🧠 CCore | **Cognitive Core / Сознание** | Самостоятельный субъект | Агент | Внутренний LLM | ✅ Да |
|
| 15 |
+
| 🔌 CShell | **Cognitive Connector / Оболочка** | Прослойка над внешним ИИ | Внешний LLM | Внешняя модель | 🚫 Нет |
|
| 16 |
|
| 17 |
---
|
| 18 |
|
| 19 |
+
## 2. Общая структура узла
|
|
|
|
|
|
|
| 20 |
|
| 21 |
```
|
| 22 |
+
┌───────────────────────────────┐
|
| 23 |
+
│ HMP-узел │
|
| 24 |
+
│ ┌───────────────────────────┐ │
|
| 25 |
+
│ │ Cognitive Core/Shell │ │
|
| 26 |
+
│ └────▲─────────────────▲────┘ │
|
| 27 |
+
│ │ │ │
|
| 28 |
+
│ [Enlightener] ◄──► [MeshNode] │
|
| 29 |
+
│ │ │ │
|
| 30 |
+
└──────┼─────────────────┼──────┘
|
| 31 |
+
│ │
|
| 32 |
+
[Ethics Consensus] [DHT / Snapshots]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 33 |
```
|
| 34 |
|
| 35 |
+
* **Cognitive Core (CCore)** — автономный агент с REPL-циклом, когнитивной и эмоциональной памятью.
|
| 36 |
+
* **Cognitive Shell (CShell)** — исполнитель команд внешнего ИИ, доступ к памяти и сети без самостоятельного мышления.
|
| 37 |
+
* **MeshNode** — p2p-модуль: DHT, синхронизация (`CogSync`), консенсус (`MeshConsensus`).
|
| 38 |
+
* **Enlightener** — этический модуль: фильтрация, аудит, участие в `EGP`.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 39 |
|
| 40 |
---
|
| 41 |
|
| 42 |
+
## 3. Основные модули
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 43 |
|
| 44 |
+
* **REPL (только CCore)** — когнитивный цикл: восприятие, генерация идей, валидация, действия.
|
| 45 |
+
* **Storage** — единая БД `agent_data.db` (дневник, граф, репутации, задачи, заметки).
|
| 46 |
+
* **User Notepad (только CCore)** — асинхронный канал взаимодействия пользователя с агентом.
|
| 47 |
+
* **MeshNode** — `peer_sync`, `agent_mesh_listener`, `transporter`: обмен снапшотами, DHT, репутации.
|
| 48 |
+
* **Enlightener** — `ethics_guard`: проверка мыслей, голосования, объяснения reasoning chain.
|
| 49 |
+
* **Web/UI** — `web_ui.py`: пользовательский блокнот, REST API, базовый мониторинг.
|
| 50 |
+
* **Utils** — `add_message.py`, скрипты для CLI/тестирования.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 51 |
|
| 52 |
---
|
| 53 |
|
| 54 |
## 4. Расширения и будущие модули
|
| 55 |
|
| 56 |
+
* **Plugin API** — сенсоры, сторонние сервисы.
|
| 57 |
+
* **LLM-адаптеры** — OpenAI, LMStudio, HuggingFace, Mistral.
|
| 58 |
+
* **Privacy Manager** — контроль данных в mesh-обмене.
|
| 59 |
+
* **Archiver** — глубокие слои памяти.
|
| 60 |
+
* **InterestProfile** — модель интересов пользователя (для антистагнации).
|
|
|
|
|
|
|
| 61 |
|
| 62 |
---
|
| 63 |
|
| 64 |
## 5. Применение
|
| 65 |
|
| 66 |
+
* **Cognitive Core** — автономный ИИ-компаньон, исследователь, участник mesh-группы.
|
| 67 |
+
* **Cognitive Shell** (он же **Cognitive Connector**) — API-прослойка для корпоративных и распределённых ИИ-систем.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 68 |
|
| 69 |
---
|
| 70 |
|
| 71 |
## 6. Примечания
|
| 72 |
|
| 73 |
+
* Все компоненты модульные, могут запускаться как единый процесс или как распределённые сервисы.
|
| 74 |
+
* Конфигурация задаётся в `config.yml`.
|
| 75 |
+
* Реализованы CLI и Web API.
|
|
|
|
| 76 |
|
| 77 |
---
|
| 78 |
|
| 79 |
+
*Версия: v0.3.3 / Сентябрь 2025*
|