Dela via


Azure OpenAI-tillägg för Azure Functions

Viktigt!

Azure OpenAI-tillägget för Azure Functions är för närvarande i förhandsversion.

Azure OpenAI-tillägget för Azure Functions implementerar en uppsättning utlösare och bindningar som gör att du enkelt kan integrera funktioner och beteenden i Azure OpenAI-tjänsten i dina funktionskodkörningar.

Azure Functions är en händelsedriven beräkningstjänst som tillhandahåller en uppsättning utlösare och bindningar för att enkelt ansluta till andra Azure-tjänster.

Med integreringen mellan Azure OpenAI och Functions kan du skapa funktioner som kan:

Åtgärd Utlösar-/bindningstyp
Använda en standardtextprompt för slutförande av innehåll Indatabindning för Azure OpenAI-textkomplettering
Svara på en assistentbegäran om att anropa en funktion Utlösare för Azure OpenAI-assistent
Skapa en assistent Skapa utdatabindning i Azure OpenAI-assistenten
Skicka ett meddelande till en assistent Azure OpenAI-assistent efter indatabindning
Hämta assistenthistorik Frågeindatabindning för Azure OpenAI-assistent
Läsa text-inbäddningar Azure OpenAI-inbäddningsindatabindning
Skriva till en vektordatabas Azure OpenAI-inbäddningslagerutdatabindning
Läsa från en vektordatabas Azure OpenAI-indatabindning för semantisk sökning

Installera tillägget

Vilket NuGet-tilläggspaket som du installerar beror på den processbaserade eller isolerade arbetsprocessen i C#-läget som du använder i funktionsappen:

Lägg till Azure OpenAI-tillägget i projektet genom att installera NuGet-paketet Microsoft.Azure.Functions.Worker.Extensions.OpenAI , vilket du kan göra med .NET CLI:

dotnet add package Microsoft.Azure.Functions.Worker.Extensions.OpenAI  --prerelease

När du använder en vektordatabas för att lagra innehåll bör du också installera minst ett av dessa NuGet-paket:

Installera paket

Du kan lägga till förhandsgranskningstillägget genom att lägga till eller ersätta följande kod i host.json filen, som specifikt riktar sig till en förhandsversion av 4.x-paketet som innehåller OpenAI-tillägget:

{
  "version": "2.0",
  "extensionBundle": {
    "id": "Microsoft.Azure.Functions.ExtensionBundle.Preview",
    "version": "[4.*, 5.0.0)"
  }
}

Programinställningar

Om du vill använda Azure OpenAI-bindningstillägget måste du lägga till en eller flera av de här inställningarna som används för att ansluta till din OpenAI-resurs. Under den lokala utvecklingen måste du också lägga till de här inställningarna i local.settings.json filen.

Inställningsnamn beskrivning
AZURE_OPENAI_ENDPOINT Obligatoriskt. Anger slutpunkten för den OpenAI-resurs som används av dina bindningar.
AZURE_OPENAI_KEY Anger den nyckel som används för att komma åt en Azure OpenAI-resurs.
OPENAI_API_KEY Anger den nyckel som används för att komma åt en icke-Azure OpenAI-resurs.
AZURE_CLIENT_ID Anger en användartilldelad hanterad identitet som används för att komma åt Azure OpenAI-resursen.

Mer information finns i Arbeta med programinställningar.