GitHub Action commited on
Commit
d004abb
·
1 Parent(s): d7d6260

Sync from GitHub with Git LFS

Browse files
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 -- 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
- * для управления *настройками цикла*: количество возвращаемых записей `llm_recent_responses`, режим обработки сообщений пользователя (`manual` или `auto`) и фильтр для режима `auto`, пауза в секундах между итерациями цикла или включение режима idle-режима (разбудить при завершение таких-то процессов из `process_log`, получение новых сообщений с такими-то пораметрами в `notes` или через такое-то время; для отключения idle-режима достаточно выполнения одного из условий)
 
 
 
 
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
- - полный текст ответа (content)
120
- - краткая сводка (reflection) — ��ормируется автоматически:
121
- - если `new_ideas` не пусто → `новые идеи: ...`
122
- - если `refined_ideas` не пусто → `доработанные идеи: ...`
123
- - если `discarded_ideas` не пусто → `отброшенные идеи: ...`
124
- - количественная оценка новизны (novelty_score)
125
- - новые идеи (new_ideas)
126
- - доработанные идеи (refined_ideas)
127
- - отбракованные идеи (discarded_ideas)
 
128
 
129
  * Если вывод LLM идентичен предыдущему (новизна = 0):
130
- - Включается **Anti-Stagnation Reflex**
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
  ---