Este é um fork da biblioteca oficial OpenAI Node.js que foi adaptada para oferecer suporte à API Azure OpenAI. O objetivo desta biblioteca é minimizar as alterações necessárias para migrar da biblioteca oficial OpenAI para Azure OpenAI ou reverter para OpenAI.
Esta biblioteca permite que você use a API do Azure OpenAI sem fazer alterações no código OpenAI existente. Você pode simplesmente adicionar informações do Azure à sua configuração e começar a usar o modelo Azure OpenAI.
Para instalar esta biblioteca, use o seguinte comando:
$ npm install azure-openai
A biblioteca precisa ser configurada com a chave, o ponto de extremidade e o ID de implantação do Azure OpenAI. você pode obter essas credenciais no Portal do Azure. Por favor, veja a captura de tela abaixo:
Para migrar do modelo oficial OpenAI para o modelo Azure OpenAI, basta adicionar informações do Azure na configuração para migrar, é isso. Você não precisa alterar nenhum código. Por favor, veja as etapas abaixo:
Instale a biblioteca executando o seguinte comando:
npm install azure-openai
Atualize a instrução de importação de " openai " para " azure-openai ":
//import { Configuration, OpenAIApi } from "openai";
import { Configuration , OpenAIApi } from "azure-openai" ;
Adicione as informações do Azure OpenAI à configuração do seu projeto:
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 } ,
}
} ) ,
) ;
execute seu código. É isso.
opcional, se você usar stream = true. você pode precisar alterar a resposta
// 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;
opcional, você também pode definir seu nome de implantação do Azure substituindo seu modelo pelo nome de implantação, assim:
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
});
suporta a versão mais recente da API OpenAI, v3.2.0.
API | Status do teste |
---|---|
createChatCompletion | Passar |
createCompletion | Passar |
criarIncorporação | Passar |
criarImagem | Não é compatível |
Verifique as especificações de descanso do Azure OpenAI
Sinta-se à vontade para enviar seus problemas ou receber solicitações para oferecer suporte a outras APIs.