浏览代码

chore: format

Timothy Jaeryang Baek 4 月之前
父节点
当前提交
2cee5a4a03
共有 53 个文件被更改,包括 334 次插入23 次删除
  1. 29 21
      src/lib/apis/index.ts
  2. 4 1
      src/lib/components/chat/Settings/Tools.svelte
  3. 6 0
      src/lib/i18n/locales/ar-BH/translation.json
  4. 6 0
      src/lib/i18n/locales/bg-BG/translation.json
  5. 6 0
      src/lib/i18n/locales/bn-BD/translation.json
  6. 6 0
      src/lib/i18n/locales/ca-ES/translation.json
  7. 6 0
      src/lib/i18n/locales/ceb-PH/translation.json
  8. 6 0
      src/lib/i18n/locales/cs-CZ/translation.json
  9. 6 0
      src/lib/i18n/locales/da-DK/translation.json
  10. 6 0
      src/lib/i18n/locales/de-DE/translation.json
  11. 6 0
      src/lib/i18n/locales/dg-DG/translation.json
  12. 6 0
      src/lib/i18n/locales/el-GR/translation.json
  13. 6 0
      src/lib/i18n/locales/en-GB/translation.json
  14. 6 0
      src/lib/i18n/locales/en-US/translation.json
  15. 6 0
      src/lib/i18n/locales/es-ES/translation.json
  16. 6 0
      src/lib/i18n/locales/et-EE/translation.json
  17. 6 0
      src/lib/i18n/locales/eu-ES/translation.json
  18. 6 0
      src/lib/i18n/locales/fa-IR/translation.json
  19. 6 0
      src/lib/i18n/locales/fi-FI/translation.json
  20. 6 0
      src/lib/i18n/locales/fr-CA/translation.json
  21. 6 0
      src/lib/i18n/locales/fr-FR/translation.json
  22. 6 0
      src/lib/i18n/locales/he-IL/translation.json
  23. 6 0
      src/lib/i18n/locales/hi-IN/translation.json
  24. 6 0
      src/lib/i18n/locales/hr-HR/translation.json
  25. 6 0
      src/lib/i18n/locales/hu-HU/translation.json
  26. 6 0
      src/lib/i18n/locales/id-ID/translation.json
  27. 6 0
      src/lib/i18n/locales/ie-GA/translation.json
  28. 6 0
      src/lib/i18n/locales/it-IT/translation.json
  29. 6 0
      src/lib/i18n/locales/ja-JP/translation.json
  30. 6 0
      src/lib/i18n/locales/ka-GE/translation.json
  31. 6 0
      src/lib/i18n/locales/ko-KR/translation.json
  32. 6 0
      src/lib/i18n/locales/lt-LT/translation.json
  33. 6 0
      src/lib/i18n/locales/ms-MY/translation.json
  34. 6 0
      src/lib/i18n/locales/nb-NO/translation.json
  35. 6 0
      src/lib/i18n/locales/nl-NL/translation.json
  36. 6 0
      src/lib/i18n/locales/pa-IN/translation.json
  37. 6 0
      src/lib/i18n/locales/pl-PL/translation.json
  38. 6 0
      src/lib/i18n/locales/pt-BR/translation.json
  39. 6 0
      src/lib/i18n/locales/pt-PT/translation.json
  40. 6 0
      src/lib/i18n/locales/ro-RO/translation.json
  41. 6 0
      src/lib/i18n/locales/ru-RU/translation.json
  42. 6 0
      src/lib/i18n/locales/sk-SK/translation.json
  43. 6 0
      src/lib/i18n/locales/sr-RS/translation.json
  44. 6 0
      src/lib/i18n/locales/sv-SE/translation.json
  45. 6 0
      src/lib/i18n/locales/th-TH/translation.json
  46. 6 0
      src/lib/i18n/locales/tk-TW/translation.json
  47. 6 0
      src/lib/i18n/locales/tr-TR/translation.json
  48. 6 0
      src/lib/i18n/locales/uk-UA/translation.json
  49. 6 0
      src/lib/i18n/locales/ur-PK/translation.json
  50. 6 0
      src/lib/i18n/locales/vi-VN/translation.json
  51. 6 0
      src/lib/i18n/locales/zh-CN/translation.json
  52. 6 0
      src/lib/i18n/locales/zh-TW/translation.json
  53. 1 1
      src/routes/(app)/+layout.svelte

+ 29 - 21
src/lib/apis/index.ts

@@ -2,6 +2,8 @@ import { WEBUI_API_BASE_URL, WEBUI_BASE_URL } from '$lib/constants';
 import { convertOpenApiToToolPayload } from '$lib/utils';
 import { getOpenAIModelsDirect } from './openai';
 
