我正在创建一个 Perplexity 克隆,我正在使用 exa 和 OpenAI ..默认情况下它有模型 gpt-4,但我将其更改为 gpt-4o 并且在 OpenAI 上的 API 密钥中,我禁用了 gpt-4并启用 gpt-4o
这样做的主要原因是我可以看到它正在使用哪个模型,因为有时我只能在遇到速率限制问题时才能知道。
在我的 openai-actions.ts 文件中
import OpenAI from "openai";
const openai = new OpenAI({ apiKey: process.env.OPENAI_API_KEY });
export async function generateCompletion(prompt: string) {
try {
console.log("Using model: gpt-4o");
console.log("Prompt:", prompt);
const completion = await openai.chat.completions.create({
messages: [
{ role: "system", content: "You are a helpful assistant." },
{ role: "user", content: prompt }
],
model: "GPT-4o",
max_tokens: 128000,
});
return completion.choices[0].message.content;
} catch (error) {
console.error("Error in OpenAI completion:", error);
throw error;
}
}
正如您在这里所看到的,我们启用了 gpt-4o 并且它还引用了正确的项目。
如果我启用 gpt-4,即使我在代码中有 gpt-4o 模型,它也可以使用此模型,但有时我会因模型而受到速率限制,因此为什么我想达到 4o。
我尝试过硬刷新,我检查过我是否正确安装了 openAI。
等待几分钟以使更改生效。如果您仍然遇到该错误,请告诉我。