function chat(params) { const { prompt, key } = params; const message = prompt; const GPT35TurboMessage = [ { "role": "system", "content": message } ]; const requestOptions = { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer ' + String(key) }, body: JSON.stringify({ 'model': "gpt-3.5-turbo", 'messages': GPT35TurboMessage, }) }; return new Promise((resolve, reject) => { try { fetch('https://api.openai.com/v1/chat/completions', requestOptions) .then(response => response.json()) .then(data => { resolve(data.choices[0].message.content); }) .catch(err => { console.log(err); reject(err); }); } catch (err) { console.error(err); reject(err); } }); } // Expose the function to be executed by the server mainFunction = chat;