UNPKG

nuxt-live-editor

Version:
30 lines (29 loc) 848 B
import OpenAI from "openai"; import { useRuntimeConfig } from "#imports"; export const useChatGPT = () => { const options = useRuntimeConfig().public?.live_editor; const completion = async (prompt) => { try { const openai = new OpenAI({ apiKey: options?.ai.token, dangerouslyAllowBrowser: true }); return await openai.chat.completions.create({ model: options?.ai.model, messages: [{ "role": "user", "content": prompt.toString() }], temperature: options?.ai.temperature }); } catch (error) { console.log("ERR provide OPENAI_CNN: " + error.message); if (error.response) { console.log(error.response.status); console.log(error.response.data); } else { console.log(error.message); } } }; return { completion }; };