عن المشروع

AbstractGateway هو مضيف Run Gateway القابل للنشر لتشغيلات AbstractRuntime ومستوى التحكم في تثبيت AbstractFramework. وهو مكتوب بلغة Python ويُثبَّت عبر pip أو Docker. القدرات الأساسية الموضحة في README: - التشغيلات الدائمة: بدء التشغيلات، وقبول صندوق أوامر دائم، وإعادة تشغيل أو بث سجل دائم (بنية تعتمد إعادة التشغيل أولاً مع سجل إضافي فقط). - الأساس الأمني: حسابات المستخدمين، وجلسات المتصفح، وقائمة أصول مسموح بها، وحدود الطلبات، وسجل تدقيق. - واجهات الإدارة: وحدة تحكم ويب على /console، ووحدة تحكم طرفية (تطبيق Rust يُثبَّت عبر cargo)، وواجهة CLI، وأيقونة شريط سطح مكتب اختيارية. - عقد العميل عبر HTTP: يتحدث عملاء مثل AbstractFlow وAbstractCode وAbstractObserver وAbstractContinuum وAbstractEntity وAbstractAssistant إلى البوابة عبر HTTP، لذا لا يعتمد أي منهم على الآخر. تبدأ التشغيلات عبر POST /api/gateway/runs/start، وتُجدول عبر POST /api/gateway/runs/schedule، وتُتحكم عبر أوامر دائمة (pause، resume، cancel، emit_event، update_schedule، compact_memory)، وتُعرض عبر إعادة تشغيل السجل أو بثه (GET ledger، SSE ledger/stream). - المحركات والنماذج المحلية: تبويبات وحدة التحكم وأوامر CLI تفحص المحركات (Ollama، LM Studio، MLX، llama.cpp وغيرها)، وتثبّت محركاً، وتسرد النماذج المناسبة للجهاز، وتنزّل النماذج أو تسرد المثبّتة منها. تُنفَّذ عمليات تثبيت المحركات على مضيف البوابة وتخضع لإعداد allow_engine_install. - تطبيقات المتصفح والتعرض الشبكي: تثبيت تطبيقات المتصفح وتشغيلها من npm، وفتحها عبر رابط تسجيل دخول موقّع لمرة واحدة، وضبط التعرض الشبكي على localhost أو lan أو internet. - مسارات متعددة الوسائط: نقاط نهاية مرتبطة بالتشغيل للصوت/TTS، ونسخ الصوت، وتوليد/تحرير/تكبير الصور، وتوليد الفيديو وتحويل الصورة إلى فيديو، وتوليد الموسيقى، إضافة إلى نقاط نهاية الاكتشاف والكتالوج للقدرات والأصوات ونماذج الصوت ومزوّدي الموسيقى والرؤية، والبحث في القطع الأثرية، واستعلامات KG، وعناصر التحكم في ذاكرة التخزين المؤقت للمطالبات. - النشر: صور GHCR (صورة خادم خفيفة وصورة GPU تجريبية)، وأمثلة تشغيل Docker، والتهيئة عبر متغيرات البيئة ومساعد التهيئة. تغطي الإضافات الاختيارية محركات Apple المحلية، وملفات تعريف GPU، والتضمينات المحلية، وشريط المهام، وأدوات التوثيق، وتبعيات التطوير. عند التشغيل الأول دون أي تهيئة، يرتبط 127.0.0.1:8080، ويفعّل مصادقة المستخدم، وينشئ مستخدماً إدارياً، ويطبع رابط استلام وحدة التحكم لمرة واحدة. يوثّق README أيضاً سير العمل المضمّن (بما في ذلك basic-agent وcoding-agent وdeep-research وco-scientist)، وتأليف حزم .flow باستخدام AbstractFlow، وروابط إلى توثيق موسّع. الترخيص: MIT.