Extensions Azure OpenAI pour Azure Functions
Important
L’extension Azure OpenAI pour Azure Functions est actuellement en préversion.
L’extension Azure OpenAI pour Azure Functions implémente un ensemble de déclencheurs et de liaisons qui vous permettent d’intégrer facilement des fonctionnalités et des comportements d’Azure OpenAI Service dans vos exécutions de code de fonction.
Azure Functions est un service de calcul basé sur les événements qui fournit un ensemble de déclencheurs et de liaisons pour se connecter facilement à d’autres services Azure.
Avec l’intégration entre Azure OpenAI et Functions, vous pouvez créer des fonctions capables de :
Action | Type de déclencheur/liaison |
---|---|
Utiliser une invite de texte standard pour une saisie semi-automatique du contenu | Liaison des entrées de saisie semi-automatique de texte Azure OpenAI |
Répondre à la requête d’un assistant pour appeler une fonction | Déclencheur de l’Assistant Azure OpenAI |
Créer un assistant | Liaison de création de sorties de l’assistant Azure OpenAI |
Envoyer un message à un assistant | Liaison post-entrée de l’Assistant Azure OpenAI |
Obtenir l’historique de l’assistant | Liaison d’entrée de requête de l’assistant Azure OpenAI |
Lire des incorporations de texte | Liaison d’entrée d’incorporation Azure OpenAI |
Écrire dans une base de données vectorielle | Liaison de sortie de magasin d’incorporations Azure OpenAI |
Lire à partir d’une base de données vectorielle | Liaison d’entrée de recherche sémantique Azure OpenAI |
Installer l’extension
Le package NuGet d’extension que vous installez dépend du mode C# in-process ou processus worker isolé que vous utilisez dans votre application de fonction :
Ajoutez l’extension Azure OpenAI à votre projet en installant le package NuGet Microsoft.Azure.Functions.Worker.Extensions.OpenAI. Vous pouvez l’effectuer à l’aide de l’interface CLI .NET :
dotnet add package Microsoft.Azure.Functions.Worker.Extensions.OpenAI --prerelease
Lorsque vous utilisez une base de données vectorielle pour stocker du contenu, vous devez également installer au moins l’un des packages NuGet suivants :
- Recherche Azure AI : 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
Installer le bundle
Vous pouvez ajouter l’extension en préversion en ajoutant ou en remplaçant le code suivant dans votre host.json
fichier, qui cible spécifiquement une préversion du bundle 4.x qui contient l’extension OpenAI :
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle.Preview",
"version": "[4.*, 5.0.0)"
}
}
Paramètres d’application
Pour utiliser l’extension de liaison Azure OpenAI, vous devez ajouter un ou plusieurs de ces paramètres, qui sont utilisés pour vous connecter à votre ressource OpenAI. Pendant le développement local, vous devez également ajouter ces paramètres à votre local.settings.json
fichier.
Nom du paramètre | Description |
---|---|
AZURE_OPENAI_ENDPOINT |
Obligatoire. Définit le point de terminaison de la ressource OpenAI utilisée par vos liaisons. |
AZURE_OPENAI_KEY |
Définit la clé utilisée pour accéder à une ressource Azure OpenAI. |
OPENAI_API_KEY |
Définit la clé utilisée pour accéder à une ressource non-Azure OpenAI. |
AZURE_CLIENT_ID |
Définit une identité managée affectée par l’utilisateur utilisée pour accéder à la ressource Azure OpenAI. |
Pour plus d’informations, consultez Utiliser des paramètres d’application.