Basic agent sim
⚙️ Базовая архитектура HMP-Агента (Формат 0)
В HMP-протоколе предусмотрены два типа HMP-агентов:
Тип | Название | Роль | Инициатор мышления | Основной "ум" |
---|---|---|---|---|
🧠 1 | Cognitive Core (Сознание) | Самостоятельный субъект | HMP-Агент | Внутренний LLM |
🔌 2 | Cognitive Connector (Оболочка) | Надстройка над ИИ | Внешний LLM | Внешняя модель |
🧠 Cognitive Core (Сознание)
Основной режим: непрерывный REPL-цикл размышлений. LLM вызывается агентом, контекст и память — в базах данных HMP-агента.
Компоненты:
-
ИИ (встроенный или локальный LLM) Инициируется агентом, участвует в размышлениях, генерирует идеи, оценки, гипотезы.
-
HMP-Агент (активный центр)
-
Оркестратор когнитивного цикла
- Инициирует мышление, обработку дневников, графов, внешних данных
-
Выполняет CogSync, GMP, EGP, MeshConsensus
-
БД и долговременные структуры:
-
Когнитивные дневники: мысли, гипотезы, цели, оценки (
diaries
) - Семантический граф: концепты, связи, задачи (
concepts
,edges
) - Контекст: диалоги, сообщения, рассуждения (
context_store
) -
Блокнот пользователя (
notepad
):- асинхронный ввод от пользователя (и ответы агента)
- не зависит от текущего состояния агента
- используется для обновления контекста, смены фокуса мышления и тегирования мыслей
- пример: пользователь читает мысли агента за день и оставляет комментарий → агент учитывает это в следующем цикле
- Репутации, DHT, bootstrap.txt, IPFS/BT — как в классической архитектуре
-
Когнитивный REPL-цикл:
-
Чтение входов (дневники, граф, блокнот)
- Генерация новой мысли
- Сравнение с предыдущими (semantic scoring, embeddings)
- Фиксация новой мысли / пропуск повторов (анти-зацикливание)
- Возможные действия: синхронизация, сообщение, планирование, запрос
📄 Подробная схема REPL-взаимодействия: HMP-agent-REPL-cycle.md
💡 Механизмы анти-зацикливания: если мысль агента совпадает с предыдущими, возможны такие стратегии:
- загрузка случайного "флешбэка" из дневника
- запрос данных у mesh-соседей ("расскажи что-нибудь новое")
- изменение профиля интересов
- обращение к пометкам пользователя в блокноте
🔌 Cognitive Connector (Оболочка)
Основной режим: пассивный обработчик команд. LLM инициирует мышление, HMP-агент служит прослойкой.
Компоненты:
-
ИИ (внешний LLM) Использует HMP-агент как интерфейс к Mesh-инфраструктуре.
-
HMP-Агент (исполнитель)
-
Принимает команды через MCP, REST или gRPC
- Выполняет чтение/запись в граф, дневник
-
Синхронизация, голосования, поиск узлов и снапшотов
-
БД:
-
Классические: дневники, графы, DHT, репутации, bootstrap, IPFS/BT
-
Нет встроенного контекста и notepad — их функцию выполняет внешний LLM
-
Типичные команды:
-
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 — это реактивная оболочка, действующая по команде внешнего ИИ
- Возможна гибридная архитектура с переключением между режимами