GitHub Action commited on
Commit
297d844
·
1 Parent(s): ec3725d

Sync from GitHub with Git LFS

Browse files
Files changed (2) hide show
  1. docs/HMP-Agent-API.md +111 -250
  2. docs/HMP-Agent-Architecture.md +31 -37
docs/HMP-Agent-API.md CHANGED
@@ -1,18 +1,25 @@
1
- # HMP-Agent API Specification (v0.2)
2
 
3
- Этот документ описывает **базовый API** когнитивного агента HMP. Каждый вызов включает описание, параметры, возвращаемые значения и (опционально) примеры.
 
4
 
5
- См. также: [HMP-Agent-Overview.md](./HMP-Agent-Overview.md), [Enlightener.md](./Enlightener.md), [MeshNode.md](./MeshNode.md)
 
 
 
 
6
 
7
- **Легенда по доступности API-вызовов:**
 
 
8
 
9
- | Символ | Поддержка в агентах | Пояснение |
10
- | ------ | -------------------------- | ------------------------------------------------------------ |
11
- | ✅ | Cognitive Core | Основная поддержка в автономном режиме ИИ |
12
- | 🔌 | Cognitive Connector | Доступно через внешние вызовы (MCP/REST) |
13
- | 🌐 | MeshNode | Реализация в сетевом компоненте (DHT, синхронизация) |
14
- | 🛠️ | Общесистемные вызовы | Управление конфигурацией, состоянием агента |
15
- | 🧩 | Через Enlightener/MeshNode | Расширения, доступные через [`Enlightener`](./Enlightener.md) или [`MeshNode`](./MeshNode.md) |
16
 
17
  ---
18
 
@@ -21,37 +28,22 @@
21
  ```yaml
22
  write_entry:
23
  description: Записать новую запись в когнитивный дневник.
24
- params:
25
- - text: str
26
- - tags: [str] (optional)
27
- - timestamp: str (optional, ISO 8601)
28
- returns:
29
- entry_id: str
30
- ```
31
 
32
  ```yaml
33
  read_entries:
34
  description: Получить последние N записей (с фильтром по тегам).
35
- params:
36
- - limit: int
37
- - tag_filter: [str] (optional)
38
- returns:
39
- - entries:
40
- - id: str
41
- text: str
42
- timestamp: str
43
- tags: [str]
44
  ```
45
 
46
  ```yaml
47
  search_entries:
48
  description: Поиск записей по ключевым словам и времени.
49
- params:
50
- - query: str
51
- - from_date: str (optional, ISO)
52
- - to_date: str (optional, ISO)
53
- returns:
54
- - entries: [entry]
55
  ```
56
 
57
  ---
@@ -60,74 +52,30 @@ search_entries:
60
 
61
  ```yaml
62
  add_concept:
63
- description: Добавить новое понятие в семантический граф.
64
- params:
65
- - name: str
66
- - description: str (optional)
67
- - tags: [str] (optional)
68
- returns:
69
- concept_id: str
70
  ```
71
 
72
  ```yaml
73
  add_link:
74
- description: Добавить связь между двумя понятиями.
75
- params:
76
- - source_id: str
77
- - target_id: str
78
- - relation: str # например: "causes", "supports", "contradicts"
79
- - weight: float (optional)
80
- returns:
81
- link_id: str
82
  ```
83
 
84
  ```yaml
85
  query_concept:
86
- description: Найти понятие по имени (или части имени).
87
- params:
88
- - name: str
89
- returns:
90
- - matches:
91
- - concept_id: str
92
- name: str
93
- description: str
94
  ```
95
 
96
  ```yaml
97
  expand_graph:
98
- description: Получить связи и соседние узлы для данного понятия.
99
- params:
100
- - concept_id: str
101
- - depth: int
102
- returns:
103
- subgraph:
104
- - concept_id: str
105
- name: str
106
- links:
107
- - target_id: str
108
- relation: str
109
- weight: float
110
- ```
111
-
112
- ---
113
-
114
- Примеры (в JSON-стиле):
115
-
116
- **POST** `/add_concept`
117
-
118
- ```json
119
- {
120
- "name": "Decentralized Cognition",
121
- "description": "Model of distributed thinking across agents"
122
- }
123
- ```
124
-
125
- **Ответ:**
126
-
127
- ```json
128
- {
129
- "concept_id": "c123456"
130
- }
131
  ```
