Added additional headers

This commit is contained in:
DarokCx
2024-06-28 08:20:15 -04:00
parent 8608bc92ae
commit 29ff0876a7
5 changed files with 14 additions and 0 deletions

View File

@ -360,6 +360,7 @@ function RA_autoconnect(PrevApi) {
|| (textgen_settings.type === textgen_types.INFERMATICAI && secret_state[SECRET_KEYS.INFERMATICAI]) || (textgen_settings.type === textgen_types.INFERMATICAI && secret_state[SECRET_KEYS.INFERMATICAI])
|| (textgen_settings.type === textgen_types.DREAMGEN && secret_state[SECRET_KEYS.DREAMGEN]) || (textgen_settings.type === textgen_types.DREAMGEN && secret_state[SECRET_KEYS.DREAMGEN])
|| (textgen_settings.type === textgen_types.OPENROUTER && secret_state[SECRET_KEYS.OPENROUTER]) || (textgen_settings.type === textgen_types.OPENROUTER && secret_state[SECRET_KEYS.OPENROUTER])
|| (textgen_settings.type === textgen_types.FEATHERLESS && secret_state[SECRET_KEYS.FEATHERLESS])
) { ) {
$('#api_button_textgenerationwebui').trigger('click'); $('#api_button_textgenerationwebui').trigger('click');
} }

View File

@ -322,6 +322,7 @@ class PresetManager {
'infermaticai_model', 'infermaticai_model',
'dreamgen_model', 'dreamgen_model',
'openrouter_model', 'openrouter_model',
'featherless_model',
'max_tokens_second', 'max_tokens_second',
'openrouter_providers', 'openrouter_providers',
]; ];

View File

@ -57,6 +57,7 @@ const INPUT_MAP = {
[SECRET_KEYS.COHERE]: '#api_key_cohere', [SECRET_KEYS.COHERE]: '#api_key_cohere',
[SECRET_KEYS.PERPLEXITY]: '#api_key_perplexity', [SECRET_KEYS.PERPLEXITY]: '#api_key_perplexity',
[SECRET_KEYS.GROQ]: '#api_key_groq', [SECRET_KEYS.GROQ]: '#api_key_groq',
[SECRET_KEYS.FEATHERLESS]: '#api_key_featherless',
}; };
async function clearSecret() { async function clearSecret() {

View File

@ -1013,6 +1013,8 @@ export function getTextGenModel() {
throw new Error('No Ollama model selected'); throw new Error('No Ollama model selected');
} }
return settings.ollama_model; return settings.ollama_model;
case FEATHERLESS:
return settings.featherless_model;
default: default:
return undefined; return undefined;
} }

View File

@ -147,6 +147,14 @@ function getKoboldCppHeaders(directories) {
}) : {}; }) : {};
} }
function getFeatherlessHeaders(directories) {
const apiKey = readSecret(directories, SECRET_KEYS.FEATHERLESS);
return apiKey ? ({
'Authorization': `Bearer ${apiKey}`,
}) : {};
}
function getOverrideHeaders(urlHost) { function getOverrideHeaders(urlHost) {
const requestOverrides = getConfigValue('requestOverrides', []); const requestOverrides = getConfigValue('requestOverrides', []);
const overrideHeaders = requestOverrides?.find((e) => e.hosts?.includes(urlHost))?.headers; const overrideHeaders = requestOverrides?.find((e) => e.hosts?.includes(urlHost))?.headers;
@ -187,6 +195,7 @@ function setAdditionalHeadersByType(requestHeaders, type, server, directories) {
[TEXTGEN_TYPES.OPENROUTER]: getOpenRouterHeaders, [TEXTGEN_TYPES.OPENROUTER]: getOpenRouterHeaders,
[TEXTGEN_TYPES.KOBOLDCPP]: getKoboldCppHeaders, [TEXTGEN_TYPES.KOBOLDCPP]: getKoboldCppHeaders,
[TEXTGEN_TYPES.LLAMACPP]: getLlamaCppHeaders, [TEXTGEN_TYPES.LLAMACPP]: getLlamaCppHeaders,
[TEXTGEN_TYPES.FEATHERLESS]: getFeatherlessHeaders,
}; };
const getHeaders = headerGetters[type]; const getHeaders = headerGetters[type];