我试图在我的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"; // 当使用“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, // 请求以字符串形式传入 max_tokens: 2000, temperature: 1, stream: false }); console.log("完整响应: ", response, `选项: `, ...response.data.choices) return response.data.choices[0].text; } catch (err) { console.log(`ChatGPT错误: ` + err); return err; }}
回答:
尝试使用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;};