---
read_when:
    - تصمیم‌گیری دربارهٔ نحوهٔ خودکارسازی کار با OpenClaw
    - انتخاب بین Heartbeat، Cron، تعهدات، قلاب‌ها و دستورهای دائمی
    - یافتن نقطهٔ ورود مناسب برای خودکارسازی
summary: 'نمای کلی سازوکارهای اتوماسیون: وظایف، Cron، هوک‌ها، دستورهای دائمی و Task Flow'
title: خودکارسازی و وظایف
x-i18n:
    generated_at: "2026-04-29T22:23:44Z"
    model: gpt-5.5
    provider: openai
    source_hash: a2465c39f21db8bcb98f980a2c4b2c03018dddd5f43de59d8bf6ce0d6e97d9ef
    source_path: automation/index.md
    workflow: 16
---

OpenClaw کارها را در پس‌زمینه از طریق وظیفه‌ها، کارهای زمان‌بندی‌شده، تعهدات استنباط‌شده، قلاب‌های رویداد، و دستورالعمل‌های پایدار اجرا می‌کند. این صفحه به شما کمک می‌کند سازوکار درست را انتخاب کنید و بفهمید این سازوکارها چگونه کنار هم قرار می‌گیرند.

## راهنمای سریع تصمیم‌گیری

```mermaid
flowchart TD
    START([What do you need?]) --> Q1{Schedule work?}
    START --> Q2{Track detached work?}
    START --> Q3{Orchestrate multi-step flows?}
    START --> Q4{React to lifecycle events?}
    START --> Q5{Give the agent persistent instructions?}
    START --> Q6{Remember a natural follow-up?}

    Q1 -->|Yes| Q1a{Exact timing or flexible?}
    Q1a -->|Exact| CRON["Scheduled Tasks (Cron)"]
    Q1a -->|Flexible| HEARTBEAT[Heartbeat]

    Q2 -->|Yes| TASKS[Background Tasks]
    Q3 -->|Yes| FLOW[Task Flow]
    Q4 -->|Yes| HOOKS[Hooks]
    Q5 -->|Yes| SO[Standing Orders]
    Q6 -->|Yes| COMMITMENTS[Inferred Commitments]
```

| مورد استفاده | پیشنهادشده | دلیل |
| --------------------------------------- | ---------------------- | ------------------------------------------------ |
| ارسال گزارش روزانه دقیقاً ساعت ۹ صبح | وظیفه‌های زمان‌بندی‌شده (Cron) | زمان‌بندی دقیق، اجرای ایزوله |
| ۲۰ دقیقه دیگر به من یادآوری کن | وظیفه‌های زمان‌بندی‌شده (Cron) | یک‌باره با زمان‌بندی دقیق (`--at`) |
| اجرای تحلیل عمیق هفتگی | وظیفه‌های زمان‌بندی‌شده (Cron) | وظیفه مستقل، می‌تواند از مدل متفاوت استفاده کند |
| بررسی صندوق ورودی هر ۳۰ دقیقه | Heartbeat | همراه با بررسی‌های دیگر دسته‌بندی می‌شود، آگاه از زمینه |
| پایش تقویم برای رویدادهای پیش‌رو | Heartbeat | سازگار طبیعی با آگاهی دوره‌ای |
| پیگیری پس از مصاحبه‌ای که ذکر شده | تعهدات استنباط‌شده | پیگیری شبیه حافظه، بدون درخواست یادآور دقیق |
| سرکشی ملایم پس از زمینه کاربر | تعهدات استنباط‌شده | محدود به همان عامل و کانال |
| بررسی وضعیت یک زیردستیار یا اجرای ACP | وظیفه‌های پس‌زمینه | دفترکل وظیفه‌ها همه کارهای جداشده را ردیابی می‌کند |
| ممیزی اینکه چه چیزی و چه زمانی اجرا شد | وظیفه‌های پس‌زمینه | `openclaw tasks list` و `openclaw tasks audit` |
| پژوهش چندمرحله‌ای و سپس خلاصه‌سازی | جریان وظیفه | ارکستراسیون پایدار با ردیابی بازبینی |
| اجرای اسکریپت هنگام بازنشانی نشست | قلاب‌ها | رویدادمحور، هنگام رویدادهای چرخه‌عمر فعال می‌شود |
| اجرای کد در هر فراخوانی ابزار | قلاب‌های Plugin | قلاب‌های درون‌پردازشی می‌توانند فراخوانی‌های ابزار را رهگیری کنند |
| همیشه پیش از پاسخ‌دادن انطباق را بررسی کن | دستورهای پایدار | به‌طور خودکار در هر نشست تزریق می‌شود |

