From a37cad2ecf6d4f2ef9dd5189752989b2525f313c Mon Sep 17 00:00:00 2001
From: Timothy Jaeryang Baek <tim@openwebui.com>
Date: Tue, 26 Nov 2024 01:05:50 -0800
Subject: [PATCH] chore: format

---
 backend/open_webui/apps/audio/main.py        | 10 +++++-----
 src/app.css                                  |  1 -
 src/lib/apis/configs/index.ts                |  3 ---
 src/lib/i18n/locales/ar-BH/translation.json  |  6 ++++++
 src/lib/i18n/locales/bg-BG/translation.json  |  6 ++++++
 src/lib/i18n/locales/bn-BD/translation.json  |  6 ++++++
 src/lib/i18n/locales/ca-ES/translation.json  |  6 ++++++
 src/lib/i18n/locales/ceb-PH/translation.json |  6 ++++++
 src/lib/i18n/locales/cs-CZ/translation.json  |  6 ++++++
 src/lib/i18n/locales/da-DK/translation.json  |  6 ++++++
 src/lib/i18n/locales/de-DE/translation.json  |  6 ++++++
 src/lib/i18n/locales/dg-DG/translation.json  |  6 ++++++
 src/lib/i18n/locales/en-GB/translation.json  |  6 ++++++
 src/lib/i18n/locales/en-US/translation.json  |  6 ++++++
 src/lib/i18n/locales/es-ES/translation.json  |  6 ++++++
 src/lib/i18n/locales/fa-IR/translation.json  |  6 ++++++
 src/lib/i18n/locales/fi-FI/translation.json  |  6 ++++++
 src/lib/i18n/locales/fr-CA/translation.json  |  6 ++++++
 src/lib/i18n/locales/fr-FR/translation.json  |  6 ++++++
 src/lib/i18n/locales/he-IL/translation.json  |  6 ++++++
 src/lib/i18n/locales/hi-IN/translation.json  |  6 ++++++
 src/lib/i18n/locales/hr-HR/translation.json  |  6 ++++++
 src/lib/i18n/locales/hu-HU/translation.json  |  6 ++++++
 src/lib/i18n/locales/id-ID/translation.json  |  6 ++++++
 src/lib/i18n/locales/ie-GA/translation.json  |  6 ++++++
 src/lib/i18n/locales/it-IT/translation.json  |  6 ++++++
 src/lib/i18n/locales/ja-JP/translation.json  |  6 ++++++
 src/lib/i18n/locales/ka-GE/translation.json  |  6 ++++++
 src/lib/i18n/locales/ko-KR/translation.json  |  6 ++++++
 src/lib/i18n/locales/lt-LT/translation.json  |  6 ++++++
 src/lib/i18n/locales/ms-MY/translation.json  |  6 ++++++
 src/lib/i18n/locales/nb-NO/translation.json  |  6 ++++++
 src/lib/i18n/locales/nl-NL/translation.json  |  6 ++++++
 src/lib/i18n/locales/pa-IN/translation.json  |  6 ++++++
 src/lib/i18n/locales/pl-PL/translation.json  |  6 ++++++
 src/lib/i18n/locales/pt-BR/translation.json  |  6 ++++++
 src/lib/i18n/locales/pt-PT/translation.json  |  6 ++++++
 src/lib/i18n/locales/ro-RO/translation.json  |  6 ++++++
 src/lib/i18n/locales/ru-RU/translation.json  |  6 ++++++
 src/lib/i18n/locales/sr-RS/translation.json  |  6 ++++++
 src/lib/i18n/locales/sv-SE/translation.json  |  6 ++++++
 src/lib/i18n/locales/th-TH/translation.json  |  6 ++++++
 src/lib/i18n/locales/tk-TW/translation.json  |  6 ++++++
 src/lib/i18n/locales/tr-TR/translation.json  |  6 ++++++
 src/lib/i18n/locales/uk-UA/translation.json  |  6 ++++++
 src/lib/i18n/locales/ur-PK/translation.json  |  6 ++++++
 src/lib/i18n/locales/vi-VN/translation.json  |  6 ++++++
 src/lib/i18n/locales/zh-CN/translation.json  |  6 ++++++
 src/lib/i18n/locales/zh-TW/translation.json  |  6 ++++++
 49 files changed, 281 insertions(+), 9 deletions(-)

diff --git a/backend/open_webui/apps/audio/main.py b/backend/open_webui/apps/audio/main.py
index 83ea23e2c..5c24c2633 100644
--- a/backend/open_webui/apps/audio/main.py
+++ b/backend/open_webui/apps/audio/main.py
@@ -299,12 +299,12 @@ async def speech(request: Request, user=Depends(get_verified_user)):
                 async with session.post(
                     url=f"{app.state.config.TTS_OPENAI_API_BASE_URL}/audio/speech",
                     data=body,
-                    headers=headers
+                    headers=headers,
                 ) as r:
                     r.raise_for_status()
                     async with aiofiles.open(file_path, "wb") as f:
                         await f.write(await r.read())
-                    
+
                     async with aiofiles.open(file_body_path, "w") as f:
                         await f.write(json.dumps(json.loads(body.decode("utf-8"))))
 
@@ -322,7 +322,7 @@ async def speech(request: Request, user=Depends(get_verified_user)):
                 error_detail = f"External: {e}"
 
             raise HTTPException(
-                status_code=getattr(r, 'status', 500),
+                status_code=getattr(r, "status", 500),
                 detail=error_detail,
             )
 
@@ -358,7 +358,7 @@ async def speech(request: Request, user=Depends(get_verified_user)):
                     r.raise_for_status()
                     async with aiofiles.open(file_path, "wb") as f:
                         await f.write(await r.read())
-                    
+
                     async with aiofiles.open(file_body_path, "w") as f:
                         await f.write(json.dumps(json.loads(body.decode("utf-8"))))
 
@@ -376,7 +376,7 @@ async def speech(request: Request, user=Depends(get_verified_user)):
                 error_detail = f"External: {e}"
 
             raise HTTPException(
-                status_code=getattr(r, 'status', 500),
+                status_code=getattr(r, "status", 500),
                 detail=error_detail,
             )
 
diff --git a/src/app.css b/src/app.css
index ea38b2b2b..659498add 100644
--- a/src/app.css
+++ b/src/app.css
@@ -231,7 +231,6 @@ input[type='number'] {
 	@apply dark:bg-gray-800 bg-gray-100;
 }
 
