تدير 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 من أنظمة خارجية من دون إضافة طبقة خدمة أخرى.
افحص 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 start-all واحدة تشغّل الخادم والمجدول وخطوات التنفيذ على جهاز واحد، بتخزين قائم على الملفات.

تنشئ منصتك عاملاً لكل تشغيل يستدعي الملف التنفيذي ثم يُدمَّر عند انتهاء التشغيل. يقرأ الخادم حالة التشغيل من وحدة تخزين مشتركة.

يرسل الخادم المهام إلى coordinator. يتصل العمال إلى الخارج عبر gRPC، ويستعلمون عن المهام المطابقة لعلاماتهم، ويعيدون الحالة والسجلات.

حوّل السكربتات الخاصة و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 ومجاني دائمًا. تضيف التراخيص المدفوعة SSO وRBAC وسجلات التدقيق وتوجيه الحوادث ودعم الفرق.
3 تراخيص لخوادم Dagu ذاتية الاستضافة
$500 / سنة · وفّر شهرين
15 ترخيصًا لخوادم Dagu ذاتية الاستضافة
$1,500 / سنة · وفّر شهرين
للفرق التي تبني بنية تحتية لسير العمل القائم على الأحداث في بيئات معقدة
أنشئ رخصة self-host تجريبية لمدة 14 يومًا خلال دقائق — 14 يوما, من دون بطاقة ائتمان. ابدأ تجربة الرخصة المجانية
تتضمن خطتا Team وPro دعمًا قياسيًا. تتضمن خطة Enterprise دعمًا ذا أولوية. عرض تفاصيل الدعم
تفاصيل ما يغطيه الترخيص ومقارنته بإصدار Community: دليل ترخيص الاستضافة الذاتية
هل تحتاج إلى موافقة داخلية؟ اقرأ موجز الاعتماد
تواصل
افتح issue على GitHub أو اسأل في Discord أو أرسل بريدًا. الرد يأتي من المشرف لا من بوت.