@inductiv/node-red-openai-api
Version:
Enhance your Node-RED projects with advanced AI capabilities.
48 lines (36 loc) • 1.29 kB
JavaScript
const OpenAI = require("openai").OpenAI;
async function listAssistants(parameters) {
const openai = new OpenAI(this.clientParams);
const list = await openai.beta.assistants.list(parameters.payload);
return [...list.data];
}
async function createAssistant(parameters) {
const openai = new OpenAI(this.clientParams);
const response = await openai.beta.assistants.create(parameters.payload);
return response;
}
async function getAssistant(parameters) {
const openai = new OpenAI(this.clientParams);
const { assistant_id, ...params } = parameters.payload;
const response = await openai.beta.assistants.retrieve(assistant_id, params);
return response;
}
async function modifyAssistant(parameters) {
const openai = new OpenAI(this.clientParams);
const { assistant_id, ...params } = parameters.payload;
const response = await openai.beta.assistants.update(assistant_id, params);
return response;
}
async function deleteAssistant(parameters) {
const openai = new OpenAI(this.clientParams);
const { assistant_id, ...params } = parameters.payload;
const response = await openai.beta.assistants.del(assistant_id, params);
return response;
}
module.exports = {
listAssistants,
createAssistant,
getAssistant,
modifyAssistant,
deleteAssistant,
};