Il s'agit d'un fork de la bibliothèque officielle OpenAI Node.js qui a été adapté pour prendre en charge l'API Azure OpenAI. L'objectif de cette bibliothèque est de minimiser les modifications nécessaires pour migrer de la bibliothèque officielle OpenAI vers Azure OpenAI ou revenir à OpenAI.
Cette bibliothèque vous permet d'utiliser l'API d'Azure OpenAI sans apporter de modifications à votre code OpenAI existant. Vous pouvez simplement ajouter des informations Azure à votre configuration et commencer à utiliser le modèle Azure OpenAI.
Pour installer cette bibliothèque, utilisez la commande suivante :
$ npm install azure-openai
La bibliothèque doit être configurée avec la clé, le point de terminaison et l'ID de déploiement de votre Azure OpenAI. vous pouvez obtenir ces informations d’identification à partir du portail Azure. Veuillez consulter la capture d'écran ci-dessous :
Pour migrer du modèle OpenAI officiel vers le modèle Azure OpenAI, vous pouvez simplement ajouter des informations Azure dans la configuration pour migrer, c'est tout. Vous n'avez pas besoin de modifier de code. Veuillez consulter les étapes ci-dessous :
Installez la bibliothèque en exécutant la commande suivante :
npm install azure-openai
Mettez à jour l'instruction d'importation de " openai " vers " azure-openai " :
//import { Configuration, OpenAIApi } from "openai";
import { Configuration , OpenAIApi } from "azure-openai" ;
Ajoutez les informations Azure OpenAI à la configuration de votre projet :
this . openAiApi = new OpenAIApi (
new Configuration ( {
apiKey : this . apiKey ,
// add azure info into configuration
azure : {
apiKey : { your - azure - openai - resource - key } ,
endpoint : { your - azure - openai - resource - endpoint } ,
// deploymentName is optional, if you donot set it, you need to set it in the request parameter
deploymentName : { your - azure - openai - resource - deployment - name } ,
}
} ) ,
) ;
exécutez votre code. C'est ça.
facultatif, si vous utilisez stream = true. vous devrez peut-être changer de réponse
// Azure OpenAI donot response delta data, so you need to change the response to text
// const delta = parsed.choices[0].delta.content;
const delta = parsed.choices[0].text;
facultatif, vous pouvez également définir votre nom de déploiement Azure en remplaçant votre modèle par le nom de déploiement, comme ceci :
const response = await this.openAiApi.createCompletion({
model: {your-azure-openai-resource-deployment-name},
prompt: prompt,
max_tokens: 100,
top_p: 1,
frequency_penalty: 0,
presence_penalty: 0
});
prend en charge la dernière version de l'API OpenAI, v3.2.0.
API | Statut des tests |
---|---|
créerChatCompletion | Passer |
créerCompletion | Passer |
créerIntégration | Passer |
créer une image | Pas de support |
Vérifiez les spécifications de repos Azure OpenAI
N'hésitez pas à soumettre vos problèmes ou vos demandes d'extraction pour prendre en charge d'autres API.