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:
- 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
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.