Merge pull request #2578 from SillyTavern/improve-building-CONNECT_API_MAP
Improve building CONNECT_API_MAP
This commit is contained in:
commit
712f8a56e4
147
public/script.js
147
public/script.js
|
@ -8310,6 +8310,7 @@ const swipe_right = () => {
|
||||||
};
|
};
|
||||||
|
|
||||||
const CONNECT_API_MAP = {
|
const CONNECT_API_MAP = {
|
||||||
|
// Default APIs not contined inside text gen / chat gen
|
||||||
'kobold': {
|
'kobold': {
|
||||||
selected: 'kobold',
|
selected: 'kobold',
|
||||||
button: '#api_button',
|
button: '#api_button',
|
||||||
|
@ -8321,153 +8322,49 @@ const CONNECT_API_MAP = {
|
||||||
selected: 'novel',
|
selected: 'novel',
|
||||||
button: '#api_button_novel',
|
button: '#api_button_novel',
|
||||||
},
|
},
|
||||||
'ooba': {
|
// KoboldCpp alias
|
||||||
selected: 'textgenerationwebui',
|
|
||||||
button: '#api_button_textgenerationwebui',
|
|
||||||
type: textgen_types.OOBA,
|
|
||||||
},
|
|
||||||
'tabby': {
|
|
||||||
selected: 'textgenerationwebui',
|
|
||||||
button: '#api_button_textgenerationwebui',
|
|
||||||
type: textgen_types.TABBY,
|
|
||||||
},
|
|
||||||
'llamacpp': {
|
|
||||||
selected: 'textgenerationwebui',
|
|
||||||
button: '#api_button_textgenerationwebui',
|
|
||||||
type: textgen_types.LLAMACPP,
|
|
||||||
},
|
|
||||||
'ollama': {
|
|
||||||
selected: 'textgenerationwebui',
|
|
||||||
button: '#api_button_textgenerationwebui',
|
|
||||||
type: textgen_types.OLLAMA,
|
|
||||||
},
|
|
||||||
'mancer': {
|
|
||||||
selected: 'textgenerationwebui',
|
|
||||||
button: '#api_button_textgenerationwebui',
|
|
||||||
type: textgen_types.MANCER,
|
|
||||||
},
|
|
||||||
'vllm': {
|
|
||||||
selected: 'textgenerationwebui',
|
|
||||||
button: '#api_button_textgenerationwebui',
|
|
||||||
type: textgen_types.VLLM,
|
|
||||||
},
|
|
||||||
'aphrodite': {
|
|
||||||
selected: 'textgenerationwebui',
|
|
||||||
button: '#api_button_textgenerationwebui',
|
|
||||||
type: textgen_types.APHRODITE,
|
|
||||||
},
|
|
||||||
'koboldcpp': {
|
|
||||||
selected: 'textgenerationwebui',
|
|
||||||
button: '#api_button_textgenerationwebui',
|
|
||||||
type: textgen_types.KOBOLDCPP,
|
|
||||||
},
|
|
||||||
'kcpp': {
|
'kcpp': {
|
||||||
selected: 'textgenerationwebui',
|
selected: 'textgenerationwebui',
|
||||||
button: '#api_button_textgenerationwebui',
|
button: '#api_button_textgenerationwebui',
|
||||||
type: textgen_types.KOBOLDCPP,
|
type: textgen_types.KOBOLDCPP,
|
||||||
},
|
},
|
||||||
'togetherai': {
|
// OpenAI alias
|
||||||
selected: 'textgenerationwebui',
|
|
||||||
button: '#api_button_textgenerationwebui',
|
|
||||||
type: textgen_types.TOGETHERAI,
|
|
||||||
},
|
|
||||||
'openai': {
|
|
||||||
selected: 'openai',
|
|
||||||
button: '#api_button_openai',
|
|
||||||
source: chat_completion_sources.OPENAI,
|
|
||||||
},
|
|
||||||
'oai': {
|
'oai': {
|
||||||
selected: 'openai',
|
selected: 'openai',
|
||||||
button: '#api_button_openai',
|
button: '#api_button_openai',
|
||||||
source: chat_completion_sources.OPENAI,
|
source: chat_completion_sources.OPENAI,
|
||||||
},
|
},
|
||||||
'claude': {
|
// OpenRouter special naming, to differentiate between chat comp and text comp
|
||||||
selected: 'openai',
|
|
||||||
button: '#api_button_openai',
|
|
||||||
source: chat_completion_sources.CLAUDE,
|
|
||||||
},
|
|
||||||
'windowai': {
|
|
||||||
selected: 'openai',
|
|
||||||
button: '#api_button_openai',
|
|
||||||
source: chat_completion_sources.WINDOWAI,
|
|
||||||
},
|
|
||||||
'openrouter': {
|
'openrouter': {
|
||||||
selected: 'openai',
|
selected: 'openai',
|
||||||
button: '#api_button_openai',
|
button: '#api_button_openai',
|
||||||
source: chat_completion_sources.OPENROUTER,
|
source: chat_completion_sources.OPENROUTER,
|
||||||
},
|
},
|
||||||
'scale': {
|
|
||||||
selected: 'openai',
|
|
||||||
button: '#api_button_openai',
|
|
||||||
source: chat_completion_sources.SCALE,
|
|
||||||
},
|
|
||||||
'ai21': {
|
|
||||||
selected: 'openai',
|
|
||||||
button: '#api_button_openai',
|
|
||||||
source: chat_completion_sources.AI21,
|
|
||||||
},
|
|
||||||
'makersuite': {
|
|
||||||
selected: 'openai',
|
|
||||||
button: '#api_button_openai',
|
|
||||||
source: chat_completion_sources.MAKERSUITE,
|
|
||||||
},
|
|
||||||
'mistralai': {
|
|
||||||
selected: 'openai',
|
|
||||||
button: '#api_button_openai',
|
|
||||||
source: chat_completion_sources.MISTRALAI,
|
|
||||||
},
|
|
||||||
'custom': {
|
|
||||||
selected: 'openai',
|
|
||||||
button: '#api_button_openai',
|
|
||||||
source: chat_completion_sources.CUSTOM,
|
|
||||||
},
|
|
||||||
'cohere': {
|
|
||||||
selected: 'openai',
|
|
||||||
button: '#api_button_openai',
|
|
||||||
source: chat_completion_sources.COHERE,
|
|
||||||
},
|
|
||||||
'perplexity': {
|
|
||||||
selected: 'openai',
|
|
||||||
button: '#api_button_openai',
|
|
||||||
source: chat_completion_sources.PERPLEXITY,
|
|
||||||
},
|
|
||||||
'groq': {
|
|
||||||
selected: 'openai',
|
|
||||||
button: '#api_button_openai',
|
|
||||||
source: chat_completion_sources.GROQ,
|
|
||||||
},
|
|
||||||
'01ai': {
|
|
||||||
selected: 'openai',
|
|
||||||
button: '#api_button_openai',
|
|
||||||
source: chat_completion_sources.ZEROONEAI,
|
|
||||||
},
|
|
||||||
'infermaticai': {
|
|
||||||
selected: 'textgenerationwebui',
|
|
||||||
button: '#api_button_textgenerationwebui',
|
|
||||||
type: textgen_types.INFERMATICAI,
|
|
||||||
},
|
|
||||||
'dreamgen': {
|
|
||||||
selected: 'textgenerationwebui',
|
|
||||||
button: '#api_button_textgenerationwebui',
|
|
||||||
type: textgen_types.DREAMGEN,
|
|
||||||
},
|
|
||||||
'openrouter-text': {
|
'openrouter-text': {
|
||||||
selected: 'textgenerationwebui',
|
selected: 'textgenerationwebui',
|
||||||
button: '#api_button_textgenerationwebui',
|
button: '#api_button_textgenerationwebui',
|
||||||
type: textgen_types.OPENROUTER,
|
type: textgen_types.OPENROUTER,
|
||||||
},
|
},
|
||||||
'featherless': {
|
|
||||||
selected: 'textgenerationwebui',
|
|
||||||
button: '#api_button_textgenerationwebui',
|
|
||||||
type: textgen_types.FEATHERLESS,
|
|
||||||
},
|
|
||||||
'huggingface': {
|
|
||||||
selected: 'textgenerationwebui',
|
|
||||||
button: '#api_button_textgenerationwebui',
|
|
||||||
type: textgen_types.HUGGINGFACE,
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// Fill connections map from textgen_types and chat_completion_sources
|
||||||
|
for (const textGenType of Object.values(textgen_types)) {
|
||||||
|
if (CONNECT_API_MAP[textGenType]) continue;
|
||||||
|
CONNECT_API_MAP[textGenType] = {
|
||||||
|
selected: 'textgenerationwebui',
|
||||||
|
button: '#api_button_textgenerationwebui',
|
||||||
|
type: textGenType,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
for (const chatCompletionSource of Object.values(chat_completion_sources)) {
|
||||||
|
if (CONNECT_API_MAP[chatCompletionSource]) continue;
|
||||||
|
CONNECT_API_MAP[chatCompletionSource] = {
|
||||||
|
selected: 'openai',
|
||||||
|
button: '#api_button_openai',
|
||||||
|
source: chatCompletionSource,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
async function selectContextCallback(_, name) {
|
async function selectContextCallback(_, name) {
|
||||||
if (!name) {
|
if (!name) {
|
||||||
return power_user.context.preset;
|
return power_user.context.preset;
|
||||||
|
|
Loading…
Reference in New Issue