Automation and tasks

خودکارسازی و وظایف

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

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

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
پژوهش چندمرحله‌ای و سپس خلاصه‌سازی TaskFlow هماهنگ‌سازی پایدار با ردیابی بازبینی
اجرای یک اسکریپت هنگام بازنشانی نشست قلاب‌ها رویدادمحور، هنگام رویدادهای چرخه عمر فعال می‌شود
اجرای کد در هر فراخوانی ابزار قلاب‌های Plugin قلاب‌های درون‌فرآیندی می‌توانند فراخوانی‌های ابزار را رهگیری کنند
همیشه پیش از پاسخ‌دادن انطباق را بررسی کن دستورهای پایدار به‌صورت خودکار به هر نشست تزریق می‌شود

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

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

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

مفاهیم اصلی

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

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

وظایف زمان‌بندی‌شده را ببینید.

وظایف

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

وظایف پس‌زمینه را ببینید.

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

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

تعهدات استنباط‌شده را ببینید.

TaskFlow

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

TaskFlow را ببینید.

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

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

دستورهای پایدار را ببینید.

قلاب‌ها

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

قلاب‌ها را ببینید.

Heartbeat

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

Heartbeat را ببینید.

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

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

مرتبط