diff --git a/docs/uk/concepts/active-memory.md b/docs/uk/concepts/active-memory.md
index 26f895b52..6ae4cde17 100644
--- a/docs/uk/concepts/active-memory.md
+++ b/docs/uk/concepts/active-memory.md
@@ -3,34 +3,34 @@ read_when:
- Ви хочете зрозуміти, для чого потрібна активна пам’ять
- Ви хочете увімкнути активну пам’ять для розмовного агента
- Ви хочете налаштувати поведінку активної пам’яті, не вмикаючи її всюди
-summary: Плагінний блокувальний підагент пам’яті, який впроваджує релевантну пам’ять в інтерактивні сеанси чату
+summary: Плагін-власний блокувальний підагент пам’яті, який впроваджує релевантну пам’ять в інтерактивні сеанси чату
title: Активна пам’ять
x-i18n:
- generated_at: "2026-04-11T04:03:44Z"
+ generated_at: "2026-04-12T01:25:44Z"
model: gpt-5.4
provider: openai
- source_hash: e8b0e6539e09678e9e8def68795f8bcb992f98509423da3da3123eda88ec1dd5
+ source_hash: 8407d8f877429a6fa76b3bb5688e33fdab372766288e6de4944b26073b383ddc
source_path: concepts/active-memory.md
workflow: 15
---
# Активна пам’ять
-Активна пам’ять — це необов’язковий плагінний блокувальний підагент пам’яті, який запускається
-перед основною відповіддю для відповідних розмовних сеансів.
+Активна пам’ять — це необов’язковий плагін-власний блокувальний підагент пам’яті, який запускається
+перед основною відповіддю для придатних розмовних сеансів.
Вона існує тому, що більшість систем пам’яті є потужними, але реактивними. Вони покладаються на
-те, що основний агент вирішить, коли шукати в пам’яті, або на те, що користувач скаже щось
-на кшталт «запам’ятай це» чи «пошукай у пам’яті». На той момент мить, коли пам’ять могла б
-зробити відповідь природною, уже минула.
+те, що основний агент вирішить, коли шукати в пам’яті, або на те, що користувач скаже щось на кшталт
+«запам’ятай це» чи «пошукай у пам’яті». На той момент мить, коли пам’ять могла б
+зробити відповідь природною, уже минає.
-Активна пам’ять дає системі одну обмежену можливість показати релевантну пам’ять
-до того, як буде згенерована основна відповідь.
+Активна пам’ять дає системі одну обмежену можливість підняти релевантну пам’ять
+до того, як буде згенеровано основну відповідь.
## Вставте це у свого агента
-Вставте це у свого агента, якщо хочете ввімкнути активну пам’ять із
-самодостатнім налаштуванням за замовчуванням із безпечними параметрами:
+Вставте це у свого агента, якщо хочете ввімкнути Активну пам’ять із
+самодостатнім налаштуванням за замовчуванням:
```json5
{
@@ -57,9 +57,8 @@ x-i18n:
```
Це вмикає плагін для агента `main`, за замовчуванням обмежує його сеансами
-у стилі прямих повідомлень, дає змогу спочатку успадкувати модель поточного сеансу і
-водночас дозволяє використовувати вбудований віддалений резервний варіант, якщо явна або
-успадкована модель недоступна.
+у стилі прямих повідомлень, дає змогу спочатку успадковувати поточну модель сеансу, а також
+дозволяє вбудований віддалений резервний варіант, якщо явна або успадкована модель недоступна.
Після цього перезапустіть шлюз:
@@ -67,7 +66,7 @@ x-i18n:
openclaw gateway
```
-Щоб переглянути це наживо в розмові:
+Щоб перевірити це наживо в розмові:
```text
/verbose on
@@ -75,13 +74,13 @@ openclaw gateway
## Увімкнення активної пам’яті
-Найбезпечніше налаштування таке:
+Найбезпечніше налаштування:
1. увімкнути плагін
2. націлити його на одного розмовного агента
-3. залишити журналювання ввімкненим лише на час налаштування
+3. залишати журналювання увімкненим лише під час налаштування
-Почніть із цього в `openclaw.json`:
+Почніть із такого в `openclaw.json`:
```json5
{
@@ -117,20 +116,20 @@ openclaw gateway
- `plugins.entries.active-memory.enabled: true` вмикає плагін
- `config.agents: ["main"]` підключає до активної пам’яті лише агента `main`
- `config.allowedChatTypes: ["direct"]` за замовчуванням залишає активну пам’ять увімкненою лише для сеансів у стилі прямих повідомлень
-- якщо `config.model` не задано, активна пам’ять спочатку успадковує модель поточного сеансу
-- `config.modelFallbackPolicy: "default-remote"` зберігає вбудований віддалений резервний варіант як типовий, коли явна або успадкована модель недоступна
+- якщо `config.model` не задано, активна пам’ять спочатку успадковує поточну модель сеансу
+- `config.modelFallback` за потреби надає ваш власний резервний провайдер/модель для відновлення
- `config.promptStyle: "balanced"` використовує типовий універсальний стиль запиту для режиму `recent`
-- активна пам’ять усе одно запускається лише для відповідних інтерактивних постійних сеансів чату
+- активна пам’ять однаково запускається лише для придатних інтерактивних постійних чат-сеансів
## Як це побачити
Активна пам’ять впроваджує прихований системний контекст для моделі. Вона не показує
-клієнту сирі теги `...`.
+сирі теги `...` клієнту.
## Перемикач сеансу
Використовуйте команду плагіна, якщо хочете призупинити або відновити активну пам’ять для
-поточного сеансу чату без редагування конфігурації:
+поточного чат-сеансу без редагування конфігурації:
```text
/active-memory status
@@ -138,8 +137,8 @@ openclaw gateway
/active-memory on
```
-Це налаштування в межах сеансу. Воно не змінює
-`plugins.entries.active-memory.enabled`, націлення на агентів чи іншу глобальну
+Це працює на рівні сеансу. Це не змінює
+`plugins.entries.active-memory.enabled`, націлювання агента чи іншу глобальну
конфігурацію.
Якщо ви хочете, щоб команда записувала конфігурацію та призупиняла або відновлювала активну пам’ять для
@@ -152,11 +151,11 @@ openclaw gateway
```
Глобальна форма записує `plugins.entries.active-memory.config.enabled`. Вона залишає
-`plugins.entries.active-memory.enabled` увімкненим, щоб команда й надалі була доступною для
+`plugins.entries.active-memory.enabled` увімкненим, щоб команда й надалі була доступна для
повторного ввімкнення активної пам’яті пізніше.
-Якщо ви хочете бачити, що робить активна пам’ять у поточному сеансі, увімкніть докладний режим
-для цього сеансу:
+Якщо ви хочете бачити, що робить активна пам’ять у живому сеансі, увімкніть
+докладний режим для цього сеансу:
```text
/verbose on
@@ -165,13 +164,13 @@ openclaw gateway
Коли докладний режим увімкнено, OpenClaw може показувати:
- рядок стану активної пам’яті, наприклад `Active Memory: ok 842ms recent 34 chars`
-- зрозумілий підсумок для налагодження, наприклад `Active Memory Debug: Lemon pepper wings with blue cheese.`
+- зрозумілий підсумок налагодження, наприклад `Active Memory Debug: Lemon pepper wings with blue cheese.`
-Ці рядки походять із того самого проходу активної пам’яті, який подає прихований
+Ці рядки походять із того самого проходу активної пам’яті, який живить прихований
системний контекст, але вони відформатовані для людей замість показу сирої розмітки
запиту.
-За замовчуванням стенограма блокувального підагента пам’яті є тимчасовою і видаляється
+За замовчуванням транскрипт блокувального підагента пам’яті є тимчасовим і видаляється
після завершення виконання.
Приклад потоку:
@@ -192,14 +191,14 @@ what wings should i order?
## Коли вона запускається
-Активна пам’ять використовує два фільтри:
+Активна пам’ять використовує два бар’єри:
1. **Явне ввімкнення в конфігурації**
- Плагін має бути ввімкнений, а поточний id агента має бути вказаний у
+ Плагін має бути ввімкнений, а поточний ідентифікатор агента має бути вказаний у
`plugins.entries.active-memory.config.agents`.
-2. **Строга відповідність умовам середовища виконання**
- Навіть якщо її ввімкнено і націлено, активна пам’ять запускається лише для відповідних
- інтерактивних постійних сеансів чату.
+2. **Сувора придатність під час виконання**
+ Навіть коли активна пам’ять увімкнена й націлена, вона запускається лише для придатних
+ інтерактивних постійних чат-сеансів.
Фактичне правило таке:
@@ -219,7 +218,7 @@ active memory runs
## Типи сеансів
-`config.allowedChatTypes` визначає, у яких типах розмов узагалі може працювати Активна
+`config.allowedChatTypes` керує тим, у яких типах розмов узагалі може запускатися Активна
пам’ять.
Значення за замовчуванням:
@@ -245,16 +244,16 @@ allowedChatTypes: ["direct", "group"]
allowedChatTypes: ["direct", "group", "channel"]
```
-## Де вона працює
+## Де вона запускається
Активна пам’ять — це функція покращення розмов, а не загальноплатформна
функція інференсу.
| Поверхня | Активна пам’ять запускається? |
| ------------------------------------------------------------------- | ------------------------------------------------------- |
-| Постійні сеанси Control UI / вебчату | Так, якщо плагін увімкнено і агент націлений |
-| Інші інтерактивні сеанси каналів на тому самому шляху постійного чату | Так, якщо плагін увімкнено і агент націлений |
-| Одноразові headless-запуски | Ні |
+| Постійні сеанси Control UI / вебчату | Так, якщо плагін увімкнено й агент націлений |
+| Інші інтерактивні сеанси каналів на тому самому шляху постійного чату | Так, якщо плагін увімкнено й агент націлений |
+| Безголові одноразові запуски | Ні |
| Запуски heartbeat/фонові запуски | Ні |
| Загальні внутрішні шляхи `agent-command` | Ні |
| Виконання підагентів/внутрішніх допоміжних компонентів | Ні |
@@ -264,23 +263,23 @@ allowedChatTypes: ["direct", "group", "channel"]
Використовуйте активну пам’ять, коли:
- сеанс є постійним і орієнтованим на користувача
-- агент має змістовну довгострокову пам’ять для пошуку
+- агент має значущу довгострокову пам’ять для пошуку
- безперервність і персоналізація важливіші за чистий детермінізм запиту
-Вона особливо добре підходить для:
+Вона особливо добре працює для:
-- сталих уподобань
+- стабільних уподобань
- повторюваних звичок
-- довгострокового контексту користувача, який має природно з’являтися
+- довгострокового контексту користувача, який має спливати природно
Вона погано підходить для:
- автоматизації
-- внутрішніх працівників
+- внутрішніх воркерів
- одноразових API-завдань
-- місць, де прихована персоналізація була б несподіваною
+- місць, де прихована персоналізація була б неочікуваною
-## Як це працює
+## Як вона працює
Форма виконання така:
@@ -302,21 +301,21 @@ flowchart LR
## Режими запиту
-`config.queryMode` визначає, яку частину розмови бачить блокувальний підагент пам’яті.
+`config.queryMode` керує тим, яку частину розмови бачить блокувальний підагент пам’яті.
## Стилі запиту
-`config.promptStyle` визначає, наскільки охоче або строго блокувальний підагент пам’яті
+`config.promptStyle` керує тим, наскільки охоче чи суворо блокувальний підагент пам’яті
вирішує, чи повертати пам’ять.
Доступні стилі:
- `balanced`: типовий універсальний варіант для режиму `recent`
-- `strict`: найменш охочий; найкраще підходить, коли ви хочете мінімального впливу сусіднього контексту
-- `contextual`: найсприятливіший для безперервності; найкраще підходить, коли історія розмови має більшу вагу
-- `recall-heavy`: охочіше показує пам’ять за слабших, але все ще правдоподібних збігів
+- `strict`: найменш охочий; найкраще підходить, коли ви хочете мінімального впливу від сусіднього контексту
+- `contextual`: найбільш дружній до безперервності; найкраще підходить, коли історія розмови має важити більше
+- `recall-heavy`: охочіше піднімає пам’ять за м’якших, але все ще правдоподібних збігів
- `precision-heavy`: агресивно віддає перевагу `NONE`, якщо збіг не є очевидним
-- `preference-only`: оптимізовано для улюбленого, звичок, рутин, смаків і повторюваних особистих фактів
+- `preference-only`: оптимізований для улюбленого, звичок, рутин, смаків і повторюваних особистих фактів
Типове зіставлення, коли `config.promptStyle` не задано:
@@ -326,7 +325,7 @@ recent -> balanced
full -> contextual
```
-Якщо ви явно задасте `config.promptStyle`, цей пріоритет матиме перевагу.
+Якщо ви явно задаєте `config.promptStyle`, цей пріоритет має перевагу.
Приклад:
@@ -334,7 +333,7 @@ full -> contextual
promptStyle: "preference-only"
```
-## Політика резервного варіанта моделі
+## Політика резервної моделі
Якщо `config.model` не задано, Активна пам’ять намагається визначити модель у такому порядку:
@@ -342,62 +341,58 @@ promptStyle: "preference-only"
explicit plugin model
-> current session model
-> agent primary model
--> optional built-in remote fallback
+-> optional configured fallback model
```
-`config.modelFallbackPolicy` керує останнім кроком.
+`config.modelFallback` керує кроком із налаштованою резервною моделлю.
-За замовчуванням:
+Необов’язковий власний резервний варіант:
```json5
-modelFallbackPolicy: "default-remote"
+modelFallback: "google/gemini-3-flash"
```
-Інший варіант:
+Якщо не вдається визначити явну, успадковану або налаштовану резервну модель, Активна пам’ять
+пропускає відновлення для цього ходу.
-```json5
-modelFallbackPolicy: "resolved-only"
-```
+`config.modelFallbackPolicy` збережено лише як застаріле поле сумісності
+для старіших конфігурацій. Воно більше не змінює поведінку під час виконання.
-Використовуйте `resolved-only`, якщо хочете, щоб Активна пам’ять пропускала пригадування замість
-використання вбудованого віддаленого типового резервного варіанта, коли явна або успадкована модель
-недоступна.
-
-## Розширені аварійні налаштування
+## Розширені запасні варіанти
Ці параметри навмисно не входять до рекомендованого налаштування.
-`config.thinking` може перевизначити рівень thinking для блокувального підагента пам’яті:
+`config.thinking` може перевизначити рівень thinking блокувального підагента пам’яті:
```json5
thinking: "medium"
```
-За замовчуванням:
+Значення за замовчуванням:
```json5
thinking: "off"
```
-Не вмикайте це за замовчуванням. Активна пам’ять працює на шляху відповіді, тож додатковий
-час на thinking безпосередньо збільшує затримку, помітну користувачу.
+Не вмикайте це за замовчуванням. Активна пам’ять працює на шляху відповіді, тому додатковий
+час на thinking напряму збільшує видиму для користувача затримку.
-`config.promptAppend` додає додаткові інструкції оператора після типового запиту Активної
-пам’яті та перед контекстом розмови:
+`config.promptAppend` додає додаткові операторські інструкції після типового запиту Active
+Memory і перед контекстом розмови:
```json5
promptAppend: "Prefer stable long-term preferences over one-off events."
```
-`config.promptOverride` замінює типовий запит Активної пам’яті. OpenClaw
+`config.promptOverride` замінює типовий запит Active Memory. OpenClaw
усе одно додає контекст розмови після нього:
```json5
promptOverride: "You are a memory search agent. Return NONE or one compact user fact."
```
-Налаштування запиту не рекомендується, якщо ви цілеспрямовано не тестуєте інший
-контракт пригадування. Типовий запит налаштований на повернення або `NONE`,
+Налаштування запиту не рекомендується, якщо тільки ви не тестуєте навмисно
+інший контракт відновлення. Типовий запит налаштовано на повернення або `NONE`,
або компактного контексту фактів про користувача для основної моделі.
### `message`
@@ -411,8 +406,8 @@ Latest user message only
Використовуйте це, коли:
- ви хочете найшвидшу поведінку
-- ви хочете найсильніший ухил у бік пригадування сталих уподобань
-- наступні ходи не потребують розмовного контексту
+- ви хочете найсильніший ухил у бік відновлення стабільних уподобань
+- ходи продовження не потребують розмовного контексту
Рекомендований тайм-аут:
@@ -434,8 +429,8 @@ Latest user message:
Використовуйте це, коли:
-- ви хочете кращий баланс між швидкістю та опорою на розмовний контекст
-- подальші запитання часто залежать від кількох останніх ходів
+- ви хочете кращий баланс між швидкістю та розмовним контекстом
+- запитання-продовження часто залежать від кількох останніх ходів
Рекомендований тайм-аут:
@@ -455,13 +450,13 @@ user: ...
Використовуйте це, коли:
-- найвища якість пригадування важливіша за затримку
-- розмова містить важливі підготовчі дані далеко вгорі гілки
+- найвища якість відновлення важливіша за затримку
+- розмова містить важливу підготовку далеко вище в гілці
Рекомендований тайм-аут:
-- значно збільште його порівняно з `message` або `recent`
-- починайте приблизно з `15000` мс або вище залежно від розміру гілки
+- суттєво збільшіть його порівняно з `message` або `recent`
+- починайте приблизно з `15000` мс або більше, залежно від розміру гілки
Загалом тайм-аут має зростати разом із розміром контексту:
@@ -469,18 +464,18 @@ user: ...
message < recent < full
```
-## Збереження стенограми
+## Збереження транскриптів
-Запуски блокувального підагента пам’яті активної пам’яті створюють справжню стенограму `session.jsonl`
-під час виклику блокувального підагента пам’яті.
+Запуски блокувального підагента пам’яті активної пам’яті створюють реальний
+транскрипт `session.jsonl` під час виклику блокувального підагента пам’яті.
-За замовчуванням ця стенограма є тимчасовою:
+За замовчуванням цей транскрипт є тимчасовим:
-- її записують до тимчасового каталогу
-- вона використовується лише для виконання блокувального підагента пам’яті
-- її видаляють одразу після завершення виконання
+- він записується до тимчасового каталогу
+- він використовується лише для запуску блокувального підагента пам’яті
+- він видаляється одразу після завершення запуску
-Якщо ви хочете зберігати ці стенограми блокувального підагента пам’яті на диску для налагодження або
+Якщо ви хочете зберігати ці транскрипти блокувального підагента пам’яті на диску для налагодження або
перевірки, явно ввімкніть збереження:
```json5
@@ -500,10 +495,11 @@ message < recent < full
}
```
-Коли це ввімкнено, активна пам’ять зберігає стенограми в окремому каталозі в папці
-сеансів цільового агента, а не в основному шляху стенограми розмови користувача.
+Коли цей параметр увімкнено, активна пам’ять зберігає транскрипти в окремому каталозі в теці
+сеансів цільового агента, а не в основному шляху транскрипту розмови
+користувача.
-Типова структура концептуально така:
+Типова структура концептуально виглядає так:
```text
agents//sessions/active-memory/.jsonl
@@ -513,13 +509,13 @@ agents//sessions/active-memory/.jso
Використовуйте це обережно:
-- стенограми блокувального підагента пам’яті можуть швидко накопичуватися в активних сеансах
-- режим запиту `full` може дублювати значну частину контексту розмови
-- ці стенограми містять прихований контекст запиту та пригадані спогади
+- транскрипти блокувального підагента пам’яті можуть швидко накопичуватися в активних сеансах
+- режим запиту `full` може дублювати велику частину контексту розмови
+- ці транскрипти містять прихований контекст запиту та відновлені спогади
## Конфігурація
-Уся конфігурація активної пам’яті розміщена в:
+Уся конфігурація активної пам’яті розміщується тут:
```text
plugins.entries.active-memory
@@ -527,36 +523,36 @@ plugins.entries.active-memory
Найважливіші поля:
-| Ключ | Тип | Значення |
-| --------------------------- | ---------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ |
-| `enabled` | `boolean` | Вмикає сам плагін |
-| `config.agents` | `string[]` | ID агентів, які можуть використовувати активну пам’ять |
-| `config.model` | `string` | Необов’язкове посилання на модель блокувального підагента пам’яті; якщо не задано, активна пам’ять використовує модель поточного сеансу |
-| `config.queryMode` | `"message" \| "recent" \| "full"` | Визначає, яку частину розмови бачить блокувальний підагент пам’яті |
-| `config.promptStyle` | `"balanced" \| "strict" \| "contextual" \| "recall-heavy" \| "precision-heavy" \| "preference-only"` | Визначає, наскільки охоче або строго блокувальний підагент пам’яті вирішує, чи повертати пам’ять |
-| `config.thinking` | `"off" \| "minimal" \| "low" \| "medium" \| "high" \| "xhigh" \| "adaptive"` | Розширене перевизначення thinking для блокувального підагента пам’яті; за замовчуванням `off` для швидкості |
-| `config.promptOverride` | `string` | Розширена повна заміна запиту; не рекомендується для звичайного використання |
-| `config.promptAppend` | `string` | Розширені додаткові інструкції, додані до типового або перевизначеного запиту |
-| `config.timeoutMs` | `number` | Жорсткий тайм-аут для блокувального підагента пам’яті |
-| `config.maxSummaryChars` | `number` | Максимальна загальна кількість символів, дозволена в підсумку active-memory |
-| `config.logging` | `boolean` | Виводить журнали активної пам’яті під час налаштування |
-| `config.persistTranscripts` | `boolean` | Зберігає стенограми блокувального підагента пам’яті на диску замість видалення тимчасових файлів |
-| `config.transcriptDir` | `string` | Відносний каталог стенограм блокувального підагента пам’яті в папці сеансів агента |
+| Ключ | Тип | Значення |
+| --------------------------- | --------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- |
+| `enabled` | `boolean` | Вмикає сам плагін |
+| `config.agents` | `string[]` | Ідентифікатори агентів, які можуть використовувати активну пам’ять |
+| `config.model` | `string` | Необов’язкове посилання на модель блокувального підагента пам’яті; якщо не задано, активна пам’ять використовує поточну модель сеансу |
+| `config.queryMode` | `"message" \| "recent" \| "full"` | Керує тим, яку частину розмови бачить блокувальний підагент пам’яті |
+| `config.promptStyle` | `"balanced" \| "strict" \| "contextual" \| "recall-heavy" \| "precision-heavy" \| "preference-only"` | Керує тим, наскільки охоче чи суворо блокувальний підагент пам’яті вирішує, чи повертати пам’ять |
+| `config.thinking` | `"off" \| "minimal" \| "low" \| "medium" \| "high" \| "xhigh" \| "adaptive"` | Розширене перевизначення thinking для блокувального підагента пам’яті; за замовчуванням `off` для швидкості |
+| `config.promptOverride` | `string` | Розширена повна заміна запиту; не рекомендується для звичайного використання |
+| `config.promptAppend` | `string` | Розширені додаткові інструкції, додані до типового або перевизначеного запиту |
+| `config.timeoutMs` | `number` | Жорсткий тайм-аут для блокувального підагента пам’яті |
+| `config.maxSummaryChars` | `number` | Максимальна загальна кількість символів, дозволена в підсумку active-memory |
+| `config.logging` | `boolean` | Виводить журнали активної пам’яті під час налаштування |
+| `config.persistTranscripts` | `boolean` | Зберігає транскрипти блокувального підагента пам’яті на диску замість видалення тимчасових файлів |
+| `config.transcriptDir` | `string` | Відносний каталог транскриптів блокувального підагента пам’яті в теці сеансів агента |
Корисні поля для налаштування:
-| Ключ | Тип | Значення |
-| ----------------------------- | -------- | ------------------------------------------------------------- |
+| Ключ | Тип | Значення |
+| ----------------------------- | -------- | ------------------------------------------------------------ |
| `config.maxSummaryChars` | `number` | Максимальна загальна кількість символів, дозволена в підсумку active-memory |
-| `config.recentUserTurns` | `number` | Попередні ходи користувача, які слід включити, коли `queryMode` дорівнює `recent` |
-| `config.recentAssistantTurns` | `number` | Попередні ходи помічника, які слід включити, коли `queryMode` дорівнює `recent` |
-| `config.recentUserChars` | `number` | Максимум символів на один нещодавній хід користувача |
-| `config.recentAssistantChars` | `number` | Максимум символів на один нещодавній хід помічника |
-| `config.cacheTtlMs` | `number` | Повторне використання кешу для повторюваних ідентичних запитів |
+| `config.recentUserTurns` | `number` | Попередні ходи користувача, які включаються, коли `queryMode` має значення `recent` |
+| `config.recentAssistantTurns` | `number` | Попередні ходи асистента, які включаються, коли `queryMode` має значення `recent` |
+| `config.recentUserChars` | `number` | Максимальна кількість символів на один недавній хід користувача |
+| `config.recentAssistantChars` | `number` | Максимальна кількість символів на один недавній хід асистента |
+| `config.cacheTtlMs` | `number` | Повторне використання кешу для повторюваних однакових запитів |
## Рекомендоване налаштування
-Почніть із `recent`.
+Починайте з `recent`.
```json5
{
@@ -578,12 +574,12 @@ plugins.entries.active-memory
}
```
-Якщо ви хочете переглядати поведінку наживо під час налаштування, використовуйте `/verbose on` у
+Якщо ви хочете перевіряти поведінку наживо під час налаштування, використовуйте `/verbose on` у
сеансі замість пошуку окремої команди налагодження active-memory.
-Потім перейдіть до:
+Потім переходьте до:
-- `message`, якщо хочете меншу затримку
+- `message`, якщо хочете меншої затримки
- `full`, якщо вирішите, що додатковий контекст вартий повільнішого блокувального підагента пам’яті
## Налагодження
@@ -591,21 +587,21 @@ plugins.entries.active-memory
Якщо активна пам’ять не з’являється там, де ви очікуєте:
1. Переконайтеся, що плагін увімкнено в `plugins.entries.active-memory.enabled`.
-2. Переконайтеся, що поточний ID агента вказаний у `config.agents`.
-3. Переконайтеся, що ви тестуєте через інтерактивний постійний сеанс чату.
-4. Увімкніть `config.logging: true` і стежте за журналами шлюзу.
-5. Перевірте, що сам пошук у пам’яті працює, за допомогою `openclaw memory status --deep`.
+2. Переконайтеся, що поточний ідентифікатор агента вказано в `config.agents`.
+3. Переконайтеся, що ви тестуєте через інтерактивний постійний чат-сеанс.
+4. Увімкніть `config.logging: true` і переглядайте журнали шлюзу.
+5. Переконайтеся, що сам пошук у пам’яті працює, за допомогою `openclaw memory status --deep`.
-Якщо збіги пам’яті занадто шумні, зменште:
+Якщо збіги пам’яті шумні, зменште:
- `maxSummaryChars`
-Якщо активна пам’ять надто повільна:
+Якщо активна пам’ять працює надто повільно:
- зменште `queryMode`
- зменште `timeoutMs`
-- зменште кількість нещодавніх ходів
-- зменште обмеження символів на хід
+- зменште кількість недавніх ходів
+- зменште обмеження кількості символів на хід
## Пов’язані сторінки