これは、Azure OpenAI API をサポートするように調整された公式 OpenAI Node.js ライブラリのフォークです。このライブラリの目的は、公式 OpenAI ライブラリから Azure OpenAI に移行するか、OpenAI に戻すために必要な変更を最小限に抑えることです。
このライブラリを使用すると、既存の OpenAI コードを変更せずに Azure OpenAI の API を使用できます。 Azure 情報を構成に追加するだけで、Azure OpenAI モデルの使用を開始できます。
このライブラリをインストールするには、次のコマンドを使用します。
$ npm install azure-openai
ライブラリは、Azure OpenAI のキー、エンドポイント、deploymentId を使用して構成する必要があります。これらの資格情報は Azure ポータルから取得できます。以下のスクリーンショットをご覧ください。
公式 OpenAI モデルから Azure OpenAI モデルに移行するには、移行する構成に Azure 情報を追加するだけです。コードを変更する必要はありません。以下の手順を参照してください。
次のコマンドを実行してライブラリをインストールします。
npm install azure-openai
import ステートメントを「 openai 」から「 azure-openai 」に更新します。
//import { Configuration, OpenAIApi } from "openai";
import { Configuration , OpenAIApi } from "azure-openai" ;
Azure OpenAI 情報をプロジェクト構成に追加します。
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 } ,
}
} ) ,
) ;
コードを実行します。それでおしまい。
stream = true を使用する場合はオプション。対応を変更する必要があるかもしれません
// 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;
オプションで、次のようにモデルをデプロイメント名に置き換えて、Azure のdeploymentName を設定することもできます。
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
});
OpenAI API の最新バージョン v3.2.0 をサポートします。
API | テストステータス |
---|---|
createChatCompletion | 合格 |
作成完了 | 合格 |
作成埋め込み | 合格 |
画像の作成 | サポート対象外 |
Azure OpenAI REST 仕様を確認する
他の API をサポートするために、問題やプル リクエストを自由に送信してください。