nuxt-live-editor
Version:
My new Nuxt module
30 lines (29 loc) • 848 B
JavaScript
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
};
};