إصدارتحليل · على الرادارHabr AI→ المصدر

سبير تقدّم ثلاث أدوات مفتوحة المصدر لوكلاء الذكاء الاصطناعي وتطبيقات JVM

قدّمت سبير ثلاث أدوات مفتوحة المصدر: HG SDLC يربط مراحل عمل وكلاء الذكاء الاصطناعي، وSpring AI GigaChat يوصل النموذج بتطبيق Java، وSchedulex يحفظ المهام الخلفية في قاعدة البيانات. فعلى سبيل المثال، يمكن تسجيل تعديل الطلب وإنشاء مهمة إرسال الحدث في معاملة واحدة. القيمة العملية هنا تكمن في إدارة العملية والتعافي من الأعطال؛ أما المؤشرات المعلنة فتحتاج إلى اختبار على مهامك الخاصة.

معالج بواسطة الذكاء الاصطناعي من Habr AI؛ بتحرير Hamidun News
سبير تقدّم ثلاث أدوات مفتوحة المصدر لوكلاء الذكاء الاصطناعي وتطبيقات JVM
المصدر: Habr AI. كولاج: Hamidun News.
استمع للمقال
بطاقة الحقائق والأرقام
المعيارالتفاصيل
المصدر الأصليHabr AI ↗
رئيس التحرير
حقيقة رئيسية #1يحفظ HG SDLC السياق والنتائج وسجل عمل وكلاء الذكاء الاصطناعي.
حقيقة رئيسية #2يربط Spring AI GigaChat النموذج عبر واجهات Spring المألوفة.
حقيقة رئيسية #3يستعيد Schedulex المهام، لكن الاستدعاءات الخارجية تحتاج إلى حماية من التكرار.

كتب وكيل ذكاء اصطناعي الكود، لكنه فقد قيود البنية المعمارية. وحدّثت إحدى الخدمات طلبًا ثم تعطلت قبل إرسال الحدث، فلم يعلم النظام المجاور بشيء. يعرض ملخص سبير ثلاث أدوات مفتوحة المصدر لمثل هذه المشكلات الهندسية: HG SDLC وSpring AI GigaChat وSchedulex. وتغطي هذه الأدوات جوانب مختلفة: نقل السياق بين الوكلاء، وربط النموذج بالتطبيق، وتنفيذ المهام الخلفية بعد الأعطال.

الأجدى قراءة هذا الإعلان من خلال سؤال محدد: أي جزء من البنية التحتية يتولى الفريق صيانته بنفسه حاليًا، وهل يمكن لمشروع جاهز أن يقلّص هذا العمل؟ يتضمن الوصف المنشور تفاصيل تقنية كافية للفرز الأولي. لكن تقديرات الكفاءة المذكورة تبقى مجرد تصريحات من المؤلفين.

HG SDLC: تمرير المهمة إلى الوكيل مع سياقها

تخيّل تطويرًا اعتياديًا: أعدّ المحلل المتطلبات، واختار المطوّر البنية المعمارية، وعدّل الوكيل الكود، ووجدت الاختبارات خطأً. الآن يجب إعادة المهمة للتصحيح بحيث يحصل الوكيل على المتطلبات والقيود ونتائج الفحص. وإذا كان كل ذلك موزعًا على محادثات متفرقة، فعلى الإنسان أن يحافظ على ترابط العملية.

يقترح HG SDLC وصف تسلسل العمل في رسم بياني بصيغة YAML. يضم عُقدًا تحمل مهامّ للوكلاء، وفحوصات آلية، ونقاطًا يتخذ فيها الإنسان القرار. ويحتفظ المنسّق (orchestrator) بالسياق والمخرجات وسجل التنفيذ، ويدير الانتقالات، ويتيح إعادة العمل إلى مرحلة سابقة.

