我用我自己的数据在OpenAI上微调了一个引擎。我可以在没有问题的情况下访问游乐场中的引擎,但是,当我尝试使用Node & openai节点库编程访问它时,我会得到一个“引擎未找到”错误。奇怪的是,我可以发誓它以前起作用了。
总之,这是我的代码:
const { Configuration, OpenAIApi } = require("openai");
const configuration = new Configuration({
apiKey: process.env.OPENAI_API_KEY,
});
const openai = new OpenAIApi(configuration);
async function getDream() {
const completion = await openai.createCompletion("davinci:ft-personal-2022-04-09-19-12-54", {
prompt: "I dreamed",
});
console.log(completion.data.choices[0].text);
}
getDream();以下是错误:
error: {
message: 'Engine not found',
type: 'invalid_request_error',
param: null,
code: null
}我试着运行相同的代码,但使用的是普通引擎(davinci)。那样效果很好。我已经检查了我的微调引擎的名字正确,并尝试使用引擎ID以防万一。似乎什么都起不到作用。
PS -我也使用OpenAI CLI来运行它,也使用了openai api completions.create -m davinci:ft-personal-2022-04-09-19-12-54 -p "I dreamed",这也同样有效。
发布于 2022-04-12 16:48:32
我回来了,回答我自己的问题,希望它能帮助别人。
看起来,如果您使用的是您自己的精调模型,那么您必须使用与使用一个默认模型不同的方法。而不是createCompletion,您应该使用createCompletionFromModel。因此,上面的函数(getDream)实际上应该如下所示:
async function getDream() {
const response = await openai.createCompletionFromModel({
model: 'davinci:ft-personal-2022-04-09-19-12-54',
prompt: 'I dreamed'
// add other parameters here
});
}您可以在prompt下面添加其他完成参数,例如temperature、frequency_penalty等。
https://stackoverflow.com/questions/71845026
复制相似问题