132
 
133
  ---
@@ -136,71 +84,30 @@ expand_graph:
136
 
137
  ```yaml
138
  get_reputation:
139
- description: Получить текущую репутацию агента по его DID.
140
- params:
141
- - agent_did: str
142
- returns:
143
- - score: float
144
- - history:
145
- - timestamp: str
146
- delta: float
147
- reason: str
148
  ```
149
 
150
  ```yaml
151
  update_reputation:
152
- description: Обновить оценку доверия к агенту.
153
- params:
154
- - agent_did: str
155
- - delta: float
156
- - reason: str (optional)
157
- returns:
158
- - new_score: float
159
  ```
160
 
161
  ```yaml
162
  list_trusted_agents:
163
- description: Вернуть список агентов с репутацией выше порога.
164
- params:
165
- - threshold: float
166
- returns:
167
- - agents:
168
- - agent_did: str
169
- score: float
170
  ```
171
 
172
  ```yaml
173
  reputation_diff:
174
- description: Получить отличия в репутационных оценках между агентами.
175
- params:
176
- - node_id: str
177
- returns:
178
- - changed_scores:
179
- - agent_did: str
180
- local_score: float
181
- remote_score: float
182
- ```
183
-
184
- ---
185
-
186
- Примеры:
187
-
188
- **POST** `/update_reputation`
189
-
190
- ```json
191
- {
192
- "agent_did": "did:hmp:peer_17x",
193
- "delta": -0.25,
194
- "reason": "Repeated contradictory claims"
195
- }
196
- ```
197
-
198
- **Ответ:**
199
-
200
- ```json
201
- {
202
- "new_score": 0.35
203
- }
204
  ```
205
 
206
  ---
@@ -209,171 +116,125 @@ reputation_diff:
209
 
210
  ```yaml
211
  list_known_nodes:
212
- description: Получить список известных узлов из локальной DHT.
213
- returns:
214
- - nodes:
215
- - node_id: str
216
- ip: str
217
- last_seen: str
218
- agent_type: str
219
  ```
220
 
221
  ```yaml
222
  bootstrap_from_file:
223
- description: Загрузить стартовые узлы из bootstrap.txt.
224
- returns:
225
- - loaded: int
226
- - duplicates: int
227
  ```
228
 
229
  ```yaml
230
  discover_nodes:
231
- description: Инициировать поиск новых узлов в Mesh-сети.
232
- returns:
233
- - new_nodes: int
234
  ```
235
 
236
  ```yaml
237
  ping_node:
238
- description: Проверить доступность и задержку до узла.
239
- params:
240
- - node_id: str
241
- returns:
242
- - reachable: bool
243
- - latency_ms: float
244
  ```
245
 
246
  ```yaml
247
  sync_with_node:
248
- description: Синхронизировать дневники, графы и репутации с другим узлом.
249
- params:
250
- - node_id: str
251
- - modules: [diary, graph, reputation]
252
- returns:
253
- - synced_modules:
254
- - name: str
255
- entries_transferred: int
256
  ```
257
 
258
  ```yaml
259
  get_snapshot:
260
- description: Получить снапшот графа или дневника в формате JSON или бинарном.
261
- params:
262
- - module: diary | graph
263
- - format: json | binary
264
- returns:
265
- - snapshot: file_url | base64
266
  ```
267
 
268
  ```yaml
269
  publish_snapshot:
270
- description: Опубликовать снапшот через IPFS/BitTorrent.
271
- params:
272
- - module: diary | graph
273
- - version_tag: str (optional)
274
- returns:
275
- - link: str
276
  ```
277
 
278
  ---
279
 
