azure openai node
1.0.0
這是官方 OpenAI Node.js 函式庫的一個分支,經過修改以支援 Azure OpenAI API。該程式庫的目標是最大限度地減少從官方 OpenAI 庫遷移到 Azure OpenAI 或恢復到 OpenAI 所需的變更。
該程式庫允許您使用 Azure OpenAI 的 API,而無需對現有 OpenAI 程式碼進行任何變更。您只需將 Azure 資訊新增至您的組態即可開始使用 Azure OpenAI 模型。
若要安裝此庫,請使用以下命令:
$ npm install azure-openai
該程式庫需要使用 Azure OpenAI 的金鑰、端點和部署 ID 進行設定。您可以從 Azure 入口網站取得這些憑證。請看下面的截圖:
要從官方 OpenAI 模型遷移到 Azure OpenAI 模型,只需將azure info 新增至組態即可遷移,僅此而已。您不需要更改任何程式碼。請參考以下步驟:
透過執行以下命令安裝庫:
npm install azure-openai
將導入語句從「 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 部署名稱,如下所示:
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。
應用程式介面 | 測試狀態 |
---|---|
建立聊天完成 | 經過 |
創建完成 | 經過 |
建立嵌入 | 經過 |
創建圖像 | 不支援 |
檢查 Azure OpenAI Rest 規範
請隨時提交您的問題或拉取請求以支援其他 API。