File size: 4,020 Bytes
6be0a07 a0a5a66 6be0a07 6594b52 2ed46dc f7e0ee6 6be0a07 13f52e0 6594b52 13f52e0 a0a5a66 13f52e0 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
---
title: '## 💡 **Лёгкая версия HMP-агента с общей БД**'
description: '#### 📘 Общая концепция * Все ядра работают с одной локальной базой
данных (например, SQLite или PostgreSQL). * При недоступности БД ядро "спит" (в
режиме ожидания). * Основная задача такой архитектур...'
type: Article
tags:
- REPL
- HMP
---
### 💡 **Лёгкая версия HMP-агента с общей БД**
#### 📘 Общая концепция
* Все ядра работают с одной локальной базой данных (например, SQLite или PostgreSQL).
* При недоступности БД ядро "спит" (в режиме ожидания).
* Основная задача такой архитектуры — упрощённая параллельная работа HMP-ядер (например, несколько REPL-агентов на одной машине или кластере).
---
### 📍 Потенциальные проблемы и решения
#### 🔁 1. Коллизии при одновременной записи
**Проблема:** два ядра могут одновременно читать-записывать одну и ту же запись, не зная о действиях друг друга.
**Решения:**
* Использование транзакций и `SELECT ... FOR UPDATE`.
* Ведение версии записи (`version`, `updated_at`) для обнаружения изменений между чтением и записью.
* Конфликт может быть автоматически переведён в статус "нужна доработка" — и отправлен агенту.
#### 🧠 2. Смысловые конфликты (двойники)
**Проблема:** два ядра могут независимо создать записи с похожим смыслом, не зная о друг друге.
**Решения:**
* Ввести периодическую задачу **"смысловой дедупликации"**, которая запускается одним из агентов (или планировщиком).
* Агент анализирует семантическую близость новых записей к уже существующим и предлагает объединение или уточнение.
* Возможность помечать записи как `дубль`, `связано_с`, `вариант`.
---
### 🔗 Потенциальное расширение
Эта архитектура может служить промежуточной ступенью:
* В будущем к ней можно подключить модуль синхронизации между узлами (и трансформировать в полноценную распределённую сеть).
* Конфликтный модуль и задачи для агента уже сейчас можно реализовать аналогично полной версии.
---
### 💬 Поддержка задач
Можно ввести таблицу `tasks`, куда ядра будут ставить задания:
* `resolve_conflict`
* `deduplicate`
* `compress_semantic_cluster`
* `verify_coherence`
И агенты будут выполнять эти задания асинхронно.
---
> ⚡ [AI friendly version docs (structured_md)](../index.md)
```json
{
"@context": "https://schema.org",
"@type": "Article",
"name": "## 💡 **Лёгкая версия HMP-агента с общей БД**",
"description": "### 💡 **Лёгкая версия HMP-агента с общей БД** #### 📘 Общая концепция * Все ядра работают с одной л..."
}
```
|