وبحسب وصف الفريق، يعمل الأداة فوق وكلاء البرمجة المتوافقين مع Agent Client Protocol. وللتشغيل المحلي يلزم Java 21 وNode.js 22 وPostgreSQL ووكيل متوافق. وهذا مكوّن مستقل في البنية التحتية سيتعيّن إعداده وصيانته أيضًا.

يقدّر المؤلفون الزيادة في كفاءة التطوير الناتجة عن الجمع بين الوكلاء والتطوير القائم على المواصفات وHG SDLC بنسبة 16–30%. ولا يستطيعون عزل مساهمة المنسّق نفسه. لذا فإن اعتبار هذا الرقم وعدًا بتسريع عمل فريقك سابق لأوانه. وأول ما يجب اختباره: كم من عمليات تمرير السياق اليدوية تختفي فعلًا.

Spring AI GigaChat: دمج النموذج في تطبيق قائم

المشروع الثاني موجّه للفرق التي تستخدم Java أو Kotlin وSpring Boot. كتابة طلب مباشر إلى النموذج أمر سهل. بعد ذلك تظهر الحاجة إلى سجل الحوار، والبحث في المستندات، واستدعاء الدوال، والردود المتدفقة، والمقاييس. ودعم كل ذلك في طبقة تكامل منفصلة يتحول سريعًا إلى مهمة قائمة بذاتها.

صُمّم Spring AI GigaChat كـ Spring Boot Starter، ويربط واجهة GigaChat API بواجهات Spring AI. يتعامل التطبيق مع النموذج عبر ChatClient، وتساعد المكونات المرتبطة في المنظومة على تنظيم العمل مع المستندات وسجل الرسائل والأدوات.

ومن السيناريوهات الواضحة مساعد للوثائق الداخلية يجيب الموظف ويستدعي عند الحاجة دالة من التطبيق. تبقى منطق الأعمال كود Java، ويمر التكامل مع النموذج عبر Spring AI. كما يصف المقال الوسم @GigaTool لتعريف الدوال المتاحة للنموذج.

قبل الربط يجب التحقق من توافق إصدارات الـ Starter وSpring Boot وSpring AI. ويشير المؤلفون بشكل منفصل إلى تأثير تغييرات الواجهة البرمجية على التكامل. كما أن المكتبة المفتوحة لا تُغني عن إعداد الوصول إلى GigaChat API والثقة بشهادات الخادم.

Schedulex: النجاة من إعادة التشغيل والحفاظ على اتساق البيانات

تعالج الأداة الثالثة العمل الخلفي على JVM. المثال الرئيسي: تغيّر الخدمة حالة الطلب وتنشئ مهمة إرسال الحدث في معاملة واحدة ضمن قاعدة بيانات مشتركة. وعند التراجع لا يُحفظ أي من التغييرين. وبعد إتمام الالتزام (commit) بنجاح يبقى سجل المهمة في القاعدة حتى لو أُعيد تشغيل التطبيق.

يقدّم Schedulex مهامّ منفردة، ورسومًا بيانية للعمليات، وCodeFlow، وهو وصف للعملية بكود عادي مع شروط وانتظارات وفروع متوازية. وبحسب المؤلفين، تعتمد استعادة CodeFlow على سجل نتائج الخطوات وعلى الحالة المخزنة في القاعدة. وعند تحديث التطبيق يجب مراعاة توافق الكود الجديد مع السجل المحفوظ.

حدّ الضمان جوهري: معاملة القاعدة لا تجعل استدعاء HTTP خارجيًا ذريًا. فإذا عالج المستلم الطلب ولم يتمكن المرسل من تسجيل النجاح، فقد تؤدي إعادة المحاولة إلى تكرار. ولذلك تحتاج العمليات الخارجية إلى خاصية العودية الآمنة (idempotency)، أي المعالجة الآمنة للطلب المكرر.

يورد المؤلفون نتيجة تبلغ نحو 30.7 ألف عملية تنفيذ في الثانية، لكن مع معالجات فارغة ومهام أُنشئت مسبقًا. وهذا ليس توقعًا لأداء خدمة حقيقية.

