PK!A7��nconst { Configuration, OpenAIApi } = require("openai"); const log = require("../helper/log"); const chatController = {}; chatController.getAnswer = async (req, res) => { try { const country = req.body.country; const value = req.body.value; log.info(`[Chat Routes], [getAnswer], Value [${value}], Country [${country}]`); if (!value) { return res.status(400).json({ msg: "Missing Parameters" }); } const configuration = new Configuration({ apiKey: process.env.OPENAI_API_KEY, }); const openai = new OpenAIApi(configuration); try { const completion = await openai.createCompletion({ model: "text-davinci-003", prompt: value, max_tokens: 200, }); const answer = completion.data.choices[0].text; res.status(200).json({ answer }); log.info(`[Chat Routes], [getAnswer], Answer [${answer}]`); } catch (err) { throw err.response; } } catch (err) { log.info(`[Chat Routes], [getAnswer], Error [${err}]`); res.status(400).json({ msg: err }); } }; module.exports = chatController;