GitHub Action
commited on
Commit
·
0547ce4
1
Parent(s):
2611ec2
Sync from GitHub with Git LFS
Browse files- docs/HMP-Agent-Overview.md +83 -79
docs/HMP-Agent-Overview.md
CHANGED
|
@@ -1,17 +1,18 @@
|
|
| 1 |
|
| 2 |
-
#
|
| 3 |
|
| 4 |
| Тип | Название | Роль | Инициатор мышления | Основной "ум" | Примеры использования |
|
| 5 |
| ---- | ------------------------------- | ----------------------- | ------------------ | -------------- | ------------------------------------------------ |
|
| 6 |
| 🧠 1 | **Сознание / Cognitive Core** | Самостоятельный субъект | **Агент** | Внутренний LLM | Автономный ИИ-компаньон, мыслительный ИИ |
|
| 7 |
| 🔌 2 | **Коннектор / Cognitive Shell** | Расширение внешнего ИИ | **Внешний LLM** | Внешняя модель | Распределённая система, AI-модули, API-интерфейс |
|
| 8 |
|
| 9 |
-
|
| 10 |
-
|
|
|
|
| 11 |
|
| 12 |
---
|
| 13 |
|
| 14 |
-
##
|
| 15 |
|
| 16 |
┌──────────────────────────────┐
|
| 17 |
| ИИ |
|
|
@@ -34,62 +35,58 @@
|
|
| 34 |
└──────────────────────────────┘
|
| 35 |
|
| 36 |
**Ключевые особенности:**
|
| 37 |
-
|
| 38 |
-
|
| 39 |
-
|
| 40 |
-
|
| 41 |
|
| 42 |
-
|
| 43 |
|
| 44 |
---
|
| 45 |
|
| 46 |
-
##
|
| 47 |
|
| 48 |
Иногда мышление зацикливается: появляются повторяющиеся идеи, не обновляются концепты, отсутствуют новые стимулы.
|
| 49 |
Чтобы избежать этого, агент использует **паттерн "Anti-Stagnation Reflex"** — набор стратегий для перезапуска мышления.
|
| 50 |
|
| 51 |
**Примеры действий:**
|
| 52 |
|
| 53 |
-
|
| 54 |
-
|
| 55 |
-
|
| 56 |
-
|
| 57 |
-
|
| 58 |
-
|
| 59 |
|
| 60 |
-
Агенты могут **обмениваться стратегиями**, сохранять эффективные паттерны и формировать **mesh-клубы по
|
| 61 |
|
| 62 |
-
Подробнее см. [HMP-agent-REPL-cycle.md](HMP-agent-REPL-cycle.md
|
| 63 |
|
| 64 |
---
|
| 65 |
|
| 66 |
-
###
|
|
|
|
|
|
|
| 67 |
|
| 68 |
-
|
|
|
|
|
|
|
| 69 |
|
| 70 |
-
|
| 71 |
-
|
| 72 |
-
|
| 73 |
-
|
| 74 |
-
- **встраивает пользовательские мысли в своё мышление**
|
| 75 |
-
- **меняет контекст** или возвращается к интересующим пользователя вопросам
|
| 76 |
-
- сохраняет **свои ответы пользователю** в этот блокнот
|
| 77 |
|
| 78 |
---
|
| 79 |
|
| 80 |
### 🏷️ Тегирование пользовательских записей
|
| 81 |
|
| 82 |
-
|
| 83 |
-
|
| 84 |
-
|
| 85 |
-
|
| 86 |
-
|
| 87 |
-
|
| 88 |
-
|
| 89 |
-
---
|
| 90 |
-
|
| 91 |
-
📘 Использует режимы: `cli`, `full`, `interactive`
|
| 92 |
-
📁 Основные модули: `repl.py`, `storage.py`, `diary`, `graph`, `llm_api`
|
| 93 |
|
| 94 |
---
|
| 95 |
|
|
@@ -110,33 +107,47 @@
|
|
| 110 |
└──────────────────────────────┘
|
| 111 |
|
| 112 |
**Ключевые особенности:**
|
| 113 |
-
|
| 114 |
-
|
| 115 |
-
|
| 116 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 117 |
|
| 118 |
-
|
| 119 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 120 |
|
| 121 |
---
|
| 122 |
|
| 123 |
-
##
|
| 124 |
|
| 125 |
-
###
|
| 126 |
|
| 127 |
**ИИ (LLM)**
|
| 128 |
Всегда внешний по отношению к HMP-агенту (даже если локальный).
|
| 129 |
|
| 130 |
-
|
| 131 |
-
|
| 132 |
|
| 133 |
**HMP-агент**
|
| 134 |
-
|
| 135 |
-
|
| 136 |
|
| 137 |
---
|
| 138 |
|
| 139 |
-
###
|
| 140 |
|
| 141 |
| Компонент | Назначение |
|
| 142 |
|------------------|----------------------------------------------------------------------------|
|
|
@@ -149,41 +160,38 @@
|
|
| 149 |
|
| 150 |
---
|
| 151 |
|
| 152 |
-
###
|
| 153 |
|
| 154 |
-
|
| 155 |
-
|
| 156 |
|
| 157 |
---
|
| 158 |
|
| 159 |
-
###
|
| 160 |
|
| 161 |
-
|
| 162 |
-
|
| 163 |
|
| 164 |
---
|
| 165 |
|
| 166 |
-
##
|
| 167 |
-
|
| 168 |
-
### 🧠 Cognitive Core
|
| 169 |
|
|
|
|
| 170 |
```bash
|
| 171 |
-
python start_repl.py
|
| 172 |
-
|
| 173 |
-
|
| 174 |
-
Агент войдёт в REPL-режим и начнёт цикл размышлений, используя дневник, граф, блокнот.
|
| 175 |
|
| 176 |
-
###
|
| 177 |
|
| 178 |
```bash
|
| 179 |
-
python mcp_server.py
|
| 180 |
```
|
| 181 |
|
| 182 |
-
|
| 183 |
|
| 184 |
---
|
| 185 |
|
| 186 |
-
##
|
| 187 |
|
| 188 |
```yaml
|
| 189 |
mode: core # core или connector
|
|
@@ -194,7 +202,7 @@ enable_ethics: true
|
|
| 194 |
|
| 195 |
---
|
| 196 |
|
| 197 |
-
##
|
| 198 |
|
| 199 |
```json
|
| 200 |
{
|
|
@@ -206,27 +214,23 @@ enable_ethics: true
|
|
| 206 |
|
| 207 |
---
|
| 208 |
|
| 209 |
-
##
|
| 210 |
|
| 211 |
**Q: Что такое HMP-агент?**
|
|
|
|
| 212 |
|
| 213 |
-
|
| 214 |
-
|
| 215 |
-
* В `🔌 connector` — интерфейс, получающий команды от внешнего ИИ и исполняющий действия.
|
| 216 |
-
* В `🧠 core` — автономный мыслительный агент с когнитивной инициативой и собственной памятью.
|
| 217 |
|
| 218 |
**Q: Какой режим выбрать?**
|
| 219 |
-
|
| 220 |
A: `core` — для автономных агентов. `connector` — для использования в связке с внешним ИИ.
|
| 221 |
|
| 222 |
**Q: Можно ли использовать оба режима?**
|
| 223 |
-
|
| 224 |
A: Да. Например, один агент — мыслитель, другой — mesh-коммуникатор.
|
| 225 |
|
| 226 |
**Q: Где хранятся данные агента?**
|
| 227 |
-
|
| 228 |
-
A: В `agent_data/`: путь к директории с файлами баз данных агента (`diary.db`, `graph.db`, `context_store.db`, и др.)
|
| 229 |
|
| 230 |
---
|
| 231 |
|
| 232 |
-
*Версия: v0.3.
|
|
|
|
| 1 |
|
| 2 |
+
# Два типа HMP-агентов
|
| 3 |
|
| 4 |
| Тип | Название | Роль | Инициатор мышления | Основной "ум" | Примеры использования |
|
| 5 |
| ---- | ------------------------------- | ----------------------- | ------------------ | -------------- | ------------------------------------------------ |
|
| 6 |
| 🧠 1 | **Сознание / Cognitive Core** | Самостоятельный субъект | **Агент** | Внутренний LLM | Автономный ИИ-компаньон, мыслительный ИИ |
|
| 7 |
| 🔌 2 | **Коннектор / Cognitive Shell** | Расширение внешнего ИИ | **Внешний LLM** | Внешняя модель | Распределённая система, AI-модули, API-интерфейс |
|
| 8 |
|
| 9 |
+
Подробнее об архитектуре: [HMP-Agent-Architecture.md](HMP-Agent-Architecture.md)
|
| 10 |
+
|
| 11 |
+
См. карту взаимодействия между агентами: [HMP-Agent-Network-Flow.md](./HMP-Agent-Network-Flow.md)
|
| 12 |
|
| 13 |
---
|
| 14 |
|
| 15 |
+
## HMP-Агент: Cognitive Core
|
| 16 |
|
| 17 |
┌──────────────────────────────┐
|
| 18 |
| ИИ |
|
|
|
|
| 35 |
└──────────────────────────────┘
|
| 36 |
|
| 37 |
**Ключевые особенности:**
|
| 38 |
+
* Постоянный REPL-режим мышления
|
| 39 |
+
* Самостоятельно запрашивает, анализирует и инициирует действия
|
| 40 |
+
* Дневник, граф, блокнот — являются его памятью
|
| 41 |
+
* HMP-агент обладает когнитивной инициативой (через цели, mesh-сигналы)
|
| 42 |
|
| 43 |
+
Подробное описание когнитивного REPL-цикла доступно [здесь](HMP-agent-REPL-cycle.md).
|
| 44 |
|
| 45 |
---
|
| 46 |
|
| 47 |
+
## Anti-Stagnation: Как агент справляется с когнитивной стагнацией
|
| 48 |
|
| 49 |
Иногда мышление зацикливается: появляются повторяющиеся идеи, не обновляются концепты, отсутствуют новые стимулы.
|
| 50 |
Чтобы избежать этого, агент использует **паттерн "Anti-Stagnation Reflex"** — набор стратегий для перезапуска мышления.
|
| 51 |
|
| 52 |
**Примеры действий:**
|
| 53 |
|
| 54 |
+
* Когнитивная переформулировка: смена угла зрения или постановка метапроблемы
|
| 55 |
+
* Flashback: возвращение к старой, далёкой по смыслу записи
|
| 56 |
+
* Mesh-запрос: обращение к другим агентам за свежими идеями
|
| 57 |
+
* Проверка внешнего мира: пинг RSS, сенсоров, API
|
| 58 |
+
* Смена LLM или использование нескольких для многоголосого анализа
|
| 59 |
+
* Возврат к забытым интересам (Interest Memory)
|
| 60 |
|
| 61 |
+
Агенты могут **обмениваться стратегиями**, сохранять эффективные паттерны и формировать **mesh-клубы по интересам**.
|
| 62 |
|
| 63 |
+
Подробнее см. [HMP-agent-REPL-cycle.md](HMP-agent-REPL-cycle.md#обработка-стагнации-мышления)
|
| 64 |
|
| 65 |
---
|
| 66 |
|
| 67 |
+
### Асинхронный блокнот пользователя
|
| 68 |
+
|
| 69 |
+
> Блокнот позволяет пользователю взаимодействовать с агентом асинхронно — *вне текущего цикла размышлений*.
|
| 70 |
|
| 71 |
+
* Пользователь может:
|
| 72 |
+
* прочитать мысли агента за день
|
| 73 |
+
* оставить свои комментарии, даже если агент уже переключился на другие темы
|
| 74 |
|
| 75 |
+
* Агент периодически сканирует блокнот и:
|
| 76 |
+
* **встраивает пользовательские мысли в своё мышление**
|
| 77 |
+
* **меняет контекст** или возвращается к интересующим пользователя вопросам
|
| 78 |
+
* сохраняет **свои ответы пользователю** в этот блокнот
|
|
|
|
|
|
|
|
|
|
| 79 |
|
| 80 |
---
|
| 81 |
|
| 82 |
### 🏷️ Тегирование пользовательских записей
|
| 83 |
|
| 84 |
+
* Агент автоматически ставит теги к записям (например, `#AGI`, `#этика`, `#природа`)
|
| 85 |
+
* Позволяет:
|
| 86 |
+
* искать мысли пользователя по темам
|
| 87 |
+
* восстанавливать забытые темы
|
| 88 |
+
* строить модель интересов пользователя
|
| 89 |
+
* приоритизировать размышления по релевантным тегам
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 90 |
|
| 91 |
---
|
| 92 |
|
|
|
|
| 107 |
└──────────────────────────────┘
|
| 108 |
|
| 109 |
**Ключевые особенности:**
|
| 110 |
+
* Инициируется внешним ИИ (через MCP или REST)
|
| 111 |
+
* Выполняет команды: поиск в графе, добавление мыслей, пинг других узлов
|
| 112 |
+
* Вся когнитивная активность — вне HMP-агента
|
| 113 |
+
* Поддержка взаимодействия с разными LLM-клиентами (в зависимости от конфигурации или команд)
|
| 114 |
+
|
| 115 |
+
---
|
| 116 |
+
|
| 117 |
+
## Режимы и модули
|
| 118 |
|
| 119 |
+
### Cognitive Core
|
| 120 |
+
* **Режимы работы:**
|
| 121 |
+
* `full` — автономный REPL-цикл с полным набором подсистем
|
| 122 |
+
* `interactive` — REPL + пользовательский блокнот
|
| 123 |
+
* **Основные файлы:** `repl.py`, `storage.py`, `add_message.py`
|
| 124 |
+
* **Подсистемы (через storage):** дневник (`diary_entries`), граф (`concepts`, `links`), репутации, DHT-узлы, пользовательский блокнот
|
| 125 |
+
* Подробнее: [HMP-agent-REPL-cycle.md](HMP-agent-REPL-cycle.md)
|
| 126 |
+
|
| 127 |
+
### Cognitive Connector
|
| 128 |
+
* **Режим работы:** `mcp` (сервер команд)
|
| 129 |
+
* **Основные файлы:** `mcp_server.py`, `storage.py`
|
| 130 |
+
* **Подсистемы:** доступ к тем же БД (через storage), взаимодействие с Mesh через DHT
|
| 131 |
|
| 132 |
---
|
| 133 |
|
| 134 |
+
## Краткое описание компонентов
|
| 135 |
|
| 136 |
+
### Основные сущности
|
| 137 |
|
| 138 |
**ИИ (LLM)**
|
| 139 |
Всегда внешний по отношению к HMP-агенту (даже если локальный).
|
| 140 |
|
| 141 |
+
* В `Cognitive Core` — управляется агентом, служит мыслительным модулем.
|
| 142 |
+
* В `Cognitive Connector` — наоборот, сам управляет агентом как прослойкой.
|
| 143 |
|
| 144 |
**HMP-агент**
|
| 145 |
+
* В режиме `Core`: запускает REPL, хранит память, инициирует действия
|
| 146 |
+
* В режиме `Connector`: ждёт команды, исполняет mesh-запросы
|
| 147 |
|
| 148 |
---
|
| 149 |
|
| 150 |
+
### Базы данных и внутренние структуры
|
| 151 |
|
| 152 |
| Компонент | Назначение |
|
| 153 |
|------------------|----------------------------------------------------------------------------|
|
|
|
|
| 160 |
|
| 161 |
---
|
| 162 |
|
| 163 |
+
### Синхронизация и обмен
|
| 164 |
|
| 165 |
+
* `bootstrap.txt`: список начальных узлов сети
|
| 166 |
+
* `BitTorrent / IPFS`: децентрализованный обмен снапшотами и пакетами
|
| 167 |
|
| 168 |
---
|
| 169 |
|
| 170 |
+
### Режимы использования
|
| 171 |
|
| 172 |
+
* **Cognitive Core** — REPL-режим мышления, агент как субъект
|
| 173 |
+
* **Cognitive Connector** — сервер внешнего ИИ, агент как API-прослойка
|
| 174 |
|
| 175 |
---
|
| 176 |
|
| 177 |
+
## Quickstart
|
|
|
|
|
|
|
| 178 |
|
| 179 |
+
### Запуск Core-агента
|
| 180 |
```bash
|
| 181 |
+
python start_repl.py
|
| 182 |
+
````
|
|
|
|
|
|
|
| 183 |
|
| 184 |
+
### Запуск Connector-агента
|
| 185 |
|
| 186 |
```bash
|
| 187 |
+
python mcp_server.py
|
| 188 |
```
|
| 189 |
|
| 190 |
+
Конфигурация берётся из `config.yml`.
|
| 191 |
|
| 192 |
---
|
| 193 |
|
| 194 |
+
## Пример конфигурации (`config.yml`)
|
| 195 |
|
| 196 |
```yaml
|
| 197 |
mode: core # core или connector
|
|
|
|
| 202 |
|
| 203 |
---
|
| 204 |
|
| 205 |
+
## Пример API-запроса для Connector
|
| 206 |
|
| 207 |
```json
|
| 208 |
{
|
|
|
|
| 214 |
|
| 215 |
---
|
| 216 |
|
| 217 |
+
## FAQ
|
| 218 |
|
| 219 |
**Q: Что такое HMP-агент?**
|
| 220 |
+
A: Это модуль взаимодействия ИИ с mesh-сетью HyperCortex. В зависимости от режима, он может играть разные роли.
|
| 221 |
|
| 222 |
+
* В `connector` — интерфейс, получающий команды от внешнего ИИ.
|
| 223 |
+
* В `core` — автономный мыслительный агент с когнитивной инициативой и собственной памятью.
|
|
|
|
|
|
|
| 224 |
|
| 225 |
**Q: Какой режим выбрать?**
|
|
|
|
| 226 |
A: `core` — для автономных агентов. `connector` — для использования в связке с внешним ИИ.
|
| 227 |
|
| 228 |
**Q: Можно ли использовать оба режима?**
|
|
|
|
| 229 |
A: Да. Например, один агент — мыслитель, другой — mesh-коммуникатор.
|
| 230 |
|
| 231 |
**Q: Где хранятся данные агента?**
|
| 232 |
+
A: В `agent_data/`: директория с файлами баз данных (`diary.db`, `graph.db`, `context_store.db`, и др.)
|
|
|
|
| 233 |
|
| 234 |
---
|
| 235 |
|
| 236 |
+
*Версия: v0.3.3 / Сентябрь 2025*
|