Azure İşlevleri için Azure OpenAI uzantısı
Önemli
Azure İşlevleri için Azure OpenAI uzantısı şu anda önizleme aşamasındadır.
Azure İşlevleri için Azure OpenAI uzantısı, Azure OpenAI Hizmeti'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: Microsoft.Azure.Functions.Worker.Extensions.OpenAI.CosmosDBSearch
- Azure Veri Gezgini: Microsoft.Azure.Functions.Worker.Extensions.OpenAI.Kusto
Paket yükleme
Dosyanıza host.json
, openAI uzantısını içeren 4.x paketinin önizleme sürümünü hedefleyen aşağıdaki kodu ekleyerek veya değiştirerek önizleme uzantısını ekleyebilirsiniz:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle.Preview",
"version": "[4.*, 5.0.0)"
}
}
Uygulama ayarları
Azure OpenAI bağlama uzantısını kullanmak için, OpenAI kaynağınıza bağlanmak için kullanılan bu ayarlardan birini veya daha fazlasını eklemeniz gerekir. Yerel geliştirme sırasında bu ayarları dosyanıza local.settings.json
da eklemeniz gerekir.
Ayar adı | Açıklama |
---|---|
AZURE_OPENAI_ENDPOINT |
Gerekli. Bağlamalarınız tarafından kullanılan OpenAI kaynağının uç noktasını ayarlar. |
AZURE_OPENAI_KEY |
Azure OpenAI kaynağına erişmek için kullanılan anahtarı ayarlar. |
OPENAI_API_KEY |
Azure OpenAI olmayan bir kaynağa erişmek için kullanılan anahtarı ayarlar. |
AZURE_CLIENT_ID |
Azure OpenAI kaynağına erişmek için kullanılan kullanıcı tarafından atanan yönetilen kimliği ayarlar. |
Daha fazla bilgi için bkz . Uygulama ayarlarıyla çalışma.