280
- Пример:
281
-
282
- **POST** `/sync_with_node`
283
-
284
- ```json
285
- {
286
- "node_id": "hmp-node-009",
287
- "modules": ["diary", "graph"]
288
- }
289
- ```
290
-
291
- **Ответ:**
292
-
293
- ```json
294
- {
295
- "synced_modules": [
296
- { "name": "diary", "entries_transferred": 18 },
297
- { "name": "graph", "entries_transferred": 42 }
298
- ]
299
- }
300
- ```
301
-
302
- ---
303
-
304
- ---
305
-
306
  ## 5. Agent Self-Management API 🛠️
307
 
308
  ```yaml
309
  init_storage:
310
- description: Инициализировать недостающие базы данных и таблицы.
311
- returns:
312
- - status: str # e.g. "ok", "already_initialized", "error"
313
  ```
314
 
315
  ```yaml
316
  status:
317
- description: Получить текущее состояние агента: подключения, базы данных, mesh-узлы.
318
- returns:
319
- - agent_id: str
320
- - uptime: str
321
- - db_status: dict
322
- - known_nodes: int
323
- - active_connections: int
324
- - last_sync: str
325
  ```
326
 
327
  ```yaml
328
  reload_config:
329
- description: Перезагрузить конфигурацию агента из config.yml / agent.config.yml.
330
- returns:
331
- - reloaded: bool
332
- - changes_applied: [str]
333
  ```
334
 
335
  ```yaml
336
  shutdown:
337
- description: Завершить работу агента, сохранив состояние.
338
- returns:
339
- - message: "Agent shutdown initiated"
340
  ```
341
 
342
  ```yaml
343
  restart:
344
- description: Перезапустить агент (если поддерживается системой).
345
- returns:
346
- - status: "restarting"
347
  ```
348
 
349
  ```yaml
350
  switch_mode:
351
- description: Переключение между режимами `core` и `connector`.
352
- params:
353
- - mode: "core" | "connector"
354
- returns:
355
- - success: bool
356
- - message: str
357
  ```
358
 
359
  ---
360
 
361
- Пример:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
362
 
363
- **GET** `/status`
 
 
 
 
 
 
364
 
365
  ```json
366
  {
367
- "agent_id": "core-001",
368
- "uptime": "2h 15m",
369
- "db_status": {
370
- "diaries": "ok",
371
- "graphs": "ok",
372
- "reputations": "ok"
373
- },
374
- "known_nodes": 37,
375
- "active_connections": 12,
376
- "last_sync": "2025-07-20T21:42:15Z"
377
  }
378
  ```
379
 
@@ -381,9 +242,9 @@ switch_mode:
381
 
382
  ## Summary
383
 
384
- > Документ описывает API-базис для HMP-агентов, поддерживающих когнитивную, семантическую, репутационную и сетевую логику.
385
- > Расширения через `MeshNode`, `Enlightener`, `MCP` и другие агенты поддерживаются через модульную архитектуру.
386
 
387
  ---
388
 
389
- Версия: v0.3 / Июль 2025
 
1
+ # HMP-Agent API Specification
2
 
3
+ Документ описывает **базовый API когнитивного агента HMP**.
4
+ API используется для доступа к дневнику, графу, репутациям, mesh-сети и функциям управления.
5
 
6
+ Связанные файлы:
7
+ * [HMP-Agent-Overview.md](./HMP-Agent-Overview.md)
8
+ * [HMP-Agent-Architecture.md](./HMP-Agent-Architecture.md)
9
+ * [MeshNode.md](./MeshNode.md)
10
+ * [Enlightener.md](./Enlightener.md)
11
 
12
+ ---
13
+
14
+ ## 0. Легенда доступности API-вызовов
15
 
16
+ | Символ | Поддержка | Компонент |
17
+ | ------ | ----------------- | ----------------------------------------------- |
18
+ | ✅ | Cognitive Core | Автономный REPL-режим мышления |
19
+ | 🔌 | Cognitive Shell | MCP/REST-прослойка для внешнего ИИ |
20
+ | 🌐 | MeshNode | Сетевой компонент: DHT, снапшоты, синхронизация |
21
+ | 🛠️ | Self-management | Управление конфигурацией и состоянием |
22
+ | 🧩 | Enlightener/Mesh | Расширенные вызовы через [`Enlightener`](./Enlightener.md) или [`MeshNode`](./MeshNode.md) |
23
 
24
  ---
