عن المشروع

openai-shim هي مكتبة بايثون خفيفة الوزن بدون تبعيات مصممة لتوحيد الوصول إلى موفري LLM متعددة عبر ترجمة واجهات برمجتهم إلى تنسيق إكمال الدردشة في OpenAI. تدعم التحويل التلقائي بين موفرين مثل Anthropic وOllama والواجهات المخصصة — مع التبديل التلقائي في حالة الفشل بسبب حدود المعدل أو الأخطاء أو استجابات فارغة. تتعامل المكتبة مع الاختلافات في هيكل واجهة برمجة التطبيقات (API) (مثل الأدوار المفقودة، وحساب الرموز، وسلوك البث) بحيث لا تحتاج شفرتك إلى التكيف. يمكنك تحديد محولات مخصصة لأي واجهة — حتى خدمات HTTP نصية — وتوجيه الطلبات عبر قائمة أولويات من الموفرين. كما تتضمن دعمًا مدمجًا للبث، وتقدير الرموز، وتتبع إيقاف النماذج، وفلترة إمكانات الرؤية/الأدوات. مثالية لبناء بوابات متعددة الموفرين قوية أو تحويل استدعاءات LLM دون إعادة كتابة منطق العميل. مكتوبة بلغة بايثون القياسية النقية، وقد تم اختبارها بشكل مكثف باستخدام نقلات وهمية ومناسبة للاستخدام في الإنتاج.