Unverified Commit ddc8d22e authored by Timothy Jaeryang Baek's avatar Timothy Jaeryang Baek Committed by GitHub
Browse files

Merge pull request #2599 from open-webui/websearch

feat: websearch
parents b6b71c08 66734a70
<script lang="ts">
import { DropdownMenu } from 'bits-ui';
import { flyAndScale } from '$lib/utils/transitions';
import { getContext } from 'svelte';
import Dropdown from '$lib/components/common/Dropdown.svelte';
import GarbageBin from '$lib/components/icons/GarbageBin.svelte';
import Pencil from '$lib/components/icons/Pencil.svelte';
import Tooltip from '$lib/components/common/Tooltip.svelte';
import Tags from '$lib/components/chat/Tags.svelte';
import Share from '$lib/components/icons/Share.svelte';
import ArchiveBox from '$lib/components/icons/ArchiveBox.svelte';
import DocumentArrowUpSolid from '$lib/components/icons/DocumentArrowUpSolid.svelte';
import Switch from '$lib/components/common/Switch.svelte';
import GlobeAltSolid from '$lib/components/icons/GlobeAltSolid.svelte';
import { config } from '$lib/stores';
const i18n = getContext('i18n');
export let uploadFilesHandler: Function;
export let webSearchEnabled: boolean;
export let onClose: Function;
let show = false;
</script>
<Dropdown
bind:show
on:change={(e) => {
if (e.detail === false) {
onClose();
}
}}
>
<Tooltip content={$i18n.t('More')}>
<slot />
</Tooltip>
<div slot="content">
<DropdownMenu.Content
class="w-full max-w-[190px] rounded-xl px-1 py-1 border-gray-300/30 dark:border-gray-700/50 z-50 bg-white dark:bg-gray-850 dark:text-white shadow"
sideOffset={15}
alignOffset={-8}
side="top"
align="start"
transition={flyAndScale}
>
{#if $config?.features?.enable_web_search}
<div
class="flex gap-2 items-center px-3 py-2 text-sm font-medium cursor-pointer rounded-xl"
>
<div class="flex-1 flex items-center gap-2">
<GlobeAltSolid />
<div class="flex items-center">{$i18n.t('Web Search')}</div>
</div>
<Switch bind:state={webSearchEnabled} />
</div>
<hr class="border-gray-100 dark:border-gray-800 my-1" />
{/if}
<DropdownMenu.Item
class="flex gap-2 items-center px-3 py-2 text-sm font-medium cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-800 rounded-xl"
on:click={() => {
uploadFilesHandler();
}}
>
<DocumentArrowUpSolid />
<div class="flex items-center">{$i18n.t('Upload Files')}</div>
</DropdownMenu.Item>
</DropdownMenu.Content>
</div>
</Dropdown>
......@@ -33,6 +33,8 @@
import Tooltip from '$lib/components/common/Tooltip.svelte';
import RateComment from './RateComment.svelte';
import CitationsModal from '$lib/components/chat/Messages/CitationsModal.svelte';
import Spinner from '$lib/components/common/Spinner.svelte';
import WebSearchResults from './ResponseMessage/WebSearchResults.svelte';
export let message;
export let siblings;
......@@ -364,7 +366,7 @@
{/if}
</Name>
{#if message.files}
{#if (message?.files ?? []).filter((f) => f.type === 'image').length > 0}
<div class="my-2.5 w-full flex overflow-x-auto gap-2 flex-wrap">
{#each message.files as file}
<div>
......@@ -380,6 +382,32 @@
class="prose chat-{message.role} w-full max-w-full dark:prose-invert prose-headings:my-0 prose-p:m-0 prose-p:-mb-6 prose-pre:my-0 prose-table:my-0 prose-blockquote:my-0 prose-img:my-0 prose-ul:-my-4 prose-ol:-my-4 prose-li:-my-3 prose-ul:-mb-6 prose-ol:-mb-8 prose-ol:p-0 prose-li:-mb-4 whitespace-pre-line"
>
<div>
{#if message?.status}
<div class="flex items-center gap-2 pt-1 pb-1">
{#if message?.status?.done === false}
<div class="">
<Spinner className="size-4" />
</div>
{/if}
{#if message?.status?.action === 'web_search' && message?.status?.urls}
<WebSearchResults urls={message?.status?.urls}>
<div class="flex flex-col justify-center -space-y-0.5">
<div class="text-base line-clamp-1 text-wrap">
{message.status.description}
</div>
</div>
</WebSearchResults>
{:else}
<div class="flex flex-col justify-center -space-y-0.5">
<div class=" text-gray-500 dark:text-gray-500 text-base line-clamp-1 text-wrap">
{message.status.description}
</div>
</div>
{/if}
</div>
{/if}
{#if edit === true}
<div class="w-full bg-gray-50 dark:bg-gray-800 rounded-3xl px-5 py-3 my-2">
<textarea
......@@ -467,6 +495,11 @@
citation.document.forEach((document, index) => {
const metadata = citation.metadata?.[index];
const id = metadata?.source ?? 'N/A';
let source = citation?.source;
// Check if ID looks like a URL
if (id.startsWith('http://') || id.startsWith('https://')) {
source = { name: id };
}
const existingSource = acc.find((item) => item.id === id);
......@@ -474,7 +507,7 @@
existingSource.document.push(document);
existingSource.metadata.push(metadata);
} else {
acc.push( { id: id, source: citation?.source, document: [document], metadata: metadata ? [metadata] : [] } );
acc.push( { id: id, source: source, document: [document], metadata: metadata ? [metadata] : [] } );
}
});
return acc;
......
<script lang="ts">
import ChevronDown from '$lib/components/icons/ChevronDown.svelte';
import ChevronUp from '$lib/components/icons/ChevronUp.svelte';
import { Collapsible } from 'bits-ui';
import { slide } from 'svelte/transition';
export let urls = [];
let state = false;
</script>
<Collapsible.Root class="w-full space-y-1" bind:open={state}>
<Collapsible.Trigger>
<div
class="flex items-center gap-2 text-gray-500 hover:text-gray-700 dark:hover:text-gray-300 transition"
>
<slot />
{#if state}
<ChevronUp strokeWidth="3.5" className="size-3.5 " />
{:else}
<ChevronDown strokeWidth="3.5" className="size-3.5 " />
{/if}
</div>
</Collapsible.Trigger>
<Collapsible.Content
class=" text-sm border border-gray-300/30 dark:border-gray-700/50 rounded-xl"
transition={slide}
>
{#each urls as url, urlIdx}
<a
href={url}
target="_blank"
class="flex w-full items-center p-3 px-4 {urlIdx === urls.length - 1
? ''
: 'border-b border-gray-300/30 dark:border-gray-700/50'} group/item justify-between font-normal text-gray-800 dark:text-gray-300"
>
{url}
<div
class=" ml-1 text-white dark:text-gray-900 group-hover/item:text-gray-600 dark:group-hover/item:text-white transition"
>
<!-- -->
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 16 16"
fill="currentColor"
class="size-4"
>
<path
fill-rule="evenodd"
d="M4.22 11.78a.75.75 0 0 1 0-1.06L9.44 5.5H5.75a.75.75 0 0 1 0-1.5h5.5a.75.75 0 0 1 .75.75v5.5a.75.75 0 0 1-1.5 0V6.56l-5.22 5.22a.75.75 0 0 1-1.06 0Z"
clip-rule="evenodd"
/>
</svg>
</div>
</a>
{/each}
</Collapsible.Content>
</Collapsible.Root>
......@@ -4,6 +4,7 @@
import { config, models, settings, user } from '$lib/stores';
import { createEventDispatcher, onMount, getContext } from 'svelte';
import { toast } from 'svelte-sonner';
import Tooltip from '$lib/components/common/Tooltip.svelte';
const dispatch = createEventDispatcher();
const i18n = getContext('i18n');
......@@ -280,7 +281,29 @@
<hr class=" dark:border-gray-700" />
<div>
<div class=" mb-2.5 text-sm font-medium">{$i18n.t('Set Title Auto-Generation Model')}</div>
<div class=" mb-2.5 text-sm font-medium flex">
<div class=" mr-1">{$i18n.t('Set Task Model')}</div>
<Tooltip
content={$i18n.t(
'A task model is used when performing tasks such as generating titles for chats and web search queries'
)}
>
<svg
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width="1.5"
stroke="currentColor"
class="w-5 h-5"
>
<path
stroke-linecap="round"
stroke-linejoin="round"
d="m11.25 11.25.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9-3.75h.008v.008H12V8.25Z"
/>
</svg>
</Tooltip>
</div>
<div class="flex w-full gap-2 pr-2">
<div class="flex-1">
<div class=" text-xs mb-1">Local Models</div>
......
......@@ -10,6 +10,7 @@
<DropdownMenu.Root
bind:open={show}
closeFocus={false}
onOpenChange={(state) => {
dispatch('change', state);
}}
......
<script lang="ts">
export let className = 'w-4 h-4';
export let strokeWidth = '1.5';
</script>
<svg
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width={strokeWidth}
stroke="currentColor"
class={className}
>
<path stroke-linecap="round" stroke-linejoin="round" d="m4.5 15.75 7.5-7.5 7.5 7.5" />
</svg>
<script lang="ts">
export let className = 'size-4';
</script>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" class={className}>
<path
fill-rule="evenodd"
d="M5.625 1.5H9a3.75 3.75 0 0 1 3.75 3.75v1.875c0 1.036.84 1.875 1.875 1.875H16.5a3.75 3.75 0 0 1 3.75 3.75v7.875c0 1.035-.84 1.875-1.875 1.875H5.625a1.875 1.875 0 0 1-1.875-1.875V3.375c0-1.036.84-1.875 1.875-1.875Zm6.905 9.97a.75.75 0 0 0-1.06 0l-3 3a.75.75 0 1 0 1.06 1.06l1.72-1.72V18a.75.75 0 0 0 1.5 0v-4.19l1.72 1.72a.75.75 0 1 0 1.06-1.06l-3-3Z"
clip-rule="evenodd"
/>
<path
d="M14.25 5.25a5.23 5.23 0 0 0-1.279-3.434 9.768 9.768 0 0 1 6.963 6.963A5.23 5.23 0 0 0 16.5 7.5h-1.875a.375.375 0 0 1-.375-.375V5.25Z"
/>
</svg>
<script lang="ts">
export let className = 'size-4';
</script>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" class={className}>
<path
d="M21.721 12.752a9.711 9.711 0 0 0-.945-5.003 12.754 12.754 0 0 1-4.339 2.708 18.991 18.991 0 0 1-.214 4.772 17.165 17.165 0 0 0 5.498-2.477ZM14.634 15.55a17.324 17.324 0 0 0 .332-4.647c-.952.227-1.945.347-2.966.347-1.021 0-2.014-.12-2.966-.347a17.515 17.515 0 0 0 .332 4.647 17.385 17.385 0 0 0 5.268 0ZM9.772 17.119a18.963 18.963 0 0 0 4.456 0A17.182 17.182 0 0 1 12 21.724a17.18 17.18 0 0 1-2.228-4.605ZM7.777 15.23a18.87 18.87 0 0 1-.214-4.774 12.753 12.753 0 0 1-4.34-2.708 9.711 9.711 0 0 0-.944 5.004 17.165 17.165 0 0 0 5.498 2.477ZM21.356 14.752a9.765 9.765 0 0 1-7.478 6.817 18.64 18.64 0 0 0 1.988-4.718 18.627 18.627 0 0 0 5.49-2.098ZM2.644 14.752c1.682.971 3.53 1.688 5.49 2.099a18.64 18.64 0 0 0 1.988 4.718 9.765 9.765 0 0 1-7.478-6.816ZM13.878 2.43a9.755 9.755 0 0 1 6.116 3.986 11.267 11.267 0 0 1-3.746 2.504 18.63 18.63 0 0 0-2.37-6.49ZM12 2.276a17.152 17.152 0 0 1 2.805 7.121c-.897.23-1.837.353-2.805.353-.968 0-1.908-.122-2.805-.353A17.151 17.151 0 0 1 12 2.276ZM10.122 2.43a18.629 18.629 0 0 0-2.37 6.49 11.266 11.266 0 0 1-3.746-2.504 9.754 9.754 0 0 1 6.116-3.985Z"
/>
</svg>
......@@ -8,6 +8,7 @@
"{{modelName}} is thinking...": "{{modelName}} ...يفكر",
"{{user}}'s Chats": "دردشات {{user}}",
"{{webUIName}} Backend Required": "{{webUIName}} مطلوب",
"A task model is used when performing tasks such as generating titles for chats and web search queries": "",
"a user": "مستخدم",
"About": "عن",
"Account": "الحساب",
......@@ -210,6 +211,7 @@
"Full Screen Mode": "وضع ملء الشاشة",
"General": "عام",
"General Settings": "الاعدادات العامة",
"Generating search query": "",
"Generation Info": "معلومات الجيل",
"Good Response": "استجابة جيدة",
"h:mm a": "الساعة:الدقائق صباحا/مساء",
......@@ -284,6 +286,8 @@
"New Chat": "دردشة جديدة",
"New Password": "كلمة المرور الجديدة",
"No results found": "لا توجد نتايج",
"No search query generated": "",
"No search results found": "",
"No source available": "لا يوجد مصدر متاح",
"Not factually correct": "ليس صحيحا من حيث الواقع",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "ملاحظة: إذا قمت بتعيين الحد الأدنى من النقاط، فلن يؤدي البحث إلا إلى إرجاع المستندات التي لها نقاط أكبر من أو تساوي الحد الأدنى من النقاط.",
......@@ -367,6 +371,8 @@
"Search Documents": "البحث المستندات",
"Search Models": "",
"Search Prompts": "أبحث حث",
"Search Results": "",
"Searching the web for '{{searchQuery}}'": "",
"See readme.md for instructions": "readme.md للحصول على التعليمات",
"See what's new": "ما الجديد",
"Seed": "Seed",
......@@ -388,7 +394,7 @@
"Set Model": "ضبط النموذج",
"Set reranking model (e.g. {{model}})": "ضبط نموذج إعادة الترتيب (على سبيل المثال: {{model}})",
"Set Steps": "ضبط الخطوات",
"Set Title Auto-Generation Model": "قم بتعيين نموذج إنشاء العنوان تلقائيًا",
"Set Task Model": "",
"Set Voice": "ضبط الصوت",
"Settings": "الاعدادات",
"Settings saved successfully!": "تم حفظ الاعدادات بنجاح",
......@@ -473,6 +479,8 @@
"Web": "Web",
"Web Loader Settings": "Web تحميل اعدادات",
"Web Params": "Web تحميل اعدادات",
"Web Search Disabled": "",
"Web Search Enabled": "",
"Webhook URL": "Webhook الرابط",
"WebUI Add-ons": "WebUI الأضافات",
"WebUI Settings": "WebUI اعدادات",
......
......@@ -8,6 +8,7 @@
"{{modelName}} is thinking...": "{{modelName}} мисли ...",
"{{user}}'s Chats": "{{user}}'s чатове",
"{{webUIName}} Backend Required": "{{webUIName}} Изисква се Бекенд",
"A task model is used when performing tasks such as generating titles for chats and web search queries": "",
"a user": "потребител",
"About": "Относно",
"Account": "Акаунт",
......@@ -210,6 +211,7 @@
"Full Screen Mode": "На Цял екран",
"General": "Основни",
"General Settings": "Основни Настройки",
"Generating search query": "",
"Generation Info": "Информация за Генерация",
"Good Response": "Добра отговор",
"h:mm a": "h:mm a",
......@@ -284,6 +286,8 @@
"New Chat": "Нов чат",
"New Password": "Нова парола",
"No results found": "Няма намерени резултати",
"No search query generated": "",
"No search results found": "",
"No source available": "Няма наличен източник",
"Not factually correct": "Не е фактологически правилно",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Забележка: Ако зададете минимален резултат, търсенето ще върне само документи с резултат, по-голям или равен на минималния резултат.",
......@@ -367,6 +371,8 @@
"Search Documents": "Търси Документи",
"Search Models": "",
"Search Prompts": "Търси Промптове",
"Search Results": "",
"Searching the web for '{{searchQuery}}'": "",
"See readme.md for instructions": "Виж readme.md за инструкции",
"See what's new": "Виж какво е новото",
"Seed": "Seed",
......@@ -388,7 +394,7 @@
"Set Model": "Задай Модел",
"Set reranking model (e.g. {{model}})": "Задай reranking model (e.g. {{model}})",
"Set Steps": "Задай Стъпки",
"Set Title Auto-Generation Model": "Задай Модел за Автоматично Генериране на Заглавие",
"Set Task Model": "",
"Set Voice": "Задай Глас",
"Settings": "Настройки",
"Settings saved successfully!": "Настройките са запазени успешно!",
......@@ -473,6 +479,8 @@
"Web": "Уеб",
"Web Loader Settings": "Настройки за зареждане на уеб",
"Web Params": "Параметри за уеб",
"Web Search Disabled": "",
"Web Search Enabled": "",
"Webhook URL": "Уебхук URL",
"WebUI Add-ons": "WebUI Добавки",
"WebUI Settings": "WebUI Настройки",
......
......@@ -8,6 +8,7 @@
"{{modelName}} is thinking...": "{{modelName}} চিন্তা করছে...",
"{{user}}'s Chats": "{{user}}র চ্যাটস",
"{{webUIName}} Backend Required": "{{webUIName}} ব্যাকএন্ড আবশ্যক",
"A task model is used when performing tasks such as generating titles for chats and web search queries": "",
"a user": "একজন ব্যাবহারকারী",
"About": "সম্পর্কে",
"Account": "একাউন্ট",
......@@ -210,6 +211,7 @@
"Full Screen Mode": "ফুলস্ক্রিন মোড",
"General": "সাধারণ",
"General Settings": "সাধারণ সেটিংসমূহ",
"Generating search query": "",
"Generation Info": "জেনারেশন ইনফো",
"Good Response": "ভালো সাড়া",
"h:mm a": "h:mm a",
......@@ -284,6 +286,8 @@
"New Chat": "নতুন চ্যাট",
"New Password": "নতুন পাসওয়ার্ড",
"No results found": "কোন ফলাফল পাওয়া যায়নি",
"No search query generated": "",
"No search results found": "",
"No source available": "কোন উৎস পাওয়া যায়নি",
"Not factually correct": "তথ্যগত দিক থেকে সঠিক নয়",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "দ্রষ্টব্য: আপনি যদি ন্যূনতম স্কোর সেট করেন তবে অনুসন্ধানটি কেবলমাত্র ন্যূনতম স্কোরের চেয়ে বেশি বা সমান স্কোর সহ নথিগুলি ফেরত দেবে।",
......@@ -367,6 +371,8 @@
"Search Documents": "ডকুমেন্টসমূহ অনুসন্ধান করুন",
"Search Models": "",
"Search Prompts": "প্রম্পটসমূহ অনুসন্ধান করুন",
"Search Results": "",
"Searching the web for '{{searchQuery}}'": "",
"See readme.md for instructions": "নির্দেশিকার জন্য readme.md দেখুন",
"See what's new": "নতুন কী আছে দেখুন",
"Seed": "সীড",
......@@ -388,7 +394,7 @@
"Set Model": "মডেল নির্ধারণ করুন",
"Set reranking model (e.g. {{model}})": "রি-র্যাংকিং মডেল নির্ধারণ করুন (উদাহরণ {{model}})",
"Set Steps": "পরবর্তী ধাপসমূহ",
"Set Title Auto-Generation Model": "শিরোনাম অটোজেনারেশন মডেন নির্ধারণ করুন",
"Set Task Model": "",
"Set Voice": "কন্ঠস্বর নির্ধারণ করুন",
"Settings": "সেটিংসমূহ",
"Settings saved successfully!": "সেটিংগুলো সফলভাবে সংরক্ষিত হয়েছে",
......@@ -473,6 +479,8 @@
"Web": "ওয়েব",
"Web Loader Settings": "ওয়েব লোডার সেটিংস",
"Web Params": "ওয়েব প্যারামিটারসমূহ",
"Web Search Disabled": "",
"Web Search Enabled": "",
"Webhook URL": "ওয়েবহুক URL",
"WebUI Add-ons": "WebUI এড-অনসমূহ",
"WebUI Settings": "WebUI সেটিংসমূহ",
......
......@@ -8,6 +8,7 @@
"{{modelName}} is thinking...": "{{modelName}} està pensant...",
"{{user}}'s Chats": "{{user}}'s Chats",
"{{webUIName}} Backend Required": "Es requereix Backend de {{webUIName}}",
"A task model is used when performing tasks such as generating titles for chats and web search queries": "",
"a user": "un usuari",
"About": "Sobre",
"Account": "Compte",
......@@ -210,6 +211,7 @@
"Full Screen Mode": "Mode de Pantalla Completa",
"General": "General",
"General Settings": "Configuració General",
"Generating search query": "",
"Generation Info": "Informació de Generació",
"Good Response": "Resposta bona",
"h:mm a": "h:mm a",
......@@ -284,6 +286,8 @@
"New Chat": "Xat Nou",
"New Password": "Nova Contrasenya",
"No results found": "No s'han trobat resultats",
"No search query generated": "",
"No search results found": "",
"No source available": "Sense font disponible",
"Not factually correct": "No està clarament correcte",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Nota: Si establiscs una puntuació mínima, la cerca només retornarà documents amb una puntuació major o igual a la puntuació mínima.",
......@@ -367,6 +371,8 @@
"Search Documents": "Cerca Documents",
"Search Models": "",
"Search Prompts": "Cerca Prompts",
"Search Results": "",
"Searching the web for '{{searchQuery}}'": "",
"See readme.md for instructions": "Consulta el readme.md per a instruccions",
"See what's new": "Veure novetats",
"Seed": "Llavor",
......@@ -388,7 +394,7 @@
"Set Model": "Estableix Model",
"Set reranking model (e.g. {{model}})": "Estableix el model de reranking (p.ex. {{model}})",
"Set Steps": "Estableix Passos",
"Set Title Auto-Generation Model": "Estableix Model d'Auto-Generació de Títol",
"Set Task Model": "",
"Set Voice": "Estableix Veu",
"Settings": "Configuracions",
"Settings saved successfully!": "Configuracions guardades amb èxit!",
......@@ -473,6 +479,8 @@
"Web": "Web",
"Web Loader Settings": "Configuració del carregador web",
"Web Params": "Paràmetres web",
"Web Search Disabled": "",
"Web Search Enabled": "",
"Webhook URL": "URL del webhook",
"WebUI Add-ons": "Complements de WebUI",
"WebUI Settings": "Configuració de WebUI",
......
......@@ -8,6 +8,7 @@
"{{modelName}} is thinking...": "{{modelName}} hunahunaa...",
"{{user}}'s Chats": "",
"{{webUIName}} Backend Required": "Backend {{webUIName}} gikinahanglan",
"A task model is used when performing tasks such as generating titles for chats and web search queries": "",
"a user": "usa ka user",
"About": "Mahitungod sa",
"Account": "Account",
......@@ -210,6 +211,7 @@
"Full Screen Mode": "Full screen mode",
"General": "Heneral",
"General Settings": "kinatibuk-ang mga setting",
"Generating search query": "",
"Generation Info": "",
"Good Response": "",
"h:mm a": "",
......@@ -284,6 +286,8 @@
"New Chat": "Bag-ong diskusyon",
"New Password": "Bag-ong Password",
"No results found": "",
"No search query generated": "",
"No search results found": "",
"No source available": "Walay tinubdan nga anaa",
"Not factually correct": "",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "",
......@@ -367,6 +371,8 @@
"Search Documents": "Pangitaa ang mga dokumento",
"Search Models": "",
"Search Prompts": "Pangitaa ang mga prompt",
"Search Results": "",
"Searching the web for '{{searchQuery}}'": "",
"See readme.md for instructions": "Tan-awa ang readme.md alang sa mga panudlo",
"See what's new": "Tan-awa unsay bag-o",
"Seed": "Binhi",
......@@ -388,7 +394,7 @@
"Set Model": "I-configure ang template",
"Set reranking model (e.g. {{model}})": "",
"Set Steps": "Ipasabot ang mga lakang",
"Set Title Auto-Generation Model": "Itakda ang awtomatik nga template sa paghimo sa titulo",
"Set Task Model": "",
"Set Voice": "Ibutang ang tingog",
"Settings": "Mga setting",
"Settings saved successfully!": "Malampuson nga na-save ang mga setting!",
......@@ -473,6 +479,8 @@
"Web": "Web",
"Web Loader Settings": "",
"Web Params": "",
"Web Search Disabled": "",
"Web Search Enabled": "",
"Webhook URL": "",
"WebUI Add-ons": "Mga add-on sa WebUI",
"WebUI Settings": "Mga Setting sa WebUI",
......
......@@ -8,6 +8,7 @@
"{{modelName}} is thinking...": "{{modelName}} denkt nach...",
"{{user}}'s Chats": "{{user}}s Chats",
"{{webUIName}} Backend Required": "{{webUIName}}-Backend erforderlich",
"A task model is used when performing tasks such as generating titles for chats and web search queries": "",
"a user": "ein Benutzer",
"About": "Über",
"Account": "Account",
......@@ -210,6 +211,7 @@
"Full Screen Mode": "Vollbildmodus",
"General": "Allgemein",
"General Settings": "Allgemeine Einstellungen",
"Generating search query": "",
"Generation Info": "Generierungsinformationen",
"Good Response": "Gute Antwort",
"h:mm a": "h:mm a",
......@@ -284,6 +286,8 @@
"New Chat": "Neuer Chat",
"New Password": "Neues Passwort",
"No results found": "Keine Ergebnisse gefunden",
"No search query generated": "",
"No search results found": "",
"No source available": "Keine Quelle verfügbar.",
"Not factually correct": "Nicht sachlich korrekt.",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Hinweis: Wenn du einen Mindestscore festlegst, wird die Suche nur Dokumente zurückgeben, deren Score größer oder gleich dem Mindestscore ist.",
......@@ -367,6 +371,8 @@
"Search Documents": "Dokumente suchen",
"Search Models": "",
"Search Prompts": "Prompts suchen",
"Search Results": "",
"Searching the web for '{{searchQuery}}'": "",
"See readme.md for instructions": "Anleitung in readme.md anzeigen",
"See what's new": "Was gibt's Neues",
"Seed": "Seed",
......@@ -388,7 +394,7 @@
"Set Model": "Modell festlegen",
"Set reranking model (e.g. {{model}})": "Rerankingmodell festlegen (z.B. {{model}})",
"Set Steps": "Schritte festlegen",
"Set Title Auto-Generation Model": "Modell für automatische Titelgenerierung festlegen",
"Set Task Model": "",
"Set Voice": "Stimme festlegen",
"Settings": "Einstellungen",
"Settings saved successfully!": "Einstellungen erfolgreich gespeichert!",
......@@ -473,6 +479,8 @@
"Web": "Web",
"Web Loader Settings": "Web Loader Einstellungen",
"Web Params": "Web Parameter",
"Web Search Disabled": "",
"Web Search Enabled": "",
"Webhook URL": "Webhook URL",
"WebUI Add-ons": "WebUI-Add-Ons",
"WebUI Settings": "WebUI-Einstellungen",
......
......@@ -8,6 +8,7 @@
"{{modelName}} is thinking...": "{{modelName}} is thinkin'...",
"{{user}}'s Chats": "",
"{{webUIName}} Backend Required": "{{webUIName}} Backend Much Required",
"A task model is used when performing tasks such as generating titles for chats and web search queries": "",
"a user": "such user",
"About": "Much About",
"Account": "Account",
......@@ -210,6 +211,7 @@
"Full Screen Mode": "Much Full Bark Mode",
"General": "Woweral",
"General Settings": "General Doge Settings",
"Generating search query": "",
"Generation Info": "",
"Good Response": "",
"h:mm a": "",
......@@ -284,6 +286,8 @@
"New Chat": "New Bark",
"New Password": "New Barkword",
"No results found": "",
"No search query generated": "",
"No search results found": "",
"No source available": "No source available",
"Not factually correct": "",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "",
......@@ -367,6 +371,8 @@
"Search Documents": "Search Documents much find",
"Search Models": "",
"Search Prompts": "Search Prompts much wow",
"Search Results": "",
"Searching the web for '{{searchQuery}}'": "",
"See readme.md for instructions": "See readme.md for instructions wow",
"See what's new": "See what's new so amaze",
"Seed": "Seed very plant",
......@@ -388,7 +394,7 @@
"Set Model": "Set Model so speak",
"Set reranking model (e.g. {{model}})": "",
"Set Steps": "Set Steps so many steps",
"Set Title Auto-Generation Model": "Set Title Auto-Generation Model very auto-generate",
"Set Task Model": "",
"Set Voice": "Set Voice so speak",
"Settings": "Settings much settings",
"Settings saved successfully!": "Settings saved successfully! Very success!",
......@@ -473,6 +479,8 @@
"Web": "Web very web",
"Web Loader Settings": "",
"Web Params": "",
"Web Search Disabled": "",
"Web Search Enabled": "",
"Webhook URL": "",
"WebUI Add-ons": "WebUI Add-ons very add-ons",
"WebUI Settings": "WebUI Settings much settings",
......
......@@ -8,6 +8,7 @@
"{{modelName}} is thinking...": "",
"{{user}}'s Chats": "",
"{{webUIName}} Backend Required": "",
"A task model is used when performing tasks such as generating titles for chats and web search queries": "",
"a user": "",
"About": "",
"Account": "",
......@@ -210,6 +211,7 @@
"Full Screen Mode": "",
"General": "",
"General Settings": "",
"Generating search query": "",
"Generation Info": "",
"Good Response": "",
"h:mm a": "",
......@@ -284,6 +286,8 @@
"New Chat": "",
"New Password": "",
"No results found": "",
"No search query generated": "",
"No search results found": "",
"No source available": "",
"Not factually correct": "",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "",
......@@ -367,6 +371,8 @@
"Search Documents": "",
"Search Models": "",
"Search Prompts": "",
"Search Results": "",
"Searching the web for '{{searchQuery}}'": "",
"See readme.md for instructions": "",
"See what's new": "",
"Seed": "",
......@@ -388,7 +394,7 @@
"Set Model": "",
"Set reranking model (e.g. {{model}})": "",
"Set Steps": "",
"Set Title Auto-Generation Model": "",
"Set Task Model": "",
"Set Voice": "",
"Settings": "",
"Settings saved successfully!": "",
......@@ -473,6 +479,8 @@
"Web": "",
"Web Loader Settings": "",
"Web Params": "",
"Web Search Disabled": "",
"Web Search Enabled": "",
"Webhook URL": "",
"WebUI Add-ons": "",
"WebUI Settings": "",
......
......@@ -8,6 +8,7 @@
"{{modelName}} is thinking...": "",
"{{user}}'s Chats": "",
"{{webUIName}} Backend Required": "",
"A task model is used when performing tasks such as generating titles for chats and web search queries": "",
"a user": "",
"About": "",
"Account": "",
......@@ -210,6 +211,7 @@
"Full Screen Mode": "",
"General": "",
"General Settings": "",
"Generating search query": "",
"Generation Info": "",
"Good Response": "",
"h:mm a": "",
......@@ -284,6 +286,8 @@
"New Chat": "",
"New Password": "",
"No results found": "",
"No search query generated": "",
"No search results found": "",
"No source available": "",
"Not factually correct": "",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "",
......@@ -367,6 +371,8 @@
"Search Documents": "",
"Search Models": "",
"Search Prompts": "",
"Search Results": "",
"Searching the web for '{{searchQuery}}'": "",
"See readme.md for instructions": "",
"See what's new": "",
"Seed": "",
......@@ -388,7 +394,7 @@
"Set Model": "",
"Set reranking model (e.g. {{model}})": "",
"Set Steps": "",
"Set Title Auto-Generation Model": "",
"Set Task Model": "",
"Set Voice": "",
"Settings": "",
"Settings saved successfully!": "",
......@@ -473,6 +479,8 @@
"Web": "",
"Web Loader Settings": "",
"Web Params": "",
"Web Search Disabled": "",
"Web Search Enabled": "",
"Webhook URL": "",
"WebUI Add-ons": "",
"WebUI Settings": "",
......
......@@ -8,6 +8,7 @@
"{{modelName}} is thinking...": "{{modelName}} está pensando...",
"{{user}}'s Chats": "{{user}}'s Chats",
"{{webUIName}} Backend Required": "{{webUIName}} Servidor Requerido",
"A task model is used when performing tasks such as generating titles for chats and web search queries": "",
"a user": "un usuario",
"About": "Sobre nosotros",
"Account": "Cuenta",
......@@ -210,6 +211,7 @@
"Full Screen Mode": "Modo de Pantalla Completa",
"General": "General",
"General Settings": "Opciones Generales",
"Generating search query": "",
"Generation Info": "Información de Generación",
"Good Response": "Buena Respuesta",
"h:mm a": "h:mm a",
......@@ -284,6 +286,8 @@
"New Chat": "Nuevo Chat",
"New Password": "Nueva Contraseña",
"No results found": "No se han encontrado resultados",
"No search query generated": "",
"No search results found": "",
"No source available": "No hay fuente disponible",
"Not factually correct": "No es correcto en todos los aspectos",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Nota: Si estableces una puntuación mínima, la búsqueda sólo devolverá documentos con una puntuación mayor o igual a la puntuación mínima.",
......@@ -367,6 +371,8 @@
"Search Documents": "Buscar Documentos",
"Search Models": "",
"Search Prompts": "Buscar Prompts",
"Search Results": "",
"Searching the web for '{{searchQuery}}'": "",
"See readme.md for instructions": "Vea el readme.md para instrucciones",
"See what's new": "Ver las novedades",
"Seed": "Seed",
......@@ -388,7 +394,7 @@
"Set Model": "Establecer el modelo",
"Set reranking model (e.g. {{model}})": "Establecer modelo de reranking (ej. {{model}})",
"Set Steps": "Establecer Pasos",
"Set Title Auto-Generation Model": "Establecer modelo de generación automática de títulos",
"Set Task Model": "",
"Set Voice": "Establecer la voz",
"Settings": "Configuración",
"Settings saved successfully!": "¡Configuración guardada exitosamente!",
......@@ -473,6 +479,8 @@
"Web": "Web",
"Web Loader Settings": "Web Loader Settings",
"Web Params": "Web Params",
"Web Search Disabled": "",
"Web Search Enabled": "",
"Webhook URL": "Webhook URL",
"WebUI Add-ons": "WebUI Add-ons",
"WebUI Settings": "Configuración del WebUI",
......
......@@ -8,6 +8,7 @@
"{{modelName}} is thinking...": "{{modelName}} در حال فکر کردن است...",
"{{user}}'s Chats": "{{user}} چت ها",
"{{webUIName}} Backend Required": "بکند {{webUIName}} نیاز است.",
"A task model is used when performing tasks such as generating titles for chats and web search queries": "",
"a user": "یک کاربر",
"About": "درباره",
"Account": "حساب کاربری",
......@@ -210,6 +211,7 @@
"Full Screen Mode": "حالت تمام صفحه",
"General": "عمومی",
"General Settings": "تنظیمات عمومی",
"Generating search query": "",
"Generation Info": "اطلاعات تولید",
"Good Response": "پاسخ خوب",
"h:mm a": "h:mm a",
......@@ -284,6 +286,8 @@
"New Chat": "گپ جدید",
"New Password": "رمز عبور جدید",
"No results found": "نتیجه\u200cای یافت نشد",
"No search query generated": "",
"No search results found": "",
"No source available": "منبعی در دسترس نیست",
"Not factually correct": "اشتباهی فکری نیست",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "",
......@@ -367,6 +371,8 @@
"Search Documents": "جستجوی اسناد",
"Search Models": "",
"Search Prompts": "جستجوی پرامپت\u200cها",
"Search Results": "",
"Searching the web for '{{searchQuery}}'": "",
"See readme.md for instructions": "برای مشاهده دستورالعمل\u200cها به readme.md مراجعه کنید",
"See what's new": "ببینید موارد جدید چه بوده",
"Seed": "Seed",
......@@ -388,7 +394,7 @@
"Set Model": "تنظیم مدل",
"Set reranking model (e.g. {{model}})": "تنظیم مدل ری\u200cراینگ (برای مثال {{model}})",
"Set Steps": "تنظیم گام\u200cها",
"Set Title Auto-Generation Model": "تنظیم مدل تولید خودکار عنوان",
"Set Task Model": "",
"Set Voice": "تنظیم صدا",
"Settings": "تنظیمات",
"Settings saved successfully!": "تنظیمات با موفقیت ذخیره شد!",
......@@ -473,6 +479,8 @@
"Web": "وب",
"Web Loader Settings": "تنظیمات لودر وب",
"Web Params": "پارامترهای وب",
"Web Search Disabled": "",
"Web Search Enabled": "",
"Webhook URL": "URL وبهوک",
"WebUI Add-ons": "WebUI افزونه\u200cهای",
"WebUI Settings": "تنظیمات WebUI",
......
......@@ -8,6 +8,7 @@
"{{modelName}} is thinking...": "{{modelName}} miettii...",
"{{user}}'s Chats": "{{user}}:n keskustelut",
"{{webUIName}} Backend Required": "{{webUIName}} backend vaaditaan",
"A task model is used when performing tasks such as generating titles for chats and web search queries": "",
"a user": "käyttäjä",
"About": "Tietoja",
"Account": "Tili",
......@@ -210,6 +211,7 @@
"Full Screen Mode": "Koko näytön tila",
"General": "Yleinen",
"General Settings": "Yleisasetukset",
"Generating search query": "",
"Generation Info": "Generointitiedot",
"Good Response": "Hyvä vastaus",
"h:mm a": "h:mm a",
......@@ -284,6 +286,8 @@
"New Chat": "Uusi keskustelu",
"New Password": "Uusi salasana",
"No results found": "Ei tuloksia",
"No search query generated": "",
"No search results found": "",
"No source available": "Ei lähdettä saatavilla",
"Not factually correct": "Ei faktisesti oikein",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Huom: Jos asetat vähimmäispisteet, haku palauttaa vain asiakirjat, joiden pisteet ovat suurempia tai yhtä suuria kuin vähimmäispistemäärä.",
......@@ -367,6 +371,8 @@
"Search Documents": "Hae asiakirjoja",
"Search Models": "",
"Search Prompts": "Hae kehotteita",
"Search Results": "",
"Searching the web for '{{searchQuery}}'": "",
"See readme.md for instructions": "Katso lisää ohjeita readme.md:stä",
"See what's new": "Katso, mitä uutta",
"Seed": "Siemen",
......@@ -388,7 +394,7 @@
"Set Model": "Aseta malli",
"Set reranking model (e.g. {{model}})": "Aseta uudelleenpisteytysmalli (esim. {{model}})",
"Set Steps": "Aseta askelmäärä",
"Set Title Auto-Generation Model": "Aseta otsikon automaattisen luonnin malli",
"Set Task Model": "",
"Set Voice": "Aseta puheääni",
"Settings": "Asetukset",
"Settings saved successfully!": "Asetukset tallennettu onnistuneesti!",
......@@ -473,6 +479,8 @@
"Web": "Web",
"Web Loader Settings": "Web Loader asetukset",
"Web Params": "Web-parametrit",
"Web Search Disabled": "",
"Web Search Enabled": "",
"Webhook URL": "Webhook-URL",
"WebUI Add-ons": "WebUI-lisäosat",
"WebUI Settings": "WebUI-asetukset",
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment