عن المشروع

مكتبة OpenAI الرسمية لـ Node.js توفر طريقة ملائمة للتفاعل مع OpenAI REST API من بيئات TypeScript أو JavaScript. تدعم مجموعة واسعة من النماذج والميزات، بما في ذلك Responses API للنصوص والرؤية، وChat Completions، وRealtime API للمحادثات متعددة الوسائط منخفضة التأخير عبر WebSockets. الميزات الرئيسية تشمل: - دعم واسع للمنصات: تعمل بسلاسة في Node.js وDeno، مع دعم مخصص لـ Microsoft Azure OpenAI وAmazon Bedrock. - مصادقة متقدمة: بالإضافة إلى مفاتيح API القياسية، تدعم Workload Identity للبيئات السحابية مثل Kubernetes وAzure وGCP، بالإضافة إلى شهادات العميل X.509. - البث والملفات: دعم مدمج لتدفق Server-Sent Events (SSE) ومعالجة مرنة لرفع الملفات باستخدام تنسيقات متنوعة مثل fs.ReadStream أو Buffers أو Web Files. - جاهز للإنتاج: يتضمن إعادة محاولة تلقائية مع تراجع أسي، ومهل زمنية قابلة للتكوين، وإلغاء الطلبات عبر AbortSignal، وترقيم صفحات تلقائي لموارد القوائم. - الأمان: يوفر أدوات للتحقق من توقيعات OpenAI webhook وتحليلها لضمان تكاملات آمنة. - المراقبة: يوفر مستويات تسجيل قابلة للتكوين وتكامل مسجل مخصص لمراقبة تفاعلات API وتصحيح أخطاء الطلبات باستخدام معرفات طلبات فريدة.