|
# 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* |
|
|