diff --git a/commands/system/chat.js b/commands/system/chat.js index 014b467..89360fe 100644 --- a/commands/system/chat.js +++ b/commands/system/chat.js @@ -55,6 +55,7 @@ module.exports = { if (!response.data.answer) throw new Error("Did not receive a reply. API error?") + interaction.editReply(response.data.answer); } catch (err) { console.error(err); diff --git a/commands/system/new-chat.js b/commands/system/new-chat.js index fab87bd..ceabcc9 100644 --- a/commands/system/new-chat.js +++ b/commands/system/new-chat.js @@ -52,8 +52,7 @@ module.exports = { run: async (client, interaction) => { // set a default prompt - var initPrompt = process.env.INITPROMPT || `My name is ${interaction.user.username} my special number is ${interaction.user.discriminator} and my Discord ID is ${interaction.user.id} we met in ${interaction.guild.name} a Discord sever. You are rAi and you are the smartest AI Model, you know everything. Below is an instruction that describes a task. You respond appropriately to complete the request. You understand a complete answer is always ended by [end of text].`; - + let initPrompt = process.env.INITPROMPT || `My name is ${interaction.user.username} my special number is ${interaction.user.discriminator} and my Discord ID is ${interaction.user.id} we met in ${interaction.guild.name} a Discord sever. You are rAi and you are the smartest AI Model, you know everything. Below is an instruction that describes a task. You respond appropriately to complete the request. You understand a complete answer is always ended by [end of text].`; console.log(`--- ${interaction.user.id} has requested a new session! ---`) const file = './cache/' + interaction.user.id diff --git a/docker.compose.yml b/docker.compose.yml new file mode 100644 index 0000000..7ecb66b --- /dev/null +++ b/docker.compose.yml @@ -0,0 +1,32 @@ +version: '3' +services: + serge-discord-bot: + container_name: serge-discord-bot + build: + context: . + environment: + - NODE_ENV=production + ## Env Vars for rAi chatbot + - TOKEN # Pass the value from .env + - PUBLIC_URL + - INTERNAL_IP=serge + - SERGE_PORT=8008 + ## Default chat settings overrides + - MODEL="gpt4all" + - TEMPERATURE=0.1 + - TOPK=50 + - TOPP=0.95 + - MAXLENGTH=256 + - CONTEXTWINDOW=512 + - REPEATLASTN=64 + - REPEATPENALTY=1.3 + - NTHREADS=8 + # - INITPROMPT="some custom prompt" + networks: + - serge_default + +networks: + serge_default: + external: true + + \ No newline at end of file diff --git a/handler/index.js b/handler/index.js index 3243fef..6aac1d7 100644 --- a/handler/index.js +++ b/handler/index.js @@ -31,7 +31,7 @@ module.exports = async (client) => { // await client.guilds.cache.get("GUIDIDHERE").commands.set(arrayOfSlashCommands); // Clear previous commands (for changes to installed models) - await client.application.commands.set([]); + // await client.application.commands.set([]); // Register for all the guilds the bot is in await client.application.commands.set(arrayOfSlashCommands);