From 9f2d32524c5a4c1ccf0065604ab5f5552cb45199 Mon Sep 17 00:00:00 2001 From: Fayiron <59962292+Fayiron@users.noreply.github.com> Date: Sat, 16 Dec 2023 14:39:30 +0100 Subject: [PATCH] Add TogetherAI as a chat completion source, basic --- public/index.html | 7 ++++--- public/script.js | 8 +++++++- public/scripts/RossAscends-mods.js | 1 + public/scripts/extensions/vectors/index.js | 5 +++-- public/scripts/extensions/vectors/settings.html | 1 + 5 files changed, 16 insertions(+), 6 deletions(-) diff --git a/public/index.html b/public/index.html index 58e42f700..8b79b2455 100644 --- a/public/index.html +++ b/public/index.html @@ -509,7 +509,7 @@ -
+
Top P
@@ -749,7 +749,7 @@
-
+
Seed
@@ -1598,7 +1598,7 @@ - +
@@ -1847,6 +1847,7 @@ +

OpenAI API key

diff --git a/public/script.js b/public/script.js index 64cb41752..5a173d7f8 100644 --- a/public/script.js +++ b/public/script.js @@ -5326,6 +5326,7 @@ function changeMainAPI() { case chat_completion_sources.OPENAI: case chat_completion_sources.AI21: case chat_completion_sources.PALM: + case chat_completion_sources.TOGETHERAI: default: setupChatCompletionPromptManager(oai_settings); break; @@ -7460,6 +7461,11 @@ function connectAPISlash(_, text) { source: 'palm', button: '#api_button_openai', }, + 'togetherai': { + selected: 'openai', + source: 'togetherai', + button: '#api_button_openai', + }, }; const apiConfig = apiMap[text]; @@ -7734,7 +7740,7 @@ jQuery(async function () { } registerSlashCommand('dupe', DupeChar, [], '– duplicates the currently selected character', true, true); - registerSlashCommand('api', connectAPISlash, [], '(kobold, horde, novel, ooba, oai, claude, windowai, openrouter, scale, ai21, palm) – connect to an API', true, true); + registerSlashCommand('api', connectAPISlash, [], '(kobold, horde, novel, ooba, oai, claude, windowai, openrouter, scale, ai21, palm, togetherai) – connect to an API', true, true); registerSlashCommand('impersonate', doImpersonate, ['imp'], '– calls an impersonation response', true, true); registerSlashCommand('delchat', doDeleteChat, [], '– deletes the current chat', true, true); registerSlashCommand('closechat', doCloseChat, [], '– closes the current chat', true, true); diff --git a/public/scripts/RossAscends-mods.js b/public/scripts/RossAscends-mods.js index a565502eb..875dd571d 100644 --- a/public/scripts/RossAscends-mods.js +++ b/public/scripts/RossAscends-mods.js @@ -416,6 +416,7 @@ function RA_autoconnect(PrevApi) { || (secret_state[SECRET_KEYS.OPENROUTER] && oai_settings.chat_completion_source == chat_completion_sources.OPENROUTER) || (secret_state[SECRET_KEYS.AI21] && oai_settings.chat_completion_source == chat_completion_sources.AI21) || (secret_state[SECRET_KEYS.PALM] && oai_settings.chat_completion_source == chat_completion_sources.PALM) + || (secret_state[SECRET_KEYS.TOGETHERAI] && oai_settings.chat_completion_source == chat_completion_sources.TOGETHERAI) ) { $('#api_button_openai').trigger('click'); } diff --git a/public/scripts/extensions/vectors/index.js b/public/scripts/extensions/vectors/index.js index dd5744c72..89137d939 100644 --- a/public/scripts/extensions/vectors/index.js +++ b/public/scripts/extensions/vectors/index.js @@ -392,8 +392,9 @@ async function getSavedHashes(collectionId) { * @returns {Promise} */ async function insertVectorItems(collectionId, items) { - if (settings.source === 'openai' && !secret_state[SECRET_KEYS.OPENAI] || - settings.source === 'palm' && !secret_state[SECRET_KEYS.PALM]) { + if ((settings.source === 'openai' && !secret_state[SECRET_KEYS.OPENAI]) || + (settings.source === 'palm' && !secret_state[SECRET_KEYS.PALM]) || + (settings.source === 'togetherai' && !secret_state[SECRET_KEYS.TOGETHERAI])) { throw new Error('Vectors: API key missing', { cause: 'api_key_missing' }); } diff --git a/public/scripts/extensions/vectors/settings.html b/public/scripts/extensions/vectors/settings.html index fa6c6f4c7..c7fbbeab4 100644 --- a/public/scripts/extensions/vectors/settings.html +++ b/public/scripts/extensions/vectors/settings.html @@ -13,6 +13,7 @@ +