Esta es una bifurcación de la biblioteca oficial OpenAI Node.js que se ha adaptado para admitir la API Azure OpenAI. El objetivo de esta biblioteca es minimizar los cambios necesarios para migrar de la biblioteca oficial OpenAI a Azure OpenAI o volver a OpenAI.
Esta biblioteca le permite utilizar la API de Azure OpenAI sin realizar ningún cambio en su código OpenAI existente. Simplemente puede agregar información de Azure a su configuración y comenzar a usar el modelo Azure OpenAI.
Para instalar esta biblioteca, use el siguiente comando:
$ npm install azure-openai
La biblioteca debe configurarse con la clave, el punto final y el ID de implementación de Azure OpenAI. Puede obtener estas credenciales desde Azure Portal. Consulte la siguiente captura de pantalla:
Para migrar del modelo oficial OpenAI al modelo Azure OpenAI, simplemente puede agregar información de Azure en la configuración para migrar, eso es todo. No es necesario cambiar ningún código. Consulte los pasos a continuación:
Instale la biblioteca ejecutando el siguiente comando:
npm install azure-openai
Actualice la declaración de importación de " openai " a " azure-openai ":
//import { Configuration, OpenAIApi } from "openai";
import { Configuration , OpenAIApi } from "azure-openai" ;
Agregue la información de Azure OpenAI a la configuración de su proyecto:
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 } ,
}
} ) ,
) ;
ejecuta tu código. Eso es todo.
opcional, si usa stream = true. es posible que tengas que cambiar la respuesta
// 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;
Opcionalmente, también puede configurar su nombre de implementación de Azure reemplazando su modelo con el nombre de implementación, como este:
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
});
admite la última versión de OpenAI API, v3.2.0.
API | Estado de la prueba |
---|---|
crearChatCompletion | Aprobar |
crearFinalización | Aprobar |
crearIncrustación | Aprobar |
crearImagen | No es compatible |
Verifique la especificación de descanso de Azure OpenAI
No dude en enviar sus problemas o solicitudes de extracción para admitir otras API.