المهام المجدولة في Clawdbot

جدولة المهام الآلية باستخدام المهام المجدولة لمساعد الذكاء الاصطناعي Clawdbot. تعلم كيفية تكوين الرسائل المتكررة والتقارير وسير العمل الآلي.

نظرة عامة على المهام المجدولة في Clawdbot

يدعم Clawdbot المهام المجدولة باستخدام صيغة cron. تمكّن المهام المجدولة من الرسائل الآلية والتقارير الدورية وفحوصات الصحة وسير العمل المتكرر.

التكوين

مهمة مجدولة أساسية

{
  "cron": {
    "jobs": [
      {
        "id": "daily-summary",
        "schedule": "0 9 * * *",
        "action": "send_message",
        "target": {
          "channel": "whatsapp",
          "peer": "+15551234567"
        },
        "message": "Good morning! Here's your daily summary."
      }
    ]
  }
}

صيغة Cron

الحقلالقيمالوصف
الدقيقة0-59دقيقة من الساعة
الساعة0-23ساعة من اليوم
اليوم1-31يوم من الشهر
الشهر1-12شهر من السنة
يوم الأسبوع0-6يوم من الأسبوع (0=الأحد)

الجداول الشائعة

الجدولتعبير Cron
كل ساعة0 * * * *
يومياً الساعة 9 صباحاً0 9 * * *
أسبوعياً الاثنين0 9 * * 1
شهرياً اليوم الأول0 9 1 * *

أنواع المهام

مهام الرسائل

إرسال رسائل مجدولة:

{
  "id": "reminder",
  "schedule": "0 8 * * 1-5",
  "action": "send_message",
  "target": {
    "channel": "telegram",
    "peer": "123456789"
  },
  "message": "Start of workday reminder!"
}

مهام الوكيل

تشغيل مهام الوكيل:

{
  "id": "daily-report",
  "schedule": "0 18 * * *",
  "action": "run_agent",
  "agentId": "reporter",
  "prompt": "Generate today's activity report"
}

مهام Webhook

تشغيل webhooks:

{
  "id": "health-check",
  "schedule": "*/5 * * * *",
  "action": "webhook",
  "url": "https://api.example.com/health",
  "method": "POST"
}

معالجة الجلسات

مفاتيح جلسة Cron

تستخدم المهام المجدولة جلسات مخصصة:

cron:<job.id>

عزل الجلسات

  • كل مهمة لها جلستها الخاصة
  • يستمر السجل عبر عمليات التشغيل
  • ينتقل السياق

إدارة المهام

أوامر CLI

# عرض المهام المجدولة
clawdbot cron list

# إضافة مهمة
clawdbot cron add --id daily --schedule "0 9 * * *" --action send_message

# إزالة مهمة
clawdbot cron remove daily

# تشغيل المهمة فوراً
clawdbot cron run daily

حالة المهمة

الحالةالوصف
activeالمهمة مجدولة
pausedالمهمة متوقفة مؤقتاً
runningقيد التنفيذ حالياً
failedفشل آخر تشغيل

معالجة الأخطاء

سياسة إعادة المحاولة

{
  "cron": {
    "retry": {
      "maxAttempts": 3,
      "backoff": "exponential",
      "initialDelay": 1000
    }
  }
}

إشعارات الفشل

{
  "cron": {
    "notifications": {
      "onFailure": {
        "channel": "telegram",
        "peer": "admin_id"
      }
    }
  }
}

المنطقة الزمنية

التكوين

{
  "cron": {
    "timezone": "Asia/Shanghai"
  }
}

السلوك الافتراضي

  • يستخدم المنطقة الزمنية للنظام إذا لم يتم تحديدها
  • يتم تفسير جميع الجداول في المنطقة الزمنية المكونة

أمثلة

تذكير الاجتماع اليومي

{
  "id": "standup",
  "schedule": "0 9 * * 1-5",
  "action": "send_message",
  "target": {
    "channel": "discord",
    "peer": { "kind": "group", "id": "standup-channel" }
  },
  "message": "Time for daily standup! What did you work on yesterday?"
}

التقرير الأسبوعي

{
  "id": "weekly-report",
  "schedule": "0 17 * * 5",
  "action": "run_agent",
  "agentId": "main",
  "prompt": "Generate weekly summary report and send to team channel"
}

الخطوات التالية