const gptResponse = await openai
.createCompletion({
model: "davinci",
prompt,
max_tokens: 60,
temperature: 0.9,
presence_penalty: 0,
frequency_penalty: 0.5,
best_of: 1,
n: 1,
stream: false,
stop: ["\n", "\n\n"]
})
.catch((err) => {
console.log(err);
return { data: { choices: [{ text: "" }] } };
});
const response = gptResponse.data.choices[0]?.text;
为什么我得到错误'gptResponse.data.choices'可能是'未定义'. ts(18048)?
2条答案
按热度按时间mzaanser1#
我做了些调查找到了你问题的答案:
只需使用
.then()
ws51t4hk2#
我遇到过类似的错误,系统无法从数据中提取文本。choices[0]。我只在两种情况下遇到过这种错误,第一种情况是未在openai中设置起始文本。createCompletion({promt:“text”})设置,在第二种情况下,openai.createCompletion({流:true})已在true模式下打开,因此data.choices[0]中的文本已拆分为符号和单词。