Rozszerzenie Azure OpenAI dla usługi Azure Functions
Ważne
Rozszerzenie Azure OpenAI dla usługi Azure Functions jest obecnie dostępne w wersji zapoznawczej.
Rozszerzenie Azure OpenAI dla usługi Azure Functions implementuje zestaw wyzwalaczy i powiązań, które umożliwiają łatwe integrowanie funkcji i zachowań usługi Azure OpenAI Service z wykonywaniem kodu funkcji.
Azure Functions to oparta na zdarzeniach usługa obliczeniowa, która udostępnia zestaw wyzwalaczy i powiązań umożliwiających łatwe łączenie się z innymi usługami platformy Azure.
Dzięki integracji między usługami Azure OpenAI i Functions można tworzyć funkcje, które mogą:
Akcja | Typ wyzwalacza/powiązania |
---|---|
Używanie standardowego monitu tekstowego o uzupełnianie zawartości | Powiązanie wejściowe uzupełniania tekstu w usłudze Azure OpenAI |
Odpowiadanie na żądanie asystenta w celu wywołania funkcji | Wyzwalacz asystenta usługi Azure OpenAI |
Tworzenie asystenta | Asystent usługi Azure OpenAI — tworzenie powiązania wyjściowego |
Komunikat asystenta | Asystent usługi Azure OpenAI po powiązaniu wejściowym |
Uzyskiwanie historii asystenta | Powiązanie danych wejściowych zapytań asystenta usługi Azure OpenAI |
Osadzanie tekstu do odczytu | Osadzanie powiązania wejściowego usługi Azure OpenAI |
Zapisywanie w wektorowej bazy danych | Osadzanie w usłudze Azure OpenAI przechowuje powiązanie wyjściowe |
Odczyt z wektorowej bazy danych | Powiązanie danych wejściowych wyszukiwania semantycznego usługi Azure OpenAI |
Instalowanie rozszerzenia
Instalowany pakiet NuGet rozszerzenia zależy od trybu W# w procesie lub izolowanym procesie roboczym używanym w aplikacji funkcji:
Dodaj rozszerzenie Azure OpenAI do projektu, instalując pakiet NuGet Microsoft.Azure.Functions.Worker.Extensions.OpenAI , który można zrobić przy użyciu interfejsu wiersza polecenia platformy .NET:
dotnet add package Microsoft.Azure.Functions.Worker.Extensions.OpenAI --prerelease
W przypadku używania wektorowej bazy danych do przechowywania zawartości należy również zainstalować co najmniej jeden z tych pakietów NuGet:
- Azure AI Search: Microsoft.Azure.Functions.Worker.Extensions.OpenAI.AzureAISearch
- Azure Cosmos DB for MongoDB: Microsoft.Azure.Functions.Worker.Extensions.OpenAI.CosmosDBSearch
- Azure Data Explorer: Microsoft.Azure.Functions.Worker.Extensions.OpenAI.Kusto
Instalowanie pakietu
Rozszerzenie podglądu można dodać, dodając lub zastępując następujący kod w host.json
pliku, który jest przeznaczony dla wersji zapoznawczej pakietu 4.x zawierającego rozszerzenie OpenAI:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle.Preview",
"version": "[4.*, 5.0.0)"
}
}
Ustawienia aplikacji
Aby użyć rozszerzenia powiązania azure OpenAI, należy dodać co najmniej jedno z tych ustawień, które są używane do nawiązywania połączenia z zasobem OpenAI. Podczas programowania lokalnego należy również dodać te ustawienia do local.settings.json
pliku.
Nazwa ustawienia | opis |
---|---|
AZURE_OPENAI_ENDPOINT |
Wymagane. Ustawia punkt końcowy zasobu OpenAI używanego przez powiązania. |
AZURE_OPENAI_KEY |
Ustawia klucz używany do uzyskiwania dostępu do zasobu usługi Azure OpenAI. |
OPENAI_API_KEY |
Ustawia klucz używany do uzyskiwania dostępu do zasobu innego niż Azure OpenAI. |
AZURE_CLIENT_ID |
Ustawia tożsamość zarządzaną przypisaną przez użytkownika używaną do uzyskiwania dostępu do zasobu usługi Azure OpenAI. |
Aby uzyskać więcej informacji, zobacz Praca z ustawieniami aplikacji.