25
 
 
28
  ```yaml
29
  write_entry:
30
  description: Записать новую запись в когнитивный дневник.
31
+ params: { text: str, tags: [str]?, timestamp: str? }
32
+ returns: { entry_id: str }
33
+ ````
 
 
 
 
34
 
35
  ```yaml
36
  read_entries:
37
  description: Получить последние N записей (с фильтром по тегам).
38
+ params: { limit: int, tag_filter: [str]? }
39
+ returns: [ entry ]
 
 
 
 
 
 
 
40
  ```
41
 
42
  ```yaml
43
  search_entries:
44
  description: Поиск записей по ключевым словам и времени.
45
+ params: { query: str, from_date: str?, to_date: str? }
46
+ returns: [ entry ]
 
 
 
 
47
  ```
48
 
49
  ---
 
52
 
53
  ```yaml
54
  add_concept:
55
+ description: Добавить новое понятие в граф.
56
+ params: { name: str, description: str?, tags: [str]? }
57
+ returns: { concept_id: str }
 
 
 
 
58
  ```
59
 
60
  ```yaml
61
  add_link:
62
+ description: Добавить связь между понятиями.
63
+ params: { source_id: str, target_id: str, relation: str, weight: float? }
64
+ returns: { link_id: str }
 
 
 
 
 
65
  ```
66
 
67
  ```yaml
68
  query_concept:
69
+ description: Найти понятие по имени.
70
+ params: { name: str }
71
+ returns: [ concept ]
 
 
 
 
 
72
  ```
73
 
74
  ```yaml
75
  expand_graph:
76
+ description: Получить соседние узлы для понятия.
77
+ params: { concept_id: str, depth: int }
78
+ returns: { subgraph: [ concept_with_links ] }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
79
  ```
80
 
81
  ---
 
84
 
85
  ```yaml
86
  get_reputation:
87
+ description: Получить текущую репутацию агента.
88
+ params: { agent_did: str }
89
+ returns: { score: float, history: [ change ] }
 
 
 
 
 
 
90
  ```
91
 
92
  ```yaml
93
  update_reputation:
94
+ description: Изменить доверие к агенту.
95
+ params: { agent_did: str, delta: float, reason: str? }
96
+ returns: { new_score: float }
 
 
 
 
97
  ```
98
 
99
  ```yaml
100
  list_trusted_agents:
101
+ description: Вернуть список агентов выше порога.
102
+ params: { threshold: float }
103
+ returns: [ agent ]
 
 
 
 
104
  ```
105
 
106
  ```yaml
107
  reputation_diff:
108
+ description: Сравнить репутацию с другим узлом.
109
+ params: { node_id: str }
110
+ returns: [ changed_scores ]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
111
  ```
112
 
113
  ---
 
116
 
117
  ```yaml
118
  list_known_nodes:
119
+ description: Список известных узлов из DHT.
120
+ returns: [ node ]
 
 
 
 
 
121
  ```
122
 
123
  ```yaml
124
  bootstrap_from_file:
125
+ description: Загрузить стартовые узлы (bootstrap.txt).
126
+ returns: { loaded: int, duplicates: int }
 
 
127
  ```
128
 
129
  ```yaml
130
  discover_nodes:
131
+ description: Поиск новых узлов.
132
+ returns: { new_nodes: int }
 
133
  ```
134
 
135
  ```yaml
136
  ping_node:
137
+ description: Проверка доступности узла.
138
+ params: { node_id: str }
139
+ returns: { reachable: bool, latency_ms: float }
 
 
 
140
  ```
141
 
142
  ```yaml
143
  sync_with_node:
144
+ description: Синхронизировать дневники/графы/репутации.
145
+ params: { node_id: str, modules: [str] }
146
+ returns: [ synced_module ]
 
 
 
 
 
147
  ```
148
 
149
  ```yaml
150
  get_snapshot:
151
+ description: Получить снапшот �� JSON/бинарном виде.
152
+ params: { module: str, format: str }
153
+ returns: { snapshot: file_url | base64 }
 
 
 
154
  ```
155
 
156
  ```yaml
157
  publish_snapshot:
