mirror of
https://github.com/open-webui/open-webui
synced 2025-06-22 18:07:17 +00:00
Merge branch 'dev' into patch-1
This commit is contained in:
commit
3600e10ee6
@ -544,6 +544,9 @@ ENABLE_OTEL_METRICS = os.environ.get("ENABLE_OTEL_METRICS", "False").lower() ==
|
||||
OTEL_EXPORTER_OTLP_ENDPOINT = os.environ.get(
|
||||
"OTEL_EXPORTER_OTLP_ENDPOINT", "http://localhost:4317"
|
||||
)
|
||||
OTEL_EXPORTER_OTLP_INSECURE = (
|
||||
os.environ.get("OTEL_EXPORTER_OTLP_INSECURE", "False").lower() == "true"
|
||||
)
|
||||
OTEL_SERVICE_NAME = os.environ.get("OTEL_SERVICE_NAME", "open-webui")
|
||||
OTEL_RESOURCE_ATTRIBUTES = os.environ.get(
|
||||
"OTEL_RESOURCE_ATTRIBUTES", ""
|
||||
@ -551,6 +554,8 @@ OTEL_RESOURCE_ATTRIBUTES = os.environ.get(
|
||||
OTEL_TRACES_SAMPLER = os.environ.get(
|
||||
"OTEL_TRACES_SAMPLER", "parentbased_always_on"
|
||||
).lower()
|
||||
OTEL_BASIC_AUTH_USERNAME = os.environ.get("OTEL_BASIC_AUTH_USERNAME", "")
|
||||
OTEL_BASIC_AUTH_PASSWORD = os.environ.get("OTEL_BASIC_AUTH_PASSWORD", "")
|
||||
|
||||
####################################
|
||||
# TOOLS/FUNCTIONS PIP OPTIONS
|
||||
|
@ -7,6 +7,7 @@ import hashlib
|
||||
from concurrent.futures import ThreadPoolExecutor
|
||||
import time
|
||||
|
||||
from urllib.parse import quote
|
||||
from huggingface_hub import snapshot_download
|
||||
from langchain.retrievers import ContextualCompressionRetriever, EnsembleRetriever
|
||||
from langchain_community.retrievers import BM25Retriever
|
||||
@ -678,10 +679,10 @@ def generate_openai_batch_embeddings(
|
||||
"Authorization": f"Bearer {key}",
|
||||
**(
|
||||
{
|
||||
"X-OpenWebUI-User-Name": user.name,
|
||||
"X-OpenWebUI-User-Id": user.id,
|
||||
"X-OpenWebUI-User-Email": user.email,
|
||||
"X-OpenWebUI-User-Role": user.role,
|
||||
"X-OpenWebUI-User-Name": quote(user.name),
|
||||
"X-OpenWebUI-User-Id": quote(user.id),
|
||||
"X-OpenWebUI-User-Email": quote(user.email),
|
||||
"X-OpenWebUI-User-Role": quote(user.role),
|
||||
}
|
||||
if ENABLE_FORWARD_USER_INFO_HEADERS and user
|
||||
else {}
|
||||
@ -727,10 +728,10 @@ def generate_azure_openai_batch_embeddings(
|
||||
"api-key": key,
|
||||
**(
|
||||
{
|
||||
"X-OpenWebUI-User-Name": user.name,
|
||||
"X-OpenWebUI-User-Id": user.id,
|
||||
"X-OpenWebUI-User-Email": user.email,
|
||||
"X-OpenWebUI-User-Role": user.role,
|
||||
"X-OpenWebUI-User-Name": quote(user.name),
|
||||
"X-OpenWebUI-User-Id": quote(user.id),
|
||||
"X-OpenWebUI-User-Email": quote(user.email),
|
||||
"X-OpenWebUI-User-Role": quote(user.role),
|
||||
}
|
||||
if ENABLE_FORWARD_USER_INFO_HEADERS and user
|
||||
else {}
|
||||
@ -777,10 +778,10 @@ def generate_ollama_batch_embeddings(
|
||||
"Authorization": f"Bearer {key}",
|
||||
**(
|
||||
{
|
||||
"X-OpenWebUI-User-Name": user.name,
|
||||
"X-OpenWebUI-User-Id": user.id,
|
||||
"X-OpenWebUI-User-Email": user.email,
|
||||
"X-OpenWebUI-User-Role": user.role,
|
||||
"X-OpenWebUI-User-Name": quote(user.name),
|
||||
"X-OpenWebUI-User-Id": quote(user.id),
|
||||
"X-OpenWebUI-User-Email": quote(user.email),
|
||||
"X-OpenWebUI-User-Role": quote(user.role),
|
||||
}
|
||||
if ENABLE_FORWARD_USER_INFO_HEADERS
|
||||
else {}
|
||||
|
@ -15,6 +15,7 @@ import aiohttp
|
||||
import aiofiles
|
||||
import requests
|
||||
import mimetypes
|
||||
from urllib.parse import quote
|
||||
|
||||
from fastapi import (
|
||||
Depends,
|
||||
@ -343,10 +344,10 @@ async def speech(request: Request, user=Depends(get_verified_user)):
|
||||
"Authorization": f"Bearer {request.app.state.config.TTS_OPENAI_API_KEY}",
|
||||
**(
|
||||
{
|
||||
"X-OpenWebUI-User-Name": user.name,
|
||||
"X-OpenWebUI-User-Id": user.id,
|
||||
"X-OpenWebUI-User-Email": user.email,
|
||||
"X-OpenWebUI-User-Role": user.role,
|
||||
"X-OpenWebUI-User-Name": quote(user.name),
|
||||
"X-OpenWebUI-User-Id": quote(user.id),
|
||||
"X-OpenWebUI-User-Email": quote(user.email),
|
||||
"X-OpenWebUI-User-Role": quote(user.role),
|
||||
}
|
||||
if ENABLE_FORWARD_USER_INFO_HEADERS
|
||||
else {}
|
||||
@ -919,14 +920,18 @@ def transcription(
|
||||
):
|
||||
log.info(f"file.content_type: {file.content_type}")
|
||||
|
||||
supported_content_types = request.app.state.config.STT_SUPPORTED_CONTENT_TYPES or [
|
||||
"audio/*",
|
||||
"video/webm",
|
||||
]
|
||||
stt_supported_content_types = getattr(
|
||||
request.app.state.config, "STT_SUPPORTED_CONTENT_TYPES", []
|
||||
)
|
||||
|
||||
if not any(
|
||||
fnmatch(file.content_type, content_type)
|
||||
for content_type in supported_content_types
|
||||
for content_type in (
|
||||
stt_supported_content_types
|
||||
if stt_supported_content_types
|
||||
and any(t.strip() for t in stt_supported_content_types)
|
||||
else ["audio/*", "video/webm"]
|
||||
)
|
||||
):
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_400_BAD_REQUEST,
|
||||
|
@ -155,17 +155,18 @@ def upload_file(
|
||||
if process:
|
||||
try:
|
||||
if file.content_type:
|
||||
stt_supported_content_types = (
|
||||
request.app.state.config.STT_SUPPORTED_CONTENT_TYPES
|
||||
or [
|
||||
"audio/*",
|
||||
"video/webm",
|
||||
]
|
||||
stt_supported_content_types = getattr(
|
||||
request.app.state.config, "STT_SUPPORTED_CONTENT_TYPES", []
|
||||
)
|
||||
|
||||
if any(
|
||||
fnmatch(file.content_type, content_type)
|
||||
for content_type in stt_supported_content_types
|
||||
for content_type in (
|
||||
stt_supported_content_types
|
||||
if stt_supported_content_types
|
||||
and any(t.strip() for t in stt_supported_content_types)
|
||||
else ["audio/*", "video/webm"]
|
||||
)
|
||||
):
|
||||
file_path = Storage.get_file(file_path)
|
||||
result = transcribe(request, file_path, file_metadata)
|
||||
|
@ -8,6 +8,7 @@ import re
|
||||
from pathlib import Path
|
||||
from typing import Optional
|
||||
|
||||
from urllib.parse import quote
|
||||
import requests
|
||||
from fastapi import APIRouter, Depends, HTTPException, Request, UploadFile
|
||||
from open_webui.config import CACHE_DIR
|
||||
@ -483,10 +484,10 @@ async def image_generations(
|
||||
headers["Content-Type"] = "application/json"
|
||||
|
||||
if ENABLE_FORWARD_USER_INFO_HEADERS:
|
||||
headers["X-OpenWebUI-User-Name"] = user.name
|
||||
headers["X-OpenWebUI-User-Id"] = user.id
|
||||
headers["X-OpenWebUI-User-Email"] = user.email
|
||||
headers["X-OpenWebUI-User-Role"] = user.role
|
||||
headers["X-OpenWebUI-User-Name"] = quote(user.name)
|
||||
headers["X-OpenWebUI-User-Id"] = quote(user.id)
|
||||
headers["X-OpenWebUI-User-Email"] = quote(user.email)
|
||||
headers["X-OpenWebUI-User-Role"] = quote(user.role)
|
||||
|
||||
data = {
|
||||
"model": (
|
||||
|
@ -16,6 +16,7 @@ from urllib.parse import urlparse
|
||||
import aiohttp
|
||||
from aiocache import cached
|
||||
import requests
|
||||
from urllib.parse import quote
|
||||
|
||||
from open_webui.models.chats import Chats
|
||||
from open_webui.models.users import UserModel
|
||||
@ -87,10 +88,10 @@ async def send_get_request(url, key=None, user: UserModel = None):
|
||||
**({"Authorization": f"Bearer {key}"} if key else {}),
|
||||
**(
|
||||
{
|
||||
"X-OpenWebUI-User-Name": user.name,
|
||||
"X-OpenWebUI-User-Id": user.id,
|
||||
"X-OpenWebUI-User-Email": user.email,
|
||||
"X-OpenWebUI-User-Role": user.role,
|
||||
"X-OpenWebUI-User-Name": quote(user.name),
|
||||
"X-OpenWebUI-User-Id": quote(user.id),
|
||||
"X-OpenWebUI-User-Email": quote(user.email),
|
||||
"X-OpenWebUI-User-Role": quote(user.role),
|
||||
}
|
||||
if ENABLE_FORWARD_USER_INFO_HEADERS and user
|
||||
else {}
|
||||
@ -138,10 +139,10 @@ async def send_post_request(
|
||||
**({"Authorization": f"Bearer {key}"} if key else {}),
|
||||
**(
|
||||
{
|
||||
"X-OpenWebUI-User-Name": user.name,
|
||||
"X-OpenWebUI-User-Id": user.id,
|
||||
"X-OpenWebUI-User-Email": user.email,
|
||||
"X-OpenWebUI-User-Role": user.role,
|
||||
"X-OpenWebUI-User-Name": quote(user.name),
|
||||
"X-OpenWebUI-User-Id": quote(user.id),
|
||||
"X-OpenWebUI-User-Email": quote(user.email),
|
||||
"X-OpenWebUI-User-Role": quote(user.role),
|
||||
}
|
||||
if ENABLE_FORWARD_USER_INFO_HEADERS and user
|
||||
else {}
|
||||
@ -242,10 +243,10 @@ async def verify_connection(
|
||||
**({"Authorization": f"Bearer {key}"} if key else {}),
|
||||
**(
|
||||
{
|
||||
"X-OpenWebUI-User-Name": user.name,
|
||||
"X-OpenWebUI-User-Id": user.id,
|
||||
"X-OpenWebUI-User-Email": user.email,
|
||||
"X-OpenWebUI-User-Role": user.role,
|
||||
"X-OpenWebUI-User-Name": quote(user.name),
|
||||
"X-OpenWebUI-User-Id": quote(user.id),
|
||||
"X-OpenWebUI-User-Email": quote(user.email),
|
||||
"X-OpenWebUI-User-Role": quote(user.role),
|
||||
}
|
||||
if ENABLE_FORWARD_USER_INFO_HEADERS and user
|
||||
else {}
|
||||
@ -462,10 +463,10 @@ async def get_ollama_tags(
|
||||
**({"Authorization": f"Bearer {key}"} if key else {}),
|
||||
**(
|
||||
{
|
||||
"X-OpenWebUI-User-Name": user.name,
|
||||
"X-OpenWebUI-User-Id": user.id,
|
||||
"X-OpenWebUI-User-Email": user.email,
|
||||
"X-OpenWebUI-User-Role": user.role,
|
||||
"X-OpenWebUI-User-Name": quote(user.name),
|
||||
"X-OpenWebUI-User-Id": quote(user.id),
|
||||
"X-OpenWebUI-User-Email": quote(user.email),
|
||||
"X-OpenWebUI-User-Role": quote(user.role),
|
||||
}
|
||||
if ENABLE_FORWARD_USER_INFO_HEADERS and user
|
||||
else {}
|
||||
@ -824,10 +825,10 @@ async def copy_model(
|
||||
**({"Authorization": f"Bearer {key}"} if key else {}),
|
||||
**(
|
||||
{
|
||||
"X-OpenWebUI-User-Name": user.name,
|
||||
"X-OpenWebUI-User-Id": user.id,
|
||||
"X-OpenWebUI-User-Email": user.email,
|
||||
"X-OpenWebUI-User-Role": user.role,
|
||||
"X-OpenWebUI-User-Name": quote(user.name),
|
||||
"X-OpenWebUI-User-Id": quote(user.id),
|
||||
"X-OpenWebUI-User-Email": quote(user.email),
|
||||
"X-OpenWebUI-User-Role": quote(user.role),
|
||||
}
|
||||
if ENABLE_FORWARD_USER_INFO_HEADERS and user
|
||||
else {}
|
||||
@ -890,10 +891,10 @@ async def delete_model(
|
||||
**({"Authorization": f"Bearer {key}"} if key else {}),
|
||||
**(
|
||||
{
|
||||
"X-OpenWebUI-User-Name": user.name,
|
||||
"X-OpenWebUI-User-Id": user.id,
|
||||
"X-OpenWebUI-User-Email": user.email,
|
||||
"X-OpenWebUI-User-Role": user.role,
|
||||
"X-OpenWebUI-User-Name": quote(user.name),
|
||||
"X-OpenWebUI-User-Id": quote(user.id),
|
||||
"X-OpenWebUI-User-Email": quote(user.email),
|
||||
"X-OpenWebUI-User-Role": quote(user.role),
|
||||
}
|
||||
if ENABLE_FORWARD_USER_INFO_HEADERS and user
|
||||
else {}
|
||||
@ -949,10 +950,10 @@ async def show_model_info(
|
||||
**({"Authorization": f"Bearer {key}"} if key else {}),
|
||||
**(
|
||||
{
|
||||
"X-OpenWebUI-User-Name": user.name,
|
||||
"X-OpenWebUI-User-Id": user.id,
|
||||
"X-OpenWebUI-User-Email": user.email,
|
||||
"X-OpenWebUI-User-Role": user.role,
|
||||
"X-OpenWebUI-User-Name": quote(user.name),
|
||||
"X-OpenWebUI-User-Id": quote(user.id),
|
||||
"X-OpenWebUI-User-Email": quote(user.email),
|
||||
"X-OpenWebUI-User-Role": quote(user.role),
|
||||
}
|
||||
if ENABLE_FORWARD_USER_INFO_HEADERS and user
|
||||
else {}
|
||||
@ -1036,10 +1037,10 @@ async def embed(
|
||||
**({"Authorization": f"Bearer {key}"} if key else {}),
|
||||
**(
|
||||
{
|
||||
"X-OpenWebUI-User-Name": user.name,
|
||||
"X-OpenWebUI-User-Id": user.id,
|
||||
"X-OpenWebUI-User-Email": user.email,
|
||||
"X-OpenWebUI-User-Role": user.role,
|
||||
"X-OpenWebUI-User-Name": quote(user.name),
|
||||
"X-OpenWebUI-User-Id": quote(user.id),
|
||||
"X-OpenWebUI-User-Email": quote(user.email),
|
||||
"X-OpenWebUI-User-Role": quote(user.role),
|
||||
}
|
||||
if ENABLE_FORWARD_USER_INFO_HEADERS and user
|
||||
else {}
|
||||
@ -1123,10 +1124,10 @@ async def embeddings(
|
||||
**({"Authorization": f"Bearer {key}"} if key else {}),
|
||||
**(
|
||||
{
|
||||
"X-OpenWebUI-User-Name": user.name,
|
||||
"X-OpenWebUI-User-Id": user.id,
|
||||
"X-OpenWebUI-User-Email": user.email,
|
||||
"X-OpenWebUI-User-Role": user.role,
|
||||
"X-OpenWebUI-User-Name": quote(user.name),
|
||||
"X-OpenWebUI-User-Id": quote(user.id),
|
||||
"X-OpenWebUI-User-Email": quote(user.email),
|
||||
"X-OpenWebUI-User-Role": quote(user.role),
|
||||
}
|
||||
if ENABLE_FORWARD_USER_INFO_HEADERS and user
|
||||
else {}
|
||||
|
@ -8,7 +8,7 @@ from typing import Literal, Optional, overload
|
||||
import aiohttp
|
||||
from aiocache import cached
|
||||
import requests
|
||||
|
||||
from urllib.parse import quote
|
||||
|
||||
from fastapi import Depends, FastAPI, HTTPException, Request, APIRouter
|
||||
from fastapi.middleware.cors import CORSMiddleware
|
||||
@ -66,10 +66,10 @@ async def send_get_request(url, key=None, user: UserModel = None):
|
||||
**({"Authorization": f"Bearer {key}"} if key else {}),
|
||||
**(
|
||||
{
|
||||
"X-OpenWebUI-User-Name": user.name,
|
||||
"X-OpenWebUI-User-Id": user.id,
|
||||
"X-OpenWebUI-User-Email": user.email,
|
||||
"X-OpenWebUI-User-Role": user.role,
|
||||
"X-OpenWebUI-User-Name": quote(user.name),
|
||||
"X-OpenWebUI-User-Id": quote(user.id),
|
||||
"X-OpenWebUI-User-Email": quote(user.email),
|
||||
"X-OpenWebUI-User-Role": quote(user.role),
|
||||
}
|
||||
if ENABLE_FORWARD_USER_INFO_HEADERS and user
|
||||
else {}
|
||||
@ -225,10 +225,10 @@ async def speech(request: Request, user=Depends(get_verified_user)):
|
||||
),
|
||||
**(
|
||||
{
|
||||
"X-OpenWebUI-User-Name": user.name,
|
||||
"X-OpenWebUI-User-Id": user.id,
|
||||
"X-OpenWebUI-User-Email": user.email,
|
||||
"X-OpenWebUI-User-Role": user.role,
|
||||
"X-OpenWebUI-User-Name": quote(user.name),
|
||||
"X-OpenWebUI-User-Id": quote(user.id),
|
||||
"X-OpenWebUI-User-Email": quote(user.email),
|
||||
"X-OpenWebUI-User-Role": quote(user.role),
|
||||
}
|
||||
if ENABLE_FORWARD_USER_INFO_HEADERS
|
||||
else {}
|
||||
@ -478,10 +478,10 @@ async def get_models(
|
||||
"Content-Type": "application/json",
|
||||
**(
|
||||
{
|
||||
"X-OpenWebUI-User-Name": user.name,
|
||||
"X-OpenWebUI-User-Id": user.id,
|
||||
"X-OpenWebUI-User-Email": user.email,
|
||||
"X-OpenWebUI-User-Role": user.role,
|
||||
"X-OpenWebUI-User-Name": quote(user.name),
|
||||
"X-OpenWebUI-User-Id": quote(user.id),
|
||||
"X-OpenWebUI-User-Email": quote(user.email),
|
||||
"X-OpenWebUI-User-Role": quote(user.role),
|
||||
}
|
||||
if ENABLE_FORWARD_USER_INFO_HEADERS
|
||||
else {}
|
||||
@ -573,10 +573,10 @@ async def verify_connection(
|
||||
"Content-Type": "application/json",
|
||||
**(
|
||||
{
|
||||
"X-OpenWebUI-User-Name": user.name,
|
||||
"X-OpenWebUI-User-Id": user.id,
|
||||
"X-OpenWebUI-User-Email": user.email,
|
||||
"X-OpenWebUI-User-Role": user.role,
|
||||
"X-OpenWebUI-User-Name": quote(user.name),
|
||||
"X-OpenWebUI-User-Id": quote(user.id),
|
||||
"X-OpenWebUI-User-Email": quote(user.email),
|
||||
"X-OpenWebUI-User-Role": quote(user.role),
|
||||
}
|
||||
if ENABLE_FORWARD_USER_INFO_HEADERS
|
||||
else {}
|
||||
@ -806,10 +806,10 @@ async def generate_chat_completion(
|
||||
),
|
||||
**(
|
||||
{
|
||||
"X-OpenWebUI-User-Name": user.name,
|
||||
"X-OpenWebUI-User-Id": user.id,
|
||||
"X-OpenWebUI-User-Email": user.email,
|
||||
"X-OpenWebUI-User-Role": user.role,
|
||||
"X-OpenWebUI-User-Name": quote(user.name),
|
||||
"X-OpenWebUI-User-Id": quote(user.id),
|
||||
"X-OpenWebUI-User-Email": quote(user.email),
|
||||
"X-OpenWebUI-User-Role": quote(user.role),
|
||||
}
|
||||
if ENABLE_FORWARD_USER_INFO_HEADERS
|
||||
else {}
|
||||
@ -924,10 +924,10 @@ async def embeddings(request: Request, form_data: dict, user):
|
||||
"Content-Type": "application/json",
|
||||
**(
|
||||
{
|
||||
"X-OpenWebUI-User-Name": user.name,
|
||||
"X-OpenWebUI-User-Id": user.id,
|
||||
"X-OpenWebUI-User-Email": user.email,
|
||||
"X-OpenWebUI-User-Role": user.role,
|
||||
"X-OpenWebUI-User-Name": quote(user.name),
|
||||
"X-OpenWebUI-User-Id": quote(user.id),
|
||||
"X-OpenWebUI-User-Email": quote(user.email),
|
||||
"X-OpenWebUI-User-Role": quote(user.role),
|
||||
}
|
||||
if ENABLE_FORWARD_USER_INFO_HEADERS and user
|
||||
else {}
|
||||
@ -996,10 +996,10 @@ async def proxy(path: str, request: Request, user=Depends(get_verified_user)):
|
||||
"Content-Type": "application/json",
|
||||
**(
|
||||
{
|
||||
"X-OpenWebUI-User-Name": user.name,
|
||||
"X-OpenWebUI-User-Id": user.id,
|
||||
"X-OpenWebUI-User-Email": user.email,
|
||||
"X-OpenWebUI-User-Role": user.role,
|
||||
"X-OpenWebUI-User-Name": quote(user.name),
|
||||
"X-OpenWebUI-User-Id": quote(user.id),
|
||||
"X-OpenWebUI-User-Email": quote(user.email),
|
||||
"X-OpenWebUI-User-Role": quote(user.role),
|
||||
}
|
||||
if ENABLE_FORWARD_USER_INFO_HEADERS
|
||||
else {}
|
||||
|
@ -419,7 +419,7 @@ async def chat_action(request: Request, action_id: str, form_data: dict, user: A
|
||||
params[key] = value
|
||||
|
||||
if "__user__" in sig.parameters:
|
||||
__user__ = (user.model_dump() if isinstance(user, UserModel) else {},)
|
||||
__user__ = user.model_dump() if isinstance(user, UserModel) else {}
|
||||
|
||||
try:
|
||||
if hasattr(function_module, "UserValves"):
|
||||
|
@ -5,6 +5,7 @@ from opentelemetry.exporter.otlp.proto.http.trace_exporter import OTLPSpanExport
|
||||
from opentelemetry.sdk.resources import SERVICE_NAME, Resource
|
||||
from opentelemetry.sdk.trace import TracerProvider
|
||||
from sqlalchemy import Engine
|
||||
from base64 import b64encode
|
||||
|
||||
from open_webui.utils.telemetry.exporters import LazyBatchSpanProcessor
|
||||
from open_webui.utils.telemetry.instrumentors import Instrumentor
|
||||
@ -12,8 +13,11 @@ from open_webui.utils.telemetry.metrics import setup_metrics
|
||||
from open_webui.env import (
|
||||
OTEL_SERVICE_NAME,
|
||||
OTEL_EXPORTER_OTLP_ENDPOINT,
|
||||
OTEL_EXPORTER_OTLP_INSECURE,
|
||||
ENABLE_OTEL_METRICS,
|
||||
USE_OTEL_HTTP_EXPORTER
|
||||
USE_OTEL_HTTP_EXPORTER,
|
||||
OTEL_BASIC_AUTH_USERNAME,
|
||||
OTEL_BASIC_AUTH_PASSWORD,
|
||||
)
|
||||
|
||||
|
||||
@ -24,8 +28,27 @@ def setup(app: FastAPI, db_engine: Engine):
|
||||
resource=Resource.create(attributes={SERVICE_NAME: OTEL_SERVICE_NAME})
|
||||
)
|
||||
)
|
||||
|
||||
# Add basic auth header only if both username and password are not empty
|
||||
headers = []
|
||||
if OTEL_BASIC_AUTH_USERNAME and OTEL_BASIC_AUTH_PASSWORD:
|
||||
auth_string = f"{OTEL_BASIC_AUTH_USERNAME}:{OTEL_BASIC_AUTH_PASSWORD}"
|
||||
auth_header = b64encode(auth_string.encode()).decode()
|
||||
headers = [("authorization", f"Basic {auth_header}")]
|
||||
|
||||
# otlp export
|
||||
exporter = if USE_OTEL_HTTP_EXPORTER HttpOTLPSpanExporter(endpoint=OTEL_EXPORTER_OTLP_ENDPOINT) else OTLPSpanExporter(endpoint=OTEL_EXPORTER_OTLP_ENDPOINT)
|
||||
if USE_OTEL_HTTP_EXPORTER:
|
||||
exporter = OTLPSpanExporter(
|
||||
endpoint=OTEL_EXPORTER_OTLP_ENDPOINT,
|
||||
insecure=OTEL_EXPORTER_OTLP_INSECURE,
|
||||
headers=headers,
|
||||
)
|
||||
else:
|
||||
exporter = OTLPSpanExporter(
|
||||
endpoint=OTEL_EXPORTER_OTLP_ENDPOINT,
|
||||
insecure=OTEL_EXPORTER_OTLP_INSECURE,
|
||||
headers=headers,
|
||||
)
|
||||
trace.get_tracer_provider().add_span_processor(LazyBatchSpanProcessor(exporter))
|
||||
Instrumentor(app=app, db_engine=db_engine).instrument()
|
||||
|
||||
|
@ -139,7 +139,7 @@ requires-python = ">= 3.11, < 3.13.0a1"
|
||||
dynamic = ["version"]
|
||||
classifiers = [
|
||||
"Development Status :: 4 - Beta",
|
||||
"License :: OSI Approved :: MIT License",
|
||||
"License :: Other/Proprietary License",
|
||||
"Programming Language :: Python :: 3",
|
||||
"Programming Language :: Python :: 3.11",
|
||||
"Programming Language :: Python :: 3.12",
|
||||
|
@ -347,6 +347,8 @@ export const userSignOut = async () => {
|
||||
if (error) {
|
||||
throw error;
|
||||
}
|
||||
|
||||
sessionStorage.clear();
|
||||
return res;
|
||||
};
|
||||
|
||||
|
@ -1587,12 +1587,13 @@ export interface ModelConfig {
|
||||
}
|
||||
|
||||
export interface ModelMeta {
|
||||
toolIds: never[];
|
||||
description?: string;
|
||||
capabilities?: object;
|
||||
profile_image_url?: string;
|
||||
}
|
||||
|
||||
export interface ModelParams {}
|
||||
export interface ModelParams { }
|
||||
|
||||
export type GlobalModelConfig = ModelConfig[];
|
||||
|
||||
|
@ -3,6 +3,7 @@
|
||||
import { getContext, onMount } from 'svelte';
|
||||
const i18n = getContext('i18n');
|
||||
|
||||
import { settings } from '$lib/stores';
|
||||
import Modal from '$lib/components/common/Modal.svelte';
|
||||
import Plus from '$lib/components/icons/Plus.svelte';
|
||||
import Minus from '$lib/components/icons/Minus.svelte';
|
||||
@ -153,15 +154,16 @@
|
||||
<Modal size="sm" bind:show>
|
||||
<div>
|
||||
<div class=" flex justify-between dark:text-gray-100 px-5 pt-4 pb-2">
|
||||
<div class=" text-lg font-medium self-center font-primary">
|
||||
<h1 class=" text-lg font-medium self-center font-primary">
|
||||
{#if edit}
|
||||
{$i18n.t('Edit Connection')}
|
||||
{:else}
|
||||
{$i18n.t('Add Connection')}
|
||||
{/if}
|
||||
</div>
|
||||
</h1>
|
||||
<button
|
||||
class="self-center"
|
||||
aria-label={$i18n.t('Close Configure Connection Modal')}
|
||||
on:click={() => {
|
||||
show = false;
|
||||
}}
|
||||
@ -170,6 +172,7 @@
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
viewBox="0 0 20 20"
|
||||
fill="currentColor"
|
||||
aria-hidden="true"
|
||||
class="w-5 h-5"
|
||||
>
|
||||
<path
|
||||
@ -192,12 +195,17 @@
|
||||
<div class="flex gap-2">
|
||||
<div class="flex flex-col w-full">
|
||||
<div class="flex justify-between mb-0.5">
|
||||
<div class=" text-xs text-gray-500">{$i18n.t('URL')}</div>
|
||||
<label
|
||||
for="api-base-url"
|
||||
class={`text-xs ${($settings?.highContrastMode ?? false) ? 'text-gray-800 dark:text-gray-100' : 'text-gray-500'}`}
|
||||
>{$i18n.t('URL')}</label
|
||||
>
|
||||
</div>
|
||||
|
||||
<div class="flex flex-1 items-center">
|
||||
<input
|
||||
class="w-full flex-1 text-sm bg-transparent placeholder:text-gray-300 dark:placeholder:text-gray-700 outline-hidden"
|
||||
id="api-base-url"
|
||||
class={`w-full flex-1 text-sm bg-transparent ${($settings?.highContrastMode ?? false) ? 'placeholder:text-gray-700 dark:placeholder:text-gray-100' : 'outline-hidden placeholder:text-gray-300 dark:placeholder:text-gray-700'}`}
|
||||
type="text"
|
||||
bind:value={url}
|
||||
placeholder={$i18n.t('API Base URL')}
|
||||
@ -214,6 +222,7 @@
|
||||
on:click={() => {
|
||||
verifyHandler();
|
||||
}}
|
||||
aria-label={$i18n.t('Verify Connection')}
|
||||
type="button"
|
||||
>
|
||||
<svg
|
||||
@ -221,6 +230,7 @@
|
||||
viewBox="0 0 20 20"
|
||||
fill="currentColor"
|
||||
class="w-4 h-4"
|
||||
aria-hidden="true"
|
||||
>
|
||||
<path
|
||||
fill-rule="evenodd"
|
||||
@ -237,9 +247,13 @@
|
||||
</div>
|
||||
|
||||
<div class="flex-1 flex items-center">
|
||||
<label for="url-or-path" class="sr-only"
|
||||
>{$i18n.t('openapi.json URL or Path')}</label
|
||||
>
|
||||
<input
|
||||
class="w-full text-sm bg-transparent placeholder:text-gray-300 dark:placeholder:text-gray-700 outline-hidden"
|
||||
class={`w-full text-sm bg-transparent ${($settings?.highContrastMode ?? false) ? 'placeholder:text-gray-700 dark:placeholder:text-gray-100' : 'outline-hidden placeholder:text-gray-300 dark:placeholder:text-gray-700'}`}
|
||||
type="text"
|
||||
id="url-or-path"
|
||||
bind:value={path}
|
||||
placeholder={$i18n.t('openapi.json URL or Path')}
|
||||
autocomplete="off"
|
||||
@ -249,7 +263,9 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="text-xs text-gray-500 mt-1">
|
||||
<div
|
||||
class={`text-xs mt-1 ${($settings?.highContrastMode ?? false) ? 'text-gray-800 dark:text-gray-100' : 'text-gray-500'}`}
|
||||
>
|
||||
{$i18n.t(`WebUI will make requests to "{{url}}"`, {
|
||||
url: path.includes('://') ? path : `${url}${path.startsWith('/') ? '' : '/'}${path}`
|
||||
})}
|
||||
@ -257,12 +273,17 @@
|
||||
|
||||
<div class="flex gap-2 mt-2">
|
||||
<div class="flex flex-col w-full">
|
||||
<div class=" text-xs text-gray-500">{$i18n.t('Auth')}</div>
|
||||
<label
|
||||
for="select-bearer-or-session"
|
||||
class={`text-xs ${($settings?.highContrastMode ?? false) ? 'text-gray-800 dark:text-gray-100' : 'text-gray-500'}`}
|
||||
>{$i18n.t('Auth')}</label
|
||||
>
|
||||
|
||||
<div class="flex gap-2">
|
||||
<div class="flex-shrink-0 self-start">
|
||||
<select
|
||||
class="w-full text-sm bg-transparent dark:bg-gray-900 placeholder:text-gray-300 dark:placeholder:text-gray-700 outline-hidden pr-5"
|
||||
id="select-bearer-or-session"
|
||||
class={`w-full text-sm bg-transparent pr-5 ${($settings?.highContrastMode ?? false) ? 'placeholder:text-gray-700 dark:placeholder:text-gray-100' : 'outline-hidden placeholder:text-gray-300 dark:placeholder:text-gray-700'}`}
|
||||
bind:value={auth_type}
|
||||
>
|
||||
<option value="bearer">Bearer</option>
|
||||
@ -273,13 +294,14 @@
|
||||
<div class="flex flex-1 items-center">
|
||||
{#if auth_type === 'bearer'}
|
||||
<SensitiveInput
|
||||
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={false}
|
||||
/>
|
||||
{:else if auth_type === 'session'}
|
||||
<div class="text-xs text-gray-500 self-center translate-y-[1px]">
|
||||
<div
|
||||
class={`text-xs self-center translate-y-[1px] ${($settings?.highContrastMode ?? false) ? 'text-gray-800 dark:text-gray-100' : 'text-gray-500'}`}
|
||||
>
|
||||
{$i18n.t('Forwards system user session credentials to authenticate')}
|
||||
</div>
|
||||
{/if}
|
||||
@ -293,11 +315,16 @@
|
||||
|
||||
<div class="flex gap-2">
|
||||
<div class="flex flex-col w-full">
|
||||
<div class=" mb-0.5 text-xs text-gray-500">{$i18n.t('Name')}</div>
|
||||
<label
|
||||
for="enter-name"
|
||||
class={`mb-0.5 text-xs" ${($settings?.highContrastMode ?? false) ? 'text-gray-800 dark:text-gray-100' : 'text-gray-500'}`}
|
||||
>{$i18n.t('Name')}</label
|
||||
>
|
||||
|
||||
<div class="flex-1">
|
||||
<input
|
||||
class="w-full text-sm bg-transparent placeholder:text-gray-300 dark:placeholder:text-gray-700 outline-hidden"
|
||||
id="enter-name"
|
||||
class={`w-full text-sm bg-transparent ${($settings?.highContrastMode ?? false) ? 'placeholder:text-gray-700 dark:placeholder:text-gray-100' : 'outline-hidden placeholder:text-gray-300 dark:placeholder:text-gray-700'}`}
|
||||
type="text"
|
||||
bind:value={name}
|
||||
placeholder={$i18n.t('Enter name')}
|
||||
@ -309,11 +336,16 @@
|
||||
</div>
|
||||
|
||||
<div class="flex flex-col w-full mt-2">
|
||||
<div class=" mb-1 text-xs text-gray-500">{$i18n.t('Description')}</div>
|
||||
<label
|
||||
for="description"
|
||||
class={`mb-1 text-xs ${($settings?.highContrastMode ?? false) ? 'text-gray-800 dark:text-gray-100 placeholder:text-gray-700 dark:placeholder:text-gray-100' : 'outline-hidden placeholder:text-gray-300 dark:placeholder:text-gray-700 text-gray-500'}`}
|
||||
>{$i18n.t('Description')}</label
|
||||
>
|
||||
|
||||
<div class="flex-1">
|
||||
<input
|
||||
class="w-full text-sm bg-transparent placeholder:text-gray-300 dark:placeholder:text-gray-700 outline-hidden"
|
||||
id="description"
|
||||
class={`w-full text-sm bg-transparent ${($settings?.highContrastMode ?? false) ? 'placeholder:text-gray-700 dark:placeholder:text-gray-100' : 'outline-hidden placeholder:text-gray-300 dark:placeholder:text-gray-700'}`}
|
||||
type="text"
|
||||
bind:value={description}
|
||||
placeholder={$i18n.t('Enter description')}
|
||||
@ -358,6 +390,7 @@
|
||||
{#if loading}
|
||||
<div class="ml-2 self-center">
|
||||
<svg
|
||||
aria-hidden="true"
|
||||
class=" w-4 h-4"
|
||||
viewBox="0 0 24 24"
|
||||
fill="currentColor"
|
||||
|
@ -153,10 +153,10 @@
|
||||
webSearchEnabled = false;
|
||||
imageGenerationEnabled = false;
|
||||
|
||||
if (localStorage.getItem(`chat-input${chatIdProp ? `-${chatIdProp}` : ''}`)) {
|
||||
if (sessionStorage.getItem(`chat-input${chatIdProp ? `-${chatIdProp}` : ''}`)) {
|
||||
try {
|
||||
const input = JSON.parse(
|
||||
localStorage.getItem(`chat-input${chatIdProp ? `-${chatIdProp}` : ''}`)
|
||||
sessionStorage.getItem(`chat-input${chatIdProp ? `-${chatIdProp}` : ''}`)
|
||||
);
|
||||
|
||||
if (!$temporaryChatEnabled) {
|
||||
@ -446,7 +446,7 @@
|
||||
}
|
||||
});
|
||||
|
||||
if (localStorage.getItem(`chat-input${chatIdProp ? `-${chatIdProp}` : ''}`)) {
|
||||
if (sessionStorage.getItem(`chat-input${chatIdProp ? `-${chatIdProp}` : ''}`)) {
|
||||
prompt = '';
|
||||
files = [];
|
||||
selectedToolIds = [];
|
||||
@ -457,7 +457,7 @@
|
||||
|
||||
try {
|
||||
const input = JSON.parse(
|
||||
localStorage.getItem(`chat-input${chatIdProp ? `-${chatIdProp}` : ''}`)
|
||||
sessionStorage.getItem(`chat-input${chatIdProp ? `-${chatIdProp}` : ''}`)
|
||||
);
|
||||
|
||||
if (!$temporaryChatEnabled) {
|
||||
@ -2120,12 +2120,12 @@
|
||||
onChange={(input) => {
|
||||
if (!$temporaryChatEnabled) {
|
||||
if (input.prompt !== null) {
|
||||
localStorage.setItem(
|
||||
sessionStorage.setItem(
|
||||
`chat-input${$chatId ? `-${$chatId}` : ''}`,
|
||||
JSON.stringify(input)
|
||||
);
|
||||
} else {
|
||||
localStorage.removeItem(`chat-input${$chatId ? `-${$chatId}` : ''}`);
|
||||
sessionStorage.removeItem(`chat-input${$chatId ? `-${$chatId}` : ''}`);
|
||||
}
|
||||
}
|
||||
}}
|
||||
|
@ -46,7 +46,7 @@
|
||||
>
|
||||
<Tooltip
|
||||
content={marked.parse(
|
||||
sanitizeResponseContent(models[selectedModelIdx]?.info?.meta?.description ?? '')
|
||||
sanitizeResponseContent(models[selectedModelIdx]?.info?.meta?.description ?? '').replaceAll('\n', '<br>')
|
||||
)}
|
||||
placement="right"
|
||||
>
|
||||
@ -96,7 +96,7 @@
|
||||
class="mt-0.5 text-base font-normal text-gray-500 dark:text-gray-400 line-clamp-3 markdown"
|
||||
>
|
||||
{@html marked.parse(
|
||||
sanitizeResponseContent(models[selectedModelIdx]?.info?.meta?.description)
|
||||
sanitizeResponseContent(models[selectedModelIdx]?.info?.meta?.description).replaceAll('\n', '<br>')
|
||||
)}
|
||||
</div>
|
||||
{#if models[selectedModelIdx]?.info?.meta?.user}
|
||||
|
@ -74,7 +74,7 @@
|
||||
<div class="" slot="content">
|
||||
<textarea
|
||||
bind:value={params.system}
|
||||
class="w-full text-xs py-1.5 bg-transparent outline-hidden resize-none"
|
||||
class="w-full text-xs py-1.5 bg-transparent outline-hidden resize-vertical"
|
||||
rows="4"
|
||||
placeholder={$i18n.t('Enter system prompt')}
|
||||
/>
|
||||
|
@ -27,7 +27,8 @@
|
||||
let tokens = [];
|
||||
|
||||
const options = {
|
||||
throwOnError: false
|
||||
throwOnError: false,
|
||||
breaks: true
|
||||
};
|
||||
|
||||
marked.use(markedKatexExtension(options));
|
||||
|
@ -164,7 +164,9 @@
|
||||
<Tooltip
|
||||
className=" w-fit"
|
||||
content={marked.parse(
|
||||
sanitizeResponseContent(models[selectedModelIdx]?.info?.meta?.description ?? '')
|
||||
sanitizeResponseContent(
|
||||
models[selectedModelIdx]?.info?.meta?.description ?? ''
|
||||
).replaceAll('\n', '<br>')
|
||||
)}
|
||||
placement="top"
|
||||
>
|
||||
@ -172,7 +174,9 @@
|
||||
class="mt-0.5 px-2 text-sm font-normal text-gray-500 dark:text-gray-400 line-clamp-2 max-w-xl markdown"
|
||||
>
|
||||
{@html marked.parse(
|
||||
sanitizeResponseContent(models[selectedModelIdx]?.info?.meta?.description)
|
||||
sanitizeResponseContent(
|
||||
models[selectedModelIdx]?.info?.meta?.description ?? ''
|
||||
).replaceAll('\n', '<br>')
|
||||
)}
|
||||
</div>
|
||||
</Tooltip>
|
||||
@ -218,9 +222,9 @@
|
||||
onChange={(input) => {
|
||||
if (!$temporaryChatEnabled) {
|
||||
if (input.prompt !== null) {
|
||||
localStorage.setItem(`chat-input`, JSON.stringify(input));
|
||||
sessionStorage.setItem(`chat-input`, JSON.stringify(input));
|
||||
} else {
|
||||
localStorage.removeItem(`chat-input`);
|
||||
sessionStorage.removeItem(`chat-input`);
|
||||
}
|
||||
}
|
||||
}}
|
||||
|
@ -274,7 +274,7 @@
|
||||
<div class=" my-2.5 text-sm font-medium">{$i18n.t('System Prompt')}</div>
|
||||
<Textarea
|
||||
bind:value={system}
|
||||
className="w-full text-sm bg-white dark:text-gray-300 dark:bg-gray-900 outline-hidden resize-none"
|
||||
className="w-full text-sm bg-white dark:text-gray-300 dark:bg-gray-900 outline-hidden resize-vertical"
|
||||
rows="4"
|
||||
placeholder={$i18n.t('Enter system prompt here')}
|
||||
/>
|
||||
|
@ -25,11 +25,19 @@
|
||||
|
||||
export let show = false;
|
||||
|
||||
$: if (show) {
|
||||
init();
|
||||
}
|
||||
|
||||
let modalElement = null;
|
||||
let mounted = false;
|
||||
|
||||
let focusTrap: FocusTrap.FocusTrap | null = null;
|
||||
|
||||
const init = () => {
|
||||
inputValue = '';
|
||||
};
|
||||
|
||||
const handleKeyDown = (event: KeyboardEvent) => {
|
||||
if (event.key === 'Escape') {
|
||||
console.log('Escape');
|
||||
|
@ -69,12 +69,22 @@
|
||||
}
|
||||
} else {
|
||||
open = true;
|
||||
|
||||
const dataTransfer = e.dataTransfer.getData('text/plain');
|
||||
const data = JSON.parse(dataTransfer);
|
||||
|
||||
console.log(data);
|
||||
dispatch('drop', data);
|
||||
try {
|
||||
const dataTransfer = e.dataTransfer.getData('text/plain');
|
||||
if (dataTransfer) {
|
||||
const data = JSON.parse(dataTransfer);
|
||||
console.log(data);
|
||||
dispatch('drop', data);
|
||||
} else {
|
||||
console.log('Dropped text data is empty or not text/plain.');
|
||||
}
|
||||
} catch (error) {
|
||||
console.log(
|
||||
'Dropped data is not valid JSON text or is empty. Ignoring drop event for this type of data.'
|
||||
);
|
||||
} finally {
|
||||
draggedOver = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -103,7 +113,7 @@
|
||||
if (!dragAndDrop) {
|
||||
return;
|
||||
}
|
||||
folderElement.addEventListener('dragover', onDragOver);
|
||||
folderElement.removeEventListener('dragover', onDragOver);
|
||||
folderElement.removeEventListener('drop', onDrop);
|
||||
folderElement.removeEventListener('dragleave', onDragLeave);
|
||||
});
|
||||
|
@ -7,8 +7,7 @@
|
||||
export let required = true;
|
||||
export let readOnly = false;
|
||||
export let outerClassName = 'flex flex-1 bg-transparent';
|
||||
export let inputClassName =
|
||||
'w-full text-sm py-0.5 placeholder:text-gray-300 dark:placeholder:text-gray-700 bg-transparent outline-hidden';
|
||||
export let inputClassName = 'w-full text-sm py-0.5 bg-transparent';
|
||||
export let showButtonClassName = 'pl-1.5 transition bg-transparent';
|
||||
|
||||
let show = false;
|
||||
@ -17,7 +16,7 @@
|
||||
<div class={outerClassName}>
|
||||
<label class="sr-only" for="password-input">{placeholder || $i18n.t('Password')}</label>
|
||||
<input
|
||||
class={`${inputClassName} ${show ? '' : 'password'} ${($settings?.highContrastMode ?? false) ? '' : ' outline-hidden'}`}
|
||||
class={`${inputClassName} ${show ? '' : 'password'} ${($settings?.highContrastMode ?? false) ? 'placeholder:text-gray-700 dark:placeholder:text-gray-100' : ' outline-hidden placeholder:text-gray-300 dark:placeholder:text-gray-700'}`}
|
||||
{placeholder}
|
||||
id="password-input"
|
||||
bind:value
|
||||
|
@ -1,6 +1,7 @@
|
||||
<script lang="ts">
|
||||
import { createEventDispatcher, tick } from 'svelte';
|
||||
import { Switch } from 'bits-ui';
|
||||
import { settings } from '$lib/stores';
|
||||
export let state = true;
|
||||
export let id = '';
|
||||
|
||||
@ -12,9 +13,12 @@
|
||||
<Switch.Root
|
||||
bind:checked={state}
|
||||
{id}
|
||||
class="flex h-5 min-h-5 w-9 shrink-0 cursor-pointer items-center rounded-full px-[3px] mx-[1px] transition {state
|
||||
class="flex h-5 min-h-5 w-9 shrink-0 cursor-pointer items-center rounded-full px-[3px] mx-[1px] transition {($settings?.highContrastMode ??
|
||||
false)
|
||||
? 'focus:outline focus:outline-2 focus:outline-gray-800 focus:dark:outline-gray-200'
|
||||
: 'outline outline-1 outline-gray-100 dark:outline-gray-800'} {state
|
||||
? ' bg-emerald-600'
|
||||
: 'bg-gray-200 dark:bg-transparent'} outline outline-1 outline-gray-100 dark:outline-gray-800"
|
||||
: 'bg-gray-200 dark:bg-transparent'}"
|
||||
>
|
||||
<Switch.Thumb
|
||||
class="pointer-events-none block size-4 shrink-0 rounded-full bg-white transition-transform data-[state=checked]:translate-x-3.5 data-[state=unchecked]:translate-x-0 data-[state=unchecked]:shadow-mini "
|
||||
|
@ -107,39 +107,41 @@
|
||||
</button>
|
||||
|
||||
{#if role === 'admin'}
|
||||
<button
|
||||
class="flex rounded-md py-1.5 px-3 w-full hover:bg-gray-50 dark:hover:bg-gray-800 transition"
|
||||
<a
|
||||
href="/playground"
|
||||
class="flex rounded-md py-1.5 px-3 w-full hover:bg-gray-50 dark:hover:bg-gray-800 transition select-none"
|
||||
on:click={() => {
|
||||
goto('/playground');
|
||||
show = false;
|
||||
|
||||
if ($mobile) {
|
||||
showSidebar.set(false);
|
||||
}
|
||||
}}
|
||||
rel="noopener noreferrer"
|
||||
draggable="false"
|
||||
>
|
||||
<div class=" self-center mr-3">
|
||||
<Code className="size-5" strokeWidth="1.5" />
|
||||
</div>
|
||||
<div class=" self-center truncate">{$i18n.t('Playground')}</div>
|
||||
</button>
|
||||
</a>
|
||||
|
||||
<button
|
||||
class="flex rounded-md py-1.5 px-3 w-full hover:bg-gray-50 dark:hover:bg-gray-800 transition"
|
||||
<a
|
||||
href="/admin"
|
||||
class="flex rounded-md py-1.5 px-3 w-full hover:bg-gray-50 dark:hover:bg-gray-800 transition select-none"
|
||||
on:click={() => {
|
||||
goto('/admin');
|
||||
show = false;
|
||||
|
||||
if ($mobile) {
|
||||
showSidebar.set(false);
|
||||
}
|
||||
}}
|
||||
rel="noopener noreferrer"
|
||||
draggable="false"
|
||||
>
|
||||
<div class=" self-center mr-3">
|
||||
<UserGroup className="w-5 h-5" strokeWidth="1.5" />
|
||||
</div>
|
||||
<div class=" self-center truncate">{$i18n.t('Admin Panel')}</div>
|
||||
</button>
|
||||
</a>
|
||||
{/if}
|
||||
|
||||
{#if help}
|
||||
|
@ -35,7 +35,7 @@
|
||||
"Add Connection": "Afegir connexió",
|
||||
"Add Content": "Afegir contingut",
|
||||
"Add content here": "Afegir contingut aquí",
|
||||
"Add Custom Parameter": "",
|
||||
"Add Custom Parameter": "Afegir paràmetre personalitzat ",
|
||||
"Add custom prompt": "Afegir una indicació personalitzada",
|
||||
"Add Files": "Afegir arxius",
|
||||
"Add Group": "Afegir grup",
|
||||
@ -65,7 +65,7 @@
|
||||
"Allow Chat Edit": "Permetre editar el xat",
|
||||
"Allow Chat Export": "Permetre exportar el xat",
|
||||
"Allow Chat Share": "Permetre compartir el xat",
|
||||
"Allow Chat System Prompt": "",
|
||||
"Allow Chat System Prompt": "Permet la indicació de sistema al xat",
|
||||
"Allow File Upload": "Permetre la pujada d'arxius",
|
||||
"Allow Multiple Models in Chat": "Permetre múltiple models al xat",
|
||||
"Allow non-local voices": "Permetre veus no locals",
|
||||
@ -75,8 +75,8 @@
|
||||
"Allow User Location": "Permetre la ubicació de l'usuari",
|
||||
"Allow Voice Interruption in Call": "Permetre la interrupció de la veu en una trucada",
|
||||
"Allowed Endpoints": "Punts d'accés permesos",
|
||||
"Allowed File Extensions": "",
|
||||
"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
|
||||
"Allowed File Extensions": "Extensions de fitxer permeses",
|
||||
"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "Extensions de fitxer permeses per a la càrrega. Separa múltiples extensions amb comes. Deixa buit per a tots els tipus de fitxer.",
|
||||
"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",
|
||||
@ -91,14 +91,14 @@
|
||||
"and {{COUNT}} more": "i {{COUNT}} més",
|
||||
"and create a new shared link.": "i crear un nou enllaç compartit.",
|
||||
"Android": "Android",
|
||||
"API": "",
|
||||
"API": "API",
|
||||
"API Base URL": "URL Base de l'API",
|
||||
"API details for using a vision-language model in the picture description. This parameter is mutually exclusive with picture_description_local.": "",
|
||||
"API details for using a vision-language model in the picture description. This parameter is mutually exclusive with picture_description_local.": "Detalls de l'API per utilitzar un model de llenguatge amb visió a la descripció de la imatge. Aquest paràmetre és mutuament excloent amb picture_description_local.",
|
||||
"API Key": "clau API",
|
||||
"API Key created.": "clau API creada.",
|
||||
"API Key Endpoint Restrictions": "Restriccions del punt d'accés de la Clau API",
|
||||
"API keys": "Claus de l'API",
|
||||
"API Version": "",
|
||||
"API Version": "Versió de l'API",
|
||||
"Application DN": "DN d'aplicació",
|
||||
"Application DN Password": "Contrasenya del DN d'aplicació",
|
||||
"applies to all users with the \"user\" role": "s'aplica a tots els usuaris amb el rol \"usuari\"",
|
||||
@ -156,7 +156,7 @@
|
||||
"Brave Search API Key": "Clau API de Brave Search",
|
||||
"By {{name}}": "Per {{name}}",
|
||||
"Bypass Embedding and Retrieval": "Desactivar l'Embedding i el Retrieval",
|
||||
"Bypass Web Loader": "",
|
||||
"Bypass Web Loader": "Ometre el càrregador web",
|
||||
"Calendar": "Calendari",
|
||||
"Call": "Trucada",
|
||||
"Call feature is not supported when using Web STT engine": "La funció de trucada no s'admet quan s'utilitza el motor Web STT",
|
||||
@ -189,7 +189,7 @@
|
||||
"Chunk Size": "Mida del bloc",
|
||||
"Ciphers": "Xifradors",
|
||||
"Citation": "Cita",
|
||||
"Citations": "",
|
||||
"Citations": "Cites",
|
||||
"Clear memory": "Esborrar la memòria",
|
||||
"Clear Memory": "Esborrar la memòria",
|
||||
"click here": "prem aquí",
|
||||
@ -210,8 +210,8 @@
|
||||
"Clone Chat": "Clonar el xat",
|
||||
"Clone of {{TITLE}}": "Clon de {{TITLE}}",
|
||||
"Close": "Tancar",
|
||||
"Close modal": "",
|
||||
"Close settings modal": "",
|
||||
"Close modal": "Tancar el modal",
|
||||
"Close settings modal": "Tancar el modal de configuració",
|
||||
"Code execution": "Execució de codi",
|
||||
"Code Execution": "Excució de Codi",
|
||||
"Code Execution Engine": "Motor d'execució de codi",
|
||||
@ -241,7 +241,7 @@
|
||||
"Connect to your own OpenAPI compatible external tool servers.": "Connecta als teus propis servidors d'eines externs compatibles amb OpenAPI",
|
||||
"Connection failed": "La connexió ha fallat",
|
||||
"Connection successful": "Connexió correcta",
|
||||
"Connection Type": "",
|
||||
"Connection Type": "Tipus de connexió",
|
||||
"Connections": "Connexions",
|
||||
"Connections saved successfully": "Les connexions s'han desat correctament",
|
||||
"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.",
|
||||
@ -257,7 +257,7 @@
|
||||
"Controls": "Controls",
|
||||
"Controls the balance between coherence and diversity of the output. A lower value will result in more focused and coherent text.": "Controla l'equilibri entre la coherència i la diversitat de la sortida. Un valor més baix donarà lloc a un text més enfocat i coherent.",
|
||||
"Copied": "Copiat",
|
||||
"Copied link to clipboard": "",
|
||||
"Copied link to clipboard": "Enllaç copiat al portaretalls",
|
||||
"Copied shared chat URL to clipboard!": "S'ha copiat l'URL compartida al porta-retalls!",
|
||||
"Copied to clipboard": "Copiat al porta-retalls",
|
||||
"Copy": "Copiar",
|
||||
@ -288,13 +288,13 @@
|
||||
"Current Model": "Model actual",
|
||||
"Current Password": "Contrasenya actual",
|
||||
"Custom": "Personalitzat",
|
||||
"Custom Parameter Name": "",
|
||||
"Custom Parameter Value": "",
|
||||
"Custom Parameter Name": "Nom del paràmetre personalitzat",
|
||||
"Custom Parameter Value": "Valor del paràmetre personalitzat",
|
||||
"Danger Zone": "Zona de perill",
|
||||
"Dark": "Fosc",
|
||||
"Database": "Base de dades",
|
||||
"Datalab Marker API": "",
|
||||
"Datalab Marker API Key required.": "",
|
||||
"Datalab Marker API": "API de Datalab Marker",
|
||||
"Datalab Marker API Key required.": "API de Datalab Marker requereix clau.",
|
||||
"December": "Desembre",
|
||||
"Default": "Per defecte",
|
||||
"Default (Open AI)": "Per defecte (Open AI)",
|
||||
@ -329,20 +329,20 @@
|
||||
"Deleted {{deleteModelTag}}": "S'ha eliminat {{deleteModelTag}}",
|
||||
"Deleted {{name}}": "S'ha eliminat {{name}}",
|
||||
"Deleted User": "Usuari eliminat",
|
||||
"Deployment names are required for Azure OpenAI": "",
|
||||
"Describe Pictures in Documents": "",
|
||||
"Deployment names are required for Azure OpenAI": "Els noms de desplegament són requerits per Azure OpenAI",
|
||||
"Describe Pictures in Documents": "Descriu les omatges en els documents",
|
||||
"Describe your knowledge base and objectives": "Descriu la teva base de coneixement i objectius",
|
||||
"Description": "Descripció",
|
||||
"Detect Artifacts Automatically": "Detectar automàticament els artefactes",
|
||||
"Dictate": "",
|
||||
"Dictate": "Dictar",
|
||||
"Didn't fully follow instructions": "No s'han seguit les instruccions completament",
|
||||
"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",
|
||||
"Direct Tool Servers": "Servidors d'eines directes",
|
||||
"Disable Image Extraction": "",
|
||||
"Disable image extraction from the PDF. If Use LLM is enabled, images will be automatically captioned. Defaults to False.": "",
|
||||
"Disable Image Extraction": "Deshabilitar l'extracció d'imatges",
|
||||
"Disable image extraction from the PDF. If Use LLM is enabled, images will be automatically captioned. Defaults to False.": "Desactiva l'extracció d'imatges del PDF. Si Utilitza LLM està habilitat, les imatges es descriuran automàticament. Per defecte és Fals.",
|
||||
"Disabled": "Deshabilitat",
|
||||
"Discover a function": "Descobrir una funció",
|
||||
"Discover a model": "Descobrir un model",
|
||||
@ -387,18 +387,18 @@
|
||||
"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. en": "",
|
||||
"e.g. en": "p. ex. en",
|
||||
"e.g. My Filter": "p. ex. El meu filtre",
|
||||
"e.g. My Tools": "p. ex. Les meves eines",
|
||||
"e.g. my_filter": "p. ex. els_meus_filtres",
|
||||
"e.g. my_tools": "p. ex. les_meves_eines",
|
||||
"e.g. pdf, docx, txt": "",
|
||||
"e.g. pdf, docx, txt": "p. ex. pdf, docx, txt",
|
||||
"e.g. Tools for performing various operations": "p. ex. Eines per dur a terme operacions",
|
||||
"e.g., 3, 4, 5 (leave blank for default)": "p. ex. 3, 4, 5 (deixa-ho en blanc per utilitzar el per defecte)",
|
||||
"e.g., audio/wav,audio/mpeg (leave blank for defaults)": "",
|
||||
"e.g., audio/wav,audio/mpeg (leave blank for defaults)": "p. ex. audio/wav,audio/mpeg (deixa-ho en blanc per utilitzar el per defecte)",
|
||||
"e.g., en-US,ja-JP (leave blank for auto-detect)": "p. ex. en-US, ja-JP, ca-ES (deixa-ho en blanc per detecció automàtica)",
|
||||
"e.g., westus (leave blank for eastus)": "p. ex. westus (deixa-ho en blanc per a eastus)",
|
||||
"e.g.) en,fr,de": "",
|
||||
"e.g.) en,fr,de": "p. ex. en,fr,de",
|
||||
"Edit": "Editar",
|
||||
"Edit Arena Model": "Editar model de l'Arena",
|
||||
"Edit Channel": "Editar el canal",
|
||||
@ -407,7 +407,7 @@
|
||||
"Edit Memory": "Editar la memòria",
|
||||
"Edit User": "Editar l'usuari",
|
||||
"Edit User Group": "Editar el grup d'usuaris",
|
||||
"Eject": "",
|
||||
"Eject": "Expulsar",
|
||||
"ElevenLabs": "ElevenLabs",
|
||||
"Email": "Correu electrònic",
|
||||
"Embark on adventures": "Embarcar en aventures",
|
||||
@ -433,14 +433,14 @@
|
||||
"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",
|
||||
"Enter a title for the pending user info overlay. Leave empty for default.": "",
|
||||
"Enter a watermark for the response. Leave empty for none.": "",
|
||||
"Enter a title for the pending user info overlay. Leave empty for default.": "Introdueix un títol per a la finestra de dades d'usuari pendent. Deixa buit per a valor per defecte.",
|
||||
"Enter a watermark for the response. Leave empty for none.": "Introdueix una marca d'aigua per a la resposta. Deixa-ho buit per a cap.",
|
||||
"Enter api auth string (e.g. username:password)": "Entra la cadena d'autenticació api (p. ex. nom d'usuari:contrasenya)",
|
||||
"Enter Application DN": "Introdueix el DN d'aplicació",
|
||||
"Enter Application DN Password": "Introdueix la contrasenya del DN d'aplicació",
|
||||
"Enter Bing Search V7 Endpoint": "Introdueix el punt de connexió de Bing Search V7",
|
||||
"Enter Bing Search V7 Subscription Key": "Introdueix la clau de subscripció de Bing Search V7",
|
||||
"Enter BM25 Weight": "",
|
||||
"Enter BM25 Weight": "Introdueix el pes BM25",
|
||||
"Enter Bocha Search API Key": "Introdueix la clau API de Bocha Search",
|
||||
"Enter Brave Search API Key": "Introdueix la clau API de Brave Search",
|
||||
"Enter certificate path": "Introdueix el camí del certificat",
|
||||
@ -448,9 +448,9 @@
|
||||
"Enter Chunk Overlap": "Introdueix la mida de solapament de blocs",
|
||||
"Enter Chunk Size": "Introdueix la mida del bloc",
|
||||
"Enter comma-separated \"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 Config in JSON format": "",
|
||||
"Enter content for the pending user info overlay. Leave empty for default.": "",
|
||||
"Enter Datalab Marker API Key": "",
|
||||
"Enter Config in JSON format": "Introdueix la configuració en format JSON",
|
||||
"Enter content for the pending user info overlay. Leave empty for default.": "Introdueix el contingut per a la finestra de dades d'usuari pendent. Deixa-ho buit per a valor per defecte.",
|
||||
"Enter Datalab Marker API Key": "Introdueix la clau API de Datalab Marker",
|
||||
"Enter description": "Introdueix la descripció",
|
||||
"Enter Docling OCR Engine": "Introdueix el motor OCR de Docling",
|
||||
"Enter Docling OCR Language(s)": "Introdueix els idiomes per a l'OCR de Docling",
|
||||
@ -459,8 +459,8 @@
|
||||
"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)",
|
||||
"Enter Exa API Key": "Introdueix la clau API de d'EXA",
|
||||
"Enter External Document Loader API Key": "",
|
||||
"Enter External Document Loader URL": "",
|
||||
"Enter External Document Loader API Key": "Introdueix la clau API de Document Loader",
|
||||
"Enter External Document Loader URL": "Introdueix la URL de Document Loader",
|
||||
"Enter External Web Loader API Key": "Introdueix la clau API d'External Web Loader",
|
||||
"Enter External Web Loader URL": "Introdueix la URL d'External Web Loader",
|
||||
"Enter External Web Search API Key": "Introdueix la clau API d'External Web Search",
|
||||
@ -482,7 +482,7 @@
|
||||
"Enter Model ID": "Introdueix l'identificador del model",
|
||||
"Enter model tag (e.g. {{modelTag}})": "Introdueix l'etiqueta del model (p. ex. {{modelTag}})",
|
||||
"Enter Mojeek Search API Key": "Introdueix la clau API de Mojeek Search",
|
||||
"Enter name": "",
|
||||
"Enter name": "Introdueix el nom",
|
||||
"Enter New Password": "Introdueix un nova contrasenya",
|
||||
"Enter Number of Steps (e.g. 50)": "Introdueix el nombre de passos (p. ex. 50)",
|
||||
"Enter Perplexity API Key": "Introdueix la clau API de Perplexity",
|
||||
@ -513,8 +513,8 @@
|
||||
"Enter Tavily API Key": "Introdueix la clau API de Tavily",
|
||||
"Enter Tavily Extract Depth": "Introdueix la profunditat d'extracció de Tavily",
|
||||
"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "Entra la URL pública de WebUI. Aquesta URL s'utilitzarà per generar els enllaços en les notificacions.",
|
||||
"Enter the URL of the function to import": "",
|
||||
"Enter the URL to import": "",
|
||||
"Enter the URL of the function to import": "Introdueix la URL de la funció a importar",
|
||||
"Enter the URL to import": "Introdueix la URL a importar",
|
||||
"Enter Tika Server URL": "Introdueix l'URL del servidor Tika",
|
||||
"Enter timeout in seconds": "Entra el temps màxim en segons",
|
||||
"Enter to Send": "Enter per enviar",
|
||||
@ -541,7 +541,7 @@
|
||||
"Error accessing Google Drive: {{error}}": "Error en accedir a Google Drive: {{error}}",
|
||||
"Error accessing media devices.": "Error en accedir als dispositius multimèdia",
|
||||
"Error starting recording.": "Error en començar a enregistrar",
|
||||
"Error unloading model: {{error}}": "",
|
||||
"Error unloading model: {{error}}": "Error en descarregar el model: {{error}}",
|
||||
"Error uploading file: {{error}}": "Error en pujar l'arxiu: {{error}}",
|
||||
"Evaluations": "Avaluacions",
|
||||
"Exa API Key": "Clau API d'EXA",
|
||||
@ -567,20 +567,20 @@
|
||||
"Export Functions": "Exportar funcions",
|
||||
"Export Models": "Exportar els models",
|
||||
"Export Presets": "Exportar les configuracions",
|
||||
"Export Prompt Suggestions": "",
|
||||
"Export Prompt Suggestions": "Exportar els suggeriments d'indicació",
|
||||
"Export Prompts": "Exportar les indicacions",
|
||||
"Export to CSV": "Exportar a CSV",
|
||||
"Export Tools": "Exportar les eines",
|
||||
"External": "Extern",
|
||||
"External Document Loader URL required.": "",
|
||||
"External Task Model": "",
|
||||
"External Document Loader URL required.": "Fa falta la URL per a Document Loader",
|
||||
"External Task Model": "Model de tasques extern",
|
||||
"External Web Loader API Key": "Clau API d'External Web Loader",
|
||||
"External Web Loader URL": "URL d'External Web Loader",
|
||||
"External Web Search API Key": "Clau API d'External Web Search",
|
||||
"External Web Search URL": "URL d'External Web Search",
|
||||
"Failed to add file.": "No s'ha pogut afegir l'arxiu.",
|
||||
"Failed to connect to {{URL}} OpenAPI tool server": "No s'ha pogut connecta al servidor d'eines OpenAPI {{URL}}",
|
||||
"Failed to copy link": "",
|
||||
"Failed to copy link": "No s'ha pogut copiar l'enllaç",
|
||||
"Failed to create API Key.": "No s'ha pogut crear la clau API.",
|
||||
"Failed to delete note": "No s'ha pogut eliminar la nota",
|
||||
"Failed to fetch models": "No s'han pogut obtenir els models",
|
||||
@ -593,7 +593,7 @@
|
||||
"Features": "Característiques",
|
||||
"Features Permissions": "Permisos de les característiques",
|
||||
"February": "Febrer",
|
||||
"Feedback Details": "",
|
||||
"Feedback Details": "Detalls del retorn",
|
||||
"Feedback History": "Històric de comentaris",
|
||||
"Feedbacks": "Comentaris",
|
||||
"Feel free to add specific details": "Sent-te lliure d'afegir detalls específics",
|
||||
@ -604,7 +604,7 @@
|
||||
"File not found.": "No s'ha trobat l'arxiu.",
|
||||
"File removed successfully.": "Arxiu eliminat correctament.",
|
||||
"File size should not exceed {{maxSize}} MB.": "La mida del fitxer no ha de superar els {{maxSize}} MB.",
|
||||
"File Upload": "",
|
||||
"File Upload": "Pujar arxiu",
|
||||
"File uploaded successfully": "arxiu pujat satisfactòriament",
|
||||
"Files": "Arxius",
|
||||
"Filter is now globally disabled": "El filtre ha estat desactivat globalment",
|
||||
@ -618,13 +618,13 @@
|
||||
"Folder deleted successfully": "Carpeta eliminada correctament",
|
||||
"Folder name cannot be empty.": "El nom de la carpeta no pot ser buit.",
|
||||
"Folder name updated successfully": "Nom de la carpeta actualitzat correctament",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Follow up": "Seguir",
|
||||
"Follow Up Generation": "Generació de seguiment",
|
||||
"Follow Up Generation Prompt": "Indicació per a la generació de seguiment",
|
||||
"Follow-Up Auto-Generation": "Generació automàtica de seguiment",
|
||||
"Followed instructions perfectly": "S'han seguit les instruccions perfectament",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
"Force OCR": "Forçar OCR",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "Forçar OCR a totes les pàgines del PDF. Això pot portar a resultats pitjors si tens un bon text als teus PDF. Per defecte és Fals",
|
||||
"Forge new paths": "Crea nous camins",
|
||||
"Form": "Formulari",
|
||||
"Format your variables using brackets like this:": "Formata les teves variables utilitzant claudàtors així:",
|
||||
@ -636,7 +636,7 @@
|
||||
"Function deleted successfully": "La funció s'ha eliminat correctament",
|
||||
"Function Description": "Descripció de la funció",
|
||||
"Function ID": "ID de la funció",
|
||||
"Function imported successfully": "",
|
||||
"Function imported successfully": "La funció s'ha importat correctament",
|
||||
"Function is now globally disabled": "La funció ha estat desactivada globalment",
|
||||
"Function is now globally enabled": "La funció ha estat activada globalment",
|
||||
"Function Name": "Nom de la funció",
|
||||
@ -674,14 +674,14 @@
|
||||
"Hex Color": "Color hexadecimal",
|
||||
"Hex Color - Leave empty for default color": "Color hexadecimal - Deixar buit per a color per defecte",
|
||||
"Hide": "Amaga",
|
||||
"Hide from Sidebar": "",
|
||||
"Hide from Sidebar": "Amagar de la barra lateral",
|
||||
"Hide Model": "Amagar el model",
|
||||
"High Contrast Mode": "",
|
||||
"High Contrast Mode": "Mode d'alt contrast",
|
||||
"Home": "Inici",
|
||||
"Host": "Servidor",
|
||||
"How can I help you today?": "Com et puc ajudar avui?",
|
||||
"How would you rate this response?": "Com avaluaries aquesta resposta?",
|
||||
"HTML": "",
|
||||
"HTML": "HTML",
|
||||
"Hybrid Search": "Cerca híbrida",
|
||||
"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.": "Afirmo que he llegit i entenc les implicacions de la meva acció. Soc conscient dels riscos associats a l'execució de codi arbitrari i he verificat la fiabilitat de la font.",
|
||||
"ID": "ID",
|
||||
@ -690,27 +690,27 @@
|
||||
"Ignite curiosity": "Despertar la curiositat",
|
||||
"Image": "Imatge",
|
||||
"Image Compression": "Compressió d'imatges",
|
||||
"Image Compression Height": "",
|
||||
"Image Compression Width": "",
|
||||
"Image Compression Height": "Alçada de la compressió d'imatges",
|
||||
"Image Compression Width": "Amplada de la compressió d'imatges",
|
||||
"Image Generation": "Generació d'imatges",
|
||||
"Image Generation (Experimental)": "Generació d'imatges (Experimental)",
|
||||
"Image Generation Engine": "Motor de generació d'imatges",
|
||||
"Image Max Compression Size": "Mida màxima de la compressió d'imatges",
|
||||
"Image Max Compression Size height": "",
|
||||
"Image Max Compression Size width": "",
|
||||
"Image Max Compression Size height": "Mida màxima de l'alçada de la compressió d'imatges",
|
||||
"Image Max Compression Size width": "Mida màxima de l'amplada de la compressió d'imatges",
|
||||
"Image Prompt Generation": "Generació d'indicacions d'imatge",
|
||||
"Image Prompt Generation Prompt": "Indicació per a la generació d'indicacions d'imatge",
|
||||
"Image Settings": "Preferències d'imatges",
|
||||
"Images": "Imatges",
|
||||
"Import": "",
|
||||
"Import": "Importar",
|
||||
"Import Chats": "Importar xats",
|
||||
"Import Config from JSON File": "Importar la configuració des d'un arxiu JSON",
|
||||
"Import From Link": "",
|
||||
"Import From Link": "Importar des d'un enllaç",
|
||||
"Import Functions": "Importar funcions",
|
||||
"Import Models": "Importar models",
|
||||
"Import Notes": "Importar nota",
|
||||
"Import Presets": "Importar configuracions",
|
||||
"Import Prompt Suggestions": "",
|
||||
"Import Prompt Suggestions": "Importar suggeriments d'indicacions",
|
||||
"Import Prompts": "Importar indicacions",
|
||||
"Import Tools": "Importar eines",
|
||||
"Include": "Incloure",
|
||||
@ -726,7 +726,7 @@
|
||||
"Interface": "Interfície",
|
||||
"Invalid file content": "Continguts del fitxer no vàlids",
|
||||
"Invalid file format.": "Format d'arxiu no vàlid.",
|
||||
"Invalid JSON file": "",
|
||||
"Invalid JSON file": "Arxiu JSON no vàlid",
|
||||
"Invalid Tag": "Etiqueta no vàlida",
|
||||
"is typing...": "està escrivint...",
|
||||
"January": "Gener",
|
||||
@ -741,7 +741,7 @@
|
||||
"JWT Expiration": "Caducitat del JWT",
|
||||
"JWT Token": "Token JWT",
|
||||
"Kagi Search API Key": "Clau API de Kagi Search",
|
||||
"Keep in Sidebar": "",
|
||||
"Keep in Sidebar": "Mantenir a la barra lateral",
|
||||
"Key": "Clau",
|
||||
"Keyboard shortcuts": "Dreceres de teclat",
|
||||
"Knowledge": "Coneixement",
|
||||
@ -757,7 +757,7 @@
|
||||
"Landing Page Mode": "Mode de la pàgina d'entrada",
|
||||
"Language": "Idioma",
|
||||
"Language Locales": "Localització d'idiomes",
|
||||
"Languages": "",
|
||||
"Languages": "Idiomes",
|
||||
"Last Active": "Activitat recent",
|
||||
"Last Modified": "Modificació",
|
||||
"Last reply": "Darrera resposta",
|
||||
@ -765,9 +765,9 @@
|
||||
"LDAP server updated": "Servidor LDAP actualitzat",
|
||||
"Leaderboard": "Tauler de classificació",
|
||||
"Learn more about OpenAPI tool servers.": "Aprèn més sobre els servidors d'eines OpenAPI",
|
||||
"Leave empty for no compression": "",
|
||||
"Leave empty for no compression": "Deixar-ho buit per no comprimir",
|
||||
"Leave empty for unlimited": "Deixar-ho buit per il·limitat",
|
||||
"Leave empty to include all models from \"{{url}}\" endpoint": "",
|
||||
"Leave empty to include all models from \"{{url}}\" endpoint": "Deixar-ho buit per incloure tots els models del punt de connexió \"{{url}}\"",
|
||||
"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",
|
||||
@ -781,12 +781,12 @@
|
||||
"Loader": "Carregador",
|
||||
"Loading Kokoro.js...": "Carregant Kokoro.js",
|
||||
"Local": "Local",
|
||||
"Local Task Model": "",
|
||||
"Local Task Model": "Model local de tasques",
|
||||
"Location access not allowed": "Accés a la ubicació no permesa",
|
||||
"Lost": "Perdut",
|
||||
"LTR": "LTR",
|
||||
"Made by Open WebUI Community": "Creat per la Comunitat OpenWebUI",
|
||||
"Make password visible in the user interface": "",
|
||||
"Make password visible in the user interface": "Fer que la contrasenya sigui visible a la interficie d'usuari",
|
||||
"Make sure to enclose them with": "Assegura't d'envoltar-los amb",
|
||||
"Make sure to export a workflow.json file as API format from ComfyUI.": "Assegura't d'exportar un fitxer workflow.json com a format API des de ComfyUI.",
|
||||
"Manage": "Gestionar",
|
||||
@ -798,7 +798,7 @@
|
||||
"Manage Pipelines": "Gestionar les Pipelines",
|
||||
"Manage Tool Servers": "Gestionar els servidors d'eines",
|
||||
"March": "Març",
|
||||
"Markdown": "",
|
||||
"Markdown": "Markdown",
|
||||
"Max Speakers": "Nombre màxim d'altaveus",
|
||||
"Max Upload Count": "Nombre màxim de càrregues",
|
||||
"Max Upload Size": "Mida màxima de càrrega",
|
||||
@ -827,11 +827,11 @@
|
||||
"Model {{name}} is now {{status}}": "El model {{name}} ara és {{status}}",
|
||||
"Model {{name}} is now hidden": "El model {{name}} està ara amagat",
|
||||
"Model {{name}} is now visible": "El model {{name}} està ara visible",
|
||||
"Model accepts file inputs": "",
|
||||
"Model accepts file inputs": "El model accepta entrada de fitxers",
|
||||
"Model accepts image inputs": "El model accepta entrades d'imatge",
|
||||
"Model can execute code and perform calculations": "",
|
||||
"Model can generate images based on text prompts": "",
|
||||
"Model can search the web for information": "",
|
||||
"Model can execute code and perform calculations": "El model pot executar codi i realitzar càlculs",
|
||||
"Model can generate images based on text prompts": "El model pot generar imatges basades en les indicacions de text",
|
||||
"Model can search the web for information": "El model pot cercar informació a la web",
|
||||
"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.",
|
||||
"Model Filtering": "Filtrat de models",
|
||||
@ -841,9 +841,9 @@
|
||||
"Model not selected": "Model no seleccionat",
|
||||
"Model Params": "Paràmetres del model",
|
||||
"Model Permissions": "Permisos dels models",
|
||||
"Model unloaded successfully": "",
|
||||
"Model unloaded successfully": "El model s'ha descarregat correctament",
|
||||
"Model updated successfully": "Model actualitzat correctament",
|
||||
"Model(s) do not support file upload": "",
|
||||
"Model(s) do not support file upload": "El model no permet la pujada d'arxius",
|
||||
"Modelfile Content": "Contingut del Modelfile",
|
||||
"Models": "Models",
|
||||
"Models Access": "Accés als models",
|
||||
@ -858,14 +858,14 @@
|
||||
"Native": "Natiu",
|
||||
"New Chat": "Nou xat",
|
||||
"New Folder": "Nova carpeta",
|
||||
"New Function": "",
|
||||
"New Function": "Nova funció",
|
||||
"New Note": "Nova nota",
|
||||
"New Password": "Nova contrasenya",
|
||||
"New Tool": "",
|
||||
"New Tool": "Nova eina",
|
||||
"new-channel": "nou-canal",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"Next message": "Missatge següent",
|
||||
"No chats found for this user.": "No s'han trobat xats per a aquest usuari.",
|
||||
"No chats found.": "No s'ha trobat xats.",
|
||||
"No content": "No hi ha contingut",
|
||||
"No content found": "No s'ha trobat contingut",
|
||||
"No content found in file.": "No s'ha trobat contingut en el fitxer.",
|
||||
@ -908,8 +908,8 @@
|
||||
"Ollama Version": "Versió d'Ollama",
|
||||
"On": "Activat",
|
||||
"OneDrive": "OneDrive",
|
||||
"Only active when \"Paste Large Text as File\" setting is toggled on.": "",
|
||||
"Only active when the chat input is in focus and an LLM is generating a response.": "",
|
||||
"Only active when \"Paste Large Text as File\" setting is toggled on.": "Només actiu quan la configuració \"Enganxar text gran com a fitxer\" està activa.",
|
||||
"Only active when the chat input is in focus and an LLM is generating a response.": "Només actiu quan la entrada de xat està en focus i un model de llenguatge està generant una resposta.",
|
||||
"Only alphanumeric characters and hyphens are allowed": "Només es permeten caràcters alfanumèrics i guions",
|
||||
"Only alphanumeric characters and hyphens are allowed in the command string.": "Només es permeten caràcters alfanumèrics i guions en la comanda.",
|
||||
"Only collections can be edited, create a new knowledge base to edit/add documents.": "Només es poden editar col·leccions, crea una nova base de coneixement per editar/afegir documents.",
|
||||
@ -921,7 +921,7 @@
|
||||
"Oops! You're using an unsupported method (frontend only). Please serve the WebUI from the backend.": "Ui! Estàs utilitzant un mètode no suportat (només frontend). Si us plau, serveix la WebUI des del backend.",
|
||||
"Open file": "Obrir arxiu",
|
||||
"Open in full screen": "Obrir en pantalla complerta",
|
||||
"Open modal to configure connection": "",
|
||||
"Open modal to configure connection": "Obre el modal per configurar la connexió",
|
||||
"Open new chat": "Obre un xat nou",
|
||||
"Open WebUI can use tools provided by any OpenAPI server.": "Open WebUI pot utilitzar eines de servidors OpenAPI.",
|
||||
"Open WebUI uses faster-whisper internally.": "Open WebUI utilitza faster-whisper internament.",
|
||||
@ -933,37 +933,37 @@
|
||||
"OpenAI API Key is required.": "Es requereix la clau API d'OpenAI.",
|
||||
"OpenAI API settings updated": "Configuració de l'API d'OpenAI actualitzada",
|
||||
"OpenAI URL/Key required.": "URL/Clau d'OpenAI requerides.",
|
||||
"openapi.json URL or Path": "",
|
||||
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
|
||||
"openapi.json URL or Path": "Camí o URL a openapi.json",
|
||||
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "Opcions per executar un model de llenguatge amb visió local a la descripció de la imatge. Els paràmetres fan referència a un model allotjat a HuggingFace. Aquest paràmetre és mutuament excloent amb picture_description_api.",
|
||||
"or": "o",
|
||||
"Organize your users": "Organitza els teus usuaris",
|
||||
"Other": "Altres",
|
||||
"OUTPUT": "SORTIDA",
|
||||
"Output format": "Format de sortida",
|
||||
"Output Format": "",
|
||||
"Output Format": "Format de sortida",
|
||||
"Overview": "Vista general",
|
||||
"page": "pàgina",
|
||||
"Paginate": "",
|
||||
"Parameters": "",
|
||||
"Paginate": "Paginar",
|
||||
"Parameters": "Paràmetres",
|
||||
"Password": "Contrasenya",
|
||||
"Paste Large Text as File": "Enganxa un text llarg com a fitxer",
|
||||
"PDF document (.pdf)": "Document PDF (.pdf)",
|
||||
"PDF Extract Images (OCR)": "Extreu imatges del PDF (OCR)",
|
||||
"pending": "pendent",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Pending": "Pendent",
|
||||
"Pending User Overlay Content": "Contingut de la finestra d'usuari pendent",
|
||||
"Pending User Overlay Title": "Títol de la finestra d'usuari pendent",
|
||||
"Permission denied when accessing media devices": "Permís denegat en accedir a dispositius multimèdia",
|
||||
"Permission denied when accessing microphone": "Permís denegat en accedir al micròfon",
|
||||
"Permission denied when accessing microphone: {{error}}": "Permís denegat en accedir al micròfon: {{error}}",
|
||||
"Permissions": "Permisos",
|
||||
"Perplexity API Key": "Clau API de Perplexity",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Perplexity Model": "Model de Perplexity",
|
||||
"Perplexity Search Context Usage": "Utilització del context de cerca de Perplexity",
|
||||
"Personalization": "Personalització",
|
||||
"Picture Description API Config": "",
|
||||
"Picture Description Local Config": "",
|
||||
"Picture Description Mode": "",
|
||||
"Picture Description API Config": "Configuració de l'API de la descripció d'imatges",
|
||||
"Picture Description Local Config": "Configuració local de la descripció d'imatges",
|
||||
"Picture Description Mode": "Mode de descripció d'imatges",
|
||||
"Pin": "Fixar",
|
||||
"Pinned": "Fixat",
|
||||
"Pioneer insights": "Perspectives pioneres",
|
||||
@ -990,11 +990,11 @@
|
||||
"Positive attitude": "Actitud positiva",
|
||||
"Prefix ID": "Identificador del prefix",
|
||||
"Prefix ID is used to avoid conflicts with other connections by adding a prefix to the model IDs - leave empty to disable": "L'identificador de prefix s'utilitza per evitar conflictes amb altres connexions afegint un prefix als ID de model; deixa'l en blanc per desactivar-lo.",
|
||||
"Prevent file creation": "",
|
||||
"Preview": "",
|
||||
"Prevent file creation": "Impedir la creació d'arxius",
|
||||
"Preview": "Previsualització",
|
||||
"Previous 30 days": "30 dies anteriors",
|
||||
"Previous 7 days": "7 dies anteriors",
|
||||
"Previous message": "",
|
||||
"Previous message": "Missatge anterior",
|
||||
"Private": "Privat",
|
||||
"Profile Image": "Imatge de perfil",
|
||||
"Prompt": "Indicació",
|
||||
@ -1016,7 +1016,7 @@
|
||||
"Re-rank models by topic similarity": "Reclassificar els models per similitud de temes",
|
||||
"Read": "Llegit",
|
||||
"Read Aloud": "Llegir en veu alta",
|
||||
"Reason": "",
|
||||
"Reason": "Raó",
|
||||
"Reasoning Effort": "Esforç de raonament",
|
||||
"Record": "Enregistrar",
|
||||
"Record voice": "Enregistrar la veu",
|
||||
@ -1029,13 +1029,13 @@
|
||||
"Reindex": "Reindexar",
|
||||
"Reindex Knowledge Base Vectors": "Reindexar els vector base del Coneixement",
|
||||
"Release Notes": "Notes de la versió",
|
||||
"Releases": "",
|
||||
"Releases": "Versions",
|
||||
"Relevance": "Rellevància",
|
||||
"Relevance Threshold": "Límit de rellevància",
|
||||
"Remove": "Eliminar",
|
||||
"Remove {{MODELID}} from list.": "",
|
||||
"Remove {{MODELID}} from list.": "Eliminar {{MODELID}} de la llista",
|
||||
"Remove Model": "Eliminar el model",
|
||||
"Remove this tag from list": "",
|
||||
"Remove this tag from list": "Eliminar aquesta etiqueta de la llista",
|
||||
"Rename": "Canviar el nom",
|
||||
"Reorder Models": "Reordenar els models",
|
||||
"Reply in Thread": "Respondre al fil",
|
||||
@ -1048,7 +1048,7 @@
|
||||
"Reset view": "Netejar la vista",
|
||||
"Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.": "Les notifications de resposta no es poden activar perquè els permisos del lloc web han estat rebutjats. Comprova les preferències del navegador per donar l'accés necessari.",
|
||||
"Response splitting": "Divisió de la resposta",
|
||||
"Response Watermark": "",
|
||||
"Response Watermark": "Marca d'aigua de la resposta",
|
||||
"Result": "Resultat",
|
||||
"Retrieval": "Retrieval",
|
||||
"Retrieval Query Generation": "Generació de consultes Retrieval",
|
||||
@ -1145,7 +1145,7 @@
|
||||
"Share Chat": "Compartir el xat",
|
||||
"Share to Open WebUI Community": "Compartir amb la comunitat OpenWebUI",
|
||||
"Sharing Permissions": "Compartir els permisos",
|
||||
"Shortcuts with an asterisk (*) are situational and only active under specific conditions.": "",
|
||||
"Shortcuts with an asterisk (*) are situational and only active under specific conditions.": "Les dreceres de teclat amb un asterisc (*) són situacionals i només actives sota condicions específiques.",
|
||||
"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",
|
||||
@ -1161,24 +1161,24 @@
|
||||
"Sign Out": "Tancar sessió",
|
||||
"Sign up": "Registrar-se",
|
||||
"Sign up to {{WEBUI_NAME}}": "Registrar-se a {{WEBUI_NAME}}",
|
||||
"Significantly improves accuracy by using an LLM to enhance tables, forms, inline math, and layout detection. Will increase latency. Defaults to True.": "",
|
||||
"Significantly improves accuracy by using an LLM to enhance tables, forms, inline math, and layout detection. Will increase latency. Defaults to True.": "Millora significativament la precisió utilitzant un LLM per millorar taules, formularis, matemàtiques en línia i detecció de layout. Augmentarà la latència. Per defecte és Verdader.",
|
||||
"Signing in to {{WEBUI_NAME}}": "Iniciant sessió a {{WEBUI_NAME}}",
|
||||
"sk-1234": "sk-1234",
|
||||
"Skip Cache": "",
|
||||
"Skip the cache and re-run the inference. Defaults to False.": "",
|
||||
"Skip Cache": "Ometre la memòria cau",
|
||||
"Skip the cache and re-run the inference. Defaults to False.": "Omet la memòria cai i torna a executar la inferència. Per defecte és Fals.",
|
||||
"Sougou Search API sID": "sID de l'API de Sougou Search",
|
||||
"Sougou Search API SK": "SK de l'API de Sougou Search",
|
||||
"Source": "Font",
|
||||
"Speech Playback Speed": "Velocitat de la parla",
|
||||
"Speech recognition error: {{error}}": "Error de reconeixement de veu: {{error}}",
|
||||
"Speech-to-Text": "",
|
||||
"Speech-to-Text": "Àudio-a-Text",
|
||||
"Speech-to-Text Engine": "Motor de veu a text",
|
||||
"Stop": "Atura",
|
||||
"Stop Generating": "",
|
||||
"Stop Generating": "Atura la generació",
|
||||
"Stop Sequence": "Atura la seqüència",
|
||||
"Stream Chat Response": "Fer streaming de la resposta del xat",
|
||||
"Strip Existing OCR": "",
|
||||
"Strip existing OCR text from the PDF and re-run OCR. Ignored if Force OCR is enabled. Defaults to False.": "",
|
||||
"Strip Existing OCR": "Eliminar OCR existent",
|
||||
"Strip existing OCR text from the PDF and re-run OCR. Ignored if Force OCR is enabled. Defaults to False.": "Elimina el text OCR existent del PDF i torna a executar l'OCR. S'ignora si Força OCR està habilitat. Per defecte és Fals.",
|
||||
"STT Model": "Model SST",
|
||||
"STT Settings": "Preferències de STT",
|
||||
"Stylized PDF Export": "Exportació en PDF estilitzat",
|
||||
@ -1188,7 +1188,7 @@
|
||||
"Suggested": "Suggerit",
|
||||
"Support": "Dona suport",
|
||||
"Support this plugin:": "Dona suport a aquest complement:",
|
||||
"Supported MIME Types": "",
|
||||
"Supported MIME Types": "Tipus MIME admesos",
|
||||
"Sync directory": "Sincronitzar directori",
|
||||
"System": "Sistema",
|
||||
"System Instructions": "Instruccions de sistema",
|
||||
@ -1199,7 +1199,7 @@
|
||||
"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ó.",
|
||||
"Talk to model": "Parlar amb el model",
|
||||
"Tap to interrupt": "Prem per interrompre",
|
||||
"Task Model": "",
|
||||
"Task Model": "Model de tasques",
|
||||
"Tasks": "Tasques",
|
||||
"Tavily API Key": "Clau API de Tavily",
|
||||
"Tavily Extract Depth": "Profunditat d'extracció de Tavily",
|
||||
@ -1207,7 +1207,7 @@
|
||||
"Temperature": "Temperatura",
|
||||
"Temporary Chat": "Xat temporal",
|
||||
"Text Splitter": "Separador de text",
|
||||
"Text-to-Speech": "",
|
||||
"Text-to-Speech": "Text-a-veu",
|
||||
"Text-to-Speech Engine": "Motor de text a veu",
|
||||
"Thanks for your feedback!": "Gràcies pel teu comentari!",
|
||||
"The Application Account DN you bind with for search": "El DN del compte d'aplicació per realitzar la cerca",
|
||||
@ -1215,30 +1215,30 @@
|
||||
"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.": "La mida del lot determina quantes sol·licituds de text es processen alhora. Una mida de lot més gran pot augmentar el rendiment i la velocitat del model, però també requereix més memòria.",
|
||||
"The developers behind this plugin are passionate volunteers from the community. If you find this plugin helpful, please consider contributing to its development.": "Els desenvolupadors d'aquest complement són voluntaris apassionats de la comunitat. Si trobeu útil aquest complement, considereu contribuir al seu desenvolupament.",
|
||||
"The evaluation leaderboard is based on the Elo rating system and is updated in real-time.": "La classificació d'avaluació es basa en el sistema de qualificació Elo i s'actualitza en temps real.",
|
||||
"The format to return a response in. Format can be json or a JSON schema.": "",
|
||||
"The height in pixels to compress images to. Leave empty for no compression.": "",
|
||||
"The language of the input audio. Supplying the input language in ISO-639-1 (e.g. en) format will improve accuracy and latency. Leave blank to automatically detect the language.": "",
|
||||
"The format to return a response in. Format can be json or a JSON schema.": "El format per retornar una resposta. El format pot ser json o un esquema JSON.",
|
||||
"The height in pixels to compress images to. Leave empty for no compression.": "L'alçada en píxels per comprimir imatges. Deixar-ho buit per a cap compressió.",
|
||||
"The language of the input audio. Supplying the input language in ISO-639-1 (e.g. en) format will improve accuracy and latency. Leave blank to automatically detect the language.": "L'idiom de l'àudio d'entrada. Proporcionar l'idioma d'entrada en format ISO-639-1 (p. ex. en) millorarà la precisió i la latència. Deixar-ho buit per detectar automàticament el llenguatge.",
|
||||
"The LDAP attribute that maps to the mail that users use to sign in.": "L'atribut LDAP que s'associa al correu que els usuaris utilitzen per iniciar la sessió.",
|
||||
"The LDAP attribute that maps to the username that users use to sign in.": "L'atribut LDAP que mapeja el nom d'usuari amb l'usuari que vol iniciar sessió",
|
||||
"The leaderboard is currently in beta, and we may adjust the rating calculations as we refine the algorithm.": "La classificació està actualment en versió beta i és possible que s'ajustin els càlculs de la puntuació a mesura que es perfeccioni l'algorisme.",
|
||||
"The maximum file size in MB. If the file size exceeds this limit, the file will not be uploaded.": "La mida màxima del fitxer en MB. Si la mida del fitxer supera aquest límit, el fitxer no es carregarà.",
|
||||
"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.": "El nombre màxim de fitxers que es poden utilitzar alhora al xat. Si el nombre de fitxers supera aquest límit, els fitxers no es penjaran.",
|
||||
"The output format for the text. Can be 'json', 'markdown', or 'html'. Defaults to 'markdown'.": "",
|
||||
"The output format for the text. Can be 'json', 'markdown', or 'html'. Defaults to 'markdown'.": "Format de sortida per al text. Pot ser 'json', 'markdown' o 'html'. Per defecte és 'markdown'.",
|
||||
"The score should be a value between 0.0 (0%) and 1.0 (100%).": "El valor de puntuació hauria de ser entre 0.0 (0%) i 1.0 (100%).",
|
||||
"The temperature of the model. Increasing the temperature will make the model answer more creatively.": "La temperatura del model. Augmentar la temperatura farà que el model respongui de manera més creativa.",
|
||||
"The width in pixels to compress images to. Leave empty for no compression.": "",
|
||||
"The width in pixels to compress images to. Leave empty for no compression.": "L'amplada en píxels per comprimir imatges. Deixar-ho buit per a cap compressió.",
|
||||
"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.": "Aquest canal es va crear el dia {{createdAt}}. Aquest és el començament del canal {{channelName}}.",
|
||||
"This chat won't appear in history and your messages will not be saved.": "Aquest xat no apareixerà a l'historial i els teus missatges no es desaran.",
|
||||
"This chat won’t appear in history and your messages will not be saved.": "",
|
||||
"This chat won't appear in history and your messages will not be saved.": "Aquest xat no apareixerà a l'historial i els teus missatges no es desaran.",
|
||||
"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 model is not publicly available. Please select another model.": "Aquest model no està disponible públicament. Seleccioneu-ne un altre.",
|
||||
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
|
||||
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "Aquesta opció controla quant temps el model romandrà carregat en memòria després de la sol·licitud (per defecte: 5m)",
|
||||
"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.",
|
||||
"This option enables or disables the use of the reasoning feature in Ollama, which allows the model to think before generating a response. When enabled, the model can take a moment to process the conversation context and generate a more thoughtful response.": "",
|
||||
"This option enables or disables the use of the reasoning feature in Ollama, which allows the model to think before generating a response. When enabled, the model can take a moment to process the conversation context and generate a more thoughtful response.": "Aquesta opció activa o desactiva l'ús de la funció de raonament a Ollama, que permet que el model pensi abans de generar una resposta. Quan està activada, el model pot trigar una estona en processar el context de la conversa i generar una resposta més reflexiva.",
|
||||
"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.": "Aquesta opció estableix el nombre màxim de tokens que el model pot generar en la seva resposta. Augmentar aquest límit permet que el model proporcioni respostes més llargues, però també pot augmentar la probabilitat que es generi contingut poc útil o irrellevant.",
|
||||
"This option will delete all existing files in the collection and replace them with newly uploaded files.": "Aquesta opció eliminarà tots els fitxers existents de la col·lecció i els substituirà per fitxers recentment penjats.",
|
||||
"This response was generated by \"{{model}}\"": "Aquesta resposta l'ha generat el model \"{{model}}\"",
|
||||
@ -1272,10 +1272,10 @@
|
||||
"To select toolkits here, add them to the \"Tools\" workspace first.": "Per seleccionar kits d'eines aquí, afegeix-los primer a l'espai de treball \"Eines\".",
|
||||
"Toast notifications for new updates": "Notificacions Toast de noves actualitzacions",
|
||||
"Today": "Avui",
|
||||
"Toggle search": "",
|
||||
"Toggle search": "Alternar cerca",
|
||||
"Toggle settings": "Alterna preferències",
|
||||
"Toggle sidebar": "Alterna la barra lateral",
|
||||
"Toggle whether current connection is active.": "",
|
||||
"Toggle whether current connection is active.": "Alterna si la connexió actual està activa.",
|
||||
"Token": "Token",
|
||||
"Too verbose": "Massa explicit",
|
||||
"Tool created successfully": "Eina creada correctament",
|
||||
@ -1307,7 +1307,7 @@
|
||||
"Unarchive All": "Desarxivar tot",
|
||||
"Unarchive All Archived Chats": "Desarxivar tots els xats arxivats",
|
||||
"Unarchive Chat": "Desarxivar xat",
|
||||
"Unloads {{FROM_NOW}}": "",
|
||||
"Unloads {{FROM_NOW}}": "Es descarrega {{FROM_NOW}}",
|
||||
"Unlock mysteries": "Desbloqueja els misteris",
|
||||
"Unpin": "Alliberar",
|
||||
"Unravel secrets": "Descobreix els secrets",
|
||||
@ -1331,12 +1331,12 @@
|
||||
"Upload Progress": "Progrés de càrrega",
|
||||
"URL": "URL",
|
||||
"URL Mode": "Mode URL",
|
||||
"Usage": "",
|
||||
"Usage": "Ús",
|
||||
"Use '#' in the prompt input to load and include your knowledge.": "Utilitza '#' a l'entrada de la indicació per carregar i incloure els teus coneixements.",
|
||||
"Use Gravatar": "Utilitzar Gravatar",
|
||||
"Use groups to group your users and assign permissions.": "Utilitza grups per agrupar els usuaris i assignar permisos.",
|
||||
"Use Initials": "Utilitzar inicials",
|
||||
"Use LLM": "",
|
||||
"Use LLM": "Utilizar model de llenguatge",
|
||||
"Use no proxy to fetch page contents.": "No utilitzis un proxy per obtenir contingut de la pàgina.",
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "Utilitza el proxy designat per les variables d'entorn http_proxy i https_proxy per obtenir el contingut de la pàgina.",
|
||||
"user": "usuari",
|
||||
@ -1360,10 +1360,10 @@
|
||||
"View Replies": "Veure les respostes",
|
||||
"View Result from **{{NAME}}**": "Veure el resultat de **{{NAME}}**",
|
||||
"Visibility": "Visibilitat",
|
||||
"Vision": "",
|
||||
"Vision": "Visió",
|
||||
"Voice": "Veu",
|
||||
"Voice Input": "Entrada de veu",
|
||||
"Voice mode": "",
|
||||
"Voice mode": "Mode de veu",
|
||||
"Warning": "Avís",
|
||||
"Warning:": "Avís:",
|
||||
"Warning: Enabling this will allow users to upload arbitrary code on the server.": "Avís: Habilitar això permetrà als usuaris penjar codi arbitrari al servidor.",
|
||||
@ -1382,13 +1382,13 @@
|
||||
"WebUI will make requests to \"{{url}}\"": "WebUI farà peticions a \"{{url}}\"",
|
||||
"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\"",
|
||||
"Weight of BM25 Retrieval": "",
|
||||
"Weight of BM25 Retrieval": "Pes de BM25 Retrieval",
|
||||
"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",
|
||||
"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.": "Quan està activat, el model respondrà a cada missatge de xat en temps real, generant una resposta tan bon punt l'usuari envia un missatge. Aquest mode és útil per a aplicacions de xat en directe, però pot afectar el rendiment en maquinari més lent.",
|
||||
"wherever you are": "allà on estiguis",
|
||||
"Whether to paginate the output. Each page will be separated by a horizontal rule and page number. Defaults to False.": "",
|
||||
"Whether to paginate the output. Each page will be separated by a horizontal rule and page number. Defaults to False.": "Si es pagina la sortida. Cada pàgina estarà separada per una regla horitzontal i un número de pàgina. Per defecte és Fals.",
|
||||
"Whisper (Local)": "Whisper (local)",
|
||||
"Why?": "Per què?",
|
||||
"Widescreen Mode": "Mode de pantalla ampla",
|
||||
@ -1418,5 +1418,5 @@
|
||||
"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.": "Tota la teva contribució anirà directament al desenvolupador del complement; Open WebUI no se'n queda cap percentatge. Tanmateix, la plataforma de finançament escollida pot tenir les seves pròpies comissions.",
|
||||
"Youtube": "Youtube",
|
||||
"Youtube Language": "Idioma de YouTube",
|
||||
"Youtube Proxy URL": ""
|
||||
"Youtube Proxy URL": "URL de Proxy de Youtube"
|
||||
}
|
||||
|
@ -6,22 +6,22 @@
|
||||
"(latest)": "(ultima)",
|
||||
"(leave blank for to use commercial endpoint)": "(lascia vuoto per utilizzare l'endpoint commerciale)",
|
||||
"{{ models }}": "{{ modelli }}",
|
||||
"{{COUNT}} Available Tools": "{{COUNT}} Tool Disponibili",
|
||||
"{{COUNT}} Available Tools": "{{COUNT}} Strumenti Disponibili",
|
||||
"{{COUNT}} hidden lines": "{{COUNT}} righe nascoste",
|
||||
"{{COUNT}} Replies": "{{COUNT}} Risposte",
|
||||
"{{user}}'s Chats": "{{user}} Chat",
|
||||
"{{webUIName}} Backend Required": "{{webUIName}} Backend Richiesta",
|
||||
"*Prompt node ID(s) are required for image generation": "*ID nodo prompt sono richiesti per la generazione di immagini",
|
||||
"{{webUIName}} Backend Required": "{{webUIName}} Richiesta Backend",
|
||||
"*Prompt node ID(s) are required for image generation": "*ID nodo prompt sono necessari per la generazione di immagini",
|
||||
"A new version (v{{LATEST_VERSION}}) is now available.": "Una nuova versione (v{{LATEST_VERSION}}) è ora disponibile.",
|
||||
"A task model is used when performing tasks such as generating titles for chats and web search queries": "Un modello di attività viene utilizzato durante l'esecuzione di attività come la generazione di titoli per chat e query di ricerca Web",
|
||||
"A task model is used when performing tasks such as generating titles for chats and web search queries": "Un task model viene utilizzato durante l'esecuzione di attività come la generazione di titoli per chat e query di ricerca Web",
|
||||
"a user": "un utente",
|
||||
"About": "Informazioni",
|
||||
"Accept autocomplete generation / Jump to prompt variable": "Accetta generazione di completamento / Passa alla variabile del prompt",
|
||||
"Accept autocomplete generation / Jump to prompt variable": "Accetta l'auto generazione di completamento / Passa alla variabile del prompt",
|
||||
"Access": "Accesso",
|
||||
"Access Control": "Controllo accessi",
|
||||
"Accessible to all users": "Accessibile a tutti gli utenti",
|
||||
"Account": "Account",
|
||||
"Account Activation Pending": "Attivazione di un account in attesa",
|
||||
"Account Activation Pending": "Account in attesa di attivazione",
|
||||
"Accurate information": "Informazioni accurate",
|
||||
"Actions": "Azioni",
|
||||
"Activate": "Attiva",
|
||||
@ -29,17 +29,17 @@
|
||||
"Active Users": "Utenti attivi",
|
||||
"Add": "Aggiungi",
|
||||
"Add a model ID": "Aggiungi un ID modello",
|
||||
"Add a short description about what this model does": "Aggiungi una breve descrizione di ciò che fa questo modello",
|
||||
"Add a short description about what this model does": "Aggiungi una breve descrizione di quello che fa questo modello",
|
||||
"Add a tag": "Aggiungi un tag",
|
||||
"Add Arena Model": "Aggiungi modello Arena",
|
||||
"Add Connection": "Aggiungi connessione",
|
||||
"Add Content": "Aggiungi contenuto",
|
||||
"Add content here": "Aggiungi un contenuto qui",
|
||||
"Add Custom Parameter": "",
|
||||
"Add Custom Parameter": "Aggiungi Parametri Personalizzati",
|
||||
"Add custom prompt": "Aggiungi un prompt personalizzato",
|
||||
"Add Files": "Aggiungi dei files",
|
||||
"Add Files": "Aggiungi dei file",
|
||||
"Add Group": "Aggiungi un gruppo",
|
||||
"Add Memory": "Aggiungi una memoria",
|
||||
"Add Memory": "Aggiungi memoria",
|
||||
"Add Model": "Aggiungi un modello",
|
||||
"Add Reaction": "Aggiungi una reazione",
|
||||
"Add Tag": "Aggiungi un tag",
|
||||
@ -52,7 +52,7 @@
|
||||
"Admin": "Amministratore",
|
||||
"Admin Panel": "Pannello di amministrazione",
|
||||
"Admin Settings": "Impostazioni amministratore",
|
||||
"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Gli amministratori hanno accesso a tutti i tool in qualsiasi momento; gli utenti hanno bisogno di tool assegnati per modello nello spazio di lavoro.",
|
||||
"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Gli amministratori hanno accesso a tutti gli strumenti in qualsiasi momento; gli utenti necessitano di strumenti assegnati per ogni modello nello spazio di lavoro.",
|
||||
"Advanced Parameters": "Parametri avanzati",
|
||||
"Advanced Params": "Parametri avanzati",
|
||||
"All": "Tutti",
|
||||
@ -75,8 +75,8 @@
|
||||
"Allow User Location": "Consenti posizione utente",
|
||||
"Allow Voice Interruption in Call": "Consenti interruzione vocale in chiamata",
|
||||
"Allowed Endpoints": "Endpoint consentiti",
|
||||
"Allowed File Extensions": "",
|
||||
"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
|
||||
"Allowed File Extensions": "Estensioni file permesse",
|
||||
"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "Le estensioni file permesse per il caricamento. Separa le varie estensioni con una virgola. Lascia vuoto per tutti i tipi di file.",
|
||||
"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.": "Alternativa al top_p e mira a garantire un equilibrio tra qualità e varietà. Il parametro p rappresenta la probabilità minima affinché un token venga considerato, rispetto alla probabilità del token più probabile. Ad esempio, con p=0.05 e il token più probabile con una probabilità di 0.9, i logits con un valore inferiore a 0.045 vengono filtrati.",
|
||||
"Always": "Sempre",
|
||||
@ -86,19 +86,19 @@
|
||||
"Amazing": "Fantastico",
|
||||
"an assistant": "un assistente",
|
||||
"Analyzed": "Analizzato",
|
||||
"Analyzing...": "Analizzando...",
|
||||
"Analyzing...": "Analisi in corso...",
|
||||
"and": "e",
|
||||
"and {{COUNT}} more": "e {{COUNT}} altro",
|
||||
"and create a new shared link.": "e crea un nuovo link condiviso.",
|
||||
"Android": "Android",
|
||||
"API": "",
|
||||
"API Base URL": "URL base API",
|
||||
"API details for using a vision-language model in the picture description. This parameter is mutually exclusive with picture_description_local.": "",
|
||||
"API": "API",
|
||||
"API Base URL": "URL base per API",
|
||||
"API details for using a vision-language model in the picture description. This parameter is mutually exclusive with picture_description_local.": "Dettagli API per utilizzare un modello di tipo vision-language nella descrizione della immagine. Questo parametro è esclusivo per picture_description_local",
|
||||
"API Key": "Chiave API",
|
||||
"API Key created.": "Chiave API creata.",
|
||||
"API Key Endpoint Restrictions": "Restrizioni Endpoint Chiave API",
|
||||
"API keys": "Chiavi API",
|
||||
"API Version": "",
|
||||
"API Version": "Versione API",
|
||||
"Application DN": "DN dell'applicazione",
|
||||
"Application DN Password": "Password DN dell'applicazione",
|
||||
"applies to all users with the \"user\" role": "applica a tutti gli utenti con il ruolo \"utente\"",
|
||||
@ -132,7 +132,7 @@
|
||||
"Autocomplete Generation": "Generazione dell'autocompletamento",
|
||||
"Autocomplete Generation Input Max Length": "Lunghezza massima input generazione dell'autocompletamento",
|
||||
"Automatic1111": "",
|
||||
"AUTOMATIC1111 Api Auth String": "",
|
||||
"AUTOMATIC1111 Api Auth String": "Stringa autenticazione AUTOMATIC1111 Api",
|
||||
"AUTOMATIC1111 Base URL": "URL base AUTOMATIC1111",
|
||||
"AUTOMATIC1111 Base URL is required.": "L'URL base AUTOMATIC1111 è obbligatorio.",
|
||||
"Available list": "Elenco disponibile",
|
||||
@ -146,7 +146,7 @@
|
||||
"Banners": "Banner",
|
||||
"Base Model (From)": "Modello base (da)",
|
||||
"before": "prima",
|
||||
"Being lazy": "Essere pigri",
|
||||
"Being lazy": "Faccio il pigro",
|
||||
"Beta": "Beta",
|
||||
"Bing Search V7 Endpoint": "Endpoint di Bing Search V7",
|
||||
"Bing Search V7 Subscription Key": "Chiave di Iscrizione Bing Search V7",
|
||||
@ -156,7 +156,7 @@
|
||||
"Brave Search API Key": "Chiave API di ricerca Brave",
|
||||
"By {{name}}": "Di {{name}}",
|
||||
"Bypass Embedding and Retrieval": "Bypass embedding e recupero",
|
||||
"Bypass Web Loader": "",
|
||||
"Bypass Web Loader": "Bypassa il Web Loader",
|
||||
"Calendar": "Calendario",
|
||||
"Call": "Chiamata",
|
||||
"Call feature is not supported when using Web STT engine": "La funzione di chiamata non è supportata quando si utilizza il motore Web STT",
|
||||
@ -174,7 +174,7 @@
|
||||
"Chart new frontiers": "Traccia nuove frontiere",
|
||||
"Chat": "Chat",
|
||||
"Chat Background Image": "Immagine di sfondo chat",
|
||||
"Chat Bubble UI": "UI bolle chat",
|
||||
"Chat Bubble UI": "UI bubble chat",
|
||||
"Chat Controls": "Controlli chat",
|
||||
"Chat direction": "Direzione chat",
|
||||
"Chat Overview": "Panoramica chat",
|
||||
@ -189,7 +189,7 @@
|
||||
"Chunk Size": "Dimensione chunk",
|
||||
"Ciphers": "Cifrari",
|
||||
"Citation": "Citazione",
|
||||
"Citations": "",
|
||||
"Citations": "Citazioni",
|
||||
"Clear memory": "Cancella memoria",
|
||||
"Clear Memory": "Cancella memoria",
|
||||
"click here": "clicca qui",
|
||||
@ -207,10 +207,10 @@
|
||||
"Click on the user role button to change a user's role.": "Clicca sul pulsante del ruolo utente per modificare il ruolo di un utente.",
|
||||
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "Autorizzazione di scrittura negli appunti negata. Controlla le impostazioni del browser per concedere l'accesso necessario.",
|
||||
"Clone": "Clone",
|
||||
"Clone Chat": "",
|
||||
"Clone Chat": "CLona Chat",
|
||||
"Clone of {{TITLE}}": "Clone di {{TITLE}}",
|
||||
"Close": "Chiudi",
|
||||
"Close modal": "",
|
||||
"Close modal": "Chiudi modale",
|
||||
"Close settings modal": "",
|
||||
"Code execution": "Esecuzione codice",
|
||||
"Code Execution": "Esecuzione codice",
|
||||
@ -219,7 +219,7 @@
|
||||
"Code formatted successfully": "Codice formattato con successo",
|
||||
"Code Interpreter": "Interprete codice",
|
||||
"Code Interpreter Engine": "Motore interprete codice",
|
||||
"Code Interpreter Prompt Template": "Modello di prompt interprete codice",
|
||||
"Code Interpreter Prompt Template": "Template di prompt per interprete codice",
|
||||
"Collapse": "Riduci",
|
||||
"Collection": "Collezione",
|
||||
"Color": "Colore",
|
||||
@ -241,7 +241,7 @@
|
||||
"Connect to your own OpenAPI compatible external tool servers.": "Connettiti ai tuoi server di tool esterni compatibili con OpenAPI.",
|
||||
"Connection failed": "Connessione fallita",
|
||||
"Connection successful": "Connessione riuscita",
|
||||
"Connection Type": "",
|
||||
"Connection Type": "Tipo Connessione",
|
||||
"Connections": "Connessioni",
|
||||
"Connections saved successfully": "Connessioni salvate con successo",
|
||||
"Constrains effort on reasoning for reasoning models. Only applicable to reasoning models from specific providers that support reasoning effort.": "Limita lo sforzo di ragionamento per i modelli di ragionamento. Applicabile solo a modelli di ragionamento di fornitori specifici che supportano lo sforzo di ragionamento.",
|
||||
@ -257,7 +257,7 @@
|
||||
"Controls": "Controlli",
|
||||
"Controls the balance between coherence and diversity of the output. A lower value will result in more focused and coherent text.": "Controlla l'equilibrio tra coerenza e diversità dell'output. Un valore più basso risulterà in un testo più focalizzato e coerente.",
|
||||
"Copied": "Copiato",
|
||||
"Copied link to clipboard": "",
|
||||
"Copied link to clipboard": "Link copiato negli appunti",
|
||||
"Copied shared chat URL to clipboard!": "URL della chat condivisa copiato negli appunti!",
|
||||
"Copied to clipboard": "Copiato negli appunti",
|
||||
"Copy": "Copia",
|
||||
@ -279,7 +279,7 @@
|
||||
"Create new key": "Crea nuova chiave",
|
||||
"Create new secret key": "Crea nuova chiave segreta",
|
||||
"Create Note": "Crea nota",
|
||||
"Create your first note by clicking on the plus button below.": "",
|
||||
"Create your first note by clicking on the plus button below.": "Crea la tua prima nota cliccando sul pulsante + sotto.",
|
||||
"Created at": "Creato il",
|
||||
"Created At": "Creato il",
|
||||
"Created by": "Creato da",
|
||||
@ -288,19 +288,19 @@
|
||||
"Current Model": "Modello corrente",
|
||||
"Current Password": "Password corrente",
|
||||
"Custom": "Personalizzato",
|
||||
"Custom Parameter Name": "",
|
||||
"Custom Parameter Value": "",
|
||||
"Custom Parameter Name": "Nome parametro personalizzato",
|
||||
"Custom Parameter Value": "Valore parametro personalizzato",
|
||||
"Danger Zone": "Zona di pericolo",
|
||||
"Dark": "Scuro",
|
||||
"Database": "Database",
|
||||
"Datalab Marker API": "",
|
||||
"Datalab Marker API Key required.": "",
|
||||
"Datalab Marker API": "Datalab Marker API",
|
||||
"Datalab Marker API Key required.": "Chiave Datalab Marker API necessaria.",
|
||||
"December": "Dicembre",
|
||||
"Default": "Predefinito",
|
||||
"Default (Open AI)": "Predefinito (Open AI)",
|
||||
"Default (SentenceTransformers)": "Predefinito (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.": "Il modello predefinito funziona con un'ampia gamma di modelli chiamando i tool una volta prima dell'esecuzione. La modalità nativa sfrutta le capacità di chiamata dei tool integrate nel modello, ma richiede che il modello supporti intrinsecamente questa funzionalità.",
|
||||
"Default Model": "Modello di default",
|
||||
"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.": "Il modello predefinito funziona con un'ampia gamma di modelli chiamando gli strumenti una volta prima dell'esecuzione. La modalità nativa sfrutta le capacità di chiamata degli strumenti integrate nel modello, ma richiede che il modello supporti intrinsecamente questa funzionalità.",
|
||||
"Default Model": "Modello predefinito",
|
||||
"Default model updated": "Modello predefinito aggiornato",
|
||||
"Default Models": "Modelli predefiniti",
|
||||
"Default permissions": "Permessi predefiniti",
|
||||
@ -329,20 +329,20 @@
|
||||
"Deleted {{deleteModelTag}}": "{{deleteModelTag}} eliminato",
|
||||
"Deleted {{name}}": "{{name}} eliminato",
|
||||
"Deleted User": "Utente eliminato",
|
||||
"Deployment names are required for Azure OpenAI": "",
|
||||
"Deployment names are required for Azure OpenAI": "I nomi dei deployment sono obbligatori per Azure OpenAI",
|
||||
"Describe Pictures in Documents": "",
|
||||
"Describe your knowledge base and objectives": "Descrivi la tua base di conoscenza e gli obiettivi",
|
||||
"Description": "Descrizione",
|
||||
"Detect Artifacts Automatically": "Rileva artefatti automaticamente",
|
||||
"Dictate": "",
|
||||
"Dictate": "Detta",
|
||||
"Didn't fully follow instructions": "Non ha seguito completamente le istruzioni",
|
||||
"Direct": "Diretto",
|
||||
"Direct Connections": "Connessioni Dirette",
|
||||
"Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "Le Connessioni Dirette consentono agli utenti di connettersi ai propri endpoint API compatibili con OpenAI.",
|
||||
"Direct Connections settings updated": "Impostazioni Connessioni Dirette aggiornate",
|
||||
"Direct Tool Servers": "Server Tool Diretti",
|
||||
"Disable Image Extraction": "",
|
||||
"Disable image extraction from the PDF. If Use LLM is enabled, images will be automatically captioned. Defaults to False.": "",
|
||||
"Direct Tool Servers": "Strimentu Server Diretti",
|
||||
"Disable Image Extraction": "Disattiva l'estrazione immagini",
|
||||
"Disable image extraction from the PDF. If Use LLM is enabled, images will be automatically captioned. Defaults to False.": "Disattiva l'estrazione immagini dai PDF. Se LLM è attivo le immagini saranno didascalizzate. Predefinito a Falso.",
|
||||
"Disabled": "Disabilitato",
|
||||
"Discover a function": "Scopri una funzione",
|
||||
"Discover a model": "Scopri un modello",
|
||||
@ -352,8 +352,8 @@
|
||||
"Discover wonders": "Scopri meraviglie",
|
||||
"Discover, download, and explore custom functions": "Scopri, scarica ed esplora funzioni personalizzate",
|
||||
"Discover, download, and explore custom prompts": "Scopri, scarica ed esplora prompt personalizzati",
|
||||
"Discover, download, and explore custom tools": "Scopri, scarica ed esplora tool personalizzati",
|
||||
"Discover, download, and explore model presets": "Scopri, scarica ed esplora i preset del modello",
|
||||
"Discover, download, and explore custom tools": "Scopri, scarica ed esplora strumenti personalizzati",
|
||||
"Discover, download, and explore model presets": "Scopri, scarica ed esplora i preset dei modello",
|
||||
"Dismissible": "Scartabile",
|
||||
"Display": "Visualizza",
|
||||
"Display Emoji in Call": "Visualizza emoji nella chiamata",
|
||||
@ -361,9 +361,9 @@
|
||||
"Displays citations in the response": "Visualizza citazioni nella risposta",
|
||||
"Dive into knowledge": "Immergiti nella conoscenza",
|
||||
"Do not install functions from sources you do not fully trust.": "Non installare funzioni da fonti di cui non ti fidi completamente.",
|
||||
"Do not install tools from sources you do not fully trust.": "Non installare tool da fonti di cui non ti fidi completamente.",
|
||||
"Do not install tools from sources you do not fully trust.": "Non installare strumenti da fonti di cui non ti fidi completamente.",
|
||||
"Docling": "Docling",
|
||||
"Docling Server URL required.": "L'URL del server Docling è richiesto.",
|
||||
"Docling Server URL required.": "L'URL del server Docling è obbligatoria.",
|
||||
"Document": "Documento",
|
||||
"Document Intelligence": "Document Intelligence",
|
||||
"Document Intelligence endpoint and key required.": "Endpoint e chiave per Document Intelligence sono richiesti.",
|
||||
@ -373,7 +373,7 @@
|
||||
"Domain Filter List": "Elenco filtri dominio",
|
||||
"Don't have an account?": "Non hai un account?",
|
||||
"don't install random functions from sources you don't trust.": "non installare funzioni da fonti di cui non ti fidi.",
|
||||
"don't install random tools from sources you don't trust.": "non installare tool da fonti di cui non ti fidi.",
|
||||
"don't install random tools from sources you don't trust.": "non installare strumenti da fonti di cui non ti fidi.",
|
||||
"Don't like the style": "Non ti piace lo stile",
|
||||
"Done": "Fatto",
|
||||
"Download": "Scarica",
|
||||
@ -387,18 +387,18 @@
|
||||
"e.g. \"json\" or a JSON schema": "ad esempio \"json\" o uno schema JSON",
|
||||
"e.g. 60": "ad esempio 60",
|
||||
"e.g. A filter to remove profanity from text": "ad esempio un filtro per rimuovere le parolacce dal testo",
|
||||
"e.g. en": "",
|
||||
"e.g. en": "ad esempio en",
|
||||
"e.g. My Filter": "ad esempio il Mio Filtro",
|
||||
"e.g. My Tools": "ad esempio i Miei Tool",
|
||||
"e.g. My Tools": "ad esempio i Miei Strumenti",
|
||||
"e.g. my_filter": "ad esempio il mio_filtro",
|
||||
"e.g. my_tools": "ad esempio i miei_tool",
|
||||
"e.g. my_tools": "ad esempio i miei_strumenti",
|
||||
"e.g. pdf, docx, txt": "ad esempio pdf, docx, txt",
|
||||
"e.g. Tools for performing various operations": "ad esempio tool per eseguire varie operazioni",
|
||||
"e.g. Tools for performing various operations": "ad esempio strumenti per eseguire varie operazioni",
|
||||
"e.g., 3, 4, 5 (leave blank for default)": "ad esempio, 3, 4, 5 (lascia vuoto per predefinito)",
|
||||
"e.g., audio/wav,audio/mpeg (leave blank for defaults)": "",
|
||||
"e.g., audio/wav,audio/mpeg (leave blank for defaults)": "ad esempio, audio/wav,audio/mpeg (lascia vuoto per predefinito)",
|
||||
"e.g., en-US,ja-JP (leave blank for auto-detect)": "ad esempio, en-US,ja-JP (lascia vuoto per auto-rilevamento)",
|
||||
"e.g., westus (leave blank for eastus)": "ad esempio, westus (lascia vuoto per est)",
|
||||
"e.g.) en,fr,de": "",
|
||||
"e.g.) en,fr,de": "ad esempio ) en,fr,de",
|
||||
"Edit": "Modifica",
|
||||
"Edit Arena Model": "Modifica Modello Arena",
|
||||
"Edit Channel": "Modifica Canale",
|
||||
@ -407,7 +407,7 @@
|
||||
"Edit Memory": "Modifica Memoria",
|
||||
"Edit User": "Modifica Utente",
|
||||
"Edit User Group": "Modifica Gruppo Utente",
|
||||
"Eject": "",
|
||||
"Eject": "Espelli",
|
||||
"ElevenLabs": "ElevenLabs",
|
||||
"Email": "Email",
|
||||
"Embark on adventures": "Intraprendi avventure",
|
||||
@ -425,7 +425,7 @@
|
||||
"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.": "Abilita il mapping della memoria (mmap) per caricare i dati del modello. Questa opzione consente al sistema di utilizzare lo spazio di archiviazione su disco come estensione della RAM trattando i file su disco come se fossero nella RAM. Questo può migliorare le prestazioni del modello consentendo un accesso più rapido ai dati. Tuttavia, potrebbe non funzionare correttamente con tutti i sistemi e può consumare una quantità significativa di spazio su disco.",
|
||||
"Enable Message Rating": "Abilita valutazione messaggio",
|
||||
"Enable Mirostat sampling for controlling perplexity.": "Abilita il campionamento Mirostat per controllare la perplessità.",
|
||||
"Enable New Sign Ups": "Abilita Nuove Iscrizioni",
|
||||
"Enable New Sign Ups": "Abilita Nuove Registrazioni",
|
||||
"Enabled": "Abilitato",
|
||||
"Endpoint URL": "URL Endpoint",
|
||||
"Enforce Temporary Chat": "Forza Chat Temporanea",
|
||||
@ -433,14 +433,14 @@
|
||||
"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",
|
||||
"Enter a title for the pending user info overlay. Leave empty for default.": "",
|
||||
"Enter a watermark for the response. Leave empty for none.": "",
|
||||
"Enter a title for the pending user info overlay. Leave empty for default.": "Inserisci un titolo per gli utente in attesa nella schermata informazioni. LAscia vuoto per il predefinito.",
|
||||
"Enter a watermark for the response. Leave empty for none.": "Inserisci un watermark per le risposte. Lascia vuoto per nessuno.",
|
||||
"Enter api auth string (e.g. username:password)": "Inserisci la stringa di autenticazione API (ad es. nome utente:password)",
|
||||
"Enter Application DN": "Inserisci DN dell'applicazione",
|
||||
"Enter Application DN Password": "Inserisci password DN dell'applicazione",
|
||||
"Enter Bing Search V7 Endpoint": "Inserisci l'endpoint di Bing Search V7",
|
||||
"Enter Bing Search V7 Subscription Key": "Inserisci Chiave di sottoscrizione di Bing Search V7",
|
||||
"Enter BM25 Weight": "",
|
||||
"Enter BM25 Weight": "Inserisci il peso BM25",
|
||||
"Enter Bocha Search API Key": "Inserisci Chiave API di Bocha Search",
|
||||
"Enter Brave Search API Key": "Inserisci Chiave API di Brave Search",
|
||||
"Enter certificate path": "Inserisci il percorso del certificato",
|
||||
@ -448,9 +448,9 @@
|
||||
"Enter Chunk Overlap": "Inserisci Sovrapposizione Chunk",
|
||||
"Enter Chunk Size": "Inserisci Dimensione Chunk",
|
||||
"Enter comma-separated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "Inserisci coppie \"token:valore_bias\" separate da virgole (esempio: 5432:100, 413:-100)",
|
||||
"Enter Config in JSON format": "",
|
||||
"Enter Config in JSON format": "Inserisci la configurazione nel formato JSON",
|
||||
"Enter content for the pending user info overlay. Leave empty for default.": "Inserisci contenuto per l'overlay di info per utenti in attesa. Lascia vuoto per predefinito.",
|
||||
"Enter Datalab Marker API Key": "",
|
||||
"Enter Datalab Marker API Key": "Inserisci la chiave Datalab Marker API",
|
||||
"Enter description": "Inserisci descrizione",
|
||||
"Enter Docling OCR Engine": "Inserisci Engine di Docling OCR",
|
||||
"Enter Docling OCR Language(s)": "Inserisci la lingua(/e) di Docling OCR",
|
||||
@ -482,7 +482,7 @@
|
||||
"Enter Model ID": "Inserisci ID Modello",
|
||||
"Enter model tag (e.g. {{modelTag}})": "Inserisci il tag del modello (ad esempio {{modelTag}})",
|
||||
"Enter Mojeek Search API Key": "Inserisci Chiave API di Mojeek Search",
|
||||
"Enter name": "",
|
||||
"Enter name": "Inserisci il nome",
|
||||
"Enter New Password": "Inserisci la Nuova Password",
|
||||
"Enter Number of Steps (e.g. 50)": "Inserisci Numero di Passaggi (ad esempio 50)",
|
||||
"Enter Perplexity API Key": "Inserisci Chiave API di Perplexity",
|
||||
@ -513,8 +513,8 @@
|
||||
"Enter Tavily API Key": "Inserisci Chiave API Tavily",
|
||||
"Enter Tavily Extract Depth": "Inserisci la Profondità di Estrazione Tavily",
|
||||
"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "Inserisci l'URL pubblico del tuo WebUI. Questo URL verrà utilizzato per generare collegamenti nelle notifiche.",
|
||||
"Enter the URL of the function to import": "",
|
||||
"Enter the URL to import": "",
|
||||
"Enter the URL of the function to import": "Inserisci la URL della funzione di importazione",
|
||||
"Enter the URL to import": "Inserisci la URL della importazione",
|
||||
"Enter Tika Server URL": "Inserisci l'URL del Server Tika",
|
||||
"Enter timeout in seconds": "Inserisci la scadenza in secondi",
|
||||
"Enter to Send": "Premi Invio per Inviare",
|
||||
@ -541,7 +541,7 @@
|
||||
"Error accessing Google Drive: {{error}}": "Errore durante l'accesso a Google Drive: {{error}}",
|
||||
"Error accessing media devices.": "Errore durante l'accesso ai dispositivi multimediali.",
|
||||
"Error starting recording.": "Errore durante l'avvio della registrazione.",
|
||||
"Error unloading model: {{error}}": "",
|
||||
"Error unloading model: {{error}}": "Errore durante lo scaricamento della memoria del modello: {{error}}",
|
||||
"Error uploading file: {{error}}": "Errore durante il caricamento del file: {{error}}",
|
||||
"Evaluations": "Valutazioni",
|
||||
"Exa API Key": "Chiave API Exa",
|
||||
@ -567,20 +567,20 @@
|
||||
"Export Functions": "Esporta Funzioni",
|
||||
"Export Models": "Esporta Modelli",
|
||||
"Export Presets": "Esporta Preset",
|
||||
"Export Prompt Suggestions": "",
|
||||
"Export Prompt Suggestions": "Esporta i suggerimenti per il prompt",
|
||||
"Export Prompts": "Esporta Prompt",
|
||||
"Export to CSV": "Esporta in CSV",
|
||||
"Export Tools": "Esporta Tool",
|
||||
"Export Tools": "Esporta Strumenti",
|
||||
"External": "Esterno",
|
||||
"External Document Loader URL required.": "",
|
||||
"External Task Model": "",
|
||||
"External Web Loader API Key": "Chiave API del caricatore web esterno",
|
||||
"External Web Loader URL": "URL del caricatore web esterno",
|
||||
"External Document Loader URL required.": "URL esterna per il Document Loader necessaria.",
|
||||
"External Task Model": "Task Modello esterna",
|
||||
"External Web Loader API Key": "Chiave API del web loaderesterno",
|
||||
"External Web Loader URL": "URL del web loader esterno",
|
||||
"External Web Search API Key": "Chiave API di ricerca web esterna",
|
||||
"External Web Search URL": "URL di ricerca web esterna",
|
||||
"Failed to add file.": "Impossibile aggiungere il file.",
|
||||
"Failed to connect to {{URL}} OpenAPI tool server": "Impossibile connettersi al server dello strumento OpenAPI {{URL}}",
|
||||
"Failed to copy link": "",
|
||||
"Failed to copy link": "Impossibile copiare il link",
|
||||
"Failed to create API Key.": "Impossibile creare Chiave API.",
|
||||
"Failed to delete note": "Impossibile eliminare la nota",
|
||||
"Failed to fetch models": "Impossibile recuperare i modelli",
|
||||
@ -593,7 +593,7 @@
|
||||
"Features": "Caratteristiche",
|
||||
"Features Permissions": "Permessi delle funzionalità",
|
||||
"February": "Febbraio",
|
||||
"Feedback Details": "",
|
||||
"Feedback Details": "Dettagli feedback",
|
||||
"Feedback History": "Storico feedback",
|
||||
"Feedbacks": "Feedback",
|
||||
"Feel free to add specific details": "Sentiti libero/a di aggiungere dettagli specifici",
|
||||
@ -604,7 +604,7 @@
|
||||
"File not found.": "File non trovato.",
|
||||
"File removed successfully.": "File rimosso con successo.",
|
||||
"File size should not exceed {{maxSize}} MB.": "La dimensione del file non deve superare {{maxSize}} MB.",
|
||||
"File Upload": "",
|
||||
"File Upload": "Caricamento file",
|
||||
"File uploaded successfully": "Caricamento file riuscito",
|
||||
"Files": "File",
|
||||
"Filter is now globally disabled": "Il filtro è ora disabilitato globalmente",
|
||||
@ -618,13 +618,13 @@
|
||||
"Folder deleted successfully": "Cartella rimossa con successo",
|
||||
"Folder name cannot be empty.": "Il nome della cartella non può essere vuoto.",
|
||||
"Folder name updated successfully": "Nome cartella aggiornato con successo",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Follow up": "Follow up",
|
||||
"Follow Up Generation": "Generazione follow up",
|
||||
"Follow Up Generation Prompt": "Generazione prompt follow up",
|
||||
"Follow-Up Auto-Generation": "Generazione automatico follow up",
|
||||
"Followed instructions perfectly": "Ha seguito le istruzioni alla perfezione",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
"Force OCR": "Forza OCR",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "Forza OCR su tutte le pagine dei PDF. Questo porterebbe ai peggiori risultati se hai dell'ottimo testo nei PDF. Predefinito a Falso.",
|
||||
"Forge new paths": "Traccia nuovi percorsi",
|
||||
"Form": "Modulo",
|
||||
"Format your variables using brackets like this:": "Formatta le tue variabili usando le parentesi quadre in questo modo:",
|
||||
@ -636,7 +636,7 @@
|
||||
"Function deleted successfully": "Funzione eliminata con successo",
|
||||
"Function Description": "Descrizione Funzione",
|
||||
"Function ID": "ID Funzione",
|
||||
"Function imported successfully": "",
|
||||
"Function imported successfully": "Funzione importata con successo",
|
||||
"Function is now globally disabled": "Il filtro è ora disabilitato globalmente",
|
||||
"Function is now globally enabled": "Il filtro è ora abilitato globalmente",
|
||||
"Function Name": "Nome Funzione",
|
||||
@ -674,7 +674,7 @@
|
||||
"Hex Color": "Colore Esadecimale",
|
||||
"Hex Color - Leave empty for default color": "Colore esadecimale - Lascia vuoto per il colore predefinito",
|
||||
"Hide": "Nascondi",
|
||||
"Hide from Sidebar": "",
|
||||
"Hide from Sidebar": "Nascosta dalla barra laterale",
|
||||
"Hide Model": "Nascondi Modello",
|
||||
"High Contrast Mode": "Modalità Alto Contrasto",
|
||||
"Home": "Home",
|
||||
@ -690,27 +690,27 @@
|
||||
"Ignite curiosity": "Accendi la curiosità",
|
||||
"Image": "Immagine",
|
||||
"Image Compression": "Compressione Immagini",
|
||||
"Image Compression Height": "",
|
||||
"Image Compression Width": "",
|
||||
"Image Compression Height": "Altezza immagine compressa",
|
||||
"Image Compression Width": "Larghezza immagine compressa",
|
||||
"Image Generation": "Generazione Immagini",
|
||||
"Image Generation (Experimental)": "Generazione di immagini (sperimentale)",
|
||||
"Image Generation Engine": "Motore di generazione immagini",
|
||||
"Image Max Compression Size": "Dimensione Massima Compressione Immagine",
|
||||
"Image Max Compression Size height": "",
|
||||
"Image Max Compression Size width": "",
|
||||
"Image Max Compression Size height": "Altezza dimensione immagine massima",
|
||||
"Image Max Compression Size width": "Lunghezza dimensione immagine massima",
|
||||
"Image Prompt Generation": "Generazione Prompt Immagine",
|
||||
"Image Prompt Generation Prompt": "Prompt per la Generazione di Prompt Immagine",
|
||||
"Image Settings": "Impostazioni Immagine",
|
||||
"Images": "Immagini",
|
||||
"Import": "",
|
||||
"Import": "Importa",
|
||||
"Import Chats": "Importa Chat",
|
||||
"Import Config from JSON File": "Importa Configurazione da File JSON",
|
||||
"Import From Link": "",
|
||||
"Import From Link": "Importa dai link",
|
||||
"Import Functions": "Importa Funzioni",
|
||||
"Import Models": "Importazione Modelli",
|
||||
"Import Notes": "Importa Note",
|
||||
"Import Presets": "Importa Preset",
|
||||
"Import Prompt Suggestions": "",
|
||||
"Import Prompt Suggestions": "Importa suggerimenti Prompt",
|
||||
"Import Prompts": "Importa Prompt",
|
||||
"Import Tools": "Importa Tool",
|
||||
"Include": "Includi",
|
||||
@ -726,7 +726,7 @@
|
||||
"Interface": "Interfaccia",
|
||||
"Invalid file content": "Contenuto del file non valido",
|
||||
"Invalid file format.": "Formato file non valido.",
|
||||
"Invalid JSON file": "",
|
||||
"Invalid JSON file": "File JSOn non valido",
|
||||
"Invalid Tag": "Tag non valido",
|
||||
"is typing...": "sta digitando...",
|
||||
"January": "Gennaio",
|
||||
@ -741,7 +741,7 @@
|
||||
"JWT Expiration": "Scadenza JWT",
|
||||
"JWT Token": "Token JWT",
|
||||
"Kagi Search API Key": "Chiave API di ricerca Kagi",
|
||||
"Keep in Sidebar": "",
|
||||
"Keep in Sidebar": "Mantieni nella barra laterale",
|
||||
"Key": "Chiave",
|
||||
"Keyboard shortcuts": "Scorciatoie da tastiera",
|
||||
"Knowledge": "Conoscenza",
|
||||
@ -757,7 +757,7 @@
|
||||
"Landing Page Mode": "Modalità pagina iniziale",
|
||||
"Language": "Lingua",
|
||||
"Language Locales": "Locales della lingua",
|
||||
"Languages": "",
|
||||
"Languages": "Lingue",
|
||||
"Last Active": "Ultima attività",
|
||||
"Last Modified": "Ultima modifica",
|
||||
"Last reply": "Ultima risposta",
|
||||
@ -765,9 +765,9 @@
|
||||
"LDAP server updated": "Server LDAP aggiornato",
|
||||
"Leaderboard": "Classifica",
|
||||
"Learn more about OpenAPI tool servers.": "Scopri di più sui server di tool OpenAPI.",
|
||||
"Leave empty for no compression": "",
|
||||
"Leave empty for no compression": "Lascia spazio per nessuna compressione",
|
||||
"Leave empty for unlimited": "Lascia vuoto per illimitato",
|
||||
"Leave empty to include all models from \"{{url}}\" endpoint": "",
|
||||
"Leave empty to include all models from \"{{url}}\" endpoint": "Lascia vuoto per includere tutti i modelli dagli endpoint \"{{url}}\"",
|
||||
"Leave empty to include all models from \"{{url}}/api/tags\" endpoint": "Lascia vuoto per includere tutti i modelli dall'endpoint \"{{url}}/api/tags\"",
|
||||
"Leave empty to include all models from \"{{url}}/models\" endpoint": "Lascia vuoto per includere tutti i modelli dall'endpoint \"{{url}}/models\"",
|
||||
"Leave empty to include all models or select specific models": "Lascia vuoto per includere tutti i modelli o seleziona modelli specifici",
|
||||
@ -781,12 +781,12 @@
|
||||
"Loader": "Caricatore",
|
||||
"Loading Kokoro.js...": "Caricamento Kokoro.js...",
|
||||
"Local": "Locale",
|
||||
"Local Task Model": "",
|
||||
"Local Task Model": "Modello Task locale",
|
||||
"Location access not allowed": "Accesso alla posizione non consentito",
|
||||
"Lost": "Perso",
|
||||
"LTR": "LTR",
|
||||
"Made by Open WebUI Community": "Realizzato dalla Comunità Open WebUI",
|
||||
"Make password visible in the user interface": "",
|
||||
"Make password visible in the user interface": "Rendi la password visibile nella interfaccia utente",
|
||||
"Make sure to enclose them with": "Assicurati di racchiuderli con",
|
||||
"Make sure to export a workflow.json file as API format from ComfyUI.": "Assicurati di esportare un file workflow.json come formato API da ComfyUI.",
|
||||
"Manage": "Gestisci",
|
||||
@ -827,11 +827,11 @@
|
||||
"Model {{name}} is now {{status}}": "Il modello {{name}} è ora {{status}}",
|
||||
"Model {{name}} is now hidden": "Il modello {{name}} è ora nascosto",
|
||||
"Model {{name}} is now visible": "Il modello {{name}} è ora visibile",
|
||||
"Model accepts file inputs": "",
|
||||
"Model accepts file inputs": "Tipo ti file accettati dal modello",
|
||||
"Model accepts image inputs": "Il modello accetta input immagine",
|
||||
"Model can execute code and perform calculations": "",
|
||||
"Model can generate images based on text prompts": "",
|
||||
"Model can search the web for information": "",
|
||||
"Model can execute code and perform calculations": "Il modello può eseguire del codice e fare calcoli",
|
||||
"Model can generate images based on text prompts": "Il modello può generare delle immagini basate sui prompt testuali",
|
||||
"Model can search the web for information": "Il modello può cercare nella rete per informazioni",
|
||||
"Model created successfully!": "Modello creato con successo!",
|
||||
"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.",
|
||||
"Model Filtering": "Filtraggio modelli",
|
||||
@ -841,9 +841,9 @@
|
||||
"Model not selected": "Modello non selezionato",
|
||||
"Model Params": "Parametri del modello",
|
||||
"Model Permissions": "Permessi del modello",
|
||||
"Model unloaded successfully": "",
|
||||
"Model unloaded successfully": "Scaricamento dalla memoria del modello riuscito",
|
||||
"Model updated successfully": "Modello aggiornato con successo",
|
||||
"Model(s) do not support file upload": "",
|
||||
"Model(s) do not support file upload": "I/l modello/i non supporta il caricamento file",
|
||||
"Modelfile Content": "Contenuto del file modello",
|
||||
"Models": "Modelli",
|
||||
"Models Access": "Accesso ai modelli",
|
||||
@ -861,11 +861,11 @@
|
||||
"New Function": "",
|
||||
"New Note": "Nuova nota",
|
||||
"New Password": "Nuova password",
|
||||
"New Tool": "",
|
||||
"New Tool": "Nuovo strumento",
|
||||
"new-channel": "nuovo-canale",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"Next message": "Messaggio successivo",
|
||||
"No chats found for this user.": "Nessuna chat trovata per questo utente.",
|
||||
"No chats found.": "Nessuna chat trovata.",
|
||||
"No content": "Nessun contenuto",
|
||||
"No content found": "Nessun contenuto trovato",
|
||||
"No content found in file.": "Nessun contenuto trovato nel file.",
|
||||
@ -908,8 +908,8 @@
|
||||
"Ollama Version": "Versione Ollama",
|
||||
"On": "Attivato",
|
||||
"OneDrive": "OneDrive",
|
||||
"Only active when \"Paste Large Text as File\" setting is toggled on.": "",
|
||||
"Only active when the chat input is in focus and an LLM is generating a response.": "",
|
||||
"Only active when \"Paste Large Text as File\" setting is toggled on.": "Solo attivo quando \"Incolla Molto Testo come File\" è attiva.",
|
||||
"Only active when the chat input is in focus and an LLM is generating a response.": "Solo attivo quando l'input chat ha il focus e un LLM sta generando una risposta.",
|
||||
"Only alphanumeric characters and hyphens are allowed": "Nella stringa di comando sono consentiti solo caratteri alfanumerici e trattini",
|
||||
"Only alphanumeric characters and hyphens are allowed in the command string.": "Nella stringa di comando sono consentiti solo caratteri alfanumerici e trattini.",
|
||||
"Only collections can be edited, create a new knowledge base to edit/add documents.": "Solo le collezioni possono essere modificate, crea una nuova base di conoscenza per modificare/aggiungere documenti.",
|
||||
@ -933,39 +933,39 @@
|
||||
"OpenAI API Key is required.": "La Chiave API OpenAI è obbligatoria.",
|
||||
"OpenAI API settings updated": "Impostazioni API OpenAI aggiornate",
|
||||
"OpenAI URL/Key required.": "URL/Chiave OpenAI obbligatori.",
|
||||
"openapi.json URL or Path": "",
|
||||
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "",
|
||||
"openapi.json URL or Path": "URL openapi.json o il percorso",
|
||||
"Options for running a local vision-language model in the picture description. The parameters refer to a model hosted on Hugging Face. This parameter is mutually exclusive with picture_description_api.": "Opzioni per l'esecuzione di un modello di vision-language locale nella descrizione dell'immagine. I parametri si riferiscono a un modello ospitato su Hugging Face. Questo parametro è esclusivo con picture_description_api.",
|
||||
"or": "o",
|
||||
"Organize your users": "Organizza i tuoi utenti",
|
||||
"Other": "Altro",
|
||||
"OUTPUT": "OUTPUT",
|
||||
"Output format": "Formato di output",
|
||||
"Output Format": "",
|
||||
"Output Format": "Formato output",
|
||||
"Overview": "Panoramica",
|
||||
"page": "pagina",
|
||||
"Paginate": "",
|
||||
"Parameters": "",
|
||||
"Paginate": "Paginazione",
|
||||
"Parameters": "Parametri",
|
||||
"Password": "Password",
|
||||
"Paste Large Text as File": "Incolla Testo Grande come File",
|
||||
"Paste Large Text as File": "Incolla Molto Testo come File",
|
||||
"PDF document (.pdf)": "Documento PDF (.pdf)",
|
||||
"PDF Extract Images (OCR)": "Estrazione Immagini PDF (OCR)",
|
||||
"pending": "in sospeso",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Pending": "In Attesa",
|
||||
"Pending User Overlay Content": "Contenuto utente in attesa",
|
||||
"Pending User Overlay Title": "Titolo utente in attesa",
|
||||
"Permission denied when accessing media devices": "Autorizzazione negata durante l'accesso ai dispositivi multimediali",
|
||||
"Permission denied when accessing microphone": "Autorizzazione negata durante l'accesso al microfono",
|
||||
"Permission denied when accessing microphone: {{error}}": "Autorizzazione negata durante l'accesso al microfono: {{error}}",
|
||||
"Permissions": "Permessi",
|
||||
"Perplexity API Key": "Chiave API Perplexity",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Perplexity Model": "Modello Perplexity",
|
||||
"Perplexity Search Context Usage": "Utilizzo delcontesto della Ricerca Perplexity",
|
||||
"Personalization": "Personalizzazione",
|
||||
"Picture Description API Config": "",
|
||||
"Picture Description Local Config": "",
|
||||
"Picture Description Mode": "",
|
||||
"Pin": "Fissa",
|
||||
"Pinned": "Fissato",
|
||||
"Picture Description API Config": "Descrizione immagine per la configurazione API",
|
||||
"Picture Description Local Config": "Descrizione immagine per la configurazione locale",
|
||||
"Picture Description Mode": "Modalità descrizione immagine",
|
||||
"Pin": "Appunta",
|
||||
"Pinned": "Appuntato",
|
||||
"Pioneer insights": "Scopri nuove intuizioni",
|
||||
"Pipeline deleted successfully": "Pipeline rimossa con successo",
|
||||
"Pipeline downloaded successfully": "Pipeline scaricata con successo",
|
||||
@ -974,7 +974,7 @@
|
||||
"Pipelines Valves": "Valvole per pipelines",
|
||||
"Plain text (.md)": "Testo normale (.md)",
|
||||
"Plain text (.txt)": "Testo normale (.txt)",
|
||||
"Playground": "Terreno di gioco",
|
||||
"Playground": "Playground",
|
||||
"Playwright Timeout (ms)": "Timeout per Playwright (ms)",
|
||||
"Playwright WebSocket URL": "URL WebSocket per Playwright",
|
||||
"Please carefully review the following warnings:": "Si prega di esaminare attentamente i seguenti avvisi:",
|
||||
@ -1029,13 +1029,13 @@
|
||||
"Reindex": "Reindicizza",
|
||||
"Reindex Knowledge Base Vectors": "Reindicizza i Vettori della Base di Conoscenza",
|
||||
"Release Notes": "Note di Rilascio",
|
||||
"Releases": "",
|
||||
"Releases": "Rilasci",
|
||||
"Relevance": "Rilevanza",
|
||||
"Relevance Threshold": "Soglia di Rilevanza",
|
||||
"Remove": "Rimuovi",
|
||||
"Remove {{MODELID}} from list.": "",
|
||||
"Remove Model": "Rimuovi Modello",
|
||||
"Remove this tag from list": "",
|
||||
"Remove this tag from list": "Rimuovi questo tag dalla lista",
|
||||
"Rename": "Rinomina",
|
||||
"Reorder Models": "Riordina Modelli",
|
||||
"Reply in Thread": "Rispondi nel thread",
|
||||
@ -1048,7 +1048,7 @@
|
||||
"Reset view": "Ripristina visualizzazione",
|
||||
"Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.": "Le notifiche di risposta non possono essere attivate poiché i permessi del sito web sono stati negati. Si prega di visitare le impostazioni del browser per concedere l'accesso necessario.",
|
||||
"Response splitting": "Divisione della risposta",
|
||||
"Response Watermark": "",
|
||||
"Response Watermark": "Watermark della richiesta",
|
||||
"Result": "Risultato",
|
||||
"Retrieval": "Recupero ricordo",
|
||||
"Retrieval Query Generation": "Generazione di query di recupero ricordo",
|
||||
@ -1067,7 +1067,7 @@
|
||||
"Save Tag": "Salva tag",
|
||||
"Saved": "Salvato",
|
||||
"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": "Il salvataggio dei registri della chat direttamente nell'archivio del browser non è più supportato. Si prega di dedicare un momento per scaricare ed eliminare i registri della chat facendo clic sul pulsante in basso. Non preoccuparti, puoi facilmente reimportare i registri della chat nel backend tramite",
|
||||
"Scroll On Branch Change": "Scorri nel cambiamento di branch",
|
||||
"Scroll On Branch Change": "Scorri al cambio di branch",
|
||||
"Search": "Cerca",
|
||||
"Search a model": "Cerca un modello",
|
||||
"Search Base": "Cerca base",
|
||||
@ -1082,7 +1082,7 @@
|
||||
"Search Prompts": "Cerca prompt",
|
||||
"Search Result Count": "Conteggio dei risultati della ricerca",
|
||||
"Search the internet": "Cerca su Internet",
|
||||
"Search Tools": "Cerca Tool",
|
||||
"Search Tools": "Cerca Strumenti",
|
||||
"SearchApi API Key": "Chiave API SearchApi",
|
||||
"SearchApi Engine": "Engine SearchApi",
|
||||
"Searched {{count}} sites": "Cercati {{count}} siti",
|
||||
@ -1164,7 +1164,7 @@
|
||||
"Significantly improves accuracy by using an LLM to enhance tables, forms, inline math, and layout detection. Will increase latency. Defaults to True.": "",
|
||||
"Signing in to {{WEBUI_NAME}}": "Accedi a {{WEBUI_NAME}}",
|
||||
"sk-1234": "sk-1234",
|
||||
"Skip Cache": "",
|
||||
"Skip Cache": "Salta cache",
|
||||
"Skip the cache and re-run the inference. Defaults to False.": "",
|
||||
"Sougou Search API sID": "sID per Songou Search API",
|
||||
"Sougou Search API SK": "SK per Songou Search API",
|
||||
@ -1174,11 +1174,11 @@
|
||||
"Speech-to-Text": "",
|
||||
"Speech-to-Text Engine": "Motore da voce a testo",
|
||||
"Stop": "Arresta",
|
||||
"Stop Generating": "",
|
||||
"Stop Generating": "Ferma generazione",
|
||||
"Stop Sequence": "Sequenza di arresto",
|
||||
"Stream Chat Response": "Stream risposta chat",
|
||||
"Strip Existing OCR": "",
|
||||
"Strip existing OCR text from the PDF and re-run OCR. Ignored if Force OCR is enabled. Defaults to False.": "",
|
||||
"Strip Existing OCR": "Rimuovi OCR esistente",
|
||||
"Strip existing OCR text from the PDF and re-run OCR. Ignored if Force OCR is enabled. Defaults to False.": "Rimuovi il testo OCR esistente dal PDF e rilancia OCR. Ignorato se Forza OCR è attivo. Predefinito a Falso",
|
||||
"STT Model": "Modello STT",
|
||||
"STT Settings": "Impostazioni STT",
|
||||
"Stylized PDF Export": "Esportazione PDF Stilizzata",
|
||||
@ -1199,7 +1199,7 @@
|
||||
"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.": "Il campionamento tail free viene utilizzato per ridurre l'impatto di token meno probabili dall'output. Un valore più alto (ad esempio, 2.0) ridurrà maggiormente l'impatto, mentre un valore di 1.0 disabilita questa impostazione.",
|
||||
"Talk to model": "Parla al modello",
|
||||
"Tap to interrupt": "Tocca per interrompere",
|
||||
"Task Model": "",
|
||||
"Task Model": "Modello Task",
|
||||
"Tasks": "Attività",
|
||||
"Tavily API Key": "Chiave API Tavily",
|
||||
"Tavily Extract Depth": "Profondita' di estrazione Tavily",
|
||||
@ -1215,30 +1215,30 @@
|
||||
"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.": "La dimensione del batch determina quanti richieste di testo vengono elaborate insieme in una sola volta. Una dimensione del batch più alta può aumentare le prestazioni e la velocità del modello, ma richiede anche più memoria.",
|
||||
"The developers behind this plugin are passionate volunteers from the community. If you find this plugin helpful, please consider contributing to its development.": "Gli sviluppatori dietro questo plugin sono volontari appassionati della comunità. Se trovi utile questo plugin, ti preghiamo di considerare di contribuire al suo sviluppo.",
|
||||
"The evaluation leaderboard is based on the Elo rating system and is updated in real-time.": "La classifica di valutazione è basata sul sistema di rating Elo ed è aggiornata in tempo reale.",
|
||||
"The format to return a response in. Format can be json or a JSON schema.": "",
|
||||
"The height in pixels to compress images to. Leave empty for no compression.": "",
|
||||
"The language of the input audio. Supplying the input language in ISO-639-1 (e.g. en) format will improve accuracy and latency. Leave blank to automatically detect the language.": "",
|
||||
"The format to return a response in. Format can be json or a JSON schema.": "Il formato per ritornare una risposta. Il formato può essere un JSON o uno schema JSON.",
|
||||
"The height in pixels to compress images to. Leave empty for no compression.": "L'altezza in pixel per comprimere le immagini. Lascia vuoto per nessuna compressione.",
|
||||
"The language of the input audio. Supplying the input language in ISO-639-1 (e.g. en) format will improve accuracy and latency. Leave blank to automatically detect the language.": "Il linguaggio degli input audio. Fornire la lingua in formato ISO-639-1 (es: en) migliorerà la accuratezza e la latenza. Lascia vuoto per per riconoscere il linguaggio in automatico.",
|
||||
"The LDAP attribute that maps to the mail that users use to sign in.": "L'attributo LDAP che mappa alla mail che gli utenti usano per accedere.",
|
||||
"The LDAP attribute that maps to the username that users use to sign in.": "L'attributo LDAP che mappa al nome utente che gli utenti usano per accedere.",
|
||||
"The leaderboard is currently in beta, and we may adjust the rating calculations as we refine the algorithm.": "La classifica è attualmente in beta e potremmo regolare i calcoli dei punteggi mentre perfezioniamo l'algoritmo.",
|
||||
"The maximum file size in MB. If the file size exceeds this limit, the file will not be uploaded.": "La dimensione massima del file in MB. Se la dimensione del file supera questo limite, il file non verrà caricato.",
|
||||
"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.": "La dimensione massima del numero di file che possono essere utilizzati contemporaneamente nella chat. Se il numero di file supera questo limite, i file non verranno caricati.",
|
||||
"The output format for the text. Can be 'json', 'markdown', or 'html'. Defaults to 'markdown'.": "",
|
||||
"The output format for the text. Can be 'json', 'markdown', or 'html'. Defaults to 'markdown'.": "Il formato di output per il testo. Può essere 'json', 'markdown', o 'html'. Predefinito 'markdown'.",
|
||||
"The score should be a value between 0.0 (0%) and 1.0 (100%).": "Il punteggio dovrebbe essere un valore compreso tra 0.0 (0%) e 1.0 (100%).",
|
||||
"The temperature of the model. Increasing the temperature will make the model answer more creatively.": "La temperatura del modello. Aumentare la temperatura farà sì che il modello risponda in modo più creativo.",
|
||||
"The width in pixels to compress images to. Leave empty for no compression.": "",
|
||||
"The width in pixels to compress images to. Leave empty for no compression.": "La larghezza in pixel per comprimere le immagini. Lascia vuoto per nessuna compressione.",
|
||||
"Theme": "Tema",
|
||||
"Thinking...": "Sto pensando...",
|
||||
"This action cannot be undone. Do you wish to continue?": "Questa azione non può essere annullata. Vuoi continuare?",
|
||||
"This channel was created on {{createdAt}}. This is the very beginning of the {{channelName}} channel.": "Questo canale è stato creato il {{createdAt}}. Questo è l'inizio del canale {{channelName}}.",
|
||||
"This chat won't appear in history and your messages will not be saved.": "Questa chat non apparirà nella cronologia e i tuoi messaggi non verranno salvati.",
|
||||
"This chat won’t appear in history and your messages will not be saved.": "",
|
||||
"This chat won’t appear in history and your messages will not be saved.": "Questa chat non appare nello storico dei tuoi messaggi e non sarà salvato.",
|
||||
"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Ciò garantisce che le tue preziose conversazioni siano salvate in modo sicuro nel tuo database backend. Grazie!",
|
||||
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Questa è una funzionalità sperimentale, potrebbe non funzionare come previsto ed è soggetta a modifiche in qualsiasi momento.",
|
||||
"This model is not publicly available. Please select another model.": "Questo modello non è disponibile pubblicamente. Seleziona un altro modello.",
|
||||
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
|
||||
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "Questa opzione controlla quanto a lungo il modello rimarrà in memoria seguendo la richiesta (predefinito: 5m)",
|
||||
"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.": "Questa opzione controlla quanti token vengono preservati quando si aggiorna il contesto. Ad esempio, se impostato su 2, gli ultimi 2 token del contesto della conversazione verranno mantenuti. Preservare il contesto può aiutare a mantenere la continuità di una conversazione, ma potrebbe ridurre la capacità di rispondere a nuovi argomenti.",
|
||||
"This option enables or disables the use of the reasoning feature in Ollama, which allows the model to think before generating a response. When enabled, the model can take a moment to process the conversation context and generate a more thoughtful response.": "",
|
||||
"This option enables or disables the use of the reasoning feature in Ollama, which allows the model to think before generating a response. When enabled, the model can take a moment to process the conversation context and generate a more thoughtful response.": "Questa opzione abilita o disabilita l'utilizzo della funzionalità di ragionamento in Ollama, che consente al modello di riflettere prima di generare una risposta. Quando abilitata, il modello può impiegare un po' di tempo per elaborare il contesto della conversazione e generare una risposta più elaborata.",
|
||||
"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.": "Questa opzione imposta il numero massimo di token che il modello può generare nella sua risposta. Aumentare questo limite consente al modello di fornire risposte più lunghe, ma potrebbe anche aumentare la probabilità che vengano generati contenuti non utili o irrilevanti.",
|
||||
"This option will delete all existing files in the collection and replace them with newly uploaded files.": "Questa opzione eliminerà tutti i file esistenti nella collezione e li sostituirà con i file appena caricati.",
|
||||
"This response was generated by \"{{model}}\"": "Questa risposta è stata generata da \"{{model}}\"",
|
||||
@ -1272,26 +1272,26 @@
|
||||
"To select toolkits here, add them to the \"Tools\" workspace first.": "Per selezionare i toolkit qui, aggiungili prima allo spazio di lavoro \"Strumenti\".",
|
||||
"Toast notifications for new updates": "Notifiche toast per nuovi aggiornamenti",
|
||||
"Today": "Oggi",
|
||||
"Toggle search": "",
|
||||
"Toggle search": "Attiva/disattiva la ricerca",
|
||||
"Toggle settings": "Attiva/disattiva impostazioni",
|
||||
"Toggle sidebar": "Attiva/disattiva barra laterale",
|
||||
"Toggle whether current connection is active.": "",
|
||||
"Toggle whether current connection is active.": "Attiva/disattiva la connessione attuale quando è attiva",
|
||||
"Token": "Token",
|
||||
"Too verbose": "Troppo prolisso",
|
||||
"Tool created successfully": "Tool creato con successo",
|
||||
"Tool deleted successfully": "Tool eliminato con successo",
|
||||
"Tool Description": "Descrizione del Tool",
|
||||
"Tool ID": "ID Tool",
|
||||
"Tool imported successfully": "Tool importato con successo",
|
||||
"Tool Name": "Nome del Tool",
|
||||
"Tool Servers": "Server dei Tool",
|
||||
"Tool updated successfully": "Tool aggiornato con successo",
|
||||
"Tool created successfully": "Strumento creato con successo",
|
||||
"Tool deleted successfully": "Strumento eliminato con successo",
|
||||
"Tool Description": "Descrizione dello Strumento",
|
||||
"Tool ID": "ID Strumento",
|
||||
"Tool imported successfully": "Strumento importato con successo",
|
||||
"Tool Name": "Nome dello Strumento",
|
||||
"Tool Servers": "Server degli Strumento",
|
||||
"Tool updated successfully": "Strumento aggiornato con successo",
|
||||
"Tools": "Strumenti",
|
||||
"Tools Access": "Accesso ai Tool",
|
||||
"Tools are a function calling system with arbitrary code execution": "I Tool sono un sistema di chiamata di funzioni con esecuzione di codice arbitrario",
|
||||
"Tools Function Calling Prompt": "Prompt di Chiamata Funzione dei Tool",
|
||||
"Tools have a function calling system that allows arbitrary code execution.": "I Tool hanno un sistema di chiamata di funzione che consente l'esecuzione di codice arbitrario.",
|
||||
"Tools Public Sharing": "Condivisione Pubblica dei Tool",
|
||||
"Tools Access": "Accesso agli Strumento",
|
||||
"Tools are a function calling system with arbitrary code execution": "Gli strumenti sono un sistema di chiamata di funzioni con esecuzione di codice arbitrario",
|
||||
"Tools Function Calling Prompt": "Prompt di Chiamata Funzione dei Strumenti",
|
||||
"Tools have a function calling system that allows arbitrary code execution.": "Gli strumenti hanno un sistema di chiamata di funzione che consente l'esecuzione di codice arbitrario.",
|
||||
"Tools Public Sharing": "Condivisione Pubblica degli strumenti",
|
||||
"Top K": "Top K",
|
||||
"Top K Reranker": "Reranker Top K",
|
||||
"Transformers": "Transformer",
|
||||
@ -1301,13 +1301,13 @@
|
||||
"TTS Settings": "Impostazioni TTS",
|
||||
"TTS Voice": "Voce TTS",
|
||||
"Type": "Digitare",
|
||||
"Type Hugging Face Resolve (Download) URL": "Digita URL di Risoluzione (Downlaod) di Hugging Face",
|
||||
"Type Hugging Face Resolve (Download) URL": "Digita URL di Risoluzione (Download) di Hugging Face",
|
||||
"Uh-oh! There was an issue with the response.": "Oh-oh! C'è stato un problema con la risposta.",
|
||||
"UI": "UI",
|
||||
"Unarchive All": "Disarchivia Tutto",
|
||||
"Unarchive All Archived Chats": "Disarchivia Tutte le Chat Archiviate",
|
||||
"Unarchive Chat": "Disarchivia Chat",
|
||||
"Unloads {{FROM_NOW}}": "",
|
||||
"Unloads {{FROM_NOW}}": "Scarica {{FROM_NOW}}",
|
||||
"Unlock mysteries": "Sblocca misteri",
|
||||
"Unpin": "Rimuovi fissato",
|
||||
"Unravel secrets": "Svela segreti",
|
||||
@ -1318,25 +1318,25 @@
|
||||
"Update for the latest features and improvements.": "Aggiorna per le ultime funzionalità e miglioramenti.",
|
||||
"Update password": "Aggiorna password",
|
||||
"Updated": "Aggiornato",
|
||||
"Updated at": "Aggiornato Il",
|
||||
"Updated at": "Aggiornato il",
|
||||
"Updated At": "Aggiornato Il",
|
||||
"Upgrade to a licensed plan for enhanced capabilities, including custom theming and branding, and dedicated support.": "Aggiorna a un piano con licenza per funzionalità avanzate, tra cui personalizzazione del tema e branding, e supporto dedicato.",
|
||||
"Upload": "Carica",
|
||||
"Upload a GGUF model": "Carica un modello GGUF",
|
||||
"Upload Audio": "Carica Audio",
|
||||
"Upload directory": "Carica directory",
|
||||
"Upload directory": "Carica cartella",
|
||||
"Upload files": "Carica file",
|
||||
"Upload Files": "Carica File",
|
||||
"Upload Pipeline": "Carica Pipeline",
|
||||
"Upload Progress": "Avanzamento Caricamento",
|
||||
"URL": "URL",
|
||||
"URL Mode": "Modalità URL",
|
||||
"Usage": "",
|
||||
"Usage": "Utilizzo",
|
||||
"Use '#' in the prompt input to load and include your knowledge.": "Usa '#' nell'input del prompt per caricare e includere la tua conoscenza.",
|
||||
"Use Gravatar": "Usa Gravatar",
|
||||
"Use groups to group your users and assign permissions.": "Usa i gruppi per raggruppare i tuoi utenti e assegnare permessi.",
|
||||
"Use Initials": "Usa iniziali",
|
||||
"Use LLM": "",
|
||||
"Use LLM": "Utilizza LLM",
|
||||
"Use no proxy to fetch page contents.": "Usa nessun proxy per recuperare i contenuti della pagina.",
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "Usa il proxy designato dalle variabili di ambiente http_proxy e https_proxy per recuperare i contenuti della pagina.",
|
||||
"user": "utente",
|
||||
@ -1363,7 +1363,7 @@
|
||||
"Vision": "",
|
||||
"Voice": "Voce",
|
||||
"Voice Input": "Input vocale",
|
||||
"Voice mode": "",
|
||||
"Voice mode": "Modalità vocale",
|
||||
"Warning": "Attenzione",
|
||||
"Warning:": "Attenzione:",
|
||||
"Warning: Enabling this will allow users to upload arbitrary code on the server.": "Attenzione: abilitando questo, gli utenti potranno caricare codice arbitrario sul server.",
|
||||
@ -1382,14 +1382,14 @@
|
||||
"WebUI will make requests to \"{{url}}\"": "WebUI farà richieste a \"{{url}}\"",
|
||||
"WebUI will make requests to \"{{url}}/api/chat\"": "WebUI farà richieste a \"{{url}}/api/chat\"",
|
||||
"WebUI will make requests to \"{{url}}/chat/completions\"": "WebUI farà richieste a \"{{url}}/chat/completions\"",
|
||||
"Weight of BM25 Retrieval": "",
|
||||
"Weight of BM25 Retrieval": "Peso del BM25 Retrieval",
|
||||
"What are you trying to achieve?": "Cosa stai cercando di ottenere?",
|
||||
"What are you working on?": "Su cosa stai lavorando?",
|
||||
"What's New in": "Novità in",
|
||||
"When enabled, the model will respond to each chat message in real-time, generating a response as soon as the user sends a message. This mode is useful for live chat applications, but may impact performance on slower hardware.": "Quando abilitato, il modello risponderà a ciascun messaggio della chat in tempo reale, generando una risposta non appena l'utente invia un messaggio. Questa modalità è utile per le applicazioni di chat dal vivo, ma potrebbe influire sulle prestazioni su hardware più lento.",
|
||||
"wherever you are": "Ovunque tu sia",
|
||||
"Whether to paginate the output. Each page will be separated by a horizontal rule and page number. Defaults to False.": "",
|
||||
"Whisper (Local)": "",
|
||||
"Whether to paginate the output. Each page will be separated by a horizontal rule and page number. Defaults to False.": "Specifica se paginare l'output. Ogni pagina sarà separata da una riga orizzontale e dal numero di pagina. Predefinito è Falso.",
|
||||
"Whisper (Local)": "Whisper (Locale)",
|
||||
"Why?": "Perché?",
|
||||
"Widescreen Mode": "Modalità widescreen",
|
||||
"Won": "Vinto",
|
||||
|
@ -37,7 +37,7 @@
|
||||
"Add content here": "Voeg hier content toe",
|
||||
"Add Custom Parameter": "",
|
||||
"Add custom prompt": "Voeg een aangepaste prompt toe",
|
||||
"Add Files": "Voege bestanden toe",
|
||||
"Add Files": "Voeg bestanden toe",
|
||||
"Add Group": "Voeg groep toe",
|
||||
"Add Memory": "Voeg geheugen toe",
|
||||
"Add Model": "Voeg model toe",
|
||||
@ -86,7 +86,7 @@
|
||||
"Amazing": "Geweldig",
|
||||
"an assistant": "een assistent",
|
||||
"Analyzed": "Geanalyseerd",
|
||||
"Analyzing...": "Aan het analysiseren...",
|
||||
"Analyzing...": "Aan het analyseren...",
|
||||
"and": "en",
|
||||
"and {{COUNT}} more": "en {{COUNT}} meer",
|
||||
"and create a new shared link.": "en maak een nieuwe gedeelde link.",
|
||||
@ -193,7 +193,7 @@
|
||||
"Clear memory": "Geheugen wissen",
|
||||
"Clear Memory": "Geheugen wissen",
|
||||
"click here": "klik hier",
|
||||
"Click here for filter guides.": "Klik hier voor filterhulp",
|
||||
"Click here for filter guides.": "Klik hier voor filterhulp.",
|
||||
"Click here for help.": "Klik hier voor hulp.",
|
||||
"Click here to": "Klik hier om",
|
||||
"Click here to download user import template file.": "Klik hier om het sjabloonbestand voor gebruikersimport te downloaden.",
|
||||
@ -265,7 +265,7 @@
|
||||
"Copy last code block": "Kopieer laatste codeblok",
|
||||
"Copy last response": "Kopieer laatste antwoord",
|
||||
"Copy Link": "Kopieer link",
|
||||
"Copy to clipboard": "Kopier naar klembord",
|
||||
"Copy to clipboard": "Kopieer naar klembord",
|
||||
"Copying to clipboard was successful!": "Kopiëren naar klembord was succesvol!",
|
||||
"CORS must be properly configured by the provider to allow requests from Open WebUI.": "CORS moet goed geconfigureerd zijn bij de provider om verzoeken van Open WebUI toe te staan",
|
||||
"Create": "Aanmaken",
|
||||
@ -335,7 +335,7 @@
|
||||
"Description": "Beschrijving",
|
||||
"Detect Artifacts Automatically": "",
|
||||
"Dictate": "",
|
||||
"Didn't fully follow instructions": "Heeft niet alle instructies gevolgt",
|
||||
"Didn't fully follow instructions": "Heeft niet alle instructies gevolgd",
|
||||
"Direct": "Direct",
|
||||
"Direct Connections": "Directe verbindingen",
|
||||
"Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "Directe verbindingen stellen gebruikers in staat om met hun eigen OpenAI compatibele API-endpoints te verbinden.",
|
||||
@ -605,7 +605,7 @@
|
||||
"File removed successfully.": "Bestand succesvol verwijderd.",
|
||||
"File size should not exceed {{maxSize}} MB.": "Bestandsgrootte mag niet groter zijn dan {{maxSize}} MB.",
|
||||
"File Upload": "",
|
||||
"File uploaded successfully": "Bestand succesvol upgeload",
|
||||
"File uploaded successfully": "Bestand succesvol geüpload",
|
||||
"Files": "Bestanden",
|
||||
"Filter is now globally disabled": "Filter is nu globaal uitgeschakeld",
|
||||
"Filter is now globally enabled": "Filter is nu globaal ingeschakeld",
|
||||
@ -987,7 +987,7 @@
|
||||
"Please select a model.": "Selecteer een model",
|
||||
"Please select a reason": "Voer een reden in",
|
||||
"Port": "Poort",
|
||||
"Positive attitude": "Positieve positie",
|
||||
"Positive attitude": "Positieve houding",
|
||||
"Prefix ID": "Voorvoegsel-ID",
|
||||
"Prefix ID is used to avoid conflicts with other connections by adding a prefix to the model IDs - leave empty to disable": "Voorvoegsel-ID wordt gebruikt om conflicten met andere verbindingen te vermijden door een voorvoegsel aan het model-ID toe te voegen - laat leeg om uit te schakelen",
|
||||
"Prevent file creation": "",
|
||||
@ -1230,24 +1230,24 @@
|
||||
"Theme": "Thema",
|
||||
"Thinking...": "Aan het denken...",
|
||||
"This action cannot be undone. Do you wish to continue?": "Deze actie kan niet ongedaan worden gemaakt. Wilt u doorgaan?",
|
||||
"This channel was created on {{createdAt}}. This is the very beginning of the {{channelName}} channel.": "Dit kanaal was gecreëerd op {{createdAt}}. Dit het begin van het {{channelName}} kanaal.",
|
||||
"This channel was created on {{createdAt}}. This is the very beginning of the {{channelName}} channel.": "Dit kanaal is aangemaakt op {{createdAt}}. Dit is het begin van het kanaal {{channelName}}.",
|
||||
"This chat won't appear in history and your messages will not be saved.": "",
|
||||
"This chat won’t appear in history and your messages will not be saved.": "",
|
||||
"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Dit zorgt ervoor dat je waardevolle gesprekken veilig worden opgeslagen in je backend database. Dank je wel!",
|
||||
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Dit is een experimentele functie, het kan functioneren zoals verwacht en kan op elk moment veranderen.",
|
||||
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Dit is een experimentele functie, het werkt mogelijk niet zoals verwacht en kan op elk moment worden gewijzigd.",
|
||||
"This model is not publicly available. Please select another model.": "",
|
||||
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "",
|
||||
"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.": "Deze optie bepaalt hoeveel tokens bewaard blijven bij het verversen van de context. Als deze bijvoorbeeld op 2 staat, worden de laatste 2 tekens van de context van het gesprek bewaard. Het behouden van de context kan helpen om de continuïteit van een gesprek te behouden, maar het kan de mogelijkheid om te reageren op nieuwe onderwerpen verminderen.",
|
||||
"This option enables or disables the use of the reasoning feature in Ollama, which allows the model to think before generating a response. When enabled, the model can take a moment to process the conversation context and generate a more thoughtful response.": "",
|
||||
"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.": "Deze optie stelt het maximum aantal tokens in dat het model kan genereren in zijn antwoord. Door dit limiet te verhogen, kan het model langere antwoorden geven, maar het kan ook de kans vergroten dat er onbehulpzame of irrelevante inhoud wordt gegenereerd.",
|
||||
"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.": "Deze optie stelt het maximum aantal tokens in dat het model kan genereren in zijn antwoord. Door deze limiet te verhogen, kan het model langere antwoorden geven, maar het kan ook de kans vergroten dat er onbehulpzame of irrelevante inhoud wordt gegenereerd.",
|
||||
"This option will delete all existing files in the collection and replace them with newly uploaded files.": "Deze optie verwijdert alle bestaande bestanden in de collectie en vervangt ze door nieuw geüploade bestanden.",
|
||||
"This response was generated by \"{{model}}\"": "Dit antwoord is gegenereerd door \"{{model}}\"",
|
||||
"This response was generated by \"{{model}}\"": "Dit antwoord is gegenereerd door \"{{model}}\"",
|
||||
"This will delete": "Dit zal verwijderen",
|
||||
"This will delete <strong>{{NAME}}</strong> and <strong>all its contents</strong>.": "Dit zal <strong>{{NAME}}</strong> verwijderen en <strong>al zijn inhoud</strong>.",
|
||||
"This will delete all models including custom models": "Dit zal alle modellen, ook aangepaste modellen, verwijderen",
|
||||
"This will delete all models including custom models and cannot be undone.": "Dit zal alle modellen, ook aangepaste modellen, verwijderen en kan niet ontdaan worden",
|
||||
"This will delete all models including custom models and cannot be undone.": "Dit zal alle modellen, ook aangepaste modellen, verwijderen en kan niet ongedaan worden gemaakt",
|
||||
"This will reset the knowledge base and sync all files. Do you wish to continue?": "Dit zal de kennisdatabase resetten en alle bestanden synchroniseren. Wilt u doorgaan?",
|
||||
"Thorough explanation": "Gevorderde uitleg",
|
||||
"Thorough explanation": "Grondige uitleg",
|
||||
"Thought for {{DURATION}}": "Dacht {{DURATION}}",
|
||||
"Thought for {{DURATION}} seconds": "Dacht {{DURATION}} seconden",
|
||||
"Tika": "Tika",
|
||||
|
@ -1,10 +1,10 @@
|
||||
{
|
||||
"-1 for no limit, or a positive integer for a specific limit": "",
|
||||
"-1 for no limit, or a positive integer for a specific limit": "-1 pentru nelimitat sau un număr întreg pozitiv pentru o limită specifică",
|
||||
"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' sau '-1' fără expirare.",
|
||||
"(e.g. `sh webui.sh --api --api-auth username_password`)": "(de ex. `sh webui.sh --api --api-auth username_password`)",
|
||||
"(e.g. `sh webui.sh --api`)": "(de ex. `sh webui.sh --api`)",
|
||||
"(latest)": "(ultimul)",
|
||||
"(leave blank for to use commercial endpoint)": "",
|
||||
"(leave blank for to use commercial endpoint)": "(lăsați necompletat pentru a folosi endpoint-ul comercial)",
|
||||
"{{ models }}": "{{ modele }}",
|
||||
"{{COUNT}} Available Tools": "",
|
||||
"{{COUNT}} hidden lines": "",
|
||||
@ -16,16 +16,16 @@
|
||||
"A task model is used when performing tasks such as generating titles for chats and web search queries": "Un model de sarcină este utilizat pentru realizarea unor sarcini precum generarea de titluri pentru conversații și interogări de căutare pe web",
|
||||
"a user": "un utilizator",
|
||||
"About": "Despre",
|
||||
"Accept autocomplete generation / Jump to prompt variable": "",
|
||||
"Access": "",
|
||||
"Access Control": "",
|
||||
"Accessible to all users": "",
|
||||
"Accept autocomplete generation / Jump to prompt variable": "Acceptă generarea automată / Sari la variabila promptului",
|
||||
"Access": "Acces",
|
||||
"Access Control": "Controlul accesului",
|
||||
"Accessible to all users": "Accesibil pentru toți utilizatorii",
|
||||
"Account": "Cont",
|
||||
"Account Activation Pending": "Activarea contului în așteptare",
|
||||
"Accurate information": "Informații precise",
|
||||
"Actions": "Acțiuni",
|
||||
"Activate": "",
|
||||
"Activate this command by typing \"/{{COMMAND}}\" to chat input.": "",
|
||||
"Activate": "Activează",
|
||||
"Activate this command by typing \"/{{COMMAND}}\" to chat input.": "Activează această comandă tastând \"/{{COMMAND}}\" în chat.",
|
||||
"Active Users": "Utilizatori activi",
|
||||
"Add": "Adaugă",
|
||||
"Add a model ID": "Adaugă un ID de model",
|
||||
@ -35,7 +35,7 @@
|
||||
"Add Connection": "Adaugă conexiune",
|
||||
"Add Content": "Adăugați conținut",
|
||||
"Add content here": "Adăugați conținut aici",
|
||||
"Add Custom Parameter": "",
|
||||
"Add Custom Parameter": "Adaugă parametru personalizat",
|
||||
"Add custom prompt": "Adaugă prompt personalizat",
|
||||
"Add Files": "Adaugă fișiere",
|
||||
"Add Group": "Adaugă grup",
|
||||
@ -55,23 +55,23 @@
|
||||
"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Administratorii au acces la toate instrumentele în orice moment; utilizatorii au nevoie de instrumente asignate pe model în spațiul de lucru.",
|
||||
"Advanced Parameters": "Parametri avansați",
|
||||
"Advanced Params": "Parametri avansați",
|
||||
"All": "",
|
||||
"All": "Toate",
|
||||
"All Documents": "Toate documentele",
|
||||
"All models deleted successfully": "Toate modelele au fost șterse cu succes",
|
||||
"Allow Call": "",
|
||||
"Allow Call": "Permite apelarea",
|
||||
"Allow Chat Controls": "Permite controalele chat-ului",
|
||||
"Allow Chat Delete": "Permite ștergerea chat-ului",
|
||||
"Allow Chat Deletion": "Permite ștergerea conversațiilor",
|
||||
"Allow Chat Edit": "Permite editarea chat-ului",
|
||||
"Allow Chat Export": "",
|
||||
"Allow Chat Export": "Permite exportul conversației",
|
||||
"Allow Chat Share": "",
|
||||
"Allow Chat System Prompt": "",
|
||||
"Allow File Upload": "Permite încărcarea fișierelor",
|
||||
"Allow Multiple Models in Chat": "",
|
||||
"Allow Multiple Models in Chat": "Permite modele multiple în chat",
|
||||
"Allow non-local voices": "Permite voci non-locale",
|
||||
"Allow Speech to Text": "",
|
||||
"Allow Speech to Text": "Permite conversia vocală în text",
|
||||
"Allow Temporary Chat": "Permite chat temporar",
|
||||
"Allow Text to Speech": "",
|
||||
"Allow Text to Speech": "Permite conversia textului în voce",
|
||||
"Allow User Location": "Permite localizarea utilizatorului",
|
||||
"Allow Voice Interruption in Call": "Permite intreruperea vocii în apel",
|
||||
"Allowed Endpoints": "",
|
||||
@ -90,8 +90,8 @@
|
||||
"and": "și",
|
||||
"and {{COUNT}} more": "și {{COUNT}} mai multe",
|
||||
"and create a new shared link.": "și creează un nou link partajat.",
|
||||
"Android": "",
|
||||
"API": "",
|
||||
"Android": "Android",
|
||||
"API": "API",
|
||||
"API Base URL": "URL Bază API",
|
||||
"API details for using a vision-language model in the picture description. This parameter is mutually exclusive with picture_description_local.": "",
|
||||
"API Key": "Cheie API",
|
||||
@ -114,7 +114,7 @@
|
||||
"Are you sure?": "Ești sigur?",
|
||||
"Arena Models": "Arena Models",
|
||||
"Artifacts": "Artefacte",
|
||||
"Ask": "",
|
||||
"Ask": "Întreabă",
|
||||
"Ask a question": "Pune o întrebare",
|
||||
"Assistant": "Asistent",
|
||||
"Attach file from knowledge": "",
|
||||
@ -124,19 +124,19 @@
|
||||
"Audio": "Audio",
|
||||
"August": "August",
|
||||
"Auth": "",
|
||||
"Authenticate": "Autentificare",
|
||||
"Authentication": "",
|
||||
"Authenticate": "Autentifică",
|
||||
"Authentication": "Autentificare",
|
||||
"Auto": "",
|
||||
"Auto-Copy Response to Clipboard": "Copiere Automată a Răspunsului în Clipboard",
|
||||
"Auto-playback response": "Redare automată a răspunsului",
|
||||
"Autocomplete Generation": "",
|
||||
"Autocomplete Generation": "Generare automată a completării",
|
||||
"Autocomplete Generation Input Max Length": "",
|
||||
"Automatic1111": "Automatic1111 este un proiect popular pentru interfața grafică a utilizatorului a modelelor de difuzie stabilă. Aceasta oferă o interfață web pentru a genera imagini folosind AI și este utilizată pe scară largă pentru a experimenta cu generarea de artă AI.",
|
||||
"AUTOMATIC1111 Api Auth String": "Șir de Autentificare API AUTOMATIC1111",
|
||||
"AUTOMATIC1111 Base URL": "URL Bază AUTOMATIC1111",
|
||||
"AUTOMATIC1111 Base URL is required.": "Este necesar URL-ul Bază AUTOMATIC1111.",
|
||||
"Available list": "Listă disponibilă",
|
||||
"Available Tools": "",
|
||||
"Available Tools": "Instrumente disponibile",
|
||||
"available!": "disponibil!",
|
||||
"Awful": "",
|
||||
"Azure AI Speech": "Azure AI Speech este un serviciu care face parte din suita de servicii cognitive oferite de Microsoft Azure. Acesta permite integrarea capabilităților de recunoaștere vocală, generare a vorbirii și transcriere automată în aplicații. Serviciul oferă dezvoltatorilor posibilitatea de a crea aplicații care pot converti vorbirea în text, genera vorbire naturală din text sau traduce între limbi. Azure AI Speech este util în diverse scenarii, cum ar fi asistenți vocali, aplicații de servicii pentru clienți sau instrumente de accesibilitate, facilitând o interacțiune mai naturală între utilizatori și tehnologie.",
|
||||
@ -189,9 +189,9 @@
|
||||
"Chunk Size": "Dimensiune Bloc",
|
||||
"Ciphers": "Cifruri",
|
||||
"Citation": "Citație",
|
||||
"Citations": "",
|
||||
"Citations": "Citații",
|
||||
"Clear memory": "Șterge memoria",
|
||||
"Clear Memory": "",
|
||||
"Clear Memory": "Golește memoria",
|
||||
"click here": "apasă aici.",
|
||||
"Click here for filter guides.": "Apasă aici pentru ghidul de filtrare.",
|
||||
"Click here for help.": "Apasă aici pentru ajutor.",
|
||||
@ -214,11 +214,11 @@
|
||||
"Close settings modal": "",
|
||||
"Code execution": "Executarea codului",
|
||||
"Code Execution": "",
|
||||
"Code Execution Engine": "",
|
||||
"Code Execution Timeout": "",
|
||||
"Code Execution Engine": "Motor de executare cod",
|
||||
"Code Execution Timeout": "Timp limită pentru executarea codului",
|
||||
"Code formatted successfully": "Cod formatat cu succes",
|
||||
"Code Interpreter": "",
|
||||
"Code Interpreter Engine": "",
|
||||
"Code Interpreter Engine": "Motor de interpretare a codului",
|
||||
"Code Interpreter Prompt Template": "",
|
||||
"Collapse": "",
|
||||
"Collection": "Colecție",
|
||||
@ -232,26 +232,26 @@
|
||||
"Command": "Comandă",
|
||||
"Completions": "Completări",
|
||||
"Concurrent Requests": "Cereri Concurente",
|
||||
"Configure": "",
|
||||
"Configure": "Configurează",
|
||||
"Confirm": "Confirmă",
|
||||
"Confirm Password": "Confirmă Parola",
|
||||
"Confirm your action": "Confirmă acțiunea ta",
|
||||
"Confirm your new password": "",
|
||||
"Connect to your own OpenAI compatible API endpoints.": "",
|
||||
"Connect to your own OpenAPI compatible external tool servers.": "",
|
||||
"Connection failed": "",
|
||||
"Connection successful": "",
|
||||
"Connection Type": "",
|
||||
"Connection failed": "Conexiune eșuată",
|
||||
"Connection successful": "Conexiune reușită",
|
||||
"Connection Type": "Tip conexiune",
|
||||
"Connections": "Conexiuni",
|
||||
"Connections saved successfully": "",
|
||||
"Connections saved successfully": "Conexiunile au fost salvate cu succes",
|
||||
"Constrains effort on reasoning for reasoning models. Only applicable to reasoning models from specific providers that support reasoning effort.": "",
|
||||
"Contact Admin for WebUI Access": "Contactează administratorul pentru acces WebUI",
|
||||
"Content": "Conținut",
|
||||
"Content Extraction Engine": "",
|
||||
"Continue Response": "Continuă Răspunsul",
|
||||
"Continue with {{provider}}": "Continuă cu {{provider}}",
|
||||
"Continue with Email": "",
|
||||
"Continue with LDAP": "",
|
||||
"Continue with Email": "Continuă cu email",
|
||||
"Continue with LDAP": "Continuă cu LDAP",
|
||||
"Control how message text is split for TTS requests. 'Punctuation' splits into sentences, 'paragraphs' splits into paragraphs, and 'none' keeps the message as a single string.": "Controlează modul în care textul mesajului este divizat pentru cererile TTS. 'Punctuation' împarte în propoziții, 'paragraphs' împarte în paragrafe, iar 'none' menține mesajul ca un șir unic.",
|
||||
"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.": "",
|
||||
"Controls": "Controale",
|
||||
@ -261,24 +261,24 @@
|
||||
"Copied shared chat URL to clipboard!": "URL-ul conversației partajate a fost copiat în clipboard!",
|
||||
"Copied to clipboard": "Copiat în clipboard",
|
||||
"Copy": "Copiază",
|
||||
"Copy Formatted Text": "",
|
||||
"Copy Formatted Text": "Copiază text formatat",
|
||||
"Copy last code block": "Copiază ultimul bloc de cod",
|
||||
"Copy last response": "Copiază ultimul răspuns",
|
||||
"Copy Link": "Copiază Link",
|
||||
"Copy to clipboard": "Copiază în clipboard",
|
||||
"Copying to clipboard was successful!": "Copierea în clipboard a fost realizată cu succes!",
|
||||
"CORS must be properly configured by the provider to allow requests from Open WebUI.": "",
|
||||
"Create": "",
|
||||
"Create": "Creează",
|
||||
"Create a knowledge base": "",
|
||||
"Create a model": "Creează un model",
|
||||
"Create Account": "Creează Cont",
|
||||
"Create Admin Account": "",
|
||||
"Create Channel": "",
|
||||
"Create Group": "",
|
||||
"Create Channel": "Creează canal",
|
||||
"Create Group": "Creează grup",
|
||||
"Create Knowledge": "Creează cunoștințe",
|
||||
"Create new key": "Creează cheie nouă",
|
||||
"Create new secret key": "Creează cheie secretă nouă",
|
||||
"Create Note": "",
|
||||
"Create Note": "Creează notiță",
|
||||
"Create your first note by clicking on the plus button below.": "",
|
||||
"Created at": "Creat la",
|
||||
"Created At": "Creat La",
|
||||
@ -303,8 +303,8 @@
|
||||
"Default Model": "Model Implicit",
|
||||
"Default model updated": "Modelul implicit a fost actualizat",
|
||||
"Default Models": "",
|
||||
"Default permissions": "",
|
||||
"Default permissions updated successfully": "",
|
||||
"Default permissions": "Permisiuni implicite",
|
||||
"Default permissions updated successfully": "Permisiunile implicite au fost actualizate cu succes",
|
||||
"Default Prompt Suggestions": "Sugestii de Prompt Implicite",
|
||||
"Default to 389 or 636 if TLS is enabled": "",
|
||||
"Default to ALL": "",
|
||||
@ -313,22 +313,22 @@
|
||||
"Delete": "Șterge",
|
||||
"Delete a model": "Șterge un model",
|
||||
"Delete All Chats": "Șterge Toate Conversațiile",
|
||||
"Delete All Models": "",
|
||||
"Delete All Models": "Șterge toate modelele",
|
||||
"Delete chat": "Șterge conversația",
|
||||
"Delete Chat": "Șterge Conversația",
|
||||
"Delete chat?": "Șterge conversația?",
|
||||
"Delete folder?": "Ștergeți folderul?",
|
||||
"Delete function?": "Șterge funcția?",
|
||||
"Delete Message": "",
|
||||
"Delete message?": "",
|
||||
"Delete note?": "",
|
||||
"Delete Message": "Șterge mesajul",
|
||||
"Delete message?": "Ștergeți mesajul?",
|
||||
"Delete note?": "Ștergeți notița?",
|
||||
"Delete prompt?": "Șterge promptul?",
|
||||
"delete this link": "șterge acest link",
|
||||
"Delete tool?": "Șterge instrumentul?",
|
||||
"Delete User": "Șterge Utilizatorul",
|
||||
"Deleted {{deleteModelTag}}": "{{deleteModelTag}} șters",
|
||||
"Deleted {{name}}": "{{name}} șters",
|
||||
"Deleted User": "",
|
||||
"Deleted User": "Utilizator șters",
|
||||
"Deployment names are required for Azure OpenAI": "",
|
||||
"Describe Pictures in Documents": "",
|
||||
"Describe your knowledge base and objectives": "",
|
||||
@ -358,7 +358,7 @@
|
||||
"Display": "",
|
||||
"Display Emoji in Call": "Afișează Emoji în Apel",
|
||||
"Display the username instead of You in the Chat": "Afișează numele utilizatorului în loc de Tu în Conversație",
|
||||
"Displays citations in the response": "",
|
||||
"Displays citations in the response": "Afișează citațiile în răspuns",
|
||||
"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ă.",
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -65,7 +65,7 @@
|
||||
"Allow Chat Edit": "允许编辑对话记录",
|
||||
"Allow Chat Export": "允许导出对话",
|
||||
"Allow Chat Share": "允许分享对话",
|
||||
"Allow Chat System Prompt": "",
|
||||
"Allow Chat System Prompt": "允许使用对话系统提示词",
|
||||
"Allow File Upload": "允许上传文件",
|
||||
"Allow Multiple Models in Chat": "允许同时与多个模型对话",
|
||||
"Allow non-local voices": "允许调用非本地音色",
|
||||
@ -101,7 +101,7 @@
|
||||
"API Version": "API 版本",
|
||||
"Application DN": "Application DN",
|
||||
"Application DN Password": "Application DN 密码",
|
||||
"applies to all users with the \"user\" role": "用于所有具有“用户”角色的用户",
|
||||
"applies to all users with the \"user\" role": "用于所有具有 “用户” 角色的用户",
|
||||
"April": "四月",
|
||||
"Archive": "归档",
|
||||
"Archive All Chats": "归档所有对话记录",
|
||||
@ -148,7 +148,7 @@
|
||||
"before": "对话",
|
||||
"Being lazy": "懒惰",
|
||||
"Beta": "Beta",
|
||||
"Bing Search V7 Endpoint": "Bing 搜索 V7 Endpoint",
|
||||
"Bing Search V7 Endpoint": "Bing 搜索 V7 端点",
|
||||
"Bing Search V7 Subscription Key": "Bing 搜索 V7 订阅密钥",
|
||||
"Bocha Search API Key": "Bocha Search API 密钥",
|
||||
"Boosting or penalizing specific tokens for constrained responses. Bias values will be clamped between -100 and 100 (inclusive). (Default: none)": "为受限响应提升或惩罚特定标记。偏置值将被限制在 -100 到 100(包括两端)之间。(默认:无)",
|
||||
@ -244,7 +244,7 @@
|
||||
"Connection Type": "连接类型",
|
||||
"Connections": "外部连接",
|
||||
"Connections saved successfully": "连接保存成功",
|
||||
"Constrains effort on reasoning for reasoning models. Only applicable to reasoning models from specific providers that support reasoning effort.": "约束推理模型的推理努力程度。仅适用于支持推理努力控制的特定提供商的推理模型。",
|
||||
"Constrains effort on reasoning for reasoning models. Only applicable to reasoning models from specific providers that support reasoning effort.": "限制推理模型的推理强度。仅适用于支持推理强度功能的特定提供商的推理模型。",
|
||||
"Contact Admin for WebUI Access": "请联系管理员以获取访问权限",
|
||||
"Content": "内容",
|
||||
"Content Extraction Engine": "内容提取引擎",
|
||||
@ -252,7 +252,7 @@
|
||||
"Continue with {{provider}}": "使用 {{provider}} 继续",
|
||||
"Continue with Email": "使用邮箱登录",
|
||||
"Continue with LDAP": "使用 LDAP 登录",
|
||||
"Control how message text is split for TTS requests. 'Punctuation' splits into sentences, 'paragraphs' splits into paragraphs, and 'none' keeps the message as a single string.": "控制消息文本如何拆分以用于 TTS 请求。“Punctuation”拆分为句子,“paragraphs”拆分为段落,“none”将消息保留为单个字符串。",
|
||||
"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.": "控制消息文本如何拆分以用于 TTS 请求。“Punctuation” 拆分为句子,“paragraphs” 拆分为段落,“none” 将消息保留为单个字符串。",
|
||||
"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.": "控制生成文本中标记序列的重复度。较高的值(例如1.5)将更强烈地惩罚重复,而较低的值(例如1.1)则更为宽松。当值为1时,此功能将被禁用。",
|
||||
"Controls": "对话高级设置",
|
||||
"Controls the balance between coherence and diversity of the output. A lower value will result in more focused and coherent text.": "控制输出文本中连贯性和多样性之间的平衡。较低的值将产生更加专注和连贯的文本。",
|
||||
@ -342,7 +342,7 @@
|
||||
"Direct Connections settings updated": "直接连接设置已更新",
|
||||
"Direct Tool Servers": "直接连接工具服务器",
|
||||
"Disable Image Extraction": "禁用图像提取",
|
||||
"Disable image extraction from the PDF. If Use LLM is enabled, images will be automatically captioned. Defaults to False.": "禁用从 PDF 中提取图像。若开启 '使用大语言模型(LLM)',图像将自动添加描述。默认为关闭",
|
||||
"Disable image extraction from the PDF. If Use LLM is enabled, images will be automatically captioned. Defaults to False.": "禁用从 PDF 中提取图像。若启用 “使用大语言模型(LLM)”,图像将自动添加描述。默认为关闭",
|
||||
"Disabled": "已禁用",
|
||||
"Discover a function": "发现更多函数",
|
||||
"Discover a model": "发现更多模型",
|
||||
@ -357,7 +357,7 @@
|
||||
"Dismissible": "是否可关闭",
|
||||
"Display": "显示",
|
||||
"Display Emoji in Call": "在通话中显示 Emoji 表情符号",
|
||||
"Display the username instead of You in the Chat": "在对话中显示用户名而不是“你”",
|
||||
"Display the username instead of You in the Chat": "在对话中显示用户名而不是 “你”",
|
||||
"Displays citations in the response": "在回复中显示引用",
|
||||
"Dive into knowledge": "深入知识的海洋",
|
||||
"Do not install functions from sources you do not fully trust.": "切勿安装来源不完全可信的函数",
|
||||
@ -395,7 +395,7 @@
|
||||
"e.g. pdf, docx, txt": "例如:pdf,docx,txt",
|
||||
"e.g. Tools for performing various operations": "例如:用于执行各种操作的工具",
|
||||
"e.g., 3, 4, 5 (leave blank for default)": "例如:3,4,5(留空使用默认值)",
|
||||
"e.g., audio/wav,audio/mpeg (leave blank for defaults)": "",
|
||||
"e.g., audio/wav,audio/mpeg (leave blank for defaults)": "例如:audio/wav,audio/mpeg(留空使用默认值)",
|
||||
"e.g., en-US,ja-JP (leave blank for auto-detect)": "例如:en-US,ja-JP(留空则自动检测)",
|
||||
"e.g., westus (leave blank for eastus)": "例如:westus(留空则默认为eastus)",
|
||||
"e.g.) en,fr,de": "例如:en,fr,de",
|
||||
@ -447,7 +447,7 @@
|
||||
"Enter CFG Scale (e.g. 7.0)": "输入 CFG Scale(例如:7.0)",
|
||||
"Enter Chunk Overlap": "输入块重叠 (Chunk Overlap)",
|
||||
"Enter Chunk Size": "输入块大小 (Chunk Size)",
|
||||
"Enter comma-separated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "输入以逗号分隔的“token:bias_value”对(例如:5432:100, 413:-100)",
|
||||
"Enter comma-separated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "输入以逗号分隔的 “token:bias_value” 对(例如:5432:100, 413:-100)",
|
||||
"Enter Config in JSON format": "输入 JSON 格式的配置",
|
||||
"Enter content for the pending user info overlay. Leave empty for default.": "输入用户待激活界面的内容。留空使用默认",
|
||||
"Enter Datalab Marker API Key": "输入 Datalab Marker API 密钥",
|
||||
@ -489,7 +489,7 @@
|
||||
"Enter Playwright Timeout": "输入 Playwright 超时时间",
|
||||
"Enter Playwright WebSocket URL": "输入 Playwright WebSocket URL",
|
||||
"Enter proxy URL (e.g. https://user:password@host:port)": "输入代理 URL(例如:https://用户名:密码@主机名:端口)",
|
||||
"Enter reasoning effort": "设置推理努力",
|
||||
"Enter reasoning effort": "设置推理强度",
|
||||
"Enter Sampler (e.g. Euler a)": "输入 Sampler(例如:Euler a)",
|
||||
"Enter Scheduler (e.g. Karras)": "输入 Scheduler(例如:Karras)",
|
||||
"Enter Score": "输入评分",
|
||||
@ -593,7 +593,7 @@
|
||||
"Features": "功能",
|
||||
"Features Permissions": "功能权限",
|
||||
"February": "二月",
|
||||
"Feedback Details": "",
|
||||
"Feedback Details": "反馈详情",
|
||||
"Feedback History": "反馈历史",
|
||||
"Feedbacks": "反馈",
|
||||
"Feel free to add specific details": "欢迎补充具体细节",
|
||||
@ -614,7 +614,7 @@
|
||||
"Firecrawl API Base URL": "Firecrawl API URL",
|
||||
"Firecrawl API Key": "Firecrawl API 密钥",
|
||||
"Fluidly stream large external response chunks": "流畅地传输外部大型响应块数据",
|
||||
"Focus chat input": "聚焦对话输入",
|
||||
"Focus chat input": "激活对话输入框",
|
||||
"Folder deleted successfully": "分组删除成功",
|
||||
"Folder name cannot be empty.": "分组名称不能为空",
|
||||
"Folder name updated successfully": "分组名称更新成功。",
|
||||
@ -690,14 +690,14 @@
|
||||
"Ignite curiosity": "点燃好奇心",
|
||||
"Image": "图像生成",
|
||||
"Image Compression": "图像压缩",
|
||||
"Image Compression Height": "",
|
||||
"Image Compression Width": "",
|
||||
"Image Compression Height": "图片压缩高度",
|
||||
"Image Compression Width": "图片压缩宽度",
|
||||
"Image Generation": "图像生成",
|
||||
"Image Generation (Experimental)": "图像生成(实验性)",
|
||||
"Image Generation Engine": "图像生成引擎",
|
||||
"Image Max Compression Size": "图像压缩后最大分辨率",
|
||||
"Image Max Compression Size height": "",
|
||||
"Image Max Compression Size width": "",
|
||||
"Image Max Compression Size height": "图片最大压缩尺寸高度",
|
||||
"Image Max Compression Size width": "图片最大压缩尺寸宽度",
|
||||
"Image Prompt Generation": "图像提示词生成",
|
||||
"Image Prompt Generation Prompt": "用于生成图像提示词的提示词",
|
||||
"Image Settings": "图像设置",
|
||||
@ -724,9 +724,9 @@
|
||||
"Instant Auto-Send After Voice Transcription": "语音转录文字后即时自动发送",
|
||||
"Integration": "集成",
|
||||
"Interface": "界面",
|
||||
"Invalid file content": "无效的文件内容",
|
||||
"Invalid file format.": "无效文件格式。",
|
||||
"Invalid JSON file": "无效的 JSON 文件",
|
||||
"Invalid file content": "文件内容无效",
|
||||
"Invalid file format.": "文件格式无效",
|
||||
"Invalid JSON file": "JSON 文件无效",
|
||||
"Invalid Tag": "无效标签",
|
||||
"is typing...": "输入中...",
|
||||
"January": "一月",
|
||||
@ -765,8 +765,8 @@
|
||||
"LDAP server updated": "LDAP 服务器已更新",
|
||||
"Leaderboard": "排行榜",
|
||||
"Learn more about OpenAPI tool servers.": "进一步了解 OpenAPI 工具服务器",
|
||||
"Leave empty for no compression": "",
|
||||
"Leave empty for unlimited": "留空表示无限制",
|
||||
"Leave empty for no compression": "留空则不压缩",
|
||||
"Leave empty for unlimited": "留空则无限制",
|
||||
"Leave empty to include all models from \"{{url}}\" endpoint": "留空以包含来自 \"{{url}}\" 端点的所有模型",
|
||||
"Leave empty to include all models from \"{{url}}/api/tags\" endpoint": "留空以包含来自 \"{{url}}/api/tags\" 端点的所有模型",
|
||||
"Leave empty to include all models from \"{{url}}/models\" endpoint": "留空以包含来自 \"{{url}}/models\" 端点的所有模型",
|
||||
@ -786,7 +786,7 @@
|
||||
"Lost": "落败",
|
||||
"LTR": "从左至右",
|
||||
"Made by Open WebUI Community": "由 Open WebUI 社区制作",
|
||||
"Make password visible in the user interface": "",
|
||||
"Make password visible in the user interface": "在用户界面中显示密码",
|
||||
"Make sure to enclose them with": "确保将它们包含在内",
|
||||
"Make sure to export a workflow.json file as API format from ComfyUI.": "确保从 ComfyUI 导出 API 格式的 workflow.json 文件。",
|
||||
"Manage": "管理",
|
||||
@ -908,8 +908,8 @@
|
||||
"Ollama Version": "Ollama 版本",
|
||||
"On": "开启",
|
||||
"OneDrive": "OneDrive",
|
||||
"Only active when \"Paste Large Text as File\" setting is toggled on.": "",
|
||||
"Only active when the chat input is in focus and an LLM is generating a response.": "",
|
||||
"Only active when \"Paste Large Text as File\" setting is toggled on.": "仅在启用 “粘贴大文本为文件” 功能时生效。",
|
||||
"Only active when the chat input is in focus and an LLM is generating a response.": "仅在对话输入框激活且大语言模型正在生成回复时生效。",
|
||||
"Only alphanumeric characters and hyphens are allowed": "只允许使用英文字母,数字 (0-9) 以及连字符 (-)",
|
||||
"Only alphanumeric characters and hyphens are allowed in the command string.": "命令字符串中只允许使用英文字母,数字 (0-9) 以及连字符 (-)。",
|
||||
"Only collections can be edited, create a new knowledge base to edit/add documents.": "只能编辑文件集,创建一个新的知识库来编辑/添加文件。",
|
||||
@ -990,7 +990,7 @@
|
||||
"Positive attitude": "积极的态度",
|
||||
"Prefix ID": "Prefix ID",
|
||||
"Prefix ID is used to avoid conflicts with other connections by adding a prefix to the model IDs - leave empty to disable": "Prefix ID 用于通过为模型 ID 添加前缀来避免与其他连接发生冲突 - 留空则禁用此功能",
|
||||
"Prevent file creation": "",
|
||||
"Prevent file creation": "阻止文件创建",
|
||||
"Preview": "预览",
|
||||
"Previous 30 days": "过去 30 天",
|
||||
"Previous 7 days": "过去 7 天",
|
||||
@ -1016,8 +1016,8 @@
|
||||
"Re-rank models by topic similarity": "根据主题相似性对模型重新排序",
|
||||
"Read": "只读",
|
||||
"Read Aloud": "朗读",
|
||||
"Reason": "",
|
||||
"Reasoning Effort": "推理努力 (Reasoning Effort)",
|
||||
"Reason": "原因",
|
||||
"Reasoning Effort": "推理强度 (Reasoning Effort)",
|
||||
"Record": "录制",
|
||||
"Record voice": "录音",
|
||||
"Redirecting you to Open WebUI Community": "正在将您重定向到 Open WebUI 社区",
|
||||
@ -1033,9 +1033,9 @@
|
||||
"Relevance": "相关性",
|
||||
"Relevance Threshold": "相关性阈值",
|
||||
"Remove": "移除",
|
||||
"Remove {{MODELID}} from list.": "",
|
||||
"Remove {{MODELID}} from list.": "从列表中移除 {{MODELID}}",
|
||||
"Remove Model": "移除模型",
|
||||
"Remove this tag from list": "",
|
||||
"Remove this tag from list": "从列表中移除此标签",
|
||||
"Rename": "重命名",
|
||||
"Reorder Models": "重新排序模型",
|
||||
"Reply in Thread": "在主题中回复",
|
||||
@ -1111,7 +1111,7 @@
|
||||
"Send": "发送",
|
||||
"Send a Message": "输入消息",
|
||||
"Send message": "发送消息",
|
||||
"Sends `stream_options: { include_usage: true }` in the request.\nSupported providers will return token usage information in the response when set.": "在请求中发送 `stream_options: { include_usage: true }`。设置后,支持的供应商会在响应中返回 Token 使用信息。",
|
||||
"Sends `stream_options: { include_usage: true }` in the request.\nSupported providers will return token usage information in the response when set.": "在请求中发送 `stream_options: { include_usage: true }`。设置后,支持的提供商会在响应中返回 Token 使用信息。",
|
||||
"September": "九月",
|
||||
"SerpApi API Key": "SerpApi API 密钥",
|
||||
"SerpApi Engine": "SerpApi 引擎",
|
||||
@ -1145,9 +1145,9 @@
|
||||
"Share Chat": "分享对话",
|
||||
"Share to Open WebUI Community": "分享到 Open WebUI 社区",
|
||||
"Sharing Permissions": "共享权限",
|
||||
"Shortcuts with an asterisk (*) are situational and only active under specific conditions.": "",
|
||||
"Shortcuts with an asterisk (*) are situational and only active under specific conditions.": "带星号 (*) 的快捷键受场景限制,仅在特定条件下生效。",
|
||||
"Show": "显示",
|
||||
"Show \"What's New\" modal on login": "在登录时显示“更新内容”弹窗",
|
||||
"Show \"What's New\" modal on login": "在登录时显示 “更新内容” 弹窗",
|
||||
"Show Admin Details in Account Pending Overlay": "在用户待激活界面中显示管理员邮箱等详细信息",
|
||||
"Show All": "显示全部",
|
||||
"Show Less": "收起",
|
||||
@ -1161,7 +1161,7 @@
|
||||
"Sign Out": "登出",
|
||||
"Sign up": "注册",
|
||||
"Sign up to {{WEBUI_NAME}}": "注册 {{WEBUI_NAME}}",
|
||||
"Significantly improves accuracy by using an LLM to enhance tables, forms, inline math, and layout detection. Will increase latency. Defaults to True.": "通过使用大语言模型(LLM)增强表格、表单、行内公式和版面检测的处理能力,可显著提高准确性。但会增加延迟。默认为开启",
|
||||
"Significantly improves accuracy by using an LLM to enhance tables, forms, inline math, and layout detection. Will increase latency. Defaults to True.": "通过使用大语言模型(LLM)增强表格、表单、行内公式和版面检测的处理能力,可显著提高准确性。但会增加延迟。默认为启用",
|
||||
"Signing in to {{WEBUI_NAME}}": "正在登录 {{WEBUI_NAME}}",
|
||||
"sk-1234": "sk-1234",
|
||||
"Skip Cache": "跳过缓存",
|
||||
@ -1171,14 +1171,14 @@
|
||||
"Source": "来源",
|
||||
"Speech Playback Speed": "语音播放速度",
|
||||
"Speech recognition error: {{error}}": "语音识别错误:{{error}}",
|
||||
"Speech-to-Text": "",
|
||||
"Speech-to-Text": "语音转文本",
|
||||
"Speech-to-Text Engine": "语音转文本引擎",
|
||||
"Stop": "停止",
|
||||
"Stop Generating": "",
|
||||
"Stop Generating": "停止生成",
|
||||
"Stop Sequence": "停止序列 (Stop Sequence)",
|
||||
"Stream Chat Response": "流式对话响应 (Stream Chat Response)",
|
||||
"Strip Existing OCR": "清除现有 OCR 文本",
|
||||
"Strip existing OCR text from the PDF and re-run OCR. Ignored if Force OCR is enabled. Defaults to False.": "清除 PDF 中现有的 OCR 文本并重新执行 OCR 识别。若开启 '强制 OCR 识别' 则此设置无效。默认为关闭",
|
||||
"Strip existing OCR text from the PDF and re-run OCR. Ignored if Force OCR is enabled. Defaults to False.": "清除 PDF 中现有的 OCR 文本并重新执行 OCR 识别。若启用 “强制 OCR 识别” 则此设置无效。默认为关闭",
|
||||
"STT Model": "语音转文本模型",
|
||||
"STT Settings": "语音转文本设置",
|
||||
"Stylized PDF Export": "风格化 PDF 导出",
|
||||
@ -1188,7 +1188,7 @@
|
||||
"Suggested": "建议",
|
||||
"Support": "支持",
|
||||
"Support this plugin:": "支持此插件",
|
||||
"Supported MIME Types": "",
|
||||
"Supported MIME Types": "支持的 MIME 类型",
|
||||
"Sync directory": "同步目录",
|
||||
"System": "系统",
|
||||
"System Instructions": "系统指令",
|
||||
@ -1207,7 +1207,7 @@
|
||||
"Temperature": "温度 (Temperature)",
|
||||
"Temporary Chat": "临时对话",
|
||||
"Text Splitter": "文本分切器",
|
||||
"Text-to-Speech": "",
|
||||
"Text-to-Speech": "文本转语音",
|
||||
"Text-to-Speech Engine": "文本转语音引擎",
|
||||
"Thanks for your feedback!": "感谢您的反馈!",
|
||||
"The Application Account DN you bind with for search": "您所绑定用于搜索的 Application Account DN",
|
||||
@ -1216,7 +1216,7 @@
|
||||
"The developers behind this plugin are passionate volunteers from the community. If you find this plugin helpful, please consider contributing to its development.": "本插件的开发者是社区中充满热情的志愿者。如果此插件有帮助到您,请考虑为开发贡献一份力量。",
|
||||
"The evaluation leaderboard is based on the Elo rating system and is updated in real-time.": "排行榜基于 Elo 评级系统并实时更新。",
|
||||
"The format to return a response in. Format can be json or a JSON schema.": "响应返回格式。可为 json 或 JSON schema。",
|
||||
"The height in pixels to compress images to. Leave empty for no compression.": "",
|
||||
"The height in pixels to compress images to. Leave empty for no compression.": "图片压缩高度(像素)。留空则不压缩。",
|
||||
"The language of the input audio. Supplying the input language in ISO-639-1 (e.g. en) format will improve accuracy and latency. Leave blank to automatically detect the language.": "输入音频的语言。以 ISO-639-1 格式(例如:en)指定输入语言可提高准确性和响应速度。留空则自动检测语言。",
|
||||
"The LDAP attribute that maps to the mail that users use to sign in.": "映射到用户登录时使用的邮箱的 LDAP 属性。",
|
||||
"The LDAP attribute that maps to the username that users use to sign in.": "映射到用户登录时使用的用户名的 LDAP 属性。",
|
||||
@ -1226,7 +1226,7 @@
|
||||
"The output format for the text. Can be 'json', 'markdown', or 'html'. Defaults to 'markdown'.": "文本输出格式。可选 'json', 'markdown' 或 'html'。默认为 'markdown'。",
|
||||
"The score should be a value between 0.0 (0%) and 1.0 (100%).": "分值应介于 0.0 (0%) 和 1.0 (100%) 之间。",
|
||||
"The temperature of the model. Increasing the temperature will make the model answer more creatively.": "模型的温度。增加温度将使模型的回答更有创意。",
|
||||
"The width in pixels to compress images to. Leave empty for no compression.": "",
|
||||
"The width in pixels to compress images to. Leave empty for no compression.": "图片压缩宽度(像素)。留空则不压缩。",
|
||||
"Theme": "主题",
|
||||
"Thinking...": "正在思考...",
|
||||
"This action cannot be undone. Do you wish to continue?": "此操作无法撤销。你确认要继续吗?",
|
||||
@ -1236,7 +1236,7 @@
|
||||
"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 model is not publicly available. Please select another model.": "此模型未公开。请选择其他模型",
|
||||
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "此选项控制模型请求后在内存中保持加载状态的时长(默认:5分钟)",
|
||||
"This option controls how long the model will stay loaded into memory following the request (default: 5m)": "此选项控制模型请求后在内存中保持加载状态的时长(默认:5 分钟)",
|
||||
"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.": "此选项控制刷新上下文时保留多少 Token。例如,如果设置为 2,则将保留对话上下文的最后 2 个 Token。保留上下文有助于保持对话的连续性,但可能会降低响应新主题的能力。",
|
||||
"This option enables or disables the use of the reasoning feature in Ollama, which allows the model to think before generating a response. When enabled, the model can take a moment to process the conversation context and generate a more thoughtful response.": "此选项用于启用或禁用 Ollama 的推理功能,该功能允许模型在生成响应前进行思考。启用后,模型需要花些时间处理对话上下文,从而生成更缜密的回复。",
|
||||
"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.": "此项用于设置模型在其响应中可以生成的最大 Token 数。增加此限制可让模型提供更长的答案,但也可能增加生成无用或不相关内容的可能性。",
|
||||
@ -1264,18 +1264,18 @@
|
||||
"To access the available model names for downloading,": "要访问可下载的模型名称,",
|
||||
"To access the GGUF models available for downloading,": "要访问可下载的 GGUF 模型,",
|
||||
"To access the WebUI, please reach out to the administrator. Admins can manage user statuses from the Admin Panel.": "请联系管理员以访问。管理员可以在后台管理面板中管理用户状态。",
|
||||
"To attach knowledge base here, add them to the \"Knowledge\" workspace first.": "要在这里附加知识库,请先将其添加到工作空间中的“知识库”",
|
||||
"To attach knowledge base here, add them to the \"Knowledge\" workspace first.": "要在这里附加知识库,请先将其添加到工作空间中的 “知识库”",
|
||||
"To learn more about available endpoints, visit our documentation.": "要了解有关可用端点的更多信息,请访问我们的文档",
|
||||
"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.": "为了保护您的隐私,只有评分、模型ID、标签和元数据会从您的反馈中分享——您的对话记录将保持私密,不会被包含在内。",
|
||||
"To select actions here, add them to the \"Functions\" workspace first.": "要在这里选择自动化,请先将其添加到工作空间中的“函数”",
|
||||
"To select filters here, add them to the \"Functions\" workspace first.": "要在这里选择过滤器,请先将其添加到工作空间中的“函数”",
|
||||
"To select toolkits here, add them to the \"Tools\" workspace first.": "要在这里选择工具包,请先将其添加到工作空间中的“工具”",
|
||||
"To select actions here, add them to the \"Functions\" workspace first.": "要在这里选择自动化,请先将其添加到工作空间中的 “函数”",
|
||||
"To select filters here, add them to the \"Functions\" workspace first.": "要在这里选择过滤器,请先将其添加到工作空间中的 “函数”",
|
||||
"To select toolkits here, add them to the \"Tools\" workspace first.": "要在这里选择工具包,请先将其添加到工作空间中的 “工具”",
|
||||
"Toast notifications for new updates": "更新后弹窗提示更新内容",
|
||||
"Today": "今天",
|
||||
"Toggle search": "切换搜索",
|
||||
"Toggle settings": "切换设置",
|
||||
"Toggle sidebar": "切换侧边栏",
|
||||
"Toggle whether current connection is active.": "",
|
||||
"Toggle whether current connection is active.": "切换当前连接的启用状态",
|
||||
"Token": "Token",
|
||||
"Too verbose": "过于冗长",
|
||||
"Tool created successfully": "工具创建成功",
|
||||
@ -1407,7 +1407,7 @@
|
||||
"You": "你",
|
||||
"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 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 upload files.": "你没有上传文件的权限",
|
||||
"You have no archived conversations.": "没有已归档的对话",
|
||||
|
@ -135,6 +135,42 @@ type OllamaModelDetails = {
|
||||
};
|
||||
|
||||
type Settings = {
|
||||
pinnedModels?: never[];
|
||||
toolServers?: never[];
|
||||
detectArtifacts?: boolean;
|
||||
showUpdateToast?: boolean;
|
||||
showChangelog?: boolean;
|
||||
showEmojiInCall?: boolean;
|
||||
voiceInterruption?: boolean;
|
||||
collapseCodeBlocks?: boolean;
|
||||
expandDetails?: boolean;
|
||||
notificationSound?: boolean;
|
||||
notificationSoundAlways?: boolean;
|
||||
stylizedPdfExport?: boolean;
|
||||
notifications?: any;
|
||||
imageCompression?: boolean;
|
||||
imageCompressionSize?: any;
|
||||
widescreenMode?: null;
|
||||
largeTextAsFile?: boolean;
|
||||
promptAutocomplete?: boolean;
|
||||
hapticFeedback?: boolean;
|
||||
responseAutoCopy?: any;
|
||||
richTextInput?: boolean;
|
||||
params?: any;
|
||||
userLocation?: any;
|
||||
webSearch?: boolean;
|
||||
memory?: boolean;
|
||||
autoTags?: boolean;
|
||||
autoFollowUps?: boolean;
|
||||
splitLargeChunks?(body: any, splitLargeChunks: any): unknown;
|
||||
backgroundImageUrl?: null;
|
||||
landingPageMode?: string;
|
||||
iframeSandboxAllowForms?: boolean;
|
||||
iframeSandboxAllowSameOrigin?: boolean;
|
||||
scrollOnBranchChange?: boolean;
|
||||
directConnections?: null;
|
||||
chatBubble?: boolean;
|
||||
copyFormatted?: boolean;
|
||||
models?: string[];
|
||||
conversationMode?: boolean;
|
||||
speechAutoSend?: boolean;
|
||||
@ -145,7 +181,7 @@ type Settings = {
|
||||
highContrastMode?: boolean;
|
||||
title?: TitleSettings;
|
||||
splitLargeDeltas?: boolean;
|
||||
chatDirection: 'LTR' | 'RTL' | 'auto';
|
||||
chatDirection?: 'LTR' | 'RTL' | 'auto';
|
||||
ctrlEnterToSend?: boolean;
|
||||
|
||||
system?: string;
|
||||
@ -165,6 +201,8 @@ type ModelOptions = {
|
||||
};
|
||||
|
||||
type AudioSettings = {
|
||||
stt: any;
|
||||
tts: any;
|
||||
STTEngine?: string;
|
||||
TTSEngine?: string;
|
||||
speaker?: string;
|
||||
@ -195,6 +233,7 @@ type Document = {
|
||||
};
|
||||
|
||||
type Config = {
|
||||
license_metadata: any;
|
||||
status: boolean;
|
||||
name: string;
|
||||
version: string;
|
||||
@ -234,6 +273,7 @@ type PromptSuggestion = {
|
||||
};
|
||||
|
||||
type SessionUser = {
|
||||
permissions: any;
|
||||
id: string;
|
||||
email: string;
|
||||
name: string;
|
||||
|
@ -83,9 +83,9 @@ export const sanitizeResponseContent = (content: string) => {
|
||||
.replace(/<\|[a-z]*$/, '')
|
||||
.replace(/<\|[a-z]+\|$/, '')
|
||||
.replace(/<$/, '')
|
||||
.replaceAll(/<\|[a-z]+\|>/g, ' ')
|
||||
.replaceAll('<', '<')
|
||||
.replaceAll('>', '>')
|
||||
.replaceAll(/<\|[a-z]+\|>/g, ' ')
|
||||
.trim();
|
||||
};
|
||||
|
||||
@ -361,9 +361,9 @@ export const generateInitialsImage = (name) => {
|
||||
const initials =
|
||||
sanitizedName.length > 0
|
||||
? sanitizedName[0] +
|
||||
(sanitizedName.split(' ').length > 1
|
||||
? sanitizedName[sanitizedName.lastIndexOf(' ') + 1]
|
||||
: '')
|
||||
(sanitizedName.split(' ').length > 1
|
||||
? sanitizedName[sanitizedName.lastIndexOf(' ') + 1]
|
||||
: '')
|
||||
: '';
|
||||
|
||||
ctx.fillText(initials.toUpperCase(), canvas.width / 2, canvas.height / 2);
|
||||
@ -514,10 +514,10 @@ export const compareVersion = (latest, current) => {
|
||||
return current === '0.0.0'
|
||||
? false
|
||||
: current.localeCompare(latest, undefined, {
|
||||
numeric: true,
|
||||
sensitivity: 'case',
|
||||
caseFirst: 'upper'
|
||||
}) < 0;
|
||||
numeric: true,
|
||||
sensitivity: 'case',
|
||||
caseFirst: 'upper'
|
||||
}) < 0;
|
||||
};
|
||||
|
||||
export const extractCurlyBraceWords = (text) => {
|
||||
|
@ -78,9 +78,7 @@
|
||||
// IndexedDB Not Found
|
||||
}
|
||||
|
||||
const chatInputKeys = Object.keys(localStorage).filter((key) =>
|
||||
key.startsWith('chat-input-')
|
||||
);
|
||||
const chatInputKeys = Object.keys(localStorage).filter((key) => key.startsWith('chat-input'));
|
||||
if (chatInputKeys.length > 0) {
|
||||
chatInputKeys.forEach((key) => {
|
||||
localStorage.removeItem(key);
|
||||
|
Loading…
Reference in New Issue
Block a user