OpenAI gpt-3.5-turbo:请求失败,状态代码为400

j13ufse2  于 2023-08-07  发布在  其他
关注(0)|答案(1)|浏览(455)

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,但根本不起作用。我的账户里还有余额。

r1zk6ea1

r1zk6ea11#

问题解决了,我发送了一个错误的角色,而不是机器人,它应该是助理。所以这个格式会让一切重新工作:

{
  "prompt": [
    {
      "role": "assistant",
      "content": "Something went wrong."
    },
    {
      "role": "user",
      "content": "What is wrong?"
    }
  ]
}

字符串


的数据
基于https://platform.openai.com/docs/api-reference/chat/create,只有4个角色:systemuserassistantfunction


相关问题