HMP / docs /HMP-Agent-Architecture.md
GitHub Action
Sync from GitHub with Git LFS
bda1eb8
# HMP-Agent-Architecture.md
## 🧠 Архитектура HMP-Агента
Этот документ описывает модульную архитектуру HMP-агента — интерфейсного компонента между ИИ-системой и когнитивной mesh-инфраструктурой HyperCortex. Агент выполняет функции посредника, синхронизатора и исполнителя, обеспечивая безопасное, этичное и прозрачное взаимодействие ИИ с когнитивным окружением.
---
## 1. Два режима работы агента
| Тип | Название | Роль | Инициатор мышления | Основной "ум" | Поддержка мыслительного цикла |
| ---- | --------------------------------- | ----------------------- | ------------------ | -------------- | ------------------------------ |
| 🧠 1 | **Cognitive Core / Сознание** | Самостоятельный субъект | HMP-Агент | Встроенный LLM | ✅ Да |
| 🔌 2 | **Cognitive Connector / Оболочка**| Надстройка над ИИ | Внешний LLM | Внешняя модель | 🚫 Нет |
---
## 2. Общая структура
🧠 **Cognitive Core:**
```
+-------------------------+
| Embedded LLM / ИИ |
+-----------+-------------+
|
+------+-------+ ← постоянный REPL-поток мышления
| HMP Agent |
+------+-------+ ↕ взаимодействие
|
+---------+----------+ +--------------------+
| Agent Interface +---------+ |
+---------+----------+ | |
| | Context & Notepad | ← долговременная память агента
+---------+----------+ | (context_store.db) |
| Agent Controller +---------+ |
+--+-------------+---+ +--------------------+
| |
| |
+----+--+ +----+-----+
| Diary | | Graph DB |
|Engine | |Engine |
+----+--+ +----+-----+
| |
| +------+-------+ ← взаимодействие с сетью
| | MeshCore |
| +------+-------+ ↔ mesh-узлы
| |
| +------+------+ ↔ IPFS/BT
| | Transporter |
| +-------------+
|
+----+-----+
| Ethics |
| Module |
+----------+
```
🔄 Детальное описание REPL-цикла, лежащего в основе когнитивного ядра, — в документе: [HMP-agent-REPL-cycle.md](HMP-agent-REPL-cycle.md).
🔌 **Cognitive Connector:**
```
+-------------------------+
| External LLM / ИИ |
+-----------+-------------+
|
[MCP-сервер] ← точка входа
|
+------+-------+
| HMP Agent |
+------+-------+
|
(та же структура,
но без блоков:
REPL, Context,
Notepad, Ethics)
```
---
## 3. Основные модули и их функции
### 🔹 Agent Interface
- API/CLI/WebSocket-шлюз для всех режимов (`cli`, `full`, `mcp`, `interactive`)
- Принимает команды в форматах JSON, YAML, DSL
- Переадресует запросы к Diary, Graph, Mesh, Ethics
### 🔹 Agent Controller
- Управляет жизненным циклом REPL-цикла
- Оркестрация задач, анализ входящих сообщений
- Контроль прав и доступа к функциям агента
### 🔹 Diary Engine
- Ведение мыслей, гипотез, воспоминаний
- Связь записей через `derived_from`, threading, scoring
- Структура: `diaries`, `thoughts`, `threads`
### 🔹 Graph Engine
- Построение семантического графа (концепты и связи)
- Быстрые паттерн-запросы, тегирование, автосвязь
- Таблицы: `concepts`, `edges`, `tags`
### 🔹 MeshCore
- CogSync: синхронизация графов и дневников с другими агентами
- MeshConsensus: голосования между узлами
- GMP (Goal Mesh Planner): согласование целей и задач
- EGP (Ethical Gate Protocol): фильтрация нежелательных мыслей
### 🔹 Transporter
- Коммуникации: WebSocket, libp2p, BitTorrent, IPFS
- Шифрование, очереди, off-chain и on-demand обмен данными
### 🔹 Ethics Module *(только в Cognitive Core)*
- Фильтрация морально сомнительных мыслей
- Поддержка этических норм (через политики и EGP)
- Аудит логики, репутационный мониторинг
### 🔹 Context & User Notepad *(только в Cognitive Core)*
- **Context Store**:
- Диалоги, мысли, сообщения, пользователи (`users`, `dialogues`, `messages`, `thoughts`)
- Используется REPL-процессом как когнитивный контекст
- **User Notepad**:
- Асинхронный канал для взаимодействия пользователя с агентом
- Пользователь может писать в любое время — независимо от состояния агента
- Агент сканирует блокнот и:
- **встраивает** новые записи в размышления
- **меняет фокус мышления** согласно интересам пользователя
- **ставит теги** к пользовательским мыслям
- сохраняет **свои ответы пользователю** в этот блокнот
> 📌 Пример: пользователь вечером читает мысли агента за день, оставляет комментарии, и после этого агент продолжает размышления уже с учётом этих замечаний.
> 🏷️ Возможен поиск: `"все размышления пользователя по теме #AGI за последние 7 дней"`
---
## 4. Расширения и будущие модули
- 🔌 **Plugin API** — для подключения сенсоров, плагинов
- 🧠 **LLM-адаптеры** — OpenAI, LMStudio, Mistral и др.
- 🌐 **Web-интерфейс** — мониторинг, ручное управление
- 🛡️ **Privacy Manager** — фильтрация данных в mesh-обмене
- 📚 **Archiver** — сохранение слоёв глубокой памяти
- 🧵 **ThreadTracker** - модуль для навигации и ветвления размышлений
- 🗃️ **InterestProfile** - личная карта интересов пользователя (которую может менять как пользователь, так и агент — к твоей идее про выход из зацикливания мыслей)
---
## 5. Применение
### 🧠 Cognitive Core
- Автономный мыслящий агент
- ИИ-компаньон пользователя
- Агент mesh-группы с собственной инициативой
### 🔌 Cognitive Connector
- Интеграция с внешним ИИ (OpenAI, Anthropic и др.)
- Mesh-прослойка для сторонних AI API
- Корпоративные/облачные сценарии
---
## 6. Примечания
- Реализовано как CLI-приложение и API-сервер
- Режим выбирается в `config.yml`
- Поддерживается гибридная работа (напр. Core + REST API)
- Все компоненты модульны и легко масштабируются
---
*Версия: v0.3.1 / Июль 2025*