+import { toast } from 'svelte-sonner';
+
 export const getModels = async (
 	token: string = '',
 	connections: object | null = null,
@@ -296,27 +298,33 @@ export const getToolServerData = async (token: string, url: string) => {
 	return data;
 };
 
-export const getToolServersData = async (servers: object[]) => {
-	return await Promise.all(
-		servers
-			.filter((server) => server?.config?.enable)
-			.map(async (server) => {
-				const data = await getToolServerData(server?.key, server?.url).catch((err) => {
-					console.error(err);
-					return null;
-				});
-
-				if (data) {
-					const { openapi, info, specs } = data;
-					return {
-						url: server?.url,
-						openapi: openapi,
-						info: info,
-						specs: specs
-					};
-				}
-			})
-	);
+export const getToolServersData = async (i18n, servers: object[]) => {
+	return (
+		await Promise.all(
+			servers
+				.filter((server) => server?.config?.enable)
+				.map(async (server) => {
+					const data = await getToolServerData(server?.key, server?.url).catch((err) => {
+						toast.error(
+							i18n.t(`Failed to connect to {{URL}} OpenAPI tool server`, {
+								URL: server?.url
+							})
+						);
+						return null;
+					});
+
+					if (data) {
+						const { openapi, info, specs } = data;
+						return {
+							url: server?.url,
+							openapi: openapi,
+							info: info,
+							specs: specs
+						};
+					}
+				})
+		)
+	).filter((server) => server);
 };
 
 export const executeToolServer = async (

+ 4 - 1
src/lib/components/chat/Settings/Tools.svelte

@@ -31,7 +31,7 @@
 			toolServers: servers
 		});
 
-		toolServers.set(await getToolServersData($settings?.toolServers ?? []));
+		toolServers.set(await getToolServersData($i18n, $settings?.toolServers ?? []));
 	};
 
 	onMount(async () => {
@@ -51,6 +51,9 @@
 		{#if servers !== null}
 			<div class="">
 				<div class="pr-1.5">
+					<!-- {$i18n.t(`Failed to connect to {{URL}} OpenAPI tool server`, {
+						URL: 'server?.url'
+					})} -->
 					<div class="">
 						<div class="flex justify-between items-center mb-0.5">
 							<div class="font-medium">{$i18n.t('Manage Tool Servers')}</div>

+ 6 - 0
src/lib/i18n/locales/ar-BH/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 الرابط الرئيسي",
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 الرابط مطلوب",
 	"Available list": "",
+	"Available Tool Servers": "",
 	"available!": "متاح",
 	"Awful": "",
 	"Azure AI Speech": "",
@@ -343,6 +344,7 @@
 	"Draw": "",
 	"Drop any files here to add to the conversation": "أسقط أية ملفات هنا لإضافتها إلى المحادثة",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "e.g. '30s','10m'. الوحدات الزمنية الصالحة هي 's', 'm', 'h'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "",
 	"e.g. My Filter": "",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "تجريبي",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "",
 	"Failed to add file.": "",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "فشل في إنشاء مفتاح API.",
 	"Failed to fetch models": "",
 	"Failed to read clipboard contents": "فشل في قراءة محتويات الحافظة",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "واجهه المستخدم",
 	"Invalid file format.": "",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "تاق غير صالحة",
 	"is typing...": "",
 	"January": "يناير",
@@ -1141,6 +1146,7 @@
 	"Version": "إصدار",
 	"Version {{selectedVersion}} of {{totalVersions}}": "",
 	"View Replies": "",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "",
 	"Voice": "",
 	"Voice Input": "",

+ 6 - 0
src/lib/i18n/locales/bg-BG/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 Базов URL",
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 Базов URL е задължителен.",
 	"Available list": "Наличен списък",
+	"Available Tool Servers": "",
 	"available!": "наличен!",
 	"Awful": "Ужасно",
 	"Azure AI Speech": "Azure AI Реч",
@@ -343,6 +344,7 @@
 	"Draw": "Рисуване",
 	"Drop any files here to add to the conversation": "Пускане на файлове тук, за да ги добавите в чата",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "напр. '30с','10м'. Валидни единици са 'с', 'м', 'ч'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "напр. Филтър за премахване на нецензурни думи от текста",
 	"e.g. My Filter": "напр. Моят филтър",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "Изключи",
 	"Execute code for analysis": "Изпълнете код за анализ",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "Експериментално",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "Външни модели",
 	"Failed to add file.": "Неуспешно добавяне на файл.",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Неуспешно създаване на API ключ.",
 	"Failed to fetch models": "Неуспешно извличане на модели",
 	"Failed to read clipboard contents": "Грешка при четене на съдържанието от клипборда",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "Интерфейс",
 	"Invalid file format.": "Невалиден формат на файла.",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "Невалиден таг",
 	"is typing...": "пише...",
 	"January": "Януари",
@@ -1141,6 +1146,7 @@
 	"Version": "Версия",
 	"Version {{selectedVersion}} of {{totalVersions}}": "Версия {{selectedVersion}} от {{totalVersions}}",
 	"View Replies": "Преглед на отговорите",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "Видимост",
 	"Voice": "Глас",
 	"Voice Input": "Гласов вход",

+ 6 - 0
src/lib/i18n/locales/bn-BD/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 বেজ ইউআরএল",
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 বেজ ইউআরএল আবশ্যক",
 	"Available list": "",
+	"Available Tool Servers": "",
 	"available!": "উপলব্ধ!",
 	"Awful": "",
 	"Azure AI Speech": "",
@@ -343,6 +344,7 @@
 	"Draw": "",
 	"Drop any files here to add to the conversation": "আলোচনায় যুক্ত করার জন্য যে কোন ফাইল এখানে ড্রপ করুন",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "যেমন '30s','10m'. সময়ের অনুমোদিত অনুমোদিত এককগুলি হচ্ছে 's', 'm', 'h'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "",
 	"e.g. My Filter": "",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "পরিক্ষামূলক",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "",
 	"Failed to add file.": "",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "API Key তৈরি করা যায়নি।",
 	"Failed to fetch models": "",
 	"Failed to read clipboard contents": "ক্লিপবোর্ডের বিষয়বস্তু পড়া সম্ভব হয়নি",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "ইন্টারফেস",
 	"Invalid file format.": "",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "অবৈধ ট্যাগ",
 	"is typing...": "",
 	"January": "জানুয়ারী",
@@ -1141,6 +1146,7 @@
 	"Version": "ভার্সন",
 	"Version {{selectedVersion}} of {{totalVersions}}": "",
 	"View Replies": "",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "",
 	"Voice": "",
 	"Voice Input": "",

+ 6 - 0
src/lib/i18n/locales/ca-ES/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "URL Base d'AUTOMATIC1111",
 	"AUTOMATIC1111 Base URL is required.": "Es requereix l'URL Base d'AUTOMATIC1111.",
 	"Available list": "Llista de disponibles",
+	"Available Tool Servers": "",
 	"available!": "disponible!",
 	"Awful": "Terrible",
 	"Azure AI Speech": "Azure AI Speech",
@@ -343,6 +344,7 @@
 	"Draw": "Dibuixar",
 	"Drop any files here to add to the conversation": "Deixa qualsevol arxiu aquí per afegir-lo a la conversa",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "p. ex. '30s','10m'. Les unitats de temps vàlides són 's', 'm', 'h'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "p. ex. 60",
 	"e.g. A filter to remove profanity from text": "p. ex. Un filtre per eliminar paraules malsonants del text",
 	"e.g. My Filter": "p. ex. El meu filtre",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "S'ha superat el nombre de places a la vostra llicència. Poseu-vos en contacte amb el servei d'assistència per augmentar el nombre de places.",
 	"Exclude": "Excloure",
 	"Execute code for analysis": "Executar el codi per analitzar-lo",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "Expandir",
 	"Experimental": "Experimental",
 	"Explain": "Explicar",
@@ -485,6 +488,7 @@
 	"External": "Extern",
 	"External Models": "Models externs",
 	"Failed to add file.": "No s'ha pogut afegir l'arxiu.",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "No s'ha pogut crear la clau API.",
 	"Failed to fetch models": "No s'han pogut obtenir els models",
 	"Failed to read clipboard contents": "No s'ha pogut llegir el contingut del porta-retalls",
@@ -602,6 +606,7 @@
 	"Integration": "Integració",
 	"Interface": "Interfície",
 	"Invalid file format.": "Format d'arxiu no vàlid.",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "Etiqueta no vàlida",
 	"is typing...": "està escrivint...",
 	"January": "Gener",
@@ -1141,6 +1146,7 @@
 	"Version": "Versió",
 	"Version {{selectedVersion}} of {{totalVersions}}": "Versió {{selectedVersion}} de {{totalVersions}}",
 	"View Replies": "Veure les respostes",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "Visibilitat",
 	"Voice": "Veu",
 	"Voice Input": "Entrada de veu",

+ 6 - 0
src/lib/i18n/locales/ceb-PH/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "Base URL AUTOMATIC1111",
 	"AUTOMATIC1111 Base URL is required.": "Ang AUTOMATIC1111 base URL gikinahanglan.",
 	"Available list": "",
+	"Available Tool Servers": "",
 	"available!": "magamit!",
 	"Awful": "",
 	"Azure AI Speech": "",
@@ -343,6 +344,7 @@
 	"Draw": "",
 	"Drop any files here to add to the conversation": "Ihulog ang bisan unsang file dinhi aron idugang kini sa panag-istoryahanay",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "p. ",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "",
 	"e.g. My Filter": "",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "Eksperimento",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "",
 	"Failed to add file.": "",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "",
 	"Failed to fetch models": "",
 	"Failed to read clipboard contents": "Napakyas sa pagbasa sa sulod sa clipboard",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "Interface",
 	"Invalid file format.": "",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "",
 	"is typing...": "",
 	"January": "",
@@ -1141,6 +1146,7 @@
 	"Version": "Bersyon",
 	"Version {{selectedVersion}} of {{totalVersions}}": "",
 	"View Replies": "",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "",
 	"Voice": "",
 	"Voice Input": "",

+ 6 - 0
src/lib/i18n/locales/cs-CZ/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "Výchozí URL pro AUTOMATIC1111",
 	"AUTOMATIC1111 Base URL is required.": "Vyžaduje se základní URL pro AUTOMATIC1111.",
 	"Available list": "Dostupný seznam",
+	"Available Tool Servers": "",
 	"available!": "k dispozici!",
 	"Awful": "",
 	"Azure AI Speech": "Azure AI syntéza řeči",
@@ -343,6 +344,7 @@
 	"Draw": "Namalovat",
 	"Drop any files here to add to the conversation": "Sem přetáhněte libovolné soubory, které chcete přidat do konverzace",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "např. '30s','10m'. Platné časové jednotky jsou 's', 'm', 'h'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "",
 	"e.g. My Filter": "",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "Vyloučit",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "Experimentální",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "Externí modely",
 	"Failed to add file.": "Nepodařilo se přidat soubor.",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Nepodařilo se vytvořit API klíč.",
 	"Failed to fetch models": "",
 	"Failed to read clipboard contents": "Nepodařilo se přečíst obsah schránky",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "Rozhraní",
 	"Invalid file format.": "Neplatný formát souboru.",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "Neplatný tag",
 	"is typing...": "",
 	"January": "Leden",
@@ -1141,6 +1146,7 @@
 	"Version": "Verze",
 	"Version {{selectedVersion}} of {{totalVersions}}": "Verze {{selectedVersion}} z {{totalVersions}}",
 	"View Replies": "",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "Viditelnost",
 	"Voice": "Hlas",
 	"Voice Input": "Hlasový vstup",

+ 6 - 0
src/lib/i18n/locales/da-DK/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 Base URL",
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 Base URL er påkrævet.",
 	"Available list": "Tilgængelige lister",
+	"Available Tool Servers": "",
 	"available!": "tilgængelig!",
 	"Awful": "",
 	"Azure AI Speech": "Azure AI Speech",
@@ -343,6 +344,7 @@
 	"Draw": "",
 	"Drop any files here to add to the conversation": "Upload filer her for at tilføje til samtalen",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "f.eks. '30s', '10m'. Tilladte værdier er 's', 'm', 'h'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "",
 	"e.g. My Filter": "",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "Eksperimentel",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "Eksterne modeller",
 	"Failed to add file.": "",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Kunne ikke oprette API-nøgle.",
 	"Failed to fetch models": "",
 	"Failed to read clipboard contents": "Kunne ikke læse indholdet af udklipsholderen",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "Grænseflade",
 	"Invalid file format.": "",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "Ugyldigt tag",
 	"is typing...": "",
 	"January": "Januar",
@@ -1141,6 +1146,7 @@
 	"Version": "Version",
 	"Version {{selectedVersion}} of {{totalVersions}}": "Version {{selectedVersion}} af {{totalVersions}}",
 	"View Replies": "",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "",
 	"Voice": "Stemme",
 	"Voice Input": "",

+ 6 - 0
src/lib/i18n/locales/de-DE/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111-Basis-URL",
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111-Basis-URL ist erforderlich.",
 	"Available list": "Verfügbare Liste",
+	"Available Tool Servers": "",
 	"available!": "Verfügbar!",
 	"Awful": "Schrecklich",
 	"Azure AI Speech": "Azure AI Speech",
@@ -343,6 +344,7 @@
 	"Draw": "Zeichnen",
 	"Drop any files here to add to the conversation": "Ziehen Sie beliebige Dateien hierher, um sie dem Chat hinzuzufügen",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "z. B. '30s','10m'. Gültige Zeiteinheiten sind 's', 'm', 'h'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "z. B. 60",
 	"e.g. A filter to remove profanity from text": "z. B. Ein Filter, um Schimpfwörter aus Text zu entfernen",
 	"e.g. My Filter": "z. B. Mein Filter",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "Ausschließen",
 	"Execute code for analysis": "Code für Analyse ausführen",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "Aufklappen",
 	"Experimental": "Experimentell",
 	"Explain": "Erklären",
@@ -485,6 +488,7 @@
 	"External": "Extern",
 	"External Models": "Externe Modelle",
 	"Failed to add file.": "Fehler beim Hinzufügen der Datei.",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Fehler beim Erstellen des API-Schlüssels.",
 	"Failed to fetch models": "Fehler beim Abrufen der Modelle",
 	"Failed to read clipboard contents": "Fehler beim Abruf der Zwischenablage",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "Oberfläche",
 	"Invalid file format.": "Ungültiges Dateiformat.",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "Ungültiger Tag",
 	"is typing...": "schreibt ...",
 	"January": "Januar",
@@ -1141,6 +1146,7 @@
 	"Version": "Version",
 	"Version {{selectedVersion}} of {{totalVersions}}": "Version {{selectedVersion}} von {{totalVersions}}",
 	"View Replies": "Antworten anzeigen",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "Sichtbarkeit",
 	"Voice": "Stimme",
 	"Voice Input": "Spracheingabe",

+ 6 - 0
src/lib/i18n/locales/dg-DG/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 Base URL",
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 Base URL is required.",
 	"Available list": "",
+	"Available Tool Servers": "",
 	"available!": "available! So excite!",
 	"Awful": "",
 	"Azure AI Speech": "",
@@ -343,6 +344,7 @@
 	"Draw": "",
 	"Drop any files here to add to the conversation": "Drop files here to add to conversation",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "e.g. '30s','10m'. Much time units are 's', 'm', 'h'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "",
 	"e.g. My Filter": "",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "Much Experiment",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "",
 	"Failed to add file.": "",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "",
 	"Failed to fetch models": "",
 	"Failed to read clipboard contents": "Failed to read clipboard borks",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "Interface",
 	"Invalid file format.": "",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "",
 	"is typing...": "",
 	"January": "",
@@ -1141,6 +1146,7 @@
 	"Version": "Version much version",
 	"Version {{selectedVersion}} of {{totalVersions}}": "",
 	"View Replies": "",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "",
 	"Voice": "",
 	"Voice Input": "",

+ 6 - 0
src/lib/i18n/locales/el-GR/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "Βασικό URL AUTOMATIC1111",
 	"AUTOMATIC1111 Base URL is required.": "Απαιτείται το Βασικό URL AUTOMATIC1111.",
 	"Available list": "Διαθέσιμη λίστα",
+	"Available Tool Servers": "",
 	"available!": "διαθέσιμο!",
 	"Awful": "Ασχημο",
 	"Azure AI Speech": "Ομιλία Azure AI",
@@ -343,6 +344,7 @@
 	"Draw": "Σχεδίαση",
 	"Drop any files here to add to the conversation": "Αφήστε οποιαδήποτε αρχεία εδώ για να προστεθούν στη συνομιλία",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "π.χ. '30s','10m'. Οι έγκυρες μονάδες χρόνου είναι 's', 'm', 'h'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "π.χ. Ένα φίλτρο για να αφαιρέσετε βρισιές από το κείμενο",
 	"e.g. My Filter": "π.χ. Το Φίλτρου Μου",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "Εξαίρεση",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "Πειραματικό",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "Εξωτερικά Μοντέλα",
 	"Failed to add file.": "Αποτυχία προσθήκης αρχείου.",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Αποτυχία δημιουργίας Κλειδιού API.",
 	"Failed to fetch models": "",
 	"Failed to read clipboard contents": "Αποτυχία ανάγνωσης περιεχομένων πρόχειρου",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "Διεπαφή",
 	"Invalid file format.": "Μη έγκυρη μορφή αρχείου.",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "Μη έγκυρη Ετικέτα",
 	"is typing...": "",
 	"January": "Ιανουάριος",
@@ -1141,6 +1146,7 @@
 	"Version": "Έκδοση",
 	"Version {{selectedVersion}} of {{totalVersions}}": "Έκδοση {{selectedVersion}} από {{totalVersions}}",
 	"View Replies": "",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "Ορατότητα",
 	"Voice": "Φωνή",
 	"Voice Input": "Εισαγωγή Φωνής",

+ 6 - 0
src/lib/i18n/locales/en-GB/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "",
 	"AUTOMATIC1111 Base URL is required.": "",
 	"Available list": "",
+	"Available Tool Servers": "",
 	"available!": "",
 	"Awful": "",
 	"Azure AI Speech": "",
@@ -343,6 +344,7 @@
 	"Draw": "",
 	"Drop any files here to add to the conversation": "",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "",
 	"e.g. My Filter": "",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "",
 	"Failed to add file.": "",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "",
 	"Failed to fetch models": "",
 	"Failed to read clipboard contents": "",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "",
 	"Invalid file format.": "",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "",
 	"is typing...": "",
 	"January": "",
@@ -1141,6 +1146,7 @@
 	"Version": "",
 	"Version {{selectedVersion}} of {{totalVersions}}": "",
 	"View Replies": "",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "",
 	"Voice": "",
 	"Voice Input": "",

+ 6 - 0
src/lib/i18n/locales/en-US/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "",
 	"AUTOMATIC1111 Base URL is required.": "",
 	"Available list": "",
+	"Available Tool Servers": "",
 	"available!": "",
 	"Awful": "",
 	"Azure AI Speech": "",
@@ -343,6 +344,7 @@
 	"Draw": "",
 	"Drop any files here to add to the conversation": "",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "",
 	"e.g. My Filter": "",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "",
 	"Failed to add file.": "",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "",
 	"Failed to fetch models": "",
 	"Failed to read clipboard contents": "",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "",
 	"Invalid file format.": "",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "",
 	"is typing...": "",
 	"January": "",
@@ -1141,6 +1146,7 @@
 	"Version": "",
 	"Version {{selectedVersion}} of {{totalVersions}}": "",
 	"View Replies": "",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "",
 	"Voice": "",
 	"Voice Input": "",

+ 6 - 0
src/lib/i18n/locales/es-ES/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "Dirección URL de AUTOMATIC1111",
 	"AUTOMATIC1111 Base URL is required.": "La dirección URL de AUTOMATIC1111 es requerida.",
 	"Available list": "Lista disponible",
+	"Available Tool Servers": "",
 	"available!": "¡disponible!",
 	"Awful": "Horrible",
 	"Azure AI Speech": "Voz de Azure AI",
@@ -343,6 +344,7 @@
 	"Draw": "Dibujar",
 	"Drop any files here to add to the conversation": "Suelta cualquier archivo aquí para agregarlo a la conversación",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "p.ej. '30s','10m'. Unidades válidas de tiempo son 's', 'm', 'h'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "ej. 60",
 	"e.g. A filter to remove profanity from text": "p.ej. Un filtro para eliminar la profanidad del texto",
 	"e.g. My Filter": "p.ej. Mi Filtro",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "Se excedió el número de asientos en su licencia. Por favor, contacte al soporte para aumentar el número de asientos.",
 	"Exclude": "Excluir",
 	"Execute code for analysis": "Ejecutar código para análisis",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "Expandir",
 	"Experimental": "Experimental",
 	"Explain": "Explicar",
@@ -485,6 +488,7 @@
 	"External": "Externo",
 	"External Models": "Modelos Externos",
 	"Failed to add file.": "No se pudo agregar el archivo.",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "No se pudo crear la clave API.",
 	"Failed to fetch models": "No se pudieron obtener los modelos",
 	"Failed to read clipboard contents": "No se pudo leer el contenido del portapapeles",
@@ -602,6 +606,7 @@
 	"Integration": "Integración",
 	"Interface": "Interfaz",
 	"Invalid file format.": "Formato de archivo inválido.",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "Etiqueta Inválida",
 	"is typing...": "está escribiendo...",
 	"January": "Enero",
@@ -1141,6 +1146,7 @@
 	"Version": "Versión",
 	"Version {{selectedVersion}} of {{totalVersions}}": "Versión {{selectedVersion}} de {{totalVersions}}",
 	"View Replies": "Ver respuestas",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "Visibilidad",
 	"Voice": "Voz",
 	"Voice Input": "Entrada de voz",

+ 6 - 0
src/lib/i18n/locales/et-EE/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 baas-URL",
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 baas-URL on nõutav.",
 	"Available list": "Saadaolevate nimekiri",
+	"Available Tool Servers": "",
 	"available!": "saadaval!",
 	"Awful": "Kohutav",
 	"Azure AI Speech": "Azure AI Kõne",
@@ -343,6 +344,7 @@
 	"Draw": "Joonista",
 	"Drop any files here to add to the conversation": "Lohistage siia mistahes failid, et lisada need vestlusele",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "nt '30s', '10m'. Kehtivad ajaühikud on 's', 'm', 'h'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "nt 60",
 	"e.g. A filter to remove profanity from text": "nt filter, mis eemaldab tekstist roppused",
 	"e.g. My Filter": "nt Minu Filter",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "Ületasite litsentsis määratud istekohtade arvu. Palun võtke ühendust toega, et suurendada istekohtade arvu.",
 	"Exclude": "Välista",
 	"Execute code for analysis": "Käivita kood analüüsimiseks",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "Laienda",
 	"Experimental": "Katsetuslik",
 	"Explain": "Selgita",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "Välised mudelid",
 	"Failed to add file.": "Faili lisamine ebaõnnestus.",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "API võtme loomine ebaõnnestus.",
 	"Failed to fetch models": "Mudelite toomine ebaõnnestus",
 	"Failed to read clipboard contents": "Lõikelaua sisu lugemine ebaõnnestus",
@@ -602,6 +606,7 @@
 	"Integration": "Integratsioon",
 	"Interface": "Kasutajaliides",
 	"Invalid file format.": "Vigane failiformaat.",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "Vigane silt",
 	"is typing...": "kirjutab...",
 	"January": "Jaanuar",
@@ -1141,6 +1146,7 @@
 	"Version": "Versioon",
 	"Version {{selectedVersion}} of {{totalVersions}}": "Versioon {{selectedVersion}} / {{totalVersions}}",
 	"View Replies": "Vaata vastuseid",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "Nähtavus",
 	"Voice": "Hääl",
 	"Voice Input": "Hääle sisend",

+ 6 - 0
src/lib/i18n/locales/eu-ES/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 Oinarri URLa",
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 Oinarri URLa beharrezkoa da.",
 	"Available list": "Zerrenda erabilgarria",
+	"Available Tool Servers": "",
 	"available!": "eskuragarri!",
 	"Awful": "Penagarria",
 	"Azure AI Speech": "Azure AI Hizketa",
@@ -343,6 +344,7 @@
 	"Draw": "Marraztu",
 	"Drop any files here to add to the conversation": "Jaregin edozein fitxategi hemen elkarrizketara gehitzeko",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "adib. '30s','10m'. Denbora unitate baliodunak dira 's', 'm', 'h'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "adib. Testutik lizunkeriak kentzeko iragazki bat",
 	"e.g. My Filter": "adib. Nire Iragazkia",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "Baztertu",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "Esperimentala",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "Kanpoko Ereduak",
 	"Failed to add file.": "Huts egin du fitxategia gehitzean.",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Huts egin du API Gakoa sortzean.",
 	"Failed to fetch models": "",
 	"Failed to read clipboard contents": "Huts egin du arbelaren edukia irakurtzean",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "Interfazea",
 	"Invalid file format.": "Fitxategi formatu baliogabea.",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "Etiketa Baliogabea",
 	"is typing...": "",
 	"January": "Urtarrila",
@@ -1141,6 +1146,7 @@
 	"Version": "Bertsioa",
 	"Version {{selectedVersion}} of {{totalVersions}}": "{{totalVersions}}-tik {{selectedVersion}}. bertsioa",
 	"View Replies": "",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "Ikusgarritasuna",
 	"Voice": "Ahotsa",
 	"Voice Input": "Ahots sarrera",

+ 6 - 0
src/lib/i18n/locales/fa-IR/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "پایه URL AUTOMATIC1111 ",
 	"AUTOMATIC1111 Base URL is required.": "به URL پایه AUTOMATIC1111 مورد نیاز است.",
 	"Available list": "فهرست دردسترس",
+	"Available Tool Servers": "",
 	"available!": "در دسترس!",
 	"Awful": "",
 	"Azure AI Speech": "سخنگوی هوش\u200cمصنوعی Azure",
@@ -343,6 +344,7 @@
 	"Draw": "",
 	"Drop any files here to add to the conversation": "هر فایلی را اینجا رها کنید تا به مکالمه اضافه شود",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "به طور مثال '30s','10m'. واحد\u200cهای زمانی معتبر 's', 'm', 'h' هستند.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "",
 	"e.g. My Filter": "",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "آزمایشی",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "مدل\u200cهای بیرونی",
 	"Failed to add file.": "خطا در افزودن پرونده",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "ایجاد کلید API با خطا مواجه شد.",
 	"Failed to fetch models": "",
 	"Failed to read clipboard contents": "خواندن محتوای کلیپ بورد ناموفق بود",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "رابط",
 	"Invalid file format.": "",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "تگ نامعتبر",
 	"is typing...": "",
 	"January": "ژانویه",
@@ -1141,6 +1146,7 @@
 	"Version": "نسخه",
 	"Version {{selectedVersion}} of {{totalVersions}}": "نسخهٔ {{selectedVersion}} از {{totalVersions}}",
 	"View Replies": "",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "",
 	"Voice": "صوت",
 	"Voice Input": "ورودی صوتی",

+ 6 - 0
src/lib/i18n/locales/fi-FI/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111-perus-URL",
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111-perus-URL vaaditaan.",
 	"Available list": "Käytettävissä oleva luettelo",
+	"Available Tool Servers": "",
 	"available!": "saatavilla!",
 	"Awful": "Kauhea",
 	"Azure AI Speech": "Azure AI Speech",
@@ -343,6 +344,7 @@
 	"Draw": "Piirros",
 	"Drop any files here to add to the conversation": "Pudota tiedostoja tähän lisätäksesi ne keskusteluun",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "esim. '30s', '10m'. Kelpoiset aikayksiköt ovat 's', 'm', 'h'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "esim. 60",
 	"e.g. A filter to remove profanity from text": "esim. suodatin, joka poistaa kirosanoja tekstistä",
 	"e.g. My Filter": "esim. Oma suodatin",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "Jätä pois",
 	"Execute code for analysis": "Suorita koodi analysointia varten",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "Laajenna",
 	"Experimental": "Kokeellinen",
 	"Explain": "Selitä",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "Ulkoiset mallit",
 	"Failed to add file.": "Tiedoston lisääminen epäonnistui.",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "API-avaimen luonti epäonnistui.",
 	"Failed to fetch models": "Mallien hakeminen epäonnistui",
 	"Failed to read clipboard contents": "Leikepöydän sisällön lukeminen epäonnistui",
@@ -602,6 +606,7 @@
 	"Integration": "Integrointi",
 	"Interface": "Käyttöliittymä",
 	"Invalid file format.": "Virheellinen tiedostomuoto.",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "Virheellinen tagi",
 	"is typing...": "Kirjoittaa...",
 	"January": "tammikuu",
@@ -1141,6 +1146,7 @@
 	"Version": "Versio",
 	"Version {{selectedVersion}} of {{totalVersions}}": "Versio {{selectedVersion}} / {{totalVersions}}",
 	"View Replies": "Näytä vastaukset",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "Näkyvyys",
 	"Voice": "Ääni",
 	"Voice Input": "Äänitulolaitteen käyttö",

+ 6 - 0
src/lib/i18n/locales/fr-CA/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "URL de base AUTOMATIC1111",
 	"AUTOMATIC1111 Base URL is required.": "L'URL de base {AUTOMATIC1111} est requise.",
 	"Available list": "",
+	"Available Tool Servers": "",
 	"available!": "disponible !",
 	"Awful": "",
 	"Azure AI Speech": "",
@@ -343,6 +344,7 @@
 	"Draw": "",
 	"Drop any files here to add to the conversation": "Déposez des fichiers ici pour les ajouter à la conversation",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "par ex. '30s', '10 min'. Les unités de temps valides sont 's', 'm', 'h'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "",
 	"e.g. My Filter": "",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "Expérimental",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "Modèles externes",
 	"Failed to add file.": "",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Échec de la création de la clé API.",
 	"Failed to fetch models": "",
 	"Failed to read clipboard contents": "Échec de la lecture du contenu du presse-papiers",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "Interface utilisateur",
 	"Invalid file format.": "",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "Étiquette non valide",
 	"is typing...": "",
 	"January": "Janvier",
@@ -1141,6 +1146,7 @@
 	"Version": "Version améliorée",
 	"Version {{selectedVersion}} of {{totalVersions}}": "",
 	"View Replies": "",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "",
 	"Voice": "Voix",
 	"Voice Input": "",

+ 6 - 0
src/lib/i18n/locales/fr-FR/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "URL de base AUTOMATIC1111",
 	"AUTOMATIC1111 Base URL is required.": "L'URL de base {AUTOMATIC1111} est requise.",
 	"Available list": "Liste disponible",
+	"Available Tool Servers": "",
 	"available!": "disponible !",
 	"Awful": "Horrible",
 	"Azure AI Speech": "Azure AI Speech",
@@ -343,6 +344,7 @@
 	"Draw": "Match nul",
 	"Drop any files here to add to the conversation": "Déposez des fichiers ici pour les ajouter à la conversation",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "par ex. '30s', '10 min'. Les unités de temps valides sont 's', 'm', 'h'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "par ex. un filtre pour retirer les vulgarités du texte",
 	"e.g. My Filter": "par ex. Mon Filtre",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "Exclure",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "Expérimental",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "Modèles externes",
 	"Failed to add file.": "Échec de l'ajout du fichier.",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Échec de la création de la clé API.",
 	"Failed to fetch models": "Échec de la récupération des modèles",
 	"Failed to read clipboard contents": "Échec de la lecture du contenu du presse-papiers",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "Interface utilisateur",
 	"Invalid file format.": "Format de fichier non valide.",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "Tag non valide",
 	"is typing...": "est en train d'écrire...",
 	"January": "Janvier",
@@ -1141,6 +1146,7 @@
 	"Version": "Version:",
 	"Version {{selectedVersion}} of {{totalVersions}}": "Version {{selectedVersion}} de {{totalVersions}}",
 	"View Replies": "Voir les réponses",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "Visibilité",
 	"Voice": "Voix",
 	"Voice Input": "Saisie vocale",

+ 6 - 0
src/lib/i18n/locales/he-IL/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "כתובת URL בסיסית של AUTOMATIC1111",
 	"AUTOMATIC1111 Base URL is required.": "נדרשת כתובת URL בסיסית של AUTOMATIC1111",
 	"Available list": "",
+	"Available Tool Servers": "",
 	"available!": "זמין!",
 	"Awful": "",
 	"Azure AI Speech": "",
@@ -343,6 +344,7 @@
 	"Draw": "",
 	"Drop any files here to add to the conversation": "גרור כל קובץ לכאן כדי להוסיף לשיחה",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "למשל '30s', '10m'. יחידות זמן חוקיות הן 's', 'm', 'h'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "",
 	"e.g. My Filter": "",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "ניסיוני",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "",
 	"Failed to add file.": "",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "יצירת מפתח API נכשלה.",
 	"Failed to fetch models": "",
 	"Failed to read clipboard contents": "קריאת תוכן הלוח נכשלה",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "ממשק",
 	"Invalid file format.": "",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "תג לא חוקי",
 	"is typing...": "",
 	"January": "ינואר",
@@ -1141,6 +1146,7 @@
 	"Version": "גרסה",
 	"Version {{selectedVersion}} of {{totalVersions}}": "",
 	"View Replies": "",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "",
 	"Voice": "",
 	"Voice Input": "",

+ 6 - 0
src/lib/i18n/locales/hi-IN/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 बेस यूआरएल",
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 का बेस यूआरएल आवश्यक है।",
 	"Available list": "",
+	"Available Tool Servers": "",
 	"available!": "उपलब्ध!",
 	"Awful": "",
 	"Azure AI Speech": "",
@@ -343,6 +344,7 @@
 	"Draw": "",
 	"Drop any files here to add to the conversation": "बातचीत में जोड़ने के लिए कोई भी फ़ाइल यहां छोड़ें",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "जैसे '30s', '10m', मान्य समय इकाइयाँ 's', 'm', 'h' हैं।",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "",
 	"e.g. My Filter": "",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "प्रयोगात्मक",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "",
 	"Failed to add file.": "",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "एपीआई कुंजी बनाने में विफल.",
 	"Failed to fetch models": "",
 	"Failed to read clipboard contents": "क्लिपबोर्ड सामग्री पढ़ने में विफल",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "इंटरफेस",
 	"Invalid file format.": "",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "अवैध टैग",
 	"is typing...": "",
 	"January": "जनवरी",
@@ -1141,6 +1146,7 @@
 	"Version": "संस्करण",
 	"Version {{selectedVersion}} of {{totalVersions}}": "",
 	"View Replies": "",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "",
 	"Voice": "",
 	"Voice Input": "",

+ 6 - 0
src/lib/i18n/locales/hr-HR/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 osnovni URL",
 	"AUTOMATIC1111 Base URL is required.": "Potreban je AUTOMATIC1111 osnovni URL.",
 	"Available list": "",
+	"Available Tool Servers": "",
 	"available!": "dostupno!",
 	"Awful": "",
 	"Azure AI Speech": "",
@@ -343,6 +344,7 @@
 	"Draw": "",
 	"Drop any files here to add to the conversation": "Spustite bilo koje datoteke ovdje za dodavanje u razgovor",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "npr. '30s','10m'. Važeće vremenske jedinice su 's', 'm', 'h'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "",
 	"e.g. My Filter": "",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "Eksperimentalno",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "Vanjski modeli",
 	"Failed to add file.": "",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Neuspješno stvaranje API ključa.",
 	"Failed to fetch models": "",
 	"Failed to read clipboard contents": "Neuspješno čitanje sadržaja međuspremnika",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "Sučelje",
 	"Invalid file format.": "",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "Nevažeća oznaka",
 	"is typing...": "",
 	"January": "Siječanj",
@@ -1141,6 +1146,7 @@
 	"Version": "Verzija",
 	"Version {{selectedVersion}} of {{totalVersions}}": "",
 	"View Replies": "",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "",
 	"Voice": "",
 	"Voice Input": "",

+ 6 - 0
src/lib/i18n/locales/hu-HU/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 alap URL",
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 alap URL szükséges.",
 	"Available list": "Elérhető lista",
+	"Available Tool Servers": "",
 	"available!": "elérhető!",
 	"Awful": "",
 	"Azure AI Speech": "Azure AI beszéd",
@@ -343,6 +344,7 @@
 	"Draw": "Rajzolás",
 	"Drop any files here to add to the conversation": "Húzz ide fájlokat a beszélgetéshez való hozzáadáshoz",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "pl. '30s','10m'. Érvényes időegységek: 's', 'm', 'h'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "",
 	"e.g. My Filter": "",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "Kizárás",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "Kísérleti",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "Külső modellek",
 	"Failed to add file.": "Nem sikerült hozzáadni a fájlt.",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Nem sikerült létrehozni az API kulcsot.",
 	"Failed to fetch models": "",
 	"Failed to read clipboard contents": "Nem sikerült olvasni a vágólap tartalmát",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "Felület",
 	"Invalid file format.": "Érvénytelen fájlformátum.",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "Érvénytelen címke",
 	"is typing...": "",
 	"January": "Január",
@@ -1141,6 +1146,7 @@
 	"Version": "Verzió",
 	"Version {{selectedVersion}} of {{totalVersions}}": "{{selectedVersion}}. verzió a {{totalVersions}}-ból",
 	"View Replies": "",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "",
 	"Voice": "Hang",
 	"Voice Input": "Hangbevitel",

+ 6 - 0
src/lib/i18n/locales/id-ID/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "URL Dasar AUTOMATIC1111",
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 URL Dasar diperlukan.",
 	"Available list": "",
+	"Available Tool Servers": "",
 	"available!": "tersedia!",
 	"Awful": "",
 	"Azure AI Speech": "",
@@ -343,6 +344,7 @@
 	"Draw": "",
 	"Drop any files here to add to the conversation": "Letakkan file apa pun di sini untuk ditambahkan ke percakapan",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "misalnya '30-an', '10m'. Satuan waktu yang valid adalah 's', 'm', 'h'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "",
 	"e.g. My Filter": "",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "Percobaan",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "Model Eksternal",
 	"Failed to add file.": "",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Gagal membuat API Key.",
 	"Failed to fetch models": "",
 	"Failed to read clipboard contents": "Gagal membaca konten papan klip",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "Antarmuka",
 	"Invalid file format.": "",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "Tag tidak valid",
 	"is typing...": "",
 	"January": "Januari",
@@ -1141,6 +1146,7 @@
 	"Version": "Versi",
 	"Version {{selectedVersion}} of {{totalVersions}}": "",
 	"View Replies": "",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "",
 	"Voice": "Suara",
 	"Voice Input": "",

+ 6 - 0
src/lib/i18n/locales/ie-GA/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "UATHOIBRÍOCH1111 Bun URL",
 	"AUTOMATIC1111 Base URL is required.": "Tá URL bonn UATHOIBRÍOCH1111 ag teastáil.",
 	"Available list": "Liosta atá ar fáil",
+	"Available Tool Servers": "",
 	"available!": "ar fáil!",
 	"Awful": "Uafásach",
 	"Azure AI Speech": "Óráid Azure AI",
@@ -343,6 +344,7 @@
 	"Draw": "Tarraing",
 	"Drop any files here to add to the conversation": "Scaoil aon chomhaid anseo le cur leis an gcomhrá",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "m.sh. '30s', '10m'. Is iad aonaid ama bailí ná 's', 'm', 'h'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "m.sh. 60",
 	"e.g. A filter to remove profanity from text": "m.h. Scagaire chun profanity a bhaint as téacs",
 	"e.g. My Filter": "m.sh. Mo Scagaire",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "Eisigh",
 	"Execute code for analysis": "Íosluchtaigh cód le haghaidh anailíse",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "Turgnamhach",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "Múnlaí Seachtracha",
 	"Failed to add file.": "Theip ar an gcomhad a chur leis.",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Theip ar an eochair API a chruthú.",
 	"Failed to fetch models": "Theip ar shamhlacha a fháil",
 	"Failed to read clipboard contents": "Theip ar ábhar gearrthaisce a lé",
@@ -602,6 +606,7 @@
 	"Integration": "Comhtháthú",
 	"Interface": "Comhéadan",
 	"Invalid file format.": "Formáid comhaid neamhbhailí.",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "Clib neamhbhailí",
 	"is typing...": "ag clóscríobh...",
 	"January": "Eanáir",
@@ -1141,6 +1146,7 @@
 	"Version": "Leagan",
 	"Version {{selectedVersion}} of {{totalVersions}}": "Leagan {{selectedVersion}} de {{totalVersions}}",
 	"View Replies": "Féach ar Fhreagraí",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "Infheictheacht",
 	"Voice": "Guth",
 	"Voice Input": "Ionchur Gutha",

+ 6 - 0
src/lib/i18n/locales/it-IT/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "URL base AUTOMATIC1111",
 	"AUTOMATIC1111 Base URL is required.": "L'URL base AUTOMATIC1111 è obbligatorio.",
 	"Available list": "",
+	"Available Tool Servers": "",
 	"available!": "disponibile!",
 	"Awful": "",
 	"Azure AI Speech": "",
@@ -343,6 +344,7 @@
 	"Draw": "",
 	"Drop any files here to add to the conversation": "Trascina qui i file da aggiungere alla conversazione",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "ad esempio '30s','10m'. Le unità di tempo valide sono 's', 'm', 'h'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "",
 	"e.g. My Filter": "",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "Sperimentale",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "",
 	"Failed to add file.": "",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Impossibile creare la chiave API.",
 	"Failed to fetch models": "",
 	"Failed to read clipboard contents": "Impossibile leggere il contenuto degli appunti",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "Interfaccia",
 	"Invalid file format.": "",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "Tag non valido",
 	"is typing...": "",
 	"January": "Gennaio",
@@ -1141,6 +1146,7 @@
 	"Version": "Versione",
 	"Version {{selectedVersion}} of {{totalVersions}}": "",
 	"View Replies": "",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "",
 	"Voice": "",
 	"Voice Input": "",

+ 6 - 0
src/lib/i18n/locales/ja-JP/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 ベース URL",
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 ベース URL が必要です。",
 	"Available list": "利用可能リスト",
+	"Available Tool Servers": "",
 	"available!": "利用可能!",
 	"Awful": "",
 	"Azure AI Speech": "AzureAIスピーチ",
@@ -343,6 +344,7 @@
 	"Draw": "",
 	"Drop any files here to add to the conversation": "会話を追加するには、ここにファイルをドロップしてください",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "例: '30秒'、'10分'。有効な時間単位は '秒'、'分'、'時間' です。",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "",
 	"e.g. My Filter": "",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "実験的",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "外部モデル",
 	"Failed to add file.": "",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "APIキーの作成に失敗しました。",
 	"Failed to fetch models": "",
 	"Failed to read clipboard contents": "クリップボードの内容を読み取れませんでした",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "インターフェース",
 	"Invalid file format.": "",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "無効なタグ",
 	"is typing...": "",
 	"January": "1月",
@@ -1141,6 +1146,7 @@
 	"Version": "バージョン",
 	"Version {{selectedVersion}} of {{totalVersions}}": "",
 	"View Replies": "",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "",
 	"Voice": "ボイス",
 	"Voice Input": "",

+ 6 - 0
src/lib/i18n/locales/ka-GE/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 საბაზისო მისამართი",
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 საბაზისო მისამართი აუცილებელია.",
 	"Available list": "ხელმისაწვდომი სია",
+	"Available Tool Servers": "",
 	"available!": "ხელმისაწვდომია!",
 	"Awful": "საშინელი",
 	"Azure AI Speech": "",
@@ -343,6 +344,7 @@
 	"Draw": "ხატვა",
 	"Drop any files here to add to the conversation": "დაყარეთ ფაილები აქ მათი საუბარში ჩასამატებლად",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "მაგ: '30წ', '10მ'. მოქმედი დროის ერთეულები: 'წ', 'წთ', 'სთ'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "მაგ: 60",
 	"e.g. A filter to remove profanity from text": "",
 	"e.g. My Filter": "მაგ: ჩემი ფილტრი",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "გამორიცხვა",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "ექსპერიმენტული",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "",
 	"Failed to add file.": "ფაილის დამატების შეცდომა.",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "API-ის გასაღების შექმნა ჩავარდა.",
 	"Failed to fetch models": "",
 	"Failed to read clipboard contents": "ბუფერის შემცველობის წაკითხვა ჩავარდა",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "ინტერფეისი",
 	"Invalid file format.": "არასწორი ფაილის ფორმატი.",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "არასწორი ჭდე",
 	"is typing...": "",
 	"January": "იანვარი",
@@ -1141,6 +1146,7 @@
 	"Version": "ვერსია",
 	"Version {{selectedVersion}} of {{totalVersions}}": "",
 	"View Replies": "",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "ხილვადობა",
 	"Voice": "ხმა",
 	"Voice Input": "",

+ 6 - 0
src/lib/i18n/locales/ko-KR/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 기본 URL",
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 기본 URL 설정이 필요합니다.",
 	"Available list": "가능한 목록",
+	"Available Tool Servers": "",
 	"available!": "사용 가능!",
 	"Awful": "끔찍함",
 	"Azure AI Speech": "Azure AI 음성",
@@ -343,6 +344,7 @@
 	"Draw": "그리기",
 	"Drop any files here to add to the conversation": "대화에 추가할 파일을 여기에 드롭하세요.",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "예: '30초','10분'. 유효한 시간 단위는 '초', '분', '시'입니다.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "",
 	"e.g. My Filter": "",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "미포함",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "실험적",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "외부 모델",
 	"Failed to add file.": "파일추가에 실패했습니다",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "API 키 생성에 실패했습니다.",
 	"Failed to fetch models": "",
 	"Failed to read clipboard contents": "클립보드 내용 가져오기를 실패하였습니다.",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "인터페이스",
 	"Invalid file format.": "잘못된 파일 형식",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "잘못된 태그",
 	"is typing...": "",
 	"January": "1월",
@@ -1141,6 +1146,7 @@
 	"Version": "버전",
 	"Version {{selectedVersion}} of {{totalVersions}}": "버전 {{totalVersions}}의 {{selectedVersion}}",
 	"View Replies": "",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "공개 범위",
 	"Voice": "음성",
 	"Voice Input": "음성 입력",

+ 6 - 0
src/lib/i18n/locales/lt-LT/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 bazės nuoroda",
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 bazės nuoroda reikalinga.",
 	"Available list": "",
+	"Available Tool Servers": "",
 	"available!": "prieinama!",
 	"Awful": "",
 	"Azure AI Speech": "",
@@ -343,6 +344,7 @@
 	"Draw": "",
 	"Drop any files here to add to the conversation": "Įkelkite dokumentus čia, kad juos pridėti į pokalbį",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "pvz. '30s', '10m'. Laiko vienetai yra 's', 'm', 'h'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "",
 	"e.g. My Filter": "",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "Eksperimentinis",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "Išoriniai modeliai",
 	"Failed to add file.": "",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Nepavyko sukurti API rakto",
 	"Failed to fetch models": "",
 	"Failed to read clipboard contents": "Nepavyko perskaityti kopijuoklės",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "Sąsaja",
 	"Invalid file format.": "",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "Neteisinga žyma",
 	"is typing...": "",
 	"January": "Sausis",
@@ -1141,6 +1146,7 @@
 	"Version": "Versija",
 	"Version {{selectedVersion}} of {{totalVersions}}": "",
 	"View Replies": "",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "",
 	"Voice": "Balsas",
 	"Voice Input": "",

+ 6 - 0
src/lib/i18n/locales/ms-MY/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "URL Asas AUTOMATIC1111",
 	"AUTOMATIC1111 Base URL is required.": "URL Asas AUTOMATIC1111 diperlukan.",
 	"Available list": "",
+	"Available Tool Servers": "",
 	"available!": "tersedia!",
 	"Awful": "",
 	"Azure AI Speech": "",
@@ -343,6 +344,7 @@
 	"Draw": "",
 	"Drop any files here to add to the conversation": "Letakkan mana-mana fail di sini untuk ditambahkan pada perbualan",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "cth '30s','10m'. Unit masa yang sah ialah 's', 'm', 'h'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "",
 	"e.g. My Filter": "",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "Percubaan",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "Model Luaran",
 	"Failed to add file.": "",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Gagal mencipta kekunci API",
 	"Failed to fetch models": "",
 	"Failed to read clipboard contents": "Gagal membaca konten papan klip",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "Antaramuka",
 	"Invalid file format.": "",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "Tag tidak sah",
 	"is typing...": "",
 	"January": "Januari",
@@ -1141,6 +1146,7 @@
 	"Version": "Versi",
 	"Version {{selectedVersion}} of {{totalVersions}}": "",
 	"View Replies": "",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "",
 	"Voice": "Suara",
 	"Voice Input": "",

+ 6 - 0
src/lib/i18n/locales/nb-NO/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "Absolutt URL for AUTOMATIC1111",
 	"AUTOMATIC1111 Base URL is required.": "Absolutt URL for AUTOMATIC1111 kreves.",
 	"Available list": "Tilgjengelig liste",
+	"Available Tool Servers": "",
 	"available!": "tilgjengelig!",
 	"Awful": "Fælt",
 	"Azure AI Speech": "Azure AI-tale",
@@ -343,6 +344,7 @@
 	"Draw": "Tegne",
 	"Drop any files here to add to the conversation": "Slipp filer her for å legge dem til i samtalen",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "f.eks. '30s','10m'. Gyldige tidsenheter er 's', 'm', 't'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "f.eks. 60",
 	"e.g. A filter to remove profanity from text": "f.eks. et filter for å fjerne banning fra tekst",
 	"e.g. My Filter": "f.eks. Mitt filter",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "Utelukk",
 	"Execute code for analysis": "Kjør kode for analyse",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "Eksperimentell",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "Eksterne modeller",
 	"Failed to add file.": "Kan ikke legge til filen.",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Kan ikke opprette en API-nøkkel.",
 	"Failed to fetch models": "Kan ikke hente modeller",
 	"Failed to read clipboard contents": "Kan ikke lese utklippstavlens innhold",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "Grensesnitt",
 	"Invalid file format.": "Ugyldig filformat.",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "Ugyldig etikett",
 	"is typing...": "Skriver...",
 	"January": "januar",
@@ -1141,6 +1146,7 @@
 	"Version": "Versjon",
 	"Version {{selectedVersion}} of {{totalVersions}}": "Version {{selectedVersion}} av {{totalVersions}}",
 	"View Replies": "Vis svar",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "Synlighet",
 	"Voice": "Stemme",
 	"Voice Input": "Taleinndata",

+ 6 - 0
src/lib/i18n/locales/nl-NL/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 Basis-URL",
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 Basis-URL is verplicht",
 	"Available list": "Beschikbare lijst",
+	"Available Tool Servers": "",
 	"available!": "beschikbaar!",
 	"Awful": "Verschrikkelijk",
 	"Azure AI Speech": "Azure AI-spraak",
@@ -343,6 +344,7 @@
 	"Draw": "Teken",
 	"Drop any files here to add to the conversation": "Sleep hier bestanden om toe te voegen aan het gesprek",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "bijv. '30s', '10m'. Geldige tijdseenheden zijn 's', 'm', 'h'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "bijv. Een filter om gevloek uit tekst te verwijderen",
 	"e.g. My Filter": "bijv. Mijn filter",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "Sluit uit",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "Experimenteel",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "Externe modules",
 	"Failed to add file.": "Het is niet gelukt om het bestand toe te voegen.",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Kan API Key niet aanmaken.",
 	"Failed to fetch models": "",
 	"Failed to read clipboard contents": "Kan klembord inhoud niet lezen",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "Interface",
 	"Invalid file format.": "Ongeldig bestandsformaat",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "Ongeldige Tag",
 	"is typing...": "",
 	"January": "Januari",
@@ -1141,6 +1146,7 @@
 	"Version": "Versie",
 	"Version {{selectedVersion}} of {{totalVersions}}": "Versie {{selectedVersion}} van {{totalVersions}}",
 	"View Replies": "",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "Zichtbaarheid",
 	"Voice": "Stem",
 	"Voice Input": "Steminvoer",

+ 6 - 0
src/lib/i18n/locales/pa-IN/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 ਬੇਸ URL",
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 ਬੇਸ URL ਦੀ ਲੋੜ ਹੈ।",
 	"Available list": "",
+	"Available Tool Servers": "",
 	"available!": "ਉਪਲਬਧ ਹੈ!",
 	"Awful": "",
 	"Azure AI Speech": "",
@@ -343,6 +344,7 @@
 	"Draw": "",
 	"Drop any files here to add to the conversation": "ਗੱਲਬਾਤ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਕੋਈ ਵੀ ਫਾਈਲ ਇੱਥੇ ਛੱਡੋ",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "ਉਦਾਹਰਣ ਲਈ '30ਸ','10ਮਿ'. ਸਹੀ ਸਮਾਂ ਇਕਾਈਆਂ ਹਨ 'ਸ', 'ਮ', 'ਘੰ'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "",
 	"e.g. My Filter": "",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "ਪਰਮਾਣੂਕ੍ਰਿਤ",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "",
 	"Failed to add file.": "",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "API ਕੁੰਜੀ ਬਣਾਉਣ ਵਿੱਚ ਅਸਫਲ।",
 	"Failed to fetch models": "",
 	"Failed to read clipboard contents": "ਕਲਿੱਪਬੋਰਡ ਸਮੱਗਰੀ ਪੜ੍ਹਣ ਵਿੱਚ ਅਸਫਲ",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "ਇੰਟਰਫੇਸ",
 	"Invalid file format.": "",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "ਗਲਤ ਟੈਗ",
 	"is typing...": "",
 	"January": "ਜਨਵਰੀ",
@@ -1141,6 +1146,7 @@
 	"Version": "ਵਰਜਨ",
 	"Version {{selectedVersion}} of {{totalVersions}}": "",
 	"View Replies": "",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "",
 	"Voice": "",
 	"Voice Input": "",

+ 6 - 0
src/lib/i18n/locales/pl-PL/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "Automatic1111 - Domyślny adres URL",
 	"AUTOMATIC1111 Base URL is required.": "Automatic1111 - Adres podstawowy jest wymagany.",
 	"Available list": "Dostępna lista",
+	"Available Tool Servers": "",
 	"available!": "dostępny!",
 	"Awful": "Okropne",
 	"Azure AI Speech": "Azure AI Speech",
@@ -343,6 +344,7 @@
 	"Draw": "Rysuj",
 	"Drop any files here to add to the conversation": "Przeciągnij i upuść pliki tutaj, aby dodać je do rozmowy.",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "np. '30s', '10m'. Poprawne jednostki czasu to: 's' (sekunda), 'm' (minuta), 'h' (godzina).",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "np. Filtr do usuwania wulgaryzmów z tekstu",
 	"e.g. My Filter": "np. Mój filtr",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "Wykluczyć",
 	"Execute code for analysis": "Wykonaj kod do analizy",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "Eksperymentalne",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "Zewnętrzne modele",
 	"Failed to add file.": "Nie udało się dodać pliku.",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Nie udało się wygenerować klucza API.",
 	"Failed to fetch models": "Nie udało się pobrać modeli",
 	"Failed to read clipboard contents": "Nie udało się odczytać zawartości schowka",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "Interfejs",
 	"Invalid file format.": "Nieprawidłowy format pliku.",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "Nieprawidłowy tag",
 	"is typing...": "Pisanie...",
 	"January": "Styczeń",
@@ -1141,6 +1146,7 @@
 	"Version": "Wersja",
 	"Version {{selectedVersion}} of {{totalVersions}}": "Wersja {{selectedVersion}} z {{totalVersions}}",
 	"View Replies": "Wyświetl odpowiedzi",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "Widoczność",
 	"Voice": "Głos",
 	"Voice Input": "Wprowadzanie głosowe",

+ 6 - 0
src/lib/i18n/locales/pt-BR/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "URL Base AUTOMATIC1111",
 	"AUTOMATIC1111 Base URL is required.": "URL Base AUTOMATIC1111 é necessária.",
 	"Available list": "Lista disponível",
+	"Available Tool Servers": "",
 	"available!": "disponível!",
 	"Awful": "Horrível",
 	"Azure AI Speech": "",
@@ -343,6 +344,7 @@
 	"Draw": "Empate",
 	"Drop any files here to add to the conversation": "Solte qualquer arquivo aqui para adicionar à conversa",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "por exemplo, '30s', '10m'. Unidades de tempo válidas são 's', 'm', 'h'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "Exemplo: Um filtro para remover palavrões do texto",
 	"e.g. My Filter": "Exemplo: Meu Filtro",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "Excluir",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "Experimental",
 	"Explain": "Explicar",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "Modelos Externos",
 	"Failed to add file.": "Falha ao adicionar arquivo.",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Falha ao criar a Chave API.",
 	"Failed to fetch models": "",
 	"Failed to read clipboard contents": "Falha ao ler o conteúdo da área de transferência",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "Interface",
 	"Invalid file format.": "Formato de arquivo inválido.",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "Tag Inválida",
 	"is typing...": "",
 	"January": "Janeiro",
@@ -1141,6 +1146,7 @@
 	"Version": "Versão",
 	"Version {{selectedVersion}} of {{totalVersions}}": "Versão {{selectedVersion}} de {{totalVersions}}",
 	"View Replies": "",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "Visibilidade",
 	"Voice": "Voz",
 	"Voice Input": "Entrada de voz",

+ 6 - 0
src/lib/i18n/locales/pt-PT/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "URL Base do AUTOMATIC1111",
 	"AUTOMATIC1111 Base URL is required.": "O URL Base do AUTOMATIC1111 é obrigatório.",
 	"Available list": "",
+	"Available Tool Servers": "",
 	"available!": "disponível!",
 	"Awful": "",
 	"Azure AI Speech": "",
@@ -343,6 +344,7 @@
 	"Draw": "",
 	"Drop any files here to add to the conversation": "Largue os ficheiros aqui para adicionar à conversa",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "por exemplo, '30s', '10m'. Unidades de tempo válidas são 's', 'm', 'h'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "",
 	"e.g. My Filter": "",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "Experimental",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "Modelos Externos",
 	"Failed to add file.": "",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Falha ao criar a Chave da API.",
 	"Failed to fetch models": "",
 	"Failed to read clipboard contents": "Falha ao ler o conteúdo da área de transferência",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "Interface",
 	"Invalid file format.": "",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "Etiqueta Inválida",
 	"is typing...": "",
 	"January": "Janeiro",
@@ -1141,6 +1146,7 @@
 	"Version": "Versão",
 	"Version {{selectedVersion}} of {{totalVersions}}": "",
 	"View Replies": "",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "",
 	"Voice": "",
 	"Voice Input": "",

+ 6 - 0
src/lib/i18n/locales/ro-RO/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "URL Bază AUTOMATIC1111",
 	"AUTOMATIC1111 Base URL is required.": "Este necesar URL-ul Bază AUTOMATIC1111.",
 	"Available list": "Listă disponibilă",
+	"Available Tool Servers": "",
 	"available!": "disponibil!",
 	"Awful": "",
 	"Azure AI Speech": "Azure AI Speech este un serviciu care face parte din suita de servicii cognitive oferite de Microsoft Azure. Acesta permite integrarea capabilităților de recunoaștere vocală, generare a vorbirii și transcriere automată în aplicații. Serviciul oferă dezvoltatorilor posibilitatea de a crea aplicații care pot converti vorbirea în text, genera vorbire naturală din text sau traduce între limbi. Azure AI Speech este util în diverse scenarii, cum ar fi asistenți vocali, aplicații de servicii pentru clienți sau instrumente de accesibilitate, facilitând o interacțiune mai naturală între utilizatori și tehnologie.",
@@ -343,6 +344,7 @@
 	"Draw": "Desenează",
 	"Drop any files here to add to the conversation": "Plasează orice fișiere aici pentru a le adăuga la conversație",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "de ex. '30s', '10m'. Unitățile de timp valide sunt 's', 'm', 'h'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "",
 	"e.g. My Filter": "",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "Exclude",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "Experimental",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "Modele Externe",
 	"Failed to add file.": "Eșec la adăugarea fișierului.",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Crearea cheii API a eșuat.",
 	"Failed to fetch models": "",
 	"Failed to read clipboard contents": "Citirea conținutului clipboard-ului a eșuat",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "Interfață",
 	"Invalid file format.": "Format de fișier invalid.",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "Etichetă Invalidă",
 	"is typing...": "",
 	"January": "Ianuarie",
@@ -1141,6 +1146,7 @@
 	"Version": "Versiune",
 	"Version {{selectedVersion}} of {{totalVersions}}": "Versiunea {{selectedVersion}} din {{totalVersions}}",
 	"View Replies": "Vezi răspunsurile",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "Vizibilitate",
 	"Voice": "Voce",
 	"Voice Input": "Intrare vocală",

+ 6 - 0
src/lib/i18n/locales/ru-RU/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "Базовый URL адрес AUTOMATIC1111",
 	"AUTOMATIC1111 Base URL is required.": "Необходим базовый адрес URL AUTOMATIC1111.",
 	"Available list": "Список доступных",
+	"Available Tool Servers": "",
 	"available!": "доступно!",
 	"Awful": "Ужасно",
 	"Azure AI Speech": "Azure AI Speech",
@@ -343,6 +344,7 @@
 	"Draw": "Рисовать",
 	"Drop any files here to add to the conversation": "Перетащите сюда файлы, чтобы добавить их в разговор",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "например, '30s','10m'. Допустимые единицы времени: 's', 'm', 'h'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "например, 60",
 	"e.g. A filter to remove profanity from text": "например, фильтр для удаления ненормативной лексики из текста",
 	"e.g. My Filter": "например, мой фильтр",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "Превышено количество мест в вашей лицензии. Пожалуйста, свяжитесь со службой поддержки, чтобы увеличить количество мест.",
 	"Exclude": "Исключать",
 	"Execute code for analysis": "Выполнить код для анализа",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "Расширить",
 	"Experimental": "Экспериментальное",
 	"Explain": "Объяснить",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "Внешние модели",
 	"Failed to add file.": "Не удалось добавить файл.",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Не удалось создать ключ API.",
 	"Failed to fetch models": "Не удалось получить модели",
 	"Failed to read clipboard contents": "Не удалось прочитать содержимое буфера обмена",
@@ -602,6 +606,7 @@
 	"Integration": "Интеграция",
 	"Interface": "Интерфейс",
 	"Invalid file format.": "Неверный формат файла.",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "Недопустимый тег",
 	"is typing...": "печатает...",
 	"January": "Январь",
@@ -1141,6 +1146,7 @@
 	"Version": "Версия",
 	"Version {{selectedVersion}} of {{totalVersions}}": "Версия {{selectedVersion}} из {{totalVersions}}",
 	"View Replies": "С ответами",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "Видимость",
 	"Voice": "Голос",
 	"Voice Input": "Ввод голоса",

+ 6 - 0
src/lib/i18n/locales/sk-SK/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "Základná URL pre AUTOMATIC1111",
 	"AUTOMATIC1111 Base URL is required.": "Vyžaduje sa základná URL pre AUTOMATIC1111.",
 	"Available list": "Dostupný zoznam",
+	"Available Tool Servers": "",
 	"available!": "k dispozícii!",
 	"Awful": "",
 	"Azure AI Speech": "Azure AI syntéza reči",
@@ -343,6 +344,7 @@
 	"Draw": "Nakresliť",
 	"Drop any files here to add to the conversation": "Sem presuňte akékoľvek súbory, ktoré chcete pridať do konverzácie",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "napr. '30s','10m'. Platné časové jednotky sú 's', 'm', 'h'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "",
 	"e.g. My Filter": "",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "Vylúčiť",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "Experimentálne",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "Externé modely",
 	"Failed to add file.": "Nepodarilo sa pridať súbor.",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Nepodarilo sa vytvoriť API kľúč.",
 	"Failed to fetch models": "",
 	"Failed to read clipboard contents": "Nepodarilo sa prečítať obsah schránky",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "Rozhranie",
 	"Invalid file format.": "Neplatný formát súboru.",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "Neplatný tag",
 	"is typing...": "",
 	"January": "Január",
@@ -1141,6 +1146,7 @@
 	"Version": "Verzia",
 	"Version {{selectedVersion}} of {{totalVersions}}": "Verzia {{selectedVersion}} z {{totalVersions}}",
 	"View Replies": "",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "Viditeľnosť",
 	"Voice": "Hlas",
 	"Voice Input": "Hlasový vstup",

+ 6 - 0
src/lib/i18n/locales/sr-RS/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "Основна адреса за AUTOMATIC1111",
 	"AUTOMATIC1111 Base URL is required.": "Потребна је основна адреса за AUTOMATIC1111.",
 	"Available list": "Списак доступног",
+	"Available Tool Servers": "",
 	"available!": "доступно!",
 	"Awful": "Грозно",
 	"Azure AI Speech": "Azure AI говор",
@@ -343,6 +344,7 @@
 	"Draw": "Нацртај",
 	"Drop any files here to add to the conversation": "Убаците било које датотеке овде да их додате у разговор",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "нпр. '30s', '10m'. Важеће временске јединице су 's', 'm', 'h'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "",
 	"e.g. My Filter": "",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "Експериментално",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "",
 	"Failed to add file.": "",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Неуспешно стварање API кључа.",
 	"Failed to fetch models": "",
 	"Failed to read clipboard contents": "Неуспешно читање садржаја оставе",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "Изглед",
 	"Invalid file format.": "",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "Неисправна ознака",
 	"is typing...": "",
 	"January": "Јануар",
@@ -1141,6 +1146,7 @@
 	"Version": "Издање",
 	"Version {{selectedVersion}} of {{totalVersions}}": "",
 	"View Replies": "Погледај одговоре",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "Видљивост",
 	"Voice": "Глас",
 	"Voice Input": "Гласовни унос",

+ 6 - 0
src/lib/i18n/locales/sv-SE/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 bas-URL",
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 bas-URL krävs.",
 	"Available list": "Tillgänglig lista",
+	"Available Tool Servers": "",
 	"available!": "tillgänglig!",
 	"Awful": "Hemsk",
 	"Azure AI Speech": "",
@@ -343,6 +344,7 @@
 	"Draw": "",
 	"Drop any files here to add to the conversation": "Släpp filer här för att lägga till i samtalet",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "t.ex. '30s', '10m'. Giltiga tidsenheter är 's', 'm', 'h'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "",
 	"e.g. My Filter": "",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "Experimentell",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "Externa modeller",
 	"Failed to add file.": "",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Misslyckades med att skapa API-nyckel.",
 	"Failed to fetch models": "",
 	"Failed to read clipboard contents": "Misslyckades med att läsa urklippsinnehåll",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "Gränssnitt",
 	"Invalid file format.": "",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "Ogiltig tagg",
 	"is typing...": "",
 	"January": "januari",
@@ -1141,6 +1146,7 @@
 	"Version": "Version",
 	"Version {{selectedVersion}} of {{totalVersions}}": "Version {{selectedVersion}} av {{totalVersions}}",
 	"View Replies": "Se svar",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "Synlighet",
 	"Voice": "Röst",
 	"Voice Input": "Röstinmatning",

+ 6 - 0
src/lib/i18n/locales/th-TH/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "URL ฐานของ AUTOMATIC1111",
 	"AUTOMATIC1111 Base URL is required.": "ต้องการ URL ฐานของ AUTOMATIC1111",
 	"Available list": "",
+	"Available Tool Servers": "",
 	"available!": "พร้อมใช้งาน!",
 	"Awful": "",
 	"Azure AI Speech": "",
@@ -343,6 +344,7 @@
 	"Draw": "",
 	"Drop any files here to add to the conversation": "วางไฟล์ใดๆ ที่นี่เพื่อเพิ่มในการสนทนา",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "เช่น '30s', '10m' หน่วยเวลาที่ถูกต้องคือ 's', 'm', 'h'",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "",
 	"e.g. My Filter": "",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "การทดลอง",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "โมเดลภายนอก",
 	"Failed to add file.": "",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "สร้างคีย์ API ล้มเหลว",
 	"Failed to fetch models": "",
 	"Failed to read clipboard contents": "อ่านเนื้อหาคลิปบอร์ดล้มเหลว",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "อินเทอร์เฟซ",
 	"Invalid file format.": "",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "แท็กไม่ถูกต้อง",
 	"is typing...": "",
 	"January": "มกราคม",
@@ -1141,6 +1146,7 @@
 	"Version": "เวอร์ชัน",
 	"Version {{selectedVersion}} of {{totalVersions}}": "",
 	"View Replies": "",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "",
 	"Voice": "เสียง",
 	"Voice Input": "",

+ 6 - 0
src/lib/i18n/locales/tk-TW/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "",
 	"AUTOMATIC1111 Base URL is required.": "",
 	"Available list": "",
+	"Available Tool Servers": "",
 	"available!": "",
 	"Awful": "",
 	"Azure AI Speech": "",
@@ -343,6 +344,7 @@
 	"Draw": "",
 	"Drop any files here to add to the conversation": "",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "",
 	"e.g. My Filter": "",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "",
 	"Failed to add file.": "",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "",
 	"Failed to fetch models": "",
 	"Failed to read clipboard contents": "",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "",
 	"Invalid file format.": "",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "",
 	"is typing...": "",
 	"January": "",
@@ -1141,6 +1146,7 @@
 	"Version": "",
 	"Version {{selectedVersion}} of {{totalVersions}}": "",
 	"View Replies": "",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "",
 	"Voice": "",
 	"Voice Input": "",

+ 6 - 0
src/lib/i18n/locales/tr-TR/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 Temel URL",
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 Temel URL gereklidir.",
 	"Available list": "Mevcut liste",
+	"Available Tool Servers": "",
 	"available!": "mevcut!",
 	"Awful": "Berbat",
 	"Azure AI Speech": "Azure AI Konuşma",
@@ -343,6 +344,7 @@
 	"Draw": "Çiz",
 	"Drop any files here to add to the conversation": "Sohbete eklemek istediğiniz dosyaları buraya bırakın",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "örn. '30s', '10m'. Geçerli zaman birimleri 's', 'm', 'h'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "örn. Metinden küfürleri kaldırmak için bir filtre",
 	"e.g. My Filter": "örn. Benim Filtrem",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "Hariç tut",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "Genişlet",
 	"Experimental": "Deneysel",
 	"Explain": "Açıkla",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "Modelleri Dışa Aktar",
 	"Failed to add file.": "Dosya eklenemedi.",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "API Anahtarı oluşturulamadı.",
 	"Failed to fetch models": "",
 	"Failed to read clipboard contents": "Pano içeriği okunamadı",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "Arayüz",
 	"Invalid file format.": "Geçersiz dosya biçimi.",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "Geçersiz etiket",
 	"is typing...": "yazıyor...",
 	"January": "Ocak",
@@ -1141,6 +1146,7 @@
 	"Version": "Sürüm",
 	"Version {{selectedVersion}} of {{totalVersions}}": "Sürüm {{selectedVersion}} / {{totalVersions}}",
 	"View Replies": "Yanıtları Görüntüle",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "Görünürlük",
 	"Voice": "Ses",
 	"Voice Input": "Ses Girişi",

+ 6 - 0
src/lib/i18n/locales/uk-UA/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "URL-адреса AUTOMATIC1111",
 	"AUTOMATIC1111 Base URL is required.": "Необхідна URL-адреса AUTOMATIC1111.",
 	"Available list": "Список доступності",
+	"Available Tool Servers": "",
 	"available!": "доступно!",
 	"Awful": "Жахливо",
 	"Azure AI Speech": "Мовлення Azure AI",
@@ -343,6 +344,7 @@
 	"Draw": "Малювати",
 	"Drop any files here to add to the conversation": "Перетягніть сюди файли, щоб додати до розмови",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "напр., '30s','10m'. Дійсні одиниці часу: 'с', 'хв', 'г'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "напр. 60",
 	"e.g. A filter to remove profanity from text": "напр., фільтр для видалення нецензурної лексики з тексту",
 	"e.g. My Filter": "напр., Мій фільтр",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "Перевищено кількість місць у вашій ліцензії. Будь ласка, зверніться до підтримки для збільшення кількості місць.",
 	"Exclude": "Виключити",
 	"Execute code for analysis": "Виконати код для аналізу",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "Розгорнути",
 	"Experimental": "Експериментальне",
 	"Explain": "Пояснити",
@@ -485,6 +488,7 @@
 	"External": "Зовнішній",
 	"External Models": "Зовнішні моделі",
 	"Failed to add file.": "Не вдалося додати файл.",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Не вдалося створити API ключ.",
 	"Failed to fetch models": "Не вдалося отримати моделі",
 	"Failed to read clipboard contents": "Не вдалося прочитати вміст буфера обміну",
@@ -602,6 +606,7 @@
 	"Integration": "Інтеграція",
 	"Interface": "Інтерфейс",
 	"Invalid file format.": "Неправильний формат файлу.",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "Недійсний тег",
 	"is typing...": "друкує...",
 	"January": "Січень",
@@ -1141,6 +1146,7 @@
 	"Version": "Версія",
 	"Version {{selectedVersion}} of {{totalVersions}}": "Версія {{selectedVersion}} з {{totalVersions}}",
 	"View Replies": "Переглянути відповіді",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "Видимість",
 	"Voice": "Голос",
 	"Voice Input": "Голосове введення",

+ 6 - 0
src/lib/i18n/locales/ur-PK/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 بنیادی URL",
 	"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 بنیادی URL درکار ہے",
 	"Available list": "دستیاب فہرست",
+	"Available Tool Servers": "",
 	"available!": "دستیاب!",
 	"Awful": "",
 	"Azure AI Speech": "ایژور اے آئی اسپیچ",
@@ -343,6 +344,7 @@
 	"Draw": "ڈرائنگ کریں",
 	"Drop any files here to add to the conversation": "گفتگو میں شامل کرنے کے لیے کوئی بھی فائل یہاں چھوڑیں",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "مثلاً '30s'، '10m' درست وقت کی اکائیاں ہیں 's'، 'm'، 'h'",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "",
 	"e.g. My Filter": "",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "خارج کریں",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "تجرباتی",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "بیرونی ماڈلز",
 	"Failed to add file.": "فائل شامل کرنے میں ناکام",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "API کلید بنانے میں ناکام",
 	"Failed to fetch models": "",
 	"Failed to read clipboard contents": "کلپ بورڈ مواد کو پڑھنے میں ناکام",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "انٹرفیس",
 	"Invalid file format.": "غلط فائل فارمیٹ",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "غلط ٹیگ",
 	"is typing...": "",
 	"January": "جنوری",
@@ -1141,6 +1146,7 @@
 	"Version": "ورژن",
 	"Version {{selectedVersion}} of {{totalVersions}}": "ورژن {{selectedVersion}} کا {{totalVersions}} میں سے",
 	"View Replies": "",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "",
 	"Voice": "آواز",
 	"Voice Input": "آواز داخل کریں",

+ 6 - 0
src/lib/i18n/locales/vi-VN/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "Đường dẫn kết nối tới AUTOMATIC1111 (Base URL)",
 	"AUTOMATIC1111 Base URL is required.": "Base URL của AUTOMATIC1111 là bắt buộc.",
 	"Available list": "",
+	"Available Tool Servers": "",
 	"available!": "có sẵn!",
 	"Awful": "",
 	"Azure AI Speech": "",
@@ -343,6 +344,7 @@
 	"Draw": "",
 	"Drop any files here to add to the conversation": "Thả bất kỳ tệp nào ở đây để thêm vào nội dung chat",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "vd: '30s','10m'. Đơn vị thời gian hợp lệ là 's', 'm', 'h'.",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "",
 	"e.g. A filter to remove profanity from text": "",
 	"e.g. My Filter": "",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "",
 	"Exclude": "",
 	"Execute code for analysis": "",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "",
 	"Experimental": "Thử nghiệm",
 	"Explain": "",
@@ -485,6 +488,7 @@
 	"External": "",
 	"External Models": "Các model ngoài",
 	"Failed to add file.": "",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "Lỗi khởi tạo API Key",
 	"Failed to fetch models": "",
 	"Failed to read clipboard contents": "Không thể đọc nội dung clipboard",
@@ -602,6 +606,7 @@
 	"Integration": "",
 	"Interface": "Giao diện",
 	"Invalid file format.": "",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "Tag không hợp lệ",
 	"is typing...": "",
 	"January": "Tháng 1",
@@ -1141,6 +1146,7 @@
 	"Version": "Version",
 	"Version {{selectedVersion}} of {{totalVersions}}": "",
 	"View Replies": "",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "",
 	"Voice": "Giọng nói",
 	"Voice Input": "",

+ 6 - 0
src/lib/i18n/locales/zh-CN/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 基础地址",
 	"AUTOMATIC1111 Base URL is required.": "需要 AUTOMATIC1111 基础地址。",
 	"Available list": "可用列表",
+	"Available Tool Servers": "",
 	"available!": "版本可用!",
 	"Awful": "糟糕",
 	"Azure AI Speech": "Azure AI 语音",
@@ -343,6 +344,7 @@
 	"Draw": "平局",
 	"Drop any files here to add to the conversation": "拖动文件到此处以添加到对话中",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "例如 '30s','10m'。有效的时间单位是秒:'s',分:'m',时:'h'。",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "例如 '60'",
 	"e.g. A filter to remove profanity from text": "例如:一个用于过滤文本中不当内容的过滤器",
 	"e.g. My Filter": "例如:我的过滤器",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "已达到最大授权人数,请联系支持人员提升授权人数。",
 	"Exclude": "排除",
 	"Execute code for analysis": "执行代码进行分析",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "展开",
 	"Experimental": "实验性",
 	"Explain": "解释",
@@ -485,6 +488,7 @@
 	"External": "外部",
 	"External Models": "外部模型",
 	"Failed to add file.": "添加文件失败。",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "无法创建 API 密钥。",
 	"Failed to fetch models": "无法获取模型",
 	"Failed to read clipboard contents": "无法读取剪贴板内容",
@@ -602,6 +606,7 @@
 	"Integration": "集成",
 	"Interface": "界面",
 	"Invalid file format.": "无效文件格式。",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "无效标签",
 	"is typing...": "输入中...",
 	"January": "一月",
@@ -1141,6 +1146,7 @@
 	"Version": "版本",
 	"Version {{selectedVersion}} of {{totalVersions}}": "版本 {{selectedVersion}}/{{totalVersions}}",
 	"View Replies": "查看回复",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "可见性",
 	"Voice": "语音",
 	"Voice Input": "语音输入",

+ 6 - 0
src/lib/i18n/locales/zh-TW/translation.json

@@ -119,6 +119,7 @@
 	"AUTOMATIC1111 Base URL": "AUTOMATIC1111 基礎 URL",
 	"AUTOMATIC1111 Base URL is required.": "需要 AUTOMATIC1111 基礎 URL。",
 	"Available list": "可用清單",
+	"Available Tool Servers": "",
 	"available!": "可用!",
 	"Awful": "糟糕",
 	"Azure AI Speech": "Azure AI 語音",
@@ -343,6 +344,7 @@
 	"Draw": "繪製",
 	"Drop any files here to add to the conversation": "拖拽任意檔案到此處以新增至對話",
 	"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "例如:'30s'、'10m'。有效的時間單位為 's'、'm'、'h'。",
+	"e.g. \"json\" or a JSON schema": "",
 	"e.g. 60": "例如 60",
 	"e.g. A filter to remove profanity from text": "例如:從文字中移除髒話的篩選器",
 	"e.g. My Filter": "例如:我的篩選器",
@@ -465,6 +467,7 @@
 	"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "您的授權名額已超過上限。請聯絡支援以增加授權名額。",
 	"Exclude": "排除",
 	"Execute code for analysis": "執行程式碼以進行分析",
+	"Executing `{{NAME}}`...": "",
 	"Expand": "展開",
 	"Experimental": "實驗性功能",
 	"Explain": "解釋",
@@ -485,6 +488,7 @@
 	"External": "外部",
 	"External Models": "外部模型",
 	"Failed to add file.": "新增檔案失敗。",
+	"Failed to connect to {{URL}} OpenAPI tool server": "",
 	"Failed to create API Key.": "建立 API 金鑰失敗。",
 	"Failed to fetch models": "取得模型失敗",
 	"Failed to read clipboard contents": "讀取剪貼簿內容失敗",
@@ -602,6 +606,7 @@
 	"Integration": "整合",
 	"Interface": "介面",
 	"Invalid file format.": "無效檔案格式。",
+	"Invalid JSON schema": "",
 	"Invalid Tag": "無效標籤",
 	"is typing...": "正在輸入……",
 	"January": "1 月",
@@ -1141,6 +1146,7 @@
 	"Version": "版本",
 	"Version {{selectedVersion}} of {{totalVersions}}": "第 {{selectedVersion}} 版,共 {{totalVersions}} 版",
 	"View Replies": "檢視回覆",
+	"View Result from `{{NAME}}`": "",
 	"Visibility": "可見性",
 	"Voice": "語音",
 	"Voice Input": "語音輸入",

+ 1 - 1
src/routes/(app)/+layout.svelte

@@ -104,7 +104,7 @@
 
 			banners.set(await getBanners(localStorage.token));
 			tools.set(await getTools(localStorage.token));
-			toolServers.set(await getToolServersData($settings?.toolServers ?? []));
+			toolServers.set(await getToolServersData($i18n, $settings?.toolServers ?? []));
 
 			document.addEventListener('keydown', async function (event) {
 				const isCtrlPressed = event.ctrlKey || event.metaKey; // metaKey is for Cmd key on Mac