Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Önemli
Azure İşlevleri için Azure OpenAI uzantısı şu anda önizleme aşamasındadır.
Azure İşlevleri için Azure OpenAI uzantısı, Foundry Modellerinde Azure OpenAI'nin özelliklerini ve davranışlarını işlev kodu yürütmelerinizle kolayca tümleştirmenizi sağlayan bir dizi tetikleyici ve bağlama uygular.
Azure İşlevleri, diğer Azure hizmetlerine kolayca bağlanmak için bir dizi tetikleyici ve bağlama sağlayan olay temelli bir işlem hizmetidir.
Azure OpenAI ile İşlevler arasındaki tümleştirmeyle şunları yapabilecek işlevler oluşturabilirsiniz:
| Eylem | Tetikleyici/bağlama türü |
|---|---|
| İçerik tamamlama için standart metin istemi kullanma | Azure OpenAI metin tamamlama giriş bağlaması |
| İşlev çağırmak için yardımcı isteğine yanıt verme | Azure OpenAI yardımcısı tetikleyicisi |
| Yardımcı oluşturma | Azure OpenAI yardımcısı çıkış bağlaması oluşturma |
| Yardımcıya ileti gönderin | Giriş bağlama sonrası Azure OpenAI yardımcısı |
| Yardımcı geçmişini alma | Azure OpenAI yardımcısı sorgu giriş bağlaması |
| Metin eklemeleri okuma | Azure OpenAI eklemeleri giriş bağlaması |
| Vektör veritabanına yazma | Azure OpenAI embeddings store çıkış bağlaması |
| Vektör veritabanından okuma | Azure OpenAI anlamsal arama giriş bağlaması |
Uzantıyı yükleme
Yüklediğiniz NuGet uzantısı, işlev uygulamanızda kullandığınız C# moduna veya yalıtılmış çalışan işlemine bağlıdır:
.NET CLI kullanarak yapabileceğiniz Microsoft.Azure.Functions.Worker.Extensions.OpenAI NuGet paketini yükleyerek Azure OpenAI uzantısını projenize ekleyin:
dotnet add package Microsoft.Azure.Functions.Worker.Extensions.OpenAI --prerelease
İçerik depolamak için vektör veritabanı kullanırken şu NuGet paketlerinden en az birini de yüklemeniz gerekir:
- Azure AI Arama: Microsoft.Azure.Functions.Worker.Extensions.OpenAI.AzureAISearch
- MongoDB için Azure Cosmos DB sanal çekirdeği: Microsoft.Azure.Functions.Worker.Extensions.OpenAI.CosmosDBSearch
- NoSQL için Azure Cosmos DB: Microsoft.Azure.Functions.Worker.Extensions.OpenAI.CosmosDBSearch
- Azure Veri Gezgini: Microsoft.Azure.Functions.Worker.Extensions.OpenAI.Kusto
Paket yükleme
Bu önizleme bağlama uzantısını uygulamanızda kullanabilmek için bu uzantıyı içeren bir önizleme uzantısı paketine başvurmanız gerekir.
Dosyanıza host.json , özellikle 4.x paketinin en son önizleme sürümünü hedefleyen aşağıdaki kodu ekleyin veya değiştirin:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle.Preview",
"version": "[4.0.0, 5.0.0)"
}
}
En son önizleme paketi sürümünün önizleme uzantısını içerdiğini doğrulamak için önceki bağlantıyı seçin.
OpenAI'ye bağlanma
Azure OpenAI bağlama uzantısını kullanmak için OpenAI'ye bir bağlantı belirtmeniz gerekir. Bu bağlantı, uygulama ayarları ve tetikleyicinin AIConnectionName veya bağlamanın özelliği kullanılarak tanımlanır. Anahtar tabanlı bağlantıları tanımlamak için ortam değişkenlerini de kullanabilirsiniz.
Yönetilen kimlik tabanlı bağlantıları ve AIConnectionName özelliğini kullanmanızı öneririz.
OpenAI bağlamaları, Azure OpenAI bağlantısını tanımlayan bu uygulama ayarları grubu için öğesini belirtmek AIConnectionName için kullanabileceğiniz bir <ConnectionNamePrefix> özelliğe sahiptir:
Ardından AIConnectionName özellik olarak ayarlandığında myAzureOpenAIbu yönetilen kimlik bağlantı ayarlarını göz önünde bulundurun:
myAzureOpenAI__endpoint=https://contoso.openai.azure.com/myAzureOpenAI__credential=managedidentitymyAzureOpenAI__clientId=aaaaaaaa-bbbb-cccc-1111-222222222222
Çalışma zamanında, bu ayarlar konak tarafından aşağıdaki gibi tek myAzureOpenAI bir ayar olarak toplu olarak yorumlanır:
"myAzureOpenAI":
{
"endpoint": "https://contoso.openai.azure.com/",
"credential": "managedidentity",
"clientId": "aaaaaaaa-bbbb-cccc-1111-222222222222"
}
Yönetilen kimlikleri kullanırken, kimliğinizi Bilişsel Hizmetler OpenAI Kullanıcı rolüne eklediğinizden emin olun.
Yerel olarak çalışırken, bu ayarları local.settings.json proje dosyasına eklemeniz gerekir. Daha fazla bilgi için bkz. Kimlik tabanlı bağlantılarla yerel geliştirme.
Daha fazla bilgi için bkz . Uygulama ayarlarıyla çalışma.