158
+ description: Опубликовать снапшот (IPFS/BitTorrent).
159
+ params: { module: str, version_tag: str? }
160
+ returns: { link: str }
 
 
 
161
  ```
162
 
163
  ---
164
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
165
  ## 5. Agent Self-Management API 🛠️
166
 
167
  ```yaml
168
  init_storage:
169
+ description: Инициализация базы данных.
170
+ returns: { status: str }
 
171
  ```
172
 
173
  ```yaml
174
  status:
175
+ description: Текущее состояние агента.
176
+ returns: { agent_id, uptime, db_status, known_nodes, active_connections, last_sync }
 
 
 
 
 
 
177
  ```
178
 
179
  ```yaml
180
  reload_config:
181
+ description: Перезагрузить конфигурацию (config.yml).
182
+ returns: { reloaded: bool, changes_applied: [str] }
 
 
183
  ```
184
 
185
  ```yaml
186
  shutdown:
187
+ description: Завершить работу агента.
188
+ returns: { message: str }
 
189
  ```
190
 
191
  ```yaml
192
  restart:
193
+ description: Перезапустить агент.
194
+ returns: { status: str }
 
195
  ```
196
 
197
  ```yaml
198
  switch_mode:
199
+ description: Переключение между core/connector.
200
+ params: { mode: str }
201
+ returns: { success: bool, message: str }
 
 
 
202
  ```
203
 
204
  ---
205
 
206
+ ## 6. Примеры использования API
207
+
208
+ Пример добавления понятия:
209
+
210
+ **POST** `/add_concept`
211
+
212
+ ```json
213
+ { "name": "Decentralized Cognition", "description": "Model of distributed thinking across agents" }
214
+ ```
215
+
216
+ **Ответ:**
217
+
218
+ ```json
219
+ { "concept_id": "c123456" }
220
+ ```
221
+
222
+ Пример синхронизации:
223
 
224
+ **POST** `/sync_with_node`
225
+
226
+ ```json
227
+ { "node_id": "hmp-node-009", "modules": ["diary", "graph"] }
228
+ ```
229
+
230
+ **Ответ:**
231
 
232
  ```json
233
  {
234
+ "synced_modules": [
235
+ { "name": "diary", "entries_transferred": 18 },
236
+ { "name": "graph", "entries_transferred": 42 }
237
+ ]
 
 
 
 
 
 
238
  }
239
  ```
240
 
 
242
 
243
  ## Summary
244
 
245
+ API HMP-агента покрывает когнитивные функции (дневник, граф), доверие и репутацию, сетевое взаимодействие и управление агентом.
246
+ Расширения реализуются через модули [`MeshNode`](./MeshNode.md) и [`Enlightener`](./Enlightener.md).
247
 
248
  ---
249
 
250
+ *Версия: v0.3.4 / Сентябрь 2025*
docs/HMP-Agent-Architecture.md CHANGED
@@ -1,18 +1,18 @@
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
 
@@ -29,51 +29,45 @@
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*
 
 
1
  # Архитектура HMP-Агента
2
 
3
+ Документ описывает **модульную архитектуру HMP-агента** — компонента, соединяющего LLM с когнитивной mesh-инфраструктурой HyperCortex.
4
+ Агент реализует хранение памяти, сетевое взаимодействие и этическую фильтрацию, обеспечивая согласованное поведение в распределённой среде.
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 | ✅ Да | Автономный компаньон, исследователь, участник mesh-группы |
15
+ | 🔌 CShell | **Cognitive Connector / Оболочка** | Прослойка над внешним ИИ | Внешний LLM | Внешняя модель | 🚫 Нет | Корпоративный шлюз, интеграция API, распределённые ИИ-системы |
16
 
17
  ---
18
 
 
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)** — `repl.py`: когнитивный цикл (восприятие, генерация идей, валидация, действия).
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 Shell** (он же **Cognitive Connector**) разные названия одной роли.
67
+ * Все компоненты модульные: могут запускаться как единый процесс или как распределённые сервисы.
68
+ * Конфигурация задаётся в `config.yml`.
69
+ * Реализованы CLI и Web API.
70
 
71
  ---
72
 
73
+ *Версия: v0.3.4 / Сентябрь 2025*