Compare commits

..
68 Commits
Author SHA1 Message Date
Timothy Jaeryang Baek dbb83f9824 Merge pull request #2856 from open-webui/dev
0.2.5
2024-06-05 10:06:11 -07:00
Timothy J. Baek e1889b0c5e doc: changelog 2024-06-05 10:05:35 -07:00
Timothy J. Baek 88758af621 chore: format 2024-06-05 09:59:40 -07:00
Timothy Jaeryang Baek 43f83673e2 Merge pull request #2855 from mikal-k/norwegian-translation
Added Norwegian Bokmål translation
2024-06-05 09:57:14 -07:00
Timothy J. Baek 950073c1de feat: create modelfile from models 2024-06-05 09:52:58 -07:00
Mikal Krogstad 651c85fcc4 Added Norwegian Bokmål translation 2024-06-05 18:21:35 +02:00
Timothy J. Baek ec7c5a3f07 refac: set default model from interface settings 2024-06-05 09:14:15 -07:00
Timothy J. Baek d077b3dcdb fix: ollama version request when ollama api is disabled 2024-06-05 09:08:52 -07:00
Timothy Jaeryang Baek 1d6bbdf917 Merge pull request #2836 from Jasurbek99/main
added turkmen language
2024-06-05 08:55:32 -07:00
Timothy J. Baek f248425931 refac: styling 2024-06-05 08:48:02 -07:00
Timothy J. Baek bdf7ed7f02 fix: mobile screen 2024-06-05 08:43:23 -07:00
Timothy Jaeryang Baek 66200cfb7d Merge pull request #2828 from KarlLee830/dev
i18n: Update Chinese translation
2024-06-04 18:09:55 -07:00
Karl Lee 9174e01d6a Update Chinese translation
Update Chinese translation to match the latest version.
2024-06-05 08:03:04 +08:00
Timothy J. Baek f17df4f114 doc: readme 2024-06-04 12:32:20 -07:00
Timothy J. Baek 1948e78351 refac: rename fullscreen -> widescreen 2024-06-04 11:48:46 -07:00
Timothy J. Baek 73a98ff938 chore: format 2024-06-04 11:45:23 -07:00
Timothy J. Baek 92d056c982 fix: running models 2024-06-04 11:38:31 -07:00
Timothy J. Baek 2be9c25ba7 feat: show current running models 2024-06-04 11:13:43 -07:00
Timothy Jaeryang Baek 56fda46215 Merge pull request #2802 from KarlLee830/dev
Updated Chinese translation
2024-06-04 10:07:57 -07:00
Timothy J. Baek 1d1b945483 fix 2024-06-04 09:56:51 -07:00
Karl Lee 9aac6e05a9 Update Chinese translation
Fix a typo.
2024-06-05 00:56:14 +08:00
Timothy J. Baek 73e2912849 fix: incognito mode 2024-06-04 09:55:31 -07:00
Timothy J. Baek 7cf80289c3 fix: active users 2024-06-04 09:52:27 -07:00
Karl Lee 2fa594d5bd Update Chinese translation
Optimize more translations.
2024-06-05 00:41:56 +08:00
Karl Lee 45f1a4157b Update Chinese translation
Modify the time format to a format that native Chinese speakers are more comfortable with.
2024-06-05 00:19:21 +08:00
Karl Lee b3e4ecd2f4 Update Chinese translation
Change the date format so that the dates are aligned. Fix some incorrect translations.
2024-06-05 00:14:11 +08:00
Timothy Jaeryang Baek ab04e0dfd4 Merge pull request #2818 from Lanhild/patch-4 2024-06-04 08:25:43 -07:00
Loan J ee625a0519 Update pull_request_template.md 2024-06-04 11:02:51 -04:00
Loan J fea563cf89 Update pull_request_template.md 2024-06-04 11:01:15 -04:00
Jasurbek99 fcfdfa3dea added turkmen language 2024-06-04 15:54:47 +05:00
Timothy J. Baek 844923d0a4 refac: edit admin 2024-06-04 01:14:37 -07:00
Timothy J. Baek bbfa54a6b9 feat: active user count 2024-06-04 01:10:31 -07:00
Karl Lee e2429314f3 Update translation.json 2024-06-04 16:00:50 +08:00
Timothy J. Baek 4925a6530b fix: banner z index 2024-06-04 00:45:56 -07:00
Timothy J. Baek 85484392b2 feat: websocket 2024-06-03 23:39:52 -07:00
Karl Lee 8d9712d66e Updated Chinese translation
Updated Chinese translation for version 0.2.4.
2024-06-04 13:46:24 +08:00
Timothy J. Baek 0495f01acb feat: reset upload dir 2024-06-03 21:45:36 -07:00
Timothy Jaeryang Baek f28877f4db Merge pull request #2801 from open-webui/dev
0.2.4
2024-06-03 21:29:13 -07:00
Timothy J. Baek b673ae7ab2 chore: version bump 2024-06-03 21:28:12 -07:00
Timothy Jaeryang Baek 8c3a6eb262 Merge pull request #2799 from mindspawn/proxy-fix
Enable use of http_proxy environment variable in openai and ollama calls
2024-06-03 21:19:53 -07:00
Timothy J. Baek 25336f85f3 feat: admin details in account pending overlay 2024-06-03 21:17:43 -07:00
mindspawn 74ed74f1a4 Enable http_proxy use for ollama calls. 2024-06-03 20:43:25 -07:00
mindspawn 94ebf02719 Enable http_proxy use for openai calls. 2024-06-03 20:41:59 -07:00
Timothy Jaeryang Baek 11bb1a6f7d Merge pull request #2795 from open-webui/dev
fix
2024-06-03 17:07:25 -07:00
Timothy J. Baek 61867c1545 Update searxng.py 2024-06-03 17:02:50 -07:00
Timothy J. Baek 4068a421bf fix 2024-06-03 17:00:35 -07:00
Timothy Jaeryang Baek 8a94d8a226 Merge pull request #2794 from open-webui/dev
fix
2024-06-03 15:52:04 -07:00
Timothy Jaeryang Baek 5a24ce06f0 Merge pull request #2792 from aguvener/dev
i18n: incorrect translations fixed
2024-06-03 15:51:47 -07:00
Timothy J. Baek e72170bac7 doc: readme 2024-06-03 15:51:10 -07:00
Timothy J. Baek dd93b0dd24 feat: documentation button 2024-06-03 15:45:33 -07:00
Timothy Jaeryang Baek 0ac04c9518 Merge pull request #2791 from open-webui/dev
doc: demo.gif
2024-06-03 15:17:22 -07:00
Timothy J. Baek d28925de05 doc: demo.gif 2024-06-03 15:15:59 -07:00
aguvener 2c4c62fb75 Update translation.json 2024-06-04 01:15:42 +03:00
Timothy Jaeryang Baek de162a1f32 Merge pull request #2789 from open-webui/dev
fix
2024-06-03 13:52:07 -07:00
Timothy J. Baek aa7e5dbfce chore: format 2024-06-03 13:51:56 -07:00
Timothy J. Baek 8d99bffbdc chore: format 2024-06-03 13:51:32 -07:00
Timothy Jaeryang Baek 768941bded Merge pull request #2785 from cheahjs/feat/openai-embeddings-batch
feat: add RAG_EMBEDDING_OPENAI_BATCH_SIZE to batch multiple embeddings
2024-06-03 13:50:14 -07:00
Timothy Jaeryang Baek e0772c6807 Merge pull request #2788 from open-webui/dev
fix: import model
2024-06-03 13:41:59 -07:00
Timothy J. Baek cbd60168ea fix: import model 2024-06-03 13:41:33 -07:00
Timothy Jaeryang Baek c6c5c0ddb2 Merge pull request #2787 from open-webui/dev
fix
2024-06-03 13:37:13 -07:00
Timothy Jaeryang Baek 7c35447666 Merge pull request #2786 from justinh-rahb/contributing-update
docs: add line re: keeping PRs open
2024-06-03 13:36:42 -07:00
Timothy J. Baek 58b5e0bf3e fix: modelfile edit 2024-06-03 13:35:03 -07:00
Justin Hayes 0586d76b5d Add line re: keeping PRs open 2024-06-03 16:26:30 -04:00
Timothy Jaeryang Baek eb3fcef6d7 Merge pull request #2784 from open-webui/dev
fix
2024-06-03 13:16:29 -07:00
Timothy Jaeryang Baek 59a730cb8b Merge pull request #2783 from cheahjs/fix/searxng-backwards-compat
fix: add backwards compat with older searxng urls
2024-06-03 13:16:10 -07:00
Jun Siang Cheah 7fefbb316d fix: add backwards compat with older searxng urls 2024-06-03 21:13:10 +01:00
Timothy Jaeryang Baek 92d9b38110 Merge branch 'dev' into feat/openai-embeddings-batch 2024-06-03 12:39:09 -07:00
Jun Siang Cheah 0cb8163321 feat: add RAG_EMBEDDING_OPENAI_BATCH_SIZE to batch multiple embeddings 2024-06-02 15:34:31 +01:00
87 changed files with 3687 additions and 689 deletions
+1 -1
View File
@@ -11,7 +11,7 @@
- [ ] **Dependencies:** Are there any new dependencies? Have you updated the dependency versions in the documentation?
- [ ] **Testing:** Have you written and run sufficient tests for validating the changes?
- [ ] **Code review:** Have you performed a self-review of your code, addressing any coding standard issues and ensuring adherence to the project's coding standards?
- [ ] **Label:** To cleary categorize this pull request, assign a relevant label to the pull request title, using one of the following:
- [ ] **Prefix:** To cleary categorize this pull request, prefix the pull request title, using one of the following:
- **BREAKING CHANGE**: Significant changes that may affect compatibility
- **build**: Changes that affect the build system or external dependencies
- **ci**: Changes to our continuous integration processes or workflows
+26
View File
@@ -5,6 +5,32 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [0.2.5] - 2024-06-05
### Added
- **👥 Active Users Indicator**: Now you can see how many people are currently active and what they are running. This helps you gauge when performance might slow down due to a high number of users.
- **🗂️ Create Ollama Modelfile**: The option to create a modelfile for Ollama has been reintroduced in the Settings > Models section, making it easier to manage your models.
- **⚙️ Default Model Setting**: Added an option to set the default model from Settings > Interface. This feature is now easily accessible, especially convenient for mobile users as it was previously hidden.
- **🌐 Enhanced Translations**: We've improved the Chinese translations and added support for Turkmen and Norwegian languages to make the interface more accessible globally.
### Fixed
- **📱 Mobile View Improvements**: The UI now uses dvh (dynamic viewport height) instead of vh (viewport height), providing a better and more responsive experience for mobile users.
## [0.2.4] - 2024-06-03
### Added
- **👤 Improved Account Pending Page**: The account pending page now displays admin details by default to avoid confusion. You can disable this feature in the admin settings if needed.
- **🌐 HTTP Proxy Support**: We have enabled the use of the 'http_proxy' environment variable in OpenAI and Ollama API calls, making it easier to configure network settings.
- **❓ Quick Access to Documentation**: You can now easily access Open WebUI documents via a question mark button located at the bottom right corner of the screen (available on larger screens like PCs).
- **🌍 Enhanced Translation**: Improvements have been made to translations.
### Fixed
- **🔍 SearxNG Web Search**: Fixed the issue where the SearxNG web search functionality was not working properly.
## [0.2.3] - 2024-06-03
### Added
+2 -2
View File
@@ -11,7 +11,7 @@
[![Discord](https://img.shields.io/badge/Discord-Open_WebUI-blue?logo=discord&logoColor=white)](https://discord.gg/5rJgQTnV4s)
[![](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub&color=%23fe8e86)](https://github.com/sponsors/tjbck)
Open WebUI is an extensible, feature-rich, and user-friendly self-hosted WebUI designed to operate entirely offline. It supports various LLM runners, including Ollama and OpenAI-compatible APIs. For more information, be sure to check out our [Open WebUI Documentation](https://docs.openwebui.com/).
Open WebUI is an [extensible](https://github.com/open-webui/pipelines), feature-rich, and user-friendly self-hosted WebUI designed to operate entirely offline. It supports various LLM runners, including Ollama and OpenAI-compatible APIs. For more information, be sure to check out our [Open WebUI Documentation](https://docs.openwebui.com/).
![Open WebUI Demo](./demo.gif)
@@ -21,7 +21,7 @@ Open WebUI is an extensible, feature-rich, and user-friendly self-hosted WebUI d
- 🤝 **Ollama/OpenAI API Integration**: Effortlessly integrate OpenAI-compatible APIs for versatile conversations alongside Ollama models. Customize the OpenAI API URL to link with **LMStudio, GroqCloud, Mistral, OpenRouter, and more**.
- 🧩 **Pipelines, Open WebUI Plugin Support**: Seamlessly integrate custom logic and Python libraries into Open WebUI using [Pipelines Plugin Framework](https://github.com/open-webui/pipelines). Launch your Pipelines instance, set the OpenAI URL to the Pipelines URL, and explore endless possibilities. [Examples](https://github.com/open-webui/pipelines/examples) include **Function Calling**, User **Rate Limiting** to control access, **Usage Monitoring** with tools like Langfuse, **Live Translation with LibreTranslate** for multilingual support, **Toxic Message Filtering** and much more.
- 🧩 **Pipelines, Open WebUI Plugin Support**: Seamlessly integrate custom logic and Python libraries into Open WebUI using [Pipelines Plugin Framework](https://github.com/open-webui/pipelines). Launch your Pipelines instance, set the OpenAI URL to the Pipelines URL, and explore endless possibilities. [Examples](https://github.com/open-webui/pipelines/tree/main/examples) include **Function Calling**, User **Rate Limiting** to control access, **Usage Monitoring** with tools like Langfuse, **Live Translation with LibreTranslate** for multilingual support, **Toxic Message Filtering** and much more.
- 📱 **Responsive Design**: Enjoy a seamless experience across Desktop PC, Laptop, and Mobile devices.
+49 -46
View File
@@ -134,7 +134,7 @@ async def update_ollama_api_url(form_data: UrlUpdateForm, user=Depends(get_admin
async def fetch_url(url):
timeout = aiohttp.ClientTimeout(total=5)
try:
async with aiohttp.ClientSession(timeout=timeout) as session:
async with aiohttp.ClientSession(timeout=timeout, trust_env=True) as session:
async with session.get(url) as response:
return await response.json()
except Exception as e:
@@ -156,7 +156,7 @@ async def cleanup_response(
async def post_streaming_url(url: str, payload: str):
r = None
try:
session = aiohttp.ClientSession()
session = aiohttp.ClientSession(trust_env=True)
r = await session.post(url, data=payload)
r.raise_for_status()
@@ -274,54 +274,57 @@ async def get_ollama_tags(
@app.get("/api/version")
@app.get("/api/version/{url_idx}")
async def get_ollama_versions(url_idx: Optional[int] = None):
if app.state.config.ENABLE_OLLAMA_API:
if url_idx == None:
if url_idx == None:
# returns lowest version
tasks = [
fetch_url(f"{url}/api/version")
for url in app.state.config.OLLAMA_BASE_URLS
]
responses = await asyncio.gather(*tasks)
responses = list(filter(lambda x: x is not None, responses))
# returns lowest version
tasks = [
fetch_url(f"{url}/api/version") for url in app.state.config.OLLAMA_BASE_URLS
]
responses = await asyncio.gather(*tasks)
responses = list(filter(lambda x: x is not None, responses))
if len(responses) > 0:
lowest_version = min(
responses,
key=lambda x: tuple(
map(int, re.sub(r"^v|-.*", "", x["version"]).split("."))
),
)
if len(responses) > 0:
lowest_version = min(
responses,
key=lambda x: tuple(
map(int, re.sub(r"^v|-.*", "", x["version"]).split("."))
),
)
return {"version": lowest_version["version"]}
return {"version": lowest_version["version"]}
else:
raise HTTPException(
status_code=500,
detail=ERROR_MESSAGES.OLLAMA_NOT_FOUND,
)
else:
raise HTTPException(
status_code=500,
detail=ERROR_MESSAGES.OLLAMA_NOT_FOUND,
)
url = app.state.config.OLLAMA_BASE_URLS[url_idx]
r = None
try:
r = requests.request(method="GET", url=f"{url}/api/version")
r.raise_for_status()
return r.json()
except Exception as e:
log.exception(e)
error_detail = "Open WebUI: Server Connection Error"
if r is not None:
try:
res = r.json()
if "error" in res:
error_detail = f"Ollama: {res['error']}"
except:
error_detail = f"Ollama: {e}"
raise HTTPException(
status_code=r.status_code if r else 500,
detail=error_detail,
)
else:
url = app.state.config.OLLAMA_BASE_URLS[url_idx]
r = None
try:
r = requests.request(method="GET", url=f"{url}/api/version")
r.raise_for_status()
return r.json()
except Exception as e:
log.exception(e)
error_detail = "Open WebUI: Server Connection Error"
if r is not None:
try:
res = r.json()
if "error" in res:
error_detail = f"Ollama: {res['error']}"
except:
error_detail = f"Ollama: {e}"
raise HTTPException(
status_code=r.status_code if r else 500,
detail=error_detail,
)
return {"version": False}
class ModelNameForm(BaseModel):
@@ -1045,7 +1048,7 @@ async def download_file_stream(
timeout = aiohttp.ClientTimeout(total=600) # Set the timeout
async with aiohttp.ClientSession(timeout=timeout) as session:
async with aiohttp.ClientSession(timeout=timeout, trust_env=True) as session:
async with session.get(file_url, headers=headers) as response:
total_size = int(response.headers.get("content-length", 0)) + current_size
+2 -2
View File
@@ -186,7 +186,7 @@ async def fetch_url(url, key):
timeout = aiohttp.ClientTimeout(total=5)
try:
headers = {"Authorization": f"Bearer {key}"}
async with aiohttp.ClientSession(timeout=timeout) as session:
async with aiohttp.ClientSession(timeout=timeout, trust_env=True) as session:
async with session.get(url, headers=headers) as response:
return await response.json()
except Exception as e:
@@ -462,7 +462,7 @@ async def proxy(path: str, request: Request, user=Depends(get_verified_user)):
streaming = False
try:
session = aiohttp.ClientSession()
session = aiohttp.ClientSession(trust_env=True)
r = await session.request(
method=request.method,
url=target_url,
+40 -2
View File
@@ -78,6 +78,7 @@ from utils.misc import (
from utils.utils import get_current_user, get_admin_user
from config import (
AppConfig,
ENV,
SRC_LOG_LEVELS,
UPLOAD_DIR,
@@ -114,7 +115,7 @@ from config import (
SERPER_API_KEY,
RAG_WEB_SEARCH_RESULT_COUNT,
RAG_WEB_SEARCH_CONCURRENT_REQUESTS,
AppConfig,
RAG_EMBEDDING_OPENAI_BATCH_SIZE,
)
from constants import ERROR_MESSAGES
@@ -139,6 +140,7 @@ app.state.config.CHUNK_OVERLAP = CHUNK_OVERLAP
app.state.config.RAG_EMBEDDING_ENGINE = RAG_EMBEDDING_ENGINE
app.state.config.RAG_EMBEDDING_MODEL = RAG_EMBEDDING_MODEL
app.state.config.RAG_EMBEDDING_OPENAI_BATCH_SIZE = RAG_EMBEDDING_OPENAI_BATCH_SIZE
app.state.config.RAG_RERANKING_MODEL = RAG_RERANKING_MODEL
app.state.config.RAG_TEMPLATE = RAG_TEMPLATE
@@ -212,6 +214,7 @@ app.state.EMBEDDING_FUNCTION = get_embedding_function(
app.state.sentence_transformer_ef,
app.state.config.OPENAI_API_KEY,
app.state.config.OPENAI_API_BASE_URL,
app.state.config.RAG_EMBEDDING_OPENAI_BATCH_SIZE,
)
origins = ["*"]
@@ -248,6 +251,7 @@ async def get_status():
"embedding_engine": app.state.config.RAG_EMBEDDING_ENGINE,
"embedding_model": app.state.config.RAG_EMBEDDING_MODEL,
"reranking_model": app.state.config.RAG_RERANKING_MODEL,
"openai_batch_size": app.state.config.RAG_EMBEDDING_OPENAI_BATCH_SIZE,
}
@@ -260,6 +264,7 @@ async def get_embedding_config(user=Depends(get_admin_user)):
"openai_config": {
"url": app.state.config.OPENAI_API_BASE_URL,
"key": app.state.config.OPENAI_API_KEY,
"batch_size": app.state.config.RAG_EMBEDDING_OPENAI_BATCH_SIZE,
},
}
@@ -275,6 +280,7 @@ async def get_reraanking_config(user=Depends(get_admin_user)):
class OpenAIConfigForm(BaseModel):
url: str
key: str
batch_size: Optional[int] = None
class EmbeddingModelUpdateForm(BaseModel):
@@ -295,9 +301,14 @@ async def update_embedding_config(
app.state.config.RAG_EMBEDDING_MODEL = form_data.embedding_model
if app.state.config.RAG_EMBEDDING_ENGINE in ["ollama", "openai"]:
if form_data.openai_config != None:
if form_data.openai_config is not None:
app.state.config.OPENAI_API_BASE_URL = form_data.openai_config.url
app.state.config.OPENAI_API_KEY = form_data.openai_config.key
app.state.config.RAG_EMBEDDING_OPENAI_BATCH_SIZE = (
form_data.openai_config.batch_size
if form_data.openai_config.batch_size
else 1
)
update_embedding_model(app.state.config.RAG_EMBEDDING_MODEL)
@@ -307,6 +318,7 @@ async def update_embedding_config(
app.state.sentence_transformer_ef,
app.state.config.OPENAI_API_KEY,
app.state.config.OPENAI_API_BASE_URL,
app.state.config.RAG_EMBEDDING_OPENAI_BATCH_SIZE,
)
return {
@@ -316,6 +328,7 @@ async def update_embedding_config(
"openai_config": {
"url": app.state.config.OPENAI_API_BASE_URL,
"key": app.state.config.OPENAI_API_KEY,
"batch_size": app.state.config.RAG_EMBEDDING_OPENAI_BATCH_SIZE,
},
}
except Exception as e:
@@ -881,6 +894,7 @@ def store_docs_in_vector_db(docs, collection_name, overwrite: bool = False) -> b
app.state.sentence_transformer_ef,
app.state.config.OPENAI_API_KEY,
app.state.config.OPENAI_API_BASE_URL,
app.state.config.RAG_EMBEDDING_OPENAI_BATCH_SIZE,
)
embedding_texts = list(map(lambda x: x.replace("\n", " "), texts))
@@ -1150,6 +1164,30 @@ def reset_vector_db(user=Depends(get_admin_user)):
CHROMA_CLIENT.reset()
@app.get("/reset/uploads")
def reset_upload_dir(user=Depends(get_admin_user)) -> bool:
folder = f"{UPLOAD_DIR}"
try:
# Check if the directory exists
if os.path.exists(folder):
# Iterate over all the files and directories in the specified directory
for filename in os.listdir(folder):
file_path = os.path.join(folder, filename)
try:
if os.path.isfile(file_path) or os.path.islink(file_path):
os.unlink(file_path) # Remove the file or link
elif os.path.isdir(file_path):
shutil.rmtree(file_path) # Remove the directory
except Exception as e:
print(f"Failed to delete {file_path}. Reason: {e}")
else:
print(f"The directory {folder} does not exist")
except Exception as e:
print(f"Failed to process the directory {folder}. Reason: {e}")
return True
@app.get("/reset")
def reset(user=Depends(get_admin_user)) -> bool:
folder = f"{UPLOAD_DIR}"
+23 -19
View File
@@ -10,48 +10,52 @@ log = logging.getLogger(__name__)
log.setLevel(SRC_LOG_LEVELS["RAG"])
def search_searxng(query_url: str, query: str, count: int, **kwargs) -> List[SearchResult]:
def search_searxng(
query_url: str, query: str, count: int, **kwargs
) -> List[SearchResult]:
"""
Search a SearXNG instance for a given query and return the results as a list of SearchResult objects.
The function allows passing additional parameters such as language or time_range to tailor the search result.
Args:
query_url (str): The base URL of the SearXNG server with a placeholder for the query "<query>".
query_url (str): The base URL of the SearXNG server.
query (str): The search term or question to find in the SearXNG database.
count (int): The maximum number of results to retrieve from the search.
Keyword Args:
language (str): Language filter for the search results; e.g., "en-US". Defaults to an empty string.
time_range (str): Time range for filtering results by date; e.g., "2023-04-05..today" or "all-time". Defaults to ''.
categories: (Optional[List[str]]): Specific categories within which the search should be performed, defaulting to an empty string if not provided.
Returns:
List[SearchResult]: A list of SearchResults sorted by relevance score in descending order.
Raise:
requests.exceptions.RequestException: If a request error occurs during the search process.
"""
# Default values for optional parameters are provided as empty strings or None when not specified.
language = kwargs.get('language', 'en-US')
time_range = kwargs.get('time_range', '')
categories = ''.join(kwargs.get('categories', []))
language = kwargs.get("language", "en-US")
time_range = kwargs.get("time_range", "")
categories = "".join(kwargs.get("categories", []))
params = {
"q": query,
"format": "json",
"pageno": 1,
"results_per_page": count,
'language': language,
'time_range': time_range,
'engines': '',
'categories': categories,
'theme': 'simple',
'image_proxy': 0
"language": language,
"time_range": time_range,
"categories": categories,
"theme": "simple",
"image_proxy": 0,
}
# Legacy query format
if "<query>" in query_url:
# Strip all query parameters from the URL
query_url = query_url.split("?")[0]
log.debug(f"searching {query_url}")
response = requests.get(
@@ -75,5 +79,5 @@ def search_searxng(query_url: str, query: str, count: int, **kwargs) -> List[Sea
SearchResult(
link=result["url"], title=result.get("title"), snippet=result.get("content")
)
for result in sorted_results
for result in sorted_results[:count]
]
+27 -16
View File
@@ -2,7 +2,7 @@ import os
import logging
import requests
from typing import List
from typing import List, Union
from apps.ollama.main import (
generate_ollama_embeddings,
@@ -21,17 +21,7 @@ from langchain.retrievers import (
from typing import Optional
from config import (
SRC_LOG_LEVELS,
CHROMA_CLIENT,
SEARXNG_QUERY_URL,
GOOGLE_PSE_API_KEY,
GOOGLE_PSE_ENGINE_ID,
BRAVE_SEARCH_API_KEY,
SERPSTACK_API_KEY,
SERPSTACK_HTTPS,
SERPER_API_KEY,
)
from config import SRC_LOG_LEVELS, CHROMA_CLIENT
log = logging.getLogger(__name__)
log.setLevel(SRC_LOG_LEVELS["RAG"])
@@ -209,6 +199,7 @@ def get_embedding_function(
embedding_function,
openai_key,
openai_url,
batch_size,
):
if embedding_engine == "":
return lambda query: embedding_function.encode(query).tolist()
@@ -232,7 +223,13 @@ def get_embedding_function(
def generate_multiple(query, f):
if isinstance(query, list):
return [f(q) for q in query]
if embedding_engine == "openai":
embeddings = []
for i in range(0, len(query), batch_size):
embeddings.extend(f(query[i : i + batch_size]))
return embeddings
else:
return [f(q) for q in query]
else:
return f(query)
@@ -413,8 +410,22 @@ def get_model_path(model: str, update_model: bool = False):
def generate_openai_embeddings(
model: str, text: str, key: str, url: str = "https://api.openai.com/v1"
model: str,
text: Union[str, list[str]],
key: str,
url: str = "https://api.openai.com/v1",
):
if isinstance(text, list):
embeddings = generate_openai_batch_embeddings(model, text, key, url)
else:
embeddings = generate_openai_batch_embeddings(model, [text], key, url)
return embeddings[0] if isinstance(text, str) else embeddings
def generate_openai_batch_embeddings(
model: str, texts: list[str], key: str, url: str = "https://api.openai.com/v1"
) -> Optional[list[list[float]]]:
try:
r = requests.post(
f"{url}/embeddings",
@@ -422,12 +433,12 @@ def generate_openai_embeddings(
"Content-Type": "application/json",
"Authorization": f"Bearer {key}",
},
json={"input": text, "model": model},
json={"input": texts, "model": model},
)
r.raise_for_status()
data = r.json()
if "data" in data:
return data["data"][0]["embedding"]
return [elem["embedding"] for elem in data["data"]]
else:
raise "Something went wrong :/"
except Exception as e:
+132
View File
@@ -0,0 +1,132 @@
import socketio
import asyncio
from apps.webui.models.users import Users
from utils.utils import decode_token
sio = socketio.AsyncServer(cors_allowed_origins=[], async_mode="asgi")
app = socketio.ASGIApp(sio, socketio_path="/ws/socket.io")
# Dictionary to maintain the user pool
USER_POOL = {}
USAGE_POOL = {}
# Timeout duration in seconds
TIMEOUT_DURATION = 3
@sio.event
async def connect(sid, environ, auth):
print("connect ", sid)
user = None
if auth and "token" in auth:
data = decode_token(auth["token"])
if data is not None and "id" in data:
user = Users.get_user_by_id(data["id"])
if user:
USER_POOL[sid] = user.id
print(f"user {user.name}({user.id}) connected with session ID {sid}")
print(len(set(USER_POOL)))
await sio.emit("user-count", {"count": len(set(USER_POOL))})
await sio.emit("usage", {"models": get_models_in_use()})
@sio.on("user-join")
async def user_join(sid, data):
print("user-join", sid, data)
auth = data["auth"] if "auth" in data else None
if auth and "token" in auth:
data = decode_token(auth["token"])
if data is not None and "id" in data:
user = Users.get_user_by_id(data["id"])
if user:
USER_POOL[sid] = user.id
print(f"user {user.name}({user.id}) connected with session ID {sid}")
print(len(set(USER_POOL)))
await sio.emit("user-count", {"count": len(set(USER_POOL))})
@sio.on("user-count")
async def user_count(sid):
print("user-count", sid)
await sio.emit("user-count", {"count": len(set(USER_POOL))})
def get_models_in_use():
# Aggregate all models in use
models_in_use = []
for model_id, data in USAGE_POOL.items():
models_in_use.append(model_id)
print(f"Models in use: {models_in_use}")
return models_in_use
@sio.on("usage")
async def usage(sid, data):
print(f'Received "usage" event from {sid}: {data}')
model_id = data["model"]
# Cancel previous callback if there is one
if model_id in USAGE_POOL:
USAGE_POOL[model_id]["callback"].cancel()
# Store the new usage data and task
if model_id in USAGE_POOL:
USAGE_POOL[model_id]["sids"].append(sid)
USAGE_POOL[model_id]["sids"] = list(set(USAGE_POOL[model_id]["sids"]))
else:
USAGE_POOL[model_id] = {"sids": [sid]}
# Schedule a task to remove the usage data after TIMEOUT_DURATION
USAGE_POOL[model_id]["callback"] = asyncio.create_task(
remove_after_timeout(sid, model_id)
)
# Broadcast the usage data to all clients
await sio.emit("usage", {"models": get_models_in_use()})
async def remove_after_timeout(sid, model_id):
try:
print("remove_after_timeout", sid, model_id)
await asyncio.sleep(TIMEOUT_DURATION)
if model_id in USAGE_POOL:
print(USAGE_POOL[model_id]["sids"])
USAGE_POOL[model_id]["sids"].remove(sid)
USAGE_POOL[model_id]["sids"] = list(set(USAGE_POOL[model_id]["sids"]))
if len(USAGE_POOL[model_id]["sids"]) == 0:
del USAGE_POOL[model_id]
print(f"Removed usage data for {model_id} due to timeout")
# Broadcast the usage data to all clients
await sio.emit("usage", {"models": get_models_in_use()})
except asyncio.CancelledError:
# Task was cancelled due to new 'usage' event
pass
@sio.event
async def disconnect(sid):
if sid in USER_POOL:
disconnected_user = USER_POOL.pop(sid)
print(f"user {disconnected_user} disconnected with session ID {sid}")
await sio.emit("user-count", {"count": len(USER_POOL)})
else:
print(f"Unknown session ID {sid} disconnected")
+7
View File
@@ -14,6 +14,8 @@ from apps.webui.routers import (
)
from config import (
WEBUI_BUILD_HASH,
SHOW_ADMIN_DETAILS,
ADMIN_EMAIL,
WEBUI_AUTH,
DEFAULT_MODELS,
DEFAULT_PROMPT_SUGGESTIONS,
@@ -37,6 +39,11 @@ app.state.config = AppConfig()
app.state.config.ENABLE_SIGNUP = ENABLE_SIGNUP
app.state.config.JWT_EXPIRES_IN = JWT_EXPIRES_IN
app.state.config.SHOW_ADMIN_DETAILS = SHOW_ADMIN_DETAILS
app.state.config.ADMIN_EMAIL = ADMIN_EMAIL
app.state.config.DEFAULT_MODELS = DEFAULT_MODELS
app.state.config.DEFAULT_PROMPT_SUGGESTIONS = DEFAULT_PROMPT_SUGGESTIONS
app.state.config.DEFAULT_USER_ROLE = DEFAULT_USER_ROLE
+67 -52
View File
@@ -269,73 +269,88 @@ async def add_user(form_data: AddUserForm, user=Depends(get_admin_user)):
raise HTTPException(500, detail=ERROR_MESSAGES.DEFAULT(err))
############################
# GetAdminDetails
############################
@router.get("/admin/details")
async def get_admin_details(request: Request, user=Depends(get_current_user)):
if request.app.state.config.SHOW_ADMIN_DETAILS:
admin_email = request.app.state.config.ADMIN_EMAIL
admin_name = None
print(admin_email, admin_name)
if admin_email:
admin = Users.get_user_by_email(admin_email)
if admin:
admin_name = admin.name
else:
admin = Users.get_first_user()
if admin:
admin_email = admin.email
admin_name = admin.name
return {
"name": admin_name,
"email": admin_email,
}
else:
raise HTTPException(400, detail=ERROR_MESSAGES.ACTION_PROHIBITED)
############################
# ToggleSignUp
############################
@router.get("/signup/enabled", response_model=bool)
async def get_sign_up_status(request: Request, user=Depends(get_admin_user)):
return request.app.state.config.ENABLE_SIGNUP
@router.get("/admin/config")
async def get_admin_config(request: Request, user=Depends(get_admin_user)):
return {
"SHOW_ADMIN_DETAILS": request.app.state.config.SHOW_ADMIN_DETAILS,
"ENABLE_SIGNUP": request.app.state.config.ENABLE_SIGNUP,
"DEFAULT_USER_ROLE": request.app.state.config.DEFAULT_USER_ROLE,
"JWT_EXPIRES_IN": request.app.state.config.JWT_EXPIRES_IN,
"ENABLE_COMMUNITY_SHARING": request.app.state.config.ENABLE_COMMUNITY_SHARING,
}
@router.get("/signup/enabled/toggle", response_model=bool)
async def toggle_sign_up(request: Request, user=Depends(get_admin_user)):
request.app.state.config.ENABLE_SIGNUP = not request.app.state.config.ENABLE_SIGNUP
return request.app.state.config.ENABLE_SIGNUP
class AdminConfig(BaseModel):
SHOW_ADMIN_DETAILS: bool
ENABLE_SIGNUP: bool
DEFAULT_USER_ROLE: str
JWT_EXPIRES_IN: str
ENABLE_COMMUNITY_SHARING: bool
############################
# Default User Role
############################
@router.get("/signup/user/role")
async def get_default_user_role(request: Request, user=Depends(get_admin_user)):
return request.app.state.config.DEFAULT_USER_ROLE
class UpdateRoleForm(BaseModel):
role: str
@router.post("/signup/user/role")
async def update_default_user_role(
request: Request, form_data: UpdateRoleForm, user=Depends(get_admin_user)
@router.post("/admin/config")
async def update_admin_config(
request: Request, form_data: AdminConfig, user=Depends(get_admin_user)
):
if form_data.role in ["pending", "user", "admin"]:
request.app.state.config.DEFAULT_USER_ROLE = form_data.role
return request.app.state.config.DEFAULT_USER_ROLE
request.app.state.config.SHOW_ADMIN_DETAILS = form_data.SHOW_ADMIN_DETAILS
request.app.state.config.ENABLE_SIGNUP = form_data.ENABLE_SIGNUP
if form_data.DEFAULT_USER_ROLE in ["pending", "user", "admin"]:
request.app.state.config.DEFAULT_USER_ROLE = form_data.DEFAULT_USER_ROLE
############################
# JWT Expiration
############################
@router.get("/token/expires")
async def get_token_expires_duration(request: Request, user=Depends(get_admin_user)):
return request.app.state.config.JWT_EXPIRES_IN
class UpdateJWTExpiresDurationForm(BaseModel):
duration: str
@router.post("/token/expires/update")
async def update_token_expires_duration(
request: Request,
form_data: UpdateJWTExpiresDurationForm,
user=Depends(get_admin_user),
):
pattern = r"^(-1|0|(-?\d+(\.\d+)?)(ms|s|m|h|d|w))$"
# Check if the input string matches the pattern
if re.match(pattern, form_data.duration):
request.app.state.config.JWT_EXPIRES_IN = form_data.duration
return request.app.state.config.JWT_EXPIRES_IN
else:
return request.app.state.config.JWT_EXPIRES_IN
if re.match(pattern, form_data.JWT_EXPIRES_IN):
request.app.state.config.JWT_EXPIRES_IN = form_data.JWT_EXPIRES_IN
request.app.state.config.ENABLE_COMMUNITY_SHARING = (
form_data.ENABLE_COMMUNITY_SHARING
)
return {
"SHOW_ADMIN_DETAILS": request.app.state.config.SHOW_ADMIN_DETAILS,
"ENABLE_SIGNUP": request.app.state.config.ENABLE_SIGNUP,
"DEFAULT_USER_ROLE": request.app.state.config.DEFAULT_USER_ROLE,
"JWT_EXPIRES_IN": request.app.state.config.JWT_EXPIRES_IN,
"ENABLE_COMMUNITY_SHARING": request.app.state.config.ENABLE_COMMUNITY_SHARING,
}
############################
+6 -1
View File
@@ -19,7 +19,12 @@ from apps.webui.models.users import (
from apps.webui.models.auths import Auths
from apps.webui.models.chats import Chats
from utils.utils import get_verified_user, get_password_hash, get_admin_user
from utils.utils import (
get_verified_user,
get_password_hash,
get_current_user,
get_admin_user,
)
from constants import ERROR_MESSAGES
from config import SRC_LOG_LEVELS
+20
View File
@@ -601,6 +601,20 @@ WEBUI_BANNERS = PersistentConfig(
[BannerModel(**banner) for banner in json.loads("[]")],
)
SHOW_ADMIN_DETAILS = PersistentConfig(
"SHOW_ADMIN_DETAILS",
"auth.admin.show",
os.environ.get("SHOW_ADMIN_DETAILS", "true").lower() == "true",
)
ADMIN_EMAIL = PersistentConfig(
"ADMIN_EMAIL",
"auth.admin.email",
os.environ.get("ADMIN_EMAIL", None),
)
####################################
# WEBUI_SECRET_KEY
####################################
@@ -683,6 +697,12 @@ RAG_EMBEDDING_MODEL_TRUST_REMOTE_CODE = (
os.environ.get("RAG_EMBEDDING_MODEL_TRUST_REMOTE_CODE", "").lower() == "true"
)
RAG_EMBEDDING_OPENAI_BATCH_SIZE = PersistentConfig(
"RAG_EMBEDDING_OPENAI_BATCH_SIZE",
"rag.embedding_openai_batch_size",
os.environ.get("RAG_EMBEDDING_OPENAI_BATCH_SIZE", 1),
)
RAG_RERANKING_MODEL = PersistentConfig(
"RAG_RERANKING_MODEL",
"rag.reranking_model",
+4
View File
@@ -84,3 +84,7 @@ class ERROR_MESSAGES(str, Enum):
WEB_SEARCH_ERROR = (
lambda err="": f"{err if err else 'Oops! Something went wrong while searching the web.'}"
)
OLLAMA_API_DISABLED = (
"The Ollama API is disabled. Please enable it to use this feature."
)
+6 -17
View File
@@ -20,6 +20,8 @@ from starlette.exceptions import HTTPException as StarletteHTTPException
from starlette.middleware.base import BaseHTTPMiddleware
from starlette.responses import StreamingResponse, Response
from apps.socket.main import app as socket_app
from apps.ollama.main import app as ollama_app, get_all_models as get_ollama_models
from apps.openai.main import app as openai_app, get_all_models as get_openai_models
@@ -376,6 +378,9 @@ async def update_embedding_function(request: Request, call_next):
return response
app.mount("/ws", socket_app)
app.mount("/ollama", ollama_app)
app.mount("/openai", openai_app)
@@ -879,23 +884,7 @@ class UrlForm(BaseModel):
async def update_webhook_url(form_data: UrlForm, user=Depends(get_admin_user)):
app.state.config.WEBHOOK_URL = form_data.url
webui_app.state.WEBHOOK_URL = app.state.config.WEBHOOK_URL
return {
"url": app.state.config.WEBHOOK_URL,
}
@app.get("/api/community_sharing", response_model=bool)
async def get_community_sharing_status(request: Request, user=Depends(get_admin_user)):
return webui_app.state.config.ENABLE_COMMUNITY_SHARING
@app.get("/api/community_sharing/toggle", response_model=bool)
async def toggle_community_sharing(request: Request, user=Depends(get_admin_user)):
webui_app.state.config.ENABLE_COMMUNITY_SHARING = (
not webui_app.state.config.ENABLE_COMMUNITY_SHARING
)
return webui_app.state.config.ENABLE_COMMUNITY_SHARING
return {"url": app.state.config.WEBHOOK_URL}
@app.get("/api/version")
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.0 MiB

After

Width:  |  Height:  |  Size: 4.1 MiB

+1
View File
@@ -45,6 +45,7 @@ We welcome pull requests. Before submitting one, please:
2. Follow the project's coding standards and include tests for new features.
3. Update documentation as necessary.
4. Write clear, descriptive commit messages.
5. It's essential to complete your pull request in a timely manner. We move fast, and having PRs hang around too long is not feasible. If you can't get it done within a reasonable time frame, we may have to close it to keep the project moving forward.
### 📚 Documentation & Tutorials
+82 -2
View File
@@ -1,12 +1,12 @@
{
"name": "open-webui",
"version": "0.2.3",
"version": "0.2.5",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "open-webui",
"version": "0.2.3",
"version": "0.2.5",
"dependencies": {
"@pyscript/core": "^0.4.32",
"@sveltejs/adapter-node": "^1.3.1",
@@ -25,6 +25,7 @@
"marked": "^9.1.0",
"mermaid": "^10.9.1",
"pyodide": "^0.26.0-alpha.4",
"socket.io-client": "^4.7.5",
"sortablejs": "^1.15.2",
"svelte-sonner": "^0.3.19",
"tippy.js": "^6.3.7",
@@ -1214,6 +1215,11 @@
"integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==",
"dev": true
},
"node_modules/@socket.io/component-emitter": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz",
"integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA=="
},
"node_modules/@sveltejs/adapter-auto": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-2.1.1.tgz",
@@ -3800,6 +3806,46 @@
"once": "^1.4.0"
}
},
"node_modules/engine.io-client": {
"version": "6.5.3",
"resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.3.tgz",
"integrity": "sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==",
"dependencies": {
"@socket.io/component-emitter": "~3.1.0",
"debug": "~4.3.1",
"engine.io-parser": "~5.2.1",
"ws": "~8.11.0",
"xmlhttprequest-ssl": "~2.0.0"
}
},
"node_modules/engine.io-client/node_modules/ws": {
"version": "8.11.0",
"resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz",
"integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==",
"engines": {
"node": ">=10.0.0"
},
"peerDependencies": {
"bufferutil": "^4.0.1",
"utf-8-validate": "^5.0.2"
},
"peerDependenciesMeta": {
"bufferutil": {
"optional": true
},
"utf-8-validate": {
"optional": true
}
}
},
"node_modules/engine.io-parser": {
"version": "5.2.2",
"resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.2.tgz",
"integrity": "sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==",
"engines": {
"node": ">=10.0.0"
}
},
"node_modules/enquirer": {
"version": "2.4.1",
"resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz",
@@ -7949,6 +7995,32 @@
"node": ">=8"
}
},
"node_modules/socket.io-client": {
"version": "4.7.5",
"resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.5.tgz",
"integrity": "sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ==",
"dependencies": {
"@socket.io/component-emitter": "~3.1.0",
"debug": "~4.3.2",
"engine.io-client": "~6.5.2",
"socket.io-parser": "~4.2.4"
},
"engines": {
"node": ">=10.0.0"
}
},
"node_modules/socket.io-parser": {
"version": "4.2.4",
"resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz",
"integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==",
"dependencies": {
"@socket.io/component-emitter": "~3.1.0",
"debug": "~4.3.1"
},
"engines": {
"node": ">=10.0.0"
}
},
"node_modules/sorcery": {
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.0.tgz",
@@ -10142,6 +10214,14 @@
}
}
},
"node_modules/xmlhttprequest-ssl": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz",
"integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==",
"engines": {
"node": ">=0.4.0"
}
},
"node_modules/xtend": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+2 -1
View File
@@ -1,6 +1,6 @@
{
"name": "open-webui",
"version": "0.2.3",
"version": "0.2.5",
"private": true,
"scripts": {
"dev": "npm run pyodide:fetch && vite dev --host",
@@ -65,6 +65,7 @@
"marked": "^9.1.0",
"mermaid": "^10.9.1",
"pyodide": "^0.26.0-alpha.4",
"socket.io-client": "^4.7.5",
"sortablejs": "^1.15.2",
"svelte-sonner": "^0.3.19",
"tippy.js": "^6.3.7",
+82
View File
@@ -1,5 +1,87 @@
import { WEBUI_API_BASE_URL } from '$lib/constants';
export const getAdminDetails = async (token: string) => {
let error = null;
const res = await fetch(`${WEBUI_API_BASE_URL}/auths/admin/details`, {
method: 'GET',
headers: {
'Content-Type': 'application/json',
Authorization: `Bearer ${token}`
}
})
.then(async (res) => {
if (!res.ok) throw await res.json();
return res.json();
})
.catch((err) => {
console.log(err);
error = err.detail;
return null;
});
if (error) {
throw error;
}
return res;
};
export const getAdminConfig = async (token: string) => {
let error = null;
const res = await fetch(`${WEBUI_API_BASE_URL}/auths/admin/config`, {
method: 'GET',
headers: {
'Content-Type': 'application/json',
Authorization: `Bearer ${token}`
}
})
.then(async (res) => {
if (!res.ok) throw await res.json();
return res.json();
})
.catch((err) => {
console.log(err);
error = err.detail;
return null;
});
if (error) {
throw error;
}
return res;
};
export const updateAdminConfig = async (token: string, body: object) => {
let error = null;
const res = await fetch(`${WEBUI_API_BASE_URL}/auths/admin/config`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
Authorization: `Bearer ${token}`
},
body: JSON.stringify(body)
})
.then(async (res) => {
if (!res.ok) throw await res.json();
return res.json();
})
.catch((err) => {
console.log(err);
error = err.detail;
return null;
});
if (error) {
throw error;
}
return res;
};
export const getSessionUser = async (token: string) => {
let error = null;
+21 -13
View File
@@ -369,21 +369,29 @@ export const generateChatCompletion = async (token: string = '', body: object) =
return [res, controller];
};
export const createModel = async (token: string, tagName: string, content: string) => {
export const createModel = async (
token: string,
tagName: string,
content: string,
urlIdx: string | null = null
) => {
let error = null;
const res = await fetch(`${OLLAMA_API_BASE_URL}/api/create`, {
method: 'POST',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
Authorization: `Bearer ${token}`
},
body: JSON.stringify({
name: tagName,
modelfile: content
})
}).catch((err) => {
const res = await fetch(
`${OLLAMA_API_BASE_URL}/api/create${urlIdx !== null ? `/${urlIdx}` : ''}`,
{
method: 'POST',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
Authorization: `Bearer ${token}`
},
body: JSON.stringify({
name: tagName,
modelfile: content
})
}
).catch((err) => {
error = err;
return null;
});
+27
View File
@@ -359,6 +359,32 @@ export const scanDocs = async (token: string) => {
return res;
};
export const resetUploadDir = async (token: string) => {
let error = null;
const res = await fetch(`${RAG_API_BASE_URL}/reset/uploads`, {
method: 'GET',
headers: {
Accept: 'application/json',
authorization: `Bearer ${token}`
}
})
.then(async (res) => {
if (!res.ok) throw await res.json();
return res.json();
})
.catch((err) => {
error = err.detail;
return null;
});
if (error) {
throw error;
}
return res;
};
export const resetVectorDB = async (token: string) => {
let error = null;
@@ -415,6 +441,7 @@ export const getEmbeddingConfig = async (token: string) => {
type OpenAIConfigForm = {
key: string;
url: string;
batch_size: number;
};
type EmbeddingModelUpdateForm = {
+90 -169
View File
@@ -6,61 +6,44 @@
updateWebhookUrl
} from '$lib/apis';
import {
getAdminConfig,
getDefaultUserRole,
getJWTExpiresDuration,
getSignUpEnabledStatus,
toggleSignUpEnabledStatus,
updateAdminConfig,
updateDefaultUserRole,
updateJWTExpiresDuration
} from '$lib/apis/auths';
import Switch from '$lib/components/common/Switch.svelte';
import { onMount, getContext } from 'svelte';
const i18n = getContext('i18n');
export let saveHandler: Function;
let signUpEnabled = true;
let defaultUserRole = 'pending';
let JWTExpiresIn = '';
let adminConfig = null;
let webhookUrl = '';
let communitySharingEnabled = true;
const toggleSignUpEnabled = async () => {
signUpEnabled = await toggleSignUpEnabledStatus(localStorage.token);
};
const updateDefaultUserRoleHandler = async (role) => {
defaultUserRole = await updateDefaultUserRole(localStorage.token, role);
};
const updateJWTExpiresDurationHandler = async (duration) => {
JWTExpiresIn = await updateJWTExpiresDuration(localStorage.token, duration);
};
const updateWebhookUrlHandler = async () => {
const updateHandler = async () => {
webhookUrl = await updateWebhookUrl(localStorage.token, webhookUrl);
};
const res = await updateAdminConfig(localStorage.token, adminConfig);
const toggleCommunitySharingEnabled = async () => {
communitySharingEnabled = await toggleCommunitySharingEnabledStatus(localStorage.token);
if (res) {
toast.success(i18n.t('Settings updated successfully'));
} else {
toast.error(i18n.t('Failed to update settings'));
}
};
onMount(async () => {
await Promise.all([
(async () => {
signUpEnabled = await getSignUpEnabledStatus(localStorage.token);
})(),
(async () => {
defaultUserRole = await getDefaultUserRole(localStorage.token);
})(),
(async () => {
JWTExpiresIn = await getJWTExpiresDuration(localStorage.token);
adminConfig = await getAdminConfig(localStorage.token);
})(),
(async () => {
webhookUrl = await getWebhookUrl(localStorage.token);
})(),
(async () => {
communitySharingEnabled = await getCommunitySharingEnabledStatus(localStorage.token);
})()
]);
});
@@ -69,156 +52,94 @@
<form
class="flex flex-col h-full justify-between space-y-3 text-sm"
on:submit|preventDefault={() => {
updateJWTExpiresDurationHandler(JWTExpiresIn);
updateWebhookUrlHandler();
updateHandler();
saveHandler();
}}
>
<div class=" space-y-3 pr-1.5 overflow-y-scroll max-h-80">
<div>
<div class=" mb-2 text-sm font-medium">{$i18n.t('General Settings')}</div>
<div class=" space-y-3 pr-1.5 overflow-y-scroll max-h-[22rem]">
{#if adminConfig !== null}
<div>
<div class=" mb-3 text-sm font-medium">{$i18n.t('General Settings')}</div>
<div class=" flex w-full justify-between">
<div class=" self-center text-xs font-medium">{$i18n.t('Enable New Sign Ups')}</div>
<div class=" flex w-full justify-between pr-2">
<div class=" self-center text-xs font-medium">{$i18n.t('Enable New Sign Ups')}</div>
<button
class="p-1 px-3 text-xs flex rounded transition"
on:click={() => {
toggleSignUpEnabled();
}}
type="button"
>
{#if signUpEnabled}
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 16 16"
fill="currentColor"
class="w-4 h-4"
<Switch bind:state={adminConfig.ENABLE_SIGNUP} />
</div>
<div class=" my-3 flex w-full justify-between">
<div class=" self-center text-xs font-medium">{$i18n.t('Default User Role')}</div>
<div class="flex items-center relative">
<select
class="dark:bg-gray-900 w-fit pr-8 rounded px-2 text-xs bg-transparent outline-none text-right"
bind:value={adminConfig.DEFAULT_USER_ROLE}
placeholder="Select a role"
>
<path
d="M11.5 1A3.5 3.5 0 0 0 8 4.5V7H2.5A1.5 1.5 0 0 0 1 8.5v5A1.5 1.5 0 0 0 2.5 15h7a1.5 1.5 0 0 0 1.5-1.5v-5A1.5 1.5 0 0 0 9.5 7V4.5a2 2 0 1 1 4 0v1.75a.75.75 0 0 0 1.5 0V4.5A3.5 3.5 0 0 0 11.5 1Z"
/>
</svg>
<span class="ml-2 self-center">{$i18n.t('Enabled')}</span>
{:else}
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 16 16"
fill="currentColor"
class="w-4 h-4"
<option value="pending">{$i18n.t('pending')}</option>
<option value="user">{$i18n.t('user')}</option>
<option value="admin">{$i18n.t('admin')}</option>
</select>
</div>
</div>
<hr class=" dark:border-gray-850 my-2" />
<div class="my-3 flex w-full items-center justify-between pr-2">
<div class=" self-center text-xs font-medium">
{$i18n.t('Show Admin Details in Account Pending Overlay')}
</div>
<Switch bind:state={adminConfig.SHOW_ADMIN_DETAILS} />
</div>
<div class="my-3 flex w-full items-center justify-between pr-2">
<div class=" self-center text-xs font-medium">{$i18n.t('Enable Community Sharing')}</div>
<Switch bind:state={adminConfig.ENABLE_COMMUNITY_SHARING} />
</div>
<hr class=" dark:border-gray-850 my-2" />
<div class=" w-full justify-between">
<div class="flex w-full justify-between">
<div class=" self-center text-xs font-medium">{$i18n.t('JWT Expiration')}</div>
</div>
<div class="flex mt-2 space-x-2">
<input
class="w-full rounded-lg py-2 px-4 text-sm dark:text-gray-300 dark:bg-gray-850 outline-none"
type="text"
placeholder={`e.g.) "30m","1h", "10d". `}
bind:value={adminConfig.JWT_EXPIRES_IN}
/>
</div>
<div class="mt-2 text-xs text-gray-400 dark:text-gray-500">
{$i18n.t('Valid time units:')}
<span class=" text-gray-300 font-medium"
>{$i18n.t("'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.")}</span
>
<path
fill-rule="evenodd"
d="M8 1a3.5 3.5 0 0 0-3.5 3.5V7A1.5 1.5 0 0 0 3 8.5v5A1.5 1.5 0 0 0 4.5 15h7a1.5 1.5 0 0 0 1.5-1.5v-5A1.5 1.5 0 0 0 11.5 7V4.5A3.5 3.5 0 0 0 8 1Zm2 6V4.5a2 2 0 1 0-4 0V7h4Z"
clip-rule="evenodd"
/>
</svg>
</div>
</div>
<span class="ml-2 self-center">{$i18n.t('Disabled')}</span>
{/if}
</button>
</div>
<hr class=" dark:border-gray-850 my-2" />
<div class=" flex w-full justify-between">
<div class=" self-center text-xs font-medium">{$i18n.t('Default User Role')}</div>
<div class="flex items-center relative">
<select
class="dark:bg-gray-900 w-fit pr-8 rounded py-2 px-2 text-xs bg-transparent outline-none text-right"
bind:value={defaultUserRole}
placeholder="Select a theme"
on:change={(e) => {
updateDefaultUserRoleHandler(e.target.value);
}}
>
<option value="pending">{$i18n.t('pending')}</option>
<option value="user">{$i18n.t('user')}</option>
<option value="admin">{$i18n.t('admin')}</option>
</select>
<div class=" w-full justify-between">
<div class="flex w-full justify-between">
<div class=" self-center text-xs font-medium">{$i18n.t('Webhook URL')}</div>
</div>
<div class="flex mt-2 space-x-2">
<input
class="w-full rounded-lg py-2 px-4 text-sm dark:text-gray-300 dark:bg-gray-850 outline-none"
type="text"
placeholder={`https://example.com/webhook`}
bind:value={webhookUrl}
/>
</div>
</div>
</div>
<div class=" flex w-full justify-between">
<div class=" self-center text-xs font-medium">{$i18n.t('Enable Community Sharing')}</div>
<button
class="p-1 px-3 text-xs flex rounded transition"
on:click={() => {
toggleCommunitySharingEnabled();
}}
type="button"
>
{#if communitySharingEnabled}
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 16 16"
fill="currentColor"
class="w-4 h-4"
>
<path
d="M11.5 1A3.5 3.5 0 0 0 8 4.5V7H2.5A1.5 1.5 0 0 0 1 8.5v5A1.5 1.5 0 0 0 2.5 15h7a1.5 1.5 0 0 0 1.5-1.5v-5A1.5 1.5 0 0 0 9.5 7V4.5a2 2 0 1 1 4 0v1.75a.75.75 0 0 0 1.5 0V4.5A3.5 3.5 0 0 0 11.5 1Z"
/>
</svg>
<span class="ml-2 self-center">{$i18n.t('Enabled')}</span>
{:else}
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 16 16"
fill="currentColor"
class="w-4 h-4"
>
<path
fill-rule="evenodd"
d="M8 1a3.5 3.5 0 0 0-3.5 3.5V7A1.5 1.5 0 0 0 3 8.5v5A1.5 1.5 0 0 0 4.5 15h7a1.5 1.5 0 0 0 1.5-1.5v-5A1.5 1.5 0 0 0 11.5 7V4.5A3.5 3.5 0 0 0 8 1Zm2 6V4.5a2 2 0 1 0-4 0V7h4Z"
clip-rule="evenodd"
/>
</svg>
<span class="ml-2 self-center">{$i18n.t('Disabled')}</span>
{/if}
</button>
</div>
<hr class=" dark:border-gray-700 my-3" />
<div class=" w-full justify-between">
<div class="flex w-full justify-between">
<div class=" self-center text-xs font-medium">{$i18n.t('Webhook URL')}</div>
</div>
<div class="flex mt-2 space-x-2">
<input
class="w-full rounded-lg py-2 px-4 text-sm dark:text-gray-300 dark:bg-gray-850 outline-none"
type="text"
placeholder={`https://example.com/webhook`}
bind:value={webhookUrl}
/>
</div>
</div>
<hr class=" dark:border-gray-700 my-3" />
<div class=" w-full justify-between">
<div class="flex w-full justify-between">
<div class=" self-center text-xs font-medium">{$i18n.t('JWT Expiration')}</div>
</div>
<div class="flex mt-2 space-x-2">
<input
class="w-full rounded-lg py-2 px-4 text-sm dark:text-gray-300 dark:bg-gray-850 outline-none"
type="text"
placeholder={`e.g.) "30m","1h", "10d". `}
bind:value={JWTExpiresIn}
/>
</div>
<div class="mt-2 text-xs text-gray-400 dark:text-gray-500">
{$i18n.t('Valid time units:')}
<span class=" text-gray-300 font-medium"
>{$i18n.t("'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.")}</span
>
</div>
</div>
</div>
{/if}
</div>
<div class="flex justify-end pt-3 text-sm font-medium">
+20 -2
View File
@@ -18,7 +18,8 @@
tags as _tags,
WEBUI_NAME,
banners,
user
user,
socket
} from '$lib/stores';
import {
convertMessagesToHistory,
@@ -280,6 +281,16 @@
}
};
const getChatEventEmitter = async (modelId: string, chatId: string = '') => {
return setInterval(() => {
$socket?.emit('usage', {
action: 'chat',
model: modelId,
chat_id: chatId
});
}, 1000);
};
//////////////////////////
// Ollama functions
//////////////////////////
@@ -451,6 +462,8 @@
}
responseMessage.userContext = userContext;
const chatEventEmitter = await getChatEventEmitter(model.id, _chatId);
if (webSearchEnabled) {
await getWebSearchResults(model.id, parentId, responseMessageId);
}
@@ -460,6 +473,10 @@
} else if (model) {
await sendPromptOllama(model, prompt, responseMessageId, _chatId);
}
console.log('chatEventEmitter', chatEventEmitter);
if (chatEventEmitter) clearInterval(chatEventEmitter);
} else {
toast.error($i18n.t(`Model {{modelId}} not found`, { modelId }));
}
@@ -542,6 +559,7 @@
const sendPromptOllama = async (model, userPrompt, responseMessageId, _chatId) => {
model = model.id;
const responseMessage = history.messages[responseMessageId];
// Wait until history/message have been updated
@@ -1177,7 +1195,7 @@
{#if !chatIdProp || (loaded && chatIdProp)}
<div
class="min-h-screen max-h-screen {$showSidebar
class="h-screen max-h-[100dvh] {$showSidebar
? 'md:max-w-[calc(100%-260px)]'
: ''} w-full max-w-full flex flex-col"
>
+1 -1
View File
@@ -286,7 +286,7 @@
{#each messages as message, messageIdx}
<div class=" w-full {messageIdx === messages.length - 1 ? ' pb-12' : ''}">
<div
class="flex flex-col justify-between px-5 mb-3 {$settings?.fullScreenMode ?? null
class="flex flex-col justify-between px-5 mb-3 {$settings?.widescreenMode ?? null
? 'max-w-full'
: 'max-w-5xl'} mx-auto rounded-lg group"
>
@@ -315,8 +315,8 @@
</select>
</div>
</div>
<div class="flex items-center justify-between mb-1">
<div class="text-sm">
<div class="flex items-center justify-between my-1.5">
<div class="text-xs">
{$i18n.t('Allow non-local voices')}
</div>
@@ -16,11 +16,12 @@
let responseAutoCopy = false;
let titleAutoGenerateModel = '';
let titleAutoGenerateModelExternal = '';
let fullScreenMode = false;
let widescreenMode = false;
let titleGenerationPrompt = '';
let splitLargeChunks = false;
// Interface
let defaultModelId = '';
let promptSuggestions = [];
let showUsername = false;
let chatBubble = true;
@@ -31,9 +32,9 @@
saveSettings({ splitLargeChunks: splitLargeChunks });
};
const toggleFullScreenMode = async () => {
fullScreenMode = !fullScreenMode;
saveSettings({ fullScreenMode: fullScreenMode });
const togglewidescreenMode = async () => {
widescreenMode = !widescreenMode;
saveSettings({ widescreenMode: widescreenMode });
};
const toggleChatBubble = async () => {
@@ -96,7 +97,8 @@
modelExternal:
titleAutoGenerateModelExternal !== '' ? titleAutoGenerateModelExternal : undefined,
prompt: titleGenerationPrompt ? titleGenerationPrompt : undefined
}
},
models: [defaultModelId]
});
};
@@ -114,9 +116,11 @@
responseAutoCopy = $settings.responseAutoCopy ?? false;
showUsername = $settings.showUsername ?? false;
chatBubble = $settings.chatBubble ?? true;
fullScreenMode = $settings.fullScreenMode ?? false;
widescreenMode = $settings.widescreenMode ?? false;
splitLargeChunks = $settings.splitLargeChunks ?? false;
chatDirection = $settings.chatDirection ?? 'LTR';
defaultModelId = ($settings?.models ?? ['']).at(0);
});
</script>
@@ -195,16 +199,16 @@
<div>
<div class=" py-0.5 flex w-full justify-between">
<div class=" self-center text-xs font-medium">{$i18n.t('Full Screen Mode')}</div>
<div class=" self-center text-xs font-medium">{$i18n.t('Widescreen Mode')}</div>
<button
class="p-1 px-3 text-xs flex rounded transition"
on:click={() => {
toggleFullScreenMode();
togglewidescreenMode();
}}
type="button"
>
{#if fullScreenMode === true}
{#if widescreenMode === true}
<span class="ml-2 self-center">{$i18n.t('On')}</span>
{:else}
<span class="ml-2 self-center">{$i18n.t('Off')}</span>
@@ -278,7 +282,30 @@
</div>
</div>
<hr class=" dark:border-gray-700" />
<hr class=" dark:border-gray-850" />
<div class=" space-y-1 mb-3">
<div class="mb-2">
<div class="flex justify-between items-center text-xs">
<div class=" text-xs font-medium">{$i18n.t('Default Model')}</div>
</div>
</div>
<div class="flex-1 mr-2">
<select
class="w-full rounded-lg py-2 px-4 text-sm dark:text-gray-300 dark:bg-gray-850 outline-none"
bind:value={defaultModelId}
placeholder="Select a model"
>
<option value="" disabled selected>{$i18n.t('Select a model')}</option>
{#each $models.filter((model) => model.id) as model}
<option value={model.id} class="bg-gray-100 dark:bg-gray-700">{model.name}</option>
{/each}
</select>
</div>
</div>
<hr class=" dark:border-gray-850" />
<div>
<div class=" mb-2.5 text-sm font-medium flex">
@@ -43,6 +43,13 @@
let modelTransferring = false;
let modelTag = '';
let createModelLoading = false;
let createModelTag = '';
let createModelContent = '';
let createModelDigest = '';
let createModelPullProgress = null;
let digest = '';
let pullProgress = null;
@@ -434,6 +441,83 @@
}
};
const createModelHandler = async () => {
createModelLoading = true;
const res = await createModel(
localStorage.token,
createModelTag,
createModelContent,
selectedOllamaUrlIdx
).catch((error) => {
toast.error(error);
return null;
});
if (res && res.ok) {
const reader = res.body
.pipeThrough(new TextDecoderStream())
.pipeThrough(splitStream('\n'))
.getReader();
while (true) {
const { value, done } = await reader.read();
if (done) break;
try {
let lines = value.split('\n');
for (const line of lines) {
if (line !== '') {
console.log(line);
let data = JSON.parse(line);
console.log(data);
if (data.error) {
throw data.error;
}
if (data.detail) {
throw data.detail;
}
if (data.status) {
if (
!data.digest &&
!data.status.includes('writing') &&
!data.status.includes('sha256')
) {
toast.success(data.status);
} else {
if (data.digest) {
createModelDigest = data.digest;
if (data.completed) {
createModelPullProgress =
Math.round((data.completed / data.total) * 1000) / 10;
} else {
createModelPullProgress = 100;
}
}
}
}
}
}
} catch (error) {
console.log(error);
toast.error(error);
}
}
}
models.set(await getModels());
createModelLoading = false;
createModelTag = '';
createModelContent = '';
createModelDigest = '';
createModelPullProgress = null;
};
onMount(async () => {
const ollamaConfig = await getOllamaConfig(localStorage.token);
@@ -695,6 +779,77 @@
</div>
</div>
<div>
<div class=" mb-2 text-sm font-medium">{$i18n.t('Create a model')}</div>
<div class="flex w-full">
<div class="flex-1 mr-2 flex flex-col gap-2">
<input
class="w-full rounded-lg py-2 px-4 text-sm dark:text-gray-300 dark:bg-gray-850 outline-none"
placeholder={$i18n.t('Enter model tag (e.g. {{modelTag}})', {
modelTag: 'my-modelfile'
})}
bind:value={createModelTag}
disabled={createModelLoading}
/>
<textarea
bind:value={createModelContent}
class="w-full rounded-lg py-2 px-4 text-sm bg-gray-100 dark:text-gray-100 dark:bg-gray-850 outline-none resize-none scrollbar-hidden"
rows="6"
placeholder={`TEMPLATE """{{ .System }}\nUSER: {{ .Prompt }}\nASSISTANT: """\nPARAMETER num_ctx 4096\nPARAMETER stop "</s>"\nPARAMETER stop "USER:"\nPARAMETER stop "ASSISTANT:"`}
disabled={createModelLoading}
/>
</div>
<div class="flex self-start">
<button
class="px-2.5 py-2.5 bg-gray-100 hover:bg-gray-200 text-gray-800 dark:bg-gray-850 dark:hover:bg-gray-800 dark:text-gray-100 rounded-lg transition disabled:cursor-not-allowed"
on:click={() => {
createModelHandler();
}}
disabled={createModelLoading}
>
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 16 16"
fill="currentColor"
class="size-4"
>
<path
d="M7.25 10.25a.75.75 0 0 0 1.5 0V4.56l2.22 2.22a.75.75 0 1 0 1.06-1.06l-3.5-3.5a.75.75 0 0 0-1.06 0l-3.5 3.5a.75.75 0 0 0 1.06 1.06l2.22-2.22v5.69Z"
/>
<path
d="M3.5 9.75a.75.75 0 0 0-1.5 0v1.5A2.75 2.75 0 0 0 4.75 14h6.5A2.75 2.75 0 0 0 14 11.25v-1.5a.75.75 0 0 0-1.5 0v1.5c0 .69-.56 1.25-1.25 1.25h-6.5c-.69 0-1.25-.56-1.25-1.25v-1.5Z"
/>
</svg>
</button>
</div>
</div>
{#if createModelDigest !== ''}
<div class="flex flex-col mt-1">
<div class="font-medium mb-1">{createModelTag}</div>
<div class="">
<div class="flex flex-row justify-between space-x-4 pr-2">
<div class=" flex-1">
<div
class="dark:bg-gray-600 bg-gray-500 text-xs font-medium text-gray-100 text-center p-0.5 leading-none rounded-full"
style="width: {Math.max(15, createModelPullProgress ?? 0)}%"
>
{createModelPullProgress ?? 0}%
</div>
</div>
</div>
{#if createModelDigest}
<div class="mt-1 text-xs dark:text-gray-500" style="font-size: 0.5rem;">
{createModelDigest}
</div>
{/if}
</div>
</div>
{/if}
</div>
<div class="pt-1">
<div class="flex justify-between items-center text-xs">
<div class=" text-sm font-medium">{$i18n.t('Experimental')}</div>
+1 -1
View File
@@ -39,7 +39,7 @@
{#if !dismissed}
{#if mounted}
<div
class=" top-0 left-0 right-0 p-2 mx-4 px-3 flex justify-center items-center relative rounded-xl border border-gray-50 dark:border-gray-850 text-gray-800 dark:text-gary-100 bg-white dark:bg-gray-900 backdrop-blur-xl z-40"
class=" top-0 left-0 right-0 p-2 mx-4 px-3 flex justify-center items-center relative rounded-xl border border-gray-50 dark:border-gray-850 text-gray-800 dark:text-gary-100 bg-white dark:bg-gray-900 backdrop-blur-xl z-30"
transition:fade={{ delay: 100, duration: 300 }}
>
<div class=" flex flex-col md:flex-row md:items-center flex-1 text-sm w-fit gap-1.5">
+4
View File
@@ -21,6 +21,10 @@
touch: touch
});
}
} else if (tooltipInstance && content === '') {
if (tooltipInstance) {
tooltipInstance.destroy();
}
}
onDestroy(() => {
@@ -8,7 +8,8 @@
getEmbeddingConfig,
updateEmbeddingConfig,
getRerankingConfig,
updateRerankingConfig
updateRerankingConfig,
resetUploadDir
} from '$lib/apis/rag';
import { documents, models } from '$lib/stores';
@@ -24,6 +25,7 @@
let updateRerankingModelLoading = false;
let showResetConfirm = false;
let showResetUploadDirConfirm = false;
let embeddingEngine = '';
let embeddingModel = '';
@@ -31,6 +33,7 @@
let OpenAIKey = '';
let OpenAIUrl = '';
let OpenAIBatchSize = 1;
let querySettings = {
template: '',
@@ -92,7 +95,8 @@
? {
openai_config: {
key: OpenAIKey,
url: OpenAIUrl
url: OpenAIUrl,
batch_size: OpenAIBatchSize
}
}
: {})
@@ -159,6 +163,7 @@
OpenAIKey = embeddingConfig.openai_config.key;
OpenAIUrl = embeddingConfig.openai_config.url;
OpenAIBatchSize = embeddingConfig.openai_config.batch_size ?? 1;
}
};
@@ -282,6 +287,30 @@
required
/>
</div>
<div class="flex mt-0.5 space-x-2">
<div class=" self-center text-xs font-medium">{$i18n.t('Embedding Batch Size')}</div>
<div class=" flex-1">
<input
id="steps-range"
type="range"
min="1"
max="2048"
step="1"
bind:value={OpenAIBatchSize}
class="w-full h-2 rounded-lg appearance-none cursor-pointer dark:bg-gray-700"
/>
</div>
<div class="">
<input
bind:value={OpenAIBatchSize}
type="number"
class=" bg-transparent text-center w-14"
min="-2"
max="16000"
step="1"
/>
</div>
</div>
{/if}
<div class=" flex w-full justify-between">
@@ -469,99 +498,203 @@
{/if}
</div>
<hr class=" dark:border-gray-700" />
<hr class=" dark:border-gray-850" />
{#if showResetConfirm}
<div class="flex justify-between rounded-md items-center py-2 px-3.5 w-full transition">
<div class="flex items-center space-x-3">
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 16 16"
fill="currentColor"
class="w-4 h-4"
>
<path d="M2 3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3Z" />
<path
fill-rule="evenodd"
d="M13 6H3v6a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V6ZM5.72 7.47a.75.75 0 0 1 1.06 0L8 8.69l1.22-1.22a.75.75 0 1 1 1.06 1.06L9.06 9.75l1.22 1.22a.75.75 0 1 1-1.06 1.06L8 10.81l-1.22 1.22a.75.75 0 0 1-1.06-1.06l1.22-1.22-1.22-1.22a.75.75 0 0 1 0-1.06Z"
clip-rule="evenodd"
/>
</svg>
<span>{$i18n.t('Are you sure?')}</span>
</div>
<div class="flex space-x-1.5 items-center">
<button
class="hover:text-white transition"
on:click={() => {
const res = resetVectorDB(localStorage.token).catch((error) => {
toast.error(error);
return null;
});
if (res) {
toast.success($i18n.t('Success'));
}
showResetConfirm = false;
}}
>
<div>
{#if showResetUploadDirConfirm}
<div class="flex justify-between rounded-md items-center py-2 px-3.5 w-full transition">
<div class="flex items-center space-x-3">
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 20 20"
viewBox="0 0 24 24"
fill="currentColor"
class="size-4"
>
<path
fill-rule="evenodd"
d="M5.625 1.5H9a3.75 3.75 0 0 1 3.75 3.75v1.875c0 1.036.84 1.875 1.875 1.875H16.5a3.75 3.75 0 0 1 3.75 3.75v7.875c0 1.035-.84 1.875-1.875 1.875H5.625a1.875 1.875 0 0 1-1.875-1.875V3.375c0-1.036.84-1.875 1.875-1.875ZM9.75 14.25a.75.75 0 0 0 0 1.5H15a.75.75 0 0 0 0-1.5H9.75Z"
clip-rule="evenodd"
/>
<path
d="M14.25 5.25a5.23 5.23 0 0 0-1.279-3.434 9.768 9.768 0 0 1 6.963 6.963A5.23 5.23 0 0 0 16.5 7.5h-1.875a.375.375 0 0 1-.375-.375V5.25Z"
/>
</svg>
<span>{$i18n.t('Are you sure?')}</span>
</div>
<div class="flex space-x-1.5 items-center">
<button
class="hover:text-white transition"
on:click={() => {
const res = resetUploadDir(localStorage.token).catch((error) => {
toast.error(error);
return null;
});
if (res) {
toast.success($i18n.t('Success'));
}
showResetUploadDirConfirm = false;
}}
type="button"
>
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 20 20"
fill="currentColor"
class="w-4 h-4"
>
<path
fill-rule="evenodd"
d="M16.704 4.153a.75.75 0 01.143 1.052l-8 10.5a.75.75 0 01-1.127.075l-4.5-4.5a.75.75 0 011.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 011.05-.143z"
clip-rule="evenodd"
/>
</svg>
</button>
<button
class="hover:text-white transition"
type="button"
on:click={() => {
showResetUploadDirConfirm = false;
}}
>
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 20 20"
fill="currentColor"
class="w-4 h-4"
>
<path
d="M6.28 5.22a.75.75 0 00-1.06 1.06L8.94 10l-3.72 3.72a.75.75 0 101.06 1.06L10 11.06l3.72 3.72a.75.75 0 101.06-1.06L11.06 10l3.72-3.72a.75.75 0 00-1.06-1.06L10 8.94 6.28 5.22z"
/>
</svg>
</button>
</div>
</div>
{:else}
<button
class=" flex rounded-xl py-2 px-3.5 w-full hover:bg-gray-200 dark:hover:bg-gray-800 transition"
on:click={() => {
showResetUploadDirConfirm = true;
}}
type="button"
>
<div class=" self-center mr-3">
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 24 24"
fill="currentColor"
class="size-4"
>
<path
fill-rule="evenodd"
d="M5.625 1.5H9a3.75 3.75 0 0 1 3.75 3.75v1.875c0 1.036.84 1.875 1.875 1.875H16.5a3.75 3.75 0 0 1 3.75 3.75v7.875c0 1.035-.84 1.875-1.875 1.875H5.625a1.875 1.875 0 0 1-1.875-1.875V3.375c0-1.036.84-1.875 1.875-1.875ZM9.75 14.25a.75.75 0 0 0 0 1.5H15a.75.75 0 0 0 0-1.5H9.75Z"
clip-rule="evenodd"
/>
<path
d="M14.25 5.25a5.23 5.23 0 0 0-1.279-3.434 9.768 9.768 0 0 1 6.963 6.963A5.23 5.23 0 0 0 16.5 7.5h-1.875a.375.375 0 0 1-.375-.375V5.25Z"
/>
</svg>
</div>
<div class=" self-center text-sm font-medium">{$i18n.t('Reset Upload Directory')}</div>
</button>
{/if}
{#if showResetConfirm}
<div class="flex justify-between rounded-md items-center py-2 px-3.5 w-full transition">
<div class="flex items-center space-x-3">
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 16 16"
fill="currentColor"
class="w-4 h-4"
>
<path
fill-rule="evenodd"
d="M16.704 4.153a.75.75 0 01.143 1.052l-8 10.5a.75.75 0 01-1.127.075l-4.5-4.5a.75.75 0 011.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 011.05-.143z"
d="M3.5 2A1.5 1.5 0 0 0 2 3.5v9A1.5 1.5 0 0 0 3.5 14h9a1.5 1.5 0 0 0 1.5-1.5v-7A1.5 1.5 0 0 0 12.5 4H9.621a1.5 1.5 0 0 1-1.06-.44L7.439 2.44A1.5 1.5 0 0 0 6.38 2H3.5Zm6.75 7.75a.75.75 0 0 0 0-1.5h-4.5a.75.75 0 0 0 0 1.5h4.5Z"
clip-rule="evenodd"
/>
</svg>
</button>
<button
class="hover:text-white transition"
on:click={() => {
showResetConfirm = false;
}}
>
<span>{$i18n.t('Are you sure?')}</span>
</div>
<div class="flex space-x-1.5 items-center">
<button
class="hover:text-white transition"
on:click={() => {
const res = resetVectorDB(localStorage.token).catch((error) => {
toast.error(error);
return null;
});
if (res) {
toast.success($i18n.t('Success'));
}
showResetConfirm = false;
}}
type="button"
>
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 20 20"
fill="currentColor"
class="w-4 h-4"
>
<path
fill-rule="evenodd"
d="M16.704 4.153a.75.75 0 01.143 1.052l-8 10.5a.75.75 0 01-1.127.075l-4.5-4.5a.75.75 0 011.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 011.05-.143z"
clip-rule="evenodd"
/>
</svg>
</button>
<button
class="hover:text-white transition"
on:click={() => {
showResetConfirm = false;
}}
type="button"
>
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 20 20"
fill="currentColor"
class="w-4 h-4"
>
<path
d="M6.28 5.22a.75.75 0 00-1.06 1.06L8.94 10l-3.72 3.72a.75.75 0 101.06 1.06L10 11.06l3.72 3.72a.75.75 0 101.06-1.06L11.06 10l3.72-3.72a.75.75 0 00-1.06-1.06L10 8.94 6.28 5.22z"
/>
</svg>
</button>
</div>
</div>
{:else}
<button
class=" flex rounded-xl py-2 px-3.5 w-full hover:bg-gray-200 dark:hover:bg-gray-800 transition"
on:click={() => {
showResetConfirm = true;
}}
type="button"
>
<div class=" self-center mr-3">
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 20 20"
viewBox="0 0 16 16"
fill="currentColor"
class="w-4 h-4"
>
<path
d="M6.28 5.22a.75.75 0 00-1.06 1.06L8.94 10l-3.72 3.72a.75.75 0 101.06 1.06L10 11.06l3.72 3.72a.75.75 0 101.06-1.06L11.06 10l3.72-3.72a.75.75 0 00-1.06-1.06L10 8.94 6.28 5.22z"
fill-rule="evenodd"
d="M3.5 2A1.5 1.5 0 0 0 2 3.5v9A1.5 1.5 0 0 0 3.5 14h9a1.5 1.5 0 0 0 1.5-1.5v-7A1.5 1.5 0 0 0 12.5 4H9.621a1.5 1.5 0 0 1-1.06-.44L7.439 2.44A1.5 1.5 0 0 0 6.38 2H3.5Zm6.75 7.75a.75.75 0 0 0 0-1.5h-4.5a.75.75 0 0 0 0 1.5h4.5Z"
clip-rule="evenodd"
/>
</svg>
</button>
</div>
</div>
{:else}
<button
class=" flex rounded-md py-2 px-3.5 w-full hover:bg-gray-200 dark:hover:bg-gray-800 transition"
on:click={() => {
showResetConfirm = true;
}}
>
<div class=" self-center mr-3">
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 16 16"
fill="currentColor"
class="w-4 h-4"
>
<path
fill-rule="evenodd"
d="M3.5 2A1.5 1.5 0 0 0 2 3.5v9A1.5 1.5 0 0 0 3.5 14h9a1.5 1.5 0 0 0 1.5-1.5v-7A1.5 1.5 0 0 0 12.5 4H9.621a1.5 1.5 0 0 1-1.06-.44L7.439 2.44A1.5 1.5 0 0 0 6.38 2H3.5Zm6.75 7.75a.75.75 0 0 0 0-1.5h-4.5a.75.75 0 0 0 0 1.5h4.5Z"
clip-rule="evenodd"
/>
</svg>
</div>
<div class=" self-center text-sm font-medium">{$i18n.t('Reset Vector Storage')}</div>
</button>
{/if}
</div>
<div class=" self-center text-sm font-medium">{$i18n.t('Reset Vector Storage')}</div>
</button>
{/if}
</div>
</div>
<div class="flex justify-end pt-3 text-sm font-medium">
<button
+19
View File
@@ -0,0 +1,19 @@
<script lang="ts">
export let className = 'size-4';
export let strokeWidth = '2';
</script>
<svg
aria-hidden="true"
xmlns="http://www.w3.org/2000/svg"
fill="currentColor"
viewBox="0 0 24 24"
stroke-width={strokeWidth}
class={className}
>
<path
fill-rule="evenodd"
d="M2 7a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7Zm5.01 1H5v2.01h2.01V8Zm3 0H8v2.01h2.01V8Zm3 0H11v2.01h2.01V8Zm3 0H14v2.01h2.01V8Zm3 0H17v2.01h2.01V8Zm-12 3H5v2.01h2.01V11Zm3 0H8v2.01h2.01V11Zm3 0H11v2.01h2.01V11Zm3 0H14v2.01h2.01V11Zm3 0H17v2.01h2.01V11Zm-12 3H5v2.01h2.01V14ZM8 14l-.001 2 8.011.01V14H8Zm11.01 0H17v2.01h2.01V14Z"
clip-rule="evenodd"
/>
</svg>
+19
View File
@@ -0,0 +1,19 @@
<script lang="ts">
export let className = 'w-4 h-4';
export let strokeWidth = '2';
</script>
<svg
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width={strokeWidth}
stroke="currentColor"
class={className}
>
<path
stroke-linecap="round"
stroke-linejoin="round"
d="M16.712 4.33a9.027 9.027 0 0 1 1.652 1.306c.51.51.944 1.064 1.306 1.652M16.712 4.33l-3.448 4.138m3.448-4.138a9.014 9.014 0 0 0-9.424 0M19.67 7.288l-4.138 3.448m4.138-3.448a9.014 9.014 0 0 1 0 9.424m-4.138-5.976a3.736 3.736 0 0 0-.88-1.388 3.737 3.737 0 0 0-1.388-.88m2.268 2.268a3.765 3.765 0 0 1 0 2.528m-2.268-4.796a3.765 3.765 0 0 0-2.528 0m4.796 4.796c-.181.506-.475.982-.88 1.388a3.736 3.736 0 0 1-1.388.88m2.268-2.268 4.138 3.448m0 0a9.027 9.027 0 0 1-1.306 1.652c-.51.51-1.064.944-1.652 1.306m0 0-3.448-4.138m3.448 4.138a9.014 9.014 0 0 1-9.424 0m5.976-4.138a3.765 3.765 0 0 1-2.528 0m0 0a3.736 3.736 0 0 1-1.388-.88 3.737 3.737 0 0 1-.88-1.388m2.268 2.268L7.288 19.67m0 0a9.024 9.024 0 0 1-1.652-1.306 9.027 9.027 0 0 1-1.306-1.652m0 0 4.138-3.448M4.33 16.712a9.014 9.014 0 0 1 0-9.424m4.138 5.976a3.765 3.765 0 0 1 0-2.528m0 0c.181-.506.475-.982.88-1.388a3.736 3.736 0 0 1 1.388-.88m-2.268 2.268L4.33 7.288m6.406 1.18L7.288 4.33m0 0a9.024 9.024 0 0 0-1.652 1.306A9.025 9.025 0 0 0 4.33 7.288"
/>
</svg>
@@ -0,0 +1,19 @@
<script lang="ts">
export let className = 'w-4 h-4';
export let strokeWidth = '2';
</script>
<svg
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width={strokeWidth}
stroke="currentColor"
class={className}
>
<path
stroke-linecap="round"
stroke-linejoin="round"
d="M9.879 7.519c1.171-1.025 3.071-1.025 4.242 0 1.172 1.025 1.172 2.687 0 3.712-.203.179-.43.326-.67.442-.745.361-1.45.999-1.45 1.827v.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9 5.25h.008v.008H12v-.008Z"
/>
</svg>
+40
View File
@@ -0,0 +1,40 @@
<script lang="ts">
import { onMount, tick, getContext } from 'svelte';
const i18n = getContext('i18n');
import ShortcutsModal from '../chat/ShortcutsModal.svelte';
import Tooltip from '../common/Tooltip.svelte';
import HelpMenu from './Help/HelpMenu.svelte';
let showShortcuts = false;
</script>
<div class=" hidden lg:flex fixed bottom-0 right-0 px-2 py-2 z-10">
<button
id="show-shortcuts-button"
class="hidden"
on:click={() => {
showShortcuts = !showShortcuts;
}}
/>
<HelpMenu
showDocsHandler={() => {
showShortcuts = !showShortcuts;
}}
showShortcutsHandler={() => {
showShortcuts = !showShortcuts;
}}
>
<Tooltip content={$i18n.t('Help')} placement="left">
<button
class="text-gray-600 dark:text-gray-300 bg-gray-300/20 size-5 flex items-center justify-center text-[0.7rem] rounded-full"
>
?
</button>
</Tooltip>
</HelpMenu>
</div>
<ShortcutsModal bind:show={showShortcuts} />
@@ -0,0 +1,60 @@
<script lang="ts">
import { DropdownMenu } from 'bits-ui';
import { getContext } from 'svelte';
import { showSettings } from '$lib/stores';
import { flyAndScale } from '$lib/utils/transitions';
import Dropdown from '$lib/components/common/Dropdown.svelte';
import QuestionMarkCircle from '$lib/components/icons/QuestionMarkCircle.svelte';
import Lifebuoy from '$lib/components/icons/Lifebuoy.svelte';
import Keyboard from '$lib/components/icons/Keyboard.svelte';
const i18n = getContext('i18n');
export let showDocsHandler: Function;
export let showShortcutsHandler: Function;
export let onClose: Function = () => {};
</script>
<Dropdown
on:change={(e) => {
if (e.detail === false) {
onClose();
}
}}
>
<slot />
<div slot="content">
<DropdownMenu.Content
class="w-full max-w-[200px] rounded-xl px-1 py-1.5 border border-gray-300/30 dark:border-gray-700/50 z-50 bg-white dark:bg-gray-850 dark:text-white shadow-lg"
sideOffset={4}
side="top"
align="end"
transition={flyAndScale}
>
<DropdownMenu.Item
class="flex gap-2 items-center px-3 py-2 text-sm cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-800 rounded-md"
id="chat-share-button"
on:click={() => {
window.open('https://docs.openwebui.com', '_blank');
}}
>
<QuestionMarkCircle className="size-5" />
<div class="flex items-center">{$i18n.t('Documentation')}</div>
</DropdownMenu.Item>
<DropdownMenu.Item
class="flex gap-2 items-center px-3 py-2 text-sm cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-800 rounded-md"
id="chat-share-button"
on:click={() => {
showShortcutsHandler();
}}
>
<Keyboard className="size-5" />
<div class="flex items-center">{$i18n.t('Keyboard shortcuts')}</div>
</DropdownMenu.Item>
</DropdownMenu.Content>
</div>
</Dropdown>
+1 -1
View File
@@ -67,7 +67,7 @@
<div class="self-start flex flex-none items-center text-gray-600 dark:text-gray-400">
<!-- <div class="md:hidden flex self-center w-[1px] h-5 mx-2 bg-gray-300 dark:bg-stone-700" /> -->
{#if shareEnabled}
{#if shareEnabled && chat && chat.id}
<Menu
{chat}
{shareEnabled}
@@ -138,7 +138,6 @@
</svg>
<div class="flex items-center">{$i18n.t('Share')}</div>
</DropdownMenu.Item>
<!-- <DropdownMenu.Item
class="flex gap-2 items-center px-3 py-2 text-sm font-medium cursor-pointer"
on:click={() => {
@@ -0,0 +1,59 @@
<script lang="ts">
import { getAdminDetails } from '$lib/apis/auths';
import { onMount, tick, getContext } from 'svelte';
const i18n = getContext('i18n');
let adminDetails = null;
onMount(async () => {
adminDetails = await getAdminDetails(localStorage.token).catch((err) => {
console.error(err);
return null;
});
});
</script>
<div class="fixed w-full h-full flex z-[999]">
<div
class="absolute w-full h-full backdrop-blur-lg bg-white/10 dark:bg-gray-900/50 flex justify-center"
>
<div class="m-auto pb-10 flex flex-col justify-center">
<div class="max-w-md">
<div class="text-center dark:text-white text-2xl font-medium z-50">
Account Activation Pending<br /> Contact Admin for WebUI Access
</div>
<div class=" mt-4 text-center text-sm dark:text-gray-200 w-full">
Your account status is currently pending activation.<br /> To access the WebUI, please reach
out to the administrator. Admins can manage user statuses from the Admin Panel.
</div>
{#if adminDetails}
<div class="mt-4 text-sm font-medium text-center">
<div>Admin: {adminDetails.name} ({adminDetails.email})</div>
</div>
{/if}
<div class=" mt-6 mx-auto relative group w-fit">
<button
class="relative z-20 flex px-5 py-2 rounded-full bg-white border border-gray-100 dark:border-none hover:bg-gray-100 text-gray-700 transition font-medium text-sm"
on:click={async () => {
location.href = '/';
}}
>
{$i18n.t('Check Again')}
</button>
<button
class="text-xs text-center w-full mt-2 text-gray-400 underline"
on:click={async () => {
localStorage.removeItem('token');
location.href = '/auth';
}}>{$i18n.t('Sign Out')}</button
>
</div>
</div>
</div>
</div>
</div>
@@ -1,12 +1,13 @@
<script lang="ts">
import { DropdownMenu } from 'bits-ui';
import { createEventDispatcher, getContext } from 'svelte';
import { createEventDispatcher, getContext, onMount } from 'svelte';
import { flyAndScale } from '$lib/utils/transitions';
import { goto } from '$app/navigation';
import ArchiveBox from '$lib/components/icons/ArchiveBox.svelte';
import { showSettings } from '$lib/stores';
import { showSettings, activeUserCount, USAGE_POOL } from '$lib/stores';
import { fade, slide } from 'svelte/transition';
import Tooltip from '$lib/components/common/Tooltip.svelte';
const i18n = getContext('i18n');
@@ -107,7 +108,7 @@
</button>
{/if}
<hr class=" dark:border-gray-800 my-2 p-0" />
<hr class=" dark:border-gray-800 my-1.5 p-0" />
<button
class="flex rounded-md py-2 px-3 w-full hover:bg-gray-50 dark:hover:bg-gray-800 transition"
@@ -139,6 +140,36 @@
<div class=" self-center font-medium">{$i18n.t('Sign Out')}</div>
</button>
{#if $activeUserCount}
<hr class=" dark:border-gray-800 my-1.5 p-0" />
<Tooltip
content={$USAGE_POOL && $USAGE_POOL.length > 0
? `Running: ${$USAGE_POOL.join(', ')} ✨`
: ''}
>
<div class="flex rounded-md py-1.5 px-3 text-xs gap-2.5 items-center">
<div class=" flex items-center">
<span class="relative flex size-2">
<span
class="animate-ping absolute inline-flex h-full w-full rounded-full bg-green-400 opacity-75"
/>
<span class="relative inline-flex rounded-full size-2 bg-green-500" />
</span>
</div>
<div class=" ">
<span class=" font-medium">
{$i18n.t('Active Users')}:
</span>
<span class=" font-semibold">
{$activeUserCount}
</span>
</div>
</div>
</Tooltip>
{/if}
<!-- <DropdownMenu.Item class="flex items-center px-3 py-2 text-sm font-medium">
<div class="flex items-center">Profile</div>
</DropdownMenu.Item> -->
@@ -384,6 +384,7 @@
}
await models.set(await getModels(localStorage.token));
_models = $models;
};
reader.readAsText(importFiles[0]);
+2 -1
View File
@@ -2,8 +2,9 @@ import { browser, dev } from '$app/environment';
// import { version } from '../../package.json';
export const APP_NAME = 'Open WebUI';
export const WEBUI_BASE_URL = browser ? (dev ? `http://${location.hostname}:8080` : ``) : ``;
export const WEBUI_HOSTNAME = browser ? (dev ? `${location.hostname}:8080` : ``) : '';
export const WEBUI_BASE_URL = browser ? (dev ? `http://${WEBUI_HOSTNAME}` : ``) : ``;
export const WEBUI_API_BASE_URL = `${WEBUI_BASE_URL}/api/v1`;
export const OLLAMA_API_BASE_URL = `${WEBUI_BASE_URL}/ollama`;
+8 -3
View File
@@ -13,6 +13,7 @@
"About": "عن",
"Account": "الحساب",
"Accurate information": "معلومات دقيقة",
"Active Users": "",
"Add": "أضف",
"Add a model id": "إضافة معرف نموذج",
"Add a short description about what this model does": "أضف وصفا موجزا حول ما يفعله هذا النموذج",
@@ -148,7 +149,6 @@
"Deleted {{name}}": "حذف {{name}}",
"Description": "وصف",
"Didn't fully follow instructions": "لم أتبع التعليمات بشكل كامل",
"Disabled": "تعطيل",
"Discover a model": "اكتشف نموذجا",
"Discover a prompt": "اكتشاف موجه",
"Discover, download, and explore custom prompts": "اكتشاف وتنزيل واستكشاف المطالبات المخصصة",
@@ -156,6 +156,7 @@
"Display the username instead of You in the Chat": "اعرض اسم المستخدم بدلاً منك في الدردشة",
"Document": "المستند",
"Document Settings": "أعدادات المستند",
"Documentation": "",
"Documents": "مستندات",
"does not make any external connections, and your data stays securely on your locally hosted server.": "لا يجري أي اتصالات خارجية، وتظل بياناتك آمنة على الخادم المستضاف محليًا.",
"Don't Allow": "لا تسمح بذلك",
@@ -170,6 +171,7 @@
"Edit Doc": "تعديل الملف",
"Edit User": "تعديل المستخدم",
"Email": "البريد",
"Embedding Batch Size": "",
"Embedding Model": "نموذج التضمين",
"Embedding Model Engine": "تضمين محرك النموذج",
"Embedding model set to \"{{embedding_model}}\"": "تم تعيين نموذج التضمين على \"{{embedding_model}}\"",
@@ -177,7 +179,6 @@
"Enable Community Sharing": "تمكين مشاركة المجتمع",
"Enable New Sign Ups": "تفعيل عمليات التسجيل الجديدة",
"Enable Web Search": "تمكين بحث الويب",
"Enabled": "تفعيل",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "تأكد من أن ملف CSV الخاص بك يتضمن 4 أعمدة بهذا الترتيب: Name, Email, Password, Role.",
"Enter {{role}} message here": "أدخل رسالة {{role}} هنا",
"Enter a detail about yourself for your LLMs to recall": "ادخل معلومات عنك تريد أن يتذكرها الموديل",
@@ -214,6 +215,7 @@
"Export Prompts": "مطالبات التصدير",
"Failed to create API Key.": "فشل في إنشاء مفتاح API.",
"Failed to read clipboard contents": "فشل في قراءة محتويات الحافظة",
"Failed to update settings": "",
"February": "فبراير",
"Feel free to add specific details": "لا تتردد في إضافة تفاصيل محددة",
"File Mode": "وضع الملف",
@@ -224,7 +226,6 @@
"Followed instructions perfectly": "اتبعت التعليمات على أكمل وجه",
"Format your variables using square brackets like this:": "قم بتنسيق المتغيرات الخاصة بك باستخدام الأقواس المربعة مثل هذا:",
"Frequency Penalty": "عقوبة التردد",
"Full Screen Mode": "وضع ملء الشاشة",
"General": "عام",
"General Settings": "الاعدادات العامة",
"Generating search query": "إنشاء استعلام بحث",
@@ -377,6 +378,7 @@
"Reranking Model": "إعادة تقييم النموذج",
"Reranking model disabled": "تم تعطيل نموذج إعادة الترتيب",
"Reranking model set to \"{{reranking_model}}\"": "تم ضبط نموذج إعادة الترتيب على \"{{reranking_model}}\"",
"Reset Upload Directory": "",
"Reset Vector Storage": "إعادة تعيين تخزين المتجهات",
"Response AutoCopy to Clipboard": "النسخ التلقائي للاستجابة إلى الحافظة",
"Role": "منصب",
@@ -434,11 +436,13 @@
"Set Voice": "ضبط الصوت",
"Settings": "الاعدادات",
"Settings saved successfully!": "تم حفظ الاعدادات بنجاح",
"Settings updated successfully": "",
"Share": "كشاركة",
"Share Chat": "مشاركة الدردشة",
"Share to OpenWebUI Community": "OpenWebUI شارك في مجتمع",
"short-summary": "ملخص قصير",
"Show": "عرض",
"Show Admin Details in Account Pending Overlay": "",
"Show shortcuts": "إظهار الاختصارات",
"Showcased creativity": "أظهر الإبداع",
"sidebar": "الشريط الجانبي",
@@ -526,6 +530,7 @@
"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 (Local)",
"Widescreen Mode": "",
"Workspace": "مساحة العمل",
"Write a prompt suggestion (e.g. Who are you?)": "اكتب اقتراحًا سريعًا (على سبيل المثال، من أنت؟)",
"Write a summary in 50 words that summarizes [topic or keyword].": "اكتب ملخصًا في 50 كلمة يلخص [الموضوع أو الكلمة الرئيسية]",
+8 -3
View File
@@ -13,6 +13,7 @@
"About": "Относно",
"Account": "Акаунт",
"Accurate information": "Точни информация",
"Active Users": "",
"Add": "Добавяне",
"Add a model id": "Добавяне на ИД на модел",
"Add a short description about what this model does": "Добавете кратко описание за това какво прави този модел",
@@ -148,7 +149,6 @@
"Deleted {{name}}": "Изтрито {{име}}",
"Description": "Описание",
"Didn't fully follow instructions": "Не следва инструкциите",
"Disabled": "Деактивиран",
"Discover a model": "Открийте модел",
"Discover a prompt": "Откриване на промпт",
"Discover, download, and explore custom prompts": "Откриване, сваляне и преглед на персонализирани промптове",
@@ -156,6 +156,7 @@
"Display the username instead of You in the Chat": "Показване на потребителското име вместо Вие в чата",
"Document": "Документ",
"Document Settings": "Документ Настройки",
"Documentation": "",
"Documents": "Документи",
"does not make any external connections, and your data stays securely on your locally hosted server.": "няма външни връзки, и вашите данни остават сигурни на локално назначен сървър.",
"Don't Allow": "Не Позволявай",
@@ -170,6 +171,7 @@
"Edit Doc": "Редактиране на документ",
"Edit User": "Редактиране на потребител",
"Email": "Имейл",
"Embedding Batch Size": "",
"Embedding Model": "Модел за вграждане",
"Embedding Model Engine": "Модел за вграждане",
"Embedding model set to \"{{embedding_model}}\"": "Модел за вграждане е настроен на \"{{embedding_model}}\"",
@@ -177,7 +179,6 @@
"Enable Community Sharing": "Разрешаване на споделяне в общност",
"Enable New Sign Ups": "Вклюване на Нови Потребители",
"Enable Web Search": "Разрешаване на търсене в уеб",
"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": "Въведете подробности за себе си, за да се herinnerат вашите LLMs",
@@ -214,6 +215,7 @@
"Export Prompts": "Експортване на промптове",
"Failed to create API Key.": "Неуспешно създаване на API ключ.",
"Failed to read clipboard contents": "Грешка при четене на съдържанието от клипборда",
"Failed to update settings": "",
"February": "Февруари",
"Feel free to add specific details": "Feel free to add specific details",
"File Mode": "Файл Мод",
@@ -224,7 +226,6 @@
"Followed instructions perfectly": "Следвайте инструкциите перфектно",
"Format your variables using square brackets like this:": "Форматирайте вашите променливи, като използвате квадратни скоби, както следва:",
"Frequency Penalty": "Наказание за честота",
"Full Screen Mode": "На Цял екран",
"General": "Основни",
"General Settings": "Основни Настройки",
"Generating search query": "Генериране на заявка за търсене",
@@ -377,6 +378,7 @@
"Reranking Model": "Reranking Model",
"Reranking model disabled": "Reranking model disabled",
"Reranking model set to \"{{reranking_model}}\"": "Reranking model set to \"{{reranking_model}}\"",
"Reset Upload Directory": "",
"Reset Vector Storage": "Ресет Vector Storage",
"Response AutoCopy to Clipboard": "Аувтоматично копиране на отговор в клипборда",
"Role": "Роля",
@@ -430,11 +432,13 @@
"Set Voice": "Задай Глас",
"Settings": "Настройки",
"Settings saved successfully!": "Настройките са запазени успешно!",
"Settings updated successfully": "",
"Share": "Подели",
"Share Chat": "Подели Чат",
"Share to OpenWebUI Community": "Споделите с OpenWebUI Общността",
"short-summary": "short-summary",
"Show": "Покажи",
"Show Admin Details in Account Pending Overlay": "",
"Show shortcuts": "Покажи",
"Showcased creativity": "Показана креативност",
"sidebar": "sidebar",
@@ -522,6 +526,7 @@
"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 (Локален)",
"Widescreen Mode": "",
"Workspace": "Работно пространство",
"Write a prompt suggestion (e.g. Who are you?)": "Напиши предложение за промпт (напр. Кой сте вие?)",
"Write a summary in 50 words that summarizes [topic or keyword].": "Напиши описание в 50 знака, което описва [тема или ключова дума].",
+8 -3
View File
@@ -13,6 +13,7 @@
"About": "সম্পর্কে",
"Account": "একাউন্ট",
"Accurate information": "সঠিক তথ্য",
"Active Users": "",
"Add": "যোগ করুন",
"Add a model id": "একটি মডেল ID যোগ করুন",
"Add a short description about what this model does": "এই মডেলটি কী করে সে সম্পর্কে একটি সংক্ষিপ্ত বিবরণ যুক্ত করুন",
@@ -148,7 +149,6 @@
"Deleted {{name}}": "{{name}} মোছা হয়েছে",
"Description": "বিবরণ",
"Didn't fully follow instructions": "ইনস্ট্রাকশন সম্পূর্ণ অনুসরণ করা হয়নি",
"Disabled": "অক্ষম",
"Discover a model": "একটি মডেল আবিষ্কার করুন",
"Discover a prompt": "একটি প্রম্পট খুঁজে বের করুন",
"Discover, download, and explore custom prompts": "কাস্টম প্রম্পটগুলো আবিস্কার, ডাউনলোড এবং এক্সপ্লোর করুন",
@@ -156,6 +156,7 @@
"Display the username instead of You in the Chat": "চ্যাটে 'আপনি'-র পরবর্তে ইউজারনেম দেখান",
"Document": "ডকুমেন্ট",
"Document Settings": "ডকুমেন্ট সেটিংসমূহ",
"Documentation": "",
"Documents": "ডকুমেন্টসমূহ",
"does not make any external connections, and your data stays securely on your locally hosted server.": "কোন এক্সটার্নাল কানেকশন তৈরি করে না, এবং আপনার ডেটা আর লোকালি হোস্টেড সার্ভারেই নিরাপদে থাকে।",
"Don't Allow": "অনুমোদন দেবেন না",
@@ -170,6 +171,7 @@
"Edit Doc": "ডকুমেন্ট এডিট করুন",
"Edit User": "ইউজার এডিট করুন",
"Email": "ইমেইল",
"Embedding Batch Size": "",
"Embedding Model": "ইমেজ ইমেবডিং মডেল",
"Embedding Model Engine": "ইমেজ ইমেবডিং মডেল ইঞ্জিন",
"Embedding model set to \"{{embedding_model}}\"": "ইমেজ ইমেবডিং মডেল সেট করা হয়েছে - \"{{embedding_model}}\"",
@@ -177,7 +179,6 @@
"Enable Community Sharing": "সম্প্রদায় শেয়ারকরণ সক্ষম করুন",
"Enable New Sign Ups": "নতুন সাইনআপ চালু করুন",
"Enable Web Search": "ওয়েব অনুসন্ধান সক্ষম করুন",
"Enabled": "চালু করা হয়েছে",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "আপনার সিএসভি ফাইলটিতে এই ক্রমে 4 টি কলাম অন্তর্ভুক্ত রয়েছে তা নিশ্চিত করুন: নাম, ইমেল, পাসওয়ার্ড, ভূমিকা।.",
"Enter {{role}} message here": "{{role}} মেসেজ এখানে লিখুন",
"Enter a detail about yourself for your LLMs to recall": "আপনার এলএলএমগুলি স্মরণ করার জন্য নিজের সম্পর্কে একটি বিশদ লিখুন",
@@ -214,6 +215,7 @@
"Export Prompts": "প্রম্পটগুলো একপোর্ট করুন",
"Failed to create API Key.": "API Key তৈরি করা যায়নি।",
"Failed to read clipboard contents": "ক্লিপবোর্ডের বিষয়বস্তু পড়া সম্ভব হয়নি",
"Failed to update settings": "",
"February": "ফেব্রুয়ারি",
"Feel free to add specific details": "নির্দিষ্ট বিবরণ যোগ করতে বিনা দ্বিধায়",
"File Mode": "ফাইল মোড",
@@ -224,7 +226,6 @@
"Followed instructions perfectly": "নির্দেশাবলী নিখুঁতভাবে অনুসরণ করা হয়েছে",
"Format your variables using square brackets like this:": "আপনার ভেরিয়বলগুলো এভাবে স্কয়ার ব্রাকেটের মাধ্যমে সাজান",
"Frequency Penalty": "ফ্রিকোয়েন্সি পেনাল্টি",
"Full Screen Mode": "ফুলস্ক্রিন মোড",
"General": "সাধারণ",
"General Settings": "সাধারণ সেটিংসমূহ",
"Generating search query": "অনুসন্ধান ক্যোয়ারী তৈরি করা হচ্ছে",
@@ -377,6 +378,7 @@
"Reranking Model": "রির্যাক্টিং মডেল",
"Reranking model disabled": "রির্যাক্টিং মডেল নিষ্ক্রিয় করা",
"Reranking model set to \"{{reranking_model}}\"": "রির ্যাঙ্কিং মডেল \"{{reranking_model}}\" -এ সেট করা আছে",
"Reset Upload Directory": "",
"Reset Vector Storage": "ভেক্টর স্টোরেজ রিসেট করুন",
"Response AutoCopy to Clipboard": "রেসপন্সগুলো স্বয়ংক্রিভাবে ক্লিপবোর্ডে কপি হবে",
"Role": "পদবি",
@@ -430,11 +432,13 @@
"Set Voice": "কন্ঠস্বর নির্ধারণ করুন",
"Settings": "সেটিংসমূহ",
"Settings saved successfully!": "সেটিংগুলো সফলভাবে সংরক্ষিত হয়েছে",
"Settings updated successfully": "",
"Share": "শেয়ার করুন",
"Share Chat": "চ্যাট শেয়ার করুন",
"Share to OpenWebUI Community": "OpenWebUI কমিউনিটিতে শেয়ার করুন",
"short-summary": "সংক্ষিপ্ত বিবরণ",
"Show": "দেখান",
"Show Admin Details in Account Pending Overlay": "",
"Show shortcuts": "শর্টকাটগুলো দেখান",
"Showcased creativity": "সৃজনশীলতা প্রদর্শন",
"sidebar": "সাইডবার",
@@ -522,6 +526,7 @@
"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 (লোকাল)",
"Widescreen Mode": "",
"Workspace": "ওয়ার্কস্পেস",
"Write a prompt suggestion (e.g. Who are you?)": "একটি প্রম্পট সাজেশন লিখুন (যেমন Who are you?)",
"Write a summary in 50 words that summarizes [topic or keyword].": "৫০ শব্দের মধ্যে [topic or keyword] এর একটি সারসংক্ষেপ লিখুন।",
+8 -3
View File
@@ -13,6 +13,7 @@
"About": "Sobre",
"Account": "Compte",
"Accurate information": "Informació precisa",
"Active Users": "",
"Add": "Afegir",
"Add a model id": "Afegir un identificador de model",
"Add a short description about what this model does": "Afegiu una breu descripció sobre què fa aquest model",
@@ -148,7 +149,6 @@
"Deleted {{name}}": "Suprimit {{nom}}",
"Description": "Descripció",
"Didn't fully follow instructions": "No s'ha completat els instruccions",
"Disabled": "Desactivat",
"Discover a model": "Descobreix un model",
"Discover a prompt": "Descobreix un prompt",
"Discover, download, and explore custom prompts": "Descobreix, descarrega i explora prompts personalitzats",
@@ -156,6 +156,7 @@
"Display the username instead of You in the Chat": "Mostra el nom d'usuari en lloc de 'Tu' al Xat",
"Document": "Document",
"Document Settings": "Configuració de Documents",
"Documentation": "",
"Documents": "Documents",
"does not make any external connections, and your data stays securely on your locally hosted server.": "no realitza connexions externes, i les teves dades romanen segures al teu servidor allotjat localment.",
"Don't Allow": "No Permetre",
@@ -170,6 +171,7 @@
"Edit Doc": "Edita Document",
"Edit User": "Edita Usuari",
"Email": "Correu electrònic",
"Embedding Batch Size": "",
"Embedding Model": "Model d'embutiment",
"Embedding Model Engine": "Motor de model d'embutiment",
"Embedding model set to \"{{embedding_model}}\"": "Model d'embutiment configurat a \"{{embedding_model}}\"",
@@ -177,7 +179,6 @@
"Enable Community Sharing": "Activar l'ús compartit de la comunitat",
"Enable New Sign Ups": "Permet Noves Inscripcions",
"Enable Web Search": "Activa la cerca web",
"Enabled": "Activat",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Assegura't que el fitxer CSV inclou 4 columnes en aquest ordre: Nom, Correu Electrònic, Contrasenya, Rol.",
"Enter {{role}} message here": "Introdueix aquí el missatge de {{role}}",
"Enter a detail about yourself for your LLMs to recall": "Introdueix un detall sobre tu per que els LLMs puguin recordar-te",
@@ -214,6 +215,7 @@
"Export Prompts": "Exporta Prompts",
"Failed to create API Key.": "No s'ha pogut crear la clau d'API.",
"Failed to read clipboard contents": "No s'ha pogut llegir el contingut del porta-retalls",
"Failed to update settings": "",
"February": "Febrer",
"Feel free to add specific details": "Siusplau, afegeix detalls específics",
"File Mode": "Mode Arxiu",
@@ -224,7 +226,6 @@
"Followed instructions perfectly": "Siguiu les instruccions perfeicte",
"Format your variables using square brackets like this:": "Formata les teves variables utilitzant claudàtors així:",
"Frequency Penalty": "Pena de freqüència",
"Full Screen Mode": "Mode de Pantalla Completa",
"General": "General",
"General Settings": "Configuració General",
"Generating search query": "Generació de consultes de cerca",
@@ -377,6 +378,7 @@
"Reranking Model": "Model de Reranking desactivat",
"Reranking model disabled": "Model de Reranking desactivat",
"Reranking model set to \"{{reranking_model}}\"": "Model de Reranking establert a \"{{reranking_model}}\"",
"Reset Upload Directory": "",
"Reset Vector Storage": "Reinicia l'Emmagatzematge de Vectors",
"Response AutoCopy to Clipboard": "Resposta AutoCopiar al Portapapers",
"Role": "Rol",
@@ -431,11 +433,13 @@
"Set Voice": "Estableix Veu",
"Settings": "Configuracions",
"Settings saved successfully!": "Configuracions guardades amb èxit!",
"Settings updated successfully": "",
"Share": "Compartir",
"Share Chat": "Compartir el Chat",
"Share to OpenWebUI Community": "Comparteix amb la Comunitat OpenWebUI",
"short-summary": "resum curt",
"Show": "Mostra",
"Show Admin Details in Account Pending Overlay": "",
"Show shortcuts": "Mostra dreceres",
"Showcased creativity": "Mostra la creativitat",
"sidebar": "barra lateral",
@@ -523,6 +527,7 @@
"What’s New in": "Què hi ha de Nou en",
"When history is turned off, new chats on this browser won't appear in your history on any of your devices.": "Quan l'historial està desactivat, els nous xats en aquest navegador no apareixeran en el teu historial en cap dels teus dispositius.",
"Whisper (Local)": "Whisper (Local)",
"Widescreen Mode": "",
"Workspace": "Treball",
"Write a prompt suggestion (e.g. Who are you?)": "Escriu una suggerència de prompt (p. ex. Qui ets tu?)",
"Write a summary in 50 words that summarizes [topic or keyword].": "Escriu un resum en 50 paraules que resumeixi [tema o paraula clau].",
+8 -3
View File
@@ -13,6 +13,7 @@
"About": "Mahitungod sa",
"Account": "Account",
"Accurate information": "",
"Active Users": "",
"Add": "",
"Add a model id": "",
"Add a short description about what this model does": "",
@@ -148,7 +149,6 @@
"Deleted {{name}}": "",
"Description": "Deskripsyon",
"Didn't fully follow instructions": "",
"Disabled": "Nabaldado",
"Discover a model": "",
"Discover a prompt": "Pagkaplag usa ka prompt",
"Discover, download, and explore custom prompts": "Pagdiskubre, pag-download ug pagsuhid sa mga naandan nga pag-aghat",
@@ -156,6 +156,7 @@
"Display the username instead of You in the Chat": "Ipakita ang username imbes nga 'Ikaw' sa Panaghisgutan",
"Document": "Dokumento",
"Document Settings": "Mga Setting sa Dokumento",
"Documentation": "",
"Documents": "Mga dokumento",
"does not make any external connections, and your data stays securely on your locally hosted server.": "wala maghimo ug eksternal nga koneksyon, ug ang imong data nagpabiling luwas sa imong lokal nga host server.",
"Don't Allow": "Dili tugotan",
@@ -170,6 +171,7 @@
"Edit Doc": "I-edit ang dokumento",
"Edit User": "I-edit ang tiggamit",
"Email": "E-mail",
"Embedding Batch Size": "",
"Embedding Model": "",
"Embedding Model Engine": "",
"Embedding model set to \"{{embedding_model}}\"": "",
@@ -177,7 +179,6 @@
"Enable Community Sharing": "",
"Enable New Sign Ups": "I-enable ang bag-ong mga rehistro",
"Enable Web Search": "",
"Enabled": "Gipaandar",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "",
"Enter {{role}} message here": "Pagsulod sa mensahe {{role}} dinhi",
"Enter a detail about yourself for your LLMs to recall": "",
@@ -214,6 +215,7 @@
"Export Prompts": "Export prompts",
"Failed to create API Key.": "",
"Failed to read clipboard contents": "Napakyas sa pagbasa sa sulod sa clipboard",
"Failed to update settings": "",
"February": "",
"Feel free to add specific details": "",
"File Mode": "File mode",
@@ -224,7 +226,6 @@
"Followed instructions perfectly": "",
"Format your variables using square brackets like this:": "I-format ang imong mga variable gamit ang square brackets sama niini:",
"Frequency Penalty": "",
"Full Screen Mode": "Full screen mode",
"General": "Heneral",
"General Settings": "kinatibuk-ang mga setting",
"Generating search query": "",
@@ -377,6 +378,7 @@
"Reranking Model": "",
"Reranking model disabled": "",
"Reranking model set to \"{{reranking_model}}\"": "",
"Reset Upload Directory": "",
"Reset Vector Storage": "I-reset ang pagtipig sa vector",
"Response AutoCopy to Clipboard": "Awtomatikong kopya sa tubag sa clipboard",
"Role": "Papel",
@@ -430,11 +432,13 @@
"Set Voice": "Ibutang ang tingog",
"Settings": "Mga setting",
"Settings saved successfully!": "Malampuson nga na-save ang mga setting!",
"Settings updated successfully": "",
"Share": "",
"Share Chat": "",
"Share to OpenWebUI Community": "Ipakigbahin sa komunidad sa OpenWebUI",
"short-summary": "mubo nga summary",
"Show": "Pagpakita",
"Show Admin Details in Account Pending Overlay": "",
"Show shortcuts": "Ipakita ang mga shortcut",
"Showcased creativity": "",
"sidebar": "lateral bar",
@@ -522,6 +526,7 @@
"What’s New in": "Unsay bag-o sa",
"When history is turned off, new chats on this browser won't appear in your history on any of your devices.": "Kung ang kasaysayan gipalong, ang mga bag-ong chat sa kini nga browser dili makita sa imong kasaysayan sa bisan unsang mga aparato.",
"Whisper (Local)": "Whisper (Lokal)",
"Widescreen Mode": "",
"Workspace": "",
"Write a prompt suggestion (e.g. Who are you?)": "Pagsulat og gisugyot nga prompt (eg. Kinsa ka?)",
"Write a summary in 50 words that summarizes [topic or keyword].": "Pagsulat og 50 ka pulong nga summary nga nagsumaryo [topic o keyword].",
+8 -3
View File
@@ -13,6 +13,7 @@
"About": "Über",
"Account": "Account",
"Accurate information": "Genaue Information",
"Active Users": "",
"Add": "Hinzufügen",
"Add a model id": "Hinzufügen einer Modell-ID",
"Add a short description about what this model does": "Fügen Sie eine kurze Beschreibung hinzu, was dieses Modell tut",
@@ -148,7 +149,6 @@
"Deleted {{name}}": "Gelöscht {{name}}",
"Description": "Beschreibung",
"Didn't fully follow instructions": "Nicht genau den Answeisungen gefolgt",
"Disabled": "Deaktiviert",
"Discover a model": "Entdecken Sie ein Modell",
"Discover a prompt": "Einen Prompt entdecken",
"Discover, download, and explore custom prompts": "Benutzerdefinierte Prompts entdecken, herunterladen und erkunden",
@@ -156,6 +156,7 @@
"Display the username instead of You in the Chat": "Den Benutzernamen anstelle von 'du' im Chat anzeigen",
"Document": "Dokument",
"Document Settings": "Dokumenteinstellungen",
"Documentation": "",
"Documents": "Dokumente",
"does not make any external connections, and your data stays securely on your locally hosted server.": "stellt keine externen Verbindungen her, und Deine Daten bleiben sicher auf Deinen lokal gehosteten Server.",
"Don't Allow": "Nicht erlauben",
@@ -170,6 +171,7 @@
"Edit Doc": "Dokument bearbeiten",
"Edit User": "Benutzer bearbeiten",
"Email": "E-Mail",
"Embedding Batch Size": "",
"Embedding Model": "Embedding-Modell",
"Embedding Model Engine": "Embedding-Modell-Engine",
"Embedding model set to \"{{embedding_model}}\"": "Embedding-Modell auf \"{{embedding_model}}\" gesetzt",
@@ -177,7 +179,6 @@
"Enable Community Sharing": "Community-Freigabe aktivieren",
"Enable New Sign Ups": "Neue Anmeldungen aktivieren",
"Enable Web Search": "Websuche aktivieren",
"Enabled": "Aktiviert",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Stellen Sie sicher, dass Ihre CSV-Datei 4 Spalten in dieser Reihenfolge enthält: Name, E-Mail, Passwort, Rolle.",
"Enter {{role}} message here": "Gib die {{role}} Nachricht hier ein",
"Enter a detail about yourself for your LLMs to recall": "Geben Sie einen Detail über sich selbst ein, um für Ihre LLMs zu erinnern",
@@ -214,6 +215,7 @@
"Export Prompts": "Prompts exportieren",
"Failed to create API Key.": "API Key erstellen fehlgeschlagen",
"Failed to read clipboard contents": "Fehler beim Lesen des Zwischenablageninhalts",
"Failed to update settings": "",
"February": "Februar",
"Feel free to add specific details": "Ergänze Details.",
"File Mode": "File Modus",
@@ -224,7 +226,6 @@
"Followed instructions perfectly": "Anweisungen perfekt befolgt",
"Format your variables using square brackets like this:": "Formatiere deine Variablen mit eckigen Klammern wie folgt:",
"Frequency Penalty": "Frequenz-Strafe",
"Full Screen Mode": "Vollbildmodus",
"General": "Allgemein",
"General Settings": "Allgemeine Einstellungen",
"Generating search query": "Suchanfrage generieren",
@@ -377,6 +378,7 @@
"Reranking Model": "Reranking Modell",
"Reranking model disabled": "Rranking Modell deaktiviert",
"Reranking model set to \"{{reranking_model}}\"": "Reranking Modell auf \"{{reranking_model}}\" gesetzt",
"Reset Upload Directory": "",
"Reset Vector Storage": "Vektorspeicher zurücksetzen",
"Response AutoCopy to Clipboard": "Antwort automatisch in die Zwischenablage kopieren",
"Role": "Rolle",
@@ -430,11 +432,13 @@
"Set Voice": "Stimme festlegen",
"Settings": "Einstellungen",
"Settings saved successfully!": "Einstellungen erfolgreich gespeichert!",
"Settings updated successfully": "",
"Share": "Teilen",
"Share Chat": "Chat teilen",
"Share to OpenWebUI Community": "Mit OpenWebUI Community teilen",
"short-summary": "kurze-zusammenfassung",
"Show": "Anzeigen",
"Show Admin Details in Account Pending Overlay": "",
"Show shortcuts": "Verknüpfungen anzeigen",
"Showcased creativity": "Kreativität zur Schau gestellt",
"sidebar": "Seitenleiste",
@@ -522,6 +526,7 @@
"What’s New in": "Was gibt's Neues in",
"When history is turned off, new chats on this browser won't appear in your history on any of your devices.": "Wenn die Historie ausgeschaltet ist, werden neue Chats nicht in deiner Historie auf deine Geräte angezeigt.",
"Whisper (Local)": "Whisper (Lokal)",
"Widescreen Mode": "",
"Workspace": "Arbeitsbereich",
"Write a prompt suggestion (e.g. Who are you?)": "Gebe einen Prompt-Vorschlag ein (z.B. Wer bist du?)",
"Write a summary in 50 words that summarizes [topic or keyword].": "Schreibe eine kurze Zusammenfassung in 50 Wörtern, die [Thema oder Schlüsselwort] zusammenfasst.",
+8 -3
View File
@@ -13,6 +13,7 @@
"About": "Much About",
"Account": "Account",
"Accurate information": "",
"Active Users": "",
"Add": "",
"Add a model id": "",
"Add a short description about what this model does": "",
@@ -148,7 +149,6 @@
"Deleted {{name}}": "",
"Description": "Description",
"Didn't fully follow instructions": "",
"Disabled": "Disabled",
"Discover a model": "",
"Discover a prompt": "Discover a prompt",
"Discover, download, and explore custom prompts": "Discover, download, and explore custom prompts",
@@ -156,6 +156,7 @@
"Display the username instead of You in the Chat": "Display username instead of You in Chat",
"Document": "Document",
"Document Settings": "Document Settings",
"Documentation": "",
"Documents": "Documents",
"does not make any external connections, and your data stays securely on your locally hosted server.": "does not connect external, data stays safe locally.",
"Don't Allow": "Don't Allow",
@@ -170,6 +171,7 @@
"Edit Doc": "Edit Doge",
"Edit User": "Edit Wowser",
"Email": "Email",
"Embedding Batch Size": "",
"Embedding Model": "",
"Embedding Model Engine": "",
"Embedding model set to \"{{embedding_model}}\"": "",
@@ -177,7 +179,6 @@
"Enable Community Sharing": "",
"Enable New Sign Ups": "Enable New Bark Ups",
"Enable Web Search": "",
"Enabled": "So Activated",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "",
"Enter {{role}} message here": "Enter {{role}} bork here",
"Enter a detail about yourself for your LLMs to recall": "",
@@ -214,6 +215,7 @@
"Export Prompts": "Export Promptos",
"Failed to create API Key.": "",
"Failed to read clipboard contents": "Failed to read clipboard borks",
"Failed to update settings": "",
"February": "",
"Feel free to add specific details": "",
"File Mode": "Bark Mode",
@@ -224,7 +226,6 @@
"Followed instructions perfectly": "",
"Format your variables using square brackets like this:": "Format variables using square brackets like wow:",
"Frequency Penalty": "",
"Full Screen Mode": "Much Full Bark Mode",
"General": "Woweral",
"General Settings": "General Doge Settings",
"Generating search query": "",
@@ -377,6 +378,7 @@
"Reranking Model": "",
"Reranking model disabled": "",
"Reranking model set to \"{{reranking_model}}\"": "",
"Reset Upload Directory": "",
"Reset Vector Storage": "Reset Vector Storage",
"Response AutoCopy to Clipboard": "Copy Bark Auto Bark",
"Role": "Role",
@@ -430,11 +432,13 @@
"Set Voice": "Set Voice so speak",
"Settings": "Settings much settings",
"Settings saved successfully!": "Settings saved successfully! Very success!",
"Settings updated successfully": "",
"Share": "",
"Share Chat": "",
"Share to OpenWebUI Community": "Share to OpenWebUI Community much community",
"short-summary": "short-summary so short",
"Show": "Show much show",
"Show Admin Details in Account Pending Overlay": "",
"Show shortcuts": "Show shortcuts much shortcut",
"Showcased creativity": "",
"sidebar": "sidebar much side",
@@ -522,6 +526,7 @@
"What’s New in": "What’s New in much new",
"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. Much history.",
"Whisper (Local)": "Whisper (Local) much whisper",
"Widescreen Mode": "",
"Workspace": "",
"Write a prompt suggestion (e.g. Who are you?)": "Write a prompt suggestion (e.g. Who are you?) much suggest",
"Write a summary in 50 words that summarizes [topic or keyword].": "Write a summary in 50 words that summarizes [topic or keyword]. Much summarize.",
+8 -3
View File
@@ -13,6 +13,7 @@
"About": "",
"Account": "",
"Accurate information": "",
"Active Users": "",
"Add": "",
"Add a model id": "",
"Add a short description about what this model does": "",
@@ -148,7 +149,6 @@
"Deleted {{name}}": "",
"Description": "",
"Didn't fully follow instructions": "",
"Disabled": "",
"Discover a model": "",
"Discover a prompt": "",
"Discover, download, and explore custom prompts": "",
@@ -156,6 +156,7 @@
"Display the username instead of You in the Chat": "",
"Document": "",
"Document Settings": "",
"Documentation": "",
"Documents": "",
"does not make any external connections, and your data stays securely on your locally hosted server.": "",
"Don't Allow": "",
@@ -170,6 +171,7 @@
"Edit Doc": "",
"Edit User": "",
"Email": "",
"Embedding Batch Size": "",
"Embedding Model": "",
"Embedding Model Engine": "",
"Embedding model set to \"{{embedding_model}}\"": "",
@@ -177,7 +179,6 @@
"Enable Community Sharing": "",
"Enable New Sign Ups": "",
"Enable Web Search": "",
"Enabled": "",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "",
"Enter {{role}} message here": "",
"Enter a detail about yourself for your LLMs to recall": "",
@@ -214,6 +215,7 @@
"Export Prompts": "",
"Failed to create API Key.": "",
"Failed to read clipboard contents": "",
"Failed to update settings": "",
"February": "",
"Feel free to add specific details": "",
"File Mode": "",
@@ -224,7 +226,6 @@
"Followed instructions perfectly": "",
"Format your variables using square brackets like this:": "",
"Frequency Penalty": "",
"Full Screen Mode": "",
"General": "",
"General Settings": "",
"Generating search query": "",
@@ -377,6 +378,7 @@
"Reranking Model": "",
"Reranking model disabled": "",
"Reranking model set to \"{{reranking_model}}\"": "",
"Reset Upload Directory": "",
"Reset Vector Storage": "",
"Response AutoCopy to Clipboard": "",
"Role": "",
@@ -430,11 +432,13 @@
"Set Voice": "",
"Settings": "",
"Settings saved successfully!": "",
"Settings updated successfully": "",
"Share": "",
"Share Chat": "",
"Share to OpenWebUI Community": "",
"short-summary": "",
"Show": "",
"Show Admin Details in Account Pending Overlay": "",
"Show shortcuts": "",
"Showcased creativity": "",
"sidebar": "",
@@ -522,6 +526,7 @@
"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)": "",
"Widescreen Mode": "",
"Workspace": "",
"Write a prompt suggestion (e.g. Who are you?)": "",
"Write a summary in 50 words that summarizes [topic or keyword].": "",
+8 -3
View File
@@ -13,6 +13,7 @@
"About": "",
"Account": "",
"Accurate information": "",
"Active Users": "",
"Add": "",
"Add a model id": "",
"Add a short description about what this model does": "",
@@ -148,7 +149,6 @@
"Deleted {{name}}": "",
"Description": "",
"Didn't fully follow instructions": "",
"Disabled": "",
"Discover a model": "",
"Discover a prompt": "",
"Discover, download, and explore custom prompts": "",
@@ -156,6 +156,7 @@
"Display the username instead of You in the Chat": "",
"Document": "",
"Document Settings": "",
"Documentation": "",
"Documents": "",
"does not make any external connections, and your data stays securely on your locally hosted server.": "",
"Don't Allow": "",
@@ -170,6 +171,7 @@
"Edit Doc": "",
"Edit User": "",
"Email": "",
"Embedding Batch Size": "",
"Embedding Model": "",
"Embedding Model Engine": "",
"Embedding model set to \"{{embedding_model}}\"": "",
@@ -177,7 +179,6 @@
"Enable Community Sharing": "",
"Enable New Sign Ups": "",
"Enable Web Search": "",
"Enabled": "",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "",
"Enter {{role}} message here": "",
"Enter a detail about yourself for your LLMs to recall": "",
@@ -214,6 +215,7 @@
"Export Prompts": "",
"Failed to create API Key.": "",
"Failed to read clipboard contents": "",
"Failed to update settings": "",
"February": "",
"Feel free to add specific details": "",
"File Mode": "",
@@ -224,7 +226,6 @@
"Followed instructions perfectly": "",
"Format your variables using square brackets like this:": "",
"Frequency Penalty": "",
"Full Screen Mode": "",
"General": "",
"General Settings": "",
"Generating search query": "",
@@ -377,6 +378,7 @@
"Reranking Model": "",
"Reranking model disabled": "",
"Reranking model set to \"{{reranking_model}}\"": "",
"Reset Upload Directory": "",
"Reset Vector Storage": "",
"Response AutoCopy to Clipboard": "",
"Role": "",
@@ -430,11 +432,13 @@
"Set Voice": "",
"Settings": "",
"Settings saved successfully!": "",
"Settings updated successfully": "",
"Share": "",
"Share Chat": "",
"Share to OpenWebUI Community": "",
"short-summary": "",
"Show": "",
"Show Admin Details in Account Pending Overlay": "",
"Show shortcuts": "",
"Showcased creativity": "",
"sidebar": "",
@@ -522,6 +526,7 @@
"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)": "",
"Widescreen Mode": "",
"Workspace": "",
"Write a prompt suggestion (e.g. Who are you?)": "",
"Write a summary in 50 words that summarizes [topic or keyword].": "",
+8 -3
View File
@@ -13,6 +13,7 @@
"About": "Sobre nosotros",
"Account": "Cuenta",
"Accurate information": "Información precisa",
"Active Users": "",
"Add": "Agregar",
"Add a model id": "Adición de un identificador de modelo",
"Add a short description about what this model does": "Agregue una breve descripción sobre lo que hace este modelo",
@@ -148,7 +149,6 @@
"Deleted {{name}}": "Eliminado {{nombre}}",
"Description": "Descripción",
"Didn't fully follow instructions": "No siguió las instrucciones",
"Disabled": "Desactivado",
"Discover a model": "Descubrir un modelo",
"Discover a prompt": "Descubre un Prompt",
"Discover, download, and explore custom prompts": "Descubre, descarga, y explora Prompts personalizados",
@@ -156,6 +156,7 @@
"Display the username instead of You in the Chat": "Mostrar el nombre de usuario en lugar de Usted en el chat",
"Document": "Documento",
"Document Settings": "Configuración del Documento",
"Documentation": "",
"Documents": "Documentos",
"does not make any external connections, and your data stays securely on your locally hosted server.": "no realiza ninguna conexión externa y sus datos permanecen seguros en su servidor alojado localmente.",
"Don't Allow": "No Permitir",
@@ -170,6 +171,7 @@
"Edit Doc": "Editar Documento",
"Edit User": "Editar Usuario",
"Email": "Email",
"Embedding Batch Size": "",
"Embedding Model": "Modelo de Embedding",
"Embedding Model Engine": "Motor de Modelo de Embedding",
"Embedding model set to \"{{embedding_model}}\"": "Modelo de Embedding configurado a \"{{embedding_model}}\"",
@@ -177,7 +179,6 @@
"Enable Community Sharing": "Habilitar el uso compartido de la comunidad",
"Enable New Sign Ups": "Habilitar Nuevos Registros",
"Enable Web Search": "Habilitar la búsqueda web",
"Enabled": "Activado",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Asegúrese de que su archivo CSV incluya 4 columnas en este orden: Nombre, Correo Electrónico, Contraseña, Rol.",
"Enter {{role}} message here": "Ingrese el mensaje {{role}} aquí",
"Enter a detail about yourself for your LLMs to recall": "Ingrese un detalle sobre usted para que sus LLMs recuerden",
@@ -214,6 +215,7 @@
"Export Prompts": "Exportar Prompts",
"Failed to create API Key.": "No se pudo crear la clave API.",
"Failed to read clipboard contents": "No se pudo leer el contenido del portapapeles",
"Failed to update settings": "",
"February": "Febrero",
"Feel free to add specific details": "Libre de agregar detalles específicos",
"File Mode": "Modo de archivo",
@@ -224,7 +226,6 @@
"Followed instructions perfectly": "Siguió las instrucciones perfectamente",
"Format your variables using square brackets like this:": "Formatea tus variables usando corchetes de la siguiente manera:",
"Frequency Penalty": "Penalización de frecuencia",
"Full Screen Mode": "Modo de Pantalla Completa",
"General": "General",
"General Settings": "Opciones Generales",
"Generating search query": "Generación de consultas de búsqueda",
@@ -377,6 +378,7 @@
"Reranking Model": "Modelo de reranking",
"Reranking model disabled": "Modelo de reranking deshabilitado",
"Reranking model set to \"{{reranking_model}}\"": "Modelo de reranking establecido en \"{{reranking_model}}\"",
"Reset Upload Directory": "",
"Reset Vector Storage": "Restablecer almacenamiento vectorial",
"Response AutoCopy to Clipboard": "Copiar respuesta automáticamente al portapapeles",
"Role": "Rol",
@@ -431,11 +433,13 @@
"Set Voice": "Establecer la voz",
"Settings": "Configuración",
"Settings saved successfully!": "¡Configuración guardada exitosamente!",
"Settings updated successfully": "",
"Share": "Compartir",
"Share Chat": "Compartir Chat",
"Share to OpenWebUI Community": "Compartir con la comunidad OpenWebUI",
"short-summary": "resumen-corto",
"Show": "Mostrar",
"Show Admin Details in Account Pending Overlay": "",
"Show shortcuts": "Mostrar atajos",
"Showcased creativity": "Mostrar creatividad",
"sidebar": "barra lateral",
@@ -523,6 +527,7 @@
"What’s New in": "Novedades en",
"When history is turned off, new chats on this browser won't appear in your history on any of your devices.": "Cuando el historial está desactivado, los nuevos chats en este navegador no aparecerán en el historial de ninguno de sus dispositivos..",
"Whisper (Local)": "Whisper (Local)",
"Widescreen Mode": "",
"Workspace": "Espacio de trabajo",
"Write a prompt suggestion (e.g. Who are you?)": "Escribe una sugerencia para un prompt (por ejemplo, ¿quién eres?)",
"Write a summary in 50 words that summarizes [topic or keyword].": "Escribe un resumen en 50 palabras que resuma [tema o palabra clave].",
+8 -3
View File
@@ -13,6 +13,7 @@
"About": "درباره",
"Account": "حساب کاربری",
"Accurate information": "اطلاعات دقیق",
"Active Users": "",
"Add": "اضافه کردن",
"Add a model id": "افزودن شناسه مدل",
"Add a short description about what this model does": "اضافه کردن توضیحات کوتاه در مورد انچه که این مدل انجام می دهد",
@@ -148,7 +149,6 @@
"Deleted {{name}}": "حذف شده {{name}}",
"Description": "توضیحات",
"Didn't fully follow instructions": "نمی تواند دستورالعمل را کامل پیگیری کند",
"Disabled": "غیرفعال",
"Discover a model": "کشف یک مدل",
"Discover a prompt": "یک اعلان را کشف کنید",
"Discover, download, and explore custom prompts": "پرامپت\u200cهای سفارشی را کشف، دانلود و کاوش کنید",
@@ -156,6 +156,7 @@
"Display the username instead of You in the Chat": "نمایش نام کاربری به جای «شما» در چت",
"Document": "سند",
"Document Settings": "تنظیمات سند",
"Documentation": "",
"Documents": "اسناد",
"does not make any external connections, and your data stays securely on your locally hosted server.": "هیچ اتصال خارجی ایجاد نمی کند و داده های شما به طور ایمن در سرور میزبان محلی شما باقی می ماند.",
"Don't Allow": "اجازه نده",
@@ -170,6 +171,7 @@
"Edit Doc": "ویرایش سند",
"Edit User": "ویرایش کاربر",
"Email": "ایمیل",
"Embedding Batch Size": "",
"Embedding Model": "مدل پیدائش",
"Embedding Model Engine": "محرک مدل پیدائش",
"Embedding model set to \"{{embedding_model}}\"": "مدل پیدائش را به \"{{embedding_model}}\" تنظیم کنید",
@@ -177,7 +179,6 @@
"Enable Community Sharing": "فعالسازی اشتراک انجمن",
"Enable New Sign Ups": "فعال کردن ثبت نام\u200cهای جدید",
"Enable Web Search": "فعالسازی جستجوی وب",
"Enabled": "فعال",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "اطمینان حاصل کنید که فایل CSV شما شامل چهار ستون در این ترتیب است: نام، ایمیل، رمز عبور، نقش.",
"Enter {{role}} message here": "پیام {{role}} را اینجا وارد کنید",
"Enter a detail about yourself for your LLMs to recall": "برای ذخیره سازی اطلاعات خود، یک توضیح کوتاه درباره خود را وارد کنید",
@@ -214,6 +215,7 @@
"Export Prompts": "اکسپورت از پرامپت\u200cها",
"Failed to create API Key.": "ایجاد کلید API با خطا مواجه شد.",
"Failed to read clipboard contents": "خواندن محتوای کلیپ بورد ناموفق بود",
"Failed to update settings": "",
"February": "فوری",
"Feel free to add specific details": "اگر به دلخواه، معلومات خاصی اضافه کنید",
"File Mode": "حالت فایل",
@@ -224,7 +226,6 @@
"Followed instructions perfectly": "دستورالعمل ها را کاملا دنبال کرد",
"Format your variables using square brackets like this:": "متغیرهای خود را با استفاده از براکت مربع به شکل زیر قالب بندی کنید:",
"Frequency Penalty": "مجازات فرکانس",
"Full Screen Mode": "حالت تمام صفحه",
"General": "عمومی",
"General Settings": "تنظیمات عمومی",
"Generating search query": "در حال تولید پرسوجوی جستجو",
@@ -377,6 +378,7 @@
"Reranking Model": "مدل ری\u200cشناسی مجدد غیرفعال است",
"Reranking model disabled": "مدل ری\u200cشناسی مجدد غیرفعال است",
"Reranking model set to \"{{reranking_model}}\"": "مدل ری\u200cشناسی مجدد به \"{{reranking_model}}\" تنظیم شده است",
"Reset Upload Directory": "",
"Reset Vector Storage": "بازنشانی ذخیره سازی برداری",
"Response AutoCopy to Clipboard": "کپی خودکار پاسخ به کلیپ بورد",
"Role": "نقش",
@@ -430,11 +432,13 @@
"Set Voice": "تنظیم صدا",
"Settings": "تنظیمات",
"Settings saved successfully!": "تنظیمات با موفقیت ذخیره شد!",
"Settings updated successfully": "",
"Share": "اشتراک\u200cگذاری",
"Share Chat": "اشتراک\u200cگذاری چت",
"Share to OpenWebUI Community": "اشتراک گذاری با OpenWebUI Community",
"short-summary": "خلاصه کوتاه",
"Show": "نمایش",
"Show Admin Details in Account Pending Overlay": "",
"Show shortcuts": "نمایش میانبرها",
"Showcased creativity": "ایده\u200cآفرینی",
"sidebar": "نوار کناری",
@@ -522,6 +526,7 @@
"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.": "وقتی سابقه خاموش است، چت\u200cهای جدید در این مرورگر در سابقه شما در هیچ یک از دستگاه\u200cهایتان ظاهر نمی\u200cشوند.",
"Whisper (Local)": "ویسپر (محلی)",
"Widescreen Mode": "",
"Workspace": "محیط کار",
"Write a prompt suggestion (e.g. Who are you?)": "یک پیشنهاد پرامپت بنویسید (مثلاً شما کی هستید؟)",
"Write a summary in 50 words that summarizes [topic or keyword].": "خلاصه ای در 50 کلمه بنویسید که [موضوع یا کلمه کلیدی] را خلاصه کند.",
+8 -3
View File
@@ -13,6 +13,7 @@
"About": "Tietoja",
"Account": "Tili",
"Accurate information": "Tarkkaa tietoa",
"Active Users": "",
"Add": "Lisää",
"Add a model id": "Mallitunnuksen lisääminen",
"Add a short description about what this model does": "Lisää lyhyt kuvaus siitä, mitä tämä malli tekee",
@@ -148,7 +149,6 @@
"Deleted {{name}}": "Poistettu {{nimi}}",
"Description": "Kuvaus",
"Didn't fully follow instructions": "Ei noudattanut ohjeita täysin",
"Disabled": "Poistettu käytöstä",
"Discover a model": "Tutustu malliin",
"Discover a prompt": "Löydä kehote",
"Discover, download, and explore custom prompts": "Löydä ja lataa mukautettuja kehotteita",
@@ -156,6 +156,7 @@
"Display the username instead of You in the Chat": "Näytä käyttäjänimi keskustelussa",
"Document": "Asiakirja",
"Document Settings": "Asiakirja-asetukset",
"Documentation": "",
"Documents": "Asiakirjat",
"does not make any external connections, and your data stays securely on your locally hosted server.": "ei tee ulkoisia yhteyksiä, ja tietosi pysyvät turvallisesti paikallisesti isännöidyllä palvelimellasi.",
"Don't Allow": "Älä salli",
@@ -170,6 +171,7 @@
"Edit Doc": "Muokkaa asiakirjaa",
"Edit User": "Muokkaa käyttäjää",
"Email": "Sähköposti",
"Embedding Batch Size": "",
"Embedding Model": "Upotusmalli",
"Embedding Model Engine": "Upotusmallin moottori",
"Embedding model set to \"{{embedding_model}}\"": "\"{{embedding_model}}\" valittu upotusmalliksi",
@@ -177,7 +179,6 @@
"Enable Community Sharing": "Ota yhteisön jakaminen käyttöön",
"Enable New Sign Ups": "Salli uudet rekisteröitymiset",
"Enable Web Search": "Ota verkkohaku käyttöön",
"Enabled": "Käytössä",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Varmista, että CSV-tiedostossasi on 4 saraketta seuraavassa järjestyksessä: Nimi, Sähköposti, Salasana, Rooli.",
"Enter {{role}} message here": "Kirjoita {{role}} viesti tähän",
"Enter a detail about yourself for your LLMs to recall": "Kirjoita tieto itseestäsi LLM:ien muistamiseksi",
@@ -214,6 +215,7 @@
"Export Prompts": "Vie kehotteet",
"Failed to create API Key.": "API-avaimen luonti epäonnistui.",
"Failed to read clipboard contents": "Leikepöydän sisällön lukeminen epäonnistui",
"Failed to update settings": "",
"February": "helmikuu",
"Feel free to add specific details": "Voit lisätä tarkempia tietoja",
"File Mode": "Tiedostotila",
@@ -224,7 +226,6 @@
"Followed instructions perfectly": "Noudatti ohjeita täydellisesti",
"Format your variables using square brackets like this:": "Muotoile muuttujat hakasulkeilla näin:",
"Frequency Penalty": "Taajuussakko",
"Full Screen Mode": "Koko näytön tila",
"General": "Yleinen",
"General Settings": "Yleisasetukset",
"Generating search query": "Hakukyselyn luominen",
@@ -377,6 +378,7 @@
"Reranking Model": "Uudelleenpisteytysmalli",
"Reranking model disabled": "Uudelleenpisteytysmalli poistettu käytöstä",
"Reranking model set to \"{{reranking_model}}\"": "\"{{reranking_model}}\" valittu uudelleenpisteytysmalliksi",
"Reset Upload Directory": "",
"Reset Vector Storage": "Tyhjennä vektorivarasto",
"Response AutoCopy to Clipboard": "Vastauksen automaattikopiointi leikepöydälle",
"Role": "Rooli",
@@ -430,11 +432,13 @@
"Set Voice": "Aseta puheääni",
"Settings": "Asetukset",
"Settings saved successfully!": "Asetukset tallennettu onnistuneesti!",
"Settings updated successfully": "",
"Share": "Jaa",
"Share Chat": "Jaa keskustelu",
"Share to OpenWebUI Community": "Jaa OpenWebUI-yhteisöön",
"short-summary": "lyhyt-yhteenveto",
"Show": "Näytä",
"Show Admin Details in Account Pending Overlay": "",
"Show shortcuts": "Näytä pikanäppäimet",
"Showcased creativity": "Näytti luovuutta",
"sidebar": "sivupalkki",
@@ -522,6 +526,7 @@
"What’s New in": "Mitä uutta",
"When history is turned off, new chats on this browser won't appear in your history on any of your devices.": "Kun historia on pois päältä, uudet keskustelut tässä selaimessa eivät näy historiassasi millään laitteellasi.",
"Whisper (Local)": "Whisper (paikallinen)",
"Widescreen Mode": "",
"Workspace": "Työtilat",
"Write a prompt suggestion (e.g. Who are you?)": "Kirjoita ehdotettu kehote (esim. Kuka olet?)",
"Write a summary in 50 words that summarizes [topic or keyword].": "Kirjoita 50 sanan yhteenveto, joka tiivistää [aihe tai avainsana].",
+8 -3
View File
@@ -13,6 +13,7 @@
"About": "À propos",
"Account": "Compte",
"Accurate information": "Information précise",
"Active Users": "",
"Add": "Ajouter",
"Add a model id": "Ajouter un id de modèle",
"Add a short description about what this model does": "Ajoutez une brève description de ce que fait ce modèle",
@@ -148,7 +149,6 @@
"Deleted {{name}}": "Supprimé {{nom}}",
"Description": "Description",
"Didn't fully follow instructions": "Ne suit pas les instructions",
"Disabled": "Désactivé",
"Discover a model": "Découvrez un modèle",
"Discover a prompt": "Découvrir un prompt",
"Discover, download, and explore custom prompts": "Découvrir, télécharger et explorer des prompts personnalisés",
@@ -156,6 +156,7 @@
"Display the username instead of You in the Chat": "Afficher le nom d'utilisateur au lieu de 'Vous' dans la Discussion",
"Document": "Document",
"Document Settings": "Paramètres du document",
"Documentation": "",
"Documents": "Documents",
"does not make any external connections, and your data stays securely on your locally hosted server.": "ne fait aucune connexion externe, et vos données restent en sécurité sur votre serveur hébergé localement.",
"Don't Allow": "Ne pas autoriser",
@@ -170,6 +171,7 @@
"Edit Doc": "Éditer le document",
"Edit User": "Éditer l'utilisateur",
"Email": "Email",
"Embedding Batch Size": "",
"Embedding Model": "Modèle d'embedding",
"Embedding Model Engine": "Moteur du modèle d'embedding",
"Embedding model set to \"{{embedding_model}}\"": "Modèle d'embedding défini sur \"{{embedding_model}}\"",
@@ -177,7 +179,6 @@
"Enable Community Sharing": "Permettre le partage communautaire",
"Enable New Sign Ups": "Activer les nouvelles inscriptions",
"Enable Web Search": "Activer la recherche sur le Web",
"Enabled": "Activé",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Assurez-vous que votre fichier CSV inclut 4 colonnes dans cet ordre : Nom, Email, Mot de passe, Rôle.",
"Enter {{role}} message here": "Entrez le message {{role}} ici",
"Enter a detail about yourself for your LLMs to recall": "Entrez un détail sur vous pour que vos LLMs puissent le rappeler",
@@ -214,6 +215,7 @@
"Export Prompts": "Exporter les prompts",
"Failed to create API Key.": "Impossible de créer la clé API.",
"Failed to read clipboard contents": "Échec de la lecture du contenu du presse-papiers",
"Failed to update settings": "",
"February": "Février",
"Feel free to add specific details": "Vous pouvez ajouter des détails spécifiques",
"File Mode": "Mode fichier",
@@ -224,7 +226,6 @@
"Followed instructions perfectly": "Suivi des instructions parfaitement",
"Format your variables using square brackets like this:": "Formatez vos variables en utilisant des crochets comme ceci :",
"Frequency Penalty": "Pénalité de fréquence",
"Full Screen Mode": "Mode plein écran",
"General": "Général",
"General Settings": "Paramètres généraux",
"Generating search query": "Génération d’une requête de recherche",
@@ -377,6 +378,7 @@
"Reranking Model": "Modèle de reranking",
"Reranking model disabled": "Modèle de reranking désactivé",
"Reranking model set to \"{{reranking_model}}\"": "Modèle de reranking défini sur \"{{reranking_model}}\"",
"Reset Upload Directory": "",
"Reset Vector Storage": "Réinitialiser le stockage vectoriel",
"Response AutoCopy to Clipboard": "Copie automatique de la réponse vers le presse-papiers",
"Role": "Rôle",
@@ -431,11 +433,13 @@
"Set Voice": "Définir la voix",
"Settings": "Paramètres",
"Settings saved successfully!": "Paramètres enregistrés avec succès !",
"Settings updated successfully": "",
"Share": "Partager",
"Share Chat": "Partager le chat",
"Share to OpenWebUI Community": "Partager avec la communauté OpenWebUI",
"short-summary": "résumé court",
"Show": "Afficher",
"Show Admin Details in Account Pending Overlay": "",
"Show shortcuts": "Afficher les raccourcis",
"Showcased creativity": "Créativité affichée",
"sidebar": "barre latérale",
@@ -523,6 +527,7 @@
"What’s New in": "Quoi de neuf dans",
"When history is turned off, new chats on this browser won't appear in your history on any of your devices.": "Lorsque l'historique est désactivé, les nouvelles discussions sur ce navigateur n'apparaîtront pas dans votre historique sur aucun de vos appareils.",
"Whisper (Local)": "Whisper (Local)",
"Widescreen Mode": "",
"Workspace": "Espace de travail",
"Write a prompt suggestion (e.g. Who are you?)": "Rédigez une suggestion de prompt (p. ex. Qui êtes-vous ?)",
"Write a summary in 50 words that summarizes [topic or keyword].": "Rédigez un résumé en 50 mots qui résume [sujet ou mot-clé].",
+8 -3
View File
@@ -13,6 +13,7 @@
"About": "À Propos",
"Account": "Compte",
"Accurate information": "Information précise",
"Active Users": "",
"Add": "Ajouter",
"Add a model id": "Ajouter un identifiant modèle",
"Add a short description about what this model does": "Ajouter une courte description de ce que fait ce modèle",
@@ -148,7 +149,6 @@
"Deleted {{name}}": "{{name}} supprimé",
"Description": "Description",
"Didn't fully follow instructions": "N'a pas suivi entièrement les instructions",
"Disabled": "Désactivé",
"Discover a model": "Découvrir un modèle",
"Discover a prompt": "Découvrir un prompt",
"Discover, download, and explore custom prompts": "Découvrir, télécharger et explorer des prompts personnalisés",
@@ -156,6 +156,7 @@
"Display the username instead of You in the Chat": "Afficher le nom d'utilisateur au lieu de 'Vous' dans le Chat",
"Document": "Document",
"Document Settings": "Paramètres du document",
"Documentation": "",
"Documents": "Documents",
"does not make any external connections, and your data stays securely on your locally hosted server.": "ne fait aucune connexion externe, et vos données restent en sécurité sur votre serveur hébergé localement.",
"Don't Allow": "Ne pas autoriser",
@@ -170,6 +171,7 @@
"Edit Doc": "Éditer le document",
"Edit User": "Éditer l'utilisateur",
"Email": "Email",
"Embedding Batch Size": "",
"Embedding Model": "Modèle pour l'Embedding",
"Embedding Model Engine": "Moteur du Modèle d'Embedding",
"Embedding model set to \"{{embedding_model}}\"": "Modèle d'embedding défini sur \"{{embedding_model}}\"",
@@ -177,7 +179,6 @@
"Enable Community Sharing": "Activer le partage de communauté",
"Enable New Sign Ups": "Activer les nouvelles inscriptions",
"Enable Web Search": "Activer la recherche sur le Web",
"Enabled": "Activé",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Vérifiez que le fichier CSV contienne 4 colonnes dans cet ordre : Name (Nom), Email, Password (Mot de passe), Role (Rôle).",
"Enter {{role}} message here": "Entrez le message {{role}} ici",
"Enter a detail about yourself for your LLMs to recall": "Saisissez une donnée vous concernant pour que vos LLMs s'en souviennent",
@@ -214,6 +215,7 @@
"Export Prompts": "Exporter les Prompts",
"Failed to create API Key.": "Échec de la création de la clé d'API.",
"Failed to read clipboard contents": "Échec de la lecture du contenu du presse-papiers",
"Failed to update settings": "",
"February": "Février",
"Feel free to add specific details": "N'hésitez pas à ajouter des détails spécifiques",
"File Mode": "Mode Fichier",
@@ -224,7 +226,6 @@
"Followed instructions perfectly": "A suivi les instructions parfaitement",
"Format your variables using square brackets like this:": "Formatez vos variables en utilisant des crochets comme ceci :",
"Frequency Penalty": "Pénalité de fréquence",
"Full Screen Mode": "Mode plein écran",
"General": "Général",
"General Settings": "Paramètres Généraux",
"Generating search query": "Génération d’une requête de recherche",
@@ -377,6 +378,7 @@
"Reranking Model": "Modèle de Reclassement",
"Reranking model disabled": "Modèle de Reclassement Désactivé",
"Reranking model set to \"{{reranking_model}}\"": "Modèle de reclassement défini sur \"{{reranking_model}}\"",
"Reset Upload Directory": "",
"Reset Vector Storage": "Réinitialiser le Stockage de Vecteur",
"Response AutoCopy to Clipboard": "Copie Automatique de la Réponse dans le Presse-papiers",
"Role": "Rôle",
@@ -431,11 +433,13 @@
"Set Voice": "Définir la Voix",
"Settings": "Paramètres",
"Settings saved successfully!": "Paramètres enregistrés avec succès !",
"Settings updated successfully": "",
"Share": "Partager",
"Share Chat": "Partager le Chat",
"Share to OpenWebUI Community": "Partager avec la communauté OpenWebUI",
"short-summary": "résumé court",
"Show": "Montrer",
"Show Admin Details in Account Pending Overlay": "",
"Show shortcuts": "Afficher les raccourcis",
"Showcased creativity": "Créativité affichée",
"sidebar": "barre latérale",
@@ -523,6 +527,7 @@
"What’s New in": "Quoi de neuf dans",
"When history is turned off, new chats on this browser won't appear in your history on any of your devices.": "Lorsque l'historique est désactivé, les nouveaux chats sur ce navigateur n'apparaîtront pas dans votre historique sur aucun de vos appareils.",
"Whisper (Local)": "Whisper (Local)",
"Widescreen Mode": "",
"Workspace": "Espace de Travail",
"Write a prompt suggestion (e.g. Who are you?)": "Écrivez une suggestion de prompt (e.x. Qui est-tu ?)",
"Write a summary in 50 words that summarizes [topic or keyword].": "Ecrivez un résumé en 50 mots qui résume [sujet ou mot-clé]",
+8 -3
View File
@@ -13,6 +13,7 @@
"About": "אודות",
"Account": "חשבון",
"Accurate information": "מידע מדויק",
"Active Users": "",
"Add": "הוסף",
"Add a model id": "הוספת מזהה דגם",
"Add a short description about what this model does": "הוסף תיאור קצר אודות אופן הפעולה של מודל זה",
@@ -148,7 +149,6 @@
"Deleted {{name}}": "נמחק {{name}}",
"Description": "תיאור",
"Didn't fully follow instructions": "לא עקב אחרי ההוראות באופן מלא",
"Disabled": "מושבת",
"Discover a model": "גלה מודל",
"Discover a prompt": "גלה פקודה",
"Discover, download, and explore custom prompts": "גלה, הורד, וחקור פקודות מותאמות אישית",
@@ -156,6 +156,7 @@
"Display the username instead of You in the Chat": "הצג את שם המשתמש במקום 'אתה' בצ'אט",
"Document": "מסמך",
"Document Settings": "הגדרות מסמך",
"Documentation": "",
"Documents": "מסמכים",
"does not make any external connections, and your data stays securely on your locally hosted server.": "לא מבצע חיבורים חיצוניים, והנתונים שלך נשמרים באופן מאובטח בשרת המקומי שלך.",
"Don't Allow": "אל תאפשר",
@@ -170,6 +171,7 @@
"Edit Doc": "ערוך מסמך",
"Edit User": "ערוך משתמש",
"Email": "דוא\"ל",
"Embedding Batch Size": "",
"Embedding Model": "מודל הטמעה",
"Embedding Model Engine": "מנוע מודל הטמעה",
"Embedding model set to \"{{embedding_model}}\"": "מודל ההטמעה הוגדר ל-\"{{embedding_model}}\"",
@@ -177,7 +179,6 @@
"Enable Community Sharing": "הפיכת שיתוף קהילה לזמין",
"Enable New Sign Ups": "אפשר הרשמות חדשות",
"Enable Web Search": "הפיכת חיפוש באינטרנט לזמין",
"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": "הזן פרטים על עצמך כדי שLLMs יזכור",
@@ -214,6 +215,7 @@
"Export Prompts": "ייצוא פקודות",
"Failed to create API Key.": "יצירת מפתח API נכשלה.",
"Failed to read clipboard contents": "קריאת תוכן הלוח נכשלה",
"Failed to update settings": "",
"February": "פברואר",
"Feel free to add specific details": "נא להוסיף פרטים ספציפיים לפי רצון",
"File Mode": "מצב קובץ",
@@ -224,7 +226,6 @@
"Followed instructions perfectly": "עקב אחר ההוראות במושלמות",
"Format your variables using square brackets like this:": "עצב את המשתנים שלך באמצעות סוגריים מרובעים כך:",
"Frequency Penalty": "עונש תדירות",
"Full Screen Mode": "מצב מסך מלא",
"General": "כללי",
"General Settings": "הגדרות כלליות",
"Generating search query": "יצירת שאילתת חיפוש",
@@ -377,6 +378,7 @@
"Reranking Model": "מודל דירוג מחדש",
"Reranking model disabled": "מודל דירוג מחדש מושבת",
"Reranking model set to \"{{reranking_model}}\"": "מודל דירוג מחדש הוגדר ל-\"{{reranking_model}}\"",
"Reset Upload Directory": "",
"Reset Vector Storage": "איפוס אחסון וקטורים",
"Response AutoCopy to Clipboard": "העתקה אוטומטית של תגובה ללוח",
"Role": "תפקיד",
@@ -431,11 +433,13 @@
"Set Voice": "הגדר קול",
"Settings": "הגדרות",
"Settings saved successfully!": "ההגדרות נשמרו בהצלחה!",
"Settings updated successfully": "",
"Share": "שתף",
"Share Chat": "שתף צ'אט",
"Share to OpenWebUI Community": "שתף לקהילת OpenWebUI",
"short-summary": "סיכום קצר",
"Show": "הצג",
"Show Admin Details in Account Pending Overlay": "",
"Show shortcuts": "הצג קיצורי דרך",
"Showcased creativity": "הצגת יצירתיות",
"sidebar": "סרגל צד",
@@ -523,6 +527,7 @@
"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)": "ושפה (מקומית)",
"Widescreen Mode": "",
"Workspace": "סביבה",
"Write a prompt suggestion (e.g. Who are you?)": "כתוב הצעה מהירה (למשל, מי אתה?)",
"Write a summary in 50 words that summarizes [topic or keyword].": "כתוב סיכום ב-50 מילים שמסכם [נושא או מילת מפתח].",
+8 -3
View File
@@ -13,6 +13,7 @@
"About": "हमारे बारे में",
"Account": "खाता",
"Accurate information": "सटीक जानकारी",
"Active Users": "",
"Add": "जोड़ें",
"Add a model id": "मॉडल आईडी जोड़ना",
"Add a short description about what this model does": "इस मॉडल के बारे में एक संक्षिप्त विवरण जोड़ें",
@@ -148,7 +149,6 @@
"Deleted {{name}}": "{{name}} हटा दिया गया",
"Description": "विवरण",
"Didn't fully follow instructions": "निर्देशों का पूरी तरह से पालन नहीं किया",
"Disabled": "अक्षरण",
"Discover a model": "एक मॉडल की खोज करें",
"Discover a prompt": "प्रॉम्प्ट खोजें",
"Discover, download, and explore custom prompts": "कस्टम प्रॉम्प्ट को खोजें, डाउनलोड करें और एक्सप्लोर करें",
@@ -156,6 +156,7 @@
"Display the username instead of You in the Chat": "चैट में 'आप' के स्थान पर उपयोगकर्ता नाम प्रदर्शित करें",
"Document": "दस्तावेज़",
"Document Settings": "दस्तावेज़ सेटिंग्स",
"Documentation": "",
"Documents": "दस्तावेज़",
"does not make any external connections, and your data stays securely on your locally hosted server.": "कोई बाहरी कनेक्शन नहीं बनाता है, और आपका डेटा आपके स्थानीय रूप से होस्ट किए गए सर्वर पर सुरक्षित रूप से रहता है।",
"Don't Allow": "अनुमति न दें",
@@ -170,6 +171,7 @@
"Edit Doc": "दस्तावेज़ संपादित करें",
"Edit User": "यूजर को संपादित करो",
"Email": "ईमेल",
"Embedding Batch Size": "",
"Embedding Model": "मॉडेल अनुकूलन",
"Embedding Model Engine": "एंबेडिंग मॉडल इंजन",
"Embedding model set to \"{{embedding_model}}\"": "एम्बेडिंग मॉडल को \"{{embedding_model}}\" पर सेट किया गया",
@@ -177,7 +179,6 @@
"Enable Community Sharing": "समुदाय साझाकरण सक्षम करें",
"Enable New Sign Ups": "नए साइन अप सक्रिय करें",
"Enable Web Search": "वेब खोज सक्षम करें",
"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": "अपने एलएलएम को याद करने के लिए अपने बारे में एक विवरण दर्ज करें",
@@ -214,6 +215,7 @@
"Export Prompts": "प्रॉम्प्ट निर्यात करें",
"Failed to create API Key.": "एपीआई कुंजी बनाने में विफल.",
"Failed to read clipboard contents": "क्लिपबोर्ड सामग्री पढ़ने में विफल",
"Failed to update settings": "",
"February": "फरवरी",
"Feel free to add specific details": "विशिष्ट विवरण जोड़ने के लिए स्वतंत्र महसूस करें",
"File Mode": "फ़ाइल मोड",
@@ -224,7 +226,6 @@
"Followed instructions perfectly": "निर्देशों का पूर्णतः पालन किया",
"Format your variables using square brackets like this:": "वर्गाकार कोष्ठकों का उपयोग करके अपने चरों को इस प्रकार प्रारूपित करें :",
"Frequency Penalty": "फ्रीक्वेंसी पेनल्टी",
"Full Screen Mode": "पूर्ण स्क्रीन मोड",
"General": "सामान्य",
"General Settings": "सामान्य सेटिंग्स",
"Generating search query": "खोज क्वेरी जनरेट करना",
@@ -377,6 +378,7 @@
"Reranking Model": "रीरैकिंग मोड",
"Reranking model disabled": "पुनर्रैंकिंग मॉडल अक्षम किया गया",
"Reranking model set to \"{{reranking_model}}\"": "रीरैंकिंग मॉडल को \"{{reranking_model}}\" पर \u200b\u200bसेट किया गया",
"Reset Upload Directory": "",
"Reset Vector Storage": "वेक्टर संग्रहण रीसेट करें",
"Response AutoCopy to Clipboard": "क्लिपबोर्ड पर प्रतिक्रिया ऑटोकॉपी",
"Role": "भूमिका",
@@ -430,11 +432,13 @@
"Set Voice": "आवाज सेट करें",
"Settings": "सेटिंग्स",
"Settings saved successfully!": "सेटिंग्स सफलतापूर्वक सहेजी गईं!",
"Settings updated successfully": "",
"Share": "साझा करें",
"Share Chat": "चैट साझा करें",
"Share to OpenWebUI Community": "OpenWebUI समुदाय में साझा करें",
"short-summary": "संक्षिप्त सारांश",
"Show": "दिखाओ",
"Show Admin Details in Account Pending Overlay": "",
"Show shortcuts": "शॉर्टकट दिखाएँ",
"Showcased creativity": "रचनात्मकता का प्रदर्शन किया",
"sidebar": "साइड बार",
@@ -522,6 +526,7 @@
"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 (स्थानीय)",
"Widescreen Mode": "",
"Workspace": "वर्कस्पेस",
"Write a prompt suggestion (e.g. Who are you?)": "एक त्वरित सुझाव लिखें (जैसे कि आप कौन हैं?)",
"Write a summary in 50 words that summarizes [topic or keyword].": "50 शब्दों में एक सारांश लिखें जो [विषय या कीवर्ड] का सारांश प्रस्तुत करता हो।",
+8 -3
View File
@@ -13,6 +13,7 @@
"About": "O aplikaciji",
"Account": "Račun",
"Accurate information": "Točne informacije",
"Active Users": "",
"Add": "Dodaj",
"Add a model id": "Dodavanje ID-a modela",
"Add a short description about what this model does": "Dodajte kratak opis funkcija ovog modela",
@@ -148,7 +149,6 @@
"Deleted {{name}}": "Izbrisano {{name}}",
"Description": "Opis",
"Didn't fully follow instructions": "Nije u potpunosti slijedio upute",
"Disabled": "Onemogućeno",
"Discover a model": "Otkrijte model",
"Discover a prompt": "Otkrijte prompt",
"Discover, download, and explore custom prompts": "Otkrijte, preuzmite i istražite prilagođene prompte",
@@ -156,6 +156,7 @@
"Display the username instead of You in the Chat": "Prikaži korisničko ime umjesto Vas u razgovoru",
"Document": "Dokument",
"Document Settings": "Postavke dokumenta",
"Documentation": "",
"Documents": "Dokumenti",
"does not make any external connections, and your data stays securely on your locally hosted server.": "ne uspostavlja vanjske veze, a vaši podaci ostaju sigurno na vašem lokalno hostiranom poslužitelju.",
"Don't Allow": "Ne dopuštaj",
@@ -170,6 +171,7 @@
"Edit Doc": "Uredi dokument",
"Edit User": "Uredi korisnika",
"Email": "Email",
"Embedding Batch Size": "",
"Embedding Model": "Embedding model",
"Embedding Model Engine": "Embedding model pogon",
"Embedding model set to \"{{embedding_model}}\"": "Embedding model postavljen na \"{{embedding_model}}\"",
@@ -177,7 +179,6 @@
"Enable Community Sharing": "Omogući zajedničko korištenje zajednice",
"Enable New Sign Ups": "Omogući nove prijave",
"Enable Web Search": "Omogući pretraživanje weba",
"Enabled": "Omogućeno",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Provjerite da vaša CSV datoteka uključuje 4 stupca u ovom redoslijedu: Name, Email, Password, Role.",
"Enter {{role}} message here": "Unesite {{role}} poruku ovdje",
"Enter a detail about yourself for your LLMs to recall": "Unesite pojedinosti o sebi da bi učitali memoriju u LLM",
@@ -214,6 +215,7 @@
"Export Prompts": "Izvoz prompta",
"Failed to create API Key.": "Neuspješno stvaranje API ključa.",
"Failed to read clipboard contents": "Neuspješno čitanje sadržaja međuspremnika",
"Failed to update settings": "",
"February": "Veljača",
"Feel free to add specific details": "Slobodno dodajte specifične detalje",
"File Mode": "Način datoteke",
@@ -224,7 +226,6 @@
"Followed instructions perfectly": "Savršeno slijedio upute",
"Format your variables using square brackets like this:": "Formatirajte svoje varijable pomoću uglatih zagrada ovako:",
"Frequency Penalty": "Kazna za učestalost",
"Full Screen Mode": "Način cijelog zaslona",
"General": "Općenito",
"General Settings": "Opće postavke",
"Generating search query": "Generiranje upita za pretraživanje",
@@ -377,6 +378,7 @@
"Reranking Model": "Model za ponovno rangiranje",
"Reranking model disabled": "Model za ponovno rangiranje onemogućen",
"Reranking model set to \"{{reranking_model}}\"": "Model za ponovno rangiranje postavljen na \"{{reranking_model}}\"",
"Reset Upload Directory": "",
"Reset Vector Storage": "Resetiraj pohranu vektora",
"Response AutoCopy to Clipboard": "Automatsko kopiranje odgovora u međuspremnik",
"Role": "Uloga",
@@ -431,11 +433,13 @@
"Set Voice": "Postavi glas",
"Settings": "Postavke",
"Settings saved successfully!": "Postavke su uspješno spremljene!",
"Settings updated successfully": "",
"Share": "Podijeli",
"Share Chat": "Podijeli razgovor",
"Share to OpenWebUI Community": "Podijeli u OpenWebUI zajednici",
"short-summary": "kratki sažetak",
"Show": "Pokaži",
"Show Admin Details in Account Pending Overlay": "",
"Show shortcuts": "Pokaži prečace",
"Showcased creativity": "Prikazana kreativnost",
"sidebar": "bočna traka",
@@ -523,6 +527,7 @@
"What’s New in": "Što je novo u",
"When history is turned off, new chats on this browser won't appear in your history on any of your devices.": "Kada je povijest isključena, novi razgovori na ovom pregledniku neće se pojaviti u vašoj povijesti na bilo kojem od vaših uređaja.",
"Whisper (Local)": "Whisper (lokalno)",
"Widescreen Mode": "",
"Workspace": "Radna ploča",
"Write a prompt suggestion (e.g. Who are you?)": "Napišite prijedlog prompta (npr. Tko si ti?)",
"Write a summary in 50 words that summarizes [topic or keyword].": "Napišite sažetak u 50 riječi koji sažima [temu ili ključnu riječ].",
+8 -3
View File
@@ -13,6 +13,7 @@
"About": "Informazioni",
"Account": "Account",
"Accurate information": "Informazioni accurate",
"Active Users": "",
"Add": "Aggiungi",
"Add a model id": "Aggiungere un ID modello",
"Add a short description about what this model does": "Aggiungi una breve descrizione di ciò che fa questo modello",
@@ -148,7 +149,6 @@
"Deleted {{name}}": "Eliminato {{name}}",
"Description": "Descrizione",
"Didn't fully follow instructions": "Non ha seguito completamente le istruzioni",
"Disabled": "Disabilitato",
"Discover a model": "Scopri un modello",
"Discover a prompt": "Scopri un prompt",
"Discover, download, and explore custom prompts": "Scopri, scarica ed esplora prompt personalizzati",
@@ -156,6 +156,7 @@
"Display the username instead of You in the Chat": "Visualizza il nome utente invece di Tu nella chat",
"Document": "Documento",
"Document Settings": "Impostazioni documento",
"Documentation": "",
"Documents": "Documenti",
"does not make any external connections, and your data stays securely on your locally hosted server.": "non effettua connessioni esterne e i tuoi dati rimangono al sicuro sul tuo server ospitato localmente.",
"Don't Allow": "Non consentire",
@@ -170,6 +171,7 @@
"Edit Doc": "Modifica documento",
"Edit User": "Modifica utente",
"Email": "Email",
"Embedding Batch Size": "",
"Embedding Model": "Modello di embedding",
"Embedding Model Engine": "Motore del modello di embedding",
"Embedding model set to \"{{embedding_model}}\"": "Modello di embedding impostato su \"{{embedding_model}}\"",
@@ -177,7 +179,6 @@
"Enable Community Sharing": "Abilita la condivisione della community",
"Enable New Sign Ups": "Abilita nuove iscrizioni",
"Enable Web Search": "Abilita ricerca Web",
"Enabled": "Abilitato",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Assicurati che il tuo file CSV includa 4 colonne in questo ordine: Nome, Email, Password, Ruolo.",
"Enter {{role}} message here": "Inserisci il messaggio per {{role}} qui",
"Enter a detail about yourself for your LLMs to recall": "Inserisci un dettaglio su di te per che i LLM possano ricordare",
@@ -214,6 +215,7 @@
"Export Prompts": "Esporta prompt",
"Failed to create API Key.": "Impossibile creare la chiave API.",
"Failed to read clipboard contents": "Impossibile leggere il contenuto degli appunti",
"Failed to update settings": "",
"February": "Febbraio",
"Feel free to add specific details": "Sentiti libero/a di aggiungere dettagli specifici",
"File Mode": "Modalità file",
@@ -224,7 +226,6 @@
"Followed instructions perfectly": "Ha seguito le istruzioni alla perfezione",
"Format your variables using square brackets like this:": "Formatta le tue variabili usando parentesi quadre come questa:",
"Frequency Penalty": "Penalità di frequenza",
"Full Screen Mode": "Modalità a schermo intero",
"General": "Generale",
"General Settings": "Impostazioni generali",
"Generating search query": "Generazione di query di ricerca",
@@ -377,6 +378,7 @@
"Reranking Model": "Modello di riclassificazione",
"Reranking model disabled": "Modello di riclassificazione disabilitato",
"Reranking model set to \"{{reranking_model}}\"": "Modello di riclassificazione impostato su \"{{reranking_model}}\"",
"Reset Upload Directory": "",
"Reset Vector Storage": "Reimposta archivio vettoriale",
"Response AutoCopy to Clipboard": "Copia automatica della risposta negli appunti",
"Role": "Ruolo",
@@ -431,11 +433,13 @@
"Set Voice": "Imposta voce",
"Settings": "Impostazioni",
"Settings saved successfully!": "Impostazioni salvate con successo!",
"Settings updated successfully": "",
"Share": "Condividi",
"Share Chat": "Condividi chat",
"Share to OpenWebUI Community": "Condividi con la comunità OpenWebUI",
"short-summary": "riassunto-breve",
"Show": "Mostra",
"Show Admin Details in Account Pending Overlay": "",
"Show shortcuts": "Mostra",
"Showcased creativity": "Creatività messa in mostra",
"sidebar": "barra laterale",
@@ -523,6 +527,7 @@
"What’s New in": "Novità in",
"When history is turned off, new chats on this browser won't appear in your history on any of your devices.": "Quando la cronologia è disattivata, le nuove chat su questo browser non verranno visualizzate nella cronologia su nessuno dei tuoi dispositivi.",
"Whisper (Local)": "Whisper (locale)",
"Widescreen Mode": "",
"Workspace": "Area di lavoro",
"Write a prompt suggestion (e.g. Who are you?)": "Scrivi un suggerimento per il prompt (ad esempio Chi sei?)",
"Write a summary in 50 words that summarizes [topic or keyword].": "Scrivi un riassunto in 50 parole che riassume [argomento o parola chiave].",
+8 -3
View File
@@ -13,6 +13,7 @@
"About": "概要",
"Account": "アカウント",
"Accurate information": "情報の正確性",
"Active Users": "",
"Add": "追加",
"Add a model id": "モデル ID を追加する",
"Add a short description about what this model does": "このモデルの機能に関する簡単な説明を追加します",
@@ -148,7 +149,6 @@
"Deleted {{name}}": "{{name}}を削除しました",
"Description": "説明",
"Didn't fully follow instructions": "説明に沿って操作していませんでした",
"Disabled": "無効",
"Discover a model": "モデルを検出する",
"Discover a prompt": "プロンプトを見つける",
"Discover, download, and explore custom prompts": "カスタムプロンプトを見つけて、ダウンロードして、探索",
@@ -156,6 +156,7 @@
"Display the username instead of You in the Chat": "チャットで「あなた」の代わりにユーザー名を表示",
"Document": "ドキュメント",
"Document Settings": "ドキュメント設定",
"Documentation": "",
"Documents": "ドキュメント",
"does not make any external connections, and your data stays securely on your locally hosted server.": "外部接続を行わず、データはローカルでホストされているサーバー上に安全に保持されます。",
"Don't Allow": "許可しない",
@@ -170,6 +171,7 @@
"Edit Doc": "ドキュメントを編集",
"Edit User": "ユーザーを編集",
"Email": "メールアドレス",
"Embedding Batch Size": "",
"Embedding Model": "埋め込みモデル",
"Embedding Model Engine": "埋め込みモデルエンジン",
"Embedding model set to \"{{embedding_model}}\"": "埋め込みモデルを\"{{embedding_model}}\"に設定しました",
@@ -177,7 +179,6 @@
"Enable Community Sharing": "コミュニティ共有の有効化",
"Enable New Sign Ups": "新規登録を有効化",
"Enable Web Search": "Web 検索を有効にする",
"Enabled": "有効",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "CSVファイルに4つの列が含まれていることを確認してください: Name, Email, Password, Role.",
"Enter {{role}} message here": "{{role}} メッセージをここに入力してください",
"Enter a detail about yourself for your LLMs to recall": "LLM が記憶するために、自分についての詳細を入力してください",
@@ -214,6 +215,7 @@
"Export Prompts": "プロンプトをエクスポート",
"Failed to create API Key.": "APIキーの作成に失敗しました。",
"Failed to read clipboard contents": "クリップボードの内容を読み取れませんでした",
"Failed to update settings": "",
"February": "2月",
"Feel free to add specific details": "詳細を追加してください",
"File Mode": "ファイルモード",
@@ -224,7 +226,6 @@
"Followed instructions perfectly": "完全に指示に従った",
"Format your variables using square brackets like this:": "次のように角括弧を使用して変数をフォーマットします。",
"Frequency Penalty": "周波数ペナルティ",
"Full Screen Mode": "フルスクリーンモード",
"General": "一般",
"General Settings": "一般設定",
"Generating search query": "検索クエリの生成",
@@ -377,6 +378,7 @@
"Reranking Model": "モデルの再ランキング",
"Reranking model disabled": "再ランキングモデルが無効です",
"Reranking model set to \"{{reranking_model}}\"": "再ランキングモデルを \"{{reranking_model}}\" に設定しました",
"Reset Upload Directory": "",
"Reset Vector Storage": "ベクトルストレージをリセット",
"Response AutoCopy to Clipboard": "クリップボードへの応答の自動コピー",
"Role": "役割",
@@ -429,11 +431,13 @@
"Set Voice": "音声を設定",
"Settings": "設定",
"Settings saved successfully!": "設定が正常に保存されました!",
"Settings updated successfully": "",
"Share": "共有",
"Share Chat": "チャットを共有",
"Share to OpenWebUI Community": "OpenWebUI コミュニティに共有",
"short-summary": "short-summary",
"Show": "表示",
"Show Admin Details in Account Pending Overlay": "",
"Show shortcuts": "表示",
"Showcased creativity": "創造性を披露",
"sidebar": "サイドバー",
@@ -521,6 +525,7 @@
"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 (ローカル)",
"Widescreen Mode": "",
"Workspace": "ワークスペース",
"Write a prompt suggestion (e.g. Who are you?)": "プロンプトの提案を書いてください (例: あなたは誰ですか?)",
"Write a summary in 50 words that summarizes [topic or keyword].": "[トピックまたはキーワード] を要約する 50 語の概要を書いてください。",
+8 -3
View File
@@ -13,6 +13,7 @@
"About": "შესახებ",
"Account": "ანგარიში",
"Accurate information": "დიდი ინფორმაცია",
"Active Users": "",
"Add": "დამატება",
"Add a model id": "დაამატეთ მოდელის ID",
"Add a short description about what this model does": "დაამატეთ მოკლე აღწერა იმის შესახებ, თუ რას აკეთებს ეს მოდელი",
@@ -148,7 +149,6 @@
"Deleted {{name}}": "Deleted {{name}}",
"Description": "აღწერა",
"Didn't fully follow instructions": "ვერ ყველა ინფორმაციისთვის ვერ ხელახლა ჩაწერე",
"Disabled": "გაუქმებულია",
"Discover a model": "გაიგეთ მოდელი",
"Discover a prompt": "აღმოაჩინეთ მოთხოვნა",
"Discover, download, and explore custom prompts": "აღმოაჩინეთ, ჩამოტვირთეთ და შეისწავლეთ მორგებული მოთხოვნები",
@@ -156,6 +156,7 @@
"Display the username instead of You in the Chat": "ჩატში აჩვენე მომხმარებლის სახელი თქვენს ნაცვლად",
"Document": "დოკუმენტი",
"Document Settings": "დოკუმენტის პარამეტრები",
"Documentation": "",
"Documents": "დოკუმენტები",
"does not make any external connections, and your data stays securely on your locally hosted server.": "არ ამყარებს გარე კავშირებს და თქვენი მონაცემები უსაფრთხოდ რჩება თქვენს ადგილობრივ სერვერზე.",
"Don't Allow": "არ დაუშვა",
@@ -170,6 +171,7 @@
"Edit Doc": "დოკუმენტის ედიტირება",
"Edit User": "მომხმარებლის ედიტირება",
"Email": "ელ-ფოსტა",
"Embedding Batch Size": "",
"Embedding Model": "ჩასმის ძირითადი პროგრამა",
"Embedding Model Engine": "ჩასმის ძირითადი პროგრამა",
"Embedding model set to \"{{embedding_model}}\"": "ჩასმის ძირითადი პროგრამა ჩართულია \"{{embedding_model}}\"",
@@ -177,7 +179,6 @@
"Enable Community Sharing": "საზოგადოების გაზიარების ჩართვა",
"Enable New Sign Ups": "ახალი რეგისტრაციების ჩართვა",
"Enable Web Search": "ვებ ძიების ჩართვა",
"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": "შეიყვანე დეტალი ჩემთათვის, რომ ჩვენი LLMs-ს შეიძლოს აღაქვს",
@@ -214,6 +215,7 @@
"Export Prompts": "მოთხოვნების ექსპორტი",
"Failed to create API Key.": "API ღილაკის შექმნა ვერ მოხერხდა.",
"Failed to read clipboard contents": "ბუფერში შიგთავსის წაკითხვა ვერ მოხერხდა",
"Failed to update settings": "",
"February": "თებერვალი",
"Feel free to add specific details": "უფასოდ დაამატეთ დეტალები",
"File Mode": "ფაილური რეჟიმი",
@@ -224,7 +226,6 @@
"Followed instructions perfectly": "ყველა ინსტრუქცია უზრუნველყოფა",
"Format your variables using square brackets like this:": "დააფორმატეთ თქვენი ცვლადები კვადრატული ფრჩხილების გამოყენებით:",
"Frequency Penalty": "სიხშირის ჯარიმა",
"Full Screen Mode": "Სრული ეკრანის რეჟიმი",
"General": "ზოგადი",
"General Settings": "ზოგადი პარამეტრები",
"Generating search query": "საძიებო მოთხოვნის გენერირება",
@@ -377,6 +378,7 @@
"Reranking Model": "რექვექტირება",
"Reranking model disabled": "რექვექტირება არაა ჩართული",
"Reranking model set to \"{{reranking_model}}\"": "Reranking model set to \"{{reranking_model}}\"",
"Reset Upload Directory": "",
"Reset Vector Storage": "ვექტორული მეხსიერების გადატვირთვა",
"Response AutoCopy to Clipboard": "პასუხის ავტომატური კოპირება ბუფერში",
"Role": "როლი",
@@ -430,11 +432,13 @@
"Set Voice": "ხმის დაყენება",
"Settings": "ხელსაწყოები",
"Settings saved successfully!": "პარამეტრები წარმატებით განახლდა!",
"Settings updated successfully": "",
"Share": "გაზიარება",
"Share Chat": "გაზიარება",
"Share to OpenWebUI Community": "გააზიარე OpenWebUI საზოგადოებაში ",
"short-summary": "მოკლე შინაარსი",
"Show": "ჩვენება",
"Show Admin Details in Account Pending Overlay": "",
"Show shortcuts": "მალსახმობების ჩვენება",
"Showcased creativity": "ჩვენებული ქონება",
"sidebar": "საიდბარი",
@@ -522,6 +526,7 @@
"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)": "ჩურჩული (ადგილობრივი)",
"Widescreen Mode": "",
"Workspace": "ვულერი",
"Write a prompt suggestion (e.g. Who are you?)": "დაწერეთ მოკლე წინადადება (მაგ. ვინ ხარ?",
"Write a summary in 50 words that summarizes [topic or keyword].": "დაწერეთ რეზიუმე 50 სიტყვით, რომელიც აჯამებს [თემას ან საკვანძო სიტყვას].",
+8 -3
View File
@@ -13,6 +13,7 @@
"About": "소개",
"Account": "계정",
"Accurate information": "정확한 정보",
"Active Users": "",
"Add": "추가",
"Add a model id": "모델 ID 추가",
"Add a short description about what this model does": "이 모델의 기능에 대한 간단한 설명을 추가합니다",
@@ -148,7 +149,6 @@
"Deleted {{name}}": "{{name}}을(를) 삭제했습니다.",
"Description": "설명",
"Didn't fully follow instructions": "완전히 지침을 따르지 않음",
"Disabled": "비활성화",
"Discover a model": "모델 검색",
"Discover a prompt": "프롬프트 검색",
"Discover, download, and explore custom prompts": "사용자 정의 프롬프트 검색, 다운로드 및 탐색",
@@ -156,6 +156,7 @@
"Display the username instead of You in the Chat": "채팅에서 'You' 대신 사용자 이름 표시",
"Document": "문서",
"Document Settings": "문서 설정",
"Documentation": "",
"Documents": "문서들",
"does not make any external connections, and your data stays securely on your locally hosted server.": "어떠한 외부 연결도 하지 않으며, 데이터는 로컬에서 호스팅되는 서버에 안전하게 유지됩니다.",
"Don't Allow": "허용 안 함",
@@ -170,6 +171,7 @@
"Edit Doc": "문서 편집",
"Edit User": "사용자 편집",
"Email": "이메일",
"Embedding Batch Size": "",
"Embedding Model": "임베딩 모델",
"Embedding Model Engine": "임베딩 모델 엔진",
"Embedding model set to \"{{embedding_model}}\"": "임베딩 모델을 \"{{embedding_model}}\"로 설정됨",
@@ -177,7 +179,6 @@
"Enable Community Sharing": "커뮤니티 공유 사용",
"Enable New Sign Ups": "새 회원가입 활성화",
"Enable Web Search": "Web Search 사용",
"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": "자신에 대한 세부사항을 입력하여 LLMs가 기억할 수 있도록 하세요",
@@ -214,6 +215,7 @@
"Export Prompts": "프롬프트 내보내기",
"Failed to create API Key.": "API 키 생성에 실패했습니다.",
"Failed to read clipboard contents": "클립보드 내용을 읽는 데 실패했습니다.",
"Failed to update settings": "",
"February": "2월",
"Feel free to add specific details": "자세한 내용을 추가할 수 있습니다.",
"File Mode": "파일 모드",
@@ -224,7 +226,6 @@
"Followed instructions perfectly": "명령을 완벽히 따름",
"Format your variables using square brackets like this:": "이렇게 대괄호를 사용하여 변수를 형식화하세요:",
"Frequency Penalty": "주파수 페널티",
"Full Screen Mode": "전체 화면 모드",
"General": "일반",
"General Settings": "일반 설정",
"Generating search query": "검색 쿼리 생성",
@@ -377,6 +378,7 @@
"Reranking Model": "랭킹 모델 재설정",
"Reranking model disabled": "랭킹 모델 재설정 비활성화",
"Reranking model set to \"{{reranking_model}}\"": "랭킹 모델 재설정을 \"{{reranking_model}}\"로 설정",
"Reset Upload Directory": "",
"Reset Vector Storage": "벡터 스토리지 초기화",
"Response AutoCopy to Clipboard": "응답 자동 클립보드 복사",
"Role": "역할",
@@ -429,11 +431,13 @@
"Set Voice": "음성 설정",
"Settings": "설정",
"Settings saved successfully!": "설정이 성공적으로 저장되었습니다!",
"Settings updated successfully": "",
"Share": "공유",
"Share Chat": "채팅 공유",
"Share to OpenWebUI Community": "OpenWebUI 커뮤니티에 공유",
"short-summary": "간단한 요약",
"Show": "보이기",
"Show Admin Details in Account Pending Overlay": "",
"Show shortcuts": "단축키 보기",
"Showcased creativity": "쇼케이스된 창의성",
"sidebar": "사이드바",
@@ -521,6 +525,7 @@
"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)": "위스퍼 (Local)",
"Widescreen Mode": "",
"Workspace": "워크스페이스",
"Write a prompt suggestion (e.g. Who are you?)": "프롬프트 제안 작성 (예: 당신은 누구인가요?)",
"Write a summary in 50 words that summarizes [topic or keyword].": "[주제 또는 키워드]에 대한 50단어 요약문 작성.",
+8
View File
@@ -83,6 +83,10 @@
"code": "lt-LT",
"title": "Lithuanian (Lietuvių)"
},
{
"code": "nb-NO",
"title": "Norwegian Bokmål (Norway)"
},
{
"code": "nl-NL",
"title": "Dutch (Netherlands)"
@@ -119,6 +123,10 @@
"code": "tr-TR",
"title": "Turkish (Türkçe)"
},
{
"code": "tk-TW",
"title": "Turkmen (Türkmençe)"
},
{
"code": "uk-UA",
"title": "Ukrainian (Українська)"
+101 -52
View File
@@ -3,21 +3,26 @@
"(Beta)": "(Beta)",
"(e.g. `sh webui.sh --api`)": "(pvz. `sh webui.sh --api`)",
"(latest)": "(naujausias)",
"{{ models }}": "",
"{{ owner }}: You cannot delete a base model": "",
"{{modelName}} is thinking...": "{{modelName}} mąsto...",
"{{user}}'s Chats": "{{user}} susirašinėjimai",
"{{webUIName}} Backend Required": "{{webUIName}} būtinas serveris",
"A task model is used when performing tasks such as generating titles for chats and web search queries": "",
"a user": "naudotojas",
"About": "Apie",
"Account": "Paskyra",
"Accurate information": "Tiksli informacija",
"Add a model": "Pridėti modelį",
"Add a model tag name": "Pridėti žymą modeliui",
"Add a short description about what this modelfile does": "Pridėti trumpą šio dokumento aprašymą",
"Active Users": "",
"Add": "",
"Add a model id": "",
"Add a short description about what this model does": "",
"Add a short title for this prompt": "Pridėti trumpą šios užklausos pavadinimą",
"Add a tag": "Pridėti žymą",
"Add custom prompt": "Pridėti užklausos šabloną",
"Add Docs": "Pridėti dokumentų",
"Add Files": "Pridėti failus",
"Add Memory": "",
"Add message": "Pridėti žinutę",
"Add Model": "Pridėti modelį",
"Add Tags": "Pridėti žymas",
@@ -27,11 +32,13 @@
"Admin Panel": "Administratorių panelė",
"Admin Settings": "Administratorių nustatymai",
"Advanced Parameters": "Gilieji nustatymai",
"Advanced Params": "",
"all": "visi",
"All Documents": "Visi dokumentai",
"All Users": "Visi naudotojai",
"Allow": "Leisti",
"Allow Chat Deletion": "Leisti pokalbių ištrynimą",
"Allow non-local voices": "",
"alphanumeric characters and hyphens": "skaičiai, raidės ir brūkšneliai",
"Already have an account?": "Ar jau turite paskyrą?",
"an assistant": "assistentas",
@@ -41,9 +48,9 @@
"API Key": "API raktas",
"API Key created.": "API raktas sukurtas",
"API keys": "API raktai",
"API RPM": "RPM API",
"April": "Balandis",
"Archive": "Archyvai",
"Archive All Chats": "",
"Archived Chats": "Archyvuoti pokalbiai",
"are allowed - Activate this command by typing": "leistina - aktyvuokite komandą rašydami",
"Are you sure?": "Are esate tikri?",
@@ -58,14 +65,18 @@
"available!": "prieinama!",
"Back": "Atgal",
"Bad Response": "Neteisingas atsakymas",
"Banners": "",
"Base Model (From)": "",
"before": "prieš",
"Being lazy": "Būvimas tingiu",
"Builder Mode": "Statytojo rėžimas",
"Brave Search API Key": "",
"Bypass SSL verification for Websites": "Išvengti SSL patikros puslapiams",
"Cancel": "Atšaukti",
"Categories": "Kategorijos",
"Capabilities": "",
"Change Password": "Keisti slaptažodį",
"Chat": "Pokalbis",
"Chat Bubble UI": "",
"Chat direction": "",
"Chat History": "Pokalbių istorija",
"Chat History is off for this browser.": "Šioje naršyklėje pokalbių istorija išjungta.",
"Chats": "Pokalbiai",
@@ -79,18 +90,19 @@
"Citation": "Citata",
"Click here for help.": "Paspauskite čia dėl pagalbos.",
"Click here to": "Paspauskite čia, kad:",
"Click here to check other modelfiles.": "Paspauskite čia norėdami ieškoti modelių failų.",
"Click here to select": "Spauskite čia norėdami pasirinkti",
"Click here to select a csv file.": "Spauskite čia tam, kad pasirinkti csv failą",
"Click here to select documents.": "Spauskite čia norėdami pasirinkti dokumentus.",
"click here.": "paspauskite čia.",
"Click on the user role button to change a user's role.": "Paspauskite ant naudotojo rolės mygtuko tam, kad pakeisti naudotojo rolę.",
"Clone": "",
"Close": "Uždaryti",
"Collection": "Kolekcija",
"ComfyUI": "ComfyUI",
"ComfyUI Base URL": "ComfyUI bazės nuoroda",
"ComfyUI Base URL is required.": "ComfyUI bazės nuoroda privaloma",
"Command": "Command",
"Concurrent Requests": "",
"Confirm Password": "Patvirtinkite slaptažodį",
"Connections": "Ryšiai",
"Content": "Turinys",
@@ -104,7 +116,7 @@
"Copy Link": "Kopijuoti nuorodą",
"Copying to clipboard was successful!": "La copie dans le presse-papiers a réussi !",
"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':": "Créez une phrase concise de 3-5 mots comme en-tête pour la requête suivante, en respectant strictement la limite de 3-5 mots et en évitant l'utilisation du mot 'titre' :",
"Create a modelfile": "Créer un fichier de modèle",
"Create a model": "",
"Create Account": "Créer un compte",
"Create new key": "Sukurti naują raktą",
"Create new secret key": "Sukurti naują slaptą raktą",
@@ -113,39 +125,38 @@
"Current Model": "Dabartinis modelis",
"Current Password": "Esamas slaptažodis",
"Custom": "Personalizuota",
"Customize Ollama models for a specific purpose": "Personalizuoti Ollama modelius",
"Customize models for a specific purpose": "",
"Dark": "Tamsus",
"Dashboard": "Skydelis",
"Database": "Duomenų bazė",
"DD/MM/YYYY HH:mm": "DD/MM/YYYY HH:mm",
"December": "Gruodis",
"Default": "Numatytasis",
"Default (Automatic1111)": "Numatytasis (Automatic1111)",
"Default (SentenceTransformers)": "Numatytasis (SentenceTransformers)",
"Default (Web API)": "Numatytasis (API Web)",
"Default Model": "",
"Default model updated": "Numatytasis modelis atnaujintas",
"Default Prompt Suggestions": "Numatytieji užklausų pasiūlymai",
"Default User Role": "Numatytoji naudotojo rolė",
"delete": "ištrinti",
"Delete": "ištrinti",
"Delete a model": "Ištrinti modėlį",
"Delete All Chats": "",
"Delete chat": "Išrinti pokalbį",
"Delete Chat": "Ištrinti pokalbį",
"Delete Chats": "Ištrinti pokalbį",
"delete this link": "Ištrinti nuorodą",
"Delete User": "Ištrinti naudotoją",
"Deleted {{deleteModelTag}}": "{{deleteModelTag}} ištrinta",
"Deleted {{tagName}}": "{{tagName}} ištrinta",
"Deleted {{name}}": "",
"Description": "Aprašymas",
"Didn't fully follow instructions": "Pilnai nesekė instrukcijų",
"Disabled": "Neaktyvuota",
"Discover a modelfile": "Atrasti modelio failą",
"Discover a model": "",
"Discover a prompt": "Atrasti užklausas",
"Discover, download, and explore custom prompts": "Atrasti ir parsisiųsti užklausas",
"Discover, download, and explore model presets": "Atrasti ir parsisiųsti modelių konfigūracija",
"Display the username instead of You in the Chat": "Rodyti naudotojo vardą vietoje žodžio Jūs pokalbyje",
"Document": "Dokumentas",
"Document Settings": "Dokumento nuostatos",
"Documentation": "",
"Documents": "Dokumentai",
"does not make any external connections, and your data stays securely on your locally hosted server.": "neturi jokių išorinių ryšių ir duomenys lieka serveryje.",
"Don't Allow": "Neleisti",
@@ -160,26 +171,31 @@
"Edit Doc": "Redaguoti dokumentą",
"Edit User": "Redaguoti naudotoją",
"Email": "El. paštas",
"Embedding Batch Size": "",
"Embedding Model": "Embedding modelis",
"Embedding Model Engine": "Embedding modelio variklis",
"Embedding model set to \"{{embedding_model}}\"": "Embedding modelis nustatytas kaip\"{{embedding_model}}\"",
"Enable Chat History": "Aktyvuoti pokalbių istoriją",
"Enable Community Sharing": "",
"Enable New Sign Ups": "Aktyvuoti naujas registracijas",
"Enabled": "Aktyvuota",
"Enable Web Search": "",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Įsitikinkite, kad CSV failas turi 4 kolonas šiuo eiliškumu: Name, Email, Password, Role.",
"Enter {{role}} message here": "Įveskite {{role}} žinutę čia",
"Enter a detail about yourself for your LLMs to recall": "",
"Enter Brave Search API Key": "",
"Enter Chunk Overlap": "Įveskite blokų persidengimą",
"Enter Chunk Size": "Įveskite blokų dydį",
"Enter Github Raw URL": "",
"Enter Google PSE API Key": "",
"Enter Google PSE Engine Id": "",
"Enter Image Size (e.g. 512x512)": "Įveskite paveiksliuko dydį (pvz. 512x512)",
"Enter language codes": "Įveskite kalbos kodus",
"Enter LiteLLM API Base URL (litellm_params.api_base)": "Lite LLM API nuoroda (litellm_params.api_base)",
"Enter LiteLLM API Key (litellm_params.api_key)": "Lite LLM API raktas (litellm_params.api_key)",
"Enter LiteLLM API RPM (litellm_params.rpm)": "Lite LLM API RPM (litellm_params.rpm)",
"Enter LiteLLM Model (litellm_params.model)": "LiteLLM modelis (litellm_params.model)",
"Enter Max Tokens (litellm_params.max_tokens)": "Įveskite maksimalų žetonų skaičių (litellm_params.max_tokens)",
"Enter model tag (e.g. {{modelTag}})": "Įveskite modelio žymą (pvz. {{modelTag}})",
"Enter Number of Steps (e.g. 50)": "Įveskite žingsnių kiekį (pvz. 50)",
"Enter Score": "Įveskite rezultatą",
"Enter Searxng Query URL": "",
"Enter Serper API Key": "",
"Enter Serpstack API Key": "",
"Enter stop sequence": "Įveskite pabaigos sekvenciją",
"Enter Top K": "Įveskite Top K",
"Enter URL (e.g. http://127.0.0.1:7860/)": "Įveskite nuorodą (pvz. http://127.0.0.1:7860/)",
@@ -188,14 +204,18 @@
"Enter Your Full Name": "Įveskite vardą bei pavardę",
"Enter Your Password": "Įveskite slaptažodį",
"Enter Your Role": "Įveskite savo rolę",
"Error": "",
"Experimental": "Eksperimentinis",
"Export": "",
"Export All Chats (All Users)": "Eksportuoti visų naudotojų visus pokalbius",
"Export chat (.json)": "",
"Export Chats": "Eksportuoti pokalbius",
"Export Documents Mapping": "Eksportuoti dokumentų žemėlapį",
"Export Modelfiles": "Eksportuoti modelių failus",
"Export Models": "",
"Export Prompts": "Eksportuoti užklausas",
"Failed to create API Key.": "Nepavyko sukurti API rakto",
"Failed to read clipboard contents": "Nepavyko perskaityti kopijuoklės",
"Failed to update settings": "",
"February": "Vasaris",
"Feel free to add specific details": "Galite pridėti specifinių detalių",
"File Mode": "Dokumentų rėžimas",
@@ -205,17 +225,19 @@
"Focus chat input": "Fokusuoti žinutės įvestį",
"Followed instructions perfectly": "Tobulai sekė instrukcijas",
"Format your variables using square brackets like this:": "Formatuokite kintamuosius su kvadratiniais skliausteliais:",
"From (Base Model)": "Iš (bazinis modelis)",
"Full Screen Mode": "Pilno ekrano rėžimas",
"Frequency Penalty": "",
"General": "Bendri",
"General Settings": "Bendri nustatymai",
"Generating search query": "",
"Generation Info": "Generavimo informacija",
"Good Response": "Geras atsakymas",
"Google PSE API Key": "",
"Google PSE Engine Id": "",
"h:mm a": "",
"has no conversations.": "neturi pokalbių",
"Hello, {{name}}": "Sveiki, {{name}}",
"Help": "Pagalba",
"Hide": "Paslėpti",
"Hide Additional Params": "Pridėti papildomus parametrus",
"How can I help you today?": "Kuo galėčiau Jums padėti ?",
"Hybrid Search": "Hibridinė paieška",
"Image Generation (Experimental)": "Vaizdų generavimas (eksperimentinis)",
@@ -224,15 +246,18 @@
"Images": "Vaizdai",
"Import Chats": "Importuoti pokalbius",
"Import Documents Mapping": "Importuoti dokumentų žemėlapį",
"Import Modelfiles": "Importuoti modelio failus",
"Import Models": "",
"Import Prompts": "Importuoti užklausas",
"Include `--api` flag when running stable-diffusion-webui": "Pridėti `--api` kai vykdomas stable-diffusion-webui",
"Info": "",
"Input commands": "Įvesties komandos",
"Install from Github URL": "",
"Interface": "Sąsaja",
"Invalid Tag": "Neteisinga žyma",
"January": "Sausis",
"join our Discord for help.": "prisijunkite prie mūsų Discord.",
"JSON": "JSON",
"JSON Preview": "",
"July": "liepa",
"June": "birželis",
"JWT Expiration": "JWT išėjimas iš galiojimo",
@@ -244,16 +269,19 @@
"Light": "Šviesus",
"Listening...": "Klauso...",
"LLMs can make mistakes. Verify important information.": "Dideli kalbos modeliai gali klysti. Patikrinkite atsakymų teisingumą.",
"LTR": "",
"Made by OpenWebUI Community": "Sukurta OpenWebUI bendruomenės",
"Make sure to enclose them with": "Užtikrinktie, kad įtraukiate viduje:",
"Manage LiteLLM Models": "Tvarkyti LiteLLM modelus",
"Manage Models": "Tvarkyti modelius",
"Manage Ollama Models": "Tvarkyti Ollama modelius",
"Manage Pipelines": "",
"March": "Kovas",
"Max Tokens": "Maksimalūs žetonai",
"Max Tokens (num_predict)": "",
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Daugiausiai trys modeliai gali būti parsisiunčiami vienu metu.",
"May": "gegužė",
"Messages you send after creating your link won't be shared. Users with the URL will beable to view the shared chat.": "Žinutės, kurias siunčia po pasidalinimo nebus matomos nuorodos turėtojams.",
"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": "Minimalus rezultatas",
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
@@ -263,41 +291,38 @@
"Model '{{modelName}}' has been successfully downloaded.": "'{{modelName}}' modelis sėkmingai atsisiųstas.",
"Model '{{modelTag}}' is already in queue for downloading.": "Modelis '{{modelTag}}' jau atsisiuntimų eilėje.",
"Model {{modelId}} not found": "Modelis {{modelId}} nerastas",
"Model {{modelName}} already exists.": "Modelis {{modelName}} jau egzistuoja.",
"Model {{modelName}} is not vision capable": "",
"Model {{name}} is now {{status}}": "",
"Model filesystem path detected. Model shortname is required for update, cannot continue.": "Modelio failų sistemos kelias aptiktas. Reikalingas trumpas modelio pavadinimas atnaujinimui.",
"Model Name": "Modelio pavadinimas",
"Model ID": "",
"Model not selected": "Modelis nepasirinktas",
"Model Tag Name": "Modelio žymos pavadinimas",
"Model Params": "",
"Model Whitelisting": "Modeliu baltasis sąrašas",
"Model(s) Whitelisted": "Modelis baltąjame sąraše",
"Modelfile": "Modelio failas",
"Modelfile Advanced Settings": "Pažengę nustatymai",
"Modelfile Content": "Modelio failo turinys",
"Modelfiles": "Modelio failai",
"Models": "Modeliai",
"More": "Daugiau",
"My Documents": "Mano dokumentai",
"My Modelfiles": "Mano modelių failai",
"My Prompts": "Mano užklausos",
"Name": "Pavadinimas",
"Name Tag": "Žymos pavadinimas",
"Name your modelfile": "Modelio failo pavadinimas",
"Name your model": "",
"New Chat": "Naujas pokalbis",
"New Password": "Naujas slaptažodis",
"No results found": "Rezultatų nerasta",
"No search query generated": "",
"No source available": "Šaltinių nerasta",
"None": "",
"Not factually correct": "Faktiškai netikslu",
"Not sure what to add?": "Nežinote ką pridėti ?",
"Not sure what to write? Switch to": "Nežinoti ką rašyti ? Pakeiskite į",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Jei turite minimalų įvertį, paieška gražins tik tą informaciją, kuri viršyje šį įvertį",
"Notifications": "Pranešimai",
"November": "lapkritis",
"num_thread (Ollama)": "",
"October": "spalis",
"Off": "Išjungta",
"Okay, Let's Go!": "Gerai, važiuojam!",
"OLED Dark": "OLED tamsus",
"Ollama": "Ollama",
"Ollama Base URL": "Ollama nuoroda",
"Ollama API": "",
"Ollama API disabled": "",
"Ollama Version": "Ollama versija",
"On": "Aktyvuota",
"Only": "Tiktais",
@@ -316,13 +341,14 @@
"OpenAI URL/Key required.": "OpenAI API nuoroda ir raktas būtini",
"or": "arba",
"Other": "Kita",
"Overview": "Apžvalga",
"Parameters": "Nustatymai",
"Password": "Slaptažodis",
"PDF document (.pdf)": "PDF dokumentas (.pdf)",
"PDF Extract Images (OCR)": "PDF paveikslėlių skaitymas (OCR)",
"pending": "laukiama",
"Permission denied when accessing microphone: {{error}}": "Leidimas naudoti mikrofoną atmestas: {{error}}",
"Personalization": "",
"Pipelines": "",
"Pipelines Valves": "",
"Plain text (.txt)": "Grynas tekstas (.txt)",
"Playground": "Eksperimentavimo erdvė",
"Positive attitude": "Pozityvus elgesys",
@@ -336,10 +362,8 @@
"Prompts": "Užklausos",
"Pull \"{{searchValue}}\" from Ollama.com": "Rasti \"{{searchValue}}\" iš Ollama.com",
"Pull a model from Ollama.com": "Gauti modelį iš Ollama.com",
"Pull Progress": "Parsisintimo progresas",
"Query Params": "Užklausos parametrai",
"RAG Template": "RAG šablonas",
"Raw Format": "Grynasis formatas",
"Read Aloud": "Skaityti garsiai",
"Record voice": "Įrašyti balsą",
"Redirecting you to OpenWebUI Community": "Perkeliam Jus į OpenWebUI bendruomenę",
@@ -350,19 +374,19 @@
"Remove Model": "Pašalinti modelį",
"Rename": "Pervadinti",
"Repeat Last N": "Pakartoti paskutinius N",
"Repeat Penalty": "Kartojimosi bauda",
"Request Mode": "Užklausos rėžimas",
"Reranking Model": "Reranking modelis",
"Reranking model disabled": "Reranking modelis neleidžiamas",
"Reranking model set to \"{{reranking_model}}\"": "Nustatytas rereanking modelis: \"{{reranking_model}}\"",
"Reset Upload Directory": "",
"Reset Vector Storage": "Reinicializuoti vektorių atmintį",
"Response AutoCopy to Clipboard": "Automatiškai nukopijuoti atsakymą",
"Role": "Rolė",
"Rosé Pine": "Rosé Pine",
"Rosé Pine Dawn": "Rosé Pine Dawn",
"RTL": "",
"Save": "Išsaugoti",
"Save & Create": "Išsaugoti ir sukurti",
"Save & Submit": "Išsaugoti ir pateikti",
"Save & Update": "Išsaugoti ir atnaujinti",
"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": "Pokalbių saugojimas naršyklėje nebegalimas.",
"Scan": "Skenuoti",
@@ -370,18 +394,34 @@
"Scan for documents from {{path}}": "Skenuoti dokumentus iš {{path}}",
"Search": "Ieškoti",
"Search a model": "Ieškoti modelio",
"Search Chats": "",
"Search Documents": "Ieškoti dokumentų",
"Search Models": "",
"Search Prompts": "Ieškoti užklausų",
"Search Result Count": "",
"Searched {{count}} sites_one": "",
"Searched {{count}} sites_few": "",
"Searched {{count}} sites_many": "",
"Searched {{count}} sites_other": "",
"Searching the web for '{{searchQuery}}'": "",
"Searxng Query URL": "",
"See readme.md for instructions": "Žiūrėti readme.md papildomoms instrukcijoms",
"See what's new": "Žiūrėti naujoves",
"Seed": "Sėkla",
"Select a base model": "",
"Select a mode": "Pasirinkti režimą",
"Select a model": "Pasirinkti modelį",
"Select a pipeline": "",
"Select a pipeline url": "",
"Select an Ollama instance": "Pasirinkti Ollama instanciją",
"Select model": "Pasirinkti modelį",
"Selected model(s) do not support image inputs": "",
"Send": "",
"Send a Message": "Siųsti žinutę",
"Send message": "Siųsti žinutę",
"September": "rugsėjis",
"Serper API Key": "",
"Serpstack API Key": "",
"Server connection verified": "Serverio sujungimas patvirtintas",
"Set as default": "Nustatyti numatytąjį",
"Set Default Model": "Nustatyti numatytąjį modelį",
@@ -390,16 +430,17 @@
"Set Model": "Nustatyti modelį",
"Set reranking model (e.g. {{model}})": "Nustatyti reranking modelį",
"Set Steps": "Numatyti etapus",
"Set Title Auto-Generation Model": "Numatyti pavadinimų generavimo modelį",
"Set Task Model": "",
"Set Voice": "Numatyti balsą",
"Settings": "Nustatymai",
"Settings saved successfully!": "Parametrai sėkmingai išsaugoti!",
"Settings updated successfully": "",
"Share": "Dalintis",
"Share Chat": "Dalintis pokalbiu",
"Share to OpenWebUI Community": "Dalintis su OpenWebUI bendruomene",
"short-summary": "trumpinys",
"Show": "Rodyti",
"Show Additional Params": "Rodyti papildomus parametrus",
"Show Admin Details in Account Pending Overlay": "",
"Show shortcuts": "Rodyti trumpinius",
"Showcased creativity": "Kūrybingų užklausų paroda",
"sidebar": "šoninis meniu",
@@ -418,7 +459,6 @@
"Success": "Sėkmingai",
"Successfully updated.": "Sėkmingai atnaujinta.",
"Suggested": "Siūloma",
"Sync All": "Viską sinhronizuoti",
"System": "Sistema",
"System Prompt": "Sistemos užklausa",
"Tags": "Žymos",
@@ -451,18 +491,21 @@
"Top P": "Top P",
"Trouble accessing Ollama?": "Problemos prieinant prie Ollama?",
"TTS Settings": "TTS parametrai",
"Type": "",
"Type Hugging Face Resolve (Download) URL": "Įveskite Hugging Face Resolve nuorodą",
"Uh-oh! There was an issue connecting to {{provider}}.": "O ne! Prisijungiant prie {{provider}} kilo problema.",
"Unknown File Type '{{file_type}}', but accepting and treating as plain text": "Nepažįstamas '{{file_type}}' failo formatas, tačiau jis priimtas ir bus apdorotas kaip grynas tekstas",
"Update and Copy Link": "Atnaujinti ir kopijuoti nuorodą",
"Update password": "Atnaujinti slaptažodį",
"Upload a GGUF model": "Parsisiųsti GGUF modelį",
"Upload files": "Įkelti failus",
"Upload Files": "",
"Upload Progress": "Įkėlimo progresas",
"URL Mode": "URL režimas",
"Use '#' in the prompt input to load and select your documents.": "Naudokite '#' norėdami naudoti dokumentą.",
"Use Gravatar": "Naudoti Gravatar",
"Use Initials": "Naudotojo inicialai",
"use_mlock (Ollama)": "",
"use_mmap (Ollama)": "",
"user": "naudotojas",
"User Permissions": "Naudotojo leidimai",
"Users": "Naudotojai",
@@ -471,10 +514,13 @@
"variable": "kintamasis",
"variable to have them replaced with clipboard content.": "kintamoji pakeičiama kopijuoklės turiniu.",
"Version": "Versija",
"Warning": "",
"Warning: If you update or change your embedding model, you will need to re-import all documents.": "Jei pakeisite embedding modelį, turėsite reimportuoti visus dokumentus",
"Web": "Web",
"Web Loader Settings": "Web krovimo nustatymai",
"Web Params": "Web nustatymai",
"Web Search": "",
"Web Search Engine": "",
"Webhook URL": "Webhook nuoroda",
"WebUI Add-ons": "WebUI priedai",
"WebUI Settings": "WebUI parametrai",
@@ -482,10 +528,13 @@
"What’s New in": "Kas naujo",
"When history is turned off, new chats on this browser won't appear in your history on any of your devices.": "Kai istorija išjungta, pokalbiai neatsiras jūsų istorijoje.",
"Whisper (Local)": "Whisper (lokalus)",
"Widescreen Mode": "",
"Workspace": "",
"Write a prompt suggestion (e.g. Who are you?)": "Parašykite užklausą",
"Write a summary in 50 words that summarizes [topic or keyword].": "Parašyk santrumpą trumpesnę nei 50 žodžių šiam tekstui: [tekstas]",
"Yesterday": "Vakar",
"You": "Jūs",
"You cannot clone a base model": "",
"You have no archived conversations.": "Jūs neturite archyvuotų pokalbių",
"You have shared this chat": "Pasidalinote šiuo pokalbiu",
"You're a helpful assistant.": "Esi asistentas.",
+542
View File
@@ -0,0 +1,542 @@
{
"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 't', 'd', 'u' eller '-1' for ingen utløp.",
"(Beta)": "(Beta)",
"(e.g. `sh webui.sh --api`)": "(f.eks. `sh webui.sh --api`)",
"(latest)": "(siste)",
"{{ models }}": "{{ modeller }}",
"{{ owner }}: You cannot delete a base model": "{{ eier }}: Du kan ikke slette en grunnmodell",
"{{modelName}} is thinking...": "{{modelName}} tenker...",
"{{user}}'s Chats": "{{user}}'s chatter",
"{{webUIName}} Backend Required": "{{webUIName}} Backend kreves",
"A task model is used when performing tasks such as generating titles for chats and web search queries": "En oppgavemodell brukes når du utfører oppgaver som å generere titler for chatter og websøkeforespørsler",
"a user": "en bruker",
"About": "Om",
"Account": "Konto",
"Accurate information": "Nøyaktig informasjon",
"Active Users": "",
"Add": "Legg til",
"Add a model id": "Legg til en modell-ID",
"Add a short description about what this model does": "Legg til en kort beskrivelse av hva denne modellen gjør",
"Add a short title for this prompt": "Legg til en kort tittel for denne prompten",
"Add a tag": "Legg til en tag",
"Add custom prompt": "Legg til egendefinert prompt",
"Add Docs": "Legg til dokumenter",
"Add Files": "Legg til filer",
"Add Memory": "Legg til minne",
"Add message": "Legg til melding",
"Add Model": "Legg til modell",
"Add Tags": "Legg til tagger",
"Add User": "Legg til bruker",
"Adjusting these settings will apply changes universally to all users.": "Justering av disse innstillingene vil gjelde universelt for alle brukere.",
"admin": "administrator",
"Admin Panel": "Administrasjonspanel",
"Admin Settings": "Administrasjonsinnstillinger",
"Advanced Parameters": "Avanserte parametere",
"Advanced Params": "Avanserte parametere",
"all": "alle",
"All Documents": "Alle dokumenter",
"All Users": "Alle brukere",
"Allow": "Tillat",
"Allow Chat Deletion": "Tillat sletting av chatter",
"Allow non-local voices": "Tillat ikke-lokale stemmer",
"alphanumeric characters and hyphens": "alfanumeriske tegn og bindestreker",
"Already have an account?": "Har du allerede en konto?",
"an assistant": "en assistent",
"and": "og",
"and create a new shared link.": "og opprett en ny delt lenke.",
"API Base URL": "API Grunn-URL",
"API Key": "API-nøkkel",
"API Key created.": "API-nøkkel opprettet.",
"API keys": "API-nøkler",
"April": "April",
"Archive": "Arkiv",
"Archive All Chats": "Arkiver alle chatter",
"Archived Chats": "Arkiverte chatter",
"are allowed - Activate this command by typing": "er tillatt - Aktiver denne kommandoen ved å skrive",
"Are you sure?": "Er du sikker?",
"Attach file": "Legg ved fil",
"Attention to detail": "Oppmerksomhet på detaljer",
"Audio": "Lyd",
"August": "August",
"Auto-playback response": "Automatisk avspilling av svar",
"Auto-send input after 3 sec.": "Send automatisk input etter 3 sek.",
"AUTOMATIC1111 Base URL": "AUTOMATIC1111 Grunn-URL",
"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 Grunn-URL kreves.",
"available!": "tilgjengelig!",
"Back": "Tilbake",
"Bad Response": "Dårlig svar",
"Banners": "Bannere",
"Base Model (From)": "Grunnmodell (Fra)",
"before": "før",
"Being lazy": "Er lat",
"Brave Search API Key": "Brave Search API-nøkkel",
"Bypass SSL verification for Websites": "Omgå SSL-verifisering for nettsteder",
"Cancel": "Avbryt",
"Capabilities": "Muligheter",
"Change Password": "Endre passord",
"Chat": "Chat",
"Chat Bubble UI": "Chat-boble UI",
"Chat direction": "Chat-retning",
"Chat History": "Chat-historikk",
"Chat History is off for this browser.": "Chat-historikk er av for denne nettleseren.",
"Chats": "Chatter",
"Check Again": "Sjekk igjen",
"Check for updates": "Sjekk for oppdateringer",
"Checking for updates...": "Sjekker for oppdateringer...",
"Choose a model before saving...": "Velg en modell før du lagrer...",
"Chunk Overlap": "Chunk Overlap",
"Chunk Params": "Chunk-parametere",
"Chunk Size": "Chunk-størrelse",
"Citation": "Sitering",
"Click here for help.": "Klikk her for hjelp.",
"Click here to": "Klikk her for å",
"Click here to select": "Klikk her for å velge",
"Click here to select a csv file.": "Klikk her for å velge en csv-fil.",
"Click here to select documents.": "Klikk her for å velge dokumenter.",
"click here.": "klikk her.",
"Click on the user role button to change a user's role.": "Klikk på brukerrolle-knappen for å endre en brukers rolle.",
"Clone": "Klon",
"Close": "Lukk",
"Collection": "Samling",
"ComfyUI": "ComfyUI",
"ComfyUI Base URL": "ComfyUI Grunn-URL",
"ComfyUI Base URL is required.": "ComfyUI Grunn-URL kreves.",
"Command": "Kommando",
"Concurrent Requests": "Samtidige forespørsler",
"Confirm Password": "Bekreft passord",
"Connections": "Tilkoblinger",
"Content": "Innhold",
"Context Length": "Kontekstlengde",
"Continue Response": "Fortsett svar",
"Conversation Mode": "Samtalemodus",
"Copied shared chat URL to clipboard!": "Kopiert delt chat-URL til utklippstavlen!",
"Copy": "Kopier",
"Copy last code block": "Kopier siste kodeblokk",
"Copy last response": "Kopier siste svar",
"Copy Link": "Kopier lenke",
"Copying to clipboard was successful!": "Kopiering til utklippstavlen var vellykket!",
"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':": "Lag en kort, 3-5 ords frase som en overskrift for den følgende forespørselen, strikt overhold 3-5 ords grensen og unngå bruk av ordet 'tittel':",
"Create a model": "Lag en modell",
"Create Account": "Opprett konto",
"Create new key": "Lag ny nøkkel",
"Create new secret key": "Lag ny hemmelig nøkkel",
"Created at": "Opprettet",
"Created At": "Opprettet",
"Current Model": "Nåværende modell",
"Current Password": "Nåværende passord",
"Custom": "Tilpasset",
"Customize models for a specific purpose": "Tilpass modeller for et spesifikt formål",
"Dark": "Mørk",
"Database": "Database",
"December": "Desember",
"Default": "Standard",
"Default (Automatic1111)": "Standard (Automatic1111)",
"Default (SentenceTransformers)": "Standard (SentenceTransformers)",
"Default (Web API)": "Standard (Web API)",
"Default Model": "Standardmodell",
"Default model updated": "Standardmodell oppdatert",
"Default Prompt Suggestions": "Standard promptforslag",
"Default User Role": "Standard brukerrolle",
"delete": "slett",
"Delete": "Slett",
"Delete a model": "Slett en modell",
"Delete All Chats": "Slett alle chatter",
"Delete chat": "Slett chat",
"Delete Chat": "Slett chat",
"delete this link": "slett denne lenken",
"Delete User": "Slett bruker",
"Deleted {{deleteModelTag}}": "Slettet {{deleteModelTag}}",
"Deleted {{name}}": "Slettet {{name}}",
"Description": "Beskrivelse",
"Didn't fully follow instructions": "Fulgte ikke instruksjonene fullt ut",
"Discover a model": "Oppdag en modell",
"Discover a prompt": "Oppdag en prompt",
"Discover, download, and explore custom prompts": "Oppdag, last ned og utforsk egendefinerte prompts",
"Discover, download, and explore model presets": "Oppdag, last ned og utforsk modellforhåndsinnstillinger",
"Display the username instead of You in the Chat": "Vis brukernavnet i stedet for Du i chatten",
"Document": "Dokument",
"Document Settings": "Dokumentinnstillinger",
"Documentation": "Dokumentasjon",
"Documents": "Dokumenter",
"does not make any external connections, and your data stays securely on your locally hosted server.": "lager ingen eksterne tilkoblinger, og dataene dine forblir trygt på din lokalt hostede server.",
"Don't Allow": "Ikke tillat",
"Don't have an account?": "Har du ikke en konto?",
"Don't like the style": "Liker ikke stilen",
"Download": "Last ned",
"Download canceled": "Nedlasting avbrutt",
"Download Database": "Last ned database",
"Drop any files here to add to the conversation": "Slipp filer her for å legge dem til i samtalen",
"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "f.eks. '30s','10m'. Gyldige tidsenheter er 's', 'm', 't'.",
"Edit": "Rediger",
"Edit Doc": "Rediger dokument",
"Edit User": "Rediger bruker",
"Email": "E-post",
"Embedding Batch Size": "Batch-størrelse for embedding",
"Embedding Model": "Embedding-modell",
"Embedding Model Engine": "Embedding-modellmotor",
"Embedding model set to \"{{embedding_model}}\"": "Embedding-modell satt til \"{{embedding_model}}\"",
"Enable Chat History": "Aktiver chat-historikk",
"Enable Community Sharing": "Aktiver deling i fellesskap",
"Enable New Sign Ups": "Aktiver nye registreringer",
"Enable Web Search": "Aktiver websøk",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Sørg for at CSV-filen din inkluderer 4 kolonner i denne rekkefølgen: Navn, E-post, Passord, Rolle.",
"Enter {{role}} message here": "Skriv inn {{role}} melding her",
"Enter a detail about yourself for your LLMs to recall": "Skriv inn en detalj om deg selv som LLM-ene dine kan huske",
"Enter Brave Search API Key": "Skriv inn Brave Search API-nøkkel",
"Enter Chunk Overlap": "Skriv inn Chunk Overlap",
"Enter Chunk Size": "Skriv inn Chunk-størrelse",
"Enter Github Raw URL": "Skriv inn Github Raw-URL",
"Enter Google PSE API Key": "Skriv inn Google PSE API-nøkkel",
"Enter Google PSE Engine Id": "Skriv inn Google PSE Motor-ID",
"Enter Image Size (e.g. 512x512)": "Skriv inn bildestørrelse (f.eks. 512x512)",
"Enter language codes": "Skriv inn språkkoder",
"Enter model tag (e.g. {{modelTag}})": "Skriv inn modelltag (f.eks. {{modelTag}})",
"Enter Number of Steps (e.g. 50)": "Skriv inn antall steg (f.eks. 50)",
"Enter Score": "Skriv inn poengsum",
"Enter Searxng Query URL": "Skriv inn Searxng forespørsels-URL",
"Enter Serper API Key": "Skriv inn Serper API-nøkkel",
"Enter Serpstack API Key": "Skriv inn Serpstack API-nøkkel",
"Enter stop sequence": "Skriv inn stoppsekvens",
"Enter Top K": "Skriv inn Top K",
"Enter URL (e.g. http://127.0.0.1:7860/)": "Skriv inn URL (f.eks. http://127.0.0.1:7860/)",
"Enter URL (e.g. http://localhost:11434)": "Skriv inn URL (f.eks. http://localhost:11434)",
"Enter Your Email": "Skriv inn din e-post",
"Enter Your Full Name": "Skriv inn ditt fulle navn",
"Enter Your Password": "Skriv inn ditt passord",
"Enter Your Role": "Skriv inn din rolle",
"Error": "Feil",
"Experimental": "Eksperimentell",
"Export": "Eksporter",
"Export All Chats (All Users)": "Eksporter alle chatter (alle brukere)",
"Export chat (.json)": "Eksporter chat (.json)",
"Export Chats": "Eksporter chatter",
"Export Documents Mapping": "Eksporter dokumentkartlegging",
"Export Models": "Eksporter modeller",
"Export Prompts": "Eksporter prompts",
"Failed to create API Key.": "Kunne ikke opprette API-nøkkel.",
"Failed to read clipboard contents": "Kunne ikke lese utklippstavleinnhold",
"Failed to update settings": "Kunne ikke oppdatere innstillinger",
"February": "Februar",
"Feel free to add specific details": "Føl deg fri til å legge til spesifikke detaljer",
"File Mode": "Filmodus",
"File not found.": "Fil ikke funnet.",
"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "Fingeravtrykk-spoofing oppdaget: Kan ikke bruke initialer som avatar. Bruker standard profilbilde.",
"Fluidly stream large external response chunks": "Strøm store eksterne svarchunks flytende",
"Focus chat input": "Fokuser chatinput",
"Followed instructions perfectly": "Fulgte instruksjonene perfekt",
"Format your variables using square brackets like this:": "Formatér variablene dine med hakeparenteser som dette:",
"Frequency Penalty": "Frekvensstraff",
"General": "Generelt",
"General Settings": "Generelle innstillinger",
"Generating search query": "Genererer søkeforespørsel",
"Generation Info": "Generasjonsinfo",
"Good Response": "Godt svar",
"Google PSE API Key": "Google PSE API-nøkkel",
"Google PSE Engine Id": "Google PSE Motor-ID",
"h:mm a": "t:mm a",
"has no conversations.": "har ingen samtaler.",
"Hello, {{name}}": "Hei, {{name}}",
"Help": "Hjelp",
"Hide": "Skjul",
"How can I help you today?": "Hvordan kan jeg hjelpe deg i dag?",
"Hybrid Search": "Hybrid-søk",
"Image Generation (Experimental)": "Bildegenerering (Eksperimentell)",
"Image Generation Engine": "Bildegenereringsmotor",
"Image Settings": "Bildeinnstillinger",
"Images": "Bilder",
"Import Chats": "Importer chatter",
"Import Documents Mapping": "Importer dokumentkartlegging",
"Import Models": "Importer modeller",
"Import Prompts": "Importer prompts",
"Include `--api` flag when running stable-diffusion-webui": "Inkluder `--api`-flagget når du kjører stable-diffusion-webui",
"Info": "Info",
"Input commands": "Inntast kommandoer",
"Install from Github URL": "Installer fra Github-URL",
"Interface": "Grensesnitt",
"Invalid Tag": "Ugyldig tag",
"January": "Januar",
"join our Discord for help.": "bli med i vår Discord for hjelp.",
"JSON": "JSON",
"JSON Preview": "JSON-forhåndsvisning",
"July": "Juli",
"June": "Juni",
"JWT Expiration": "JWT-utløp",
"JWT Token": "JWT-token",
"Keep Alive": "Hold i live",
"Keyboard shortcuts": "Hurtigtaster",
"Language": "Språk",
"Last Active": "Sist aktiv",
"Light": "Lys",
"Listening...": "Lytter...",
"LLMs can make mistakes. Verify important information.": "LLM-er kan gjøre feil. Verifiser viktig informasjon.",
"LTR": "LTR",
"Made by OpenWebUI Community": "Laget av OpenWebUI-fellesskapet",
"Make sure to enclose them with": "Sørg for å omslutte dem med",
"Manage Models": "Administrer modeller",
"Manage Ollama Models": "Administrer Ollama-modeller",
"Manage Pipelines": "Administrer pipelines",
"March": "Mars",
"Max Tokens (num_predict)": "Maks antall tokens (num_predict)",
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Maksimalt 3 modeller kan lastes ned samtidig. Vennligst prøv igjen senere.",
"May": "Mai",
"Memories accessible by LLMs will be shown here.": "Minner tilgjengelige for LLM-er vil vises her.",
"Memory": "Minne",
"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Meldinger du sender etter at du har opprettet lenken din vil ikke bli delt. Brukere med URL-en vil kunne se den delte chatten.",
"Minimum Score": "Minimum poengsum",
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "MMMM DD, YYYY",
"MMMM DD, YYYY HH:mm": "MMMM DD, YYYY HH:mm",
"Model '{{modelName}}' has been successfully downloaded.": "Modellen '{{modelName}}' er lastet ned.",
"Model '{{modelTag}}' is already in queue for downloading.": "Modellen '{{modelTag}}' er allerede i nedlastingskøen.",
"Model {{modelId}} not found": "Modellen {{modelId}} ble ikke funnet",
"Model {{modelName}} is not vision capable": "Modellen {{modelName}} er ikke visjonsdyktig",
"Model {{name}} is now {{status}}": "Modellen {{name}} er nå {{status}}",
"Model filesystem path detected. Model shortname is required for update, cannot continue.": "Modellens filsystemsti oppdaget. Modellens kortnavn er påkrevd for oppdatering, kan ikke fortsette.",
"Model ID": "Modell-ID",
"Model not selected": "Modell ikke valgt",
"Model Params": "Modellparametere",
"Model Whitelisting": "Modell hvitlisting",
"Model(s) Whitelisted": "Modell(er) hvitlistet",
"Modelfile Content": "Modellfilinnhold",
"Models": "Modeller",
"More": "Mer",
"Name": "Navn",
"Name Tag": "Navnetag",
"Name your model": "Gi modellen din et navn",
"New Chat": "Ny chat",
"New Password": "Nytt passord",
"No results found": "Ingen resultater funnet",
"No search query generated": "Ingen søkeforespørsel generert",
"No source available": "Ingen kilde tilgjengelig",
"None": "Ingen",
"Not factually correct": "Ikke faktuelt korrekt",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Merk: Hvis du setter en minimums poengsum, vil søket kun returnere dokumenter med en poengsum som er større enn eller lik minimums poengsummen.",
"Notifications": "Varsler",
"November": "November",
"num_thread (Ollama)": "num_thread (Ollama)",
"October": "Oktober",
"Off": "Av",
"Okay, Let's Go!": "Ok, la oss gå!",
"OLED Dark": "OLED mørk",
"Ollama": "Ollama",
"Ollama API": "Ollama API",
"Ollama API disabled": "Ollama API deaktivert",
"Ollama Version": "Ollama versjon",
"On": "På",
"Only": "Kun",
"Only alphanumeric characters and hyphens are allowed in the command string.": "Kun alfanumeriske tegn og bindestreker er tillatt i kommandostrengen.",
"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! Hold deg fast! Filene dine er fortsatt i prosesseringsovnen. Vi tilbereder dem til perfeksjon. Vennligst vær tålmodig, vi gir beskjed når de er klare.",
"Oops! Looks like the URL is invalid. Please double-check and try again.": "Oops! Ser ut som URL-en er ugyldig. Vennligst dobbeltsjekk og prøv igjen.",
"Oops! You're using an unsupported method (frontend only). Please serve the WebUI from the backend.": "Oops! Du bruker en ikke-støttet metode (kun frontend). Vennligst server WebUI fra backend.",
"Open": "Åpne",
"Open AI": "Open AI",
"Open AI (Dall-E)": "Open AI (Dall-E)",
"Open new chat": "Åpne ny chat",
"OpenAI": "OpenAI",
"OpenAI API": "OpenAI API",
"OpenAI API Config": "OpenAI API-konfigurasjon",
"OpenAI API Key is required.": "OpenAI API-nøkkel kreves.",
"OpenAI URL/Key required.": "OpenAI URL/nøkkel kreves.",
"or": "eller",
"Other": "Annet",
"Password": "Passord",
"PDF document (.pdf)": "PDF-dokument (.pdf)",
"PDF Extract Images (OCR)": "PDF-ekstraktbilder (OCR)",
"pending": "avventer",
"Permission denied when accessing microphone: {{error}}": "Tillatelse nektet ved tilgang til mikrofon: {{error}}",
"Personalization": "Personalisering",
"Pipelines": "Pipelines",
"Pipelines Valves": "Pipeline-ventiler",
"Plain text (.txt)": "Ren tekst (.txt)",
"Playground": "Lekeplass",
"Positive attitude": "Positiv holdning",
"Previous 30 days": "Forrige 30 dager",
"Previous 7 days": "Forrige 7 dager",
"Profile Image": "Profilbilde",
"Prompt": "Prompt",
"Prompt (e.g. Tell me a fun fact about the Roman Empire)": "Prompt (f.eks. Fortell meg en morsom fakta om Romerriket)",
"Prompt Content": "Prompt-innhold",
"Prompt suggestions": "Promptforslag",
"Prompts": "Prompter",
"Pull \"{{searchValue}}\" from Ollama.com": "Trekk \"{{searchValue}}\" fra Ollama.com",
"Pull a model from Ollama.com": "Trekk en modell fra Ollama.com",
"Query Params": "Forespørselsparametere",
"RAG Template": "RAG-mal",
"Read Aloud": "Les høyt",
"Record voice": "Ta opp stemme",
"Redirecting you to OpenWebUI Community": "Omdirigerer deg til OpenWebUI-fellesskapet",
"Refused when it shouldn't have": "Avvist når det ikke skulle ha vært det",
"Regenerate": "Regenerer",
"Release Notes": "Utgivelsesnotater",
"Remove": "Fjern",
"Remove Model": "Fjern modell",
"Rename": "Gi nytt navn",
"Repeat Last N": "Gjenta siste N",
"Request Mode": "Forespørselsmodus",
"Reranking Model": "Reranking-modell",
"Reranking model disabled": "Reranking-modell deaktivert",
"Reranking model set to \"{{reranking_model}}\"": "Reranking-modell satt til \"{{reranking_model}}\"",
"Reset Upload Directory": "",
"Reset Vector Storage": "Tilbakestill vektorlagring",
"Response AutoCopy to Clipboard": "Respons auto-kopi til utklippstavle",
"Role": "Rolle",
"Rosé Pine": "Rosé Pine",
"Rosé Pine Dawn": "Rosé Pine Dawn",
"RTL": "RTL",
"Save": "Lagre",
"Save & Create": "Lagre og opprett",
"Save & Update": "Lagre og oppdater",
"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": "Lagring av chatlogger direkte til nettleserens lagring støttes ikke lenger. Vennligst ta et øyeblikk for å laste ned og slette chatloggene dine ved å klikke på knappen nedenfor. Ikke bekymre deg, du kan enkelt re-importere chatloggene dine til backend via",
"Scan": "Skann",
"Scan complete!": "Skanning fullført!",
"Scan for documents from {{path}}": "Skann etter dokumenter fra {{path}}",
"Search": "Søk",
"Search a model": "Søk en modell",
"Search Chats": "Søk chatter",
"Search Documents": "Søk dokumenter",
"Search Models": "Søk modeller",
"Search Prompts": "Søk prompter",
"Search Result Count": "Antall søkeresultater",
"Searched {{count}} sites_one": "Søkte på {{count}} side",
"Searched {{count}} sites_other": "Søkte på {{count}} sider",
"Searching the web for '{{searchQuery}}'": "Søker på nettet etter '{{searchQuery}}'",
"Searxng Query URL": "Searxng forespørsels-URL",
"See readme.md for instructions": "Se readme.md for instruksjoner",
"See what's new": "Se hva som er nytt",
"Seed": "Seed",
"Select a base model": "Velg en grunnmodell",
"Select a mode": "Velg en modus",
"Select a model": "Velg en modell",
"Select a pipeline": "Velg en pipeline",
"Select a pipeline url": "Velg en pipeline-URL",
"Select an Ollama instance": "Velg en Ollama-instans",
"Select model": "Velg modell",
"Selected model(s) do not support image inputs": "Valgte modell(er) støtter ikke bildeforslag",
"Send": "Send",
"Send a Message": "Send en melding",
"Send message": "Send melding",
"September": "September",
"Serper API Key": "Serper API-nøkkel",
"Serpstack API Key": "Serpstack API-nøkkel",
"Server connection verified": "Servertilkobling bekreftet",
"Set as default": "Sett som standard",
"Set Default Model": "Sett standardmodell",
"Set embedding model (e.g. {{model}})": "Sett embedding-modell (f.eks. {{model}})",
"Set Image Size": "Sett bildestørrelse",
"Set Model": "Sett modell",
"Set reranking model (e.g. {{model}})": "Sett reranking-modell (f.eks. {{model}})",
"Set Steps": "Sett steg",
"Set Task Model": "Sett oppgavemodell",
"Set Voice": "Sett stemme",
"Settings": "Innstillinger",
"Settings saved successfully!": "Innstillinger lagret!",
"Settings updated successfully": "Innstillinger oppdatert",
"Share": "Del",
"Share Chat": "Del chat",
"Share to OpenWebUI Community": "Del med OpenWebUI-fellesskapet",
"short-summary": "kort sammendrag",
"Show": "Vis",
"Show Admin Details in Account Pending Overlay": "Vis administratordetaljer i ventende kontooverlay",
"Show shortcuts": "Vis snarveier",
"Showcased creativity": "Vist frem kreativitet",
"sidebar": "sidefelt",
"Sign in": "Logg inn",
"Sign Out": "Logg ut",
"Sign up": "Registrer deg",
"Signing in": "Logger inn",
"Source": "Kilde",
"Speech recognition error: {{error}}": "Feil ved talegjenkjenning: {{error}}",
"Speech-to-Text Engine": "Tale-til-tekst-motor",
"SpeechRecognition API is not supported in this browser.": "SpeechRecognition API støttes ikke i denne nettleseren.",
"Stop Sequence": "Stoppsekvens",
"STT Settings": "STT-innstillinger",
"Submit": "Send inn",
"Subtitle (e.g. about the Roman Empire)": "Undertittel (f.eks. om Romerriket)",
"Success": "Suksess",
"Successfully updated.": "Oppdatert.",
"Suggested": "Foreslått",
"System": "System",
"System Prompt": "Systemprompt",
"Tags": "Tagger",
"Tell us more:": "Fortell oss mer:",
"Temperature": "Temperatur",
"Template": "Mal",
"Text Completion": "Tekstfullføring",
"Text-to-Speech Engine": "Tekst-til-tale-motor",
"Tfs Z": "Tfs Z",
"Thanks for your feedback!": "Takk for tilbakemeldingen!",
"The score should be a value between 0.0 (0%) and 1.0 (100%).": "Poengsummen skal være en verdi mellom 0,0 (0%) og 1,0 (100%).",
"Theme": "Tema",
"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Dette sikrer at dine verdifulle samtaler er trygt lagret i backend-databasen din. Takk!",
"This setting does not sync across browsers or devices.": "Denne innstillingen synkroniseres ikke mellom nettlesere eller enheter.",
"Thorough explanation": "Grundig forklaring",
"Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "Tips: Oppdater flere variabelplasser etter hverandre ved å trykke på tab-tasten i chatinputen etter hver erstatning.",
"Title": "Tittel",
"Title (e.g. Tell me a fun fact)": "Tittel (f.eks. Fortell meg en morsom fakta)",
"Title Auto-Generation": "Automatisk tittelgenerering",
"Title cannot be an empty string.": "Tittelen kan ikke være en tom streng.",
"Title Generation Prompt": "Tittelgenereringsprompt",
"to": "til",
"To access the available model names for downloading,": "For å få tilgang til tilgjengelige modelnavn for nedlasting,",
"To access the GGUF models available for downloading,": "For å få tilgang til GGUF-modellene som er tilgjengelige for nedlasting,",
"to chat input.": "til chatinput.",
"Today": "I dag",
"Toggle settings": "Veksle innstillinger",
"Toggle sidebar": "Veksle sidefelt",
"Top K": "Top K",
"Top P": "Top P",
"Trouble accessing Ollama?": "Problemer med tilgang til Ollama?",
"TTS Settings": "TTS-innstillinger",
"Type": "Type",
"Type Hugging Face Resolve (Download) URL": "Skriv inn Hugging Face Resolve (nedlasting) URL",
"Uh-oh! There was an issue connecting to {{provider}}.": "Oops! Det oppsto et problem med tilkoblingen til {{provider}}.",
"Unknown File Type '{{file_type}}', but accepting and treating as plain text": "Ukjent filtype '{{file_type}}', men aksepteres og behandles som ren tekst",
"Update and Copy Link": "Oppdater og kopier lenke",
"Update password": "Oppdater passord",
"Upload a GGUF model": "Last opp en GGUF-modell",
"Upload Files": "Last opp filer",
"Upload Progress": "Opplastingsfremdrift",
"URL Mode": "URL-modus",
"Use '#' in the prompt input to load and select your documents.": "Bruk '#' i prompt-input for å laste og velge dokumentene dine.",
"Use Gravatar": "Bruk Gravatar",
"Use Initials": "Bruk initialer",
"use_mlock (Ollama)": "use_mlock (Ollama)",
"use_mmap (Ollama)": "use_mmap (Ollama)",
"user": "bruker",
"User Permissions": "Brukertillatelser",
"Users": "Brukere",
"Utilize": "Utnytt",
"Valid time units:": "Gyldige tidsenheter:",
"variable": "variabel",
"variable to have them replaced with clipboard content.": "variabel for å få dem erstattet med utklippstavleinnhold.",
"Version": "Versjon",
"Warning": "Advarsel",
"Warning: If you update or change your embedding model, you will need to re-import all documents.": "Advarsel: Hvis du oppdaterer eller endrer embedding-modellen din, må du re-importere alle dokumenter.",
"Web": "Web",
"Web Loader Settings": "Web-lasterinnstillinger",
"Web Params": "Web-parametere",
"Web Search": "Websøk",
"Web Search Engine": "Websøkemotor",
"Webhook URL": "Webhook URL",
"WebUI Add-ons": "WebUI tillegg",
"WebUI Settings": "WebUI innstillinger",
"WebUI will make requests to": "WebUI vil gjøre forespørsler til",
"What’s New in": "Hva er nytt i",
"When history is turned off, new chats on this browser won't appear in your history on any of your devices.": "Når historikken er slått av, vil nye chatter på denne nettleseren ikke vises i historikken din på noen av enhetene dine.",
"Whisper (Local)": "Whisper (lokal)",
"Widescreen Mode": "",
"Workspace": "Arbeidsområde",
"Write a prompt suggestion (e.g. Who are you?)": "Skriv et promptforslag (f.eks. Hvem er du?)",
"Write a summary in 50 words that summarizes [topic or keyword].": "Skriv et sammendrag på 50 ord som oppsummerer [emne eller nøkkelord].",
"Yesterday": "I går",
"You": "Du",
"You cannot clone a base model": "Du kan ikke klone en grunnmodell",
"You have no archived conversations.": "Du har ingen arkiverte samtaler.",
"You have shared this chat": "Du har delt denne chatten",
"You're a helpful assistant.": "Du er en hjelpsom assistent.",
"You're now logged in.": "Du er nå logget inn.",
"Youtube": "Youtube",
"Youtube Loader Settings": "Youtube-lasterinnstillinger"
}
+8 -3
View File
@@ -13,6 +13,7 @@
"About": "Over",
"Account": "Account",
"Accurate information": "Accurate informatie",
"Active Users": "",
"Add": "Toevoegen",
"Add a model id": "Een model-id toevoegen",
"Add a short description about what this model does": "Voeg een korte beschrijving toe over wat dit model doet",
@@ -148,7 +149,6 @@
"Deleted {{name}}": "{{name}} verwijderd",
"Description": "Beschrijving",
"Didn't fully follow instructions": "Ik heb niet alle instructies volgt",
"Disabled": "Uitgeschakeld",
"Discover a model": "Ontdek een model",
"Discover a prompt": "Ontdek een prompt",
"Discover, download, and explore custom prompts": "Ontdek, download en verken aangepaste prompts",
@@ -156,6 +156,7 @@
"Display the username instead of You in the Chat": "Toon de gebruikersnaam in plaats van Jij in de Chat",
"Document": "Document",
"Document Settings": "Document Instellingen",
"Documentation": "",
"Documents": "Documenten",
"does not make any external connections, and your data stays securely on your locally hosted server.": "maakt geen externe verbindingen, en je gegevens blijven veilig op je lokaal gehoste server.",
"Don't Allow": "Niet Toestaan",
@@ -170,6 +171,7 @@
"Edit Doc": "Wijzig Doc",
"Edit User": "Wijzig Gebruiker",
"Email": "Email",
"Embedding Batch Size": "",
"Embedding Model": "Embedding Model",
"Embedding Model Engine": "Embedding Model Engine",
"Embedding model set to \"{{embedding_model}}\"": "Embedding model ingesteld op \"{{embedding_model}}\"",
@@ -177,7 +179,6 @@
"Enable Community Sharing": "Delen via de community inschakelen",
"Enable New Sign Ups": "Schakel Nieuwe Registraties in",
"Enable Web Search": "Zoeken op het web inschakelen",
"Enabled": "Ingeschakeld",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Zorg ervoor dat uw CSV-bestand de volgende vier kolommen in deze volgorde bevat: Naam, E-mail, Wachtwoord, Rol.",
"Enter {{role}} message here": "Voeg {{role}} bericht hier toe",
"Enter a detail about yourself for your LLMs to recall": "Voer een detail over jezelf in voor je LLMs om het her te onthouden",
@@ -214,6 +215,7 @@
"Export Prompts": "Exporteer Prompts",
"Failed to create API Key.": "Kan API Key niet aanmaken.",
"Failed to read clipboard contents": "Kan klembord inhoud niet lezen",
"Failed to update settings": "",
"February": "Februarij",
"Feel free to add specific details": "Voeg specifieke details toe",
"File Mode": "Bestandsmodus",
@@ -224,7 +226,6 @@
"Followed instructions perfectly": "Volgde instructies perfect",
"Format your variables using square brackets like this:": "Formatteer je variabelen met vierkante haken zoals dit:",
"Frequency Penalty": "Frequentie Straf",
"Full Screen Mode": "Volledig Scherm Modus",
"General": "Algemeen",
"General Settings": "Algemene Instellingen",
"Generating search query": "Zoekopdracht genereren",
@@ -377,6 +378,7 @@
"Reranking Model": "Reranking Model",
"Reranking model disabled": "Reranking model uitgeschakeld",
"Reranking model set to \"{{reranking_model}}\"": "Reranking model ingesteld op \"{{reranking_model}}\"",
"Reset Upload Directory": "",
"Reset Vector Storage": "Reset Vector Opslag",
"Response AutoCopy to Clipboard": "Antwoord Automatisch Kopiëren naar Klembord",
"Role": "Rol",
@@ -430,11 +432,13 @@
"Set Voice": "Stel Stem in",
"Settings": "Instellingen",
"Settings saved successfully!": "Instellingen succesvol opgeslagen!",
"Settings updated successfully": "",
"Share": "Deel Chat",
"Share Chat": "Deel Chat",
"Share to OpenWebUI Community": "Deel naar OpenWebUI Community",
"short-summary": "korte-samenvatting",
"Show": "Toon",
"Show Admin Details in Account Pending Overlay": "",
"Show shortcuts": "Toon snelkoppelingen",
"Showcased creativity": "Tooncase creativiteit",
"sidebar": "sidebar",
@@ -522,6 +526,7 @@
"What’s New in": "Wat is nieuw in",
"When history is turned off, new chats on this browser won't appear in your history on any of your devices.": "Wanneer geschiedenis is uitgeschakeld, zullen nieuwe chats op deze browser niet verschijnen in je geschiedenis op een van je apparaten.",
"Whisper (Local)": "Fluister (Lokaal)",
"Widescreen Mode": "",
"Workspace": "Werkruimte",
"Write a prompt suggestion (e.g. Who are you?)": "Schrijf een prompt suggestie (bijv. Wie ben je?)",
"Write a summary in 50 words that summarizes [topic or keyword].": "Schrijf een samenvatting in 50 woorden die [onderwerp of trefwoord] samenvat.",
+8 -3
View File
@@ -13,6 +13,7 @@
"About": "ਬਾਰੇ",
"Account": "ਖਾਤਾ",
"Accurate information": "ਸਹੀ ਜਾਣਕਾਰੀ",
"Active Users": "",
"Add": "ਸ਼ਾਮਲ ਕਰੋ",
"Add a model id": "ਇੱਕ ਮਾਡਲ ID ਸ਼ਾਮਲ ਕਰੋ",
"Add a short description about what this model does": "ਇਸ ਬਾਰੇ ਇੱਕ ਸੰਖੇਪ ਵੇਰਵਾ ਸ਼ਾਮਲ ਕਰੋ ਕਿ ਇਹ ਮਾਡਲ ਕੀ ਕਰਦਾ ਹੈ",
@@ -148,7 +149,6 @@
"Deleted {{name}}": "ਮਿਟਾ ਦਿੱਤਾ ਗਿਆ {{name}}",
"Description": "ਵਰਣਨਾ",
"Didn't fully follow instructions": "ਹਦਾਇਤਾਂ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਫਾਲੋ ਨਹੀਂ ਕੀਤਾ",
"Disabled": "ਅਯੋਗ",
"Discover a model": "ਇੱਕ ਮਾਡਲ ਲੱਭੋ",
"Discover a prompt": "ਇੱਕ ਪ੍ਰੰਪਟ ਖੋਜੋ",
"Discover, download, and explore custom prompts": "ਕਸਟਮ ਪ੍ਰੰਪਟਾਂ ਨੂੰ ਖੋਜੋ, ਡਾਊਨਲੋਡ ਕਰੋ ਅਤੇ ਪੜਚੋਲ ਕਰੋ",
@@ -156,6 +156,7 @@
"Display the username instead of You in the Chat": "ਗੱਲਬਾਤ 'ਚ ਤੁਹਾਡੇ ਸਥਾਨ 'ਤੇ ਉਪਭੋਗਤਾ ਨਾਮ ਦਿਖਾਓ",
"Document": "ਡਾਕੂਮੈਂਟ",
"Document Settings": "ਡਾਕੂਮੈਂਟ ਸੈਟਿੰਗਾਂ",
"Documentation": "",
"Documents": "ਡਾਕੂਮੈਂਟ",
"does not make any external connections, and your data stays securely on your locally hosted server.": "ਕੋਈ ਬਾਹਰੀ ਕਨੈਕਸ਼ਨ ਨਹੀਂ ਬਣਾਉਂਦਾ, ਅਤੇ ਤੁਹਾਡਾ ਡਾਟਾ ਤੁਹਾਡੇ ਸਥਾਨਕ ਸਰਵਰ 'ਤੇ ਸੁਰੱਖਿਅਤ ਰਹਿੰਦਾ ਹੈ।",
"Don't Allow": "ਆਗਿਆ ਨਾ ਦਿਓ",
@@ -170,6 +171,7 @@
"Edit Doc": "ਡਾਕੂਮੈਂਟ ਸੰਪਾਦਨ ਕਰੋ",
"Edit User": "ਉਪਭੋਗਤਾ ਸੰਪਾਦਨ ਕਰੋ",
"Email": "ਈਮੇਲ",
"Embedding Batch Size": "",
"Embedding Model": "ਐਮਬੈੱਡਿੰਗ ਮਾਡਲ",
"Embedding Model Engine": "ਐਮਬੈੱਡਿੰਗ ਮਾਡਲ ਇੰਜਣ",
"Embedding model set to \"{{embedding_model}}\"": "ਐਮਬੈੱਡਿੰਗ ਮਾਡਲ ਨੂੰ \"{{embedding_model}}\" 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ",
@@ -177,7 +179,6 @@
"Enable Community Sharing": "ਕਮਿਊਨਿਟੀ ਸ਼ੇਅਰਿੰਗ ਨੂੰ ਸਮਰੱਥ ਕਰੋ",
"Enable New Sign Ups": "ਨਵੇਂ ਸਾਈਨ ਅਪ ਯੋਗ ਕਰੋ",
"Enable Web Search": "ਵੈੱਬ ਖੋਜ ਨੂੰ ਸਮਰੱਥ ਕਰੋ",
"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": "ਤੁਹਾਡੇ LLMs ਨੂੰ ਸੁਨੇਹਾ ਕਰਨ ਲਈ ਸੁਨੇਹਾ ਇੱਥੇ ਦਰਜ ਕਰੋ",
@@ -214,6 +215,7 @@
"Export Prompts": "ਪ੍ਰੰਪਟ ਨਿਰਯਾਤ ਕਰੋ",
"Failed to create API Key.": "API ਕੁੰਜੀ ਬਣਾਉਣ ਵਿੱਚ ਅਸਫਲ।",
"Failed to read clipboard contents": "ਕਲਿੱਪਬੋਰਡ ਸਮੱਗਰੀ ਪੜ੍ਹਣ ਵਿੱਚ ਅਸਫਲ",
"Failed to update settings": "",
"February": "ਫਰਵਰੀ",
"Feel free to add specific details": "ਖੁੱਲ੍ਹੇ ਦਿਲ ਨਾਲ ਖਾਸ ਵੇਰਵੇ ਸ਼ਾਮਲ ਕਰੋ",
"File Mode": "ਫਾਈਲ ਮੋਡ",
@@ -224,7 +226,6 @@
"Followed instructions perfectly": "ਹਦਾਇਤਾਂ ਨੂੰ ਬਿਲਕੁਲ ਫਾਲੋ ਕੀਤਾ",
"Format your variables using square brackets like this:": "ਤੁਹਾਡੀਆਂ ਵੈਰੀਏਬਲਾਂ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਵਰਤੋਂ: [ ]",
"Frequency Penalty": "ਬਾਰੰਬਾਰਤਾ ਜੁਰਮਾਨਾ",
"Full Screen Mode": "ਪੂਰੀ ਸਕਰੀਨ ਮੋਡ",
"General": "ਆਮ",
"General Settings": "ਆਮ ਸੈਟਿੰਗਾਂ",
"Generating search query": "ਖੋਜ ਪੁੱਛਗਿੱਛ ਤਿਆਰ ਕਰਨਾ",
@@ -377,6 +378,7 @@
"Reranking Model": "ਮਾਡਲ ਮੁੜ ਰੈਂਕਿੰਗ",
"Reranking model disabled": "ਮਾਡਲ ਮੁੜ ਰੈਂਕਿੰਗ ਅਯੋਗ ਕੀਤਾ ਗਿਆ",
"Reranking model set to \"{{reranking_model}}\"": "ਮਾਡਲ ਮੁੜ ਰੈਂਕਿੰਗ ਨੂੰ \"{{reranking_model}}\" 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ",
"Reset Upload Directory": "",
"Reset Vector Storage": "ਵੈਕਟਰ ਸਟੋਰੇਜ ਨੂੰ ਰੀਸੈਟ ਕਰੋ",
"Response AutoCopy to Clipboard": "ਜਵਾਬ ਆਟੋ ਕਾਪੀ ਕਲਿੱਪਬੋਰਡ 'ਤੇ",
"Role": "ਭੂਮਿਕਾ",
@@ -430,11 +432,13 @@
"Set Voice": "ਆਵਾਜ਼ ਸੈੱਟ ਕਰੋ",
"Settings": "ਸੈਟਿੰਗਾਂ",
"Settings saved successfully!": "ਸੈਟਿੰਗਾਂ ਸਫਲਤਾਪੂਰਵਕ ਸੰਭਾਲੀਆਂ ਗਈਆਂ!",
"Settings updated successfully": "",
"Share": "ਸਾਂਝਾ ਕਰੋ",
"Share Chat": "ਗੱਲਬਾਤ ਸਾਂਝੀ ਕਰੋ",
"Share to OpenWebUI Community": "ਓਪਨਵੈਬਯੂਆਈ ਕਮਿਊਨਿਟੀ ਨਾਲ ਸਾਂਝਾ ਕਰੋ",
"short-summary": "ਛੋਟੀ-ਸੰਖੇਪ",
"Show": "ਦਿਖਾਓ",
"Show Admin Details in Account Pending Overlay": "",
"Show shortcuts": "ਸ਼ਾਰਟਕਟ ਦਿਖਾਓ",
"Showcased creativity": "ਸਿਰਜਣਾਤਮਕਤਾ ਦਿਖਾਈ",
"sidebar": "ਸਾਈਡਬਾਰ",
@@ -522,6 +526,7 @@
"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)": "ਵਿਸਪਰ (ਸਥਾਨਕ)",
"Widescreen Mode": "",
"Workspace": "ਕਾਰਜਸਥਲ",
"Write a prompt suggestion (e.g. Who are you?)": "ਇੱਕ ਪ੍ਰੰਪਟ ਸੁਝਾਅ ਲਿਖੋ (ਉਦਾਹਰਣ ਲਈ ਤੁਸੀਂ ਕੌਣ ਹੋ?)",
"Write a summary in 50 words that summarizes [topic or keyword].": "50 ਸ਼ਬਦਾਂ ਵਿੱਚ ਇੱਕ ਸੰਖੇਪ ਲਿਖੋ ਜੋ [ਵਿਸ਼ਾ ਜਾਂ ਕੁੰਜੀ ਸ਼ਬਦ] ਨੂੰ ਸੰਖੇਪ ਕਰਦਾ ਹੈ।",
+8 -3
View File
@@ -13,6 +13,7 @@
"About": "O nas",
"Account": "Konto",
"Accurate information": "Dokładna informacja",
"Active Users": "",
"Add": "Dodaj",
"Add a model id": "Dodawanie identyfikatora modelu",
"Add a short description about what this model does": "Dodaj krótki opis działania tego modelu",
@@ -148,7 +149,6 @@
"Deleted {{name}}": "Usunięto {{name}}",
"Description": "Opis",
"Didn't fully follow instructions": "Nie postępował zgodnie z instrukcjami",
"Disabled": "Wyłączone",
"Discover a model": "Odkryj model",
"Discover a prompt": "Odkryj prompt",
"Discover, download, and explore custom prompts": "Odkryj, pobierz i eksploruj niestandardowe prompty",
@@ -156,6 +156,7 @@
"Display the username instead of You in the Chat": "Wyświetl nazwę użytkownika zamiast Ty w czacie",
"Document": "Dokument",
"Document Settings": "Ustawienia dokumentu",
"Documentation": "",
"Documents": "Dokumenty",
"does not make any external connections, and your data stays securely on your locally hosted server.": "nie nawiązuje żadnych zewnętrznych połączeń, a Twoje dane pozostają bezpiecznie na Twoim lokalnie hostowanym serwerze.",
"Don't Allow": "Nie zezwalaj",
@@ -170,6 +171,7 @@
"Edit Doc": "Edytuj dokument",
"Edit User": "Edytuj użytkownika",
"Email": "Email",
"Embedding Batch Size": "",
"Embedding Model": "Model osadzania",
"Embedding Model Engine": "Silnik modelu osadzania",
"Embedding model set to \"{{embedding_model}}\"": "Model osadzania ustawiono na \"{{embedding_model}}\"",
@@ -177,7 +179,6 @@
"Enable Community Sharing": "Włączanie udostępniania społecznościowego",
"Enable New Sign Ups": "Włącz nowe rejestracje",
"Enable Web Search": "Włączanie wyszukiwania w Internecie",
"Enabled": "Włączone",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Upewnij się, że twój plik CSV zawiera 4 kolumny w następującym porządku: Nazwa, Email, Hasło, Rola.",
"Enter {{role}} message here": "Wprowadź wiadomość {{role}} tutaj",
"Enter a detail about yourself for your LLMs to recall": "Wprowadź szczegóły o sobie, aby LLMs mogli pamiętać",
@@ -214,6 +215,7 @@
"Export Prompts": "Eksportuj prompty",
"Failed to create API Key.": "Nie udało się utworzyć klucza API.",
"Failed to read clipboard contents": "Nie udało się odczytać zawartości schowka",
"Failed to update settings": "",
"February": "Luty",
"Feel free to add specific details": "Podaj inne szczegóły",
"File Mode": "Tryb pliku",
@@ -224,7 +226,6 @@
"Followed instructions perfectly": "Postępował z idealnie według instrukcji",
"Format your variables using square brackets like this:": "Formatuj swoje zmienne, używając nawiasów kwadratowych, np.",
"Frequency Penalty": "Kara za częstotliwość",
"Full Screen Mode": "Tryb pełnoekranowy",
"General": "Ogólne",
"General Settings": "Ogólne ustawienia",
"Generating search query": "Generowanie zapytania",
@@ -377,6 +378,7 @@
"Reranking Model": "Zmiana rankingu modelu",
"Reranking model disabled": "Zmiana rankingu modelu zablokowana",
"Reranking model set to \"{{reranking_model}}\"": "Zmiana rankingu modelu ustawiona na \"{{reranking_model}}\"",
"Reset Upload Directory": "",
"Reset Vector Storage": "Resetuj przechowywanie wektorów",
"Response AutoCopy to Clipboard": "Automatyczne kopiowanie odpowiedzi do schowka",
"Role": "Rola",
@@ -432,11 +434,13 @@
"Set Voice": "Ustaw głos",
"Settings": "Ustawienia",
"Settings saved successfully!": "Ustawienia zapisane pomyślnie!",
"Settings updated successfully": "",
"Share": "Udostępnij",
"Share Chat": "Udostępnij czat",
"Share to OpenWebUI Community": "Dziel się z społecznością OpenWebUI",
"short-summary": "Krótkie podsumowanie",
"Show": "Pokaż",
"Show Admin Details in Account Pending Overlay": "",
"Show shortcuts": "Pokaż skróty",
"Showcased creativity": "Pokaz kreatywności",
"sidebar": "Panel boczny",
@@ -524,6 +528,7 @@
"What’s New in": "Co nowego w",
"When history is turned off, new chats on this browser won't appear in your history on any of your devices.": "Kiedy historia jest wyłączona, nowe czaty na tej przeglądarce nie będą widoczne w historii na żadnym z twoich urządzeń.",
"Whisper (Local)": "Whisper (Lokalnie)",
"Widescreen Mode": "",
"Workspace": "Obszar roboczy",
"Write a prompt suggestion (e.g. Who are you?)": "Napisz sugestię do polecenia (np. Kim jesteś?)",
"Write a summary in 50 words that summarizes [topic or keyword].": "Napisz podsumowanie w 50 słowach, które podsumowuje [temat lub słowo kluczowe].",
+8 -3
View File
@@ -13,6 +13,7 @@
"About": "Sobre",
"Account": "Conta",
"Accurate information": "Informações precisas",
"Active Users": "",
"Add": "Adicionar",
"Add a model id": "Adicionar uma ID de modelo",
"Add a short description about what this model does": "Adicione uma breve descrição sobre o que este modelo faz",
@@ -148,7 +149,6 @@
"Deleted {{name}}": "Excluído {{nome}}",
"Description": "Descrição",
"Didn't fully follow instructions": "Não seguiu instruções com precisão",
"Disabled": "Desativado",
"Discover a model": "Descubra um modelo",
"Discover a prompt": "Descobrir um prompt",
"Discover, download, and explore custom prompts": "Descubra, baixe e explore prompts personalizados",
@@ -156,6 +156,7 @@
"Display the username instead of You in the Chat": "Exibir o nome de usuário em vez de Você no Bate-papo",
"Document": "Documento",
"Document Settings": "Configurações de Documento",
"Documentation": "",
"Documents": "Documentos",
"does not make any external connections, and your data stays securely on your locally hosted server.": "não faz conexões externas e seus dados permanecem seguros em seu servidor hospedado localmente.",
"Don't Allow": "Não Permitir",
@@ -170,6 +171,7 @@
"Edit Doc": "Editar Documento",
"Edit User": "Editar Usuário",
"Email": "E-mail",
"Embedding Batch Size": "",
"Embedding Model": "Modelo de Embedding",
"Embedding Model Engine": "Motor de Modelo de Embedding",
"Embedding model set to \"{{embedding_model}}\"": "Modelo de Embedding definido como \"{{embedding_model}}\"",
@@ -177,7 +179,6 @@
"Enable Community Sharing": "Habilitar o compartilhamento da comunidade",
"Enable New Sign Ups": "Ativar Novas Inscrições",
"Enable Web Search": "Habilitar a Pesquisa na Web",
"Enabled": "Ativado",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Garanta que seu arquivo CSV inclua 4 colunas nesta ordem: Nome, E-mail, Senha, Função.",
"Enter {{role}} message here": "Digite a mensagem de {{role}} aqui",
"Enter a detail about yourself for your LLMs to recall": "Digite um detalhe sobre você para que seus LLMs possam lembrar",
@@ -214,6 +215,7 @@
"Export Prompts": "Exportar Prompts",
"Failed to create API Key.": "Falha ao criar a Chave da API.",
"Failed to read clipboard contents": "Falha ao ler o conteúdo da área de transferência",
"Failed to update settings": "",
"February": "Fevereiro",
"Feel free to add specific details": "Sinta-se à vontade para adicionar detalhes específicos",
"File Mode": "Modo de Arquivo",
@@ -224,7 +226,6 @@
"Followed instructions perfectly": "Seguiu instruções perfeitamente",
"Format your variables using square brackets like this:": "Formate suas variáveis usando colchetes como este:",
"Frequency Penalty": "Penalidade de Frequência",
"Full Screen Mode": "Modo de Tela Cheia",
"General": "Geral",
"General Settings": "Configurações Gerais",
"Generating search query": "Gerando consulta de pesquisa",
@@ -377,6 +378,7 @@
"Reranking Model": "Modelo de Reranking",
"Reranking model disabled": "Modelo de Reranking desativado",
"Reranking model set to \"{{reranking_model}}\"": "Modelo de Reranking definido como \"{{reranking_model}}\"",
"Reset Upload Directory": "",
"Reset Vector Storage": "Redefinir Armazenamento de Vetor",
"Response AutoCopy to Clipboard": "Cópia Automática da Resposta para a Área de Transferência",
"Role": "Função",
@@ -431,11 +433,13 @@
"Set Voice": "Definir Voz",
"Settings": "Configurações",
"Settings saved successfully!": "Configurações salvas com sucesso!",
"Settings updated successfully": "",
"Share": "Compartilhar",
"Share Chat": "Compartilhar Bate-papo",
"Share to OpenWebUI Community": "Compartilhar com a Comunidade OpenWebUI",
"short-summary": "resumo-curto",
"Show": "Mostrar",
"Show Admin Details in Account Pending Overlay": "",
"Show shortcuts": "Mostrar",
"Showcased creativity": "Criatividade Exibida",
"sidebar": "barra lateral",
@@ -523,6 +527,7 @@
"What’s New in": "O que há de novo em",
"When history is turned off, new chats on this browser won't appear in your history on any of your devices.": "Quando o histórico está desativado, novos bate-papos neste navegador não aparecerão em seu histórico em nenhum dos seus dispositivos.",
"Whisper (Local)": "Whisper (Local)",
"Widescreen Mode": "",
"Workspace": "Espaço de trabalho",
"Write a prompt suggestion (e.g. Who are you?)": "Escreva uma sugestão de prompt (por exemplo, Quem é você?)",
"Write a summary in 50 words that summarizes [topic or keyword].": "Escreva um resumo em 50 palavras que resuma [tópico ou palavra-chave].",
+8 -3
View File
@@ -13,6 +13,7 @@
"About": "Sobre",
"Account": "Conta",
"Accurate information": "Informações precisas",
"Active Users": "",
"Add": "Adicionar",
"Add a model id": "Adicionar um ID de modelo",
"Add a short description about what this model does": "Adicione uma breve descrição sobre o que este modelo faz",
@@ -148,7 +149,6 @@
"Deleted {{name}}": "Suprimido {{name}}",
"Description": "Descrição",
"Didn't fully follow instructions": "Não seguiu instruções com precisão",
"Disabled": "Desativado",
"Discover a model": "Descubra um modelo",
"Discover a prompt": "Descobrir um prompt",
"Discover, download, and explore custom prompts": "Descubra, baixe e explore prompts personalizados",
@@ -156,6 +156,7 @@
"Display the username instead of You in the Chat": "Exibir o nome de usuário em vez de Você no Bate-papo",
"Document": "Documento",
"Document Settings": "Configurações de Documento",
"Documentation": "",
"Documents": "Documentos",
"does not make any external connections, and your data stays securely on your locally hosted server.": "não faz conexões externas e seus dados permanecem seguros em seu servidor hospedado localmente.",
"Don't Allow": "Não Permitir",
@@ -170,6 +171,7 @@
"Edit Doc": "Editar Documento",
"Edit User": "Editar Usuário",
"Email": "E-mail",
"Embedding Batch Size": "",
"Embedding Model": "Modelo de Embedding",
"Embedding Model Engine": "Motor de Modelo de Embedding",
"Embedding model set to \"{{embedding_model}}\"": "Modelo de Embedding definido como \"{{embedding_model}}\"",
@@ -177,7 +179,6 @@
"Enable Community Sharing": "Habilite o compartilhamento da comunidade",
"Enable New Sign Ups": "Ativar Novas Inscrições",
"Enable Web Search": "Ativar pesquisa na Web",
"Enabled": "Ativado",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Garanta que seu arquivo CSV inclua 4 colunas nesta ordem: Nome, E-mail, Senha, Função.",
"Enter {{role}} message here": "Digite a mensagem de {{role}} aqui",
"Enter a detail about yourself for your LLMs to recall": "Digite um detalhe sobre você para que seus LLMs possam lembrá-lo",
@@ -214,6 +215,7 @@
"Export Prompts": "Exportar Prompts",
"Failed to create API Key.": "Falha ao criar a Chave da API.",
"Failed to read clipboard contents": "Falha ao ler o conteúdo da área de transferência",
"Failed to update settings": "",
"February": "Fevereiro",
"Feel free to add specific details": "Sinta-se à vontade para adicionar detalhes específicos",
"File Mode": "Modo de Arquivo",
@@ -224,7 +226,6 @@
"Followed instructions perfectly": "Seguiu instruções perfeitamente",
"Format your variables using square brackets like this:": "Formate suas variáveis usando colchetes como este:",
"Frequency Penalty": "Penalidade de Frequência",
"Full Screen Mode": "Modo de Tela Cheia",
"General": "Geral",
"General Settings": "Configurações Gerais",
"Generating search query": "Gerar consulta de pesquisa",
@@ -377,6 +378,7 @@
"Reranking Model": "Modelo de Reranking",
"Reranking model disabled": "Modelo de Reranking desativado",
"Reranking model set to \"{{reranking_model}}\"": "Modelo de Reranking definido como \"{{reranking_model}}\"",
"Reset Upload Directory": "",
"Reset Vector Storage": "Redefinir Armazenamento de Vetor",
"Response AutoCopy to Clipboard": "Cópia Automática da Resposta para a Área de Transferência",
"Role": "Função",
@@ -431,11 +433,13 @@
"Set Voice": "Definir Voz",
"Settings": "Configurações",
"Settings saved successfully!": "Configurações salvas com sucesso!",
"Settings updated successfully": "",
"Share": "Compartilhar",
"Share Chat": "Compartilhar Bate-papo",
"Share to OpenWebUI Community": "Compartilhar com a Comunidade OpenWebUI",
"short-summary": "resumo-curto",
"Show": "Mostrar",
"Show Admin Details in Account Pending Overlay": "",
"Show shortcuts": "Mostrar",
"Showcased creativity": "Criatividade Exibida",
"sidebar": "barra lateral",
@@ -523,6 +527,7 @@
"What’s New in": "O que há de novo em",
"When history is turned off, new chats on this browser won't appear in your history on any of your devices.": "Quando o histórico está desativado, novos bate-papos neste navegador não aparecerão em seu histórico em nenhum dos seus dispositivos.",
"Whisper (Local)": "Whisper (Local)",
"Widescreen Mode": "",
"Workspace": "Espaço de Trabalho",
"Write a prompt suggestion (e.g. Who are you?)": "Escreva uma sugestão de prompt (por exemplo, Quem é você?)",
"Write a summary in 50 words that summarizes [topic or keyword].": "Escreva um resumo em 50 palavras que resuma [tópico ou palavra-chave].",
+8 -3
View File
@@ -13,6 +13,7 @@
"About": "Об",
"Account": "Аккаунт",
"Accurate information": "Точная информация",
"Active Users": "",
"Add": "Добавить",
"Add a model id": "Добавление идентификатора модели",
"Add a short description about what this model does": "Добавьте краткое описание того, что делает эта модель",
@@ -148,7 +149,6 @@
"Deleted {{name}}": "Удалено {{name}}",
"Description": "Описание",
"Didn't fully follow instructions": "Не полностью следул инструкциям",
"Disabled": "Отключено",
"Discover a model": "Откройте для себя модель",
"Discover a prompt": "Найти промт",
"Discover, download, and explore custom prompts": "Находите, загружайте и исследуйте настраиваемые промты",
@@ -156,6 +156,7 @@
"Display the username instead of You in the Chat": "Отображать имя пользователя вместо 'Вы' в чате",
"Document": "Документ",
"Document Settings": "Настройки документа",
"Documentation": "",
"Documents": "Документы",
"does not make any external connections, and your data stays securely on your locally hosted server.": "не устанавливает никаких внешних соединений, и ваши данные остаются безопасно на вашем локальном сервере.",
"Don't Allow": "Не разрешать",
@@ -170,6 +171,7 @@
"Edit Doc": "Редактировать документ",
"Edit User": "Редактировать пользователя",
"Email": "Электронная почта",
"Embedding Batch Size": "",
"Embedding Model": "Модель эмбеддинга",
"Embedding Model Engine": "Модель эмбеддинга",
"Embedding model set to \"{{embedding_model}}\"": "Эмбеддинг-модель установлена в \"{{embedding_model}}\"",
@@ -177,7 +179,6 @@
"Enable Community Sharing": "Включить общий доступ к сообществу",
"Enable New Sign Ups": "Разрешить новые регистрации",
"Enable Web Search": "Включить поиск в Интернете",
"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": "Введите детали о себе, чтобы LLMs могли запомнить",
@@ -214,6 +215,7 @@
"Export Prompts": "Экспортировать промты",
"Failed to create API Key.": "Не удалось создать ключ API.",
"Failed to read clipboard contents": "Не удалось прочитать содержимое буфера обмена",
"Failed to update settings": "",
"February": "Февраль",
"Feel free to add specific details": "Feel free to add specific details",
"File Mode": "Режим файла",
@@ -224,7 +226,6 @@
"Followed instructions perfectly": "Учитывая инструкции идеально",
"Format your variables using square brackets like this:": "Форматируйте ваши переменные, используя квадратные скобки, как здесь:",
"Frequency Penalty": "Штраф за частоту",
"Full Screen Mode": "Полноэкранный режим",
"General": "Общее",
"General Settings": "Общие настройки",
"Generating search query": "Генерация поискового запроса",
@@ -377,6 +378,7 @@
"Reranking Model": "Reranking модель",
"Reranking model disabled": "Модель реранжирования отключена",
"Reranking model set to \"{{reranking_model}}\"": "Модель реранжирования установлена на \"{{reranking_model}}\"",
"Reset Upload Directory": "",
"Reset Vector Storage": "Сбросить векторное хранилище",
"Response AutoCopy to Clipboard": "Автоматическое копирование ответа в буфер обмена",
"Role": "Роль",
@@ -432,11 +434,13 @@
"Set Voice": "Установить голос",
"Settings": "Настройки",
"Settings saved successfully!": "Настройки успешно сохранены!",
"Settings updated successfully": "",
"Share": "Поделиться",
"Share Chat": "Поделиться чатом",
"Share to OpenWebUI Community": "Поделиться с сообществом OpenWebUI",
"short-summary": "краткое описание",
"Show": "Показать",
"Show Admin Details in Account Pending Overlay": "",
"Show shortcuts": "Показать клавиатурные сокращения",
"Showcased creativity": "Показать творчество",
"sidebar": "боковая панель",
@@ -524,6 +528,7 @@
"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)": "Шепот (локальный)",
"Widescreen Mode": "",
"Workspace": "Рабочая область",
"Write a prompt suggestion (e.g. Who are you?)": "Напишите предложение промпта (например, Кто вы?)",
"Write a summary in 50 words that summarizes [topic or keyword].": "Напишите резюме в 50 словах, которое кратко описывает [тему или ключевое слово].",
+8 -3
View File
@@ -13,6 +13,7 @@
"About": "О нама",
"Account": "Налог",
"Accurate information": "Прецизне информације",
"Active Users": "",
"Add": "Додај",
"Add a model id": "Додавање ИД-а модела",
"Add a short description about what this model does": "Додавање кратког описа о томе шта овај модел ради",
@@ -148,7 +149,6 @@
"Deleted {{name}}": "Избрисано {{наме}}",
"Description": "Опис",
"Didn't fully follow instructions": "Упутства нису праћена у потпуности",
"Disabled": "Онемогућено",
"Discover a model": "Откријте модел",
"Discover a prompt": "Откриј упит",
"Discover, download, and explore custom prompts": "Откријте, преузмите и истражите прилагођене упите",
@@ -156,6 +156,7 @@
"Display the username instead of You in the Chat": "Прикажи корисничко име уместо Ти у чату",
"Document": "Документ",
"Document Settings": "Подешавања документа",
"Documentation": "",
"Documents": "Документи",
"does not make any external connections, and your data stays securely on your locally hosted server.": "не отвара никакве спољне везе и ваши подаци остају сигурно на вашем локално хостованом серверу.",
"Don't Allow": "Не дозволи",
@@ -170,6 +171,7 @@
"Edit Doc": "Уреди документ",
"Edit User": "Уреди корисника",
"Email": "Е-пошта",
"Embedding Batch Size": "",
"Embedding Model": "Модел уградње",
"Embedding Model Engine": "Мотор модела уградње",
"Embedding model set to \"{{embedding_model}}\"": "Модел уградње подешен на \"{{embedding_model}}\"",
@@ -177,7 +179,6 @@
"Enable Community Sharing": "Омогући дељење заједнице",
"Enable New Sign Ups": "Омогући нове пријаве",
"Enable Web Search": "Омогући Wеб претрагу",
"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": "Унесите детаље за себе да ће LLMs преузимати",
@@ -214,6 +215,7 @@
"Export Prompts": "Извези упите",
"Failed to create API Key.": "Неуспешно стварање API кључа.",
"Failed to read clipboard contents": "Неуспешно читање садржаја оставе",
"Failed to update settings": "",
"February": "Фебруар",
"Feel free to add specific details": "Слободно додајте специфичне детаље",
"File Mode": "Режим датотеке",
@@ -224,7 +226,6 @@
"Followed instructions perfectly": "Упутства су савршено праћена",
"Format your variables using square brackets like this:": "Форматирајте ваше променљиве користећи угластe заграде овако:",
"Frequency Penalty": "Фреквентна казна",
"Full Screen Mode": "Режим целог екрана",
"General": "Опште",
"General Settings": "Општа подешавања",
"Generating search query": "Генерисање упита претраге",
@@ -377,6 +378,7 @@
"Reranking Model": "Модел поновног рангирања",
"Reranking model disabled": "Модел поновног рангирања онемогућен",
"Reranking model set to \"{{reranking_model}}\"": "Модел поновног рангирања подешен на \"{{reranking_model}}\"",
"Reset Upload Directory": "",
"Reset Vector Storage": "Ресетуј складиште вектора",
"Response AutoCopy to Clipboard": "Самостално копирање одговора у оставу",
"Role": "Улога",
@@ -431,11 +433,13 @@
"Set Voice": "Подеси глас",
"Settings": "Подешавања",
"Settings saved successfully!": "Подешавања успешно сачувана!",
"Settings updated successfully": "",
"Share": "Подели",
"Share Chat": "Подели ћаскање",
"Share to OpenWebUI Community": "Подели са OpenWebUI заједницом",
"short-summary": "кратак сажетак",
"Show": "Прикажи",
"Show Admin Details in Account Pending Overlay": "",
"Show shortcuts": "Прикажи пречице",
"Showcased creativity": "Приказана креативност",
"sidebar": "бочна трака",
@@ -523,6 +527,7 @@
"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 (локално)",
"Widescreen Mode": "",
"Workspace": "Радни простор",
"Write a prompt suggestion (e.g. Who are you?)": "Напишите предлог упита (нпр. „ко си ти?“)",
"Write a summary in 50 words that summarizes [topic or keyword].": "Напишите сажетак у 50 речи који резимира [тему или кључну реч].",
+8 -3
View File
@@ -13,6 +13,7 @@
"About": "Om",
"Account": "Konto",
"Accurate information": "Exakt information",
"Active Users": "",
"Add": "Lägg till",
"Add a model id": "Lägga till ett modell-ID",
"Add a short description about what this model does": "Lägg till en kort beskrivning av vad den här modellen gör",
@@ -148,7 +149,6 @@
"Deleted {{name}}": "Borttagen {{name}}",
"Description": "Beskrivning",
"Didn't fully follow instructions": "Följde inte instruktionerna",
"Disabled": "Inaktiverad",
"Discover a model": "Upptäck en modell",
"Discover a prompt": "Upptäck en prompt",
"Discover, download, and explore custom prompts": "Upptäck, ladda ner och utforska anpassade prompts",
@@ -156,6 +156,7 @@
"Display the username instead of You in the Chat": "Visa användarnamnet istället för du i chatten",
"Document": "Dokument",
"Document Settings": "Dokumentinställningar",
"Documentation": "",
"Documents": "Dokument",
"does not make any external connections, and your data stays securely on your locally hosted server.": "gör inga externa anslutningar, och dina data förblir säkra på din lokalt värdade server.",
"Don't Allow": "Tillåt inte",
@@ -170,6 +171,7 @@
"Edit Doc": "Redigera dokument",
"Edit User": "Redigera användare",
"Email": "E-post",
"Embedding Batch Size": "",
"Embedding Model": "Embeddingsmodell",
"Embedding Model Engine": "Embeddingsmodellmotor",
"Embedding model set to \"{{embedding_model}}\"": "Embeddingsmodell inställd på \"{{embedding_model}}\"",
@@ -177,7 +179,6 @@
"Enable Community Sharing": "Aktivera community-delning",
"Enable New Sign Ups": "Aktivera nya registreringar",
"Enable Web Search": "Aktivera webbsökning",
"Enabled": "Aktiverad",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Se till att din CSV-fil innehåller fyra kolumner i denna ordning: Namn, E-post, Lösenord, Roll.",
"Enter {{role}} message here": "Skriv {{role}} meddelande här",
"Enter a detail about yourself for your LLMs to recall": "Skriv en detalj om dig själv för att dina LLMs ska komma ihåg",
@@ -214,6 +215,7 @@
"Export Prompts": "Exportera prompts",
"Failed to create API Key.": "Misslyckades med att skapa API-nyckel.",
"Failed to read clipboard contents": "Misslyckades med att läsa urklippsinnehåll",
"Failed to update settings": "",
"February": "Februar",
"Feel free to add specific details": "Förfoga att lägga till specifika detaljer",
"File Mode": "Fil-läge",
@@ -224,7 +226,6 @@
"Followed instructions perfectly": "Följde instruktionerna perfekt",
"Format your variables using square brackets like this:": "Formatera dina variabler med hakparenteser så här:",
"Frequency Penalty": "Straff för frekvens",
"Full Screen Mode": "Helskärmsläge",
"General": "Allmän",
"General Settings": "Allmänna inställningar",
"Generating search query": "Generera sökfråga",
@@ -377,6 +378,7 @@
"Reranking Model": "Reranking modell",
"Reranking model disabled": "Reranking modell inaktiverad",
"Reranking model set to \"{{reranking_model}}\"": "Reranking modell inställd på \"{{reranking_model}}\"",
"Reset Upload Directory": "",
"Reset Vector Storage": "Återställ vektorlager",
"Response AutoCopy to Clipboard": "Svara AutoCopy till urklipp",
"Role": "Roll",
@@ -430,11 +432,13 @@
"Set Voice": "Ange röst",
"Settings": "Inställningar",
"Settings saved successfully!": "Inställningar sparades framgångsrikt!",
"Settings updated successfully": "",
"Share": "Dela",
"Share Chat": "Dela chatt",
"Share to OpenWebUI Community": "Dela till OpenWebUI Community",
"short-summary": "kort sammanfattning",
"Show": "Visa",
"Show Admin Details in Account Pending Overlay": "",
"Show shortcuts": "Visa genvägar",
"Showcased creativity": "Visuell kreativitet",
"sidebar": "sidofält",
@@ -522,6 +526,7 @@
"What’s New in": "Vad är nytt i",
"When history is turned off, new chats on this browser won't appear in your history on any of your devices.": "När historiken är avstängd visas inte nya chattar i denna webbläsare i din historik på någon av dina enheter.",
"Whisper (Local)": "Whisper (lokal)",
"Widescreen Mode": "",
"Workspace": "arbetsyta",
"Write a prompt suggestion (e.g. Who are you?)": "Skriv ett förslag (t.ex. Vem är du?)",
"Write a summary in 50 words that summarizes [topic or keyword].": "Skriv en sammanfattning på 50 ord som sammanfattar [ämne eller nyckelord].",
+707
View File
@@ -0,0 +1,707 @@
{
"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' ýa-da '-1' möhlet ýok.",
"(Beta)": "(Beta)",
"(e.g. `sh webui.sh --api`)": "(meselem, `sh webui.sh --api`)",
"(latest)": "(iň soňky)",
"{{ models }}": "{{ modeller }}",
"{{ owner }}: You cannot delete a base model": "{{ owner }}: Esasy modeli öçürip bilmersiňiz",
"{{modelName}} is thinking...": "{{modelName}} pikirlenýär...",
"{{user}}'s Chats": "{{user}}'iň Çatlary",
"{{webUIName}} Backend Required": "{{webUIName}} Backend Zerur",
"A task model is used when performing tasks such as generating titles for chats and web search queries": "Çatlar we web gözleg soraglary üçin başlyk döretmek ýaly wezipeleri ýerine ýetirýän wagty ulanylýar",
"a user": "ulanyjy",
"About": "Barada",
"Account": "Hasap",
"Accurate information": "Takyk maglumat",
"Add": "Goş",
"Add a model id": "Model ID goş",
"Add a short description about what this model does": "Bu modeliň näme edýändigi barada gysgaça düşündiriş goşuň",
"Add a short title for this prompt": "Bu düşündiriş üçin gysga başlyk goşuň",
"Add a tag": "Bir tag goşuň",
"Add custom prompt": "Özboluşly düşündiriş goşuň",
"Add Docs": "Resminamalar goş",
"Add Files": "Faýllar goş",
"Add Memory": "Ýat goş",
"Add message": "Habar goş",
"Add Model": "Model goş",
"Add Tags": "Taglar goş",
"Add User": "Ulanyjy goş",
"Adjusting these settings will apply changes universally to all users.": "Bu sazlamalary düzetmek ähli ulanyjylara birmeňzeş üýtgeşmeler girizer.",
"admin": "admin",
"Admin Panel": "Admin Paneli",
"Admin Settings": "Admin Sazlamalary",
"Advanced Parameters": "Ösen Parametrler",
"Advanced Params": "Ösen Parametrler",
"all": "ähli",
"All Documents": "Ähli Resminamalar",
"All Users": "Ähli Ulanyjylar",
"Allow": "Rugsat ber",
"Allow Chat Deletion": "Çaty öçürmäge rugsat ber",
"alphanumeric characters and hyphens": "harply-sanjy belgiler we defisler",
"Already have an account?": "Hasabyňyz barmy?",
"an assistant": "kömekçi",
"and": "we",
"and create a new shared link.": "we täze paýlaşylan baglanyşyk dörediň.",
"API Base URL": "API Esasy URL",
"API Key": "API Açar",
"API Key created.": "API Açar döredildi.",
"API keys": "API açarlary",
"April": "Aprel",
"Archive": "Arhiw",
"Archive All Chats": "Ähli Çatlary Arhiwle",
"Archived Chats": "Arhiwlenen Çatlar",
"are allowed - Activate this command by typing": "rugsat berilýär - bu buýrugy ýazyň",
"Are you sure?": "Kepillikmi?",
"Attach file": "Faýl goş",
"Attention to detail": "Detala üns",
"Audio": "Audio",
"August": "Awgust",
"Auto-playback response": "Awto-gaýtadan jogap",
"Auto-send input after 3 sec.": "3 sekuntdan soň awtomatiki ugrat",
"AUTOMATIC1111 Base URL": "AUTOMATIC1111 Esasy URL",
"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 Esasy URL zerur.",
"available!": "elýeterli!",
"Back": "Yzyna",
"Bad Response": "Erbet Jogap",
"Banners": "Bannerler",
"Base Model (From)": "Esasy Model (Kimden)",
"before": "öň",
"Being lazy": "Ýaltalyk",
"Brave Search API Key": "Brave Gözleg API Açar",
"Bypass SSL verification for Websites": "Web sahypalary üçin SSL barlagyny geçmek",
"Cancel": "Ýatyrmak",
"Capabilities": "Ukyplar",
"Change Password": "Paroly Üýtget",
"Chat": "Çat",
"Chat Bubble UI": "Çat Bubble UI",
"Chat direction": "Çat ugrukdyryş",
"Chat History": "Çat Taryhy",
"Chat History is off for this browser.": "Bu brauzer üçin Çat Taryhy öçürildi.",
"Chats": "Çatlar",
"Check Again": "Ýene Barla",
"Check for updates": "Täzelenmeleri barla",
"Checking for updates...": "Täzelenmeleri barlamak...",
"Choose a model before saving...": "Saklamazdan ozal model saýlaň...",
"Chunk Overlap": "Bölüm Aşyrmasy",
"Chunk Params": "Bölüm Parametrleri",
"Chunk Size": "Bölüm Ölçegi",
"Citation": "Sitata",
"Click here for help.": "Kömek üçin şu ýere basyň.",
"Click here to": "Şu ýere basyň",
"Click here to select": "Saýlamak üçin şu ýere basyň",
"Click here to select a csv file.": "CSV faýly saýlamak üçin şu ýere basyň.",
"Click here to select documents.": "Resminamalary saýlamak üçin şu ýere basyň.",
"click here.": "şu ýere basyň.",
"Click on the user role button to change a user's role.": "Ulanyjynyň roluny üýtgetmek üçin ulanyjy roly düwmesine basyň.",
"Clone": "Klon",
"Close": "Ýap",
"Collection": "Kolleksiýa",
"ComfyUI": "ComfyUI",
"ComfyUI Base URL": "ComfyUI Esasy URL",
"ComfyUI Base URL is required.": "ComfyUI Esasy URL zerur.",
"Command": "Buýruk",
"Concurrent Requests": "Meňzeş Haýyşlar",
"Confirm Password": "Paroly Tassyklap",
"Connections": "Baglanyşyklar",
"Content": "Mazmuny",
"Context Length": "Kontekst Uzynlygy",
"Continue Response": "Jogap Bermegi Dowam et",
"Conversation Mode": "Söhbet Reseimi",
"Copied shared chat URL to clipboard!": "Paýlaşylan çat URL buferine göçürildi!",
"Copy": "Göçür",
"Copy last code block": "Soňky kod blokyny göçür",
"Copy last response": "Soňky jogaby göçür",
"Copy Link": "Baglanyşygy Göçür",
"Copying to clipboard was successful!": "Buferine göçürmek üstünlikli boldy!",
"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':": "Aşakdaky sorag üçin 3-5 sözden ybarat gysgaça söz düzümi dörediň, 3-5 söz çäklerine berk eýeriň we 'başlyk' sözüni ulanmaň:",
"Create a model": "Model döret",
"Create Account": "Hasap döret",
"Create new key": "Täze açar döret",
"Create new secret key": "Täze gizlin açar döret",
"Created at": "Döredilen wagty",
"Created At": "Döredilen wagty",
"Current Model": "Häzirki Model",
"Current Password": "Häzirki Parol",
"Custom": "Özboluşly",
"Customize models for a specific purpose": "Anyk maksat üçin modelleri düzmek",
"Dark": "Garaňky",
"Database": "Mazada",
"December": "Dekabr",
"Default": "Nokatlaýyn",
"Default (Automatic1111)": "Nokatlaýyn (Automatic1111)",
"Default (SentenceTransformers)": "Nokatlaýyn (SentenceTransformers)",
"Default (Web API)": "Nokatlaýyn (Web API)",
"Default Model": "Nokatlaýyn Model",
"Default model set successfully!": "Nokatlaýyn model üstünlikli gurnaldy!",
"Default Temperature": "Nokatlaýyn Temperaturasy",
"Define what this key is used for...": "Bu açaryň näme üçin ulanylýandygyny kesgitle...",
"Delete": "Öçür",
"Delete Account": "Hasaby Öçür",
"Delete Account Forever": "Hasaby Möhletsyz Öçür",
"Delete all": "Ählisini öçür",
"Delete All Chats": "Ähli Çatlary Öçür",
"Delete this Document": "Bu Resminamany Öçür",
"Deleted": "Öçürilen",
"Deleted Forever": "Möhletsyz Öçürilen",
"Description": "Düşündiriş",
"Developers": "Öndürijiler",
"Directory": "Katalog",
"Directory Type": "Katalog Typy",
"Disable": "Ýatyrmak",
"Disabled": "Ýatyrylan",
"Disconnected": "Baglanşyk kesildi",
"Display": "Görkeziş",
"Display Text": "Teksti Görkeziş",
"Document": "Resminama",
"Document File": "Resminama Faýly",
"Document Name": "Resminama Ady",
"Documents": "Resminamalar",
"Done": "Tamam",
"Downloading updates...": "Täzelenmeleri ýükläp...",
"Drag and drop files here": "Faýllary şu ýere süýräň we goýuň",
"Drop your .json, .txt, .csv or .md files here": "JSON, TXT, CSV ýa-da MD faýllaryňyzy şu ýere goýuň",
"Duplicate": "Göçür",
"Each request will contain a max of n documents": "Her haýyş n sany resminama bilen çäklenýär",
"Edit": "Redaktirle",
"Edit Labels": "Bellikleri Redaktirle",
"Edit message": "Habary Redaktirle",
"Edit Parameters": "Parametrleri Redaktirle",
"Email": "Email",
"Email Sent": "Email Iberildi",
"Enable": "Işjeňleşdir",
"Enable Character AI": "Häsiýetli AI Işjeňleşdir",
"Enable Web Search": "Web Gözlegini Işjeňleşdir",
"Enabled": "Işjeň",
"Encrypt messages": "Habarlar kodlansyn",
"Enter your email": "Email giriziň",
"Entries": "Girişler",
"Environment": "Daşky Gurşaw",
"Error": "Ýalňyşlyk",
"Error (400)": "Ýalňyşlyk (400)",
"Error (403)": "Ýalňyşlyk (403)",
"Error (404)": "Ýalňyşlyk (404)",
"Error (500)": "Ýalňyşlyk (500)",
"Error occurred": "Ýalňyşlyk ýüze çykdy",
"Example": "Mysal",
"Example(s)": "Mysal(lar)",
"Examples": "Mysallar",
"Explain a concept": "Bir konsepsiýany düşündiriň",
"Explore": "Barla",
"Export": "Eksport",
"Export All Data": "Ähli Maglumatlary Eksportla",
"Export data": "Maglumatlary Eksportla",
"External API": "Daşarky API",
"External API Endpoint": "Daşarky API Nokady",
"External ID": "Daşarky ID",
"Extra Models": "Goşmaça Modeller",
"Failed": "Netijesiz",
"Fallback": "Düşmek",
"False": "Ýalňyş",
"Family name": "Maşgala ady",
"FAQ": "Sorag-jogaplar",
"February": "Fewral",
"Field": "Meýdan",
"File": "Faýl",
"File Name": "Faýl Ady",
"File Type": "Faýl Typy",
"Files": "Faýllar",
"Fill out all required fields.": "Ähli zerur meýdanlary dolduryň.",
"Filter": "Süzgüç",
"Find your API Key here": "API Açaryňyzy şu ýerden tapyň",
"First name": "Ady",
"Following parameters are available in the command and are mandatory to specify:": "Buýruga degişli aşakdaky parametrler elýeterlidir we görkezmek hökmandyr:",
"For": "Üçin",
"Forever": "Möhletsyz",
"Forgot Password?": "Paroly unutdyňyzmy?",
"Forgot your password?": "Paroly unutdyňyzmy?",
"Free and Paid plans available": "Mugt we Tölegli planlar elýeterli",
"Friday": "Anna",
"From": "Kimden",
"Full Access": "Doly Elýeterlilik",
"Full Name": "Doly Ady",
"Full name": "Doly ady",
"Functions": "Funksiýalar",
"General": "Umumy",
"Generate": "Döret",
"Generate email templates": "Email şablonlaryny döret",
"Generate from a template": "Şablondan döret",
"Generate high-quality images": "Ýokary hilli suratlar döret",
"Generate professional profile descriptions": "Professional profil düşündirişleri döret",
"Generate prompts for language models": "Dil modelleri üçin düşündirişleri döret",
"Generate realistic photos": "Hakyky suratlary döret",
"Generate transcripts of audio and video": "Audio we wideo transkriptlerini döret",
"Generate translations": "Terjimeler döret",
"Generated from API keys": "API açarlaryndan döredildi",
"Generating...": "Döredilýär...",
"Generator": "Generator",
"Get Started": "Başlaň",
"Go": "Git",
"Go Back": "Yzyna Git",
"Go to": "Git",
"Go to link": "Baglanyşyga Git",
"Group": "Topar",
"Guidance": "Gollama",
"has been changed successfully": "üstünlikli üýtgedildi",
"have been changed successfully": "üstünlikli üýtgedildi",
"Hello": "Salam",
"Help": "Kömek",
"Hide": "Gizle",
"Hide all chats": "Ähli çatlary gizle",
"Hide Model": "Modeli Gizle",
"Hide Sidebar": "Gapdal Paneli Gizle",
"Hide Toolbar": "Gurallar Panelini Gizle",
"High Quality": "Ýokary Hilli",
"Home": "Baş Sahypa",
"Hours": "Sagady",
"Human-like responses": "Adam görnüşli jogaplar",
"Humorous": "Gülkünç",
"Identify objects in an image": "Suratda zatlary tanamak",
"If you need to quickly translate text from one language to another, use translation prompts.": "Bir dilden beýlekisine tekst terjime etmeli bolsaňyz, terjime düşündirişlerini ulanyň.",
"If you want to delete the account and all associated data, select": "Hasaby we degişli ähli maglumatlary öçürmek isleseňiz, saýlaň",
"If you're facing issues, try again later.": "Meseleler bar bolsa, soňra täzeden synanyşyň.",
"Image": "Surat",
"Image Generation": "Surat Döretme",
"Import": "Import",
"Import Data": "Maglumatlary Importla",
"In Progress": "Dowam edýär",
"Inactivity Timeout": "Işjeňsiz Töhmet",
"Incorrect email or password.": "Nädogry email ýa-da parol.",
"Info": "Maglumat",
"Information": "Maglumat",
"Information updated successfully!": "Maglumat üstünlikli täzelendi!",
"Input": "Girdi",
"Input Parameters": "Girdi Parametrleri",
"Installation Guide": "Gurnama Gollanma",
"Integrate custom models": "Özboluşly modelleri integrirle",
"Integrate with an external API": "Daşarky API bilen integrirle",
"Integration": "Integrasiýa",
"Internet Required": "Internet Zerur",
"Invalid API key.": "Nädogry API açar.",
"Invalid credentials, try again.": "Nädogry maglumatlar, täzeden synanyşyň.",
"Invalid or expired API key.": "Nädogry ýa-da möhleti geçen API açar.",
"It looks like we encountered an error. Please try again.": "Ýalňyşlyk ýüze çykdy. Täzeden synanyşyň.",
"January": "Ýanwar",
"Job title": "Iş Ady",
"Join": "Goşul",
"Join Date": "Goşulma Senesi",
"July": "Iýul",
"June": "Iýun",
"Just now": "Just now",
"Key": "Açar",
"Key (hidden)": "Açar (gizlin)",
"Key Details": "Açar Maglumatlar",
"Key Management": "Açar Dolandyryşy",
"Language": "Dil",
"Language Model": "Dil Modeli",
"Last access": "Soňky elýeterlilik",
"Last Access": "Soňky elýeterlilik",
"Last edited": "Soňky redaktirlenen",
"Last modified": "Soňky üýtgedilen",
"Last Modified": "Soňky üýtgedilen",
"Last name": "Familiýasy",
"Last update": "Soňky täzelenme",
"Last updated": "Soňky täzelenen",
"Later": "Soň",
"Launch": "Gur",
"Learn": "Öwren",
"Learn More": "Has köp öwreniň",
"License": "Rugsat",
"Light": "Açyk",
"Link": "Baglanyşyk",
"Link expired": "Baglanyşygyň möhleti geçdi",
"Load": "Ýükle",
"Loading": "Ýüklenýär",
"Local Models": "Ýerli Modeller",
"Log out": "Çyk",
"Logged out": "Çykdy",
"Logged out successfully": "Üstünlikli çykdy",
"Login": "Giriş",
"Login Required": "Giriş Zerur",
"Logs": "Loglar",
"Low": "Pes",
"Low Quality": "Pes Hilli",
"Maintain custom codebase": "Özboluşly kod bazasyny sakla",
"Management": "Dolandyryş",
"Manual Input": "El bilen Girdi",
"March": "Mart",
"Mark as Read": "Okalan hökmünde belläň",
"Match": "Gab",
"May": "Maý",
"Memory": "Ýat",
"Memory saved": "Ýat saklanyldy",
"Menu": "Menýu",
"Message": "Habar",
"Message limit reached for today. Please wait until tomorrow.": "Bu günki habar çägi geçdi. Ertir garaşyň.",
"Messages": "Habarlar",
"Method": "Usul",
"Microphone": "Mikrofon",
"Minute": "Minut",
"Minutes": "Minutlar",
"Model": "Model",
"Model Details": "Model Maglumatlary",
"Model History": "Model Taryhy",
"Model Management": "Model Dolandyryşy",
"Model name": "Model ady",
"Model URL": "Model URL",
"Mode": "Reseimi",
"Moderate Quality": "Orta Hilli",
"Modified": "Üýtgedilen",
"Modify User": "Ulanyjyny Üýtget",
"Monday": "Duşenbe",
"Monetization": "Pul gazanmak",
"Month": "Aý",
"More": "Has köp",
"More Info": "Has köp Maglumat",
"More options": "Has köp opsiýalar",
"Most Recent": "Iň Täze",
"Multiple file import is limited to": "Köp faýl importy çäkli",
"Name": "Ady",
"Name (hidden)": "Ady (gizlin)",
"Name is required": "Ady zerur",
"Navigate": "Gez",
"Need help?": "Kömek gerekmi?",
"New": "Täze",
"New Key": "Täze Açar",
"New Label": "Täze Bellik",
"New Password": "Täze Parol",
"New Secret Key": "Täze Gizlin Açar",
"New User": "Täze Ulanyjy",
"Next": "Indiki",
"No": "Ýok",
"No access": "Elýeterlilik ýok",
"No access.": "Elýeterlilik ýok.",
"No admins": "Adminler ýok",
"No archived chats": "Arhiwlenen çatlar ýok",
"No data found": "Maglumat tapylmady",
"No models available": "Modeller elýeterli däl",
"No permission to add a model.": "Model goşmak üçin rugsat ýok.",
"No permission to archive chat.": "Çaty arhiwlemek üçin rugsat ýok.",
"No permission to create chat.": "Çat döretmek üçin rugsat ýok.",
"No permission to delete chat.": "Çaty öçürmek üçin rugsat ýok.",
"No permission to edit chat.": "Çaty redaktirlemek üçin rugsat ýok.",
"No permission to view chat.": "Çaty görmek üçin rugsat ýok.",
"No shared chats": "Paýlaşylan çatlar ýok",
"No usage": "Ulanyş ýok",
"Non-admin users can only view chat details": "Admin däl ulanyjylar diňe çat maglumatlaryny görüp bilerler",
"None": "Hiç",
"Not Found": "Tapylmady",
"Not started": "Başlanmady",
"November": "Noýabr",
"October": "Oktýabr",
"Okay": "Bolýar",
"On": "Işjeň",
"Once you have added and configured your model, it will appear in the model dropdown list on the chat screen.": "Model goşup we konfigurirleýänden soň, çat ekranynda model aşak düşýän sanawda peýda bolar.",
"Only": "Diňe",
"Open": "Aç",
"OpenAI Base URL": "OpenAI Esasy URL",
"OpenAI Key": "OpenAI Açar",
"OpenAI Model": "OpenAI Model",
"OpenAI Token": "OpenAI Token",
"OpenAI URL": "OpenAI URL",
"Options": "Opsiýalar",
"Other": "Başga",
"Other Parameters": "Başga Parametrler",
"Owner": "Eýesi",
"Owner ID": "Eýesi ID",
"Page": "Sahypa",
"Parameter": "Parametr",
"Parameters": "Parametrler",
"Password": "Parol",
"Password must be at least 8 characters long": "Parol iň azyndan 8 harp bolmaly",
"Password must include at least one number and one letter": "Parol iň azyndan bir san we bir harp bolmaly",
"Paste copied text here...": "Göçürilen tekst şu ýere goýuň...",
"Paste text here...": "Tekst şu ýere goýuň...",
"PDF": "PDF",
"PDF Generation": "PDF Döretme",
"Pending": "Garaşylýar",
"Permission": "Rugsat",
"Personal Information": "Şahsy Maglumat",
"Photo": "Surat",
"Photos": "Suratlar",
"Please add a model.": "Model goşuň.",
"Please add more content": "Köp mazmun goşuň",
"Please enter your email to reset your password": "Parolyňyzy täzeden goýmak üçin email giriziň",
"Please try again later": "Soňra täzeden synanyşyň",
"Plugin": "Plagin",
"Plugin Settings": "Plagin Sazlamalary",
"Position": "Ýerleşýän ýeri",
"Post": "Post",
"Potential Risks": "Mümkin Töwekgelçilikler",
"Preparing your data...": "Maglumatlaryňyzy taýýarlaýar...",
"Preprocessing...": "Deslapky işlem...",
"Preview": "Öň-üşürgi",
"Previous": "Öňki",
"Print": "Çap et",
"Privacy Policy": "Gizlinlik Syýasaty",
"Processing": "Işlenýär",
"Profile": "Profil",
"Prompt": "Düşündiriş",
"Prompts": "Düşündirişler",
"Public": "Jemgyýetçilik",
"Quality": "Hil",
"Quantity": "Mukdar",
"Quick Start": "Çalt Başla",
"Read More": "Has köp oka",
"Realistic": "Hakyky",
"Recent": "Täze",
"Recent Access": "Täze Elýeterlilik",
"Recent Chats": "Täze Çatlar",
"Recent Documents": "Täze Resminamalar",
"Recent Files": "Täze Faýllar",
"Recipient": "Alyjy",
"Recognize speech and convert it to text": "Gürleýişi tanap tekste öwrüň",
"Records": "Ýazgylar",
"Reference": "Salgy",
"Refresh": "Täzeläň",
"Registration Date": "Hasaba alynma Senesi",
"Remove": "Aýyr",
"Remove Model": "Modeli Aýyr",
"Remove user": "Ulanyjyny aýyr",
"Rename": "Adyny Üýtget",
"Reorder": "Gaýtadan Sargyt Et",
"Request": "Haýyş",
"Required": "Zerur",
"Reset": "Täzeden Guruň",
"Reset Password": "Paroly Täzeden Guruň",
"Resources": "Resurslar",
"Response": "Jogap",
"Restored": "Dikeldilen",
"Results": "Netijeler",
"Review": "Syn",
"Review Prompt": "Düşündirişi Synla",
"Reviews": "Synlar",
"Role": "Roli",
"Save": "Sakla",
"Save Changes": "Üýtgeşmeleri Sakla",
"Saved": "Saklanan",
"Saturday": "Şenbe",
"Scale": "Şkalasy",
"Scan the code": "Kody Skanirle",
"Search": "Gözleg",
"Search All Chats": "Ähli Çatlary Gözle",
"Search for documents": "Resminamalary Gözle",
"Search for models": "Modelleri Gözle",
"Search for users": "Ulanyjylary Gözle",
"Search in chat": "Çatda gözle",
"Search query": "Gözleg soragy",
"Search...": "Gözleg...",
"Secret Key": "Gizlin Açar",
"See more": "Has köp gör",
"Select": "Saýla",
"Select a model": "Bir model saýla",
"Select a role": "Roli saýla",
"Select Chat": "Çat saýla",
"Select File": "Faýl saýla",
"Select Label": "Belligi saýla",
"Send": "Iber",
"Send and receive messages": "Habar iber we kabul et",
"Send Message": "Habar Iber",
"Sent": "Iberilen",
"Separate each entry with a new line": "Her girişi täze setir bilen aýraň",
"Separate multiple entries with a comma or new line": "Birnäçe girişi üzgüç ýa-da täze setir bilen aýraň",
"September": "Sentýabr",
"Server error": "Serwer ýalňyşlygy",
"Service Unavailable": "Hyzmat Elýeterli Däl",
"Session": "Sessia",
"Settings": "Sazlamalar",
"Setup": "Gurnama",
"Share": "Paýlaş",
"Share Chat": "Çaty Paýlaş",
"Share this chat with others": "Bu çaty beýlekiler bilen paýlaş",
"Shared": "Paýlaşylan",
"Shared Chats": "Paýlaşylan Çatlar",
"Show": "Görkez",
"Show all": "Ählisini görkez",
"Show all labels": "Ähli belligi görkez",
"Show All Prompts": "Ähli Düşündirişleri Görkez",
"Show API Keys": "API Açarlaryny Görkez",
"Show Model": "Modeli Görkez",
"Show Sidebar": "Gapdal Paneli Görkez",
"Show toolbar": "Gurallar Panelini Görkez",
"Sign In": "Giriş",
"Sign Out": "Çyk",
"Sign Up": "Hasaba al",
"Sign up": "Hasaba al",
"Sign up to get started": "Başlamak üçin hasaba alyň",
"Simple and advanced options available": "Ýönekeý we kämilleşdirilen opsiýalar elýeterli",
"Simply follow the guide to get started.": "Başlamak üçin görkezmä eýeriň.",
"Skip": "Geç",
"Smart Completion": "Akyldar Tamamlama",
"Software": "Programma üpjünçiligi",
"Sorry, an error occurred while processing your request.": "Bagyşlaň, haýyşyňyzy işlemekde ýalňyşlyk ýüze çykdy.",
"Sorry, the page you are looking for does not exist.": "Bagyşlaň, gözleýän sahypaňyz ýok.",
"Sorry, this link has expired.": "Bagyşlaň, bu baglanyşygyň möhleti geçdi.",
"Source": "Çeşme",
"Source Language": "Çeşme Dili",
"Space": "Ýer",
"Special Characters": "Aýratyn Harplar",
"Specify the model type": "Model typyny kesgitle",
"Standard": "Standart",
"Start": "Başla",
"Start a New Chat": "Täze Çat Başla",
"Start Chat": "Çat Başla",
"Start Date": "Başlangyç Sene",
"Start Time": "Başlanýan wagt",
"Started": "Başlandy",
"Status": "Ýagdaýy",
"Stop": "Bes et",
"Store your data securely": "Maglumatlaryňyzy howpsuz saklaň",
"Subject": "Tema",
"Submit": "Tabşyr",
"Success": "Üstünlik",
"Summary": "Jemleýji",
"Sunday": "Ýekşenbe",
"Support": "Goldaw",
"Switch to another model": "Başga modele geçiň",
"Switch to another model type": "Başga model typyna geçiň",
"System": "Sistema",
"System Requirements": "Sistema Talaplary",
"Table": "Jadwal",
"Tag": "Bellik",
"Tag List": "Bellik Sanawy",
"Take a tour": "Syýahat et",
"Talk to your data": "Maglumatlaryňyz bilen gürleşiň",
"Target Language": "Maksat Dili",
"Team": "Topar",
"Template": "Şablon",
"Templates": "Şablonlar",
"Temporary": "Wagtylaýyn",
"Test": "Synag",
"Text": "Tekst",
"Text Generation": "Tekst Döretme",
"Text to Image": "Tekstden Surat",
"Text to Speech": "Tekstden Söz",
"The data you need to integrate is currently unavailable.": "Integrirlemeli maglumatlaryňyz häzirki wagtda elýeterli däl.",
"The model has been added successfully!": "Model üstünlikli goşuldy!",
"The model type you are trying to add already exists.": "Goşmak isleýän model typyňyz eýýäm bar.",
"The page you requested could not be found.": "Soranyňyz sahypa tapylmady.",
"There are no prompts available at the moment.": "Häzirlikçe düşündirişler elýeterli däl.",
"There was an error adding the model.": "Model goşulmakda ýalňyşlyk ýüze çykdy.",
"There was an error deleting the model.": "Modeli öçürmekde ýalňyşlyk ýüze çykdy.",
"There was an error loading the models.": "Modelleri ýüklemekde ýalňyşlyk ýüze çykdy.",
"There was an error updating the model.": "Modeli täzeläp bolmady.",
"There was an error while archiving the chat.": "Çaty arhiwlemekde ýalňyşlyk ýüze çykdy.",
"There was an error while creating the chat.": "Çat döretmekde ýalňyşlyk ýüze çykdy.",
"There was an error while deleting the chat.": "Çaty öçürmekde ýalňyşlyk ýüze çykdy.",
"There was an error while editing the chat.": "Çaty redaktirlemekde ýalňyşlyk ýüze çykdy.",
"There was an error while fetching the chat.": "Çaty getirmekde ýalňyşlyk ýüze çykdy.",
"There was an error while saving the data.": "Maglumatlary saklamakda ýalňyşlyk ýüze çykdy.",
"There was an error while sending the message.": "Habary ibermekde ýalňyşlyk ýüze çykdy.",
"There was an error while updating the user.": "Ulanyjyny täzeläp bolmady.",
"These settings are global and will apply to all users and models.": "Bu sazlamalar umumy we ähli ulanyjylara we modellere degişlidir.",
"This action cannot be undone.": "Bu hereket yzyna dolanylyp bilinmez.",
"This email is already in use.": "Bu email eýýäm ulanylýar.",
"This email is not registered.": "Bu email hasaba alynmady.",
"This is the end of the chat": "Bu çatyň soňy",
"This link is expired or invalid.": "Bu baglanyşygyň möhleti geçdi ýa-da nädogry.",
"This model is already integrated.": "Bu model eýýäm integrirlenen.",
"This page does not exist.": "Bu sahypa ýok.",
"This will remove the user from the system.": "Bu ulanyjyny sistemadan aýyrar.",
"Thursday": "Penşenbe",
"Time": "Wagt",
"Time Limit Exceeded": "Wagt Limiti Geçdi",
"Timezone": "Wagt zolak",
"Title": "Ady",
"Today": "Şu gün",
"Token": "Token",
"Token limit exceeded.": "Token çägi geçdi.",
"Token or URL is incorrect.": "Token ýa-da URL nädogry.",
"Too many requests. Please try again later.": "Örän köp haýyşlar. Soňra täzeden synanyşyň.",
"Total Chats": "Jemi Çatlar",
"Total Memory": "Jemi Ýat",
"Total Storage": "Jemi Sakla",
"Total Users": "Jemi Ulanyjylar",
"Training": "Okuw",
"Tuesday": "Sişenbe",
"Type": "Typ",
"Unable to archive the chat.": "Çaty arhiwläp bolmady.",
"Unable to change the model.": "Modeli üýtgedip bolmady.",
"Unable to complete the request.": "Haýyşy tamamlap bolmady.",
"Unable to create chat.": "Çat döretmek mümkin däl.",
"Unable to delete the model.": "Modeli öçürmek mümkin däl.",
"Unable to delete the user.": "Ulanyjyny öçürmek mümkin däl.",
"Unable to find the requested resource.": "Soralan resurs tapylmady.",
"Unable to import data.": "Maglumatlary import edip bolmady.",
"Unable to load the chat.": "Çaty ýüklemek mümkin däl.",
"Unable to load the settings.": "Sazlamalary ýüklemek mümkin däl.",
"Unable to login.": "Giriş mümkin däl.",
"Unable to process the request.": "Haýyşy işläp bolmady.",
"Unable to reset password.": "Paroly täzeden gurmak mümkin däl.",
"Unable to retrieve data.": "Maglumatlary almak mümkin däl.",
"Unable to save": "Saklap bolmady",
"Unable to save the data.": "Maglumatlary saklap bolmady.",
"Unable to update": "Täzeläp bolmady",
"Unable to update the model.": "Modeli täzeläp bolmady.",
"Unable to update the user.": "Ulanyjyny täzeläp bolmady.",
"Unauthorized": "Rugsatsyz",
"Undo": "Yza al",
"Unlink": "Baglanyşygy aýyr",
"Unread Messages": "Okalmadyk Habarlar",
"Unshare": "Paýlaşma",
"Unverified": "Tassyklanmadyk",
"Update": "Täzeläň",
"Update successful": "Üstünlikli täzelenme",
"Updated": "Täzelenen",
"Updated at": "Täzelendi",
"Upload": "Ýükle",
"Upload Data": "Maglumat Ýükle",
"Upload file": "Faýl ýükle",
"Uploading": "Ýüklenýär",
"Usage": "Ulanyş",
"User": "Ulanyjy",
"User added": "Ulanyjy goşuldy",
"User deleted": "Ulanyjy öçürildi",
"User does not exist": "Ulanyjy ýok",
"User Guide": "Ulanyjy Gollanmasy",
"User ID": "Ulanyjy ID",
"User Management": "Ulanyjy Dolandyryşy",
"User Role": "Ulanyjy Roli",
"Username": "Ulanyjy Ady",
"Username is required": "Ulanyjy ady zerur",
"Users": "Ulanyjylar",
"Value": "Gymmaty",
"Verify": "Tassykla",
"Version": "Wersiýasy",
"View": "Gör",
"View All": "Ählisini gör",
"View archived": "Arhiwlenenleri gör",
"View Details": "Maglumatlary Gör",
"Voice Input": "Ses Girdi",
"Voice Recording": "Ses Ýazgysy",
"Volume": "Göwrümi",
"Warning": "Duýduryş",
"Wednesday": "Çarşenbe",
"Welcome": "Hoş geldiňiz",
"Welcome to ChatGPT! How can I help you today?": "ChatGPT-e hoş geldiňiz! Size nähili kömek edip bilerin?",
"Welcome to our service!": "Hyzmatymyza hoş geldiňiz!",
"Welcome!": "Hoş geldiňiz!",
"Width": "Ini",
"Work": "Iş",
"Write": "Ýaz",
"Write a review": "Syn ýaz",
"Write code": "Kod ýazyň",
"Write content": "Mazmun ýazyň",
"Year": "Ýyl",
"Yes": "Hawa",
"Yesterday": "Düýn",
"You are not authorized to view this content.": "Bu mazmuny görmek üçin rugsadyňyz ýok.",
"You can only add a maximum of": "Diňe iň köpüniň",
"You can request access from your administrator": "Administratoryňyzdan elýeterlilik haýyş edip bilersiňiz",
"You have reached your usage limit for today.": "Bu günki ulanyş çägiňize ýetdiňiz.",
"You have to choose a model first": "Ilki bilen model saýlamaly",
"You need a valid email": "Dogrudan email gerek",
"You will need to log in again to view the updated content": "Täzelenen mazmuny görmek üçin täzeden girmeli bolarsyňyz",
"Your data is safe with us": "Maglumatlaryňyz bizde howpsuz",
"Your email": "Emailiňiz",
"Your email address": "Email adresiňiz",
"Your message": "Habaryňyz",
"Your name": "Adyňyz",
"Your new password": "Täze parolyňyz",
"Your password": "Parolyňyz",
"Your payment is successful.": "Tölegiňiz üstünlikli boldy.",
"Your session has expired. Please log in again.": "Sessiaňyz tamamlandy. Täzeden giriň.",
"Your username": "Ulanyjy adyňyz",
"You're offline.": "Offline.",
"You've reached your token limit for the day.": "Günüňize token çägiňize ýetdiňiz.",
"ZIP Code": "Poçta Kody"
}
+542
View File
@@ -0,0 +1,542 @@
{
"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "",
"(Beta)": "",
"(e.g. `sh webui.sh --api`)": "",
"(latest)": "",
"{{ models }}": "",
"{{ owner }}: You cannot delete a base model": "",
"{{modelName}} is thinking...": "",
"{{user}}'s Chats": "",
"{{webUIName}} Backend Required": "",
"A task model is used when performing tasks such as generating titles for chats and web search queries": "",
"a user": "",
"About": "",
"Account": "",
"Accurate information": "",
"Active Users": "",
"Add": "",
"Add a model id": "",
"Add a short description about what this model 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": "",
"Advanced Params": "",
"all": "",
"All Documents": "",
"All Users": "",
"Allow": "",
"Allow Chat Deletion": "",
"Allow non-local voices": "",
"alphanumeric characters and hyphens": "",
"Already have an account?": "",
"an assistant": "",
"and": "",
"and create a new shared link.": "",
"API Base URL": "",
"API Key": "",
"API Key created.": "",
"API keys": "",
"April": "",
"Archive": "",
"Archive All Chats": "",
"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.": "",
"AUTOMATIC1111 Base URL": "",
"AUTOMATIC1111 Base URL is required.": "",
"available!": "",
"Back": "",
"Bad Response": "",
"Banners": "",
"Base Model (From)": "",
"before": "",
"Being lazy": "",
"Brave Search API Key": "",
"Bypass SSL verification for Websites": "",
"Cancel": "",
"Capabilities": "",
"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 select": "",
"Click here to select a csv file.": "",
"Click here to select documents.": "",
"click here.": "",
"Click on the user role button to change a user's role.": "",
"Clone": "",
"Close": "",
"Collection": "",
"ComfyUI": "",
"ComfyUI Base URL": "",
"ComfyUI Base URL is required.": "",
"Command": "",
"Concurrent Requests": "",
"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':": "",
"Create a model": "",
"Create Account": "",
"Create new key": "",
"Create new secret key": "",
"Created at": "",
"Created At": "",
"Current Model": "",
"Current Password": "",
"Custom": "",
"Customize models for a specific purpose": "",
"Dark": "",
"Database": "",
"December": "",
"Default": "",
"Default (Automatic1111)": "",
"Default (SentenceTransformers)": "",
"Default (Web API)": "",
"Default Model": "",
"Default model updated": "",
"Default Prompt Suggestions": "",
"Default User Role": "",
"delete": "",
"Delete": "",
"Delete a model": "",
"Delete All Chats": "",
"Delete chat": "",
"Delete Chat": "",
"delete this link": "",
"Delete User": "",
"Deleted {{deleteModelTag}}": "",
"Deleted {{name}}": "",
"Description": "",
"Didn't fully follow instructions": "",
"Discover a model": "",
"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": "",
"Documentation": "",
"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'.": "",
"Edit": "",
"Edit Doc": "",
"Edit User": "",
"Email": "",
"Embedding Batch Size": "",
"Embedding Model": "",
"Embedding Model Engine": "",
"Embedding model set to \"{{embedding_model}}\"": "",
"Enable Chat History": "",
"Enable Community Sharing": "",
"Enable New Sign Ups": "",
"Enable Web Search": "",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "",
"Enter {{role}} message here": "",
"Enter a detail about yourself for your LLMs to recall": "",
"Enter Brave Search API Key": "",
"Enter Chunk Overlap": "",
"Enter Chunk Size": "",
"Enter Github Raw URL": "",
"Enter Google PSE API Key": "",
"Enter Google PSE Engine Id": "",
"Enter Image Size (e.g. 512x512)": "",
"Enter language codes": "",
"Enter model tag (e.g. {{modelTag}})": "",
"Enter Number of Steps (e.g. 50)": "",
"Enter Score": "",
"Enter Searxng Query URL": "",
"Enter Serper API Key": "",
"Enter Serpstack API Key": "",
"Enter stop sequence": "",
"Enter Top K": "",
"Enter URL (e.g. http://127.0.0.1:7860/)": "",
"Enter URL (e.g. http://localhost:11434)": "",
"Enter Your Email": "",
"Enter Your Full Name": "",
"Enter Your Password": "",
"Enter Your Role": "",
"Error": "",
"Experimental": "",
"Export": "",
"Export All Chats (All Users)": "",
"Export chat (.json)": "",
"Export Chats": "",
"Export Documents Mapping": "",
"Export Models": "",
"Export Prompts": "",
"Failed to create API Key.": "",
"Failed to read clipboard contents": "",
"Failed to update settings": "",
"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:": "",
"Frequency Penalty": "",
"General": "",
"General Settings": "",
"Generating search query": "",
"Generation Info": "",
"Good Response": "",
"Google PSE API Key": "",
"Google PSE Engine Id": "",
"h:mm a": "",
"has no conversations.": "",
"Hello, {{name}}": "",
"Help": "",
"Hide": "",
"How can I help you today?": "",
"Hybrid Search": "",
"Image Generation (Experimental)": "",
"Image Generation Engine": "",
"Image Settings": "",
"Images": "",
"Import Chats": "",
"Import Documents Mapping": "",
"Import Models": "",
"Import Prompts": "",
"Include `--api` flag when running stable-diffusion-webui": "",
"Info": "",
"Input commands": "",
"Install from Github URL": "",
"Interface": "",
"Invalid Tag": "",
"January": "",
"join our Discord for help.": "",
"JSON": "",
"JSON Preview": "",
"July": "",
"June": "",
"JWT Expiration": "",
"JWT Token": "",
"Keep Alive": "",
"Keyboard shortcuts": "",
"Language": "",
"Last Active": "",
"Light": "",
"Listening...": "",
"LLMs can make mistakes. Verify important information.": "",
"LTR": "",
"Made by OpenWebUI Community": "",
"Make sure to enclose them with": "",
"Manage Models": "",
"Manage Ollama Models": "",
"Manage Pipelines": "",
"March": "",
"Max Tokens (num_predict)": "",
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "",
"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.": "",
"Minimum Score": "",
"Mirostat": "",
"Mirostat Eta": "",
"Mirostat Tau": "",
"MMMM DD, YYYY": "",
"MMMM DD, YYYY HH:mm": "",
"Model '{{modelName}}' has been successfully downloaded.": "",
"Model '{{modelTag}}' is already in queue for downloading.": "",
"Model {{modelId}} not found": "",
"Model {{modelName}} is not vision capable": "",
"Model {{name}} is now {{status}}": "",
"Model filesystem path detected. Model shortname is required for update, cannot continue.": "",
"Model ID": "",
"Model not selected": "",
"Model Params": "",
"Model Whitelisting": "",
"Model(s) Whitelisted": "",
"Modelfile Content": "",
"Models": "",
"More": "",
"Name": "",
"Name Tag": "",
"Name your model": "",
"New Chat": "",
"New Password": "",
"No results found": "",
"No search query generated": "",
"No source available": "",
"None": "",
"Not factually correct": "",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "",
"Notifications": "",
"November": "",
"num_thread (Ollama)": "",
"October": "",
"Off": "",
"Okay, Let's Go!": "",
"OLED Dark": "",
"Ollama": "",
"Ollama API": "",
"Ollama API disabled": "",
"Ollama Version": "",
"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.": "",
"Open": "",
"Open AI": "",
"Open AI (Dall-E)": "",
"Open new chat": "",
"OpenAI": "",
"OpenAI API": "",
"OpenAI API Config": "",
"OpenAI API Key is required.": "",
"OpenAI URL/Key required.": "",
"or": "",
"Other": "",
"Password": "",
"PDF document (.pdf)": "",
"PDF Extract Images (OCR)": "",
"pending": "",
"Permission denied when accessing microphone: {{error}}": "",
"Personalization": "",
"Pipelines": "",
"Pipelines Valves": "",
"Plain text (.txt)": "",
"Playground": "",
"Positive attitude": "",
"Previous 30 days": "",
"Previous 7 days": "",
"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": "",
"Pull a model from Ollama.com": "",
"Query Params": "",
"RAG Template": "",
"Read Aloud": "",
"Record voice": "",
"Redirecting you to OpenWebUI Community": "",
"Refused when it shouldn't have": "",
"Regenerate": "",
"Release Notes": "",
"Remove": "",
"Remove Model": "",
"Rename": "",
"Repeat Last N": "",
"Request Mode": "",
"Reranking Model": "",
"Reranking model disabled": "",
"Reranking model set to \"{{reranking_model}}\"": "",
"Reset Upload Directory": "",
"Reset Vector Storage": "",
"Response AutoCopy to Clipboard": "",
"Role": "",
"Rosé Pine": "",
"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}}": "",
"Search": "",
"Search a model": "",
"Search Chats": "",
"Search Documents": "",
"Search Models": "",
"Search Prompts": "",
"Search Result Count": "",
"Searched {{count}} sites_one": "",
"Searched {{count}} sites_other": "",
"Searching the web for '{{searchQuery}}'": "",
"Searxng Query URL": "",
"See readme.md for instructions": "",
"See what's new": "",
"Seed": "",
"Select a base model": "",
"Select a mode": "",
"Select a model": "",
"Select a pipeline": "",
"Select a pipeline url": "",
"Select an Ollama instance": "",
"Select model": "",
"Selected model(s) do not support image inputs": "",
"Send": "",
"Send a Message": "",
"Send message": "",
"September": "",
"Serper API Key": "",
"Serpstack API Key": "",
"Server connection verified": "",
"Set as default": "",
"Set Default Model": "",
"Set embedding model (e.g. {{model}})": "",
"Set Image Size": "",
"Set Model": "",
"Set reranking model (e.g. {{model}})": "",
"Set Steps": "",
"Set Task Model": "",
"Set Voice": "",
"Settings": "",
"Settings saved successfully!": "",
"Settings updated successfully": "",
"Share": "",
"Share Chat": "",
"Share to OpenWebUI Community": "",
"short-summary": "",
"Show": "",
"Show Admin Details in Account Pending Overlay": "",
"Show shortcuts": "",
"Showcased creativity": "",
"sidebar": "",
"Sign in": "",
"Sign Out": "",
"Sign up": "",
"Signing in": "",
"Source": "",
"Speech recognition error: {{error}}": "",
"Speech-to-Text Engine": "",
"SpeechRecognition API is not supported in this browser.": "",
"Stop Sequence": "",
"STT Settings": "",
"Submit": "",
"Subtitle (e.g. about the Roman Empire)": "",
"Success": "",
"Successfully updated.": "",
"Suggested": "",
"System": "",
"System Prompt": "",
"Tags": "",
"Tell us more:": "",
"Temperature": "",
"Template": "",
"Text Completion": "",
"Text-to-Speech Engine": "",
"Tfs Z": "",
"Thanks for your feedback!": "",
"The score should be a value between 0.0 (0%) and 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,": "",
"to chat input.": "",
"Today": "",
"Toggle settings": "",
"Toggle sidebar": "",
"Top K": "",
"Top P": "",
"Trouble accessing Ollama?": "",
"TTS Settings": "",
"Type": "",
"Type Hugging Face Resolve (Download) URL": "",
"Uh-oh! There was an issue connecting to {{provider}}.": "",
"Unknown File Type '{{file_type}}', but accepting and treating as plain text": "",
"Update and Copy Link": "",
"Update password": "",
"Upload a GGUF model": "",
"Upload Files": "",
"Upload Progress": "",
"URL Mode": "",
"Use '#' in the prompt input to load and select your documents.": "",
"Use Gravatar": "",
"Use Initials": "",
"use_mlock (Ollama)": "",
"use_mmap (Ollama)": "",
"user": "",
"User Permissions": "",
"Users": "",
"Utilize": "",
"Valid time units:": "",
"variable": "",
"variable to have them replaced with clipboard content.": "",
"Version": "",
"Warning": "",
"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": "",
"Web Search Engine": "",
"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)": "",
"Widescreen Mode": "",
"Workspace": "",
"Write a prompt suggestion (e.g. Who are you?)": "",
"Write a summary in 50 words that summarizes [topic or keyword].": "",
"Yesterday": "",
"You": "",
"You cannot clone a base model": "",
"You have no archived conversations.": "",
"You have shared this chat": "",
"You're a helpful assistant.": "",
"You're now logged in.": "",
"Youtube": "",
"Youtube Loader Settings": ""
}
+18 -13
View File
@@ -3,7 +3,7 @@
"(Beta)": "(Beta)",
"(e.g. `sh webui.sh --api`)": "(örn. `sh webui.sh --api`)",
"(latest)": "(en son)",
"{{ models }}": "{{ modeller }}",
"{{ models }}": "{{ models }}",
"{{ owner }}: You cannot delete a base model": "{{ owner }}: Temel modeli silemezsiniz",
"{{modelName}} is thinking...": "{{modelName}} düşünüyor...",
"{{user}}'s Chats": "{{user}} Sohbetleri",
@@ -13,6 +13,7 @@
"About": "Hakkında",
"Account": "Hesap",
"Accurate information": "Doğru bilgi",
"Active Users": "",
"Add": "Ekle",
"Add a model id": "Model id ekle",
"Add a short description about what this model does": "Bu modelin ne yaptığı hakkında kısa bir açıklama ekle",
@@ -37,7 +38,7 @@
"All Users": "Tüm Kullanıcılar",
"Allow": "İzin ver",
"Allow Chat Deletion": "Sohbet Silmeye İzin Ver",
"Allow non-local voices": "",
"Allow non-local voices": "Yerel olmayan seslere izin verin",
"alphanumeric characters and hyphens": "alfanumerik karakterler ve tireler",
"Already have an account?": "Zaten bir hesabınız mı var?",
"an assistant": "bir asistan",
@@ -68,7 +69,7 @@
"Base Model (From)": "Temel Model ('den)",
"before": "önce",
"Being lazy": "Tembelleşiyor",
"Brave Search API Key": "Cesur Arama API Anahtarı",
"Brave Search API Key": "Brave Search API Anahtarı",
"Bypass SSL verification for Websites": "Web Siteleri için SSL doğrulamasını atlayın",
"Cancel": "İptal",
"Capabilities": "Yetenekler",
@@ -148,7 +149,6 @@
"Deleted {{name}}": "{{name}} silindi",
"Description": "Açıklama",
"Didn't fully follow instructions": "Talimatları tam olarak takip etmedi",
"Disabled": "Devre Dışı",
"Discover a model": "Bir model keşfedin",
"Discover a prompt": "Bir prompt keşfedin",
"Discover, download, and explore custom prompts": "Özel promptları keşfedin, indirin ve inceleyin",
@@ -156,6 +156,7 @@
"Display the username instead of You in the Chat": "Sohbet'te Siz yerine kullanıcı adını göster",
"Document": "Belge",
"Document Settings": "Belge Ayarları",
"Documentation": "",
"Documents": "Belgeler",
"does not make any external connections, and your data stays securely on your locally hosted server.": "herhangi bir harici bağlantı yapmaz ve verileriniz güvenli bir şekilde yerel olarak barındırılan sunucunuzda kalır.",
"Don't Allow": "İzin Verme",
@@ -170,6 +171,7 @@
"Edit Doc": "Belgeyi Düzenle",
"Edit User": "Kullanıcıyı Düzenle",
"Email": "E-posta",
"Embedding Batch Size": "Gömme Yığın Boyutu",
"Embedding Model": "Gömme Modeli",
"Embedding Model Engine": "Gömme Modeli Motoru",
"Embedding model set to \"{{embedding_model}}\"": "Gömme modeli \"{{embedding_model}}\" olarak ayarlandı",
@@ -177,7 +179,6 @@
"Enable Community Sharing": "Topluluk Paylaşımını Etkinleştir",
"Enable New Sign Ups": "Yeni Kayıtları Etkinleştir",
"Enable Web Search": "Web Aramasını Etkinleştir",
"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.",
"Enter {{role}} message here": "Buraya {{role}} mesajını girin",
"Enter a detail about yourself for your LLMs to recall": "LLM'lerinizin hatırlaması için kendiniz hakkında bir bilgi girin",
@@ -186,7 +187,7 @@
"Enter Chunk Size": "Chunk Boyutunu Girin",
"Enter Github Raw URL": "Github Raw URL'sini girin",
"Enter Google PSE API Key": "Google PSE API Anahtarını Girin",
"Enter Google PSE Engine Id": "Google PSE Motor Kimliğini Girin",
"Enter Google PSE Engine Id": "Google PSE Engine Id'sini Girin",
"Enter Image Size (e.g. 512x512)": "Görüntü Boyutunu Girin (örn. 512x512)",
"Enter language codes": "Dil kodlarını girin",
"Enter model tag (e.g. {{modelTag}})": "Model etiketini girin (örn. {{modelTag}})",
@@ -205,15 +206,16 @@
"Enter Your Role": "Rolünüzü Girin",
"Error": "Hata",
"Experimental": "Deneysel",
"Export": "Ihracat",
"Export": "Dışa Aktar",
"Export All Chats (All Users)": "Tüm Sohbetleri Dışa Aktar (Tüm Kullanıcılar)",
"Export chat (.json)": "",
"Export chat (.json)": "Sohbeti dışa aktar (.json)",
"Export Chats": "Sohbetleri Dışa Aktar",
"Export Documents Mapping": "Belge Eşlemesini Dışa Aktar",
"Export Models": "Modelleri Dışa Aktar",
"Export Prompts": "Promptları Dışa Aktar",
"Failed to create API Key.": "API Anahtarı oluşturulamadı.",
"Failed to read clipboard contents": "Pano içeriği okunamadı",
"Failed to update settings": "",
"February": "Şubat",
"Feel free to add specific details": "Spesifik ayrıntılar eklemekten çekinmeyin",
"File Mode": "Dosya Modu",
@@ -224,14 +226,13 @@
"Followed instructions perfectly": "Talimatları mükemmel şekilde takip etti",
"Format your variables using square brackets like this:": "Değişkenlerinizi şu şekilde kare parantezlerle biçimlendirin:",
"Frequency Penalty": "Frekans Cezası",
"Full Screen Mode": "Tam Ekran Modu",
"General": "Genel",
"General Settings": "Genel Ayarlar",
"Generating search query": "Arama sorgusu oluşturma",
"Generation Info": "Üretim Bilgisi",
"Good Response": "İyi Yanıt",
"Google PSE API Key": "Google PSE API Anahtarı",
"Google PSE Engine Id": "Google PSE Motor Kimliği",
"Google PSE Engine Id": "Google PSE Engine Id",
"h:mm a": "h:mm a",
"has no conversations.": "hiç konuşması yok.",
"Hello, {{name}}": "Merhaba, {{name}}",
@@ -291,7 +292,7 @@
"Model '{{modelTag}}' is already in queue for downloading.": "'{{modelTag}}' zaten indirme sırasında.",
"Model {{modelId}} not found": "{{modelId}} bulunamadı",
"Model {{modelName}} is not vision capable": "Model {{modelName}} görüntü yeteneğine sahip değil",
"Model {{name}} is now {{status}}": "{{name}} modeli artık {{status}} oldu",
"Model {{name}} is now {{status}}": "{{name}} modeli artık {{status}}",
"Model filesystem path detected. Model shortname is required for update, cannot continue.": "Model dosya sistemi yolu algılandı. Güncelleme için model kısa adı gerekli, devam edilemiyor.",
"Model ID": "Model ID",
"Model not selected": "Model seçilmedi",
@@ -346,8 +347,8 @@
"pending": "beklemede",
"Permission denied when accessing microphone: {{error}}": "Mikrofona erişim izni reddedildi: {{error}}",
"Personalization": "Kişiselleştirme",
"Pipelines": "Boru hattı",
"Pipelines Valves": "Boru Hatları Vanaları",
"Pipelines": "Pipelinelar",
"Pipelines Valves": "Pipeline Valvleri",
"Plain text (.txt)": "Düz metin (.txt)",
"Playground": "Oyun Alanı",
"Positive attitude": "Olumlu yaklaşım",
@@ -377,6 +378,7 @@
"Reranking Model": "Yeniden Sıralama Modeli",
"Reranking model disabled": "Yeniden sıralama modeli devre dışı bırakıldı",
"Reranking model set to \"{{reranking_model}}\"": "Yeniden sıralama modeli \"{{reranking_model}}\" olarak ayarlandı",
"Reset Upload Directory": "",
"Reset Vector Storage": "Vektör Depolamayı Sıfırla",
"Response AutoCopy to Clipboard": "Yanıtı Panoya Otomatik Kopyala",
"Role": "Rol",
@@ -430,11 +432,13 @@
"Set Voice": "Ses Ayarla",
"Settings": "Ayarlar",
"Settings saved successfully!": "Ayarlar başarıyla kaydedildi!",
"Settings updated successfully": "",
"Share": "Paylaş",
"Share Chat": "Sohbeti Paylaş",
"Share to OpenWebUI Community": "OpenWebUI Topluluğu ile Paylaş",
"short-summary": "kısa-özet",
"Show": "Göster",
"Show Admin Details in Account Pending Overlay": "",
"Show shortcuts": "Kısayolları göster",
"Showcased creativity": "Sergilenen yaratıcılık",
"sidebar": "kenar çubuğu",
@@ -522,6 +526,7 @@
"What’s New in": "Yenilikler:",
"When history is turned off, new chats on this browser won't appear in your history on any of your devices.": "Geçmiş kapatıldığında, bu tarayıcıdaki yeni sohbetler hiçbir cihazınızdaki geçmişinizde görünmez.",
"Whisper (Local)": "Whisper (Yerel)",
"Widescreen Mode": "",
"Workspace": "Çalışma Alanı",
"Write a prompt suggestion (e.g. Who are you?)": "Bir prompt önerisi yazın (örn. Sen kimsin?)",
"Write a summary in 50 words that summarizes [topic or keyword].": "[Konuyu veya anahtar kelimeyi] özetleyen 50 kelimelik bir özet yazın.",
+8 -3
View File
@@ -13,6 +13,7 @@
"About": "Про програму",
"Account": "Обліковий запис",
"Accurate information": "Точна інформація",
"Active Users": "",
"Add": "Додати",
"Add a model id": "Додайте id моделі",
"Add a short description about what this model does": "Додайте короткий опис того, що робить ця модель",
@@ -148,7 +149,6 @@
"Deleted {{name}}": "Видалено {{name}}",
"Description": "Опис",
"Didn't fully follow instructions": "Не повністю дотримувалися інструкцій",
"Disabled": "Вимкнено",
"Discover a model": "Знайдіть модель",
"Discover a prompt": "Знайти промт",
"Discover, download, and explore custom prompts": "Знайдіть, завантажте та досліджуйте налаштовані промти",
@@ -156,6 +156,7 @@
"Display the username instead of You in the Chat": "Показувати ім'я користувача замість 'Ви' в чаті",
"Document": "Документ",
"Document Settings": "Налаштування документа",
"Documentation": "",
"Documents": "Документи",
"does not make any external connections, and your data stays securely on your locally hosted server.": "не встановлює жодних зовнішніх з'єднань, і ваші дані залишаються в безпеці на вашому локальному сервері.",
"Don't Allow": "Не дозволяти",
@@ -170,6 +171,7 @@
"Edit Doc": "Редагувати документ",
"Edit User": "Редагувати користувача",
"Email": "Електронна пошта",
"Embedding Batch Size": "",
"Embedding Model": "Модель вбудовування",
"Embedding Model Engine": "Двигун модели встраивания ",
"Embedding model set to \"{{embedding_model}}\"": "Встановлена модель вбудовування \"{{embedding_model}}\"",
@@ -177,7 +179,6 @@
"Enable Community Sharing": "Ввімкніть спільний доступ до спільноти",
"Enable New Sign Ups": "Дозволити нові реєстрації",
"Enable Web Search": "Увімкнути веб-пошук",
"Enabled": "Увімкнено",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Переконайтеся, що ваш CSV-файл містить 4 колонки в такому порядку: Ім'я, Email, Пароль, Роль.",
"Enter {{role}} message here": "Введіть повідомлення {{role}} тут",
"Enter a detail about yourself for your LLMs to recall": "Введіть відомості про себе для запам'ятовування вашими LLM.",
@@ -214,6 +215,7 @@
"Export Prompts": "Експортувати промти",
"Failed to create API Key.": "Не вдалося створити API ключ.",
"Failed to read clipboard contents": "Не вдалося прочитати вміст буфера обміну",
"Failed to update settings": "",
"February": "Лютий",
"Feel free to add specific details": "Не соромтеся додавати конкретні деталі",
"File Mode": "Файловий режим",
@@ -224,7 +226,6 @@
"Followed instructions perfectly": "Бездоганно дотримувався інструкцій",
"Format your variables using square brackets like this:": "Форматуйте свої змінні квадратними дужками так:",
"Frequency Penalty": "Штраф за частоту",
"Full Screen Mode": "Режим повного екрану",
"General": "Загальні",
"General Settings": "Загальні налаштування",
"Generating search query": "Сформувати пошуковий запит",
@@ -377,6 +378,7 @@
"Reranking Model": "Модель переранжування",
"Reranking model disabled": "Модель переранжування вимкнена",
"Reranking model set to \"{{reranking_model}}\"": "Модель переранжування встановлено на \"{{reranking_model}}\"",
"Reset Upload Directory": "",
"Reset Vector Storage": "Скинути векторне сховище",
"Response AutoCopy to Clipboard": "Автокопіювання відповіді в буфер обміну",
"Role": "Роль",
@@ -432,11 +434,13 @@
"Set Voice": "Встановити голос",
"Settings": "Налаштування",
"Settings saved successfully!": "Налаштування успішно збережено!",
"Settings updated successfully": "",
"Share": "Поділитися",
"Share Chat": "Поділитися чатом",
"Share to OpenWebUI Community": "Поділитися зі спільнотою OpenWebUI",
"short-summary": "короткий зміст",
"Show": "Показати",
"Show Admin Details in Account Pending Overlay": "",
"Show shortcuts": "Показати клавіатурні скорочення",
"Showcased creativity": "Продемонстрований креатив",
"sidebar": "бокова панель",
@@ -524,6 +528,7 @@
"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 (локально)",
"Widescreen Mode": "",
"Workspace": "Робочий простір",
"Write a prompt suggestion (e.g. Who are you?)": "Напишіть промт (напр., Хто ти?)",
"Write a summary in 50 words that summarizes [topic or keyword].": "Напишіть стислий зміст у 50 слів, який узагальнює [тема або ключове слово].",
+8 -3
View File
@@ -13,6 +13,7 @@
"About": "Giới thiệu",
"Account": "Tài khoản",
"Accurate information": "Thông tin chính xác",
"Active Users": "",
"Add": "Thêm",
"Add a model id": "Thêm model id",
"Add a short description about what this model does": "Thêm mô tả ngắn về những khả năng của model",
@@ -148,7 +149,6 @@
"Deleted {{name}}": "Đã xóa {{name}}",
"Description": "Mô tả",
"Didn't fully follow instructions": "Không tuân theo chỉ dẫn một cách đầy đủ",
"Disabled": "Đã vô hiệu hóa",
"Discover a model": "Khám phá model",
"Discover a prompt": "Khám phá thêm prompt mới",
"Discover, download, and explore custom prompts": "Tìm kiếm, tải về và khám phá thêm các prompt tùy chỉnh",
@@ -156,6 +156,7 @@
"Display the username instead of You in the Chat": "Hiển thị tên người sử dụng thay vì 'Bạn' trong nội dung chat",
"Document": "Tài liệu",
"Document Settings": "Cấu hình kho tài liệu",
"Documentation": "",
"Documents": "Tài liệu",
"does not make any external connections, and your data stays securely on your locally hosted server.": "không thực hiện bất kỳ kết nối ngoài nào, và dữ liệu của bạn vẫn được lưu trữ an toàn trên máy chủ lưu trữ cục bộ của bạn.",
"Don't Allow": "Không Cho phép",
@@ -170,6 +171,7 @@
"Edit Doc": "Thay đổi tài liệu",
"Edit User": "Thay đổi thông tin người sử dụng",
"Email": "Email",
"Embedding Batch Size": "",
"Embedding Model": "Mô hình embedding",
"Embedding Model Engine": "Trình xử lý embedding",
"Embedding model set to \"{{embedding_model}}\"": "Mô hình embedding đã được thiết lập thành \"{{embedding_model}}\"",
@@ -177,7 +179,6 @@
"Enable Community Sharing": "Kích hoạt Chia sẻ Cộng đồng",
"Enable New Sign Ups": "Cho phép đăng ký mới",
"Enable Web Search": "Kích hoạt tìm kiếm Web",
"Enabled": "Đã bật",
"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 a detail about yourself for your LLMs to recall": "Nhập chi tiết về bản thân của bạn để LLMs có thể nhớ",
@@ -214,6 +215,7 @@
"Export Prompts": "Tải các prompt về máy",
"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 update settings": "",
"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",
"File Mode": "Chế độ Tệp văn bản",
@@ -224,7 +226,6 @@
"Followed instructions perfectly": "Tuân theo chỉ dẫn một cách hoàn hảo",
"Format your variables using square brackets like this:": "Định dạng các biến của bạn bằng cách sử dụng dấu ngoặc vuông như thế này:",
"Frequency Penalty": "Hình phạt tần số",
"Full Screen Mode": "Chế độ Toàn màn hình",
"General": "Cài đặt chung",
"General Settings": "Cấu hình chung",
"Generating search query": "Tạo truy vấn tìm kiếm",
@@ -377,6 +378,7 @@
"Reranking Model": "Reranking Model",
"Reranking model disabled": "Reranking model disabled",
"Reranking model set to \"{{reranking_model}}\"": "Reranking model set to \"{{reranking_model}}\"",
"Reset Upload Directory": "",
"Reset Vector Storage": "Cài đặt lại Vector Storage",
"Response AutoCopy to Clipboard": "Tự động Sao chép Phản hồi vào clipboard",
"Role": "Vai trò",
@@ -429,11 +431,13 @@
"Set Voice": "Đặt Giọng nói",
"Settings": "Cài đặt",
"Settings saved successfully!": "Cài đặt đã được lưu thành công!",
"Settings updated successfully": "",
"Share": "Chia sẻ",
"Share Chat": "Chia sẻ Chat",
"Share to OpenWebUI Community": "Chia sẻ đến Cộng đồng OpenWebUI",
"short-summary": "tóm tắt ngắn",
"Show": "Hiển thị",
"Show Admin Details in Account Pending Overlay": "",
"Show shortcuts": "Hiển thị phím tắt",
"Showcased creativity": "Thể hiện sự sáng tạo",
"sidebar": "thanh bên",
@@ -521,6 +525,7 @@
"What’s New in": "Thông tin mới về",
"When history is turned off, new chats on this browser won't appear in your history on any of your devices.": "Khi chế độ lịch sử chat đã tắt, các nội dung chat mới trên trình duyệt này sẽ không xuất hiện trên bất kỳ thiết bị nào của bạn.",
"Whisper (Local)": "Whisper (Local)",
"Widescreen Mode": "",
"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 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].",
+30 -25
View File
@@ -2,7 +2,7 @@
"'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)": "(正式版)",
"(latest)": "(最新版)",
"{{ models }}": "{{ models }}",
"{{ owner }}: You cannot delete a base model": "{{ owner }}:您不能删除基础模型",
"{{modelName}} is thinking...": "{{modelName}} 正在思考...",
@@ -12,7 +12,8 @@
"a user": "用户",
"About": "关于",
"Account": "账号",
"Accurate information": "准确的信息",
"Accurate information": "提供的信息很准确",
"Active Users": "当前在线用户",
"Add": "添加",
"Add a model id": "添加一个模型 ID",
"Add a short description about what this model does": "添加有关该模型功能的简短描述",
@@ -37,7 +38,7 @@
"All Users": "所有用户",
"Allow": "允许",
"Allow Chat Deletion": "允许删除聊天记录",
"Allow non-local voices": "",
"Allow non-local voices": "允许调用非本地音色",
"alphanumeric characters and hyphens": "字母数字字符和连字符",
"Already have an account?": "已经拥有账号了?",
"an assistant": "助手",
@@ -61,9 +62,9 @@
"Auto-send input after 3 sec.": "3 秒后自动发送输入框内容",
"AUTOMATIC1111 Base URL": "AUTOMATIC1111 基础地址",
"AUTOMATIC1111 Base URL is required.": "需要 AUTOMATIC1111 基础地址。",
"available!": "可用!",
"available!": "版本可用!",
"Back": "返回",
"Bad Response": "较差回复",
"Bad Response": "点踩回复",
"Banners": "公告横幅",
"Base Model (From)": "基础模型 (来自)",
"before": "对话",
@@ -147,8 +148,7 @@
"Deleted {{deleteModelTag}}": "已删除 {{deleteModelTag}}",
"Deleted {{name}}": "已删除 {{name}}",
"Description": "描述",
"Didn't fully follow instructions": "没有完全遵循指令",
"Disabled": "禁用",
"Didn't fully follow instructions": "没有完全遵照指示",
"Discover a model": "发现更多模型",
"Discover a prompt": "发现更多提示词",
"Discover, download, and explore custom prompts": "发现、下载并探索更多自定义提示词",
@@ -156,6 +156,7 @@
"Display the username instead of You in the Chat": "在对话中显示用户名而不是“你”",
"Document": "文档",
"Document Settings": "文档设置",
"Documentation": "帮助文档",
"Documents": "文档",
"does not make any external connections, and your data stays securely on your locally hosted server.": "不会与外部建立任何连接,您的数据会安全地存储在本地托管的服务器上。",
"Don't Allow": "不允许",
@@ -169,7 +170,8 @@
"Edit": "编辑",
"Edit Doc": "编辑文档",
"Edit User": "编辑用户",
"Email": "邮箱地址",
"Email": "电子邮箱",
"Embedding Batch Size": "嵌入层批处理大小 (Embedding Batch Size)",
"Embedding Model": "语义向量模型",
"Embedding Model Engine": "语义向量模型引擎",
"Embedding model set to \"{{embedding_model}}\"": "语义向量模型设置为 \"{{embedding_model}}\"",
@@ -177,8 +179,7 @@
"Enable Community Sharing": "启用分享至社区",
"Enable New Sign Ups": "允许新用户注册",
"Enable Web Search": "启用网络搜索",
"Enabled": "启用",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "确保您的 CSV 文件按以下顺序包含 4 列: 姓名、邮箱地址、密码、角色。",
"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": "输入 LLM 可以记住的信息",
"Enter Brave Search API Key": "输入 Brave Search API 密钥",
@@ -199,7 +200,7 @@
"Enter Top K": "输入 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 Email": "输入您的电子邮箱",
"Enter Your Full Name": "输入您的名称",
"Enter Your Password": "输入您的密码",
"Enter Your Role": "输入您的权限组",
@@ -207,13 +208,14 @@
"Experimental": "实验性",
"Export": "导出",
"Export All Chats (All Users)": "导出所有用户对话",
"Export chat (.json)": "",
"Export chat (.json)": "JSON 文件 (.json)",
"Export Chats": "导出对话",
"Export Documents Mapping": "导出文档映射",
"Export Models": "导出模型",
"Export Prompts": "导出提示词",
"Failed to create API Key.": "无法创建 API 密钥。",
"Failed to read clipboard contents": "无法读取剪贴板内容",
"Failed to update settings": "无法更新设置",
"February": "二月",
"Feel free to add specific details": "欢迎补充具体细节",
"File Mode": "文件模式",
@@ -221,18 +223,17 @@
"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": "完全遵循指令",
"Followed instructions perfectly": "完全按照指示执行",
"Format your variables using square brackets like this:": "使用这样的方括号格式化你的变量:",
"Frequency Penalty": "频率惩罚",
"Full Screen Mode": "宽屏模式",
"General": "通用",
"General Settings": "通用设置",
"Generating search query": "生成搜索查询",
"Generation Info": "生成信息",
"Good Response": "优秀回复",
"Good Response": "点赞回复",
"Google PSE API Key": "Google PSE API 密钥",
"Google PSE Engine Id": "Google PSE 引擎 ID",
"h:mm a": "h:mm a",
"h:mm a": "HH:mm",
"has no conversations.": "没有对话。",
"Hello, {{name}}": "你好,{{name}}",
"Help": "帮助",
@@ -285,8 +286,8 @@
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "YYYY年 M月 D日",
"MMMM DD, YYYY HH:mm": "YYYY年 M月 D日 HH:mm",
"MMMM DD, YYYY": "YYYY年 MM月 DD日",
"MMMM DD, YYYY HH:mm": "YYYY年 MM月 DD日 HH:mm",
"Model '{{modelName}}' has been successfully downloaded.": "模型'{{modelName}}'已成功下载。",
"Model '{{modelTag}}' is already in queue for downloading.": "模型'{{modelTag}}'已在下载队列中。",
"Model {{modelId}} not found": "未找到模型 {{modelId}}",
@@ -310,7 +311,7 @@
"No search query generated": "未生成搜索查询",
"No source available": "没有可用来源",
"None": "无",
"Not factually correct": "与事实不符",
"Not factually correct": "事实并非如此",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "注意:如果设置了最低分数,搜索只会返回分数大于或等于最低分数的文档。",
"Notifications": "桌面通知",
"November": "十一月",
@@ -350,7 +351,7 @@
"Pipelines Valves": "Pipeline 值",
"Plain text (.txt)": "TXT 文档 (.txt)",
"Playground": "AI 对话游乐场",
"Positive attitude": "较为积极的态度",
"Positive attitude": "积极的态度",
"Previous 30 days": "过去 30 天",
"Previous 7 days": "过去 7 天",
"Profile Image": "用户头像",
@@ -366,7 +367,7 @@
"Read Aloud": "朗读",
"Record voice": "录音",
"Redirecting you to OpenWebUI Community": "正在将您重定向到 OpenWebUI 社区",
"Refused when it shouldn't have": "在不应拒绝时拒绝",
"Refused when it shouldn't have": "无理拒绝",
"Regenerate": "重新生成",
"Release Notes": "更新日志",
"Remove": "移除",
@@ -377,6 +378,7 @@
"Reranking Model": "重排模型",
"Reranking model disabled": "重排模型已禁用",
"Reranking model set to \"{{reranking_model}}\"": "重排模型设置为 \"{{reranking_model}}\"",
"Reset Upload Directory": "重置上传目录",
"Reset Vector Storage": "重置向量存储",
"Response AutoCopy to Clipboard": "自动复制回复到剪贴板",
"Role": "权限组",
@@ -397,7 +399,7 @@
"Search Models": "搜索模型",
"Search Prompts": "搜索提示词",
"Search Result Count": "搜索结果数量",
"Searched {{count}} sites_other": "搜索 {{count}} 个网站",
"Searched {{count}} sites_other": "检索到 {{count}} 个网站",
"Searching the web for '{{searchQuery}}'": "在网络中搜索 '{{searchQuery}}' ",
"Searxng Query URL": "Searxng 查询 URL",
"See readme.md for instructions": "查看 readme.md 以获取说明",
@@ -412,7 +414,7 @@
"Select model": "选择模型",
"Selected model(s) do not support image inputs": "已选择的模型不支持发送图像",
"Send": "发送",
"Send a Message": "发送消息",
"Send a Message": "输入消息",
"Send message": "发送消息",
"September": "九月",
"Serper API Key": "Serper API 密钥",
@@ -429,13 +431,15 @@
"Set Voice": "设置音色",
"Settings": "设置",
"Settings saved successfully!": "设置已保存",
"Settings updated successfully": "设置成功更新",
"Share": "分享",
"Share Chat": "分享对话",
"Share to OpenWebUI Community": "分享到 OpenWebUI 社区",
"short-summary": "简短总结",
"Show": "显示",
"Show Admin Details in Account Pending Overlay": "在用户待定界面中显示管理员邮箱等详细信息",
"Show shortcuts": "显示快捷方式",
"Showcased creativity": "显示出较强的创造力",
"Showcased creativity": "很有创意",
"sidebar": "侧边栏",
"Sign in": "登录",
"Sign Out": "登出",
@@ -466,7 +470,7 @@
"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": "详尽的解释",
"Thorough explanation": "解释较为详细",
"Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "提示:在每次替换后,在对话输入中按 Tab 键可以连续更新多个变量。",
"Title": "标题",
"Title (e.g. Tell me a fun fact)": "标题(例如 给我讲一个有趣的事实)",
@@ -521,6 +525,7 @@
"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(本地)",
"Widescreen Mode": "宽屏模式",
"Workspace": "工作空间",
"Write a prompt suggestion (e.g. Who are you?)": "写一个提示词建议(例如:你是谁?)",
"Write a summary in 50 words that summarizes [topic or keyword].": "用 50 个字写一个总结 [主题或关键词]。",
+8 -3
View File
@@ -13,6 +13,7 @@
"About": "關於",
"Account": "帳號",
"Accurate information": "準確信息",
"Active Users": "",
"Add": "新增",
"Add a model id": "新增模型 ID",
"Add a short description about what this model does": "為這個模型添加一個簡短描述",
@@ -148,7 +149,6 @@
"Deleted {{name}}": "已刪除 {{name}}",
"Description": "描述",
"Didn't fully follow instructions": "無法完全遵循指示",
"Disabled": "已停用",
"Discover a model": "發現新模型",
"Discover a prompt": "發現新提示詞",
"Discover, download, and explore custom prompts": "發現、下載並探索他人設置的提示詞",
@@ -156,6 +156,7 @@
"Display the username instead of You in the Chat": "在聊天中顯示使用者名稱而不是「你」",
"Document": "文件",
"Document Settings": "文件設定",
"Documentation": "",
"Documents": "文件",
"does not make any external connections, and your data stays securely on your locally hosted server.": "不會與外部溝通,你的數據會安全地留在你的本機伺服器上。",
"Don't Allow": "不允許",
@@ -170,6 +171,7 @@
"Edit Doc": "編輯文件",
"Edit User": "編輯使用者",
"Email": "電子郵件",
"Embedding Batch Size": "",
"Embedding Model": "嵌入模型",
"Embedding Model Engine": "嵌入模型引擎",
"Embedding model set to \"{{embedding_model}}\"": "嵌入模型已設定為 \"{{embedding_model}}\"",
@@ -177,7 +179,6 @@
"Enable Community Sharing": "啟用社區分享",
"Enable New Sign Ups": "允許註冊新帳號",
"Enable Web Search": "啟用網絡搜索",
"Enabled": "已啟用",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "請確保你的 CSV 檔案包含這四個欄位,並按照此順序:名稱、電子郵件、密碼、角色。",
"Enter {{role}} message here": "在這裡輸入 {{role}} 訊息",
"Enter a detail about yourself for your LLMs to recall": "輸入 LLM 記憶的詳細內容",
@@ -214,6 +215,7 @@
"Export Prompts": "匯出提示詞",
"Failed to create API Key.": "無法創建 API 金鑰。",
"Failed to read clipboard contents": "無法讀取剪貼簿內容",
"Failed to update settings": "",
"February": "2月",
"Feel free to add specific details": "請自由添加詳細內容。",
"File Mode": "檔案模式",
@@ -224,7 +226,6 @@
"Followed instructions perfectly": "完全遵循指示",
"Format your variables using square brackets like this:": "像這樣使用方括號來格式化你的變數:",
"Frequency Penalty": "頻率懲罰",
"Full Screen Mode": "全螢幕模式",
"General": "常用",
"General Settings": "常用設定",
"Generating search query": "生成搜索查詢",
@@ -377,6 +378,7 @@
"Reranking Model": "重新排序模型",
"Reranking model disabled": "重新排序模型已禁用",
"Reranking model set to \"{{reranking_model}}\"": "重新排序模型設定為 \"{{reranking_model}}\"",
"Reset Upload Directory": "",
"Reset Vector Storage": "重置向量儲存空間",
"Response AutoCopy to Clipboard": "自動複製回答到剪貼簿",
"Role": "Role",
@@ -429,11 +431,13 @@
"Set Voice": "設定語音",
"Settings": "設定",
"Settings saved successfully!": "成功儲存設定",
"Settings updated successfully": "",
"Share": "分享",
"Share Chat": "分享聊天",
"Share to OpenWebUI Community": "分享到 OpenWebUI 社群",
"short-summary": "簡短摘要",
"Show": "顯示",
"Show Admin Details in Account Pending Overlay": "",
"Show shortcuts": "顯示快速鍵",
"Showcased creativity": "展示創造性",
"sidebar": "側邊欄",
@@ -521,6 +525,7 @@
"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(本機)",
"Widescreen Mode": "",
"Workspace": "工作區",
"Write a prompt suggestion (e.g. Who are you?)": "寫一個提示詞建議(例如:你是誰?)",
"Write a summary in 50 words that summarizes [topic or keyword].": "寫一個 50 字的摘要來概括 [主題或關鍵詞]。",
+5
View File
@@ -2,6 +2,7 @@ import { APP_NAME } from '$lib/constants';
import { type Writable, writable } from 'svelte/store';
import type { GlobalModelConfig, ModelConfig } from '$lib/apis';
import type { Banner } from '$lib/types';
import type { Socket } from 'socket.io-client';
// Backend
export const WEBUI_NAME = writable(APP_NAME);
@@ -13,6 +14,10 @@ export const MODEL_DOWNLOAD_POOL = writable({});
export const mobile = writable(false);
export const socket: Writable<null | Socket> = writable(null);
export const activeUserCount: Writable<null | number> = writable(null);
export const USAGE_POOL: Writable<null | string[]> = writable(null);
export const theme = writable('system');
export const chatId = writable('');
+11 -57
View File
@@ -36,6 +36,9 @@
import Tooltip from '$lib/components/common/Tooltip.svelte';
import { getBanners } from '$lib/apis/configs';
import { getUserSettings } from '$lib/apis/users';
import Help from '$lib/components/layout/Help.svelte';
import AccountPending from '$lib/components/layout/Overlay/AccountPending.svelte';
import { error } from '@sveltejs/kit';
const i18n = getContext('i18n');
@@ -73,7 +76,10 @@
// IndexedDB Not Found
}
const userSettings = await getUserSettings(localStorage.token);
const userSettings = await getUserSettings(localStorage.token).catch((error) => {
console.error(error);
return null;
});
if (userSettings) {
await settings.set(userSettings.ui);
@@ -160,7 +166,7 @@
if (isCtrlPressed && event.key === '/') {
event.preventDefault();
console.log('showShortcuts');
showShortcutsButtonElement.click();
document.getElementById('show-shortcuts-button')?.click();
}
});
@@ -175,69 +181,17 @@
});
</script>
<div class=" hidden lg:flex fixed bottom-0 right-0 px-2 py-2 z-10">
<Tooltip content={$i18n.t('Help')} placement="left">
<button
id="show-shortcuts-button"
bind:this={showShortcutsButtonElement}
class="text-gray-600 dark:text-gray-300 bg-gray-300/20 size-5 flex items-center justify-center text-[0.7rem] rounded-full"
on:click={() => {
showShortcuts = !showShortcuts;
}}
>
?
</button>
</Tooltip>
</div>
<ShortcutsModal bind:show={showShortcuts} />
<Help />
<SettingsModal bind:show={$showSettings} />
<ChangelogModal bind:show={$showChangelog} />
<div class="app relative">
<div
class=" text-gray-700 dark:text-gray-100 bg-white dark:bg-gray-900 min-h-screen overflow-auto flex flex-row"
class=" text-gray-700 dark:text-gray-100 bg-white dark:bg-gray-900 h-screen max-h-[100dvh] overflow-auto flex flex-row"
>
{#if loaded}
{#if !['user', 'admin'].includes($user.role)}
<div class="fixed w-full h-full flex z-[999]">
<div
class="absolute w-full h-full backdrop-blur-lg bg-white/10 dark:bg-gray-900/50 flex justify-center"
>
<div class="m-auto pb-10 flex flex-col justify-center">
<div class="max-w-md">
<div class="text-center dark:text-white text-2xl font-medium z-50">
Account Activation Pending<br /> Contact Admin for WebUI Access
</div>
<div class=" mt-4 text-center text-sm dark:text-gray-200 w-full">
Your account status is currently pending activation. To access the WebUI, please
reach out to the administrator. Admins can manage user statuses from the Admin
Panel.
</div>
<div class=" mt-6 mx-auto relative group w-fit">
<button
class="relative z-20 flex px-5 py-2 rounded-full bg-white border border-gray-100 dark:border-none hover:bg-gray-100 text-gray-700 transition font-medium text-sm"
on:click={async () => {
location.href = '/';
}}
>
{$i18n.t('Check Again')}
</button>
<button
class="text-xs text-center w-full mt-2 text-gray-400 underline"
on:click={async () => {
localStorage.removeItem('token');
location.href = '/auth';
}}>{$i18n.t('Sign Out')}</button
>
</div>
</div>
</div>
</div>
</div>
<AccountPending />
{:else if localDBChats.length > 0}
<div class="fixed w-full h-full flex z-50">
<div
+25
View File
@@ -303,6 +303,31 @@
</svg>
</button>
</Tooltip>
{:else}
<Tooltip content={$i18n.t('Edit User')}>
<button
class="self-center w-fit text-sm px-2 py-2 hover:bg-black/5 dark:hover:bg-white/5 rounded-xl"
on:click={async () => {
showEditUserModal = !showEditUserModal;
selectedUser = user;
}}
>
<svg
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width="1.5"
stroke="currentColor"
class="w-4 h-4"
>
<path
stroke-linecap="round"
stroke-linejoin="round"
d="m16.862 4.487 1.687-1.688a1.875 1.875 0 1 1 2.652 2.652L6.832 19.82a4.5 4.5 0 0 1-1.897 1.13l-2.685.8.8-2.685a4.5 4.5 0 0 1 1.13-1.897L16.863 4.487Zm0 0L19.5 7.125"
/>
</svg>
</button>
</Tooltip>
{/if}
</div>
</td>
@@ -113,7 +113,11 @@
}
params = { ...params, ...model?.info?.params };
params.stop = params?.stop ? (params?.stop ?? []).join(',') : null;
params.stop = params?.stop
? (typeof params.stop === 'string' ? params.stop.split(',') : params?.stop ?? []).join(
','
)
: null;
if (model?.owned_by === 'openai') {
capabilities.usage = false;
+34 -3
View File
@@ -1,6 +1,17 @@
<script>
import { io } from 'socket.io-client';
import { onMount, tick, setContext } from 'svelte';
import { config, user, theme, WEBUI_NAME, mobile } from '$lib/stores';
import {
config,
user,
theme,
WEBUI_NAME,
mobile,
socket,
activeUserCount,
USAGE_POOL
} from '$lib/stores';
import { goto } from '$app/navigation';
import { Toaster, toast } from 'svelte-sonner';
@@ -12,7 +23,7 @@
import 'tippy.js/dist/tippy.css';
import { WEBUI_BASE_URL } from '$lib/constants';
import { WEBUI_BASE_URL, WEBUI_HOSTNAME } from '$lib/constants';
import i18n, { initI18n, getLanguages } from '$lib/i18n';
setContext('i18n', i18n);
@@ -55,10 +66,30 @@
if (backendConfig) {
// Save Backend Status to Store
await config.set(backendConfig);
await WEBUI_NAME.set(backendConfig.name);
if ($config) {
const _socket = io(`${WEBUI_BASE_URL}`, {
path: '/ws/socket.io',
auth: { token: localStorage.token }
});
_socket.on('connect', () => {
console.log('connected');
});
await socket.set(_socket);
_socket.on('user-count', (data) => {
console.log('user-count', data);
activeUserCount.set(data.count);
});
_socket.on('usage', (data) => {
console.log('usage', data);
USAGE_POOL.set(data['models']);
});
if (localStorage.token) {
// Get Session User Info
const sessionUser = await getSessionUser(localStorage.token).catch((error) => {
+3 -1
View File
@@ -3,7 +3,7 @@
import { userSignIn, userSignUp } from '$lib/apis/auths';
import Spinner from '$lib/components/common/Spinner.svelte';
import { WEBUI_API_BASE_URL, WEBUI_BASE_URL } from '$lib/constants';
import { WEBUI_NAME, config, user } from '$lib/stores';
import { WEBUI_NAME, config, user, socket } from '$lib/stores';
import { onMount, getContext } from 'svelte';
import { toast } from 'svelte-sonner';
import { generateInitialsImage, canvasPixelTest } from '$lib/utils';
@@ -22,6 +22,8 @@
console.log(sessionUser);
toast.success($i18n.t(`You're now logged in.`));
localStorage.token = sessionUser.token;
$socket.emit('user-join', { auth: { token: sessionUser.token } });
await user.set(sessionUser);
goto('/');
}