使用最新 JavaScript SDK(版本 2.0.0-beta.1)连接 Azure OpenAI 时出现 ResourceNotFound 错误

我尝试使用最新版本的 SDK(版本 2.0.0-beta.1)连接到 Azure OpenAI,但无论我怎么做,都会收到 Resource not found 错误。当我使用之前版本的 SDK(1.0.0-beta.12)时,一切正常。

这些是我环境文件中的设置:

AZURE_OPENAI_ENDPOINT="https://xxx.openai.azure.com/"AZURE_OPENAI_API_KEY="xxxxyyyyxxxxyyyyxxxxyyyyxxxxyyyy"AZURE_OPENAI_CHAT_COMPLETION_MODEL_DEPLOYMENT_ID="gpt-4o"AZURE_OPENAI_API_VERSION="2024-04-01-preview"

这是我创建客户端的方式:

azureOpenAIClient = new AzureOpenAI({    baseURL: process.env.AZURE_OPENAI_ENDPOINT,    // apiKey: process.env.AZURE_OPENAI_API_KEY, (尝试过不注释它)    deployment: process.env.AZURE_OPENAI_CHAT_COMPLETION_MODEL_DEPLOYMENT_ID,    apiVersion: process.env.AZURE_OPENAI_API_VERSION,});

这是我的代码:

const messages: OpenAI.ChatCompletionMessageParam[] = [    { role: 'system', content: systemMessage },    { role: 'user', content: userMessage },    ];const result = await azureOpenAIClient.chat.completions.create(    {        messages,        model: '',        response_format: { type: jsonOutput ? 'json_object' : 'text' },    },    {},    );let response = '';for await (const choice of result.choices) {    response += choice.message?.content;}

我甚至尝试将 model 更改为上面的部署 ID,但结果还是一样。

我很确定我遗漏了一些非常简单的东西,但我无法找出问题所在。谁能告诉我我做错了什么?谢谢。

更新

这是堆栈跟踪:

NotFoundError: 404 Resource not found    at APIError.generate (webpack-internal:///(action-browser)/../../node_modules/openai/error.mjs:67:20)    at AzureOpenAI.makeStatusError (webpack-internal:///(action-browser)/../../node_modules/openai/core.mjs:304:65)    at AzureOpenAI.makeRequest (webpack-internal:///(action-browser)/../../node_modules/openai/core.mjs:347:30)    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)....rest is the list of my files

回答:

问题在于我在实例化 AzureOpenAI 时尝试设置 baseURL 属性。正确的属性应该是 endpoint

解决我问题的 GitHub 问题在这里:https://github.com/Azure/azure-sdk-for-js/issues/30669

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注