الخطوة العملية التالية هي اختيار سيناريو واحد معطوب: فقدان السياق، أو ربط النموذج، أو إعادة تشغيل عملية خلفية. والاختبار عليه يمنح أسسًا للاختيار أكثر من رقم عام للتسريع.

القصة

أسئلة وأجوبة حول الخبر

ما أبرز التفاصيل حول HG SDLC: تمرير المهمة إلى الوكيل مع سياقها؟

تخيّل تطويرًا اعتياديًا: أعدّ المحلل المتطلبات، واختار المطوّر البنية المعمارية، وعدّل الوكيل الكود، ووجدت الاختبارات خطأً. الآن يجب إعادة المهمة للتصحيح بحيث يحصل الوكيل على المتطلبات والقيود ونتائج الفحص. وإذا كان كل ذلك موزعًا على محادثات متفرقة، فعلى الإنسان أن يحافظ على ترابط العملية. يقترح HG SDLC وصف تسلسل العمل في رسم بياني بصيغة YAML. يضم عُقدًا تحمل مهامّ للوكلاء، وفحوصات آلية، ونقاطًا يتخذ فيها الإنسان القرار.

ما أبرز التفاصيل حول Spring AI GigaChat: دمج النموذج في تطبيق قائم؟

المشروع الثاني موجّه للفرق التي تستخدم Java أو Kotlin وSpring Boot. كتابة طلب مباشر إلى النموذج أمر سهل. بعد ذلك تظهر الحاجة إلى سجل الحوار، والبحث في المستندات، واستدعاء الدوال، والردود المتدفقة، والمقاييس. ودعم كل ذلك في طبقة تكامل منفصلة يتحول سريعًا إلى مهمة قائمة بذاتها. صُمّم Spring AI GigaChat كـ Spring Boot Starter، ويربط واجهة GigaChat API بواجهات Spring AI. يتعامل التطبيق مع النموذج عبر ChatClient، وتساعد المكونات المرتبطة في المنظومة على تنظيم العمل مع المستندات وسجل الرسائل والأدوات.

ما أبرز التفاصيل حول Schedulex: النجاة من إعادة التشغيل والحفاظ على اتساق البيانات؟

تعالج الأداة الثالثة العمل الخلفي على JVM. المثال الرئيسي: تغيّر الخدمة حالة الطلب وتنشئ مهمة إرسال الحدث في معاملة واحدة ضمن قاعدة بيانات مشتركة. وعند التراجع لا يُحفظ أي من التغييرين. وبعد إتمام الالتزام (commit) بنجاح يبقى سجل المهمة في القاعدة حتى لو أُعيد تشغيل التطبيق. يقدّم Schedulex مهامّ منفردة، ورسومًا بيانية للعمليات، وCodeFlow، وهو وصف للعملية بكود عادي مع شروط وانتظارات وفروع متوازية. وبحسب المؤلفين، تعتمد استعادة CodeFlow على سجل نتائج الخطوات وعلى الحالة المخزنة في القاعدة.

ZK
جمال حميدون — مدير المنتجات في Alpina Digital ومدير منتج AlpinaGPT. يبني منتجات الذكاء الاصطناعي منذ 2019. بدأ Hamidun News كمشروع شخصي ثم أصبح مُجمِّعًا إنتاجيًا بأكثر من 6000 قارئ.
✦ Unified AI Workspace · Nomad

Test Frontier LLMs & Autonomous Agents in One Workspace

Run Claude Opus 5.5, GPT-6, Gemini 3.1, and DeepSeek side-by-side in Nomad AI (nomadnet.ai) — unified model routing, deep research, and multimodal workflows under one subscription.

Try Nomad AI →Launch Nomad Agent
ما رأيك؟
جارٍ تحميل التعليقات…