gpt4 book ai didi

node.js - OpenAI ChatGPT (GPT-3.5) API 错误 400 : "Request failed with status code 400"

转载 作者:行者123 更新时间:2023-12-02 22:47:06 26 4
gpt4 key购买 nike

我想使用 Node Js 将我的 GPT 3 升级到 GPT 3.5 Turbo。但我对此有一个问题。

我的 ai.service.js 代码是:

const askAi = async (message) => {
try {
const openAIInstance = await _createOpenAIInstance()

const response = await openAIInstance.createCompletion({
model: 'gpt-3.5-turbo',
messages: [{ role: 'user', content: message }]
})

const repliedMessage = response.data.choices[0].message.content

return repliedMessage
} catch (err) {
logger.error('', '', 'Ask AI Error: ' + err.message)
return sendInternalError(err)
}
}

但是当我尝试输入消息时:

askAi('Suggest me a job position for Auto CAD user')

其返回错误:

Request failed with status code 400 

我已经正确设置了 API。

最佳答案

问题

您使用了错误的函数来完成给定模型。

函数createCompletionCompletions API 配合使用。换句话说,函数createCompletionGPT-3 models一起工作(例如 text-davinci-003 )或 GPT base型号(例如 davinci-002 )。

解决方案

注意:OpenAI NodeJS SDK v4released于2023年8月16日发布,并且是对SDK的完全重写。除此之外,方法名称也发生了变化。请参阅v3v4 migration guide .

<表类=“s-表”><标题>型号NodeJS 函数(SDK v3 )NodeJS 函数(SDK v4 ) <正文>GPT-3.5 和 GPT-4openai.createChatCompletionopenai.chat.completions.createGPT 基础和 GPT-3openai.createCompletionopenai.completions.create

• 如果您有 OpenAI NodeJS SDK v3 :更改createCompletioncreateChatCompletion

const askAi = async (message) => {
try {
const openAIInstance = await _createOpenAIInstance()

const response = await openAIInstance.createChatCompletion({
model: 'gpt-3.5-turbo',
messages: [{ role: 'user', content: message }]
})

const repliedMessage = response.data.choices[0].message.content

return repliedMessage
} catch (err) {
logger.error('', '', 'Ask AI Error: ' + err.message)
return sendInternalError(err)
}
}

• 如果您有 OpenAI NodeJS SDK v4 :更改createCompletionchat.completions.create

注意:v4中提取消息内容也有变化。 .

const askAi = async (message) => {
try {
const openAIInstance = await _createOpenAIInstance()

const response = await openAIInstance.chat.completions.create({
model: 'gpt-3.5-turbo',
messages: [{ role: 'user', content: message }]
})

const repliedMessage = response.choices[0].message.content

return repliedMessage
} catch (err) {
logger.error('', '', 'Ask AI Error: ' + err.message)
return sendInternalError(err)
}
}

关于node.js - OpenAI ChatGPT (GPT-3.5) API 错误 400 : "Request failed with status code 400",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76162470/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com