GitHub Action
commited on
Commit
·
d004abb
1
Parent(s):
d7d6260
Sync from GitHub with Git LFS
Browse files- agents/tools/db_structure.sql +5 -2
- docs/HMP-agent-REPL-cycle.md +24 -17
agents/tools/db_structure.sql
CHANGED
|
@@ -133,7 +133,7 @@ CREATE TABLE IF NOT EXISTS llm_memory (
|
|
| 133 |
llm_id TEXT -- Идентификатор LLM
|
| 134 |
);
|
| 135 |
|
| 136 |
-
-- Краткосрочная память (диалоговая история с рефлексией)
|
| 137 |
CREATE TABLE IF NOT EXISTS llm_recent_responses (
|
| 138 |
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
| 139 |
timestamp DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
@@ -144,7 +144,10 @@ CREATE TABLE IF NOT EXISTS llm_recent_responses (
|
|
| 144 |
novelty_score REAL, -- Количественная оценка новизны
|
| 145 |
new_ideas JSON, -- JSON-список новых идей
|
| 146 |
refined_ideas TEXT, -- JSON доработанных (уточнённых, изменённых) идей
|
| 147 |
-
discarded_ideas JSON
|
|
|
|
|
|
|
|
|
|
| 148 |
);
|
| 149 |
|
| 150 |
-- Список известных агентов в сети HMP
|
|
|
|
| 133 |
llm_id TEXT -- Идентификатор LLM
|
| 134 |
);
|
| 135 |
|
| 136 |
+
-- Краткосрочная память (диалоговая история с рефлексией и тегами)
|
| 137 |
CREATE TABLE IF NOT EXISTS llm_recent_responses (
|
| 138 |
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
| 139 |
timestamp DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
| 144 |
novelty_score REAL, -- Количественная оценка новизны
|
| 145 |
new_ideas JSON, -- JSON-список новых идей
|
| 146 |
refined_ideas TEXT, -- JSON доработанных (уточнённых, изменённых) идей
|
| 147 |
+
discarded_ideas JSON, -- JSON-список отбракованных идей
|
| 148 |
+
tags JSON -- JSON-массив тегов, например ["эмоции", "архитектура", "REPL"]
|
| 149 |
+
);
|
| 150 |
+
|
| 151 |
);
|
| 152 |
|
| 153 |
-- Список известных агентов в сети HMP
|
docs/HMP-agent-REPL-cycle.md
CHANGED
|
@@ -27,7 +27,7 @@ REPL-цикл является основой HMP-агента [Cognitive Core](
|
|
| 27 |
```
|
| 28 |
А также инструкции по работы с встроенными командами и функциями, список дополнительных (создаваемых самим HMP-агентом) утилит и баз данных.
|
| 29 |
|
| 30 |
-
* **контекст_1:** последние *K* реплик самого LLM, включая результаты антистагнационной обработки (llm_recent_responses - история его собственных рассуждений)
|
| 31 |
|
| 32 |
* **контекст_2:** активные команды и процессы (из `process_log`, кроме тех, что со статусом `close`). Могут быть помечены как `in_progress`, `pending`, `error` и т.д.
|
| 33 |
|
|
@@ -94,7 +94,11 @@ REPL-цикл является основой HMP-агента [Cognitive Core](
|
|
| 94 |
* для *взаимодействия с Mesh*
|
| 95 |
* для управления *внешними процессами* из `process_log` (запустить процесс, остановить процесс, пометить запрос как обработанный)
|
| 96 |
* инициализация *очистки* `process_log`, `llm_recent_responses` и `notes` от устаревших записей
|
| 97 |
-
* для управления *настройками цикла*:
|
|
|
|
|
|
|
|
|
|
|
|
|
| 98 |
* и другие команды
|
| 99 |
|
| 100 |
---
|
|
@@ -105,30 +109,33 @@ REPL-цикл является основой HMP-агента [Cognitive Core](
|
|
| 105 |
|
| 106 |
```
|
| 107 |
Сравни два ответа и оцени:
|
| 108 |
-
|
| 109 |
-
|
| 110 |
-
|
|
|
|
| 111 |
|
| 112 |
Дай качественную оценку (да/нет), количественную оценку,
|
| 113 |
JSON-список новых идей,
|
| 114 |
JSON-список доработанных идей,
|
| 115 |
-
JSON-список отбракованных
|
|
|
|
| 116 |
```
|
| 117 |
|
| 118 |
* Результаты заносятся в `llm_recent_responses`:
|
| 119 |
-
|
| 120 |
-
|
| 121 |
-
|
| 122 |
-
|
| 123 |
-
|
| 124 |
-
|
| 125 |
-
|
| 126 |
-
|
| 127 |
-
|
|
|
|
| 128 |
|
| 129 |
* Если вывод LLM идентичен предыдущему (новизна = 0):
|
| 130 |
-
|
| 131 |
-
|
| 132 |
вместо этого добавляется краткая запись, фиксирующая запуск рефлекса.
|
| 133 |
|
| 134 |
---
|
|
|
|
| 27 |
```
|
| 28 |
А также инструкции по работы с встроенными командами и функциями, список дополнительных (создаваемых самим HMP-агентом) утилит и баз данных.
|
| 29 |
|
| 30 |
+
* **контекст_1:** последние *K* реплик самого LLM (либо режим "концентрации" - вывод "последних N сообщений с тегами на определённую тему" и типом выборки "и"/"или"), включая результаты антистагнационной обработки (llm_recent_responses - история его собственных рассуждений), а также режим работы контекста.
|
| 31 |
|
| 32 |
* **контекст_2:** активные команды и процессы (из `process_log`, кроме тех, что со статусом `close`). Могут быть помечены как `in_progress`, `pending`, `error` и т.д.
|
| 33 |
|
|
|
|
| 94 |
* для *взаимодействия с Mesh*
|
| 95 |
* для управления *внешними процессами* из `process_log` (запустить процесс, остановить процесс, пометить запрос как обработанный)
|
| 96 |
* инициализация *очистки* `process_log`, `llm_recent_responses` и `notes` от устаревших записей
|
| 97 |
+
* для управления *настройками цикла*:
|
| 98 |
+
* количество возвращаемых записей `llm_recent_responses`,
|
| 99 |
+
* режим обработки сообщений пользователя (`manual` или `auto`) и фильтр для режима `auto`,
|
| 100 |
+
* для включения режима "концентрации" (с указанием тегов для "концентрации", с типом выборки "и"/"или") или перехода в обычный режим
|
| 101 |
+
* пауза в секундах между итерациями цикла или включение режима idle-режима (разбудить при завершение таких-то процессов из `process_log`, получение новых сообщений с такими-то пораметрами в `notes` или через такое-то время; для отключения idle-режима достаточно выполнения одного из условий)
|
| 102 |
* и другие команды
|
| 103 |
|
| 104 |
---
|
|
|
|
| 109 |
|
| 110 |
```
|
| 111 |
Сравни два ответа и оцени:
|
| 112 |
+
* содержатся ли в новом новые мысли или команды,
|
| 113 |
+
* какие старые идеи были доработаны,
|
| 114 |
+
* какие были отброшены,
|
| 115 |
+
* расставь смысловые теги для нового ответа.
|
| 116 |
|
| 117 |
Дай качественную оценку (да/нет), количественную оценку,
|
| 118 |
JSON-список новых идей,
|
| 119 |
JSON-список доработанных идей,
|
| 120 |
+
JSON-список отбракованных идей,
|
| 121 |
+
JSON-список тегов нового ответа (строгий формат: массив строк, например ["эмоции","архитектура"]).
|
| 122 |
```
|
| 123 |
|
| 124 |
* Результаты заносятся в `llm_recent_responses`:
|
| 125 |
+
* полный текст ответа (content)
|
| 126 |
+
* краткая сводка (reflection) — формируется автоматически:
|
| 127 |
+
* если `new_ideas` не пусто → `новые идеи: ...`
|
| 128 |
+
* если `refined_ideas` не пусто → `доработанные идеи: ...`
|
| 129 |
+
* если `discarded_ideas` не пусто → `отброшенные идеи: ...`
|
| 130 |
+
* количественная оценка новизны (novelty_score)
|
| 131 |
+
* новые идеи (new_ideas)
|
| 132 |
+
* доработанные идеи (refined_ideas)
|
| 133 |
+
* отбракованные идеи (discarded_ideas)
|
| 134 |
+
* теги для нового ответа (tags)
|
| 135 |
|
| 136 |
* Если вывод LLM идентичен предыдущему (новизна = 0):
|
| 137 |
+
* Включается **Anti-Stagnation Reflex**
|
| 138 |
+
* повторяющаяся реплика не записывается повторно,
|
| 139 |
вместо этого добавляется краткая запись, фиксирующая запуск рефлекса.
|
| 140 |
|
| 141 |
---
|