إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
هام
ملحق Azure OpenAI ل Azure Functions قيد المعاينة حاليا.
ينفذ ملحق Azure OpenAI ل Azure Functions مجموعة من المشغلات والروابط التي تمكنك من دمج ميزات وسلوكيات Azure OpenAI بسهولة في نماذج Foundry في عمليات تنفيذ التعليمات البرمجية للدالة.
Azure Functions هي خدمة حساب مستندة إلى الحدث توفر مجموعة من المشغلات والروابط للاتصال بسهولة بخدمات Azure الأخرى.
مع التكامل بين Azure OpenAI و Functions، يمكنك إنشاء وظائف يمكنها:
| الإجراء | نوع المشغل/الربط |
|---|---|
| استخدام مطالبة نص قياسية لإكمال المحتوى | ربط إدخال إكمال نص Azure OpenAI |
| الاستجابة لطلب مساعد لاستدعاء دالة | مشغل مساعد Azure OpenAI |
| إنشاء مساعد | مساعد Azure OpenAI لإنشاء ربط الإخراج |
| إرسال رسالة إلى مساعد | ربط إدخال آخر لمساعد Azure OpenAI |
| الحصول على سجل المساعد | ربط إدخال استعلام مساعد Azure OpenAI |
| قراءة تضمينات النص | تضمين ربط الإدخال في Azure OpenAI |
| الكتابة إلى قاعدة بيانات متجهة | تخزن عمليات تضمين Azure OpenAI ربط الإخراج |
| القراءة من قاعدة بيانات متجهة | ربط إدخال البحث الدلالي ل Azure OpenAI |
تثبيت الملحق
تعتمد حزمة NuGet الملحقة التي تقوم بتثبيتها على وضع C# قيد المعالجة أو عملية العامل المعزولة التي تستخدمها في تطبيق الوظائف الخاص بك:
أضف ملحق Azure OpenAI إلى مشروعك عن طريق تثبيت حزمة Microsoft.Azure.Functions.Worker.Extensions.OpenAI NuGet، والتي يمكنك القيام بها باستخدام .NET CLI:
dotnet add package Microsoft.Azure.Functions.Worker.Extensions.OpenAI --prerelease
عند استخدام قاعدة بيانات متجهة لتخزين المحتوى، يجب عليك أيضا تثبيت حزمة واحدة على الأقل من حزم NuGet هذه:
- Azure الذكاء الاصطناعي Search: Microsoft.Azure.Functions.Worker.Extensions.OpenAI.AzureAISearch
- Azure Cosmos DB ل MongoDB vCore: Microsoft.Azure.Functions.Worker.Extensions.OpenAI.CosmosDBSearch
- Azure Cosmos DB ل NoSQL: Microsoft.Azure.Functions.Worker.Extensions.OpenAI.CosmosDBSearch
- Azure Data Explorer: Microsoft.Azure.Functions.Worker.Extensions.OpenAI.Kusto
تثبيت الحزمة
لكي تتمكن من استخدام ملحق ربط المعاينة هذا في تطبيقك، يجب عليك الرجوع إلى حزمة ملحق المعاينة التي تتضمنه.
أضف التعليمات البرمجية التالية أو استبدلها في ملفك host.json ، والتي تستهدف على وجه التحديد أحدث إصدار معاينة من حزمة 4.x:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle.Preview",
"version": "[4.0.0, 5.0.0)"
}
}
حدد الارتباط السابق للتحقق من أن أحدث إصدار حزمة معاينة يحتوي على ملحق المعاينة.
الاتصال ب OpenAI
لاستخدام ملحق ربط Azure OpenAI، تحتاج إلى تحديد اتصال ب OpenAI. يتم تعريف هذا الاتصال باستخدام إعدادات التطبيق وخاصية AIConnectionName المشغل أو الربط. يمكنك أيضا استخدام متغيرات البيئة لتعريف الاتصالات المستندة إلى المفتاح.
نوصي باستخدام الاتصالات المدارة المستندة إلى الهوية والخاصية AIConnectionName .
تحتوي روابط OpenAI على AIConnectionName خاصية يمكنك استخدامها لتحديد <ConnectionNamePrefix> لهذه المجموعة من إعدادات التطبيق التي تحدد الاتصال ب Azure OpenAI:
| اسم الإعداد | الوصف |
|---|---|
<CONNECTION_NAME_PREFIX>__endpoint |
تعيين نقطة نهاية URI ل Azure OpenAI في Foundry Models. هذا الإعداد مطلوب دائما. |
<CONNECTION_NAME_PREFIX>__clientId |
تعيين الهوية المعينة من قبل المستخدم لاستخدامها عند الحصول على رمز مميز للوصول. يتطلب تعيين <CONNECTION_NAME_PREFIX>__credential إلى managedidentity. وتقبل هذه الخاصية معرف عميل يطابق إحدى الهويات المعينة من قبل المستخدم والمحددة للتطبيق. من غير الصالح تحديد كل من معرف المورد ومعرف العميل. إذا لم يتم تحديدها، يتم استخدام الهوية المعينة من قبل النظام. يتم استخدام هذه الخاصية بشكل مختلف في سيناريوهات التطوير المحلي، عندما credential لا ينبغي تعيينها. |
<CONNECTION_NAME_PREFIX>__credential |
يحدد كيفية الحصول على رمز مميز للوصول للاتصال. يستخدم managedidentity لمصادقة الهوية المدارة. هذه القيمة صالحة فقط عندما تتوفر هوية مدارة في بيئة الاستضافة. |
<CONNECTION_NAME_PREFIX>__managedIdentityResourceId |
عند credential تعيين إلى managedidentity، يمكن تعيين هذه الخاصية لتحديد معرف المورد الذي سيتم استخدامه عند الحصول على رمز مميز. تقبل الخاصية معرف مورد يتوافق مع معرف المورد للهوية المدارة المعرفة من قبل المستخدم. من غير الصالح تحديد كل من معرف المورد ومعرف العميل. إذا لم يتم تحديد أي منهما، يتم استخدام الهوية المعينة من قبل النظام. يتم استخدام هذه الخاصية بشكل مختلف في سيناريوهات التطوير المحلي، عندما credential لا ينبغي تعيينها. |
<CONNECTION_NAME_PREFIX>__key |
تعيين المفتاح السري المشترك المطلوب للوصول إلى نقطة نهاية Azure OpenAI باستخدام المصادقة المستندة إلى المفتاح. كأفضل ممارسة أمان، يجب عليك دائما استخدام معرف Microsoft Entra مع الهويات المدارة للمصادقة. |
ضع في اعتبارك إعدادات اتصال الهوية المدارة هذه عند AIConnectionName تعيين الخاصية إلى myAzureOpenAI:
myAzureOpenAI__endpoint=https://contoso.openai.azure.com/myAzureOpenAI__credential=managedidentitymyAzureOpenAI__clientId=aaaaaaaa-bbbb-cccc-1111-222222222222
في وقت التشغيل، يتم تفسير هذه الإعدادات بشكل جماعي من قبل المضيف على أنها إعداد واحد myAzureOpenAI مثل هذا:
"myAzureOpenAI":
{
"endpoint": "https://contoso.openai.azure.com/",
"credential": "managedidentity",
"clientId": "aaaaaaaa-bbbb-cccc-1111-222222222222"
}
عند استخدام الهويات المدارة، تأكد من إضافة هويتك إلى دور مستخدم OpenAI للخدمات المعرفية .
عند التشغيل محليا، يجب إضافة هذه الإعدادات إلى ملف مشروع local.settings.json . لمزيد من المعلومات، راجع التطوير المحلي مع الاتصالات المستندة إلى الهوية.
لمزيد من المعلومات، راجع العمل مع إعدادات التطبيق.