### وظیفه‌های زمان‌بندی‌شده (Cron) در برابر Heartbeat

| بُعد | وظیفه‌های زمان‌بندی‌شده (Cron) | Heartbeat |
| --------------- | ----------------------------------- | ------------------------------------- |
| زمان‌بندی | دقیق (عبارت‌های cron، یک‌باره) | تقریبی (پیش‌فرض هر ۳۰ دقیقه) |
| زمینه نشست | تازه (ایزوله) یا مشترک | زمینه کامل نشست اصلی |
| رکوردهای وظیفه | همیشه ایجاد می‌شوند | هرگز ایجاد نمی‌شوند |
| تحویل | کانال، Webhook، یا بی‌صدا | درون‌خطی در نشست اصلی |
| بهترین برای | گزارش‌ها، یادآورها، کارهای پس‌زمینه | بررسی صندوق ورودی، تقویم، اعلان‌ها |

وقتی به زمان‌بندی دقیق یا اجرای ایزوله نیاز دارید، از وظیفه‌های زمان‌بندی‌شده (Cron) استفاده کنید. وقتی کار از زمینه کامل نشست سود می‌برد و زمان‌بندی تقریبی کافی است، از Heartbeat استفاده کنید.

## مفاهیم اصلی

### وظیفه‌های زمان‌بندی‌شده (cron)

Cron زمان‌بند داخلی Gateway برای زمان‌بندی دقیق است. این زمان‌بند کارها را پایدار نگه می‌دارد، عامل را در زمان درست بیدار می‌کند، و می‌تواند خروجی را به یک کانال چت یا نقطه پایانی Webhook تحویل دهد. از یادآورهای یک‌باره، عبارت‌های تکرارشونده، و تریگرهای Webhook ورودی پشتیبانی می‌کند.

ببینید [وظیفه‌های زمان‌بندی‌شده](/fa/automation/cron-jobs).

### وظیفه‌ها

دفترکل وظیفه‌های پس‌زمینه همه کارهای جداشده را ردیابی می‌کند: اجرای ACP، ایجاد زیردستیار، اجراهای cron ایزوله، و عملیات CLI. وظیفه‌ها رکورد هستند، نه زمان‌بند. برای بررسی آن‌ها از `openclaw tasks list` و `openclaw tasks audit` استفاده کنید.

ببینید [وظیفه‌های پس‌زمینه](/fa/automation/tasks).

### تعهدات استنباط‌شده

تعهدات، حافظه‌های پیگیری اختیاری و کوتاه‌عمر هستند. OpenClaw آن‌ها را از گفت‌وگوهای عادی استنباط می‌کند، به همان عامل و کانال محدودشان می‌کند، و سرکشی‌های سررسیدشده را از طریق Heartbeat تحویل می‌دهد. یادآورهای دقیقِ درخواست‌شده توسط کاربر همچنان به cron تعلق دارند.

ببینید [تعهدات استنباط‌شده](/fa/concepts/commitments).

### جریان وظیفه

جریان وظیفه، زیرلایه ارکستراسیون جریان بالای وظیفه‌های پس‌زمینه است. جریان‌های چندمرحله‌ای پایدار را با حالت‌های همگام‌سازی مدیریت‌شده و آینه‌ای، ردیابی بازبینی، و `openclaw tasks flow list|show|cancel` برای بررسی مدیریت می‌کند.

ببینید [جریان وظیفه](/fa/automation/taskflow).

### دستورهای پایدار

دستورهای پایدار به عامل برای برنامه‌های تعریف‌شده اختیار عملیاتی دائمی می‌دهند. آن‌ها در فایل‌های workspace قرار دارند (معمولاً `AGENTS.md`) و در هر نشست تزریق می‌شوند. برای اجرای مبتنی بر زمان، آن‌ها را با cron ترکیب کنید.

ببینید [دستورهای پایدار](/fa/automation/standing-orders).

### قلاب‌ها

