This commit is contained in:
Vincenzo 2025-12-08 11:25:20 +01:00 committed by GitHub
commit abbee524f7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
63 changed files with 182 additions and 4 deletions

View file

@ -3006,6 +3006,21 @@ ENABLE_WEB_LOADER_SSL_VERIFICATION = PersistentConfig(
os.environ.get("ENABLE_WEB_LOADER_SSL_VERIFICATION", "True").lower() == "true",
)
WEB_LOADER_TIMEOUT = PersistentConfig(
"WEB_LOADER_TIMEOUT",
"rag.web.loader.timeout",
int(os.getenv("WEB_LOADER_TIMEOUT", "10000")),
)
WEB_LOADER_RETRY_COUNT = PersistentConfig(
"WEB_LOADER_RETRY_COUNT",
"rag.web.loader.retry_count",
int(os.getenv("WEB_LOADER_RETRY_COUNT", "3")),
)
WEB_SEARCH_TRUST_ENV = PersistentConfig(
"WEB_SEARCH_TRUST_ENV",
"rag.web.search.trust_env",

View file

@ -334,6 +334,8 @@ from open_webui.config import (
ENABLE_RAG_HYBRID_SEARCH_ENRICHED_TEXTS,
ENABLE_RAG_LOCAL_WEB_FETCH,
ENABLE_WEB_LOADER_SSL_VERIFICATION,
WEB_LOADER_TIMEOUT,
WEB_LOADER_RETRY_COUNT,
ENABLE_GOOGLE_DRIVE_INTEGRATION,
UPLOAD_DIR,
EXTERNAL_WEB_SEARCH_URL,
@ -849,6 +851,8 @@ app.state.config.ENABLE_RAG_HYBRID_SEARCH_ENRICHED_TEXTS = (
ENABLE_RAG_HYBRID_SEARCH_ENRICHED_TEXTS
)
app.state.config.ENABLE_WEB_LOADER_SSL_VERIFICATION = ENABLE_WEB_LOADER_SSL_VERIFICATION
app.state.config.WEB_LOADER_TIMEOUT = WEB_LOADER_TIMEOUT
app.state.config.WEB_LOADER_RETRY_COUNT = WEB_LOADER_RETRY_COUNT
app.state.config.CONTENT_EXTRACTION_ENGINE = CONTENT_EXTRACTION_ENGINE
app.state.config.DATALAB_MARKER_API_KEY = DATALAB_MARKER_API_KEY

View file

@ -40,6 +40,8 @@ from open_webui.config import (
EXTERNAL_WEB_LOADER_URL,
EXTERNAL_WEB_LOADER_API_KEY,
WEB_FETCH_FILTER_LIST,
WEB_LOADER_TIMEOUT,
WEB_LOADER_RETRY_COUNT,
)
from open_webui.env import SRC_LOG_LEVELS
from open_webui.utils.misc import is_string_allowed
@ -549,7 +551,7 @@ class SafePlaywrightURLLoader(PlaywrightURLLoader, RateLimitMixin, URLProcessing
class SafeWebBaseLoader(WebBaseLoader):
"""WebBaseLoader with enhanced error handling for URLs."""
def __init__(self, trust_env: bool = False, *args, **kwargs):
def __init__(self, trust_env: bool = False, timeout: int = 10000, retries: int = 3, *args, **kwargs):
"""Initialize SafeWebBaseLoader
Args:
trust_env (bool, optional): set to True if using proxy to make web requests, for example
@ -557,11 +559,14 @@ class SafeWebBaseLoader(WebBaseLoader):
"""
super().__init__(*args, **kwargs)
self.trust_env = trust_env
self.timeout = timeout
self.retries = retries
async def _fetch(
self, url: str, retries: int = 3, cooldown: int = 2, backoff: float = 1.5
self, url: str, retries: int | None = None, cooldown: int = 2, backoff: float = 1.5
) -> str:
async with aiohttp.ClientSession(trust_env=self.trust_env) as session:
retries = retries or self.retries
async with aiohttp.ClientSession(trust_env=self.trust_env, timeout=aiohttp.ClientTimeout(self.timeout / 1000.0)) as session:
for i in range(retries):
try:
kwargs: Dict = dict(
@ -579,7 +584,7 @@ class SafeWebBaseLoader(WebBaseLoader):
if self.raise_for_status:
response.raise_for_status()
return await response.text()
except aiohttp.ClientConnectionError as e:
except (aiohttp.ClientConnectionError, asyncio.TimeoutError) as e:
if i == retries - 1:
raise
else:
@ -674,6 +679,8 @@ def get_web_loader(
if WEB_LOADER_ENGINE.value == "" or WEB_LOADER_ENGINE.value == "safe_web":
WebLoaderClass = SafeWebBaseLoader
web_loader_args["timeout"] = WEB_LOADER_TIMEOUT.value
web_loader_args["retries"] = WEB_LOADER_RETRY_COUNT.value
if WEB_LOADER_ENGINE.value == "playwright":
WebLoaderClass = SafePlaywrightURLLoader
web_loader_args["playwright_timeout"] = PLAYWRIGHT_TIMEOUT.value

View file

@ -537,6 +537,8 @@ async def get_rag_config(request: Request, user=Depends(get_admin_user)):
"SOUGOU_API_SK": request.app.state.config.SOUGOU_API_SK,
"WEB_LOADER_ENGINE": request.app.state.config.WEB_LOADER_ENGINE,
"ENABLE_WEB_LOADER_SSL_VERIFICATION": request.app.state.config.ENABLE_WEB_LOADER_SSL_VERIFICATION,
"WEB_LOADER_TIMEOUT": request.app.state.config.WEB_LOADER_TIMEOUT,
"WEB_LOADER_RETRY_COUNT": request.app.state.config.WEB_LOADER_RETRY_COUNT,
"PLAYWRIGHT_WS_URL": request.app.state.config.PLAYWRIGHT_WS_URL,
"PLAYWRIGHT_TIMEOUT": request.app.state.config.PLAYWRIGHT_TIMEOUT,
"FIRECRAWL_API_KEY": request.app.state.config.FIRECRAWL_API_KEY,
@ -595,6 +597,8 @@ class WebConfig(BaseModel):
SOUGOU_API_SK: Optional[str] = None
WEB_LOADER_ENGINE: Optional[str] = None
ENABLE_WEB_LOADER_SSL_VERIFICATION: Optional[bool] = None
WEB_LOADER_TIMEOUT: Optional[int] = None
WEB_LOADER_RETRY_COUNT: Optional[int] = None
PLAYWRIGHT_WS_URL: Optional[str] = None
PLAYWRIGHT_TIMEOUT: Optional[int] = None
FIRECRAWL_API_KEY: Optional[str] = None
@ -1074,6 +1078,12 @@ async def update_rag_config(
request.app.state.config.ENABLE_WEB_LOADER_SSL_VERIFICATION = (
form_data.web.ENABLE_WEB_LOADER_SSL_VERIFICATION
)
request.app.state.config.WEB_LOADER_TIMEOUT = (
form_data.web.WEB_LOADER_TIMEOUT
)
request.app.state.config.WEB_LOADER_RETRY_COUNT = (
form_data.web.WEB_LOADER_RETRY_COUNT
)
request.app.state.config.PLAYWRIGHT_WS_URL = form_data.web.PLAYWRIGHT_WS_URL
request.app.state.config.PLAYWRIGHT_TIMEOUT = form_data.web.PLAYWRIGHT_TIMEOUT
request.app.state.config.FIRECRAWL_API_KEY = form_data.web.FIRECRAWL_API_KEY
@ -1207,6 +1217,8 @@ async def update_rag_config(
"SOUGOU_API_SK": request.app.state.config.SOUGOU_API_SK,
"WEB_LOADER_ENGINE": request.app.state.config.WEB_LOADER_ENGINE,
"ENABLE_WEB_LOADER_SSL_VERIFICATION": request.app.state.config.ENABLE_WEB_LOADER_SSL_VERIFICATION,
"WEB_LOADER_TIMEOUT": request.app.state.config.WEB_LOADER_TIMEOUT,
"WEB_LOADER_RETRY_COUNT": request.app.state.config.WEB_LOADER_RETRY_COUNT,
"PLAYWRIGHT_WS_URL": request.app.state.config.PLAYWRIGHT_WS_URL,
"PLAYWRIGHT_TIMEOUT": request.app.state.config.PLAYWRIGHT_TIMEOUT,
"FIRECRAWL_API_KEY": request.app.state.config.FIRECRAWL_API_KEY,

View file

@ -775,6 +775,30 @@
<Switch bind:state={webConfig.ENABLE_WEB_LOADER_SSL_VERIFICATION} />
</div>
</div>
<div class="mb-2.5 w-full">
<div class=" self-center text-xs font-medium mb-1">
{$i18n.t('Request Timeout (ms)')}
</div>
<input
class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden"
placeholder={$i18n.t('Request Timeout (ms)')}
bind:value={webConfig.WEB_LOADER_TIMEOUT}
required
/>
</div>
<div class="mb-2.5 w-full">
<div class=" self-center text-xs font-medium mb-1">
{$i18n.t('Retry Count')}
</div>
<input
class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden"
placeholder={$i18n.t('Retry Count')}
bind:value={webConfig.WEB_LOADER_RETRY_COUNT}
required
/>
</div>
{:else if webConfig.WEB_LOADER_ENGINE === 'playwright'}
<div class="mb-2.5 flex w-full flex-col">
<div>

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "إعادة تقييم النموذج",
@ -1372,6 +1373,7 @@
"Retrieved {{count}} sources_many": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "",
"RK": "",
"Role": "منصب",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "الرد داخل سلسلة الرسائل",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "إعادة تقييم النموذج",
@ -1372,6 +1373,7 @@
"Retrieved {{count}} sources_many": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "إدخال نص منسق للمحادثة",
"RK": "RK",
"Role": "منصب",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "Отговори в тред",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "Двигател за пренареждане",
"Reranking Model": "Модел за преподреждане",
@ -1368,6 +1369,7 @@
"Retrieved {{count}} sources_one": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "Богат текстов вход за чат",
"RK": "RK",
"Role": "Роля",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "রির্যাক্টিং মডেল",
@ -1368,6 +1369,7 @@
"Retrieved {{count}} sources_one": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "",
"RK": "",
"Role": "পদবি",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "བརྗོད་གཞིའི་ནང་ལན་འདེབས།",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "བསྐྱར་སྒྲིག་དཔེ་དབྱིབས།",
@ -1367,6 +1368,7 @@
"Retrieved {{count}} sources": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "ཁ་བརྡའི་ཆེད་དུ་ཡིག་རྐྱང་ཕུན་སུམ་ཚོགས་པའི་ནང་འཇུག",
"RK": "RK",
"Role": "གནས་ཚད།",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Model za ponovno rangiranje",
@ -1369,6 +1370,7 @@
"Retrieved {{count}} sources_few": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "",
"RK": "",
"Role": "Uloga",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "Respondre al fil",
"Reply to thread...": "Respondra al fil...",
"Replying to {{NAME}}": "Responent a {{NAME}}",
"Request Timeout (ms)": "",
"required": "necessari",
"Reranking Engine": "Motor de valoració",
"Reranking Model": "Model de reavaluació",
@ -1369,6 +1370,7 @@
"Retrieved {{count}} sources_many": "S'han obtingut {{count}} sources_many",
"Retrieved {{count}} sources_other": "S'han obtingut {{count}} sources_other",
"Retrieved 1 source": "S'ha obtingut una font",
"Retry Count": "",
"Rich Text Input for Chat": "Entrada de text ric per al xat",
"RK": "RK",
"Role": "Rol",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "",
@ -1368,6 +1369,7 @@
"Retrieved {{count}} sources_one": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "",
"RK": "",
"Role": "Papel",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "Odpovědět ve vlákně",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "Jádro pro přehodnocení",
"Reranking Model": "Model pro přehodnocení",
@ -1370,6 +1371,7 @@
"Retrieved {{count}} sources_many": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "Pokročilé formátování vstupního pole konverzace",
"RK": "RK",
"Role": "Role",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "Svar i tråd",
"Reply to thread...": "Svar på tråd...",
"Replying to {{NAME}}": "Svarer {{NAME}}",
"Request Timeout (ms)": "",
"required": "påkrævet",
"Reranking Engine": "Omarrangerings engine",
"Reranking Model": "Omarrangeringsmodel",
@ -1368,6 +1369,7 @@
"Retrieved {{count}} sources_one": "Fandt {{count}} sources_one",
"Retrieved {{count}} sources_other": "Fandt {{count}} sources_other",
"Retrieved 1 source": "Fandt en kildehenvisning",
"Retry Count": "",
"Rich Text Input for Chat": "Rich text input til chat",
"RK": "RK",
"Role": "Rolle",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "Im Thread antworten",
"Reply to thread...": "Im Thread antworten...",
"Replying to {{NAME}}": "{{NAME}} antworten",
"Request Timeout (ms)": "",
"required": "benötigt",
"Reranking Engine": "Reranking-Engine",
"Reranking Model": "Reranking-Modell",
@ -1368,6 +1369,7 @@
"Retrieved {{count}} sources_one": "{{count}} Quelle abgerufen",
"Retrieved {{count}} sources_other": "{{count}} Quellen abgerufen",
"Retrieved 1 source": "1 Quelle abgerufen",
"Retry Count": "",
"Rich Text Input for Chat": "Rich-Text-Eingabe für Chats",
"RK": "RK",
"Role": "Rolle",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "",
@ -1368,6 +1369,7 @@
"Retrieved {{count}} sources_one": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "",
"RK": "",
"Role": "Role",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "Απάντηση στο Νήμα Συζήτησης",
"Reply to thread...": "Απάντηση στο νήμα συζήτησης...",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "απαιτείται",
"Reranking Engine": "Μηχανή Επαναταξινόμησης",
"Reranking Model": "Μοντέλο Επαναταξινόμησης",
@ -1368,6 +1369,7 @@
"Retrieved {{count}} sources_one": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "Πλούσιο Εισαγωγή Κειμένου για Συνομιλία",
"RK": "",
"Role": "Ρόλος",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "",
@ -1368,6 +1369,7 @@
"Retrieved {{count}} sources_one": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "",
"RK": "",
"Role": "",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "",
@ -1368,6 +1369,7 @@
"Retrieved {{count}} sources_one": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "",
"RK": "",
"Role": "",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "Responder en Hilo",
"Reply to thread...": "Responder al hilo...",
"Replying to {{NAME}}": "Responder a {{NAME}}",
"Request Timeout (ms)": "",
"required": "requerido",
"Reranking Engine": "Motor de Reclasificación",
"Reranking Model": "Modelo de Reclasificación",
@ -1369,6 +1370,7 @@
"Retrieved {{count}} sources_many": "Recuperadas {{count}} fuentes múltiples",
"Retrieved {{count}} sources_other": "Recuperadas {{count}} otras fuentes",
"Retrieved 1 source": "Recuperada una fuente",
"Retry Count": "",
"Rich Text Input for Chat": "Entrada de Texto Enriquecido para el Chat",
"RK": "RK",
"Role": "Rol",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "Vasta lõimes",
"Reply to thread...": "Reply kuni thread...",
"Replying to {{NAME}}": "Replying kuni {{NAME}}",
"Request Timeout (ms)": "",
"required": "required",
"Reranking Engine": "Reranking Engine",
"Reranking Model": "Ümberjärjestamise mudel",
@ -1368,6 +1369,7 @@
"Retrieved {{count}} sources_one": "Retrieved {{count}} allikad_one",
"Retrieved {{count}} sources_other": "Retrieved {{count}} allikad_other",
"Retrieved 1 source": "Retrieved 1 allikas",
"Retry Count": "",
"Rich Text Input for Chat": "Rikasteksti sisend vestluse jaoks",
"RK": "RK",
"Role": "Roll",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Berrantolatze modeloa",
@ -1368,6 +1369,7 @@
"Retrieved {{count}} sources_one": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "Testu aberastuko sarrera txaterako",
"RK": "RK",
"Role": "Rola",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "پاسخ در رشته",
"Reply to thread...": "پاسخ به رشته...",
"Replying to {{NAME}}": "در حال پاسخ به {{NAME}}",
"Request Timeout (ms)": "",
"required": "مورد نیاز",
"Reranking Engine": "موتور رتبه\u200cبندی مجدد",
"Reranking Model": "مدل ری\u200cشناسی مجدد غیرفعال است",
@ -1368,6 +1369,7 @@
"Retrieved {{count}} sources_one": "{{count}} منبع بازیابی شد",
"Retrieved {{count}} sources_other": "{{count}} منبع بازیابی شد",
"Retrieved 1 source": "۱ منبع بازیابی شد",
"Retry Count": "",
"Rich Text Input for Chat": "ورودی متن غنی برای چت",
"RK": "RK",
"Role": "نقش",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "Vastaa ketjussa",
"Reply to thread...": "Vastaa ketjussa...",
"Replying to {{NAME}}": "Vastaa {{NAME}}",
"Request Timeout (ms)": "",
"required": "vaaditaan",
"Reranking Engine": "Uudelleenpisteytymismallin moottori",
"Reranking Model": "Uudelleenpisteytymismalli",
@ -1368,6 +1369,7 @@
"Retrieved {{count}} sources_one": "Noudettu {{count}} sources_one",
"Retrieved {{count}} sources_other": "Noudettu {{count}} sources_other",
"Retrieved 1 source": "1 lähde noudettu",
"Retry Count": "",
"Rich Text Input for Chat": "Rikasteksti-kenttä chattiin",
"RK": "RK",
"Role": "Rooli",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "Répondre dans le fil de discussion",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "Moteur de ré-ranking",
"Reranking Model": "Modèle de ré-ranking",
@ -1369,6 +1370,7 @@
"Retrieved {{count}} sources_many": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "Saisie de texte enrichi pour la conversation",
"RK": "Rang",
"Role": "Rôle",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "Répondre dans le fil de discussion",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "requis",
"Reranking Engine": "Moteur de ré-ranking",
"Reranking Model": "Modèle de ré-ranking",
@ -1369,6 +1370,7 @@
"Retrieved {{count}} sources_many": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "Une source récupérée",
"Retry Count": "",
"Rich Text Input for Chat": "Saisie de texte enrichi pour la conversation",
"RK": "Rang",
"Role": "Rôle",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "Responder no hilo",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Modelo de reranking",
@ -1368,6 +1369,7 @@
"Retrieved {{count}} sources_one": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "Entrada de texto enriquecido para chat",
"RK": "RK",
"Role": "Rol",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "מודל דירוג מחדש",
@ -1369,6 +1370,7 @@
"Retrieved {{count}} sources_two": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "",
"RK": "",
"Role": "תפקיד",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "रीरैकिंग मोड",
@ -1368,6 +1369,7 @@
"Retrieved {{count}} sources_one": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "",
"RK": "",
"Role": "भूमिका",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Model za ponovno rangiranje",
@ -1369,6 +1370,7 @@
"Retrieved {{count}} sources_few": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "",
"RK": "",
"Role": "Uloga",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "Válasz szálban",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Újrarangsoroló modell",
@ -1368,6 +1369,7 @@
"Retrieved {{count}} sources_one": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "Formázott szövegbevitel a chathez",
"RK": "RK",
"Role": "Szerep",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Model Pemeringkatan Ulang",
@ -1367,6 +1368,7 @@
"Retrieved {{count}} sources": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "",
"RK": "",
"Role": "Peran",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "Freagra i Snáithe",
"Reply to thread...": "Freagra ar an snáithe...",
"Replying to {{NAME}}": "Ag freagairt do {{NAME}}",
"Request Timeout (ms)": "",
"required": "riachtanach",
"Reranking Engine": "Inneall Athrangúcháin",
"Reranking Model": "Samhail Athrangú",
@ -1368,6 +1369,7 @@
"Retrieved {{count}} sources_one": "Aisghafa {{count}} foinsí_aon",
"Retrieved {{count}} sources_other": "Aisghafa {{count}} foinsí_eile",
"Retrieved 1 source": "Aisghafa 1 fhoinse",
"Retry Count": "",
"Rich Text Input for Chat": "Ionchur Saibhir Téacs don Chomhrá",
"RK": "RK",
"Role": "Ról",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "Rispondi nel thread",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "Timeout richiesta (ms)",
"required": "",
"Reranking Engine": "Engine di Riclassificazione",
"Reranking Model": "Modello di Riclassificazione",
@ -1369,6 +1370,7 @@
"Retrieved {{count}} sources_many": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "Numero di tentativi",
"Rich Text Input for Chat": "Input di testo ricco per la chat",
"RK": "RK",
"Role": "Ruolo",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "スレッドで返信",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "リランクエンジン",
"Reranking Model": "リランクモデル",
@ -1367,6 +1368,7 @@
"Retrieved {{count}} sources": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "チャットのリッチテキスト入力",
"RK": "",
"Role": "ロール",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "ნაკადში პასუხი",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "აუცილებელია",
"Reranking Engine": "",
"Reranking Model": "Reranking მოდელი",
@ -1368,6 +1369,7 @@
"Retrieved {{count}} sources_one": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "",
"RK": "RK",
"Role": "როლი",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "Err deg udiwenni",
"Reply to thread...": "Err i udiwenni…",
"Replying to {{NAME}}": "Tiririt i {{NAME}}",
"Request Timeout (ms)": "",
"required": "yettwasra",
"Reranking Engine": "",
"Reranking Model": "",
@ -1368,6 +1369,7 @@
"Retrieved {{count}} sources_one": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "Yufa-d 1 n uɣbalu",
"Retry Count": "",
"Rich Text Input for Chat": "Aḍris anesbaɣur",
"RK": "RK",
"Role": "Tamlilt",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "스레드로 답장하기",
"Reply to thread...": "스레드로 답장하기...",
"Replying to {{NAME}}": "{{NAME}}에게 답장하는 중",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "Reranking 엔진",
"Reranking Model": "Reranking 모델",
@ -1367,6 +1368,7 @@
"Retrieved {{count}} sources": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "검색된 source 1개",
"Retry Count": "",
"Rich Text Input for Chat": "다양한 텍스트 서식 사용",
"RK": "RK",
"Role": "역할",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Reranking modelis",
@ -1370,6 +1371,7 @@
"Retrieved {{count}} sources_many": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "",
"RK": "",
"Role": "Rolė",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Model 'Reranking'",
@ -1367,6 +1368,7 @@
"Retrieved {{count}} sources": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "",
"RK": "",
"Role": "Peranan",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "Svar i tråd",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Omrangeringsmodell",
@ -1368,6 +1369,7 @@
"Retrieved {{count}} sources_one": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "Rik tekstinndata for chat",
"RK": "RK",
"Role": "Rolle",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "Antwoord in draad",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Reranking Model",
@ -1368,6 +1369,7 @@
"Retrieved {{count}} sources_one": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "Rijke tekstinvoer voor chatten",
"RK": "RK",
"Role": "Rol",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "ਮਾਡਲ ਮੁੜ ਰੈਂਕਿੰਗ",
@ -1368,6 +1369,7 @@
"Retrieved {{count}} sources_one": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "",
"RK": "",
"Role": "ਭੂਮਿਕਾ",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "Odpowiedz w wątku",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Poprawa rankingu modelu",
@ -1370,6 +1371,7 @@
"Retrieved {{count}} sources_many": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "Pole do wprowadzania tekstu sformatowanego dla czatu",
"RK": "RK",
"Role": "Rola",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "Responder no tópico",
"Reply to thread...": "Responder ao tópico...",
"Replying to {{NAME}}": "Respondendo para {{NAME}}",
"Request Timeout (ms)": "",
"required": "obrigatório",
"Reranking Engine": "Motor de Reclassificação",
"Reranking Model": "Modelo de Reclassificação",
@ -1369,6 +1370,7 @@
"Retrieved {{count}} sources_many": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "1 fonte recuperada",
"Retry Count": "",
"Rich Text Input for Chat": "Entrada de rich text para o chat",
"RK": "",
"Role": "Função",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Modelo de Reranking",
@ -1369,6 +1370,7 @@
"Retrieved {{count}} sources_many": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "",
"RK": "",
"Role": "Função",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Model de Rearanjare",
@ -1369,6 +1370,7 @@
"Retrieved {{count}} sources_few": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "Introducere text îmbogățit pentru chat",
"RK": "RK",
"Role": "Rol",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "Ответить в обсуждении",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "обязательно",
"Reranking Engine": "Движок реранжирования",
"Reranking Model": "Модель реранжирования",
@ -1370,6 +1371,7 @@
"Retrieved {{count}} sources_many": "Найдено {{count}} источников",
"Retrieved {{count}} sources_other": "Найдено {{count}} источников",
"Retrieved 1 source": "Найден 1 источник",
"Retry Count": "",
"Rich Text Input for Chat": "Ввод обогащённого текста (Rich text) в чат",
"RK": "RK",
"Role": "Роль",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Model na prehodnotenie poradia",
@ -1370,6 +1371,7 @@
"Retrieved {{count}} sources_many": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "Vstup pre chat vo formáte Rich Text",
"RK": "RK",
"Role": "Funkcia",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Модел поновног рангирања",
@ -1369,6 +1370,7 @@
"Retrieved {{count}} sources_few": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "Богат унос текста у ћаскању",
"RK": "",
"Role": "Улога",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "Svara i tråd",
"Reply to thread...": "Svara i tråd...",
"Replying to {{NAME}}": "Svarar {{NAME}}",
"Request Timeout (ms)": "",
"required": "obligatoriskt",
"Reranking Engine": "Omrankningsmotor",
"Reranking Model": "Reranking modell",
@ -1368,6 +1369,7 @@
"Retrieved {{count}} sources_one": "Hämtade från {{count}} källa",
"Retrieved {{count}} sources_other": "Hämtade från {{count}} källor",
"Retrieved 1 source": "Hämtade från en källa",
"Retry Count": "",
"Rich Text Input for Chat": "Rich Text-inmatning för chatt",
"RK": "RK",
"Role": "Roll",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "ตอบกลับในเธรด",
"Reply to thread...": "ตอบกลับเธรด...",
"Replying to {{NAME}}": "กำลังตอบกลับ {{NAME}}",
"Request Timeout (ms)": "",
"required": "จำเป็น",
"Reranking Engine": "เอนจิน Reranking",
"Reranking Model": "โมเดล Reranking",
@ -1367,6 +1368,7 @@
"Retrieved {{count}} sources": "ดึงข้อมูลจาก {{count}} แหล่งข้อมูลแล้ว",
"Retrieved {{count}} sources_other": "เรียกดูที่มา {{count}} รายการ (อื่นๆ)",
"Retrieved 1 source": "ดึงมาแล้ว 1 แหล่งข้อมูล",
"Retry Count": "",
"Rich Text Input for Chat": "ช่องป้อนข้อความแบบ Rich Text สำหรับแชท",
"RK": "RK",
"Role": "บทบาท",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "",
@ -1368,6 +1369,7 @@
"Retrieved {{count}} sources_one": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "",
"RK": "",
"Role": "Roli",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "Konuya Yanıtla",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Yeniden Sıralama Modeli",
@ -1368,6 +1369,7 @@
"Retrieved {{count}} sources_one": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "Sohbet için Zengin Metin Girişi",
"RK": "RK",
"Role": "Rol",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "تارماقتا ئىنكاس قايتۇرۇش",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "قايتا تەرتىپلەش ماتورى",
"Reranking Model": "قايتا تەرتىپلەش مودېلى",
@ -1368,6 +1369,7 @@
"Retrieved {{count}} sources_one": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "سۆھبەت ئۈچۈن مول تېكست كىرگۈزۈش",
"RK": "RK",
"Role": "رول",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "Відповісти в потоці",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Модель переранжування",
@ -1370,6 +1371,7 @@
"Retrieved {{count}} sources_many": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "Ввід тексту з форматуванням для чату",
"RK": "RK",
"Role": "Роль",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "دوبارہ درجہ بندی کا ماڈل",
@ -1368,6 +1369,7 @@
"Retrieved {{count}} sources_one": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "چیٹ کے لیے رچ ٹیکسٹ ان پٹ",
"RK": "آر کے",
"Role": "کردار",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "Мавзуда жавоб беринг",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "Двигателни қайта тартиблаш",
"Reranking Model": "Қайта тартиблаш модели",
@ -1368,6 +1369,7 @@
"Retrieved {{count}} sources_one": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "Чат учун бой матн киритиш",
"RK": "RK",
"Role": "Рол",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "Mavzuda javob bering",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "Dvigatelni qayta tartiblash",
"Reranking Model": "Qayta tartiblash modeli",
@ -1368,6 +1369,7 @@
"Retrieved {{count}} sources_one": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "Chat uchun boy matn kiritish",
"RK": "RK",
"Role": "Rol",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "Trả lời trong Luồng",
"Reply to thread...": "",
"Replying to {{NAME}}": "",
"Request Timeout (ms)": "",
"required": "",
"Reranking Engine": "",
"Reranking Model": "Reranking Model",
@ -1367,6 +1368,7 @@
"Retrieved {{count}} sources": "",
"Retrieved {{count}} sources_other": "",
"Retrieved 1 source": "",
"Retry Count": "",
"Rich Text Input for Chat": "Nhập Văn bản Đa dạng cho Chat",
"RK": "RK",
"Role": "Vai trò",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "回复主题",
"Reply to thread...": "回复主题...",
"Replying to {{NAME}}": "回复 {{NAME}}",
"Request Timeout (ms)": "",
"required": "必填",
"Reranking Engine": "重新排名引擎",
"Reranking Model": "重新排名模型",
@ -1367,6 +1368,7 @@
"Retrieved {{count}} sources": "检索到 {{count}} 个引用来源",
"Retrieved {{count}} sources_other": "检索到 {{count}} 个引用来源",
"Retrieved 1 source": "检索到 1 个引用来源",
"Retry Count": "",
"Rich Text Input for Chat": "富文本对话框",
"RK": "排名",
"Role": "角色",

View file

@ -1347,6 +1347,7 @@
"Reply in Thread": "在討論串中回覆",
"Reply to thread...": "回覆討論串...",
"Replying to {{NAME}}": "回覆 {{NAME}}",
"Request Timeout (ms)": "",
"required": "必填",
"Reranking Engine": "重新排序引擎",
"Reranking Model": "重新排序模型",
@ -1367,6 +1368,7 @@
"Retrieved {{count}} sources": "搜尋到 {{count}} 個來源",
"Retrieved {{count}} sources_other": "搜索到 {{count}} 個來源",
"Retrieved 1 source": "搜索到 1 個來源",
"Retry Count": "",
"Rich Text Input for Chat": "使用富文字輸入對話",
"RK": "RK",
"Role": "角色",