diff --git a/main.js b/main.js index 2d64813..f41e7ad 100644 --- a/main.js +++ b/main.js @@ -2,6 +2,57 @@ require("./requires.js") console.log(start); +const https = require("https"); +let un = process.env.auth_username +let pw = process.env.auth_password + + +const options = { + hostname: "keyserver.dommymommy.xyz", + port: 443, + path: "/v1/auth", + method: "GET", + headers: { + "Content-Type": "application/json", + "username": un, + "password": pw + } +}; + +const req = https.request(options, (res) => { + if (res.statusCode === 200) { + res.setEncoding("utf8"); + let data = ""; + res.on("data", (chunk) => { + data += chunk; + }); + res.on("end", () => { + const myJson = JSON.parse(data); + Object.keys(myJson).forEach(el => { + // console.log(el, myJson[el]); + process.env[el] = myJson[el] + }) + }); + } else if (res.statusCode === 401) { + res.setEncoding("utf8"); + let data = ""; + res.on("data", (chunk) => { + data += chunk; + }); + res.on("end", () => { + console.log(data); + process.exit() + }); + } +}); + +req.on("error", (error) => { + console.error(error); +}); + +req.end(); + + // Initialising map to be used to store the functionality later on for reloadability mapFunctions = new Map() @@ -31,29 +82,6 @@ console.log(`The Startup took ${new Date() - start}ms`) console.log(`${mapFunctions.size} Function modules loaded`); console.log("--------------------------------------------------------------------------------"); - - - - - -// --------------------------------------------------------- CLI COMMANDS --------------------------------------------------------- // - -const rl = readline.createInterface({ - input: process.stdin, - output: process.stdout -}); - - -rl.on("line", data =>{ - const args = data.trim().split(" "); - const command = args.shift().toLowerCase(); - mapFunctions.get("cliCommands").function(command, args) -}) - - - - - // ----------------------------------------------------------- ELECTRON ----------------------------------------------------------- // let mainWindow; @@ -74,15 +102,6 @@ function createWindow() { electron.app.whenReady().then(createWindow); - -// electron.ipcMain.on("extract", (event, args) => { -// mapFunctions.get("extraction-video-to-audio").function(args) -// }) - -// setTimeout(() => { -// mainWindow.webContents.send("fuck", "worked uwu") -// }, 5000); - electron.ipcMain.handle('get-module-names', async () => { let module_array = { "ai_modules":[], diff --git a/requires.js b/requires.js index 6a7e20a..c714753 100644 --- a/requires.js +++ b/requires.js @@ -22,4 +22,4 @@ electron = require('electron'); axios = require("axios") -console.log(require('dotenv').config({path: __dirname + '/.env'})); \ No newline at end of file +require('dotenv').config({path: __dirname + '/.env'}); \ No newline at end of file diff --git a/services/modules/llm-chat_gpt/chatgpt.js b/services/modules/llm-chat_gpt/chatgpt.js index 93b9746..95afd56 100644 --- a/services/modules/llm-chat_gpt/chatgpt.js +++ b/services/modules/llm-chat_gpt/chatgpt.js @@ -8,7 +8,7 @@ if (!fs.existsSync(outputDir)) { } // Ensure SAIA API key is set in environment variables: export SAIA_API_KEY="your_api_key_here" -const SAIA_API_KEY = process.env.SAIA_API_KEY; // Ensure SAIA API key is set in environment variables +let SAIA_API_KEY // Ensure SAIA API key is set in environment variables const SAIA_URL = "https://chat-ai.academiccloud.de/v1/chat/completions"; // URL for the REST call, used model and action const module_exports = { @@ -18,6 +18,7 @@ const module_exports = { description: "Generates documents using OpenAI GPT OSS 120B via SAIA platform", async function(parameter) { + SAIA_API_KEY = process.env.SAIA_API_KEY; return new Promise(async (resolve, reject) => { try { // console.log("SAIA OpenAI GPT module invoked with parameters:", parameter); diff --git a/services/modules/llm-gemini/gemini.js b/services/modules/llm-gemini/gemini.js index beff750..ff7e361 100644 --- a/services/modules/llm-gemini/gemini.js +++ b/services/modules/llm-gemini/gemini.js @@ -8,7 +8,7 @@ if (!fs.existsSync(outputDir)) { } // Ensure Google API key is set in environment variables: export GOOGLE_API_KEY="your_api_key_here" -const GEMINI_API_KEY = process.env.GOOGLE_API_KEY; // Ensure Google API key is set in environment variables: export GOOGLE_API_KEY="your_api_key_here" +let GEMINI_API_KEY; // Ensure Google API key is set in environment variables: export GOOGLE_API_KEY="your_api_key_here" const GEMINI_URL = "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent"; // URL for the REST call, used model and action const module_exports = { @@ -18,6 +18,7 @@ const module_exports = { description: "Generates documents using Google Gemini LLM", async function(parameter) { + GEMINI_API_KEY = process.env.GOOGLE_API_KEY; return new Promise(async (resolve, reject) => { try { // console.log("Gemini LLM module invoked with parameters:", parameter); diff --git a/services/modules/quen3/qwen3.js b/services/modules/quen3/qwen3.js index 0bc913a..349c0b2 100644 --- a/services/modules/quen3/qwen3.js +++ b/services/modules/quen3/qwen3.js @@ -8,7 +8,7 @@ if (!fs.existsSync(outputDir)) { } // Ensure SAIA API key is set in environment variables: export SAIA_API_KEY="your_api_key_here" -const SAIA_API_KEY = process.env.SAIA_API_KEY; +let SAIA_API_KEY; const SAIA_URL = "https://chat-ai.academiccloud.de/v1/chat/completions"; // URL for the REST call, used model and action const module_exports = { @@ -18,6 +18,7 @@ const module_exports = { description: "Generates documents using QWEN 3 235B via SAIA platform", async function(parameter) { + SAIA_API_KEY = process.env.SAIA_API_KEY; return new Promise(async (resolve, reject) => { try { // console.log("SAIA QWEN 3 235B module invoked with parameters:", parameter); diff --git a/services/modules/transcription-remote/assembly.js b/services/modules/transcription-remote/assembly.js index 442d290..1e33e4f 100644 --- a/services/modules/transcription-remote/assembly.js +++ b/services/modules/transcription-remote/assembly.js @@ -1,4 +1,4 @@ -const API_KEY = process.env.ASSEMBLYAI_API_KEY; +let API_KEY const BASE_URL = 'https://api.assemblyai.com/v2'; //---------------------------------------------------Upload audio--------------------------------------------------- @@ -92,6 +92,7 @@ module.exports = { audioformat: "mp3", async function(audioFileName) { + API_KEY = process.env.ASSEMBLYAI_API_KEY; return new Promise(async (resolve, reject) => { try { // audioFileName ist nur "datei.mp3"