🚀 أداة شاملة لاختبار ومقارنة أداء واجهات برمجة التطبيقات للنماذج اللغوية الكبيرة
اللغات: English | 中文 | العربية | Deutsch | Español | Français | 日本語
أداة اختبار API للنماذج اللغوية الكبيرة هي أداة قوية تعتمد على الويب مصممة لقياس ومقارنة أداء واجهات برمجة التطبيقات المختلفة للنماذج اللغوية الكبيرة. سواء كنت تقيم مقدمي خدمات مختلفين، أو تحسن تطبيقات الذكاء الاصطناعي الخاصة بك، أو تجري بحثاً، فإن هذه الأداة توفر مقاييس ورؤى شاملة.
- OpenAI: GPT-3.5، GPT-4 والنماذج الأحدث
- Google Gemini: Gemini Pro، Gemini Pro Vision
- واجهات برمجة التطبيقات المخصصة: أي نقطة نهاية متوافقة مع OpenAI
- وقت الاستجابة: قياس زمن استجابة الرمز الأول
- سرعة الإخراج: حساب الرموز في الثانية
- معدل النجاح: تتبع موثوقية واجهة برمجة التطبيقات
- تقييم الجودة: أدوات مقارنة الاستجابات
- واجهة متعددة اللغات: دعم 7 لغات
- تصميم متجاوب: يعمل على سطح المكتب والهاتف المحمول
- نتائج فورية: مراقبة الأداء المباشر
- تتبع التاريخ: سجلات اختبار دائمة
- التطوير المحلي: إعداد خادم HTTP بسيط
- الاستضافة الثابتة: متوافق مع أي مضيف ثابت
- متصفح ويب حديث (Chrome، Firefox، Safari، Edge)
- Node.js و npm مثبتان
- مفاتيح API للخدمات التي تريد اختبارها
-
استنساخ المستودع
git clone https://github.com/qjr87/llm-api-test.git cd llm-api-test -
تثبيت التبعيات وبدء الخادم
npm install npm start
الطرق البديلة:
# باستخدام Python 3 python -m http.server 8000 # باستخدام PHP php -S localhost:8000
-
فتح في المتصفح انتقل إلى
http://localhost:8000
- اختيار البروتوكول: اختر مقدم واجهة برمجة التطبيقات (OpenAI، Gemini، أو مخصص)
- إدخال نقطة النهاية: رابط واجهة برمجة التطبيقات (يتم ملؤه تلقائياً للمقدمين القياسيين)
- إضافة مفتاح API: مفتاح المصادقة الخاص بك
- تكوين النماذج: حدد النماذج المراد اختبارها
- جولات الاختبار: عدد التكرارات لكل نموذج
- المطالبات: مطالبات اختبار مخصصة أو استخدام الافتراضية
- التزامن: معالجة الطلبات المتوازية
// تكوين OpenAI
البروتوكول: "openai"
رابط API: "https://api.openai.com/v1/chat/completions"
مفتاح API: "sk-..."
النماذج: "gpt-3.5-turbo,gpt-4"
// تكوين Gemini
البروتوكول: "gemini"
رابط API: "https://generativelanguage.googleapis.com/v1beta/models"
النماذج: "gemini-pro"انشر على أي خدمة استضافة ثابتة:
- Vercel:
vercel --prod - Netlify: اسحب وأفلت مجلد المشروع
- GitHub Pages: فعّل في إعدادات المستودع
- Firebase Hosting:
firebase deploy
FROM nginx:alpine
COPY . /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]docker build -t llm-api-test .
docker run -p 8080:80 llm-api-testllm-api-test/
├── 📄 index.html # واجهة التطبيق الرئيسية
├── 🧠 app.js # منطق التطبيق الأساسي وتنسيق الاختبارات
├── 🔌 api-handlers.js # تنفيذ بروتوكولات واجهة برمجة التطبيقات
├── 🎨 styles.css # تصميم واجهة المستخدم المتجاوب
├── 🌍 i18n.js # التدويل ودعم اللغات
└── 📜 LICENSE # رخصة MIT
- فئة APITester: تنسيق الاختبار الرئيسي وإدارة واجهة المستخدم
- فئة APIHandler: تنفيذ واجهة برمجة التطبيقات الخاصة بالبروتوكول
- نظام I18n: دعم متعدد اللغات مع التحميل الديناميكي
- محرك النتائج: حساب مقاييس الأداء في الوقت الفعلي
- HTML5: ترميز دلالي وإمكانية الوصول
- CSS3: تصميم حديث مع Flexbox/Grid
- JavaScript خالص: بدون تبعيات إطار عمل
- واجهات برمجة تطبيقات الويب: Fetch، LocalStorage، التدويل
- تصميم معياري: فصل الاهتمامات
- مدفوع بالأحداث: تحديثات واجهة المستخدم التفاعلية
- التحسين التدريجي: يعمل بدون JavaScript
- الهاتف المحمول أولاً: مبادئ التصميم المتجاوب
- الاستضافة الثابتة: توافق عالمي
- جاهز لـ CDN: توزيع المحتوى العالمي
| المقياس | الوصف | النطاق الجيد |
|---|---|---|
| وقت الرمز الأول | الوقت لاستقبال أول رمز استجابة | < ثانيتان |
| سرعة الإخراج | الرموز المولدة في الثانية | > 10 رموز/ثانية |
| معدل النجاح | نسبة الطلبات الناجحة | > 95% |
| الوقت الإجمالي | وقت توليد الاستجابة الكامل | يختلف حسب الطول |
نرحب بالمساهمات! إليك كيف يمكنك المساعدة:
- عمل Fork للمستودع
- استنساخ الـ fork محلياً
- إنشاء فرع ميزة
git checkout -b feature/amazing-feature
- إجراء تغييراتك
- اختبار شامل
- عمل Commit برسائل واضحة
git commit -m "feat: add amazing feature" - دفع إلى الـ fork الخاص بك
- تقديم طلب سحب
- اتبع نمط الكود الموجود
- أضف اختبارات للميزات الجديدة
- حدث الوثائق
- تأكد من التوافق عبر المتصفحات
- 🌐 ترجمات لغات إضافية
- 🔌 دعم مقدمي واجهة برمجة تطبيقات جدد
- 📊 مقاييس وتصورات محسنة
- 🎨 تحسينات واجهة المستخدم/تجربة المستخدم
- 🐛 إصلاح الأخطاء والتحسينات
كيف أحصل على مفاتيح API؟
- OpenAI: زر platform.openai.com
- Google Gemini: ابدأ في ai.google.dev
- واجهات برمجة التطبيقات المخصصة: راجع وثائق مقدم الخدمة
لماذا تفشل اختباراتي؟
- تحقق من أن مفتاح API صحيح وله رصيد كافٍ
- تأكد من دقة رابط نقطة نهاية API
- تأكد من أن عنوان IP الخاص بك غير محظور من قبل المقدم
- جرب تقليل التزامن أو جولات الاختبار
هل يمكنني اختبار نماذج مخصصة؟
نعم! استخدم خيار البروتوكول "مخصص" وقدم:
- رابط نقطة نهاية API الخاص بك
- طريقة المصادقة
- أسماء النماذج
هذا المشروع مرخص تحت رخصة MIT - راجع ملف LICENSE للتفاصيل.
- شكراً لجميع المساهمين الذين يساعدون في تحسين هذه الأداة
- مستوحى من الحاجة لاختبار أداء الذكاء الاصطناعي الشفاف
- مبني بـ ❤️ لمجتمع تطوير الذكاء الاصطناعي
⭐ ضع نجمة على هذا المستودع إذا وجدته مفيداً!
صُنع بـ ❤️ بواسطة qjr87