تدير Flieber مسارات عمل العملاء وDevCake مفتوح المصدر باستخدام Dagu
تعتمد Flieber على Dagu لبناء DAGs العملاء وتشغيلها عبر منصتها الداخلية، مستبدلةً أدوات التنسيق الثقيلة بمحرك خفيف وكفؤ حاسوبيًا يعمل في أي بيئة.
مصمّم للفرق التي ليس تنسيق سير العمل عملها الأساسي.
عرّف سير العمل بلغة YAML التصريحية؛ ملف ثنائي واحد مفتوح المصدر يشغّله محلياً أو عبر SSH مع الجداول الزمنية وإعادة المحاولات والمهام البشرية والسجلات وواجهة ويب. تبقى سكربتاتك وحاوياتك ووكلاء الذكاء الاصطناعي كما هي دون تغيير. لا قاعدة بيانات خارجية ولا إطار عمل.
$curl -fsSL https://raw.githubusercontent.com/dagucloud/dagu/main/scripts/installer.sh | bashschedule: "0 2 * * *" # runs every night at 02:00type: chainsteps:- id: fetch_datarun: python fetch.py- id: build_reportaction: docker.runwith:image: ghcr.io/acme/reporting:1.4.2volumes:- ~/data:/work/datacommand: python report.py- id: notifyrun: ./notify.sh
تعتمد Flieber على Dagu لبناء DAGs العملاء وتشغيلها عبر منصتها الداخلية، مستبدلةً أدوات التنسيق الثقيلة بمحرك خفيف وكفؤ حاسوبيًا يعمل في أي بيئة.
ثبّت Dagu وشغّل أول سير عمل لك من واجهة الويب خلال بضع دقائق.
ضع نجمة لـ Dagu على GitHub لحفظ المستودع وإظهار دعمك.
أنشئ مهام سير العمل وشغّلها من Claude أو Codex أو Cursor أو أي عميل MCP.
من أدوات الذكاء الاصطناعي
استخدم أدوات MCP محددة الصلاحيات لإنشاء مهام سير العمل ومتابعة عمليات التشغيل. ومن العميل نفسه يمكنك إعادة المحاولة بعد الفشل أو إيقاف التشغيل.
Agent / IDE → MCP → Dagu
إعداد MCPكل ما يلي مضمّن في الملف الثنائي مفتوح المصدر؛ وتُفعَّل SSO وRBAC وسجلات التدقيق برخصة self-host.
شغّل خطوات workflow داخل حاويات Docker عندما تكون العزلة أو الأدوات المعبأة مهمة.
ركّب عمليات أكبر من workflows أصغر قابلة لإعادة الاستخدام.
شغّل أوامر على خوادم بعيدة عبر SSH مع إبقاء الحالة والسجلات في Dagu.
شغّل workflows متكررة باستخدام صيغة cron ودعم المناطق الزمنية والتحكم اليدوي.
اضبط التوجيه في Web UI حتى تصل التشغيلات الفاشلة أو المنتظرة إلى القناة أو مزود الحوادث الصحيح.
شغّل workflows من GitHub أو Stripe أو Slack أو أي نظام، حتى على خوادم بلا عنوان عام.
افحص DAGs والتشغيلات والسجلات والتاريخ وتعريفات workflow من مكان واحد.
سير العمل قائم على الملفات. ثنائي واحد، لا قاعدة بيانات خارجية أو وسيط مطلوب. جاهز للبيئات المعزولة.
ملف ثنائي واحد للينكس وmacOS وويندوز. docker run أو Helm للحاويات؛ وسّع عبر coordinator وعمال موجهين بالوسوم.
الضمانات وأدوات الضبط بأسمائها الحقيقية.
آلاف التشغيلات يوميًا على جهاز واحد؛ وتعتمد السعة على المعالج والقرص وشكل سير العمل. الحالة ملفات محلية: لا قاعدة بيانات تحتاج تحجيمًا أو ترحيلًا.
طوابير ملفية مع حدود تزامن لكل DAG. يوزّع dagu coordinator عبر gRPC على عمال مختارين بوسوم مثل gpu=true.
جدولة cron بمناطق زمنية، وcatchup_window، وoverlap_policy، وretry_policy لكل خطوة، وكشف الزومبي، ومعالجات دورة الحياة، وإشعارات البريد وwebhook، وتوجيه الحوادث.
DAGU_AUTH_MODE إما none أو basic أو builtin؛ خمسة أدوار RBAC؛ مساحات عمل؛ مهام بشرية؛ إخفاء الأسرار؛ مفاتيح API؛ ورموز webhook لكل DAG.
الملف الثنائي نفسه يعمل بثلاث طرق، وDagu Console يراقبها جميعًا.
عملية dagu start-all واحدة تشغّل الخادم والمجدول وخطوات التنفيذ على جهاز واحد، بتخزين قائم على الملفات.
تنشئ منصتك عاملاً لكل تشغيل يستدعي الملف التنفيذي ثم يُدمَّر عند انتهاء التشغيل. يقرأ الخادم حالة التشغيل من وحدة تخزين مشتركة.
يرسل الخادم المهام إلى coordinator. يتصل العمال إلى الخارج عبر gRPC، ويستعلمون عن المهام المطابقة لعلاماتهم، ويعيدون الحالة والسجلات.
ترسل الخوادم في أي من هذه الإعدادات تقاريرها إلى وحدة تحكم Dagu عبر HTTPS صادر. وتعرضها الوحدة معًا وتنبّهك عبر البريد أو الدردشة أو PagerDuty عند فشل سير عمل أو صمت خادم. وتبقى السجلات الكاملة والمخرجات والأسرار على كل خادم.
Dagu Cloud
اربط الخوادم المستضافة ذاتيًا بـ Dagu Cloud لترى صحتها وعمليات تشغيلها معًا، وتتلقى تنبيهات عبر البريد أو Slack أو Teams أو PagerDuty، وتتصرف في عمليات التشغيل، وتدع ChatGPT أو Claude يديرها عبر MCP. ويبقى التنفيذ والبيانات على خوادمك.
مجانية لخادم واحد. اقرأ الإعلان
الحالة وإصدار Dagu وآخر تقرير وإخفاقات اليوم ونسبة النجاح خلال 7 أيام لكل خادم، إضافة إلى قائمة بما يحتاج إلى معالجة.
سير عمل فاشل أو خادم صامت أو عملية تشغيل تجاوزت مدتها المعتادة بكثير يفتح تنبيهًا واحدًا، يُرسَل بالبريد أو إلى Slack أو Teams أو Google Chat أو Discord أو PagerDuty أو webhook. ويُحَلّ من تلقاء نفسه.
أعد محاولة عمليات التشغيل وأوقفها ووافق عليها من وحدة التحكم، أو اربط ChatGPT وClaude عبر نقطة نهاية MCP واحدة. تتصل الخوادم إلى الخارج فقط، وتبقى السجلات الكاملة والمخرجات والأسرار عليها.
حوّل السكربتات الخاصة وCLIs الداخلية وactions القابلة لإعادة الاستخدام والأدوات المثبتة وartifacts إلى workflows يمكن للفرق الأخرى طلبها أو تشغيلها بأمان.
tools:
- jqlang/jq@jq-1.7.1
steps:
- id: collect
action: acme/dagu-action-export@v1.4.2
with:
dataset: customers
- id: transform
run: jq '.items[] | {id, email}' ${steps.collect.outputs.path}
stdout:
artifact: reports/customers.json
depends: [collect]
- id: publish
action: outputs.write
with:
values:
report: reports/customers.json
rows: ${steps.collect.outputs.rows}
depends: [transform]
Dagu مرخّص بموجب GPLv3 ومجاني دائمًا. وتضيف Team وPro خدمة Dagu Cloud لكل خادم مرخّص، إلى جانب SSO وRBAC وسجلات التدقيق وتوجيه الحوادث على كل خادم.
Dagu Cloud لـ 3 خوادم
$500 / سنة · وفّر شهرين · الدفع بالبطاقة أو بالفاتورة
Dagu Cloud لـ 15 خادمًا
$1,500 / سنة · وفّر شهرين · الدفع بالبطاقة أو بالفاتورة
للفرق التي تبني بنية تحتية لسير العمل القائم على الأحداث في بيئات معقدة
جرّبه مجانًا لمدة 14 يومًا — 14 يوما, من دون بطاقة ائتمان. ابدأ التجربة المجانية
لا تتضمن Team وPro دعمًا، بينما تتضمنه اتفاقيات Enterprise. تتوفر استشارات مدفوعة للإعداد والترحيل وتصميم workflows. عرض تفاصيل الاستشارات
كيف يترابط Dagu Cloud والخطط وتراخيص الخوادم: نظرة عامة على Dagu Cloud
هل تحتاج إلى موافقة داخلية؟ اقرأ موجز الاعتماد
تواصل
افتح issue على GitHub أو اسأل في Discord أو أرسل بريدًا. الرد يأتي من المشرف لا من بوت.