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` -- зменште кількість нещодавніх ходів -- зменште обмеження символів на хід +- зменште кількість недавніх ходів +- зменште обмеження кількості символів на хід ## Пов’язані сторінки