From fbad57b5beab30a12c8bcdded7de98126bbdc816 Mon Sep 17 00:00:00 2001 From: "openclaw-docs-i18n[bot]" Date: Thu, 9 Apr 2026 11:48:34 +0000 Subject: [PATCH] chore(i18n): refresh uk translations --- docs/uk/automation/tasks.md | 203 +++++++++++++++++++----------------- 1 file changed, 106 insertions(+), 97 deletions(-) diff --git a/docs/uk/automation/tasks.md b/docs/uk/automation/tasks.md index a21063ed0..a13e059ff 100644 --- a/docs/uk/automation/tasks.md +++ b/docs/uk/automation/tasks.md @@ -1,52 +1,56 @@ --- read_when: - - Перевірка фонової роботи, яка виконується або була нещодавно завершена - - Налагодження збоїв доставки для відокремлених запусків агентів + - Перегляд фонової роботи, що виконується або нещодавно завершилася + - Налагодження збоїв доставки для відокремлених запусків агента - Розуміння того, як фонові запуски пов’язані із сеансами, cron і heartbeat summary: Відстеження фонових завдань для запусків ACP, субагентів, ізольованих cron-завдань і операцій CLI title: Фонові завдання x-i18n: - generated_at: "2026-04-06T02:31:25Z" + generated_at: "2026-04-09T11:48:34Z" model: gpt-5.4 provider: openai - source_hash: 2f56c1ac23237907a090c69c920c09578a2f56f5d8bf750c7f2136c603c8a8ff + source_hash: d7b5ba41f1025e0089986342ce85698bc62f676439c3ccf03f3ed146beb1b1ac source_path: automation/tasks.md workflow: 15 --- # Фонові завдання -> **Шукаєте планування?** Перегляньте [Automation & Tasks](/uk/automation), щоб вибрати правильний механізм. Ця сторінка описує **відстеження** фонової роботи, а не її планування. +> **Шукаєте планування?** Див. [Автоматизація й завдання](/uk/automation), щоб вибрати правильний механізм. Ця сторінка присвячена **відстеженню** фонової роботи, а не її плануванню. Фонові завдання відстежують роботу, яка виконується **поза межами вашого основного сеансу розмови**: -запуски ACP, запуск субагентів, виконання ізольованих cron-завдань і операції, ініційовані через CLI. +запуски ACP, створення субагентів, виконання ізольованих cron-завдань і операції, ініційовані через CLI. -Завдання **не** замінюють сеанси, cron-завдання або heartbeat — це **журнал активності**, який фіксує, яка відокремлена робота відбулася, коли саме та чи була вона успішною. +Завдання **не** замінюють сеанси, cron-завдання або heartbeat — це **журнал активності**, який фіксує, яка відокремлена робота відбулася, коли саме і чи була вона успішною. -Не кожен запуск агента створює завдання. Повороти heartbeat і звичайний інтерактивний чат цього не роблять. Усі виконання cron, запуски ACP, запуски субагентів і команди агента CLI це роблять. +Не кожен запуск агента створює завдання. Heartbeat-цикли та звичайний інтерактивний чат цього не роблять. Усі cron-виконання, ACP-створення, створення субагентів і команди агента CLI — так. ## Коротко - Завдання — це **записи**, а не планувальники: cron і heartbeat вирішують, _коли_ виконується робота, а завдання відстежують, _що сталося_. -- ACP, субагенти, усі cron-завдання й операції CLI створюють завдання. Повороти heartbeat — ні. -- Кожне завдання проходить шлях `queued → running → terminal` (`succeeded`, `failed`, `timed_out`, `cancelled` або `lost`). -- Cron-завдання залишаються активними, поки середовище виконання cron усе ще володіє завданням; CLI-завдання з чат-підкладкою залишаються активними лише доти, доки активний їхній контекст виконання. -- Завершення працює за принципом push: відокремлена робота може сповістити напряму або пробудити сеанс запитувача/heartbeat після завершення, тому цикли опитування статусу зазвичай є неправильною моделлю. -- Ізольовані запуски cron і завершення субагентів у міру можливості очищають відстежувані вкладки/процеси браузера для свого дочірнього сеансу перед фінальним обліком очищення. -- Доставка ізольованого cron пригнічує застарілі проміжні відповіді батьківського процесу, поки ще триває завершення нащадків-субагентів, і надає перевагу фінальному виводу нащадка, якщо він надходить до моменту доставки. +- ACP, субагенти, усі cron-завдання та операції CLI створюють завдання. Heartbeat-цикли — ні. +- Кожне завдання проходить через `queued → running → terminal` (succeeded, failed, timed_out, cancelled або lost). +- Cron-завдання залишаються активними, поки середовище виконання cron усе ще володіє завданням; CLI-завдання на основі чату залишаються активними лише доти, доки активний їхній контекст запуску. +- Завершення працює за push-моделлю: відокремлена робота може напряму сповістити або пробудити + сеанс/heartbeat запитувача після завершення, тому цикли опитування стану + зазвичай є невдалим підходом. +- Ізольовані cron-запуски та завершення субагентів у межах best-effort очищають відстежувані вкладки/процеси браузера для свого дочірнього сеансу перед фінальним обліком очищення. +- Доставка для ізольованого cron пригнічує застарілі проміжні відповіді батьківського процесу, поки + дочірня робота субагентів іще завершується, і надає перевагу фінальному дочірньому + виводу, якщо він надходить до доставки. - Сповіщення про завершення доставляються безпосередньо в канал або ставляться в чергу до наступного heartbeat. - `openclaw tasks list` показує всі завдання; `openclaw tasks audit` виявляє проблеми. -- Термінальні записи зберігаються 7 днів, після чого автоматично видаляються. +- Термінальні записи зберігаються 7 днів, а потім автоматично очищаються. ## Швидкий старт ```bash -# Перелічити всі завдання (спочатку найновіші) +# Показати всі завдання (спочатку найновіші) openclaw tasks list -# Фільтрувати за runtime або статусом +# Фільтрувати за середовищем виконання або статусом openclaw tasks list --runtime acp openclaw tasks list --status running @@ -59,7 +63,7 @@ openclaw tasks cancel # Змінити політику сповіщень для завдання openclaw tasks notify state_changes -# Запустити перевірку стану +# Запустити аудит стану openclaw tasks audit # Переглянути або застосувати обслуговування @@ -74,24 +78,24 @@ openclaw tasks flow cancel ## Що створює завдання -| Джерело | Тип runtime | Коли створюється запис завдання | Політика сповіщень за замовчуванням | -| ---------------------- | ----------- | ------------------------------------------------------ | ----------------------------------- | -| Фонові запуски ACP | `acp` | Під час запуску дочірнього сеансу ACP | `done_only` | -| Оркестрація субагентів | `subagent` | Під час запуску субагента через `sessions_spawn` | `done_only` | -| Cron-завдання (усі типи) | `cron` | Під час кожного виконання cron (основний сеанс та ізольовані) | `silent` | -| Операції CLI | `cli` | Команди `openclaw agent`, що виконуються через gateway | `silent` | -| Медіазавдання агента | `cli` | Запуски `video_generate` із підкладкою сеансу | `silent` | +| Джерело | Тип середовища виконання | Коли створюється запис завдання | Типова політика сповіщень | +| ---------------------- | ------------------------ | ---------------------------------------------------- | ------------------------- | +| Фонові запуски ACP | `acp` | Створення дочірнього сеансу ACP | `done_only` | +| Оркестрація субагентів | `subagent` | Створення субагента через `sessions_spawn` | `done_only` | +| Cron-завдання (усі типи) | `cron` | Кожне виконання cron (основний сеанс та ізольований) | `silent` | +| Операції CLI | `cli` | Команди `openclaw agent`, що виконуються через шлюз | `silent` | +| Медіазавдання агента | `cli` | Запуски `video_generate` на основі сеансу | `silent` | -Cron-завдання основного сеансу за замовчуванням використовують політику сповіщень `silent` — вони створюють записи для відстеження, але не генерують сповіщень. Ізольовані cron-завдання також за замовчуванням використовують `silent`, але вони помітніші, оскільки виконуються у власному сеансі. +Cron-завдання основного сеансу типово використовують політику сповіщень `silent` — вони створюють записи для відстеження, але не генерують сповіщень. Ізольовані cron-завдання також типово мають `silent`, але помітніші, бо виконуються у власному сеансі. -Запуски `video_generate` із підкладкою сеансу також використовують політику сповіщень `silent`. Вони все одно створюють записи завдань, але завершення повертається до початкового сеансу агента як внутрішнє пробудження, щоб агент міг сам написати подальше повідомлення та прикріпити готове відео. Якщо ви вмикаєте `tools.media.asyncCompletion.directSend`, асинхронні завершення `music_generate` і `video_generate` спершу намагаються доставити результат напряму в канал, а вже потім повертаються до шляху пробудження сеансу запитувача. +Запуски `video_generate` на основі сеансу також використовують політику сповіщень `silent`. Вони все одно створюють записи завдань, але завершення передається назад у вихідний сеанс агента як внутрішнє пробудження, щоб агент міг сам написати подальше повідомлення й прикріпити готове відео. Якщо ви вмикаєте `tools.media.asyncCompletion.directSend`, асинхронні завершення `music_generate` і `video_generate` спочатку намагаються доставити результат безпосередньо в канал, а вже потім повертаються до шляху пробудження сеансу запитувача. -Поки завдання `video_generate` із підкладкою сеансу ще активне, інструмент також виконує роль захисного обмеження: повторні виклики `video_generate` у тому самому сеансі повертають статус активного завдання замість запуску другого паралельного генерування. Використовуйте `action: "status"`, якщо вам потрібен явний запит прогресу/статусу з боку агента. +Поки завдання `video_generate` на основі сеансу ще активне, інструмент також виконує роль запобіжника: повторні виклики `video_generate` у тому самому сеансі повертають статус активного завдання замість запуску другого паралельного генерування. Використовуйте `action: "status"`, якщо вам потрібен явний запит прогресу/стану з боку агента. **Що не створює завдання:** -- Повороти heartbeat — основний сеанс; див. [Heartbeat](/uk/gateway/heartbeat) -- Звичайні інтерактивні повороти чату +- Heartbeat-цикли — основний сеанс; див. [Heartbeat](/uk/gateway/heartbeat) +- Звичайні інтерактивні цикли чату - Прямі відповіді `/command` ## Життєвий цикл завдання @@ -108,50 +112,52 @@ stateDiagram-v2 running --> lost : session gone > 5 min ``` -| Статус | Що це означає | -| ----------- | ------------------------------------------------------------------------- | -| `queued` | Створене, очікує запуску агента | -| `running` | Поворот агента активно виконується | -| `succeeded` | Успішно завершене | -| `failed` | Завершене з помилкою | -| `timed_out` | Перевищено налаштований тайм-аут | -| `cancelled` | Зупинене оператором через `openclaw tasks cancel` | -| `lost` | Runtime втратив авторитетний базовий стан після 5-хвилинного пільгового періоду | +| Статус | Що це означає | +| ----------- | ----------------------------------------------------------------------- | +| `queued` | Створено, очікує на запуск агента | +| `running` | Цикл агента активно виконується | +| `succeeded` | Успішно завершено | +| `failed` | Завершено з помилкою | +| `timed_out` | Перевищено налаштований тайм-аут | +| `cancelled` | Зупинено оператором через `openclaw tasks cancel` | +| `lost` | Середовище виконання втратило авторитетний базовий стан після 5-хвилинного пільгового періоду | Переходи відбуваються автоматично — коли пов’язаний запуск агента завершується, статус завдання оновлюється відповідно. -`lost` враховує особливості runtime: +`lost` залежить від середовища виконання: - Завдання ACP: зникли метадані дочірнього сеансу ACP. -- Завдання субагентів: дочірній сеанс зник із цільового сховища агента. -- Cron-завдання: runtime cron більше не відстежує завдання як активне. -- CLI-завдання: ізольовані завдання дочірнього сеансу використовують дочірній сеанс; CLI-завдання з чат-підкладкою натомість використовують живий контекст виконання, тож залишкові рядки сеансів каналу/групи/прямих повідомлень не підтримують їх активність. +- Завдання субагента: дочірній сеанс зник зі сховища цільового агента. +- Cron-завдання: середовище виконання cron більше не відстежує завдання як активне. +- Завдання CLI: завдання ізольованого дочірнього сеансу використовують дочірній сеанс; CLI-завдання на основі чату натомість використовують живий контекст запуску, тому завислі рядки сеансу каналу/групи/прямого чату не підтримують їхню активність. ## Доставка та сповіщення Коли завдання досягає термінального стану, OpenClaw сповіщає вас. Є два шляхи доставки: -**Пряма доставка** — якщо завдання має цільовий канал (`requesterOrigin`), повідомлення про завершення надсилається безпосередньо в цей канал (Telegram, Discord, Slack тощо). Для завершень субагентів OpenClaw також зберігає прив’язану маршрутизацію thread/topic, коли це можливо, і може заповнити відсутні `to` / обліковий запис зі збереженого маршруту сеансу запитувача (`lastChannel` / `lastTo` / `lastAccountId`) перед тим, як відмовитися від прямої доставки. +**Пряма доставка** — якщо завдання має ціль каналу (`requesterOrigin`), повідомлення про завершення надсилається прямо в цей канал (Telegram, Discord, Slack тощо). Для завершень субагента OpenClaw також зберігає прив’язану маршрутизацію thread/topic, якщо вона доступна, і може заповнити відсутній `to` / обліковий запис зі збереженого маршруту сеансу запитувача (`lastChannel` / `lastTo` / `lastAccountId`), перш ніж відмовитися від прямої доставки. -**Доставка через чергу сеансу** — якщо пряма доставка не вдалася або походження не задане, оновлення ставиться в чергу як системна подія в сеансі запитувача і з’являється під час наступного heartbeat. +**Доставка через чергу сеансу** — якщо пряма доставка не вдається або не задано origin, оновлення ставиться в чергу як системна подія в сеансі запитувача й з’являється під час наступного heartbeat. -Завершення завдання негайно ініціює пробудження heartbeat, щоб ви швидко побачили результат — вам не потрібно чекати наступного запланованого heartbeat. +Завершення завдання негайно запускає пробудження heartbeat, тож ви швидко бачите результат — вам не потрібно чекати на наступний запланований heartbeat-тик. -Це означає, що типовий робочий процес базується на push: один раз запустіть відокремлену роботу, а потім дозвольте runtime пробудити або сповістити вас після завершення. Опитуйте стан завдання лише тоді, коли вам потрібні налагодження, втручання або явний аудит. +Це означає, що типовий робочий процес побудовано на push-моделі: достатньо один раз запустити +відокремлену роботу, а далі дозволити середовищу виконання пробудити або сповістити вас після завершення. Опитуйте стан завдання лише тоді, коли +потрібні налагодження, втручання або явний аудит. ### Політики сповіщень Керуйте тим, скільки інформації ви отримуєте про кожне завдання: -| Політика | Що доставляється | -| --------------------- | ----------------------------------------------------------------------- | -| `done_only` (default) | Лише термінальний стан (`succeeded`, `failed` тощо) — **це значення за замовчуванням** | -| `state_changes` | Кожен перехід стану й оновлення прогресу | -| `silent` | Нічого | +| Політика | Що доставляється | +| --------------------- | -------------------------------------------------------------------------- | +| `done_only` (типово) | Лише термінальний стан (succeeded, failed тощо) — **це типове значення** | +| `state_changes` | Кожен перехід стану та оновлення прогресу | +| `silent` | Нічого | -Змінити політику під час виконання завдання: +Змініть політику, поки завдання виконується: ```bash openclaw tasks notify state_changes @@ -165,7 +171,7 @@ openclaw tasks notify state_changes openclaw tasks list [--runtime ] [--status ] [--json] ``` -Стовпці виводу: ID завдання, тип, статус, доставка, ID запуску, дочірній сеанс, підсумок. +Стовпці виводу: ID завдання, тип, статус, доставка, ID запуску, дочірній сеанс, зведення. ### `tasks show` @@ -173,7 +179,7 @@ openclaw tasks list [--runtime ] [--status ] [--j openclaw tasks show ``` -Токен пошуку може бути ID завдання, ID запуску або ключем сеансу. Показує повний запис, включно з часом, станом доставки, помилкою та термінальним підсумком. +Маркер пошуку може бути ID завдання, ID запуску або ключем сеансу. Показує повний запис, зокрема часові дані, стан доставки, помилку й термінальне зведення. ### `tasks cancel` @@ -181,7 +187,7 @@ openclaw tasks show openclaw tasks cancel ``` -Для завдань ACP і субагентів це завершує дочірній сеанс. Статус переходить у `cancelled`, і надсилається сповіщення про доставку. +Для завдань ACP і субагентів це завершує дочірній сеанс. Для завдань, що відстежуються через CLI, скасування фіксується в реєстрі завдань (окремого дескриптора дочірнього середовища виконання немає). Статус переходить у `cancelled`, і коли це доречно, надсилається сповіщення про доставку. ### `tasks notify` @@ -195,16 +201,16 @@ openclaw tasks notify openclaw tasks audit [--json] ``` -Виявляє операційні проблеми. Якщо виявлено проблеми, результати також з’являються в `openclaw status`. +Виявляє операційні проблеми. Якщо проблеми виявлено, результати також з’являються в `openclaw status`. -| Виявлена проблема | Серйозність | Умова спрацювання | -| ------------------------- | ----------- | ------------------------------------------------------- | -| `stale_queued` | warn | Стан `queued` триває понад 10 хвилин | -| `stale_running` | error | Стан `running` триває понад 30 хвилин | -| `lost` | error | Зникло runtime-підкріплене володіння завданням | -| `delivery_failed` | warn | Доставка не вдалася, а політика сповіщень не `silent` | -| `missing_cleanup` | warn | Термінальне завдання без позначки часу очищення | -| `inconsistent_timestamps` | warn | Порушення часової шкали (наприклад, завершено до запуску) | +| Результат | Серйозність | Умова | +| --------------------------- | ----------- | ------------------------------------------------------- | +| `stale_queued` | warn | У стані черги понад 10 хвилин | +| `stale_running` | error | Виконується понад 30 хвилин | +| `lost` | error | Зникло володіння завданням із боку середовища виконання | +| `delivery_failed` | warn | Доставка не вдалася, і політика сповіщень не `silent` | +| `missing_cleanup` | warn | Термінальне завдання без часової позначки очищення | +| `inconsistent_timestamps` | warn | Порушення часової послідовності (наприклад, завершено раніше, ніж розпочато) | ### `tasks maintenance` @@ -213,20 +219,22 @@ openclaw tasks maintenance [--json] openclaw tasks maintenance --apply [--json] ``` -Використовуйте це, щоб переглянути або застосувати звірку, встановлення позначок очищення та видалення для завдань і стану Task Flow. +Використовуйте це, щоб переглянути або застосувати звіряння, позначення очищення та очищення застарілих записів +для завдань і стану Task Flow. -Звірка враховує особливості runtime: +Звіряння залежить від середовища виконання: - Завдання ACP/субагентів перевіряють свій базовий дочірній сеанс. -- Cron-завдання перевіряють, чи runtime cron усе ще володіє завданням. -- CLI-завдання з чат-підкладкою перевіряють контекст живого виконання-власника, а не лише рядок сеансу чату. +- Cron-завдання перевіряють, чи середовище виконання cron усе ще володіє завданням. +- CLI-завдання на основі чату перевіряють базовий живий контекст запуску, а не лише рядок сеансу чату. -Очищення після завершення також враховує особливості runtime: +Очищення після завершення також залежить від середовища виконання: -- Після завершення субагента у міру можливості закриваються відстежувані вкладки/процеси браузера для дочірнього сеансу, перш ніж продовжиться оголошене очищення. -- Після завершення ізольованого cron у міру можливості закриваються відстежувані вкладки/процеси браузера для cron-сеансу, перш ніж виконання повністю завершиться. -- Доставка ізольованого cron за потреби чекає на подальші дії дочірніх субагентів і пригнічує застарілий текст підтвердження батьківського процесу замість його оголошення. -- Доставка завершення субагента надає перевагу останньому видимому тексту помічника; якщо він порожній, використовується очищений останній текст tool/toolResult, а запуски лише з викликом інструмента, що завершилися тайм-аутом, можуть зводитися до короткого підсумку часткового прогресу. +- Після завершення субагента в межах best-effort закриваються відстежувані вкладки/процеси браузера для дочірнього сеансу, перш ніж продовжується очищення з оголошенням. +- Після завершення ізольованого cron у межах best-effort закриваються відстежувані вкладки/процеси браузера для cron-сеансу, перш ніж виконання повністю згортається. +- Доставка для ізольованого cron за потреби очікує завершення дочірніх дій субагента + і пригнічує застарілий текст підтвердження від батьківського процесу замість його оголошення. +- Доставка завершення субагента надає перевагу найновішому видимому тексту помічника; якщо його немає, використовується очищений найновіший текст tool/toolResult, а запуски лише з викликом інструмента, що завершилися тайм-аутом, можуть стискатися до короткого підсумку часткового прогресу. - Помилки очищення не маскують реальний результат завдання. ### `tasks flow list|show|cancel` @@ -237,19 +245,20 @@ openclaw tasks flow show [--json] openclaw tasks flow cancel ``` -Використовуйте ці команди, коли вас цікавить оркеструвальний Task Flow, а не окремий запис фонового завдання. +Використовуйте це, коли вас цікавить саме оркеструвальний Task Flow, +а не окремий запис фонового завдання. ## Дошка завдань чату (`/tasks`) -Використовуйте `/tasks` у будь-якому чат-сеансі, щоб побачити фонові завдання, пов’язані з цим сеансом. Дошка показує -активні й нещодавно завершені завдання з runtime, статусом, часом і подробицями прогресу або помилки. +Використовуйте `/tasks` у будь-якому сеансі чату, щоб побачити фонові завдання, пов’язані з цим сеансом. Дошка показує +активні та нещодавно завершені завдання з середовищем виконання, статусом, часом і деталями прогресу або помилки. -Коли в поточному сеансі немає видимих пов’язаних завдань, `/tasks` повертається до локальних для агента лічильників завдань, -щоб ви все одно мали огляд без розкриття подробиць інших сеансів. +Коли поточний сеанс не має видимих пов’язаних завдань, `/tasks` повертається до локальних для агента лічильників завдань, +щоб ви все одно мали загальний огляд без розкриття деталей інших сеансів. Для повного журналу оператора використовуйте CLI: `openclaw tasks list`. -## Інтеграція статусу (тиск завдань) +## Інтеграція статусу (навантаження завдань) `openclaw status` містить короткий підсумок завдань: @@ -263,9 +272,9 @@ Tasks: 3 queued · 2 running · 1 issues - **failures** — кількість `failed` + `timed_out` + `lost` - **byRuntime** — розподіл за `acp`, `subagent`, `cron`, `cli` -І `/status`, і інструмент `session_status` використовують знімок завдань з урахуванням очищення: активним завданням надається перевага, -застарілі завершені рядки приховуються, а нещодавні збої показуються лише тоді, коли активна робота вже не триває. -Це допомагає картці статусу зосереджуватися на тому, що важливо саме зараз. +І `/status`, і інструмент `session_status` використовують знімок завдань з урахуванням очищення: активні завдання +мають пріоритет, застарілі завершені рядки приховуються, а нещодавні збої показуються лише тоді, коли не лишається +активної роботи. Це дає змогу картці статусу зосереджуватися на тому, що важливо саме зараз. ## Зберігання та обслуговування @@ -277,35 +286,35 @@ Tasks: 3 queued · 2 running · 1 issues $OPENCLAW_STATE_DIR/tasks/runs.sqlite ``` -Реєстр завантажується в пам’ять під час запуску gateway і синхронізує записи з SQLite для надійності після перезапусків. +Реєстр завантажується в пам’ять під час запуску шлюзу й синхронізує записи до SQLite для надійності після перезапусків. ### Автоматичне обслуговування -Очищувач запускається кожні **60 секунд** і виконує три дії: +Очищувач запускається кожні **60 секунд** і виконує три завдання: -1. **Звірка** — перевіряє, чи активні завдання все ще мають авторитетне runtime-підкріплення. Завдання ACP/субагентів використовують стан дочірнього сеансу, cron-завдання — володіння активним завданням, а CLI-завдання з чат-підкладкою — контекст виконання-власника. Якщо цей базовий стан відсутній понад 5 хвилин, завдання позначається як `lost`. -2. **Позначка очищення** — установлює часову позначку `cleanupAfter` для термінальних завдань (`endedAt + 7 days`). -3. **Видалення** — видаляє записи, дата `cleanupAfter` яких уже минула. +1. **Звіряння** — перевіряє, чи активні завдання все ще мають авторитетну базову підтримку середовища виконання. Завдання ACP/субагентів використовують стан дочірнього сеансу, cron-завдання — володіння активним завданням, а CLI-завдання на основі чату — базовий контекст запуску. Якщо цей базовий стан відсутній понад 5 хвилин, завдання позначається як `lost`. +2. **Позначення очищення** — встановлює часову мітку `cleanupAfter` для термінальних завдань (`endedAt` + 7 днів). +3. **Очищення** — видаляє записи, що перевищили дату `cleanupAfter`. -**Термін зберігання**: записи термінальних завдань зберігаються **7 днів**, після чого автоматично видаляються. Жодного налаштування не потрібно. +**Термін зберігання**: записи термінальних завдань зберігаються **7 днів**, а потім автоматично очищаються. Жодного налаштування не потрібно. ## Як завдання пов’язані з іншими системами ### Завдання і Task Flow -[Task Flow](/uk/automation/taskflow) — це рівень оркестрації потоків над фоновими завданнями. Протягом свого життєвого циклу один потік може координувати кілька завдань, використовуючи керовані або дзеркальні режими синхронізації. Використовуйте `openclaw tasks` для перевірки окремих записів завдань, а `openclaw tasks flow` — для перевірки оркеструвального потоку. +[Task Flow](/uk/automation/taskflow) — це шар оркестрації потоків над фоновими завданнями. Один потік може координувати кілька завдань протягом свого життєвого циклу, використовуючи керовані або дзеркальні режими синхронізації. Використовуйте `openclaw tasks`, щоб переглядати окремі записи завдань, і `openclaw tasks flow`, щоб переглядати оркеструвальний потік. Докладніше див. у [Task Flow](/uk/automation/taskflow). ### Завдання і cron -**Визначення** cron-завдання зберігається в `~/.openclaw/cron/jobs.json`. **Кожне** виконання cron створює запис завдання — і для основного сеансу, і для ізольованого. Cron-завдання основного сеансу за замовчуванням використовують політику сповіщень `silent`, тому вони відстежуються без створення сповіщень. +**Визначення** cron-завдання зберігається в `~/.openclaw/cron/jobs.json`. **Кожне** виконання cron створює запис завдання — як для основного сеансу, так і для ізольованого. Cron-завдання основного сеансу типово мають політику сповіщень `silent`, тому вони відстежуються без створення сповіщень. Див. [Cron Jobs](/uk/automation/cron-jobs). ### Завдання і heartbeat -Запуски heartbeat — це повороти основного сеансу, вони не створюють записів завдань. Коли завдання завершується, воно може ініціювати пробудження heartbeat, щоб ви швидко побачили результат. +Запуски heartbeat — це цикли основного сеансу, вони не створюють записи завдань. Коли завдання завершується, воно може спричинити пробудження heartbeat, щоб ви швидко побачили результат. Див. [Heartbeat](/uk/gateway/heartbeat). @@ -313,14 +322,14 @@ $OPENCLAW_STATE_DIR/tasks/runs.sqlite Завдання може посилатися на `childSessionKey` (де виконується робота) і `requesterSessionKey` (хто її запустив). Сеанси — це контекст розмови; завдання — це відстеження активності поверх нього. -### Завдання і запуски агентів +### Завдання і запуски агента -`runId` завдання пов’язує його із запуском агента, який виконує роботу. Події життєвого циклу агента (запуск, завершення, помилка) автоматично оновлюють статус завдання — вам не потрібно керувати життєвим циклом вручну. +`runId` завдання пов’язує його із запуском агента, що виконує роботу. Події життєвого циклу агента (start, end, error) автоматично оновлюють статус завдання — вам не потрібно керувати життєвим циклом вручну. ## Пов’язане -- [Automation & Tasks](/uk/automation) — усі механізми автоматизації в одному огляді +- [Автоматизація й завдання](/uk/automation) — усі механізми автоматизації з першого погляду - [Task Flow](/uk/automation/taskflow) — оркестрація потоків над завданнями -- [Scheduled Tasks](/uk/automation/cron-jobs) — планування фонової роботи -- [Heartbeat](/uk/gateway/heartbeat) — періодичні повороти основного сеансу +- [Заплановані завдання](/uk/automation/cron-jobs) — планування фонової роботи +- [Heartbeat](/uk/gateway/heartbeat) — періодичні цикли основного сеансу - [CLI: Tasks](/cli/index#tasks) — довідка з команд CLI