| ## ⚙️ Базовая архитектура HMP-Агента (Формат 0) | |
| В HMP-протоколе предусмотрены два типа HMP-агентов: | |
| | Тип | Название | Роль | Инициатор мышления | Основной "ум" | | |
| | ---- | ---------------------------------- | ----------------------- | ------------------ | -------------- | | |
| | 🧠 1 | **Cognitive Core (Сознание)** | Самостоятельный субъект | HMP-Агент | Внутренний LLM | | |
| | 🔌 2 | **Cognitive Connector (Оболочка)** | Надстройка над ИИ | Внешний LLM | Внешняя модель | | |
| --- | |
| ### 🧠 Cognitive Core (Сознание) | |
| **Основной режим:** непрерывный REPL-цикл размышлений. | |
| **LLM вызывается агентом**, контекст и память — в базах данных HMP-агента. | |
| #### Компоненты: | |
| 1. **ИИ (встроенный или локальный LLM)** | |
| Инициируется агентом, участвует в размышлениях, генерирует идеи, оценки, гипотезы. | |
| 2. **HMP-Агент (активный центр)** | |
| * Оркестратор когнитивного цикла | |
| * Инициирует мышление, обработку дневников, графов, внешних данных | |
| * Выполняет CogSync, GMP, EGP, MeshConsensus | |
| 3. **БД и долговременные структуры:** | |
| * **Когнитивные дневники**: мысли, гипотезы, цели, оценки (`diaries`) | |
| * **Семантический граф**: концепты, связи, задачи (`concepts`, `edges`) | |
| * **Контекст**: диалоги, сообщения, рассуждения (`context_store`) | |
| * **Блокнот пользователя (`notepad`)**: | |
| * асинхронный ввод от пользователя | |
| * не зависит от текущего состояния агента | |
| * используется для обновления контекста, смены фокуса мышления и тегирования мыслей | |
| * пример: пользователь читает мысли агента за день и оставляет комментарий → агент учитывает это в следующем цикле | |
| * **Репутации**, **DHT**, **bootstrap.txt**, **IPFS/BT** — как в классической архитектуре | |
| 4. **Когнитивный REPL-цикл:** | |
| * Чтение входов (дневники, граф, блокнот) | |
| * Генерация новой мысли | |
| * Сравнение с предыдущими (semantic scoring, embeddings) | |
| * Фиксация новой мысли / пропуск повторов (анти-зацикливание) | |
| * Возможные действия: синхронизация, сообщение, планирование, запрос | |
| 📄 Подробная схема REPL-взаимодействия: [HMP-agent-REPL-cycle.md](HMP-agent-REPL-cycle.md) | |
| > 💡 *Механизмы анти-зацикливания*: если мысль агента совпадает с предыдущими, возможны такие стратегии: | |
| > | |
| > * загрузка случайного "флешбэка" из дневника | |
| > * запрос данных у mesh-соседей ("расскажи что-нибудь новое") | |
| > * изменение профиля интересов | |
| > * обращение к пометкам пользователя в блокноте | |
| --- | |
| ### 🔌 Cognitive Connector (Оболочка) | |
| **Основной режим:** пассивный обработчик команд. | |
| **LLM инициирует мышление**, HMP-агент служит прослойкой. | |
| #### Компоненты: | |
| 1. **ИИ (внешний LLM)** | |
| Использует HMP-агент как интерфейс к Mesh-инфраструктуре. | |
| 2. **HMP-Агент (исполнитель)** | |
| * Принимает команды через MCP, REST или gRPC | |
| * Выполняет чтение/запись в граф, дневник | |
| * Синхронизация, голосования, поиск узлов и снапшотов | |
| 3. **БД:** | |
| * Классические: дневники, графы, DHT, репутации, bootstrap, IPFS/BT | |
| * **Нет встроенного контекста и notepad** — их функцию выполняет внешний LLM | |
| 4. **Типичные команды:** | |
| * `graph.search(...)` | |
| * `diary.append(...)` | |
| * `reputation.update(...)` | |
| * `nodes.ping(...)` | |
| * `snapshot.publish(...)` | |
| --- | |
| ### 🔄 Потоки взаимодействия | |
| #### Cognitive Core: | |
| * **ИИ ← HMP-Агент:** REPL-вызов мысли (на основе контекста, notepad, графов) | |
| * **ИИ → HMP-Агент:** Ответы, гипотезы, действия | |
| * **HMP-Агент ↔ БД/сетевые модули:** Когнитивная работа и синхронизация | |
| #### Cognitive Connector: | |
| * **ИИ → HMP-Агент:** Запросы, команды | |
| * **HMP-Агент ↔ БД/сетевые модули:** Ответ на команды | |
| * **HMP-Агент → ИИ:** Результаты | |
| --- | |
| ### 📝 Примечания | |
| * Cognitive Core — это *инициативный*, мыслящий агент, имеющий внутренний темп мышления | |
| * Cognitive Connector — это *реактивная* оболочка, действующая по команде внешнего ИИ | |
| * Возможна гибридная архитектура с переключением между режимами | |