mirror of
https://github.com/open-webui/open-webui
synced 2025-06-26 18:26:48 +00:00
Merge branch 'dev' of https://github.com/open-webui/open-webui into feat/rtl-layout-chat-support
This commit is contained in:
@@ -12,6 +12,7 @@
|
||||
title="Open WebUI"
|
||||
href="/opensearch.xml"
|
||||
/>
|
||||
|
||||
<script>
|
||||
// On page load or when changing themes, best to add inline in `head` to avoid FOUC
|
||||
(() => {
|
||||
|
||||
@@ -327,7 +327,6 @@
|
||||
};
|
||||
|
||||
onMount(() => {
|
||||
console.log(document.getElementById('sidebar'));
|
||||
window.setTimeout(() => chatTextAreaElement?.focus(), 0);
|
||||
|
||||
const dropZone = document.querySelector('body');
|
||||
@@ -506,6 +505,7 @@
|
||||
>
|
||||
<div class="flex items-center gap-2 text-sm dark:text-gray-500">
|
||||
<img
|
||||
crossorigin="anonymous"
|
||||
alt="model profile"
|
||||
class="size-5 max-w-[28px] object-cover rounded-full"
|
||||
src={$modelfiles.find((modelfile) => modelfile.tagName === selectedModel.id)
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
export let regenerateResponse: Function;
|
||||
|
||||
export let prompt;
|
||||
export let suggestionPrompts;
|
||||
export let suggestionPrompts = [];
|
||||
export let processing = '';
|
||||
export let bottomPadding = false;
|
||||
export let autoScroll;
|
||||
|
||||
@@ -1,11 +1,22 @@
|
||||
<script lang="ts">
|
||||
import Spinner from '$lib/components/common/Spinner.svelte';
|
||||
import { copyToClipboard } from '$lib/utils';
|
||||
import hljs from 'highlight.js';
|
||||
import 'highlight.js/styles/github-dark.min.css';
|
||||
import { loadPyodide } from 'pyodide';
|
||||
import { tick } from 'svelte';
|
||||
|
||||
export let id = '';
|
||||
|
||||
export let lang = '';
|
||||
export let code = '';
|
||||
|
||||
let executing = false;
|
||||
|
||||
let stdout = null;
|
||||
let stderr = null;
|
||||
let result = null;
|
||||
|
||||
let copied = false;
|
||||
|
||||
const copyCode = async () => {
|
||||
@@ -17,6 +28,247 @@
|
||||
}, 1000);
|
||||
};
|
||||
|
||||
const checkPythonCode = (str) => {
|
||||
// Check if the string contains typical Python keywords, syntax, or functions
|
||||
const pythonKeywords = [
|
||||
'def',
|
||||
'class',
|
||||
'import',
|
||||
'from',
|
||||
'if',
|
||||
'else',
|
||||
'elif',
|
||||
'for',
|
||||
'while',
|
||||
'try',
|
||||
'except',
|
||||
'finally',
|
||||
'return',
|
||||
'yield',
|
||||
'lambda',
|
||||
'assert',
|
||||
'pass',
|
||||
'break',
|
||||
'continue',
|
||||
'global',
|
||||
'nonlocal',
|
||||
'del',
|
||||
'True',
|
||||
'False',
|
||||
'None',
|
||||
'and',
|
||||
'or',
|
||||
'not',
|
||||
'in',
|
||||
'is',
|
||||
'as',
|
||||
'with'
|
||||
];
|
||||
|
||||
for (let keyword of pythonKeywords) {
|
||||
if (str.includes(keyword)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
// Check if the string contains typical Python syntax characters
|
||||
const pythonSyntax = [
|
||||
'def ',
|
||||
'class ',
|
||||
'import ',
|
||||
'from ',
|
||||
'if ',
|
||||
'else:',
|
||||
'elif ',
|
||||
'for ',
|
||||
'while ',
|
||||
'try:',
|
||||
'except:',
|
||||
'finally:',
|
||||
'return ',
|
||||
'yield ',
|
||||
'lambda ',
|
||||
'assert ',
|
||||
'pass',
|
||||
'break',
|
||||
'continue',
|
||||
'global ',
|
||||
'nonlocal ',
|
||||
'del ',
|
||||
'True',
|
||||
'False',
|
||||
'None',
|
||||
' and ',
|
||||
' or ',
|
||||
' not ',
|
||||
' in ',
|
||||
' is ',
|
||||
' as ',
|
||||
' with ',
|
||||
':',
|
||||
'=',
|
||||
'==',
|
||||
'!=',
|
||||
'>',
|
||||
'<',
|
||||
'>=',
|
||||
'<=',
|
||||
'+',
|
||||
'-',
|
||||
'*',
|
||||
'/',
|
||||
'%',
|
||||
'**',
|
||||
'//',
|
||||
'(',
|
||||
')',
|
||||
'[',
|
||||
']',
|
||||
'{',
|
||||
'}'
|
||||
];
|
||||
|
||||
for (let syntax of pythonSyntax) {
|
||||
if (str.includes(syntax)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
// If none of the above conditions met, it's probably not Python code
|
||||
return false;
|
||||
};
|
||||
|
||||
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 occured:', text);
|
||||
if (stderr) {
|
||||
stderr += `${text}\n`;
|
||||
} else {
|
||||
stderr = `${text}\n`;
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
try {
|
||||
const res = await pyodide.loadPackage('micropip');
|
||||
console.log(res);
|
||||
|
||||
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
|
||||
].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;
|
||||
}
|
||||
};
|
||||
|
||||
const executePythonAsWorker = async (code) => {
|
||||
result = null;
|
||||
stdout = null;
|
||||
stderr = null;
|
||||
|
||||
executing = true;
|
||||
|
||||
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
|
||||
].filter(Boolean);
|
||||
|
||||
const pyodideWorker = new Worker('/pyodide-worker.js');
|
||||
|
||||
pyodideWorker.postMessage({
|
||||
id: id,
|
||||
code: code,
|
||||
packages: packages
|
||||
});
|
||||
|
||||
setTimeout(() => {
|
||||
if (executing) {
|
||||
executing = false;
|
||||
stderr = 'Execution Time Limit Exceeded';
|
||||
pyodideWorker.terminate();
|
||||
}
|
||||
}, 60000);
|
||||
|
||||
pyodideWorker.onmessage = (event) => {
|
||||
console.log('pyodideWorker.onmessage', event);
|
||||
const { id, ...data } = event.data;
|
||||
|
||||
console.log(id, data);
|
||||
|
||||
data['stdout'] && (stdout = data['stdout']);
|
||||
data['stderr'] && (stderr = data['stderr']);
|
||||
data['result'] && (result = data['result']);
|
||||
|
||||
executing = false;
|
||||
};
|
||||
|
||||
pyodideWorker.onerror = (event) => {
|
||||
console.log('pyodideWorker.onerror', event);
|
||||
executing = false;
|
||||
};
|
||||
};
|
||||
|
||||
$: highlightedCode = code ? hljs.highlightAuto(code, hljs.getLanguage(lang)?.aliases).value : '';
|
||||
</script>
|
||||
|
||||
@@ -26,15 +278,48 @@
|
||||
class="flex justify-between bg-[#202123] text-white text-xs px-4 pt-1 pb-0.5 rounded-t-lg overflow-x-auto"
|
||||
>
|
||||
<div class="p-1">{@html lang}</div>
|
||||
<button class="copy-code-button bg-none border-none p-1" on:click={copyCode}
|
||||
>{copied ? 'Copied' : 'Copy Code'}</button
|
||||
>
|
||||
|
||||
<div class="flex items-center">
|
||||
{#if lang === 'python' || checkPythonCode(code)}
|
||||
{#if executing}
|
||||
<div class="copy-code-button bg-none border-none p-1 cursor-not-allowed">Running</div>
|
||||
{:else}
|
||||
<button
|
||||
class="copy-code-button bg-none border-none p-1"
|
||||
on:click={() => {
|
||||
executePython(code);
|
||||
}}>Run</button
|
||||
>
|
||||
{/if}
|
||||
{/if}
|
||||
<button class="copy-code-button bg-none border-none p-1" on:click={copyCode}
|
||||
>{copied ? 'Copied' : 'Copy Code'}</button
|
||||
>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<pre
|
||||
class=" hljs p-4 px-5 overflow-x-auto"
|
||||
style="border-top-left-radius: 0px; border-top-right-radius: 0px;"><code
|
||||
style="border-top-left-radius: 0px; border-top-right-radius: 0px; {(executing ||
|
||||
stdout ||
|
||||
stderr ||
|
||||
result) &&
|
||||
'border-bottom-left-radius: 0px; border-bottom-right-radius: 0px;'}"><code
|
||||
class="language-{lang} rounded-t-none whitespace-pre">{@html highlightedCode || code}</code
|
||||
></pre>
|
||||
|
||||
<div id="plt-canvas-{id}" class="bg-[#202123] text-white" />
|
||||
|
||||
{#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>
|
||||
</div>
|
||||
{/if}
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
@@ -43,6 +43,7 @@
|
||||
>
|
||||
{#if model in modelfiles}
|
||||
<img
|
||||
crossorigin="anonymous"
|
||||
src={modelfiles[model]?.imageUrl ?? `${WEBUI_BASE_URL}/static/favicon.png`}
|
||||
alt="modelfile"
|
||||
class=" size-[2.7rem] rounded-full border-[1px] border-gray-200 dark:border-none"
|
||||
@@ -50,6 +51,7 @@
|
||||
/>
|
||||
{:else}
|
||||
<img
|
||||
crossorigin="anonymous"
|
||||
src={$i18n.language === 'dg-DG'
|
||||
? `/doge.png`
|
||||
: `${WEBUI_BASE_URL}/static/favicon.png`}
|
||||
|
||||
@@ -5,5 +5,11 @@
|
||||
</script>
|
||||
|
||||
<div class={$settings?.chatDirection === 'LTR' ? "mr-3" : "ml-3"}>
|
||||
<img {src} class=" w-8 object-cover rounded-full" alt="profile" draggable="false" />
|
||||
<img
|
||||
crossorigin="anonymous"
|
||||
{src}
|
||||
class=" w-8 object-cover rounded-full"
|
||||
alt="profile"
|
||||
draggable="false"
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -434,9 +434,10 @@
|
||||
{:else if message.content === ''}
|
||||
<Skeleton />
|
||||
{:else}
|
||||
{#each tokens as token}
|
||||
{#each tokens as token, tokenIdx}
|
||||
{#if token.type === 'code'}
|
||||
<CodeBlock
|
||||
id={`${message.id}-${tokenIdx}`}
|
||||
lang={token.lang}
|
||||
code={revertSanitizedResponseContent(token.text)}
|
||||
/>
|
||||
|
||||
81
src/lib/components/chat/Settings/Personalization.svelte
Normal file
81
src/lib/components/chat/Settings/Personalization.svelte
Normal file
@@ -0,0 +1,81 @@
|
||||
<script lang="ts">
|
||||
import { getBackendConfig } from '$lib/apis';
|
||||
import { setDefaultPromptSuggestions } from '$lib/apis/configs';
|
||||
import Switch from '$lib/components/common/Switch.svelte';
|
||||
import { config, models, settings, user } from '$lib/stores';
|
||||
import { createEventDispatcher, onMount, getContext, tick } from 'svelte';
|
||||
import { toast } from 'svelte-sonner';
|
||||
const dispatch = createEventDispatcher();
|
||||
|
||||
const i18n = getContext('i18n');
|
||||
|
||||
export let saveSettings: Function;
|
||||
|
||||
// Addons
|
||||
let enableMemory = true;
|
||||
|
||||
onMount(async () => {
|
||||
let settings = JSON.parse(localStorage.getItem('settings') ?? '{}');
|
||||
enableMemory = settings?.memory ?? true;
|
||||
});
|
||||
</script>
|
||||
|
||||
<form
|
||||
class="flex flex-col h-full justify-between space-y-3 text-sm"
|
||||
on:submit|preventDefault={() => {
|
||||
dispatch('save');
|
||||
}}
|
||||
>
|
||||
<div class=" pr-1.5 overflow-y-scroll max-h-[25rem]">
|
||||
<div>
|
||||
<div class="flex items-center justify-between mb-1">
|
||||
<div class="text-sm font-medium">
|
||||
{$i18n.t('Memory')} <span class=" text-xs text-gray-500">({$i18n.t('Beta')})</span>
|
||||
</div>
|
||||
|
||||
<div class="mt-1">
|
||||
<Switch
|
||||
bind:state={enableMemory}
|
||||
on:change={async () => {
|
||||
saveSettings({ memory: enableMemory });
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="text-xs text-gray-600 dark:text-gray-400">
|
||||
<div>
|
||||
LLMs will become more helpful as you chat, picking up on details and preferences to tailor
|
||||
its responses to you.
|
||||
</div>
|
||||
|
||||
<!-- <div class="mt-3">
|
||||
To understand what LLM remembers or teach it something new, just chat with it:
|
||||
|
||||
<div>- “Remember that I like concise responses.”</div>
|
||||
<div>- “I just got a puppy!”</div>
|
||||
<div>- “What do you remember about me?”</div>
|
||||
<div>- “Where did we leave off on my last project?”</div>
|
||||
</div> -->
|
||||
</div>
|
||||
|
||||
<div class="mt-3 mb-1 ml-1">
|
||||
<button
|
||||
type="button"
|
||||
class=" px-3.5 py-1.5 font-medium hover:bg-black/5 dark:hover:bg-white/5 outline outline-gray-300 dark:outline-gray-800 rounded-3xl"
|
||||
>
|
||||
Manage
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="flex justify-end text-sm font-medium">
|
||||
<button
|
||||
class=" px-4 py-2 bg-emerald-700 hover:bg-emerald-800 text-gray-100 transition rounded-lg"
|
||||
type="submit"
|
||||
>
|
||||
{$i18n.t('Save')}
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
@@ -0,0 +1,152 @@
|
||||
<script lang="ts">
|
||||
import { toast } from 'svelte-sonner';
|
||||
import dayjs from 'dayjs';
|
||||
import { getContext, createEventDispatcher } from 'svelte';
|
||||
|
||||
const dispatch = createEventDispatcher();
|
||||
|
||||
import Modal from '$lib/components/common/Modal.svelte';
|
||||
import Tooltip from '$lib/components/common/Tooltip.svelte';
|
||||
|
||||
const i18n = getContext('i18n');
|
||||
|
||||
export let show = false;
|
||||
|
||||
let memories = [];
|
||||
|
||||
$: if (show) {
|
||||
(async () => {
|
||||
// chats = await getArchivedChatList(localStorage.token);
|
||||
})();
|
||||
}
|
||||
</script>
|
||||
|
||||
<Modal size="lg" bind:show>
|
||||
<div>
|
||||
<div class=" flex justify-between dark:text-gray-300 px-5 pt-4 pb-1">
|
||||
<div class=" text-lg font-medium self-center">{$i18n.t('Memory')}</div>
|
||||
<button
|
||||
class="self-center"
|
||||
on:click={() => {
|
||||
show = false;
|
||||
}}
|
||||
>
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
viewBox="0 0 20 20"
|
||||
fill="currentColor"
|
||||
class="w-5 h-5"
|
||||
>
|
||||
<path
|
||||
d="M6.28 5.22a.75.75 0 00-1.06 1.06L8.94 10l-3.72 3.72a.75.75 0 101.06 1.06L10 11.06l3.72 3.72a.75.75 0 101.06-1.06L11.06 10l3.72-3.72a.75.75 0 00-1.06-1.06L10 8.94 6.28 5.22z"
|
||||
/>
|
||||
</svg>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="flex flex-col md:flex-row w-full px-5 pb-4 md:space-x-4 dark:text-gray-200">
|
||||
<div class=" flex flex-col w-full sm:flex-row sm:justify-center sm:space-x-6">
|
||||
{#if chats.length > 0}
|
||||
<div class="text-left text-sm w-full mb-4 max-h-[22rem] overflow-y-scroll">
|
||||
<div class="relative overflow-x-auto">
|
||||
<table class="w-full text-sm text-left text-gray-600 dark:text-gray-400 table-auto">
|
||||
<thead
|
||||
class="text-xs text-gray-700 uppercase bg-transparent dark:text-gray-200 border-b-2 dark:border-gray-800"
|
||||
>
|
||||
<tr>
|
||||
<th scope="col" class="px-3 py-2"> {$i18n.t('Name')} </th>
|
||||
<th scope="col" class="px-3 py-2 hidden md:flex"> {$i18n.t('Created At')} </th>
|
||||
<th scope="col" class="px-3 py-2 text-right" />
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{#each chats as chat, idx}
|
||||
<tr
|
||||
class="bg-transparent {idx !== chats.length - 1 &&
|
||||
'border-b'} dark:bg-gray-900 dark:border-gray-850 text-xs"
|
||||
>
|
||||
<td class="px-3 py-1 w-2/3">
|
||||
<a href="/c/{chat.id}" target="_blank">
|
||||
<div class=" underline line-clamp-1">
|
||||
{chat.title}
|
||||
</div>
|
||||
</a>
|
||||
</td>
|
||||
|
||||
<td class=" px-3 py-1 hidden md:flex h-[2.5rem]">
|
||||
<div class="my-auto">
|
||||
{dayjs(chat.created_at * 1000).format($i18n.t('MMMM DD, YYYY HH:mm'))}
|
||||
</div>
|
||||
</td>
|
||||
|
||||
<td class="px-3 py-1 text-right">
|
||||
<div class="flex justify-end w-full">
|
||||
<Tooltip content="Unarchive Chat">
|
||||
<button
|
||||
class="self-center w-fit text-sm px-2 py-2 hover:bg-black/5 dark:hover:bg-white/5 rounded-xl"
|
||||
on:click={async () => {
|
||||
unarchiveChatHandler(chat.id);
|
||||
}}
|
||||
>
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
fill="none"
|
||||
viewBox="0 0 24 24"
|
||||
stroke-width="1.5"
|
||||
stroke="currentColor"
|
||||
class="size-4"
|
||||
>
|
||||
<path
|
||||
stroke-linecap="round"
|
||||
stroke-linejoin="round"
|
||||
d="M9 8.25H7.5a2.25 2.25 0 0 0-2.25 2.25v9a2.25 2.25 0 0 0 2.25 2.25h9a2.25 2.25 0 0 0 2.25-2.25v-9a2.25 2.25 0 0 0-2.25-2.25H15m0-3-3-3m0 0-3 3m3-3V15"
|
||||
/>
|
||||
</svg>
|
||||
</button>
|
||||
</Tooltip>
|
||||
|
||||
<Tooltip content="Delete Chat">
|
||||
<button
|
||||
class="self-center w-fit text-sm px-2 py-2 hover:bg-black/5 dark:hover:bg-white/5 rounded-xl"
|
||||
on:click={async () => {
|
||||
deleteChatHandler(chat.id);
|
||||
}}
|
||||
>
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
fill="none"
|
||||
viewBox="0 0 24 24"
|
||||
stroke-width="1.5"
|
||||
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>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
{/each}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- {#each chats as chat}
|
||||
<div>
|
||||
{JSON.stringify(chat)}
|
||||
</div>
|
||||
{/each} -->
|
||||
</div>
|
||||
{:else}
|
||||
<div class="text-left text-sm w-full mb-8">
|
||||
{$i18n.t('You have no archived conversations.')}
|
||||
</div>
|
||||
{/if}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</Modal>
|
||||
@@ -15,6 +15,8 @@
|
||||
import Chats from './Settings/Chats.svelte';
|
||||
import Connections from './Settings/Connections.svelte';
|
||||
import Images from './Settings/Images.svelte';
|
||||
import User from '../icons/User.svelte';
|
||||
import Personalization from './Settings/Personalization.svelte';
|
||||
|
||||
const i18n = getContext('i18n');
|
||||
|
||||
@@ -167,28 +169,17 @@
|
||||
|
||||
<button
|
||||
class="px-2.5 py-2.5 min-w-fit rounded-lg flex-1 md:flex-none flex text-right transition {selectedTab ===
|
||||
'interface'
|
||||
'personalization'
|
||||
? 'bg-gray-200 dark:bg-gray-700'
|
||||
: ' hover:bg-gray-300 dark:hover:bg-gray-800'}"
|
||||
on:click={() => {
|
||||
selectedTab = 'interface';
|
||||
selectedTab = 'personalization';
|
||||
}}
|
||||
>
|
||||
<div class=" self-center mr-2">
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
viewBox="0 0 16 16"
|
||||
fill="currentColor"
|
||||
class="w-4 h-4"
|
||||
>
|
||||
<path
|
||||
fill-rule="evenodd"
|
||||
d="M2 4.25A2.25 2.25 0 0 1 4.25 2h7.5A2.25 2.25 0 0 1 14 4.25v5.5A2.25 2.25 0 0 1 11.75 12h-1.312c.1.128.21.248.328.36a.75.75 0 0 1 .234.545v.345a.75.75 0 0 1-.75.75h-4.5a.75.75 0 0 1-.75-.75v-.345a.75.75 0 0 1 .234-.545c.118-.111.228-.232.328-.36H4.25A2.25 2.25 0 0 1 2 9.75v-5.5Zm2.25-.75a.75.75 0 0 0-.75.75v4.5c0 .414.336.75.75.75h7.5a.75.75 0 0 0 .75-.75v-4.5a.75.75 0 0 0-.75-.75h-7.5Z"
|
||||
clip-rule="evenodd"
|
||||
/>
|
||||
</svg>
|
||||
<User />
|
||||
</div>
|
||||
<div class=" self-center">{$i18n.t('Interface')}</div>
|
||||
<div class=" self-center">{$i18n.t('Personalization')}</div>
|
||||
</button>
|
||||
|
||||
<button
|
||||
@@ -349,6 +340,13 @@
|
||||
toast.success($i18n.t('Settings saved successfully!'));
|
||||
}}
|
||||
/>
|
||||
{:else if selectedTab === 'personalization'}
|
||||
<Personalization
|
||||
{saveSettings}
|
||||
on:save={() => {
|
||||
toast.success($i18n.t('Settings saved successfully!'));
|
||||
}}
|
||||
/>
|
||||
{:else if selectedTab === 'audio'}
|
||||
<Audio
|
||||
{saveSettings}
|
||||
|
||||
@@ -65,7 +65,7 @@
|
||||
return false;
|
||||
}
|
||||
return chat.id !== _chat.id || chat.share_id !== _chat.share_id;
|
||||
}
|
||||
};
|
||||
|
||||
$: if (show) {
|
||||
(async () => {
|
||||
|
||||
@@ -82,7 +82,7 @@
|
||||
<button
|
||||
class="hidden md:flex cursor-pointer px-2 py-2 rounded-xl hover:bg-gray-100 dark:hover:bg-gray-850 transition"
|
||||
id="chat-context-menu-button"
|
||||
>
|
||||
>
|
||||
<div class=" m-auto self-center">
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
|
||||
@@ -248,6 +248,7 @@
|
||||
>
|
||||
<div class="self-center mx-1.5">
|
||||
<img
|
||||
crossorigin="anonymous"
|
||||
src="{WEBUI_BASE_URL}/static/favicon.png"
|
||||
class=" size-6 -translate-x-1.5 rounded-full"
|
||||
alt="logo"
|
||||
|
||||
@@ -60,12 +60,14 @@
|
||||
"Bad Response": "استجابة خطاء",
|
||||
"before": "قبل",
|
||||
"Being lazy": "كون كسول",
|
||||
"Beta": "",
|
||||
"Builder Mode": "بناء الموديل",
|
||||
"Bypass SSL verification for Websites": "",
|
||||
"Cancel": "اللغاء",
|
||||
"Categories": "التصنيفات",
|
||||
"Change Password": "تغير الباسورد",
|
||||
"Chat": "المحادثة",
|
||||
"Chat Bubble UI": "",
|
||||
"Chat History": "تاريخ المحادثة",
|
||||
"Chat History is off for this browser.": "سجل الدردشة معطل لهذا المتصفح",
|
||||
"Chats": "المحادثات",
|
||||
@@ -253,6 +255,7 @@
|
||||
"Max Tokens": "Max Tokens",
|
||||
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "يمكن تنزيل 3 نماذج كحد أقصى في وقت واحد. الرجاء معاودة المحاولة في وقت لاحق.",
|
||||
"May": "",
|
||||
"Memory": "",
|
||||
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "لن تتم مشاركة الرسائل التي ترسلها بعد إنشاء الرابط الخاص بك. سيتمكن المستخدمون الذين لديهم عنوان URL من عرض الدردشة المشتركة.",
|
||||
"Minimum Score": "الحد الأدنى من النقاط",
|
||||
"Mirostat": "Mirostat",
|
||||
@@ -320,6 +323,7 @@
|
||||
"PDF Extract Images (OCR)": "PDF أستخرج الصور (OCR)",
|
||||
"pending": "قيد الانتظار",
|
||||
"Permission denied when accessing microphone: {{error}}": "{{error}} تم رفض الإذن عند الوصول إلى الميكروفون ",
|
||||
"Personalization": "",
|
||||
"Plain text (.txt)": "نص عادي (.txt)",
|
||||
"Playground": "مكان التجربة",
|
||||
"Positive attitude": "موقف ايجابي",
|
||||
@@ -483,6 +487,7 @@
|
||||
"Write a prompt suggestion (e.g. Who are you?)": "اكتب اقتراحًا سريعًا (على سبيل المثال، من أنت؟)",
|
||||
"Write a summary in 50 words that summarizes [topic or keyword].": "اكتب ملخصًا في 50 كلمة يلخص [الموضوع أو الكلمة الرئيسية]",
|
||||
"Yesterday": "أمس",
|
||||
"You": "",
|
||||
"You have no archived conversations.": "لا تملك محادثات محفوظه",
|
||||
"You have shared this chat": "تم مشاركة هذه المحادثة",
|
||||
"You're a helpful assistant.": "مساعدك المفيد هنا",
|
||||
|
||||
@@ -60,12 +60,14 @@
|
||||
"Bad Response": "",
|
||||
"before": "",
|
||||
"Being lazy": "",
|
||||
"Beta": "",
|
||||
"Builder Mode": "Режим на Създаване",
|
||||
"Bypass SSL verification for Websites": "",
|
||||
"Cancel": "Отказ",
|
||||
"Categories": "Категории",
|
||||
"Change Password": "Промяна на Парола",
|
||||
"Chat": "Чат",
|
||||
"Chat Bubble UI": "",
|
||||
"Chat History": "Чат История",
|
||||
"Chat History is off for this browser.": "Чат История е изключен за този браузър.",
|
||||
"Chats": "Чатове",
|
||||
@@ -253,6 +255,7 @@
|
||||
"Max Tokens": "Max Tokens",
|
||||
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Максимум 3 модели могат да бъдат сваляни едновременно. Моля, опитайте отново по-късно.",
|
||||
"May": "",
|
||||
"Memory": "",
|
||||
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
|
||||
"Minimum Score": "",
|
||||
"Mirostat": "Mirostat",
|
||||
@@ -320,6 +323,7 @@
|
||||
"PDF Extract Images (OCR)": "PDF Extract Images (OCR)",
|
||||
"pending": "в очакване",
|
||||
"Permission denied when accessing microphone: {{error}}": "Permission denied when accessing microphone: {{error}}",
|
||||
"Personalization": "",
|
||||
"Plain text (.txt)": "",
|
||||
"Playground": "Плейграунд",
|
||||
"Positive attitude": "",
|
||||
@@ -483,6 +487,7 @@
|
||||
"Write a prompt suggestion (e.g. Who are you?)": "Напиши предложение за промпт (напр. Кой сте вие?)",
|
||||
"Write a summary in 50 words that summarizes [topic or keyword].": "Напиши описание в 50 знака, което описва [тема или ключова дума].",
|
||||
"Yesterday": "",
|
||||
"You": "",
|
||||
"You have no archived conversations.": "",
|
||||
"You have shared this chat": "",
|
||||
"You're a helpful assistant.": "Вие сте полезен асистент.",
|
||||
|
||||
@@ -60,12 +60,14 @@
|
||||
"Bad Response": "",
|
||||
"before": "",
|
||||
"Being lazy": "",
|
||||
"Beta": "",
|
||||
"Builder Mode": "বিল্ডার মোড",
|
||||
"Bypass SSL verification for Websites": "",
|
||||
"Cancel": "বাতিল",
|
||||
"Categories": "ক্যাটাগরিসমূহ",
|
||||
"Change Password": "পাসওয়ার্ড পরিবর্তন করুন",
|
||||
"Chat": "চ্যাট",
|
||||
"Chat Bubble UI": "",
|
||||
"Chat History": "চ্যাট হিস্টোরি",
|
||||
"Chat History is off for this browser.": "এই ব্রাউজারের জন্য চ্যাট হিস্টোরি বন্ধ আছে",
|
||||
"Chats": "চ্যাটসমূহ",
|
||||
@@ -253,6 +255,7 @@
|
||||
"Max Tokens": "সর্বোচ্চ টোকন",
|
||||
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "একসঙ্গে সর্বোচ্চ তিনটি মডেল ডাউনলোড করা যায়। দয়া করে পরে আবার চেষ্টা করুন।",
|
||||
"May": "",
|
||||
"Memory": "",
|
||||
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
|
||||
"Minimum Score": "",
|
||||
"Mirostat": "Mirostat",
|
||||
@@ -320,6 +323,7 @@
|
||||
"PDF Extract Images (OCR)": "পিডিএফ এর ছবি থেকে লেখা বের করুন (OCR)",
|
||||
"pending": "অপেক্ষমান",
|
||||
"Permission denied when accessing microphone: {{error}}": "মাইক্রোফোন ব্যবহারের অনুমতি পাওয়া যায়নি: {{error}}",
|
||||
"Personalization": "",
|
||||
"Plain text (.txt)": "",
|
||||
"Playground": "খেলাঘর",
|
||||
"Positive attitude": "",
|
||||
@@ -483,6 +487,7 @@
|
||||
"Write a prompt suggestion (e.g. Who are you?)": "একটি প্রম্পট সাজেশন লিখুন (যেমন Who are you?)",
|
||||
"Write a summary in 50 words that summarizes [topic or keyword].": "৫০ শব্দের মধ্যে [topic or keyword] এর একটি সারসংক্ষেপ লিখুন।",
|
||||
"Yesterday": "",
|
||||
"You": "",
|
||||
"You have no archived conversations.": "",
|
||||
"You have shared this chat": "",
|
||||
"You're a helpful assistant.": "আপনি একজন উপকারী এসিস্ট্যান্ট",
|
||||
|
||||
@@ -60,12 +60,14 @@
|
||||
"Bad Response": "",
|
||||
"before": "",
|
||||
"Being lazy": "",
|
||||
"Beta": "",
|
||||
"Builder Mode": "Mode Constructor",
|
||||
"Bypass SSL verification for Websites": "",
|
||||
"Cancel": "Cancel·la",
|
||||
"Categories": "Categories",
|
||||
"Change Password": "Canvia la Contrasenya",
|
||||
"Chat": "Xat",
|
||||
"Chat Bubble UI": "",
|
||||
"Chat History": "Històric del Xat",
|
||||
"Chat History is off for this browser.": "L'historial de xat està desactivat per a aquest navegador.",
|
||||
"Chats": "Xats",
|
||||
@@ -253,6 +255,7 @@
|
||||
"Max Tokens": "Màxim de Tokens",
|
||||
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Es poden descarregar un màxim de 3 models simultàniament. Si us plau, prova-ho més tard.",
|
||||
"May": "",
|
||||
"Memory": "",
|
||||
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
|
||||
"Minimum Score": "",
|
||||
"Mirostat": "Mirostat",
|
||||
@@ -320,6 +323,7 @@
|
||||
"PDF Extract Images (OCR)": "Extreu Imatges de PDF (OCR)",
|
||||
"pending": "pendent",
|
||||
"Permission denied when accessing microphone: {{error}}": "Permís denegat en accedir al micròfon: {{error}}",
|
||||
"Personalization": "",
|
||||
"Plain text (.txt)": "",
|
||||
"Playground": "Zona de Jocs",
|
||||
"Positive attitude": "",
|
||||
@@ -483,6 +487,7 @@
|
||||
"Write a prompt suggestion (e.g. Who are you?)": "Escriu una suggerència de prompt (p. ex. Qui ets tu?)",
|
||||
"Write a summary in 50 words that summarizes [topic or keyword].": "Escriu un resum en 50 paraules que resumeixi [tema o paraula clau].",
|
||||
"Yesterday": "",
|
||||
"You": "",
|
||||
"You have no archived conversations.": "",
|
||||
"You have shared this chat": "",
|
||||
"You're a helpful assistant.": "Ets un assistent útil.",
|
||||
|
||||
@@ -60,12 +60,14 @@
|
||||
"Bad Response": "Schlechte Antwort",
|
||||
"before": "bereits geteilt",
|
||||
"Being lazy": "Faul sein",
|
||||
"Beta": "",
|
||||
"Builder Mode": "Builder Modus",
|
||||
"Bypass SSL verification for Websites": "Bypass SSL-Verifizierung für Websites",
|
||||
"Cancel": "Abbrechen",
|
||||
"Categories": "Kategorien",
|
||||
"Change Password": "Passwort ändern",
|
||||
"Chat": "Chat",
|
||||
"Chat Bubble UI": "",
|
||||
"Chat History": "Chat Verlauf",
|
||||
"Chat History is off for this browser.": "Chat Verlauf ist für diesen Browser ausgeschaltet.",
|
||||
"Chats": "Chats",
|
||||
@@ -253,6 +255,7 @@
|
||||
"Max Tokens": "Maximale Tokens",
|
||||
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Es können maximal 3 Modelle gleichzeitig heruntergeladen werden. Bitte versuche es später erneut.",
|
||||
"May": "Mai",
|
||||
"Memory": "",
|
||||
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "Fortlaudende Nachrichten in diesem Chat werden nicht automatisch geteilt. Benutzer mit dem Link können den Chat einsehen.",
|
||||
"Minimum Score": "Mindestscore",
|
||||
"Mirostat": "Mirostat",
|
||||
@@ -320,6 +323,7 @@
|
||||
"PDF Extract Images (OCR)": "Text von Bildern aus PDFs extrahieren (OCR)",
|
||||
"pending": "ausstehend",
|
||||
"Permission denied when accessing microphone: {{error}}": "Zugriff auf das Mikrofon verweigert: {{error}}",
|
||||
"Personalization": "",
|
||||
"Plain text (.txt)": "Nur Text (.txt)",
|
||||
"Playground": "Testumgebung",
|
||||
"Positive attitude": "Positive Einstellung",
|
||||
@@ -483,6 +487,7 @@
|
||||
"Write a prompt suggestion (e.g. Who are you?)": "Gebe einen Prompt-Vorschlag ein (z.B. Wer bist du?)",
|
||||
"Write a summary in 50 words that summarizes [topic or keyword].": "Schreibe eine kurze Zusammenfassung in 50 Wörtern, die [Thema oder Schlüsselwort] zusammenfasst.",
|
||||
"Yesterday": "Gestern",
|
||||
"You": "",
|
||||
"You have no archived conversations.": "Du hast keine archivierten Unterhaltungen.",
|
||||
"You have shared this chat": "Du hast diesen Chat",
|
||||
"You're a helpful assistant.": "Du bist ein hilfreicher Assistent.",
|
||||
|
||||
@@ -60,12 +60,14 @@
|
||||
"Bad Response": "",
|
||||
"before": "",
|
||||
"Being lazy": "",
|
||||
"Beta": "",
|
||||
"Builder Mode": "Builder Mode",
|
||||
"Bypass SSL verification for Websites": "",
|
||||
"Cancel": "Cancel",
|
||||
"Categories": "Categories",
|
||||
"Change Password": "Change Password",
|
||||
"Chat": "Chat",
|
||||
"Chat Bubble UI": "",
|
||||
"Chat History": "Chat History",
|
||||
"Chat History is off for this browser.": "Chat History off for this browser. Such sadness.",
|
||||
"Chats": "Chats",
|
||||
@@ -253,6 +255,7 @@
|
||||
"Max Tokens": "Max Tokens",
|
||||
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Maximum of 3 models can be downloaded simultaneously. Please try again later.",
|
||||
"May": "",
|
||||
"Memory": "",
|
||||
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
|
||||
"Minimum Score": "",
|
||||
"Mirostat": "Mirostat",
|
||||
@@ -320,6 +323,7 @@
|
||||
"PDF Extract Images (OCR)": "PDF Extract Wowmages (OCR)",
|
||||
"pending": "pending",
|
||||
"Permission denied when accessing microphone: {{error}}": "Permission denied when accessing microphone: {{error}}",
|
||||
"Personalization": "",
|
||||
"Plain text (.txt)": "",
|
||||
"Playground": "Playground",
|
||||
"Positive attitude": "",
|
||||
@@ -483,6 +487,7 @@
|
||||
"Write a prompt suggestion (e.g. Who are you?)": "Write a prompt suggestion (e.g. Who are you?) much suggest",
|
||||
"Write a summary in 50 words that summarizes [topic or keyword].": "Write a summary in 50 words that summarizes [topic or keyword]. Much summarize.",
|
||||
"Yesterday": "",
|
||||
"You": "",
|
||||
"You have no archived conversations.": "",
|
||||
"You have shared this chat": "",
|
||||
"You're a helpful assistant.": "You're a helpful assistant. Much helpful.",
|
||||
|
||||
@@ -60,12 +60,14 @@
|
||||
"Bad Response": "",
|
||||
"before": "",
|
||||
"Being lazy": "",
|
||||
"Beta": "",
|
||||
"Builder Mode": "",
|
||||
"Bypass SSL verification for Websites": "",
|
||||
"Cancel": "",
|
||||
"Categories": "",
|
||||
"Change Password": "",
|
||||
"Chat": "",
|
||||
"Chat Bubble UI": "",
|
||||
"Chat History": "",
|
||||
"Chat History is off for this browser.": "",
|
||||
"Chats": "",
|
||||
@@ -253,6 +255,7 @@
|
||||
"Max Tokens": "",
|
||||
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "",
|
||||
"May": "",
|
||||
"Memory": "",
|
||||
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
|
||||
"Minimum Score": "",
|
||||
"Mirostat": "",
|
||||
@@ -320,6 +323,7 @@
|
||||
"PDF Extract Images (OCR)": "",
|
||||
"pending": "",
|
||||
"Permission denied when accessing microphone: {{error}}": "",
|
||||
"Personalization": "",
|
||||
"Plain text (.txt)": "",
|
||||
"Playground": "",
|
||||
"Positive attitude": "",
|
||||
@@ -483,6 +487,7 @@
|
||||
"Write a prompt suggestion (e.g. Who are you?)": "",
|
||||
"Write a summary in 50 words that summarizes [topic or keyword].": "",
|
||||
"Yesterday": "",
|
||||
"You": "",
|
||||
"You have no archived conversations.": "",
|
||||
"You have shared this chat": "",
|
||||
"You're a helpful assistant.": "",
|
||||
|
||||
@@ -60,12 +60,14 @@
|
||||
"Bad Response": "",
|
||||
"before": "",
|
||||
"Being lazy": "",
|
||||
"Beta": "",
|
||||
"Builder Mode": "",
|
||||
"Bypass SSL verification for Websites": "",
|
||||
"Cancel": "",
|
||||
"Categories": "",
|
||||
"Change Password": "",
|
||||
"Chat": "",
|
||||
"Chat Bubble UI": "",
|
||||
"Chat direction": "",
|
||||
"Chat History": "",
|
||||
"Chat History is off for this browser.": "",
|
||||
@@ -255,6 +257,7 @@
|
||||
"Max Tokens": "",
|
||||
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "",
|
||||
"May": "",
|
||||
"Memory": "",
|
||||
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
|
||||
"Minimum Score": "",
|
||||
"Mirostat": "",
|
||||
@@ -322,6 +325,7 @@
|
||||
"PDF Extract Images (OCR)": "",
|
||||
"pending": "",
|
||||
"Permission denied when accessing microphone: {{error}}": "",
|
||||
"Personalization": "",
|
||||
"Plain text (.txt)": "",
|
||||
"Playground": "",
|
||||
"Positive attitude": "",
|
||||
@@ -486,6 +490,7 @@
|
||||
"Write a prompt suggestion (e.g. Who are you?)": "",
|
||||
"Write a summary in 50 words that summarizes [topic or keyword].": "",
|
||||
"Yesterday": "",
|
||||
"You": "",
|
||||
"You have no archived conversations.": "",
|
||||
"You have shared this chat": "",
|
||||
"You're a helpful assistant.": "",
|
||||
|
||||
@@ -60,12 +60,14 @@
|
||||
"Bad Response": "",
|
||||
"before": "",
|
||||
"Being lazy": "",
|
||||
"Beta": "",
|
||||
"Builder Mode": "Modo de Constructor",
|
||||
"Bypass SSL verification for Websites": "",
|
||||
"Cancel": "Cancelar",
|
||||
"Categories": "Categorías",
|
||||
"Change Password": "Cambia la Contraseña",
|
||||
"Chat": "Chat",
|
||||
"Chat Bubble UI": "",
|
||||
"Chat History": "Historial del Chat",
|
||||
"Chat History is off for this browser.": "El Historial del Chat está apagado para este navegador.",
|
||||
"Chats": "Chats",
|
||||
@@ -253,6 +255,7 @@
|
||||
"Max Tokens": "Máximo de Tokens",
|
||||
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Se pueden descargar un máximo de 3 modelos simultáneamente. Por favor, inténtelo de nuevo más tarde.",
|
||||
"May": "",
|
||||
"Memory": "",
|
||||
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
|
||||
"Minimum Score": "",
|
||||
"Mirostat": "Mirostat",
|
||||
@@ -320,6 +323,7 @@
|
||||
"PDF Extract Images (OCR)": "Extraer imágenes de PDF (OCR)",
|
||||
"pending": "pendiente",
|
||||
"Permission denied when accessing microphone: {{error}}": "Permiso denegado al acceder al micrófono: {{error}}",
|
||||
"Personalization": "",
|
||||
"Plain text (.txt)": "",
|
||||
"Playground": "Patio de juegos",
|
||||
"Positive attitude": "",
|
||||
@@ -483,6 +487,7 @@
|
||||
"Write a prompt suggestion (e.g. Who are you?)": "Escribe una sugerencia para un prompt (por ejemplo, ¿quién eres?)",
|
||||
"Write a summary in 50 words that summarizes [topic or keyword].": "Escribe un resumen en 50 palabras que resuma [tema o palabra clave].",
|
||||
"Yesterday": "",
|
||||
"You": "",
|
||||
"You have no archived conversations.": "",
|
||||
"You have shared this chat": "",
|
||||
"You're a helpful assistant.": "Eres un asistente útil.",
|
||||
|
||||
@@ -60,12 +60,14 @@
|
||||
"Bad Response": "",
|
||||
"before": "",
|
||||
"Being lazy": "",
|
||||
"Beta": "",
|
||||
"Builder Mode": "حالت سازنده",
|
||||
"Bypass SSL verification for Websites": "",
|
||||
"Cancel": "لغو",
|
||||
"Categories": "دسته\u200cبندی\u200cها",
|
||||
"Change Password": "تغییر رمز عبور",
|
||||
"Chat": "گپ",
|
||||
"Chat Bubble UI": "",
|
||||
"Chat History": "تاریخچه\u200cی گفتگو",
|
||||
"Chat History is off for this browser.": "سابقه گپ برای این مرورگر خاموش است.",
|
||||
"Chats": "گپ\u200cها",
|
||||
@@ -253,6 +255,7 @@
|
||||
"Max Tokens": "حداکثر توکن",
|
||||
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "حداکثر 3 مدل را می توان به طور همزمان دانلود کرد. لطفاً بعداً دوباره امتحان کنید.",
|
||||
"May": "",
|
||||
"Memory": "",
|
||||
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
|
||||
"Minimum Score": "",
|
||||
"Mirostat": "Mirostat",
|
||||
@@ -320,6 +323,7 @@
|
||||
"PDF Extract Images (OCR)": "استخراج تصاویر از PDF (OCR)",
|
||||
"pending": "در انتظار",
|
||||
"Permission denied when accessing microphone: {{error}}": "هنگام دسترسی به میکروفون، اجازه داده نشد: {{error}}",
|
||||
"Personalization": "",
|
||||
"Plain text (.txt)": "",
|
||||
"Playground": "زمین بازی",
|
||||
"Positive attitude": "",
|
||||
@@ -483,6 +487,7 @@
|
||||
"Write a prompt suggestion (e.g. Who are you?)": "یک پیشنهاد پرامپت بنویسید (مثلاً شما کی هستید؟)",
|
||||
"Write a summary in 50 words that summarizes [topic or keyword].": "خلاصه ای در 50 کلمه بنویسید که [موضوع یا کلمه کلیدی] را خلاصه کند.",
|
||||
"Yesterday": "",
|
||||
"You": "",
|
||||
"You have no archived conversations.": "",
|
||||
"You have shared this chat": "",
|
||||
"You're a helpful assistant.": "تو یک دستیار سودمند هستی.",
|
||||
|
||||
@@ -60,12 +60,14 @@
|
||||
"Bad Response": "Epäkelpo vastaus",
|
||||
"before": "ennen",
|
||||
"Being lazy": "Oli laiska",
|
||||
"Beta": "",
|
||||
"Builder Mode": "Rakentajan tila",
|
||||
"Bypass SSL verification for Websites": "Ohita SSL-varmennus verkkosivustoille",
|
||||
"Cancel": "Peruuta",
|
||||
"Categories": "Kategoriat",
|
||||
"Change Password": "Vaihda salasana",
|
||||
"Chat": "Keskustelu",
|
||||
"Chat Bubble UI": "",
|
||||
"Chat History": "Keskusteluhistoria",
|
||||
"Chat History is off for this browser.": "Keskusteluhistoria on pois päältä tällä selaimella.",
|
||||
"Chats": "Keskustelut",
|
||||
@@ -253,6 +255,7 @@
|
||||
"Max Tokens": "Maksimitokenit",
|
||||
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Enintään 3 mallia voidaan ladata samanaikaisesti. Yritä myöhemmin uudelleen.",
|
||||
"May": "toukokuu",
|
||||
"Memory": "",
|
||||
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "Viestejä, jotka lähetät luotuasi linkin, ei jaeta. Käyttäjät, joilla on tämä osoite voivat tarkastella jaettua keskustelua.",
|
||||
"Minimum Score": "Vähimmäispisteet",
|
||||
"Mirostat": "Mirostat",
|
||||
@@ -320,6 +323,7 @@
|
||||
"PDF Extract Images (OCR)": "PDF-tiedoston kuvien erottelu (OCR)",
|
||||
"pending": "odottaa",
|
||||
"Permission denied when accessing microphone: {{error}}": "Mikrofonin käyttöoikeus evätty: {{error}}",
|
||||
"Personalization": "",
|
||||
"Plain text (.txt)": "Pelkkä teksti (.txt)",
|
||||
"Playground": "Leikkipaikka",
|
||||
"Positive attitude": "Positiivinen asenne",
|
||||
@@ -483,6 +487,7 @@
|
||||
"Write a prompt suggestion (e.g. Who are you?)": "Kirjoita ehdotettu kehote (esim. Kuka olet?)",
|
||||
"Write a summary in 50 words that summarizes [topic or keyword].": "Kirjoita 50 sanan yhteenveto, joka tiivistää [aihe tai avainsana].",
|
||||
"Yesterday": "Eilen",
|
||||
"You": "",
|
||||
"You have no archived conversations.": "Sinulla ei ole arkistoituja keskusteluja.",
|
||||
"You have shared this chat": "Olet jakanut tämän keskustelun",
|
||||
"You're a helpful assistant.": "Olet avulias apulainen.",
|
||||
|
||||
@@ -60,12 +60,14 @@
|
||||
"Bad Response": "",
|
||||
"before": "",
|
||||
"Being lazy": "",
|
||||
"Beta": "",
|
||||
"Builder Mode": "Mode Constructeur",
|
||||
"Bypass SSL verification for Websites": "",
|
||||
"Cancel": "Annuler",
|
||||
"Categories": "Catégories",
|
||||
"Change Password": "Changer le mot de passe",
|
||||
"Chat": "Discussion",
|
||||
"Chat Bubble UI": "",
|
||||
"Chat History": "Historique des discussions",
|
||||
"Chat History is off for this browser.": "L'historique des discussions est désactivé pour ce navigateur.",
|
||||
"Chats": "Discussions",
|
||||
@@ -253,6 +255,7 @@
|
||||
"Max Tokens": "Tokens maximaux",
|
||||
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Un maximum de 3 modèles peut être téléchargé simultanément. Veuillez réessayer plus tard.",
|
||||
"May": "",
|
||||
"Memory": "",
|
||||
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
|
||||
"Minimum Score": "",
|
||||
"Mirostat": "Mirostat",
|
||||
@@ -320,6 +323,7 @@
|
||||
"PDF Extract Images (OCR)": "Extraction d'images PDF (OCR)",
|
||||
"pending": "en attente",
|
||||
"Permission denied when accessing microphone: {{error}}": "Permission refusée lors de l'accès au microphone : {{error}}",
|
||||
"Personalization": "",
|
||||
"Plain text (.txt)": "",
|
||||
"Playground": "Aire de jeu",
|
||||
"Positive attitude": "",
|
||||
@@ -483,6 +487,7 @@
|
||||
"Write a prompt suggestion (e.g. Who are you?)": "Rédigez une suggestion de prompt (p. ex. Qui êtes-vous ?)",
|
||||
"Write a summary in 50 words that summarizes [topic or keyword].": "Rédigez un résumé en 50 mots qui résume [sujet ou mot-clé].",
|
||||
"Yesterday": "",
|
||||
"You": "",
|
||||
"You have no archived conversations.": "",
|
||||
"You have shared this chat": "",
|
||||
"You're a helpful assistant.": "Vous êtes un assistant utile",
|
||||
|
||||
@@ -60,12 +60,14 @@
|
||||
"Bad Response": "",
|
||||
"before": "",
|
||||
"Being lazy": "",
|
||||
"Beta": "",
|
||||
"Builder Mode": "Mode Constructeur",
|
||||
"Bypass SSL verification for Websites": "",
|
||||
"Cancel": "Annuler",
|
||||
"Categories": "Catégories",
|
||||
"Change Password": "Changer le mot de passe",
|
||||
"Chat": "Chat",
|
||||
"Chat Bubble UI": "",
|
||||
"Chat History": "Historique du chat",
|
||||
"Chat History is off for this browser.": "L'historique du chat est désactivé pour ce navigateur.",
|
||||
"Chats": "Chats",
|
||||
@@ -253,6 +255,7 @@
|
||||
"Max Tokens": "Tokens maximaux",
|
||||
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Un maximum de 3 modèles peut être téléchargé simultanément. Veuillez réessayer plus tard.",
|
||||
"May": "",
|
||||
"Memory": "",
|
||||
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
|
||||
"Minimum Score": "",
|
||||
"Mirostat": "Mirostat",
|
||||
@@ -320,6 +323,7 @@
|
||||
"PDF Extract Images (OCR)": "Extraction d'images PDF (OCR)",
|
||||
"pending": "en attente",
|
||||
"Permission denied when accessing microphone: {{error}}": "Permission refusée lors de l'accès au microphone : {{error}}",
|
||||
"Personalization": "",
|
||||
"Plain text (.txt)": "",
|
||||
"Playground": "Aire de jeu",
|
||||
"Positive attitude": "",
|
||||
@@ -483,6 +487,7 @@
|
||||
"Write a prompt suggestion (e.g. Who are you?)": "Écrivez un prompt (e.x. Qui est-tu ?)",
|
||||
"Write a summary in 50 words that summarizes [topic or keyword].": "Ecrivez un résumé en 50 mots [sujet ou mot-clé]",
|
||||
"Yesterday": "",
|
||||
"You": "",
|
||||
"You have no archived conversations.": "",
|
||||
"You have shared this chat": "",
|
||||
"You're a helpful assistant.": "Vous êtes un assistant utile",
|
||||
|
||||
@@ -60,12 +60,14 @@
|
||||
"Bad Response": "תגובה שגויה",
|
||||
"before": "לפני",
|
||||
"Being lazy": "להיות עצלן",
|
||||
"Beta": "",
|
||||
"Builder Mode": "מצב בונה",
|
||||
"Bypass SSL verification for Websites": "עקוף אימות SSL עבור אתרים",
|
||||
"Cancel": "בטל",
|
||||
"Categories": "קטגוריות",
|
||||
"Change Password": "שנה סיסמה",
|
||||
"Chat": "צ'אט",
|
||||
"Chat Bubble UI": "",
|
||||
"Chat History": "היסטוריית צ'אט",
|
||||
"Chat History is off for this browser.": "היסטוריית הצ'אט כבויה לדפדפן זה.",
|
||||
"Chats": "צ'אטים",
|
||||
@@ -253,6 +255,7 @@
|
||||
"Max Tokens": "מקסימום טוקנים",
|
||||
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "ניתן להוריד מקסימום 3 מודלים בו זמנית. אנא נסה שוב מאוחר יותר.",
|
||||
"May": "מאי",
|
||||
"Memory": "",
|
||||
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "הודעות שתשלח לאחר יצירת הקישור שלך לא ישותפו. משתמשים עם הכתובת URL יוכלו לצפות בצ'אט המשותף.",
|
||||
"Minimum Score": "ציון מינימלי",
|
||||
"Mirostat": "Mirostat",
|
||||
@@ -320,6 +323,7 @@
|
||||
"PDF Extract Images (OCR)": "חילוץ תמונות מ-PDF (OCR)",
|
||||
"pending": "ממתין",
|
||||
"Permission denied when accessing microphone: {{error}}": "ההרשאה נדחתה בעת גישה למיקרופון: {{error}}",
|
||||
"Personalization": "",
|
||||
"Plain text (.txt)": "טקסט פשוט (.txt)",
|
||||
"Playground": "אזור משחקים",
|
||||
"Positive attitude": "גישה חיובית",
|
||||
@@ -483,6 +487,7 @@
|
||||
"Write a prompt suggestion (e.g. Who are you?)": "",
|
||||
"Write a summary in 50 words that summarizes [topic or keyword].": "",
|
||||
"Yesterday": "אתמול",
|
||||
"You": "",
|
||||
"You have no archived conversations.": "",
|
||||
"You have shared this chat": "",
|
||||
"You're a helpful assistant.": "",
|
||||
|
||||
@@ -60,12 +60,14 @@
|
||||
"Bad Response": "ख़राब प्रतिक्रिया",
|
||||
"before": "",
|
||||
"Being lazy": "आलसी होना",
|
||||
"Beta": "",
|
||||
"Builder Mode": "बिल्डर मोड",
|
||||
"Bypass SSL verification for Websites": "",
|
||||
"Cancel": "रद्द करें",
|
||||
"Categories": "श्रेणियाँ",
|
||||
"Change Password": "पासवर्ड बदलें",
|
||||
"Chat": "चैट करें",
|
||||
"Chat Bubble UI": "",
|
||||
"Chat History": "चैट का इतिहास",
|
||||
"Chat History is off for this browser.": "इस ब्राउज़र के लिए चैट इतिहास बंद है।",
|
||||
"Chats": "सभी चैट",
|
||||
@@ -253,6 +255,7 @@
|
||||
"Max Tokens": "अधिकतम टोकन",
|
||||
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "अधिकतम 3 मॉडल एक साथ डाउनलोड किये जा सकते हैं। कृपया बाद में पुन: प्रयास करें।",
|
||||
"May": "",
|
||||
"Memory": "",
|
||||
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
|
||||
"Minimum Score": "न्यूनतम स्कोर",
|
||||
"Mirostat": "",
|
||||
@@ -320,6 +323,7 @@
|
||||
"PDF Extract Images (OCR)": "PDF छवियाँ निकालें (OCR)",
|
||||
"pending": "लंबित",
|
||||
"Permission denied when accessing microphone: {{error}}": "माइक्रोफ़ोन तक पहुँचने पर अनुमति अस्वीकृत: {{error}}",
|
||||
"Personalization": "",
|
||||
"Plain text (.txt)": "सादा पाठ (.txt)",
|
||||
"Playground": "कार्यक्षेत्र",
|
||||
"Positive attitude": "सकारात्मक रवैया",
|
||||
@@ -483,6 +487,7 @@
|
||||
"Write a prompt suggestion (e.g. Who are you?)": "एक त्वरित सुझाव लिखें (जैसे कि आप कौन हैं?)",
|
||||
"Write a summary in 50 words that summarizes [topic or keyword].": "50 शब्दों में एक सारांश लिखें जो [विषय या कीवर्ड] का सारांश प्रस्तुत करता हो।",
|
||||
"Yesterday": "",
|
||||
"You": "",
|
||||
"You have no archived conversations.": "",
|
||||
"You have shared this chat": "",
|
||||
"You're a helpful assistant.": "आप एक सहायक सहायक हैं",
|
||||
|
||||
@@ -60,12 +60,14 @@
|
||||
"Bad Response": "Risposta non valida",
|
||||
"before": "prima",
|
||||
"Being lazy": "Essere pigri",
|
||||
"Beta": "",
|
||||
"Builder Mode": "Modalità costruttore",
|
||||
"Bypass SSL verification for Websites": "Aggira la verifica SSL per i siti web",
|
||||
"Cancel": "Annulla",
|
||||
"Categories": "Categorie",
|
||||
"Change Password": "Cambia password",
|
||||
"Chat": "Chat",
|
||||
"Chat Bubble UI": "",
|
||||
"Chat History": "Cronologia chat",
|
||||
"Chat History is off for this browser.": "La cronologia chat è disattivata per questo browser.",
|
||||
"Chats": "Chat",
|
||||
@@ -253,6 +255,7 @@
|
||||
"Max Tokens": "Max token",
|
||||
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "È possibile scaricare un massimo di 3 modelli contemporaneamente. Riprova più tardi.",
|
||||
"May": "Maggio",
|
||||
"Memory": "",
|
||||
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "I messaggi che invii dopo aver creato il tuo link non verranno condivisi. Gli utenti con l'URL potranno visualizzare la chat condivisa.",
|
||||
"Minimum Score": "Punteggio minimo",
|
||||
"Mirostat": "Mirostat",
|
||||
@@ -320,6 +323,7 @@
|
||||
"PDF Extract Images (OCR)": "Estrazione immagini PDF (OCR)",
|
||||
"pending": "in sospeso",
|
||||
"Permission denied when accessing microphone: {{error}}": "Autorizzazione negata durante l'accesso al microfono: {{error}}",
|
||||
"Personalization": "",
|
||||
"Plain text (.txt)": "Testo normale (.txt)",
|
||||
"Playground": "Terreno di gioco",
|
||||
"Positive attitude": "Attitudine positiva",
|
||||
@@ -483,6 +487,7 @@
|
||||
"Write a prompt suggestion (e.g. Who are you?)": "Scrivi un suggerimento per il prompt (ad esempio Chi sei?)",
|
||||
"Write a summary in 50 words that summarizes [topic or keyword].": "Scrivi un riassunto in 50 parole che riassume [argomento o parola chiave].",
|
||||
"Yesterday": "Ieri",
|
||||
"You": "",
|
||||
"You have no archived conversations.": "Non hai conversazioni archiviate.",
|
||||
"You have shared this chat": "Hai condiviso questa chat",
|
||||
"You're a helpful assistant.": "Sei un assistente utile.",
|
||||
|
||||
@@ -60,12 +60,14 @@
|
||||
"Bad Response": "",
|
||||
"before": "",
|
||||
"Being lazy": "",
|
||||
"Beta": "",
|
||||
"Builder Mode": "ビルダーモード",
|
||||
"Bypass SSL verification for Websites": "",
|
||||
"Cancel": "キャンセル",
|
||||
"Categories": "カテゴリ",
|
||||
"Change Password": "パスワードを変更",
|
||||
"Chat": "チャット",
|
||||
"Chat Bubble UI": "",
|
||||
"Chat History": "チャット履歴",
|
||||
"Chat History is off for this browser.": "このブラウザではチャット履歴が無効になっています。",
|
||||
"Chats": "チャット",
|
||||
@@ -253,6 +255,7 @@
|
||||
"Max Tokens": "最大トークン数",
|
||||
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "同時にダウンロードできるモデルは最大 3 つです。後でもう一度お試しください。",
|
||||
"May": "",
|
||||
"Memory": "",
|
||||
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
|
||||
"Minimum Score": "",
|
||||
"Mirostat": "ミロスタット",
|
||||
@@ -320,6 +323,7 @@
|
||||
"PDF Extract Images (OCR)": "PDF 画像抽出 (OCR)",
|
||||
"pending": "保留中",
|
||||
"Permission denied when accessing microphone: {{error}}": "マイクへのアクセス時に権限が拒否されました: {{error}}",
|
||||
"Personalization": "",
|
||||
"Plain text (.txt)": "",
|
||||
"Playground": "プレイグラウンド",
|
||||
"Positive attitude": "",
|
||||
@@ -483,6 +487,7 @@
|
||||
"Write a prompt suggestion (e.g. Who are you?)": "プロンプトの提案を書いてください (例: あなたは誰ですか?)",
|
||||
"Write a summary in 50 words that summarizes [topic or keyword].": "[トピックまたはキーワード] を要約する 50 語の概要を書いてください。",
|
||||
"Yesterday": "",
|
||||
"You": "",
|
||||
"You have no archived conversations.": "",
|
||||
"You have shared this chat": "",
|
||||
"You're a helpful assistant.": "あなたは役に立つアシスタントです。",
|
||||
|
||||
@@ -60,12 +60,14 @@
|
||||
"Bad Response": "",
|
||||
"before": "",
|
||||
"Being lazy": "",
|
||||
"Beta": "",
|
||||
"Builder Mode": "მოდელის შექმნა",
|
||||
"Bypass SSL verification for Websites": "",
|
||||
"Cancel": "გაუქმება",
|
||||
"Categories": "კატეგორიები",
|
||||
"Change Password": "პაროლის შეცვლა",
|
||||
"Chat": "მიმოწერა",
|
||||
"Chat Bubble UI": "",
|
||||
"Chat History": "მიმოწერის ისტორია",
|
||||
"Chat History is off for this browser.": "მიმოწერის ისტორია ამ ბრაუზერისთვის გათიშულია",
|
||||
"Chats": "მიმოწერები",
|
||||
@@ -253,6 +255,7 @@
|
||||
"Max Tokens": "მაქსიმალური ტოკენები",
|
||||
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "მაქსიმუმ 3 მოდელის ჩამოტვირთვა შესაძლებელია ერთდროულად. Გთხოვთ სცადოთ მოგვიანებით.",
|
||||
"May": "",
|
||||
"Memory": "",
|
||||
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
|
||||
"Minimum Score": "",
|
||||
"Mirostat": "მიროსტატი",
|
||||
@@ -320,6 +323,7 @@
|
||||
"PDF Extract Images (OCR)": "PDF იდან ამოღებული სურათები (OCR)",
|
||||
"pending": "ლოდინის რეჟიმშია",
|
||||
"Permission denied when accessing microphone: {{error}}": "ნებართვა უარყოფილია მიკროფონზე წვდომისას: {{error}}",
|
||||
"Personalization": "",
|
||||
"Plain text (.txt)": "",
|
||||
"Playground": "სათამაშო მოედანი",
|
||||
"Positive attitude": "",
|
||||
@@ -483,6 +487,7 @@
|
||||
"Write a prompt suggestion (e.g. Who are you?)": "დაწერეთ მოკლე წინადადება (მაგ. ვინ ხარ?",
|
||||
"Write a summary in 50 words that summarizes [topic or keyword].": "დაწერეთ რეზიუმე 50 სიტყვით, რომელიც აჯამებს [თემას ან საკვანძო სიტყვას].",
|
||||
"Yesterday": "",
|
||||
"You": "",
|
||||
"You have no archived conversations.": "",
|
||||
"You have shared this chat": "",
|
||||
"You're a helpful assistant.": "თქვენ სასარგებლო ასისტენტი ხართ.",
|
||||
|
||||
@@ -60,12 +60,14 @@
|
||||
"Bad Response": "",
|
||||
"before": "",
|
||||
"Being lazy": "",
|
||||
"Beta": "",
|
||||
"Builder Mode": "빌더 모드",
|
||||
"Bypass SSL verification for Websites": "",
|
||||
"Cancel": "취소",
|
||||
"Categories": "분류",
|
||||
"Change Password": "비밀번호 변경",
|
||||
"Chat": "채팅",
|
||||
"Chat Bubble UI": "",
|
||||
"Chat History": "채팅 기록",
|
||||
"Chat History is off for this browser.": "이 브라우저에서 채팅 기록이 꺼져 있습니다.",
|
||||
"Chats": "채팅",
|
||||
@@ -253,6 +255,7 @@
|
||||
"Max Tokens": "최대 토큰 수",
|
||||
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "최대 3개의 모델을 동시에 다운로드할 수 있습니다. 나중에 다시 시도하세요.",
|
||||
"May": "",
|
||||
"Memory": "",
|
||||
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
|
||||
"Minimum Score": "",
|
||||
"Mirostat": "Mirostat",
|
||||
@@ -320,6 +323,7 @@
|
||||
"PDF Extract Images (OCR)": "PDF에서 이미지 추출 (OCR)",
|
||||
"pending": "보류 중",
|
||||
"Permission denied when accessing microphone: {{error}}": "마이크 액세스가 거부되었습니다: {{error}}",
|
||||
"Personalization": "",
|
||||
"Plain text (.txt)": "",
|
||||
"Playground": "놀이터",
|
||||
"Positive attitude": "",
|
||||
@@ -483,6 +487,7 @@
|
||||
"Write a prompt suggestion (e.g. Who are you?)": "프롬프트 제안 작성 (예: 당신은 누구인가요?)",
|
||||
"Write a summary in 50 words that summarizes [topic or keyword].": "[주제 또는 키워드]에 대한 50단어 요약문 작성.",
|
||||
"Yesterday": "",
|
||||
"You": "",
|
||||
"You have no archived conversations.": "",
|
||||
"You have shared this chat": "",
|
||||
"You're a helpful assistant.": "당신은 유용한 어시스턴트입니다.",
|
||||
|
||||
@@ -60,12 +60,14 @@
|
||||
"Bad Response": "",
|
||||
"before": "",
|
||||
"Being lazy": "",
|
||||
"Beta": "",
|
||||
"Builder Mode": "Bouwer Modus",
|
||||
"Bypass SSL verification for Websites": "",
|
||||
"Cancel": "Annuleren",
|
||||
"Categories": "Categorieën",
|
||||
"Change Password": "Wijzig Wachtwoord",
|
||||
"Chat": "Chat",
|
||||
"Chat Bubble UI": "",
|
||||
"Chat History": "Chat Geschiedenis",
|
||||
"Chat History is off for this browser.": "Chat Geschiedenis is uitgeschakeld voor deze browser.",
|
||||
"Chats": "Chats",
|
||||
@@ -253,6 +255,7 @@
|
||||
"Max Tokens": "Max Tokens",
|
||||
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Maximaal 3 modellen kunnen tegelijkertijd worden gedownload. Probeer het later opnieuw.",
|
||||
"May": "",
|
||||
"Memory": "",
|
||||
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
|
||||
"Minimum Score": "",
|
||||
"Mirostat": "Mirostat",
|
||||
@@ -320,6 +323,7 @@
|
||||
"PDF Extract Images (OCR)": "PDF Extract Afbeeldingen (OCR)",
|
||||
"pending": "wachtend",
|
||||
"Permission denied when accessing microphone: {{error}}": "Toestemming geweigerd bij toegang tot microfoon: {{error}}",
|
||||
"Personalization": "",
|
||||
"Plain text (.txt)": "",
|
||||
"Playground": "Speeltuin",
|
||||
"Positive attitude": "",
|
||||
@@ -483,6 +487,7 @@
|
||||
"Write a prompt suggestion (e.g. Who are you?)": "Schrijf een prompt suggestie (bijv. Wie ben je?)",
|
||||
"Write a summary in 50 words that summarizes [topic or keyword].": "Schrijf een samenvatting in 50 woorden die [onderwerp of trefwoord] samenvat.",
|
||||
"Yesterday": "",
|
||||
"You": "",
|
||||
"You have no archived conversations.": "",
|
||||
"You have shared this chat": "",
|
||||
"You're a helpful assistant.": "Jij bent een behulpzame assistent.",
|
||||
|
||||
@@ -60,12 +60,14 @@
|
||||
"Bad Response": "Zła odpowiedź",
|
||||
"before": "przed",
|
||||
"Being lazy": "Jest leniwy",
|
||||
"Beta": "",
|
||||
"Builder Mode": "Tryb budowniczego",
|
||||
"Bypass SSL verification for Websites": "Pomiń weryfikację SSL dla stron webowych",
|
||||
"Cancel": "Anuluj",
|
||||
"Categories": "Kategorie",
|
||||
"Change Password": "Zmień hasło",
|
||||
"Chat": "Czat",
|
||||
"Chat Bubble UI": "",
|
||||
"Chat History": "Historia czatu",
|
||||
"Chat History is off for this browser.": "Historia czatu jest wyłączona dla tej przeglądarki.",
|
||||
"Chats": "Czaty",
|
||||
@@ -253,6 +255,7 @@
|
||||
"Max Tokens": "Maksymalna liczba tokenów",
|
||||
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Maksymalnie 3 modele można pobierać jednocześnie. Spróbuj ponownie później.",
|
||||
"May": "Maj",
|
||||
"Memory": "",
|
||||
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "WIadomości, które wyślesz po utworzeniu linku nie będą udostępnione. Użytkownicy z URL-em będą mogli zobaczyć udostępniony czat.",
|
||||
"Minimum Score": "Minimalny wynik",
|
||||
"Mirostat": "Mirostat",
|
||||
@@ -320,6 +323,7 @@
|
||||
"PDF Extract Images (OCR)": "PDF Wyodrębnij obrazy (OCR)",
|
||||
"pending": "oczekujące",
|
||||
"Permission denied when accessing microphone: {{error}}": "Odmowa dostępu do mikrofonu: {{error}}",
|
||||
"Personalization": "",
|
||||
"Plain text (.txt)": "Zwykły tekst (.txt)",
|
||||
"Playground": "Plac zabaw",
|
||||
"Positive attitude": "Pozytywne podejście",
|
||||
@@ -483,6 +487,7 @@
|
||||
"Write a prompt suggestion (e.g. Who are you?)": "Napisz sugestię do polecenia (np. Kim jesteś?)",
|
||||
"Write a summary in 50 words that summarizes [topic or keyword].": "Napisz podsumowanie w 50 słowach, które podsumowuje [temat lub słowo kluczowe].",
|
||||
"Yesterday": "Wczoraj",
|
||||
"You": "",
|
||||
"You have no archived conversations.": "Nie masz zarchiwizowanych rozmów.",
|
||||
"You have shared this chat": "Udostępniłeś ten czat",
|
||||
"You're a helpful assistant.": "Jesteś pomocnym asystentem.",
|
||||
|
||||
@@ -60,12 +60,14 @@
|
||||
"Bad Response": "",
|
||||
"before": "",
|
||||
"Being lazy": "",
|
||||
"Beta": "",
|
||||
"Builder Mode": "Modo de Construtor",
|
||||
"Bypass SSL verification for Websites": "",
|
||||
"Cancel": "Cancelar",
|
||||
"Categories": "Categorias",
|
||||
"Change Password": "Alterar Senha",
|
||||
"Chat": "Bate-papo",
|
||||
"Chat Bubble UI": "",
|
||||
"Chat History": "Histórico de Bate-papo",
|
||||
"Chat History is off for this browser.": "O histórico de bate-papo está desativado para este navegador.",
|
||||
"Chats": "Bate-papos",
|
||||
@@ -253,6 +255,7 @@
|
||||
"Max Tokens": "Máximo de Tokens",
|
||||
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Máximo de 3 modelos podem ser baixados simultaneamente. Tente novamente mais tarde.",
|
||||
"May": "",
|
||||
"Memory": "",
|
||||
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
|
||||
"Minimum Score": "",
|
||||
"Mirostat": "Mirostat",
|
||||
@@ -320,6 +323,7 @@
|
||||
"PDF Extract Images (OCR)": "Extrair Imagens de PDF (OCR)",
|
||||
"pending": "pendente",
|
||||
"Permission denied when accessing microphone: {{error}}": "Permissão negada ao acessar o microfone: {{error}}",
|
||||
"Personalization": "",
|
||||
"Plain text (.txt)": "",
|
||||
"Playground": "Parque infantil",
|
||||
"Positive attitude": "",
|
||||
@@ -483,6 +487,7 @@
|
||||
"Write a prompt suggestion (e.g. Who are you?)": "Escreva uma sugestão de prompt (por exemplo, Quem é você?)",
|
||||
"Write a summary in 50 words that summarizes [topic or keyword].": "Escreva um resumo em 50 palavras que resuma [tópico ou palavra-chave].",
|
||||
"Yesterday": "",
|
||||
"You": "",
|
||||
"You have no archived conversations.": "",
|
||||
"You have shared this chat": "",
|
||||
"You're a helpful assistant.": "Você é um assistente útil.",
|
||||
|
||||
@@ -60,12 +60,14 @@
|
||||
"Bad Response": "",
|
||||
"before": "",
|
||||
"Being lazy": "",
|
||||
"Beta": "",
|
||||
"Builder Mode": "Modo de Construtor",
|
||||
"Bypass SSL verification for Websites": "",
|
||||
"Cancel": "Cancelar",
|
||||
"Categories": "Categorias",
|
||||
"Change Password": "Alterar Senha",
|
||||
"Chat": "Bate-papo",
|
||||
"Chat Bubble UI": "",
|
||||
"Chat History": "Histórico de Bate-papo",
|
||||
"Chat History is off for this browser.": "O histórico de bate-papo está desativado para este navegador.",
|
||||
"Chats": "Bate-papos",
|
||||
@@ -253,6 +255,7 @@
|
||||
"Max Tokens": "Máximo de Tokens",
|
||||
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Máximo de 3 modelos podem ser baixados simultaneamente. Tente novamente mais tarde.",
|
||||
"May": "",
|
||||
"Memory": "",
|
||||
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
|
||||
"Minimum Score": "",
|
||||
"Mirostat": "Mirostat",
|
||||
@@ -320,6 +323,7 @@
|
||||
"PDF Extract Images (OCR)": "Extrair Imagens de PDF (OCR)",
|
||||
"pending": "pendente",
|
||||
"Permission denied when accessing microphone: {{error}}": "Permissão negada ao acessar o microfone: {{error}}",
|
||||
"Personalization": "",
|
||||
"Plain text (.txt)": "",
|
||||
"Playground": "Parque infantil",
|
||||
"Positive attitude": "",
|
||||
@@ -483,6 +487,7 @@
|
||||
"Write a prompt suggestion (e.g. Who are you?)": "Escreva uma sugestão de prompt (por exemplo, Quem é você?)",
|
||||
"Write a summary in 50 words that summarizes [topic or keyword].": "Escreva um resumo em 50 palavras que resuma [tópico ou palavra-chave].",
|
||||
"Yesterday": "",
|
||||
"You": "",
|
||||
"You have no archived conversations.": "",
|
||||
"You have shared this chat": "",
|
||||
"You're a helpful assistant.": "Você é um assistente útil.",
|
||||
|
||||
@@ -60,12 +60,14 @@
|
||||
"Bad Response": "",
|
||||
"before": "",
|
||||
"Being lazy": "",
|
||||
"Beta": "",
|
||||
"Builder Mode": "Режим конструктор",
|
||||
"Bypass SSL verification for Websites": "",
|
||||
"Cancel": "Аннулировать",
|
||||
"Categories": "Категории",
|
||||
"Change Password": "Изменить пароль",
|
||||
"Chat": "Чат",
|
||||
"Chat Bubble UI": "",
|
||||
"Chat History": "История чат",
|
||||
"Chat History is off for this browser.": "История чат отключен для этого браузера.",
|
||||
"Chats": "Чаты",
|
||||
@@ -253,6 +255,7 @@
|
||||
"Max Tokens": "Максимальное количество токенов",
|
||||
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Максимальное количество моделей для загрузки одновременно - 3. Пожалуйста, попробуйте позже.",
|
||||
"May": "",
|
||||
"Memory": "",
|
||||
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
|
||||
"Minimum Score": "",
|
||||
"Mirostat": "Mirostat",
|
||||
@@ -320,6 +323,7 @@
|
||||
"PDF Extract Images (OCR)": "Извлечение изображений из PDF (OCR)",
|
||||
"pending": "ожидание",
|
||||
"Permission denied when accessing microphone: {{error}}": "Отказано в доступе к микрофону: {{error}}",
|
||||
"Personalization": "",
|
||||
"Plain text (.txt)": "",
|
||||
"Playground": "Площадка",
|
||||
"Positive attitude": "",
|
||||
@@ -483,6 +487,7 @@
|
||||
"Write a prompt suggestion (e.g. Who are you?)": "Напишите предложение промпта (например, Кто вы?)",
|
||||
"Write a summary in 50 words that summarizes [topic or keyword].": "Напишите резюме в 50 словах, которое кратко описывает [тему или ключевое слово].",
|
||||
"Yesterday": "",
|
||||
"You": "",
|
||||
"You have no archived conversations.": "",
|
||||
"You have shared this chat": "",
|
||||
"You're a helpful assistant.": "Вы полезный ассистент.",
|
||||
|
||||
@@ -60,12 +60,14 @@
|
||||
"Bad Response": "",
|
||||
"before": "",
|
||||
"Being lazy": "",
|
||||
"Beta": "",
|
||||
"Builder Mode": "Byggarläge",
|
||||
"Bypass SSL verification for Websites": "",
|
||||
"Cancel": "Avbryt",
|
||||
"Categories": "Kategorier",
|
||||
"Change Password": "Ändra lösenord",
|
||||
"Chat": "Chatt",
|
||||
"Chat Bubble UI": "",
|
||||
"Chat History": "Chatthistorik",
|
||||
"Chat History is off for this browser.": "Chatthistoriken är avstängd för denna webbläsare.",
|
||||
"Chats": "Chattar",
|
||||
@@ -253,6 +255,7 @@
|
||||
"Max Tokens": "Max antal tokens",
|
||||
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Högst 3 modeller kan laddas ner samtidigt. Vänligen försök igen senare.",
|
||||
"May": "",
|
||||
"Memory": "",
|
||||
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
|
||||
"Minimum Score": "",
|
||||
"Mirostat": "Mirostat",
|
||||
@@ -320,6 +323,7 @@
|
||||
"PDF Extract Images (OCR)": "PDF Extrahera bilder (OCR)",
|
||||
"pending": "väntande",
|
||||
"Permission denied when accessing microphone: {{error}}": "Tillstånd nekades vid åtkomst till mikrofon: {{error}}",
|
||||
"Personalization": "",
|
||||
"Plain text (.txt)": "",
|
||||
"Playground": "Lekplats",
|
||||
"Positive attitude": "",
|
||||
@@ -483,6 +487,7 @@
|
||||
"Write a prompt suggestion (e.g. Who are you?)": "Skriv ett förslag (t.ex. Vem är du?)",
|
||||
"Write a summary in 50 words that summarizes [topic or keyword].": "Skriv en sammanfattning på 50 ord som sammanfattar [ämne eller nyckelord].",
|
||||
"Yesterday": "",
|
||||
"You": "",
|
||||
"You have no archived conversations.": "",
|
||||
"You have shared this chat": "",
|
||||
"You're a helpful assistant.": "Du är en hjälpsam assistent.",
|
||||
|
||||
@@ -60,12 +60,14 @@
|
||||
"Bad Response": "Kötü Yanıt",
|
||||
"before": "önce",
|
||||
"Being lazy": "Tembelleşiyor",
|
||||
"Beta": "",
|
||||
"Builder Mode": "Oluşturucu Modu",
|
||||
"Bypass SSL verification for Websites": "Web Siteleri için SSL doğrulamasını atlayın",
|
||||
"Cancel": "İptal",
|
||||
"Categories": "Kategoriler",
|
||||
"Change Password": "Parola Değiştir",
|
||||
"Chat": "Sohbet",
|
||||
"Chat Bubble UI": "",
|
||||
"Chat History": "Sohbet Geçmişi",
|
||||
"Chat History is off for this browser.": "Bu tarayıcı için sohbet geçmişi kapalı.",
|
||||
"Chats": "Sohbetler",
|
||||
@@ -253,6 +255,7 @@
|
||||
"Max Tokens": "Maksimum Token",
|
||||
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Aynı anda en fazla 3 model indirilebilir. Lütfen daha sonra tekrar deneyin.",
|
||||
"May": "Mayıs",
|
||||
"Memory": "",
|
||||
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "Bağlantınızı oluşturduktan sonra gönderdiğiniz mesajlar paylaşılmayacaktır. URL'ye sahip kullanıcılar paylaşılan sohbeti görüntüleyebilecektir.",
|
||||
"Minimum Score": "Minimum Skor",
|
||||
"Mirostat": "Mirostat",
|
||||
@@ -320,6 +323,7 @@
|
||||
"PDF Extract Images (OCR)": "PDF Görüntülerini Çıkart (OCR)",
|
||||
"pending": "beklemede",
|
||||
"Permission denied when accessing microphone: {{error}}": "Mikrofona erişim izni reddedildi: {{error}}",
|
||||
"Personalization": "",
|
||||
"Plain text (.txt)": "Düz metin (.txt)",
|
||||
"Playground": "Oyun Alanı",
|
||||
"Positive attitude": "Olumlu yaklaşım",
|
||||
@@ -483,6 +487,7 @@
|
||||
"Write a prompt suggestion (e.g. Who are you?)": "Bir prompt önerisi yazın (örn. Sen kimsin?)",
|
||||
"Write a summary in 50 words that summarizes [topic or keyword].": "[Konuyu veya anahtar kelimeyi] özetleyen 50 kelimelik bir özet yazın.",
|
||||
"Yesterday": "Dün",
|
||||
"You": "",
|
||||
"You have no archived conversations.": "Arşivlenmiş sohbetleriniz yok.",
|
||||
"You have shared this chat": "Bu sohbeti paylaştınız",
|
||||
"You're a helpful assistant.": "Sen yardımcı bir asistansın.",
|
||||
|
||||
@@ -60,12 +60,14 @@
|
||||
"Bad Response": "Неправильна відповідь",
|
||||
"before": "до того, як",
|
||||
"Being lazy": "Не поспішати",
|
||||
"Beta": "",
|
||||
"Builder Mode": "Режим конструктора",
|
||||
"Bypass SSL verification for Websites": "Обхід SSL-перевірки для веб-сайтів",
|
||||
"Cancel": "Скасувати",
|
||||
"Categories": "Категорії",
|
||||
"Change Password": "Змінити пароль",
|
||||
"Chat": "Чат",
|
||||
"Chat Bubble UI": "",
|
||||
"Chat History": "Історія чату",
|
||||
"Chat History is off for this browser.": "Історія чату вимкнена для цього браузера.",
|
||||
"Chats": "Чати",
|
||||
@@ -253,6 +255,7 @@
|
||||
"Max Tokens": "Максимальна кількість токенів",
|
||||
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Максимум 3 моделі можна завантажити одночасно. Будь ласка, спробуйте пізніше.",
|
||||
"May": "Травень",
|
||||
"Memory": "",
|
||||
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "Повідомлення, які ви надсилаєте після створення посилання, не будуть опубліковані. Користувачі з URL-адресою зможуть переглядати спільний чат.",
|
||||
"Minimum Score": "Мінімальний бал",
|
||||
"Mirostat": "Mirostat",
|
||||
@@ -320,6 +323,7 @@
|
||||
"PDF Extract Images (OCR)": "Розпізнавання зображень з PDF (OCR)",
|
||||
"pending": "на розгляді",
|
||||
"Permission denied when accessing microphone: {{error}}": "Доступ до мікрофона заборонено: {{error}}",
|
||||
"Personalization": "",
|
||||
"Plain text (.txt)": "Простий текст (.txt)",
|
||||
"Playground": "Майданчик",
|
||||
"Positive attitude": "Позитивне ставлення",
|
||||
@@ -483,6 +487,7 @@
|
||||
"Write a prompt suggestion (e.g. Who are you?)": "Напишіть промт (напр., Хто ти?)",
|
||||
"Write a summary in 50 words that summarizes [topic or keyword].": "Напишіть стислий зміст у 50 слів, який узагальнює [тема або ключове слово].",
|
||||
"Yesterday": "Вчора",
|
||||
"You": "",
|
||||
"You have no archived conversations.": "У вас немає архівованих розмов.",
|
||||
"You have shared this chat": "Ви поділилися цим чатом",
|
||||
"You're a helpful assistant.": "Ви корисний асистент.",
|
||||
|
||||
@@ -60,12 +60,14 @@
|
||||
"Bad Response": "",
|
||||
"before": "",
|
||||
"Being lazy": "Lười biếng",
|
||||
"Beta": "",
|
||||
"Builder Mode": "Chế độ Builder",
|
||||
"Bypass SSL verification for Websites": "",
|
||||
"Cancel": "Hủy bỏ",
|
||||
"Categories": "Danh mục",
|
||||
"Change Password": "Đổi Mật khẩu",
|
||||
"Chat": "Trò chuyện",
|
||||
"Chat Bubble UI": "",
|
||||
"Chat History": "Lịch sử chat",
|
||||
"Chat History is off for this browser.": "Lịch sử chat đã tắt cho trình duyệt này.",
|
||||
"Chats": "Chat",
|
||||
@@ -253,6 +255,7 @@
|
||||
"Max Tokens": "Max Tokens",
|
||||
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Tối đa 3 mô hình có thể được tải xuống cùng lúc. Vui lòng thử lại sau.",
|
||||
"May": "",
|
||||
"Memory": "",
|
||||
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
|
||||
"Minimum Score": "",
|
||||
"Mirostat": "Mirostat",
|
||||
@@ -320,6 +323,7 @@
|
||||
"PDF Extract Images (OCR)": "Trích xuất ảnh từ PDF (OCR)",
|
||||
"pending": "đang chờ phê duyệt",
|
||||
"Permission denied when accessing microphone: {{error}}": "Quyền truy cập micrô bị từ chối: {{error}}",
|
||||
"Personalization": "",
|
||||
"Plain text (.txt)": "",
|
||||
"Playground": "Thử nghiệm (Playground)",
|
||||
"Positive attitude": "",
|
||||
@@ -483,6 +487,7 @@
|
||||
"Write a prompt suggestion (e.g. Who are you?)": "Hãy viết một prompt (vd: Bạn là ai?)",
|
||||
"Write a summary in 50 words that summarizes [topic or keyword].": "Viết một tóm tắt trong vòng 50 từ cho [chủ đề hoặc từ khóa].",
|
||||
"Yesterday": "",
|
||||
"You": "",
|
||||
"You have no archived conversations.": "",
|
||||
"You have shared this chat": "",
|
||||
"You're a helpful assistant.": "Bạn là một trợ lý hữu ích.",
|
||||
|
||||
@@ -60,12 +60,14 @@
|
||||
"Bad Response": "不良响应",
|
||||
"before": "之前",
|
||||
"Being lazy": "懒惰",
|
||||
"Beta": "",
|
||||
"Builder Mode": "构建模式",
|
||||
"Bypass SSL verification for Websites": "绕过网站的 SSL 验证",
|
||||
"Cancel": "取消",
|
||||
"Categories": "分类",
|
||||
"Change Password": "更改密码",
|
||||
"Chat": "聊天",
|
||||
"Chat Bubble UI": "",
|
||||
"Chat History": "聊天历史",
|
||||
"Chat History is off for this browser.": "此浏览器已关闭聊天历史功能。",
|
||||
"Chats": "聊天",
|
||||
@@ -253,6 +255,7 @@
|
||||
"Max Tokens": "最大令牌数",
|
||||
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "最多可以同时下载 3 个模型,请稍后重试。",
|
||||
"May": "五月",
|
||||
"Memory": "",
|
||||
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "创建链接后发送的信息不会被共享。拥有 URL 的用户可以查看共享的聊天内容。",
|
||||
"Minimum Score": "最低分",
|
||||
"Mirostat": "Mirostat",
|
||||
@@ -320,6 +323,7 @@
|
||||
"PDF Extract Images (OCR)": "PDF 图像处理 (使用 OCR)",
|
||||
"pending": "待定",
|
||||
"Permission denied when accessing microphone: {{error}}": "访问麦克风时权限被拒绝:{{error}}",
|
||||
"Personalization": "",
|
||||
"Plain text (.txt)": "PDF 文档 (.pdf)",
|
||||
"Playground": "AI 对话游乐场",
|
||||
"Positive attitude": "积极态度",
|
||||
@@ -483,6 +487,7 @@
|
||||
"Write a prompt suggestion (e.g. Who are you?)": "写一个提示建议(例如:你是谁?)",
|
||||
"Write a summary in 50 words that summarizes [topic or keyword].": "用 50 个字写一个总结 [主题或关键词]。",
|
||||
"Yesterday": "昨天",
|
||||
"You": "",
|
||||
"You have no archived conversations.": "你没有存档的对话。",
|
||||
"You have shared this chat": "你分享了这次聊天",
|
||||
"You're a helpful assistant.": "你是一个有帮助的助手。",
|
||||
|
||||
@@ -60,12 +60,14 @@
|
||||
"Bad Response": "",
|
||||
"before": "",
|
||||
"Being lazy": "",
|
||||
"Beta": "",
|
||||
"Builder Mode": "建構模式",
|
||||
"Bypass SSL verification for Websites": "",
|
||||
"Cancel": "取消",
|
||||
"Categories": "分類",
|
||||
"Change Password": "修改密碼",
|
||||
"Chat": "聊天",
|
||||
"Chat Bubble UI": "",
|
||||
"Chat History": "聊天紀錄功能",
|
||||
"Chat History is off for this browser.": "此瀏覽器已關閉聊天紀錄功能。",
|
||||
"Chats": "聊天",
|
||||
@@ -253,6 +255,7 @@
|
||||
"Max Tokens": "最大 Token 數",
|
||||
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "最多可以同時下載 3 個模型。請稍後再試。",
|
||||
"May": "",
|
||||
"Memory": "",
|
||||
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "",
|
||||
"Minimum Score": "",
|
||||
"Mirostat": "Mirostat",
|
||||
@@ -320,6 +323,7 @@
|
||||
"PDF Extract Images (OCR)": "PDF 圖像擷取(OCR 光學文字辨識)",
|
||||
"pending": "待審查",
|
||||
"Permission denied when accessing microphone: {{error}}": "存取麥克風時被拒絕權限:{{error}}",
|
||||
"Personalization": "",
|
||||
"Plain text (.txt)": "",
|
||||
"Playground": "AI 對話遊樂場",
|
||||
"Positive attitude": "",
|
||||
@@ -483,6 +487,7 @@
|
||||
"Write a prompt suggestion (e.g. Who are you?)": "寫一個提示詞建議(例如:你是誰?)",
|
||||
"Write a summary in 50 words that summarizes [topic or keyword].": "寫一個 50 字的摘要來概括 [主題或關鍵詞]。",
|
||||
"Yesterday": "",
|
||||
"You": "",
|
||||
"You have no archived conversations.": "",
|
||||
"You have shared this chat": "",
|
||||
"You're a helpful assistant.": "你是一位善於協助他人的助手。",
|
||||
|
||||
@@ -6,15 +6,15 @@ import { getLiteLLMModels } from '$lib/apis/litellm';
|
||||
|
||||
export const getModels = async (token: string) => {
|
||||
let models = await Promise.all([
|
||||
await getOllamaModels(token).catch((error) => {
|
||||
getOllamaModels(token).catch((error) => {
|
||||
console.log(error);
|
||||
return null;
|
||||
}),
|
||||
await getOpenAIModels(token).catch((error) => {
|
||||
getOpenAIModels(token).catch((error) => {
|
||||
console.log(error);
|
||||
return null;
|
||||
}),
|
||||
await getLiteLLMModels(token).catch((error) => {
|
||||
getLiteLLMModels(token).catch((error) => {
|
||||
console.log(error);
|
||||
return null;
|
||||
})
|
||||
|
||||
@@ -931,6 +931,7 @@
|
||||
bind:history
|
||||
bind:messages
|
||||
bind:autoScroll
|
||||
bind:prompt
|
||||
bottomPadding={files.length > 0}
|
||||
{sendPrompt}
|
||||
{continueGeneration}
|
||||
@@ -946,7 +947,6 @@
|
||||
bind:prompt
|
||||
bind:autoScroll
|
||||
bind:selectedModel={atSelectedModel}
|
||||
suggestionPrompts={selectedModelfile?.suggestionPrompts ?? $config.default_prompt_suggestions}
|
||||
{messages}
|
||||
{submitPrompt}
|
||||
{stopResponse}
|
||||
|
||||
@@ -89,7 +89,7 @@
|
||||
|
||||
<svelte:head>
|
||||
<title>{$WEBUI_NAME}</title>
|
||||
<link rel="icon" href="{WEBUI_BASE_URL}/static/favicon.png" />
|
||||
<link crossorigin="anonymous" rel="icon" href="{WEBUI_BASE_URL}/static/favicon.png" />
|
||||
|
||||
<!-- rosepine themes have been disabled as it's not up to date with our latest version. -->
|
||||
<!-- feel free to make a PR to fix if anyone wants to see it return -->
|
||||
|
||||
@@ -76,7 +76,12 @@
|
||||
<div class="fixed m-10 z-50">
|
||||
<div class="flex space-x-2">
|
||||
<div class=" self-center">
|
||||
<img src="{WEBUI_BASE_URL}/static/favicon.png" class=" w-8 rounded-full" alt="logo" />
|
||||
<img
|
||||
crossorigin="anonymous"
|
||||
src="{WEBUI_BASE_URL}/static/favicon.png"
|
||||
class=" w-8 rounded-full"
|
||||
alt="logo"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user