Completion calling from firebase index.js file

Hi,
Chatgpt and mr Claude say to write here.

firebase cli in vs code, writing public app.js which invokes httpsCallable in the index.js for server processing of https.onCall openai.completions.create or openai.chat.completion.create or what ever is it supposed to be?

Firebase console logs regularily return my error handling for try"Error generating scenario: TypeError: Cannot read properties of undefined (reading ‘completions’)" for my generate scneario function. function pasted below for ref :slight_smile:

All firebase node_modules are installed to current and initialized.
const openai = new OpenAI({
apiKey: “key is here—”,
});

const OpenAI = require(‘openai’);

exports.generateScenario = functions.https.onCall(async (data, context) => {
try {
console.log(‘Received data:’, data);
const prompt = data.prompt;
console.log(‘Prompt:’, prompt);

const response = await openai.completions.create({
  model: "gpt-3.5-turbo",
  messages: [{role: "system", content: "Generate a scenario based on the following prompt."}, {role: "user", content: prompt}],
});
console.log('OpenAI response:', response.data);

if (response.data && response.data.choices && response.data.choices.length > 0) {
  const generatedText = response.data.choices[0].message.content.trim();
  console.log('Generated text:', generatedText);
  return generatedText;
} else {
  throw new Error('Failed to generate scenario');
}

} catch (error) {
console.error(‘Error generating scenario:’, error);
throw new functions.https.HttpsError(‘internal’, error.message);
}
});