---
read_when:
    - Ви хочете зрозуміти, як TaskFlow пов’язаний із фоновими завданнями
    - Ви натрапляєте на потік завдань або потік завдань openclaw у примітках до випуску чи документації
    - Ви хочете перевірити або керувати стійким станом потоку
summary: Рівень оркестрації потоків над фоновими завданнями
title: Потік завдань
x-i18n:
    generated_at: "2026-04-27T12:48:39Z"
    model: gpt-5.4
    provider: openai
    source_hash: 2ab261dea0ec3beb10b53c641bd188288cada5345aef6ddbbc8071d37eb57bdc
    source_path: automation/taskflow.md
    workflow: 15
---

Потік завдань — це підкладка оркестрації потоків, що розташована над [фоновими завданнями](/uk/automation/tasks). Він керує стійкими багатокроковими потоками з власним станом, відстеженням ревізій і семантикою синхронізації, тоді як окремі завдання залишаються одиницею відокремленої роботи.

## Коли використовувати потік завдань

Використовуйте потік завдань, коли робота охоплює кілька послідовних або розгалужених кроків і вам потрібне стійке відстеження прогресу після перезапусків Gateway. Для окремих фонових операцій достатньо звичайного [завдання](/uk/automation/tasks).

| Сценарій                              | Використання         |
| ------------------------------------- | -------------------- |
| Окреме фонове завдання                | Звичайне завдання    |
| Багатокроковий конвеєр (A, потім B, потім C) | Потік завдань (керований) |
| Спостереження за зовнішньо створеними завданнями | Потік завдань (дзеркальний) |
| Одноразове нагадування                | Завдання Cron        |

## Надійний шаблон запланованого робочого процесу

Для повторюваних робочих процесів, таких як брифінги з ринкової аналітики, розглядайте розклад, оркестрацію та перевірки надійності як окремі рівні:

1. Використовуйте [Scheduled Tasks](/uk/automation/cron-jobs) для часу запуску.
2. Використовуйте постійну сесію Cron, коли робочий процес має спиратися на попередній контекст.
3. Використовуйте [Lobster](/uk/tools/lobster) для детермінованих кроків, етапів схвалення та токенів відновлення.
4. Використовуйте потік завдань, щоб відстежувати багатокроковий запуск через дочірні завдання, очікування, повторні спроби та перезапуски Gateway.

Приклад форми Cron:

```bash
openclaw cron add \
  --name "Market intelligence brief" \
  --cron "0 7 * * 1-5" \
  --tz "America/New_York" \
  --session session:market-intel \
  --message "Run the market-intel Lobster workflow. Verify source freshness before summarizing." \
  --announce \
  --channel slack \
  --to "channel:C1234567890"
```

Використовуйте `session:<id>` замість `isolated`, коли повторюваному робочому процесу потрібна навмисно збережена історія, підсумки попередніх запусків або сталий контекст. Використовуйте `isolated`, коли кожен запуск має починатися з чистого аркуша, а весь потрібний стан явно визначений у робочому процесі.

Усередині робочого процесу розміщуйте перевірки надійності перед кроком підсумовування LLM:

```yaml
name: market-intel-brief
steps:
  - id: preflight
    command: market-intel check --json
  - id: collect
    command: market-intel collect --json
    stdin: $preflight.json
  - id: summarize
    command: market-intel summarize --json
    stdin: $collect.json
  - id: approve
    command: market-intel deliver --preview
    stdin: $summarize.json
    approval: required
  - id: deliver
    command: market-intel deliver --execute
    stdin: $summarize.json
    condition: $approve.approved
```

Рекомендовані перевірки перед запуском:

