Udostępnij za pośrednictwem


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:

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.