From e08e8f6f93cf77d04d43fbba6ee4d846e2433f80 Mon Sep 17 00:00:00 2001 From: Raven Scott Date: Mon, 27 Mar 2023 05:02:55 +0200 Subject: [PATCH] adding info about basic auth --- README.md | 6 +++--- commands/system/chat.js | 3 +++ commands/system/new-chat.js | 3 +++ commands/system/view-session-history.js | 4 ++++ 4 files changed, 13 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 88fb99b..7742421 100644 --- a/README.md +++ b/README.md @@ -23,9 +23,9 @@ Structure: 3) Edit .env ``` -TOKEN = token -INTERNAL_IP = -PUBLIC_URL = +TOKEN = (Discord Token) +INTERNAL_IP = (The Internal IP Address of the Server running Serge) +PUBLIC_URL = (The public URL of your Serge install) ``` 4) Go to Handler -- > index.js and change "GUIDIDHERE" to your Discord Server's Guild ID diff --git a/commands/system/chat.js b/commands/system/chat.js index a4a9e5a..c0ae79c 100644 --- a/commands/system/chat.js +++ b/commands/system/chat.js @@ -6,6 +6,9 @@ const readFile = util.promisify(jsonfile.readFile); let sessionID; let isProcessing = false; // Semaphore variable +// TODO: Chose an http client and stick with it. +// Axios Vs Unirest - TBD + module.exports = { name: 'chat', description: 'Chat with Alpaca using rAI', diff --git a/commands/system/new-chat.js b/commands/system/new-chat.js index e85cd1b..7c76412 100644 --- a/commands/system/new-chat.js +++ b/commands/system/new-chat.js @@ -9,6 +9,9 @@ module.exports = { run: async (client, interaction) => { const file = './cache/' + interaction.user.id + // The Auth stuff here is internal to my set up only and may be removed if you use this bot. + // My chat GUI for Serge is locked down by basic auth in apache to safe guard from + // Users issuing mulitple jobs at a time until there is some built in way to do so. unirest .post(`https://${process.env.PUBLIC_URL}/api/chat`) .headers({ 'Accept': 'application/json', 'Content-Type': 'application/json' }) diff --git a/commands/system/view-session-history.js b/commands/system/view-session-history.js index edeb283..aff7bc4 100644 --- a/commands/system/view-session-history.js +++ b/commands/system/view-session-history.js @@ -30,6 +30,10 @@ module.exports = { 'authority': process.env.PUBLIC_URL, 'accept': 'text/event-stream', }; + + // The Auth stuff here is internal to my set up only and may be removed if you use this bot. + // My chat GUI for Serge is locked down by basic auth in apache to safe guard from + // Users issuing mulitple jobs at a time until there is some built in way to do so. const response = await axios.get(`http://${process.env.INTERNAL_IP}:8008/api/chat/${sessionID}`, { headers, auth: {