- Доступність браузера та вибір профілю, наприклад `openclaw` для керованого стану або `user`, коли потрібна сесія Chrome з виконаним входом. Див. [Browser](/uk/tools/browser).
- Облікові дані API та квота для кожного джерела.
- Доступність мережі для потрібних кінцевих точок.
- Увімкнені для агента потрібні інструменти, такі як `lobster`, `browser` і `llm-task`.
- Налаштоване місце призначення для збоїв Cron, щоб помилки перевірки перед запуском були видимими. Див. [Scheduled Tasks](/uk/automation/cron-jobs#delivery-and-output).

Рекомендовані поля походження даних для кожного зібраного елемента:

```json
{
  "sourceUrl": "https://example.com/report",
  "retrievedAt": "2026-04-24T12:00:00Z",
  "asOf": "2026-04-24",
  "title": "Example report",
  "content": "..."
}
```

Налаштуйте робочий процес так, щоб він відхиляв або позначав застарілі елементи до етапу підсумовування. Крок LLM має отримувати лише структурований JSON, і його слід просити зберігати `sourceUrl`, `retrievedAt` і `asOf` у своєму вихідному результаті. Використовуйте [LLM Task](/uk/tools/llm-task), коли вам потрібен перевірений за схемою крок моделі всередині робочого процесу.

Для багаторазово використовуваних командних або спільнотних робочих процесів пакуйте CLI, файли `.lobster` і будь-які примітки з налаштування як skill або Plugin і публікуйте їх через [ClawHub](/uk/tools/clawhub). Зберігайте специфічні для робочого процесу запобіжники в цьому пакеті, якщо тільки в API Plugin не бракує потрібної загальної можливості.

## Режими синхронізації

### Керований режим

Потік завдань повністю володіє життєвим циклом. Він створює завдання як кроки потоку, доводить їх до завершення та автоматично просуває стан потоку.

Приклад: потік щотижневого звіту, який (1) збирає дані, (2) генерує звіт і (3) доставляє його. Потік завдань створює кожен крок як фонове завдання, чекає завершення, а потім переходить до наступного кроку.

```
Flow: weekly-report
  Step 1: gather-data     → task created → succeeded
  Step 2: generate-report → task created → succeeded
  Step 3: deliver         → task created → running
```

### Дзеркальний режим

Потік завдань спостерігає за зовнішньо створеними завданнями та підтримує стан потоку синхронізованим, не беручи на себе відповідальність за створення завдань. Це корисно, коли завдання походять із Cron, команд CLI або інших джерел і вам потрібне уніфіковане подання їхнього прогресу як потоку.

Приклад: три незалежні завдання Cron, які разом утворюють рутину "ранкових операцій". Дзеркальний потік відстежує їхній сукупний прогрес, не керуючи тим, коли і як вони виконуються.

## Стійкий стан і відстеження ревізій

Кожен потік зберігає власний стан і відстежує ревізії, тому прогрес зберігається після перезапусків Gateway. Відстеження ревізій дає змогу виявляти конфлікти, коли кілька джерел одночасно намагаються просунути той самий потік.
Реєстр потоків використовує SQLite з обмеженим обслуговуванням журналу випереджального запису, включно з періодичними контрольними точками та контрольними точками під час завершення роботи, щоб довготривалі Gateway не накопичували необмежено великі побічні файли `registry.sqlite-wal`.

## Поведінка скасування

`openclaw tasks flow cancel` встановлює для потоку стійкий намір скасування. Активні завдання в межах потоку скасовуються, і нові кроки більше не запускаються. Намір скасування зберігається після перезапусків, тому скасований потік залишається скасованим, навіть якщо Gateway перезапуститься до того, як усі дочірні завдання завершаться.

## Команди CLI

```bash
# List active and recent flows
openclaw tasks flow list

# Show details for a specific flow
openclaw tasks flow show <lookup>

# Cancel a running flow and its active tasks
openclaw tasks flow cancel <lookup>
```

| Команда                           | Опис                                          |
| --------------------------------- | --------------------------------------------- |
| `openclaw tasks flow list`        | Показує відстежувані потоки зі статусом і режимом синхронізації |
| `openclaw tasks flow show <id>`   | Переглянути один потік за ідентифікатором потоку або ключем пошуку |
| `openclaw tasks flow cancel <id>` | Скасувати запущений потік і його активні завдання |

## Як потоки пов’язані із завданнями

Потоки координують завдання, а не замінюють їх. Один потік за час свого існування може керувати кількома фоновими завданнями. Використовуйте `openclaw tasks`, щоб переглядати окремі записи завдань, і `openclaw tasks flow`, щоб переглядати потік-оркестратор.

## Пов’язане

- [Background Tasks](/uk/automation/tasks) — реєстр відокремленої роботи, яку координують потоки
- [CLI: tasks](/uk/cli/tasks) — довідник команд CLI для `openclaw tasks flow`
- [Automation Overview](/uk/automation) — усі механізми автоматизації в одному огляді
- [Cron Jobs](/uk/automation/cron-jobs) — заплановані завдання, які можуть передавати дані в потоки
