node.js中的这个方法不再起作用了吗?因为当时它工作得很好,但现在它不再工作了,而且这段代码也是基于他们的官方文档,即https://platform.openai.com/docs/api-reference/completions/create
我的服务端编码:
import { Configuration, OpenAIApi } from 'openai';
//....
const configuration = new Configuration({
apiKey: API_KEY,
});
//....
const openai = new OpenAIApi(configuration);
//....
const response = await openai.createChatCompletion({
model: "gpt-3.5-turbo",
messages: [
{
role: "system",
content: `You are a helpful assistant.` },
...prompt
],
temperature: 0.2,
max_tokens: 1500,
top_p: 1,
frequency_penalty: 0,
presence_penalty: 0,
});
//....
res.status(200).send({
bot: response.data.choices[0].message.content
});
//....
字符串
我要发送的数据:
{
"prompt": [
{
"role": "bot",
"content": "Something went wrong."
},
{
"role": "user",
"content": "What is wrong?"
}
]
}
型
我得到这样的错误:
|消息提示的输出在终端中,以防你想检查我是否发送了正确的消息提示。
我也尝试添加org id,但仍然不起作用,并尝试将其从v3.2.1更新到v3.3.0,但根本不起作用。我的账户里还有余额。
1条答案
按热度按时间r1zk6ea11#
问题解决了,我发送了一个错误的角色,而不是机器人,它应该是助理。所以这个格式会让一切重新工作:
字符串
的数据
基于https://platform.openai.com/docs/api-reference/chat/create,只有4个角色:
system
、user
、assistant
或function
的