هذا هو شوكة من مكتبة OpenAI Node.js الرسمية التي تم تكييفها لدعم Azure OpenAI API. الهدف من هذه المكتبة هو تقليل التغييرات المطلوبة للانتقال من مكتبة OpenAI الرسمية إلى Azure OpenAI أو العودة مرة أخرى إلى OpenAI.
تتيح لك هذه المكتبة استخدام واجهة برمجة تطبيقات Azure OpenAI دون إجراء أي تغييرات على كود OpenAI الموجود لديك. يمكنك ببساطة إضافة معلومات Azure إلى التكوين الخاص بك والبدء في استخدام نموذج Azure OpenAI.
لتثبيت هذه المكتبة، استخدم الأمر التالي:
$ npm install azure-openai
يجب تكوين المكتبة باستخدام مفتاح Azure OpenAI ونقطة النهاية ومعرف النشر. يمكنك الحصول على بيانات الاعتماد هذه من Azure Portal. يرجى الاطلاع على لقطة الشاشة أدناه:
للانتقال من نموذج OpenAI الرسمي إلى نموذج Azure OpenAI، يمكنك ببساطة إضافة معلومات azure إلى التكوين للترحيل، هذا كل شيء. لا تحتاج إلى تغيير أي رمز. يرجى الاطلاع على الخطوات التالية:
قم بتثبيت المكتبة عن طريق تشغيل الأمر التالي:
npm install azure-openai
قم بتحديث بيان الاستيراد من " openai " إلى " azure-openai ":
//import { Configuration, OpenAIApi } from "openai";
import { Configuration , OpenAIApi } from "azure-openai" ;
أضف معلومات Azure OpenAI إلى تكوين مشروعك:
this . openAiApi = new OpenAIApi (
new Configuration ( {
apiKey : this . apiKey ,
// add azure info into configuration
azure : {
apiKey : { your - azure - openai - resource - key } ,
endpoint : { your - azure - openai - resource - endpoint } ,
// deploymentName is optional, if you donot set it, you need to set it in the request parameter
deploymentName : { your - azure - openai - resource - deployment - name } ,
}
} ) ,
) ;
تشغيل التعليمات البرمجية الخاصة بك. هذا كل شيء.
اختياري، إذا كنت تستخدم تيار = صحيح. قد تحتاج إلى تغيير الاستجابة
// Azure OpenAI donot response delta data, so you need to change the response to text
// const delta = parsed.choices[0].delta.content;
const delta = parsed.choices[0].text;
اختياريًا، يمكنك أيضًا تعيين اسم نشر Azure الخاص بك عن طريق استبدال النموذج الخاص بك باسم النشر، كما يلي:
const response = await this.openAiApi.createCompletion({
model: {your-azure-openai-resource-deployment-name},
prompt: prompt,
max_tokens: 100,
top_p: 1,
frequency_penalty: 0,
presence_penalty: 0
});
دعم أحدث إصدار من OpenAI API، v3.2.0.
واجهة برمجة التطبيقات | حالة الاختبار |
---|---|
createChatCompletion | يمر |
createCompletion | يمر |
createEmbedding | يمر |
createImage | لا يدعم |
تحقق من مواصفات Azure OpenAI Rest
لا تتردد في إرسال مشكلاتك أو سحب الطلبات لدعم واجهات برمجة التطبيقات الأخرى.