-
 .tiptap p code {
 	color: #eb5757;
 	border-width: 0px;
diff --git a/src/lib/apis/configs/index.ts b/src/lib/apis/configs/index.ts
index b3b002557..e9faf346b 100644
--- a/src/lib/apis/configs/index.ts
+++ b/src/lib/apis/configs/index.ts
@@ -58,7 +58,6 @@ export const exportConfig = async (token: string) => {
 	return res;
 };
 
-
 export const getModelsConfig = async (token: string) => {
 	let error = null;
 
@@ -86,7 +85,6 @@ export const getModelsConfig = async (token: string) => {
 	return res;
 };
 
-
 export const setModelsConfig = async (token: string, config: object) => {
 	let error = null;
 
@@ -117,7 +115,6 @@ export const setModelsConfig = async (token: string, config: object) => {
 	return res;
 };
 
-
 export const setDefaultPromptSuggestions = async (token: string, promptSuggestions: string) => {
 	let error = null;
 
diff --git a/src/lib/i18n/locales/ar-BH/translation.json b/src/lib/i18n/locales/ar-BH/translation.json
index 7c13f0bfc..87f04155c 100644
--- a/src/lib/i18n/locales/ar-BH/translation.json
+++ b/src/lib/i18n/locales/ar-BH/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "",
 	"Concurrent Requests": "الطلبات المتزامنة",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "",
 	"Confirm Password": "تأكيد كلمة المرور",
 	"Confirm your action": "",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "(SentenceTransformers) الإفتراضي",
 	"Default Model": "النموذج الافتراضي",
 	"Default model updated": "الإفتراضي تحديث الموديل",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "الإفتراضي Prompt الاقتراحات",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "",
 	"Failed to create API Key.": "فشل في إنشاء مفتاح API.",
 	"Failed to read clipboard contents": "فشل في قراءة محتويات الحافظة",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "",
 	"Failed to upload file.": "",
 	"February": "فبراير",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "محتوى الملف النموذجي",
 	"Models": "الموديلات",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "",
 	"More": "المزيد",
@@ -589,6 +593,7 @@
 	"No knowledge found": "",
 	"No model IDs": "",
 	"No models found": "",
+	"No models selected": "",
 	"No results found": "لا توجد نتايج",
 	"No search query generated": "لم يتم إنشاء استعلام بحث",
 	"No source available": "لا يوجد مصدر متاح",
@@ -699,6 +704,7 @@
 	"Remove": "إزالة",
 	"Remove Model": "حذف الموديل",
 	"Rename": "إعادة تسمية",
+	"Reorder Models": "",
 	"Repeat Last N": "N كرر آخر",
 	"Request Mode": "وضع الطلب",
 	"Reranking Model": "إعادة تقييم النموذج",
diff --git a/src/lib/i18n/locales/bg-BG/translation.json b/src/lib/i18n/locales/bg-BG/translation.json
index 4103a40e8..aa4f0340b 100644
--- a/src/lib/i18n/locales/bg-BG/translation.json
+++ b/src/lib/i18n/locales/bg-BG/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "",
 	"Concurrent Requests": "Едновременни искания",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "",
 	"Confirm Password": "Потвърди Парола",
 	"Confirm your action": "",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "По подразбиране (SentenceTransformers)",
 	"Default Model": "Модел по подразбиране",
 	"Default model updated": "Моделът по подразбиране е обновен",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "Промпт Предложения по подразбиране",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "",
 	"Failed to create API Key.": "Неуспешно създаване на API ключ.",
 	"Failed to read clipboard contents": "Грешка при четене на съдържанието от клипборда",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "",
 	"Failed to upload file.": "",
 	"February": "Февруари",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "Съдържание на модфайл",
 	"Models": "Модели",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "",
 	"More": "Повече",
@@ -589,6 +593,7 @@
 	"No knowledge found": "",
 	"No model IDs": "",
 	"No models found": "",
+	"No models selected": "",
 	"No results found": "Няма намерени резултати",
 	"No search query generated": "Не е генерирана заявка за търсене",
 	"No source available": "Няма наличен източник",
@@ -699,6 +704,7 @@
 	"Remove": "Изтриване",
 	"Remove Model": "Изтриване на модела",
 	"Rename": "Преименуване",
+	"Reorder Models": "",
 	"Repeat Last N": "Repeat Last N",
 	"Request Mode": "Request Mode",
 	"Reranking Model": "Reranking Model",
diff --git a/src/lib/i18n/locales/bn-BD/translation.json b/src/lib/i18n/locales/bn-BD/translation.json
index 5fdcaa07e..d235fdd83 100644
--- a/src/lib/i18n/locales/bn-BD/translation.json
+++ b/src/lib/i18n/locales/bn-BD/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "",
 	"Concurrent Requests": "সমকালীন অনুরোধ",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "",
 	"Confirm Password": "পাসওয়ার্ড নিশ্চিত করুন",
 	"Confirm your action": "",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "ডিফল্ট (SentenceTransformers)",
 	"Default Model": "ডিফল্ট মডেল",
 	"Default model updated": "ডিফল্ট মডেল আপডেট হয়েছে",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "ডিফল্ট প্রম্পট সাজেশন",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "",
 	"Failed to create API Key.": "API Key তৈরি করা যায়নি।",
 	"Failed to read clipboard contents": "ক্লিপবোর্ডের বিষয়বস্তু পড়া সম্ভব হয়নি",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "",
 	"Failed to upload file.": "",
 	"February": "ফেব্রুয়ারি",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "মডেলফাইল কনটেন্ট",
 	"Models": "মডেলসমূহ",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "",
 	"More": "আরো",
@@ -589,6 +593,7 @@
 	"No knowledge found": "",
 	"No model IDs": "",
 	"No models found": "",
+	"No models selected": "",
 	"No results found": "কোন ফলাফল পাওয়া যায়নি",
 	"No search query generated": "কোনও অনুসন্ধান ক্যোয়ারী উত্পন্ন হয়নি",
 	"No source available": "কোন উৎস পাওয়া যায়নি",
@@ -699,6 +704,7 @@
 	"Remove": "রিমুভ করুন",
 	"Remove Model": "মডেল রিমুভ করুন",
 	"Rename": "রেনেম",
+	"Reorder Models": "",
 	"Repeat Last N": "রিপিট Last N",
 	"Request Mode": "রিকোয়েস্ট মোড",
 	"Reranking Model": "রির্যাক্টিং মডেল",
diff --git a/src/lib/i18n/locales/ca-ES/translation.json b/src/lib/i18n/locales/ca-ES/translation.json
index b532e9ae3..05528253e 100644
--- a/src/lib/i18n/locales/ca-ES/translation.json
+++ b/src/lib/i18n/locales/ca-ES/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "Completaments",
 	"Concurrent Requests": "Peticions simultànies",
 	"Configure": "Configurar",
+	"Configure Models": "",
 	"Confirm": "Confirmar",
 	"Confirm Password": "Confirmar la contrasenya",
 	"Confirm your action": "Confirma la teva acció",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "Per defecte (SentenceTransformers)",
 	"Default Model": "Model per defecte",
 	"Default model updated": "Model per defecte actualitzat",
+	"Default Models": "",
 	"Default permissions": "Permisos per defecte",
 	"Default permissions updated successfully": "Permisos per defecte actualitzats correctament",
 	"Default Prompt Suggestions": "Suggeriments d'indicació per defecte",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "No s'ha pogut afegir l'arxiu.",
 	"Failed to create API Key.": "No s'ha pogut crear la clau API.",
 	"Failed to read clipboard contents": "No s'ha pogut llegir el contingut del porta-retalls",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "No s'han pogut actualitzar les preferències",
 	"Failed to upload file.": "No s'ha pogut pujar l'arxiu.",
 	"February": "Febrer",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "Contingut del Modelfile",
 	"Models": "Models",
 	"Models Access": "Accés als models",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "Clau API de Mojeek Search",
 	"more": "més",
 	"More": "Més",
@@ -589,6 +593,7 @@
 	"No knowledge found": "No s'ha trobat Coneixement",
 	"No model IDs": "No hi ha IDs de model",
 	"No models found": "No s'han trobat models",
+	"No models selected": "",
 	"No results found": "No s'han trobat resultats",
 	"No search query generated": "No s'ha generat cap consulta",
 	"No source available": "Sense font disponible",
@@ -699,6 +704,7 @@
 	"Remove": "Eliminar",
 	"Remove Model": "Eliminar el model",
 	"Rename": "Canviar el nom",
+	"Reorder Models": "",
 	"Repeat Last N": "Repeteix els darrers N",
 	"Request Mode": "Mode de sol·licitud",
 	"Reranking Model": "Model de reavaluació",
diff --git a/src/lib/i18n/locales/ceb-PH/translation.json b/src/lib/i18n/locales/ceb-PH/translation.json
index 957003ced..117f58415 100644
--- a/src/lib/i18n/locales/ceb-PH/translation.json
+++ b/src/lib/i18n/locales/ceb-PH/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "",
 	"Concurrent Requests": "",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "",
 	"Confirm Password": "Kumpirma ang password",
 	"Confirm your action": "",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "",
 	"Default Model": "",
 	"Default model updated": "Gi-update nga default template",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "Default nga prompt nga mga sugyot",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "",
 	"Failed to create API Key.": "",
 	"Failed to read clipboard contents": "Napakyas sa pagbasa sa sulod sa clipboard",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "",
 	"Failed to upload file.": "",
 	"February": "",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "Mga sulod sa template file",
 	"Models": "Mga modelo",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "",
 	"More": "",
@@ -589,6 +593,7 @@
 	"No knowledge found": "",
 	"No model IDs": "",
 	"No models found": "",
+	"No models selected": "",
 	"No results found": "",
 	"No search query generated": "",
 	"No source available": "Walay tinubdan nga anaa",
@@ -699,6 +704,7 @@
 	"Remove": "",
 	"Remove Model": "",
 	"Rename": "",
+	"Reorder Models": "",
 	"Repeat Last N": "Balika ang katapusang N",
 	"Request Mode": "Query mode",
 	"Reranking Model": "",
diff --git a/src/lib/i18n/locales/cs-CZ/translation.json b/src/lib/i18n/locales/cs-CZ/translation.json
index a85db7253..12adf7190 100644
--- a/src/lib/i18n/locales/cs-CZ/translation.json
+++ b/src/lib/i18n/locales/cs-CZ/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "Doplnění",
 	"Concurrent Requests": "Současné požadavky",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "Potvrdit",
 	"Confirm Password": "Potvrzení hesla",
 	"Confirm your action": "Potvrďte svoji akci",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "Výchozí (SentenceTransformers)",
 	"Default Model": "Výchozí model",
 	"Default model updated": "Výchozí model aktualizován.",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "Výchozí návrhy promptů",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "Nepodařilo se přidat soubor.",
 	"Failed to create API Key.": "Nepodařilo se vytvořit API klíč.",
 	"Failed to read clipboard contents": "Nepodařilo se přečíst obsah schránky",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "Nepodařilo se aktualizovat nastavení",
 	"Failed to upload file.": "Nepodařilo se nahrát soubor.",
 	"February": "Únor",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "Obsah souboru modelfile",
 	"Models": "Modely",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "více",
 	"More": "Více",
@@ -589,6 +593,7 @@
 	"No knowledge found": "Nebyly nalezeny žádné znalosti",
 	"No model IDs": "",
 	"No models found": "Nebyly nalezeny žádné modely",
+	"No models selected": "",
 	"No results found": "Nebyly nalezeny žádné výsledky",
 	"No search query generated": "Nebyl vygenerován žádný vyhledávací dotaz.",
 	"No source available": "Není k dispozici žádný zdroj.",
@@ -699,6 +704,7 @@
 	"Remove": "Odebrat",
 	"Remove Model": "Odebrat model",
 	"Rename": "Přejmenovat",
+	"Reorder Models": "",
 	"Repeat Last N": "Opakovat posledních N",
 	"Request Mode": "Režim žádosti",
 	"Reranking Model": "Model pro přehodnocení pořadí",
diff --git a/src/lib/i18n/locales/da-DK/translation.json b/src/lib/i18n/locales/da-DK/translation.json
index 0b078062e..e8e614bd2 100644
--- a/src/lib/i18n/locales/da-DK/translation.json
+++ b/src/lib/i18n/locales/da-DK/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "",
 	"Concurrent Requests": "Concurrent requests",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "Bekræft",
 	"Confirm Password": "Bekræft password",
 	"Confirm your action": "Bekræft din handling",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "Standard (SentenceTransformers)",
 	"Default Model": "Standard model",
 	"Default model updated": "Standard model opdateret",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "Standardforslag til prompt",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "",
 	"Failed to create API Key.": "Kunne ikke oprette API-nøgle.",
 	"Failed to read clipboard contents": "Kunne ikke læse indholdet af udklipsholderen",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "Kunne ikke opdatere indstillinger",
 	"Failed to upload file.": "Kunne ikke uploade fil.",
 	"February": "Februar",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "Modelfilindhold",
 	"Models": "Modeller",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "",
 	"More": "Mere",
@@ -589,6 +593,7 @@
 	"No knowledge found": "Ingen viden fundet",
 	"No model IDs": "",
 	"No models found": "",
+	"No models selected": "",
 	"No results found": "Ingen resultater fundet",
 	"No search query generated": "Ingen søgeforespørgsel genereret",
 	"No source available": "Ingen kilde tilgængelig",
@@ -699,6 +704,7 @@
 	"Remove": "Fjern",
 	"Remove Model": "Fjern model",
 	"Rename": "Omdøb",
+	"Reorder Models": "",
 	"Repeat Last N": "Gentag sidste N",
 	"Request Mode": "Forespørgselstilstand",
 	"Reranking Model": "Omarrangeringsmodel",
diff --git a/src/lib/i18n/locales/de-DE/translation.json b/src/lib/i18n/locales/de-DE/translation.json
index 9820a6b0e..3114957b9 100644
--- a/src/lib/i18n/locales/de-DE/translation.json
+++ b/src/lib/i18n/locales/de-DE/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "Vervollständigungen",
 	"Concurrent Requests": "Anzahl gleichzeitiger Anfragen",
 	"Configure": "Konfigurieren",
+	"Configure Models": "",
 	"Confirm": "Bestätigen",
 	"Confirm Password": "Passwort bestätigen",
 	"Confirm your action": "Bestätigen Sie Ihre Aktion.",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "Standard (SentenceTransformers)",
 	"Default Model": "Standardmodell",
 	"Default model updated": "Standardmodell aktualisiert",
+	"Default Models": "",
 	"Default permissions": "Standardberechtigungen",
 	"Default permissions updated successfully": "Standardberechtigungen erfolgreich aktualisiert",
 	"Default Prompt Suggestions": "Prompt-Vorschläge",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "Fehler beim Hinzufügen der Datei.",
 	"Failed to create API Key.": "Fehler beim Erstellen des API-Schlüssels.",
 	"Failed to read clipboard contents": "Fehler beim Abruf der Zwischenablage",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "Fehler beim Aktualisieren der Einstellungen",
 	"Failed to upload file.": "Fehler beim Hochladen der Datei.",
 	"February": "Februar",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "Modelfile-Inhalt",
 	"Models": "Modelle",
 	"Models Access": "Modell-Zugriff",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "Mojeek Search API-Schlüssel",
 	"more": "mehr",
 	"More": "Mehr",
@@ -589,6 +593,7 @@
 	"No knowledge found": "Kein Wissen gefunden",
 	"No model IDs": "Keine Modell-IDs",
 	"No models found": "Keine Modelle gefunden",
+	"No models selected": "",
 	"No results found": "Keine Ergebnisse gefunden",
 	"No search query generated": "Keine Suchanfrage generiert",
 	"No source available": "Keine Quelle verfügbar",
@@ -699,6 +704,7 @@
 	"Remove": "Entfernen",
 	"Remove Model": "Modell entfernen",
 	"Rename": "Umbenennen",
+	"Reorder Models": "",
 	"Repeat Last N": "Wiederhole die letzten N",
 	"Request Mode": "Anforderungsmodus",
 	"Reranking Model": "Reranking-Modell",
diff --git a/src/lib/i18n/locales/dg-DG/translation.json b/src/lib/i18n/locales/dg-DG/translation.json
index 4213db9bd..f2aaa243a 100644
--- a/src/lib/i18n/locales/dg-DG/translation.json
+++ b/src/lib/i18n/locales/dg-DG/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "",
 	"Concurrent Requests": "",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "",
 	"Confirm Password": "Confirm Password",
 	"Confirm your action": "",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "",
 	"Default Model": "",
 	"Default model updated": "Default model much updated",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "Default Prompt Suggestions",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "",
 	"Failed to create API Key.": "",
 	"Failed to read clipboard contents": "Failed to read clipboard borks",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "",
 	"Failed to upload file.": "",
 	"February": "",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "Modelfile Content",
 	"Models": "Wowdels",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "",
 	"More": "",
@@ -589,6 +593,7 @@
 	"No knowledge found": "",
 	"No model IDs": "",
 	"No models found": "",
+	"No models selected": "",
 	"No results found": "",
 	"No search query generated": "",
 	"No source available": "No source available",
@@ -699,6 +704,7 @@
 	"Remove": "",
 	"Remove Model": "",
 	"Rename": "",
+	"Reorder Models": "",
 	"Repeat Last N": "Repeat Last N",
 	"Request Mode": "Request Bark",
 	"Reranking Model": "",
diff --git a/src/lib/i18n/locales/en-GB/translation.json b/src/lib/i18n/locales/en-GB/translation.json
index 892461173..40e51bcbb 100644
--- a/src/lib/i18n/locales/en-GB/translation.json
+++ b/src/lib/i18n/locales/en-GB/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "",
 	"Concurrent Requests": "",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "",
 	"Confirm Password": "",
 	"Confirm your action": "",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "",
 	"Default Model": "",
 	"Default model updated": "",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "",
 	"Failed to create API Key.": "",
 	"Failed to read clipboard contents": "",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "",
 	"Failed to upload file.": "",
 	"February": "",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "",
 	"Models": "",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "",
 	"More": "",
@@ -589,6 +593,7 @@
 	"No knowledge found": "",
 	"No model IDs": "",
 	"No models found": "",
+	"No models selected": "",
 	"No results found": "",
 	"No search query generated": "",
 	"No source available": "",
@@ -699,6 +704,7 @@
 	"Remove": "",
 	"Remove Model": "",
 	"Rename": "",
+	"Reorder Models": "",
 	"Repeat Last N": "",
 	"Request Mode": "",
 	"Reranking Model": "",
diff --git a/src/lib/i18n/locales/en-US/translation.json b/src/lib/i18n/locales/en-US/translation.json
index 892461173..40e51bcbb 100644
--- a/src/lib/i18n/locales/en-US/translation.json
+++ b/src/lib/i18n/locales/en-US/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "",
 	"Concurrent Requests": "",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "",
 	"Confirm Password": "",
 	"Confirm your action": "",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "",
 	"Default Model": "",
 	"Default model updated": "",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "",
 	"Failed to create API Key.": "",
 	"Failed to read clipboard contents": "",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "",
 	"Failed to upload file.": "",
 	"February": "",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "",
 	"Models": "",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "",
 	"More": "",
@@ -589,6 +593,7 @@
 	"No knowledge found": "",
 	"No model IDs": "",
 	"No models found": "",
+	"No models selected": "",
 	"No results found": "",
 	"No search query generated": "",
 	"No source available": "",
@@ -699,6 +704,7 @@
 	"Remove": "",
 	"Remove Model": "",
 	"Rename": "",
+	"Reorder Models": "",
 	"Repeat Last N": "",
 	"Request Mode": "",
 	"Reranking Model": "",
diff --git a/src/lib/i18n/locales/es-ES/translation.json b/src/lib/i18n/locales/es-ES/translation.json
index 0ae406b4d..c6cb11ca9 100644
--- a/src/lib/i18n/locales/es-ES/translation.json
+++ b/src/lib/i18n/locales/es-ES/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "",
 	"Concurrent Requests": "Solicitudes simultáneas",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "Confirmar",
 	"Confirm Password": "Confirmar Contraseña",
 	"Confirm your action": "Confirma tu acción",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "Predeterminado (SentenceTransformers)",
 	"Default Model": "Modelo predeterminado",
 	"Default model updated": "El modelo por defecto ha sido actualizado",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "Sugerencias de mensajes por defecto",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "",
 	"Failed to create API Key.": "No se pudo crear la clave API.",
 	"Failed to read clipboard contents": "No se pudo leer el contenido del portapapeles",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "Falla al actualizar los ajustes",
 	"Failed to upload file.": "Falla al subir el archivo.",
 	"February": "Febrero",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "Contenido del Modelfile",
 	"Models": "Modelos",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "",
 	"More": "Más",
@@ -589,6 +593,7 @@
 	"No knowledge found": "No se encontró ningún conocimiento",
 	"No model IDs": "",
 	"No models found": "",
+	"No models selected": "",
 	"No results found": "No se han encontrado resultados",
 	"No search query generated": "No se ha generado ninguna consulta de búsqueda",
 	"No source available": "No hay fuente disponible",
@@ -699,6 +704,7 @@
 	"Remove": "Eliminar",
 	"Remove Model": "Eliminar modelo",
 	"Rename": "Renombrar",
+	"Reorder Models": "",
 	"Repeat Last N": "Repetir las últimas N",
 	"Request Mode": "Modo de petición",
 	"Reranking Model": "Modelo de reranking",
diff --git a/src/lib/i18n/locales/fa-IR/translation.json b/src/lib/i18n/locales/fa-IR/translation.json
index f965ce8a3..b50733d8d 100644
--- a/src/lib/i18n/locales/fa-IR/translation.json
+++ b/src/lib/i18n/locales/fa-IR/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "",
 	"Concurrent Requests": "درخواست های همزمان",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "تایید",
 	"Confirm Password": "تایید رمز عبور",
 	"Confirm your action": "",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "پیشفرض (SentenceTransformers)",
 	"Default Model": "مدل پیشفرض",
 	"Default model updated": "مدل پیشفرض به\u200cروزرسانی شد",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "پیشنهادات پرامپت پیش فرض",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "خطا در افزودن پرونده",
 	"Failed to create API Key.": "ایجاد کلید API با خطا مواجه شد.",
 	"Failed to read clipboard contents": "خواندن محتوای کلیپ بورد ناموفق بود",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "خطا در به\u200cروزرسانی تنظیمات",
 	"Failed to upload file.": "خطا در بارگذاری پرونده",
 	"February": "فوریه",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "محتویات فایل مدل",
 	"Models": "مدل\u200cها",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "",
 	"More": "بیشتر",
@@ -589,6 +593,7 @@
 	"No knowledge found": "",
 	"No model IDs": "",
 	"No models found": "",
+	"No models selected": "",
 	"No results found": "نتیجه\u200cای یافت نشد",
 	"No search query generated": "پرسوجوی جستجویی ایجاد نشده است",
 	"No source available": "منبعی در دسترس نیست",
@@ -699,6 +704,7 @@
 	"Remove": "حذف",
 	"Remove Model": "حذف مدل",
 	"Rename": "تغییر نام",
+	"Reorder Models": "",
 	"Repeat Last N": "Repeat Last N",
 	"Request Mode": "حالت درخواست",
 	"Reranking Model": "مدل ری\u200cشناسی مجدد غیرفعال است",
diff --git a/src/lib/i18n/locales/fi-FI/translation.json b/src/lib/i18n/locales/fi-FI/translation.json
index 0b8f86d76..f7b3a3f86 100644
--- a/src/lib/i18n/locales/fi-FI/translation.json
+++ b/src/lib/i18n/locales/fi-FI/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "",
 	"Concurrent Requests": "Samanaikaiset pyynnöt",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "",
 	"Confirm Password": "Vahvista salasana",
 	"Confirm your action": "",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "Oletus (SentenceTransformers)",
 	"Default Model": "Oletusmalli",
 	"Default model updated": "Oletusmalli päivitetty",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "Oletuskehotteiden ehdotukset",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "",
 	"Failed to create API Key.": "API-avaimen luonti epäonnistui.",
 	"Failed to read clipboard contents": "Leikepöydän sisällön lukeminen epäonnistui",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "",
 	"Failed to upload file.": "",
 	"February": "helmikuu",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "Mallitiedoston sisältö",
 	"Models": "Mallit",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "",
 	"More": "Lisää",
@@ -589,6 +593,7 @@
 	"No knowledge found": "",
 	"No model IDs": "",
 	"No models found": "",
+	"No models selected": "",
 	"No results found": "Ei tuloksia",
 	"No search query generated": "Hakukyselyä ei luotu",
 	"No source available": "Ei lähdettä saatavilla",
@@ -699,6 +704,7 @@
 	"Remove": "Poista",
 	"Remove Model": "Poista malli",
 	"Rename": "Nimeä uudelleen",
+	"Reorder Models": "",
 	"Repeat Last N": "Viimeinen N -toisto",
 	"Request Mode": "Pyyntötila",
 	"Reranking Model": "Uudelleenpisteytysmalli",
diff --git a/src/lib/i18n/locales/fr-CA/translation.json b/src/lib/i18n/locales/fr-CA/translation.json
index 4e4411304..033216c17 100644
--- a/src/lib/i18n/locales/fr-CA/translation.json
+++ b/src/lib/i18n/locales/fr-CA/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "",
 	"Concurrent Requests": "Demandes concurrentes",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "Confirmer",
 	"Confirm Password": "Confirmer le mot de passe",
 	"Confirm your action": "Confirmez votre action",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "Par défaut (Sentence Transformers)",
 	"Default Model": "Modèle standard",
 	"Default model updated": "Modèle par défaut mis à jour",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "Suggestions de prompts par défaut",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "",
 	"Failed to create API Key.": "Échec de la création de la clé API.",
 	"Failed to read clipboard contents": "Échec de la lecture du contenu du presse-papiers",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "Échec de la mise à jour des paramètres",
 	"Failed to upload file.": "",
 	"February": "Février",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "Contenu du Fichier de Modèle",
 	"Models": "Modèles",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "",
 	"More": "Plus de",
@@ -589,6 +593,7 @@
 	"No knowledge found": "",
 	"No model IDs": "",
 	"No models found": "",
+	"No models selected": "",
 	"No results found": "Aucun résultat trouvé",
 	"No search query generated": "Aucune requête de recherche générée",
 	"No source available": "Aucune source n'est disponible",
@@ -699,6 +704,7 @@
 	"Remove": "Retirer",
 	"Remove Model": "Retirer le modèle",
 	"Rename": "Renommer",
+	"Reorder Models": "",
 	"Repeat Last N": "Répéter les N derniers",
 	"Request Mode": "Mode de Requête",
 	"Reranking Model": "Modèle de ré-ranking",
diff --git a/src/lib/i18n/locales/fr-FR/translation.json b/src/lib/i18n/locales/fr-FR/translation.json
index 418985ebc..4218e5176 100644
--- a/src/lib/i18n/locales/fr-FR/translation.json
+++ b/src/lib/i18n/locales/fr-FR/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "Complétions",
 	"Concurrent Requests": "Demandes concurrentes",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "Confirmer",
 	"Confirm Password": "Confirmer le mot de passe",
 	"Confirm your action": "Confirmer votre action",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "Par défaut (Sentence Transformers)",
 	"Default Model": "Modèle standard",
 	"Default model updated": "Modèle par défaut mis à jour",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "Suggestions de prompts par défaut",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "Échec de l'ajout du fichier.",
 	"Failed to create API Key.": "Échec de la création de la clé API.",
 	"Failed to read clipboard contents": "Échec de la lecture du contenu du presse-papiers",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "Échec de la mise à jour des paramètres",
 	"Failed to upload file.": "Échec du téléchargement du fichier.",
 	"February": "Février",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "Contenu du Fichier de Modèle",
 	"Models": "Modèles",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "plus",
 	"More": "Plus",
@@ -589,6 +593,7 @@
 	"No knowledge found": "Aucune connaissance trouvée",
 	"No model IDs": "",
 	"No models found": "Aucun modèle trouvé",
+	"No models selected": "",
 	"No results found": "Aucun résultat trouvé",
 	"No search query generated": "Aucune requête de recherche générée",
 	"No source available": "Aucune source n'est disponible",
@@ -699,6 +704,7 @@
 	"Remove": "Retirer",
 	"Remove Model": "Retirer le modèle",
 	"Rename": "Renommer",
+	"Reorder Models": "",
 	"Repeat Last N": "Répéter les N derniers",
 	"Request Mode": "Mode de requête",
 	"Reranking Model": "Modèle de ré-ranking",
diff --git a/src/lib/i18n/locales/he-IL/translation.json b/src/lib/i18n/locales/he-IL/translation.json
index 35ebe9370..c1325d6f1 100644
--- a/src/lib/i18n/locales/he-IL/translation.json
+++ b/src/lib/i18n/locales/he-IL/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "",
 	"Concurrent Requests": "בקשות בו-זמניות",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "",
 	"Confirm Password": "אשר סיסמה",
 	"Confirm your action": "",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "ברירת מחדל (SentenceTransformers)",
 	"Default Model": "מודל ברירת מחדל",
 	"Default model updated": "המודל המוגדר כברירת מחדל עודכן",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "הצעות ברירת מחדל לפקודות",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "",
 	"Failed to create API Key.": "יצירת מפתח API נכשלה.",
 	"Failed to read clipboard contents": "קריאת תוכן הלוח נכשלה",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "",
 	"Failed to upload file.": "",
 	"February": "פברואר",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "תוכן קובץ מודל",
 	"Models": "מודלים",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "",
 	"More": "עוד",
@@ -589,6 +593,7 @@
 	"No knowledge found": "",
 	"No model IDs": "",
 	"No models found": "",
+	"No models selected": "",
 	"No results found": "לא נמצאו תוצאות",
 	"No search query generated": "לא נוצרה שאילתת חיפוש",
 	"No source available": "אין מקור זמין",
@@ -699,6 +704,7 @@
 	"Remove": "הסר",
 	"Remove Model": "הסר מודל",
 	"Rename": "שנה שם",
+	"Reorder Models": "",
 	"Repeat Last N": "חזור על ה-N האחרונים",
 	"Request Mode": "מצב בקשה",
 	"Reranking Model": "מודל דירוג מחדש",
diff --git a/src/lib/i18n/locales/hi-IN/translation.json b/src/lib/i18n/locales/hi-IN/translation.json
index b583d43c3..eb88979dd 100644
--- a/src/lib/i18n/locales/hi-IN/translation.json
+++ b/src/lib/i18n/locales/hi-IN/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "",
 	"Concurrent Requests": "समवर्ती अनुरोध",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "",
 	"Confirm Password": "पासवर्ड की पुष्टि कीजिये",
 	"Confirm your action": "",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "डिफ़ॉल्ट (SentenceTransformers)",
 	"Default Model": "डिफ़ॉल्ट मॉडल",
 	"Default model updated": "डिफ़ॉल्ट मॉडल अपडेट किया गया",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "डिफ़ॉल्ट प्रॉम्प्ट सुझाव",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "",
 	"Failed to create API Key.": "एपीआई कुंजी बनाने में विफल.",
 	"Failed to read clipboard contents": "क्लिपबोर्ड सामग्री पढ़ने में विफल",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "",
 	"Failed to upload file.": "",
 	"February": "फरवरी",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "मॉडल फ़ाइल सामग्री",
 	"Models": "सभी मॉडल",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "",
 	"More": "और..",
@@ -589,6 +593,7 @@
 	"No knowledge found": "",
 	"No model IDs": "",
 	"No models found": "",
+	"No models selected": "",
 	"No results found": "कोई परिणाम नहीं मिला",
 	"No search query generated": "कोई खोज क्वेरी जनरेट नहीं हुई",
 	"No source available": "कोई स्रोत उपलब्ध नहीं है",
@@ -699,6 +704,7 @@
 	"Remove": "हटा दें",
 	"Remove Model": "मोडेल हटाएँ",
 	"Rename": "नाम बदलें",
+	"Reorder Models": "",
 	"Repeat Last N": "अंतिम N दोहराएँ",
 	"Request Mode": "अनुरोध मोड",
 	"Reranking Model": "रीरैकिंग मोड",
diff --git a/src/lib/i18n/locales/hr-HR/translation.json b/src/lib/i18n/locales/hr-HR/translation.json
index 877255f39..6474d15e0 100644
--- a/src/lib/i18n/locales/hr-HR/translation.json
+++ b/src/lib/i18n/locales/hr-HR/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "",
 	"Concurrent Requests": "Istodobni zahtjevi",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "",
 	"Confirm Password": "Potvrdite lozinku",
 	"Confirm your action": "",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "Zadano (SentenceTransformers)",
 	"Default Model": "Zadani model",
 	"Default model updated": "Zadani model ažuriran",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "Zadani prijedlozi prompta",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "",
 	"Failed to create API Key.": "Neuspješno stvaranje API ključa.",
 	"Failed to read clipboard contents": "Neuspješno čitanje sadržaja međuspremnika",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "Greška kod ažuriranja postavki",
 	"Failed to upload file.": "",
 	"February": "Veljača",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "Sadržaj datoteke modela",
 	"Models": "Modeli",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "",
 	"More": "Više",
@@ -589,6 +593,7 @@
 	"No knowledge found": "",
 	"No model IDs": "",
 	"No models found": "",
+	"No models selected": "",
 	"No results found": "Nema rezultata",
 	"No search query generated": "Nije generiran upit za pretraživanje",
 	"No source available": "Nema dostupnog izvora",
@@ -699,6 +704,7 @@
 	"Remove": "Ukloni",
 	"Remove Model": "Ukloni model",
 	"Rename": "Preimenuj",
+	"Reorder Models": "",
 	"Repeat Last N": "Ponovi zadnjih N",
 	"Request Mode": "Način zahtjeva",
 	"Reranking Model": "Model za ponovno rangiranje",
diff --git a/src/lib/i18n/locales/hu-HU/translation.json b/src/lib/i18n/locales/hu-HU/translation.json
index 8fdaf6c51..03a5a08bf 100644
--- a/src/lib/i18n/locales/hu-HU/translation.json
+++ b/src/lib/i18n/locales/hu-HU/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "Kiegészítések",
 	"Concurrent Requests": "Párhuzamos kérések",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "Megerősítés",
 	"Confirm Password": "Jelszó megerősítése",
 	"Confirm your action": "Erősítsd meg a műveletet",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "Alapértelmezett (SentenceTransformers)",
 	"Default Model": "Alapértelmezett modell",
 	"Default model updated": "Alapértelmezett modell frissítve",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "Alapértelmezett prompt javaslatok",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "Nem sikerült hozzáadni a fájlt.",
 	"Failed to create API Key.": "Nem sikerült létrehozni az API kulcsot.",
 	"Failed to read clipboard contents": "Nem sikerült olvasni a vágólap tartalmát",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "Nem sikerült frissíteni a beállításokat",
 	"Failed to upload file.": "Nem sikerült feltölteni a fájlt.",
 	"February": "Február",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "Modellfájl tartalom",
 	"Models": "Modellek",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "több",
 	"More": "Több",
@@ -589,6 +593,7 @@
 	"No knowledge found": "Nem található tudásbázis",
 	"No model IDs": "",
 	"No models found": "Nem található modell",
+	"No models selected": "",
 	"No results found": "Nincs találat",
 	"No search query generated": "Nem generálódott keresési lekérdezés",
 	"No source available": "Nincs elérhető forrás",
@@ -699,6 +704,7 @@
 	"Remove": "Eltávolítás",
 	"Remove Model": "Modell eltávolítása",
 	"Rename": "Átnevezés",
+	"Reorder Models": "",
 	"Repeat Last N": "Utolsó N ismétlése",
 	"Request Mode": "Kérési mód",
 	"Reranking Model": "Újrarangsoroló modell",
diff --git a/src/lib/i18n/locales/id-ID/translation.json b/src/lib/i18n/locales/id-ID/translation.json
index 9aadc832a..d54fa3019 100644
--- a/src/lib/i18n/locales/id-ID/translation.json
+++ b/src/lib/i18n/locales/id-ID/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "",
 	"Concurrent Requests": "Permintaan Bersamaan",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "Konfirmasi",
 	"Confirm Password": "Konfirmasi Kata Sandi",
 	"Confirm your action": "Konfirmasi tindakan Anda",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "Default (Pengubah Kalimat)",
 	"Default Model": "Model Default",
 	"Default model updated": "Model default diperbarui",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "Saran Permintaan Default",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "",
 	"Failed to create API Key.": "Gagal membuat API Key.",
 	"Failed to read clipboard contents": "Gagal membaca konten papan klip",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "Gagal memperbarui pengaturan",
 	"Failed to upload file.": "",
 	"February": "Februari",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "Konten File Model",
 	"Models": "Model",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "",
 	"More": "Lainnya",
@@ -589,6 +593,7 @@
 	"No knowledge found": "",
 	"No model IDs": "",
 	"No models found": "",
+	"No models selected": "",
 	"No results found": "Tidak ada hasil yang ditemukan",
 	"No search query generated": "Tidak ada permintaan pencarian yang dibuat",
 	"No source available": "Tidak ada sumber yang tersedia",
@@ -699,6 +704,7 @@
 	"Remove": "Hapus",
 	"Remove Model": "Hapus Model",
 	"Rename": "Ganti nama",
+	"Reorder Models": "",
 	"Repeat Last N": "Ulangi N Terakhir",
 	"Request Mode": "Mode Permintaan",
 	"Reranking Model": "Model Pemeringkatan Ulang",
diff --git a/src/lib/i18n/locales/ie-GA/translation.json b/src/lib/i18n/locales/ie-GA/translation.json
index 6fc712a7c..ab74913d3 100644
--- a/src/lib/i18n/locales/ie-GA/translation.json
+++ b/src/lib/i18n/locales/ie-GA/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "Críochnaithe",
 	"Concurrent Requests": "Iarrataí Comhthéime",
 	"Configure": "Cumraigh",
+	"Configure Models": "",
 	"Confirm": "Deimhnigh",
 	"Confirm Password": "Deimhnigh Pasfhocal",
 	"Confirm your action": "Deimhnigh do ghníomh",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "Réamhshocraithe (SentenceTransFormers)",
 	"Default Model": "Samhail Réamhshocraithe",
 	"Default model updated": "An tsamhail réamhshocraithe",
+	"Default Models": "",
 	"Default permissions": "Ceadanna réamhshocraithe",
 	"Default permissions updated successfully": "D'éirigh le ceadanna réamhshocraithe a nuashonrú",
 	"Default Prompt Suggestions": "Moltaí Pras Réamhshocraithe",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "Theip ar an gcomhad a chur leis.",
 	"Failed to create API Key.": "Theip ar an eochair API a chruthú.",
 	"Failed to read clipboard contents": "Theip ar ábhar gearrthaisce a lé",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "Theip ar shocruithe a nuashonrú",
 	"Failed to upload file.": "Theip ar uaslódáil an chomhaid.",
 	"February": "Feabhra",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "Ábhar Modelfile",
 	"Models": "Múnlaí",
 	"Models Access": "Rochtain Múnlaí",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "níos mó",
 	"More": "Tuilleadh",
@@ -589,6 +593,7 @@
 	"No knowledge found": "Níor aimsíodh aon eolas",
 	"No model IDs": "Gan IDanna múnla",
 	"No models found": "Níor aimsíodh aon mhúnlaí",
+	"No models selected": "",
 	"No results found": "Níl aon torthaí le fáil",
 	"No search query generated": "Ní ghintear aon cheist cuardaigh",
 	"No source available": "Níl aon fhoinse ar fáil",
@@ -699,6 +704,7 @@
 	"Remove": "Bain",
 	"Remove Model": "Bain Múnla",
 	"Rename": "Athainmnigh",
+	"Reorder Models": "",
 	"Repeat Last N": "Déan an N deireanach arís",
 	"Request Mode": "Mód Iarratais",
 	"Reranking Model": "Múnla Athrangú",
diff --git a/src/lib/i18n/locales/it-IT/translation.json b/src/lib/i18n/locales/it-IT/translation.json
index 73a246c57..760b4e403 100644
--- a/src/lib/i18n/locales/it-IT/translation.json
+++ b/src/lib/i18n/locales/it-IT/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "",
 	"Concurrent Requests": "Richieste simultanee",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "",
 	"Confirm Password": "Conferma password",
 	"Confirm your action": "",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "Predefinito (SentenceTransformers)",
 	"Default Model": "Modello di default",
 	"Default model updated": "Modello predefinito aggiornato",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "Suggerimenti prompt predefiniti",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "",
 	"Failed to create API Key.": "Impossibile creare la chiave API.",
 	"Failed to read clipboard contents": "Impossibile leggere il contenuto degli appunti",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "",
 	"Failed to upload file.": "",
 	"February": "Febbraio",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "Contenuto del file modello",
 	"Models": "Modelli",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "",
 	"More": "Altro",
@@ -589,6 +593,7 @@
 	"No knowledge found": "",
 	"No model IDs": "",
 	"No models found": "",
+	"No models selected": "",
 	"No results found": "Nessun risultato trovato",
 	"No search query generated": "Nessuna query di ricerca generata",
 	"No source available": "Nessuna fonte disponibile",
@@ -699,6 +704,7 @@
 	"Remove": "Rimuovi",
 	"Remove Model": "Rimuovi modello",
 	"Rename": "Rinomina",
+	"Reorder Models": "",
 	"Repeat Last N": "Ripeti ultimi N",
 	"Request Mode": "Modalità richiesta",
 	"Reranking Model": "Modello di riclassificazione",
diff --git a/src/lib/i18n/locales/ja-JP/translation.json b/src/lib/i18n/locales/ja-JP/translation.json
index 944ecf6cc..f543d7146 100644
--- a/src/lib/i18n/locales/ja-JP/translation.json
+++ b/src/lib/i18n/locales/ja-JP/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "",
 	"Concurrent Requests": "同時リクエスト",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "確認",
 	"Confirm Password": "パスワードを確認",
 	"Confirm your action": "あなたのアクションの確認",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "デフォルト (SentenceTransformers)",
 	"Default Model": "デフォルトモデル",
 	"Default model updated": "デフォルトモデルが更新されました",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "デフォルトのプロンプトの提案",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "",
 	"Failed to create API Key.": "APIキーの作成に失敗しました。",
 	"Failed to read clipboard contents": "クリップボードの内容を読み取れませんでした",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "設定アップデート失敗",
 	"Failed to upload file.": "ファイルアップロード失敗",
 	"February": "2月",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "モデルファイルの内容",
 	"Models": "モデル",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "",
 	"More": "もっと見る",
@@ -589,6 +593,7 @@
 	"No knowledge found": "知識が見つかりません",
 	"No model IDs": "",
 	"No models found": "",
+	"No models selected": "",
 	"No results found": "結果が見つかりません",
 	"No search query generated": "検索クエリは生成されません",
 	"No source available": "使用可能なソースがありません",
@@ -699,6 +704,7 @@
 	"Remove": "削除",
 	"Remove Model": "モデルを削除",
 	"Rename": "名前を変更",
+	"Reorder Models": "",
 	"Repeat Last N": "最後の N を繰り返す",
 	"Request Mode": "リクエストモード",
 	"Reranking Model": "モデルの再ランキング",
diff --git a/src/lib/i18n/locales/ka-GE/translation.json b/src/lib/i18n/locales/ka-GE/translation.json
index 4ab700ddb..1c9d9ea8d 100644
--- a/src/lib/i18n/locales/ka-GE/translation.json
+++ b/src/lib/i18n/locales/ka-GE/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "",
 	"Concurrent Requests": "თანმხლები მოთხოვნები",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "",
 	"Confirm Password": "პაროლის დამოწმება",
 	"Confirm your action": "",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "დეფოლტ (SentenceTransformers)",
 	"Default Model": "ნაგულისხმები მოდელი",
 	"Default model updated": "დეფოლტ მოდელი განახლებულია",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "დეფოლტ პრომპტი პირველი პირველი",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "",
 	"Failed to create API Key.": "API ღილაკის შექმნა ვერ მოხერხდა.",
 	"Failed to read clipboard contents": "ბუფერში შიგთავსის წაკითხვა ვერ მოხერხდა",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "",
 	"Failed to upload file.": "",
 	"February": "თებერვალი",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "მოდელური ფაილის კონტენტი",
 	"Models": "მოდელები",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "",
 	"More": "ვრცლად",
@@ -589,6 +593,7 @@
 	"No knowledge found": "",
 	"No model IDs": "",
 	"No models found": "",
+	"No models selected": "",
 	"No results found": "ჩვენ ვერ პოულობით ნაპოვნი ჩაწერები",
 	"No search query generated": "ძიების მოთხოვნა არ არის გენერირებული",
 	"No source available": "წყარო არ არის ხელმისაწვდომი",
@@ -699,6 +704,7 @@
 	"Remove": "პოპულარობის რაოდენობა",
 	"Remove Model": "პოპულარობის რაოდენობა",
 	"Rename": "პოპულარობის რაოდენობა",
+	"Reorder Models": "",
 	"Repeat Last N": "გაიმეორეთ ბოლო N",
 	"Request Mode": "მოთხოვნის რეჟიმი",
 	"Reranking Model": "რექვექტირება",
diff --git a/src/lib/i18n/locales/ko-KR/translation.json b/src/lib/i18n/locales/ko-KR/translation.json
index d4b4ff7f9..4ac3dc9a1 100644
--- a/src/lib/i18n/locales/ko-KR/translation.json
+++ b/src/lib/i18n/locales/ko-KR/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "완성됨",
 	"Concurrent Requests": "동시 요청 수",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "확인",
 	"Confirm Password": "비밀번호 확인",
 	"Confirm your action": "액션 확인",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "기본값 (SentenceTransformers)",
 	"Default Model": "기본 모델",
 	"Default model updated": "기본 모델이 업데이트되었습니다.",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "기본 프롬프트 제안",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "파일추가에 실패했습니다",
 	"Failed to create API Key.": "API 키 생성에 실패했습니다.",
 	"Failed to read clipboard contents": "클립보드 내용 가져오기를 실패하였습니다.",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "설정 업데이트에 실패하였습니다.",
 	"Failed to upload file.": "파일 업로드에 실패했습니다",
 	"February": "2월",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "Modelfile 내용",
 	"Models": "모델",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "더보기",
 	"More": "더보기",
@@ -589,6 +593,7 @@
 	"No knowledge found": "지식 기반 없음",
 	"No model IDs": "",
 	"No models found": "모델 없음",
+	"No models selected": "",
 	"No results found": "결과 없음",
 	"No search query generated": "검색어가 생성되지 않았습니다.",
 	"No source available": "사용 가능한 소스 없음",
@@ -699,6 +704,7 @@
 	"Remove": "삭제",
 	"Remove Model": "모델 삭제",
 	"Rename": "이름 변경",
+	"Reorder Models": "",
 	"Repeat Last N": "마지막 N 반복",
 	"Request Mode": "요청 모드",
 	"Reranking Model": "Reranking 모델",
diff --git a/src/lib/i18n/locales/lt-LT/translation.json b/src/lib/i18n/locales/lt-LT/translation.json
index 7503df48a..e59f97ee4 100644
--- a/src/lib/i18n/locales/lt-LT/translation.json
+++ b/src/lib/i18n/locales/lt-LT/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "",
 	"Concurrent Requests": "Kelios užklausos vienu metu",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "Patvrtinti",
 	"Confirm Password": "Patvirtinkite slaptažodį",
 	"Confirm your action": "Patvirtinkite veiksmą",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "Numatytasis (SentenceTransformers)",
 	"Default Model": "Numatytasis modelis",
 	"Default model updated": "Numatytasis modelis atnaujintas",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "Numatytieji užklausų pasiūlymai",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "",
 	"Failed to create API Key.": "Nepavyko sukurti API rakto",
 	"Failed to read clipboard contents": "Nepavyko perskaityti kopijuoklės",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "Nepavyko atnaujinti nustatymų",
 	"Failed to upload file.": "",
 	"February": "Vasaris",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "Modelio failo turinys",
 	"Models": "Modeliai",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "",
 	"More": "Daugiau",
@@ -589,6 +593,7 @@
 	"No knowledge found": "",
 	"No model IDs": "",
 	"No models found": "",
+	"No models selected": "",
 	"No results found": "Rezultatų nerasta",
 	"No search query generated": "Paieškos užklausa nesugeneruota",
 	"No source available": "Šaltinių nerasta",
@@ -699,6 +704,7 @@
 	"Remove": "Pašalinti",
 	"Remove Model": "Pašalinti modelį",
 	"Rename": "Pervadinti",
+	"Reorder Models": "",
 	"Repeat Last N": "Pakartoti paskutinius N",
 	"Request Mode": "Užklausos rėžimas",
 	"Reranking Model": "Reranking modelis",
diff --git a/src/lib/i18n/locales/ms-MY/translation.json b/src/lib/i18n/locales/ms-MY/translation.json
index bf1b49254..e0c93b1f8 100644
--- a/src/lib/i18n/locales/ms-MY/translation.json
+++ b/src/lib/i18n/locales/ms-MY/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "",
 	"Concurrent Requests": "Permintaan Serentak",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "Sahkan",
 	"Confirm Password": "Sahkan kata laluan",
 	"Confirm your action": "Sahkan tindakan anda",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "Lalai (SentenceTransformers)",
 	"Default Model": "Model Lalai",
 	"Default model updated": "Model lalai dikemas kini",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "Cadangan Gesaan Lalai",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "",
 	"Failed to create API Key.": "Gagal mencipta kekunci API",
 	"Failed to read clipboard contents": "Gagal membaca konten papan klip",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "Gagal mengemaskini tetapan",
 	"Failed to upload file.": "",
 	"February": "Febuari",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "Kandungan Modelfail",
 	"Models": "Model",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "",
 	"More": "Lagi",
@@ -589,6 +593,7 @@
 	"No knowledge found": "",
 	"No model IDs": "",
 	"No models found": "",
+	"No models selected": "",
 	"No results found": "Tiada keputusan dijumpai",
 	"No search query generated": "Tiada pertanyaan carian dijana",
 	"No source available": "Tiada sumber tersedia",
@@ -699,6 +704,7 @@
 	"Remove": "Hapuskan",
 	"Remove Model": "Hapuskan Model",
 	"Rename": "Namakan Semula",
+	"Reorder Models": "",
 	"Repeat Last N": "Ulang N Terakhir",
 	"Request Mode": "Mod Permintaan",
 	"Reranking Model": "Model 'Reranking'",
diff --git a/src/lib/i18n/locales/nb-NO/translation.json b/src/lib/i18n/locales/nb-NO/translation.json
index 9271f4dd4..65ec87a5f 100644
--- a/src/lib/i18n/locales/nb-NO/translation.json
+++ b/src/lib/i18n/locales/nb-NO/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "Fullføringer",
 	"Concurrent Requests": "Samtidige forespørsler",
 	"Configure": "Konfigurer",
+	"Configure Models": "",
 	"Confirm": "Bekreft",
 	"Confirm Password": "Bekreft passordet",
 	"Confirm your action": "Bekreft handlingen",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "Standard (SentenceTransformers)",
 	"Default Model": "Standard modell",
 	"Default model updated": "Standard modell oppdatert",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "Standard forslag til ledetekster",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "Kan ikke legge til filen.",
 	"Failed to create API Key.": "Kan ikke opprette en API-nøkkel.",
 	"Failed to read clipboard contents": "Kan ikke lese innhold på utklippstavlen",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "Kan ikke oppdatere innstillinger",
 	"Failed to upload file.": "Kan ikke laste opp filen.",
 	"February": "februar",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "Modellfilinnhold",
 	"Models": "Modeller",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "mer",
 	"More": "Mer",
@@ -589,6 +593,7 @@
 	"No knowledge found": "Finner ingen kunnskaper",
 	"No model IDs": "",
 	"No models found": "Finner ingen modeller",
+	"No models selected": "",
 	"No results found": "Finner ingen resultater",
 	"No search query generated": "Ingen søkespørringer er generert",
 	"No source available": "Ingen kilde tilgjengelig",
@@ -699,6 +704,7 @@
 	"Remove": "Fjern",
 	"Remove Model": "Fjern modell",
 	"Rename": "Gi nytt navn",
+	"Reorder Models": "",
 	"Repeat Last N": "Gjenta siste N",
 	"Request Mode": "Forespørselsmodus",
 	"Reranking Model": "Omrangeringsmodell",
diff --git a/src/lib/i18n/locales/nl-NL/translation.json b/src/lib/i18n/locales/nl-NL/translation.json
index 1d5dc32b9..b2145446a 100644
--- a/src/lib/i18n/locales/nl-NL/translation.json
+++ b/src/lib/i18n/locales/nl-NL/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "Voltooiingen",
 	"Concurrent Requests": "Gelijktijdige verzoeken",
 	"Configure": "Configureer",
+	"Configure Models": "",
 	"Confirm": "Bevestigen",
 	"Confirm Password": "Bevestig wachtwoord",
 	"Confirm your action": "Bevestig uw actie",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "Standaard (SentenceTransformers)",
 	"Default Model": "Standaard model",
 	"Default model updated": "Standaard model bijgewerkt",
+	"Default Models": "",
 	"Default permissions": "Standaardrechten",
 	"Default permissions updated successfully": "Standaardrechten succesvol bijgewerkt",
 	"Default Prompt Suggestions": "Standaard Prompt Suggesties",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "Het is niet gelukt om het bestand toe te voegen.",
 	"Failed to create API Key.": "Kan API Key niet aanmaken.",
 	"Failed to read clipboard contents": "Kan klembord inhoud niet lezen",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "Instellingen konden niet worden bijgewerkt.",
 	"Failed to upload file.": "Bestand kon niet worden geüpload.",
 	"February": "Februari",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "Modelfile Inhoud",
 	"Models": "Modellen",
 	"Models Access": "Modellentoegang",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "Meer",
 	"More": "Meer",
@@ -589,6 +593,7 @@
 	"No knowledge found": "Geen kennis gevonden",
 	"No model IDs": "Geen model-ID's",
 	"No models found": "Geen modellen gevonden",
+	"No models selected": "",
 	"No results found": "Geen resultaten gevonden",
 	"No search query generated": "Geen zoekopdracht gegenereerd",
 	"No source available": "Geen bron beschikbaar",
@@ -699,6 +704,7 @@
 	"Remove": "Verwijderen",
 	"Remove Model": "Verwijder model",
 	"Rename": "Hernoemen",
+	"Reorder Models": "",
 	"Repeat Last N": "Herhaal Laatste N",
 	"Request Mode": "Request Modus",
 	"Reranking Model": "Reranking Model",
diff --git a/src/lib/i18n/locales/pa-IN/translation.json b/src/lib/i18n/locales/pa-IN/translation.json
index 93ecac0b2..c9f5a4b24 100644
--- a/src/lib/i18n/locales/pa-IN/translation.json
+++ b/src/lib/i18n/locales/pa-IN/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "",
 	"Concurrent Requests": "ਸਮਕਾਲੀ ਬੇਨਤੀਆਂ",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "",
 	"Confirm Password": "ਪਾਸਵਰਡ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ",
 	"Confirm your action": "",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "ਮੂਲ (ਸੈਂਟੈਂਸਟ੍ਰਾਂਸਫਾਰਮਰਸ)",
 	"Default Model": "ਡਿਫਾਲਟ ਮਾਡਲ",
 	"Default model updated": "ਮੂਲ ਮਾਡਲ ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "ਮੂਲ ਪ੍ਰੰਪਟ ਸੁਝਾਅ",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "",
 	"Failed to create API Key.": "API ਕੁੰਜੀ ਬਣਾਉਣ ਵਿੱਚ ਅਸਫਲ।",
 	"Failed to read clipboard contents": "ਕਲਿੱਪਬੋਰਡ ਸਮੱਗਰੀ ਪੜ੍ਹਣ ਵਿੱਚ ਅਸਫਲ",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "",
 	"Failed to upload file.": "",
 	"February": "ਫਰਵਰੀ",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "ਮਾਡਲਫਾਈਲ ਸਮੱਗਰੀ",
 	"Models": "ਮਾਡਲ",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "",
 	"More": "ਹੋਰ",
@@ -589,6 +593,7 @@
 	"No knowledge found": "",
 	"No model IDs": "",
 	"No models found": "",
+	"No models selected": "",
 	"No results found": "ਕੋਈ ਨਤੀਜੇ ਨਹੀਂ ਮਿਲੇ",
 	"No search query generated": "ਕੋਈ ਖੋਜ ਪੁੱਛਗਿੱਛ ਤਿਆਰ ਨਹੀਂ ਕੀਤੀ ਗਈ",
 	"No source available": "ਕੋਈ ਸਰੋਤ ਉਪਲਬਧ ਨਹੀਂ",
@@ -699,6 +704,7 @@
 	"Remove": "ਹਟਾਓ",
 	"Remove Model": "ਮਾਡਲ ਹਟਾਓ",
 	"Rename": "ਨਾਮ ਬਦਲੋ",
+	"Reorder Models": "",
 	"Repeat Last N": "ਆਖਰੀ N ਨੂੰ ਦੁਹਰਾਓ",
 	"Request Mode": "ਬੇਨਤੀ ਮੋਡ",
 	"Reranking Model": "ਮਾਡਲ ਮੁੜ ਰੈਂਕਿੰਗ",
diff --git a/src/lib/i18n/locales/pl-PL/translation.json b/src/lib/i18n/locales/pl-PL/translation.json
index 5f6519629..725d13bf8 100644
--- a/src/lib/i18n/locales/pl-PL/translation.json
+++ b/src/lib/i18n/locales/pl-PL/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "",
 	"Concurrent Requests": "Równoczesne żądania",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "",
 	"Confirm Password": "Potwierdź hasło",
 	"Confirm your action": "",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "Domyślny (SentenceTransformers)",
 	"Default Model": "Model domyślny",
 	"Default model updated": "Domyślny model zaktualizowany",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "Domyślne sugestie promptów",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "",
 	"Failed to create API Key.": "Nie udało się utworzyć klucza API.",
 	"Failed to read clipboard contents": "Nie udało się odczytać zawartości schowka",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "",
 	"Failed to upload file.": "",
 	"February": "Luty",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "Zawartość pliku modelu",
 	"Models": "Modele",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "",
 	"More": "Więcej",
@@ -589,6 +593,7 @@
 	"No knowledge found": "",
 	"No model IDs": "",
 	"No models found": "",
+	"No models selected": "",
 	"No results found": "Nie znaleziono rezultatów",
 	"No search query generated": "Nie wygenerowano zapytania wyszukiwania",
 	"No source available": "Źródło nie dostępne",
@@ -699,6 +704,7 @@
 	"Remove": "Usuń",
 	"Remove Model": "Usuń model",
 	"Rename": "ZMień nazwę",
+	"Reorder Models": "",
 	"Repeat Last N": "Powtórz ostatnie N",
 	"Request Mode": "Tryb żądania",
 	"Reranking Model": "Zmiana rankingu modelu",
diff --git a/src/lib/i18n/locales/pt-BR/translation.json b/src/lib/i18n/locales/pt-BR/translation.json
index 54c98eab4..52e9c7d2a 100644
--- a/src/lib/i18n/locales/pt-BR/translation.json
+++ b/src/lib/i18n/locales/pt-BR/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "Conclusões",
 	"Concurrent Requests": "Solicitações Concomitantes",
 	"Configure": "Configurar",
+	"Configure Models": "",
 	"Confirm": "Confirmar",
 	"Confirm Password": "Confirmar Senha",
 	"Confirm your action": "Confirme sua ação",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "Padrão (SentenceTransformers)",
 	"Default Model": "Modelo Padrão",
 	"Default model updated": "Modelo padrão atualizado",
+	"Default Models": "",
 	"Default permissions": "Permissões padrão",
 	"Default permissions updated successfully": "Permissões padrão atualizadas com sucesso",
 	"Default Prompt Suggestions": "Sugestões de Prompt Padrão",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "Falha ao adicionar arquivo.",
 	"Failed to create API Key.": "Falha ao criar a Chave API.",
 	"Failed to read clipboard contents": "Falha ao ler o conteúdo da área de transferência",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "Falha ao atualizar as configurações",
 	"Failed to upload file.": "Falha ao carregar o arquivo.",
 	"February": "Fevereiro",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "Conteúdo do Arquivo do Modelo",
 	"Models": "Modelos",
 	"Models Access": "Acesso aos Modelos",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "Chave de API Mojeel Search",
 	"more": "mais",
 	"More": "Mais",
@@ -589,6 +593,7 @@
 	"No knowledge found": "Nenhum conhecimento encontrado",
 	"No model IDs": "Nenhum ID de modelo",
 	"No models found": "Nenhum modelo encontrado",
+	"No models selected": "",
 	"No results found": "Nenhum resultado encontrado",
 	"No search query generated": "Nenhuma consulta de pesquisa gerada",
 	"No source available": "Nenhuma fonte disponível",
@@ -699,6 +704,7 @@
 	"Remove": "Remover",
 	"Remove Model": "Remover Modelo",
 	"Rename": "Renomear",
+	"Reorder Models": "",
 	"Repeat Last N": "Repetir Último N",
 	"Request Mode": "Modo de Solicitação",
 	"Reranking Model": "Modelo de Reclassificação",
diff --git a/src/lib/i18n/locales/pt-PT/translation.json b/src/lib/i18n/locales/pt-PT/translation.json
index 025b458d0..7b706aefc 100644
--- a/src/lib/i18n/locales/pt-PT/translation.json
+++ b/src/lib/i18n/locales/pt-PT/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "",
 	"Concurrent Requests": "Solicitações simultâneas",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "",
 	"Confirm Password": "Confirmar Senha",
 	"Confirm your action": "",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "Padrão (SentenceTransformers)",
 	"Default Model": "Modelo padrão",
 	"Default model updated": "Modelo padrão atualizado",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "Sugestões de Prompt Padrão",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "",
 	"Failed to create API Key.": "Falha ao criar a Chave da API.",
 	"Failed to read clipboard contents": "Falha ao ler o conteúdo da área de transferência",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "Falha ao atualizar as definições",
 	"Failed to upload file.": "",
 	"February": "Fevereiro",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "Conteúdo do Ficheiro do Modelo",
 	"Models": "Modelos",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "",
 	"More": "Mais",
@@ -589,6 +593,7 @@
 	"No knowledge found": "",
 	"No model IDs": "",
 	"No models found": "",
+	"No models selected": "",
 	"No results found": "Não foram encontrados resultados",
 	"No search query generated": "Não foi gerada nenhuma consulta de pesquisa",
 	"No source available": "Nenhuma fonte disponível",
@@ -699,6 +704,7 @@
 	"Remove": "Remover",
 	"Remove Model": "Remover Modelo",
 	"Rename": "Renomear",
+	"Reorder Models": "",
 	"Repeat Last N": "Repetir Últimos N",
 	"Request Mode": "Modo de Pedido",
 	"Reranking Model": "Modelo de Reranking",
diff --git a/src/lib/i18n/locales/ro-RO/translation.json b/src/lib/i18n/locales/ro-RO/translation.json
index 0fe4d2a86..47062bdfd 100644
--- a/src/lib/i18n/locales/ro-RO/translation.json
+++ b/src/lib/i18n/locales/ro-RO/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "Completări",
 	"Concurrent Requests": "Cereri Concurente",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "Confirmă",
 	"Confirm Password": "Confirmă Parola",
 	"Confirm your action": "Confirmă acțiunea ta",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "Implicit (SentenceTransformers)",
 	"Default Model": "Model Implicit",
 	"Default model updated": "Modelul implicit a fost actualizat",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "Sugestii de Prompt Implicite",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "Eșec la adăugarea fișierului.",
 	"Failed to create API Key.": "Crearea cheii API a eșuat.",
 	"Failed to read clipboard contents": "Citirea conținutului clipboard-ului a eșuat",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "Actualizarea setărilor a eșuat",
 	"Failed to upload file.": "Încărcarea fișierului a eșuat.",
 	"February": "Februarie",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "Conținutul Fișierului Model",
 	"Models": "Modele",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "mai mult",
 	"More": "Mai multe",
@@ -589,6 +593,7 @@
 	"No knowledge found": "Nu au fost găsite informații.",
 	"No model IDs": "",
 	"No models found": "Nu s-au găsit modele",
+	"No models selected": "",
 	"No results found": "Nu au fost găsite rezultate",
 	"No search query generated": "Nu a fost generată nicio interogare de căutare",
 	"No source available": "Nicio sursă disponibilă",
@@ -699,6 +704,7 @@
 	"Remove": "Înlătură",
 	"Remove Model": "Înlătură Modelul",
 	"Rename": "Redenumește",
+	"Reorder Models": "",
 	"Repeat Last N": "Repetă Ultimele N",
 	"Request Mode": "Mod de Cerere",
 	"Reranking Model": "Model de Rearanjare",
diff --git a/src/lib/i18n/locales/ru-RU/translation.json b/src/lib/i18n/locales/ru-RU/translation.json
index 39c9e3399..ff4f3af84 100644
--- a/src/lib/i18n/locales/ru-RU/translation.json
+++ b/src/lib/i18n/locales/ru-RU/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "",
 	"Concurrent Requests": "Одновременные запросы",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "Подтвердить",
 	"Confirm Password": "Подтвердите пароль",
 	"Confirm your action": "Подтвердите свое действие",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "По умолчанию (SentenceTransformers)",
 	"Default Model": "Модель по умолчанию",
 	"Default model updated": "Модель по умолчанию обновлена",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "Предложения промптов по умолчанию",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "",
 	"Failed to create API Key.": "Не удалось создать ключ API.",
 	"Failed to read clipboard contents": "Не удалось прочитать содержимое буфера обмена",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "Не удалось обновить настройки",
 	"Failed to upload file.": "",
 	"February": "Февраль",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "Содержимое файла модели",
 	"Models": "Модели",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "",
 	"More": "Больше",
@@ -589,6 +593,7 @@
 	"No knowledge found": "",
 	"No model IDs": "",
 	"No models found": "",
+	"No models selected": "",
 	"No results found": "Результатов не найдено",
 	"No search query generated": "Поисковый запрос не сгенерирован",
 	"No source available": "Нет доступных источников",
@@ -699,6 +704,7 @@
 	"Remove": "Удалить",
 	"Remove Model": "Удалить модель",
 	"Rename": "Переименовать",
+	"Reorder Models": "",
 	"Repeat Last N": "Повторить последние N",
 	"Request Mode": "Режим запроса",
 	"Reranking Model": "Модель реранжирования",
diff --git a/src/lib/i18n/locales/sr-RS/translation.json b/src/lib/i18n/locales/sr-RS/translation.json
index 3f4a6f0d4..461e0df5c 100644
--- a/src/lib/i18n/locales/sr-RS/translation.json
+++ b/src/lib/i18n/locales/sr-RS/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "",
 	"Concurrent Requests": "Упоредни захтеви",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "",
 	"Confirm Password": "Потврди лозинку",
 	"Confirm your action": "",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "Подразумевано (SentenceTransformers)",
 	"Default Model": "Подразумевани модел",
 	"Default model updated": "Подразумевани модел ажуриран",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "Подразумевани предлози упита",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "",
 	"Failed to create API Key.": "Неуспешно стварање API кључа.",
 	"Failed to read clipboard contents": "Неуспешно читање садржаја оставе",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "",
 	"Failed to upload file.": "",
 	"February": "Фебруар",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "Садржај модел-датотеке",
 	"Models": "Модели",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "",
 	"More": "Више",
@@ -589,6 +593,7 @@
 	"No knowledge found": "",
 	"No model IDs": "",
 	"No models found": "",
+	"No models selected": "",
 	"No results found": "Нема резултата",
 	"No search query generated": "Није генерисан упит за претрагу",
 	"No source available": "Нема доступног извора",
@@ -699,6 +704,7 @@
 	"Remove": "Уклони",
 	"Remove Model": "Уклони модел",
 	"Rename": "Преименуј",
+	"Reorder Models": "",
 	"Repeat Last N": "Понови последњих N",
 	"Request Mode": "Режим захтева",
 	"Reranking Model": "Модел поновног рангирања",
diff --git a/src/lib/i18n/locales/sv-SE/translation.json b/src/lib/i18n/locales/sv-SE/translation.json
index cf9ce4895..c42ad3959 100644
--- a/src/lib/i18n/locales/sv-SE/translation.json
+++ b/src/lib/i18n/locales/sv-SE/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "",
 	"Concurrent Requests": "Parallella anrop",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "",
 	"Confirm Password": "Bekräfta lösenord",
 	"Confirm your action": "",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "Standard (SentenceTransformers)",
 	"Default Model": "Standardmodell",
 	"Default model updated": "Standardmodell uppdaterad",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "Standardinstruktionsförslag",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "",
 	"Failed to create API Key.": "Misslyckades med att skapa API-nyckel.",
 	"Failed to read clipboard contents": "Misslyckades med att läsa urklippsinnehåll",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "Misslyckades med att uppdatera inställningarna",
 	"Failed to upload file.": "",
 	"February": "februari",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "Modelfilens innehåll",
 	"Models": "Modeller",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "",
 	"More": "Mer",
@@ -589,6 +593,7 @@
 	"No knowledge found": "",
 	"No model IDs": "",
 	"No models found": "",
+	"No models selected": "",
 	"No results found": "Inga resultat hittades",
 	"No search query generated": "Ingen sökfråga genererad",
 	"No source available": "Ingen tillgänglig källa",
@@ -699,6 +704,7 @@
 	"Remove": "Ta bort",
 	"Remove Model": "Ta bort modell",
 	"Rename": "Byt namn",
+	"Reorder Models": "",
 	"Repeat Last N": "Upprepa senaste N",
 	"Request Mode": "Frågeläge",
 	"Reranking Model": "Reranking modell",
diff --git a/src/lib/i18n/locales/th-TH/translation.json b/src/lib/i18n/locales/th-TH/translation.json
index 6982ab4de..32d0ff1fb 100644
--- a/src/lib/i18n/locales/th-TH/translation.json
+++ b/src/lib/i18n/locales/th-TH/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "",
 	"Concurrent Requests": "คำขอพร้อมกัน",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "ยืนยัน",
 	"Confirm Password": "ยืนยันรหัสผ่าน",
 	"Confirm your action": "ยืนยันการดำเนินการของคุณ",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "ค่าเริ่มต้น (SentenceTransformers)",
 	"Default Model": "โมเดลค่าเริ่มต้น",
 	"Default model updated": "อัปเดตโมเดลค่าเริ่มต้นแล้ว",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "คำแนะนำพรอมต์ค่าเริ่มต้น",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "",
 	"Failed to create API Key.": "สร้างคีย์ API ล้มเหลว",
 	"Failed to read clipboard contents": "อ่านเนื้อหาคลิปบอร์ดล้มเหลว",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "อัปเดตการตั้งค่าล้มเหลว",
 	"Failed to upload file.": "",
 	"February": "กุมภาพันธ์",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "เนื้อหาของไฟล์โมเดล",
 	"Models": "โมเดล",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "",
 	"More": "เพิ่มเติม",
@@ -589,6 +593,7 @@
 	"No knowledge found": "",
 	"No model IDs": "",
 	"No models found": "",
+	"No models selected": "",
 	"No results found": "ไม่มีผลลัพธ์",
 	"No search query generated": "ไม่มีการสร้างคำค้นหา",
 	"No source available": "ไม่มีแหล่งข้อมูล",
@@ -699,6 +704,7 @@
 	"Remove": "ลบ",
 	"Remove Model": "ลบโมเดล",
 	"Rename": "เปลี่ยนชื่อ",
+	"Reorder Models": "",
 	"Repeat Last N": "ทำซ้ำครั้งล่าสุด N",
 	"Request Mode": "โหมดคำขอ",
 	"Reranking Model": "จัดอันดับใหม่โมเดล",
diff --git a/src/lib/i18n/locales/tk-TW/translation.json b/src/lib/i18n/locales/tk-TW/translation.json
index 892461173..40e51bcbb 100644
--- a/src/lib/i18n/locales/tk-TW/translation.json
+++ b/src/lib/i18n/locales/tk-TW/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "",
 	"Concurrent Requests": "",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "",
 	"Confirm Password": "",
 	"Confirm your action": "",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "",
 	"Default Model": "",
 	"Default model updated": "",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "",
 	"Failed to create API Key.": "",
 	"Failed to read clipboard contents": "",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "",
 	"Failed to upload file.": "",
 	"February": "",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "",
 	"Models": "",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "",
 	"More": "",
@@ -589,6 +593,7 @@
 	"No knowledge found": "",
 	"No model IDs": "",
 	"No models found": "",
+	"No models selected": "",
 	"No results found": "",
 	"No search query generated": "",
 	"No source available": "",
@@ -699,6 +704,7 @@
 	"Remove": "",
 	"Remove Model": "",
 	"Rename": "",
+	"Reorder Models": "",
 	"Repeat Last N": "",
 	"Request Mode": "",
 	"Reranking Model": "",
diff --git a/src/lib/i18n/locales/tr-TR/translation.json b/src/lib/i18n/locales/tr-TR/translation.json
index bb2fc3d8d..5a33c092d 100644
--- a/src/lib/i18n/locales/tr-TR/translation.json
+++ b/src/lib/i18n/locales/tr-TR/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "",
 	"Concurrent Requests": "Eşzamanlı İstekler",
 	"Configure": "Yapılandırma",
+	"Configure Models": "",
 	"Confirm": "Onayla",
 	"Confirm Password": "Parolayı Onayla",
 	"Confirm your action": "İşleminizi onaylayın",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "Varsayılan (SentenceTransformers)",
 	"Default Model": "Varsayılan Model",
 	"Default model updated": "Varsayılan model güncellendi",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "Varsayılan Prompt Önerileri",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "Dosya eklenemedi.",
 	"Failed to create API Key.": "API Anahtarı oluşturulamadı.",
 	"Failed to read clipboard contents": "Pano içeriği okunamadı",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "Ayarlar güncellenemedi",
 	"Failed to upload file.": "",
 	"February": "Şubat",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "Model Dosyası İçeriği",
 	"Models": "Modeller",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "",
 	"More": "Daha Fazla",
@@ -589,6 +593,7 @@
 	"No knowledge found": "Bilgi bulunamadı",
 	"No model IDs": "",
 	"No models found": "Model bulunamadı",
+	"No models selected": "",
 	"No results found": "Sonuç bulunamadı",
 	"No search query generated": "Hiç arama sorgusu oluşturulmadı",
 	"No source available": "Kaynak mevcut değil",
@@ -699,6 +704,7 @@
 	"Remove": "Kaldır",
 	"Remove Model": "Modeli Kaldır",
 	"Rename": "Yeniden Adlandır",
+	"Reorder Models": "",
 	"Repeat Last N": "Son N'yi Tekrar Et",
 	"Request Mode": "İstek Modu",
 	"Reranking Model": "Yeniden Sıralama Modeli",
diff --git a/src/lib/i18n/locales/uk-UA/translation.json b/src/lib/i18n/locales/uk-UA/translation.json
index 6b2e88c2d..48a27285f 100644
--- a/src/lib/i18n/locales/uk-UA/translation.json
+++ b/src/lib/i18n/locales/uk-UA/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "Завершення",
 	"Concurrent Requests": "Одночасні запити",
 	"Configure": "Налаштувати",
+	"Configure Models": "",
 	"Confirm": "Підтвердити",
 	"Confirm Password": "Підтвердіть пароль",
 	"Confirm your action": "Підтвердіть свою дію",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "За замовчуванням (SentenceTransformers)",
 	"Default Model": "Модель за замовчуванням",
 	"Default model updated": "Модель за замовчуванням оновлено",
+	"Default Models": "",
 	"Default permissions": "Дозволи за замовчуванням",
 	"Default permissions updated successfully": "Дозволи за замовчуванням успішно оновлено",
 	"Default Prompt Suggestions": "Пропозиції промтів замовчуванням",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "Не вдалося додати файл.",
 	"Failed to create API Key.": "Не вдалося створити API ключ.",
 	"Failed to read clipboard contents": "Не вдалося прочитати вміст буфера обміну",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "Не вдалося оновити налаштування",
 	"Failed to upload file.": "Не вдалося завантажити файл.",
 	"February": "Лютий",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "Вміст файлу моделі",
 	"Models": "Моделі",
 	"Models Access": "Доступ до моделей",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "API ключ для пошуку Mojeek",
 	"more": "більше",
 	"More": "Більше",
@@ -589,6 +593,7 @@
 	"No knowledge found": "Знання не знайдено.",
 	"No model IDs": "Немає ID моделей",
 	"No models found": "Моделей не знайдено",
+	"No models selected": "",
 	"No results found": "Не знайдено жодного результату",
 	"No search query generated": "Пошуковий запит не сформовано",
 	"No source available": "Джерело не доступне",
@@ -699,6 +704,7 @@
 	"Remove": "Видалити",
 	"Remove Model": "Видалити модель",
 	"Rename": "Перейменувати",
+	"Reorder Models": "",
 	"Repeat Last N": "Повторити останні N",
 	"Request Mode": "Режим запиту",
 	"Reranking Model": "Модель переранжування",
diff --git a/src/lib/i18n/locales/ur-PK/translation.json b/src/lib/i18n/locales/ur-PK/translation.json
index 0639d8df8..bc72cd57a 100644
--- a/src/lib/i18n/locales/ur-PK/translation.json
+++ b/src/lib/i18n/locales/ur-PK/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "تکمیل",
 	"Concurrent Requests": "ہم وقت درخواستیں",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "تصدیق کریں",
 	"Confirm Password": "پاس ورڈ کی توثیق کریں",
 	"Confirm your action": "اپنی کارروائی کی تصدیق کریں",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "ڈیفالٹ (سینٹینس ٹرانسفارمرز)",
 	"Default Model": "ڈیفالٹ ماڈل",
 	"Default model updated": "ڈیفالٹ ماڈل اپ ڈیٹ ہو گیا",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "ڈیفالٹ پرامپٹ تجاویز",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "فائل شامل کرنے میں ناکام",
 	"Failed to create API Key.": "API کلید بنانے میں ناکام",
 	"Failed to read clipboard contents": "کلپ بورڈ مواد کو پڑھنے میں ناکام",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "ترتیبات کی تازہ کاری ناکام رہی",
 	"Failed to upload file.": "فائل اپلوڈ کرنے میں ناکامی ہوئی",
 	"February": "فروری",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "ماڈل فائل مواد",
 	"Models": "ماڈلز",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "مزید",
 	"More": "مزید",
@@ -589,6 +593,7 @@
 	"No knowledge found": "کوئی معلومات نہیں ملی",
 	"No model IDs": "",
 	"No models found": "کوئی ماڈل نہیں ملا",
+	"No models selected": "",
 	"No results found": "کوئی نتائج نہیں ملے",
 	"No search query generated": "کوئی تلاش کی درخواست نہیں بنائی گئی",
 	"No source available": "ماخذ دستیاب نہیں ہے",
@@ -699,6 +704,7 @@
 	"Remove": "ہٹا دیں",
 	"Remove Model": "ماڈل ہٹائیں",
 	"Rename": "تبدیل نام کریں",
+	"Reorder Models": "",
 	"Repeat Last N": "آخری این (N)",
 	"Request Mode": "درخواست کا موڈ",
 	"Reranking Model": "دوبارہ درجہ بندی کا ماڈل",
diff --git a/src/lib/i18n/locales/vi-VN/translation.json b/src/lib/i18n/locales/vi-VN/translation.json
index bd9c9b2c0..a664c1ef5 100644
--- a/src/lib/i18n/locales/vi-VN/translation.json
+++ b/src/lib/i18n/locales/vi-VN/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "",
 	"Concurrent Requests": "Các truy vấn đồng thời",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "Xác nhận",
 	"Confirm Password": "Xác nhận Mật khẩu",
 	"Confirm your action": "Xác nhận hành động của bạn",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "Mặc định (SentenceTransformers)",
 	"Default Model": "Model mặc định",
 	"Default model updated": "Mô hình mặc định đã được cập nhật",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "Đề xuất prompt mặc định",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "",
 	"Failed to create API Key.": "Lỗi khởi tạo API Key",
 	"Failed to read clipboard contents": "Không thể đọc nội dung clipboard",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "Lỗi khi cập nhật các cài đặt",
 	"Failed to upload file.": "",
 	"February": "Tháng 2",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "Nội dung Tệp Mô hình",
 	"Models": "Mô hình",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "",
 	"More": "Thêm",
@@ -589,6 +593,7 @@
 	"No knowledge found": "",
 	"No model IDs": "",
 	"No models found": "",
+	"No models selected": "",
 	"No results found": "Không tìm thấy kết quả",
 	"No search query generated": "Không có truy vấn tìm kiếm nào được tạo ra",
 	"No source available": "Không có nguồn",
@@ -699,6 +704,7 @@
 	"Remove": "Xóa",
 	"Remove Model": "Xóa model",
 	"Rename": "Đổi tên",
+	"Reorder Models": "",
 	"Repeat Last N": "Repeat Last N",
 	"Request Mode": "Request Mode",
 	"Reranking Model": "Reranking Model",
diff --git a/src/lib/i18n/locales/zh-CN/translation.json b/src/lib/i18n/locales/zh-CN/translation.json
index a09b5b3e1..c2b2b4bba 100644
--- a/src/lib/i18n/locales/zh-CN/translation.json
+++ b/src/lib/i18n/locales/zh-CN/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "续写",
 	"Concurrent Requests": "并发请求",
 	"Configure": "配置",
+	"Configure Models": "",
 	"Confirm": "确认",
 	"Confirm Password": "确认密码",
 	"Confirm your action": "确定吗?",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "默认(SentenceTransformers)",
 	"Default Model": "默认模型",
 	"Default model updated": "默认模型已更新",
+	"Default Models": "",
 	"Default permissions": "默认权限",
 	"Default permissions updated successfully": "默认权限更新成功",
 	"Default Prompt Suggestions": "默认提示词建议",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "添加文件失败。",
 	"Failed to create API Key.": "无法创建 API 密钥。",
 	"Failed to read clipboard contents": "无法读取剪贴板内容",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "无法更新设置",
 	"Failed to upload file.": "上传文件失败",
 	"February": "二月",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "模型文件内容",
 	"Models": "模型",
 	"Models Access": "访问模型列表",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "更多",
 	"More": "更多",
@@ -589,6 +593,7 @@
 	"No knowledge found": "未找到知识",
 	"No model IDs": "没有模型 ID",
 	"No models found": "未找到任何模型",
+	"No models selected": "",
 	"No results found": "未找到结果",
 	"No search query generated": "未生成搜索查询",
 	"No source available": "没有可用来源",
@@ -699,6 +704,7 @@
 	"Remove": "移除",
 	"Remove Model": "移除模型",
 	"Rename": "重命名",
+	"Reorder Models": "",
 	"Repeat Last N": "重复最后 N 次",
 	"Request Mode": "请求模式",
 	"Reranking Model": "重排模型",
diff --git a/src/lib/i18n/locales/zh-TW/translation.json b/src/lib/i18n/locales/zh-TW/translation.json
index 2114c31e0..deea851f3 100644
--- a/src/lib/i18n/locales/zh-TW/translation.json
+++ b/src/lib/i18n/locales/zh-TW/translation.json
@@ -167,6 +167,7 @@
 	"Completions": "",
 	"Concurrent Requests": "平行請求",
 	"Configure": "",
+	"Configure Models": "",
 	"Confirm": "確認",
 	"Confirm Password": "確認密碼",
 	"Confirm your action": "確認您的操作",
@@ -215,6 +216,7 @@
 	"Default (SentenceTransformers)": "預設 (SentenceTransformers)",
 	"Default Model": "預設模型",
 	"Default model updated": "預設模型已更新",
+	"Default Models": "",
 	"Default permissions": "",
 	"Default permissions updated successfully": "",
 	"Default Prompt Suggestions": "預設提示詞建議",
@@ -383,6 +385,7 @@
 	"Failed to add file.": "無法新增檔案。",
 	"Failed to create API Key.": "無法建立 API 金鑰。",
 	"Failed to read clipboard contents": "無法讀取剪貼簿內容",
+	"Failed to save models configuration": "",
 	"Failed to update settings": "無法更新設定",
 	"Failed to upload file.": "無法上傳檔案。",
 	"February": "2 月",
@@ -570,6 +573,7 @@
 	"Modelfile Content": "模型檔案內容",
 	"Models": "模型",
 	"Models Access": "",
+	"Models configuration saved successfully": "",
 	"Mojeek Search API Key": "",
 	"more": "",
 	"More": "更多",
@@ -589,6 +593,7 @@
 	"No knowledge found": "找不到知識",
 	"No model IDs": "",
 	"No models found": "",
+	"No models selected": "",
 	"No results found": "找不到任何結果",
 	"No search query generated": "未產生搜尋查詢",
 	"No source available": "沒有可用的來源",
@@ -699,6 +704,7 @@
 	"Remove": "移除",
 	"Remove Model": "移除模型",
 	"Rename": "重新命名",
+	"Reorder Models": "",
 	"Repeat Last N": "重複最後 N 個",
 	"Request Mode": "請求模式",
 	"Reranking Model": "重新排序模型",