Dies ist ein Zweig der offiziellen OpenAI-Node.js-Bibliothek, der für die Unterstützung der Azure OpenAI-API angepasst wurde. Das Ziel dieser Bibliothek besteht darin, die Änderungen zu minimieren, die für die Migration von der offiziellen OpenAI-Bibliothek zu Azure OpenAI oder die Rückkehr zu OpenAI erforderlich sind.
Mit dieser Bibliothek können Sie die API von Azure OpenAI verwenden, ohne Änderungen an Ihrem vorhandenen OpenAI-Code vorzunehmen. Sie können Ihrer Konfiguration einfach Azure-Informationen hinzufügen und mit der Verwendung des Azure OpenAI-Modells beginnen.
Um diese Bibliothek zu installieren, verwenden Sie den folgenden Befehl:
$ npm install azure-openai
Die Bibliothek muss mit dem Schlüssel, dem Endpunkt und der Bereitstellungs-ID Ihrer Azure OpenAI konfiguriert werden. Sie können diese Anmeldeinformationen über das Azure-Portal erhalten. Bitte sehen Sie sich den folgenden Screenshot an:
Um vom offiziellen OpenAI-Modell zum Azure OpenAI-Modell zu migrieren, können Sie einfach Azure-Informationen zur Migrationskonfiguration hinzufügen – fertig. Sie müssen keinen Code ändern. Bitte beachten Sie die folgenden Schritte:
Installieren Sie die Bibliothek, indem Sie den folgenden Befehl ausführen:
npm install azure-openai
Aktualisieren Sie die Importanweisung von „ openai “ auf „ azure-openai “:
//import { Configuration, OpenAIApi } from "openai";
import { Configuration , OpenAIApi } from "azure-openai" ;
Fügen Sie die Azure OpenAI-Informationen zu Ihrer Projektkonfiguration hinzu:
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 } ,
}
} ) ,
) ;
Führen Sie Ihren Code aus. Das ist es.
optional, wenn Sie stream = true verwenden. Möglicherweise müssen Sie die Antwort ändern
// 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;
Optional können Sie Ihren Azure-Bereitstellungsnamen auch festlegen, indem Sie Ihr Modell wie folgt durch den Bereitstellungsnamen ersetzen:
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
});
Unterstützt die neueste Version der OpenAI API, v3.2.0.
API | Teststatus |
---|---|
createChatCompletion | Passieren |
createCompletion | Passieren |
createEmbedding | Passieren |
createImage | Nicht unterstützt |
Überprüfen Sie die Azure OpenAI-Restspezifikation
Bitte zögern Sie nicht, Ihre Probleme oder Pull-Anfragen einzureichen, um andere APIs zu unterstützen.