我在尝试使用 OpenAI 的测试版,但似乎无法得到任何结果。我通过一个 NPM 包(https://www.npmjs.com/package/openai-api)来访问 API。我已经设置好并运行了,但在发送请求后,响应对象中没有任何内容。
这是我的代码:
const suggestedDescription = await openai.complete( { engine: 'davinci', prompt: metadata.description, maxTokens: 20, temperature: 0, topP: 1, presencePenalty: 0, frequencyPenalty: 0, stop: ['...'] } );
返回的对象看起来像这样:
suggestedDescription { text: '', index: 0, logprobs: null, finish_reason: 'stop' }
有什么想法吗?
回答:
不要再使用 openai-api 了,它已不再被官方支持。请改用 npm i openai。
代码示例如下:
export const askOpenAi = async () => {const prompt = `input: What is human life expectancy in the United States?output:`const response = await openai.createCompletion("text-davinci-001", { prompt: prompt, temperature: 0, max_tokens: 100, top_p: 1, frequency_penalty: 0, presence_penalty: 0, stop: ["input:"],});return response.data;}