Partager via


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 :

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.