"git@developer.sourcefind.cn:zhaoyu6/sglang.git" did not exist on "46fe8b8cb23694298976a62f9cded8af4d9cef82"
Commit eb509c46 authored by Jun Siang Cheah's avatar Jun Siang Cheah
Browse files

Merge remote-tracking branch 'origin/dev' into feat/backend-web-search

parents b95027f1 009e85d5
...@@ -11,14 +11,16 @@ ...@@ -11,14 +11,16 @@
"About": "Sobre", "About": "Sobre",
"Account": "Conta", "Account": "Conta",
"Accurate information": "", "Accurate information": "",
"Add": "",
"Add a model": "Adicionar um modelo", "Add a model": "Adicionar um modelo",
"Add a model tag name": "Adicionar um nome de tag de modelo", "Add a model tag name": "Adicionar um nome de tag de modelo",
"Add a short description about what this modelfile does": "Adicione uma breve descrição sobre o que este arquivo de modelo faz", "Add a short description about what this modelfile does": "Adicione uma breve descrição sobre o que este arquivo de modelo faz",
"Add a short title for this prompt": "Adicione um título curto para este prompt", "Add a short title for this prompt": "Adicione um título curto para este prompt",
"Add a tag": "Adicionar uma tag", "Add a tag": "Adicionar uma tag",
"Add custom prompt": "", "Add custom prompt": "Adicionar um prompt curto",
"Add Docs": "Adicionar Documentos", "Add Docs": "Adicionar Documentos",
"Add Files": "Adicionar Arquivos", "Add Files": "Adicionar Arquivos",
"Add Memory": "",
"Add message": "Adicionar mensagem", "Add message": "Adicionar mensagem",
"Add Model": "", "Add Model": "",
"Add Tags": "adicionar tags", "Add Tags": "adicionar tags",
...@@ -48,7 +50,7 @@ ...@@ -48,7 +50,7 @@
"Archived Chats": "Bate-papos arquivados", "Archived Chats": "Bate-papos arquivados",
"are allowed - Activate this command by typing": "são permitidos - Ative este comando digitando", "are allowed - Activate this command by typing": "são permitidos - Ative este comando digitando",
"Are you sure?": "Tem certeza?", "Are you sure?": "Tem certeza?",
"Attach file": "", "Attach file": "Anexar arquivo",
"Attention to detail": "", "Attention to detail": "",
"Audio": "Áudio", "Audio": "Áudio",
"August": "", "August": "",
...@@ -68,6 +70,7 @@ ...@@ -68,6 +70,7 @@
"Change Password": "Alterar Senha", "Change Password": "Alterar Senha",
"Chat": "Bate-papo", "Chat": "Bate-papo",
"Chat Bubble UI": "", "Chat Bubble UI": "",
"Chat direction": "",
"Chat History": "Histórico de Bate-papo", "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.", "Chat History is off for this browser.": "O histórico de bate-papo está desativado para este navegador.",
"Chats": "Bate-papos", "Chats": "Bate-papos",
...@@ -169,6 +172,7 @@ ...@@ -169,6 +172,7 @@
"Enabled": "Ativado", "Enabled": "Ativado",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "", "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "",
"Enter {{role}} message here": "Digite a mensagem de {{role}} aqui", "Enter {{role}} message here": "Digite a mensagem de {{role}} aqui",
"Enter a detail about yourself for your LLMs to recall": "",
"Enter Chunk Overlap": "Digite a Sobreposição de Fragmento", "Enter Chunk Overlap": "Digite a Sobreposição de Fragmento",
"Enter Chunk Size": "Digite o Tamanho do Fragmento", "Enter Chunk Size": "Digite o Tamanho do Fragmento",
"Enter Image Size (e.g. 512x512)": "Digite o Tamanho da Imagem (por exemplo, 512x512)", "Enter Image Size (e.g. 512x512)": "Digite o Tamanho da Imagem (por exemplo, 512x512)",
...@@ -230,7 +234,7 @@ ...@@ -230,7 +234,7 @@
"Import Modelfiles": "Importar Arquivos de Modelo", "Import Modelfiles": "Importar Arquivos de Modelo",
"Import Prompts": "Importar Prompts", "Import Prompts": "Importar Prompts",
"Include `--api` flag when running stable-diffusion-webui": "Inclua a flag `--api` ao executar stable-diffusion-webui", "Include `--api` flag when running stable-diffusion-webui": "Inclua a flag `--api` ao executar stable-diffusion-webui",
"Input commands": "", "Input commands": "Comandos de entrada",
"Interface": "Interface", "Interface": "Interface",
"Invalid Tag": "", "Invalid Tag": "",
"January": "", "January": "",
...@@ -247,6 +251,7 @@ ...@@ -247,6 +251,7 @@
"Light": "Claro", "Light": "Claro",
"Listening...": "Ouvindo...", "Listening...": "Ouvindo...",
"LLMs can make mistakes. Verify important information.": "LLMs podem cometer erros. Verifique informações importantes.", "LLMs can make mistakes. Verify important information.": "LLMs podem cometer erros. Verifique informações importantes.",
"LTR": "",
"Made by OpenWebUI Community": "Feito pela Comunidade OpenWebUI", "Made by OpenWebUI Community": "Feito pela Comunidade OpenWebUI",
"Make sure to enclose them with": "Certifique-se de colocá-los entre", "Make sure to enclose them with": "Certifique-se de colocá-los entre",
"Manage LiteLLM Models": "Gerenciar Modelos LiteLLM", "Manage LiteLLM Models": "Gerenciar Modelos LiteLLM",
...@@ -256,7 +261,9 @@ ...@@ -256,7 +261,9 @@
"Max Tokens": "Máximo de Tokens", "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.", "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": "", "May": "",
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "", "Memories accessible by LLMs will be shown here.": "",
"Memory": "",
"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "",
"Minimum Score": "", "Minimum Score": "",
"Mirostat": "Mirostat", "Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta", "Mirostat Eta": "Mirostat Eta",
...@@ -325,6 +332,7 @@ ...@@ -325,6 +332,7 @@
"PDF Extract Images (OCR)": "Extrair Imagens de PDF (OCR)", "PDF Extract Images (OCR)": "Extrair Imagens de PDF (OCR)",
"pending": "pendente", "pending": "pendente",
"Permission denied when accessing microphone: {{error}}": "Permissão negada ao acessar o microfone: {{error}}", "Permission denied when accessing microphone: {{error}}": "Permissão negada ao acessar o microfone: {{error}}",
"Personalization": "",
"Plain text (.txt)": "", "Plain text (.txt)": "",
"Playground": "Parque infantil", "Playground": "Parque infantil",
"Positive attitude": "", "Positive attitude": "",
...@@ -362,6 +370,7 @@ ...@@ -362,6 +370,7 @@
"Role": "Função", "Role": "Função",
"Rosé Pine": "Rosé Pine", "Rosé Pine": "Rosé Pine",
"Rosé Pine Dawn": "Rosé Pine Dawn", "Rosé Pine Dawn": "Rosé Pine Dawn",
"RTL": "",
"Save": "Salvar", "Save": "Salvar",
"Save & Create": "Salvar e Criar", "Save & Create": "Salvar e Criar",
"Save & Update": "Salvar e Atualizar", "Save & Update": "Salvar e Atualizar",
...@@ -381,7 +390,7 @@ ...@@ -381,7 +390,7 @@
"Select a mode": "Selecione um modo", "Select a mode": "Selecione um modo",
"Select a model": "Selecione um modelo", "Select a model": "Selecione um modelo",
"Select an Ollama instance": "Selecione uma instância Ollama", "Select an Ollama instance": "Selecione uma instância Ollama",
"Select model": "", "Select model": "Selecione um modelo",
"Send": "", "Send": "",
"Send a Message": "Enviar uma Mensagem", "Send a Message": "Enviar uma Mensagem",
"Send message": "Enviar mensagem", "Send message": "Enviar mensagem",
......
...@@ -11,14 +11,16 @@ ...@@ -11,14 +11,16 @@
"About": "Об", "About": "Об",
"Account": "Аккаунт", "Account": "Аккаунт",
"Accurate information": "", "Accurate information": "",
"Add": "",
"Add a model": "Добавьте модель", "Add a model": "Добавьте модель",
"Add a model tag name": "Добавьте имя тэга модели", "Add a model tag name": "Добавьте имя тэга модели",
"Add a short description about what this modelfile does": "Добавьте краткое описание, что делает этот моделфайл", "Add a short description about what this modelfile does": "Добавьте краткое описание, что делает этот моделфайл",
"Add a short title for this prompt": "Добавьте краткий заголовок для этого ввода", "Add a short title for this prompt": "Добавьте краткий заголовок для этого ввода",
"Add a tag": "Добавьте тэг", "Add a tag": "Добавьте тэг",
"Add custom prompt": "", "Add custom prompt": "Добавьте пользовательский ввод",
"Add Docs": "Добавьте документы", "Add Docs": "Добавьте документы",
"Add Files": "Добавьте файлы", "Add Files": "Добавьте файлы",
"Add Memory": "",
"Add message": "Добавьте сообщение", "Add message": "Добавьте сообщение",
"Add Model": "", "Add Model": "",
"Add Tags": "Добавьте тэгы", "Add Tags": "Добавьте тэгы",
...@@ -48,8 +50,8 @@ ...@@ -48,8 +50,8 @@
"Archived Chats": "запис на чат", "Archived Chats": "запис на чат",
"are allowed - Activate this command by typing": "разрешено - активируйте эту команду вводом", "are allowed - Activate this command by typing": "разрешено - активируйте эту команду вводом",
"Are you sure?": "Вы уверены?", "Are you sure?": "Вы уверены?",
"Attach file": "", "Attach file": "Прикрепить файл",
"Attention to detail": "", "Attention to detail": "детализированный",
"Audio": "Аудио", "Audio": "Аудио",
"August": "", "August": "",
"Auto-playback response": "Автоматическое воспроизведение ответа", "Auto-playback response": "Автоматическое воспроизведение ответа",
...@@ -68,6 +70,7 @@ ...@@ -68,6 +70,7 @@
"Change Password": "Изменить пароль", "Change Password": "Изменить пароль",
"Chat": "Чат", "Chat": "Чат",
"Chat Bubble UI": "", "Chat Bubble UI": "",
"Chat direction": "",
"Chat History": "История чат", "Chat History": "История чат",
"Chat History is off for this browser.": "История чат отключен для этого браузера.", "Chat History is off for this browser.": "История чат отключен для этого браузера.",
"Chats": "Чаты", "Chats": "Чаты",
...@@ -169,6 +172,7 @@ ...@@ -169,6 +172,7 @@
"Enabled": "Включено", "Enabled": "Включено",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "", "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "",
"Enter {{role}} message here": "Введите сообщение {{role}} здесь", "Enter {{role}} message here": "Введите сообщение {{role}} здесь",
"Enter a detail about yourself for your LLMs to recall": "",
"Enter Chunk Overlap": "Введите перекрытие фрагмента", "Enter Chunk Overlap": "Введите перекрытие фрагмента",
"Enter Chunk Size": "Введите размер фрагмента", "Enter Chunk Size": "Введите размер фрагмента",
"Enter Image Size (e.g. 512x512)": "Введите размер изображения (например, 512x512)", "Enter Image Size (e.g. 512x512)": "Введите размер изображения (например, 512x512)",
...@@ -230,7 +234,7 @@ ...@@ -230,7 +234,7 @@
"Import Modelfiles": "Импорт файлов модели", "Import Modelfiles": "Импорт файлов модели",
"Import Prompts": "Импорт подсказок", "Import Prompts": "Импорт подсказок",
"Include `--api` flag when running stable-diffusion-webui": "Добавьте флаг `--api` при запуске stable-diffusion-webui", "Include `--api` flag when running stable-diffusion-webui": "Добавьте флаг `--api` при запуске stable-diffusion-webui",
"Input commands": "", "Input commands": "Введите команды",
"Interface": "Интерфейс", "Interface": "Интерфейс",
"Invalid Tag": "", "Invalid Tag": "",
"January": "", "January": "",
...@@ -247,6 +251,7 @@ ...@@ -247,6 +251,7 @@
"Light": "Светлый", "Light": "Светлый",
"Listening...": "Слушаю...", "Listening...": "Слушаю...",
"LLMs can make mistakes. Verify important information.": "LLMs могут допускать ошибки. Проверяйте важную информацию.", "LLMs can make mistakes. Verify important information.": "LLMs могут допускать ошибки. Проверяйте важную информацию.",
"LTR": "",
"Made by OpenWebUI Community": "Сделано сообществом OpenWebUI", "Made by OpenWebUI Community": "Сделано сообществом OpenWebUI",
"Make sure to enclose them with": "Убедитесь, что они заключены в", "Make sure to enclose them with": "Убедитесь, что они заключены в",
"Manage LiteLLM Models": "Управление моделями LiteLLM", "Manage LiteLLM Models": "Управление моделями LiteLLM",
...@@ -256,7 +261,9 @@ ...@@ -256,7 +261,9 @@
"Max Tokens": "Максимальное количество токенов", "Max Tokens": "Максимальное количество токенов",
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Максимальное количество моделей для загрузки одновременно - 3. Пожалуйста, попробуйте позже.", "Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Максимальное количество моделей для загрузки одновременно - 3. Пожалуйста, попробуйте позже.",
"May": "", "May": "",
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "", "Memories accessible by LLMs will be shown here.": "",
"Memory": "",
"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "",
"Minimum Score": "", "Minimum Score": "",
"Mirostat": "Mirostat", "Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta", "Mirostat Eta": "Mirostat Eta",
...@@ -325,6 +332,7 @@ ...@@ -325,6 +332,7 @@
"PDF Extract Images (OCR)": "Извлечение изображений из PDF (OCR)", "PDF Extract Images (OCR)": "Извлечение изображений из PDF (OCR)",
"pending": "ожидание", "pending": "ожидание",
"Permission denied when accessing microphone: {{error}}": "Отказано в доступе к микрофону: {{error}}", "Permission denied when accessing microphone: {{error}}": "Отказано в доступе к микрофону: {{error}}",
"Personalization": "",
"Plain text (.txt)": "", "Plain text (.txt)": "",
"Playground": "Площадка", "Playground": "Площадка",
"Positive attitude": "", "Positive attitude": "",
...@@ -362,6 +370,7 @@ ...@@ -362,6 +370,7 @@
"Role": "Роль", "Role": "Роль",
"Rosé Pine": "Розовое сосновое дерево", "Rosé Pine": "Розовое сосновое дерево",
"Rosé Pine Dawn": "Розовое сосновое дерево рассвет", "Rosé Pine Dawn": "Розовое сосновое дерево рассвет",
"RTL": "",
"Save": "Сохранить", "Save": "Сохранить",
"Save & Create": "Сохранить и создать", "Save & Create": "Сохранить и создать",
"Save & Update": "Сохранить и обновить", "Save & Update": "Сохранить и обновить",
...@@ -381,7 +390,7 @@ ...@@ -381,7 +390,7 @@
"Select a mode": "Выберите режим", "Select a mode": "Выберите режим",
"Select a model": "Выберите модель", "Select a model": "Выберите модель",
"Select an Ollama instance": "Выберите экземпляр Ollama", "Select an Ollama instance": "Выберите экземпляр Ollama",
"Select model": "", "Select model": "Выберите модель",
"Send": "", "Send": "",
"Send a Message": "Отправить сообщение", "Send a Message": "Отправить сообщение",
"Send message": "Отправить сообщение", "Send message": "Отправить сообщение",
......
{
"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "„s“, „m“, „h“, „d“, „w“ или „-1“ за без истека.",
"(Beta)": "(бета)",
"(e.g. `sh webui.sh --api`)": "(нпр. `sh webui.sh --api`)",
"(latest)": "(најновије)",
"{{modelName}} is thinking...": "{{modelName}} размишља...",
"{{user}}'s Chats": "Ћаскања корисника {{user}}",
"{{webUIName}} Backend Required": "Захтева се {{webUIName}} позадинац",
"A task model is used when performing tasks such as generating titles for chats and web search queries": "",
"a user": "корисник",
"About": "О нама",
"Account": "Налог",
"Accurate information": "Прецизне информације",
"Add": "",
"Add a model": "Додај модел",
"Add a model tag name": "Додај ознаку модела",
"Add a short description about what this modelfile does": "Додај кратак опис ове модел-датотеке",
"Add a short title for this prompt": "Додај кратак наслов за овај упит",
"Add a tag": "Додај ознаку",
"Add custom prompt": "Додај прилагођен упит",
"Add Docs": "Додај документе",
"Add Files": "Додај датотеке",
"Add Memory": "",
"Add message": "Додај поруку",
"Add Model": "Додај модел",
"Add Tags": "Додај ознаке",
"Add User": "Додај корисника",
"Adjusting these settings will apply changes universally to all users.": "Прилагођавање ових подешавања ће применити промене на све кориснике.",
"admin": "админ",
"Admin Panel": "Админ табла",
"Admin Settings": "Админ подешавања",
"Advanced Parameters": "Напредни параметри",
"all": "сви",
"All Documents": "Сви документи",
"All Users": "Сви корисници",
"Allow": "Дозволи",
"Allow Chat Deletion": "Дозволи брисање ћаскања",
"alphanumeric characters and hyphens": "алфанумерички знакови и цртице",
"Already have an account?": "Већ имате налог?",
"an assistant": "помоћник",
"and": "и",
"and create a new shared link.": "и направи нову дељену везу.",
"API Base URL": "Основна адреса API-ја",
"API Key": "API кључ",
"API Key created.": "API кључ направљен.",
"API keys": "API кључеви",
"API RPM": "API RPM",
"April": "Април",
"Archive": "Архива",
"Archived Chats": "Архивирана ћаскања",
"are allowed - Activate this command by typing": "су дозвољени - Покрените ову наредбу уношењем",
"Are you sure?": "Да ли сте сигурни?",
"Attach file": "Приложи датотеку",
"Attention to detail": "Пажња на детаље",
"Audio": "Звук",
"August": "Август",
"Auto-playback response": "Самостално пуштање одговора",
"Auto-send input after 3 sec.": "Самостално слање уноса након 3 сек.",
"AUTOMATIC1111 Base URL": "Основна адреса за AUTOMATIC1111",
"AUTOMATIC1111 Base URL is required.": "Потребна је основна адреса за AUTOMATIC1111.",
"available!": "доступно!",
"Back": "Назад",
"Bad Response": "Лош одговор",
"before": "пре",
"Being lazy": "Бити лењ",
"Builder Mode": "Режим градитеља",
"Bypass SSL verification for Websites": "Заобиђи SSL потврђивање за веб странице",
"Cancel": "Откажи",
"Categories": "Категорије",
"Change Password": "Промени лозинку",
"Chat": "Ћаскање",
"Chat Bubble UI": "Интерфејс балона ћаскања",
"Chat direction": "Смер ћаскања",
"Chat History": "Историја ћаскања",
"Chat History is off for this browser.": "Историја ћаскања је искључена за овај прегледач.",
"Chats": "Ћаскања",
"Check Again": "Провери поново",
"Check for updates": "Потражи ажурирања",
"Checking for updates...": "Траже се ажурирања...",
"Choose a model before saving...": "Изабери модел пре чувања...",
"Chunk Overlap": "Преклапање делова",
"Chunk Params": "Параметри делова",
"Chunk Size": "Величина дела",
"Citation": "Цитат",
"Click here for help.": "Кликните овде за помоћ.",
"Click here to": "Кликните овде да",
"Click here to check other modelfiles.": "Кликните овде да проверите друге модел-датотеке.",
"Click here to select": "Кликните овде да изаберете",
"Click here to select a csv file.": "Кликните овде да изаберете csv датотеку.",
"Click here to select documents.": "Кликните овде да изаберете документе.",
"click here.": "кликните овде.",
"Click on the user role button to change a user's role.": "Кликните на дугме за улогу корисника да промените улогу корисника.",
"Close": "Затвори",
"Collection": "Колекција",
"ComfyUI": "ComfyUI",
"ComfyUI Base URL": "Основна адреса за ComfyUI",
"ComfyUI Base URL is required.": "Потребна је основна адреса за ComfyUI.",
"Command": "Наредба",
"Confirm Password": "Потврди лозинку",
"Connections": "Везе",
"Content": "Садржај",
"Context Length": "Дужина контекста",
"Continue Response": "Настави одговор",
"Conversation Mode": "Режим разговарања",
"Copied shared chat URL to clipboard!": "Адреса дељеног ћаскања ископирана у оставу!",
"Copy": "Копирај",
"Copy last code block": "Копирај последњи блок кода",
"Copy last response": "Копирај последњи одговор",
"Copy Link": "Копирај везу",
"Copying to clipboard was successful!": "Успешно копирање у оставу!",
"Create a concise, 3-5 word phrase as a header for the following query, strictly adhering to the 3-5 word limit and avoiding the use of the word 'title':": "Направи сажету фразу од 3 до 5 речи као наслов за следећи упит, строго се придржавајући ограничења од 3-5 речи и избегавајући коришћење речи „наслов“:",
"Create a modelfile": "Направи модел-датотеку",
"Create Account": "Направи налог",
"Create new key": "Направи нови кључ",
"Create new secret key": "Направи нови тајни кључ",
"Created at": "Направљено у",
"Created At": "Направљено у",
"Current Model": "Тренутни модел",
"Current Password": "Тренутна лозинка",
"Custom": "Прилагођено",
"Customize Ollama models for a specific purpose": "Прилагоди Ollama моделе за специфичну намену",
"Dark": "Тамна",
"Dashboard": "Контролна табла",
"Database": "База података",
"December": "Децембар",
"Default": "Подразумевано",
"Default (Automatic1111)": "Подразумевано (Automatic1111)",
"Default (SentenceTransformers)": "Подразумевано (SentenceTransformers)",
"Default (Web API)": "Подразумевано (Web API)",
"Default model updated": "Подразумевани модел ажуриран",
"Default Prompt Suggestions": "Подразумевани предлози упита",
"Default User Role": "Подразумевана улога корисника",
"delete": "обриши",
"Delete": "Обриши",
"Delete a model": "Обриши модел",
"Delete chat": "Обриши ћаскање",
"Delete Chat": "Обриши ћаскање",
"Delete Chats": "Обриши ћаскања",
"delete this link": "обриши ову везу",
"Delete User": "Обриши корисника",
"Deleted {{deleteModelTag}}": "Обрисано {{deleteModelTag}}",
"Deleted {{tagName}}": "Обрисано {{tagName}}",
"Description": "Опис",
"Didn't fully follow instructions": "Упутства нису праћена у потпуности",
"Disabled": "Онемогућено",
"Discover a modelfile": "Откриј модел-датотеку",
"Discover a prompt": "Откриј упит",
"Discover, download, and explore custom prompts": "Откријте, преузмите и истражите прилагођене упите",
"Discover, download, and explore model presets": "Откријте, преузмите и истражите образце модела",
"Display the username instead of You in the Chat": "Прикажи корисничко име уместо Ти у чату",
"Document": "Документ",
"Document Settings": "Подешавања документа",
"Documents": "Документи",
"does not make any external connections, and your data stays securely on your locally hosted server.": "не отвара никакве спољне везе и ваши подаци остају сигурно на вашем локално хостованом серверу.",
"Don't Allow": "Не дозволи",
"Don't have an account?": "Немате налог?",
"Don't like the style": "Не свиђа ми се стил",
"Download": "Преузми",
"Download canceled": "Преузимање отказано",
"Download Database": "Преузми базу података",
"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'.",
"Edit": "Уреди",
"Edit Doc": "Уреди документ",
"Edit User": "Уреди корисника",
"Email": "Е-пошта",
"Embedding Model": "Модел уградње",
"Embedding Model Engine": "Мотор модела уградње",
"Embedding model set to \"{{embedding_model}}\"": "Модел уградње подешен на \"{{embedding_model}}\"",
"Enable Chat History": "Омогући историју ћаскања",
"Enable New Sign Ups": "Омогући нове пријаве",
"Enabled": "Омогућено",
"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": "",
"Enter Chunk Overlap": "Унесите преклапање делова",
"Enter Chunk Size": "Унесите величину дела",
"Enter Image Size (e.g. 512x512)": "Унесите величину слике (нпр. 512x512)",
"Enter language codes": "Унесите кодове језика",
"Enter LiteLLM API Base URL (litellm_params.api_base)": "Унесите основни URL LiteLLM API (litellm_params.api_base)",
"Enter LiteLLM API Key (litellm_params.api_key)": "Унесите LiteLLM API кључ (litellm_params.api_key)",
"Enter LiteLLM API RPM (litellm_params.rpm)": "Унесите LiteLLM API RPM (litellm_params.rpm)",
"Enter LiteLLM Model (litellm_params.model)": "Унесите LiteLLM модел (litellm_params.model)",
"Enter Max Tokens (litellm_params.max_tokens)": "Унесите највећи број жетона (litellm_params.max_tokens)",
"Enter model tag (e.g. {{modelTag}})": "Унесите ознаку модела (нпр. {{modelTag}})",
"Enter Number of Steps (e.g. 50)": "Унесите број корака (нпр. 50)",
"Enter Score": "Унесите резултат",
"Enter stop sequence": "Унесите секвенцу заустављања",
"Enter Top K": "Унесите Топ К",
"Enter URL (e.g. http://127.0.0.1:7860/)": "Унесите адресу (нпр. http://127.0.0.1:7860/)",
"Enter URL (e.g. http://localhost:11434)": "Унесите адресу (нпр. http://localhost:11434)",
"Enter Your Email": "Унесите вашу е-пошту",
"Enter Your Full Name": "Унесите ваше име и презиме",
"Enter Your Password": "Унесите вашу лозинку",
"Enter Your Role": "Унесите вашу улогу",
"Experimental": "Експериментално",
"Export All Chats (All Users)": "Извези сва ћаскања (сви корисници)",
"Export Chats": "Извези ћаскања",
"Export Documents Mapping": "Извези мапирање докумената",
"Export Modelfiles": "Извези модел-датотеке",
"Export Prompts": "Извези упите",
"Failed to create API Key.": "Неуспешно стварање API кључа.",
"Failed to read clipboard contents": "Неуспешно читање садржаја оставе",
"February": "Фебруар",
"Feel free to add specific details": "Слободно додајте специфичне детаље",
"File Mode": "Режим датотеке",
"File not found.": "Датотека није пронађена.",
"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "Откривено лажно представљање отиска прста: Немогуће је користити иницијале као аватар. Прелазак на подразумевану профилну слику.",
"Fluidly stream large external response chunks": "Течно стримујте велике спољне делове одговора",
"Focus chat input": "Усредсредите унос ћаскања",
"Followed instructions perfectly": "Упутства су савршено праћена",
"Format your variables using square brackets like this:": "Форматирајте ваше променљиве користећи угластe заграде овако:",
"From (Base Model)": "Од (основни модел)",
"Full Screen Mode": "Режим целог екрана",
"General": "Опште",
"General Settings": "Општа подешавања",
"Generating search query": "",
"Generation Info": "Информације о стварању",
"Good Response": "Добар одговор",
"h:mm a": "h:mm a",
"has no conversations.": "нема разговора.",
"Hello, {{name}}": "Здраво, {{name}}",
"Help": "Помоћ",
"Hide": "Сакриј",
"Hide Additional Params": "Сакриј додатне параметре",
"How can I help you today?": "Како могу да вам помогнем данас?",
"Hybrid Search": "Хибридна претрага",
"Image Generation (Experimental)": "Стварање слика (експериментално)",
"Image Generation Engine": "Мотор за стварање слика",
"Image Settings": "Подешавања слике",
"Images": "Слике",
"Import Chats": "Увези ћаскања",
"Import Documents Mapping": "Увези мапирање докумената",
"Import Modelfiles": "Увези модел-датотеке",
"Import Prompts": "Увези упите",
"Include `--api` flag when running stable-diffusion-webui": "Укључи `--api` заставицу при покретању stable-diffusion-webui",
"Input commands": "Унеси наредбе",
"Interface": "Изглед",
"Invalid Tag": "Неисправна ознака",
"January": "Јануар",
"join our Discord for help.": "придружите се нашем Дискорду за помоћ.",
"JSON": "JSON",
"July": "Јул",
"June": "Јун",
"JWT Expiration": "Истек JWT-а",
"JWT Token": "JWT жетон",
"Keep Alive": "Одржи трајање",
"Keyboard shortcuts": "Пречице на тастатури",
"Language": "Језик",
"Last Active": "Последња активност",
"Light": "Светла",
"Listening...": "Слушам...",
"LLMs can make mistakes. Verify important information.": "ВЈМ-ови (LLM-ови) могу правити грешке. Проверите важне податке.",
"LTR": "ЛНД",
"Made by OpenWebUI Community": "Израдила OpenWebUI заједница",
"Make sure to enclose them with": "Уверите се да их затворите са",
"Manage LiteLLM Models": "Управљај LiteLLM моделима",
"Manage Models": "Управљај моделима",
"Manage Ollama Models": "Управљај Ollama моделима",
"March": "Март",
"Max Tokens": "Највише жетона",
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Највише 3 модела могу бити преузета истовремено. Покушајте поново касније.",
"May": "Мај",
"Memories accessible by LLMs will be shown here.": "",
"Memory": "Памћење",
"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Поруке које пошаљете након стварања ваше везе неће бити подељене. Корисници са URL-ом ће моћи да виде дељено ћаскање.",
"Minimum Score": "Најмањи резултат",
"Mirostat": "Миростат",
"Mirostat Eta": "Миростат Ета",
"Mirostat Tau": "Миростат Тау",
"MMMM DD, YYYY": "ММММ ДД, ГГГГ",
"MMMM DD, YYYY HH:mm": "ММММ ДД, ГГГГ ЧЧ:мм",
"Model '{{modelName}}' has been successfully downloaded.": "Модел „{{modelName}}“ је успешно преузет.",
"Model '{{modelTag}}' is already in queue for downloading.": "Модел „{{modelTag}}“ је већ у реду за преузимање.",
"Model {{modelId}} not found": "Модел {{modelId}} није пронађен",
"Model {{modelName}} already exists.": "Модел {{modelName}} већ постоји.",
"Model filesystem path detected. Model shortname is required for update, cannot continue.": "Откривена путања система датотека модела. За ажурирање је потребан кратак назив модела, не може се наставити.",
"Model Name": "Назив модела",
"Model not selected": "Модел није изабран",
"Model Tag Name": "Назив ознаке модела",
"Model Whitelisting": "Бели списак модела",
"Model(s) Whitelisted": "Модел(и) на белом списку",
"Modelfile": "Модел-датотека",
"Modelfile Advanced Settings": "Напредна подешавања модел-датотеке",
"Modelfile Content": "Садржај модел-датотеке",
"Modelfiles": "Модел-датотеке",
"Models": "Модели",
"More": "Више",
"Name": "Име",
"Name Tag": "Назив ознаке",
"Name your modelfile": "Назовите вашу модел-датотеку",
"New Chat": "Ново ћаскање",
"New Password": "Нова лозинка",
"No results found": "Нема резултата",
"No search query generated": "",
"No search results found": "",
"No source available": "Нема доступног извора",
"Not factually correct": "Није чињенично тачно",
"Not sure what to add?": "Нисте сигурни шта да додате?",
"Not sure what to write? Switch to": "Нисте сигурни шта да напишете? Пребаците се на",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Напомена: ако подесите најмањи резултат, претрага ће вратити само документе са резултатом већим или једнаким најмањем резултату.",
"Notifications": "Обавештења",
"November": "Новембар",
"October": "Октобар",
"Off": "Искључено",
"Okay, Let's Go!": "У реду, хајде да кренемо!",
"OLED Dark": "OLED тамна",
"Ollama": "Ollama",
"Ollama Base URL": "Основна адреса Ollama-е",
"Ollama Version": "Издање Ollama-е",
"On": "Укључено",
"Only": "Само",
"Only alphanumeric characters and hyphens are allowed in the command string.": "Само алфанумерички знакови и цртице су дозвољени у низу наредби.",
"Oops! Hold tight! Your files are still in the processing oven. We're cooking them up to perfection. Please be patient and we'll let you know once they're ready.": "Упс! Само тренутак! Ваше датотеке се још обрађују. Припремамо их до савршенства. Молимо вас за стрпљење и обавестићемо вас када буду спремне.",
"Oops! Looks like the URL is invalid. Please double-check and try again.": "Упс! Изгледа да је адреса неважећа. Молимо вас да проверите и покушате поново.",
"Oops! You're using an unsupported method (frontend only). Please serve the WebUI from the backend.": "Упс! Користите неподржани метод (само фронтенд). Молимо вас да покренете WebUI са бекенда.",
"Open": "Отвори",
"Open AI": "Open AI",
"Open AI (Dall-E)": "Open AI (Dall-E)",
"Open new chat": "Покрени ново ћаскање",
"OpenAI": "OpenAI",
"OpenAI API": "OpenAI API",
"OpenAI API Config": "Подешавање OpenAI API-ја",
"OpenAI API Key is required.": "Потребан је OpenAI API кључ.",
"OpenAI URL/Key required.": "Потребан је OpenAI URL/кључ.",
"or": "или",
"Other": "Остало",
"Overview": "Преглед",
"Parameters": "Параметри",
"Password": "Лозинка",
"PDF document (.pdf)": "PDF документ (.pdf)",
"PDF Extract Images (OCR)": "Извлачење PDF слика (OCR)",
"pending": "на чекању",
"Permission denied when accessing microphone: {{error}}": "Приступ микрофону је одбијен: {{error}}",
"Personalization": "Прилагођавање",
"Plain text (.txt)": "Обичан текст (.txt)",
"Playground": "Игралиште",
"Positive attitude": "Позитиван став",
"Previous 30 days": "Претходних 30 дана",
"Previous 7 days": "Претходних 7 дана",
"Profile Image": "Слика профила",
"Prompt": "Упит",
"Prompt (e.g. Tell me a fun fact about the Roman Empire)": "Упит (нпр. „реци ми занимљивост о Римском царству“)",
"Prompt Content": "Садржај упита",
"Prompt suggestions": "Предлози упита",
"Prompts": "Упити",
"Pull \"{{searchValue}}\" from Ollama.com": "Повуците \"{{searchValue}}\" са Ollama.com",
"Pull a model from Ollama.com": "Повуците модел са Ollama.com",
"Pull Progress": "Напредак повлачења",
"Query Params": "Параметри упита",
"RAG Template": "RAG шаблон",
"Raw Format": "Сирови формат",
"Read Aloud": "Прочитај наглас",
"Record voice": "Сними глас",
"Redirecting you to OpenWebUI Community": "Преусмеравање на OpenWebUI заједницу",
"Refused when it shouldn't have": "Одбијено када није требало",
"Regenerate": "Регенериши",
"Release Notes": "Напомене о издању",
"Remove": "Уклони",
"Remove Model": "Уклони модел",
"Rename": "Преименуј",
"Repeat Last N": "Понови последњих N",
"Repeat Penalty": "Казна за понављање",
"Request Mode": "Режим захтева",
"Reranking Model": "Модел поновног рангирања",
"Reranking model disabled": "Модел поновног рангирања онемогућен",
"Reranking model set to \"{{reranking_model}}\"": "Модел поновног рангирања подешен на \"{{reranking_model}}\"",
"Reset Vector Storage": "Ресетуј складиште вектора",
"Response AutoCopy to Clipboard": "Самостално копирање одговора у оставу",
"Role": "Улога",
"Rosé Pine": "Rosé Pine",
"Rosé Pine Dawn": "Rosé Pine Dawn",
"RTL": "ДНЛ",
"Save": "Сачувај",
"Save & Create": "Сачувај и направи",
"Save & Update": "Сачувај и ажурирај",
"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": "Чување ћаскања директно у складиште вашег прегледача више није подржано. Одвојите тренутак да преузмете и избришете ваша ћаскања кликом на дугме испод. Не брините, можете лако поново увезти ваша ћаскања у бекенд кроз",
"Scan": "Скенирај",
"Scan complete!": "Скенирање завршено!",
"Scan for documents from {{path}}": "Скенирај документе из {{path}}",
"Search": "Претражи",
"Search a model": "Претражи модел",
"Search Documents": "Претражи документе",
"Search Prompts": "Претражи упите",
"Search Results": "",
"Searching the web for '{{searchQuery}}'": "",
"See readme.md for instructions": "Погледај readme.md за упутства",
"See what's new": "Погледај шта је ново",
"Seed": "Семе",
"Select a mode": "Изабери режим",
"Select a model": "Изабери модел",
"Select an Ollama instance": "Изабери Ollama инстанцу",
"Select model": "Изабери модел",
"Send": "Пошаљи",
"Send a Message": "Пошаљи поруку",
"Send message": "Пошаљи поруку",
"September": "Септембар",
"Server connection verified": "Веза са сервером потврђена",
"Set as default": "Подеси као подразумевано",
"Set Default Model": "Подеси као подразумевани модел",
"Set embedding model (e.g. {{model}})": "Подеси модел уградње (нпр. {{model}})",
"Set Image Size": "Подеси величину слике",
"Set Model": "Подеси модел",
"Set reranking model (e.g. {{model}})": "Подеси модел поновног рангирања (нпр. {{model}})",
"Set Steps": "Подеси кораке",
"Set Task Model": "",
"Set Voice": "Подеси глас",
"Settings": "Подешавања",
"Settings saved successfully!": "Подешавања успешно сачувана!",
"Share": "Подели",
"Share Chat": "Подели ћаскање",
"Share to OpenWebUI Community": "Подели са OpenWebUI заједницом",
"short-summary": "кратак сажетак",
"Show": "Прикажи",
"Show Additional Params": "Прикажи додатне параметре",
"Show shortcuts": "Прикажи пречице",
"Showcased creativity": "Приказана креативност",
"sidebar": "бочна трака",
"Sign in": "Пријави се",
"Sign Out": "Одјави се",
"Sign up": "Региструј се",
"Signing in": "Пријављивање",
"Source": "Извор",
"Speech recognition error: {{error}}": "Грешка у препознавању говора: {{error}}",
"Speech-to-Text Engine": "Мотор за говор у текст",
"SpeechRecognition API is not supported in this browser.": "API за препознавање говора није подржан у овом прегледачу.",
"Stop Sequence": "Секвенца заустављања",
"STT Settings": "STT подешавања",
"Submit": "Пошаљи",
"Subtitle (e.g. about the Roman Empire)": "Поднаслов (нпр. о Римском царству)",
"Success": "Успех",
"Successfully updated.": "Успешно ажурирано.",
"Suggested": "Предложено",
"Sync All": "Усклади све",
"System": "Систем",
"System Prompt": "Системски упит",
"Tags": "Ознаке",
"Tell us more:": "Реците нам више:",
"Temperature": "Температура",
"Template": "Шаблон",
"Text Completion": "Допуна текста",
"Text-to-Speech Engine": "Мотор за текст у говор",
"Tfs Z": "Tfs Z",
"Thanks for your feedback!": "Хвала на вашем коментару!",
"The score should be a value between 0.0 (0%) and 1.0 (100%).": "Резултат треба да буде вредност између 0.0 (0%) и 1.0 (100%).",
"Theme": "Тема",
"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Ово осигурава да су ваши вредни разговори безбедно сачувани у вашој бекенд бази података. Хвала вам!",
"This setting does not sync across browsers or devices.": "Ово подешавање се не усклађује преко прегледача или уређаја.",
"Thorough explanation": "Детаљно објашњење",
"Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "Савет: ажурирајте више променљивих слотова узастопно притиском на тастер Таб у уносу ћаскања након сваке замене.",
"Title": "Наслов",
"Title (e.g. Tell me a fun fact)": "Наслов (нпр. „реци ми занимљивост“)",
"Title Auto-Generation": "Самостално стварање наслова",
"Title cannot be an empty string.": "Наслов не може бити празан низ.",
"Title Generation Prompt": "Упит за стварање наслова",
"to": "до",
"To access the available model names for downloading,": "Да бисте приступили доступним именима модела за преузимање,",
"To access the GGUF models available for downloading,": "Да бисте приступили GGUF моделима доступним за преузимање,",
"to chat input.": "у унос ћаскања.",
"Today": "Данас",
"Toggle settings": "Пребаци подешавања",
"Toggle sidebar": "Пребаци бочну траку",
"Top K": "Топ К",
"Top P": "Топ П",
"Trouble accessing Ollama?": "Проблеми са приступом Ollama-и?",
"TTS Settings": "TTS подешавања",
"Type Hugging Face Resolve (Download) URL": "Унесите Hugging Face Resolve (Download) адресу",
"Uh-oh! There was an issue connecting to {{provider}}.": "Упс! Дошло је до проблема при повезивању са {{provider}}.",
"Unknown File Type '{{file_type}}', but accepting and treating as plain text": "Непознат тип датотеке '{{file_type}}', али прихваћен и третиран као обичан текст",
"Update and Copy Link": "Ажурирај и копирај везу",
"Update password": "Ажурирај лозинку",
"Upload a GGUF model": "Отпреми GGUF модел",
"Upload files": "Отпреми датотеке",
"Upload Progress": "Напредак отпремања",
"URL Mode": "Режим адресе",
"Use '#' in the prompt input to load and select your documents.": "Користи '#' у уносу упита да учитате и изаберете ваше документе.",
"Use Gravatar": "Користи Граватар",
"Use Initials": "Користи иницијале",
"user": "корисник",
"User Permissions": "Овлашћења корисника",
"Users": "Корисници",
"Utilize": "Искористи",
"Valid time units:": "Важеће временске јединице:",
"variable": "променљива",
"variable to have them replaced with clipboard content.": "променљива за замену са садржајем оставе.",
"Version": "Издање",
"Warning: If you update or change your embedding model, you will need to re-import all documents.": "Упозорење: ако ажурирате или промените ваш модел уградње, мораћете поново да увезете све документе.",
"Web": "Веб",
"Web Loader Settings": "Подешавања веб учитавача",
"Web Params": "Веб параметри",
"Web Search Disabled": "",
"Web Search Enabled": "",
"Webhook URL": "Адреса веб-куке",
"WebUI Add-ons": "Додаци веб интерфејса",
"WebUI Settings": "Подешавања веб интерфејса",
"WebUI will make requests to": "Веб интерфејс ће слати захтеве на",
"What’s New in": "Шта је ново у",
"When history is turned off, new chats on this browser won't appear in your history on any of your devices.": "Када је историја искључена, нова ћаскања у овом прегледачу неће се појавити у вашој историји на било ком вашем уређају.",
"Whisper (Local)": "Whisper (локално)",
"Workspace": "Радни простор",
"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.": "Ти си користан помоћник.",
"You're now logged in.": "Сада сте пријављени.",
"Youtube": "Јутјуб",
"Youtube Loader Settings": "Подешавања Јутјуб учитавача"
}
...@@ -11,14 +11,16 @@ ...@@ -11,14 +11,16 @@
"About": "Om", "About": "Om",
"Account": "Konto", "Account": "Konto",
"Accurate information": "", "Accurate information": "",
"Add": "",
"Add a model": "Lägg till en modell", "Add a model": "Lägg till en modell",
"Add a model tag name": "Lägg till ett modellnamn", "Add a model tag name": "Lägg till ett modellnamn",
"Add a short description about what this modelfile does": "Lägg till en kort beskrivning av vad den här modelfilen gör", "Add a short description about what this modelfile does": "Lägg till en kort beskrivning av vad den här modelfilen gör",
"Add a short title for this prompt": "Lägg till en kort titel för denna prompt", "Add a short title for this prompt": "Lägg till en kort titel för denna prompt",
"Add a tag": "Lägg till en tagg", "Add a tag": "Lägg till en tagg",
"Add custom prompt": "", "Add custom prompt": "Lägg till en anpassad prompt",
"Add Docs": "Lägg till dokument", "Add Docs": "Lägg till dokument",
"Add Files": "Lägg till filer", "Add Files": "Lägg till filer",
"Add Memory": "",
"Add message": "Lägg till meddelande", "Add message": "Lägg till meddelande",
"Add Model": "", "Add Model": "",
"Add Tags": "", "Add Tags": "",
...@@ -48,8 +50,8 @@ ...@@ -48,8 +50,8 @@
"Archived Chats": "", "Archived Chats": "",
"are allowed - Activate this command by typing": "är tillåtna - Aktivera detta kommando genom att skriva", "are allowed - Activate this command by typing": "är tillåtna - Aktivera detta kommando genom att skriva",
"Are you sure?": "Är du säker?", "Are you sure?": "Är du säker?",
"Attach file": "", "Attach file": "Bifoga fil",
"Attention to detail": "", "Attention to detail": "Detaljerad uppmärksamhet",
"Audio": "Ljud", "Audio": "Ljud",
"August": "", "August": "",
"Auto-playback response": "Automatisk uppspelning", "Auto-playback response": "Automatisk uppspelning",
...@@ -68,6 +70,7 @@ ...@@ -68,6 +70,7 @@
"Change Password": "Ändra lösenord", "Change Password": "Ändra lösenord",
"Chat": "Chatt", "Chat": "Chatt",
"Chat Bubble UI": "", "Chat Bubble UI": "",
"Chat direction": "",
"Chat History": "Chatthistorik", "Chat History": "Chatthistorik",
"Chat History is off for this browser.": "Chatthistoriken är avstängd för denna webbläsare.", "Chat History is off for this browser.": "Chatthistoriken är avstängd för denna webbläsare.",
"Chats": "Chattar", "Chats": "Chattar",
...@@ -169,6 +172,7 @@ ...@@ -169,6 +172,7 @@
"Enabled": "Aktiverad", "Enabled": "Aktiverad",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "", "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "",
"Enter {{role}} message here": "Skriv {{role}} meddelande här", "Enter {{role}} message here": "Skriv {{role}} meddelande här",
"Enter a detail about yourself for your LLMs to recall": "",
"Enter Chunk Overlap": "Ange Chunk-överlappning", "Enter Chunk Overlap": "Ange Chunk-överlappning",
"Enter Chunk Size": "Ange Chunk-storlek", "Enter Chunk Size": "Ange Chunk-storlek",
"Enter Image Size (e.g. 512x512)": "Ange bildstorlek (t.ex. 512x512)", "Enter Image Size (e.g. 512x512)": "Ange bildstorlek (t.ex. 512x512)",
...@@ -230,7 +234,7 @@ ...@@ -230,7 +234,7 @@
"Import Modelfiles": "Importera modelfiler", "Import Modelfiles": "Importera modelfiler",
"Import Prompts": "Importera prompts", "Import Prompts": "Importera prompts",
"Include `--api` flag when running stable-diffusion-webui": "Inkludera `--api`-flagga när du kör stabil-diffusion-webui", "Include `--api` flag when running stable-diffusion-webui": "Inkludera `--api`-flagga när du kör stabil-diffusion-webui",
"Input commands": "", "Input commands": "Indatakommandon",
"Interface": "Gränssnitt", "Interface": "Gränssnitt",
"Invalid Tag": "", "Invalid Tag": "",
"January": "", "January": "",
...@@ -247,6 +251,7 @@ ...@@ -247,6 +251,7 @@
"Light": "Ljus", "Light": "Ljus",
"Listening...": "Lyssnar...", "Listening...": "Lyssnar...",
"LLMs can make mistakes. Verify important information.": "LLM:er kan göra misstag. Verifiera viktig information.", "LLMs can make mistakes. Verify important information.": "LLM:er kan göra misstag. Verifiera viktig information.",
"LTR": "",
"Made by OpenWebUI Community": "Skapad av OpenWebUI Community", "Made by OpenWebUI Community": "Skapad av OpenWebUI Community",
"Make sure to enclose them with": "Se till att bifoga dem med", "Make sure to enclose them with": "Se till att bifoga dem med",
"Manage LiteLLM Models": "Hantera LiteLLM-modeller", "Manage LiteLLM Models": "Hantera LiteLLM-modeller",
...@@ -256,7 +261,9 @@ ...@@ -256,7 +261,9 @@
"Max Tokens": "Max antal tokens", "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.", "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": "", "May": "",
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "", "Memories accessible by LLMs will be shown here.": "",
"Memory": "",
"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "",
"Minimum Score": "", "Minimum Score": "",
"Mirostat": "Mirostat", "Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta", "Mirostat Eta": "Mirostat Eta",
...@@ -325,6 +332,7 @@ ...@@ -325,6 +332,7 @@
"PDF Extract Images (OCR)": "PDF Extrahera bilder (OCR)", "PDF Extract Images (OCR)": "PDF Extrahera bilder (OCR)",
"pending": "väntande", "pending": "väntande",
"Permission denied when accessing microphone: {{error}}": "Tillstånd nekades vid åtkomst till mikrofon: {{error}}", "Permission denied when accessing microphone: {{error}}": "Tillstånd nekades vid åtkomst till mikrofon: {{error}}",
"Personalization": "",
"Plain text (.txt)": "", "Plain text (.txt)": "",
"Playground": "Lekplats", "Playground": "Lekplats",
"Positive attitude": "", "Positive attitude": "",
...@@ -362,6 +370,7 @@ ...@@ -362,6 +370,7 @@
"Role": "Roll", "Role": "Roll",
"Rosé Pine": "Rosé Pine", "Rosé Pine": "Rosé Pine",
"Rosé Pine Dawn": "Rosé Pine Dawn", "Rosé Pine Dawn": "Rosé Pine Dawn",
"RTL": "",
"Save": "Spara", "Save": "Spara",
"Save & Create": "Spara och skapa", "Save & Create": "Spara och skapa",
"Save & Update": "Spara och uppdatera", "Save & Update": "Spara och uppdatera",
...@@ -381,7 +390,7 @@ ...@@ -381,7 +390,7 @@
"Select a mode": "Välj ett läge", "Select a mode": "Välj ett läge",
"Select a model": "Välj en modell", "Select a model": "Välj en modell",
"Select an Ollama instance": "Välj en Ollama-instans", "Select an Ollama instance": "Välj en Ollama-instans",
"Select model": "", "Select model": "Välj en modell",
"Send": "", "Send": "",
"Send a Message": "Skicka ett meddelande", "Send a Message": "Skicka ett meddelande",
"Send message": "Skicka meddelande", "Send message": "Skicka meddelande",
......
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
"About": "Hakkında", "About": "Hakkında",
"Account": "Hesap", "Account": "Hesap",
"Accurate information": "Doğru bilgi", "Accurate information": "Doğru bilgi",
"Add": "",
"Add a model": "Bir model ekleyin", "Add a model": "Bir model ekleyin",
"Add a model tag name": "Bir model etiket adı ekleyin", "Add a model tag name": "Bir model etiket adı ekleyin",
"Add a short description about what this modelfile does": "Bu model dosyasının ne yaptığı hakkında kısa bir açıklama ekleyin", "Add a short description about what this modelfile does": "Bu model dosyasının ne yaptığı hakkında kısa bir açıklama ekleyin",
...@@ -19,6 +20,7 @@ ...@@ -19,6 +20,7 @@
"Add custom prompt": "Özel prompt ekle", "Add custom prompt": "Özel prompt ekle",
"Add Docs": "Dökümanlar Ekle", "Add Docs": "Dökümanlar Ekle",
"Add Files": "Dosyalar Ekle", "Add Files": "Dosyalar Ekle",
"Add Memory": "",
"Add message": "Mesaj ekle", "Add message": "Mesaj ekle",
"Add Model": "Model Ekle", "Add Model": "Model Ekle",
"Add Tags": "Etiketler ekle", "Add Tags": "Etiketler ekle",
...@@ -68,6 +70,7 @@ ...@@ -68,6 +70,7 @@
"Change Password": "Parola Değiştir", "Change Password": "Parola Değiştir",
"Chat": "Sohbet", "Chat": "Sohbet",
"Chat Bubble UI": "", "Chat Bubble UI": "",
"Chat direction": "",
"Chat History": "Sohbet Geçmişi", "Chat History": "Sohbet Geçmişi",
"Chat History is off for this browser.": "Bu tarayıcı için sohbet geçmişi kapalı.", "Chat History is off for this browser.": "Bu tarayıcı için sohbet geçmişi kapalı.",
"Chats": "Sohbetler", "Chats": "Sohbetler",
...@@ -169,6 +172,7 @@ ...@@ -169,6 +172,7 @@
"Enabled": "Etkin", "Enabled": "Etkin",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "CSV dosyanızın şu sırayla 4 sütun içerdiğinden emin olun: İsim, E-posta, Şifre, Rol.", "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "CSV dosyanızın şu sırayla 4 sütun içerdiğinden emin olun: İsim, E-posta, Şifre, Rol.",
"Enter {{role}} message here": "Buraya {{role}} mesajını girin", "Enter {{role}} message here": "Buraya {{role}} mesajını girin",
"Enter a detail about yourself for your LLMs to recall": "",
"Enter Chunk Overlap": "Chunk Örtüşmesini Girin", "Enter Chunk Overlap": "Chunk Örtüşmesini Girin",
"Enter Chunk Size": "Chunk Boyutunu Girin", "Enter Chunk Size": "Chunk Boyutunu Girin",
"Enter Image Size (e.g. 512x512)": "Görüntü Boyutunu Girin (örn. 512x512)", "Enter Image Size (e.g. 512x512)": "Görüntü Boyutunu Girin (örn. 512x512)",
...@@ -247,6 +251,7 @@ ...@@ -247,6 +251,7 @@
"Light": "Açık", "Light": "Açık",
"Listening...": "Dinleniyor...", "Listening...": "Dinleniyor...",
"LLMs can make mistakes. Verify important information.": "LLM'ler hata yapabilir. Önemli bilgileri doğrulayın.", "LLMs can make mistakes. Verify important information.": "LLM'ler hata yapabilir. Önemli bilgileri doğrulayın.",
"LTR": "",
"Made by OpenWebUI Community": "OpenWebUI Topluluğu tarafından yapılmıştır", "Made by OpenWebUI Community": "OpenWebUI Topluluğu tarafından yapılmıştır",
"Make sure to enclose them with": "Değişkenlerinizi şu şekilde biçimlendirin:", "Make sure to enclose them with": "Değişkenlerinizi şu şekilde biçimlendirin:",
"Manage LiteLLM Models": "LiteLLM Modellerini Yönet", "Manage LiteLLM Models": "LiteLLM Modellerini Yönet",
...@@ -256,7 +261,9 @@ ...@@ -256,7 +261,9 @@
"Max Tokens": "Maksimum Token", "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.", "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", "May": "Mayıs",
"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.", "Memories accessible by LLMs will be shown here.": "",
"Memory": "",
"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "",
"Minimum Score": "Minimum Skor", "Minimum Score": "Minimum Skor",
"Mirostat": "Mirostat", "Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta", "Mirostat Eta": "Mirostat Eta",
...@@ -325,6 +332,7 @@ ...@@ -325,6 +332,7 @@
"PDF Extract Images (OCR)": "PDF Görüntülerini Çıkart (OCR)", "PDF Extract Images (OCR)": "PDF Görüntülerini Çıkart (OCR)",
"pending": "beklemede", "pending": "beklemede",
"Permission denied when accessing microphone: {{error}}": "Mikrofona erişim izni reddedildi: {{error}}", "Permission denied when accessing microphone: {{error}}": "Mikrofona erişim izni reddedildi: {{error}}",
"Personalization": "",
"Plain text (.txt)": "Düz metin (.txt)", "Plain text (.txt)": "Düz metin (.txt)",
"Playground": "Oyun Alanı", "Playground": "Oyun Alanı",
"Positive attitude": "Olumlu yaklaşım", "Positive attitude": "Olumlu yaklaşım",
...@@ -362,6 +370,7 @@ ...@@ -362,6 +370,7 @@
"Role": "Rol", "Role": "Rol",
"Rosé Pine": "Rosé Pine", "Rosé Pine": "Rosé Pine",
"Rosé Pine Dawn": "Rosé Pine Dawn", "Rosé Pine Dawn": "Rosé Pine Dawn",
"RTL": "",
"Save": "Kaydet", "Save": "Kaydet",
"Save & Create": "Kaydet ve Oluştur", "Save & Create": "Kaydet ve Oluştur",
"Save & Update": "Kaydet ve Güncelle", "Save & Update": "Kaydet ve Güncelle",
......
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
"About": "Про програму", "About": "Про програму",
"Account": "Обліковий запис", "Account": "Обліковий запис",
"Accurate information": "Точна інформація", "Accurate information": "Точна інформація",
"Add": "",
"Add a model": "Додати модель", "Add a model": "Додати модель",
"Add a model tag name": "Додати ім'я тегу моделі", "Add a model tag name": "Додати ім'я тегу моделі",
"Add a short description about what this modelfile does": "Додати короткий опис того, що робить цей файл моделі", "Add a short description about what this modelfile does": "Додати короткий опис того, що робить цей файл моделі",
...@@ -19,6 +20,7 @@ ...@@ -19,6 +20,7 @@
"Add custom prompt": "Додати користувацьку підказку", "Add custom prompt": "Додати користувацьку підказку",
"Add Docs": "Додати документи", "Add Docs": "Додати документи",
"Add Files": "Додати файли", "Add Files": "Додати файли",
"Add Memory": "",
"Add message": "Додати повідомлення", "Add message": "Додати повідомлення",
"Add Model": "Додати модель", "Add Model": "Додати модель",
"Add Tags": "додати теги", "Add Tags": "додати теги",
...@@ -68,6 +70,7 @@ ...@@ -68,6 +70,7 @@
"Change Password": "Змінити пароль", "Change Password": "Змінити пароль",
"Chat": "Чат", "Chat": "Чат",
"Chat Bubble UI": "", "Chat Bubble UI": "",
"Chat direction": "",
"Chat History": "Історія чату", "Chat History": "Історія чату",
"Chat History is off for this browser.": "Історія чату вимкнена для цього браузера.", "Chat History is off for this browser.": "Історія чату вимкнена для цього браузера.",
"Chats": "Чати", "Chats": "Чати",
...@@ -169,6 +172,7 @@ ...@@ -169,6 +172,7 @@
"Enabled": "Увімкнено", "Enabled": "Увімкнено",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Переконайтеся, що ваш CSV-файл містить 4 колонки в такому порядку: Ім'я, Email, Пароль, Роль.", "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Переконайтеся, що ваш CSV-файл містить 4 колонки в такому порядку: Ім'я, Email, Пароль, Роль.",
"Enter {{role}} message here": "Введіть повідомлення {{role}} тут", "Enter {{role}} message here": "Введіть повідомлення {{role}} тут",
"Enter a detail about yourself for your LLMs to recall": "",
"Enter Chunk Overlap": "Введіть перекриття фрагменту", "Enter Chunk Overlap": "Введіть перекриття фрагменту",
"Enter Chunk Size": "Введіть розмір фрагменту", "Enter Chunk Size": "Введіть розмір фрагменту",
"Enter Image Size (e.g. 512x512)": "Введіть розмір зображення (напр., 512x512)", "Enter Image Size (e.g. 512x512)": "Введіть розмір зображення (напр., 512x512)",
...@@ -247,6 +251,7 @@ ...@@ -247,6 +251,7 @@
"Light": "Світла", "Light": "Світла",
"Listening...": "Слухаю...", "Listening...": "Слухаю...",
"LLMs can make mistakes. Verify important information.": "LLMs можуть помилятися. Перевірте важливу інформацію.", "LLMs can make mistakes. Verify important information.": "LLMs можуть помилятися. Перевірте важливу інформацію.",
"LTR": "",
"Made by OpenWebUI Community": "Зроблено спільнотою OpenWebUI", "Made by OpenWebUI Community": "Зроблено спільнотою OpenWebUI",
"Make sure to enclose them with": "Переконайтеся, що вони закриті", "Make sure to enclose them with": "Переконайтеся, що вони закриті",
"Manage LiteLLM Models": "Керування моделями LiteLLM", "Manage LiteLLM Models": "Керування моделями LiteLLM",
...@@ -256,7 +261,9 @@ ...@@ -256,7 +261,9 @@
"Max Tokens": "Максимальна кількість токенів", "Max Tokens": "Максимальна кількість токенів",
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Максимум 3 моделі можна завантажити одночасно. Будь ласка, спробуйте пізніше.", "Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Максимум 3 моделі можна завантажити одночасно. Будь ласка, спробуйте пізніше.",
"May": "Травень", "May": "Травень",
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "Повідомлення, які ви надсилаєте після створення посилання, не будуть опубліковані. Користувачі з URL-адресою зможуть переглядати спільний чат.", "Memories accessible by LLMs will be shown here.": "",
"Memory": "",
"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "",
"Minimum Score": "Мінімальний бал", "Minimum Score": "Мінімальний бал",
"Mirostat": "Mirostat", "Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta", "Mirostat Eta": "Mirostat Eta",
...@@ -325,6 +332,7 @@ ...@@ -325,6 +332,7 @@
"PDF Extract Images (OCR)": "Розпізнавання зображень з PDF (OCR)", "PDF Extract Images (OCR)": "Розпізнавання зображень з PDF (OCR)",
"pending": "на розгляді", "pending": "на розгляді",
"Permission denied when accessing microphone: {{error}}": "Доступ до мікрофона заборонено: {{error}}", "Permission denied when accessing microphone: {{error}}": "Доступ до мікрофона заборонено: {{error}}",
"Personalization": "",
"Plain text (.txt)": "Простий текст (.txt)", "Plain text (.txt)": "Простий текст (.txt)",
"Playground": "Майданчик", "Playground": "Майданчик",
"Positive attitude": "Позитивне ставлення", "Positive attitude": "Позитивне ставлення",
...@@ -362,6 +370,7 @@ ...@@ -362,6 +370,7 @@
"Role": "Роль", "Role": "Роль",
"Rosé Pine": "Rosé Pine", "Rosé Pine": "Rosé Pine",
"Rosé Pine Dawn": "Rosé Pine Dawn", "Rosé Pine Dawn": "Rosé Pine Dawn",
"RTL": "",
"Save": "Зберегти", "Save": "Зберегти",
"Save & Create": "Зберегти та створити", "Save & Create": "Зберегти та створити",
"Save & Update": "Зберегти та оновити", "Save & Update": "Зберегти та оновити",
......
...@@ -11,25 +11,27 @@ ...@@ -11,25 +11,27 @@
"About": "Giới thiệu", "About": "Giới thiệu",
"Account": "Tài khoản", "Account": "Tài khoản",
"Accurate information": "Thông tin chính xác", "Accurate information": "Thông tin chính xác",
"Add": "",
"Add a model": "Thêm mô hình", "Add a model": "Thêm mô hình",
"Add a model tag name": "Thêm tên thẻ mô hình (tag)", "Add a model tag name": "Thêm tên thẻ mô hình (tag)",
"Add a short description about what this modelfile does": "Thêm mô tả ngắn về việc tệp mô tả mô hình (modelfile) này làm gì", "Add a short description about what this modelfile does": "Thêm mô tả ngắn về việc tệp mô tả mô hình (modelfile) này làm gì",
"Add a short title for this prompt": "Thêm tiêu đề ngắn cho prompt này", "Add a short title for this prompt": "Thêm tiêu đề ngắn cho prompt này",
"Add a tag": "Thêm thẻ (tag)", "Add a tag": "Thêm thẻ (tag)",
"Add custom prompt": "", "Add custom prompt": "Thêm prompt tùy chỉnh",
"Add Docs": "Thêm tài liệu", "Add Docs": "Thêm tài liệu",
"Add Files": "Thêm tệp", "Add Files": "Thêm tệp",
"Add Memory": "",
"Add message": "Thêm tin nhắn", "Add message": "Thêm tin nhắn",
"Add Model": "", "Add Model": "Thêm model",
"Add Tags": "thêm thẻ", "Add Tags": "thêm thẻ",
"Add User": "", "Add User": "Thêm người dùng",
"Adjusting these settings will apply changes universally to all users.": "Các thay đổi cài đặt này sẽ áp dụng cho tất cả người sử dụng.", "Adjusting these settings will apply changes universally to all users.": "Các thay đổi cài đặt này sẽ áp dụng cho tất cả người sử dụng.",
"admin": "quản trị viên", "admin": "quản trị viên",
"Admin Panel": "Trang Quản trị", "Admin Panel": "Trang Quản trị",
"Admin Settings": "Cài đặt hệ thống", "Admin Settings": "Cài đặt hệ thống",
"Advanced Parameters": "Các tham số Nâng cao", "Advanced Parameters": "Các tham số Nâng cao",
"all": "tất cả", "all": "tất cả",
"All Documents": "", "All Documents": "Tất cả tài liệu",
"All Users": "Danh sách người sử dụng", "All Users": "Danh sách người sử dụng",
"Allow": "Cho phép", "Allow": "Cho phép",
"Allow Chat Deletion": "Cho phép Xóa nội dung chat", "Allow Chat Deletion": "Cho phép Xóa nội dung chat",
...@@ -37,29 +39,29 @@ ...@@ -37,29 +39,29 @@
"Already have an account?": "Bạn đã có tài khoản?", "Already have an account?": "Bạn đã có tài khoản?",
"an assistant": "trợ lý", "an assistant": "trợ lý",
"and": "và", "and": "và",
"and create a new shared link.": "", "and create a new shared link.": "và tạo một link chia sẻ mới",
"API Base URL": "Đường dẫn tới API (API Base URL)", "API Base URL": "Đường dẫn tới API (API Base URL)",
"API Key": "API Key", "API Key": "API Key",
"API Key created.": "", "API Key created.": "",
"API keys": "", "API keys": "",
"API RPM": "API RPM", "API RPM": "API RPM",
"April": "", "April": "Tháng 4",
"Archive": "", "Archive": "Lưu trữ",
"Archived Chats": "bản ghi trò chuyện", "Archived Chats": "bản ghi trò chuyện",
"are allowed - Activate this command by typing": "được phép - Kích hoạt lệnh này bằng cách gõ", "are allowed - Activate this command by typing": "được phép - Kích hoạt lệnh này bằng cách gõ",
"Are you sure?": "Bạn có chắc chắn không?", "Are you sure?": "Bạn có chắc chắn không?",
"Attach file": "", "Attach file": "Đính kèm file",
"Attention to detail": "Có sự chú ý đến chi tiết của vấn đề", "Attention to detail": "Có sự chú ý đến chi tiết của vấn đề",
"Audio": "Âm thanh", "Audio": "Âm thanh",
"August": "", "August": "Tháng 8",
"Auto-playback response": "Tự động phát lại phản hồi (Auto-playback)", "Auto-playback response": "Tự động phát lại phản hồi (Auto-playback)",
"Auto-send input after 3 sec.": "Tự động gửi đầu vào sau 3 giây.", "Auto-send input after 3 sec.": "Tự động gửi đầu vào sau 3 giây.",
"AUTOMATIC1111 Base URL": "Đường dẫn kết nối tới AUTOMATIC1111 (Base URL)", "AUTOMATIC1111 Base URL": "Đường dẫn kết nối tới AUTOMATIC1111 (Base URL)",
"AUTOMATIC1111 Base URL is required.": "Base URL của AUTOMATIC1111 là bắt buộc.", "AUTOMATIC1111 Base URL is required.": "Base URL của AUTOMATIC1111 là bắt buộc.",
"available!": "có sẵn!", "available!": "có sẵn!",
"Back": "Quay lại", "Back": "Quay lại",
"Bad Response": "", "Bad Response": "Trả lời KHÔNG tốt",
"before": "", "before": "trước",
"Being lazy": "Lười biếng", "Being lazy": "Lười biếng",
"Builder Mode": "Chế độ Builder", "Builder Mode": "Chế độ Builder",
"Bypass SSL verification for Websites": "", "Bypass SSL verification for Websites": "",
...@@ -68,6 +70,7 @@ ...@@ -68,6 +70,7 @@
"Change Password": "Đổi Mật khẩu", "Change Password": "Đổi Mật khẩu",
"Chat": "Trò chuyện", "Chat": "Trò chuyện",
"Chat Bubble UI": "", "Chat Bubble UI": "",
"Chat direction": "",
"Chat History": "Lịch sử chat", "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.", "Chat History is off for this browser.": "Lịch sử chat đã tắt cho trình duyệt này.",
"Chats": "Chat", "Chats": "Chat",
...@@ -76,14 +79,14 @@ ...@@ -76,14 +79,14 @@
"Checking for updates...": "Đang kiểm tra cập nhật...", "Checking for updates...": "Đang kiểm tra cập nhật...",
"Choose a model before saving...": "Chọn mô hình trước khi lưu...", "Choose a model before saving...": "Chọn mô hình trước khi lưu...",
"Chunk Overlap": "Chồng lấn (overlap)", "Chunk Overlap": "Chồng lấn (overlap)",
"Chunk Params": "Cài đặt số lượng ký tự cho khối ký tự (chunk)", "Chunk Params": "Tham số khối (chunk)",
"Chunk Size": "Kích thước khối (size)", "Chunk Size": "Kích thước khối (size)",
"Citation": "Trích dẫn", "Citation": "Trích dẫn",
"Click here for help.": "Bấm vào đây để được trợ giúp.", "Click here for help.": "Bấm vào đây để được trợ giúp.",
"Click here to": "", "Click here to": "Nhấn vào đây để",
"Click here to check other modelfiles.": "Bấm vào đây để kiểm tra các tệp mô tả mô hình (modelfiles) khác.", "Click here to check other modelfiles.": "Bấm vào đây để kiểm tra các tệp mô tả mô hình (modelfiles) khác.",
"Click here to select": "Bấm vào đây để chọn", "Click here to select": "Bấm vào đây để chọn",
"Click here to select a csv file.": "", "Click here to select a csv file.": "Nhấn vào đây để chọn tệp csv",
"Click here to select documents.": "Bấm vào đây để chọn tài liệu.", "Click here to select documents.": "Bấm vào đây để chọn tài liệu.",
"click here.": "bấm vào đây.", "click here.": "bấm vào đây.",
"Click on the user role button to change a user's role.": "Bấm vào nút trong cột VAI TRÒ để thay đổi quyền của người sử dụng.", "Click on the user role button to change a user's role.": "Bấm vào nút trong cột VAI TRÒ để thay đổi quyền của người sử dụng.",
...@@ -97,21 +100,21 @@ ...@@ -97,21 +100,21 @@
"Connections": "Kết nối", "Connections": "Kết nối",
"Content": "Nội dung", "Content": "Nội dung",
"Context Length": "Độ dài ngữ cảnh (Context Length)", "Context Length": "Độ dài ngữ cảnh (Context Length)",
"Continue Response": "", "Continue Response": "Tiếp tục trả lời",
"Conversation Mode": "Chế độ hội thoại", "Conversation Mode": "Chế độ hội thoại",
"Copied shared chat URL to clipboard!": "", "Copied shared chat URL to clipboard!": "",
"Copy": "", "Copy": "Sao chép",
"Copy last code block": "Sao chép khối mã cuối cùng", "Copy last code block": "Sao chép khối mã cuối cùng",
"Copy last response": "Sao chép phản hồi cuối cùng", "Copy last response": "Sao chép phản hồi cuối cùng",
"Copy Link": "", "Copy Link": "Sao chép link",
"Copying to clipboard was successful!": "Sao chép vào clipboard thành công!", "Copying to clipboard was successful!": "Sao chép vào clipboard thành công!",
"Create a concise, 3-5 word phrase as a header for the following query, strictly adhering to the 3-5 word limit and avoiding the use of the word 'title':": "Tạo một cụm từ súc tích, 3-5 từ làm tiêu đề cho truy vấn sau, tuân thủ nghiêm ngặt giới hạn 3-5 từ và tránh sử dụng từ 'tiêu đề':", "Create a concise, 3-5 word phrase as a header for the following query, strictly adhering to the 3-5 word limit and avoiding the use of the word 'title':": "Tạo một cụm từ súc tích, 3-5 từ làm tiêu đề cho truy vấn sau, tuân thủ nghiêm ngặt giới hạn 3-5 từ và tránh sử dụng từ 'tiêu đề':",
"Create a modelfile": "Tạo tệp mô tả cho mô hình", "Create a modelfile": "Tạo tệp mô tả cho mô hình",
"Create Account": "Tạo Tài khoản", "Create Account": "Tạo Tài khoản",
"Create new key": "", "Create new key": "Tạo key mới",
"Create new secret key": "", "Create new secret key": "Tạo key bí mật mới",
"Created at": "Được tạo vào lúc", "Created at": "Được tạo vào lúc",
"Created At": "", "Created At": "Tạo lúc",
"Current Model": "Mô hình hiện tại", "Current Model": "Mô hình hiện tại",
"Current Password": "Mật khẩu hiện tại", "Current Password": "Mật khẩu hiện tại",
"Custom": "Tùy chỉnh", "Custom": "Tùy chỉnh",
...@@ -119,7 +122,7 @@ ...@@ -119,7 +122,7 @@
"Dark": "Tối", "Dark": "Tối",
"Dashboard": "", "Dashboard": "",
"Database": "Cơ sở dữ liệu", "Database": "Cơ sở dữ liệu",
"December": "", "December": "Tháng 12",
"Default": "Mặc định", "Default": "Mặc định",
"Default (Automatic1111)": "Mặc định (Automatic1111)", "Default (Automatic1111)": "Mặc định (Automatic1111)",
"Default (SentenceTransformers)": "", "Default (SentenceTransformers)": "",
...@@ -128,15 +131,15 @@ ...@@ -128,15 +131,15 @@
"Default Prompt Suggestions": "Đề xuất prompt mặc định", "Default Prompt Suggestions": "Đề xuất prompt mặc định",
"Default User Role": "Vai trò mặc định", "Default User Role": "Vai trò mặc định",
"delete": "xóa", "delete": "xóa",
"Delete": "", "Delete": "Xóa",
"Delete a model": "Xóa mô hình", "Delete a model": "Xóa mô hình",
"Delete chat": "Xóa nội dung chat", "Delete chat": "Xóa nội dung chat",
"Delete Chat": "", "Delete Chat": "Xóa chat",
"Delete Chats": "Xóa nội dung chat", "Delete Chats": "Xóa nội dung chat",
"delete this link": "", "delete this link": "Xóa link này",
"Delete User": "", "Delete User": "Xóa người dùng",
"Deleted {{deleteModelTag}}": "Đã xóa {{deleteModelTag}}", "Deleted {{deleteModelTag}}": "Đã xóa {{deleteModelTag}}",
"Deleted {{tagName}}": "", "Deleted {{tagName}}": "Xóa {{tagName}}",
"Description": "Mô tả", "Description": "Mô tả",
"Didn't fully follow instructions": "Không tuân theo chỉ dẫn một cách đầy đủ", "Didn't fully follow instructions": "Không tuân theo chỉ dẫn một cách đầy đủ",
"Disabled": "Đã vô hiệu hóa", "Disabled": "Đã vô hiệu hóa",
...@@ -152,12 +155,12 @@ ...@@ -152,12 +155,12 @@
"Don't Allow": "Không Cho phép", "Don't Allow": "Không Cho phép",
"Don't have an account?": "Không có tài khoản?", "Don't have an account?": "Không có tài khoản?",
"Don't like the style": "Không thích phong cách trả lời", "Don't like the style": "Không thích phong cách trả lời",
"Download": "", "Download": "Tải về",
"Download canceled": "", "Download canceled": "Đã hủy download",
"Download Database": "Tải xuống Cơ sở dữ liệu", "Download Database": "Tải xuống Cơ sở dữ liệu",
"Drop any files here to add to the conversation": "Thả bất kỳ tệp nào ở đây để thêm vào nội dung chat", "Drop any files here to add to the conversation": "Thả bất kỳ tệp nào ở đây để thêm vào nội dung chat",
"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "vd: '30s','10m'. Đơn vị thời gian hợp lệ là 's', 'm', 'h'.", "e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "vd: '30s','10m'. Đơn vị thời gian hợp lệ là 's', 'm', 'h'.",
"Edit": "", "Edit": "Chỉnh sửa",
"Edit Doc": "Thay đổi tài liệu", "Edit Doc": "Thay đổi tài liệu",
"Edit User": "Thay đổi thông tin người sử dụng", "Edit User": "Thay đổi thông tin người sử dụng",
"Email": "Email", "Email": "Email",
...@@ -167,8 +170,9 @@ ...@@ -167,8 +170,9 @@
"Enable Chat History": "Bật Lịch sử chat", "Enable Chat History": "Bật Lịch sử chat",
"Enable New Sign Ups": "Cho phép đăng ký mới", "Enable New Sign Ups": "Cho phép đăng ký mới",
"Enabled": "Đã bật", "Enabled": "Đã bật",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "", "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Đảm bảo tệp CSV của bạn bao gồm 4 cột theo thứ tự sau: Name, Email, Password, Role.",
"Enter {{role}} message here": "Nhập yêu cầu của {{role}} ở đây", "Enter {{role}} message here": "Nhập yêu cầu của {{role}} ở đây",
"Enter a detail about yourself for your LLMs to recall": "",
"Enter Chunk Overlap": "Nhập Chunk chồng lấn (overlap)", "Enter Chunk Overlap": "Nhập Chunk chồng lấn (overlap)",
"Enter Chunk Size": "Nhập Kích thước Chunk", "Enter Chunk Size": "Nhập Kích thước Chunk",
"Enter Image Size (e.g. 512x512)": "Nhập Kích thước ảnh (vd: 512x512)", "Enter Image Size (e.g. 512x512)": "Nhập Kích thước ảnh (vd: 512x512)",
...@@ -180,7 +184,7 @@ ...@@ -180,7 +184,7 @@
"Enter Max Tokens (litellm_params.max_tokens)": "Nhập Số Token Tối đa (litellm_params.max_tokens)", "Enter Max Tokens (litellm_params.max_tokens)": "Nhập Số Token Tối đa (litellm_params.max_tokens)",
"Enter model tag (e.g. {{modelTag}})": "Nhập thẻ mô hình (vd: {{modelTag}})", "Enter model tag (e.g. {{modelTag}})": "Nhập thẻ mô hình (vd: {{modelTag}})",
"Enter Number of Steps (e.g. 50)": "Nhập số Steps (vd: 50)", "Enter Number of Steps (e.g. 50)": "Nhập số Steps (vd: 50)",
"Enter Score": "", "Enter Score": "Nhập Score",
"Enter stop sequence": "Nhập stop sequence", "Enter stop sequence": "Nhập stop sequence",
"Enter Top K": "Nhập Top K", "Enter Top K": "Nhập Top K",
"Enter URL (e.g. http://127.0.0.1:7860/)": "Nhập URL (vd: http://127.0.0.1:7860/)", "Enter URL (e.g. http://127.0.0.1:7860/)": "Nhập URL (vd: http://127.0.0.1:7860/)",
...@@ -188,16 +192,16 @@ ...@@ -188,16 +192,16 @@
"Enter Your Email": "Nhập Email của bạn", "Enter Your Email": "Nhập Email của bạn",
"Enter Your Full Name": "Nhập Họ và Tên của bạn", "Enter Your Full Name": "Nhập Họ và Tên của bạn",
"Enter Your Password": "Nhập Mật khẩu của bạn", "Enter Your Password": "Nhập Mật khẩu của bạn",
"Enter Your Role": "", "Enter Your Role": "Nhập vai trò của bạn",
"Experimental": "Thử nghiệm", "Experimental": "Thử nghiệm",
"Export All Chats (All Users)": "Tải về tất cả nội dung chat (tất cả mọi người)", "Export All Chats (All Users)": "Tải về tất cả nội dung chat (tất cả mọi người)",
"Export Chats": "Tải nội dung chat về máy", "Export Chats": "Tải nội dung chat về máy",
"Export Documents Mapping": "Tải cấu trúc tài liệu về máy", "Export Documents Mapping": "Tải cấu trúc tài liệu về máy",
"Export Modelfiles": "Tải tệp mô tả về máy", "Export Modelfiles": "Tải tệp mô tả về máy",
"Export Prompts": "Tải các prompt về máy", "Export Prompts": "Tải các prompt về máy",
"Failed to create API Key.": "", "Failed to create API Key.": "Lỗi khởi tạo API Key",
"Failed to read clipboard contents": "Không thể đọc nội dung clipboard", "Failed to read clipboard contents": "Không thể đọc nội dung clipboard",
"February": "", "February": "Tháng 2",
"Feel free to add specific details": "Mô tả chi tiết về chất lượng của câu hỏi và phương án trả lời", "Feel free to add specific details": "Mô tả chi tiết về chất lượng của câu hỏi và phương án trả lời",
"File Mode": "Chế độ Tệp văn bản", "File Mode": "Chế độ Tệp văn bản",
"File not found.": "Không tìm thấy tệp.", "File not found.": "Không tìm thấy tệp.",
...@@ -211,12 +215,12 @@ ...@@ -211,12 +215,12 @@
"General": "Cài đặt chung", "General": "Cài đặt chung",
"General Settings": "Cấu hình chung", "General Settings": "Cấu hình chung",
"Generating search query": "", "Generating search query": "",
"Generation Info": "", "Generation Info": "Thông tin chung",
"Good Response": "", "Good Response": "Trả lời tốt",
"h:mm a": "", "h:mm a": "",
"has no conversations.": "", "has no conversations.": "không có hội thoại",
"Hello, {{name}}": "Xin chào, {{name}}", "Hello, {{name}}": "Xin chào, {{name}}",
"Help": "", "Help": "Trợ giúp",
"Hide": "Ẩn", "Hide": "Ẩn",
"Hide Additional Params": "Ẩn Các tham số bổ sung", "Hide Additional Params": "Ẩn Các tham số bổ sung",
"How can I help you today?": "Tôi có thể giúp gì cho bạn hôm nay?", "How can I help you today?": "Tôi có thể giúp gì cho bạn hôm nay?",
...@@ -230,34 +234,37 @@ ...@@ -230,34 +234,37 @@
"Import Modelfiles": "Nạp tệp mô tả", "Import Modelfiles": "Nạp tệp mô tả",
"Import Prompts": "Nạp các prompt lên hệ thống", "Import Prompts": "Nạp các prompt lên hệ thống",
"Include `--api` flag when running stable-diffusion-webui": "Bao gồm flag `--api` khi chạy stable-diffusion-webui", "Include `--api` flag when running stable-diffusion-webui": "Bao gồm flag `--api` khi chạy stable-diffusion-webui",
"Input commands": "", "Input commands": "Nhập các câu lệnh",
"Interface": "Giao diện", "Interface": "Giao diện",
"Invalid Tag": "", "Invalid Tag": "Tag không hợp lệ",
"January": "", "January": "Tháng 1",
"join our Discord for help.": "tham gia Discord của chúng tôi để được trợ giúp.", "join our Discord for help.": "tham gia Discord của chúng tôi để được trợ giúp.",
"JSON": "JSON", "JSON": "JSON",
"July": "", "July": "Tháng 7",
"June": "", "June": "Tháng 6",
"JWT Expiration": "JWT Hết hạn", "JWT Expiration": "JWT Hết hạn",
"JWT Token": "Token JWT", "JWT Token": "Token JWT",
"Keep Alive": "Giữ kết nối", "Keep Alive": "Giữ kết nối",
"Keyboard shortcuts": "Phím tắt", "Keyboard shortcuts": "Phím tắt",
"Language": "Ngôn ngữ", "Language": "Ngôn ngữ",
"Last Active": "", "Last Active": "Truy cập gần nhất",
"Light": "Sáng", "Light": "Sáng",
"Listening...": "Đang nghe...", "Listening...": "Đang nghe...",
"LLMs can make mistakes. Verify important information.": "Hệ thống có thể tạo ra nội dung không chính xác hoặc sai. Hãy kiểm chứng kỹ lưỡng thông tin trước khi tiếp nhận và sử dụng.", "LLMs can make mistakes. Verify important information.": "Hệ thống có thể tạo ra nội dung không chính xác hoặc sai. Hãy kiểm chứng kỹ lưỡng thông tin trước khi tiếp nhận và sử dụng.",
"LTR": "",
"Made by OpenWebUI Community": "Được tạo bởi Cộng đồng OpenWebUI", "Made by OpenWebUI Community": "Được tạo bởi Cộng đồng OpenWebUI",
"Make sure to enclose them with": "Hãy chắc chắn bao quanh chúng bằng", "Make sure to enclose them with": "Hãy chắc chắn bao quanh chúng bằng",
"Manage LiteLLM Models": "Quản lý mô hình với LiteLLM", "Manage LiteLLM Models": "Quản lý mô hình với LiteLLM",
"Manage Models": "Quản lý mô hình", "Manage Models": "Quản lý mô hình",
"Manage Ollama Models": "Quản lý mô hình với Ollama", "Manage Ollama Models": "Quản lý mô hình với Ollama",
"March": "", "March": "Tháng 3",
"Max Tokens": "Max Tokens", "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.", "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": "", "May": "Tháng 5",
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "", "Memories accessible by LLMs will be shown here.": "",
"Minimum Score": "", "Memory": "",
"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "",
"Minimum Score": "Score tối thiểu",
"Mirostat": "Mirostat", "Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta", "Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau", "Mirostat Tau": "Mirostat Tau",
...@@ -278,23 +285,23 @@ ...@@ -278,23 +285,23 @@
"Modelfile Content": "Nội dung Tệp Mô hình", "Modelfile Content": "Nội dung Tệp Mô hình",
"Modelfiles": "Tệp Mô hình", "Modelfiles": "Tệp Mô hình",
"Models": "Mô hình", "Models": "Mô hình",
"More": "", "More": "Thêm",
"Name": "Tên", "Name": "Tên",
"Name Tag": "Tên Thẻ", "Name Tag": "Tên Thẻ",
"Name your modelfile": "Đặt tên cho tệp mô hình của bạn", "Name your modelfile": "Đặt tên cho tệp mô hình của bạn",
"New Chat": "Tạo cuộc trò chuyện mới", "New Chat": "Tạo cuộc trò chuyện mới",
"New Password": "Mật khẩu mới", "New Password": "Mật khẩu mới",
"No results found": "", "No results found": "Không tìm thấy kết quả",
"No search query generated": "", "No search query generated": "",
"No search results found": "", "No search results found": "",
"No source available": "Không có nguồn", "No source available": "Không có nguồn",
"Not factually correct": "Không chính xác so với thực tế", "Not factually correct": "Không chính xác so với thực tế",
"Not sure what to add?": "Không chắc phải thêm gì?", "Not sure what to add?": "Không chắc phải thêm gì?",
"Not sure what to write? Switch to": "Không chắc phải viết gì? Chuyển sang", "Not sure what to write? Switch to": "Không chắc phải viết gì? Chuyển sang",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "", "Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Lưu ý: Nếu bạn đặt điểm (Score) tối thiểu thì tìm kiếm sẽ chỉ trả về những tài liệu có điểm lớn hơn hoặc bằng điểm tối thiểu.",
"Notifications": "Thông báo trên máy tính (Notification)", "Notifications": "Thông báo trên máy tính (Notification)",
"November": "", "November": "Tháng 11",
"October": "", "October": "Tháng 10",
"Off": "Tắt", "Off": "Tắt",
"Okay, Let's Go!": "Được rồi, Bắt đầu thôi!", "Okay, Let's Go!": "Được rồi, Bắt đầu thôi!",
"OLED Dark": "", "OLED Dark": "",
...@@ -318,21 +325,22 @@ ...@@ -318,21 +325,22 @@
"OpenAI URL/Key required.": "", "OpenAI URL/Key required.": "",
"or": "hoặc", "or": "hoặc",
"Other": "Khác", "Other": "Khác",
"Overview": "", "Overview": "Tổng quan",
"Parameters": "Tham số", "Parameters": "Tham số",
"Password": "Mật khẩu", "Password": "Mật khẩu",
"PDF document (.pdf)": "", "PDF document (.pdf)": "",
"PDF Extract Images (OCR)": "Trích xuất ảnh từ PDF (OCR)", "PDF Extract Images (OCR)": "Trích xuất ảnh từ PDF (OCR)",
"pending": "đang chờ phê duyệt", "pending": "đang chờ phê duyệt",
"Permission denied when accessing microphone: {{error}}": "Quyền truy cập micrô bị từ chối: {{error}}", "Permission denied when accessing microphone: {{error}}": "Quyền truy cập micrô bị từ chối: {{error}}",
"Personalization": "Cá nhân hóa",
"Plain text (.txt)": "", "Plain text (.txt)": "",
"Playground": "Thử nghiệm (Playground)", "Playground": "Thử nghiệm (Playground)",
"Positive attitude": "", "Positive attitude": "Thái độ tích cực",
"Previous 30 days": "", "Previous 30 days": "30 ngày trước",
"Previous 7 days": "", "Previous 7 days": "7 ngày trước",
"Profile Image": "", "Profile Image": "Ảnh đại diện",
"Prompt": "", "Prompt": "",
"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 (ví dụ: Hãy kể cho tôi một sự thật thú vị về Đế chế La Mã)",
"Prompt Content": "Nội dung prompt", "Prompt Content": "Nội dung prompt",
"Prompt suggestions": "Gợi ý prompt", "Prompt suggestions": "Gợi ý prompt",
"Prompts": "Prompt", "Prompts": "Prompt",
...@@ -342,15 +350,15 @@ ...@@ -342,15 +350,15 @@
"Query Params": "Tham số Truy vấn", "Query Params": "Tham số Truy vấn",
"RAG Template": "Mẫu prompt cho RAG", "RAG Template": "Mẫu prompt cho RAG",
"Raw Format": "Raw Format", "Raw Format": "Raw Format",
"Read Aloud": "", "Read Aloud": "Đọc ra loa",
"Record voice": "Ghi âm", "Record voice": "Ghi âm",
"Redirecting you to OpenWebUI Community": "Đang chuyển hướng bạn đến Cộng đồng OpenWebUI", "Redirecting you to OpenWebUI Community": "Đang chuyển hướng bạn đến Cộng đồng OpenWebUI",
"Refused when it shouldn't have": "Từ chối trả lời mà nhẽ không nên làm vậy", "Refused when it shouldn't have": "Từ chối trả lời mà nhẽ không nên làm vậy",
"Regenerate": "", "Regenerate": "Tạo sinh lại câu trả lời",
"Release Notes": "Mô tả những cập nhật mới", "Release Notes": "Mô tả những cập nhật mới",
"Remove": "", "Remove": "Xóa",
"Remove Model": "", "Remove Model": "Xóa model",
"Rename": "", "Rename": "Đổi tên",
"Repeat Last N": "Repeat Last N", "Repeat Last N": "Repeat Last N",
"Repeat Penalty": "Repeat Penalty", "Repeat Penalty": "Repeat Penalty",
"Request Mode": "Request Mode", "Request Mode": "Request Mode",
...@@ -362,6 +370,7 @@ ...@@ -362,6 +370,7 @@
"Role": "Vai trò", "Role": "Vai trò",
"Rosé Pine": "Rosé Pine", "Rosé Pine": "Rosé Pine",
"Rosé Pine Dawn": "Rosé Pine Dawn", "Rosé Pine Dawn": "Rosé Pine Dawn",
"RTL": "",
"Save": "Lưu", "Save": "Lưu",
"Save & Create": "Lưu & Tạo", "Save & Create": "Lưu & Tạo",
"Save & Update": "Lưu & Cập nhật", "Save & Update": "Lưu & Cập nhật",
...@@ -370,7 +379,7 @@ ...@@ -370,7 +379,7 @@
"Scan complete!": "Quét hoàn tất!", "Scan complete!": "Quét hoàn tất!",
"Scan for documents from {{path}}": "Quét tài liệu từ đường dẫn: {{path}}", "Scan for documents from {{path}}": "Quét tài liệu từ đường dẫn: {{path}}",
"Search": "Tìm kiếm", "Search": "Tìm kiếm",
"Search a model": "", "Search a model": "Tìm model",
"Search Documents": "Tìm tài liệu", "Search Documents": "Tìm tài liệu",
"Search Prompts": "Tìm prompt", "Search Prompts": "Tìm prompt",
"Search Results": "", "Search Results": "",
...@@ -381,11 +390,11 @@ ...@@ -381,11 +390,11 @@
"Select a mode": "Chọn một chế độ", "Select a mode": "Chọn một chế độ",
"Select a model": "Chọn mô hình", "Select a model": "Chọn mô hình",
"Select an Ollama instance": "Chọn một thực thể Ollama", "Select an Ollama instance": "Chọn một thực thể Ollama",
"Select model": "", "Select model": "Chọn model",
"Send": "", "Send": "Gửi",
"Send a Message": "Gửi yêu cầu", "Send a Message": "Gửi yêu cầu",
"Send message": "Gửi yêu cầu", "Send message": "Gửi yêu cầu",
"September": "", "September": "Tháng 9",
"Server connection verified": "Kết nối máy chủ đã được xác minh", "Server connection verified": "Kết nối máy chủ đã được xác minh",
"Set as default": "Đặt làm mặc định", "Set as default": "Đặt làm mặc định",
"Set Default Model": "Đặt Mô hình Mặc định", "Set Default Model": "Đặt Mô hình Mặc định",
...@@ -398,8 +407,8 @@ ...@@ -398,8 +407,8 @@
"Set Voice": "Đặt Giọng nói", "Set Voice": "Đặt Giọng nói",
"Settings": "Cài đặt", "Settings": "Cài đặt",
"Settings saved successfully!": "Cài đặt đã được lưu thành công!", "Settings saved successfully!": "Cài đặt đã được lưu thành công!",
"Share": "", "Share": "Chia sẻ",
"Share Chat": "", "Share Chat": "Chia sẻ Chat",
"Share to OpenWebUI Community": "Chia sẻ đến Cộng đồng OpenWebUI", "Share to OpenWebUI Community": "Chia sẻ đến Cộng đồng OpenWebUI",
"short-summary": "tóm tắt ngắn", "short-summary": "tóm tắt ngắn",
"Show": "Hiển thị", "Show": "Hiển thị",
...@@ -421,7 +430,7 @@ ...@@ -421,7 +430,7 @@
"Subtitle (e.g. about the Roman Empire)": "", "Subtitle (e.g. about the Roman Empire)": "",
"Success": "Thành công", "Success": "Thành công",
"Successfully updated.": "Đã cập nhật thành công.", "Successfully updated.": "Đã cập nhật thành công.",
"Suggested": "", "Suggested": "Gợi ý một số mẫu prompt",
"Sync All": "Đồng bộ hóa Tất cả", "Sync All": "Đồng bộ hóa Tất cả",
"System": "Hệ thống", "System": "Hệ thống",
"System Prompt": "Prompt Hệ thống (System Prompt)", "System Prompt": "Prompt Hệ thống (System Prompt)",
...@@ -433,22 +442,22 @@ ...@@ -433,22 +442,22 @@
"Text-to-Speech Engine": "Công cụ Chuyển Văn bản thành Giọng nói", "Text-to-Speech Engine": "Công cụ Chuyển Văn bản thành Giọng nói",
"Tfs Z": "Tfs Z", "Tfs Z": "Tfs Z",
"Thanks for your feedback!": "Cám ơn bạn đã gửi phản hồi!", "Thanks for your feedback!": "Cám ơn bạn đã gửi phản hồi!",
"The score should be a value between 0.0 (0%) and 1.0 (100%).": "", "The score should be a value between 0.0 (0%) and 1.0 (100%).": "Điểm (score) phải có giá trị từ 0,0 (0%) đến 1,0 (100%).",
"Theme": "Chủ đề", "Theme": "Chủ đề",
"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Điều này đảm bảo rằng các nội dung chat có giá trị của bạn được lưu an toàn vào cơ sở dữ liệu backend của bạn. Cảm ơn bạn!", "This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Điều này đảm bảo rằng các nội dung chat có giá trị của bạn được lưu an toàn vào cơ sở dữ liệu backend của bạn. Cảm ơn bạn!",
"This setting does not sync across browsers or devices.": "Cài đặt này không đồng bộ hóa trên các trình duyệt hoặc thiết bị.", "This setting does not sync across browsers or devices.": "Cài đặt này không đồng bộ hóa trên các trình duyệt hoặc thiết bị.",
"Thorough explanation": "Giải thích kỹ lưỡng", "Thorough explanation": "Giải thích kỹ lưỡng",
"Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "Mẹo: Cập nhật nhiều khe biến liên tiếp bằng cách nhấn phím tab trong đầu vào trò chuyện sau mỗi việc thay thế.", "Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "Mẹo: Cập nhật nhiều khe biến liên tiếp bằng cách nhấn phím tab trong đầu vào trò chuyện sau mỗi việc thay thế.",
"Title": "Tiêu đề", "Title": "Tiêu đề",
"Title (e.g. Tell me a fun fact)": "", "Title (e.g. Tell me a fun fact)": "Tiêu đề (ví dụ: Hãy kể cho tôi một sự thật thú vị về...)",
"Title Auto-Generation": "Tự động Tạo Tiêu đề", "Title Auto-Generation": "Tự động Tạo Tiêu đề",
"Title cannot be an empty string.": "", "Title cannot be an empty string.": "Tiêu đề không được phép bỏ trống",
"Title Generation Prompt": "Prompt tạo tiêu đề", "Title Generation Prompt": "Prompt tạo tiêu đề",
"to": "đến", "to": " - ",
"To access the available model names for downloading,": "Để truy cập các tên mô hình có sẵn để tải xuống,", "To access the available model names for downloading,": "Để truy cập các tên mô hình có sẵn để tải xuống,",
"To access the GGUF models available for downloading,": "Để truy cập các mô hình GGUF có sẵn để tải xuống,", "To access the GGUF models available for downloading,": "Để truy cập các mô hình GGUF có sẵn để tải xuống,",
"to chat input.": "đến đầu vào trò chuyện.", "to chat input.": "đến đầu vào trò chuyện.",
"Today": "", "Today": "Hôm nay",
"Toggle settings": "Bật/tắt cài đặt", "Toggle settings": "Bật/tắt cài đặt",
"Toggle sidebar": "Bật/tắt thanh bên", "Toggle sidebar": "Bật/tắt thanh bên",
"Top K": "Top K", "Top K": "Top K",
...@@ -458,7 +467,7 @@ ...@@ -458,7 +467,7 @@
"Type Hugging Face Resolve (Download) URL": "Nhập URL Hugging Face Resolve (Tải xuống)", "Type Hugging Face Resolve (Download) URL": "Nhập URL Hugging Face Resolve (Tải xuống)",
"Uh-oh! There was an issue connecting to {{provider}}.": "Ồ! Đã xảy ra sự cố khi kết nối với {{provider}}.", "Uh-oh! There was an issue connecting to {{provider}}.": "Ồ! Đã xảy ra sự cố khi kết nối với {{provider}}.",
"Unknown File Type '{{file_type}}', but accepting and treating as plain text": "Loại Tệp Không xác định '{{file_type}}', nhưng đang chấp nhận và xử lý như văn bản thô", "Unknown File Type '{{file_type}}', but accepting and treating as plain text": "Loại Tệp Không xác định '{{file_type}}', nhưng đang chấp nhận và xử lý như văn bản thô",
"Update and Copy Link": "", "Update and Copy Link": "Cập nhật và sao chép link",
"Update password": "Cập nhật mật khẩu", "Update password": "Cập nhật mật khẩu",
"Upload a GGUF model": "Tải lên mô hình GGUF", "Upload a GGUF model": "Tải lên mô hình GGUF",
"Upload files": "Tải tệp lên hệ thống", "Upload files": "Tải tệp lên hệ thống",
...@@ -466,7 +475,7 @@ ...@@ -466,7 +475,7 @@
"URL Mode": "Chế độ URL", "URL Mode": "Chế độ URL",
"Use '#' in the prompt input to load and select your documents.": "Sử dụng '#' trong đầu vào của prompt để tải về và lựa chọn tài liệu của bạn cần truy vấn.", "Use '#' in the prompt input to load and select your documents.": "Sử dụng '#' trong đầu vào của prompt để tải về và lựa chọn tài liệu của bạn cần truy vấn.",
"Use Gravatar": "Sử dụng Gravatar", "Use Gravatar": "Sử dụng Gravatar",
"Use Initials": "", "Use Initials": "Sử dụng tên viết tắt",
"user": "Người sử dụng", "user": "Người sử dụng",
"User Permissions": "Phân quyền sử dụng", "User Permissions": "Phân quyền sử dụng",
"Users": "người sử dụng", "Users": "người sử dụng",
...@@ -475,9 +484,9 @@ ...@@ -475,9 +484,9 @@
"variable": "biến", "variable": "biến",
"variable to have them replaced with clipboard content.": "biến để có chúng được thay thế bằng nội dung clipboard.", "variable to have them replaced with clipboard content.": "biến để có chúng được thay thế bằng nội dung clipboard.",
"Version": "Version", "Version": "Version",
"Warning: If you update or change your embedding model, you will need to re-import all documents.": "", "Warning: If you update or change your embedding model, you will need to re-import all documents.": "Cảnh báo: Nếu cập nhật hoặc thay đổi embedding model, bạn sẽ cần cập nhật lại tất cả tài liệu.",
"Web": "Web", "Web": "Web",
"Web Loader Settings": "", "Web Loader Settings": "Cài đặt Web Loader",
"Web Params": "", "Web Params": "",
"Web Search Disabled": "", "Web Search Disabled": "",
"Web Search Enabled": "", "Web Search Enabled": "",
...@@ -491,12 +500,12 @@ ...@@ -491,12 +500,12 @@
"Workspace": "", "Workspace": "",
"Write a prompt suggestion (e.g. Who are you?)": "Hãy viết một prompt (vd: Bạn là ai?)", "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].", "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": "", "Yesterday": "Hôm qua",
"You": "", "You": "Bạn",
"You have no archived conversations.": "", "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": "", "You have shared this chat": "Bạn vừa chia sẻ chat này",
"You're a helpful assistant.": "Bạn là một trợ lý hữu ích.", "You're a helpful assistant.": "Bạn là một trợ lý hữu ích.",
"You're now logged in.": "Bạn đã đăng nhập.", "You're now logged in.": "Bạn đã đăng nhập.",
"Youtube": "", "Youtube": "",
"Youtube Loader Settings": "" "Youtube Loader Settings": "Cài đặt Youtube Loader"
} }
...@@ -2,34 +2,36 @@ ...@@ -2,34 +2,36 @@
"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' 或 '-1' 表示无过期时间。", "'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' 或 '-1' 表示无过期时间。",
"(Beta)": "(测试版)", "(Beta)": "(测试版)",
"(e.g. `sh webui.sh --api`)": "(例如 `sh webui.sh --api`)", "(e.g. `sh webui.sh --api`)": "(例如 `sh webui.sh --api`)",
"(latest)": "", "(latest)": "(最新版)",
"{{modelName}} is thinking...": "{{modelName}} 正在思考...", "{{modelName}} is thinking...": "{{modelName}} 正在思考...",
"{{user}}'s Chats": "", "{{user}}'s Chats": "{{user}} 的聊天记录",
"{{webUIName}} Backend Required": "需要 {{webUIName}} 后端", "{{webUIName}} Backend Required": "需要 {{webUIName}} 后端",
"A task model is used when performing tasks such as generating titles for chats and web search queries": "", "A task model is used when performing tasks such as generating titles for chats and web search queries": "",
"a user": "用户", "a user": "用户",
"About": "关于", "About": "关于",
"Account": "账户", "Account": "账户",
"Accurate information": "", "Accurate information": "准确信息",
"Add": "",
"Add a model": "添加模型", "Add a model": "添加模型",
"Add a model tag name": "添加模型标签名称", "Add a model tag name": "添加模型标签名称",
"Add a short description about what this modelfile does": "为这个模型文件添加一段简短的描述", "Add a short description about what this modelfile does": "为这个模型文件添加一段简短的描述",
"Add a short title for this prompt": "为这个提示词添加一个简短的标题", "Add a short title for this prompt": "为这个提示词添加一个简短的标题",
"Add a tag": "添加标签", "Add a tag": "添加标签",
"Add custom prompt": "", "Add custom prompt": "添加自定义提示词",
"Add Docs": "添加文档", "Add Docs": "添加文档",
"Add Files": "添加文件", "Add Files": "添加文件",
"Add Memory": "",
"Add message": "添加消息", "Add message": "添加消息",
"Add Model": "", "Add Model": "添加模型",
"Add Tags": "添加标签", "Add Tags": "添加标签",
"Add User": "", "Add User": "添加用户",
"Adjusting these settings will apply changes universally to all users.": "调整这些设置将会对所有用户应用更改。", "Adjusting these settings will apply changes universally to all users.": "调整这些设置将会对所有用户应用更改。",
"admin": "管理员", "admin": "管理员",
"Admin Panel": "管理员面板", "Admin Panel": "管理员面板",
"Admin Settings": "管理员设置", "Admin Settings": "管理员设置",
"Advanced Parameters": "高级参数", "Advanced Parameters": "高级参数",
"all": "所有", "all": "所有",
"All Documents": "", "All Documents": "所有文档",
"All Users": "所有用户", "All Users": "所有用户",
"Allow": "允许", "Allow": "允许",
"Allow Chat Deletion": "允许删除聊天记录", "Allow Chat Deletion": "允许删除聊天记录",
...@@ -37,37 +39,38 @@ ...@@ -37,37 +39,38 @@
"Already have an account?": "已经有账户了吗?", "Already have an account?": "已经有账户了吗?",
"an assistant": "助手", "an assistant": "助手",
"and": "和", "and": "和",
"and create a new shared link.": "", "and create a new shared link.": "创建一个新的共享链接。",
"API Base URL": "API 基础 URL", "API Base URL": "API 基础 URL",
"API Key": "API 密钥", "API Key": "API 密钥",
"API Key created.": "", "API Key created.": "API 密钥已创建。",
"API keys": "", "API keys": "API 密钥",
"API RPM": "API RPM", "API RPM": "API RPM",
"April": "", "April": "四月",
"Archive": "存档", "Archive": "存档",
"Archived Chats": "聊天记录存档", "Archived Chats": "聊天记录存档",
"are allowed - Activate this command by typing": "允许 - 通过输入来激活这个命令", "are allowed - Activate this command by typing": "允许 - 通过输入来激活这个命令",
"Are you sure?": "你确定吗?", "Are you sure?": "你确定吗?",
"Attach file": "", "Attach file": "添加文件",
"Attention to detail": "", "Attention to detail": "注重细节",
"Audio": "音频", "Audio": "音频",
"August": "", "August": "八月",
"Auto-playback response": "自动播放回应", "Auto-playback response": "自动播放回应",
"Auto-send input after 3 sec.": "3 秒后自动发送输入", "Auto-send input after 3 sec.": "3 秒后自动发送输入",
"AUTOMATIC1111 Base URL": "AUTOMATIC1111 基础 URL", "AUTOMATIC1111 Base URL": "AUTOMATIC1111 基础 URL",
"AUTOMATIC1111 Base URL is required.": "需要 AUTOMATIC1111 基础 URL。", "AUTOMATIC1111 Base URL is required.": "需要 AUTOMATIC1111 基础 URL。",
"available!": "可用!", "available!": "可用!",
"Back": "返回", "Back": "返回",
"Bad Response": "", "Bad Response": "不良响应",
"before": "", "before": "之前",
"Being lazy": "", "Being lazy": "懒惰",
"Builder Mode": "构建模式", "Builder Mode": "构建模式",
"Bypass SSL verification for Websites": "", "Bypass SSL verification for Websites": "绕过网站的 SSL 验证",
"Cancel": "取消", "Cancel": "取消",
"Categories": "分类", "Categories": "分类",
"Change Password": "更改密码", "Change Password": "更改密码",
"Chat": "聊天", "Chat": "聊天",
"Chat Bubble UI": "", "Chat Bubble UI": "",
"Chat direction": "",
"Chat History": "聊天历史", "Chat History": "聊天历史",
"Chat History is off for this browser.": "此浏览器已关闭聊天历史功能。", "Chat History is off for this browser.": "此浏览器已关闭聊天历史功能。",
"Chats": "聊天", "Chats": "聊天",
...@@ -80,24 +83,24 @@ ...@@ -80,24 +83,24 @@
"Chunk Size": "块大小 (Chunk Size)", "Chunk Size": "块大小 (Chunk Size)",
"Citation": "引文", "Citation": "引文",
"Click here for help.": "点击这里获取帮助。", "Click here for help.": "点击这里获取帮助。",
"Click here to": "", "Click here to": "单击此处",
"Click here to check other modelfiles.": "点击这里检查其他模型文件。", "Click here to check other modelfiles.": "点击这里检查其他模型文件。",
"Click here to select": "点击这里选择", "Click here to select": "点击这里选择",
"Click here to select a csv file.": "", "Click here to select a csv file.": "单击此处选择 csv 文件。",
"Click here to select documents.": "点击这里选择文档。", "Click here to select documents.": "点击这里选择文档。",
"click here.": "点击这里。", "click here.": "点击这里。",
"Click on the user role button to change a user's role.": "点击用户角色按钮以更改用户的角色。", "Click on the user role button to change a user's role.": "点击用户角色按钮以更改用户的角色。",
"Close": "关闭", "Close": "关闭",
"Collection": "收藏", "Collection": "收藏",
"ComfyUI": "", "ComfyUI": "ComfyUI",
"ComfyUI Base URL": "", "ComfyUI Base URL": "ComfyUI Base URL",
"ComfyUI Base URL is required.": "", "ComfyUI Base URL is required.": "ComfyUI Base URL 是必需的。",
"Command": "命令", "Command": "命令",
"Confirm Password": "确认密码", "Confirm Password": "确认密码",
"Connections": "连接", "Connections": "连接",
"Content": "内容", "Content": "内容",
"Context Length": "上下文长度", "Context Length": "上下文长度",
"Continue Response": "", "Continue Response": "继续回复",
"Conversation Mode": "对话模式", "Conversation Mode": "对话模式",
"Copied shared chat URL to clipboard!": "已复制共享聊天 URL 到剪贴板!", "Copied shared chat URL to clipboard!": "已复制共享聊天 URL 到剪贴板!",
"Copy": "复制", "Copy": "复制",
...@@ -108,21 +111,21 @@ ...@@ -108,21 +111,21 @@
"Create a concise, 3-5 word phrase as a header for the following query, strictly adhering to the 3-5 word limit and avoiding the use of the word 'title':": "为以下查询创建一个简洁的、3-5 个词的短语作为标题,严格遵守 3-5 个词的限制并避免使用“标题”一词:", "Create a concise, 3-5 word phrase as a header for the following query, strictly adhering to the 3-5 word limit and avoiding the use of the word 'title':": "为以下查询创建一个简洁的、3-5 个词的短语作为标题,严格遵守 3-5 个词的限制并避免使用“标题”一词:",
"Create a modelfile": "创建模型文件", "Create a modelfile": "创建模型文件",
"Create Account": "创建账户", "Create Account": "创建账户",
"Create new key": "", "Create new key": "创建新密钥",
"Create new secret key": "", "Create new secret key": "创建新安全密钥",
"Created at": "创建于", "Created at": "创建于",
"Created At": "", "Created At": "创建于",
"Current Model": "当前模型", "Current Model": "当前模型",
"Current Password": "当前密码", "Current Password": "当前密码",
"Custom": "自定义", "Custom": "自定义",
"Customize Ollama models for a specific purpose": "定制特定用途的 Ollama 模型", "Customize Ollama models for a specific purpose": "定制特定用途的 Ollama 模型",
"Dark": "暗色", "Dark": "暗色",
"Dashboard": "", "Dashboard": "仪表盘",
"Database": "数据库", "Database": "数据库",
"December": "", "December": "十二月",
"Default": "默认", "Default": "默认",
"Default (Automatic1111)": "默认(Automatic1111)", "Default (Automatic1111)": "默认(Automatic1111)",
"Default (SentenceTransformers)": "", "Default (SentenceTransformers)": "默认(SentenceTransformers)",
"Default (Web API)": "默认(Web API)", "Default (Web API)": "默认(Web API)",
"Default model updated": "默认模型已更新", "Default model updated": "默认模型已更新",
"Default Prompt Suggestions": "默认提示词建议", "Default Prompt Suggestions": "默认提示词建议",
...@@ -133,12 +136,12 @@ ...@@ -133,12 +136,12 @@
"Delete chat": "删除聊天", "Delete chat": "删除聊天",
"Delete Chat": "删除聊天", "Delete Chat": "删除聊天",
"Delete Chats": "删除聊天记录", "Delete Chats": "删除聊天记录",
"delete this link": "", "delete this link": "删除这个链接",
"Delete User": "删除用户", "Delete User": "删除用户",
"Deleted {{deleteModelTag}}": "已删除{{deleteModelTag}}", "Deleted {{deleteModelTag}}": "已删除{{deleteModelTag}}",
"Deleted {{tagName}}": "", "Deleted {{tagName}}": "已删除 {{tagName}}",
"Description": "描述", "Description": "描述",
"Didn't fully follow instructions": "", "Didn't fully follow instructions": "没有完全遵循指示",
"Disabled": "禁用", "Disabled": "禁用",
"Discover a modelfile": "探索模型文件", "Discover a modelfile": "探索模型文件",
"Discover a prompt": "探索提示词", "Discover a prompt": "探索提示词",
...@@ -161,18 +164,19 @@ ...@@ -161,18 +164,19 @@
"Edit Doc": "编辑文档", "Edit Doc": "编辑文档",
"Edit User": "编辑用户", "Edit User": "编辑用户",
"Email": "电子邮件", "Email": "电子邮件",
"Embedding Model": "", "Embedding Model": "嵌入模型",
"Embedding Model Engine": "", "Embedding Model Engine": "嵌入模型引擎",
"Embedding model set to \"{{embedding_model}}\"": "", "Embedding model set to \"{{embedding_model}}\"": "嵌入模型设置为 \"{{embedding_model}}\"",
"Enable Chat History": "启用聊天历史", "Enable Chat History": "启用聊天历史",
"Enable New Sign Ups": "启用新注册", "Enable New Sign Ups": "启用新注册",
"Enabled": "启用", "Enabled": "启用",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "", "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "确保您的 CSV 文件按以下顺序包含 4 列: 姓名、电子邮件、密码、角色。",
"Enter {{role}} message here": "在此处输入 {{role}} 信息", "Enter {{role}} message here": "在此处输入 {{role}} 信息",
"Enter a detail about yourself for your LLMs to recall": "",
"Enter Chunk Overlap": "输入块重叠 (Chunk Overlap)", "Enter Chunk Overlap": "输入块重叠 (Chunk Overlap)",
"Enter Chunk Size": "输入块大小 (Chunk Size)", "Enter Chunk Size": "输入块大小 (Chunk Size)",
"Enter Image Size (e.g. 512x512)": "输入图片大小 (例如 512x512)", "Enter Image Size (e.g. 512x512)": "输入图片大小 (例如 512x512)",
"Enter language codes": "", "Enter language codes": "输入语言代码",
"Enter LiteLLM API Base URL (litellm_params.api_base)": "输入 LiteLLM API 基本 URL (litellm_params.api_base)", "Enter LiteLLM API Base URL (litellm_params.api_base)": "输入 LiteLLM API 基本 URL (litellm_params.api_base)",
"Enter LiteLLM API Key (litellm_params.api_key)": "输入 LiteLLM API 密匙 (litellm_params.api_key)", "Enter LiteLLM API Key (litellm_params.api_key)": "输入 LiteLLM API 密匙 (litellm_params.api_key)",
"Enter LiteLLM API RPM (litellm_params.rpm)": "输入 LiteLLM API 速率限制 (litellm_params.rpm)", "Enter LiteLLM API RPM (litellm_params.rpm)": "输入 LiteLLM API 速率限制 (litellm_params.rpm)",
...@@ -180,11 +184,11 @@ ...@@ -180,11 +184,11 @@
"Enter Max Tokens (litellm_params.max_tokens)": "输入模型的 Max Tokens (litellm_params.max_tokens)", "Enter Max Tokens (litellm_params.max_tokens)": "输入模型的 Max Tokens (litellm_params.max_tokens)",
"Enter model tag (e.g. {{modelTag}})": "输入模型标签 (例如{{modelTag}})", "Enter model tag (e.g. {{modelTag}})": "输入模型标签 (例如{{modelTag}})",
"Enter Number of Steps (e.g. 50)": "输入步数 (例如 50)", "Enter Number of Steps (e.g. 50)": "输入步数 (例如 50)",
"Enter Score": "", "Enter Score": "输入分",
"Enter stop sequence": "输入停止序列", "Enter stop sequence": "输入停止序列",
"Enter Top K": "输入 Top K", "Enter Top K": "输入 Top K",
"Enter URL (e.g. http://127.0.0.1:7860/)": "输入 URL (例如 http://127.0.0.1:7860/)", "Enter URL (e.g. http://127.0.0.1:7860/)": "输入 URL (例如 http://127.0.0.1:7860/)",
"Enter URL (e.g. http://localhost:11434)": "", "Enter URL (e.g. http://localhost:11434)": "输入 URL (例如 http://localhost:11434)",
"Enter Your Email": "输入您的电子邮件", "Enter Your Email": "输入您的电子邮件",
"Enter Your Full Name": "输入您的全名", "Enter Your Full Name": "输入您的全名",
"Enter Your Password": "输入您的密码", "Enter Your Password": "输入您的密码",
...@@ -197,14 +201,14 @@ ...@@ -197,14 +201,14 @@
"Export Prompts": "导出提示词", "Export Prompts": "导出提示词",
"Failed to create API Key.": "无法创建 API 密钥。", "Failed to create API Key.": "无法创建 API 密钥。",
"Failed to read clipboard contents": "无法读取剪贴板内容", "Failed to read clipboard contents": "无法读取剪贴板内容",
"February": "", "February": "二月",
"Feel free to add specific details": "请随意添加具体细节", "Feel free to add specific details": "请随意添加具体细节",
"File Mode": "文件模式", "File Mode": "文件模式",
"File not found.": "文件未找到。", "File not found.": "文件未找到。",
"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "", "Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "检测到指纹欺骗: 无法使用姓名缩写作为头像。默认使用默认个人形象。",
"Fluidly stream large external response chunks": "流畅地传输大型外部响应块", "Fluidly stream large external response chunks": "流畅地传输大型外部响应块",
"Focus chat input": "聚焦聊天输入", "Focus chat input": "聚焦聊天输入",
"Followed instructions perfectly": "", "Followed instructions perfectly": "完全遵循说明",
"Format your variables using square brackets like this:": "使用这样的方括号格式化你的变量:", "Format your variables using square brackets like this:": "使用这样的方括号格式化你的变量:",
"From (Base Model)": "来自(基础模型)", "From (Base Model)": "来自(基础模型)",
"Full Screen Mode": "全屏模式", "Full Screen Mode": "全屏模式",
...@@ -212,15 +216,15 @@ ...@@ -212,15 +216,15 @@
"General Settings": "通用设置", "General Settings": "通用设置",
"Generating search query": "", "Generating search query": "",
"Generation Info": "生成信息", "Generation Info": "生成信息",
"Good Response": "", "Good Response": "反应良好",
"h:mm a": "", "h:mm a": "h:mm a",
"has no conversations.": "", "has no conversations.": "没有对话。",
"Hello, {{name}}": "你好,{{name}}", "Hello, {{name}}": "你好,{{name}}",
"Help": "帮助", "Help": "帮助",
"Hide": "隐藏", "Hide": "隐藏",
"Hide Additional Params": "隐藏额外参数", "Hide Additional Params": "隐藏额外参数",
"How can I help you today?": "我今天能帮你做什么?", "How can I help you today?": "我今天能帮你做什么?",
"Hybrid Search": "", "Hybrid Search": "混合搜索",
"Image Generation (Experimental)": "图像生成(实验性)", "Image Generation (Experimental)": "图像生成(实验性)",
"Image Generation Engine": "图像生成引擎", "Image Generation Engine": "图像生成引擎",
"Image Settings": "图像设置", "Image Settings": "图像设置",
...@@ -233,11 +237,11 @@ ...@@ -233,11 +237,11 @@
"Input commands": "输入命令", "Input commands": "输入命令",
"Interface": "界面", "Interface": "界面",
"Invalid Tag": "无效标签", "Invalid Tag": "无效标签",
"January": "", "January": "一月",
"join our Discord for help.": "加入我们的 Discord 寻求帮助。", "join our Discord for help.": "加入我们的 Discord 寻求帮助。",
"JSON": "JSON", "JSON": "JSON",
"July": "", "July": "七月",
"June": "", "June": "六月",
"JWT Expiration": "JWT 过期", "JWT Expiration": "JWT 过期",
"JWT Token": "JWT 令牌", "JWT Token": "JWT 令牌",
"Keep Alive": "保持活动", "Keep Alive": "保持活动",
...@@ -247,27 +251,30 @@ ...@@ -247,27 +251,30 @@
"Light": "浅色", "Light": "浅色",
"Listening...": "监听中...", "Listening...": "监听中...",
"LLMs can make mistakes. Verify important information.": "LLM 可能会生成错误信息,请验证重要信息。", "LLMs can make mistakes. Verify important information.": "LLM 可能会生成错误信息,请验证重要信息。",
"LTR": "",
"Made by OpenWebUI Community": "由 OpenWebUI 社区制作", "Made by OpenWebUI Community": "由 OpenWebUI 社区制作",
"Make sure to enclose them with": "确保将它们包含在内", "Make sure to enclose them with": "确保将它们包含在内",
"Manage LiteLLM Models": "管理 LiteLLM 模型", "Manage LiteLLM Models": "管理 LiteLLM 模型",
"Manage Models": "管理模型", "Manage Models": "管理模型",
"Manage Ollama Models": "管理 Ollama 模型", "Manage Ollama Models": "管理 Ollama 模型",
"March": "", "March": "三月",
"Max Tokens": "最大令牌数", "Max Tokens": "最大令牌数",
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "最多可以同时下载 3 个模型,请稍后重试。", "Maximum of 3 models can be downloaded simultaneously. Please try again later.": "最多可以同时下载 3 个模型,请稍后重试。",
"May": "", "May": "五月",
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "", "Memories accessible by LLMs will be shown here.": "",
"Minimum Score": "", "Memory": "",
"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "",
"Minimum Score": "最低分",
"Mirostat": "Mirostat", "Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta", "Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau", "Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "MMMM DD, YYYY", "MMMM DD, YYYY": "MMMM DD, YYYY",
"MMMM DD, YYYY HH:mm": "", "MMMM DD, YYYY HH:mm": "MMMM DD, YYYY HH:mm",
"Model '{{modelName}}' has been successfully downloaded.": "模型'{{modelName}}'已成功下载。", "Model '{{modelName}}' has been successfully downloaded.": "模型'{{modelName}}'已成功下载。",
"Model '{{modelTag}}' is already in queue for downloading.": "模型'{{modelTag}}'已在下载队列中。", "Model '{{modelTag}}' is already in queue for downloading.": "模型'{{modelTag}}'已在下载队列中。",
"Model {{modelId}} not found": "未找到模型{{modelId}}", "Model {{modelId}} not found": "未找到模型{{modelId}}",
"Model {{modelName}} already exists.": "模型{{modelName}}已存在。", "Model {{modelName}} already exists.": "模型{{modelName}}已存在。",
"Model filesystem path detected. Model shortname is required for update, cannot continue.": "", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "检测到模型文件系统路径。模型简名是更新所必需的,无法继续。",
"Model Name": "模型名称", "Model Name": "模型名称",
"Model not selected": "未选择模型", "Model not selected": "未选择模型",
"Model Tag Name": "模型标签名称", "Model Tag Name": "模型标签名称",
...@@ -278,27 +285,27 @@ ...@@ -278,27 +285,27 @@
"Modelfile Content": "模型文件内容", "Modelfile Content": "模型文件内容",
"Modelfiles": "模型文件", "Modelfiles": "模型文件",
"Models": "模型", "Models": "模型",
"More": "", "More": "更多",
"Name": "名称", "Name": "名称",
"Name Tag": "名称标签", "Name Tag": "名称标签",
"Name your modelfile": "命名你的模型文件", "Name your modelfile": "命名你的模型文件",
"New Chat": "新聊天", "New Chat": "新聊天",
"New Password": "新密码", "New Password": "新密码",
"No results found": "", "No results found": "未找到结果",
"No search query generated": "", "No search query generated": "",
"No search results found": "", "No search results found": "",
"No source available": "没有可用来源", "No source available": "没有可用来源",
"Not factually correct": "", "Not factually correct": "与事实不符",
"Not sure what to add?": "不确定要添加什么?", "Not sure what to add?": "不确定要添加什么?",
"Not sure what to write? Switch to": "不确定写什么?切换到", "Not sure what to write? Switch to": "不确定写什么?切换到",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "", "Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "注意:如果设置了最低分数,搜索只会返回分数大于或等于最低分数的文档。",
"Notifications": "桌面通知", "Notifications": "桌面通知",
"November": "", "November": "十一月",
"October": "", "October": "十月",
"Off": "关闭", "Off": "关闭",
"Okay, Let's Go!": "好的,我们开始吧!", "Okay, Let's Go!": "好的,我们开始吧!",
"OLED Dark": "暗黑色", "OLED Dark": "暗黑色",
"Ollama": "", "Ollama": "Ollama",
"Ollama Base URL": "Ollama 基础 URL", "Ollama Base URL": "Ollama 基础 URL",
"Ollama Version": "Ollama 版本", "Ollama Version": "Ollama 版本",
"On": "开", "On": "开",
...@@ -311,57 +318,59 @@ ...@@ -311,57 +318,59 @@
"Open AI": "Open AI", "Open AI": "Open AI",
"Open AI (Dall-E)": "Open AI (Dall-E)", "Open AI (Dall-E)": "Open AI (Dall-E)",
"Open new chat": "打开新聊天", "Open new chat": "打开新聊天",
"OpenAI": "", "OpenAI": "OpenAI",
"OpenAI API": "OpenAI API", "OpenAI API": "OpenAI API",
"OpenAI API Config": "", "OpenAI API Config": "OpenAI API 配置",
"OpenAI API Key is required.": "需要 OpenAI API 密钥。", "OpenAI API Key is required.": "需要 OpenAI API 密钥。",
"OpenAI URL/Key required.": "", "OpenAI URL/Key required.": "需要 OpenAI URL/Key",
"or": "或", "or": "或",
"Other": "", "Other": "其他",
"Overview": "", "Overview": "概述",
"Parameters": "参数", "Parameters": "参数",
"Password": "密码", "Password": "密码",
"PDF document (.pdf)": "", "PDF document (.pdf)": "PDF 文档 (.pdf)",
"PDF Extract Images (OCR)": "PDF 图像处理 (使用 OCR)", "PDF Extract Images (OCR)": "PDF 图像处理 (使用 OCR)",
"pending": "待定", "pending": "待定",
"Permission denied when accessing microphone: {{error}}": "访问麦克风时权限被拒绝:{{error}}", "Permission denied when accessing microphone: {{error}}": "访问麦克风时权限被拒绝:{{error}}",
"Plain text (.txt)": "", "Personalization": "",
"Plain text (.txt)": "PDF 文档 (.pdf)",
"Playground": "AI 对话游乐场", "Playground": "AI 对话游乐场",
"Positive attitude": "积极态度", "Positive attitude": "积极态度",
"Previous 30 days": "", "Previous 30 days": "过去 30 天",
"Previous 7 days": "", "Previous 7 days": "过去 7 天",
"Profile Image": "用户头像", "Profile Image": "用户头像",
"Prompt": "", "Prompt": "提示词",
"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 Content": "提示词内容",
"Prompt suggestions": "提示词建议", "Prompt suggestions": "提示词建议",
"Prompts": "提示词", "Prompts": "提示词",
"Pull \"{{searchValue}}\" from Ollama.com": "", "Pull \"{{searchValue}}\" from Ollama.com": "从 Ollama.com 拉取 \"{{searchValue}}\"",
"Pull a model from Ollama.com": "从 Ollama.com 拉取一个模型", "Pull a model from Ollama.com": "从 Ollama.com 拉取一个模型",
"Pull Progress": "拉取进度", "Pull Progress": "拉取进度",
"Query Params": "查询参数", "Query Params": "查询参数",
"RAG Template": "RAG 模板", "RAG Template": "RAG 模板",
"Raw Format": "原始格式", "Raw Format": "原始格式",
"Read Aloud": "", "Read Aloud": "朗读",
"Record voice": "录音", "Record voice": "录音",
"Redirecting you to OpenWebUI Community": "正在将您重定向到 OpenWebUI 社区", "Redirecting you to OpenWebUI Community": "正在将您重定向到 OpenWebUI 社区",
"Refused when it shouldn't have": "", "Refused when it shouldn't have": "在不该拒绝时拒绝",
"Regenerate": "重新生成", "Regenerate": "重新生成",
"Release Notes": "发布说明", "Release Notes": "发布说明",
"Remove": "移除", "Remove": "移除",
"Remove Model": "", "Remove Model": "移除模型",
"Rename": "", "Rename": "重命名",
"Repeat Last N": "重复最后 N 次", "Repeat Last N": "重复最后 N 次",
"Repeat Penalty": "重复惩罚", "Repeat Penalty": "重复惩罚",
"Request Mode": "请求模式", "Request Mode": "请求模式",
"Reranking Model": "", "Reranking Model": "重排模型",
"Reranking model disabled": "", "Reranking model disabled": "重排模型已禁用",
"Reranking model set to \"{{reranking_model}}\"": "", "Reranking model set to \"{{reranking_model}}\"": "重排模型设置为 \"{{reranking_model}}\"",
"Reset Vector Storage": "重置向量存储", "Reset Vector Storage": "重置向量存储",
"Response AutoCopy to Clipboard": "自动复制回答到剪贴板", "Response AutoCopy to Clipboard": "自动复制回答到剪贴板",
"Role": "角色", "Role": "角色",
"Rosé Pine": "Rosé Pine", "Rosé Pine": "Rosé Pine",
"Rosé Pine Dawn": "Rosé Pine Dawn", "Rosé Pine Dawn": "Rosé Pine Dawn",
"RTL": "",
"Save": "保存", "Save": "保存",
"Save & Create": "保存并创建", "Save & Create": "保存并创建",
"Save & Update": "保存并更新", "Save & Update": "保存并更新",
...@@ -370,7 +379,7 @@ ...@@ -370,7 +379,7 @@
"Scan complete!": "扫描完成!", "Scan complete!": "扫描完成!",
"Scan for documents from {{path}}": "从 {{path}} 扫描文档", "Scan for documents from {{path}}": "从 {{path}} 扫描文档",
"Search": "搜索", "Search": "搜索",
"Search a model": "", "Search a model": "搜索模型",
"Search Documents": "搜索文档", "Search Documents": "搜索文档",
"Search Prompts": "搜索提示词", "Search Prompts": "搜索提示词",
"Search Results": "", "Search Results": "",
...@@ -381,18 +390,18 @@ ...@@ -381,18 +390,18 @@
"Select a mode": "选择一个模式", "Select a mode": "选择一个模式",
"Select a model": "选择一个模型", "Select a model": "选择一个模型",
"Select an Ollama instance": "选择一个 Ollama 实例", "Select an Ollama instance": "选择一个 Ollama 实例",
"Select model": "", "Select model": "选择模型",
"Send": "", "Send": "发送",
"Send a Message": "发送消息", "Send a Message": "发送消息",
"Send message": "发送消息", "Send message": "发送消息",
"September": "", "September": "九月",
"Server connection verified": "已验证服务器连接", "Server connection verified": "已验证服务器连接",
"Set as default": "设为默认", "Set as default": "设为默认",
"Set Default Model": "设置默认模型", "Set Default Model": "设置默认模型",
"Set embedding model (e.g. {{model}})": "", "Set embedding model (e.g. {{model}})": "设置嵌入模型(例如 {{model}})",
"Set Image Size": "设置图片大小", "Set Image Size": "设置图片大小",
"Set Model": "设置模型", "Set Model": "设置模型",
"Set reranking model (e.g. {{model}})": "", "Set reranking model (e.g. {{model}})": "设置重排模型(例如 {{model}})",
"Set Steps": "设置步骤", "Set Steps": "设置步骤",
"Set Task Model": "", "Set Task Model": "",
"Set Voice": "设置声音", "Set Voice": "设置声音",
...@@ -405,7 +414,7 @@ ...@@ -405,7 +414,7 @@
"Show": "显示", "Show": "显示",
"Show Additional Params": "显示额外参数", "Show Additional Params": "显示额外参数",
"Show shortcuts": "显示快捷方式", "Show shortcuts": "显示快捷方式",
"Showcased creativity": "", "Showcased creativity": "展示创意",
"sidebar": "侧边栏", "sidebar": "侧边栏",
"Sign in": "登录", "Sign in": "登录",
"Sign Out": "登出", "Sign Out": "登出",
...@@ -418,37 +427,37 @@ ...@@ -418,37 +427,37 @@
"Stop Sequence": "停止序列", "Stop Sequence": "停止序列",
"STT Settings": "语音转文字设置", "STT Settings": "语音转文字设置",
"Submit": "提交", "Submit": "提交",
"Subtitle (e.g. about the Roman Empire)": "", "Subtitle (e.g. about the Roman Empire)": "副标题(如关于罗马帝国的副标题)",
"Success": "成功", "Success": "成功",
"Successfully updated.": "成功更新。", "Successfully updated.": "成功更新。",
"Suggested": "", "Suggested": "建议",
"Sync All": "同步所有", "Sync All": "同步所有",
"System": "系统", "System": "系统",
"System Prompt": "系统提示", "System Prompt": "系统提示",
"Tags": "标签", "Tags": "标签",
"Tell us more:": "", "Tell us more:": "告诉我们更多信息",
"Temperature": "温度", "Temperature": "温度",
"Template": "模板", "Template": "模板",
"Text Completion": "文本完成", "Text Completion": "文本完成",
"Text-to-Speech Engine": "文本转语音引擎", "Text-to-Speech Engine": "文本转语音引擎",
"Tfs Z": "Tfs Z", "Tfs Z": "Tfs Z",
"Thanks for your feedback!": "", "Thanks for your feedback!": "感谢你的反馈!",
"The score should be a value between 0.0 (0%) and 1.0 (100%).": "", "The score should be a value between 0.0 (0%) and 1.0 (100%).": "分值应介于 0.0(0%)和 1.0(100%)之间。",
"Theme": "主题", "Theme": "主题",
"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "这确保了您宝贵的对话被安全保存到后端数据库中。谢谢!", "This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "这确保了您宝贵的对话被安全保存到后端数据库中。谢谢!",
"This setting does not sync across browsers or devices.": "此设置不会在浏览器或设备之间同步。", "This setting does not sync across browsers or devices.": "此设置不会在浏览器或设备之间同步。",
"Thorough explanation": "", "Thorough explanation": "详尽的解释",
"Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "提示:在每次替换后,在聊天输入中按 Tab 键可以连续更新多个变量。", "Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "提示:在每次替换后,在聊天输入中按 Tab 键可以连续更新多个变量。",
"Title": "标题", "Title": "标题",
"Title (e.g. Tell me a fun fact)": "", "Title (e.g. Tell me a fun fact)": "标题(例如 告诉我一个有趣的事实)",
"Title Auto-Generation": "标题自动生成", "Title Auto-Generation": "标题自动生成",
"Title cannot be an empty string.": "", "Title cannot be an empty string.": "标题不能为空字符串。",
"Title Generation Prompt": "自动生成标题的提示词", "Title Generation Prompt": "自动生成标题的提示词",
"to": "到", "to": "到",
"To access the available model names for downloading,": "要访问可下载的模型名称,", "To access the available model names for downloading,": "要访问可下载的模型名称,",
"To access the GGUF models available for downloading,": "要访问可下载的 GGUF 模型,", "To access the GGUF models available for downloading,": "要访问可下载的 GGUF 模型,",
"to chat input.": "到聊天输入。", "to chat input.": "到聊天输入。",
"Today": "", "Today": "今天",
"Toggle settings": "切换设置", "Toggle settings": "切换设置",
"Toggle sidebar": "切换侧边栏", "Toggle sidebar": "切换侧边栏",
"Top K": "Top K", "Top K": "Top K",
...@@ -458,7 +467,7 @@ ...@@ -458,7 +467,7 @@
"Type Hugging Face Resolve (Download) URL": "输入 Hugging Face 解析(下载)URL", "Type Hugging Face Resolve (Download) URL": "输入 Hugging Face 解析(下载)URL",
"Uh-oh! There was an issue connecting to {{provider}}.": "哎呀!连接到{{provider}}时出现问题。", "Uh-oh! There was an issue connecting to {{provider}}.": "哎呀!连接到{{provider}}时出现问题。",
"Unknown File Type '{{file_type}}', but accepting and treating as plain text": "未知文件类型'{{file_type}}',将视为纯文本进行处理", "Unknown File Type '{{file_type}}', but accepting and treating as plain text": "未知文件类型'{{file_type}}',将视为纯文本进行处理",
"Update and Copy Link": "", "Update and Copy Link": "更新和复制链接",
"Update password": "更新密码", "Update password": "更新密码",
"Upload a GGUF model": "上传一个 GGUF 模型", "Upload a GGUF model": "上传一个 GGUF 模型",
"Upload files": "上传文件", "Upload files": "上传文件",
...@@ -466,7 +475,7 @@ ...@@ -466,7 +475,7 @@
"URL Mode": "URL 模式", "URL Mode": "URL 模式",
"Use '#' in the prompt input to load and select your documents.": "在提示输入中使用'#'来加载和选择你的文档。", "Use '#' in the prompt input to load and select your documents.": "在提示输入中使用'#'来加载和选择你的文档。",
"Use Gravatar": "使用 Gravatar", "Use Gravatar": "使用 Gravatar",
"Use Initials": "", "Use Initials": "使用首字母缩写",
"user": "用户", "user": "用户",
"User Permissions": "用户权限", "User Permissions": "用户权限",
"Users": "用户", "Users": "用户",
...@@ -475,7 +484,7 @@ ...@@ -475,7 +484,7 @@
"variable": "变量", "variable": "变量",
"variable to have them replaced with clipboard content.": "变量将被剪贴板内容替换。", "variable to have them replaced with clipboard content.": "变量将被剪贴板内容替换。",
"Version": "版本", "Version": "版本",
"Warning: If you update or change your embedding model, you will need to re-import all documents.": "", "Warning: If you update or change your embedding model, you will need to re-import all documents.": "警告: 如果更新或更改 embedding 模型,则需要重新导入所有文档。",
"Web": "网页", "Web": "网页",
"Web Loader Settings": "Web 加载器设置", "Web Loader Settings": "Web 加载器设置",
"Web Params": "Web 参数", "Web Params": "Web 参数",
...@@ -488,15 +497,15 @@ ...@@ -488,15 +497,15 @@
"What’s New in": "最新变化", "What’s New in": "最新变化",
"When history is turned off, new chats on this browser won't appear in your history on any of your devices.": "当历史记录被关闭时,这个浏览器上的新聊天不会出现在你任何设备的历史记录中。", "When history is turned off, new chats on this browser won't appear in your history on any of your devices.": "当历史记录被关闭时,这个浏览器上的新聊天不会出现在你任何设备的历史记录中。",
"Whisper (Local)": "Whisper(本地)", "Whisper (Local)": "Whisper(本地)",
"Workspace": "", "Workspace": "工作空间",
"Write a prompt suggestion (e.g. Who are you?)": "写一个提示建议(例如:你是谁?)", "Write a prompt suggestion (e.g. Who are you?)": "写一个提示建议(例如:你是谁?)",
"Write a summary in 50 words that summarizes [topic or keyword].": "用 50 个字写一个总结 [主题或关键词]。", "Write a summary in 50 words that summarizes [topic or keyword].": "用 50 个字写一个总结 [主题或关键词]。",
"Yesterday": "", "Yesterday": "昨天",
"You": "", "You": "",
"You have no archived conversations.": "你没有存档的对话。", "You have no archived conversations.": "你没有存档的对话。",
"You have shared this chat": "", "You have shared this chat": "你分享了这次聊天",
"You're a helpful assistant.": "你是一个有帮助的助手。", "You're a helpful assistant.": "你是一个有帮助的助手。",
"You're now logged in.": "已登录。", "You're now logged in.": "已登录。",
"Youtube": "", "Youtube": "Youtube",
"Youtube Loader Settings": "Youtube 加载器设置" "Youtube Loader Settings": "Youtube 加载器设置"
} }
...@@ -11,14 +11,16 @@ ...@@ -11,14 +11,16 @@
"About": "關於", "About": "關於",
"Account": "帳號", "Account": "帳號",
"Accurate information": "", "Accurate information": "",
"Add": "",
"Add a model": "新增模型", "Add a model": "新增模型",
"Add a model tag name": "新增模型標籤", "Add a model tag name": "新增模型標籤",
"Add a short description about what this modelfile does": "為這個 Modelfile 添加一段簡短的描述", "Add a short description about what this modelfile does": "為這個 Modelfile 添加一段簡短的描述",
"Add a short title for this prompt": "為這個提示詞添加一個簡短的標題", "Add a short title for this prompt": "為這個提示詞添加一個簡短的標題",
"Add a tag": "新增標籤", "Add a tag": "新增標籤",
"Add custom prompt": "", "Add custom prompt": "新增自定義提示詞",
"Add Docs": "新增文件", "Add Docs": "新增文件",
"Add Files": "新增檔案", "Add Files": "新增檔案",
"Add Memory": "",
"Add message": "新增訊息", "Add message": "新增訊息",
"Add Model": "", "Add Model": "",
"Add Tags": "新增標籤", "Add Tags": "新增標籤",
...@@ -48,7 +50,7 @@ ...@@ -48,7 +50,7 @@
"Archived Chats": "聊天記錄存檔", "Archived Chats": "聊天記錄存檔",
"are allowed - Activate this command by typing": "是允許的 - 透過輸入", "are allowed - Activate this command by typing": "是允許的 - 透過輸入",
"Are you sure?": "你確定嗎?", "Are you sure?": "你確定嗎?",
"Attach file": "", "Attach file": "附加檔案",
"Attention to detail": "", "Attention to detail": "",
"Audio": "音訊", "Audio": "音訊",
"August": "", "August": "",
...@@ -68,6 +70,7 @@ ...@@ -68,6 +70,7 @@
"Change Password": "修改密碼", "Change Password": "修改密碼",
"Chat": "聊天", "Chat": "聊天",
"Chat Bubble UI": "", "Chat Bubble UI": "",
"Chat direction": "",
"Chat History": "聊天紀錄功能", "Chat History": "聊天紀錄功能",
"Chat History is off for this browser.": "此瀏覽器已關閉聊天紀錄功能。", "Chat History is off for this browser.": "此瀏覽器已關閉聊天紀錄功能。",
"Chats": "聊天", "Chats": "聊天",
...@@ -169,6 +172,7 @@ ...@@ -169,6 +172,7 @@
"Enabled": "已啟用", "Enabled": "已啟用",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "", "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "",
"Enter {{role}} message here": "在這裡輸入 {{role}} 訊息", "Enter {{role}} message here": "在這裡輸入 {{role}} 訊息",
"Enter a detail about yourself for your LLMs to recall": "",
"Enter Chunk Overlap": "輸入 Chunk Overlap", "Enter Chunk Overlap": "輸入 Chunk Overlap",
"Enter Chunk Size": "輸入 Chunk 大小", "Enter Chunk Size": "輸入 Chunk 大小",
"Enter Image Size (e.g. 512x512)": "輸入圖片大小(例如 512x512)", "Enter Image Size (e.g. 512x512)": "輸入圖片大小(例如 512x512)",
...@@ -230,7 +234,7 @@ ...@@ -230,7 +234,7 @@
"Import Modelfiles": "匯入 Modelfiles", "Import Modelfiles": "匯入 Modelfiles",
"Import Prompts": "匯入提示詞", "Import Prompts": "匯入提示詞",
"Include `--api` flag when running stable-diffusion-webui": "在運行 stable-diffusion-webui 時加上 `--api` 標誌", "Include `--api` flag when running stable-diffusion-webui": "在運行 stable-diffusion-webui 時加上 `--api` 標誌",
"Input commands": "", "Input commands": "輸入命令",
"Interface": "介面", "Interface": "介面",
"Invalid Tag": "", "Invalid Tag": "",
"January": "", "January": "",
...@@ -247,6 +251,7 @@ ...@@ -247,6 +251,7 @@
"Light": "亮色", "Light": "亮色",
"Listening...": "正在聽取...", "Listening...": "正在聽取...",
"LLMs can make mistakes. Verify important information.": "LLM 可能會產生錯誤。請驗證重要資訊。", "LLMs can make mistakes. Verify important information.": "LLM 可能會產生錯誤。請驗證重要資訊。",
"LTR": "",
"Made by OpenWebUI Community": "由 OpenWebUI 社區製作", "Made by OpenWebUI Community": "由 OpenWebUI 社區製作",
"Make sure to enclose them with": "請確保變數有被以下符號框住:", "Make sure to enclose them with": "請確保變數有被以下符號框住:",
"Manage LiteLLM Models": "管理 LiteLLM 模型", "Manage LiteLLM Models": "管理 LiteLLM 模型",
...@@ -256,7 +261,9 @@ ...@@ -256,7 +261,9 @@
"Max Tokens": "最大 Token 數", "Max Tokens": "最大 Token 數",
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "最多可以同時下載 3 個模型。請稍後再試。", "Maximum of 3 models can be downloaded simultaneously. Please try again later.": "最多可以同時下載 3 個模型。請稍後再試。",
"May": "", "May": "",
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "", "Memories accessible by LLMs will be shown here.": "",
"Memory": "",
"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "",
"Minimum Score": "", "Minimum Score": "",
"Mirostat": "Mirostat", "Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta", "Mirostat Eta": "Mirostat Eta",
...@@ -325,6 +332,7 @@ ...@@ -325,6 +332,7 @@
"PDF Extract Images (OCR)": "PDF 圖像擷取(OCR 光學文字辨識)", "PDF Extract Images (OCR)": "PDF 圖像擷取(OCR 光學文字辨識)",
"pending": "待審查", "pending": "待審查",
"Permission denied when accessing microphone: {{error}}": "存取麥克風時被拒絕權限:{{error}}", "Permission denied when accessing microphone: {{error}}": "存取麥克風時被拒絕權限:{{error}}",
"Personalization": "",
"Plain text (.txt)": "", "Plain text (.txt)": "",
"Playground": "AI 對話遊樂場", "Playground": "AI 對話遊樂場",
"Positive attitude": "", "Positive attitude": "",
...@@ -362,6 +370,7 @@ ...@@ -362,6 +370,7 @@
"Role": "Role", "Role": "Role",
"Rosé Pine": "玫瑰松", "Rosé Pine": "玫瑰松",
"Rosé Pine Dawn": "黎明玫瑰松", "Rosé Pine Dawn": "黎明玫瑰松",
"RTL": "",
"Save": "儲存", "Save": "儲存",
"Save & Create": "儲存並建立", "Save & Create": "儲存並建立",
"Save & Update": "儲存並更新", "Save & Update": "儲存並更新",
...@@ -381,7 +390,7 @@ ...@@ -381,7 +390,7 @@
"Select a mode": "選擇模式", "Select a mode": "選擇模式",
"Select a model": "選擇一個模型", "Select a model": "選擇一個模型",
"Select an Ollama instance": "選擇 Ollama 實例", "Select an Ollama instance": "選擇 Ollama 實例",
"Select model": "", "Select model": "選擇模型",
"Send": "", "Send": "",
"Send a Message": "傳送訊息", "Send a Message": "傳送訊息",
"Send message": "傳送訊息", "Send message": "傳送訊息",
......
...@@ -84,6 +84,7 @@ type Settings = { ...@@ -84,6 +84,7 @@ type Settings = {
notificationEnabled?: boolean; notificationEnabled?: boolean;
title?: TitleSettings; title?: TitleSettings;
splitLargeDeltas?: boolean; splitLargeDeltas?: boolean;
chatDirection: 'LTR' | 'RTL';
system?: string; system?: string;
requestFormat?: string; requestFormat?: string;
......
...@@ -6,15 +6,15 @@ import { getLiteLLMModels } from '$lib/apis/litellm'; ...@@ -6,15 +6,15 @@ import { getLiteLLMModels } from '$lib/apis/litellm';
export const getModels = async (token: string) => { export const getModels = async (token: string) => {
let models = await Promise.all([ let models = await Promise.all([
await getOllamaModels(token).catch((error) => { getOllamaModels(token).catch((error) => {
console.log(error); console.log(error);
return null; return null;
}), }),
await getOpenAIModels(token).catch((error) => { getOpenAIModels(token).catch((error) => {
console.log(error); console.log(error);
return null; return null;
}), }),
await getLiteLLMModels(token).catch((error) => { getLiteLLMModels(token).catch((error) => {
console.log(error); console.log(error);
return null; return null;
}) })
......
import { loadPyodide, type PyodideInterface } from 'pyodide';
declare global {
interface Window {
stdout: string | null;
stderr: string | null;
// eslint-disable-next-line @typescript-eslint/no-explicit-any
result: any;
pyodide: PyodideInterface;
packages: string[];
// eslint-disable-next-line @typescript-eslint/no-explicit-any
[key: string]: any;
}
}
async function loadPyodideAndPackages(packages: string[] = []) {
self.stdout = null;
self.stderr = null;
self.result = null;
self.pyodide = await loadPyodide({
indexURL: '/pyodide/',
stdout: (text) => {
console.log('Python output:', text);
if (self.stdout) {
self.stdout += `${text}\n`;
} else {
self.stdout = `${text}\n`;
}
},
stderr: (text) => {
console.log('An error occurred:', text);
if (self.stderr) {
self.stderr += `${text}\n`;
} else {
self.stderr = `${text}\n`;
}
},
packages: ['micropip']
});
const micropip = self.pyodide.pyimport('micropip');
await micropip.set_index_urls('https://pypi.org/pypi/{package_name}/json');
await micropip.install(packages);
}
self.onmessage = async (event) => {
const { id, code, ...context } = event.data;
console.log(event.data);
// The worker copies the context in its own "memory" (an object mapping name to values)
for (const key of Object.keys(context)) {
self[key] = context[key];
}
// make sure loading is done
await loadPyodideAndPackages(self.packages);
try {
self.result = await self.pyodide.runPythonAsync(code);
} catch (error) {
self.stderr = error.toString();
}
self.postMessage({ id, result: self.result, stdout: self.stdout, stderr: self.stderr });
};
export default {};
...@@ -45,6 +45,7 @@ ...@@ -45,6 +45,7 @@
import { LITELLM_API_BASE_URL, OLLAMA_API_BASE_URL, OPENAI_API_BASE_URL } from '$lib/constants'; import { LITELLM_API_BASE_URL, OLLAMA_API_BASE_URL, OPENAI_API_BASE_URL } from '$lib/constants';
import { WEBUI_BASE_URL } from '$lib/constants'; import { WEBUI_BASE_URL } from '$lib/constants';
import { createOpenAITextStream } from '$lib/apis/streaming'; import { createOpenAITextStream } from '$lib/apis/streaming';
import { queryMemory } from '$lib/apis/memories';
const i18n = getContext('i18n'); const i18n = getContext('i18n');
...@@ -208,6 +209,7 @@ ...@@ -208,6 +209,7 @@
user: _user ?? undefined, user: _user ?? undefined,
content: userPrompt, content: userPrompt,
files: files.length > 0 ? files : undefined, files: files.length > 0 ? files : undefined,
models: selectedModels.filter((m, mIdx) => selectedModels.indexOf(m) === mIdx),
timestamp: Math.floor(Date.now() / 1000) // Unix epoch timestamp: Math.floor(Date.now() / 1000) // Unix epoch
}; };
...@@ -256,52 +258,77 @@ ...@@ -256,52 +258,77 @@
} }
}; };
const sendPrompt = async (prompt, parentId) => { const sendPrompt = async (prompt, parentId, modelId = null) => {
const _chatId = JSON.parse(JSON.stringify($chatId)); const _chatId = JSON.parse(JSON.stringify($chatId));
let userContext = null;
if ($settings?.memory ?? false) {
const res = await queryMemory(localStorage.token, prompt).catch((error) => {
toast.error(error);
return null;
});
if (res) {
if (res.documents[0].length > 0) {
userContext = res.documents.reduce((acc, doc, index) => {
const createdAtTimestamp = res.metadatas[index][0].created_at;
const createdAtDate = new Date(createdAtTimestamp * 1000).toISOString().split('T')[0];
acc.push(`${index + 1}. [${createdAtDate}]. ${doc[0]}`);
return acc;
}, []);
}
console.log(userContext);
}
}
await Promise.all( await Promise.all(
(atSelectedModel !== '' ? [atSelectedModel.id] : selectedModels).map(async (modelId) => { (modelId ? [modelId] : atSelectedModel !== '' ? [atSelectedModel.id] : selectedModels).map(
console.log('modelId', modelId); async (modelId) => {
const model = $models.filter((m) => m.id === modelId).at(0); console.log('modelId', modelId);
const model = $models.filter((m) => m.id === modelId).at(0);
if (model) {
// Create response message if (model) {
let responseMessageId = uuidv4(); // Create response message
let responseMessage = { let responseMessageId = uuidv4();
parentId: parentId, let responseMessage = {
id: responseMessageId, parentId: parentId,
childrenIds: [], id: responseMessageId,
role: 'assistant', childrenIds: [],
content: '', role: 'assistant',
model: model.id, content: '',
timestamp: Math.floor(Date.now() / 1000) // Unix epoch model: model.id,
}; userContext: userContext,
timestamp: Math.floor(Date.now() / 1000) // Unix epoch
// Add message to history and Set currentId to messageId };
history.messages[responseMessageId] = responseMessage;
history.currentId = responseMessageId; // Add message to history and Set currentId to messageId
history.messages[responseMessageId] = responseMessage;
// Append messageId to childrenIds of parent message history.currentId = responseMessageId;
if (parentId !== null) {
history.messages[parentId].childrenIds = [ // Append messageId to childrenIds of parent message
...history.messages[parentId].childrenIds, if (parentId !== null) {
responseMessageId history.messages[parentId].childrenIds = [
]; ...history.messages[parentId].childrenIds,
} responseMessageId
];
}
if (useWebSearch) { if (useWebSearch) {
await runWebSearchForPrompt(parentId, responseMessageId); await runWebSearchForPrompt(parentId, responseMessageId);
} }
if (model?.external) { if (model?.external) {
await sendPromptOpenAI(model, prompt, responseMessageId, _chatId); await sendPromptOpenAI(model, prompt, responseMessageId, _chatId);
} else if (model) { } else if (model) {
await sendPromptOllama(model, prompt, responseMessageId, _chatId); await sendPromptOllama(model, prompt, responseMessageId, _chatId);
}
} else {
toast.error($i18n.t(`Model {{modelId}} not found`, { modelId }));
} }
} else {
toast.error($i18n.t(`Model {{modelId}} not found`, { modelId }));
} }
}) )
); );
await chats.set(await getChatList(localStorage.token)); await chats.set(await getChatList(localStorage.token));
...@@ -336,7 +363,7 @@ ...@@ -336,7 +363,7 @@
type: 'websearch', type: 'websearch',
upload_status: true, upload_status: true,
error: '', error: '',
urls: searchDocument.filenames, urls: searchDocument.filenames
}); });
responseMessage.progress = undefined; responseMessage.progress = undefined;
messages = messages; messages = messages;
...@@ -353,10 +380,13 @@ ...@@ -353,10 +380,13 @@
scrollToBottom(); scrollToBottom();
const messagesBody = [ const messagesBody = [
$settings.system $settings.system || (responseMessage?.userContext ?? null)
? { ? {
role: 'system', role: 'system',
content: $settings.system content:
$settings.system + (responseMessage?.userContext ?? null)
? `\n\nUser Context:\n${responseMessage.userContext.join('\n')}`
: ''
} }
: undefined, : undefined,
...messages ...messages
...@@ -609,10 +639,13 @@ ...@@ -609,10 +639,13 @@
model: model.id, model: model.id,
stream: true, stream: true,
messages: [ messages: [
$settings.system $settings.system || (responseMessage?.userContext ?? null)
? { ? {
role: 'system', role: 'system',
content: $settings.system content:
$settings.system + (responseMessage?.userContext ?? null)
? `\n\nUser Context:\n${responseMessage.userContext.join('\n')}`
: ''
} }
: undefined, : undefined,
...messages ...messages
...@@ -801,16 +834,18 @@ ...@@ -801,16 +834,18 @@
console.log('stopResponse'); console.log('stopResponse');
}; };
const regenerateResponse = async () => { const regenerateResponse = async (message) => {
console.log('regenerateResponse'); console.log('regenerateResponse');
if (messages.length != 0 && messages.at(-1).done == true) {
messages.splice(messages.length - 1, 1);
messages = messages;
let userMessage = messages.at(-1); if (messages.length != 0) {
let userMessage = history.messages[message.parentId];
let userPrompt = userMessage.content; let userPrompt = userMessage.content;
await sendPrompt(userPrompt, userMessage.id); if ((userMessage?.models ?? [...selectedModels]).length == 1) {
await sendPrompt(userPrompt, userMessage.id);
} else {
await sendPrompt(userPrompt, userMessage.id, message.model);
}
} }
}; };
......
<script> <script>
import { WEBUI_API_BASE_URL } from '$lib/constants'; import { WEBUI_BASE_URL } from '$lib/constants';
import { WEBUI_NAME, config, user, showSidebar } from '$lib/stores'; import { WEBUI_NAME, config, user, showSidebar } from '$lib/stores';
import { goto } from '$app/navigation'; import { goto } from '$app/navigation';
import { onMount, getContext } from 'svelte'; import { onMount, getContext } from 'svelte';
...@@ -147,7 +147,7 @@ ...@@ -147,7 +147,7 @@
<div class="px-6"> <div class="px-6">
<div class="mt-0.5 mb-3 gap-1 flex flex-col md:flex-row justify-between"> <div class="mt-0.5 mb-3 gap-1 flex flex-col md:flex-row justify-between">
<div class="flex self-center text-lg font-medium px-0.5"> <div class="flex md:self-center text-lg font-medium px-0.5">
{$i18n.t('All Users')} {$i18n.t('All Users')}
<div class="flex self-center w-[1px] h-6 mx-2.5 bg-gray-200 dark:bg-gray-700" /> <div class="flex self-center w-[1px] h-6 mx-2.5 bg-gray-200 dark:bg-gray-700" />
<span class="text-lg font-medium text-gray-500 dark:text-gray-300">{users.length}</span> <span class="text-lg font-medium text-gray-500 dark:text-gray-300">{users.length}</span>
...@@ -264,7 +264,11 @@ ...@@ -264,7 +264,11 @@
<div class="flex flex-row w-max"> <div class="flex flex-row w-max">
<img <img
class=" rounded-full w-6 h-6 object-cover mr-2.5" class=" rounded-full w-6 h-6 object-cover mr-2.5"
src={user.profile_image_url} src={user.profile_image_url.startsWith(WEBUI_BASE_URL) ||
user.profile_image_url.startsWith('https://www.gravatar.com/avatar/') ||
user.profile_image_url.startsWith('data:')
? user.profile_image_url
: `/user.png`}
alt="user" alt="user"
/> />
......
...@@ -48,6 +48,7 @@ ...@@ -48,6 +48,7 @@
} from '$lib/constants'; } from '$lib/constants';
import { createOpenAITextStream } from '$lib/apis/streaming'; import { createOpenAITextStream } from '$lib/apis/streaming';
import { runWebSearch } from '$lib/apis/rag'; import { runWebSearch } from '$lib/apis/rag';
import { queryMemory } from '$lib/apis/memories';
const i18n = getContext('i18n'); const i18n = getContext('i18n');
...@@ -217,7 +218,8 @@ ...@@ -217,7 +218,8 @@
user: _user ?? undefined, user: _user ?? undefined,
content: userPrompt, content: userPrompt,
files: files.length > 0 ? files : undefined, files: files.length > 0 ? files : undefined,
timestamp: Math.floor(Date.now() / 1000) // Unix epoch timestamp: Math.floor(Date.now() / 1000), // Unix epoch
models: selectedModels
}; };
// Add message to history and Set currentId to messageId // Add message to history and Set currentId to messageId
...@@ -262,51 +264,77 @@ ...@@ -262,51 +264,77 @@
await sendPrompt(userPrompt, userMessageId); await sendPrompt(userPrompt, userMessageId);
} }
}; };
const sendPrompt = async (prompt, parentId) => {
const sendPrompt = async (prompt, parentId, modelId = null) => {
const _chatId = JSON.parse(JSON.stringify($chatId)); const _chatId = JSON.parse(JSON.stringify($chatId));
let userContext = null;
if ($settings?.memory ?? false) {
const res = await queryMemory(localStorage.token, prompt).catch((error) => {
toast.error(error);
return null;
});
if (res) {
if (res.documents[0].length > 0) {
userContext = res.documents.reduce((acc, doc, index) => {
const createdAtTimestamp = res.metadatas[index][0].created_at;
const createdAtDate = new Date(createdAtTimestamp * 1000).toISOString().split('T')[0];
acc.push(`${index + 1}. [${createdAtDate}]. ${doc[0]}`);
return acc;
}, []);
}
console.log(userContext);
}
}
await Promise.all( await Promise.all(
(atSelectedModel !== '' ? [atSelectedModel.id] : selectedModels).map(async (modelId) => { (modelId ? [modelId] : atSelectedModel !== '' ? [atSelectedModel.id] : selectedModels).map(
const model = $models.filter((m) => m.id === modelId).at(0); async (modelId) => {
console.log('modelId', modelId);
if (model) { const model = $models.filter((m) => m.id === modelId).at(0);
// Create response message
let responseMessageId = uuidv4(); if (model) {
let responseMessage = { // Create response message
parentId: parentId, let responseMessageId = uuidv4();
id: responseMessageId, let responseMessage = {
childrenIds: [], parentId: parentId,
role: 'assistant', id: responseMessageId,
content: '', childrenIds: [],
model: model.id, role: 'assistant',
timestamp: Math.floor(Date.now() / 1000) // Unix epoch content: '',
}; model: model.id,
userContext: userContext,
// Add message to history and Set currentId to messageId timestamp: Math.floor(Date.now() / 1000) // Unix epoch
history.messages[responseMessageId] = responseMessage; };
history.currentId = responseMessageId;
// Add message to history and Set currentId to messageId
// Append messageId to childrenIds of parent message history.messages[responseMessageId] = responseMessage;
if (parentId !== null) { history.currentId = responseMessageId;
history.messages[parentId].childrenIds = [
...history.messages[parentId].childrenIds, // Append messageId to childrenIds of parent message
responseMessageId if (parentId !== null) {
]; history.messages[parentId].childrenIds = [
} ...history.messages[parentId].childrenIds,
responseMessageId
];
}
if (useWebSearch) { if (useWebSearch) {
await runWebSearchForPrompt(parentId, responseMessageId); await runWebSearchForPrompt(parentId, responseMessageId);
} }
if (model?.external) { if (model?.external) {
await sendPromptOpenAI(model, prompt, responseMessageId, _chatId); await sendPromptOpenAI(model, prompt, responseMessageId, _chatId);
} else if (model) { } else if (model) {
await sendPromptOllama(model, prompt, responseMessageId, _chatId); await sendPromptOllama(model, prompt, responseMessageId, _chatId);
}
} else {
toast.error($i18n.t(`Model {{modelId}} not found`, { modelId }));
} }
} else { })
toast.error($i18n.t(`Model {{modelId}} not found`, { modelId }));
}
})
); );
await chats.set(await getChatList(localStorage.token)); await chats.set(await getChatList(localStorage.token));
...@@ -358,10 +386,13 @@ ...@@ -358,10 +386,13 @@
scrollToBottom(); scrollToBottom();
const messagesBody = [ const messagesBody = [
$settings.system $settings.system || (responseMessage?.userContext ?? null)
? { ? {
role: 'system', role: 'system',
content: $settings.system content:
$settings.system + (responseMessage?.userContext ?? null)
? `\n\nUser Context:\n${responseMessage.userContext.join('\n')}`
: ''
} }
: undefined, : undefined,
...messages ...messages
...@@ -614,10 +645,13 @@ ...@@ -614,10 +645,13 @@
model: model.id, model: model.id,
stream: true, stream: true,
messages: [ messages: [
$settings.system $settings.system || (responseMessage?.userContext ?? null)
? { ? {
role: 'system', role: 'system',
content: $settings.system content:
$settings.system + (responseMessage?.userContext ?? null)
? `\n\nUser Context:\n${responseMessage.userContext.join('\n')}`
: ''
} }
: undefined, : undefined,
...messages ...messages
...@@ -746,6 +780,7 @@ ...@@ -746,6 +780,7 @@
} catch (error) { } catch (error) {
await handleOpenAIError(error, null, model, responseMessage); await handleOpenAIError(error, null, model, responseMessage);
} }
messages = messages;
stopResponseFlag = false; stopResponseFlag = false;
await tick(); await tick();
...@@ -805,16 +840,18 @@ ...@@ -805,16 +840,18 @@
console.log('stopResponse'); console.log('stopResponse');
}; };
const regenerateResponse = async () => { const regenerateResponse = async (message) => {
console.log('regenerateResponse'); console.log('regenerateResponse');
if (messages.length != 0 && messages.at(-1).done == true) {
messages.splice(messages.length - 1, 1);
messages = messages;
let userMessage = messages.at(-1); if (messages.length != 0) {
let userMessage = history.messages[message.parentId];
let userPrompt = userMessage.content; let userPrompt = userMessage.content;
await sendPrompt(userPrompt, userMessage.id); if ((userMessage?.models ?? [...selectedModels]).length == 1) {
await sendPrompt(userPrompt, userMessage.id);
} else {
await sendPrompt(userPrompt, userMessage.id, message.model);
}
} }
}; };
...@@ -1006,6 +1043,7 @@ ...@@ -1006,6 +1043,7 @@
bind:history bind:history
bind:messages bind:messages
bind:autoScroll bind:autoScroll
bind:prompt
bottomPadding={files.length > 0} bottomPadding={files.length > 0}
{sendPrompt} {sendPrompt}
{continueGeneration} {continueGeneration}
...@@ -1022,7 +1060,6 @@ ...@@ -1022,7 +1060,6 @@
bind:autoScroll bind:autoScroll
bind:selectedModel={atSelectedModel} bind:selectedModel={atSelectedModel}
bind:useWebSearch bind:useWebSearch
suggestionPrompts={selectedModelfile?.suggestionPrompts ?? $config.default_prompt_suggestions}
{messages} {messages}
{submitPrompt} {submitPrompt}
{stopResponse} {stopResponse}
......
...@@ -339,7 +339,7 @@ SYSTEM """${system}"""`.replace(/^\s*\n/gm, ''); ...@@ -339,7 +339,7 @@ SYSTEM """${system}"""`.replace(/^\s*\n/gm, '');
if ( if (
inputFiles && inputFiles &&
inputFiles.length > 0 && inputFiles.length > 0 &&
['image/gif', 'image/jpeg', 'image/png'].includes(inputFiles[0]['type']) ['image/gif', 'image/webp', 'image/jpeg', 'image/png'].includes(inputFiles[0]['type'])
) { ) {
reader.readAsDataURL(inputFiles[0]); reader.readAsDataURL(inputFiles[0]);
} else { } else {
......
...@@ -238,7 +238,7 @@ ...@@ -238,7 +238,7 @@
if ( if (
inputFiles && inputFiles &&
inputFiles.length > 0 && inputFiles.length > 0 &&
['image/gif', 'image/jpeg', 'image/png'].includes(inputFiles[0]['type']) ['image/gif', 'image/webp', 'image/jpeg', 'image/png'].includes(inputFiles[0]['type'])
) { ) {
reader.readAsDataURL(inputFiles[0]); reader.readAsDataURL(inputFiles[0]);
} else { } else {
......
...@@ -89,7 +89,7 @@ ...@@ -89,7 +89,7 @@
<svelte:head> <svelte:head>
<title>{$WEBUI_NAME}</title> <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. --> <!-- 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 --> <!-- feel free to make a PR to fix if anyone wants to see it return -->
......
...@@ -76,7 +76,12 @@ ...@@ -76,7 +76,12 @@
<div class="fixed m-10 z-50"> <div class="fixed m-10 z-50">
<div class="flex space-x-2"> <div class="flex space-x-2">
<div class=" self-center"> <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> </div>
</div> </div>
......
...@@ -12,6 +12,8 @@ ...@@ -12,6 +12,8 @@
import Messages from '$lib/components/chat/Messages.svelte'; import Messages from '$lib/components/chat/Messages.svelte';
import Navbar from '$lib/components/layout/Navbar.svelte'; import Navbar from '$lib/components/layout/Navbar.svelte';
import { getUserById } from '$lib/apis/users';
import { error } from '@sveltejs/kit';
const i18n = getContext('i18n'); const i18n = getContext('i18n');
...@@ -37,6 +39,7 @@ ...@@ -37,6 +39,7 @@
}, {}); }, {});
let chat = null; let chat = null;
let user = null;
let title = ''; let title = '';
let files = []; let files = [];
...@@ -88,6 +91,11 @@ ...@@ -88,6 +91,11 @@
}); });
if (chat) { if (chat) {
user = await getUserById(localStorage.token, chat.user_id).catch((error) => {
console.error(error);
return null;
});
const chatContent = chat.chat; const chatContent = chat.chat;
if (chatContent) { if (chatContent) {
...@@ -156,6 +164,7 @@ ...@@ -156,6 +164,7 @@
<div class=" h-full w-full flex flex-col py-4"> <div class=" h-full w-full flex flex-col py-4">
<div class="py-2"> <div class="py-2">
<Messages <Messages
{user}
chatId={$chatId} chatId={$chatId}
readOnly={true} readOnly={true}
{selectedModels} {selectedModels}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment