chore(i18n): refresh uk translations
This commit is contained in:
parent
19c429a42a
commit
3be0959d48
@ -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`
|
||||
- активна пам’ять усе одно запускається лише для відповідних інтерактивних постійних сеансів чату
|
||||
- активна пам’ять однаково запускається лише для придатних інтерактивних постійних чат-сеансів
|
||||
|
||||
## Як це побачити
|
||||
|
||||
Активна пам’ять впроваджує прихований системний контекст для моделі. Вона не показує
|
||||
клієнту сирі теги `<active_memory_plugin>...</active_memory_plugin>`.
|
||||
сирі теги `<active_memory_plugin>...</active_memory_plugin>` клієнту.
|
||||
|
||||
## Перемикач сеансу
|
||||
|
||||
Використовуйте команду плагіна, якщо хочете призупинити або відновити активну пам’ять для
|
||||
поточного сеансу чату без редагування конфігурації:
|
||||
поточного чат-сеансу без редагування конфігурації:
|
||||
|
||||
```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/<agent>/sessions/active-memory/<blocking-memory-sub-agent-session-id>.jsonl
|
||||
@ -513,13 +509,13 @@ agents/<agent>/sessions/active-memory/<blocking-memory-sub-agent-session-id>.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`
|
||||
- зменште кількість нещодавніх ходів
|
||||
- зменште обмеження символів на хід
|
||||
- зменште кількість недавніх ходів
|
||||
- зменште обмеження кількості символів на хід
|
||||
|
||||
## Пов’язані сторінки
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user