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。