Merge remote-tracking branch 'upstream/dev' into feat/always-web-search

# Conflicts:
#	src/lib/components/chat/Chat.svelte
This commit is contained in:
hurxxxx
2025-02-05 16:56:34 +09:00
138 changed files with 3549 additions and 1700 deletions
+5 -2
View File
@@ -580,7 +580,7 @@ export const toggleChatPinnedStatusById = async (token: string, id: string) => {
return res;
};
export const cloneChatById = async (token: string, id: string) => {
export const cloneChatById = async (token: string, id: string, title?: string) => {
let error = null;
const res = await fetch(`${WEBUI_API_BASE_URL}/chats/${id}/clone`, {
@@ -589,7 +589,10 @@ export const cloneChatById = async (token: string, id: string) => {
Accept: 'application/json',
'Content-Type': 'application/json',
...(token && { authorization: `Bearer ${token}` })
}
},
body: JSON.stringify({
...(title && { title: title })
})
})
.then(async (res) => {
if (!res.ok) throw await res.json();
+3 -2
View File
@@ -880,13 +880,14 @@ export const getChangelog = async () => {
return res;
};
export const getVersionUpdates = async () => {
export const getVersionUpdates = async (token: string) => {
let error = null;
const res = await fetch(`${WEBUI_BASE_URL}/api/version/updates`, {
method: 'GET',
headers: {
'Content-Type': 'application/json'
'Content-Type': 'application/json',
Authorization: `Bearer ${token}`
}
})
.then(async (res) => {
+1 -1
View File
@@ -219,7 +219,7 @@ export const deleteModelById = async (token: string, id: string) => {
return json;
})
.catch((err) => {
error = err;
error = err.detail;
console.log(err);
return null;
+1 -1
View File
@@ -322,7 +322,7 @@ export const generateOpenAIChatCompletion = async (
return res.json();
})
.catch((err) => {
error = `${err?.detail ?? 'Network Problem'}`;
error = `${err?.detail ?? err}`;
return null;
});
@@ -51,7 +51,7 @@
models = [];
} else {
const res = await _getModels(localStorage.token).catch((e) => {
toast.error(e);
toast.error(`${e}`);
});
if (res) {
@@ -74,7 +74,7 @@
}, 100);
} else {
const res = await _getVoices(localStorage.token).catch((e) => {
toast.error(e);
toast.error(`${e}`);
});
if (res) {
@@ -31,7 +31,8 @@
ENABLE_TAGS_GENERATION: true,
ENABLE_SEARCH_QUERY_GENERATION: true,
ENABLE_RETRIEVAL_QUERY_GENERATION: true,
QUERY_GENERATION_PROMPT_TEMPLATE: ''
QUERY_GENERATION_PROMPT_TEMPLATE: '',
TOOLS_FUNCTION_CALLING_PROMPT_TEMPLATE: ''
};
let promptSuggestions = [];
@@ -251,6 +252,20 @@
</div>
</div>
<div class="mt-3">
<div class=" mb-2.5 text-xs font-medium">{$i18n.t('Tools Function Calling Prompt')}</div>
<Tooltip
content={$i18n.t('Leave empty to use the default prompt, or enter a custom prompt')}
placement="top-start"
>
<Textarea
bind:value={taskConfig.TOOLS_FUNCTION_CALLING_PROMPT_TEMPLATE}
placeholder={$i18n.t('Leave empty to use the default prompt, or enter a custom prompt')}
/>
</Tooltip>
</div>
<hr class=" border-gray-50 dark:border-gray-850 my-3" />
<div class=" space-y-3 {banners.length > 0 ? ' mb-3' : ''}">
@@ -25,7 +25,8 @@
'duckduckgo',
'tavily',
'jina',
'bing'
'bing',
'exa'
];
let youtubeLanguage = 'en';
@@ -261,6 +262,17 @@
bind:value={webConfig.search.jina_api_key}
/>
</div>
{:else if webConfig.search.engine === 'exa'}
<div>
<div class=" self-center text-xs font-medium mb-1">
{$i18n.t('Exa API Key')}
</div>
<SensitiveInput
placeholder={$i18n.t('Enter Exa API Key')}
bind:value={webConfig.search.exa_api_key}
/>
</div>
{:else if webConfig.search.engine === 'bing'}
<div>
<div class=" self-center text-xs font-medium mb-1">
+2 -1
View File
@@ -61,7 +61,8 @@
},
features: {
web_search: true,
image_generation: true
image_generation: true,
code_interpreter: true
}
};
@@ -45,7 +45,8 @@
},
features: {
web_search: true,
image_generation: true
image_generation: true,
code_interpreter: true
}
};
export let userIds = [];
@@ -22,7 +22,8 @@
},
features: {
web_search: true,
image_generation: true
image_generation: true,
code_interpreter: true
}
};
@@ -257,5 +258,13 @@
<Switch bind:state={permissions.features.image_generation} />
</div>
<div class=" flex w-full justify-between my-2 pr-2">
<div class=" self-center text-xs font-medium">
{$i18n.t('Code Interpreter')}
</div>
<Switch bind:state={permissions.features.code_interpreter} />
</div>
</div>
</div>
@@ -6,9 +6,9 @@
import dayjs from 'dayjs';
import relativeTime from 'dayjs/plugin/relativeTime';
import localizedFormat from 'dayjs/plugin/localizedFormat';
import localizedFormat from 'dayjs/plugin/localizedFormat';
dayjs.extend(relativeTime);
dayjs.extend(localizedFormat);
dayjs.extend(localizedFormat);
import { toast } from 'svelte-sonner';
@@ -7,11 +7,11 @@
import { updateUserById } from '$lib/apis/users';
import Modal from '$lib/components/common/Modal.svelte';
import localizedFormat from 'dayjs/plugin/localizedFormat';
import localizedFormat from 'dayjs/plugin/localizedFormat';
const i18n = getContext('i18n');
const dispatch = createEventDispatcher();
dayjs.extend(localizedFormat);
dayjs.extend(localizedFormat);
export let show = false;
export let selectedUser;
@@ -2,10 +2,10 @@
import { toast } from 'svelte-sonner';
import dayjs from 'dayjs';
import { getContext, createEventDispatcher } from 'svelte';
import localizedFormat from 'dayjs/plugin/localizedFormat';
import localizedFormat from 'dayjs/plugin/localizedFormat';
const dispatch = createEventDispatcher();
dayjs.extend(localizedFormat);
dayjs.extend(localizedFormat);
import { getChatListByUserId, deleteChatById, getArchivedChatList } from '$lib/apis/chats';
+35 -33
View File
@@ -200,7 +200,7 @@
files = files.filter((item) => item?.itemId !== tempItemId);
}
} catch (e) {
toast.error(e);
toast.error(`${e}`);
files = files.filter((item) => item?.itemId !== tempItemId);
}
};
@@ -398,7 +398,7 @@
dir={$settings?.chatDirection ?? 'LTR'}
>
{#if files.length > 0}
<div class="mx-1 mt-2.5 mb-1 flex flex-wrap gap-2">
<div class="mx-2 mt-2.5 -mb-1 flex flex-wrap gap-2">
{#each files as file, fileIdx}
{#if file.type === 'image'}
<div class=" relative group">
@@ -411,7 +411,7 @@
</div>
<div class=" absolute -top-1 -right-1">
<button
class=" bg-gray-400 text-white border border-white rounded-full group-hover:visible invisible transition"
class=" bg-white text-black border border-white rounded-full group-hover:visible invisible transition"
type="button"
on:click={() => {
files.splice(fileIdx, 1);
@@ -453,35 +453,9 @@
</div>
{/if}
<div class=" flex">
<div class="ml-1 self-end mb-1.5 flex space-x-1">
<InputMenu
{screenCaptureHandler}
uploadFilesHandler={() => {
filesInputElement.click();
}}
>
<button
class="bg-transparent hover:bg-white/80 text-gray-800 dark:text-white dark:hover:bg-gray-800 transition rounded-full p-2 outline-none focus:outline-none"
type="button"
aria-label="More"
>
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 20 20"
fill="currentColor"
class="size-5"
>
<path
d="M10.75 4.75a.75.75 0 0 0-1.5 0v4.5h-4.5a.75.75 0 0 0 0 1.5h4.5v4.5a.75.75 0 0 0 1.5 0v-4.5h4.5a.75.75 0 0 0 0-1.5h-4.5v-4.5Z"
/>
</svg>
</button>
</InputMenu>
</div>
<div class="px-2.5">
<div
class="scrollbar-hidden text-left bg-transparent dark:text-gray-100 outline-none w-full py-2.5 px-1 rounded-xl resize-none h-fit max-h-80 overflow-auto"
class="scrollbar-hidden font-primary text-left bg-transparent dark:text-gray-100 outline-none w-full pt-3 px-1 rounded-xl resize-none h-fit max-h-80 overflow-auto"
>
<RichTextInput
bind:value={content}
@@ -528,8 +502,36 @@
}}
/>
</div>
</div>
<div class="self-end mb-1.5 flex space-x-1 mr-1">
<div class=" flex justify-between mb-2.5 mt-1.5 mx-0.5">
<div class="ml-1 self-end flex space-x-1">
<InputMenu
{screenCaptureHandler}
uploadFilesHandler={() => {
filesInputElement.click();
}}
>
<button
class="bg-transparent hover:bg-white/80 text-gray-800 dark:text-white dark:hover:bg-gray-800 transition rounded-full p-1.5 outline-none focus:outline-none"
type="button"
aria-label="More"
>
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 20 20"
fill="currentColor"
class="size-5"
>
<path
d="M10.75 4.75a.75.75 0 0 0-1.5 0v4.5h-4.5a.75.75 0 0 0 0 1.5h4.5v4.5a.75.75 0 0 0 1.5 0v-4.5h4.5a.75.75 0 0 0 0-1.5h-4.5v-4.5Z"
/>
</svg>
</button>
</InputMenu>
</div>
<div class="self-end flex space-x-1 mr-1">
{#if content === ''}
<Tooltip content={$i18n.t('Record voice')}>
<button
@@ -591,7 +593,7 @@
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 16 16"
fill="currentColor"
class="size-6"
class="size-5"
>
<path
fill-rule="evenodd"
@@ -3,12 +3,12 @@
import relativeTime from 'dayjs/plugin/relativeTime';
import isToday from 'dayjs/plugin/isToday';
import isYesterday from 'dayjs/plugin/isYesterday';
import localizedFormat from 'dayjs/plugin/localizedFormat';
import localizedFormat from 'dayjs/plugin/localizedFormat';
dayjs.extend(relativeTime);
dayjs.extend(isToday);
dayjs.extend(isYesterday);
dayjs.extend(localizedFormat);
dayjs.extend(localizedFormat);
import { getContext, onMount } from 'svelte';
const i18n = getContext<Writable<i18nType>>('i18n');
@@ -155,10 +155,8 @@
<div
class="mt-1.5 flex flex-shrink-0 items-center text-xs self-center invisible group-hover:visible text-gray-500 font-medium first-letter:capitalize"
>
<Tooltip
content={dayjs(message.created_at / 1000000).format('LLLL')}
>
{dayjs(message.created_at / 1000000).format('LT')}
<Tooltip content={dayjs(message.created_at / 1000000).format('LLLL')}>
{dayjs(message.created_at / 1000000).format('HH:mm')}
</Tooltip>
</div>
{/if}
@@ -176,9 +174,7 @@
<div
class=" self-center text-xs invisible group-hover:visible text-gray-400 font-medium first-letter:capitalize ml-0.5 translate-y-[1px]"
>
<Tooltip
content={dayjs(message.created_at / 1000000).format('LLLL')}
>
<Tooltip content={dayjs(message.created_at / 1000000).format('LLLL')}>
<span class="line-clamp-1">{formatDate(message.created_at / 1000000)}</span>
</Tooltip>
</div>
+77 -69
View File
@@ -41,11 +41,13 @@
convertMessagesToHistory,
copyToClipboard,
getMessageContentParts,
createMessagesList,
extractSentencesForAudio,
promptTemplate,
splitStream,
sleep,
removeDetailsWithReasoning
removeDetails,
getPromptVariables
} from '$lib/utils';
import { generateChatCompletion } from '$lib/apis/ollama';
@@ -116,7 +118,7 @@
let selectedToolIds = [];
let imageGenerationEnabled = false;
let webSearchEnabled = $settings?.alwaysOnWebSearch ?? false;
let codeInterpreterEnabled = false;
let chat = null;
let tags = [];
@@ -224,7 +226,7 @@
}
await tick();
saveChatHandler(_chatId);
saveChatHandler(_chatId, history);
};
const chatEventHandler = async (event, cb) => {
@@ -628,7 +630,7 @@
} catch (e) {
// Remove the failed doc from the files array
files = files.filter((f) => f.name !== url);
toast.error(e);
toast.error(`${e}`);
}
};
@@ -825,20 +827,6 @@
messagesContainerElement.scrollTop = messagesContainerElement.scrollHeight;
}
};
const createMessagesList = (responseMessageId) => {
if (responseMessageId === null) {
return [];
}
const message = history.messages[responseMessageId];
if (message?.parentId) {
return [...createMessagesList(message.parentId), message];
} else {
return [message];
}
};
const chatCompletedHandler = async (chatId, modelId, responseMessageId, messages) => {
const res = await chatCompleted(localStorage.token, {
model: modelId,
@@ -895,7 +883,7 @@
};
const chatActionHandler = async (chatId, actionId, modelId, responseMessageId, event = null) => {
const messages = createMessagesList(responseMessageId);
const messages = createMessagesList(history, responseMessageId);
const res = await chatAction(localStorage.token, actionId, {
model: modelId,
@@ -964,7 +952,7 @@
const modelId = selectedModels[0];
const model = $models.filter((m) => m.id === modelId).at(0);
const messages = createMessagesList(history.currentId);
const messages = createMessagesList(history, history.currentId);
const parentMessage = messages.length !== 0 ? messages.at(-1) : null;
const userMessageId = uuidv4();
@@ -1009,9 +997,9 @@
}
if (messages.length === 0) {
await initChatHandler();
await initChatHandler(history);
} else {
await saveChatHandler($chatId);
await saveChatHandler($chatId, history);
}
}
};
@@ -1073,9 +1061,9 @@
}
if (messages.length === 0) {
await initChatHandler();
await initChatHandler(history);
} else {
await saveChatHandler($chatId);
await saveChatHandler($chatId, history);
}
};
@@ -1209,7 +1197,12 @@
);
history.messages[message.id] = message;
await chatCompletedHandler(chatId, message.model, message.id, createMessagesList(message.id));
await chatCompletedHandler(
chatId,
message.model,
message.id,
createMessagesList(history, message.id)
);
}
console.log(data);
@@ -1225,7 +1218,7 @@
const submitPrompt = async (userPrompt, { _raw = false } = {}) => {
console.log('submitPrompt', userPrompt, $chatId);
const messages = createMessagesList(history.currentId);
const messages = createMessagesList(history, history.currentId);
const _selectedModels = selectedModels.map((modelId) =>
$models.map((m) => m.id).includes(modelId) ? modelId : ''
);
@@ -1273,7 +1266,6 @@
}
prompt = '';
await tick();
// Reset chat input textarea
const chatInputElement = document.getElementById('chat-input');
@@ -1315,34 +1307,25 @@
history.messages[messages.at(-1).id].childrenIds.push(userMessageId);
}
// Wait until history/message have been updated
await tick();
// focus on chat input
const chatInput = document.getElementById('chat-input');
chatInput?.focus();
saveSessionSelectedModels();
await sendPrompt(userPrompt, userMessageId, { newChat: true });
await sendPrompt(history, userPrompt, userMessageId, { newChat: true });
};
const sendPrompt = async (
_history,
prompt: string,
parentId: string,
{ modelId = null, modelIdx = null, newChat = false } = {}
) => {
// Create new chat if newChat is true and first user message
if (
newChat &&
history.messages[history.currentId].parentId === null &&
history.messages[history.currentId].role === 'user'
) {
await initChatHandler();
} else {
await saveChatHandler($chatId);
}
let _chatId = JSON.parse(JSON.stringify($chatId));
_history = JSON.parse(JSON.stringify(_history));
const responseMessageIds: Record<PropertyKey, string> = {};
// If modelId is provided, use it, else use selected model
let selectedModelIds = modelId
? [modelId]
@@ -1351,7 +1334,6 @@
: selectedModels;
// Create response messages for each selected model
const responseMessageIds: Record<PropertyKey, string> = {};
for (const [_modelIdx, modelId] of selectedModelIds.entries()) {
const model = $models.filter((m) => m.id === modelId).at(0);
@@ -1386,19 +1368,26 @@
responseMessageIds[`${modelId}-${modelIdx ? modelIdx : _modelIdx}`] = responseMessageId;
}
}
history = history;
// Create new chat if newChat is true and first user message
if (newChat && _history.messages[_history.currentId].parentId === null) {
_chatId = await initChatHandler(_history);
}
await tick();
_history = JSON.parse(JSON.stringify(history));
// Save chat after all messages have been created
await saveChatHandler($chatId);
await saveChatHandler(_chatId, _history);
const _chatId = JSON.parse(JSON.stringify($chatId));
await Promise.all(
selectedModelIds.map(async (modelId, _modelIdx) => {
console.log('modelId', modelId);
const model = $models.filter((m) => m.id === modelId).at(0);
if (model) {
const messages = createMessagesList(parentId);
const messages = createMessagesList(_history, parentId);
// If there are image files, check if model is vision capable
const hasImages = messages.some((message) =>
message.files?.some((file) => file.type === 'image')
@@ -1414,7 +1403,7 @@
let responseMessageId =
responseMessageIds[`${modelId}-${modelIdx ? modelIdx : _modelIdx}`];
let responseMessage = history.messages[responseMessageId];
let responseMessage = _history.messages[responseMessageId];
let userContext = null;
if ($settings?.memory ?? false) {
@@ -1443,7 +1432,7 @@
const chatEventEmitter = await getChatEventEmitter(model.id, _chatId);
scrollToBottom();
await sendPromptSocket(model, responseMessageId, _chatId);
await sendPromptSocket(_history, model, responseMessageId, _chatId);
if (chatEventEmitter) clearInterval(chatEventEmitter);
} else {
@@ -1456,9 +1445,9 @@
chats.set(await getChatList(localStorage.token, $currentChatPage));
};
const sendPromptSocket = async (model, responseMessageId, _chatId) => {
const responseMessage = history.messages[responseMessageId];
const userMessage = history.messages[responseMessage.parentId];
const sendPromptSocket = async (_history, model, responseMessageId, _chatId) => {
const responseMessage = _history.messages[responseMessageId];
const userMessage = _history.messages[responseMessage.parentId];
let files = JSON.parse(JSON.stringify(chatFiles));
files.push(
@@ -1506,9 +1495,9 @@
}`
}
: undefined,
...createMessagesList(responseMessageId).map((message) => ({
...createMessagesList(_history, responseMessageId).map((message) => ({
...message,
content: removeDetailsWithReasoning(message.content)
content: removeDetails(message.content, ['reasoning', 'code_interpreter'])
}))
]
.filter((message) => message?.content?.trim())
@@ -1559,10 +1548,18 @@
files: (files?.length ?? 0) > 0 ? files : undefined,
tool_ids: selectedToolIds.length > 0 ? selectedToolIds : undefined,
features: {
image_generation: imageGenerationEnabled,
code_interpreter: codeInterpreterEnabled,
web_search: webSearchEnabled
},
variables: {
...getPromptVariables(
$user.name,
$settings?.userLocation ? await getAndUpdateUserLocation(localStorage.token) : undefined
)
},
session_id: $socket?.id,
chat_id: $chatId,
@@ -1592,12 +1589,15 @@
},
`${WEBUI_BASE_URL}/api`
).catch((error) => {
console.log(error);
toast.error(`${error}`);
responseMessage.error = {
content: error
};
responseMessage.done = true;
history.messages[responseMessageId] = responseMessage;
history.currentId = responseMessageId;
return null;
});
@@ -1695,7 +1695,7 @@
history.currentId = userMessageId;
await tick();
await sendPrompt(userPrompt, userMessageId);
await sendPrompt(history, userPrompt, userMessageId);
};
const regenerateResponse = async (message) => {
@@ -1707,11 +1707,11 @@
if ((userMessage?.models ?? [...selectedModels]).length == 1) {
// If user message has only one model selected, sendPrompt automatically selects it for regeneration
await sendPrompt(userPrompt, userMessage.id);
await sendPrompt(history, userPrompt, userMessage.id);
} else {
// If there are multiple models selected, use the model of the response message for regeneration
// e.g. many model chat
await sendPrompt(userPrompt, userMessage.id, {
await sendPrompt(history, userPrompt, userMessage.id, {
modelId: message.model,
modelIdx: message.modelIdx
});
@@ -1733,7 +1733,7 @@
.at(0);
if (model) {
await sendPromptSocket(model, responseMessage.id, _chatId);
await sendPromptSocket(history, model, responseMessage.id, _chatId);
}
}
};
@@ -1776,7 +1776,7 @@
}
}
await saveChatHandler(_chatId);
await saveChatHandler(_chatId, history);
} else {
console.error(res);
}
@@ -1785,42 +1785,48 @@
}
};
const initChatHandler = async () => {
const initChatHandler = async (history) => {
let _chatId = $chatId;
if (!$temporaryChatEnabled) {
chat = await createNewChat(localStorage.token, {
id: $chatId,
id: _chatId,
title: $i18n.t('New Chat'),
models: selectedModels,
system: $settings.system ?? undefined,
params: params,
history: history,
messages: createMessagesList(history.currentId),
messages: createMessagesList(history, history.currentId),
tags: [],
timestamp: Date.now()
});
currentChatPage.set(1);
await chats.set(await getChatList(localStorage.token, $currentChatPage));
await chatId.set(chat.id);
_chatId = chat.id;
await chatId.set(_chatId);
window.history.replaceState(history.state, '', `/c/${chat.id}`);
await chats.set(await getChatList(localStorage.token, $currentChatPage));
currentChatPage.set(1);
window.history.replaceState(history.state, '', `/c/${_chatId}`);
} else {
_chatId = 'local';
await chatId.set('local');
}
await tick();
return _chatId;
};
const saveChatHandler = async (_chatId) => {
const saveChatHandler = async (_chatId, history) => {
if ($chatId == _chatId) {
if (!$temporaryChatEnabled) {
chat = await updateChatById(localStorage.token, _chatId, {
models: selectedModels,
history: history,
messages: createMessagesList(history.currentId),
messages: createMessagesList(history, history.currentId),
params: params,
files: chatFiles
});
currentChatPage.set(1);
await chats.set(await getChatList(localStorage.token, $currentChatPage));
}
@@ -1924,7 +1930,7 @@
{/if}
<div class="flex flex-col flex-auto z-10 w-full">
{#if $settings?.landingPageMode === 'chat' || createMessagesList(history.currentId).length > 0}
{#if $settings?.landingPageMode === 'chat' || createMessagesList(history, history.currentId).length > 0}
<div
class=" pb-2.5 flex flex-col justify-between w-full flex-auto overflow-auto h-0 max-w-full z-10 scrollbar-hidden"
id="messages-container"
@@ -1964,6 +1970,7 @@
bind:autoScroll
bind:selectedToolIds
bind:imageGenerationEnabled
bind:codeInterpreterEnabled
bind:webSearchEnabled
bind:atSelectedModel
transparentBackground={$settings?.backgroundImageUrl ?? false}
@@ -2015,6 +2022,7 @@
bind:autoScroll
bind:selectedToolIds
bind:imageGenerationEnabled
bind:codeInterpreterEnabled
bind:webSearchEnabled
bind:atSelectedModel
transparentBackground={$settings?.backgroundImageUrl ?? false}
+176 -92
View File
@@ -22,23 +22,27 @@
import { blobToFile, compressImage, createMessagesList, findWordIndices } from '$lib/utils';
import { transcribeAudio } from '$lib/apis/audio';
import { uploadFile } from '$lib/apis/files';
import { getTools } from '$lib/apis/tools';
import { generateAutoCompletion } from '$lib/apis';
import { deleteFileById } from '$lib/apis/files';
import { WEBUI_BASE_URL, WEBUI_API_BASE_URL, PASTED_TEXT_CHARACTER_LIMIT } from '$lib/constants';
import Tooltip from '../common/Tooltip.svelte';
import InputMenu from './MessageInput/InputMenu.svelte';
import Headphone from '../icons/Headphone.svelte';
import VoiceRecording from './MessageInput/VoiceRecording.svelte';
import FileItem from '../common/FileItem.svelte';
import FilesOverlay from './MessageInput/FilesOverlay.svelte';
import Commands from './MessageInput/Commands.svelte';
import XMark from '../icons/XMark.svelte';
import RichTextInput from '../common/RichTextInput.svelte';
import { generateAutoCompletion } from '$lib/apis';
import { error, text } from '@sveltejs/kit';
import Tooltip from '../common/Tooltip.svelte';
import FileItem from '../common/FileItem.svelte';
import Image from '../common/Image.svelte';
import { deleteFileById } from '$lib/apis/files';
import XMark from '../icons/XMark.svelte';
import Headphone from '../icons/Headphone.svelte';
import GlobeAlt from '../icons/GlobeAlt.svelte';
import PhotoSolid from '../icons/PhotoSolid.svelte';
import Photo from '../icons/Photo.svelte';
import CommandLine from '../icons/CommandLine.svelte';
const i18n = getContext('i18n');
@@ -65,6 +69,7 @@
export let imageGenerationEnabled = false;
export let webSearchEnabled = false;
export let codeInterpreterEnabled = false;
$: onChange({
prompt,
@@ -211,7 +216,7 @@
files = files.filter((item) => item?.itemId !== tempItemId);
}
} catch (e) {
toast.error(e);
toast.error(`${e}`);
files = files.filter((item) => item?.itemId !== tempItemId);
}
};
@@ -385,7 +390,7 @@
</div>
<div class="w-full relative">
{#if atSelectedModel !== undefined || selectedToolIds.length > 0 || webSearchEnabled || imageGenerationEnabled}
{#if atSelectedModel !== undefined || selectedToolIds.length > 0 || webSearchEnabled || imageGenerationEnabled || codeInterpreterEnabled}
<div
class="px-3 pb-0.5 pt-1.5 text-left w-full flex flex-col absolute bottom-0 left-0 right-0 bg-gradient-to-t from-white dark:from-gray-900 z-10"
>
@@ -421,23 +426,39 @@
</div>
{/if}
{#if imageGenerationEnabled}
<div class="flex items-center justify-between w-full">
<div class="flex items-center gap-2.5 text-sm dark:text-gray-500">
<div class="pl-1">
<span class="relative flex size-2">
<span
class="animate-ping absolute inline-flex h-full w-full rounded-full bg-green-400 opacity-75"
/>
<span class="relative inline-flex rounded-full size-2 bg-green-500" />
</span>
</div>
<div class=" ">{$i18n.t('Image generation')}</div>
</div>
</div>
{/if}
{#if webSearchEnabled}
<div class="flex items-center justify-between w-full">
<div class="flex items-center gap-2.5 text-sm dark:text-gray-500">
<div class="pl-1">
<span class="relative flex size-2">
<span
class="animate-ping absolute inline-flex h-full w-full rounded-full bg-blue-400 opacity-75"
/>
<span class="relative inline-flex rounded-full size-2 bg-blue-500" />
</span>
</div>
<div class=" translate-y-[0.5px]">{$i18n.t('Search the internet')}</div>
</div>
</div>
{/if}
{#if imageGenerationEnabled}
<div class="flex items-center justify-between w-full">
<div class="flex items-center gap-2.5 text-sm dark:text-gray-500">
<div class="pl-1">
<span class="relative flex size-2">
<span
class="animate-ping absolute inline-flex h-full w-full rounded-full bg-teal-400 opacity-75"
/>
<span class="relative inline-flex rounded-full size-2 bg-teal-500" />
</span>
</div>
<div class=" translate-y-[0.5px]">{$i18n.t('Generate an image')}</div>
</div>
</div>
{/if}
{#if codeInterpreterEnabled}
<div class="flex items-center justify-between w-full">
<div class="flex items-center gap-2.5 text-sm dark:text-gray-500">
<div class="pl-1">
@@ -448,7 +469,7 @@
<span class="relative inline-flex rounded-full size-2 bg-green-500" />
</span>
</div>
<div class=" ">{$i18n.t('Search the web')}</div>
<div class=" translate-y-[0.5px]">{$i18n.t('Execute code for analysis')}</div>
</div>
</div>
{/if}
@@ -568,7 +589,7 @@
dir={$settings?.chatDirection ?? 'LTR'}
>
{#if files.length > 0}
<div class="mx-1 mt-2.5 mb-1 flex items-center flex-wrap gap-2">
<div class="mx-2 mt-2.5 -mb-1 flex items-center flex-wrap gap-2">
{#each files as file, fileIdx}
{#if file.type === 'image'}
<div class=" relative group">
@@ -606,7 +627,7 @@
</div>
<div class=" absolute -top-1 -right-1">
<button
class=" bg-gray-400 text-white border border-white rounded-full group-hover:visible invisible transition"
class=" bg-white text-black border border-white rounded-full group-hover:visible invisible transition"
type="button"
on:click={() => {
files.splice(fileIdx, 1);
@@ -656,65 +677,10 @@
</div>
{/if}
<div class=" flex">
<div class="ml-1 self-end mb-1.5 flex space-x-1">
<InputMenu
bind:imageGenerationEnabled
bind:webSearchEnabled
bind:selectedToolIds
{screenCaptureHandler}
uploadFilesHandler={() => {
filesInputElement.click();
}}
uploadGoogleDriveHandler={async () => {
try {
const fileData = await createPicker();
if (fileData) {
const file = new File([fileData.blob], fileData.name, {
type: fileData.blob.type
});
await uploadFileHandler(file);
} else {
console.log('No file was selected from Google Drive');
}
} catch (error) {
console.error('Google Drive Error:', error);
toast.error(
$i18n.t('Error accessing Google Drive: {{error}}', {
error: error.message
})
);
}
}}
onClose={async () => {
await tick();
const chatInput = document.getElementById('chat-input');
chatInput?.focus();
}}
>
<button
class="bg-transparent hover:bg-white/80 text-gray-800 dark:text-white dark:hover:bg-gray-800 transition rounded-full p-2 outline-none focus:outline-none"
type="button"
aria-label="More"
>
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 20 20"
fill="currentColor"
class="size-5"
>
<path
d="M10.75 4.75a.75.75 0 0 0-1.5 0v4.5h-4.5a.75.75 0 0 0 0 1.5h4.5v4.5a.75.75 0 0 0 1.5 0v-4.5h4.5a.75.75 0 0 0 0-1.5h-4.5v-4.5Z"
/>
</svg>
</button>
</InputMenu>
</div>
<div class="px-2.5">
{#if $settings?.richTextInput ?? true}
<div
class="scrollbar-hidden text-left bg-transparent dark:text-gray-100 outline-none w-full py-2.5 px-1 rounded-xl resize-none h-fit max-h-80 overflow-auto"
class="scrollbar-hidden text-left bg-transparent dark:text-gray-100 outline-none w-full pt-3 px-1 rounded-xl resize-none h-fit max-h-80 overflow-auto"
>
<RichTextInput
bind:this={chatInputElement}
@@ -918,7 +884,7 @@
<textarea
id="chat-input"
bind:this={chatInputElement}
class="scrollbar-hidden bg-transparent dark:text-gray-100 outline-none w-full py-3 px-1 rounded-xl resize-none h-[48px]"
class="scrollbar-hidden bg-transparent dark:text-gray-100 outline-none w-full pt-3 px-1 rounded-xl resize-none"
placeholder={placeholder ? placeholder : $i18n.t('Send a Message')}
bind:value={prompt}
on:keypress={(e) => {
@@ -1107,8 +1073,122 @@
}}
/>
{/if}
</div>
<div class="self-end mb-1.5 flex space-x-1 mr-1">
<div class=" flex justify-between mt-1.5 mb-2.5 mx-0.5">
<div class="ml-1 self-end gap-0.5 flex items-center">
<InputMenu
bind:selectedToolIds
{screenCaptureHandler}
{inputFilesHandler}
uploadFilesHandler={() => {
filesInputElement.click();
}}
uploadGoogleDriveHandler={async () => {
try {
const fileData = await createPicker();
if (fileData) {
const file = new File([fileData.blob], fileData.name, {
type: fileData.blob.type
});
await uploadFileHandler(file);
} else {
console.log('No file was selected from Google Drive');
}
} catch (error) {
console.error('Google Drive Error:', error);
toast.error(
$i18n.t('Error accessing Google Drive: {{error}}', {
error: error.message
})
);
}
}}
onClose={async () => {
await tick();
const chatInput = document.getElementById('chat-input');
chatInput?.focus();
}}
>
<button
class="bg-transparent hover:bg-gray-100 text-gray-800 dark:text-white dark:hover:bg-gray-800 transition rounded-full p-1.5 outline-none focus:outline-none"
type="button"
aria-label="More"
>
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 20 20"
fill="currentColor"
class="size-5"
>
<path
d="M10.75 4.75a.75.75 0 0 0-1.5 0v4.5h-4.5a.75.75 0 0 0 0 1.5h4.5v4.5a.75.75 0 0 0 1.5 0v-4.5h4.5a.75.75 0 0 0 0-1.5h-4.5v-4.5Z"
/>
</svg>
</button>
</InputMenu>
{#if $_user}
{#if $config?.features?.enable_web_search && ($_user.role === 'admin' || $_user?.permissions?.features?.web_search)}
<Tooltip content={$i18n.t('Search the internet')} placement="top">
<button
on:click|preventDefault={() => (webSearchEnabled = !webSearchEnabled)}
type="button"
class="px-1.5 sm:px-2.5 py-1.5 flex gap-1.5 items-center text-sm rounded-full font-medium transition-colors duration-300 focus:outline-none max-w-full overflow-hidden {webSearchEnabled
? 'bg-blue-100 dark:bg-blue-500/20 text-blue-500 dark:text-blue-400'
: 'bg-transparent text-gray-600 dark:text-gray-400 border-gray-200 hover:bg-gray-100 dark:hover:bg-gray-800'}"
>
<GlobeAlt className="size-5" strokeWidth="1.75" />
<span
class="hidden sm:block whitespace-nowrap overflow-hidden text-ellipsis translate-y-[0.5px] mr-0.5"
>{$i18n.t('Web Search')}</span
>
</button>
</Tooltip>
{/if}
{#if $config?.features?.enable_image_generation && ($_user.role === 'admin' || $_user?.permissions?.features?.image_generation)}
<Tooltip content={$i18n.t('Generate an image')} placement="top">
<button
on:click|preventDefault={() =>
(imageGenerationEnabled = !imageGenerationEnabled)}
type="button"
class="px-1.5 sm:px-2.5 py-1.5 flex gap-1.5 items-center text-sm rounded-full font-medium transition-colors duration-300 focus:outline-none max-w-full overflow-hidden {imageGenerationEnabled
? 'bg-gray-100 dark:bg-gray-500/20 text-gray-600 dark:text-gray-400'
: 'bg-transparent text-gray-600 dark:text-gray-300 border-gray-200 hover:bg-gray-100 dark:hover:bg-gray-800 '}"
>
<Photo className="size-5" strokeWidth="1.75" />
<span
class="hidden sm:block whitespace-nowrap overflow-hidden text-ellipsis translate-y-[0.5px] mr-0.5"
>{$i18n.t('Image')}</span
>
</button>
</Tooltip>
{/if}
{#if $_user.role === 'admin' || $_user?.permissions?.features?.code_interpreter}
<Tooltip content={$i18n.t('Execute code for analysis')} placement="top">
<button
on:click|preventDefault={() =>
(codeInterpreterEnabled = !codeInterpreterEnabled)}
type="button"
class="px-1.5 sm:px-2.5 py-1.5 flex gap-1.5 items-center text-sm rounded-full font-medium transition-colors duration-300 focus:outline-none max-w-full overflow-hidden {codeInterpreterEnabled
? 'bg-gray-100 dark:bg-gray-500/20 text-gray-600 dark:text-gray-400'
: 'bg-transparent text-gray-600 dark:text-gray-300 border-gray-200 hover:bg-gray-100 dark:hover:bg-gray-800 '}"
>
<CommandLine className="size-5" strokeWidth="1.75" />
<span
class="hidden sm:block whitespace-nowrap overflow-hidden text-ellipsis translate-y-[0.5px] mr-0.5"
>{$i18n.t('Code Interpreter')}</span
>
</button>
</Tooltip>
{/if}
{/if}
</div>
<div class="self-end flex space-x-1 mr-1">
{#if !history?.currentId || history.messages[history.currentId]?.done == true}
<Tooltip content={$i18n.t('Record voice')}>
<button
@@ -1163,7 +1243,9 @@
<div class=" flex items-center">
<Tooltip content={$i18n.t('Call')}>
<button
class=" bg-black text-white hover:bg-gray-900 dark:bg-white dark:text-black dark:hover:bg-gray-100 transition rounded-full p-2 self-center"
class=" {webSearchEnabled
? 'bg-blue-500 text-white hover:bg-blue-400 '
: 'bg-black text-white hover:bg-gray-900 dark:bg-white dark:text-black dark:hover:bg-gray-100'} transition rounded-full p-1.5 self-center"
type="button"
on:click={async () => {
if (selectedModels.length > 1) {
@@ -1216,7 +1298,9 @@
<button
id="send-message-button"
class="{prompt !== ''
? 'bg-black text-white hover:bg-gray-900 dark:bg-white dark:text-black dark:hover:bg-gray-100 '
? webSearchEnabled
? 'bg-blue-500 text-white hover:bg-blue-400 '
: 'bg-black text-white hover:bg-gray-900 dark:bg-white dark:text-black dark:hover:bg-gray-100 '
: 'text-white bg-gray-200 dark:text-gray-900 dark:bg-gray-700 disabled'} transition rounded-full p-1.5 self-center"
type="submit"
disabled={prompt === ''}
@@ -1225,7 +1309,7 @@
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 16 16"
fill="currentColor"
class="size-6"
class="size-5"
>
<path
fill-rule="evenodd"
@@ -1250,7 +1334,7 @@
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 24 24"
fill="currentColor"
class="size-6"
class="size-5"
>
<path
fill-rule="evenodd"
@@ -15,35 +15,23 @@
import WrenchSolid from '$lib/components/icons/WrenchSolid.svelte';
import CameraSolid from '$lib/components/icons/CameraSolid.svelte';
import PhotoSolid from '$lib/components/icons/PhotoSolid.svelte';
import CommandLineSolid from '$lib/components/icons/CommandLineSolid.svelte';
const i18n = getContext('i18n');
export let screenCaptureHandler: Function;
export let uploadFilesHandler: Function;
export let inputFilesHandler: Function;
export let uploadGoogleDriveHandler: Function;
export let selectedToolIds: string[] = [];
export let webSearchEnabled: boolean;
export let imageGenerationEnabled: boolean;
export let onClose: Function;
let tools = {};
let show = false;
let showImageGeneration = false;
$: showImageGeneration =
$config?.features?.enable_image_generation &&
($user.role === 'admin' || $user?.permissions?.features?.image_generation);
let showWebSearch = false;
$: showWebSearch =
$config?.features?.enable_web_search &&
($user.role === 'admin' || $user?.permissions?.features?.web_search);
$: if (show) {
init();
}
@@ -65,8 +53,31 @@
return a;
}, {});
};
const detectMobile = () => {
const userAgent = navigator.userAgent || navigator.vendor || window.opera;
return /android|iphone|ipad|ipod|windows phone/i.test(userAgent);
};
function handleFileChange(event) {
const inputFiles = Array.from(event.target?.files);
if (inputFiles && inputFiles.length > 0) {
console.log(inputFiles);
inputFilesHandler(inputFiles);
}
}
</script>
<!-- Hidden file input used to open the camera on mobile -->
<input
id="camera-input"
type="file"
accept="image/*"
capture="environment"
on:change={handleFileChange}
style="display: none;"
/>
<Dropdown
bind:show
on:change={(e) => {
@@ -132,62 +143,32 @@
<hr class="border-black/5 dark:border-white/5 my-1" />
{/if}
{#if showImageGeneration}
<button
class="flex w-full justify-between gap-2 items-center px-3 py-2 text-sm font-medium cursor-pointer rounded-xl"
<Tooltip
content={!fileUploadEnabled ? $i18n.t('You do not have permission to upload files') : ''}
className="w-full"
>
<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 {!fileUploadEnabled
? 'opacity-50'
: ''}"
on:click={() => {
imageGenerationEnabled = !imageGenerationEnabled;
}}
>
<div class="flex-1 flex items-center gap-2">
<PhotoSolid />
<div class=" line-clamp-1">{$i18n.t('Image')}</div>
</div>
<Switch state={imageGenerationEnabled} />
</button>
{/if}
{#if showWebSearch}
<button
class="flex w-full justify-between gap-2 items-center px-3 py-2 text-sm font-medium cursor-pointer rounded-xl"
on:click={() => {
webSearchEnabled = !webSearchEnabled;
}}
>
<div class="flex-1 flex items-center gap-2">
<GlobeAltSolid />
<div class=" line-clamp-1">{$i18n.t('Web Search')}</div>
</div>
<Switch state={webSearchEnabled} />
</button>
{/if}
{#if showImageGeneration || showWebSearch}
<hr class="border-black/5 dark:border-white/5 my-1" />
{/if}
{#if !$mobile}
<Tooltip
content={!fileUploadEnabled ? $i18n.t('You do not have permission to upload files') : ''}
className="w-full"
>
<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 {!fileUploadEnabled
? 'opacity-50'
: ''}"
on:click={() => {
if (fileUploadEnabled) {
if (fileUploadEnabled) {
if (!detectMobile()) {
screenCaptureHandler();
} else {
const cameraInputElement = document.getElementById('camera-input');
if (cameraInputElement) {
cameraInputElement.click();
}
}
}}
>
<CameraSolid />
<div class=" line-clamp-1">{$i18n.t('Capture')}</div>
</DropdownMenu.Item>
</Tooltip>
{/if}
}
}}
>
<CameraSolid />
<div class=" line-clamp-1">{$i18n.t('Capture')}</div>
</DropdownMenu.Item>
</Tooltip>
<Tooltip
content={!fileUploadEnabled ? $i18n.t('You do not have permission to upload files') : ''}
+1 -1
View File
@@ -233,7 +233,7 @@
history.currentId = userMessageId;
await tick();
await sendPrompt(userPrompt, userMessageId);
await sendPrompt(history, userPrompt, userMessageId);
} else {
// Edit user message
history.messages[messageId].content = content;
@@ -25,6 +25,7 @@
export let token;
export let lang = '';
export let code = '';
export let attributes = {};
export let className = 'my-2';
export let editorClassName = '';
@@ -49,6 +50,7 @@
let stdout = null;
let stderr = null;
let result = null;
let files = null;
let copied = false;
let saved = false;
@@ -109,86 +111,7 @@
};
const executePython = async (code) => {
if (!code.includes('input') && !code.includes('matplotlib')) {
executePythonAsWorker(code);
} else {
result = null;
stdout = null;
stderr = null;
executing = true;
document.pyodideMplTarget = document.getElementById(`plt-canvas-${id}`);
let pyodide = await loadPyodide({
indexURL: '/pyodide/',
stdout: (text) => {
console.log('Python output:', text);
if (stdout) {
stdout += `${text}\n`;
} else {
stdout = `${text}\n`;
}
},
stderr: (text) => {
console.log('An error occurred:', text);
if (stderr) {
stderr += `${text}\n`;
} else {
stderr = `${text}\n`;
}
},
packages: ['micropip']
});
try {
const micropip = pyodide.pyimport('micropip');
// await micropip.set_index_urls('https://pypi.org/pypi/{package_name}/json');
let packages = [
code.includes('requests') ? 'requests' : null,
code.includes('bs4') ? 'beautifulsoup4' : null,
code.includes('numpy') ? 'numpy' : null,
code.includes('pandas') ? 'pandas' : null,
code.includes('matplotlib') ? 'matplotlib' : null,
code.includes('sklearn') ? 'scikit-learn' : null,
code.includes('scipy') ? 'scipy' : null,
code.includes('re') ? 'regex' : null,
code.includes('seaborn') ? 'seaborn' : null
].filter(Boolean);
console.log(packages);
await micropip.install(packages);
result = await pyodide.runPythonAsync(`from js import prompt
def input(p):
return prompt(p)
__builtins__.input = input`);
result = await pyodide.runPython(code);
if (!result) {
result = '[NO OUTPUT]';
}
console.log(result);
console.log(stdout);
console.log(stderr);
const pltCanvasElement = document.getElementById(`plt-canvas-${id}`);
if (pltCanvasElement?.innerHTML !== '') {
pltCanvasElement.classList.add('pt-4');
}
} catch (error) {
console.error('Error:', error);
stderr = error;
}
executing = false;
}
executePythonAsWorker(code);
};
const executePythonAsWorker = async (code) => {
@@ -206,7 +129,11 @@ __builtins__.input = input`);
code.includes('sklearn') ? 'scikit-learn' : null,
code.includes('scipy') ? 'scipy' : null,
code.includes('re') ? 'regex' : null,
code.includes('seaborn') ? 'seaborn' : null
code.includes('seaborn') ? 'seaborn' : null,
code.includes('sympy') ? 'sympy' : null,
code.includes('tiktoken') ? 'tiktoken' : null,
code.includes('matplotlib') ? 'matplotlib' : null,
code.includes('pytz') ? 'pytz' : null
].filter(Boolean);
console.log(packages);
@@ -233,7 +160,31 @@ __builtins__.input = input`);
console.log(id, data);
data['stdout'] && (stdout = data['stdout']);
if (data['stdout']) {
stdout = data['stdout'];
const stdoutLines = stdout.split('\n');
for (const [idx, line] of stdoutLines.entries()) {
if (line.startsWith('data:image/png;base64')) {
if (files) {
files.push({
type: 'image/png',
data: line
});
} else {
files = [
{
type: 'image/png',
data: line
}
];
}
stdout = stdout.replace(`${line}\n`, ``);
}
}
}
data['stderr'] && (stderr = data['stderr']);
data['result'] && (result = data['result']);
@@ -279,6 +230,36 @@ __builtins__.input = input`);
$: dispatch('code', { lang, code });
$: if (attributes) {
onAttributesUpdate();
}
const onAttributesUpdate = () => {
if (attributes?.output) {
// Create a helper function to unescape HTML entities
const unescapeHtml = (html) => {
const textArea = document.createElement('textarea');
textArea.innerHTML = html;
return textArea.value;
};
try {
// Unescape the HTML-encoded string
const unescapedOutput = unescapeHtml(attributes.output);
// Parse the unescaped string into JSON
const output = JSON.parse(unescapedOutput);
// Assign the parsed values to variables
stdout = output.stdout;
stderr = output.stderr;
result = output.result;
} catch (error) {
console.error('Error:', error);
}
}
};
onMount(async () => {
console.log('codeblock', lang, code);
@@ -376,18 +357,43 @@ __builtins__.input = input`);
<div
id="plt-canvas-{id}"
class="bg-[#202123] text-white max-w-full overflow-x-auto scrollbar-hidden"
class="bg-gray-50 dark:bg-[#202123] dark:text-white max-w-full overflow-x-auto scrollbar-hidden"
/>
{#if executing}
<div class="bg-[#202123] text-white px-4 py-4 rounded-b-lg">
<div class=" text-gray-500 text-xs mb-1">STDOUT/STDERR</div>
<div class="text-sm">Running...</div>
</div>
{:else if stdout || stderr || result}
<div class="bg-[#202123] text-white px-4 py-4 rounded-b-lg">
<div class=" text-gray-500 text-xs mb-1">STDOUT/STDERR</div>
<div class="text-sm">{stdout || stderr || result}</div>
{#if executing || stdout || stderr || result}
<div
class="bg-gray-50 dark:bg-[#202123] dark:text-white !rounded-b-lg py-4 px-4 flex flex-col gap-2"
>
{#if executing}
<div class=" ">
<div class=" text-gray-500 text-xs mb-1">STDOUT/STDERR</div>
<div class="text-sm">Running...</div>
</div>
{:else}
{#if stdout || stderr}
<div class=" ">
<div class=" text-gray-500 text-xs mb-1">STDOUT/STDERR</div>
<div class="text-sm">{stdout || stderr}</div>
</div>
{/if}
{#if result || files}
<div class=" ">
<div class=" text-gray-500 text-xs mb-1">RESULT</div>
{#if result}
<div class="text-sm">{`${JSON.stringify(result)}`}</div>
{/if}
{#if files}
<div class="flex flex-col gap-2">
{#each files as file}
{#if file.type.startsWith('image')}
<img src={file.data} alt="Output" />
{/if}
{/each}
</div>
{/if}
</div>
{/if}
{/if}
</div>
{/if}
{/if}
@@ -23,6 +23,7 @@
export let id: string;
export let tokens: Token[];
export let top = true;
export let attributes = {};
export let save = false;
export let onSourceClick: Function = () => {};
@@ -83,6 +84,7 @@
{token}
lang={token?.lang ?? ''}
code={token?.text ?? ''}
{attributes}
{save}
on:code={(e) => {
dispatch('code', e.detail);
@@ -195,9 +197,13 @@
</ul>
{/if}
{:else if token.type === 'details'}
<Collapsible title={token.summary} attributes={token?.attributes} className="w-fit space-y-1">
<Collapsible title={token.summary} attributes={token?.attributes} className="w-full space-y-1">
<div class=" mb-1.5" slot="content">
<svelte:self id={`${id}-${tokenIdx}-d`} tokens={marked.lexer(token.text)} />
<svelte:self
id={`${id}-${tokenIdx}-d`}
tokens={marked.lexer(token.text)}
attributes={token?.attributes}
/>
</div>
</Collapsible>
{:else if token.type === 'html'}
@@ -78,6 +78,7 @@
{rateMessage}
{actionMessage}
{submitMessage}
{deleteMessage}
{continueResponse}
{regenerateResponse}
{addMessages}
@@ -95,6 +96,7 @@
{rateMessage}
{actionMessage}
{submitMessage}
{deleteMessage}
{continueResponse}
{regenerateResponse}
{mergeResponses}
@@ -16,9 +16,9 @@
import Markdown from './Markdown.svelte';
import Name from './Name.svelte';
import Skeleton from './Skeleton.svelte';
import localizedFormat from 'dayjs/plugin/localizedFormat';
import localizedFormat from 'dayjs/plugin/localizedFormat';
const i18n = getContext('i18n');
dayjs.extend(localizedFormat);
dayjs.extend(localizedFormat);
export let chatId;
export let history;
@@ -34,6 +34,8 @@
export let actionMessage: Function;
export let submitMessage: Function;
export let deleteMessage: Function;
export let continueResponse: Function;
export let regenerateResponse: Function;
export let mergeResponses: Function;
@@ -228,6 +230,7 @@
{editMessage}
{saveMessage}
{rateMessage}
{deleteMessage}
{actionMessage}
{submitMessage}
{continueResponse}
@@ -114,6 +114,7 @@
export let saveMessage: Function;
export let rateMessage: Function;
export let actionMessage: Function;
export let deleteMessage: Function;
export let submitMessage: Function;
export let continueResponse: Function;
@@ -461,6 +462,10 @@
feedbackLoading = false;
};
const deleteMessageHandler = async () => {
deleteMessage(message.id);
};
$: if (!edit) {
(async () => {
await tick();
@@ -1176,6 +1181,36 @@
</button>
</Tooltip>
{#if siblings.length > 1}
<Tooltip content={$i18n.t('Delete')} placement="bottom">
<button
type="button"
id="continue-response-button"
class="{isLastMessage
? 'visible'
: 'invisible group-hover:visible'} p-1.5 hover:bg-black/5 dark:hover:bg-white/5 rounded-lg dark:hover:text-white hover:text-black transition regenerate-response-button"
on:click={() => {
deleteMessageHandler();
}}
>
<svg
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width="2"
stroke="currentColor"
class="w-4 h-4"
>
<path
stroke-linecap="round"
stroke-linejoin="round"
d="m14.74 9-.346 9m-4.788 0L9.26 9m9.968-3.21c.342.052.682.107 1.022.166m-1.022-.165L18.16 19.673a2.25 2.25 0 0 1-2.244 2.077H8.084a2.25 2.25 0 0 1-2.244-2.077L4.772 5.79m14.456 0a48.108 48.108 0 0 0-3.478-.397m-12 .562c.34-.059.68-.114 1.022-.165m0 0a48.11 48.11 0 0 1 3.478-.397m7.5 0v-.916c0-1.18-.91-2.164-2.09-2.201a51.964 51.964 0 0 0-3.32 0c-1.18.037-2.09 1.022-2.09 2.201v.916m7.5 0a48.667 48.667 0 0 0-7.5 0"
/>
</svg>
</button>
</Tooltip>
{/if}
{#if isLastMessage}
{#each model?.actions ?? [] as action}
<Tooltip content={action.name} placement="bottom">
@@ -13,10 +13,10 @@
import FileItem from '$lib/components/common/FileItem.svelte';
import Markdown from './Markdown.svelte';
import Image from '$lib/components/common/Image.svelte';
import localizedFormat from 'dayjs/plugin/localizedFormat';
import localizedFormat from 'dayjs/plugin/localizedFormat';
const i18n = getContext('i18n');
dayjs.extend(localizedFormat);
dayjs.extend(localizedFormat);
export let user;
@@ -35,6 +35,7 @@
export let selectedToolIds = [];
export let imageGenerationEnabled = false;
export let codeInterpreterEnabled = false;
export let webSearchEnabled = false;
let models = [];
@@ -196,6 +197,7 @@
bind:autoScroll
bind:selectedToolIds
bind:imageGenerationEnabled
bind:codeInterpreterEnabled
bind:webSearchEnabled
bind:atSelectedModel
{transparentBackground}
@@ -218,6 +220,7 @@
suggestionPrompts={models[selectedModelIdx]?.info?.meta?.suggestion_prompts ??
$config?.default_prompt_suggestions ??
[]}
inputValue={prompt}
on:select={(e) => {
selectSuggestionPrompt(e.detail);
}}
@@ -12,6 +12,7 @@
export let params = {
// Advanced
stream_response: null, // Set stream responses for this model individually
function_calling: null,
seed: null,
stop: null,
temperature: null,
@@ -81,6 +82,35 @@
</Tooltip>
</div>
<div>
<Tooltip
content={$i18n.t(
'Default mode works with a wider range of models by calling tools once before execution. Native mode leverages the model’s built-in tool-calling capabilities, but requires the model to inherently support this feature.'
)}
placement="top-start"
className="inline-tooltip"
>
<div class=" py-0.5 flex w-full justify-between">
<div class=" self-center text-xs font-medium">
{$i18n.t('Function Calling')}
</div>
<button
class="p-1 px-3 text-xs flex rounded transition"
on:click={() => {
params.function_calling = (params?.function_calling ?? null) === null ? 'native' : null;
}}
type="button"
>
{#if params.function_calling === 'native'}
<span class="ml-2 self-center">{$i18n.t('Native')}</span>
{:else}
<span class="ml-2 self-center">{$i18n.t('Default')}</span>
{/if}
</button>
</div>
</Tooltip>
</div>
<div class=" py-0.5 w-full justify-between">
<Tooltip
content={$i18n.t(
@@ -39,7 +39,7 @@
}, 100);
} else {
const res = await _getVoices(localStorage.token).catch((e) => {
toast.error(e);
toast.error(`${e}`);
});
if (res) {
@@ -46,6 +46,7 @@
let params = {
// Advanced
stream_response: null,
function_calling: null,
seed: null,
temperature: null,
frequency_penalty: null,
@@ -11,10 +11,10 @@
import Tooltip from '$lib/components/common/Tooltip.svelte';
import { error } from '@sveltejs/kit';
import EditMemoryModal from './EditMemoryModal.svelte';
import localizedFormat from 'dayjs/plugin/localizedFormat';
import localizedFormat from 'dayjs/plugin/localizedFormat';
const i18n = getContext('i18n');
dayjs.extend(localizedFormat);
dayjs.extend(localizedFormat);
export let show = false;
+113 -35
View File
@@ -1,53 +1,131 @@
<script lang="ts">
import Fuse from 'fuse.js';
import Bolt from '$lib/components/icons/Bolt.svelte';
import { onMount, getContext, createEventDispatcher } from 'svelte';
import { WEBUI_NAME } from '$lib/stores';
import { WEBUI_VERSION } from '$lib/constants';
const i18n = getContext('i18n');
const dispatch = createEventDispatcher();
export let suggestionPrompts = [];
export let className = '';
export let inputValue = '';
let prompts = [];
let sortedPrompts = [];
$: prompts = (suggestionPrompts ?? [])
.reduce((acc, current) => [...acc, ...[current]], [])
.sort(() => Math.random() - 0.5);
const fuseOptions = {
keys: ['content', 'title'],
threshold: 0.5
};
let fuse;
let filteredPrompts = [];
// Initialize Fuse
$: fuse = new Fuse(sortedPrompts, fuseOptions);
// Update the filteredPrompts if inputValue changes
// Only increase version if something wirklich geändert hat
$: getFilteredPrompts(inputValue);
// Helper function to check if arrays are the same
// (based on unique IDs oder content)
function arraysEqual(a, b) {
if (a.length !== b.length) return false;
for (let i = 0; i < a.length; i++) {
if ((a[i].id ?? a[i].content) !== (b[i].id ?? b[i].content)) {
return false;
}
}
return true;
}
const getFilteredPrompts = (inputValue) => {
const newFilteredPrompts = inputValue.trim()
? fuse.search(inputValue.trim()).map((result) => result.item)
: sortedPrompts;
// Compare with the oldFilteredPrompts
// If there's a difference, update array + version
if (!arraysEqual(filteredPrompts, newFilteredPrompts)) {
filteredPrompts = newFilteredPrompts;
}
};
$: if (suggestionPrompts) {
sortedPrompts = [...(suggestionPrompts ?? [])].sort(() => Math.random() - 0.5);
getFilteredPrompts(inputValue);
}
</script>
{#if prompts.length > 0}
<div class="mb-1 flex gap-1 text-sm font-medium items-center text-gray-400 dark:text-gray-600">
<div class="mb-1 flex gap-1 text-xs font-medium items-center text-gray-400 dark:text-gray-600">
{#if filteredPrompts.length > 0}
<Bolt />
{$i18n.t('Suggested')}
</div>
{/if}
{:else}
<!-- Keine Vorschläge -->
<div class=" h-40 max-h-full overflow-auto scrollbar-none {className}">
{#each prompts as prompt, promptIdx}
<button
class="flex flex-col flex-1 shrink-0 w-full justify-between px-3 py-2 rounded-xl bg-transparent hover:bg-black/5 dark:hover:bg-white/5 transition group"
on:click={() => {
dispatch('select', prompt.content);
}}
<div
class="flex w-full text-center items-center justify-center self-start text-gray-400 dark:text-gray-600"
>
<div class="flex flex-col text-left">
{#if prompt.title && prompt.title[0] !== ''}
<div
class=" font-medium dark:text-gray-300 dark:group-hover:text-gray-200 transition line-clamp-1"
>
{prompt.title[0]}
</div>
<div class="text-xs text-gray-500 font-normal line-clamp-1">{prompt.title[1]}</div>
{:else}
<div
class=" font-medium dark:text-gray-300 dark:group-hover:text-gray-200 transition line-clamp-1"
>
{prompt.content}
</div>
<div class="text-xs text-gray-500 font-normal line-clamp-1">Prompt</div>
{/if}
</div>
</button>
{/each}
{$WEBUI_NAME} ‧ v{WEBUI_VERSION}
</div>
{/if}
</div>
<div class="h-40 overflow-auto scrollbar-none {className} items-start">
{#if filteredPrompts.length > 0}
{#each filteredPrompts as prompt, idx (prompt.id || prompt.content)}
<button
class="waterfall flex flex-col flex-1 shrink-0 w-full justify-between
px-3 py-2 rounded-xl bg-transparent hover:bg-black/5
dark:hover:bg-white/5 transition group"
style="animation-delay: {idx * 60}ms"
on:click={() => dispatch('select', prompt.content)}
>
<div class="flex flex-col text-left">
{#if prompt.title && prompt.title[0] !== ''}
<div
class="font-medium dark:text-gray-300 dark:group-hover:text-gray-200 transition line-clamp-1"
>
{prompt.title[0]}
</div>
<div class="text-xs text-gray-500 font-normal line-clamp-1">
{prompt.title[1]}
</div>
{:else}
<div
class="font-medium dark:text-gray-300 dark:group-hover:text-gray-200 transition line-clamp-1"
>
{prompt.content}
</div>
<div class="text-xs text-gray-500 font-normal line-clamp-1">{$i18n.t('Prompt')}</div>
{/if}
</div>
</button>
{/each}
{/if}
</div>
<style>
/* Waterfall animation for the suggestions */
@keyframes fadeInUp {
0% {
opacity: 0;
transform: translateY(20px);
}
100% {
opacity: 1;
transform: translateY(0);
}
}
.waterfall {
opacity: 0;
animation-name: fadeInUp;
animation-duration: 200ms;
animation-fill-mode: forwards;
animation-timing-function: ease;
}
</style>
@@ -80,6 +80,12 @@
{:else}
{$i18n.t('Thinking...')}
{/if}
{:else if attributes?.type === 'code_interpreter'}
{#if attributes?.done === 'true'}
{$i18n.t('Analyzed')}
{:else}
{$i18n.t('Analyzing...')}
{/if}
{:else}
{title}
{/if}
+1 -1
View File
@@ -119,7 +119,7 @@
{#if dismissible}
<div class=" absolute -top-1 -right-1">
<button
class=" bg-gray-400 text-white border border-white rounded-full group-hover:visible invisible transition"
class=" bg-white text-black border border-white rounded-full group-hover:visible invisible transition"
type="button"
on:click|stopPropagation={() => {
dispatch('dismiss');
+32 -51
View File
@@ -3,68 +3,49 @@
export let value = '';
export let placeholder = '';
export let rows = 1;
export let required = false;
export let className =
'w-full rounded-lg px-3 py-2 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-none resize-none h-full';
export let onKeydown: Function = () => {};
'w-full rounded-lg px-3 py-2 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-none h-full';
let textareaElement;
$: if (textareaElement) {
if (textareaElement.innerText !== value && value !== '') {
textareaElement.innerText = value ?? '';
}
}
// Adjust height on mount and after setting the element.
onMount(async () => {
await tick();
resize();
requestAnimationFrame(() => {
// setInterveal to cehck until textareaElement is set
const interval = setInterval(() => {
if (textareaElement) {
clearInterval(interval);
resize();
}
}, 100);
});
});
// Handle paste event to ensure only plaintext is pasted
function handlePaste(event: ClipboardEvent) {
event.preventDefault(); // Prevent the default paste action
const clipboardData = event.clipboardData?.getData('text/plain'); // Get plaintext from clipboard
// Insert plaintext into the textarea
document.execCommand('insertText', false, clipboardData);
}
const resize = () => {
if (textareaElement) {
textareaElement.style.height = '';
textareaElement.style.height = `${textareaElement.scrollHeight}px`;
}
};
</script>
<div
contenteditable="true"
<textarea
bind:this={textareaElement}
class="{className} whitespace-pre-wrap relative {value
? !value.trim()
? 'placeholder'
: ''
: 'placeholder'}"
style="field-sizing: content; -moz-user-select: text !important;"
on:input={() => {
const text = textareaElement.innerText;
if (text === '\n') {
value = '';
return;
}
value = text;
bind:value
{placeholder}
class={className}
style="field-sizing: content;"
{rows}
{required}
on:input={(e) => {
resize();
}}
on:focus={() => {
resize();
}}
on:paste={handlePaste}
on:keydown={onKeydown}
data-placeholder={placeholder}
/>
<style>
.placeholder::before {
/* absolute */
position: absolute;
content: attr(data-placeholder);
color: #adb5bd;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 1;
pointer-events: none;
touch-action: none;
}
</style>
@@ -0,0 +1,19 @@
<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="m6.75 7.5 3 2.25-3 2.25m4.5 0h3m-9 8.25h13.5A2.25 2.25 0 0 0 21 18V6a2.25 2.25 0 0 0-2.25-2.25H5.25A2.25 2.25 0 0 0 3 6v12a2.25 2.25 0 0 0 2.25 2.25Z"
/>
</svg>
@@ -0,0 +1,11 @@
<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="M2.25 6a3 3 0 0 1 3-3h13.5a3 3 0 0 1 3 3v12a3 3 0 0 1-3 3H5.25a3 3 0 0 1-3-3V6Zm3.97.97a.75.75 0 0 1 1.06 0l2.25 2.25a.75.75 0 0 1 0 1.06l-2.25 2.25a.75.75 0 0 1-1.06-1.06l1.72-1.72-1.72-1.72a.75.75 0 0 1 0-1.06Zm4.28 4.28a.75.75 0 0 0 0 1.5h3a.75.75 0 0 0 0-1.5h-3Z"
clip-rule="evenodd"
/>
</svg>
+21
View File
@@ -0,0 +1,21 @@
<script lang="ts">
export let className = 'size-4';
export let strokeWidth = '1.5';
</script>
<svg
class={className}
stroke-width={strokeWidth}
aria-hidden="true"
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
>
<path
stroke="currentColor"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="m3 16 5-7 6 6.5m6.5 2.5L16 13l-4.286 6M14 10h.01M4 19h16a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1Z"
/>
</svg>
+2 -2
View File
@@ -10,7 +10,7 @@
let showShortcuts = false;
</script>
<div class=" hidden lg:flex fixed bottom-0 right-0 px-2 py-2 z-20">
<div class=" hidden lg:flex fixed bottom-0 right-0 px-1 py-1 z-20">
<button
id="show-shortcuts-button"
class="hidden"
@@ -29,7 +29,7 @@
>
<Tooltip content={$i18n.t('Help')} placement="left">
<button
class="text-gray-600 dark:text-gray-300 bg-gray-300/20 size-5 flex items-center justify-center text-[0.7rem] rounded-full"
class="text-gray-600 dark:text-gray-300 bg-gray-300/20 size-4 flex items-center justify-center text-[0.7rem] rounded-full"
>
?
</button>
@@ -4,9 +4,9 @@
import { toast } from 'svelte-sonner';
import dayjs from 'dayjs';
import { getContext, createEventDispatcher } from 'svelte';
import localizedFormat from 'dayjs/plugin/localizedFormat';
import localizedFormat from 'dayjs/plugin/localizedFormat';
dayjs.extend(localizedFormat);
dayjs.extend(localizedFormat);
const dispatch = createEventDispatcher();
@@ -87,7 +87,13 @@
};
const cloneChatHandler = async (id) => {
const res = await cloneChatById(localStorage.token, id).catch((error) => {
const res = await cloneChatById(
localStorage.token,
id,
$i18n.t('Clone of {{TITLE}}', {
TITLE: title
})
).catch((error) => {
toast.error(`${error}`);
return null;
});
+26 -1
View File
@@ -33,6 +33,7 @@
let loading = false;
let stopResponseFlag = false;
let systemTextareaElement: HTMLTextAreaElement;
let messagesContainerElement: HTMLDivElement;
let showSystem = false;
@@ -58,8 +59,29 @@
console.log('stopResponse');
};
const resizeSystemTextarea = async () => {
await tick();
if (systemTextareaElement) {
systemTextareaElement.style.height = '';
systemTextareaElement.style.height = Math.min(systemTextareaElement.scrollHeight, 555) + 'px';
}
};
$: if (showSystem) {
resizeSystemTextarea();
}
const chatCompletionHandler = async () => {
if (selectedModelId === '') {
toast.error($i18n.t('Please select a model.'));
return;
}
const model = $models.find((model) => model.id === selectedModelId);
if (!model) {
selectedModelId = '';
return;
}
const [res, controller] = await chatCompletion(
localStorage.token,
@@ -258,10 +280,13 @@
<div slot="content">
<div class="pt-1 px-1.5">
<textarea
id="system-textarea"
bind:this={systemTextareaElement}
class="w-full h-full bg-transparent resize-none outline-none text-sm"
bind:value={system}
placeholder={$i18n.t("You're a helpful assistant.")}
on:input={() => {
resizeSystemTextarea();
}}
rows="4"
/>
</div>
@@ -0,0 +1,76 @@
<script lang="ts">
import { onMount, getContext } from 'svelte';
const i18n = getContext('i18n');
export let message;
export let idx;
export let onDelete;
let textAreaElement: HTMLTextAreaElement;
onMount(() => {
textAreaElement.style.height = '';
textAreaElement.style.height = textAreaElement.scrollHeight + 'px';
});
</script>
<div class="flex gap-2 group">
<div class="flex items-start pt-1">
<div
class="px-2 py-1 text-sm font-semibold uppercase min-w-[6rem] text-left rounded-lg transition"
>
{$i18n.t(message.role)}
</div>
</div>
<div class="flex-1">
<!-- $i18n.t('a user') -->
<!-- $i18n.t('an assistant') -->
<textarea
id="{message.role}-{idx}-textarea"
bind:this={textAreaElement}
class="w-full bg-transparent outline-none rounded-lg p-2 text-sm resize-none overflow-hidden"
placeholder={$i18n.t(`Enter {{role}} message here`, {
role: message.role === 'user' ? $i18n.t('a user') : $i18n.t('an assistant')
})}
rows="1"
on:input={(e) => {
textAreaElement.style.height = '';
textAreaElement.style.height = textAreaElement.scrollHeight + 'px';
}}
on:focus={(e) => {
textAreaElement.style.height = '';
textAreaElement.style.height = textAreaElement.scrollHeight + 'px';
// e.target.style.height = Math.min(e.target.scrollHeight, 200) + 'px';
}}
bind:value={message.content}
/>
</div>
<div class=" pt-1">
<button
class=" group-hover:text-gray-500 dark:text-gray-900 dark:hover:text-gray-300 transition"
on:click={() => {
onDelete();
}}
>
<svg
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width="2"
stroke="currentColor"
class="w-5 h-5"
>
<path
stroke-linecap="round"
stroke-linejoin="round"
d="M15 12H9m12 0a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"
/>
</svg>
</button>
</div>
</div>
@@ -1,77 +1,20 @@
<script lang="ts">
import { onMount, getContext } from 'svelte';
import Message from './Message.svelte';
const i18n = getContext('i18n');
export let messages = [];
let textAreaElement: HTMLTextAreaElement;
onMount(() => {
messages.forEach((message, idx) => {
textAreaElement.style.height = '';
textAreaElement.style.height = textAreaElement.scrollHeight + 'px';
});
});
</script>
<div class="py-3 space-y-3">
{#each messages as message, idx}
<div class="flex gap-2 group">
<div class="flex items-start pt-1">
<div
class="px-2 py-1 text-sm font-semibold uppercase min-w-[6rem] text-left rounded-lg transition"
>
{$i18n.t(message.role)}
</div>
</div>
<div class="flex-1">
<!-- $i18n.t('a user') -->
<!-- $i18n.t('an assistant') -->
<textarea
id="{message.role}-{idx}-textarea"
bind:this={textAreaElement}
class="w-full bg-transparent outline-none rounded-lg p-2 text-sm resize-none overflow-hidden"
placeholder={$i18n.t(`Enter {{role}} message here`, {
role: message.role === 'user' ? $i18n.t('a user') : $i18n.t('an assistant')
})}
rows="1"
on:input={(e) => {
textAreaElement.style.height = '';
textAreaElement.style.height = textAreaElement.scrollHeight + 'px';
}}
on:focus={(e) => {
textAreaElement.style.height = '';
textAreaElement.style.height = textAreaElement.scrollHeight + 'px';
// e.target.style.height = Math.min(e.target.scrollHeight, 200) + 'px';
}}
bind:value={message.content}
/>
</div>
<div class=" pt-1">
<button
class=" group-hover:text-gray-500 dark:text-gray-900 dark:hover:text-gray-300 transition"
on:click={() => {
messages = messages.filter((message, messageIdx) => messageIdx !== idx);
}}
>
<svg
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width="2"
stroke="currentColor"
class="w-5 h-5"
>
<path
stroke-linecap="round"
stroke-linejoin="round"
d="M15 12H9m12 0a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"
/>
</svg>
</button>
</div>
</div>
<Message
{message}
{idx}
onDelete={() => {
messages = messages.filter((message, messageIdx) => messageIdx !== idx);
}}
/>
{/each}
</div>
@@ -54,7 +54,7 @@
const deleteHandler = async (item) => {
const res = await deleteKnowledgeById(localStorage.token, item.id).catch((e) => {
toast.error(e);
toast.error(`${e}`);
});
if (res) {
@@ -31,7 +31,7 @@
description,
accessControl
).catch((e) => {
toast.error(e);
toast.error(`${e}`);
});
if (res) {
@@ -112,10 +112,7 @@
<div class="mt-2">
<div class="px-3 py-2 bg-gray-50 dark:bg-gray-950 rounded-lg">
<AccessControl
bind:accessControl
accessRoles={['read', 'write']}
/>
<AccessControl bind:accessControl accessRoles={['read', 'write']} />
</div>
</div>
@@ -149,7 +149,7 @@
try {
const uploadedFile = await uploadFile(localStorage.token, file).catch((e) => {
toast.error(e);
toast.error(`${e}`);
return null;
});
@@ -169,7 +169,7 @@
toast.error($i18n.t('Failed to upload file.'));
}
} catch (e) {
toast.error(e);
toast.error(`${e}`);
}
};
@@ -339,7 +339,7 @@
const syncDirectoryHandler = async () => {
if ((knowledge?.files ?? []).length > 0) {
const res = await resetKnowledgeById(localStorage.token, id).catch((e) => {
toast.error(e);
toast.error(`${e}`);
});
if (res) {
@@ -357,7 +357,7 @@
const addFileHandler = async (fileId) => {
const updatedKnowledge = await addFileToKnowledgeById(localStorage.token, id, fileId).catch(
(e) => {
toast.error(e);
toast.error(`${e}`);
return null;
}
);
@@ -386,7 +386,7 @@
}
} catch (e) {
console.error('Error in deleteFileHandler:', e);
toast.error(e);
toast.error(`${e}`);
}
};
@@ -395,7 +395,7 @@
const content = selectedFile.data.content;
const res = updateFileDataContentById(localStorage.token, fileId, content).catch((e) => {
toast.error(e);
toast.error(`${e}`);
});
const updatedKnowledge = await updateFileFromKnowledgeById(
@@ -403,7 +403,7 @@
id,
fileId
).catch((e) => {
toast.error(e);
toast.error(`${e}`);
});
if (res && updatedKnowledge) {
@@ -430,7 +430,7 @@
description: knowledge.description,
access_control: knowledge.access_control
}).catch((e) => {
toast.error(e);
toast.error(`${e}`);
});
if (res) {
@@ -522,7 +522,7 @@
id = $page.params.id;
const res = await getKnowledgeById(localStorage.token, id).catch((e) => {
toast.error(e);
toast.error(`${e}`);
return null;
});
+1 -1
View File
@@ -60,7 +60,7 @@
const deleteModelHandler = async (model) => {
const res = await deleteModelById(localStorage.token, model.id).catch((e) => {
toast.error(e);
toast.error(`${e}`);
return null;
});
@@ -531,10 +531,7 @@
<div class="my-2">
<div class="px-3 py-2 bg-gray-50 dark:bg-gray-950 rounded-lg">
<AccessControl
bind:accessControl
accessRoles={['read', 'write']}
/>
<AccessControl bind:accessControl accessRoles={['read', 'write']} />
</div>
</div>
@@ -136,7 +136,7 @@
<div class="flex justify-end pt-3 text-sm font-medium">
<button
class=" px-4 py-2 bg-emerald-700 hover:bg-emerald-800 text-gray-100 transition rounded-lg flex flex-row space-x-1 items-center {saving
class="px-3.5 py-1.5 text-sm font-medium bg-black hover:bg-gray-900 text-white dark:bg-white dark:text-black dark:hover:bg-gray-100 transition rounded-full {saving
? ' cursor-not-allowed'
: ''}"
type="submit"
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "",
"an assistant": "مساعد",
"Analyzed": "",
"Analyzing...": "",
"and": "و",
"and {{COUNT}} more": "",
"and create a new shared link.": "و أنشئ رابط مشترك جديد.",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "",
"Clone": "استنساخ",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "أغلق",
"Code execution": "",
"Code formatted successfully": "",
"Code Interpreter": "",
"Collection": "مجموعة",
"Color": "",
"ComfyUI": "ComfyUI",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "",
"Example: sAMAccountName or uid or userPrincipalName": "",
"Exclude": "",
"Execute code for analysis": "",
"Experimental": "تجريبي",
"Explore the cosmos": "",
"Export": "تصدير",
@@ -464,6 +469,7 @@
"Functions imported successfully": "",
"General": "عام",
"General Settings": "الاعدادات العامة",
"Generate an image": "",
"Generate Image": "",
"Generating search query": "إنشاء استعلام بحث",
"Get started": "",
@@ -479,7 +485,6 @@
"Group Name": "",
"Group updated successfully": "",
"Groups": "",
"h:mm a": "الساعة:الدقائق صباحا/مساء",
"Haptic Feedback": "",
"has no conversations.": "ليس لديه محادثات.",
"Hello, {{name}}": " {{name}} مرحبا",
@@ -497,7 +502,6 @@
"Ignite curiosity": "",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "توليد الصور (تجريبي)",
"Image Generation Engine": "محرك توليد الصور",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "MMMM DD, YYYY",
"MMMM DD, YYYY HH:mm": "MMMM DD, YYYY HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "",
"Model": "",
"Model '{{modelName}}' has been successfully downloaded.": "تم تحميل النموذج '{{modelName}}' بنجاح",
"Model '{{modelTag}}' is already in queue for downloading.": "النموذج '{{modelTag}}' موجود بالفعل في قائمة الانتظار للتحميل",
@@ -719,6 +720,7 @@
"Please enter a prompt": "",
"Please fill in all fields.": "",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
"Port": "",
"Positive attitude": "موقف ايجابي",
@@ -802,7 +804,7 @@
"Search options": "",
"Search Prompts": "أبحث حث",
"Search Result Count": "عدد نتائج البحث",
"Search the web": "",
"Search the internet": "",
"Search Tools": "",
"SearchApi API Key": "",
"SearchApi Engine": "",
@@ -972,6 +974,7 @@
"Tools": "",
"Tools Access": "",
"Tools are a function calling system with arbitrary code execution": "",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "",
"Tools have a function calling system that allows arbitrary code execution.": "",
"Top K": "Top K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "",
"You cannot upload an empty file.": "",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "",
"You have no archived conversations.": "لا تملك محادثات محفوظه",
"You have shared this chat": "تم مشاركة هذه المحادثة",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "",
"an assistant": "асистент",
"Analyzed": "",
"Analyzing...": "",
"and": "и",
"and {{COUNT}} more": "",
"and create a new shared link.": "и създай нов общ линк.",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "",
"Clone": "Клонинг",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "Затвори",
"Code execution": "",
"Code formatted successfully": "",
"Code Interpreter": "",
"Collection": "Колекция",
"Color": "",
"ComfyUI": "ComfyUI",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "",
"Example: sAMAccountName or uid or userPrincipalName": "",
"Exclude": "",
"Execute code for analysis": "",
"Experimental": "Експериментално",
"Explore the cosmos": "",
"Export": "Износ",
@@ -464,6 +469,7 @@
"Functions imported successfully": "",
"General": "Основни",
"General Settings": "Основни Настройки",
"Generate an image": "",
"Generate Image": "",
"Generating search query": "Генериране на заявка за търсене",
"Get started": "",
@@ -479,7 +485,6 @@
"Group Name": "",
"Group updated successfully": "",
"Groups": "",
"h:mm a": "h:mm a",
"Haptic Feedback": "",
"has no conversations.": "няма разговори.",
"Hello, {{name}}": "Здравей, {{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "Генерация на изображения (Експериментално)",
"Image Generation Engine": "Двигател за генериране на изображения",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "MMMM DD, YYYY",
"MMMM DD, YYYY HH:mm": "MMMM DD, YYYY HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "",
"Model": "",
"Model '{{modelName}}' has been successfully downloaded.": "Моделът '{{modelName}}' беше успешно свален.",
"Model '{{modelTag}}' is already in queue for downloading.": "Моделът '{{modelTag}}' е вече в очакване за сваляне.",
@@ -719,6 +720,7 @@
"Please enter a prompt": "",
"Please fill in all fields.": "",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
"Port": "",
"Positive attitude": "Позитивна ативност",
@@ -802,7 +804,7 @@
"Search options": "",
"Search Prompts": "Търси Промптове",
"Search Result Count": "Брой резултати от търсенето",
"Search the web": "",
"Search the internet": "",
"Search Tools": "",
"SearchApi API Key": "",
"SearchApi Engine": "",
@@ -972,6 +974,7 @@
"Tools": "",
"Tools Access": "",
"Tools are a function calling system with arbitrary code execution": "",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "",
"Tools have a function calling system that allows arbitrary code execution.": "",
"Top K": "Top K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "",
"You cannot upload an empty file.": "",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "",
"You have no archived conversations.": "Нямате архивирани разговори.",
"You have shared this chat": "Вие сте споделели този чат",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "",
"an assistant": "একটা এসিস্ট্যান্ট",
"Analyzed": "",
"Analyzing...": "",
"and": "এবং",
"and {{COUNT}} more": "",
"and create a new shared link.": "এবং একটি নতুন শেয়ারে লিংক তৈরি করুন.",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "",
"Clone": "ক্লোন",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "বন্ধ",
"Code execution": "",
"Code formatted successfully": "",
"Code Interpreter": "",
"Collection": "সংগ্রহ",
"Color": "",
"ComfyUI": "ComfyUI",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "",
"Example: sAMAccountName or uid or userPrincipalName": "",
"Exclude": "",
"Execute code for analysis": "",
"Experimental": "পরিক্ষামূলক",
"Explore the cosmos": "",
"Export": "রপ্তানি",
@@ -464,6 +469,7 @@
"Functions imported successfully": "",
"General": "সাধারণ",
"General Settings": "সাধারণ সেটিংসমূহ",
"Generate an image": "",
"Generate Image": "",
"Generating search query": "অনুসন্ধান ক্যোয়ারী তৈরি করা হচ্ছে",
"Get started": "",
@@ -479,7 +485,6 @@
"Group Name": "",
"Group updated successfully": "",
"Groups": "",
"h:mm a": "h:mm a",
"Haptic Feedback": "",
"has no conversations.": "কোন কনভার্সেশন আছে না।",
"Hello, {{name}}": "হ্যালো, {{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "ইমেজ জেনারেশন (পরিক্ষামূলক)",
"Image Generation Engine": "ইমেজ জেনারেশন ইঞ্জিন",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "MMMM DD, YYYY",
"MMMM DD, YYYY HH:mm": "MMMM DD, YYYY HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "",
"Model": "",
"Model '{{modelName}}' has been successfully downloaded.": "'{{modelName}}' মডেল সফলভাবে ডাউনলোড হয়েছে।",
"Model '{{modelTag}}' is already in queue for downloading.": "{{modelTag}} ডাউনলোডের জন্য আগে থেকেই অপেক্ষমান আছে।",
@@ -719,6 +720,7 @@
"Please enter a prompt": "",
"Please fill in all fields.": "",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
"Port": "",
"Positive attitude": "পজিটিভ আক্রমণ",
@@ -802,7 +804,7 @@
"Search options": "",
"Search Prompts": "প্রম্পটসমূহ অনুসন্ধান করুন",
"Search Result Count": "অনুসন্ধানের ফলাফল গণনা",
"Search the web": "",
"Search the internet": "",
"Search Tools": "",
"SearchApi API Key": "",
"SearchApi Engine": "",
@@ -972,6 +974,7 @@
"Tools": "",
"Tools Access": "",
"Tools are a function calling system with arbitrary code execution": "",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "",
"Tools have a function calling system that allows arbitrary code execution.": "",
"Top K": "Top K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "",
"You cannot upload an empty file.": "",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "",
"You have no archived conversations.": "আপনার কোনও আর্কাইভ করা কথোপকথন নেই।",
"You have shared this chat": "আপনি এই চ্যাটটি শেয়ার করেছেন",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "Al·lucinant",
"an assistant": "un assistent",
"Analyzed": "",
"Analyzing...": "",
"and": "i",
"and {{COUNT}} more": "i {{COUNT}} més",
"and create a new shared link.": "i crear un nou enllaç compartit.",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "Permís d'escriptura al porta-retalls denegat. Comprova els ajustos de navegador per donar l'accés necessari.",
"Clone": "Clonar",
"Clone Chat": "Clonar el xat",
"Clone of {{TITLE}}": "",
"Close": "Tancar",
"Code execution": "Execució de codi",
"Code formatted successfully": "Codi formatat correctament",
"Code Interpreter": "",
"Collection": "Col·lecció",
"Color": "Color",
"ComfyUI": "ComfyUI",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "Exemple: ou=users,dc=foo,dc=example",
"Example: sAMAccountName or uid or userPrincipalName": "Exemple: sAMAccountName o uid o userPrincipalName",
"Exclude": "Excloure",
"Execute code for analysis": "",
"Experimental": "Experimental",
"Explore the cosmos": "Explorar el cosmos",
"Export": "Exportar",
@@ -464,6 +469,7 @@
"Functions imported successfully": "Les funcions s'han importat correctament",
"General": "General",
"General Settings": "Preferències generals",
"Generate an image": "",
"Generate Image": "Generar imatge",
"Generating search query": "Generant consulta",
"Get started": "Començar",
@@ -479,7 +485,6 @@
"Group Name": "Nom del grup",
"Group updated successfully": "Grup actualitzat correctament",
"Groups": "Grups",
"h:mm a": "h:mm a",
"Haptic Feedback": "Retorn hàptic",
"has no conversations.": "no té converses.",
"Hello, {{name}}": "Hola, {{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "Despertar la curiositat",
"Image": "Imatge",
"Image Compression": "Compressió d'imatges",
"Image generation": "Generació d'imatges",
"Image Generation": "Generació d'imatges",
"Image Generation (Experimental)": "Generació d'imatges (Experimental)",
"Image Generation Engine": "Motor de generació d'imatges",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Eta de Mirostat",
"Mirostat Tau": "Tau de Mirostat",
"MMMM DD, YYYY": "DD de MMMM, YYYY",
"MMMM DD, YYYY HH:mm": "DD de MMMM, YYYY HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "DD de MMMM, YYYY HH:mm:ss, A",
"Model": "Model",
"Model '{{modelName}}' has been successfully downloaded.": "El model '{{modelName}}' s'ha descarregat correctament.",
"Model '{{modelTag}}' is already in queue for downloading.": "El model '{{modelTag}}' ja està en cua per ser descarregat.",
@@ -719,6 +720,7 @@
"Please enter a prompt": "Si us plau, entra una indicació",
"Please fill in all fields.": "Emplena tots els camps, si us plau.",
"Please select a model first.": "Si us plau, selecciona un model primer",
"Please select a model.": "",
"Please select a reason": "Si us plau, selecciona una raó",
"Port": "Port",
"Positive attitude": "Actitud positiva",
@@ -802,7 +804,7 @@
"Search options": "Opcions de cerca",
"Search Prompts": "Cercar indicacions",
"Search Result Count": "Recompte de resultats de cerca",
"Search the web": "Cercar la web",
"Search the internet": "",
"Search Tools": "Cercar eines",
"SearchApi API Key": "Clau API de SearchApi",
"SearchApi Engine": "Motor de SearchApi",
@@ -972,6 +974,7 @@
"Tools": "Eines",
"Tools Access": "Accés a les eines",
"Tools are a function calling system with arbitrary code execution": "Les eines són un sistema de crida a funcions amb execució de codi arbitrari",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "Les eines disposen d'un sistema de crida a funcions que permet execució de codi arbitrari",
"Tools have a function calling system that allows arbitrary code execution.": "Les eines disposen d'un sistema de crida a funcions que permet execució de codi arbitrari.",
"Top K": "Top K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Pots personalitzar les teves interaccions amb els models de llenguatge afegint memòries mitjançant el botó 'Gestiona' que hi ha a continuació, fent-les més útils i adaptades a tu.",
"You cannot upload an empty file.": "No es pot pujar un ariux buit.",
"You do not have permission to access this feature.": "No tens permís per accedir a aquesta funcionalitat",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "No tens permisos per pujar arxius.",
"You have no archived conversations.": "No tens converses arxivades.",
"You have shared this chat": "Has compartit aquest xat",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "",
"an assistant": "usa ka katabang",
"Analyzed": "",
"Analyzing...": "",
"and": "Ug",
"and {{COUNT}} more": "",
"and create a new shared link.": "",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "",
"Clone": "",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "Suod nga",
"Code execution": "",
"Code formatted successfully": "",
"Code Interpreter": "",
"Collection": "Koleksyon",
"Color": "",
"ComfyUI": "",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "",
"Example: sAMAccountName or uid or userPrincipalName": "",
"Exclude": "",
"Execute code for analysis": "",
"Experimental": "Eksperimento",
"Explore the cosmos": "",
"Export": "",
@@ -464,6 +469,7 @@
"Functions imported successfully": "",
"General": "Heneral",
"General Settings": "kinatibuk-ang mga setting",
"Generate an image": "",
"Generate Image": "",
"Generating search query": "",
"Get started": "",
@@ -479,7 +485,6 @@
"Group Name": "",
"Group updated successfully": "",
"Groups": "",
"h:mm a": "",
"Haptic Feedback": "",
"has no conversations.": "",
"Hello, {{name}}": "Maayong buntag, {{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "Pagmugna og hulagway (Eksperimento)",
"Image Generation Engine": "Makina sa paghimo og imahe",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "MMMM DD, YYYY",
"MMMM DD, YYYY HH:mm": "",
"MMMM DD, YYYY hh:mm:ss A": "",
"Model": "",
"Model '{{modelName}}' has been successfully downloaded.": "Ang modelo'{{modelName}}' malampuson nga na-download.",
"Model '{{modelTag}}' is already in queue for downloading.": "Ang modelo'{{modelTag}}' naa na sa pila para ma-download.",
@@ -719,6 +720,7 @@
"Please enter a prompt": "",
"Please fill in all fields.": "",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
"Port": "",
"Positive attitude": "",
@@ -802,7 +804,7 @@
"Search options": "",
"Search Prompts": "Pangitaa ang mga prompt",
"Search Result Count": "",
"Search the web": "",
"Search the internet": "",
"Search Tools": "",
"SearchApi API Key": "",
"SearchApi Engine": "",
@@ -972,6 +974,7 @@
"Tools": "",
"Tools Access": "",
"Tools are a function calling system with arbitrary code execution": "",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "",
"Tools have a function calling system that allows arbitrary code execution.": "",
"Top K": "Top K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "",
"You cannot upload an empty file.": "",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "",
"You have no archived conversations.": "",
"You have shared this chat": "",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "",
"an assistant": "asistent",
"Analyzed": "",
"Analyzing...": "",
"and": "a",
"and {{COUNT}} more": "a {{COUNT}} další/ch",
"and create a new shared link.": "a vytvořit nový sdílený odkaz.",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "Přístup k zápisu do schránky byl zamítnut. Prosím, zkontrolujte nastavení svého prohlížeče a udělte potřebný přístup.",
"Clone": "Klonovat",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "Zavřít",
"Code execution": "Provádění kódu",
"Code formatted successfully": "Kód byl úspěšně naformátován.",
"Code Interpreter": "",
"Collection": "",
"Color": "Barva",
"ComfyUI": "ComfyUI.",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "",
"Example: sAMAccountName or uid or userPrincipalName": "",
"Exclude": "Vyloučit",
"Execute code for analysis": "",
"Experimental": "Experimentální",
"Explore the cosmos": "",
"Export": "Exportovat",
@@ -464,6 +469,7 @@
"Functions imported successfully": "Funkce byly úspěšně importovány",
"General": "Obecný",
"General Settings": "Obecná nastavení",
"Generate an image": "",
"Generate Image": "Vygenerovat obrázek",
"Generating search query": "Generování vyhledávacího dotazu",
"Get started": "",
@@ -479,7 +485,6 @@
"Group Name": "",
"Group updated successfully": "",
"Groups": "",
"h:mm a": "hh:mm dop./odp.",
"Haptic Feedback": "Haptická zpětná vazba",
"has no conversations.": "nemá žádné konverzace.",
"Hello, {{name}}": "Ahoj, {{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "Generování obrázků (experimentální)",
"Image Generation Engine": "Engine pro generování obrázků",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "MMMM DD, RRRR",
"MMMM DD, YYYY HH:mm": "MMMM DD, RRRR HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "MMMM DD, YYYY hh:mm:ss A",
"Model": "Model",
"Model '{{modelName}}' has been successfully downloaded.": "Model „{{modelName}}“ byl úspěšně stažen.",
"Model '{{modelTag}}' is already in queue for downloading.": "Model '{{modelTag}}' je již zařazen do fronty pro stahování.",
@@ -719,6 +720,7 @@
"Please enter a prompt": "Prosím, zadejte zadání.",
"Please fill in all fields.": "Prosím, vyplňte všechna pole.",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "Prosím vyberte důvod",
"Port": "",
"Positive attitude": "Pozitivní přístup",
@@ -802,7 +804,7 @@
"Search options": "",
"Search Prompts": "Vyhledávací dotazy",
"Search Result Count": "Počet výsledků hledání",
"Search the web": "",
"Search the internet": "",
"Search Tools": "Nástroje pro vyhledávání",
"SearchApi API Key": "Klíč API pro SearchApi",
"SearchApi Engine": "Vyhledávací engine API",
@@ -972,6 +974,7 @@
"Tools": "Nástroje",
"Tools Access": "",
"Tools are a function calling system with arbitrary code execution": "Nástroje jsou systémem pro volání funkcí s vykonáváním libovolného kódu.",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "Nástroje mají systém volání funkcí, který umožňuje libovolné spouštění kódu.",
"Tools have a function calling system that allows arbitrary code execution.": "Nástroje mají systém volání funkcí, který umožňuje spuštění libovolného kódu.",
"Top K": "Top K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Můžete personalizovat své interakce s LLM pomocí přidávání vzpomínek prostřednictvím tlačítka 'Spravovat' níže, což je učiní pro vás užitečnějšími a lépe přizpůsobenými.",
"You cannot upload an empty file.": "Nemůžete nahrát prázdný soubor.",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "",
"You have no archived conversations.": "Nemáte žádné archivované konverzace.",
"You have shared this chat": "Sdíleli jste tento chat.",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "",
"an assistant": "en assistent",
"Analyzed": "",
"Analyzing...": "",
"and": "og",
"and {{COUNT}} more": "",
"and create a new shared link.": "og lav et nyt link til deling",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "Skriveadgang til udklipsholderen ikke tilladt. Tjek venligst indstillingerne i din browser for at give adgang.",
"Clone": "Klon",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "Luk",
"Code execution": "",
"Code formatted successfully": "Kode formateret korrekt",
"Code Interpreter": "",
"Collection": "Samling",
"Color": "",
"ComfyUI": "ComfyUI",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "",
"Example: sAMAccountName or uid or userPrincipalName": "",
"Exclude": "",
"Execute code for analysis": "",
"Experimental": "Eksperimentel",
"Explore the cosmos": "",
"Export": "Eksportér",
@@ -464,6 +469,7 @@
"Functions imported successfully": "Funktioner importeret.",
"General": "Generelt",
"General Settings": "Generelle indstillinger",
"Generate an image": "",
"Generate Image": "Generer billede",
"Generating search query": "Genererer søgeforespørgsel",
"Get started": "",
@@ -479,7 +485,6 @@
"Group Name": "",
"Group updated successfully": "",
"Groups": "",
"h:mm a": "h:mm a",
"Haptic Feedback": "Haptisk feedback",
"has no conversations.": "har ingen samtaler.",
"Hello, {{name}}": "Hej {{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "Billedgenerering (eksperimentel)",
"Image Generation Engine": "Billedgenereringsengine",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "MMMM DD, YYYY",
"MMMM DD, YYYY HH:mm": "MMMM DD, YYYY HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "MMMM DD, YYYY hh:mm:ss A",
"Model": "",
"Model '{{modelName}}' has been successfully downloaded.": "Model '{{modelName}}' er blevet downloadet.",
"Model '{{modelTag}}' is already in queue for downloading.": "Model '{{modelTag}}' er allerede i kø til download.",
@@ -719,6 +720,7 @@
"Please enter a prompt": "",
"Please fill in all fields.": "Udfyld alle felter.",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "Vælg en årsag",
"Port": "",
"Positive attitude": "Positiv holdning",
@@ -802,7 +804,7 @@
"Search options": "",
"Search Prompts": "Søg i prompts",
"Search Result Count": "Antal søgeresultater",
"Search the web": "",
"Search the internet": "",
"Search Tools": "Søg i værktøjer",
"SearchApi API Key": "SearchApi API-nøgle",
"SearchApi Engine": "SearchApi-engine",
@@ -972,6 +974,7 @@
"Tools": "Værktøjer",
"Tools Access": "",
"Tools are a function calling system with arbitrary code execution": "Værktøjer er et funktionkaldssystem med vilkårlig kodeudførelse",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "Værktøjer har et funktionkaldssystem, der tillader vilkårlig kodeudførelse",
"Tools have a function calling system that allows arbitrary code execution.": "Værktøjer har et funktionkaldssystem, der tillader vilkårlig kodeudførelse.",
"Top K": "Top K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Du kan personliggøre dine interaktioner med LLM'er ved at tilføje minder via knappen 'Administrer' nedenfor, hvilket gør dem mere nyttige og skræddersyet til dig.",
"You cannot upload an empty file.": "",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "",
"You have no archived conversations.": "Du har ingen arkiverede samtaler.",
"You have shared this chat": "Du har delt denne chat",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "Fantastisch",
"an assistant": "ein Assistent",
"Analyzed": "",
"Analyzing...": "",
"and": "und",
"and {{COUNT}} more": "und {{COUNT}} mehr",
"and create a new shared link.": "und erstellen Sie einen neuen freigegebenen Link.",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "Schreibberechtigung für die Zwischenablage verweigert. Bitte überprüfen Sie Ihre Browsereinstellungen, um den erforderlichen Zugriff zu erlauben.",
"Clone": "Klonen",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "Schließen",
"Code execution": "Codeausführung",
"Code formatted successfully": "Code erfolgreich formatiert",
"Code Interpreter": "",
"Collection": "Kollektion",
"Color": "Farbe",
"ComfyUI": "ComfyUI",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "Beispiel: ou=users,dc=foo,dc=example",
"Example: sAMAccountName or uid or userPrincipalName": "Beispiel: sAMAccountName or uid or userPrincipalName",
"Exclude": "Ausschließen",
"Execute code for analysis": "",
"Experimental": "Experimentell",
"Explore the cosmos": "Erforschen Sie das Universum",
"Export": "Exportieren",
@@ -464,6 +469,7 @@
"Functions imported successfully": "Funktionen erfolgreich importiert",
"General": "Allgemein",
"General Settings": "Allgemeine Einstellungen",
"Generate an image": "",
"Generate Image": "Bild erzeugen",
"Generating search query": "Suchanfrage wird erstellt",
"Get started": "Loslegen",
@@ -479,7 +485,6 @@
"Group Name": "Gruppenname",
"Group updated successfully": "Gruppe erfolgreich aktualisiert",
"Groups": "Gruppen",
"h:mm a": "h:mm a",
"Haptic Feedback": "Haptisches Feedback",
"has no conversations.": "hat keine Unterhaltungen.",
"Hello, {{name}}": "Hallo, {{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "Neugier entfachen",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "Bildgenerierung (experimentell)",
"Image Generation Engine": "Bildgenerierungs-Engine",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "DD MMMM YYYY",
"MMMM DD, YYYY HH:mm": "DD MMMM YYYY HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "DD MMMM YYYY HH:mm A",
"Model": "Modell",
"Model '{{modelName}}' has been successfully downloaded.": "Modell '{{modelName}}' wurde erfolgreich heruntergeladen.",
"Model '{{modelTag}}' is already in queue for downloading.": "Modell '{{modelTag}}' befindet sich bereits in der Warteschlange zum Herunterladen.",
@@ -719,6 +720,7 @@
"Please enter a prompt": "Bitte geben Sie einen Prompt ein",
"Please fill in all fields.": "Bitte füllen Sie alle Felder aus.",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "Bitte wählen Sie einen Grund aus",
"Port": "Port",
"Positive attitude": "Positive Einstellung",
@@ -802,7 +804,7 @@
"Search options": "Suchoptionen",
"Search Prompts": "Prompts durchsuchen...",
"Search Result Count": "Anzahl der Suchergebnisse",
"Search the web": "Im Web suchen",
"Search the internet": "",
"Search Tools": "Werkzeuge durchsuchen...",
"SearchApi API Key": "SearchApi-API-Schlüssel",
"SearchApi Engine": "SearchApi-Engine",
@@ -972,6 +974,7 @@
"Tools": "Werkzeuge",
"Tools Access": "Werkzeugzugriff",
"Tools are a function calling system with arbitrary code execution": "Wekzeuge sind ein Funktionssystem mit beliebiger Codeausführung",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "Werkezuge verfügen über ein Funktionssystem, das die Ausführung beliebigen Codes ermöglicht",
"Tools have a function calling system that allows arbitrary code execution.": "Werkzeuge verfügen über ein Funktionssystem, das die Ausführung beliebigen Codes ermöglicht.",
"Top K": "Top K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Personalisieren Sie Interaktionen mit LLMs, indem Sie über die Schaltfläche \"Verwalten\" Erinnerungen hinzufügen.",
"You cannot upload an empty file.": "Sie können keine leere Datei hochladen.",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "Sie haben keine Berechtigung zum Hochladen von Dateien.",
"You have no archived conversations.": "Du hast keine archivierten Unterhaltungen.",
"You have shared this chat": "Sie haben diese Unterhaltung geteilt",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "",
"an assistant": "such assistant",
"Analyzed": "",
"Analyzing...": "",
"and": "and",
"and {{COUNT}} more": "",
"and create a new shared link.": "",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "",
"Clone": "",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "Close",
"Code execution": "",
"Code formatted successfully": "",
"Code Interpreter": "",
"Collection": "Collection",
"Color": "",
"ComfyUI": "",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "",
"Example: sAMAccountName or uid or userPrincipalName": "",
"Exclude": "",
"Execute code for analysis": "",
"Experimental": "Much Experiment",
"Explore the cosmos": "",
"Export": "",
@@ -464,6 +469,7 @@
"Functions imported successfully": "",
"General": "Woweral",
"General Settings": "General Doge Settings",
"Generate an image": "",
"Generate Image": "",
"Generating search query": "",
"Get started": "",
@@ -479,7 +485,6 @@
"Group Name": "",
"Group updated successfully": "",
"Groups": "",
"h:mm a": "",
"Haptic Feedback": "",
"has no conversations.": "",
"Hello, {{name}}": "Much helo, {{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "Image Wow (Much Experiment)",
"Image Generation Engine": "Image Engine",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "MMMM DD, YYYY",
"MMMM DD, YYYY HH:mm": "",
"MMMM DD, YYYY hh:mm:ss A": "",
"Model": "",
"Model '{{modelName}}' has been successfully downloaded.": "Model '{{modelName}}' has been successfully downloaded.",
"Model '{{modelTag}}' is already in queue for downloading.": "Model '{{modelTag}}' is already in queue for downloading.",
@@ -719,6 +720,7 @@
"Please enter a prompt": "",
"Please fill in all fields.": "",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
"Port": "",
"Positive attitude": "",
@@ -802,7 +804,7 @@
"Search options": "",
"Search Prompts": "Search Prompts much wow",
"Search Result Count": "",
"Search the web": "",
"Search the internet": "",
"Search Tools": "",
"SearchApi API Key": "",
"SearchApi Engine": "",
@@ -972,6 +974,7 @@
"Tools": "",
"Tools Access": "",
"Tools are a function calling system with arbitrary code execution": "",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "",
"Tools have a function calling system that allows arbitrary code execution.": "",
"Top K": "Top K very top",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "",
"You cannot upload an empty file.": "",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "",
"You have no archived conversations.": "",
"You have shared this chat": "",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "Καταπληκτικό",
"an assistant": "ένας βοηθός",
"Analyzed": "",
"Analyzing...": "",
"and": "και",
"and {{COUNT}} more": "και {{COUNT}} ακόμα",
"and create a new shared link.": "και δημιουργήστε έναν νέο κοινόχρηστο σύνδεσμο.",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "Άρνηση δικαιώματος εγγραφής στο πρόχειρο. Παρακαλώ ελέγξτε τις ρυθμίσεις του περιηγητή σας για να δώσετε την απαραίτητη πρόσβαση.",
"Clone": "Κλώνος",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "Κλείσιμο",
"Code execution": "Εκτέλεση κώδικα",
"Code formatted successfully": "Ο κώδικας μορφοποιήθηκε επιτυχώς",
"Code Interpreter": "",
"Collection": "Συλλογή",
"Color": "Χρώμα",
"ComfyUI": "ComfyUI",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "Παράδειγμα: ou=users,dc=foo,dc=example",
"Example: sAMAccountName or uid or userPrincipalName": "Παράδειγμα: sAMAccountName ή uid ή userPrincipalName",
"Exclude": "Εξαίρεση",
"Execute code for analysis": "",
"Experimental": "Πειραματικό",
"Explore the cosmos": "Εξερευνήστε το σύμπαν",
"Export": "Εξαγωγή",
@@ -464,6 +469,7 @@
"Functions imported successfully": "Οι λειτουργίες εισήχθησαν με επιτυχία",
"General": "Γενικά",
"General Settings": "Γενικές Ρυθμίσεις",
"Generate an image": "",
"Generate Image": "Δημιουργία Εικόνας",
"Generating search query": "Γενιά αναζήτησης ερώτησης",
"Get started": "Ξεκινήστε",
@@ -479,7 +485,6 @@
"Group Name": "Όνομα Ομάδας",
"Group updated successfully": "Η ομάδα ενημερώθηκε με επιτυχία",
"Groups": "Ομάδες",
"h:mm a": "h:mm π.μ./μ.μ.",
"Haptic Feedback": "Ανατροφοδότηση Haptic",
"has no conversations.": "δεν έχει συνομιλίες.",
"Hello, {{name}}": "Γειά σου, {{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "Ξύπνημα της περιέργειας",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "Δημιουργία Εικόνας (Πειραματικό)",
"Image Generation Engine": "Μηχανή Δημιουργίας Εικόνας",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "MMMM DD, YYYY",
"MMMM DD, YYYY HH:mm": "MMMM DD, YYYY HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "MMMM DD, YYYY hh:mm:ss A",
"Model": "Μοντέλο",
"Model '{{modelName}}' has been successfully downloaded.": "Το μοντέλο '{{modelName}}' κατεβάστηκε με επιτυχία.",
"Model '{{modelTag}}' is already in queue for downloading.": "Το μοντέλο '{{modelTag}}' βρίσκεται ήδη στην ουρά για λήψη.",
@@ -719,6 +720,7 @@
"Please enter a prompt": "Παρακαλώ εισάγετε μια προτροπή",
"Please fill in all fields.": "Παρακαλώ συμπληρώστε όλα τα πεδία.",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "Παρακαλώ επιλέξτε έναν λόγο",
"Port": "Θύρα",
"Positive attitude": "Θετική στάση",
@@ -802,7 +804,7 @@
"Search options": "Επιλογές Αναζήτησης",
"Search Prompts": "Αναζήτηση Προτροπών",
"Search Result Count": "Αριθμός Αποτελεσμάτων Αναζήτησης",
"Search the web": "Αναζήτηση στο διαδίκτυο",
"Search the internet": "",
"Search Tools": "Αναζήτηση Εργαλείων",
"SearchApi API Key": "Κλειδί API SearchApi",
"SearchApi Engine": "Μηχανή SearchApi",
@@ -972,6 +974,7 @@
"Tools": "Εργαλεία",
"Tools Access": "Πρόσβαση Εργαλείων",
"Tools are a function calling system with arbitrary code execution": "Τα εργαλεία είναι ένα σύστημα κλήσης λειτουργιών με αυθαίρετη εκτέλεση κώδικα",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "Τα εργαλεία διαθέτουν ένα σύστημα κλήσης λειτουργιών που επιτρέπει την αυθαίρετη εκτέλεση κώδικα",
"Tools have a function calling system that allows arbitrary code execution.": "Τα εργαλεία διαθέτουν ένα σύστημα κλήσης λειτουργιών που επιτρέπει την αυθαίρετη εκτέλεση κώδικα.",
"Top K": "Top K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Μπορείτε να προσωποποιήσετε τις αλληλεπιδράσεις σας με τα LLMs προσθέτοντας αναμνήσεις μέσω του κουμπιού 'Διαχείριση' παρακάτω, κάνοντάς τα πιο χρήσιμα και προσαρμοσμένα σε εσάς.",
"You cannot upload an empty file.": "Δεν μπορείτε να ανεβάσετε ένα κενό αρχείο.",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "Δεν έχετε άδεια να ανεβάσετε αρχεία.",
"You have no archived conversations.": "Δεν έχετε αρχειοθετημένες συνομιλίες.",
"You have shared this chat": "Έχετε μοιραστεί αυτή τη συνομιλία",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "",
"an assistant": "",
"Analyzed": "",
"Analyzing...": "",
"and": "",
"and {{COUNT}} more": "",
"and create a new shared link.": "",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "",
"Clone": "",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "",
"Code execution": "",
"Code formatted successfully": "",
"Code Interpreter": "",
"Collection": "",
"Color": "",
"ComfyUI": "",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "",
"Example: sAMAccountName or uid or userPrincipalName": "",
"Exclude": "",
"Execute code for analysis": "",
"Experimental": "",
"Explore the cosmos": "",
"Export": "",
@@ -464,6 +469,7 @@
"Functions imported successfully": "",
"General": "",
"General Settings": "",
"Generate an image": "",
"Generate Image": "",
"Generating search query": "",
"Get started": "",
@@ -479,7 +485,6 @@
"Group Name": "",
"Group updated successfully": "",
"Groups": "",
"h:mm a": "",
"Haptic Feedback": "",
"has no conversations.": "",
"Hello, {{name}}": "",
@@ -497,7 +502,6 @@
"Ignite curiosity": "",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "",
"Image Generation Engine": "",
@@ -596,9 +600,6 @@
"Mirostat": "",
"Mirostat Eta": "",
"Mirostat Tau": "",
"MMMM DD, YYYY": "",
"MMMM DD, YYYY HH:mm": "",
"MMMM DD, YYYY hh:mm:ss A": "",
"Model": "",
"Model '{{modelName}}' has been successfully downloaded.": "",
"Model '{{modelTag}}' is already in queue for downloading.": "",
@@ -719,6 +720,7 @@
"Please enter a prompt": "",
"Please fill in all fields.": "",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
"Port": "",
"Positive attitude": "",
@@ -802,7 +804,7 @@
"Search options": "",
"Search Prompts": "",
"Search Result Count": "",
"Search the web": "",
"Search the internet": "",
"Search Tools": "",
"SearchApi API Key": "",
"SearchApi Engine": "",
@@ -972,6 +974,7 @@
"Tools": "",
"Tools Access": "",
"Tools are a function calling system with arbitrary code execution": "",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "",
"Tools have a function calling system that allows arbitrary code execution.": "",
"Top K": "",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "",
"You cannot upload an empty file.": "",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "",
"You have no archived conversations.": "",
"You have shared this chat": "",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "",
"an assistant": "",
"Analyzed": "",
"Analyzing...": "",
"and": "",
"and {{COUNT}} more": "",
"and create a new shared link.": "",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "",
"Clone": "",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "",
"Code execution": "",
"Code formatted successfully": "",
"Code Interpreter": "",
"Collection": "",
"Color": "",
"ComfyUI": "",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "",
"Example: sAMAccountName or uid or userPrincipalName": "",
"Exclude": "",
"Execute code for analysis": "",
"Experimental": "",
"Explore the cosmos": "",
"Export": "",
@@ -464,6 +469,7 @@
"Functions imported successfully": "",
"General": "",
"General Settings": "",
"Generate an image": "",
"Generate Image": "",
"Generating search query": "",
"Get started": "",
@@ -479,7 +485,6 @@
"Group Name": "",
"Group updated successfully": "",
"Groups": "",
"h:mm a": "",
"Haptic Feedback": "",
"has no conversations.": "",
"Hello, {{name}}": "",
@@ -497,7 +502,6 @@
"Ignite curiosity": "",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "",
"Image Generation Engine": "",
@@ -596,9 +600,6 @@
"Mirostat": "",
"Mirostat Eta": "",
"Mirostat Tau": "",
"MMMM DD, YYYY": "",
"MMMM DD, YYYY HH:mm": "",
"MMMM DD, YYYY hh:mm:ss A": "",
"Model": "",
"Model '{{modelName}}' has been successfully downloaded.": "",
"Model '{{modelTag}}' is already in queue for downloading.": "",
@@ -719,6 +720,7 @@
"Please enter a prompt": "",
"Please fill in all fields.": "",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
"Port": "",
"Positive attitude": "",
@@ -802,7 +804,7 @@
"Search options": "",
"Search Prompts": "",
"Search Result Count": "",
"Search the web": "",
"Search the internet": "",
"Search Tools": "",
"SearchApi API Key": "",
"SearchApi Engine": "",
@@ -972,6 +974,7 @@
"Tools": "",
"Tools Access": "",
"Tools are a function calling system with arbitrary code execution": "",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "",
"Tools have a function calling system that allows arbitrary code execution.": "",
"Top K": "",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "",
"You cannot upload an empty file.": "",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "",
"You have no archived conversations.": "",
"You have shared this chat": "",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "",
"an assistant": "un asistente",
"Analyzed": "",
"Analyzing...": "",
"and": "y",
"and {{COUNT}} more": "",
"and create a new shared link.": "y crear un nuevo enlace compartido.",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "Permisos de escritura del portapapeles denegados. Por favor, comprueba las configuraciones de tu navegador para otorgar el acceso necesario.",
"Clone": "Clonar",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "Cerrar",
"Code execution": "",
"Code formatted successfully": "Se ha formateado correctamente el código.",
"Code Interpreter": "",
"Collection": "Colección",
"Color": "",
"ComfyUI": "ComfyUI",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "",
"Example: sAMAccountName or uid or userPrincipalName": "",
"Exclude": "",
"Execute code for analysis": "",
"Experimental": "Experimental",
"Explore the cosmos": "",
"Export": "Exportar",
@@ -464,6 +469,7 @@
"Functions imported successfully": "Funciones importadas exitosamente",
"General": "General",
"General Settings": "Opciones Generales",
"Generate an image": "",
"Generate Image": "Generar imagen",
"Generating search query": "Generación de consultas de búsqueda",
"Get started": "",
@@ -479,7 +485,6 @@
"Group Name": "",
"Group updated successfully": "",
"Groups": "",
"h:mm a": "h:mm a",
"Haptic Feedback": "Retroalimentación háptica",
"has no conversations.": "no tiene conversaciones.",
"Hello, {{name}}": "Hola, {{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "Generación de imágenes (experimental)",
"Image Generation Engine": "Motor de generación de imágenes",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "MMMM DD, YYYY",
"MMMM DD, YYYY HH:mm": "MMMM DD, YYYY HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "MMMM DD, YYYY hh:mm:ss A",
"Model": "",
"Model '{{modelName}}' has been successfully downloaded.": "El modelo '{{modelName}}' se ha descargado correctamente.",
"Model '{{modelTag}}' is already in queue for downloading.": "El modelo '{{modelTag}}' ya está en cola para descargar.",
@@ -719,6 +720,7 @@
"Please enter a prompt": "",
"Please fill in all fields.": "Por favor llene todos los campos.",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "Por favor seleccione una razón",
"Port": "",
"Positive attitude": "Actitud positiva",
@@ -802,7 +804,7 @@
"Search options": "",
"Search Prompts": "Buscar Prompts",
"Search Result Count": "Recuento de resultados de búsqueda",
"Search the web": "",
"Search the internet": "",
"Search Tools": "Búsqueda de herramientas",
"SearchApi API Key": "Clave API de SearchApi",
"SearchApi Engine": "Motor de SearchApi",
@@ -972,6 +974,7 @@
"Tools": "Herramientas",
"Tools Access": "",
"Tools are a function calling system with arbitrary code execution": "Las herramientas son un sistema de llamada de funciones con código arbitrario",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "Las herramientas tienen un sistema de llamadas de funciones que permite la ejecución de código arbitrario",
"Tools have a function calling system that allows arbitrary code execution.": "Las herramientas tienen un sistema de llamada de funciones que permite la ejecución de código arbitrario.",
"Top K": "Top K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Puede personalizar sus interacciones con LLMs añadiendo memorias a través del botón 'Gestionar' debajo, haciendo que sean más útiles y personalizados para usted.",
"You cannot upload an empty file.": "",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "",
"You have no archived conversations.": "No tiene conversaciones archivadas.",
"You have shared this chat": "Usted ha compartido esta conversación",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "Harrigarria",
"an assistant": "laguntzaile bat",
"Analyzed": "",
"Analyzing...": "",
"and": "eta",
"and {{COUNT}} more": "eta {{COUNT}} gehiago",
"and create a new shared link.": "eta sortu partekatutako esteka berri bat.",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "Arbelerako idazteko baimena ukatua. Mesedez, egiaztatu zure nabigatzailearen ezarpenak beharrezko sarbidea emateko.",
"Clone": "Klonatu",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "Itxi",
"Code execution": "Kodearen exekuzioa",
"Code formatted successfully": "Kodea ongi formateatu da",
"Code Interpreter": "",
"Collection": "Bilduma",
"Color": "Kolorea",
"ComfyUI": "ComfyUI",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "Adibidea: ou=users,dc=foo,dc=example",
"Example: sAMAccountName or uid or userPrincipalName": "Adibidea: sAMAccountName edo uid edo userPrincipalName",
"Exclude": "Baztertu",
"Execute code for analysis": "",
"Experimental": "Esperimentala",
"Explore the cosmos": "Esploratu kosmosa",
"Export": "Esportatu",
@@ -464,6 +469,7 @@
"Functions imported successfully": "Funtzioak ongi inportatu dira",
"General": "Orokorra",
"General Settings": "Ezarpen Orokorrak",
"Generate an image": "",
"Generate Image": "Sortu Irudia",
"Generating search query": "Bilaketa kontsulta sortzen",
"Get started": "Hasi",
@@ -479,7 +485,6 @@
"Group Name": "Taldearen Izena",
"Group updated successfully": "Taldea ongi eguneratu da",
"Groups": "Taldeak",
"h:mm a": "h:mm a",
"Haptic Feedback": "Feedback Haptikoa",
"has no conversations.": "ez du elkarrizketarik.",
"Hello, {{name}}": "Kaixo, {{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "Piztu jakin-mina",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "Irudi Sorkuntza (Esperimentala)",
"Image Generation Engine": "Irudi Sorkuntza Motorea",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "YYYY-ko MMMM-ren DD",
"MMMM DD, YYYY HH:mm": "YYYY-ko MMMM-ren DD HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "YYYY-ko MMMM-ren DD hh:mm:ss A",
"Model": "Modeloa",
"Model '{{modelName}}' has been successfully downloaded.": "'{{modelName}}' modeloa ongi deskargatu da.",
"Model '{{modelTag}}' is already in queue for downloading.": "'{{modelTag}}' modeloa dagoeneko deskarga ilaran dago.",
@@ -719,6 +720,7 @@
"Please enter a prompt": "Mesedez, sartu prompt bat",
"Please fill in all fields.": "Mesedez, bete eremu guztiak.",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "Mesedez, hautatu arrazoi bat",
"Port": "Ataka",
"Positive attitude": "Jarrera positiboa",
@@ -802,7 +804,7 @@
"Search options": "Bilaketa aukerak",
"Search Prompts": "Bilatu prompt-ak",
"Search Result Count": "Bilaketa emaitzen kopurua",
"Search the web": "Bilatu sarean",
"Search the internet": "",
"Search Tools": "Bilaketa tresnak",
"SearchApi API Key": "SearchApi API gakoa",
"SearchApi Engine": "SearchApi motorra",
@@ -972,6 +974,7 @@
"Tools": "Tresnak",
"Tools Access": "Tresnen sarbidea",
"Tools are a function calling system with arbitrary code execution": "Tresnak kode arbitrarioa exekutatzeko funtzio deitzeko sistema bat dira",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "Tresnek kode arbitrarioa exekutatzeko aukera ematen duen funtzio deitzeko sistema dute",
"Tools have a function calling system that allows arbitrary code execution.": "Tresnek kode arbitrarioa exekutatzeko aukera ematen duen funtzio deitzeko sistema dute.",
"Top K": "Goiko K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "LLMekin dituzun interakzioak pertsonalizatu ditzakezu memoriak gehituz beheko 'Kudeatu' botoiaren bidez, lagungarriagoak eta zuretzat egokituagoak eginez.",
"You cannot upload an empty file.": "Ezin duzu fitxategi huts bat kargatu.",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "Ez duzu fitxategiak kargatzeko baimenik.",
"You have no archived conversations.": "Ez duzu artxibatutako elkarrizketarik.",
"You have shared this chat": "Txat hau partekatu duzu",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "",
"an assistant": "یک دستیار",
"Analyzed": "",
"Analyzing...": "",
"and": "و",
"and {{COUNT}} more": "و {{COUNT}} مورد دیگر",
"and create a new shared link.": "و یک پیوند اشتراک\u200cگذاری جدید ایجاد کنید.",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "",
"Clone": "کلون",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "بسته",
"Code execution": "",
"Code formatted successfully": "",
"Code Interpreter": "",
"Collection": "مجموعه",
"Color": "",
"ComfyUI": "کومیوآی",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "",
"Example: sAMAccountName or uid or userPrincipalName": "",
"Exclude": "",
"Execute code for analysis": "",
"Experimental": "آزمایشی",
"Explore the cosmos": "",
"Export": "برون\u200cریزی",
@@ -464,6 +469,7 @@
"Functions imported successfully": "درون\u200cریزی توابع با موفقیت انجام شد",
"General": "عمومی",
"General Settings": "تنظیمات عمومی",
"Generate an image": "",
"Generate Image": "",
"Generating search query": "در حال تولید پرسوجوی جستجو",
"Get started": "",
@@ -479,7 +485,6 @@
"Group Name": "",
"Group updated successfully": "",
"Groups": "",
"h:mm a": "h:mm a",
"Haptic Feedback": "",
"has no conversations.": "ندارد.",
"Hello, {{name}}": "سلام، {{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "تولید تصویر (آزمایشی)",
"Image Generation Engine": "موتور تولید تصویر",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "MMMM DD, YYYY",
"MMMM DD, YYYY HH:mm": "MMMM DD, YYYY HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "",
"Model": "",
"Model '{{modelName}}' has been successfully downloaded.": "مدل '{{modelName}}' با موفقیت دانلود شد.",
"Model '{{modelTag}}' is already in queue for downloading.": "مدل '{{modelTag}}' در حال حاضر در صف برای دانلود است.",
@@ -719,6 +720,7 @@
"Please enter a prompt": "",
"Please fill in all fields.": "",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
"Port": "",
"Positive attitude": "نظرات مثبت",
@@ -802,7 +804,7 @@
"Search options": "",
"Search Prompts": "جستجوی پرامپت\u200cها",
"Search Result Count": "تعداد نتایج جستجو",
"Search the web": "",
"Search the internet": "",
"Search Tools": "ابزارهای جستجو",
"SearchApi API Key": "",
"SearchApi Engine": "",
@@ -972,6 +974,7 @@
"Tools": "",
"Tools Access": "",
"Tools are a function calling system with arbitrary code execution": "",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "",
"Tools have a function calling system that allows arbitrary code execution.": "",
"Top K": "Top K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "",
"You cannot upload an empty file.": "",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "",
"You have no archived conversations.": "شما هیچ گفتگوی ذخیره شده ندارید.",
"You have shared this chat": "شما این گفتگو را به اشتراک گذاشته اید",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "Hämmästyttävä",
"an assistant": "avustaja",
"Analyzed": "",
"Analyzing...": "",
"and": "ja",
"and {{COUNT}} more": "ja {{COUNT}} muuta",
"and create a new shared link.": "ja luo uusi jaettu linkki.",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "Leikepöydälle kirjoitusoikeus evätty. Tarkista selaimesi asetukset ja myönnä tarvittavat käyttöoikeudet.",
"Clone": "Kloonaa",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "Sulje",
"Code execution": "Koodin suorittaminen",
"Code formatted successfully": "Koodin muotoilu onnistui",
"Code Interpreter": "",
"Collection": "Kokoelma",
"Color": "Väri",
"ComfyUI": "ComfyUI",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "Esimerkki: ou=käyttäjät,dc=foo,dc=example",
"Example: sAMAccountName or uid or userPrincipalName": "Esimerkki: sAMAccountName tai uid tai userPrincipalName",
"Exclude": "Jätä pois",
"Execute code for analysis": "",
"Experimental": "Kokeellinen",
"Explore the cosmos": "Tutki avaruutta",
"Export": "Vie",
@@ -464,6 +469,7 @@
"Functions imported successfully": "Toiminnot tuotu onnistuneesti",
"General": "Yleinen",
"General Settings": "Yleiset asetukset",
"Generate an image": "",
"Generate Image": "Luo kuva",
"Generating search query": "Luodaan hakukyselyä",
"Get started": "Aloita",
@@ -479,7 +485,6 @@
"Group Name": "Ryhmän nimi",
"Group updated successfully": "Ryhmä päivitetty onnistuneesti",
"Groups": "Ryhmät",
"h:mm a": "h:mm a",
"Haptic Feedback": "Haptinen palaute",
"has no conversations.": "ei ole keskusteluja.",
"Hello, {{name}}": "Hei, {{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "Sytytä uteliaisuus",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "Kuvagenerointi (kokeellinen)",
"Image Generation Engine": "Kuvagenerointimoottori",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "D. MMMM YYYY",
"MMMM DD, YYYY HH:mm": "D. MMMM YYYY, HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "D. MMMM YYYY, hh:mm:ss a",
"Model": "Malli",
"Model '{{modelName}}' has been successfully downloaded.": "Malli '{{modelName}}' ladattiin onnistuneesti.",
"Model '{{modelTag}}' is already in queue for downloading.": "Malli '{{modelTag}}' on jo jonossa ladattavaksi.",
@@ -719,6 +720,7 @@
"Please enter a prompt": "Kirjoita kehote",
"Please fill in all fields.": "Täytä kaikki kentät.",
"Please select a model first.": "Valitse ensin malli.",
"Please select a model.": "",
"Please select a reason": "Valitse syy",
"Port": "Portti",
"Positive attitude": "Positiivinen asenne",
@@ -802,7 +804,7 @@
"Search options": "Hakuvaihtoehdot",
"Search Prompts": "Hae kehotteia",
"Search Result Count": "Hakutulosten määrä",
"Search the web": "Etsi verkosta",
"Search the internet": "",
"Search Tools": "Hae työkaluja",
"SearchApi API Key": "SearchApi API -avain",
"SearchApi Engine": "SearchApi-moottori",
@@ -972,6 +974,7 @@
"Tools": "Työkalut",
"Tools Access": "Työkalujen käyttöoikeudet",
"Tools are a function calling system with arbitrary code execution": "Työkalut ovat toimintokutsuihin perustuva järjestelmä, joka sallii mielivaltaisen koodin suorittamisen",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "Työkaluilla on toimintokutsuihin perustuva järjestelmä, joka sallii mielivaltaisen koodin suorittamisen",
"Tools have a function calling system that allows arbitrary code execution.": "Työkalut sallivat mielivaltaisen koodin suorittamisen toimintokutsuilla.",
"Top K": "Top K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Voit personoida vuorovaikutustasi LLM-ohjelmien kanssa lisäämällä muistoja 'Hallitse'-painikkeen kautta, jolloin ne ovat hyödyllisempiä ja räätälöityjä sinua varten.",
"You cannot upload an empty file.": "Et voi ladata tyhjää tiedostoa.",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "Sinulla ei ole lupaa ladata tiedostoja.",
"You have no archived conversations.": "Sinulla ei ole arkistoituja keskusteluja.",
"You have shared this chat": "Olet jakanut tämän keskustelun",
+11 -7
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "",
"an assistant": "un assistant",
"Analyzed": "",
"Analyzing...": "",
"and": "et",
"and {{COUNT}} more": "",
"and create a new shared link.": "et créer un nouveau lien partagé.",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "L'autorisation d'écriture du presse-papier a été refusée. Veuillez vérifier les paramètres de votre navigateur pour accorder l'accès nécessaire.",
"Clone": "Copie conforme",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "Fermer",
"Code execution": "",
"Code formatted successfully": "Le code a été formaté avec succès",
"Code Interpreter": "",
"Collection": "Collection",
"Color": "",
"ComfyUI": "ComfyUI",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "",
"Example: sAMAccountName or uid or userPrincipalName": "",
"Exclude": "",
"Execute code for analysis": "",
"Experimental": "Expérimental",
"Explore the cosmos": "",
"Export": "Exportation",
@@ -464,6 +469,7 @@
"Functions imported successfully": "Fonctions importées avec succès",
"General": "Général",
"General Settings": "Paramètres Généraux",
"Generate an image": "",
"Generate Image": "Générer une image",
"Generating search query": "Génération d'une requête de recherche",
"Get started": "",
@@ -479,7 +485,6 @@
"Group Name": "",
"Group updated successfully": "",
"Groups": "",
"h:mm a": "h:mm a",
"Haptic Feedback": "",
"has no conversations.": "n'a aucune conversation.",
"Hello, {{name}}": "Bonjour, {{name}}.",
@@ -497,7 +502,6 @@
"Ignite curiosity": "",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "Génération d'images (expérimental)",
"Image Generation Engine": "Moteur de génération d'images",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "DD MMMM YYYY",
"MMMM DD, YYYY HH:mm": "DD MMMM YYYY HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "DD MMMM YYYY HH:mm:ss",
"Model": "",
"Model '{{modelName}}' has been successfully downloaded.": "Le modèle '{{modelName}}' a été téléchargé avec succès.",
"Model '{{modelTag}}' is already in queue for downloading.": "Le modèle '{{modelTag}}' est déjà dans la file d'attente pour le téléchargement.",
@@ -719,6 +720,7 @@
"Please enter a prompt": "",
"Please fill in all fields.": "",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
"Port": "",
"Positive attitude": "Attitude positive",
@@ -802,7 +804,7 @@
"Search options": "",
"Search Prompts": "Recherche de prompts",
"Search Result Count": "Nombre de résultats de recherche",
"Search the web": "",
"Search the internet": "",
"Search Tools": "Outils de recherche",
"SearchApi API Key": "",
"SearchApi Engine": "",
@@ -888,7 +890,7 @@
"Subtitle (e.g. about the Roman Empire)": "Sous-titres (par ex. sur l'Empire romain)",
"Success": "Réussite",
"Successfully updated.": "Mise à jour réussie.",
"Suggested": "Sugéré",
"Suggested": "Suggéré",
"Support": "",
"Support this plugin:": "",
"Sync directory": "",
@@ -972,6 +974,7 @@
"Tools": "Outils",
"Tools Access": "",
"Tools are a function calling system with arbitrary code execution": "",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "",
"Tools have a function calling system that allows arbitrary code execution.": "",
"Top K": "Top K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Vous pouvez personnaliser vos interactions avec les LLM en ajoutant des souvenirs via le bouton 'Gérer' ci-dessous, ce qui les rendra plus utiles et adaptés à vos besoins.",
"You cannot upload an empty file.": "",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "",
"You have no archived conversations.": "Vous n'avez aucune conversation archivée",
"You have shared this chat": "Vous avez partagé cette conversation.",
+32 -28
View File
@@ -51,7 +51,7 @@
"Advanced Params": "Paramètres avancés",
"All Documents": "Tous les documents",
"All models deleted successfully": "Tous les modèles ont été supprimés avec succès",
"Allow Chat Controls": "",
"Allow Chat Controls": "Autoriser les contrôles de chat",
"Allow Chat Delete": "Autoriser la suppression de la conversation",
"Allow Chat Deletion": "Autoriser la suppression de l'historique de chat",
"Allow Chat Edit": "Autoriser la modification de la conversation",
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "Incroyable",
"an assistant": "un assistant",
"Analyzed": "",
"Analyzing...": "",
"and": "et",
"and {{COUNT}} more": "et {{COUNT}} autres",
"and create a new shared link.": "et créer un nouveau lien partagé.",
@@ -92,7 +94,7 @@
"Assistant": "Assistant",
"Attach file": "Joindre un document",
"Attention to detail": "Attention aux détails",
"Attribute for Mail": "",
"Attribute for Mail": "Attribut pour l'e-mail",
"Attribute for Username": "Attribut pour le nom d'utilisateur",
"Audio": "Audio",
"August": "Août",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "L'autorisation d'écriture du presse-papier a été refusée. Veuillez vérifier les paramètres de votre navigateur pour accorder l'accès nécessaire.",
"Clone": "Cloner",
"Clone Chat": "Dupliquer le Chat",
"Clone of {{TITLE}}": "",
"Close": "Fermer",
"Code execution": "Exécution de code",
"Code formatted successfully": "Le code a été formaté avec succès",
"Code Interpreter": "",
"Collection": "Collection",
"Color": "Couleur",
"ComfyUI": "ComfyUI",
@@ -190,7 +194,7 @@
"Confirm your action": "Confirmer votre action",
"Confirm your new password": "Confirmer votre nouveau mot de passe",
"Connections": "Connexions",
"Constrains effort on reasoning for reasoning models. Only applicable to reasoning models from specific providers that support reasoning effort. (Default: medium)": "",
"Constrains effort on reasoning for reasoning models. Only applicable to reasoning models from specific providers that support reasoning effort. (Default: medium)": "Contraint l'effort de raisonnement pour les modèles de raisonnement. Applicable uniquement aux modèles de raisonnement de fournisseurs spécifiques qui prennent en charge l'effort de raisonnement. (Par défaut : medium)",
"Contact Admin for WebUI Access": "Contacter l'administrateur pour obtenir l'accès à WebUI",
"Content": "Contenu",
"Content Extraction": "Extraction du contenu",
@@ -356,7 +360,7 @@
"Enter Mojeek Search API Key": "Entrez la clé API Mojeek",
"Enter Number of Steps (e.g. 50)": "Entrez le nombre d'étapes (par ex. 50)",
"Enter proxy URL (e.g. https://user:password@host:port)": "Entrez l'URL du proxy (par ex. https://use:password@host:port)",
"Enter reasoning effort": "",
"Enter reasoning effort": "Entrez l'effort de raisonnement",
"Enter Sampler (e.g. Euler a)": "Entrez le sampler (par ex. Euler a)",
"Enter Scheduler (e.g. Karras)": "Entrez le planificateur (par ex. Karras)",
"Enter Score": "Entrez votre score",
@@ -394,10 +398,11 @@
"Evaluations": "Évaluations",
"Example: (&(objectClass=inetOrgPerson)(uid=%s))": "Exemple: (&(objectClass=inetOrgPerson)(uid=%s))",
"Example: ALL": "Exemple: TOUS",
"Example: mail": "",
"Example: mail": "Exemple: mail",
"Example: ou=users,dc=foo,dc=example": "Exemple: ou=utilisateurs,dc=foo,dc=exemple",
"Example: sAMAccountName or uid or userPrincipalName": "Exemple: sAMAccountName ou uid ou userPrincipalName",
"Exclude": "Exclure",
"Execute code for analysis": "",
"Experimental": "Expérimental",
"Explore the cosmos": "Explorer le cosmos",
"Export": "Exportation",
@@ -415,12 +420,12 @@
"External Models": "Modèles externes",
"Failed to add file.": "Échec de l'ajout du fichier.",
"Failed to create API Key.": "Échec de la création de la clé API.",
"Failed to fetch models": "",
"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",
"Failed to save models configuration": "Échec de la sauvegarde de la configuration des modèles",
"Failed to update settings": "Échec de la mise à jour des paramètres",
"Failed to upload file.": "Échec du téléchargement du fichier.",
"Features Permissions": "",
"Features Permissions": "Autorisations des fonctionnalités",
"February": "Février",
"Feedback History": "Historique des avis",
"Feedbacks": "Avis",
@@ -464,6 +469,7 @@
"Functions imported successfully": "Fonctions importées avec succès",
"General": "Général",
"General Settings": "Paramètres généraux",
"Generate an image": "",
"Generate Image": "Générer une image",
"Generating search query": "Génération d'une requête de recherche",
"Get started": "Commencer",
@@ -479,7 +485,6 @@
"Group Name": "Nom du groupe",
"Group updated successfully": "Groupe mis à jour avec succès",
"Groups": "Groupes",
"h:mm a": "h:mm a",
"Haptic Feedback": "Retour haptique",
"has no conversations.": "n'a aucune conversation.",
"Hello, {{name}}": "Bonjour, {{name}}.",
@@ -495,15 +500,14 @@
"I acknowledge that I have read and I understand the implications of my action. I am aware of the risks associated with executing arbitrary code and I have verified the trustworthiness of the source.": "Je reconnais avoir lu et compris les implications de mes actions. Je suis conscient des risques associés à l'exécution d'un code arbitraire et j'ai vérifié la fiabilité de la source.",
"ID": "ID",
"Ignite curiosity": "Éveiller la curiosité",
"Image": "",
"Image": "Image",
"Image Compression": "Compression d'image",
"Image generation": "",
"Image Generation": "",
"Image Generation": "Génération d'images",
"Image Generation (Experimental)": "Génération d'images (expérimental)",
"Image Generation Engine": "Moteur de génération d'images",
"Image Max Compression Size": "Taille maximale de compression d'image",
"Image Prompt Generation": "",
"Image Prompt Generation Prompt": "",
"Image Prompt Generation": "Génération de prompts d'images",
"Image Prompt Generation Prompt": "Prompt de génération de prompts d'images",
"Image Settings": "Paramètres de génération d'images",
"Images": "Images",
"Import Chats": "Importer les conversations",
@@ -560,7 +564,7 @@
"Leave empty to use the default prompt, or enter a custom prompt": "Laissez vide pour utiliser le prompt par défaut, ou entrez un prompt personnalisé",
"Light": "Clair",
"Listening...": "Écoute en cours...",
"Llama.cpp": "",
"Llama.cpp": "Llama.cpp",
"LLMs can make mistakes. Verify important information.": "Les LLM peuvent faire des erreurs. Vérifiez les informations importantes.",
"Local": "Local",
"Local Models": "Modèles locaux",
@@ -571,7 +575,7 @@
"Make sure to export a workflow.json file as API format from ComfyUI.": "Veillez à exporter un fichier workflow.json au format API depuis ComfyUI.",
"Manage": "Gérer",
"Manage Arena Models": "Gérer les modèles d'arène",
"Manage Models": "",
"Manage Models": "Gérer les modèles",
"Manage Ollama": "Gérer Ollama",
"Manage Ollama API Connections": "Gérer les connexions API Ollama",
"Manage OpenAI API Connections": "Gérer les connexions API OpenAI",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "DD MMMM YYYY",
"MMMM DD, YYYY HH:mm": "DD MMMM YYYY HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "DD MMMM YYYY HH:mm:ss",
"Model": "Modèle",
"Model '{{modelName}}' has been successfully downloaded.": "Le modèle '{{modelName}}' a été téléchargé avec succès.",
"Model '{{modelTag}}' is already in queue for downloading.": "Le modèle '{{modelTag}}' est déjà dans la file d'attente pour le téléchargement.",
@@ -637,7 +638,7 @@
"No files found.": "Aucun fichier trouvé.",
"No groups with access, add a group to grant access": "Aucun groupe n'a accès, ajoutez un groupe pour accorder l'accès",
"No HTML, CSS, or JavaScript content found.": "Aucun contenu HTML, CSS ou JavaScript trouvé.",
"No inference engine with management support found": "",
"No inference engine with management support found": "Aucun moteur d'inférence avec support trouvé",
"No knowledge found": "Aucune connaissance trouvée",
"No model IDs": "Aucun ID de modèle",
"No models found": "Aucun modèle trouvé",
@@ -719,6 +720,7 @@
"Please enter a prompt": "Veuillez saisir un prompt",
"Please fill in all fields.": "Veuillez remplir tous les champs.",
"Please select a model first.": "Veuillez d'abord sélectionner un modèle.",
"Please select a model.": "",
"Please select a reason": "Veuillez sélectionner une raison",
"Port": "Port",
"Positive attitude": "Attitude positive",
@@ -742,9 +744,9 @@
"RAG Template": "Modèle RAG",
"Rating": "Note",
"Re-rank models by topic similarity": "Reclasser les modèles par similarité de sujet",
"Read": "",
"Read": "Lire",
"Read Aloud": "Lire à haute voix",
"Reasoning Effort": "",
"Reasoning Effort": "Effort de raisonnement",
"Record voice": "Enregistrer la voix",
"Redirecting you to OpenWebUI Community": "Redirection vers la communauté OpenWebUI",
"Reduces the probability of generating nonsense. A higher value (e.g. 100) will give more diverse answers, while a lower value (e.g. 10) will be more conservative. (Default: 40)": "Réduit la probabilité de générer des non-sens. Une valeur plus élevée (par exemple 100) donnera des réponses plus diversifiées, tandis qu'une valeur plus basse (par exemple 10) sera plus conservatrice. (Par défaut : 40)",
@@ -802,7 +804,7 @@
"Search options": "Options de recherche",
"Search Prompts": "Rechercher des prompts",
"Search Result Count": "Nombre de résultats de recherche",
"Search the web": "Rechercher sur le web",
"Search the internet": "",
"Search Tools": "Rechercher des outils",
"SearchApi API Key": "Clé API SearchApi",
"SearchApi Engine": "Moteur de recherche SearchApi",
@@ -821,7 +823,7 @@
"Select a pipeline": "Sélectionnez un pipeline",
"Select a pipeline url": "Sélectionnez l'URL du pipeline",
"Select a tool": "Sélectionnez un outil",
"Select an Ollama instance": "",
"Select an Ollama instance": "Sélectionnez une instance Ollama",
"Select Engine": "Sélectionnez le moteur",
"Select Knowledge": "Sélectionnez une connaissance",
"Select model": "Sélectionner un modèle",
@@ -848,7 +850,7 @@
"Set Scheduler": "Définir le planificateur",
"Set Steps": "Définir le nombre d'étapes",
"Set Task Model": "Définir le modèle de tâche",
"Set the number of layers, which will be off-loaded to GPU. Increasing this value can significantly improve performance for models that are optimized for GPU acceleration but may also consume more power and GPU resources.": "",
"Set the number of layers, which will be off-loaded to GPU. Increasing this value can significantly improve performance for models that are optimized for GPU acceleration but may also consume more power and GPU resources.": "Définir le nombre de couches qui seront déchargées sur le GPU. Augmenter cette valeur peut améliorer considérablement les performances pour les modèles optimisés pour l'accélération GPU, mais peut également consommer plus d'énergie et de ressources GPU.",
"Set the number of worker threads used for computation. This option controls how many threads are used to process incoming requests concurrently. Increasing this value can improve performance under high concurrency workloads but may also consume more CPU resources.": "Définir le nombre de threads de travail utilisés pour le calcul. Cette option contrôle combien de threads sont utilisés pour traiter les demandes entrantes simultanément. L'augmentation de cette valeur peut améliorer les performances sous de fortes charges de travail concurrentes mais peut également consommer plus de ressources CPU.",
"Set Voice": "Choisir la voix",
"Set whisper model": "Choisir le modèle Whisper",
@@ -913,7 +915,7 @@
"The batch size determines how many text requests are processed together at once. A higher batch size can increase the performance and speed of the model, but it also requires more memory. (Default: 512)": "La taille de lot détermine combien de demandes de texte sont traitées ensemble en une fois. Une taille de lot plus grande peut augmenter les performances et la vitesse du modèle, mais elle nécessite également plus de mémoire. (Par défaut : 512)",
"The developers behind this plugin are passionate volunteers from the community. If you find this plugin helpful, please consider contributing to its development.": "Les développeurs de ce plugin sont des bénévoles passionnés issus de la communauté. Si vous trouvez ce plugin utile, merci de contribuer à son développement.",
"The evaluation leaderboard is based on the Elo rating system and is updated in real-time.": "Le classement d'évaluation est basé sur le système de notation Elo et est mis à jour en temps réel.",
"The LDAP attribute that maps to the mail that users use to sign in.": "",
"The LDAP attribute that maps to the mail that users use to sign in.": "L'attribut LDAP qui correspond à l'adresse e-mail que les utilisateurs utilisent pour se connecter.",
"The LDAP attribute that maps to the username that users use to sign in.": "L'attribut LDAP qui correspond au nom d'utilisateur que les utilisateurs utilisent pour se connecter.",
"The leaderboard is currently in beta, and we may adjust the rating calculations as we refine the algorithm.": "Le classement est actuellement en version bêta et nous pouvons ajuster les calculs de notation à mesure que nous peaufinons l'algorithme.",
"The maximum file size in MB. If the file size exceeds this limit, the file will not be uploaded.": "La taille maximale du fichier en Mo. Si la taille du fichier dépasse cette limite, le fichier ne sera pas téléchargé.",
@@ -935,7 +937,7 @@
"This will delete all models including custom models and cannot be undone.": "Cela supprimera tous les modèles, y compris les modèles personnalisés, et ne peut pas être annulé.",
"This will reset the knowledge base and sync all files. Do you wish to continue?": "Cela réinitialisera la base de connaissances et synchronisera tous les fichiers. Souhaitez-vous continuer ?",
"Thorough explanation": "Explication approfondie",
"Thought for {{DURATION}}": "",
"Thought for {{DURATION}}": "Réflexion de {{DURATION}}",
"Tika": "Tika",
"Tika Server URL required.": "URL du serveur Tika requise.",
"Tiktoken": "Tiktoken",
@@ -972,6 +974,7 @@
"Tools": "Outils",
"Tools Access": "Accès aux outils",
"Tools are a function calling system with arbitrary code execution": "Les outils sont un système d'appel de fonction avec exécution de code arbitraire",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "Les outils ont un système d'appel de fonction qui permet l'exécution de code arbitraire",
"Tools have a function calling system that allows arbitrary code execution.": "Les outils ont un système d'appel de fonction qui permet l'exécution de code arbitraire.",
"Top K": "Top K",
@@ -1060,7 +1063,7 @@
"Works together with top-k. A higher value (e.g., 0.95) will lead to more diverse text, while a lower value (e.g., 0.5) will generate more focused and conservative text. (Default: 0.9)": "Fonctionne avec le top-k. Une valeur plus élevée (par ex. 0.95) donnera un texte plus diversifié, tandis qu'une valeur plus basse (par ex. 0.5) générera un texte plus concentré et conservateur. (Par défaut : 0.9)",
"Workspace": "Espace de travail",
"Workspace Permissions": "Autorisations de l'espace de travail",
"Write": "",
"Write": "Écrire",
"Write a prompt suggestion (e.g. Who are you?)": "Écrivez une suggestion de prompt (par exemple : Qui êtes-vous ?)",
"Write a summary in 50 words that summarizes [topic or keyword].": "Rédigez un résumé de 50 mots qui résume [sujet ou mot-clé].",
"Write something...": "Écrivez quelque chose...",
@@ -1070,7 +1073,8 @@
"You can only chat with a maximum of {{maxCount}} file(s) at a time.": "Vous ne pouvez discuter qu'avec un maximum de {{maxCount}} fichier(s) à la fois.",
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Vous pouvez personnaliser vos interactions avec les LLM en ajoutant des mémoires à l'aide du bouton « Gérer » ci-dessous, ce qui les rendra plus utiles et mieux adaptées à vos besoins.",
"You cannot upload an empty file.": "Vous ne pouvez pas envoyer un fichier vide.",
"You do not have permission to access this feature.": "",
"You do not have permission to access this feature.": "Vous n'avez pas la permission d'accéder à cette fonctionnalité.",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "Vous n'avez pas la permission de télécharger des fichiers.",
"You have no archived conversations.": "Vous n'avez aucune conversation archivée.",
"You have shared this chat": "Vous avez partagé cette conversation.",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "",
"an assistant": "עוזר",
"Analyzed": "",
"Analyzing...": "",
"and": "וגם",
"and {{COUNT}} more": "",
"and create a new shared link.": "וצור קישור משותף חדש.",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "",
"Clone": "שיבוט",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "סגור",
"Code execution": "",
"Code formatted successfully": "",
"Code Interpreter": "",
"Collection": "אוסף",
"Color": "",
"ComfyUI": "ComfyUI",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "",
"Example: sAMAccountName or uid or userPrincipalName": "",
"Exclude": "",
"Execute code for analysis": "",
"Experimental": "ניסיוני",
"Explore the cosmos": "",
"Export": "ייצא",
@@ -464,6 +469,7 @@
"Functions imported successfully": "",
"General": "כללי",
"General Settings": "הגדרות כלליות",
"Generate an image": "",
"Generate Image": "",
"Generating search query": "יצירת שאילתת חיפוש",
"Get started": "",
@@ -479,7 +485,6 @@
"Group Name": "",
"Group updated successfully": "",
"Groups": "",
"h:mm a": "h:mm a",
"Haptic Feedback": "",
"has no conversations.": "אין שיחות.",
"Hello, {{name}}": "שלום, {{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "יצירת תמונות (ניסיוני)",
"Image Generation Engine": "מנוע יצירת תמונות",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "DD בMMMM, YYYY",
"MMMM DD, YYYY HH:mm": "DD בMMMM, YYYY HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "",
"Model": "",
"Model '{{modelName}}' has been successfully downloaded.": "המודל '{{modelName}}' הורד בהצלחה.",
"Model '{{modelTag}}' is already in queue for downloading.": "המודל '{{modelTag}}' כבר בתור להורדה.",
@@ -719,6 +720,7 @@
"Please enter a prompt": "",
"Please fill in all fields.": "",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
"Port": "",
"Positive attitude": "גישה חיובית",
@@ -802,7 +804,7 @@
"Search options": "",
"Search Prompts": "חפש פקודות",
"Search Result Count": "ספירת תוצאות חיפוש",
"Search the web": "",
"Search the internet": "",
"Search Tools": "",
"SearchApi API Key": "",
"SearchApi Engine": "",
@@ -972,6 +974,7 @@
"Tools": "",
"Tools Access": "",
"Tools are a function calling system with arbitrary code execution": "",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "",
"Tools have a function calling system that allows arbitrary code execution.": "",
"Top K": "Top K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "",
"You cannot upload an empty file.": "",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "",
"You have no archived conversations.": "אין לך שיחות בארכיון.",
"You have shared this chat": "שיתפת את השיחה הזו",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "",
"an assistant": "एक सहायक",
"Analyzed": "",
"Analyzing...": "",
"and": "और",
"and {{COUNT}} more": "",
"and create a new shared link.": "और एक नई साझा लिंक बनाएं.",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "",
"Clone": "क्लोन",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "बंद करना",
"Code execution": "",
"Code formatted successfully": "",
"Code Interpreter": "",
"Collection": "संग्रह",
"Color": "",
"ComfyUI": "ComfyUI",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "",
"Example: sAMAccountName or uid or userPrincipalName": "",
"Exclude": "",
"Execute code for analysis": "",
"Experimental": "प्रयोगात्मक",
"Explore the cosmos": "",
"Export": "निर्यातित माल",
@@ -464,6 +469,7 @@
"Functions imported successfully": "",
"General": "सामान्य",
"General Settings": "सामान्य सेटिंग्स",
"Generate an image": "",
"Generate Image": "",
"Generating search query": "खोज क्वेरी जनरेट करना",
"Get started": "",
@@ -479,7 +485,6 @@
"Group Name": "",
"Group updated successfully": "",
"Groups": "",
"h:mm a": "h:mm a",
"Haptic Feedback": "",
"has no conversations.": "कोई बातचीत नहीं है",
"Hello, {{name}}": "नमस्ते, {{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "छवि निर्माण (प्रायोगिक)",
"Image Generation Engine": "छवि निर्माण इंजन",
@@ -596,9 +600,6 @@
"Mirostat": "मिरोस्टा",
"Mirostat Eta": "मिरोस्टा ईटा",
"Mirostat Tau": "मिरोस्तात ताऊ",
"MMMM DD, YYYY": "MMMM DD, YYYY",
"MMMM DD, YYYY HH:mm": "MMMM DD, YYYY HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "",
"Model": "",
"Model '{{modelName}}' has been successfully downloaded.": "मॉडल '{{modelName}}' सफलतापूर्वक डाउनलोड हो गया है।",
"Model '{{modelTag}}' is already in queue for downloading.": "मॉडल '{{modelTag}}' पहले से ही डाउनलोड करने के लिए कतार में है।",
@@ -719,6 +720,7 @@
"Please enter a prompt": "",
"Please fill in all fields.": "",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
"Port": "",
"Positive attitude": "सकारात्मक रवैया",
@@ -802,7 +804,7 @@
"Search options": "",
"Search Prompts": "प्रॉम्प्ट खोजें",
"Search Result Count": "खोज परिणामों की संख्या",
"Search the web": "",
"Search the internet": "",
"Search Tools": "",
"SearchApi API Key": "",
"SearchApi Engine": "",
@@ -972,6 +974,7 @@
"Tools": "",
"Tools Access": "",
"Tools are a function calling system with arbitrary code execution": "",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "",
"Tools have a function calling system that allows arbitrary code execution.": "",
"Top K": "शीर्ष K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "",
"You cannot upload an empty file.": "",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "",
"You have no archived conversations.": "आपको कोई अंकित चैट नहीं है।",
"You have shared this chat": "आपने इस चैट को शेयर किया है",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "",
"an assistant": "asistent",
"Analyzed": "",
"Analyzing...": "",
"and": "i",
"and {{COUNT}} more": "",
"and create a new shared link.": "i stvorite novu dijeljenu vezu.",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "",
"Clone": "Kloniraj",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "Zatvori",
"Code execution": "",
"Code formatted successfully": "",
"Code Interpreter": "",
"Collection": "Kolekcija",
"Color": "",
"ComfyUI": "ComfyUI",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "",
"Example: sAMAccountName or uid or userPrincipalName": "",
"Exclude": "",
"Execute code for analysis": "",
"Experimental": "Eksperimentalno",
"Explore the cosmos": "",
"Export": "Izvoz",
@@ -464,6 +469,7 @@
"Functions imported successfully": "",
"General": "Općenito",
"General Settings": "Opće postavke",
"Generate an image": "",
"Generate Image": "Gneriraj sliku",
"Generating search query": "Generiranje upita za pretraživanje",
"Get started": "",
@@ -479,7 +485,6 @@
"Group Name": "",
"Group updated successfully": "",
"Groups": "",
"h:mm a": "h:mm a",
"Haptic Feedback": "",
"has no conversations.": "nema razgovora.",
"Hello, {{name}}": "Bok, {{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "Generiranje slika (eksperimentalno)",
"Image Generation Engine": "Stroj za generiranje slika",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "MMMM DD, YYYY",
"MMMM DD, YYYY HH:mm": "MMMM DD, YYYY HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "",
"Model": "",
"Model '{{modelName}}' has been successfully downloaded.": "Model '{{modelName}}' je uspješno preuzet.",
"Model '{{modelTag}}' is already in queue for downloading.": "Model '{{modelTag}}' je već u redu za preuzimanje.",
@@ -719,6 +720,7 @@
"Please enter a prompt": "",
"Please fill in all fields.": "",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
"Port": "",
"Positive attitude": "Pozitivan stav",
@@ -802,7 +804,7 @@
"Search options": "",
"Search Prompts": "Pretraga prompta",
"Search Result Count": "Broj rezultata pretraživanja",
"Search the web": "",
"Search the internet": "",
"Search Tools": "Alati za pretraživanje",
"SearchApi API Key": "",
"SearchApi Engine": "",
@@ -972,6 +974,7 @@
"Tools": "Alati",
"Tools Access": "",
"Tools are a function calling system with arbitrary code execution": "",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "",
"Tools have a function calling system that allows arbitrary code execution.": "",
"Top K": "Top K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Možete personalizirati svoje interakcije s LLM-ima dodavanjem uspomena putem gumba 'Upravljanje' u nastavku, čineći ih korisnijima i prilagođenijima vama.",
"You cannot upload an empty file.": "",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "",
"You have no archived conversations.": "Nemate arhiviranih razgovora.",
"You have shared this chat": "Podijelili ste ovaj razgovor",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "",
"an assistant": "egy asszisztens",
"Analyzed": "",
"Analyzing...": "",
"and": "és",
"and {{COUNT}} more": "és még {{COUNT}} db",
"and create a new shared link.": "és hozz létre egy új megosztott linket.",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "Vágólap írási engedély megtagadva. Kérjük, ellenőrizd a böngésző beállításait a szükséges hozzáférés megadásához.",
"Clone": "Klónozás",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "Bezárás",
"Code execution": "Kód végrehajtás",
"Code formatted successfully": "Kód sikeresen formázva",
"Code Interpreter": "",
"Collection": "Gyűjtemény",
"Color": "",
"ComfyUI": "ComfyUI",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "",
"Example: sAMAccountName or uid or userPrincipalName": "",
"Exclude": "Kizárás",
"Execute code for analysis": "",
"Experimental": "Kísérleti",
"Explore the cosmos": "",
"Export": "Exportálás",
@@ -464,6 +469,7 @@
"Functions imported successfully": "Funkciók sikeresen importálva",
"General": "Általános",
"General Settings": "Általános beállítások",
"Generate an image": "",
"Generate Image": "Kép generálása",
"Generating search query": "Keresési lekérdezés generálása",
"Get started": "",
@@ -479,7 +485,6 @@
"Group Name": "",
"Group updated successfully": "",
"Groups": "",
"h:mm a": "h:mm a",
"Haptic Feedback": "Tapintási visszajelzés",
"has no conversations.": "nincsenek beszélgetései.",
"Hello, {{name}}": "Helló, {{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "Képgenerálás (kísérleti)",
"Image Generation Engine": "Képgenerálási motor",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "YYYY. MMMM DD.",
"MMMM DD, YYYY HH:mm": "YYYY. MMMM DD. HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "YYYY. MMMM DD. hh:mm:ss A",
"Model": "Modell",
"Model '{{modelName}}' has been successfully downloaded.": "A '{{modelName}}' modell sikeresen letöltve.",
"Model '{{modelTag}}' is already in queue for downloading.": "A '{{modelTag}}' modell már a letöltési sorban van.",
@@ -719,6 +720,7 @@
"Please enter a prompt": "Kérjük, adjon meg egy promptot",
"Please fill in all fields.": "Kérjük, töltse ki az összes mezőt.",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "Kérjük, válasszon egy okot",
"Port": "",
"Positive attitude": "Pozitív hozzáállás",
@@ -802,7 +804,7 @@
"Search options": "",
"Search Prompts": "Promptok keresése",
"Search Result Count": "Keresési találatok száma",
"Search the web": "",
"Search the internet": "",
"Search Tools": "Eszközök keresése",
"SearchApi API Key": "SearchApi API kulcs",
"SearchApi Engine": "SearchApi motor",
@@ -972,6 +974,7 @@
"Tools": "Eszközök",
"Tools Access": "",
"Tools are a function calling system with arbitrary code execution": "Az eszközök olyan függvényhívó rendszert alkotnak, amely tetszőleges kód végrehajtását teszi lehetővé",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "Az eszközök olyan függvényhívó rendszerrel rendelkeznek, amely lehetővé teszi tetszőleges kód végrehajtását",
"Tools have a function calling system that allows arbitrary code execution.": "Az eszközök olyan függvényhívó rendszerrel rendelkeznek, amely lehetővé teszi tetszőleges kód végrehajtását.",
"Top K": "Top K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Az LLM-ekkel való interakcióit személyre szabhatja emlékek hozzáadásával a lenti 'Kezelés' gomb segítségével, így azok még hasznosabbak és személyre szabottabbak lesznek.",
"You cannot upload an empty file.": "Nem tölthet fel üres fájlt.",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "",
"You have no archived conversations.": "Nincsenek archivált beszélgetései.",
"You have shared this chat": "Megosztotta ezt a beszélgetést",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "",
"an assistant": "asisten",
"Analyzed": "",
"Analyzing...": "",
"and": "dan",
"and {{COUNT}} more": "",
"and create a new shared link.": "dan membuat tautan bersama baru.",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "Izin menulis papan klip ditolak. Periksa pengaturan peramban Anda untuk memberikan akses yang diperlukan.",
"Clone": "Kloning",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "Tutup",
"Code execution": "",
"Code formatted successfully": "Kode berhasil diformat",
"Code Interpreter": "",
"Collection": "Koleksi",
"Color": "",
"ComfyUI": "ComfyUI",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "",
"Example: sAMAccountName or uid or userPrincipalName": "",
"Exclude": "",
"Execute code for analysis": "",
"Experimental": "Percobaan",
"Explore the cosmos": "",
"Export": "Ekspor",
@@ -464,6 +469,7 @@
"Functions imported successfully": "Fungsi berhasil diimpor",
"General": "Umum",
"General Settings": "Pengaturan Umum",
"Generate an image": "",
"Generate Image": "Menghasilkan Gambar",
"Generating search query": "Membuat kueri penelusuran",
"Get started": "",
@@ -479,7 +485,6 @@
"Group Name": "",
"Group updated successfully": "",
"Groups": "",
"h:mm a": "h:mm a",
"Haptic Feedback": "",
"has no conversations.": "tidak memiliki percakapan.",
"Hello, {{name}}": "Halo, {{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "Pembuatan Gambar (Eksperimental)",
"Image Generation Engine": "Mesin Pembuat Gambar",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "MMMM DD, YYYY",
"MMMM DD, YYYY HH:mm": "MMMM DD, YYYY HH: mm",
"MMMM DD, YYYY hh:mm:ss A": "MMMM DD, YYYY jj: mm: dd A",
"Model": "",
"Model '{{modelName}}' has been successfully downloaded.": "Model '{{modelName}}' telah berhasil diunduh.",
"Model '{{modelTag}}' is already in queue for downloading.": "Model '{{modelTag}}' sudah berada dalam antrean untuk diunduh.",
@@ -719,6 +720,7 @@
"Please enter a prompt": "",
"Please fill in all fields.": "",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
"Port": "",
"Positive attitude": "Sikap positif",
@@ -802,7 +804,7 @@
"Search options": "",
"Search Prompts": "Perintah Pencarian",
"Search Result Count": "Jumlah Hasil Pencarian",
"Search the web": "",
"Search the internet": "",
"Search Tools": "Alat Pencarian",
"SearchApi API Key": "",
"SearchApi Engine": "",
@@ -972,6 +974,7 @@
"Tools": "Alat",
"Tools Access": "",
"Tools are a function calling system with arbitrary code execution": "",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "",
"Tools have a function calling system that allows arbitrary code execution.": "",
"Top K": "K atas",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Anda dapat mempersonalisasi interaksi Anda dengan LLM dengan menambahkan kenangan melalui tombol 'Kelola' di bawah ini, sehingga lebih bermanfaat dan disesuaikan untuk Anda.",
"You cannot upload an empty file.": "",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "",
"You have no archived conversations.": "Anda tidak memiliki percakapan yang diarsipkan.",
"You have shared this chat": "Anda telah membagikan obrolan ini",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "Iontach",
"an assistant": "cúntóir",
"Analyzed": "",
"Analyzing...": "",
"and": "agus",
"and {{COUNT}} more": "agus {{COUNT}} eile",
"and create a new shared link.": "agus cruthaigh nasc nua roinnte.",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "Diúltaíodh cead scríofa an ghearrthaisce. Seiceáil socruithe do bhrabhsálaí chun an rochtain riachtanach a dheonú.",
"Clone": "Clón",
"Clone Chat": "Comhrá Clón",
"Clone of {{TITLE}}": "",
"Close": "Dún",
"Code execution": "Cód a fhorghníomhú",
"Code formatted successfully": "Cód formáidithe go rathúil",
"Code Interpreter": "",
"Collection": "Bailiúchán",
"Color": "Dath",
"ComfyUI": "ComfyUI",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "Sampla: ou=úsáideoirí,dc=foo,dc=sampla",
"Example: sAMAccountName or uid or userPrincipalName": "Sampla: sAMAaccountName nó uid nó userPrincipalName",
"Exclude": "Eisigh",
"Execute code for analysis": "",
"Experimental": "Turgnamhach",
"Explore the cosmos": "Déan iniúchadh ar an cosmos",
"Export": "Easpórtáil",
@@ -464,6 +469,7 @@
"Functions imported successfully": "Feidhmeanna allmhairi",
"General": "Ginearálta",
"General Settings": "Socruithe Ginearálta",
"Generate an image": "",
"Generate Image": "Ginigh Íomhá",
"Generating search query": "Giniúint ceist cuardaigh",
"Get started": "Cuir tús leis",
@@ -479,7 +485,6 @@
"Group Name": "Ainm an Ghrúpa",
"Group updated successfully": "D'éirigh le nuashonrú an ghrúpa",
"Groups": "Grúpaí",
"h:mm a": "h:mm a",
"Haptic Feedback": "Aiseolas Haptic",
"has no conversations.": "níl aon chomhráite aige.",
"Hello, {{name}}": "Dia duit, {{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "Las fiosracht",
"Image": "",
"Image Compression": "Comhbhrú Íomhá",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "Giniúint Íomhá (Turgnaimh)",
"Image Generation Engine": "Inneall Giniúna Íomh",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "MMMM LL, BBBB",
"MMMM DD, YYYY HH:mm": "MMMM LL, BBBB UU:nn",
"MMMM DD, YYYY hh:mm:ss A": "MMMM LL, BBBB uu:nn:ss A",
"Model": "Múnla",
"Model '{{modelName}}' has been successfully downloaded.": "Rinneadh an tsamhail '{{modelName}}' a íoslódáil go rathúil.",
"Model '{{modelTag}}' is already in queue for downloading.": "Tá múnla ‘{{modelTag}}’ sa scuaine cheana féin le híoslódáil.",
@@ -719,6 +720,7 @@
"Please enter a prompt": "Cuir isteach leid",
"Please fill in all fields.": "Líon isteach gach réimse le do thoil.",
"Please select a model first.": "Roghnaigh munla ar dtús le do thoil.",
"Please select a model.": "",
"Please select a reason": "Roghnaigh cúis le do thoil",
"Port": "Port",
"Positive attitude": "Dearcadh dearfach",
@@ -802,7 +804,7 @@
"Search options": "Roghanna cuardaigh",
"Search Prompts": "Leideanna Cuardaigh",
"Search Result Count": "Líon Torthaí Cuardaigh",
"Search the web": "Cuardaigh an gréasán",
"Search the internet": "",
"Search Tools": "Uirlisí Cuardaigh",
"SearchApi API Key": "Eochair API SearchAPI",
"SearchApi Engine": "Inneall SearchAPI",
@@ -972,6 +974,7 @@
"Tools": "Uirlisí",
"Tools Access": "Rochtain Uirlisí",
"Tools are a function calling system with arbitrary code execution": "Is córas glaonna feidhme iad uirlisí le forghníomhú cód treallach",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "Tá córas glaonna feidhme ag uirlisí a cheadaíonn forghníomhú cód treallach",
"Tools have a function calling system that allows arbitrary code execution.": "Tá córas glaonna feidhme ag uirlisí a cheadaíonn forghníomhú cód treallach.",
"Top K": "Barr K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Is féidir leat do chuid idirghníomhaíochtaí le LLManna a phearsantú ach cuimhní cinn a chur leis tríd an gcnaipe 'Bainistigh' thíos, rud a fhágann go mbeidh siad níos cabhrach agus níos oiriúnaí duit.",
"You cannot upload an empty file.": "Ní féidir leat comhad folamh a uaslódáil.",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "Níl cead agat comhaid a uaslódáil.",
"You have no archived conversations.": "Níl aon chomhráite cartlainne agat.",
"You have shared this chat": "Tá an comhrá seo roinnte agat",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "",
"an assistant": "un assistente",
"Analyzed": "",
"Analyzing...": "",
"and": "e",
"and {{COUNT}} more": "",
"and create a new shared link.": "e crea un nuovo link condiviso.",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "",
"Clone": "Clone",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "Chiudi",
"Code execution": "",
"Code formatted successfully": "",
"Code Interpreter": "",
"Collection": "Collezione",
"Color": "",
"ComfyUI": "ComfyUI",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "",
"Example: sAMAccountName or uid or userPrincipalName": "",
"Exclude": "",
"Execute code for analysis": "",
"Experimental": "Sperimentale",
"Explore the cosmos": "",
"Export": "Esportazione",
@@ -464,6 +469,7 @@
"Functions imported successfully": "",
"General": "Generale",
"General Settings": "Impostazioni generali",
"Generate an image": "",
"Generate Image": "",
"Generating search query": "Generazione di query di ricerca",
"Get started": "",
@@ -479,7 +485,6 @@
"Group Name": "",
"Group updated successfully": "",
"Groups": "",
"h:mm a": "h:mm a",
"Haptic Feedback": "",
"has no conversations.": "non ha conversazioni.",
"Hello, {{name}}": "Ciao, {{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "Generazione di immagini (sperimentale)",
"Image Generation Engine": "Motore di generazione immagini",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "MMMM DD, YYYY",
"MMMM DD, YYYY HH:mm": "MMMM DD, YYYY HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "",
"Model": "",
"Model '{{modelName}}' has been successfully downloaded.": "Il modello '{{modelName}}' è stato scaricato con successo.",
"Model '{{modelTag}}' is already in queue for downloading.": "Il modello '{{modelTag}}' è già in coda per il download.",
@@ -719,6 +720,7 @@
"Please enter a prompt": "",
"Please fill in all fields.": "",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
"Port": "",
"Positive attitude": "Attitudine positiva",
@@ -802,7 +804,7 @@
"Search options": "",
"Search Prompts": "Cerca prompt",
"Search Result Count": "Conteggio dei risultati della ricerca",
"Search the web": "",
"Search the internet": "",
"Search Tools": "",
"SearchApi API Key": "",
"SearchApi Engine": "",
@@ -972,6 +974,7 @@
"Tools": "",
"Tools Access": "",
"Tools are a function calling system with arbitrary code execution": "",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "",
"Tools have a function calling system that allows arbitrary code execution.": "",
"Top K": "Top K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "",
"You cannot upload an empty file.": "",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "",
"You have no archived conversations.": "Non hai conversazioni archiviate.",
"You have shared this chat": "Hai condiviso questa chat",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "",
"an assistant": "アシスタント",
"Analyzed": "",
"Analyzing...": "",
"and": "および",
"and {{COUNT}} more": "",
"and create a new shared link.": "し、新しい共有リンクを作成します。",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "クリップボードへの書き込み許可がありません。ブラウザ設定を確認し許可してください。",
"Clone": "クローン",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "閉じる",
"Code execution": "",
"Code formatted successfully": "コードフォーマットに成功しました",
"Code Interpreter": "",
"Collection": "コレクション",
"Color": "",
"ComfyUI": "ComfyUI",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "",
"Example: sAMAccountName or uid or userPrincipalName": "",
"Exclude": "",
"Execute code for analysis": "",
"Experimental": "実験的",
"Explore the cosmos": "",
"Export": "エクスポート",
@@ -464,6 +469,7 @@
"Functions imported successfully": "Functionsのインポートが成功しました",
"General": "一般",
"General Settings": "一般設定",
"Generate an image": "",
"Generate Image": "",
"Generating search query": "検索クエリの生成",
"Get started": "",
@@ -479,7 +485,6 @@
"Group Name": "",
"Group updated successfully": "",
"Groups": "",
"h:mm a": "h:mm a",
"Haptic Feedback": "触覚フィードバック",
"has no conversations.": "対話はありません。",
"Hello, {{name}}": "こんにちは、{{name}} さん",
@@ -497,7 +502,6 @@
"Ignite curiosity": "",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "画像生成 (実験的)",
"Image Generation Engine": "画像生成エンジン",
@@ -596,9 +600,6 @@
"Mirostat": "ミロスタット",
"Mirostat Eta": "ミロスタット Eta",
"Mirostat Tau": "ミロスタット Tau",
"MMMM DD, YYYY": "MMMM DD, YYYY",
"MMMM DD, YYYY HH:mm": "MMMM DD, YYYY HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "",
"Model": "",
"Model '{{modelName}}' has been successfully downloaded.": "モデル '{{modelName}}' が正常にダウンロードされました。",
"Model '{{modelTag}}' is already in queue for downloading.": "モデル '{{modelTag}}' はすでにダウンロード待ち行列に入っています。",
@@ -719,6 +720,7 @@
"Please enter a prompt": "",
"Please fill in all fields.": "",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
"Port": "",
"Positive attitude": "前向きな態度",
@@ -802,7 +804,7 @@
"Search options": "",
"Search Prompts": "プロンプトを検索",
"Search Result Count": "検索結果数",
"Search the web": "",
"Search the internet": "",
"Search Tools": "ツールの検索",
"SearchApi API Key": "SearchApiのAPIKey",
"SearchApi Engine": "SearchApiエンジン",
@@ -972,6 +974,7 @@
"Tools": "ツール",
"Tools Access": "",
"Tools are a function calling system with arbitrary code execution": "",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "",
"Tools have a function calling system that allows arbitrary code execution.": "",
"Top K": "トップ K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "",
"You cannot upload an empty file.": "",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "",
"You have no archived conversations.": "これまでにアーカイブされた会話はありません。",
"You have shared this chat": "このチャットを共有しました",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "",
"an assistant": "ასისტენტი",
"Analyzed": "",
"Analyzing...": "",
"and": "და",
"and {{COUNT}} more": "",
"and create a new shared link.": "და შექმენით ახალი გაზიარებული ბმული.",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "",
"Clone": "კლონი",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "დახურვა",
"Code execution": "",
"Code formatted successfully": "",
"Code Interpreter": "",
"Collection": "ნაკრები",
"Color": "",
"ComfyUI": "ComfyUI",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "",
"Example: sAMAccountName or uid or userPrincipalName": "",
"Exclude": "",
"Execute code for analysis": "",
"Experimental": "ექსპერიმენტალური",
"Explore the cosmos": "",
"Export": "ექსპორტი",
@@ -464,6 +469,7 @@
"Functions imported successfully": "",
"General": "ზოგადი",
"General Settings": "ზოგადი პარამეტრები",
"Generate an image": "",
"Generate Image": "",
"Generating search query": "საძიებო მოთხოვნის გენერირება",
"Get started": "",
@@ -479,7 +485,6 @@
"Group Name": "",
"Group updated successfully": "",
"Groups": "",
"h:mm a": "h:mm a",
"Haptic Feedback": "",
"has no conversations.": "არა უფლება ჩაწერა",
"Hello, {{name}}": "გამარჯობა, {{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "სურათების გენერაცია (ექსპერიმენტული)",
"Image Generation Engine": "სურათის გენერაციის ძრავა",
@@ -596,9 +600,6 @@
"Mirostat": "მიროსტატი",
"Mirostat Eta": "მიროსტატი ეტა",
"Mirostat Tau": "მიროსტატი ტაუ",
"MMMM DD, YYYY": "თვე დღე, წელი",
"MMMM DD, YYYY HH:mm": "თვე დღე, წელი HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "",
"Model": "",
"Model '{{modelName}}' has been successfully downloaded.": "მოდელი „{{modelName}}“ წარმატებით ჩამოიტვირთა.",
"Model '{{modelTag}}' is already in queue for downloading.": "მოდელი „{{modelTag}}“ უკვე ჩამოტვირთვის რიგშია.",
@@ -719,6 +720,7 @@
"Please enter a prompt": "",
"Please fill in all fields.": "",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
"Port": "",
"Positive attitude": "პოზიტიური ანგარიში",
@@ -802,7 +804,7 @@
"Search options": "",
"Search Prompts": "მოთხოვნების ძიება",
"Search Result Count": "ძიების შედეგების რაოდენობა",
"Search the web": "",
"Search the internet": "",
"Search Tools": "",
"SearchApi API Key": "",
"SearchApi Engine": "",
@@ -972,6 +974,7 @@
"Tools": "",
"Tools Access": "",
"Tools are a function calling system with arbitrary code execution": "",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "",
"Tools have a function calling system that allows arbitrary code execution.": "",
"Top K": "ტოპ K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "",
"You cannot upload an empty file.": "",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "",
"You have no archived conversations.": "არ ხართ არქივირებული განხილვები.",
"You have shared this chat": "ამ ჩატის გააგზავნა",
+92 -88
View File
@@ -8,39 +8,39 @@
"{{COUNT}} Replies": "",
"{{user}}'s Chats": "{{user}}의 채팅",
"{{webUIName}} Backend Required": "{{webUIName}} 백엔드가 필요합니다.",
"*Prompt node ID(s) are required for image generation": "사진 생성을 위해 프롬포트 노드 ID가 필요합니다",
"*Prompt node ID(s) are required for image generation": "사진 생성을 위해 프롬프트 노드 ID가 필요합니다",
"A new version (v{{LATEST_VERSION}}) is now available.": "최신 버전 (v{{LATEST_VERSION}})이 가능합니다",
"A task model is used when performing tasks such as generating titles for chats and web search queries": "작업 모델은 채팅 및 웹 검색 쿼리에 대한 제목 생성 등의 작업 수행 시 사용됩니다.",
"a user": "사용자",
"About": "정보",
"Access": "",
"Access Control": "",
"Access": "접근",
"Access Control": "접근 제어",
"Accessible to all users": "모든 사용자가 접근 가능",
"Account": "계정",
"Account Activation Pending": "계정 활성화 대기",
"Accurate information": "정확한 정보",
"Actions": "행동",
"Activate this command by typing \"/{{COMMAND}}\" to chat input.": "",
"Activate this command by typing \"/{{COMMAND}}\" to chat input.": "채팅에서 \"{{COMMAND}}\"을 입력하여 이 명령을 활성화할 수 있습니다.",
"Active Users": "활성 사용자",
"Add": "추가",
"Add a model ID": "",
"Add a model ID": "모델 ID 추가",
"Add a short description about what this model does": "모델의 기능에 대한 간단한 설명 추가",
"Add a tag": "태그 추가",
"Add Arena Model": "아레나 모델 추가",
"Add Connection": "",
"Add Connection": "연결 추가",
"Add Content": "내용 추가",
"Add content here": "여기에 내용을 추가하세요",
"Add custom prompt": "사용자 정의 프롬프트 추가",
"Add Files": "파일 추가",
"Add Group": "",
"Add Group": "그룹 추가",
"Add Memory": "메모리 추가",
"Add Model": "모델 추가",
"Add Reaction": "",
"Add Reaction": "리액션 추가",
"Add Tag": "태그 추가",
"Add Tags": "태그 추가",
"Add text content": "글 추가",
"Add User": "사용자 추가",
"Add User Group": "",
"Add User Group": "사용자 그룹 추가",
"Adjusting these settings will apply changes universally to all users.": "위와 같이 설정시 모든 사용자에게 적용됩니다.",
"admin": "관리자",
"Admin": "관리자",
@@ -50,12 +50,12 @@
"Advanced Parameters": "고급 매개변수",
"Advanced Params": "고급 매개변수",
"All Documents": "모든 문서",
"All models deleted successfully": "",
"Allow Chat Controls": "",
"Allow Chat Delete": "",
"All models deleted successfully": "성공적으로 모든 모델이 삭제되었습니다",
"Allow Chat Controls": "채팅 제어 허용",
"Allow Chat Delete": "채팅 삭제 허용",
"Allow Chat Deletion": "채팅 삭제 허용",
"Allow Chat Edit": "",
"Allow File Upload": "",
"Allow Chat Edit": "채팅 수정 허용",
"Allow File Upload": "파일 업로드 허용",
"Allow non-local voices": "외부 음성 허용",
"Allow Temporary Chat": "임시 채팅 허용",
"Allow User Location": "사용자 위치 활용 허용",
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "놀라움",
"an assistant": "어시스턴트",
"Analyzed": "",
"Analyzing...": "",
"and": "그리고",
"and {{COUNT}} more": "그리고 {{COUNT}} 더",
"and create a new shared link.": "새로운 공유 링크를 생성합니다.",
@@ -76,15 +78,15 @@
"API keys": "API 키",
"Application DN": "",
"Application DN Password": "",
"applies to all users with the \"user\" role": "",
"applies to all users with the \"user\" role": "\"사용자\" 권한의 모든 사용자에게 적용됩니다",
"April": "4월",
"Archive": "보관",
"Archive All Chats": "모든 채팅 보관",
"Archived Chats": "보관된 채팅",
"archived-chat-export": "",
"Are you sure you want to delete this channel?": "",
"Are you sure you want to delete this message?": "",
"Are you sure you want to unarchive all archived chats?": "",
"Are you sure you want to delete this channel?": "정말 이 채널을 삭제하시겠습니까?",
"Are you sure you want to delete this message?": "정말 이 메세지를 삭제하시겠습니까?",
"Are you sure you want to unarchive all archived chats?": "정말 보관된 모든 채팅을 보관 해제하시겠습니까?",
"Are you sure?": "확실합니까?",
"Arena Models": "아레나 모델",
"Artifacts": "아티팩트",
@@ -142,7 +144,7 @@
"Chat Controls": "채팅 제어",
"Chat direction": "채팅 방향",
"Chat Overview": "채팅",
"Chat Permissions": "",
"Chat Permissions": "채팅 권한",
"Chat Tags Auto-Generation": "채팅 태그 자동생성",
"Chats": "채팅",
"Check Again": "다시 확인",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "클립보드 사용 권한이 거절되었습니다. 필요한 접근을 사용하기 위해 브라우져 설정을 확인 부탁드립니다.",
"Clone": "복제",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "닫기",
"Code execution": "코드 실행",
"Code formatted successfully": "성공적으로 코드가 생성되었습니다",
"Code Interpreter": "",
"Collection": "컬렉션",
"Color": "",
"ComfyUI": "ComfyUI",
@@ -211,16 +215,16 @@
"Copy Link": "링크 복사",
"Copy to clipboard": "클립보드에 복사",
"Copying to clipboard was successful!": "성공적으로 클립보드에 복사되었습니다!",
"Create": "",
"Create a knowledge base": "",
"Create a model": "모델 만들기",
"Create Account": "계정 만들기",
"Create Admin Account": "",
"Create Channel": "",
"Create Group": "",
"Create Knowledge": "지식 만들기",
"Create new key": "새 키 만들기",
"Create new secret key": "새 비밀 키 만들기",
"Create": "생성",
"Create a knowledge base": "지식 기반 생성",
"Create a model": "모델 생성",
"Create Account": "계정 생성",
"Create Admin Account": "관리자 계정 생성",
"Create Channel": "채널 생성",
"Create Group": "그룹 생성",
"Create Knowledge": "지식 생성",
"Create new key": "새로운 키 생성",
"Create new secret key": "새로운 비밀 키 생성",
"Created at": "생성일",
"Created At": "생성일",
"Created by": "생성자",
@@ -237,8 +241,8 @@
"Default Model": "기본 모델",
"Default model updated": "기본 모델이 업데이트되었습니다.",
"Default Models": "기본 모델",
"Default permissions": "",
"Default permissions updated successfully": "",
"Default permissions": "기본 권한",
"Default permissions updated successfully": "성공적으로 기본 권한이 수정되었습니다",
"Default Prompt Suggestions": "기본 프롬프트 제안",
"Default to 389 or 636 if TLS is enabled": "",
"Default to ALL": "",
@@ -246,21 +250,21 @@
"Delete": "삭제",
"Delete a model": "모델 삭제",
"Delete All Chats": "모든 채팅 삭제",
"Delete All Models": "",
"Delete All Models": "모든 모델 삭제",
"Delete chat": "채팅 삭제",
"Delete Chat": "채팅 삭제",
"Delete chat?": "채팅을 삭제하겠습니까?",
"Delete folder?": "폴더를 삭제하시겠습니까?",
"Delete function?": "함수를 삭제하시겠습니까?",
"Delete Message": "",
"Delete prompt?": "프롬포트를 삭제하시겠습니까?",
"Delete prompt?": "프롬프트를 삭제하시겠습니까?",
"delete this link": "이 링크를 삭제합니다.",
"Delete tool?": "도구를 삭제하시겠습니까?",
"Delete User": "사용자 삭제",
"Deleted {{deleteModelTag}}": "{{deleteModelTag}} 삭제됨",
"Deleted {{name}}": "{{name}}을(를) 삭제했습니다.",
"Deleted User": "",
"Describe your knowledge base and objectives": "",
"Deleted User": "삭제된 사용자",
"Describe your knowledge base and objectives": "지식 기반에 대한 설명과 목적을 입력하세요",
"Description": "설명",
"Didn't fully follow instructions": "완전히 지침을 따르지 않음",
"Disabled": "제한됨",
@@ -371,7 +375,7 @@
"Enter server label": "",
"Enter server port": "",
"Enter stop sequence": "중지 시퀀스 입력",
"Enter system prompt": "시스템 프롬포트 입력",
"Enter system prompt": "시스템 프롬프트 입력",
"Enter Tavily API Key": "Tavily API 키 입력",
"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "WebUI의 공개 URL을 입력해 주세요. 이 URL은 알림에서 링크를 생성하는 데 사용합니다.",
"Enter Tika Server URL": "Tika 서버 URL 입력",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "",
"Example: sAMAccountName or uid or userPrincipalName": "",
"Exclude": "미포함",
"Execute code for analysis": "",
"Experimental": "실험적",
"Explore the cosmos": "",
"Export": "내보내기",
@@ -420,10 +425,10 @@
"Failed to save models configuration": "",
"Failed to update settings": "설정 업데이트에 실패하였습니다.",
"Failed to upload file.": "파일 업로드에 실패했습니다",
"Features Permissions": "",
"Features Permissions": "기능 권한",
"February": "2월",
"Feedback History": "피드백 기록",
"Feedbacks": "",
"Feedbacks": "피드백",
"Feel free to add specific details": "자세한 내용을 자유롭게 추가하세요.",
"File": "파일",
"File added successfully.": "성공적으로 파일이 추가되었습니다",
@@ -464,6 +469,7 @@
"Functions imported successfully": "성공적으로 함수가 가져왔습니다",
"General": "일반",
"General Settings": "일반 설정",
"Generate an image": "",
"Generate Image": "이미지 생성",
"Generating search query": "검색 쿼리 생성",
"Get started": "",
@@ -473,13 +479,12 @@
"Google Drive": "",
"Google PSE API Key": "Google PSE API 키",
"Google PSE Engine Id": "Google PSE 엔진 ID",
"Group created successfully": "",
"Group deleted successfully": "",
"Group Description": "",
"Group Name": "",
"Group updated successfully": "",
"Groups": "",
"h:mm a": "h:mm a",
"Group created successfully": "성공적으로 그룹을 생성했습니다",
"Group deleted successfully": "성공적으로 그룹을 삭제했습니다",
"Group Description": "그룹 설명",
"Group Name": "그룹 명",
"Group updated successfully": "성공적으로 그룹을 수정했습니다",
"Groups": "그룹",
"Haptic Feedback": "햅틱 피드백",
"has no conversations.": "대화가 없습니다.",
"Hello, {{name}}": "안녕하세요, {{name}}",
@@ -495,13 +500,12 @@
"I acknowledge that I have read and I understand the implications of my action. I am aware of the risks associated with executing arbitrary code and I have verified the trustworthiness of the source.": "",
"ID": "ID",
"Ignite curiosity": "",
"Image": "",
"Image": "이미지",
"Image Compression": "이미지 압축",
"Image generation": "",
"Image Generation": "",
"Image Generation": "이미지 생성",
"Image Generation (Experimental)": "이미지 생성(실험적)",
"Image Generation Engine": "이미지 생성 엔진",
"Image Max Compression Size": "",
"Image Max Compression Size": "이미지 최대 압축 크기",
"Image Prompt Generation": "",
"Image Prompt Generation Prompt": "",
"Image Settings": "이미지 설정",
@@ -539,7 +543,7 @@
"Key": "",
"Keyboard shortcuts": "키보드 단축키",
"Knowledge": "지식 기반",
"Knowledge Access": "",
"Knowledge Access": "지식 접근",
"Knowledge created successfully.": "성공적으로 지식 기반이 생성되었습니다",
"Knowledge deleted successfully.": "성공적으로 지식 기반이 삭제되었습니다",
"Knowledge reset successfully.": "성공적으로 지식 기반이 초기화되었습니다",
@@ -557,7 +561,7 @@
"Leave empty to include all models from \"{{URL}}/api/tags\" endpoint": "",
"Leave empty to include all models from \"{{URL}}/models\" endpoint": "",
"Leave empty to include all models or select specific models": "특정 모델을 선택하거나 모든 모델을 포함하고 싶으면 빈칸으로 남겨두세요",
"Leave empty to use the default prompt, or enter a custom prompt": "기본 프롬포트를 사용하기 위해 빈칸으로 남겨두거나, 커스텀 프롬포트를 입력하세요",
"Leave empty to use the default prompt, or enter a custom prompt": "기본 프롬프트를 사용하기 위해 빈칸으로 남겨두거나, 커스텀 프롬프트를 입력하세요",
"Light": "라이트",
"Listening...": "듣는 중...",
"Llama.cpp": "",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "MMMM DD, YYYY",
"MMMM DD, YYYY HH:mm": "MMMM DD, YYYY HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "MMMM DD, YYYY hh:mm:ss A",
"Model": "모델",
"Model '{{modelName}}' has been successfully downloaded.": "'{{modelName}}' 모델이 성공적으로 다운로드되었습니다.",
"Model '{{modelTag}}' is already in queue for downloading.": "'{{modelTag}}' 모델은 이미 다운로드 대기열에 있습니다.",
@@ -618,13 +619,13 @@
"Model updated successfully": "성공적으로 모델이 업데이트되었습니다",
"Modelfile Content": "Modelfile 내용",
"Models": "모델",
"Models Access": "",
"Models Access": "모델 접근",
"Models configuration saved successfully": "",
"Mojeek Search API Key": "Mojeek Search API 키",
"more": "더보기",
"More": "더보기",
"Name": "이름",
"Name your knowledge base": "",
"Name your knowledge base": "지식 기반 이름을 지정하세요",
"New Chat": "새 채팅",
"New Folder": "",
"New Password": "새 비밀번호",
@@ -668,8 +669,8 @@
"Ollama API settings updated": "",
"Ollama Version": "Ollama 버전",
"On": "켜기",
"Only alphanumeric characters and hyphens are allowed": "",
"Only alphanumeric characters and hyphens are allowed in the command string.": "명령어 문자열에는 영문자, 숫자 및 하이픈만 허용됩니다.",
"Only alphanumeric characters and hyphens are allowed": "영문자, 숫자 및 하이픈(-)만 허용됨",
"Only alphanumeric characters and hyphens are allowed in the command string.": "명령어 문자열에는 영문자, 숫자 및 하이픈(-)만 허용됩니다.",
"Only collections can be edited, create a new knowledge base to edit/add documents.": "가지고 있는 컬렉션만 수정 가능합니다, 새 지식 기반을 생성하여 문서를 수정 혹은 추가하십시오",
"Only select users and groups with permission can access": "권한이 있는 사용자와 그룹만 접근 가능합니다",
"Oops! Looks like the URL is invalid. Please double-check and try again.": "이런! URL이 잘못된 것 같습니다. 다시 한번 확인하고 다시 시도해주세요.",
@@ -689,7 +690,7 @@
"OpenAI API settings updated": "",
"OpenAI URL/Key required.": "OpenAI URL/키가 필요합니다.",
"or": "또는",
"Organize your users": "",
"Organize your users": "사용자를 ",
"Other": "기타",
"OUTPUT": "출력력",
"Output format": "출력 형식",
@@ -703,7 +704,7 @@
"Permission denied when accessing media devices": "미디어 장치 접근 권한이 거부되었습니다.",
"Permission denied when accessing microphone": "마이크 접근 권한이 거부되었습니다.",
"Permission denied when accessing microphone: {{error}}": "마이크 접근 권환이 거부되었습니다: {{error}}",
"Permissions": "",
"Permissions": "권한",
"Personalization": "개인화",
"Pin": "고정",
"Pinned": "고정됨",
@@ -711,16 +712,17 @@
"Pipeline deleted successfully": "성공적으로 파이프라인이 삭제되었습니다",
"Pipeline downloaded successfully": "성공적으로 파이프라인이 설치되었습니다",
"Pipelines": "파이프라인",
"Pipelines Not Detected": "파이프라인 발견되지않음",
"Pipelines Not Detected": "파이프라인이 발견되지 않음",
"Pipelines Valves": "파이프라인 밸브",
"Plain text (.txt)": "일반 텍스트(.txt)",
"Playground": "놀이터",
"Please carefully review the following warnings:": "다음 주의를 조심히 확인해주십시오",
"Please enter a prompt": "프롬포트를 입력해주세요",
"Please enter a prompt": "프롬프트를 입력해주세요",
"Please fill in all fields.": "모두 빈칸없이 채워주세요",
"Please select a model first.": "",
"Please select a reason": "이유를 선택하주세요",
"Port": "",
"Please select a model.": "",
"Please select a reason": "이유를 선택해주세요",
"Port": "포트",
"Positive attitude": "긍정적인 자세",
"Prefix ID": "",
"Prefix ID is used to avoid conflicts with other connections by adding a prefix to the model IDs - leave empty to disable": "",
@@ -729,11 +731,11 @@
"Profile Image": "프로필 이미지",
"Prompt (e.g. Tell me a fun fact about the Roman Empire)": "프롬프트 (예: 로마 황제에 대해 재미있는 사실을 알려주세요)",
"Prompt Content": "프롬프트 내용",
"Prompt created successfully": "",
"Prompt created successfully": "성공적으로 프롬프트를 생성했습니다",
"Prompt suggestions": "프롬프트 제안",
"Prompt updated successfully": "",
"Prompt updated successfully": "성공적으로 프롬프트를 수정했습니다",
"Prompts": "프롬프트",
"Prompts Access": "",
"Prompts Access": "프롬프트 접근",
"Proxy URL": "프록시 URL",
"Pull \"{{searchValue}}\" from Ollama.com": "Ollama.com에서 \"{{searchValue}}\" 가져오기",
"Pull a model from Ollama.com": "Ollama.com에서 모델 가져오기(pull)",
@@ -793,16 +795,16 @@
"Search a model": "모델 검색",
"Search Base": "",
"Search Chats": "채팅 검색",
"Search Collection": "컬렉션검색",
"Search Filters": "",
"Search Collection": "컬렉션 검색",
"Search Filters": "필터 검색",
"search for tags": "태그 검색",
"Search Functions": "함수 검색",
"Search Knowledge": "지식 기반 검색",
"Search Models": "모델 검색",
"Search options": "",
"Search options": "옵션 검색",
"Search Prompts": "프롬프트 검색",
"Search Result Count": "검색 결과 수",
"Search the web": "",
"Search the internet": "",
"Search Tools": "검색 도구",
"SearchApi API Key": "SearchApi API 키",
"SearchApi Engine": "SearchApi 엔진",
@@ -896,7 +898,7 @@
"System Instructions": "시스템 설명서",
"System Prompt": "시스템 프롬프트",
"Tags Generation": "태그 생성",
"Tags Generation Prompt": "태그 생성 프롬포트트",
"Tags Generation Prompt": "태그 생성 프롬프트",
"Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting. (default: 1)": "",
"Tap to interrupt": "탭하여 중단",
"Tavily API Key": "Tavily API 키",
@@ -964,16 +966,17 @@
"Too verbose": "말이 너무 많은",
"Tool created successfully": "성공적으로 도구가 생성되었습니다",
"Tool deleted successfully": "성공적으로 도구가 삭제되었습니다",
"Tool Description": "",
"Tool ID": "",
"Tool Description": "도구 설명",
"Tool ID": "도구 ID",
"Tool imported successfully": "성공적으로 도구를 가져왔습니다",
"Tool Name": "",
"Tool Name": "도구 이름",
"Tool updated successfully": "성공적으로 도구가 업데이트되었습니다",
"Tools": "도구",
"Tools Access": "",
"Tools are a function calling system with arbitrary code execution": "도구는 임이의 코드를 실행시키는 함수를 불러오는 시스템입니다",
"Tools have a function calling system that allows arbitrary code execution": "도구가 임이의 코드를 실행시키는 함수를 가지기",
"Tools have a function calling system that allows arbitrary code execution.": "도구가 임이의 코드를 실행시키는 함수를 가지고 있습니다.",
"Tools Access": "도구 접근",
"Tools are a function calling system with arbitrary code execution": "도구는 임의 코드를 실행시키는 함수를 불러오는 시스템입니다",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "도구에 임의 코드 실행을 허용하는 함수가 포함되어 있습니다",
"Tools have a function calling system that allows arbitrary code execution.": "도구에 임의 코드 실행을 허용하는 함수가 포함되어 있습니다.",
"Top K": "Top K",
"Top P": "Top P",
"Transformers": "",
@@ -985,9 +988,9 @@
"Type Hugging Face Resolve (Download) URL": "Hugging Face Resolve (다운로드) URL 입력",
"Uh-oh! There was an issue with the response.": "",
"UI": "UI",
"Unarchive All": "",
"Unarchive All Archived Chats": "",
"Unarchive Chat": "",
"Unarchive All": "모두 보관 해제",
"Unarchive All Archived Chats": "보관된 모든 채팅을 보관 해제",
"Unarchive Chat": "채팅 보관 해제",
"Unlock mysteries": "",
"Unpin": "고정 해제",
"Unravel secrets": "",
@@ -1010,7 +1013,7 @@
"URL Mode": "URL 모드",
"Use '#' in the prompt input to load and include your knowledge.": "프롬프트 입력에서 '#'를 사용하여 지식 기반을 불러오고 포함하세요.",
"Use Gravatar": "Gravatar 사용",
"Use groups to group your users and assign permissions.": "",
"Use groups to group your users and assign permissions.": "그룹을 사용하여 사용자를 그룹화하고 권한을 할당하세요.",
"Use Initials": "초성 사용",
"use_mlock (Ollama)": "use_mlock (올라마)",
"use_mmap (Ollama)": "use_mmap (올라마)",
@@ -1035,7 +1038,7 @@
"Voice Input": "음성 입력",
"Warning": "경고",
"Warning:": "주의:",
"Warning: Enabling this will allow users to upload arbitrary code on the server.": "",
"Warning: Enabling this will allow users to upload arbitrary code on the server.": "주의: 이 기능을 활성화하면 사용자가 서버에 임의 코드를 업로드할 수 있습니다.",
"Warning: If you update or change your embedding model, you will need to re-import all documents.": "주의: 기존 임베딩 모델을 변경 또는 업데이트하는 경우, 모든 문서를 다시 가져와야 합니다.",
"Web": "웹",
"Web API": "웹 API",
@@ -1048,8 +1051,8 @@
"WebUI URL": "",
"WebUI will make requests to \"{{url}}/api/chat\"": "WebUI가 \"{{url}}/api/chat\"로 요청을 보냅니다",
"WebUI will make requests to \"{{url}}/chat/completions\"": "WebUI가 \"{{url}}/chat/completions\"로 요청을 보냅니다",
"What are you trying to achieve?": "",
"What are you working on?": "",
"What are you trying to achieve?": "무엇을 성취하고 싶으신가요?",
"What are you working on?": "어떤 작업을 하고 계신가요?",
"What’s New in": "새로운 기능:",
"When enabled, the model will respond to each chat message in real-time, generating a response as soon as the user sends a message. This mode is useful for live chat applications, but may impact performance on slower hardware.": "활성화하면 모델이 각 채팅 메시지에 실시간으로 응답하여 사용자가 메시지를 보내는 즉시 응답을 생성합니다. 이 모드는 실시간 채팅 애플리케이션에 유용하지만, 느린 하드웨어에서는 성능에 영향을 미칠 수 있습니다.",
"wherever you are": "",
@@ -1059,18 +1062,19 @@
"Won": "승리",
"Works together with top-k. A higher value (e.g., 0.95) will lead to more diverse text, while a lower value (e.g., 0.5) will generate more focused and conservative text. (Default: 0.9)": "",
"Workspace": "워크스페이스",
"Workspace Permissions": "",
"Workspace Permissions": "워크스페이스 권한",
"Write": "",
"Write a prompt suggestion (e.g. Who are you?)": "프롬프트 제안 작성 (예: 당신은 누구인가요?)",
"Write a summary in 50 words that summarizes [topic or keyword].": "[주제 또는 키워드]에 대한 50단어 요약문 작성.",
"Write something...": "아무거나 쓰세요...",
"Write your model template content here": "",
"Write your model template content here": "여기에 모델 템플릿 내용을 입력하세요",
"Yesterday": "어제",
"You": "당신",
"You can only chat with a maximum of {{maxCount}} file(s) at a time.": "동시에 최대 {{maxCount}} 파일과만 대화할 수 있습니다 ",
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "아래 '관리' 버튼으로 메모리를 추가하여 LLM들과의 상호작용을 개인화할 수 있습니다. 이를 통해 더 유용하고 맞춤화된 경험을 제공합니다.",
"You cannot upload an empty file.": "빈 파일을 업로드 할 수 없습니다",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "",
"You have no archived conversations.": "채팅을 보관한 적이 없습니다.",
"You have shared this chat": "이 채팅을 공유했습니다.",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "",
"an assistant": "assistentas",
"Analyzed": "",
"Analyzing...": "",
"and": "ir",
"and {{COUNT}} more": "",
"and create a new shared link.": "sukurti naują dalinimosi nuorodą",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "Iškarpinės naudojimas neleidžiamas naršyklės.",
"Clone": "Klonuoti",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "Uždaryti",
"Code execution": "",
"Code formatted successfully": "Kodas suformatuotas sėkmingai",
"Code Interpreter": "",
"Collection": "Kolekcija",
"Color": "",
"ComfyUI": "ComfyUI",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "",
"Example: sAMAccountName or uid or userPrincipalName": "",
"Exclude": "",
"Execute code for analysis": "",
"Experimental": "Eksperimentinis",
"Explore the cosmos": "",
"Export": "Eksportuoti",
@@ -464,6 +469,7 @@
"Functions imported successfully": "Funkcijos importuotos sėkmingai",
"General": "Bendri",
"General Settings": "Bendri nustatymai",
"Generate an image": "",
"Generate Image": "Generuoti paveikslėlį",
"Generating search query": "Generuoti paieškos užklausą",
"Get started": "",
@@ -479,7 +485,6 @@
"Group Name": "",
"Group updated successfully": "",
"Groups": "",
"h:mm a": "valanda:mėnesis:metai",
"Haptic Feedback": "",
"has no conversations.": "neturi pokalbių",
"Hello, {{name}}": "Sveiki, {{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "Vaizdų generavimas (eksperimentinis)",
"Image Generation Engine": "Vaizdų generavimo variklis",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "MMMM DD, YYYY",
"MMMM DD, YYYY HH:mm": "MMMM DD, YYYY HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "MMMM DD, YYYY hh:mm:ss A",
"Model": "",
"Model '{{modelName}}' has been successfully downloaded.": "'{{modelName}}' modelis sėkmingai atsisiųstas.",
"Model '{{modelTag}}' is already in queue for downloading.": "Modelis '{{modelTag}}' jau atsisiuntimų eilėje.",
@@ -719,6 +720,7 @@
"Please enter a prompt": "",
"Please fill in all fields.": "",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
"Port": "",
"Positive attitude": "Pozityvus elgesys",
@@ -802,7 +804,7 @@
"Search options": "",
"Search Prompts": "Ieškoti užklausų",
"Search Result Count": "Paieškos rezultatų skaičius",
"Search the web": "",
"Search the internet": "",
"Search Tools": "Paieškos įrankiai",
"SearchApi API Key": "",
"SearchApi Engine": "",
@@ -972,6 +974,7 @@
"Tools": "Įrankiai",
"Tools Access": "",
"Tools are a function calling system with arbitrary code execution": "Įrankiai gali naudoti funkcijas ir vykdyti kodą",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "Įrankiai gali naudoti funkcijas ir leisti vykdyti kodą",
"Tools have a function calling system that allows arbitrary code execution.": "Įrankiai gali naudoti funkcijas ir leisti vykdyti kodą",
"Top K": "Top K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Galite pagerinti modelių darbą suteikdami jiems atminties funkcionalumą.",
"You cannot upload an empty file.": "",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "",
"You have no archived conversations.": "Jūs neturite archyvuotų pokalbių",
"You have shared this chat": "Pasidalinote šiuo pokalbiu",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "",
"an assistant": "seorang pembantu",
"Analyzed": "",
"Analyzing...": "",
"and": "dan",
"and {{COUNT}} more": "",
"and create a new shared link.": "dan cipta pautan kongsi baharu",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "Kebenaran untuk menulis di papan klip ditolak. Sila semak tetapan pelayan web anda untuk memberikan akses yang diperlukan",
"Clone": "Klon",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "Tutup",
"Code execution": "",
"Code formatted successfully": "Kod berjaya diformatkan",
"Code Interpreter": "",
"Collection": "Koleksi",
"Color": "",
"ComfyUI": "ComfyUI",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "",
"Example: sAMAccountName or uid or userPrincipalName": "",
"Exclude": "",
"Execute code for analysis": "",
"Experimental": "Percubaan",
"Explore the cosmos": "",
"Export": "Eksport",
@@ -464,6 +469,7 @@
"Functions imported successfully": "Fungsi berjaya diimport",
"General": "Umum",
"General Settings": "Tetapan Umum",
"Generate an image": "",
"Generate Image": "Jana Imej",
"Generating search query": "Jana pertanyaan carian",
"Get started": "",
@@ -479,7 +485,6 @@
"Group Name": "",
"Group updated successfully": "",
"Groups": "",
"h:mm a": "h:mm a",
"Haptic Feedback": "",
"has no conversations.": "tidak mempunyai perbualan.",
"Hello, {{name}}": "Hello, {{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "Penjanaan Imej (Percubaan)",
"Image Generation Engine": "Enjin Penjanaan Imej",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "DD MMMM YYYY",
"MMMM DD, YYYY HH:mm": "DD MMMM YYYY HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "DD MMMM YYYY HH:mm:ss A",
"Model": "",
"Model '{{modelName}}' has been successfully downloaded.": "Model '{{ modelName }}' telah berjaya dimuat turun.",
"Model '{{modelTag}}' is already in queue for downloading.": "Model '{{ modelTag }}' sudah dalam baris gilir untuk dimuat turun.",
@@ -719,6 +720,7 @@
"Please enter a prompt": "",
"Please fill in all fields.": "",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
"Port": "",
"Positive attitude": "Sikap positif",
@@ -802,7 +804,7 @@
"Search options": "",
"Search Prompts": "Carian Gesaan",
"Search Result Count": "Kiraan Hasil Carian",
"Search the web": "",
"Search the internet": "",
"Search Tools": "Alat Carian",
"SearchApi API Key": "",
"SearchApi Engine": "",
@@ -972,6 +974,7 @@
"Tools": "Alatan",
"Tools Access": "",
"Tools are a function calling system with arbitrary code execution": "Alatan ialah sistem panggilan fungsi dengan pelaksanaan kod sewenang-wenangnya",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "Alatan mempunyai sistem panggilan fungsi yang membolehkan pelaksanaan kod sewenang-wenangnya",
"Tools have a function calling system that allows arbitrary code execution.": "Alatan mempunyai sistem panggilan fungsi yang membolehkan pelaksanaan kod sewenang-wenangnya.",
"Top K": "'Top K'",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Anda boleh memperibadikan interaksi anda dengan LLM dengan menambahkan memori melalui butang 'Urus' di bawah, menjadikannya lebih membantu dan disesuaikan dengan anda.",
"You cannot upload an empty file.": "",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "",
"You have no archived conversations.": "Anda tidak mempunyai perbualan yang diarkibkan",
"You have shared this chat": "Anda telah berkongsi perbualan ini",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "Flott",
"an assistant": "en assistent",
"Analyzed": "",
"Analyzing...": "",
"and": "og",
"and {{COUNT}} more": "og {{COUNT}} til",
"and create a new shared link.": "og opprett en ny delt lenke.",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "Skrivetilgang til utklippstavlen avslått. Kontroller nettleserinnstillingene for å gi den nødvendige tilgangen.",
"Clone": "Klon",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "Lukk",
"Code execution": "Kodekjøring",
"Code formatted successfully": "Koden er formatert",
"Code Interpreter": "",
"Collection": "Samling",
"Color": "Farge",
"ComfyUI": "ComfyUI",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "Eksempel: ou=users,dc=foo,dc=example",
"Example: sAMAccountName or uid or userPrincipalName": "Eksempel: sAMAccountName eller uid eller userPrincipalName",
"Exclude": "Utelukk",
"Execute code for analysis": "",
"Experimental": "Eksperimentell",
"Explore the cosmos": "Utforsk verdensrommet",
"Export": "Eksporter",
@@ -464,6 +469,7 @@
"Functions imported successfully": "Funksjoner er importert",
"General": "Generelt",
"General Settings": "Generelle innstillinger",
"Generate an image": "",
"Generate Image": "Generer bilde",
"Generating search query": "Genererer søkespørring",
"Get started": "Kom i gang",
@@ -479,7 +485,6 @@
"Group Name": "Navn på gruppe",
"Group updated successfully": "Gruppe oppdatert",
"Groups": "Grupper",
"h:mm a": "t:mm a",
"Haptic Feedback": "Haptisk tilbakemelding",
"has no conversations.": "har ingen samtaler.",
"Hello, {{name}}": "Hei, {{name}}!",
@@ -497,7 +502,6 @@
"Ignite curiosity": "Vekk nysgjerrigheten",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "Bildegenerering (eksperimentell)",
"Image Generation Engine": "Bildegenereringsmotor",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "DD MMMM YYYY",
"MMMM DD, YYYY HH:mm": "HH:mm DD MMMM YYYY",
"MMMM DD, YYYY hh:mm:ss A": "hh:mm:ss A DD MMMM YYYY",
"Model": "Modell",
"Model '{{modelName}}' has been successfully downloaded.": "Modellen {{modelName}} er lastet ned.",
"Model '{{modelTag}}' is already in queue for downloading.": "Modellen {{modelTag}} er allerede i nedlastingskøen.",
@@ -719,6 +720,7 @@
"Please enter a prompt": "Angi en ledetekst",
"Please fill in all fields.": "Fyll i alle felter",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "Velg en årsak",
"Port": "Port",
"Positive attitude": "Positiv holdning",
@@ -802,7 +804,7 @@
"Search options": "Søk etter alternativer",
"Search Prompts": "Søk etter ledetekster",
"Search Result Count": "Antall søkeresultater",
"Search the web": "Søk på nettet",
"Search the internet": "",
"Search Tools": "Søkeverktøy",
"SearchApi API Key": "API-nøkkel for SearchApi",
"SearchApi Engine": "Motor for SearchApi",
@@ -972,6 +974,7 @@
"Tools": "Verktøy",
"Tools Access": "Verktøyets tilgang",
"Tools are a function calling system with arbitrary code execution": "Verktøy er et funksjonskallsystem med vilkårlig kodekjøring",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "Verktøy inneholder et funksjonskallsystem som tillater vilkårlig kodekjøring",
"Tools have a function calling system that allows arbitrary code execution.": "Verktøy inneholder et funksjonskallsystem som tillater vilkårlig kodekjøring.",
"Top K": "Top K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Du kan tilpasse interaksjonene dine med språkmodeller ved å legge til minner gjennom Administrer-knappen nedenfor, slik at de blir mer til nyttige og tilpasset deg.",
"You cannot upload an empty file.": "Du kan ikke laste opp en tom fil.",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "Du har ikke tillatelse til å laste opp filer.",
"You have no archived conversations.": "Du har ingen arkiverte samtaler.",
"You have shared this chat": "Du har delt denne chatten",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "Geweldig",
"an assistant": "een assistent",
"Analyzed": "",
"Analyzing...": "",
"and": "en",
"and {{COUNT}} more": "en {{COUNT}} meer",
"and create a new shared link.": "en maak een nieuwe gedeelde link.",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "Klembord schrijftoestemming geweigerd. Kijk je browserinstellingen na om de benodigde toestemming te geven.",
"Clone": "Kloon",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "Sluiten",
"Code execution": "Code uitvoeren",
"Code formatted successfully": "Code succesvol geformateerd",
"Code Interpreter": "",
"Collection": "Verzameling",
"Color": "Kleur",
"ComfyUI": "ComfyUI",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "Voorbeeld: ou=users,dc=foo,dc=example",
"Example: sAMAccountName or uid or userPrincipalName": "Voorbeeld: sAMAccountName or uid or userPrincipalName",
"Exclude": "Sluit uit",
"Execute code for analysis": "",
"Experimental": "Experimenteel",
"Explore the cosmos": "Ontdek de kosmos",
"Export": "Exporteren",
@@ -464,6 +469,7 @@
"Functions imported successfully": "Functies succesvol geïmporteerd",
"General": "Algemeen",
"General Settings": "Algemene instellingen",
"Generate an image": "",
"Generate Image": "Genereer afbeelding",
"Generating search query": "Zoekopdracht genereren",
"Get started": "Begin",
@@ -479,7 +485,6 @@
"Group Name": "Groepsnaam",
"Group updated successfully": "Groep succesvol bijgewerkt",
"Groups": "Groepen",
"h:mm a": "h:mm a",
"Haptic Feedback": "Haptische feedback",
"has no conversations.": "heeft geen gesprekken.",
"Hello, {{name}}": "Hallo, {{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "Wakker nieuwsgierigheid aan",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "Afbeeldingsgeneratie (Experimenteel)",
"Image Generation Engine": "Afbeeldingsgeneratie Engine",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "MMMM DD, YYYY",
"MMMM DD, YYYY HH:mm": "MMMM DD, YYYY HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "MMMM DD, YYYY hh:mm:ss A",
"Model": "Model",
"Model '{{modelName}}' has been successfully downloaded.": "Model '{{modelName}}' is succesvol gedownload.",
"Model '{{modelTag}}' is already in queue for downloading.": "Model '{{modelTag}}' staat al in de wachtrij voor downloaden.",
@@ -719,6 +720,7 @@
"Please enter a prompt": "Voer een prompt in",
"Please fill in all fields.": "Voer alle velden in",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "Voer een reden in",
"Port": "Poort",
"Positive attitude": "Positieve positie",
@@ -802,7 +804,7 @@
"Search options": "Opties zoeken",
"Search Prompts": "Prompts zoeken",
"Search Result Count": "Aantal zoekresultaten",
"Search the web": "Zoek op het internet",
"Search the internet": "",
"Search Tools": "Zoek gereedschappen",
"SearchApi API Key": "SearchApi API-sleutel",
"SearchApi Engine": "SearchApi Engine",
@@ -972,6 +974,7 @@
"Tools": "Gereedschappen",
"Tools Access": "Gereedschaptoegang",
"Tools are a function calling system with arbitrary code execution": "Gereedschappen zijn een systeem voor het aanroepen van functies met willekeurige code-uitvoering",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "Gereedschappen hebben een systeem voor het aanroepen van functies waarmee willekeurige code kan worden uitgevoerd",
"Tools have a function calling system that allows arbitrary code execution.": "Gereedschappen hebben een systeem voor het aanroepen van functies waarmee willekeurige code kan worden uitgevoerd",
"Top K": "Top K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Je kunt je interacties met LLM's personaliseren door herinneringen toe te voegen via de 'Beheer'-knop hieronder, waardoor ze nuttiger en voor jou op maat gemaakt worden.",
"You cannot upload an empty file.": "Je kunt een leeg bestand niet uploaden.",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "Je hebt geen toestemming om bestanden up te loaden",
"You have no archived conversations.": "Je hebt geen gearchiveerde gesprekken.",
"You have shared this chat": "Je hebt dit gesprek gedeeld",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "",
"an assistant": "ਇੱਕ ਸਹਾਇਕ",
"Analyzed": "",
"Analyzing...": "",
"and": "ਅਤੇ",
"and {{COUNT}} more": "",
"and create a new shared link.": "ਅਤੇ ਇੱਕ ਨਵਾਂ ਸਾਂਝਾ ਲਿੰਕ ਬਣਾਓ।",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "",
"Clone": "ਕਲੋਨ",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "ਬੰਦ ਕਰੋ",
"Code execution": "",
"Code formatted successfully": "",
"Code Interpreter": "",
"Collection": "ਸੰਗ੍ਰਹਿ",
"Color": "",
"ComfyUI": "ਕੰਫੀਯੂਆਈ",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "",
"Example: sAMAccountName or uid or userPrincipalName": "",
"Exclude": "",
"Execute code for analysis": "",
"Experimental": "ਪਰਮਾਣੂਕ੍ਰਿਤ",
"Explore the cosmos": "",
"Export": "ਨਿਰਯਾਤ",
@@ -464,6 +469,7 @@
"Functions imported successfully": "",
"General": "ਆਮ",
"General Settings": "ਆਮ ਸੈਟਿੰਗਾਂ",
"Generate an image": "",
"Generate Image": "",
"Generating search query": "ਖੋਜ ਪੁੱਛਗਿੱਛ ਤਿਆਰ ਕਰਨਾ",
"Get started": "",
@@ -479,7 +485,6 @@
"Group Name": "",
"Group updated successfully": "",
"Groups": "",
"h:mm a": "ਹ:ਮਿੰਟ ਪੂਃ",
"Haptic Feedback": "",
"has no conversations.": "ਕੋਈ ਗੱਲਬਾਤ ਨਹੀਂ ਹੈ।",
"Hello, {{name}}": "ਸਤ ਸ੍ਰੀ ਅਕਾਲ, {{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "ਚਿੱਤਰ ਜਨਰੇਸ਼ਨ (ਪਰਮਾਣੂਕ੍ਰਿਤ)",
"Image Generation Engine": "ਚਿੱਤਰ ਜਨਰੇਸ਼ਨ ਇੰਜਣ",
@@ -596,9 +600,6 @@
"Mirostat": "ਮਿਰੋਸਟੈਟ",
"Mirostat Eta": "ਮਿਰੋਸਟੈਟ ਈਟਾ",
"Mirostat Tau": "ਮਿਰੋਸਟੈਟ ਟਾਉ",
"MMMM DD, YYYY": "MMMM DD, YYYY",
"MMMM DD, YYYY HH:mm": "MMMM DD, YYYY HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "",
"Model": "",
"Model '{{modelName}}' has been successfully downloaded.": "ਮਾਡਲ '{{modelName}}' ਸਫਲਤਾਪੂਰਵਕ ਡਾਊਨਲੋਡ ਕੀਤਾ ਗਿਆ ਹੈ।",
"Model '{{modelTag}}' is already in queue for downloading.": "ਮਾਡਲ '{{modelTag}}' ਪਹਿਲਾਂ ਹੀ ਡਾਊਨਲੋਡ ਲਈ ਕਤਾਰ ਵਿੱਚ ਹੈ।",
@@ -719,6 +720,7 @@
"Please enter a prompt": "",
"Please fill in all fields.": "",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
"Port": "",
"Positive attitude": "ਸਕਾਰਾਤਮਕ ਰਵੱਈਆ",
@@ -802,7 +804,7 @@
"Search options": "",
"Search Prompts": "ਪ੍ਰੰਪਟ ਖੋਜੋ",
"Search Result Count": "ਖੋਜ ਨਤੀਜੇ ਦੀ ਗਿਣਤੀ",
"Search the web": "",
"Search the internet": "",
"Search Tools": "",
"SearchApi API Key": "",
"SearchApi Engine": "",
@@ -972,6 +974,7 @@
"Tools": "",
"Tools Access": "",
"Tools are a function calling system with arbitrary code execution": "",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "",
"Tools have a function calling system that allows arbitrary code execution.": "",
"Top K": "ਸਿਖਰ K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "",
"You cannot upload an empty file.": "",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "",
"You have no archived conversations.": "ਤੁਹਾਡੇ ਕੋਲ ਕੋਈ ਆਰਕਾਈਵ ਕੀਤੀਆਂ ਗੱਲਾਂ ਨਹੀਂ ਹਨ।",
"You have shared this chat": "ਤੁਸੀਂ ਇਹ ਗੱਲਬਾਤ ਸਾਂਝੀ ਕੀਤੀ ਹੈ",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "",
"an assistant": "asystent",
"Analyzed": "",
"Analyzing...": "",
"and": "i",
"and {{COUNT}} more": "",
"and create a new shared link.": "i utwórz nowy udostępniony link",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "",
"Clone": "Klon",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "Zamknij",
"Code execution": "",
"Code formatted successfully": "",
"Code Interpreter": "",
"Collection": "Kolekcja",
"Color": "",
"ComfyUI": "ComfyUI",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "",
"Example: sAMAccountName or uid or userPrincipalName": "",
"Exclude": "",
"Execute code for analysis": "",
"Experimental": "Eksperymentalne",
"Explore the cosmos": "",
"Export": "Eksport",
@@ -464,6 +469,7 @@
"Functions imported successfully": "",
"General": "Ogólne",
"General Settings": "Ogólne ustawienia",
"Generate an image": "",
"Generate Image": "",
"Generating search query": "Generowanie zapytania",
"Get started": "",
@@ -479,7 +485,6 @@
"Group Name": "",
"Group updated successfully": "",
"Groups": "",
"h:mm a": "h:mm a",
"Haptic Feedback": "",
"has no conversations.": "nie ma rozmów.",
"Hello, {{name}}": "Witaj, {{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "Generowanie obrazu (eksperymentalne)",
"Image Generation Engine": "Silnik generowania obrazu",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "MMMM DD, YYYY",
"MMMM DD, YYYY HH:mm": "MMMM DD, YYYY HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "",
"Model": "",
"Model '{{modelName}}' has been successfully downloaded.": "Model '{{modelName}}' został pomyślnie pobrany.",
"Model '{{modelTag}}' is already in queue for downloading.": "Model '{{modelTag}}' jest już w kolejce do pobrania.",
@@ -719,6 +720,7 @@
"Please enter a prompt": "",
"Please fill in all fields.": "",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
"Port": "",
"Positive attitude": "Pozytywne podejście",
@@ -802,7 +804,7 @@
"Search options": "",
"Search Prompts": "Szukaj promptów",
"Search Result Count": "Liczba wyników wyszukiwania",
"Search the web": "",
"Search the internet": "",
"Search Tools": "",
"SearchApi API Key": "",
"SearchApi Engine": "",
@@ -972,6 +974,7 @@
"Tools": "",
"Tools Access": "",
"Tools are a function calling system with arbitrary code execution": "",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "",
"Tools have a function calling system that allows arbitrary code execution.": "",
"Top K": "Najlepsze K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "",
"You cannot upload an empty file.": "",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "",
"You have no archived conversations.": "Nie masz zarchiwizowanych rozmów.",
"You have shared this chat": "Udostępniłeś ten czat",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "Incrível",
"an assistant": "um assistente",
"Analyzed": "",
"Analyzing...": "",
"and": "e",
"and {{COUNT}} more": "e mais {{COUNT}}",
"and create a new shared link.": "e criar um novo link compartilhado.",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "Permissão de escrita na área de transferência negada. Verifique as configurações do seu navegador para conceder o acesso necessário.",
"Clone": "Clonar",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "Fechar",
"Code execution": "Execução de código",
"Code formatted successfully": "Código formatado com sucesso",
"Code Interpreter": "",
"Collection": "Coleção",
"Color": "Cor",
"ComfyUI": "ComfyUI",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "Exemplo: ou=users,dc=foo,dc=example",
"Example: sAMAccountName or uid or userPrincipalName": "Exemplo: sAMAccountName ou uid ou userPrincipalName",
"Exclude": "Excluir",
"Execute code for analysis": "",
"Experimental": "Experimental",
"Explore the cosmos": "Explorar o cosmos",
"Export": "Exportar",
@@ -464,6 +469,7 @@
"Functions imported successfully": "Funções importadas com sucesso",
"General": "Geral",
"General Settings": "Configurações Gerais",
"Generate an image": "",
"Generate Image": "Gerar Imagem",
"Generating search query": "Gerando consulta de pesquisa",
"Get started": "Iniciar",
@@ -479,7 +485,6 @@
"Group Name": "Nome do Grupo",
"Group updated successfully": "Grupo atualizado com sucesso",
"Groups": "Grupos",
"h:mm a": "h:mm a",
"Haptic Feedback": "",
"has no conversations.": "não tem conversas.",
"Hello, {{name}}": "Olá, {{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "Desperte a curiosidade",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "Geração de Imagem (Experimental)",
"Image Generation Engine": "Motor de Geração de Imagem",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "MMMM DD, YYYY",
"MMMM DD, YYYY HH:mm": "MMMM DD, YYYY HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "MMMM DD, YYYY hh:mm:ss A",
"Model": "Modelo",
"Model '{{modelName}}' has been successfully downloaded.": "Modelo '{{modelName}}' foi baixado com sucesso.",
"Model '{{modelTag}}' is already in queue for downloading.": "Modelo '{{modelTag}}' já está na fila para download.",
@@ -719,6 +720,7 @@
"Please enter a prompt": "Por favor, digite um prompt",
"Please fill in all fields.": "Por favor, preencha todos os campos.",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "Por favor, seleccione uma razão",
"Port": "Porta",
"Positive attitude": "Atitude positiva",
@@ -802,7 +804,7 @@
"Search options": "Opções de pesquisa",
"Search Prompts": "Prompts de Pesquisa",
"Search Result Count": "Contagem de Resultados da Pesquisa",
"Search the web": "Pesquisar web",
"Search the internet": "",
"Search Tools": "Pesquisar Ferramentas",
"SearchApi API Key": "Chave API SearchApi",
"SearchApi Engine": "Motor SearchApi",
@@ -972,6 +974,7 @@
"Tools": "Ferramentas",
"Tools Access": "Acesso as Ferramentas",
"Tools are a function calling system with arbitrary code execution": "Ferramentas são um sistema de chamada de funções com execução de código arbitrário",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "Ferramentas possuem um sistema de chamada de funções que permite a execução de código arbitrário",
"Tools have a function calling system that allows arbitrary code execution.": "Ferramentas possuem um sistema de chamada de funções que permite a execução de código arbitrário.",
"Top K": "Top K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Você pode personalizar suas interações com LLMs adicionando memórias através do botão 'Gerenciar' abaixo, tornando-as mais úteis e adaptadas a você.",
"You cannot upload an empty file.": "Você não pode carregar um arquivo vazio.",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "Você não tem permissão para fazer upload de arquivos.",
"You have no archived conversations.": "Você não tem conversas arquivadas.",
"You have shared this chat": "Você compartilhou este chat",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "",
"an assistant": "um assistente",
"Analyzed": "",
"Analyzing...": "",
"and": "e",
"and {{COUNT}} more": "",
"and create a new shared link.": "e criar um novo link partilhado.",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "",
"Clone": "Clonar",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "Fechar",
"Code execution": "",
"Code formatted successfully": "",
"Code Interpreter": "",
"Collection": "Coleção",
"Color": "",
"ComfyUI": "ComfyUI",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "",
"Example: sAMAccountName or uid or userPrincipalName": "",
"Exclude": "",
"Execute code for analysis": "",
"Experimental": "Experimental",
"Explore the cosmos": "",
"Export": "Exportar",
@@ -464,6 +469,7 @@
"Functions imported successfully": "",
"General": "Geral",
"General Settings": "Configurações Gerais",
"Generate an image": "",
"Generate Image": "Gerar imagem",
"Generating search query": "A gerar a consulta da pesquisa",
"Get started": "",
@@ -479,7 +485,6 @@
"Group Name": "",
"Group updated successfully": "",
"Groups": "",
"h:mm a": "h:mm a",
"Haptic Feedback": "",
"has no conversations.": "não possui conversas.",
"Hello, {{name}}": "Olá, {{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "Geração de Imagens (Experimental)",
"Image Generation Engine": "Mecanismo de Geração de Imagens",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "DD/MM/YYYY",
"MMMM DD, YYYY HH:mm": "DD/MM/YYYY HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "",
"Model": "",
"Model '{{modelName}}' has been successfully downloaded.": "O modelo '{{modelName}}' foi descarregado com sucesso.",
"Model '{{modelTag}}' is already in queue for downloading.": "O modelo '{{modelTag}}' já está na fila para descarregar.",
@@ -719,6 +720,7 @@
"Please enter a prompt": "",
"Please fill in all fields.": "",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
"Port": "",
"Positive attitude": "Atitude Positiva",
@@ -802,7 +804,7 @@
"Search options": "",
"Search Prompts": "Pesquisar Prompts",
"Search Result Count": "Contagem de resultados da pesquisa",
"Search the web": "",
"Search the internet": "",
"Search Tools": "",
"SearchApi API Key": "",
"SearchApi Engine": "",
@@ -972,6 +974,7 @@
"Tools": "",
"Tools Access": "",
"Tools are a function calling system with arbitrary code execution": "",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "",
"Tools have a function calling system that allows arbitrary code execution.": "",
"Top K": "Top K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Você pode personalizar as suas interações com LLMs adicionando memórias através do botão ‘Gerir’ abaixo, tornando-as mais úteis e personalizadas para você.",
"You cannot upload an empty file.": "",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "",
"You have no archived conversations.": "Você não tem conversas arquivadas.",
"You have shared this chat": "Você partilhou esta conversa",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "",
"an assistant": "un asistent",
"Analyzed": "",
"Analyzing...": "",
"and": "și",
"and {{COUNT}} more": "și {{COUNT}} mai multe",
"and create a new shared link.": "și creează un nou link partajat.",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "Permisiunea de scriere în clipboard a fost refuzată. Vă rugăm să verificați setările browserului pentru a acorda accesul necesar.",
"Clone": "Clonează",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "Închide",
"Code execution": "Executarea codului",
"Code formatted successfully": "Cod formatat cu succes",
"Code Interpreter": "",
"Collection": "Colecție",
"Color": "",
"ComfyUI": "ComfyUI",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "",
"Example: sAMAccountName or uid or userPrincipalName": "",
"Exclude": "Exclude",
"Execute code for analysis": "",
"Experimental": "Experimental",
"Explore the cosmos": "",
"Export": "Exportă",
@@ -464,6 +469,7 @@
"Functions imported successfully": "Funcțiile au fost importate cu succes",
"General": "General",
"General Settings": "Setări Generale",
"Generate an image": "",
"Generate Image": "Generează Imagine",
"Generating search query": "Se generează interogarea de căutare",
"Get started": "",
@@ -479,7 +485,6 @@
"Group Name": "",
"Group updated successfully": "",
"Groups": "",
"h:mm a": "h:mm a",
"Haptic Feedback": "Feedback haptic",
"has no conversations.": "nu are conversații.",
"Hello, {{name}}": "Salut, {{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "Generare Imagine (Experimental)",
"Image Generation Engine": "Motor de Generare a Imaginilor",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "MMMM DD, YYYY",
"MMMM DD, YYYY HH:mm": "MMMM DD, YYYY HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "MMMM DD, YYYY hh:mm:ss A",
"Model": "Model",
"Model '{{modelName}}' has been successfully downloaded.": "Modelul '{{modelName}}' a fost descărcat cu succes.",
"Model '{{modelTag}}' is already in queue for downloading.": "Modelul '{{modelTag}}' este deja în coada de descărcare.",
@@ -719,6 +720,7 @@
"Please enter a prompt": "Te rog să introduci un mesaj",
"Please fill in all fields.": "Vă rugăm să completați toate câmpurile.",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "Vă rugăm să selectați un motiv",
"Port": "",
"Positive attitude": "Atitudine pozitivă",
@@ -802,7 +804,7 @@
"Search options": "",
"Search Prompts": "Caută Prompturi",
"Search Result Count": "Număr Rezultate Căutare",
"Search the web": "",
"Search the internet": "",
"Search Tools": "Caută Instrumente",
"SearchApi API Key": "Cheie API pentru SearchApi",
"SearchApi Engine": "Motorul SearchApi",
@@ -972,6 +974,7 @@
"Tools": "Instrumente",
"Tools Access": "",
"Tools are a function calling system with arbitrary code execution": "Instrumentele sunt un sistem de apelare a funcțiilor cu executare arbitrară a codului",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "Instrumentele au un sistem de apelare a funcțiilor care permite executarea arbitrară a codului",
"Tools have a function calling system that allows arbitrary code execution.": "Instrumentele au un sistem de apelare a funcțiilor care permite executarea arbitrară a codului.",
"Top K": "Top K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Puteți personaliza interacțiunile dvs. cu LLM-urile adăugând amintiri prin butonul 'Gestionează' de mai jos, făcându-le mai utile și adaptate la dvs.",
"You cannot upload an empty file.": "Nu poți încărca un fișier gol.",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "",
"You have no archived conversations.": "Nu aveți conversații arhivate.",
"You have shared this chat": "Ați partajat această conversație",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "Удивительный",
"an assistant": "ассистент",
"Analyzed": "",
"Analyzing...": "",
"and": "и",
"and {{COUNT}} more": "",
"and create a new shared link.": "и создайте новую общую ссылку.",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "В разрешении на запись в буфер обмена отказано. Пожалуйста, проверьте настройки своего браузера, чтобы предоставить необходимый доступ.",
"Clone": "Клонировать",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "Закрыть",
"Code execution": "Выполнение кода",
"Code formatted successfully": "Код успешно отформатирован",
"Code Interpreter": "",
"Collection": "Коллекция",
"Color": "Цвет",
"ComfyUI": "ComfyUI",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "",
"Example: sAMAccountName or uid or userPrincipalName": "",
"Exclude": "Исключать",
"Execute code for analysis": "",
"Experimental": "Экспериментальное",
"Explore the cosmos": "Исследуйте космос",
"Export": "Экспорт",
@@ -464,6 +469,7 @@
"Functions imported successfully": "Функции успешно импортированы",
"General": "Общее",
"General Settings": "Общие настройки",
"Generate an image": "",
"Generate Image": "Сгенерировать изображение",
"Generating search query": "Генерация поискового запроса",
"Get started": "",
@@ -479,7 +485,6 @@
"Group Name": "",
"Group updated successfully": "",
"Groups": "",
"h:mm a": "h:mm a",
"Haptic Feedback": "Тактильная обратная связь",
"has no conversations.": "не имеет разговоров.",
"Hello, {{name}}": "Привет, {{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "Разожгите любопытство",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "Генерация изображений (Экспериментально)",
"Image Generation Engine": "Механизм генерации изображений",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "DD MMMM YYYY",
"MMMM DD, YYYY HH:mm": "DD MMMM YYYY HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "MMMM DD, YYYY hh:mm:ss A",
"Model": "Модель",
"Model '{{modelName}}' has been successfully downloaded.": "Модель '{{modelName}}' успешно загружена.",
"Model '{{modelTag}}' is already in queue for downloading.": "Модель '{{modelTag}}' уже находится в очереди на загрузку.",
@@ -719,6 +720,7 @@
"Please enter a prompt": "Пожалуйста, введите подсказку",
"Please fill in all fields.": "Пожалуйста, заполните все поля.",
"Please select a model first.": "Пожалуйста, сначала выберите модель.",
"Please select a model.": "",
"Please select a reason": "Пожалуйста, выберите причину",
"Port": "",
"Positive attitude": "Позитивный настрой",
@@ -802,7 +804,7 @@
"Search options": "",
"Search Prompts": "Поиск промптов",
"Search Result Count": "Количество результатов поиска",
"Search the web": "",
"Search the internet": "",
"Search Tools": "Поиск инструментов",
"SearchApi API Key": "Ключ SearchApi API",
"SearchApi Engine": "Движок SearchApi",
@@ -972,6 +974,7 @@
"Tools": "Инструменты",
"Tools Access": "Доступ к инструментам",
"Tools are a function calling system with arbitrary code execution": "Инструменты - это система вызова функций с выполнением произвольного кода",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "Инструменты имеют систему вызова функций, которая позволяет выполнять произвольный код",
"Tools have a function calling system that allows arbitrary code execution.": "Инструменты имеют систему вызова функций, которая позволяет выполнять произвольный код.",
"Top K": "Top K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Вы можете персонализировать свое взаимодействие с LLMs, добавив воспоминания с помощью кнопки \"Управлять\" ниже, что сделает их более полезными и адаптированными для вас.",
"You cannot upload an empty file.": "Вы не можете загрузить пустой файл.",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "У вас нет разрешения на загрузку файлов.",
"You have no archived conversations.": "У вас нет архивированных бесед.",
"You have shared this chat": "Вы поделились этим чатом",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "",
"an assistant": "asistent",
"Analyzed": "",
"Analyzing...": "",
"and": "a",
"and {{COUNT}} more": "a {{COUNT}} ďalšie/í",
"and create a new shared link.": "a vytvoriť nový zdieľaný odkaz.",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "Prístup na zápis do schránky bol zamietnutý. Skontrolujte nastavenia prehliadača a udeľte potrebný prístup.",
"Clone": "Klonovať",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "Zavrieť",
"Code execution": "Vykonávanie kódu",
"Code formatted successfully": "Kód bol úspešne naformátovaný.",
"Code Interpreter": "",
"Collection": "",
"Color": "Farba",
"ComfyUI": "ComfyUI",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "",
"Example: sAMAccountName or uid or userPrincipalName": "",
"Exclude": "Vylúčiť",
"Execute code for analysis": "",
"Experimental": "Experimentálne",
"Explore the cosmos": "",
"Export": "Exportovať",
@@ -464,6 +469,7 @@
"Functions imported successfully": "Funkcie boli úspešne importované",
"General": "Všeobecné",
"General Settings": "Všeobecné nastavenia",
"Generate an image": "",
"Generate Image": "Vygenerovať obrázok",
"Generating search query": "Generovanie vyhľadávacieho dotazu",
"Get started": "",
@@ -479,7 +485,6 @@
"Group Name": "",
"Group updated successfully": "",
"Groups": "",
"h:mm a": "hh:mm dop./odp.",
"Haptic Feedback": "Haptická spätná väzba",
"has no conversations.": "nemá žiadne konverzácie.",
"Hello, {{name}}": "Ahoj, {{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "Generovanie obrázkov (experimentálne)",
"Image Generation Engine": "Engine na generovanie obrázkov",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "MMMM DD, RRRR",
"MMMM DD, YYYY HH:mm": "MMMM DD, RRRR HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "MMMM DD, YYYY hh:mm:ss A",
"Model": "Model",
"Model '{{modelName}}' has been successfully downloaded.": "Model „{{modelName}}“ bol úspešne stiahnutý.",
"Model '{{modelTag}}' is already in queue for downloading.": "Model '{{modelTag}}' je už zaradený do fronty na sťahovanie.",
@@ -719,6 +720,7 @@
"Please enter a prompt": "Prosím, zadajte zadanie.",
"Please fill in all fields.": "Prosím, vyplňte všetky polia.",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "Prosím vyberte dôvod",
"Port": "",
"Positive attitude": "Pozitívny prístup",
@@ -802,7 +804,7 @@
"Search options": "",
"Search Prompts": "Vyhľadávacie dotazy",
"Search Result Count": "Počet výsledkov hľadania",
"Search the web": "",
"Search the internet": "",
"Search Tools": "Nástroje na vyhľadávanie",
"SearchApi API Key": "Kľúč API pre SearchApi",
"SearchApi Engine": "Vyhľadávací engine API",
@@ -972,6 +974,7 @@
"Tools": "Nástroje",
"Tools Access": "",
"Tools are a function calling system with arbitrary code execution": "Nástroje sú systémom na volanie funkcií s vykonávaním ľubovoľného kódu.",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "Nástroje majú systém volania funkcií, ktorý umožňuje ľubovoľné spúšťanie kódu.",
"Tools have a function calling system that allows arbitrary code execution.": "Nástroje majú systém volania funkcií, ktorý umožňuje spúšťanie ľubovoľného kódu.",
"Top K": "Top K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Môžete personalizovať svoje interakcie s LLM pridaním spomienok prostredníctvom tlačidla 'Spravovať' nižšie, čo ich urobí pre vás užitočnejšími a lepšie prispôsobenými.",
"You cannot upload an empty file.": "Nemôžete nahrať prázdny súbor.",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "",
"You have no archived conversations.": "Nemáte žiadne archivované konverzácie.",
"You have shared this chat": "Zdieľali ste tento chat.",
+229 -225
View File
@@ -5,7 +5,7 @@
"(e.g. `sh webui.sh --api`)": "(нпр. `sh webui.sh --api`)",
"(latest)": "(најновије)",
"{{ models }}": "{{ модели }}",
"{{COUNT}} Replies": "",
"{{COUNT}} Replies": "{{COUNT}} одговора",
"{{user}}'s Chats": "Ћаскања корисника {{user}}",
"{{webUIName}} Backend Required": "Захтева се {{webUIName}} позадинац",
"*Prompt node ID(s) are required for image generation": "",
@@ -33,7 +33,7 @@
"Add custom prompt": "Додај прилагођен упит",
"Add Files": "Додај датотеке",
"Add Group": "Додај групу",
"Add Memory": "Додај меморију",
"Add Memory": "Додај сећање",
"Add Model": "Додај модел",
"Add Reaction": "",
"Add Tag": "Додај ознаку",
@@ -45,13 +45,13 @@
"admin": "админ",
"Admin": "Админ",
"Admin Panel": "Админ табла",
"Admin Settings": "Админ подешавања",
"Admin Settings": "Админ део",
"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Админи имају приступ свим алатима у сваком тренутку, корисницима је потребно доделити алате по моделу у радном простору",
"Advanced Parameters": "Напредни параметри",
"Advanced Params": "Напредни парамови",
"All Documents": "Сви документи",
"All models deleted successfully": "Сви модели су успешно обрисани",
"Allow Chat Controls": "",
"Allow Chat Controls": "Дозволи контроле ћаскања",
"Allow Chat Delete": "Дозволи брисање ћаскања",
"Allow Chat Deletion": "Дозволи брисање ћаскања",
"Allow Chat Edit": "Дозволи измену ћаскања",
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "Невероватно",
"an assistant": "помоћник",
"Analyzed": "",
"Analyzing...": "",
"and": "и",
"and {{COUNT}} more": "и још {{COUNT}}",
"and create a new shared link.": "и направи нову дељену везу.",
@@ -81,10 +83,10 @@
"Archive": "Архивирај",
"Archive All Chats": "Архивирај сва ћаскања",
"Archived Chats": "Архиве",
"archived-chat-export": "",
"Are you sure you want to delete this channel?": "",
"Are you sure you want to delete this message?": "",
"Are you sure you want to unarchive all archived chats?": "",
"archived-chat-export": "izvezena-arhiva",
"Are you sure you want to delete this channel?": "Да ли сигурно желите обрисати овај канал?",
"Are you sure you want to delete this message?": "Да ли сигурно желите обрисати ову поруку?",
"Are you sure you want to unarchive all archived chats?": "Да ли сигурно желите деархивирати све архиве?",
"Are you sure?": "Да ли сте сигурни?",
"Arena Models": "Модели са Арене",
"Artifacts": "Артефакти",
@@ -92,7 +94,7 @@
"Assistant": "Помоћник",
"Attach file": "Приложи датотеку",
"Attention to detail": "Пажња на детаље",
"Attribute for Mail": "",
"Attribute for Mail": "Особина е-поруке",
"Attribute for Username": "Особина корисника",
"Audio": "Звук",
"August": "Август",
@@ -117,33 +119,33 @@
"Batch Size (num_batch)": "",
"before": "пре",
"Being lazy": "Бити лењ",
"Beta": "",
"Beta": "Бета",
"Bing Search V7 Endpoint": "",
"Bing Search V7 Subscription Key": "",
"Brave Search API Key": "Апи кључ за храбру претрагу",
"By {{name}}": "",
"By {{name}}": "Од {{name}}",
"Bypass SSL verification for Websites": "Заобиђи SSL потврђивање за веб странице",
"Call": "Позив",
"Call feature is not supported when using Web STT engine": "",
"Camera": "Камера",
"Cancel": "Откажи",
"Capabilities": "Могућности",
"Capture": "",
"Certificate Path": "",
"Capture": "Ухвати",
"Certificate Path": "Путања до сертификата",
"Change Password": "Промени лозинку",
"Channel Name": "",
"Channels": "",
"Channel Name": "Назив канала",
"Channels": "Канали",
"Character": "Знак",
"Character limit for autocomplete generation input": "",
"Chart new frontiers": "",
"Chart new frontiers": "Откриј нове границе",
"Chat": "Ћаскање",
"Chat Background Image": "",
"Chat Bubble UI": "Интерфејс балона ћаскања",
"Chat Controls": "",
"Chat Background Image": "Позадинска слика ћаскања",
"Chat Bubble UI": "Прочеље балона ћаскања",
"Chat Controls": "Контроле ћаскања",
"Chat direction": "Смер ћаскања",
"Chat Overview": "Преглед ћаскања",
"Chat Permissions": "Дозволе ћаскања",
"Chat Tags Auto-Generation": "",
"Chat Tags Auto-Generation": "Самостварање ознака ћаскања",
"Chats": "Ћаскања",
"Check Again": "Провери поново",
"Check for updates": "Потражи ажурирања",
@@ -152,11 +154,11 @@
"Chunk Overlap": "Преклапање делова",
"Chunk Params": "Параметри делова",
"Chunk Size": "Величина дела",
"Ciphers": "",
"Ciphers": "Шифре",
"Citation": "Цитат",
"Clear memory": "",
"click here": "",
"Click here for filter guides.": "",
"Clear memory": "Очисти сећања",
"click here": "кликни овде",
"Click here for filter guides.": "Кликни овде за упутства филтера.",
"Click here for help.": "Кликните овде за помоћ.",
"Click here to": "Кликните овде да",
"Click here to download user import template file.": "",
@@ -169,36 +171,38 @@
"Click on the user role button to change a user's role.": "Кликните на дугме за улогу корисника да промените улогу корисника.",
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "",
"Clone": "Клонирај",
"Clone Chat": "",
"Clone Chat": "Клонирај ћаскање",
"Clone of {{TITLE}}": "",
"Close": "Затвори",
"Code execution": "",
"Code formatted successfully": "",
"Code execution": "Извршавање кода",
"Code formatted successfully": "Код форматиран успешно",
"Code Interpreter": "",
"Collection": "Колекција",
"Color": "",
"Color": "Боја",
"ComfyUI": "ComfyUI",
"ComfyUI API Key": "",
"ComfyUI API Key": "ComfyUI API кључ",
"ComfyUI Base URL": "Основна адреса за ComfyUI",
"ComfyUI Base URL is required.": "Потребна је основна адреса за ComfyUI.",
"ComfyUI Workflow": "",
"ComfyUI Workflow Nodes": "",
"ComfyUI Workflow": "ComfyUI радни ток",
"ComfyUI Workflow Nodes": "ComfyUI чворови радног тока",
"Command": "Наредба",
"Completions": "",
"Completions": "Допуне",
"Concurrent Requests": "Упоредни захтеви",
"Configure": "",
"Confirm": "",
"Configure": "Подеси",
"Confirm": "Потврди",
"Confirm Password": "Потврди лозинку",
"Confirm your action": "",
"Confirm your new password": "",
"Confirm your action": "Потврди радњу",
"Confirm your new password": "Потврди нову лозинку",
"Connections": "Везе",
"Constrains effort on reasoning for reasoning models. Only applicable to reasoning models from specific providers that support reasoning effort. (Default: medium)": "",
"Contact Admin for WebUI Access": "",
"Contact Admin for WebUI Access": "Пишите админима за приступ на WebUI",
"Content": "Садржај",
"Content Extraction": "",
"Content Extraction": "Извлачење садржаја",
"Context Length": "Дужина контекста",
"Continue Response": "Настави одговор",
"Continue with {{provider}}": "",
"Continue with Email": "",
"Continue with LDAP": "",
"Continue with {{provider}}": "Настави са {{provider}}",
"Continue with Email": "Настави са е-адресом",
"Continue with LDAP": "Настави са ЛДАП-ом",
"Control how message text is split for TTS requests. 'Punctuation' splits into sentences, 'paragraphs' splits into paragraphs, and 'none' keeps the message as a single string.": "",
"Controls": "Контроле",
"Controls the balance between coherence and diversity of the output. A lower value will result in more focused and coherent text. (Default: 5.0)": "",
@@ -209,14 +213,14 @@
"Copy last code block": "Копирај последњи блок кода",
"Copy last response": "Копирај последњи одговор",
"Copy Link": "Копирај везу",
"Copy to clipboard": "",
"Copy to clipboard": "Копирај у оставу",
"Copying to clipboard was successful!": "Успешно копирање у оставу!",
"Create": "Направи",
"Create a knowledge base": "Направи базу знања",
"Create a model": "Креирање модела",
"Create Account": "Направи налог",
"Create Admin Account": "Направи админ налог",
"Create Channel": "",
"Create Channel": "Направи канал",
"Create Group": "Направи групу",
"Create Knowledge": "Направи знање",
"Create new key": "Направи нови кључ",
@@ -224,7 +228,7 @@
"Created at": "Направљено у",
"Created At": "Направљено у",
"Created by": "Направио/ла",
"CSV Import": "",
"CSV Import": "Увоз CSV-а",
"Current Model": "Тренутни модел",
"Current Password": "Тренутна лозинка",
"Custom": "Прилагођено",
@@ -232,7 +236,7 @@
"Database": "База података",
"December": "Децембар",
"Default": "Подразумевано",
"Default (Open AI)": "",
"Default (Open AI)": "Подразумевано (Open AI)",
"Default (SentenceTransformers)": "Подразумевано (SentenceTransformers)",
"Default Model": "Подразумевани модел",
"Default model updated": "Подразумевани модел ажуриран",
@@ -245,56 +249,56 @@
"Default User Role": "Подразумевана улога корисника",
"Delete": "Обриши",
"Delete a model": "Обриши модел",
"Delete All Chats": "Избриши сва ћаскања",
"Delete All Models": "",
"Delete All Chats": "Обриши сва ћаскања",
"Delete All Models": "Обриши све моделе",
"Delete chat": "Обриши ћаскање",
"Delete Chat": "Обриши ћаскање",
"Delete chat?": "",
"Delete folder?": "",
"Delete function?": "",
"Delete Message": "",
"Delete prompt?": "",
"Delete chat?": "Обрисати ћаскање?",
"Delete folder?": "Обрисати фасциклу?",
"Delete function?": "Обрисати функцију?",
"Delete Message": "Обриши поруку",
"Delete prompt?": "Обрисати упит?",
"delete this link": "обриши ову везу",
"Delete tool?": "",
"Delete tool?": "Обрисати алат?",
"Delete User": "Обриши корисника",
"Deleted {{deleteModelTag}}": "Обрисано {{deleteModelTag}}",
"Deleted {{name}}": "Избрисано {{наме}}",
"Deleted User": "",
"Describe your knowledge base and objectives": "",
"Deleted User": "Обрисани корисници",
"Describe your knowledge base and objectives": "Опишите вашу базу знања и циљеве",
"Description": "Опис",
"Didn't fully follow instructions": "Упутства нису праћена у потпуности",
"Disabled": "",
"Disabled": "Онемогућено",
"Discover a function": "Откријте функцију",
"Discover a model": "Откријте модел",
"Discover a prompt": "Откриј упит",
"Discover a tool": "Откријте алат",
"Discover wonders": "",
"Discover wonders": "Откријте чудеса",
"Discover, download, and explore custom functions": "Откријте, преузмите и истражите прилагођене функције",
"Discover, download, and explore custom prompts": "Откријте, преузмите и истражите прилагођене упите",
"Discover, download, and explore custom tools": "Откријте, преузмите и истражите прилагођене алате",
"Discover, download, and explore model presets": "Откријте, преузмите и истражите образце модела",
"Dismissible": "",
"Display": "",
"Display Emoji in Call": "",
"Display the username instead of You in the Chat": "Прикажи корисничко име уместо Ти у чату",
"Displays citations in the response": "",
"Dive into knowledge": "",
"Dismissible": "Занемариво",
"Display": "Приказ",
"Display Emoji in Call": "Прикажи емоџије у позиву",
"Display the username instead of You in the Chat": "Прикажи корисничко уместо Ти у ћаскању",
"Displays citations in the response": "Прикажи цитате у одговору",
"Dive into knowledge": "Ускочите у знање",
"Do not install functions from sources you do not fully trust.": "",
"Do not install tools from sources you do not fully trust.": "",
"Document": "Документ",
"Documentation": "",
"Documentation": "Документација",
"Documents": "Документи",
"does not make any external connections, and your data stays securely on your locally hosted server.": "не отвара никакве спољне везе и ваши подаци остају сигурно на вашем локално хостованом серверу.",
"Don't have an account?": "Немате налог?",
"don't install random functions from sources you don't trust.": "",
"don't install random tools from sources you don't trust.": "",
"Don't like the style": "Не свиђа ми се стил",
"Done": "",
"Done": "Готово",
"Download": "Преузми",
"Download canceled": "Преузимање отказано",
"Download Database": "Преузми базу података",
"Drag and drop a file to upload or select a file to view": "",
"Draw": "",
"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. A filter to remove profanity from text": "",
@@ -303,17 +307,17 @@
"e.g. my_filter": "",
"e.g. my_tools": "",
"e.g. Tools for performing various operations": "",
"Edit": "Уреди",
"Edit Arena Model": "",
"Edit Channel": "",
"Edit Connection": "",
"Edit Default Permissions": "",
"Edit Memory": "",
"Edit User": "Уреди корисника",
"Edit User Group": "",
"Edit": "Измени",
"Edit Arena Model": "Измени модел арене",
"Edit Channel": "Измени канал",
"Edit Connection": "Измени везу",
"Edit Default Permissions": "Измени подразумевана овлашћења",
"Edit Memory": "Измени сећање",
"Edit User": "Измени корисника",
"Edit User Group": "Измени корисничку групу",
"ElevenLabs": "",
"Email": "Е-пошта",
"Embark on adventures": "",
"Embark on adventures": "Започните пустоловину",
"Embedding Batch Size": "",
"Embedding Model": "Модел уградње",
"Embedding Model Engine": "Мотор модела уградње",
@@ -328,8 +332,8 @@
"Enable Mirostat sampling for controlling perplexity. (Default: 0, 0 = Disabled, 1 = Mirostat, 2 = Mirostat 2.0)": "",
"Enable New Sign Ups": "Омогући нове пријаве",
"Enable Web Search": "Омогући Wеб претрагу",
"Enabled": "",
"Engine": "",
"Enabled": "Омогућено",
"Engine": "Мотор",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Уверите се да ваша CSV датотека укључује 4 колоне у овом редоследу: Име, Е-пошта, Лозинка, Улога.",
"Enter {{role}} message here": "Унесите {{role}} поруку овде",
"Enter a detail about yourself for your LLMs to recall": "Унесите детаље за себе да ће LLMs преузимати",
@@ -398,12 +402,13 @@
"Example: ou=users,dc=foo,dc=example": "",
"Example: sAMAccountName or uid or userPrincipalName": "",
"Exclude": "",
"Execute code for analysis": "",
"Experimental": "Експериментално",
"Explore the cosmos": "",
"Export": "Извоз",
"Export All Archived Chats": "",
"Export All Archived Chats": "Извези све архиве",
"Export All Chats (All Users)": "Извези сва ћаскања (сви корисници)",
"Export chat (.json)": "",
"Export chat (.json)": "Извези ћаскање (.json)",
"Export Chats": "Извези ћаскања",
"Export Config to JSON File": "",
"Export Functions": "Извези функције",
@@ -464,6 +469,7 @@
"Functions imported successfully": "",
"General": "Опште",
"General Settings": "Општа подешавања",
"Generate an image": "",
"Generate Image": "",
"Generating search query": "Генерисање упита претраге",
"Get started": "",
@@ -479,26 +485,24 @@
"Group Name": "Назив групе",
"Group updated successfully": "Група измењена успешно",
"Groups": "Групе",
"h:mm a": "h:mm a",
"Haptic Feedback": "",
"Haptic Feedback": "Вибрација као одговор",
"has no conversations.": "нема разговора.",
"Hello, {{name}}": "Здраво, {{name}}",
"Help": "Помоћ",
"Help us create the best community leaderboard by sharing your feedback history!": "",
"Hex Color": "",
"Hex Color - Leave empty for default color": "",
"Hex Color": "Хекс боја",
"Hex Color - Leave empty for default color": "Хекс боја (празно за подразумевано)",
"Hide": "Сакриј",
"Host": "",
"Host": "Домаћин",
"How can I help you today?": "Како могу да вам помогнем данас?",
"How would you rate this response?": "",
"Hybrid Search": "Хибридна претрага",
"I acknowledge that I have read and I understand the implications of my action. I am aware of the risks associated with executing arbitrary code and I have verified the trustworthiness of the source.": "",
"ID": "",
"Ignite curiosity": "",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"ID": "ИБ",
"Ignite curiosity": "Покрени знатижељу",
"Image": "Слика",
"Image Compression": "Компресија слике",
"Image Generation": "Стварање слике",
"Image Generation (Experimental)": "Стварање слика (експериментално)",
"Image Generation Engine": "Мотор за стварање слика",
"Image Max Compression Size": "",
@@ -536,22 +540,22 @@
"JWT Token": "JWT жетон",
"Kagi Search API Key": "",
"Keep Alive": "Одржи трајање",
"Key": "",
"Key": "Кључ",
"Keyboard shortcuts": "Пречице на тастатури",
"Knowledge": "",
"Knowledge Access": "",
"Knowledge": "Знање",
"Knowledge Access": "Приступ знању",
"Knowledge created successfully.": "",
"Knowledge deleted successfully.": "",
"Knowledge reset successfully.": "",
"Knowledge updated successfully": "",
"Label": "",
"Landing Page Mode": "",
"Label": "Етикета",
"Landing Page Mode": "Режим почетне стране",
"Language": "Језик",
"Last Active": "Последња активност",
"Last Modified": "",
"Last reply": "",
"LDAP": "",
"LDAP server updated": "",
"Last Modified": "Последња измена",
"Last reply": "Последњи одговор",
"LDAP": "ЛДАП",
"LDAP server updated": "ЛДАП сервер измењен",
"Leaderboard": "Ранг листа",
"Leave empty for unlimited": "",
"Leave empty to include all models from \"{{URL}}/api/tags\" endpoint": "",
@@ -559,22 +563,22 @@
"Leave empty to include all models or select specific models": "",
"Leave empty to use the default prompt, or enter a custom prompt": "",
"Light": "Светла",
"Listening...": "",
"Llama.cpp": "",
"Listening...": "Слушам...",
"Llama.cpp": "Llama.cpp",
"LLMs can make mistakes. Verify important information.": "ВЈМ-ови (LLM-ови) могу правити грешке. Проверите важне податке.",
"Local": "",
"Local Models": "",
"Local": "Локално",
"Local Models": "Локални модели",
"Lost": "Пораза",
"LTR": "ЛНД",
"Made by OpenWebUI Community": "Израдила OpenWebUI заједница",
"Make sure to enclose them with": "Уверите се да их затворите са",
"Make sure to export a workflow.json file as API format from ComfyUI.": "",
"Manage": "",
"Manage Arena Models": "",
"Manage Models": "",
"Manage Ollama": "",
"Manage Ollama API Connections": "",
"Manage OpenAI API Connections": "",
"Manage": "Управљај",
"Manage Arena Models": "Управљај моделима арене",
"Manage Models": "Управљај моделима",
"Manage Ollama": "Управљај Ollama-ом",
"Manage Ollama API Connections": "Управљај Ollama АПИ везама",
"Manage OpenAI API Connections": "Управљај OpenAI АПИ везама",
"Manage Pipelines": "Управљање цевоводима",
"March": "Март",
"Max Tokens (num_predict)": "Маx Токенс (нум_предицт)",
@@ -583,12 +587,12 @@
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Највише 3 модела могу бити преузета истовремено. Покушајте поново касније.",
"May": "Мај",
"Memories accessible by LLMs will be shown here.": "Памћења које ће бити појављена од овог LLM-а ће бити приказана овде.",
"Memory": "Памћење",
"Memory added successfully": "",
"Memory cleared successfully": "",
"Memory deleted successfully": "",
"Memory updated successfully": "",
"Merge Responses": "",
"Memory": "Сећања",
"Memory added successfully": "Сећање успешно додато",
"Memory cleared successfully": "Сећање успешно очишћено",
"Memory deleted successfully": "Сећање успешно обрисано",
"Memory updated successfully": "Сећање успешно измењено",
"Merge Responses": "Спој одговоре",
"Message rating should be enabled to use this feature": "",
"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Поруке које пошаљете након стварања ваше везе неће бити подељене. Корисници са URL-ом ће моћи да виде дељено ћаскање.",
"Min P": "",
@@ -596,9 +600,6 @@
"Mirostat": "Миростат",
"Mirostat Eta": "Миростат Ета",
"Mirostat Tau": "Миростат Тау",
"MMMM DD, YYYY": "ММММ ДД, ГГГГ",
"MMMM DD, YYYY HH:mm": "ММММ ДД, ГГГГ ЧЧ:мм",
"MMMM DD, YYYY hh:mm:ss A": "",
"Model": "Модел",
"Model '{{modelName}}' has been successfully downloaded.": "Модел „{{modelName}}“ је успешно преузет.",
"Model '{{modelTag}}' is already in queue for downloading.": "Модел „{{modelTag}}“ је већ у реду за преузимање.",
@@ -621,7 +622,7 @@
"Models Access": "",
"Models configuration saved successfully": "",
"Mojeek Search API Key": "",
"more": "",
"more": "више",
"More": "Више",
"Name": "Име",
"Name your knowledge base": "",
@@ -645,15 +646,15 @@
"No results found": "Нема резултата",
"No search query generated": "Није генерисан упит за претрагу",
"No source available": "Нема доступног извора",
"No users were found.": "",
"No users were found.": "Нема корисника.",
"No valves to update": "",
"None": "Нико",
"Not factually correct": "Није чињенично тачно",
"Not helpful": "",
"Not helpful": "Није од помоћи",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Напомена: ако подесите најмањи резултат, претрага ће вратити само документе са резултатом већим или једнаким најмањем резултату.",
"Notes": "",
"Notification Sound": "",
"Notification Webhook": "",
"Notes": "Белешке",
"Notification Sound": "Звук обавештења",
"Notification Webhook": "Веб-кука обавештења",
"Notifications": "Обавештења",
"November": "Новембар",
"num_gpu (Ollama)": "",
@@ -691,27 +692,27 @@
"or": "или",
"Organize your users": "Организујте ваше кориснике",
"Other": "Остало",
"OUTPUT": "",
"OUTPUT": "ИЗЛАЗ",
"Output format": "Формат излаза",
"Overview": "Преглед",
"page": "",
"page": "страница",
"Password": "Лозинка",
"Paste Large Text as File": "",
"Paste Large Text as File": "Убаци велики текст као датотеку",
"PDF document (.pdf)": "PDF документ (.pdf)",
"PDF Extract Images (OCR)": "Извлачење PDF слика (OCR)",
"pending": "на чекању",
"Permission denied when accessing media devices": "",
"Permission denied when accessing microphone": "",
"Permission denied when accessing media devices": "Приступ медијским уређајима одбијен",
"Permission denied when accessing microphone": "Приступ микрофону је одбијен",
"Permission denied when accessing microphone: {{error}}": "Приступ микрофону је одбијен: {{error}}",
"Permissions": "",
"Personalization": "Прилагођавање",
"Pin": "Закачи",
"Pinned": "Закачено",
"Pioneer insights": "",
"Pipeline deleted successfully": "",
"Pipeline downloaded successfully": "",
"Pipeline deleted successfully": "Цевовод успешно обрисан",
"Pipeline downloaded successfully": "Цевовод успешно преузет",
"Pipelines": "Цевоводи",
"Pipelines Not Detected": "",
"Pipelines Not Detected": "Цевоводи нису уочени",
"Pipelines Valves": "Вентили за цевоводе",
"Plain text (.txt)": "Обичан текст (.txt)",
"Playground": "Игралиште",
@@ -719,6 +720,7 @@
"Please enter a prompt": "",
"Please fill in all fields.": "",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
"Port": "",
"Positive attitude": "Позитиван став",
@@ -727,14 +729,14 @@
"Previous 30 days": "Претходних 30 дана",
"Previous 7 days": "Претходних 7 дана",
"Profile Image": "Слика профила",
"Prompt (e.g. Tell me a fun fact about the Roman Empire)": "Упит (нпр. „реци ми занимљивост о Римском царству“)",
"Prompt (e.g. Tell me a fun fact about the Roman Empire)": "Упит (нпр. „подели занимљивост о Римском царству“)",
"Prompt Content": "Садржај упита",
"Prompt created successfully": "",
"Prompt suggestions": "Предлози упита",
"Prompt updated successfully": "",
"Prompt updated successfully": "Упит измењен успешно",
"Prompts": "Упити",
"Prompts Access": "",
"Proxy URL": "",
"Prompts Access": "Приступ упитима",
"Proxy URL": "Адреса посредника",
"Pull \"{{searchValue}}\" from Ollama.com": "Повуците \"{{searchValue}}\" са Ollama.com",
"Pull a model from Ollama.com": "Повуците модел са Ollama.com",
"Query Generation Prompt": "",
@@ -742,18 +744,18 @@
"RAG Template": "RAG шаблон",
"Rating": "Оцена",
"Re-rank models by topic similarity": "",
"Read": "",
"Read": "Читање",
"Read Aloud": "Прочитај наглас",
"Reasoning Effort": "",
"Reasoning Effort": "Јачина размишљања",
"Record voice": "Сними глас",
"Redirecting you to OpenWebUI Community": "Преусмеравање на OpenWebUI заједницу",
"Reduces the probability of generating nonsense. A higher value (e.g. 100) will give more diverse answers, while a lower value (e.g. 10) will be more conservative. (Default: 40)": "",
"Refer to yourself as \"User\" (e.g., \"User is learning Spanish\")": "",
"References from": "",
"References from": "Референце од",
"Refused when it shouldn't have": "Одбијено када није требало",
"Regenerate": "Регенериши",
"Regenerate": "Поново створи",
"Release Notes": "Напомене о издању",
"Relevance": "",
"Relevance": "Примењивост",
"Remove": "Уклони",
"Remove Model": "Уклони модел",
"Rename": "Преименуј",
@@ -764,46 +766,46 @@
"Reranking Model": "Модел поновног рангирања",
"Reranking model disabled": "Модел поновног рангирања онемогућен",
"Reranking model set to \"{{reranking_model}}\"": "Модел поновног рангирања подешен на \"{{reranking_model}}\"",
"Reset": "",
"Reset All Models": "",
"Reset": "Поврати",
"Reset All Models": "Поврати све моделе",
"Reset Upload Directory": "",
"Reset Vector Storage/Knowledge": "",
"Reset view": "",
"Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.": "",
"Response splitting": "",
"Result": "",
"Result": "Исход",
"Retrieval Query Generation": "",
"Rich Text Input for Chat": "",
"Rich Text Input for Chat": "Богат унос текста у ћаскању",
"RK": "",
"Role": "Улога",
"Rosé Pine": "Rosé Pine",
"Rosé Pine Dawn": "Rosé Pine Dawn",
"RTL": "ДНЛ",
"Run": "",
"Running": "",
"Run": "Покрени",
"Running": "Покрећем",
"Save": "Сачувај",
"Save & Create": "Сачувај и направи",
"Save & Update": "Сачувај и ажурирај",
"Save As Copy": "",
"Save Tag": "",
"Saved": "",
"Save As Copy": "Сачувај као копију",
"Save Tag": "Сачувај ознаку",
"Saved": "Сачувано",
"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Чување ћаскања директно у складиште вашег прегледача више није подржано. Одвојите тренутак да преузмете и избришете ваша ћаскања кликом на дугме испод. Не брините, можете лако поново увезти ваша ћаскања у бекенд кроз",
"Scroll to bottom when switching between branches": "",
"Scroll to bottom when switching between branches": "Иди на дно странице приликом промене гране",
"Search": "Претражи",
"Search a model": "Претражи модел",
"Search Base": "",
"Search Base": "Претражи базу",
"Search Chats": "Претражи ћаскања",
"Search Collection": "",
"Search Filters": "",
"Search Collection": "Претражи колекцију",
"Search Filters": "Претражи филтере",
"search for tags": "",
"Search Functions": "Претражи функције",
"Search Knowledge": "",
"Search Knowledge": "Претражи знање",
"Search Models": "Модели претраге",
"Search options": "",
"Search options": "Опције претраге",
"Search Prompts": "Претражи упите",
"Search Result Count": "Број резултата претраге",
"Search the web": "",
"Search Tools": "",
"Search the internet": "",
"Search Tools": "Алати претраге",
"SearchApi API Key": "",
"SearchApi Engine": "",
"Searched {{count}} sites": "",
@@ -863,7 +865,7 @@
"Share Chat": "Подели ћаскање",
"Share to OpenWebUI Community": "Подели са OpenWebUI заједницом",
"Show": "Прикажи",
"Show \"What's New\" modal on login": "",
"Show \"What's New\" modal on login": "Прикажи \"Погледај шта је ново\" прозорче при пријави",
"Show Admin Details in Account Pending Overlay": "",
"Show shortcuts": "Прикажи пречице",
"Show your support!": "",
@@ -880,23 +882,23 @@
"Speech Playback Speed": "",
"Speech recognition error: {{error}}": "Грешка у препознавању говора: {{error}}",
"Speech-to-Text Engine": "Мотор за говор у текст",
"Stop": "",
"Stop": "Заустави",
"Stop Sequence": "Секвенца заустављања",
"Stream Chat Response": "",
"STT Model": "",
"STT Model": "STT модел",
"STT Settings": "STT подешавања",
"Subtitle (e.g. about the Roman Empire)": "Поднаслов (нпр. о Римском царству)",
"Success": "Успех",
"Successfully updated.": "Успешно ажурирано.",
"Suggested": "Предложено",
"Support": "",
"Support this plugin:": "",
"Sync directory": "",
"Support": "Подршка",
"Support this plugin:": "Подржите овај прикључак",
"Sync directory": "Фасцикла усклађивања",
"System": "Систем",
"System Instructions": "",
"System Instructions": "Системске инструкције",
"System Prompt": "Системски упит",
"Tags Generation": "",
"Tags Generation Prompt": "",
"Tags Generation": "Стварање ознака",
"Tags Generation Prompt": "Упит стварања ознака",
"Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting. (default: 1)": "",
"Tap to interrupt": "",
"Tavily API Key": "",
@@ -904,7 +906,7 @@
"Temperature": "Температура",
"Template": "Шаблон",
"Temporary Chat": "Привремено ћаскање",
"Text Splitter": "",
"Text Splitter": "Раздвајач текста",
"Text-to-Speech Engine": "Мотор за текст у говор",
"Tfs Z": "Tfs Z",
"Thanks for your feedback!": "Хвала на вашем коментару!",
@@ -921,19 +923,19 @@
"The score should be a value between 0.0 (0%) and 1.0 (100%).": "Резултат треба да буде вредност између 0.0 (0%) и 1.0 (100%).",
"The temperature of the model. Increasing the temperature will make the model answer more creatively. (Default: 0.8)": "",
"Theme": "Тема",
"Thinking...": "",
"This action cannot be undone. Do you wish to continue?": "",
"Thinking...": "Размишљам...",
"This action cannot be undone. Do you wish to continue?": "Ова радња се не може опозвати. Да ли желите наставити?",
"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Ово осигурава да су ваши вредни разговори безбедно сачувани у вашој бекенд бази података. Хвала вам!",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "",
"This option controls how many tokens are preserved when refreshing the context. For example, if set to 2, the last 2 tokens of the conversation context will be retained. Preserving context can help maintain the continuity of a conversation, but it may reduce the ability to respond to new topics. (Default: 24)": "",
"This option sets the maximum number of tokens the model can generate in its response. Increasing this limit allows the model to provide longer answers, but it may also increase the likelihood of unhelpful or irrelevant content being generated. (Default: 128)": "",
"This option will delete all existing files in the collection and replace them with newly uploaded files.": "",
"This response was generated by \"{{model}}\"": "",
"This will delete": "",
"This will delete <strong>{{NAME}}</strong> and <strong>all its contents</strong>.": "",
"This will delete all models including custom models": "",
"This will delete all models including custom models and cannot be undone.": "",
"This will reset the knowledge base and sync all files. Do you wish to continue?": "",
"This will delete": "Ово ће обрисати",
"This will delete <strong>{{NAME}}</strong> and <strong>all its contents</strong>.": "Ово ће обрисати <strong>{{NAME}}</strong> и <strong>сав садржај унутар</strong>.",
"This will delete all models including custom models": "Ово ће обрисати све моделе укључујући прилагођене моделе",
"This will delete all models including custom models and cannot be undone.": "Ово ће обрисати све моделе укључујући прилагођене моделе и не може се опозвати.",
"This will reset the knowledge base and sync all files. Do you wish to continue?": "Ово ће обрисати базу знања и ускладити све датотеке. Да ли желите наставити?",
"Thorough explanation": "Детаљно објашњење",
"Thought for {{DURATION}}": "",
"Tika": "",
@@ -945,7 +947,7 @@
"Title Auto-Generation": "Самостално стварање наслова",
"Title cannot be an empty string.": "Наслов не може бити празан низ.",
"Title Generation Prompt": "Упит за стварање наслова",
"TLS": "",
"TLS": "ТЛС",
"To access the available model names for downloading,": "Да бисте приступили доступним именима модела за преузимање,",
"To access the GGUF models available for downloading,": "Да бисте приступили GGUF моделима доступним за преузимање,",
"To access the WebUI, please reach out to the administrator. Admins can manage user statuses from the Admin Panel.": "",
@@ -955,69 +957,70 @@
"To select actions here, add them to the \"Functions\" workspace first.": "",
"To select filters here, add them to the \"Functions\" workspace first.": "",
"To select toolkits here, add them to the \"Tools\" workspace first.": "",
"Toast notifications for new updates": "",
"Toast notifications for new updates": "Тост-обавештења за нове исправке",
"Today": "Данас",
"Toggle settings": "Пребаци подешавања",
"Toggle sidebar": "Пребаци бочну траку",
"Token": "",
"Token": "Жетон",
"Tokens To Keep On Context Refresh (num_keep)": "",
"Too verbose": "",
"Tool created successfully": "",
"Tool deleted successfully": "",
"Tool Description": "",
"Tool ID": "",
"Tool imported successfully": "",
"Tool Name": "",
"Tool updated successfully": "",
"Too verbose": "Преопширно",
"Tool created successfully": "Алат направљен успешно",
"Tool deleted successfully": "Алат обрисан успешно",
"Tool Description": "Опис алата",
"Tool ID": "ИБ алата",
"Tool imported successfully": "Алат увезен успешно",
"Tool Name": "Назив алата",
"Tool updated successfully": "Алат ажуриран успешно",
"Tools": "Алати",
"Tools Access": "Приступ алатима",
"Tools are a function calling system with arbitrary code execution": "",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "",
"Tools have a function calling system that allows arbitrary code execution.": "",
"Top K": "Топ К",
"Top P": "Топ П",
"Transformers": "",
"Trouble accessing Ollama?": "Проблеми са приступом Ollama-и?",
"TTS Model": "",
"TTS Model": "TTS модел",
"TTS Settings": "TTS подешавања",
"TTS Voice": "",
"TTS Voice": "TTS глас",
"Type": "Тип",
"Type Hugging Face Resolve (Download) URL": "Унесите Hugging Face Resolve (Download) адресу",
"Uh-oh! There was an issue with the response.": "",
"UI": "",
"Unarchive All": "",
"Unarchive All Archived Chats": "",
"Unarchive Chat": "",
"Unlock mysteries": "",
"Unpin": "",
"Unravel secrets": "",
"Untagged": "",
"Update": "",
"UI": "Прочеље",
"Unarchive All": "Деархивирај све",
"Unarchive All Archived Chats": "Деархивирај све архиве",
"Unarchive Chat": "Деархивирај ћаскање",
"Unlock mysteries": "Реши мистерије",
"Unpin": "Откачи",
"Unravel secrets": "Разоткриј тајне",
"Untagged": "Неозначено",
"Update": "Ажурирај",
"Update and Copy Link": "Ажурирај и копирај везу",
"Update for the latest features and improvements.": "",
"Update for the latest features and improvements.": "Ажурирајте за најновије могућности и побољшања.",
"Update password": "Ажурирај лозинку",
"Updated": "",
"Updated at": "",
"Updated At": "",
"Upload": "",
"Updated": "Ажурирано",
"Updated at": "Ажурирано у",
"Updated At": "Ажурирано у",
"Upload": "Отпреми",
"Upload a GGUF model": "Отпреми GGUF модел",
"Upload directory": "",
"Upload files": "",
"Upload directory": "Отпреми фасциклу",
"Upload files": "Отпремање датотека",
"Upload Files": "Отпремање датотека",
"Upload Pipeline": "",
"Upload Pipeline": "Цевовод отпремања",
"Upload Progress": "Напредак отпремања",
"URL": "",
"URL": "УРЛ",
"URL Mode": "Режим адресе",
"Use '#' in the prompt input to load and include your knowledge.": "",
"Use Gravatar": "Користи Граватар",
"Use groups to group your users and assign permissions.": "Користите групе да бисте разврстали ваше кориснике и доделили овлашћења.",
"Use Initials": "Користи иницијале",
"use_mlock (Ollama)": "усе _млоцк (Оллама)",
"use_mmap (Ollama)": "усе _ммап (Оллама)",
"use_mlock (Ollama)": "use_mlock (Ollama)",
"use_mmap (Ollama)": "use_mmap (Ollama)",
"user": "корисник",
"User": "",
"User location successfully retrieved.": "",
"Username": "",
"User": "Корисник",
"User location successfully retrieved.": "Корисничка локација успешно добављена.",
"Username": "Корисничко име",
"Users": "Корисници",
"Using the default arena model with all models. Click the plus button to add custom models.": "",
"Utilize": "Искористи",
@@ -1029,23 +1032,23 @@
"variable to have them replaced with clipboard content.": "променљива за замену са садржајем оставе.",
"Version": "Издање",
"Version {{selectedVersion}} of {{totalVersions}}": "",
"View Replies": "",
"Visibility": "",
"Voice": "",
"Voice Input": "",
"View Replies": "Погледај одговоре",
"Visibility": "Видљивост",
"Voice": "Глас",
"Voice Input": "Гласовни унос",
"Warning": "Упозорење",
"Warning:": "",
"Warning:": "Упозорење:",
"Warning: Enabling this will allow users to upload arbitrary code on the server.": "",
"Warning: If you update or change your embedding model, you will need to re-import all documents.": "Упозорење: ако ажурирате или промените ваш модел уградње, мораћете поново да увезете све документе.",
"Web": "Веб",
"Web API": "",
"Web API": "Веб АПИ",
"Web Loader Settings": "Подешавања веб учитавача",
"Web Search": "Wеб претрага",
"Web Search Engine": "Wеб претраживач",
"Web Search": "Веб претрага",
"Web Search Engine": "Веб претраживач",
"Web Search Query Generation": "",
"Webhook URL": "Адреса веб-куке",
"WebUI Settings": "Подешавања веб интерфејса",
"WebUI URL": "",
"WebUI URL": "WebUI адреса",
"WebUI will make requests to \"{{url}}/api/chat\"": "",
"WebUI will make requests to \"{{url}}/chat/completions\"": "",
"What are you trying to achieve?": "",
@@ -1054,23 +1057,24 @@
"When enabled, the model will respond to each chat message in real-time, generating a response as soon as the user sends a message. This mode is useful for live chat applications, but may impact performance on slower hardware.": "",
"wherever you are": "",
"Whisper (Local)": "",
"Why?": "",
"Widescreen Mode": "",
"Why?": "Зашто?",
"Widescreen Mode": "Режим широког екрана",
"Won": "Победа",
"Works together with top-k. A higher value (e.g., 0.95) will lead to more diverse text, while a lower value (e.g., 0.5) will generate more focused and conservative text. (Default: 0.9)": "",
"Workspace": "Радни простор",
"Workspace Permissions": "",
"Write": "",
"Write": "Пиши",
"Write a prompt suggestion (e.g. Who are you?)": "Напишите предлог упита (нпр. „ко си ти?“)",
"Write a summary in 50 words that summarizes [topic or keyword].": "Напишите сажетак у 50 речи који резимира [тему или кључну реч].",
"Write something...": "",
"Write something...": "Упишите нешто...",
"Write your model template content here": "",
"Yesterday": "Јуче",
"You": "Ти",
"You can only chat with a maximum of {{maxCount}} file(s) at a time.": "",
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "",
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Можете учинити разговор са ВЈМ-овима приснијим додавањем сећања користећи „Управљај“ думе испод и тиме их учинити приснијим и кориснијим.",
"You cannot upload an empty file.": "",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "",
"You have no archived conversations.": "Немате архивиране разговоре.",
"You have shared this chat": "Поделили сте ово ћаскање",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "",
"an assistant": "en assistent",
"Analyzed": "",
"Analyzing...": "",
"and": "och",
"and {{COUNT}} more": "",
"and create a new shared link.": "och skapa en ny delad länk.",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "",
"Clone": "Klon",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "Stäng",
"Code execution": "",
"Code formatted successfully": "",
"Code Interpreter": "",
"Collection": "Samling",
"Color": "",
"ComfyUI": "ComfyUI",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "",
"Example: sAMAccountName or uid or userPrincipalName": "",
"Exclude": "",
"Execute code for analysis": "",
"Experimental": "Experimentell",
"Explore the cosmos": "",
"Export": "Export",
@@ -464,6 +469,7 @@
"Functions imported successfully": "",
"General": "Allmän",
"General Settings": "Allmänna inställningar",
"Generate an image": "",
"Generate Image": "Generera bild",
"Generating search query": "Genererar sökfråga",
"Get started": "",
@@ -479,7 +485,6 @@
"Group Name": "",
"Group updated successfully": "",
"Groups": "",
"h:mm a": "h:mm a",
"Haptic Feedback": "",
"has no conversations.": "har inga samtal.",
"Hello, {{name}}": "Hej, {{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "Bildgenerering (experimentell)",
"Image Generation Engine": "Bildgenereringsmotor",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "MMMM DD, YYYY",
"MMMM DD, YYYY HH:mm": "MMMM DD, YYYY HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "",
"Model": "",
"Model '{{modelName}}' has been successfully downloaded.": "Modellen '{{modelName}}' har laddats ner framgångsrikt.",
"Model '{{modelTag}}' is already in queue for downloading.": "Modellen '{{modelTag}}' är redan i kö för nedladdning.",
@@ -719,6 +720,7 @@
"Please enter a prompt": "",
"Please fill in all fields.": "",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
"Port": "",
"Positive attitude": "Positivt inställning",
@@ -802,7 +804,7 @@
"Search options": "",
"Search Prompts": "Sök instruktioner",
"Search Result Count": "Antal sökresultat",
"Search the web": "",
"Search the internet": "",
"Search Tools": "Sökverktyg",
"SearchApi API Key": "",
"SearchApi Engine": "",
@@ -972,6 +974,7 @@
"Tools": "Verktyg",
"Tools Access": "",
"Tools are a function calling system with arbitrary code execution": "",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "",
"Tools have a function calling system that allows arbitrary code execution.": "",
"Top K": "Topp K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Du kan anpassa dina interaktioner med stora språkmodeller genom att lägga till minnen via knappen 'Hantera' nedan, så att de blir mer användbara och skräddarsydda för dig.",
"You cannot upload an empty file.": "",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "",
"You have no archived conversations.": "Du har inga arkiverade samtal.",
"You have shared this chat": "Du har delat denna chatt",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "",
"an assistant": "ผู้ช่วย",
"Analyzed": "",
"Analyzing...": "",
"and": "และ",
"and {{COUNT}} more": "",
"and create a new shared link.": "และสร้างลิงก์ที่แชร์ใหม่",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "การอนุญาตเขียนคลิปบอร์ดถูกปฏิเสธ โปรดตรวจสอบการตั้งค่าเบราว์เซอร์ของคุณเพื่อให้สิทธิ์ที่จำเป็น",
"Clone": "โคลน",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "ปิด",
"Code execution": "",
"Code formatted successfully": "จัดรูปแบบโค้ดสำเร็จแล้ว",
"Code Interpreter": "",
"Collection": "คอลเลคชัน",
"Color": "",
"ComfyUI": "ComfyUI",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "",
"Example: sAMAccountName or uid or userPrincipalName": "",
"Exclude": "",
"Execute code for analysis": "",
"Experimental": "การทดลอง",
"Explore the cosmos": "",
"Export": "ส่งออก",
@@ -464,6 +469,7 @@
"Functions imported successfully": "นำเข้าฟังก์ชันสำเร็จ",
"General": "ทั่วไป",
"General Settings": "การตั้งค่าทั่วไป",
"Generate an image": "",
"Generate Image": "สร้างภาพ",
"Generating search query": "สร้างคำค้นหา",
"Get started": "",
@@ -479,7 +485,6 @@
"Group Name": "",
"Group updated successfully": "",
"Groups": "",
"h:mm a": "h:mm a",
"Haptic Feedback": "",
"has no conversations.": "ไม่มีการสนทนา",
"Hello, {{name}}": "สวัสดี, {{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "การสร้างภาพ (การทดลอง)",
"Image Generation Engine": "เครื่องยนต์การสร้างภาพ",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "MMMM DD, YYYY",
"MMMM DD, YYYY HH:mm": "MMMM DD, YYYY HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "MMMM DD, YYYY hh:mm:ss A",
"Model": "",
"Model '{{modelName}}' has been successfully downloaded.": "โมเดล '{{modelName}}' ถูกดาวน์โหลดเรียบร้อยแล้ว",
"Model '{{modelTag}}' is already in queue for downloading.": "โมเดล '{{modelTag}}' กำลังอยู่ในคิวสำหรับการดาวน์โหลด",
@@ -719,6 +720,7 @@
"Please enter a prompt": "",
"Please fill in all fields.": "",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
"Port": "",
"Positive attitude": "ทัศนคติด้านบวก",
@@ -802,7 +804,7 @@
"Search options": "",
"Search Prompts": "ค้นหาพรอมต์",
"Search Result Count": "จำนวนผลลัพธ์การค้นหา",
"Search the web": "",
"Search the internet": "",
"Search Tools": "เครื่องมือค้นหา",
"SearchApi API Key": "",
"SearchApi Engine": "",
@@ -972,6 +974,7 @@
"Tools": "เครื่องมือ",
"Tools Access": "",
"Tools are a function calling system with arbitrary code execution": "เครื่องมือคือระบบการเรียกใช้ฟังก์ชันที่สามารถดำเนินการโค้ดใดๆ ได้",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "เครื่องมือมีระบบการเรียกใช้ฟังก์ชันที่สามารถดำเนินการโค้ดใดๆ ได้",
"Tools have a function calling system that allows arbitrary code execution.": "เครื่องมือมีระบบการเรียกใช้ฟังก์ชันที่สามารถดำเนินการโค้ดใดๆ ได้",
"Top K": "Top K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "คุณสามารถปรับแต่งการโต้ตอบของคุณกับ LLMs โดยเพิ่มความทรงจำผ่านปุ่ม 'จัดการ' ด้านล่าง ทำให้มันมีประโยชน์และเหมาะกับคุณมากขึ้น",
"You cannot upload an empty file.": "",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "",
"You have no archived conversations.": "คุณไม่มีการสนทนาที่เก็บถาวร",
"You have shared this chat": "คุณได้แชร์แชทนี้แล้ว",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "",
"an assistant": "",
"Analyzed": "",
"Analyzing...": "",
"and": "",
"and {{COUNT}} more": "",
"and create a new shared link.": "",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "",
"Clone": "",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "",
"Code execution": "",
"Code formatted successfully": "",
"Code Interpreter": "",
"Collection": "",
"Color": "",
"ComfyUI": "",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "",
"Example: sAMAccountName or uid or userPrincipalName": "",
"Exclude": "",
"Execute code for analysis": "",
"Experimental": "",
"Explore the cosmos": "",
"Export": "",
@@ -464,6 +469,7 @@
"Functions imported successfully": "",
"General": "",
"General Settings": "",
"Generate an image": "",
"Generate Image": "",
"Generating search query": "",
"Get started": "",
@@ -479,7 +485,6 @@
"Group Name": "",
"Group updated successfully": "",
"Groups": "",
"h:mm a": "",
"Haptic Feedback": "",
"has no conversations.": "",
"Hello, {{name}}": "",
@@ -497,7 +502,6 @@
"Ignite curiosity": "",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "",
"Image Generation Engine": "",
@@ -596,9 +600,6 @@
"Mirostat": "",
"Mirostat Eta": "",
"Mirostat Tau": "",
"MMMM DD, YYYY": "",
"MMMM DD, YYYY HH:mm": "",
"MMMM DD, YYYY hh:mm:ss A": "",
"Model": "",
"Model '{{modelName}}' has been successfully downloaded.": "",
"Model '{{modelTag}}' is already in queue for downloading.": "",
@@ -719,6 +720,7 @@
"Please enter a prompt": "",
"Please fill in all fields.": "",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
"Port": "",
"Positive attitude": "",
@@ -802,7 +804,7 @@
"Search options": "",
"Search Prompts": "",
"Search Result Count": "",
"Search the web": "",
"Search the internet": "",
"Search Tools": "",
"SearchApi API Key": "",
"SearchApi Engine": "",
@@ -972,6 +974,7 @@
"Tools": "",
"Tools Access": "",
"Tools are a function calling system with arbitrary code execution": "",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "",
"Tools have a function calling system that allows arbitrary code execution.": "",
"Top K": "",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "",
"You cannot upload an empty file.": "",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "",
"You have no archived conversations.": "",
"You have shared this chat": "",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "Harika",
"an assistant": "bir asistan",
"Analyzed": "",
"Analyzing...": "",
"and": "ve",
"and {{COUNT}} more": "ve {{COUNT}} daha",
"and create a new shared link.": "ve yeni bir paylaşılan bağlantı oluşturun.",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "Panoya yazma izni reddedildi. Tarayıcı ayarlarını kontrol ederek gerekli izinleri sağlayabilirsiniz.",
"Clone": "Klon",
"Clone Chat": "Sohbeti Klonla",
"Clone of {{TITLE}}": "",
"Close": "Kapat",
"Code execution": "Kod yürütme",
"Code formatted successfully": "Kod başarıyla biçimlendirildi",
"Code Interpreter": "",
"Collection": "Koleksiyon",
"Color": "Renk",
"ComfyUI": "ComfyUI",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "Örnek: ou=users,dc=foo,dc=example",
"Example: sAMAccountName or uid or userPrincipalName": "Örnek: sAMAccountName or uid or userPrincipalName",
"Exclude": "Hariç tut",
"Execute code for analysis": "",
"Experimental": "Deneysel",
"Explore the cosmos": "Evreni keşfet",
"Export": "Dışa Aktar",
@@ -464,6 +469,7 @@
"Functions imported successfully": "Fonksiyonlar başarıyla içe aktarıldı",
"General": "Genel",
"General Settings": "Genel Ayarlar",
"Generate an image": "",
"Generate Image": "Görsel Üret",
"Generating search query": "Arama sorgusu oluşturma",
"Get started": "Başlayın",
@@ -479,7 +485,6 @@
"Group Name": "Grup Adı",
"Group updated successfully": "Grup başarıyla güncellendi",
"Groups": "Gruplar",
"h:mm a": "h:mm a",
"Haptic Feedback": "Dokunsal Geri Bildirim",
"has no conversations.": "hiç konuşması yok.",
"Hello, {{name}}": "Merhaba, {{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "Merak uyandırın",
"Image": "",
"Image Compression": "Görüntü Sıkıştırma",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "Görüntü Oluşturma (Deneysel)",
"Image Generation Engine": "Görüntü Oluşturma Motoru",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "DD MMMM YYYY",
"MMMM DD, YYYY HH:mm": "DD MMMM YYYY HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "DD MMMM YYYY hh:mm:ss A",
"Model": "Model",
"Model '{{modelName}}' has been successfully downloaded.": "'{{modelName}}' başarıyla indirildi.",
"Model '{{modelTag}}' is already in queue for downloading.": "'{{modelTag}}' zaten indirme sırasında.",
@@ -719,6 +720,7 @@
"Please enter a prompt": "Lütfen bir prompt girin",
"Please fill in all fields.": "Lütfen tüm alanları doldurun.",
"Please select a model first.": "Lütfen önce bir model seçin.",
"Please select a model.": "",
"Please select a reason": "Lütfen bir neden seçin",
"Port": "Port",
"Positive attitude": "Olumlu yaklaşım",
@@ -802,7 +804,7 @@
"Search options": "Arama seçenekleri",
"Search Prompts": "Prompt Ara",
"Search Result Count": "Arama Sonucu Sayısı",
"Search the web": "Web'de ara",
"Search the internet": "",
"Search Tools": "Arama Araçları",
"SearchApi API Key": "Arama-API API Anahtarı",
"SearchApi Engine": "Arama-API Motoru",
@@ -972,6 +974,7 @@
"Tools": "Araçlar",
"Tools Access": "Araçlara Erişim",
"Tools are a function calling system with arbitrary code execution": "Araçlar, keyfi kod yürütme ile bir fonksiyon çağırma sistemine sahiptir",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "Araçlar, keyfi kod yürütme izni veren bir fonksiyon çağırma sistemine sahiptir",
"Tools have a function calling system that allows arbitrary code execution.": "Araçlar, keyfi kod yürütme izni veren bir fonksiyon çağırma sistemine sahiptir.",
"Top K": "Top K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Aşağıdaki 'Yönet' düğmesi aracılığıyla bellekler ekleyerek LLM'lerle etkileşimlerinizi kişiselleştirebilir, onları daha yararlı ve size özel hale getirebilirsiniz.",
"You cannot upload an empty file.": "Boş bir dosya yükleyemezsiniz.",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "Dosya yüklemek için izniniz yok.",
"You have no archived conversations.": "Arşivlenmiş sohbetleriniz yok.",
"You have shared this chat": "Bu sohbeti paylaştınız",
+29 -25
View File
@@ -51,7 +51,7 @@
"Advanced Params": "Розширені параметри",
"All Documents": "Усі документи",
"All models deleted successfully": "Всі моделі видалені успішно",
"Allow Chat Controls": "",
"Allow Chat Controls": "Дозволити керування чатом",
"Allow Chat Delete": "Дозволити видалення чату",
"Allow Chat Deletion": "Дозволити видалення чату",
"Allow Chat Edit": "Дозволити редагування чату",
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "Чудово",
"an assistant": "асистента",
"Analyzed": "",
"Analyzing...": "",
"and": "та",
"and {{COUNT}} more": "та ще {{COUNT}}",
"and create a new shared link.": "і створіть нове спільне посилання.",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "Відмовлено в дозволі на запис до буфера обміну. Будь ласка, перевірте налаштування вашого браузера, щоб надати необхідний доступ.",
"Clone": "Клонувати",
"Clone Chat": "Клонувати чат",
"Clone of {{TITLE}}": "",
"Close": "Закрити",
"Code execution": "Виконання коду",
"Code formatted successfully": "Код успішно відформатовано",
"Code Interpreter": "",
"Collection": "Колекція",
"Color": "Колір",
"ComfyUI": "ComfyUI",
@@ -190,7 +194,7 @@
"Confirm your action": "Підтвердіть свою дію",
"Confirm your new password": "Підтвердіть свій новий пароль",
"Connections": "З'єднання",
"Constrains effort on reasoning for reasoning models. Only applicable to reasoning models from specific providers that support reasoning effort. (Default: medium)": "",
"Constrains effort on reasoning for reasoning models. Only applicable to reasoning models from specific providers that support reasoning effort. (Default: medium)": "Обмежує зусилля на міркування для моделей міркування. Застосовується лише до моделей від певних постачальників, які підтримують зусилля на міркування. (За замовчуванням: середній)",
"Contact Admin for WebUI Access": "Зверніться до адміна для отримання доступу до WebUI",
"Content": "Зміст",
"Content Extraction": "Вилучення вмісту",
@@ -356,7 +360,7 @@
"Enter Mojeek Search API Key": "Введіть API ключ для пошуку Mojeek",
"Enter Number of Steps (e.g. 50)": "Введіть кількість кроків (напр., 50)",
"Enter proxy URL (e.g. https://user:password@host:port)": "Введіть URL проксі (напр., https://user:password@host:port)",
"Enter reasoning effort": "",
"Enter reasoning effort": "Введіть зусилля на міркування",
"Enter Sampler (e.g. Euler a)": "Введіть семплер (напр., Euler a)",
"Enter Scheduler (e.g. Karras)": "Введіть планувальник (напр., Karras)",
"Enter Score": "Введіть бал",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "Приклад: ou=users,dc=foo,dc=example",
"Example: sAMAccountName or uid or userPrincipalName": "Приклад: sAMAccountName або uid або userPrincipalName",
"Exclude": "Виключити",
"Execute code for analysis": "",
"Experimental": "Експериментальне",
"Explore the cosmos": "Досліджуйте космос",
"Export": "Експорт",
@@ -415,12 +420,12 @@
"External Models": "Зовнішні моделі",
"Failed to add file.": "Не вдалося додати файл.",
"Failed to create API Key.": "Не вдалося створити API ключ.",
"Failed to fetch models": "",
"Failed to fetch models": "Не вдалося отримати моделі",
"Failed to read clipboard contents": "Не вдалося прочитати вміст буфера обміну",
"Failed to save models configuration": "Не вдалося зберегти конфігурацію моделей",
"Failed to update settings": "Не вдалося оновити налаштування",
"Failed to upload file.": "Не вдалося завантажити файл.",
"Features Permissions": "",
"Features Permissions": "Дозволи функцій",
"February": "Лютий",
"Feedback History": "Історія відгуків",
"Feedbacks": "Відгуки",
@@ -464,6 +469,7 @@
"Functions imported successfully": "Функції успішно імпортовано",
"General": "Загальні",
"General Settings": "Загальні налаштування",
"Generate an image": "",
"Generate Image": "Створити зображення",
"Generating search query": "Сформувати пошуковий запит",
"Get started": "Почати",
@@ -479,7 +485,6 @@
"Group Name": "Назва групи",
"Group updated successfully": "Групу успішно оновлено",
"Groups": "Групи",
"h:mm a": "h:mm a",
"Haptic Feedback": "Тактильний зворотній зв'язок",
"has no conversations.": "не має розмов.",
"Hello, {{name}}": "Привіт, {{name}}",
@@ -495,15 +500,14 @@
"I acknowledge that I have read and I understand the implications of my action. I am aware of the risks associated with executing arbitrary code and I have verified the trustworthiness of the source.": "Я підтверджую, що прочитав і розумію наслідки своїх дій. Я усвідомлюю ризики, пов'язані з виконанням довільного коду, і перевірив надійність джерела.",
"ID": "ID",
"Ignite curiosity": "Запаліть цікавість",
"Image": "",
"Image": "Зображення",
"Image Compression": "Стиснення зображень",
"Image generation": "",
"Image Generation": "",
"Image Generation": "Генерація зображень",
"Image Generation (Experimental)": "Генерування зображень (експериментально)",
"Image Generation Engine": "Механізм генерації зображень",
"Image Max Compression Size": "Максимальний розмір стиснення зображення",
"Image Prompt Generation": "",
"Image Prompt Generation Prompt": "",
"Image Prompt Generation": "Генерація підказок для зображень",
"Image Prompt Generation Prompt": "Підказка для генерації зображень",
"Image Settings": "Налаштування зображення",
"Images": "Зображення",
"Import Chats": "Імпорт чатів",
@@ -560,7 +564,7 @@
"Leave empty to use the default prompt, or enter a custom prompt": "Залиште порожнім для використання стандартного запиту, або введіть власний запит",
"Light": "Світла",
"Listening...": "Слухаю...",
"Llama.cpp": "",
"Llama.cpp": "Llama.cpp",
"LLMs can make mistakes. Verify important information.": "LLMs можуть помилятися. Перевірте важливу інформацію.",
"Local": "Локальний",
"Local Models": "Локальні моделі",
@@ -571,7 +575,7 @@
"Make sure to export a workflow.json file as API format from ComfyUI.": "Обов'язково експортуйте файл workflow.json у форматі API з ComfyUI.",
"Manage": "Керувати",
"Manage Arena Models": "Керувати моделями Arena",
"Manage Models": "",
"Manage Models": "Керувати моделями",
"Manage Ollama": "Керувати Ollama",
"Manage Ollama API Connections": "Керувати з'єднаннями Ollama API",
"Manage OpenAI API Connections": "Керувати з'єднаннями OpenAI API",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "MMMM DD, YYYY",
"MMMM DD, YYYY HH:mm": "MMMM DD, YYYY HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "MMMM DD, YYYY hh:mm:ss A",
"Model": "Модель",
"Model '{{modelName}}' has been successfully downloaded.": "Модель '{{modelName}}' успішно завантажено.",
"Model '{{modelTag}}' is already in queue for downloading.": "Модель '{{modelTag}}' вже знаходиться в черзі на завантаження.",
@@ -637,7 +638,7 @@
"No files found.": "Файли не знайдено.",
"No groups with access, add a group to grant access": "Немає груп з доступом, додайте групу для надання доступу",
"No HTML, CSS, or JavaScript content found.": "HTML, CSS або JavaScript контент не знайдено.",
"No inference engine with management support found": "",
"No inference engine with management support found": "Не знайдено двигуна висновків з підтримкою керування",
"No knowledge found": "Знання не знайдено.",
"No model IDs": "Немає ID моделей",
"No models found": "Моделей не знайдено",
@@ -719,6 +720,7 @@
"Please enter a prompt": "Будь ласка, введіть підказку",
"Please fill in all fields.": "Будь ласка, заповніть всі поля.",
"Please select a model first.": "Будь ласка, спочатку виберіть модель.",
"Please select a model.": "",
"Please select a reason": "Будь ласка, виберіть причину",
"Port": "Порт",
"Positive attitude": "Позитивне ставлення",
@@ -742,9 +744,9 @@
"RAG Template": "Шаблон RAG",
"Rating": "Оцінка",
"Re-rank models by topic similarity": "Перестановка моделей за схожістю тем",
"Read": "",
"Read": "Читати",
"Read Aloud": "Читати вголос",
"Reasoning Effort": "",
"Reasoning Effort": "Зусилля на міркування",
"Record voice": "Записати голос",
"Redirecting you to OpenWebUI Community": "Перенаправляємо вас до спільноти OpenWebUI",
"Reduces the probability of generating nonsense. A higher value (e.g. 100) will give more diverse answers, while a lower value (e.g. 10) will be more conservative. (Default: 40)": "Знижує ймовірність генерації безглуздих відповідей. Вищі значення (напр., 100) призведуть до більш різноманітних відповідей, тоді як нижчі значення (напр., 10) будуть більш обережними. (За замовчуванням: 40)",
@@ -802,7 +804,7 @@
"Search options": "Опції пошуку",
"Search Prompts": "Пошук промтів",
"Search Result Count": "Кількість результатів пошуку",
"Search the web": "Шукати в Інтернеті",
"Search the internet": "",
"Search Tools": "Пошуку інструментів",
"SearchApi API Key": "Ключ API для SearchApi",
"SearchApi Engine": "Рушій SearchApi",
@@ -821,7 +823,7 @@
"Select a pipeline": "Оберіть конвеєр",
"Select a pipeline url": "Оберіть адресу конвеєра",
"Select a tool": "Оберіть інструмент",
"Select an Ollama instance": "",
"Select an Ollama instance": "Виберіть екземпляр Ollama",
"Select Engine": "Виберіть двигун",
"Select Knowledge": "Вибрати знання",
"Select model": "Обрати модель",
@@ -848,7 +850,7 @@
"Set Scheduler": "Встановити планувальник",
"Set Steps": "Встановити кроки",
"Set Task Model": "Встановити модель задач",
"Set the number of layers, which will be off-loaded to GPU. Increasing this value can significantly improve performance for models that are optimized for GPU acceleration but may also consume more power and GPU resources.": "",
"Set the number of layers, which will be off-loaded to GPU. Increasing this value can significantly improve performance for models that are optimized for GPU acceleration but may also consume more power and GPU resources.": "Встановіть кількість шарів, які будуть передані на графічний процесор (GPU). Збільшення цього значення може значно покращити продуктивність для моделей, оптимізованих для прискорення на GPU, але також може споживати більше енергії та ресурсів GPU.",
"Set the number of worker threads used for computation. This option controls how many threads are used to process incoming requests concurrently. Increasing this value can improve performance under high concurrency workloads but may also consume more CPU resources.": "Встановити кількість робочих потоків, що використовуються для обробки інформації. Ця опція керує кількістю потоків, що використовуються для обробки надходження запитів одночасно. Збільшення цього значення може підвищити продуктивність при великій одночасності робіт, але також може споживати більше ресурсів CPU.",
"Set Voice": "Встановити голос",
"Set whisper model": "Встановити модель whisper",
@@ -935,7 +937,7 @@
"This will delete all models including custom models and cannot be undone.": "Це видалить усі моделі, включаючи користувацькі моделі, і не може бути скасовано.",
"This will reset the knowledge base and sync all files. Do you wish to continue?": "Це скине базу знань і синхронізує всі файли. Ви бажаєте продовжити?",
"Thorough explanation": "Детальне пояснення",
"Thought for {{DURATION}}": "",
"Thought for {{DURATION}}": "Думка для {{DURATION}}",
"Tika": "Tika",
"Tika Server URL required.": "Потрібна URL-адреса сервера Tika.",
"Tiktoken": "Tiktoken",
@@ -972,6 +974,7 @@
"Tools": "Інструменти",
"Tools Access": "Доступ до інструментів",
"Tools are a function calling system with arbitrary code execution": "Інструменти - це система виклику функцій з довільним виконанням коду",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "Інструменти мають систему виклику функцій, яка дозволяє виконання довільного коду",
"Tools have a function calling system that allows arbitrary code execution.": "Інструменти мають систему виклику функцій, яка дозволяє виконання довільного коду.",
"Top K": "Top K",
@@ -1060,7 +1063,7 @@
"Works together with top-k. A higher value (e.g., 0.95) will lead to more diverse text, while a lower value (e.g., 0.5) will generate more focused and conservative text. (Default: 0.9)": "Працює разом з top-k. Більше значення (напр., 0.95) приведе до більш різноманітного тексту, тоді як менше значення (напр., 0.5) згенерує більш зосереджений і консервативний текст. (За замовчуванням: 0.9)",
"Workspace": "Робочий простір",
"Workspace Permissions": "Дозволи робочого простору.",
"Write": "",
"Write": "Писати",
"Write a prompt suggestion (e.g. Who are you?)": "Напишіть промт (напр., Хто ти?)",
"Write a summary in 50 words that summarizes [topic or keyword].": "Напишіть стислий зміст у 50 слів, який узагальнює [тема або ключове слово].",
"Write something...": "Напишіть щось...",
@@ -1070,7 +1073,8 @@
"You can only chat with a maximum of {{maxCount}} file(s) at a time.": "Ви можете спілкуватися лише з максимальною кількістю {{maxCount}} файлів одночасно.",
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Ви можете налаштувати ваші взаємодії з мовними моделями, додавши спогади через кнопку 'Керувати' внизу, що зробить їх більш корисними та персоналізованими для вас.",
"You cannot upload an empty file.": "Ви не можете завантажити порожній файл.",
"You do not have permission to access this feature.": "",
"You do not have permission to access this feature.": "У вас немає дозволу на доступ до цієї функції.",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "У вас немає дозволу завантажувати файли.",
"You have no archived conversations.": "У вас немає архівованих розмов.",
"You have shared this chat": "Ви поділилися цим чатом",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "",
"an assistant": "معاون",
"Analyzed": "",
"Analyzing...": "",
"and": "اور",
"and {{COUNT}} more": "اور {{COUNT}} مزید",
"and create a new shared link.": "اور ایک نیا مشترکہ لنک بنائیں",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "کلپ بورڈ لکھنے کی اجازت نہیں دی گئی براہ کرم ضروری رسائی کی اجازت دینے کے لیے اپنے براؤزر کی سیٹنگز چیک کریں",
"Clone": "نقل کریں",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "بند کریں",
"Code execution": "کوڈ کا نفاذ",
"Code formatted successfully": "کوڈ کامیابی سے فارمیٹ ہو گیا",
"Code Interpreter": "",
"Collection": "کلیکشن",
"Color": "",
"ComfyUI": "کومفی یو آئی",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "",
"Example: sAMAccountName or uid or userPrincipalName": "",
"Exclude": "خارج کریں",
"Execute code for analysis": "",
"Experimental": "تجرباتی",
"Explore the cosmos": "",
"Export": "برآمد کریں",
@@ -464,6 +469,7 @@
"Functions imported successfully": "فنکشنز کامیابی سے درآمد ہو گئے ہیں",
"General": "عمومی",
"General Settings": "عمومی ترتیبات",
"Generate an image": "",
"Generate Image": "تصویر بنائیں",
"Generating search query": "تلاش کے لیے سوالیہ عبارت تیار کی جا رہی ہے",
"Get started": "",
@@ -479,7 +485,6 @@
"Group Name": "",
"Group updated successfully": "",
"Groups": "",
"h:mm a": "پ:مم a",
"Haptic Feedback": "ہاپٹک فیڈ بیک",
"has no conversations.": "کوئی گفتگو نہیں ہے",
"Hello, {{name}}": "ہیلو، {{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "تصویر کی تخلیق (تجرباتی)",
"Image Generation Engine": "امیج جنریشن انجن",
@@ -596,9 +600,6 @@
"Mirostat": "میروسٹیٹ",
"Mirostat Eta": "میروسٹیٹ ایٹا",
"Mirostat Tau": "میروسٹیٹ ٹاؤ",
"MMMM DD, YYYY": "MMMM DD، YYYY",
"MMMM DD, YYYY HH:mm": "ایم ایم ایم ایم ڈی ڈی، وائی وائی وائی وائی ایچ ایچ:ایم ایم",
"MMMM DD, YYYY hh:mm:ss A": "ایم ایم ایم ایم ڈی ڈی، وائی وائی وائی وائی ایچ ایچ:ایم ایم:ایس ایس اے ایم/پی ایم",
"Model": "ماڈل",
"Model '{{modelName}}' has been successfully downloaded.": "ماڈل '{{modelName}}' کامیابی سے ڈاؤن لوڈ ہو گیا ہے",
"Model '{{modelTag}}' is already in queue for downloading.": "ماڈل '{{modelTag}}' پہلے ہی ڈاؤن لوڈ کے لیے قطار میں ہے",
@@ -719,6 +720,7 @@
"Please enter a prompt": "براہ کرم ایک پرامپٹ درج کریں",
"Please fill in all fields.": "براہ کرم تمام فیلڈز مکمل کریں",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "براہ کرم ایک وجہ منتخب کریں",
"Port": "",
"Positive attitude": "مثبت رویہ",
@@ -802,7 +804,7 @@
"Search options": "",
"Search Prompts": "تلاش کے اشارے",
"Search Result Count": "تلاش کا نتیجہ شمار ",
"Search the web": "",
"Search the internet": "",
"Search Tools": "تلاش کے اوزار",
"SearchApi API Key": "سرچ اے پی آئی کی API کلید",
"SearchApi Engine": "تلاش انجن API",
@@ -972,6 +974,7 @@
"Tools": "اوزار",
"Tools Access": "",
"Tools are a function calling system with arbitrary code execution": "ٹولز ایک فنکشن کالنگ سسٹم ہیں جس میں مرضی کے مطابق کوڈ چلایا جاتا ہے",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "ٹولز کے پاس ایک فنکشن کالنگ سسٹم ہے جو اختیاری کوڈ کے نفاذ کی اجازت دیتا ہے",
"Tools have a function calling system that allows arbitrary code execution.": "ٹولز کے پاس ایک فنکشن کالنگ سسٹم ہے جو اختیاری کوڈ کی عمل درآمد کی اجازت دیتا ہے",
"Top K": "اوپر کے K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "آپ نیچے موجود 'Manage' بٹن کے ذریعے LLMs کے ساتھ اپنی بات چیت کو یادداشتیں شامل کرکے ذاتی بنا سکتے ہیں، جو انہیں آپ کے لیے زیادہ مددگار اور آپ کے متعلق بنائے گی",
"You cannot upload an empty file.": "آپ خالی فائل اپلوڈ نہیں کر سکتے",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "",
"You have no archived conversations.": "آپ کے پاس کوئی محفوظ شدہ مکالمات نہیں ہیں",
"You have shared this chat": "آپ نے یہ چیٹ شیئر کی ہے",
+10 -6
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "",
"an assistant": "trợ lý",
"Analyzed": "",
"Analyzing...": "",
"and": "và",
"and {{COUNT}} more": "",
"and create a new shared link.": "và tạo một link chia sẻ mới",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "Quyền ghi vào clipboard bị từ chối. Vui lòng kiểm tra cài đặt trên trình duyệt của bạn để được cấp quyền truy cập cần thiết.",
"Clone": "Nhân bản",
"Clone Chat": "",
"Clone of {{TITLE}}": "",
"Close": "Đóng",
"Code execution": "",
"Code formatted successfully": "Mã được định dạng thành công",
"Code Interpreter": "",
"Collection": "Tổng hợp mọi tài liệu",
"Color": "",
"ComfyUI": "ComfyUI",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "",
"Example: sAMAccountName or uid or userPrincipalName": "",
"Exclude": "",
"Execute code for analysis": "",
"Experimental": "Thử nghiệm",
"Explore the cosmos": "",
"Export": "Xuất khẩu",
@@ -464,6 +469,7 @@
"Functions imported successfully": "Các function đã được nạp thành công",
"General": "Cài đặt chung",
"General Settings": "Cấu hình chung",
"Generate an image": "",
"Generate Image": "Sinh ảnh",
"Generating search query": "Tạo truy vấn tìm kiếm",
"Get started": "",
@@ -479,7 +485,6 @@
"Group Name": "",
"Group updated successfully": "",
"Groups": "",
"h:mm a": "h:mm a",
"Haptic Feedback": "Phản hồi xúc giác",
"has no conversations.": "không có hội thoại",
"Hello, {{name}}": "Xin chào {{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "",
"Image": "",
"Image Compression": "",
"Image generation": "",
"Image Generation": "",
"Image Generation (Experimental)": "Tạo ảnh (thử nghiệm)",
"Image Generation Engine": "Công cụ tạo ảnh",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "MMMM DD, YYYY",
"MMMM DD, YYYY HH:mm": "MMMM DD, YYYY HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "",
"Model": "",
"Model '{{modelName}}' has been successfully downloaded.": "Mô hình '{{modelName}}' đã được tải xuống thành công.",
"Model '{{modelTag}}' is already in queue for downloading.": "Mô hình '{{modelTag}}' đã có trong hàng đợi để tải xuống.",
@@ -719,6 +720,7 @@
"Please enter a prompt": "",
"Please fill in all fields.": "",
"Please select a model first.": "",
"Please select a model.": "",
"Please select a reason": "",
"Port": "",
"Positive attitude": "Thái độ tích cực",
@@ -802,7 +804,7 @@
"Search options": "",
"Search Prompts": "Tìm prompt",
"Search Result Count": "Số kết quả tìm kiếm",
"Search the web": "",
"Search the internet": "",
"Search Tools": "Tìm kiếm Tools",
"SearchApi API Key": "",
"SearchApi Engine": "",
@@ -972,6 +974,7 @@
"Tools": "",
"Tools Access": "",
"Tools are a function calling system with arbitrary code execution": "Tools là một hệ thống gọi function với việc thực thi mã tùy ý",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "Các Tools có hệ thống gọi function cho phép thực thi mã tùy ý",
"Tools have a function calling system that allows arbitrary code execution.": "Các Tools có hệ thống gọi function cho phép thực thi mã tùy ý.",
"Top K": "Top K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Bạn có thể cá nhân hóa các tương tác của mình với LLM bằng cách thêm bộ nhớ thông qua nút 'Quản lý' bên dưới, làm cho chúng hữu ích hơn và phù hợp với bạn hơn.",
"You cannot upload an empty file.": "",
"You do not have permission to access this feature.": "",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "",
"You have no archived conversations.": "Bạn chưa lưu trữ một nội dung chat nào",
"You have shared this chat": "Bạn vừa chia sẻ chat này",
+12 -8
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "很棒",
"an assistant": "AI模型",
"Analyzed": "",
"Analyzing...": "",
"and": "和",
"and {{COUNT}} more": "还有 {{COUNT}} 个",
"and create a new shared link.": "并创建一个新的分享链接。",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "写入剪贴板时被拒绝。请检查浏览器设置,授予必要权限。",
"Clone": "复制",
"Clone Chat": "克隆聊天",
"Clone of {{TITLE}}": "",
"Close": "关闭",
"Code execution": "代码执行",
"Code formatted successfully": "代码格式化成功",
"Code Interpreter": "",
"Collection": "文件集",
"Color": "颜色",
"ComfyUI": "ComfyUI",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "例如:ou=users,dc=foo,dc=example",
"Example: sAMAccountName or uid or userPrincipalName": "例如:sAMAccountName 或 uid 或 userPrincipalName",
"Exclude": "排除",
"Execute code for analysis": "",
"Experimental": "实验性",
"Explore the cosmos": "探索宇宙",
"Export": "导出",
@@ -464,6 +469,7 @@
"Functions imported successfully": "函数导入成功",
"General": "通用",
"General Settings": "通用设置",
"Generate an image": "",
"Generate Image": "生成图像",
"Generating search query": "生成搜索查询",
"Get started": "开始使用",
@@ -479,7 +485,6 @@
"Group Name": "权限组名称",
"Group updated successfully": "权限组更新成功",
"Groups": "权限组",
"h:mm a": "HH:mm",
"Haptic Feedback": "震动反馈",
"has no conversations.": "没有对话。",
"Hello, {{name}}": "您好,{{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "点燃好奇心",
"Image": "图像生成",
"Image Compression": "图像压缩",
"Image generation": "图像生成",
"Image Generation": "图像生成",
"Image Generation (Experimental)": "图像生成(实验性)",
"Image Generation Engine": "图像生成引擎",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "YYYY年 MM月 DD日",
"MMMM DD, YYYY HH:mm": "YYYY年 MM月 DD日 HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "YYYY年 MM月 DD日 hh:mm:ss A",
"Model": "模型",
"Model '{{modelName}}' has been successfully downloaded.": "模型'{{modelName}}'已成功下载。",
"Model '{{modelTag}}' is already in queue for downloading.": "模型'{{modelTag}}'已在下载队列中。",
@@ -719,6 +720,7 @@
"Please enter a prompt": "请输出一个 prompt",
"Please fill in all fields.": "请填写所有字段。",
"Please select a model first.": "请先选择一个模型。",
"Please select a model.": "",
"Please select a reason": "请选择原因",
"Port": "端口",
"Positive attitude": "积极的态度",
@@ -802,7 +804,7 @@
"Search options": "搜索选项",
"Search Prompts": "搜索提示词",
"Search Result Count": "搜索结果数量",
"Search the web": "从网络搜索",
"Search the internet": "",
"Search Tools": "搜索工具",
"SearchApi API Key": "SearchApi API 密钥",
"SearchApi Engine": "SearchApi 引擎",
@@ -855,7 +857,7 @@
"Sets how far back for the model to look back to prevent repetition. (Default: 64, 0 = disabled, -1 = num_ctx)": "设置模型回溯多远以防止重复。(默认值:64,0 = 禁用,-1 = num_ctx)",
"Sets how strongly to penalize repetitions. A higher value (e.g., 1.5) will penalize repetitions more strongly, while a lower value (e.g., 0.9) will be more lenient. (Default: 1.1)": "设置对重复的惩罚力度。数值越大(如 1.5),对重复的惩罚力度越大,而数值越小(如 0.9),惩罚力度越轻。(默认值:1.1)",
"Sets the random number seed to use for generation. Setting this to a specific number will make the model generate the same text for the same prompt. (Default: random)": "设置生成文本时使用的随机数种子。将其设置为一个特定的数字将使模型在同一提示下生成相同的文本。 默认值:随机",
"Sets the size of the context window used to generate the next token. (Default: 2048)": "设置用于生成下一个 Toekn 的上下文大小。(默认值:2048)",
"Sets the size of the context window used to generate the next token. (Default: 2048)": "设置用于生成下一个 Token 的上下文大小。(默认值:2048)",
"Sets the stop sequences to use. When this pattern is encountered, the LLM will stop generating text and return. Multiple stop patterns may be set by specifying multiple separate stop parameters in a modelfile.": "设置要使用的停止序列。遇到这种模式时,大语言模型将停止生成文本并返回。可以通过在模型文件中指定多个单独的停止参数来设置多个停止模式。",
"Settings": "设置",
"Settings saved successfully!": "设置已保存",
@@ -935,7 +937,7 @@
"This will delete all models including custom models and cannot be undone.": "这将删除所有模型,包括自定义模型,且无法撤销。",
"This will reset the knowledge base and sync all files. Do you wish to continue?": "这将重置知识库并替换所有文件为目录下文件。确认继续?",
"Thorough explanation": "解释较为详细",
"Thought for {{DURATION}}": "思考 {{DURATION}}",
"Thought for {{DURATION}}": "思考时间 {{DURATION}}",
"Tika": "Tika",
"Tika Server URL required.": "请输入 Tika 服务器地址。",
"Tiktoken": "Tiktoken",
@@ -972,6 +974,7 @@
"Tools": "工具",
"Tools Access": "访问工具",
"Tools are a function calling system with arbitrary code execution": "工具是一个具有任意代码执行能力的函数调用系统",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "注意:工具有权执行任意代码",
"Tools have a function calling system that allows arbitrary code execution.": "注意:工具有权执行任意代码。",
"Top K": "Top K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "通过点击下方的“管理”按钮,你可以添加记忆,以个性化大语言模型的互动,使其更有用,更符合你的需求。",
"You cannot upload an empty file.": "请勿上传空文件。",
"You do not have permission to access this feature.": "你没有访问此功能的权限。",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "你没有上传文件的权限。",
"You have no archived conversations.": "没有已归档的对话。",
"You have shared this chat": "此对话已经分享过",
+11 -7
View File
@@ -66,6 +66,8 @@
"Always-On Web Search": "",
"Amazing": "很棒",
"an assistant": "一位助手",
"Analyzed": "",
"Analyzing...": "",
"and": "和",
"and {{COUNT}} more": "和另外 {{COUNT}} 個",
"and create a new shared link.": "並建立新的共用連結。",
@@ -170,9 +172,11 @@
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "剪貼簿寫入權限遭拒。請檢查您的瀏覽器設定,授予必要的存取權限。",
"Clone": "複製",
"Clone Chat": "複製對話",
"Clone of {{TITLE}}": "",
"Close": "關閉",
"Code execution": "程式碼執行",
"Code formatted successfully": "程式碼格式化成功",
"Code Interpreter": "",
"Collection": "收藏",
"Color": "顏色",
"ComfyUI": "ComfyUI",
@@ -398,6 +402,7 @@
"Example: ou=users,dc=foo,dc=example": "範例:ou=users,dc=foo,dc=example",
"Example: sAMAccountName or uid or userPrincipalName": "範例:sAMAccountName 或 uid 或 userPrincipalName",
"Exclude": "排除",
"Execute code for analysis": "",
"Experimental": "實驗性功能",
"Explore the cosmos": "探索宇宙",
"Export": "匯出",
@@ -464,6 +469,7 @@
"Functions imported successfully": "成功匯入函式",
"General": "一般",
"General Settings": "一般設定",
"Generate an image": "",
"Generate Image": "產生圖片",
"Generating search query": "正在產生搜尋查詢",
"Get started": "開始使用",
@@ -479,7 +485,6 @@
"Group Name": "群組名稱",
"Group updated successfully": "群組更新成功",
"Groups": "群組",
"h:mm a": "h:mm a",
"Haptic Feedback": "觸覺回饋",
"has no conversations.": "沒有對話。",
"Hello, {{name}}": "您好,{{name}}",
@@ -497,7 +502,6 @@
"Ignite curiosity": "點燃好奇心",
"Image": "圖片",
"Image Compression": "圖片壓縮",
"Image generation": "圖片生成",
"Image Generation": "圖片生成",
"Image Generation (Experimental)": "圖片生成(實驗性功能)",
"Image Generation Engine": "圖片生成引擎",
@@ -596,9 +600,6 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "YYYY 年 MMMM DD 日",
"MMMM DD, YYYY HH:mm": "YYYY 年 MMMM DD 日 HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "YYYY 年 MMMM DD 日 hh:mm:ss A",
"Model": "模型",
"Model '{{modelName}}' has been successfully downloaded.": "模型「{{modelName}}」已成功下載。",
"Model '{{modelTag}}' is already in queue for downloading.": "模型「{{modelTag}}」已在下載佇列中。",
@@ -719,6 +720,7 @@
"Please enter a prompt": "請輸入提示詞",
"Please fill in all fields.": "請填寫所有欄位。",
"Please select a model first.": "請先選擇型號。",
"Please select a model.": "",
"Please select a reason": "請選擇原因",
"Port": "連接埠",
"Positive attitude": "積極的態度",
@@ -802,7 +804,7 @@
"Search options": "搜尋選項",
"Search Prompts": "搜尋提示詞",
"Search Result Count": "搜尋結果數量",
"Search the web": "搜尋網頁",
"Search the internet": "",
"Search Tools": "搜尋工具",
"SearchApi API Key": "SearchApi API 金鑰",
"SearchApi Engine": "SearchApi 引擎",
@@ -935,7 +937,7 @@
"This will delete all models including custom models and cannot be undone.": "這將刪除所有模型,包括自訂模型,且無法復原。",
"This will reset the knowledge base and sync all files. Do you wish to continue?": "這將重設知識庫並同步所有檔案。您確定要繼續嗎?",
"Thorough explanation": "詳細解釋",
"Thought for {{DURATION}}": "{{DURATION}} 思考中",
"Thought for {{DURATION}}": "思考時間 {{DURATION}}",
"Tika": "Tika",
"Tika Server URL required.": "需要 Tika 伺服器 URL。",
"Tiktoken": "Tiktoken",
@@ -972,6 +974,7 @@
"Tools": "工具",
"Tools Access": "工具存取",
"Tools are a function calling system with arbitrary code execution": "工具是一個具有任意程式碼執行功能的函式呼叫系統",
"Tools Function Calling Prompt": "",
"Tools have a function calling system that allows arbitrary code execution": "工具具有允許執行任意程式碼的函式呼叫系統",
"Tools have a function calling system that allows arbitrary code execution.": "工具具有允許執行任意程式碼的函式呼叫系統。",
"Top K": "Top K",
@@ -1071,6 +1074,7 @@
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "您可以透過下方的「管理」按鈕新增記憶,將您與大型語言模型的互動個人化,讓它們更有幫助並更符合您的需求。",
"You cannot upload an empty file.": "您無法上傳空檔案",
"You do not have permission to access this feature.": "您沒有權限訪問此功能",
"You do not have permission to upload files": "",
"You do not have permission to upload files.": "您沒有權限上傳檔案",
"You have no archived conversations.": "您沒有已封存的對話。",
"You have shared this chat": "您已分享此對話",
+81
View File
@@ -0,0 +1,81 @@
import PyodideWorker from '$lib/pyodide/pyodideKernel.worker?worker';
export type CellState = {
id: string;
status: 'idle' | 'running' | 'completed' | 'error';
result: any;
stdout: string;
stderr: string;
};
export class PyodideKernel {
private worker: Worker;
private listeners: Map<string, (data: any) => void>;
constructor() {
this.worker = new PyodideWorker();
this.listeners = new Map();
// Listen to messages from the worker
this.worker.onmessage = (event) => {
const { type, id, ...data } = event.data;
if ((type === 'stdout' || type === 'stderr') && this.listeners.has(id)) {
this.listeners.get(id)?.({ type, id, ...data });
} else if (type === 'result' && this.listeners.has(id)) {
this.listeners.get(id)?.({ type, id, ...data });
// Remove the listener once the result is delivered
this.listeners.delete(id);
} else if (type === 'kernelState') {
this.listeners.forEach((listener) => listener({ type, ...data }));
}
};
// Initialize the worker
this.worker.postMessage({ type: 'initialize' });
}
async execute(id: string, code: string): Promise<CellState> {
return new Promise((resolve, reject) => {
// Set up the listener for streaming and execution result
const state: CellState = {
id,
status: 'running',
result: null,
stdout: '',
stderr: ''
};
this.listeners.set(id, (data) => {
if (data.type === 'stdout') {
state.stdout += data.message;
} else if (data.type === 'stderr') {
state.stderr += data.message;
} else if (data.type === 'result') {
// Final result
const { state: finalState } = data;
resolve(finalState);
}
});
// Send execute request to the worker
this.worker.postMessage({ type: 'execute', id, code });
});
}
async getState() {
return new Promise<Record<string, CellState>>((resolve) => {
this.worker.postMessage({ type: 'getState' });
this.listeners.set('kernelState', (data) => {
if (data.type === 'kernelState') {
resolve(data.state);
}
});
});
}
terminate() {
this.worker.postMessage({ type: 'terminate' });
this.worker.terminate();
}
}
+123
View File
@@ -0,0 +1,123 @@
import { loadPyodide, type PyodideInterface } from 'pyodide';
declare global {
interface Window {
stdout: string | null;
stderr: string | null;
pyodide: PyodideInterface;
cells: Record<string, CellState>;
indexURL: string;
}
}
type CellState = {
id: string;
status: 'idle' | 'running' | 'completed' | 'error';
result: any;
stdout: string;
stderr: string;
};
const initializePyodide = async () => {
// Ensure Pyodide is loaded once and cached in the worker's global scope
if (!self.pyodide) {
self.indexURL = '/pyodide/';
self.stdout = '';
self.stderr = '';
self.cells = {};
self.pyodide = await loadPyodide({
indexURL: self.indexURL
});
}
};
const executeCode = async (id: string, code: string) => {
if (!self.pyodide) {
await initializePyodide();
}
// Update the cell state to "running"
self.cells[id] = {
id,
status: 'running',
result: null,
stdout: '',
stderr: ''
};
// Redirect stdout/stderr to stream updates
self.pyodide.setStdout({
batched: (msg: string) => {
self.cells[id].stdout += msg;
self.postMessage({ type: 'stdout', id, message: msg });
}
});
self.pyodide.setStderr({
batched: (msg: string) => {
self.cells[id].stderr += msg;
self.postMessage({ type: 'stderr', id, message: msg });
}
});
try {
// Dynamically load required packages based on imports in the Python code
await self.pyodide.loadPackagesFromImports(code, {
messageCallback: (msg: string) => {
self.postMessage({ type: 'stdout', id, package: true, message: `[package] ${msg}` });
},
errorCallback: (msg: string) => {
self.postMessage({ type: 'stderr', id, package: true, message: `[package] ${msg}` });
}
});
// Execute the Python code
const result = await self.pyodide.runPythonAsync(code);
self.cells[id].result = result;
self.cells[id].status = 'completed';
} catch (error) {
self.cells[id].status = 'error';
self.cells[id].stderr += `\n${error.toString()}`;
} finally {
// Notify parent thread when execution completes
self.postMessage({
type: 'result',
id,
state: self.cells[id]
});
}
};
// Handle messages from the main thread
self.onmessage = async (event) => {
const { type, id, code, ...args } = event.data;
switch (type) {
case 'initialize':
await initializePyodide();
self.postMessage({ type: 'initialized' });
break;
case 'execute':
if (id && code) {
await executeCode(id, code);
}
break;
case 'getState':
self.postMessage({
type: 'kernelState',
state: self.cells
});
break;
case 'terminate':
// Explicitly clear the worker for cleanup
for (const key in self.cells) delete self.cells[key];
self.close();
break;
default:
console.error(`Unknown message type: ${type}`);
}
};

Some files were not shown because too many files have changed in this diff Show More