Chuyển đến nội dung chính
OpenClaw chạy công việc trong nền thông qua các tác vụ, công việc theo lịch, cam kết được suy luận, hook sự kiện và chỉ thị thường trực. Hãy dùng trang này để chọn cơ chế phù hợp.

Hướng dẫn chọn nhanh

Tác vụ theo lịch (Cron) so với Heartbeat

Dùng Tác vụ theo lịch (Cron) khi bạn cần thời gian chính xác hoặc thực thi độc lập. Dùng Heartbeat khi công việc hưởng lợi từ toàn bộ ngữ cảnh phiên và thời gian xấp xỉ là chấp nhận được.

Khái niệm cốt lõi

Tác vụ theo lịch (cron)

Cron là bộ lập lịch tích hợp sẵn của Gateway dành cho thời gian chính xác. Cron lưu giữ các công việc, đánh thức agent vào đúng thời điểm và có thể phân phối đầu ra đến một kênh trò chuyện hoặc điểm cuối webhook. Cron hỗ trợ lời nhắc chạy một lần, biểu thức lặp lại và tác nhân kích hoạt webhook gửi đến. Xem Tác vụ theo lịch.

Tác vụ

Sổ tác vụ nền theo dõi mọi công việc chạy tách biệt: lượt chạy ACP, lượt tạo agent con, lượt thực thi cron độc lập và thao tác CLI. Tác vụ là bản ghi, không phải bộ lập lịch. Dùng openclaw tasks listopenclaw tasks audit để kiểm tra chúng. Xem Tác vụ nền.

Cam kết được suy luận

Cam kết là những ký ức theo dõi ngắn hạn mà người dùng chủ động bật. OpenClaw suy luận chúng từ các cuộc trò chuyện thông thường, giới hạn chúng trong cùng agent và kênh, đồng thời gửi các lượt hỏi thăm đến hạn qua Heartbeat. Những lời nhắc chính xác do người dùng yêu cầu vẫn thuộc về Cron. Xem Cam kết được suy luận.

Luồng tác vụ

Luồng tác vụ là nền tảng điều phối luồng nằm trên các tác vụ nền. Nó quản lý các luồng nhiều bước bền vững bằng chế độ đồng bộ được quản lý và phản chiếu, theo dõi bản sửa đổi cùng openclaw tasks flow list|show|cancel để kiểm tra. Xem Luồng tác vụ.

Chỉ thị thường trực

Chỉ thị thường trực cấp cho agent quyền vận hành lâu dài đối với các chương trình đã xác định. Chúng nằm trong các tệp không gian làm việc (thường là AGENTS.md) và được đưa vào mọi phiên. Kết hợp với Cron để thực thi theo thời gian. Xem Chỉ thị thường trực.

Hook

Hook nội bộ là các tập lệnh hoạt động theo sự kiện, được kích hoạt bởi các sự kiện vòng đời của agent (/new, /reset, /stop), quá trình Compaction phiên, lúc Gateway khởi động và luồng thông điệp. Chúng được phát hiện từ các thư mục hook và quản lý bằng openclaw hooks. Để chặn lệnh gọi công cụ trong tiến trình, hãy dùng hook của Plugin. Xem Hook.

Heartbeat

Heartbeat là một lượt định kỳ trong phiên chính (mặc định mỗi 30 phút). Nó gộp nhiều lượt kiểm tra (hộp thư đến, lịch, thông báo) vào một lượt của agent với toàn bộ ngữ cảnh phiên. Các lượt Heartbeat không tạo bản ghi tác vụ và không kéo dài độ mới dùng để đặt lại phiên theo ngày hoặc khi không hoạt động. Dùng HEARTBEAT.md cho một danh sách kiểm tra nhỏ hoặc khối tasks: khi bạn chỉ muốn thực hiện các lượt kiểm tra định kỳ đến hạn ngay trong Heartbeat. Tệp Heartbeat trống sẽ bị bỏ qua với trạng thái empty-heartbeat-file; chế độ tác vụ chỉ chạy khi đến hạn sẽ bị bỏ qua với trạng thái no-tasks-due. Heartbeat trì hoãn khi công việc Cron đang hoạt động hoặc nằm trong hàng đợi; heartbeat.skipWhenBusy cũng có thể trì hoãn một agent khi các luồng agent con gắn với khóa phiên hoặc luồng lồng nhau của chính agent đó đang bận. Xem Heartbeat.

Cách chúng phối hợp với nhau

  • Cron xử lý lịch biểu chính xác (báo cáo hằng ngày, đánh giá hằng tuần) và lời nhắc chạy một lần. Mọi lượt thực thi Cron đều tạo bản ghi tác vụ.
  • Heartbeat xử lý việc giám sát thường lệ (hộp thư đến, lịch, thông báo) trong một lượt được gộp mỗi 30 phút.
  • Hook phản ứng với các sự kiện cụ thể (đặt lại phiên, Compaction, luồng thông điệp) bằng tập lệnh tùy chỉnh. Hook của Plugin bao quát các lệnh gọi công cụ.
  • Chỉ thị thường trực cung cấp cho agent ngữ cảnh lâu dài và các ranh giới thẩm quyền.
  • Luồng tác vụ điều phối các luồng nhiều bước nằm trên từng tác vụ riêng lẻ.
  • Tác vụ tự động theo dõi mọi công việc chạy tách biệt để bạn có thể kiểm tra và kiểm toán.

Liên quan