
بقلم: يوسف | محرر أدوات الذكاء الاصطناعي · صوت تحريري بإشراف بشري
مطوروا الذكاء الاصطناعي يواجهون مشكلة حقيقية: لا توجد قاعدة بيانات واحدة تحتوي معلومات شاملة عن جميع النماذج المتاحة، مما يجبرهم على تصفح عشرات المواقع لمقارنة الأسعار والقدرات. Models.dev تحل هذه المشكلة بقاعدة بيانات مفتوحة المصدر تجمع كل المعلومات في مكان واحد.
فريق SST بدأ هذا المشروع كحل داخلي لـ opencode قبل أن يقرروا فتحه للمجتمع التقني. القاعدة تحتوي على تفاصيل دقيقة لكل نموذج: التكلفة لكل مليون token، حجم النافذة السياقية، دعم المرفقات، إمكانيات التفكير المنطقي، والوسائط المدعومة. بيانات منظمة يمكن الوصول إليها فوراً عبر API بدلاً من البحث المضني.
- الوصول للبيانات: استدعاء بسيط curl https://models.dev/api.json يجلب كامل قاعدة البيانات، مع إمكانية البحث باستخدام Model ID المستخدم في AI SDK
- شعارات المزودين: ملفات SVG متاحة عبر curl https://models.dev/logos/{provider}.svg مع تصميم متجه يتكيف مع الثيمات المختلفة باستخدام currentColor
- إضافة مزود جديد: إنشاء مجلد في providers/ مع ملف provider.toml يحدد اسم الشركة وحزمة npm المطلوبة ومتغيرات البيئة للمصادقة
- تعريف النماذج: كل نموذج له ملف TOML منفصل يحتوي على 20+ حقل من المواصفات الفنية والتسعير والقيود التشغيلية
- ميزة extends الذكية: للمزودين الذين يعيدون تغليف نماذج موجودة، يمكنهم وراثة التعريف الأساسي مع تعديل الحقول المختلفة فقط
المشروع يستخدم GitHub Actions للتحقق التلقائي من صحة البيانات المرسلة وفقاً لمخطط صارم محدد في packages/core/src/schema.ts. كل نموذج يجب أن يحتوي على معلومات إلزامية مثل تكلفة المدخلات والمخرجات وحدود السياق، بالإضافة لحقول اختيارية مثل تكلفة الذاكرة المؤقتة والصوت وتاريخ قطع المعرفة.
للمطورين الراغبين في المساهمة، القاعدة توفر بيئة تطوير محلية باستخدام Bun مع أمر bun run compare:migrations للتأكد من أن التغييرات لا تكسر البيانات الموجودة. الكود المصدري متاح على GitHub مع دليل مفصل للمساهمة.
المشروع يملأ فجوة حقيقية في النظام البيئي للذكاء الاصطناعي، خاصة مع التوسع السريع في عدد المزودين والنماذج. بدلاً من إنفاق وقت البحث على مقارنة الخيارات، يمكن للمطورين الآن التركيز على البناء والتطوير.







