@inductiv/node-red-openai-api
Version:
Enhance your Node-RED projects with advanced AI capabilities.
39 lines (29 loc) • 957 B
JavaScript
const OpenAI = require("openai").OpenAI;
const fs = require("fs");
async function createImage(parameters) {
const openai = new OpenAI(this.clientParams);
const response = await openai.images.generate(parameters.payload);
return response.data;
}
async function createImageEdit(parameters) {
const openai = new OpenAI(this.clientParams);
let { image, mask, ...params } = parameters.payload;
params.image = fs.createReadStream(image);
if (mask) {
params.mask = fs.createReadStream(mask);
}
const response = await openai.images.edit(params);
return response.data;
}
async function createImageVariation(parameters) {
const openai = new OpenAI(this.clientParams);
let { image, ...params } = parameters.payload;
params.image = fs.createReadStream(image);
const response = await openai.images.createVariation(params);
return response.data;
}
module.exports = {
createImage,
createImageEdit,
createImageVariation,
};