أعلنت JetBrains توسعة منصة klibs.io لتضم أكثر من 4200 مشروع من مشاريع Kotlin Multiplatform، مع تحسينات في اكتشاف المكتبات وتكاملات جديدة مع أدوات تطوير البرمجيات المعتمدة على الذكاء الاصطناعي. وتتيح المنصة للمطورين البحث في بيانات المكتبات من المتصفح، كما تسمح لوكلاء البرمجة بالوصول إلى معلومات منظمة ومحدثة أثناء العمل على الشيفرة.
أُطلقت klibs.io في ديسمبر 2024 بهدف مساعدة المطورين على العثور على مكتبة Kotlin Multiplatform مناسبة لحالة الاستخدام والمنصات المستهدفة. ومنذ ذلك الحين، تحولت إلى كتالوج يجمع بيانات من GitHub وMaven Central في مكان واحد، بما يشمل المعلومات اللازمة لتقييم المشروع قبل إضافته إلى تطبيق أو قاعدة شيفرة.
بحث أوسع ومقارنة أوضح بين المكتبات
لا تقتصر إمكانات البحث في المنصة على مطابقة كلمة مفتاحية واحدة. يستطيع المستخدم إدخال عدة مصطلحات، وتصفية النتائج وفق المنصات والأهداف المدعومة، بما في ذلك Android وiOS وJVM وJavaScript وWasm. كما يمكن تصفح فئات منتقاة مثل واجهات Compose، والتخزين المحلي، والشبكات، وحقن الاعتماديات.
وتدعم النتائج الترتيب بحسب الصلة أو عدد نجوم GitHub أو عدد المشاريع التي تعتمد على المكتبة. أما صفحات المشاريع فتجمع الوصف والوسوم ومحتوى ملف README والمنصات المدعومة وإصدارات الحزم وعدد التبعيات ومعلومات الترخيص ونشاط المشروع.
عندما تكون البيانات الوصفية للمصدر غير مكتملة، تستخدم klibs.io نماذج لغوية كبيرة لتحسين الأوصاف والوسوم. ووفق JetBrains، يساعد ذلك في رفع قابلية اكتشاف المشاريع، مع إبقاء بيانات المصدر الأساسية ضمن الكتالوج.
ما الذي يتغير عملياً للمطورين؟
تقلل هذه الوظائف الحاجة إلى جمع تفاصيل المكتبة من مستودع GitHub وسجل الحزم ومصادر أخرى بصورة منفصلة. وبدلاً من الاكتفاء باسم المكتبة أو نتائج بحث عامة، يستطيع المطور مقارنة توافقها مع المنصة المستهدفة، وإصداراتها المنشورة، ونشاطها، ومعلومات الترخيص قبل اتخاذ قرار إضافة الاعتمادية.
وتصبح هذه المعلومات أكثر أهمية عندما تتم عملية اختيار المكتبة أثناء كتابة الشيفرة بمساعدة وكيل برمجي؛ إذ قد يؤدي الاعتماد على بيانات تدريب قديمة أو بحث ويب عام إلى اقتراح إصدار غير محدث أو مكتبة لا تدعم الهدف المطلوب.
تكامل klibs.io مع سير عمل الذكاء الاصطناعي
يتيح خادم klibs.io MCP لوكلاء البرمجة البحث عن مشاريع Kotlin Multiplatform بحسب المنصة والهدف، واسترجاع أحدث إصدارات الحزم المنشورة مباشرة من فهرس klibs.io. كما توفر المنصة مهارة متخصصة باسم Kotlin Multiplatform Libraries expert skill، تتضمن إرشادات لاكتشاف المكتبات ومقارنتها، واقتراح خيارات ملائمة لحالة استخدام محددة، والتحقق من دعم المنصات، والعثور على إحداثيات الاعتمادية والإصدارات المستقرة المحدثة.
نشرت JetBrains أيضاً نتائج تقييم لمخرجات الوكلاء عند استخدام klibs.io وعند عدم ربطها، ضمن مستودع المشروع. ويتضمن دليل التكامل خطوات الإعداد ومقطعاً مقترحاً لملف AGENTS.md، بهدف إبقاء التعليمات المرتبطة باستخدام معلومات مكتبات KMP قريبة من الشيفرة، ومساعدة أدوات الذكاء الاصطناعي على اتباعها بصورة متسقة.
المشروع مفتوح المصدر ويعتمد على مساهمات المجتمع
تدعو JetBrains مستخدمي المكتبات ومؤلفيها إلى المساهمة في تحسين الكتالوج. ويمكن للمستخدم تجربة البحث والفئات والمرشحات، بينما يستطيع مالكو المشاريع اقتراح تعديلات على الأوصاف والوسوم عبر خيار Suggest an edit في صفحات المشاريع ومن خلال GitHub. كما يمكن الإبلاغ عن الأخطاء أو المكتبات المفقودة أو البيانات غير الصحيحة عبر متعقب القضايا، أو المساهمة مباشرة في المشروع مفتوح المصدر، إضافة إلى مشاركة الملاحظات في قناة #klibs-io على Kotlin Slack.