Chuyển đến nội dung chính

Documentation Index

Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt

Use this file to discover all available pages before exploring further.

Task Flow là nền tảng điều phối luồng nằm phía trên tác vụ nền. Nó quản lý các luồng nhiều bước bền vững với trạng thái, theo dõi bản sửa đổi và ngữ nghĩa đồng bộ riêng, trong khi từng tác vụ vẫn là đơn vị công việc tách rời.

Khi nào dùng Task Flow

Dùng Task Flow khi công việc trải dài qua nhiều bước tuần tự hoặc rẽ nhánh và bạn cần theo dõi tiến độ bền vững qua các lần khởi động lại gateway. Với các thao tác nền đơn lẻ, một tác vụ thông thường là đủ.
Tình huốngSử dụng
Công việc nền đơn lẻTác vụ thông thường
Đường ống nhiều bước (A rồi B rồi C)Task Flow (quản lý)
Quan sát các tác vụ được tạo bên ngoàiTask Flow (phản chiếu)
Nhắc nhở một lầnCông việc Cron

Mẫu workflow được lập lịch đáng tin cậy

Với các workflow định kỳ như bản tóm tắt thông tin thị trường, hãy xem lịch chạy, điều phối và kiểm tra độ tin cậy là các lớp riêng biệt:
  1. Dùng Tác vụ đã lập lịch để định thời.
  2. Dùng một phiên cron bền vững khi workflow cần xây dựng dựa trên ngữ cảnh trước đó.
  3. Dùng Lobster cho các bước tất định, cổng phê duyệt và token tiếp tục.
  4. Dùng Task Flow để theo dõi lần chạy nhiều bước qua các tác vụ con, chờ, thử lại và các lần khởi động lại gateway.
Dạng cron ví dụ:
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"
Dùng session:<id> thay vì isolated khi workflow định kỳ cần lịch sử có chủ đích, tóm tắt các lần chạy trước hoặc ngữ cảnh thường trực. Dùng isolated khi mỗi lần chạy nên bắt đầu mới và mọi trạng thái cần thiết đều được khai báo rõ trong workflow. Trong workflow, đặt các kiểm tra độ tin cậy trước bước tóm tắt bằng LLM:
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
Các kiểm tra preflight được khuyến nghị:
  • Khả dụng của trình duyệt và lựa chọn hồ sơ, ví dụ openclaw cho trạng thái được quản lý hoặc user khi cần một phiên Chrome đã đăng nhập. Xem Trình duyệt.
  • Thông tin xác thực API và hạn mức cho từng nguồn.
  • Khả năng truy cập mạng tới các endpoint bắt buộc.
  • Các công cụ bắt buộc đã được bật cho agent, chẳng hạn như lobster, browserllm-task.
  • Đích lỗi được cấu hình cho cron để các lỗi preflight hiển thị được. Xem Tác vụ đã lập lịch.
Các trường nguồn gốc dữ liệu được khuyến nghị cho mỗi mục đã thu thập:
{
  "sourceUrl": "https://example.com/report",
  "retrievedAt": "2026-04-24T12:00:00Z",
  "asOf": "2026-04-24",
  "title": "Example report",
  "content": "..."
}
Hãy để workflow từ chối hoặc đánh dấu các mục cũ trước khi tóm tắt. Bước LLM chỉ nên nhận JSON có cấu trúc và nên được yêu cầu giữ nguyên sourceUrl, retrievedAtasOf trong đầu ra. Dùng LLM Task khi bạn cần một bước mô hình đã xác thực schema bên trong workflow. Với các workflow có thể tái sử dụng cho đội nhóm hoặc cộng đồng, hãy đóng gói CLI, các tệp .lobster và mọi ghi chú thiết lập dưới dạng skill hoặc plugin rồi xuất bản qua ClawHub. Giữ các rào chắn dành riêng cho workflow trong gói đó, trừ khi API plugin thiếu một năng lực chung cần thiết.

Chế độ đồng bộ

Chế độ được quản lý

Task Flow sở hữu vòng đời từ đầu đến cuối. Nó tạo tác vụ dưới dạng các bước của luồng, điều khiển chúng đến khi hoàn tất và tự động tiến trạng thái luồng. Ví dụ: một luồng báo cáo hằng tuần (1) thu thập dữ liệu, (2) tạo báo cáo và (3) gửi báo cáo. Task Flow tạo từng bước dưới dạng tác vụ nền, chờ hoàn tất, rồi chuyển sang bước tiếp theo.
Flow: weekly-report
  Step 1: gather-data     → task created → succeeded
  Step 2: generate-report → task created → succeeded
  Step 3: deliver         → task created → running

Chế độ phản chiếu

Task Flow quan sát các tác vụ được tạo bên ngoài và giữ trạng thái luồng đồng bộ mà không sở hữu việc tạo tác vụ. Điều này hữu ích khi tác vụ bắt nguồn từ công việc cron, lệnh CLI hoặc các nguồn khác và bạn muốn có một chế độ xem hợp nhất về tiến độ của chúng dưới dạng luồng. Ví dụ: ba công việc cron độc lập cùng tạo thành một quy trình “vận hành buổi sáng”. Một luồng phản chiếu theo dõi tiến độ chung của chúng mà không kiểm soát thời điểm hoặc cách chúng chạy.

Trạng thái bền vững và theo dõi bản sửa đổi

Mỗi luồng lưu bền vững trạng thái riêng và theo dõi các bản sửa đổi để tiến độ vẫn tồn tại qua các lần khởi động lại gateway. Theo dõi bản sửa đổi cho phép phát hiện xung đột khi nhiều nguồn cố gắng tiến cùng một luồng đồng thời. Sổ đăng ký luồng dùng SQLite với bảo trì write-ahead-log có giới hạn, bao gồm checkpoint định kỳ và khi tắt, để các gateway chạy lâu không giữ lại các tệp phụ registry.sqlite-wal không giới hạn.

Hành vi hủy

openclaw tasks flow cancel đặt một ý định hủy bám dính trên luồng. Các tác vụ đang hoạt động trong luồng bị hủy và không có bước mới nào được bắt đầu. Ý định hủy tồn tại qua các lần khởi động lại, nên một luồng đã hủy vẫn bị hủy ngay cả khi gateway khởi động lại trước khi tất cả tác vụ con kết thúc.

Lệnh CLI

# 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>
LệnhMô tả
openclaw tasks flow listHiển thị các luồng được theo dõi cùng trạng thái và chế độ đồng bộ
openclaw tasks flow show <id>Kiểm tra một luồng theo id luồng hoặc khóa tra cứu
openclaw tasks flow cancel <id>Hủy một luồng đang chạy và các tác vụ đang hoạt động của nó

Cách luồng liên quan đến tác vụ

Luồng điều phối tác vụ, không thay thế chúng. Một luồng đơn có thể điều khiển nhiều tác vụ nền trong suốt vòng đời của nó. Dùng openclaw tasks để kiểm tra từng bản ghi tác vụ và openclaw tasks flow để kiểm tra luồng điều phối.

Liên quan