OpenAI API 404响应。

5

我正在尝试为我的Telegram机器人使用ChatGPT。 我曾经使用“text-davinci-003”模型,它运行良好(即使现在也是如此),但我对其响应不满意。

现在我正在尝试将模型更改为“gpt-3.5-turbo”,但它会抛出404响应代码,并显示文本“错误:请求失败,状态码为404”,没有其他信息。 这是我的代码:

import { Configuration, OpenAIApi } from "openai";
import { env } from "../utils/env.js";

const model = "gpt-3.5-turbo"; // works fine when it's "text-davinci-003"
const configuration = new Configuration({
  apiKey: env.OPENAI_API_KEY,
});
const openai = new OpenAIApi(configuration);

export async function getChatGptResponse(request) {
  try {
    const response = await openai.createCompletion({
      model,
      prompt: request, // request comes as a string
      max_tokens: 2000,
      temperature: 1,
      stream: false
    });

    console.log("Full response: ", response, `Choices: `, ...response.data.choices)
    return response.data.choices[0].text;
  } catch (err) {
    console.log(`ChatGPT error: ` + err);
    return err;
  }
}

这回答解决了你的问题吗?[OpenAI ChatGPT(gpt-3.5-turbo)API错误:“InvalidRequestError:提供了未被识别的请求参数:messages”](https://dev59.com/5sXsa4cB1Zd3GeqP19xa) - Rok Benko
1个回答

13
尝试使用createChatCompletion而不是createCompletion:
const response = async (message) => {
  const response = await openai.createChatCompletion({
    model: "gpt-3.5-turbo",
    messages: [{ role: "user", content: "Hello world" }],
  });

  return response.data.choices[0].message.content;
};

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接