Disculpas si esto parece simple, soy relativamente nuevo en esto.
Como se dice en el título, aparece el error "La espera solo es válida en funciones asíncronas y los cuerpos de los módulos de nivel superior". Aunque estoy confundido porque la espera está en la parte superior del cuerpo.
const { Configuration, OpenAIApi } = require("openai"); const configuration = new Configuration({ apiKey: 'Api Key Go Brrrrrr', }); const openai = new OpenAIApi(configuration); const response = await openai.createCompletion("text-davinci-002", { prompt: "You: What have you been up to?\nFriend: Watching old movies.\nYou: Did you watch anything interesting?\nFriend:", temperature: 0.5, max_tokens: 60, top_p: 1.0, frequency_penalty: 0.5, presence_penalty: 0.0, stop: ["You:"], });Puede envolver el código en un IIFE asíncrono:
// add ; at the start to be safe, this is one of the very few cases where semicolons matter in JS ;(async ()=>{ const response = await openai.createCompletion("text-davinci-002", { prompt: "You: What have you been up to?\nFriend: Watching old movies.\nYou: Did you watch anything interesting?\nFriend:", temperature: 0.5, max_tokens: 60, top_p: 1.0, frequency_penalty: 0.5, presence_penalty: 0.0, stop: ["You:"], }); })();