قلاب‌های داخلی اسکریپت‌های رویدادمحوری هستند که با رویدادهای چرخه‌عمر عامل (`/new`، `/reset`، `/stop`)، Compaction نشست، راه‌اندازی Gateway، و جریان پیام فعال می‌شوند. آن‌ها به‌طور خودکار از دایرکتوری‌ها کشف می‌شوند و با `openclaw hooks` قابل مدیریت‌اند. برای رهگیری درون‌پردازشی فراخوانی ابزار، از [قلاب‌های Plugin](/fa/plugins/hooks) استفاده کنید.

ببینید [قلاب‌ها](/fa/automation/hooks).

### Heartbeat

Heartbeat یک نوبت دوره‌ای در نشست اصلی است (پیش‌فرض هر ۳۰ دقیقه). چندین بررسی (صندوق ورودی، تقویم، اعلان‌ها) را در یک نوبت عامل با زمینه کامل نشست دسته‌بندی می‌کند. نوبت‌های Heartbeat رکورد وظیفه ایجاد نمی‌کنند و تازگی بازنشانی نشست روزانه/بیکار را تمدید نمی‌کنند. برای یک چک‌لیست کوچک از `HEARTBEAT.md` استفاده کنید، یا وقتی بررسی‌های دوره‌ای فقط-سررسید را در خود Heartbeat می‌خواهید، از یک بلوک `tasks:` استفاده کنید. فایل‌های Heartbeat خالی با `empty-heartbeat-file` رد می‌شوند؛ حالت وظیفه فقط-سررسید با `no-tasks-due` رد می‌شود. Heartbeatها هنگامی که کار cron فعال یا در صف است به تعویق می‌افتند، و `heartbeat.skipWhenBusy` نیز می‌تواند آن‌ها را وقتی زیردستیار یا مسیرهای تو‌در‌تو مشغول‌اند به تعویق بیندازد.

ببینید [Heartbeat](/fa/gateway/heartbeat).

## چگونه با هم کار می‌کنند

- **Cron** زمان‌بندی‌های دقیق (گزارش‌های روزانه، مرورهای هفتگی) و یادآورهای یک‌باره را مدیریت می‌کند. همه اجراهای cron رکورد وظیفه ایجاد می‌کنند.
- **Heartbeat** پایش‌های روتین (صندوق ورودی، تقویم، اعلان‌ها) را هر ۳۰ دقیقه در یک نوبت دسته‌بندی‌شده مدیریت می‌کند.
- **قلاب‌ها** با اسکریپت‌های سفارشی به رویدادهای مشخص (بازنشانی نشست، Compaction، جریان پیام) واکنش نشان می‌دهند. قلاب‌های Plugin فراخوانی‌های ابزار را پوشش می‌دهند.
- **دستورهای پایدار** به عامل زمینه پایدار و مرزهای اختیار می‌دهند.
- **جریان وظیفه** جریان‌های چندمرحله‌ای را بالای وظیفه‌های منفرد هماهنگ می‌کند.
- **وظیفه‌ها** به‌طور خودکار همه کارهای جداشده را ردیابی می‌کنند تا بتوانید آن‌ها را بررسی و ممیزی کنید.

## مرتبط

- [وظیفه‌های زمان‌بندی‌شده](/fa/automation/cron-jobs) — زمان‌بندی دقیق و یادآورهای یک‌باره
- [تعهدات استنباط‌شده](/fa/concepts/commitments) — سرکشی‌های پیگیری شبیه حافظه
- [وظیفه‌های پس‌زمینه](/fa/automation/tasks) — دفترکل وظیفه برای همه کارهای جداشده
- [جریان وظیفه](/fa/automation/taskflow) — ارکستراسیون پایدار جریان چندمرحله‌ای
- [قلاب‌ها](/fa/automation/hooks) — اسکریپت‌های چرخه‌عمر رویدادمحور
- [قلاب‌های Plugin](/fa/plugins/hooks) — قلاب‌های درون‌پردازشی ابزار، اعلان، پیام، و چرخه‌عمر
- [دستورهای پایدار](/fa/automation/standing-orders) — دستورالعمل‌های پایدار عامل
- [Heartbeat](/fa/gateway/heartbeat) — نوبت‌های دوره‌ای نشست اصلی
- [مرجع پیکربندی](/fa/gateway/configuration-reference) — همه کلیدهای پیکربندی
