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 |
---
|