عن المشروع
Dispatch هي طبقة كانبان وإرسال مهام مستضافة ذاتيًا لوكلاء الذكاء الاصطناعي العاملين على قضايا GitHub وطلبات السحب. وهي مستقلة عن أدوات التشغيل، أي أنها لا تُثبّت ملفات إعداد أدوات الوكيل ولا تتطلب الوصول إلى مساحة عمل وكيل محلية. يبقى GitHub المصدر الموثوق لبيانات القضايا وطلبات السحب، بينما تخزّن قاعدة بيانات PostgreSQL الخاصة بـ Dispatch بيانات وصفية مخزّنة مؤقتًا للقضايا، وبيانات وصفية محلية للمشاريع، وتشغيلات الوكلاء، وسجلات التدقيق.
تشمل القدرات الرئيسية ما يلي:
- قوائم مهام قابلة للمطالبة تُدار بواسطة تسميات GitHub مثل status/ready وstatus/in-progress وstatus/in-review وstatus/blocked وstatus/done.
- مسارات تنفيذ قابلة للتهيئة تتحكم في سلوك قائمة انتظار الوكلاء وقابلية المطالبة، مع دعم معرّفات مسارات مخصصة وأسماء بديلة للترحيل وتوجيه تصنيف قائم على الأدوار.
- تتبع تشغيل الوكلاء وصفحة نشاط تعرض سجل عمل الوكلاء.
- تسجيل تدقيق لانتقالات الحالة وغيرها من التغييرات.
- أداة تهيئة LLM مستضافة اختيارية يمكنها فرز القضايا عبر استدعاء نقطة نهاية متوافقة مع OpenAI، مع وضع التشغيل التجريبي والتحقق من المخرجات المنظمة وسياق محدود لمستودع GitHub.
- مصادقة اختيارية عبر GitHub App بحيث تظهر التغييرات بهوية روبوت بدلًا من رمز وصول شخصي مشترك.
- أوضاع مصادقة تشمل HTTP Basic Auth وOIDC/SSO عبر NextAuth ورموز حامل للوكلاء ووضع معطّل مخصص للتطوير المحلي فقط.
- معالجات Webhook واردة لمتابعة طلبات السحب وأحداث تسميات القضايا، مع التحقق من التوقيع HMAC-SHA256.
- مجدول لمهام المزامنة الآلية والتهيئة ومتابعة طلبات السحب وتقليم القضايا المغلقة.
تم بناء المشروع باستخدام Next.js 16 (App Router) وReact 19 وPrisma 7 وTypeScript وTailwind CSS 4. وهو مصمم للعمل كخدمة داخل حاويات مع ترحيلات قاعدة بيانات تلقائية عند بدء التشغيل.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.