عن المشروع
New API هو نظام بوابة وإدارة ذاتي الاستضافة لواجهات برمجة تطبيقات نماذج اللغة الكبيرة، ويُعد خليفة الجيل التالي لمشروع One API. يجمع العديد من مزودي النماذج الأولية خلف نقطة نهاية واحدة ويوحّد صيغ الطلبات والاستجابات المختلفة، بحيث يمكن للعملاء التعامل مع واجهة API واحدة بينما تتولى البوابة عملية التحويل.
القدرات الأساسية الموصوفة في ملف README:
- تحويل الصيغ: متوافق مع OpenAI ⇄ رسائل Claude، متوافق مع OpenAI → Google Gemini، وGemini → متوافق مع OpenAI (نص فقط، استدعاء الدوال غير مدعوم بعد). تحويل OpenAI Responses مذكور كقيد التطوير. كما تُذكر ميزة "thinking-to-content".
- تغطية الواجهات: إكمال المحادثة (chat completions)، Responses، الصور، الصوت، الفيديو، التضمينات (embeddings)، إعادة الترتيب (Cohere, Jina)، الجلسات في الوقت الفعلي (بما في ذلك Azure)، رسائل Claude ومحادثة Google Gemini. كما تُدرج Midjourney-Proxy وSuno API وDify ChatFlow كأنواع أولية مدعومة، بالإضافة إلى نقاط نهاية أولية مخصصة قابلة للتهيئة.
- التوجيه والموثوقية: اختيار عشوائي مرجّح للقنوات، إعادة محاولة تلقائية عند الفشل، وتحديد معدل استخدام النماذج على مستوى المستخدم.
- ضوابط جهد الاستدلال: لواحق أسماء النماذج مثل -high/-medium/-low لسلسلة OpenAI o-series وGPT-5، وصيغة -thinking لـ Claude، ولواحق thinking/nothinking بالإضافة إلى لواحق الميزانية لنماذج Gemini.
- الحسابات والوصول: تجميع الرموز، تقييد النماذج، إدارة المستخدمين، وتسجيل الدخول عبر Discord وLinuxDO وTelegram وOIDC. كما يُشار إلى أداة استعلام مصاحبة لحصص المفاتيح.
- المحاسبة: شحن داخلي وتخصيص حصص عبر EPay وStripe، محاسبة تكاليف لكل طلب وبناءً على الاستخدام، وإحصائيات فوترة لضربات التخزين المؤقت لمزودين مثل OpenAI وAzure وDeepSeek وClaude وQwen.
- التشغيل: لوحة تحكم مرئية مع إحصائيات، وواجهة متعددة اللغات (الصينية المبسطة/التقليدية، الإنجليزية، الفرنسية، اليابانية)، وتوافق قاعدة البيانات مع مخطط One API الأصلي.
النشر يعتمد على Docker: يتم توفير ملف docker-compose، وتوثيق التشغيل بحاوية واحدة لـ SQLite (الافتراضي، يتطلب تركيب /data) أو MySQL. يُدعم PostgreSQL ≥ 9.6 وMySQL ≥ 5.7.8 كقواعد بيانات بعيدة؛ ويُدعم فقط amd64/arm64 بمعمارية 64 بت. كما يُوثق تثبيت لوحة BaoTa بنقرة واحدة. تتطلب الإعدادات متعددة العقد قاعدة بيانات رئيسية مشتركة وSESSION_SECRET متطابق، ويجب على العقد التي تشارك Redis مشاركة CRYPTO_SECRET أيضًا. يوضح README تفاصيل معالجة الجلسات عبر Redis المشترك وRedis لكل عقدة وبدون Redis، بما في ذلك نوافذ التقادم وكيفية تصرف حدود المعدل في كل حالة. يتم توثيق العديد من متغيرات البيئة لمواعيد المهلة، وحدود جسم الطلب، وتخزين التدفق المؤقت، والوكلاء الموثوقين، وحدود الجلسات، وملف تعريف Pyroscope.
المشروع مرخّص بموجب AGPLv3 مع شروط إضافية في القسم 7 تتطلب الحفاظ على إشعار النسبة ورابط مرئي إلى المستودع الأصلي في الإصدارات المعدلة. وهو مشتق من One API (MIT). يؤكد README أن الاستخدام مخصص لسيناريوهات البوابة القانونية والمصرح بها، وإدارة النماذج المتعددة، والتحليلات، والنشر الخاص، وأن المشغلين الذين يقدمون خدمات ذكاء اصطناعي توليدي عامة يجب عليهم تلبية متطلبات التقديم والترخيص وسلامة المحتوى والالتزامات ذات الصلة.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.