{$i18n.t('Models')}
diff --git a/src/lib/components/admin/Settings/Evaluations/Model.svelte b/src/lib/components/admin/Settings/Evaluations/Model.svelte
index e6e92e15f..1edf58730 100644
--- a/src/lib/components/admin/Settings/Evaluations/Model.svelte
+++ b/src/lib/components/admin/Settings/Evaluations/Model.svelte
@@ -4,13 +4,13 @@
const i18n = getContext('i18n');
import Cog6 from '$lib/components/icons/Cog6.svelte';
- import ModelModal from './ModelModal.svelte';
+ import ArenaModelModal from './ArenaModelModal.svelte';
export let model;
let showModel = false;
-
+
+
{$i18n.t('Enable API Key Auth')}
+
+
+
+
diff --git a/src/lib/components/admin/Settings/Interface.svelte b/src/lib/components/admin/Settings/Interface.svelte
index b79ce0747..3043ffae4 100644
--- a/src/lib/components/admin/Settings/Interface.svelte
+++ b/src/lib/components/admin/Settings/Interface.svelte
@@ -26,8 +26,9 @@
TITLE_GENERATION_PROMPT_TEMPLATE: '',
TAGS_GENERATION_PROMPT_TEMPLATE: '',
ENABLE_TAGS_GENERATION: true,
- ENABLE_SEARCH_QUERY: true,
- SEARCH_QUERY_GENERATION_PROMPT_TEMPLATE: ''
+ ENABLE_SEARCH_QUERY_GENERATION: true,
+ ENABLE_RETRIEVAL_QUERY_GENERATION: true,
+ QUERY_GENERATION_PROMPT_TEMPLATE: ''
};
let promptSuggestions = [];
@@ -164,31 +165,35 @@
+
+
+ {$i18n.t('Enable Retrieval Query Generation')}
+
+
+
+
+
{$i18n.t('Enable Web Search Query Generation')}
-
+
- {#if taskConfig.ENABLE_SEARCH_QUERY}
-
-
{$i18n.t('Search Query Generation Prompt')}
+
+
{$i18n.t('Query Generation Prompt')}
-
-
-
-
- {/if}
+
+
+
+
diff --git a/src/lib/components/admin/Settings/Models.svelte b/src/lib/components/admin/Settings/Models.svelte
index 42ffa238c..c807e87c7 100644
--- a/src/lib/components/admin/Settings/Models.svelte
+++ b/src/lib/components/admin/Settings/Models.svelte
@@ -9,6 +9,7 @@
import { WEBUI_NAME, config, mobile, models as _models, settings, user } from '$lib/stores';
import {
createNewModel,
+ deleteAllModels,
getBaseModels,
toggleModelById,
updateModelById
@@ -21,6 +22,8 @@
import Spinner from '$lib/components/common/Spinner.svelte';
import ModelEditor from '$lib/components/workspace/Models/ModelEditor.svelte';
+ import { toast } from 'svelte-sonner';
+ import ConfirmDialog from '$lib/components/common/ConfirmDialog.svelte';
let importFiles;
let modelsImportInputElement: HTMLInputElement;
@@ -31,8 +34,8 @@
let baseModels = null;
let filteredModels = [];
-
let selectedModelId = null;
+ let showResetModal = false;
$: if (models) {
filteredModels = models.filter(
@@ -57,11 +60,16 @@
const workspaceModel = workspaceModels.find((wm) => wm.id === m.id);
if (workspaceModel) {
- return workspaceModel;
+ return {
+ ...m,
+ ...workspaceModel
+ };
} else {
return {
+ ...m,
id: m.id,
name: m.name,
+
is_active: true
};
}
@@ -72,13 +80,21 @@
model.base_model_id = null;
if (workspaceModels.find((m) => m.id === model.id)) {
- await updateModelById(localStorage.token, model.id, model).catch((error) => {
+ const res = await updateModelById(localStorage.token, model.id, model).catch((error) => {
return null;
});
+
+ if (res) {
+ toast.success($i18n.t('Model updated successfully'));
+ }
} else {
- await createNewModel(localStorage.token, model).catch((error) => {
+ const res = await createNewModel(localStorage.token, model).catch((error) => {
return null;
});
+
+ if (res) {
+ toast.success($i18n.t('Model updated successfully'));
+ }
}
_models.set(await getModels(localStorage.token));
@@ -93,6 +109,7 @@
base_model_id: null,
meta: {},
params: {},
+ access_control: {},
is_active: model.is_active
}).catch((error) => {
return null;
@@ -111,6 +128,19 @@
});
+
{
+ const res = deleteAllModels(localStorage.token);
+ if (res) {
+ toast.success($i18n.t('All models deleted successfully'));
+ init();
+ }
+ }}
+/>
+
{#if models !== null}
{#if selectedModelId === null}
@@ -122,6 +152,22 @@
>{filteredModels.length}
+
+
+
+
+
+