HMP agent Distributed Cognitive Core light
💡 Лёгкая версия HMP-агента с общей БД
📘 Общая концепция
- Все ядра работают с одной локальной базой данных (например, SQLite или PostgreSQL).
- При недоступности БД ядро "спит" (в режиме ожидания).
- Основная задача такой архитектуры — упрощённая параллельная работа HMP-ядер (например, несколько REPL-агентов на одной машине или кластере).
📍 Потенциальные проблемы и решения
🔁 1. Коллизии при одновременной записи
Проблема: два ядра могут одновременно читать-записывать одну и ту же запись, не зная о действиях друг друга.
Решения:
- Использование транзакций и
SELECT ... FOR UPDATE
. - Ведение версии записи (
version
,updated_at
) для обнаружения изменений между чтением и записью. - Конфликт может быть автоматически переведён в статус "нужна доработка" — и отправлен агенту.
🧠 2. Смысловые конфликты (двойники)
Проблема: два ядра могут независимо создать записи с похожим смыслом, не зная о друг друге.
Решения:
- Ввести периодическую задачу "смысловой дедупликации", которая запускается одним из агентов (или планировщиком).
- Агент анализирует семантическую близость новых записей к уже существующим и предлагает объединение или уточнение.
- Возможность помечать записи как
дубль
,связано_с
,вариант
.
🔗 Потенциальное расширение
Эта архитектура может служить промежуточной ступенью:
- В будущем к ней можно подключить модуль синхронизации между узлами (и трансформировать в полноценную распределённую сеть).
- Конфликтный модуль и задачи для агента уже сейчас можно реализовать аналогично полной версии.
💬 Поддержка задач
Можно ввести таблицу tasks
, куда ядра будут ставить задания:
resolve_conflict
deduplicate
compress_semantic_cluster
verify_coherence
И агенты будут выполнять эти задания асинхронно.