From 47b8412695d0bc07705bda54ad07cd9145d09d66 Mon Sep 17 00:00:00 2001 From: jvinolus Date: Wed, 15 Jan 2025 17:05:04 -0800 Subject: [PATCH 001/279] Initialize support for prefixing embeddings --- backend/open_webui/config.py | 12 ++++++++ backend/open_webui/retrieval/utils.py | 40 +++++++++++++------------ backend/open_webui/routers/retrieval.py | 3 +- 3 files changed, 35 insertions(+), 20 deletions(-) diff --git a/backend/open_webui/config.py b/backend/open_webui/config.py index a48b2db055..ac121672e4 100644 --- a/backend/open_webui/config.py +++ b/backend/open_webui/config.py @@ -1330,6 +1330,18 @@ RAG_EMBEDDING_BATCH_SIZE = PersistentConfig( ), ) +RAG_EMBEDDING_PASSAGE_PREFIX = PersistentConfig( + "RAG_EMBEDDING_PASSAGE_PREFIX", + "rag.embedding_passage_prefix", + os.environ.get("RAG_EMBEDDING_PASSAGE_PREFIX", False), +) + +RAG_EMBEDDING_QUERY_PREFIX = PersistentConfig( + "RAG_EMBEDDING_QUERY_PREFIX", + "rag.embedding_query_prefix", + os.environ.get("RAG_EMBEDDING_QUERY_PREFIX", False), +) + RAG_RERANKING_MODEL = PersistentConfig( "RAG_RERANKING_MODEL", "rag.reranking_model", diff --git a/backend/open_webui/retrieval/utils.py b/backend/open_webui/retrieval/utils.py index c95367e6c3..e420814d80 100644 --- a/backend/open_webui/retrieval/utils.py +++ b/backend/open_webui/retrieval/utils.py @@ -15,7 +15,7 @@ from open_webui.retrieval.vector.connector import VECTOR_DB_CLIENT from open_webui.utils.misc import get_last_user_message from open_webui.env import SRC_LOG_LEVELS, OFFLINE_MODE - +from open_webui.config import RAG_EMBEDDING_QUERY_PREFIX, RAG_EMBEDDING_PASSAGE_PREFIX log = logging.getLogger(__name__) log.setLevel(SRC_LOG_LEVELS["RAG"]) @@ -39,7 +39,7 @@ class VectorSearchRetriever(BaseRetriever): ) -> list[Document]: result = VECTOR_DB_CLIENT.search( collection_name=self.collection_name, - vectors=[self.embedding_function(query)], + vectors=[self.embedding_function(query,RAG_EMBEDDING_QUERY_PREFIX)], limit=self.top_k, ) @@ -183,7 +183,7 @@ def query_collection( ) -> dict: results = [] for query in queries: - query_embedding = embedding_function(query) + query_embedding = embedding_function(query, RAG_EMBEDDING_QUERY_PREFIX) for collection_name in collection_names: if collection_name: try: @@ -247,26 +247,27 @@ def get_embedding_function( embedding_batch_size, ): if embedding_engine == "": - return lambda query: embedding_function.encode(query).tolist() + return lambda query, prefix: embedding_function.encode(query, prompt = prefix if prefix else None).tolist() elif embedding_engine in ["ollama", "openai"]: - func = lambda query: generate_embeddings( + func = lambda query, prefix: generate_embeddings( engine=embedding_engine, model=embedding_model, text=query, + prefix=prefix, url=url, key=key, ) - def generate_multiple(query, func): + def generate_multiple(query, prefix, func): if isinstance(query, list): embeddings = [] for i in range(0, len(query), embedding_batch_size): - embeddings.extend(func(query[i : i + embedding_batch_size])) + embeddings.extend(func(query[i : i + embedding_batch_size], prefix)) return embeddings else: return func(query) - return lambda query: generate_multiple(query, func) + return lambda query, prefix: generate_multiple(query, prefix, func) def get_sources_from_files( @@ -411,7 +412,7 @@ def get_model_path(model: str, update_model: bool = False): def generate_openai_batch_embeddings( - model: str, texts: list[str], url: str = "https://api.openai.com/v1", key: str = "" + model: str, texts: list[str], url: str = "https://api.openai.com/v1", key: str = "", prefix: str = None ) -> Optional[list[list[float]]]: try: r = requests.post( @@ -420,7 +421,7 @@ def generate_openai_batch_embeddings( "Content-Type": "application/json", "Authorization": f"Bearer {key}", }, - json={"input": texts, "model": model}, + json={"input": texts, "model": model} if not prefix else {"input": texts, "model": model, "prefix": prefix}, ) r.raise_for_status() data = r.json() @@ -434,7 +435,7 @@ def generate_openai_batch_embeddings( def generate_ollama_batch_embeddings( - model: str, texts: list[str], url: str, key: str = "" + model: str, texts: list[str], url: str, key: str = "", prefix: str = None ) -> Optional[list[list[float]]]: try: r = requests.post( @@ -443,7 +444,7 @@ def generate_ollama_batch_embeddings( "Content-Type": "application/json", "Authorization": f"Bearer {key}", }, - json={"input": texts, "model": model}, + json={"input": texts, "model": model} if not prefix else {"input": texts, "model": model, "prefix": prefix}, ) r.raise_for_status() data = r.json() @@ -457,25 +458,25 @@ def generate_ollama_batch_embeddings( return None -def generate_embeddings(engine: str, model: str, text: Union[str, list[str]], **kwargs): +def generate_embeddings(engine: str, model: str, text: Union[str, list[str]], prefix: Union[str , None] = None, **kwargs): url = kwargs.get("url", "") key = kwargs.get("key", "") if engine == "ollama": if isinstance(text, list): embeddings = generate_ollama_batch_embeddings( - **{"model": model, "texts": text, "url": url, "key": key} + **{"model": model, "texts": text, "url": url, "key": key, "prefix": prefix} ) else: embeddings = generate_ollama_batch_embeddings( - **{"model": model, "texts": [text], "url": url, "key": key} + **{"model": model, "texts": [text], "url": url, "key": key, "prefix": prefix} ) return embeddings[0] if isinstance(text, str) else embeddings elif engine == "openai": if isinstance(text, list): - embeddings = generate_openai_batch_embeddings(model, text, url, key) + embeddings = generate_openai_batch_embeddings(model, text, url, key, prefix) else: - embeddings = generate_openai_batch_embeddings(model, [text], url, key) + embeddings = generate_openai_batch_embeddings(model, [text], url, key, prefix) return embeddings[0] if isinstance(text, str) else embeddings @@ -512,9 +513,10 @@ class RerankCompressor(BaseDocumentCompressor): else: from sentence_transformers import util - query_embedding = self.embedding_function(query) + query_embedding = self.embedding_function(query, RAG_EMBEDDING_QUERY_PREFIX) document_embedding = self.embedding_function( - [doc.page_content for doc in documents] + [doc.page_content for doc in documents], + RAG_EMBEDDING_PASSAGE_PREFIX ) scores = util.cos_sim(query_embedding, document_embedding)[0] diff --git a/backend/open_webui/routers/retrieval.py b/backend/open_webui/routers/retrieval.py index c791bde842..b0c3f8e042 100644 --- a/backend/open_webui/routers/retrieval.py +++ b/backend/open_webui/routers/retrieval.py @@ -79,6 +79,7 @@ from open_webui.config import ( RAG_RERANKING_MODEL_TRUST_REMOTE_CODE, UPLOAD_DIR, DEFAULT_LOCALE, + RAG_EMBEDDING_PASSAGE_PREFIX ) from open_webui.env import ( SRC_LOG_LEVELS, @@ -775,7 +776,7 @@ def save_docs_to_vector_db( ) embeddings = embedding_function( - list(map(lambda x: x.replace("\n", " "), texts)) + list(map(lambda x: x.replace("\n", " "), texts)), RAG_EMBEDDING_PASSAGE_PREFIX ) items = [ From 65443a3a66e2150ef4937e802f22609a23684812 Mon Sep 17 00:00:00 2001 From: Matteo Sirri Date: Mon, 3 Feb 2025 16:35:46 +0000 Subject: [PATCH 002/279] feat: initial commit --- README.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 0fb03537df..78d3267ad2 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,17 @@ -# Open WebUI 👋 +# Open WebUI 👋 (FORK FOR E4) + +git remote add upstream https://github.com/open-webui/open-webui.git + +# Fetch changes from upstream +git fetch upstream + +# Merge changes into your main branch +git checkout main +git merge upstream/main + +# Push changes to GitLab +git push origin main + ![GitHub stars](https://img.shields.io/github/stars/open-webui/open-webui?style=social) ![GitHub forks](https://img.shields.io/github/forks/open-webui/open-webui?style=social) From e6715ce8b835052d3e7868178d67e5b4da1bd5d9 Mon Sep 17 00:00:00 2001 From: Matteo Sirri Date: Mon, 3 Feb 2025 16:43:59 +0000 Subject: [PATCH 003/279] docs: fix readme --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 78d3267ad2..99840d3069 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,6 @@ # Open WebUI 👋 (FORK FOR E4) +# First time git remote add upstream https://github.com/open-webui/open-webui.git # Fetch changes from upstream From 22c100bb6b99e11506b1a0bf8bcbd4c1269e488a Mon Sep 17 00:00:00 2001 From: Matteo Sirri Date: Mon, 3 Feb 2025 16:45:25 +0000 Subject: [PATCH 004/279] feat: add contributing guide --- CONTRIBUTING.md | 196 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 196 insertions(+) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000000..1a2ccc1017 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,196 @@ + +# Contributing Guide + +## Development Guidelines + +### Code Quality Tools + +1. Pre-commit setup: + ```bash + pre-commit install + ``` + +2. Configured hooks: + - YAML checking + - End-of-file fixer + - Trailing whitespace removal + - Ruff (linting + formatting) + - MyPy (type checking) + +### Coding Standards +- Follow PEP 8 guidelines. +- Use type hints consistently. +- Maximum line length: 130 characters. +- Use single quotes for strings. + +### Commit Guidelines +Use Commitizen for standardized commits: +```bash +git cz +``` + +## Git Strategy: Feature branch + +The **Git Feature Branch Workflow** is a way to work on new features in a project without messing up the main code. Instead of working directly on the `main` branch (the "official" code), you create a separate branch for each feature. This keeps the `main` branch clean and stable. + +--- + +## How It Works (Diagram) + + +**Example:** +```bash +git branch -d add-login-button +git push origin --delete add-login-button +``` + + +**Example Workflow (Diagram)** + +Here’s an example of how Mary uses this workflow: + +```mermaid +sequenceDiagram + participant Mary + participant GitHub + participant Bill + + Mary->>GitHub: Create a new branch (add-login-button) + Mary->>Mary: Make changes and commit + Mary->>GitHub: Push branch to remote + Mary->>GitHub: Open a pull request + Bill->>GitHub: Review pull request + Bill->>Mary: Request changes + Mary->>Mary: Fix feedback and commit + Mary->>GitHub: Push updates + Bill->>GitHub: Approve pull request + Mary->>GitHub: Merge branch into main + Mary->>GitHub: Delete feature branch +``` + +--- + +## General Step-by-Step Instructions + +### 1. Start with the main branch +Make sure your local main branch is up-to-date with the latest code from the central repository. + +```bash +git checkout main +git fetch origin +git reset --hard origin/main +``` + +### 2. Create a new branch for your feature +Create a branch for your feature. Use a clear name that describes what you’re working on, like `add-login-button` or `fix-bug-123`. + +```bash +git checkout -b your-branch-name +``` + +**Example:** +```bash +git checkout -b add-login-button +``` + +### 3. Work on your feature +Make changes to the code. After making changes, save your work by following these steps: + +- Check what files you’ve changed: + ```bash + git status + ``` + +- Add the files you want to save: + ```bash + git add + ``` + + **Example:** + ```bash + git add index.html + ``` + +- Save your changes with a message: + ```bash + git commit -m "Describe what you changed" + ``` + + **Example:** + ```bash + git commit -m "Added login button to homepage" + ``` + +### 4. Push your branch to the remote repository +To back up your work and share it with others, push your branch to the central repository. + +```bash +git push -u origin your-branch-name +``` + +**Example:** +```bash +git push -u origin add-login-button +``` + +### 5. Open a pull request +Go to your Git hosting platform (like GitLab) and open a pull request. This is how you ask your team to review your changes and approve them before adding them to the main branch. + +### 6. Fix feedback from reviewers +If your teammates suggest changes, follow these steps to update your branch: + +- Make the changes locally. +- Save the changes: + ```bash + git add + git commit -m "Fixed feedback" + git push + ``` + +### 7. Merge your branch into main +Once your pull request is approved, it’s time to merge your branch into the main branch. + +- Switch to the main branch: + ```bash + git checkout main + ``` + +- Update your local main branch: + ```bash + git pull + ``` + +- Merge your feature branch into main: + ```bash + git merge your-branch-name + ``` + +- Push the updated main branch to the remote repository: + ```bash + git push + ``` + +### 8. Delete your feature branch +After merging, delete your feature branch to keep things clean. + +- Delete the branch locally: + ```bash + git branch -d your-branch-name + ``` + +- Delete the branch from the remote repository: + ```bash + git push origin --delete your-branch-name + ``` + + +## Summary + +- Create a branch for each feature. +- Work on your branch without touching `main`. +- Push your branch to back up your work. +- Open a pull request to get feedback and approval. +- Merge your branch into `main` when it’s ready. +- Delete your branch after merging. + +By following these steps, you’ll keep the `main` branch clean and make it easy for your team to collaborate. From 7b8e5d4e7cb03d79ee832dc1107b8d74a405ae2e Mon Sep 17 00:00:00 2001 From: jvinolus Date: Tue, 4 Feb 2025 13:04:36 -0800 Subject: [PATCH 005/279] Fixed errors and added more support --- backend/open_webui/config.py | 16 ++++++++-------- backend/open_webui/retrieval/utils.py | 12 ++++++++---- backend/open_webui/routers/retrieval.py | 8 ++++---- 3 files changed, 20 insertions(+), 16 deletions(-) diff --git a/backend/open_webui/config.py b/backend/open_webui/config.py index ac121672e4..f1b1c14a5c 100644 --- a/backend/open_webui/config.py +++ b/backend/open_webui/config.py @@ -1330,16 +1330,16 @@ RAG_EMBEDDING_BATCH_SIZE = PersistentConfig( ), ) -RAG_EMBEDDING_PASSAGE_PREFIX = PersistentConfig( - "RAG_EMBEDDING_PASSAGE_PREFIX", - "rag.embedding_passage_prefix", - os.environ.get("RAG_EMBEDDING_PASSAGE_PREFIX", False), +RAG_EMBEDDING_QUERY_PREFIX = ( + os.environ.get("RAG_EMBEDDING_QUERY_PREFIX", None) ) -RAG_EMBEDDING_QUERY_PREFIX = PersistentConfig( - "RAG_EMBEDDING_QUERY_PREFIX", - "rag.embedding_query_prefix", - os.environ.get("RAG_EMBEDDING_QUERY_PREFIX", False), +RAG_EMBEDDING_PASSAGE_PREFIX = ( + os.environ.get("RAG_EMBEDDING_PASSAGE_PREFIX", None) +) + +RAG_EMBEDDING_PREFIX_FIELD_NAME = ( + os.environ.get("RAG_EMBEDDING_PREFIX_FIELD_NAME", "input_type") ) RAG_RERANKING_MODEL = PersistentConfig( diff --git a/backend/open_webui/retrieval/utils.py b/backend/open_webui/retrieval/utils.py index e420814d80..544a65a89d 100644 --- a/backend/open_webui/retrieval/utils.py +++ b/backend/open_webui/retrieval/utils.py @@ -15,7 +15,11 @@ from open_webui.retrieval.vector.connector import VECTOR_DB_CLIENT from open_webui.utils.misc import get_last_user_message from open_webui.env import SRC_LOG_LEVELS, OFFLINE_MODE -from open_webui.config import RAG_EMBEDDING_QUERY_PREFIX, RAG_EMBEDDING_PASSAGE_PREFIX +from open_webui.config import ( + RAG_EMBEDDING_QUERY_PREFIX, + RAG_EMBEDDING_PASSAGE_PREFIX, + RAG_EMBEDDING_PREFIX_FIELD_NAME +) log = logging.getLogger(__name__) log.setLevel(SRC_LOG_LEVELS["RAG"]) @@ -265,7 +269,7 @@ def get_embedding_function( embeddings.extend(func(query[i : i + embedding_batch_size], prefix)) return embeddings else: - return func(query) + return func(query, prefix) return lambda query, prefix: generate_multiple(query, prefix, func) @@ -421,7 +425,7 @@ def generate_openai_batch_embeddings( "Content-Type": "application/json", "Authorization": f"Bearer {key}", }, - json={"input": texts, "model": model} if not prefix else {"input": texts, "model": model, "prefix": prefix}, + json={"input": texts, "model": model} if not prefix else {"input": texts, "model": model, RAG_EMBEDDING_PREFIX_FIELD_NAME: prefix}, ) r.raise_for_status() data = r.json() @@ -444,7 +448,7 @@ def generate_ollama_batch_embeddings( "Content-Type": "application/json", "Authorization": f"Bearer {key}", }, - json={"input": texts, "model": model} if not prefix else {"input": texts, "model": model, "prefix": prefix}, + json={"input": texts, "model": model} if not prefix else {"input": texts, "model": model, RAG_EMBEDDING_PREFIX_FIELD_NAME: prefix}, ) r.raise_for_status() data = r.json() diff --git a/backend/open_webui/routers/retrieval.py b/backend/open_webui/routers/retrieval.py index b0c3f8e042..255cff1127 100644 --- a/backend/open_webui/routers/retrieval.py +++ b/backend/open_webui/routers/retrieval.py @@ -70,7 +70,6 @@ from open_webui.utils.misc import ( ) from open_webui.utils.auth import get_admin_user, get_verified_user - from open_webui.config import ( ENV, RAG_EMBEDDING_MODEL_AUTO_UPDATE, @@ -79,7 +78,8 @@ from open_webui.config import ( RAG_RERANKING_MODEL_TRUST_REMOTE_CODE, UPLOAD_DIR, DEFAULT_LOCALE, - RAG_EMBEDDING_PASSAGE_PREFIX + RAG_EMBEDDING_PASSAGE_PREFIX, + RAG_EMBEDDING_QUERY_PREFIX ) from open_webui.env import ( SRC_LOG_LEVELS, @@ -1319,7 +1319,7 @@ def query_doc_handler( else: return query_doc( collection_name=form_data.collection_name, - query_embedding=request.app.state.EMBEDDING_FUNCTION(form_data.query), + query_embedding=request.app.state.EMBEDDING_FUNCTION(form_data.query, RAG_EMBEDDING_QUERY_PREFIX), k=form_data.k if form_data.k else request.app.state.config.TOP_K, ) except Exception as e: @@ -1438,7 +1438,7 @@ if ENV == "dev": @router.get("/ef/{text}") async def get_embeddings(request: Request, text: Optional[str] = "Hello World!"): - return {"result": request.app.state.EMBEDDING_FUNCTION(text)} + return {"result": request.app.state.EMBEDDING_FUNCTION(text, RAG_EMBEDDING_QUERY_PREFIX)} class BatchProcessFilesForm(BaseModel): From 6d2f87e9044800320656c98a501302f2f6a3f56a Mon Sep 17 00:00:00 2001 From: jayteaftw Date: Wed, 5 Feb 2025 14:03:16 -0800 Subject: [PATCH 006/279] Added server side Prefixing --- backend/open_webui/config.py | 2 +- backend/open_webui/retrieval/utils.py | 25 +++++++++++++++++++++++-- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/backend/open_webui/config.py b/backend/open_webui/config.py index f1b1c14a5c..5635b70a67 100644 --- a/backend/open_webui/config.py +++ b/backend/open_webui/config.py @@ -1339,7 +1339,7 @@ RAG_EMBEDDING_PASSAGE_PREFIX = ( ) RAG_EMBEDDING_PREFIX_FIELD_NAME = ( - os.environ.get("RAG_EMBEDDING_PREFIX_FIELD_NAME", "input_type") + os.environ.get("RAG_EMBEDDING_PREFIX_FIELD_NAME", None) ) RAG_RERANKING_MODEL = PersistentConfig( diff --git a/backend/open_webui/retrieval/utils.py b/backend/open_webui/retrieval/utils.py index 544a65a89d..7a9be9ea94 100644 --- a/backend/open_webui/retrieval/utils.py +++ b/backend/open_webui/retrieval/utils.py @@ -418,14 +418,22 @@ def get_model_path(model: str, update_model: bool = False): def generate_openai_batch_embeddings( model: str, texts: list[str], url: str = "https://api.openai.com/v1", key: str = "", prefix: str = None ) -> Optional[list[list[float]]]: + try: + json_data = { + "input": texts, + "model": model + } + if isinstance(RAG_EMBEDDING_PREFIX_FIELD_NAME,str) and isinstance(prefix,str): + json_data[RAG_EMBEDDING_PREFIX_FIELD_NAME] = prefix + r = requests.post( f"{url}/embeddings", headers={ "Content-Type": "application/json", "Authorization": f"Bearer {key}", }, - json={"input": texts, "model": model} if not prefix else {"input": texts, "model": model, RAG_EMBEDDING_PREFIX_FIELD_NAME: prefix}, + json=json_data, ) r.raise_for_status() data = r.json() @@ -442,13 +450,20 @@ def generate_ollama_batch_embeddings( model: str, texts: list[str], url: str, key: str = "", prefix: str = None ) -> Optional[list[list[float]]]: try: + json_data = { + "input": texts, + "model": model + } + if isinstance(RAG_EMBEDDING_PREFIX_FIELD_NAME,str) and isinstance(prefix,str): + json_data[RAG_EMBEDDING_PREFIX_FIELD_NAME] = prefix + r = requests.post( f"{url}/api/embed", headers={ "Content-Type": "application/json", "Authorization": f"Bearer {key}", }, - json={"input": texts, "model": model} if not prefix else {"input": texts, "model": model, RAG_EMBEDDING_PREFIX_FIELD_NAME: prefix}, + json=json_data, ) r.raise_for_status() data = r.json() @@ -466,6 +481,12 @@ def generate_embeddings(engine: str, model: str, text: Union[str, list[str]], pr url = kwargs.get("url", "") key = kwargs.get("key", "") + if prefix is not None and RAG_EMBEDDING_PREFIX_FIELD_NAME is None: + if isinstance(text, list): + text = [f'{prefix}{text_element}' for text_element in text] + else: + text = f'{prefix}{text}' + if engine == "ollama": if isinstance(text, list): embeddings = generate_ollama_batch_embeddings( From 2419ef06a0f58f543e3d3ab3d5700d8906c6979f Mon Sep 17 00:00:00 2001 From: Fabio Polito Date: Fri, 14 Feb 2025 12:08:03 +0000 Subject: [PATCH 007/279] feat: docling support for document preprocessing --- backend/open_webui/config.py | 6 + backend/open_webui/main.py | 2 + backend/open_webui/retrieval/loaders/main.py | 61 ++ backend/open_webui/routers/retrieval.py | 7 + .../admin/Settings/Documents.svelte | 31 +- uv.lock | 571 ++---------------- 6 files changed, 163 insertions(+), 515 deletions(-) diff --git a/backend/open_webui/config.py b/backend/open_webui/config.py index c37b831dec..9b5bbaa941 100644 --- a/backend/open_webui/config.py +++ b/backend/open_webui/config.py @@ -1378,6 +1378,12 @@ TIKA_SERVER_URL = PersistentConfig( os.getenv("TIKA_SERVER_URL", "http://tika:9998"), # Default for sidecar deployment ) +DOCLING_SERVER_URL = PersistentConfig( + "DOCLING_SERVER_URL", + "rag.docling_server_url", + os.getenv("DOCLING_SERVER_URL", "http://docling:5001"), +) + RAG_TOP_K = PersistentConfig( "RAG_TOP_K", "rag.top_k", int(os.environ.get("RAG_TOP_K", "3")) ) diff --git a/backend/open_webui/main.py b/backend/open_webui/main.py index 00270aabc4..09f268d593 100644 --- a/backend/open_webui/main.py +++ b/backend/open_webui/main.py @@ -154,6 +154,7 @@ from open_webui.config import ( CHUNK_SIZE, CONTENT_EXTRACTION_ENGINE, TIKA_SERVER_URL, + DOCLING_SERVER_URL, RAG_TOP_K, RAG_TEXT_SPLITTER, TIKTOKEN_ENCODING_NAME, @@ -477,6 +478,7 @@ app.state.config.ENABLE_RAG_WEB_LOADER_SSL_VERIFICATION = ( app.state.config.CONTENT_EXTRACTION_ENGINE = CONTENT_EXTRACTION_ENGINE app.state.config.TIKA_SERVER_URL = TIKA_SERVER_URL +app.state.config.DOCLING_SERVER_URL = DOCLING_SERVER_URL app.state.config.TEXT_SPLITTER = RAG_TEXT_SPLITTER app.state.config.TIKTOKEN_ENCODING_NAME = TIKTOKEN_ENCODING_NAME diff --git a/backend/open_webui/retrieval/loaders/main.py b/backend/open_webui/retrieval/loaders/main.py index a9372f65a6..e305b59b8d 100644 --- a/backend/open_webui/retrieval/loaders/main.py +++ b/backend/open_webui/retrieval/loaders/main.py @@ -115,6 +115,61 @@ class TikaLoader: raise Exception(f"Error calling Tika: {r.reason}") +class DoclingLoader: + def __init__(self, url, file_path=None, mime_type=None): + self.url = url.rstrip("/") # Ensure no trailing slash + self.file_path = file_path + self.mime_type = mime_type + + def load(self) -> list[Document]: + if self.file_path is None: + raise ValueError("File path is required for DoclingLoader") + + with open(self.file_path, "rb") as f: + files = {"files": (self.file_path, f, self.mime_type or "application/octet-stream")} + + params = { + "from_formats": ["docx", "pptx", "html", "xml_pubmed", "image", "pdf", "asciidoc", "md", "xlsx", "xml_uspto", "json_docling"], + "to_formats": ["md"], + "image_export_mode": "placeholder", + "do_ocr": True, + "force_ocr": False, + "ocr_engine": "easyocr", + "ocr_lang": None, + "pdf_backend": "dlparse_v2", + "table_mode": "fast", + "abort_on_error": False, + "return_as_file": False, + "do_table_structure": True, + "include_images": True, + "images_scale": 2.0, + } + + endpoint = f"{self.url}/v1alpha/convert/file" + response = requests.post(endpoint, files=files, data=params) + + if response.ok: + result = response.json() + document_data = result.get("document", {}) + text = document_data.get("md_content", "") + + metadata = {"Content-Type": self.mime_type} if self.mime_type else {} + + log.debug("Docling extracted text: %s", text) + + return [Document(page_content=text, metadata=metadata)] + else: + error_msg = f"Error calling Docling API: {response.status_code}" + if response.text: + try: + error_data = response.json() + if "detail" in error_data: + error_msg += f" - {error_data['detail']}" + except: + error_msg += f" - {response.text}" + raise Exception(f"Error calling Docling: {error_msg}") + + class Loader: def __init__(self, engine: str = "", **kwargs): self.engine = engine @@ -147,6 +202,12 @@ class Loader: file_path=file_path, mime_type=file_content_type, ) + elif self.engine == "docling": + loader = DoclingLoader( + url=self.kwargs.get("DOCLING_SERVER_URL"), + file_path=file_path, + mime_type=file_content_type, + ) else: if file_ext == "pdf": loader = PyPDFLoader( diff --git a/backend/open_webui/routers/retrieval.py b/backend/open_webui/routers/retrieval.py index 2cffd9ead4..e09611548d 100644 --- a/backend/open_webui/routers/retrieval.py +++ b/backend/open_webui/routers/retrieval.py @@ -351,6 +351,7 @@ async def get_rag_config(request: Request, user=Depends(get_admin_user)): "content_extraction": { "engine": request.app.state.config.CONTENT_EXTRACTION_ENGINE, "tika_server_url": request.app.state.config.TIKA_SERVER_URL, + "docling_server_url": request.app.state.config.DOCLING_SERVER_URL, }, "chunk": { "text_splitter": request.app.state.config.TEXT_SPLITTER, @@ -403,6 +404,7 @@ class FileConfig(BaseModel): class ContentExtractionConfig(BaseModel): engine: str = "" tika_server_url: Optional[str] = None + docling_server_url: Optional[str] = None class ChunkParamUpdateForm(BaseModel): @@ -483,6 +485,9 @@ async def update_rag_config( request.app.state.config.TIKA_SERVER_URL = ( form_data.content_extraction.tika_server_url ) + request.app.state.config.DOCLING_SERVER_URL = ( + form_data.content_extraction.docling_server_url + ) if form_data.chunk is not None: request.app.state.config.TEXT_SPLITTER = form_data.chunk.text_splitter @@ -559,6 +564,7 @@ async def update_rag_config( "content_extraction": { "engine": request.app.state.config.CONTENT_EXTRACTION_ENGINE, "tika_server_url": request.app.state.config.TIKA_SERVER_URL, + "docling_server_url": request.app.state.config.DOCLING_SERVER_URL, }, "chunk": { "text_splitter": request.app.state.config.TEXT_SPLITTER, @@ -879,6 +885,7 @@ def process_file( loader = Loader( engine=request.app.state.config.CONTENT_EXTRACTION_ENGINE, TIKA_SERVER_URL=request.app.state.config.TIKA_SERVER_URL, + DOCLING_SERVER_URL=request.app.state.config.DOCLING_SERVER_URL, PDF_EXTRACT_IMAGES=request.app.state.config.PDF_EXTRACT_IMAGES, ) docs = loader.load( diff --git a/src/lib/components/admin/Settings/Documents.svelte b/src/lib/components/admin/Settings/Documents.svelte index d3b7cfa01a..db87dcfbf4 100644 --- a/src/lib/components/admin/Settings/Documents.svelte +++ b/src/lib/components/admin/Settings/Documents.svelte @@ -50,6 +50,8 @@ let contentExtractionEngine = 'default'; let tikaServerUrl = ''; let showTikaServerUrl = false; + let doclingServerUrl = ''; + let showDoclingServerUrl = false; let textSplitter = ''; let chunkSize = 0; @@ -175,6 +177,12 @@ toast.error($i18n.t('Tika Server URL required.')); return; } + + if (contentExtractionEngine === 'docling' && doclingServerUrl === '') { + toast.error($i18n.t('Docling Server URL required.')); + return; + } + const res = await updateRAGConfig(localStorage.token, { pdf_extract_images: pdfExtractImages, enable_google_drive_integration: enableGoogleDriveIntegration, @@ -189,7 +197,8 @@ }, content_extraction: { engine: contentExtractionEngine, - tika_server_url: tikaServerUrl + tika_server_url: contentExtractionEngine === 'tika' ? tikaServerUrl : undefined, + docling_server_url: contentExtractionEngine === 'docling' ? doclingServerUrl : undefined } }); @@ -231,7 +240,7 @@ await setEmbeddingConfig(); await setRerankingConfig(); - querySettings = await getQuerySettings(localStorage.token); + querySettings = await getQuerySettings(localStorage.token); const res = await getRAGConfig(localStorage.token); @@ -243,8 +252,11 @@ chunkOverlap = res.chunk.chunk_overlap; contentExtractionEngine = res.content_extraction.engine; - tikaServerUrl = res.content_extraction.tika_server_url; + tikaServerUrl = res.content_extraction.tika_server_url ?? ''; + doclingServerUrl = res.content_extraction.docling_server_url ?? ''; // Load doclingServerUrl + showTikaServerUrl = contentExtractionEngine === 'tika'; + showDoclingServerUrl = contentExtractionEngine === 'docling'; fileMaxSize = res?.file.max_size ?? ''; fileMaxCount = res?.file.max_count ?? ''; @@ -568,10 +580,12 @@ bind:value={contentExtractionEngine} on:change={(e) => { showTikaServerUrl = e.target.value === 'tika'; + showDoclingServerUrl = e.target.value === 'docling'; }} > + @@ -587,6 +601,17 @@ {/if} + {#if showDoclingServerUrl} +
+
+ +
+
+ {/if}
diff --git a/uv.lock b/uv.lock index 00b6c29b43..c5fce6d94c 100644 --- a/uv.lock +++ b/uv.lock @@ -28,16 +28,17 @@ resolution-markers = [ "python_full_version < '3.12' and platform_system == 'Darwin'", "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_system == 'Darwin'", "python_full_version < '3.12' and platform_system == 'Darwin'", - "python_full_version < '3.12.4' and platform_system == 'Darwin'", + "python_full_version < '3.12' and platform_system == 'Darwin'", + "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_system == 'Darwin'", "python_full_version >= '3.12.4' and platform_system == 'Darwin'", - "python_full_version >= '3.13' and platform_system == 'Darwin'", - "python_full_version >= '3.13' and platform_system == 'Darwin'", - "python_full_version >= '3.13' and platform_system == 'Darwin'", - "python_full_version >= '3.13' and platform_system == 'Darwin'", - "python_full_version >= '3.13' and platform_system == 'Darwin'", - "python_full_version >= '3.13' and platform_system == 'Darwin'", - "python_full_version >= '3.13' and platform_system == 'Darwin'", - "python_full_version >= '3.13' and platform_system == 'Darwin'", + "python_version < '0'", + "python_version < '0'", + "python_version < '0'", + "python_version < '0'", + "python_version < '0'", + "python_version < '0'", + "python_version < '0'", + "python_version < '0'", "python_full_version < '3.12' and platform_machine == 'aarch64' and platform_system == 'Linux'", "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine == 'aarch64' and platform_system == 'Linux'", "python_full_version < '3.12' and platform_machine == 'aarch64' and platform_system == 'Linux'", @@ -62,16 +63,17 @@ resolution-markers = [ "python_full_version < '3.12' and platform_machine == 'aarch64' and platform_system == 'Linux'", "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine == 'aarch64' and platform_system == 'Linux'", "python_full_version < '3.12' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_full_version < '3.12.4' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "python_full_version < '3.12' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine == 'aarch64' and platform_system == 'Linux'", "python_full_version >= '3.12.4' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "python_version < '0'", + "python_version < '0'", + "python_version < '0'", + "python_version < '0'", + "python_version < '0'", + "python_version < '0'", + "python_version < '0'", + "python_version < '0'", "(python_full_version < '3.12' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version < '3.12' and platform_system != 'Darwin' and platform_system != 'Linux')", "(python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_system != 'Darwin' and platform_system != 'Linux')", "(python_full_version < '3.12' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version < '3.12' and platform_system != 'Darwin' and platform_system != 'Linux')", @@ -96,16 +98,17 @@ resolution-markers = [ "(python_full_version < '3.12' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version < '3.12' and platform_system != 'Darwin' and platform_system != 'Linux')", "(python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_system != 'Darwin' and platform_system != 'Linux')", "(python_full_version < '3.12' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version < '3.12' and platform_system != 'Darwin' and platform_system != 'Linux')", - "(python_full_version < '3.12.4' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version < '3.12.4' and platform_system != 'Darwin' and platform_system != 'Linux')", + "(python_full_version < '3.12' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version < '3.12' and platform_system != 'Darwin' and platform_system != 'Linux')", + "(python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_system != 'Darwin' and platform_system != 'Linux')", "(python_full_version >= '3.12.4' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.12.4' and platform_system != 'Darwin' and platform_system != 'Linux')", - "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", - "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", - "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", - "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", - "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", - "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", - "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", - "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_version < '0'", + "python_version < '0'", + "python_version < '0'", + "python_version < '0'", + "python_version < '0'", + "python_version < '0'", + "python_version < '0'", + "python_version < '0'", ] [[package]] @@ -180,21 +183,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/24/ce/74ed004d72a3d41933ac729765cd58aea8b61fd287fc870abc42f2d6b978/aiohttp-3.11.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:98f596cf59292e779bc387f22378a3d2c5e052c9fe2bf822ac4f547c6fe57758", size = 1696230 }, { url = "https://files.pythonhosted.org/packages/a5/22/fdba63fc388ec880e99868609761671598b01bb402e063d69c338eaf8a27/aiohttp-3.11.8-cp312-cp312-win32.whl", hash = "sha256:b64fa6b76b35b695cd3e5c42a4e568cbea8d41c9e59165e2a43da00976e2027e", size = 410669 }, { url = "https://files.pythonhosted.org/packages/7e/b8/37683614a4db2763b56376d4a532cceb0496b7984e1596e2da4b7c953166/aiohttp-3.11.8-cp312-cp312-win_amd64.whl", hash = "sha256:afba47981ff73b1794c00dce774334dcfe62664b3b4f78f278b77d21ce9daf43", size = 437086 }, - { url = "https://files.pythonhosted.org/packages/56/12/97a55a4fe36a68e6e51749c2edd546b4792bc47039d78b766273d91178af/aiohttp-3.11.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a81525430da5ca356fae6e889daeb6f5cc0d5f0cef88e59cdde48e2394ea1365", size = 696879 }, - { url = "https://files.pythonhosted.org/packages/da/4c/e84542b25315be8e4ec2fd06cfb31713d940fd94d378d7737f357ec7254c/aiohttp-3.11.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7565689e86a88c1d258351ebd14e343337b76a56ca5c0a2c1db96ec28149386f", size = 459325 }, - { url = "https://files.pythonhosted.org/packages/6b/b5/db278214e5f915c7b203ff66735d1a1e9bfc4e8f331ebe72e74e92cfab7c/aiohttp-3.11.8-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d0f9dbe9763c014c408ad51a027dc9582518e992dc63e2ffe359ac1b4840a560", size = 452061 }, - { url = "https://files.pythonhosted.org/packages/4a/64/00f313ef75b1ac3d3c0bc408da78ffa0e7698cfd9cd55ab1af3693af74ed/aiohttp-3.11.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8ca580edc3ccd7f6ea76ad9cf59f5a8756d338e770b5eda7be26bcda8fa7ef53", size = 1662840 }, - { url = "https://files.pythonhosted.org/packages/3b/9d/eaea2168b1bbe13c31c378e887d92802f352cf28ea09acbbffed84eb908e/aiohttp-3.11.8-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7d141631a7348038fc7b5d1a81b3c9afa9aa056188ded7902fe754028fdea5c5", size = 1716479 }, - { url = "https://files.pythonhosted.org/packages/f1/51/37f8e30e2053e472febe091006b0c763d02538acb1f52d6af2e5d0d7e656/aiohttp-3.11.8-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:64e6b14608a56a4c76c60daac730b0c0eeaf9d10dfc3231f7fc26521a0d628fd", size = 1772536 }, - { url = "https://files.pythonhosted.org/packages/6e/de/70b3caf16eb51cc92ba560800d52c2ce0bd71f0cb94eaa22ba0ba93dfe6a/aiohttp-3.11.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0983d0ce329f2f9dbeb355c3744bd6333f34e0dc56025b6b7d4f285b90acb51e", size = 1673785 }, - { url = "https://files.pythonhosted.org/packages/90/40/d9d6164452f05a5019394b0e76ff2068d5b0d85b0213f369c7435264fde0/aiohttp-3.11.8-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d96b93a46a3742880fa21bcb35c6c40cf27714ec0fb8ec85fe444d73b95131b9", size = 1601468 }, - { url = "https://files.pythonhosted.org/packages/7c/b0/e2b1964aed11246b4bdc35c0f04b4d353fd9826e33b86e382f05f338e51c/aiohttp-3.11.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f4f1779c3142d913c509c2ed1de8b8f920e07a5cd65ac1f57c61cfb6bfded5a4", size = 1614807 }, - { url = "https://files.pythonhosted.org/packages/22/74/f1bd4c746c74520af3fac8efc34f7191a2b07c32f595009e54049e8b3746/aiohttp-3.11.8-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:48be7cff468c9c0d86a02e6a826e1fe159094b16d5aa2c17703e7317f791b0f9", size = 1616589 }, - { url = "https://files.pythonhosted.org/packages/35/25/283d0da0573a0c32ae00b0d407e4219308c13b338b8f86e0b77339090349/aiohttp-3.11.8-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:daea456b79ca2bacc7f062845bbb1139c3b3231fc83169da5a682cf385416dd1", size = 1684232 }, - { url = "https://files.pythonhosted.org/packages/51/31/b7dd54d33dd604adb988e4fe4cd35b311f03efc4701743f307041b97e749/aiohttp-3.11.8-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:c92e763cf641e10ad9342597d20060ba23de5e411aada96660e679e3f9371189", size = 1714593 }, - { url = "https://files.pythonhosted.org/packages/bd/8e/76f7919864c755c90696df132686b2a9fd9725e7ad9073db4ac9b52e872f/aiohttp-3.11.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a750ee5a177e0f873d6b2d7d0fa6e1e7c658fc0ca8ea56438dcba2ac94bedb09", size = 1669610 }, - { url = "https://files.pythonhosted.org/packages/ec/93/bde417393de7545c194f0aefc9b4062a2b7d0e8ae8e7c85f5fa74971b433/aiohttp-3.11.8-cp313-cp313-win32.whl", hash = "sha256:4448c9c7f77bad48a6569062c0c16deb77fbb7363de1dc71ed087f66fb3b3c96", size = 409458 }, - { url = "https://files.pythonhosted.org/packages/da/e7/45d57621d9caba3c7d2687618c0e12025e477bd035834cf9ec3334e82810/aiohttp-3.11.8-cp313-cp313-win_amd64.whl", hash = "sha256:481075a1949de79a8a6841e0086f2f5f464785c592cf527ed0db2c0cbd0e1ba2", size = 435403 }, ] [[package]] @@ -475,21 +463,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/53/e1/5120fbb8438a0d718e063f70168a2975e03f00ce6b86e74b8eec079cb492/bitarray-3.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fcef31b062f756ba7eebcd7890c5d5de84b9d64ee877325257bcc9782288564a", size = 281535 }, { url = "https://files.pythonhosted.org/packages/73/75/8acebbbb4f85dcca73b8e91dde5d3e1e3e2317b36fae4f5b133c60720834/bitarray-3.0.0-cp312-cp312-win32.whl", hash = "sha256:656db7bdf1d81ec3b57b3cad7ec7276765964bcfd0eb81c5d1331f385298169c", size = 114423 }, { url = "https://files.pythonhosted.org/packages/ca/56/dadae4d4351b337de6e0269001fb40f3ebe9f72222190456713d2c1be53d/bitarray-3.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:f785af6b7cb07a9b1e5db0dea9ef9e3e8bb3d74874a0a61303eab9c16acc1999", size = 121680 }, - { url = "https://files.pythonhosted.org/packages/4f/30/07d7be4624981537d32b261dc48a16b03757cc9d88f66012d93acaf11663/bitarray-3.0.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:7cb885c043000924554fe2124d13084c8fdae03aec52c4086915cd4cb87fe8be", size = 172147 }, - { url = "https://files.pythonhosted.org/packages/f0/e9/be1fa2828bad9cb32e1309e6dbd05adcc41679297d9e96bbb372be928e38/bitarray-3.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7814c9924a0b30ecd401f02f082d8697fc5a5be3f8d407efa6e34531ff3c306a", size = 123319 }, - { url = "https://files.pythonhosted.org/packages/22/28/33601d276a6eb76e40fe8a61c61f59cc9ff6d9ecf0b676235c02689475b8/bitarray-3.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bcf524a087b143ba736aebbb054bb399d49e77cf7c04ed24c728e411adc82bfa", size = 121236 }, - { url = "https://files.pythonhosted.org/packages/85/d3/f36b213ffae8f9c8e4c6f12a91e18c06570a04f42d5a1bda4303380f2639/bitarray-3.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1d5abf1d6d910599ac16afdd9a0ed3e24f3b46af57f3070cf2792f236f36e0b", size = 287395 }, - { url = "https://files.pythonhosted.org/packages/b7/1a/2da3b00d876883b05ffd3be9b1311858b48d4a26579f8647860e271c5385/bitarray-3.0.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9929051feeaf8d948cc0b1c9ce57748079a941a1a15c89f6014edf18adaade84", size = 301501 }, - { url = "https://files.pythonhosted.org/packages/88/b9/c1b5af8d1c918f1ee98748f7f7270f932f531c2259dd578c0edcf16ec73e/bitarray-3.0.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:96cf0898f8060b2d3ae491762ae871b071212ded97ff9e1e3a5229e9fefe544c", size = 304804 }, - { url = "https://files.pythonhosted.org/packages/92/24/81a10862856419638c0db13e04de7cbf19938353517a67e4848c691f0b7c/bitarray-3.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab37da66a8736ad5a75a58034180e92c41e864da0152b84e71fcc253a2f69cd4", size = 288507 }, - { url = "https://files.pythonhosted.org/packages/da/70/a093af92ef7b207a59087e3b5819e03767fbdda9dd56aada3a4ee25a1fbd/bitarray-3.0.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:beeb79e476d19b91fd6a3439853e4e5ba1b3b475920fa40d62bde719c8af786f", size = 278905 }, - { url = "https://files.pythonhosted.org/packages/fb/40/0925c6079c4b282b16eb9085f82df0cdf1f787fb4c67fd4baca3e37acf7f/bitarray-3.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f75fc0198c955d840b836059bd43e0993edbf119923029ca60c4fc017cefa54a", size = 281909 }, - { url = "https://files.pythonhosted.org/packages/61/4b/e11754a5d34cb997250d8019b1fe555d4c06fe2d2a68b0bf7c5580537046/bitarray-3.0.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:f12cc7c7638074918cdcc7491aff897df921b092ffd877227892d2686e98f876", size = 274711 }, - { url = "https://files.pythonhosted.org/packages/5b/78/39513f75423959ee2d82a82e10296b6a7bc7d880b16d714980a6752ef33b/bitarray-3.0.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:dbe1084935b942fab206e609fa1ed3f46ad1f2612fb4833e177e9b2a5e006c96", size = 297038 }, - { url = "https://files.pythonhosted.org/packages/af/a2/5cb81f8773a479de7c06cc1ada36d5cc5a8ebcd8715013e1c4e01a76e84a/bitarray-3.0.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ac06dd72ee1e1b6e312504d06f75220b5894af1fb58f0c20643698f5122aea76", size = 309814 }, - { url = "https://files.pythonhosted.org/packages/03/3e/795b57c6f6eea61c47d0716e1d60219218028b1f260f7328802eac684964/bitarray-3.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:00f9a88c56e373009ac3c73c55205cfbd9683fbd247e2f9a64bae3da78795252", size = 281564 }, - { url = "https://files.pythonhosted.org/packages/f6/31/5914002ae4dd0e0079f8bccfd0647119cff364280d106108a19bd2511933/bitarray-3.0.0-cp313-cp313-win32.whl", hash = "sha256:9c6e52005e91803eb4e08c0a08a481fb55ddce97f926bae1f6fa61b3396b5b61", size = 114404 }, - { url = "https://files.pythonhosted.org/packages/76/0a/184f85a1739db841ae8fbb1d9ec028240d5a351e36abec9cd020de889dab/bitarray-3.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:cb98d5b6eac4b2cf2a5a69f60a9c499844b8bea207059e9fc45c752436e6bb49", size = 121672 }, ] [[package]] @@ -617,17 +590,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d4/38/ca8a4f639065f14ae0f1d9751e70447a261f1a30fa7547a828ae08142465/cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8", size = 488736 }, { url = "https://files.pythonhosted.org/packages/86/c5/28b2d6f799ec0bdecf44dced2ec5ed43e0eb63097b0f58c293583b406582/cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65", size = 172448 }, { url = "https://files.pythonhosted.org/packages/50/b9/db34c4755a7bd1cb2d1603ac3863f22bcecbd1ba29e5ee841a4bc510b294/cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903", size = 181976 }, - { url = "https://files.pythonhosted.org/packages/8d/f8/dd6c246b148639254dad4d6803eb6a54e8c85c6e11ec9df2cffa87571dbe/cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e", size = 182989 }, - { url = "https://files.pythonhosted.org/packages/8b/f1/672d303ddf17c24fc83afd712316fda78dc6fce1cd53011b839483e1ecc8/cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2", size = 178802 }, - { url = "https://files.pythonhosted.org/packages/0e/2d/eab2e858a91fdff70533cab61dcff4a1f55ec60425832ddfdc9cd36bc8af/cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3", size = 454792 }, - { url = "https://files.pythonhosted.org/packages/75/b2/fbaec7c4455c604e29388d55599b99ebcc250a60050610fadde58932b7ee/cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683", size = 478893 }, - { url = "https://files.pythonhosted.org/packages/4f/b7/6e4a2162178bf1935c336d4da8a9352cccab4d3a5d7914065490f08c0690/cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5", size = 485810 }, - { url = "https://files.pythonhosted.org/packages/c7/8a/1d0e4a9c26e54746dc08c2c6c037889124d4f59dffd853a659fa545f1b40/cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4", size = 471200 }, - { url = "https://files.pythonhosted.org/packages/26/9f/1aab65a6c0db35f43c4d1b4f580e8df53914310afc10ae0397d29d697af4/cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd", size = 479447 }, - { url = "https://files.pythonhosted.org/packages/5f/e4/fb8b3dd8dc0e98edf1135ff067ae070bb32ef9d509d6cb0f538cd6f7483f/cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed", size = 484358 }, - { url = "https://files.pythonhosted.org/packages/f1/47/d7145bf2dc04684935d57d67dff9d6d795b2ba2796806bb109864be3a151/cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9", size = 488469 }, - { url = "https://files.pythonhosted.org/packages/bf/ee/f94057fa6426481d663b88637a9a10e859e492c73d0384514a17d78ee205/cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d", size = 172475 }, - { url = "https://files.pythonhosted.org/packages/7c/fc/6a8cb64e5f0324877d503c854da15d76c1e50eb722e320b15345c4d0c6de/cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a", size = 182009 }, ] [[package]] @@ -671,19 +633,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/13/0e/9c8d4cb99c98c1007cc11eda969ebfe837bbbd0acdb4736d228ccaabcd22/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1", size = 146192 }, { url = "https://files.pythonhosted.org/packages/b2/21/2b6b5b860781a0b49427309cb8670785aa543fb2178de875b87b9cc97746/charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35", size = 95550 }, { url = "https://files.pythonhosted.org/packages/21/5b/1b390b03b1d16c7e382b561c5329f83cc06623916aab983e8ab9239c7d5c/charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f", size = 102785 }, - { url = "https://files.pythonhosted.org/packages/38/94/ce8e6f63d18049672c76d07d119304e1e2d7c6098f0841b51c666e9f44a0/charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda", size = 195698 }, - { url = "https://files.pythonhosted.org/packages/24/2e/dfdd9770664aae179a96561cc6952ff08f9a8cd09a908f259a9dfa063568/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313", size = 140162 }, - { url = "https://files.pythonhosted.org/packages/24/4e/f646b9093cff8fc86f2d60af2de4dc17c759de9d554f130b140ea4738ca6/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9", size = 150263 }, - { url = "https://files.pythonhosted.org/packages/5e/67/2937f8d548c3ef6e2f9aab0f6e21001056f692d43282b165e7c56023e6dd/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b", size = 142966 }, - { url = "https://files.pythonhosted.org/packages/52/ed/b7f4f07de100bdb95c1756d3a4d17b90c1a3c53715c1a476f8738058e0fa/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11", size = 144992 }, - { url = "https://files.pythonhosted.org/packages/96/2c/d49710a6dbcd3776265f4c923bb73ebe83933dfbaa841c5da850fe0fd20b/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f", size = 147162 }, - { url = "https://files.pythonhosted.org/packages/b4/41/35ff1f9a6bd380303dea55e44c4933b4cc3c4850988927d4082ada230273/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd", size = 140972 }, - { url = "https://files.pythonhosted.org/packages/fb/43/c6a0b685fe6910d08ba971f62cd9c3e862a85770395ba5d9cad4fede33ab/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2", size = 149095 }, - { url = "https://files.pythonhosted.org/packages/4c/ff/a9a504662452e2d2878512115638966e75633519ec11f25fca3d2049a94a/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886", size = 152668 }, - { url = "https://files.pythonhosted.org/packages/6c/71/189996b6d9a4b932564701628af5cee6716733e9165af1d5e1b285c530ed/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601", size = 150073 }, - { url = "https://files.pythonhosted.org/packages/e4/93/946a86ce20790e11312c87c75ba68d5f6ad2208cfb52b2d6a2c32840d922/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd", size = 145732 }, - { url = "https://files.pythonhosted.org/packages/cd/e5/131d2fb1b0dddafc37be4f3a2fa79aa4c037368be9423061dccadfd90091/charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407", size = 95391 }, - { url = "https://files.pythonhosted.org/packages/27/f2/4f9a69cc7712b9b5ad8fdb87039fd89abba997ad5cbe690d1835d40405b0/charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971", size = 102702 }, { url = "https://files.pythonhosted.org/packages/0e/f6/65ecc6878a89bb1c23a086ea335ad4bf21a588990c3f535a227b9eea9108/charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85", size = 49767 }, ] @@ -974,15 +923,16 @@ sdist = { url = "https://files.pythonhosted.org/packages/7d/7d/60ee3f2b16d9bfdfa [[package]] name = "duckduckgo-search" -version = "6.3.7" +version = "7.2.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "click" }, + { name = "lxml" }, { name = "primp" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/6d/b7/e6fb81f7629ce690286179dc3690e6c098ce5ef2157735de43d17485ca64/duckduckgo_search-6.3.7.tar.gz", hash = "sha256:53d84966429a6377647e2a1ea7224b657575c7a4d506729bdb837e4ee12915ed", size = 33430 } +sdist = { url = "https://files.pythonhosted.org/packages/0c/e5/8ac183cadbefa444183f4aca22140b44ed399e80a93caf0b338a043a3c7f/duckduckgo_search-7.2.1.tar.gz", hash = "sha256:cb214b6cd9505a41c228445a9c254620b93519c59292662d62ef19d0220618a0", size = 23897 } wheels = [ - { url = "https://files.pythonhosted.org/packages/9f/e6/fef4e3d72be75553268d034ff74433746ced67e4f9731f123979d3503d6c/duckduckgo_search-6.3.7-py3-none-any.whl", hash = "sha256:6a831a27977751e8928222f04c99a5d069ff80e2a7c78b699c9b9ac6cb48c41b", size = 27762 }, + { url = "https://files.pythonhosted.org/packages/bd/8f/ee72af555cd58feb928ff0fd3977913f4ecd0ce8ad92cf4031c36de91776/duckduckgo_search-7.2.1-py3-none-any.whl", hash = "sha256:72ebbf6ad8759e3c3c79521cd66256e7a4ac741c522fd9342db94de91745ef87", size = 19720 }, ] [[package]] @@ -1236,14 +1186,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/9c/ec/ade054097976c3d6debc9032e09a351505a0196aa5493edf021be376f75e/fonttools-4.55.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:54153c49913f45065c8d9e6d0c101396725c5621c8aee744719300f79771d75a", size = 5001832 }, { url = "https://files.pythonhosted.org/packages/e2/cd/233f0e31ad799bb91fc78099c8b4e5ec43b85a131688519640d6bae46f6a/fonttools-4.55.3-cp312-cp312-win32.whl", hash = "sha256:827e95fdbbd3e51f8b459af5ea10ecb4e30af50221ca103bea68218e9615de07", size = 2162228 }, { url = "https://files.pythonhosted.org/packages/46/45/a498b5291f6c0d91b2394b1ed7447442a57d1c9b9cf8f439aee3c316a56e/fonttools-4.55.3-cp312-cp312-win_amd64.whl", hash = "sha256:e6e8766eeeb2de759e862004aa11a9ea3d6f6d5ec710551a88b476192b64fd54", size = 2209118 }, - { url = "https://files.pythonhosted.org/packages/9c/9f/00142a19bad96eeeb1aed93f567adc19b7f2c1af6f5bc0a1c3de90b4b1ac/fonttools-4.55.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a430178ad3e650e695167cb53242dae3477b35c95bef6525b074d87493c4bf29", size = 2752812 }, - { url = "https://files.pythonhosted.org/packages/b0/20/14b8250d63ba65e162091fb0dda07730f90c303bbf5257e9ddacec7230d9/fonttools-4.55.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:529cef2ce91dc44f8e407cc567fae6e49a1786f2fefefa73a294704c415322a4", size = 2291521 }, - { url = "https://files.pythonhosted.org/packages/34/47/a681cfd10245eb74f65e491a934053ec75c4af639655446558f29818e45e/fonttools-4.55.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e75f12c82127486fac2d8bfbf5bf058202f54bf4f158d367e41647b972342ca", size = 4770980 }, - { url = "https://files.pythonhosted.org/packages/d2/6c/a7066afc19db0705a12efd812e19c32cde2b9514eb714659522f2ebd60b6/fonttools-4.55.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:859c358ebf41db18fb72342d3080bce67c02b39e86b9fbcf1610cca14984841b", size = 4845534 }, - { url = "https://files.pythonhosted.org/packages/0c/a2/3c204fbabbfd845d9bdcab9ae35279d41e9a4bf5c80a0a2708f9c5a195d6/fonttools-4.55.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:546565028e244a701f73df6d8dd6be489d01617863ec0c6a42fa25bf45d43048", size = 4753910 }, - { url = "https://files.pythonhosted.org/packages/6e/8c/b4cb3592880340b89e4ef6601b531780bba73862332a6451d78fe135d6cb/fonttools-4.55.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:aca318b77f23523309eec4475d1fbbb00a6b133eb766a8bdc401faba91261abe", size = 4976411 }, - { url = "https://files.pythonhosted.org/packages/fc/a8/4bf98840ff89fcc188470b59daec57322178bf36d2f4f756cd19a42a826b/fonttools-4.55.3-cp313-cp313-win32.whl", hash = "sha256:8c5ec45428edaa7022f1c949a632a6f298edc7b481312fc7dc258921e9399628", size = 2160178 }, - { url = "https://files.pythonhosted.org/packages/e6/57/4cc35004605416df3225ff362f3455cf09765db00df578ae9e46d0fefd23/fonttools-4.55.3-cp313-cp313-win_amd64.whl", hash = "sha256:11e5de1ee0d95af4ae23c1a138b184b7f06e0b6abacabf1d0db41c90b03d834b", size = 2206102 }, { url = "https://files.pythonhosted.org/packages/99/3b/406d17b1f63e04a82aa621936e6e1c53a8c05458abd66300ac85ea7f9ae9/fonttools-4.55.3-py3-none-any.whl", hash = "sha256:f412604ccbeee81b091b420272841e5ec5ef68967a9790e80bffd0e30b8e2977", size = 1111638 }, ] @@ -1297,21 +1239,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/37/e0/47f87544055b3349b633a03c4d94b405956cf2437f4ab46d0928b74b7526/frozenlist-1.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:52ef692a4bc60a6dd57f507429636c2af8b6046db8b31b18dac02cbc8f507f7f", size = 280569 }, { url = "https://files.pythonhosted.org/packages/f9/7c/490133c160fb6b84ed374c266f42800e33b50c3bbab1652764e6e1fc498a/frozenlist-1.5.0-cp312-cp312-win32.whl", hash = "sha256:29d94c256679247b33a3dc96cce0f93cbc69c23bf75ff715919332fdbb6a32b8", size = 44721 }, { url = "https://files.pythonhosted.org/packages/b1/56/4e45136ffc6bdbfa68c29ca56ef53783ef4c2fd395f7cbf99a2624aa9aaa/frozenlist-1.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:8969190d709e7c48ea386db202d708eb94bdb29207a1f269bab1196ce0dcca1f", size = 51329 }, - { url = "https://files.pythonhosted.org/packages/da/3b/915f0bca8a7ea04483622e84a9bd90033bab54bdf485479556c74fd5eaf5/frozenlist-1.5.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:7a1a048f9215c90973402e26c01d1cff8a209e1f1b53f72b95c13db61b00f953", size = 91538 }, - { url = "https://files.pythonhosted.org/packages/c7/d1/a7c98aad7e44afe5306a2b068434a5830f1470675f0e715abb86eb15f15b/frozenlist-1.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:dd47a5181ce5fcb463b5d9e17ecfdb02b678cca31280639255ce9d0e5aa67af0", size = 52849 }, - { url = "https://files.pythonhosted.org/packages/3a/c8/76f23bf9ab15d5f760eb48701909645f686f9c64fbb8982674c241fbef14/frozenlist-1.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1431d60b36d15cda188ea222033eec8e0eab488f39a272461f2e6d9e1a8e63c2", size = 50583 }, - { url = "https://files.pythonhosted.org/packages/1f/22/462a3dd093d11df623179d7754a3b3269de3b42de2808cddef50ee0f4f48/frozenlist-1.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6482a5851f5d72767fbd0e507e80737f9c8646ae7fd303def99bfe813f76cf7f", size = 265636 }, - { url = "https://files.pythonhosted.org/packages/80/cf/e075e407fc2ae7328155a1cd7e22f932773c8073c1fc78016607d19cc3e5/frozenlist-1.5.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:44c49271a937625619e862baacbd037a7ef86dd1ee215afc298a417ff3270608", size = 270214 }, - { url = "https://files.pythonhosted.org/packages/a1/58/0642d061d5de779f39c50cbb00df49682832923f3d2ebfb0fedf02d05f7f/frozenlist-1.5.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12f78f98c2f1c2429d42e6a485f433722b0061d5c0b0139efa64f396efb5886b", size = 273905 }, - { url = "https://files.pythonhosted.org/packages/ab/66/3fe0f5f8f2add5b4ab7aa4e199f767fd3b55da26e3ca4ce2cc36698e50c4/frozenlist-1.5.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce3aa154c452d2467487765e3adc730a8c153af77ad84096bc19ce19a2400840", size = 250542 }, - { url = "https://files.pythonhosted.org/packages/f6/b8/260791bde9198c87a465224e0e2bb62c4e716f5d198fc3a1dacc4895dbd1/frozenlist-1.5.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b7dc0c4338e6b8b091e8faf0db3168a37101943e687f373dce00959583f7439", size = 267026 }, - { url = "https://files.pythonhosted.org/packages/2e/a4/3d24f88c527f08f8d44ade24eaee83b2627793fa62fa07cbb7ff7a2f7d42/frozenlist-1.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:45e0896250900b5aa25180f9aec243e84e92ac84bd4a74d9ad4138ef3f5c97de", size = 257690 }, - { url = "https://files.pythonhosted.org/packages/de/9a/d311d660420b2beeff3459b6626f2ab4fb236d07afbdac034a4371fe696e/frozenlist-1.5.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:561eb1c9579d495fddb6da8959fd2a1fca2c6d060d4113f5844b433fc02f2641", size = 253893 }, - { url = "https://files.pythonhosted.org/packages/c6/23/e491aadc25b56eabd0f18c53bb19f3cdc6de30b2129ee0bc39cd387cd560/frozenlist-1.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:df6e2f325bfee1f49f81aaac97d2aa757c7646534a06f8f577ce184afe2f0a9e", size = 267006 }, - { url = "https://files.pythonhosted.org/packages/08/c4/ab918ce636a35fb974d13d666dcbe03969592aeca6c3ab3835acff01f79c/frozenlist-1.5.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:140228863501b44b809fb39ec56b5d4071f4d0aa6d216c19cbb08b8c5a7eadb9", size = 276157 }, - { url = "https://files.pythonhosted.org/packages/c0/29/3b7a0bbbbe5a34833ba26f686aabfe982924adbdcafdc294a7a129c31688/frozenlist-1.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7707a25d6a77f5d27ea7dc7d1fc608aa0a478193823f88511ef5e6b8a48f9d03", size = 264642 }, - { url = "https://files.pythonhosted.org/packages/ab/42/0595b3dbffc2e82d7fe658c12d5a5bafcd7516c6bf2d1d1feb5387caa9c1/frozenlist-1.5.0-cp313-cp313-win32.whl", hash = "sha256:31a9ac2b38ab9b5a8933b693db4939764ad3f299fcaa931a3e605bc3460e693c", size = 44914 }, - { url = "https://files.pythonhosted.org/packages/17/c4/b7db1206a3fea44bf3b838ca61deb6f74424a8a5db1dd53ecb21da669be6/frozenlist-1.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:11aabdd62b8b9c4b84081a3c246506d1cddd2dd93ff0ad53ede5defec7886b28", size = 51167 }, { url = "https://files.pythonhosted.org/packages/c6/c8/a5be5b7550c10858fcf9b0ea054baccab474da77d37f1e828ce043a3a5d4/frozenlist-1.5.0-py3-none-any.whl", hash = "sha256:d994863bba198a4a518b467bb971c56e1db3f180a25c6cf7bb1949c267f748c3", size = 11901 }, ] @@ -1484,6 +1411,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/be/8a/fe34d2f3f9470a27b01c9e76226965863f153d5fbe276f83608562e49c04/google_auth_httplib2-0.2.0-py2.py3-none-any.whl", hash = "sha256:b65a0a2123300dd71281a7bf6e64d65a0759287df52729bdd1ae2e47dc311a3d", size = 9253 }, ] +[[package]] +name = "google-auth-oauthlib" +version = "1.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "google-auth" }, + { name = "requests-oauthlib" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/cc/0f/1772edb8d75ecf6280f1c7f51cbcebe274e8b17878b382f63738fd96cee5/google_auth_oauthlib-1.2.1.tar.gz", hash = "sha256:afd0cad092a2eaa53cd8e8298557d6de1034c6cb4a740500b5357b648af97263", size = 24970 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1a/8e/22a28dfbd218033e4eeaf3a0533b2b54852b6530da0c0fe934f0cc494b29/google_auth_oauthlib-1.2.1-py2.py3-none-any.whl", hash = "sha256:2d58a27262d55aa1b87678c3ba7142a080098cbc2024f903c62355deb235d91f", size = 24930 }, +] + [[package]] name = "google-cloud-core" version = "2.4.1" @@ -1598,22 +1538,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/19/c5/36384a06f748044d06bdd8776e231fadf92fc896bd12cb1c9f5a1bda9578/greenlet-3.1.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b7cede291382a78f7bb5f04a529cb18e068dd29e0fb27376074b6d0317bf4dd0", size = 1135975 }, { url = "https://files.pythonhosted.org/packages/38/f9/c0a0eb61bdf808d23266ecf1d63309f0e1471f284300ce6dac0ae1231881/greenlet-3.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:23f20bb60ae298d7d8656c6ec6db134bca379ecefadb0b19ce6f19d1f232a942", size = 1163955 }, { url = "https://files.pythonhosted.org/packages/43/21/a5d9df1d21514883333fc86584c07c2b49ba7c602e670b174bd73cfc9c7f/greenlet-3.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:7124e16b4c55d417577c2077be379514321916d5790fa287c9ed6f23bd2ffd01", size = 299655 }, - { url = "https://files.pythonhosted.org/packages/f3/57/0db4940cd7bb461365ca8d6fd53e68254c9dbbcc2b452e69d0d41f10a85e/greenlet-3.1.1-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:05175c27cb459dcfc05d026c4232f9de8913ed006d42713cb8a5137bd49375f1", size = 272990 }, - { url = "https://files.pythonhosted.org/packages/1c/ec/423d113c9f74e5e402e175b157203e9102feeb7088cee844d735b28ef963/greenlet-3.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:935e943ec47c4afab8965954bf49bfa639c05d4ccf9ef6e924188f762145c0ff", size = 649175 }, - { url = "https://files.pythonhosted.org/packages/a9/46/ddbd2db9ff209186b7b7c621d1432e2f21714adc988703dbdd0e65155c77/greenlet-3.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:667a9706c970cb552ede35aee17339a18e8f2a87a51fba2ed39ceeeb1004798a", size = 663425 }, - { url = "https://files.pythonhosted.org/packages/bc/f9/9c82d6b2b04aa37e38e74f0c429aece5eeb02bab6e3b98e7db89b23d94c6/greenlet-3.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b8a678974d1f3aa55f6cc34dc480169d58f2e6d8958895d68845fa4ab566509e", size = 657736 }, - { url = "https://files.pythonhosted.org/packages/d9/42/b87bc2a81e3a62c3de2b0d550bf91a86939442b7ff85abb94eec3fc0e6aa/greenlet-3.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efc0f674aa41b92da8c49e0346318c6075d734994c3c4e4430b1c3f853e498e4", size = 660347 }, - { url = "https://files.pythonhosted.org/packages/37/fa/71599c3fd06336cdc3eac52e6871cfebab4d9d70674a9a9e7a482c318e99/greenlet-3.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0153404a4bb921f0ff1abeb5ce8a5131da56b953eda6e14b88dc6bbc04d2049e", size = 615583 }, - { url = "https://files.pythonhosted.org/packages/4e/96/e9ef85de031703ee7a4483489b40cf307f93c1824a02e903106f2ea315fe/greenlet-3.1.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:275f72decf9932639c1c6dd1013a1bc266438eb32710016a1c742df5da6e60a1", size = 1133039 }, - { url = "https://files.pythonhosted.org/packages/87/76/b2b6362accd69f2d1889db61a18c94bc743e961e3cab344c2effaa4b4a25/greenlet-3.1.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c4aab7f6381f38a4b42f269057aee279ab0fc7bf2e929e3d4abfae97b682a12c", size = 1160716 }, - { url = "https://files.pythonhosted.org/packages/1f/1b/54336d876186920e185066d8c3024ad55f21d7cc3683c856127ddb7b13ce/greenlet-3.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:b42703b1cf69f2aa1df7d1030b9d77d3e584a70755674d60e710f0af570f3761", size = 299490 }, - { url = "https://files.pythonhosted.org/packages/5f/17/bea55bf36990e1638a2af5ba10c1640273ef20f627962cf97107f1e5d637/greenlet-3.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1695e76146579f8c06c1509c7ce4dfe0706f49c6831a817ac04eebb2fd02011", size = 643731 }, - { url = "https://files.pythonhosted.org/packages/78/d2/aa3d2157f9ab742a08e0fd8f77d4699f37c22adfbfeb0c610a186b5f75e0/greenlet-3.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7876452af029456b3f3549b696bb36a06db7c90747740c5302f74a9e9fa14b13", size = 649304 }, - { url = "https://files.pythonhosted.org/packages/f1/8e/d0aeffe69e53ccff5a28fa86f07ad1d2d2d6537a9506229431a2a02e2f15/greenlet-3.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ead44c85f8ab905852d3de8d86f6f8baf77109f9da589cb4fa142bd3b57b475", size = 646537 }, - { url = "https://files.pythonhosted.org/packages/05/79/e15408220bbb989469c8871062c97c6c9136770657ba779711b90870d867/greenlet-3.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8320f64b777d00dd7ccdade271eaf0cad6636343293a25074cc5566160e4de7b", size = 642506 }, - { url = "https://files.pythonhosted.org/packages/18/87/470e01a940307796f1d25f8167b551a968540fbe0551c0ebb853cb527dd6/greenlet-3.1.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6510bf84a6b643dabba74d3049ead221257603a253d0a9873f55f6a59a65f822", size = 602753 }, - { url = "https://files.pythonhosted.org/packages/e2/72/576815ba674eddc3c25028238f74d7b8068902b3968cbe456771b166455e/greenlet-3.1.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:04b013dc07c96f83134b1e99888e7a79979f1a247e2a9f59697fa14b5862ed01", size = 1122731 }, - { url = "https://files.pythonhosted.org/packages/ac/38/08cc303ddddc4b3d7c628c3039a61a3aae36c241ed01393d00c2fd663473/greenlet-3.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:411f015496fec93c1c8cd4e5238da364e1da7a124bcb293f085bf2860c32c6f6", size = 1142112 }, ] [[package]] @@ -1640,15 +1564,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d1/94/16550ad6b3f13b96f0856ee5dfc2554efac28539ee84a51d7b14526da985/grpcio-1.67.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:699e964923b70f3101393710793289e42845791ea07565654ada0969522d0a38", size = 6149369 }, { url = "https://files.pythonhosted.org/packages/33/0d/4c3b2587e8ad7f121b597329e6c2620374fccbc2e4e1aa3c73ccc670fde4/grpcio-1.67.1-cp312-cp312-win32.whl", hash = "sha256:4e7b904484a634a0fff132958dabdb10d63e0927398273917da3ee103e8d1f78", size = 3599176 }, { url = "https://files.pythonhosted.org/packages/7d/36/0c03e2d80db69e2472cf81c6123aa7d14741de7cf790117291a703ae6ae1/grpcio-1.67.1-cp312-cp312-win_amd64.whl", hash = "sha256:5721e66a594a6c4204458004852719b38f3d5522082be9061d6510b455c90afc", size = 4346574 }, - { url = "https://files.pythonhosted.org/packages/12/d2/2f032b7a153c7723ea3dea08bffa4bcaca9e0e5bdf643ce565b76da87461/grpcio-1.67.1-cp313-cp313-linux_armv7l.whl", hash = "sha256:aa0162e56fd10a5547fac8774c4899fc3e18c1aa4a4759d0ce2cd00d3696ea6b", size = 5091487 }, - { url = "https://files.pythonhosted.org/packages/d0/ae/ea2ff6bd2475a082eb97db1104a903cf5fc57c88c87c10b3c3f41a184fc0/grpcio-1.67.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:beee96c8c0b1a75d556fe57b92b58b4347c77a65781ee2ac749d550f2a365dc1", size = 10943530 }, - { url = "https://files.pythonhosted.org/packages/07/62/646be83d1a78edf8d69b56647327c9afc223e3140a744c59b25fbb279c3b/grpcio-1.67.1-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:a93deda571a1bf94ec1f6fcda2872dad3ae538700d94dc283c672a3b508ba3af", size = 5589079 }, - { url = "https://files.pythonhosted.org/packages/d0/25/71513d0a1b2072ce80d7f5909a93596b7ed10348b2ea4fdcbad23f6017bf/grpcio-1.67.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0e6f255980afef598a9e64a24efce87b625e3e3c80a45162d111a461a9f92955", size = 6213542 }, - { url = "https://files.pythonhosted.org/packages/76/9a/d21236297111052dcb5dc85cd77dc7bf25ba67a0f55ae028b2af19a704bc/grpcio-1.67.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e838cad2176ebd5d4a8bb03955138d6589ce9e2ce5d51c3ada34396dbd2dba8", size = 5850211 }, - { url = "https://files.pythonhosted.org/packages/2d/fe/70b1da9037f5055be14f359026c238821b9bcf6ca38a8d760f59a589aacd/grpcio-1.67.1-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:a6703916c43b1d468d0756c8077b12017a9fcb6a1ef13faf49e67d20d7ebda62", size = 6572129 }, - { url = "https://files.pythonhosted.org/packages/74/0d/7df509a2cd2a54814598caf2fb759f3e0b93764431ff410f2175a6efb9e4/grpcio-1.67.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:917e8d8994eed1d86b907ba2a61b9f0aef27a2155bca6cbb322430fc7135b7bb", size = 6149819 }, - { url = "https://files.pythonhosted.org/packages/0a/08/bc3b0155600898fd10f16b79054e1cca6cb644fa3c250c0fe59385df5e6f/grpcio-1.67.1-cp313-cp313-win32.whl", hash = "sha256:e279330bef1744040db8fc432becc8a727b84f456ab62b744d3fdb83f327e121", size = 3596561 }, - { url = "https://files.pythonhosted.org/packages/5a/96/44759eca966720d0f3e1b105c43f8ad4590c97bf8eb3cd489656e9590baa/grpcio-1.67.1-cp313-cp313-win_amd64.whl", hash = "sha256:fa0c739ad8b1996bd24823950e3cb5152ae91fca1c09cc791190bf1627ffefba", size = 4346042 }, ] [[package]] @@ -1770,13 +1685,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/52/d8/254d16a31d543073a0e57f1c329ca7378d8924e7e292eda72d0064987486/httptools-0.6.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ec4f178901fa1834d4a060320d2f3abc5c9e39766953d038f1458cb885f47e81", size = 485289 }, { url = "https://files.pythonhosted.org/packages/5f/3c/4aee161b4b7a971660b8be71a92c24d6c64372c1ab3ae7f366b3680df20f/httptools-0.6.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f9eb89ecf8b290f2e293325c646a211ff1c2493222798bb80a530c5e7502494f", size = 489779 }, { url = "https://files.pythonhosted.org/packages/12/b7/5cae71a8868e555f3f67a50ee7f673ce36eac970f029c0c5e9d584352961/httptools-0.6.4-cp312-cp312-win_amd64.whl", hash = "sha256:db78cb9ca56b59b016e64b6031eda5653be0589dba2b1b43453f6e8b405a0970", size = 88634 }, - { url = "https://files.pythonhosted.org/packages/94/a3/9fe9ad23fd35f7de6b91eeb60848986058bd8b5a5c1e256f5860a160cc3e/httptools-0.6.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ade273d7e767d5fae13fa637f4d53b6e961fb7fd93c7797562663f0171c26660", size = 197214 }, - { url = "https://files.pythonhosted.org/packages/ea/d9/82d5e68bab783b632023f2fa31db20bebb4e89dfc4d2293945fd68484ee4/httptools-0.6.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:856f4bc0478ae143bad54a4242fccb1f3f86a6e1be5548fecfd4102061b3a083", size = 102431 }, - { url = "https://files.pythonhosted.org/packages/96/c1/cb499655cbdbfb57b577734fde02f6fa0bbc3fe9fb4d87b742b512908dff/httptools-0.6.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:322d20ea9cdd1fa98bd6a74b77e2ec5b818abdc3d36695ab402a0de8ef2865a3", size = 473121 }, - { url = "https://files.pythonhosted.org/packages/af/71/ee32fd358f8a3bb199b03261f10921716990808a675d8160b5383487a317/httptools-0.6.4-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d87b29bd4486c0093fc64dea80231f7c7f7eb4dc70ae394d70a495ab8436071", size = 473805 }, - { url = "https://files.pythonhosted.org/packages/8a/0a/0d4df132bfca1507114198b766f1737d57580c9ad1cf93c1ff673e3387be/httptools-0.6.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:342dd6946aa6bda4b8f18c734576106b8a31f2fe31492881a9a160ec84ff4bd5", size = 448858 }, - { url = "https://files.pythonhosted.org/packages/1e/6a/787004fdef2cabea27bad1073bf6a33f2437b4dbd3b6fb4a9d71172b1c7c/httptools-0.6.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4b36913ba52008249223042dca46e69967985fb4051951f94357ea681e1f5dc0", size = 452042 }, - { url = "https://files.pythonhosted.org/packages/4d/dc/7decab5c404d1d2cdc1bb330b1bf70e83d6af0396fd4fc76fc60c0d522bf/httptools-0.6.4-cp313-cp313-win_amd64.whl", hash = "sha256:28908df1b9bb8187393d5b5db91435ccc9c8e891657f9cbb42a2541b44c82fc8", size = 87682 }, ] [[package]] @@ -1937,21 +1845,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/5c/37/3394bb47bac1ad2cb0465601f86828a0518d07828a650722e55268cdb7e6/jiter-0.8.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bf55846c7b7a680eebaf9c3c48d630e1bf51bdf76c68a5f654b8524335b0ad29", size = 503730 }, { url = "https://files.pythonhosted.org/packages/f9/e2/253fc1fa59103bb4e3aa0665d6ceb1818df1cd7bf3eb492c4dad229b1cd4/jiter-0.8.2-cp312-cp312-win32.whl", hash = "sha256:7efe4853ecd3d6110301665a5178b9856be7e2a9485f49d91aa4d737ad2ae49e", size = 203375 }, { url = "https://files.pythonhosted.org/packages/41/69/6d4bbe66b3b3b4507e47aa1dd5d075919ad242b4b1115b3f80eecd443687/jiter-0.8.2-cp312-cp312-win_amd64.whl", hash = "sha256:83c0efd80b29695058d0fd2fa8a556490dbce9804eac3e281f373bbc99045f6c", size = 204740 }, - { url = "https://files.pythonhosted.org/packages/6c/b0/bfa1f6f2c956b948802ef5a021281978bf53b7a6ca54bb126fd88a5d014e/jiter-0.8.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ca1f08b8e43dc3bd0594c992fb1fd2f7ce87f7bf0d44358198d6da8034afdf84", size = 301190 }, - { url = "https://files.pythonhosted.org/packages/a4/8f/396ddb4e292b5ea57e45ade5dc48229556b9044bad29a3b4b2dddeaedd52/jiter-0.8.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5672a86d55416ccd214c778efccf3266b84f87b89063b582167d803246354be4", size = 309334 }, - { url = "https://files.pythonhosted.org/packages/7f/68/805978f2f446fa6362ba0cc2e4489b945695940656edd844e110a61c98f8/jiter-0.8.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58dc9bc9767a1101f4e5e22db1b652161a225874d66f0e5cb8e2c7d1c438b587", size = 333918 }, - { url = "https://files.pythonhosted.org/packages/b3/99/0f71f7be667c33403fa9706e5b50583ae5106d96fab997fa7e2f38ee8347/jiter-0.8.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:37b2998606d6dadbb5ccda959a33d6a5e853252d921fec1792fc902351bb4e2c", size = 356057 }, - { url = "https://files.pythonhosted.org/packages/8d/50/a82796e421a22b699ee4d2ce527e5bcb29471a2351cbdc931819d941a167/jiter-0.8.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ab9a87f3784eb0e098f84a32670cfe4a79cb6512fd8f42ae3d0709f06405d18", size = 379790 }, - { url = "https://files.pythonhosted.org/packages/3c/31/10fb012b00f6d83342ca9e2c9618869ab449f1aa78c8f1b2193a6b49647c/jiter-0.8.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:79aec8172b9e3c6d05fd4b219d5de1ac616bd8da934107325a6c0d0e866a21b6", size = 388285 }, - { url = "https://files.pythonhosted.org/packages/c8/81/f15ebf7de57be488aa22944bf4274962aca8092e4f7817f92ffa50d3ee46/jiter-0.8.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:711e408732d4e9a0208008e5892c2966b485c783cd2d9a681f3eb147cf36c7ef", size = 344764 }, - { url = "https://files.pythonhosted.org/packages/b3/e8/0cae550d72b48829ba653eb348cdc25f3f06f8a62363723702ec18e7be9c/jiter-0.8.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:653cf462db4e8c41995e33d865965e79641ef45369d8a11f54cd30888b7e6ff1", size = 376620 }, - { url = "https://files.pythonhosted.org/packages/b8/50/e5478ff9d82534a944c03b63bc217c5f37019d4a34d288db0f079b13c10b/jiter-0.8.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:9c63eaef32b7bebac8ebebf4dabebdbc6769a09c127294db6babee38e9f405b9", size = 510402 }, - { url = "https://files.pythonhosted.org/packages/8e/1e/3de48bbebbc8f7025bd454cedc8c62378c0e32dd483dece5f4a814a5cb55/jiter-0.8.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:eb21aaa9a200d0a80dacc7a81038d2e476ffe473ffdd9c91eb745d623561de05", size = 503018 }, - { url = "https://files.pythonhosted.org/packages/d5/cd/d5a5501d72a11fe3e5fd65c78c884e5164eefe80077680533919be22d3a3/jiter-0.8.2-cp313-cp313-win32.whl", hash = "sha256:789361ed945d8d42850f919342a8665d2dc79e7e44ca1c97cc786966a21f627a", size = 203190 }, - { url = "https://files.pythonhosted.org/packages/51/bf/e5ca301245ba951447e3ad677a02a64a8845b185de2603dabd83e1e4b9c6/jiter-0.8.2-cp313-cp313-win_amd64.whl", hash = "sha256:ab7f43235d71e03b941c1630f4b6e3055d46b6cb8728a17663eaac9d8e83a865", size = 203551 }, - { url = "https://files.pythonhosted.org/packages/2f/3c/71a491952c37b87d127790dd7a0b1ebea0514c6b6ad30085b16bbe00aee6/jiter-0.8.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b426f72cd77da3fec300ed3bc990895e2dd6b49e3bfe6c438592a3ba660e41ca", size = 308347 }, - { url = "https://files.pythonhosted.org/packages/a0/4c/c02408042e6a7605ec063daed138e07b982fdb98467deaaf1c90950cf2c6/jiter-0.8.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2dd880785088ff2ad21ffee205e58a8c1ddabc63612444ae41e5e4b321b39c0", size = 342875 }, - { url = "https://files.pythonhosted.org/packages/91/61/c80ef80ed8a0a21158e289ef70dac01e351d929a1c30cb0f49be60772547/jiter-0.8.2-cp313-cp313t-win_amd64.whl", hash = "sha256:3ac9f578c46f22405ff7f8b1f5848fb753cc4b8377fbec8470a7dc3997ca7566", size = 202374 }, ] [[package]] @@ -2202,23 +2095,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/7d/ed/e6276c8d9668028213df01f598f385b05b55a4e1b4662ee12ef05dab35aa/lxml-5.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e63601ad5cd8f860aa99d109889b5ac34de571c7ee902d6812d5d9ddcc77fa7d", size = 5012542 }, { url = "https://files.pythonhosted.org/packages/36/88/684d4e800f5aa28df2a991a6a622783fb73cf0e46235cfa690f9776f032e/lxml-5.3.0-cp312-cp312-win32.whl", hash = "sha256:17e8d968d04a37c50ad9c456a286b525d78c4a1c15dd53aa46c1d8e06bf6fa30", size = 3486454 }, { url = "https://files.pythonhosted.org/packages/fc/82/ace5a5676051e60355bd8fb945df7b1ba4f4fb8447f2010fb816bfd57724/lxml-5.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:c1a69e58a6bb2de65902051d57fde951febad631a20a64572677a1052690482f", size = 3816857 }, - { url = "https://files.pythonhosted.org/packages/94/6a/42141e4d373903bfea6f8e94b2f554d05506dfda522ada5343c651410dc8/lxml-5.3.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8c72e9563347c7395910de6a3100a4840a75a6f60e05af5e58566868d5eb2d6a", size = 8156284 }, - { url = "https://files.pythonhosted.org/packages/91/5e/fa097f0f7d8b3d113fb7312c6308af702f2667f22644441715be961f2c7e/lxml-5.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e92ce66cd919d18d14b3856906a61d3f6b6a8500e0794142338da644260595cd", size = 4432407 }, - { url = "https://files.pythonhosted.org/packages/2d/a1/b901988aa6d4ff937f2e5cfc114e4ec561901ff00660c3e56713642728da/lxml-5.3.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d04f064bebdfef9240478f7a779e8c5dc32b8b7b0b2fc6a62e39b928d428e51", size = 5048331 }, - { url = "https://files.pythonhosted.org/packages/30/0f/b2a54f48e52de578b71bbe2a2f8160672a8a5e103df3a78da53907e8c7ed/lxml-5.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c2fb570d7823c2bbaf8b419ba6e5662137f8166e364a8b2b91051a1fb40ab8b", size = 4744835 }, - { url = "https://files.pythonhosted.org/packages/82/9d/b000c15538b60934589e83826ecbc437a1586488d7c13f8ee5ff1f79a9b8/lxml-5.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c120f43553ec759f8de1fee2f4794452b0946773299d44c36bfe18e83caf002", size = 5316649 }, - { url = "https://files.pythonhosted.org/packages/e3/ee/ffbb9eaff5e541922611d2c56b175c45893d1c0b8b11e5a497708a6a3b3b/lxml-5.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:562e7494778a69086f0312ec9689f6b6ac1c6b65670ed7d0267e49f57ffa08c4", size = 4812046 }, - { url = "https://files.pythonhosted.org/packages/15/ff/7ff89d567485c7b943cdac316087f16b2399a8b997007ed352a1248397e5/lxml-5.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:423b121f7e6fa514ba0c7918e56955a1d4470ed35faa03e3d9f0e3baa4c7e492", size = 4918597 }, - { url = "https://files.pythonhosted.org/packages/c6/a3/535b6ed8c048412ff51268bdf4bf1cf052a37aa7e31d2e6518038a883b29/lxml-5.3.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:c00f323cc00576df6165cc9d21a4c21285fa6b9989c5c39830c3903dc4303ef3", size = 4738071 }, - { url = "https://files.pythonhosted.org/packages/7a/8f/cbbfa59cb4d4fd677fe183725a76d8c956495d7a3c7f111ab8f5e13d2e83/lxml-5.3.0-cp313-cp313-manylinux_2_28_ppc64le.whl", hash = "sha256:1fdc9fae8dd4c763e8a31e7630afef517eab9f5d5d31a278df087f307bf601f4", size = 5342213 }, - { url = "https://files.pythonhosted.org/packages/5c/fb/db4c10dd9958d4b52e34d1d1f7c1f434422aeaf6ae2bbaaff2264351d944/lxml-5.3.0-cp313-cp313-manylinux_2_28_s390x.whl", hash = "sha256:658f2aa69d31e09699705949b5fc4719cbecbd4a97f9656a232e7d6c7be1a367", size = 4893749 }, - { url = "https://files.pythonhosted.org/packages/f2/38/bb4581c143957c47740de18a3281a0cab7722390a77cc6e610e8ebf2d736/lxml-5.3.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:1473427aff3d66a3fa2199004c3e601e6c4500ab86696edffdbc84954c72d832", size = 4945901 }, - { url = "https://files.pythonhosted.org/packages/fc/d5/18b7de4960c731e98037bd48fa9f8e6e8f2558e6fbca4303d9b14d21ef3b/lxml-5.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a87de7dd873bf9a792bf1e58b1c3887b9264036629a5bf2d2e6579fe8e73edff", size = 4815447 }, - { url = "https://files.pythonhosted.org/packages/97/a8/cd51ceaad6eb849246559a8ef60ae55065a3df550fc5fcd27014361c1bab/lxml-5.3.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:0d7b36afa46c97875303a94e8f3ad932bf78bace9e18e603f2085b652422edcd", size = 5411186 }, - { url = "https://files.pythonhosted.org/packages/89/c3/1e3dabab519481ed7b1fdcba21dcfb8832f57000733ef0e71cf6d09a5e03/lxml-5.3.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:cf120cce539453ae086eacc0130a324e7026113510efa83ab42ef3fcfccac7fb", size = 5324481 }, - { url = "https://files.pythonhosted.org/packages/b6/17/71e9984cf0570cd202ac0a1c9ed5c1b8889b0fc8dc736f5ef0ffb181c284/lxml-5.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:df5c7333167b9674aa8ae1d4008fa4bc17a313cc490b2cca27838bbdcc6bb15b", size = 5011053 }, - { url = "https://files.pythonhosted.org/packages/69/68/9f7e6d3312a91e30829368c2b3217e750adef12a6f8eb10498249f4e8d72/lxml-5.3.0-cp313-cp313-win32.whl", hash = "sha256:c802e1c2ed9f0c06a65bc4ed0189d000ada8049312cfeab6ca635e39c9608957", size = 3485634 }, - { url = "https://files.pythonhosted.org/packages/7d/db/214290d58ad68c587bd5d6af3d34e56830438733d0d0856c0275fde43652/lxml-5.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:406246b96d552e0503e17a1006fd27edac678b3fcc9f1be71a2f94b4ff61528d", size = 3814417 }, ] [[package]] @@ -2280,26 +2156,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/a2/82/8be4c96ffee03c5b4a034e60a31294daf481e12c7c43ab8e34a1453ee48b/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48", size = 23352 }, { url = "https://files.pythonhosted.org/packages/51/ae/97827349d3fcffee7e184bdf7f41cd6b88d9919c80f0263ba7acd1bbcb18/MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30", size = 15097 }, { url = "https://files.pythonhosted.org/packages/c1/80/a61f99dc3a936413c3ee4e1eecac96c0da5ed07ad56fd975f1a9da5bc630/MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87", size = 15601 }, - { url = "https://files.pythonhosted.org/packages/83/0e/67eb10a7ecc77a0c2bbe2b0235765b98d164d81600746914bebada795e97/MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd", size = 14274 }, - { url = "https://files.pythonhosted.org/packages/2b/6d/9409f3684d3335375d04e5f05744dfe7e9f120062c9857df4ab490a1031a/MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430", size = 12352 }, - { url = "https://files.pythonhosted.org/packages/d2/f5/6eadfcd3885ea85fe2a7c128315cc1bb7241e1987443d78c8fe712d03091/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094", size = 24122 }, - { url = "https://files.pythonhosted.org/packages/0c/91/96cf928db8236f1bfab6ce15ad070dfdd02ed88261c2afafd4b43575e9e9/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396", size = 23085 }, - { url = "https://files.pythonhosted.org/packages/c2/cf/c9d56af24d56ea04daae7ac0940232d31d5a8354f2b457c6d856b2057d69/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79", size = 22978 }, - { url = "https://files.pythonhosted.org/packages/2a/9f/8619835cd6a711d6272d62abb78c033bda638fdc54c4e7f4272cf1c0962b/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a", size = 24208 }, - { url = "https://files.pythonhosted.org/packages/f9/bf/176950a1792b2cd2102b8ffeb5133e1ed984547b75db47c25a67d3359f77/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca", size = 23357 }, - { url = "https://files.pythonhosted.org/packages/ce/4f/9a02c1d335caabe5c4efb90e1b6e8ee944aa245c1aaaab8e8a618987d816/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c", size = 23344 }, - { url = "https://files.pythonhosted.org/packages/ee/55/c271b57db36f748f0e04a759ace9f8f759ccf22b4960c270c78a394f58be/MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1", size = 15101 }, - { url = "https://files.pythonhosted.org/packages/29/88/07df22d2dd4df40aba9f3e402e6dc1b8ee86297dddbad4872bd5e7b0094f/MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f", size = 15603 }, - { url = "https://files.pythonhosted.org/packages/62/6a/8b89d24db2d32d433dffcd6a8779159da109842434f1dd2f6e71f32f738c/MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c", size = 14510 }, - { url = "https://files.pythonhosted.org/packages/7a/06/a10f955f70a2e5a9bf78d11a161029d278eeacbd35ef806c3fd17b13060d/MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb", size = 12486 }, - { url = "https://files.pythonhosted.org/packages/34/cf/65d4a571869a1a9078198ca28f39fba5fbb910f952f9dbc5220afff9f5e6/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c", size = 25480 }, - { url = "https://files.pythonhosted.org/packages/0c/e3/90e9651924c430b885468b56b3d597cabf6d72be4b24a0acd1fa0e12af67/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d", size = 23914 }, - { url = "https://files.pythonhosted.org/packages/66/8c/6c7cf61f95d63bb866db39085150df1f2a5bd3335298f14a66b48e92659c/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe", size = 23796 }, - { url = "https://files.pythonhosted.org/packages/bb/35/cbe9238ec3f47ac9a7c8b3df7a808e7cb50fe149dc7039f5f454b3fba218/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5", size = 25473 }, - { url = "https://files.pythonhosted.org/packages/e6/32/7621a4382488aa283cc05e8984a9c219abad3bca087be9ec77e89939ded9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a", size = 24114 }, - { url = "https://files.pythonhosted.org/packages/0d/80/0985960e4b89922cb5a0bac0ed39c5b96cbc1a536a99f30e8c220a996ed9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9", size = 24098 }, - { url = "https://files.pythonhosted.org/packages/82/78/fedb03c7d5380df2427038ec8d973587e90561b2d90cd472ce9254cf348b/MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6", size = 15208 }, - { url = "https://files.pythonhosted.org/packages/4f/65/6079a46068dfceaeabb5dcad6d674f5f5c61a6fa5673746f42a9f4c233b3/MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f", size = 15739 }, ] [[package]] @@ -2375,22 +2231,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/9b/fd/eb1a3573cda74d4c2381d10ded62c128e869954ced1881c15e2bcd97a48f/mmh3-5.0.1-cp312-cp312-win32.whl", hash = "sha256:842516acf04da546f94fad52db125ee619ccbdcada179da51c326a22c4578cb9", size = 39206 }, { url = "https://files.pythonhosted.org/packages/66/e8/542ed252924002b84c43a68a080cfd4facbea0d5df361e4f59637638d3c7/mmh3-5.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:d963be0dbfd9fca209c17172f6110787ebf78934af25e3694fe2ba40e55c1e2b", size = 39799 }, { url = "https://files.pythonhosted.org/packages/bd/25/ff2cd36c82a23afa57a05cdb52ab467a911fb12c055c8a8238c0d426cbf0/mmh3-5.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:a5da292ceeed8ce8e32b68847261a462d30fd7b478c3f55daae841404f433c15", size = 36537 }, - { url = "https://files.pythonhosted.org/packages/09/e0/fb19c46265c18311b422ba5ce3e18046ad45c48cfb213fd6dbec23ae6b51/mmh3-5.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:673e3f1c8d4231d6fb0271484ee34cb7146a6499fc0df80788adb56fd76842da", size = 52909 }, - { url = "https://files.pythonhosted.org/packages/c3/94/54fc591e7a24c7ce2c531ecfc5715cff932f9d320c2936550cc33d67304d/mmh3-5.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f795a306bd16a52ad578b663462cc8e95500b3925d64118ae63453485d67282b", size = 38396 }, - { url = "https://files.pythonhosted.org/packages/1f/9a/142bcc9d0d28fc8ae45bbfb83926adc069f984cdf3495a71534cc22b8e27/mmh3-5.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5ed57a5e28e502a1d60436cc25c76c3a5ba57545f250f2969af231dc1221e0a5", size = 38207 }, - { url = "https://files.pythonhosted.org/packages/f8/5b/f1c9110aa70321bb1ee713f17851b9534586c63bc25e0110e4fc03ae2450/mmh3-5.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:632c28e7612e909dbb6cbe2fe496201ada4695b7715584005689c5dc038e59ad", size = 94988 }, - { url = "https://files.pythonhosted.org/packages/87/e5/4dc67e7e0e716c641ab0a5875a659e37258417439590feff5c3bd3ff4538/mmh3-5.0.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:53fd6bd525a5985e391c43384672d9d6b317fcb36726447347c7fc75bfed34ec", size = 99969 }, - { url = "https://files.pythonhosted.org/packages/ac/68/d148327337687c53f04ad9ceaedfa9ad155ee0111d0cb06220f044d66720/mmh3-5.0.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dceacf6b0b961a0e499836af3aa62d60633265607aef551b2a3e3c48cdaa5edd", size = 99662 }, - { url = "https://files.pythonhosted.org/packages/13/79/782adb6df6397947c1097b1e94b7f8d95629a4a73df05cf7207bd5148c1f/mmh3-5.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8f0738d478fdfb5d920f6aff5452c78f2c35b0eff72caa2a97dfe38e82f93da2", size = 87606 }, - { url = "https://files.pythonhosted.org/packages/f2/c2/0404383281df049d0e4ccf07fabd659fc1f3da834df6708d934116cbf45d/mmh3-5.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e70285e7391ab88b872e5bef632bad16b9d99a6d3ca0590656a4753d55988af", size = 94836 }, - { url = "https://files.pythonhosted.org/packages/c8/33/fda67c5f28e4c2131891cf8cbc3513cfc55881e3cfe26e49328e38ffacb3/mmh3-5.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:27e5fc6360aa6b828546a4318da1a7da6bf6e5474ccb053c3a6aa8ef19ff97bd", size = 90492 }, - { url = "https://files.pythonhosted.org/packages/64/2f/0ed38aefe2a87f30bb1b12e5b75dc69fcffdc16def40d1752d6fc7cbbf96/mmh3-5.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:7989530c3c1e2c17bf5a0ec2bba09fd19819078ba90beedabb1c3885f5040b0d", size = 89594 }, - { url = "https://files.pythonhosted.org/packages/95/ab/6e7a5e765fc78e3dbd0a04a04cfdf72e91eb8e31976228e69d82c741a5b4/mmh3-5.0.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:cdad7bee649950da7ecd3cbbbd12fb81f1161072ecbdb5acfa0018338c5cb9cf", size = 94929 }, - { url = "https://files.pythonhosted.org/packages/74/51/f748f00c072006f4a093d9b08853a0e2e3cd5aeaa91343d4e2d942851978/mmh3-5.0.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e143b8f184c1bb58cecd85ab4a4fd6dc65a2d71aee74157392c3fddac2a4a331", size = 91317 }, - { url = "https://files.pythonhosted.org/packages/df/a1/21ee8017a7feb0270c49f756ff56da9f99bd150dcfe3b3f6f0d4b243423d/mmh3-5.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e5eb12e886f3646dd636f16b76eb23fc0c27e8ff3c1ae73d4391e50ef60b40f6", size = 89861 }, - { url = "https://files.pythonhosted.org/packages/c2/d2/46a6d070de4659bdf91cd6a62d659f8cc547dadee52b6d02bcbacb3262ed/mmh3-5.0.1-cp313-cp313-win32.whl", hash = "sha256:16e6dddfa98e1c2d021268e72c78951234186deb4df6630e984ac82df63d0a5d", size = 39201 }, - { url = "https://files.pythonhosted.org/packages/ed/07/316c062f09019b99b248a4183c5333f8eeebe638345484774908a8f2c9c0/mmh3-5.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:d3ffb792d70b8c4a2382af3598dad6ae0c5bd9cee5b7ffcc99aa2f5fd2c1bf70", size = 39807 }, - { url = "https://files.pythonhosted.org/packages/9d/d3/f7e6d7d062b8d7072c3989a528d9d47486ee5d5ae75250f6e26b4976d098/mmh3-5.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:122fa9ec148383f9124292962bda745f192b47bfd470b2af5fe7bb3982b17896", size = 36539 }, ] [[package]] @@ -2486,21 +2326,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/77/00/8538f11e3356b5d95fa4b024aa566cde7a38aa7a5f08f4912b32a037c5dc/multidict-6.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ec660d19bbc671e3a6443325f07263be452c453ac9e512f5eb935e7d4ac28b3", size = 125360 }, { url = "https://files.pythonhosted.org/packages/be/05/5d334c1f2462d43fec2363cd00b1c44c93a78c3925d952e9a71caf662e96/multidict-6.1.0-cp312-cp312-win32.whl", hash = "sha256:58130ecf8f7b8112cdb841486404f1282b9c86ccb30d3519faf301b2e5659133", size = 26382 }, { url = "https://files.pythonhosted.org/packages/a3/bf/f332a13486b1ed0496d624bcc7e8357bb8053823e8cd4b9a18edc1d97e73/multidict-6.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:188215fc0aafb8e03341995e7c4797860181562380f81ed0a87ff455b70bf1f1", size = 28529 }, - { url = "https://files.pythonhosted.org/packages/22/67/1c7c0f39fe069aa4e5d794f323be24bf4d33d62d2a348acdb7991f8f30db/multidict-6.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:d569388c381b24671589335a3be6e1d45546c2988c2ebe30fdcada8457a31008", size = 48771 }, - { url = "https://files.pythonhosted.org/packages/3c/25/c186ee7b212bdf0df2519eacfb1981a017bda34392c67542c274651daf23/multidict-6.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:052e10d2d37810b99cc170b785945421141bf7bb7d2f8799d431e7db229c385f", size = 29533 }, - { url = "https://files.pythonhosted.org/packages/67/5e/04575fd837e0958e324ca035b339cea174554f6f641d3fb2b4f2e7ff44a2/multidict-6.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f90c822a402cb865e396a504f9fc8173ef34212a342d92e362ca498cad308e28", size = 29595 }, - { url = "https://files.pythonhosted.org/packages/d3/b2/e56388f86663810c07cfe4a3c3d87227f3811eeb2d08450b9e5d19d78876/multidict-6.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b225d95519a5bf73860323e633a664b0d85ad3d5bede6d30d95b35d4dfe8805b", size = 130094 }, - { url = "https://files.pythonhosted.org/packages/6c/ee/30ae9b4186a644d284543d55d491fbd4239b015d36b23fea43b4c94f7052/multidict-6.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23bfd518810af7de1116313ebd9092cb9aa629beb12f6ed631ad53356ed6b86c", size = 134876 }, - { url = "https://files.pythonhosted.org/packages/84/c7/70461c13ba8ce3c779503c70ec9d0345ae84de04521c1f45a04d5f48943d/multidict-6.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c09fcfdccdd0b57867577b719c69e347a436b86cd83747f179dbf0cc0d4c1f3", size = 133500 }, - { url = "https://files.pythonhosted.org/packages/4a/9f/002af221253f10f99959561123fae676148dd730e2daa2cd053846a58507/multidict-6.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf6bea52ec97e95560af5ae576bdac3aa3aae0b6758c6efa115236d9e07dae44", size = 131099 }, - { url = "https://files.pythonhosted.org/packages/82/42/d1c7a7301d52af79d88548a97e297f9d99c961ad76bbe6f67442bb77f097/multidict-6.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57feec87371dbb3520da6192213c7d6fc892d5589a93db548331954de8248fd2", size = 120403 }, - { url = "https://files.pythonhosted.org/packages/68/f3/471985c2c7ac707547553e8f37cff5158030d36bdec4414cb825fbaa5327/multidict-6.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0c3f390dc53279cbc8ba976e5f8035eab997829066756d811616b652b00a23a3", size = 125348 }, - { url = "https://files.pythonhosted.org/packages/67/2c/e6df05c77e0e433c214ec1d21ddd203d9a4770a1f2866a8ca40a545869a0/multidict-6.1.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:59bfeae4b25ec05b34f1956eaa1cb38032282cd4dfabc5056d0a1ec4d696d3aa", size = 119673 }, - { url = "https://files.pythonhosted.org/packages/c5/cd/bc8608fff06239c9fb333f9db7743a1b2eafe98c2666c9a196e867a3a0a4/multidict-6.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b2f59caeaf7632cc633b5cf6fc449372b83bbdf0da4ae04d5be36118e46cc0aa", size = 129927 }, - { url = "https://files.pythonhosted.org/packages/44/8e/281b69b7bc84fc963a44dc6e0bbcc7150e517b91df368a27834299a526ac/multidict-6.1.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:37bb93b2178e02b7b618893990941900fd25b6b9ac0fa49931a40aecdf083fe4", size = 128711 }, - { url = "https://files.pythonhosted.org/packages/12/a4/63e7cd38ed29dd9f1881d5119f272c898ca92536cdb53ffe0843197f6c85/multidict-6.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4e9f48f58c2c523d5a06faea47866cd35b32655c46b443f163d08c6d0ddb17d6", size = 125519 }, - { url = "https://files.pythonhosted.org/packages/38/e0/4f5855037a72cd8a7a2f60a3952d9aa45feedb37ae7831642102604e8a37/multidict-6.1.0-cp313-cp313-win32.whl", hash = "sha256:3a37ffb35399029b45c6cc33640a92bef403c9fd388acce75cdc88f58bd19a81", size = 26426 }, - { url = "https://files.pythonhosted.org/packages/7e/a5/17ee3a4db1e310b7405f5d25834460073a8ccd86198ce044dfaf69eac073/multidict-6.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:e9aa71e15d9d9beaad2c6b9319edcdc0a49a43ef5c0a4c8265ca9ee7d6c67774", size = 28531 }, { url = "https://files.pythonhosted.org/packages/99/b7/b9e70fde2c0f0c9af4cc5277782a89b66d35948ea3369ec9f598358c3ac5/multidict-6.1.0-py3-none-any.whl", hash = "sha256:48e171e52d1c4d33888e529b999e5900356b9ae588c2f09a52dcefb158b27506", size = 10051 }, ] @@ -2513,8 +2338,11 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/b5/ae/04f39c5d0d0def03247c2893d6f2b83c136bf3320a2154d7b8858f2ba72d/multiprocess-0.70.16.tar.gz", hash = "sha256:161af703d4652a0e1410be6abccecde4a7ddffd19341be0a7011b94aeb171ac1", size = 1772603 } wheels = [ + { url = "https://files.pythonhosted.org/packages/bc/f7/7ec7fddc92e50714ea3745631f79bd9c96424cb2702632521028e57d3a36/multiprocess-0.70.16-py310-none-any.whl", hash = "sha256:c4a9944c67bd49f823687463660a2d6daae94c289adff97e0f9d696ba6371d02", size = 134824 }, { url = "https://files.pythonhosted.org/packages/50/15/b56e50e8debaf439f44befec5b2af11db85f6e0f344c3113ae0be0593a91/multiprocess-0.70.16-py311-none-any.whl", hash = "sha256:af4cabb0dac72abfb1e794fa7855c325fd2b55a10a44628a3c1ad3311c04127a", size = 143519 }, { url = "https://files.pythonhosted.org/packages/0a/7d/a988f258104dcd2ccf1ed40fdc97e26c4ac351eeaf81d76e266c52d84e2f/multiprocess-0.70.16-py312-none-any.whl", hash = "sha256:fc0544c531920dde3b00c29863377f87e1632601092ea2daca74e4beb40faa2e", size = 146741 }, + { url = "https://files.pythonhosted.org/packages/ea/89/38df130f2c799090c978b366cfdf5b96d08de5b29a4a293df7f7429fa50b/multiprocess-0.70.16-py38-none-any.whl", hash = "sha256:a71d82033454891091a226dfc319d0cfa8019a4e888ef9ca910372a446de4435", size = 132628 }, + { url = "https://files.pythonhosted.org/packages/da/d9/f7f9379981e39b8c2511c9e0326d212accacb82f12fbfdc1aa2ce2a7b2b6/multiprocess-0.70.16-py39-none-any.whl", hash = "sha256:a0bafd3ae1b732eac64be2e72038231c1ba97724b60b09400d68f229fcc2fbf3", size = 133351 }, ] [[package]] @@ -2614,7 +2442,6 @@ source = { registry = "https://pypi.org/simple" } wheels = [ { url = "https://files.pythonhosted.org/packages/7f/7f/7fbae15a3982dc9595e49ce0f19332423b260045d0a6afe93cdbe2f1f624/nvidia_cublas_cu12-12.4.5.8-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0f8aa1706812e00b9f19dfe0cdb3999b092ccb8ca168c0db5b8ea712456fd9b3", size = 363333771 }, { url = "https://files.pythonhosted.org/packages/ae/71/1c91302526c45ab494c23f61c7a84aa568b8c1f9d196efa5993957faf906/nvidia_cublas_cu12-12.4.5.8-py3-none-manylinux2014_x86_64.whl", hash = "sha256:2fc8da60df463fdefa81e323eef2e36489e1c94335b5358bcb38360adf75ac9b", size = 363438805 }, - { url = "https://files.pythonhosted.org/packages/e2/2a/4f27ca96232e8b5269074a72e03b4e0d43aa68c9b965058b1684d07c6ff8/nvidia_cublas_cu12-12.4.5.8-py3-none-win_amd64.whl", hash = "sha256:5a796786da89203a0657eda402bcdcec6180254a8ac22d72213abc42069522dc", size = 396895858 }, ] [[package]] @@ -2624,7 +2451,6 @@ source = { registry = "https://pypi.org/simple" } wheels = [ { url = "https://files.pythonhosted.org/packages/93/b5/9fb3d00386d3361b03874246190dfec7b206fd74e6e287b26a8fcb359d95/nvidia_cuda_cupti_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:79279b35cf6f91da114182a5ce1864997fd52294a87a16179ce275773799458a", size = 12354556 }, { url = "https://files.pythonhosted.org/packages/67/42/f4f60238e8194a3106d06a058d494b18e006c10bb2b915655bd9f6ea4cb1/nvidia_cuda_cupti_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:9dec60f5ac126f7bb551c055072b69d85392b13311fcc1bcda2202d172df30fb", size = 13813957 }, - { url = "https://files.pythonhosted.org/packages/f3/79/8cf313ec17c58ccebc965568e5bcb265cdab0a1df99c4e674bb7a3b99bfe/nvidia_cuda_cupti_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:5688d203301ab051449a2b1cb6690fbe90d2b372f411521c86018b950f3d7922", size = 9938035 }, ] [[package]] @@ -2634,7 +2460,6 @@ source = { registry = "https://pypi.org/simple" } wheels = [ { url = "https://files.pythonhosted.org/packages/77/aa/083b01c427e963ad0b314040565ea396f914349914c298556484f799e61b/nvidia_cuda_nvrtc_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0eedf14185e04b76aa05b1fea04133e59f465b6f960c0cbf4e37c3cb6b0ea198", size = 24133372 }, { url = "https://files.pythonhosted.org/packages/2c/14/91ae57cd4db3f9ef7aa99f4019cfa8d54cb4caa7e00975df6467e9725a9f/nvidia_cuda_nvrtc_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:a178759ebb095827bd30ef56598ec182b85547f1508941a3d560eb7ea1fbf338", size = 24640306 }, - { url = "https://files.pythonhosted.org/packages/7c/30/8c844bfb770f045bcd8b2c83455c5afb45983e1a8abf0c4e5297b481b6a5/nvidia_cuda_nvrtc_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:a961b2f1d5f17b14867c619ceb99ef6fcec12e46612711bcec78eb05068a60ec", size = 19751955 }, ] [[package]] @@ -2644,7 +2469,6 @@ source = { registry = "https://pypi.org/simple" } wheels = [ { url = "https://files.pythonhosted.org/packages/a1/aa/b656d755f474e2084971e9a297def515938d56b466ab39624012070cb773/nvidia_cuda_runtime_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:961fe0e2e716a2a1d967aab7caee97512f71767f852f67432d572e36cb3a11f3", size = 894177 }, { url = "https://files.pythonhosted.org/packages/ea/27/1795d86fe88ef397885f2e580ac37628ed058a92ed2c39dc8eac3adf0619/nvidia_cuda_runtime_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:64403288fa2136ee8e467cdc9c9427e0434110899d07c779f25b5c068934faa5", size = 883737 }, - { url = "https://files.pythonhosted.org/packages/a8/8b/450e93fab75d85a69b50ea2d5fdd4ff44541e0138db16f9cd90123ef4de4/nvidia_cuda_runtime_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:09c2e35f48359752dfa822c09918211844a3d93c100a715d79b59591130c5e1e", size = 878808 }, ] [[package]] @@ -2656,7 +2480,6 @@ dependencies = [ ] wheels = [ { url = "https://files.pythonhosted.org/packages/9f/fd/713452cd72343f682b1c7b9321e23829f00b842ceaedcda96e742ea0b0b3/nvidia_cudnn_cu12-9.1.0.70-py3-none-manylinux2014_x86_64.whl", hash = "sha256:165764f44ef8c61fcdfdfdbe769d687e06374059fbb388b6c89ecb0e28793a6f", size = 664752741 }, - { url = "https://files.pythonhosted.org/packages/3f/d0/f90ee6956a628f9f04bf467932c0a25e5a7e706a684b896593c06c82f460/nvidia_cudnn_cu12-9.1.0.70-py3-none-win_amd64.whl", hash = "sha256:6278562929433d68365a07a4a1546c237ba2849852c0d4b2262a486e805b977a", size = 679925892 }, ] [[package]] @@ -2669,7 +2492,6 @@ dependencies = [ wheels = [ { url = "https://files.pythonhosted.org/packages/7a/8a/0e728f749baca3fbeffad762738276e5df60851958be7783af121a7221e7/nvidia_cufft_cu12-11.2.1.3-py3-none-manylinux2014_aarch64.whl", hash = "sha256:5dad8008fc7f92f5ddfa2101430917ce2ffacd86824914c82e28990ad7f00399", size = 211422548 }, { url = "https://files.pythonhosted.org/packages/27/94/3266821f65b92b3138631e9c8e7fe1fb513804ac934485a8d05776e1dd43/nvidia_cufft_cu12-11.2.1.3-py3-none-manylinux2014_x86_64.whl", hash = "sha256:f083fc24912aa410be21fa16d157fed2055dab1cc4b6934a0e03cba69eb242b9", size = 211459117 }, - { url = "https://files.pythonhosted.org/packages/f6/ee/3f3f8e9874f0be5bbba8fb4b62b3de050156d159f8b6edc42d6f1074113b/nvidia_cufft_cu12-11.2.1.3-py3-none-win_amd64.whl", hash = "sha256:d802f4954291101186078ccbe22fc285a902136f974d369540fd4a5333d1440b", size = 210576476 }, ] [[package]] @@ -2679,7 +2501,6 @@ source = { registry = "https://pypi.org/simple" } wheels = [ { url = "https://files.pythonhosted.org/packages/80/9c/a79180e4d70995fdf030c6946991d0171555c6edf95c265c6b2bf7011112/nvidia_curand_cu12-10.3.5.147-py3-none-manylinux2014_aarch64.whl", hash = "sha256:1f173f09e3e3c76ab084aba0de819c49e56614feae5c12f69883f4ae9bb5fad9", size = 56314811 }, { url = "https://files.pythonhosted.org/packages/8a/6d/44ad094874c6f1b9c654f8ed939590bdc408349f137f9b98a3a23ccec411/nvidia_curand_cu12-10.3.5.147-py3-none-manylinux2014_x86_64.whl", hash = "sha256:a88f583d4e0bb643c49743469964103aa59f7f708d862c3ddb0fc07f851e3b8b", size = 56305206 }, - { url = "https://files.pythonhosted.org/packages/1c/22/2573503d0d4e45673c263a313f79410e110eb562636b0617856fdb2ff5f6/nvidia_curand_cu12-10.3.5.147-py3-none-win_amd64.whl", hash = "sha256:f307cc191f96efe9e8f05a87096abc20d08845a841889ef78cb06924437f6771", size = 55799918 }, ] [[package]] @@ -2694,7 +2515,6 @@ dependencies = [ wheels = [ { url = "https://files.pythonhosted.org/packages/46/6b/a5c33cf16af09166845345275c34ad2190944bcc6026797a39f8e0a282e0/nvidia_cusolver_cu12-11.6.1.9-py3-none-manylinux2014_aarch64.whl", hash = "sha256:d338f155f174f90724bbde3758b7ac375a70ce8e706d70b018dd3375545fc84e", size = 127634111 }, { url = "https://files.pythonhosted.org/packages/3a/e1/5b9089a4b2a4790dfdea8b3a006052cfecff58139d5a4e34cb1a51df8d6f/nvidia_cusolver_cu12-11.6.1.9-py3-none-manylinux2014_x86_64.whl", hash = "sha256:19e33fa442bcfd085b3086c4ebf7e8debc07cfe01e11513cc6d332fd918ac260", size = 127936057 }, - { url = "https://files.pythonhosted.org/packages/f2/be/d435b7b020e854d5d5a682eb5de4328fd62f6182507406f2818280e206e2/nvidia_cusolver_cu12-11.6.1.9-py3-none-win_amd64.whl", hash = "sha256:e77314c9d7b694fcebc84f58989f3aa4fb4cb442f12ca1a9bde50f5e8f6d1b9c", size = 125224015 }, ] [[package]] @@ -2707,7 +2527,6 @@ dependencies = [ wheels = [ { url = "https://files.pythonhosted.org/packages/96/a9/c0d2f83a53d40a4a41be14cea6a0bf9e668ffcf8b004bd65633f433050c0/nvidia_cusparse_cu12-12.3.1.170-py3-none-manylinux2014_aarch64.whl", hash = "sha256:9d32f62896231ebe0480efd8a7f702e143c98cfaa0e8a76df3386c1ba2b54df3", size = 207381987 }, { url = "https://files.pythonhosted.org/packages/db/f7/97a9ea26ed4bbbfc2d470994b8b4f338ef663be97b8f677519ac195e113d/nvidia_cusparse_cu12-12.3.1.170-py3-none-manylinux2014_x86_64.whl", hash = "sha256:ea4f11a2904e2a8dc4b1833cc1b5181cde564edd0d5cd33e3c168eff2d1863f1", size = 207454763 }, - { url = "https://files.pythonhosted.org/packages/a2/e0/3155ca539760a8118ec94cc279b34293309bcd14011fc724f87f31988843/nvidia_cusparse_cu12-12.3.1.170-py3-none-win_amd64.whl", hash = "sha256:9bc90fb087bc7b4c15641521f31c0371e9a612fc2ba12c338d3ae032e6b6797f", size = 204684315 }, ] [[package]] @@ -2725,7 +2544,6 @@ source = { registry = "https://pypi.org/simple" } wheels = [ { url = "https://files.pythonhosted.org/packages/02/45/239d52c05074898a80a900f49b1615d81c07fceadd5ad6c4f86a987c0bc4/nvidia_nvjitlink_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:4abe7fef64914ccfa909bc2ba39739670ecc9e820c83ccc7a6ed414122599b83", size = 20552510 }, { url = "https://files.pythonhosted.org/packages/ff/ff/847841bacfbefc97a00036e0fce5a0f086b640756dc38caea5e1bb002655/nvidia_nvjitlink_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:06b3b9b25bf3f8af351d664978ca26a16d2c5127dbd53c0497e28d1fb9611d57", size = 21066810 }, - { url = "https://files.pythonhosted.org/packages/81/19/0babc919031bee42620257b9a911c528f05fb2688520dcd9ca59159ffea8/nvidia_nvjitlink_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:fd9020c501d27d135f983c6d3e244b197a7ccad769e34df53a42e276b0e25fa1", size = 95336325 }, ] [[package]] @@ -2735,7 +2553,6 @@ source = { registry = "https://pypi.org/simple" } wheels = [ { url = "https://files.pythonhosted.org/packages/06/39/471f581edbb7804b39e8063d92fc8305bdc7a80ae5c07dbe6ea5c50d14a5/nvidia_nvtx_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7959ad635db13edf4fc65c06a6e9f9e55fc2f92596db928d169c0bb031e88ef3", size = 100417 }, { url = "https://files.pythonhosted.org/packages/87/20/199b8713428322a2f22b722c62b8cc278cc53dffa9705d744484b5035ee9/nvidia_nvtx_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:781e950d9b9f60d8241ccea575b32f5105a5baf4c2351cab5256a24869f12a1a", size = 99144 }, - { url = "https://files.pythonhosted.org/packages/54/1b/f77674fbb73af98843be25803bbd3b9a4f0a96c75b8d33a2854a5c7d2d77/nvidia_nvtx_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:641dccaaa1139f3ffb0d3164b4b84f9d253397e38246a4f2f36728b48566d485", size = 66307 }, ] [[package]] @@ -2796,17 +2613,11 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/47/42/2f71f5680834688a9c81becbe5c5bb996fd33eaed5c66ae0606c3b1d6a02/onnxruntime-1.20.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bb71a814f66517a65628c9e4a2bb530a6edd2cd5d87ffa0af0f6f773a027d99e", size = 13333903 }, { url = "https://files.pythonhosted.org/packages/c8/f1/aabfdf91d013320aa2fc46cf43c88ca0182860ff15df872b4552254a9680/onnxruntime-1.20.1-cp312-cp312-win32.whl", hash = "sha256:bd386cc9ee5f686ee8a75ba74037750aca55183085bf1941da8efcfe12d5b120", size = 9814562 }, { url = "https://files.pythonhosted.org/packages/dd/80/76979e0b744307d488c79e41051117634b956612cc731f1028eb17ee7294/onnxruntime-1.20.1-cp312-cp312-win_amd64.whl", hash = "sha256:19c2d843eb074f385e8bbb753a40df780511061a63f9def1b216bf53860223fb", size = 11331482 }, - { url = "https://files.pythonhosted.org/packages/f7/71/c5d980ac4189589267a06f758bd6c5667d07e55656bed6c6c0580733ad07/onnxruntime-1.20.1-cp313-cp313-macosx_13_0_universal2.whl", hash = "sha256:cc01437a32d0042b606f462245c8bbae269e5442797f6213e36ce61d5abdd8cc", size = 31007574 }, - { url = "https://files.pythonhosted.org/packages/81/0d/13bbd9489be2a6944f4a940084bfe388f1100472f38c07080a46fbd4ab96/onnxruntime-1.20.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fb44b08e017a648924dbe91b82d89b0c105b1adcfe31e90d1dc06b8677ad37be", size = 11951459 }, - { url = "https://files.pythonhosted.org/packages/c0/ea/4454ae122874fd52bbb8a961262de81c5f932edeb1b72217f594c700d6ef/onnxruntime-1.20.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bda6aebdf7917c1d811f21d41633df00c58aff2bef2f598f69289c1f1dabc4b3", size = 13331620 }, - { url = "https://files.pythonhosted.org/packages/d8/e0/50db43188ca1c945decaa8fc2a024c33446d31afed40149897d4f9de505f/onnxruntime-1.20.1-cp313-cp313-win_amd64.whl", hash = "sha256:d30367df7e70f1d9fc5a6a68106f5961686d39b54d3221f760085524e8d38e16", size = 11331758 }, - { url = "https://files.pythonhosted.org/packages/d8/55/3821c5fd60b52a6c82a00bba18531793c93c4addfe64fbf061e235c5617a/onnxruntime-1.20.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9158465745423b2b5d97ed25aa7740c7d38d2993ee2e5c3bfacb0c4145c49d8", size = 11950342 }, - { url = "https://files.pythonhosted.org/packages/14/56/fd990ca222cef4f9f4a9400567b9a15b220dee2eafffb16b2adbc55c8281/onnxruntime-1.20.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0df6f2df83d61f46e842dbcde610ede27218947c33e994545a22333491e72a3b", size = 13337040 }, ] [[package]] name = "open-webui" -version = "0.5.5" +version = "0.5.7" source = { editable = "." } dependencies = [ { name = "aiocache" }, @@ -2836,6 +2647,9 @@ dependencies = [ { name = "fpdf2" }, { name = "ftfy" }, { name = "gcp-storage-emulator" }, + { name = "google-api-python-client" }, + { name = "google-auth-httplib2" }, + { name = "google-auth-oauthlib" }, { name = "google-cloud-storage" }, { name = "google-generativeai" }, { name = "googleapis-common-protos" }, @@ -2910,7 +2724,7 @@ requires-dist = [ { name = "colbert-ai", specifier = "==0.2.21" }, { name = "docker", specifier = "~=7.1.0" }, { name = "docx2txt", specifier = "==0.8" }, - { name = "duckduckgo-search", specifier = "~=6.3.5" }, + { name = "duckduckgo-search", specifier = "~=7.2.1" }, { name = "einops", specifier = "==0.8.0" }, { name = "extract-msg" }, { name = "fake-useragent", specifier = "==1.5.1" }, @@ -2921,6 +2735,9 @@ requires-dist = [ { name = "fpdf2", specifier = "==2.8.2" }, { name = "ftfy", specifier = "==6.2.3" }, { name = "gcp-storage-emulator", specifier = ">=2024.8.3" }, + { name = "google-api-python-client" }, + { name = "google-auth-httplib2" }, + { name = "google-auth-oauthlib" }, { name = "google-cloud-storage", specifier = "==2.19.0" }, { name = "google-generativeai", specifier = "==0.7.2" }, { name = "googleapis-common-protos", specifier = "==1.63.2" }, @@ -3215,15 +3032,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/f8/26/68513e28b3bd1d7633318ed2818e86d1bfc8b782c87c520c7b363092837f/orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780", size = 129798 }, { url = "https://files.pythonhosted.org/packages/44/ca/020fb99c98ff7267ba18ce798ff0c8c3aa97cd949b611fc76cad3c87e534/orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1", size = 142524 }, { url = "https://files.pythonhosted.org/packages/70/7f/f2d346819a273653825e7c92dc26418c8da506003c9fc1dfe8157e733b2e/orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406", size = 133663 }, - { url = "https://files.pythonhosted.org/packages/46/bb/f1b037d89f580c79eda0940772384cc226a697be1cb4eb94ae4e792aa34c/orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7", size = 249333 }, - { url = "https://files.pythonhosted.org/packages/e4/72/12958a073cace3f8acef0f9a30739d95f46bbb1544126fecad11527d4508/orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15", size = 125038 }, - { url = "https://files.pythonhosted.org/packages/c0/ae/461f78b1c98de1bc034af88bc21c6a792cc63373261fbc10a6ee560814fa/orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414", size = 130604 }, - { url = "https://files.pythonhosted.org/packages/ae/d2/17f50513f56bff7898840fddf7fb88f501305b9b2605d2793ff224789665/orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1", size = 130756 }, - { url = "https://files.pythonhosted.org/packages/fa/bc/673856e4af94c9890dfd8e2054c05dc2ddc16d1728c2aa0c5bd198943105/orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e", size = 414613 }, - { url = "https://files.pythonhosted.org/packages/09/01/08c5b69b0756dd1790fcffa569d6a28dedcd7b97f825e4b46537b788908c/orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae", size = 141010 }, - { url = "https://files.pythonhosted.org/packages/5b/98/72883bb6cf88fd364996e62d2026622ca79bfb8dbaf96ccdd2018ada25b1/orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010", size = 129732 }, - { url = "https://files.pythonhosted.org/packages/e4/99/347418f7ef56dcb478ba131a6112b8ddd5b747942652b6e77a53155a7e21/orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d", size = 142504 }, - { url = "https://files.pythonhosted.org/packages/59/ac/5e96cad01083015f7bfdb02ccafa489da8e6caa7f4c519e215f04d2bd856/orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364", size = 133388 }, ] [[package]] @@ -3270,19 +3078,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/20/e8/45a05d9c39d2cea61ab175dbe6a2de1d05b679e8de2011da4ee190d7e748/pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8", size = 16359235 }, { url = "https://files.pythonhosted.org/packages/1d/99/617d07a6a5e429ff90c90da64d428516605a1ec7d7bea494235e1c3882de/pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a", size = 14056756 }, { url = "https://files.pythonhosted.org/packages/29/d4/1244ab8edf173a10fd601f7e13b9566c1b525c4f365d6bee918e68381889/pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13", size = 11504248 }, - { url = "https://files.pythonhosted.org/packages/64/22/3b8f4e0ed70644e85cfdcd57454686b9057c6c38d2f74fe4b8bc2527214a/pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015", size = 12477643 }, - { url = "https://files.pythonhosted.org/packages/e4/93/b3f5d1838500e22c8d793625da672f3eec046b1a99257666c94446969282/pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28", size = 11281573 }, - { url = "https://files.pythonhosted.org/packages/f5/94/6c79b07f0e5aab1dcfa35a75f4817f5c4f677931d4234afcd75f0e6a66ca/pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0", size = 15196085 }, - { url = "https://files.pythonhosted.org/packages/e8/31/aa8da88ca0eadbabd0a639788a6da13bb2ff6edbbb9f29aa786450a30a91/pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24", size = 12711809 }, - { url = "https://files.pythonhosted.org/packages/ee/7c/c6dbdb0cb2a4344cacfb8de1c5808ca885b2e4dcfde8008266608f9372af/pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659", size = 16356316 }, - { url = "https://files.pythonhosted.org/packages/57/b7/8b757e7d92023b832869fa8881a992696a0bfe2e26f72c9ae9f255988d42/pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb", size = 14022055 }, - { url = "https://files.pythonhosted.org/packages/3b/bc/4b18e2b8c002572c5a441a64826252ce5da2aa738855747247a971988043/pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d", size = 11481175 }, - { url = "https://files.pythonhosted.org/packages/76/a3/a5d88146815e972d40d19247b2c162e88213ef51c7c25993942c39dbf41d/pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468", size = 12615650 }, - { url = "https://files.pythonhosted.org/packages/9c/8c/f0fd18f6140ddafc0c24122c8a964e48294acc579d47def376fef12bcb4a/pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18", size = 11290177 }, - { url = "https://files.pythonhosted.org/packages/ed/f9/e995754eab9c0f14c6777401f7eece0943840b7a9fc932221c19d1abee9f/pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2", size = 14651526 }, - { url = "https://files.pythonhosted.org/packages/25/b0/98d6ae2e1abac4f35230aa756005e8654649d305df9a28b16b9ae4353bff/pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4", size = 11871013 }, - { url = "https://files.pythonhosted.org/packages/cc/57/0f72a10f9db6a4628744c8e8f0df4e6e21de01212c7c981d31e50ffc8328/pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d", size = 15711620 }, - { url = "https://files.pythonhosted.org/packages/ab/5f/b38085618b950b79d2d9164a711c52b10aefc0ae6833b96f626b7021b2ed/pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a", size = 13098436 }, ] [[package]] @@ -3380,25 +3175,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/e7/c4/fc6e86750523f367923522014b821c11ebc5ad402e659d8c9d09b3c9d70c/pillow-11.1.0-cp312-cp312-win32.whl", hash = "sha256:cfd5cd998c2e36a862d0e27b2df63237e67273f2fc78f47445b14e73a810e7e6", size = 2291630 }, { url = "https://files.pythonhosted.org/packages/08/5c/2104299949b9d504baf3f4d35f73dbd14ef31bbd1ddc2c1b66a5b7dfda44/pillow-11.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:a697cd8ba0383bba3d2d3ada02b34ed268cb548b369943cd349007730c92bddf", size = 2626369 }, { url = "https://files.pythonhosted.org/packages/37/f3/9b18362206b244167c958984b57c7f70a0289bfb59a530dd8af5f699b910/pillow-11.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:4dd43a78897793f60766563969442020e90eb7847463eca901e41ba186a7d4a5", size = 2375240 }, - { url = "https://files.pythonhosted.org/packages/b3/31/9ca79cafdce364fd5c980cd3416c20ce1bebd235b470d262f9d24d810184/pillow-11.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ae98e14432d458fc3de11a77ccb3ae65ddce70f730e7c76140653048c71bfcbc", size = 3226640 }, - { url = "https://files.pythonhosted.org/packages/ac/0f/ff07ad45a1f172a497aa393b13a9d81a32e1477ef0e869d030e3c1532521/pillow-11.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cc1331b6d5a6e144aeb5e626f4375f5b7ae9934ba620c0ac6b3e43d5e683a0f0", size = 3101437 }, - { url = "https://files.pythonhosted.org/packages/08/2f/9906fca87a68d29ec4530be1f893149e0cb64a86d1f9f70a7cfcdfe8ae44/pillow-11.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:758e9d4ef15d3560214cddbc97b8ef3ef86ce04d62ddac17ad39ba87e89bd3b1", size = 4326605 }, - { url = "https://files.pythonhosted.org/packages/b0/0f/f3547ee15b145bc5c8b336401b2d4c9d9da67da9dcb572d7c0d4103d2c69/pillow-11.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b523466b1a31d0dcef7c5be1f20b942919b62fd6e9a9be199d035509cbefc0ec", size = 4411173 }, - { url = "https://files.pythonhosted.org/packages/b1/df/bf8176aa5db515c5de584c5e00df9bab0713548fd780c82a86cba2c2fedb/pillow-11.1.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:9044b5e4f7083f209c4e35aa5dd54b1dd5b112b108648f5c902ad586d4f945c5", size = 4369145 }, - { url = "https://files.pythonhosted.org/packages/de/7c/7433122d1cfadc740f577cb55526fdc39129a648ac65ce64db2eb7209277/pillow-11.1.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:3764d53e09cdedd91bee65c2527815d315c6b90d7b8b79759cc48d7bf5d4f114", size = 4496340 }, - { url = "https://files.pythonhosted.org/packages/25/46/dd94b93ca6bd555588835f2504bd90c00d5438fe131cf01cfa0c5131a19d/pillow-11.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:31eba6bbdd27dde97b0174ddf0297d7a9c3a507a8a1480e1e60ef914fe23d352", size = 4296906 }, - { url = "https://files.pythonhosted.org/packages/a8/28/2f9d32014dfc7753e586db9add35b8a41b7a3b46540e965cb6d6bc607bd2/pillow-11.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b5d658fbd9f0d6eea113aea286b21d3cd4d3fd978157cbf2447a6035916506d3", size = 4431759 }, - { url = "https://files.pythonhosted.org/packages/33/48/19c2cbe7403870fbe8b7737d19eb013f46299cdfe4501573367f6396c775/pillow-11.1.0-cp313-cp313-win32.whl", hash = "sha256:f86d3a7a9af5d826744fabf4afd15b9dfef44fe69a98541f666f66fbb8d3fef9", size = 2291657 }, - { url = "https://files.pythonhosted.org/packages/3b/ad/285c556747d34c399f332ba7c1a595ba245796ef3e22eae190f5364bb62b/pillow-11.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:593c5fd6be85da83656b93ffcccc2312d2d149d251e98588b14fbc288fd8909c", size = 2626304 }, - { url = "https://files.pythonhosted.org/packages/e5/7b/ef35a71163bf36db06e9c8729608f78dedf032fc8313d19bd4be5c2588f3/pillow-11.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:11633d58b6ee5733bde153a8dafd25e505ea3d32e261accd388827ee987baf65", size = 2375117 }, - { url = "https://files.pythonhosted.org/packages/79/30/77f54228401e84d6791354888549b45824ab0ffde659bafa67956303a09f/pillow-11.1.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:70ca5ef3b3b1c4a0812b5c63c57c23b63e53bc38e758b37a951e5bc466449861", size = 3230060 }, - { url = "https://files.pythonhosted.org/packages/ce/b1/56723b74b07dd64c1010fee011951ea9c35a43d8020acd03111f14298225/pillow-11.1.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8000376f139d4d38d6851eb149b321a52bb8893a88dae8ee7d95840431977081", size = 3106192 }, - { url = "https://files.pythonhosted.org/packages/e1/cd/7bf7180e08f80a4dcc6b4c3a0aa9e0b0ae57168562726a05dc8aa8fa66b0/pillow-11.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ee85f0696a17dd28fbcfceb59f9510aa71934b483d1f5601d1030c3c8304f3c", size = 4446805 }, - { url = "https://files.pythonhosted.org/packages/97/42/87c856ea30c8ed97e8efbe672b58c8304dee0573f8c7cab62ae9e31db6ae/pillow-11.1.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:dd0e081319328928531df7a0e63621caf67652c8464303fd102141b785ef9547", size = 4530623 }, - { url = "https://files.pythonhosted.org/packages/ff/41/026879e90c84a88e33fb00cc6bd915ac2743c67e87a18f80270dfe3c2041/pillow-11.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e63e4e5081de46517099dc30abe418122f54531a6ae2ebc8680bcd7096860eab", size = 4465191 }, - { url = "https://files.pythonhosted.org/packages/e5/fb/a7960e838bc5df57a2ce23183bfd2290d97c33028b96bde332a9057834d3/pillow-11.1.0-cp313-cp313t-win32.whl", hash = "sha256:dda60aa465b861324e65a78c9f5cf0f4bc713e4309f83bc387be158b077963d9", size = 2295494 }, - { url = "https://files.pythonhosted.org/packages/d7/6c/6ec83ee2f6f0fda8d4cf89045c6be4b0373ebfc363ba8538f8c999f63fcd/pillow-11.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ad5db5781c774ab9a9b2c4302bbf0c1014960a0a7be63278d13ae6fdf88126fe", size = 2631595 }, - { url = "https://files.pythonhosted.org/packages/cf/6c/41c21c6c8af92b9fea313aa47c75de49e2f9a467964ee33eb0135d47eb64/pillow-11.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:67cd427c68926108778a9005f2a04adbd5e67c442ed21d95389fe1d595458756", size = 2377651 }, ] [[package]] @@ -3501,22 +3277,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/e9/2f/6b32f273fa02e978b7577159eae7471b3cfb88b48563b1c2578b2d7ca0bb/propcache-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b74c261802d3d2b85c9df2dfb2fa81b6f90deeef63c2db9f0e029a3cac50b518", size = 230704 }, { url = "https://files.pythonhosted.org/packages/5c/2e/f40ae6ff5624a5f77edd7b8359b208b5455ea113f68309e2b00a2e1426b6/propcache-0.2.1-cp312-cp312-win32.whl", hash = "sha256:d09c333d36c1409d56a9d29b3a1b800a42c76a57a5a8907eacdbce3f18768246", size = 40050 }, { url = "https://files.pythonhosted.org/packages/3b/77/a92c3ef994e47180862b9d7d11e37624fb1c00a16d61faf55115d970628b/propcache-0.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:c214999039d4f2a5b2073ac506bba279945233da8c786e490d411dfc30f855c1", size = 44117 }, - { url = "https://files.pythonhosted.org/packages/0f/2a/329e0547cf2def8857157f9477669043e75524cc3e6251cef332b3ff256f/propcache-0.2.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aca405706e0b0a44cc6bfd41fbe89919a6a56999157f6de7e182a990c36e37bc", size = 77002 }, - { url = "https://files.pythonhosted.org/packages/12/2d/c4df5415e2382f840dc2ecbca0eeb2293024bc28e57a80392f2012b4708c/propcache-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:12d1083f001ace206fe34b6bdc2cb94be66d57a850866f0b908972f90996b3e9", size = 44639 }, - { url = "https://files.pythonhosted.org/packages/d0/5a/21aaa4ea2f326edaa4e240959ac8b8386ea31dedfdaa636a3544d9e7a408/propcache-0.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d93f3307ad32a27bda2e88ec81134b823c240aa3abb55821a8da553eed8d9439", size = 44049 }, - { url = "https://files.pythonhosted.org/packages/4e/3e/021b6cd86c0acc90d74784ccbb66808b0bd36067a1bf3e2deb0f3845f618/propcache-0.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba278acf14471d36316159c94a802933d10b6a1e117b8554fe0d0d9b75c9d536", size = 224819 }, - { url = "https://files.pythonhosted.org/packages/3c/57/c2fdeed1b3b8918b1770a133ba5c43ad3d78e18285b0c06364861ef5cc38/propcache-0.2.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4e6281aedfca15301c41f74d7005e6e3f4ca143584ba696ac69df4f02f40d629", size = 229625 }, - { url = "https://files.pythonhosted.org/packages/9d/81/70d4ff57bf2877b5780b466471bebf5892f851a7e2ca0ae7ffd728220281/propcache-0.2.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5b750a8e5a1262434fb1517ddf64b5de58327f1adc3524a5e44c2ca43305eb0b", size = 232934 }, - { url = "https://files.pythonhosted.org/packages/3c/b9/bb51ea95d73b3fb4100cb95adbd4e1acaf2cbb1fd1083f5468eeb4a099a8/propcache-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf72af5e0fb40e9babf594308911436c8efde3cb5e75b6f206c34ad18be5c052", size = 227361 }, - { url = "https://files.pythonhosted.org/packages/f1/20/3c6d696cd6fd70b29445960cc803b1851a1131e7a2e4ee261ee48e002bcd/propcache-0.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2d0a12018b04f4cb820781ec0dffb5f7c7c1d2a5cd22bff7fb055a2cb19ebce", size = 213904 }, - { url = "https://files.pythonhosted.org/packages/a1/cb/1593bfc5ac6d40c010fa823f128056d6bc25b667f5393781e37d62f12005/propcache-0.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e800776a79a5aabdb17dcc2346a7d66d0777e942e4cd251defeb084762ecd17d", size = 212632 }, - { url = "https://files.pythonhosted.org/packages/6d/5c/e95617e222be14a34c709442a0ec179f3207f8a2b900273720501a70ec5e/propcache-0.2.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:4160d9283bd382fa6c0c2b5e017acc95bc183570cd70968b9202ad6d8fc48dce", size = 207897 }, - { url = "https://files.pythonhosted.org/packages/8e/3b/56c5ab3dc00f6375fbcdeefdede5adf9bee94f1fab04adc8db118f0f9e25/propcache-0.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:30b43e74f1359353341a7adb783c8f1b1c676367b011709f466f42fda2045e95", size = 208118 }, - { url = "https://files.pythonhosted.org/packages/86/25/d7ef738323fbc6ebcbce33eb2a19c5e07a89a3df2fded206065bd5e868a9/propcache-0.2.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:58791550b27d5488b1bb52bc96328456095d96206a250d28d874fafe11b3dfaf", size = 217851 }, - { url = "https://files.pythonhosted.org/packages/b3/77/763e6cef1852cf1ba740590364ec50309b89d1c818e3256d3929eb92fabf/propcache-0.2.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:0f022d381747f0dfe27e99d928e31bc51a18b65bb9e481ae0af1380a6725dd1f", size = 222630 }, - { url = "https://files.pythonhosted.org/packages/4f/e9/0f86be33602089c701696fbed8d8c4c07b6ee9605c5b7536fd27ed540c5b/propcache-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:297878dc9d0a334358f9b608b56d02e72899f3b8499fc6044133f0d319e2ec30", size = 216269 }, - { url = "https://files.pythonhosted.org/packages/cc/02/5ac83217d522394b6a2e81a2e888167e7ca629ef6569a3f09852d6dcb01a/propcache-0.2.1-cp313-cp313-win32.whl", hash = "sha256:ddfab44e4489bd79bda09d84c430677fc7f0a4939a73d2bba3073036f487a0a6", size = 39472 }, - { url = "https://files.pythonhosted.org/packages/f4/33/d6f5420252a36034bc8a3a01171bc55b4bff5df50d1c63d9caa50693662f/propcache-0.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:556fc6c10989f19a179e4321e5d678db8eb2924131e64652a51fe83e4c3db0e1", size = 43363 }, { url = "https://files.pythonhosted.org/packages/41/b6/c5319caea262f4821995dca2107483b94a3345d4607ad797c76cb9c36bcc/propcache-0.2.1-py3-none-any.whl", hash = "sha256:52277518d6aae65536e9cea52d4e7fd2f7a66f4aa2d30ed3f2fcea620ace3c54", size = 11818 }, ] @@ -3552,8 +3312,6 @@ version = "6.1.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/1f/5a/07871137bb752428aa4b659f910b399ba6f291156bdea939be3e96cae7cb/psutil-6.1.1.tar.gz", hash = "sha256:cf8496728c18f2d0b45198f06895be52f36611711746b7f30c464b422b50e2f5", size = 508502 } wheels = [ - { url = "https://files.pythonhosted.org/packages/d2/d4/8095b53c4950f44dc99b8d983b796f405ae1f58d80978fcc0421491b4201/psutil-6.1.1-cp27-none-win32.whl", hash = "sha256:6d4281f5bbca041e2292be3380ec56a9413b790579b8e593b1784499d0005dac", size = 246855 }, - { url = "https://files.pythonhosted.org/packages/b1/63/0b6425ea4f2375988209a9934c90d6079cc7537847ed58a28fbe30f4277e/psutil-6.1.1-cp27-none-win_amd64.whl", hash = "sha256:c777eb75bb33c47377c9af68f30e9f11bc78e0f07fbf907be4a5d70b2fe5f030", size = 250110 }, { url = "https://files.pythonhosted.org/packages/61/99/ca79d302be46f7bdd8321089762dd4476ee725fce16fc2b2e1dbba8cac17/psutil-6.1.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:fc0ed7fe2231a444fc219b9c42d0376e0a9a1a72f16c5cfa0f68d19f1a0663e8", size = 247511 }, { url = "https://files.pythonhosted.org/packages/0b/6b/73dbde0dd38f3782905d4587049b9be64d76671042fdcaf60e2430c6796d/psutil-6.1.1-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:0bdd4eab935276290ad3cb718e9809412895ca6b5b334f5a9111ee6d9aff9377", size = 248985 }, { url = "https://files.pythonhosted.org/packages/17/38/c319d31a1d3f88c5b79c68b3116c129e5133f1822157dd6da34043e32ed6/psutil-6.1.1-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b6e06c20c05fe95a3d7302d74e7097756d4ba1247975ad6905441ae1b5b66003", size = 284488 }, @@ -3624,19 +3382,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/b6/1f/966b722251a7354114ccbb71cf1a83922023e69efd8945ebf628a851ec4c/pyarrow-19.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:a08e2a8a039a3f72afb67a6668180f09fddaa38fe0d21f13212b4aba4b5d2451", size = 40505858 }, { url = "https://files.pythonhosted.org/packages/3b/5e/6bc81aa7fc9affc7d1c03b912fbcc984ca56c2a18513684da267715dab7b/pyarrow-19.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:f43f5aef2a13d4d56adadae5720d1fed4c1356c993eda8b59dace4b5983843c1", size = 42084973 }, { url = "https://files.pythonhosted.org/packages/53/c3/2f56da818b6a4758cbd514957c67bd0f078ebffa5390ee2e2bf0f9e8defc/pyarrow-19.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:2f672f5364b2d7829ef7c94be199bb88bf5661dd485e21d2d37de12ccb78a136", size = 25241976 }, - { url = "https://files.pythonhosted.org/packages/f5/b9/ba07ed3dd6b6e4f379b78e9c47c50c8886e07862ab7fa6339ac38622d755/pyarrow-19.0.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:cf3bf0ce511b833f7bc5f5bb3127ba731e97222023a444b7359f3a22e2a3b463", size = 30651291 }, - { url = "https://files.pythonhosted.org/packages/ad/10/0d304243c8277035298a68a70807efb76199c6c929bb3363c92ac9be6a0d/pyarrow-19.0.0-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:4d8b0c0de0a73df1f1bf439af1b60f273d719d70648e898bc077547649bb8352", size = 32100461 }, - { url = "https://files.pythonhosted.org/packages/8a/61/bcfc5182e11831bca3f849945b9b106e09fd10ded773dff466658e972a45/pyarrow-19.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a92aff08e23d281c69835e4a47b80569242a504095ef6a6223c1f6bb8883431d", size = 41132491 }, - { url = "https://files.pythonhosted.org/packages/8e/87/2915a29049ec352dc69a967fbcbd76b0180319233de0daf8bd368df37099/pyarrow-19.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3b78eff5968a1889a0f3bc81ca57e1e19b75f664d9c61a42a604bf9d8402aae", size = 42192529 }, - { url = "https://files.pythonhosted.org/packages/48/18/44e5542b2707a8afaf78b5b88c608f261871ae77787eac07b7c679ca6f0f/pyarrow-19.0.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:b34d3bde38eba66190b215bae441646330f8e9da05c29e4b5dd3e41bde701098", size = 40495363 }, - { url = "https://files.pythonhosted.org/packages/ba/d6/5096deb7599bbd20bc2768058fe23bc725b88eb41bee58303293583a2935/pyarrow-19.0.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:5418d4d0fab3a0ed497bad21d17a7973aad336d66ad4932a3f5f7480d4ca0c04", size = 42074075 }, - { url = "https://files.pythonhosted.org/packages/2c/df/e3c839c04c284c9ec3d62b02a8c452b795d9b07b04079ab91ce33484d4c5/pyarrow-19.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:e82c3d5e44e969c217827b780ed8faf7ac4c53f934ae9238872e749fa531f7c9", size = 25239803 }, - { url = "https://files.pythonhosted.org/packages/6a/d3/a6d4088e906c7b5d47792256212606d2ae679046dc750eee0ae167338e5c/pyarrow-19.0.0-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:f208c3b58a6df3b239e0bb130e13bc7487ed14f39a9ff357b6415e3f6339b560", size = 30695401 }, - { url = "https://files.pythonhosted.org/packages/94/25/70040fd0e397dd1b937f459eaeeec942a76027357491dca0ada09d1322af/pyarrow-19.0.0-cp313-cp313t-macosx_12_0_x86_64.whl", hash = "sha256:c751c1c93955b7a84c06794df46f1cec93e18610dcd5ab7d08e89a81df70a849", size = 32104680 }, - { url = "https://files.pythonhosted.org/packages/4e/f9/92783290cc0d80ca16d34b0c126305bfacca4b87dd889c8f16c6ef2a8fd7/pyarrow-19.0.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b903afaa5df66d50fc38672ad095806443b05f202c792694f3a604ead7c6ea6e", size = 41076754 }, - { url = "https://files.pythonhosted.org/packages/05/46/2c9870f50a495c72e2b8982ae29a9b1680707ea936edc0de444cec48f875/pyarrow-19.0.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a22a4bc0937856263df8b94f2f2781b33dd7f876f787ed746608e06902d691a5", size = 42163133 }, - { url = "https://files.pythonhosted.org/packages/7b/2f/437922b902549228fb15814e8a26105bff2787ece466a8d886eb6699efad/pyarrow-19.0.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:5e8a28b918e2e878c918f6d89137386c06fe577cd08d73a6be8dafb317dc2d73", size = 40452210 }, - { url = "https://files.pythonhosted.org/packages/36/ef/1d7975053af9d106da973bac142d0d4da71b7550a3576cc3e0b3f444d21a/pyarrow-19.0.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:29cd86c8001a94f768f79440bf83fee23963af5e7bc68ce3a7e5f120e17edf89", size = 42077618 }, ] [[package]] @@ -3678,12 +3423,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/76/65/cb014acc41cd5bf6bbfa4671c7faffffb9cee01706642c2dec70c5209ac8/pyclipper-1.3.0.post6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58eae2ff92a8cae1331568df076c4c5775bf946afab0068b217f0cf8e188eb3c", size = 963797 }, { url = "https://files.pythonhosted.org/packages/80/ec/b40cd81ab7598984167508a5369a2fa31a09fe3b3e3d0b73aa50e06d4b3f/pyclipper-1.3.0.post6-cp312-cp312-win32.whl", hash = "sha256:793b0aa54b914257aa7dc76b793dd4dcfb3c84011d48df7e41ba02b571616eaf", size = 99456 }, { url = "https://files.pythonhosted.org/packages/24/3a/7d6292e3c94fb6b872d8d7e80d909dc527ee6b0af73b753c63fdde65a7da/pyclipper-1.3.0.post6-cp312-cp312-win_amd64.whl", hash = "sha256:d3f9da96f83b8892504923beb21a481cd4516c19be1d39eb57a92ef1c9a29548", size = 110278 }, - { url = "https://files.pythonhosted.org/packages/8c/b3/75232906bd13f869600d23bdb8fe6903cc899fa7e96981ae4c9b7d9c409e/pyclipper-1.3.0.post6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f129284d2c7bcd213d11c0f35e1ae506a1144ce4954e9d1734d63b120b0a1b58", size = 268254 }, - { url = "https://files.pythonhosted.org/packages/0b/db/35843050a3dd7586781497a21ca6c8d48111afb66061cb40c3d3c288596d/pyclipper-1.3.0.post6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:188fbfd1d30d02247f92c25ce856f5f3c75d841251f43367dbcf10935bc48f38", size = 142204 }, - { url = "https://files.pythonhosted.org/packages/7c/d7/1faa0ff35caa02cb32cb0583688cded3f38788f33e02bfe6461fbcc1bee1/pyclipper-1.3.0.post6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6d129d0c2587f2f5904d201a4021f859afbb45fada4261c9fdedb2205b09d23", size = 943835 }, - { url = "https://files.pythonhosted.org/packages/31/10/c0bf140bee2844e2c0617fdcc8a4e8daf98e71710046b06034e6f1963404/pyclipper-1.3.0.post6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c9c80b5c46eef38ba3f12dd818dc87f5f2a0853ba914b6f91b133232315f526", size = 962510 }, - { url = "https://files.pythonhosted.org/packages/85/6f/8c6afc49b51b1bf16d5903ecd5aee657cf88f52c83cb5fabf771deeba728/pyclipper-1.3.0.post6-cp313-cp313-win32.whl", hash = "sha256:b15113ec4fc423b58e9ae80aa95cf5a0802f02d8f02a98a46af3d7d66ff0cc0e", size = 98836 }, - { url = "https://files.pythonhosted.org/packages/d5/19/9ff4551b42f2068686c50c0d199072fa67aee57fc5cf86770cacf71efda3/pyclipper-1.3.0.post6-cp313-cp313-win_amd64.whl", hash = "sha256:e5ff68fa770ac654c7974fc78792978796f068bd274e95930c0691c31e192889", size = 109672 }, ] [[package]] @@ -3742,18 +3481,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/e3/b9/41f7efe80f6ce2ed3ee3c2dcfe10ab7adc1172f778cc9659509a79518c43/pydantic_core-2.23.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9261d3ce84fa1d38ed649c3638feefeae23d32ba9182963e465d58d62203bd24", size = 2116872 }, { url = "https://files.pythonhosted.org/packages/63/08/b59b7a92e03dd25554b0436554bf23e7c29abae7cce4b1c459cd92746811/pydantic_core-2.23.4-cp312-none-win32.whl", hash = "sha256:4ba762ed58e8d68657fc1281e9bb72e1c3e79cc5d464be146e260c541ec12d84", size = 1738535 }, { url = "https://files.pythonhosted.org/packages/88/8d/479293e4d39ab409747926eec4329de5b7129beaedc3786eca070605d07f/pydantic_core-2.23.4-cp312-none-win_amd64.whl", hash = "sha256:97df63000f4fea395b2824da80e169731088656d1818a11b95f3b173747b6cd9", size = 1917992 }, - { url = "https://files.pythonhosted.org/packages/ad/ef/16ee2df472bf0e419b6bc68c05bf0145c49247a1095e85cee1463c6a44a1/pydantic_core-2.23.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7530e201d10d7d14abce4fb54cfe5b94a0aefc87da539d0346a484ead376c3cc", size = 1856143 }, - { url = "https://files.pythonhosted.org/packages/da/fa/bc3dbb83605669a34a93308e297ab22be82dfb9dcf88c6cf4b4f264e0a42/pydantic_core-2.23.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:df933278128ea1cd77772673c73954e53a1c95a4fdf41eef97c2b779271bd0bd", size = 1770063 }, - { url = "https://files.pythonhosted.org/packages/4e/48/e813f3bbd257a712303ebdf55c8dc46f9589ec74b384c9f652597df3288d/pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cb3da3fd1b6a5d0279a01877713dbda118a2a4fc6f0d821a57da2e464793f05", size = 1790013 }, - { url = "https://files.pythonhosted.org/packages/b4/e0/56eda3a37929a1d297fcab1966db8c339023bcca0b64c5a84896db3fcc5c/pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c6dcb030aefb668a2b7009c85b27f90e51e6a3b4d5c9bc4c57631292015b0d", size = 1801077 }, - { url = "https://files.pythonhosted.org/packages/04/be/5e49376769bfbf82486da6c5c1683b891809365c20d7c7e52792ce4c71f3/pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:696dd8d674d6ce621ab9d45b205df149399e4bb9aa34102c970b721554828510", size = 1996782 }, - { url = "https://files.pythonhosted.org/packages/bc/24/e3ee6c04f1d58cc15f37bcc62f32c7478ff55142b7b3e6d42ea374ea427c/pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2971bb5ffe72cc0f555c13e19b23c85b654dd2a8f7ab493c262071377bfce9f6", size = 2661375 }, - { url = "https://files.pythonhosted.org/packages/c1/f8/11a9006de4e89d016b8de74ebb1db727dc100608bb1e6bbe9d56a3cbbcce/pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8394d940e5d400d04cad4f75c0598665cbb81aecefaca82ca85bd28264af7f9b", size = 2071635 }, - { url = "https://files.pythonhosted.org/packages/7c/45/bdce5779b59f468bdf262a5bc9eecbae87f271c51aef628d8c073b4b4b4c/pydantic_core-2.23.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0dff76e0602ca7d4cdaacc1ac4c005e0ce0dcfe095d5b5259163a80d3a10d327", size = 1916994 }, - { url = "https://files.pythonhosted.org/packages/d8/fa/c648308fe711ee1f88192cad6026ab4f925396d1293e8356de7e55be89b5/pydantic_core-2.23.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7d32706badfe136888bdea71c0def994644e09fff0bfe47441deaed8e96fdbc6", size = 1968877 }, - { url = "https://files.pythonhosted.org/packages/16/16/b805c74b35607d24d37103007f899abc4880923b04929547ae68d478b7f4/pydantic_core-2.23.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ed541d70698978a20eb63d8c5d72f2cc6d7079d9d90f6b50bad07826f1320f5f", size = 2116814 }, - { url = "https://files.pythonhosted.org/packages/d1/58/5305e723d9fcdf1c5a655e6a4cc2a07128bf644ff4b1d98daf7a9dbf57da/pydantic_core-2.23.4-cp313-none-win32.whl", hash = "sha256:3d5639516376dce1940ea36edf408c554475369f5da2abd45d44621cb616f769", size = 1738360 }, - { url = "https://files.pythonhosted.org/packages/a5/ae/e14b0ff8b3f48e02394d8acd911376b7b66e164535687ef7dc24ea03072f/pydantic_core-2.23.4-cp313-none-win_amd64.whl", hash = "sha256:5a1504ad17ba4210df3a045132a7baeeba5a200e930f57512ee02909fc5c4cb5", size = 1919411 }, ] [[package]] @@ -3859,15 +3586,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/c1/66/e98b2308971d45667cb8179d4d66deca47336c90663a7e0527589f1038b7/pymongo-4.10.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e974ab16a60be71a8dfad4e5afccf8dd05d41c758060f5d5bda9a758605d9a5d", size = 1862230 }, { url = "https://files.pythonhosted.org/packages/6c/80/ba9b7ed212a5f8cf8ad7037ed5bbebc1c587fc09242108f153776e4a338b/pymongo-4.10.1-cp312-cp312-win32.whl", hash = "sha256:544890085d9641f271d4f7a47684450ed4a7344d6b72d5968bfae32203b1bb7c", size = 903045 }, { url = "https://files.pythonhosted.org/packages/76/8b/5afce891d78159912c43726fab32641e3f9718f14be40f978c148ea8db48/pymongo-4.10.1-cp312-cp312-win_amd64.whl", hash = "sha256:dcc07b1277e8b4bf4d7382ca133850e323b7ab048b8353af496d050671c7ac52", size = 926686 }, - { url = "https://files.pythonhosted.org/packages/83/76/df0fd0622a85b652ad0f91ec8a0ebfd0cb86af6caec8999a22a1f7481203/pymongo-4.10.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:90bc6912948dfc8c363f4ead54d54a02a15a7fee6cfafb36dc450fc8962d2cb7", size = 996981 }, - { url = "https://files.pythonhosted.org/packages/4c/39/fa50531de8d1d8af8c253caeed20c18ccbf1de5d970119c4a42c89f2bd09/pymongo-4.10.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:594dd721b81f301f33e843453638e02d92f63c198358e5a0fa8b8d0b1218dabc", size = 996769 }, - { url = "https://files.pythonhosted.org/packages/bf/50/6936612c1b2e32d95c30e860552d3bc9e55cfa79a4f73b73225fa05a028c/pymongo-4.10.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0783e0c8e95397c84e9cf8ab092ab1e5dd7c769aec0ef3a5838ae7173b98dea0", size = 2169159 }, - { url = "https://files.pythonhosted.org/packages/78/8c/45cb23096e66c7b1da62bb8d9c7ac2280e7c1071e13841e7fb71bd44fd9f/pymongo-4.10.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fb6a72e88df46d1c1040fd32cd2d2c5e58722e5d3e31060a0393f04ad3283de", size = 2260569 }, - { url = "https://files.pythonhosted.org/packages/29/b6/e5ec697087e527a6a15c5f8daa5bcbd641edb8813487345aaf963d3537dc/pymongo-4.10.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2e3a593333e20c87415420a4fb76c00b7aae49b6361d2e2205b6fece0563bf40", size = 2218142 }, - { url = "https://files.pythonhosted.org/packages/ad/8a/c0b45bee0f0c57732c5c36da5122c1796efd5a62d585fbc504e2f1401244/pymongo-4.10.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72e2ace7456167c71cfeca7dcb47bd5dceda7db2231265b80fc625c5e8073186", size = 2170623 }, - { url = "https://files.pythonhosted.org/packages/3b/26/6c0a5360a571df24c9bfbd51b1dae279f4f0c511bdbc0906f6df6d1543fa/pymongo-4.10.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ad05eb9c97e4f589ed9e74a00fcaac0d443ccd14f38d1258eb4c39a35dd722b", size = 2111112 }, - { url = "https://files.pythonhosted.org/packages/38/bc/5b91b728e1cf505d931f04e24cbac71ae519523785570ed046cdc31e6efc/pymongo-4.10.1-cp313-cp313-win32.whl", hash = "sha256:ee4c86d8e6872a61f7888fc96577b0ea165eb3bdb0d841962b444fa36001e2bb", size = 948727 }, - { url = "https://files.pythonhosted.org/packages/0d/2a/7c24a6144eaa06d18ed52822ea2b0f119fd9267cd1abbb75dae4d89a3803/pymongo-4.10.1-cp313-cp313-win_amd64.whl", hash = "sha256:45ee87a4e12337353242bc758accc7fb47a2f2d9ecc0382a61e64c8f01e86708", size = 976873 }, ] [[package]] @@ -4103,9 +3821,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/00/7c/d00d6bdd96de4344e06c4afbf218bc86b54436a94c01c71a8701f613aa56/pywin32-308-cp312-cp312-win32.whl", hash = "sha256:587f3e19696f4bf96fde9d8a57cec74a57021ad5f204c9e627e15c33ff568897", size = 5939729 }, { url = "https://files.pythonhosted.org/packages/21/27/0c8811fbc3ca188f93b5354e7c286eb91f80a53afa4e11007ef661afa746/pywin32-308-cp312-cp312-win_amd64.whl", hash = "sha256:00b3e11ef09ede56c6a43c71f2d31857cf7c54b0ab6e78ac659497abd2834f47", size = 6543015 }, { url = "https://files.pythonhosted.org/packages/9d/0f/d40f8373608caed2255781a3ad9a51d03a594a1248cd632d6a298daca693/pywin32-308-cp312-cp312-win_arm64.whl", hash = "sha256:9b4de86c8d909aed15b7011182c8cab38c8850de36e6afb1f0db22b8959e3091", size = 7976033 }, - { url = "https://files.pythonhosted.org/packages/a9/a4/aa562d8935e3df5e49c161b427a3a2efad2ed4e9cf81c3de636f1fdddfd0/pywin32-308-cp313-cp313-win32.whl", hash = "sha256:1c44539a37a5b7b21d02ab34e6a4d314e0788f1690d65b48e9b0b89f31abbbed", size = 5938579 }, - { url = "https://files.pythonhosted.org/packages/c7/50/b0efb8bb66210da67a53ab95fd7a98826a97ee21f1d22949863e6d588b22/pywin32-308-cp313-cp313-win_amd64.whl", hash = "sha256:fd380990e792eaf6827fcb7e187b2b4b1cede0585e3d0c9e84201ec27b9905e4", size = 6542056 }, - { url = "https://files.pythonhosted.org/packages/26/df/2b63e3e4f2df0224f8aaf6d131f54fe4e8c96400eb9df563e2aae2e1a1f9/pywin32-308-cp313-cp313-win_arm64.whl", hash = "sha256:ef313c46d4c18dfb82a2431e3051ac8f112ccee1a34f29c263c583c568db63cd", size = 7974986 }, ] [[package]] @@ -4141,15 +3856,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/c9/1f/4f998c900485e5c0ef43838363ba4a9723ac0ad73a9dc42068b12aaba4e4/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b", size = 756611 }, { url = "https://files.pythonhosted.org/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", size = 140591 }, { url = "https://files.pythonhosted.org/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", size = 156338 }, - { url = "https://files.pythonhosted.org/packages/ef/e3/3af305b830494fa85d95f6d95ef7fa73f2ee1cc8ef5b495c7c3269fb835f/PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba", size = 181309 }, - { url = "https://files.pythonhosted.org/packages/45/9f/3b1c20a0b7a3200524eb0076cc027a970d320bd3a6592873c85c92a08731/PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1", size = 171679 }, - { url = "https://files.pythonhosted.org/packages/7c/9a/337322f27005c33bcb656c655fa78325b730324c78620e8328ae28b64d0c/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133", size = 733428 }, - { url = "https://files.pythonhosted.org/packages/a3/69/864fbe19e6c18ea3cc196cbe5d392175b4cf3d5d0ac1403ec3f2d237ebb5/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484", size = 763361 }, - { url = "https://files.pythonhosted.org/packages/04/24/b7721e4845c2f162d26f50521b825fb061bc0a5afcf9a386840f23ea19fa/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5", size = 759523 }, - { url = "https://files.pythonhosted.org/packages/2b/b2/e3234f59ba06559c6ff63c4e10baea10e5e7df868092bf9ab40e5b9c56b6/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc", size = 726660 }, - { url = "https://files.pythonhosted.org/packages/fe/0f/25911a9f080464c59fab9027482f822b86bf0608957a5fcc6eaac85aa515/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652", size = 751597 }, - { url = "https://files.pythonhosted.org/packages/14/0d/e2c3b43bbce3cf6bd97c840b46088a3031085179e596d4929729d8d68270/PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183", size = 140527 }, - { url = "https://files.pythonhosted.org/packages/fa/de/02b54f42487e3d3c6efb3f89428677074ca7bf43aae402517bc7cca949f3/PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563", size = 156446 }, ] [[package]] @@ -4218,21 +3924,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/66/5d/5dc02c87d9a0e64e0abd728d3255ddce8475e06b6be3f732a460f0a360c9/rapidfuzz-3.11.0-cp312-cp312-win32.whl", hash = "sha256:ba26d87fe7fcb56c4a53b549a9e0e9143f6b0df56d35fe6ad800c902447acd5b", size = 1824882 }, { url = "https://files.pythonhosted.org/packages/b7/da/a37d532cbefd7242191abf18f438b315bf5c72d742f78414a8ec1b7396cf/rapidfuzz-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:b1f7efdd7b7adb32102c2fa481ad6f11923e2deb191f651274be559d56fc913b", size = 1606419 }, { url = "https://files.pythonhosted.org/packages/92/d0/1406d6e110aff87303e98f47adc5e76ef2e69d51cdd08b2d463520158cab/rapidfuzz-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:ed78c8e94f57b44292c1a0350f580e18d3a3c5c0800e253f1583580c1b417ad2", size = 858655 }, - { url = "https://files.pythonhosted.org/packages/8a/30/984f1013d28b88304386c8e70b5d63db4765c28be8d9ef68d177c9addc77/rapidfuzz-3.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e60814edd0c9b511b5f377d48b9782b88cfe8be07a98f99973669299c8bb318a", size = 1931354 }, - { url = "https://files.pythonhosted.org/packages/a4/8a/41d4f95c5742a8a47c0e96c02957f72f8c34411cecde87fe371d5e09807e/rapidfuzz-3.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f28952da055dbfe75828891cd3c9abf0984edc8640573c18b48c14c68ca5e06", size = 1417918 }, - { url = "https://files.pythonhosted.org/packages/e3/26/031ac8366831da6afc5f25462196eab0e0caf9422c83c007307e23a6f010/rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e8f93bc736020351a6f8e71666e1f486bb8bd5ce8112c443a30c77bfde0eb68", size = 1388327 }, - { url = "https://files.pythonhosted.org/packages/17/1b/927edcd3b540770d3d6d52fe079c6bffdb99e9dfa4b73585bee2a8bd6504/rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76a4a11ba8f678c9e5876a7d465ab86def047a4fcc043617578368755d63a1bc", size = 5513214 }, - { url = "https://files.pythonhosted.org/packages/0d/a2/c1e4f35e7bfbbd97a665f8cd119d8bd4a085f1721366cd76582dc022131b/rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc0e0d41ad8a056a9886bac91ff9d9978e54a244deb61c2972cc76b66752de9c", size = 1638560 }, - { url = "https://files.pythonhosted.org/packages/39/3f/6827972efddb1e357a0b6165ae9e310d7dc5c078af3023893365c212641b/rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e8ea35f2419c7d56b3e75fbde2698766daedb374f20eea28ac9b1f668ef4f74", size = 1667185 }, - { url = "https://files.pythonhosted.org/packages/cc/5d/6902b93e1273e69ea087afd16e7504099bcb8d712a9f69cb649ea05ca7e1/rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd340bbd025302276b5aa221dccfe43040c7babfc32f107c36ad783f2ffd8775", size = 3107466 }, - { url = "https://files.pythonhosted.org/packages/a6/02/bdb2048c9b8edf4cd82c2e8f6a8ed9af0fbdf91810ca2b36d1be6fc996d8/rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:494eef2c68305ab75139034ea25328a04a548d297712d9cf887bf27c158c388b", size = 2302041 }, - { url = "https://files.pythonhosted.org/packages/12/91/0bbe51e3c15c02578487fd10a14692a40677ea974098d8d376bafd627a89/rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5a167344c1d6db06915fb0225592afdc24d8bafaaf02de07d4788ddd37f4bc2f", size = 6899969 }, - { url = "https://files.pythonhosted.org/packages/27/9d/09b85adfd5829f60bd6dbe53ba66dad22f93a281d494a5638b5f20fb6a8a/rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:8c7af25bda96ac799378ac8aba54a8ece732835c7b74cfc201b688a87ed11152", size = 2669022 }, - { url = "https://files.pythonhosted.org/packages/cb/07/6fb723963243335c3bf73925914b6998649d642eff550187454d5bb3d077/rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d2a0f7e17f33e7890257367a1662b05fecaf56625f7dbb6446227aaa2b86448b", size = 3229475 }, - { url = "https://files.pythonhosted.org/packages/3a/8e/e9af6da2e235aa29ad2bb0a1fc2472b2949ed8d9ff8fb0f05b4bfbbf7675/rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4d0d26c7172bdb64f86ee0765c5b26ea1dc45c52389175888ec073b9b28f4305", size = 4143861 }, - { url = "https://files.pythonhosted.org/packages/fd/d8/4677e36e958b4d95d039d254d597db9c020896c8130911dc36b136373b87/rapidfuzz-3.11.0-cp313-cp313-win32.whl", hash = "sha256:6ad02bab756751c90fa27f3069d7b12146613061341459abf55f8190d899649f", size = 1822624 }, - { url = "https://files.pythonhosted.org/packages/e8/97/1c782140e688ea2c3337d94516c635c575aa39fe62782fd53ad5d2119df4/rapidfuzz-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:b1472986fd9c5d318399a01a0881f4a0bf4950264131bb8e2deba9df6d8c362b", size = 1604273 }, - { url = "https://files.pythonhosted.org/packages/a6/83/8b713d50bec947e945a79be47f772484307fc876c426fb26c6f369098389/rapidfuzz-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:c408f09649cbff8da76f8d3ad878b64ba7f7abdad1471efb293d2c075e80c822", size = 857385 }, ] [[package]] @@ -4307,21 +3998,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/93/2d/dd56bb76bd8e95bbce684326302f287455b56242a4f9c61f1bc76e28360e/regex-2024.11.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0a86e7eeca091c09e021db8eb72d54751e527fa47b8d5787caf96d9831bd02ad", size = 787692 }, { url = "https://files.pythonhosted.org/packages/0b/55/31877a249ab7a5156758246b9c59539abbeba22461b7d8adc9e8475ff73e/regex-2024.11.6-cp312-cp312-win32.whl", hash = "sha256:32f9a4c643baad4efa81d549c2aadefaeba12249b2adc5af541759237eee1c54", size = 262135 }, { url = "https://files.pythonhosted.org/packages/38/ec/ad2d7de49a600cdb8dd78434a1aeffe28b9d6fc42eb36afab4a27ad23384/regex-2024.11.6-cp312-cp312-win_amd64.whl", hash = "sha256:a93c194e2df18f7d264092dc8539b8ffb86b45b899ab976aa15d48214138e81b", size = 273567 }, - { url = "https://files.pythonhosted.org/packages/90/73/bcb0e36614601016552fa9344544a3a2ae1809dc1401b100eab02e772e1f/regex-2024.11.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a6ba92c0bcdf96cbf43a12c717eae4bc98325ca3730f6b130ffa2e3c3c723d84", size = 483525 }, - { url = "https://files.pythonhosted.org/packages/0f/3f/f1a082a46b31e25291d830b369b6b0c5576a6f7fb89d3053a354c24b8a83/regex-2024.11.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:525eab0b789891ac3be914d36893bdf972d483fe66551f79d3e27146191a37d4", size = 288324 }, - { url = "https://files.pythonhosted.org/packages/09/c9/4e68181a4a652fb3ef5099e077faf4fd2a694ea6e0f806a7737aff9e758a/regex-2024.11.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:086a27a0b4ca227941700e0b31425e7a28ef1ae8e5e05a33826e17e47fbfdba0", size = 284617 }, - { url = "https://files.pythonhosted.org/packages/fc/fd/37868b75eaf63843165f1d2122ca6cb94bfc0271e4428cf58c0616786dce/regex-2024.11.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bde01f35767c4a7899b7eb6e823b125a64de314a8ee9791367c9a34d56af18d0", size = 795023 }, - { url = "https://files.pythonhosted.org/packages/c4/7c/d4cd9c528502a3dedb5c13c146e7a7a539a3853dc20209c8e75d9ba9d1b2/regex-2024.11.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b583904576650166b3d920d2bcce13971f6f9e9a396c673187f49811b2769dc7", size = 833072 }, - { url = "https://files.pythonhosted.org/packages/4f/db/46f563a08f969159c5a0f0e722260568425363bea43bb7ae370becb66a67/regex-2024.11.6-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c4de13f06a0d54fa0d5ab1b7138bfa0d883220965a29616e3ea61b35d5f5fc7", size = 823130 }, - { url = "https://files.pythonhosted.org/packages/db/60/1eeca2074f5b87df394fccaa432ae3fc06c9c9bfa97c5051aed70e6e00c2/regex-2024.11.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cde6e9f2580eb1665965ce9bf17ff4952f34f5b126beb509fee8f4e994f143c", size = 796857 }, - { url = "https://files.pythonhosted.org/packages/10/db/ac718a08fcee981554d2f7bb8402f1faa7e868c1345c16ab1ebec54b0d7b/regex-2024.11.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d7f453dca13f40a02b79636a339c5b62b670141e63efd511d3f8f73fba162b3", size = 784006 }, - { url = "https://files.pythonhosted.org/packages/c2/41/7da3fe70216cea93144bf12da2b87367590bcf07db97604edeea55dac9ad/regex-2024.11.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:59dfe1ed21aea057a65c6b586afd2a945de04fc7db3de0a6e3ed5397ad491b07", size = 781650 }, - { url = "https://files.pythonhosted.org/packages/a7/d5/880921ee4eec393a4752e6ab9f0fe28009435417c3102fc413f3fe81c4e5/regex-2024.11.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b97c1e0bd37c5cd7902e65f410779d39eeda155800b65fc4d04cc432efa9bc6e", size = 789545 }, - { url = "https://files.pythonhosted.org/packages/dc/96/53770115e507081122beca8899ab7f5ae28ae790bfcc82b5e38976df6a77/regex-2024.11.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f9d1e379028e0fc2ae3654bac3cbbef81bf3fd571272a42d56c24007979bafb6", size = 853045 }, - { url = "https://files.pythonhosted.org/packages/31/d3/1372add5251cc2d44b451bd94f43b2ec78e15a6e82bff6a290ef9fd8f00a/regex-2024.11.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:13291b39131e2d002a7940fb176e120bec5145f3aeb7621be6534e46251912c4", size = 860182 }, - { url = "https://files.pythonhosted.org/packages/ed/e3/c446a64984ea9f69982ba1a69d4658d5014bc7a0ea468a07e1a1265db6e2/regex-2024.11.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f51f88c126370dcec4908576c5a627220da6c09d0bff31cfa89f2523843316d", size = 787733 }, - { url = "https://files.pythonhosted.org/packages/2b/f1/e40c8373e3480e4f29f2692bd21b3e05f296d3afebc7e5dcf21b9756ca1c/regex-2024.11.6-cp313-cp313-win32.whl", hash = "sha256:63b13cfd72e9601125027202cad74995ab26921d8cd935c25f09c630436348ff", size = 262122 }, - { url = "https://files.pythonhosted.org/packages/45/94/bc295babb3062a731f52621cdc992d123111282e291abaf23faa413443ea/regex-2024.11.6-cp313-cp313-win_amd64.whl", hash = "sha256:2b3361af3198667e99927da8b84c1b010752fa4b1115ee30beaa332cabc3ef1a", size = 273545 }, ] [[package]] @@ -4485,15 +4161,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/a4/f6/ff7beaeb644bcad72bcfd5a03ff36d32ee4e53a8b29a639f11bcb65d06cd/scikit_learn-1.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1061b7c028a8663fb9a1a1baf9317b64a257fcb036dae5c8752b2abef31d136f", size = 12253728 }, { url = "https://files.pythonhosted.org/packages/29/7a/8bce8968883e9465de20be15542f4c7e221952441727c4dad24d534c6d99/scikit_learn-1.6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e69fab4ebfc9c9b580a7a80111b43d214ab06250f8a7ef590a4edf72464dd86", size = 13147700 }, { url = "https://files.pythonhosted.org/packages/62/27/585859e72e117fe861c2079bcba35591a84f801e21bc1ab85bce6ce60305/scikit_learn-1.6.1-cp312-cp312-win_amd64.whl", hash = "sha256:70b1d7e85b1c96383f872a519b3375f92f14731e279a7b4c6cfd650cf5dffc52", size = 11110613 }, - { url = "https://files.pythonhosted.org/packages/2e/59/8eb1872ca87009bdcdb7f3cdc679ad557b992c12f4b61f9250659e592c63/scikit_learn-1.6.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2ffa1e9e25b3d93990e74a4be2c2fc61ee5af85811562f1288d5d055880c4322", size = 12010001 }, - { url = "https://files.pythonhosted.org/packages/9d/05/f2fc4effc5b32e525408524c982c468c29d22f828834f0625c5ef3d601be/scikit_learn-1.6.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:dc5cf3d68c5a20ad6d571584c0750ec641cc46aeef1c1507be51300e6003a7e1", size = 11096360 }, - { url = "https://files.pythonhosted.org/packages/c8/e4/4195d52cf4f113573fb8ebc44ed5a81bd511a92c0228889125fac2f4c3d1/scikit_learn-1.6.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c06beb2e839ecc641366000ca84f3cf6fa9faa1777e29cf0c04be6e4d096a348", size = 12209004 }, - { url = "https://files.pythonhosted.org/packages/94/be/47e16cdd1e7fcf97d95b3cb08bde1abb13e627861af427a3651fcb80b517/scikit_learn-1.6.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e8ca8cb270fee8f1f76fa9bfd5c3507d60c6438bbee5687f81042e2bb98e5a97", size = 13171776 }, - { url = "https://files.pythonhosted.org/packages/34/b0/ca92b90859070a1487827dbc672f998da95ce83edce1270fc23f96f1f61a/scikit_learn-1.6.1-cp313-cp313-win_amd64.whl", hash = "sha256:7a1c43c8ec9fde528d664d947dc4c0789be4077a3647f232869f41d9bf50e0fb", size = 11071865 }, - { url = "https://files.pythonhosted.org/packages/12/ae/993b0fb24a356e71e9a894e42b8a9eec528d4c70217353a1cd7a48bc25d4/scikit_learn-1.6.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:a17c1dea1d56dcda2fac315712f3651a1fea86565b64b48fa1bc090249cbf236", size = 11955804 }, - { url = "https://files.pythonhosted.org/packages/d6/54/32fa2ee591af44507eac86406fa6bba968d1eb22831494470d0a2e4a1eb1/scikit_learn-1.6.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:6a7aa5f9908f0f28f4edaa6963c0a6183f1911e63a69aa03782f0d924c830a35", size = 11100530 }, - { url = "https://files.pythonhosted.org/packages/3f/58/55856da1adec655bdce77b502e94a267bf40a8c0b89f8622837f89503b5a/scikit_learn-1.6.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0650e730afb87402baa88afbf31c07b84c98272622aaba002559b614600ca691", size = 12433852 }, - { url = "https://files.pythonhosted.org/packages/ff/4f/c83853af13901a574f8f13b645467285a48940f185b690936bb700a50863/scikit_learn-1.6.1-cp313-cp313t-win_amd64.whl", hash = "sha256:3f59fe08dc03ea158605170eb52b22a105f238a5d512c4470ddeca71feae8e5f", size = 11337256 }, ] [[package]] @@ -4521,21 +4188,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/b0/3c/0de11ca154e24a57b579fb648151d901326d3102115bc4f9a7a86526ce54/scipy-1.15.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fb57b30f0017d4afa5fe5f5b150b8f807618819287c21cbe51130de7ccdaed2", size = 40249869 }, { url = "https://files.pythonhosted.org/packages/15/09/472e8d0a6b33199d1bb95e49bedcabc0976c3724edd9b0ef7602ccacf41e/scipy-1.15.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:491d57fe89927fa1aafbe260f4cfa5ffa20ab9f1435025045a5315006a91b8f5", size = 42629068 }, { url = "https://files.pythonhosted.org/packages/ff/ba/31c7a8131152822b3a2cdeba76398ffb404d81d640de98287d236da90c49/scipy-1.15.1-cp312-cp312-win_amd64.whl", hash = "sha256:900f3fa3db87257510f011c292a5779eb627043dd89731b9c461cd16ef76ab3d", size = 43621992 }, - { url = "https://files.pythonhosted.org/packages/2b/bf/dd68965a4c5138a630eeed0baec9ae96e5d598887835bdde96cdd2fe4780/scipy-1.15.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:100193bb72fbff37dbd0bf14322314fc7cbe08b7ff3137f11a34d06dc0ee6b85", size = 41441136 }, - { url = "https://files.pythonhosted.org/packages/ef/5e/4928581312922d7e4d416d74c416a660addec4dd5ea185401df2269ba5a0/scipy-1.15.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:2114a08daec64980e4b4cbdf5bee90935af66d750146b1d2feb0d3ac30613692", size = 32533699 }, - { url = "https://files.pythonhosted.org/packages/32/90/03f99c43041852837686898c66767787cd41c5843d7a1509c39ffef683e9/scipy-1.15.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:6b3e71893c6687fc5e29208d518900c24ea372a862854c9888368c0b267387ab", size = 24807289 }, - { url = "https://files.pythonhosted.org/packages/9d/52/bfe82b42ae112eaba1af2f3e556275b8727d55ac6e4932e7aef337a9d9d4/scipy-1.15.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:837299eec3d19b7e042923448d17d95a86e43941104d33f00da7e31a0f715d3c", size = 27929844 }, - { url = "https://files.pythonhosted.org/packages/f6/77/54ff610bad600462c313326acdb035783accc6a3d5f566d22757ad297564/scipy-1.15.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82add84e8a9fb12af5c2c1a3a3f1cb51849d27a580cb9e6bd66226195142be6e", size = 38031272 }, - { url = "https://files.pythonhosted.org/packages/f1/26/98585cbf04c7cf503d7eb0a1966df8a268154b5d923c5fe0c1ed13154c49/scipy-1.15.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:070d10654f0cb6abd295bc96c12656f948e623ec5f9a4eab0ddb1466c000716e", size = 40210217 }, - { url = "https://files.pythonhosted.org/packages/fd/3f/3d2285eb6fece8bc5dbb2f9f94d61157d61d155e854fd5fea825b8218f12/scipy-1.15.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:55cc79ce4085c702ac31e49b1e69b27ef41111f22beafb9b49fea67142b696c4", size = 42587785 }, - { url = "https://files.pythonhosted.org/packages/48/7d/5b5251984bf0160d6533695a74a5fddb1fa36edd6f26ffa8c871fbd4782a/scipy-1.15.1-cp313-cp313-win_amd64.whl", hash = "sha256:c352c1b6d7cac452534517e022f8f7b8d139cd9f27e6fbd9f3cbd0bfd39f5bef", size = 43640439 }, - { url = "https://files.pythonhosted.org/packages/e7/b8/0e092f592d280496de52e152582030f8a270b194f87f890e1a97c5599b81/scipy-1.15.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0458839c9f873062db69a03de9a9765ae2e694352c76a16be44f93ea45c28d2b", size = 41619862 }, - { url = "https://files.pythonhosted.org/packages/f6/19/0b6e1173aba4db9e0b7aa27fe45019857fb90d6904038b83927cbe0a6c1d/scipy-1.15.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:af0b61c1de46d0565b4b39c6417373304c1d4f5220004058bdad3061c9fa8a95", size = 32610387 }, - { url = "https://files.pythonhosted.org/packages/e7/02/754aae3bd1fa0f2479ade3cfdf1732ecd6b05853f63eee6066a32684563a/scipy-1.15.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:71ba9a76c2390eca6e359be81a3e879614af3a71dfdabb96d1d7ab33da6f2364", size = 24883814 }, - { url = "https://files.pythonhosted.org/packages/1f/ac/d7906201604a2ea3b143bb0de51b3966f66441ba50b7dc182c4505b3edf9/scipy-1.15.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:14eaa373c89eaf553be73c3affb11ec6c37493b7eaaf31cf9ac5dffae700c2e0", size = 27944865 }, - { url = "https://files.pythonhosted.org/packages/84/9d/8f539002b5e203723af6a6f513a45e0a7671e9dabeedb08f417ac17e4edc/scipy-1.15.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f735bc41bd1c792c96bc426dece66c8723283695f02df61dcc4d0a707a42fc54", size = 39883261 }, - { url = "https://files.pythonhosted.org/packages/97/c0/62fd3bab828bcccc9b864c5997645a3b86372a35941cdaf677565c25c98d/scipy-1.15.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:2722a021a7929d21168830790202a75dbb20b468a8133c74a2c0230c72626b6c", size = 42093299 }, - { url = "https://files.pythonhosted.org/packages/e4/1f/5d46a8d94e9f6d2c913cbb109e57e7eed914de38ea99e2c4d69a9fc93140/scipy-1.15.1-cp313-cp313t-win_amd64.whl", hash = "sha256:bc7136626261ac1ed988dca56cfc4ab5180f75e0ee52e58f1e6aa74b5f3eacd5", size = 43181730 }, ] [[package]] @@ -4610,12 +4262,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d5/7d/9a57e187cbf2fbbbdfd4044a4f9ce141c8d221f9963750d3b001f0ec080d/shapely-2.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98fea108334be345c283ce74bf064fa00cfdd718048a8af7343c59eb40f59726", size = 2524835 }, { url = "https://files.pythonhosted.org/packages/6d/0a/f407509ab56825f39bf8cfce1fb410238da96cf096809c3e404e5bc71ea1/shapely-2.0.6-cp312-cp312-win32.whl", hash = "sha256:42fd4cd4834747e4990227e4cbafb02242c0cffe9ce7ef9971f53ac52d80d55f", size = 1295613 }, { url = "https://files.pythonhosted.org/packages/7b/b3/857afd9dfbfc554f10d683ac412eac6fa260d1f4cd2967ecb655c57e831a/shapely-2.0.6-cp312-cp312-win_amd64.whl", hash = "sha256:665990c84aece05efb68a21b3523a6b2057e84a1afbef426ad287f0796ef8a48", size = 1442539 }, - { url = "https://files.pythonhosted.org/packages/34/e8/d164ef5b0eab86088cde06dee8415519ffd5bb0dd1bd9d021e640e64237c/shapely-2.0.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:42805ef90783ce689a4dde2b6b2f261e2c52609226a0438d882e3ced40bb3013", size = 1445344 }, - { url = "https://files.pythonhosted.org/packages/ce/e2/9fba7ac142f7831757a10852bfa465683724eadbc93d2d46f74a16f9af04/shapely-2.0.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6d2cb146191a47bd0cee8ff5f90b47547b82b6345c0d02dd8b25b88b68af62d7", size = 1296182 }, - { url = "https://files.pythonhosted.org/packages/cf/dc/790d4bda27d196cd56ec66975eaae3351c65614cafd0e16ddde39ec9fb92/shapely-2.0.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e3fdef0a1794a8fe70dc1f514440aa34426cc0ae98d9a1027fb299d45741c381", size = 2423426 }, - { url = "https://files.pythonhosted.org/packages/af/b0/f8169f77eac7392d41e231911e0095eb1148b4d40c50ea9e34d999c89a7e/shapely-2.0.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c665a0301c645615a107ff7f52adafa2153beab51daf34587170d85e8ba6805", size = 2513249 }, - { url = "https://files.pythonhosted.org/packages/f6/1d/a8c0e9ab49ff2f8e4dedd71b0122eafb22a18ad7e9d256025e1f10c84704/shapely-2.0.6-cp313-cp313-win32.whl", hash = "sha256:0334bd51828f68cd54b87d80b3e7cee93f249d82ae55a0faf3ea21c9be7b323a", size = 1294848 }, - { url = "https://files.pythonhosted.org/packages/23/38/2bc32dd1e7e67a471d4c60971e66df0bdace88656c47a9a728ace0091075/shapely-2.0.6-cp313-cp313-win_amd64.whl", hash = "sha256:d37d070da9e0e0f0a530a621e17c0b8c3c9d04105655132a87cfff8bd77cc4c2", size = 1441371 }, ] [[package]] @@ -4795,12 +4441,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/26/32/e0e3a859136e95c85a572e4806dc58bf1ddf651108ae8b97d5f3ebe1a244/tiktoken-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2908c0d043a7d03ebd80347266b0e58440bdef5564f84f4d29fb235b5df3b04", size = 1175432 }, { url = "https://files.pythonhosted.org/packages/c7/89/926b66e9025b97e9fbabeaa59048a736fe3c3e4530a204109571104f921c/tiktoken-0.8.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:294440d21a2a51e12d4238e68a5972095534fe9878be57d905c476017bff99fc", size = 1236576 }, { url = "https://files.pythonhosted.org/packages/45/e2/39d4aa02a52bba73b2cd21ba4533c84425ff8786cc63c511d68c8897376e/tiktoken-0.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:d8f3192733ac4d77977432947d563d7e1b310b96497acd3c196c9bddb36ed9db", size = 883824 }, - { url = "https://files.pythonhosted.org/packages/e3/38/802e79ba0ee5fcbf240cd624143f57744e5d411d2e9d9ad2db70d8395986/tiktoken-0.8.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:02be1666096aff7da6cbd7cdaa8e7917bfed3467cd64b38b1f112e96d3b06a24", size = 1039648 }, - { url = "https://files.pythonhosted.org/packages/b1/da/24cdbfc302c98663fbea66f5866f7fa1048405c7564ab88483aea97c3b1a/tiktoken-0.8.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94ff53c5c74b535b2cbf431d907fc13c678bbd009ee633a2aca269a04389f9a", size = 982763 }, - { url = "https://files.pythonhosted.org/packages/e4/f0/0ecf79a279dfa41fc97d00adccf976ecc2556d3c08ef3e25e45eb31f665b/tiktoken-0.8.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b231f5e8982c245ee3065cd84a4712d64692348bc609d84467c57b4b72dcbc5", size = 1144417 }, - { url = "https://files.pythonhosted.org/packages/ab/d3/155d2d4514f3471a25dc1d6d20549ef254e2aa9bb5b1060809b1d3b03d3a/tiktoken-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4177faa809bd55f699e88c96d9bb4635d22e3f59d635ba6fd9ffedf7150b9953", size = 1175108 }, - { url = "https://files.pythonhosted.org/packages/19/eb/5989e16821ee8300ef8ee13c16effc20dfc26c777d05fbb6825e3c037b81/tiktoken-0.8.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5376b6f8dc4753cd81ead935c5f518fa0fbe7e133d9e25f648d8c4dabdd4bad7", size = 1236520 }, - { url = "https://files.pythonhosted.org/packages/40/59/14b20465f1d1cb89cfbc96ec27e5617b2d41c79da12b5e04e96d689be2a7/tiktoken-0.8.0-cp313-cp313-win_amd64.whl", hash = "sha256:18228d624807d66c87acd8f25fc135665617cab220671eb65b50f5d70fa51f69", size = 883849 }, ] [[package]] @@ -4849,7 +4489,7 @@ dependencies = [ { name = "nvidia-nccl-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, { name = "nvidia-nvjitlink-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, { name = "nvidia-nvtx-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, - { name = "setuptools" }, + { name = "setuptools", marker = "python_full_version >= '3.12'" }, { name = "sympy" }, { name = "triton", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, { name = "typing-extensions" }, @@ -4863,7 +4503,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/6d/69/d8ada8b6e0a4257556d5b4ddeb4345ea8eeaaef3c98b60d1cca197c7ad8e/torch-2.5.1-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:3f4b7f10a247e0dcd7ea97dc2d3bfbfc90302ed36d7f3952b0008d0df264e697", size = 91811673 }, { url = "https://files.pythonhosted.org/packages/5f/ba/607d013b55b9fd805db2a5c2662ec7551f1910b4eef39653eeaba182c5b2/torch-2.5.1-cp312-cp312-win_amd64.whl", hash = "sha256:73e58e78f7d220917c5dbfad1a40e09df9929d3b95d25e57d9f8558f84c9a11c", size = 203046841 }, { url = "https://files.pythonhosted.org/packages/57/6c/bf52ff061da33deb9f94f4121fde7ff3058812cb7d2036c97bc167793bd1/torch-2.5.1-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:8c712df61101964eb11910a846514011f0b6f5920c55dbf567bff8a34163d5b1", size = 63858109 }, - { url = "https://files.pythonhosted.org/packages/69/72/20cb30f3b39a9face296491a86adb6ff8f1a47a897e4d14667e6cf89d5c3/torch-2.5.1-cp313-cp313-manylinux1_x86_64.whl", hash = "sha256:9b61edf3b4f6e3b0e0adda8b3960266b9009d02b37555971f4d1c8f7a05afed7", size = 906393265 }, ] [[package]] @@ -4995,16 +4634,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/f2/2c/6990f4ccb41ed93744aaaa3786394bca0875503f97690622f3cafc0adfde/ujson-5.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:604a046d966457b6cdcacc5aa2ec5314f0e8c42bae52842c1e6fa02ea4bda42e", size = 1043576 }, { url = "https://files.pythonhosted.org/packages/14/f5/a2368463dbb09fbdbf6a696062d0c0f62e4ae6fa65f38f829611da2e8fdd/ujson-5.10.0-cp312-cp312-win32.whl", hash = "sha256:6dea1c8b4fc921bf78a8ff00bbd2bfe166345f5536c510671bccececb187c80e", size = 38764 }, { url = "https://files.pythonhosted.org/packages/59/2d/691f741ffd72b6c84438a93749ac57bf1a3f217ac4b0ea4fd0e96119e118/ujson-5.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:38665e7d8290188b1e0d57d584eb8110951a9591363316dd41cf8686ab1d0abc", size = 42211 }, - { url = "https://files.pythonhosted.org/packages/0d/69/b3e3f924bb0e8820bb46671979770c5be6a7d51c77a66324cdb09f1acddb/ujson-5.10.0-cp313-cp313-macosx_10_9_x86_64.whl", hash = "sha256:618efd84dc1acbd6bff8eaa736bb6c074bfa8b8a98f55b61c38d4ca2c1f7f287", size = 55646 }, - { url = "https://files.pythonhosted.org/packages/32/8a/9b748eb543c6cabc54ebeaa1f28035b1bd09c0800235b08e85990734c41e/ujson-5.10.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:38d5d36b4aedfe81dfe251f76c0467399d575d1395a1755de391e58985ab1c2e", size = 51806 }, - { url = "https://files.pythonhosted.org/packages/39/50/4b53ea234413b710a18b305f465b328e306ba9592e13a791a6a6b378869b/ujson-5.10.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67079b1f9fb29ed9a2914acf4ef6c02844b3153913eb735d4bf287ee1db6e557", size = 51975 }, - { url = "https://files.pythonhosted.org/packages/b4/9d/8061934f960cdb6dd55f0b3ceeff207fcc48c64f58b43403777ad5623d9e/ujson-5.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7d0e0ceeb8fe2468c70ec0c37b439dd554e2aa539a8a56365fd761edb418988", size = 53693 }, - { url = "https://files.pythonhosted.org/packages/f5/be/7bfa84b28519ddbb67efc8410765ca7da55e6b93aba84d97764cd5794dbc/ujson-5.10.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:59e02cd37bc7c44d587a0ba45347cc815fb7a5fe48de16bf05caa5f7d0d2e816", size = 58594 }, - { url = "https://files.pythonhosted.org/packages/48/eb/85d465abafb2c69d9699cfa5520e6e96561db787d36c677370e066c7e2e7/ujson-5.10.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:2a890b706b64e0065f02577bf6d8ca3b66c11a5e81fb75d757233a38c07a1f20", size = 997853 }, - { url = "https://files.pythonhosted.org/packages/9f/76/2a63409fc05d34dd7d929357b7a45e3a2c96f22b4225cd74becd2ba6c4cb/ujson-5.10.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:621e34b4632c740ecb491efc7f1fcb4f74b48ddb55e65221995e74e2d00bbff0", size = 1140694 }, - { url = "https://files.pythonhosted.org/packages/45/ed/582c4daba0f3e1688d923b5cb914ada1f9defa702df38a1916c899f7c4d1/ujson-5.10.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b9500e61fce0cfc86168b248104e954fead61f9be213087153d272e817ec7b4f", size = 1043580 }, - { url = "https://files.pythonhosted.org/packages/d7/0c/9837fece153051e19c7bade9f88f9b409e026b9525927824cdf16293b43b/ujson-5.10.0-cp313-cp313-win32.whl", hash = "sha256:4c4fc16f11ac1612f05b6f5781b384716719547e142cfd67b65d035bd85af165", size = 38766 }, - { url = "https://files.pythonhosted.org/packages/d7/72/6cb6728e2738c05bbe9bd522d6fc79f86b9a28402f38663e85a28fddd4a0/ujson-5.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:4573fd1695932d4f619928fd09d5d03d917274381649ade4328091ceca175539", size = 42212 }, ] [[package]] @@ -5121,12 +4750,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/06/a7/b4e6a19925c900be9f98bec0a75e6e8f79bb53bdeb891916609ab3958967/uvloop-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86975dca1c773a2c9864f4c52c5a55631038e387b47eaf56210f873887b6c8dc", size = 4693770 }, { url = "https://files.pythonhosted.org/packages/ce/0c/f07435a18a4b94ce6bd0677d8319cd3de61f3a9eeb1e5f8ab4e8b5edfcb3/uvloop-0.21.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:461d9ae6660fbbafedd07559c6a2e57cd553b34b0065b6550685f6653a98c1cb", size = 4451321 }, { url = "https://files.pythonhosted.org/packages/8f/eb/f7032be105877bcf924709c97b1bf3b90255b4ec251f9340cef912559f28/uvloop-0.21.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:183aef7c8730e54c9a3ee3227464daed66e37ba13040bb3f350bc2ddc040f22f", size = 4659022 }, - { url = "https://files.pythonhosted.org/packages/3f/8d/2cbef610ca21539f0f36e2b34da49302029e7c9f09acef0b1c3b5839412b/uvloop-0.21.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:bfd55dfcc2a512316e65f16e503e9e450cab148ef11df4e4e679b5e8253a5281", size = 1468123 }, - { url = "https://files.pythonhosted.org/packages/93/0d/b0038d5a469f94ed8f2b2fce2434a18396d8fbfb5da85a0a9781ebbdec14/uvloop-0.21.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:787ae31ad8a2856fc4e7c095341cccc7209bd657d0e71ad0dc2ea83c4a6fa8af", size = 819325 }, - { url = "https://files.pythonhosted.org/packages/50/94/0a687f39e78c4c1e02e3272c6b2ccdb4e0085fda3b8352fecd0410ccf915/uvloop-0.21.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ee4d4ef48036ff6e5cfffb09dd192c7a5027153948d85b8da7ff705065bacc6", size = 4582806 }, - { url = "https://files.pythonhosted.org/packages/d2/19/f5b78616566ea68edd42aacaf645adbf71fbd83fc52281fba555dc27e3f1/uvloop-0.21.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3df876acd7ec037a3d005b3ab85a7e4110422e4d9c1571d4fc89b0fc41b6816", size = 4701068 }, - { url = "https://files.pythonhosted.org/packages/47/57/66f061ee118f413cd22a656de622925097170b9380b30091b78ea0c6ea75/uvloop-0.21.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bd53ecc9a0f3d87ab847503c2e1552b690362e005ab54e8a48ba97da3924c0dc", size = 4454428 }, - { url = "https://files.pythonhosted.org/packages/63/9a/0962b05b308494e3202d3f794a6e85abe471fe3cafdbcf95c2e8c713aabd/uvloop-0.21.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a5c39f217ab3c663dc699c04cbd50c13813e31d917642d459fdcec07555cc553", size = 4660018 }, ] [[package]] @@ -5173,18 +4796,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/f1/47/143c92418e30cb9348a4387bfa149c8e0e404a7c5b0585d46d2f7031b4b9/watchfiles-1.0.4-cp312-cp312-win32.whl", hash = "sha256:b045c800d55bc7e2cadd47f45a97c7b29f70f08a7c2fa13241905010a5493f94", size = 271822 }, { url = "https://files.pythonhosted.org/packages/ea/94/b0165481bff99a64b29e46e07ac2e0df9f7a957ef13bec4ceab8515f44e3/watchfiles-1.0.4-cp312-cp312-win_amd64.whl", hash = "sha256:c2acfa49dd0ad0bf2a9c0bb9a985af02e89345a7189be1efc6baa085e0f72d7c", size = 285441 }, { url = "https://files.pythonhosted.org/packages/11/de/09fe56317d582742d7ca8c2ca7b52a85927ebb50678d9b0fa8194658f536/watchfiles-1.0.4-cp312-cp312-win_arm64.whl", hash = "sha256:22bb55a7c9e564e763ea06c7acea24fc5d2ee5dfc5dafc5cfbedfe58505e9f90", size = 277141 }, - { url = "https://files.pythonhosted.org/packages/08/98/f03efabec64b5b1fa58c0daab25c68ef815b0f320e54adcacd0d6847c339/watchfiles-1.0.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:8012bd820c380c3d3db8435e8cf7592260257b378b649154a7948a663b5f84e9", size = 390954 }, - { url = "https://files.pythonhosted.org/packages/16/09/4dd49ba0a32a45813debe5fb3897955541351ee8142f586303b271a02b40/watchfiles-1.0.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:aa216f87594f951c17511efe5912808dfcc4befa464ab17c98d387830ce07b60", size = 381133 }, - { url = "https://files.pythonhosted.org/packages/76/59/5aa6fc93553cd8d8ee75c6247763d77c02631aed21551a97d94998bf1dae/watchfiles-1.0.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c9953cf85529c05b24705639ffa390f78c26449e15ec34d5339e8108c7c407", size = 449516 }, - { url = "https://files.pythonhosted.org/packages/4c/aa/df4b6fe14b6317290b91335b23c96b488d365d65549587434817e06895ea/watchfiles-1.0.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7cf684aa9bba4cd95ecb62c822a56de54e3ae0598c1a7f2065d51e24637a3c5d", size = 454820 }, - { url = "https://files.pythonhosted.org/packages/5e/71/185f8672f1094ce48af33252c73e39b48be93b761273872d9312087245f6/watchfiles-1.0.4-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f44a39aee3cbb9b825285ff979ab887a25c5d336e5ec3574f1506a4671556a8d", size = 481550 }, - { url = "https://files.pythonhosted.org/packages/85/d7/50ebba2c426ef1a5cb17f02158222911a2e005d401caf5d911bfca58f4c4/watchfiles-1.0.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a38320582736922be8c865d46520c043bff350956dfc9fbaee3b2df4e1740a4b", size = 518647 }, - { url = "https://files.pythonhosted.org/packages/f0/7a/4c009342e393c545d68987e8010b937f72f47937731225b2b29b7231428f/watchfiles-1.0.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39f4914548b818540ef21fd22447a63e7be6e24b43a70f7642d21f1e73371590", size = 497547 }, - { url = "https://files.pythonhosted.org/packages/0f/7c/1cf50b35412d5c72d63b2bf9a4fffee2e1549a245924960dd087eb6a6de4/watchfiles-1.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f12969a3765909cf5dc1e50b2436eb2c0e676a3c75773ab8cc3aa6175c16e902", size = 452179 }, - { url = "https://files.pythonhosted.org/packages/d6/a9/3db1410e1c1413735a9a472380e4f431ad9a9e81711cda2aaf02b7f62693/watchfiles-1.0.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:0986902677a1a5e6212d0c49b319aad9cc48da4bd967f86a11bde96ad9676ca1", size = 614125 }, - { url = "https://files.pythonhosted.org/packages/f2/e1/0025d365cf6248c4d1ee4c3d2e3d373bdd3f6aff78ba4298f97b4fad2740/watchfiles-1.0.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:308ac265c56f936636e3b0e3f59e059a40003c655228c131e1ad439957592303", size = 611911 }, - { url = "https://files.pythonhosted.org/packages/55/55/035838277d8c98fc8c917ac9beeb0cd6c59d675dc2421df5f9fcf44a0070/watchfiles-1.0.4-cp313-cp313-win32.whl", hash = "sha256:aee397456a29b492c20fda2d8961e1ffb266223625346ace14e4b6d861ba9c80", size = 271152 }, - { url = "https://files.pythonhosted.org/packages/f0/e5/96b8e55271685ddbadc50ce8bc53aa2dff278fb7ac4c2e473df890def2dc/watchfiles-1.0.4-cp313-cp313-win_amd64.whl", hash = "sha256:d6097538b0ae5c1b88c3b55afa245a66793a8fec7ada6755322e465fb1a0e8cc", size = 285216 }, ] [[package]] @@ -5233,17 +4844,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/cf/53/1bf0c06618b5ac35f1d7906444b9958f8485682ab0ea40dee7b17a32da1e/websockets-14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:eb6d38971c800ff02e4a6afd791bbe3b923a9a57ca9aeab7314c21c84bf9ff05", size = 168712 }, { url = "https://files.pythonhosted.org/packages/e5/22/5ec2f39fff75f44aa626f86fa7f20594524a447d9c3be94d8482cd5572ef/websockets-14.1-cp312-cp312-win32.whl", hash = "sha256:1d045cbe1358d76b24d5e20e7b1878efe578d9897a25c24e6006eef788c0fdf0", size = 162838 }, { url = "https://files.pythonhosted.org/packages/74/27/28f07df09f2983178db7bf6c9cccc847205d2b92ced986cd79565d68af4f/websockets-14.1-cp312-cp312-win_amd64.whl", hash = "sha256:90f4c7a069c733d95c308380aae314f2cb45bd8a904fb03eb36d1a4983a4993f", size = 163277 }, - { url = "https://files.pythonhosted.org/packages/34/77/812b3ba5110ed8726eddf9257ab55ce9e85d97d4aa016805fdbecc5e5d48/websockets-14.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:3630b670d5057cd9e08b9c4dab6493670e8e762a24c2c94ef312783870736ab9", size = 161966 }, - { url = "https://files.pythonhosted.org/packages/8d/24/4fcb7aa6986ae7d9f6d083d9d53d580af1483c5ec24bdec0978307a0f6ac/websockets-14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:36ebd71db3b89e1f7b1a5deaa341a654852c3518ea7a8ddfdf69cc66acc2db1b", size = 159625 }, - { url = "https://files.pythonhosted.org/packages/f8/47/2a0a3a2fc4965ff5b9ce9324d63220156bd8bedf7f90824ab92a822e65fd/websockets-14.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5b918d288958dc3fa1c5a0b9aa3256cb2b2b84c54407f4813c45d52267600cd3", size = 159857 }, - { url = "https://files.pythonhosted.org/packages/dd/c8/d7b425011a15e35e17757e4df75b25e1d0df64c0c315a44550454eaf88fc/websockets-14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00fe5da3f037041da1ee0cf8e308374e236883f9842c7c465aa65098b1c9af59", size = 169635 }, - { url = "https://files.pythonhosted.org/packages/93/39/6e3b5cffa11036c40bd2f13aba2e8e691ab2e01595532c46437b56575678/websockets-14.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8149a0f5a72ca36720981418eeffeb5c2729ea55fa179091c81a0910a114a5d2", size = 168578 }, - { url = "https://files.pythonhosted.org/packages/cf/03/8faa5c9576299b2adf34dcccf278fc6bbbcda8a3efcc4d817369026be421/websockets-14.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77569d19a13015e840b81550922056acabc25e3f52782625bc6843cfa034e1da", size = 169018 }, - { url = "https://files.pythonhosted.org/packages/8c/05/ea1fec05cc3a60defcdf0bb9f760c3c6bd2dd2710eff7ac7f891864a22ba/websockets-14.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cf5201a04550136ef870aa60ad3d29d2a59e452a7f96b94193bee6d73b8ad9a9", size = 169383 }, - { url = "https://files.pythonhosted.org/packages/21/1d/eac1d9ed787f80754e51228e78855f879ede1172c8b6185aca8cef494911/websockets-14.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:88cf9163ef674b5be5736a584c999e98daf3aabac6e536e43286eb74c126b9c7", size = 168773 }, - { url = "https://files.pythonhosted.org/packages/0e/1b/e808685530185915299740d82b3a4af3f2b44e56ccf4389397c7a5d95d39/websockets-14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:836bef7ae338a072e9d1863502026f01b14027250a4545672673057997d5c05a", size = 168757 }, - { url = "https://files.pythonhosted.org/packages/b6/19/6ab716d02a3b068fbbeb6face8a7423156e12c446975312f1c7c0f4badab/websockets-14.1-cp313-cp313-win32.whl", hash = "sha256:0d4290d559d68288da9f444089fd82490c8d2744309113fc26e2da6e48b65da6", size = 162834 }, - { url = "https://files.pythonhosted.org/packages/6c/fd/ab6b7676ba712f2fc89d1347a4b5bdc6aa130de10404071f2b2606450209/websockets-14.1-cp313-cp313-win_amd64.whl", hash = "sha256:8621a07991add373c3c5c2cf89e1d277e49dc82ed72c75e3afc74bd0acc446f0", size = 163277 }, { url = "https://files.pythonhosted.org/packages/b0/0b/c7e5d11020242984d9d37990310520ed663b942333b83a033c2f20191113/websockets-14.1-py3-none-any.whl", hash = "sha256:4d4fc827a20abe6d544a119896f6b78ee13fe81cbfef416f3f2ddf09a03f0e2e", size = 156277 }, ] @@ -5293,28 +4893,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/80/4e/eb8b353e36711347893f502ce91c770b0b0929f8f0bed2670a6856e667a9/wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9", size = 87567 }, { url = "https://files.pythonhosted.org/packages/17/27/4fe749a54e7fae6e7146f1c7d914d28ef599dacd4416566c055564080fe2/wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9", size = 36672 }, { url = "https://files.pythonhosted.org/packages/15/06/1dbf478ea45c03e78a6a8c4be4fdc3c3bddea5c8de8a93bc971415e47f0f/wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991", size = 38865 }, - { url = "https://files.pythonhosted.org/packages/ce/b9/0ffd557a92f3b11d4c5d5e0c5e4ad057bd9eb8586615cdaf901409920b14/wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125", size = 53800 }, - { url = "https://files.pythonhosted.org/packages/c0/ef/8be90a0b7e73c32e550c73cfb2fa09db62234227ece47b0e80a05073b375/wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998", size = 38824 }, - { url = "https://files.pythonhosted.org/packages/36/89/0aae34c10fe524cce30fe5fc433210376bce94cf74d05b0d68344c8ba46e/wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5", size = 38920 }, - { url = "https://files.pythonhosted.org/packages/3b/24/11c4510de906d77e0cfb5197f1b1445d4fec42c9a39ea853d482698ac681/wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8", size = 88690 }, - { url = "https://files.pythonhosted.org/packages/71/d7/cfcf842291267bf455b3e266c0c29dcb675b5540ee8b50ba1699abf3af45/wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6", size = 80861 }, - { url = "https://files.pythonhosted.org/packages/d5/66/5d973e9f3e7370fd686fb47a9af3319418ed925c27d72ce16b791231576d/wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc", size = 89174 }, - { url = "https://files.pythonhosted.org/packages/a7/d3/8e17bb70f6ae25dabc1aaf990f86824e4fd98ee9cadf197054e068500d27/wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2", size = 86721 }, - { url = "https://files.pythonhosted.org/packages/6f/54/f170dfb278fe1c30d0ff864513cff526d624ab8de3254b20abb9cffedc24/wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b", size = 79763 }, - { url = "https://files.pythonhosted.org/packages/4a/98/de07243751f1c4a9b15c76019250210dd3486ce098c3d80d5f729cba029c/wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504", size = 87585 }, - { url = "https://files.pythonhosted.org/packages/f9/f0/13925f4bd6548013038cdeb11ee2cbd4e37c30f8bfd5db9e5a2a370d6e20/wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a", size = 36676 }, - { url = "https://files.pythonhosted.org/packages/bf/ae/743f16ef8c2e3628df3ddfd652b7d4c555d12c84b53f3d8218498f4ade9b/wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845", size = 38871 }, - { url = "https://files.pythonhosted.org/packages/3d/bc/30f903f891a82d402ffb5fda27ec1d621cc97cb74c16fea0b6141f1d4e87/wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192", size = 56312 }, - { url = "https://files.pythonhosted.org/packages/8a/04/c97273eb491b5f1c918857cd26f314b74fc9b29224521f5b83f872253725/wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b", size = 40062 }, - { url = "https://files.pythonhosted.org/packages/4e/ca/3b7afa1eae3a9e7fefe499db9b96813f41828b9fdb016ee836c4c379dadb/wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0", size = 40155 }, - { url = "https://files.pythonhosted.org/packages/89/be/7c1baed43290775cb9030c774bc53c860db140397047cc49aedaf0a15477/wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306", size = 113471 }, - { url = "https://files.pythonhosted.org/packages/32/98/4ed894cf012b6d6aae5f5cc974006bdeb92f0241775addad3f8cd6ab71c8/wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb", size = 101208 }, - { url = "https://files.pythonhosted.org/packages/ea/fd/0c30f2301ca94e655e5e057012e83284ce8c545df7661a78d8bfca2fac7a/wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681", size = 109339 }, - { url = "https://files.pythonhosted.org/packages/75/56/05d000de894c4cfcb84bcd6b1df6214297b8089a7bd324c21a4765e49b14/wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6", size = 110232 }, - { url = "https://files.pythonhosted.org/packages/53/f8/c3f6b2cf9b9277fb0813418e1503e68414cd036b3b099c823379c9575e6d/wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6", size = 100476 }, - { url = "https://files.pythonhosted.org/packages/a7/b1/0bb11e29aa5139d90b770ebbfa167267b1fc548d2302c30c8f7572851738/wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f", size = 106377 }, - { url = "https://files.pythonhosted.org/packages/6a/e1/0122853035b40b3f333bbb25f1939fc1045e21dd518f7f0922b60c156f7c/wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555", size = 37986 }, - { url = "https://files.pythonhosted.org/packages/09/5e/1655cf481e079c1f22d0cabdd4e51733679932718dc23bf2db175f329b76/wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c", size = 40750 }, { url = "https://files.pythonhosted.org/packages/2d/82/f56956041adef78f849db6b289b282e72b55ab8045a75abad81898c28d19/wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8", size = 23594 }, ] @@ -5393,21 +4971,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/78/e3/dd76659b2811b3fd06892a8beb850e1996b63e9235af5a86ea348f053e9e/xxhash-3.5.0-cp312-cp312-win32.whl", hash = "sha256:f7b58d1fd3551b8c80a971199543379be1cee3d0d409e1f6d8b01c1a2eebf1f8", size = 30170 }, { url = "https://files.pythonhosted.org/packages/d9/6b/1c443fe6cfeb4ad1dcf231cdec96eb94fb43d6498b4469ed8b51f8b59a37/xxhash-3.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:fa0cafd3a2af231b4e113fba24a65d7922af91aeb23774a8b78228e6cd785e3e", size = 30040 }, { url = "https://files.pythonhosted.org/packages/0f/eb/04405305f290173acc0350eba6d2f1a794b57925df0398861a20fbafa415/xxhash-3.5.0-cp312-cp312-win_arm64.whl", hash = "sha256:586886c7e89cb9828bcd8a5686b12e161368e0064d040e225e72607b43858ba2", size = 26796 }, - { url = "https://files.pythonhosted.org/packages/c9/b8/e4b3ad92d249be5c83fa72916c9091b0965cb0faeff05d9a0a3870ae6bff/xxhash-3.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:37889a0d13b0b7d739cfc128b1c902f04e32de17b33d74b637ad42f1c55101f6", size = 31795 }, - { url = "https://files.pythonhosted.org/packages/fc/d8/b3627a0aebfbfa4c12a41e22af3742cf08c8ea84f5cc3367b5de2d039cce/xxhash-3.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:97a662338797c660178e682f3bc180277b9569a59abfb5925e8620fba00b9fc5", size = 30792 }, - { url = "https://files.pythonhosted.org/packages/c3/cc/762312960691da989c7cd0545cb120ba2a4148741c6ba458aa723c00a3f8/xxhash-3.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f85e0108d51092bdda90672476c7d909c04ada6923c14ff9d913c4f7dc8a3bc", size = 220950 }, - { url = "https://files.pythonhosted.org/packages/fe/e9/cc266f1042c3c13750e86a535496b58beb12bf8c50a915c336136f6168dc/xxhash-3.5.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cd2fd827b0ba763ac919440042302315c564fdb797294d86e8cdd4578e3bc7f3", size = 199980 }, - { url = "https://files.pythonhosted.org/packages/bf/85/a836cd0dc5cc20376de26b346858d0ac9656f8f730998ca4324921a010b9/xxhash-3.5.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:82085c2abec437abebf457c1d12fccb30cc8b3774a0814872511f0f0562c768c", size = 428324 }, - { url = "https://files.pythonhosted.org/packages/b4/0e/15c243775342ce840b9ba34aceace06a1148fa1630cd8ca269e3223987f5/xxhash-3.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07fda5de378626e502b42b311b049848c2ef38784d0d67b6f30bb5008642f8eb", size = 194370 }, - { url = "https://files.pythonhosted.org/packages/87/a1/b028bb02636dfdc190da01951d0703b3d904301ed0ef6094d948983bef0e/xxhash-3.5.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c279f0d2b34ef15f922b77966640ade58b4ccdfef1c4d94b20f2a364617a493f", size = 207911 }, - { url = "https://files.pythonhosted.org/packages/80/d5/73c73b03fc0ac73dacf069fdf6036c9abad82de0a47549e9912c955ab449/xxhash-3.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:89e66ceed67b213dec5a773e2f7a9e8c58f64daeb38c7859d8815d2c89f39ad7", size = 216352 }, - { url = "https://files.pythonhosted.org/packages/b6/2a/5043dba5ddbe35b4fe6ea0a111280ad9c3d4ba477dd0f2d1fe1129bda9d0/xxhash-3.5.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:bcd51708a633410737111e998ceb3b45d3dbc98c0931f743d9bb0a209033a326", size = 203410 }, - { url = "https://files.pythonhosted.org/packages/a2/b2/9a8ded888b7b190aed75b484eb5c853ddd48aa2896e7b59bbfbce442f0a1/xxhash-3.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3ff2c0a34eae7df88c868be53a8dd56fbdf592109e21d4bfa092a27b0bf4a7bf", size = 210322 }, - { url = "https://files.pythonhosted.org/packages/98/62/440083fafbc917bf3e4b67c2ade621920dd905517e85631c10aac955c1d2/xxhash-3.5.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:4e28503dccc7d32e0b9817aa0cbfc1f45f563b2c995b7a66c4c8a0d232e840c7", size = 414725 }, - { url = "https://files.pythonhosted.org/packages/75/db/009206f7076ad60a517e016bb0058381d96a007ce3f79fa91d3010f49cc2/xxhash-3.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a6c50017518329ed65a9e4829154626f008916d36295b6a3ba336e2458824c8c", size = 192070 }, - { url = "https://files.pythonhosted.org/packages/1f/6d/c61e0668943a034abc3a569cdc5aeae37d686d9da7e39cf2ed621d533e36/xxhash-3.5.0-cp313-cp313-win32.whl", hash = "sha256:53a068fe70301ec30d868ece566ac90d873e3bb059cf83c32e76012c889b8637", size = 30172 }, - { url = "https://files.pythonhosted.org/packages/96/14/8416dce965f35e3d24722cdf79361ae154fa23e2ab730e5323aa98d7919e/xxhash-3.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:80babcc30e7a1a484eab952d76a4f4673ff601f54d5142c26826502740e70b43", size = 30041 }, - { url = "https://files.pythonhosted.org/packages/27/ee/518b72faa2073f5aa8e3262408d284892cb79cf2754ba0c3a5870645ef73/xxhash-3.5.0-cp313-cp313-win_arm64.whl", hash = "sha256:4811336f1ce11cac89dcbd18f3a25c527c16311709a89313c3acaf771def2d4b", size = 26801 }, ] [[package]] @@ -5453,22 +5016,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/97/8a/568d07c5d4964da5b02621a517532adb8ec5ba181ad1687191fffeda0ab6/yarl-1.18.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ce1af883b94304f493698b00d0f006d56aea98aeb49d75ec7d98cd4a777e9285", size = 357861 }, { url = "https://files.pythonhosted.org/packages/7d/e3/924c3f64b6b3077889df9a1ece1ed8947e7b61b0a933f2ec93041990a677/yarl-1.18.3-cp312-cp312-win32.whl", hash = "sha256:f91c4803173928a25e1a55b943c81f55b8872f0018be83e3ad4938adffb77dd2", size = 84097 }, { url = "https://files.pythonhosted.org/packages/34/45/0e055320daaabfc169b21ff6174567b2c910c45617b0d79c68d7ab349b02/yarl-1.18.3-cp312-cp312-win_amd64.whl", hash = "sha256:7e2ee16578af3b52ac2f334c3b1f92262f47e02cc6193c598502bd46f5cd1477", size = 90399 }, - { url = "https://files.pythonhosted.org/packages/30/c7/c790513d5328a8390be8f47be5d52e141f78b66c6c48f48d241ca6bd5265/yarl-1.18.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:90adb47ad432332d4f0bc28f83a5963f426ce9a1a8809f5e584e704b82685dcb", size = 140789 }, - { url = "https://files.pythonhosted.org/packages/30/aa/a2f84e93554a578463e2edaaf2300faa61c8701f0898725842c704ba5444/yarl-1.18.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:913829534200eb0f789d45349e55203a091f45c37a2674678744ae52fae23efa", size = 94144 }, - { url = "https://files.pythonhosted.org/packages/c6/fc/d68d8f83714b221a85ce7866832cba36d7c04a68fa6a960b908c2c84f325/yarl-1.18.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ef9f7768395923c3039055c14334ba4d926f3baf7b776c923c93d80195624782", size = 91974 }, - { url = "https://files.pythonhosted.org/packages/56/4e/d2563d8323a7e9a414b5b25341b3942af5902a2263d36d20fb17c40411e2/yarl-1.18.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88a19f62ff30117e706ebc9090b8ecc79aeb77d0b1f5ec10d2d27a12bc9f66d0", size = 333587 }, - { url = "https://files.pythonhosted.org/packages/25/c9/cfec0bc0cac8d054be223e9f2c7909d3e8442a856af9dbce7e3442a8ec8d/yarl-1.18.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e17c9361d46a4d5addf777c6dd5eab0715a7684c2f11b88c67ac37edfba6c482", size = 344386 }, - { url = "https://files.pythonhosted.org/packages/ab/5d/4c532190113b25f1364d25f4c319322e86232d69175b91f27e3ebc2caf9a/yarl-1.18.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1a74a13a4c857a84a845505fd2d68e54826a2cd01935a96efb1e9d86c728e186", size = 345421 }, - { url = "https://files.pythonhosted.org/packages/23/d1/6cdd1632da013aa6ba18cee4d750d953104a5e7aac44e249d9410a972bf5/yarl-1.18.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41f7ce59d6ee7741af71d82020346af364949314ed3d87553763a2df1829cc58", size = 339384 }, - { url = "https://files.pythonhosted.org/packages/9a/c4/6b3c39bec352e441bd30f432cda6ba51681ab19bb8abe023f0d19777aad1/yarl-1.18.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f52a265001d830bc425f82ca9eabda94a64a4d753b07d623a9f2863fde532b53", size = 326689 }, - { url = "https://files.pythonhosted.org/packages/23/30/07fb088f2eefdc0aa4fc1af4e3ca4eb1a3aadd1ce7d866d74c0f124e6a85/yarl-1.18.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:82123d0c954dc58db301f5021a01854a85bf1f3bb7d12ae0c01afc414a882ca2", size = 345453 }, - { url = "https://files.pythonhosted.org/packages/63/09/d54befb48f9cd8eec43797f624ec37783a0266855f4930a91e3d5c7717f8/yarl-1.18.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:2ec9bbba33b2d00999af4631a3397d1fd78290c48e2a3e52d8dd72db3a067ac8", size = 341872 }, - { url = "https://files.pythonhosted.org/packages/91/26/fd0ef9bf29dd906a84b59f0cd1281e65b0c3e08c6aa94b57f7d11f593518/yarl-1.18.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:fbd6748e8ab9b41171bb95c6142faf068f5ef1511935a0aa07025438dd9a9bc1", size = 347497 }, - { url = "https://files.pythonhosted.org/packages/d9/b5/14ac7a256d0511b2ac168d50d4b7d744aea1c1aa20c79f620d1059aab8b2/yarl-1.18.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:877d209b6aebeb5b16c42cbb377f5f94d9e556626b1bfff66d7b0d115be88d0a", size = 359981 }, - { url = "https://files.pythonhosted.org/packages/ca/b3/d493221ad5cbd18bc07e642894030437e405e1413c4236dd5db6e46bcec9/yarl-1.18.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:b464c4ab4bfcb41e3bfd3f1c26600d038376c2de3297760dfe064d2cb7ea8e10", size = 366229 }, - { url = "https://files.pythonhosted.org/packages/04/56/6a3e2a5d9152c56c346df9b8fb8edd2c8888b1e03f96324d457e5cf06d34/yarl-1.18.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8d39d351e7faf01483cc7ff7c0213c412e38e5a340238826be7e0e4da450fdc8", size = 360383 }, - { url = "https://files.pythonhosted.org/packages/fd/b7/4b3c7c7913a278d445cc6284e59b2e62fa25e72758f888b7a7a39eb8423f/yarl-1.18.3-cp313-cp313-win32.whl", hash = "sha256:61ee62ead9b68b9123ec24bc866cbef297dd266175d53296e2db5e7f797f902d", size = 310152 }, - { url = "https://files.pythonhosted.org/packages/f5/d5/688db678e987c3e0fb17867970700b92603cadf36c56e5fb08f23e822a0c/yarl-1.18.3-cp313-cp313-win_amd64.whl", hash = "sha256:578e281c393af575879990861823ef19d66e2b1d0098414855dd367e234f5b3c", size = 315723 }, { url = "https://files.pythonhosted.org/packages/f5/4b/a06e0ec3d155924f77835ed2d167ebd3b211a7b0853da1cf8d8414d784ef/yarl-1.18.3-py3-none-any.whl", hash = "sha256:b57f4f58099328dfb26c6a771d09fb20dbbae81d20cfb66141251ea063bd101b", size = 45109 }, ] From 1ad80490de3ad957fc83e434eb89937156b8a977 Mon Sep 17 00:00:00 2001 From: tarmst Date: Mon, 3 Mar 2025 20:03:21 +0000 Subject: [PATCH 008/279] Add read/write access control for files from knowledge --- backend/open_webui/routers/files.py | 111 ++++++++++++++++++++++++++-- 1 file changed, 104 insertions(+), 7 deletions(-) diff --git a/backend/open_webui/routers/files.py b/backend/open_webui/routers/files.py index 95b7f6461a..0760fd8ac0 100644 --- a/backend/open_webui/routers/files.py +++ b/backend/open_webui/routers/files.py @@ -15,6 +15,7 @@ from open_webui.models.files import ( FileModelResponse, Files, ) +from open_webui.routers.knowledge import get_knowledge, get_knowledge_list from open_webui.routers.retrieval import ProcessFileForm, process_file from open_webui.routers.audio import transcribe from open_webui.storage.provider import Storage @@ -27,6 +28,43 @@ log.setLevel(SRC_LOG_LEVELS["MODELS"]) router = APIRouter() +############################ +# Check if the current user has access to a file through any knowledge bases the user may be in. +############################ +async def check_user_has_access_to_file_via_any_knowledge_base(file_id: Optional[str], access_type: str, user=Depends(get_verified_user)) -> bool: + file = Files.get_file_by_id(file_id) + log.debug(f"Checking if user has {access_type} access to file") + + if not file: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail=ERROR_MESSAGES.NOT_FOUND, + ) + + has_access = False + knowledge_base_id = file.meta.get("collection_name") if file.meta else None + log.debug(f"Knowledge base associated with file: {knowledge_base_id}") + if knowledge_base_id: + if access_type == "read": + user_access = await get_knowledge(user=user) # get_knowledge checks for read access + elif access_type == "write": + user_access = await get_knowledge_list(user=user) # get_knowledge_list checks for write access + else: + user_access = list() + + for knowledge_base in user_access: + if knowledge_base.id == knowledge_base_id: + log.debug(f"User knowledge base with {access_type} access {knowledge_base.id} == File knowledge base {knowledge_base_id}") + has_access = True + break + + + log.debug(f"Does user have {access_type} access to file: {has_access}") + + return has_access + + + ############################ # Upload File ############################ @@ -160,7 +198,15 @@ async def delete_all_files(user=Depends(get_admin_user)): async def get_file_by_id(id: str, user=Depends(get_verified_user)): file = Files.get_file_by_id(id) - if file and (file.user_id == user.id or user.role == "admin"): + if not file: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail=ERROR_MESSAGES.NOT_FOUND, + ) + + has_read_access: bool = await check_user_has_access_to_file_via_any_knowledge_base(id, "read", user) + + if file.user_id == user.id or user.role == "admin" or has_read_access: return file else: raise HTTPException( @@ -178,7 +224,15 @@ async def get_file_by_id(id: str, user=Depends(get_verified_user)): async def get_file_data_content_by_id(id: str, user=Depends(get_verified_user)): file = Files.get_file_by_id(id) - if file and (file.user_id == user.id or user.role == "admin"): + if not file: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail=ERROR_MESSAGES.NOT_FOUND, + ) + + has_read_access: bool = await check_user_has_access_to_file_via_any_knowledge_base(id, "read", user) + + if file.user_id == user.id or user.role == "admin" or has_read_access: return {"content": file.data.get("content", "")} else: raise HTTPException( @@ -202,7 +256,15 @@ async def update_file_data_content_by_id( ): file = Files.get_file_by_id(id) - if file and (file.user_id == user.id or user.role == "admin"): + if not file: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail=ERROR_MESSAGES.NOT_FOUND, + ) + + has_write_access: bool = await check_user_has_access_to_file_via_any_knowledge_base(id, "write", user) + + if file.user_id == user.id or user.role == "admin" or has_write_access: try: process_file( request, @@ -230,7 +292,16 @@ async def update_file_data_content_by_id( @router.get("/{id}/content") async def get_file_content_by_id(id: str, user=Depends(get_verified_user)): file = Files.get_file_by_id(id) - if file and (file.user_id == user.id or user.role == "admin"): + + if not file: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail=ERROR_MESSAGES.NOT_FOUND, + ) + + has_read_access: bool = await check_user_has_access_to_file_via_any_knowledge_base(id, "read", user) + + if file.user_id == user.id or user.role == "admin" or has_read_access: try: file_path = Storage.get_file(file.path) file_path = Path(file_path) @@ -282,7 +353,16 @@ async def get_file_content_by_id(id: str, user=Depends(get_verified_user)): @router.get("/{id}/content/html") async def get_html_file_content_by_id(id: str, user=Depends(get_verified_user)): file = Files.get_file_by_id(id) - if file and (file.user_id == user.id or user.role == "admin"): + + if not file: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail=ERROR_MESSAGES.NOT_FOUND, + ) + + has_read_access: bool = await check_user_has_access_to_file_via_any_knowledge_base(id, "read", user) + + if file.user_id == user.id or user.role == "admin" or has_read_access: try: file_path = Storage.get_file(file.path) file_path = Path(file_path) @@ -314,7 +394,15 @@ async def get_html_file_content_by_id(id: str, user=Depends(get_verified_user)): async def get_file_content_by_id(id: str, user=Depends(get_verified_user)): file = Files.get_file_by_id(id) - if file and (file.user_id == user.id or user.role == "admin"): + if not file: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail=ERROR_MESSAGES.NOT_FOUND, + ) + + has_read_access: bool = await check_user_has_access_to_file_via_any_knowledge_base(id, "read", user) + + if file.user_id == user.id or user.role == "admin" or has_read_access: file_path = file.path # Handle Unicode filenames @@ -365,7 +453,16 @@ async def get_file_content_by_id(id: str, user=Depends(get_verified_user)): @router.delete("/{id}") async def delete_file_by_id(id: str, user=Depends(get_verified_user)): file = Files.get_file_by_id(id) - if file and (file.user_id == user.id or user.role == "admin"): + + if not file: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail=ERROR_MESSAGES.NOT_FOUND, + ) + + has_write_access: bool = await check_user_has_access_to_file_via_any_knowledge_base(id, "write", user) + + if file.user_id == user.id or user.role == "admin" or has_write_access: # We should add Chroma cleanup here result = Files.delete_file_by_id(id) From a44b35e99e560647da5952696f6aa3fb6e138ef6 Mon Sep 17 00:00:00 2001 From: Fabio Polito Date: Wed, 5 Mar 2025 17:53:45 +0000 Subject: [PATCH 009/279] fix: fix DoclingLoader input params --- backend/open_webui/retrieval/loaders/main.py | 55 +++++++++++++------- 1 file changed, 37 insertions(+), 18 deletions(-) diff --git a/backend/open_webui/retrieval/loaders/main.py b/backend/open_webui/retrieval/loaders/main.py index e305b59b8d..2ffd310bc6 100644 --- a/backend/open_webui/retrieval/loaders/main.py +++ b/backend/open_webui/retrieval/loaders/main.py @@ -126,24 +126,43 @@ class DoclingLoader: raise ValueError("File path is required for DoclingLoader") with open(self.file_path, "rb") as f: - files = {"files": (self.file_path, f, self.mime_type or "application/octet-stream")} - + files = { + "files": ( + self.file_path, + f, + self.mime_type or "application/octet-stream", + ) + } + params = { - "from_formats": ["docx", "pptx", "html", "xml_pubmed", "image", "pdf", "asciidoc", "md", "xlsx", "xml_uspto", "json_docling"], - "to_formats": ["md"], - "image_export_mode": "placeholder", - "do_ocr": True, - "force_ocr": False, - "ocr_engine": "easyocr", - "ocr_lang": None, - "pdf_backend": "dlparse_v2", - "table_mode": "fast", - "abort_on_error": False, - "return_as_file": False, - "do_table_structure": True, - "include_images": True, - "images_scale": 2.0, - } + "from_formats": [ + "docx", + "pptx", + "html", + "image", + "pdf", + "asciidoc", + "md", + "csv", + "xlsx", + "xml_uspto", + "xml_jats", + "json_docling", + ], + "to_formats": ["md"], + "image_export_mode": "placeholder", + "do_ocr": True, + "force_ocr": False, + "ocr_engine": "easyocr", + "ocr_lang": None, + "pdf_backend": "dlparse_v2", + "table_mode": "accurate", + "abort_on_error": False, + "return_as_file": False, + "do_table_structure": True, + "include_images": True, + "images_scale": 2.0, + } endpoint = f"{self.url}/v1alpha/convert/file" response = requests.post(endpoint, files=files, data=params) @@ -154,7 +173,7 @@ class DoclingLoader: text = document_data.get("md_content", "") metadata = {"Content-Type": self.mime_type} if self.mime_type else {} - + log.debug("Docling extracted text: %s", text) return [Document(page_content=text, metadata=metadata)] From 0716f96da8a11148736a9f784967cb3db8c3013c Mon Sep 17 00:00:00 2001 From: Fabio Polito Date: Wed, 5 Mar 2025 23:15:55 +0000 Subject: [PATCH 010/279] style: change style in DoclingLoader --- backend/open_webui/retrieval/loaders/main.py | 21 +++++++++----------- 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/backend/open_webui/retrieval/loaders/main.py b/backend/open_webui/retrieval/loaders/main.py index a2e6b5cf56..1299bdc6c0 100644 --- a/backend/open_webui/retrieval/loaders/main.py +++ b/backend/open_webui/retrieval/loaders/main.py @@ -119,14 +119,11 @@ class TikaLoader: class DoclingLoader: def __init__(self, url, file_path=None, mime_type=None): - self.url = url.rstrip("/") # Ensure no trailing slash + self.url = url.rstrip("/") self.file_path = file_path self.mime_type = mime_type def load(self) -> list[Document]: - if self.file_path is None: - raise ValueError("File path is required for DoclingLoader") - with open(self.file_path, "rb") as f: files = { "files": ( @@ -167,10 +164,10 @@ class DoclingLoader: } endpoint = f"{self.url}/v1alpha/convert/file" - response = requests.post(endpoint, files=files, data=params) + r = requests.post(endpoint, files=files, data=params) - if response.ok: - result = response.json() + if r.ok: + result = r.json() document_data = result.get("document", {}) text = document_data.get("md_content", "") @@ -180,14 +177,14 @@ class DoclingLoader: return [Document(page_content=text, metadata=metadata)] else: - error_msg = f"Error calling Docling API: {response.status_code}" - if response.text: + error_msg = f"Error calling Docling API: {r.reason}" + if r.text: try: - error_data = response.json() + error_data = r.json() if "detail" in error_data: error_msg += f" - {error_data['detail']}" - except: - error_msg += f" - {response.text}" + except Exception: + error_msg += f" - {r.text}" raise Exception(f"Error calling Docling: {error_msg}") From 2982893d0d1a3428136294a89954cead7266bdba Mon Sep 17 00:00:00 2001 From: Fabio Polito Date: Thu, 6 Mar 2025 00:39:00 +0000 Subject: [PATCH 011/279] fix: format fixes --- CONTRIBUTING.md | 196 ------- README.md | 16 +- backend/open_webui/static/site.webmanifest | 2 +- .../admin/Settings/Documents.svelte | 6 +- uv.lock | 477 +++++++++++++++++- 5 files changed, 473 insertions(+), 224 deletions(-) delete mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100644 index 1a2ccc1017..0000000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1,196 +0,0 @@ - -# Contributing Guide - -## Development Guidelines - -### Code Quality Tools - -1. Pre-commit setup: - ```bash - pre-commit install - ``` - -2. Configured hooks: - - YAML checking - - End-of-file fixer - - Trailing whitespace removal - - Ruff (linting + formatting) - - MyPy (type checking) - -### Coding Standards -- Follow PEP 8 guidelines. -- Use type hints consistently. -- Maximum line length: 130 characters. -- Use single quotes for strings. - -### Commit Guidelines -Use Commitizen for standardized commits: -```bash -git cz -``` - -## Git Strategy: Feature branch - -The **Git Feature Branch Workflow** is a way to work on new features in a project without messing up the main code. Instead of working directly on the `main` branch (the "official" code), you create a separate branch for each feature. This keeps the `main` branch clean and stable. - ---- - -## How It Works (Diagram) - - -**Example:** -```bash -git branch -d add-login-button -git push origin --delete add-login-button -``` - - -**Example Workflow (Diagram)** - -Here’s an example of how Mary uses this workflow: - -```mermaid -sequenceDiagram - participant Mary - participant GitHub - participant Bill - - Mary->>GitHub: Create a new branch (add-login-button) - Mary->>Mary: Make changes and commit - Mary->>GitHub: Push branch to remote - Mary->>GitHub: Open a pull request - Bill->>GitHub: Review pull request - Bill->>Mary: Request changes - Mary->>Mary: Fix feedback and commit - Mary->>GitHub: Push updates - Bill->>GitHub: Approve pull request - Mary->>GitHub: Merge branch into main - Mary->>GitHub: Delete feature branch -``` - ---- - -## General Step-by-Step Instructions - -### 1. Start with the main branch -Make sure your local main branch is up-to-date with the latest code from the central repository. - -```bash -git checkout main -git fetch origin -git reset --hard origin/main -``` - -### 2. Create a new branch for your feature -Create a branch for your feature. Use a clear name that describes what you’re working on, like `add-login-button` or `fix-bug-123`. - -```bash -git checkout -b your-branch-name -``` - -**Example:** -```bash -git checkout -b add-login-button -``` - -### 3. Work on your feature -Make changes to the code. After making changes, save your work by following these steps: - -- Check what files you’ve changed: - ```bash - git status - ``` - -- Add the files you want to save: - ```bash - git add - ``` - - **Example:** - ```bash - git add index.html - ``` - -- Save your changes with a message: - ```bash - git commit -m "Describe what you changed" - ``` - - **Example:** - ```bash - git commit -m "Added login button to homepage" - ``` - -### 4. Push your branch to the remote repository -To back up your work and share it with others, push your branch to the central repository. - -```bash -git push -u origin your-branch-name -``` - -**Example:** -```bash -git push -u origin add-login-button -``` - -### 5. Open a pull request -Go to your Git hosting platform (like GitLab) and open a pull request. This is how you ask your team to review your changes and approve them before adding them to the main branch. - -### 6. Fix feedback from reviewers -If your teammates suggest changes, follow these steps to update your branch: - -- Make the changes locally. -- Save the changes: - ```bash - git add - git commit -m "Fixed feedback" - git push - ``` - -### 7. Merge your branch into main -Once your pull request is approved, it’s time to merge your branch into the main branch. - -- Switch to the main branch: - ```bash - git checkout main - ``` - -- Update your local main branch: - ```bash - git pull - ``` - -- Merge your feature branch into main: - ```bash - git merge your-branch-name - ``` - -- Push the updated main branch to the remote repository: - ```bash - git push - ``` - -### 8. Delete your feature branch -After merging, delete your feature branch to keep things clean. - -- Delete the branch locally: - ```bash - git branch -d your-branch-name - ``` - -- Delete the branch from the remote repository: - ```bash - git push origin --delete your-branch-name - ``` - - -## Summary - -- Create a branch for each feature. -- Work on your branch without touching `main`. -- Push your branch to back up your work. -- Open a pull request to get feedback and approval. -- Merge your branch into `main` when it’s ready. -- Delete your branch after merging. - -By following these steps, you’ll keep the `main` branch clean and make it easy for your team to collaborate. diff --git a/README.md b/README.md index b1c6f0895b..54ad41503d 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,4 @@ -# Open WebUI 👋 (FORK FOR E4) - -# First time -git remote add upstream https://github.com/open-webui/open-webui.git - -# Fetch changes from upstream -git fetch upstream - -# Merge changes into your main branch -git checkout main -git merge upstream/main - -# Push changes to GitLab -git push origin main - +# Open WebUI 👋 ![GitHub stars](https://img.shields.io/github/stars/open-webui/open-webui?style=social) ![GitHub forks](https://img.shields.io/github/forks/open-webui/open-webui?style=social) diff --git a/backend/open_webui/static/site.webmanifest b/backend/open_webui/static/site.webmanifest index 2b74733fa2..9830b75940 100644 --- a/backend/open_webui/static/site.webmanifest +++ b/backend/open_webui/static/site.webmanifest @@ -18,4 +18,4 @@ "theme_color": "#ffffff", "background_color": "#ffffff", "display": "standalone" -} +} \ No newline at end of file diff --git a/src/lib/components/admin/Settings/Documents.svelte b/src/lib/components/admin/Settings/Documents.svelte index 2d2ea45312..84248d7bc2 100644 --- a/src/lib/components/admin/Settings/Documents.svelte +++ b/src/lib/components/admin/Settings/Documents.svelte @@ -260,7 +260,7 @@ await setEmbeddingConfig(); await setRerankingConfig(); - querySettings = await getQuerySettings(localStorage.token); + querySettings = await getQuerySettings(localStorage.token); const res = await getRAGConfig(localStorage.token); @@ -275,8 +275,8 @@ BYPASS_EMBEDDING_AND_RETRIEVAL = res.BYPASS_EMBEDDING_AND_RETRIEVAL; contentExtractionEngine = res.content_extraction.engine; - tikaServerUrl = res.content_extraction.tika_server_url ?? ''; - doclingServerUrl = res.content_extraction.docling_server_url ?? ''; // Load doclingServerUrl + tikaServerUrl = res.content_extraction.tika_server_url; + doclingServerUrl = res.content_extraction.docling_server_url; showTikaServerUrl = contentExtractionEngine === 'tika'; showDoclingServerUrl = contentExtractionEngine === 'docling'; diff --git a/uv.lock b/uv.lock index 867725d68c..ca5e857073 100644 --- a/uv.lock +++ b/uv.lock @@ -69,8 +69,7 @@ resolution-markers = [ "python_full_version < '3.12' and platform_machine == 'aarch64' and platform_system == 'Linux'", "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine == 'aarch64' and platform_system == 'Linux'", "python_full_version < '3.12' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_full_version < '3.12' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "python_full_version < '3.12.4' and platform_machine == 'aarch64' and platform_system == 'Linux'", "python_full_version >= '3.12.4' and platform_machine == 'aarch64' and platform_system == 'Linux'", "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", @@ -108,8 +107,7 @@ resolution-markers = [ "(python_full_version < '3.12' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version < '3.12' and platform_system != 'Darwin' and platform_system != 'Linux')", "(python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_system != 'Darwin' and platform_system != 'Linux')", "(python_full_version < '3.12' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version < '3.12' and platform_system != 'Darwin' and platform_system != 'Linux')", - "(python_full_version < '3.12' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version < '3.12' and platform_system != 'Darwin' and platform_system != 'Linux')", - "(python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_system != 'Darwin' and platform_system != 'Linux')", + "(python_full_version < '3.12.4' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version < '3.12.4' and platform_system != 'Darwin' and platform_system != 'Linux')", "(python_full_version >= '3.12.4' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.12.4' and platform_system != 'Darwin' and platform_system != 'Linux')", "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", @@ -489,6 +487,21 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/53/e1/5120fbb8438a0d718e063f70168a2975e03f00ce6b86e74b8eec079cb492/bitarray-3.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fcef31b062f756ba7eebcd7890c5d5de84b9d64ee877325257bcc9782288564a", size = 281535 }, { url = "https://files.pythonhosted.org/packages/73/75/8acebbbb4f85dcca73b8e91dde5d3e1e3e2317b36fae4f5b133c60720834/bitarray-3.0.0-cp312-cp312-win32.whl", hash = "sha256:656db7bdf1d81ec3b57b3cad7ec7276765964bcfd0eb81c5d1331f385298169c", size = 114423 }, { url = "https://files.pythonhosted.org/packages/ca/56/dadae4d4351b337de6e0269001fb40f3ebe9f72222190456713d2c1be53d/bitarray-3.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:f785af6b7cb07a9b1e5db0dea9ef9e3e8bb3d74874a0a61303eab9c16acc1999", size = 121680 }, + { url = "https://files.pythonhosted.org/packages/4f/30/07d7be4624981537d32b261dc48a16b03757cc9d88f66012d93acaf11663/bitarray-3.0.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:7cb885c043000924554fe2124d13084c8fdae03aec52c4086915cd4cb87fe8be", size = 172147 }, + { url = "https://files.pythonhosted.org/packages/f0/e9/be1fa2828bad9cb32e1309e6dbd05adcc41679297d9e96bbb372be928e38/bitarray-3.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7814c9924a0b30ecd401f02f082d8697fc5a5be3f8d407efa6e34531ff3c306a", size = 123319 }, + { url = "https://files.pythonhosted.org/packages/22/28/33601d276a6eb76e40fe8a61c61f59cc9ff6d9ecf0b676235c02689475b8/bitarray-3.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bcf524a087b143ba736aebbb054bb399d49e77cf7c04ed24c728e411adc82bfa", size = 121236 }, + { url = "https://files.pythonhosted.org/packages/85/d3/f36b213ffae8f9c8e4c6f12a91e18c06570a04f42d5a1bda4303380f2639/bitarray-3.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1d5abf1d6d910599ac16afdd9a0ed3e24f3b46af57f3070cf2792f236f36e0b", size = 287395 }, + { url = "https://files.pythonhosted.org/packages/b7/1a/2da3b00d876883b05ffd3be9b1311858b48d4a26579f8647860e271c5385/bitarray-3.0.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9929051feeaf8d948cc0b1c9ce57748079a941a1a15c89f6014edf18adaade84", size = 301501 }, + { url = "https://files.pythonhosted.org/packages/88/b9/c1b5af8d1c918f1ee98748f7f7270f932f531c2259dd578c0edcf16ec73e/bitarray-3.0.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:96cf0898f8060b2d3ae491762ae871b071212ded97ff9e1e3a5229e9fefe544c", size = 304804 }, + { url = "https://files.pythonhosted.org/packages/92/24/81a10862856419638c0db13e04de7cbf19938353517a67e4848c691f0b7c/bitarray-3.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab37da66a8736ad5a75a58034180e92c41e864da0152b84e71fcc253a2f69cd4", size = 288507 }, + { url = "https://files.pythonhosted.org/packages/da/70/a093af92ef7b207a59087e3b5819e03767fbdda9dd56aada3a4ee25a1fbd/bitarray-3.0.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:beeb79e476d19b91fd6a3439853e4e5ba1b3b475920fa40d62bde719c8af786f", size = 278905 }, + { url = "https://files.pythonhosted.org/packages/fb/40/0925c6079c4b282b16eb9085f82df0cdf1f787fb4c67fd4baca3e37acf7f/bitarray-3.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f75fc0198c955d840b836059bd43e0993edbf119923029ca60c4fc017cefa54a", size = 281909 }, + { url = "https://files.pythonhosted.org/packages/61/4b/e11754a5d34cb997250d8019b1fe555d4c06fe2d2a68b0bf7c5580537046/bitarray-3.0.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:f12cc7c7638074918cdcc7491aff897df921b092ffd877227892d2686e98f876", size = 274711 }, + { url = "https://files.pythonhosted.org/packages/5b/78/39513f75423959ee2d82a82e10296b6a7bc7d880b16d714980a6752ef33b/bitarray-3.0.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:dbe1084935b942fab206e609fa1ed3f46ad1f2612fb4833e177e9b2a5e006c96", size = 297038 }, + { url = "https://files.pythonhosted.org/packages/af/a2/5cb81f8773a479de7c06cc1ada36d5cc5a8ebcd8715013e1c4e01a76e84a/bitarray-3.0.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ac06dd72ee1e1b6e312504d06f75220b5894af1fb58f0c20643698f5122aea76", size = 309814 }, + { url = "https://files.pythonhosted.org/packages/03/3e/795b57c6f6eea61c47d0716e1d60219218028b1f260f7328802eac684964/bitarray-3.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:00f9a88c56e373009ac3c73c55205cfbd9683fbd247e2f9a64bae3da78795252", size = 281564 }, + { url = "https://files.pythonhosted.org/packages/f6/31/5914002ae4dd0e0079f8bccfd0647119cff364280d106108a19bd2511933/bitarray-3.0.0-cp313-cp313-win32.whl", hash = "sha256:9c6e52005e91803eb4e08c0a08a481fb55ddce97f926bae1f6fa61b3396b5b61", size = 114404 }, + { url = "https://files.pythonhosted.org/packages/76/0a/184f85a1739db841ae8fbb1d9ec028240d5a351e36abec9cd020de889dab/bitarray-3.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:cb98d5b6eac4b2cf2a5a69f60a9c499844b8bea207059e9fc45c752436e6bb49", size = 121672 }, ] [[package]] @@ -616,6 +629,17 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d4/38/ca8a4f639065f14ae0f1d9751e70447a261f1a30fa7547a828ae08142465/cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8", size = 488736 }, { url = "https://files.pythonhosted.org/packages/86/c5/28b2d6f799ec0bdecf44dced2ec5ed43e0eb63097b0f58c293583b406582/cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65", size = 172448 }, { url = "https://files.pythonhosted.org/packages/50/b9/db34c4755a7bd1cb2d1603ac3863f22bcecbd1ba29e5ee841a4bc510b294/cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903", size = 181976 }, + { url = "https://files.pythonhosted.org/packages/8d/f8/dd6c246b148639254dad4d6803eb6a54e8c85c6e11ec9df2cffa87571dbe/cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e", size = 182989 }, + { url = "https://files.pythonhosted.org/packages/8b/f1/672d303ddf17c24fc83afd712316fda78dc6fce1cd53011b839483e1ecc8/cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2", size = 178802 }, + { url = "https://files.pythonhosted.org/packages/0e/2d/eab2e858a91fdff70533cab61dcff4a1f55ec60425832ddfdc9cd36bc8af/cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3", size = 454792 }, + { url = "https://files.pythonhosted.org/packages/75/b2/fbaec7c4455c604e29388d55599b99ebcc250a60050610fadde58932b7ee/cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683", size = 478893 }, + { url = "https://files.pythonhosted.org/packages/4f/b7/6e4a2162178bf1935c336d4da8a9352cccab4d3a5d7914065490f08c0690/cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5", size = 485810 }, + { url = "https://files.pythonhosted.org/packages/c7/8a/1d0e4a9c26e54746dc08c2c6c037889124d4f59dffd853a659fa545f1b40/cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4", size = 471200 }, + { url = "https://files.pythonhosted.org/packages/26/9f/1aab65a6c0db35f43c4d1b4f580e8df53914310afc10ae0397d29d697af4/cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd", size = 479447 }, + { url = "https://files.pythonhosted.org/packages/5f/e4/fb8b3dd8dc0e98edf1135ff067ae070bb32ef9d509d6cb0f538cd6f7483f/cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed", size = 484358 }, + { url = "https://files.pythonhosted.org/packages/f1/47/d7145bf2dc04684935d57d67dff9d6d795b2ba2796806bb109864be3a151/cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9", size = 488469 }, + { url = "https://files.pythonhosted.org/packages/bf/ee/f94057fa6426481d663b88637a9a10e859e492c73d0384514a17d78ee205/cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d", size = 172475 }, + { url = "https://files.pythonhosted.org/packages/7c/fc/6a8cb64e5f0324877d503c854da15d76c1e50eb722e320b15345c4d0c6de/cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a", size = 182009 }, ] [[package]] @@ -659,6 +683,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/13/0e/9c8d4cb99c98c1007cc11eda969ebfe837bbbd0acdb4736d228ccaabcd22/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1", size = 146192 }, { url = "https://files.pythonhosted.org/packages/b2/21/2b6b5b860781a0b49427309cb8670785aa543fb2178de875b87b9cc97746/charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35", size = 95550 }, { url = "https://files.pythonhosted.org/packages/21/5b/1b390b03b1d16c7e382b561c5329f83cc06623916aab983e8ab9239c7d5c/charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f", size = 102785 }, + { url = "https://files.pythonhosted.org/packages/38/94/ce8e6f63d18049672c76d07d119304e1e2d7c6098f0841b51c666e9f44a0/charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda", size = 195698 }, + { url = "https://files.pythonhosted.org/packages/24/2e/dfdd9770664aae179a96561cc6952ff08f9a8cd09a908f259a9dfa063568/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313", size = 140162 }, + { url = "https://files.pythonhosted.org/packages/24/4e/f646b9093cff8fc86f2d60af2de4dc17c759de9d554f130b140ea4738ca6/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9", size = 150263 }, + { url = "https://files.pythonhosted.org/packages/5e/67/2937f8d548c3ef6e2f9aab0f6e21001056f692d43282b165e7c56023e6dd/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b", size = 142966 }, + { url = "https://files.pythonhosted.org/packages/52/ed/b7f4f07de100bdb95c1756d3a4d17b90c1a3c53715c1a476f8738058e0fa/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11", size = 144992 }, + { url = "https://files.pythonhosted.org/packages/96/2c/d49710a6dbcd3776265f4c923bb73ebe83933dfbaa841c5da850fe0fd20b/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f", size = 147162 }, + { url = "https://files.pythonhosted.org/packages/b4/41/35ff1f9a6bd380303dea55e44c4933b4cc3c4850988927d4082ada230273/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd", size = 140972 }, + { url = "https://files.pythonhosted.org/packages/fb/43/c6a0b685fe6910d08ba971f62cd9c3e862a85770395ba5d9cad4fede33ab/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2", size = 149095 }, + { url = "https://files.pythonhosted.org/packages/4c/ff/a9a504662452e2d2878512115638966e75633519ec11f25fca3d2049a94a/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886", size = 152668 }, + { url = "https://files.pythonhosted.org/packages/6c/71/189996b6d9a4b932564701628af5cee6716733e9165af1d5e1b285c530ed/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601", size = 150073 }, + { url = "https://files.pythonhosted.org/packages/e4/93/946a86ce20790e11312c87c75ba68d5f6ad2208cfb52b2d6a2c32840d922/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd", size = 145732 }, + { url = "https://files.pythonhosted.org/packages/cd/e5/131d2fb1b0dddafc37be4f3a2fa79aa4c037368be9423061dccadfd90091/charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407", size = 95391 }, + { url = "https://files.pythonhosted.org/packages/27/f2/4f9a69cc7712b9b5ad8fdb87039fd89abba997ad5cbe690d1835d40405b0/charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971", size = 102702 }, { url = "https://files.pythonhosted.org/packages/0e/f6/65ecc6878a89bb1c23a086ea335ad4bf21a588990c3f535a227b9eea9108/charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85", size = 49767 }, ] @@ -1177,6 +1214,14 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/9c/ec/ade054097976c3d6debc9032e09a351505a0196aa5493edf021be376f75e/fonttools-4.55.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:54153c49913f45065c8d9e6d0c101396725c5621c8aee744719300f79771d75a", size = 5001832 }, { url = "https://files.pythonhosted.org/packages/e2/cd/233f0e31ad799bb91fc78099c8b4e5ec43b85a131688519640d6bae46f6a/fonttools-4.55.3-cp312-cp312-win32.whl", hash = "sha256:827e95fdbbd3e51f8b459af5ea10ecb4e30af50221ca103bea68218e9615de07", size = 2162228 }, { url = "https://files.pythonhosted.org/packages/46/45/a498b5291f6c0d91b2394b1ed7447442a57d1c9b9cf8f439aee3c316a56e/fonttools-4.55.3-cp312-cp312-win_amd64.whl", hash = "sha256:e6e8766eeeb2de759e862004aa11a9ea3d6f6d5ec710551a88b476192b64fd54", size = 2209118 }, + { url = "https://files.pythonhosted.org/packages/9c/9f/00142a19bad96eeeb1aed93f567adc19b7f2c1af6f5bc0a1c3de90b4b1ac/fonttools-4.55.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a430178ad3e650e695167cb53242dae3477b35c95bef6525b074d87493c4bf29", size = 2752812 }, + { url = "https://files.pythonhosted.org/packages/b0/20/14b8250d63ba65e162091fb0dda07730f90c303bbf5257e9ddacec7230d9/fonttools-4.55.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:529cef2ce91dc44f8e407cc567fae6e49a1786f2fefefa73a294704c415322a4", size = 2291521 }, + { url = "https://files.pythonhosted.org/packages/34/47/a681cfd10245eb74f65e491a934053ec75c4af639655446558f29818e45e/fonttools-4.55.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e75f12c82127486fac2d8bfbf5bf058202f54bf4f158d367e41647b972342ca", size = 4770980 }, + { url = "https://files.pythonhosted.org/packages/d2/6c/a7066afc19db0705a12efd812e19c32cde2b9514eb714659522f2ebd60b6/fonttools-4.55.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:859c358ebf41db18fb72342d3080bce67c02b39e86b9fbcf1610cca14984841b", size = 4845534 }, + { url = "https://files.pythonhosted.org/packages/0c/a2/3c204fbabbfd845d9bdcab9ae35279d41e9a4bf5c80a0a2708f9c5a195d6/fonttools-4.55.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:546565028e244a701f73df6d8dd6be489d01617863ec0c6a42fa25bf45d43048", size = 4753910 }, + { url = "https://files.pythonhosted.org/packages/6e/8c/b4cb3592880340b89e4ef6601b531780bba73862332a6451d78fe135d6cb/fonttools-4.55.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:aca318b77f23523309eec4475d1fbbb00a6b133eb766a8bdc401faba91261abe", size = 4976411 }, + { url = "https://files.pythonhosted.org/packages/fc/a8/4bf98840ff89fcc188470b59daec57322178bf36d2f4f756cd19a42a826b/fonttools-4.55.3-cp313-cp313-win32.whl", hash = "sha256:8c5ec45428edaa7022f1c949a632a6f298edc7b481312fc7dc258921e9399628", size = 2160178 }, + { url = "https://files.pythonhosted.org/packages/e6/57/4cc35004605416df3225ff362f3455cf09765db00df578ae9e46d0fefd23/fonttools-4.55.3-cp313-cp313-win_amd64.whl", hash = "sha256:11e5de1ee0d95af4ae23c1a138b184b7f06e0b6abacabf1d0db41c90b03d834b", size = 2206102 }, { url = "https://files.pythonhosted.org/packages/99/3b/406d17b1f63e04a82aa621936e6e1c53a8c05458abd66300ac85ea7f9ae9/fonttools-4.55.3-py3-none-any.whl", hash = "sha256:f412604ccbeee81b091b420272841e5ec5ef68967a9790e80bffd0e30b8e2977", size = 1111638 }, ] @@ -1230,6 +1275,21 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/37/e0/47f87544055b3349b633a03c4d94b405956cf2437f4ab46d0928b74b7526/frozenlist-1.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:52ef692a4bc60a6dd57f507429636c2af8b6046db8b31b18dac02cbc8f507f7f", size = 280569 }, { url = "https://files.pythonhosted.org/packages/f9/7c/490133c160fb6b84ed374c266f42800e33b50c3bbab1652764e6e1fc498a/frozenlist-1.5.0-cp312-cp312-win32.whl", hash = "sha256:29d94c256679247b33a3dc96cce0f93cbc69c23bf75ff715919332fdbb6a32b8", size = 44721 }, { url = "https://files.pythonhosted.org/packages/b1/56/4e45136ffc6bdbfa68c29ca56ef53783ef4c2fd395f7cbf99a2624aa9aaa/frozenlist-1.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:8969190d709e7c48ea386db202d708eb94bdb29207a1f269bab1196ce0dcca1f", size = 51329 }, + { url = "https://files.pythonhosted.org/packages/da/3b/915f0bca8a7ea04483622e84a9bd90033bab54bdf485479556c74fd5eaf5/frozenlist-1.5.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:7a1a048f9215c90973402e26c01d1cff8a209e1f1b53f72b95c13db61b00f953", size = 91538 }, + { url = "https://files.pythonhosted.org/packages/c7/d1/a7c98aad7e44afe5306a2b068434a5830f1470675f0e715abb86eb15f15b/frozenlist-1.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:dd47a5181ce5fcb463b5d9e17ecfdb02b678cca31280639255ce9d0e5aa67af0", size = 52849 }, + { url = "https://files.pythonhosted.org/packages/3a/c8/76f23bf9ab15d5f760eb48701909645f686f9c64fbb8982674c241fbef14/frozenlist-1.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1431d60b36d15cda188ea222033eec8e0eab488f39a272461f2e6d9e1a8e63c2", size = 50583 }, + { url = "https://files.pythonhosted.org/packages/1f/22/462a3dd093d11df623179d7754a3b3269de3b42de2808cddef50ee0f4f48/frozenlist-1.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6482a5851f5d72767fbd0e507e80737f9c8646ae7fd303def99bfe813f76cf7f", size = 265636 }, + { url = "https://files.pythonhosted.org/packages/80/cf/e075e407fc2ae7328155a1cd7e22f932773c8073c1fc78016607d19cc3e5/frozenlist-1.5.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:44c49271a937625619e862baacbd037a7ef86dd1ee215afc298a417ff3270608", size = 270214 }, + { url = "https://files.pythonhosted.org/packages/a1/58/0642d061d5de779f39c50cbb00df49682832923f3d2ebfb0fedf02d05f7f/frozenlist-1.5.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12f78f98c2f1c2429d42e6a485f433722b0061d5c0b0139efa64f396efb5886b", size = 273905 }, + { url = "https://files.pythonhosted.org/packages/ab/66/3fe0f5f8f2add5b4ab7aa4e199f767fd3b55da26e3ca4ce2cc36698e50c4/frozenlist-1.5.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce3aa154c452d2467487765e3adc730a8c153af77ad84096bc19ce19a2400840", size = 250542 }, + { url = "https://files.pythonhosted.org/packages/f6/b8/260791bde9198c87a465224e0e2bb62c4e716f5d198fc3a1dacc4895dbd1/frozenlist-1.5.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b7dc0c4338e6b8b091e8faf0db3168a37101943e687f373dce00959583f7439", size = 267026 }, + { url = "https://files.pythonhosted.org/packages/2e/a4/3d24f88c527f08f8d44ade24eaee83b2627793fa62fa07cbb7ff7a2f7d42/frozenlist-1.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:45e0896250900b5aa25180f9aec243e84e92ac84bd4a74d9ad4138ef3f5c97de", size = 257690 }, + { url = "https://files.pythonhosted.org/packages/de/9a/d311d660420b2beeff3459b6626f2ab4fb236d07afbdac034a4371fe696e/frozenlist-1.5.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:561eb1c9579d495fddb6da8959fd2a1fca2c6d060d4113f5844b433fc02f2641", size = 253893 }, + { url = "https://files.pythonhosted.org/packages/c6/23/e491aadc25b56eabd0f18c53bb19f3cdc6de30b2129ee0bc39cd387cd560/frozenlist-1.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:df6e2f325bfee1f49f81aaac97d2aa757c7646534a06f8f577ce184afe2f0a9e", size = 267006 }, + { url = "https://files.pythonhosted.org/packages/08/c4/ab918ce636a35fb974d13d666dcbe03969592aeca6c3ab3835acff01f79c/frozenlist-1.5.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:140228863501b44b809fb39ec56b5d4071f4d0aa6d216c19cbb08b8c5a7eadb9", size = 276157 }, + { url = "https://files.pythonhosted.org/packages/c0/29/3b7a0bbbbe5a34833ba26f686aabfe982924adbdcafdc294a7a129c31688/frozenlist-1.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7707a25d6a77f5d27ea7dc7d1fc608aa0a478193823f88511ef5e6b8a48f9d03", size = 264642 }, + { url = "https://files.pythonhosted.org/packages/ab/42/0595b3dbffc2e82d7fe658c12d5a5bafcd7516c6bf2d1d1feb5387caa9c1/frozenlist-1.5.0-cp313-cp313-win32.whl", hash = "sha256:31a9ac2b38ab9b5a8933b693db4939764ad3f299fcaa931a3e605bc3460e693c", size = 44914 }, + { url = "https://files.pythonhosted.org/packages/17/c4/b7db1206a3fea44bf3b838ca61deb6f74424a8a5db1dd53ecb21da669be6/frozenlist-1.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:11aabdd62b8b9c4b84081a3c246506d1cddd2dd93ff0ad53ede5defec7886b28", size = 51167 }, { url = "https://files.pythonhosted.org/packages/c6/c8/a5be5b7550c10858fcf9b0ea054baccab474da77d37f1e828ce043a3a5d4/frozenlist-1.5.0-py3-none-any.whl", hash = "sha256:d994863bba198a4a518b467bb971c56e1db3f180a25c6cf7bb1949c267f748c3", size = 11901 }, ] @@ -1529,6 +1589,22 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/19/c5/36384a06f748044d06bdd8776e231fadf92fc896bd12cb1c9f5a1bda9578/greenlet-3.1.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b7cede291382a78f7bb5f04a529cb18e068dd29e0fb27376074b6d0317bf4dd0", size = 1135975 }, { url = "https://files.pythonhosted.org/packages/38/f9/c0a0eb61bdf808d23266ecf1d63309f0e1471f284300ce6dac0ae1231881/greenlet-3.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:23f20bb60ae298d7d8656c6ec6db134bca379ecefadb0b19ce6f19d1f232a942", size = 1163955 }, { url = "https://files.pythonhosted.org/packages/43/21/a5d9df1d21514883333fc86584c07c2b49ba7c602e670b174bd73cfc9c7f/greenlet-3.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:7124e16b4c55d417577c2077be379514321916d5790fa287c9ed6f23bd2ffd01", size = 299655 }, + { url = "https://files.pythonhosted.org/packages/f3/57/0db4940cd7bb461365ca8d6fd53e68254c9dbbcc2b452e69d0d41f10a85e/greenlet-3.1.1-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:05175c27cb459dcfc05d026c4232f9de8913ed006d42713cb8a5137bd49375f1", size = 272990 }, + { url = "https://files.pythonhosted.org/packages/1c/ec/423d113c9f74e5e402e175b157203e9102feeb7088cee844d735b28ef963/greenlet-3.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:935e943ec47c4afab8965954bf49bfa639c05d4ccf9ef6e924188f762145c0ff", size = 649175 }, + { url = "https://files.pythonhosted.org/packages/a9/46/ddbd2db9ff209186b7b7c621d1432e2f21714adc988703dbdd0e65155c77/greenlet-3.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:667a9706c970cb552ede35aee17339a18e8f2a87a51fba2ed39ceeeb1004798a", size = 663425 }, + { url = "https://files.pythonhosted.org/packages/bc/f9/9c82d6b2b04aa37e38e74f0c429aece5eeb02bab6e3b98e7db89b23d94c6/greenlet-3.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b8a678974d1f3aa55f6cc34dc480169d58f2e6d8958895d68845fa4ab566509e", size = 657736 }, + { url = "https://files.pythonhosted.org/packages/d9/42/b87bc2a81e3a62c3de2b0d550bf91a86939442b7ff85abb94eec3fc0e6aa/greenlet-3.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efc0f674aa41b92da8c49e0346318c6075d734994c3c4e4430b1c3f853e498e4", size = 660347 }, + { url = "https://files.pythonhosted.org/packages/37/fa/71599c3fd06336cdc3eac52e6871cfebab4d9d70674a9a9e7a482c318e99/greenlet-3.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0153404a4bb921f0ff1abeb5ce8a5131da56b953eda6e14b88dc6bbc04d2049e", size = 615583 }, + { url = "https://files.pythonhosted.org/packages/4e/96/e9ef85de031703ee7a4483489b40cf307f93c1824a02e903106f2ea315fe/greenlet-3.1.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:275f72decf9932639c1c6dd1013a1bc266438eb32710016a1c742df5da6e60a1", size = 1133039 }, + { url = "https://files.pythonhosted.org/packages/87/76/b2b6362accd69f2d1889db61a18c94bc743e961e3cab344c2effaa4b4a25/greenlet-3.1.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c4aab7f6381f38a4b42f269057aee279ab0fc7bf2e929e3d4abfae97b682a12c", size = 1160716 }, + { url = "https://files.pythonhosted.org/packages/1f/1b/54336d876186920e185066d8c3024ad55f21d7cc3683c856127ddb7b13ce/greenlet-3.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:b42703b1cf69f2aa1df7d1030b9d77d3e584a70755674d60e710f0af570f3761", size = 299490 }, + { url = "https://files.pythonhosted.org/packages/5f/17/bea55bf36990e1638a2af5ba10c1640273ef20f627962cf97107f1e5d637/greenlet-3.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1695e76146579f8c06c1509c7ce4dfe0706f49c6831a817ac04eebb2fd02011", size = 643731 }, + { url = "https://files.pythonhosted.org/packages/78/d2/aa3d2157f9ab742a08e0fd8f77d4699f37c22adfbfeb0c610a186b5f75e0/greenlet-3.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7876452af029456b3f3549b696bb36a06db7c90747740c5302f74a9e9fa14b13", size = 649304 }, + { url = "https://files.pythonhosted.org/packages/f1/8e/d0aeffe69e53ccff5a28fa86f07ad1d2d2d6537a9506229431a2a02e2f15/greenlet-3.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ead44c85f8ab905852d3de8d86f6f8baf77109f9da589cb4fa142bd3b57b475", size = 646537 }, + { url = "https://files.pythonhosted.org/packages/05/79/e15408220bbb989469c8871062c97c6c9136770657ba779711b90870d867/greenlet-3.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8320f64b777d00dd7ccdade271eaf0cad6636343293a25074cc5566160e4de7b", size = 642506 }, + { url = "https://files.pythonhosted.org/packages/18/87/470e01a940307796f1d25f8167b551a968540fbe0551c0ebb853cb527dd6/greenlet-3.1.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6510bf84a6b643dabba74d3049ead221257603a253d0a9873f55f6a59a65f822", size = 602753 }, + { url = "https://files.pythonhosted.org/packages/e2/72/576815ba674eddc3c25028238f74d7b8068902b3968cbe456771b166455e/greenlet-3.1.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:04b013dc07c96f83134b1e99888e7a79979f1a247e2a9f59697fa14b5862ed01", size = 1122731 }, + { url = "https://files.pythonhosted.org/packages/ac/38/08cc303ddddc4b3d7c628c3039a61a3aae36c241ed01393d00c2fd663473/greenlet-3.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:411f015496fec93c1c8cd4e5238da364e1da7a124bcb293f085bf2860c32c6f6", size = 1142112 }, ] [[package]] @@ -1555,6 +1631,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d1/94/16550ad6b3f13b96f0856ee5dfc2554efac28539ee84a51d7b14526da985/grpcio-1.67.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:699e964923b70f3101393710793289e42845791ea07565654ada0969522d0a38", size = 6149369 }, { url = "https://files.pythonhosted.org/packages/33/0d/4c3b2587e8ad7f121b597329e6c2620374fccbc2e4e1aa3c73ccc670fde4/grpcio-1.67.1-cp312-cp312-win32.whl", hash = "sha256:4e7b904484a634a0fff132958dabdb10d63e0927398273917da3ee103e8d1f78", size = 3599176 }, { url = "https://files.pythonhosted.org/packages/7d/36/0c03e2d80db69e2472cf81c6123aa7d14741de7cf790117291a703ae6ae1/grpcio-1.67.1-cp312-cp312-win_amd64.whl", hash = "sha256:5721e66a594a6c4204458004852719b38f3d5522082be9061d6510b455c90afc", size = 4346574 }, + { url = "https://files.pythonhosted.org/packages/12/d2/2f032b7a153c7723ea3dea08bffa4bcaca9e0e5bdf643ce565b76da87461/grpcio-1.67.1-cp313-cp313-linux_armv7l.whl", hash = "sha256:aa0162e56fd10a5547fac8774c4899fc3e18c1aa4a4759d0ce2cd00d3696ea6b", size = 5091487 }, + { url = "https://files.pythonhosted.org/packages/d0/ae/ea2ff6bd2475a082eb97db1104a903cf5fc57c88c87c10b3c3f41a184fc0/grpcio-1.67.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:beee96c8c0b1a75d556fe57b92b58b4347c77a65781ee2ac749d550f2a365dc1", size = 10943530 }, + { url = "https://files.pythonhosted.org/packages/07/62/646be83d1a78edf8d69b56647327c9afc223e3140a744c59b25fbb279c3b/grpcio-1.67.1-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:a93deda571a1bf94ec1f6fcda2872dad3ae538700d94dc283c672a3b508ba3af", size = 5589079 }, + { url = "https://files.pythonhosted.org/packages/d0/25/71513d0a1b2072ce80d7f5909a93596b7ed10348b2ea4fdcbad23f6017bf/grpcio-1.67.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0e6f255980afef598a9e64a24efce87b625e3e3c80a45162d111a461a9f92955", size = 6213542 }, + { url = "https://files.pythonhosted.org/packages/76/9a/d21236297111052dcb5dc85cd77dc7bf25ba67a0f55ae028b2af19a704bc/grpcio-1.67.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e838cad2176ebd5d4a8bb03955138d6589ce9e2ce5d51c3ada34396dbd2dba8", size = 5850211 }, + { url = "https://files.pythonhosted.org/packages/2d/fe/70b1da9037f5055be14f359026c238821b9bcf6ca38a8d760f59a589aacd/grpcio-1.67.1-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:a6703916c43b1d468d0756c8077b12017a9fcb6a1ef13faf49e67d20d7ebda62", size = 6572129 }, + { url = "https://files.pythonhosted.org/packages/74/0d/7df509a2cd2a54814598caf2fb759f3e0b93764431ff410f2175a6efb9e4/grpcio-1.67.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:917e8d8994eed1d86b907ba2a61b9f0aef27a2155bca6cbb322430fc7135b7bb", size = 6149819 }, + { url = "https://files.pythonhosted.org/packages/0a/08/bc3b0155600898fd10f16b79054e1cca6cb644fa3c250c0fe59385df5e6f/grpcio-1.67.1-cp313-cp313-win32.whl", hash = "sha256:e279330bef1744040db8fc432becc8a727b84f456ab62b744d3fdb83f327e121", size = 3596561 }, + { url = "https://files.pythonhosted.org/packages/5a/96/44759eca966720d0f3e1b105c43f8ad4590c97bf8eb3cd489656e9590baa/grpcio-1.67.1-cp313-cp313-win_amd64.whl", hash = "sha256:fa0c739ad8b1996bd24823950e3cb5152ae91fca1c09cc791190bf1627ffefba", size = 4346042 }, ] [[package]] @@ -1689,6 +1774,13 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/52/d8/254d16a31d543073a0e57f1c329ca7378d8924e7e292eda72d0064987486/httptools-0.6.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ec4f178901fa1834d4a060320d2f3abc5c9e39766953d038f1458cb885f47e81", size = 485289 }, { url = "https://files.pythonhosted.org/packages/5f/3c/4aee161b4b7a971660b8be71a92c24d6c64372c1ab3ae7f366b3680df20f/httptools-0.6.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f9eb89ecf8b290f2e293325c646a211ff1c2493222798bb80a530c5e7502494f", size = 489779 }, { url = "https://files.pythonhosted.org/packages/12/b7/5cae71a8868e555f3f67a50ee7f673ce36eac970f029c0c5e9d584352961/httptools-0.6.4-cp312-cp312-win_amd64.whl", hash = "sha256:db78cb9ca56b59b016e64b6031eda5653be0589dba2b1b43453f6e8b405a0970", size = 88634 }, + { url = "https://files.pythonhosted.org/packages/94/a3/9fe9ad23fd35f7de6b91eeb60848986058bd8b5a5c1e256f5860a160cc3e/httptools-0.6.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ade273d7e767d5fae13fa637f4d53b6e961fb7fd93c7797562663f0171c26660", size = 197214 }, + { url = "https://files.pythonhosted.org/packages/ea/d9/82d5e68bab783b632023f2fa31db20bebb4e89dfc4d2293945fd68484ee4/httptools-0.6.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:856f4bc0478ae143bad54a4242fccb1f3f86a6e1be5548fecfd4102061b3a083", size = 102431 }, + { url = "https://files.pythonhosted.org/packages/96/c1/cb499655cbdbfb57b577734fde02f6fa0bbc3fe9fb4d87b742b512908dff/httptools-0.6.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:322d20ea9cdd1fa98bd6a74b77e2ec5b818abdc3d36695ab402a0de8ef2865a3", size = 473121 }, + { url = "https://files.pythonhosted.org/packages/af/71/ee32fd358f8a3bb199b03261f10921716990808a675d8160b5383487a317/httptools-0.6.4-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d87b29bd4486c0093fc64dea80231f7c7f7eb4dc70ae394d70a495ab8436071", size = 473805 }, + { url = "https://files.pythonhosted.org/packages/8a/0a/0d4df132bfca1507114198b766f1737d57580c9ad1cf93c1ff673e3387be/httptools-0.6.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:342dd6946aa6bda4b8f18c734576106b8a31f2fe31492881a9a160ec84ff4bd5", size = 448858 }, + { url = "https://files.pythonhosted.org/packages/1e/6a/787004fdef2cabea27bad1073bf6a33f2437b4dbd3b6fb4a9d71172b1c7c/httptools-0.6.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4b36913ba52008249223042dca46e69967985fb4051951f94357ea681e1f5dc0", size = 452042 }, + { url = "https://files.pythonhosted.org/packages/4d/dc/7decab5c404d1d2cdc1bb330b1bf70e83d6af0396fd4fc76fc60c0d522bf/httptools-0.6.4-cp313-cp313-win_amd64.whl", hash = "sha256:28908df1b9bb8187393d5b5db91435ccc9c8e891657f9cbb42a2541b44c82fc8", size = 87682 }, ] [[package]] @@ -1849,6 +1941,21 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/5c/37/3394bb47bac1ad2cb0465601f86828a0518d07828a650722e55268cdb7e6/jiter-0.8.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bf55846c7b7a680eebaf9c3c48d630e1bf51bdf76c68a5f654b8524335b0ad29", size = 503730 }, { url = "https://files.pythonhosted.org/packages/f9/e2/253fc1fa59103bb4e3aa0665d6ceb1818df1cd7bf3eb492c4dad229b1cd4/jiter-0.8.2-cp312-cp312-win32.whl", hash = "sha256:7efe4853ecd3d6110301665a5178b9856be7e2a9485f49d91aa4d737ad2ae49e", size = 203375 }, { url = "https://files.pythonhosted.org/packages/41/69/6d4bbe66b3b3b4507e47aa1dd5d075919ad242b4b1115b3f80eecd443687/jiter-0.8.2-cp312-cp312-win_amd64.whl", hash = "sha256:83c0efd80b29695058d0fd2fa8a556490dbce9804eac3e281f373bbc99045f6c", size = 204740 }, + { url = "https://files.pythonhosted.org/packages/6c/b0/bfa1f6f2c956b948802ef5a021281978bf53b7a6ca54bb126fd88a5d014e/jiter-0.8.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ca1f08b8e43dc3bd0594c992fb1fd2f7ce87f7bf0d44358198d6da8034afdf84", size = 301190 }, + { url = "https://files.pythonhosted.org/packages/a4/8f/396ddb4e292b5ea57e45ade5dc48229556b9044bad29a3b4b2dddeaedd52/jiter-0.8.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5672a86d55416ccd214c778efccf3266b84f87b89063b582167d803246354be4", size = 309334 }, + { url = "https://files.pythonhosted.org/packages/7f/68/805978f2f446fa6362ba0cc2e4489b945695940656edd844e110a61c98f8/jiter-0.8.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58dc9bc9767a1101f4e5e22db1b652161a225874d66f0e5cb8e2c7d1c438b587", size = 333918 }, + { url = "https://files.pythonhosted.org/packages/b3/99/0f71f7be667c33403fa9706e5b50583ae5106d96fab997fa7e2f38ee8347/jiter-0.8.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:37b2998606d6dadbb5ccda959a33d6a5e853252d921fec1792fc902351bb4e2c", size = 356057 }, + { url = "https://files.pythonhosted.org/packages/8d/50/a82796e421a22b699ee4d2ce527e5bcb29471a2351cbdc931819d941a167/jiter-0.8.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ab9a87f3784eb0e098f84a32670cfe4a79cb6512fd8f42ae3d0709f06405d18", size = 379790 }, + { url = "https://files.pythonhosted.org/packages/3c/31/10fb012b00f6d83342ca9e2c9618869ab449f1aa78c8f1b2193a6b49647c/jiter-0.8.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:79aec8172b9e3c6d05fd4b219d5de1ac616bd8da934107325a6c0d0e866a21b6", size = 388285 }, + { url = "https://files.pythonhosted.org/packages/c8/81/f15ebf7de57be488aa22944bf4274962aca8092e4f7817f92ffa50d3ee46/jiter-0.8.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:711e408732d4e9a0208008e5892c2966b485c783cd2d9a681f3eb147cf36c7ef", size = 344764 }, + { url = "https://files.pythonhosted.org/packages/b3/e8/0cae550d72b48829ba653eb348cdc25f3f06f8a62363723702ec18e7be9c/jiter-0.8.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:653cf462db4e8c41995e33d865965e79641ef45369d8a11f54cd30888b7e6ff1", size = 376620 }, + { url = "https://files.pythonhosted.org/packages/b8/50/e5478ff9d82534a944c03b63bc217c5f37019d4a34d288db0f079b13c10b/jiter-0.8.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:9c63eaef32b7bebac8ebebf4dabebdbc6769a09c127294db6babee38e9f405b9", size = 510402 }, + { url = "https://files.pythonhosted.org/packages/8e/1e/3de48bbebbc8f7025bd454cedc8c62378c0e32dd483dece5f4a814a5cb55/jiter-0.8.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:eb21aaa9a200d0a80dacc7a81038d2e476ffe473ffdd9c91eb745d623561de05", size = 503018 }, + { url = "https://files.pythonhosted.org/packages/d5/cd/d5a5501d72a11fe3e5fd65c78c884e5164eefe80077680533919be22d3a3/jiter-0.8.2-cp313-cp313-win32.whl", hash = "sha256:789361ed945d8d42850f919342a8665d2dc79e7e44ca1c97cc786966a21f627a", size = 203190 }, + { url = "https://files.pythonhosted.org/packages/51/bf/e5ca301245ba951447e3ad677a02a64a8845b185de2603dabd83e1e4b9c6/jiter-0.8.2-cp313-cp313-win_amd64.whl", hash = "sha256:ab7f43235d71e03b941c1630f4b6e3055d46b6cb8728a17663eaac9d8e83a865", size = 203551 }, + { url = "https://files.pythonhosted.org/packages/2f/3c/71a491952c37b87d127790dd7a0b1ebea0514c6b6ad30085b16bbe00aee6/jiter-0.8.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b426f72cd77da3fec300ed3bc990895e2dd6b49e3bfe6c438592a3ba660e41ca", size = 308347 }, + { url = "https://files.pythonhosted.org/packages/a0/4c/c02408042e6a7605ec063daed138e07b982fdb98467deaaf1c90950cf2c6/jiter-0.8.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2dd880785088ff2ad21ffee205e58a8c1ddabc63612444ae41e5e4b321b39c0", size = 342875 }, + { url = "https://files.pythonhosted.org/packages/91/61/c80ef80ed8a0a21158e289ef70dac01e351d929a1c30cb0f49be60772547/jiter-0.8.2-cp313-cp313t-win_amd64.whl", hash = "sha256:3ac9f578c46f22405ff7f8b1f5848fb753cc4b8377fbec8470a7dc3997ca7566", size = 202374 }, ] [[package]] @@ -2099,6 +2206,23 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/7d/ed/e6276c8d9668028213df01f598f385b05b55a4e1b4662ee12ef05dab35aa/lxml-5.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e63601ad5cd8f860aa99d109889b5ac34de571c7ee902d6812d5d9ddcc77fa7d", size = 5012542 }, { url = "https://files.pythonhosted.org/packages/36/88/684d4e800f5aa28df2a991a6a622783fb73cf0e46235cfa690f9776f032e/lxml-5.3.0-cp312-cp312-win32.whl", hash = "sha256:17e8d968d04a37c50ad9c456a286b525d78c4a1c15dd53aa46c1d8e06bf6fa30", size = 3486454 }, { url = "https://files.pythonhosted.org/packages/fc/82/ace5a5676051e60355bd8fb945df7b1ba4f4fb8447f2010fb816bfd57724/lxml-5.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:c1a69e58a6bb2de65902051d57fde951febad631a20a64572677a1052690482f", size = 3816857 }, + { url = "https://files.pythonhosted.org/packages/94/6a/42141e4d373903bfea6f8e94b2f554d05506dfda522ada5343c651410dc8/lxml-5.3.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8c72e9563347c7395910de6a3100a4840a75a6f60e05af5e58566868d5eb2d6a", size = 8156284 }, + { url = "https://files.pythonhosted.org/packages/91/5e/fa097f0f7d8b3d113fb7312c6308af702f2667f22644441715be961f2c7e/lxml-5.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e92ce66cd919d18d14b3856906a61d3f6b6a8500e0794142338da644260595cd", size = 4432407 }, + { url = "https://files.pythonhosted.org/packages/2d/a1/b901988aa6d4ff937f2e5cfc114e4ec561901ff00660c3e56713642728da/lxml-5.3.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d04f064bebdfef9240478f7a779e8c5dc32b8b7b0b2fc6a62e39b928d428e51", size = 5048331 }, + { url = "https://files.pythonhosted.org/packages/30/0f/b2a54f48e52de578b71bbe2a2f8160672a8a5e103df3a78da53907e8c7ed/lxml-5.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c2fb570d7823c2bbaf8b419ba6e5662137f8166e364a8b2b91051a1fb40ab8b", size = 4744835 }, + { url = "https://files.pythonhosted.org/packages/82/9d/b000c15538b60934589e83826ecbc437a1586488d7c13f8ee5ff1f79a9b8/lxml-5.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c120f43553ec759f8de1fee2f4794452b0946773299d44c36bfe18e83caf002", size = 5316649 }, + { url = "https://files.pythonhosted.org/packages/e3/ee/ffbb9eaff5e541922611d2c56b175c45893d1c0b8b11e5a497708a6a3b3b/lxml-5.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:562e7494778a69086f0312ec9689f6b6ac1c6b65670ed7d0267e49f57ffa08c4", size = 4812046 }, + { url = "https://files.pythonhosted.org/packages/15/ff/7ff89d567485c7b943cdac316087f16b2399a8b997007ed352a1248397e5/lxml-5.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:423b121f7e6fa514ba0c7918e56955a1d4470ed35faa03e3d9f0e3baa4c7e492", size = 4918597 }, + { url = "https://files.pythonhosted.org/packages/c6/a3/535b6ed8c048412ff51268bdf4bf1cf052a37aa7e31d2e6518038a883b29/lxml-5.3.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:c00f323cc00576df6165cc9d21a4c21285fa6b9989c5c39830c3903dc4303ef3", size = 4738071 }, + { url = "https://files.pythonhosted.org/packages/7a/8f/cbbfa59cb4d4fd677fe183725a76d8c956495d7a3c7f111ab8f5e13d2e83/lxml-5.3.0-cp313-cp313-manylinux_2_28_ppc64le.whl", hash = "sha256:1fdc9fae8dd4c763e8a31e7630afef517eab9f5d5d31a278df087f307bf601f4", size = 5342213 }, + { url = "https://files.pythonhosted.org/packages/5c/fb/db4c10dd9958d4b52e34d1d1f7c1f434422aeaf6ae2bbaaff2264351d944/lxml-5.3.0-cp313-cp313-manylinux_2_28_s390x.whl", hash = "sha256:658f2aa69d31e09699705949b5fc4719cbecbd4a97f9656a232e7d6c7be1a367", size = 4893749 }, + { url = "https://files.pythonhosted.org/packages/f2/38/bb4581c143957c47740de18a3281a0cab7722390a77cc6e610e8ebf2d736/lxml-5.3.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:1473427aff3d66a3fa2199004c3e601e6c4500ab86696edffdbc84954c72d832", size = 4945901 }, + { url = "https://files.pythonhosted.org/packages/fc/d5/18b7de4960c731e98037bd48fa9f8e6e8f2558e6fbca4303d9b14d21ef3b/lxml-5.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a87de7dd873bf9a792bf1e58b1c3887b9264036629a5bf2d2e6579fe8e73edff", size = 4815447 }, + { url = "https://files.pythonhosted.org/packages/97/a8/cd51ceaad6eb849246559a8ef60ae55065a3df550fc5fcd27014361c1bab/lxml-5.3.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:0d7b36afa46c97875303a94e8f3ad932bf78bace9e18e603f2085b652422edcd", size = 5411186 }, + { url = "https://files.pythonhosted.org/packages/89/c3/1e3dabab519481ed7b1fdcba21dcfb8832f57000733ef0e71cf6d09a5e03/lxml-5.3.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:cf120cce539453ae086eacc0130a324e7026113510efa83ab42ef3fcfccac7fb", size = 5324481 }, + { url = "https://files.pythonhosted.org/packages/b6/17/71e9984cf0570cd202ac0a1c9ed5c1b8889b0fc8dc736f5ef0ffb181c284/lxml-5.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:df5c7333167b9674aa8ae1d4008fa4bc17a313cc490b2cca27838bbdcc6bb15b", size = 5011053 }, + { url = "https://files.pythonhosted.org/packages/69/68/9f7e6d3312a91e30829368c2b3217e750adef12a6f8eb10498249f4e8d72/lxml-5.3.0-cp313-cp313-win32.whl", hash = "sha256:c802e1c2ed9f0c06a65bc4ed0189d000ada8049312cfeab6ca635e39c9608957", size = 3485634 }, + { url = "https://files.pythonhosted.org/packages/7d/db/214290d58ad68c587bd5d6af3d34e56830438733d0d0856c0275fde43652/lxml-5.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:406246b96d552e0503e17a1006fd27edac678b3fcc9f1be71a2f94b4ff61528d", size = 3814417 }, ] [[package]] @@ -2160,6 +2284,26 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/a2/82/8be4c96ffee03c5b4a034e60a31294daf481e12c7c43ab8e34a1453ee48b/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48", size = 23352 }, { url = "https://files.pythonhosted.org/packages/51/ae/97827349d3fcffee7e184bdf7f41cd6b88d9919c80f0263ba7acd1bbcb18/MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30", size = 15097 }, { url = "https://files.pythonhosted.org/packages/c1/80/a61f99dc3a936413c3ee4e1eecac96c0da5ed07ad56fd975f1a9da5bc630/MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87", size = 15601 }, + { url = "https://files.pythonhosted.org/packages/83/0e/67eb10a7ecc77a0c2bbe2b0235765b98d164d81600746914bebada795e97/MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd", size = 14274 }, + { url = "https://files.pythonhosted.org/packages/2b/6d/9409f3684d3335375d04e5f05744dfe7e9f120062c9857df4ab490a1031a/MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430", size = 12352 }, + { url = "https://files.pythonhosted.org/packages/d2/f5/6eadfcd3885ea85fe2a7c128315cc1bb7241e1987443d78c8fe712d03091/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094", size = 24122 }, + { url = "https://files.pythonhosted.org/packages/0c/91/96cf928db8236f1bfab6ce15ad070dfdd02ed88261c2afafd4b43575e9e9/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396", size = 23085 }, + { url = "https://files.pythonhosted.org/packages/c2/cf/c9d56af24d56ea04daae7ac0940232d31d5a8354f2b457c6d856b2057d69/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79", size = 22978 }, + { url = "https://files.pythonhosted.org/packages/2a/9f/8619835cd6a711d6272d62abb78c033bda638fdc54c4e7f4272cf1c0962b/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a", size = 24208 }, + { url = "https://files.pythonhosted.org/packages/f9/bf/176950a1792b2cd2102b8ffeb5133e1ed984547b75db47c25a67d3359f77/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca", size = 23357 }, + { url = "https://files.pythonhosted.org/packages/ce/4f/9a02c1d335caabe5c4efb90e1b6e8ee944aa245c1aaaab8e8a618987d816/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c", size = 23344 }, + { url = "https://files.pythonhosted.org/packages/ee/55/c271b57db36f748f0e04a759ace9f8f759ccf22b4960c270c78a394f58be/MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1", size = 15101 }, + { url = "https://files.pythonhosted.org/packages/29/88/07df22d2dd4df40aba9f3e402e6dc1b8ee86297dddbad4872bd5e7b0094f/MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f", size = 15603 }, + { url = "https://files.pythonhosted.org/packages/62/6a/8b89d24db2d32d433dffcd6a8779159da109842434f1dd2f6e71f32f738c/MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c", size = 14510 }, + { url = "https://files.pythonhosted.org/packages/7a/06/a10f955f70a2e5a9bf78d11a161029d278eeacbd35ef806c3fd17b13060d/MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb", size = 12486 }, + { url = "https://files.pythonhosted.org/packages/34/cf/65d4a571869a1a9078198ca28f39fba5fbb910f952f9dbc5220afff9f5e6/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c", size = 25480 }, + { url = "https://files.pythonhosted.org/packages/0c/e3/90e9651924c430b885468b56b3d597cabf6d72be4b24a0acd1fa0e12af67/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d", size = 23914 }, + { url = "https://files.pythonhosted.org/packages/66/8c/6c7cf61f95d63bb866db39085150df1f2a5bd3335298f14a66b48e92659c/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe", size = 23796 }, + { url = "https://files.pythonhosted.org/packages/bb/35/cbe9238ec3f47ac9a7c8b3df7a808e7cb50fe149dc7039f5f454b3fba218/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5", size = 25473 }, + { url = "https://files.pythonhosted.org/packages/e6/32/7621a4382488aa283cc05e8984a9c219abad3bca087be9ec77e89939ded9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a", size = 24114 }, + { url = "https://files.pythonhosted.org/packages/0d/80/0985960e4b89922cb5a0bac0ed39c5b96cbc1a536a99f30e8c220a996ed9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9", size = 24098 }, + { url = "https://files.pythonhosted.org/packages/82/78/fedb03c7d5380df2427038ec8d973587e90561b2d90cd472ce9254cf348b/MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6", size = 15208 }, + { url = "https://files.pythonhosted.org/packages/4f/65/6079a46068dfceaeabb5dcad6d674f5f5c61a6fa5673746f42a9f4c233b3/MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f", size = 15739 }, ] [[package]] @@ -2235,6 +2379,22 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/9b/fd/eb1a3573cda74d4c2381d10ded62c128e869954ced1881c15e2bcd97a48f/mmh3-5.0.1-cp312-cp312-win32.whl", hash = "sha256:842516acf04da546f94fad52db125ee619ccbdcada179da51c326a22c4578cb9", size = 39206 }, { url = "https://files.pythonhosted.org/packages/66/e8/542ed252924002b84c43a68a080cfd4facbea0d5df361e4f59637638d3c7/mmh3-5.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:d963be0dbfd9fca209c17172f6110787ebf78934af25e3694fe2ba40e55c1e2b", size = 39799 }, { url = "https://files.pythonhosted.org/packages/bd/25/ff2cd36c82a23afa57a05cdb52ab467a911fb12c055c8a8238c0d426cbf0/mmh3-5.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:a5da292ceeed8ce8e32b68847261a462d30fd7b478c3f55daae841404f433c15", size = 36537 }, + { url = "https://files.pythonhosted.org/packages/09/e0/fb19c46265c18311b422ba5ce3e18046ad45c48cfb213fd6dbec23ae6b51/mmh3-5.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:673e3f1c8d4231d6fb0271484ee34cb7146a6499fc0df80788adb56fd76842da", size = 52909 }, + { url = "https://files.pythonhosted.org/packages/c3/94/54fc591e7a24c7ce2c531ecfc5715cff932f9d320c2936550cc33d67304d/mmh3-5.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f795a306bd16a52ad578b663462cc8e95500b3925d64118ae63453485d67282b", size = 38396 }, + { url = "https://files.pythonhosted.org/packages/1f/9a/142bcc9d0d28fc8ae45bbfb83926adc069f984cdf3495a71534cc22b8e27/mmh3-5.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5ed57a5e28e502a1d60436cc25c76c3a5ba57545f250f2969af231dc1221e0a5", size = 38207 }, + { url = "https://files.pythonhosted.org/packages/f8/5b/f1c9110aa70321bb1ee713f17851b9534586c63bc25e0110e4fc03ae2450/mmh3-5.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:632c28e7612e909dbb6cbe2fe496201ada4695b7715584005689c5dc038e59ad", size = 94988 }, + { url = "https://files.pythonhosted.org/packages/87/e5/4dc67e7e0e716c641ab0a5875a659e37258417439590feff5c3bd3ff4538/mmh3-5.0.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:53fd6bd525a5985e391c43384672d9d6b317fcb36726447347c7fc75bfed34ec", size = 99969 }, + { url = "https://files.pythonhosted.org/packages/ac/68/d148327337687c53f04ad9ceaedfa9ad155ee0111d0cb06220f044d66720/mmh3-5.0.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dceacf6b0b961a0e499836af3aa62d60633265607aef551b2a3e3c48cdaa5edd", size = 99662 }, + { url = "https://files.pythonhosted.org/packages/13/79/782adb6df6397947c1097b1e94b7f8d95629a4a73df05cf7207bd5148c1f/mmh3-5.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8f0738d478fdfb5d920f6aff5452c78f2c35b0eff72caa2a97dfe38e82f93da2", size = 87606 }, + { url = "https://files.pythonhosted.org/packages/f2/c2/0404383281df049d0e4ccf07fabd659fc1f3da834df6708d934116cbf45d/mmh3-5.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e70285e7391ab88b872e5bef632bad16b9d99a6d3ca0590656a4753d55988af", size = 94836 }, + { url = "https://files.pythonhosted.org/packages/c8/33/fda67c5f28e4c2131891cf8cbc3513cfc55881e3cfe26e49328e38ffacb3/mmh3-5.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:27e5fc6360aa6b828546a4318da1a7da6bf6e5474ccb053c3a6aa8ef19ff97bd", size = 90492 }, + { url = "https://files.pythonhosted.org/packages/64/2f/0ed38aefe2a87f30bb1b12e5b75dc69fcffdc16def40d1752d6fc7cbbf96/mmh3-5.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:7989530c3c1e2c17bf5a0ec2bba09fd19819078ba90beedabb1c3885f5040b0d", size = 89594 }, + { url = "https://files.pythonhosted.org/packages/95/ab/6e7a5e765fc78e3dbd0a04a04cfdf72e91eb8e31976228e69d82c741a5b4/mmh3-5.0.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:cdad7bee649950da7ecd3cbbbd12fb81f1161072ecbdb5acfa0018338c5cb9cf", size = 94929 }, + { url = "https://files.pythonhosted.org/packages/74/51/f748f00c072006f4a093d9b08853a0e2e3cd5aeaa91343d4e2d942851978/mmh3-5.0.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e143b8f184c1bb58cecd85ab4a4fd6dc65a2d71aee74157392c3fddac2a4a331", size = 91317 }, + { url = "https://files.pythonhosted.org/packages/df/a1/21ee8017a7feb0270c49f756ff56da9f99bd150dcfe3b3f6f0d4b243423d/mmh3-5.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e5eb12e886f3646dd636f16b76eb23fc0c27e8ff3c1ae73d4391e50ef60b40f6", size = 89861 }, + { url = "https://files.pythonhosted.org/packages/c2/d2/46a6d070de4659bdf91cd6a62d659f8cc547dadee52b6d02bcbacb3262ed/mmh3-5.0.1-cp313-cp313-win32.whl", hash = "sha256:16e6dddfa98e1c2d021268e72c78951234186deb4df6630e984ac82df63d0a5d", size = 39201 }, + { url = "https://files.pythonhosted.org/packages/ed/07/316c062f09019b99b248a4183c5333f8eeebe638345484774908a8f2c9c0/mmh3-5.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:d3ffb792d70b8c4a2382af3598dad6ae0c5bd9cee5b7ffcc99aa2f5fd2c1bf70", size = 39807 }, + { url = "https://files.pythonhosted.org/packages/9d/d3/f7e6d7d062b8d7072c3989a528d9d47486ee5d5ae75250f6e26b4976d098/mmh3-5.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:122fa9ec148383f9124292962bda745f192b47bfd470b2af5fe7bb3982b17896", size = 36539 }, ] [[package]] @@ -2330,6 +2490,21 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/77/00/8538f11e3356b5d95fa4b024aa566cde7a38aa7a5f08f4912b32a037c5dc/multidict-6.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ec660d19bbc671e3a6443325f07263be452c453ac9e512f5eb935e7d4ac28b3", size = 125360 }, { url = "https://files.pythonhosted.org/packages/be/05/5d334c1f2462d43fec2363cd00b1c44c93a78c3925d952e9a71caf662e96/multidict-6.1.0-cp312-cp312-win32.whl", hash = "sha256:58130ecf8f7b8112cdb841486404f1282b9c86ccb30d3519faf301b2e5659133", size = 26382 }, { url = "https://files.pythonhosted.org/packages/a3/bf/f332a13486b1ed0496d624bcc7e8357bb8053823e8cd4b9a18edc1d97e73/multidict-6.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:188215fc0aafb8e03341995e7c4797860181562380f81ed0a87ff455b70bf1f1", size = 28529 }, + { url = "https://files.pythonhosted.org/packages/22/67/1c7c0f39fe069aa4e5d794f323be24bf4d33d62d2a348acdb7991f8f30db/multidict-6.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:d569388c381b24671589335a3be6e1d45546c2988c2ebe30fdcada8457a31008", size = 48771 }, + { url = "https://files.pythonhosted.org/packages/3c/25/c186ee7b212bdf0df2519eacfb1981a017bda34392c67542c274651daf23/multidict-6.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:052e10d2d37810b99cc170b785945421141bf7bb7d2f8799d431e7db229c385f", size = 29533 }, + { url = "https://files.pythonhosted.org/packages/67/5e/04575fd837e0958e324ca035b339cea174554f6f641d3fb2b4f2e7ff44a2/multidict-6.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f90c822a402cb865e396a504f9fc8173ef34212a342d92e362ca498cad308e28", size = 29595 }, + { url = "https://files.pythonhosted.org/packages/d3/b2/e56388f86663810c07cfe4a3c3d87227f3811eeb2d08450b9e5d19d78876/multidict-6.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b225d95519a5bf73860323e633a664b0d85ad3d5bede6d30d95b35d4dfe8805b", size = 130094 }, + { url = "https://files.pythonhosted.org/packages/6c/ee/30ae9b4186a644d284543d55d491fbd4239b015d36b23fea43b4c94f7052/multidict-6.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23bfd518810af7de1116313ebd9092cb9aa629beb12f6ed631ad53356ed6b86c", size = 134876 }, + { url = "https://files.pythonhosted.org/packages/84/c7/70461c13ba8ce3c779503c70ec9d0345ae84de04521c1f45a04d5f48943d/multidict-6.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c09fcfdccdd0b57867577b719c69e347a436b86cd83747f179dbf0cc0d4c1f3", size = 133500 }, + { url = "https://files.pythonhosted.org/packages/4a/9f/002af221253f10f99959561123fae676148dd730e2daa2cd053846a58507/multidict-6.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf6bea52ec97e95560af5ae576bdac3aa3aae0b6758c6efa115236d9e07dae44", size = 131099 }, + { url = "https://files.pythonhosted.org/packages/82/42/d1c7a7301d52af79d88548a97e297f9d99c961ad76bbe6f67442bb77f097/multidict-6.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57feec87371dbb3520da6192213c7d6fc892d5589a93db548331954de8248fd2", size = 120403 }, + { url = "https://files.pythonhosted.org/packages/68/f3/471985c2c7ac707547553e8f37cff5158030d36bdec4414cb825fbaa5327/multidict-6.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0c3f390dc53279cbc8ba976e5f8035eab997829066756d811616b652b00a23a3", size = 125348 }, + { url = "https://files.pythonhosted.org/packages/67/2c/e6df05c77e0e433c214ec1d21ddd203d9a4770a1f2866a8ca40a545869a0/multidict-6.1.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:59bfeae4b25ec05b34f1956eaa1cb38032282cd4dfabc5056d0a1ec4d696d3aa", size = 119673 }, + { url = "https://files.pythonhosted.org/packages/c5/cd/bc8608fff06239c9fb333f9db7743a1b2eafe98c2666c9a196e867a3a0a4/multidict-6.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b2f59caeaf7632cc633b5cf6fc449372b83bbdf0da4ae04d5be36118e46cc0aa", size = 129927 }, + { url = "https://files.pythonhosted.org/packages/44/8e/281b69b7bc84fc963a44dc6e0bbcc7150e517b91df368a27834299a526ac/multidict-6.1.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:37bb93b2178e02b7b618893990941900fd25b6b9ac0fa49931a40aecdf083fe4", size = 128711 }, + { url = "https://files.pythonhosted.org/packages/12/a4/63e7cd38ed29dd9f1881d5119f272c898ca92536cdb53ffe0843197f6c85/multidict-6.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4e9f48f58c2c523d5a06faea47866cd35b32655c46b443f163d08c6d0ddb17d6", size = 125519 }, + { url = "https://files.pythonhosted.org/packages/38/e0/4f5855037a72cd8a7a2f60a3952d9aa45feedb37ae7831642102604e8a37/multidict-6.1.0-cp313-cp313-win32.whl", hash = "sha256:3a37ffb35399029b45c6cc33640a92bef403c9fd388acce75cdc88f58bd19a81", size = 26426 }, + { url = "https://files.pythonhosted.org/packages/7e/a5/17ee3a4db1e310b7405f5d25834460073a8ccd86198ce044dfaf69eac073/multidict-6.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:e9aa71e15d9d9beaad2c6b9319edcdc0a49a43ef5c0a4c8265ca9ee7d6c67774", size = 28531 }, { url = "https://files.pythonhosted.org/packages/99/b7/b9e70fde2c0f0c9af4cc5277782a89b66d35948ea3369ec9f598358c3ac5/multidict-6.1.0-py3-none-any.whl", hash = "sha256:48e171e52d1c4d33888e529b999e5900356b9ae588c2f09a52dcefb158b27506", size = 10051 }, ] @@ -2342,11 +2517,8 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/b5/ae/04f39c5d0d0def03247c2893d6f2b83c136bf3320a2154d7b8858f2ba72d/multiprocess-0.70.16.tar.gz", hash = "sha256:161af703d4652a0e1410be6abccecde4a7ddffd19341be0a7011b94aeb171ac1", size = 1772603 } wheels = [ - { url = "https://files.pythonhosted.org/packages/bc/f7/7ec7fddc92e50714ea3745631f79bd9c96424cb2702632521028e57d3a36/multiprocess-0.70.16-py310-none-any.whl", hash = "sha256:c4a9944c67bd49f823687463660a2d6daae94c289adff97e0f9d696ba6371d02", size = 134824 }, { url = "https://files.pythonhosted.org/packages/50/15/b56e50e8debaf439f44befec5b2af11db85f6e0f344c3113ae0be0593a91/multiprocess-0.70.16-py311-none-any.whl", hash = "sha256:af4cabb0dac72abfb1e794fa7855c325fd2b55a10a44628a3c1ad3311c04127a", size = 143519 }, { url = "https://files.pythonhosted.org/packages/0a/7d/a988f258104dcd2ccf1ed40fdc97e26c4ac351eeaf81d76e266c52d84e2f/multiprocess-0.70.16-py312-none-any.whl", hash = "sha256:fc0544c531920dde3b00c29863377f87e1632601092ea2daca74e4beb40faa2e", size = 146741 }, - { url = "https://files.pythonhosted.org/packages/ea/89/38df130f2c799090c978b366cfdf5b96d08de5b29a4a293df7f7429fa50b/multiprocess-0.70.16-py38-none-any.whl", hash = "sha256:a71d82033454891091a226dfc319d0cfa8019a4e888ef9ca910372a446de4435", size = 132628 }, - { url = "https://files.pythonhosted.org/packages/da/d9/f7f9379981e39b8c2511c9e0326d212accacb82f12fbfdc1aa2ce2a7b2b6/multiprocess-0.70.16-py39-none-any.whl", hash = "sha256:a0bafd3ae1b732eac64be2e72038231c1ba97724b60b09400d68f229fcc2fbf3", size = 133351 }, ] [[package]] @@ -2446,6 +2618,7 @@ source = { registry = "https://pypi.org/simple" } wheels = [ { url = "https://files.pythonhosted.org/packages/7f/7f/7fbae15a3982dc9595e49ce0f19332423b260045d0a6afe93cdbe2f1f624/nvidia_cublas_cu12-12.4.5.8-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0f8aa1706812e00b9f19dfe0cdb3999b092ccb8ca168c0db5b8ea712456fd9b3", size = 363333771 }, { url = "https://files.pythonhosted.org/packages/ae/71/1c91302526c45ab494c23f61c7a84aa568b8c1f9d196efa5993957faf906/nvidia_cublas_cu12-12.4.5.8-py3-none-manylinux2014_x86_64.whl", hash = "sha256:2fc8da60df463fdefa81e323eef2e36489e1c94335b5358bcb38360adf75ac9b", size = 363438805 }, + { url = "https://files.pythonhosted.org/packages/e2/2a/4f27ca96232e8b5269074a72e03b4e0d43aa68c9b965058b1684d07c6ff8/nvidia_cublas_cu12-12.4.5.8-py3-none-win_amd64.whl", hash = "sha256:5a796786da89203a0657eda402bcdcec6180254a8ac22d72213abc42069522dc", size = 396895858 }, ] [[package]] @@ -2455,6 +2628,7 @@ source = { registry = "https://pypi.org/simple" } wheels = [ { url = "https://files.pythonhosted.org/packages/93/b5/9fb3d00386d3361b03874246190dfec7b206fd74e6e287b26a8fcb359d95/nvidia_cuda_cupti_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:79279b35cf6f91da114182a5ce1864997fd52294a87a16179ce275773799458a", size = 12354556 }, { url = "https://files.pythonhosted.org/packages/67/42/f4f60238e8194a3106d06a058d494b18e006c10bb2b915655bd9f6ea4cb1/nvidia_cuda_cupti_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:9dec60f5ac126f7bb551c055072b69d85392b13311fcc1bcda2202d172df30fb", size = 13813957 }, + { url = "https://files.pythonhosted.org/packages/f3/79/8cf313ec17c58ccebc965568e5bcb265cdab0a1df99c4e674bb7a3b99bfe/nvidia_cuda_cupti_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:5688d203301ab051449a2b1cb6690fbe90d2b372f411521c86018b950f3d7922", size = 9938035 }, ] [[package]] @@ -2464,6 +2638,7 @@ source = { registry = "https://pypi.org/simple" } wheels = [ { url = "https://files.pythonhosted.org/packages/77/aa/083b01c427e963ad0b314040565ea396f914349914c298556484f799e61b/nvidia_cuda_nvrtc_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0eedf14185e04b76aa05b1fea04133e59f465b6f960c0cbf4e37c3cb6b0ea198", size = 24133372 }, { url = "https://files.pythonhosted.org/packages/2c/14/91ae57cd4db3f9ef7aa99f4019cfa8d54cb4caa7e00975df6467e9725a9f/nvidia_cuda_nvrtc_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:a178759ebb095827bd30ef56598ec182b85547f1508941a3d560eb7ea1fbf338", size = 24640306 }, + { url = "https://files.pythonhosted.org/packages/7c/30/8c844bfb770f045bcd8b2c83455c5afb45983e1a8abf0c4e5297b481b6a5/nvidia_cuda_nvrtc_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:a961b2f1d5f17b14867c619ceb99ef6fcec12e46612711bcec78eb05068a60ec", size = 19751955 }, ] [[package]] @@ -2473,6 +2648,7 @@ source = { registry = "https://pypi.org/simple" } wheels = [ { url = "https://files.pythonhosted.org/packages/a1/aa/b656d755f474e2084971e9a297def515938d56b466ab39624012070cb773/nvidia_cuda_runtime_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:961fe0e2e716a2a1d967aab7caee97512f71767f852f67432d572e36cb3a11f3", size = 894177 }, { url = "https://files.pythonhosted.org/packages/ea/27/1795d86fe88ef397885f2e580ac37628ed058a92ed2c39dc8eac3adf0619/nvidia_cuda_runtime_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:64403288fa2136ee8e467cdc9c9427e0434110899d07c779f25b5c068934faa5", size = 883737 }, + { url = "https://files.pythonhosted.org/packages/a8/8b/450e93fab75d85a69b50ea2d5fdd4ff44541e0138db16f9cd90123ef4de4/nvidia_cuda_runtime_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:09c2e35f48359752dfa822c09918211844a3d93c100a715d79b59591130c5e1e", size = 878808 }, ] [[package]] @@ -2484,6 +2660,7 @@ dependencies = [ ] wheels = [ { url = "https://files.pythonhosted.org/packages/9f/fd/713452cd72343f682b1c7b9321e23829f00b842ceaedcda96e742ea0b0b3/nvidia_cudnn_cu12-9.1.0.70-py3-none-manylinux2014_x86_64.whl", hash = "sha256:165764f44ef8c61fcdfdfdbe769d687e06374059fbb388b6c89ecb0e28793a6f", size = 664752741 }, + { url = "https://files.pythonhosted.org/packages/3f/d0/f90ee6956a628f9f04bf467932c0a25e5a7e706a684b896593c06c82f460/nvidia_cudnn_cu12-9.1.0.70-py3-none-win_amd64.whl", hash = "sha256:6278562929433d68365a07a4a1546c237ba2849852c0d4b2262a486e805b977a", size = 679925892 }, ] [[package]] @@ -2496,6 +2673,7 @@ dependencies = [ wheels = [ { url = "https://files.pythonhosted.org/packages/7a/8a/0e728f749baca3fbeffad762738276e5df60851958be7783af121a7221e7/nvidia_cufft_cu12-11.2.1.3-py3-none-manylinux2014_aarch64.whl", hash = "sha256:5dad8008fc7f92f5ddfa2101430917ce2ffacd86824914c82e28990ad7f00399", size = 211422548 }, { url = "https://files.pythonhosted.org/packages/27/94/3266821f65b92b3138631e9c8e7fe1fb513804ac934485a8d05776e1dd43/nvidia_cufft_cu12-11.2.1.3-py3-none-manylinux2014_x86_64.whl", hash = "sha256:f083fc24912aa410be21fa16d157fed2055dab1cc4b6934a0e03cba69eb242b9", size = 211459117 }, + { url = "https://files.pythonhosted.org/packages/f6/ee/3f3f8e9874f0be5bbba8fb4b62b3de050156d159f8b6edc42d6f1074113b/nvidia_cufft_cu12-11.2.1.3-py3-none-win_amd64.whl", hash = "sha256:d802f4954291101186078ccbe22fc285a902136f974d369540fd4a5333d1440b", size = 210576476 }, ] [[package]] @@ -2505,6 +2683,7 @@ source = { registry = "https://pypi.org/simple" } wheels = [ { url = "https://files.pythonhosted.org/packages/80/9c/a79180e4d70995fdf030c6946991d0171555c6edf95c265c6b2bf7011112/nvidia_curand_cu12-10.3.5.147-py3-none-manylinux2014_aarch64.whl", hash = "sha256:1f173f09e3e3c76ab084aba0de819c49e56614feae5c12f69883f4ae9bb5fad9", size = 56314811 }, { url = "https://files.pythonhosted.org/packages/8a/6d/44ad094874c6f1b9c654f8ed939590bdc408349f137f9b98a3a23ccec411/nvidia_curand_cu12-10.3.5.147-py3-none-manylinux2014_x86_64.whl", hash = "sha256:a88f583d4e0bb643c49743469964103aa59f7f708d862c3ddb0fc07f851e3b8b", size = 56305206 }, + { url = "https://files.pythonhosted.org/packages/1c/22/2573503d0d4e45673c263a313f79410e110eb562636b0617856fdb2ff5f6/nvidia_curand_cu12-10.3.5.147-py3-none-win_amd64.whl", hash = "sha256:f307cc191f96efe9e8f05a87096abc20d08845a841889ef78cb06924437f6771", size = 55799918 }, ] [[package]] @@ -2519,6 +2698,7 @@ dependencies = [ wheels = [ { url = "https://files.pythonhosted.org/packages/46/6b/a5c33cf16af09166845345275c34ad2190944bcc6026797a39f8e0a282e0/nvidia_cusolver_cu12-11.6.1.9-py3-none-manylinux2014_aarch64.whl", hash = "sha256:d338f155f174f90724bbde3758b7ac375a70ce8e706d70b018dd3375545fc84e", size = 127634111 }, { url = "https://files.pythonhosted.org/packages/3a/e1/5b9089a4b2a4790dfdea8b3a006052cfecff58139d5a4e34cb1a51df8d6f/nvidia_cusolver_cu12-11.6.1.9-py3-none-manylinux2014_x86_64.whl", hash = "sha256:19e33fa442bcfd085b3086c4ebf7e8debc07cfe01e11513cc6d332fd918ac260", size = 127936057 }, + { url = "https://files.pythonhosted.org/packages/f2/be/d435b7b020e854d5d5a682eb5de4328fd62f6182507406f2818280e206e2/nvidia_cusolver_cu12-11.6.1.9-py3-none-win_amd64.whl", hash = "sha256:e77314c9d7b694fcebc84f58989f3aa4fb4cb442f12ca1a9bde50f5e8f6d1b9c", size = 125224015 }, ] [[package]] @@ -2531,6 +2711,7 @@ dependencies = [ wheels = [ { url = "https://files.pythonhosted.org/packages/96/a9/c0d2f83a53d40a4a41be14cea6a0bf9e668ffcf8b004bd65633f433050c0/nvidia_cusparse_cu12-12.3.1.170-py3-none-manylinux2014_aarch64.whl", hash = "sha256:9d32f62896231ebe0480efd8a7f702e143c98cfaa0e8a76df3386c1ba2b54df3", size = 207381987 }, { url = "https://files.pythonhosted.org/packages/db/f7/97a9ea26ed4bbbfc2d470994b8b4f338ef663be97b8f677519ac195e113d/nvidia_cusparse_cu12-12.3.1.170-py3-none-manylinux2014_x86_64.whl", hash = "sha256:ea4f11a2904e2a8dc4b1833cc1b5181cde564edd0d5cd33e3c168eff2d1863f1", size = 207454763 }, + { url = "https://files.pythonhosted.org/packages/a2/e0/3155ca539760a8118ec94cc279b34293309bcd14011fc724f87f31988843/nvidia_cusparse_cu12-12.3.1.170-py3-none-win_amd64.whl", hash = "sha256:9bc90fb087bc7b4c15641521f31c0371e9a612fc2ba12c338d3ae032e6b6797f", size = 204684315 }, ] [[package]] @@ -2548,6 +2729,7 @@ source = { registry = "https://pypi.org/simple" } wheels = [ { url = "https://files.pythonhosted.org/packages/02/45/239d52c05074898a80a900f49b1615d81c07fceadd5ad6c4f86a987c0bc4/nvidia_nvjitlink_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:4abe7fef64914ccfa909bc2ba39739670ecc9e820c83ccc7a6ed414122599b83", size = 20552510 }, { url = "https://files.pythonhosted.org/packages/ff/ff/847841bacfbefc97a00036e0fce5a0f086b640756dc38caea5e1bb002655/nvidia_nvjitlink_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:06b3b9b25bf3f8af351d664978ca26a16d2c5127dbd53c0497e28d1fb9611d57", size = 21066810 }, + { url = "https://files.pythonhosted.org/packages/81/19/0babc919031bee42620257b9a911c528f05fb2688520dcd9ca59159ffea8/nvidia_nvjitlink_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:fd9020c501d27d135f983c6d3e244b197a7ccad769e34df53a42e276b0e25fa1", size = 95336325 }, ] [[package]] @@ -2557,6 +2739,7 @@ source = { registry = "https://pypi.org/simple" } wheels = [ { url = "https://files.pythonhosted.org/packages/06/39/471f581edbb7804b39e8063d92fc8305bdc7a80ae5c07dbe6ea5c50d14a5/nvidia_nvtx_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7959ad635db13edf4fc65c06a6e9f9e55fc2f92596db928d169c0bb031e88ef3", size = 100417 }, { url = "https://files.pythonhosted.org/packages/87/20/199b8713428322a2f22b722c62b8cc278cc53dffa9705d744484b5035ee9/nvidia_nvtx_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:781e950d9b9f60d8241ccea575b32f5105a5baf4c2351cab5256a24869f12a1a", size = 99144 }, + { url = "https://files.pythonhosted.org/packages/54/1b/f77674fbb73af98843be25803bbd3b9a4f0a96c75b8d33a2854a5c7d2d77/nvidia_nvtx_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:641dccaaa1139f3ffb0d3164b4b84f9d253397e38246a4f2f36728b48566d485", size = 66307 }, ] [[package]] @@ -2617,6 +2800,12 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/47/42/2f71f5680834688a9c81becbe5c5bb996fd33eaed5c66ae0606c3b1d6a02/onnxruntime-1.20.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bb71a814f66517a65628c9e4a2bb530a6edd2cd5d87ffa0af0f6f773a027d99e", size = 13333903 }, { url = "https://files.pythonhosted.org/packages/c8/f1/aabfdf91d013320aa2fc46cf43c88ca0182860ff15df872b4552254a9680/onnxruntime-1.20.1-cp312-cp312-win32.whl", hash = "sha256:bd386cc9ee5f686ee8a75ba74037750aca55183085bf1941da8efcfe12d5b120", size = 9814562 }, { url = "https://files.pythonhosted.org/packages/dd/80/76979e0b744307d488c79e41051117634b956612cc731f1028eb17ee7294/onnxruntime-1.20.1-cp312-cp312-win_amd64.whl", hash = "sha256:19c2d843eb074f385e8bbb753a40df780511061a63f9def1b216bf53860223fb", size = 11331482 }, + { url = "https://files.pythonhosted.org/packages/f7/71/c5d980ac4189589267a06f758bd6c5667d07e55656bed6c6c0580733ad07/onnxruntime-1.20.1-cp313-cp313-macosx_13_0_universal2.whl", hash = "sha256:cc01437a32d0042b606f462245c8bbae269e5442797f6213e36ce61d5abdd8cc", size = 31007574 }, + { url = "https://files.pythonhosted.org/packages/81/0d/13bbd9489be2a6944f4a940084bfe388f1100472f38c07080a46fbd4ab96/onnxruntime-1.20.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fb44b08e017a648924dbe91b82d89b0c105b1adcfe31e90d1dc06b8677ad37be", size = 11951459 }, + { url = "https://files.pythonhosted.org/packages/c0/ea/4454ae122874fd52bbb8a961262de81c5f932edeb1b72217f594c700d6ef/onnxruntime-1.20.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bda6aebdf7917c1d811f21d41633df00c58aff2bef2f598f69289c1f1dabc4b3", size = 13331620 }, + { url = "https://files.pythonhosted.org/packages/d8/e0/50db43188ca1c945decaa8fc2a024c33446d31afed40149897d4f9de505f/onnxruntime-1.20.1-cp313-cp313-win_amd64.whl", hash = "sha256:d30367df7e70f1d9fc5a6a68106f5961686d39b54d3221f760085524e8d38e16", size = 11331758 }, + { url = "https://files.pythonhosted.org/packages/d8/55/3821c5fd60b52a6c82a00bba18531793c93c4addfe64fbf061e235c5617a/onnxruntime-1.20.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9158465745423b2b5d97ed25aa7740c7d38d2993ee2e5c3bfacb0c4145c49d8", size = 11950342 }, + { url = "https://files.pythonhosted.org/packages/14/56/fd990ca222cef4f9f4a9400567b9a15b220dee2eafffb16b2adbc55c8281/onnxruntime-1.20.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0df6f2df83d61f46e842dbcde610ede27218947c33e994545a22333491e72a3b", size = 13337040 }, ] [[package]] @@ -3036,6 +3225,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/f8/26/68513e28b3bd1d7633318ed2818e86d1bfc8b782c87c520c7b363092837f/orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780", size = 129798 }, { url = "https://files.pythonhosted.org/packages/44/ca/020fb99c98ff7267ba18ce798ff0c8c3aa97cd949b611fc76cad3c87e534/orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1", size = 142524 }, { url = "https://files.pythonhosted.org/packages/70/7f/f2d346819a273653825e7c92dc26418c8da506003c9fc1dfe8157e733b2e/orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406", size = 133663 }, + { url = "https://files.pythonhosted.org/packages/46/bb/f1b037d89f580c79eda0940772384cc226a697be1cb4eb94ae4e792aa34c/orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7", size = 249333 }, + { url = "https://files.pythonhosted.org/packages/e4/72/12958a073cace3f8acef0f9a30739d95f46bbb1544126fecad11527d4508/orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15", size = 125038 }, + { url = "https://files.pythonhosted.org/packages/c0/ae/461f78b1c98de1bc034af88bc21c6a792cc63373261fbc10a6ee560814fa/orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414", size = 130604 }, + { url = "https://files.pythonhosted.org/packages/ae/d2/17f50513f56bff7898840fddf7fb88f501305b9b2605d2793ff224789665/orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1", size = 130756 }, + { url = "https://files.pythonhosted.org/packages/fa/bc/673856e4af94c9890dfd8e2054c05dc2ddc16d1728c2aa0c5bd198943105/orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e", size = 414613 }, + { url = "https://files.pythonhosted.org/packages/09/01/08c5b69b0756dd1790fcffa569d6a28dedcd7b97f825e4b46537b788908c/orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae", size = 141010 }, + { url = "https://files.pythonhosted.org/packages/5b/98/72883bb6cf88fd364996e62d2026622ca79bfb8dbaf96ccdd2018ada25b1/orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010", size = 129732 }, + { url = "https://files.pythonhosted.org/packages/e4/99/347418f7ef56dcb478ba131a6112b8ddd5b747942652b6e77a53155a7e21/orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d", size = 142504 }, + { url = "https://files.pythonhosted.org/packages/59/ac/5e96cad01083015f7bfdb02ccafa489da8e6caa7f4c519e215f04d2bd856/orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364", size = 133388 }, ] [[package]] @@ -3082,6 +3280,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/20/e8/45a05d9c39d2cea61ab175dbe6a2de1d05b679e8de2011da4ee190d7e748/pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8", size = 16359235 }, { url = "https://files.pythonhosted.org/packages/1d/99/617d07a6a5e429ff90c90da64d428516605a1ec7d7bea494235e1c3882de/pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a", size = 14056756 }, { url = "https://files.pythonhosted.org/packages/29/d4/1244ab8edf173a10fd601f7e13b9566c1b525c4f365d6bee918e68381889/pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13", size = 11504248 }, + { url = "https://files.pythonhosted.org/packages/64/22/3b8f4e0ed70644e85cfdcd57454686b9057c6c38d2f74fe4b8bc2527214a/pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015", size = 12477643 }, + { url = "https://files.pythonhosted.org/packages/e4/93/b3f5d1838500e22c8d793625da672f3eec046b1a99257666c94446969282/pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28", size = 11281573 }, + { url = "https://files.pythonhosted.org/packages/f5/94/6c79b07f0e5aab1dcfa35a75f4817f5c4f677931d4234afcd75f0e6a66ca/pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0", size = 15196085 }, + { url = "https://files.pythonhosted.org/packages/e8/31/aa8da88ca0eadbabd0a639788a6da13bb2ff6edbbb9f29aa786450a30a91/pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24", size = 12711809 }, + { url = "https://files.pythonhosted.org/packages/ee/7c/c6dbdb0cb2a4344cacfb8de1c5808ca885b2e4dcfde8008266608f9372af/pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659", size = 16356316 }, + { url = "https://files.pythonhosted.org/packages/57/b7/8b757e7d92023b832869fa8881a992696a0bfe2e26f72c9ae9f255988d42/pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb", size = 14022055 }, + { url = "https://files.pythonhosted.org/packages/3b/bc/4b18e2b8c002572c5a441a64826252ce5da2aa738855747247a971988043/pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d", size = 11481175 }, + { url = "https://files.pythonhosted.org/packages/76/a3/a5d88146815e972d40d19247b2c162e88213ef51c7c25993942c39dbf41d/pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468", size = 12615650 }, + { url = "https://files.pythonhosted.org/packages/9c/8c/f0fd18f6140ddafc0c24122c8a964e48294acc579d47def376fef12bcb4a/pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18", size = 11290177 }, + { url = "https://files.pythonhosted.org/packages/ed/f9/e995754eab9c0f14c6777401f7eece0943840b7a9fc932221c19d1abee9f/pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2", size = 14651526 }, + { url = "https://files.pythonhosted.org/packages/25/b0/98d6ae2e1abac4f35230aa756005e8654649d305df9a28b16b9ae4353bff/pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4", size = 11871013 }, + { url = "https://files.pythonhosted.org/packages/cc/57/0f72a10f9db6a4628744c8e8f0df4e6e21de01212c7c981d31e50ffc8328/pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d", size = 15711620 }, + { url = "https://files.pythonhosted.org/packages/ab/5f/b38085618b950b79d2d9164a711c52b10aefc0ae6833b96f626b7021b2ed/pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a", size = 13098436 }, ] [[package]] @@ -3179,6 +3390,25 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/e7/c4/fc6e86750523f367923522014b821c11ebc5ad402e659d8c9d09b3c9d70c/pillow-11.1.0-cp312-cp312-win32.whl", hash = "sha256:cfd5cd998c2e36a862d0e27b2df63237e67273f2fc78f47445b14e73a810e7e6", size = 2291630 }, { url = "https://files.pythonhosted.org/packages/08/5c/2104299949b9d504baf3f4d35f73dbd14ef31bbd1ddc2c1b66a5b7dfda44/pillow-11.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:a697cd8ba0383bba3d2d3ada02b34ed268cb548b369943cd349007730c92bddf", size = 2626369 }, { url = "https://files.pythonhosted.org/packages/37/f3/9b18362206b244167c958984b57c7f70a0289bfb59a530dd8af5f699b910/pillow-11.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:4dd43a78897793f60766563969442020e90eb7847463eca901e41ba186a7d4a5", size = 2375240 }, + { url = "https://files.pythonhosted.org/packages/b3/31/9ca79cafdce364fd5c980cd3416c20ce1bebd235b470d262f9d24d810184/pillow-11.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ae98e14432d458fc3de11a77ccb3ae65ddce70f730e7c76140653048c71bfcbc", size = 3226640 }, + { url = "https://files.pythonhosted.org/packages/ac/0f/ff07ad45a1f172a497aa393b13a9d81a32e1477ef0e869d030e3c1532521/pillow-11.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cc1331b6d5a6e144aeb5e626f4375f5b7ae9934ba620c0ac6b3e43d5e683a0f0", size = 3101437 }, + { url = "https://files.pythonhosted.org/packages/08/2f/9906fca87a68d29ec4530be1f893149e0cb64a86d1f9f70a7cfcdfe8ae44/pillow-11.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:758e9d4ef15d3560214cddbc97b8ef3ef86ce04d62ddac17ad39ba87e89bd3b1", size = 4326605 }, + { url = "https://files.pythonhosted.org/packages/b0/0f/f3547ee15b145bc5c8b336401b2d4c9d9da67da9dcb572d7c0d4103d2c69/pillow-11.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b523466b1a31d0dcef7c5be1f20b942919b62fd6e9a9be199d035509cbefc0ec", size = 4411173 }, + { url = "https://files.pythonhosted.org/packages/b1/df/bf8176aa5db515c5de584c5e00df9bab0713548fd780c82a86cba2c2fedb/pillow-11.1.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:9044b5e4f7083f209c4e35aa5dd54b1dd5b112b108648f5c902ad586d4f945c5", size = 4369145 }, + { url = "https://files.pythonhosted.org/packages/de/7c/7433122d1cfadc740f577cb55526fdc39129a648ac65ce64db2eb7209277/pillow-11.1.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:3764d53e09cdedd91bee65c2527815d315c6b90d7b8b79759cc48d7bf5d4f114", size = 4496340 }, + { url = "https://files.pythonhosted.org/packages/25/46/dd94b93ca6bd555588835f2504bd90c00d5438fe131cf01cfa0c5131a19d/pillow-11.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:31eba6bbdd27dde97b0174ddf0297d7a9c3a507a8a1480e1e60ef914fe23d352", size = 4296906 }, + { url = "https://files.pythonhosted.org/packages/a8/28/2f9d32014dfc7753e586db9add35b8a41b7a3b46540e965cb6d6bc607bd2/pillow-11.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b5d658fbd9f0d6eea113aea286b21d3cd4d3fd978157cbf2447a6035916506d3", size = 4431759 }, + { url = "https://files.pythonhosted.org/packages/33/48/19c2cbe7403870fbe8b7737d19eb013f46299cdfe4501573367f6396c775/pillow-11.1.0-cp313-cp313-win32.whl", hash = "sha256:f86d3a7a9af5d826744fabf4afd15b9dfef44fe69a98541f666f66fbb8d3fef9", size = 2291657 }, + { url = "https://files.pythonhosted.org/packages/3b/ad/285c556747d34c399f332ba7c1a595ba245796ef3e22eae190f5364bb62b/pillow-11.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:593c5fd6be85da83656b93ffcccc2312d2d149d251e98588b14fbc288fd8909c", size = 2626304 }, + { url = "https://files.pythonhosted.org/packages/e5/7b/ef35a71163bf36db06e9c8729608f78dedf032fc8313d19bd4be5c2588f3/pillow-11.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:11633d58b6ee5733bde153a8dafd25e505ea3d32e261accd388827ee987baf65", size = 2375117 }, + { url = "https://files.pythonhosted.org/packages/79/30/77f54228401e84d6791354888549b45824ab0ffde659bafa67956303a09f/pillow-11.1.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:70ca5ef3b3b1c4a0812b5c63c57c23b63e53bc38e758b37a951e5bc466449861", size = 3230060 }, + { url = "https://files.pythonhosted.org/packages/ce/b1/56723b74b07dd64c1010fee011951ea9c35a43d8020acd03111f14298225/pillow-11.1.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8000376f139d4d38d6851eb149b321a52bb8893a88dae8ee7d95840431977081", size = 3106192 }, + { url = "https://files.pythonhosted.org/packages/e1/cd/7bf7180e08f80a4dcc6b4c3a0aa9e0b0ae57168562726a05dc8aa8fa66b0/pillow-11.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ee85f0696a17dd28fbcfceb59f9510aa71934b483d1f5601d1030c3c8304f3c", size = 4446805 }, + { url = "https://files.pythonhosted.org/packages/97/42/87c856ea30c8ed97e8efbe672b58c8304dee0573f8c7cab62ae9e31db6ae/pillow-11.1.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:dd0e081319328928531df7a0e63621caf67652c8464303fd102141b785ef9547", size = 4530623 }, + { url = "https://files.pythonhosted.org/packages/ff/41/026879e90c84a88e33fb00cc6bd915ac2743c67e87a18f80270dfe3c2041/pillow-11.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e63e4e5081de46517099dc30abe418122f54531a6ae2ebc8680bcd7096860eab", size = 4465191 }, + { url = "https://files.pythonhosted.org/packages/e5/fb/a7960e838bc5df57a2ce23183bfd2290d97c33028b96bde332a9057834d3/pillow-11.1.0-cp313-cp313t-win32.whl", hash = "sha256:dda60aa465b861324e65a78c9f5cf0f4bc713e4309f83bc387be158b077963d9", size = 2295494 }, + { url = "https://files.pythonhosted.org/packages/d7/6c/6ec83ee2f6f0fda8d4cf89045c6be4b0373ebfc363ba8538f8c999f63fcd/pillow-11.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ad5db5781c774ab9a9b2c4302bbf0c1014960a0a7be63278d13ae6fdf88126fe", size = 2631595 }, + { url = "https://files.pythonhosted.org/packages/cf/6c/41c21c6c8af92b9fea313aa47c75de49e2f9a467964ee33eb0135d47eb64/pillow-11.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:67cd427c68926108778a9005f2a04adbd5e67c442ed21d95389fe1d595458756", size = 2377651 }, ] [[package]] @@ -3281,6 +3511,22 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/e9/2f/6b32f273fa02e978b7577159eae7471b3cfb88b48563b1c2578b2d7ca0bb/propcache-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b74c261802d3d2b85c9df2dfb2fa81b6f90deeef63c2db9f0e029a3cac50b518", size = 230704 }, { url = "https://files.pythonhosted.org/packages/5c/2e/f40ae6ff5624a5f77edd7b8359b208b5455ea113f68309e2b00a2e1426b6/propcache-0.2.1-cp312-cp312-win32.whl", hash = "sha256:d09c333d36c1409d56a9d29b3a1b800a42c76a57a5a8907eacdbce3f18768246", size = 40050 }, { url = "https://files.pythonhosted.org/packages/3b/77/a92c3ef994e47180862b9d7d11e37624fb1c00a16d61faf55115d970628b/propcache-0.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:c214999039d4f2a5b2073ac506bba279945233da8c786e490d411dfc30f855c1", size = 44117 }, + { url = "https://files.pythonhosted.org/packages/0f/2a/329e0547cf2def8857157f9477669043e75524cc3e6251cef332b3ff256f/propcache-0.2.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aca405706e0b0a44cc6bfd41fbe89919a6a56999157f6de7e182a990c36e37bc", size = 77002 }, + { url = "https://files.pythonhosted.org/packages/12/2d/c4df5415e2382f840dc2ecbca0eeb2293024bc28e57a80392f2012b4708c/propcache-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:12d1083f001ace206fe34b6bdc2cb94be66d57a850866f0b908972f90996b3e9", size = 44639 }, + { url = "https://files.pythonhosted.org/packages/d0/5a/21aaa4ea2f326edaa4e240959ac8b8386ea31dedfdaa636a3544d9e7a408/propcache-0.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d93f3307ad32a27bda2e88ec81134b823c240aa3abb55821a8da553eed8d9439", size = 44049 }, + { url = "https://files.pythonhosted.org/packages/4e/3e/021b6cd86c0acc90d74784ccbb66808b0bd36067a1bf3e2deb0f3845f618/propcache-0.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba278acf14471d36316159c94a802933d10b6a1e117b8554fe0d0d9b75c9d536", size = 224819 }, + { url = "https://files.pythonhosted.org/packages/3c/57/c2fdeed1b3b8918b1770a133ba5c43ad3d78e18285b0c06364861ef5cc38/propcache-0.2.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4e6281aedfca15301c41f74d7005e6e3f4ca143584ba696ac69df4f02f40d629", size = 229625 }, + { url = "https://files.pythonhosted.org/packages/9d/81/70d4ff57bf2877b5780b466471bebf5892f851a7e2ca0ae7ffd728220281/propcache-0.2.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5b750a8e5a1262434fb1517ddf64b5de58327f1adc3524a5e44c2ca43305eb0b", size = 232934 }, + { url = "https://files.pythonhosted.org/packages/3c/b9/bb51ea95d73b3fb4100cb95adbd4e1acaf2cbb1fd1083f5468eeb4a099a8/propcache-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf72af5e0fb40e9babf594308911436c8efde3cb5e75b6f206c34ad18be5c052", size = 227361 }, + { url = "https://files.pythonhosted.org/packages/f1/20/3c6d696cd6fd70b29445960cc803b1851a1131e7a2e4ee261ee48e002bcd/propcache-0.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2d0a12018b04f4cb820781ec0dffb5f7c7c1d2a5cd22bff7fb055a2cb19ebce", size = 213904 }, + { url = "https://files.pythonhosted.org/packages/a1/cb/1593bfc5ac6d40c010fa823f128056d6bc25b667f5393781e37d62f12005/propcache-0.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e800776a79a5aabdb17dcc2346a7d66d0777e942e4cd251defeb084762ecd17d", size = 212632 }, + { url = "https://files.pythonhosted.org/packages/6d/5c/e95617e222be14a34c709442a0ec179f3207f8a2b900273720501a70ec5e/propcache-0.2.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:4160d9283bd382fa6c0c2b5e017acc95bc183570cd70968b9202ad6d8fc48dce", size = 207897 }, + { url = "https://files.pythonhosted.org/packages/8e/3b/56c5ab3dc00f6375fbcdeefdede5adf9bee94f1fab04adc8db118f0f9e25/propcache-0.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:30b43e74f1359353341a7adb783c8f1b1c676367b011709f466f42fda2045e95", size = 208118 }, + { url = "https://files.pythonhosted.org/packages/86/25/d7ef738323fbc6ebcbce33eb2a19c5e07a89a3df2fded206065bd5e868a9/propcache-0.2.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:58791550b27d5488b1bb52bc96328456095d96206a250d28d874fafe11b3dfaf", size = 217851 }, + { url = "https://files.pythonhosted.org/packages/b3/77/763e6cef1852cf1ba740590364ec50309b89d1c818e3256d3929eb92fabf/propcache-0.2.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:0f022d381747f0dfe27e99d928e31bc51a18b65bb9e481ae0af1380a6725dd1f", size = 222630 }, + { url = "https://files.pythonhosted.org/packages/4f/e9/0f86be33602089c701696fbed8d8c4c07b6ee9605c5b7536fd27ed540c5b/propcache-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:297878dc9d0a334358f9b608b56d02e72899f3b8499fc6044133f0d319e2ec30", size = 216269 }, + { url = "https://files.pythonhosted.org/packages/cc/02/5ac83217d522394b6a2e81a2e888167e7ca629ef6569a3f09852d6dcb01a/propcache-0.2.1-cp313-cp313-win32.whl", hash = "sha256:ddfab44e4489bd79bda09d84c430677fc7f0a4939a73d2bba3073036f487a0a6", size = 39472 }, + { url = "https://files.pythonhosted.org/packages/f4/33/d6f5420252a36034bc8a3a01171bc55b4bff5df50d1c63d9caa50693662f/propcache-0.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:556fc6c10989f19a179e4321e5d678db8eb2924131e64652a51fe83e4c3db0e1", size = 43363 }, { url = "https://files.pythonhosted.org/packages/41/b6/c5319caea262f4821995dca2107483b94a3345d4607ad797c76cb9c36bcc/propcache-0.2.1-py3-none-any.whl", hash = "sha256:52277518d6aae65536e9cea52d4e7fd2f7a66f4aa2d30ed3f2fcea620ace3c54", size = 11818 }, ] @@ -3316,6 +3562,8 @@ version = "6.1.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/1f/5a/07871137bb752428aa4b659f910b399ba6f291156bdea939be3e96cae7cb/psutil-6.1.1.tar.gz", hash = "sha256:cf8496728c18f2d0b45198f06895be52f36611711746b7f30c464b422b50e2f5", size = 508502 } wheels = [ + { url = "https://files.pythonhosted.org/packages/d2/d4/8095b53c4950f44dc99b8d983b796f405ae1f58d80978fcc0421491b4201/psutil-6.1.1-cp27-none-win32.whl", hash = "sha256:6d4281f5bbca041e2292be3380ec56a9413b790579b8e593b1784499d0005dac", size = 246855 }, + { url = "https://files.pythonhosted.org/packages/b1/63/0b6425ea4f2375988209a9934c90d6079cc7537847ed58a28fbe30f4277e/psutil-6.1.1-cp27-none-win_amd64.whl", hash = "sha256:c777eb75bb33c47377c9af68f30e9f11bc78e0f07fbf907be4a5d70b2fe5f030", size = 250110 }, { url = "https://files.pythonhosted.org/packages/61/99/ca79d302be46f7bdd8321089762dd4476ee725fce16fc2b2e1dbba8cac17/psutil-6.1.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:fc0ed7fe2231a444fc219b9c42d0376e0a9a1a72f16c5cfa0f68d19f1a0663e8", size = 247511 }, { url = "https://files.pythonhosted.org/packages/0b/6b/73dbde0dd38f3782905d4587049b9be64d76671042fdcaf60e2430c6796d/psutil-6.1.1-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:0bdd4eab935276290ad3cb718e9809412895ca6b5b334f5a9111ee6d9aff9377", size = 248985 }, { url = "https://files.pythonhosted.org/packages/17/38/c319d31a1d3f88c5b79c68b3116c129e5133f1822157dd6da34043e32ed6/psutil-6.1.1-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b6e06c20c05fe95a3d7302d74e7097756d4ba1247975ad6905441ae1b5b66003", size = 284488 }, @@ -3386,6 +3634,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/b6/1f/966b722251a7354114ccbb71cf1a83922023e69efd8945ebf628a851ec4c/pyarrow-19.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:a08e2a8a039a3f72afb67a6668180f09fddaa38fe0d21f13212b4aba4b5d2451", size = 40505858 }, { url = "https://files.pythonhosted.org/packages/3b/5e/6bc81aa7fc9affc7d1c03b912fbcc984ca56c2a18513684da267715dab7b/pyarrow-19.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:f43f5aef2a13d4d56adadae5720d1fed4c1356c993eda8b59dace4b5983843c1", size = 42084973 }, { url = "https://files.pythonhosted.org/packages/53/c3/2f56da818b6a4758cbd514957c67bd0f078ebffa5390ee2e2bf0f9e8defc/pyarrow-19.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:2f672f5364b2d7829ef7c94be199bb88bf5661dd485e21d2d37de12ccb78a136", size = 25241976 }, + { url = "https://files.pythonhosted.org/packages/f5/b9/ba07ed3dd6b6e4f379b78e9c47c50c8886e07862ab7fa6339ac38622d755/pyarrow-19.0.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:cf3bf0ce511b833f7bc5f5bb3127ba731e97222023a444b7359f3a22e2a3b463", size = 30651291 }, + { url = "https://files.pythonhosted.org/packages/ad/10/0d304243c8277035298a68a70807efb76199c6c929bb3363c92ac9be6a0d/pyarrow-19.0.0-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:4d8b0c0de0a73df1f1bf439af1b60f273d719d70648e898bc077547649bb8352", size = 32100461 }, + { url = "https://files.pythonhosted.org/packages/8a/61/bcfc5182e11831bca3f849945b9b106e09fd10ded773dff466658e972a45/pyarrow-19.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a92aff08e23d281c69835e4a47b80569242a504095ef6a6223c1f6bb8883431d", size = 41132491 }, + { url = "https://files.pythonhosted.org/packages/8e/87/2915a29049ec352dc69a967fbcbd76b0180319233de0daf8bd368df37099/pyarrow-19.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3b78eff5968a1889a0f3bc81ca57e1e19b75f664d9c61a42a604bf9d8402aae", size = 42192529 }, + { url = "https://files.pythonhosted.org/packages/48/18/44e5542b2707a8afaf78b5b88c608f261871ae77787eac07b7c679ca6f0f/pyarrow-19.0.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:b34d3bde38eba66190b215bae441646330f8e9da05c29e4b5dd3e41bde701098", size = 40495363 }, + { url = "https://files.pythonhosted.org/packages/ba/d6/5096deb7599bbd20bc2768058fe23bc725b88eb41bee58303293583a2935/pyarrow-19.0.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:5418d4d0fab3a0ed497bad21d17a7973aad336d66ad4932a3f5f7480d4ca0c04", size = 42074075 }, + { url = "https://files.pythonhosted.org/packages/2c/df/e3c839c04c284c9ec3d62b02a8c452b795d9b07b04079ab91ce33484d4c5/pyarrow-19.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:e82c3d5e44e969c217827b780ed8faf7ac4c53f934ae9238872e749fa531f7c9", size = 25239803 }, + { url = "https://files.pythonhosted.org/packages/6a/d3/a6d4088e906c7b5d47792256212606d2ae679046dc750eee0ae167338e5c/pyarrow-19.0.0-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:f208c3b58a6df3b239e0bb130e13bc7487ed14f39a9ff357b6415e3f6339b560", size = 30695401 }, + { url = "https://files.pythonhosted.org/packages/94/25/70040fd0e397dd1b937f459eaeeec942a76027357491dca0ada09d1322af/pyarrow-19.0.0-cp313-cp313t-macosx_12_0_x86_64.whl", hash = "sha256:c751c1c93955b7a84c06794df46f1cec93e18610dcd5ab7d08e89a81df70a849", size = 32104680 }, + { url = "https://files.pythonhosted.org/packages/4e/f9/92783290cc0d80ca16d34b0c126305bfacca4b87dd889c8f16c6ef2a8fd7/pyarrow-19.0.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b903afaa5df66d50fc38672ad095806443b05f202c792694f3a604ead7c6ea6e", size = 41076754 }, + { url = "https://files.pythonhosted.org/packages/05/46/2c9870f50a495c72e2b8982ae29a9b1680707ea936edc0de444cec48f875/pyarrow-19.0.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a22a4bc0937856263df8b94f2f2781b33dd7f876f787ed746608e06902d691a5", size = 42163133 }, + { url = "https://files.pythonhosted.org/packages/7b/2f/437922b902549228fb15814e8a26105bff2787ece466a8d886eb6699efad/pyarrow-19.0.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:5e8a28b918e2e878c918f6d89137386c06fe577cd08d73a6be8dafb317dc2d73", size = 40452210 }, + { url = "https://files.pythonhosted.org/packages/36/ef/1d7975053af9d106da973bac142d0d4da71b7550a3576cc3e0b3f444d21a/pyarrow-19.0.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:29cd86c8001a94f768f79440bf83fee23963af5e7bc68ce3a7e5f120e17edf89", size = 42077618 }, ] [[package]] @@ -3427,6 +3688,12 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/76/65/cb014acc41cd5bf6bbfa4671c7faffffb9cee01706642c2dec70c5209ac8/pyclipper-1.3.0.post6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58eae2ff92a8cae1331568df076c4c5775bf946afab0068b217f0cf8e188eb3c", size = 963797 }, { url = "https://files.pythonhosted.org/packages/80/ec/b40cd81ab7598984167508a5369a2fa31a09fe3b3e3d0b73aa50e06d4b3f/pyclipper-1.3.0.post6-cp312-cp312-win32.whl", hash = "sha256:793b0aa54b914257aa7dc76b793dd4dcfb3c84011d48df7e41ba02b571616eaf", size = 99456 }, { url = "https://files.pythonhosted.org/packages/24/3a/7d6292e3c94fb6b872d8d7e80d909dc527ee6b0af73b753c63fdde65a7da/pyclipper-1.3.0.post6-cp312-cp312-win_amd64.whl", hash = "sha256:d3f9da96f83b8892504923beb21a481cd4516c19be1d39eb57a92ef1c9a29548", size = 110278 }, + { url = "https://files.pythonhosted.org/packages/8c/b3/75232906bd13f869600d23bdb8fe6903cc899fa7e96981ae4c9b7d9c409e/pyclipper-1.3.0.post6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f129284d2c7bcd213d11c0f35e1ae506a1144ce4954e9d1734d63b120b0a1b58", size = 268254 }, + { url = "https://files.pythonhosted.org/packages/0b/db/35843050a3dd7586781497a21ca6c8d48111afb66061cb40c3d3c288596d/pyclipper-1.3.0.post6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:188fbfd1d30d02247f92c25ce856f5f3c75d841251f43367dbcf10935bc48f38", size = 142204 }, + { url = "https://files.pythonhosted.org/packages/7c/d7/1faa0ff35caa02cb32cb0583688cded3f38788f33e02bfe6461fbcc1bee1/pyclipper-1.3.0.post6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6d129d0c2587f2f5904d201a4021f859afbb45fada4261c9fdedb2205b09d23", size = 943835 }, + { url = "https://files.pythonhosted.org/packages/31/10/c0bf140bee2844e2c0617fdcc8a4e8daf98e71710046b06034e6f1963404/pyclipper-1.3.0.post6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c9c80b5c46eef38ba3f12dd818dc87f5f2a0853ba914b6f91b133232315f526", size = 962510 }, + { url = "https://files.pythonhosted.org/packages/85/6f/8c6afc49b51b1bf16d5903ecd5aee657cf88f52c83cb5fabf771deeba728/pyclipper-1.3.0.post6-cp313-cp313-win32.whl", hash = "sha256:b15113ec4fc423b58e9ae80aa95cf5a0802f02d8f02a98a46af3d7d66ff0cc0e", size = 98836 }, + { url = "https://files.pythonhosted.org/packages/d5/19/9ff4551b42f2068686c50c0d199072fa67aee57fc5cf86770cacf71efda3/pyclipper-1.3.0.post6-cp313-cp313-win_amd64.whl", hash = "sha256:e5ff68fa770ac654c7974fc78792978796f068bd274e95930c0691c31e192889", size = 109672 }, ] [[package]] @@ -3485,6 +3752,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/e3/b9/41f7efe80f6ce2ed3ee3c2dcfe10ab7adc1172f778cc9659509a79518c43/pydantic_core-2.23.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9261d3ce84fa1d38ed649c3638feefeae23d32ba9182963e465d58d62203bd24", size = 2116872 }, { url = "https://files.pythonhosted.org/packages/63/08/b59b7a92e03dd25554b0436554bf23e7c29abae7cce4b1c459cd92746811/pydantic_core-2.23.4-cp312-none-win32.whl", hash = "sha256:4ba762ed58e8d68657fc1281e9bb72e1c3e79cc5d464be146e260c541ec12d84", size = 1738535 }, { url = "https://files.pythonhosted.org/packages/88/8d/479293e4d39ab409747926eec4329de5b7129beaedc3786eca070605d07f/pydantic_core-2.23.4-cp312-none-win_amd64.whl", hash = "sha256:97df63000f4fea395b2824da80e169731088656d1818a11b95f3b173747b6cd9", size = 1917992 }, + { url = "https://files.pythonhosted.org/packages/ad/ef/16ee2df472bf0e419b6bc68c05bf0145c49247a1095e85cee1463c6a44a1/pydantic_core-2.23.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7530e201d10d7d14abce4fb54cfe5b94a0aefc87da539d0346a484ead376c3cc", size = 1856143 }, + { url = "https://files.pythonhosted.org/packages/da/fa/bc3dbb83605669a34a93308e297ab22be82dfb9dcf88c6cf4b4f264e0a42/pydantic_core-2.23.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:df933278128ea1cd77772673c73954e53a1c95a4fdf41eef97c2b779271bd0bd", size = 1770063 }, + { url = "https://files.pythonhosted.org/packages/4e/48/e813f3bbd257a712303ebdf55c8dc46f9589ec74b384c9f652597df3288d/pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cb3da3fd1b6a5d0279a01877713dbda118a2a4fc6f0d821a57da2e464793f05", size = 1790013 }, + { url = "https://files.pythonhosted.org/packages/b4/e0/56eda3a37929a1d297fcab1966db8c339023bcca0b64c5a84896db3fcc5c/pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c6dcb030aefb668a2b7009c85b27f90e51e6a3b4d5c9bc4c57631292015b0d", size = 1801077 }, + { url = "https://files.pythonhosted.org/packages/04/be/5e49376769bfbf82486da6c5c1683b891809365c20d7c7e52792ce4c71f3/pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:696dd8d674d6ce621ab9d45b205df149399e4bb9aa34102c970b721554828510", size = 1996782 }, + { url = "https://files.pythonhosted.org/packages/bc/24/e3ee6c04f1d58cc15f37bcc62f32c7478ff55142b7b3e6d42ea374ea427c/pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2971bb5ffe72cc0f555c13e19b23c85b654dd2a8f7ab493c262071377bfce9f6", size = 2661375 }, + { url = "https://files.pythonhosted.org/packages/c1/f8/11a9006de4e89d016b8de74ebb1db727dc100608bb1e6bbe9d56a3cbbcce/pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8394d940e5d400d04cad4f75c0598665cbb81aecefaca82ca85bd28264af7f9b", size = 2071635 }, + { url = "https://files.pythonhosted.org/packages/7c/45/bdce5779b59f468bdf262a5bc9eecbae87f271c51aef628d8c073b4b4b4c/pydantic_core-2.23.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0dff76e0602ca7d4cdaacc1ac4c005e0ce0dcfe095d5b5259163a80d3a10d327", size = 1916994 }, + { url = "https://files.pythonhosted.org/packages/d8/fa/c648308fe711ee1f88192cad6026ab4f925396d1293e8356de7e55be89b5/pydantic_core-2.23.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7d32706badfe136888bdea71c0def994644e09fff0bfe47441deaed8e96fdbc6", size = 1968877 }, + { url = "https://files.pythonhosted.org/packages/16/16/b805c74b35607d24d37103007f899abc4880923b04929547ae68d478b7f4/pydantic_core-2.23.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ed541d70698978a20eb63d8c5d72f2cc6d7079d9d90f6b50bad07826f1320f5f", size = 2116814 }, + { url = "https://files.pythonhosted.org/packages/d1/58/5305e723d9fcdf1c5a655e6a4cc2a07128bf644ff4b1d98daf7a9dbf57da/pydantic_core-2.23.4-cp313-none-win32.whl", hash = "sha256:3d5639516376dce1940ea36edf408c554475369f5da2abd45d44621cb616f769", size = 1738360 }, + { url = "https://files.pythonhosted.org/packages/a5/ae/e14b0ff8b3f48e02394d8acd911376b7b66e164535687ef7dc24ea03072f/pydantic_core-2.23.4-cp313-none-win_amd64.whl", hash = "sha256:5a1504ad17ba4210df3a045132a7baeeba5a200e930f57512ee02909fc5c4cb5", size = 1919411 }, ] [[package]] @@ -3590,6 +3869,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/c1/66/e98b2308971d45667cb8179d4d66deca47336c90663a7e0527589f1038b7/pymongo-4.10.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e974ab16a60be71a8dfad4e5afccf8dd05d41c758060f5d5bda9a758605d9a5d", size = 1862230 }, { url = "https://files.pythonhosted.org/packages/6c/80/ba9b7ed212a5f8cf8ad7037ed5bbebc1c587fc09242108f153776e4a338b/pymongo-4.10.1-cp312-cp312-win32.whl", hash = "sha256:544890085d9641f271d4f7a47684450ed4a7344d6b72d5968bfae32203b1bb7c", size = 903045 }, { url = "https://files.pythonhosted.org/packages/76/8b/5afce891d78159912c43726fab32641e3f9718f14be40f978c148ea8db48/pymongo-4.10.1-cp312-cp312-win_amd64.whl", hash = "sha256:dcc07b1277e8b4bf4d7382ca133850e323b7ab048b8353af496d050671c7ac52", size = 926686 }, + { url = "https://files.pythonhosted.org/packages/83/76/df0fd0622a85b652ad0f91ec8a0ebfd0cb86af6caec8999a22a1f7481203/pymongo-4.10.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:90bc6912948dfc8c363f4ead54d54a02a15a7fee6cfafb36dc450fc8962d2cb7", size = 996981 }, + { url = "https://files.pythonhosted.org/packages/4c/39/fa50531de8d1d8af8c253caeed20c18ccbf1de5d970119c4a42c89f2bd09/pymongo-4.10.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:594dd721b81f301f33e843453638e02d92f63c198358e5a0fa8b8d0b1218dabc", size = 996769 }, + { url = "https://files.pythonhosted.org/packages/bf/50/6936612c1b2e32d95c30e860552d3bc9e55cfa79a4f73b73225fa05a028c/pymongo-4.10.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0783e0c8e95397c84e9cf8ab092ab1e5dd7c769aec0ef3a5838ae7173b98dea0", size = 2169159 }, + { url = "https://files.pythonhosted.org/packages/78/8c/45cb23096e66c7b1da62bb8d9c7ac2280e7c1071e13841e7fb71bd44fd9f/pymongo-4.10.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fb6a72e88df46d1c1040fd32cd2d2c5e58722e5d3e31060a0393f04ad3283de", size = 2260569 }, + { url = "https://files.pythonhosted.org/packages/29/b6/e5ec697087e527a6a15c5f8daa5bcbd641edb8813487345aaf963d3537dc/pymongo-4.10.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2e3a593333e20c87415420a4fb76c00b7aae49b6361d2e2205b6fece0563bf40", size = 2218142 }, + { url = "https://files.pythonhosted.org/packages/ad/8a/c0b45bee0f0c57732c5c36da5122c1796efd5a62d585fbc504e2f1401244/pymongo-4.10.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72e2ace7456167c71cfeca7dcb47bd5dceda7db2231265b80fc625c5e8073186", size = 2170623 }, + { url = "https://files.pythonhosted.org/packages/3b/26/6c0a5360a571df24c9bfbd51b1dae279f4f0c511bdbc0906f6df6d1543fa/pymongo-4.10.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ad05eb9c97e4f589ed9e74a00fcaac0d443ccd14f38d1258eb4c39a35dd722b", size = 2111112 }, + { url = "https://files.pythonhosted.org/packages/38/bc/5b91b728e1cf505d931f04e24cbac71ae519523785570ed046cdc31e6efc/pymongo-4.10.1-cp313-cp313-win32.whl", hash = "sha256:ee4c86d8e6872a61f7888fc96577b0ea165eb3bdb0d841962b444fa36001e2bb", size = 948727 }, + { url = "https://files.pythonhosted.org/packages/0d/2a/7c24a6144eaa06d18ed52822ea2b0f119fd9267cd1abbb75dae4d89a3803/pymongo-4.10.1-cp313-cp313-win_amd64.whl", hash = "sha256:45ee87a4e12337353242bc758accc7fb47a2f2d9ecc0382a61e64c8f01e86708", size = 976873 }, ] [[package]] @@ -3825,6 +4113,9 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/00/7c/d00d6bdd96de4344e06c4afbf218bc86b54436a94c01c71a8701f613aa56/pywin32-308-cp312-cp312-win32.whl", hash = "sha256:587f3e19696f4bf96fde9d8a57cec74a57021ad5f204c9e627e15c33ff568897", size = 5939729 }, { url = "https://files.pythonhosted.org/packages/21/27/0c8811fbc3ca188f93b5354e7c286eb91f80a53afa4e11007ef661afa746/pywin32-308-cp312-cp312-win_amd64.whl", hash = "sha256:00b3e11ef09ede56c6a43c71f2d31857cf7c54b0ab6e78ac659497abd2834f47", size = 6543015 }, { url = "https://files.pythonhosted.org/packages/9d/0f/d40f8373608caed2255781a3ad9a51d03a594a1248cd632d6a298daca693/pywin32-308-cp312-cp312-win_arm64.whl", hash = "sha256:9b4de86c8d909aed15b7011182c8cab38c8850de36e6afb1f0db22b8959e3091", size = 7976033 }, + { url = "https://files.pythonhosted.org/packages/a9/a4/aa562d8935e3df5e49c161b427a3a2efad2ed4e9cf81c3de636f1fdddfd0/pywin32-308-cp313-cp313-win32.whl", hash = "sha256:1c44539a37a5b7b21d02ab34e6a4d314e0788f1690d65b48e9b0b89f31abbbed", size = 5938579 }, + { url = "https://files.pythonhosted.org/packages/c7/50/b0efb8bb66210da67a53ab95fd7a98826a97ee21f1d22949863e6d588b22/pywin32-308-cp313-cp313-win_amd64.whl", hash = "sha256:fd380990e792eaf6827fcb7e187b2b4b1cede0585e3d0c9e84201ec27b9905e4", size = 6542056 }, + { url = "https://files.pythonhosted.org/packages/26/df/2b63e3e4f2df0224f8aaf6d131f54fe4e8c96400eb9df563e2aae2e1a1f9/pywin32-308-cp313-cp313-win_arm64.whl", hash = "sha256:ef313c46d4c18dfb82a2431e3051ac8f112ccee1a34f29c263c583c568db63cd", size = 7974986 }, ] [[package]] @@ -3860,6 +4151,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/c9/1f/4f998c900485e5c0ef43838363ba4a9723ac0ad73a9dc42068b12aaba4e4/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b", size = 756611 }, { url = "https://files.pythonhosted.org/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", size = 140591 }, { url = "https://files.pythonhosted.org/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", size = 156338 }, + { url = "https://files.pythonhosted.org/packages/ef/e3/3af305b830494fa85d95f6d95ef7fa73f2ee1cc8ef5b495c7c3269fb835f/PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba", size = 181309 }, + { url = "https://files.pythonhosted.org/packages/45/9f/3b1c20a0b7a3200524eb0076cc027a970d320bd3a6592873c85c92a08731/PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1", size = 171679 }, + { url = "https://files.pythonhosted.org/packages/7c/9a/337322f27005c33bcb656c655fa78325b730324c78620e8328ae28b64d0c/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133", size = 733428 }, + { url = "https://files.pythonhosted.org/packages/a3/69/864fbe19e6c18ea3cc196cbe5d392175b4cf3d5d0ac1403ec3f2d237ebb5/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484", size = 763361 }, + { url = "https://files.pythonhosted.org/packages/04/24/b7721e4845c2f162d26f50521b825fb061bc0a5afcf9a386840f23ea19fa/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5", size = 759523 }, + { url = "https://files.pythonhosted.org/packages/2b/b2/e3234f59ba06559c6ff63c4e10baea10e5e7df868092bf9ab40e5b9c56b6/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc", size = 726660 }, + { url = "https://files.pythonhosted.org/packages/fe/0f/25911a9f080464c59fab9027482f822b86bf0608957a5fcc6eaac85aa515/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652", size = 751597 }, + { url = "https://files.pythonhosted.org/packages/14/0d/e2c3b43bbce3cf6bd97c840b46088a3031085179e596d4929729d8d68270/PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183", size = 140527 }, + { url = "https://files.pythonhosted.org/packages/fa/de/02b54f42487e3d3c6efb3f89428677074ca7bf43aae402517bc7cca949f3/PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563", size = 156446 }, ] [[package]] @@ -3928,6 +4228,21 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/66/5d/5dc02c87d9a0e64e0abd728d3255ddce8475e06b6be3f732a460f0a360c9/rapidfuzz-3.11.0-cp312-cp312-win32.whl", hash = "sha256:ba26d87fe7fcb56c4a53b549a9e0e9143f6b0df56d35fe6ad800c902447acd5b", size = 1824882 }, { url = "https://files.pythonhosted.org/packages/b7/da/a37d532cbefd7242191abf18f438b315bf5c72d742f78414a8ec1b7396cf/rapidfuzz-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:b1f7efdd7b7adb32102c2fa481ad6f11923e2deb191f651274be559d56fc913b", size = 1606419 }, { url = "https://files.pythonhosted.org/packages/92/d0/1406d6e110aff87303e98f47adc5e76ef2e69d51cdd08b2d463520158cab/rapidfuzz-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:ed78c8e94f57b44292c1a0350f580e18d3a3c5c0800e253f1583580c1b417ad2", size = 858655 }, + { url = "https://files.pythonhosted.org/packages/8a/30/984f1013d28b88304386c8e70b5d63db4765c28be8d9ef68d177c9addc77/rapidfuzz-3.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e60814edd0c9b511b5f377d48b9782b88cfe8be07a98f99973669299c8bb318a", size = 1931354 }, + { url = "https://files.pythonhosted.org/packages/a4/8a/41d4f95c5742a8a47c0e96c02957f72f8c34411cecde87fe371d5e09807e/rapidfuzz-3.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f28952da055dbfe75828891cd3c9abf0984edc8640573c18b48c14c68ca5e06", size = 1417918 }, + { url = "https://files.pythonhosted.org/packages/e3/26/031ac8366831da6afc5f25462196eab0e0caf9422c83c007307e23a6f010/rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e8f93bc736020351a6f8e71666e1f486bb8bd5ce8112c443a30c77bfde0eb68", size = 1388327 }, + { url = "https://files.pythonhosted.org/packages/17/1b/927edcd3b540770d3d6d52fe079c6bffdb99e9dfa4b73585bee2a8bd6504/rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76a4a11ba8f678c9e5876a7d465ab86def047a4fcc043617578368755d63a1bc", size = 5513214 }, + { url = "https://files.pythonhosted.org/packages/0d/a2/c1e4f35e7bfbbd97a665f8cd119d8bd4a085f1721366cd76582dc022131b/rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc0e0d41ad8a056a9886bac91ff9d9978e54a244deb61c2972cc76b66752de9c", size = 1638560 }, + { url = "https://files.pythonhosted.org/packages/39/3f/6827972efddb1e357a0b6165ae9e310d7dc5c078af3023893365c212641b/rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e8ea35f2419c7d56b3e75fbde2698766daedb374f20eea28ac9b1f668ef4f74", size = 1667185 }, + { url = "https://files.pythonhosted.org/packages/cc/5d/6902b93e1273e69ea087afd16e7504099bcb8d712a9f69cb649ea05ca7e1/rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd340bbd025302276b5aa221dccfe43040c7babfc32f107c36ad783f2ffd8775", size = 3107466 }, + { url = "https://files.pythonhosted.org/packages/a6/02/bdb2048c9b8edf4cd82c2e8f6a8ed9af0fbdf91810ca2b36d1be6fc996d8/rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:494eef2c68305ab75139034ea25328a04a548d297712d9cf887bf27c158c388b", size = 2302041 }, + { url = "https://files.pythonhosted.org/packages/12/91/0bbe51e3c15c02578487fd10a14692a40677ea974098d8d376bafd627a89/rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5a167344c1d6db06915fb0225592afdc24d8bafaaf02de07d4788ddd37f4bc2f", size = 6899969 }, + { url = "https://files.pythonhosted.org/packages/27/9d/09b85adfd5829f60bd6dbe53ba66dad22f93a281d494a5638b5f20fb6a8a/rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:8c7af25bda96ac799378ac8aba54a8ece732835c7b74cfc201b688a87ed11152", size = 2669022 }, + { url = "https://files.pythonhosted.org/packages/cb/07/6fb723963243335c3bf73925914b6998649d642eff550187454d5bb3d077/rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d2a0f7e17f33e7890257367a1662b05fecaf56625f7dbb6446227aaa2b86448b", size = 3229475 }, + { url = "https://files.pythonhosted.org/packages/3a/8e/e9af6da2e235aa29ad2bb0a1fc2472b2949ed8d9ff8fb0f05b4bfbbf7675/rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4d0d26c7172bdb64f86ee0765c5b26ea1dc45c52389175888ec073b9b28f4305", size = 4143861 }, + { url = "https://files.pythonhosted.org/packages/fd/d8/4677e36e958b4d95d039d254d597db9c020896c8130911dc36b136373b87/rapidfuzz-3.11.0-cp313-cp313-win32.whl", hash = "sha256:6ad02bab756751c90fa27f3069d7b12146613061341459abf55f8190d899649f", size = 1822624 }, + { url = "https://files.pythonhosted.org/packages/e8/97/1c782140e688ea2c3337d94516c635c575aa39fe62782fd53ad5d2119df4/rapidfuzz-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:b1472986fd9c5d318399a01a0881f4a0bf4950264131bb8e2deba9df6d8c362b", size = 1604273 }, + { url = "https://files.pythonhosted.org/packages/a6/83/8b713d50bec947e945a79be47f772484307fc876c426fb26c6f369098389/rapidfuzz-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:c408f09649cbff8da76f8d3ad878b64ba7f7abdad1471efb293d2c075e80c822", size = 857385 }, ] [[package]] @@ -4002,6 +4317,21 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/93/2d/dd56bb76bd8e95bbce684326302f287455b56242a4f9c61f1bc76e28360e/regex-2024.11.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0a86e7eeca091c09e021db8eb72d54751e527fa47b8d5787caf96d9831bd02ad", size = 787692 }, { url = "https://files.pythonhosted.org/packages/0b/55/31877a249ab7a5156758246b9c59539abbeba22461b7d8adc9e8475ff73e/regex-2024.11.6-cp312-cp312-win32.whl", hash = "sha256:32f9a4c643baad4efa81d549c2aadefaeba12249b2adc5af541759237eee1c54", size = 262135 }, { url = "https://files.pythonhosted.org/packages/38/ec/ad2d7de49a600cdb8dd78434a1aeffe28b9d6fc42eb36afab4a27ad23384/regex-2024.11.6-cp312-cp312-win_amd64.whl", hash = "sha256:a93c194e2df18f7d264092dc8539b8ffb86b45b899ab976aa15d48214138e81b", size = 273567 }, + { url = "https://files.pythonhosted.org/packages/90/73/bcb0e36614601016552fa9344544a3a2ae1809dc1401b100eab02e772e1f/regex-2024.11.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a6ba92c0bcdf96cbf43a12c717eae4bc98325ca3730f6b130ffa2e3c3c723d84", size = 483525 }, + { url = "https://files.pythonhosted.org/packages/0f/3f/f1a082a46b31e25291d830b369b6b0c5576a6f7fb89d3053a354c24b8a83/regex-2024.11.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:525eab0b789891ac3be914d36893bdf972d483fe66551f79d3e27146191a37d4", size = 288324 }, + { url = "https://files.pythonhosted.org/packages/09/c9/4e68181a4a652fb3ef5099e077faf4fd2a694ea6e0f806a7737aff9e758a/regex-2024.11.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:086a27a0b4ca227941700e0b31425e7a28ef1ae8e5e05a33826e17e47fbfdba0", size = 284617 }, + { url = "https://files.pythonhosted.org/packages/fc/fd/37868b75eaf63843165f1d2122ca6cb94bfc0271e4428cf58c0616786dce/regex-2024.11.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bde01f35767c4a7899b7eb6e823b125a64de314a8ee9791367c9a34d56af18d0", size = 795023 }, + { url = "https://files.pythonhosted.org/packages/c4/7c/d4cd9c528502a3dedb5c13c146e7a7a539a3853dc20209c8e75d9ba9d1b2/regex-2024.11.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b583904576650166b3d920d2bcce13971f6f9e9a396c673187f49811b2769dc7", size = 833072 }, + { url = "https://files.pythonhosted.org/packages/4f/db/46f563a08f969159c5a0f0e722260568425363bea43bb7ae370becb66a67/regex-2024.11.6-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c4de13f06a0d54fa0d5ab1b7138bfa0d883220965a29616e3ea61b35d5f5fc7", size = 823130 }, + { url = "https://files.pythonhosted.org/packages/db/60/1eeca2074f5b87df394fccaa432ae3fc06c9c9bfa97c5051aed70e6e00c2/regex-2024.11.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cde6e9f2580eb1665965ce9bf17ff4952f34f5b126beb509fee8f4e994f143c", size = 796857 }, + { url = "https://files.pythonhosted.org/packages/10/db/ac718a08fcee981554d2f7bb8402f1faa7e868c1345c16ab1ebec54b0d7b/regex-2024.11.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d7f453dca13f40a02b79636a339c5b62b670141e63efd511d3f8f73fba162b3", size = 784006 }, + { url = "https://files.pythonhosted.org/packages/c2/41/7da3fe70216cea93144bf12da2b87367590bcf07db97604edeea55dac9ad/regex-2024.11.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:59dfe1ed21aea057a65c6b586afd2a945de04fc7db3de0a6e3ed5397ad491b07", size = 781650 }, + { url = "https://files.pythonhosted.org/packages/a7/d5/880921ee4eec393a4752e6ab9f0fe28009435417c3102fc413f3fe81c4e5/regex-2024.11.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b97c1e0bd37c5cd7902e65f410779d39eeda155800b65fc4d04cc432efa9bc6e", size = 789545 }, + { url = "https://files.pythonhosted.org/packages/dc/96/53770115e507081122beca8899ab7f5ae28ae790bfcc82b5e38976df6a77/regex-2024.11.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f9d1e379028e0fc2ae3654bac3cbbef81bf3fd571272a42d56c24007979bafb6", size = 853045 }, + { url = "https://files.pythonhosted.org/packages/31/d3/1372add5251cc2d44b451bd94f43b2ec78e15a6e82bff6a290ef9fd8f00a/regex-2024.11.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:13291b39131e2d002a7940fb176e120bec5145f3aeb7621be6534e46251912c4", size = 860182 }, + { url = "https://files.pythonhosted.org/packages/ed/e3/c446a64984ea9f69982ba1a69d4658d5014bc7a0ea468a07e1a1265db6e2/regex-2024.11.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f51f88c126370dcec4908576c5a627220da6c09d0bff31cfa89f2523843316d", size = 787733 }, + { url = "https://files.pythonhosted.org/packages/2b/f1/e40c8373e3480e4f29f2692bd21b3e05f296d3afebc7e5dcf21b9756ca1c/regex-2024.11.6-cp313-cp313-win32.whl", hash = "sha256:63b13cfd72e9601125027202cad74995ab26921d8cd935c25f09c630436348ff", size = 262122 }, + { url = "https://files.pythonhosted.org/packages/45/94/bc295babb3062a731f52621cdc992d123111282e291abaf23faa413443ea/regex-2024.11.6-cp313-cp313-win_amd64.whl", hash = "sha256:2b3361af3198667e99927da8b84c1b010752fa4b1115ee30beaa332cabc3ef1a", size = 273545 }, ] [[package]] @@ -4151,6 +4481,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/a4/f6/ff7beaeb644bcad72bcfd5a03ff36d32ee4e53a8b29a639f11bcb65d06cd/scikit_learn-1.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1061b7c028a8663fb9a1a1baf9317b64a257fcb036dae5c8752b2abef31d136f", size = 12253728 }, { url = "https://files.pythonhosted.org/packages/29/7a/8bce8968883e9465de20be15542f4c7e221952441727c4dad24d534c6d99/scikit_learn-1.6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e69fab4ebfc9c9b580a7a80111b43d214ab06250f8a7ef590a4edf72464dd86", size = 13147700 }, { url = "https://files.pythonhosted.org/packages/62/27/585859e72e117fe861c2079bcba35591a84f801e21bc1ab85bce6ce60305/scikit_learn-1.6.1-cp312-cp312-win_amd64.whl", hash = "sha256:70b1d7e85b1c96383f872a519b3375f92f14731e279a7b4c6cfd650cf5dffc52", size = 11110613 }, + { url = "https://files.pythonhosted.org/packages/2e/59/8eb1872ca87009bdcdb7f3cdc679ad557b992c12f4b61f9250659e592c63/scikit_learn-1.6.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2ffa1e9e25b3d93990e74a4be2c2fc61ee5af85811562f1288d5d055880c4322", size = 12010001 }, + { url = "https://files.pythonhosted.org/packages/9d/05/f2fc4effc5b32e525408524c982c468c29d22f828834f0625c5ef3d601be/scikit_learn-1.6.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:dc5cf3d68c5a20ad6d571584c0750ec641cc46aeef1c1507be51300e6003a7e1", size = 11096360 }, + { url = "https://files.pythonhosted.org/packages/c8/e4/4195d52cf4f113573fb8ebc44ed5a81bd511a92c0228889125fac2f4c3d1/scikit_learn-1.6.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c06beb2e839ecc641366000ca84f3cf6fa9faa1777e29cf0c04be6e4d096a348", size = 12209004 }, + { url = "https://files.pythonhosted.org/packages/94/be/47e16cdd1e7fcf97d95b3cb08bde1abb13e627861af427a3651fcb80b517/scikit_learn-1.6.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e8ca8cb270fee8f1f76fa9bfd5c3507d60c6438bbee5687f81042e2bb98e5a97", size = 13171776 }, + { url = "https://files.pythonhosted.org/packages/34/b0/ca92b90859070a1487827dbc672f998da95ce83edce1270fc23f96f1f61a/scikit_learn-1.6.1-cp313-cp313-win_amd64.whl", hash = "sha256:7a1c43c8ec9fde528d664d947dc4c0789be4077a3647f232869f41d9bf50e0fb", size = 11071865 }, + { url = "https://files.pythonhosted.org/packages/12/ae/993b0fb24a356e71e9a894e42b8a9eec528d4c70217353a1cd7a48bc25d4/scikit_learn-1.6.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:a17c1dea1d56dcda2fac315712f3651a1fea86565b64b48fa1bc090249cbf236", size = 11955804 }, + { url = "https://files.pythonhosted.org/packages/d6/54/32fa2ee591af44507eac86406fa6bba968d1eb22831494470d0a2e4a1eb1/scikit_learn-1.6.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:6a7aa5f9908f0f28f4edaa6963c0a6183f1911e63a69aa03782f0d924c830a35", size = 11100530 }, + { url = "https://files.pythonhosted.org/packages/3f/58/55856da1adec655bdce77b502e94a267bf40a8c0b89f8622837f89503b5a/scikit_learn-1.6.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0650e730afb87402baa88afbf31c07b84c98272622aaba002559b614600ca691", size = 12433852 }, + { url = "https://files.pythonhosted.org/packages/ff/4f/c83853af13901a574f8f13b645467285a48940f185b690936bb700a50863/scikit_learn-1.6.1-cp313-cp313t-win_amd64.whl", hash = "sha256:3f59fe08dc03ea158605170eb52b22a105f238a5d512c4470ddeca71feae8e5f", size = 11337256 }, ] [[package]] @@ -4178,6 +4517,21 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/b0/3c/0de11ca154e24a57b579fb648151d901326d3102115bc4f9a7a86526ce54/scipy-1.15.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fb57b30f0017d4afa5fe5f5b150b8f807618819287c21cbe51130de7ccdaed2", size = 40249869 }, { url = "https://files.pythonhosted.org/packages/15/09/472e8d0a6b33199d1bb95e49bedcabc0976c3724edd9b0ef7602ccacf41e/scipy-1.15.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:491d57fe89927fa1aafbe260f4cfa5ffa20ab9f1435025045a5315006a91b8f5", size = 42629068 }, { url = "https://files.pythonhosted.org/packages/ff/ba/31c7a8131152822b3a2cdeba76398ffb404d81d640de98287d236da90c49/scipy-1.15.1-cp312-cp312-win_amd64.whl", hash = "sha256:900f3fa3db87257510f011c292a5779eb627043dd89731b9c461cd16ef76ab3d", size = 43621992 }, + { url = "https://files.pythonhosted.org/packages/2b/bf/dd68965a4c5138a630eeed0baec9ae96e5d598887835bdde96cdd2fe4780/scipy-1.15.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:100193bb72fbff37dbd0bf14322314fc7cbe08b7ff3137f11a34d06dc0ee6b85", size = 41441136 }, + { url = "https://files.pythonhosted.org/packages/ef/5e/4928581312922d7e4d416d74c416a660addec4dd5ea185401df2269ba5a0/scipy-1.15.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:2114a08daec64980e4b4cbdf5bee90935af66d750146b1d2feb0d3ac30613692", size = 32533699 }, + { url = "https://files.pythonhosted.org/packages/32/90/03f99c43041852837686898c66767787cd41c5843d7a1509c39ffef683e9/scipy-1.15.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:6b3e71893c6687fc5e29208d518900c24ea372a862854c9888368c0b267387ab", size = 24807289 }, + { url = "https://files.pythonhosted.org/packages/9d/52/bfe82b42ae112eaba1af2f3e556275b8727d55ac6e4932e7aef337a9d9d4/scipy-1.15.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:837299eec3d19b7e042923448d17d95a86e43941104d33f00da7e31a0f715d3c", size = 27929844 }, + { url = "https://files.pythonhosted.org/packages/f6/77/54ff610bad600462c313326acdb035783accc6a3d5f566d22757ad297564/scipy-1.15.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82add84e8a9fb12af5c2c1a3a3f1cb51849d27a580cb9e6bd66226195142be6e", size = 38031272 }, + { url = "https://files.pythonhosted.org/packages/f1/26/98585cbf04c7cf503d7eb0a1966df8a268154b5d923c5fe0c1ed13154c49/scipy-1.15.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:070d10654f0cb6abd295bc96c12656f948e623ec5f9a4eab0ddb1466c000716e", size = 40210217 }, + { url = "https://files.pythonhosted.org/packages/fd/3f/3d2285eb6fece8bc5dbb2f9f94d61157d61d155e854fd5fea825b8218f12/scipy-1.15.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:55cc79ce4085c702ac31e49b1e69b27ef41111f22beafb9b49fea67142b696c4", size = 42587785 }, + { url = "https://files.pythonhosted.org/packages/48/7d/5b5251984bf0160d6533695a74a5fddb1fa36edd6f26ffa8c871fbd4782a/scipy-1.15.1-cp313-cp313-win_amd64.whl", hash = "sha256:c352c1b6d7cac452534517e022f8f7b8d139cd9f27e6fbd9f3cbd0bfd39f5bef", size = 43640439 }, + { url = "https://files.pythonhosted.org/packages/e7/b8/0e092f592d280496de52e152582030f8a270b194f87f890e1a97c5599b81/scipy-1.15.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0458839c9f873062db69a03de9a9765ae2e694352c76a16be44f93ea45c28d2b", size = 41619862 }, + { url = "https://files.pythonhosted.org/packages/f6/19/0b6e1173aba4db9e0b7aa27fe45019857fb90d6904038b83927cbe0a6c1d/scipy-1.15.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:af0b61c1de46d0565b4b39c6417373304c1d4f5220004058bdad3061c9fa8a95", size = 32610387 }, + { url = "https://files.pythonhosted.org/packages/e7/02/754aae3bd1fa0f2479ade3cfdf1732ecd6b05853f63eee6066a32684563a/scipy-1.15.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:71ba9a76c2390eca6e359be81a3e879614af3a71dfdabb96d1d7ab33da6f2364", size = 24883814 }, + { url = "https://files.pythonhosted.org/packages/1f/ac/d7906201604a2ea3b143bb0de51b3966f66441ba50b7dc182c4505b3edf9/scipy-1.15.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:14eaa373c89eaf553be73c3affb11ec6c37493b7eaaf31cf9ac5dffae700c2e0", size = 27944865 }, + { url = "https://files.pythonhosted.org/packages/84/9d/8f539002b5e203723af6a6f513a45e0a7671e9dabeedb08f417ac17e4edc/scipy-1.15.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f735bc41bd1c792c96bc426dece66c8723283695f02df61dcc4d0a707a42fc54", size = 39883261 }, + { url = "https://files.pythonhosted.org/packages/97/c0/62fd3bab828bcccc9b864c5997645a3b86372a35941cdaf677565c25c98d/scipy-1.15.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:2722a021a7929d21168830790202a75dbb20b468a8133c74a2c0230c72626b6c", size = 42093299 }, + { url = "https://files.pythonhosted.org/packages/e4/1f/5d46a8d94e9f6d2c913cbb109e57e7eed914de38ea99e2c4d69a9fc93140/scipy-1.15.1-cp313-cp313t-win_amd64.whl", hash = "sha256:bc7136626261ac1ed988dca56cfc4ab5180f75e0ee52e58f1e6aa74b5f3eacd5", size = 43181730 }, ] [[package]] @@ -4252,6 +4606,12 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d5/7d/9a57e187cbf2fbbbdfd4044a4f9ce141c8d221f9963750d3b001f0ec080d/shapely-2.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98fea108334be345c283ce74bf064fa00cfdd718048a8af7343c59eb40f59726", size = 2524835 }, { url = "https://files.pythonhosted.org/packages/6d/0a/f407509ab56825f39bf8cfce1fb410238da96cf096809c3e404e5bc71ea1/shapely-2.0.6-cp312-cp312-win32.whl", hash = "sha256:42fd4cd4834747e4990227e4cbafb02242c0cffe9ce7ef9971f53ac52d80d55f", size = 1295613 }, { url = "https://files.pythonhosted.org/packages/7b/b3/857afd9dfbfc554f10d683ac412eac6fa260d1f4cd2967ecb655c57e831a/shapely-2.0.6-cp312-cp312-win_amd64.whl", hash = "sha256:665990c84aece05efb68a21b3523a6b2057e84a1afbef426ad287f0796ef8a48", size = 1442539 }, + { url = "https://files.pythonhosted.org/packages/34/e8/d164ef5b0eab86088cde06dee8415519ffd5bb0dd1bd9d021e640e64237c/shapely-2.0.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:42805ef90783ce689a4dde2b6b2f261e2c52609226a0438d882e3ced40bb3013", size = 1445344 }, + { url = "https://files.pythonhosted.org/packages/ce/e2/9fba7ac142f7831757a10852bfa465683724eadbc93d2d46f74a16f9af04/shapely-2.0.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6d2cb146191a47bd0cee8ff5f90b47547b82b6345c0d02dd8b25b88b68af62d7", size = 1296182 }, + { url = "https://files.pythonhosted.org/packages/cf/dc/790d4bda27d196cd56ec66975eaae3351c65614cafd0e16ddde39ec9fb92/shapely-2.0.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e3fdef0a1794a8fe70dc1f514440aa34426cc0ae98d9a1027fb299d45741c381", size = 2423426 }, + { url = "https://files.pythonhosted.org/packages/af/b0/f8169f77eac7392d41e231911e0095eb1148b4d40c50ea9e34d999c89a7e/shapely-2.0.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c665a0301c645615a107ff7f52adafa2153beab51daf34587170d85e8ba6805", size = 2513249 }, + { url = "https://files.pythonhosted.org/packages/f6/1d/a8c0e9ab49ff2f8e4dedd71b0122eafb22a18ad7e9d256025e1f10c84704/shapely-2.0.6-cp313-cp313-win32.whl", hash = "sha256:0334bd51828f68cd54b87d80b3e7cee93f249d82ae55a0faf3ea21c9be7b323a", size = 1294848 }, + { url = "https://files.pythonhosted.org/packages/23/38/2bc32dd1e7e67a471d4c60971e66df0bdace88656c47a9a728ace0091075/shapely-2.0.6-cp313-cp313-win_amd64.whl", hash = "sha256:d37d070da9e0e0f0a530a621e17c0b8c3c9d04105655132a87cfff8bd77cc4c2", size = 1441371 }, ] [[package]] @@ -4423,6 +4783,12 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/26/32/e0e3a859136e95c85a572e4806dc58bf1ddf651108ae8b97d5f3ebe1a244/tiktoken-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2908c0d043a7d03ebd80347266b0e58440bdef5564f84f4d29fb235b5df3b04", size = 1175432 }, { url = "https://files.pythonhosted.org/packages/c7/89/926b66e9025b97e9fbabeaa59048a736fe3c3e4530a204109571104f921c/tiktoken-0.8.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:294440d21a2a51e12d4238e68a5972095534fe9878be57d905c476017bff99fc", size = 1236576 }, { url = "https://files.pythonhosted.org/packages/45/e2/39d4aa02a52bba73b2cd21ba4533c84425ff8786cc63c511d68c8897376e/tiktoken-0.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:d8f3192733ac4d77977432947d563d7e1b310b96497acd3c196c9bddb36ed9db", size = 883824 }, + { url = "https://files.pythonhosted.org/packages/e3/38/802e79ba0ee5fcbf240cd624143f57744e5d411d2e9d9ad2db70d8395986/tiktoken-0.8.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:02be1666096aff7da6cbd7cdaa8e7917bfed3467cd64b38b1f112e96d3b06a24", size = 1039648 }, + { url = "https://files.pythonhosted.org/packages/b1/da/24cdbfc302c98663fbea66f5866f7fa1048405c7564ab88483aea97c3b1a/tiktoken-0.8.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94ff53c5c74b535b2cbf431d907fc13c678bbd009ee633a2aca269a04389f9a", size = 982763 }, + { url = "https://files.pythonhosted.org/packages/e4/f0/0ecf79a279dfa41fc97d00adccf976ecc2556d3c08ef3e25e45eb31f665b/tiktoken-0.8.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b231f5e8982c245ee3065cd84a4712d64692348bc609d84467c57b4b72dcbc5", size = 1144417 }, + { url = "https://files.pythonhosted.org/packages/ab/d3/155d2d4514f3471a25dc1d6d20549ef254e2aa9bb5b1060809b1d3b03d3a/tiktoken-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4177faa809bd55f699e88c96d9bb4635d22e3f59d635ba6fd9ffedf7150b9953", size = 1175108 }, + { url = "https://files.pythonhosted.org/packages/19/eb/5989e16821ee8300ef8ee13c16effc20dfc26c777d05fbb6825e3c037b81/tiktoken-0.8.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5376b6f8dc4753cd81ead935c5f518fa0fbe7e133d9e25f648d8c4dabdd4bad7", size = 1236520 }, + { url = "https://files.pythonhosted.org/packages/40/59/14b20465f1d1cb89cfbc96ec27e5617b2d41c79da12b5e04e96d689be2a7/tiktoken-0.8.0-cp313-cp313-win_amd64.whl", hash = "sha256:18228d624807d66c87acd8f25fc135665617cab220671eb65b50f5d70fa51f69", size = 883849 }, ] [[package]] @@ -4471,7 +4837,7 @@ dependencies = [ { name = "nvidia-nccl-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, { name = "nvidia-nvjitlink-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, { name = "nvidia-nvtx-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, - { name = "setuptools", marker = "python_full_version >= '3.12'" }, + { name = "setuptools" }, { name = "sympy" }, { name = "triton", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, { name = "typing-extensions" }, @@ -4485,6 +4851,7 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/6d/69/d8ada8b6e0a4257556d5b4ddeb4345ea8eeaaef3c98b60d1cca197c7ad8e/torch-2.5.1-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:3f4b7f10a247e0dcd7ea97dc2d3bfbfc90302ed36d7f3952b0008d0df264e697", size = 91811673 }, { url = "https://files.pythonhosted.org/packages/5f/ba/607d013b55b9fd805db2a5c2662ec7551f1910b4eef39653eeaba182c5b2/torch-2.5.1-cp312-cp312-win_amd64.whl", hash = "sha256:73e58e78f7d220917c5dbfad1a40e09df9929d3b95d25e57d9f8558f84c9a11c", size = 203046841 }, { url = "https://files.pythonhosted.org/packages/57/6c/bf52ff061da33deb9f94f4121fde7ff3058812cb7d2036c97bc167793bd1/torch-2.5.1-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:8c712df61101964eb11910a846514011f0b6f5920c55dbf567bff8a34163d5b1", size = 63858109 }, + { url = "https://files.pythonhosted.org/packages/69/72/20cb30f3b39a9face296491a86adb6ff8f1a47a897e4d14667e6cf89d5c3/torch-2.5.1-cp313-cp313-manylinux1_x86_64.whl", hash = "sha256:9b61edf3b4f6e3b0e0adda8b3960266b9009d02b37555971f4d1c8f7a05afed7", size = 906393265 }, ] [[package]] @@ -4616,6 +4983,16 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/f2/2c/6990f4ccb41ed93744aaaa3786394bca0875503f97690622f3cafc0adfde/ujson-5.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:604a046d966457b6cdcacc5aa2ec5314f0e8c42bae52842c1e6fa02ea4bda42e", size = 1043576 }, { url = "https://files.pythonhosted.org/packages/14/f5/a2368463dbb09fbdbf6a696062d0c0f62e4ae6fa65f38f829611da2e8fdd/ujson-5.10.0-cp312-cp312-win32.whl", hash = "sha256:6dea1c8b4fc921bf78a8ff00bbd2bfe166345f5536c510671bccececb187c80e", size = 38764 }, { url = "https://files.pythonhosted.org/packages/59/2d/691f741ffd72b6c84438a93749ac57bf1a3f217ac4b0ea4fd0e96119e118/ujson-5.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:38665e7d8290188b1e0d57d584eb8110951a9591363316dd41cf8686ab1d0abc", size = 42211 }, + { url = "https://files.pythonhosted.org/packages/0d/69/b3e3f924bb0e8820bb46671979770c5be6a7d51c77a66324cdb09f1acddb/ujson-5.10.0-cp313-cp313-macosx_10_9_x86_64.whl", hash = "sha256:618efd84dc1acbd6bff8eaa736bb6c074bfa8b8a98f55b61c38d4ca2c1f7f287", size = 55646 }, + { url = "https://files.pythonhosted.org/packages/32/8a/9b748eb543c6cabc54ebeaa1f28035b1bd09c0800235b08e85990734c41e/ujson-5.10.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:38d5d36b4aedfe81dfe251f76c0467399d575d1395a1755de391e58985ab1c2e", size = 51806 }, + { url = "https://files.pythonhosted.org/packages/39/50/4b53ea234413b710a18b305f465b328e306ba9592e13a791a6a6b378869b/ujson-5.10.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67079b1f9fb29ed9a2914acf4ef6c02844b3153913eb735d4bf287ee1db6e557", size = 51975 }, + { url = "https://files.pythonhosted.org/packages/b4/9d/8061934f960cdb6dd55f0b3ceeff207fcc48c64f58b43403777ad5623d9e/ujson-5.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7d0e0ceeb8fe2468c70ec0c37b439dd554e2aa539a8a56365fd761edb418988", size = 53693 }, + { url = "https://files.pythonhosted.org/packages/f5/be/7bfa84b28519ddbb67efc8410765ca7da55e6b93aba84d97764cd5794dbc/ujson-5.10.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:59e02cd37bc7c44d587a0ba45347cc815fb7a5fe48de16bf05caa5f7d0d2e816", size = 58594 }, + { url = "https://files.pythonhosted.org/packages/48/eb/85d465abafb2c69d9699cfa5520e6e96561db787d36c677370e066c7e2e7/ujson-5.10.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:2a890b706b64e0065f02577bf6d8ca3b66c11a5e81fb75d757233a38c07a1f20", size = 997853 }, + { url = "https://files.pythonhosted.org/packages/9f/76/2a63409fc05d34dd7d929357b7a45e3a2c96f22b4225cd74becd2ba6c4cb/ujson-5.10.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:621e34b4632c740ecb491efc7f1fcb4f74b48ddb55e65221995e74e2d00bbff0", size = 1140694 }, + { url = "https://files.pythonhosted.org/packages/45/ed/582c4daba0f3e1688d923b5cb914ada1f9defa702df38a1916c899f7c4d1/ujson-5.10.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b9500e61fce0cfc86168b248104e954fead61f9be213087153d272e817ec7b4f", size = 1043580 }, + { url = "https://files.pythonhosted.org/packages/d7/0c/9837fece153051e19c7bade9f88f9b409e026b9525927824cdf16293b43b/ujson-5.10.0-cp313-cp313-win32.whl", hash = "sha256:4c4fc16f11ac1612f05b6f5781b384716719547e142cfd67b65d035bd85af165", size = 38766 }, + { url = "https://files.pythonhosted.org/packages/d7/72/6cb6728e2738c05bbe9bd522d6fc79f86b9a28402f38663e85a28fddd4a0/ujson-5.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:4573fd1695932d4f619928fd09d5d03d917274381649ade4328091ceca175539", size = 42212 }, ] [[package]] @@ -4732,6 +5109,12 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/06/a7/b4e6a19925c900be9f98bec0a75e6e8f79bb53bdeb891916609ab3958967/uvloop-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86975dca1c773a2c9864f4c52c5a55631038e387b47eaf56210f873887b6c8dc", size = 4693770 }, { url = "https://files.pythonhosted.org/packages/ce/0c/f07435a18a4b94ce6bd0677d8319cd3de61f3a9eeb1e5f8ab4e8b5edfcb3/uvloop-0.21.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:461d9ae6660fbbafedd07559c6a2e57cd553b34b0065b6550685f6653a98c1cb", size = 4451321 }, { url = "https://files.pythonhosted.org/packages/8f/eb/f7032be105877bcf924709c97b1bf3b90255b4ec251f9340cef912559f28/uvloop-0.21.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:183aef7c8730e54c9a3ee3227464daed66e37ba13040bb3f350bc2ddc040f22f", size = 4659022 }, + { url = "https://files.pythonhosted.org/packages/3f/8d/2cbef610ca21539f0f36e2b34da49302029e7c9f09acef0b1c3b5839412b/uvloop-0.21.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:bfd55dfcc2a512316e65f16e503e9e450cab148ef11df4e4e679b5e8253a5281", size = 1468123 }, + { url = "https://files.pythonhosted.org/packages/93/0d/b0038d5a469f94ed8f2b2fce2434a18396d8fbfb5da85a0a9781ebbdec14/uvloop-0.21.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:787ae31ad8a2856fc4e7c095341cccc7209bd657d0e71ad0dc2ea83c4a6fa8af", size = 819325 }, + { url = "https://files.pythonhosted.org/packages/50/94/0a687f39e78c4c1e02e3272c6b2ccdb4e0085fda3b8352fecd0410ccf915/uvloop-0.21.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ee4d4ef48036ff6e5cfffb09dd192c7a5027153948d85b8da7ff705065bacc6", size = 4582806 }, + { url = "https://files.pythonhosted.org/packages/d2/19/f5b78616566ea68edd42aacaf645adbf71fbd83fc52281fba555dc27e3f1/uvloop-0.21.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3df876acd7ec037a3d005b3ab85a7e4110422e4d9c1571d4fc89b0fc41b6816", size = 4701068 }, + { url = "https://files.pythonhosted.org/packages/47/57/66f061ee118f413cd22a656de622925097170b9380b30091b78ea0c6ea75/uvloop-0.21.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bd53ecc9a0f3d87ab847503c2e1552b690362e005ab54e8a48ba97da3924c0dc", size = 4454428 }, + { url = "https://files.pythonhosted.org/packages/63/9a/0962b05b308494e3202d3f794a6e85abe471fe3cafdbcf95c2e8c713aabd/uvloop-0.21.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a5c39f217ab3c663dc699c04cbd50c13813e31d917642d459fdcec07555cc553", size = 4660018 }, ] [[package]] @@ -4778,6 +5161,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/f1/47/143c92418e30cb9348a4387bfa149c8e0e404a7c5b0585d46d2f7031b4b9/watchfiles-1.0.4-cp312-cp312-win32.whl", hash = "sha256:b045c800d55bc7e2cadd47f45a97c7b29f70f08a7c2fa13241905010a5493f94", size = 271822 }, { url = "https://files.pythonhosted.org/packages/ea/94/b0165481bff99a64b29e46e07ac2e0df9f7a957ef13bec4ceab8515f44e3/watchfiles-1.0.4-cp312-cp312-win_amd64.whl", hash = "sha256:c2acfa49dd0ad0bf2a9c0bb9a985af02e89345a7189be1efc6baa085e0f72d7c", size = 285441 }, { url = "https://files.pythonhosted.org/packages/11/de/09fe56317d582742d7ca8c2ca7b52a85927ebb50678d9b0fa8194658f536/watchfiles-1.0.4-cp312-cp312-win_arm64.whl", hash = "sha256:22bb55a7c9e564e763ea06c7acea24fc5d2ee5dfc5dafc5cfbedfe58505e9f90", size = 277141 }, + { url = "https://files.pythonhosted.org/packages/08/98/f03efabec64b5b1fa58c0daab25c68ef815b0f320e54adcacd0d6847c339/watchfiles-1.0.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:8012bd820c380c3d3db8435e8cf7592260257b378b649154a7948a663b5f84e9", size = 390954 }, + { url = "https://files.pythonhosted.org/packages/16/09/4dd49ba0a32a45813debe5fb3897955541351ee8142f586303b271a02b40/watchfiles-1.0.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:aa216f87594f951c17511efe5912808dfcc4befa464ab17c98d387830ce07b60", size = 381133 }, + { url = "https://files.pythonhosted.org/packages/76/59/5aa6fc93553cd8d8ee75c6247763d77c02631aed21551a97d94998bf1dae/watchfiles-1.0.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c9953cf85529c05b24705639ffa390f78c26449e15ec34d5339e8108c7c407", size = 449516 }, + { url = "https://files.pythonhosted.org/packages/4c/aa/df4b6fe14b6317290b91335b23c96b488d365d65549587434817e06895ea/watchfiles-1.0.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7cf684aa9bba4cd95ecb62c822a56de54e3ae0598c1a7f2065d51e24637a3c5d", size = 454820 }, + { url = "https://files.pythonhosted.org/packages/5e/71/185f8672f1094ce48af33252c73e39b48be93b761273872d9312087245f6/watchfiles-1.0.4-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f44a39aee3cbb9b825285ff979ab887a25c5d336e5ec3574f1506a4671556a8d", size = 481550 }, + { url = "https://files.pythonhosted.org/packages/85/d7/50ebba2c426ef1a5cb17f02158222911a2e005d401caf5d911bfca58f4c4/watchfiles-1.0.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a38320582736922be8c865d46520c043bff350956dfc9fbaee3b2df4e1740a4b", size = 518647 }, + { url = "https://files.pythonhosted.org/packages/f0/7a/4c009342e393c545d68987e8010b937f72f47937731225b2b29b7231428f/watchfiles-1.0.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39f4914548b818540ef21fd22447a63e7be6e24b43a70f7642d21f1e73371590", size = 497547 }, + { url = "https://files.pythonhosted.org/packages/0f/7c/1cf50b35412d5c72d63b2bf9a4fffee2e1549a245924960dd087eb6a6de4/watchfiles-1.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f12969a3765909cf5dc1e50b2436eb2c0e676a3c75773ab8cc3aa6175c16e902", size = 452179 }, + { url = "https://files.pythonhosted.org/packages/d6/a9/3db1410e1c1413735a9a472380e4f431ad9a9e81711cda2aaf02b7f62693/watchfiles-1.0.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:0986902677a1a5e6212d0c49b319aad9cc48da4bd967f86a11bde96ad9676ca1", size = 614125 }, + { url = "https://files.pythonhosted.org/packages/f2/e1/0025d365cf6248c4d1ee4c3d2e3d373bdd3f6aff78ba4298f97b4fad2740/watchfiles-1.0.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:308ac265c56f936636e3b0e3f59e059a40003c655228c131e1ad439957592303", size = 611911 }, + { url = "https://files.pythonhosted.org/packages/55/55/035838277d8c98fc8c917ac9beeb0cd6c59d675dc2421df5f9fcf44a0070/watchfiles-1.0.4-cp313-cp313-win32.whl", hash = "sha256:aee397456a29b492c20fda2d8961e1ffb266223625346ace14e4b6d861ba9c80", size = 271152 }, + { url = "https://files.pythonhosted.org/packages/f0/e5/96b8e55271685ddbadc50ce8bc53aa2dff278fb7ac4c2e473df890def2dc/watchfiles-1.0.4-cp313-cp313-win_amd64.whl", hash = "sha256:d6097538b0ae5c1b88c3b55afa245a66793a8fec7ada6755322e465fb1a0e8cc", size = 285216 }, ] [[package]] @@ -4835,6 +5230,17 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/cf/53/1bf0c06618b5ac35f1d7906444b9958f8485682ab0ea40dee7b17a32da1e/websockets-14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:eb6d38971c800ff02e4a6afd791bbe3b923a9a57ca9aeab7314c21c84bf9ff05", size = 168712 }, { url = "https://files.pythonhosted.org/packages/e5/22/5ec2f39fff75f44aa626f86fa7f20594524a447d9c3be94d8482cd5572ef/websockets-14.1-cp312-cp312-win32.whl", hash = "sha256:1d045cbe1358d76b24d5e20e7b1878efe578d9897a25c24e6006eef788c0fdf0", size = 162838 }, { url = "https://files.pythonhosted.org/packages/74/27/28f07df09f2983178db7bf6c9cccc847205d2b92ced986cd79565d68af4f/websockets-14.1-cp312-cp312-win_amd64.whl", hash = "sha256:90f4c7a069c733d95c308380aae314f2cb45bd8a904fb03eb36d1a4983a4993f", size = 163277 }, + { url = "https://files.pythonhosted.org/packages/34/77/812b3ba5110ed8726eddf9257ab55ce9e85d97d4aa016805fdbecc5e5d48/websockets-14.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:3630b670d5057cd9e08b9c4dab6493670e8e762a24c2c94ef312783870736ab9", size = 161966 }, + { url = "https://files.pythonhosted.org/packages/8d/24/4fcb7aa6986ae7d9f6d083d9d53d580af1483c5ec24bdec0978307a0f6ac/websockets-14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:36ebd71db3b89e1f7b1a5deaa341a654852c3518ea7a8ddfdf69cc66acc2db1b", size = 159625 }, + { url = "https://files.pythonhosted.org/packages/f8/47/2a0a3a2fc4965ff5b9ce9324d63220156bd8bedf7f90824ab92a822e65fd/websockets-14.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5b918d288958dc3fa1c5a0b9aa3256cb2b2b84c54407f4813c45d52267600cd3", size = 159857 }, + { url = "https://files.pythonhosted.org/packages/dd/c8/d7b425011a15e35e17757e4df75b25e1d0df64c0c315a44550454eaf88fc/websockets-14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00fe5da3f037041da1ee0cf8e308374e236883f9842c7c465aa65098b1c9af59", size = 169635 }, + { url = "https://files.pythonhosted.org/packages/93/39/6e3b5cffa11036c40bd2f13aba2e8e691ab2e01595532c46437b56575678/websockets-14.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8149a0f5a72ca36720981418eeffeb5c2729ea55fa179091c81a0910a114a5d2", size = 168578 }, + { url = "https://files.pythonhosted.org/packages/cf/03/8faa5c9576299b2adf34dcccf278fc6bbbcda8a3efcc4d817369026be421/websockets-14.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77569d19a13015e840b81550922056acabc25e3f52782625bc6843cfa034e1da", size = 169018 }, + { url = "https://files.pythonhosted.org/packages/8c/05/ea1fec05cc3a60defcdf0bb9f760c3c6bd2dd2710eff7ac7f891864a22ba/websockets-14.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cf5201a04550136ef870aa60ad3d29d2a59e452a7f96b94193bee6d73b8ad9a9", size = 169383 }, + { url = "https://files.pythonhosted.org/packages/21/1d/eac1d9ed787f80754e51228e78855f879ede1172c8b6185aca8cef494911/websockets-14.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:88cf9163ef674b5be5736a584c999e98daf3aabac6e536e43286eb74c126b9c7", size = 168773 }, + { url = "https://files.pythonhosted.org/packages/0e/1b/e808685530185915299740d82b3a4af3f2b44e56ccf4389397c7a5d95d39/websockets-14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:836bef7ae338a072e9d1863502026f01b14027250a4545672673057997d5c05a", size = 168757 }, + { url = "https://files.pythonhosted.org/packages/b6/19/6ab716d02a3b068fbbeb6face8a7423156e12c446975312f1c7c0f4badab/websockets-14.1-cp313-cp313-win32.whl", hash = "sha256:0d4290d559d68288da9f444089fd82490c8d2744309113fc26e2da6e48b65da6", size = 162834 }, + { url = "https://files.pythonhosted.org/packages/6c/fd/ab6b7676ba712f2fc89d1347a4b5bdc6aa130de10404071f2b2606450209/websockets-14.1-cp313-cp313-win_amd64.whl", hash = "sha256:8621a07991add373c3c5c2cf89e1d277e49dc82ed72c75e3afc74bd0acc446f0", size = 163277 }, { url = "https://files.pythonhosted.org/packages/b0/0b/c7e5d11020242984d9d37990310520ed663b942333b83a033c2f20191113/websockets-14.1-py3-none-any.whl", hash = "sha256:4d4fc827a20abe6d544a119896f6b78ee13fe81cbfef416f3f2ddf09a03f0e2e", size = 156277 }, ] @@ -4884,6 +5290,28 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/80/4e/eb8b353e36711347893f502ce91c770b0b0929f8f0bed2670a6856e667a9/wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9", size = 87567 }, { url = "https://files.pythonhosted.org/packages/17/27/4fe749a54e7fae6e7146f1c7d914d28ef599dacd4416566c055564080fe2/wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9", size = 36672 }, { url = "https://files.pythonhosted.org/packages/15/06/1dbf478ea45c03e78a6a8c4be4fdc3c3bddea5c8de8a93bc971415e47f0f/wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991", size = 38865 }, + { url = "https://files.pythonhosted.org/packages/ce/b9/0ffd557a92f3b11d4c5d5e0c5e4ad057bd9eb8586615cdaf901409920b14/wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125", size = 53800 }, + { url = "https://files.pythonhosted.org/packages/c0/ef/8be90a0b7e73c32e550c73cfb2fa09db62234227ece47b0e80a05073b375/wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998", size = 38824 }, + { url = "https://files.pythonhosted.org/packages/36/89/0aae34c10fe524cce30fe5fc433210376bce94cf74d05b0d68344c8ba46e/wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5", size = 38920 }, + { url = "https://files.pythonhosted.org/packages/3b/24/11c4510de906d77e0cfb5197f1b1445d4fec42c9a39ea853d482698ac681/wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8", size = 88690 }, + { url = "https://files.pythonhosted.org/packages/71/d7/cfcf842291267bf455b3e266c0c29dcb675b5540ee8b50ba1699abf3af45/wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6", size = 80861 }, + { url = "https://files.pythonhosted.org/packages/d5/66/5d973e9f3e7370fd686fb47a9af3319418ed925c27d72ce16b791231576d/wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc", size = 89174 }, + { url = "https://files.pythonhosted.org/packages/a7/d3/8e17bb70f6ae25dabc1aaf990f86824e4fd98ee9cadf197054e068500d27/wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2", size = 86721 }, + { url = "https://files.pythonhosted.org/packages/6f/54/f170dfb278fe1c30d0ff864513cff526d624ab8de3254b20abb9cffedc24/wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b", size = 79763 }, + { url = "https://files.pythonhosted.org/packages/4a/98/de07243751f1c4a9b15c76019250210dd3486ce098c3d80d5f729cba029c/wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504", size = 87585 }, + { url = "https://files.pythonhosted.org/packages/f9/f0/13925f4bd6548013038cdeb11ee2cbd4e37c30f8bfd5db9e5a2a370d6e20/wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a", size = 36676 }, + { url = "https://files.pythonhosted.org/packages/bf/ae/743f16ef8c2e3628df3ddfd652b7d4c555d12c84b53f3d8218498f4ade9b/wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845", size = 38871 }, + { url = "https://files.pythonhosted.org/packages/3d/bc/30f903f891a82d402ffb5fda27ec1d621cc97cb74c16fea0b6141f1d4e87/wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192", size = 56312 }, + { url = "https://files.pythonhosted.org/packages/8a/04/c97273eb491b5f1c918857cd26f314b74fc9b29224521f5b83f872253725/wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b", size = 40062 }, + { url = "https://files.pythonhosted.org/packages/4e/ca/3b7afa1eae3a9e7fefe499db9b96813f41828b9fdb016ee836c4c379dadb/wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0", size = 40155 }, + { url = "https://files.pythonhosted.org/packages/89/be/7c1baed43290775cb9030c774bc53c860db140397047cc49aedaf0a15477/wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306", size = 113471 }, + { url = "https://files.pythonhosted.org/packages/32/98/4ed894cf012b6d6aae5f5cc974006bdeb92f0241775addad3f8cd6ab71c8/wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb", size = 101208 }, + { url = "https://files.pythonhosted.org/packages/ea/fd/0c30f2301ca94e655e5e057012e83284ce8c545df7661a78d8bfca2fac7a/wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681", size = 109339 }, + { url = "https://files.pythonhosted.org/packages/75/56/05d000de894c4cfcb84bcd6b1df6214297b8089a7bd324c21a4765e49b14/wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6", size = 110232 }, + { url = "https://files.pythonhosted.org/packages/53/f8/c3f6b2cf9b9277fb0813418e1503e68414cd036b3b099c823379c9575e6d/wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6", size = 100476 }, + { url = "https://files.pythonhosted.org/packages/a7/b1/0bb11e29aa5139d90b770ebbfa167267b1fc548d2302c30c8f7572851738/wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f", size = 106377 }, + { url = "https://files.pythonhosted.org/packages/6a/e1/0122853035b40b3f333bbb25f1939fc1045e21dd518f7f0922b60c156f7c/wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555", size = 37986 }, + { url = "https://files.pythonhosted.org/packages/09/5e/1655cf481e079c1f22d0cabdd4e51733679932718dc23bf2db175f329b76/wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c", size = 40750 }, { url = "https://files.pythonhosted.org/packages/2d/82/f56956041adef78f849db6b289b282e72b55ab8045a75abad81898c28d19/wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8", size = 23594 }, ] @@ -4962,6 +5390,21 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/78/e3/dd76659b2811b3fd06892a8beb850e1996b63e9235af5a86ea348f053e9e/xxhash-3.5.0-cp312-cp312-win32.whl", hash = "sha256:f7b58d1fd3551b8c80a971199543379be1cee3d0d409e1f6d8b01c1a2eebf1f8", size = 30170 }, { url = "https://files.pythonhosted.org/packages/d9/6b/1c443fe6cfeb4ad1dcf231cdec96eb94fb43d6498b4469ed8b51f8b59a37/xxhash-3.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:fa0cafd3a2af231b4e113fba24a65d7922af91aeb23774a8b78228e6cd785e3e", size = 30040 }, { url = "https://files.pythonhosted.org/packages/0f/eb/04405305f290173acc0350eba6d2f1a794b57925df0398861a20fbafa415/xxhash-3.5.0-cp312-cp312-win_arm64.whl", hash = "sha256:586886c7e89cb9828bcd8a5686b12e161368e0064d040e225e72607b43858ba2", size = 26796 }, + { url = "https://files.pythonhosted.org/packages/c9/b8/e4b3ad92d249be5c83fa72916c9091b0965cb0faeff05d9a0a3870ae6bff/xxhash-3.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:37889a0d13b0b7d739cfc128b1c902f04e32de17b33d74b637ad42f1c55101f6", size = 31795 }, + { url = "https://files.pythonhosted.org/packages/fc/d8/b3627a0aebfbfa4c12a41e22af3742cf08c8ea84f5cc3367b5de2d039cce/xxhash-3.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:97a662338797c660178e682f3bc180277b9569a59abfb5925e8620fba00b9fc5", size = 30792 }, + { url = "https://files.pythonhosted.org/packages/c3/cc/762312960691da989c7cd0545cb120ba2a4148741c6ba458aa723c00a3f8/xxhash-3.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f85e0108d51092bdda90672476c7d909c04ada6923c14ff9d913c4f7dc8a3bc", size = 220950 }, + { url = "https://files.pythonhosted.org/packages/fe/e9/cc266f1042c3c13750e86a535496b58beb12bf8c50a915c336136f6168dc/xxhash-3.5.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cd2fd827b0ba763ac919440042302315c564fdb797294d86e8cdd4578e3bc7f3", size = 199980 }, + { url = "https://files.pythonhosted.org/packages/bf/85/a836cd0dc5cc20376de26b346858d0ac9656f8f730998ca4324921a010b9/xxhash-3.5.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:82085c2abec437abebf457c1d12fccb30cc8b3774a0814872511f0f0562c768c", size = 428324 }, + { url = "https://files.pythonhosted.org/packages/b4/0e/15c243775342ce840b9ba34aceace06a1148fa1630cd8ca269e3223987f5/xxhash-3.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07fda5de378626e502b42b311b049848c2ef38784d0d67b6f30bb5008642f8eb", size = 194370 }, + { url = "https://files.pythonhosted.org/packages/87/a1/b028bb02636dfdc190da01951d0703b3d904301ed0ef6094d948983bef0e/xxhash-3.5.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c279f0d2b34ef15f922b77966640ade58b4ccdfef1c4d94b20f2a364617a493f", size = 207911 }, + { url = "https://files.pythonhosted.org/packages/80/d5/73c73b03fc0ac73dacf069fdf6036c9abad82de0a47549e9912c955ab449/xxhash-3.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:89e66ceed67b213dec5a773e2f7a9e8c58f64daeb38c7859d8815d2c89f39ad7", size = 216352 }, + { url = "https://files.pythonhosted.org/packages/b6/2a/5043dba5ddbe35b4fe6ea0a111280ad9c3d4ba477dd0f2d1fe1129bda9d0/xxhash-3.5.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:bcd51708a633410737111e998ceb3b45d3dbc98c0931f743d9bb0a209033a326", size = 203410 }, + { url = "https://files.pythonhosted.org/packages/a2/b2/9a8ded888b7b190aed75b484eb5c853ddd48aa2896e7b59bbfbce442f0a1/xxhash-3.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3ff2c0a34eae7df88c868be53a8dd56fbdf592109e21d4bfa092a27b0bf4a7bf", size = 210322 }, + { url = "https://files.pythonhosted.org/packages/98/62/440083fafbc917bf3e4b67c2ade621920dd905517e85631c10aac955c1d2/xxhash-3.5.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:4e28503dccc7d32e0b9817aa0cbfc1f45f563b2c995b7a66c4c8a0d232e840c7", size = 414725 }, + { url = "https://files.pythonhosted.org/packages/75/db/009206f7076ad60a517e016bb0058381d96a007ce3f79fa91d3010f49cc2/xxhash-3.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a6c50017518329ed65a9e4829154626f008916d36295b6a3ba336e2458824c8c", size = 192070 }, + { url = "https://files.pythonhosted.org/packages/1f/6d/c61e0668943a034abc3a569cdc5aeae37d686d9da7e39cf2ed621d533e36/xxhash-3.5.0-cp313-cp313-win32.whl", hash = "sha256:53a068fe70301ec30d868ece566ac90d873e3bb059cf83c32e76012c889b8637", size = 30172 }, + { url = "https://files.pythonhosted.org/packages/96/14/8416dce965f35e3d24722cdf79361ae154fa23e2ab730e5323aa98d7919e/xxhash-3.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:80babcc30e7a1a484eab952d76a4f4673ff601f54d5142c26826502740e70b43", size = 30041 }, + { url = "https://files.pythonhosted.org/packages/27/ee/518b72faa2073f5aa8e3262408d284892cb79cf2754ba0c3a5870645ef73/xxhash-3.5.0-cp313-cp313-win_arm64.whl", hash = "sha256:4811336f1ce11cac89dcbd18f3a25c527c16311709a89313c3acaf771def2d4b", size = 26801 }, ] [[package]] @@ -5007,6 +5450,22 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/97/8a/568d07c5d4964da5b02621a517532adb8ec5ba181ad1687191fffeda0ab6/yarl-1.18.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ce1af883b94304f493698b00d0f006d56aea98aeb49d75ec7d98cd4a777e9285", size = 357861 }, { url = "https://files.pythonhosted.org/packages/7d/e3/924c3f64b6b3077889df9a1ece1ed8947e7b61b0a933f2ec93041990a677/yarl-1.18.3-cp312-cp312-win32.whl", hash = "sha256:f91c4803173928a25e1a55b943c81f55b8872f0018be83e3ad4938adffb77dd2", size = 84097 }, { url = "https://files.pythonhosted.org/packages/34/45/0e055320daaabfc169b21ff6174567b2c910c45617b0d79c68d7ab349b02/yarl-1.18.3-cp312-cp312-win_amd64.whl", hash = "sha256:7e2ee16578af3b52ac2f334c3b1f92262f47e02cc6193c598502bd46f5cd1477", size = 90399 }, + { url = "https://files.pythonhosted.org/packages/30/c7/c790513d5328a8390be8f47be5d52e141f78b66c6c48f48d241ca6bd5265/yarl-1.18.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:90adb47ad432332d4f0bc28f83a5963f426ce9a1a8809f5e584e704b82685dcb", size = 140789 }, + { url = "https://files.pythonhosted.org/packages/30/aa/a2f84e93554a578463e2edaaf2300faa61c8701f0898725842c704ba5444/yarl-1.18.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:913829534200eb0f789d45349e55203a091f45c37a2674678744ae52fae23efa", size = 94144 }, + { url = "https://files.pythonhosted.org/packages/c6/fc/d68d8f83714b221a85ce7866832cba36d7c04a68fa6a960b908c2c84f325/yarl-1.18.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ef9f7768395923c3039055c14334ba4d926f3baf7b776c923c93d80195624782", size = 91974 }, + { url = "https://files.pythonhosted.org/packages/56/4e/d2563d8323a7e9a414b5b25341b3942af5902a2263d36d20fb17c40411e2/yarl-1.18.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88a19f62ff30117e706ebc9090b8ecc79aeb77d0b1f5ec10d2d27a12bc9f66d0", size = 333587 }, + { url = "https://files.pythonhosted.org/packages/25/c9/cfec0bc0cac8d054be223e9f2c7909d3e8442a856af9dbce7e3442a8ec8d/yarl-1.18.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e17c9361d46a4d5addf777c6dd5eab0715a7684c2f11b88c67ac37edfba6c482", size = 344386 }, + { url = "https://files.pythonhosted.org/packages/ab/5d/4c532190113b25f1364d25f4c319322e86232d69175b91f27e3ebc2caf9a/yarl-1.18.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1a74a13a4c857a84a845505fd2d68e54826a2cd01935a96efb1e9d86c728e186", size = 345421 }, + { url = "https://files.pythonhosted.org/packages/23/d1/6cdd1632da013aa6ba18cee4d750d953104a5e7aac44e249d9410a972bf5/yarl-1.18.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41f7ce59d6ee7741af71d82020346af364949314ed3d87553763a2df1829cc58", size = 339384 }, + { url = "https://files.pythonhosted.org/packages/9a/c4/6b3c39bec352e441bd30f432cda6ba51681ab19bb8abe023f0d19777aad1/yarl-1.18.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f52a265001d830bc425f82ca9eabda94a64a4d753b07d623a9f2863fde532b53", size = 326689 }, + { url = "https://files.pythonhosted.org/packages/23/30/07fb088f2eefdc0aa4fc1af4e3ca4eb1a3aadd1ce7d866d74c0f124e6a85/yarl-1.18.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:82123d0c954dc58db301f5021a01854a85bf1f3bb7d12ae0c01afc414a882ca2", size = 345453 }, + { url = "https://files.pythonhosted.org/packages/63/09/d54befb48f9cd8eec43797f624ec37783a0266855f4930a91e3d5c7717f8/yarl-1.18.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:2ec9bbba33b2d00999af4631a3397d1fd78290c48e2a3e52d8dd72db3a067ac8", size = 341872 }, + { url = "https://files.pythonhosted.org/packages/91/26/fd0ef9bf29dd906a84b59f0cd1281e65b0c3e08c6aa94b57f7d11f593518/yarl-1.18.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:fbd6748e8ab9b41171bb95c6142faf068f5ef1511935a0aa07025438dd9a9bc1", size = 347497 }, + { url = "https://files.pythonhosted.org/packages/d9/b5/14ac7a256d0511b2ac168d50d4b7d744aea1c1aa20c79f620d1059aab8b2/yarl-1.18.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:877d209b6aebeb5b16c42cbb377f5f94d9e556626b1bfff66d7b0d115be88d0a", size = 359981 }, + { url = "https://files.pythonhosted.org/packages/ca/b3/d493221ad5cbd18bc07e642894030437e405e1413c4236dd5db6e46bcec9/yarl-1.18.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:b464c4ab4bfcb41e3bfd3f1c26600d038376c2de3297760dfe064d2cb7ea8e10", size = 366229 }, + { url = "https://files.pythonhosted.org/packages/04/56/6a3e2a5d9152c56c346df9b8fb8edd2c8888b1e03f96324d457e5cf06d34/yarl-1.18.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8d39d351e7faf01483cc7ff7c0213c412e38e5a340238826be7e0e4da450fdc8", size = 360383 }, + { url = "https://files.pythonhosted.org/packages/fd/b7/4b3c7c7913a278d445cc6284e59b2e62fa25e72758f888b7a7a39eb8423f/yarl-1.18.3-cp313-cp313-win32.whl", hash = "sha256:61ee62ead9b68b9123ec24bc866cbef297dd266175d53296e2db5e7f797f902d", size = 310152 }, + { url = "https://files.pythonhosted.org/packages/f5/d5/688db678e987c3e0fb17867970700b92603cadf36c56e5fb08f23e822a0c/yarl-1.18.3-cp313-cp313-win_amd64.whl", hash = "sha256:578e281c393af575879990861823ef19d66e2b1d0098414855dd367e234f5b3c", size = 315723 }, { url = "https://files.pythonhosted.org/packages/f5/4b/a06e0ec3d155924f77835ed2d167ebd3b211a7b0853da1cf8d8414d784ef/yarl-1.18.3-py3-none-any.whl", hash = "sha256:b57f4f58099328dfb26c6a771d09fb20dbbae81d20cfb66141251ea063bd101b", size = 45109 }, ] @@ -5030,4 +5489,4 @@ source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/3f/50/bad581df71744867e9468ebd0bcd6505de3b275e06f202c2cb016e3ff56f/zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4", size = 24545 } wheels = [ { url = "https://files.pythonhosted.org/packages/b7/1a/7e4798e9339adc931158c9d69ecc34f5e6791489d469f5e50ec15e35f458/zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931", size = 9630 }, -] +] \ No newline at end of file From 41a4cf7106639b46b68a3ef4117129e14b54c633 Mon Sep 17 00:00:00 2001 From: Marko Henning Date: Thu, 6 Mar 2025 10:47:57 +0100 Subject: [PATCH 012/279] Added new k_reranker parameter --- backend/open_webui/config.py | 5 +++++ backend/open_webui/main.py | 2 ++ backend/open_webui/retrieval/utils.py | 7 ++++++- backend/open_webui/routers/retrieval.py | 8 ++++++++ backend/open_webui/utils/middleware.py | 1 + .../components/admin/Settings/Documents.svelte | 18 ++++++++++++++++++ 6 files changed, 40 insertions(+), 1 deletion(-) diff --git a/backend/open_webui/config.py b/backend/open_webui/config.py index 1e265f2ce7..c832b88a29 100644 --- a/backend/open_webui/config.py +++ b/backend/open_webui/config.py @@ -1646,6 +1646,11 @@ BYPASS_EMBEDDING_AND_RETRIEVAL = PersistentConfig( RAG_TOP_K = PersistentConfig( "RAG_TOP_K", "rag.top_k", int(os.environ.get("RAG_TOP_K", "3")) ) +RAG_TOP_K_RERANKER = PersistentConfig( + "RAG_TOP_K_RERANKER", + "rag.top_k_reranker", + int(os.environ.get("RAG_TOP_K_RERANKER", "3")) +) RAG_RELEVANCE_THRESHOLD = PersistentConfig( "RAG_RELEVANCE_THRESHOLD", "rag.relevance_threshold", diff --git a/backend/open_webui/main.py b/backend/open_webui/main.py index 416460837e..3c83aba114 100644 --- a/backend/open_webui/main.py +++ b/backend/open_webui/main.py @@ -189,6 +189,7 @@ from open_webui.config import ( DOCUMENT_INTELLIGENCE_ENDPOINT, DOCUMENT_INTELLIGENCE_KEY, RAG_TOP_K, + RAG_TOP_K_RERANKER, RAG_TEXT_SPLITTER, TIKTOKEN_ENCODING_NAME, PDF_EXTRACT_IMAGES, @@ -535,6 +536,7 @@ app.state.FUNCTIONS = {} app.state.config.TOP_K = RAG_TOP_K +app.state.config.TOP_K_RERANKER = RAG_TOP_K_RERANKER app.state.config.RELEVANCE_THRESHOLD = RAG_RELEVANCE_THRESHOLD app.state.config.FILE_MAX_SIZE = RAG_FILE_MAX_SIZE app.state.config.FILE_MAX_COUNT = RAG_FILE_MAX_COUNT diff --git a/backend/open_webui/retrieval/utils.py b/backend/open_webui/retrieval/utils.py index 029a33a56c..965b49b880 100644 --- a/backend/open_webui/retrieval/utils.py +++ b/backend/open_webui/retrieval/utils.py @@ -106,6 +106,7 @@ def query_doc_with_hybrid_search( embedding_function, k: int, reranking_function, + k_reranker: int, r: float, ) -> dict: try: @@ -128,7 +129,7 @@ def query_doc_with_hybrid_search( ) compressor = RerankCompressor( embedding_function=embedding_function, - top_n=k, + top_n=k_reranker, reranking_function=reranking_function, r_score=r, ) @@ -267,6 +268,7 @@ def query_collection_with_hybrid_search( embedding_function, k: int, reranking_function, + k_reranker: int, r: float, ) -> dict: results = [] @@ -280,6 +282,7 @@ def query_collection_with_hybrid_search( embedding_function=embedding_function, k=k, reranking_function=reranking_function, + k_reranker=k_reranker, r=r, ) results.append(result) @@ -345,6 +348,7 @@ def get_sources_from_files( embedding_function, k, reranking_function, + k_reranker, r, hybrid_search, full_context=False, @@ -461,6 +465,7 @@ def get_sources_from_files( embedding_function=embedding_function, k=k, reranking_function=reranking_function, + k_reranker=k_reranker, r=r, ) except Exception as e: diff --git a/backend/open_webui/routers/retrieval.py b/backend/open_webui/routers/retrieval.py index ac38c236e5..9ab28fd39b 100644 --- a/backend/open_webui/routers/retrieval.py +++ b/backend/open_webui/routers/retrieval.py @@ -713,6 +713,7 @@ async def get_query_settings(request: Request, user=Depends(get_admin_user)): "status": True, "template": request.app.state.config.RAG_TEMPLATE, "k": request.app.state.config.TOP_K, + "k_reranker": request.app.state.config.TOP_K_RERANKER, "r": request.app.state.config.RELEVANCE_THRESHOLD, "hybrid": request.app.state.config.ENABLE_RAG_HYBRID_SEARCH, } @@ -720,6 +721,7 @@ async def get_query_settings(request: Request, user=Depends(get_admin_user)): class QuerySettingsForm(BaseModel): k: Optional[int] = None + k_reranker: Optional[int] = None r: Optional[float] = None template: Optional[str] = None hybrid: Optional[bool] = None @@ -731,6 +733,7 @@ async def update_query_settings( ): request.app.state.config.RAG_TEMPLATE = form_data.template request.app.state.config.TOP_K = form_data.k if form_data.k else 4 + request.app.state.config.TOP_K_RERANKER = form_data.k_reranker or 4 request.app.state.config.RELEVANCE_THRESHOLD = form_data.r if form_data.r else 0.0 request.app.state.config.ENABLE_RAG_HYBRID_SEARCH = ( @@ -741,6 +744,7 @@ async def update_query_settings( "status": True, "template": request.app.state.config.RAG_TEMPLATE, "k": request.app.state.config.TOP_K, + "k_reranker": request.app.state.config.TOP_K_RERANKER, "r": request.app.state.config.RELEVANCE_THRESHOLD, "hybrid": request.app.state.config.ENABLE_RAG_HYBRID_SEARCH, } @@ -1488,6 +1492,7 @@ class QueryDocForm(BaseModel): collection_name: str query: str k: Optional[int] = None + k_reranker: Optional[int] = None r: Optional[float] = None hybrid: Optional[bool] = None @@ -1508,6 +1513,7 @@ def query_doc_handler( ), k=form_data.k if form_data.k else request.app.state.config.TOP_K, reranking_function=request.app.state.rf, + k_reranker=form_data.k_reranker or request.app.state.config.TOP_K_RERANKER, r=( form_data.r if form_data.r @@ -1536,6 +1542,7 @@ class QueryCollectionsForm(BaseModel): collection_names: list[str] query: str k: Optional[int] = None + k_reranker: Optional[int] = None r: Optional[float] = None hybrid: Optional[bool] = None @@ -1556,6 +1563,7 @@ def query_collection_handler( ), k=form_data.k if form_data.k else request.app.state.config.TOP_K, reranking_function=request.app.state.rf, + k_reranker=form_data.k_reranker or request.app.state.config.TOP_K_RERANKER, r=( form_data.r if form_data.r diff --git a/backend/open_webui/utils/middleware.py b/backend/open_webui/utils/middleware.py index 289d887dfd..0ec034b8fb 100644 --- a/backend/open_webui/utils/middleware.py +++ b/backend/open_webui/utils/middleware.py @@ -567,6 +567,7 @@ async def chat_completion_files_handler( ), k=request.app.state.config.TOP_K, reranking_function=request.app.state.rf, + k_reranker=request.app.state.config.TOP_K_RERANKER, r=request.app.state.config.RELEVANCE_THRESHOLD, hybrid_search=request.app.state.config.ENABLE_RAG_HYBRID_SEARCH, full_context=request.app.state.config.RAG_FULL_CONTEXT, diff --git a/src/lib/components/admin/Settings/Documents.svelte b/src/lib/components/admin/Settings/Documents.svelte index 0d911af898..1835f330a1 100644 --- a/src/lib/components/admin/Settings/Documents.svelte +++ b/src/lib/components/admin/Settings/Documents.svelte @@ -74,6 +74,7 @@ template: '', r: 0.0, k: 4, + k_reranker: 4, hybrid: false }; @@ -738,6 +739,23 @@ + {#if querySettings.hybrid === true} +
+
{$i18n.t('Top K Reranker')}
+
+ +
+
+ {/if} + + {#if querySettings.hybrid === true}
From 9cc9df301836cb9a10781dbae80f194839a2632e Mon Sep 17 00:00:00 2001 From: Perry Li Date: Thu, 6 Mar 2025 10:10:53 +0000 Subject: [PATCH 013/279] fix(chat): resolve duplicate collapsible IDs causing citation modal failures Fix an issue where clicking inline citations in subsequent chat messages failed to open the citation modal when multiple collapsible sections are present. The root cause was duplicate "collapsible-sources" IDs assigned to all Collapsible components. This led document.getElementById() to always return the first instance, preventing subsequent messages from opening their CitationModal. Changes: - Modify Collapsible ID generation in Citations.svelte to use unique IDs with "collapsible-${message.id}" pattern - Update ResponseMessage.svelte's onSourceClick handler to reference the dynamic collapsible IDs - Ensure proper citation modal binding for each chat message's sources Affected components: - Collapsible (expandable content sections) - CitationsModal (citation detail popup) This ensures each chat message's sources are independently collapsible and maintains proper citation modal binding throughout message history. --- src/lib/components/chat/Messages/Citations.svelte | 2 +- src/lib/components/chat/Messages/ResponseMessage.svelte | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/components/chat/Messages/Citations.svelte b/src/lib/components/chat/Messages/Citations.svelte index 893a64608b..4a83613386 100644 --- a/src/lib/components/chat/Messages/Citations.svelte +++ b/src/lib/components/chat/Messages/Citations.svelte @@ -124,7 +124,7 @@
{:else} { console.log(id, idx); let sourceButton = document.getElementById(`source-${message.id}-${idx}`); - const sourcesCollapsible = document.getElementById(`collapsible-sources`); + const sourcesCollapsible = document.getElementById(`collapsible-${message.id}`); if (sourceButton) { sourceButton.click(); From 561f4d5d69a8435db2e1cd9754609882c1809deb Mon Sep 17 00:00:00 2001 From: Panda Date: Thu, 6 Mar 2025 11:26:04 +0100 Subject: [PATCH 014/279] i18n: zh-cn --- src/lib/i18n/locales/zh-CN/translation.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lib/i18n/locales/zh-CN/translation.json b/src/lib/i18n/locales/zh-CN/translation.json index ebb53a1b53..1c8f523c3d 100644 --- a/src/lib/i18n/locales/zh-CN/translation.json +++ b/src/lib/i18n/locales/zh-CN/translation.json @@ -359,7 +359,7 @@ "Embedding model set to \"{{embedding_model}}\"": "语义向量模型设置为 \"{{embedding_model}}\"", "Enable API Key": "启用 API 密钥", "Enable autocomplete generation for chat messages": "启用聊天消息的输入框内容猜测补全", - "Enable Code Execution": "", + "Enable Code Execution": "启用代码执行", "Enable Code Interpreter": "启用代码解释器", "Enable Community Sharing": "启用分享至社区", "Enable Memory Locking (mlock) to prevent model data from being swapped out of RAM. This option locks the model's working set of pages into RAM, ensuring that they will not be swapped out to disk. This can help maintain performance by avoiding page faults and ensuring fast data access.": "启用内存锁定(mlock)以防止模型数据被交换出RAM。此选项将模型的工作集页面锁定在RAM中,确保它们不会被交换到磁盘。这可以通过避免页面错误和确保快速数据访问来帮助维持性能。", @@ -451,7 +451,7 @@ "Example: mail": "例如:mail", "Example: ou=users,dc=foo,dc=example": "例如:ou=users,dc=foo,dc=example", "Example: sAMAccountName or uid or userPrincipalName": "例如:sAMAccountName 或 uid 或 userPrincipalName", - "Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "", + "Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "超出了许可证中的席位数量。请联系支持人员以增加席位数量。", "Exclude": "排除", "Execute code for analysis": "执行代码进行分析", "Expand": "展开", @@ -1159,7 +1159,7 @@ "Write your model template content here": "在此写入模型模板内容", "Yesterday": "昨天", "You": "你", - "You are currently using a trial license. Please contact support to upgrade your license.": "", + "You are currently using a trial license. Please contact support to upgrade your license.": "您目前正在使用试用许可证。请联系支持人员升级您的许可证。", "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "每次对话最多仅能附上 {{maxCount}} 个文件。", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "通过点击下方的“管理”按钮,你可以添加记忆,以个性化大语言模型的互动,使其更有用,更符合你的需求。", "You cannot upload an empty file.": "请勿上传空文件。", From 98376fbbce34d856122046724a25f7dfb80c5fe7 Mon Sep 17 00:00:00 2001 From: Panda Date: Thu, 6 Mar 2025 13:08:35 +0100 Subject: [PATCH 015/279] i18n: zh-cn --- src/lib/i18n/locales/zh-CN/translation.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lib/i18n/locales/zh-CN/translation.json b/src/lib/i18n/locales/zh-CN/translation.json index 1c8f523c3d..f821101c6d 100644 --- a/src/lib/i18n/locales/zh-CN/translation.json +++ b/src/lib/i18n/locales/zh-CN/translation.json @@ -451,7 +451,7 @@ "Example: mail": "例如:mail", "Example: ou=users,dc=foo,dc=example": "例如:ou=users,dc=foo,dc=example", "Example: sAMAccountName or uid or userPrincipalName": "例如:sAMAccountName 或 uid 或 userPrincipalName", - "Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "超出了许可证中的席位数量。请联系支持人员以增加席位数量。", + "Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "已达到最大授权人数,请联系支持人员提升授权人数。", "Exclude": "排除", "Execute code for analysis": "执行代码进行分析", "Expand": "展开", @@ -640,7 +640,7 @@ "Local Models": "本地模型", "Location access not allowed": "不允许访问位置信息", "Logit Bias": "Logit 偏置", - "Lost": "丢失", + "Lost": "落败", "LTR": "从左至右", "Made by Open WebUI Community": "由 OpenWebUI 社区制作", "Make sure to enclose them with": "确保将它们包含在内", @@ -1159,7 +1159,7 @@ "Write your model template content here": "在此写入模型模板内容", "Yesterday": "昨天", "You": "你", - "You are currently using a trial license. Please contact support to upgrade your license.": "您目前正在使用试用许可证。请联系支持人员升级您的许可证。", + "You are currently using a trial license. Please contact support to upgrade your license.": "当前为试用许可证,请联系支持人员升级许可证。", "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "每次对话最多仅能附上 {{maxCount}} 个文件。", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "通过点击下方的“管理”按钮,你可以添加记忆,以个性化大语言模型的互动,使其更有用,更符合你的需求。", "You cannot upload an empty file.": "请勿上传空文件。", From 92fb1109b6e53bef38ec7fe433e162de83a4cb7a Mon Sep 17 00:00:00 2001 From: orenzhang Date: Thu, 6 Mar 2025 20:16:34 +0800 Subject: [PATCH 016/279] i18n(common): add i18n translation --- src/lib/components/AddConnectionModal.svelte | 2 +- src/lib/components/admin/Settings/Documents.svelte | 8 ++++---- src/lib/components/admin/Settings/WebSearch.svelte | 4 ++-- src/lib/components/channel/Messages.svelte | 13 +++++++++---- src/lib/components/chat/Messages/CodeBlock.svelte | 2 +- src/lib/components/common/FileItemModal.svelte | 4 ++-- .../workspace/common/AccessControl.svelte | 4 ++-- src/lib/i18n/locales/ar-BH/translation.json | 6 ++++++ src/lib/i18n/locales/bg-BG/translation.json | 6 ++++++ src/lib/i18n/locales/bn-BD/translation.json | 6 ++++++ src/lib/i18n/locales/ca-ES/translation.json | 6 ++++++ src/lib/i18n/locales/ceb-PH/translation.json | 6 ++++++ src/lib/i18n/locales/cs-CZ/translation.json | 6 ++++++ src/lib/i18n/locales/da-DK/translation.json | 6 ++++++ src/lib/i18n/locales/de-DE/translation.json | 6 ++++++ src/lib/i18n/locales/dg-DG/translation.json | 6 ++++++ src/lib/i18n/locales/el-GR/translation.json | 6 ++++++ src/lib/i18n/locales/en-GB/translation.json | 6 ++++++ src/lib/i18n/locales/en-US/translation.json | 6 ++++++ src/lib/i18n/locales/es-ES/translation.json | 6 ++++++ src/lib/i18n/locales/eu-ES/translation.json | 6 ++++++ src/lib/i18n/locales/fa-IR/translation.json | 6 ++++++ src/lib/i18n/locales/fi-FI/translation.json | 6 ++++++ src/lib/i18n/locales/fr-CA/translation.json | 6 ++++++ src/lib/i18n/locales/fr-FR/translation.json | 6 ++++++ src/lib/i18n/locales/he-IL/translation.json | 6 ++++++ src/lib/i18n/locales/hi-IN/translation.json | 6 ++++++ src/lib/i18n/locales/hr-HR/translation.json | 6 ++++++ src/lib/i18n/locales/hu-HU/translation.json | 6 ++++++ src/lib/i18n/locales/id-ID/translation.json | 6 ++++++ src/lib/i18n/locales/ie-GA/translation.json | 6 ++++++ src/lib/i18n/locales/it-IT/translation.json | 6 ++++++ src/lib/i18n/locales/ja-JP/translation.json | 6 ++++++ src/lib/i18n/locales/ka-GE/translation.json | 6 ++++++ src/lib/i18n/locales/ko-KR/translation.json | 6 ++++++ src/lib/i18n/locales/lt-LT/translation.json | 6 ++++++ src/lib/i18n/locales/ms-MY/translation.json | 6 ++++++ src/lib/i18n/locales/nb-NO/translation.json | 6 ++++++ src/lib/i18n/locales/nl-NL/translation.json | 6 ++++++ src/lib/i18n/locales/pa-IN/translation.json | 6 ++++++ src/lib/i18n/locales/pl-PL/translation.json | 6 ++++++ src/lib/i18n/locales/pt-BR/translation.json | 6 ++++++ src/lib/i18n/locales/pt-PT/translation.json | 6 ++++++ src/lib/i18n/locales/ro-RO/translation.json | 6 ++++++ src/lib/i18n/locales/ru-RU/translation.json | 6 ++++++ src/lib/i18n/locales/sk-SK/translation.json | 6 ++++++ src/lib/i18n/locales/sr-RS/translation.json | 6 ++++++ src/lib/i18n/locales/sv-SE/translation.json | 6 ++++++ src/lib/i18n/locales/th-TH/translation.json | 6 ++++++ src/lib/i18n/locales/tk-TW/translation.json | 6 ++++++ src/lib/i18n/locales/tr-TR/translation.json | 6 ++++++ src/lib/i18n/locales/uk-UA/translation.json | 6 ++++++ src/lib/i18n/locales/ur-PK/translation.json | 6 ++++++ src/lib/i18n/locales/vi-VN/translation.json | 6 ++++++ src/lib/i18n/locales/zh-CN/translation.json | 6 ++++++ src/lib/i18n/locales/zh-TW/translation.json | 6 ++++++ 56 files changed, 315 insertions(+), 16 deletions(-) diff --git a/src/lib/components/AddConnectionModal.svelte b/src/lib/components/AddConnectionModal.svelte index cbd90b68da..f3132640a0 100644 --- a/src/lib/components/AddConnectionModal.svelte +++ b/src/lib/components/AddConnectionModal.svelte @@ -179,7 +179,7 @@
- + + + + + {#each tags as tag} - {#if !isFirstMessage && !readOnly} + {#if !readOnly && siblings.length > 1} - {#if $user.role === 'admin' || $user?.permissions.chat?.controls} -
- {#if chatFiles.length > 0} - -
- {#each chatFiles as file, fileIdx} - { - // Remove the file from the chatFiles array +
+ {#if chatFiles.length > 0} + +
+ {#each chatFiles as file, fileIdx} + { + // Remove the file from the chatFiles array - chatFiles.splice(fileIdx, 1); - chatFiles = chatFiles; - }} - on:click={() => { - console.log(file); - }} - /> - {/each} -
-
- -
- {/if} - - -
- + chatFiles.splice(fileIdx, 1); + chatFiles = chatFiles; + }} + on:click={() => { + console.log(file); + }} + /> + {/each}

+ {/if} + + +
+ +
+
+ + {#if $user.role === 'admin' || $user?.permissions.chat?.controls} +
@@ -90,10 +90,6 @@
-
- {:else} -
- {$i18n.t('You do not have permission to access this feature.')} -
- {/if} + {/if} +
diff --git a/src/lib/components/chat/ModelSelector/Selector.svelte b/src/lib/components/chat/ModelSelector/Selector.svelte index 46710787da..4ac937121e 100644 --- a/src/lib/components/chat/ModelSelector/Selector.svelte +++ b/src/lib/components/chat/ModelSelector/Selector.svelte @@ -350,7 +350,7 @@ selectedTag = ''; }} > - {$i18n.t('Ollama')} + {$i18n.t('Local')} + + {#each tags as tag} diff --git a/src/lib/components/chat/Navbar.svelte b/src/lib/components/chat/Navbar.svelte index 5040cdd905..890d2369ba 100644 --- a/src/lib/components/chat/Navbar.svelte +++ b/src/lib/components/chat/Navbar.svelte @@ -130,21 +130,19 @@
{/if} - {#if !$mobile && ($user.role === 'admin' || $user?.permissions?.chat?.controls)} - - - - {/if} + + + + + +
From 7723705707da90393ccb7860a39b22e129b693ab Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Sat, 15 Mar 2025 02:01:59 +0000 Subject: [PATCH 102/279] enh: always collapse code block --- .../components/chat/Messages/CodeBlock.svelte | 2 +- .../Messages/Markdown/MarkdownTokens.svelte | 1 + .../components/chat/Settings/Interface.svelte | 33 +++++++++++++++++-- 3 files changed, 33 insertions(+), 3 deletions(-) diff --git a/src/lib/components/chat/Messages/CodeBlock.svelte b/src/lib/components/chat/Messages/CodeBlock.svelte index 40103102ae..ca663f61de 100644 --- a/src/lib/components/chat/Messages/CodeBlock.svelte +++ b/src/lib/components/chat/Messages/CodeBlock.svelte @@ -27,6 +27,7 @@ export let save = false; export let run = true; + export let collapsed = false; export let token; export let lang = ''; @@ -60,7 +61,6 @@ let result = null; let files = null; - let collapsed = false; let copied = false; let saved = false; diff --git a/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte b/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte index f49533f6a1..95546e97d9 100644 --- a/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte +++ b/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte @@ -85,6 +85,7 @@ {#if token.raw.includes('```')} { + const toggleExpandDetails = () => { expandDetails = !expandDetails; saveSettings({ expandDetails }); }; + const toggleCollapseCodeBlocks = () => { + collapseCodeBlocks = !collapseCodeBlocks; + saveSettings({ collapseCodeBlocks }); + }; + const toggleSplitLargeChunks = async () => { splitLargeChunks = !splitLargeChunks; saveSettings({ splitLargeChunks: splitLargeChunks }); @@ -234,6 +240,9 @@ richTextInput = $settings.richTextInput ?? true; largeTextAsFile = $settings.largeTextAsFile ?? false; + collapseCodeBlocks = $settings.collapseCodeBlocks ?? false; + expandDetails = $settings.expandDetails ?? false; + landingPageMode = $settings.landingPageMode ?? ''; chatBubble = $settings.chatBubble ?? true; widescreenMode = $settings.widescreenMode ?? false; @@ -577,6 +586,26 @@
+
+
+
{$i18n.t('Always Collapse Code Blocks')}
+ + +
+
+
{$i18n.t('Always Expand Details')}
@@ -584,7 +613,7 @@ - {#if !readOnly && siblings.length > 1} + {#if !readOnly && (!isFirstMessage || siblings.length > 1)}
diff --git a/src/lib/components/chat/Messages/Markdown/AlertRenderer.svelte b/src/lib/components/chat/Messages/Markdown/AlertRenderer.svelte index aa0cfbe0fb..874c639bca 100644 --- a/src/lib/components/chat/Messages/Markdown/AlertRenderer.svelte +++ b/src/lib/components/chat/Messages/Markdown/AlertRenderer.svelte @@ -1,82 +1,82 @@
-

- - {alert.type} -

- +

+ + {alert.type} +

+
diff --git a/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte b/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte index 1f7b889e22..678caf7eca 100644 --- a/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte +++ b/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte @@ -176,7 +176,7 @@ {:else if token.type === 'blockquote'} {@const alert = alertComponent(token)} {#if alert} - + {:else}
diff --git a/src/lib/components/common/Checkbox.svelte b/src/lib/components/common/Checkbox.svelte index 9d5f8b54e5..feae33cd25 100644 --- a/src/lib/components/common/Checkbox.svelte +++ b/src/lib/components/common/Checkbox.svelte @@ -15,10 +15,12 @@ class=" outline -outline-offset-1 outline-[1.5px] outline-gray-200 dark:outline-gray-600 {state !== 'unchecked' ? 'bg-black outline-black ' - : 'hover:outline-gray-500 hover:bg-gray-50 dark:hover:bg-gray-800'} text-white transition-all rounded-sm inline-block w-3.5 h-3.5 relative {disabled ? 'opacity-50 cursor-not-allowed' : ''}" + : 'hover:outline-gray-500 hover:bg-gray-50 dark:hover:bg-gray-800'} text-white transition-all rounded-sm inline-block w-3.5 h-3.5 relative {disabled + ? 'opacity-50 cursor-not-allowed' + : ''}" on:click={() => { if (disabled) return; - + if (_state === 'unchecked') { _state = 'checked'; dispatch('change', _state); diff --git a/src/lib/components/common/FileItem.svelte b/src/lib/components/common/FileItem.svelte index 476bd9c105..772b078584 100644 --- a/src/lib/components/common/FileItem.svelte +++ b/src/lib/components/common/FileItem.svelte @@ -101,7 +101,11 @@
{:else} - +
{#if loading} diff --git a/src/lib/components/workspace/Models/FiltersSelector.svelte b/src/lib/components/workspace/Models/FiltersSelector.svelte index 30a4c88fde..fa595d6f82 100644 --- a/src/lib/components/workspace/Models/FiltersSelector.svelte +++ b/src/lib/components/workspace/Models/FiltersSelector.svelte @@ -39,7 +39,11 @@
{ if (!_filters[filter].is_global) { diff --git a/src/lib/i18n/locales/ar-BH/translation.json b/src/lib/i18n/locales/ar-BH/translation.json index 9ac6412f85..2d83300d98 100644 --- a/src/lib/i18n/locales/ar-BH/translation.json +++ b/src/lib/i18n/locales/ar-BH/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "هل تملك حساب ؟", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "", "an assistant": "مساعد", "Analyzed": "", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "", "Description": "وصف", "Didn't fully follow instructions": "لم أتبع التعليمات بشكل كامل", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "", "Do not install functions from sources you do not fully trust.": "", "Do not install tools from sources you do not fully trust.": "", + "Docling": "", + "Docling Server URL required.": "", "Document": "المستند", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "أدخل Chunk الحجم", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "مطالبات التصدير", "Export to CSV": "", "Export Tools": "", + "External": "", "External Models": "", "Failed to add file.": "", "Failed to create API Key.": "فشل في إنشاء مفتاح API.", @@ -983,6 +990,7 @@ "System": "النظام", "System Instructions": "", "System Prompt": "محادثة النظام", + "Tags": "", "Tags Generation": "", "Tags Generation Prompt": "", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "", "You cannot upload an empty file.": "", - "You do not have permission to access this feature.": "", "You do not have permission to upload files": "", "You do not have permission to upload files.": "", "You have no archived conversations.": "لا تملك محادثات محفوظه", diff --git a/src/lib/i18n/locales/bg-BG/translation.json b/src/lib/i18n/locales/bg-BG/translation.json index ea9d097ea4..99522767cc 100644 --- a/src/lib/i18n/locales/bg-BG/translation.json +++ b/src/lib/i18n/locales/bg-BG/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "Вече имате акаунт?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "Винаги", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "Невероятно", "an assistant": "асистент", "Analyzed": "Анализирано", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "Опишете вашата база от знания и цели", "Description": "Описание", "Didn't fully follow instructions": "Не следва напълно инструкциите", + "Direct": "", "Direct Connections": "Директни връзки", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "Директните връзки позволяват на потребителите да се свързват със собствени OpenAI съвместими API крайни точки.", "Direct Connections settings updated": "Настройките за директни връзки са актуализирани", @@ -315,6 +318,8 @@ "Dive into knowledge": "Потопете се в знанието", "Do not install functions from sources you do not fully trust.": "Не инсталирайте функции от източници, на които не се доверявате напълно.", "Do not install tools from sources you do not fully trust.": "Не инсталирайте инструменти от източници, на които не се доверявате напълно.", + "Docling": "", + "Docling Server URL required.": "", "Document": "Документ", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "Въведете размер на чънк", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "Въведете описание", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "Въведете домейни, разделени със запетаи (напр. example.com,site.org)", @@ -472,6 +478,7 @@ "Export Prompts": "Експортване на промптове", "Export to CSV": "Експортиране в CSV", "Export Tools": "Експортиране на инструменти", + "External": "", "External Models": "Външни модели", "Failed to add file.": "Неуспешно добавяне на файл.", "Failed to create API Key.": "Неуспешно създаване на API ключ.", @@ -983,6 +990,7 @@ "System": "Система", "System Instructions": "Системни инструкции", "System Prompt": "Системен Промпт", + "Tags": "", "Tags Generation": "Генериране на тагове", "Tags Generation Prompt": "Промпт за генериране на тагове", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "Можете да чатите с максимум {{maxCount}} файл(а) наведнъж.", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Можете да персонализирате взаимодействията си с LLM-и, като добавите спомени чрез бутона 'Управление' по-долу, правейки ги по-полезни и съобразени с вас.", "You cannot upload an empty file.": "Не можете да качите празен файл.", - "You do not have permission to access this feature.": "Нямате разрешение за достъп до тази функция.", "You do not have permission to upload files": "Нямате разрешение да качвате файлове", "You do not have permission to upload files.": "Нямате разрешение да качвате файлове.", "You have no archived conversations.": "Нямате архивирани разговори.", diff --git a/src/lib/i18n/locales/bn-BD/translation.json b/src/lib/i18n/locales/bn-BD/translation.json index b3087a6456..e921c061e6 100644 --- a/src/lib/i18n/locales/bn-BD/translation.json +++ b/src/lib/i18n/locales/bn-BD/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "আগে থেকেই একাউন্ট আছে?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "", "an assistant": "একটা এসিস্ট্যান্ট", "Analyzed": "", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "", "Description": "বিবরণ", "Didn't fully follow instructions": "ইনস্ট্রাকশন সম্পূর্ণ অনুসরণ করা হয়নি", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "", "Do not install functions from sources you do not fully trust.": "", "Do not install tools from sources you do not fully trust.": "", + "Docling": "", + "Docling Server URL required.": "", "Document": "ডকুমেন্ট", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "চাংক সাইজ লিখুন", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "প্রম্পটগুলো একপোর্ট করুন", "Export to CSV": "", "Export Tools": "", + "External": "", "External Models": "", "Failed to add file.": "", "Failed to create API Key.": "API Key তৈরি করা যায়নি।", @@ -983,6 +990,7 @@ "System": "সিস্টেম", "System Instructions": "", "System Prompt": "সিস্টেম প্রম্পট", + "Tags": "", "Tags Generation": "", "Tags Generation Prompt": "", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "", "You cannot upload an empty file.": "", - "You do not have permission to access this feature.": "", "You do not have permission to upload files": "", "You do not have permission to upload files.": "", "You have no archived conversations.": "আপনার কোনও আর্কাইভ করা কথোপকথন নেই।", diff --git a/src/lib/i18n/locales/ca-ES/translation.json b/src/lib/i18n/locales/ca-ES/translation.json index 94ad1f4705..89e95b55b6 100644 --- a/src/lib/i18n/locales/ca-ES/translation.json +++ b/src/lib/i18n/locales/ca-ES/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "Ja tens un compte?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "Alternativa al top_p, i pretén garantir un equilibri de qualitat i varietat. El paràmetre p representa la probabilitat mínima que es consideri un token, en relació amb la probabilitat del token més probable. Per exemple, amb p=0,05 i el token més probable amb una probabilitat de 0,9, es filtren els logits amb un valor inferior a 0,045.", "Always": "Sempre", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "Al·lucinant", "an assistant": "un assistent", "Analyzed": "Analitzat", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "Descriu la teva base de coneixement i objectius", "Description": "Descripció", "Didn't fully follow instructions": "No s'han seguit les instruccions completament", + "Direct": "", "Direct Connections": "Connexions directes", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "Les connexions directes permeten als usuaris connectar-se als seus propis endpoints d'API compatibles amb OpenAI.", "Direct Connections settings updated": "Configuració de les connexions directes actualitzada", @@ -315,6 +318,8 @@ "Dive into knowledge": "Aprofundir en el coneixement", "Do not install functions from sources you do not fully trust.": "No instal·lis funcions de fonts en què no confiïs plenament.", "Do not install tools from sources you do not fully trust.": "No instal·lis eines de fonts en què no confiïs plenament.", + "Docling": "", + "Docling Server URL required.": "", "Document": "Document", "Document Intelligence": "Document Intelligence", "Document Intelligence endpoint and key required.": "Fa falta un punt de connexió i una clau per a Document Intelligence.", @@ -385,6 +390,7 @@ "Enter Chunk Size": "Introdueix la mida del bloc", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "Introdueix parelles de \"token:valor de biaix\" separats per comes (exemple: 5432:100, 413:-100)", "Enter description": "Introdueix la descripció", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "Introdueix el punt de connexió de Document Intelligence", "Enter Document Intelligence Key": "Introdueix la clau de Document Intelligence", "Enter domains separated by commas (e.g., example.com,site.org)": "Introdueix els dominis separats per comes (p. ex. example.com,site.org)", @@ -472,6 +478,7 @@ "Export Prompts": "Exportar les indicacions", "Export to CSV": "Exportar a CSV", "Export Tools": "Exportar les eines", + "External": "", "External Models": "Models externs", "Failed to add file.": "No s'ha pogut afegir l'arxiu.", "Failed to create API Key.": "No s'ha pogut crear la clau API.", @@ -983,6 +990,7 @@ "System": "Sistema", "System Instructions": "Instruccions de sistema", "System Prompt": "Indicació del Sistema", + "Tags": "", "Tags Generation": "Generació d'etiquetes", "Tags Generation Prompt": "Indicació per a la generació d'etiquetes", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "El mostreig sense cua s'utilitza per reduir l'impacte de tokens menys probables de la sortida. Un valor més alt (p. ex., 2,0) reduirà més l'impacte, mentre que un valor d'1,0 desactiva aquesta configuració.", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "Només pots xatejar amb un màxim de {{maxCount}} fitxers alhora.", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Pots personalitzar les teves interaccions amb els models de llenguatge afegint memòries mitjançant el botó 'Gestiona' que hi ha a continuació, fent-les més útils i adaptades a tu.", "You cannot upload an empty file.": "No es pot pujar un ariux buit.", - "You do not have permission to access this feature.": "No tens permís per accedir a aquesta funcionalitat", "You do not have permission to upload files": "No tens permisos per pujar arxius", "You do not have permission to upload files.": "No tens permisos per pujar arxius.", "You have no archived conversations.": "No tens converses arxivades.", diff --git a/src/lib/i18n/locales/ceb-PH/translation.json b/src/lib/i18n/locales/ceb-PH/translation.json index 9196af8b0d..7062ee1a21 100644 --- a/src/lib/i18n/locales/ceb-PH/translation.json +++ b/src/lib/i18n/locales/ceb-PH/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "Naa na kay account ?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "", "an assistant": "usa ka katabang", "Analyzed": "", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "", "Description": "Deskripsyon", "Didn't fully follow instructions": "", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "", "Do not install functions from sources you do not fully trust.": "", "Do not install tools from sources you do not fully trust.": "", + "Docling": "", + "Docling Server URL required.": "", "Document": "Dokumento", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "Isulod ang block size", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "Export prompts", "Export to CSV": "", "Export Tools": "", + "External": "", "External Models": "", "Failed to add file.": "", "Failed to create API Key.": "", @@ -983,6 +990,7 @@ "System": "Sistema", "System Instructions": "", "System Prompt": "Madasig nga Sistema", + "Tags": "", "Tags Generation": "", "Tags Generation Prompt": "", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "", "You cannot upload an empty file.": "", - "You do not have permission to access this feature.": "", "You do not have permission to upload files": "", "You do not have permission to upload files.": "", "You have no archived conversations.": "", diff --git a/src/lib/i18n/locales/cs-CZ/translation.json b/src/lib/i18n/locales/cs-CZ/translation.json index 8fdbdf9672..9375bb61f5 100644 --- a/src/lib/i18n/locales/cs-CZ/translation.json +++ b/src/lib/i18n/locales/cs-CZ/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "Už máte účet?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "", "an assistant": "asistent", "Analyzed": "", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "", "Description": "Popis", "Didn't fully follow instructions": "Nenásledovali jste přesně všechny instrukce.", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "", "Do not install functions from sources you do not fully trust.": "Neinstalujte funkce ze zdrojů, kterým plně nedůvěřujete.", "Do not install tools from sources you do not fully trust.": "Neinstalujte nástroje ze zdrojů, kterým plně nedůvěřujete.", + "Docling": "", + "Docling Server URL required.": "", "Document": "Dokument", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "Zadejte velikost bloku", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "Zadejte popis", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "Exportovat prompty", "Export to CSV": "", "Export Tools": "Exportní nástroje", + "External": "", "External Models": "Externí modely", "Failed to add file.": "Nepodařilo se přidat soubor.", "Failed to create API Key.": "Nepodařilo se vytvořit API klíč.", @@ -983,6 +990,7 @@ "System": "System", "System Instructions": "", "System Prompt": "Systémový prompt", + "Tags": "", "Tags Generation": "", "Tags Generation Prompt": "Prompt pro generování značek", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "Můžete komunikovat pouze s maximálně {{maxCount}} soubor(y) najednou.", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Můžete personalizovat své interakce s LLM pomocí přidávání vzpomínek prostřednictvím tlačítka 'Spravovat' níže, což je učiní pro vás užitečnějšími a lépe přizpůsobenými.", "You cannot upload an empty file.": "Nemůžete nahrát prázdný soubor.", - "You do not have permission to access this feature.": "", "You do not have permission to upload files": "", "You do not have permission to upload files.": "", "You have no archived conversations.": "Nemáte žádné archivované konverzace.", diff --git a/src/lib/i18n/locales/da-DK/translation.json b/src/lib/i18n/locales/da-DK/translation.json index 9c6eeb5e37..422ab6569a 100644 --- a/src/lib/i18n/locales/da-DK/translation.json +++ b/src/lib/i18n/locales/da-DK/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "Har du allerede en profil?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "", "an assistant": "en assistent", "Analyzed": "", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "", "Description": "Beskrivelse", "Didn't fully follow instructions": "Fulgte ikke instruktioner", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "", "Do not install functions from sources you do not fully trust.": "Lad være med at installere funktioner fra kilder, som du ikke stoler på.", "Do not install tools from sources you do not fully trust.": "Lad være med at installere værktøjer fra kilder, som du ikke stoler på.", + "Docling": "", + "Docling Server URL required.": "", "Document": "Dokument", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "Indtast størrelse af tekststykker", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "Eksportér prompts", "Export to CSV": "", "Export Tools": "Eksportér værktøjer", + "External": "", "External Models": "Eksterne modeller", "Failed to add file.": "", "Failed to create API Key.": "Kunne ikke oprette API-nøgle.", @@ -983,6 +990,7 @@ "System": "System", "System Instructions": "", "System Prompt": "Systemprompt", + "Tags": "", "Tags Generation": "", "Tags Generation Prompt": "", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "Du kan kun chatte med maksimalt {{maxCount}} fil(er) ad gangen.", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Du kan personliggøre dine interaktioner med LLM'er ved at tilføje minder via knappen 'Administrer' nedenfor, hvilket gør dem mere nyttige og skræddersyet til dig.", "You cannot upload an empty file.": "", - "You do not have permission to access this feature.": "", "You do not have permission to upload files": "", "You do not have permission to upload files.": "", "You have no archived conversations.": "Du har ingen arkiverede samtaler.", diff --git a/src/lib/i18n/locales/de-DE/translation.json b/src/lib/i18n/locales/de-DE/translation.json index 2b273dc80d..221d8a2011 100644 --- a/src/lib/i18n/locales/de-DE/translation.json +++ b/src/lib/i18n/locales/de-DE/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "Haben Sie bereits einen Account?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "Immer", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "Fantastisch", "an assistant": "ein Assistent", "Analyzed": "Analysiert", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "Beschreibe deinen Wissensspeicher und deine Ziele", "Description": "Beschreibung", "Didn't fully follow instructions": "Nicht genau den Answeisungen gefolgt", + "Direct": "", "Direct Connections": "Direktverbindungen", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "Direktverbindungen ermöglichen es Benutzern, sich mit ihren eigenen OpenAI-kompatiblen API-Endpunkten zu verbinden.", "Direct Connections settings updated": "Direktverbindungs-Einstellungen aktualisiert", @@ -315,6 +318,8 @@ "Dive into knowledge": "Tauchen Sie in das Wissen ein", "Do not install functions from sources you do not fully trust.": "Installieren Sie keine Funktionen aus Quellen, denen Sie nicht vollständig vertrauen.", "Do not install tools from sources you do not fully trust.": "Installieren Sie keine Werkzeuge aus Quellen, denen Sie nicht vollständig vertrauen.", + "Docling": "", + "Docling Server URL required.": "", "Document": "Dokument", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "Geben Sie die Blockgröße ein", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "Geben Sie eine Beschreibung ein", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "Geben Sie die Domains durch Kommas separiert ein (z.B. example.com,site.org)", @@ -472,6 +478,7 @@ "Export Prompts": "Prompts exportieren", "Export to CSV": "Als CSV exportieren", "Export Tools": "Werkzeuge exportieren", + "External": "", "External Models": "Externe Modelle", "Failed to add file.": "Fehler beim Hinzufügen der Datei.", "Failed to create API Key.": "Fehler beim Erstellen des API-Schlüssels.", @@ -983,6 +990,7 @@ "System": "System", "System Instructions": "Systemanweisungen", "System Prompt": "System-Prompt", + "Tags": "", "Tags Generation": "Tag-Generierung", "Tags Generation Prompt": "Prompt für Tag-Generierung", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "Tail-Free Sampling wird verwendet, um den Einfluss weniger wahrscheinlicher Tokens auf die Ausgabe zu reduzieren. Ein höherer Wert (z.B. 2.0) reduziert den Einfluss stärker, während ein Wert von 1.0 diese Einstellung deaktiviert. (Standard: 1)", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "Sie können nur mit maximal {{maxCount}} Datei(en) gleichzeitig chatten.", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Personalisieren Sie Interaktionen mit LLMs, indem Sie über die Schaltfläche \"Verwalten\" Erinnerungen hinzufügen.", "You cannot upload an empty file.": "Sie können keine leere Datei hochladen.", - "You do not have permission to access this feature.": "Sie haben keine Berechtigung, auf diese Funktion zuzugreifen.", "You do not have permission to upload files": "Sie haben keine Berechtigung, Dateien hochzuladen", "You do not have permission to upload files.": "Sie haben keine Berechtigung zum Hochladen von Dateien.", "You have no archived conversations.": "Du hast keine archivierten Unterhaltungen.", diff --git a/src/lib/i18n/locales/dg-DG/translation.json b/src/lib/i18n/locales/dg-DG/translation.json index 497089c38c..f4f9d99af5 100644 --- a/src/lib/i18n/locales/dg-DG/translation.json +++ b/src/lib/i18n/locales/dg-DG/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "Such account exists?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "", "an assistant": "such assistant", "Analyzed": "", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "", "Description": "Description", "Didn't fully follow instructions": "", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "", "Do not install functions from sources you do not fully trust.": "", "Do not install tools from sources you do not fully trust.": "", + "Docling": "", + "Docling Server URL required.": "", "Document": "Document", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "Enter Size of Chunk", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "Export Promptos", "Export to CSV": "", "Export Tools": "", + "External": "", "External Models": "", "Failed to add file.": "", "Failed to create API Key.": "", @@ -983,6 +990,7 @@ "System": "System very system", "System Instructions": "", "System Prompt": "System Prompt much prompt", + "Tags": "", "Tags Generation": "", "Tags Generation Prompt": "", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "", "You cannot upload an empty file.": "", - "You do not have permission to access this feature.": "", "You do not have permission to upload files": "", "You do not have permission to upload files.": "", "You have no archived conversations.": "", diff --git a/src/lib/i18n/locales/el-GR/translation.json b/src/lib/i18n/locales/el-GR/translation.json index 8668100b51..cc0f4a221b 100644 --- a/src/lib/i18n/locales/el-GR/translation.json +++ b/src/lib/i18n/locales/el-GR/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "Έχετε ήδη λογαριασμό;", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "Καταπληκτικό", "an assistant": "ένας βοηθός", "Analyzed": "", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "Περιγράψτε τη βάση γνώσης και τους στόχους σας", "Description": "Περιγραφή", "Didn't fully follow instructions": "Δεν ακολούθησε πλήρως τις οδηγίες", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "Βυθιστείτε στη γνώση", "Do not install functions from sources you do not fully trust.": "Μην εγκαθιστάτε λειτουργίες από πηγές που δεν εμπιστεύεστε πλήρως.", "Do not install tools from sources you do not fully trust.": "Μην εγκαθιστάτε εργαλεία από πηγές που δεν εμπιστεύεστε πλήρως.", + "Docling": "", + "Docling Server URL required.": "", "Document": "Έγγραφο", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "Εισάγετε το Μέγεθος Τμημάτων", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "Εισάγετε την περιγραφή", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "Εξαγωγή Προτροπών", "Export to CSV": "Εξαγωγή σε CSV", "Export Tools": "Εξαγωγή Εργαλείων", + "External": "", "External Models": "Εξωτερικά Μοντέλα", "Failed to add file.": "Αποτυχία προσθήκης αρχείου.", "Failed to create API Key.": "Αποτυχία δημιουργίας Κλειδιού API.", @@ -983,6 +990,7 @@ "System": "Σύστημα", "System Instructions": "Οδηγίες Συστήματος", "System Prompt": "Προτροπή Συστήματος", + "Tags": "", "Tags Generation": "", "Tags Generation Prompt": "Προτροπή Γενιάς Ετικετών", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "Μπορείτε να συνομιλήσετε μόνο με μέγιστο αριθμό {{maxCount}} αρχείου(-ων) ταυτόχρονα.", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Μπορείτε να προσωποποιήσετε τις αλληλεπιδράσεις σας με τα LLMs προσθέτοντας αναμνήσεις μέσω του κουμπιού 'Διαχείριση' παρακάτω, κάνοντάς τα πιο χρήσιμα και προσαρμοσμένα σε εσάς.", "You cannot upload an empty file.": "Δεν μπορείτε να ανεβάσετε ένα κενό αρχείο.", - "You do not have permission to access this feature.": "", "You do not have permission to upload files": "", "You do not have permission to upload files.": "Δεν έχετε άδεια να ανεβάσετε αρχεία.", "You have no archived conversations.": "Δεν έχετε αρχειοθετημένες συνομιλίες.", diff --git a/src/lib/i18n/locales/en-GB/translation.json b/src/lib/i18n/locales/en-GB/translation.json index aff1b821c1..41d481530d 100644 --- a/src/lib/i18n/locales/en-GB/translation.json +++ b/src/lib/i18n/locales/en-GB/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "", "an assistant": "", "Analyzed": "", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "", "Description": "", "Didn't fully follow instructions": "", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "", "Do not install functions from sources you do not fully trust.": "", "Do not install tools from sources you do not fully trust.": "", + "Docling": "", + "Docling Server URL required.": "", "Document": "", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "", "Export to CSV": "", "Export Tools": "", + "External": "", "External Models": "", "Failed to add file.": "", "Failed to create API Key.": "", @@ -983,6 +990,7 @@ "System": "", "System Instructions": "", "System Prompt": "", + "Tags": "", "Tags Generation": "", "Tags Generation Prompt": "", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "", "You cannot upload an empty file.": "", - "You do not have permission to access this feature.": "", "You do not have permission to upload files": "", "You do not have permission to upload files.": "", "You have no archived conversations.": "", diff --git a/src/lib/i18n/locales/en-US/translation.json b/src/lib/i18n/locales/en-US/translation.json index aff1b821c1..41d481530d 100644 --- a/src/lib/i18n/locales/en-US/translation.json +++ b/src/lib/i18n/locales/en-US/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "", "an assistant": "", "Analyzed": "", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "", "Description": "", "Didn't fully follow instructions": "", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "", "Do not install functions from sources you do not fully trust.": "", "Do not install tools from sources you do not fully trust.": "", + "Docling": "", + "Docling Server URL required.": "", "Document": "", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "", "Export to CSV": "", "Export Tools": "", + "External": "", "External Models": "", "Failed to add file.": "", "Failed to create API Key.": "", @@ -983,6 +990,7 @@ "System": "", "System Instructions": "", "System Prompt": "", + "Tags": "", "Tags Generation": "", "Tags Generation Prompt": "", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "", "You cannot upload an empty file.": "", - "You do not have permission to access this feature.": "", "You do not have permission to upload files": "", "You do not have permission to upload files.": "", "You have no archived conversations.": "", diff --git a/src/lib/i18n/locales/es-ES/translation.json b/src/lib/i18n/locales/es-ES/translation.json index ebbf201ed5..8ddee513cb 100644 --- a/src/lib/i18n/locales/es-ES/translation.json +++ b/src/lib/i18n/locales/es-ES/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "¿Ya tienes una cuenta?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "Siempre", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "Sorprendente", "an assistant": "un asistente", "Analyzed": "Analizado", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "Describe tu base de conocimientos y objetivos", "Description": "Descripción", "Didn't fully follow instructions": "No siguió las instrucciones", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "Sumérgete en el conocimiento", "Do not install functions from sources you do not fully trust.": "No instale funciones desde fuentes que no confíe totalmente.", "Do not install tools from sources you do not fully trust.": "No instale herramientas desde fuentes que no confíe totalmente.", + "Docling": "", + "Docling Server URL required.": "", "Document": "Documento", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "Ingrese el tamaño del fragmento", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "Ingrese la descripción", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "Exportar Prompts", "Export to CSV": "Exportar a CSV", "Export Tools": "Exportar Herramientas", + "External": "", "External Models": "Modelos Externos", "Failed to add file.": "No se pudo agregar el archivo.", "Failed to create API Key.": "No se pudo crear la clave API.", @@ -983,6 +990,7 @@ "System": "Sistema", "System Instructions": "Instrucciones del sistema", "System Prompt": "Prompt del sistema", + "Tags": "", "Tags Generation": "Generación de etiquetas", "Tags Generation Prompt": "Prompt de generación de etiquetas", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "Solo puede chatear con un máximo de {{maxCount}} archivo(s) a la vez.", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Puede personalizar sus interacciones con LLMs añadiendo memorias a través del botón 'Gestionar' debajo, haciendo que sean más útiles y personalizados para usted.", "You cannot upload an empty file.": "No puede subir un archivo vacío.", - "You do not have permission to access this feature.": "No tiene permiso para acceder a esta función.", "You do not have permission to upload files": "No tiene permiso para subir archivos", "You do not have permission to upload files.": "No tiene permiso para subir archivos.", "You have no archived conversations.": "No tiene conversaciones archivadas.", diff --git a/src/lib/i18n/locales/eu-ES/translation.json b/src/lib/i18n/locales/eu-ES/translation.json index 5c9f674f22..b70c45f62d 100644 --- a/src/lib/i18n/locales/eu-ES/translation.json +++ b/src/lib/i18n/locales/eu-ES/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "Baduzu kontu bat?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "Harrigarria", "an assistant": "laguntzaile bat", "Analyzed": "", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "Deskribatu zure ezagutza-basea eta helburuak", "Description": "Deskribapena", "Didn't fully follow instructions": "Ez ditu jarraibideak guztiz jarraitu", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "Murgildu ezagutzan", "Do not install functions from sources you do not fully trust.": "Ez instalatu guztiz fidagarriak ez diren iturrietatik datozen funtzioak.", "Do not install tools from sources you do not fully trust.": "Ez instalatu guztiz fidagarriak ez diren iturrietatik datozen tresnak.", + "Docling": "", + "Docling Server URL required.": "", "Document": "Dokumentua", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "Sartu Zati Tamaina", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "Sartu deskribapena", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "Esportatu Promptak", "Export to CSV": "Esportatu CSVra", "Export Tools": "Esportatu Tresnak", + "External": "", "External Models": "Kanpoko Ereduak", "Failed to add file.": "Huts egin du fitxategia gehitzean.", "Failed to create API Key.": "Huts egin du API Gakoa sortzean.", @@ -983,6 +990,7 @@ "System": "Sistema", "System Instructions": "Sistema jarraibideak", "System Prompt": "Sistema prompta", + "Tags": "", "Tags Generation": "", "Tags Generation Prompt": "Etiketa sortzeko prompta", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "Gehienez {{maxCount}} fitxategirekin txateatu dezakezu aldi berean.", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "LLMekin dituzun interakzioak pertsonalizatu ditzakezu memoriak gehituz beheko 'Kudeatu' botoiaren bidez, lagungarriagoak eta zuretzat egokituagoak eginez.", "You cannot upload an empty file.": "Ezin duzu fitxategi huts bat kargatu.", - "You do not have permission to access this feature.": "", "You do not have permission to upload files": "", "You do not have permission to upload files.": "Ez duzu fitxategiak kargatzeko baimenik.", "You have no archived conversations.": "Ez duzu artxibatutako elkarrizketarik.", diff --git a/src/lib/i18n/locales/fa-IR/translation.json b/src/lib/i18n/locales/fa-IR/translation.json index 14a80d3b67..d6198386ec 100644 --- a/src/lib/i18n/locales/fa-IR/translation.json +++ b/src/lib/i18n/locales/fa-IR/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "از قبل حساب کاربری دارید؟", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "", "an assistant": "یک دستیار", "Analyzed": "", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "", "Description": "توضیحات", "Didn't fully follow instructions": "نمی تواند دستورالعمل را کامل پیگیری کند", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "", "Do not install functions from sources you do not fully trust.": "", "Do not install tools from sources you do not fully trust.": "", + "Docling": "", + "Docling Server URL required.": "", "Document": "سند", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "مقدار Chunk Size را وارد کنید", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "برون\u200cریزی پرامپت\u200cها", "Export to CSV": "", "Export Tools": "برون\u200cریزی ابزارها", + "External": "", "External Models": "مدل\u200cهای بیرونی", "Failed to add file.": "خطا در افزودن پرونده", "Failed to create API Key.": "ایجاد کلید API با خطا مواجه شد.", @@ -983,6 +990,7 @@ "System": "سیستم", "System Instructions": "", "System Prompt": "پرامپت سیستم", + "Tags": "", "Tags Generation": "", "Tags Generation Prompt": "", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "شما در هر زمان نهایتا می\u200cتوانید با {{maxCount}} پرونده گفتگو کنید.", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "", "You cannot upload an empty file.": "", - "You do not have permission to access this feature.": "", "You do not have permission to upload files": "", "You do not have permission to upload files.": "", "You have no archived conversations.": "شما هیچ گفتگوی ذخیره شده ندارید.", diff --git a/src/lib/i18n/locales/fi-FI/translation.json b/src/lib/i18n/locales/fi-FI/translation.json index 7d2307a373..1baca51c27 100644 --- a/src/lib/i18n/locales/fi-FI/translation.json +++ b/src/lib/i18n/locales/fi-FI/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "Onko sinulla jo tili?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "Aina", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "Hämmästyttävä", "an assistant": "avustaja", "Analyzed": "Analysoitu", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "Kuvaa tietokantasi ja tavoitteesi", "Description": "Kuvaus", "Didn't fully follow instructions": "Ei noudattanut ohjeita täysin", + "Direct": "", "Direct Connections": "Suorat yhteydet", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "Suorat yhteydet mahdollistavat käyttäjien yhdistää omia OpenAI-yhteensopivia API-päätepisteitä.", "Direct Connections settings updated": "Suorien yhteyksien asetukset päivitetty", @@ -315,6 +318,8 @@ "Dive into knowledge": "Uppoudu tietoon", "Do not install functions from sources you do not fully trust.": "Älä asenna toimintoja lähteistä, joihin et luota täysin.", "Do not install tools from sources you do not fully trust.": "Älä asenna työkaluja lähteistä, joihin et luota täysin.", + "Docling": "", + "Docling Server URL required.": "", "Document": "Asiakirja", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "Syötä osien koko", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "Kirjoita kuvaus", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "Verkko-osoitteet erotetaan pilkulla (esim. esimerkki.com,sivu.org)", @@ -472,6 +478,7 @@ "Export Prompts": "Vie kehotteet", "Export to CSV": "Vie CSV-tiedostoon", "Export Tools": "Vie työkalut", + "External": "", "External Models": "Ulkoiset mallit", "Failed to add file.": "Tiedoston lisääminen epäonnistui.", "Failed to create API Key.": "API-avaimen luonti epäonnistui.", @@ -983,6 +990,7 @@ "System": "Järjestelmä", "System Instructions": "Järjestelmäohjeet", "System Prompt": "Järjestelmäkehote", + "Tags": "", "Tags Generation": "Tagien luonti", "Tags Generation Prompt": "Tagien luontikehote", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "Voit keskustella enintään {{maxCount}} tiedoston kanssa kerralla.", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Voit personoida vuorovaikutustasi LLM-ohjelmien kanssa lisäämällä muistoja 'Hallitse'-painikkeen kautta, jolloin ne ovat hyödyllisempiä ja räätälöityjä sinua varten.", "You cannot upload an empty file.": "Et voi ladata tyhjää tiedostoa.", - "You do not have permission to access this feature.": "Sinulla ei ole lupaa tähän ominaisuuteen.", "You do not have permission to upload files": "Sinulla ei ole lupaa ladata tiedostoja", "You do not have permission to upload files.": "Sinulla ei ole lupaa ladata tiedostoja.", "You have no archived conversations.": "Sinulla ei ole arkistoituja keskusteluja.", diff --git a/src/lib/i18n/locales/fr-CA/translation.json b/src/lib/i18n/locales/fr-CA/translation.json index 627293dbae..69b0b0bbf7 100644 --- a/src/lib/i18n/locales/fr-CA/translation.json +++ b/src/lib/i18n/locales/fr-CA/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "Avez-vous déjà un compte ?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "", "an assistant": "un assistant", "Analyzed": "", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "", "Description": "Description", "Didn't fully follow instructions": "N'a pas entièrement respecté les instructions", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "", "Do not install functions from sources you do not fully trust.": "", "Do not install tools from sources you do not fully trust.": "", + "Docling": "", + "Docling Server URL required.": "", "Document": "Document", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "Entrez la taille de bloc", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "Exporter les Prompts", "Export to CSV": "", "Export Tools": "Outils d'exportation", + "External": "", "External Models": "Modèles externes", "Failed to add file.": "", "Failed to create API Key.": "Échec de la création de la clé API.", @@ -983,6 +990,7 @@ "System": "Système", "System Instructions": "", "System Prompt": "Prompt du système", + "Tags": "", "Tags Generation": "", "Tags Generation Prompt": "", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Vous pouvez personnaliser vos interactions avec les LLM en ajoutant des souvenirs via le bouton 'Gérer' ci-dessous, ce qui les rendra plus utiles et adaptés à vos besoins.", "You cannot upload an empty file.": "", - "You do not have permission to access this feature.": "", "You do not have permission to upload files": "", "You do not have permission to upload files.": "", "You have no archived conversations.": "Vous n'avez aucune conversation archivée", diff --git a/src/lib/i18n/locales/fr-FR/translation.json b/src/lib/i18n/locales/fr-FR/translation.json index 2432c80c4f..60105c712c 100644 --- a/src/lib/i18n/locales/fr-FR/translation.json +++ b/src/lib/i18n/locales/fr-FR/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "Avez-vous déjà un compte ?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "Incroyable", "an assistant": "un assistant", "Analyzed": "", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "Décrivez votre base de connaissances et vos objectifs", "Description": "Description", "Didn't fully follow instructions": "N'a pas entièrement respecté les instructions", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "Plonger dans les connaissances", "Do not install functions from sources you do not fully trust.": "N'installez pas de fonctions provenant de sources auxquelles vous ne faites pas entièrement confiance.", "Do not install tools from sources you do not fully trust.": "N'installez pas d'outils provenant de sources auxquelles vous ne faites pas entièrement confiance.", + "Docling": "", + "Docling Server URL required.": "", "Document": "Document", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "Entrez la taille des chunks", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "Entrez la description", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "Exporter des prompts", "Export to CSV": "Exporter en CSV", "Export Tools": "Exporter des outils", + "External": "", "External Models": "Modèles externes", "Failed to add file.": "Échec de l'ajout du fichier.", "Failed to create API Key.": "Échec de la création de la clé API.", @@ -983,6 +990,7 @@ "System": "Système", "System Instructions": "Instructions système", "System Prompt": "Prompt système", + "Tags": "", "Tags Generation": "Génération de tags", "Tags Generation Prompt": "Prompt de génération de tags", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "Vous ne pouvez discuter qu'avec un maximum de {{maxCount}} fichier(s) à la fois.", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Vous pouvez personnaliser vos interactions avec les LLM en ajoutant des mémoires à l'aide du bouton « Gérer » ci-dessous, ce qui les rendra plus utiles et mieux adaptées à vos besoins.", "You cannot upload an empty file.": "Vous ne pouvez pas envoyer un fichier vide.", - "You do not have permission to access this feature.": "Vous n'avez pas la permission d'accéder à cette fonctionnalité.", "You do not have permission to upload files": "", "You do not have permission to upload files.": "Vous n'avez pas la permission de télécharger des fichiers.", "You have no archived conversations.": "Vous n'avez aucune conversation archivée.", diff --git a/src/lib/i18n/locales/he-IL/translation.json b/src/lib/i18n/locales/he-IL/translation.json index e2622584e2..8df4b334c7 100644 --- a/src/lib/i18n/locales/he-IL/translation.json +++ b/src/lib/i18n/locales/he-IL/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "כבר יש לך חשבון?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "", "an assistant": "עוזר", "Analyzed": "", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "", "Description": "תיאור", "Didn't fully follow instructions": "לא עקב אחרי ההוראות באופן מלא", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "", "Do not install functions from sources you do not fully trust.": "", "Do not install tools from sources you do not fully trust.": "", + "Docling": "", + "Docling Server URL required.": "", "Document": "מסמך", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "הזן גודל נתונים", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "ייצוא פקודות", "Export to CSV": "", "Export Tools": "", + "External": "", "External Models": "", "Failed to add file.": "", "Failed to create API Key.": "יצירת מפתח API נכשלה.", @@ -983,6 +990,7 @@ "System": "מערכת", "System Instructions": "", "System Prompt": "תגובת מערכת", + "Tags": "", "Tags Generation": "", "Tags Generation Prompt": "", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "", "You cannot upload an empty file.": "", - "You do not have permission to access this feature.": "", "You do not have permission to upload files": "", "You do not have permission to upload files.": "", "You have no archived conversations.": "אין לך שיחות בארכיון.", diff --git a/src/lib/i18n/locales/hi-IN/translation.json b/src/lib/i18n/locales/hi-IN/translation.json index 0bda78ca2d..4763088296 100644 --- a/src/lib/i18n/locales/hi-IN/translation.json +++ b/src/lib/i18n/locales/hi-IN/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "क्या आपके पास पहले से एक खाता मौजूद है?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "", "an assistant": "एक सहायक", "Analyzed": "", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "", "Description": "विवरण", "Didn't fully follow instructions": "निर्देशों का पूरी तरह से पालन नहीं किया", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "", "Do not install functions from sources you do not fully trust.": "", "Do not install tools from sources you do not fully trust.": "", + "Docling": "", + "Docling Server URL required.": "", "Document": "दस्तावेज़", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "खंड आकार दर्ज करें", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "प्रॉम्प्ट निर्यात करें", "Export to CSV": "", "Export Tools": "", + "External": "", "External Models": "", "Failed to add file.": "", "Failed to create API Key.": "एपीआई कुंजी बनाने में विफल.", @@ -983,6 +990,7 @@ "System": "सिस्टम", "System Instructions": "", "System Prompt": "सिस्टम प्रॉम्प्ट", + "Tags": "", "Tags Generation": "", "Tags Generation Prompt": "", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "", "You cannot upload an empty file.": "", - "You do not have permission to access this feature.": "", "You do not have permission to upload files": "", "You do not have permission to upload files.": "", "You have no archived conversations.": "आपको कोई अंकित चैट नहीं है।", diff --git a/src/lib/i18n/locales/hr-HR/translation.json b/src/lib/i18n/locales/hr-HR/translation.json index befeeff466..db1d2ba4af 100644 --- a/src/lib/i18n/locales/hr-HR/translation.json +++ b/src/lib/i18n/locales/hr-HR/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "Već imate račun?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "", "an assistant": "asistent", "Analyzed": "", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "", "Description": "Opis", "Didn't fully follow instructions": "Nije u potpunosti slijedio upute", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "", "Do not install functions from sources you do not fully trust.": "", "Do not install tools from sources you do not fully trust.": "", + "Docling": "", + "Docling Server URL required.": "", "Document": "Dokument", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "Unesite veličinu dijela", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "Izvoz prompta", "Export to CSV": "", "Export Tools": "Izvoz alata", + "External": "", "External Models": "Vanjski modeli", "Failed to add file.": "", "Failed to create API Key.": "Neuspješno stvaranje API ključa.", @@ -983,6 +990,7 @@ "System": "Sustav", "System Instructions": "", "System Prompt": "Sistemski prompt", + "Tags": "", "Tags Generation": "", "Tags Generation Prompt": "", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Možete personalizirati svoje interakcije s LLM-ima dodavanjem uspomena putem gumba 'Upravljanje' u nastavku, čineći ih korisnijima i prilagođenijima vama.", "You cannot upload an empty file.": "", - "You do not have permission to access this feature.": "", "You do not have permission to upload files": "", "You do not have permission to upload files.": "", "You have no archived conversations.": "Nemate arhiviranih razgovora.", diff --git a/src/lib/i18n/locales/hu-HU/translation.json b/src/lib/i18n/locales/hu-HU/translation.json index ecf16ca327..107b9ba311 100644 --- a/src/lib/i18n/locales/hu-HU/translation.json +++ b/src/lib/i18n/locales/hu-HU/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "Már van fiókod?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "", "an assistant": "egy asszisztens", "Analyzed": "", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "", "Description": "Leírás", "Didn't fully follow instructions": "Nem követte teljesen az utasításokat", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "", "Do not install functions from sources you do not fully trust.": "Ne telepíts funkciókat olyan forrásokból, amelyekben nem bízol teljesen.", "Do not install tools from sources you do not fully trust.": "Ne telepíts eszközöket olyan forrásokból, amelyekben nem bízol teljesen.", + "Docling": "", + "Docling Server URL required.": "", "Document": "Dokumentum", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "Add meg a darab méretet", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "Add meg a leírást", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "Promptok exportálása", "Export to CSV": "", "Export Tools": "Eszközök exportálása", + "External": "", "External Models": "Külső modellek", "Failed to add file.": "Nem sikerült hozzáadni a fájlt.", "Failed to create API Key.": "Nem sikerült létrehozni az API kulcsot.", @@ -983,6 +990,7 @@ "System": "Rendszer", "System Instructions": "Rendszer utasítások", "System Prompt": "Rendszer prompt", + "Tags": "", "Tags Generation": "", "Tags Generation Prompt": "Címke generálási prompt", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "Egyszerre maximum {{maxCount}} fájllal tud csevegni.", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Az LLM-ekkel való interakcióit személyre szabhatja emlékek hozzáadásával a lenti 'Kezelés' gomb segítségével, így azok még hasznosabbak és személyre szabottabbak lesznek.", "You cannot upload an empty file.": "Nem tölthet fel üres fájlt.", - "You do not have permission to access this feature.": "", "You do not have permission to upload files": "", "You do not have permission to upload files.": "", "You have no archived conversations.": "Nincsenek archivált beszélgetései.", diff --git a/src/lib/i18n/locales/id-ID/translation.json b/src/lib/i18n/locales/id-ID/translation.json index d028ec2b4f..d7e2624c21 100644 --- a/src/lib/i18n/locales/id-ID/translation.json +++ b/src/lib/i18n/locales/id-ID/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "Sudah memiliki akun?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "", "an assistant": "asisten", "Analyzed": "", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "", "Description": "Deskripsi", "Didn't fully follow instructions": "Tidak sepenuhnya mengikuti instruksi", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "", "Do not install functions from sources you do not fully trust.": "", "Do not install tools from sources you do not fully trust.": "", + "Docling": "", + "Docling Server URL required.": "", "Document": "Dokumen", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "Masukkan Ukuran Potongan", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "Perintah Ekspor", "Export to CSV": "", "Export Tools": "Alat Ekspor", + "External": "", "External Models": "Model Eksternal", "Failed to add file.": "", "Failed to create API Key.": "Gagal membuat API Key.", @@ -983,6 +990,7 @@ "System": "Sistem", "System Instructions": "", "System Prompt": "Permintaan Sistem", + "Tags": "", "Tags Generation": "", "Tags Generation Prompt": "", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Anda dapat mempersonalisasi interaksi Anda dengan LLM dengan menambahkan kenangan melalui tombol 'Kelola' di bawah ini, sehingga lebih bermanfaat dan disesuaikan untuk Anda.", "You cannot upload an empty file.": "", - "You do not have permission to access this feature.": "", "You do not have permission to upload files": "", "You do not have permission to upload files.": "", "You have no archived conversations.": "Anda tidak memiliki percakapan yang diarsipkan.", diff --git a/src/lib/i18n/locales/ie-GA/translation.json b/src/lib/i18n/locales/ie-GA/translation.json index 5e3faf43b4..06aa65ae39 100644 --- a/src/lib/i18n/locales/ie-GA/translation.json +++ b/src/lib/i18n/locales/ie-GA/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "Tá cuntas agat cheana féin?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "I gcónaí", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "Iontach", "an assistant": "cúntóir", "Analyzed": "Anailísithe", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "Déan cur síos ar do bhunachar eolais agus do chuspóirí", "Description": "Cur síos", "Didn't fully follow instructions": "Níor lean sé treoracha go hiomlán", + "Direct": "", "Direct Connections": "Naisc Dhíreacha", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "Ligeann Connections Direct d’úsáideoirí ceangal lena gcríochphointí API féin atá comhoiriúnach le OpenAI.", "Direct Connections settings updated": "Nuashonraíodh socruithe Connections Direct", @@ -315,6 +318,8 @@ "Dive into knowledge": "Léim isteach eolas", "Do not install functions from sources you do not fully trust.": "Ná suiteáil feidhmeanna ó fhoinsí nach bhfuil muinín iomlán agat.", "Do not install tools from sources you do not fully trust.": "Ná suiteáil uirlisí ó fhoinsí nach bhfuil muinín iomlán agat.", + "Docling": "", + "Docling Server URL required.": "", "Document": "Doiciméad", "Document Intelligence": "Faisnéise Doiciméad", "Document Intelligence endpoint and key required.": "Críochphointe Faisnéise Doiciméad agus eochair ag teastáil.", @@ -385,6 +390,7 @@ "Enter Chunk Size": "Cuir isteach Méid an Smután", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "Iontráil cur síos", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "Iontráil Críochphointe Faisnéise Doiciméid", "Enter Document Intelligence Key": "Iontráil Eochair Faisnéise Doiciméad", "Enter domains separated by commas (e.g., example.com,site.org)": "Cuir isteach fearainn atá scartha le camóga (m.sh., example.com,site.org)", @@ -472,6 +478,7 @@ "Export Prompts": "Leideanna Easpórtála", "Export to CSV": "Easpórtáil go CSV", "Export Tools": "Uirlisí Easpór", + "External": "", "External Models": "Múnlaí Seachtracha", "Failed to add file.": "Theip ar an gcomhad a chur leis.", "Failed to create API Key.": "Theip ar an eochair API a chruthú.", @@ -983,6 +990,7 @@ "System": "Córas", "System Instructions": "Treoracha Córas", "System Prompt": "Córas Leid", + "Tags": "", "Tags Generation": "Giniúint Clibeanna", "Tags Generation Prompt": "Clibeanna Giniúint Leid", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "Úsáidtear sampláil saor ó eireabaill chun tionchar na n-chomharthaí ón aschur nach bhfuil chomh dóchúil céanna a laghdú. Laghdóidh luach níos airde (m.sh., 2.0) an tionchar níos mó, agus díchumasaíonn luach 1.0 an socrú seo. (réamhshocraithe: 1)", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "Ní féidir leat comhrá a dhéanamh ach le comhad {{maxCount}} ar a mhéad ag an am.", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Is féidir leat do chuid idirghníomhaíochtaí le LLManna a phearsantú ach cuimhní cinn a chur leis tríd an gcnaipe 'Bainistigh' thíos, rud a fhágann go mbeidh siad níos cabhrach agus níos oiriúnaí duit.", "You cannot upload an empty file.": "Ní féidir leat comhad folamh a uaslódáil.", - "You do not have permission to access this feature.": "Níl cead agat rochtain a fháil ar an ngné seo.", "You do not have permission to upload files": "Níl cead agat comhaid a uaslódáil", "You do not have permission to upload files.": "Níl cead agat comhaid a uaslódáil.", "You have no archived conversations.": "Níl aon chomhráite cartlainne agat.", diff --git a/src/lib/i18n/locales/it-IT/translation.json b/src/lib/i18n/locales/it-IT/translation.json index a189ca68da..51918808ac 100644 --- a/src/lib/i18n/locales/it-IT/translation.json +++ b/src/lib/i18n/locales/it-IT/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "Hai già un account?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "", "an assistant": "un assistente", "Analyzed": "", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "", "Description": "Descrizione", "Didn't fully follow instructions": "Non ha seguito completamente le istruzioni", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "", "Do not install functions from sources you do not fully trust.": "", "Do not install tools from sources you do not fully trust.": "", + "Docling": "", + "Docling Server URL required.": "", "Document": "Documento", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "Inserisci la dimensione chunk", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "Esporta prompt", "Export to CSV": "", "Export Tools": "", + "External": "", "External Models": "", "Failed to add file.": "", "Failed to create API Key.": "Impossibile creare la chiave API.", @@ -983,6 +990,7 @@ "System": "Sistema", "System Instructions": "", "System Prompt": "Prompt di sistema", + "Tags": "", "Tags Generation": "", "Tags Generation Prompt": "", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "", "You cannot upload an empty file.": "", - "You do not have permission to access this feature.": "", "You do not have permission to upload files": "", "You do not have permission to upload files.": "", "You have no archived conversations.": "Non hai conversazioni archiviate.", diff --git a/src/lib/i18n/locales/ja-JP/translation.json b/src/lib/i18n/locales/ja-JP/translation.json index b0b9fc5f74..11ac2023e6 100644 --- a/src/lib/i18n/locales/ja-JP/translation.json +++ b/src/lib/i18n/locales/ja-JP/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "すでにアカウントをお持ちですか?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "", "an assistant": "アシスタント", "Analyzed": "", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "", "Description": "説明", "Didn't fully follow instructions": "説明に沿って操作していませんでした", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "", "Do not install functions from sources you do not fully trust.": "信頼できないソースからFunctionをインストールしないでください。", "Do not install tools from sources you do not fully trust.": "信頼出来ないソースからツールをインストールしないでください。", + "Docling": "", + "Docling Server URL required.": "", "Document": "ドキュメント", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "チャンクサイズを入力してください", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "プロンプトをエクスポート", "Export to CSV": "", "Export Tools": "ツールのエクスポート", + "External": "", "External Models": "外部モデル", "Failed to add file.": "", "Failed to create API Key.": "APIキーの作成に失敗しました。", @@ -983,6 +990,7 @@ "System": "システム", "System Instructions": "", "System Prompt": "システムプロンプト", + "Tags": "", "Tags Generation": "", "Tags Generation Prompt": "", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "", "You cannot upload an empty file.": "", - "You do not have permission to access this feature.": "", "You do not have permission to upload files": "", "You do not have permission to upload files.": "", "You have no archived conversations.": "これまでにアーカイブされた会話はありません。", diff --git a/src/lib/i18n/locales/ka-GE/translation.json b/src/lib/i18n/locales/ka-GE/translation.json index 1e82b51b79..bb6e324282 100644 --- a/src/lib/i18n/locales/ka-GE/translation.json +++ b/src/lib/i18n/locales/ka-GE/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "უკვე გაქვთ ანგარიში?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "ყოველთვის", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "გადასარევია", "an assistant": "დამხმარე", "Analyzed": "გაანაზლიებულია", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "", "Description": "აღწერა", "Didn't fully follow instructions": "ინსტრუქციებს სრულად არ მივყევი", + "Direct": "", "Direct Connections": "პირდაპირი მიერთება", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "", "Do not install functions from sources you do not fully trust.": "", "Do not install tools from sources you do not fully trust.": "", + "Docling": "", + "Docling Server URL required.": "", "Document": "დოკუმენტი", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "შეიყვანე ფრაგმენტის ზომა", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "შეიყვანეთ აღწერა", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "მოთხოვნების გატანა", "Export to CSV": "CVS-ში გატანა", "Export Tools": "", + "External": "", "External Models": "", "Failed to add file.": "ფაილის დამატების შეცდომა.", "Failed to create API Key.": "API-ის გასაღების შექმნა ჩავარდა.", @@ -983,6 +990,7 @@ "System": "სისტემა", "System Instructions": "", "System Prompt": "სისტემური მოთხოვნა", + "Tags": "", "Tags Generation": "", "Tags Generation Prompt": "", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "", "You cannot upload an empty file.": "", - "You do not have permission to access this feature.": "", "You do not have permission to upload files": "", "You do not have permission to upload files.": "", "You have no archived conversations.": "დაარქივებული საუბრები არ გაქვთ.", diff --git a/src/lib/i18n/locales/ko-KR/translation.json b/src/lib/i18n/locales/ko-KR/translation.json index 545b984277..3a8c33ff0c 100644 --- a/src/lib/i18n/locales/ko-KR/translation.json +++ b/src/lib/i18n/locales/ko-KR/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "이미 계정이 있으신가요?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "놀라움", "an assistant": "어시스턴트", "Analyzed": "", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "지식 기반에 대한 설명과 목적을 입력하세요", "Description": "설명", "Didn't fully follow instructions": "완전히 지침을 따르지 않음", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "", "Do not install functions from sources you do not fully trust.": "불분명한 출처를 가진 함수를 설치하지마세요", "Do not install tools from sources you do not fully trust.": "불분명한 출처를 가진 도구를 설치하지마세요", + "Docling": "", + "Docling Server URL required.": "", "Document": "문서", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "청크 크기 입력", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "설명 입력", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "프롬프트 내보내기", "Export to CSV": "", "Export Tools": "도구 내보내기", + "External": "", "External Models": "외부 모델", "Failed to add file.": "파일추가에 실패했습니다", "Failed to create API Key.": "API 키 생성에 실패했습니다.", @@ -983,6 +990,7 @@ "System": "시스템", "System Instructions": "시스템 설명서", "System Prompt": "시스템 프롬프트", + "Tags": "", "Tags Generation": "태그 생성", "Tags Generation Prompt": "태그 생성 프롬프트", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "동시에 최대 {{maxCount}} 파일과만 대화할 수 있습니다 ", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "아래 '관리' 버튼으로 메모리를 추가하여 LLM들과의 상호작용을 개인화할 수 있습니다. 이를 통해 더 유용하고 맞춤화된 경험을 제공합니다.", "You cannot upload an empty file.": "빈 파일을 업로드 할 수 없습니다", - "You do not have permission to access this feature.": "", "You do not have permission to upload files": "", "You do not have permission to upload files.": "", "You have no archived conversations.": "채팅을 보관한 적이 없습니다.", diff --git a/src/lib/i18n/locales/lt-LT/translation.json b/src/lib/i18n/locales/lt-LT/translation.json index 4fca2115ff..9607dbcc37 100644 --- a/src/lib/i18n/locales/lt-LT/translation.json +++ b/src/lib/i18n/locales/lt-LT/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "Ar jau turite paskyrą?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "", "an assistant": "assistentas", "Analyzed": "", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "", "Description": "Aprašymas", "Didn't fully follow instructions": "Pilnai nesekė instrukcijų", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "", "Do not install functions from sources you do not fully trust.": "Neinstaliuokite funkcijų iš nepatikimų šaltinių", "Do not install tools from sources you do not fully trust.": "Neinstaliuokite įrankių iš nepatikimų šaltinių", + "Docling": "", + "Docling Server URL required.": "", "Document": "Dokumentas", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "Įveskite blokų dydį", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "Eksportuoti užklausas", "Export to CSV": "", "Export Tools": "Eksportuoti įrankius", + "External": "", "External Models": "Išoriniai modeliai", "Failed to add file.": "", "Failed to create API Key.": "Nepavyko sukurti API rakto", @@ -983,6 +990,7 @@ "System": "Sistema", "System Instructions": "", "System Prompt": "Sistemos užklausa", + "Tags": "", "Tags Generation": "", "Tags Generation Prompt": "", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Galite pagerinti modelių darbą suteikdami jiems atminties funkcionalumą.", "You cannot upload an empty file.": "", - "You do not have permission to access this feature.": "", "You do not have permission to upload files": "", "You do not have permission to upload files.": "", "You have no archived conversations.": "Jūs neturite archyvuotų pokalbių", diff --git a/src/lib/i18n/locales/ms-MY/translation.json b/src/lib/i18n/locales/ms-MY/translation.json index 07290ec363..a4810c0b9f 100644 --- a/src/lib/i18n/locales/ms-MY/translation.json +++ b/src/lib/i18n/locales/ms-MY/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "Telah mempunyai akaun?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "", "an assistant": "seorang pembantu", "Analyzed": "", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "", "Description": "Penerangan", "Didn't fully follow instructions": "Tidak mengikut arahan sepenuhnya", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "", "Do not install functions from sources you do not fully trust.": "Jangan pasang fungsi daripada sumber yang anda tidak percayai sepenuhnya.", "Do not install tools from sources you do not fully trust.": "Jangan pasang alat daripada sumber yang anda tidak percaya sepenuhnya.", + "Docling": "", + "Docling Server URL required.": "", "Document": "Dokumen", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "Masukkan Saiz 'Chunk'", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "Eksport Gesaan", "Export to CSV": "", "Export Tools": "Eksport Alat", + "External": "", "External Models": "Model Luaran", "Failed to add file.": "", "Failed to create API Key.": "Gagal mencipta kekunci API", @@ -983,6 +990,7 @@ "System": "Sistem", "System Instructions": "", "System Prompt": "Gesaan Sistem", + "Tags": "", "Tags Generation": "", "Tags Generation Prompt": "", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Anda boleh memperibadikan interaksi anda dengan LLM dengan menambahkan memori melalui butang 'Urus' di bawah, menjadikannya lebih membantu dan disesuaikan dengan anda.", "You cannot upload an empty file.": "", - "You do not have permission to access this feature.": "", "You do not have permission to upload files": "", "You do not have permission to upload files.": "", "You have no archived conversations.": "Anda tidak mempunyai perbualan yang diarkibkan", diff --git a/src/lib/i18n/locales/nb-NO/translation.json b/src/lib/i18n/locales/nb-NO/translation.json index d46a4dc15d..977ffd8971 100644 --- a/src/lib/i18n/locales/nb-NO/translation.json +++ b/src/lib/i18n/locales/nb-NO/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "Har du allerede en konto?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "Alltid", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "Flott", "an assistant": "en assistent", "Analyzed": "Analysert", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "Beskriv kunnskapsbasen din og målene dine", "Description": "Beskrivelse", "Didn't fully follow instructions": "Fulgte ikke instruksjonene fullstendig", + "Direct": "", "Direct Connections": "Direkte koblinger", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "Med direkte koblinger kan brukerne koble til egne OpenAI-kompatible API-endepunkter.", "Direct Connections settings updated": "Innstillinger for direkte koblinger er oppdatert", @@ -315,6 +318,8 @@ "Dive into knowledge": "Bli kjent med kunnskap", "Do not install functions from sources you do not fully trust.": "Ikke installer funksjoner fra kilder du ikke stoler på.", "Do not install tools from sources you do not fully trust.": "Ikke installer verktøy fra kilder du ikke stoler på.", + "Docling": "", + "Docling Server URL required.": "", "Document": "Dokument", "Document Intelligence": "Intelligens i dokumenter", "Document Intelligence endpoint and key required.": "Det kreves et endepunkt og en nøkkel for Intelligens i dokumenter", @@ -385,6 +390,7 @@ "Enter Chunk Size": "Angi Chunk-størrelse", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "Angi beskrivelse", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "Angi endepunkt for Intelligens i dokumenter", "Enter Document Intelligence Key": "Angi nøkkel for Intelligens i dokumenter", "Enter domains separated by commas (e.g., example.com,site.org)": "Angi domener atskilt med komma (f.eks. eksempel.com, side.org)", @@ -472,6 +478,7 @@ "Export Prompts": "Eksporter ledetekster", "Export to CSV": "Eksporter til CSV", "Export Tools": "Eksporter verktøy", + "External": "", "External Models": "Eksterne modeller", "Failed to add file.": "Kan ikke legge til filen.", "Failed to create API Key.": "Kan ikke opprette en API-nøkkel.", @@ -983,6 +990,7 @@ "System": "System", "System Instructions": "Systeminstruksjoner", "System Prompt": "Systemledetekst", + "Tags": "", "Tags Generation": "Genering av etiketter", "Tags Generation Prompt": "Ledetekst for genering av etikett", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "Du kan bare chatte med maksimalt {{maxCount}} fil(er) om gangen.", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Du kan tilpasse interaksjonene dine med språkmodeller ved å legge til minner gjennom Administrer-knappen nedenfor, slik at de blir mer til nyttige og tilpasset deg.", "You cannot upload an empty file.": "Du kan ikke laste opp en tom fil.", - "You do not have permission to access this feature.": "Du har ikke tillatelse til å bruke denne funksjonen.", "You do not have permission to upload files": "Du har ikke tillatelse til å laste opp filer", "You do not have permission to upload files.": "Du har ikke tillatelse til å laste opp filer.", "You have no archived conversations.": "Du har ingen arkiverte samtaler.", diff --git a/src/lib/i18n/locales/nl-NL/translation.json b/src/lib/i18n/locales/nl-NL/translation.json index 3bf608008d..5c2bb30410 100644 --- a/src/lib/i18n/locales/nl-NL/translation.json +++ b/src/lib/i18n/locales/nl-NL/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "Heb je al een account?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "Geweldig", "an assistant": "een assistent", "Analyzed": "", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "Beschrijf je kennisbasis en doelstellingen", "Description": "Beschrijving", "Didn't fully follow instructions": "Heeft niet alle instructies gevolgt", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "Duik in kennis", "Do not install functions from sources you do not fully trust.": "Installeer geen functies vanuit bronnen die je niet volledig vertrouwt", "Do not install tools from sources you do not fully trust.": "Installeer geen tools vanuit bronnen die je niet volledig vertrouwt.", + "Docling": "", + "Docling Server URL required.": "", "Document": "Document", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "Voeg Chunk Size toe", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "Voer beschrijving in", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "Exporteer Prompts", "Export to CSV": "Exporteer naar CSV", "Export Tools": "Exporteer gereedschappen", + "External": "", "External Models": "Externe modules", "Failed to add file.": "Het is niet gelukt om het bestand toe te voegen.", "Failed to create API Key.": "Kan API Key niet aanmaken.", @@ -983,6 +990,7 @@ "System": "Systeem", "System Instructions": "Systeem instructies", "System Prompt": "Systeem prompt", + "Tags": "", "Tags Generation": "", "Tags Generation Prompt": "Prompt voor taggeneratie", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "Je kunt slechts met maximaal {{maxCount}} bestand(en) tegelijk chatten", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Je kunt je interacties met LLM's personaliseren door herinneringen toe te voegen via de 'Beheer'-knop hieronder, waardoor ze nuttiger en voor jou op maat gemaakt worden.", "You cannot upload an empty file.": "Je kunt een leeg bestand niet uploaden.", - "You do not have permission to access this feature.": "", "You do not have permission to upload files": "", "You do not have permission to upload files.": "Je hebt geen toestemming om bestanden up te loaden", "You have no archived conversations.": "Je hebt geen gearchiveerde gesprekken.", diff --git a/src/lib/i18n/locales/pa-IN/translation.json b/src/lib/i18n/locales/pa-IN/translation.json index a46aff4465..43908e2cdb 100644 --- a/src/lib/i18n/locales/pa-IN/translation.json +++ b/src/lib/i18n/locales/pa-IN/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "ਪਹਿਲਾਂ ਹੀ ਖਾਤਾ ਹੈ?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "", "an assistant": "ਇੱਕ ਸਹਾਇਕ", "Analyzed": "", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "", "Description": "ਵਰਣਨਾ", "Didn't fully follow instructions": "ਹਦਾਇਤਾਂ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਫਾਲੋ ਨਹੀਂ ਕੀਤਾ", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "", "Do not install functions from sources you do not fully trust.": "", "Do not install tools from sources you do not fully trust.": "", + "Docling": "", + "Docling Server URL required.": "", "Document": "ਡਾਕੂਮੈਂਟ", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "ਚੰਕ ਆਕਾਰ ਦਰਜ ਕਰੋ", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "ਪ੍ਰੰਪਟ ਨਿਰਯਾਤ ਕਰੋ", "Export to CSV": "", "Export Tools": "", + "External": "", "External Models": "", "Failed to add file.": "", "Failed to create API Key.": "API ਕੁੰਜੀ ਬਣਾਉਣ ਵਿੱਚ ਅਸਫਲ।", @@ -983,6 +990,7 @@ "System": "ਸਿਸਟਮ", "System Instructions": "", "System Prompt": "ਸਿਸਟਮ ਪ੍ਰੰਪਟ", + "Tags": "", "Tags Generation": "", "Tags Generation Prompt": "", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "", "You cannot upload an empty file.": "", - "You do not have permission to access this feature.": "", "You do not have permission to upload files": "", "You do not have permission to upload files.": "", "You have no archived conversations.": "ਤੁਹਾਡੇ ਕੋਲ ਕੋਈ ਆਰਕਾਈਵ ਕੀਤੀਆਂ ਗੱਲਾਂ ਨਹੀਂ ਹਨ।", diff --git a/src/lib/i18n/locales/pl-PL/translation.json b/src/lib/i18n/locales/pl-PL/translation.json index ab0f6cc95a..649cb5ae21 100644 --- a/src/lib/i18n/locales/pl-PL/translation.json +++ b/src/lib/i18n/locales/pl-PL/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "Czy masz już konto?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "Zawsze", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "Niesamowite", "an assistant": "asystent", "Analyzed": "Przeanalizowane", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "Opisz swoją bazę wiedzy i cele", "Description": "Opis", "Didn't fully follow instructions": "Nie wykonał w pełni instrukcji", + "Direct": "", "Direct Connections": "Połączenia bezpośrednie", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "Połączenia bezpośrednie umożliwiają użytkownikom łączenie się z własnymi końcówkami API kompatybilnymi z OpenAI.", "Direct Connections settings updated": "Ustawienia połączeń bezpośrednich zaktualizowane", @@ -315,6 +318,8 @@ "Dive into knowledge": "Zanurz się w wiedzy", "Do not install functions from sources you do not fully trust.": "Nie instaluj funkcji ze źródeł, którym nie ufasz w pełni.", "Do not install tools from sources you do not fully trust.": "Nie instaluj narzędzi ze źródeł, którym nie ufasz w pełni.", + "Docling": "", + "Docling Server URL required.": "", "Document": "Dokument", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "Wprowadź wielkość bloku", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "Wprowadź opis", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "Wprowadź domeny oddzielone przecinkami (np. example.com, site.org)", @@ -472,6 +478,7 @@ "Export Prompts": "Eksportuj prompty", "Export to CSV": "Eksport do CSV", "Export Tools": "Eksportuj narzędzia", + "External": "", "External Models": "Zewnętrzne modele", "Failed to add file.": "Nie udało się dodać pliku.", "Failed to create API Key.": "Nie udało się wygenerować klucza API.", @@ -983,6 +990,7 @@ "System": "System", "System Instructions": "Instrukcje systemowe", "System Prompt": "Podpowiedź systemowa", + "Tags": "", "Tags Generation": "Generowanie tagów", "Tags Generation Prompt": "Podpowiedź do generowania tagów", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "Możesz rozmawiać jednocześnie maksymalnie z {{maxCount}} plikiem(i).", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Możesz spersonalizować swoje interakcje z LLM, dodając wspomnienia za pomocą przycisku 'Zarządzaj' poniżej, dzięki czemu będą one bardziej pomocne i dostosowane do Ciebie.", "You cannot upload an empty file.": "Nie możesz przesłać pustego pliku.", - "You do not have permission to access this feature.": "Nie masz uprawnień do korzystania z tej funkcji.", "You do not have permission to upload files": "Nie masz uprawnień do przesyłania plików.", "You do not have permission to upload files.": "Nie masz uprawnień do przesyłania plików.", "You have no archived conversations.": "Nie posiadasz zarchiwizowanych konwersacji.", diff --git a/src/lib/i18n/locales/pt-BR/translation.json b/src/lib/i18n/locales/pt-BR/translation.json index 3466df1518..8629a2f3a2 100644 --- a/src/lib/i18n/locales/pt-BR/translation.json +++ b/src/lib/i18n/locales/pt-BR/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "Já tem uma conta?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "Incrível", "an assistant": "um assistente", "Analyzed": "", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "Descreva sua base de conhecimento e objetivos", "Description": "Descrição", "Didn't fully follow instructions": "Não seguiu completamente as instruções", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "Explorar base de conhecimento", "Do not install functions from sources you do not fully trust.": "Não instale funções de fontes que você não confia totalmente.", "Do not install tools from sources you do not fully trust.": "Não instale ferramentas de fontes que você não confia totalmente.", + "Docling": "", + "Docling Server URL required.": "", "Document": "Documento", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "Digite o Tamanho do Chunk", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "Digite a descrição", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "Exportar Prompts", "Export to CSV": "Exportar para CSV", "Export Tools": "Exportar Ferramentas", + "External": "", "External Models": "Modelos Externos", "Failed to add file.": "Falha ao adicionar arquivo.", "Failed to create API Key.": "Falha ao criar a Chave API.", @@ -983,6 +990,7 @@ "System": "Sistema", "System Instructions": "Instruções do sistema", "System Prompt": "Prompt do Sistema", + "Tags": "", "Tags Generation": "", "Tags Generation Prompt": "Prompt para geração de Tags", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "Você só pode conversar com no máximo {{maxCount}} arquivo(s) de cada vez.", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Você pode personalizar suas interações com LLMs adicionando memórias através do botão 'Gerenciar' abaixo, tornando-as mais úteis e adaptadas a você.", "You cannot upload an empty file.": "Você não pode carregar um arquivo vazio.", - "You do not have permission to access this feature.": "", "You do not have permission to upload files": "", "You do not have permission to upload files.": "Você não tem permissão para fazer upload de arquivos.", "You have no archived conversations.": "Você não tem conversas arquivadas.", diff --git a/src/lib/i18n/locales/pt-PT/translation.json b/src/lib/i18n/locales/pt-PT/translation.json index afd18a20a5..6b19c3743b 100644 --- a/src/lib/i18n/locales/pt-PT/translation.json +++ b/src/lib/i18n/locales/pt-PT/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "Já tem uma conta?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "", "an assistant": "um assistente", "Analyzed": "", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "", "Description": "Descrição", "Didn't fully follow instructions": "Não seguiu instruções com precisão", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "", "Do not install functions from sources you do not fully trust.": "", "Do not install tools from sources you do not fully trust.": "", + "Docling": "", + "Docling Server URL required.": "", "Document": "Documento", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "Escreva o Tamanho do Fragmento", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "Exportar Prompts", "Export to CSV": "", "Export Tools": "", + "External": "", "External Models": "Modelos Externos", "Failed to add file.": "", "Failed to create API Key.": "Falha ao criar a Chave da API.", @@ -983,6 +990,7 @@ "System": "Sistema", "System Instructions": "", "System Prompt": "Prompt do Sistema", + "Tags": "", "Tags Generation": "", "Tags Generation Prompt": "", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Você pode personalizar as suas interações com LLMs adicionando memórias através do botão ‘Gerir’ abaixo, tornando-as mais úteis e personalizadas para você.", "You cannot upload an empty file.": "", - "You do not have permission to access this feature.": "", "You do not have permission to upload files": "", "You do not have permission to upload files.": "", "You have no archived conversations.": "Você não tem conversas arquivadas.", diff --git a/src/lib/i18n/locales/ro-RO/translation.json b/src/lib/i18n/locales/ro-RO/translation.json index 4413efed4f..9bd24f105d 100644 --- a/src/lib/i18n/locales/ro-RO/translation.json +++ b/src/lib/i18n/locales/ro-RO/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "Deja ai un cont?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "Întotdeauna", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "Uimitor", "an assistant": "un asistent", "Analyzed": "Analizat", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "", "Description": "Descriere", "Didn't fully follow instructions": "Nu a urmat complet instrucțiunile", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "", "Do not install functions from sources you do not fully trust.": "Nu instalați funcții din surse în care nu aveți încredere completă.", "Do not install tools from sources you do not fully trust.": "Nu instalați instrumente din surse în care nu aveți încredere completă.", + "Docling": "", + "Docling Server URL required.": "", "Document": "Document", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "Introduceți Dimensiunea Blocului", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "Introduceți descrierea", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "Exportă Prompturile", "Export to CSV": "", "Export Tools": "Exportă Instrumentele", + "External": "", "External Models": "Modele Externe", "Failed to add file.": "Eșec la adăugarea fișierului.", "Failed to create API Key.": "Crearea cheii API a eșuat.", @@ -983,6 +990,7 @@ "System": "Sistem", "System Instructions": "Instrucțiuni pentru sistem", "System Prompt": "Prompt de Sistem", + "Tags": "", "Tags Generation": "", "Tags Generation Prompt": "Generarea de Etichete Prompt", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "Puteți discuta cu un număr maxim de {{maxCount}} fișier(e) simultan.", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Puteți personaliza interacțiunile dvs. cu LLM-urile adăugând amintiri prin butonul 'Gestionează' de mai jos, făcându-le mai utile și adaptate la dvs.", "You cannot upload an empty file.": "Nu poți încărca un fișier gol.", - "You do not have permission to access this feature.": "", "You do not have permission to upload files": "", "You do not have permission to upload files.": "", "You have no archived conversations.": "Nu aveți conversații arhivate.", diff --git a/src/lib/i18n/locales/ru-RU/translation.json b/src/lib/i18n/locales/ru-RU/translation.json index 2342a47b93..0db3741187 100644 --- a/src/lib/i18n/locales/ru-RU/translation.json +++ b/src/lib/i18n/locales/ru-RU/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "У вас уже есть учетная запись?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "Альтернатива top_p и направлена на обеспечение баланса качества и разнообразия. Параметр p представляет минимальную вероятность того, что токен будет рассмотрен, по сравнению с вероятностью наиболее вероятного токена. Например, при p=0,05 и наиболее вероятном значении токена, имеющем вероятность 0,9, логиты со значением менее 0,045 отфильтровываются.", "Always": "Всегда", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "Удивительный", "an assistant": "ассистент", "Analyzed": "Проанализировано", @@ -270,6 +272,7 @@ "Default Prompt Suggestions": "Предложения промптов по умолчанию", "Default to 389 or 636 if TLS is enabled": "По умолчанию 389 или 636, если TLS включен.", "Default to ALL": "По умолчанию ВСЕ", + "Default to segmented retrieval for focused and relevant content extraction, this is recommended for most cases.": "", "Default User Role": "Роль пользователя по умолчанию", "Delete": "Удалить", "Delete a model": "Удалить модель", @@ -292,6 +295,7 @@ "Describe your knowledge base and objectives": "Опишите свою базу знаний и цели", "Description": "Описание", "Didn't fully follow instructions": "Не полностью следует инструкциям", + "Direct": "", "Direct Connections": "Прямые подключения", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "Прямые подключения позволяют пользователям подключаться к своим собственным конечным точкам API, совместимым с OpenAI.", "Direct Connections settings updated": "Настройки прямых подключений обновлены", @@ -314,6 +318,8 @@ "Dive into knowledge": "Погрузитесь в знания", "Do not install functions from sources you do not fully trust.": "Не устанавливайте функции из источников, которым вы не полностью доверяете.", "Do not install tools from sources you do not fully trust.": "Не устанавливайте инструменты из источников, которым вы не полностью доверяете.", + "Docling": "", + "Docling Server URL required.": "", "Document": "Документ", "Document Intelligence": "Интеллектуальный анализ документов", "Document Intelligence endpoint and key required.": "Требуется энд-поинт анализа документов и ключ.", @@ -384,6 +390,7 @@ "Enter Chunk Size": "Введите размер фрагмента", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "Введите пары \"token:bias_value\", разделенные запятыми (пример: 5432:100, 413:-100).", "Enter description": "Введите описание", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "Введите энд-поинт анализа документов", "Enter Document Intelligence Key": "Введите ключ для анализа документов", "Enter domains separated by commas (e.g., example.com,site.org)": "Введите домены, разделенные запятыми (например, example.com,site.org)", @@ -471,6 +478,7 @@ "Export Prompts": "Экспортировать промпты", "Export to CSV": "Экспортировать в CSV", "Export Tools": "Экспортировать инструменты", + "External": "", "External Models": "Внешние модели", "Failed to add file.": "Не удалось добавить файл.", "Failed to create API Key.": "Не удалось создать ключ API.", @@ -566,8 +574,7 @@ "Image Generation": "Генерация изображений", "Image Generation (Experimental)": "Генерация изображений (Экспериментально)", "Image Generation Engine": "Механизм генерации изображений", - "Image Max Compression Size": "Image Max Compression Size -Максимальный размер сжатия изображения", + "Image Max Compression Size": "Максимальный размер сжатия изображения", "Image Prompt Generation": "Генерация промпта к изображению", "Image Prompt Generation Prompt": "Промпт для создание промпта изображения", "Image Settings": "Настройки изображения", @@ -584,6 +591,7 @@ "Include `--api` flag when running stable-diffusion-webui": "Добавьте флаг `--api` при запуске stable-diffusion-webui", "Influences how quickly the algorithm responds to feedback from the generated text. A lower learning rate will result in slower adjustments, while a higher learning rate will make the algorithm more responsive.": "Влияет на то, насколько быстро алгоритм реагирует на обратную связь из сгенерированного текста. Более низкая скорость обучения приведет к более медленной корректировке, в то время как более высокая скорость обучения сделает алгоритм более отзывчивым.", "Info": "Информация", + "Inject the entire content as context for comprehensive processing, this is recommended for complex queries.": "", "Input commands": "Введите команды", "Install from Github URL": "Установка с URL-адреса Github", "Instant Auto-Send After Voice Transcription": "Мгновенная автоматическая отправка после расшифровки голоса", @@ -807,6 +815,7 @@ "Presence Penalty": "Штраф за присутствие", "Previous 30 days": "Предыдущие 30 дней", "Previous 7 days": "Предыдущие 7 дней", + "Private": "", "Profile Image": "Изображение профиля", "Prompt": "Промпт", "Prompt (e.g. Tell me a fun fact about the Roman Empire)": "Промпт (например, Расскажи мне интересный факт о Римской империи)", @@ -816,6 +825,7 @@ "Prompt updated successfully": "Промпт успешно обновлён", "Prompts": "Промпты", "Prompts Access": "Доступ к промптам", + "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "Загрузить \"{{searchValue}}\" с Ollama.com", "Pull a model from Ollama.com": "Загрузить модель с Ollama.com", "Query Generation Prompt": "Запрос на генерацию промпта", @@ -980,6 +990,7 @@ "System": "Система", "System Instructions": "Системные инструкции", "System Prompt": "Системный промпт", + "Tags": "", "Tags Generation": "Генерация тегов", "Tags Generation Prompt": "Промпт для генерации тегов", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "Выборка без хвостов используется для уменьшения влияния менее вероятных токенов на выходные данные. Более высокое значение (например, 2.0) еще больше уменьшит влияние, в то время как значение 1.0 отключает эту настройку.", @@ -1010,6 +1021,7 @@ "Theme": "Тема", "Thinking...": "Думаю...", "This action cannot be undone. Do you wish to continue?": "Это действие нельзя отменить. Вы хотите продолжить?", + "This channel was created on {{createdAt}}. This is the very beginning of the {{channelName}} channel.": "", "This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Это обеспечивает сохранение ваших ценных разговоров в безопасной базе данных на вашем сервере. Спасибо!", "This is an experimental feature, it may not function as expected and is subject to change at any time.": "Это экспериментальная функция, она может работать не так, как ожидалось, и может быть изменена в любое время.", "This option controls how many tokens are preserved when refreshing the context. For example, if set to 2, the last 2 tokens of the conversation context will be retained. Preserving context can help maintain the continuity of a conversation, but it may reduce the ability to respond to new topics.": "Этот параметр определяет, сколько токенов сохраняется при обновлении контекста. Например, если задано значение 2, будут сохранены последние 2 токена контекста беседы. Сохранение контекста может помочь сохранить непрерывность беседы, но может уменьшить возможность отвечать на новые темы.", @@ -1119,6 +1131,7 @@ "Valves updated successfully": "Вентили успешно обновлены", "variable": "переменная", "variable to have them replaced with clipboard content.": "переменную, чтобы заменить их содержимым буфера обмена.", + "Verify Connection": "", "Version": "Версия", "Version {{selectedVersion}} of {{totalVersions}}": "Версия {{selectedVersion}} из {{totalVersions}}", "View Replies": "С ответами", @@ -1164,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "Одновременно вы можете общаться только с максимальным количеством файлов {{maxCount}}.", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Вы можете персонализировать свое взаимодействие с LLMs, добавив воспоминания с помощью кнопки \"Управлять\" ниже, что сделает их более полезными и адаптированными для вас.", "You cannot upload an empty file.": "Вы не можете загрузить пустой файл.", - "You do not have permission to access this feature.": "У вас нет разрешения на доступ к этой функции", "You do not have permission to upload files": "У вас нет разрешения на загрузку файлов", "You do not have permission to upload files.": "У вас нет разрешения на загрузку файлов.", "You have no archived conversations.": "У вас нет архивированных бесед.", diff --git a/src/lib/i18n/locales/sk-SK/translation.json b/src/lib/i18n/locales/sk-SK/translation.json index 6bd8b92e57..0ca11519ab 100644 --- a/src/lib/i18n/locales/sk-SK/translation.json +++ b/src/lib/i18n/locales/sk-SK/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "Už máte účet?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "", "an assistant": "asistent", "Analyzed": "", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "", "Description": "Popis", "Didn't fully follow instructions": "Nenasledovali ste presne všetky inštrukcie.", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "", "Do not install functions from sources you do not fully trust.": "Neinštalujte funkcie zo zdrojov, ktorým plne nedôverujete.", "Do not install tools from sources you do not fully trust.": "Neinštalujte nástroje zo zdrojov, ktorým plne nedôverujete.", + "Docling": "", + "Docling Server URL required.": "", "Document": "Dokument", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "Zadajte veľkosť časti", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "Zadajte popis", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "Exportovať prompty", "Export to CSV": "", "Export Tools": "Exportné nástroje", + "External": "", "External Models": "Externé modely", "Failed to add file.": "Nepodarilo sa pridať súbor.", "Failed to create API Key.": "Nepodarilo sa vytvoriť API kľúč.", @@ -983,6 +990,7 @@ "System": "Systém", "System Instructions": "", "System Prompt": "Systémový prompt", + "Tags": "", "Tags Generation": "", "Tags Generation Prompt": "Prompt na generovanie značiek", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "Môžete komunikovať len s maximálne {{maxCount}} súbor(ami) naraz.", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Môžete personalizovať svoje interakcie s LLM pridaním spomienok prostredníctvom tlačidla 'Spravovať' nižšie, čo ich urobí pre vás užitočnejšími a lepšie prispôsobenými.", "You cannot upload an empty file.": "Nemôžete nahrať prázdny súbor.", - "You do not have permission to access this feature.": "", "You do not have permission to upload files": "", "You do not have permission to upload files.": "", "You have no archived conversations.": "Nemáte žiadne archivované konverzácie.", diff --git a/src/lib/i18n/locales/sr-RS/translation.json b/src/lib/i18n/locales/sr-RS/translation.json index 41bf530790..171cac0241 100644 --- a/src/lib/i18n/locales/sr-RS/translation.json +++ b/src/lib/i18n/locales/sr-RS/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "Већ имате налог?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "Невероватно", "an assistant": "помоћник", "Analyzed": "", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "Опишите вашу базу знања и циљеве", "Description": "Опис", "Didn't fully follow instructions": "Упутства нису праћена у потпуности", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "Ускочите у знање", "Do not install functions from sources you do not fully trust.": "", "Do not install tools from sources you do not fully trust.": "", + "Docling": "", + "Docling Server URL required.": "", "Document": "Документ", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "Унесите величину дела", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "Извези упите", "Export to CSV": "", "Export Tools": "", + "External": "", "External Models": "", "Failed to add file.": "", "Failed to create API Key.": "Неуспешно стварање API кључа.", @@ -983,6 +990,7 @@ "System": "Систем", "System Instructions": "Системске инструкције", "System Prompt": "Системски упит", + "Tags": "", "Tags Generation": "Стварање ознака", "Tags Generation Prompt": "Упит стварања ознака", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Можете учинити разговор са ВЈМ-овима приснијим додавањем сећања користећи „Управљај“ думе испод и тиме их учинити приснијим и кориснијим.", "You cannot upload an empty file.": "", - "You do not have permission to access this feature.": "", "You do not have permission to upload files": "", "You do not have permission to upload files.": "", "You have no archived conversations.": "Немате архивиране разговоре.", diff --git a/src/lib/i18n/locales/sv-SE/translation.json b/src/lib/i18n/locales/sv-SE/translation.json index 1373b8098c..a2700258c6 100644 --- a/src/lib/i18n/locales/sv-SE/translation.json +++ b/src/lib/i18n/locales/sv-SE/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "Har du redan ett konto?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "Alltid", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "Fantastiskt", "an assistant": "en assistent", "Analyzed": "Analyserad", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "", "Description": "Beskrivning", "Didn't fully follow instructions": "Följde inte instruktionerna", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "", "Do not install functions from sources you do not fully trust.": "", "Do not install tools from sources you do not fully trust.": "", + "Docling": "", + "Docling Server URL required.": "", "Document": "Dokument", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "Ange chunkstorlek", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "Exportera instruktioner", "Export to CSV": "", "Export Tools": "Exportera verktyg", + "External": "", "External Models": "Externa modeller", "Failed to add file.": "", "Failed to create API Key.": "Misslyckades med att skapa API-nyckel.", @@ -983,6 +990,7 @@ "System": "System", "System Instructions": "", "System Prompt": "Systeminstruktion", + "Tags": "", "Tags Generation": "", "Tags Generation Prompt": "", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "Du kan endast chatta med maximalt {{maxCount}} fil(er) på samma gång", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Du kan anpassa dina interaktioner med stora språkmodeller genom att lägga till minnen via knappen 'Hantera' nedan, så att de blir mer användbara och skräddarsydda för dig.", "You cannot upload an empty file.": "", - "You do not have permission to access this feature.": "", "You do not have permission to upload files": "", "You do not have permission to upload files.": "", "You have no archived conversations.": "Du har inga arkiverade samtal.", diff --git a/src/lib/i18n/locales/th-TH/translation.json b/src/lib/i18n/locales/th-TH/translation.json index 68e369ae12..0f1ce53a94 100644 --- a/src/lib/i18n/locales/th-TH/translation.json +++ b/src/lib/i18n/locales/th-TH/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "มีบัญชีอยู่แล้ว?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "", "an assistant": "ผู้ช่วย", "Analyzed": "", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "", "Description": "คำอธิบาย", "Didn't fully follow instructions": "ไม่ได้ปฏิบัติตามคำแนะนำทั้งหมด", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "", "Do not install functions from sources you do not fully trust.": "อย่าติดตั้งฟังก์ชันจากแหล่งที่คุณไม่ไว้วางใจอย่างเต็มที่", "Do not install tools from sources you do not fully trust.": "อย่าติดตั้งเครื่องมือจากแหล่งที่คุณไม่ไว้วางใจอย่างเต็มที่", + "Docling": "", + "Docling Server URL required.": "", "Document": "เอกสาร", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "ใส่ขนาดส่วนข้อมูล", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "ส่งออกพรอมต์", "Export to CSV": "", "Export Tools": "ส่งออกเครื่องมือ", + "External": "", "External Models": "โมเดลภายนอก", "Failed to add file.": "", "Failed to create API Key.": "สร้างคีย์ API ล้มเหลว", @@ -983,6 +990,7 @@ "System": "ระบบ", "System Instructions": "", "System Prompt": "ระบบพรอมต์", + "Tags": "", "Tags Generation": "", "Tags Generation Prompt": "", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "คุณสามารถปรับแต่งการโต้ตอบของคุณกับ LLMs โดยเพิ่มความทรงจำผ่านปุ่ม 'จัดการ' ด้านล่าง ทำให้มันมีประโยชน์และเหมาะกับคุณมากขึ้น", "You cannot upload an empty file.": "", - "You do not have permission to access this feature.": "", "You do not have permission to upload files": "", "You do not have permission to upload files.": "", "You have no archived conversations.": "คุณไม่มีการสนทนาที่เก็บถาวร", diff --git a/src/lib/i18n/locales/tk-TW/translation.json b/src/lib/i18n/locales/tk-TW/translation.json index aff1b821c1..41d481530d 100644 --- a/src/lib/i18n/locales/tk-TW/translation.json +++ b/src/lib/i18n/locales/tk-TW/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "", "an assistant": "", "Analyzed": "", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "", "Description": "", "Didn't fully follow instructions": "", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "", "Do not install functions from sources you do not fully trust.": "", "Do not install tools from sources you do not fully trust.": "", + "Docling": "", + "Docling Server URL required.": "", "Document": "", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "", "Export to CSV": "", "Export Tools": "", + "External": "", "External Models": "", "Failed to add file.": "", "Failed to create API Key.": "", @@ -983,6 +990,7 @@ "System": "", "System Instructions": "", "System Prompt": "", + "Tags": "", "Tags Generation": "", "Tags Generation Prompt": "", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "", "You cannot upload an empty file.": "", - "You do not have permission to access this feature.": "", "You do not have permission to upload files": "", "You do not have permission to upload files.": "", "You have no archived conversations.": "", diff --git a/src/lib/i18n/locales/tr-TR/translation.json b/src/lib/i18n/locales/tr-TR/translation.json index 0dd34ff1cd..bc8b4d82ee 100644 --- a/src/lib/i18n/locales/tr-TR/translation.json +++ b/src/lib/i18n/locales/tr-TR/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "Zaten bir hesabınız mı var?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "Harika", "an assistant": "bir asistan", "Analyzed": "", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "Bilgi tabanınızı ve hedeflerinizi açıklayın", "Description": "Açıklama", "Didn't fully follow instructions": "Talimatları tam olarak takip etmedi", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "Bilgiye dalmak", "Do not install functions from sources you do not fully trust.": "Tamamen güvenmediğiniz kaynaklardan fonksiyonlar yüklemeyin.", "Do not install tools from sources you do not fully trust.": "Tamamen güvenmediğiniz kaynaklardan araçlar yüklemeyin.", + "Docling": "", + "Docling Server URL required.": "", "Document": "Belge", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "Chunk Boyutunu Girin", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "Açıklama girin", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "Promptları Dışa Aktar", "Export to CSV": "CSV'ye Aktar", "Export Tools": "Araçları Dışa Aktar", + "External": "", "External Models": "Modelleri Dışa Aktar", "Failed to add file.": "Dosya eklenemedi.", "Failed to create API Key.": "API Anahtarı oluşturulamadı.", @@ -983,6 +990,7 @@ "System": "Sistem", "System Instructions": "Sistem Talimatları", "System Prompt": "Sistem Promptu", + "Tags": "", "Tags Generation": "Etiketler Oluşturma", "Tags Generation Prompt": "Etiketler Oluşturma Promptu", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "Aynı anda en fazla {{maxCount}} dosya ile sohbet edebilirsiniz.", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Aşağıdaki 'Yönet' düğmesi aracılığıyla bellekler ekleyerek LLM'lerle etkileşimlerinizi kişiselleştirebilir, onları daha yararlı ve size özel hale getirebilirsiniz.", "You cannot upload an empty file.": "Boş bir dosya yükleyemezsiniz.", - "You do not have permission to access this feature.": "", "You do not have permission to upload files": "", "You do not have permission to upload files.": "Dosya yüklemek için izniniz yok.", "You have no archived conversations.": "Arşivlenmiş sohbetleriniz yok.", diff --git a/src/lib/i18n/locales/uk-UA/translation.json b/src/lib/i18n/locales/uk-UA/translation.json index 7fce236442..f8a3fc14d8 100644 --- a/src/lib/i18n/locales/uk-UA/translation.json +++ b/src/lib/i18n/locales/uk-UA/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "Вже є обліковий запис?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "Альтернатива top_p, що спрямована на забезпечення балансу між якістю та різноманітністю. Параметр p представляє мінімальну ймовірність для врахування токена відносно ймовірності найбільш ймовірного токена. Наприклад, при p=0.05 і ймовірності найбільш ймовірного токена 0.9, логіти зі значенням менше 0.045 відфільтровуються.", "Always": "Завжди", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "Чудово", "an assistant": "асистента", "Analyzed": "Проаналізовано", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "Опишіть вашу базу знань та цілі", "Description": "Опис", "Didn't fully follow instructions": "Не повністю дотримувалися інструкцій", + "Direct": "", "Direct Connections": "Прямі з'єднання", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "Прямі з'єднання дозволяють користувачам підключатися до своїх власних API-кінцевих точок, сумісних з OpenAI.", "Direct Connections settings updated": "Налаштування прямих з'єднань оновлено", @@ -315,6 +318,8 @@ "Dive into knowledge": "Зануртесь у знання", "Do not install functions from sources you do not fully trust.": "Не встановлюйте функції з джерел, яким ви не повністю довіряєте.", "Do not install tools from sources you do not fully trust.": "Не встановлюйте інструменти з джерел, яким ви не повністю довіряєте.", + "Docling": "", + "Docling Server URL required.": "", "Document": "Документ", "Document Intelligence": "Інтелект документа", "Document Intelligence endpoint and key required.": "Потрібні кінцева точка та ключ для Інтелекту документа.", @@ -385,6 +390,7 @@ "Enter Chunk Size": "Введіть розмір фрагменту", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "Введіть пари \"токен:значення_зміщення\", розділені комами (напр.: 5432:100, 413:-100)", "Enter description": "Введіть опис", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "Введіть кінцеву точку Інтелекту документа", "Enter Document Intelligence Key": "Введіть ключ Інтелекту документа", "Enter domains separated by commas (e.g., example.com,site.org)": "Введіть домени, розділені комами (наприклад, example.com, site.org)", @@ -472,6 +478,7 @@ "Export Prompts": "Експорт промтів", "Export to CSV": "Експорт в CSV", "Export Tools": "Експорт інструментів", + "External": "", "External Models": "Зовнішні моделі", "Failed to add file.": "Не вдалося додати файл.", "Failed to create API Key.": "Не вдалося створити API ключ.", @@ -983,6 +990,7 @@ "System": "Система", "System Instructions": "Системні інструкції", "System Prompt": "Системний промт", + "Tags": "", "Tags Generation": "Генерація тегів", "Tags Generation Prompt": "Підказка для генерації тегів", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "Вибірка без хвоста використовується для зменшення впливу менш ймовірних токенів на результат. Вищий показник (напр., 2.0) зменшить вплив сильніше, тоді як значення 1.0 вимикає цю опцію.", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "Ви можете спілкуватися лише з максимальною кількістю {{maxCount}} файлів одночасно.", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Ви можете налаштувати ваші взаємодії з мовними моделями, додавши спогади через кнопку 'Керувати' внизу, що зробить їх більш корисними та персоналізованими для вас.", "You cannot upload an empty file.": "Ви не можете завантажити порожній файл.", - "You do not have permission to access this feature.": "У вас немає дозволу на доступ до цієї функції.", "You do not have permission to upload files": "У вас немає дозволу на завантаження файлів", "You do not have permission to upload files.": "У вас немає дозволу завантажувати файли.", "You have no archived conversations.": "У вас немає архівованих розмов.", diff --git a/src/lib/i18n/locales/ur-PK/translation.json b/src/lib/i18n/locales/ur-PK/translation.json index 450c300204..39a89f4492 100644 --- a/src/lib/i18n/locales/ur-PK/translation.json +++ b/src/lib/i18n/locales/ur-PK/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "کیا پہلے سے اکاؤنٹ موجود ہے؟", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "", "an assistant": "معاون", "Analyzed": "", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "", "Description": "تفصیل", "Didn't fully follow instructions": "ہدایات کو مکمل طور پر نہیں سمجھا", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "", "Do not install functions from sources you do not fully trust.": "ایسی جگہوں سے فنکشنز انسٹال نہ کریں جن پر آپ مکمل بھروسہ نہیں کرتے", "Do not install tools from sources you do not fully trust.": "جن ذرائع پر آپ مکمل بھروسہ نہیں کرتے، ان سے ٹولز انسٹال نہ کریں", + "Docling": "", + "Docling Server URL required.": "", "Document": "دستاویز", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "چنک سائز درج کریں", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "تفصیل درج کریں", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "پرامپٹس برآمد کریں", "Export to CSV": "", "Export Tools": "ایکسپورٹ ٹولز", + "External": "", "External Models": "بیرونی ماڈلز", "Failed to add file.": "فائل شامل کرنے میں ناکام", "Failed to create API Key.": "API کلید بنانے میں ناکام", @@ -983,6 +990,7 @@ "System": "سسٹم", "System Instructions": "نظام کی ہدایات", "System Prompt": "سسٹم پرومپٹ", + "Tags": "", "Tags Generation": "", "Tags Generation Prompt": "پرمپٹ کے لیے ٹیگز بنائیں", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "آپ ایک وقت میں زیادہ سے زیادہ {{maxCount}} فائل(وں) کے ساتھ صرف چیٹ کر سکتے ہیں", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "آپ نیچے موجود 'Manage' بٹن کے ذریعے LLMs کے ساتھ اپنی بات چیت کو یادداشتیں شامل کرکے ذاتی بنا سکتے ہیں، جو انہیں آپ کے لیے زیادہ مددگار اور آپ کے متعلق بنائے گی", "You cannot upload an empty file.": "آپ خالی فائل اپلوڈ نہیں کر سکتے", - "You do not have permission to access this feature.": "", "You do not have permission to upload files": "", "You do not have permission to upload files.": "", "You have no archived conversations.": "آپ کے پاس کوئی محفوظ شدہ مکالمات نہیں ہیں", diff --git a/src/lib/i18n/locales/vi-VN/translation.json b/src/lib/i18n/locales/vi-VN/translation.json index 993204389c..a405b4424f 100644 --- a/src/lib/i18n/locales/vi-VN/translation.json +++ b/src/lib/i18n/locales/vi-VN/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "Bạn đã có tài khoản?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "", "an assistant": "trợ lý", "Analyzed": "", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "", "Description": "Mô tả", "Didn't fully follow instructions": "Không tuân theo chỉ dẫn một cách đầy đủ", + "Direct": "", "Direct Connections": "", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "", "Direct Connections settings updated": "", @@ -315,6 +318,8 @@ "Dive into knowledge": "", "Do not install functions from sources you do not fully trust.": "Không cài đặt các functions từ các nguồn mà bạn không hoàn toàn tin tưởng.", "Do not install tools from sources you do not fully trust.": "Không cài đặt các tools từ những nguồn mà bạn không hoàn toàn tin tưởng.", + "Docling": "", + "Docling Server URL required.": "", "Document": "Tài liệu", "Document Intelligence": "", "Document Intelligence endpoint and key required.": "", @@ -385,6 +390,7 @@ "Enter Chunk Size": "Nhập Kích thước Chunk", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "", "Enter description": "", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "", "Enter Document Intelligence Key": "", "Enter domains separated by commas (e.g., example.com,site.org)": "", @@ -472,6 +478,7 @@ "Export Prompts": "Tải các prompt về máy", "Export to CSV": "", "Export Tools": "Tải Tools về máy", + "External": "", "External Models": "Các model ngoài", "Failed to add file.": "", "Failed to create API Key.": "Lỗi khởi tạo API Key", @@ -983,6 +990,7 @@ "System": "Hệ thống", "System Instructions": "", "System Prompt": "Prompt Hệ thống (System Prompt)", + "Tags": "", "Tags Generation": "", "Tags Generation Prompt": "", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Bạn có thể cá nhân hóa các tương tác của mình với LLM bằng cách thêm bộ nhớ thông qua nút 'Quản lý' bên dưới, làm cho chúng hữu ích hơn và phù hợp với bạn hơn.", "You cannot upload an empty file.": "", - "You do not have permission to access this feature.": "", "You do not have permission to upload files": "", "You do not have permission to upload files.": "", "You have no archived conversations.": "Bạn chưa lưu trữ một nội dung chat nào", diff --git a/src/lib/i18n/locales/zh-CN/translation.json b/src/lib/i18n/locales/zh-CN/translation.json index d818275a37..f233be12d4 100644 --- a/src/lib/i18n/locales/zh-CN/translation.json +++ b/src/lib/i18n/locales/zh-CN/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "已经拥有账号了?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "top_p 的替代方法,旨在确保质量和多样性之间的平衡。参数 p 表示相对于最可能令牌的概率,一个令牌被考虑的最小概率。例如,当 p=0.05 且最可能的令牌概率为 0.9 时,概率值小于 0.045 的词元将被过滤掉。", "Always": "保持", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "很棒", "an assistant": "一个助手", "Analyzed": "已分析", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "描述您的知识库和目标", "Description": "描述", "Didn't fully follow instructions": "没有完全遵照指示", + "Direct": "", "Direct Connections": "直接连接", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "直接连接功能允许用户连接至其自有的、兼容 OpenAI 的 API 端点。", "Direct Connections settings updated": "直接连接设置已更新", @@ -315,6 +318,8 @@ "Dive into knowledge": "深入知识的海洋", "Do not install functions from sources you do not fully trust.": "切勿安装来源不完全可信的函数。", "Do not install tools from sources you do not fully trust.": "切勿安装来源不完全可信的工具。", + "Docling": "", + "Docling Server URL required.": "", "Document": "文档", "Document Intelligence": "Document Intelligence", "Document Intelligence endpoint and key required.": "需要 Document Intelligence 端点和密钥。", @@ -385,6 +390,7 @@ "Enter Chunk Size": "输入块大小 (Chunk Size)", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "输入以逗号分隔的“token:bias_value”对(例如:5432:100, 413:-100)", "Enter description": "输入简介描述", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "输入 Document Intelligence 端点", "Enter Document Intelligence Key": "输入 Document Intelligence 密钥", "Enter domains separated by commas (e.g., example.com,site.org)": "输入以逗号分隔的域名(例如:example.com、site.org)", @@ -472,6 +478,7 @@ "Export Prompts": "导出提示词", "Export to CSV": "导出到 CSV", "Export Tools": "导出工具", + "External": "", "External Models": "外部模型", "Failed to add file.": "添加文件失败。", "Failed to create API Key.": "无法创建 API 密钥。", @@ -983,6 +990,7 @@ "System": "系统", "System Instructions": "系统指令", "System Prompt": "系统提示词 (System Prompt)", + "Tags": "", "Tags Generation": "标签生成", "Tags Generation Prompt": "标签生成提示词", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "无尾采样用于减少输出中出现概率较小的 Token 的影响。较高的值(例如 2.0)将进一步减少影响,而值 1.0 则禁用此设置。", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "每次对话最多仅能附上 {{maxCount}} 个文件。", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "通过点击下方的“管理”按钮,你可以添加记忆,以个性化大语言模型的互动,使其更有用,更符合你的需求。", "You cannot upload an empty file.": "请勿上传空文件。", - "You do not have permission to access this feature.": "你没有访问此功能的权限。", "You do not have permission to upload files": "你没有上传文件的权限", "You do not have permission to upload files.": "你没有上传文件的权限。", "You have no archived conversations.": "没有已归档的对话。", diff --git a/src/lib/i18n/locales/zh-TW/translation.json b/src/lib/i18n/locales/zh-TW/translation.json index 203ae71b25..578b18cba9 100644 --- a/src/lib/i18n/locales/zh-TW/translation.json +++ b/src/lib/i18n/locales/zh-TW/translation.json @@ -68,6 +68,8 @@ "Already have an account?": "已經有帳號了嗎?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "top_p 的替代方案,旨在確保品質與多樣性之間的平衡。參數 p 代表一個 token 被考慮的最低機率,相對於最有可能 token 的機率。例如,當 p=0.05 且最有可能 token 的機率為 0.9 時,機率小於 0.045 的 logits 將被過濾掉。", "Always": "總是", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", "Amazing": "很棒", "an assistant": "一位助手", "Analyzed": "分析完畢", @@ -293,6 +295,7 @@ "Describe your knowledge base and objectives": "描述您的知識庫和目標", "Description": "描述", "Didn't fully follow instructions": "未完全遵循指示", + "Direct": "", "Direct Connections": "直接連線", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "直接連線允許使用者連接到自己的 OpenAI 相容 API 端點。", "Direct Connections settings updated": "直接連線設定已更新。", @@ -315,6 +318,8 @@ "Dive into knowledge": "深入知識", "Do not install functions from sources you do not fully trust.": "請勿從您無法完全信任的來源安裝函式。", "Do not install tools from sources you do not fully trust.": "請勿從您無法完全信任的來源安裝工具。", + "Docling": "", + "Docling Server URL required.": "", "Document": "文件", "Document Intelligence": "Document Intelligence", "Document Intelligence endpoint and key required.": "需提供 Document Intelligence 端點及金鑰", @@ -385,6 +390,7 @@ "Enter Chunk Size": "輸入區塊大小", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "輸入逗號分隔的 \"token:bias_value\" 配對 (範例:5432:100, 413:-100)", "Enter description": "輸入描述", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "輸入 Document Intelligence 端點", "Enter Document Intelligence Key": "輸入 Document Intelligence 金鑰", "Enter domains separated by commas (e.g., example.com,site.org)": "輸入網域,以逗號分隔(例如:example.com, site.org)", @@ -472,6 +478,7 @@ "Export Prompts": "匯出提示詞", "Export to CSV": "匯出為 CSV", "Export Tools": "匯出工具", + "External": "", "External Models": "外部模型", "Failed to add file.": "新增檔案失敗。", "Failed to create API Key.": "建立 API 金鑰失敗。", @@ -983,6 +990,7 @@ "System": "系統", "System Instructions": "系統指令", "System Prompt": "系統提示詞", + "Tags": "", "Tags Generation": "標籤生成", "Tags Generation Prompt": "標籤生成提示詞", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "尾部自由採樣用於減少輸出結果中較低機率 token 的影響。較高的值(例如 2.0)會減少更多影響,而值為 1.0 時會停用此設定。", @@ -1169,7 +1177,6 @@ "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "您一次最多只能與 {{maxCount}} 個檔案進行對話。", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "您可以透過下方的「管理」按鈕新增記憶,將您與大型語言模型的互動個人化,讓它們更有幫助並更符合您的需求。", "You cannot upload an empty file.": "您無法上傳空檔案", - "You do not have permission to access this feature.": "您沒有權限訪問此功能", "You do not have permission to upload files": "您沒有權限上傳檔案", "You do not have permission to upload files.": "您沒有權限上傳檔案。", "You have no archived conversations.": "您沒有已封存的對話。", From b609b9d2975d49a78f384b3513cd90a9b7a37f61 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Tue, 18 Mar 2025 06:39:42 -0700 Subject: [PATCH 127/279] chore: format --- backend/open_webui/utils/plugin.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/backend/open_webui/utils/plugin.py b/backend/open_webui/utils/plugin.py index 685746b19a..29a4d0cceb 100644 --- a/backend/open_webui/utils/plugin.py +++ b/backend/open_webui/utils/plugin.py @@ -170,7 +170,12 @@ def install_frontmatter_requirements(requirements: str): try: req_list = [req.strip() for req in requirements.split(",")] log.info(f"Installing requirements: {' '.join(req_list)}") - subprocess.check_call([sys.executable, "-m", "pip", "install"] + PIP_OPTIONS + req_list + PIP_PACKAGE_INDEX_OPTIONS) + subprocess.check_call( + [sys.executable, "-m", "pip", "install"] + + PIP_OPTIONS + + req_list + + PIP_PACKAGE_INDEX_OPTIONS + ) except Exception as e: log.error(f"Error installing packages: {' '.join(req_list)}") raise e From 87a3a893e22eb6574748a1806bdbb2247563c316 Mon Sep 17 00:00:00 2001 From: Panda Date: Tue, 18 Mar 2025 15:54:03 +0100 Subject: [PATCH 128/279] i18n: zh-cn --- src/lib/i18n/locales/zh-CN/translation.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/lib/i18n/locales/zh-CN/translation.json b/src/lib/i18n/locales/zh-CN/translation.json index f233be12d4..68abea6167 100644 --- a/src/lib/i18n/locales/zh-CN/translation.json +++ b/src/lib/i18n/locales/zh-CN/translation.json @@ -68,8 +68,8 @@ "Already have an account?": "已经拥有账号了?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "top_p 的替代方法,旨在确保质量和多样性之间的平衡。参数 p 表示相对于最可能令牌的概率,一个令牌被考虑的最小概率。例如,当 p=0.05 且最可能的令牌概率为 0.9 时,概率值小于 0.045 的词元将被过滤掉。", "Always": "保持", - "Always Collapse Code Blocks": "", - "Always Expand Details": "", + "Always Collapse Code Blocks": "始终折叠代码块", + "Always Expand Details": "始终展开详细信息", "Amazing": "很棒", "an assistant": "一个助手", "Analyzed": "已分析", @@ -295,7 +295,7 @@ "Describe your knowledge base and objectives": "描述您的知识库和目标", "Description": "描述", "Didn't fully follow instructions": "没有完全遵照指示", - "Direct": "", + "Direct": "直接", "Direct Connections": "直接连接", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "直接连接功能允许用户连接至其自有的、兼容 OpenAI 的 API 端点。", "Direct Connections settings updated": "直接连接设置已更新", @@ -318,8 +318,8 @@ "Dive into knowledge": "深入知识的海洋", "Do not install functions from sources you do not fully trust.": "切勿安装来源不完全可信的函数。", "Do not install tools from sources you do not fully trust.": "切勿安装来源不完全可信的工具。", - "Docling": "", - "Docling Server URL required.": "", + "Docling": "Docling", + "Docling Server URL required.": "需要提供 Docling 服务器 URL", "Document": "文档", "Document Intelligence": "Document Intelligence", "Document Intelligence endpoint and key required.": "需要 Document Intelligence 端点和密钥。", @@ -390,7 +390,7 @@ "Enter Chunk Size": "输入块大小 (Chunk Size)", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "输入以逗号分隔的“token:bias_value”对(例如:5432:100, 413:-100)", "Enter description": "输入简介描述", - "Enter Docling Server URL": "", + "Enter Docling Server URL": "输入 Docling 服务器 URL", "Enter Document Intelligence Endpoint": "输入 Document Intelligence 端点", "Enter Document Intelligence Key": "输入 Document Intelligence 密钥", "Enter domains separated by commas (e.g., example.com,site.org)": "输入以逗号分隔的域名(例如:example.com、site.org)", @@ -478,7 +478,7 @@ "Export Prompts": "导出提示词", "Export to CSV": "导出到 CSV", "Export Tools": "导出工具", - "External": "", + "External": "外部", "External Models": "外部模型", "Failed to add file.": "添加文件失败。", "Failed to create API Key.": "无法创建 API 密钥。", @@ -990,7 +990,7 @@ "System": "系统", "System Instructions": "系统指令", "System Prompt": "系统提示词 (System Prompt)", - "Tags": "", + "Tags": "标签", "Tags Generation": "标签生成", "Tags Generation Prompt": "标签生成提示词", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "无尾采样用于减少输出中出现概率较小的 Token 的影响。较高的值(例如 2.0)将进一步减少影响,而值 1.0 则禁用此设置。", From ba676b7ed6a4ce141474d7c31797ea2fd8aa513a Mon Sep 17 00:00:00 2001 From: Marko Henning Date: Tue, 18 Mar 2025 16:25:24 +0100 Subject: [PATCH 129/279] Use k_reranker also for result merge, and add special sorting use case for ChromaDB --- backend/open_webui/retrieval/utils.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/backend/open_webui/retrieval/utils.py b/backend/open_webui/retrieval/utils.py index 106c9da063..9b8d583526 100644 --- a/backend/open_webui/retrieval/utils.py +++ b/backend/open_webui/retrieval/utils.py @@ -146,7 +146,10 @@ def query_doc_with_hybrid_search( # retrieve only min(k, k_reranker) items, sort and cut by distance if k < k_reranker if k < k_reranker: - sorted_items = sorted(zip(distances, metadatas, documents), key=lambda x: x[0], reverse=True) + if VECTOR_DB == "chroma": + sorted_items = sorted(zip(distances, metadatas, documents), key=lambda x: x[0], reverse=False) + else: + sorted_items = sorted(zip(distances, metadatas, documents), key=lambda x: x[0], reverse=True) sorted_items = sorted_items[:k] distances, documents, metadatas = map(list, zip(*sorted_items)) result = { @@ -310,9 +313,9 @@ def query_collection_with_hybrid_search( if VECTOR_DB == "chroma": # Chroma uses unconventional cosine similarity, so we don't need to reverse the results # https://docs.trychroma.com/docs/collections/configure#configuring-chroma-collections - return merge_and_sort_query_results(results, k=k, reverse=False) + return merge_and_sort_query_results(results, k=k_reranker, reverse=False) else: - return merge_and_sort_query_results(results, k=k, reverse=True) + return merge_and_sort_query_results(results, k=k_reranker, reverse=True) def get_embedding_function( From 5ab789e83e124af5383a06a80dd3e55cef713f2b Mon Sep 17 00:00:00 2001 From: Marko Henning Date: Tue, 18 Mar 2025 16:44:58 +0100 Subject: [PATCH 130/279] Add documentation on chroma special case --- backend/open_webui/retrieval/utils.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/backend/open_webui/retrieval/utils.py b/backend/open_webui/retrieval/utils.py index 9b8d583526..1afb333b11 100644 --- a/backend/open_webui/retrieval/utils.py +++ b/backend/open_webui/retrieval/utils.py @@ -147,6 +147,8 @@ def query_doc_with_hybrid_search( # retrieve only min(k, k_reranker) items, sort and cut by distance if k < k_reranker if k < k_reranker: if VECTOR_DB == "chroma": + # Chroma uses unconventional cosine similarity, so we don't need to reverse the results + # https://docs.trychroma.com/docs/collections/configure#configuring-chroma-collections sorted_items = sorted(zip(distances, metadatas, documents), key=lambda x: x[0], reverse=False) else: sorted_items = sorted(zip(distances, metadatas, documents), key=lambda x: x[0], reverse=True) From 3b624f35ac770d2bf1d1ba25c35adc39c60454ad Mon Sep 17 00:00:00 2001 From: hurxxxx Date: Wed, 19 Mar 2025 02:00:58 +0900 Subject: [PATCH 131/279] feat: submit chat title rename with Enter, cancel with ESC --- src/lib/components/layout/Sidebar/ChatItem.svelte | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/lib/components/layout/Sidebar/ChatItem.svelte b/src/lib/components/layout/Sidebar/ChatItem.svelte index 80981d00c7..3916ab03d7 100644 --- a/src/lib/components/layout/Sidebar/ChatItem.svelte +++ b/src/lib/components/layout/Sidebar/ChatItem.svelte @@ -198,6 +198,19 @@ }); let showDeleteConfirm = false; + + const keyDownEvent = (e) => { + if (e.key === 'Enter') { + e.preventDefault(); + editChatTitle(id, chatTitle); + confirmEdit = false; + chatTitle = ''; + } else if (e.key === 'Escape') { + e.preventDefault(); + confirmEdit = false; + chatTitle = ''; + } + }; @@ -246,6 +259,7 @@ bind:value={chatTitle} id="chat-title-input-{id}" class=" bg-transparent w-full outline-hidden mr-10" + on:keydown={keyDownEvent} />
{:else} From 2b687e2c06d004a795fa22c4502accc897739e36 Mon Sep 17 00:00:00 2001 From: hurxxxx Date: Wed, 19 Mar 2025 02:23:30 +0900 Subject: [PATCH 132/279] Use consistent function names. --- src/lib/components/layout/Sidebar/ChatItem.svelte | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/components/layout/Sidebar/ChatItem.svelte b/src/lib/components/layout/Sidebar/ChatItem.svelte index 3916ab03d7..0c15a334e8 100644 --- a/src/lib/components/layout/Sidebar/ChatItem.svelte +++ b/src/lib/components/layout/Sidebar/ChatItem.svelte @@ -199,7 +199,7 @@ let showDeleteConfirm = false; - const keyDownEvent = (e) => { + const chatTitleInputKeydownHandler = (e) => { if (e.key === 'Enter') { e.preventDefault(); editChatTitle(id, chatTitle); @@ -259,7 +259,7 @@ bind:value={chatTitle} id="chat-title-input-{id}" class=" bg-transparent w-full outline-hidden mr-10" - on:keydown={keyDownEvent} + on:keydown={chatTitleInputKeydownHandler} />
{:else} From 05fa67ae8ffd005411702395c973f0673edf2264 Mon Sep 17 00:00:00 2001 From: Tiancong Li Date: Wed, 19 Mar 2025 02:54:51 +0800 Subject: [PATCH 133/279] i18n: update zh-TW --- src/lib/i18n/locales/zh-TW/translation.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/lib/i18n/locales/zh-TW/translation.json b/src/lib/i18n/locales/zh-TW/translation.json index 578b18cba9..9c52652881 100644 --- a/src/lib/i18n/locales/zh-TW/translation.json +++ b/src/lib/i18n/locales/zh-TW/translation.json @@ -68,8 +68,8 @@ "Already have an account?": "已經有帳號了嗎?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "top_p 的替代方案,旨在確保品質與多樣性之間的平衡。參數 p 代表一個 token 被考慮的最低機率,相對於最有可能 token 的機率。例如,當 p=0.05 且最有可能 token 的機率為 0.9 時,機率小於 0.045 的 logits 將被過濾掉。", "Always": "總是", - "Always Collapse Code Blocks": "", - "Always Expand Details": "", + "Always Collapse Code Blocks": "總是摺疊程式碼區塊", + "Always Expand Details": "總是展開詳細資訊", "Amazing": "很棒", "an assistant": "一位助手", "Analyzed": "分析完畢", @@ -295,7 +295,7 @@ "Describe your knowledge base and objectives": "描述您的知識庫和目標", "Description": "描述", "Didn't fully follow instructions": "未完全遵循指示", - "Direct": "", + "Direct": "直接", "Direct Connections": "直接連線", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "直接連線允許使用者連接到自己的 OpenAI 相容 API 端點。", "Direct Connections settings updated": "直接連線設定已更新。", @@ -318,8 +318,8 @@ "Dive into knowledge": "深入知識", "Do not install functions from sources you do not fully trust.": "請勿從您無法完全信任的來源安裝函式。", "Do not install tools from sources you do not fully trust.": "請勿從您無法完全信任的來源安裝工具。", - "Docling": "", - "Docling Server URL required.": "", + "Docling": "Docling", + "Docling Server URL required.": "Docling 伺服器 URL 為必填。", "Document": "文件", "Document Intelligence": "Document Intelligence", "Document Intelligence endpoint and key required.": "需提供 Document Intelligence 端點及金鑰", @@ -390,7 +390,7 @@ "Enter Chunk Size": "輸入區塊大小", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "輸入逗號分隔的 \"token:bias_value\" 配對 (範例:5432:100, 413:-100)", "Enter description": "輸入描述", - "Enter Docling Server URL": "", + "Enter Docling Server URL": "請輸入 Docling 伺服器 URL", "Enter Document Intelligence Endpoint": "輸入 Document Intelligence 端點", "Enter Document Intelligence Key": "輸入 Document Intelligence 金鑰", "Enter domains separated by commas (e.g., example.com,site.org)": "輸入網域,以逗號分隔(例如:example.com, site.org)", @@ -478,7 +478,7 @@ "Export Prompts": "匯出提示詞", "Export to CSV": "匯出為 CSV", "Export Tools": "匯出工具", - "External": "", + "External": "外部", "External Models": "外部模型", "Failed to add file.": "新增檔案失敗。", "Failed to create API Key.": "建立 API 金鑰失敗。", @@ -990,7 +990,7 @@ "System": "系統", "System Instructions": "系統指令", "System Prompt": "系統提示詞", - "Tags": "", + "Tags": "標籤", "Tags Generation": "標籤生成", "Tags Generation Prompt": "標籤生成提示詞", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "尾部自由採樣用於減少輸出結果中較低機率 token 的影響。較高的值(例如 2.0)會減少更多影響,而值為 1.0 時會停用此設定。", From bda5e0af7429fbd34518f41bfabb04696aaf6039 Mon Sep 17 00:00:00 2001 From: Aleix Dorca Date: Tue, 18 Mar 2025 20:08:16 +0100 Subject: [PATCH 134/279] Update Catalan translation.json --- src/lib/i18n/locales/ca-ES/translation.json | 30 ++++++++++----------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/src/lib/i18n/locales/ca-ES/translation.json b/src/lib/i18n/locales/ca-ES/translation.json index 89e95b55b6..6ca86ae83f 100644 --- a/src/lib/i18n/locales/ca-ES/translation.json +++ b/src/lib/i18n/locales/ca-ES/translation.json @@ -68,8 +68,8 @@ "Already have an account?": "Ja tens un compte?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "Alternativa al top_p, i pretén garantir un equilibri de qualitat i varietat. El paràmetre p representa la probabilitat mínima que es consideri un token, en relació amb la probabilitat del token més probable. Per exemple, amb p=0,05 i el token més probable amb una probabilitat de 0,9, es filtren els logits amb un valor inferior a 0,045.", "Always": "Sempre", - "Always Collapse Code Blocks": "", - "Always Expand Details": "", + "Always Collapse Code Blocks": "Reduir sempre els blocs de codi", + "Always Expand Details": "Expandir sempre els detalls", "Amazing": "Al·lucinant", "an assistant": "un assistent", "Analyzed": "Analitzat", @@ -272,7 +272,7 @@ "Default Prompt Suggestions": "Suggeriments d'indicació per defecte", "Default to 389 or 636 if TLS is enabled": "Per defecte 389 o 636 si TLS està habilitat", "Default to ALL": "Per defecte TOTS", - "Default to segmented retrieval for focused and relevant content extraction, this is recommended for most cases.": "", + "Default to segmented retrieval for focused and relevant content extraction, this is recommended for most cases.": "Per defecte, Segmented Retrieval per a l'extracció de contingut rellevant, es recomana en la majoria dels casos.", "Default User Role": "Rol d'usuari per defecte", "Delete": "Eliminar", "Delete a model": "Eliminar un model", @@ -295,7 +295,7 @@ "Describe your knowledge base and objectives": "Descriu la teva base de coneixement i objectius", "Description": "Descripció", "Didn't fully follow instructions": "No s'han seguit les instruccions completament", - "Direct": "", + "Direct": "Directe", "Direct Connections": "Connexions directes", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "Les connexions directes permeten als usuaris connectar-se als seus propis endpoints d'API compatibles amb OpenAI.", "Direct Connections settings updated": "Configuració de les connexions directes actualitzada", @@ -318,8 +318,8 @@ "Dive into knowledge": "Aprofundir en el coneixement", "Do not install functions from sources you do not fully trust.": "No instal·lis funcions de fonts en què no confiïs plenament.", "Do not install tools from sources you do not fully trust.": "No instal·lis eines de fonts en què no confiïs plenament.", - "Docling": "", - "Docling Server URL required.": "", + "Docling": "Docling", + "Docling Server URL required.": "La URL del servidor Docling és necessària", "Document": "Document", "Document Intelligence": "Document Intelligence", "Document Intelligence endpoint and key required.": "Fa falta un punt de connexió i una clau per a Document Intelligence.", @@ -365,7 +365,7 @@ "Embedding model set to \"{{embedding_model}}\"": "Model d'incrustació configurat a \"{{embedding_model}}\"", "Enable API Key": "Activar la Clau API", "Enable autocomplete generation for chat messages": "Activar la generació automàtica per als missatges del xat", - "Enable Code Execution": "", + "Enable Code Execution": "Permetre l'execució de codi", "Enable Code Interpreter": "Activar l'intèrpret de codi", "Enable Community Sharing": "Activar l'ús compartit amb la comunitat", "Enable Memory Locking (mlock) to prevent model data from being swapped out of RAM. This option locks the model's working set of pages into RAM, ensuring that they will not be swapped out to disk. This can help maintain performance by avoiding page faults and ensuring fast data access.": "Activar el bloqueig de memòria (mlock) per evitar que les dades del model s'intercanviïn fora de la memòria RAM. Aquesta opció bloqueja el conjunt de pàgines de treball del model a la memòria RAM, assegurant-se que no s'intercanviaran al disc. Això pot ajudar a mantenir el rendiment evitant errors de pàgina i garantint un accés ràpid a les dades.", @@ -390,7 +390,7 @@ "Enter Chunk Size": "Introdueix la mida del bloc", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "Introdueix parelles de \"token:valor de biaix\" separats per comes (exemple: 5432:100, 413:-100)", "Enter description": "Introdueix la descripció", - "Enter Docling Server URL": "", + "Enter Docling Server URL": "Introdueix la URL del servidor Docling", "Enter Document Intelligence Endpoint": "Introdueix el punt de connexió de Document Intelligence", "Enter Document Intelligence Key": "Introdueix la clau de Document Intelligence", "Enter domains separated by commas (e.g., example.com,site.org)": "Introdueix els dominis separats per comes (p. ex. example.com,site.org)", @@ -478,7 +478,7 @@ "Export Prompts": "Exportar les indicacions", "Export to CSV": "Exportar a CSV", "Export Tools": "Exportar les eines", - "External": "", + "External": "Extern", "External Models": "Models externs", "Failed to add file.": "No s'ha pogut afegir l'arxiu.", "Failed to create API Key.": "No s'ha pogut crear la clau API.", @@ -591,7 +591,7 @@ "Include `--api` flag when running stable-diffusion-webui": "Inclou `--api` quan executis stable-diffusion-webui", "Influences how quickly the algorithm responds to feedback from the generated text. A lower learning rate will result in slower adjustments, while a higher learning rate will make the algorithm more responsive.": "Influeix amb la rapidesa amb què l'algoritme respon als comentaris del text generat. Una taxa d'aprenentatge més baixa donarà lloc a ajustos més lents, mentre que una taxa d'aprenentatge més alta farà que l'algorisme sigui més sensible.", "Info": "Informació", - "Inject the entire content as context for comprehensive processing, this is recommended for complex queries.": "", + "Inject the entire content as context for comprehensive processing, this is recommended for complex queries.": "Injectar tot el contingut com a context per a un processament complet, això es recomana per a consultes complexes.", "Input commands": "Entra comandes", "Install from Github URL": "Instal·lar des de l'URL de Github", "Instant Auto-Send After Voice Transcription": "Enviament automàtic després de la transcripció de veu", @@ -815,7 +815,7 @@ "Presence Penalty": "Penalització de presència", "Previous 30 days": "30 dies anteriors", "Previous 7 days": "7 dies anteriors", - "Private": "", + "Private": "Privat", "Profile Image": "Imatge de perfil", "Prompt": "Indicació", "Prompt (e.g. Tell me a fun fact about the Roman Empire)": "Indicació (p.ex. Digues-me quelcom divertit sobre l'Imperi Romà)", @@ -825,7 +825,7 @@ "Prompt updated successfully": "Indicació actualitzada correctament", "Prompts": "Indicacions", "Prompts Access": "Accés a les indicacions", - "Public": "", + "Public": "Públic", "Pull \"{{searchValue}}\" from Ollama.com": "Obtenir \"{{searchValue}}\" de Ollama.com", "Pull a model from Ollama.com": "Obtenir un model d'Ollama.com", "Query Generation Prompt": "Indicació per a generació de consulta", @@ -990,7 +990,7 @@ "System": "Sistema", "System Instructions": "Instruccions de sistema", "System Prompt": "Indicació del Sistema", - "Tags": "", + "Tags": "Etiquetes", "Tags Generation": "Generació d'etiquetes", "Tags Generation Prompt": "Indicació per a la generació d'etiquetes", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "El mostreig sense cua s'utilitza per reduir l'impacte de tokens menys probables de la sortida. Un valor més alt (p. ex., 2,0) reduirà més l'impacte, mentre que un valor d'1,0 desactiva aquesta configuració.", @@ -1021,7 +1021,7 @@ "Theme": "Tema", "Thinking...": "Pensant...", "This action cannot be undone. Do you wish to continue?": "Aquesta acció no es pot desfer. Vols continuar?", - "This channel was created on {{createdAt}}. This is the very beginning of the {{channelName}} channel.": "", + "This channel was created on {{createdAt}}. This is the very beginning of the {{channelName}} channel.": "Aquest canal es va crear el dia {{createdAt}}. Aquest és el començament del canal {{channelName}}.", "This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Això assegura que les teves converses valuoses queden desades de manera segura a la teva base de dades. Gràcies!", "This is an experimental feature, it may not function as expected and is subject to change at any time.": "Aquesta és una funció experimental, és possible que no funcioni com s'espera i està subjecta a canvis en qualsevol moment.", "This option controls how many tokens are preserved when refreshing the context. For example, if set to 2, the last 2 tokens of the conversation context will be retained. Preserving context can help maintain the continuity of a conversation, but it may reduce the ability to respond to new topics.": "Aquesta opció controla quants tokens es conserven en actualitzar el context. Per exemple, si s'estableix en 2, es conservaran els darrers 2 tokens del context de conversa. Preservar el context pot ajudar a mantenir la continuïtat d'una conversa, però pot reduir la capacitat de respondre a nous temes.", @@ -1131,7 +1131,7 @@ "Valves updated successfully": "Valves actualitat correctament", "variable": "variable", "variable to have them replaced with clipboard content.": "variable per tenir-les reemplaçades amb el contingut del porta-retalls.", - "Verify Connection": "", + "Verify Connection": "Verificar la connexió", "Version": "Versió", "Version {{selectedVersion}} of {{totalVersions}}": "Versió {{selectedVersion}} de {{totalVersions}}", "View Replies": "Veure les respostes", From d68a6227adf4964285fbf1b8f442da3f8a443faa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tuna=20=C3=87a=C4=9Flar=20G=C3=BCm=C3=BC=C5=9F?= Date: Wed, 19 Mar 2025 00:15:39 +0300 Subject: [PATCH 135/279] Turkish language pack updates --- src/lib/i18n/locales/tr-TR/translation.json | 46 ++++++++++----------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/src/lib/i18n/locales/tr-TR/translation.json b/src/lib/i18n/locales/tr-TR/translation.json index bc8b4d82ee..d9c9fb16f3 100644 --- a/src/lib/i18n/locales/tr-TR/translation.json +++ b/src/lib/i18n/locales/tr-TR/translation.json @@ -22,7 +22,7 @@ "Account Activation Pending": "Hesap Aktivasyonu Bekleniyor", "Accurate information": "Doğru bilgi", "Actions": "Aksiyonlar", - "Activate": "", + "Activate": "Aktif Et", "Activate this command by typing \"/{{COMMAND}}\" to chat input.": "Sohbet girişine \"/{{COMMAND}}\" yazarak bu komutu etkinleştirin.", "Active Users": "Aktif Kullanıcılar", "Add": "Ekle", @@ -52,7 +52,7 @@ "Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Yöneticiler her zaman tüm araçlara erişebilir; kullanıcıların çalışma alanındaki model başına atanmış araçlara ihtiyacı vardır.", "Advanced Parameters": "Gelişmiş Parametreler", "Advanced Params": "Gelişmiş Parametreler", - "All": "", + "All": "Tüm", "All Documents": "Tüm Belgeler", "All models deleted successfully": "Tüm modeller başarıyla silindi", "Allow Chat Controls": "", @@ -67,13 +67,13 @@ "Allowed Endpoints": "İzin Verilen Uç Noktalar", "Already have an account?": "Zaten bir hesabınız mı var?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", - "Always": "", + "Always": "Daima", "Always Collapse Code Blocks": "", "Always Expand Details": "", "Amazing": "Harika", "an assistant": "bir asistan", - "Analyzed": "", - "Analyzing...": "", + "Analyzed": "Analiz edildi", + "Analyzing...": "Analiz ediliyor...", "and": "ve", "and {{COUNT}} more": "ve {{COUNT}} daha", "and create a new shared link.": "ve yeni bir paylaşılan bağlantı oluşturun.", @@ -97,7 +97,7 @@ "Are you sure?": "Emin misiniz?", "Arena Models": "Arena Modelleri", "Artifacts": "Eserler", - "Ask": "", + "Ask": "Sor", "Ask a question": "Bir soru sorun", "Assistant": "Asistan", "Attach file from knowledge": "", @@ -107,7 +107,7 @@ "Audio": "Ses", "August": "Ağustos", "Authenticate": "Kimlik Doğrulama", - "Authentication": "", + "Authentication": "Kimlik Doğrulama", "Auto-Copy Response to Clipboard": "Yanıtı Panoya Otomatik Kopyala", "Auto-playback response": "Yanıtı otomatik oynatma", "Autocomplete Generation": "Otomatik Tamamlama Üretimi", @@ -137,7 +137,7 @@ "By {{name}}": "{{name}} Tarafından", "Bypass Embedding and Retrieval": "", "Bypass SSL verification for Websites": "Web Siteleri için SSL doğrulamasını atlayın", - "Calendar": "", + "Calendar": "Takvim", "Call": "Arama", "Call feature is not supported when using Web STT engine": "Web STT motoru kullanılırken arama özelliği desteklenmiyor", "Camera": "Kamera", @@ -455,15 +455,15 @@ "Exa API Key": "", "Example: (&(objectClass=inetOrgPerson)(uid=%s))": "Örnek: (&(objectClass=inetOrgPerson)(uid=%s))", "Example: ALL": "Örnek: ALL", - "Example: mail": "", + "Example: mail": "Örnek: mail", "Example: ou=users,dc=foo,dc=example": "Örnek: ou=users,dc=foo,dc=example", "Example: sAMAccountName or uid or userPrincipalName": "Örnek: sAMAccountName or uid or userPrincipalName", "Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "", "Exclude": "Hariç tut", "Execute code for analysis": "", - "Expand": "", + "Expand": "Genişlet", "Experimental": "Deneysel", - "Explain": "", + "Explain": "Açıkla", "Explain this section to me in more detail": "", "Explore the cosmos": "Evreni keşfet", "Export": "Dışa Aktar", @@ -487,8 +487,8 @@ "Failed to save models configuration": "Modeller yapılandırması kaydedilemedi", "Failed to update settings": "Ayarlar güncellenemedi", "Failed to upload file.": "Dosya yüklenemedi.", - "Features": "", - "Features Permissions": "", + "Features": "Özellikler", + "Features Permissions": "Özellik Yetkileri", "February": "Şubat", "Feedback History": "Geri Bildirim Geçmişi", "Feedbacks": "Geri Bildirimler", @@ -536,7 +536,7 @@ "Gemini API Config": "", "Gemini API Key is required.": "", "General": "Genel", - "Generate an image": "", + "Generate an image": "Bir Görsel Oluştur", "Generate Image": "Görsel Üret", "Generate prompt pair": "", "Generating search query": "Arama sorgusu oluşturma", @@ -569,7 +569,7 @@ "I acknowledge that I have read and I understand the implications of my action. I am aware of the risks associated with executing arbitrary code and I have verified the trustworthiness of the source.": "Eylemimin sonuçlarını okuduğumu ve anladığımı kabul ediyorum. Rastgele kod çalıştırmayla ilgili risklerin farkındayım ve kaynağın güvenilirliğini doğruladım.", "ID": "", "Ignite curiosity": "Merak uyandırın", - "Image": "", + "Image": "Görsel", "Image Compression": "Görüntü Sıkıştırma", "Image Generation": "", "Image Generation (Experimental)": "Görüntü Oluşturma (Deneysel)", @@ -638,7 +638,7 @@ "Leave empty to include all models or select specific models": "Tüm modelleri dahil etmek için boş bırakın veya belirli modelleri seçin", "Leave empty to use the default prompt, or enter a custom prompt": "Varsayılan promptu kullanmak için boş bırakın veya özel bir prompt girin", "Leave model field empty to use the default model.": "", - "License": "", + "License": "Lisans", "Light": "Açık", "Listening...": "Dinleniyor...", "Llama.cpp": "", @@ -723,7 +723,7 @@ "No inference engine with management support found": "", "No knowledge found": "Bilgi bulunamadı", "No memories to clear": "", - "No model IDs": "", + "No model IDs": "Model ID yok", "No models found": "Model bulunamadı", "No models selected": "Model seçilmedi", "No results found": "Sonuç bulunamadı", @@ -815,7 +815,7 @@ "Presence Penalty": "", "Previous 30 days": "Önceki 30 gün", "Previous 7 days": "Önceki 7 gün", - "Private": "", + "Private": "Gizli", "Profile Image": "Profil Fotoğrafı", "Prompt": "", "Prompt (e.g. Tell me a fun fact about the Roman Empire)": "Prompt (örn. Roma İmparatorluğu hakkında ilginç bir bilgi verin)", @@ -832,7 +832,7 @@ "RAG Template": "RAG Şablonu", "Rating": "Derecelendirme", "Re-rank models by topic similarity": "Konu benzerliğine göre modelleri yeniden sırala", - "Read": "", + "Read": "Oku", "Read Aloud": "Sesli Oku", "Reasoning Effort": "", "Record voice": "Ses kaydı yap", @@ -994,9 +994,9 @@ "Tags Generation": "Etiketler Oluşturma", "Tags Generation Prompt": "Etiketler Oluşturma Promptu", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "", - "Talk to model": "", + "Talk to model": "Model ile konuş", "Tap to interrupt": "Durdurmak için dokunun", - "Tasks": "", + "Tasks": "Görevler", "Tavily API Key": "Tavily API Anahtarı", "Tell us more:": "Bize daha fazlasını anlat:", "Temperature": "Temperature", @@ -1166,7 +1166,7 @@ "Works together with top-k. A higher value (e.g., 0.95) will lead to more diverse text, while a lower value (e.g., 0.5) will generate more focused and conservative text.": "", "Workspace": "Çalışma Alanı", "Workspace Permissions": "Çalışma Alanı İzinleri", - "Write": "", + "Write": "Yaz", "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.", "Write something...": "Bir şeyler yazın...", @@ -1186,6 +1186,6 @@ "Your account status is currently pending activation.": "Hesap durumunuz şu anda etkinleştirilmeyi bekliyor.", "Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Tüm katkınız doğrudan eklenti geliştiricisine gidecektir; Open WebUI herhangi bir yüzde almaz. Ancak seçilen finansman platformunun kendi ücretleri olabilir.", "Youtube": "Youtube", - "Youtube Language": "", + "Youtube Language": "Youtube Dili", "Youtube Proxy URL": "" } From 6c4352de0722d2c440eebaf0205508722cd0c7ae Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Tue, 18 Mar 2025 17:53:11 -0700 Subject: [PATCH 136/279] fix: table cells format --- .../components/chat/Messages/Markdown/MarkdownTokens.svelte | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte b/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte index 678caf7eca..2d5e7a30ea 100644 --- a/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte +++ b/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte @@ -123,7 +123,7 @@ class="px-3! py-1.5! cursor-pointer border border-gray-100 dark:border-gray-850" style={token.align[headerIdx] ? '' : `text-align: ${token.align[headerIdx]}`} > -
+
-
+
Date: Wed, 19 Mar 2025 11:25:16 +0900 Subject: [PATCH 137/279] feat: add clear ("X") button to sidebar chat search input --- src/lib/components/chat/SettingsModal.svelte | 1 - src/lib/components/layout/Sidebar.svelte | 1 + .../layout/Sidebar/SearchInput.svelte | 20 ++++++++++++++++++- 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/src/lib/components/chat/SettingsModal.svelte b/src/lib/components/chat/SettingsModal.svelte index 20d70505fe..7d32a9718c 100644 --- a/src/lib/components/chat/SettingsModal.svelte +++ b/src/lib/components/chat/SettingsModal.svelte @@ -15,7 +15,6 @@ import Chats from './Settings/Chats.svelte'; import User from '../icons/User.svelte'; import Personalization from './Settings/Personalization.svelte'; - import SearchInput from '../layout/Sidebar/SearchInput.svelte'; import Search from '../icons/Search.svelte'; import Connections from './Settings/Connections.svelte'; diff --git a/src/lib/components/layout/Sidebar.svelte b/src/lib/components/layout/Sidebar.svelte index 0ab13e6ad7..4bd48ef18c 100644 --- a/src/lib/components/layout/Sidebar.svelte +++ b/src/lib/components/layout/Sidebar.svelte @@ -611,6 +611,7 @@ bind:value={search} on:input={searchDebounceHandler} placeholder={$i18n.t('Search')} + showClearButton={true} />
diff --git a/src/lib/components/layout/Sidebar/SearchInput.svelte b/src/lib/components/layout/Sidebar/SearchInput.svelte index eddc5b0694..c1438cede6 100644 --- a/src/lib/components/layout/Sidebar/SearchInput.svelte +++ b/src/lib/components/layout/Sidebar/SearchInput.svelte @@ -3,12 +3,14 @@ import { tags } from '$lib/stores'; import { getContext, createEventDispatcher, onMount, onDestroy, tick } from 'svelte'; import { fade } from 'svelte/transition'; + import XMark from '$lib/components/icons/XMark.svelte'; const dispatch = createEventDispatcher(); const i18n = getContext('i18n'); export let placeholder = ''; export let value = ''; + export let showClearButton = false; let selectedIdx = 0; @@ -59,6 +61,11 @@ loading = false; }; + const clearSearchInput = () => { + value = ''; + dispatch('input'); + }; + const documentClickHandler = (e) => { const searchContainer = document.getElementById('search-container'); const chatSearch = document.getElementById('chat-search'); @@ -98,7 +105,7 @@
{ @@ -140,6 +147,17 @@ } }} /> + + {#if showClearButton && value} +
+ +
+ {/if}
{#if focused && (filteredOptions.length > 0 || filteredTags.length > 0)} From 3e8546135d2380f08c2551923dd1e2f84e711934 Mon Sep 17 00:00:00 2001 From: leilibj Date: Wed, 19 Mar 2025 13:04:34 +0800 Subject: [PATCH 138/279] fix: correct incorrect usage of log.exception method --- backend/open_webui/retrieval/web/utils.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/backend/open_webui/retrieval/web/utils.py b/backend/open_webui/retrieval/web/utils.py index 538321372b..2b1346d7bb 100644 --- a/backend/open_webui/retrieval/web/utils.py +++ b/backend/open_webui/retrieval/web/utils.py @@ -227,7 +227,7 @@ class SafeFireCrawlLoader(BaseLoader, RateLimitMixin, URLProcessingMixin): yield from loader.lazy_load() except Exception as e: if self.continue_on_failure: - log.exception(e, "Error loading %s", url) + log.exception(f"Error loading {url}: {e}") continue raise e @@ -247,7 +247,7 @@ class SafeFireCrawlLoader(BaseLoader, RateLimitMixin, URLProcessingMixin): yield document except Exception as e: if self.continue_on_failure: - log.exception(e, "Error loading %s", url) + log.exception(f"Error loading {url}: {e}") continue raise e @@ -326,7 +326,7 @@ class SafeTavilyLoader(BaseLoader, RateLimitMixin, URLProcessingMixin): yield from loader.lazy_load() except Exception as e: if self.continue_on_failure: - log.exception(e, "Error extracting content from URLs") + log.exception(f"Error extracting content from URLs: {e}") else: raise e @@ -359,7 +359,7 @@ class SafeTavilyLoader(BaseLoader, RateLimitMixin, URLProcessingMixin): yield document except Exception as e: if self.continue_on_failure: - log.exception(e, "Error loading URLs") + log.exception(f"Error loading URLs: {e}") else: raise e @@ -440,7 +440,7 @@ class SafePlaywrightURLLoader(PlaywrightURLLoader, RateLimitMixin, URLProcessing yield Document(page_content=text, metadata=metadata) except Exception as e: if self.continue_on_failure: - log.exception(e, "Error loading %s", url) + log.exception(f"Error loading {url}: {e}") continue raise e browser.close() @@ -471,7 +471,7 @@ class SafePlaywrightURLLoader(PlaywrightURLLoader, RateLimitMixin, URLProcessing yield Document(page_content=text, metadata=metadata) except Exception as e: if self.continue_on_failure: - log.exception(e, "Error loading %s", url) + log.exception(f"Error loading {url}: {e}") continue raise e await browser.close() @@ -557,7 +557,7 @@ class SafeWebBaseLoader(WebBaseLoader): yield Document(page_content=text, metadata=metadata) except Exception as e: # Log the error and continue with the next URL - log.exception(e, "Error loading %s", path) + log.exception(f"Error loading {path}: {e}") async def alazy_load(self) -> AsyncIterator[Document]: """Async lazy load text from the url(s) in web_path.""" From 11f2aaf7b14b43f481eb9530488c75df919637d8 Mon Sep 17 00:00:00 2001 From: hurxxxx Date: Wed, 19 Mar 2025 21:55:15 +0900 Subject: [PATCH 139/279] feat: Automatically enter edit mode when creating a new folder --- src/lib/components/layout/Sidebar.svelte | 7 +++++++ src/lib/components/layout/Sidebar/RecursiveFolder.svelte | 8 ++++++++ 2 files changed, 15 insertions(+) diff --git a/src/lib/components/layout/Sidebar.svelte b/src/lib/components/layout/Sidebar.svelte index 0ab13e6ad7..144b03b0ba 100644 --- a/src/lib/components/layout/Sidebar.svelte +++ b/src/lib/components/layout/Sidebar.svelte @@ -77,6 +77,7 @@ let allChatsLoaded = false; let folders = {}; + let newFolderId = null; const initFolders = async () => { const folderList = await getFolders(localStorage.token).catch((error) => { @@ -90,6 +91,11 @@ for (const folder of folderList) { // Ensure folder is added to folders with its data folders[folder.id] = { ...(folders[folder.id] || {}), ...folder }; + + if (newFolderId && folder.id === newFolderId) { + folders[folder.id].isNew = true; + newFolderId = null; + } } // Second pass: Tie child folders to their parents @@ -150,6 +156,7 @@ }); if (res) { + newFolderId = res.id; await initFolders(); } }; diff --git a/src/lib/components/layout/Sidebar/RecursiveFolder.svelte b/src/lib/components/layout/Sidebar/RecursiveFolder.svelte index 085eb683b8..461b82202d 100644 --- a/src/lib/components/layout/Sidebar/RecursiveFolder.svelte +++ b/src/lib/components/layout/Sidebar/RecursiveFolder.svelte @@ -215,6 +215,14 @@ // Event listener for when dragging ends folderElement.addEventListener('dragend', onDragEnd); } + + if (folders[folderId].isNew) { + folders[folderId].isNew = false; + + setTimeout(() => { + editHandler(); + }, 100); + } }); onDestroy(() => { From ec8fc727b825df04d40614a04942c50d003ecaef Mon Sep 17 00:00:00 2001 From: Marko Henning Date: Wed, 19 Mar 2025 16:06:10 +0100 Subject: [PATCH 140/279] Fix wrong order for chromadb --- backend/open_webui/retrieval/utils.py | 31 +++++++++++++++++---------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/backend/open_webui/retrieval/utils.py b/backend/open_webui/retrieval/utils.py index 029a33a56c..b05057b28f 100644 --- a/backend/open_webui/retrieval/utils.py +++ b/backend/open_webui/retrieval/utils.py @@ -178,8 +178,7 @@ def merge_and_sort_query_results( query_results: list[dict], k: int, reverse: bool = False ) -> dict: # Initialize lists to store combined data - combined = [] - seen_hashes = set() # To store unique document hashes + combined = dict() # To store documents with unique document hashes for data in query_results: distances = data["distances"][0] @@ -192,10 +191,19 @@ def merge_and_sort_query_results( document.encode() ).hexdigest() # Compute a hash for uniqueness - if doc_hash not in seen_hashes: - seen_hashes.add(doc_hash) - combined.append((distance, document, metadata)) + if doc_hash not in combined.keys(): + combined[doc_hash] = (distance, document, metadata) + continue # if doc is new, no further comparison is needed + # if doc is alredy in, but new distance is better, update + if not reverse and distance < combined[doc_hash][0]: + # Chroma uses unconventional cosine similarity, so we don't need to reverse the results + # https://docs.trychroma.com/docs/collections/configure#configuring-chroma-collections + combined[doc_hash] = (distance, document, metadata) + if reverse and distance > combined[doc_hash][0]: + combined[doc_hash] = (distance, document, metadata) + + combined = list(combined.values()) # Sort the list based on distances combined.sort(key=lambda x: x[0], reverse=reverse) @@ -204,6 +212,12 @@ def merge_and_sort_query_results( zip(*combined[:k]) if combined else ([], [], []) ) + # if chromaDB, the distance is 0 (best) to 2 (worse) + # re-order to -1 (worst) to 1 (best) for relevance score + if not reverse: + sorted_distances = tuple(-dist for dist in sorted_distances) + sorted_distances = tuple(dist + 1 for dist in sorted_distances) + # Create and return the output dictionary return { "distances": [list(sorted_distances)], @@ -294,12 +308,7 @@ def query_collection_with_hybrid_search( "Hybrid search failed for all collections. Using Non hybrid search as fallback." ) - if VECTOR_DB == "chroma": - # Chroma uses unconventional cosine similarity, so we don't need to reverse the results - # https://docs.trychroma.com/docs/collections/configure#configuring-chroma-collections - return merge_and_sort_query_results(results, k=k, reverse=False) - else: - return merge_and_sort_query_results(results, k=k, reverse=True) + return merge_and_sort_query_results(results, k=k, reverse=True) def get_embedding_function( From 18a8a375aba438953cbab382eddcc2a17d0de9e8 Mon Sep 17 00:00:00 2001 From: hurxxxx Date: Thu, 20 Mar 2025 00:27:53 +0900 Subject: [PATCH 141/279] fix: Enter edit mode with text pre-selected --- src/lib/components/layout/Sidebar/RecursiveFolder.svelte | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/lib/components/layout/Sidebar/RecursiveFolder.svelte b/src/lib/components/layout/Sidebar/RecursiveFolder.svelte index 461b82202d..334eb80bfa 100644 --- a/src/lib/components/layout/Sidebar/RecursiveFolder.svelte +++ b/src/lib/components/layout/Sidebar/RecursiveFolder.svelte @@ -309,10 +309,13 @@ await tick(); - // focus on the input + // focus on the input and select all text setTimeout(() => { const input = document.getElementById(`folder-${folderId}-input`); - input.focus(); + if (input) { + input.focus(); + input.select(); + } }, 100); }; From f806ab0bd295bbf6feb50d4512f5e1f3d9dcf9cf Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Wed, 19 Mar 2025 08:32:31 -0700 Subject: [PATCH 142/279] refac --- backend/open_webui/env.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/open_webui/env.py b/backend/open_webui/env.py index 6c4d151b0e..27cc3a9a4d 100644 --- a/backend/open_webui/env.py +++ b/backend/open_webui/env.py @@ -391,7 +391,7 @@ else: AIOHTTP_CLIENT_TIMEOUT_MODEL_LIST = os.environ.get( "AIOHTTP_CLIENT_TIMEOUT_MODEL_LIST", - os.environ.get("AIOHTTP_CLIENT_TIMEOUT_OPENAI_MODEL_LIST", ""), + os.environ.get("AIOHTTP_CLIENT_TIMEOUT_OPENAI_MODEL_LIST", "10"), ) if AIOHTTP_CLIENT_TIMEOUT_MODEL_LIST == "": @@ -400,7 +400,7 @@ else: try: AIOHTTP_CLIENT_TIMEOUT_MODEL_LIST = int(AIOHTTP_CLIENT_TIMEOUT_MODEL_LIST) except Exception: - AIOHTTP_CLIENT_TIMEOUT_MODEL_LIST = 5 + AIOHTTP_CLIENT_TIMEOUT_MODEL_LIST = 10 #################################### # OFFLINE_MODE From c69d1c86fe8d0a827515f5018af8dbc2c6457edd Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Wed, 19 Mar 2025 08:36:41 -0700 Subject: [PATCH 143/279] enh: apply file size limit to knowledge --- .../workspace/Knowledge/KnowledgeBase.svelte | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/lib/components/workspace/Knowledge/KnowledgeBase.svelte b/src/lib/components/workspace/Knowledge/KnowledgeBase.svelte index 415df52a1a..07ca0f1ed9 100644 --- a/src/lib/components/workspace/Knowledge/KnowledgeBase.svelte +++ b/src/lib/components/workspace/Knowledge/KnowledgeBase.svelte @@ -9,7 +9,7 @@ import { goto } from '$app/navigation'; import { page } from '$app/stores'; - import { mobile, showSidebar, knowledge as _knowledge } from '$lib/stores'; + import { mobile, showSidebar, knowledge as _knowledge, config } from '$lib/stores'; import { updateFileDataContentById, uploadFile, deleteFileById } from '$lib/apis/files'; import { @@ -131,6 +131,22 @@ return null; } + if ( + ($config?.file?.max_size ?? null) !== null && + file.size > ($config?.file?.max_size ?? 0) * 1024 * 1024 + ) { + console.log('File exceeds max size limit:', { + fileSize: file.size, + maxSize: ($config?.file?.max_size ?? 0) * 1024 * 1024 + }); + toast.error( + $i18n.t(`File size should not exceed {{maxSize}} MB.`, { + maxSize: $config?.file?.max_size + }) + ); + return; + } + knowledge.files = [...(knowledge.files ?? []), fileItem]; try { From 70550e41fcbd24f821e5de365acdc8c7e03a9c64 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Wed, 19 Mar 2025 08:47:31 -0700 Subject: [PATCH 144/279] enh: user groups/permissions endpoint --- backend/open_webui/routers/users.py | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/backend/open_webui/routers/users.py b/backend/open_webui/routers/users.py index 872212d3ce..f5349faa36 100644 --- a/backend/open_webui/routers/users.py +++ b/backend/open_webui/routers/users.py @@ -2,6 +2,7 @@ import logging from typing import Optional from open_webui.models.auths import Auths +from open_webui.models.groups import Groups from open_webui.models.chats import Chats from open_webui.models.users import ( UserModel, @@ -17,7 +18,10 @@ from open_webui.constants import ERROR_MESSAGES from open_webui.env import SRC_LOG_LEVELS from fastapi import APIRouter, Depends, HTTPException, Request, status from pydantic import BaseModel + from open_webui.utils.auth import get_admin_user, get_password_hash, get_verified_user +from open_webui.utils.access_control import get_permissions + log = logging.getLogger(__name__) log.setLevel(SRC_LOG_LEVELS["MODELS"]) @@ -45,7 +49,7 @@ async def get_users( @router.get("/groups") async def get_user_groups(user=Depends(get_verified_user)): - return Users.get_user_groups(user.id) + return Groups.get_groups_by_member_id(user.id) ############################ @@ -54,8 +58,12 @@ async def get_user_groups(user=Depends(get_verified_user)): @router.get("/permissions") -async def get_user_permissisions(user=Depends(get_verified_user)): - return Users.get_user_groups(user.id) +async def get_user_permissisions(request: Request, user=Depends(get_verified_user)): + user_permissions = get_permissions( + user.id, request.app.state.config.USER_PERMISSIONS + ) + + return user_permissions ############################ @@ -89,7 +97,7 @@ class UserPermissions(BaseModel): @router.get("/default/permissions", response_model=UserPermissions) -async def get_user_permissions(request: Request, user=Depends(get_admin_user)): +async def get_default_user_permissions(request: Request, user=Depends(get_admin_user)): return { "workspace": WorkspacePermissions( **request.app.state.config.USER_PERMISSIONS.get("workspace", {}) @@ -104,7 +112,7 @@ async def get_user_permissions(request: Request, user=Depends(get_admin_user)): @router.post("/default/permissions") -async def update_user_permissions( +async def update_default_user_permissions( request: Request, form_data: UserPermissions, user=Depends(get_admin_user) ): request.app.state.config.USER_PERMISSIONS = form_data.model_dump() From 5f48af5b9114d480d7c9bea71c298f1fde001563 Mon Sep 17 00:00:00 2001 From: Marko Henning Date: Wed, 19 Mar 2025 17:04:45 +0100 Subject: [PATCH 145/279] Revert the ordering change with chromadb, not necessary with reranker results --- backend/open_webui/retrieval/utils.py | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/backend/open_webui/retrieval/utils.py b/backend/open_webui/retrieval/utils.py index 1afb333b11..d50d4d44c9 100644 --- a/backend/open_webui/retrieval/utils.py +++ b/backend/open_webui/retrieval/utils.py @@ -146,12 +146,7 @@ def query_doc_with_hybrid_search( # retrieve only min(k, k_reranker) items, sort and cut by distance if k < k_reranker if k < k_reranker: - if VECTOR_DB == "chroma": - # Chroma uses unconventional cosine similarity, so we don't need to reverse the results - # https://docs.trychroma.com/docs/collections/configure#configuring-chroma-collections - sorted_items = sorted(zip(distances, metadatas, documents), key=lambda x: x[0], reverse=False) - else: - sorted_items = sorted(zip(distances, metadatas, documents), key=lambda x: x[0], reverse=True) + sorted_items = sorted(zip(distances, metadatas, documents), key=lambda x: x[0], reverse=True) sorted_items = sorted_items[:k] distances, documents, metadatas = map(list, zip(*sorted_items)) result = { From 07098c6352367de5f0bbbce4b7cf9e28af1e3a39 Mon Sep 17 00:00:00 2001 From: genjuro Date: Thu, 20 Mar 2025 14:58:38 +0800 Subject: [PATCH 146/279] perf: set shorter timeout for playwright and make it configurable --- backend/open_webui/config.py | 6 ++++++ backend/open_webui/main.py | 2 ++ backend/open_webui/retrieval/web/utils.py | 18 ++++++++++++++---- 3 files changed, 22 insertions(+), 4 deletions(-) diff --git a/backend/open_webui/config.py b/backend/open_webui/config.py index d153c7ddad..c25e0e046a 100644 --- a/backend/open_webui/config.py +++ b/backend/open_webui/config.py @@ -2081,6 +2081,12 @@ PLAYWRIGHT_WS_URI = PersistentConfig( os.environ.get("PLAYWRIGHT_WS_URI", None), ) +PLAYWRIGHT_GOTO_TIMEOUT = PersistentConfig( + "PLAYWRIGHT_GOTO_TIMEOUT", + "rag.web.loader.engine.playwright.goto.timeout", + int(os.environ.get("PLAYWRIGHT_GOTO_TIMEOUT", "10")), +) + FIRECRAWL_API_KEY = PersistentConfig( "FIRECRAWL_API_KEY", "firecrawl.api_key", diff --git a/backend/open_webui/main.py b/backend/open_webui/main.py index 1ea79aa263..228c92e644 100644 --- a/backend/open_webui/main.py +++ b/backend/open_webui/main.py @@ -155,6 +155,7 @@ from open_webui.config import ( AUDIO_TTS_AZURE_SPEECH_REGION, AUDIO_TTS_AZURE_SPEECH_OUTPUT_FORMAT, PLAYWRIGHT_WS_URI, + PLAYWRIGHT_GOTO_TIMEOUT, FIRECRAWL_API_BASE_URL, FIRECRAWL_API_KEY, RAG_WEB_LOADER_ENGINE, @@ -629,6 +630,7 @@ app.state.config.RAG_WEB_SEARCH_CONCURRENT_REQUESTS = RAG_WEB_SEARCH_CONCURRENT_ app.state.config.RAG_WEB_LOADER_ENGINE = RAG_WEB_LOADER_ENGINE app.state.config.RAG_WEB_SEARCH_TRUST_ENV = RAG_WEB_SEARCH_TRUST_ENV app.state.config.PLAYWRIGHT_WS_URI = PLAYWRIGHT_WS_URI +app.state.config.PLAYWRIGHT_GOTO_TIMEOUT = PLAYWRIGHT_GOTO_TIMEOUT app.state.config.FIRECRAWL_API_BASE_URL = FIRECRAWL_API_BASE_URL app.state.config.FIRECRAWL_API_KEY = FIRECRAWL_API_KEY app.state.config.TAVILY_EXTRACT_DEPTH = TAVILY_EXTRACT_DEPTH diff --git a/backend/open_webui/retrieval/web/utils.py b/backend/open_webui/retrieval/web/utils.py index 2b1346d7bb..0eee00879e 100644 --- a/backend/open_webui/retrieval/web/utils.py +++ b/backend/open_webui/retrieval/web/utils.py @@ -29,6 +29,7 @@ from open_webui.constants import ERROR_MESSAGES from open_webui.config import ( ENABLE_RAG_LOCAL_WEB_FETCH, PLAYWRIGHT_WS_URI, + PLAYWRIGHT_GOTO_TIMEOUT, RAG_WEB_LOADER_ENGINE, FIRECRAWL_API_BASE_URL, FIRECRAWL_API_KEY, @@ -376,6 +377,7 @@ class SafePlaywrightURLLoader(PlaywrightURLLoader, RateLimitMixin, URLProcessing headless (bool): If True, the browser will run in headless mode. proxy (dict): Proxy override settings for the Playwright session. playwright_ws_url (Optional[str]): WebSocket endpoint URI for remote browser connection. + playwright_goto_timeout (Optional[int]): Maximum operation time in milliseconds. """ def __init__( @@ -389,6 +391,7 @@ class SafePlaywrightURLLoader(PlaywrightURLLoader, RateLimitMixin, URLProcessing remove_selectors: Optional[List[str]] = None, proxy: Optional[Dict[str, str]] = None, playwright_ws_url: Optional[str] = None, + playwright_goto_timeout: Optional[int] = 10000, ): """Initialize with additional safety parameters and remote browser support.""" @@ -415,6 +418,7 @@ class SafePlaywrightURLLoader(PlaywrightURLLoader, RateLimitMixin, URLProcessing self.last_request_time = None self.playwright_ws_url = playwright_ws_url self.trust_env = trust_env + self.playwright_goto_timeout = playwright_goto_timeout def lazy_load(self) -> Iterator[Document]: """Safely load URLs synchronously with support for remote browser.""" @@ -431,7 +435,7 @@ class SafePlaywrightURLLoader(PlaywrightURLLoader, RateLimitMixin, URLProcessing try: self._safe_process_url_sync(url) page = browser.new_page() - response = page.goto(url) + response = page.goto(url, timeout=self.playwright_goto_timeout) if response is None: raise ValueError(f"page.goto() returned None for url {url}") @@ -462,7 +466,9 @@ class SafePlaywrightURLLoader(PlaywrightURLLoader, RateLimitMixin, URLProcessing try: await self._safe_process_url(url) page = await browser.new_page() - response = await page.goto(url) + response = await page.goto( + url, timeout=self.playwright_goto_timeout + ) if response is None: raise ValueError(f"page.goto() returned None for url {url}") @@ -604,8 +610,12 @@ def get_web_loader( "trust_env": trust_env, } - if PLAYWRIGHT_WS_URI.value: - web_loader_args["playwright_ws_url"] = PLAYWRIGHT_WS_URI.value + if RAG_WEB_LOADER_ENGINE.value == "playwright": + web_loader_args["playwright_goto_timeout"] = ( + PLAYWRIGHT_GOTO_TIMEOUT.value * 1000 + ) + if PLAYWRIGHT_WS_URI.value: + web_loader_args["playwright_ws_url"] = PLAYWRIGHT_WS_URI.value if RAG_WEB_LOADER_ENGINE.value == "firecrawl": web_loader_args["api_key"] = FIRECRAWL_API_KEY.value From 2bdf77a726e2ce69de5511fcf702227bd6371a32 Mon Sep 17 00:00:00 2001 From: Diwakar Date: Thu, 20 Mar 2025 22:20:27 +0700 Subject: [PATCH 147/279] Fix error message propagate from pipelines Error message returned from pipelines was not being shown on UI. It showed "Connection closed". With this fix it will show the error message on the UI from the pipeline properly. --- backend/open_webui/routers/pipelines.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/open_webui/routers/pipelines.py b/backend/open_webui/routers/pipelines.py index 599208e43d..10c8e9b2ec 100644 --- a/backend/open_webui/routers/pipelines.py +++ b/backend/open_webui/routers/pipelines.py @@ -90,8 +90,8 @@ async def process_pipeline_inlet_filter(request, payload, user, models): headers=headers, json=request_data, ) as response: - response.raise_for_status() payload = await response.json() + response.raise_for_status() except aiohttp.ClientResponseError as e: res = ( await response.json() @@ -139,8 +139,8 @@ async def process_pipeline_outlet_filter(request, payload, user, models): headers=headers, json=request_data, ) as response: - response.raise_for_status() payload = await response.json() + response.raise_for_status() except aiohttp.ClientResponseError as e: try: res = ( From 5b276471b3e4010c84b405efa4dfc92a5b244b0c Mon Sep 17 00:00:00 2001 From: Alluuu <22728104+alluuu@users.noreply.github.com> Date: Thu, 20 Mar 2025 18:42:45 +0200 Subject: [PATCH 148/279] Added Estonian language translations. Tried to organize language list, following existing pattern as best, as I could tell: English first, Alphabetical languages, finished by Chinese and Doge --- src/lib/i18n/locales/et-EE/translation.json | 1178 +++++++++++++++++++ src/lib/i18n/locales/languages.json | 66 +- 2 files changed, 1213 insertions(+), 31 deletions(-) create mode 100644 src/lib/i18n/locales/et-EE/translation.json diff --git a/src/lib/i18n/locales/et-EE/translation.json b/src/lib/i18n/locales/et-EE/translation.json new file mode 100644 index 0000000000..0065f8871a --- /dev/null +++ b/src/lib/i18n/locales/et-EE/translation.json @@ -0,0 +1,1178 @@ +{ + "-1 for no limit, or a positive integer for a specific limit": "-1 piirangu puudumisel või positiivne täisarv konkreetse piirangu jaoks", + "'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' või '-1' aegumiseta.", + "(e.g. `sh webui.sh --api --api-auth username_password`)": "(nt `sh webui.sh --api --api-auth kasutajanimi_parool`)", + "(e.g. `sh webui.sh --api`)": "(nt `sh webui.sh --api`)", + "(latest)": "(uusim)", + "{{ models }}": "{{ mudelid }}", + "{{COUNT}} hidden lines": "{{COUNT}} peidetud rida", + "{{COUNT}} Replies": "{{COUNT}} vastust", + "{{user}}'s Chats": "{{user}} vestlused", + "{{webUIName}} Backend Required": "{{webUIName}} taustaserver on vajalik", + "*Prompt node ID(s) are required for image generation": "*Vihje sõlme ID(d) on piltide genereerimiseks vajalikud", + "A new version (v{{LATEST_VERSION}}) is now available.": "Uus versioon (v{{LATEST_VERSION}}) on saadaval.", + "A task model is used when performing tasks such as generating titles for chats and web search queries": "Ülesande mudelit kasutatakse selliste toimingute jaoks nagu vestluste pealkirjade ja veebiotsingu päringute genereerimine", + "a user": "kasutaja", + "About": "Teave", + "Accept autocomplete generation / Jump to prompt variable": "Nõustu automaattäitmisega / Liigu vihjete muutujale", + "Access": "Juurdepääs", + "Access Control": "Juurdepääsu kontroll", + "Accessible to all users": "Kättesaadav kõigile kasutajatele", + "Account": "Konto", + "Account Activation Pending": "Konto aktiveerimine ootel", + "Accurate information": "Täpne informatsioon", + "Actions": "Toimingud", + "Activate": "Aktiveeri", + "Activate this command by typing \"/{{COMMAND}}\" to chat input.": "Aktiveeri see käsk, trükkides \"/{{COMMAND}}\" vestluse sisendritta.", + "Active Users": "Aktiivsed kasutajad", + "Add": "Lisa", + "Add a model ID": "Lisa mudeli ID", + "Add a short description about what this model does": "Lisa lühike kirjeldus, mida see mudel teeb", + "Add a tag": "Lisa silt", + "Add Arena Model": "Lisa Areena mudel", + "Add Connection": "Lisa ühendus", + "Add Content": "Lisa sisu", + "Add content here": "Lisa siia sisu", + "Add custom prompt": "Lisa kohandatud vihjeid", + "Add Files": "Lisa faile", + "Add Group": "Lisa grupp", + "Add Memory": "Lisa mälu", + "Add Model": "Lisa mudel", + "Add Reaction": "Lisa reaktsioon", + "Add Tag": "Lisa silt", + "Add Tags": "Lisa silte", + "Add text content": "Lisa tekstisisu", + "Add User": "Lisa kasutaja", + "Add User Group": "Lisa kasutajagrupp", + "Adjusting these settings will apply changes universally to all users.": "Nende seadete kohandamine rakendab muudatused universaalselt kõigile kasutajatele.", + "admin": "admin", + "Admin": "Administraator", + "Admin Panel": "Administraatori paneel", + "Admin Settings": "Administraatori seaded", + "Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Administraatoritel on alati juurdepääs kõigile tööriistadele; kasutajatele tuleb tööriistad määrata mudeli põhiselt tööruumis.", + "Advanced Parameters": "Täpsemad parameetrid", + "Advanced Params": "Täpsemad parameetrid", + "All": "Kõik", + "All Documents": "Kõik dokumendid", + "All models deleted successfully": "Kõik mudelid edukalt kustutatud", + "Allow Chat Controls": "Luba vestluse kontrollnupud", + "Allow Chat Delete": "Luba vestluse kustutamine", + "Allow Chat Deletion": "Luba vestluse kustutamine", + "Allow Chat Edit": "Luba vestluse muutmine", + "Allow File Upload": "Luba failide üleslaadimine", + "Allow non-local voices": "Luba mitte-lokaalsed hääled", + "Allow Temporary Chat": "Luba ajutine vestlus", + "Allow User Location": "Luba kasutaja asukoht", + "Allow Voice Interruption in Call": "Luba hääle katkestamine kõnes", + "Allowed Endpoints": "Lubatud lõpp-punktid", + "Already have an account?": "Kas teil on juba konto?", + "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "Alternatiiv top_p-le ja eesmärk on tagada kvaliteedi ja mitmekesisuse tasakaal. Parameeter p esindab minimaalset tõenäosust tokeni arvesse võtmiseks, võrreldes kõige tõenäolisema tokeni tõenäosusega. Näiteks p=0.05 korral, kui kõige tõenäolisema tokeni tõenäosus on 0.9, filtreeritakse välja logitid väärtusega alla 0.045.", + "Always": "Alati", + "Amazing": "Suurepärane", + "an assistant": "assistent", + "Analyzed": "Analüüsitud", + "Analyzing...": "Analüüsimine...", + "and": "ja", + "and {{COUNT}} more": "ja veel {{COUNT}}", + "and create a new shared link.": "ja looge uus jagatud link.", + "API Base URL": "API baas-URL", + "API Key": "API võti", + "API Key created.": "API võti loodud.", + "API Key Endpoint Restrictions": "API võtme lõpp-punkti piirangud", + "API keys": "API võtmed", + "Application DN": "Rakenduse DN", + "Application DN Password": "Rakenduse DN parool", + "applies to all users with the \"user\" role": "kehtib kõigile kasutajatele \"kasutaja\" rolliga", + "April": "Aprill", + "Archive": "Arhiveeri", + "Archive All Chats": "Arhiveeri kõik vestlused", + "Archived Chats": "Arhiveeritud vestlused", + "archived-chat-export": "arhiveeritud-vestluste-eksport", + "Are you sure you want to clear all memories? This action cannot be undone.": "Kas olete kindel, et soovite kustutada kõik mälestused? Seda toimingut ei saa tagasi võtta.", + "Are you sure you want to delete this channel?": "Kas olete kindel, et soovite selle kanali kustutada?", + "Are you sure you want to delete this message?": "Kas olete kindel, et soovite selle sõnumi kustutada?", + "Are you sure you want to unarchive all archived chats?": "Kas olete kindel, et soovite kõik arhiveeritud vestlused arhiivist eemaldada?", + "Are you sure?": "Kas olete kindel?", + "Arena Models": "Areena mudelid", + "Artifacts": "Tekkinud objektid", + "Ask": "Küsi", + "Ask a question": "Esita küsimus", + "Assistant": "Assistent", + "Attach file from knowledge": "Lisa fail teadmiste baasist", + "Attention to detail": "Tähelepanu detailidele", + "Attribute for Mail": "E-posti atribuut", + "Attribute for Username": "Kasutajanime atribuut", + "Audio": "Heli", + "August": "August", + "Authenticate": "Autendi", + "Authentication": "Autentimine", + "Auto-Copy Response to Clipboard": "Kopeeri vastus automaatselt lõikelauale", + "Auto-playback response": "Mängi vastus automaatselt", + "Autocomplete Generation": "Automaattäitmise genereerimine", + "Autocomplete Generation Input Max Length": "Automaattäitmise genereerimise sisendi maksimaalne pikkus", + "Automatic1111": "Automatic1111", + "AUTOMATIC1111 Api Auth String": "AUTOMATIC1111 API autentimise string", + "AUTOMATIC1111 Base URL": "AUTOMATIC1111 baas-URL", + "AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 baas-URL on nõutav.", + "Available list": "Saadaolevate nimekiri", + "available!": "saadaval!", + "Awful": "Kohutav", + "Azure AI Speech": "Azure AI Kõne", + "Azure Region": "Azure regioon", + "Back": "Tagasi", + "Bad Response": "Halb vastus", + "Banners": "Bännerid", + "Base Model (From)": "Baas mudel (Allikas)", + "Batch Size (num_batch)": "Partii suurus (num_batch)", + "before": "enne", + "Being lazy": "Laisklemine", + "Beta": "Beeta", + "Bing Search V7 Endpoint": "Bing Search V7 lõpp-punkt", + "Bing Search V7 Subscription Key": "Bing Search V7 tellimuse võti", + "Bocha Search API Key": "Bocha otsingu API võti", + "Boosting or penalizing specific tokens for constrained responses. Bias values will be clamped between -100 and 100 (inclusive). (Default: none)": "Konkreetsete tokenite võimendamine või karistamine piiratud vastuste jaoks. Kallutatuse väärtused piiratakse vahemikku -100 kuni 100 (kaasa arvatud). (Vaikimisi: puudub)", + "Brave Search API Key": "Brave Search API võti", + "By {{name}}": "Autor: {{name}}", + "Bypass Embedding and Retrieval": "Möödaminek sisestamisest ja taastamisest", + "Bypass SSL verification for Websites": "Möödaminek veebisaitide SSL-kontrollimisest", + "Calendar": "Kalender", + "Call": "Kõne", + "Call feature is not supported when using Web STT engine": "Kõnefunktsioon ei ole Web STT mootorit kasutades toetatud", + "Camera": "Kaamera", + "Cancel": "Tühista", + "Capabilities": "Võimekused", + "Capture": "Jäädvusta", + "Certificate Path": "Sertifikaadi tee", + "Change Password": "Muuda parooli", + "Channel Name": "Kanali nimi", + "Channels": "Kanalid", + "Character": "Tegelane", + "Character limit for autocomplete generation input": "Märkide piirang automaattäitmise genereerimise sisendile", + "Chart new frontiers": "Kaardista uusi piire", + "Chat": "Vestlus", + "Chat Background Image": "Vestluse taustapilt", + "Chat Bubble UI": "Vestlusmullide kasutajaliides", + "Chat Controls": "Vestluse juhtnupud", + "Chat direction": "Vestluse suund", + "Chat Overview": "Vestluse ülevaade", + "Chat Permissions": "Vestluse õigused", + "Chat Tags Auto-Generation": "Vestluse siltide automaatnegeneerimine", + "Chats": "Vestlused", + "Check Again": "Kontrolli uuesti", + "Check for updates": "Kontrolli uuendusi", + "Checking for updates...": "Uuenduste kontrollimine...", + "Choose a model before saving...": "Valige mudel enne salvestamist...", + "Chunk Overlap": "Tükkide ülekate", + "Chunk Size": "Tüki suurus", + "Ciphers": "Šifrid", + "Citation": "Viide", + "Clear memory": "Tühjenda mälu", + "Clear Memory": "Tühjenda mälu", + "click here": "klõpsake siia", + "Click here for filter guides.": "Filtri juhiste jaoks klõpsake siia.", + "Click here for help.": "Abi saamiseks klõpsake siia.", + "Click here to": "Klõpsake siia, et", + "Click here to download user import template file.": "Klõpsake siia kasutajate importimise mallifaili allalaadimiseks.", + "Click here to learn more about faster-whisper and see the available models.": "Klõpsake siia, et teada saada rohkem faster-whisper kohta ja näha saadaolevaid mudeleid.", + "Click here to see available models.": "Klõpsake siia, et näha saadaolevaid mudeleid.", + "Click here to select": "Klõpsake siia valimiseks", + "Click here to select a csv file.": "Klõpsake siia csv-faili valimiseks.", + "Click here to select a py file.": "Klõpsake siia py-faili valimiseks.", + "Click here to upload a workflow.json file.": "Klõpsake siia workflow.json faili üleslaadimiseks.", + "click here.": "klõpsake siia.", + "Click on the user role button to change a user's role.": "Kasutaja rolli muutmiseks klõpsake kasutaja rolli nuppu.", + "Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "Lõikelaua kirjutamisõigust ei antud. Kontrollige oma brauseri seadeid, et anda vajalik juurdepääs.", + "Clone": "Klooni", + "Clone Chat": "Klooni vestlus", + "Clone of {{TITLE}}": "{{TITLE}} koopia", + "Close": "Sulge", + "Code execution": "Koodi täitmine", + "Code Execution": "Koodi täitmine", + "Code Execution Engine": "Koodi täitmise mootor", + "Code Execution Timeout": "Koodi täitmise aegumine", + "Code formatted successfully": "Kood vormindatud edukalt", + "Code Interpreter": "Koodi interpretaator", + "Code Interpreter Engine": "Koodi interpretaatori mootor", + "Code Interpreter Prompt Template": "Koodi interpretaatori vihje mall", + "Collapse": "Ahenda", + "Collection": "Kogu", + "Color": "Värv", + "ComfyUI": "ComfyUI", + "ComfyUI API Key": "ComfyUI API võti", + "ComfyUI Base URL": "ComfyUI baas-URL", + "ComfyUI Base URL is required.": "ComfyUI baas-URL on nõutav.", + "ComfyUI Workflow": "ComfyUI töövoog", + "ComfyUI Workflow Nodes": "ComfyUI töövoo sõlmed", + "Command": "Käsk", + "Completions": "Lõpetamised", + "Concurrent Requests": "Samaaegsed päringud", + "Configure": "Konfigureeri", + "Confirm": "Kinnita", + "Confirm Password": "Kinnita parool", + "Confirm your action": "Kinnita oma toiming", + "Confirm your new password": "Kinnita oma uus parool", + "Connect to your own OpenAI compatible API endpoints.": "Ühendu oma OpenAI-ga ühilduvate API lõpp-punktidega.", + "Connections": "Ühendused", + "Constrains effort on reasoning for reasoning models. Only applicable to reasoning models from specific providers that support reasoning effort.": "Piirab arutluse pingutust arutlusvõimelistele mudelitele. Kohaldatav ainult konkreetsete pakkujate arutlusmudelitele, mis toetavad arutluspingutust.", + "Contact Admin for WebUI Access": "Võtke WebUI juurdepääsu saamiseks ühendust administraatoriga", + "Content": "Sisu", + "Content Extraction Engine": "Sisu ekstraheerimise mootor", + "Context Length": "Konteksti pikkus", + "Continue Response": "Jätka vastust", + "Continue with {{provider}}": "Jätka {{provider}}-ga", + "Continue with Email": "Jätka e-postiga", + "Continue with LDAP": "Jätka LDAP-ga", + "Control how message text is split for TTS requests. 'Punctuation' splits into sentences, 'paragraphs' splits into paragraphs, and 'none' keeps the message as a single string.": "Kontrolli, kuidas sõnumitekst on jagatud TTS-päringute jaoks. 'Kirjavahemärgid' jagab lauseteks, 'lõigud' jagab lõikudeks ja 'puudub' hoiab sõnumi ühe stringina.", + "Control the repetition of token sequences in the generated text. A higher value (e.g., 1.5) will penalize repetitions more strongly, while a lower value (e.g., 1.1) will be more lenient. At 1, it is disabled.": "Kontrollige tokeni järjestuste kordumist genereeritud tekstis. Kõrgem väärtus (nt 1,5) karistab kordusi tugevamalt, samas kui madalam väärtus (nt 1,1) on leebem. Väärtuse 1 korral on see keelatud.", + "Controls": "Juhtnupud", + "Controls the balance between coherence and diversity of the output. A lower value will result in more focused and coherent text.": "Kontrollib väljundi sidususe ja mitmekesisuse vahelist tasakaalu. Madalam väärtus annab tulemuseks fokuseerituma ja sidusamaja teksti.", + "Copied": "Kopeeritud", + "Copied shared chat URL to clipboard!": "Jagatud vestluse URL kopeeritud lõikelauale!", + "Copied to clipboard": "Kopeeritud lõikelauale", + "Copy": "Kopeeri", + "Copy last code block": "Kopeeri viimane koodiplokk", + "Copy last response": "Kopeeri viimane vastus", + "Copy Link": "Kopeeri link", + "Copy to clipboard": "Kopeeri lõikelauale", + "Copying to clipboard was successful!": "Lõikelauale kopeerimine õnnestus!", + "CORS must be properly configured by the provider to allow requests from Open WebUI.": "Teenusepakkuja peab nõuetekohaselt konfigureerima CORS-i, et lubada päringuid Open WebUI-lt.", + "Create": "Loo", + "Create a knowledge base": "Loo teadmiste baas", + "Create a model": "Loo mudel", + "Create Account": "Loo konto", + "Create Admin Account": "Loo administraatori konto", + "Create Channel": "Loo kanal", + "Create Group": "Loo grupp", + "Create Knowledge": "Loo teadmised", + "Create new key": "Loo uus võti", + "Create new secret key": "Loo uus salavõti", + "Created at": "Loomise aeg", + "Created At": "Loomise aeg", + "Created by": "Autor", + "CSV Import": "CSV import", + "Ctrl+Enter to Send": "Ctrl+Enter saatmiseks", + "Current Model": "Praegune mudel", + "Current Password": "Praegune parool", + "Custom": "Kohandatud", + "Danger Zone": "Ohutsoon", + "Dark": "Tume", + "Database": "Andmebaas", + "December": "Detsember", + "Default": "Vaikimisi", + "Default (Open AI)": "Vaikimisi (Open AI)", + "Default (SentenceTransformers)": "Vaikimisi (SentenceTransformers)", + "Default mode works with a wider range of models by calling tools once before execution. Native mode leverages the model's built-in tool-calling capabilities, but requires the model to inherently support this feature.": "Vaikerežiim töötab laiema mudelite valikuga, kutsudes tööriistad välja enne täitmist. Kohalik režiim kasutab mudeli sisseehitatud tööriistade väljakutsumise võimalusi, kuid eeldab, et mudel toetab sisemiselt seda funktsiooni.", + "Default Model": "Vaikimisi mudel", + "Default model updated": "Vaikimisi mudel uuendatud", + "Default Models": "Vaikimisi mudelid", + "Default permissions": "Vaikimisi õigused", + "Default permissions updated successfully": "Vaikimisi õigused edukalt uuendatud", + "Default Prompt Suggestions": "Vaikimisi vihjete soovitused", + "Default to 389 or 636 if TLS is enabled": "Vaikimisi 389 või 636, kui TLS on lubatud", + "Default to ALL": "Vaikimisi KÕIK", + "Default User Role": "Vaikimisi kasutaja roll", + "Delete": "Kustuta", + "Delete a model": "Kustuta mudel", + "Delete All Chats": "Kustuta kõik vestlused", + "Delete All Models": "Kustuta kõik mudelid", + "Delete chat": "Kustuta vestlus", + "Delete Chat": "Kustuta vestlus", + "Delete chat?": "Kustutada vestlus?", + "Delete folder?": "Kustutada kaust?", + "Delete function?": "Kustutada funktsioon?", + "Delete Message": "Kustuta sõnum", + "Delete message?": "Kustutada sõnum?", + "Delete prompt?": "Kustutada vihjed?", + "delete this link": "kustuta see link", + "Delete tool?": "Kustutada tööriist?", + "Delete User": "Kustuta kasutaja", + "Deleted {{deleteModelTag}}": "Kustutatud {{deleteModelTag}}", + "Deleted {{name}}": "Kustutatud {{name}}", + "Deleted User": "Kustutatud kasutaja", + "Describe your knowledge base and objectives": "Kirjeldage oma teadmiste baasi ja eesmärke", + "Description": "Kirjeldus", + "Didn't fully follow instructions": "Ei järginud täielikult juhiseid", + "Direct Connections": "Otsesed ühendused", + "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "Otsesed ühendused võimaldavad kasutajatel ühenduda oma OpenAI-ga ühilduvate API lõpp-punktidega.", + "Direct Connections settings updated": "Otseste ühenduste seaded uuendatud", + "Disabled": "Keelatud", + "Discover a function": "Avasta funktsioon", + "Discover a model": "Avasta mudel", + "Discover a prompt": "Avasta vihje", + "Discover a tool": "Avasta tööriist", + "Discover how to use Open WebUI and seek support from the community.": "Avastage, kuidas kasutada Open WebUI-d ja otsige tuge kogukonnalt.", + "Discover wonders": "Avasta imesid", + "Discover, download, and explore custom functions": "Avasta, laadi alla ja uuri kohandatud funktsioone", + "Discover, download, and explore custom prompts": "Avasta, laadi alla ja uuri kohandatud vihjeid", + "Discover, download, and explore custom tools": "Avasta, laadi alla ja uuri kohandatud tööriistu", + "Discover, download, and explore model presets": "Avasta, laadi alla ja uuri mudeli eelseadistusi", + "Dismissible": "Sulgetav", + "Display": "Kuva", + "Display Emoji in Call": "Kuva kõnes emoji", + "Display the username instead of You in the Chat": "Kuva vestluses 'Sina' asemel kasutajanimi", + "Displays citations in the response": "Kuvab vastuses viited", + "Dive into knowledge": "Sukeldu teadmistesse", + "Do not install functions from sources you do not fully trust.": "Ärge installige funktsioone allikatest, mida te täielikult ei usalda.", + "Do not install tools from sources you do not fully trust.": "Ärge installige tööriistu allikatest, mida te täielikult ei usalda.", + "Document": "Dokument", + "Document Intelligence": "Dokumendi intelligentsus", + "Document Intelligence endpoint and key required.": "Dokumendi intelligentsuse lõpp-punkt ja võti on nõutavad.", + "Documentation": "Dokumentatsioon", + "Documents": "Dokumendid", + "does not make any external connections, and your data stays securely on your locally hosted server.": "ei loo väliseid ühendusi ja teie andmed jäävad turvaliselt teie kohalikult majutatud serverisse.", + "Domain Filter List": "Domeeni filtri nimekiri", + "Don't have an account?": "Pole kontot?", + "don't install random functions from sources you don't trust.": "ärge installige juhuslikke funktsioone allikatest, mida te ei usalda.", + "don't install random tools from sources you don't trust.": "ärge installige juhuslikke tööriistu allikatest, mida te ei usalda.", + "Don't like the style": "Stiil ei meeldi", + "Done": "Valmis", + "Download": "Laadi alla", + "Download as SVG": "Laadi alla SVG-na", + "Download canceled": "Allalaadimine tühistatud", + "Download Database": "Laadi alla andmebaas", + "Drag and drop a file to upload or select a file to view": "Lohistage ja kukutage fail üleslaadimiseks või valige fail vaatamiseks", + "Draw": "Joonista", + "Drop any files here to add to the conversation": "Lohistage siia mistahes failid, et lisada need vestlusele", + "e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "nt '30s', '10m'. Kehtivad ajaühikud on 's', 'm', 'h'.", + "e.g. 60": "nt 60", + "e.g. A filter to remove profanity from text": "nt filter, mis eemaldab tekstist roppused", + "e.g. My Filter": "nt Minu Filter", + "e.g. My Tools": "nt Minu Tööriistad", + "e.g. my_filter": "nt minu_filter", + "e.g. my_tools": "nt minu_toriistad", + "e.g. Tools for performing various operations": "nt tööriistad mitmesuguste operatsioonide teostamiseks", + "Edit": "Muuda", + "Edit Arena Model": "Muuda Areena mudelit", + "Edit Channel": "Muuda kanalit", + "Edit Connection": "Muuda ühendust", + "Edit Default Permissions": "Muuda vaikimisi õigusi", + "Edit Memory": "Muuda mälu", + "Edit User": "Muuda kasutajat", + "Edit User Group": "Muuda kasutajagruppi", + "ElevenLabs": "ElevenLabs", + "Email": "E-post", + "Embark on adventures": "Alusta seiklusi", + "Embedding": "Manustamine", + "Embedding Batch Size": "Manustamise partii suurus", + "Embedding Model": "Manustamise mudel", + "Embedding Model Engine": "Manustamise mudeli mootor", + "Embedding model set to \"{{embedding_model}}\"": "Manustamise mudel määratud kui \"{{embedding_model}}\"", + "Enable API Key": "Luba API võti", + "Enable autocomplete generation for chat messages": "Luba automaattäitmise genereerimine vestlussõnumitele", + "Enable Code Execution": "Luba koodi täitmine", + "Enable Code Interpreter": "Luba koodi interpretaator", + "Enable Community Sharing": "Luba kogukonnaga jagamine", + "Enable Memory Locking (mlock) to prevent model data from being swapped out of RAM. This option locks the model's working set of pages into RAM, ensuring that they will not be swapped out to disk. This can help maintain performance by avoiding page faults and ensuring fast data access.": "Luba mälu lukustamine (mlock), et vältida mudeli andmete vahetamist RAM-ist välja. See valik lukustab mudeli töökomplekti lehed RAM-i, tagades, et neid ei vahetata kettale. See aitab säilitada jõudlust, vältides lehevigu ja tagades kiire andmete juurdepääsu.", + "Enable Memory Mapping (mmap) to load model data. This option allows the system to use disk storage as an extension of RAM by treating disk files as if they were in RAM. This can improve model performance by allowing for faster data access. However, it may not work correctly with all systems and can consume a significant amount of disk space.": "Luba mälu kaardistamine (mmap) mudeli andmete laadimiseks. See valik võimaldab süsteemil kasutada kettamahtu RAM-i laiendusena, koheldes kettafaile nii, nagu need oleksid RAM-is. See võib parandada mudeli jõudlust, võimaldades kiiremat andmete juurdepääsu. See ei pruugi siiski kõigi süsteemidega õigesti töötada ja võib tarbida märkimisväärse koguse kettaruumi.", + "Enable Message Rating": "Luba sõnumite hindamine", + "Enable Mirostat sampling for controlling perplexity.": "Luba Mirostat'i valim perplekssuse juhtimiseks.", + "Enable New Sign Ups": "Luba uued registreerimised", + "Enabled": "Lubatud", + "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Veenduge, et teie CSV-fail sisaldab 4 veergu selles järjekorras: Nimi, E-post, Parool, Roll.", + "Enter {{role}} message here": "Sisestage {{role}} sõnum siia", + "Enter a detail about yourself for your LLMs to recall": "Sisestage detail enda kohta, mida teie LLM-id saavad meenutada", + "Enter api auth string (e.g. username:password)": "Sisestage api autentimisstring (nt kasutajanimi:parool)", + "Enter Application DN": "Sisestage rakenduse DN", + "Enter Application DN Password": "Sisestage rakenduse DN parool", + "Enter Bing Search V7 Endpoint": "Sisestage Bing Search V7 lõpp-punkt", + "Enter Bing Search V7 Subscription Key": "Sisestage Bing Search V7 tellimuse võti", + "Enter Bocha Search API Key": "Sisestage Bocha Search API võti", + "Enter Brave Search API Key": "Sisestage Brave Search API võti", + "Enter certificate path": "Sisestage sertifikaadi tee", + "Enter CFG Scale (e.g. 7.0)": "Sisestage CFG skaala (nt 7.0)", + "Enter Chunk Overlap": "Sisestage tükkide ülekate", + "Enter Chunk Size": "Sisestage tüki suurus", + "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "Sisestage komadega eraldatud \"token:kallutuse_väärtus\" paarid (näide: 5432:100, 413:-100)", + "Enter description": "Sisestage kirjeldus", + "Enter Document Intelligence Endpoint": "Sisestage dokumendi intelligentsuse lõpp-punkt", + "Enter Document Intelligence Key": "Sisestage dokumendi intelligentsuse võti", + "Enter domains separated by commas (e.g., example.com,site.org)": "Sisestage domeenid komadega eraldatult (nt example.com,site.org)", + "Enter Exa API Key": "Sisestage Exa API võti", + "Enter Github Raw URL": "Sisestage Github toorURL", + "Enter Google PSE API Key": "Sisestage Google PSE API võti", + "Enter Google PSE Engine Id": "Sisestage Google PSE mootori ID", + "Enter Image Size (e.g. 512x512)": "Sisestage pildi suurus (nt 512x512)", + "Enter Jina API Key": "Sisestage Jina API võti", + "Enter Jupyter Password": "Sisestage Jupyter parool", + "Enter Jupyter Token": "Sisestage Jupyter token", + "Enter Jupyter URL": "Sisestage Jupyter URL", + "Enter Kagi Search API Key": "Sisestage Kagi Search API võti", + "Enter Key Behavior": "Sisestage võtme käitumine", + "Enter language codes": "Sisestage keelekoodid", + "Enter Model ID": "Sisestage mudeli ID", + "Enter model tag (e.g. {{modelTag}})": "Sisestage mudeli silt (nt {{modelTag}})", + "Enter Mojeek Search API Key": "Sisestage Mojeek Search API võti", + "Enter Number of Steps (e.g. 50)": "Sisestage sammude arv (nt 50)", + "Enter Perplexity API Key": "Sisestage Perplexity API võti", + "Enter proxy URL (e.g. https://user:password@host:port)": "Sisestage puhverserveri URL (nt https://kasutaja:parool@host:port)", + "Enter reasoning effort": "Sisestage arutluspingutus", + "Enter Sampler (e.g. Euler a)": "Sisestage valimismeetod (nt Euler a)", + "Enter Scheduler (e.g. Karras)": "Sisestage planeerija (nt Karras)", + "Enter Score": "Sisestage skoor", + "Enter SearchApi API Key": "Sisestage SearchApi API võti", + "Enter SearchApi Engine": "Sisestage SearchApi mootor", + "Enter Searxng Query URL": "Sisestage Searxng päringu URL", + "Enter Seed": "Sisestage seeme", + "Enter SerpApi API Key": "Sisestage SerpApi API võti", + "Enter SerpApi Engine": "Sisestage SerpApi mootor", + "Enter Serper API Key": "Sisestage Serper API võti", + "Enter Serply API Key": "Sisestage Serply API võti", + "Enter Serpstack API Key": "Sisestage Serpstack API võti", + "Enter server host": "Sisestage serveri host", + "Enter server label": "Sisestage serveri silt", + "Enter server port": "Sisestage serveri port", + "Enter stop sequence": "Sisestage lõpetamise järjestus", + "Enter system prompt": "Sisestage süsteemi vihjed", + "Enter Tavily API Key": "Sisestage Tavily API võti", + "Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "Sisestage oma WebUI avalik URL. Seda URL-i kasutatakse teadaannetes linkide genereerimiseks.", + "Enter Tika Server URL": "Sisestage Tika serveri URL", + "Enter timeout in seconds": "Sisestage aegumine sekundites", + "Enter to Send": "Enter saatmiseks", + "Enter Top K": "Sisestage Top K", + "Enter URL (e.g. http://127.0.0.1:7860/)": "Sisestage URL (nt http://127.0.0.1:7860/)", + "Enter URL (e.g. http://localhost:11434)": "Sisestage URL (nt http://localhost:11434)", + "Enter your current password": "Sisestage oma praegune parool", + "Enter Your Email": "Sisestage oma e-post", + "Enter Your Full Name": "Sisestage oma täisnimi", + "Enter your message": "Sisestage oma sõnum", + "Enter your new password": "Sisestage oma uus parool", + "Enter Your Password": "Sisestage oma parool", + "Enter Your Role": "Sisestage oma roll", + "Enter Your Username": "Sisestage oma kasutajanimi", + "Enter your webhook URL": "Sisestage oma webhook URL", + "Error": "Viga", + "ERROR": "VIGA", + "Error accessing Google Drive: {{error}}": "Viga Google Drive'i juurdepääsul: {{error}}", + "Error uploading file: {{error}}": "Viga faili üleslaadimisel: {{error}}", + "Evaluations": "Hindamised", + "Exa API Key": "Exa API võti", + "Example: (&(objectClass=inetOrgPerson)(uid=%s))": "Näide: (&(objectClass=inetOrgPerson)(uid=%s))", + "Example: ALL": "Näide: ALL", + "Example: mail": "Näide: mail", + "Example: ou=users,dc=foo,dc=example": "Näide: ou=users,dc=foo,dc=example", + "Example: sAMAccountName or uid or userPrincipalName": "Näide: sAMAccountName või uid või userPrincipalName", + "Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "Ületasite litsentsis määratud istekohtade arvu. Palun võtke ühendust toega, et suurendada istekohtade arvu.", + "Exclude": "Välista", + "Execute code for analysis": "Käivita kood analüüsimiseks", + "Expand": "Laienda", + "Experimental": "Katsetuslik", + "Explain": "Selgita", + "Explain this section to me in more detail": "Selgitage seda lõiku mulle üksikasjalikumalt", + "Explore the cosmos": "Uuri kosmosest", + "Export": "Ekspordi", + "Export All Archived Chats": "Ekspordi kõik arhiveeritud vestlused", + "Export All Chats (All Users)": "Ekspordi kõik vestlused (kõik kasutajad)", + "Export chat (.json)": "Ekspordi vestlus (.json)", + "Export Chats": "Ekspordi vestlused", + "Export Config to JSON File": "Ekspordi seadistus JSON-failina", + "Export Functions": "Ekspordi funktsioonid", + "Export Models": "Ekspordi mudelid", + "Export Presets": "Ekspordi eelseadistused", + "Export Prompts": "Ekspordi vihjed", + "Export to CSV": "Ekspordi CSV-na", + "Export Tools": "Ekspordi tööriistad", + "External Models": "Välised mudelid", + "Failed to add file.": "Faili lisamine ebaõnnestus.", + "Failed to create API Key.": "API võtme loomine ebaõnnestus.", + "Failed to fetch models": "Mudelite toomine ebaõnnestus", + "Failed to read clipboard contents": "Lõikelaua sisu lugemine ebaõnnestus", + "Failed to save models configuration": "Mudelite konfiguratsiooni salvestamine ebaõnnestus", + "Failed to update settings": "Seadete uuendamine ebaõnnestus", + "Failed to upload file.": "Faili üleslaadimine ebaõnnestus.", + "Features": "Funktsioonid", + "Features Permissions": "Funktsioonide õigused", + "February": "Veebruar", + "Feedback History": "Tagasiside ajalugu", + "Feedbacks": "Tagasisided", + "Feel free to add specific details": "Võite lisada konkreetseid üksikasju", + "File": "Fail", + "File added successfully.": "Fail edukalt lisatud.", + "File content updated successfully.": "Faili sisu edukalt uuendatud.", + "File Mode": "Faili režiim", + "File not found.": "Faili ei leitud.", + "File removed successfully.": "Fail edukalt eemaldatud.", + "File size should not exceed {{maxSize}} MB.": "Faili suurus ei tohiks ületada {{maxSize}} MB.", + "File uploaded successfully": "Fail edukalt üles laaditud", + "Files": "Failid", + "Filter is now globally disabled": "Filter on nüüd globaalselt keelatud", + "Filter is now globally enabled": "Filter on nüüd globaalselt lubatud", + "Filters": "Filtrid", + "Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "Tuvastati sõrmejälje võltsimine: initsiaalide kasutamine avatarina pole võimalik. Kasutatakse vaikimisi profiilikujutist.", + "Fluidly stream large external response chunks": "Suurte väliste vastuste tükkide sujuv voogedastus", + "Focus chat input": "Fokuseeri vestluse sisendile", + "Folder deleted successfully": "Kaust edukalt kustutatud", + "Folder name cannot be empty": "Kausta nimi ei saa olla tühi", + "Folder name cannot be empty.": "Kausta nimi ei saa olla tühi.", + "Folder name updated successfully": "Kausta nimi edukalt uuendatud", + "Followed instructions perfectly": "Järgis juhiseid täiuslikult", + "Forge new paths": "Loo uusi radu", + "Form": "Vorm", + "Format your variables using brackets like this:": "Vormindage oma muutujad sulgudega nagu siin:", + "Frequency Penalty": "Sageduse karistus", + "Full Context Mode": "Täiskonteksti režiim", + "Function": "Funktsioon", + "Function Calling": "Funktsiooni kutsumine", + "Function created successfully": "Funktsioon edukalt loodud", + "Function deleted successfully": "Funktsioon edukalt kustutatud", + "Function Description": "Funktsiooni kirjeldus", + "Function ID": "Funktsiooni ID", + "Function is now globally disabled": "Funktsioon on nüüd globaalselt keelatud", + "Function is now globally enabled": "Funktsioon on nüüd globaalselt lubatud", + "Function Name": "Funktsiooni nimi", + "Function updated successfully": "Funktsioon edukalt uuendatud", + "Functions": "Funktsioonid", + "Functions allow arbitrary code execution": "Funktsioonid võimaldavad suvalise koodi käivitamist", + "Functions allow arbitrary code execution.": "Funktsioonid võimaldavad suvalise koodi käivitamist.", + "Functions imported successfully": "Funktsioonid edukalt imporditud", + "Gemini": "Gemini", + "Gemini API Config": "Gemini API seadistus", + "Gemini API Key is required.": "Gemini API võti on nõutav.", + "General": "Üldine", + "Generate an image": "Genereeri pilt", + "Generate Image": "Genereeri pilt", + "Generate prompt pair": "Genereeri vihjete paar", + "Generating search query": "Otsinguküsimuse genereerimine", + "Get started": "Alusta", + "Get started with {{WEBUI_NAME}}": "Alusta {{WEBUI_NAME}} kasutamist", + "Global": "Globaalne", + "Good Response": "Hea vastus", + "Google Drive": "Google Drive", + "Google PSE API Key": "Google PSE API võti", + "Google PSE Engine Id": "Google PSE mootori ID", + "Group created successfully": "Grupp edukalt loodud", + "Group deleted successfully": "Grupp edukalt kustutatud", + "Group Description": "Grupi kirjeldus", + "Group Name": "Grupi nimi", + "Group updated successfully": "Grupp edukalt uuendatud", + "Groups": "Grupid", + "Haptic Feedback": "Haptiline tagasiside", + "has no conversations.": "vestlused puuduvad.", + "Hello, {{name}}": "Tere, {{name}}", + "Help": "Abi", + "Help us create the best community leaderboard by sharing your feedback history!": "Aidake meil luua parim kogukonna edetabel, jagades oma tagasiside ajalugu!", + "Hex Color": "Hex värv", + "Hex Color - Leave empty for default color": "Hex värv - jätke tühjaks vaikevärvi jaoks", + "Hide": "Peida", + "Home": "Avaleht", + "Host": "Host", + "How can I help you today?": "Kuidas saan teid täna aidata?", + "How would you rate this response?": "Kuidas hindaksite seda vastust?", + "Hybrid Search": "Hübriidotsing", + "I acknowledge that I have read and I understand the implications of my action. I am aware of the risks associated with executing arbitrary code and I have verified the trustworthiness of the source.": "Kinnitan, et olen lugenud ja mõistan oma tegevuse tagajärgi. Olen teadlik suvalise koodi käivitamisega seotud riskidest ja olen kontrollinud allika usaldusväärsust.", + "ID": "ID", + "Ignite curiosity": "Süüta uudishimu", + "Image": "Pilt", + "Image Compression": "Pildi tihendamine", + "Image Generation": "Pildi genereerimine", + "Image Generation (Experimental)": "Pildi genereerimine (katsetuslik)", + "Image Generation Engine": "Pildi genereerimise mootor", + "Image Max Compression Size": "Pildi maksimaalne tihendamise suurus", + "Image Prompt Generation": "Pildi vihje genereerimine", + "Image Prompt Generation Prompt": "Pildi vihje genereerimise vihje", + "Image Settings": "Pildi seaded", + "Images": "Pildid", + "Import Chats": "Impordi vestlused", + "Import Config from JSON File": "Impordi seadistus JSON-failist", + "Import Functions": "Impordi funktsioonid", + "Import Models": "Impordi mudelid", + "Import Presets": "Impordi eelseadistused", + "Import Prompts": "Impordi vihjed", + "Import Tools": "Impordi tööriistad", + "Include": "Kaasa", + "Include `--api-auth` flag when running stable-diffusion-webui": "Lisage `--api-auth` lipp stable-diffusion-webui käivitamisel", + "Include `--api` flag when running stable-diffusion-webui": "Lisage `--api` lipp stable-diffusion-webui käivitamisel", + "Influences how quickly the algorithm responds to feedback from the generated text. A lower learning rate will result in slower adjustments, while a higher learning rate will make the algorithm more responsive.": "Mõjutab, kui kiiresti algoritm reageerib genereeritud teksti tagasisidele. Madalam õppimiskiirus annab tulemuseks aeglasemad kohandused, samas kui kõrgem õppimiskiirus muudab algoritmi tundlikumaks.", + "Info": "Info", + "Input commands": "Sisendkäsud", + "Install from Github URL": "Installige Github URL-ilt", + "Instant Auto-Send After Voice Transcription": "Kohene automaatne saatmine pärast hääle transkriptsiooni", + "Integration": "Integratsioon", + "Interface": "Kasutajaliides", + "Invalid file format.": "Vigane failiformaat.", + "Invalid Tag": "Vigane silt", + "is typing...": "kirjutab...", + "January": "Jaanuar", + "Jina API Key": "Jina API võti", + "join our Discord for help.": "liituge abi saamiseks meie Discordiga.", + "JSON": "JSON", + "JSON Preview": "JSON eelvaade", + "July": "Juuli", + "June": "Juuni", + "Jupyter Auth": "Jupyter autentimine", + "Jupyter URL": "Jupyter URL", + "JWT Expiration": "JWT aegumine", + "JWT Token": "JWT token", + "Kagi Search API Key": "Kagi Search API võti", + "Keep Alive": "Hoia elus", + "Key": "Võti", + "Keyboard shortcuts": "Klaviatuuri otseteed", + "Knowledge": "Teadmised", + "Knowledge Access": "Teadmiste juurdepääs", + "Knowledge created successfully.": "Teadmised edukalt loodud.", + "Knowledge deleted successfully.": "Teadmised edukalt kustutatud.", + "Knowledge reset successfully.": "Teadmised edukalt lähtestatud.", + "Knowledge updated successfully": "Teadmised edukalt uuendatud", + "Kokoro.js (Browser)": "Kokoro.js (brauser)", + "Kokoro.js Dtype": "Kokoro.js andmetüüp", + "Label": "Silt", + "Landing Page Mode": "Maandumislehe režiim", + "Language": "Keel", + "Last Active": "Viimati aktiivne", + "Last Modified": "Viimati muudetud", + "Last reply": "Viimane vastus", + "LDAP": "LDAP", + "LDAP server updated": "LDAP server uuendatud", + "Leaderboard": "Edetabel", + "Leave empty for unlimited": "Jäta tühjaks piiranguta kasutamiseks", + "Leave empty to include all models from \"{{URL}}/api/tags\" endpoint": "Jäta tühjaks, et kaasata kõik mudelid \"{{URL}}/api/tags\" lõpp-punktist", + "Leave empty to include all models from \"{{URL}}/models\" endpoint": "Jäta tühjaks, et kaasata kõik mudelid \"{{URL}}/models\" lõpp-punktist", + "Leave empty to include all models or select specific models": "Jäta tühjaks, et kaasata kõik mudelid või vali konkreetsed mudelid", + "Leave empty to use the default prompt, or enter a custom prompt": "Jäta tühjaks, et kasutada vaikimisi vihjet, või sisesta kohandatud vihje", + "Leave model field empty to use the default model.": "Jäta mudeli väli tühjaks, et kasutada vaikimisi mudelit.", + "License": "Litsents", + "Light": "Hele", + "Listening...": "Kuulamine...", + "Llama.cpp": "Llama.cpp", + "LLMs can make mistakes. Verify important information.": "LLM-id võivad teha vigu. Kontrollige olulist teavet.", + "Loader": "Laadija", + "Loading Kokoro.js...": "Kokoro.js laadimine...", + "Local": "Kohalik", + "Local Models": "Kohalikud mudelid", + "Location access not allowed": "Asukoha juurdepääs pole lubatud", + "Logit Bias": "Logiti kallutatus", + "Lost": "Kaotanud", + "LTR": "LTR", + "Made by Open WebUI Community": "Loodud Open WebUI kogukonna poolt", + "Make sure to enclose them with": "Veenduge, et need on ümbritsetud järgmisega:", + "Make sure to export a workflow.json file as API format from ComfyUI.": "Veenduge, et ekspordite workflow.json faili API formaadis ComfyUI-st.", + "Manage": "Halda", + "Manage Direct Connections": "Halda otseseid ühendusi", + "Manage Models": "Halda mudeleid", + "Manage Ollama": "Halda Ollama't", + "Manage Ollama API Connections": "Halda Ollama API ühendusi", + "Manage OpenAI API Connections": "Halda OpenAI API ühendusi", + "Manage Pipelines": "Halda torustikke", + "March": "Märts", + "Max Tokens (num_predict)": "Max tokeneid (num_predict)", + "Max Upload Count": "Maksimaalne üleslaadimiste arv", + "Max Upload Size": "Maksimaalne üleslaadimise suurus", + "Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Korraga saab alla laadida maksimaalselt 3 mudelit. Palun proovige hiljem uuesti.", + "May": "Mai", + "Memories accessible by LLMs will be shown here.": "LLM-idele ligipääsetavad mälestused kuvatakse siin.", + "Memory": "Mälu", + "Memory added successfully": "Mälu edukalt lisatud", + "Memory cleared successfully": "Mälu edukalt tühjendatud", + "Memory deleted successfully": "Mälu edukalt kustutatud", + "Memory updated successfully": "Mälu edukalt uuendatud", + "Merge Responses": "Ühenda vastused", + "Message rating should be enabled to use this feature": "Selle funktsiooni kasutamiseks peaks sõnumite hindamine olema lubatud", + "Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Teie saadetud sõnumeid pärast lingi loomist ei jagata. Kasutajad, kellel on URL, saavad vaadata jagatud vestlust.", + "Min P": "Min P", + "Minimum Score": "Minimaalne skoor", + "Mirostat": "Mirostat", + "Mirostat Eta": "Mirostat Eta", + "Mirostat Tau": "Mirostat Tau", + "Model": "Mudel", + "Model '{{modelName}}' has been successfully downloaded.": "Mudel '{{modelName}}' on edukalt alla laaditud.", + "Model '{{modelTag}}' is already in queue for downloading.": "Mudel '{{modelTag}}' on juba allalaadimise järjekorras.", + "Model {{modelId}} not found": "Mudelit {{modelId}} ei leitud", + "Model {{modelName}} is not vision capable": "Mudel {{modelName}} ei ole võimeline visuaalseid sisendeid töötlema", + "Model {{name}} is now {{status}}": "Mudel {{name}} on nüüd {{status}}", + "Model accepts image inputs": "Mudel võtab vastu pilte sisendina", + "Model created successfully!": "Mudel edukalt loodud!", + "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Tuvastati mudeli failisüsteemi tee. Uuendamiseks on vajalik mudeli lühinimi, ei saa jätkata.", + "Model Filtering": "Mudeli filtreerimine", + "Model ID": "Mudeli ID", + "Model IDs": "Mudeli ID-d", + "Model Name": "Mudeli nimi", + "Model not selected": "Mudel pole valitud", + "Model Params": "Mudeli parameetrid", + "Model Permissions": "Mudeli õigused", + "Model updated successfully": "Mudel edukalt uuendatud", + "Modelfile Content": "Modelfile sisu", + "Models": "Mudelid", + "Models Access": "Mudelite juurdepääs", + "Models configuration saved successfully": "Mudelite seadistus edukalt salvestatud", + "Mojeek Search API Key": "Mojeek Search API võti", + "more": "rohkem", + "More": "Rohkem", + "Name": "Nimi", + "Name your knowledge base": "Nimetage oma teadmiste baas", + "Native": "Omane", + "New Chat": "Uus vestlus", + "New Folder": "Uus kaust", + "New Password": "Uus parool", + "new-channel": "uus-kanal", + "No content found": "Sisu ei leitud", + "No content to speak": "Pole mida rääkida", + "No distance available": "Kaugus pole saadaval", + "No feedbacks found": "Tagasisidet ei leitud", + "No file selected": "Faili pole valitud", + "No files found.": "Faile ei leitud.", + "No groups with access, add a group to grant access": "Puuduvad juurdepääsuõigustega grupid, lisage grupp juurdepääsu andmiseks", + "No HTML, CSS, or JavaScript content found.": "HTML, CSS ega JavaScript sisu ei leitud.", + "No inference engine with management support found": "Järeldusmootorit haldamise toega ei leitud", + "No knowledge found": "Teadmisi ei leitud", + "No memories to clear": "Pole mälestusi, mida kustutada", + "No model IDs": "Mudeli ID-d puuduvad", + "No models found": "Mudeleid ei leitud", + "No models selected": "Mudeleid pole valitud", + "No results found": "Tulemusi ei leitud", + "No search query generated": "Otsingupäringut ei genereeritud", + "No source available": "Allikas pole saadaval", + "No users were found.": "Kasutajaid ei leitud.", + "No valves to update": "Pole klappe, mida uuendada", + "None": "Mitte ühtegi", + "Not factually correct": "Faktiliselt ebakorrektne", + "Not helpful": "Pole abistav", + "Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Märkus: kui määrate minimaalse skoori, tagastab otsing ainult dokumendid, mille skoor on suurem või võrdne minimaalse skooriga.", + "Notes": "Märkmed", + "Notification Sound": "Teavituse heli", + "Notification Webhook": "Teavituse webhook", + "Notifications": "Teavitused", + "November": "November", + "num_gpu (Ollama)": "num_gpu (Ollama)", + "num_thread (Ollama)": "num_thread (Ollama)", + "OAuth ID": "OAuth ID", + "October": "Oktoober", + "Off": "Väljas", + "Okay, Let's Go!": "Hea küll, lähme!", + "OLED Dark": "OLED tume", + "Ollama": "Ollama", + "Ollama API": "Ollama API", + "Ollama API settings updated": "Ollama API seaded uuendatud", + "Ollama Version": "Ollama versioon", + "On": "Sees", + "OneDrive": "OneDrive", + "Only alphanumeric characters and hyphens are allowed": "Lubatud on ainult tähtede-numbrite kombinatsioonid ja sidekriipsud", + "Only alphanumeric characters and hyphens are allowed in the command string.": "Käsustringis on lubatud ainult tähtede-numbrite kombinatsioonid ja sidekriipsud.", + "Only collections can be edited, create a new knowledge base to edit/add documents.": "Muuta saab ainult kogusid, dokumentide muutmiseks/lisamiseks looge uus teadmiste baas.", + "Only select users and groups with permission can access": "Juurdepääs on ainult valitud õigustega kasutajatel ja gruppidel", + "Oops! Looks like the URL is invalid. Please double-check and try again.": "Oih! URL tundub olevat vigane. Palun kontrollige ja proovige uuesti.", + "Oops! There are files still uploading. Please wait for the upload to complete.": "Oih! Failide üleslaadimine on veel pooleli. Palun oodake, kuni üleslaadimine lõpeb.", + "Oops! There was an error in the previous response.": "Oih! Eelmises vastuses oli viga.", + "Oops! You're using an unsupported method (frontend only). Please serve the WebUI from the backend.": "Oih! Kasutate toetamatut meetodit (ainult kasutajaliides). Palun serveerige WebUI tagarakendusest.", + "Open file": "Ava fail", + "Open in full screen": "Ava täisekraanil", + "Open new chat": "Ava uus vestlus", + "Open WebUI uses faster-whisper internally.": "Open WebUI kasutab sisemiselt faster-whisper'it.", + "Open WebUI uses SpeechT5 and CMU Arctic speaker embeddings.": "Open WebUI kasutab SpeechT5 ja CMU Arctic kõneleja manustamisi.", + "Open WebUI version (v{{OPEN_WEBUI_VERSION}}) is lower than required version (v{{REQUIRED_VERSION}})": "Open WebUI versioon (v{{OPEN_WEBUI_VERSION}}) on madalam kui nõutav versioon (v{{REQUIRED_VERSION}})", + "OpenAI": "OpenAI", + "OpenAI API": "OpenAI API", + "OpenAI API Config": "OpenAI API seadistus", + "OpenAI API Key is required.": "OpenAI API võti on nõutav.", + "OpenAI API settings updated": "OpenAI API seaded uuendatud", + "OpenAI URL/Key required.": "OpenAI URL/võti on nõutav.", + "or": "või", + "Organize your users": "Korraldage oma kasutajad", + "Other": "Muu", + "OUTPUT": "VÄLJUND", + "Output format": "Väljundformaat", + "Overview": "Ülevaade", + "page": "leht", + "Password": "Parool", + "Paste Large Text as File": "Kleebi suur tekst failina", + "PDF document (.pdf)": "PDF dokument (.pdf)", + "PDF Extract Images (OCR)": "PDF-ist piltide väljavõtmine (OCR)", + "pending": "ootel", + "Permission denied when accessing media devices": "Juurdepääs meediumiseadmetele keelatud", + "Permission denied when accessing microphone": "Juurdepääs mikrofonile keelatud", + "Permission denied when accessing microphone: {{error}}": "Juurdepääs mikrofonile keelatud: {{error}}", + "Permissions": "Õigused", + "Perplexity API Key": "Perplexity API võti", + "Personalization": "Isikupärastamine", + "Pin": "Kinnita", + "Pinned": "Kinnitatud", + "Pioneer insights": "Pioneeri arusaamad", + "Pipeline deleted successfully": "Torustik edukalt kustutatud", + "Pipeline downloaded successfully": "Torustik edukalt alla laaditud", + "Pipelines": "Torustikud", + "Pipelines Not Detected": "Torustikke ei tuvastatud", + "Pipelines Valves": "Torustike klapid", + "Plain text (.txt)": "Lihttekst (.txt)", + "Playground": "Mänguväljak", + "Please carefully review the following warnings:": "Palun vaadake hoolikalt läbi järgmised hoiatused:", + "Please do not close the settings page while loading the model.": "Palun ärge sulgege seadete lehte mudeli laadimise ajal.", + "Please enter a prompt": "Palun sisestage vihje", + "Please fill in all fields.": "Palun täitke kõik väljad.", + "Please select a model first.": "Palun valige esmalt mudel.", + "Please select a model.": "Palun valige mudel.", + "Please select a reason": "Palun valige põhjus", + "Port": "Port", + "Positive attitude": "Positiivne suhtumine", + "Prefix ID": "Prefiksi ID", + "Prefix ID is used to avoid conflicts with other connections by adding a prefix to the model IDs - leave empty to disable": "Prefiksi ID-d kasutatakse teiste ühendustega konfliktide vältimiseks, lisades mudeli ID-dele prefiksi - jätke tühjaks keelamiseks", + "Presence Penalty": "Kohaloleku karistus", + "Previous 30 days": "Eelmised 30 päeva", + "Previous 7 days": "Eelmised 7 päeva", + "Profile Image": "Profiilipilt", + "Prompt": "Vihje", + "Prompt (e.g. Tell me a fun fact about the Roman Empire)": "Vihje (nt Räägi mulle üks huvitav fakt Rooma impeeriumi kohta)", + "Prompt Content": "Vihje sisu", + "Prompt created successfully": "Vihje edukalt loodud", + "Prompt suggestions": "Vihje soovitused", + "Prompt updated successfully": "Vihje edukalt uuendatud", + "Prompts": "Vihjed", + "Prompts Access": "Vihjete juurdepääs", + "Pull \"{{searchValue}}\" from Ollama.com": "Tõmba \"{{searchValue}}\" Ollama.com-ist", + "Pull a model from Ollama.com": "Tõmba mudel Ollama.com-ist", + "Query Generation Prompt": "Päringu genereerimise vihje", + "RAG Template": "RAG mall", + "Rating": "Hinnang", + "Re-rank models by topic similarity": "Järjesta mudelid teema sarnasuse alusel ümber", + "Read": "Loe", + "Read Aloud": "Loe valjult", + "Reasoning Effort": "Arutluspingutus", + "Record voice": "Salvesta hääl", + "Redirecting you to Open WebUI Community": "Suunamine Open WebUI kogukonda", + "Reduces the probability of generating nonsense. A higher value (e.g. 100) will give more diverse answers, while a lower value (e.g. 10) will be more conservative.": "Vähendab mõttetuste genereerimise tõenäosust. Kõrgem väärtus (nt 100) annab mitmekesisemaid vastuseid, samas kui madalam väärtus (nt 10) on konservatiivsem.", + "Refer to yourself as \"User\" (e.g., \"User is learning Spanish\")": "Viita endale kui \"Kasutaja\" (nt \"Kasutaja õpib hispaania keelt\")", + "References from": "Viited allikast", + "Refused when it shouldn't have": "Keeldus, kui ei oleks pidanud", + "Regenerate": "Regenereeri", + "Release Notes": "Väljalaskemärkmed", + "Relevance": "Asjakohasus", + "Remove": "Eemalda", + "Remove Model": "Eemalda mudel", + "Rename": "Nimeta ümber", + "Reorder Models": "Muuda mudelite järjekorda", + "Repeat Last N": "Korda viimast N", + "Repeat Penalty (Ollama)": "Korduse karistus (Ollama)", + "Reply in Thread": "Vasta lõimes", + "Request Mode": "Päringu režiim", + "Reranking Model": "Ümberjärjestamise mudel", + "Reranking model disabled": "Ümberjärjestamise mudel keelatud", + "Reranking model set to \"{{reranking_model}}\"": "Ümberjärjestamise mudel määratud kui \"{{reranking_model}}\"", + "Reset": "Lähtesta", + "Reset All Models": "Lähtesta kõik mudelid", + "Reset Upload Directory": "Lähtesta üleslaadimiste kataloog", + "Reset Vector Storage/Knowledge": "Lähtesta vektormälu/teadmised", + "Reset view": "Lähtesta vaade", + "Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.": "Vastuste teavitusi ei saa aktiveerida, kuna veebisaidi õigused on keelatud. Vajalike juurdepääsude andmiseks külastage oma brauseri seadeid.", + "Response splitting": "Vastuse tükeldamine", + "Result": "Tulemus", + "Retrieval": "Taastamine", + "Retrieval Query Generation": "Taastamise päringu genereerimine", + "Rich Text Input for Chat": "Rikasteksti sisend vestluse jaoks", + "RK": "RK", + "Role": "Roll", + "Rosé Pine": "Rosé Pine", + "Rosé Pine Dawn": "Rosé Pine Dawn", + "RTL": "RTL", + "Run": "Käivita", + "Running": "Töötab", + "Save": "Salvesta", + "Save & Create": "Salvesta ja loo", + "Save & Update": "Salvesta ja uuenda", + "Save As Copy": "Salvesta koopiana", + "Save Tag": "Salvesta silt", + "Saved": "Salvestatud", + "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": "Vestluslogi salvestamine otse teie brauseri mällu pole enam toetatud. Palun võtke hetk, et alla laadida ja kustutada oma vestluslogi, klõpsates allpool olevat nuppu. Ärge muretsege, saate hõlpsasti oma vestluslogi tagarakendusse uuesti importida, kasutades", + "Scroll to bottom when switching between branches": "Keri alla harus liikumisel", + "Search": "Otsing", + "Search a model": "Otsi mudelit", + "Search Base": "Otsingu baas", + "Search Chats": "Otsi vestlusi", + "Search Collection": "Otsi kogust", + "Search Filters": "Otsingu filtrid", + "search for tags": "otsi silte", + "Search Functions": "Otsi funktsioone", + "Search Knowledge": "Otsi teadmisi", + "Search Models": "Otsi mudeleid", + "Search options": "Otsingu valikud", + "Search Prompts": "Otsi vihjeid", + "Search Result Count": "Otsingutulemuste arv", + "Search the internet": "Otsi internetist", + "Search Tools": "Otsi tööriistu", + "SearchApi API Key": "SearchApi API võti", + "SearchApi Engine": "SearchApi mootor", + "Searched {{count}} sites": "Otsiti {{count}} saidilt", + "Searching \"{{searchQuery}}\"": "Otsimine: \"{{searchQuery}}\"", + "Searching Knowledge for \"{{searchQuery}}\"": "Teadmistest otsimine: \"{{searchQuery}}\"", + "Searxng Query URL": "Searxng päringu URL", + "See readme.md for instructions": "Juhiste saamiseks vaadake readme.md", + "See what's new": "Vaata, mis on uut", + "Seed": "Seeme", + "Select a base model": "Valige baas mudel", + "Select a engine": "Valige mootor", + "Select a function": "Valige funktsioon", + "Select a group": "Valige grupp", + "Select a model": "Valige mudel", + "Select a pipeline": "Valige torustik", + "Select a pipeline url": "Valige torustiku URL", + "Select a tool": "Valige tööriist", + "Select an auth method": "Valige autentimismeetod", + "Select an Ollama instance": "Valige Ollama instants", + "Select Engine": "Valige mootor", + "Select Knowledge": "Valige teadmised", + "Select only one model to call": "Valige ainult üks mudel kutsumiseks", + "Selected model(s) do not support image inputs": "Valitud mudel(id) ei toeta pilte sisendina", + "Semantic distance to query": "Semantiline kaugus päringust", + "Send": "Saada", + "Send a Message": "Saada sõnum", + "Send message": "Saada sõnum", + "Sends `stream_options: { include_usage: true }` in the request.\nSupported providers will return token usage information in the response when set.": "Saadab `stream_options: { include_usage: true }` päringus.\nToetatud teenusepakkujad tagastavad määramisel vastuses tokeni kasutuse teabe.", + "September": "September", + "SerpApi API Key": "SerpApi API võti", + "SerpApi Engine": "SerpApi mootor", + "Serper API Key": "Serper API võti", + "Serply API Key": "Serply API võti", + "Serpstack API Key": "Serpstack API võti", + "Server connection verified": "Serveri ühendus kontrollitud", + "Set as default": "Määra vaikimisi", + "Set CFG Scale": "Määra CFG skaala", + "Set Default Model": "Määra vaikimisi mudel", + "Set embedding model": "Määra manustamise mudel", + "Set embedding model (e.g. {{model}})": "Määra manustamise mudel (nt {{model}})", + "Set Image Size": "Määra pildi suurus", + "Set reranking model (e.g. {{model}})": "Määra ümberjärjestamise mudel (nt {{model}})", + "Set Sampler": "Määra valimismeetod", + "Set Scheduler": "Määra planeerija", + "Set Steps": "Määra sammud", + "Set Task Model": "Määra ülesande mudel", + "Set the number of layers, which will be off-loaded to GPU. Increasing this value can significantly improve performance for models that are optimized for GPU acceleration but may also consume more power and GPU resources.": "Määrake kihtide arv, mis laaditakse GPU-le. Selle väärtuse suurendamine võib oluliselt parandada jõudlust mudelite puhul, mis on optimeeritud GPU kiirenduse jaoks, kuid võib tarbida rohkem energiat ja GPU ressursse.", + "Set the number of worker threads used for computation. This option controls how many threads are used to process incoming requests concurrently. Increasing this value can improve performance under high concurrency workloads but may also consume more CPU resources.": "Määrake arvutusteks kasutatavate töölõimede arv. See valik kontrollib, mitu lõime kasutatakse saabuvate päringute samaaegseks töötlemiseks. Selle väärtuse suurendamine võib parandada jõudlust suure samaaegsusega töökoormuste korral, kuid võib tarbida rohkem CPU ressursse.", + "Set Voice": "Määra hääl", + "Set whisper model": "Määra whisper mudel", + "Sets a flat bias against tokens that have appeared at least once. A higher value (e.g., 1.5) will penalize repetitions more strongly, while a lower value (e.g., 0.9) will be more lenient. At 0, it is disabled.": "Seab tasase kallutatuse tokenite vastu, mis on esinenud vähemalt üks kord. Kõrgem väärtus (nt 1,5) karistab kordusi tugevamalt, samas kui madalam väärtus (nt 0,9) on leebem. Väärtuse 0 korral on see keelatud.", + "Sets a scaling bias against tokens to penalize repetitions, based on how many times they have appeared. A higher value (e.g., 1.5) will penalize repetitions more strongly, while a lower value (e.g., 0.9) will be more lenient. At 0, it is disabled.": "Seab skaleeritava kallutatuse tokenite vastu korduste karistamiseks, põhinedes sellel, mitu korda need on esinenud. Kõrgem väärtus (nt 1,5) karistab kordusi tugevamalt, samas kui madalam väärtus (nt 0,9) on leebem. Väärtuse 0 korral on see keelatud.", + "Sets how far back for the model to look back to prevent repetition.": "Määrab, kui kaugele mudel tagasi vaatab, et vältida kordusi.", + "Sets the random number seed to use for generation. Setting this to a specific number will make the model generate the same text for the same prompt.": "Määrab genereerimiseks kasutatava juhusliku arvu seemne. Selle määramine kindlale numbrile paneb mudeli genereerima sama teksti sama vihje korral.", + "Sets the size of the context window used to generate the next token.": "Määrab järgmise tokeni genereerimiseks kasutatava konteksti akna suuruse.", + "Sets the stop sequences to use. When this pattern is encountered, the LLM will stop generating text and return. Multiple stop patterns may be set by specifying multiple separate stop parameters in a modelfile.": "Määrab kasutatavad lõpetamise järjestused. Kui see muster kohatakse, lõpetab LLM teksti genereerimise ja tagastab. Mitme lõpetamise mustri saab määrata, täpsustades modelfile'is mitu eraldi lõpetamise parameetrit.", + "Settings": "Seaded", + "Settings saved successfully!": "Seaded edukalt salvestatud!", + "Share": "Jaga", + "Share Chat": "Jaga vestlust", + "Share to Open WebUI Community": "Jaga Open WebUI kogukonnaga", + "Show": "Näita", + "Show \"What's New\" modal on login": "Näita \"Mis on uut\" modaalakent sisselogimisel", + "Show Admin Details in Account Pending Overlay": "Näita administraatori üksikasju konto ootel kattekihil", + "Show shortcuts": "Näita otseteid", + "Show your support!": "Näita oma toetust!", + "Showcased creativity": "Näitas loovust", + "Sign in": "Logi sisse", + "Sign in to {{WEBUI_NAME}}": "Logi sisse {{WEBUI_NAME}}", + "Sign in to {{WEBUI_NAME}} with LDAP": "Logi sisse {{WEBUI_NAME}} LDAP-ga", + "Sign Out": "Logi välja", + "Sign up": "Registreeru", + "Sign up to {{WEBUI_NAME}}": "Registreeru {{WEBUI_NAME}}", + "Signing in to {{WEBUI_NAME}}": "Sisselogimine {{WEBUI_NAME}}", + "sk-1234": "sk-1234", + "Source": "Allikas", + "Speech Playback Speed": "Kõne taasesituse kiirus", + "Speech recognition error: {{error}}": "Kõnetuvastuse viga: {{error}}", + "Speech-to-Text Engine": "Kõne-tekstiks mootor", + "Stop": "Peata", + "Stop Sequence": "Lõpetamise järjestus", + "Stream Chat Response": "Voogedasta vestluse vastust", + "STT Model": "STT mudel", + "STT Settings": "STT seaded", + "Subtitle (e.g. about the Roman Empire)": "Alampealkiri (nt Rooma impeeriumi kohta)", + "Success": "Õnnestus", + "Successfully updated.": "Edukalt uuendatud.", + "Suggested": "Soovitatud", + "Support": "Tugi", + "Support this plugin:": "Toeta seda pistikprogrammi:", + "Sync directory": "Sünkroniseeri kataloog", + "System": "Süsteem", + "System Instructions": "Süsteemi juhised", + "System Prompt": "Süsteemi vihje", + "Tags Generation": "Siltide genereerimine", + "Tags Generation Prompt": "Siltide genereerimise vihje", + "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "Saba vaba valimit kasutatakse väljundis vähem tõenäoliste tokenite mõju vähendamiseks. Kõrgem väärtus (nt 2,0) vähendab mõju rohkem, samas kui väärtus 1,0 keelab selle seade.", + "Talk to model": "Räägi mudeliga", + "Tap to interrupt": "Puuduta katkestamiseks", + "Tasks": "Ülesanded", + "Tavily API Key": "Tavily API võti", + "Tell us more:": "Räägi meile lähemalt:", + "Temperature": "Temperatuur", + "Template": "Mall", + "Temporary Chat": "Ajutine vestlus", + "Text Splitter": "Teksti tükeldaja", + "Text-to-Speech Engine": "Tekst-kõneks mootor", + "Tfs Z": "Tfs Z", + "Thanks for your feedback!": "Täname tagasiside eest!", + "The Application Account DN you bind with for search": "Rakenduse konto DN, millega seote otsingu jaoks", + "The base to search for users": "Baas kasutajate otsimiseks", + "The batch size determines how many text requests are processed together at once. A higher batch size can increase the performance and speed of the model, but it also requires more memory.": "Partii suurus määrab, mitu tekstipäringut töödeldakse korraga. Suurem partii suurus võib suurendada mudeli jõudlust ja kiirust, kuid see nõuab ka rohkem mälu.", + "The developers behind this plugin are passionate volunteers from the community. If you find this plugin helpful, please consider contributing to its development.": "Selle pistikprogrammi taga olevad arendajad on kogukonna pühendunud vabatahtlikud. Kui leiate, et see pistikprogramm on kasulik, palun kaaluge selle arendamise toetamist.", + "The evaluation leaderboard is based on the Elo rating system and is updated in real-time.": "Hindamise edetabel põhineb Elo hindamissüsteemil ja seda uuendatakse reaalajas.", + "The LDAP attribute that maps to the mail that users use to sign in.": "LDAP atribuut, mis kaardistab e-posti, mida kasutajad kasutavad sisselogimiseks.", + "The LDAP attribute that maps to the username that users use to sign in.": "LDAP atribuut, mis kaardistab kasutajanime, mida kasutajad kasutavad sisselogimiseks.", + "The leaderboard is currently in beta, and we may adjust the rating calculations as we refine the algorithm.": "Edetabel on praegu beetaversioonina ja me võime kohandada hindamisarvutusi algoritmi täiustamisel.", + "The maximum file size in MB. If the file size exceeds this limit, the file will not be uploaded.": "Maksimaalne failisuurus MB-des. Kui failisuurus ületab seda piiri, faili ei laadita üles.", + "The maximum number of files that can be used at once in chat. If the number of files exceeds this limit, the files will not be uploaded.": "Maksimaalne failide arv, mida saab korraga vestluses kasutada. Kui failide arv ületab selle piiri, faile ei laadita üles.", + "The score should be a value between 0.0 (0%) and 1.0 (100%).": "Skoor peaks olema väärtus vahemikus 0,0 (0%) kuni 1,0 (100%).", + "The temperature of the model. Increasing the temperature will make the model answer more creatively.": "Mudeli temperatuur. Temperatuuri suurendamine paneb mudeli vastama loovamalt.", + "Theme": "Teema", + "Thinking...": "Mõtleb...", + "This action cannot be undone. Do you wish to continue?": "Seda toimingut ei saa tagasi võtta. Kas soovite jätkata?", + "This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "See tagab, et teie väärtuslikud vestlused salvestatakse turvaliselt teie tagarakenduse andmebaasi. Täname!", + "This is an experimental feature, it may not function as expected and is subject to change at any time.": "See on katsetuslik funktsioon, see ei pruugi toimida ootuspäraselt ja võib igal ajal muutuda.", + "This option controls how many tokens are preserved when refreshing the context. For example, if set to 2, the last 2 tokens of the conversation context will be retained. Preserving context can help maintain the continuity of a conversation, but it may reduce the ability to respond to new topics.": "See valik kontrollib, mitu tokenit säilitatakse konteksti värskendamisel. Näiteks kui see on määratud 2-le, säilitatakse vestluse konteksti viimased 2 tokenit. Konteksti säilitamine võib aidata säilitada vestluse järjepidevust, kuid võib vähendada võimet reageerida uutele teemadele.", + "This option sets the maximum number of tokens the model can generate in its response. Increasing this limit allows the model to provide longer answers, but it may also increase the likelihood of unhelpful or irrelevant content being generated.": "See valik määrab maksimaalse tokenite arvu, mida mudel saab oma vastuses genereerida. Selle piirmäära suurendamine võimaldab mudelil anda pikemaid vastuseid, kuid võib suurendada ka ebavajaliku või ebaolulise sisu genereerimise tõenäosust.", + "This option will delete all existing files in the collection and replace them with newly uploaded files.": "See valik kustutab kõik olemasolevad failid kogust ja asendab need äsja üleslaaditud failidega.", + "This response was generated by \"{{model}}\"": "Selle vastuse genereeris \"{{model}}\"", + "This will delete": "See kustutab", + "This will delete {{NAME}} and all its contents.": "See kustutab {{NAME}} ja kogu selle sisu.", + "This will delete all models including custom models": "See kustutab kõik mudelid, sealhulgas kohandatud mudelid", + "This will delete all models including custom models and cannot be undone.": "See kustutab kõik mudelid, sealhulgas kohandatud mudelid, ja seda ei saa tagasi võtta.", + "This will reset the knowledge base and sync all files. Do you wish to continue?": "See lähtestab teadmiste baasi ja sünkroniseerib kõik failid. Kas soovite jätkata?", + "Thorough explanation": "Põhjalik selgitus", + "Thought for {{DURATION}}": "Mõtles {{DURATION}}", + "Thought for {{DURATION}} seconds": "Mõtles {{DURATION}} sekundit", + "Tika": "Tika", + "Tika Server URL required.": "Tika serveri URL on nõutav.", + "Tiktoken": "Tiktoken", + "Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "Nõuanne: Värskendage mitut muutuja kohta järjestikku, vajutades pärast iga asendust vestluse sisendis tabeldusklahvi.", + "Title": "Pealkiri", + "Title (e.g. Tell me a fun fact)": "Pealkiri (nt Räägi mulle üks huvitav fakt)", + "Title Auto-Generation": "Pealkirja automaatne genereerimine", + "Title cannot be an empty string.": "Pealkiri ei saa olla tühi string.", + "Title Generation": "Pealkirja genereerimine", + "Title Generation Prompt": "Pealkirja genereerimise vihje", + "TLS": "TLS", + "To access the available model names for downloading,": "Juurdepääsuks saadaolevatele mudelinimedele allalaadimiseks,", + "To access the GGUF models available for downloading,": "Juurdepääsuks allalaadimiseks saadaolevatele GGUF mudelitele,", + "To access the WebUI, please reach out to the administrator. Admins can manage user statuses from the Admin Panel.": "WebUI-le juurdepääsuks võtke ühendust administraatoriga. Administraatorid saavad hallata kasutajate staatuseid administraatori paneelist.", + "To attach knowledge base here, add them to the \"Knowledge\" workspace first.": "Teadmiste baasi siia lisamiseks lisage need esmalt \"Teadmiste\" tööalale.", + "To learn more about available endpoints, visit our documentation.": "Saadaolevate lõpp-punktide kohta rohkem teada saamiseks külastage meie dokumentatsiooni.", + "To protect your privacy, only ratings, model IDs, tags, and metadata are shared from your feedback—your chat logs remain private and are not included.": "Teie privaatsuse kaitsmiseks jagatakse teie tagasisidest ainult hinnanguid, mudeli ID-sid, silte ja metaandmeid - teie vestluslogi jääb privaatseks ja neid ei kaasata.", + "To select actions here, add them to the \"Functions\" workspace first.": "Toimingute siit valimiseks lisage need esmalt \"Funktsioonide\" tööalale.", + "To select filters here, add them to the \"Functions\" workspace first.": "Filtrite siit valimiseks lisage need esmalt \"Funktsioonide\" tööalale.", + "To select toolkits here, add them to the \"Tools\" workspace first.": "Tööriistakomplektide siit valimiseks lisage need esmalt \"Tööriistade\" tööalale.", + "Toast notifications for new updates": "Hüpikmärguanded uuenduste kohta", + "Today": "Täna", + "Toggle settings": "Lülita seaded", + "Toggle sidebar": "Lülita külgriba", + "Token": "Token", + "Tokens To Keep On Context Refresh (num_keep)": "Konteksti värskendamisel säilitatavad tokenid (num_keep)", + "Too verbose": "Liiga paljusõnaline", + "Tool created successfully": "Tööriist edukalt loodud", + "Tool deleted successfully": "Tööriist edukalt kustutatud", + "Tool Description": "Tööriista kirjeldus", + "Tool ID": "Tööriista ID", + "Tool imported successfully": "Tööriist edukalt imporditud", + "Tool Name": "Tööriista nimi", + "Tool updated successfully": "Tööriist edukalt uuendatud", + "Tools": "Tööriistad", + "Tools Access": "Tööriistade juurdepääs", + "Tools are a function calling system with arbitrary code execution": "Tööriistad on funktsioonide kutsumise süsteem suvalise koodi täitmisega", + "Tools Function Calling Prompt": "Tööriistade funktsioonide kutsumise vihje", + "Tools have a function calling system that allows arbitrary code execution": "Tööriistadel on funktsioonide kutsumise süsteem, mis võimaldab suvalise koodi täitmist", + "Tools have a function calling system that allows arbitrary code execution.": "Tööriistadel on funktsioonide kutsumise süsteem, mis võimaldab suvalise koodi täitmist.", + "Top K": "Top K", + "Top P": "Top P", + "Transformers": "Transformers", + "Trouble accessing Ollama?": "Probleeme Ollama juurdepääsuga?", + "Trust Proxy Environment": "Usalda puhverserveri keskkonda", + "TTS Model": "TTS mudel", + "TTS Settings": "TTS seaded", + "TTS Voice": "TTS hääl", + "Type": "Tüüp", + "Type Hugging Face Resolve (Download) URL": "Sisestage Hugging Face Resolve (Allalaadimise) URL", + "Uh-oh! There was an issue with the response.": "Oi-oi! Vastusega oli probleem.", + "UI": "Kasutajaliides", + "Unarchive All": "Eemalda kõik arhiivist", + "Unarchive All Archived Chats": "Eemalda kõik arhiveeritud vestlused arhiivist", + "Unarchive Chat": "Eemalda vestlus arhiivist", + "Unlock mysteries": "Ava mõistatused", + "Unpin": "Võta lahti", + "Unravel secrets": "Ava saladused", + "Untagged": "Sildistamata", + "Update": "Uuenda", + "Update and Copy Link": "Uuenda ja kopeeri link", + "Update for the latest features and improvements.": "Uuendage, et saada uusimad funktsioonid ja täiustused.", + "Update password": "Uuenda parooli", + "Updated": "Uuendatud", + "Updated at": "Uuendamise aeg", + "Updated At": "Uuendamise aeg", + "Upgrade to a licensed plan for enhanced capabilities, including custom theming and branding, and dedicated support.": "Uuendage litsentseeritud plaanile täiustatud võimaluste jaoks, sealhulgas kohandatud teemad ja bränding ning pühendatud tugi.", + "Upload": "Laadi üles", + "Upload a GGUF model": "Laadige üles GGUF mudel", + "Upload directory": "Üleslaadimise kataloog", + "Upload files": "Laadi failid üles", + "Upload Files": "Laadi failid üles", + "Upload Pipeline": "Laadi torustik üles", + "Upload Progress": "Üleslaadimise progress", + "URL": "URL", + "URL Mode": "URL režiim", + "Use '#' in the prompt input to load and include your knowledge.": "Kasutage '#' vihjete sisendis, et laadida ja kaasata oma teadmised.", + "Use Gravatar": "Kasuta Gravatari", + "Use groups to group your users and assign permissions.": "Kasutage gruppe oma kasutajate grupeerimiseks ja õiguste määramiseks.", + "Use Initials": "Kasuta initsiaale", + "use_mlock (Ollama)": "use_mlock (Ollama)", + "use_mmap (Ollama)": "use_mmap (Ollama)", + "user": "kasutaja", + "User": "Kasutaja", + "User location successfully retrieved.": "Kasutaja asukoht edukalt hangitud.", + "Username": "Kasutajanimi", + "Users": "Kasutajad", + "Using the default arena model with all models. Click the plus button to add custom models.": "Kasutatakse vaikimisi areena mudelit kõigi mudelitega. Kohandatud mudelite lisamiseks klõpsake plussmärgiga nuppu.", + "Utilize": "Kasuta", + "Valid time units:": "Kehtivad ajaühikud:", + "Valves": "Klapid", + "Valves updated": "Klapid uuendatud", + "Valves updated successfully": "Klapid edukalt uuendatud", + "variable": "muutuja", + "variable to have them replaced with clipboard content.": "muutuja, et need asendataks lõikelaua sisuga.", + "Version": "Versioon", + "Version {{selectedVersion}} of {{totalVersions}}": "Versioon {{selectedVersion}} / {{totalVersions}}", + "View Replies": "Vaata vastuseid", + "Visibility": "Nähtavus", + "Voice": "Hääl", + "Voice Input": "Hääle sisend", + "Warning": "Hoiatus", + "Warning:": "Hoiatus:", + "Warning: Enabling this will allow users to upload arbitrary code on the server.": "Hoiatus: Selle lubamine võimaldab kasutajatel üles laadida suvalist koodi serverisse.", + "Warning: If you update or change your embedding model, you will need to re-import all documents.": "Hoiatus: Kui uuendate või muudate oma manustamise mudelit, peate kõik dokumendid uuesti importima.", + "Warning: Jupyter execution enables arbitrary code execution, posing severe security risks—proceed with extreme caution.": "Hoiatus: Jupyter täitmine võimaldab suvalise koodi käivitamist, mis kujutab endast tõsist turvariski - jätkake äärmise ettevaatusega.", + "Web": "Veeb", + "Web API": "Veebi API", + "Web Search": "Veebiotsing", + "Web Search Engine": "Veebi otsingumootor", + "Web Search in Chat": "Veebiotsing vestluses", + "Web Search Query Generation": "Veebi otsingupäringu genereerimine", + "Webhook URL": "Webhooki URL", + "WebUI Settings": "WebUI seaded", + "WebUI URL": "WebUI URL", + "WebUI will make requests to \"{{url}}/api/chat\"": "WebUI teeb päringuid aadressile \"{{url}}/api/chat\"", + "WebUI will make requests to \"{{url}}/chat/completions\"": "WebUI teeb päringuid aadressile \"{{url}}/chat/completions\"", + "What are you trying to achieve?": "Mida te püüate saavutada?", + "What are you working on?": "Millega te tegelete?", + "What’s New in": "Mis on uut", + "When enabled, the model will respond to each chat message in real-time, generating a response as soon as the user sends a message. This mode is useful for live chat applications, but may impact performance on slower hardware.": "Kui see on lubatud, vastab mudel igale vestlussõnumile reaalajas, genereerides vastuse niipea, kui kasutaja sõnumi saadab. See režiim on kasulik reaalajas vestlusrakendustes, kuid võib mõjutada jõudlust aeglasema riistvara puhul.", + "wherever you are": "kus iganes te olete", + "Whisper (Local)": "Whisper (lokaalne)", + "Why?": "Miks?", + "Widescreen Mode": "Laiekraani režiim", + "Won": "Võitis", + "Works together with top-k. A higher value (e.g., 0.95) will lead to more diverse text, while a lower value (e.g., 0.5) will generate more focused and conservative text.": "Töötab koos top-k-ga. Kõrgem väärtus (nt 0,95) annab tulemuseks mitmekesisema teksti, samas kui madalam väärtus (nt 0,5) genereerib keskendunuma ja konservatiivsema teksti.", + "Workspace": "Tööala", + "Workspace Permissions": "Tööala õigused", + "Write": "Kirjuta", + "Write a prompt suggestion (e.g. Who are you?)": "Kirjutage vihje soovitus (nt Kes sa oled?)", + "Write a summary in 50 words that summarizes [topic or keyword].": "Kirjutage 50-sõnaline kokkuvõte, mis võtab kokku [teema või märksõna].", + "Write something...": "Kirjutage midagi...", + "Write your model template content here": "Kirjutage oma mudeli malli sisu siia", + "Yesterday": "Eile", + "You": "Sina", + "You are currently using a trial license. Please contact support to upgrade your license.": "Kasutate praegu proovilitsentsi. Palun võtke ühendust toega, et oma litsentsi uuendada.", + "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "Saate korraga vestelda maksimaalselt {{maxCount}} faili(ga).", + "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Saate isikupärastada oma suhtlust LLM-idega, lisades mälestusi alumise 'Halda' nupu kaudu, muutes need kasulikumaks ja teile kohandatumaks.", + "You cannot upload an empty file.": "Te ei saa üles laadida tühja faili.", + "You do not have permission to access this feature.": "Teil pole õigust sellele funktsioonile ligi pääseda.", + "You do not have permission to upload files": "Teil pole õigust faile üles laadida", + "You do not have permission to upload files.": "Teil pole õigust faile üles laadida.", + "You have no archived conversations.": "Teil pole arhiveeritud vestlusi.", + "You have shared this chat": "Olete seda vestlust jaganud", + "You're a helpful assistant.": "Oled abivalmis assistent.", + "You're now logged in.": "Olete nüüd sisse logitud.", + "Your account status is currently pending activation.": "Teie konto staatus on praegu ootel aktiveerimist.", + "Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Kogu teie toetus läheb otse pistikprogrammi arendajale; Open WebUI ei võta mingit protsenti. Kuid valitud rahastamisplatvormil võivad olla oma tasud.", + "Youtube": "Youtube", + "Youtube Language": "Youtube keel", + "Youtube Proxy URL": "Youtube puhverserveri URL" +} \ No newline at end of file diff --git a/src/lib/i18n/locales/languages.json b/src/lib/i18n/locales/languages.json index 5672e45929..6b509f5046 100644 --- a/src/lib/i18n/locales/languages.json +++ b/src/lib/i18n/locales/languages.json @@ -11,6 +11,10 @@ "code": "ar-BH", "title": "Arabic (عربي)" }, + { + "code": "eu-ES", + "title": "Basque (Euskara)" + }, { "code": "bn-BD", "title": "Bengali (বাংলা)" @@ -27,6 +31,10 @@ "code": "ceb-PH", "title": "Cebuano (Filipino)" }, + { + "code": "hr-HR", + "title": "Croatian (Hrvatski)" + }, { "code": "cs-CZ", "title": "Czech (čeština)" @@ -36,20 +44,12 @@ "title": "Danish (Denmark)" }, { - "code": "de-DE", - "title": "German (Deutsch)" + "code": "nl-NL", + "title": "Dutch (Netherlands)" }, { - "code": "es-ES", - "title": "Spanish (Español)" - }, - { - "code": "eu-ES", - "title": "Basque (Euskara)" - }, - { - "code": "fa-IR", - "title": "Persian (فارسی)" + "code": "et-EE", + "title": "Estonian (Eesti)" }, { "code": "fi-FI", @@ -63,6 +63,14 @@ "code": "fr-FR", "title": "French (France)" }, + { + "code": "ka-GE", + "title": "Georgian (ქართული)" + }, + { + "code": "de-DE", + "title": "German (Deutsch)" + }, { "code": "el-GR", "title": "Greek (Ἑλλάδα)" @@ -75,10 +83,6 @@ "code": "hi-IN", "title": "Hindi (हिंदी)" }, - { - "code": "hr-HR", - "title": "Croatian (Hrvatski)" - }, { "code": "hu-HU", "title": "Hungarian (Magyar)" @@ -99,10 +103,6 @@ "code": "ja-JP", "title": "Japanese (日本語)" }, - { - "code": "ka-GE", - "title": "Georgian (ქართული)" - }, { "code": "ko-KR", "title": "Korean (한국어)" @@ -120,12 +120,8 @@ "title": "Norwegian Bokmål (Norway)" }, { - "code": "nl-NL", - "title": "Dutch (Netherlands)" - }, - { - "code": "pa-IN", - "title": "Punjabi (India)" + "code": "fa-IR", + "title": "Persian (فارسی)" }, { "code": "pl-PL", @@ -139,6 +135,10 @@ "code": "pt-PT", "title": "Portuguese (Portugal)" }, + { + "code": "pa-IN", + "title": "Punjabi (India)" + }, { "code": "ro-RO", "title": "Romanian (Romania)" @@ -147,17 +147,21 @@ "code": "ru-RU", "title": "Russian (Russia)" }, + { + "code": "sr-RS", + "title": "Serbian (Српски)" + }, { "code": "sk-SK", "title": "Slovak (Slovenčina)" }, { - "code": "sv-SE", - "title": "Swedish (Svenska)" + "code": "es-ES", + "title": "Spanish (Español)" }, { - "code": "sr-RS", - "title": "Serbian (Српски)" + "code": "sv-SE", + "title": "Swedish (Svenska)" }, { "code": "th-TH", @@ -195,4 +199,4 @@ "code": "dg-DG", "title": "Doge (🐶)" } -] +] \ No newline at end of file From c4c6e02b4c2b9819b33dc85af1bdeae6ecd80078 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=B4mulo=20Mendes=20Figueiredo?= Date: Thu, 20 Mar 2025 16:05:26 -0300 Subject: [PATCH 149/279] fix: redirection for users already logged in --- src/routes/auth/+page.svelte | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/routes/auth/+page.svelte b/src/routes/auth/+page.svelte index 0accf85ccc..be8989002e 100644 --- a/src/routes/auth/+page.svelte +++ b/src/routes/auth/+page.svelte @@ -140,7 +140,8 @@ onMount(async () => { if ($user !== undefined) { - await goto('/'); + const redirectPath = querystringValue('redirect') || '/'; + goto(redirectPath); } await checkOauthCallback(); From b96557c46e16066bc60d4a20df4d0c7d23e2f802 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Thu, 20 Mar 2025 13:55:13 -0700 Subject: [PATCH 150/279] refac: styling --- src/lib/components/layout/Sidebar/SearchInput.svelte | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/lib/components/layout/Sidebar/SearchInput.svelte b/src/lib/components/layout/Sidebar/SearchInput.svelte index c1438cede6..6dca9a4eb9 100644 --- a/src/lib/components/layout/Sidebar/SearchInput.svelte +++ b/src/lib/components/layout/Sidebar/SearchInput.svelte @@ -105,7 +105,7 @@
{ @@ -147,14 +147,14 @@ } }} /> - + {#if showClearButton && value} -
-
{/if} From 9b20ef492205f6c773a7557d82d1fe5ebeafd5b0 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Thu, 20 Mar 2025 14:01:47 -0700 Subject: [PATCH 151/279] refac --- backend/open_webui/config.py | 8 ++++---- backend/open_webui/main.py | 4 ++-- backend/open_webui/retrieval/web/utils.py | 18 +++++++----------- 3 files changed, 13 insertions(+), 17 deletions(-) diff --git a/backend/open_webui/config.py b/backend/open_webui/config.py index c25e0e046a..1162fde221 100644 --- a/backend/open_webui/config.py +++ b/backend/open_webui/config.py @@ -2081,10 +2081,10 @@ PLAYWRIGHT_WS_URI = PersistentConfig( os.environ.get("PLAYWRIGHT_WS_URI", None), ) -PLAYWRIGHT_GOTO_TIMEOUT = PersistentConfig( - "PLAYWRIGHT_GOTO_TIMEOUT", - "rag.web.loader.engine.playwright.goto.timeout", - int(os.environ.get("PLAYWRIGHT_GOTO_TIMEOUT", "10")), +PLAYWRIGHT_TIMEOUT = PersistentConfig( + "PLAYWRIGHT_TIMEOUT", + "rag.web.loader.engine.playwright.timeout", + int(os.environ.get("PLAYWRIGHT_TIMEOUT", "10")), ) FIRECRAWL_API_KEY = PersistentConfig( diff --git a/backend/open_webui/main.py b/backend/open_webui/main.py index 228c92e644..6749260554 100644 --- a/backend/open_webui/main.py +++ b/backend/open_webui/main.py @@ -155,7 +155,7 @@ from open_webui.config import ( AUDIO_TTS_AZURE_SPEECH_REGION, AUDIO_TTS_AZURE_SPEECH_OUTPUT_FORMAT, PLAYWRIGHT_WS_URI, - PLAYWRIGHT_GOTO_TIMEOUT, + PLAYWRIGHT_TIMEOUT, FIRECRAWL_API_BASE_URL, FIRECRAWL_API_KEY, RAG_WEB_LOADER_ENGINE, @@ -630,7 +630,7 @@ app.state.config.RAG_WEB_SEARCH_CONCURRENT_REQUESTS = RAG_WEB_SEARCH_CONCURRENT_ app.state.config.RAG_WEB_LOADER_ENGINE = RAG_WEB_LOADER_ENGINE app.state.config.RAG_WEB_SEARCH_TRUST_ENV = RAG_WEB_SEARCH_TRUST_ENV app.state.config.PLAYWRIGHT_WS_URI = PLAYWRIGHT_WS_URI -app.state.config.PLAYWRIGHT_GOTO_TIMEOUT = PLAYWRIGHT_GOTO_TIMEOUT +app.state.config.PLAYWRIGHT_TIMEOUT = PLAYWRIGHT_TIMEOUT app.state.config.FIRECRAWL_API_BASE_URL = FIRECRAWL_API_BASE_URL app.state.config.FIRECRAWL_API_KEY = FIRECRAWL_API_KEY app.state.config.TAVILY_EXTRACT_DEPTH = TAVILY_EXTRACT_DEPTH diff --git a/backend/open_webui/retrieval/web/utils.py b/backend/open_webui/retrieval/web/utils.py index 0eee00879e..942cb8483f 100644 --- a/backend/open_webui/retrieval/web/utils.py +++ b/backend/open_webui/retrieval/web/utils.py @@ -29,7 +29,7 @@ from open_webui.constants import ERROR_MESSAGES from open_webui.config import ( ENABLE_RAG_LOCAL_WEB_FETCH, PLAYWRIGHT_WS_URI, - PLAYWRIGHT_GOTO_TIMEOUT, + PLAYWRIGHT_TIMEOUT, RAG_WEB_LOADER_ENGINE, FIRECRAWL_API_BASE_URL, FIRECRAWL_API_KEY, @@ -377,7 +377,7 @@ class SafePlaywrightURLLoader(PlaywrightURLLoader, RateLimitMixin, URLProcessing headless (bool): If True, the browser will run in headless mode. proxy (dict): Proxy override settings for the Playwright session. playwright_ws_url (Optional[str]): WebSocket endpoint URI for remote browser connection. - playwright_goto_timeout (Optional[int]): Maximum operation time in milliseconds. + playwright_timeout (Optional[int]): Maximum operation time in milliseconds. """ def __init__( @@ -391,7 +391,7 @@ class SafePlaywrightURLLoader(PlaywrightURLLoader, RateLimitMixin, URLProcessing remove_selectors: Optional[List[str]] = None, proxy: Optional[Dict[str, str]] = None, playwright_ws_url: Optional[str] = None, - playwright_goto_timeout: Optional[int] = 10000, + playwright_timeout: Optional[int] = 10000, ): """Initialize with additional safety parameters and remote browser support.""" @@ -418,7 +418,7 @@ class SafePlaywrightURLLoader(PlaywrightURLLoader, RateLimitMixin, URLProcessing self.last_request_time = None self.playwright_ws_url = playwright_ws_url self.trust_env = trust_env - self.playwright_goto_timeout = playwright_goto_timeout + self.playwright_timeout = playwright_timeout def lazy_load(self) -> Iterator[Document]: """Safely load URLs synchronously with support for remote browser.""" @@ -435,7 +435,7 @@ class SafePlaywrightURLLoader(PlaywrightURLLoader, RateLimitMixin, URLProcessing try: self._safe_process_url_sync(url) page = browser.new_page() - response = page.goto(url, timeout=self.playwright_goto_timeout) + response = page.goto(url, timeout=self.playwright_timeout) if response is None: raise ValueError(f"page.goto() returned None for url {url}") @@ -466,9 +466,7 @@ class SafePlaywrightURLLoader(PlaywrightURLLoader, RateLimitMixin, URLProcessing try: await self._safe_process_url(url) page = await browser.new_page() - response = await page.goto( - url, timeout=self.playwright_goto_timeout - ) + response = await page.goto(url, timeout=self.playwright_timeout) if response is None: raise ValueError(f"page.goto() returned None for url {url}") @@ -611,9 +609,7 @@ def get_web_loader( } if RAG_WEB_LOADER_ENGINE.value == "playwright": - web_loader_args["playwright_goto_timeout"] = ( - PLAYWRIGHT_GOTO_TIMEOUT.value * 1000 - ) + web_loader_args["playwright_timeout"] = PLAYWRIGHT_TIMEOUT.value * 1000 if PLAYWRIGHT_WS_URI.value: web_loader_args["playwright_ws_url"] = PLAYWRIGHT_WS_URI.value From 1d305e7b2f401f1241815a2d9b4b34ba7ec99789 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Thu, 20 Mar 2025 14:02:33 -0700 Subject: [PATCH 152/279] chore: format --- src/lib/i18n/locales/es-ES/translation.json | 2 +- src/lib/i18n/locales/et-EE/translation.json | 2367 ++++++++++--------- src/lib/i18n/locales/languages.json | 2 +- 3 files changed, 1192 insertions(+), 1179 deletions(-) diff --git a/src/lib/i18n/locales/es-ES/translation.json b/src/lib/i18n/locales/es-ES/translation.json index b65e0fdc67..a27cebbef1 100644 --- a/src/lib/i18n/locales/es-ES/translation.json +++ b/src/lib/i18n/locales/es-ES/translation.json @@ -390,7 +390,7 @@ "Enter Chunk Size": "Ingrese el tamaño del fragmento", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "Entre pares \"token:bias_value\" separados por comas (ejemplo: 5432:100, 413:-100)", "Enter description": "Ingrese la descripción", - "Enter Docling Server URL": "", + "Enter Docling Server URL": "", "Enter Document Intelligence Endpoint": "Entre el Endpoint de Document Intelligence", "Enter Document Intelligence Key": "Entre la Clave de Document Intelligence", "Enter domains separated by commas (e.g., example.com,site.org)": "Entre dominios separados por comas (p.ej., ejemplo.com,sitio.org)", diff --git a/src/lib/i18n/locales/et-EE/translation.json b/src/lib/i18n/locales/et-EE/translation.json index 0065f8871a..6cfe097bdd 100644 --- a/src/lib/i18n/locales/et-EE/translation.json +++ b/src/lib/i18n/locales/et-EE/translation.json @@ -1,1178 +1,1191 @@ { - "-1 for no limit, or a positive integer for a specific limit": "-1 piirangu puudumisel või positiivne täisarv konkreetse piirangu jaoks", - "'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' või '-1' aegumiseta.", - "(e.g. `sh webui.sh --api --api-auth username_password`)": "(nt `sh webui.sh --api --api-auth kasutajanimi_parool`)", - "(e.g. `sh webui.sh --api`)": "(nt `sh webui.sh --api`)", - "(latest)": "(uusim)", - "{{ models }}": "{{ mudelid }}", - "{{COUNT}} hidden lines": "{{COUNT}} peidetud rida", - "{{COUNT}} Replies": "{{COUNT}} vastust", - "{{user}}'s Chats": "{{user}} vestlused", - "{{webUIName}} Backend Required": "{{webUIName}} taustaserver on vajalik", - "*Prompt node ID(s) are required for image generation": "*Vihje sõlme ID(d) on piltide genereerimiseks vajalikud", - "A new version (v{{LATEST_VERSION}}) is now available.": "Uus versioon (v{{LATEST_VERSION}}) on saadaval.", - "A task model is used when performing tasks such as generating titles for chats and web search queries": "Ülesande mudelit kasutatakse selliste toimingute jaoks nagu vestluste pealkirjade ja veebiotsingu päringute genereerimine", - "a user": "kasutaja", - "About": "Teave", - "Accept autocomplete generation / Jump to prompt variable": "Nõustu automaattäitmisega / Liigu vihjete muutujale", - "Access": "Juurdepääs", - "Access Control": "Juurdepääsu kontroll", - "Accessible to all users": "Kättesaadav kõigile kasutajatele", - "Account": "Konto", - "Account Activation Pending": "Konto aktiveerimine ootel", - "Accurate information": "Täpne informatsioon", - "Actions": "Toimingud", - "Activate": "Aktiveeri", - "Activate this command by typing \"/{{COMMAND}}\" to chat input.": "Aktiveeri see käsk, trükkides \"/{{COMMAND}}\" vestluse sisendritta.", - "Active Users": "Aktiivsed kasutajad", - "Add": "Lisa", - "Add a model ID": "Lisa mudeli ID", - "Add a short description about what this model does": "Lisa lühike kirjeldus, mida see mudel teeb", - "Add a tag": "Lisa silt", - "Add Arena Model": "Lisa Areena mudel", - "Add Connection": "Lisa ühendus", - "Add Content": "Lisa sisu", - "Add content here": "Lisa siia sisu", - "Add custom prompt": "Lisa kohandatud vihjeid", - "Add Files": "Lisa faile", - "Add Group": "Lisa grupp", - "Add Memory": "Lisa mälu", - "Add Model": "Lisa mudel", - "Add Reaction": "Lisa reaktsioon", - "Add Tag": "Lisa silt", - "Add Tags": "Lisa silte", - "Add text content": "Lisa tekstisisu", - "Add User": "Lisa kasutaja", - "Add User Group": "Lisa kasutajagrupp", - "Adjusting these settings will apply changes universally to all users.": "Nende seadete kohandamine rakendab muudatused universaalselt kõigile kasutajatele.", - "admin": "admin", - "Admin": "Administraator", - "Admin Panel": "Administraatori paneel", - "Admin Settings": "Administraatori seaded", - "Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Administraatoritel on alati juurdepääs kõigile tööriistadele; kasutajatele tuleb tööriistad määrata mudeli põhiselt tööruumis.", - "Advanced Parameters": "Täpsemad parameetrid", - "Advanced Params": "Täpsemad parameetrid", - "All": "Kõik", - "All Documents": "Kõik dokumendid", - "All models deleted successfully": "Kõik mudelid edukalt kustutatud", - "Allow Chat Controls": "Luba vestluse kontrollnupud", - "Allow Chat Delete": "Luba vestluse kustutamine", - "Allow Chat Deletion": "Luba vestluse kustutamine", - "Allow Chat Edit": "Luba vestluse muutmine", - "Allow File Upload": "Luba failide üleslaadimine", - "Allow non-local voices": "Luba mitte-lokaalsed hääled", - "Allow Temporary Chat": "Luba ajutine vestlus", - "Allow User Location": "Luba kasutaja asukoht", - "Allow Voice Interruption in Call": "Luba hääle katkestamine kõnes", - "Allowed Endpoints": "Lubatud lõpp-punktid", - "Already have an account?": "Kas teil on juba konto?", - "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "Alternatiiv top_p-le ja eesmärk on tagada kvaliteedi ja mitmekesisuse tasakaal. Parameeter p esindab minimaalset tõenäosust tokeni arvesse võtmiseks, võrreldes kõige tõenäolisema tokeni tõenäosusega. Näiteks p=0.05 korral, kui kõige tõenäolisema tokeni tõenäosus on 0.9, filtreeritakse välja logitid väärtusega alla 0.045.", - "Always": "Alati", - "Amazing": "Suurepärane", - "an assistant": "assistent", - "Analyzed": "Analüüsitud", - "Analyzing...": "Analüüsimine...", - "and": "ja", - "and {{COUNT}} more": "ja veel {{COUNT}}", - "and create a new shared link.": "ja looge uus jagatud link.", - "API Base URL": "API baas-URL", - "API Key": "API võti", - "API Key created.": "API võti loodud.", - "API Key Endpoint Restrictions": "API võtme lõpp-punkti piirangud", - "API keys": "API võtmed", - "Application DN": "Rakenduse DN", - "Application DN Password": "Rakenduse DN parool", - "applies to all users with the \"user\" role": "kehtib kõigile kasutajatele \"kasutaja\" rolliga", - "April": "Aprill", - "Archive": "Arhiveeri", - "Archive All Chats": "Arhiveeri kõik vestlused", - "Archived Chats": "Arhiveeritud vestlused", - "archived-chat-export": "arhiveeritud-vestluste-eksport", - "Are you sure you want to clear all memories? This action cannot be undone.": "Kas olete kindel, et soovite kustutada kõik mälestused? Seda toimingut ei saa tagasi võtta.", - "Are you sure you want to delete this channel?": "Kas olete kindel, et soovite selle kanali kustutada?", - "Are you sure you want to delete this message?": "Kas olete kindel, et soovite selle sõnumi kustutada?", - "Are you sure you want to unarchive all archived chats?": "Kas olete kindel, et soovite kõik arhiveeritud vestlused arhiivist eemaldada?", - "Are you sure?": "Kas olete kindel?", - "Arena Models": "Areena mudelid", - "Artifacts": "Tekkinud objektid", - "Ask": "Küsi", - "Ask a question": "Esita küsimus", - "Assistant": "Assistent", - "Attach file from knowledge": "Lisa fail teadmiste baasist", - "Attention to detail": "Tähelepanu detailidele", - "Attribute for Mail": "E-posti atribuut", - "Attribute for Username": "Kasutajanime atribuut", - "Audio": "Heli", - "August": "August", - "Authenticate": "Autendi", - "Authentication": "Autentimine", - "Auto-Copy Response to Clipboard": "Kopeeri vastus automaatselt lõikelauale", - "Auto-playback response": "Mängi vastus automaatselt", - "Autocomplete Generation": "Automaattäitmise genereerimine", - "Autocomplete Generation Input Max Length": "Automaattäitmise genereerimise sisendi maksimaalne pikkus", - "Automatic1111": "Automatic1111", - "AUTOMATIC1111 Api Auth String": "AUTOMATIC1111 API autentimise string", - "AUTOMATIC1111 Base URL": "AUTOMATIC1111 baas-URL", - "AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 baas-URL on nõutav.", - "Available list": "Saadaolevate nimekiri", - "available!": "saadaval!", - "Awful": "Kohutav", - "Azure AI Speech": "Azure AI Kõne", - "Azure Region": "Azure regioon", - "Back": "Tagasi", - "Bad Response": "Halb vastus", - "Banners": "Bännerid", - "Base Model (From)": "Baas mudel (Allikas)", - "Batch Size (num_batch)": "Partii suurus (num_batch)", - "before": "enne", - "Being lazy": "Laisklemine", - "Beta": "Beeta", - "Bing Search V7 Endpoint": "Bing Search V7 lõpp-punkt", - "Bing Search V7 Subscription Key": "Bing Search V7 tellimuse võti", - "Bocha Search API Key": "Bocha otsingu API võti", - "Boosting or penalizing specific tokens for constrained responses. Bias values will be clamped between -100 and 100 (inclusive). (Default: none)": "Konkreetsete tokenite võimendamine või karistamine piiratud vastuste jaoks. Kallutatuse väärtused piiratakse vahemikku -100 kuni 100 (kaasa arvatud). (Vaikimisi: puudub)", - "Brave Search API Key": "Brave Search API võti", - "By {{name}}": "Autor: {{name}}", - "Bypass Embedding and Retrieval": "Möödaminek sisestamisest ja taastamisest", - "Bypass SSL verification for Websites": "Möödaminek veebisaitide SSL-kontrollimisest", - "Calendar": "Kalender", - "Call": "Kõne", - "Call feature is not supported when using Web STT engine": "Kõnefunktsioon ei ole Web STT mootorit kasutades toetatud", - "Camera": "Kaamera", - "Cancel": "Tühista", - "Capabilities": "Võimekused", - "Capture": "Jäädvusta", - "Certificate Path": "Sertifikaadi tee", - "Change Password": "Muuda parooli", - "Channel Name": "Kanali nimi", - "Channels": "Kanalid", - "Character": "Tegelane", - "Character limit for autocomplete generation input": "Märkide piirang automaattäitmise genereerimise sisendile", - "Chart new frontiers": "Kaardista uusi piire", - "Chat": "Vestlus", - "Chat Background Image": "Vestluse taustapilt", - "Chat Bubble UI": "Vestlusmullide kasutajaliides", - "Chat Controls": "Vestluse juhtnupud", - "Chat direction": "Vestluse suund", - "Chat Overview": "Vestluse ülevaade", - "Chat Permissions": "Vestluse õigused", - "Chat Tags Auto-Generation": "Vestluse siltide automaatnegeneerimine", - "Chats": "Vestlused", - "Check Again": "Kontrolli uuesti", - "Check for updates": "Kontrolli uuendusi", - "Checking for updates...": "Uuenduste kontrollimine...", - "Choose a model before saving...": "Valige mudel enne salvestamist...", - "Chunk Overlap": "Tükkide ülekate", - "Chunk Size": "Tüki suurus", - "Ciphers": "Šifrid", - "Citation": "Viide", - "Clear memory": "Tühjenda mälu", - "Clear Memory": "Tühjenda mälu", - "click here": "klõpsake siia", - "Click here for filter guides.": "Filtri juhiste jaoks klõpsake siia.", - "Click here for help.": "Abi saamiseks klõpsake siia.", - "Click here to": "Klõpsake siia, et", - "Click here to download user import template file.": "Klõpsake siia kasutajate importimise mallifaili allalaadimiseks.", - "Click here to learn more about faster-whisper and see the available models.": "Klõpsake siia, et teada saada rohkem faster-whisper kohta ja näha saadaolevaid mudeleid.", - "Click here to see available models.": "Klõpsake siia, et näha saadaolevaid mudeleid.", - "Click here to select": "Klõpsake siia valimiseks", - "Click here to select a csv file.": "Klõpsake siia csv-faili valimiseks.", - "Click here to select a py file.": "Klõpsake siia py-faili valimiseks.", - "Click here to upload a workflow.json file.": "Klõpsake siia workflow.json faili üleslaadimiseks.", - "click here.": "klõpsake siia.", - "Click on the user role button to change a user's role.": "Kasutaja rolli muutmiseks klõpsake kasutaja rolli nuppu.", - "Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "Lõikelaua kirjutamisõigust ei antud. Kontrollige oma brauseri seadeid, et anda vajalik juurdepääs.", - "Clone": "Klooni", - "Clone Chat": "Klooni vestlus", - "Clone of {{TITLE}}": "{{TITLE}} koopia", - "Close": "Sulge", - "Code execution": "Koodi täitmine", - "Code Execution": "Koodi täitmine", - "Code Execution Engine": "Koodi täitmise mootor", - "Code Execution Timeout": "Koodi täitmise aegumine", - "Code formatted successfully": "Kood vormindatud edukalt", - "Code Interpreter": "Koodi interpretaator", - "Code Interpreter Engine": "Koodi interpretaatori mootor", - "Code Interpreter Prompt Template": "Koodi interpretaatori vihje mall", - "Collapse": "Ahenda", - "Collection": "Kogu", - "Color": "Värv", - "ComfyUI": "ComfyUI", - "ComfyUI API Key": "ComfyUI API võti", - "ComfyUI Base URL": "ComfyUI baas-URL", - "ComfyUI Base URL is required.": "ComfyUI baas-URL on nõutav.", - "ComfyUI Workflow": "ComfyUI töövoog", - "ComfyUI Workflow Nodes": "ComfyUI töövoo sõlmed", - "Command": "Käsk", - "Completions": "Lõpetamised", - "Concurrent Requests": "Samaaegsed päringud", - "Configure": "Konfigureeri", - "Confirm": "Kinnita", - "Confirm Password": "Kinnita parool", - "Confirm your action": "Kinnita oma toiming", - "Confirm your new password": "Kinnita oma uus parool", - "Connect to your own OpenAI compatible API endpoints.": "Ühendu oma OpenAI-ga ühilduvate API lõpp-punktidega.", - "Connections": "Ühendused", - "Constrains effort on reasoning for reasoning models. Only applicable to reasoning models from specific providers that support reasoning effort.": "Piirab arutluse pingutust arutlusvõimelistele mudelitele. Kohaldatav ainult konkreetsete pakkujate arutlusmudelitele, mis toetavad arutluspingutust.", - "Contact Admin for WebUI Access": "Võtke WebUI juurdepääsu saamiseks ühendust administraatoriga", - "Content": "Sisu", - "Content Extraction Engine": "Sisu ekstraheerimise mootor", - "Context Length": "Konteksti pikkus", - "Continue Response": "Jätka vastust", - "Continue with {{provider}}": "Jätka {{provider}}-ga", - "Continue with Email": "Jätka e-postiga", - "Continue with LDAP": "Jätka LDAP-ga", - "Control how message text is split for TTS requests. 'Punctuation' splits into sentences, 'paragraphs' splits into paragraphs, and 'none' keeps the message as a single string.": "Kontrolli, kuidas sõnumitekst on jagatud TTS-päringute jaoks. 'Kirjavahemärgid' jagab lauseteks, 'lõigud' jagab lõikudeks ja 'puudub' hoiab sõnumi ühe stringina.", - "Control the repetition of token sequences in the generated text. A higher value (e.g., 1.5) will penalize repetitions more strongly, while a lower value (e.g., 1.1) will be more lenient. At 1, it is disabled.": "Kontrollige tokeni järjestuste kordumist genereeritud tekstis. Kõrgem väärtus (nt 1,5) karistab kordusi tugevamalt, samas kui madalam väärtus (nt 1,1) on leebem. Väärtuse 1 korral on see keelatud.", - "Controls": "Juhtnupud", - "Controls the balance between coherence and diversity of the output. A lower value will result in more focused and coherent text.": "Kontrollib väljundi sidususe ja mitmekesisuse vahelist tasakaalu. Madalam väärtus annab tulemuseks fokuseerituma ja sidusamaja teksti.", - "Copied": "Kopeeritud", - "Copied shared chat URL to clipboard!": "Jagatud vestluse URL kopeeritud lõikelauale!", - "Copied to clipboard": "Kopeeritud lõikelauale", - "Copy": "Kopeeri", - "Copy last code block": "Kopeeri viimane koodiplokk", - "Copy last response": "Kopeeri viimane vastus", - "Copy Link": "Kopeeri link", - "Copy to clipboard": "Kopeeri lõikelauale", - "Copying to clipboard was successful!": "Lõikelauale kopeerimine õnnestus!", - "CORS must be properly configured by the provider to allow requests from Open WebUI.": "Teenusepakkuja peab nõuetekohaselt konfigureerima CORS-i, et lubada päringuid Open WebUI-lt.", - "Create": "Loo", - "Create a knowledge base": "Loo teadmiste baas", - "Create a model": "Loo mudel", - "Create Account": "Loo konto", - "Create Admin Account": "Loo administraatori konto", - "Create Channel": "Loo kanal", - "Create Group": "Loo grupp", - "Create Knowledge": "Loo teadmised", - "Create new key": "Loo uus võti", - "Create new secret key": "Loo uus salavõti", - "Created at": "Loomise aeg", - "Created At": "Loomise aeg", - "Created by": "Autor", - "CSV Import": "CSV import", - "Ctrl+Enter to Send": "Ctrl+Enter saatmiseks", - "Current Model": "Praegune mudel", - "Current Password": "Praegune parool", - "Custom": "Kohandatud", - "Danger Zone": "Ohutsoon", - "Dark": "Tume", - "Database": "Andmebaas", - "December": "Detsember", - "Default": "Vaikimisi", - "Default (Open AI)": "Vaikimisi (Open AI)", - "Default (SentenceTransformers)": "Vaikimisi (SentenceTransformers)", - "Default mode works with a wider range of models by calling tools once before execution. Native mode leverages the model's built-in tool-calling capabilities, but requires the model to inherently support this feature.": "Vaikerežiim töötab laiema mudelite valikuga, kutsudes tööriistad välja enne täitmist. Kohalik režiim kasutab mudeli sisseehitatud tööriistade väljakutsumise võimalusi, kuid eeldab, et mudel toetab sisemiselt seda funktsiooni.", - "Default Model": "Vaikimisi mudel", - "Default model updated": "Vaikimisi mudel uuendatud", - "Default Models": "Vaikimisi mudelid", - "Default permissions": "Vaikimisi õigused", - "Default permissions updated successfully": "Vaikimisi õigused edukalt uuendatud", - "Default Prompt Suggestions": "Vaikimisi vihjete soovitused", - "Default to 389 or 636 if TLS is enabled": "Vaikimisi 389 või 636, kui TLS on lubatud", - "Default to ALL": "Vaikimisi KÕIK", - "Default User Role": "Vaikimisi kasutaja roll", - "Delete": "Kustuta", - "Delete a model": "Kustuta mudel", - "Delete All Chats": "Kustuta kõik vestlused", - "Delete All Models": "Kustuta kõik mudelid", - "Delete chat": "Kustuta vestlus", - "Delete Chat": "Kustuta vestlus", - "Delete chat?": "Kustutada vestlus?", - "Delete folder?": "Kustutada kaust?", - "Delete function?": "Kustutada funktsioon?", - "Delete Message": "Kustuta sõnum", - "Delete message?": "Kustutada sõnum?", - "Delete prompt?": "Kustutada vihjed?", - "delete this link": "kustuta see link", - "Delete tool?": "Kustutada tööriist?", - "Delete User": "Kustuta kasutaja", - "Deleted {{deleteModelTag}}": "Kustutatud {{deleteModelTag}}", - "Deleted {{name}}": "Kustutatud {{name}}", - "Deleted User": "Kustutatud kasutaja", - "Describe your knowledge base and objectives": "Kirjeldage oma teadmiste baasi ja eesmärke", - "Description": "Kirjeldus", - "Didn't fully follow instructions": "Ei järginud täielikult juhiseid", - "Direct Connections": "Otsesed ühendused", - "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "Otsesed ühendused võimaldavad kasutajatel ühenduda oma OpenAI-ga ühilduvate API lõpp-punktidega.", - "Direct Connections settings updated": "Otseste ühenduste seaded uuendatud", - "Disabled": "Keelatud", - "Discover a function": "Avasta funktsioon", - "Discover a model": "Avasta mudel", - "Discover a prompt": "Avasta vihje", - "Discover a tool": "Avasta tööriist", - "Discover how to use Open WebUI and seek support from the community.": "Avastage, kuidas kasutada Open WebUI-d ja otsige tuge kogukonnalt.", - "Discover wonders": "Avasta imesid", - "Discover, download, and explore custom functions": "Avasta, laadi alla ja uuri kohandatud funktsioone", - "Discover, download, and explore custom prompts": "Avasta, laadi alla ja uuri kohandatud vihjeid", - "Discover, download, and explore custom tools": "Avasta, laadi alla ja uuri kohandatud tööriistu", - "Discover, download, and explore model presets": "Avasta, laadi alla ja uuri mudeli eelseadistusi", - "Dismissible": "Sulgetav", - "Display": "Kuva", - "Display Emoji in Call": "Kuva kõnes emoji", - "Display the username instead of You in the Chat": "Kuva vestluses 'Sina' asemel kasutajanimi", - "Displays citations in the response": "Kuvab vastuses viited", - "Dive into knowledge": "Sukeldu teadmistesse", - "Do not install functions from sources you do not fully trust.": "Ärge installige funktsioone allikatest, mida te täielikult ei usalda.", - "Do not install tools from sources you do not fully trust.": "Ärge installige tööriistu allikatest, mida te täielikult ei usalda.", - "Document": "Dokument", - "Document Intelligence": "Dokumendi intelligentsus", - "Document Intelligence endpoint and key required.": "Dokumendi intelligentsuse lõpp-punkt ja võti on nõutavad.", - "Documentation": "Dokumentatsioon", - "Documents": "Dokumendid", - "does not make any external connections, and your data stays securely on your locally hosted server.": "ei loo väliseid ühendusi ja teie andmed jäävad turvaliselt teie kohalikult majutatud serverisse.", - "Domain Filter List": "Domeeni filtri nimekiri", - "Don't have an account?": "Pole kontot?", - "don't install random functions from sources you don't trust.": "ärge installige juhuslikke funktsioone allikatest, mida te ei usalda.", - "don't install random tools from sources you don't trust.": "ärge installige juhuslikke tööriistu allikatest, mida te ei usalda.", - "Don't like the style": "Stiil ei meeldi", - "Done": "Valmis", - "Download": "Laadi alla", - "Download as SVG": "Laadi alla SVG-na", - "Download canceled": "Allalaadimine tühistatud", - "Download Database": "Laadi alla andmebaas", - "Drag and drop a file to upload or select a file to view": "Lohistage ja kukutage fail üleslaadimiseks või valige fail vaatamiseks", - "Draw": "Joonista", - "Drop any files here to add to the conversation": "Lohistage siia mistahes failid, et lisada need vestlusele", - "e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "nt '30s', '10m'. Kehtivad ajaühikud on 's', 'm', 'h'.", - "e.g. 60": "nt 60", - "e.g. A filter to remove profanity from text": "nt filter, mis eemaldab tekstist roppused", - "e.g. My Filter": "nt Minu Filter", - "e.g. My Tools": "nt Minu Tööriistad", - "e.g. my_filter": "nt minu_filter", - "e.g. my_tools": "nt minu_toriistad", - "e.g. Tools for performing various operations": "nt tööriistad mitmesuguste operatsioonide teostamiseks", - "Edit": "Muuda", - "Edit Arena Model": "Muuda Areena mudelit", - "Edit Channel": "Muuda kanalit", - "Edit Connection": "Muuda ühendust", - "Edit Default Permissions": "Muuda vaikimisi õigusi", - "Edit Memory": "Muuda mälu", - "Edit User": "Muuda kasutajat", - "Edit User Group": "Muuda kasutajagruppi", - "ElevenLabs": "ElevenLabs", - "Email": "E-post", - "Embark on adventures": "Alusta seiklusi", - "Embedding": "Manustamine", - "Embedding Batch Size": "Manustamise partii suurus", - "Embedding Model": "Manustamise mudel", - "Embedding Model Engine": "Manustamise mudeli mootor", - "Embedding model set to \"{{embedding_model}}\"": "Manustamise mudel määratud kui \"{{embedding_model}}\"", - "Enable API Key": "Luba API võti", - "Enable autocomplete generation for chat messages": "Luba automaattäitmise genereerimine vestlussõnumitele", - "Enable Code Execution": "Luba koodi täitmine", - "Enable Code Interpreter": "Luba koodi interpretaator", - "Enable Community Sharing": "Luba kogukonnaga jagamine", - "Enable Memory Locking (mlock) to prevent model data from being swapped out of RAM. This option locks the model's working set of pages into RAM, ensuring that they will not be swapped out to disk. This can help maintain performance by avoiding page faults and ensuring fast data access.": "Luba mälu lukustamine (mlock), et vältida mudeli andmete vahetamist RAM-ist välja. See valik lukustab mudeli töökomplekti lehed RAM-i, tagades, et neid ei vahetata kettale. See aitab säilitada jõudlust, vältides lehevigu ja tagades kiire andmete juurdepääsu.", - "Enable Memory Mapping (mmap) to load model data. This option allows the system to use disk storage as an extension of RAM by treating disk files as if they were in RAM. This can improve model performance by allowing for faster data access. However, it may not work correctly with all systems and can consume a significant amount of disk space.": "Luba mälu kaardistamine (mmap) mudeli andmete laadimiseks. See valik võimaldab süsteemil kasutada kettamahtu RAM-i laiendusena, koheldes kettafaile nii, nagu need oleksid RAM-is. See võib parandada mudeli jõudlust, võimaldades kiiremat andmete juurdepääsu. See ei pruugi siiski kõigi süsteemidega õigesti töötada ja võib tarbida märkimisväärse koguse kettaruumi.", - "Enable Message Rating": "Luba sõnumite hindamine", - "Enable Mirostat sampling for controlling perplexity.": "Luba Mirostat'i valim perplekssuse juhtimiseks.", - "Enable New Sign Ups": "Luba uued registreerimised", - "Enabled": "Lubatud", - "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Veenduge, et teie CSV-fail sisaldab 4 veergu selles järjekorras: Nimi, E-post, Parool, Roll.", - "Enter {{role}} message here": "Sisestage {{role}} sõnum siia", - "Enter a detail about yourself for your LLMs to recall": "Sisestage detail enda kohta, mida teie LLM-id saavad meenutada", - "Enter api auth string (e.g. username:password)": "Sisestage api autentimisstring (nt kasutajanimi:parool)", - "Enter Application DN": "Sisestage rakenduse DN", - "Enter Application DN Password": "Sisestage rakenduse DN parool", - "Enter Bing Search V7 Endpoint": "Sisestage Bing Search V7 lõpp-punkt", - "Enter Bing Search V7 Subscription Key": "Sisestage Bing Search V7 tellimuse võti", - "Enter Bocha Search API Key": "Sisestage Bocha Search API võti", - "Enter Brave Search API Key": "Sisestage Brave Search API võti", - "Enter certificate path": "Sisestage sertifikaadi tee", - "Enter CFG Scale (e.g. 7.0)": "Sisestage CFG skaala (nt 7.0)", - "Enter Chunk Overlap": "Sisestage tükkide ülekate", - "Enter Chunk Size": "Sisestage tüki suurus", - "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "Sisestage komadega eraldatud \"token:kallutuse_väärtus\" paarid (näide: 5432:100, 413:-100)", - "Enter description": "Sisestage kirjeldus", - "Enter Document Intelligence Endpoint": "Sisestage dokumendi intelligentsuse lõpp-punkt", - "Enter Document Intelligence Key": "Sisestage dokumendi intelligentsuse võti", - "Enter domains separated by commas (e.g., example.com,site.org)": "Sisestage domeenid komadega eraldatult (nt example.com,site.org)", - "Enter Exa API Key": "Sisestage Exa API võti", - "Enter Github Raw URL": "Sisestage Github toorURL", - "Enter Google PSE API Key": "Sisestage Google PSE API võti", - "Enter Google PSE Engine Id": "Sisestage Google PSE mootori ID", - "Enter Image Size (e.g. 512x512)": "Sisestage pildi suurus (nt 512x512)", - "Enter Jina API Key": "Sisestage Jina API võti", - "Enter Jupyter Password": "Sisestage Jupyter parool", - "Enter Jupyter Token": "Sisestage Jupyter token", - "Enter Jupyter URL": "Sisestage Jupyter URL", - "Enter Kagi Search API Key": "Sisestage Kagi Search API võti", - "Enter Key Behavior": "Sisestage võtme käitumine", - "Enter language codes": "Sisestage keelekoodid", - "Enter Model ID": "Sisestage mudeli ID", - "Enter model tag (e.g. {{modelTag}})": "Sisestage mudeli silt (nt {{modelTag}})", - "Enter Mojeek Search API Key": "Sisestage Mojeek Search API võti", - "Enter Number of Steps (e.g. 50)": "Sisestage sammude arv (nt 50)", - "Enter Perplexity API Key": "Sisestage Perplexity API võti", - "Enter proxy URL (e.g. https://user:password@host:port)": "Sisestage puhverserveri URL (nt https://kasutaja:parool@host:port)", - "Enter reasoning effort": "Sisestage arutluspingutus", - "Enter Sampler (e.g. Euler a)": "Sisestage valimismeetod (nt Euler a)", - "Enter Scheduler (e.g. Karras)": "Sisestage planeerija (nt Karras)", - "Enter Score": "Sisestage skoor", - "Enter SearchApi API Key": "Sisestage SearchApi API võti", - "Enter SearchApi Engine": "Sisestage SearchApi mootor", - "Enter Searxng Query URL": "Sisestage Searxng päringu URL", - "Enter Seed": "Sisestage seeme", - "Enter SerpApi API Key": "Sisestage SerpApi API võti", - "Enter SerpApi Engine": "Sisestage SerpApi mootor", - "Enter Serper API Key": "Sisestage Serper API võti", - "Enter Serply API Key": "Sisestage Serply API võti", - "Enter Serpstack API Key": "Sisestage Serpstack API võti", - "Enter server host": "Sisestage serveri host", - "Enter server label": "Sisestage serveri silt", - "Enter server port": "Sisestage serveri port", - "Enter stop sequence": "Sisestage lõpetamise järjestus", - "Enter system prompt": "Sisestage süsteemi vihjed", - "Enter Tavily API Key": "Sisestage Tavily API võti", - "Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "Sisestage oma WebUI avalik URL. Seda URL-i kasutatakse teadaannetes linkide genereerimiseks.", - "Enter Tika Server URL": "Sisestage Tika serveri URL", - "Enter timeout in seconds": "Sisestage aegumine sekundites", - "Enter to Send": "Enter saatmiseks", - "Enter Top K": "Sisestage Top K", - "Enter URL (e.g. http://127.0.0.1:7860/)": "Sisestage URL (nt http://127.0.0.1:7860/)", - "Enter URL (e.g. http://localhost:11434)": "Sisestage URL (nt http://localhost:11434)", - "Enter your current password": "Sisestage oma praegune parool", - "Enter Your Email": "Sisestage oma e-post", - "Enter Your Full Name": "Sisestage oma täisnimi", - "Enter your message": "Sisestage oma sõnum", - "Enter your new password": "Sisestage oma uus parool", - "Enter Your Password": "Sisestage oma parool", - "Enter Your Role": "Sisestage oma roll", - "Enter Your Username": "Sisestage oma kasutajanimi", - "Enter your webhook URL": "Sisestage oma webhook URL", - "Error": "Viga", - "ERROR": "VIGA", - "Error accessing Google Drive: {{error}}": "Viga Google Drive'i juurdepääsul: {{error}}", - "Error uploading file: {{error}}": "Viga faili üleslaadimisel: {{error}}", - "Evaluations": "Hindamised", - "Exa API Key": "Exa API võti", - "Example: (&(objectClass=inetOrgPerson)(uid=%s))": "Näide: (&(objectClass=inetOrgPerson)(uid=%s))", - "Example: ALL": "Näide: ALL", - "Example: mail": "Näide: mail", - "Example: ou=users,dc=foo,dc=example": "Näide: ou=users,dc=foo,dc=example", - "Example: sAMAccountName or uid or userPrincipalName": "Näide: sAMAccountName või uid või userPrincipalName", - "Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "Ületasite litsentsis määratud istekohtade arvu. Palun võtke ühendust toega, et suurendada istekohtade arvu.", - "Exclude": "Välista", - "Execute code for analysis": "Käivita kood analüüsimiseks", - "Expand": "Laienda", - "Experimental": "Katsetuslik", - "Explain": "Selgita", - "Explain this section to me in more detail": "Selgitage seda lõiku mulle üksikasjalikumalt", - "Explore the cosmos": "Uuri kosmosest", - "Export": "Ekspordi", - "Export All Archived Chats": "Ekspordi kõik arhiveeritud vestlused", - "Export All Chats (All Users)": "Ekspordi kõik vestlused (kõik kasutajad)", - "Export chat (.json)": "Ekspordi vestlus (.json)", - "Export Chats": "Ekspordi vestlused", - "Export Config to JSON File": "Ekspordi seadistus JSON-failina", - "Export Functions": "Ekspordi funktsioonid", - "Export Models": "Ekspordi mudelid", - "Export Presets": "Ekspordi eelseadistused", - "Export Prompts": "Ekspordi vihjed", - "Export to CSV": "Ekspordi CSV-na", - "Export Tools": "Ekspordi tööriistad", - "External Models": "Välised mudelid", - "Failed to add file.": "Faili lisamine ebaõnnestus.", - "Failed to create API Key.": "API võtme loomine ebaõnnestus.", - "Failed to fetch models": "Mudelite toomine ebaõnnestus", - "Failed to read clipboard contents": "Lõikelaua sisu lugemine ebaõnnestus", - "Failed to save models configuration": "Mudelite konfiguratsiooni salvestamine ebaõnnestus", - "Failed to update settings": "Seadete uuendamine ebaõnnestus", - "Failed to upload file.": "Faili üleslaadimine ebaõnnestus.", - "Features": "Funktsioonid", - "Features Permissions": "Funktsioonide õigused", - "February": "Veebruar", - "Feedback History": "Tagasiside ajalugu", - "Feedbacks": "Tagasisided", - "Feel free to add specific details": "Võite lisada konkreetseid üksikasju", - "File": "Fail", - "File added successfully.": "Fail edukalt lisatud.", - "File content updated successfully.": "Faili sisu edukalt uuendatud.", - "File Mode": "Faili režiim", - "File not found.": "Faili ei leitud.", - "File removed successfully.": "Fail edukalt eemaldatud.", - "File size should not exceed {{maxSize}} MB.": "Faili suurus ei tohiks ületada {{maxSize}} MB.", - "File uploaded successfully": "Fail edukalt üles laaditud", - "Files": "Failid", - "Filter is now globally disabled": "Filter on nüüd globaalselt keelatud", - "Filter is now globally enabled": "Filter on nüüd globaalselt lubatud", - "Filters": "Filtrid", - "Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "Tuvastati sõrmejälje võltsimine: initsiaalide kasutamine avatarina pole võimalik. Kasutatakse vaikimisi profiilikujutist.", - "Fluidly stream large external response chunks": "Suurte väliste vastuste tükkide sujuv voogedastus", - "Focus chat input": "Fokuseeri vestluse sisendile", - "Folder deleted successfully": "Kaust edukalt kustutatud", - "Folder name cannot be empty": "Kausta nimi ei saa olla tühi", - "Folder name cannot be empty.": "Kausta nimi ei saa olla tühi.", - "Folder name updated successfully": "Kausta nimi edukalt uuendatud", - "Followed instructions perfectly": "Järgis juhiseid täiuslikult", - "Forge new paths": "Loo uusi radu", - "Form": "Vorm", - "Format your variables using brackets like this:": "Vormindage oma muutujad sulgudega nagu siin:", - "Frequency Penalty": "Sageduse karistus", - "Full Context Mode": "Täiskonteksti režiim", - "Function": "Funktsioon", - "Function Calling": "Funktsiooni kutsumine", - "Function created successfully": "Funktsioon edukalt loodud", - "Function deleted successfully": "Funktsioon edukalt kustutatud", - "Function Description": "Funktsiooni kirjeldus", - "Function ID": "Funktsiooni ID", - "Function is now globally disabled": "Funktsioon on nüüd globaalselt keelatud", - "Function is now globally enabled": "Funktsioon on nüüd globaalselt lubatud", - "Function Name": "Funktsiooni nimi", - "Function updated successfully": "Funktsioon edukalt uuendatud", - "Functions": "Funktsioonid", - "Functions allow arbitrary code execution": "Funktsioonid võimaldavad suvalise koodi käivitamist", - "Functions allow arbitrary code execution.": "Funktsioonid võimaldavad suvalise koodi käivitamist.", - "Functions imported successfully": "Funktsioonid edukalt imporditud", - "Gemini": "Gemini", - "Gemini API Config": "Gemini API seadistus", - "Gemini API Key is required.": "Gemini API võti on nõutav.", - "General": "Üldine", - "Generate an image": "Genereeri pilt", - "Generate Image": "Genereeri pilt", - "Generate prompt pair": "Genereeri vihjete paar", - "Generating search query": "Otsinguküsimuse genereerimine", - "Get started": "Alusta", - "Get started with {{WEBUI_NAME}}": "Alusta {{WEBUI_NAME}} kasutamist", - "Global": "Globaalne", - "Good Response": "Hea vastus", - "Google Drive": "Google Drive", - "Google PSE API Key": "Google PSE API võti", - "Google PSE Engine Id": "Google PSE mootori ID", - "Group created successfully": "Grupp edukalt loodud", - "Group deleted successfully": "Grupp edukalt kustutatud", - "Group Description": "Grupi kirjeldus", - "Group Name": "Grupi nimi", - "Group updated successfully": "Grupp edukalt uuendatud", - "Groups": "Grupid", - "Haptic Feedback": "Haptiline tagasiside", - "has no conversations.": "vestlused puuduvad.", - "Hello, {{name}}": "Tere, {{name}}", - "Help": "Abi", - "Help us create the best community leaderboard by sharing your feedback history!": "Aidake meil luua parim kogukonna edetabel, jagades oma tagasiside ajalugu!", - "Hex Color": "Hex värv", - "Hex Color - Leave empty for default color": "Hex värv - jätke tühjaks vaikevärvi jaoks", - "Hide": "Peida", - "Home": "Avaleht", - "Host": "Host", - "How can I help you today?": "Kuidas saan teid täna aidata?", - "How would you rate this response?": "Kuidas hindaksite seda vastust?", - "Hybrid Search": "Hübriidotsing", - "I acknowledge that I have read and I understand the implications of my action. I am aware of the risks associated with executing arbitrary code and I have verified the trustworthiness of the source.": "Kinnitan, et olen lugenud ja mõistan oma tegevuse tagajärgi. Olen teadlik suvalise koodi käivitamisega seotud riskidest ja olen kontrollinud allika usaldusväärsust.", - "ID": "ID", - "Ignite curiosity": "Süüta uudishimu", - "Image": "Pilt", - "Image Compression": "Pildi tihendamine", - "Image Generation": "Pildi genereerimine", - "Image Generation (Experimental)": "Pildi genereerimine (katsetuslik)", - "Image Generation Engine": "Pildi genereerimise mootor", - "Image Max Compression Size": "Pildi maksimaalne tihendamise suurus", - "Image Prompt Generation": "Pildi vihje genereerimine", - "Image Prompt Generation Prompt": "Pildi vihje genereerimise vihje", - "Image Settings": "Pildi seaded", - "Images": "Pildid", - "Import Chats": "Impordi vestlused", - "Import Config from JSON File": "Impordi seadistus JSON-failist", - "Import Functions": "Impordi funktsioonid", - "Import Models": "Impordi mudelid", - "Import Presets": "Impordi eelseadistused", - "Import Prompts": "Impordi vihjed", - "Import Tools": "Impordi tööriistad", - "Include": "Kaasa", - "Include `--api-auth` flag when running stable-diffusion-webui": "Lisage `--api-auth` lipp stable-diffusion-webui käivitamisel", - "Include `--api` flag when running stable-diffusion-webui": "Lisage `--api` lipp stable-diffusion-webui käivitamisel", - "Influences how quickly the algorithm responds to feedback from the generated text. A lower learning rate will result in slower adjustments, while a higher learning rate will make the algorithm more responsive.": "Mõjutab, kui kiiresti algoritm reageerib genereeritud teksti tagasisidele. Madalam õppimiskiirus annab tulemuseks aeglasemad kohandused, samas kui kõrgem õppimiskiirus muudab algoritmi tundlikumaks.", - "Info": "Info", - "Input commands": "Sisendkäsud", - "Install from Github URL": "Installige Github URL-ilt", - "Instant Auto-Send After Voice Transcription": "Kohene automaatne saatmine pärast hääle transkriptsiooni", - "Integration": "Integratsioon", - "Interface": "Kasutajaliides", - "Invalid file format.": "Vigane failiformaat.", - "Invalid Tag": "Vigane silt", - "is typing...": "kirjutab...", - "January": "Jaanuar", - "Jina API Key": "Jina API võti", - "join our Discord for help.": "liituge abi saamiseks meie Discordiga.", - "JSON": "JSON", - "JSON Preview": "JSON eelvaade", - "July": "Juuli", - "June": "Juuni", - "Jupyter Auth": "Jupyter autentimine", - "Jupyter URL": "Jupyter URL", - "JWT Expiration": "JWT aegumine", - "JWT Token": "JWT token", - "Kagi Search API Key": "Kagi Search API võti", - "Keep Alive": "Hoia elus", - "Key": "Võti", - "Keyboard shortcuts": "Klaviatuuri otseteed", - "Knowledge": "Teadmised", - "Knowledge Access": "Teadmiste juurdepääs", - "Knowledge created successfully.": "Teadmised edukalt loodud.", - "Knowledge deleted successfully.": "Teadmised edukalt kustutatud.", - "Knowledge reset successfully.": "Teadmised edukalt lähtestatud.", - "Knowledge updated successfully": "Teadmised edukalt uuendatud", - "Kokoro.js (Browser)": "Kokoro.js (brauser)", - "Kokoro.js Dtype": "Kokoro.js andmetüüp", - "Label": "Silt", - "Landing Page Mode": "Maandumislehe režiim", - "Language": "Keel", - "Last Active": "Viimati aktiivne", - "Last Modified": "Viimati muudetud", - "Last reply": "Viimane vastus", - "LDAP": "LDAP", - "LDAP server updated": "LDAP server uuendatud", - "Leaderboard": "Edetabel", - "Leave empty for unlimited": "Jäta tühjaks piiranguta kasutamiseks", - "Leave empty to include all models from \"{{URL}}/api/tags\" endpoint": "Jäta tühjaks, et kaasata kõik mudelid \"{{URL}}/api/tags\" lõpp-punktist", - "Leave empty to include all models from \"{{URL}}/models\" endpoint": "Jäta tühjaks, et kaasata kõik mudelid \"{{URL}}/models\" lõpp-punktist", - "Leave empty to include all models or select specific models": "Jäta tühjaks, et kaasata kõik mudelid või vali konkreetsed mudelid", - "Leave empty to use the default prompt, or enter a custom prompt": "Jäta tühjaks, et kasutada vaikimisi vihjet, või sisesta kohandatud vihje", - "Leave model field empty to use the default model.": "Jäta mudeli väli tühjaks, et kasutada vaikimisi mudelit.", - "License": "Litsents", - "Light": "Hele", - "Listening...": "Kuulamine...", - "Llama.cpp": "Llama.cpp", - "LLMs can make mistakes. Verify important information.": "LLM-id võivad teha vigu. Kontrollige olulist teavet.", - "Loader": "Laadija", - "Loading Kokoro.js...": "Kokoro.js laadimine...", - "Local": "Kohalik", - "Local Models": "Kohalikud mudelid", - "Location access not allowed": "Asukoha juurdepääs pole lubatud", - "Logit Bias": "Logiti kallutatus", - "Lost": "Kaotanud", - "LTR": "LTR", - "Made by Open WebUI Community": "Loodud Open WebUI kogukonna poolt", - "Make sure to enclose them with": "Veenduge, et need on ümbritsetud järgmisega:", - "Make sure to export a workflow.json file as API format from ComfyUI.": "Veenduge, et ekspordite workflow.json faili API formaadis ComfyUI-st.", - "Manage": "Halda", - "Manage Direct Connections": "Halda otseseid ühendusi", - "Manage Models": "Halda mudeleid", - "Manage Ollama": "Halda Ollama't", - "Manage Ollama API Connections": "Halda Ollama API ühendusi", - "Manage OpenAI API Connections": "Halda OpenAI API ühendusi", - "Manage Pipelines": "Halda torustikke", - "March": "Märts", - "Max Tokens (num_predict)": "Max tokeneid (num_predict)", - "Max Upload Count": "Maksimaalne üleslaadimiste arv", - "Max Upload Size": "Maksimaalne üleslaadimise suurus", - "Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Korraga saab alla laadida maksimaalselt 3 mudelit. Palun proovige hiljem uuesti.", - "May": "Mai", - "Memories accessible by LLMs will be shown here.": "LLM-idele ligipääsetavad mälestused kuvatakse siin.", - "Memory": "Mälu", - "Memory added successfully": "Mälu edukalt lisatud", - "Memory cleared successfully": "Mälu edukalt tühjendatud", - "Memory deleted successfully": "Mälu edukalt kustutatud", - "Memory updated successfully": "Mälu edukalt uuendatud", - "Merge Responses": "Ühenda vastused", - "Message rating should be enabled to use this feature": "Selle funktsiooni kasutamiseks peaks sõnumite hindamine olema lubatud", - "Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Teie saadetud sõnumeid pärast lingi loomist ei jagata. Kasutajad, kellel on URL, saavad vaadata jagatud vestlust.", - "Min P": "Min P", - "Minimum Score": "Minimaalne skoor", - "Mirostat": "Mirostat", - "Mirostat Eta": "Mirostat Eta", - "Mirostat Tau": "Mirostat Tau", - "Model": "Mudel", - "Model '{{modelName}}' has been successfully downloaded.": "Mudel '{{modelName}}' on edukalt alla laaditud.", - "Model '{{modelTag}}' is already in queue for downloading.": "Mudel '{{modelTag}}' on juba allalaadimise järjekorras.", - "Model {{modelId}} not found": "Mudelit {{modelId}} ei leitud", - "Model {{modelName}} is not vision capable": "Mudel {{modelName}} ei ole võimeline visuaalseid sisendeid töötlema", - "Model {{name}} is now {{status}}": "Mudel {{name}} on nüüd {{status}}", - "Model accepts image inputs": "Mudel võtab vastu pilte sisendina", - "Model created successfully!": "Mudel edukalt loodud!", - "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Tuvastati mudeli failisüsteemi tee. Uuendamiseks on vajalik mudeli lühinimi, ei saa jätkata.", - "Model Filtering": "Mudeli filtreerimine", - "Model ID": "Mudeli ID", - "Model IDs": "Mudeli ID-d", - "Model Name": "Mudeli nimi", - "Model not selected": "Mudel pole valitud", - "Model Params": "Mudeli parameetrid", - "Model Permissions": "Mudeli õigused", - "Model updated successfully": "Mudel edukalt uuendatud", - "Modelfile Content": "Modelfile sisu", - "Models": "Mudelid", - "Models Access": "Mudelite juurdepääs", - "Models configuration saved successfully": "Mudelite seadistus edukalt salvestatud", - "Mojeek Search API Key": "Mojeek Search API võti", - "more": "rohkem", - "More": "Rohkem", - "Name": "Nimi", - "Name your knowledge base": "Nimetage oma teadmiste baas", - "Native": "Omane", - "New Chat": "Uus vestlus", - "New Folder": "Uus kaust", - "New Password": "Uus parool", - "new-channel": "uus-kanal", - "No content found": "Sisu ei leitud", - "No content to speak": "Pole mida rääkida", - "No distance available": "Kaugus pole saadaval", - "No feedbacks found": "Tagasisidet ei leitud", - "No file selected": "Faili pole valitud", - "No files found.": "Faile ei leitud.", - "No groups with access, add a group to grant access": "Puuduvad juurdepääsuõigustega grupid, lisage grupp juurdepääsu andmiseks", - "No HTML, CSS, or JavaScript content found.": "HTML, CSS ega JavaScript sisu ei leitud.", - "No inference engine with management support found": "Järeldusmootorit haldamise toega ei leitud", - "No knowledge found": "Teadmisi ei leitud", - "No memories to clear": "Pole mälestusi, mida kustutada", - "No model IDs": "Mudeli ID-d puuduvad", - "No models found": "Mudeleid ei leitud", - "No models selected": "Mudeleid pole valitud", - "No results found": "Tulemusi ei leitud", - "No search query generated": "Otsingupäringut ei genereeritud", - "No source available": "Allikas pole saadaval", - "No users were found.": "Kasutajaid ei leitud.", - "No valves to update": "Pole klappe, mida uuendada", - "None": "Mitte ühtegi", - "Not factually correct": "Faktiliselt ebakorrektne", - "Not helpful": "Pole abistav", - "Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Märkus: kui määrate minimaalse skoori, tagastab otsing ainult dokumendid, mille skoor on suurem või võrdne minimaalse skooriga.", - "Notes": "Märkmed", - "Notification Sound": "Teavituse heli", - "Notification Webhook": "Teavituse webhook", - "Notifications": "Teavitused", - "November": "November", - "num_gpu (Ollama)": "num_gpu (Ollama)", - "num_thread (Ollama)": "num_thread (Ollama)", - "OAuth ID": "OAuth ID", - "October": "Oktoober", - "Off": "Väljas", - "Okay, Let's Go!": "Hea küll, lähme!", - "OLED Dark": "OLED tume", - "Ollama": "Ollama", - "Ollama API": "Ollama API", - "Ollama API settings updated": "Ollama API seaded uuendatud", - "Ollama Version": "Ollama versioon", - "On": "Sees", - "OneDrive": "OneDrive", - "Only alphanumeric characters and hyphens are allowed": "Lubatud on ainult tähtede-numbrite kombinatsioonid ja sidekriipsud", - "Only alphanumeric characters and hyphens are allowed in the command string.": "Käsustringis on lubatud ainult tähtede-numbrite kombinatsioonid ja sidekriipsud.", - "Only collections can be edited, create a new knowledge base to edit/add documents.": "Muuta saab ainult kogusid, dokumentide muutmiseks/lisamiseks looge uus teadmiste baas.", - "Only select users and groups with permission can access": "Juurdepääs on ainult valitud õigustega kasutajatel ja gruppidel", - "Oops! Looks like the URL is invalid. Please double-check and try again.": "Oih! URL tundub olevat vigane. Palun kontrollige ja proovige uuesti.", - "Oops! There are files still uploading. Please wait for the upload to complete.": "Oih! Failide üleslaadimine on veel pooleli. Palun oodake, kuni üleslaadimine lõpeb.", - "Oops! There was an error in the previous response.": "Oih! Eelmises vastuses oli viga.", - "Oops! You're using an unsupported method (frontend only). Please serve the WebUI from the backend.": "Oih! Kasutate toetamatut meetodit (ainult kasutajaliides). Palun serveerige WebUI tagarakendusest.", - "Open file": "Ava fail", - "Open in full screen": "Ava täisekraanil", - "Open new chat": "Ava uus vestlus", - "Open WebUI uses faster-whisper internally.": "Open WebUI kasutab sisemiselt faster-whisper'it.", - "Open WebUI uses SpeechT5 and CMU Arctic speaker embeddings.": "Open WebUI kasutab SpeechT5 ja CMU Arctic kõneleja manustamisi.", - "Open WebUI version (v{{OPEN_WEBUI_VERSION}}) is lower than required version (v{{REQUIRED_VERSION}})": "Open WebUI versioon (v{{OPEN_WEBUI_VERSION}}) on madalam kui nõutav versioon (v{{REQUIRED_VERSION}})", - "OpenAI": "OpenAI", - "OpenAI API": "OpenAI API", - "OpenAI API Config": "OpenAI API seadistus", - "OpenAI API Key is required.": "OpenAI API võti on nõutav.", - "OpenAI API settings updated": "OpenAI API seaded uuendatud", - "OpenAI URL/Key required.": "OpenAI URL/võti on nõutav.", - "or": "või", - "Organize your users": "Korraldage oma kasutajad", - "Other": "Muu", - "OUTPUT": "VÄLJUND", - "Output format": "Väljundformaat", - "Overview": "Ülevaade", - "page": "leht", - "Password": "Parool", - "Paste Large Text as File": "Kleebi suur tekst failina", - "PDF document (.pdf)": "PDF dokument (.pdf)", - "PDF Extract Images (OCR)": "PDF-ist piltide väljavõtmine (OCR)", - "pending": "ootel", - "Permission denied when accessing media devices": "Juurdepääs meediumiseadmetele keelatud", - "Permission denied when accessing microphone": "Juurdepääs mikrofonile keelatud", - "Permission denied when accessing microphone: {{error}}": "Juurdepääs mikrofonile keelatud: {{error}}", - "Permissions": "Õigused", - "Perplexity API Key": "Perplexity API võti", - "Personalization": "Isikupärastamine", - "Pin": "Kinnita", - "Pinned": "Kinnitatud", - "Pioneer insights": "Pioneeri arusaamad", - "Pipeline deleted successfully": "Torustik edukalt kustutatud", - "Pipeline downloaded successfully": "Torustik edukalt alla laaditud", - "Pipelines": "Torustikud", - "Pipelines Not Detected": "Torustikke ei tuvastatud", - "Pipelines Valves": "Torustike klapid", - "Plain text (.txt)": "Lihttekst (.txt)", - "Playground": "Mänguväljak", - "Please carefully review the following warnings:": "Palun vaadake hoolikalt läbi järgmised hoiatused:", - "Please do not close the settings page while loading the model.": "Palun ärge sulgege seadete lehte mudeli laadimise ajal.", - "Please enter a prompt": "Palun sisestage vihje", - "Please fill in all fields.": "Palun täitke kõik väljad.", - "Please select a model first.": "Palun valige esmalt mudel.", - "Please select a model.": "Palun valige mudel.", - "Please select a reason": "Palun valige põhjus", - "Port": "Port", - "Positive attitude": "Positiivne suhtumine", - "Prefix ID": "Prefiksi ID", - "Prefix ID is used to avoid conflicts with other connections by adding a prefix to the model IDs - leave empty to disable": "Prefiksi ID-d kasutatakse teiste ühendustega konfliktide vältimiseks, lisades mudeli ID-dele prefiksi - jätke tühjaks keelamiseks", - "Presence Penalty": "Kohaloleku karistus", - "Previous 30 days": "Eelmised 30 päeva", - "Previous 7 days": "Eelmised 7 päeva", - "Profile Image": "Profiilipilt", - "Prompt": "Vihje", - "Prompt (e.g. Tell me a fun fact about the Roman Empire)": "Vihje (nt Räägi mulle üks huvitav fakt Rooma impeeriumi kohta)", - "Prompt Content": "Vihje sisu", - "Prompt created successfully": "Vihje edukalt loodud", - "Prompt suggestions": "Vihje soovitused", - "Prompt updated successfully": "Vihje edukalt uuendatud", - "Prompts": "Vihjed", - "Prompts Access": "Vihjete juurdepääs", - "Pull \"{{searchValue}}\" from Ollama.com": "Tõmba \"{{searchValue}}\" Ollama.com-ist", - "Pull a model from Ollama.com": "Tõmba mudel Ollama.com-ist", - "Query Generation Prompt": "Päringu genereerimise vihje", - "RAG Template": "RAG mall", - "Rating": "Hinnang", - "Re-rank models by topic similarity": "Järjesta mudelid teema sarnasuse alusel ümber", - "Read": "Loe", - "Read Aloud": "Loe valjult", - "Reasoning Effort": "Arutluspingutus", - "Record voice": "Salvesta hääl", - "Redirecting you to Open WebUI Community": "Suunamine Open WebUI kogukonda", - "Reduces the probability of generating nonsense. A higher value (e.g. 100) will give more diverse answers, while a lower value (e.g. 10) will be more conservative.": "Vähendab mõttetuste genereerimise tõenäosust. Kõrgem väärtus (nt 100) annab mitmekesisemaid vastuseid, samas kui madalam väärtus (nt 10) on konservatiivsem.", - "Refer to yourself as \"User\" (e.g., \"User is learning Spanish\")": "Viita endale kui \"Kasutaja\" (nt \"Kasutaja õpib hispaania keelt\")", - "References from": "Viited allikast", - "Refused when it shouldn't have": "Keeldus, kui ei oleks pidanud", - "Regenerate": "Regenereeri", - "Release Notes": "Väljalaskemärkmed", - "Relevance": "Asjakohasus", - "Remove": "Eemalda", - "Remove Model": "Eemalda mudel", - "Rename": "Nimeta ümber", - "Reorder Models": "Muuda mudelite järjekorda", - "Repeat Last N": "Korda viimast N", - "Repeat Penalty (Ollama)": "Korduse karistus (Ollama)", - "Reply in Thread": "Vasta lõimes", - "Request Mode": "Päringu režiim", - "Reranking Model": "Ümberjärjestamise mudel", - "Reranking model disabled": "Ümberjärjestamise mudel keelatud", - "Reranking model set to \"{{reranking_model}}\"": "Ümberjärjestamise mudel määratud kui \"{{reranking_model}}\"", - "Reset": "Lähtesta", - "Reset All Models": "Lähtesta kõik mudelid", - "Reset Upload Directory": "Lähtesta üleslaadimiste kataloog", - "Reset Vector Storage/Knowledge": "Lähtesta vektormälu/teadmised", - "Reset view": "Lähtesta vaade", - "Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.": "Vastuste teavitusi ei saa aktiveerida, kuna veebisaidi õigused on keelatud. Vajalike juurdepääsude andmiseks külastage oma brauseri seadeid.", - "Response splitting": "Vastuse tükeldamine", - "Result": "Tulemus", - "Retrieval": "Taastamine", - "Retrieval Query Generation": "Taastamise päringu genereerimine", - "Rich Text Input for Chat": "Rikasteksti sisend vestluse jaoks", - "RK": "RK", - "Role": "Roll", - "Rosé Pine": "Rosé Pine", - "Rosé Pine Dawn": "Rosé Pine Dawn", - "RTL": "RTL", - "Run": "Käivita", - "Running": "Töötab", - "Save": "Salvesta", - "Save & Create": "Salvesta ja loo", - "Save & Update": "Salvesta ja uuenda", - "Save As Copy": "Salvesta koopiana", - "Save Tag": "Salvesta silt", - "Saved": "Salvestatud", - "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": "Vestluslogi salvestamine otse teie brauseri mällu pole enam toetatud. Palun võtke hetk, et alla laadida ja kustutada oma vestluslogi, klõpsates allpool olevat nuppu. Ärge muretsege, saate hõlpsasti oma vestluslogi tagarakendusse uuesti importida, kasutades", - "Scroll to bottom when switching between branches": "Keri alla harus liikumisel", - "Search": "Otsing", - "Search a model": "Otsi mudelit", - "Search Base": "Otsingu baas", - "Search Chats": "Otsi vestlusi", - "Search Collection": "Otsi kogust", - "Search Filters": "Otsingu filtrid", - "search for tags": "otsi silte", - "Search Functions": "Otsi funktsioone", - "Search Knowledge": "Otsi teadmisi", - "Search Models": "Otsi mudeleid", - "Search options": "Otsingu valikud", - "Search Prompts": "Otsi vihjeid", - "Search Result Count": "Otsingutulemuste arv", - "Search the internet": "Otsi internetist", - "Search Tools": "Otsi tööriistu", - "SearchApi API Key": "SearchApi API võti", - "SearchApi Engine": "SearchApi mootor", - "Searched {{count}} sites": "Otsiti {{count}} saidilt", - "Searching \"{{searchQuery}}\"": "Otsimine: \"{{searchQuery}}\"", - "Searching Knowledge for \"{{searchQuery}}\"": "Teadmistest otsimine: \"{{searchQuery}}\"", - "Searxng Query URL": "Searxng päringu URL", - "See readme.md for instructions": "Juhiste saamiseks vaadake readme.md", - "See what's new": "Vaata, mis on uut", - "Seed": "Seeme", - "Select a base model": "Valige baas mudel", - "Select a engine": "Valige mootor", - "Select a function": "Valige funktsioon", - "Select a group": "Valige grupp", - "Select a model": "Valige mudel", - "Select a pipeline": "Valige torustik", - "Select a pipeline url": "Valige torustiku URL", - "Select a tool": "Valige tööriist", - "Select an auth method": "Valige autentimismeetod", - "Select an Ollama instance": "Valige Ollama instants", - "Select Engine": "Valige mootor", - "Select Knowledge": "Valige teadmised", - "Select only one model to call": "Valige ainult üks mudel kutsumiseks", - "Selected model(s) do not support image inputs": "Valitud mudel(id) ei toeta pilte sisendina", - "Semantic distance to query": "Semantiline kaugus päringust", - "Send": "Saada", - "Send a Message": "Saada sõnum", - "Send message": "Saada sõnum", - "Sends `stream_options: { include_usage: true }` in the request.\nSupported providers will return token usage information in the response when set.": "Saadab `stream_options: { include_usage: true }` päringus.\nToetatud teenusepakkujad tagastavad määramisel vastuses tokeni kasutuse teabe.", - "September": "September", - "SerpApi API Key": "SerpApi API võti", - "SerpApi Engine": "SerpApi mootor", - "Serper API Key": "Serper API võti", - "Serply API Key": "Serply API võti", - "Serpstack API Key": "Serpstack API võti", - "Server connection verified": "Serveri ühendus kontrollitud", - "Set as default": "Määra vaikimisi", - "Set CFG Scale": "Määra CFG skaala", - "Set Default Model": "Määra vaikimisi mudel", - "Set embedding model": "Määra manustamise mudel", - "Set embedding model (e.g. {{model}})": "Määra manustamise mudel (nt {{model}})", - "Set Image Size": "Määra pildi suurus", - "Set reranking model (e.g. {{model}})": "Määra ümberjärjestamise mudel (nt {{model}})", - "Set Sampler": "Määra valimismeetod", - "Set Scheduler": "Määra planeerija", - "Set Steps": "Määra sammud", - "Set Task Model": "Määra ülesande mudel", - "Set the number of layers, which will be off-loaded to GPU. Increasing this value can significantly improve performance for models that are optimized for GPU acceleration but may also consume more power and GPU resources.": "Määrake kihtide arv, mis laaditakse GPU-le. Selle väärtuse suurendamine võib oluliselt parandada jõudlust mudelite puhul, mis on optimeeritud GPU kiirenduse jaoks, kuid võib tarbida rohkem energiat ja GPU ressursse.", - "Set the number of worker threads used for computation. This option controls how many threads are used to process incoming requests concurrently. Increasing this value can improve performance under high concurrency workloads but may also consume more CPU resources.": "Määrake arvutusteks kasutatavate töölõimede arv. See valik kontrollib, mitu lõime kasutatakse saabuvate päringute samaaegseks töötlemiseks. Selle väärtuse suurendamine võib parandada jõudlust suure samaaegsusega töökoormuste korral, kuid võib tarbida rohkem CPU ressursse.", - "Set Voice": "Määra hääl", - "Set whisper model": "Määra whisper mudel", - "Sets a flat bias against tokens that have appeared at least once. A higher value (e.g., 1.5) will penalize repetitions more strongly, while a lower value (e.g., 0.9) will be more lenient. At 0, it is disabled.": "Seab tasase kallutatuse tokenite vastu, mis on esinenud vähemalt üks kord. Kõrgem väärtus (nt 1,5) karistab kordusi tugevamalt, samas kui madalam väärtus (nt 0,9) on leebem. Väärtuse 0 korral on see keelatud.", - "Sets a scaling bias against tokens to penalize repetitions, based on how many times they have appeared. A higher value (e.g., 1.5) will penalize repetitions more strongly, while a lower value (e.g., 0.9) will be more lenient. At 0, it is disabled.": "Seab skaleeritava kallutatuse tokenite vastu korduste karistamiseks, põhinedes sellel, mitu korda need on esinenud. Kõrgem väärtus (nt 1,5) karistab kordusi tugevamalt, samas kui madalam väärtus (nt 0,9) on leebem. Väärtuse 0 korral on see keelatud.", - "Sets how far back for the model to look back to prevent repetition.": "Määrab, kui kaugele mudel tagasi vaatab, et vältida kordusi.", - "Sets the random number seed to use for generation. Setting this to a specific number will make the model generate the same text for the same prompt.": "Määrab genereerimiseks kasutatava juhusliku arvu seemne. Selle määramine kindlale numbrile paneb mudeli genereerima sama teksti sama vihje korral.", - "Sets the size of the context window used to generate the next token.": "Määrab järgmise tokeni genereerimiseks kasutatava konteksti akna suuruse.", - "Sets the stop sequences to use. When this pattern is encountered, the LLM will stop generating text and return. Multiple stop patterns may be set by specifying multiple separate stop parameters in a modelfile.": "Määrab kasutatavad lõpetamise järjestused. Kui see muster kohatakse, lõpetab LLM teksti genereerimise ja tagastab. Mitme lõpetamise mustri saab määrata, täpsustades modelfile'is mitu eraldi lõpetamise parameetrit.", - "Settings": "Seaded", - "Settings saved successfully!": "Seaded edukalt salvestatud!", - "Share": "Jaga", - "Share Chat": "Jaga vestlust", - "Share to Open WebUI Community": "Jaga Open WebUI kogukonnaga", - "Show": "Näita", - "Show \"What's New\" modal on login": "Näita \"Mis on uut\" modaalakent sisselogimisel", - "Show Admin Details in Account Pending Overlay": "Näita administraatori üksikasju konto ootel kattekihil", - "Show shortcuts": "Näita otseteid", - "Show your support!": "Näita oma toetust!", - "Showcased creativity": "Näitas loovust", - "Sign in": "Logi sisse", - "Sign in to {{WEBUI_NAME}}": "Logi sisse {{WEBUI_NAME}}", - "Sign in to {{WEBUI_NAME}} with LDAP": "Logi sisse {{WEBUI_NAME}} LDAP-ga", - "Sign Out": "Logi välja", - "Sign up": "Registreeru", - "Sign up to {{WEBUI_NAME}}": "Registreeru {{WEBUI_NAME}}", - "Signing in to {{WEBUI_NAME}}": "Sisselogimine {{WEBUI_NAME}}", - "sk-1234": "sk-1234", - "Source": "Allikas", - "Speech Playback Speed": "Kõne taasesituse kiirus", - "Speech recognition error: {{error}}": "Kõnetuvastuse viga: {{error}}", - "Speech-to-Text Engine": "Kõne-tekstiks mootor", - "Stop": "Peata", - "Stop Sequence": "Lõpetamise järjestus", - "Stream Chat Response": "Voogedasta vestluse vastust", - "STT Model": "STT mudel", - "STT Settings": "STT seaded", - "Subtitle (e.g. about the Roman Empire)": "Alampealkiri (nt Rooma impeeriumi kohta)", - "Success": "Õnnestus", - "Successfully updated.": "Edukalt uuendatud.", - "Suggested": "Soovitatud", - "Support": "Tugi", - "Support this plugin:": "Toeta seda pistikprogrammi:", - "Sync directory": "Sünkroniseeri kataloog", - "System": "Süsteem", - "System Instructions": "Süsteemi juhised", - "System Prompt": "Süsteemi vihje", - "Tags Generation": "Siltide genereerimine", - "Tags Generation Prompt": "Siltide genereerimise vihje", - "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "Saba vaba valimit kasutatakse väljundis vähem tõenäoliste tokenite mõju vähendamiseks. Kõrgem väärtus (nt 2,0) vähendab mõju rohkem, samas kui väärtus 1,0 keelab selle seade.", - "Talk to model": "Räägi mudeliga", - "Tap to interrupt": "Puuduta katkestamiseks", - "Tasks": "Ülesanded", - "Tavily API Key": "Tavily API võti", - "Tell us more:": "Räägi meile lähemalt:", - "Temperature": "Temperatuur", - "Template": "Mall", - "Temporary Chat": "Ajutine vestlus", - "Text Splitter": "Teksti tükeldaja", - "Text-to-Speech Engine": "Tekst-kõneks mootor", - "Tfs Z": "Tfs Z", - "Thanks for your feedback!": "Täname tagasiside eest!", - "The Application Account DN you bind with for search": "Rakenduse konto DN, millega seote otsingu jaoks", - "The base to search for users": "Baas kasutajate otsimiseks", - "The batch size determines how many text requests are processed together at once. A higher batch size can increase the performance and speed of the model, but it also requires more memory.": "Partii suurus määrab, mitu tekstipäringut töödeldakse korraga. Suurem partii suurus võib suurendada mudeli jõudlust ja kiirust, kuid see nõuab ka rohkem mälu.", - "The developers behind this plugin are passionate volunteers from the community. If you find this plugin helpful, please consider contributing to its development.": "Selle pistikprogrammi taga olevad arendajad on kogukonna pühendunud vabatahtlikud. Kui leiate, et see pistikprogramm on kasulik, palun kaaluge selle arendamise toetamist.", - "The evaluation leaderboard is based on the Elo rating system and is updated in real-time.": "Hindamise edetabel põhineb Elo hindamissüsteemil ja seda uuendatakse reaalajas.", - "The LDAP attribute that maps to the mail that users use to sign in.": "LDAP atribuut, mis kaardistab e-posti, mida kasutajad kasutavad sisselogimiseks.", - "The LDAP attribute that maps to the username that users use to sign in.": "LDAP atribuut, mis kaardistab kasutajanime, mida kasutajad kasutavad sisselogimiseks.", - "The leaderboard is currently in beta, and we may adjust the rating calculations as we refine the algorithm.": "Edetabel on praegu beetaversioonina ja me võime kohandada hindamisarvutusi algoritmi täiustamisel.", - "The maximum file size in MB. If the file size exceeds this limit, the file will not be uploaded.": "Maksimaalne failisuurus MB-des. Kui failisuurus ületab seda piiri, faili ei laadita üles.", - "The maximum number of files that can be used at once in chat. If the number of files exceeds this limit, the files will not be uploaded.": "Maksimaalne failide arv, mida saab korraga vestluses kasutada. Kui failide arv ületab selle piiri, faile ei laadita üles.", - "The score should be a value between 0.0 (0%) and 1.0 (100%).": "Skoor peaks olema väärtus vahemikus 0,0 (0%) kuni 1,0 (100%).", - "The temperature of the model. Increasing the temperature will make the model answer more creatively.": "Mudeli temperatuur. Temperatuuri suurendamine paneb mudeli vastama loovamalt.", - "Theme": "Teema", - "Thinking...": "Mõtleb...", - "This action cannot be undone. Do you wish to continue?": "Seda toimingut ei saa tagasi võtta. Kas soovite jätkata?", - "This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "See tagab, et teie väärtuslikud vestlused salvestatakse turvaliselt teie tagarakenduse andmebaasi. Täname!", - "This is an experimental feature, it may not function as expected and is subject to change at any time.": "See on katsetuslik funktsioon, see ei pruugi toimida ootuspäraselt ja võib igal ajal muutuda.", - "This option controls how many tokens are preserved when refreshing the context. For example, if set to 2, the last 2 tokens of the conversation context will be retained. Preserving context can help maintain the continuity of a conversation, but it may reduce the ability to respond to new topics.": "See valik kontrollib, mitu tokenit säilitatakse konteksti värskendamisel. Näiteks kui see on määratud 2-le, säilitatakse vestluse konteksti viimased 2 tokenit. Konteksti säilitamine võib aidata säilitada vestluse järjepidevust, kuid võib vähendada võimet reageerida uutele teemadele.", - "This option sets the maximum number of tokens the model can generate in its response. Increasing this limit allows the model to provide longer answers, but it may also increase the likelihood of unhelpful or irrelevant content being generated.": "See valik määrab maksimaalse tokenite arvu, mida mudel saab oma vastuses genereerida. Selle piirmäära suurendamine võimaldab mudelil anda pikemaid vastuseid, kuid võib suurendada ka ebavajaliku või ebaolulise sisu genereerimise tõenäosust.", - "This option will delete all existing files in the collection and replace them with newly uploaded files.": "See valik kustutab kõik olemasolevad failid kogust ja asendab need äsja üleslaaditud failidega.", - "This response was generated by \"{{model}}\"": "Selle vastuse genereeris \"{{model}}\"", - "This will delete": "See kustutab", - "This will delete {{NAME}} and all its contents.": "See kustutab {{NAME}} ja kogu selle sisu.", - "This will delete all models including custom models": "See kustutab kõik mudelid, sealhulgas kohandatud mudelid", - "This will delete all models including custom models and cannot be undone.": "See kustutab kõik mudelid, sealhulgas kohandatud mudelid, ja seda ei saa tagasi võtta.", - "This will reset the knowledge base and sync all files. Do you wish to continue?": "See lähtestab teadmiste baasi ja sünkroniseerib kõik failid. Kas soovite jätkata?", - "Thorough explanation": "Põhjalik selgitus", - "Thought for {{DURATION}}": "Mõtles {{DURATION}}", - "Thought for {{DURATION}} seconds": "Mõtles {{DURATION}} sekundit", - "Tika": "Tika", - "Tika Server URL required.": "Tika serveri URL on nõutav.", - "Tiktoken": "Tiktoken", - "Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "Nõuanne: Värskendage mitut muutuja kohta järjestikku, vajutades pärast iga asendust vestluse sisendis tabeldusklahvi.", - "Title": "Pealkiri", - "Title (e.g. Tell me a fun fact)": "Pealkiri (nt Räägi mulle üks huvitav fakt)", - "Title Auto-Generation": "Pealkirja automaatne genereerimine", - "Title cannot be an empty string.": "Pealkiri ei saa olla tühi string.", - "Title Generation": "Pealkirja genereerimine", - "Title Generation Prompt": "Pealkirja genereerimise vihje", - "TLS": "TLS", - "To access the available model names for downloading,": "Juurdepääsuks saadaolevatele mudelinimedele allalaadimiseks,", - "To access the GGUF models available for downloading,": "Juurdepääsuks allalaadimiseks saadaolevatele GGUF mudelitele,", - "To access the WebUI, please reach out to the administrator. Admins can manage user statuses from the Admin Panel.": "WebUI-le juurdepääsuks võtke ühendust administraatoriga. Administraatorid saavad hallata kasutajate staatuseid administraatori paneelist.", - "To attach knowledge base here, add them to the \"Knowledge\" workspace first.": "Teadmiste baasi siia lisamiseks lisage need esmalt \"Teadmiste\" tööalale.", - "To learn more about available endpoints, visit our documentation.": "Saadaolevate lõpp-punktide kohta rohkem teada saamiseks külastage meie dokumentatsiooni.", - "To protect your privacy, only ratings, model IDs, tags, and metadata are shared from your feedback—your chat logs remain private and are not included.": "Teie privaatsuse kaitsmiseks jagatakse teie tagasisidest ainult hinnanguid, mudeli ID-sid, silte ja metaandmeid - teie vestluslogi jääb privaatseks ja neid ei kaasata.", - "To select actions here, add them to the \"Functions\" workspace first.": "Toimingute siit valimiseks lisage need esmalt \"Funktsioonide\" tööalale.", - "To select filters here, add them to the \"Functions\" workspace first.": "Filtrite siit valimiseks lisage need esmalt \"Funktsioonide\" tööalale.", - "To select toolkits here, add them to the \"Tools\" workspace first.": "Tööriistakomplektide siit valimiseks lisage need esmalt \"Tööriistade\" tööalale.", - "Toast notifications for new updates": "Hüpikmärguanded uuenduste kohta", - "Today": "Täna", - "Toggle settings": "Lülita seaded", - "Toggle sidebar": "Lülita külgriba", - "Token": "Token", - "Tokens To Keep On Context Refresh (num_keep)": "Konteksti värskendamisel säilitatavad tokenid (num_keep)", - "Too verbose": "Liiga paljusõnaline", - "Tool created successfully": "Tööriist edukalt loodud", - "Tool deleted successfully": "Tööriist edukalt kustutatud", - "Tool Description": "Tööriista kirjeldus", - "Tool ID": "Tööriista ID", - "Tool imported successfully": "Tööriist edukalt imporditud", - "Tool Name": "Tööriista nimi", - "Tool updated successfully": "Tööriist edukalt uuendatud", - "Tools": "Tööriistad", - "Tools Access": "Tööriistade juurdepääs", - "Tools are a function calling system with arbitrary code execution": "Tööriistad on funktsioonide kutsumise süsteem suvalise koodi täitmisega", - "Tools Function Calling Prompt": "Tööriistade funktsioonide kutsumise vihje", - "Tools have a function calling system that allows arbitrary code execution": "Tööriistadel on funktsioonide kutsumise süsteem, mis võimaldab suvalise koodi täitmist", - "Tools have a function calling system that allows arbitrary code execution.": "Tööriistadel on funktsioonide kutsumise süsteem, mis võimaldab suvalise koodi täitmist.", - "Top K": "Top K", - "Top P": "Top P", - "Transformers": "Transformers", - "Trouble accessing Ollama?": "Probleeme Ollama juurdepääsuga?", - "Trust Proxy Environment": "Usalda puhverserveri keskkonda", - "TTS Model": "TTS mudel", - "TTS Settings": "TTS seaded", - "TTS Voice": "TTS hääl", - "Type": "Tüüp", - "Type Hugging Face Resolve (Download) URL": "Sisestage Hugging Face Resolve (Allalaadimise) URL", - "Uh-oh! There was an issue with the response.": "Oi-oi! Vastusega oli probleem.", - "UI": "Kasutajaliides", - "Unarchive All": "Eemalda kõik arhiivist", - "Unarchive All Archived Chats": "Eemalda kõik arhiveeritud vestlused arhiivist", - "Unarchive Chat": "Eemalda vestlus arhiivist", - "Unlock mysteries": "Ava mõistatused", - "Unpin": "Võta lahti", - "Unravel secrets": "Ava saladused", - "Untagged": "Sildistamata", - "Update": "Uuenda", - "Update and Copy Link": "Uuenda ja kopeeri link", - "Update for the latest features and improvements.": "Uuendage, et saada uusimad funktsioonid ja täiustused.", - "Update password": "Uuenda parooli", - "Updated": "Uuendatud", - "Updated at": "Uuendamise aeg", - "Updated At": "Uuendamise aeg", - "Upgrade to a licensed plan for enhanced capabilities, including custom theming and branding, and dedicated support.": "Uuendage litsentseeritud plaanile täiustatud võimaluste jaoks, sealhulgas kohandatud teemad ja bränding ning pühendatud tugi.", - "Upload": "Laadi üles", - "Upload a GGUF model": "Laadige üles GGUF mudel", - "Upload directory": "Üleslaadimise kataloog", - "Upload files": "Laadi failid üles", - "Upload Files": "Laadi failid üles", - "Upload Pipeline": "Laadi torustik üles", - "Upload Progress": "Üleslaadimise progress", - "URL": "URL", - "URL Mode": "URL režiim", - "Use '#' in the prompt input to load and include your knowledge.": "Kasutage '#' vihjete sisendis, et laadida ja kaasata oma teadmised.", - "Use Gravatar": "Kasuta Gravatari", - "Use groups to group your users and assign permissions.": "Kasutage gruppe oma kasutajate grupeerimiseks ja õiguste määramiseks.", - "Use Initials": "Kasuta initsiaale", - "use_mlock (Ollama)": "use_mlock (Ollama)", - "use_mmap (Ollama)": "use_mmap (Ollama)", - "user": "kasutaja", - "User": "Kasutaja", - "User location successfully retrieved.": "Kasutaja asukoht edukalt hangitud.", - "Username": "Kasutajanimi", - "Users": "Kasutajad", - "Using the default arena model with all models. Click the plus button to add custom models.": "Kasutatakse vaikimisi areena mudelit kõigi mudelitega. Kohandatud mudelite lisamiseks klõpsake plussmärgiga nuppu.", - "Utilize": "Kasuta", - "Valid time units:": "Kehtivad ajaühikud:", - "Valves": "Klapid", - "Valves updated": "Klapid uuendatud", - "Valves updated successfully": "Klapid edukalt uuendatud", - "variable": "muutuja", - "variable to have them replaced with clipboard content.": "muutuja, et need asendataks lõikelaua sisuga.", - "Version": "Versioon", - "Version {{selectedVersion}} of {{totalVersions}}": "Versioon {{selectedVersion}} / {{totalVersions}}", - "View Replies": "Vaata vastuseid", - "Visibility": "Nähtavus", - "Voice": "Hääl", - "Voice Input": "Hääle sisend", - "Warning": "Hoiatus", - "Warning:": "Hoiatus:", - "Warning: Enabling this will allow users to upload arbitrary code on the server.": "Hoiatus: Selle lubamine võimaldab kasutajatel üles laadida suvalist koodi serverisse.", - "Warning: If you update or change your embedding model, you will need to re-import all documents.": "Hoiatus: Kui uuendate või muudate oma manustamise mudelit, peate kõik dokumendid uuesti importima.", - "Warning: Jupyter execution enables arbitrary code execution, posing severe security risks—proceed with extreme caution.": "Hoiatus: Jupyter täitmine võimaldab suvalise koodi käivitamist, mis kujutab endast tõsist turvariski - jätkake äärmise ettevaatusega.", - "Web": "Veeb", - "Web API": "Veebi API", - "Web Search": "Veebiotsing", - "Web Search Engine": "Veebi otsingumootor", - "Web Search in Chat": "Veebiotsing vestluses", - "Web Search Query Generation": "Veebi otsingupäringu genereerimine", - "Webhook URL": "Webhooki URL", - "WebUI Settings": "WebUI seaded", - "WebUI URL": "WebUI URL", - "WebUI will make requests to \"{{url}}/api/chat\"": "WebUI teeb päringuid aadressile \"{{url}}/api/chat\"", - "WebUI will make requests to \"{{url}}/chat/completions\"": "WebUI teeb päringuid aadressile \"{{url}}/chat/completions\"", - "What are you trying to achieve?": "Mida te püüate saavutada?", - "What are you working on?": "Millega te tegelete?", - "What’s New in": "Mis on uut", - "When enabled, the model will respond to each chat message in real-time, generating a response as soon as the user sends a message. This mode is useful for live chat applications, but may impact performance on slower hardware.": "Kui see on lubatud, vastab mudel igale vestlussõnumile reaalajas, genereerides vastuse niipea, kui kasutaja sõnumi saadab. See režiim on kasulik reaalajas vestlusrakendustes, kuid võib mõjutada jõudlust aeglasema riistvara puhul.", - "wherever you are": "kus iganes te olete", - "Whisper (Local)": "Whisper (lokaalne)", - "Why?": "Miks?", - "Widescreen Mode": "Laiekraani režiim", - "Won": "Võitis", - "Works together with top-k. A higher value (e.g., 0.95) will lead to more diverse text, while a lower value (e.g., 0.5) will generate more focused and conservative text.": "Töötab koos top-k-ga. Kõrgem väärtus (nt 0,95) annab tulemuseks mitmekesisema teksti, samas kui madalam väärtus (nt 0,5) genereerib keskendunuma ja konservatiivsema teksti.", - "Workspace": "Tööala", - "Workspace Permissions": "Tööala õigused", - "Write": "Kirjuta", - "Write a prompt suggestion (e.g. Who are you?)": "Kirjutage vihje soovitus (nt Kes sa oled?)", - "Write a summary in 50 words that summarizes [topic or keyword].": "Kirjutage 50-sõnaline kokkuvõte, mis võtab kokku [teema või märksõna].", - "Write something...": "Kirjutage midagi...", - "Write your model template content here": "Kirjutage oma mudeli malli sisu siia", - "Yesterday": "Eile", - "You": "Sina", - "You are currently using a trial license. Please contact support to upgrade your license.": "Kasutate praegu proovilitsentsi. Palun võtke ühendust toega, et oma litsentsi uuendada.", - "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "Saate korraga vestelda maksimaalselt {{maxCount}} faili(ga).", - "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Saate isikupärastada oma suhtlust LLM-idega, lisades mälestusi alumise 'Halda' nupu kaudu, muutes need kasulikumaks ja teile kohandatumaks.", - "You cannot upload an empty file.": "Te ei saa üles laadida tühja faili.", - "You do not have permission to access this feature.": "Teil pole õigust sellele funktsioonile ligi pääseda.", - "You do not have permission to upload files": "Teil pole õigust faile üles laadida", - "You do not have permission to upload files.": "Teil pole õigust faile üles laadida.", - "You have no archived conversations.": "Teil pole arhiveeritud vestlusi.", - "You have shared this chat": "Olete seda vestlust jaganud", - "You're a helpful assistant.": "Oled abivalmis assistent.", - "You're now logged in.": "Olete nüüd sisse logitud.", - "Your account status is currently pending activation.": "Teie konto staatus on praegu ootel aktiveerimist.", - "Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Kogu teie toetus läheb otse pistikprogrammi arendajale; Open WebUI ei võta mingit protsenti. Kuid valitud rahastamisplatvormil võivad olla oma tasud.", - "Youtube": "Youtube", - "Youtube Language": "Youtube keel", - "Youtube Proxy URL": "Youtube puhverserveri URL" -} \ No newline at end of file + "-1 for no limit, or a positive integer for a specific limit": "-1 piirangu puudumisel või positiivne täisarv konkreetse piirangu jaoks", + "'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' või '-1' aegumiseta.", + "(e.g. `sh webui.sh --api --api-auth username_password`)": "(nt `sh webui.sh --api --api-auth kasutajanimi_parool`)", + "(e.g. `sh webui.sh --api`)": "(nt `sh webui.sh --api`)", + "(latest)": "(uusim)", + "{{ models }}": "{{ mudelid }}", + "{{COUNT}} hidden lines": "{{COUNT}} peidetud rida", + "{{COUNT}} Replies": "{{COUNT}} vastust", + "{{user}}'s Chats": "{{user}} vestlused", + "{{webUIName}} Backend Required": "{{webUIName}} taustaserver on vajalik", + "*Prompt node ID(s) are required for image generation": "*Vihje sõlme ID(d) on piltide genereerimiseks vajalikud", + "A new version (v{{LATEST_VERSION}}) is now available.": "Uus versioon (v{{LATEST_VERSION}}) on saadaval.", + "A task model is used when performing tasks such as generating titles for chats and web search queries": "Ülesande mudelit kasutatakse selliste toimingute jaoks nagu vestluste pealkirjade ja veebiotsingu päringute genereerimine", + "a user": "kasutaja", + "About": "Teave", + "Accept autocomplete generation / Jump to prompt variable": "Nõustu automaattäitmisega / Liigu vihjete muutujale", + "Access": "Juurdepääs", + "Access Control": "Juurdepääsu kontroll", + "Accessible to all users": "Kättesaadav kõigile kasutajatele", + "Account": "Konto", + "Account Activation Pending": "Konto aktiveerimine ootel", + "Accurate information": "Täpne informatsioon", + "Actions": "Toimingud", + "Activate": "Aktiveeri", + "Activate this command by typing \"/{{COMMAND}}\" to chat input.": "Aktiveeri see käsk, trükkides \"/{{COMMAND}}\" vestluse sisendritta.", + "Active Users": "Aktiivsed kasutajad", + "Add": "Lisa", + "Add a model ID": "Lisa mudeli ID", + "Add a short description about what this model does": "Lisa lühike kirjeldus, mida see mudel teeb", + "Add a tag": "Lisa silt", + "Add Arena Model": "Lisa Areena mudel", + "Add Connection": "Lisa ühendus", + "Add Content": "Lisa sisu", + "Add content here": "Lisa siia sisu", + "Add custom prompt": "Lisa kohandatud vihjeid", + "Add Files": "Lisa faile", + "Add Group": "Lisa grupp", + "Add Memory": "Lisa mälu", + "Add Model": "Lisa mudel", + "Add Reaction": "Lisa reaktsioon", + "Add Tag": "Lisa silt", + "Add Tags": "Lisa silte", + "Add text content": "Lisa tekstisisu", + "Add User": "Lisa kasutaja", + "Add User Group": "Lisa kasutajagrupp", + "Adjusting these settings will apply changes universally to all users.": "Nende seadete kohandamine rakendab muudatused universaalselt kõigile kasutajatele.", + "admin": "admin", + "Admin": "Administraator", + "Admin Panel": "Administraatori paneel", + "Admin Settings": "Administraatori seaded", + "Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Administraatoritel on alati juurdepääs kõigile tööriistadele; kasutajatele tuleb tööriistad määrata mudeli põhiselt tööruumis.", + "Advanced Parameters": "Täpsemad parameetrid", + "Advanced Params": "Täpsemad parameetrid", + "All": "Kõik", + "All Documents": "Kõik dokumendid", + "All models deleted successfully": "Kõik mudelid edukalt kustutatud", + "Allow Chat Controls": "Luba vestluse kontrollnupud", + "Allow Chat Delete": "Luba vestluse kustutamine", + "Allow Chat Deletion": "Luba vestluse kustutamine", + "Allow Chat Edit": "Luba vestluse muutmine", + "Allow File Upload": "Luba failide üleslaadimine", + "Allow non-local voices": "Luba mitte-lokaalsed hääled", + "Allow Temporary Chat": "Luba ajutine vestlus", + "Allow User Location": "Luba kasutaja asukoht", + "Allow Voice Interruption in Call": "Luba hääle katkestamine kõnes", + "Allowed Endpoints": "Lubatud lõpp-punktid", + "Already have an account?": "Kas teil on juba konto?", + "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "Alternatiiv top_p-le ja eesmärk on tagada kvaliteedi ja mitmekesisuse tasakaal. Parameeter p esindab minimaalset tõenäosust tokeni arvesse võtmiseks, võrreldes kõige tõenäolisema tokeni tõenäosusega. Näiteks p=0.05 korral, kui kõige tõenäolisema tokeni tõenäosus on 0.9, filtreeritakse välja logitid väärtusega alla 0.045.", + "Always": "Alati", + "Always Collapse Code Blocks": "", + "Always Expand Details": "", + "Amazing": "Suurepärane", + "an assistant": "assistent", + "Analyzed": "Analüüsitud", + "Analyzing...": "Analüüsimine...", + "and": "ja", + "and {{COUNT}} more": "ja veel {{COUNT}}", + "and create a new shared link.": "ja looge uus jagatud link.", + "API Base URL": "API baas-URL", + "API Key": "API võti", + "API Key created.": "API võti loodud.", + "API Key Endpoint Restrictions": "API võtme lõpp-punkti piirangud", + "API keys": "API võtmed", + "Application DN": "Rakenduse DN", + "Application DN Password": "Rakenduse DN parool", + "applies to all users with the \"user\" role": "kehtib kõigile kasutajatele \"kasutaja\" rolliga", + "April": "Aprill", + "Archive": "Arhiveeri", + "Archive All Chats": "Arhiveeri kõik vestlused", + "Archived Chats": "Arhiveeritud vestlused", + "archived-chat-export": "arhiveeritud-vestluste-eksport", + "Are you sure you want to clear all memories? This action cannot be undone.": "Kas olete kindel, et soovite kustutada kõik mälestused? Seda toimingut ei saa tagasi võtta.", + "Are you sure you want to delete this channel?": "Kas olete kindel, et soovite selle kanali kustutada?", + "Are you sure you want to delete this message?": "Kas olete kindel, et soovite selle sõnumi kustutada?", + "Are you sure you want to unarchive all archived chats?": "Kas olete kindel, et soovite kõik arhiveeritud vestlused arhiivist eemaldada?", + "Are you sure?": "Kas olete kindel?", + "Arena Models": "Areena mudelid", + "Artifacts": "Tekkinud objektid", + "Ask": "Küsi", + "Ask a question": "Esita küsimus", + "Assistant": "Assistent", + "Attach file from knowledge": "Lisa fail teadmiste baasist", + "Attention to detail": "Tähelepanu detailidele", + "Attribute for Mail": "E-posti atribuut", + "Attribute for Username": "Kasutajanime atribuut", + "Audio": "Heli", + "August": "August", + "Authenticate": "Autendi", + "Authentication": "Autentimine", + "Auto-Copy Response to Clipboard": "Kopeeri vastus automaatselt lõikelauale", + "Auto-playback response": "Mängi vastus automaatselt", + "Autocomplete Generation": "Automaattäitmise genereerimine", + "Autocomplete Generation Input Max Length": "Automaattäitmise genereerimise sisendi maksimaalne pikkus", + "Automatic1111": "Automatic1111", + "AUTOMATIC1111 Api Auth String": "AUTOMATIC1111 API autentimise string", + "AUTOMATIC1111 Base URL": "AUTOMATIC1111 baas-URL", + "AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 baas-URL on nõutav.", + "Available list": "Saadaolevate nimekiri", + "available!": "saadaval!", + "Awful": "Kohutav", + "Azure AI Speech": "Azure AI Kõne", + "Azure Region": "Azure regioon", + "Back": "Tagasi", + "Bad Response": "Halb vastus", + "Banners": "Bännerid", + "Base Model (From)": "Baas mudel (Allikas)", + "Batch Size (num_batch)": "Partii suurus (num_batch)", + "before": "enne", + "Being lazy": "Laisklemine", + "Beta": "Beeta", + "Bing Search V7 Endpoint": "Bing Search V7 lõpp-punkt", + "Bing Search V7 Subscription Key": "Bing Search V7 tellimuse võti", + "Bocha Search API Key": "Bocha otsingu API võti", + "Boosting or penalizing specific tokens for constrained responses. Bias values will be clamped between -100 and 100 (inclusive). (Default: none)": "Konkreetsete tokenite võimendamine või karistamine piiratud vastuste jaoks. Kallutatuse väärtused piiratakse vahemikku -100 kuni 100 (kaasa arvatud). (Vaikimisi: puudub)", + "Brave Search API Key": "Brave Search API võti", + "By {{name}}": "Autor: {{name}}", + "Bypass Embedding and Retrieval": "Möödaminek sisestamisest ja taastamisest", + "Bypass SSL verification for Websites": "Möödaminek veebisaitide SSL-kontrollimisest", + "Calendar": "Kalender", + "Call": "Kõne", + "Call feature is not supported when using Web STT engine": "Kõnefunktsioon ei ole Web STT mootorit kasutades toetatud", + "Camera": "Kaamera", + "Cancel": "Tühista", + "Capabilities": "Võimekused", + "Capture": "Jäädvusta", + "Certificate Path": "Sertifikaadi tee", + "Change Password": "Muuda parooli", + "Channel Name": "Kanali nimi", + "Channels": "Kanalid", + "Character": "Tegelane", + "Character limit for autocomplete generation input": "Märkide piirang automaattäitmise genereerimise sisendile", + "Chart new frontiers": "Kaardista uusi piire", + "Chat": "Vestlus", + "Chat Background Image": "Vestluse taustapilt", + "Chat Bubble UI": "Vestlusmullide kasutajaliides", + "Chat Controls": "Vestluse juhtnupud", + "Chat direction": "Vestluse suund", + "Chat Overview": "Vestluse ülevaade", + "Chat Permissions": "Vestluse õigused", + "Chat Tags Auto-Generation": "Vestluse siltide automaatnegeneerimine", + "Chats": "Vestlused", + "Check Again": "Kontrolli uuesti", + "Check for updates": "Kontrolli uuendusi", + "Checking for updates...": "Uuenduste kontrollimine...", + "Choose a model before saving...": "Valige mudel enne salvestamist...", + "Chunk Overlap": "Tükkide ülekate", + "Chunk Size": "Tüki suurus", + "Ciphers": "Šifrid", + "Citation": "Viide", + "Clear memory": "Tühjenda mälu", + "Clear Memory": "Tühjenda mälu", + "click here": "klõpsake siia", + "Click here for filter guides.": "Filtri juhiste jaoks klõpsake siia.", + "Click here for help.": "Abi saamiseks klõpsake siia.", + "Click here to": "Klõpsake siia, et", + "Click here to download user import template file.": "Klõpsake siia kasutajate importimise mallifaili allalaadimiseks.", + "Click here to learn more about faster-whisper and see the available models.": "Klõpsake siia, et teada saada rohkem faster-whisper kohta ja näha saadaolevaid mudeleid.", + "Click here to see available models.": "Klõpsake siia, et näha saadaolevaid mudeleid.", + "Click here to select": "Klõpsake siia valimiseks", + "Click here to select a csv file.": "Klõpsake siia csv-faili valimiseks.", + "Click here to select a py file.": "Klõpsake siia py-faili valimiseks.", + "Click here to upload a workflow.json file.": "Klõpsake siia workflow.json faili üleslaadimiseks.", + "click here.": "klõpsake siia.", + "Click on the user role button to change a user's role.": "Kasutaja rolli muutmiseks klõpsake kasutaja rolli nuppu.", + "Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "Lõikelaua kirjutamisõigust ei antud. Kontrollige oma brauseri seadeid, et anda vajalik juurdepääs.", + "Clone": "Klooni", + "Clone Chat": "Klooni vestlus", + "Clone of {{TITLE}}": "{{TITLE}} koopia", + "Close": "Sulge", + "Code execution": "Koodi täitmine", + "Code Execution": "Koodi täitmine", + "Code Execution Engine": "Koodi täitmise mootor", + "Code Execution Timeout": "Koodi täitmise aegumine", + "Code formatted successfully": "Kood vormindatud edukalt", + "Code Interpreter": "Koodi interpretaator", + "Code Interpreter Engine": "Koodi interpretaatori mootor", + "Code Interpreter Prompt Template": "Koodi interpretaatori vihje mall", + "Collapse": "Ahenda", + "Collection": "Kogu", + "Color": "Värv", + "ComfyUI": "ComfyUI", + "ComfyUI API Key": "ComfyUI API võti", + "ComfyUI Base URL": "ComfyUI baas-URL", + "ComfyUI Base URL is required.": "ComfyUI baas-URL on nõutav.", + "ComfyUI Workflow": "ComfyUI töövoog", + "ComfyUI Workflow Nodes": "ComfyUI töövoo sõlmed", + "Command": "Käsk", + "Completions": "Lõpetamised", + "Concurrent Requests": "Samaaegsed päringud", + "Configure": "Konfigureeri", + "Confirm": "Kinnita", + "Confirm Password": "Kinnita parool", + "Confirm your action": "Kinnita oma toiming", + "Confirm your new password": "Kinnita oma uus parool", + "Connect to your own OpenAI compatible API endpoints.": "Ühendu oma OpenAI-ga ühilduvate API lõpp-punktidega.", + "Connections": "Ühendused", + "Constrains effort on reasoning for reasoning models. Only applicable to reasoning models from specific providers that support reasoning effort.": "Piirab arutluse pingutust arutlusvõimelistele mudelitele. Kohaldatav ainult konkreetsete pakkujate arutlusmudelitele, mis toetavad arutluspingutust.", + "Contact Admin for WebUI Access": "Võtke WebUI juurdepääsu saamiseks ühendust administraatoriga", + "Content": "Sisu", + "Content Extraction Engine": "Sisu ekstraheerimise mootor", + "Context Length": "Konteksti pikkus", + "Continue Response": "Jätka vastust", + "Continue with {{provider}}": "Jätka {{provider}}-ga", + "Continue with Email": "Jätka e-postiga", + "Continue with LDAP": "Jätka LDAP-ga", + "Control how message text is split for TTS requests. 'Punctuation' splits into sentences, 'paragraphs' splits into paragraphs, and 'none' keeps the message as a single string.": "Kontrolli, kuidas sõnumitekst on jagatud TTS-päringute jaoks. 'Kirjavahemärgid' jagab lauseteks, 'lõigud' jagab lõikudeks ja 'puudub' hoiab sõnumi ühe stringina.", + "Control the repetition of token sequences in the generated text. A higher value (e.g., 1.5) will penalize repetitions more strongly, while a lower value (e.g., 1.1) will be more lenient. At 1, it is disabled.": "Kontrollige tokeni järjestuste kordumist genereeritud tekstis. Kõrgem väärtus (nt 1,5) karistab kordusi tugevamalt, samas kui madalam väärtus (nt 1,1) on leebem. Väärtuse 1 korral on see keelatud.", + "Controls": "Juhtnupud", + "Controls the balance between coherence and diversity of the output. A lower value will result in more focused and coherent text.": "Kontrollib väljundi sidususe ja mitmekesisuse vahelist tasakaalu. Madalam väärtus annab tulemuseks fokuseerituma ja sidusamaja teksti.", + "Copied": "Kopeeritud", + "Copied shared chat URL to clipboard!": "Jagatud vestluse URL kopeeritud lõikelauale!", + "Copied to clipboard": "Kopeeritud lõikelauale", + "Copy": "Kopeeri", + "Copy last code block": "Kopeeri viimane koodiplokk", + "Copy last response": "Kopeeri viimane vastus", + "Copy Link": "Kopeeri link", + "Copy to clipboard": "Kopeeri lõikelauale", + "Copying to clipboard was successful!": "Lõikelauale kopeerimine õnnestus!", + "CORS must be properly configured by the provider to allow requests from Open WebUI.": "Teenusepakkuja peab nõuetekohaselt konfigureerima CORS-i, et lubada päringuid Open WebUI-lt.", + "Create": "Loo", + "Create a knowledge base": "Loo teadmiste baas", + "Create a model": "Loo mudel", + "Create Account": "Loo konto", + "Create Admin Account": "Loo administraatori konto", + "Create Channel": "Loo kanal", + "Create Group": "Loo grupp", + "Create Knowledge": "Loo teadmised", + "Create new key": "Loo uus võti", + "Create new secret key": "Loo uus salavõti", + "Created at": "Loomise aeg", + "Created At": "Loomise aeg", + "Created by": "Autor", + "CSV Import": "CSV import", + "Ctrl+Enter to Send": "Ctrl+Enter saatmiseks", + "Current Model": "Praegune mudel", + "Current Password": "Praegune parool", + "Custom": "Kohandatud", + "Danger Zone": "Ohutsoon", + "Dark": "Tume", + "Database": "Andmebaas", + "December": "Detsember", + "Default": "Vaikimisi", + "Default (Open AI)": "Vaikimisi (Open AI)", + "Default (SentenceTransformers)": "Vaikimisi (SentenceTransformers)", + "Default mode works with a wider range of models by calling tools once before execution. Native mode leverages the model’s built-in tool-calling capabilities, but requires the model to inherently support this feature.": "", + "Default Model": "Vaikimisi mudel", + "Default model updated": "Vaikimisi mudel uuendatud", + "Default Models": "Vaikimisi mudelid", + "Default permissions": "Vaikimisi õigused", + "Default permissions updated successfully": "Vaikimisi õigused edukalt uuendatud", + "Default Prompt Suggestions": "Vaikimisi vihjete soovitused", + "Default to 389 or 636 if TLS is enabled": "Vaikimisi 389 või 636, kui TLS on lubatud", + "Default to ALL": "Vaikimisi KÕIK", + "Default to segmented retrieval for focused and relevant content extraction, this is recommended for most cases.": "", + "Default User Role": "Vaikimisi kasutaja roll", + "Delete": "Kustuta", + "Delete a model": "Kustuta mudel", + "Delete All Chats": "Kustuta kõik vestlused", + "Delete All Models": "Kustuta kõik mudelid", + "Delete chat": "Kustuta vestlus", + "Delete Chat": "Kustuta vestlus", + "Delete chat?": "Kustutada vestlus?", + "Delete folder?": "Kustutada kaust?", + "Delete function?": "Kustutada funktsioon?", + "Delete Message": "Kustuta sõnum", + "Delete message?": "Kustutada sõnum?", + "Delete prompt?": "Kustutada vihjed?", + "delete this link": "kustuta see link", + "Delete tool?": "Kustutada tööriist?", + "Delete User": "Kustuta kasutaja", + "Deleted {{deleteModelTag}}": "Kustutatud {{deleteModelTag}}", + "Deleted {{name}}": "Kustutatud {{name}}", + "Deleted User": "Kustutatud kasutaja", + "Describe your knowledge base and objectives": "Kirjeldage oma teadmiste baasi ja eesmärke", + "Description": "Kirjeldus", + "Didn't fully follow instructions": "Ei järginud täielikult juhiseid", + "Direct": "", + "Direct Connections": "Otsesed ühendused", + "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "Otsesed ühendused võimaldavad kasutajatel ühenduda oma OpenAI-ga ühilduvate API lõpp-punktidega.", + "Direct Connections settings updated": "Otseste ühenduste seaded uuendatud", + "Disabled": "Keelatud", + "Discover a function": "Avasta funktsioon", + "Discover a model": "Avasta mudel", + "Discover a prompt": "Avasta vihje", + "Discover a tool": "Avasta tööriist", + "Discover how to use Open WebUI and seek support from the community.": "Avastage, kuidas kasutada Open WebUI-d ja otsige tuge kogukonnalt.", + "Discover wonders": "Avasta imesid", + "Discover, download, and explore custom functions": "Avasta, laadi alla ja uuri kohandatud funktsioone", + "Discover, download, and explore custom prompts": "Avasta, laadi alla ja uuri kohandatud vihjeid", + "Discover, download, and explore custom tools": "Avasta, laadi alla ja uuri kohandatud tööriistu", + "Discover, download, and explore model presets": "Avasta, laadi alla ja uuri mudeli eelseadistusi", + "Dismissible": "Sulgetav", + "Display": "Kuva", + "Display Emoji in Call": "Kuva kõnes emoji", + "Display the username instead of You in the Chat": "Kuva vestluses 'Sina' asemel kasutajanimi", + "Displays citations in the response": "Kuvab vastuses viited", + "Dive into knowledge": "Sukeldu teadmistesse", + "Do not install functions from sources you do not fully trust.": "Ärge installige funktsioone allikatest, mida te täielikult ei usalda.", + "Do not install tools from sources you do not fully trust.": "Ärge installige tööriistu allikatest, mida te täielikult ei usalda.", + "Docling": "", + "Docling Server URL required.": "", + "Document": "Dokument", + "Document Intelligence": "Dokumendi intelligentsus", + "Document Intelligence endpoint and key required.": "Dokumendi intelligentsuse lõpp-punkt ja võti on nõutavad.", + "Documentation": "Dokumentatsioon", + "Documents": "Dokumendid", + "does not make any external connections, and your data stays securely on your locally hosted server.": "ei loo väliseid ühendusi ja teie andmed jäävad turvaliselt teie kohalikult majutatud serverisse.", + "Domain Filter List": "Domeeni filtri nimekiri", + "Don't have an account?": "Pole kontot?", + "don't install random functions from sources you don't trust.": "ärge installige juhuslikke funktsioone allikatest, mida te ei usalda.", + "don't install random tools from sources you don't trust.": "ärge installige juhuslikke tööriistu allikatest, mida te ei usalda.", + "Don't like the style": "Stiil ei meeldi", + "Done": "Valmis", + "Download": "Laadi alla", + "Download as SVG": "Laadi alla SVG-na", + "Download canceled": "Allalaadimine tühistatud", + "Download Database": "Laadi alla andmebaas", + "Drag and drop a file to upload or select a file to view": "Lohistage ja kukutage fail üleslaadimiseks või valige fail vaatamiseks", + "Draw": "Joonista", + "Drop any files here to add to the conversation": "Lohistage siia mistahes failid, et lisada need vestlusele", + "e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "nt '30s', '10m'. Kehtivad ajaühikud on 's', 'm', 'h'.", + "e.g. 60": "nt 60", + "e.g. A filter to remove profanity from text": "nt filter, mis eemaldab tekstist roppused", + "e.g. My Filter": "nt Minu Filter", + "e.g. My Tools": "nt Minu Tööriistad", + "e.g. my_filter": "nt minu_filter", + "e.g. my_tools": "nt minu_toriistad", + "e.g. Tools for performing various operations": "nt tööriistad mitmesuguste operatsioonide teostamiseks", + "Edit": "Muuda", + "Edit Arena Model": "Muuda Areena mudelit", + "Edit Channel": "Muuda kanalit", + "Edit Connection": "Muuda ühendust", + "Edit Default Permissions": "Muuda vaikimisi õigusi", + "Edit Memory": "Muuda mälu", + "Edit User": "Muuda kasutajat", + "Edit User Group": "Muuda kasutajagruppi", + "ElevenLabs": "ElevenLabs", + "Email": "E-post", + "Embark on adventures": "Alusta seiklusi", + "Embedding": "Manustamine", + "Embedding Batch Size": "Manustamise partii suurus", + "Embedding Model": "Manustamise mudel", + "Embedding Model Engine": "Manustamise mudeli mootor", + "Embedding model set to \"{{embedding_model}}\"": "Manustamise mudel määratud kui \"{{embedding_model}}\"", + "Enable API Key": "Luba API võti", + "Enable autocomplete generation for chat messages": "Luba automaattäitmise genereerimine vestlussõnumitele", + "Enable Code Execution": "Luba koodi täitmine", + "Enable Code Interpreter": "Luba koodi interpretaator", + "Enable Community Sharing": "Luba kogukonnaga jagamine", + "Enable Memory Locking (mlock) to prevent model data from being swapped out of RAM. This option locks the model's working set of pages into RAM, ensuring that they will not be swapped out to disk. This can help maintain performance by avoiding page faults and ensuring fast data access.": "Luba mälu lukustamine (mlock), et vältida mudeli andmete vahetamist RAM-ist välja. See valik lukustab mudeli töökomplekti lehed RAM-i, tagades, et neid ei vahetata kettale. See aitab säilitada jõudlust, vältides lehevigu ja tagades kiire andmete juurdepääsu.", + "Enable Memory Mapping (mmap) to load model data. This option allows the system to use disk storage as an extension of RAM by treating disk files as if they were in RAM. This can improve model performance by allowing for faster data access. However, it may not work correctly with all systems and can consume a significant amount of disk space.": "Luba mälu kaardistamine (mmap) mudeli andmete laadimiseks. See valik võimaldab süsteemil kasutada kettamahtu RAM-i laiendusena, koheldes kettafaile nii, nagu need oleksid RAM-is. See võib parandada mudeli jõudlust, võimaldades kiiremat andmete juurdepääsu. See ei pruugi siiski kõigi süsteemidega õigesti töötada ja võib tarbida märkimisväärse koguse kettaruumi.", + "Enable Message Rating": "Luba sõnumite hindamine", + "Enable Mirostat sampling for controlling perplexity.": "Luba Mirostat'i valim perplekssuse juhtimiseks.", + "Enable New Sign Ups": "Luba uued registreerimised", + "Enabled": "Lubatud", + "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Veenduge, et teie CSV-fail sisaldab 4 veergu selles järjekorras: Nimi, E-post, Parool, Roll.", + "Enter {{role}} message here": "Sisestage {{role}} sõnum siia", + "Enter a detail about yourself for your LLMs to recall": "Sisestage detail enda kohta, mida teie LLM-id saavad meenutada", + "Enter api auth string (e.g. username:password)": "Sisestage api autentimisstring (nt kasutajanimi:parool)", + "Enter Application DN": "Sisestage rakenduse DN", + "Enter Application DN Password": "Sisestage rakenduse DN parool", + "Enter Bing Search V7 Endpoint": "Sisestage Bing Search V7 lõpp-punkt", + "Enter Bing Search V7 Subscription Key": "Sisestage Bing Search V7 tellimuse võti", + "Enter Bocha Search API Key": "Sisestage Bocha Search API võti", + "Enter Brave Search API Key": "Sisestage Brave Search API võti", + "Enter certificate path": "Sisestage sertifikaadi tee", + "Enter CFG Scale (e.g. 7.0)": "Sisestage CFG skaala (nt 7.0)", + "Enter Chunk Overlap": "Sisestage tükkide ülekate", + "Enter Chunk Size": "Sisestage tüki suurus", + "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "Sisestage komadega eraldatud \"token:kallutuse_väärtus\" paarid (näide: 5432:100, 413:-100)", + "Enter description": "Sisestage kirjeldus", + "Enter Docling Server URL": "", + "Enter Document Intelligence Endpoint": "Sisestage dokumendi intelligentsuse lõpp-punkt", + "Enter Document Intelligence Key": "Sisestage dokumendi intelligentsuse võti", + "Enter domains separated by commas (e.g., example.com,site.org)": "Sisestage domeenid komadega eraldatult (nt example.com,site.org)", + "Enter Exa API Key": "Sisestage Exa API võti", + "Enter Github Raw URL": "Sisestage Github toorURL", + "Enter Google PSE API Key": "Sisestage Google PSE API võti", + "Enter Google PSE Engine Id": "Sisestage Google PSE mootori ID", + "Enter Image Size (e.g. 512x512)": "Sisestage pildi suurus (nt 512x512)", + "Enter Jina API Key": "Sisestage Jina API võti", + "Enter Jupyter Password": "Sisestage Jupyter parool", + "Enter Jupyter Token": "Sisestage Jupyter token", + "Enter Jupyter URL": "Sisestage Jupyter URL", + "Enter Kagi Search API Key": "Sisestage Kagi Search API võti", + "Enter Key Behavior": "Sisestage võtme käitumine", + "Enter language codes": "Sisestage keelekoodid", + "Enter Model ID": "Sisestage mudeli ID", + "Enter model tag (e.g. {{modelTag}})": "Sisestage mudeli silt (nt {{modelTag}})", + "Enter Mojeek Search API Key": "Sisestage Mojeek Search API võti", + "Enter Number of Steps (e.g. 50)": "Sisestage sammude arv (nt 50)", + "Enter Perplexity API Key": "Sisestage Perplexity API võti", + "Enter proxy URL (e.g. https://user:password@host:port)": "Sisestage puhverserveri URL (nt https://kasutaja:parool@host:port)", + "Enter reasoning effort": "Sisestage arutluspingutus", + "Enter Sampler (e.g. Euler a)": "Sisestage valimismeetod (nt Euler a)", + "Enter Scheduler (e.g. Karras)": "Sisestage planeerija (nt Karras)", + "Enter Score": "Sisestage skoor", + "Enter SearchApi API Key": "Sisestage SearchApi API võti", + "Enter SearchApi Engine": "Sisestage SearchApi mootor", + "Enter Searxng Query URL": "Sisestage Searxng päringu URL", + "Enter Seed": "Sisestage seeme", + "Enter SerpApi API Key": "Sisestage SerpApi API võti", + "Enter SerpApi Engine": "Sisestage SerpApi mootor", + "Enter Serper API Key": "Sisestage Serper API võti", + "Enter Serply API Key": "Sisestage Serply API võti", + "Enter Serpstack API Key": "Sisestage Serpstack API võti", + "Enter server host": "Sisestage serveri host", + "Enter server label": "Sisestage serveri silt", + "Enter server port": "Sisestage serveri port", + "Enter stop sequence": "Sisestage lõpetamise järjestus", + "Enter system prompt": "Sisestage süsteemi vihjed", + "Enter Tavily API Key": "Sisestage Tavily API võti", + "Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "Sisestage oma WebUI avalik URL. Seda URL-i kasutatakse teadaannetes linkide genereerimiseks.", + "Enter Tika Server URL": "Sisestage Tika serveri URL", + "Enter timeout in seconds": "Sisestage aegumine sekundites", + "Enter to Send": "Enter saatmiseks", + "Enter Top K": "Sisestage Top K", + "Enter URL (e.g. http://127.0.0.1:7860/)": "Sisestage URL (nt http://127.0.0.1:7860/)", + "Enter URL (e.g. http://localhost:11434)": "Sisestage URL (nt http://localhost:11434)", + "Enter your current password": "Sisestage oma praegune parool", + "Enter Your Email": "Sisestage oma e-post", + "Enter Your Full Name": "Sisestage oma täisnimi", + "Enter your message": "Sisestage oma sõnum", + "Enter your new password": "Sisestage oma uus parool", + "Enter Your Password": "Sisestage oma parool", + "Enter Your Role": "Sisestage oma roll", + "Enter Your Username": "Sisestage oma kasutajanimi", + "Enter your webhook URL": "Sisestage oma webhook URL", + "Error": "Viga", + "ERROR": "VIGA", + "Error accessing Google Drive: {{error}}": "Viga Google Drive'i juurdepääsul: {{error}}", + "Error uploading file: {{error}}": "Viga faili üleslaadimisel: {{error}}", + "Evaluations": "Hindamised", + "Exa API Key": "Exa API võti", + "Example: (&(objectClass=inetOrgPerson)(uid=%s))": "Näide: (&(objectClass=inetOrgPerson)(uid=%s))", + "Example: ALL": "Näide: ALL", + "Example: mail": "Näide: mail", + "Example: ou=users,dc=foo,dc=example": "Näide: ou=users,dc=foo,dc=example", + "Example: sAMAccountName or uid or userPrincipalName": "Näide: sAMAccountName või uid või userPrincipalName", + "Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "Ületasite litsentsis määratud istekohtade arvu. Palun võtke ühendust toega, et suurendada istekohtade arvu.", + "Exclude": "Välista", + "Execute code for analysis": "Käivita kood analüüsimiseks", + "Expand": "Laienda", + "Experimental": "Katsetuslik", + "Explain": "Selgita", + "Explain this section to me in more detail": "Selgitage seda lõiku mulle üksikasjalikumalt", + "Explore the cosmos": "Uuri kosmosest", + "Export": "Ekspordi", + "Export All Archived Chats": "Ekspordi kõik arhiveeritud vestlused", + "Export All Chats (All Users)": "Ekspordi kõik vestlused (kõik kasutajad)", + "Export chat (.json)": "Ekspordi vestlus (.json)", + "Export Chats": "Ekspordi vestlused", + "Export Config to JSON File": "Ekspordi seadistus JSON-failina", + "Export Functions": "Ekspordi funktsioonid", + "Export Models": "Ekspordi mudelid", + "Export Presets": "Ekspordi eelseadistused", + "Export Prompts": "Ekspordi vihjed", + "Export to CSV": "Ekspordi CSV-na", + "Export Tools": "Ekspordi tööriistad", + "External": "", + "External Models": "Välised mudelid", + "Failed to add file.": "Faili lisamine ebaõnnestus.", + "Failed to create API Key.": "API võtme loomine ebaõnnestus.", + "Failed to fetch models": "Mudelite toomine ebaõnnestus", + "Failed to read clipboard contents": "Lõikelaua sisu lugemine ebaõnnestus", + "Failed to save models configuration": "Mudelite konfiguratsiooni salvestamine ebaõnnestus", + "Failed to update settings": "Seadete uuendamine ebaõnnestus", + "Failed to upload file.": "Faili üleslaadimine ebaõnnestus.", + "Features": "Funktsioonid", + "Features Permissions": "Funktsioonide õigused", + "February": "Veebruar", + "Feedback History": "Tagasiside ajalugu", + "Feedbacks": "Tagasisided", + "Feel free to add specific details": "Võite lisada konkreetseid üksikasju", + "File": "Fail", + "File added successfully.": "Fail edukalt lisatud.", + "File content updated successfully.": "Faili sisu edukalt uuendatud.", + "File Mode": "Faili režiim", + "File not found.": "Faili ei leitud.", + "File removed successfully.": "Fail edukalt eemaldatud.", + "File size should not exceed {{maxSize}} MB.": "Faili suurus ei tohiks ületada {{maxSize}} MB.", + "File uploaded successfully": "Fail edukalt üles laaditud", + "Files": "Failid", + "Filter is now globally disabled": "Filter on nüüd globaalselt keelatud", + "Filter is now globally enabled": "Filter on nüüd globaalselt lubatud", + "Filters": "Filtrid", + "Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "Tuvastati sõrmejälje võltsimine: initsiaalide kasutamine avatarina pole võimalik. Kasutatakse vaikimisi profiilikujutist.", + "Fluidly stream large external response chunks": "Suurte väliste vastuste tükkide sujuv voogedastus", + "Focus chat input": "Fokuseeri vestluse sisendile", + "Folder deleted successfully": "Kaust edukalt kustutatud", + "Folder name cannot be empty": "Kausta nimi ei saa olla tühi", + "Folder name cannot be empty.": "Kausta nimi ei saa olla tühi.", + "Folder name updated successfully": "Kausta nimi edukalt uuendatud", + "Followed instructions perfectly": "Järgis juhiseid täiuslikult", + "Forge new paths": "Loo uusi radu", + "Form": "Vorm", + "Format your variables using brackets like this:": "Vormindage oma muutujad sulgudega nagu siin:", + "Frequency Penalty": "Sageduse karistus", + "Full Context Mode": "Täiskonteksti režiim", + "Function": "Funktsioon", + "Function Calling": "Funktsiooni kutsumine", + "Function created successfully": "Funktsioon edukalt loodud", + "Function deleted successfully": "Funktsioon edukalt kustutatud", + "Function Description": "Funktsiooni kirjeldus", + "Function ID": "Funktsiooni ID", + "Function is now globally disabled": "Funktsioon on nüüd globaalselt keelatud", + "Function is now globally enabled": "Funktsioon on nüüd globaalselt lubatud", + "Function Name": "Funktsiooni nimi", + "Function updated successfully": "Funktsioon edukalt uuendatud", + "Functions": "Funktsioonid", + "Functions allow arbitrary code execution": "Funktsioonid võimaldavad suvalise koodi käivitamist", + "Functions allow arbitrary code execution.": "Funktsioonid võimaldavad suvalise koodi käivitamist.", + "Functions imported successfully": "Funktsioonid edukalt imporditud", + "Gemini": "Gemini", + "Gemini API Config": "Gemini API seadistus", + "Gemini API Key is required.": "Gemini API võti on nõutav.", + "General": "Üldine", + "Generate an image": "Genereeri pilt", + "Generate Image": "Genereeri pilt", + "Generate prompt pair": "Genereeri vihjete paar", + "Generating search query": "Otsinguküsimuse genereerimine", + "Get started": "Alusta", + "Get started with {{WEBUI_NAME}}": "Alusta {{WEBUI_NAME}} kasutamist", + "Global": "Globaalne", + "Good Response": "Hea vastus", + "Google Drive": "Google Drive", + "Google PSE API Key": "Google PSE API võti", + "Google PSE Engine Id": "Google PSE mootori ID", + "Group created successfully": "Grupp edukalt loodud", + "Group deleted successfully": "Grupp edukalt kustutatud", + "Group Description": "Grupi kirjeldus", + "Group Name": "Grupi nimi", + "Group updated successfully": "Grupp edukalt uuendatud", + "Groups": "Grupid", + "Haptic Feedback": "Haptiline tagasiside", + "has no conversations.": "vestlused puuduvad.", + "Hello, {{name}}": "Tere, {{name}}", + "Help": "Abi", + "Help us create the best community leaderboard by sharing your feedback history!": "Aidake meil luua parim kogukonna edetabel, jagades oma tagasiside ajalugu!", + "Hex Color": "Hex värv", + "Hex Color - Leave empty for default color": "Hex värv - jätke tühjaks vaikevärvi jaoks", + "Hide": "Peida", + "Home": "Avaleht", + "Host": "Host", + "How can I help you today?": "Kuidas saan teid täna aidata?", + "How would you rate this response?": "Kuidas hindaksite seda vastust?", + "Hybrid Search": "Hübriidotsing", + "I acknowledge that I have read and I understand the implications of my action. I am aware of the risks associated with executing arbitrary code and I have verified the trustworthiness of the source.": "Kinnitan, et olen lugenud ja mõistan oma tegevuse tagajärgi. Olen teadlik suvalise koodi käivitamisega seotud riskidest ja olen kontrollinud allika usaldusväärsust.", + "ID": "ID", + "Ignite curiosity": "Süüta uudishimu", + "Image": "Pilt", + "Image Compression": "Pildi tihendamine", + "Image Generation": "Pildi genereerimine", + "Image Generation (Experimental)": "Pildi genereerimine (katsetuslik)", + "Image Generation Engine": "Pildi genereerimise mootor", + "Image Max Compression Size": "Pildi maksimaalne tihendamise suurus", + "Image Prompt Generation": "Pildi vihje genereerimine", + "Image Prompt Generation Prompt": "Pildi vihje genereerimise vihje", + "Image Settings": "Pildi seaded", + "Images": "Pildid", + "Import Chats": "Impordi vestlused", + "Import Config from JSON File": "Impordi seadistus JSON-failist", + "Import Functions": "Impordi funktsioonid", + "Import Models": "Impordi mudelid", + "Import Presets": "Impordi eelseadistused", + "Import Prompts": "Impordi vihjed", + "Import Tools": "Impordi tööriistad", + "Include": "Kaasa", + "Include `--api-auth` flag when running stable-diffusion-webui": "Lisage `--api-auth` lipp stable-diffusion-webui käivitamisel", + "Include `--api` flag when running stable-diffusion-webui": "Lisage `--api` lipp stable-diffusion-webui käivitamisel", + "Influences how quickly the algorithm responds to feedback from the generated text. A lower learning rate will result in slower adjustments, while a higher learning rate will make the algorithm more responsive.": "Mõjutab, kui kiiresti algoritm reageerib genereeritud teksti tagasisidele. Madalam õppimiskiirus annab tulemuseks aeglasemad kohandused, samas kui kõrgem õppimiskiirus muudab algoritmi tundlikumaks.", + "Info": "Info", + "Inject the entire content as context for comprehensive processing, this is recommended for complex queries.": "", + "Input commands": "Sisendkäsud", + "Install from Github URL": "Installige Github URL-ilt", + "Instant Auto-Send After Voice Transcription": "Kohene automaatne saatmine pärast hääle transkriptsiooni", + "Integration": "Integratsioon", + "Interface": "Kasutajaliides", + "Invalid file format.": "Vigane failiformaat.", + "Invalid Tag": "Vigane silt", + "is typing...": "kirjutab...", + "January": "Jaanuar", + "Jina API Key": "Jina API võti", + "join our Discord for help.": "liituge abi saamiseks meie Discordiga.", + "JSON": "JSON", + "JSON Preview": "JSON eelvaade", + "July": "Juuli", + "June": "Juuni", + "Jupyter Auth": "Jupyter autentimine", + "Jupyter URL": "Jupyter URL", + "JWT Expiration": "JWT aegumine", + "JWT Token": "JWT token", + "Kagi Search API Key": "Kagi Search API võti", + "Keep Alive": "Hoia elus", + "Key": "Võti", + "Keyboard shortcuts": "Klaviatuuri otseteed", + "Knowledge": "Teadmised", + "Knowledge Access": "Teadmiste juurdepääs", + "Knowledge created successfully.": "Teadmised edukalt loodud.", + "Knowledge deleted successfully.": "Teadmised edukalt kustutatud.", + "Knowledge reset successfully.": "Teadmised edukalt lähtestatud.", + "Knowledge updated successfully": "Teadmised edukalt uuendatud", + "Kokoro.js (Browser)": "Kokoro.js (brauser)", + "Kokoro.js Dtype": "Kokoro.js andmetüüp", + "Label": "Silt", + "Landing Page Mode": "Maandumislehe režiim", + "Language": "Keel", + "Last Active": "Viimati aktiivne", + "Last Modified": "Viimati muudetud", + "Last reply": "Viimane vastus", + "LDAP": "LDAP", + "LDAP server updated": "LDAP server uuendatud", + "Leaderboard": "Edetabel", + "Leave empty for unlimited": "Jäta tühjaks piiranguta kasutamiseks", + "Leave empty to include all models from \"{{URL}}/api/tags\" endpoint": "Jäta tühjaks, et kaasata kõik mudelid \"{{URL}}/api/tags\" lõpp-punktist", + "Leave empty to include all models from \"{{URL}}/models\" endpoint": "Jäta tühjaks, et kaasata kõik mudelid \"{{URL}}/models\" lõpp-punktist", + "Leave empty to include all models or select specific models": "Jäta tühjaks, et kaasata kõik mudelid või vali konkreetsed mudelid", + "Leave empty to use the default prompt, or enter a custom prompt": "Jäta tühjaks, et kasutada vaikimisi vihjet, või sisesta kohandatud vihje", + "Leave model field empty to use the default model.": "Jäta mudeli väli tühjaks, et kasutada vaikimisi mudelit.", + "License": "Litsents", + "Light": "Hele", + "Listening...": "Kuulamine...", + "Llama.cpp": "Llama.cpp", + "LLMs can make mistakes. Verify important information.": "LLM-id võivad teha vigu. Kontrollige olulist teavet.", + "Loader": "Laadija", + "Loading Kokoro.js...": "Kokoro.js laadimine...", + "Local": "Kohalik", + "Local Models": "Kohalikud mudelid", + "Location access not allowed": "Asukoha juurdepääs pole lubatud", + "Logit Bias": "Logiti kallutatus", + "Lost": "Kaotanud", + "LTR": "LTR", + "Made by Open WebUI Community": "Loodud Open WebUI kogukonna poolt", + "Make sure to enclose them with": "Veenduge, et need on ümbritsetud järgmisega:", + "Make sure to export a workflow.json file as API format from ComfyUI.": "Veenduge, et ekspordite workflow.json faili API formaadis ComfyUI-st.", + "Manage": "Halda", + "Manage Direct Connections": "Halda otseseid ühendusi", + "Manage Models": "Halda mudeleid", + "Manage Ollama": "Halda Ollama't", + "Manage Ollama API Connections": "Halda Ollama API ühendusi", + "Manage OpenAI API Connections": "Halda OpenAI API ühendusi", + "Manage Pipelines": "Halda torustikke", + "March": "Märts", + "Max Tokens (num_predict)": "Max tokeneid (num_predict)", + "Max Upload Count": "Maksimaalne üleslaadimiste arv", + "Max Upload Size": "Maksimaalne üleslaadimise suurus", + "Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Korraga saab alla laadida maksimaalselt 3 mudelit. Palun proovige hiljem uuesti.", + "May": "Mai", + "Memories accessible by LLMs will be shown here.": "LLM-idele ligipääsetavad mälestused kuvatakse siin.", + "Memory": "Mälu", + "Memory added successfully": "Mälu edukalt lisatud", + "Memory cleared successfully": "Mälu edukalt tühjendatud", + "Memory deleted successfully": "Mälu edukalt kustutatud", + "Memory updated successfully": "Mälu edukalt uuendatud", + "Merge Responses": "Ühenda vastused", + "Message rating should be enabled to use this feature": "Selle funktsiooni kasutamiseks peaks sõnumite hindamine olema lubatud", + "Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Teie saadetud sõnumeid pärast lingi loomist ei jagata. Kasutajad, kellel on URL, saavad vaadata jagatud vestlust.", + "Min P": "Min P", + "Minimum Score": "Minimaalne skoor", + "Mirostat": "Mirostat", + "Mirostat Eta": "Mirostat Eta", + "Mirostat Tau": "Mirostat Tau", + "Model": "Mudel", + "Model '{{modelName}}' has been successfully downloaded.": "Mudel '{{modelName}}' on edukalt alla laaditud.", + "Model '{{modelTag}}' is already in queue for downloading.": "Mudel '{{modelTag}}' on juba allalaadimise järjekorras.", + "Model {{modelId}} not found": "Mudelit {{modelId}} ei leitud", + "Model {{modelName}} is not vision capable": "Mudel {{modelName}} ei ole võimeline visuaalseid sisendeid töötlema", + "Model {{name}} is now {{status}}": "Mudel {{name}} on nüüd {{status}}", + "Model accepts image inputs": "Mudel võtab vastu pilte sisendina", + "Model created successfully!": "Mudel edukalt loodud!", + "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Tuvastati mudeli failisüsteemi tee. Uuendamiseks on vajalik mudeli lühinimi, ei saa jätkata.", + "Model Filtering": "Mudeli filtreerimine", + "Model ID": "Mudeli ID", + "Model IDs": "Mudeli ID-d", + "Model Name": "Mudeli nimi", + "Model not selected": "Mudel pole valitud", + "Model Params": "Mudeli parameetrid", + "Model Permissions": "Mudeli õigused", + "Model updated successfully": "Mudel edukalt uuendatud", + "Modelfile Content": "Modelfile sisu", + "Models": "Mudelid", + "Models Access": "Mudelite juurdepääs", + "Models configuration saved successfully": "Mudelite seadistus edukalt salvestatud", + "Mojeek Search API Key": "Mojeek Search API võti", + "more": "rohkem", + "More": "Rohkem", + "Name": "Nimi", + "Name your knowledge base": "Nimetage oma teadmiste baas", + "Native": "Omane", + "New Chat": "Uus vestlus", + "New Folder": "Uus kaust", + "New Password": "Uus parool", + "new-channel": "uus-kanal", + "No content found": "Sisu ei leitud", + "No content to speak": "Pole mida rääkida", + "No distance available": "Kaugus pole saadaval", + "No feedbacks found": "Tagasisidet ei leitud", + "No file selected": "Faili pole valitud", + "No files found.": "Faile ei leitud.", + "No groups with access, add a group to grant access": "Puuduvad juurdepääsuõigustega grupid, lisage grupp juurdepääsu andmiseks", + "No HTML, CSS, or JavaScript content found.": "HTML, CSS ega JavaScript sisu ei leitud.", + "No inference engine with management support found": "Järeldusmootorit haldamise toega ei leitud", + "No knowledge found": "Teadmisi ei leitud", + "No memories to clear": "Pole mälestusi, mida kustutada", + "No model IDs": "Mudeli ID-d puuduvad", + "No models found": "Mudeleid ei leitud", + "No models selected": "Mudeleid pole valitud", + "No results found": "Tulemusi ei leitud", + "No search query generated": "Otsingupäringut ei genereeritud", + "No source available": "Allikas pole saadaval", + "No users were found.": "Kasutajaid ei leitud.", + "No valves to update": "Pole klappe, mida uuendada", + "None": "Mitte ühtegi", + "Not factually correct": "Faktiliselt ebakorrektne", + "Not helpful": "Pole abistav", + "Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Märkus: kui määrate minimaalse skoori, tagastab otsing ainult dokumendid, mille skoor on suurem või võrdne minimaalse skooriga.", + "Notes": "Märkmed", + "Notification Sound": "Teavituse heli", + "Notification Webhook": "Teavituse webhook", + "Notifications": "Teavitused", + "November": "November", + "num_gpu (Ollama)": "num_gpu (Ollama)", + "num_thread (Ollama)": "num_thread (Ollama)", + "OAuth ID": "OAuth ID", + "October": "Oktoober", + "Off": "Väljas", + "Okay, Let's Go!": "Hea küll, lähme!", + "OLED Dark": "OLED tume", + "Ollama": "Ollama", + "Ollama API": "Ollama API", + "Ollama API settings updated": "Ollama API seaded uuendatud", + "Ollama Version": "Ollama versioon", + "On": "Sees", + "OneDrive": "OneDrive", + "Only alphanumeric characters and hyphens are allowed": "Lubatud on ainult tähtede-numbrite kombinatsioonid ja sidekriipsud", + "Only alphanumeric characters and hyphens are allowed in the command string.": "Käsustringis on lubatud ainult tähtede-numbrite kombinatsioonid ja sidekriipsud.", + "Only collections can be edited, create a new knowledge base to edit/add documents.": "Muuta saab ainult kogusid, dokumentide muutmiseks/lisamiseks looge uus teadmiste baas.", + "Only select users and groups with permission can access": "Juurdepääs on ainult valitud õigustega kasutajatel ja gruppidel", + "Oops! Looks like the URL is invalid. Please double-check and try again.": "Oih! URL tundub olevat vigane. Palun kontrollige ja proovige uuesti.", + "Oops! There are files still uploading. Please wait for the upload to complete.": "Oih! Failide üleslaadimine on veel pooleli. Palun oodake, kuni üleslaadimine lõpeb.", + "Oops! There was an error in the previous response.": "Oih! Eelmises vastuses oli viga.", + "Oops! You're using an unsupported method (frontend only). Please serve the WebUI from the backend.": "Oih! Kasutate toetamatut meetodit (ainult kasutajaliides). Palun serveerige WebUI tagarakendusest.", + "Open file": "Ava fail", + "Open in full screen": "Ava täisekraanil", + "Open new chat": "Ava uus vestlus", + "Open WebUI uses faster-whisper internally.": "Open WebUI kasutab sisemiselt faster-whisper'it.", + "Open WebUI uses SpeechT5 and CMU Arctic speaker embeddings.": "Open WebUI kasutab SpeechT5 ja CMU Arctic kõneleja manustamisi.", + "Open WebUI version (v{{OPEN_WEBUI_VERSION}}) is lower than required version (v{{REQUIRED_VERSION}})": "Open WebUI versioon (v{{OPEN_WEBUI_VERSION}}) on madalam kui nõutav versioon (v{{REQUIRED_VERSION}})", + "OpenAI": "OpenAI", + "OpenAI API": "OpenAI API", + "OpenAI API Config": "OpenAI API seadistus", + "OpenAI API Key is required.": "OpenAI API võti on nõutav.", + "OpenAI API settings updated": "OpenAI API seaded uuendatud", + "OpenAI URL/Key required.": "OpenAI URL/võti on nõutav.", + "or": "või", + "Organize your users": "Korraldage oma kasutajad", + "Other": "Muu", + "OUTPUT": "VÄLJUND", + "Output format": "Väljundformaat", + "Overview": "Ülevaade", + "page": "leht", + "Password": "Parool", + "Paste Large Text as File": "Kleebi suur tekst failina", + "PDF document (.pdf)": "PDF dokument (.pdf)", + "PDF Extract Images (OCR)": "PDF-ist piltide väljavõtmine (OCR)", + "pending": "ootel", + "Permission denied when accessing media devices": "Juurdepääs meediumiseadmetele keelatud", + "Permission denied when accessing microphone": "Juurdepääs mikrofonile keelatud", + "Permission denied when accessing microphone: {{error}}": "Juurdepääs mikrofonile keelatud: {{error}}", + "Permissions": "Õigused", + "Perplexity API Key": "Perplexity API võti", + "Personalization": "Isikupärastamine", + "Pin": "Kinnita", + "Pinned": "Kinnitatud", + "Pioneer insights": "Pioneeri arusaamad", + "Pipeline deleted successfully": "Torustik edukalt kustutatud", + "Pipeline downloaded successfully": "Torustik edukalt alla laaditud", + "Pipelines": "Torustikud", + "Pipelines Not Detected": "Torustikke ei tuvastatud", + "Pipelines Valves": "Torustike klapid", + "Plain text (.txt)": "Lihttekst (.txt)", + "Playground": "Mänguväljak", + "Please carefully review the following warnings:": "Palun vaadake hoolikalt läbi järgmised hoiatused:", + "Please do not close the settings page while loading the model.": "Palun ärge sulgege seadete lehte mudeli laadimise ajal.", + "Please enter a prompt": "Palun sisestage vihje", + "Please fill in all fields.": "Palun täitke kõik väljad.", + "Please select a model first.": "Palun valige esmalt mudel.", + "Please select a model.": "Palun valige mudel.", + "Please select a reason": "Palun valige põhjus", + "Port": "Port", + "Positive attitude": "Positiivne suhtumine", + "Prefix ID": "Prefiksi ID", + "Prefix ID is used to avoid conflicts with other connections by adding a prefix to the model IDs - leave empty to disable": "Prefiksi ID-d kasutatakse teiste ühendustega konfliktide vältimiseks, lisades mudeli ID-dele prefiksi - jätke tühjaks keelamiseks", + "Presence Penalty": "Kohaloleku karistus", + "Previous 30 days": "Eelmised 30 päeva", + "Previous 7 days": "Eelmised 7 päeva", + "Private": "", + "Profile Image": "Profiilipilt", + "Prompt": "Vihje", + "Prompt (e.g. Tell me a fun fact about the Roman Empire)": "Vihje (nt Räägi mulle üks huvitav fakt Rooma impeeriumi kohta)", + "Prompt Content": "Vihje sisu", + "Prompt created successfully": "Vihje edukalt loodud", + "Prompt suggestions": "Vihje soovitused", + "Prompt updated successfully": "Vihje edukalt uuendatud", + "Prompts": "Vihjed", + "Prompts Access": "Vihjete juurdepääs", + "Public": "", + "Pull \"{{searchValue}}\" from Ollama.com": "Tõmba \"{{searchValue}}\" Ollama.com-ist", + "Pull a model from Ollama.com": "Tõmba mudel Ollama.com-ist", + "Query Generation Prompt": "Päringu genereerimise vihje", + "RAG Template": "RAG mall", + "Rating": "Hinnang", + "Re-rank models by topic similarity": "Järjesta mudelid teema sarnasuse alusel ümber", + "Read": "Loe", + "Read Aloud": "Loe valjult", + "Reasoning Effort": "Arutluspingutus", + "Record voice": "Salvesta hääl", + "Redirecting you to Open WebUI Community": "Suunamine Open WebUI kogukonda", + "Reduces the probability of generating nonsense. A higher value (e.g. 100) will give more diverse answers, while a lower value (e.g. 10) will be more conservative.": "Vähendab mõttetuste genereerimise tõenäosust. Kõrgem väärtus (nt 100) annab mitmekesisemaid vastuseid, samas kui madalam väärtus (nt 10) on konservatiivsem.", + "Refer to yourself as \"User\" (e.g., \"User is learning Spanish\")": "Viita endale kui \"Kasutaja\" (nt \"Kasutaja õpib hispaania keelt\")", + "References from": "Viited allikast", + "Refused when it shouldn't have": "Keeldus, kui ei oleks pidanud", + "Regenerate": "Regenereeri", + "Release Notes": "Väljalaskemärkmed", + "Relevance": "Asjakohasus", + "Remove": "Eemalda", + "Remove Model": "Eemalda mudel", + "Rename": "Nimeta ümber", + "Reorder Models": "Muuda mudelite järjekorda", + "Repeat Last N": "Korda viimast N", + "Repeat Penalty (Ollama)": "Korduse karistus (Ollama)", + "Reply in Thread": "Vasta lõimes", + "Request Mode": "Päringu režiim", + "Reranking Model": "Ümberjärjestamise mudel", + "Reranking model disabled": "Ümberjärjestamise mudel keelatud", + "Reranking model set to \"{{reranking_model}}\"": "Ümberjärjestamise mudel määratud kui \"{{reranking_model}}\"", + "Reset": "Lähtesta", + "Reset All Models": "Lähtesta kõik mudelid", + "Reset Upload Directory": "Lähtesta üleslaadimiste kataloog", + "Reset Vector Storage/Knowledge": "Lähtesta vektormälu/teadmised", + "Reset view": "Lähtesta vaade", + "Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.": "Vastuste teavitusi ei saa aktiveerida, kuna veebisaidi õigused on keelatud. Vajalike juurdepääsude andmiseks külastage oma brauseri seadeid.", + "Response splitting": "Vastuse tükeldamine", + "Result": "Tulemus", + "Retrieval": "Taastamine", + "Retrieval Query Generation": "Taastamise päringu genereerimine", + "Rich Text Input for Chat": "Rikasteksti sisend vestluse jaoks", + "RK": "RK", + "Role": "Roll", + "Rosé Pine": "Rosé Pine", + "Rosé Pine Dawn": "Rosé Pine Dawn", + "RTL": "RTL", + "Run": "Käivita", + "Running": "Töötab", + "Save": "Salvesta", + "Save & Create": "Salvesta ja loo", + "Save & Update": "Salvesta ja uuenda", + "Save As Copy": "Salvesta koopiana", + "Save Tag": "Salvesta silt", + "Saved": "Salvestatud", + "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": "Vestluslogi salvestamine otse teie brauseri mällu pole enam toetatud. Palun võtke hetk, et alla laadida ja kustutada oma vestluslogi, klõpsates allpool olevat nuppu. Ärge muretsege, saate hõlpsasti oma vestluslogi tagarakendusse uuesti importida, kasutades", + "Scroll to bottom when switching between branches": "Keri alla harus liikumisel", + "Search": "Otsing", + "Search a model": "Otsi mudelit", + "Search Base": "Otsingu baas", + "Search Chats": "Otsi vestlusi", + "Search Collection": "Otsi kogust", + "Search Filters": "Otsingu filtrid", + "search for tags": "otsi silte", + "Search Functions": "Otsi funktsioone", + "Search Knowledge": "Otsi teadmisi", + "Search Models": "Otsi mudeleid", + "Search options": "Otsingu valikud", + "Search Prompts": "Otsi vihjeid", + "Search Result Count": "Otsingutulemuste arv", + "Search the internet": "Otsi internetist", + "Search Tools": "Otsi tööriistu", + "SearchApi API Key": "SearchApi API võti", + "SearchApi Engine": "SearchApi mootor", + "Searched {{count}} sites": "Otsiti {{count}} saidilt", + "Searching \"{{searchQuery}}\"": "Otsimine: \"{{searchQuery}}\"", + "Searching Knowledge for \"{{searchQuery}}\"": "Teadmistest otsimine: \"{{searchQuery}}\"", + "Searxng Query URL": "Searxng päringu URL", + "See readme.md for instructions": "Juhiste saamiseks vaadake readme.md", + "See what's new": "Vaata, mis on uut", + "Seed": "Seeme", + "Select a base model": "Valige baas mudel", + "Select a engine": "Valige mootor", + "Select a function": "Valige funktsioon", + "Select a group": "Valige grupp", + "Select a model": "Valige mudel", + "Select a pipeline": "Valige torustik", + "Select a pipeline url": "Valige torustiku URL", + "Select a tool": "Valige tööriist", + "Select an auth method": "Valige autentimismeetod", + "Select an Ollama instance": "Valige Ollama instants", + "Select Engine": "Valige mootor", + "Select Knowledge": "Valige teadmised", + "Select only one model to call": "Valige ainult üks mudel kutsumiseks", + "Selected model(s) do not support image inputs": "Valitud mudel(id) ei toeta pilte sisendina", + "Semantic distance to query": "Semantiline kaugus päringust", + "Send": "Saada", + "Send a Message": "Saada sõnum", + "Send message": "Saada sõnum", + "Sends `stream_options: { include_usage: true }` in the request.\nSupported providers will return token usage information in the response when set.": "Saadab `stream_options: { include_usage: true }` päringus.\nToetatud teenusepakkujad tagastavad määramisel vastuses tokeni kasutuse teabe.", + "September": "September", + "SerpApi API Key": "SerpApi API võti", + "SerpApi Engine": "SerpApi mootor", + "Serper API Key": "Serper API võti", + "Serply API Key": "Serply API võti", + "Serpstack API Key": "Serpstack API võti", + "Server connection verified": "Serveri ühendus kontrollitud", + "Set as default": "Määra vaikimisi", + "Set CFG Scale": "Määra CFG skaala", + "Set Default Model": "Määra vaikimisi mudel", + "Set embedding model": "Määra manustamise mudel", + "Set embedding model (e.g. {{model}})": "Määra manustamise mudel (nt {{model}})", + "Set Image Size": "Määra pildi suurus", + "Set reranking model (e.g. {{model}})": "Määra ümberjärjestamise mudel (nt {{model}})", + "Set Sampler": "Määra valimismeetod", + "Set Scheduler": "Määra planeerija", + "Set Steps": "Määra sammud", + "Set Task Model": "Määra ülesande mudel", + "Set the number of layers, which will be off-loaded to GPU. Increasing this value can significantly improve performance for models that are optimized for GPU acceleration but may also consume more power and GPU resources.": "Määrake kihtide arv, mis laaditakse GPU-le. Selle väärtuse suurendamine võib oluliselt parandada jõudlust mudelite puhul, mis on optimeeritud GPU kiirenduse jaoks, kuid võib tarbida rohkem energiat ja GPU ressursse.", + "Set the number of worker threads used for computation. This option controls how many threads are used to process incoming requests concurrently. Increasing this value can improve performance under high concurrency workloads but may also consume more CPU resources.": "Määrake arvutusteks kasutatavate töölõimede arv. See valik kontrollib, mitu lõime kasutatakse saabuvate päringute samaaegseks töötlemiseks. Selle väärtuse suurendamine võib parandada jõudlust suure samaaegsusega töökoormuste korral, kuid võib tarbida rohkem CPU ressursse.", + "Set Voice": "Määra hääl", + "Set whisper model": "Määra whisper mudel", + "Sets a flat bias against tokens that have appeared at least once. A higher value (e.g., 1.5) will penalize repetitions more strongly, while a lower value (e.g., 0.9) will be more lenient. At 0, it is disabled.": "Seab tasase kallutatuse tokenite vastu, mis on esinenud vähemalt üks kord. Kõrgem väärtus (nt 1,5) karistab kordusi tugevamalt, samas kui madalam väärtus (nt 0,9) on leebem. Väärtuse 0 korral on see keelatud.", + "Sets a scaling bias against tokens to penalize repetitions, based on how many times they have appeared. A higher value (e.g., 1.5) will penalize repetitions more strongly, while a lower value (e.g., 0.9) will be more lenient. At 0, it is disabled.": "Seab skaleeritava kallutatuse tokenite vastu korduste karistamiseks, põhinedes sellel, mitu korda need on esinenud. Kõrgem väärtus (nt 1,5) karistab kordusi tugevamalt, samas kui madalam väärtus (nt 0,9) on leebem. Väärtuse 0 korral on see keelatud.", + "Sets how far back for the model to look back to prevent repetition.": "Määrab, kui kaugele mudel tagasi vaatab, et vältida kordusi.", + "Sets the random number seed to use for generation. Setting this to a specific number will make the model generate the same text for the same prompt.": "Määrab genereerimiseks kasutatava juhusliku arvu seemne. Selle määramine kindlale numbrile paneb mudeli genereerima sama teksti sama vihje korral.", + "Sets the size of the context window used to generate the next token.": "Määrab järgmise tokeni genereerimiseks kasutatava konteksti akna suuruse.", + "Sets the stop sequences to use. When this pattern is encountered, the LLM will stop generating text and return. Multiple stop patterns may be set by specifying multiple separate stop parameters in a modelfile.": "Määrab kasutatavad lõpetamise järjestused. Kui see muster kohatakse, lõpetab LLM teksti genereerimise ja tagastab. Mitme lõpetamise mustri saab määrata, täpsustades modelfile'is mitu eraldi lõpetamise parameetrit.", + "Settings": "Seaded", + "Settings saved successfully!": "Seaded edukalt salvestatud!", + "Share": "Jaga", + "Share Chat": "Jaga vestlust", + "Share to Open WebUI Community": "Jaga Open WebUI kogukonnaga", + "Show": "Näita", + "Show \"What's New\" modal on login": "Näita \"Mis on uut\" modaalakent sisselogimisel", + "Show Admin Details in Account Pending Overlay": "Näita administraatori üksikasju konto ootel kattekihil", + "Show shortcuts": "Näita otseteid", + "Show your support!": "Näita oma toetust!", + "Showcased creativity": "Näitas loovust", + "Sign in": "Logi sisse", + "Sign in to {{WEBUI_NAME}}": "Logi sisse {{WEBUI_NAME}}", + "Sign in to {{WEBUI_NAME}} with LDAP": "Logi sisse {{WEBUI_NAME}} LDAP-ga", + "Sign Out": "Logi välja", + "Sign up": "Registreeru", + "Sign up to {{WEBUI_NAME}}": "Registreeru {{WEBUI_NAME}}", + "Signing in to {{WEBUI_NAME}}": "Sisselogimine {{WEBUI_NAME}}", + "sk-1234": "sk-1234", + "Source": "Allikas", + "Speech Playback Speed": "Kõne taasesituse kiirus", + "Speech recognition error: {{error}}": "Kõnetuvastuse viga: {{error}}", + "Speech-to-Text Engine": "Kõne-tekstiks mootor", + "Stop": "Peata", + "Stop Sequence": "Lõpetamise järjestus", + "Stream Chat Response": "Voogedasta vestluse vastust", + "STT Model": "STT mudel", + "STT Settings": "STT seaded", + "Subtitle (e.g. about the Roman Empire)": "Alampealkiri (nt Rooma impeeriumi kohta)", + "Success": "Õnnestus", + "Successfully updated.": "Edukalt uuendatud.", + "Suggested": "Soovitatud", + "Support": "Tugi", + "Support this plugin:": "Toeta seda pistikprogrammi:", + "Sync directory": "Sünkroniseeri kataloog", + "System": "Süsteem", + "System Instructions": "Süsteemi juhised", + "System Prompt": "Süsteemi vihje", + "Tags": "", + "Tags Generation": "Siltide genereerimine", + "Tags Generation Prompt": "Siltide genereerimise vihje", + "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "Saba vaba valimit kasutatakse väljundis vähem tõenäoliste tokenite mõju vähendamiseks. Kõrgem väärtus (nt 2,0) vähendab mõju rohkem, samas kui väärtus 1,0 keelab selle seade.", + "Talk to model": "Räägi mudeliga", + "Tap to interrupt": "Puuduta katkestamiseks", + "Tasks": "Ülesanded", + "Tavily API Key": "Tavily API võti", + "Tell us more:": "Räägi meile lähemalt:", + "Temperature": "Temperatuur", + "Template": "Mall", + "Temporary Chat": "Ajutine vestlus", + "Text Splitter": "Teksti tükeldaja", + "Text-to-Speech Engine": "Tekst-kõneks mootor", + "Tfs Z": "Tfs Z", + "Thanks for your feedback!": "Täname tagasiside eest!", + "The Application Account DN you bind with for search": "Rakenduse konto DN, millega seote otsingu jaoks", + "The base to search for users": "Baas kasutajate otsimiseks", + "The batch size determines how many text requests are processed together at once. A higher batch size can increase the performance and speed of the model, but it also requires more memory.": "Partii suurus määrab, mitu tekstipäringut töödeldakse korraga. Suurem partii suurus võib suurendada mudeli jõudlust ja kiirust, kuid see nõuab ka rohkem mälu.", + "The developers behind this plugin are passionate volunteers from the community. If you find this plugin helpful, please consider contributing to its development.": "Selle pistikprogrammi taga olevad arendajad on kogukonna pühendunud vabatahtlikud. Kui leiate, et see pistikprogramm on kasulik, palun kaaluge selle arendamise toetamist.", + "The evaluation leaderboard is based on the Elo rating system and is updated in real-time.": "Hindamise edetabel põhineb Elo hindamissüsteemil ja seda uuendatakse reaalajas.", + "The LDAP attribute that maps to the mail that users use to sign in.": "LDAP atribuut, mis kaardistab e-posti, mida kasutajad kasutavad sisselogimiseks.", + "The LDAP attribute that maps to the username that users use to sign in.": "LDAP atribuut, mis kaardistab kasutajanime, mida kasutajad kasutavad sisselogimiseks.", + "The leaderboard is currently in beta, and we may adjust the rating calculations as we refine the algorithm.": "Edetabel on praegu beetaversioonina ja me võime kohandada hindamisarvutusi algoritmi täiustamisel.", + "The maximum file size in MB. If the file size exceeds this limit, the file will not be uploaded.": "Maksimaalne failisuurus MB-des. Kui failisuurus ületab seda piiri, faili ei laadita üles.", + "The maximum number of files that can be used at once in chat. If the number of files exceeds this limit, the files will not be uploaded.": "Maksimaalne failide arv, mida saab korraga vestluses kasutada. Kui failide arv ületab selle piiri, faile ei laadita üles.", + "The score should be a value between 0.0 (0%) and 1.0 (100%).": "Skoor peaks olema väärtus vahemikus 0,0 (0%) kuni 1,0 (100%).", + "The temperature of the model. Increasing the temperature will make the model answer more creatively.": "Mudeli temperatuur. Temperatuuri suurendamine paneb mudeli vastama loovamalt.", + "Theme": "Teema", + "Thinking...": "Mõtleb...", + "This action cannot be undone. Do you wish to continue?": "Seda toimingut ei saa tagasi võtta. Kas soovite jätkata?", + "This channel was created on {{createdAt}}. This is the very beginning of the {{channelName}} channel.": "", + "This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "See tagab, et teie väärtuslikud vestlused salvestatakse turvaliselt teie tagarakenduse andmebaasi. Täname!", + "This is an experimental feature, it may not function as expected and is subject to change at any time.": "See on katsetuslik funktsioon, see ei pruugi toimida ootuspäraselt ja võib igal ajal muutuda.", + "This option controls how many tokens are preserved when refreshing the context. For example, if set to 2, the last 2 tokens of the conversation context will be retained. Preserving context can help maintain the continuity of a conversation, but it may reduce the ability to respond to new topics.": "See valik kontrollib, mitu tokenit säilitatakse konteksti värskendamisel. Näiteks kui see on määratud 2-le, säilitatakse vestluse konteksti viimased 2 tokenit. Konteksti säilitamine võib aidata säilitada vestluse järjepidevust, kuid võib vähendada võimet reageerida uutele teemadele.", + "This option sets the maximum number of tokens the model can generate in its response. Increasing this limit allows the model to provide longer answers, but it may also increase the likelihood of unhelpful or irrelevant content being generated.": "See valik määrab maksimaalse tokenite arvu, mida mudel saab oma vastuses genereerida. Selle piirmäära suurendamine võimaldab mudelil anda pikemaid vastuseid, kuid võib suurendada ka ebavajaliku või ebaolulise sisu genereerimise tõenäosust.", + "This option will delete all existing files in the collection and replace them with newly uploaded files.": "See valik kustutab kõik olemasolevad failid kogust ja asendab need äsja üleslaaditud failidega.", + "This response was generated by \"{{model}}\"": "Selle vastuse genereeris \"{{model}}\"", + "This will delete": "See kustutab", + "This will delete {{NAME}} and all its contents.": "See kustutab {{NAME}} ja kogu selle sisu.", + "This will delete all models including custom models": "See kustutab kõik mudelid, sealhulgas kohandatud mudelid", + "This will delete all models including custom models and cannot be undone.": "See kustutab kõik mudelid, sealhulgas kohandatud mudelid, ja seda ei saa tagasi võtta.", + "This will reset the knowledge base and sync all files. Do you wish to continue?": "See lähtestab teadmiste baasi ja sünkroniseerib kõik failid. Kas soovite jätkata?", + "Thorough explanation": "Põhjalik selgitus", + "Thought for {{DURATION}}": "Mõtles {{DURATION}}", + "Thought for {{DURATION}} seconds": "Mõtles {{DURATION}} sekundit", + "Tika": "Tika", + "Tika Server URL required.": "Tika serveri URL on nõutav.", + "Tiktoken": "Tiktoken", + "Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "Nõuanne: Värskendage mitut muutuja kohta järjestikku, vajutades pärast iga asendust vestluse sisendis tabeldusklahvi.", + "Title": "Pealkiri", + "Title (e.g. Tell me a fun fact)": "Pealkiri (nt Räägi mulle üks huvitav fakt)", + "Title Auto-Generation": "Pealkirja automaatne genereerimine", + "Title cannot be an empty string.": "Pealkiri ei saa olla tühi string.", + "Title Generation": "Pealkirja genereerimine", + "Title Generation Prompt": "Pealkirja genereerimise vihje", + "TLS": "TLS", + "To access the available model names for downloading,": "Juurdepääsuks saadaolevatele mudelinimedele allalaadimiseks,", + "To access the GGUF models available for downloading,": "Juurdepääsuks allalaadimiseks saadaolevatele GGUF mudelitele,", + "To access the WebUI, please reach out to the administrator. Admins can manage user statuses from the Admin Panel.": "WebUI-le juurdepääsuks võtke ühendust administraatoriga. Administraatorid saavad hallata kasutajate staatuseid administraatori paneelist.", + "To attach knowledge base here, add them to the \"Knowledge\" workspace first.": "Teadmiste baasi siia lisamiseks lisage need esmalt \"Teadmiste\" tööalale.", + "To learn more about available endpoints, visit our documentation.": "Saadaolevate lõpp-punktide kohta rohkem teada saamiseks külastage meie dokumentatsiooni.", + "To protect your privacy, only ratings, model IDs, tags, and metadata are shared from your feedback—your chat logs remain private and are not included.": "Teie privaatsuse kaitsmiseks jagatakse teie tagasisidest ainult hinnanguid, mudeli ID-sid, silte ja metaandmeid - teie vestluslogi jääb privaatseks ja neid ei kaasata.", + "To select actions here, add them to the \"Functions\" workspace first.": "Toimingute siit valimiseks lisage need esmalt \"Funktsioonide\" tööalale.", + "To select filters here, add them to the \"Functions\" workspace first.": "Filtrite siit valimiseks lisage need esmalt \"Funktsioonide\" tööalale.", + "To select toolkits here, add them to the \"Tools\" workspace first.": "Tööriistakomplektide siit valimiseks lisage need esmalt \"Tööriistade\" tööalale.", + "Toast notifications for new updates": "Hüpikmärguanded uuenduste kohta", + "Today": "Täna", + "Toggle settings": "Lülita seaded", + "Toggle sidebar": "Lülita külgriba", + "Token": "Token", + "Tokens To Keep On Context Refresh (num_keep)": "Konteksti värskendamisel säilitatavad tokenid (num_keep)", + "Too verbose": "Liiga paljusõnaline", + "Tool created successfully": "Tööriist edukalt loodud", + "Tool deleted successfully": "Tööriist edukalt kustutatud", + "Tool Description": "Tööriista kirjeldus", + "Tool ID": "Tööriista ID", + "Tool imported successfully": "Tööriist edukalt imporditud", + "Tool Name": "Tööriista nimi", + "Tool updated successfully": "Tööriist edukalt uuendatud", + "Tools": "Tööriistad", + "Tools Access": "Tööriistade juurdepääs", + "Tools are a function calling system with arbitrary code execution": "Tööriistad on funktsioonide kutsumise süsteem suvalise koodi täitmisega", + "Tools Function Calling Prompt": "Tööriistade funktsioonide kutsumise vihje", + "Tools have a function calling system that allows arbitrary code execution": "Tööriistadel on funktsioonide kutsumise süsteem, mis võimaldab suvalise koodi täitmist", + "Tools have a function calling system that allows arbitrary code execution.": "Tööriistadel on funktsioonide kutsumise süsteem, mis võimaldab suvalise koodi täitmist.", + "Top K": "Top K", + "Top P": "Top P", + "Transformers": "Transformers", + "Trouble accessing Ollama?": "Probleeme Ollama juurdepääsuga?", + "Trust Proxy Environment": "Usalda puhverserveri keskkonda", + "TTS Model": "TTS mudel", + "TTS Settings": "TTS seaded", + "TTS Voice": "TTS hääl", + "Type": "Tüüp", + "Type Hugging Face Resolve (Download) URL": "Sisestage Hugging Face Resolve (Allalaadimise) URL", + "Uh-oh! There was an issue with the response.": "Oi-oi! Vastusega oli probleem.", + "UI": "Kasutajaliides", + "Unarchive All": "Eemalda kõik arhiivist", + "Unarchive All Archived Chats": "Eemalda kõik arhiveeritud vestlused arhiivist", + "Unarchive Chat": "Eemalda vestlus arhiivist", + "Unlock mysteries": "Ava mõistatused", + "Unpin": "Võta lahti", + "Unravel secrets": "Ava saladused", + "Untagged": "Sildistamata", + "Update": "Uuenda", + "Update and Copy Link": "Uuenda ja kopeeri link", + "Update for the latest features and improvements.": "Uuendage, et saada uusimad funktsioonid ja täiustused.", + "Update password": "Uuenda parooli", + "Updated": "Uuendatud", + "Updated at": "Uuendamise aeg", + "Updated At": "Uuendamise aeg", + "Upgrade to a licensed plan for enhanced capabilities, including custom theming and branding, and dedicated support.": "Uuendage litsentseeritud plaanile täiustatud võimaluste jaoks, sealhulgas kohandatud teemad ja bränding ning pühendatud tugi.", + "Upload": "Laadi üles", + "Upload a GGUF model": "Laadige üles GGUF mudel", + "Upload directory": "Üleslaadimise kataloog", + "Upload files": "Laadi failid üles", + "Upload Files": "Laadi failid üles", + "Upload Pipeline": "Laadi torustik üles", + "Upload Progress": "Üleslaadimise progress", + "URL": "URL", + "URL Mode": "URL režiim", + "Use '#' in the prompt input to load and include your knowledge.": "Kasutage '#' vihjete sisendis, et laadida ja kaasata oma teadmised.", + "Use Gravatar": "Kasuta Gravatari", + "Use groups to group your users and assign permissions.": "Kasutage gruppe oma kasutajate grupeerimiseks ja õiguste määramiseks.", + "Use Initials": "Kasuta initsiaale", + "use_mlock (Ollama)": "use_mlock (Ollama)", + "use_mmap (Ollama)": "use_mmap (Ollama)", + "user": "kasutaja", + "User": "Kasutaja", + "User location successfully retrieved.": "Kasutaja asukoht edukalt hangitud.", + "Username": "Kasutajanimi", + "Users": "Kasutajad", + "Using the default arena model with all models. Click the plus button to add custom models.": "Kasutatakse vaikimisi areena mudelit kõigi mudelitega. Kohandatud mudelite lisamiseks klõpsake plussmärgiga nuppu.", + "Utilize": "Kasuta", + "Valid time units:": "Kehtivad ajaühikud:", + "Valves": "Klapid", + "Valves updated": "Klapid uuendatud", + "Valves updated successfully": "Klapid edukalt uuendatud", + "variable": "muutuja", + "variable to have them replaced with clipboard content.": "muutuja, et need asendataks lõikelaua sisuga.", + "Verify Connection": "", + "Version": "Versioon", + "Version {{selectedVersion}} of {{totalVersions}}": "Versioon {{selectedVersion}} / {{totalVersions}}", + "View Replies": "Vaata vastuseid", + "Visibility": "Nähtavus", + "Voice": "Hääl", + "Voice Input": "Hääle sisend", + "Warning": "Hoiatus", + "Warning:": "Hoiatus:", + "Warning: Enabling this will allow users to upload arbitrary code on the server.": "Hoiatus: Selle lubamine võimaldab kasutajatel üles laadida suvalist koodi serverisse.", + "Warning: If you update or change your embedding model, you will need to re-import all documents.": "Hoiatus: Kui uuendate või muudate oma manustamise mudelit, peate kõik dokumendid uuesti importima.", + "Warning: Jupyter execution enables arbitrary code execution, posing severe security risks—proceed with extreme caution.": "Hoiatus: Jupyter täitmine võimaldab suvalise koodi käivitamist, mis kujutab endast tõsist turvariski - jätkake äärmise ettevaatusega.", + "Web": "Veeb", + "Web API": "Veebi API", + "Web Search": "Veebiotsing", + "Web Search Engine": "Veebi otsingumootor", + "Web Search in Chat": "Veebiotsing vestluses", + "Web Search Query Generation": "Veebi otsingupäringu genereerimine", + "Webhook URL": "Webhooki URL", + "WebUI Settings": "WebUI seaded", + "WebUI URL": "WebUI URL", + "WebUI will make requests to \"{{url}}/api/chat\"": "WebUI teeb päringuid aadressile \"{{url}}/api/chat\"", + "WebUI will make requests to \"{{url}}/chat/completions\"": "WebUI teeb päringuid aadressile \"{{url}}/chat/completions\"", + "What are you trying to achieve?": "Mida te püüate saavutada?", + "What are you working on?": "Millega te tegelete?", + "What’s New in": "Mis on uut", + "When enabled, the model will respond to each chat message in real-time, generating a response as soon as the user sends a message. This mode is useful for live chat applications, but may impact performance on slower hardware.": "Kui see on lubatud, vastab mudel igale vestlussõnumile reaalajas, genereerides vastuse niipea, kui kasutaja sõnumi saadab. See režiim on kasulik reaalajas vestlusrakendustes, kuid võib mõjutada jõudlust aeglasema riistvara puhul.", + "wherever you are": "kus iganes te olete", + "Whisper (Local)": "Whisper (lokaalne)", + "Why?": "Miks?", + "Widescreen Mode": "Laiekraani režiim", + "Won": "Võitis", + "Works together with top-k. A higher value (e.g., 0.95) will lead to more diverse text, while a lower value (e.g., 0.5) will generate more focused and conservative text.": "Töötab koos top-k-ga. Kõrgem väärtus (nt 0,95) annab tulemuseks mitmekesisema teksti, samas kui madalam väärtus (nt 0,5) genereerib keskendunuma ja konservatiivsema teksti.", + "Workspace": "Tööala", + "Workspace Permissions": "Tööala õigused", + "Write": "Kirjuta", + "Write a prompt suggestion (e.g. Who are you?)": "Kirjutage vihje soovitus (nt Kes sa oled?)", + "Write a summary in 50 words that summarizes [topic or keyword].": "Kirjutage 50-sõnaline kokkuvõte, mis võtab kokku [teema või märksõna].", + "Write something...": "Kirjutage midagi...", + "Write your model template content here": "Kirjutage oma mudeli malli sisu siia", + "Yesterday": "Eile", + "You": "Sina", + "You are currently using a trial license. Please contact support to upgrade your license.": "Kasutate praegu proovilitsentsi. Palun võtke ühendust toega, et oma litsentsi uuendada.", + "You can only chat with a maximum of {{maxCount}} file(s) at a time.": "Saate korraga vestelda maksimaalselt {{maxCount}} faili(ga).", + "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Saate isikupärastada oma suhtlust LLM-idega, lisades mälestusi alumise 'Halda' nupu kaudu, muutes need kasulikumaks ja teile kohandatumaks.", + "You cannot upload an empty file.": "Te ei saa üles laadida tühja faili.", + "You do not have permission to upload files": "Teil pole õigust faile üles laadida", + "You do not have permission to upload files.": "Teil pole õigust faile üles laadida.", + "You have no archived conversations.": "Teil pole arhiveeritud vestlusi.", + "You have shared this chat": "Olete seda vestlust jaganud", + "You're a helpful assistant.": "Oled abivalmis assistent.", + "You're now logged in.": "Olete nüüd sisse logitud.", + "Your account status is currently pending activation.": "Teie konto staatus on praegu ootel aktiveerimist.", + "Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Kogu teie toetus läheb otse pistikprogrammi arendajale; Open WebUI ei võta mingit protsenti. Kuid valitud rahastamisplatvormil võivad olla oma tasud.", + "Youtube": "Youtube", + "Youtube Language": "Youtube keel", + "Youtube Proxy URL": "Youtube puhverserveri URL" +} diff --git a/src/lib/i18n/locales/languages.json b/src/lib/i18n/locales/languages.json index 6b509f5046..c6517f760e 100644 --- a/src/lib/i18n/locales/languages.json +++ b/src/lib/i18n/locales/languages.json @@ -199,4 +199,4 @@ "code": "dg-DG", "title": "Doge (🐶)" } -] \ No newline at end of file +] From cbd11cffa075c4780e915a64fbca42ef1c697b6d Mon Sep 17 00:00:00 2001 From: djismgaming Date: Thu, 20 Mar 2025 18:11:33 -0400 Subject: [PATCH 153/279] chore: update translation.json --- src/lib/i18n/locales/es-ES/translation.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/lib/i18n/locales/es-ES/translation.json b/src/lib/i18n/locales/es-ES/translation.json index a27cebbef1..475ef4863d 100644 --- a/src/lib/i18n/locales/es-ES/translation.json +++ b/src/lib/i18n/locales/es-ES/translation.json @@ -68,8 +68,8 @@ "Already have an account?": "¿Ya tienes una cuenta?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "Una alternativa a top_p, y tiene como objetivo garantizar un equilibrio entre calidad y variedad. El parámetro p representa la probabilidad mínima para que un token sea considerado, en relación con la probabilidad del token más probable. Por ejemplo, con p=0.05 y el token más probable con una probabilidad de 0.9, los logits con un valor inferior a 0.045 son filtrados.", "Always": "Siempre", - "Always Collapse Code Blocks": "", - "Always Expand Details": "", + "Always Collapse Code Blocks": "Siempre colapsar bloques de código", + "Always Expand Details": "Siempre expandir detalles", "Amazing": "Sorprendente", "an assistant": "un asistente", "Analyzed": "Analizado", @@ -295,7 +295,7 @@ "Describe your knowledge base and objectives": "Describe tu base de conocimientos y objetivos", "Description": "Descripción", "Didn't fully follow instructions": "No siguió las instrucciones", - "Direct": "", + "Direct": "Directo", "Direct Connections": "Conecciones Directas", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "Conecciones Directas permiten a los usuarios conectarse a sus propios endpoints de API compatibles con OpenAI.", "Direct Connections settings updated": "Se actualizaron las configuraciones de las Conexiones Directas", @@ -319,7 +319,7 @@ "Do not install functions from sources you do not fully trust.": "No instale funciones desde fuentes que no confíe totalmente.", "Do not install tools from sources you do not fully trust.": "No instale herramientas desde fuentes que no confíe totalmente.", "Docling": "", - "Docling Server URL required.": "", + "Docling Server URL required.": "Se requiere la URL del servidor de Docling.", "Document": "Documento", "Document Intelligence": "Document Intelligence", "Document Intelligence endpoint and key required.": "Endpoint y clave de Document Intelligence requeridos.", @@ -390,7 +390,7 @@ "Enter Chunk Size": "Ingrese el tamaño del fragmento", "Enter comma-seperated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "Entre pares \"token:bias_value\" separados por comas (ejemplo: 5432:100, 413:-100)", "Enter description": "Ingrese la descripción", - "Enter Docling Server URL": "", + "Enter Docling Server URL": "Ingrese URL de Docling Server", "Enter Document Intelligence Endpoint": "Entre el Endpoint de Document Intelligence", "Enter Document Intelligence Key": "Entre la Clave de Document Intelligence", "Enter domains separated by commas (e.g., example.com,site.org)": "Entre dominios separados por comas (p.ej., ejemplo.com,sitio.org)", @@ -478,7 +478,7 @@ "Export Prompts": "Exportar Prompts", "Export to CSV": "Exportar a CSV", "Export Tools": "Exportar Herramientas", - "External": "", + "External": "Externo", "External Models": "Modelos Externos", "Failed to add file.": "No se pudo agregar el archivo.", "Failed to create API Key.": "No se pudo crear la clave API.", @@ -990,7 +990,7 @@ "System": "Sistema", "System Instructions": "Instrucciones del sistema", "System Prompt": "Prompt del sistema", - "Tags": "", + "Tags": "Etiquetas", "Tags Generation": "Generación de etiquetas", "Tags Generation Prompt": "Prompt de generación de etiquetas", "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting.": "Muestreo libre de cola se utiliza para reducir el impacto de los tokens menos probables de la salida. Un valor más alto (por ejemplo, 2.0) reducirá más el impacto, mientras que un valor de 1.0 deshabilita esta configuración.", From a28436237c265011d698af0b5974140b4dbf8421 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Thu, 20 Mar 2025 17:42:50 -0700 Subject: [PATCH 154/279] refac --- src/lib/components/layout/Sidebar.svelte | 2 +- .../layout/Sidebar/RecursiveFolder.svelte | 13 ++++++------- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/src/lib/components/layout/Sidebar.svelte b/src/lib/components/layout/Sidebar.svelte index 0c8d0da1be..d547779482 100644 --- a/src/lib/components/layout/Sidebar.svelte +++ b/src/lib/components/layout/Sidebar.svelte @@ -93,7 +93,7 @@ folders[folder.id] = { ...(folders[folder.id] || {}), ...folder }; if (newFolderId && folder.id === newFolderId) { - folders[folder.id].isNew = true; + folders[folder.id].new = true; newFolderId = null; } } diff --git a/src/lib/components/layout/Sidebar/RecursiveFolder.svelte b/src/lib/components/layout/Sidebar/RecursiveFolder.svelte index 334eb80bfa..0940475d90 100644 --- a/src/lib/components/layout/Sidebar/RecursiveFolder.svelte +++ b/src/lib/components/layout/Sidebar/RecursiveFolder.svelte @@ -201,7 +201,7 @@ dragged = false; }; - onMount(() => { + onMount(async () => { open = folders[folderId].is_expanded; if (folderElement) { folderElement.addEventListener('dragover', onDragOver); @@ -216,12 +216,11 @@ folderElement.addEventListener('dragend', onDragEnd); } - if (folders[folderId].isNew) { - folders[folderId].isNew = false; - - setTimeout(() => { - editHandler(); - }, 100); + if (folders[folderId]?.new) { + delete folders[folderId].new; + + await tick(); + editHandler(); } }); From 87a06a1976cbf8854e24e6775c9939c0f1670238 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Thu, 20 Mar 2025 17:46:11 -0700 Subject: [PATCH 155/279] fix: file delete from knowledge not working with bypass embedding --- backend/open_webui/routers/knowledge.py | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/backend/open_webui/routers/knowledge.py b/backend/open_webui/routers/knowledge.py index 1969045505..bc1e2429e9 100644 --- a/backend/open_webui/routers/knowledge.py +++ b/backend/open_webui/routers/knowledge.py @@ -437,14 +437,24 @@ def remove_file_from_knowledge_by_id( ) # Remove content from the vector database - VECTOR_DB_CLIENT.delete( - collection_name=knowledge.id, filter={"file_id": form_data.file_id} - ) + try: + VECTOR_DB_CLIENT.delete( + collection_name=knowledge.id, filter={"file_id": form_data.file_id} + ) + except Exception as e: + log.debug("This was most likely caused by bypassing embedding processing") + log.debug(e) + pass - # Remove the file's collection from vector database - file_collection = f"file-{form_data.file_id}" - if VECTOR_DB_CLIENT.has_collection(collection_name=file_collection): - VECTOR_DB_CLIENT.delete_collection(collection_name=file_collection) + try: + # Remove the file's collection from vector database + file_collection = f"file-{form_data.file_id}" + if VECTOR_DB_CLIENT.has_collection(collection_name=file_collection): + VECTOR_DB_CLIENT.delete_collection(collection_name=file_collection) + except Exception as e: + log.debug("This was most likely caused by bypassing embedding processing") + log.debug(e) + pass # Delete file from database Files.delete_file_by_id(form_data.file_id) From d047eb46cce49838824d0af32e1bba7516ef42e5 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Thu, 20 Mar 2025 17:54:13 -0700 Subject: [PATCH 156/279] refac --- src/lib/components/chat/Messages/CitationsModal.svelte | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/components/chat/Messages/CitationsModal.svelte b/src/lib/components/chat/Messages/CitationsModal.svelte index 0542970ca9..cb740ce696 100644 --- a/src/lib/components/chat/Messages/CitationsModal.svelte +++ b/src/lib/components/chat/Messages/CitationsModal.svelte @@ -128,11 +128,11 @@ {percentage.toFixed(2)}% - ({document.distance.toFixed(4)}) + ({(document?.distance ?? 0).toFixed(4)}) {:else} - {document.distance.toFixed(4)} + {(document?.distance ?? 0).toFixed(4)} {/if}
From 22f6e0f2f4cd922af1a24626e03e9b5b76d89002 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Fri, 21 Mar 2025 08:08:15 -0700 Subject: [PATCH 157/279] refac --- .../layout/Sidebar/RecursiveFolder.svelte | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/src/lib/components/layout/Sidebar/RecursiveFolder.svelte b/src/lib/components/layout/Sidebar/RecursiveFolder.svelte index 0940475d90..a7eb920d7d 100644 --- a/src/lib/components/layout/Sidebar/RecursiveFolder.svelte +++ b/src/lib/components/layout/Sidebar/RecursiveFolder.svelte @@ -304,18 +304,15 @@ console.log('Edit'); await tick(); name = folders[folderId].name; - edit = true; + edit = true; await tick(); - // focus on the input and select all text - setTimeout(() => { - const input = document.getElementById(`folder-${folderId}-input`); - if (input) { - input.focus(); - input.select(); - } - }, 100); + const input = document.getElementById(`folder-${folderId}-input`); + + if (input) { + input.focus(); + } }; const exportHandler = async () => { @@ -404,6 +401,9 @@ id="folder-{folderId}-input" type="text" bind:value={name} + on:focus={(e) => { + e.target.select(); + }} on:blur={() => { nameUpdateHandler(); edit = false; @@ -437,7 +437,10 @@ > { - editHandler(); + // Requires a timeout to prevent the click event from closing the dropdown + setTimeout(() => { + editHandler(); + }, 200); }} on:delete={() => { showDeleteConfirm = true; From 966940cb00702678047fb7fff6f2a404be2c7270 Mon Sep 17 00:00:00 2001 From: Yuta Hayashibe Date: Sat, 22 Mar 2025 14:59:17 +0900 Subject: [PATCH 158/279] feat: Added `redirect` parameter to /auth --- src/routes/+layout.svelte | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index aef9719f16..b1567fd9e8 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -496,6 +496,9 @@ if ($config) { await setupSocket($config.features?.enable_websocket ?? true); + const currentUrl = `${window.location.pathname}${window.location.search}`; + const encodedUrl = encodeURIComponent(currentUrl); + if (localStorage.token) { // Get Session User Info const sessionUser = await getSessionUser(localStorage.token).catch((error) => { @@ -512,13 +515,13 @@ } else { // Redirect Invalid Session User to /auth Page localStorage.removeItem('token'); - await goto('/auth'); + await goto(`/auth?redirect=${encodedUrl}`); } } else { // Don't redirect if we're already on the auth page // Needed because we pass in tokens from OAuth logins via URL fragments if ($page.url.pathname !== '/auth') { - await goto('/auth'); + await goto(`/auth?redirect=${encodedUrl}`); } } } From bdd236fa3aa1efc038d2992a5a0f9a05e9a156ea Mon Sep 17 00:00:00 2001 From: Jonathan Flower Date: Sat, 22 Mar 2025 09:59:06 -0400 Subject: [PATCH 159/279] improved error handling for deleting collections that do not exist in chromadb --- .../open_webui/retrieval/vector/dbs/chroma.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/backend/open_webui/retrieval/vector/dbs/chroma.py b/backend/open_webui/retrieval/vector/dbs/chroma.py index 006ee20763..f15702cf11 100755 --- a/backend/open_webui/retrieval/vector/dbs/chroma.py +++ b/backend/open_webui/retrieval/vector/dbs/chroma.py @@ -166,12 +166,17 @@ class ChromaClient: filter: Optional[dict] = None, ): # Delete the items from the collection based on the ids. - collection = self.client.get_collection(name=collection_name) - if collection: - if ids: - collection.delete(ids=ids) - elif filter: - collection.delete(where=filter) + try: + collection = self.client.get_collection(name=collection_name) + if collection: + if ids: + collection.delete(ids=ids) + elif filter: + collection.delete(where=filter) + except Exception as e: + # If collection doesn't exist, that's fine - nothing to delete + log.debug(f"Attempted to delete from non-existent collection {collection_name}. Ignoring.") + pass def reset(self): # Resets the database. This will delete all collections and item entries. From 75b18f92b90108bf94a0e25490f927a7e54a8eca Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Sat, 22 Mar 2025 14:01:07 -0700 Subject: [PATCH 160/279] refac --- src/lib/components/AddConnectionModal.svelte | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lib/components/AddConnectionModal.svelte b/src/lib/components/AddConnectionModal.svelte index 7a82f340c3..52fd519999 100644 --- a/src/lib/components/AddConnectionModal.svelte +++ b/src/lib/components/AddConnectionModal.svelte @@ -79,9 +79,9 @@ const submitHandler = async () => { loading = true; - if (!ollama && (!url || !key)) { + if (!ollama && !url) { loading = false; - toast.error('URL and Key are required'); + toast.error('URL is required'); return; } @@ -223,7 +223,7 @@ className="w-full text-sm bg-transparent placeholder:text-gray-300 dark:placeholder:text-gray-700 outline-hidden" bind:value={key} placeholder={$i18n.t('API Key')} - required={!ollama} + required={false} />
From d144592660608d1320d07ea949ad98b27564f4b5 Mon Sep 17 00:00:00 2001 From: Yuta Hayashibe Date: Sat, 22 Mar 2025 16:21:05 +0900 Subject: [PATCH 161/279] chore: Remove `ENABLE_AUDIT_LOGS` and set the `AUDIT_LOG_LEVEL` NONE --- backend/open_webui/env.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/backend/open_webui/env.py b/backend/open_webui/env.py index 27cc3a9a4d..2a327aa5d8 100644 --- a/backend/open_webui/env.py +++ b/backend/open_webui/env.py @@ -414,13 +414,12 @@ if OFFLINE_MODE: #################################### # AUDIT LOGGING #################################### -ENABLE_AUDIT_LOGS = os.getenv("ENABLE_AUDIT_LOGS", "false").lower() == "true" # Where to store log file AUDIT_LOGS_FILE_PATH = f"{DATA_DIR}/audit.log" # Maximum size of a file before rotating into a new log file AUDIT_LOG_FILE_ROTATION_SIZE = os.getenv("AUDIT_LOG_FILE_ROTATION_SIZE", "10MB") # METADATA | REQUEST | REQUEST_RESPONSE -AUDIT_LOG_LEVEL = os.getenv("AUDIT_LOG_LEVEL", "REQUEST_RESPONSE").upper() +AUDIT_LOG_LEVEL = os.getenv("AUDIT_LOG_LEVEL", "NONE").upper() try: MAX_BODY_LOG_SIZE = int(os.environ.get("MAX_BODY_LOG_SIZE") or 2048) except ValueError: From c1f189a602b6ce224c782688a98357394c66dd3f Mon Sep 17 00:00:00 2001 From: Yak! Date: Sun, 23 Mar 2025 17:52:48 +0900 Subject: [PATCH 162/279] Fix inconsistent value check. --- src/lib/components/chat/Chat.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/components/chat/Chat.svelte b/src/lib/components/chat/Chat.svelte index ca766c9f76..e2b408059f 100644 --- a/src/lib/components/chat/Chat.svelte +++ b/src/lib/components/chat/Chat.svelte @@ -384,7 +384,7 @@ if (event.data.type === 'input:prompt:submit') { console.debug(event.data.text); - if (prompt !== '') { + if (event.data.text !== '') { await tick(); submitPrompt(event.data.text); } From efd86e2cb4f2cb63f28fd67a0e4d2e945d5797a7 Mon Sep 17 00:00:00 2001 From: binxn <78713335+binxn@users.noreply.github.com> Date: Sun, 23 Mar 2025 17:14:20 +0100 Subject: [PATCH 163/279] Updated middleware.py to add OpenRouter compatibility --- backend/open_webui/utils/middleware.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/open_webui/utils/middleware.py b/backend/open_webui/utils/middleware.py index ccb4598654..dc0a7638f5 100644 --- a/backend/open_webui/utils/middleware.py +++ b/backend/open_webui/utils/middleware.py @@ -1560,7 +1560,7 @@ async def process_chat_response( value = delta.get("content") - reasoning_content = delta.get("reasoning_content") + reasoning_content = delta.get("reasoning_content") or delta.get("reasoning") if reasoning_content: if ( not content_blocks From e4078a6aee34eaba5214030a11e6f929a72e1e5f Mon Sep 17 00:00:00 2001 From: MaxJa4 <74194322+MaxJa4@users.noreply.github.com> Date: Sun, 23 Mar 2025 17:12:14 +0100 Subject: [PATCH 164/279] Add new translations --- src/lib/i18n/locales/de-DE/translation.json | 66 ++++++++++----------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/src/lib/i18n/locales/de-DE/translation.json b/src/lib/i18n/locales/de-DE/translation.json index 221d8a2011..5b30e65478 100644 --- a/src/lib/i18n/locales/de-DE/translation.json +++ b/src/lib/i18n/locales/de-DE/translation.json @@ -5,7 +5,7 @@ "(e.g. `sh webui.sh --api`)": "(z. B. `sh webui.sh --api`)", "(latest)": "(neueste)", "{{ models }}": "{{ Modelle }}", - "{{COUNT}} hidden lines": "", + "{{COUNT}} hidden lines": "{{COUNT}} versteckte Zeilen", "{{COUNT}} Replies": "{{COUNT}} Antworten", "{{user}}'s Chats": "{{user}}s Unterhaltungen", "{{webUIName}} Backend Required": "{{webUIName}}-Backend erforderlich", @@ -52,7 +52,7 @@ "Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Administratoren haben jederzeit Zugriff auf alle Werkzeuge. Benutzer können im Arbeitsbereich zugewiesen.", "Advanced Parameters": "Erweiterte Parameter", "Advanced Params": "Erweiterte Parameter", - "All": "", + "All": "Alle", "All Documents": "Alle Dokumente", "All models deleted successfully": "Alle Modelle erfolgreich gelöscht", "Allow Chat Controls": "Chat-Steuerung erlauben", @@ -68,8 +68,8 @@ "Already have an account?": "Haben Sie bereits einen Account?", "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "", "Always": "Immer", - "Always Collapse Code Blocks": "", - "Always Expand Details": "", + "Always Collapse Code Blocks": "Code-Blöcke immer zuklappen", + "Always Expand Details": "Details immer aufklappen", "Amazing": "Fantastisch", "an assistant": "ein Assistent", "Analyzed": "Analysiert", @@ -97,7 +97,7 @@ "Are you sure?": "Sind Sie sicher?", "Arena Models": "Arena-Modelle", "Artifacts": "Artefakte", - "Ask": "", + "Ask": "Fragen", "Ask a question": "Stellen Sie eine Frage", "Assistant": "Assistent", "Attach file from knowledge": "Datei aus Wissensspeicher anhängen", @@ -169,7 +169,7 @@ "Ciphers": "Verschlüsselungen", "Citation": "Zitate", "Clear memory": "Alle Erinnerungen entfernen", - "Clear Memory": "", + "Clear Memory": "Alle Erinnerungen entfernen", "click here": "hier klicken", "Click here for filter guides.": "Klicken Sie hier für Filteranleitungen.", "Click here for help.": "Klicken Sie hier für Hilfe.", @@ -191,12 +191,12 @@ "Code execution": "Codeausführung", "Code Execution": "Codeausführung", "Code Execution Engine": "", - "Code Execution Timeout": "", + "Code Execution Timeout": "Timeout für Codeausführung", "Code formatted successfully": "Code erfolgreich formatiert", "Code Interpreter": "Code-Interpreter", "Code Interpreter Engine": "", "Code Interpreter Prompt Template": "", - "Collapse": "", + "Collapse": "Zuklappen", "Collection": "Kollektion", "Color": "Farbe", "ComfyUI": "ComfyUI", @@ -252,7 +252,7 @@ "Created At": "Erstellt am", "Created by": "Erstellt von", "CSV Import": "CSV-Import", - "Ctrl+Enter to Send": "", + "Ctrl+Enter to Send": "Strg+Enter zum Senden", "Current Model": "Aktuelles Modell", "Current Password": "Aktuelles Passwort", "Custom": "Benutzerdefiniert", @@ -284,7 +284,7 @@ "Delete folder?": "Ordner löschen?", "Delete function?": "Funktion löschen?", "Delete Message": "Nachricht löschen", - "Delete message?": "", + "Delete message?": "Nachricht löschen?", "Delete prompt?": "Prompt löschen?", "delete this link": "diesen Link löschen", "Delete tool?": "Werkzeug löschen?", @@ -295,7 +295,7 @@ "Describe your knowledge base and objectives": "Beschreibe deinen Wissensspeicher und deine Ziele", "Description": "Beschreibung", "Didn't fully follow instructions": "Nicht genau den Answeisungen gefolgt", - "Direct": "", + "Direct": "Direkt", "Direct Connections": "Direktverbindungen", "Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "Direktverbindungen ermöglichen es Benutzern, sich mit ihren eigenen OpenAI-kompatiblen API-Endpunkten zu verbinden.", "Direct Connections settings updated": "Direktverbindungs-Einstellungen aktualisiert", @@ -304,7 +304,7 @@ "Discover a model": "Entdecken Sie weitere Modelle", "Discover a prompt": "Entdecken Sie weitere Prompts", "Discover a tool": "Entdecken Sie weitere Werkzeuge", - "Discover how to use Open WebUI and seek support from the community.": "", + "Discover how to use Open WebUI and seek support from the community.": "Entdecke, wie Sie Open WebUI nutzen und erhalten Sie Unterstützung von der Community.", "Discover wonders": "Entdecken Sie Wunder", "Discover, download, and explore custom functions": "Entdecken und beziehen Sie benutzerdefinierte Funktionen", "Discover, download, and explore custom prompts": "Entdecken und beziehen Sie benutzerdefinierte Prompts", @@ -326,7 +326,7 @@ "Documentation": "Dokumentation", "Documents": "Dokumente", "does not make any external connections, and your data stays securely on your locally hosted server.": "stellt keine externen Verbindungen her, und Ihre Daten bleiben sicher auf Ihrem lokal gehosteten Server.", - "Domain Filter List": "", + "Domain Filter List": "Domain Filter-Liste", "Don't have an account?": "Haben Sie noch kein Benutzerkonto?", "don't install random functions from sources you don't trust.": "installieren Sie keine Funktionen aus Quellen, denen Sie nicht vertrauen.", "don't install random tools from sources you don't trust.": "installieren Sie keine Werkzeuge aus Quellen, denen Sie nicht vertrauen.", @@ -365,8 +365,8 @@ "Embedding model set to \"{{embedding_model}}\"": "Embedding-Modell auf \"{{embedding_model}}\" gesetzt", "Enable API Key": "API-Schlüssel aktivieren", "Enable autocomplete generation for chat messages": "Automatische Vervollständigung für Chat-Nachrichten aktivieren", - "Enable Code Execution": "", - "Enable Code Interpreter": "", + "Enable Code Execution": "Codeausführung aktivieren", + "Enable Code Interpreter": "Code-Interpreter aktivieren", "Enable Community Sharing": "Community-Freigabe aktivieren", "Enable Memory Locking (mlock) to prevent model data from being swapped out of RAM. This option locks the model's working set of pages into RAM, ensuring that they will not be swapped out to disk. This can help maintain performance by avoiding page faults and ensuring fast data access.": "Aktiviere Memory Locking (mlock), um zu verhindern, dass Modelldaten aus dem RAM ausgelagert werden. Diese Option sperrt die Arbeitsseiten des Modells im RAM, um sicherzustellen, dass sie nicht auf die Festplatte ausgelagert werden. Dies kann die Leistung verbessern, indem Page Faults vermieden und ein schneller Datenzugriff sichergestellt werden.", "Enable Memory Mapping (mmap) to load model data. This option allows the system to use disk storage as an extension of RAM by treating disk files as if they were in RAM. This can improve model performance by allowing for faster data access. However, it may not work correctly with all systems and can consume a significant amount of disk space.": "Aktiviere Memory Mapping (mmap), um Modelldaten zu laden. Diese Option ermöglicht es dem System, den Festplattenspeicher als Erweiterung des RAM zu verwenden, indem Festplattendateien so behandelt werden, als ob sie im RAM wären. Dies kann die Modellleistung verbessern, indem ein schnellerer Datenzugriff ermöglicht wird. Es kann jedoch nicht auf allen Systemen korrekt funktionieren und einen erheblichen Teil des Festplattenspeichers beanspruchen.", @@ -400,17 +400,17 @@ "Enter Google PSE Engine Id": "Geben Sie die Google PSE-Engine-ID ein", "Enter Image Size (e.g. 512x512)": "Geben Sie die Bildgröße ein (z. B. 512x512)", "Enter Jina API Key": "Geben Sie den Jina-API-Schlüssel ein", - "Enter Jupyter Password": "", - "Enter Jupyter Token": "", - "Enter Jupyter URL": "", "Enter Kagi Search API Key": "Geben sie den Kagi Search API-Schlüssel ein", - "Enter Key Behavior": "", + "Enter Jupyter Password": "Geben Sie das Jupyter-Passwort ein", + "Enter Jupyter Token": "Geben Sie den Jupyter-Token ein", + "Enter Jupyter URL": "Geben Sie die Jupyter-URL ein", + "Enter Key Behavior": "Verhalten von 'Enter'", "Enter language codes": "Geben Sie die Sprachcodes ein", "Enter Model ID": "Geben Sie die Modell-ID ein", "Enter model tag (e.g. {{modelTag}})": "Geben Sie den Model-Tag ein", "Enter Mojeek Search API Key": "Geben Sie den Mojeek Search API-Schlüssel ein", "Enter Number of Steps (e.g. 50)": "Geben Sie die Anzahl an Schritten ein (z. B. 50)", - "Enter Perplexity API Key": "", + "Enter Perplexity API Key": "Geben Sie den Perplexity API-Key ein", "Enter proxy URL (e.g. https://user:password@host:port)": "Geben sie die Proxy-URL ein (z. B. https://user:password@host:port)", "Enter reasoning effort": "Geben Sie den Schlussfolgerungsaufwand ein", "Enter Sampler (e.g. Euler a)": "Geben Sie den Sampler ein (z. B. Euler a)", @@ -433,8 +433,8 @@ "Enter Tavily API Key": "Geben Sie den Tavily-API-Schlüssel ein", "Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "Geben sie die öffentliche URL Ihrer WebUI ein. Diese URL wird verwendet, um Links in den Benachrichtigungen zu generieren.", "Enter Tika Server URL": "Geben Sie die Tika-Server-URL ein", - "Enter timeout in seconds": "", - "Enter to Send": "", + "Enter timeout in seconds": "Geben Sie den Timeout in Sekunden ein", + "Enter to Send": "'Enter' zum Senden", "Enter Top K": "Geben Sie Top K ein", "Enter URL (e.g. http://127.0.0.1:7860/)": "Geben Sie die URL ein (z. B. http://127.0.0.1:7860/)", "Enter URL (e.g. http://localhost:11434)": "Geben Sie die URL ein (z. B. http://localhost:11434)", @@ -461,10 +461,10 @@ "Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "", "Exclude": "Ausschließen", "Execute code for analysis": "Code für Analyse ausführen", - "Expand": "", + "Expand": "Aufklappen", "Experimental": "Experimentell", - "Explain": "", - "Explain this section to me in more detail": "", + "Explain": "Erklären", + "Explain this section to me in more detail": "Erkläre mir diesen Abschnitt im Detail", "Explore the cosmos": "Erforschen Sie das Universum", "Export": "Exportieren", "Export All Archived Chats": "Alle archivierten Unterhaltungen exportieren", @@ -478,7 +478,7 @@ "Export Prompts": "Prompts exportieren", "Export to CSV": "Als CSV exportieren", "Export Tools": "Werkzeuge exportieren", - "External": "", + "External": "Extern", "External Models": "Externe Modelle", "Failed to add file.": "Fehler beim Hinzufügen der Datei.", "Failed to create API Key.": "Fehler beim Erstellen des API-Schlüssels.", @@ -517,7 +517,7 @@ "Form": "Formular", "Format your variables using brackets like this:": "Formatieren Sie Ihre Variablen mit Klammern, wie hier:", "Frequency Penalty": "Frequenzstrafe", - "Full Context Mode": "", + "Full Context Mode": "Voll-Kontext Modus", "Function": "Funktion", "Function Calling": "Funktionsaufruf", "Function created successfully": "Funktion erfolgreich erstellt", @@ -815,7 +815,7 @@ "Presence Penalty": "", "Previous 30 days": "Vorherige 30 Tage", "Previous 7 days": "Vorherige 7 Tage", - "Private": "", + "Private": "Privat", "Profile Image": "Profilbild", "Prompt": "Prompt", "Prompt (e.g. Tell me a fun fact about the Roman Empire)": "Prompt (z. B. \"Erzähle mir eine interessante Tatsache über das Römische Reich\")", @@ -825,7 +825,7 @@ "Prompt updated successfully": "Prompt erfolgreich aktualisiert", "Prompts": "Prompts", "Prompts Access": "Prompt-Zugriff", - "Public": "", + "Public": "Öffentlich", "Pull \"{{searchValue}}\" from Ollama.com": "\"{{searchValue}}\" von Ollama.com beziehen", "Pull a model from Ollama.com": "Modell von Ollama.com beziehen", "Query Generation Prompt": "Abfragegenerierungsprompt", @@ -1021,7 +1021,7 @@ "Theme": "Design", "Thinking...": "Denke nach...", "This action cannot be undone. Do you wish to continue?": "Diese Aktion kann nicht rückgängig gemacht werden. Möchten Sie fortfahren?", - "This channel was created on {{createdAt}}. This is the very beginning of the {{channelName}} channel.": "", + "This channel was created on {{createdAt}}. This is the very beginning of the {{channelName}} channel.": "Dieser Kanal wurde am {{createdAt}} erstellt. Dies ist der Beginn des {{channelName}} Kanals.", "This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Dies stellt sicher, dass Ihre wertvollen Unterhaltungen sicher in Ihrer Backend-Datenbank gespeichert werden. Vielen Dank!", "This is an experimental feature, it may not function as expected and is subject to change at any time.": "Dies ist eine experimentelle Funktion, sie funktioniert möglicherweise nicht wie erwartet und kann jederzeit geändert werden.", "This option controls how many tokens are preserved when refreshing the context. For example, if set to 2, the last 2 tokens of the conversation context will be retained. Preserving context can help maintain the continuity of a conversation, but it may reduce the ability to respond to new topics.": "", @@ -1080,7 +1080,7 @@ "Top P": "Top P", "Transformers": "Transformers", "Trouble accessing Ollama?": "Probleme beim Zugriff auf Ollama?", - "Trust Proxy Environment": "", + "Trust Proxy Environment": "Proxy-Umgebung vertrauen", "TTS Model": "TTS-Modell", "TTS Settings": "TTS-Einstellungen", "TTS Voice": "TTS-Stimme", @@ -1102,7 +1102,7 @@ "Updated": "Aktualisiert", "Updated at": "Aktualisiert am", "Updated At": "Aktualisiert am", - "Upgrade to a licensed plan for enhanced capabilities, including custom theming and branding, and dedicated support.": "", + "Upgrade to a licensed plan for enhanced capabilities, including custom theming and branding, and dedicated support.": "Upgrade auf einen lizenzierten Plan für erweiterte Funktionen wie individuelles Design, Branding und dedizierten Support.", "Upload": "Hochladen", "Upload a GGUF model": "GGUF-Model hochladen", "Upload directory": "Upload-Verzeichnis", @@ -1131,7 +1131,7 @@ "Valves updated successfully": "Valves erfolgreich aktualisiert", "variable": "Variable", "variable to have them replaced with clipboard content.": "Variable, um den Inhalt der Zwischenablage beim Nutzen des Prompts zu ersetzen.", - "Verify Connection": "", + "Verify Connection": "Verbindung verifizieren", "Version": "Version", "Version {{selectedVersion}} of {{totalVersions}}": "Version {{selectedVersion}} von {{totalVersions}}", "View Replies": "Antworten anzeigen", From 73715538ed8e2e6188e2e0edf4213f93044499ad Mon Sep 17 00:00:00 2001 From: MaxJa4 <74194322+MaxJa4@users.noreply.github.com> Date: Sun, 23 Mar 2025 17:12:37 +0100 Subject: [PATCH 165/279] Fix spelling error --- src/lib/i18n/locales/de-DE/translation.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/i18n/locales/de-DE/translation.json b/src/lib/i18n/locales/de-DE/translation.json index 5b30e65478..a8d00019d1 100644 --- a/src/lib/i18n/locales/de-DE/translation.json +++ b/src/lib/i18n/locales/de-DE/translation.json @@ -400,10 +400,10 @@ "Enter Google PSE Engine Id": "Geben Sie die Google PSE-Engine-ID ein", "Enter Image Size (e.g. 512x512)": "Geben Sie die Bildgröße ein (z. B. 512x512)", "Enter Jina API Key": "Geben Sie den Jina-API-Schlüssel ein", - "Enter Kagi Search API Key": "Geben sie den Kagi Search API-Schlüssel ein", "Enter Jupyter Password": "Geben Sie das Jupyter-Passwort ein", "Enter Jupyter Token": "Geben Sie den Jupyter-Token ein", "Enter Jupyter URL": "Geben Sie die Jupyter-URL ein", + "Enter Kagi Search API Key": "Geben Sie den Kagi Search API-Schlüssel ein", "Enter Key Behavior": "Verhalten von 'Enter'", "Enter language codes": "Geben Sie die Sprachcodes ein", "Enter Model ID": "Geben Sie die Modell-ID ein", From 137f16a1604b23937efa23cba51cf519ba97061f Mon Sep 17 00:00:00 2001 From: MaxJa4 <74194322+MaxJa4@users.noreply.github.com> Date: Sun, 23 Mar 2025 17:34:43 +0100 Subject: [PATCH 166/279] Rename chats --- src/lib/i18n/locales/de-DE/translation.json | 84 ++++++++++----------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/src/lib/i18n/locales/de-DE/translation.json b/src/lib/i18n/locales/de-DE/translation.json index a8d00019d1..a591802311 100644 --- a/src/lib/i18n/locales/de-DE/translation.json +++ b/src/lib/i18n/locales/de-DE/translation.json @@ -7,11 +7,11 @@ "{{ models }}": "{{ Modelle }}", "{{COUNT}} hidden lines": "{{COUNT}} versteckte Zeilen", "{{COUNT}} Replies": "{{COUNT}} Antworten", - "{{user}}'s Chats": "{{user}}s Unterhaltungen", + "{{user}}'s Chats": "{{user}}s Chats", "{{webUIName}} Backend Required": "{{webUIName}}-Backend erforderlich", "*Prompt node ID(s) are required for image generation": "*Prompt-Node-ID(s) sind für die Bildgenerierung erforderlich", "A new version (v{{LATEST_VERSION}}) is now available.": "Eine neue Version (v{{LATEST_VERSION}}) ist jetzt verfügbar.", - "A task model is used when performing tasks such as generating titles for chats and web search queries": "Aufgabenmodelle können Unterhaltungstitel oder Websuchanfragen generieren.", + "A task model is used when performing tasks such as generating titles for chats and web search queries": "Aufgabenmodelle können Chat-Titel oder Websuchanfragen generieren.", "a user": "ein Benutzer", "About": "Über", "Accept autocomplete generation / Jump to prompt variable": "Automatische Vervollständigung akzeptieren / Zur Prompt-Variable springen", @@ -56,12 +56,12 @@ "All Documents": "Alle Dokumente", "All models deleted successfully": "Alle Modelle erfolgreich gelöscht", "Allow Chat Controls": "Chat-Steuerung erlauben", - "Allow Chat Delete": "Löschen von Unterhaltungen erlauben", - "Allow Chat Deletion": "Löschen von Unterhaltungen erlauben", - "Allow Chat Edit": "Bearbeiten von Unterhaltungen erlauben", + "Allow Chat Delete": "Löschen von Chats erlauben", + "Allow Chat Deletion": "Löschen von Chats erlauben", + "Allow Chat Edit": "Bearbeiten von Chats erlauben", "Allow File Upload": "Hochladen von Dateien erlauben", "Allow non-local voices": "Nicht-lokale Stimmen erlauben", - "Allow Temporary Chat": "Temporäre Unterhaltungen erlauben", + "Allow Temporary Chat": "Temporäre Chats erlauben", "Allow User Location": "Standort freigeben", "Allow Voice Interruption in Call": "Unterbrechung durch Stimme im Anruf zulassen", "Allowed Endpoints": "Erlaubte Endpunkte", @@ -87,13 +87,13 @@ "applies to all users with the \"user\" role": "gilt für alle Benutzer mit der Rolle \"Benutzer\"", "April": "April", "Archive": "Archivieren", - "Archive All Chats": "Alle Unterhaltungen archivieren", - "Archived Chats": "Archivierte Unterhaltungen", + "Archive All Chats": "Alle Chats archivieren", + "Archived Chats": "Archivierte Chats", "archived-chat-export": "archivierter-chat-export", "Are you sure you want to clear all memories? This action cannot be undone.": "Sind Sie sicher, dass Sie alle Erinnerungen löschen möchten? Diese Handlung kann nicht rückgängig gemacht werden.", "Are you sure you want to delete this channel?": "Sind Sie sicher, dass Sie diesen Kanal löschen möchten?", "Are you sure you want to delete this message?": "Sind Sie sicher, dass Sie diese Nachricht löschen möchten?", - "Are you sure you want to unarchive all archived chats?": "Sind Sie sicher, dass Sie alle archivierten Unterhaltungen wiederherstellen möchten?", + "Are you sure you want to unarchive all archived chats?": "Sind Sie sicher, dass Sie alle archivierten Chats wiederherstellen möchten?", "Are you sure?": "Sind Sie sicher?", "Arena Models": "Arena-Modelle", "Artifacts": "Artefakte", @@ -152,14 +152,14 @@ "Character limit for autocomplete generation input": "Zeichenlimit für die Eingabe der automatischen Vervollständigung", "Chart new frontiers": "Neue Wege beschreiten", "Chat": "Gespräch", - "Chat Background Image": "Hintergrundbild des Unterhaltungsfensters", + "Chat Background Image": "Hintergrundbild des Chat-Fensters", "Chat Bubble UI": "Chat Bubble UI", "Chat Controls": "Chat-Steuerung", "Chat direction": "Textrichtung", - "Chat Overview": "Unterhaltungsübersicht", - "Chat Permissions": "Unterhaltungsberechtigungen", - "Chat Tags Auto-Generation": "Automatische Generierung von Unterhaltungstags", - "Chats": "Unterhaltungen", + "Chat Overview": "Chat-Übersicht", + "Chat Permissions": "Chat-Berechtigungen", + "Chat Tags Auto-Generation": "Automatische Generierung von Chat-Tags", + "Chats": "Chats", "Check Again": "Erneut überprüfen", "Check for updates": "Nach Updates suchen", "Checking for updates...": "Sucht nach Updates...", @@ -276,11 +276,11 @@ "Default User Role": "Standardbenutzerrolle", "Delete": "Löschen", "Delete a model": "Ein Modell löschen", - "Delete All Chats": "Alle Unterhaltungen löschen", + "Delete All Chats": "Alle Chats löschen", "Delete All Models": "Alle Modelle löschen", - "Delete chat": "Unterhaltung löschen", - "Delete Chat": "Unterhaltung löschen", - "Delete chat?": "Unterhaltung löschen?", + "Delete chat": "Chat löschen", + "Delete Chat": "Chat löschen", + "Delete chat?": "Chat löschen?", "Delete folder?": "Ordner löschen?", "Delete function?": "Funktion löschen?", "Delete Message": "Nachricht löschen", @@ -338,7 +338,7 @@ "Download Database": "Datenbank exportieren", "Drag and drop a file to upload or select a file to view": "Ziehen Sie eine Datei zum Hochladen oder wählen Sie eine Datei zum Anzeigen aus", "Draw": "Zeichnen", - "Drop any files here to add to the conversation": "Ziehen Sie beliebige Dateien hierher, um sie der Unterhaltung hinzuzufügen", + "Drop any files here to add to the conversation": "Ziehen Sie beliebige Dateien hierher, um sie dem Chat hinzuzufügen", "e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "z. B. '30s','10m'. Gültige Zeiteinheiten sind 's', 'm', 'h'.", "e.g. 60": "z. B. 60", "e.g. A filter to remove profanity from text": "z. B. Ein Filter, um Schimpfwörter aus Text zu entfernen", @@ -467,10 +467,10 @@ "Explain this section to me in more detail": "Erkläre mir diesen Abschnitt im Detail", "Explore the cosmos": "Erforschen Sie das Universum", "Export": "Exportieren", - "Export All Archived Chats": "Alle archivierten Unterhaltungen exportieren", - "Export All Chats (All Users)": "Alle Unterhaltungen exportieren (alle Benutzer)", - "Export chat (.json)": "Unterhaltung exportieren (.json)", - "Export Chats": "Unterhaltungen exportieren", + "Export All Archived Chats": "Alle archivierten Chats exportieren", + "Export All Chats (All Users)": "Alle Chats exportieren (alle Benutzer)", + "Export chat (.json)": "Chat exportieren (.json)", + "Export Chats": "Chats exportieren", "Export Config to JSON File": "Exportiere Konfiguration als JSON-Datei", "Export Functions": "Funktionen exportieren", "Export Models": "Modelle exportieren", @@ -554,7 +554,7 @@ "Group updated successfully": "Gruppe erfolgreich aktualisiert", "Groups": "Gruppen", "Haptic Feedback": "Haptisches Feedback", - "has no conversations.": "hat keine Unterhaltungen.", + "has no conversations.": "hat keine Chats.", "Hello, {{name}}": "Hallo, {{name}}", "Help": "Hilfe", "Help us create the best community leaderboard by sharing your feedback history!": "Helfen Sie uns, die beste Community-Bestenliste zu erstellen, indem Sie Ihren Feedback-Verlauf teilen!", @@ -579,7 +579,7 @@ "Image Prompt Generation Prompt": "Prompt für die Bild-Prompt-Generierung", "Image Settings": "Bildeinstellungen", "Images": "Bilder", - "Import Chats": "Unterhaltungen importieren", + "Import Chats": "Chats importieren", "Import Config from JSON File": "Konfiguration aus JSON-Datei importieren", "Import Functions": "Funktionen importieren", "Import Models": "Modelle importieren", @@ -675,7 +675,7 @@ "Memory updated successfully": "Erinnerung erfolgreich aktualisiert", "Merge Responses": "Antworten zusammenführen", "Message rating should be enabled to use this feature": "Antwortbewertung muss aktiviert sein, um diese Funktion zu verwenden", - "Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Nachrichten, die Sie nach der Erstellung Ihres Links senden, werden nicht geteilt. Nutzer mit der URL können die freigegebene Unterhaltung einsehen.", + "Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Nachrichten, die Sie nach der Erstellung Ihres Links senden, werden nicht geteilt. Nutzer mit der URL können den freigegebenen Chat einsehen.", "Min P": "Min P", "Minimum Score": "Mindestpunktzahl", "Mirostat": "Mirostat", @@ -708,7 +708,7 @@ "Name": "Name", "Name your knowledge base": "Benennen Sie Ihren Wissensspeicher", "Native": "Nativ", - "New Chat": "Neue Unterhaltung", + "New Chat": "Neuer Chat", "New Folder": "Neuer Ordner", "New Password": "Neues Passwort", "new-channel": "neuer-kanal", @@ -865,7 +865,7 @@ "Result": "Ergebnis", "Retrieval": "", "Retrieval Query Generation": "Abfragegenerierung", - "Rich Text Input for Chat": "Rich-Text-Eingabe für Unterhaltungen", + "Rich Text Input for Chat": "Rich-Text-Eingabe für Chats", "RK": "RK", "Role": "Rolle", "Rosé Pine": "Rosé Pine", @@ -879,12 +879,12 @@ "Save As Copy": "Als Kopie speichern", "Save Tag": "Tag speichern", "Saved": "Gespeichert", - "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": "Das direkte Speichern von Unterhaltungen im Browser-Speicher wird nicht mehr unterstützt. Bitte nehmen Sie einen Moment Zeit, um Ihre Unterhaltungen zu exportieren und zu löschen, indem Sie auf die Schaltfläche unten klicken. Keine Sorge, Sie können Ihre Unterhaltungen problemlos über das Backend wieder importieren.", + "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": "Das direkte Speichern von Chats im Browser-Speicher wird nicht mehr unterstützt. Bitte nehmen Sie einen Moment Zeit, um Ihre Chats zu exportieren und zu löschen, indem Sie auf die Schaltfläche unten klicken. Keine Sorge, Sie können Ihre Chats problemlos über das Backend wieder importieren.", "Scroll to bottom when switching between branches": "Beim Wechsel zwischen Branches nach unten scrollen", "Search": "Suchen", "Search a model": "Modell suchen", "Search Base": "Suchbasis", - "Search Chats": "Unterhaltungen durchsuchen...", + "Search Chats": "Chats durchsuchen...", "Search Collection": "Sammlung durchsuchen", "Search Filters": "Suchfilter", "search for tags": "nach Tags suchen", @@ -955,7 +955,7 @@ "Settings": "Einstellungen", "Settings saved successfully!": "Einstellungen erfolgreich gespeichert!", "Share": "Teilen", - "Share Chat": "Unterhaltung teilen", + "Share Chat": "Chat teilen", "Share to Open WebUI Community": "Mit OpenWebUI Community teilen", "Show": "Anzeigen", "Show \"What's New\" modal on login": "\"Was gibt's Neues\"-Modal beim Anmelden anzeigen", @@ -977,7 +977,7 @@ "Speech-to-Text Engine": "Sprache-zu-Text-Engine", "Stop": "Stop", "Stop Sequence": "Stop-Sequenz", - "Stream Chat Response": "Unterhaltungsantwort streamen", + "Stream Chat Response": "Chat-Antwort streamen", "STT Model": "STT-Modell", "STT Settings": "STT-Einstellungen", "Subtitle (e.g. about the Roman Empire)": "Untertitel (z. B. über das Römische Reich)", @@ -1001,7 +1001,7 @@ "Tell us more:": "Erzähl uns mehr", "Temperature": "Temperatur", "Template": "Vorlage", - "Temporary Chat": "Temporäre Unterhaltung", + "Temporary Chat": "Temporärer Chat", "Text Splitter": "Text-Splitter", "Text-to-Speech Engine": "Text-zu-Sprache-Engine", "Tfs Z": "Tfs Z", @@ -1015,14 +1015,14 @@ "The LDAP attribute that maps to the username that users use to sign in.": "Das LDAP-Attribut, das dem Benutzernamen zugeordnet ist, den Benutzer zum Anmelden verwenden.", "The leaderboard is currently in beta, and we may adjust the rating calculations as we refine the algorithm.": "Die Bestenliste befindet sich derzeit in der Beta-Phase, und es ist möglich, dass wir die Bewertungsberechnungen anpassen, während wir den Algorithmus verfeinern.", "The maximum file size in MB. If the file size exceeds this limit, the file will not be uploaded.": "Die maximale Dateigröße in MB. Wenn die Dateigröße dieses Limit überschreitet, wird die Datei nicht hochgeladen.", - "The maximum number of files that can be used at once in chat. If the number of files exceeds this limit, the files will not be uploaded.": "Die maximale Anzahl von Dateien, die gleichzeitig in der Unterhaltung verwendet werden können. Wenn die Anzahl der Dateien dieses Limit überschreitet, werden die Dateien nicht hochgeladen.", + "The maximum number of files that can be used at once in chat. If the number of files exceeds this limit, the files will not be uploaded.": "Die maximale Anzahl von Dateien, die gleichzeitig im Chat verwendet werden können. Wenn die Anzahl der Dateien dieses Limit überschreitet, werden die Dateien nicht hochgeladen.", "The score should be a value between 0.0 (0%) and 1.0 (100%).": "Die Punktzahl sollte ein Wert zwischen 0,0 (0 %) und 1,0 (100 %) sein.", "The temperature of the model. Increasing the temperature will make the model answer more creatively.": "", "Theme": "Design", "Thinking...": "Denke nach...", "This action cannot be undone. Do you wish to continue?": "Diese Aktion kann nicht rückgängig gemacht werden. Möchten Sie fortfahren?", "This channel was created on {{createdAt}}. This is the very beginning of the {{channelName}} channel.": "Dieser Kanal wurde am {{createdAt}} erstellt. Dies ist der Beginn des {{channelName}} Kanals.", - "This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Dies stellt sicher, dass Ihre wertvollen Unterhaltungen sicher in Ihrer Backend-Datenbank gespeichert werden. Vielen Dank!", + "This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Dies stellt sicher, dass Ihre wertvollen Chats sicher in Ihrer Backend-Datenbank gespeichert werden. Vielen Dank!", "This is an experimental feature, it may not function as expected and is subject to change at any time.": "Dies ist eine experimentelle Funktion, sie funktioniert möglicherweise nicht wie erwartet und kann jederzeit geändert werden.", "This option controls how many tokens are preserved when refreshing the context. For example, if set to 2, the last 2 tokens of the conversation context will be retained. Preserving context can help maintain the continuity of a conversation, but it may reduce the ability to respond to new topics.": "", "This option sets the maximum number of tokens the model can generate in its response. Increasing this limit allows the model to provide longer answers, but it may also increase the likelihood of unhelpful or irrelevant content being generated.": "", @@ -1039,10 +1039,10 @@ "Tika": "Tika", "Tika Server URL required.": "Tika-Server-URL erforderlich.", "Tiktoken": "Tiktoken", - "Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "Tipp: Aktualisieren Sie mehrere Variablenfelder nacheinander, indem Sie nach jedem Ersetzen die Tabulatortaste im Eingabefeld der Unterhaltung drücken.", + "Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "Tipp: Aktualisieren Sie mehrere Variablenfelder nacheinander, indem Sie nach jedem Ersetzen die Tabulatortaste im Eingabefeld des Chats drücken.", "Title": "Titel", "Title (e.g. Tell me a fun fact)": "Titel (z. B. Erzähl mir einen lustigen Fakt)", - "Title Auto-Generation": "Unterhaltungstitel automatisch generieren", + "Title Auto-Generation": "Chat-Titel automatisch generieren", "Title cannot be an empty string.": "Titel darf nicht leer sein.", "Title Generation": "Titelgenerierung", "Title Generation Prompt": "Prompt für Titelgenerierung", @@ -1052,7 +1052,7 @@ "To access the WebUI, please reach out to the administrator. Admins can manage user statuses from the Admin Panel.": "Um auf das WebUI zugreifen zu können, wenden Sie sich bitte an einen Administrator. Administratoren können den Benutzerstatus über das Admin-Panel verwalten.", "To attach knowledge base here, add them to the \"Knowledge\" workspace first.": "Um Wissensdatenbanken hier anzuhängen, fügen Sie sie zunächst dem Arbeitsbereich \"Wissen\" hinzu.", "To learn more about available endpoints, visit our documentation.": "Um mehr über verfügbare Endpunkte zu erfahren, besuchen Sie unsere Dokumentation.", - "To protect your privacy, only ratings, model IDs, tags, and metadata are shared from your feedback—your chat logs remain private and are not included.": "Um Ihre Privatsphäre zu schützen, werden nur Bewertungen, Modell-IDs, Tags und Metadaten aus Ihrem Feedback geteilt – Ihre Unterhaltungen bleiben privat und werden nicht einbezogen.", + "To protect your privacy, only ratings, model IDs, tags, and metadata are shared from your feedback—your chat logs remain private and are not included.": "Um Ihre Privatsphäre zu schützen, werden nur Bewertungen, Modell-IDs, Tags und Metadaten aus Ihrem Feedback geteilt – Ihre Chats bleiben privat und werden nicht einbezogen.", "To select actions here, add them to the \"Functions\" workspace first.": "Um Aktionen auszuwählen, fügen Sie diese zunächst dem Arbeitsbereich „Funktionen“ hinzu.", "To select filters here, add them to the \"Functions\" workspace first.": "Um Filter auszuwählen, fügen Sie diese zunächst dem Arbeitsbereich „Funktionen“ hinzu.", "To select toolkits here, add them to the \"Tools\" workspace first.": "Um Toolkits auszuwählen, fügen Sie sie zunächst dem Arbeitsbereich „Werkzeuge“ hinzu.", @@ -1089,8 +1089,8 @@ "Uh-oh! There was an issue with the response.": "Oh nein! Es gab ein Problem mit der Antwort.", "UI": "Oberfläche", "Unarchive All": "Alle wiederherstellen", - "Unarchive All Archived Chats": "Alle archivierten Unterhaltungen wiederherstellen", - "Unarchive Chat": "Unterhaltung wiederherstellen", + "Unarchive All Archived Chats": "Alle archivierten Chats wiederherstellen", + "Unarchive Chat": "Chat wiederherstellen", "Unlock mysteries": "Geheimnisse entsperren", "Unpin": "Lösen", "Unravel secrets": "Geheimnisse lüften", @@ -1179,8 +1179,8 @@ "You cannot upload an empty file.": "Sie können keine leere Datei hochladen.", "You do not have permission to upload files": "Sie haben keine Berechtigung, Dateien hochzuladen", "You do not have permission to upload files.": "Sie haben keine Berechtigung zum Hochladen von Dateien.", - "You have no archived conversations.": "Du hast keine archivierten Unterhaltungen.", - "You have shared this chat": "Sie haben diese Unterhaltung geteilt", + "You have no archived conversations.": "Du hast keine archivierten Chats.", + "You have shared this chat": "Sie haben diesen Chat geteilt", "You're a helpful assistant.": "Du bist ein hilfreicher Assistent.", "You're now logged in.": "Sie sind jetzt eingeloggt.", "Your account status is currently pending activation.": "Ihr Kontostatus ist derzeit ausstehend und wartet auf Aktivierung.", From f2866ed85840a3703efded5eb2494c1785affa0f Mon Sep 17 00:00:00 2001 From: MaxJa4 <74194322+MaxJa4@users.noreply.github.com> Date: Sun, 23 Mar 2025 17:11:37 +0100 Subject: [PATCH 167/279] Adjust naming --- src/lib/i18n/locales/de-DE/translation.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib/i18n/locales/de-DE/translation.json b/src/lib/i18n/locales/de-DE/translation.json index a591802311..ee0417d8c2 100644 --- a/src/lib/i18n/locales/de-DE/translation.json +++ b/src/lib/i18n/locales/de-DE/translation.json @@ -47,8 +47,8 @@ "Adjusting these settings will apply changes universally to all users.": "Das Anpassen dieser Einstellungen wird Änderungen universell auf alle Benutzer anwenden.", "admin": "Administrator", "Admin": "Administrator", - "Admin Panel": "Administrationsbereich", - "Admin Settings": "Administrationsbereich", + "Admin Panel": "Administration", + "Admin Settings": "Administration", "Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Administratoren haben jederzeit Zugriff auf alle Werkzeuge. Benutzer können im Arbeitsbereich zugewiesen.", "Advanced Parameters": "Erweiterte Parameter", "Advanced Params": "Erweiterte Parameter", @@ -153,7 +153,7 @@ "Chart new frontiers": "Neue Wege beschreiten", "Chat": "Gespräch", "Chat Background Image": "Hintergrundbild des Chat-Fensters", - "Chat Bubble UI": "Chat Bubble UI", + "Chat Bubble UI": "Sprechblasen-Layout", "Chat Controls": "Chat-Steuerung", "Chat direction": "Textrichtung", "Chat Overview": "Chat-Übersicht", @@ -596,7 +596,7 @@ "Install from Github URL": "Installiere von der Github-URL", "Instant Auto-Send After Voice Transcription": "Spracherkennung direkt absenden", "Integration": "", - "Interface": "Benutzeroberfläche", + "Interface": "Oberfläche", "Invalid file format.": "Ungültiges Dateiformat.", "Invalid Tag": "Ungültiger Tag", "is typing...": "schreibt ...", From c714bd87390d12812ef1fea3d387bbfb70cda57d Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Sun, 23 Mar 2025 11:45:55 -0700 Subject: [PATCH 168/279] refac --- backend/open_webui/utils/middleware.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/backend/open_webui/utils/middleware.py b/backend/open_webui/utils/middleware.py index ccb4598654..d97baf92e8 100644 --- a/backend/open_webui/utils/middleware.py +++ b/backend/open_webui/utils/middleware.py @@ -1079,8 +1079,6 @@ async def process_chat_response( for filter_id in get_sorted_filter_ids(model) ] - print(f"{filter_functions=}") - # Streaming response if event_emitter and event_caller: task_id = str(uuid4()) # Create a unique task ID. From e5b7188379553b52436776af8ed85fa7b77fcc2f Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Sun, 23 Mar 2025 11:50:40 -0700 Subject: [PATCH 169/279] refac: ollama only param --- src/lib/components/chat/Settings/Advanced/AdvancedParams.svelte | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lib/components/chat/Settings/Advanced/AdvancedParams.svelte b/src/lib/components/chat/Settings/Advanced/AdvancedParams.svelte index 59d230d1b7..67b1f4dc10 100644 --- a/src/lib/components/chat/Settings/Advanced/AdvancedParams.svelte +++ b/src/lib/components/chat/Settings/Advanced/AdvancedParams.svelte @@ -961,6 +961,7 @@
{$i18n.t('Context Length')} + {$i18n.t('(Ollama)')}
+
+ +
+
+
{ + e.preventDefault(); + submitHandler(); + }} + > +
+
+
+
{$i18n.t('URL')}
+ +
+ +
+
+ +
+ + + +
+
+ +
+ {$i18n.t(`WebUI will make requests to "{{URL}}/openapi.json"`, { + URL: url + })} +
+ +
+
+
{$i18n.t('Key')}
+ +
+ +
+
+
+
+ +
+ {#if edit} + + {/if} + + +
+
+
+
+ + diff --git a/src/lib/components/chat/Chat.svelte b/src/lib/components/chat/Chat.svelte index 2892d436cf..fe733d616e 100644 --- a/src/lib/components/chat/Chat.svelte +++ b/src/lib/components/chat/Chat.svelte @@ -119,6 +119,9 @@ let imageGenerationEnabled = false; let webSearchEnabled = false; let codeInterpreterEnabled = false; + + let toolServers = []; + let chat = null; let tags = []; @@ -191,6 +194,8 @@ setToolIds(); } + $: toolServers = ($settings?.toolServers ?? []).filter((server) => server?.config?.enable); + const setToolIds = async () => { if (!$tools) { tools.set(await getTools(localStorage.token)); @@ -2033,6 +2038,7 @@ bind:codeInterpreterEnabled bind:webSearchEnabled bind:atSelectedModel + {toolServers} transparentBackground={$settings?.backgroundImageUrl ?? false} {stopResponse} {createMessagePair} @@ -2086,6 +2092,7 @@ bind:webSearchEnabled bind:atSelectedModel transparentBackground={$settings?.backgroundImageUrl ?? false} + {toolServers} {stopResponse} {createMessagePair} on:upload={async (e) => { diff --git a/src/lib/components/chat/MessageInput.svelte b/src/lib/components/chat/MessageInput.svelte index 7db31010b6..a1f82ed445 100644 --- a/src/lib/components/chat/MessageInput.svelte +++ b/src/lib/components/chat/MessageInput.svelte @@ -68,6 +68,8 @@ export let prompt = ''; export let files = []; + export let toolServers = []; + export let selectedToolIds = []; export let imageGenerationEnabled = false; @@ -1175,14 +1177,14 @@ @@ -1195,13 +1197,13 @@ on:click|preventDefault={() => (imageGenerationEnabled = !imageGenerationEnabled)} type="button" - class="px-1.5 @sm:px-2.5 py-1.5 flex gap-1.5 items-center text-sm rounded-full font-medium transition-colors duration-300 focus:outline-hidden max-w-full overflow-hidden {imageGenerationEnabled + class="px-1.5 @lg:px-2.5 py-1.5 flex gap-1.5 items-center text-sm rounded-full font-medium transition-colors duration-300 focus:outline-hidden max-w-full overflow-hidden {imageGenerationEnabled ? 'bg-gray-100 dark:bg-gray-500/20 text-gray-600 dark:text-gray-400' : 'bg-transparent text-gray-600 dark:text-gray-300 border-gray-200 hover:bg-gray-100 dark:hover:bg-gray-800 '}" > @@ -1214,13 +1216,13 @@ on:click|preventDefault={() => (codeInterpreterEnabled = !codeInterpreterEnabled)} type="button" - class="px-1.5 @sm:px-2.5 py-1.5 flex gap-1.5 items-center text-sm rounded-full font-medium transition-colors duration-300 focus:outline-hidden max-w-full overflow-hidden {codeInterpreterEnabled + class="px-1.5 @lg:px-2.5 py-1.5 flex gap-1.5 items-center text-sm rounded-full font-medium transition-colors duration-300 focus:outline-hidden max-w-full overflow-hidden {codeInterpreterEnabled ? 'bg-gray-100 dark:bg-gray-500/20 text-gray-600 dark:text-gray-400' : 'bg-transparent text-gray-600 dark:text-gray-300 border-gray-200 hover:bg-gray-100 dark:hover:bg-gray-800 '}" > @@ -1231,6 +1233,43 @@
+ {#if toolServers.length > 0} + +
+ + + + + + + {toolServers.length} + +
+
+ {/if} + {#if !history?.currentId || history.messages[history.currentId]?.done == true} + +
+ +
+ {#each servers as server, idx} + { + updateHandler(); + }} + onDelete={() => { + servers = servers.filter((_, i) => i !== idx); + updateHandler(); + }} + /> + {/each} +
+ + +
+
+ {$i18n.t('Connect to your own OpenAPI compatible external tool servers.')} +
+ {$i18n.t( + 'CORS must be properly configured by the provider to allow requests from Open WebUI.' + )} +
+
+ + + {:else} +
+
+ +
+
+ {/if} + + +
+ +
+ diff --git a/src/lib/components/chat/Settings/Tools/Connection.svelte b/src/lib/components/chat/Settings/Tools/Connection.svelte new file mode 100644 index 0000000000..b61bac8788 --- /dev/null +++ b/src/lib/components/chat/Settings/Tools/Connection.svelte @@ -0,0 +1,96 @@ + + + { + showDeleteConfirmDialog = true; + }} + onSubmit={(connection) => { + url = connection.url; + key = connection.key; + config = connection.config; + onSubmit(connection); + }} +/> + + { + onDelete(); + showConfigModal = false; + }} +/> + +
+ + {#if !(config?.enable ?? true)} +
+ {/if} +
+
+ +
+ + +
+
+ +
+ + + +
+
diff --git a/src/lib/components/chat/SettingsModal.svelte b/src/lib/components/chat/SettingsModal.svelte index 7d32a9718c..1e341f3808 100644 --- a/src/lib/components/chat/SettingsModal.svelte +++ b/src/lib/components/chat/SettingsModal.svelte @@ -17,6 +17,7 @@ import Personalization from './Settings/Personalization.svelte'; import Search from '../icons/Search.svelte'; import Connections from './Settings/Connections.svelte'; + import Tools from './Settings/Tools.svelte'; const i18n = getContext('i18n'); @@ -127,6 +128,11 @@ title: 'Connections', keywords: [] }, + { + id: 'tools', + title: 'Tools', + keywords: [] + }, { id: 'personalization', title: 'Personalization', @@ -481,6 +487,34 @@
{$i18n.t('Connections')}
{/if} + {:else if tabId === 'tools'} + {#if $user.role === 'admin' || ($user.role === 'user' && $config?.features?.enable_direct_tools)} + + {/if} {:else if tabId === 'personalization'} -
- {siblings.indexOf(message.id) + 1}/{siblings.length} -
+ {#if messageIndexEdit} +
+ { + e.target.select(); + }} + on:blur={(e) => { + gotoMessage(message, e.target.value - 1); + messageIndexEdit = false; + }} + on:keydown={(e) => { + if (e.key === 'Enter') { + gotoMessage(message, e.target.value - 1); + messageIndexEdit = false; + } + }} + class="bg-transparent font-semibold self-center dark:text-gray-100 min-w-fit outline-hidden" + />/{siblings.length} +
+ {:else} + +
{ + messageIndexEdit = true; + + await tick(); + const input = document.getElementById(`message-index-input-${message.id}`); + if (input) { + input.focus(); + input.select(); + } + }} + > + {siblings.indexOf(message.id) + 1}/{siblings.length} +
+ {/if} -
- {siblings.indexOf(message.id) + 1}/{siblings.length} -
+ {#if messageIndexEdit} +
+ { + e.target.select(); + }} + on:blur={(e) => { + gotoMessage(message, e.target.value - 1); + messageIndexEdit = false; + }} + on:keydown={(e) => { + if (e.key === 'Enter') { + gotoMessage(message, e.target.value - 1); + messageIndexEdit = false; + } + }} + class="bg-transparent font-semibold self-center dark:text-gray-100 min-w-fit outline-hidden" + />/{siblings.length} +
+ {:else} + +
{ + messageIndexEdit = true; + + await tick(); + const input = document.getElementById( + `message-index-input-${message.id}` + ); + if (input) { + input.focus(); + input.select(); + } + }} + > + {siblings.indexOf(message.id) + 1}/{siblings.length} +
+ {/if} -
- {siblings.indexOf(message.id) + 1}/{siblings.length} -
+ {#if messageIndexEdit} +
+ { + e.target.select(); + }} + on:blur={(e) => { + gotoMessage(message, e.target.value - 1); + messageIndexEdit = false; + }} + on:keydown={(e) => { + if (e.key === 'Enter') { + gotoMessage(message, e.target.value - 1); + messageIndexEdit = false; + } + }} + class="bg-transparent font-semibold self-center dark:text-gray-100 min-w-fit outline-hidden" + />/{siblings.length} +
+ {:else} + +
{ + messageIndexEdit = true; + + await tick(); + const input = document.getElementById( + `message-index-input-${message.id}` + ); + if (input) { + input.focus(); + input.select(); + } + }} + > + {siblings.indexOf(message.id) + 1}/{siblings.length} +
+ {/if} + + + {/if} +
From d55735dc1e035f6da4c022b2ec6acde6567f6332 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Sun, 30 Mar 2025 21:23:42 -0700 Subject: [PATCH 245/279] refac: rm profile image from feedback user object --- backend/open_webui/routers/evaluations.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/backend/open_webui/routers/evaluations.py b/backend/open_webui/routers/evaluations.py index f0c4a6b065..8597fa2863 100644 --- a/backend/open_webui/routers/evaluations.py +++ b/backend/open_webui/routers/evaluations.py @@ -56,8 +56,19 @@ async def update_config( } +class FeedbackUserReponse(BaseModel): + id: str + name: str + email: str + role: str = "pending" + + last_active_at: int # timestamp in epoch + updated_at: int # timestamp in epoch + created_at: int # timestamp in epoch + + class FeedbackUserResponse(FeedbackResponse): - user: Optional[UserModel] = None + user: Optional[FeedbackUserReponse] = None @router.get("/feedbacks/all", response_model=list[FeedbackUserResponse]) @@ -65,7 +76,10 @@ async def get_all_feedbacks(user=Depends(get_admin_user)): feedbacks = Feedbacks.get_all_feedbacks() return [ FeedbackUserResponse( - **feedback.model_dump(), user=Users.get_user_by_id(feedback.user_id) + **feedback.model_dump(), + user=FeedbackUserReponse( + **Users.get_user_by_id(feedback.user_id).model_dump() + ), ) for feedback in feedbacks ] From 33f93371dc830607c800c7024d67f2cc5a641340 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Sun, 30 Mar 2025 21:31:16 -0700 Subject: [PATCH 246/279] feat: user webhooks system settings --- backend/open_webui/config.py | 6 +++++ backend/open_webui/main.py | 3 +++ backend/open_webui/routers/auths.py | 9 +++++-- .../components/admin/Settings/General.svelte | 8 ++++++ .../components/chat/Settings/Account.svelte | 26 ++++++++++--------- 5 files changed, 38 insertions(+), 14 deletions(-) diff --git a/backend/open_webui/config.py b/backend/open_webui/config.py index d8b7b98ed6..f5f8135be4 100644 --- a/backend/open_webui/config.py +++ b/backend/open_webui/config.py @@ -1092,6 +1092,12 @@ ENABLE_MESSAGE_RATING = PersistentConfig( os.environ.get("ENABLE_MESSAGE_RATING", "True").lower() == "true", ) +ENABLE_USER_WEBHOOKS = PersistentConfig( + "ENABLE_USER_WEBHOOKS", + "ui.enable_user_webhooks", + os.environ.get("ENABLE_USER_WEBHOOKS", "True").lower() == "true", +) + def validate_cors_origins(origins): for origin in origins: diff --git a/backend/open_webui/main.py b/backend/open_webui/main.py index 63d5149c79..bb78d90034 100644 --- a/backend/open_webui/main.py +++ b/backend/open_webui/main.py @@ -253,6 +253,7 @@ from open_webui.config import ( ENABLE_CHANNELS, ENABLE_COMMUNITY_SHARING, ENABLE_MESSAGE_RATING, + ENABLE_USER_WEBHOOKS, ENABLE_EVALUATION_ARENA_MODELS, USER_PERMISSIONS, DEFAULT_USER_ROLE, @@ -519,6 +520,7 @@ app.state.config.MODEL_ORDER_LIST = MODEL_ORDER_LIST app.state.config.ENABLE_CHANNELS = ENABLE_CHANNELS app.state.config.ENABLE_COMMUNITY_SHARING = ENABLE_COMMUNITY_SHARING app.state.config.ENABLE_MESSAGE_RATING = ENABLE_MESSAGE_RATING +app.state.config.ENABLE_USER_WEBHOOKS = ENABLE_USER_WEBHOOKS app.state.config.ENABLE_EVALUATION_ARENA_MODELS = ENABLE_EVALUATION_ARENA_MODELS app.state.config.EVALUATION_ARENA_MODELS = EVALUATION_ARENA_MODELS @@ -1231,6 +1233,7 @@ async def get_app_config(request: Request): "enable_autocomplete_generation": app.state.config.ENABLE_AUTOCOMPLETE_GENERATION, "enable_community_sharing": app.state.config.ENABLE_COMMUNITY_SHARING, "enable_message_rating": app.state.config.ENABLE_MESSAGE_RATING, + "enable_user_webhooks": app.state.config.ENABLE_USER_WEBHOOKS, "enable_admin_export": ENABLE_ADMIN_EXPORT, "enable_admin_chat_access": ENABLE_ADMIN_CHAT_ACCESS, "enable_google_drive_integration": app.state.config.ENABLE_GOOGLE_DRIVE_INTEGRATION, diff --git a/backend/open_webui/routers/auths.py b/backend/open_webui/routers/auths.py index f30ae50c3f..34a63ba3fa 100644 --- a/backend/open_webui/routers/auths.py +++ b/backend/open_webui/routers/auths.py @@ -639,11 +639,12 @@ async def get_admin_config(request: Request, user=Depends(get_admin_user)): "ENABLE_API_KEY": request.app.state.config.ENABLE_API_KEY, "ENABLE_API_KEY_ENDPOINT_RESTRICTIONS": request.app.state.config.ENABLE_API_KEY_ENDPOINT_RESTRICTIONS, "API_KEY_ALLOWED_ENDPOINTS": request.app.state.config.API_KEY_ALLOWED_ENDPOINTS, - "ENABLE_CHANNELS": request.app.state.config.ENABLE_CHANNELS, "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, "ENABLE_MESSAGE_RATING": request.app.state.config.ENABLE_MESSAGE_RATING, + "ENABLE_CHANNELS": request.app.state.config.ENABLE_CHANNELS, + "ENABLE_USER_WEBHOOKS": request.app.state.config.ENABLE_USER_WEBHOOKS, } @@ -654,11 +655,12 @@ class AdminConfig(BaseModel): ENABLE_API_KEY: bool ENABLE_API_KEY_ENDPOINT_RESTRICTIONS: bool API_KEY_ALLOWED_ENDPOINTS: str - ENABLE_CHANNELS: bool DEFAULT_USER_ROLE: str JWT_EXPIRES_IN: str ENABLE_COMMUNITY_SHARING: bool ENABLE_MESSAGE_RATING: bool + ENABLE_CHANNELS: bool + ENABLE_USER_WEBHOOKS: bool @router.post("/admin/config") @@ -693,6 +695,8 @@ async def update_admin_config( ) request.app.state.config.ENABLE_MESSAGE_RATING = form_data.ENABLE_MESSAGE_RATING + request.app.state.config.ENABLE_USER_WEBHOOKS = form_data.ENABLE_USER_WEBHOOKS + return { "SHOW_ADMIN_DETAILS": request.app.state.config.SHOW_ADMIN_DETAILS, "WEBUI_URL": request.app.state.config.WEBUI_URL, @@ -705,6 +709,7 @@ async def update_admin_config( "JWT_EXPIRES_IN": request.app.state.config.JWT_EXPIRES_IN, "ENABLE_COMMUNITY_SHARING": request.app.state.config.ENABLE_COMMUNITY_SHARING, "ENABLE_MESSAGE_RATING": request.app.state.config.ENABLE_MESSAGE_RATING, + "ENABLE_USER_WEBHOOKS": request.app.state.config.ENABLE_USER_WEBHOOKS, } diff --git a/src/lib/components/admin/Settings/General.svelte b/src/lib/components/admin/Settings/General.svelte index 78a15a648f..5c50bf3110 100644 --- a/src/lib/components/admin/Settings/General.svelte +++ b/src/lib/components/admin/Settings/General.svelte @@ -609,6 +609,14 @@
+
+
+ {$i18n.t('User Webhooks')} +
+ + +
+
{$i18n.t('WebUI URL')}
diff --git a/src/lib/components/chat/Settings/Account.svelte b/src/lib/components/chat/Settings/Account.svelte index 6b3eba1532..997ec49c97 100644 --- a/src/lib/components/chat/Settings/Account.svelte +++ b/src/lib/components/chat/Settings/Account.svelte @@ -245,21 +245,23 @@
-
-
-
{$i18n.t('Notification Webhook')}
+ {#if $config?.features?.enable_user_webhooks} +
+
+
{$i18n.t('Notification Webhook')}
-
- +
+ +
-
+ {/if}
From 4b759664011673a4dcf2a0a6e99f5e7a522dcf2b Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Sun, 30 Mar 2025 21:55:15 -0700 Subject: [PATCH 247/279] refac: embedding prefix var naming --- backend/open_webui/config.py | 12 ++-- backend/open_webui/retrieval/utils.py | 92 +++++++++++++++++---------- 2 files changed, 63 insertions(+), 41 deletions(-) diff --git a/backend/open_webui/config.py b/backend/open_webui/config.py index bc8b456ab5..ea4fea3c45 100644 --- a/backend/open_webui/config.py +++ b/backend/open_webui/config.py @@ -1783,16 +1783,12 @@ RAG_EMBEDDING_BATCH_SIZE = PersistentConfig( ), ) -RAG_EMBEDDING_QUERY_PREFIX = ( - os.environ.get("RAG_EMBEDDING_QUERY_PREFIX", None) -) +RAG_EMBEDDING_QUERY_PREFIX = os.environ.get("RAG_EMBEDDING_QUERY_PREFIX", None) -RAG_EMBEDDING_PASSAGE_PREFIX = ( - os.environ.get("RAG_EMBEDDING_PASSAGE_PREFIX", None) -) +RAG_EMBEDDING_CONTENT_PREFIX = os.environ.get("RAG_EMBEDDING_CONTENT_PREFIX", None) -RAG_EMBEDDING_PREFIX_FIELD_NAME = ( - os.environ.get("RAG_EMBEDDING_PREFIX_FIELD_NAME", None) +RAG_EMBEDDING_PREFIX_FIELD_NAME = os.environ.get( + "RAG_EMBEDDING_PREFIX_FIELD_NAME", None ) RAG_RERANKING_MODEL = PersistentConfig( diff --git a/backend/open_webui/retrieval/utils.py b/backend/open_webui/retrieval/utils.py index c2fa264d65..bcffbc139e 100644 --- a/backend/open_webui/retrieval/utils.py +++ b/backend/open_webui/retrieval/utils.py @@ -25,9 +25,9 @@ from open_webui.env import ( ENABLE_FORWARD_USER_INFO_HEADERS, ) from open_webui.config import ( - RAG_EMBEDDING_QUERY_PREFIX, - RAG_EMBEDDING_PASSAGE_PREFIX, - RAG_EMBEDDING_PREFIX_FIELD_NAME + RAG_EMBEDDING_QUERY_PREFIX, + RAG_EMBEDDING_CONTENT_PREFIX, + RAG_EMBEDDING_PREFIX_FIELD_NAME, ) log = logging.getLogger(__name__) @@ -53,7 +53,7 @@ class VectorSearchRetriever(BaseRetriever): ) -> list[Document]: result = VECTOR_DB_CLIENT.search( collection_name=self.collection_name, - vectors=[self.embedding_function(query,RAG_EMBEDDING_QUERY_PREFIX)], + vectors=[self.embedding_function(query, RAG_EMBEDDING_QUERY_PREFIX)], limit=self.top_k, ) @@ -334,7 +334,9 @@ def get_embedding_function( embedding_batch_size, ): if embedding_engine == "": - return lambda query, prefix, user=None: embedding_function.encode(query, prompt = prefix if prefix else None).tolist() + return lambda query, prefix, user=None: embedding_function.encode( + query, prompt=prefix if prefix else None + ).tolist() elif embedding_engine in ["ollama", "openai"]: func = lambda query, prefix, user=None: generate_embeddings( engine=embedding_engine, @@ -345,22 +347,29 @@ def get_embedding_function( key=key, user=user, ) + def generate_multiple(query, prefix, user, func): if isinstance(query, list): embeddings = [] for i in range(0, len(query), embedding_batch_size): embeddings.extend( - func(query[i : i + embedding_batch_size], prefix=prefix, user=user) + func( + query[i : i + embedding_batch_size], + prefix=prefix, + user=user, + ) ) return embeddings else: return func(query, prefix, user) - return lambda query, prefix, user=None: generate_multiple(query, prefix, user, func) + + return lambda query, prefix, user=None: generate_multiple( + query, prefix, user, func + ) else: raise ValueError(f"Unknown embedding engine: {embedding_engine}") - def get_sources_from_files( request, files, @@ -579,14 +588,11 @@ def generate_openai_batch_embeddings( url: str = "https://api.openai.com/v1", key: str = "", prefix: str = None, - user: UserModel = None + user: UserModel = None, ) -> Optional[list[list[float]]]: try: - json_data = { - "input": texts, - "model": model - } - if isinstance(RAG_EMBEDDING_PREFIX_FIELD_NAME,str) and isinstance(prefix,str): + json_data = {"input": texts, "model": model} + if isinstance(RAG_EMBEDDING_PREFIX_FIELD_NAME, str) and isinstance(prefix, str): json_data[RAG_EMBEDDING_PREFIX_FIELD_NAME] = prefix r = requests.post( @@ -619,21 +625,18 @@ def generate_openai_batch_embeddings( def generate_ollama_batch_embeddings( - model: str, + model: str, texts: list[str], url: str, - key: str = "", - prefix: str = None, - user: UserModel = None + key: str = "", + prefix: str = None, + user: UserModel = None, ) -> Optional[list[list[float]]]: try: - json_data = { - "input": texts, - "model": model - } - if isinstance(RAG_EMBEDDING_PREFIX_FIELD_NAME,str) and isinstance(prefix,str): + json_data = {"input": texts, "model": model} + if isinstance(RAG_EMBEDDING_PREFIX_FIELD_NAME, str) and isinstance(prefix, str): json_data[RAG_EMBEDDING_PREFIX_FIELD_NAME] = prefix - + r = requests.post( f"{url}/api/embed", headers={ @@ -664,32 +667,56 @@ def generate_ollama_batch_embeddings( return None -def generate_embeddings(engine: str, model: str, text: Union[str, list[str]], prefix: Union[str , None] = None, **kwargs): +def generate_embeddings( + engine: str, + model: str, + text: Union[str, list[str]], + prefix: Union[str, None] = None, + **kwargs, +): url = kwargs.get("url", "") key = kwargs.get("key", "") user = kwargs.get("user") if prefix is not None and RAG_EMBEDDING_PREFIX_FIELD_NAME is None: if isinstance(text, list): - text = [f'{prefix}{text_element}' for text_element in text] + text = [f"{prefix}{text_element}" for text_element in text] else: - text = f'{prefix}{text}' + text = f"{prefix}{text}" if engine == "ollama": if isinstance(text, list): embeddings = generate_ollama_batch_embeddings( - **{"model": model, "texts": text, "url": url, "key": key, "prefix": prefix, "user": user} + **{ + "model": model, + "texts": text, + "url": url, + "key": key, + "prefix": prefix, + "user": user, + } ) else: embeddings = generate_ollama_batch_embeddings( - **{"model": model, "texts": [text], "url": url, "key": key, "prefix": prefix, "user": user} + **{ + "model": model, + "texts": [text], + "url": url, + "key": key, + "prefix": prefix, + "user": user, + } ) return embeddings[0] if isinstance(text, str) else embeddings elif engine == "openai": if isinstance(text, list): - embeddings = generate_openai_batch_embeddings(model, text, url, key, prefix, user) + embeddings = generate_openai_batch_embeddings( + model, text, url, key, prefix, user + ) else: - embeddings = generate_openai_batch_embeddings(model, [text], url, key, prefix, user) + embeddings = generate_openai_batch_embeddings( + model, [text], url, key, prefix, user + ) return embeddings[0] if isinstance(text, str) else embeddings @@ -727,8 +754,7 @@ class RerankCompressor(BaseDocumentCompressor): query_embedding = self.embedding_function(query, RAG_EMBEDDING_QUERY_PREFIX) document_embedding = self.embedding_function( - [doc.page_content for doc in documents], - RAG_EMBEDDING_PASSAGE_PREFIX + [doc.page_content for doc in documents], RAG_EMBEDDING_CONTENT_PREFIX ) scores = util.cos_sim(query_embedding, document_embedding)[0] From d542881ee4083d61262cac3d8211ad9fb04135e0 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Sun, 30 Mar 2025 21:55:20 -0700 Subject: [PATCH 248/279] refac --- backend/open_webui/routers/retrieval.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/backend/open_webui/routers/retrieval.py b/backend/open_webui/routers/retrieval.py index 24e7ceb981..abca72f111 100644 --- a/backend/open_webui/routers/retrieval.py +++ b/backend/open_webui/routers/retrieval.py @@ -82,8 +82,8 @@ from open_webui.config import ( RAG_RERANKING_MODEL_TRUST_REMOTE_CODE, UPLOAD_DIR, DEFAULT_LOCALE, - RAG_EMBEDDING_PASSAGE_PREFIX, - RAG_EMBEDDING_QUERY_PREFIX + RAG_EMBEDDING_CONTENT_PREFIX, + RAG_EMBEDDING_QUERY_PREFIX, ) from open_webui.env import ( SRC_LOG_LEVELS, @@ -892,7 +892,9 @@ def save_docs_to_vector_db( ) embeddings = embedding_function( - list(map(lambda x: x.replace("\n", " "), texts)), prefix=RAG_EMBEDDING_PASSAGE_PREFIX, user=user + list(map(lambda x: x.replace("\n", " "), texts)), + prefix=RAG_EMBEDDING_CONTENT_PREFIX, + user=user, ) items = [ @@ -1536,7 +1538,6 @@ def query_doc_handler( query_embedding=request.app.state.EMBEDDING_FUNCTION( form_data.query, prefix=RAG_EMBEDDING_QUERY_PREFIX, user=user ), - k=form_data.k if form_data.k else request.app.state.config.TOP_K, user=user, ) @@ -1663,7 +1664,11 @@ if ENV == "dev": @router.get("/ef/{text}") async def get_embeddings(request: Request, text: Optional[str] = "Hello World!"): - return {"result": request.app.state.EMBEDDING_FUNCTION(text, RAG_EMBEDDING_QUERY_PREFIX)} + return { + "result": request.app.state.EMBEDDING_FUNCTION( + text, RAG_EMBEDDING_QUERY_PREFIX + ) + } class BatchProcessFilesForm(BaseModel): From 337df80c4752d88c9bacfb22543e321144913f18 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Sun, 30 Mar 2025 23:17:06 -0700 Subject: [PATCH 249/279] refac: styling --- src/lib/components/chat/MessageInput.svelte | 50 +------------------ .../chat/MessageInput/InputMenu.svelte | 4 +- 2 files changed, 3 insertions(+), 51 deletions(-) diff --git a/src/lib/components/chat/MessageInput.svelte b/src/lib/components/chat/MessageInput.svelte index cd2699c004..0fc65085ca 100644 --- a/src/lib/components/chat/MessageInput.svelte +++ b/src/lib/components/chat/MessageInput.svelte @@ -424,54 +424,6 @@
{/if} - {#if webSearchEnabled || ($config?.features?.enable_web_search && ($settings?.webSearch ?? false)) === 'always'} -
-
-
- - - - -
-
{$i18n.t('Search the internet')}
-
-
- {/if} - - {#if imageGenerationEnabled} -
-
-
- - - - -
-
{$i18n.t('Generate an image')}
-
-
- {/if} - - {#if codeInterpreterEnabled} -
-
-
- - - - -
-
{$i18n.t('Execute code for analysis')}
-
-
- {/if} - {#if atSelectedModel !== undefined}
@@ -583,7 +535,7 @@ }} >
{#if files.length > 0} diff --git a/src/lib/components/chat/MessageInput/InputMenu.svelte b/src/lib/components/chat/MessageInput/InputMenu.svelte index ff97f00767..07f337dcbf 100644 --- a/src/lib/components/chat/MessageInput/InputMenu.svelte +++ b/src/lib/components/chat/MessageInput/InputMenu.svelte @@ -94,8 +94,8 @@
Date: Sun, 30 Mar 2025 23:36:15 -0700 Subject: [PATCH 250/279] refac: folders --- backend/open_webui/models/folders.py | 19 +++++++++++++------ backend/open_webui/routers/folders.py | 17 +++++++++++++++-- 2 files changed, 28 insertions(+), 8 deletions(-) diff --git a/backend/open_webui/models/folders.py b/backend/open_webui/models/folders.py index 19739bc5f5..1c97de26c9 100644 --- a/backend/open_webui/models/folders.py +++ b/backend/open_webui/models/folders.py @@ -9,6 +9,8 @@ from open_webui.models.chats import Chats from open_webui.env import SRC_LOG_LEVELS from pydantic import BaseModel, ConfigDict from sqlalchemy import BigInteger, Column, Text, JSON, Boolean +from open_webui.utils.access_control import get_permissions + log = logging.getLogger(__name__) log.setLevel(SRC_LOG_LEVELS["MODELS"]) @@ -234,15 +236,18 @@ class FolderTable: log.error(f"update_folder: {e}") return - def delete_folder_by_id_and_user_id(self, id: str, user_id: str) -> bool: + def delete_folder_by_id_and_user_id( + self, id: str, user_id: str, delete_chats=True + ) -> bool: try: with get_db() as db: folder = db.query(Folder).filter_by(id=id, user_id=user_id).first() if not folder: return False - # Delete all chats in the folder - Chats.delete_chats_by_user_id_and_folder_id(user_id, folder.id) + if delete_chats: + # Delete all chats in the folder + Chats.delete_chats_by_user_id_and_folder_id(user_id, folder.id) # Delete all children folders def delete_children(folder): @@ -250,9 +255,11 @@ class FolderTable: folder.id, user_id ) for folder_child in folder_children: - Chats.delete_chats_by_user_id_and_folder_id( - user_id, folder_child.id - ) + if delete_chats: + Chats.delete_chats_by_user_id_and_folder_id( + user_id, folder_child.id + ) + delete_children(folder_child) folder = db.query(Folder).filter_by(id=folder_child.id).first() diff --git a/backend/open_webui/routers/folders.py b/backend/open_webui/routers/folders.py index ca2fbd2132..cf37f9329d 100644 --- a/backend/open_webui/routers/folders.py +++ b/backend/open_webui/routers/folders.py @@ -20,11 +20,13 @@ from open_webui.env import SRC_LOG_LEVELS from open_webui.constants import ERROR_MESSAGES -from fastapi import APIRouter, Depends, File, HTTPException, UploadFile, status +from fastapi import APIRouter, Depends, File, HTTPException, UploadFile, status, Request from fastapi.responses import FileResponse, StreamingResponse from open_webui.utils.auth import get_admin_user, get_verified_user +from open_webui.utils.access_control import has_permission + log = logging.getLogger(__name__) log.setLevel(SRC_LOG_LEVELS["MODELS"]) @@ -228,7 +230,18 @@ async def update_folder_is_expanded_by_id( @router.delete("/{id}") -async def delete_folder_by_id(id: str, user=Depends(get_verified_user)): +async def delete_folder_by_id( + request: Request, id: str, user=Depends(get_verified_user) +): + chat_delete_permission = has_permission( + user.id, "chat.delete", request.app.state.config.USER_PERMISSIONS + ) + if not chat_delete_permission: + raise HTTPException( + status_code=status.HTTP_403_FORBIDDEN, + detail=ERROR_MESSAGES.ACCESS_PROHIBITED, + ) + folder = Folders.get_folder_by_id_and_user_id(id, user.id) if folder: try: From 6e190bebe8db5c48ccf17c9b76f00b93b43af018 Mon Sep 17 00:00:00 2001 From: Aleix Dorca Date: Mon, 31 Mar 2025 09:12:48 +0200 Subject: [PATCH 251/279] Update catalan translation.json --- src/lib/i18n/locales/ca-ES/translation.json | 30 ++++++++++----------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/src/lib/i18n/locales/ca-ES/translation.json b/src/lib/i18n/locales/ca-ES/translation.json index 6fa3fd009e..51279650c6 100644 --- a/src/lib/i18n/locales/ca-ES/translation.json +++ b/src/lib/i18n/locales/ca-ES/translation.json @@ -4,9 +4,9 @@ "(e.g. `sh webui.sh --api --api-auth username_password`)": "(p. ex. `sh webui.sh --api --api-auth username_password`)", "(e.g. `sh webui.sh --api`)": "(p. ex. `sh webui.sh --api`)", "(latest)": "(últim)", - "(Ollama)": "", + "(Ollama)": "(Ollama)", "{{ models }}": "{{ models }}", - "{{COUNT}} Available Tool Servers": "", + "{{COUNT}} Available Tool Servers": "{{COUNT}} Servidors d'eines disponibles", "{{COUNT}} hidden lines": "{{COUNT}} línies ocultes", "{{COUNT}} Replies": "{{COUNT}} respostes", "{{user}}'s Chats": "Els xats de {{user}}", @@ -119,7 +119,7 @@ "AUTOMATIC1111 Base URL": "URL Base d'AUTOMATIC1111", "AUTOMATIC1111 Base URL is required.": "Es requereix l'URL Base d'AUTOMATIC1111.", "Available list": "Llista de disponibles", - "Available Tool Servers": "", + "Available Tool Servers": "Servidors d'eines disponibles", "available!": "disponible!", "Awful": "Terrible", "Azure AI Speech": "Azure AI Speech", @@ -217,7 +217,7 @@ "Confirm your action": "Confirma la teva acció", "Confirm your new password": "Confirma la teva nova contrasenya", "Connect to your own OpenAI compatible API endpoints.": "Connecta als teus propis punts de connexió de l'API compatible amb OpenAI", - "Connect to your own OpenAPI compatible external tool servers.": "", + "Connect to your own OpenAPI compatible external tool servers.": "Connecta als teus propis servidors d'eines externs compatibles amb OpenAPI", "Connections": "Connexions", "Constrains effort on reasoning for reasoning models. Only applicable to reasoning models from specific providers that support reasoning effort.": "Restringeix l'esforç de raonament dels models de raonament. Només aplicable a models de raonament de proveïdors específics que donen suport a l'esforç de raonament.", "Contact Admin for WebUI Access": "Posat en contacte amb l'administrador per accedir a WebUI", @@ -344,7 +344,7 @@ "Draw": "Dibuixar", "Drop any files here to add to the conversation": "Deixa qualsevol arxiu aquí per afegir-lo a la conversa", "e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "p. ex. '30s','10m'. Les unitats de temps vàlides són 's', 'm', 'h'.", - "e.g. \"json\" or a JSON schema": "", + "e.g. \"json\" or a JSON schema": "p. ex. \"json\" o un esquema JSON", "e.g. 60": "p. ex. 60", "e.g. A filter to remove profanity from text": "p. ex. Un filtre per eliminar paraules malsonants del text", "e.g. My Filter": "p. ex. El meu filtre", @@ -441,7 +441,7 @@ "Enter timeout in seconds": "Entra el temps màxim en segons", "Enter to Send": "Enter per enviar", "Enter Top K": "Introdueix Top K", - "Enter Top K Reranker": "", + "Enter Top K Reranker": "Introdueix el Top K Reranker", "Enter URL (e.g. http://127.0.0.1:7860/)": "Introdueix l'URL (p. ex. http://127.0.0.1:7860/)", "Enter URL (e.g. http://localhost:11434)": "Introdueix l'URL (p. ex. http://localhost:11434)", "Enter your current password": "Introdueix la teva contrasenya actual", @@ -467,7 +467,7 @@ "Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "S'ha superat el nombre de places a la vostra llicència. Poseu-vos en contacte amb el servei d'assistència per augmentar el nombre de places.", "Exclude": "Excloure", "Execute code for analysis": "Executar el codi per analitzar-lo", - "Executing `{{NAME}}`...": "", + "Executing `{{NAME}}`...": "Executant `{{NAME}}`...", "Expand": "Expandir", "Experimental": "Experimental", "Explain": "Explicar", @@ -488,7 +488,7 @@ "External": "Extern", "External Models": "Models externs", "Failed to add file.": "No s'ha pogut afegir l'arxiu.", - "Failed to connect to {{URL}} OpenAPI tool server": "", + "Failed to connect to {{URL}} OpenAPI tool server": "No s'ha pogut connecta al servidor d'eines OpenAPI {{URL}}", "Failed to create API Key.": "No s'ha pogut crear la clau API.", "Failed to fetch models": "No s'han pogut obtenir els models", "Failed to read clipboard contents": "No s'ha pogut llegir el contingut del porta-retalls", @@ -606,7 +606,7 @@ "Integration": "Integració", "Interface": "Interfície", "Invalid file format.": "Format d'arxiu no vàlid.", - "Invalid JSON schema": "", + "Invalid JSON schema": "Esquema JSON no vàlid", "Invalid Tag": "Etiqueta no vàlida", "is typing...": "està escrivint...", "January": "Gener", @@ -642,8 +642,8 @@ "LDAP server updated": "Servidor LDAP actualitzat", "Leaderboard": "Tauler de classificació", "Leave empty for unlimited": "Deixar-ho buit per il·limitat", - "Leave empty to include all models from \"{{url}}/api/tags\" endpoint": "", - "Leave empty to include all models from \"{{url}}/models\" endpoint": "", + "Leave empty to include all models from \"{{url}}/api/tags\" endpoint": "Deixar-ho buit per incloure tots els models del punt de connexió \"{{url}}/api/tags\"", + "Leave empty to include all models from \"{{url}}/models\" endpoint": "Deixar-ho buit per incloure tots els models del punt de connexió \"{{url}}/models\"", "Leave empty to include all models or select specific models": "Deixa-ho en blanc per incloure tots els models o selecciona models específics", "Leave empty to use the default prompt, or enter a custom prompt": "Deixa-ho en blanc per utilitzar la indicació predeterminada o introdueix una indicació personalitzada", "Leave model field empty to use the default model.": "Deixa el camp de model buit per utilitzar el model per defecte.", @@ -670,7 +670,7 @@ "Manage Ollama API Connections": "Gestionar les connexions a l'API d'Ollama", "Manage OpenAI API Connections": "Gestionar les connexions a l'API d'OpenAI", "Manage Pipelines": "Gestionar les Pipelines", - "Manage Tool Servers": "", + "Manage Tool Servers": "Gestionar els servidors d'eines", "March": "Març", "Max Tokens (num_predict)": "Nombre màxim de Tokens (num_predict)", "Max Upload Count": "Nombre màxim de càrregues", @@ -1087,7 +1087,7 @@ "Tools have a function calling system that allows arbitrary code execution": "Les eines disposen d'un sistema de crida a funcions que permet execució de codi arbitrari", "Tools have a function calling system that allows arbitrary code execution.": "Les eines disposen d'un sistema de crida a funcions que permet execució de codi arbitrari.", "Top K": "Top K", - "Top K Reranker": "", + "Top K Reranker": "Top K Reranker", "Top P": "Top P", "Transformers": "Transformadors", "Trouble accessing Ollama?": "Problemes en accedir a Ollama?", @@ -1146,7 +1146,7 @@ "Version": "Versió", "Version {{selectedVersion}} of {{totalVersions}}": "Versió {{selectedVersion}} de {{totalVersions}}", "View Replies": "Veure les respostes", - "View Result from `{{NAME}}`": "", + "View Result from `{{NAME}}`": "Veure el resultat de `{{NAME}}`", "Visibility": "Visibilitat", "Voice": "Veu", "Voice Input": "Entrada de veu", @@ -1166,7 +1166,7 @@ "WebUI URL": "URL de WebUI", "WebUI will make requests to \"{{url}}/api/chat\"": "WebUI farà peticions a \"{{url}}/api/chat\"", "WebUI will make requests to \"{{url}}/chat/completions\"": "WebUI farà peticions a \"{{url}}/chat/completions\"", - "WebUI will make requests to \"{{url}}/openapi.json\"": "", + "WebUI will make requests to \"{{url}}/openapi.json\"": "WebUI farà peticions a \"{{url}}/openapi.json\"", "What are you trying to achieve?": "Què intentes aconseguir?", "What are you working on?": "En què estàs treballant?", "What’s New in": "Què hi ha de nou a", From 300b7dfcc083495e230470186a41f1d0e5cbec4a Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Mon, 31 Mar 2025 00:39:20 -0700 Subject: [PATCH 252/279] fix: model import/export --- src/lib/components/workspace/Models.svelte | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/lib/components/workspace/Models.svelte b/src/lib/components/workspace/Models.svelte index 9a01f3fd8c..3c509a0bcd 100644 --- a/src/lib/components/workspace/Models.svelte +++ b/src/lib/components/workspace/Models.svelte @@ -430,6 +430,12 @@ return null; }); } + } else { + if (model?.id && model?.name) { + await createNewModel(localStorage.token, model).catch((error) => { + return null; + }); + } } } @@ -474,7 +480,7 @@
- - -
- - { - toggleModelHandler(model); + {#if shiftKey} + + -
+ {:else} + + + { + exportModelHandler(model); + }} + hideHandler={() => { + hideModelHandler(model); + }} + onClose={() => {}} + > + + + +
+ + { + toggleModelHandler(model); + }} + /> + +
+ {/if}
{/each} diff --git a/src/lib/components/admin/Settings/Models/ModelMenu.svelte b/src/lib/components/admin/Settings/Models/ModelMenu.svelte new file mode 100644 index 0000000000..88465e42e2 --- /dev/null +++ b/src/lib/components/admin/Settings/Models/ModelMenu.svelte @@ -0,0 +1,116 @@ + + + { + if (e.detail === false) { + onClose(); + } + }} +> + + + + +
+ + { + hideHandler(); + }} + > + {#if model?.meta?.hidden ?? false} + + + + {:else} + + + + + {/if} + +
+ {#if model?.meta?.hidden ?? false} + {$i18n.t('Show Model')} + {:else} + {$i18n.t('Hide Model')} + {/if} +
+
+ + { + exportHandler(); + }} + > + + +
{$i18n.t('Export')}
+
+
+
+
diff --git a/src/lib/components/chat/ModelSelector/Selector.svelte b/src/lib/components/chat/ModelSelector/Selector.svelte index 226f5b1bd5..47f06f8f5d 100644 --- a/src/lib/components/chat/ModelSelector/Selector.svelte +++ b/src/lib/components/chat/ModelSelector/Selector.svelte @@ -458,174 +458,176 @@ {/if} {#each filteredItems as item, index} - + + {#if value === item.value} +
+ +
+ {/if} + + {/if} {:else}
diff --git a/src/lib/components/icons/Eye.svelte b/src/lib/components/icons/Eye.svelte new file mode 100644 index 0000000000..5af95a9e7d --- /dev/null +++ b/src/lib/components/icons/Eye.svelte @@ -0,0 +1,20 @@ + + + + + + From 50b3f47f81bf5abab8301fdf0ee913877b913940 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Mon, 31 Mar 2025 17:15:51 -0700 Subject: [PATCH 269/279] feat: public sharing permissions --- backend/open_webui/config.py | 36 ++++++++++++++++ backend/open_webui/routers/users.py | 11 +++++ .../admin/Users/Groups/Permissions.svelte | 41 +++++++++++++++++++ 3 files changed, 88 insertions(+) diff --git a/backend/open_webui/config.py b/backend/open_webui/config.py index ea4fea3c45..2d66e37b6c 100644 --- a/backend/open_webui/config.py +++ b/backend/open_webui/config.py @@ -980,6 +980,35 @@ USER_PERMISSIONS_WORKSPACE_TOOLS_ACCESS = ( os.environ.get("USER_PERMISSIONS_WORKSPACE_TOOLS_ACCESS", "False").lower() == "true" ) +USER_PERMISSIONS_WORKSPACE_MODELS_ALLOW_PUBLIC_SHARING = ( + os.environ.get( + "USER_PERMISSIONS_WORKSPACE_MODELS_ALLOW_PUBLIC_SHARING", "False" + ).lower() + == "true" +) + +USER_PERMISSIONS_WORKSPACE_KNOWLEDGE_ALLOW_PUBLIC_SHARING = ( + os.environ.get( + "USER_PERMISSIONS_WORKSPACE_KNOWLEDGE_ALLOW_PUBLIC_SHARING", "False" + ).lower() + == "true" +) + +USER_PERMISSIONS_WORKSPACE_PROMPTS_ALLOW_PUBLIC_SHARING = ( + os.environ.get( + "USER_PERMISSIONS_WORKSPACE_PROMPTS_ALLOW_PUBLIC_SHARING", "False" + ).lower() + == "true" +) + +USER_PERMISSIONS_WORKSPACE_TOOLS_ALLOW_PUBLIC_SHARING = ( + os.environ.get( + "USER_PERMISSIONS_WORKSPACE_TOOLS_ALLOW_PUBLIC_SHARING", "False" + ).lower() + == "true" +) + + USER_PERMISSIONS_CHAT_CONTROLS = ( os.environ.get("USER_PERMISSIONS_CHAT_CONTROLS", "True").lower() == "true" ) @@ -1000,6 +1029,7 @@ USER_PERMISSIONS_CHAT_TEMPORARY = ( os.environ.get("USER_PERMISSIONS_CHAT_TEMPORARY", "True").lower() == "true" ) + USER_PERMISSIONS_FEATURES_WEB_SEARCH = ( os.environ.get("USER_PERMISSIONS_FEATURES_WEB_SEARCH", "True").lower() == "true" ) @@ -1022,6 +1052,12 @@ DEFAULT_USER_PERMISSIONS = { "prompts": USER_PERMISSIONS_WORKSPACE_PROMPTS_ACCESS, "tools": USER_PERMISSIONS_WORKSPACE_TOOLS_ACCESS, }, + "sharing": { + "public_models": USER_PERMISSIONS_WORKSPACE_MODELS_ALLOW_PUBLIC_SHARING, + "public_knowledge": USER_PERMISSIONS_WORKSPACE_KNOWLEDGE_ALLOW_PUBLIC_SHARING, + "public_prompts": USER_PERMISSIONS_WORKSPACE_PROMPTS_ALLOW_PUBLIC_SHARING, + "public_tools": USER_PERMISSIONS_WORKSPACE_TOOLS_ALLOW_PUBLIC_SHARING, + }, "chat": { "controls": USER_PERMISSIONS_CHAT_CONTROLS, "file_upload": USER_PERMISSIONS_CHAT_FILE_UPLOAD, diff --git a/backend/open_webui/routers/users.py b/backend/open_webui/routers/users.py index f5349faa36..825a397230 100644 --- a/backend/open_webui/routers/users.py +++ b/backend/open_webui/routers/users.py @@ -76,6 +76,13 @@ class WorkspacePermissions(BaseModel): tools: bool = False +class SharingPermissions(BaseModel): + public_models: bool = True + public_knowledge: bool = True + public_prompts: bool = True + public_tools: bool = True + + class ChatPermissions(BaseModel): controls: bool = True file_upload: bool = True @@ -92,6 +99,7 @@ class FeaturesPermissions(BaseModel): class UserPermissions(BaseModel): workspace: WorkspacePermissions + sharing: SharingPermissions chat: ChatPermissions features: FeaturesPermissions @@ -102,6 +110,9 @@ async def get_default_user_permissions(request: Request, user=Depends(get_admin_ "workspace": WorkspacePermissions( **request.app.state.config.USER_PERMISSIONS.get("workspace", {}) ), + "sharing": SharingPermissions( + **request.app.state.config.USER_PERMISSIONS.get("sharing", {}) + ), "chat": ChatPermissions( **request.app.state.config.USER_PERMISSIONS.get("chat", {}) ), diff --git a/src/lib/components/admin/Users/Groups/Permissions.svelte b/src/lib/components/admin/Users/Groups/Permissions.svelte index f41ac206b0..157c8f7caa 100644 --- a/src/lib/components/admin/Users/Groups/Permissions.svelte +++ b/src/lib/components/admin/Users/Groups/Permissions.svelte @@ -13,6 +13,12 @@ prompts: false, tools: false }, + sharing: { + public_models: false, + public_knowledge: false, + public_prompts: false, + public_tools: false + }, chat: { controls: true, delete: true, @@ -39,6 +45,7 @@ ...defaults, ...obj, workspace: { ...defaults.workspace, ...obj.workspace }, + sharing: { ...defaults.sharing, ...obj.sharing }, chat: { ...defaults.chat, ...obj.chat }, features: { ...defaults.features, ...obj.features } }; @@ -194,6 +201,40 @@
+
+
{$i18n.t('Sharing Permissions')}
+ +
+
+ {$i18n.t('Models Public Sharing')} +
+ +
+ +
+
+ {$i18n.t('Knowledge Public Sharing')} +
+ +
+ +
+
+ {$i18n.t('Prompts Public Sharing')} +
+ +
+ +
+
+ {$i18n.t('Tools Public Sharing')} +
+ +
+
+ +
+
{$i18n.t('Chat Permissions')}
From 580965df173cfccd35cf4f94aaec06f676ecad90 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Mon, 31 Mar 2025 17:28:25 -0700 Subject: [PATCH 270/279] feat: public sharing permissions Co-Authored-By: Taylor Wilsdon <6508528+taylorwilsdon@users.noreply.github.com> --- .../Knowledge/CreateKnowledgeBase.svelte | 8 +++- .../workspace/Knowledge/KnowledgeBase.svelte | 3 +- .../workspace/Models/ModelEditor.svelte | 6 ++- .../workspace/Prompts/PromptEditor.svelte | 2 + .../workspace/Tools/ToolkitEditor.svelte | 2 + .../workspace/common/AccessControl.svelte | 42 +++++++++++++++++-- .../common/AccessControlModal.svelte | 3 +- 7 files changed, 57 insertions(+), 9 deletions(-) diff --git a/src/lib/components/workspace/Knowledge/CreateKnowledgeBase.svelte b/src/lib/components/workspace/Knowledge/CreateKnowledgeBase.svelte index 586564cd79..fefbbefcda 100644 --- a/src/lib/components/workspace/Knowledge/CreateKnowledgeBase.svelte +++ b/src/lib/components/workspace/Knowledge/CreateKnowledgeBase.svelte @@ -5,7 +5,7 @@ import { createNewKnowledge, getKnowledgeBases } from '$lib/apis/knowledge'; import { toast } from 'svelte-sonner'; - import { knowledge } from '$lib/stores'; + import { knowledge, user } from '$lib/stores'; import AccessControl from '../common/AccessControl.svelte'; let loading = false; @@ -112,7 +112,11 @@
- +
diff --git a/src/lib/components/workspace/Knowledge/KnowledgeBase.svelte b/src/lib/components/workspace/Knowledge/KnowledgeBase.svelte index 07ca0f1ed9..c6f47e8def 100644 --- a/src/lib/components/workspace/Knowledge/KnowledgeBase.svelte +++ b/src/lib/components/workspace/Knowledge/KnowledgeBase.svelte @@ -9,7 +9,7 @@ import { goto } from '$app/navigation'; import { page } from '$app/stores'; - import { mobile, showSidebar, knowledge as _knowledge, config } from '$lib/stores'; + import { mobile, showSidebar, knowledge as _knowledge, config, user } from '$lib/stores'; import { updateFileDataContentById, uploadFile, deleteFileById } from '$lib/apis/files'; import { @@ -619,6 +619,7 @@ { changeDebounceHandler(); }} diff --git a/src/lib/components/workspace/Models/ModelEditor.svelte b/src/lib/components/workspace/Models/ModelEditor.svelte index 170c37f228..4bd875ee27 100644 --- a/src/lib/components/workspace/Models/ModelEditor.svelte +++ b/src/lib/components/workspace/Models/ModelEditor.svelte @@ -530,7 +530,11 @@
- +
diff --git a/src/lib/components/workspace/Prompts/PromptEditor.svelte b/src/lib/components/workspace/Prompts/PromptEditor.svelte index 76ae9f8512..4abe5c067e 100644 --- a/src/lib/components/workspace/Prompts/PromptEditor.svelte +++ b/src/lib/components/workspace/Prompts/PromptEditor.svelte @@ -7,6 +7,7 @@ import AccessControl from '../common/AccessControl.svelte'; import LockClosed from '$lib/components/icons/LockClosed.svelte'; import AccessControlModal from '../common/AccessControlModal.svelte'; + import { user } from '$lib/stores'; export let onSubmit: Function; export let edit = false; @@ -72,6 +73,7 @@ bind:show={showAccessControlModal} bind:accessControl accessRoles={['read', 'write']} + allowPublic={$user?.permissions?.sharing?.public_prompts || $user?.role === 'admin'} />
diff --git a/src/lib/components/workspace/Tools/ToolkitEditor.svelte b/src/lib/components/workspace/Tools/ToolkitEditor.svelte index 63a54ab24d..6057be6cb5 100644 --- a/src/lib/components/workspace/Tools/ToolkitEditor.svelte +++ b/src/lib/components/workspace/Tools/ToolkitEditor.svelte @@ -11,6 +11,7 @@ import Tooltip from '$lib/components/common/Tooltip.svelte'; import LockClosed from '$lib/components/icons/LockClosed.svelte'; import AccessControlModal from '../common/AccessControlModal.svelte'; + import { user } from '$lib/stores'; let formElement = null; let loading = false; @@ -183,6 +184,7 @@ class Tools: bind:show={showAccessControlModal} bind:accessControl accessRoles={['read', 'write']} + allowPublic={$user?.permissions?.sharing?.public_tools || $user?.role === 'admin'} />
diff --git a/src/lib/components/workspace/common/AccessControl.svelte b/src/lib/components/workspace/common/AccessControl.svelte index e4c6e3e48e..9c3e0dd8b2 100644 --- a/src/lib/components/workspace/common/AccessControl.svelte +++ b/src/lib/components/workspace/common/AccessControl.svelte @@ -15,14 +15,44 @@ export let accessRoles = ['read']; export let accessControl = null; + export let allowPublic = true; + let selectedGroupId = ''; let groups = []; + $: if (!allowPublic && accessControl === null) { + accessControl = { + read: { + group_ids: [], + user_ids: [] + }, + write: { + group_ids: [], + user_ids: [] + } + }; + onChange(accessControl); + } + onMount(async () => { groups = await getGroups(localStorage.token); if (accessControl === null) { - accessControl = null; + if (allowPublic) { + accessControl = null; + } else { + accessControl = { + read: { + group_ids: [], + user_ids: [] + }, + write: { + group_ids: [], + user_ids: [] + } + }; + onChange(accessControl); + } } else { accessControl = { read: { @@ -104,17 +134,21 @@ } else { accessControl = { read: { - group_ids: [] + group_ids: [], + user_ids: [] }, write: { - group_ids: [] + group_ids: [], + user_ids: [] } }; } }} > - + {#if allowPublic} + + {/if}
diff --git a/src/lib/components/workspace/common/AccessControlModal.svelte b/src/lib/components/workspace/common/AccessControlModal.svelte index cc7c59c868..d694082630 100644 --- a/src/lib/components/workspace/common/AccessControlModal.svelte +++ b/src/lib/components/workspace/common/AccessControlModal.svelte @@ -8,6 +8,7 @@ export let show = false; export let accessControl = null; export let accessRoles = ['read']; + export let allowPublic = true; export let onChange = () => {}; @@ -38,7 +39,7 @@
- +
From 5f792d27717abc0747f9bfb2847658124fc04b5c Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Mon, 31 Mar 2025 17:58:43 -0700 Subject: [PATCH 271/279] feat: enforced temporary chat --- backend/open_webui/config.py | 5 +++++ backend/open_webui/routers/users.py | 1 + src/lib/components/admin/Users/Groups.svelte | 9 ++++++++- .../admin/Users/Groups/Permissions.svelte | 13 ++++++++++++- src/lib/components/chat/ModelSelector.svelte | 3 ++- src/routes/(app)/+layout.svelte | 6 ++++++ 6 files changed, 34 insertions(+), 3 deletions(-) diff --git a/backend/open_webui/config.py b/backend/open_webui/config.py index 2d66e37b6c..0ac92bd23b 100644 --- a/backend/open_webui/config.py +++ b/backend/open_webui/config.py @@ -1029,6 +1029,10 @@ USER_PERMISSIONS_CHAT_TEMPORARY = ( os.environ.get("USER_PERMISSIONS_CHAT_TEMPORARY", "True").lower() == "true" ) +USER_PERMISSIONS_CHAT_TEMPORARY_ENFORCED = ( + os.environ.get("USER_PERMISSIONS_CHAT_TEMPORARY_ENFORCED", "False").lower() + == "true" +) USER_PERMISSIONS_FEATURES_WEB_SEARCH = ( os.environ.get("USER_PERMISSIONS_FEATURES_WEB_SEARCH", "True").lower() == "true" @@ -1064,6 +1068,7 @@ DEFAULT_USER_PERMISSIONS = { "delete": USER_PERMISSIONS_CHAT_DELETE, "edit": USER_PERMISSIONS_CHAT_EDIT, "temporary": USER_PERMISSIONS_CHAT_TEMPORARY, + "temporary_enforced": USER_PERMISSIONS_CHAT_TEMPORARY_ENFORCED, }, "features": { "web_search": USER_PERMISSIONS_FEATURES_WEB_SEARCH, diff --git a/backend/open_webui/routers/users.py b/backend/open_webui/routers/users.py index 825a397230..4cf9102e14 100644 --- a/backend/open_webui/routers/users.py +++ b/backend/open_webui/routers/users.py @@ -89,6 +89,7 @@ class ChatPermissions(BaseModel): delete: bool = True edit: bool = True temporary: bool = True + temporary_enforced: bool = False class FeaturesPermissions(BaseModel): diff --git a/src/lib/components/admin/Users/Groups.svelte b/src/lib/components/admin/Users/Groups.svelte index 89b4141d6b..15497cb205 100644 --- a/src/lib/components/admin/Users/Groups.svelte +++ b/src/lib/components/admin/Users/Groups.svelte @@ -52,12 +52,19 @@ prompts: false, tools: false }, + sharing: { + public_models: false, + public_knowledge: false, + public_prompts: false, + public_tools: false + }, chat: { controls: true, file_upload: true, delete: true, edit: true, - temporary: true + temporary: true, + temporary_enforced: true }, features: { web_search: true, diff --git a/src/lib/components/admin/Users/Groups/Permissions.svelte b/src/lib/components/admin/Users/Groups/Permissions.svelte index 157c8f7caa..e1aa73f2a2 100644 --- a/src/lib/components/admin/Users/Groups/Permissions.svelte +++ b/src/lib/components/admin/Users/Groups/Permissions.svelte @@ -23,8 +23,9 @@ controls: true, delete: true, edit: true, + file_upload: true, temporary: true, - file_upload: true + temporary_enforced: true }, features: { web_search: true, @@ -277,6 +278,16 @@
+ + {#if permissions.chat.temporary} +
+
+ {$i18n.t('Enforce Temporary Chat')} +
+ + +
+ {/if}

diff --git a/src/lib/components/chat/ModelSelector.svelte b/src/lib/components/chat/ModelSelector.svelte index 9b77cd8ce2..b400f5c861 100644 --- a/src/lib/components/chat/ModelSelector.svelte +++ b/src/lib/components/chat/ModelSelector.svelte @@ -46,7 +46,8 @@ model: model }))} showTemporaryChatControl={$user.role === 'user' - ? ($user?.permissions?.chat?.temporary ?? true) + ? ($user?.permissions?.chat?.temporary ?? true) && + !($user?.permissions?.chat?.temporary_enforced ?? false) : true} bind:value={selectedModel} /> diff --git a/src/routes/(app)/+layout.svelte b/src/routes/(app)/+layout.svelte index 52e7eaefd6..b68cc67a01 100644 --- a/src/routes/(app)/+layout.svelte +++ b/src/routes/(app)/+layout.svelte @@ -199,6 +199,12 @@ temporaryChatEnabled.set(true); } + console.log($user.permissions); + + if ($user?.permissions?.chat?.temporary_enforced) { + temporaryChatEnabled.set(true); + } + // Check for version updates if ($user.role === 'admin') { // Check if the user has dismissed the update toast in the last 24 hours From 0bc5441d725827e512a9bbb8f9f5997cafc3c6c1 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Mon, 31 Mar 2025 17:58:48 -0700 Subject: [PATCH 272/279] refac: styling --- .../chat/ModelSelector/Selector.svelte | 328 +++++++++--------- 1 file changed, 163 insertions(+), 165 deletions(-) diff --git a/src/lib/components/chat/ModelSelector/Selector.svelte b/src/lib/components/chat/ModelSelector/Selector.svelte index 47f06f8f5d..4b8eb39ca4 100644 --- a/src/lib/components/chat/ModelSelector/Selector.svelte +++ b/src/lib/components/chat/ModelSelector/Selector.svelte @@ -374,7 +374,7 @@ {/if}
- {#if tags} + {#if tags && items.filter((item) => !(item.model?.info?.meta?.hidden ?? false)).length > 0}
{ @@ -457,177 +457,175 @@
{/if} - {#each filteredItems as item, index} - {#if !(item.model?.info?.meta?.hidden ?? false)} - - {/if} + {#if value === item.value} +
+ +
+ {/if} + {:else}
From 391dd33da3b33186fe52894fcfba2235944f4e5c Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Mon, 31 Mar 2025 17:59:21 -0700 Subject: [PATCH 273/279] chore: format --- backend/open_webui/retrieval/utils.py | 17 +++++++++++++---- src/lib/i18n/locales/ar-BH/translation.json | 10 ++++++++++ src/lib/i18n/locales/bg-BG/translation.json | 10 ++++++++++ src/lib/i18n/locales/bn-BD/translation.json | 10 ++++++++++ src/lib/i18n/locales/ca-ES/translation.json | 10 ++++++++++ src/lib/i18n/locales/ceb-PH/translation.json | 10 ++++++++++ src/lib/i18n/locales/cs-CZ/translation.json | 10 ++++++++++ src/lib/i18n/locales/da-DK/translation.json | 10 ++++++++++ src/lib/i18n/locales/de-DE/translation.json | 10 ++++++++++ src/lib/i18n/locales/dg-DG/translation.json | 10 ++++++++++ src/lib/i18n/locales/el-GR/translation.json | 10 ++++++++++ src/lib/i18n/locales/en-GB/translation.json | 10 ++++++++++ src/lib/i18n/locales/en-US/translation.json | 10 ++++++++++ src/lib/i18n/locales/es-ES/translation.json | 10 ++++++++++ src/lib/i18n/locales/et-EE/translation.json | 10 ++++++++++ src/lib/i18n/locales/eu-ES/translation.json | 10 ++++++++++ src/lib/i18n/locales/fa-IR/translation.json | 10 ++++++++++ src/lib/i18n/locales/fi-FI/translation.json | 10 ++++++++++ src/lib/i18n/locales/fr-CA/translation.json | 10 ++++++++++ src/lib/i18n/locales/fr-FR/translation.json | 10 ++++++++++ src/lib/i18n/locales/he-IL/translation.json | 10 ++++++++++ src/lib/i18n/locales/hi-IN/translation.json | 10 ++++++++++ src/lib/i18n/locales/hr-HR/translation.json | 10 ++++++++++ src/lib/i18n/locales/hu-HU/translation.json | 10 ++++++++++ src/lib/i18n/locales/id-ID/translation.json | 10 ++++++++++ src/lib/i18n/locales/ie-GA/translation.json | 10 ++++++++++ src/lib/i18n/locales/it-IT/translation.json | 10 ++++++++++ src/lib/i18n/locales/ja-JP/translation.json | 10 ++++++++++ src/lib/i18n/locales/ka-GE/translation.json | 10 ++++++++++ src/lib/i18n/locales/ko-KR/translation.json | 10 ++++++++++ src/lib/i18n/locales/lt-LT/translation.json | 10 ++++++++++ src/lib/i18n/locales/ms-MY/translation.json | 10 ++++++++++ src/lib/i18n/locales/nb-NO/translation.json | 10 ++++++++++ src/lib/i18n/locales/nl-NL/translation.json | 10 ++++++++++ src/lib/i18n/locales/pa-IN/translation.json | 10 ++++++++++ src/lib/i18n/locales/pl-PL/translation.json | 10 ++++++++++ src/lib/i18n/locales/pt-BR/translation.json | 10 ++++++++++ src/lib/i18n/locales/pt-PT/translation.json | 10 ++++++++++ src/lib/i18n/locales/ro-RO/translation.json | 10 ++++++++++ src/lib/i18n/locales/ru-RU/translation.json | 10 ++++++++++ src/lib/i18n/locales/sk-SK/translation.json | 10 ++++++++++ src/lib/i18n/locales/sr-RS/translation.json | 10 ++++++++++ src/lib/i18n/locales/sv-SE/translation.json | 10 ++++++++++ src/lib/i18n/locales/th-TH/translation.json | 10 ++++++++++ src/lib/i18n/locales/tk-TW/translation.json | 10 ++++++++++ src/lib/i18n/locales/tr-TR/translation.json | 10 ++++++++++ src/lib/i18n/locales/uk-UA/translation.json | 10 ++++++++++ src/lib/i18n/locales/ur-PK/translation.json | 10 ++++++++++ src/lib/i18n/locales/vi-VN/translation.json | 10 ++++++++++ src/lib/i18n/locales/zh-CN/translation.json | 10 ++++++++++ src/lib/i18n/locales/zh-TW/translation.json | 10 ++++++++++ 51 files changed, 513 insertions(+), 4 deletions(-) diff --git a/backend/open_webui/retrieval/utils.py b/backend/open_webui/retrieval/utils.py index 06a90f5965..518a121367 100644 --- a/backend/open_webui/retrieval/utils.py +++ b/backend/open_webui/retrieval/utils.py @@ -299,7 +299,10 @@ def query_collection_with_hybrid_search( log.exception(f"Failed to fetch collection {collection_name}: {e}") collection_results[collection_name] = None - log.info(f"Starting hybrid search for {len(queries)} queries in {len(collection_names)} collections...") + log.info( + f"Starting hybrid search for {len(queries)} queries in {len(collection_names)} collections..." + ) + def process_query(collection_name, query): try: result = query_doc_with_hybrid_search( @@ -317,7 +320,11 @@ def query_collection_with_hybrid_search( log.exception(f"Error when querying the collection with hybrid_search: {e}") return None, e - tasks = [(collection_name, query) for collection_name in collection_names for query in queries] + tasks = [ + (collection_name, query) + for collection_name in collection_names + for query in queries + ] with ThreadPoolExecutor() as executor: future_results = [executor.submit(process_query, cn, q) for cn, q in tasks] @@ -330,8 +337,10 @@ def query_collection_with_hybrid_search( results.append(result) if error and not results: - raise Exception("Hybrid search failed for all collections. Using Non-hybrid search as fallback.") - + raise Exception( + "Hybrid search failed for all collections. Using Non-hybrid search as fallback." + ) + return merge_and_sort_query_results(results, k=k) diff --git a/src/lib/i18n/locales/ar-BH/translation.json b/src/lib/i18n/locales/ar-BH/translation.json index 1cb0914bb8..a2c3a60a04 100644 --- a/src/lib/i18n/locales/ar-BH/translation.json +++ b/src/lib/i18n/locales/ar-BH/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "تفعيل عمليات التسجيل الجديدة", "Enabled": "", + "Enforce Temporary Chat": "", "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": "ادخل معلومات عنك تريد أن يتذكرها الموديل", @@ -569,6 +570,7 @@ "Hex Color": "", "Hex Color - Leave empty for default color": "", "Hide": "أخفاء", + "Hide Model": "", "Home": "", "Host": "", "How can I help you today?": "كيف استطيع مساعدتك اليوم؟", @@ -628,6 +630,7 @@ "Knowledge Access": "", "Knowledge created successfully.": "", "Knowledge deleted successfully.": "", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "", "Knowledge updated successfully": "", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "لم يتم العثور على النموذج {{modelId}}.", "Model {{modelName}} is not vision capable": "نموذج {{modelName}} غير قادر على الرؤية", "Model {{name}} is now {{status}}": "نموذج {{name}} هو الآن {{status}}", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "", "Model created successfully!": "", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "تم اكتشاف مسار نظام الملفات النموذجي. الاسم المختصر للنموذج مطلوب للتحديث، ولا يمكن الاستمرار.", @@ -712,6 +717,7 @@ "Models": "الموديلات", "Models Access": "", "Models configuration saved successfully": "", + "Models Public Sharing": "", "Mojeek Search API Key": "", "more": "", "More": "المزيد", @@ -836,6 +842,7 @@ "Prompt updated successfully": "", "Prompts": "مطالبات", "Prompts Access": "", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "Ollama.com \"{{searchValue}}\" أسحب من ", "Pull a model from Ollama.com": "Ollama.com سحب الموديل من ", @@ -968,9 +975,11 @@ "Share": "كشاركة", "Share Chat": "مشاركة الدردشة", "Share to Open WebUI Community": "OpenWebUI شارك في مجتمع", + "Sharing Permissions": "", "Show": "عرض", "Show \"What's New\" modal on login": "", "Show Admin Details in Account Pending Overlay": "", + "Show Model": "", "Show shortcuts": "إظهار الاختصارات", "Show your support!": "", "Showcased creativity": "أظهر الإبداع", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "", "Tools have a function calling system that allows arbitrary code execution": "", "Tools have a function calling system that allows arbitrary code execution.": "", + "Tools Public Sharing": "", "Top K": "Top K", "Top K Reranker": "", "Top P": "Top P", diff --git a/src/lib/i18n/locales/bg-BG/translation.json b/src/lib/i18n/locales/bg-BG/translation.json index 320fe26ead..77f5d15ff6 100644 --- a/src/lib/i18n/locales/bg-BG/translation.json +++ b/src/lib/i18n/locales/bg-BG/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "Включване на нови регистрации", "Enabled": "Активирано", + "Enforce Temporary Chat": "", "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", @@ -569,6 +570,7 @@ "Hex Color": "Hex цвят", "Hex Color - Leave empty for default color": "Hex цвят - Оставете празно за цвят по подразбиране", "Hide": "Скрий", + "Hide Model": "", "Home": "Начало", "Host": "Хост", "How can I help you today?": "Как мога да ви помогна днес?", @@ -628,6 +630,7 @@ "Knowledge Access": "Достъп до знания", "Knowledge created successfully.": "Знанието е създадено успешно.", "Knowledge deleted successfully.": "Знанието е изтрито успешно.", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "Знанието е нулирано успешно.", "Knowledge updated successfully": "Знанието е актуализирано успешно", "Kokoro.js (Browser)": "Kokoro.js (Браузър)", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "Моделът {{modelId}} не е намерен", "Model {{modelName}} is not vision capable": "Моделът {{modelName}} не поддържа визуални възможности", "Model {{name}} is now {{status}}": "Моделът {{name}} сега е {{status}}", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "Моделът приема входни изображения", "Model created successfully!": "Моделът е създаден успешно!", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Открит е път до файловата система на модела. За актуализацията се изисква съкратено име на модела, не може да продължи.", @@ -712,6 +717,7 @@ "Models": "Модели", "Models Access": "Достъп до модели", "Models configuration saved successfully": "Конфигурацията на моделите е запазена успешно", + "Models Public Sharing": "", "Mojeek Search API Key": "API ключ за Mojeek Search", "more": "още", "More": "Повече", @@ -836,6 +842,7 @@ "Prompt updated successfully": "Промптът е актуализиран успешно", "Prompts": "Промптове", "Prompts Access": "Достъп до промптове", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "Извади \"{{searchValue}}\" от Ollama.com", "Pull a model from Ollama.com": "Издърпайте модел от Ollama.com", @@ -968,9 +975,11 @@ "Share": "Подели", "Share Chat": "Подели Чат", "Share to Open WebUI Community": "Споделете с OpenWebUI Общността", + "Sharing Permissions": "", "Show": "Покажи", "Show \"What's New\" modal on login": "Покажи модалния прозорец \"Какво е ново\" при вписване", "Show Admin Details in Account Pending Overlay": "Покажи детайлите на администратора в наслагването на изчакващ акаунт", + "Show Model": "", "Show shortcuts": "Покажи преки пътища", "Show your support!": "Покажете вашата подкрепа!", "Showcased creativity": "Показана креативност", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "Промпт за извикване на функции на инструментите", "Tools have a function calling system that allows arbitrary code execution": "Инструментите имат система за извикване на функции, която позволява произволно изпълнение на код", "Tools have a function calling system that allows arbitrary code execution.": "Инструментите имат система за извикване на функции, която позволява произволно изпълнение на код.", + "Tools Public Sharing": "", "Top K": "Топ K", "Top K Reranker": "", "Top P": "Топ P", diff --git a/src/lib/i18n/locales/bn-BD/translation.json b/src/lib/i18n/locales/bn-BD/translation.json index 772adc3d0d..71b95d74e3 100644 --- a/src/lib/i18n/locales/bn-BD/translation.json +++ b/src/lib/i18n/locales/bn-BD/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "নতুন সাইনআপ চালু করুন", "Enabled": "", + "Enforce Temporary Chat": "", "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": "আপনার এলএলএমগুলি স্মরণ করার জন্য নিজের সম্পর্কে একটি বিশদ লিখুন", @@ -569,6 +570,7 @@ "Hex Color": "", "Hex Color - Leave empty for default color": "", "Hide": "লুকান", + "Hide Model": "", "Home": "", "Host": "", "How can I help you today?": "আপনাকে আজ কিভাবে সাহায্য করতে পারি?", @@ -628,6 +630,7 @@ "Knowledge Access": "", "Knowledge created successfully.": "", "Knowledge deleted successfully.": "", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "", "Knowledge updated successfully": "", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "{{modelId}} মডেল পাওয়া যায়নি", "Model {{modelName}} is not vision capable": "মডেল {{modelName}} দৃষ্টি সক্ষম নয়", "Model {{name}} is now {{status}}": "মডেল {{name}} এখন {{status}}", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "", "Model created successfully!": "", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "মডেল ফাইলসিস্টেম পাথ পাওয়া গেছে। আপডেটের জন্য মডেলের শর্টনেম আবশ্যক, এগিয়ে যাওয়া যাচ্ছে না।", @@ -712,6 +717,7 @@ "Models": "মডেলসমূহ", "Models Access": "", "Models configuration saved successfully": "", + "Models Public Sharing": "", "Mojeek Search API Key": "", "more": "", "More": "আরো", @@ -836,6 +842,7 @@ "Prompt updated successfully": "", "Prompts": "প্রম্পটসমূহ", "Prompts Access": "", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "Ollama.com থেকে \"{{searchValue}}\" টানুন", "Pull a model from Ollama.com": "Ollama.com থেকে একটি টেনে আনুন আনুন", @@ -968,9 +975,11 @@ "Share": "শেয়ার করুন", "Share Chat": "চ্যাট শেয়ার করুন", "Share to Open WebUI Community": "OpenWebUI কমিউনিটিতে শেয়ার করুন", + "Sharing Permissions": "", "Show": "দেখান", "Show \"What's New\" modal on login": "", "Show Admin Details in Account Pending Overlay": "", + "Show Model": "", "Show shortcuts": "শর্টকাটগুলো দেখান", "Show your support!": "", "Showcased creativity": "সৃজনশীলতা প্রদর্শন", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "", "Tools have a function calling system that allows arbitrary code execution": "", "Tools have a function calling system that allows arbitrary code execution.": "", + "Tools Public Sharing": "", "Top K": "Top K", "Top K Reranker": "", "Top P": "Top P", diff --git a/src/lib/i18n/locales/ca-ES/translation.json b/src/lib/i18n/locales/ca-ES/translation.json index dd005b993f..09000a7da1 100644 --- a/src/lib/i18n/locales/ca-ES/translation.json +++ b/src/lib/i18n/locales/ca-ES/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "Permetre el mostreig de Mirostat per controlar la perplexitat", "Enable New Sign Ups": "Permetre nous registres", "Enabled": "Habilitat", + "Enforce Temporary Chat": "", "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Assegura't que els teus fitxers CSV inclouen 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 què els teus models de llenguatge puguin recordar", @@ -569,6 +570,7 @@ "Hex Color": "Color hexadecimal", "Hex Color - Leave empty for default color": "Color hexadecimal - Deixar buit per a color per defecte", "Hide": "Amaga", + "Hide Model": "", "Home": "Inici", "Host": "Servidor", "How can I help you today?": "Com et puc ajudar avui?", @@ -628,6 +630,7 @@ "Knowledge Access": "Accés al coneixement", "Knowledge created successfully.": "Coneixement creat correctament.", "Knowledge deleted successfully.": "Coneixement eliminat correctament.", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "Coneixement restablert correctament.", "Knowledge updated successfully": "Coneixement actualitzat correctament.", "Kokoro.js (Browser)": "Kokoro.js (Navegador)", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "No s'ha trobat el model {{modelId}}", "Model {{modelName}} is not vision capable": "El model {{modelName}} no és capaç de visió", "Model {{name}} is now {{status}}": "El model {{name}} ara és {{status}}", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "El model accepta entrades d'imatge", "Model created successfully!": "Model creat correctament", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "S'ha detectat el camí del sistema de fitxers del model. És necessari un nom curt del model per actualitzar, no es pot continuar.", @@ -712,6 +717,7 @@ "Models": "Models", "Models Access": "Accés als models", "Models configuration saved successfully": "La configuració dels models s'ha desat correctament", + "Models Public Sharing": "", "Mojeek Search API Key": "Clau API de Mojeek Search", "more": "més", "More": "Més", @@ -836,6 +842,7 @@ "Prompt updated successfully": "Indicació actualitzada correctament", "Prompts": "Indicacions", "Prompts Access": "Accés a les indicacions", + "Prompts Public Sharing": "", "Public": "Públic", "Pull \"{{searchValue}}\" from Ollama.com": "Obtenir \"{{searchValue}}\" de Ollama.com", "Pull a model from Ollama.com": "Obtenir un model d'Ollama.com", @@ -968,9 +975,11 @@ "Share": "Compartir", "Share Chat": "Compartir el xat", "Share to Open WebUI Community": "Compartir amb la comunitat OpenWebUI", + "Sharing Permissions": "", "Show": "Mostrar", "Show \"What's New\" modal on login": "Veure 'Què hi ha de nou' a l'entrada", "Show Admin Details in Account Pending Overlay": "Mostrar els detalls de l'administrador a la superposició del compte pendent", + "Show Model": "", "Show shortcuts": "Mostrar dreceres", "Show your support!": "Mostra el teu suport!", "Showcased creativity": "Creativitat mostrada", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "Indicació per a la crida de funcions", "Tools have a function calling system that allows arbitrary code execution": "Les eines disposen d'un sistema de crida a funcions que permet execució de codi arbitrari", "Tools have a function calling system that allows arbitrary code execution.": "Les eines disposen d'un sistema de crida a funcions que permet execució de codi arbitrari.", + "Tools Public Sharing": "", "Top K": "Top K", "Top K Reranker": "Top K Reranker", "Top P": "Top P", diff --git a/src/lib/i18n/locales/ceb-PH/translation.json b/src/lib/i18n/locales/ceb-PH/translation.json index 6e65e39263..4956d80478 100644 --- a/src/lib/i18n/locales/ceb-PH/translation.json +++ b/src/lib/i18n/locales/ceb-PH/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "I-enable ang bag-ong mga rehistro", "Enabled": "", + "Enforce Temporary Chat": "", "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": "", @@ -569,6 +570,7 @@ "Hex Color": "", "Hex Color - Leave empty for default color": "", "Hide": "Tagoa", + "Hide Model": "", "Home": "", "Host": "", "How can I help you today?": "Unsaon nako pagtabang kanimo karon?", @@ -628,6 +630,7 @@ "Knowledge Access": "", "Knowledge created successfully.": "", "Knowledge deleted successfully.": "", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "", "Knowledge updated successfully": "", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "Modelo {{modelId}} wala makit-an", "Model {{modelName}} is not vision capable": "", "Model {{name}} is now {{status}}": "", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "", "Model created successfully!": "", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "", @@ -712,6 +717,7 @@ "Models": "Mga modelo", "Models Access": "", "Models configuration saved successfully": "", + "Models Public Sharing": "", "Mojeek Search API Key": "", "more": "", "More": "", @@ -836,6 +842,7 @@ "Prompt updated successfully": "", "Prompts": "Mga aghat", "Prompts Access": "", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "", "Pull a model from Ollama.com": "Pagkuha ug template gikan sa Ollama.com", @@ -968,9 +975,11 @@ "Share": "", "Share Chat": "", "Share to Open WebUI Community": "Ipakigbahin sa komunidad sa OpenWebUI", + "Sharing Permissions": "", "Show": "Pagpakita", "Show \"What's New\" modal on login": "", "Show Admin Details in Account Pending Overlay": "", + "Show Model": "", "Show shortcuts": "Ipakita ang mga shortcut", "Show your support!": "", "Showcased creativity": "", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "", "Tools have a function calling system that allows arbitrary code execution": "", "Tools have a function calling system that allows arbitrary code execution.": "", + "Tools Public Sharing": "", "Top K": "Top K", "Top K Reranker": "", "Top P": "Ibabaw nga P", diff --git a/src/lib/i18n/locales/cs-CZ/translation.json b/src/lib/i18n/locales/cs-CZ/translation.json index 92452a8499..c7d694b8ac 100644 --- a/src/lib/i18n/locales/cs-CZ/translation.json +++ b/src/lib/i18n/locales/cs-CZ/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "Povolit nové registrace", "Enabled": "Povoleno", + "Enforce Temporary Chat": "", "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Ujistěte se, že váš CSV soubor obsahuje 4 sloupce v tomto pořadí: Name, Email, Password, Role.", "Enter {{role}} message here": "Zadejte zprávu {{role}} sem", "Enter a detail about yourself for your LLMs to recall": "Zadejte podrobnost o sobě, kterou si vaše LLM mají pamatovat.", @@ -569,6 +570,7 @@ "Hex Color": "", "Hex Color - Leave empty for default color": "", "Hide": "Schovej", + "Hide Model": "", "Home": "", "Host": "", "How can I help you today?": "Jak vám mohu dnes pomoci?", @@ -628,6 +630,7 @@ "Knowledge Access": "", "Knowledge created successfully.": "Znalost úspěšně vytvořena.", "Knowledge deleted successfully.": "Znalosti byly úspěšně odstraněny.", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "Úspěšné obnovení znalostí.", "Knowledge updated successfully": "Znalosti úspěšně aktualizovány", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "Model {{modelId}} nebyl nalezen", "Model {{modelName}} is not vision capable": "Model {{modelName}} není schopen zpracovávat vizuální data.", "Model {{name}} is now {{status}}": "Model {{name}} je nyní {{status}}.", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "Model přijímá vstupy ve formě obrázků", "Model created successfully!": "Model byl úspěšně vytvořen!", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Detekována cesta v\u00a0souborovém systému. Je vyžadován krátký název modelu pro aktualizaci, nelze pokračovat.", @@ -712,6 +717,7 @@ "Models": "Modely", "Models Access": "", "Models configuration saved successfully": "", + "Models Public Sharing": "", "Mojeek Search API Key": "", "more": "více", "More": "Více", @@ -836,6 +842,7 @@ "Prompt updated successfully": "", "Prompts": "Prompty", "Prompts Access": "", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "Stáhněte \"{{searchValue}}\" z Ollama.com", "Pull a model from Ollama.com": "Stáhněte model z Ollama.com", @@ -968,9 +975,11 @@ "Share": "Sdílet", "Share Chat": "Sdílet chat", "Share to Open WebUI Community": "Sdílet s komunitou OpenWebUI", + "Sharing Permissions": "", "Show": "Zobrazit", "Show \"What's New\" modal on login": "", "Show Admin Details in Account Pending Overlay": "Zobrazit podrobnosti administrátora v překryvném okně s čekajícím účtem", + "Show Model": "", "Show shortcuts": "Zobrazit klávesové zkratky", "Show your support!": "Vyjadřete svou podporu!", "Showcased creativity": "Předvedená kreativita", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "", "Tools have a function calling system that allows arbitrary code execution": "Nástroje mají systém volání funkcí, který umožňuje libovolné spouštění kódu.", "Tools have a function calling system that allows arbitrary code execution.": "Nástroje mají systém volání funkcí, který umožňuje spuštění libovolného kódu.", + "Tools Public Sharing": "", "Top K": "Top K", "Top K Reranker": "", "Top P": "Top P", diff --git a/src/lib/i18n/locales/da-DK/translation.json b/src/lib/i18n/locales/da-DK/translation.json index 766249bf0e..8037fedb55 100644 --- a/src/lib/i18n/locales/da-DK/translation.json +++ b/src/lib/i18n/locales/da-DK/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "Aktiver nye signups", "Enabled": "Aktiveret", + "Enforce Temporary Chat": "", "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Sørg for at din CSV-fil indeholder 4 kolonner in denne rækkefølge: Name, Email, Password, Role.", "Enter {{role}} message here": "Indtast {{role}} besked her", "Enter a detail about yourself for your LLMs to recall": "Indtast en detalje om dig selv, som dine LLMs kan huske", @@ -569,6 +570,7 @@ "Hex Color": "", "Hex Color - Leave empty for default color": "", "Hide": "Skjul", + "Hide Model": "", "Home": "", "Host": "", "How can I help you today?": "Hvordan kan jeg hjælpe dig i dag?", @@ -628,6 +630,7 @@ "Knowledge Access": "", "Knowledge created successfully.": "Viden oprettet.", "Knowledge deleted successfully.": "Viden slettet.", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "Viden nulstillet.", "Knowledge updated successfully": "Viden opdateret.", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "Model {{modelId}} ikke fundet", "Model {{modelName}} is not vision capable": "Model {{modelName}} understøtter ikke billeder", "Model {{name}} is now {{status}}": "Model {{name}} er nu {{status}}", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "Model accepterer billedinput", "Model created successfully!": "Model oprettet!", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Model filsystemsti registreret. Modelkortnavn er påkrævet til opdatering, kan ikke fortsætte.", @@ -712,6 +717,7 @@ "Models": "Modeller", "Models Access": "", "Models configuration saved successfully": "", + "Models Public Sharing": "", "Mojeek Search API Key": "", "more": "", "More": "Mere", @@ -836,6 +842,7 @@ "Prompt updated successfully": "", "Prompts": "Prompts", "Prompts Access": "", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "Hent \"{{searchValue}}\" fra Ollama.com", "Pull a model from Ollama.com": "Hent en model fra Ollama.com", @@ -968,9 +975,11 @@ "Share": "Del", "Share Chat": "Del chat", "Share to Open WebUI Community": "Del til OpenWebUI Community", + "Sharing Permissions": "", "Show": "Vis", "Show \"What's New\" modal on login": "", "Show Admin Details in Account Pending Overlay": "Vis administratordetaljer i overlay for ventende konto", + "Show Model": "", "Show shortcuts": "Vis genveje", "Show your support!": "Vis din støtte!", "Showcased creativity": "Udstillet kreativitet", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "", "Tools have a function calling system that allows arbitrary code execution": "Værktøjer har et funktionkaldssystem, der tillader vilkårlig kodeudførelse", "Tools have a function calling system that allows arbitrary code execution.": "Værktøjer har et funktionkaldssystem, der tillader vilkårlig kodeudførelse.", + "Tools Public Sharing": "", "Top K": "Top K", "Top K Reranker": "", "Top P": "Top P", diff --git a/src/lib/i18n/locales/de-DE/translation.json b/src/lib/i18n/locales/de-DE/translation.json index c3665f24b2..60e9f21858 100644 --- a/src/lib/i18n/locales/de-DE/translation.json +++ b/src/lib/i18n/locales/de-DE/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "Registrierung erlauben", "Enabled": "Aktiviert", + "Enforce Temporary Chat": "", "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": "Geben Sie die {{role}}-Nachricht hier ein", "Enter a detail about yourself for your LLMs to recall": "Geben Sie ein Detail über sich selbst ein, das Ihre Sprachmodelle (LLMs) sich merken sollen", @@ -569,6 +570,7 @@ "Hex Color": "Hex-Farbe", "Hex Color - Leave empty for default color": "Hex-Farbe - Leer lassen für Standardfarbe", "Hide": "Verbergen", + "Hide Model": "", "Home": "", "Host": "Host", "How can I help you today?": "Wie kann ich Ihnen heute helfen?", @@ -628,6 +630,7 @@ "Knowledge Access": "Wissenszugriff", "Knowledge created successfully.": "Wissen erfolgreich erstellt.", "Knowledge deleted successfully.": "Wissen erfolgreich gelöscht.", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "Wissen erfolgreich zurückgesetzt.", "Knowledge updated successfully": "Wissen erfolgreich aktualisiert", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "Modell {{modelId}} nicht gefunden", "Model {{modelName}} is not vision capable": "Das Modell {{modelName}} ist nicht für die Bildverarbeitung geeignet", "Model {{name}} is now {{status}}": "Modell {{name}} ist jetzt {{status}}", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "Modell akzeptiert Bildeingaben", "Model created successfully!": "Modell erfolgreich erstellt!", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Modell-Dateisystempfad erkannt. Modellkurzname ist für das Update erforderlich, Fortsetzung nicht möglich.", @@ -712,6 +717,7 @@ "Models": "Modelle", "Models Access": "Modell-Zugriff", "Models configuration saved successfully": "Modellkonfiguration erfolgreich gespeichert", + "Models Public Sharing": "", "Mojeek Search API Key": "Mojeek Search API-Schlüssel", "more": "mehr", "More": "Mehr", @@ -836,6 +842,7 @@ "Prompt updated successfully": "Prompt erfolgreich aktualisiert", "Prompts": "Prompts", "Prompts Access": "Prompt-Zugriff", + "Prompts Public Sharing": "", "Public": "Öffentlich", "Pull \"{{searchValue}}\" from Ollama.com": "\"{{searchValue}}\" von Ollama.com beziehen", "Pull a model from Ollama.com": "Modell von Ollama.com beziehen", @@ -968,9 +975,11 @@ "Share": "Teilen", "Share Chat": "Chat teilen", "Share to Open WebUI Community": "Mit OpenWebUI Community teilen", + "Sharing Permissions": "", "Show": "Anzeigen", "Show \"What's New\" modal on login": "\"Was gibt's Neues\"-Modal beim Anmelden anzeigen", "Show Admin Details in Account Pending Overlay": "Admin-Details im Account-Pending-Overlay anzeigen", + "Show Model": "", "Show shortcuts": "Verknüpfungen anzeigen", "Show your support!": "Zeigen Sie Ihre Unterstützung!", "Showcased creativity": "Kreativität gezeigt", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "Prompt für Funktionssystemaufrufe", "Tools have a function calling system that allows arbitrary code execution": "Werkezuge verfügen über ein Funktionssystem, das die Ausführung beliebigen Codes ermöglicht", "Tools have a function calling system that allows arbitrary code execution.": "Werkzeuge verfügen über ein Funktionssystem, das die Ausführung beliebigen Codes ermöglicht.", + "Tools Public Sharing": "", "Top K": "Top K", "Top K Reranker": "", "Top P": "Top P", diff --git a/src/lib/i18n/locales/dg-DG/translation.json b/src/lib/i18n/locales/dg-DG/translation.json index 2b9dec6062..46d8011882 100644 --- a/src/lib/i18n/locales/dg-DG/translation.json +++ b/src/lib/i18n/locales/dg-DG/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "Enable New Bark Ups", "Enabled": "", + "Enforce Temporary Chat": "", "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": "", @@ -569,6 +570,7 @@ "Hex Color": "", "Hex Color - Leave empty for default color": "", "Hide": "Hide", + "Hide Model": "", "Home": "", "Host": "", "How can I help you today?": "How can I halp u today?", @@ -628,6 +630,7 @@ "Knowledge Access": "", "Knowledge created successfully.": "", "Knowledge deleted successfully.": "", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "", "Knowledge updated successfully": "", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "Model {{modelId}} not found", "Model {{modelName}} is not vision capable": "", "Model {{name}} is now {{status}}": "", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "", "Model created successfully!": "", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Model filesystem bark detected. Model shortname is required for update, cannot continue.", @@ -712,6 +717,7 @@ "Models": "Wowdels", "Models Access": "", "Models configuration saved successfully": "", + "Models Public Sharing": "", "Mojeek Search API Key": "", "more": "", "More": "", @@ -836,6 +842,7 @@ "Prompt updated successfully": "", "Prompts": "Promptos", "Prompts Access": "", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "", "Pull a model from Ollama.com": "Pull a wowdel from Ollama.com", @@ -968,9 +975,11 @@ "Share": "", "Share Chat": "", "Share to Open WebUI Community": "Share to Open WebUI Community much community", + "Sharing Permissions": "", "Show": "Show much show", "Show \"What's New\" modal on login": "", "Show Admin Details in Account Pending Overlay": "", + "Show Model": "", "Show shortcuts": "Show shortcuts much shortcut", "Show your support!": "", "Showcased creativity": "", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "", "Tools have a function calling system that allows arbitrary code execution": "", "Tools have a function calling system that allows arbitrary code execution.": "", + "Tools Public Sharing": "", "Top K": "Top K very top", "Top K Reranker": "", "Top P": "Top P very top", diff --git a/src/lib/i18n/locales/el-GR/translation.json b/src/lib/i18n/locales/el-GR/translation.json index 1ca65d51cd..cdb982b7a8 100644 --- a/src/lib/i18n/locales/el-GR/translation.json +++ b/src/lib/i18n/locales/el-GR/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "Ενεργοποίηση Νέων Εγγραφών", "Enabled": "Ενεργοποιημένο", + "Enforce Temporary Chat": "", "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": "Εισάγετε μια λεπτομέρεια για τον εαυτό σας ώστε τα LLMs να την ανακαλούν", @@ -569,6 +570,7 @@ "Hex Color": "Χρώμα Hex", "Hex Color - Leave empty for default color": "Χρώμα Hex - Αφήστε κενό για προεπιλεγμένο χρώμα", "Hide": "Απόκρυψη", + "Hide Model": "", "Home": "", "Host": "Διακομιστής", "How can I help you today?": "Πώς μπορώ να σας βοηθήσω σήμερα;", @@ -628,6 +630,7 @@ "Knowledge Access": "Πρόσβαση στη Γνώση", "Knowledge created successfully.": "Η γνώση δημιουργήθηκε με επιτυχία.", "Knowledge deleted successfully.": "Η γνώση διαγράφηκε με επιτυχία.", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "Η γνώση επαναφέρθηκε με επιτυχία.", "Knowledge updated successfully": "Η γνώση ενημερώθηκε με επιτυχία", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "Το μοντέλο {{modelId}} δεν βρέθηκε", "Model {{modelName}} is not vision capable": "Το μοντέλο {{modelName}} δεν έχει δυνατότητα όρασης", "Model {{name}} is now {{status}}": "Το μοντέλο {{name}} είναι τώρα {{status}}", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "Το μοντέλο δέχεται είσοδο εικόνας", "Model created successfully!": "Το μοντέλο δημιουργήθηκε με επιτυχία!", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Ανιχνεύθηκε διαδρομή αρχείου μοντέλου. Το σύντομο όνομα μοντέλου απαιτείται για ενημέρωση, δεν μπορεί να συνεχιστεί.", @@ -712,6 +717,7 @@ "Models": "Μοντέλα", "Models Access": "Πρόσβαση Μοντέλων", "Models configuration saved successfully": "Η διαμόρφωση των μοντέλων αποθηκεύτηκε με επιτυχία", + "Models Public Sharing": "", "Mojeek Search API Key": "Κλειδί API Mojeek Search", "more": "περισσότερα", "More": "Περισσότερα", @@ -836,6 +842,7 @@ "Prompt updated successfully": "Η προτροπή ενημερώθηκε με επιτυχία", "Prompts": "Προτροπές", "Prompts Access": "Πρόσβαση Προτροπών", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "Τραβήξτε \"{{searchValue}}\" από το Ollama.com", "Pull a model from Ollama.com": "Τραβήξτε ένα μοντέλο από το Ollama.com", @@ -968,9 +975,11 @@ "Share": "Κοινή Χρήση", "Share Chat": "Κοινή Χρήση Συνομιλίας", "Share to Open WebUI Community": "Κοινή Χρήση στην Κοινότητα OpenWebUI", + "Sharing Permissions": "", "Show": "Εμφάνιση", "Show \"What's New\" modal on login": "Εμφάνιση του παράθυρου \"Τι νέο υπάρχει\" κατά την είσοδο", "Show Admin Details in Account Pending Overlay": "Εμφάνιση Λεπτομερειών Διαχειριστή στο Υπέρθεση Εκκρεμής Λογαριασμού", + "Show Model": "", "Show shortcuts": "Εμφάνιση συντομεύσεων", "Show your support!": "Δείξτε την υποστήριξή σας!", "Showcased creativity": "Εμφανιζόμενη δημιουργικότητα", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "", "Tools have a function calling system that allows arbitrary code execution": "Τα εργαλεία διαθέτουν ένα σύστημα κλήσης λειτουργιών που επιτρέπει την αυθαίρετη εκτέλεση κώδικα", "Tools have a function calling system that allows arbitrary code execution.": "Τα εργαλεία διαθέτουν ένα σύστημα κλήσης λειτουργιών που επιτρέπει την αυθαίρετη εκτέλεση κώδικα.", + "Tools Public Sharing": "", "Top K": "Top K", "Top K Reranker": "", "Top P": "Top P", diff --git a/src/lib/i18n/locales/en-GB/translation.json b/src/lib/i18n/locales/en-GB/translation.json index 89846bc471..d02bdaba7c 100644 --- a/src/lib/i18n/locales/en-GB/translation.json +++ b/src/lib/i18n/locales/en-GB/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "", "Enabled": "", + "Enforce Temporary Chat": "", "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": "", @@ -569,6 +570,7 @@ "Hex Color": "", "Hex Color - Leave empty for default color": "", "Hide": "", + "Hide Model": "", "Home": "", "Host": "", "How can I help you today?": "", @@ -628,6 +630,7 @@ "Knowledge Access": "", "Knowledge created successfully.": "", "Knowledge deleted successfully.": "", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "", "Knowledge updated successfully": "", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "", "Model {{modelName}} is not vision capable": "", "Model {{name}} is now {{status}}": "", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "", "Model created successfully!": "", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "", @@ -712,6 +717,7 @@ "Models": "", "Models Access": "", "Models configuration saved successfully": "", + "Models Public Sharing": "", "Mojeek Search API Key": "", "more": "", "More": "", @@ -836,6 +842,7 @@ "Prompt updated successfully": "", "Prompts": "", "Prompts Access": "", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "", "Pull a model from Ollama.com": "", @@ -968,9 +975,11 @@ "Share": "", "Share Chat": "", "Share to Open WebUI Community": "", + "Sharing Permissions": "", "Show": "", "Show \"What's New\" modal on login": "", "Show Admin Details in Account Pending Overlay": "", + "Show Model": "", "Show shortcuts": "", "Show your support!": "", "Showcased creativity": "", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "", "Tools have a function calling system that allows arbitrary code execution": "", "Tools have a function calling system that allows arbitrary code execution.": "", + "Tools Public Sharing": "", "Top K": "", "Top K Reranker": "", "Top P": "", diff --git a/src/lib/i18n/locales/en-US/translation.json b/src/lib/i18n/locales/en-US/translation.json index 89846bc471..d02bdaba7c 100644 --- a/src/lib/i18n/locales/en-US/translation.json +++ b/src/lib/i18n/locales/en-US/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "", "Enabled": "", + "Enforce Temporary Chat": "", "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": "", @@ -569,6 +570,7 @@ "Hex Color": "", "Hex Color - Leave empty for default color": "", "Hide": "", + "Hide Model": "", "Home": "", "Host": "", "How can I help you today?": "", @@ -628,6 +630,7 @@ "Knowledge Access": "", "Knowledge created successfully.": "", "Knowledge deleted successfully.": "", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "", "Knowledge updated successfully": "", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "", "Model {{modelName}} is not vision capable": "", "Model {{name}} is now {{status}}": "", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "", "Model created successfully!": "", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "", @@ -712,6 +717,7 @@ "Models": "", "Models Access": "", "Models configuration saved successfully": "", + "Models Public Sharing": "", "Mojeek Search API Key": "", "more": "", "More": "", @@ -836,6 +842,7 @@ "Prompt updated successfully": "", "Prompts": "", "Prompts Access": "", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "", "Pull a model from Ollama.com": "", @@ -968,9 +975,11 @@ "Share": "", "Share Chat": "", "Share to Open WebUI Community": "", + "Sharing Permissions": "", "Show": "", "Show \"What's New\" modal on login": "", "Show Admin Details in Account Pending Overlay": "", + "Show Model": "", "Show shortcuts": "", "Show your support!": "", "Showcased creativity": "", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "", "Tools have a function calling system that allows arbitrary code execution": "", "Tools have a function calling system that allows arbitrary code execution.": "", + "Tools Public Sharing": "", "Top K": "", "Top K Reranker": "", "Top P": "", diff --git a/src/lib/i18n/locales/es-ES/translation.json b/src/lib/i18n/locales/es-ES/translation.json index 3e5acea372..ecb76f49cc 100644 --- a/src/lib/i18n/locales/es-ES/translation.json +++ b/src/lib/i18n/locales/es-ES/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "Habilitar muestreo Mirostat para controlar la perplejidad.", "Enable New Sign Ups": "Habilitar Registros de Nuevos Usuarios", "Enabled": "Habilitado", + "Enforce Temporary Chat": "", "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": "Ingresar mensaje {{role}} aquí", "Enter a detail about yourself for your LLMs to recall": "Ingresar detalles sobre ti para que los recuerden sus LLMs", @@ -569,6 +570,7 @@ "Hex Color": "Color Hex", "Hex Color - Leave empty for default color": "Color Hex - Deja vacío para el color predeterminado", "Hide": "Esconder", + "Hide Model": "", "Home": "Inicio", "Host": "Host", "How can I help you today?": "¿Cómo puedo ayudarte hoy?", @@ -628,6 +630,7 @@ "Knowledge Access": "Acceso a Conocimiento", "Knowledge created successfully.": "Conocimiento creado correctamente.", "Knowledge deleted successfully.": "Conocimiento eliminado correctamente.", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "Conocimiento restablecido correctamente.", "Knowledge updated successfully": "Conocimiento actualizado correctamente.", "Kokoro.js (Browser)": "Kokoro.js (Navegador)", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "Modelo {{modelId}} no encontrado", "Model {{modelName}} is not vision capable": "Modelo {{modelName}} no esta capacitado para visión", "Model {{name}} is now {{status}}": "Modelo {{name}} está ahora {{status}}", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "Modelo acepta entradas de imágen", "Model created successfully!": "¡Modelo creado correctamente!", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Detectada ruta del sistema al modelo. Para actualizar se requiere el nombre corto del modelo, no se puede continuar.", @@ -712,6 +717,7 @@ "Models": "Modelos", "Models Access": "Acceso Modelos", "Models configuration saved successfully": "Configuración de Modelos guardada correctamente", + "Models Public Sharing": "", "Mojeek Search API Key": "Clave API de Mojeek Search", "more": "más", "More": "Más", @@ -836,6 +842,7 @@ "Prompt updated successfully": "Indicador(prompt) actualizado correctamente", "Prompts": "Indicadores(prompts)", "Prompts Access": "Acceso a Indicadores(prompts)", + "Prompts Public Sharing": "", "Public": "Público", "Pull \"{{searchValue}}\" from Ollama.com": "Extraer \"{{searchValue}}\" desde Ollama.com", "Pull a model from Ollama.com": "Extraer un modelo desde Ollama.com", @@ -968,9 +975,11 @@ "Share": "Compartir", "Share Chat": "Compartir Chat", "Share to Open WebUI Community": "Compartir con la Comunidad Open-WebUI", + "Sharing Permissions": "", "Show": "Mostrar", "Show \"What's New\" modal on login": "Mostrar modal \"Qué hay de Nuevo\" al iniciar sesión", "Show Admin Details in Account Pending Overlay": "Mostrar Detalles Admin en la Sobrecapa Cuenta Pendiente", + "Show Model": "", "Show shortcuts": "Mostrar Atajos", "Show your support!": "¡Muestra tu apoyo!", "Showcased creativity": "Creatividad exhibida", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "Indicador(prompt) para la Función de Llamada a las Herramientas", "Tools have a function calling system that allows arbitrary code execution": "Las herramientas tienen un sistema de llamadas de funciones que permite la ejecución de código arbitrario", "Tools have a function calling system that allows arbitrary code execution.": "Las herramientas tienen un sistema de llamada de funciones que permite la ejecución de código arbitrario.", + "Tools Public Sharing": "", "Top K": "Top K", "Top K Reranker": "Top K Reclasificador", "Top P": "Top P", diff --git a/src/lib/i18n/locales/et-EE/translation.json b/src/lib/i18n/locales/et-EE/translation.json index c797fdf4e3..b8d3c7bbe0 100644 --- a/src/lib/i18n/locales/et-EE/translation.json +++ b/src/lib/i18n/locales/et-EE/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "Luba Mirostat'i valim perplekssuse juhtimiseks.", "Enable New Sign Ups": "Luba uued registreerimised", "Enabled": "Lubatud", + "Enforce Temporary Chat": "", "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Veenduge, et teie CSV-fail sisaldab 4 veergu selles järjekorras: Nimi, E-post, Parool, Roll.", "Enter {{role}} message here": "Sisestage {{role}} sõnum siia", "Enter a detail about yourself for your LLMs to recall": "Sisestage detail enda kohta, mida teie LLM-id saavad meenutada", @@ -569,6 +570,7 @@ "Hex Color": "Hex värv", "Hex Color - Leave empty for default color": "Hex värv - jätke tühjaks vaikevärvi jaoks", "Hide": "Peida", + "Hide Model": "", "Home": "Avaleht", "Host": "Host", "How can I help you today?": "Kuidas saan teid täna aidata?", @@ -628,6 +630,7 @@ "Knowledge Access": "Teadmiste juurdepääs", "Knowledge created successfully.": "Teadmised edukalt loodud.", "Knowledge deleted successfully.": "Teadmised edukalt kustutatud.", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "Teadmised edukalt lähtestatud.", "Knowledge updated successfully": "Teadmised edukalt uuendatud", "Kokoro.js (Browser)": "Kokoro.js (brauser)", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "Mudelit {{modelId}} ei leitud", "Model {{modelName}} is not vision capable": "Mudel {{modelName}} ei ole võimeline visuaalseid sisendeid töötlema", "Model {{name}} is now {{status}}": "Mudel {{name}} on nüüd {{status}}", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "Mudel võtab vastu pilte sisendina", "Model created successfully!": "Mudel edukalt loodud!", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Tuvastati mudeli failisüsteemi tee. Uuendamiseks on vajalik mudeli lühinimi, ei saa jätkata.", @@ -712,6 +717,7 @@ "Models": "Mudelid", "Models Access": "Mudelite juurdepääs", "Models configuration saved successfully": "Mudelite seadistus edukalt salvestatud", + "Models Public Sharing": "", "Mojeek Search API Key": "Mojeek Search API võti", "more": "rohkem", "More": "Rohkem", @@ -836,6 +842,7 @@ "Prompt updated successfully": "Vihje edukalt uuendatud", "Prompts": "Vihjed", "Prompts Access": "Vihjete juurdepääs", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "Tõmba \"{{searchValue}}\" Ollama.com-ist", "Pull a model from Ollama.com": "Tõmba mudel Ollama.com-ist", @@ -968,9 +975,11 @@ "Share": "Jaga", "Share Chat": "Jaga vestlust", "Share to Open WebUI Community": "Jaga Open WebUI kogukonnaga", + "Sharing Permissions": "", "Show": "Näita", "Show \"What's New\" modal on login": "Näita \"Mis on uut\" modaalakent sisselogimisel", "Show Admin Details in Account Pending Overlay": "Näita administraatori üksikasju konto ootel kattekihil", + "Show Model": "", "Show shortcuts": "Näita otseteid", "Show your support!": "Näita oma toetust!", "Showcased creativity": "Näitas loovust", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "Tööriistade funktsioonide kutsumise vihje", "Tools have a function calling system that allows arbitrary code execution": "Tööriistadel on funktsioonide kutsumise süsteem, mis võimaldab suvalise koodi täitmist", "Tools have a function calling system that allows arbitrary code execution.": "Tööriistadel on funktsioonide kutsumise süsteem, mis võimaldab suvalise koodi täitmist.", + "Tools Public Sharing": "", "Top K": "Top K", "Top K Reranker": "", "Top P": "Top P", diff --git a/src/lib/i18n/locales/eu-ES/translation.json b/src/lib/i18n/locales/eu-ES/translation.json index 38c18f0147..a3f930a6b4 100644 --- a/src/lib/i18n/locales/eu-ES/translation.json +++ b/src/lib/i18n/locales/eu-ES/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "Gaitu Izena Emate Berriak", "Enabled": "Gaituta", + "Enforce Temporary Chat": "", "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Ziurtatu zure CSV fitxategiak 4 zutabe dituela ordena honetan: Izena, Posta elektronikoa, Pasahitza, Rola.", "Enter {{role}} message here": "Sartu {{role}} mezua hemen", "Enter a detail about yourself for your LLMs to recall": "Sartu zure buruari buruzko xehetasun bat LLMek gogoratzeko", @@ -569,6 +570,7 @@ "Hex Color": "Hex Kolorea", "Hex Color - Leave empty for default color": "Hex Kolorea - Utzi hutsik kolore lehenetsia erabiltzeko", "Hide": "Ezkutatu", + "Hide Model": "", "Home": "", "Host": "Ostalaria", "How can I help you today?": "Zertan lagun zaitzaket gaur?", @@ -628,6 +630,7 @@ "Knowledge Access": "Ezagutzarako Sarbidea", "Knowledge created successfully.": "Ezagutza ongi sortu da.", "Knowledge deleted successfully.": "Ezagutza ongi ezabatu da.", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "Ezagutza ongi berrezarri da.", "Knowledge updated successfully": "Ezagutza ongi eguneratu da.", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "{{modelId}} modeloa ez da aurkitu", "Model {{modelName}} is not vision capable": "{{modelName}} modeloak ez du ikusmen gaitasunik", "Model {{name}} is now {{status}}": "{{name}} modeloa orain {{status}} dago", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "Modeloak irudi sarrerak onartzen ditu", "Model created successfully!": "Modeloa ongi sortu da!", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Modeloaren fitxategi sistemaren bidea detektatu da. Modeloaren izen laburra behar da eguneratzeko, ezin da jarraitu.", @@ -712,6 +717,7 @@ "Models": "Modeloak", "Models Access": "Modeloen sarbidea", "Models configuration saved successfully": "Modeloen konfigurazioa ongi gorde da", + "Models Public Sharing": "", "Mojeek Search API Key": "Mojeek bilaketa API gakoa", "more": "gehiago", "More": "Gehiago", @@ -836,6 +842,7 @@ "Prompt updated successfully": "Prompt-a ongi eguneratu da", "Prompts": "Prompt-ak", "Prompts Access": "Prompt sarbidea", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "Ekarri \"{{searchValue}}\" Ollama.com-etik", "Pull a model from Ollama.com": "Ekarri modelo bat Ollama.com-etik", @@ -968,9 +975,11 @@ "Share": "Partekatu", "Share Chat": "Partekatu txata", "Share to Open WebUI Community": "Partekatu OpenWebUI komunitatearekin", + "Sharing Permissions": "", "Show": "Erakutsi", "Show \"What's New\" modal on login": "Erakutsi \"Berritasunak\" modala saioa hastean", "Show Admin Details in Account Pending Overlay": "Erakutsi administratzaile xehetasunak kontu zain geruzan", + "Show Model": "", "Show shortcuts": "Erakutsi lasterbideak", "Show your support!": "Erakutsi zure babesa!", "Showcased creativity": "Erakutsitako sormena", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "", "Tools have a function calling system that allows arbitrary code execution": "Tresnek kode arbitrarioa exekutatzeko aukera ematen duen funtzio deitzeko sistema dute", "Tools have a function calling system that allows arbitrary code execution.": "Tresnek kode arbitrarioa exekutatzeko aukera ematen duen funtzio deitzeko sistema dute.", + "Tools Public Sharing": "", "Top K": "Goiko K", "Top K Reranker": "", "Top P": "Goiko P", diff --git a/src/lib/i18n/locales/fa-IR/translation.json b/src/lib/i18n/locales/fa-IR/translation.json index 146db41e05..94ebb45486 100644 --- a/src/lib/i18n/locales/fa-IR/translation.json +++ b/src/lib/i18n/locales/fa-IR/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "فعال کردن ثبت نام\u200cهای جدید", "Enabled": "", + "Enforce Temporary Chat": "", "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": "برای ذخیره سازی اطلاعات خود، یک توضیح کوتاه درباره خود را وارد کنید", @@ -569,6 +570,7 @@ "Hex Color": "", "Hex Color - Leave empty for default color": "", "Hide": "پنهان\u200cسازی", + "Hide Model": "", "Home": "", "Host": "", "How can I help you today?": "امروز چطور می توانم کمک تان کنم؟", @@ -628,6 +630,7 @@ "Knowledge Access": "", "Knowledge created successfully.": "", "Knowledge deleted successfully.": "", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "", "Knowledge updated successfully": "", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "مدل {{modelId}} یافت نشد", "Model {{modelName}} is not vision capable": "مدل {{modelName}} قادر به بینایی نیست", "Model {{name}} is now {{status}}": "مدل {{name}} در حال حاضر {{status}}", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "", "Model created successfully!": "", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "مسیر فایل سیستم مدل یافت شد. برای بروزرسانی نیاز است نام کوتاه مدل وجود داشته باشد.", @@ -712,6 +717,7 @@ "Models": "مدل\u200cها", "Models Access": "", "Models configuration saved successfully": "", + "Models Public Sharing": "", "Mojeek Search API Key": "", "more": "", "More": "بیشتر", @@ -836,6 +842,7 @@ "Prompt updated successfully": "", "Prompts": "پرامپت\u200cها", "Prompts Access": "", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "بازگرداندن \"{{searchValue}}\" از Ollama.com", "Pull a model from Ollama.com": "دریافت یک مدل از Ollama.com", @@ -968,9 +975,11 @@ "Share": "اشتراک\u200cگذاری", "Share Chat": "اشتراک\u200cگذاری چت", "Share to Open WebUI Community": "اشتراک گذاری با OpenWebUI Community", + "Sharing Permissions": "", "Show": "نمایش", "Show \"What's New\" modal on login": "", "Show Admin Details in Account Pending Overlay": "", + "Show Model": "", "Show shortcuts": "نمایش میانبرها", "Show your support!": "", "Showcased creativity": "ایده\u200cآفرینی", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "", "Tools have a function calling system that allows arbitrary code execution": "", "Tools have a function calling system that allows arbitrary code execution.": "", + "Tools Public Sharing": "", "Top K": "Top K", "Top K Reranker": "", "Top P": "Top P", diff --git a/src/lib/i18n/locales/fi-FI/translation.json b/src/lib/i18n/locales/fi-FI/translation.json index 1768e3a8dc..1a9741dcde 100644 --- a/src/lib/i18n/locales/fi-FI/translation.json +++ b/src/lib/i18n/locales/fi-FI/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "Salli uudet rekisteröitymiset", "Enabled": "Käytössä", + "Enforce Temporary Chat": "", "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Varmista, että CSV-tiedostossasi on 4 saraketta tässä 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 yksityiskohta itsestäsi, jonka LLM-ohjelmat voivat muistaa", @@ -569,6 +570,7 @@ "Hex Color": "Heksadesimaaliväri", "Hex Color - Leave empty for default color": "Heksadesimaaliväri - Jätä tyhjäksi, jos haluat oletusvärin", "Hide": "Piilota", + "Hide Model": "", "Home": "Koti", "Host": "Palvelin", "How can I help you today?": "Miten voin auttaa sinua tänään?", @@ -628,6 +630,7 @@ "Knowledge Access": "Tiedon käyttöoikeus", "Knowledge created successfully.": "Tietokanta luotu onnistuneesti.", "Knowledge deleted successfully.": "Tietokanta poistettu onnistuneesti.", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "Tietokanta nollattu onnistuneesti.", "Knowledge updated successfully": "Tietokanta päivitetty onnistuneesti", "Kokoro.js (Browser)": "Kokoro.js (selain)", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "Mallia {{modelId}} ei löytynyt", "Model {{modelName}} is not vision capable": "Malli {{modelName}} ei kykene näkökykyyn", "Model {{name}} is now {{status}}": "Malli {{name}} on nyt {{status}}", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "Malli hyväksyy kuvasyötteitä", "Model created successfully!": "Malli luotu onnistuneesti!", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Mallin tiedostojärjestelmäpolku havaittu. Mallin lyhytnimi vaaditaan päivitykseen, ei voida jatkaa.", @@ -712,6 +717,7 @@ "Models": "Mallit", "Models Access": "Mallien käyttöoikeudet", "Models configuration saved successfully": "Mallien määritykset tallennettu onnistuneesti", + "Models Public Sharing": "", "Mojeek Search API Key": "Mojeek Search API -avain", "more": "lisää", "More": "Lisää", @@ -836,6 +842,7 @@ "Prompt updated successfully": "Kehote päivitetty onnistuneesti", "Prompts": "Kehotteet", "Prompts Access": "Kehoitteiden käyttöoikeudet", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "Lataa \"{{searchValue}}\" Ollama.comista", "Pull a model from Ollama.com": "Lataa malli Ollama.comista", @@ -968,9 +975,11 @@ "Share": "Jaa", "Share Chat": "Jaa keskustelu", "Share to Open WebUI Community": "Jaa OpenWebUI-yhteisöön", + "Sharing Permissions": "", "Show": "Näytä", "Show \"What's New\" modal on login": "Näytä \"Mitä uutta\" -modaali kirjautumisen yhteydessä", "Show Admin Details in Account Pending Overlay": "Näytä ylläpitäjän tiedot odottavan tilin päällä", + "Show Model": "", "Show shortcuts": "Näytä pikanäppäimet", "Show your support!": "Osoita tukesi!", "Showcased creativity": "Osoitti luovuutta", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "Työkalujen kutsukehote", "Tools have a function calling system that allows arbitrary code execution": "Työkaluilla on toimintokutsuihin perustuva järjestelmä, joka sallii mielivaltaisen koodin suorittamisen", "Tools have a function calling system that allows arbitrary code execution.": "Työkalut sallivat mielivaltaisen koodin suorittamisen toimintokutsuilla.", + "Tools Public Sharing": "", "Top K": "Top K", "Top K Reranker": "", "Top P": "Top P", diff --git a/src/lib/i18n/locales/fr-CA/translation.json b/src/lib/i18n/locales/fr-CA/translation.json index 3bc03318f6..844cef9bab 100644 --- a/src/lib/i18n/locales/fr-CA/translation.json +++ b/src/lib/i18n/locales/fr-CA/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "Activer les nouvelles inscriptions", "Enabled": "", + "Enforce Temporary Chat": "", "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Vérifiez que votre fichier CSV comprenne les 4 colonnes dans cet ordre : Name, Email, Password, Role.", "Enter {{role}} message here": "Entrez le message {{role}} ici", "Enter a detail about yourself for your LLMs to recall": "Saisissez un détail sur vous-même que vos LLMs pourront se rappeler", @@ -569,6 +570,7 @@ "Hex Color": "", "Hex Color - Leave empty for default color": "", "Hide": "Cacher", + "Hide Model": "", "Home": "", "Host": "", "How can I help you today?": "Comment puis-je vous être utile aujourd'hui ?", @@ -628,6 +630,7 @@ "Knowledge Access": "", "Knowledge created successfully.": "", "Knowledge deleted successfully.": "", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "", "Knowledge updated successfully": "", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "Modèle {{modelId}} introuvable", "Model {{modelName}} is not vision capable": "Le modèle {{modelName}} n'a pas de capacités visuelles", "Model {{name}} is now {{status}}": "Le modèle {{name}} est désormais {{status}}.", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "", "Model created successfully!": "Le modèle a été créé avec succès !", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Chemin du système de fichiers de modèle détecté. Le nom court du modèle est requis pour la mise à jour, l'opération ne peut pas être poursuivie.", @@ -712,6 +717,7 @@ "Models": "Modèles", "Models Access": "", "Models configuration saved successfully": "", + "Models Public Sharing": "", "Mojeek Search API Key": "", "more": "", "More": "Plus de", @@ -836,6 +842,7 @@ "Prompt updated successfully": "", "Prompts": "Prompts", "Prompts Access": "", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "Récupérer « {{searchValue}} » depuis Ollama.com", "Pull a model from Ollama.com": "Télécharger un modèle depuis Ollama.com", @@ -968,9 +975,11 @@ "Share": "Partager", "Share Chat": "Partage de conversation", "Share to Open WebUI Community": "Partager avec la communauté OpenWebUI", + "Sharing Permissions": "", "Show": "Montrer", "Show \"What's New\" modal on login": "", "Show Admin Details in Account Pending Overlay": "Afficher les détails de l'administrateur dans la superposition en attente du compte", + "Show Model": "", "Show shortcuts": "Afficher les raccourcis", "Show your support!": "Montre ton soutien !", "Showcased creativity": "Créativité mise en avant", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "", "Tools have a function calling system that allows arbitrary code execution": "", "Tools have a function calling system that allows arbitrary code execution.": "", + "Tools Public Sharing": "", "Top K": "Top K", "Top K Reranker": "", "Top P": "Top P", diff --git a/src/lib/i18n/locales/fr-FR/translation.json b/src/lib/i18n/locales/fr-FR/translation.json index 902a1a4786..1ce104c105 100644 --- a/src/lib/i18n/locales/fr-FR/translation.json +++ b/src/lib/i18n/locales/fr-FR/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "Activer les nouvelles inscriptions", "Enabled": "Activé", + "Enforce Temporary Chat": "", "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Vérifiez que votre fichier CSV comprenne les 4 colonnes dans cet ordre : Name, Email, Password, Role.", "Enter {{role}} message here": "Entrez le message {{role}} ici", "Enter a detail about yourself for your LLMs to recall": "Saisissez un détail sur vous-même que vos LLMs pourront se rappeler", @@ -569,6 +570,7 @@ "Hex Color": "Couleur Hex", "Hex Color - Leave empty for default color": "Couleur Hex - Laissez vide pour la couleur par défaut", "Hide": "Cacher", + "Hide Model": "", "Home": "", "Host": "Hôte", "How can I help you today?": "Comment puis-je vous aider aujourd'hui ?", @@ -628,6 +630,7 @@ "Knowledge Access": "Accès aux connaissances", "Knowledge created successfully.": "Connaissance créée avec succès.", "Knowledge deleted successfully.": "Connaissance supprimée avec succès.", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "Connaissance réinitialisée avec succès.", "Knowledge updated successfully": "Connaissance mise à jour avec succès", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "Modèle {{modelId}} introuvable", "Model {{modelName}} is not vision capable": "Le modèle {{modelName}} n'a pas de capacités visuelles", "Model {{name}} is now {{status}}": "Le modèle {{name}} est désormais {{status}}.", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "Le modèle accepte les images en entrée", "Model created successfully!": "Le modèle a été créé avec succès !", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Chemin du système de fichiers de modèle détecté. Le nom court du modèle est requis pour la mise à jour, l'opération ne peut pas être poursuivie.", @@ -712,6 +717,7 @@ "Models": "Modèles", "Models Access": "Accès aux modèles", "Models configuration saved successfully": "Configuration des modèles enregistrée avec succès", + "Models Public Sharing": "", "Mojeek Search API Key": "Clé API Mojeek", "more": "plus", "More": "Plus", @@ -836,6 +842,7 @@ "Prompt updated successfully": "Prompt mis à jour avec succès", "Prompts": "Prompts", "Prompts Access": "Accès aux prompts", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "Récupérer « {{searchValue}} » depuis Ollama.com", "Pull a model from Ollama.com": "Télécharger un modèle depuis Ollama.com", @@ -968,9 +975,11 @@ "Share": "Partager", "Share Chat": "Partage de conversation", "Share to Open WebUI Community": "Partager avec la communauté OpenWebUI", + "Sharing Permissions": "", "Show": "Afficher", "Show \"What's New\" modal on login": "Afficher la fenêtre modale \"Quoi de neuf\" lors de la connexion", "Show Admin Details in Account Pending Overlay": "Afficher les coordonnées de l'administrateur aux comptes en attente", + "Show Model": "", "Show shortcuts": "Afficher les raccourcis", "Show your support!": "Montrez votre soutien !", "Showcased creativity": "Créativité mise en avant", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "", "Tools have a function calling system that allows arbitrary code execution": "Les outils ont un système d'appel de fonction qui permet l'exécution de code arbitraire", "Tools have a function calling system that allows arbitrary code execution.": "Les outils ont un système d'appel de fonction qui permet l'exécution de code arbitraire.", + "Tools Public Sharing": "", "Top K": "Top K", "Top K Reranker": "", "Top P": "Top P", diff --git a/src/lib/i18n/locales/he-IL/translation.json b/src/lib/i18n/locales/he-IL/translation.json index 2e67b4141b..9ce4d61aee 100644 --- a/src/lib/i18n/locales/he-IL/translation.json +++ b/src/lib/i18n/locales/he-IL/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "אפשר הרשמות חדשות", "Enabled": "", + "Enforce Temporary Chat": "", "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 יזכור", @@ -569,6 +570,7 @@ "Hex Color": "", "Hex Color - Leave empty for default color": "", "Hide": "הסתר", + "Hide Model": "", "Home": "", "Host": "", "How can I help you today?": "כיצד אוכל לעזור לך היום?", @@ -628,6 +630,7 @@ "Knowledge Access": "", "Knowledge created successfully.": "", "Knowledge deleted successfully.": "", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "", "Knowledge updated successfully": "", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "המודל {{modelId}} לא נמצא", "Model {{modelName}} is not vision capable": "דגם {{modelName}} אינו בעל יכולת ראייה", "Model {{name}} is now {{status}}": "דגם {{name}} הוא כעת {{status}}", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "", "Model created successfully!": "", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "נתיב מערכת הקבצים של המודל זוהה. נדרש שם קצר של המודל לעדכון, לא ניתן להמשיך.", @@ -712,6 +717,7 @@ "Models": "מודלים", "Models Access": "", "Models configuration saved successfully": "", + "Models Public Sharing": "", "Mojeek Search API Key": "", "more": "", "More": "עוד", @@ -836,6 +842,7 @@ "Prompt updated successfully": "", "Prompts": "פקודות", "Prompts Access": "", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "משוך \"{{searchValue}}\" מ-Ollama.com", "Pull a model from Ollama.com": "משוך מודל מ-Ollama.com", @@ -968,9 +975,11 @@ "Share": "שתף", "Share Chat": "שתף צ'אט", "Share to Open WebUI Community": "שתף לקהילת OpenWebUI", + "Sharing Permissions": "", "Show": "הצג", "Show \"What's New\" modal on login": "", "Show Admin Details in Account Pending Overlay": "", + "Show Model": "", "Show shortcuts": "הצג קיצורי דרך", "Show your support!": "", "Showcased creativity": "הצגת יצירתיות", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "", "Tools have a function calling system that allows arbitrary code execution": "", "Tools have a function calling system that allows arbitrary code execution.": "", + "Tools Public Sharing": "", "Top K": "Top K", "Top K Reranker": "", "Top P": "Top P", diff --git a/src/lib/i18n/locales/hi-IN/translation.json b/src/lib/i18n/locales/hi-IN/translation.json index 8496920b69..2ba22fc621 100644 --- a/src/lib/i18n/locales/hi-IN/translation.json +++ b/src/lib/i18n/locales/hi-IN/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "नए साइन अप सक्रिय करें", "Enabled": "", + "Enforce Temporary Chat": "", "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": "अपने एलएलएम को याद करने के लिए अपने बारे में एक विवरण दर्ज करें", @@ -569,6 +570,7 @@ "Hex Color": "", "Hex Color - Leave empty for default color": "", "Hide": "छुपाएं", + "Hide Model": "", "Home": "", "Host": "", "How can I help you today?": "आज मैं आपकी कैसे मदद कर सकता हूँ?", @@ -628,6 +630,7 @@ "Knowledge Access": "", "Knowledge created successfully.": "", "Knowledge deleted successfully.": "", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "", "Knowledge updated successfully": "", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "मॉडल {{modelId}} नहीं मिला", "Model {{modelName}} is not vision capable": "मॉडल {{modelName}} दृष्टि सक्षम नहीं है", "Model {{name}} is now {{status}}": "मॉडल {{name}} अब {{status}} है", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "", "Model created successfully!": "", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "मॉडल फ़ाइल सिस्टम पथ का पता चला. अद्यतन के लिए मॉडल संक्षिप्त नाम आवश्यक है, जारी नहीं रखा जा सकता।", @@ -712,6 +717,7 @@ "Models": "सभी मॉडल", "Models Access": "", "Models configuration saved successfully": "", + "Models Public Sharing": "", "Mojeek Search API Key": "", "more": "", "More": "और..", @@ -836,6 +842,7 @@ "Prompt updated successfully": "", "Prompts": "प्रॉम्प्ट", "Prompts Access": "", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "\"{{searchValue}}\" को Ollama.com से खींचें", "Pull a model from Ollama.com": "Ollama.com से एक मॉडल खींचें", @@ -968,9 +975,11 @@ "Share": "साझा करें", "Share Chat": "चैट साझा करें", "Share to Open WebUI Community": "OpenWebUI समुदाय में साझा करें", + "Sharing Permissions": "", "Show": "दिखाओ", "Show \"What's New\" modal on login": "", "Show Admin Details in Account Pending Overlay": "", + "Show Model": "", "Show shortcuts": "शॉर्टकट दिखाएँ", "Show your support!": "", "Showcased creativity": "रचनात्मकता का प्रदर्शन किया", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "", "Tools have a function calling system that allows arbitrary code execution": "", "Tools have a function calling system that allows arbitrary code execution.": "", + "Tools Public Sharing": "", "Top K": "शीर्ष K", "Top K Reranker": "", "Top P": "शीर्ष P", diff --git a/src/lib/i18n/locales/hr-HR/translation.json b/src/lib/i18n/locales/hr-HR/translation.json index 3e92d9b236..5ec5454bd1 100644 --- a/src/lib/i18n/locales/hr-HR/translation.json +++ b/src/lib/i18n/locales/hr-HR/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "Omogući nove prijave", "Enabled": "", + "Enforce Temporary Chat": "", "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", @@ -569,6 +570,7 @@ "Hex Color": "", "Hex Color - Leave empty for default color": "", "Hide": "Sakrij", + "Hide Model": "", "Home": "", "Host": "", "How can I help you today?": "Kako vam mogu pomoći danas?", @@ -628,6 +630,7 @@ "Knowledge Access": "", "Knowledge created successfully.": "", "Knowledge deleted successfully.": "", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "", "Knowledge updated successfully": "", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "Model {{modelId}} nije pronađen", "Model {{modelName}} is not vision capable": "Model {{modelName}} ne čita vizualne impute", "Model {{name}} is now {{status}}": "Model {{name}} sada je {{status}}", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "", "Model created successfully!": "", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Otkriven put datotečnog sustava modela. Kratko ime modela je potrebno za ažuriranje, nije moguće nastaviti.", @@ -712,6 +717,7 @@ "Models": "Modeli", "Models Access": "", "Models configuration saved successfully": "", + "Models Public Sharing": "", "Mojeek Search API Key": "", "more": "", "More": "Više", @@ -836,6 +842,7 @@ "Prompt updated successfully": "", "Prompts": "Prompti", "Prompts Access": "", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "Povucite \"{{searchValue}}\" s Ollama.com", "Pull a model from Ollama.com": "Povucite model s Ollama.com", @@ -968,9 +975,11 @@ "Share": "Podijeli", "Share Chat": "Podijeli razgovor", "Share to Open WebUI Community": "Podijeli u OpenWebUI zajednici", + "Sharing Permissions": "", "Show": "Pokaži", "Show \"What's New\" modal on login": "", "Show Admin Details in Account Pending Overlay": "", + "Show Model": "", "Show shortcuts": "Pokaži prečace", "Show your support!": "", "Showcased creativity": "Prikazana kreativnost", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "", "Tools have a function calling system that allows arbitrary code execution": "", "Tools have a function calling system that allows arbitrary code execution.": "", + "Tools Public Sharing": "", "Top K": "Top K", "Top K Reranker": "", "Top P": "Top P", diff --git a/src/lib/i18n/locales/hu-HU/translation.json b/src/lib/i18n/locales/hu-HU/translation.json index 676ac9e535..983f5a1665 100644 --- a/src/lib/i18n/locales/hu-HU/translation.json +++ b/src/lib/i18n/locales/hu-HU/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "Új regisztrációk engedélyezése", "Enabled": "Engedélyezve", + "Enforce Temporary Chat": "", "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Győződj meg róla, hogy a CSV fájl tartalmazza ezt a 4 oszlopot ebben a sorrendben: Név, Email, Jelszó, Szerep.", "Enter {{role}} message here": "Írd ide a {{role}} üzenetet", "Enter a detail about yourself for your LLMs to recall": "Adj meg egy részletet magadról, amit az LLM-ek megjegyezhetnek", @@ -569,6 +570,7 @@ "Hex Color": "", "Hex Color - Leave empty for default color": "", "Hide": "Elrejtés", + "Hide Model": "", "Home": "", "Host": "", "How can I help you today?": "Hogyan segíthetek ma?", @@ -628,6 +630,7 @@ "Knowledge Access": "", "Knowledge created successfully.": "Tudásbázis sikeresen létrehozva.", "Knowledge deleted successfully.": "Tudásbázis sikeresen törölve.", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "Tudásbázis sikeresen visszaállítva.", "Knowledge updated successfully": "Tudásbázis sikeresen frissítve", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "A {{modelId}} modell nem található", "Model {{modelName}} is not vision capable": "A {{modelName}} modell nem képes képfeldolgozásra", "Model {{name}} is now {{status}}": "A {{name}} modell most {{status}} állapotban van", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "A modell elfogad képbemenetet", "Model created successfully!": "Modell sikeresen létrehozva!", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Modell fájlrendszer útvonal észlelve. A modell rövid neve szükséges a frissítéshez, nem folytatható.", @@ -712,6 +717,7 @@ "Models": "Modellek", "Models Access": "", "Models configuration saved successfully": "", + "Models Public Sharing": "", "Mojeek Search API Key": "", "more": "több", "More": "Több", @@ -836,6 +842,7 @@ "Prompt updated successfully": "", "Prompts": "Promptok", "Prompts Access": "", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "\"{{searchValue}}\" letöltése az Ollama.com-ról", "Pull a model from Ollama.com": "Modell letöltése az Ollama.com-ról", @@ -968,9 +975,11 @@ "Share": "Megosztás", "Share Chat": "Beszélgetés megosztása", "Share to Open WebUI Community": "Megosztás az OpenWebUI közösséggel", + "Sharing Permissions": "", "Show": "Mutat", "Show \"What's New\" modal on login": "", "Show Admin Details in Account Pending Overlay": "Admin részletek megjelenítése a függő fiók átfedésben", + "Show Model": "", "Show shortcuts": "Gyorsbillentyűk megjelenítése", "Show your support!": "Mutassa meg támogatását!", "Showcased creativity": "Kreativitás bemutatva", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "", "Tools have a function calling system that allows arbitrary code execution": "Az eszközök olyan függvényhívó rendszerrel rendelkeznek, amely lehetővé teszi tetszőleges kód végrehajtását", "Tools have a function calling system that allows arbitrary code execution.": "Az eszközök olyan függvényhívó rendszerrel rendelkeznek, amely lehetővé teszi tetszőleges kód végrehajtását.", + "Tools Public Sharing": "", "Top K": "Top K", "Top K Reranker": "", "Top P": "Top P", diff --git a/src/lib/i18n/locales/id-ID/translation.json b/src/lib/i18n/locales/id-ID/translation.json index 1fd3475d27..a0cd245013 100644 --- a/src/lib/i18n/locales/id-ID/translation.json +++ b/src/lib/i18n/locales/id-ID/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "Aktifkan Pendaftaran Baru", "Enabled": "", + "Enforce Temporary Chat": "", "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Pastikan file CSV Anda menyertakan 4 kolom dengan urutan sebagai berikut: Nama, Email, Kata Sandi, Peran.", "Enter {{role}} message here": "Masukkan pesan {{role}} di sini", "Enter a detail about yourself for your LLMs to recall": "Masukkan detail tentang diri Anda untuk diingat oleh LLM Anda", @@ -569,6 +570,7 @@ "Hex Color": "", "Hex Color - Leave empty for default color": "", "Hide": "Sembunyikan", + "Hide Model": "", "Home": "", "Host": "", "How can I help you today?": "Ada yang bisa saya bantu hari ini?", @@ -628,6 +630,7 @@ "Knowledge Access": "", "Knowledge created successfully.": "", "Knowledge deleted successfully.": "", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "", "Knowledge updated successfully": "", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "Model {{modelId}} tidak ditemukan", "Model {{modelName}} is not vision capable": "Model {{modelName}} tidak dapat dilihat", "Model {{name}} is now {{status}}": "Model {{name}} sekarang menjadi {{status}}", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "", "Model created successfully!": "Model berhasil dibuat!", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Jalur sistem berkas model terdeteksi. Nama pendek model diperlukan untuk pembaruan, tidak dapat dilanjutkan.", @@ -712,6 +717,7 @@ "Models": "Model", "Models Access": "", "Models configuration saved successfully": "", + "Models Public Sharing": "", "Mojeek Search API Key": "", "more": "", "More": "Lainnya", @@ -836,6 +842,7 @@ "Prompt updated successfully": "", "Prompts": "Prompt", "Prompts Access": "", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "Tarik \"{{searchValue}}\" dari Ollama.com", "Pull a model from Ollama.com": "Tarik model dari Ollama.com", @@ -968,9 +975,11 @@ "Share": "Berbagi", "Share Chat": "Bagikan Obrolan", "Share to Open WebUI Community": "Bagikan ke Komunitas OpenWebUI", + "Sharing Permissions": "", "Show": "Tampilkan", "Show \"What's New\" modal on login": "", "Show Admin Details in Account Pending Overlay": "Tampilkan Detail Admin di Hamparan Akun Tertunda", + "Show Model": "", "Show shortcuts": "Tampilkan pintasan", "Show your support!": "Tunjukkan dukungan Anda!", "Showcased creativity": "Menampilkan kreativitas", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "", "Tools have a function calling system that allows arbitrary code execution": "", "Tools have a function calling system that allows arbitrary code execution.": "", + "Tools Public Sharing": "", "Top K": "K atas", "Top K Reranker": "", "Top P": "P Atas", diff --git a/src/lib/i18n/locales/ie-GA/translation.json b/src/lib/i18n/locales/ie-GA/translation.json index e90e8d91cf..ed44301817 100644 --- a/src/lib/i18n/locales/ie-GA/translation.json +++ b/src/lib/i18n/locales/ie-GA/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "Cumasaigh Clárúcháin Nua", "Enabled": "Cumasaithe", + "Enforce Temporary Chat": "", "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Déan cinnte go bhfuil 4 cholún san ord seo i do chomhad CSV: Ainm, Ríomhphost, Pasfhocal, Ról.", "Enter {{role}} message here": "Cuir isteach teachtaireacht {{role}} anseo", "Enter a detail about yourself for your LLMs to recall": "Cuir isteach mionsonraí fút féin chun do LLManna a mheabhrú", @@ -569,6 +570,7 @@ "Hex Color": "Dath Heics", "Hex Color - Leave empty for default color": "Dath Heics - Fág folamh don dath réamhshocraithe", "Hide": "Folaigh", + "Hide Model": "", "Home": "Baile", "Host": "Óstach", "How can I help you today?": "Conas is féidir liom cabhrú leat inniu?", @@ -628,6 +630,7 @@ "Knowledge Access": "Rochtain Eolais", "Knowledge created successfully.": "Eolas cruthaithe go rathúil.", "Knowledge deleted successfully.": "D'éirigh leis an eolas a scriosadh.", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "D'éirigh le hathshocrú eolais.", "Knowledge updated successfully": "D'éirigh leis an eolas a nuashonrú", "Kokoro.js (Browser)": "Kokoro.js (Brabhsálaí)", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "Múnla {{modelId}} gan aimsiú", "Model {{modelName}} is not vision capable": "Níl samhail {{modelName}} in ann amharc", "Model {{name}} is now {{status}}": "Tá samhail {{name}} {{status}} anois", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "Glacann múnla le hionchuir", "Model created successfully!": "Cruthaíodh múnla go rathúil!", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Fuarthas cosán an múnla. Teastaíonn ainm gearr an mhúnla le haghaidh nuashonraithe, ní féidir leanúint ar aghaidh.", @@ -712,6 +717,7 @@ "Models": "Múnlaí", "Models Access": "Rochtain Múnlaí", "Models configuration saved successfully": "Sábháladh cumraíocht na múnlaí go rathúil", + "Models Public Sharing": "", "Mojeek Search API Key": "Eochair API Cuardach Mojeek", "more": "níos mó", "More": "Tuilleadh", @@ -836,6 +842,7 @@ "Prompt updated successfully": "D'éirigh leis an leid a nuashonrú", "Prompts": "Leabhair", "Prompts Access": "Rochtain ar Chuirí", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "Tarraing \"{{searchValue}}\" ó Ollama.com", "Pull a model from Ollama.com": "Tarraing múnla ó Ollama.com", @@ -968,9 +975,11 @@ "Share": "Comhroinn", "Share Chat": "Comhroinn Comhrá", "Share to Open WebUI Community": "Comhroinn le Pobal OpenWebUI", + "Sharing Permissions": "", "Show": "Taispeáin", "Show \"What's New\" modal on login": "Taispeáin módúil \"Cad atá Nua\" ar logáil isteach", "Show Admin Details in Account Pending Overlay": "Taispeáin Sonraí Riaracháin sa Chuntas ar Feitheamh Forleagan", + "Show Model": "", "Show shortcuts": "Taispeáin aicearraí", "Show your support!": "Taispeáin do thacaíocht!", "Showcased creativity": "Cruthaitheacht léirithe", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "Leid Glaonna Feidhm Uirlisí", "Tools have a function calling system that allows arbitrary code execution": "Tá córas glaonna feidhme ag uirlisí a cheadaíonn forghníomhú cód treallach", "Tools have a function calling system that allows arbitrary code execution.": "Tá córas glaonna feidhme ag uirlisí a cheadaíonn forghníomhú cód treallach.", + "Tools Public Sharing": "", "Top K": "Barr K", "Top K Reranker": "", "Top P": "Barr P", diff --git a/src/lib/i18n/locales/it-IT/translation.json b/src/lib/i18n/locales/it-IT/translation.json index 18e564d927..a08a790d5f 100644 --- a/src/lib/i18n/locales/it-IT/translation.json +++ b/src/lib/i18n/locales/it-IT/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "Abilita nuove iscrizioni", "Enabled": "", + "Enforce Temporary Chat": "", "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", @@ -569,6 +570,7 @@ "Hex Color": "", "Hex Color - Leave empty for default color": "", "Hide": "Nascondi", + "Hide Model": "", "Home": "", "Host": "", "How can I help you today?": "Come posso aiutarti oggi?", @@ -628,6 +630,7 @@ "Knowledge Access": "", "Knowledge created successfully.": "", "Knowledge deleted successfully.": "", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "", "Knowledge updated successfully": "", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "Modello {{modelId}} non trovato", "Model {{modelName}} is not vision capable": "Il modello {{modelName}} non è in grado di vedere", "Model {{name}} is now {{status}}": "Il modello {{name}} è ora {{status}}", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "", "Model created successfully!": "", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Percorso del filesystem del modello rilevato. Il nome breve del modello è richiesto per l'aggiornamento, impossibile continuare.", @@ -712,6 +717,7 @@ "Models": "Modelli", "Models Access": "", "Models configuration saved successfully": "", + "Models Public Sharing": "", "Mojeek Search API Key": "", "more": "", "More": "Altro", @@ -836,6 +842,7 @@ "Prompt updated successfully": "", "Prompts": "Prompt", "Prompts Access": "", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "Estrai \"{{searchValue}}\" da Ollama.com", "Pull a model from Ollama.com": "Estrai un modello da Ollama.com", @@ -968,9 +975,11 @@ "Share": "Condividi", "Share Chat": "Condividi chat", "Share to Open WebUI Community": "Condividi con la comunità OpenWebUI", + "Sharing Permissions": "", "Show": "Mostra", "Show \"What's New\" modal on login": "", "Show Admin Details in Account Pending Overlay": "", + "Show Model": "", "Show shortcuts": "Mostra", "Show your support!": "", "Showcased creativity": "Creatività messa in mostra", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "", "Tools have a function calling system that allows arbitrary code execution": "", "Tools have a function calling system that allows arbitrary code execution.": "", + "Tools Public Sharing": "", "Top K": "Top K", "Top K Reranker": "", "Top P": "Top P", diff --git a/src/lib/i18n/locales/ja-JP/translation.json b/src/lib/i18n/locales/ja-JP/translation.json index 1c346422ac..93a225899e 100644 --- a/src/lib/i18n/locales/ja-JP/translation.json +++ b/src/lib/i18n/locales/ja-JP/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "新規登録を有効にする", "Enabled": "有効", + "Enforce Temporary Chat": "", "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 が記憶するために、自分についての詳細を入力してください", @@ -569,6 +570,7 @@ "Hex Color": "", "Hex Color - Leave empty for default color": "", "Hide": "非表示", + "Hide Model": "", "Home": "", "Host": "", "How can I help you today?": "今日はどのようにお手伝いしましょうか?", @@ -628,6 +630,7 @@ "Knowledge Access": "", "Knowledge created successfully.": "ナレッジベースの作成に成功しました", "Knowledge deleted successfully.": "ナレッジベースの削除に成功しました", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "ナレッジベースのリセットに成功しました", "Knowledge updated successfully": "ナレッジベースのアップデートに成功しました", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "モデル {{modelId}} が見つかりません", "Model {{modelName}} is not vision capable": "モデル {{modelName}} は視覚に対応していません", "Model {{name}} is now {{status}}": "モデル {{name}} は {{status}} になりました。", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "", "Model created successfully!": "", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "モデルファイルシステムパスが検出されました。モデルの短縮名が必要です。更新できません。", @@ -712,6 +717,7 @@ "Models": "モデル", "Models Access": "", "Models configuration saved successfully": "", + "Models Public Sharing": "", "Mojeek Search API Key": "", "more": "", "More": "もっと見る", @@ -836,6 +842,7 @@ "Prompt updated successfully": "", "Prompts": "プロンプト", "Prompts Access": "", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "Ollama.com から \"{{searchValue}}\" をプル", "Pull a model from Ollama.com": "Ollama.com からモデルをプル", @@ -968,9 +975,11 @@ "Share": "共有", "Share Chat": "チャットを共有", "Share to Open WebUI Community": "OpenWebUI コミュニティに共有", + "Sharing Permissions": "", "Show": "表示", "Show \"What's New\" modal on login": "", "Show Admin Details in Account Pending Overlay": "", + "Show Model": "", "Show shortcuts": "表示", "Show your support!": "", "Showcased creativity": "創造性を披露", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "", "Tools have a function calling system that allows arbitrary code execution": "", "Tools have a function calling system that allows arbitrary code execution.": "", + "Tools Public Sharing": "", "Top K": "トップ K", "Top K Reranker": "", "Top P": "トップ P", diff --git a/src/lib/i18n/locales/ka-GE/translation.json b/src/lib/i18n/locales/ka-GE/translation.json index 7abd8eb523..947f8ebe68 100644 --- a/src/lib/i18n/locales/ka-GE/translation.json +++ b/src/lib/i18n/locales/ka-GE/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "ახალი რეგისტრაციების ჩართვა", "Enabled": "ჩართულია", + "Enforce Temporary Chat": "", "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-მა გაიხსენოს", @@ -569,6 +570,7 @@ "Hex Color": "თექვსმეტობითი ფერი", "Hex Color - Leave empty for default color": "", "Hide": "დამალვა", + "Hide Model": "", "Home": "მთავარი", "Host": "ჰოსტი", "How can I help you today?": "რით შემიძლია დაგეხმაროთ დღეს?", @@ -628,6 +630,7 @@ "Knowledge Access": "", "Knowledge created successfully.": "", "Knowledge deleted successfully.": "", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "", "Knowledge updated successfully": "", "Kokoro.js (Browser)": "Kokoro.js (ბრაუზერი)", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "მოდელი {{modelId}} აღმოჩენილი არაა", "Model {{modelName}} is not vision capable": "Model {{modelName}} is not vision capable", "Model {{name}} is now {{status}}": "Model {{name}} is now {{status}}", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "", "Model created successfully!": "", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "აღმოჩენილია მოდელის ფაილური სისტემის ბილიკი. განახლებისთვის საჭიროა მოდელის მოკლე სახელი, გაგრძელება შეუძლებელია.", @@ -712,6 +717,7 @@ "Models": "მოდელები", "Models Access": "მოდელის წვდომა", "Models configuration saved successfully": "", + "Models Public Sharing": "", "Mojeek Search API Key": "", "more": "მეტი", "More": "მეტი", @@ -836,6 +842,7 @@ "Prompt updated successfully": "", "Prompts": "მოთხოვნები", "Prompts Access": "", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "\"{{searchValue}}\"-ის გადმოწერა Ollama.com-იდან", "Pull a model from Ollama.com": "მოდელის გადმოწერა Ollama.com-დან", @@ -968,9 +975,11 @@ "Share": "გაზიარება", "Share Chat": "ჩატის გაზიარება", "Share to Open WebUI Community": "გაზიარება Open WebUI-ის საზოგადოებასთან", + "Sharing Permissions": "", "Show": "ჩვენება", "Show \"What's New\" modal on login": "", "Show Admin Details in Account Pending Overlay": "", + "Show Model": "", "Show shortcuts": "მალსახმობების ჩვენება", "Show your support!": "", "Showcased creativity": "გამოკვეთილი კრეატიულობა", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "", "Tools have a function calling system that allows arbitrary code execution": "", "Tools have a function calling system that allows arbitrary code execution.": "", + "Tools Public Sharing": "", "Top K": "ტოპ K", "Top K Reranker": "", "Top P": "ტოპ P", diff --git a/src/lib/i18n/locales/ko-KR/translation.json b/src/lib/i18n/locales/ko-KR/translation.json index a5af671045..4d4dec8742 100644 --- a/src/lib/i18n/locales/ko-KR/translation.json +++ b/src/lib/i18n/locales/ko-KR/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "새 회원가입 활성화", "Enabled": "활성화됨", + "Enforce Temporary Chat": "", "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들이 기억할 수 있도록 하세요.", @@ -569,6 +570,7 @@ "Hex Color": "", "Hex Color - Leave empty for default color": "", "Hide": "숨기기", + "Hide Model": "", "Home": "", "Host": "", "How can I help you today?": "오늘 어떻게 도와드릴까요?", @@ -628,6 +630,7 @@ "Knowledge Access": "지식 접근", "Knowledge created successfully.": "성공적으로 지식 기반이 생성되었습니다", "Knowledge deleted successfully.": "성공적으로 지식 기반이 삭제되었습니다", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "성공적으로 지식 기반이 초기화되었습니다", "Knowledge updated successfully": "성공적으로 지식 기반이 업데이트되었습니다", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "{{modelId}} 모델을 찾을 수 없습니다.", "Model {{modelName}} is not vision capable": "{{modelName}} 모델은 비전을 사용할 수 없습니다.", "Model {{name}} is now {{status}}": "{{name}} 모델은 이제 {{status}} 상태입니다.", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "모델이 이미지 삽입을 허용합니다", "Model created successfully!": "성공적으로 모델이 생성되었습니다", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "모델 파일 시스템 경로가 감지되었습니다. 업데이트하려면 모델 단축 이름이 필요하며 계속할 수 없습니다.", @@ -712,6 +717,7 @@ "Models": "모델", "Models Access": "모델 접근", "Models configuration saved successfully": "", + "Models Public Sharing": "", "Mojeek Search API Key": "Mojeek Search API 키", "more": "더보기", "More": "더보기", @@ -836,6 +842,7 @@ "Prompt updated successfully": "성공적으로 프롬프트를 수정했습니다", "Prompts": "프롬프트", "Prompts Access": "프롬프트 접근", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "Ollama.com에서 \"{{searchValue}}\" 가져오기", "Pull a model from Ollama.com": "Ollama.com에서 모델 가져오기(pull)", @@ -968,9 +975,11 @@ "Share": "공유", "Share Chat": "채팅 공유", "Share to Open WebUI Community": "OpenWebUI 커뮤니티에 공유", + "Sharing Permissions": "", "Show": "보기", "Show \"What's New\" modal on login": "로그인시 \"새로운 기능\" 모달 보기", "Show Admin Details in Account Pending Overlay": "사용자용 계정 보류 설명창에, 관리자 상세 정보 노출", + "Show Model": "", "Show shortcuts": "단축키 보기", "Show your support!": "당신의 응원을 보내주세요!", "Showcased creativity": "창의성 발휘", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "", "Tools have a function calling system that allows arbitrary code execution": "도구에 임의 코드 실행을 허용하는 함수가 포함되어 있습니다", "Tools have a function calling system that allows arbitrary code execution.": "도구에 임의 코드 실행을 허용하는 함수가 포함되어 있습니다.", + "Tools Public Sharing": "", "Top K": "Top K", "Top K Reranker": "", "Top P": "Top P", diff --git a/src/lib/i18n/locales/lt-LT/translation.json b/src/lib/i18n/locales/lt-LT/translation.json index 2f1cc2ea3b..8b0f53d2d1 100644 --- a/src/lib/i18n/locales/lt-LT/translation.json +++ b/src/lib/i18n/locales/lt-LT/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "Aktyvuoti naujas registracijas", "Enabled": "Leisti", + "Enforce Temporary Chat": "", "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": "Įveskite informaciją apie save jūsų modelio atminčiai", @@ -569,6 +570,7 @@ "Hex Color": "", "Hex Color - Leave empty for default color": "", "Hide": "Paslėpti", + "Hide Model": "", "Home": "", "Host": "", "How can I help you today?": "Kuo galėčiau Jums padėti ?", @@ -628,6 +630,7 @@ "Knowledge Access": "", "Knowledge created successfully.": "", "Knowledge deleted successfully.": "", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "", "Knowledge updated successfully": "", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "Modelis {{modelId}} nerastas", "Model {{modelName}} is not vision capable": "Modelis {{modelName}} neturi vaizdo gebėjimų", "Model {{name}} is now {{status}}": "Modelis {{name}} dabar {{status}}", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "", "Model created successfully!": "Modelis sukurtas sėkmingai", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Modelio failų sistemos kelias aptiktas. Reikalingas trumpas modelio pavadinimas atnaujinimui.", @@ -712,6 +717,7 @@ "Models": "Modeliai", "Models Access": "", "Models configuration saved successfully": "", + "Models Public Sharing": "", "Mojeek Search API Key": "", "more": "", "More": "Daugiau", @@ -836,6 +842,7 @@ "Prompt updated successfully": "", "Prompts": "Užklausos", "Prompts Access": "", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "Rasti \"{{searchValue}}\" iš Ollama.com", "Pull a model from Ollama.com": "Gauti modelį iš Ollama.com", @@ -968,9 +975,11 @@ "Share": "Dalintis", "Share Chat": "Dalintis pokalbiu", "Share to Open WebUI Community": "Dalintis su OpenWebUI bendruomene", + "Sharing Permissions": "", "Show": "Rodyti", "Show \"What's New\" modal on login": "", "Show Admin Details in Account Pending Overlay": "Rodyti administratoriaus duomenis laukiant paskyros patvirtinimo", + "Show Model": "", "Show shortcuts": "Rodyti trumpinius", "Show your support!": "Palaikykite", "Showcased creativity": "Kūrybingų užklausų paroda", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "", "Tools have a function calling system that allows arbitrary code execution": "Įrankiai gali naudoti funkcijas ir leisti vykdyti kodą", "Tools have a function calling system that allows arbitrary code execution.": "Įrankiai gali naudoti funkcijas ir leisti vykdyti kodą", + "Tools Public Sharing": "", "Top K": "Top K", "Top K Reranker": "", "Top P": "Top P", diff --git a/src/lib/i18n/locales/ms-MY/translation.json b/src/lib/i18n/locales/ms-MY/translation.json index 6554e14e19..4ec87734f1 100644 --- a/src/lib/i18n/locales/ms-MY/translation.json +++ b/src/lib/i18n/locales/ms-MY/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "Benarkan Pendaftaran Baharu", "Enabled": "Dibenarkan", + "Enforce Temporary Chat": "", "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "astikan fail CSV anda mengandungi 4 lajur dalam susunan ini: Nama, E-mel, Kata Laluan, Peranan.", "Enter {{role}} message here": "Masukkan mesej {{role}} di sini", "Enter a detail about yourself for your LLMs to recall": "Masukkan butiran tentang diri anda untuk diingati oleh LLM anda", @@ -569,6 +570,7 @@ "Hex Color": "", "Hex Color - Leave empty for default color": "", "Hide": "Sembunyi", + "Hide Model": "", "Home": "", "Host": "", "How can I help you today?": "Bagaimana saya boleh membantu anda hari ini?", @@ -628,6 +630,7 @@ "Knowledge Access": "", "Knowledge created successfully.": "", "Knowledge deleted successfully.": "", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "", "Knowledge updated successfully": "", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "Model {{ modelId }} tidak dijumpai", "Model {{modelName}} is not vision capable": "Model {{ modelName }} tidak mempunyai keupayaan penglihatan", "Model {{name}} is now {{status}}": "Model {{name}} kini {{status}}", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "", "Model created successfully!": "Model berjaya dibuat!", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Laluan sistem fail model dikesan. Nama pendek model diperlukan untuk kemas kini, tidak boleh diteruskan.", @@ -712,6 +717,7 @@ "Models": "Model", "Models Access": "", "Models configuration saved successfully": "", + "Models Public Sharing": "", "Mojeek Search API Key": "", "more": "", "More": "Lagi", @@ -836,6 +842,7 @@ "Prompt updated successfully": "", "Prompts": "Gesaan", "Prompts Access": "", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "Tarik \"{{ searchValue }}\" daripada Ollama.com", "Pull a model from Ollama.com": "Tarik model dari Ollama.com", @@ -968,9 +975,11 @@ "Share": "Kongsi", "Share Chat": "Kongsi Perbualan", "Share to Open WebUI Community": "Kongsi kepada Komuniti OpenWebUI", + "Sharing Permissions": "", "Show": "Tunjukkan", "Show \"What's New\" modal on login": "", "Show Admin Details in Account Pending Overlay": "Tunjukkan Butiran Pentadbir dalam Akaun Menunggu Tindanan", + "Show Model": "", "Show shortcuts": "Tunjukkan pintasan", "Show your support!": "Tunjukkan sokongan anda!", "Showcased creativity": "eativiti yang dipamerkan", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "", "Tools have a function calling system that allows arbitrary code execution": "Alatan mempunyai sistem panggilan fungsi yang membolehkan pelaksanaan kod sewenang-wenangnya", "Tools have a function calling system that allows arbitrary code execution.": "Alatan mempunyai sistem panggilan fungsi yang membolehkan pelaksanaan kod sewenang-wenangnya.", + "Tools Public Sharing": "", "Top K": "'Top K'", "Top K Reranker": "", "Top P": "'Top P'", diff --git a/src/lib/i18n/locales/nb-NO/translation.json b/src/lib/i18n/locales/nb-NO/translation.json index 58a029e10e..59a45be710 100644 --- a/src/lib/i18n/locales/nb-NO/translation.json +++ b/src/lib/i18n/locales/nb-NO/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "Aktiver nye registreringer", "Enabled": "Aktivert", + "Enforce Temporary Chat": "", "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Sørg for at CSV-filen din inkluderer fire 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 språkmodellene dine kan huske", @@ -569,6 +570,7 @@ "Hex Color": "Hex-farge", "Hex Color - Leave empty for default color": "Hex-farge – la stå tom for standard farge", "Hide": "Skjul", + "Hide Model": "", "Home": "Hjem", "Host": "Host", "How can I help you today?": "Hva kan jeg hjelpe deg med i dag?", @@ -628,6 +630,7 @@ "Knowledge Access": "Tilgang til kunnskap", "Knowledge created successfully.": "Kunnskap opprettet.", "Knowledge deleted successfully.": "Kunnskap slettet.", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "Tilbakestilling av kunnskap vellykket.", "Knowledge updated successfully": "Kunnskap oppdatert", "Kokoro.js (Browser)": "Kokoro.js (nettleser)", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "Finner ikke modellen {{modelId}}", "Model {{modelName}} is not vision capable": "Modellen {{modelName}} er ikke egnet til visuelle data", "Model {{name}} is now {{status}}": "Modellen {{name}} er nå {{status}}", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "Modellen godtar bildeinndata", "Model created successfully!": "Modellen er opprettet!", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Modellfilsystembane oppdaget. Kan ikke fortsette fordi modellens kortnavn er påkrevd for oppdatering.", @@ -712,6 +717,7 @@ "Models": "Modeller", "Models Access": "Tilgang til modeller", "Models configuration saved successfully": "Kofigurasjon av modeller er lagret", + "Models Public Sharing": "", "Mojeek Search API Key": "API-nøekkel for Mojeek Search", "more": "mer", "More": "Mer", @@ -836,6 +842,7 @@ "Prompt updated successfully": "Ledetekst oppdatert", "Prompts": "Ledetekster", "Prompts Access": "Tilgang til ledetekster", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "Hent {{searchValue}} fra Ollama.com", "Pull a model from Ollama.com": "Hent en modell fra Ollama.com", @@ -968,9 +975,11 @@ "Share": "Del", "Share Chat": "Del chat", "Share to Open WebUI Community": "Del med OpenWebUI-fellesskapet", + "Sharing Permissions": "", "Show": "Vis", "Show \"What's New\" modal on login": "Vis \"Hva er nytt\"-modal ved innlogging", "Show Admin Details in Account Pending Overlay": "Vis administratordetaljer i ventende kontovisning", + "Show Model": "", "Show shortcuts": "Vis snarveier", "Show your support!": "Vis din støtte!", "Showcased creativity": "Fremhevet kreativitet", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "Ledetekst for kalling av verktøyfunksjonen", "Tools have a function calling system that allows arbitrary code execution": "Verktøy inneholder et funksjonskallsystem som tillater vilkårlig kodekjøring", "Tools have a function calling system that allows arbitrary code execution.": "Verktøy inneholder et funksjonskallsystem som tillater vilkårlig kodekjøring.", + "Tools Public Sharing": "", "Top K": "Top K", "Top K Reranker": "", "Top P": "Top P", diff --git a/src/lib/i18n/locales/nl-NL/translation.json b/src/lib/i18n/locales/nl-NL/translation.json index e6e202918c..342aac6a28 100644 --- a/src/lib/i18n/locales/nl-NL/translation.json +++ b/src/lib/i18n/locales/nl-NL/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "Schakel nieuwe registraties in", "Enabled": "Ingeschakeld", + "Enforce Temporary Chat": "", "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 zodat LLM's het kunnen onthouden", @@ -569,6 +570,7 @@ "Hex Color": "Hex-kleur", "Hex Color - Leave empty for default color": "Hex-kleur - laat leeg voor standaardkleur", "Hide": "Verberg", + "Hide Model": "", "Home": "", "Host": "Host", "How can I help you today?": "Hoe kan ik je vandaag helpen?", @@ -628,6 +630,7 @@ "Knowledge Access": "Kennistoegang", "Knowledge created successfully.": "Kennis succesvol aangemaakt", "Knowledge deleted successfully.": "Kennis succesvol verwijderd", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "Kennis succesvol gereset", "Knowledge updated successfully": "Kennis succesvol bijgewerkt", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "Model {{modelId}} niet gevonden", "Model {{modelName}} is not vision capable": "Model {{modelName}} is niet geschikt voor visie", "Model {{name}} is now {{status}}": "Model {{name}} is nu {{status}}", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "Model accepteerd afbeeldingsinvoer", "Model created successfully!": "Model succesvol gecreëerd", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Model filesystem path gedetecteerd. Model shortname is vereist voor update, kan niet doorgaan.", @@ -712,6 +717,7 @@ "Models": "Modellen", "Models Access": "Modellentoegang", "Models configuration saved successfully": "Modellenconfiguratie succeslvol opgeslagen", + "Models Public Sharing": "", "Mojeek Search API Key": "Mojeek Search API-sleutel", "more": "Meer", "More": "Meer", @@ -836,6 +842,7 @@ "Prompt updated successfully": "Prompt succesvol bijgewerkt", "Prompts": "Prompts", "Prompts Access": "Prompttoegang", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "Haal \"{{searchValue}}\" uit Ollama.com", "Pull a model from Ollama.com": "Haal een model van Ollama.com", @@ -968,9 +975,11 @@ "Share": "Delen", "Share Chat": "Deel chat", "Share to Open WebUI Community": "Deel naar OpenWebUI-community", + "Sharing Permissions": "", "Show": "Toon", "Show \"What's New\" modal on login": "Toon \"Wat is nieuw\" bij inloggen", "Show Admin Details in Account Pending Overlay": "Admin-details weergeven in overlay in afwachting van account", + "Show Model": "", "Show shortcuts": "Toon snelkoppelingen", "Show your support!": "Toon je steun", "Showcased creativity": "Toonde creativiteit", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "", "Tools have a function calling system that allows arbitrary code execution": "Gereedschappen hebben een systeem voor het aanroepen van functies waarmee willekeurige code kan worden uitgevoerd", "Tools have a function calling system that allows arbitrary code execution.": "Gereedschappen hebben een systeem voor het aanroepen van functies waarmee willekeurige code kan worden uitgevoerd", + "Tools Public Sharing": "", "Top K": "Top K", "Top K Reranker": "", "Top P": "Top P", diff --git a/src/lib/i18n/locales/pa-IN/translation.json b/src/lib/i18n/locales/pa-IN/translation.json index 46a288531b..c0148a70d9 100644 --- a/src/lib/i18n/locales/pa-IN/translation.json +++ b/src/lib/i18n/locales/pa-IN/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "ਨਵੇਂ ਸਾਈਨ ਅਪ ਯੋਗ ਕਰੋ", "Enabled": "", + "Enforce Temporary Chat": "", "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 ਨੂੰ ਸੁਨੇਹਾ ਕਰਨ ਲਈ ਸੁਨੇਹਾ ਇੱਥੇ ਦਰਜ ਕਰੋ", @@ -569,6 +570,7 @@ "Hex Color": "", "Hex Color - Leave empty for default color": "", "Hide": "ਲੁਕਾਓ", + "Hide Model": "", "Home": "", "Host": "", "How can I help you today?": "ਮੈਂ ਅੱਜ ਤੁਹਾਡੀ ਕਿਵੇਂ ਮਦਦ ਕਰ ਸਕਦਾ ਹਾਂ?", @@ -628,6 +630,7 @@ "Knowledge Access": "", "Knowledge created successfully.": "", "Knowledge deleted successfully.": "", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "", "Knowledge updated successfully": "", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "ਮਾਡਲ {{modelId}} ਨਹੀਂ ਮਿਲਿਆ", "Model {{modelName}} is not vision capable": "ਮਾਡਲ {{modelName}} ਦ੍ਰਿਸ਼ਟੀ ਸਮਰੱਥ ਨਹੀਂ ਹੈ", "Model {{name}} is now {{status}}": "ਮਾਡਲ {{name}} ਹੁਣ {{status}} ਹੈ", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "", "Model created successfully!": "", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "ਮਾਡਲ ਫਾਈਲਸਿਸਟਮ ਪੱਥ ਪਾਇਆ ਗਿਆ। ਅੱਪਡੇਟ ਲਈ ਮਾਡਲ ਸ਼ੌਰਟਨੇਮ ਦੀ ਲੋੜ ਹੈ, ਜਾਰੀ ਨਹੀਂ ਰੱਖ ਸਕਦੇ।", @@ -712,6 +717,7 @@ "Models": "ਮਾਡਲ", "Models Access": "", "Models configuration saved successfully": "", + "Models Public Sharing": "", "Mojeek Search API Key": "", "more": "", "More": "ਹੋਰ", @@ -836,6 +842,7 @@ "Prompt updated successfully": "", "Prompts": "ਪ੍ਰੰਪਟ", "Prompts Access": "", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "ਓਲਾਮਾ.ਕਾਮ ਤੋਂ \"{{searchValue}}\" ਖਿੱਚੋ", "Pull a model from Ollama.com": "ਓਲਾਮਾ.ਕਾਮ ਤੋਂ ਇੱਕ ਮਾਡਲ ਖਿੱਚੋ", @@ -968,9 +975,11 @@ "Share": "ਸਾਂਝਾ ਕਰੋ", "Share Chat": "ਗੱਲਬਾਤ ਸਾਂਝੀ ਕਰੋ", "Share to Open WebUI Community": "ਓਪਨਵੈਬਯੂਆਈ ਕਮਿਊਨਿਟੀ ਨਾਲ ਸਾਂਝਾ ਕਰੋ", + "Sharing Permissions": "", "Show": "ਦਿਖਾਓ", "Show \"What's New\" modal on login": "", "Show Admin Details in Account Pending Overlay": "", + "Show Model": "", "Show shortcuts": "ਸ਼ਾਰਟਕਟ ਦਿਖਾਓ", "Show your support!": "", "Showcased creativity": "ਸਿਰਜਣਾਤਮਕਤਾ ਦਿਖਾਈ", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "", "Tools have a function calling system that allows arbitrary code execution": "", "Tools have a function calling system that allows arbitrary code execution.": "", + "Tools Public Sharing": "", "Top K": "ਸਿਖਰ K", "Top K Reranker": "", "Top P": "ਸਿਖਰ P", diff --git a/src/lib/i18n/locales/pl-PL/translation.json b/src/lib/i18n/locales/pl-PL/translation.json index 9f27a88699..0d7185a206 100644 --- a/src/lib/i18n/locales/pl-PL/translation.json +++ b/src/lib/i18n/locales/pl-PL/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "Włącz nowe rejestracje", "Enabled": "Włączone", + "Enforce Temporary Chat": "", "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Upewnij się, że twój plik CSV zawiera dokładnie 4 kolumny w następującej kolejności: Nazwa, Email, Hasło, Rola.", "Enter {{role}} message here": "Wprowadź komunikat dla {{role}} tutaj", "Enter a detail about yourself for your LLMs to recall": "Podaj informacje o sobie, aby LLMs mogły je przypomnieć.", @@ -569,6 +570,7 @@ "Hex Color": "Kolor heksadecymalny", "Hex Color - Leave empty for default color": "Kolor heksadecymalny - pozostaw puste dla domyślnego koloru", "Hide": "Ukryj", + "Hide Model": "", "Home": "Dom", "Host": "Serwer", "How can I help you today?": "Jak mogę Ci dzisiaj pomóc?", @@ -628,6 +630,7 @@ "Knowledge Access": "Dostęp do wiedzy", "Knowledge created successfully.": "Pomyślnie utworzona wiedza.", "Knowledge deleted successfully.": "Wiedza została usunięta pomyślnie.", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "Pomyślnie zresetowano wiedzę.", "Knowledge updated successfully": "Wiedza zaktualizowana pomyślnie", "Kokoro.js (Browser)": "Kokoro.js (Przeglądarka)", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "Model o identyfikatorze {{modelId}} nie został znaleziony.", "Model {{modelName}} is not vision capable": "Model {{modelName}} nie jest zdolny do widzenia", "Model {{name}} is now {{status}}": "Model {{name}} jest teraz {{status}}", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "Model przyjmuje wejścia obrazowe", "Model created successfully!": "Model utworzony pomyślnie!", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Wykryto ścieżkę systemu plików modelu. Podanie krótkiej nazwy modelu jest wymagane do aktualizacji, nie można kontynuować.", @@ -712,6 +717,7 @@ "Models": "Modele", "Models Access": "Dostęp do modeli", "Models configuration saved successfully": "Konfiguracja modeli została zapisana pomyślnie", + "Models Public Sharing": "", "Mojeek Search API Key": "Klucz API Mojeek Search", "more": "więcej", "More": "Więcej", @@ -836,6 +842,7 @@ "Prompt updated successfully": "Podpowiedź została zaktualizowana pomyślnie.", "Prompts": "Podpowiedzi", "Prompts Access": "Dostęp do podpowiedzi", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "Pobierz \"{{searchValue}}\" z Ollama.com", "Pull a model from Ollama.com": "Pobierz model z Ollama.com", @@ -968,9 +975,11 @@ "Share": "Podziel się", "Share Chat": "Udostępnij rozmowę", "Share to Open WebUI Community": "Udostępnij w społeczności OpenWebUI", + "Sharing Permissions": "", "Show": "Wyświetl", "Show \"What's New\" modal on login": "Wyświetl okno dialogowe \"What's New\" podczas logowania", "Show Admin Details in Account Pending Overlay": "Wyświetl szczegóły administratora w okienu informacyjnym o potrzebie zatwierdzenia przez administratora konta użytkownika", + "Show Model": "", "Show shortcuts": "Wyświetl skróty", "Show your support!": "Wyraź swoje poparcie!", "Showcased creativity": "Prezentacja kreatywności", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "Narzędzia Funkcja Wywołania Prompta", "Tools have a function calling system that allows arbitrary code execution": "Narzędzia mają funkcję wywoływania systemu, która umożliwia wykonywanie dowolnego kodu", "Tools have a function calling system that allows arbitrary code execution.": "Narzędzia mają funkcję wywoływania systemu, która umożliwia wykonanie dowolnego kodu.", + "Tools Public Sharing": "", "Top K": "Najlepsze K", "Top K Reranker": "", "Top P": "Najlepsze P", diff --git a/src/lib/i18n/locales/pt-BR/translation.json b/src/lib/i18n/locales/pt-BR/translation.json index d132665eac..ee62030b41 100644 --- a/src/lib/i18n/locales/pt-BR/translation.json +++ b/src/lib/i18n/locales/pt-BR/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "Ativar Novos Cadastros", "Enabled": "Ativado", + "Enforce Temporary Chat": "", "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Certifique-se de que seu arquivo CSV inclua 4 colunas nesta ordem: Nome, Email, 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 seus LLMs lembrarem", @@ -569,6 +570,7 @@ "Hex Color": "Cor hexadecimal", "Hex Color - Leave empty for default color": "Cor Hexadecimal - Deixe em branco para a cor padrão", "Hide": "Ocultar", + "Hide Model": "", "Home": "", "Host": "Servidor", "How can I help you today?": "Como posso ajudar você hoje?", @@ -628,6 +630,7 @@ "Knowledge Access": "Acesso ao Conhecimento", "Knowledge created successfully.": "Conhecimento criado com sucesso.", "Knowledge deleted successfully.": "Conhecimento excluído com sucesso.", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "Conhecimento resetado com sucesso.", "Knowledge updated successfully": "Conhecimento atualizado com sucesso", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "Modelo {{modelId}} não encontrado", "Model {{modelName}} is not vision capable": "Modelo {{modelName}} não é capaz de visão", "Model {{name}} is now {{status}}": "Modelo {{name}} está agora {{status}}", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "Modelo aceita entradas de imagens", "Model created successfully!": "Modelo criado com sucesso!", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Caminho do sistema de arquivos do modelo detectado. Nome curto do modelo é necessário para atualização, não é possível continuar.", @@ -712,6 +717,7 @@ "Models": "Modelos", "Models Access": "Acesso aos Modelos", "Models configuration saved successfully": "", + "Models Public Sharing": "", "Mojeek Search API Key": "Chave de API Mojeel Search", "more": "mais", "More": "Mais", @@ -836,6 +842,7 @@ "Prompt updated successfully": "Prompt atualizado com sucesso", "Prompts": "Prompts", "Prompts Access": "Acessar prompts", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "Obter \"{{searchValue}}\" de Ollama.com", "Pull a model from Ollama.com": "Obter um modelo de Ollama.com", @@ -968,9 +975,11 @@ "Share": "Compartilhar", "Share Chat": "Compartilhar Chat", "Share to Open WebUI Community": "Compartilhar com a Comunidade OpenWebUI", + "Sharing Permissions": "", "Show": "Mostrar", "Show \"What's New\" modal on login": "Mostrar \"O que há de Novo\" no login", "Show Admin Details in Account Pending Overlay": "Mostrar Detalhes do Administrador na Sobreposição de Conta Pendentes", + "Show Model": "", "Show shortcuts": "Mostrar atalhos", "Show your support!": "Mostre seu apoio!", "Showcased creativity": "Criatividade exibida", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "", "Tools have a function calling system that allows arbitrary code execution": "Ferramentas possuem um sistema de chamada de funções que permite a execução de código arbitrário", "Tools have a function calling system that allows arbitrary code execution.": "Ferramentas possuem um sistema de chamada de funções que permite a execução de código arbitrário.", + "Tools Public Sharing": "", "Top K": "Top K", "Top K Reranker": "", "Top P": "Top P", diff --git a/src/lib/i18n/locales/pt-PT/translation.json b/src/lib/i18n/locales/pt-PT/translation.json index 8bbaa2f1f1..11f3831e1a 100644 --- a/src/lib/i18n/locales/pt-PT/translation.json +++ b/src/lib/i18n/locales/pt-PT/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "Ativar Novas Inscrições", "Enabled": "", + "Enforce Temporary Chat": "", "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Confirme que o seu ficheiro CSV inclui 4 colunas nesta ordem: Nome, E-mail, Senha, Função.", "Enter {{role}} message here": "Escreva a mensagem de {{role}} aqui", "Enter a detail about yourself for your LLMs to recall": "Escreva um detalhe sobre você para que os seus LLMs possam lembrar-se", @@ -569,6 +570,7 @@ "Hex Color": "", "Hex Color - Leave empty for default color": "", "Hide": "Ocultar", + "Hide Model": "", "Home": "", "Host": "", "How can I help you today?": "Como posso ajudá-lo hoje?", @@ -628,6 +630,7 @@ "Knowledge Access": "", "Knowledge created successfully.": "", "Knowledge deleted successfully.": "", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "", "Knowledge updated successfully": "", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "Modelo {{modelId}} não foi encontrado", "Model {{modelName}} is not vision capable": "O modelo {{modelName}} não é capaz de visão", "Model {{name}} is now {{status}}": "Modelo {{name}} agora é {{status}}", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "", "Model created successfully!": "", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Dtectado caminho do sistema de ficheiros do modelo. É necessário o nome curto do modelo para atualização, não é possível continuar.", @@ -712,6 +717,7 @@ "Models": "Modelos", "Models Access": "", "Models configuration saved successfully": "", + "Models Public Sharing": "", "Mojeek Search API Key": "", "more": "", "More": "Mais", @@ -836,6 +842,7 @@ "Prompt updated successfully": "", "Prompts": "Prompts", "Prompts Access": "", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "Puxar \"{{searchValue}}\" do Ollama.com", "Pull a model from Ollama.com": "Puxar um modelo do Ollama.com", @@ -968,9 +975,11 @@ "Share": "Partilhar", "Share Chat": "Partilhar Conversa", "Share to Open WebUI Community": "Partilhar com a Comunidade OpenWebUI", + "Sharing Permissions": "", "Show": "Mostrar", "Show \"What's New\" modal on login": "", "Show Admin Details in Account Pending Overlay": "Mostrar Detalhes do Administrador na sobreposição de Conta Pendente", + "Show Model": "", "Show shortcuts": "Mostrar atalhos", "Show your support!": "", "Showcased creativity": "Criatividade Exibida", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "", "Tools have a function calling system that allows arbitrary code execution": "", "Tools have a function calling system that allows arbitrary code execution.": "", + "Tools Public Sharing": "", "Top K": "Top K", "Top K Reranker": "", "Top P": "Top P", diff --git a/src/lib/i18n/locales/ro-RO/translation.json b/src/lib/i18n/locales/ro-RO/translation.json index e67c755f00..cc89298bdb 100644 --- a/src/lib/i18n/locales/ro-RO/translation.json +++ b/src/lib/i18n/locales/ro-RO/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "Activează Înscrierile Noi", "Enabled": "Activat", + "Enforce Temporary Chat": "", "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Asigurați-vă că fișierul CSV include 4 coloane în această ordine: Nume, Email, Parolă, Rol.", "Enter {{role}} message here": "Introduceți mesajul pentru {{role}} aici", "Enter a detail about yourself for your LLMs to recall": "Introduceți un detaliu despre dvs. pe care LLM-urile să-l rețină", @@ -569,6 +570,7 @@ "Hex Color": "", "Hex Color - Leave empty for default color": "", "Hide": "Ascunde", + "Hide Model": "", "Home": "", "Host": "", "How can I help you today?": "Cum te pot ajuta astăzi?", @@ -628,6 +630,7 @@ "Knowledge Access": "", "Knowledge created successfully.": "Cunoașterea a fost creată cu succes.", "Knowledge deleted successfully.": "Cunoștințele au fost șterse cu succes.", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "Resetarea cunoștințelor a fost efectuată cu succes.", "Knowledge updated successfully": "Cunoașterea a fost actualizată cu succes", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "Modelul {{modelId}} nu a fost găsit", "Model {{modelName}} is not vision capable": "Modelul {{modelName}} nu are capacități de viziune", "Model {{name}} is now {{status}}": "Modelul {{name}} este acum {{status}}", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "Modelul acceptă imagini ca intrări.", "Model created successfully!": "Modelul a fost creat cu succes!", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Calea sistemului de fișiere al modelului detectată. Este necesar numele scurt al modelului pentru actualizare, nu se poate continua.", @@ -712,6 +717,7 @@ "Models": "Modele", "Models Access": "", "Models configuration saved successfully": "", + "Models Public Sharing": "", "Mojeek Search API Key": "", "more": "mai mult", "More": "Mai multe", @@ -836,6 +842,7 @@ "Prompt updated successfully": "", "Prompts": "Prompturi", "Prompts Access": "", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "Extrage \"{{searchValue}}\" de pe Ollama.com", "Pull a model from Ollama.com": "Extrage un model de pe Ollama.com", @@ -968,9 +975,11 @@ "Share": "Partajează", "Share Chat": "Partajează Conversația", "Share to Open WebUI Community": "Partajează cu Comunitatea OpenWebUI", + "Sharing Permissions": "", "Show": "Afișează", "Show \"What's New\" modal on login": "", "Show Admin Details in Account Pending Overlay": "Afișează Detaliile Administratorului în Suprapunerea Contului În Așteptare", + "Show Model": "", "Show shortcuts": "Afișează scurtături", "Show your support!": "Arată-ți susținerea!", "Showcased creativity": "Creativitate expusă", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "", "Tools have a function calling system that allows arbitrary code execution": "Instrumentele au un sistem de apelare a funcțiilor care permite executarea arbitrară a codului", "Tools have a function calling system that allows arbitrary code execution.": "Instrumentele au un sistem de apelare a funcțiilor care permite executarea arbitrară a codului.", + "Tools Public Sharing": "", "Top K": "Top K", "Top K Reranker": "", "Top P": "Top P", diff --git a/src/lib/i18n/locales/ru-RU/translation.json b/src/lib/i18n/locales/ru-RU/translation.json index 4ef8455b38..d68173e897 100644 --- a/src/lib/i18n/locales/ru-RU/translation.json +++ b/src/lib/i18n/locales/ru-RU/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "Включите выборку Mirostat для контроля путаницы.", "Enable New Sign Ups": "Разрешить новые регистрации", "Enabled": "Включено", + "Enforce Temporary Chat": "", "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 могли запомнить", @@ -569,6 +570,7 @@ "Hex Color": "Цвет Hex", "Hex Color - Leave empty for default color": "Цвет Hex - оставьте пустым значение цвета по умолчанию", "Hide": "Скрыть", + "Hide Model": "", "Home": "Домой", "Host": "Хост", "How can I help you today?": "Чем я могу помочь вам сегодня?", @@ -628,6 +630,7 @@ "Knowledge Access": "Доступ к Знаниям", "Knowledge created successfully.": "Знания созданы успешно.", "Knowledge deleted successfully.": "Знания успешно удалены.", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "Знания успешно сброшены.", "Knowledge updated successfully": "Знания успешно обновлены", "Kokoro.js (Browser)": "Kokoro.js (Браузер)", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "Модель {{modelId}} не найдена", "Model {{modelName}} is not vision capable": "Модель {{modelName}} не поддерживает зрение", "Model {{name}} is now {{status}}": "Модель {{name}} теперь {{status}}", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "Модель принимает изображения как входные данные", "Model created successfully!": "Модель успешно создана!", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Обнаружен путь к файловой системе модели. Для обновления требуется краткое имя модели, не удается продолжить.", @@ -712,6 +717,7 @@ "Models": "Модели", "Models Access": "Доступ к Моделям", "Models configuration saved successfully": "Конфигурация модели успешно сохранена.", + "Models Public Sharing": "", "Mojeek Search API Key": "Ключ API для поиска Mojeek", "more": "больше", "More": "Больше", @@ -836,6 +842,7 @@ "Prompt updated successfully": "Промпт успешно обновлён", "Prompts": "Промпты", "Prompts Access": "Доступ к промптам", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "Загрузить \"{{searchValue}}\" с Ollama.com", "Pull a model from Ollama.com": "Загрузить модель с Ollama.com", @@ -968,9 +975,11 @@ "Share": "Поделиться", "Share Chat": "Поделиться чатом", "Share to Open WebUI Community": "Поделиться с сообществом OpenWebUI", + "Sharing Permissions": "", "Show": "Показать", "Show \"What's New\" modal on login": "Показывать окно «Что нового» при входе в систему", "Show Admin Details in Account Pending Overlay": "Показывать данные администратора в оверлее ожидающей учетной записи", + "Show Model": "", "Show shortcuts": "Показать горячие клавиши", "Show your support!": "Поддержите нас!", "Showcased creativity": "Продемонстрирован творческий подход", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "Промпт на вызов функции Инструменты", "Tools have a function calling system that allows arbitrary code execution": "Инструменты имеют систему вызова функций, которая позволяет выполнять произвольный код", "Tools have a function calling system that allows arbitrary code execution.": "Инструменты имеют систему вызова функций, которая позволяет выполнять произвольный код.", + "Tools Public Sharing": "", "Top K": "Top K", "Top K Reranker": "", "Top P": "Top P", diff --git a/src/lib/i18n/locales/sk-SK/translation.json b/src/lib/i18n/locales/sk-SK/translation.json index 909be6e99a..95f488fc11 100644 --- a/src/lib/i18n/locales/sk-SK/translation.json +++ b/src/lib/i18n/locales/sk-SK/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "Povoliť nové registrácie", "Enabled": "Povolené", + "Enforce Temporary Chat": "", "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Uistite sa, že váš CSV súbor obsahuje 4 stĺpce v tomto poradí: Name, Email, Password, Role.", "Enter {{role}} message here": "Zadajte správu {{role}} sem", "Enter a detail about yourself for your LLMs to recall": "Zadajte podrobnosť o sebe, ktorú si vaše LLM majú zapamätať.", @@ -569,6 +570,7 @@ "Hex Color": "", "Hex Color - Leave empty for default color": "", "Hide": "Skryť", + "Hide Model": "", "Home": "", "Host": "", "How can I help you today?": "Ako vám môžem dnes pomôcť?", @@ -628,6 +630,7 @@ "Knowledge Access": "", "Knowledge created successfully.": "Znalosť úspešne vytvorená.", "Knowledge deleted successfully.": "Znalosti boli úspešne odstránené.", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "Úspešné obnovenie znalostí.", "Knowledge updated successfully": "Znalosti úspešne aktualizované", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "Model {{modelId}} nebol nájdený", "Model {{modelName}} is not vision capable": "Model {{modelName}} nie je schopný spracovávať vizuálne údaje.", "Model {{name}} is now {{status}}": "Model {{name}} je teraz {{status}}.", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "Model prijíma vstupy vo forme obrázkov", "Model created successfully!": "Model bol úspešne vytvorený!", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Zistená cesta v súborovom systéme. Je vyžadovaný krátky názov modelu pre aktualizáciu, nemožno pokračovať.", @@ -712,6 +717,7 @@ "Models": "Modely", "Models Access": "", "Models configuration saved successfully": "", + "Models Public Sharing": "", "Mojeek Search API Key": "", "more": "viac", "More": "Viac", @@ -836,6 +842,7 @@ "Prompt updated successfully": "", "Prompts": "Prompty", "Prompts Access": "", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "Stiahnite \"{{searchValue}}\" z Ollama.com", "Pull a model from Ollama.com": "Stiahnite model z Ollama.com", @@ -968,9 +975,11 @@ "Share": "Zdieľať", "Share Chat": "Zdieľať chat", "Share to Open WebUI Community": "Zdieľať s komunitou OpenWebUI", + "Sharing Permissions": "", "Show": "Zobraziť", "Show \"What's New\" modal on login": "", "Show Admin Details in Account Pending Overlay": "Zobraziť podrobnosti administrátora v prekryvnom okne s čakajúcim účtom", + "Show Model": "", "Show shortcuts": "Zobraziť klávesové skratky", "Show your support!": "Vyjadrite svoju podporu!", "Showcased creativity": "Predvedená kreativita", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "", "Tools have a function calling system that allows arbitrary code execution": "Nástroje majú systém volania funkcií, ktorý umožňuje ľubovoľné spúšťanie kódu.", "Tools have a function calling system that allows arbitrary code execution.": "Nástroje majú systém volania funkcií, ktorý umožňuje spúšťanie ľubovoľného kódu.", + "Tools Public Sharing": "", "Top K": "Top K", "Top K Reranker": "", "Top P": "Top P", diff --git a/src/lib/i18n/locales/sr-RS/translation.json b/src/lib/i18n/locales/sr-RS/translation.json index 3b644554d8..60f2a3c201 100644 --- a/src/lib/i18n/locales/sr-RS/translation.json +++ b/src/lib/i18n/locales/sr-RS/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "Омогући нове пријаве", "Enabled": "Омогућено", + "Enforce Temporary Chat": "", "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 преузимати", @@ -569,6 +570,7 @@ "Hex Color": "Хекс боја", "Hex Color - Leave empty for default color": "Хекс боја (празно за подразумевано)", "Hide": "Сакриј", + "Hide Model": "", "Home": "", "Host": "Домаћин", "How can I help you today?": "Како могу да вам помогнем данас?", @@ -628,6 +630,7 @@ "Knowledge Access": "Приступ знању", "Knowledge created successfully.": "", "Knowledge deleted successfully.": "", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "", "Knowledge updated successfully": "", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "Модел {{modelId}} није пронађен", "Model {{modelName}} is not vision capable": "Модел {{моделНаме}} није способан за вид", "Model {{name}} is now {{status}}": "Модел {{наме}} је сада {{статус}}", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "", "Model created successfully!": "", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Откривена путања система датотека модела. За ажурирање је потребан кратак назив модела, не може се наставити.", @@ -712,6 +717,7 @@ "Models": "Модели", "Models Access": "", "Models configuration saved successfully": "", + "Models Public Sharing": "", "Mojeek Search API Key": "", "more": "више", "More": "Више", @@ -836,6 +842,7 @@ "Prompt updated successfully": "Упит измењен успешно", "Prompts": "Упити", "Prompts Access": "Приступ упитима", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "Повуците \"{{searchValue}}\" са Ollama.com", "Pull a model from Ollama.com": "Повуците модел са Ollama.com", @@ -968,9 +975,11 @@ "Share": "Подели", "Share Chat": "Подели ћаскање", "Share to Open WebUI Community": "Подели са OpenWebUI заједницом", + "Sharing Permissions": "", "Show": "Прикажи", "Show \"What's New\" modal on login": "Прикажи \"Погледај шта је ново\" прозорче при пријави", "Show Admin Details in Account Pending Overlay": "", + "Show Model": "", "Show shortcuts": "Прикажи пречице", "Show your support!": "", "Showcased creativity": "Приказана креативност", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "", "Tools have a function calling system that allows arbitrary code execution": "", "Tools have a function calling system that allows arbitrary code execution.": "", + "Tools Public Sharing": "", "Top K": "Топ К", "Top K Reranker": "", "Top P": "Топ П", diff --git a/src/lib/i18n/locales/sv-SE/translation.json b/src/lib/i18n/locales/sv-SE/translation.json index 418aacf3cb..b983392971 100644 --- a/src/lib/i18n/locales/sv-SE/translation.json +++ b/src/lib/i18n/locales/sv-SE/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "Aktivera nya registreringar", "Enabled": "", + "Enforce Temporary Chat": "", "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: Name, Email, Password, Role.", "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", @@ -569,6 +570,7 @@ "Hex Color": "", "Hex Color - Leave empty for default color": "", "Hide": "Dölj", + "Hide Model": "", "Home": "", "Host": "", "How can I help you today?": "Hur kan jag hjälpa dig idag?", @@ -628,6 +630,7 @@ "Knowledge Access": "", "Knowledge created successfully.": "", "Knowledge deleted successfully.": "", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "", "Knowledge updated successfully": "", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "Modell {{modelId}} hittades inte", "Model {{modelName}} is not vision capable": "Modellen {{modelName}} är inte synkapabel", "Model {{name}} is now {{status}}": "Modellen {{name}} är nu {{status}}", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "", "Model created successfully!": "", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Modellens filsystemväg upptäckt. Modellens kortnamn krävs för uppdatering, kan inte fortsätta.", @@ -712,6 +717,7 @@ "Models": "Modeller", "Models Access": "", "Models configuration saved successfully": "", + "Models Public Sharing": "", "Mojeek Search API Key": "", "more": "", "More": "Mer", @@ -836,6 +842,7 @@ "Prompt updated successfully": "", "Prompts": "Instruktioner", "Prompts Access": "", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "Ladda ner \"{{searchValue}}\" från Ollama.com", "Pull a model from Ollama.com": "Ladda ner en modell från Ollama.com", @@ -968,9 +975,11 @@ "Share": "Dela", "Share Chat": "Dela chatt", "Share to Open WebUI Community": "Dela till OpenWebUI Community", + "Sharing Permissions": "", "Show": "Visa", "Show \"What's New\" modal on login": "", "Show Admin Details in Account Pending Overlay": "Visa administratörsinformation till väntande konton", + "Show Model": "", "Show shortcuts": "Visa genvägar", "Show your support!": "Visa ditt stöd!", "Showcased creativity": "Visade kreativitet", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "Prompt för anrop av verktygsfunktion:", "Tools have a function calling system that allows arbitrary code execution": "Verktyg har ett funktionsanropssystem som tillåter godtycklig kodkörning", "Tools have a function calling system that allows arbitrary code execution.": "Verktyg har ett funktionsanropssystem som tillåter godtycklig kodkörning", + "Tools Public Sharing": "", "Top K": "Topp K", "Top K Reranker": "", "Top P": "Topp P", diff --git a/src/lib/i18n/locales/th-TH/translation.json b/src/lib/i18n/locales/th-TH/translation.json index 10e5910a2d..856071a35c 100644 --- a/src/lib/i18n/locales/th-TH/translation.json +++ b/src/lib/i18n/locales/th-TH/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "เปิดใช้งานการสมัครใหม่", "Enabled": "เปิดใช้งาน", + "Enforce Temporary Chat": "", "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 ของคุณให้จดจำ", @@ -569,6 +570,7 @@ "Hex Color": "", "Hex Color - Leave empty for default color": "", "Hide": "ซ่อน", + "Hide Model": "", "Home": "", "Host": "", "How can I help you today?": "วันนี้ฉันจะช่วยอะไรคุณได้บ้าง?", @@ -628,6 +630,7 @@ "Knowledge Access": "", "Knowledge created successfully.": "", "Knowledge deleted successfully.": "", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "", "Knowledge updated successfully": "", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "ไม่พบโมเดล {{modelId}}", "Model {{modelName}} is not vision capable": "โมเดล {{modelName}} ไม่มีคุณสมบัติวิสชั่น", "Model {{name}} is now {{status}}": "โมเดล {{name}} ขณะนี้ {{status}}", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "", "Model created successfully!": "สร้างโมเดลสำเร็จ!", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "ตรวจพบเส้นทางระบบไฟล์ของโมเดล ต้องการชื่อย่อของโมเดลสำหรับการอัปเดต ไม่สามารถดำเนินการต่อได้", @@ -712,6 +717,7 @@ "Models": "โมเดล", "Models Access": "", "Models configuration saved successfully": "", + "Models Public Sharing": "", "Mojeek Search API Key": "", "more": "", "More": "เพิ่มเติม", @@ -836,6 +842,7 @@ "Prompt updated successfully": "", "Prompts": "พรอมต์", "Prompts Access": "", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "", "Pull a model from Ollama.com": "", @@ -968,9 +975,11 @@ "Share": "แชร์", "Share Chat": "แชร์แชท", "Share to Open WebUI Community": "แชร์ไปยังชุมชน OpenWebUI", + "Sharing Permissions": "", "Show": "แสดง", "Show \"What's New\" modal on login": "", "Show Admin Details in Account Pending Overlay": "แสดงรายละเอียดผู้ดูแลระบบในหน้าจอรอการอนุมัติบัญชี", + "Show Model": "", "Show shortcuts": "แสดงทางลัด", "Show your support!": "แสดงการสนับสนุนของคุณ!", "Showcased creativity": "แสดงความคิดสร้างสรรค์", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "", "Tools have a function calling system that allows arbitrary code execution": "เครื่องมือมีระบบการเรียกใช้ฟังก์ชันที่สามารถดำเนินการโค้ดใดๆ ได้", "Tools have a function calling system that allows arbitrary code execution.": "เครื่องมือมีระบบการเรียกใช้ฟังก์ชันที่สามารถดำเนินการโค้ดใดๆ ได้", + "Tools Public Sharing": "", "Top K": "Top K", "Top K Reranker": "", "Top P": "Top P", diff --git a/src/lib/i18n/locales/tk-TW/translation.json b/src/lib/i18n/locales/tk-TW/translation.json index 89846bc471..d02bdaba7c 100644 --- a/src/lib/i18n/locales/tk-TW/translation.json +++ b/src/lib/i18n/locales/tk-TW/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "", "Enabled": "", + "Enforce Temporary Chat": "", "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": "", @@ -569,6 +570,7 @@ "Hex Color": "", "Hex Color - Leave empty for default color": "", "Hide": "", + "Hide Model": "", "Home": "", "Host": "", "How can I help you today?": "", @@ -628,6 +630,7 @@ "Knowledge Access": "", "Knowledge created successfully.": "", "Knowledge deleted successfully.": "", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "", "Knowledge updated successfully": "", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "", "Model {{modelName}} is not vision capable": "", "Model {{name}} is now {{status}}": "", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "", "Model created successfully!": "", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "", @@ -712,6 +717,7 @@ "Models": "", "Models Access": "", "Models configuration saved successfully": "", + "Models Public Sharing": "", "Mojeek Search API Key": "", "more": "", "More": "", @@ -836,6 +842,7 @@ "Prompt updated successfully": "", "Prompts": "", "Prompts Access": "", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "", "Pull a model from Ollama.com": "", @@ -968,9 +975,11 @@ "Share": "", "Share Chat": "", "Share to Open WebUI Community": "", + "Sharing Permissions": "", "Show": "", "Show \"What's New\" modal on login": "", "Show Admin Details in Account Pending Overlay": "", + "Show Model": "", "Show shortcuts": "", "Show your support!": "", "Showcased creativity": "", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "", "Tools have a function calling system that allows arbitrary code execution": "", "Tools have a function calling system that allows arbitrary code execution.": "", + "Tools Public Sharing": "", "Top K": "", "Top K Reranker": "", "Top P": "", diff --git a/src/lib/i18n/locales/tr-TR/translation.json b/src/lib/i18n/locales/tr-TR/translation.json index d501f51993..a1cb0e9d3c 100644 --- a/src/lib/i18n/locales/tr-TR/translation.json +++ b/src/lib/i18n/locales/tr-TR/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "Yeni Kayıtları Etkinleştir", "Enabled": "Etkin", + "Enforce Temporary Chat": "", "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", @@ -569,6 +570,7 @@ "Hex Color": "", "Hex Color - Leave empty for default color": "", "Hide": "Gizle", + "Hide Model": "", "Home": "", "Host": "Ana bilgisayar", "How can I help you today?": "Bugün size nasıl yardımcı olabilirim?", @@ -628,6 +630,7 @@ "Knowledge Access": "Bilgi Erişimi", "Knowledge created successfully.": "Bilgi başarıyla oluşturuldu.", "Knowledge deleted successfully.": "Bilgi başarıyla silindi.", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "Bilgi başarıyla sıfırlandı.", "Knowledge updated successfully": "Bilgi başarıyla güncellendi", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "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}}", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "Model görüntü girdilerini kabul eder", "Model created successfully!": "Model başarıyla oluşturuldu!", "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.", @@ -712,6 +717,7 @@ "Models": "Modeller", "Models Access": "Modellere Erişim", "Models configuration saved successfully": "Modellerin yapılandırması başarıyla kaydedildi", + "Models Public Sharing": "", "Mojeek Search API Key": "Mojeek Search API Anahtarı", "more": "daha fazla", "More": "Daha Fazla", @@ -836,6 +842,7 @@ "Prompt updated successfully": "Prompt başarıyla güncellendi", "Prompts": "Promptlar", "Prompts Access": "Promptlara Erişim", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "Ollama.com'dan \"{{searchValue}}\" çekin", "Pull a model from Ollama.com": "Ollama.com'dan bir model çekin", @@ -968,9 +975,11 @@ "Share": "Paylaş", "Share Chat": "Sohbeti Paylaş", "Share to Open WebUI Community": "OpenWebUI Topluluğu ile Paylaş", + "Sharing Permissions": "", "Show": "Göster", "Show \"What's New\" modal on login": "Girişte \"Yenilikler\" modalını göster", "Show Admin Details in Account Pending Overlay": "Yönetici Ayrıntılarını Hesap Bekliyor Ekranında Göster", + "Show Model": "", "Show shortcuts": "Kısayolları göster", "Show your support!": "Desteğinizi gösterin!", "Showcased creativity": "Sergilenen yaratıcılık", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "", "Tools have a function calling system that allows arbitrary code execution": "Araçlar, keyfi kod yürütme izni veren bir fonksiyon çağırma sistemine sahiptir", "Tools have a function calling system that allows arbitrary code execution.": "Araçlar, keyfi kod yürütme izni veren bir fonksiyon çağırma sistemine sahiptir.", + "Tools Public Sharing": "", "Top K": "Top K", "Top K Reranker": "", "Top P": "Top P", diff --git a/src/lib/i18n/locales/uk-UA/translation.json b/src/lib/i18n/locales/uk-UA/translation.json index d1dc4d2831..bb2be72ba3 100644 --- a/src/lib/i18n/locales/uk-UA/translation.json +++ b/src/lib/i18n/locales/uk-UA/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "Увімкнути вибірку Mirostat для контролю перплексії.", "Enable New Sign Ups": "Дозволити нові реєстрації", "Enabled": "Увімкнено", + "Enforce Temporary Chat": "", "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.", @@ -569,6 +570,7 @@ "Hex Color": "Шістнадцятковий колір", "Hex Color - Leave empty for default color": "Шістнадцятковий колір — залиште порожнім для кольору за замовчуванням", "Hide": "Приховати", + "Hide Model": "", "Home": "Головна", "Host": "Хост", "How can I help you today?": "Чим я можу допомогти вам сьогодні?", @@ -628,6 +630,7 @@ "Knowledge Access": "Доступ до знань", "Knowledge created successfully.": "Знання успішно створено.", "Knowledge deleted successfully.": "Знання успішно видалено.", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "Знання успішно скинуто.", "Knowledge updated successfully": "Знання успішно оновлено", "Kokoro.js (Browser)": "Kokoro.js (Браузер)", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "Модель {{modelId}} не знайдено", "Model {{modelName}} is not vision capable": "Модель {{modelName}} не здатна бачити", "Model {{name}} is now {{status}}": "Модель {{name}} тепер має {{status}}", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "Модель приймає зображеня", "Model created successfully!": "Модель створено успішно!", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Виявлено шлях до файлової системи моделі. Для оновлення потрібно вказати коротке ім'я моделі, не вдасться продовжити.", @@ -712,6 +717,7 @@ "Models": "Моделі", "Models Access": "Доступ до моделей", "Models configuration saved successfully": "Конфігурацію моделей успішно збережено", + "Models Public Sharing": "", "Mojeek Search API Key": "API ключ для пошуку Mojeek", "more": "більше", "More": "Більше", @@ -836,6 +842,7 @@ "Prompt updated successfully": "Підказку успішно оновлено", "Prompts": "Промти", "Prompts Access": "Доступ до підказок", + "Prompts Public Sharing": "", "Public": "Публічний", "Pull \"{{searchValue}}\" from Ollama.com": "Завантажити \"{{searchValue}}\" з Ollama.com", "Pull a model from Ollama.com": "Завантажити модель з Ollama.com", @@ -968,9 +975,11 @@ "Share": "Поділитися", "Share Chat": "Поділитися чатом", "Share to Open WebUI Community": "Поділитися зі спільнотою OpenWebUI", + "Sharing Permissions": "", "Show": "Показати", "Show \"What's New\" modal on login": "Показати модальне вікно \"Що нового\" під час входу", "Show Admin Details in Account Pending Overlay": "Відобразити дані адміна у вікні очікування облікового запису", + "Show Model": "", "Show shortcuts": "Показати клавіатурні скорочення", "Show your support!": "Підтримайте нас!", "Showcased creativity": "Продемонстрований креатив", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "Підказка для виклику функцій інструментів", "Tools have a function calling system that allows arbitrary code execution": "Інструменти мають систему виклику функцій, яка дозволяє виконання довільного коду", "Tools have a function calling system that allows arbitrary code execution.": "Інструменти мають систему виклику функцій, яка дозволяє виконання довільного коду.", + "Tools Public Sharing": "", "Top K": "Top K", "Top K Reranker": "", "Top P": "Top P", diff --git a/src/lib/i18n/locales/ur-PK/translation.json b/src/lib/i18n/locales/ur-PK/translation.json index 2b119720ad..0615123529 100644 --- a/src/lib/i18n/locales/ur-PK/translation.json +++ b/src/lib/i18n/locales/ur-PK/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "نئے سائن اپس کو فعال کریں", "Enabled": "فعال کردیا گیا ہے", + "Enforce Temporary Chat": "", "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "یقینی بنائیں کہ آپ کی CSV فائل میں 4 کالم اس ترتیب میں شامل ہوں: نام، ای میل، پاس ورڈ، کردار", "Enter {{role}} message here": "یہاں {{کردار}} پیغام درج کریں", "Enter a detail about yourself for your LLMs to recall": "اپنی ذات کے بارے میں کوئی تفصیل درج کریں تاکہ آپ کے LLMs اسے یاد رکھ سکیں", @@ -569,6 +570,7 @@ "Hex Color": "", "Hex Color - Leave empty for default color": "", "Hide": "چھپائیں", + "Hide Model": "", "Home": "", "Host": "", "How can I help you today?": "میں آج آپ کی کس طرح مدد کر سکتا ہوں؟", @@ -628,6 +630,7 @@ "Knowledge Access": "", "Knowledge created successfully.": "علم کامیابی سے تخلیق کیا گیا", "Knowledge deleted successfully.": "معلومات کامیابی سے حذف ہو گئیں", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "علم کو کامیابی کے ساتھ دوبارہ ترتیب دیا گیا", "Knowledge updated successfully": "علم کامیابی سے تازہ کر دیا گیا ہے", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "ماڈل {{modelId}} نہیں ملا", "Model {{modelName}} is not vision capable": "ماڈل {{modelName}} بصری صلاحیت نہیں رکھتا", "Model {{name}} is now {{status}}": "ماڈل {{name}} اب {{status}} ہے", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "ماڈل تصویری ان پٹس قبول کرتا ہے", "Model created successfully!": "ماڈل کامیابی سے تیار کر دیا گیا!", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "ماڈل فائل سسٹم کا راستہ مل گیا ماڈل کا مختصر نام اپڈیٹ کے لیے ضروری ہے، جاری نہیں رہ سکتا", @@ -712,6 +717,7 @@ "Models": "ماڈلز", "Models Access": "", "Models configuration saved successfully": "", + "Models Public Sharing": "", "Mojeek Search API Key": "", "more": "مزید", "More": "مزید", @@ -836,6 +842,7 @@ "Prompt updated successfully": "", "Prompts": "پرومپٹس", "Prompts Access": "", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "Ollama.com سے \"{{searchValue}}\" کو کھینچیں", "Pull a model from Ollama.com": "Ollama.com سے ماڈل حاصل کریں", @@ -968,9 +975,11 @@ "Share": "اشتراک کریں", "Share Chat": "چیٹ شیئر کریں", "Share to Open WebUI Community": "اوپن ویب یوآئی کمیونٹی کے ساتھ شیئر کریں\n", + "Sharing Permissions": "", "Show": "دکھائیں", "Show \"What's New\" modal on login": "", "Show Admin Details in Account Pending Overlay": "اکاؤنٹ پینڈنگ اوورلے میں ایڈمن کی تفصیلات دکھائیں", + "Show Model": "", "Show shortcuts": "شارٹ کٹ دکھائیں", "Show your support!": "اپنی حمایت دکھائیں!", "Showcased creativity": "نمائش شدہ تخلیقی صلاحیتیں", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "", "Tools have a function calling system that allows arbitrary code execution": "ٹولز کے پاس ایک فنکشن کالنگ سسٹم ہے جو اختیاری کوڈ کے نفاذ کی اجازت دیتا ہے", "Tools have a function calling system that allows arbitrary code execution.": "ٹولز کے پاس ایک فنکشن کالنگ سسٹم ہے جو اختیاری کوڈ کی عمل درآمد کی اجازت دیتا ہے", + "Tools Public Sharing": "", "Top K": "اوپر کے K", "Top K Reranker": "", "Top P": "ٹاپ پی", diff --git a/src/lib/i18n/locales/vi-VN/translation.json b/src/lib/i18n/locales/vi-VN/translation.json index c90e32d349..c8aaf5e393 100644 --- a/src/lib/i18n/locales/vi-VN/translation.json +++ b/src/lib/i18n/locales/vi-VN/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "", "Enable New Sign Ups": "Cho phép đăng ký mới", "Enabled": "Đã bật", + "Enforce Temporary Chat": "", "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ớ", @@ -569,6 +570,7 @@ "Hex Color": "", "Hex Color - Leave empty for default color": "", "Hide": "Ẩn", + "Hide Model": "", "Home": "", "Host": "", "How can I help you today?": "Tôi có thể giúp gì cho bạn hôm nay?", @@ -628,6 +630,7 @@ "Knowledge Access": "", "Knowledge created successfully.": "", "Knowledge deleted successfully.": "", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "", "Knowledge updated successfully": "", "Kokoro.js (Browser)": "", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "Không tìm thấy Mô hình {{modelId}}", "Model {{modelName}} is not vision capable": "Model {{modelName}} không có khả năng nhìn", "Model {{name}} is now {{status}}": "Model {{name}} bây giờ là {{status}}", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "", "Model created successfully!": "Model đã được tạo thành công", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Đường dẫn hệ thống tệp mô hình được phát hiện. Tên viết tắt mô hình là bắt buộc để cập nhật, không thể tiếp tục.", @@ -712,6 +717,7 @@ "Models": "Mô hình", "Models Access": "", "Models configuration saved successfully": "", + "Models Public Sharing": "", "Mojeek Search API Key": "", "more": "", "More": "Thêm", @@ -836,6 +842,7 @@ "Prompt updated successfully": "", "Prompts": "Prompt", "Prompts Access": "", + "Prompts Public Sharing": "", "Public": "", "Pull \"{{searchValue}}\" from Ollama.com": "Tải \"{{searchValue}}\" từ Ollama.com", "Pull a model from Ollama.com": "Tải mô hình từ Ollama.com", @@ -968,9 +975,11 @@ "Share": "Chia sẻ", "Share Chat": "Chia sẻ Chat", "Share to Open WebUI Community": "Chia sẻ đến Cộng đồng OpenWebUI", + "Sharing Permissions": "", "Show": "Hiển thị", "Show \"What's New\" modal on login": "", "Show Admin Details in Account Pending Overlay": "Hiển thị thông tin của Quản trị viên trên màn hình hiển thị Tài khoản đang chờ xử lý", + "Show Model": "", "Show shortcuts": "Hiển thị phím tắt", "Show your support!": "Thể hiện sự ủng hộ của bạn!", "Showcased creativity": "Thể hiện sự sáng tạo", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "", "Tools have a function calling system that allows arbitrary code execution": "Các Tools có hệ thống gọi function cho phép thực thi mã tùy ý", "Tools have a function calling system that allows arbitrary code execution.": "Các Tools có hệ thống gọi function cho phép thực thi mã tùy ý.", + "Tools Public Sharing": "", "Top K": "Top K", "Top K Reranker": "", "Top P": "Top P", diff --git a/src/lib/i18n/locales/zh-CN/translation.json b/src/lib/i18n/locales/zh-CN/translation.json index 2d0bc26ffe..eeeff3d476 100644 --- a/src/lib/i18n/locales/zh-CN/translation.json +++ b/src/lib/i18n/locales/zh-CN/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "启用Mirostat采样以控制困惑度", "Enable New Sign Ups": "允许新用户注册", "Enabled": "启用", + "Enforce Temporary Chat": "", "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": "输入一个关于你自己的详细信息,方便你的大语言模型记住这些内容", @@ -569,6 +570,7 @@ "Hex Color": "十六进制颜色代码", "Hex Color - Leave empty for default color": "十六进制颜色代码 - 留空使用默认颜色", "Hide": "隐藏", + "Hide Model": "", "Home": "主页", "Host": "主机", "How can I help you today?": "有什么我能帮您的吗?", @@ -628,6 +630,7 @@ "Knowledge Access": "访问知识库", "Knowledge created successfully.": "知识成功创建", "Knowledge deleted successfully.": "知识成功删除", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "知识成功重置", "Knowledge updated successfully": "知识成功更新", "Kokoro.js (Browser)": "Kokoro.js (Browser)", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "未找到模型 {{modelId}}", "Model {{modelName}} is not vision capable": "模型 {{modelName}} 不支持视觉能力", "Model {{name}} is now {{status}}": "模型 {{name}} 现在是 {{status}}", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "模型接受图像输入", "Model created successfully!": "模型创建成功!", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "检测到模型文件系统路径,无法继续进行。更新操作需要提供模型简称。", @@ -712,6 +717,7 @@ "Models": "模型", "Models Access": "访问模型列表", "Models configuration saved successfully": "模型配置保存成功", + "Models Public Sharing": "", "Mojeek Search API Key": "Mojeek Search API 密钥", "more": "更多", "More": "更多", @@ -836,6 +842,7 @@ "Prompt updated successfully": "提示词更新成功", "Prompts": "提示词", "Prompts Access": "访问提示词", + "Prompts Public Sharing": "", "Public": "公共", "Pull \"{{searchValue}}\" from Ollama.com": "从 Ollama.com 拉取 \"{{searchValue}}\"", "Pull a model from Ollama.com": "从 Ollama.com 拉取一个模型", @@ -968,9 +975,11 @@ "Share": "分享", "Share Chat": "分享对话", "Share to Open WebUI Community": "分享到 OpenWebUI 社区", + "Sharing Permissions": "", "Show": "显示", "Show \"What's New\" modal on login": "在登录时显示“更新内容”弹窗", "Show Admin Details in Account Pending Overlay": "在用户待激活界面中显示管理员邮箱等详细信息", + "Show Model": "", "Show shortcuts": "显示快捷方式", "Show your support!": "表达你的支持!", "Showcased creativity": "很有创意", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "工具函数调用提示词", "Tools have a function calling system that allows arbitrary code execution": "注意:工具有权执行任意代码", "Tools have a function calling system that allows arbitrary code execution.": "注意:工具有权执行任意代码。", + "Tools Public Sharing": "", "Top K": "Top K", "Top K Reranker": "Top K Reranker", "Top P": "Top P", diff --git a/src/lib/i18n/locales/zh-TW/translation.json b/src/lib/i18n/locales/zh-TW/translation.json index 750bb97252..25ff67a5d5 100644 --- a/src/lib/i18n/locales/zh-TW/translation.json +++ b/src/lib/i18n/locales/zh-TW/translation.json @@ -379,6 +379,7 @@ "Enable Mirostat sampling for controlling perplexity.": "啟用 Mirostat 取樣以控制 perplexity。", "Enable New Sign Ups": "允許新使用者註冊", "Enabled": "已啟用", + "Enforce Temporary Chat": "", "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": "輸入有關您的詳細資訊,讓您的大型語言模型可以回想起來", @@ -569,6 +570,7 @@ "Hex Color": "Hex 顔色", "Hex Color - Leave empty for default color": "Hex 顔色 —— 留空以使用預設顔色", "Hide": "隱藏", + "Hide Model": "", "Home": "首頁", "Host": "主機", "How can I help you today?": "今天我能為您做些什麼?", @@ -628,6 +630,7 @@ "Knowledge Access": "知識存取", "Knowledge created successfully.": "知識建立成功。", "Knowledge deleted successfully.": "知識刪除成功。", + "Knowledge Public Sharing": "", "Knowledge reset successfully.": "知識重設成功。", "Knowledge updated successfully": "知識更新成功", "Kokoro.js (Browser)": "Kokoro.js (Browser)", @@ -697,6 +700,8 @@ "Model {{modelId}} not found": "找不到模型 {{modelId}}", "Model {{modelName}} is not vision capable": "模型 {{modelName}} 不具備視覺能力", "Model {{name}} is now {{status}}": "模型 {{name}} 現在狀態為 {{status}}", + "Model {{name}} is now hidden": "", + "Model {{name}} is now visible": "", "Model accepts image inputs": "模型接受影像輸入", "Model created successfully!": "成功建立模型!", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "偵測到模型檔案系統路徑。更新需要模型簡稱,因此無法繼續。", @@ -712,6 +717,7 @@ "Models": "模型", "Models Access": "模型存取", "Models configuration saved successfully": "模型設定儲存成功", + "Models Public Sharing": "", "Mojeek Search API Key": "Mojeek 搜尋 API 金鑰", "more": "更多", "More": "更多", @@ -836,6 +842,7 @@ "Prompt updated successfully": "提示詞更新成功", "Prompts": "提示詞", "Prompts Access": "提示詞存取", + "Prompts Public Sharing": "", "Public": "公開", "Pull \"{{searchValue}}\" from Ollama.com": "從 Ollama.com 下載「{{searchValue}}」", "Pull a model from Ollama.com": "從 Ollama.com 下載模型", @@ -968,9 +975,11 @@ "Share": "分享", "Share Chat": "分享對話", "Share to Open WebUI Community": "分享到 OpenWebUI 社群", + "Sharing Permissions": "", "Show": "顯示", "Show \"What's New\" modal on login": "登入時顯示「新功能」對話框", "Show Admin Details in Account Pending Overlay": "在帳號待審覆蓋層中顯示管理員詳細資訊", + "Show Model": "", "Show shortcuts": "顯示快捷鍵", "Show your support!": "表達您的支持!", "Showcased creativity": "展現創意", @@ -1087,6 +1096,7 @@ "Tools Function Calling Prompt": "工具函式呼叫提示詞", "Tools have a function calling system that allows arbitrary code execution": "工具具有允許執行任意程式碼的函式呼叫系統", "Tools have a function calling system that allows arbitrary code execution.": "工具具有允許執行任意程式碼的函式呼叫系統。", + "Tools Public Sharing": "", "Top K": "Top K", "Top K Reranker": "Top K Reranker", "Top P": "Top P", From 3662ecdeab2cc7ab294d5575acb51812181286ad Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Mon, 31 Mar 2025 18:34:42 -0700 Subject: [PATCH 274/279] doc: changelog --- CHANGELOG.md | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index da4046e73f..7f4b598ef8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,54 @@ 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.6.0] - 2025-03-31 + +### Added + +- 🧩 **External Tool Server Support via OpenAPI**: Connect Open WebUI to any OpenAPI-compatible REST server instantly—offering immediate integration with thousands of developer tools, SDKs, and SaaS systems for powerful extensibility. Learn more: https://github.com/open-webui/openapi-servers +- 🛠️ **MCP Tool Support via MCPO**: You can now convert and expose your internal MCP tools as interoperable OpenAPI HTTP servers within Open WebUI for seamless, plug-n-play AI toolchain creation. Learn more: https://github.com/open-webui/mcpo +- 📨 **/messages Chat API Endpoint Support**: For power users building external AI systems, new endpoints allow precise control of messages asynchronously—feed long-running external responses into Open WebUI chats without coupling with the frontend. +- 📝 **Client-Side PDF Generation**: PDF exports are now generated fully client-side for much faster performance and drastically improved output quality—perfect for saving conversations or documents. +- 💼 **Enforced Temporary Chats Mode**: Admins can now enforce temporary chat sessions by default to align with stringent data retention and compliance requirements. +- 🌍 **Public Resource Sharing Permission Controls**: Fine-grained user group permissions now allow enabling/disabling public sharing for models, knowledge, prompts, and tools—ideal for privacy, team control, and internal deployments. +- 📦 **Custom pip Options for Tools/Functions**: Tools and Functions requirements can now include custom pip installation options—improving compatibility, support for private indexes, and better control over Python environments. +- 🔢 **Editable Message Counter**: You can now double-click the message count number and jump straight to editing the index—quickly navigate complex chats or regenerate specific messages precisely. +- 🧠 **Embedding Prefix Support Added**: Add custom prefixes to your embeddings for instruct-style tokens, enabling stronger model alignment and more consistent RAG performance. +- 🙈 **Ability to Hide Base Models**: Optionally hide base models from the UI, helping users streamline model visibility and limit access to only usable endpoints. +- 🗃️ **Redis Sentinel Support Added**: Enhance deployment redundancy with support for Redis Sentinel for highly available, failover-safe Redis-based caching or pub/sub. +- 📚 **JSON Schema Format for Ollama**: Added support for defining the format using JSON schema in Ollama-compatible models, improving flexibility and validation of model outputs. +- 🔍 **Chat Sidebar Search "Clear” Button**: Quickly clear search filters in chat sidebar using the new ✖️ button—streamline your chat navigation with one click. +- 🗂️ **Auto-Focus + Enter Submit for Folder Name**: When creating a new folder, the system automatically enters rename mode with name preselected—simplifying your org workflow. +- 🧱 **Markdown Alerts Rendering**: Blockquotes with syntax hinting (e.g. ⚠️, ℹ️, ✅) now render styled Markdown alert banners, making messages and documentation more visually structured. +- 🔁 **Hybrid Search Runs in Parallel Now**: Hybrid (BM25 + embedding) search components now run in parallel—dramatically reducing response times and speeding up document retrieval. +- 📋 **Cleaner UI for Tool Call Display**: Optimized the visual layout of called tools inside chat messages for better clarity and reduced visual clutter. +- 🧪 **Playwright Timeout Now Configurable**: Default timeout for Playwright processes is now shorter and adjustable via environment variables—making web scraping more robust and tunable to environments. +- 📈 **OpenTelemetry Support for Observability**: Open WebUI now integrates with OpenTelemetry, allowing you to connect with tools like Grafana, Jaeger, or Prometheus for detailed performance insights and real-time visibility—entirely opt-in and fully self-hosted. Even if enabled, no data is ever sent to us, ensuring your privacy and ownership over all telemetry data. +- 🛠 **General UI Enhancements & UX Polish**: Numerous refinements across sidebar, code blocks, modal interactions, button alignment, scrollbar visibility, and folder behavior improve overall fluidity and usability of the interface. +- 🧱 **General Backend Refactoring**: Numerous backend components have been refactored to improve stability, maintainability, and performance—ensuring a more consistent and reliable system across all features. +- 🌍 **Internationalization Language Support Updates**: Added Estonian 🇪🇪 and Galician 🇬🇶 languages, improved Spanish 🇪🇸 (fully revised), Traditional Chinese 🇹🇼, Simplified Chinese 🇨🇳, Turkish 🇹🇷, Catalan 🇨🇦, Ukrainian 🇺🇦, and German 🇩🇪 for a more localized and inclusive interface. + +### Fixed + +- 🧑‍💻 **Firefox Input Height Bug**: Text input in Firefox now maintains proper height, ensuring message boxes look consistent and behave predictably. +- 🧾 **Tika Blank Line Bug**: PDFs processed with Apache Tika 3.1.0.0 no longer introduce excessive blank lines—improving RAG output quality and visual cleanliness. +- 🧪 **CSV Loader Encoding Issues**: CSV files with unknown encodings now automatically detect character sets, resolving import errors in non-UTF-8 datasets. +- ✅ **LDAP Auth Config Fix**: Path to certificate file is now optional for LDAP setups, fixing authentication trouble for users without preconfigured cert paths. +- 📥 **File Deletion in Bypass Mode**: Resolved issue where files couldn’t be deleted from knowledge when “bypass embedding” mode was enabled. +- 🧩 **Hybrid Search Result Sorting & Deduplication Fixed**: Fixed citation and sorting issues in RAG hybrid and reranker modes, ensuring retrieved documents are shown in correct order per score. +- 🧷 **Model Export/Import Broken for a Single Model**: Fixed bug where individual models couldn’t be exported or re-imported, restoring full portability. +- 📫 **Auth Redirect Fix**: Logged-in users are now routed properly without unnecessary login prompts when already authenticated. + +### Changed + +- 🧠 **Prompt Autocompletion Disabled By Default**: Autocomplete suggestions while typing are now disabled unless explicitly re-enabled in user preferences—reduces distractions while composing prompts for advanced users. +- 🧾 **Normalize Citation Numbering**: Source citations now properly begin from "1" instead of "0"—improving consistency and professional presentation in AI outputs. +- 📚 **Improved Error Handling from Pipelines**: Pipelines now show the actual returned error message from failed tasks rather than generic "Connection closed"—making debugging far more user-friendly. + +### Removed + +- 🧾 **ENABLE_AUDIT_LOGS Setting Removed**: Deprecated setting “ENABLE_AUDIT_LOGS” has been fully removed—now controlled via “AUDIT_LOG_LEVEL” instead. + ## [0.5.20] - 2025-03-05 ### Added From da561c50d093f31a6a0c7671a8940f6a0701fa0e Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Mon, 31 Mar 2025 18:36:08 -0700 Subject: [PATCH 275/279] doc: wording --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7f4b598ef8..cc5895ce96 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,7 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - 🧩 **External Tool Server Support via OpenAPI**: Connect Open WebUI to any OpenAPI-compatible REST server instantly—offering immediate integration with thousands of developer tools, SDKs, and SaaS systems for powerful extensibility. Learn more: https://github.com/open-webui/openapi-servers -- 🛠️ **MCP Tool Support via MCPO**: You can now convert and expose your internal MCP tools as interoperable OpenAPI HTTP servers within Open WebUI for seamless, plug-n-play AI toolchain creation. Learn more: https://github.com/open-webui/mcpo +- 🛠️ **MCP Server Support via MCPO**: You can now convert and expose your internal MCP tools as interoperable OpenAPI HTTP servers within Open WebUI for seamless, plug-n-play AI toolchain creation. Learn more: https://github.com/open-webui/mcpo - 📨 **/messages Chat API Endpoint Support**: For power users building external AI systems, new endpoints allow precise control of messages asynchronously—feed long-running external responses into Open WebUI chats without coupling with the frontend. - 📝 **Client-Side PDF Generation**: PDF exports are now generated fully client-side for much faster performance and drastically improved output quality—perfect for saving conversations or documents. - 💼 **Enforced Temporary Chats Mode**: Admins can now enforce temporary chat sessions by default to align with stringent data retention and compliance requirements. From dca68871e6cd4c84d322e59ab9716f2283111120 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Mon, 31 Mar 2025 18:39:30 -0700 Subject: [PATCH 276/279] doc: wording --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cc5895ce96..8a8f7064cb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,7 +15,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 📝 **Client-Side PDF Generation**: PDF exports are now generated fully client-side for much faster performance and drastically improved output quality—perfect for saving conversations or documents. - 💼 **Enforced Temporary Chats Mode**: Admins can now enforce temporary chat sessions by default to align with stringent data retention and compliance requirements. - 🌍 **Public Resource Sharing Permission Controls**: Fine-grained user group permissions now allow enabling/disabling public sharing for models, knowledge, prompts, and tools—ideal for privacy, team control, and internal deployments. -- 📦 **Custom pip Options for Tools/Functions**: Tools and Functions requirements can now include custom pip installation options—improving compatibility, support for private indexes, and better control over Python environments. +- 📦 **Custom pip Options for Tools/Functions**: You can now specify custom pip installation options with "PIP_OPTIONS", "PIP_PACKAGE_INDEX_OPTIONS" environment variables—improving compatibility, support for private indexes, and better control over Python environments. - 🔢 **Editable Message Counter**: You can now double-click the message count number and jump straight to editing the index—quickly navigate complex chats or regenerate specific messages precisely. - 🧠 **Embedding Prefix Support Added**: Add custom prefixes to your embeddings for instruct-style tokens, enabling stronger model alignment and more consistent RAG performance. - 🙈 **Ability to Hide Base Models**: Optionally hide base models from the UI, helping users streamline model visibility and limit access to only usable endpoints. From 8f8d8ba27d4170790a6e8aa35ad3343374adb398 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Mon, 31 Mar 2025 18:40:49 -0700 Subject: [PATCH 277/279] doc: changelog --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8a8f7064cb..c452a78477 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,7 +18,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 📦 **Custom pip Options for Tools/Functions**: You can now specify custom pip installation options with "PIP_OPTIONS", "PIP_PACKAGE_INDEX_OPTIONS" environment variables—improving compatibility, support for private indexes, and better control over Python environments. - 🔢 **Editable Message Counter**: You can now double-click the message count number and jump straight to editing the index—quickly navigate complex chats or regenerate specific messages precisely. - 🧠 **Embedding Prefix Support Added**: Add custom prefixes to your embeddings for instruct-style tokens, enabling stronger model alignment and more consistent RAG performance. -- 🙈 **Ability to Hide Base Models**: Optionally hide base models from the UI, helping users streamline model visibility and limit access to only usable endpoints. +- 🙈 **Ability to Hide Base Models**: Optionally hide base models from the UI, helping users streamline model visibility and limit access to only usable endpoints.. +- 📚 **Docling Content Extraction Support**: Open WebUI now supports Docling as a content extraction engine, enabling smarter and more accurate parsing of complex file formats—ideal for advanced document understanding and Retrieval-Augmented Generation (RAG) workflows. - 🗃️ **Redis Sentinel Support Added**: Enhance deployment redundancy with support for Redis Sentinel for highly available, failover-safe Redis-based caching or pub/sub. - 📚 **JSON Schema Format for Ollama**: Added support for defining the format using JSON schema in Ollama-compatible models, improving flexibility and validation of model outputs. - 🔍 **Chat Sidebar Search "Clear” Button**: Quickly clear search filters in chat sidebar using the new ✖️ button—streamline your chat navigation with one click. From 13f7a4cf568b355798b22f6e5d0d16a76a80ab39 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Mon, 31 Mar 2025 18:43:27 -0700 Subject: [PATCH 278/279] doc: wording --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c452a78477..da1a1f1011 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,7 +12,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 🧩 **External Tool Server Support via OpenAPI**: Connect Open WebUI to any OpenAPI-compatible REST server instantly—offering immediate integration with thousands of developer tools, SDKs, and SaaS systems for powerful extensibility. Learn more: https://github.com/open-webui/openapi-servers - 🛠️ **MCP Server Support via MCPO**: You can now convert and expose your internal MCP tools as interoperable OpenAPI HTTP servers within Open WebUI for seamless, plug-n-play AI toolchain creation. Learn more: https://github.com/open-webui/mcpo - 📨 **/messages Chat API Endpoint Support**: For power users building external AI systems, new endpoints allow precise control of messages asynchronously—feed long-running external responses into Open WebUI chats without coupling with the frontend. -- 📝 **Client-Side PDF Generation**: PDF exports are now generated fully client-side for much faster performance and drastically improved output quality—perfect for saving conversations or documents. +- 📝 **Client-Side PDF Generation**: PDF exports are now generated fully client-side for drastically improved output quality—perfect for saving conversations or documents. - 💼 **Enforced Temporary Chats Mode**: Admins can now enforce temporary chat sessions by default to align with stringent data retention and compliance requirements. - 🌍 **Public Resource Sharing Permission Controls**: Fine-grained user group permissions now allow enabling/disabling public sharing for models, knowledge, prompts, and tools—ideal for privacy, team control, and internal deployments. - 📦 **Custom pip Options for Tools/Functions**: You can now specify custom pip installation options with "PIP_OPTIONS", "PIP_PACKAGE_INDEX_OPTIONS" environment variables—improving compatibility, support for private indexes, and better control over Python environments. From 1b7c125f009d7c431fbdd7b677769e15ae19d0d0 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Mon, 31 Mar 2025 18:47:08 -0700 Subject: [PATCH 279/279] refac --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index da1a1f1011..f6e8f7d297 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -31,7 +31,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 📈 **OpenTelemetry Support for Observability**: Open WebUI now integrates with OpenTelemetry, allowing you to connect with tools like Grafana, Jaeger, or Prometheus for detailed performance insights and real-time visibility—entirely opt-in and fully self-hosted. Even if enabled, no data is ever sent to us, ensuring your privacy and ownership over all telemetry data. - 🛠 **General UI Enhancements & UX Polish**: Numerous refinements across sidebar, code blocks, modal interactions, button alignment, scrollbar visibility, and folder behavior improve overall fluidity and usability of the interface. - 🧱 **General Backend Refactoring**: Numerous backend components have been refactored to improve stability, maintainability, and performance—ensuring a more consistent and reliable system across all features. -- 🌍 **Internationalization Language Support Updates**: Added Estonian 🇪🇪 and Galician 🇬🇶 languages, improved Spanish 🇪🇸 (fully revised), Traditional Chinese 🇹🇼, Simplified Chinese 🇨🇳, Turkish 🇹🇷, Catalan 🇨🇦, Ukrainian 🇺🇦, and German 🇩🇪 for a more localized and inclusive interface. +- 🌍 **Internationalization Language Support Updates**: Added Estonian and Galician languages, improved Spanish (fully revised), Traditional Chinese, Simplified Chinese, Turkish, Catalan, Ukrainian, and German for a more localized and inclusive interface. ### Fixed