Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
438e5d966f | ||
|
|
17cc3b7d72 | ||
|
|
d89c5b6c30 | ||
|
|
8fd5006b6f | ||
|
|
97448e25ec | ||
|
|
8916a284bd | ||
|
|
8e2aaaf94f | ||
|
|
e15f8b8baf | ||
|
|
890691319f | ||
|
|
21094ca88b | ||
|
|
9aea18f90c | ||
|
|
6202e09348 | ||
|
|
29ba56757d | ||
|
|
fbf5f2bb67 | ||
|
|
1134512b22 | ||
|
|
8424acef4b | ||
|
|
bc9b51402f | ||
|
|
1623396086 | ||
|
|
29447366d1 | ||
|
|
5941713b0c | ||
|
|
32a022a823 | ||
|
|
497471d16b | ||
|
|
fbb8c111ed | ||
|
|
059cc636f6 | ||
|
|
4df4091899 | ||
|
|
c7753f2d9b | ||
|
|
30d0f8b1f6 | ||
|
|
b581536a66 | ||
|
|
77dcfb5062 | ||
|
|
b82324b7b7 | ||
|
|
e33fb2c751 | ||
|
|
1416387af1 | ||
|
|
f436f2c106 | ||
|
|
5229459c02 | ||
|
|
662f3cd1b3 | ||
|
|
ee60c3e92a | ||
|
|
58a6f5df98 | ||
|
|
50f6db5ae2 | ||
|
|
dc453efa5c | ||
|
|
ac3c271c9f | ||
|
|
397c1e7684 | ||
|
|
c8966b92f1 | ||
|
|
c3ca241e57 | ||
|
|
f9d829c1cd | ||
|
|
0a261b7401 | ||
|
|
d5ad0ae862 | ||
|
|
cd778582d5 | ||
|
|
25cc8049c8 | ||
|
|
c8a02bf8a8 | ||
|
|
e2572dca43 | ||
|
|
c4e0051ab2 | ||
|
|
3f35ba27fc | ||
|
|
2fa2728dbc | ||
|
|
57c082c155 | ||
|
|
86e0898920 |
@@ -5,6 +5,42 @@ All notable changes to this project will be documented in this file.
|
||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
|
||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
## [0.6.22] - 2025-08-11
|
||||
|
||||
### Added
|
||||
|
||||
- 🔗 **OpenAI API '/v1' Endpoint Compatibility**: Enhanced API compatibility by supporting requests to paths like '/v1/models', '/v1/embeddings', and '/v1/chat/completions'. This allows Open WebUI to integrate more seamlessly with tools that expect OpenAI's '/v1' API structure.
|
||||
- 🪄 **Toggle for Guided Response Regeneration Menu**: Introduced a new setting in 'Interface' settings, providing the ability to enable or disable the expanded guided response regeneration menu. This offers users more control over their chat workflow and interface preferences.
|
||||
- ✨ **General UI/UX Enhancements**: Implemented various user interface and experience improvements, including more rounded corners for cards in the Knowledge, Prompts, and Tools sections, and minor layout adjustments within the chat Navbar for improved visual consistency.
|
||||
- 🌐 **Localization & Internationalization Improvements**: Introduced support for the Kabyle (Taqbaylit) language, refined and expanded translations for Chinese, expanding the platform's linguistic coverage.
|
||||
|
||||
### Fixed
|
||||
|
||||
- 🐞 **OpenAI Error Message Propagation**: Resolved an issue where specific OpenAI API errors (e.g., 'Organization Not Verified') were obscured by generic 'JSONResponse' iterable errors. The system now correctly propagates detailed and actionable error messages from OpenAI to the user.
|
||||
- 🌲 **Pinecone Insert Issue**: Fixed a bug that prevented proper insertion of items into Pinecone vector databases.
|
||||
- 📦 **S3 Vector Issue**: Resolved a bug where s3vector functionality failed due to incorrect import paths.
|
||||
- 🏠 **Landing Page Option Setting Not Working**: Fixed an issue where the landing page option in settings was not functioning as intended.
|
||||
|
||||
## [0.6.21] - 2025-08-10
|
||||
|
||||
### Added
|
||||
|
||||
- 👥 **User Groups in Edit Modal**: Added display of user groups information in the user edit modal, allowing administrators to view and manage group memberships directly when editing a user.
|
||||
|
||||
### Fixed
|
||||
|
||||
- 🐞 **Chat Completion 'model_id' Error**: Resolved a critical issue where chat completions failed with an "undefined model_id" error after upgrading to version 0.6.20, ensuring all models now function correctly and reliably.
|
||||
- 🛠️ **Audit Log User Information Logging**: Fixed an issue where user information was not being correctly logged in the audit trail due to an unreflected function prototype change, ensuring complete logging for administrative oversight.
|
||||
- 🛠️ **OpenTelemetry Configuration Consistency**: Fixed an issue where OpenTelemetry metric and log exporters' 'insecure' settings did not correctly default to the general OpenTelemetry 'insecure' flag, ensuring consistent security configurations across all OpenTelemetry exports.
|
||||
- 📝 **Reply Input Content Display**: Fixed an issue where replying to a message incorrectly displayed '{{INPUT_CONTENT}}' instead of the actual message content, ensuring proper content display in replies.
|
||||
- 🌐 **Localization & Internationalization Improvements**: Refined and expanded translations for Catalan, Korean, Spanish and Irish, ensuring a more fluent and native experience for global users.
|
||||
|
||||
## [0.6.20] - 2025-08-10
|
||||
|
||||
### Fixed
|
||||
|
||||
- 🛠️ **Quick Actions "Add" Behavior**: Fixed a bug where using the "Add" button in Quick Actions would add the resulting message as the very first message in the chat, instead of appending it to the latest message.
|
||||
|
||||
## [0.6.19] - 2025-08-09
|
||||
|
||||
### Added
|
||||
|
||||
@@ -70,7 +70,7 @@ Want to learn more about Open WebUI's features? Check out our [Open WebUI docume
|
||||
#### Emerald
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
<!-- <tr>
|
||||
<td>
|
||||
<a href="https://n8n.io/" target="_blank">
|
||||
<img src="https://docs.openwebui.com/sponsors/logos/n8n.png" alt="n8n" style="width: 8rem; height: 8rem; border-radius: .75rem;" />
|
||||
@@ -79,7 +79,7 @@ Want to learn more about Open WebUI's features? Check out our [Open WebUI docume
|
||||
<td>
|
||||
<a href="https://n8n.io/">n8n</a> • Does your interface have a backend yet?<br>Try <a href="https://n8n.io/">n8n</a>
|
||||
</td>
|
||||
</tr>
|
||||
</tr> -->
|
||||
<tr>
|
||||
<td>
|
||||
<a href="https://tailscale.com/blog/self-host-a-local-ai-stack/?utm_source=OpenWebUI&utm_medium=paid-ad-placement&utm_campaign=OpenWebUI-Docs" target="_blank">
|
||||
@@ -90,6 +90,16 @@ Want to learn more about Open WebUI's features? Check out our [Open WebUI docume
|
||||
<a href="https://tailscale.com/blog/self-host-a-local-ai-stack/?utm_source=OpenWebUI&utm_medium=paid-ad-placement&utm_campaign=OpenWebUI-Docs">Tailscale</a> • Connect self-hosted AI to any device with Tailscale
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<a href="https://warp.dev/open-webui" target="_blank">
|
||||
<img src="https://docs.openwebui.com/sponsors/logos/warp.png" alt="Warp" style="width: 8rem; height: 8rem; border-radius: .75rem;" />
|
||||
</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="https://warp.dev/open-webui">Warp</a> • The intelligent terminal for developers
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
---
|
||||
|
||||
@@ -871,7 +871,7 @@ CACHE_DIR.mkdir(parents=True, exist_ok=True)
|
||||
ENABLE_DIRECT_CONNECTIONS = PersistentConfig(
|
||||
"ENABLE_DIRECT_CONNECTIONS",
|
||||
"direct.enable",
|
||||
os.environ.get("ENABLE_DIRECT_CONNECTIONS", "True").lower() == "true",
|
||||
os.environ.get("ENABLE_DIRECT_CONNECTIONS", "False").lower() == "true",
|
||||
)
|
||||
|
||||
####################################
|
||||
|
||||
@@ -693,10 +693,16 @@ OTEL_EXPORTER_OTLP_INSECURE = (
|
||||
os.environ.get("OTEL_EXPORTER_OTLP_INSECURE", "False").lower() == "true"
|
||||
)
|
||||
OTEL_METRICS_EXPORTER_OTLP_INSECURE = (
|
||||
os.environ.get("OTEL_METRICS_EXPORTER_OTLP_INSECURE", "False").lower() == "true"
|
||||
os.environ.get(
|
||||
"OTEL_METRICS_EXPORTER_OTLP_INSECURE", str(OTEL_EXPORTER_OTLP_INSECURE)
|
||||
).lower()
|
||||
== "true"
|
||||
)
|
||||
OTEL_LOGS_EXPORTER_OTLP_INSECURE = (
|
||||
os.environ.get("OTEL_LOGS_EXPORTER_OTLP_INSECURE", "False").lower() == "true"
|
||||
os.environ.get(
|
||||
"OTEL_LOGS_EXPORTER_OTLP_INSECURE", str(OTEL_EXPORTER_OTLP_INSECURE)
|
||||
).lower()
|
||||
== "true"
|
||||
)
|
||||
OTEL_SERVICE_NAME = os.environ.get("OTEL_SERVICE_NAME", "open-webui")
|
||||
OTEL_RESOURCE_ATTRIBUTES = os.environ.get(
|
||||
|
||||
@@ -1261,6 +1261,7 @@ if audit_level != AuditLevel.NONE:
|
||||
|
||||
|
||||
@app.get("/api/models")
|
||||
@app.get("/api/v1/models") # Experimental: Compatibility with OpenAI API
|
||||
async def get_models(
|
||||
request: Request, refresh: bool = False, user=Depends(get_verified_user)
|
||||
):
|
||||
@@ -1341,6 +1342,7 @@ async def get_base_models(request: Request, user=Depends(get_admin_user)):
|
||||
|
||||
|
||||
@app.post("/api/embeddings")
|
||||
@app.post("/api/v1/embeddings") # Experimental: Compatibility with OpenAI API
|
||||
async def embeddings(
|
||||
request: Request, form_data: dict, user=Depends(get_verified_user)
|
||||
):
|
||||
@@ -1367,6 +1369,7 @@ async def embeddings(
|
||||
|
||||
|
||||
@app.post("/api/chat/completions")
|
||||
@app.post("/api/v1/chat/completions") # Experimental: Compatibility with OpenAI API
|
||||
async def chat_completion(
|
||||
request: Request,
|
||||
form_data: dict,
|
||||
@@ -1375,13 +1378,13 @@ async def chat_completion(
|
||||
if not request.app.state.MODELS:
|
||||
await get_all_models(request, user=user)
|
||||
|
||||
model_id = form_data.get("model", None)
|
||||
model_item = form_data.pop("model_item", {})
|
||||
tasks = form_data.pop("background_tasks", None)
|
||||
|
||||
metadata = {}
|
||||
try:
|
||||
if not model_item.get("direct", False):
|
||||
model_id = form_data.get("model", None)
|
||||
if model_id not in request.app.state.MODELS:
|
||||
raise Exception("Model not found")
|
||||
|
||||
|
||||
@@ -32,6 +32,8 @@ from open_webui.config import (
|
||||
PINECONE_CLOUD,
|
||||
)
|
||||
from open_webui.env import SRC_LOG_LEVELS
|
||||
from open_webui.retrieval.vector.utils import stringify_metadata
|
||||
|
||||
|
||||
NO_LIMIT = 10000 # Reasonable limit to avoid overwhelming the system
|
||||
BATCH_SIZE = 100 # Recommended batch size for Pinecone operations
|
||||
@@ -183,7 +185,7 @@ class PineconeClient(VectorDBBase):
|
||||
point = {
|
||||
"id": item["id"],
|
||||
"values": item["vector"],
|
||||
"metadata": metadata,
|
||||
"metadata": stringify_metadata(metadata),
|
||||
}
|
||||
points.append(point)
|
||||
return points
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
from backend.open_webui.retrieval.vector.utils import stringify_metadata
|
||||
from open_webui.retrieval.vector.utils import stringify_metadata
|
||||
from open_webui.retrieval.vector.main import (
|
||||
VectorDBBase,
|
||||
VectorItem,
|
||||
|
||||
@@ -501,3 +501,13 @@ async def delete_user_by_id(user_id: str, user=Depends(get_admin_user)):
|
||||
status_code=status.HTTP_403_FORBIDDEN,
|
||||
detail=ERROR_MESSAGES.ACTION_PROHIBITED,
|
||||
)
|
||||
|
||||
|
||||
############################
|
||||
# GetUserGroupsById
|
||||
############################
|
||||
|
||||
|
||||
@router.get("/{user_id}/groups")
|
||||
async def get_user_groups_by_id(user_id: str, user=Depends(get_admin_user)):
|
||||
return Groups.get_groups_by_member_id(user_id)
|
||||
|
||||
@@ -195,7 +195,7 @@ class AuditLoggingMiddleware:
|
||||
|
||||
try:
|
||||
user = get_current_user(
|
||||
request, None, get_http_authorization_cred(auth_header)
|
||||
request, None, None, get_http_authorization_cred(auth_header)
|
||||
)
|
||||
return user
|
||||
except Exception as e:
|
||||
|
||||
@@ -19,7 +19,7 @@ from concurrent.futures import ThreadPoolExecutor
|
||||
|
||||
|
||||
from fastapi import Request, HTTPException
|
||||
from starlette.responses import Response, StreamingResponse
|
||||
from starlette.responses import Response, StreamingResponse, JSONResponse
|
||||
|
||||
|
||||
from open_webui.models.chats import Chats
|
||||
@@ -1254,91 +1254,111 @@ async def process_chat_response(
|
||||
# Non-streaming response
|
||||
if not isinstance(response, StreamingResponse):
|
||||
if event_emitter:
|
||||
if "error" in response:
|
||||
error = response["error"].get("detail", response["error"])
|
||||
Chats.upsert_message_to_chat_by_id_and_message_id(
|
||||
metadata["chat_id"],
|
||||
metadata["message_id"],
|
||||
{
|
||||
"error": {"content": error},
|
||||
},
|
||||
)
|
||||
if isinstance(response, dict) or isinstance(response, JSONResponse):
|
||||
|
||||
if "selected_model_id" in response:
|
||||
Chats.upsert_message_to_chat_by_id_and_message_id(
|
||||
metadata["chat_id"],
|
||||
metadata["message_id"],
|
||||
{
|
||||
"selectedModelId": response["selected_model_id"],
|
||||
},
|
||||
)
|
||||
if isinstance(response, JSONResponse) and isinstance(
|
||||
response.body, bytes
|
||||
):
|
||||
try:
|
||||
response_data = json.loads(response.body.decode("utf-8"))
|
||||
except json.JSONDecodeError:
|
||||
response_data = {"error": {"detail": "Invalid JSON response"}}
|
||||
else:
|
||||
response_data = response
|
||||
|
||||
choices = response.get("choices", [])
|
||||
if choices and choices[0].get("message", {}).get("content"):
|
||||
content = response["choices"][0]["message"]["content"]
|
||||
|
||||
if content:
|
||||
|
||||
await event_emitter(
|
||||
{
|
||||
"type": "chat:completion",
|
||||
"data": response,
|
||||
}
|
||||
)
|
||||
|
||||
title = Chats.get_chat_title_by_id(metadata["chat_id"])
|
||||
|
||||
await event_emitter(
|
||||
{
|
||||
"type": "chat:completion",
|
||||
"data": {
|
||||
"done": True,
|
||||
"content": content,
|
||||
"title": title,
|
||||
},
|
||||
}
|
||||
)
|
||||
|
||||
# Save message in the database
|
||||
if "error" in response_data:
|
||||
error = response_data["error"].get("detail", response_data["error"])
|
||||
Chats.upsert_message_to_chat_by_id_and_message_id(
|
||||
metadata["chat_id"],
|
||||
metadata["message_id"],
|
||||
{
|
||||
"role": "assistant",
|
||||
"content": content,
|
||||
"error": {"content": error},
|
||||
},
|
||||
)
|
||||
|
||||
# Send a webhook notification if the user is not active
|
||||
if not get_active_status_by_user_id(user.id):
|
||||
webhook_url = Users.get_user_webhook_url_by_id(user.id)
|
||||
if webhook_url:
|
||||
post_webhook(
|
||||
request.app.state.WEBUI_NAME,
|
||||
webhook_url,
|
||||
f"{title} - {request.app.state.config.WEBUI_URL}/c/{metadata['chat_id']}\n\n{content}",
|
||||
{
|
||||
"action": "chat",
|
||||
"message": content,
|
||||
if "selected_model_id" in response_data:
|
||||
Chats.upsert_message_to_chat_by_id_and_message_id(
|
||||
metadata["chat_id"],
|
||||
metadata["message_id"],
|
||||
{
|
||||
"selectedModelId": response_data["selected_model_id"],
|
||||
},
|
||||
)
|
||||
|
||||
choices = response_data.get("choices", [])
|
||||
if choices and choices[0].get("message", {}).get("content"):
|
||||
content = response_data["choices"][0]["message"]["content"]
|
||||
|
||||
if content:
|
||||
await event_emitter(
|
||||
{
|
||||
"type": "chat:completion",
|
||||
"data": response_data,
|
||||
}
|
||||
)
|
||||
|
||||
title = Chats.get_chat_title_by_id(metadata["chat_id"])
|
||||
|
||||
await event_emitter(
|
||||
{
|
||||
"type": "chat:completion",
|
||||
"data": {
|
||||
"done": True,
|
||||
"content": content,
|
||||
"title": title,
|
||||
"url": f"{request.app.state.config.WEBUI_URL}/c/{metadata['chat_id']}",
|
||||
},
|
||||
)
|
||||
}
|
||||
)
|
||||
|
||||
await background_tasks_handler()
|
||||
# Save message in the database
|
||||
Chats.upsert_message_to_chat_by_id_and_message_id(
|
||||
metadata["chat_id"],
|
||||
metadata["message_id"],
|
||||
{
|
||||
"role": "assistant",
|
||||
"content": content,
|
||||
},
|
||||
)
|
||||
|
||||
if events and isinstance(events, list) and isinstance(response, dict):
|
||||
extra_response = {}
|
||||
for event in events:
|
||||
if isinstance(event, dict):
|
||||
extra_response.update(event)
|
||||
else:
|
||||
extra_response[event] = True
|
||||
# Send a webhook notification if the user is not active
|
||||
if not get_active_status_by_user_id(user.id):
|
||||
webhook_url = Users.get_user_webhook_url_by_id(user.id)
|
||||
if webhook_url:
|
||||
post_webhook(
|
||||
request.app.state.WEBUI_NAME,
|
||||
webhook_url,
|
||||
f"{title} - {request.app.state.config.WEBUI_URL}/c/{metadata['chat_id']}\n\n{content}",
|
||||
{
|
||||
"action": "chat",
|
||||
"message": content,
|
||||
"title": title,
|
||||
"url": f"{request.app.state.config.WEBUI_URL}/c/{metadata['chat_id']}",
|
||||
},
|
||||
)
|
||||
|
||||
response = {
|
||||
**extra_response,
|
||||
**response,
|
||||
}
|
||||
await background_tasks_handler()
|
||||
|
||||
if events and isinstance(events, list):
|
||||
extra_response = {}
|
||||
for event in events:
|
||||
if isinstance(event, dict):
|
||||
extra_response.update(event)
|
||||
else:
|
||||
extra_response[event] = True
|
||||
|
||||
response_data = {
|
||||
**extra_response,
|
||||
**response_data,
|
||||
}
|
||||
|
||||
if isinstance(response, dict):
|
||||
response = response_data
|
||||
if isinstance(response, JSONResponse):
|
||||
response = JSONResponse(
|
||||
content=response_data,
|
||||
headers=response.headers,
|
||||
status_code=response.status_code,
|
||||
)
|
||||
|
||||
return response
|
||||
else:
|
||||
|
||||
Generated
+2
-2
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"name": "open-webui",
|
||||
"version": "0.6.19",
|
||||
"version": "0.6.22",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "open-webui",
|
||||
"version": "0.6.19",
|
||||
"version": "0.6.22",
|
||||
"dependencies": {
|
||||
"@azure/msal-browser": "^4.5.0",
|
||||
"@codemirror/lang-javascript": "^6.2.2",
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "open-webui",
|
||||
"version": "0.6.19",
|
||||
"version": "0.6.22",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"dev": "npm run pyodide:fetch && vite dev --host",
|
||||
|
||||
@@ -379,7 +379,7 @@ export const generateOpenAIChatCompletion = async (
|
||||
return res.json();
|
||||
})
|
||||
.catch((err) => {
|
||||
error = `${err?.detail ?? err}`;
|
||||
error = err?.detail ?? err;
|
||||
return null;
|
||||
});
|
||||
|
||||
|
||||
@@ -443,3 +443,30 @@ export const updateUserById = async (token: string, userId: string, user: UserUp
|
||||
|
||||
return res;
|
||||
};
|
||||
|
||||
export const getUserGroupsById = async (token: string, userId: string) => {
|
||||
let error = null;
|
||||
|
||||
const res = await fetch(`${WEBUI_API_BASE_URL}/users/${userId}/groups`, {
|
||||
method: 'GET',
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
Authorization: `Bearer ${token}`
|
||||
}
|
||||
})
|
||||
.then(async (res) => {
|
||||
if (!res.ok) throw await res.json();
|
||||
return res.json();
|
||||
})
|
||||
.catch((err) => {
|
||||
console.error(err);
|
||||
error = err.detail;
|
||||
return null;
|
||||
});
|
||||
|
||||
if (error) {
|
||||
throw error;
|
||||
}
|
||||
|
||||
return res;
|
||||
};
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
import { createEventDispatcher } from 'svelte';
|
||||
import { onMount, getContext } from 'svelte';
|
||||
|
||||
import { updateUserById } from '$lib/apis/users';
|
||||
import { updateUserById, getUserGroupsById } from '$lib/apis/users';
|
||||
|
||||
import Modal from '$lib/components/common/Modal.svelte';
|
||||
import localizedFormat from 'dayjs/plugin/localizedFormat';
|
||||
@@ -27,6 +27,8 @@
|
||||
password: ''
|
||||
};
|
||||
|
||||
let userGroups: any[] | null = null;
|
||||
|
||||
const submitHandler = async () => {
|
||||
const res = await updateUserById(localStorage.token, selectedUser.id, _user).catch((error) => {
|
||||
toast.error(`${error}`);
|
||||
@@ -38,10 +40,21 @@
|
||||
}
|
||||
};
|
||||
|
||||
const loadUserGroups = async () => {
|
||||
if (!selectedUser?.id) return;
|
||||
userGroups = null;
|
||||
|
||||
userGroups = await getUserGroupsById(localStorage.token, selectedUser.id).catch((error) => {
|
||||
toast.error(`${error}`);
|
||||
return null;
|
||||
});
|
||||
};
|
||||
|
||||
onMount(() => {
|
||||
if (selectedUser) {
|
||||
_user = selectedUser;
|
||||
_user.password = '';
|
||||
loadUserGroups();
|
||||
}
|
||||
});
|
||||
</script>
|
||||
@@ -106,6 +119,24 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{#if userGroups}
|
||||
<div class="flex flex-col w-full text-sm">
|
||||
<div class="mb-1 text-xs text-gray-500">{$i18n.t('User Groups')}</div>
|
||||
|
||||
{#if userGroups.length}
|
||||
<div class="flex flex-wrap gap-1 my-0.5 -mx-1">
|
||||
{#each userGroups as userGroup}
|
||||
<span class="px-2 py-0.5 rounded-full bg-gray-100 dark:bg-gray-850 text-xs">
|
||||
{userGroup.name}
|
||||
</span>
|
||||
{/each}
|
||||
</div>
|
||||
{:else}
|
||||
<span>-</span>
|
||||
{/if}
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
<div class="flex flex-col w-full">
|
||||
<div class=" mb-1 text-xs text-gray-500">{$i18n.t('Email')}</div>
|
||||
|
||||
|
||||
@@ -1783,11 +1783,24 @@
|
||||
},
|
||||
`${WEBUI_BASE_URL}/api`
|
||||
).catch(async (error) => {
|
||||
toast.error(`${error}`);
|
||||
console.log(error);
|
||||
|
||||
let errorMessage = error;
|
||||
if (error?.error?.message) {
|
||||
errorMessage = error.error.message;
|
||||
} else if (error?.message) {
|
||||
errorMessage = error.message;
|
||||
}
|
||||
|
||||
if (typeof errorMessage === 'object') {
|
||||
errorMessage = $i18n.t(`Uh-oh! There was an issue with the response.`);
|
||||
}
|
||||
|
||||
toast.error(`${errorMessage}`);
|
||||
responseMessage.error = {
|
||||
content: error
|
||||
};
|
||||
|
||||
responseMessage.done = true;
|
||||
|
||||
history.messages[responseMessageId] = responseMessage;
|
||||
|
||||
@@ -15,6 +15,8 @@
|
||||
import Skeleton from '../Messages/Skeleton.svelte';
|
||||
|
||||
export let id = '';
|
||||
export let messageId = '';
|
||||
|
||||
export let model = null;
|
||||
export let messages = [];
|
||||
export let actions = [];
|
||||
@@ -102,7 +104,7 @@
|
||||
// Remove all TOOL placeholders from the prompt
|
||||
prompt = prompt.replace(toolIdPattern, '');
|
||||
|
||||
if (prompt.includes('{{INPUT_CONTENT}}') && !floatingInput) {
|
||||
if (prompt.includes('{{INPUT_CONTENT}}') && floatingInput) {
|
||||
prompt = prompt.replace('{{INPUT_CONTENT}}', floatingInputValue);
|
||||
floatingInputValue = '';
|
||||
}
|
||||
@@ -211,7 +213,7 @@
|
||||
|
||||
onAdd({
|
||||
modelId: model,
|
||||
parentId: id,
|
||||
parentId: messageId,
|
||||
messages: messages
|
||||
});
|
||||
};
|
||||
|
||||
@@ -17,7 +17,10 @@
|
||||
|
||||
export let id;
|
||||
export let content;
|
||||
|
||||
export let history;
|
||||
export let messageId;
|
||||
|
||||
export let selectedModels = [];
|
||||
|
||||
export let done = true;
|
||||
@@ -196,6 +199,7 @@
|
||||
<FloatingButtons
|
||||
bind:this={floatingButtonsElement}
|
||||
{id}
|
||||
{messageId}
|
||||
actions={$settings?.floatingActionButtons ?? []}
|
||||
model={(selectedModels ?? []).includes(model?.id)
|
||||
? model?.id
|
||||
|
||||
@@ -10,6 +10,20 @@
|
||||
</div>
|
||||
|
||||
<div class=" self-center text-sm">
|
||||
{typeof content === 'string' ? content : JSON.stringify(content)}
|
||||
{#if typeof content === 'string'}
|
||||
{content}
|
||||
{:else if typeof content === 'object' && content !== null}
|
||||
{#if content?.error && content?.error?.message}
|
||||
{content.error.message}
|
||||
{:else if content?.detail}
|
||||
{content.detail}
|
||||
{:else if content?.message}
|
||||
{content.message}
|
||||
{:else}
|
||||
{JSON.stringify(content)}
|
||||
{/if}
|
||||
{:else}
|
||||
{JSON.stringify(content)}
|
||||
{/if}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -800,6 +800,7 @@
|
||||
<!-- unless message.error === true which is legacy error handling, where the error message is stored in message.content -->
|
||||
<ContentRenderer
|
||||
id={`${chatId}-${message.id}`}
|
||||
messageId={message.id}
|
||||
{history}
|
||||
{selectedModels}
|
||||
content={message.content}
|
||||
@@ -1348,51 +1349,95 @@
|
||||
</Tooltip>
|
||||
{/if}
|
||||
|
||||
<button
|
||||
type="button"
|
||||
class="hidden regenerate-response-button"
|
||||
on:click={() => {
|
||||
showRateComment = false;
|
||||
regenerateResponse(message);
|
||||
{#if $settings?.regenerateMenu ?? true}
|
||||
<button
|
||||
type="button"
|
||||
class="hidden regenerate-response-button"
|
||||
on:click={() => {
|
||||
showRateComment = false;
|
||||
regenerateResponse(message);
|
||||
|
||||
(model?.actions ?? []).forEach((action) => {
|
||||
dispatch('action', {
|
||||
id: action.id,
|
||||
event: {
|
||||
id: 'regenerate-response',
|
||||
data: {
|
||||
messageId: message.id
|
||||
(model?.actions ?? []).forEach((action) => {
|
||||
dispatch('action', {
|
||||
id: action.id,
|
||||
event: {
|
||||
id: 'regenerate-response',
|
||||
data: {
|
||||
messageId: message.id
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
}}
|
||||
/>
|
||||
}}
|
||||
/>
|
||||
|
||||
<RegenerateMenu
|
||||
onRegenerate={(prompt = null) => {
|
||||
showRateComment = false;
|
||||
regenerateResponse(message, prompt);
|
||||
<RegenerateMenu
|
||||
onRegenerate={(prompt = null) => {
|
||||
showRateComment = false;
|
||||
regenerateResponse(message, prompt);
|
||||
|
||||
(model?.actions ?? []).forEach((action) => {
|
||||
dispatch('action', {
|
||||
id: action.id,
|
||||
event: {
|
||||
id: 'regenerate-response',
|
||||
data: {
|
||||
messageId: message.id
|
||||
(model?.actions ?? []).forEach((action) => {
|
||||
dispatch('action', {
|
||||
id: action.id,
|
||||
event: {
|
||||
id: 'regenerate-response',
|
||||
data: {
|
||||
messageId: message.id
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
}}
|
||||
>
|
||||
}}
|
||||
>
|
||||
<Tooltip content={$i18n.t('Regenerate')} placement="bottom">
|
||||
<div
|
||||
aria-label={$i18n.t('Regenerate')}
|
||||
class="{isLastMessage
|
||||
? 'visible'
|
||||
: 'invisible group-hover:visible'} p-1.5 hover:bg-black/5 dark:hover:bg-white/5 rounded-lg dark:hover:text-white hover:text-black transition"
|
||||
>
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
fill="none"
|
||||
viewBox="0 0 24 24"
|
||||
stroke-width="2.3"
|
||||
aria-hidden="true"
|
||||
stroke="currentColor"
|
||||
class="w-4 h-4"
|
||||
>
|
||||
<path
|
||||
stroke-linecap="round"
|
||||
stroke-linejoin="round"
|
||||
d="M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0l3.181 3.183a8.25 8.25 0 0013.803-3.7M4.031 9.865a8.25 8.25 0 0113.803-3.7l3.181 3.182m0-4.991v4.99"
|
||||
/>
|
||||
</svg>
|
||||
</div>
|
||||
</Tooltip>
|
||||
</RegenerateMenu>
|
||||
{:else}
|
||||
<Tooltip content={$i18n.t('Regenerate')} placement="bottom">
|
||||
<div
|
||||
<button
|
||||
type="button"
|
||||
aria-label={$i18n.t('Regenerate')}
|
||||
class="{isLastMessage
|
||||
? 'visible'
|
||||
: 'invisible group-hover:visible'} p-1.5 hover:bg-black/5 dark:hover:bg-white/5 rounded-lg dark:hover:text-white hover:text-black transition"
|
||||
: 'invisible group-hover:visible'} p-1.5 hover:bg-black/5 dark:hover:bg-white/5 rounded-lg dark:hover:text-white hover:text-black transition regenerate-response-button"
|
||||
on:click={() => {
|
||||
showRateComment = false;
|
||||
regenerateResponse(message);
|
||||
|
||||
(model?.actions ?? []).forEach((action) => {
|
||||
dispatch('action', {
|
||||
id: action.id,
|
||||
event: {
|
||||
id: 'regenerate-response',
|
||||
data: {
|
||||
messageId: message.id
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
}}
|
||||
>
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
@@ -1409,9 +1454,9 @@
|
||||
d="M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0l3.181 3.183a8.25 8.25 0 0013.803-3.7M4.031 9.865a8.25 8.25 0 0113.803-3.7l3.181 3.182m0-4.991v4.99"
|
||||
/>
|
||||
</svg>
|
||||
</div>
|
||||
</button>
|
||||
</Tooltip>
|
||||
</RegenerateMenu>
|
||||
{/if}
|
||||
|
||||
{#if siblings.length > 1}
|
||||
<Tooltip content={$i18n.t('Delete')} placement="bottom">
|
||||
|
||||
@@ -67,16 +67,11 @@
|
||||
|
||||
<div class=" flex max-w-full w-full mx-auto px-1.5 md:px-2 pt-0.5 bg-transparent">
|
||||
<div class="flex items-center w-full max-w-full">
|
||||
{#if $mobile}
|
||||
{#if $mobile && !$showSidebar}
|
||||
<div
|
||||
class="{$showSidebar
|
||||
? 'md:hidden'
|
||||
: ''} mr-1.5 mt-1 self-start flex flex-none items-center text-gray-600 dark:text-gray-400"
|
||||
class="-translate-x-0.5 mr-1 mt-1 self-start flex flex-none items-center text-gray-600 dark:text-gray-400"
|
||||
>
|
||||
<Tooltip
|
||||
content={$showSidebar ? $i18n.t('Close Sidebar') : $i18n.t('Open Sidebar')}
|
||||
interactive={true}
|
||||
>
|
||||
<Tooltip content={$showSidebar ? $i18n.t('Close Sidebar') : $i18n.t('Open Sidebar')}>
|
||||
<button
|
||||
class=" cursor-pointer flex rounded-lg hover:bg-gray-100 dark:hover:bg-gray-850 transition"
|
||||
on:click={() => {
|
||||
|
||||
@@ -52,6 +52,8 @@
|
||||
let keepFollowUpPrompts = false;
|
||||
let insertFollowUpPrompt = false;
|
||||
|
||||
let regenerateMenu = true;
|
||||
|
||||
let landingPageMode = '';
|
||||
let chatBubble = true;
|
||||
let chatDirection: 'LTR' | 'RTL' | 'auto' = 'auto';
|
||||
@@ -200,6 +202,8 @@
|
||||
keepFollowUpPrompts = $settings?.keepFollowUpPrompts ?? false;
|
||||
insertFollowUpPrompt = $settings?.insertFollowUpPrompt ?? false;
|
||||
|
||||
regenerateMenu = $settings?.regenerateMenu ?? true;
|
||||
|
||||
largeTextAsFile = $settings?.largeTextAsFile ?? false;
|
||||
copyFormatted = $settings?.copyFormatted ?? false;
|
||||
|
||||
@@ -485,7 +489,7 @@
|
||||
type="button"
|
||||
>
|
||||
<span class="ml-2 self-center" id="notification-sound-state"
|
||||
>{notificationSound === true ? $i18n.t('On') : $i18n.t('Off')}</span
|
||||
>{landingPageMode === '' ? $i18n.t('Default') : $i18n.t('Chat')}</span
|
||||
>
|
||||
</button>
|
||||
</div>
|
||||
@@ -709,6 +713,25 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<div class=" py-0.5 flex w-full justify-between">
|
||||
<div id="regenerate-menu-label" class=" self-center text-xs">
|
||||
{$i18n.t('Regenerate Menu')}
|
||||
</div>
|
||||
|
||||
<div class="flex items-center gap-2 p-1">
|
||||
<Switch
|
||||
ariaLabelledbyId="regenerate-menu-label"
|
||||
tooltip={true}
|
||||
bind:state={regenerateMenu}
|
||||
on:change={() => {
|
||||
saveSettings({ regenerateMenu });
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<div class=" py-0.5 flex w-full justify-between">
|
||||
<div id="always-collapse-label" class=" self-center text-xs">
|
||||
|
||||
@@ -18,6 +18,7 @@
|
||||
import Tooltip from '../Tooltip.svelte';
|
||||
import CheckBox from '$lib/components/icons/CheckBox.svelte';
|
||||
import ArrowLeftTag from '$lib/components/icons/ArrowLeftTag.svelte';
|
||||
import ArrowRightTag from '$lib/components/icons/ArrowRightTag.svelte';
|
||||
</script>
|
||||
|
||||
<div
|
||||
@@ -71,7 +72,6 @@
|
||||
<ArrowLeftTag />
|
||||
</button>
|
||||
</Tooltip>
|
||||
|
||||
<Tooltip placement="top" content={$i18n.t('Sink List')}>
|
||||
<button
|
||||
on:click={() =>
|
||||
@@ -79,7 +79,7 @@
|
||||
class="hover:bg-gray-50 dark:hover:bg-gray-700 rounded-lg p-1.5 transition-all"
|
||||
type="button"
|
||||
>
|
||||
<ArrowLeftTag className="rotate-180" />
|
||||
<ArrowRightTag />
|
||||
</button>
|
||||
</Tooltip>
|
||||
{/if}
|
||||
|
||||
@@ -41,7 +41,7 @@
|
||||
...(theme !== '' ? { theme } : { theme: 'dark' }),
|
||||
arrow: false,
|
||||
offset: offset,
|
||||
interactive: interactive,
|
||||
...(interactive ? { interactive: true } : {}),
|
||||
...tippyOptions
|
||||
});
|
||||
}
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
<script lang="ts">
|
||||
export let className = 'size-4';
|
||||
export let strokeWidth = '1.5';
|
||||
</script>
|
||||
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
fill="none"
|
||||
viewBox="0 0 24 24"
|
||||
stroke-width={strokeWidth}
|
||||
stroke="currentColor"
|
||||
class={className}
|
||||
><path
|
||||
d="M6.75 12H16.75M16.75 12L14 14.75M16.75 12L14 9.25"
|
||||
stroke-linecap="round"
|
||||
stroke-linejoin="round"
|
||||
></path><path
|
||||
d="M2 15V9C2 6.79086 3.79086 5 6 5H18C20.2091 5 22 6.79086 22 9V15C22 17.2091 20.2091 19 18 19H6C3.79086 19 2 17.2091 2 15Z"
|
||||
></path></svg
|
||||
>
|
||||
@@ -332,9 +332,13 @@
|
||||
disabled={generating}
|
||||
on:keydown={chatTitleInputKeydownHandler}
|
||||
on:blur={async (e) => {
|
||||
// check if target is generate button
|
||||
if (ignoreBlur) {
|
||||
ignoreBlur = false;
|
||||
|
||||
if (e.relatedTarget?.id === 'generate-title-button') {
|
||||
generateTitleHandler();
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -440,13 +444,6 @@
|
||||
on:mouseenter={() => {
|
||||
ignoreBlur = true;
|
||||
}}
|
||||
on:click={(e) => {
|
||||
e.preventDefault();
|
||||
e.stopImmediatePropagation();
|
||||
e.stopPropagation();
|
||||
|
||||
generateTitleHandler();
|
||||
}}
|
||||
>
|
||||
<Sparkles strokeWidth="2" />
|
||||
</button>
|
||||
|
||||
@@ -147,7 +147,7 @@
|
||||
<div class="mb-5 grid grid-cols-1 lg:grid-cols-2 xl:grid-cols-3 gap-2">
|
||||
{#each filteredItems as item}
|
||||
<button
|
||||
class=" flex space-x-4 cursor-pointer text-left w-full px-4 py-3 border border-gray-50 dark:border-gray-850 hover:bg-black/5 dark:hover:bg-white/5 transition rounded-xl"
|
||||
class=" flex space-x-4 cursor-pointer text-left w-full px-4 py-3 border border-gray-50 dark:border-gray-850 hover:bg-black/5 dark:hover:bg-white/5 transition rounded-2xl"
|
||||
on:click={() => {
|
||||
if (item?.meta?.document) {
|
||||
toast.error(
|
||||
|
||||
@@ -173,7 +173,7 @@
|
||||
<div class="mb-5 gap-2 grid lg:grid-cols-2 xl:grid-cols-3">
|
||||
{#each filteredItems as prompt}
|
||||
<div
|
||||
class=" flex space-x-4 cursor-pointer w-full px-4 py-3 border border-gray-50 dark:border-gray-850 dark:hover:bg-white/5 hover:bg-black/5 rounded-xl transition"
|
||||
class=" flex space-x-4 cursor-pointer w-full px-4 py-3 border border-gray-50 dark:border-gray-850 dark:hover:bg-white/5 hover:bg-black/5 rounded-2xl transition"
|
||||
>
|
||||
<div class=" flex flex-1 space-x-4 cursor-pointer w-full">
|
||||
<a href={`/workspace/prompts/edit?command=${encodeURIComponent(prompt.command)}`}>
|
||||
|
||||
@@ -259,7 +259,7 @@
|
||||
<div class="mb-5 gap-2 grid lg:grid-cols-2 xl:grid-cols-3">
|
||||
{#each filteredItems as tool}
|
||||
<div
|
||||
class=" flex space-x-4 cursor-pointer w-full px-4 py-3 border border-gray-50 dark:border-gray-850 dark:hover:bg-white/5 hover:bg-black/5 rounded-xl transition"
|
||||
class=" flex space-x-4 cursor-pointer w-full px-4 py-3 border border-gray-50 dark:border-gray-850 dark:hover:bg-white/5 hover:bg-black/5 rounded-2xl transition"
|
||||
>
|
||||
<a
|
||||
class=" flex flex-1 space-x-3.5 cursor-pointer w-full"
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "",
|
||||
"Refused when it shouldn't have": "رفض عندما لا ينبغي أن يكون",
|
||||
"Regenerate": "تجديد",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "ملاحظات الإصدار",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "مستخدم",
|
||||
"User": "",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "",
|
||||
"User menu": "",
|
||||
"User Webhooks": "",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "مراجع من",
|
||||
"Refused when it shouldn't have": "رفض عندما لا ينبغي أن يكون",
|
||||
"Regenerate": "تجديد",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "ملاحظات الإصدار",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "مستخدم",
|
||||
"User": "مستخدم",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "تم استرجاع موقع المستخدم بنجاح.",
|
||||
"User menu": "",
|
||||
"User Webhooks": "",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "Препратки от",
|
||||
"Refused when it shouldn't have": "Отказано, когато не трябва да бъде",
|
||||
"Regenerate": "Регенериране",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "Реиндексирай",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "Бележки по изданието",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "потребител",
|
||||
"User": "Потребител",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "Местоположението на потребителя е успешно извлечено.",
|
||||
"User menu": "",
|
||||
"User Webhooks": "",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "",
|
||||
"Refused when it shouldn't have": "যদি উপযুক্ত নয়, তবে রেজিগেনেট করা হচ্ছে",
|
||||
"Regenerate": "রেজিগেনেট করুন",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "রিলিজ নোটসমূহ",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "ব্যবহারকারী",
|
||||
"User": "",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "",
|
||||
"User menu": "",
|
||||
"User Webhooks": "",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "ནས་ལུང་འདྲེན།",
|
||||
"Refused when it shouldn't have": "མི་དགོས་དུས་ཁས་མ་བླངས།",
|
||||
"Regenerate": "བསྐྱར་བཟོ།",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "འགྲེམས་སྤེལ་མཆན་བུ།",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "བེད་སྤྱོད་མཁན།",
|
||||
"User": "བེད་སྤྱོད་མཁན།",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "བེད་སྤྱོད་མཁན་གནས་ཡུལ་ལེགས་པར་ལེན་ཚུར་སྒྲུབ་བྱས།",
|
||||
"User menu": "",
|
||||
"User Webhooks": "བེད་སྤྱོད་མཁན་གྱི་ Webhooks",
|
||||
|
||||
@@ -43,7 +43,7 @@
|
||||
"Add content here": "Afegir contingut aquí",
|
||||
"Add Custom Parameter": "Afegir paràmetre personalitzat ",
|
||||
"Add custom prompt": "Afegir una indicació personalitzada",
|
||||
"Add Details": "",
|
||||
"Add Details": "Afegir detalls",
|
||||
"Add Files": "Afegir arxius",
|
||||
"Add Group": "Afegir grup",
|
||||
"Add Memory": "Afegir memòria",
|
||||
@@ -54,8 +54,8 @@
|
||||
"Add text content": "Afegir contingut de text",
|
||||
"Add User": "Afegir un usuari",
|
||||
"Add User Group": "Afegir grup d'usuaris",
|
||||
"Additional Config": "",
|
||||
"Additional configuration options for marker. This should be a JSON string with key-value pairs. For example, '{\"key\": \"value\"}'. Supported keys include: disable_links, keep_pageheader_in_output, keep_pagefooter_in_output, filter_blank_pages, drop_repeated_text, layout_coverage_threshold, merge_threshold, height_tolerance, gap_threshold, image_threshold, min_line_length, level_count, default_level": "",
|
||||
"Additional Config": "Configuració addicional",
|
||||
"Additional configuration options for marker. This should be a JSON string with key-value pairs. For example, '{\"key\": \"value\"}'. Supported keys include: disable_links, keep_pageheader_in_output, keep_pagefooter_in_output, filter_blank_pages, drop_repeated_text, layout_coverage_threshold, merge_threshold, height_tolerance, gap_threshold, image_threshold, min_line_length, level_count, default_level": "Opcions de configuració addicionals per al marcador. Hauria de ser una cadena JSON amb parelles clau-valor. Per exemple, '{\"key\": \"value\"}'. Les claus compatibles inclouen: disable_links, keep_pageheader_in_output, keep_pagefooter_in_output, filter_blank_pages, drop_repeated_text, layout_coverage_threshold, merge_threshold, height_tolerance, gap_threshold, image_threshold, min_line_length, level_count, default_level",
|
||||
"Adjusting these settings will apply changes universally to all users.": "Si ajustes aquesta preferència, els canvis s'aplicaran de manera universal a tots els usuaris.",
|
||||
"admin": "administrador",
|
||||
"Admin": "Administrador",
|
||||
@@ -74,10 +74,10 @@
|
||||
"Allow Chat Deletion": "Permetre la supressió del xat",
|
||||
"Allow Chat Edit": "Permetre editar el xat",
|
||||
"Allow Chat Export": "Permetre exportar el xat",
|
||||
"Allow Chat Params": "",
|
||||
"Allow Chat Params": "Permetre els paràmetres de xat",
|
||||
"Allow Chat Share": "Permetre compartir el xat",
|
||||
"Allow Chat System Prompt": "Permet la indicació de sistema al xat",
|
||||
"Allow Chat Valves": "",
|
||||
"Allow Chat Valves": "Permetre Valves 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",
|
||||
@@ -97,7 +97,7 @@
|
||||
"Always Play Notification Sound": "Reproduir sempre un so de notificació",
|
||||
"Amazing": "Al·lucinant",
|
||||
"an assistant": "un assistent",
|
||||
"Analytics": "",
|
||||
"Analytics": "Analítica",
|
||||
"Analyzed": "Analitzat",
|
||||
"Analyzing...": "Analitzant...",
|
||||
"and": "i",
|
||||
@@ -106,7 +106,7 @@
|
||||
"Android": "Android",
|
||||
"API": "API",
|
||||
"API Base URL": "URL Base de l'API",
|
||||
"API Base URL for Datalab Marker service. Defaults to: https://www.datalab.to/api/v1/marker": "",
|
||||
"API Base URL for Datalab Marker service. Defaults to: https://www.datalab.to/api/v1/marker": "URL base de l'API per al servei de marcadors de Datalab. Per defecte: https://www.datalab.to/api/v1/marker",
|
||||
"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.",
|
||||
@@ -165,16 +165,16 @@
|
||||
"Beta": "Beta",
|
||||
"Bing Search V7 Endpoint": "Punt de connexió a Bing Search V7",
|
||||
"Bing Search V7 Subscription Key": "Clau de subscripció a Bing Search V7",
|
||||
"BM25 Weight": "",
|
||||
"BM25 Weight": "Pes BM25",
|
||||
"Bocha Search API Key": "Clau API de Bocha Search",
|
||||
"Bold": "Negreta",
|
||||
"Boosting or penalizing specific tokens for constrained responses. Bias values will be clamped between -100 and 100 (inclusive). (Default: none)": "Potenciar o penalitzar tokens específics per a respostes limitades. Els valors de biaix es fixaran entre -100 i 100 (inclosos). (Per defecte: cap)",
|
||||
"Both Docling OCR Engine and Language(s) must be provided or both left empty.": "Cal proporcionar tant el motor OCR de Docling com els idiomes o bé deixar-los buits.",
|
||||
"Brave Search API Key": "Clau API de Brave Search",
|
||||
"Bullet List": "Llista indexada",
|
||||
"Button ID": "",
|
||||
"Button Label": "",
|
||||
"Button Prompt": "",
|
||||
"Button ID": "ID del botó",
|
||||
"Button Label": "Etiqueta del botó",
|
||||
"Button Prompt": "Indicació del botó",
|
||||
"By {{name}}": "Per {{name}}",
|
||||
"Bypass Embedding and Retrieval": "Desactivar l'Embedding i el Retrieval",
|
||||
"Bypass Web Loader": "Ometre el càrregador web",
|
||||
@@ -199,7 +199,7 @@
|
||||
"Chat Bubble UI": "Chat Bubble UI",
|
||||
"Chat Controls": "Controls de xat",
|
||||
"Chat direction": "Direcció del xat",
|
||||
"Chat ID": "",
|
||||
"Chat ID": "ID del xat",
|
||||
"Chat Overview": "Vista general del xat",
|
||||
"Chat Permissions": "Permisos del xat",
|
||||
"Chat Tags Auto-Generation": "Generació automàtica d'etiquetes del xat",
|
||||
@@ -233,11 +233,11 @@
|
||||
"Clone Chat": "Clonar el xat",
|
||||
"Clone of {{TITLE}}": "Clon de {{TITLE}}",
|
||||
"Close": "Tancar",
|
||||
"Close Banner": "",
|
||||
"Close Banner": "Tancar el bàner",
|
||||
"Close Configure Connection Modal": "Tancar la finestra de configuració de la connexió",
|
||||
"Close modal": "Tancar el modal",
|
||||
"Close settings modal": "Tancar el modal de configuració",
|
||||
"Close Sidebar": "",
|
||||
"Close Sidebar": "Tancar la barra lateral",
|
||||
"Code Block": "Bloc de codi",
|
||||
"Code execution": "Execució de codi",
|
||||
"Code Execution": "Execució de Codi",
|
||||
@@ -259,14 +259,14 @@
|
||||
"Command": "Comanda",
|
||||
"Comment": "Comentari",
|
||||
"Completions": "Completaments",
|
||||
"Compress Images in Channels": "",
|
||||
"Compress Images in Channels": "Comprimir imatges en els canals",
|
||||
"Concurrent Requests": "Peticions simultànies",
|
||||
"Configure": "Configurar",
|
||||
"Confirm": "Confirmar",
|
||||
"Confirm Password": "Confirmar la contrasenya",
|
||||
"Confirm your action": "Confirma la teva acció",
|
||||
"Confirm your new password": "Confirma la teva nova contrasenya",
|
||||
"Confirm Your Password": "",
|
||||
"Confirm Your Password": "Confirma la teva contrasenya",
|
||||
"Connect to your own OpenAI compatible API endpoints.": "Connecta als teus propis punts de connexió de l'API compatible amb OpenAI",
|
||||
"Connect to your own OpenAPI compatible external tool servers.": "Connecta als teus propis servidors d'eines externs compatibles amb OpenAPI",
|
||||
"Connection failed": "La connexió ha fallat",
|
||||
@@ -334,7 +334,7 @@
|
||||
"Default": "Per defecte",
|
||||
"Default (Open AI)": "Per defecte (Open AI)",
|
||||
"Default (SentenceTransformers)": "Per defecte (SentenceTransformers)",
|
||||
"Default action buttons will be used.": "",
|
||||
"Default action buttons will be used.": "S'utilitzaran els botons d'acció per defecte",
|
||||
"Default description enabled": "Descripcions per defecte habilitades",
|
||||
"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.": "El mode predeterminat funciona amb una gamma més àmplia de models cridant a les eines una vegada abans de l'execució. El mode natiu aprofita les capacitats de crida d'eines integrades del model, però requereix que el model admeti aquesta funció de manera inherent.",
|
||||
"Default Model": "Model per defecte",
|
||||
@@ -393,7 +393,7 @@
|
||||
"Discover, download, and explore model presets": "Descobrir, descarregar i explorar models preconfigurats",
|
||||
"Display": "Mostrar",
|
||||
"Display Emoji in Call": "Mostrar emojis a la trucada",
|
||||
"Display Multi-model Responses in Tabs": "",
|
||||
"Display Multi-model Responses in Tabs": "Mostrar respostes multi-model a les pestanyes",
|
||||
"Display the username instead of You in the Chat": "Mostrar el nom d'usuari en lloc de 'Tu' al xat",
|
||||
"Displays citations in the response": "Mostra les referències a la resposta",
|
||||
"Dive into knowledge": "Aprofundir en el coneixement",
|
||||
@@ -488,7 +488,7 @@
|
||||
"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": "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 Base URL": "",
|
||||
"Enter Datalab Marker API Base URL": "Introdueix l'URL de base de l'API Datalab Marker",
|
||||
"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",
|
||||
@@ -512,7 +512,7 @@
|
||||
"Enter Google PSE Engine Id": "Introdueix l'identificador del motor PSE de Google",
|
||||
"Enter Image Size (e.g. 512x512)": "Introdueix la mida de la imatge (p. ex. 512x512)",
|
||||
"Enter Jina API Key": "Introdueix la clau API de Jina",
|
||||
"Enter JSON config (e.g., {\"disable_links\": true})": "",
|
||||
"Enter JSON config (e.g., {\"disable_links\": true})": "Introdueix la configuració JSON (per exemple, {\"disable_links\": true})",
|
||||
"Enter Jupyter Password": "Introdueix la contrasenya de Jupyter",
|
||||
"Enter Jupyter Token": "Introdueix el token de Jupyter",
|
||||
"Enter Jupyter URL": "Introdueix la URL de Jupyter",
|
||||
@@ -613,7 +613,7 @@
|
||||
"Export Prompts": "Exportar les indicacions",
|
||||
"Export to CSV": "Exportar a CSV",
|
||||
"Export Tools": "Exportar les eines",
|
||||
"Export Users": "",
|
||||
"Export Users": "Exportar els usuaris",
|
||||
"External": "Extern",
|
||||
"External Document Loader URL required.": "Fa falta la URL per a Document Loader",
|
||||
"External Task Model": "Model de tasques extern",
|
||||
@@ -662,7 +662,7 @@
|
||||
"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "S'ha detectat la suplantació d'identitat de l'empremta digital: no es poden utilitzar les inicials com a avatar. S'estableix la imatge de perfil predeterminada.",
|
||||
"Firecrawl API Base URL": "URL de l'API de base de Firecrawl",
|
||||
"Firecrawl API Key": "Clau API de Firecrawl",
|
||||
"Floating Quick Actions": "",
|
||||
"Floating Quick Actions": "Accions ràpides flotants",
|
||||
"Focus chat input": "Estableix el focus a l'entrada del xat",
|
||||
"Folder deleted successfully": "Carpeta eliminada correctament",
|
||||
"Folder Name": "Nom de la carpeta",
|
||||
@@ -678,8 +678,8 @@
|
||||
"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 Lines": "",
|
||||
"Format the lines in the output. Defaults to False. If set to True, the lines will be formatted to detect inline math and styles.": "",
|
||||
"Format Lines": "Formatar les línies",
|
||||
"Format the lines in the output. Defaults to False. If set to True, the lines will be formatted to detect inline math and styles.": "Formata les línies a la sortida. Per defecte, és Fals. Si es defineix com a Cert, les línies es formataran per detectar matemàtiques i estils en línia.",
|
||||
"Format your variables using brackets like this:": "Formata les teves variables utilitzant claudàtors així:",
|
||||
"Forwards system user session credentials to authenticate": "Envia les credencials de l'usuari del sistema per autenticar",
|
||||
"Full Context Mode": "Mode de context complert",
|
||||
@@ -776,7 +776,7 @@
|
||||
"Influences how quickly the algorithm responds to feedback from the generated text. A lower learning rate will result in slower adjustments, while a higher learning rate will make the algorithm more responsive.": "Influeix amb la rapidesa amb què l'algoritme respon als comentaris del text generat. Una taxa d'aprenentatge més baixa donarà lloc a ajustos més lents, mentre que una taxa d'aprenentatge més alta farà que l'algorisme sigui més sensible.",
|
||||
"Info": "Informació",
|
||||
"Inject the entire content as context for comprehensive processing, this is recommended for complex queries.": "Injectar tot el contingut com a context per a un processament complet, això es recomana per a consultes complexes.",
|
||||
"Input": "",
|
||||
"Input": "Entrada",
|
||||
"Input commands": "Entra comandes",
|
||||
"Input Variables": "Variables d'entrada",
|
||||
"Insert": "Inserir",
|
||||
@@ -789,7 +789,7 @@
|
||||
"Invalid file content": "Continguts del fitxer no vàlids",
|
||||
"Invalid file format.": "Format d'arxiu no vàlid.",
|
||||
"Invalid JSON file": "Arxiu JSON no vàlid",
|
||||
"Invalid JSON format in Additional Config": "",
|
||||
"Invalid JSON format in Additional Config": "Format JSON no vàlid a la configuració addicional",
|
||||
"Invalid Tag": "Etiqueta no vàlida",
|
||||
"is typing...": "està escrivint...",
|
||||
"Italic": "Cursiva",
|
||||
@@ -829,7 +829,7 @@
|
||||
"LDAP": "LDAP",
|
||||
"LDAP server updated": "Servidor LDAP actualitzat",
|
||||
"Leaderboard": "Tauler de classificació",
|
||||
"Learn More": "",
|
||||
"Learn More": "Aprendre'n més",
|
||||
"Learn more about OpenAPI tool servers.": "Aprèn més sobre els servidors d'eines OpenAPI",
|
||||
"Leave empty for no compression": "Deixar-ho buit per no comprimir",
|
||||
"Leave empty for unlimited": "Deixar-ho buit per il·limitat",
|
||||
@@ -839,7 +839,7 @@
|
||||
"Leave empty to include all models or select specific models": "Deixa-ho en blanc per incloure tots els models o selecciona models específics",
|
||||
"Leave empty to use the default prompt, or enter a custom prompt": "Deixa-ho en blanc per utilitzar la indicació predeterminada o introdueix una indicació personalitzada",
|
||||
"Leave model field empty to use the default model.": "Deixa el camp de model buit per utilitzar el model per defecte.",
|
||||
"lexical": "",
|
||||
"lexical": "lèxic",
|
||||
"License": "Llicència",
|
||||
"Lift List": "Aixecar la llista",
|
||||
"Light": "Clar",
|
||||
@@ -905,10 +905,10 @@
|
||||
"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",
|
||||
"Model ID": "Identificador del model",
|
||||
"Model ID is required.": "",
|
||||
"Model ID is required.": "L'ID del model és necessari",
|
||||
"Model IDs": "Identificadors del model",
|
||||
"Model Name": "Nom del model",
|
||||
"Model Name is required.": "",
|
||||
"Model Name is required.": "El nom del model és necessari",
|
||||
"Model not selected": "Model no seleccionat",
|
||||
"Model Params": "Paràmetres del model",
|
||||
"Model Permissions": "Permisos dels models",
|
||||
@@ -923,12 +923,12 @@
|
||||
"Mojeek Search API Key": "Clau API de Mojeek Search",
|
||||
"more": "més",
|
||||
"More": "Més",
|
||||
"More Concise": "",
|
||||
"More Options": "",
|
||||
"More Concise": "Més precís",
|
||||
"More Options": "Més opcions",
|
||||
"Name": "Nom",
|
||||
"Name your knowledge base": "Anomena la teva base de coneixement",
|
||||
"Native": "Natiu",
|
||||
"New Button": "",
|
||||
"New Button": "Botó nou",
|
||||
"New Chat": "Nou xat",
|
||||
"New Folder": "Nova carpeta",
|
||||
"New Function": "Nova funció",
|
||||
@@ -996,10 +996,10 @@
|
||||
"Open file": "Obrir arxiu",
|
||||
"Open in full screen": "Obrir en pantalla complerta",
|
||||
"Open modal to configure connection": "Obre el modal per configurar la connexió",
|
||||
"Open Modal To Manage Floating Quick Actions": "",
|
||||
"Open Modal To Manage Floating Quick Actions": "Obre el model per configurar les Accions ràpides flotants",
|
||||
"Open new chat": "Obre un xat nou",
|
||||
"Open Sidebar": "",
|
||||
"Open User Profile Menu": "",
|
||||
"Open Sidebar": "Obre la barra lateral",
|
||||
"Open User Profile Menu": "Obre el menú de perfil d'usuari",
|
||||
"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.",
|
||||
"Open WebUI uses SpeechT5 and CMU Arctic speaker embeddings.": "Open WebUI utilitza incrustacions de SpeechT5 i CMU Arctic.",
|
||||
@@ -1024,7 +1024,7 @@
|
||||
"Paginate": "Paginar",
|
||||
"Parameters": "Paràmetres",
|
||||
"Password": "Contrasenya",
|
||||
"Passwords do not match.": "",
|
||||
"Passwords do not match.": "Les contrasenyes no coincideixen",
|
||||
"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)",
|
||||
@@ -1066,7 +1066,7 @@
|
||||
"Please select a model first.": "Si us plau, selecciona un model primer",
|
||||
"Please select a model.": "Si us plau, selecciona un model.",
|
||||
"Please select a reason": "Si us plau, selecciona una raó",
|
||||
"Please wait until all files are uploaded.": "",
|
||||
"Please wait until all files are uploaded.": "Si us plau, espera fins que s'hagin carregat tots els fitxers.",
|
||||
"Port": "Port",
|
||||
"Positive attitude": "Actitud positiva",
|
||||
"Prefix ID": "Identificador del prefix",
|
||||
@@ -1092,7 +1092,7 @@
|
||||
"Pull \"{{searchValue}}\" from Ollama.com": "Obtenir \"{{searchValue}}\" de Ollama.com",
|
||||
"Pull a model from Ollama.com": "Obtenir un model d'Ollama.com",
|
||||
"Query Generation Prompt": "Indicació per a generació de consulta",
|
||||
"Quick Actions": "",
|
||||
"Quick Actions": "Accions ràpides",
|
||||
"RAG Template": "Plantilla RAG",
|
||||
"Rating": "Valoració",
|
||||
"Re-rank models by topic similarity": "Reclassificar els models per similitud de temes",
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "Referències de",
|
||||
"Refused when it shouldn't have": "Refusat quan no hauria d'haver estat",
|
||||
"Regenerate": "Regenerar",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "Reindexar",
|
||||
"Reindex Knowledge Base Vectors": "Reindexar els vector base del Coneixement",
|
||||
"Release Notes": "Notes de la versió",
|
||||
@@ -1161,13 +1162,13 @@
|
||||
"Search Chats": "Cercar xats",
|
||||
"Search Collection": "Cercar col·leccions",
|
||||
"Search Filters": "Filtres de cerca",
|
||||
"search for archived chats": "",
|
||||
"search for folders": "",
|
||||
"search for pinned chats": "",
|
||||
"search for shared chats": "",
|
||||
"search for archived chats": "cercar xats arxivats",
|
||||
"search for folders": "cercar carpetes",
|
||||
"search for pinned chats": "cercar xats marcats",
|
||||
"search for shared chats": "cercar xats compartits",
|
||||
"search for tags": "cercar etiquetes",
|
||||
"Search Functions": "Cercar funcions",
|
||||
"Search In Models": "",
|
||||
"Search In Models": "Cercar als models",
|
||||
"Search Knowledge": "Cercar coneixement",
|
||||
"Search Models": "Cercar models",
|
||||
"Search Notes": "Cercar notes",
|
||||
@@ -1201,7 +1202,7 @@
|
||||
"Select Knowledge": "Seleccionar coneixement",
|
||||
"Select only one model to call": "Seleccionar només un model per trucar",
|
||||
"Selected model(s) do not support image inputs": "El(s) model(s) seleccionats no admeten l'entrada d'imatges",
|
||||
"semantic": "",
|
||||
"semantic": "semàntic",
|
||||
"Semantic distance to query": "Distància semàntica a la pregunta",
|
||||
"Send": "Enviar",
|
||||
"Send a Message": "Enviar un missatge",
|
||||
@@ -1245,7 +1246,7 @@
|
||||
"Show \"What's New\" modal on login": "Veure 'Què hi ha de nou' a l'entrada",
|
||||
"Show Admin Details in Account Pending Overlay": "Mostrar els detalls de l'administrador a la superposició del compte pendent",
|
||||
"Show All": "Mostrar tot",
|
||||
"Show Formatting Toolbar": "",
|
||||
"Show Formatting Toolbar": "Mostrar la barra de format",
|
||||
"Show image preview": "Mostrar la previsualització de la imatge",
|
||||
"Show Less": "Mostrar menys",
|
||||
"Show Model": "Mostrar el model",
|
||||
@@ -1258,7 +1259,7 @@
|
||||
"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 False.": "",
|
||||
"Significantly improves accuracy by using an LLM to enhance tables, forms, inline math, and layout detection. Will increase latency. Defaults to False.": "Millora significativament la precisió mitjançant un LLM per millorar les taules, els formularis, les matemàtiques en línia i la detecció de disseny. Augmentarà la latència. El valor per defecte és Fals.",
|
||||
"Signing in to {{WEBUI_NAME}}": "Iniciant sessió a {{WEBUI_NAME}}",
|
||||
"Sink List": "Enfonsar la llista",
|
||||
"sk-1234": "sk-1234",
|
||||
@@ -1275,7 +1276,7 @@
|
||||
"Stop Generating": "Atura la generació",
|
||||
"Stop Sequence": "Atura la seqüència",
|
||||
"Stream Chat Response": "Fer streaming de la resposta del xat",
|
||||
"Stream Delta Chunk Size": "",
|
||||
"Stream Delta Chunk Size": "Mida del fragment Delta del flux",
|
||||
"Strikethrough": "Ratllat",
|
||||
"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.",
|
||||
@@ -1285,7 +1286,7 @@
|
||||
"Subtitle (e.g. about the Roman Empire)": "Subtítol (per exemple, sobre l'Imperi Romà)",
|
||||
"Success": "Èxit",
|
||||
"Successfully updated.": "Actualitzat correctament.",
|
||||
"Suggest a change": "",
|
||||
"Suggest a change": "Suggerir un canvi",
|
||||
"Suggested": "Suggerit",
|
||||
"Support": "Dona suport",
|
||||
"Support this plugin:": "Dona suport a aquest complement:",
|
||||
@@ -1327,9 +1328,9 @@
|
||||
"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'.": "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 stream delta chunk size for the model. Increasing the chunk size will make the model respond with larger pieces of text at once.": "",
|
||||
"The stream delta chunk size for the model. Increasing the chunk size will make the model respond with larger pieces of text at once.": "La mida del fragment Delta de flux per al model. Si augmentes la mida del fragment, el model respondrà amb fragments de text més grans alhora.",
|
||||
"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 Weight of BM25 Hybrid Search. 0 more lexical, 1 more semantic. Default 0.5": "",
|
||||
"The Weight of BM25 Hybrid Search. 0 more lexical, 1 more semantic. Default 0.5": "El pes de la cerca híbrida BM25. 0 més lèxics, 1 més semàntics. Per defecte 0,5",
|
||||
"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...",
|
||||
@@ -1354,7 +1355,7 @@
|
||||
"Thorough explanation": "Explicació en detall",
|
||||
"Thought for {{DURATION}}": "He pensat durant {{DURATION}}",
|
||||
"Thought for {{DURATION}} seconds": "He pensat durant {{DURATION}} segons",
|
||||
"Thought for less than a second": "",
|
||||
"Thought for less than a second": "He pensat menys d'un segon",
|
||||
"Tika": "Tika",
|
||||
"Tika Server URL required.": "La URL del servidor Tika és obligatòria.",
|
||||
"Tiktoken": "Tiktoken",
|
||||
@@ -1371,7 +1372,7 @@
|
||||
"To access the WebUI, please reach out to the administrator. Admins can manage user statuses from the Admin Panel.": "Per accedir a la WebUI, poseu-vos en contacte amb l'administrador. Els administradors poden gestionar els estats dels usuaris des del tauler d'administració.",
|
||||
"To attach knowledge base here, add them to the \"Knowledge\" workspace first.": "Per adjuntar la base de coneixement aquí, afegiu-la primer a l'espai de treball \"Coneixement\".",
|
||||
"To learn more about available endpoints, visit our documentation.": "Per obtenir més informació sobre els punts d'accés disponibles, visiteu la nostra documentació.",
|
||||
"To learn more about powerful prompt variables, click here": "",
|
||||
"To learn more about powerful prompt variables, click here": "Per obtenir més informació sobre les variables de prompt potents, fes clic aquí",
|
||||
"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.": "Per protegir la privadesa, només es comparteixen puntuacions, identificadors de models, etiquetes i metadades dels comentaris; els registres de xat romanen privats i no s'inclouen.",
|
||||
"To select actions here, add them to the \"Functions\" workspace first.": "Per seleccionar accions aquí, afegeix-les primer a l'espai de treball \"Funcions\".",
|
||||
"To select filters here, add them to the \"Functions\" workspace first.": "Per seleccionar filtres aquí, afegeix-los primer a l'espai de treball \"Funcions\".",
|
||||
@@ -1403,7 +1404,7 @@
|
||||
"Transformers": "Transformadors",
|
||||
"Trouble accessing Ollama?": "Problemes en accedir a Ollama?",
|
||||
"Trust Proxy Environment": "Confiar en l'entorn proxy",
|
||||
"Try Again": "",
|
||||
"Try Again": "Tornar a intentar-ho",
|
||||
"TTS Model": "Model TTS",
|
||||
"TTS Settings": "Preferències de TTS",
|
||||
"TTS Voice": "Veu TTS",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"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",
|
||||
"User": "Usuari",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "Ubicació de l'usuari obtinguda correctament",
|
||||
"User menu": "Menú d'usuari",
|
||||
"User Webhooks": "Webhooks d'usuari",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "",
|
||||
"Refused when it shouldn't have": "",
|
||||
"Regenerate": "",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "Release Notes",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "tiggamit",
|
||||
"User": "",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "",
|
||||
"User menu": "",
|
||||
"User Webhooks": "",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "Reference z",
|
||||
"Refused when it shouldn't have": "Odmítnuto, když nemělo být.",
|
||||
"Regenerate": "Regenerovat",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "Záznamy o vydání",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "uživatel",
|
||||
"User": "Uživatel",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "Umístění uživatele bylo úspěšně získáno.",
|
||||
"User menu": "",
|
||||
"User Webhooks": "",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "Referencer fra",
|
||||
"Refused when it shouldn't have": "Afvist, når den ikke burde have været det",
|
||||
"Regenerate": "Regenerer",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "Genindekser",
|
||||
"Reindex Knowledge Base Vectors": "Genindekser vidensbase vektorer",
|
||||
"Release Notes": "Udgivelsesnoter",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "Brug proxy angivet af http_proxy og https_proxy miljøvariabler til at hente sideindhold.",
|
||||
"user": "bruger",
|
||||
"User": "Bruger",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "Brugerplacering hentet.",
|
||||
"User menu": "Brugermenu",
|
||||
"User Webhooks": "Bruger Webhooks",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "Referenzen aus",
|
||||
"Refused when it shouldn't have": "Abgelehnt, obwohl es nicht hätte abgelehnt werden sollen",
|
||||
"Regenerate": "Neu generieren",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "Neu indexieren",
|
||||
"Reindex Knowledge Base Vectors": "Vektoren der Wissensdatenbank neu indizieren",
|
||||
"Release Notes": "Veröffentlichungshinweise",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "Den durch die Umgebungsvariablen http_proxy und https_proxy festgelegten Proxy zum Abrufen von Seiteninhalten verwenden.",
|
||||
"user": "Benutzer",
|
||||
"User": "Benutzer",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "Benutzerstandort erfolgreich ermittelt.",
|
||||
"User menu": "Benutzermenü",
|
||||
"User Webhooks": "Benutzer Webhooks",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "",
|
||||
"Refused when it shouldn't have": "",
|
||||
"Regenerate": "",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "Release Borks",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "user much user",
|
||||
"User": "",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "",
|
||||
"User menu": "",
|
||||
"User Webhooks": "",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "Αναφορές από",
|
||||
"Refused when it shouldn't have": "Αρνήθηκε όταν δεν έπρεπε",
|
||||
"Regenerate": "Αναγεννήστε",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "Σημειώσεις Έκδοσης",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "user",
|
||||
"User": "Χρήστης",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "Η τοποθεσία του χρήστη ανακτήθηκε με επιτυχία.",
|
||||
"User menu": "",
|
||||
"User Webhooks": "",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "",
|
||||
"Refused when it shouldn't have": "",
|
||||
"Regenerate": "",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "",
|
||||
"User": "",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "",
|
||||
"User menu": "",
|
||||
"User Webhooks": "",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "",
|
||||
"Refused when it shouldn't have": "",
|
||||
"Regenerate": "",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "",
|
||||
"User": "",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "",
|
||||
"User menu": "",
|
||||
"User Webhooks": "",
|
||||
|
||||
@@ -43,7 +43,7 @@
|
||||
"Add content here": "Añadir contenido aquí",
|
||||
"Add Custom Parameter": "Añadir parámetro personalizado",
|
||||
"Add custom prompt": "Añadir un indicador personalizado",
|
||||
"Add Details": "",
|
||||
"Add Details": "Añadir Detalles",
|
||||
"Add Files": "Añadir Archivos",
|
||||
"Add Group": "Añadir Grupo",
|
||||
"Add Memory": "Añadir Memoria",
|
||||
@@ -54,8 +54,8 @@
|
||||
"Add text content": "Añade contenido de texto",
|
||||
"Add User": "Añadir Usuario",
|
||||
"Add User Group": "Añadir grupo de usuarios",
|
||||
"Additional Config": "",
|
||||
"Additional configuration options for marker. This should be a JSON string with key-value pairs. For example, '{\"key\": \"value\"}'. Supported keys include: disable_links, keep_pageheader_in_output, keep_pagefooter_in_output, filter_blank_pages, drop_repeated_text, layout_coverage_threshold, merge_threshold, height_tolerance, gap_threshold, image_threshold, min_line_length, level_count, default_level": "",
|
||||
"Additional Config": "Config Adicional",
|
||||
"Additional configuration options for marker. This should be a JSON string with key-value pairs. For example, '{\"key\": \"value\"}'. Supported keys include: disable_links, keep_pageheader_in_output, keep_pagefooter_in_output, filter_blank_pages, drop_repeated_text, layout_coverage_threshold, merge_threshold, height_tolerance, gap_threshold, image_threshold, min_line_length, level_count, default_level": "Opciones de configuración adicionales para Marker. Debe ser una cadena JSON con pares clave-valor. Por ejemplo, '{\"key\": \"value\"}'. Las claves soportadas son: disabled_links, keep_pageheader_in_output, keep_pagefooter_in_output, filter_blank_pages, drop_repeated_text, layout_coverage_threshold, merge_threshold, height_tolerance, gap_threshold, image_threshold, min_line_length, level_count, default_level",
|
||||
"Adjusting these settings will apply changes universally to all users.": "El ajuste de estas opciones se aplicará globalmente a todos los usuarios.",
|
||||
"admin": "admin",
|
||||
"Admin": "Admin",
|
||||
@@ -74,10 +74,10 @@
|
||||
"Allow Chat Deletion": "Permitir Borrado de Chat",
|
||||
"Allow Chat Edit": "Permitir Editar Chat",
|
||||
"Allow Chat Export": "Permitir Exportar Chat",
|
||||
"Allow Chat Params": "",
|
||||
"Allow Chat Params": "Permitir Parametros en Chat",
|
||||
"Allow Chat Share": "Permitir Compartir Chat",
|
||||
"Allow Chat System Prompt": "Permitir Indicador del Sistema en Chat",
|
||||
"Allow Chat Valves": "",
|
||||
"Allow Chat Valves": "Permitir Válvulas en Chat",
|
||||
"Allow File Upload": "Permitir Subida de Archivos",
|
||||
"Allow Multiple Models in Chat": "Permitir Chat con Múltiples Modelos",
|
||||
"Allow non-local voices": "Permitir voces no locales",
|
||||
@@ -97,7 +97,7 @@
|
||||
"Always Play Notification Sound": "Reproducir Siempre Sonido de Notificación",
|
||||
"Amazing": "Emocionante",
|
||||
"an assistant": "un asistente",
|
||||
"Analytics": "",
|
||||
"Analytics": "Analíticas",
|
||||
"Analyzed": "Analizado",
|
||||
"Analyzing...": "Analizando..",
|
||||
"and": "y",
|
||||
@@ -106,7 +106,7 @@
|
||||
"Android": "Android",
|
||||
"API": "API",
|
||||
"API Base URL": "URL Base API",
|
||||
"API Base URL for Datalab Marker service. Defaults to: https://www.datalab.to/api/v1/marker": "",
|
||||
"API Base URL for Datalab Marker service. Defaults to: https://www.datalab.to/api/v1/marker": "URL Base API para Datalab Marker service. La Predeterminada es: https://www.datalab.to/api/v1/marker",
|
||||
"API details for using a vision-language model in the picture description. This parameter is mutually exclusive with picture_description_local.": "Detalles API para usar modelo de visión-lenguaje en las descripciones de las imágenes. Este parámetro es muamente excluyente con \"picture_description_local\" ",
|
||||
"API Key": "Clave API ",
|
||||
"API Key created.": "Clave API creada.",
|
||||
@@ -165,16 +165,16 @@
|
||||
"Beta": "Beta",
|
||||
"Bing Search V7 Endpoint": "Endpoint de Bing Search V7",
|
||||
"Bing Search V7 Subscription Key": "Clave de Suscripción de Bing Search V7",
|
||||
"BM25 Weight": "",
|
||||
"BM25 Weight": "Ponderación BM25",
|
||||
"Bocha Search API Key": "Clave API de Bocha Search",
|
||||
"Bold": "Negrita",
|
||||
"Boosting or penalizing specific tokens for constrained responses. Bias values will be clamped between -100 and 100 (inclusive). (Default: none)": "Impulsando o penalizando tokens específicos para respuestas restringidas. Los valores de sesgo se limitarán entre -100 y 100 (inclusive). (Por defecto: ninguno)",
|
||||
"Both Docling OCR Engine and Language(s) must be provided or both left empty.": "Ambos, Motor OCR de Docling y Lenguaje(s), deben añadirse o dejar ámbos vacios.",
|
||||
"Brave Search API Key": "Clave API de Brave Search",
|
||||
"Bullet List": "Lista de Viñetas",
|
||||
"Button ID": "",
|
||||
"Button Label": "",
|
||||
"Button Prompt": "",
|
||||
"Button ID": "ID del Botón",
|
||||
"Button Label": "Etiqueta del Botón",
|
||||
"Button Prompt": "Indicador del Botón",
|
||||
"By {{name}}": "Por {{name}}",
|
||||
"Bypass Embedding and Retrieval": "Desactivar Incrustración y Recuperación",
|
||||
"Bypass Web Loader": "Desactivar Cargar de Web",
|
||||
@@ -199,7 +199,7 @@
|
||||
"Chat Bubble UI": "Interfaz de Chat en Burbuja",
|
||||
"Chat Controls": "Controles de chat",
|
||||
"Chat direction": "Dirección de Chat",
|
||||
"Chat ID": "",
|
||||
"Chat ID": "ID del Chat",
|
||||
"Chat Overview": "Vista General del Chat",
|
||||
"Chat Permissions": "Permisos del Chat",
|
||||
"Chat Tags Auto-Generation": "AutoGeneración de Etiquetas de Chat",
|
||||
@@ -233,11 +233,11 @@
|
||||
"Clone Chat": "Clonar Chat",
|
||||
"Clone of {{TITLE}}": "Clon de {{TITLE}}",
|
||||
"Close": "Cerrar",
|
||||
"Close Banner": "",
|
||||
"Close Banner": "Cerrar Banner",
|
||||
"Close Configure Connection Modal": "Cerrar modal Configurar la Conexión",
|
||||
"Close modal": "Cerrar modal",
|
||||
"Close settings modal": "Cerrar modal configuraciones",
|
||||
"Close Sidebar": "",
|
||||
"Close Sidebar": "Cerrar Barra Lateral",
|
||||
"Code Block": "Bloque de Código",
|
||||
"Code execution": "Ejecución de Código",
|
||||
"Code Execution": "Ejecución de Código",
|
||||
@@ -259,14 +259,14 @@
|
||||
"Command": "Comando",
|
||||
"Comment": "Comentario",
|
||||
"Completions": "Cumplimientos",
|
||||
"Compress Images in Channels": "",
|
||||
"Compress Images in Channels": "Comprimir Imágenes en Canales",
|
||||
"Concurrent Requests": "Número de Solicitudes Concurrentes",
|
||||
"Configure": "Configurar",
|
||||
"Confirm": "Confirmar",
|
||||
"Confirm Password": "Confirma Contraseña",
|
||||
"Confirm your action": "Confirma tu acción",
|
||||
"Confirm your new password": "Confirma tu nueva contraseña",
|
||||
"Confirm Your Password": "",
|
||||
"Confirm Your Password": "Confirma Tu Contraseña",
|
||||
"Connect to your own OpenAI compatible API endpoints.": "Conectar a tus propios endpoints compatibles API OpenAI.",
|
||||
"Connect to your own OpenAPI compatible external tool servers.": "Conectar a tus propios endpoints externos de herramientas compatibles API OpenAI.",
|
||||
"Connection failed": "Conexión fallida",
|
||||
@@ -334,7 +334,7 @@
|
||||
"Default": "Predeterminado",
|
||||
"Default (Open AI)": "Predeterminado (Open AI)",
|
||||
"Default (SentenceTransformers)": "Predeterminado (SentenceTransformers)",
|
||||
"Default action buttons will be used.": "",
|
||||
"Default action buttons will be used.": "Se usara la acción predeterminada para el botón",
|
||||
"Default description enabled": "Descripción por defecto activada",
|
||||
"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.": "El modo predeterminado trabaja con un amplio rango de modelos, llamando a las herramientas una vez antes de la ejecución. El modo nativo aprovecha las capacidades de llamada de herramientas integradas del modelo, pero requiere que el modelo admita inherentemente esta función.",
|
||||
"Default Model": "Modelo Predeterminado",
|
||||
@@ -393,7 +393,7 @@
|
||||
"Discover, download, and explore model presets": "Descubre, descarga y explora modelos con preajustados",
|
||||
"Display": "Mostrar",
|
||||
"Display Emoji in Call": "Muestra Emojis en Llamada",
|
||||
"Display Multi-model Responses in Tabs": "",
|
||||
"Display Multi-model Responses in Tabs": "Mostrar Respuestas de MultiModelos Tabuladas",
|
||||
"Display the username instead of You in the Chat": "Mostrar en el chat el nombre de usuario en lugar del genérico Tu",
|
||||
"Displays citations in the response": "Mostrar citas en la respuesta",
|
||||
"Dive into knowledge": "Sumérgete en el conocimiento",
|
||||
@@ -488,7 +488,7 @@
|
||||
"Enter comma-separated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "Ingresar pares \"token:valor_sesgo\" separados por comas (ejemplo: 5432:100, 413:-100)",
|
||||
"Enter Config in JSON format": "Ingresar Config en formato JSON",
|
||||
"Enter content for the pending user info overlay. Leave empty for default.": "Ingresar contenido para la sobrecapa informativa de usuario pendiente. Dejar vacío para usar el predeterminado.",
|
||||
"Enter Datalab Marker API Base URL": "",
|
||||
"Enter Datalab Marker API Base URL": "Ingresar la URL Base para la API de Datalab Marker",
|
||||
"Enter Datalab Marker API Key": "Ingresar Clave API de Datalab Marker",
|
||||
"Enter description": "Ingresar Descripción",
|
||||
"Enter Docling OCR Engine": "Ingresar Motor del OCR de Docling",
|
||||
@@ -512,7 +512,7 @@
|
||||
"Enter Google PSE Engine Id": "Ingresa ID del Motor PSE de Google",
|
||||
"Enter Image Size (e.g. 512x512)": "Ingresar Tamaño de Imagen (p.ej. 512x512)",
|
||||
"Enter Jina API Key": "Ingresar Clave API de Jina",
|
||||
"Enter JSON config (e.g., {\"disable_links\": true})": "",
|
||||
"Enter JSON config (e.g., {\"disable_links\": true})": "Ingresar config JSON (ej., {\"disable_links\": true})",
|
||||
"Enter Jupyter Password": "Ingresar Contraseña de Jupyter",
|
||||
"Enter Jupyter Token": "Ingresar Token de Jupyter",
|
||||
"Enter Jupyter URL": "Ingresar URL de Jupyter",
|
||||
@@ -613,7 +613,7 @@
|
||||
"Export Prompts": "Exportar Indicadores",
|
||||
"Export to CSV": "Exportar a CSV",
|
||||
"Export Tools": "Exportar Herramientas",
|
||||
"Export Users": "",
|
||||
"Export Users": "Exportar Usuarios",
|
||||
"External": "Externo",
|
||||
"External Document Loader URL required.": "LA URL del Cargador Externo de Documentos es requerida.",
|
||||
"External Task Model": "Modelo Externo de Herramientas",
|
||||
@@ -662,7 +662,7 @@
|
||||
"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "Se detectó suplantación de huellas: No se pueden usar las iniciales como avatar. Se establece la imagen de perfil predeterminada.",
|
||||
"Firecrawl API Base URL": "URL Base de API de Firecrawl",
|
||||
"Firecrawl API Key": "Clave de API de Firecrawl",
|
||||
"Floating Quick Actions": "",
|
||||
"Floating Quick Actions": "Acciones Rápidas Flotantes",
|
||||
"Focus chat input": "Enfocar campo de chat",
|
||||
"Folder deleted successfully": "Carpeta eliminada correctamente",
|
||||
"Folder Name": "Nombre de la Carpeta",
|
||||
@@ -678,8 +678,8 @@
|
||||
"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.": "Forzar OCR en todas las páginas del PDF. Puede empeorar el resultado en PDFs que ya tengan una buena capa de texto. El valor predeterminado es desactivado (no forzar)",
|
||||
"Forge new paths": "Forjar nuevos caminos",
|
||||
"Form": "Formulario",
|
||||
"Format Lines": "",
|
||||
"Format the lines in the output. Defaults to False. If set to True, the lines will be formatted to detect inline math and styles.": "",
|
||||
"Format Lines": "Formatear Líneas",
|
||||
"Format the lines in the output. Defaults to False. If set to True, the lines will be formatted to detect inline math and styles.": "Formatear las lineas en la salida. Por defecto, False. Si la opción es True, las líneas se formatearán detectando estilos e 'inline math'",
|
||||
"Format your variables using brackets like this:": "Formatea tus variables usando corchetes así:",
|
||||
"Forwards system user session credentials to authenticate": "Reenvío de las credenciales de la sesión del usuario del sistema para autenticación",
|
||||
"Full Context Mode": "Modo Contexto Completo",
|
||||
@@ -776,7 +776,7 @@
|
||||
"Influences how quickly the algorithm responds to feedback from the generated text. A lower learning rate will result in slower adjustments, while a higher learning rate will make the algorithm more responsive.": "Influye en la rápidez de respuesta a la realimentación desde el texto generado. Una tasa de aprendizaje más baja resulta en un ajustado más lento, mientras que una tasa de aprendizaje más alta hará que el algoritmo sea más reactivo.",
|
||||
"Info": "Información",
|
||||
"Inject the entire content as context for comprehensive processing, this is recommended for complex queries.": "Inyecta el contenido completo como contexto para un procesado comprensivo, recomendado para consultas complejas.",
|
||||
"Input": "",
|
||||
"Input": "Entrada",
|
||||
"Input commands": "Ingresar comandos",
|
||||
"Input Variables": "Ingresar variables",
|
||||
"Insert": "Insertar",
|
||||
@@ -789,7 +789,7 @@
|
||||
"Invalid file content": "Contenido de archivo inválido",
|
||||
"Invalid file format.": "Formato de archivo inválido.",
|
||||
"Invalid JSON file": "Archivo JSON inválido",
|
||||
"Invalid JSON format in Additional Config": "",
|
||||
"Invalid JSON format in Additional Config": "Formato JSON Inválido en Configuración Adicional",
|
||||
"Invalid Tag": "Etiqueta Inválida",
|
||||
"is typing...": "está escribiendo...",
|
||||
"Italic": "Cursiva",
|
||||
@@ -829,7 +829,7 @@
|
||||
"LDAP": "LDAP",
|
||||
"LDAP server updated": "Servidor LDAP actualizado",
|
||||
"Leaderboard": "Tabla Clasificatoria",
|
||||
"Learn More": "",
|
||||
"Learn More": "Saber Más",
|
||||
"Learn more about OpenAPI tool servers.": "Saber más sobre los servidores de herramientas OpenAPI",
|
||||
"Leave empty for no compression": "Lejar vacío para no compresión",
|
||||
"Leave empty for unlimited": "Dejar vacío para ilimitado",
|
||||
@@ -839,7 +839,7 @@
|
||||
"Leave empty to include all models or select specific models": "Dejar vacío para incluir todos los modelos o Seleccionar modelos específicos",
|
||||
"Leave empty to use the default prompt, or enter a custom prompt": "Dejar vacío para usar el indicador predeterminado, o Ingresar un indicador personalizado",
|
||||
"Leave model field empty to use the default model.": "Dejar vacío el campo modelo para usar el modelo predeterminado.",
|
||||
"lexical": "",
|
||||
"lexical": "léxica",
|
||||
"License": "Licencia",
|
||||
"Lift List": "Desplegar Lista",
|
||||
"Light": "Claro",
|
||||
@@ -905,10 +905,10 @@
|
||||
"Model filesystem path detected. Model shortname is required for update, cannot continue.": "Detectada ruta del sistema al modelo. Para actualizar se requiere el nombre corto del modelo, no se puede continuar.",
|
||||
"Model Filtering": "Filtrado de modelos",
|
||||
"Model ID": "ID Modelo",
|
||||
"Model ID is required.": "",
|
||||
"Model ID is required.": "El ID de Modelo es requerido",
|
||||
"Model IDs": "IDs Modelo",
|
||||
"Model Name": "Nombre Modelo",
|
||||
"Model Name is required.": "",
|
||||
"Model Name is required.": "El Nombre de Modelo es requerido",
|
||||
"Model not selected": "Modelo no seleccionado",
|
||||
"Model Params": "Paráms Modelo",
|
||||
"Model Permissions": "Permisos Modelo",
|
||||
@@ -923,12 +923,12 @@
|
||||
"Mojeek Search API Key": "Clave API de Mojeek Search",
|
||||
"more": "más",
|
||||
"More": "Más",
|
||||
"More Concise": "",
|
||||
"More Options": "",
|
||||
"More Concise": "Más Conciso",
|
||||
"More Options": "Más Opciones",
|
||||
"Name": "Nombre",
|
||||
"Name your knowledge base": "Nombra tu base de conocimientos",
|
||||
"Native": "Nativo",
|
||||
"New Button": "",
|
||||
"New Button": "Nuevo Botón",
|
||||
"New Chat": "Nuevo Chat",
|
||||
"New Folder": "Nueva Carpeta",
|
||||
"New Function": "Nueva Función",
|
||||
@@ -996,10 +996,10 @@
|
||||
"Open file": "Abrir archivo",
|
||||
"Open in full screen": "Abrir en pantalla completa",
|
||||
"Open modal to configure connection": "Abrir modal para configurar la conexión",
|
||||
"Open Modal To Manage Floating Quick Actions": "",
|
||||
"Open Modal To Manage Floating Quick Actions": "Abrir modal para gestionar Acciones Rápidas Flotantes",
|
||||
"Open new chat": "Abrir nuevo chat",
|
||||
"Open Sidebar": "",
|
||||
"Open User Profile Menu": "",
|
||||
"Open Sidebar": "Abrir Barra Lateral",
|
||||
"Open User Profile Menu": "Abrir Menu de Perfiles de Usuario",
|
||||
"Open WebUI can use tools provided by any OpenAPI server.": "Open-WebUI puede usar herramientas proporcionadas por cualquier servidor OpenAPI",
|
||||
"Open WebUI uses faster-whisper internally.": "Open-WebUI usa faster-whisper internamente.",
|
||||
"Open WebUI uses SpeechT5 and CMU Arctic speaker embeddings.": "Open-WebUI usa SpeechT5 y la incrustración de locutores de CMU Arctic.",
|
||||
@@ -1024,7 +1024,7 @@
|
||||
"Paginate": "Paginar",
|
||||
"Parameters": "Parámetros",
|
||||
"Password": "Contraseña",
|
||||
"Passwords do not match.": "",
|
||||
"Passwords do not match.": "Las contraseñas no coinciden",
|
||||
"Paste Large Text as File": "Pegar el Texto Largo como Archivo",
|
||||
"PDF document (.pdf)": "Documento PDF (.pdf)",
|
||||
"PDF Extract Images (OCR)": "Extraer imágenes del PDF (OCR)",
|
||||
@@ -1066,7 +1066,7 @@
|
||||
"Please select a model first.": "Por favor primero seleccionar un modelo.",
|
||||
"Please select a model.": "Por favor seleccionar un modelo.",
|
||||
"Please select a reason": "Por favor seleccionar un motivo",
|
||||
"Please wait until all files are uploaded.": "",
|
||||
"Please wait until all files are uploaded.": "Por favor, espera a que todos los ficheros se acaben de subir",
|
||||
"Port": "Puerto",
|
||||
"Positive attitude": "Actitud Positiva",
|
||||
"Prefix ID": "prefijo ID",
|
||||
@@ -1092,7 +1092,7 @@
|
||||
"Pull \"{{searchValue}}\" from Ollama.com": "Extraer \"{{searchValue}}\" desde Ollama.com",
|
||||
"Pull a model from Ollama.com": "Extraer un modelo desde Ollama.com",
|
||||
"Query Generation Prompt": "Indicador para la Consulta de Generación",
|
||||
"Quick Actions": "",
|
||||
"Quick Actions": "Acciones Rápida",
|
||||
"RAG Template": "Plantilla del RAG",
|
||||
"Rating": "Calificación",
|
||||
"Re-rank models by topic similarity": "Reclasificar modelos por similitud temática",
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "Referencias desde",
|
||||
"Refused when it shouldn't have": "Rechazado cuando no debería haberlo hecho",
|
||||
"Regenerate": "Regenerar",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "Reindexar",
|
||||
"Reindex Knowledge Base Vectors": "Reindexar Base Vectorial de Conocimiento",
|
||||
"Release Notes": "Notas de la Versión",
|
||||
@@ -1161,13 +1162,13 @@
|
||||
"Search Chats": "Buscar Chats",
|
||||
"Search Collection": "Buscar Colección",
|
||||
"Search Filters": "Buscar Filtros",
|
||||
"search for archived chats": "",
|
||||
"search for folders": "",
|
||||
"search for pinned chats": "",
|
||||
"search for shared chats": "",
|
||||
"search for archived chats": "buscar chats archivados",
|
||||
"search for folders": "buscar carpetas",
|
||||
"search for pinned chats": "buscar chats fijados",
|
||||
"search for shared chats": "buscar chats compartidos",
|
||||
"search for tags": "Buscar por etiquetas",
|
||||
"Search Functions": "Buscar Funciones",
|
||||
"Search In Models": "",
|
||||
"Search In Models": "Buscar Modelos",
|
||||
"Search Knowledge": "Buscar Conocimiento",
|
||||
"Search Models": "Buscar Modelos",
|
||||
"Search Notes": "Buscar Notas",
|
||||
@@ -1201,7 +1202,7 @@
|
||||
"Select Knowledge": "Seleccionar Conocimiento",
|
||||
"Select only one model to call": "Seleccionar sólo un modelo a llamar",
|
||||
"Selected model(s) do not support image inputs": "Modelo(s) seleccionado(s) no admiten entradas de imagen",
|
||||
"semantic": "",
|
||||
"semantic": "semántica",
|
||||
"Semantic distance to query": "Distancia semántica a la consulta",
|
||||
"Send": "Enviar",
|
||||
"Send a Message": "Enviar un Mensaje",
|
||||
@@ -1245,7 +1246,7 @@
|
||||
"Show \"What's New\" modal on login": "Mostrar modal \"Qué hay de Nuevo\" al iniciar sesión",
|
||||
"Show Admin Details in Account Pending Overlay": "Mostrar Detalles Admin en la sobrecapa de 'Cuenta Pendiente'",
|
||||
"Show All": "Mostrar Todo",
|
||||
"Show Formatting Toolbar": "",
|
||||
"Show Formatting Toolbar": "Mostrar barra de herramientas de Formateo",
|
||||
"Show image preview": "Mostrar previsualización de imagen",
|
||||
"Show Less": "Mostrar Menos",
|
||||
"Show Model": "Mostrar Modelo",
|
||||
@@ -1258,7 +1259,7 @@
|
||||
"Sign Out": "Cerrar Sesión",
|
||||
"Sign up": "Crear una Cuenta",
|
||||
"Sign up to {{WEBUI_NAME}}": "Crear una Cuenta en {{WEBUI_NAME}}",
|
||||
"Significantly improves accuracy by using an LLM to enhance tables, forms, inline math, and layout detection. Will increase latency. Defaults to False.": "",
|
||||
"Significantly improves accuracy by using an LLM to enhance tables, forms, inline math, and layout detection. Will increase latency. Defaults to False.": "Mejora significativamente la precisión al usar un LLM para optimizar tablas, formularios, cálculos en línea y la detección de diseño. Aumentará la latencia. El valor predeterminado es Falso.",
|
||||
"Signing in to {{WEBUI_NAME}}": "Iniciando Sesión en {{WEBUI_NAME}}",
|
||||
"Sink List": "Plegar Lista",
|
||||
"sk-1234": "sk-1234",
|
||||
@@ -1275,7 +1276,7 @@
|
||||
"Stop Generating": "Detener la Generación",
|
||||
"Stop Sequence": "Secuencia de Parada",
|
||||
"Stream Chat Response": "Transmisión Directa de la Respuesta del Chat",
|
||||
"Stream Delta Chunk Size": "",
|
||||
"Stream Delta Chunk Size": "Tamaño del Fragmentado Incremental para la Transmisión Directa",
|
||||
"Strikethrough": "Tachado",
|
||||
"Strip Existing OCR": "Descartar OCR Existente",
|
||||
"Strip existing OCR text from the PDF and re-run OCR. Ignored if Force OCR is enabled. Defaults to False.": "Descartar OCR existente del PDF y repetirlo. Se ignora si está habilitado Forzar OCR. Valor Predeterminado: Falso",
|
||||
@@ -1285,7 +1286,7 @@
|
||||
"Subtitle (e.g. about the Roman Empire)": "Subtítulo (p.ej. sobre el Imperio Romano)",
|
||||
"Success": "Correcto",
|
||||
"Successfully updated.": "Actualizado correctamente.",
|
||||
"Suggest a change": "",
|
||||
"Suggest a change": "Sugerir un cambio",
|
||||
"Suggested": "Sugerido",
|
||||
"Support": "Soportar",
|
||||
"Support this plugin:": "Apoya este plugin:",
|
||||
@@ -1327,9 +1328,9 @@
|
||||
"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 número máximo de archivos que se pueden utilizar a la vez en el chat. Si se supera este límite, los archivos no se subirán.",
|
||||
"The output format for the text. Can be 'json', 'markdown', or 'html'. Defaults to 'markdown'.": "El formato de salida para el texto. Puede ser 'json', 'markdown' o 'html'. Valor predeterminado: 'markdown'",
|
||||
"The score should be a value between 0.0 (0%) and 1.0 (100%).": "La puntuación debe ser un valor entre 0.0 (0%) y 1.0 (100%).",
|
||||
"The stream delta chunk size for the model. Increasing the chunk size will make the model respond with larger pieces of text at once.": "",
|
||||
"The stream delta chunk size for the model. Increasing the chunk size will make the model respond with larger pieces of text at once.": "El tamaño del fragmentado incremental para el modelo. Aumentar el tamaño del fragmentado hará que el modelo responda con fragmentos de texto más grandes cada vez.",
|
||||
"The temperature of the model. Increasing the temperature will make the model answer more creatively.": "La temperatura del modelo. Aumentar la temperatura hará que el modelo responda de forma más creativa.",
|
||||
"The Weight of BM25 Hybrid Search. 0 more lexical, 1 more semantic. Default 0.5": "",
|
||||
"The Weight of BM25 Hybrid Search. 0 more lexical, 1 more semantic. Default 0.5": "La Ponderación de BM25 en la Búsqueda Híbrida. 0 más léxica, 1 más semántica. Por defecto, 0.5",
|
||||
"The width in pixels to compress images to. Leave empty for no compression.": "El ancho en pixeles al comprimir imágenes. Dejar vacío para no compresión",
|
||||
"Theme": "Tema",
|
||||
"Thinking...": "Pensando...",
|
||||
@@ -1354,7 +1355,7 @@
|
||||
"Thorough explanation": "Explicación exhaustiva",
|
||||
"Thought for {{DURATION}}": "Pensando durante {{DURATION}}",
|
||||
"Thought for {{DURATION}} seconds": "Pensando durante {{DURATION}} segundos",
|
||||
"Thought for less than a second": "",
|
||||
"Thought for less than a second": "Pensando durante menos de un segundo",
|
||||
"Tika": "Tika",
|
||||
"Tika Server URL required.": "URL del Servidor Tika necesaria",
|
||||
"Tiktoken": "Tiktoken",
|
||||
@@ -1403,7 +1404,7 @@
|
||||
"Transformers": "Transformadores",
|
||||
"Trouble accessing Ollama?": "¿Problemas para acceder a Ollama?",
|
||||
"Trust Proxy Environment": "Entorno Proxy Confiable",
|
||||
"Try Again": "",
|
||||
"Try Again": "Prueba de Nuevo",
|
||||
"TTS Model": "Modelo TTS",
|
||||
"TTS Settings": "Ajustes Texto a Voz (TTS)",
|
||||
"TTS Voice": "Voz TTS",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "Usar el proxy asignado en las variables del entorno http_proxy y/o https_proxy para extraer contenido",
|
||||
"user": "usuario",
|
||||
"User": "Usuario",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "Ubicación de usuario obtenida correctamente.",
|
||||
"User menu": "Menu de Usuario",
|
||||
"User Webhooks": "Usuario Webhooks",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "Viited allikast",
|
||||
"Refused when it shouldn't have": "Keeldus, kui ei oleks pidanud",
|
||||
"Regenerate": "Regenereeri",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "Väljalaskemärkmed",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "kasutaja",
|
||||
"User": "Kasutaja",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "Kasutaja asukoht edukalt hangitud.",
|
||||
"User menu": "",
|
||||
"User Webhooks": "",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "Erreferentziak hemendik",
|
||||
"Refused when it shouldn't have": "Ukatu duenean ukatu behar ez zuenean",
|
||||
"Regenerate": "Bersortu",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "Bertsio oharrak",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "erabiltzailea",
|
||||
"User": "Erabiltzailea",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "Erabiltzailearen kokapena ongi berreskuratu da.",
|
||||
"User menu": "",
|
||||
"User Webhooks": "",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "مراجع از",
|
||||
"Refused when it shouldn't have": "رد شده زمانی که باید نباشد",
|
||||
"Regenerate": "تولید مجدد",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "فهرست\u200cبندی مجدد",
|
||||
"Reindex Knowledge Base Vectors": "فهرست\u200cبندی مجدد بردارهای پایگاه دانش",
|
||||
"Release Notes": "یادداشت\u200cهای انتشار",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "از پراکسی تعیین شده توسط متغیرهای محیطی http_proxy و https_proxy برای دریافت محتوای صفحه استفاده کنید.",
|
||||
"user": "کاربر",
|
||||
"User": "کاربر",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "موقعیت مکانی کاربر با موفقیت دریافت شد.",
|
||||
"User menu": "",
|
||||
"User Webhooks": "وب\u200cهوک\u200cهای کاربر",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "Viitteet lähteistä",
|
||||
"Refused when it shouldn't have": "Kieltäytyi, vaikka ei olisi pitänyt",
|
||||
"Regenerate": "Uudelleentuota",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "Indeksoi uudelleen",
|
||||
"Reindex Knowledge Base Vectors": "Indeksoi tietämyksen vektorit uudelleen",
|
||||
"Release Notes": "Julkaisutiedot",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "Käytä http_proxy- ja https_proxy-ympäristömuuttujien määrittämää välityspalvelinta sivun sisällön hakemiseen.",
|
||||
"user": "käyttäjä",
|
||||
"User": "Käyttäjä",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "Käyttäjän sijainti haettu onnistuneesti.",
|
||||
"User menu": "",
|
||||
"User Webhooks": "Käyttäjän Webhook:it",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "Références de",
|
||||
"Refused when it shouldn't have": "Refusé alors qu'il n'aurait pas dû l'être",
|
||||
"Regenerate": "Regénérer",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "Réindexer",
|
||||
"Reindex Knowledge Base Vectors": "Réindexer les vecteurs de la base de connaissance",
|
||||
"Release Notes": "Notes de mise à jour",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "Utiliser le proxy défini par les variables d'environnement http_proxy et https_proxy pour récupérer le contenu des pages.",
|
||||
"user": "utilisateur",
|
||||
"User": "Utilisateur",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "L'emplacement de l'utilisateur a été récupéré avec succès.",
|
||||
"User menu": "Menu utilisateur",
|
||||
"User Webhooks": "Webhooks utilisateur",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "Références de",
|
||||
"Refused when it shouldn't have": "Refusé alors qu'il n'aurait pas dû l'être",
|
||||
"Regenerate": "Regénérer",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "Réindexer",
|
||||
"Reindex Knowledge Base Vectors": "Réindexer les vecteurs de la base de connaissance",
|
||||
"Release Notes": "Notes de mise à jour",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "Utiliser le proxy défini par les variables d'environnement http_proxy et https_proxy pour récupérer le contenu des pages.",
|
||||
"user": "utilisateur",
|
||||
"User": "Utilisateur",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "L'emplacement de l'utilisateur a été récupéré avec succès.",
|
||||
"User menu": "Menu utilisateur",
|
||||
"User Webhooks": "Webhooks utilisateur",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "Referencias de",
|
||||
"Refused when it shouldn't have": "Rechazado cuando no debería",
|
||||
"Regenerate": "Regenerar",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "Notas da versión",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "usuario",
|
||||
"User": "Usuario",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "Localización do usuario recuperada con éxito.",
|
||||
"User menu": "",
|
||||
"User Webhooks": "",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "",
|
||||
"Refused when it shouldn't have": "נדחה כאשר לא היה צריך",
|
||||
"Regenerate": "הפק מחדש",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "הערות שחרור",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "משתמש",
|
||||
"User": "",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "",
|
||||
"User menu": "",
|
||||
"User Webhooks": "",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "",
|
||||
"Refused when it shouldn't have": "जब ऐसा नहीं होना चाहिए था तो मना कर दिया",
|
||||
"Regenerate": "पुनः जेनरेट",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "रिलीज नोट्स",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "उपयोगकर्ता",
|
||||
"User": "",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "",
|
||||
"User menu": "",
|
||||
"User Webhooks": "",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "",
|
||||
"Refused when it shouldn't have": "Odbijen kada nije trebao biti",
|
||||
"Regenerate": "Regeneriraj",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "Bilješke o izdanju",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "korisnik",
|
||||
"User": "",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "",
|
||||
"User menu": "",
|
||||
"User Webhooks": "",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "Hivatkozások innen",
|
||||
"Refused when it shouldn't have": "Elutasítva, amikor nem kellett volna",
|
||||
"Regenerate": "Újragenerálás",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "Kiadási jegyzetek",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "felhasználó",
|
||||
"User": "Felhasználó",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "Felhasználó helye sikeresen lekérve.",
|
||||
"User menu": "",
|
||||
"User Webhooks": "Felhasználói webhookok",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "",
|
||||
"Refused when it shouldn't have": "Menolak ketika seharusnya tidak",
|
||||
"Regenerate": "Regenerasi",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "Catatan Rilis",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "pengguna",
|
||||
"User": "",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "Lokasi pengguna berhasil diambil.",
|
||||
"User menu": "",
|
||||
"User Webhooks": "",
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1108,6 +1108,7 @@
|
||||
"References from": "Riferimenti da",
|
||||
"Refused when it shouldn't have": "Rifiutato quando non avrebbe dovuto",
|
||||
"Regenerate": "Rigenera",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "Reindicizza",
|
||||
"Reindex Knowledge Base Vectors": "Reindicizza i Vettori della Base di Conoscenza",
|
||||
"Release Notes": "Note di Rilascio",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"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",
|
||||
"User": "Utente",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "Posizione utente recuperata con successo.",
|
||||
"User menu": "",
|
||||
"User Webhooks": "Webhook Utente",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "参照元",
|
||||
"Refused when it shouldn't have": "拒否すべきでないのに拒否した",
|
||||
"Regenerate": "再生成",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "再インデックス",
|
||||
"Reindex Knowledge Base Vectors": "ナレッジベースベクターを再インデックス",
|
||||
"Release Notes": "リリースノート",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "http_proxy と https_proxy 環境変数で指定されたプロキシを使用してページの内容を取得します。",
|
||||
"user": "ユーザー",
|
||||
"User": "ユーザー",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "ユーザーの位置情報が正常に取得されました。",
|
||||
"User menu": "",
|
||||
"User Webhooks": "",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "",
|
||||
"Refused when it shouldn't have": "უარა, როგორც უნდა იყოს",
|
||||
"Regenerate": "თავიდან გენერაცია",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "გამოცემის შენიშვნები",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "მომხმარებელი",
|
||||
"User": "მომხმარებელი",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "",
|
||||
"User menu": "",
|
||||
"User Webhooks": "",
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -43,7 +43,7 @@
|
||||
"Add content here": "여기에 내용을 추가하세요",
|
||||
"Add Custom Parameter": "사용자 정의 매개변수 추가",
|
||||
"Add custom prompt": "사용자 정의 프롬프트 추가",
|
||||
"Add Details": "",
|
||||
"Add Details": "디테일 추가",
|
||||
"Add Files": "파일 추가",
|
||||
"Add Group": "그룹 추가",
|
||||
"Add Memory": "메모리 추가",
|
||||
@@ -172,9 +172,9 @@
|
||||
"Both Docling OCR Engine and Language(s) must be provided or both left empty.": "Docling OCR 엔진과 언어(s) 모두 제공 또는 모두 비워두세요.",
|
||||
"Brave Search API Key": "Brave Search API 키",
|
||||
"Bullet List": "글머리 기호 목록",
|
||||
"Button ID": "",
|
||||
"Button Label": "",
|
||||
"Button Prompt": "",
|
||||
"Button ID": "버튼 ID",
|
||||
"Button Label": "버튼 레이블",
|
||||
"Button Prompt": "버튼 프롬프트",
|
||||
"By {{name}}": "작성자: {{name}}",
|
||||
"Bypass Embedding and Retrieval": "임베딩 검색 우회",
|
||||
"Bypass Web Loader": "웹 콘텐츠 불러오기 생략",
|
||||
@@ -237,7 +237,7 @@
|
||||
"Close Configure Connection Modal": "연결 설정 닫기",
|
||||
"Close modal": "닫기",
|
||||
"Close settings modal": "설정 닫기",
|
||||
"Close Sidebar": "",
|
||||
"Close Sidebar": "사이드바 닫기",
|
||||
"Code Block": "코드 블록",
|
||||
"Code execution": "코드 실행",
|
||||
"Code Execution": "코드 실행",
|
||||
@@ -259,7 +259,7 @@
|
||||
"Command": "명령",
|
||||
"Comment": "주석",
|
||||
"Completions": "완성됨",
|
||||
"Compress Images in Channels": "",
|
||||
"Compress Images in Channels": "채널에 이미지들 압축하기",
|
||||
"Concurrent Requests": "동시 요청 수",
|
||||
"Configure": "구성",
|
||||
"Confirm": "확인",
|
||||
@@ -334,7 +334,7 @@
|
||||
"Default": "기본값",
|
||||
"Default (Open AI)": "기본값 (Open AI)",
|
||||
"Default (SentenceTransformers)": "기본값 (SentenceTransformers)",
|
||||
"Default action buttons will be used.": "",
|
||||
"Default action buttons will be used.": "기본 액션 버튼이 사용됩니다.",
|
||||
"Default description enabled": "기본 설명 활성화됨",
|
||||
"Default mode works with a wider range of models by calling tools once before execution. Native mode leverages the model's built-in tool-calling capabilities, but requires the model to inherently support this feature.": "기본 모드는 실행 전에 도구를 한 번 호출하여 더 다양한 모델에서 작동합니다. 기본 모드는 모델에 내장된 도구 호출 기능을 활용하지만, 모델이 이 기능을 본질적으로 지원해야 합니다.",
|
||||
"Default Model": "기본 모델",
|
||||
@@ -393,7 +393,7 @@
|
||||
"Discover, download, and explore model presets": "모델 사전 설정 검색, 다운로드 및 탐색",
|
||||
"Display": "표시",
|
||||
"Display Emoji in Call": "음성기능에서 이모지 표시",
|
||||
"Display Multi-model Responses in Tabs": "",
|
||||
"Display Multi-model Responses in Tabs": "탭에 여러 모델 응답 표시",
|
||||
"Display the username instead of You in the Chat": "채팅에서 '당신' 대신 사용자 이름 표시",
|
||||
"Displays citations in the response": "응답에 인용 표시",
|
||||
"Dive into knowledge": "지식 탐구",
|
||||
@@ -776,7 +776,7 @@
|
||||
"Influences how quickly the algorithm responds to feedback from the generated text. A lower learning rate will result in slower adjustments, while a higher learning rate will make the algorithm more responsive.": "생성된 텍스트의 피드백에 알고리즘이 얼마나 빨리 반응하는지에 영향을 미칩니다. 학습률이 낮을수록 조정 속도가 느려지고 학습률이 높아지면 알고리즘의 반응 속도가 빨라집니다.",
|
||||
"Info": "정보",
|
||||
"Inject the entire content as context for comprehensive processing, this is recommended for complex queries.": "전체 콘텐츠를 포괄적인 처리를 위해 컨텍스트로 삽입하세요. 이는 복잡한 쿼리에 권장됩니다.",
|
||||
"Input": "",
|
||||
"Input": "입력",
|
||||
"Input commands": "명령어 입력",
|
||||
"Input Variables": "변수 입력",
|
||||
"Insert": "삽입",
|
||||
@@ -817,7 +817,7 @@
|
||||
"Knowledge Public Sharing": "지식 기반 공개 공유",
|
||||
"Knowledge reset successfully.": "성공적으로 지식 기반이 초기화되었습니다",
|
||||
"Knowledge updated successfully": "성공적으로 지식 기반이 업데이트되었습니다",
|
||||
"Kokoro.js (Browser)": "Kokoro.js (Browser)",
|
||||
"Kokoro.js (Browser)": "Kokoro.js (브라우저)",
|
||||
"Kokoro.js Dtype": "",
|
||||
"Label": "라벨",
|
||||
"Landing Page Mode": "랜딩페이지 모드",
|
||||
@@ -841,7 +841,7 @@
|
||||
"Leave model field empty to use the default model.": "기본 모델을 사용하려면 모델 필드를 비워 두세요.",
|
||||
"lexical": "어휘적",
|
||||
"License": "라이선스",
|
||||
"Lift List": "",
|
||||
"Lift List": "리스트 올리기",
|
||||
"Light": "라이트",
|
||||
"Listening...": "듣는 중...",
|
||||
"Llama.cpp": "Llama.cpp",
|
||||
@@ -866,7 +866,7 @@
|
||||
"Manage Pipelines": "파이프라인 관리",
|
||||
"Manage Tool Servers": "도구 서버 관리",
|
||||
"March": "3월",
|
||||
"Markdown": "",
|
||||
"Markdown": "마크다운",
|
||||
"Markdown (Header)": "",
|
||||
"Max Speakers": "최대 화자 수",
|
||||
"Max Upload Count": "업로드 최대 수",
|
||||
@@ -923,12 +923,12 @@
|
||||
"Mojeek Search API Key": "Mojeek Search API 키",
|
||||
"more": "더보기",
|
||||
"More": "더보기",
|
||||
"More Concise": "",
|
||||
"More Options": "",
|
||||
"More Concise": "더 간결하게",
|
||||
"More Options": "추가 설정",
|
||||
"Name": "이름",
|
||||
"Name your knowledge base": "지식 기반 이름을 지정하세요",
|
||||
"Native": "네이티브",
|
||||
"New Button": "",
|
||||
"New Button": "새 버튼",
|
||||
"New Chat": "새 채팅",
|
||||
"New Folder": "새 폴더",
|
||||
"New Function": "새 함수",
|
||||
@@ -998,8 +998,8 @@
|
||||
"Open modal to configure connection": "연결 설정 열기",
|
||||
"Open Modal To Manage Floating Quick Actions": "",
|
||||
"Open new chat": "새 채팅 열기",
|
||||
"Open Sidebar": "",
|
||||
"Open User Profile Menu": "",
|
||||
"Open Sidebar": "사이드바 열기",
|
||||
"Open User Profile Menu": "사용자 프로필 메뉴 열기",
|
||||
"Open WebUI can use tools provided by any OpenAPI server.": "Open WebUI는 모든 OpenAPI 서버에서 제공하는 도구를 사용할 수 있습니다.",
|
||||
"Open WebUI uses faster-whisper internally.": "Open WebUI는 내부적으로 패스트 위스퍼를 사용합니다.",
|
||||
"Open WebUI uses SpeechT5 and CMU Arctic speaker embeddings.": "Open WebUI는 SpeechT5와 CMU Arctic 스피커 임베딩을 사용합니다.",
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "출처",
|
||||
"Refused when it shouldn't have": "허용되지 않았지만 허용되어야 합니다.",
|
||||
"Regenerate": "재생성",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "재색인",
|
||||
"Reindex Knowledge Base Vectors": "전체 지식 베이스 재색인",
|
||||
"Release Notes": "릴리스 노트",
|
||||
@@ -1161,13 +1162,13 @@
|
||||
"Search Chats": "채팅 검색",
|
||||
"Search Collection": "컬렉션 검색",
|
||||
"Search Filters": "필터 검색",
|
||||
"search for archived chats": "",
|
||||
"search for folders": "",
|
||||
"search for pinned chats": "",
|
||||
"search for shared chats": "",
|
||||
"search for archived chats": "아카이브된 채팅 검색",
|
||||
"search for folders": "폴더 검색",
|
||||
"search for pinned chats": "고정된 채팅 검색",
|
||||
"search for shared chats": "공유된 채팅 검색",
|
||||
"search for tags": "태그 검색",
|
||||
"Search Functions": "함수 검색",
|
||||
"Search In Models": "",
|
||||
"Search In Models": "모델에서 검색",
|
||||
"Search Knowledge": "지식 기반 검색",
|
||||
"Search Models": "모델 검색",
|
||||
"Search Notes": "노트 검색",
|
||||
@@ -1260,7 +1261,7 @@
|
||||
"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 False.": "LLM을 활용하여 표, 양식, 인라인 수식 및 레이아웃 감지 정확도를 대폭 개선합니다. 하지만 지연 시간이 증가할 수 있습니다. 기본값은 False입니다.",
|
||||
"Signing in to {{WEBUI_NAME}}": "{{WEBUI_NAME}}로 가입중",
|
||||
"Sink List": "",
|
||||
"Sink List": "리스트 내리기",
|
||||
"sk-1234": "",
|
||||
"Skip Cache": "캐시 무시",
|
||||
"Skip the cache and re-run the inference. Defaults to False.": "캐시를 무시하고 추론을 다시 실행합니다. 기본값은 False입니다.",
|
||||
@@ -1275,7 +1276,7 @@
|
||||
"Stop Generating": "생성 중지",
|
||||
"Stop Sequence": "중지 시퀀스",
|
||||
"Stream Chat Response": "스트림 채팅 응답",
|
||||
"Stream Delta Chunk Size": "",
|
||||
"Stream Delta Chunk Size": "스트림 델타 청크 크기",
|
||||
"Strikethrough": "취소선",
|
||||
"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을 다시 실행합니다. Force OCR이 활성화된 경우 무시됩니다. 기본값은 False입니다.",
|
||||
@@ -1285,7 +1286,7 @@
|
||||
"Subtitle (e.g. about the Roman Empire)": "자막 (예: 로마 황제)",
|
||||
"Success": "성공",
|
||||
"Successfully updated.": "성공적으로 업데이트되었습니다.",
|
||||
"Suggest a change": "",
|
||||
"Suggest a change": "변경 제안",
|
||||
"Suggested": "제안",
|
||||
"Support": "지원",
|
||||
"Support this plugin:": "플러그인 지원",
|
||||
@@ -1403,7 +1404,7 @@
|
||||
"Transformers": "트랜스포머",
|
||||
"Trouble accessing Ollama?": "올라마(Ollama)에 접근하는 데 문제가 있나요?",
|
||||
"Trust Proxy Environment": "신뢰 할 수 있는 프록시 환경",
|
||||
"Try Again": "",
|
||||
"Try Again": "다시 시도하기",
|
||||
"TTS Model": "TTS 모델",
|
||||
"TTS Settings": "TTS 설정",
|
||||
"TTS Voice": "TTS 음성",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "http_proxy 및 https_proxy 환경 변수로 지정된 프록시를 사용하여 페이지 콘텐츠를 가져옵니다.",
|
||||
"user": "사용자",
|
||||
"User": "사용자",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "성공적으로 사용자의 위치를 불러왔습니다",
|
||||
"User menu": "사용자 메뉴",
|
||||
"User Webhooks": "사용자 웹훅",
|
||||
|
||||
@@ -115,6 +115,10 @@
|
||||
"code": "ja-JP",
|
||||
"title": "Japanese (日本語)"
|
||||
},
|
||||
{
|
||||
"code": "kab-DZ",
|
||||
"title": "Kabyle (Taqbaylit)"
|
||||
},
|
||||
{
|
||||
"code": "ko-KR",
|
||||
"title": "Korean (한국어)"
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "",
|
||||
"Refused when it shouldn't have": "Atmesta kai neturėtų būti atmesta",
|
||||
"Regenerate": "Generuoti iš naujo",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "Naujovės",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "naudotojas",
|
||||
"User": "",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "Naudotojo vieta sėkmingai gauta",
|
||||
"User menu": "",
|
||||
"User Webhooks": "",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "",
|
||||
"Refused when it shouldn't have": "Menolak dimana ia tidak sepatutnya",
|
||||
"Regenerate": "Jana semula",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "Nota Keluaran",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "pengguna",
|
||||
"User": "",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "Lokasi pengguna berjaya diambil.",
|
||||
"User menu": "",
|
||||
"User Webhooks": "",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "Henviser fra",
|
||||
"Refused when it shouldn't have": "Avvist når det ikke burde ha blitt det",
|
||||
"Regenerate": "Generer på nytt",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "Utgivelsesnotater",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "bruker",
|
||||
"User": "Bruker",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "Brukerens lokasjon hentet",
|
||||
"User menu": "",
|
||||
"User Webhooks": "",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "Referenties van",
|
||||
"Refused when it shouldn't have": "Geweigerd terwijl het niet had moeten",
|
||||
"Regenerate": "Regenereren",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "Release-opmerkingen",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "gebruiker",
|
||||
"User": "Gebruiker",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "Gebruikerslocatie succesvol opgehaald",
|
||||
"User menu": "",
|
||||
"User Webhooks": "Gebruiker-webhooks",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "",
|
||||
"Refused when it shouldn't have": "ਜਦੋਂ ਇਹ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ ਸੀ ਤਾਂ ਇਨਕਾਰ ਕੀਤਾ",
|
||||
"Regenerate": "ਮੁੜ ਬਣਾਓ",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "ਰਿਲੀਜ਼ ਨੋਟਸ",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "ਉਪਭੋਗਤਾ",
|
||||
"User": "",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "",
|
||||
"User menu": "",
|
||||
"User Webhooks": "",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "Odniesienia do",
|
||||
"Refused when it shouldn't have": "Odmówił, gdy nie powinien",
|
||||
"Regenerate": "Wygeneruj ponownie",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "Notatki do wydania",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "użytkownik",
|
||||
"User": "Użytkownik",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "Lokalizacja użytkownika została pomyślnie pobrana.",
|
||||
"User menu": "",
|
||||
"User Webhooks": "Webhooki użytkownika",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "Referências de",
|
||||
"Refused when it shouldn't have": "Recusado quando não deveria",
|
||||
"Regenerate": "Gerar novamente",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "Notas de Lançamento",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "usuário",
|
||||
"User": "Usuário",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "Localização do usuário recuperada com sucesso.",
|
||||
"User menu": "",
|
||||
"User Webhooks": "",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "",
|
||||
"Refused when it shouldn't have": "Recusado quando não deveria",
|
||||
"Regenerate": "Regenerar",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "Notas de Lançamento",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "utilizador",
|
||||
"User": "",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "",
|
||||
"User menu": "",
|
||||
"User Webhooks": "",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "Referințe din",
|
||||
"Refused when it shouldn't have": "Refuzat când nu ar fi trebuit",
|
||||
"Regenerate": "Regenerare",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "Note de Lansare",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "utilizator",
|
||||
"User": "Utilizator",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "Localizarea utilizatorului a fost preluată cu succes.",
|
||||
"User menu": "",
|
||||
"User Webhooks": "",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "Отсылки к",
|
||||
"Refused when it shouldn't have": "Отказано в доступе, когда это не должно было произойти",
|
||||
"Regenerate": "Перегенерировать",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "Переиндексировать",
|
||||
"Reindex Knowledge Base Vectors": "Переиндексировать векторы базы знаний",
|
||||
"Release Notes": "Примечания к выпуску",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "Используйте прокси-сервер, обозначенный переменными окружения http_proxy и https_proxy, для получения содержимого страницы.",
|
||||
"user": "пользователь",
|
||||
"User": "Пользователь",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "Местоположение пользователя успешно получено.",
|
||||
"User menu": "",
|
||||
"User Webhooks": "Пользовательские веб-хуки",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "Referencie z",
|
||||
"Refused when it shouldn't have": "Odmietnuté, keď nemalo byť.",
|
||||
"Regenerate": "Regenerovať",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "Záznamy o vydaní",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "používateľ",
|
||||
"User": "Používateľ",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "Umiestnenie používateľa bolo úspešne získané.",
|
||||
"User menu": "",
|
||||
"User Webhooks": "",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "Референце од",
|
||||
"Refused when it shouldn't have": "Одбијено када није требало",
|
||||
"Regenerate": "Поново створи",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "Напомене о издању",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "корисник",
|
||||
"User": "Корисник",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "Корисничка локација успешно добављена.",
|
||||
"User menu": "",
|
||||
"User Webhooks": "",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "Referenser från",
|
||||
"Refused when it shouldn't have": "Avvisades när det inte borde ha gjort det",
|
||||
"Regenerate": "Regenerera",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "Indexera om",
|
||||
"Reindex Knowledge Base Vectors": "Indexera om kunskapsbasvektorer",
|
||||
"Release Notes": "Versionsinformation",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "Använd proxy som anges av miljövariablerna http_proxy och https_proxy för att hämta sidinnehåll.",
|
||||
"user": "användare",
|
||||
"User": "Användare",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "Användarens plats har hämtats",
|
||||
"User menu": "",
|
||||
"User Webhooks": "Användar-webhooks",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "",
|
||||
"Refused when it shouldn't have": "ปฏิเสธเมื่อไม่ควรทำ",
|
||||
"Regenerate": "สร้างใหม่",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "บันทึกรุ่น",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "ผู้ใช้",
|
||||
"User": "",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "ดึงตำแหน่งที่ตั้งของผู้ใช้เรียบร้อยแล้ว",
|
||||
"User menu": "",
|
||||
"User Webhooks": "",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "",
|
||||
"Refused when it shouldn't have": "",
|
||||
"Regenerate": "",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "",
|
||||
"User": "Ulanyjy",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "",
|
||||
"User menu": "",
|
||||
"User Webhooks": "",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "Referanslar arasından",
|
||||
"Refused when it shouldn't have": "Reddedilmemesi gerekirken reddedildi",
|
||||
"Regenerate": "Tekrar Oluştur",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "Sürüm Notları",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "kullanıcı",
|
||||
"User": "Kullanıcı",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "Kullanıcı konumu başarıyla alındı.",
|
||||
"User menu": "",
|
||||
"User Webhooks": "",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "نەقىل مەنبەسى:",
|
||||
"Refused when it shouldn't have": "رەت قىلماسلىق كېرەك ئىدى",
|
||||
"Regenerate": "قايتا ھاسىل قىلىش",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "قايتا ئىندېكسلاش",
|
||||
"Reindex Knowledge Base Vectors": "بىلىم ئاساسى ۋېكتورىنى قايتا ئىندېكسلاش",
|
||||
"Release Notes": "نەشر خاتىرىسى",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "http_proxy ۋە https_proxy مۇھىت ئۆزگەرگۈچ بويىچە بەت مەزمۇنى ئېلىش.",
|
||||
"user": "ئىشلەتكۈچى",
|
||||
"User": "ئىشلەتكۈچى",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "ئىشلەتكۈچى ئورنى مۇۋەپپەقىيەتلىك ئېلىندى.",
|
||||
"User menu": "",
|
||||
"User Webhooks": "ئىشلەتكۈچى Webhookلىرى",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "Посилання з",
|
||||
"Refused when it shouldn't have": "Відмовив, коли не мав би",
|
||||
"Regenerate": "Регенерувати",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "Нотатки до випуску",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "користувач",
|
||||
"User": "Користувач",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "Місцезнаходження користувача успішно знайдено.",
|
||||
"User menu": "",
|
||||
"User Webhooks": "Вебхуки користувача",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "سے حوالہ جات",
|
||||
"Refused when it shouldn't have": "جب انکار نہیں ہونا چاہیے تھا، انکار کر دیا",
|
||||
"Regenerate": "دوبارہ تخلیق کریں",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "ریلیز نوٹس",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "صارف",
|
||||
"User": "صارف",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "صارف کا مقام کامیابی سے حاصل کیا گیا",
|
||||
"User menu": "",
|
||||
"User Webhooks": "",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "Маълумотномалар",
|
||||
"Refused when it shouldn't have": "Бўлмаслиги керак бўлганда рад этилди",
|
||||
"Regenerate": "Қайта тиклаш",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "Қайта индекс",
|
||||
"Reindex Knowledge Base Vectors": "Реиндех билимлар базаси векторлари",
|
||||
"Release Notes": "Чиқариш эслатмалари",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "Саҳифа мазмунини олиш учун http_proxy ва https_proxy муҳит ўзгарувчилари томонидан белгиланган прокси-сервердан фойдаланинг.",
|
||||
"user": "фойдаланувчи",
|
||||
"User": "Фойдаланувчи",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "Фойдаланувчи жойлашуви муваффақиятли олинди.",
|
||||
"User menu": "",
|
||||
"User Webhooks": "Фойдаланувчи веб-ҳуклари",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "Ma'lumotnomalar",
|
||||
"Refused when it shouldn't have": "Bo'lmasligi kerak bo'lganda rad etildi",
|
||||
"Regenerate": "Qayta tiklash",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "Qayta indeks",
|
||||
"Reindex Knowledge Base Vectors": "Reindex bilimlar bazasi vektorlari",
|
||||
"Release Notes": "Chiqarish eslatmalari",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "Sahifa mazmunini olish uchun http_proxy va https_proxy muhit oʻzgaruvchilari tomonidan belgilangan proksi-serverdan foydalaning.",
|
||||
"user": "foydalanuvchi",
|
||||
"User": "Foydalanuvchi",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "Foydalanuvchi joylashuvi muvaffaqiyatli olindi.",
|
||||
"User menu": "",
|
||||
"User Webhooks": "Foydalanuvchi veb-huklari",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "Tham khảo từ",
|
||||
"Refused when it shouldn't have": "Từ chối trả lời mà nhẽ không nên làm vậy",
|
||||
"Regenerate": "Tạo sinh lại câu trả lời",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "",
|
||||
"Reindex Knowledge Base Vectors": "",
|
||||
"Release Notes": "Mô tả những cập nhật mới",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "",
|
||||
"user": "Người sử dụng",
|
||||
"User": "Người dùng",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "Đã truy xuất thành công vị trí của người dùng.",
|
||||
"User menu": "",
|
||||
"User Webhooks": "Webhook Người dùng",
|
||||
|
||||
@@ -43,7 +43,7 @@
|
||||
"Add content here": "在此添加内容",
|
||||
"Add Custom Parameter": "增加自定义参数",
|
||||
"Add custom prompt": "添加自定义提示词",
|
||||
"Add Details": "",
|
||||
"Add Details": "丰富细节",
|
||||
"Add Files": "添加文件",
|
||||
"Add Group": "添加权限组",
|
||||
"Add Memory": "添加记忆",
|
||||
@@ -54,8 +54,8 @@
|
||||
"Add text content": "添加文本内容",
|
||||
"Add User": "添加用户",
|
||||
"Add User Group": "添加权限组",
|
||||
"Additional Config": "",
|
||||
"Additional configuration options for marker. This should be a JSON string with key-value pairs. For example, '{\"key\": \"value\"}'. Supported keys include: disable_links, keep_pageheader_in_output, keep_pagefooter_in_output, filter_blank_pages, drop_repeated_text, layout_coverage_threshold, merge_threshold, height_tolerance, gap_threshold, image_threshold, min_line_length, level_count, default_level": "",
|
||||
"Additional Config": "额外配置项",
|
||||
"Additional configuration options for marker. This should be a JSON string with key-value pairs. For example, '{\"key\": \"value\"}'. Supported keys include: disable_links, keep_pageheader_in_output, keep_pagefooter_in_output, filter_blank_pages, drop_repeated_text, layout_coverage_threshold, merge_threshold, height_tolerance, gap_threshold, image_threshold, min_line_length, level_count, default_level": "Datalab Marker 的额外配置项,可以填写一个包含键值对的JSON字符串。例如:{\"key\": \"value\"}。支持的键包括:disable_links、keep_pageheader_in_output、keep_pagefooter_in_output、filter_blank_pages、drop_repeated_text、layout_coverage_threshold、merge_threshold、height_tolerance、gap_threshold、image_threshold、min_line_length、level_count 和 default_level。",
|
||||
"Adjusting these settings will apply changes universally to all users.": "调整这些设置将会对所有用户生效",
|
||||
"admin": "管理员",
|
||||
"Admin": "管理员",
|
||||
@@ -74,10 +74,10 @@
|
||||
"Allow Chat Deletion": "允许删除对话记录",
|
||||
"Allow Chat Edit": "允许编辑对话记录",
|
||||
"Allow Chat Export": "允许导出对话",
|
||||
"Allow Chat Params": "",
|
||||
"Allow Chat Params": "允许设置模型高级参数",
|
||||
"Allow Chat Share": "允许分享对话",
|
||||
"Allow Chat System Prompt": "允许使用对话系统提示词",
|
||||
"Allow Chat Valves": "",
|
||||
"Allow Chat Valves": "允许设置 Valves 变量",
|
||||
"Allow File Upload": "允许上传文件",
|
||||
"Allow Multiple Models in Chat": "允许同时与多个模型对话",
|
||||
"Allow non-local voices": "允许调用非本地音色",
|
||||
@@ -97,7 +97,7 @@
|
||||
"Always Play Notification Sound": "始终播放通知声音",
|
||||
"Amazing": "很棒",
|
||||
"an assistant": "一个助手",
|
||||
"Analytics": "",
|
||||
"Analytics": "分析",
|
||||
"Analyzed": "已分析",
|
||||
"Analyzing...": "正在分析...",
|
||||
"and": "和",
|
||||
@@ -106,7 +106,7 @@
|
||||
"Android": "Android",
|
||||
"API": "API",
|
||||
"API Base URL": "API 请求 URL",
|
||||
"API Base URL for Datalab Marker service. Defaults to: https://www.datalab.to/api/v1/marker": "",
|
||||
"API Base URL for Datalab Marker service. Defaults to: https://www.datalab.to/api/v1/marker": "Datalab Marker API 服务的请求 URL。默认为:https://www.datalab.to/api/v1/marker",
|
||||
"API details for using a vision-language model in the picture description. This parameter is mutually exclusive with picture_description_local.": "在图片描述中使用视觉语言模型的 API 详情。此参数不可与 picture_description_local 同时使用。",
|
||||
"API Key": "API 密钥",
|
||||
"API Key created.": "API 密钥已创建。",
|
||||
@@ -165,16 +165,16 @@
|
||||
"Beta": "Beta",
|
||||
"Bing Search V7 Endpoint": "Bing 搜索 V7 端点",
|
||||
"Bing Search V7 Subscription Key": "Bing 搜索 V7 订阅密钥",
|
||||
"BM25 Weight": "",
|
||||
"BM25 Weight": "BM25 混合搜索权重",
|
||||
"Bocha Search API Key": "Bocha Search API 密钥",
|
||||
"Bold": "粗体",
|
||||
"Boosting or penalizing specific tokens for constrained responses. Bias values will be clamped between -100 and 100 (inclusive). (Default: none)": "为受限响应提升或惩罚特定标记。偏置值将被限制在 -100 到 100(包括两端)之间。(默认:无)",
|
||||
"Both Docling OCR Engine and Language(s) must be provided or both left empty.": "必需提供 Docling OCR Engine 和语言,或者都留空。",
|
||||
"Brave Search API Key": "Brave Search API 密钥",
|
||||
"Bullet List": "无序列表",
|
||||
"Button ID": "",
|
||||
"Button Label": "",
|
||||
"Button Prompt": "",
|
||||
"Button ID": "按钮 ID",
|
||||
"Button Label": "按钮标题",
|
||||
"Button Prompt": "点击按钮后执行的提示词",
|
||||
"By {{name}}": "由 {{name}} 提供",
|
||||
"Bypass Embedding and Retrieval": "绕过嵌入和检索",
|
||||
"Bypass Web Loader": "绕过网页加载器",
|
||||
@@ -199,7 +199,7 @@
|
||||
"Chat Bubble UI": "对话气泡样式",
|
||||
"Chat Controls": "对话高级设置",
|
||||
"Chat direction": "对话样式方向",
|
||||
"Chat ID": "",
|
||||
"Chat ID": "对话 ID",
|
||||
"Chat Overview": "对话概述",
|
||||
"Chat Permissions": "对话权限",
|
||||
"Chat Tags Auto-Generation": "自动生成对话标签",
|
||||
@@ -233,11 +233,11 @@
|
||||
"Clone Chat": "克隆对话",
|
||||
"Clone of {{TITLE}}": "{{TITLE}} 的副本",
|
||||
"Close": "关闭",
|
||||
"Close Banner": "",
|
||||
"Close Banner": "关闭横幅",
|
||||
"Close Configure Connection Modal": "关闭外部连接配置弹窗",
|
||||
"Close modal": "关闭弹窗",
|
||||
"Close settings modal": "关闭设置弹窗",
|
||||
"Close Sidebar": "",
|
||||
"Close Sidebar": "收起侧边栏",
|
||||
"Code Block": "代码块",
|
||||
"Code execution": "代码执行",
|
||||
"Code Execution": "代码执行",
|
||||
@@ -259,14 +259,14 @@
|
||||
"Command": "命令",
|
||||
"Comment": "注释",
|
||||
"Completions": "续写",
|
||||
"Compress Images in Channels": "",
|
||||
"Compress Images in Channels": "压缩频道中的图片",
|
||||
"Concurrent Requests": "并发请求",
|
||||
"Configure": "配置",
|
||||
"Confirm": "确认",
|
||||
"Confirm Password": "确认密码",
|
||||
"Confirm your action": "确认要继续吗?",
|
||||
"Confirm your new password": "确认新密码",
|
||||
"Confirm Your Password": "",
|
||||
"Confirm Your Password": "确认您的密码",
|
||||
"Connect to your own OpenAI compatible API endpoints.": "连接到您自有的 OpenAI 兼容 API 的接口端点",
|
||||
"Connect to your own OpenAPI compatible external tool servers.": "连接到您自有的 OpenAPI 兼容外部工具服务器",
|
||||
"Connection failed": "连接失败",
|
||||
@@ -306,7 +306,7 @@
|
||||
"Create Account": "创建账号",
|
||||
"Create Admin Account": "创建管理员账号",
|
||||
"Create Channel": "创建频道",
|
||||
"Create Folder": "创建文件夹",
|
||||
"Create Folder": "创建分组",
|
||||
"Create Group": "创建权限组",
|
||||
"Create Knowledge": "创建知识",
|
||||
"Create new key": "创建新密钥",
|
||||
@@ -334,7 +334,7 @@
|
||||
"Default": "默认",
|
||||
"Default (Open AI)": "默认 (OpenAI)",
|
||||
"Default (SentenceTransformers)": "默认 (SentenceTransformers)",
|
||||
"Default action buttons will be used.": "",
|
||||
"Default action buttons will be used.": "默认的快捷操作按钮将会被使用。",
|
||||
"Default description enabled": "默认描述已启用",
|
||||
"Default mode works with a wider range of models by calling tools once before execution. Native mode leverages the model's built-in tool-calling capabilities, but requires the model to inherently support this feature.": "默认模式通过在执行前调用一次工具,能够兼容更广泛的模型。原生模式利用模型内置的工具调用能力,但需要模型本身具备该功能的原生支持。",
|
||||
"Default Model": "默认模型",
|
||||
@@ -354,7 +354,7 @@
|
||||
"Delete chat": "删除对话记录",
|
||||
"Delete Chat": "删除对话记录",
|
||||
"Delete chat?": "要删除此对话记录吗?",
|
||||
"Delete folder?": "要删除此文件夹吗?",
|
||||
"Delete folder?": "要删除此分组吗?",
|
||||
"Delete function?": "要删除此函数吗?",
|
||||
"Delete Message": "删除消息",
|
||||
"Delete message?": "要删除此消息吗?",
|
||||
@@ -393,7 +393,7 @@
|
||||
"Discover, download, and explore model presets": "发现、下载并探索更多模型预设",
|
||||
"Display": "显示",
|
||||
"Display Emoji in Call": "在通话中显示 Emoji 表情符号",
|
||||
"Display Multi-model Responses in Tabs": "",
|
||||
"Display Multi-model Responses in Tabs": "在标签页中展示多模型的响应",
|
||||
"Display the username instead of You in the Chat": "在对话中显示用户名而不是 “你”",
|
||||
"Displays citations in the response": "在回复中显示引用",
|
||||
"Dive into knowledge": "深入知识的海洋",
|
||||
@@ -440,7 +440,7 @@
|
||||
"Edit Channel": "编辑频道",
|
||||
"Edit Connection": "编辑连接",
|
||||
"Edit Default Permissions": "编辑默认权限",
|
||||
"Edit Folder": "编辑文件夹",
|
||||
"Edit Folder": "编辑分组",
|
||||
"Edit Memory": "编辑记忆",
|
||||
"Edit User": "编辑用户",
|
||||
"Edit User Group": "编辑用户组",
|
||||
@@ -488,7 +488,7 @@
|
||||
"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 Base URL": "",
|
||||
"Enter Datalab Marker API Base URL": "输入 Datalab Marker API 请求 URL",
|
||||
"Enter Datalab Marker API Key": "输入 Datalab Marker API 密钥",
|
||||
"Enter description": "输入简介描述",
|
||||
"Enter Docling OCR Engine": "输入 Docling OCR Engine",
|
||||
@@ -506,13 +506,13 @@
|
||||
"Enter External Web Search URL": "输入外部联网搜索 URL",
|
||||
"Enter Firecrawl API Base URL": "输入 Firecrawl API URL",
|
||||
"Enter Firecrawl API Key": "输入 Firecrawl API 密钥",
|
||||
"Enter folder name": "输入文件夹名称",
|
||||
"Enter folder name": "输入分组名称",
|
||||
"Enter Github Raw URL": "输入 Github Raw URL",
|
||||
"Enter Google PSE API Key": "输入 Google PSE API 密钥",
|
||||
"Enter Google PSE Engine Id": "输入 Google PSE 引擎 ID",
|
||||
"Enter Image Size (e.g. 512x512)": "输入图像分辨率(例如:512x512)",
|
||||
"Enter Jina API Key": "输入 Jina API 密钥",
|
||||
"Enter JSON config (e.g., {\"disable_links\": true})": "",
|
||||
"Enter JSON config (e.g., {\"disable_links\": true})": "输入 JSON 配置(例如:{\"disable_links\": true})",
|
||||
"Enter Jupyter Password": "输入 Jupyter 密码",
|
||||
"Enter Jupyter Token": "输入 Jupyter 令牌",
|
||||
"Enter Jupyter URL": "输入 Jupyter URL",
|
||||
@@ -613,7 +613,7 @@
|
||||
"Export Prompts": "导出提示词",
|
||||
"Export to CSV": "导出到 CSV",
|
||||
"Export Tools": "导出工具",
|
||||
"Export Users": "",
|
||||
"Export Users": "导出所有用户信息",
|
||||
"External": "外部",
|
||||
"External Document Loader URL required.": "需要外部文档加载器 URL",
|
||||
"External Task Model": "外部任务模型",
|
||||
@@ -662,13 +662,13 @@
|
||||
"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "检测到指纹伪造:无法使用姓名缩写作为头像。默认使用默认个人形象。",
|
||||
"Firecrawl API Base URL": "Firecrawl API URL",
|
||||
"Firecrawl API Key": "Firecrawl API 密钥",
|
||||
"Floating Quick Actions": "",
|
||||
"Floating Quick Actions": "快捷操作浮窗",
|
||||
"Focus chat input": "激活对话输入框",
|
||||
"Folder deleted successfully": "文件夹删除成功",
|
||||
"Folder Name": "文件夹名称",
|
||||
"Folder name cannot be empty.": "文件夹名称不能为空",
|
||||
"Folder name updated successfully": "文件夹名称更新成功",
|
||||
"Folder updated successfully": "文件夹更新成功",
|
||||
"Folder deleted successfully": "分组删除成功",
|
||||
"Folder Name": "分组名称",
|
||||
"Folder name cannot be empty.": "分组名称不能为空",
|
||||
"Folder name updated successfully": "分组名称更新成功",
|
||||
"Folder updated successfully": "分组更新成功",
|
||||
"Follow up": "追问",
|
||||
"Follow Up Generation": "追问生成",
|
||||
"Follow Up Generation Prompt": "追问生成提示词",
|
||||
@@ -678,8 +678,8 @@
|
||||
"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.": "强制对 PDF 所有页面执行 OCR 识别。若 PDF 中已包含优质文本内容可能降低识别准确率。默认为关闭",
|
||||
"Forge new paths": "开拓新道路",
|
||||
"Form": "手动创建",
|
||||
"Format Lines": "",
|
||||
"Format the lines in the output. Defaults to False. If set to True, the lines will be formatted to detect inline math and styles.": "",
|
||||
"Format Lines": "行内容格式化",
|
||||
"Format the lines in the output. Defaults to False. If set to True, the lines will be formatted to detect inline math and styles.": "对输出中的文本行进行格式处理。默认为 False。设置为 True 时,将会格式化这些文本行,以检测并识别行内数学公式和样式。",
|
||||
"Format your variables using brackets like this:": "使用括号格式化您的变量,如下所示:",
|
||||
"Forwards system user session credentials to authenticate": "转发系统用户 session 凭证以进行身份验证",
|
||||
"Full Context Mode": "完整上下文模式",
|
||||
@@ -776,7 +776,7 @@
|
||||
"Influences how quickly the algorithm responds to feedback from the generated text. A lower learning rate will result in slower adjustments, while a higher learning rate will make the algorithm more responsive.": "影响算法对生成文本反馈的响应速度。较低的学习率将导致调整更慢,而较高的学习率将使算法反应更灵敏。",
|
||||
"Info": "信息",
|
||||
"Inject the entire content as context for comprehensive processing, this is recommended for complex queries.": "注入整个内容作为上下文进行综合处理,适用于复杂查询",
|
||||
"Input": "",
|
||||
"Input": "输入",
|
||||
"Input commands": "输入命令",
|
||||
"Input Variables": "插入变量",
|
||||
"Insert": "插入",
|
||||
@@ -789,7 +789,7 @@
|
||||
"Invalid file content": "文件内容无效",
|
||||
"Invalid file format.": "文件格式无效",
|
||||
"Invalid JSON file": "JSON 文件无效",
|
||||
"Invalid JSON format in Additional Config": "",
|
||||
"Invalid JSON format in Additional Config": "额外配置项中的 JSON 格式无效",
|
||||
"Invalid Tag": "无效标签",
|
||||
"is typing...": "输入中...",
|
||||
"Italic": "斜体",
|
||||
@@ -829,7 +829,7 @@
|
||||
"LDAP": "LDAP",
|
||||
"LDAP server updated": "LDAP 服务器已更新",
|
||||
"Leaderboard": "排行榜",
|
||||
"Learn More": "",
|
||||
"Learn More": "了解更多",
|
||||
"Learn more about OpenAPI tool servers.": "进一步了解 OpenAPI 工具服务器",
|
||||
"Leave empty for no compression": "留空则不压缩",
|
||||
"Leave empty for unlimited": "留空则无限制",
|
||||
@@ -839,7 +839,7 @@
|
||||
"Leave empty to include all models or select specific models": "留空表示包含所有模型或请选择模型",
|
||||
"Leave empty to use the default prompt, or enter a custom prompt": "留空以使用默认提示词,或输入自定义提示词",
|
||||
"Leave model field empty to use the default model.": "将模型字段留空以使用默认模型",
|
||||
"lexical": "",
|
||||
"lexical": "关键词",
|
||||
"License": "授权",
|
||||
"Lift List": "上移列表",
|
||||
"Light": "浅色",
|
||||
@@ -905,10 +905,10 @@
|
||||
"Model filesystem path detected. Model shortname is required for update, cannot continue.": "检测到模型文件系统路径,无法继续进行。更新操作需要提供模型简称。",
|
||||
"Model Filtering": "模型白名单",
|
||||
"Model ID": "模型 ID",
|
||||
"Model ID is required.": "",
|
||||
"Model ID is required.": "模型 ID 是必填项。",
|
||||
"Model IDs": "模型 ID",
|
||||
"Model Name": "模型名称",
|
||||
"Model Name is required.": "",
|
||||
"Model Name is required.": "模型名称是必填项。",
|
||||
"Model not selected": "未选择模型",
|
||||
"Model Params": "模型参数",
|
||||
"Model Permissions": "模型权限",
|
||||
@@ -923,14 +923,14 @@
|
||||
"Mojeek Search API Key": "Mojeek Search API 密钥",
|
||||
"more": "更多",
|
||||
"More": "更多",
|
||||
"More Concise": "",
|
||||
"More Options": "",
|
||||
"More Concise": "精炼表达",
|
||||
"More Options": "更多选项",
|
||||
"Name": "名称",
|
||||
"Name your knowledge base": "为您的知识库命名",
|
||||
"Native": "原生",
|
||||
"New Button": "",
|
||||
"New Button": "新建按钮",
|
||||
"New Chat": "新对话",
|
||||
"New Folder": "新文件夹",
|
||||
"New Folder": "新分组",
|
||||
"New Function": "新函数",
|
||||
"New Note": "新笔记",
|
||||
"New Password": "新密码",
|
||||
@@ -996,10 +996,10 @@
|
||||
"Open file": "打开文件",
|
||||
"Open in full screen": "全屏打开",
|
||||
"Open modal to configure connection": "打开外部连接配置弹窗",
|
||||
"Open Modal To Manage Floating Quick Actions": "",
|
||||
"Open Modal To Manage Floating Quick Actions": "管理快捷操作浮窗",
|
||||
"Open new chat": "打开新对话",
|
||||
"Open Sidebar": "",
|
||||
"Open User Profile Menu": "",
|
||||
"Open Sidebar": "展开侧边栏",
|
||||
"Open User Profile Menu": "打开个人资料菜单",
|
||||
"Open WebUI can use tools provided by any OpenAPI server.": "Open WebUI 可使用任何 OpenAPI 服务器提供的工具。",
|
||||
"Open WebUI uses faster-whisper internally.": "Open WebUI 使用内置 faster-whisper",
|
||||
"Open WebUI uses SpeechT5 and CMU Arctic speaker embeddings.": "Open WebUI 使用 SpeechT5 和 CMU Arctic speaker embedding。",
|
||||
@@ -1024,7 +1024,7 @@
|
||||
"Paginate": "分页",
|
||||
"Parameters": "参数",
|
||||
"Password": "密码",
|
||||
"Passwords do not match.": "",
|
||||
"Passwords do not match.": "两次输入的密码不一致。",
|
||||
"Paste Large Text as File": "粘贴大文本为文件",
|
||||
"PDF document (.pdf)": "PDF 文档 (.pdf)",
|
||||
"PDF Extract Images (OCR)": "PDF 图像处理(使用 OCR)",
|
||||
@@ -1066,7 +1066,7 @@
|
||||
"Please select a model first.": "请先选择一个模型",
|
||||
"Please select a model.": "请选择一个模型。",
|
||||
"Please select a reason": "请选择原因",
|
||||
"Please wait until all files are uploaded.": "",
|
||||
"Please wait until all files are uploaded.": "请等待所有文件上传完毕。",
|
||||
"Port": "端口",
|
||||
"Positive attitude": "积极的态度",
|
||||
"Prefix ID": "Prefix ID",
|
||||
@@ -1092,7 +1092,7 @@
|
||||
"Pull \"{{searchValue}}\" from Ollama.com": "从 Ollama.com 拉取 \"{{searchValue}}\"",
|
||||
"Pull a model from Ollama.com": "从 Ollama.com 拉取一个模型",
|
||||
"Query Generation Prompt": "查询生成提示词",
|
||||
"Quick Actions": "",
|
||||
"Quick Actions": "快捷操作",
|
||||
"RAG Template": "RAG 提示词模板",
|
||||
"Rating": "评价",
|
||||
"Re-rank models by topic similarity": "根据主题相似性对模型重新排序",
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "来自",
|
||||
"Refused when it shouldn't have": "操作被意外拒绝",
|
||||
"Regenerate": "重新生成",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "重建索引",
|
||||
"Reindex Knowledge Base Vectors": "重建知识库向量索引",
|
||||
"Release Notes": "更新日志",
|
||||
@@ -1161,13 +1162,13 @@
|
||||
"Search Chats": "搜索对话",
|
||||
"Search Collection": "搜索内容",
|
||||
"Search Filters": "搜索过滤器",
|
||||
"search for archived chats": "",
|
||||
"search for folders": "",
|
||||
"search for pinned chats": "",
|
||||
"search for shared chats": "",
|
||||
"search for archived chats": "搜索已归档的聊天",
|
||||
"search for folders": "搜索分组",
|
||||
"search for pinned chats": "搜索已置顶的聊天",
|
||||
"search for shared chats": "搜索已共享的聊天",
|
||||
"search for tags": "搜索标签",
|
||||
"Search Functions": "搜索函数",
|
||||
"Search In Models": "",
|
||||
"Search In Models": "搜索模型",
|
||||
"Search Knowledge": "搜索知识",
|
||||
"Search Models": "搜索模型",
|
||||
"Search Notes": "搜索笔记",
|
||||
@@ -1201,7 +1202,7 @@
|
||||
"Select Knowledge": "选择知识",
|
||||
"Select only one model to call": "请仅选择一个模型来语音通话",
|
||||
"Selected model(s) do not support image inputs": "已选择的模型不支持发送图像",
|
||||
"semantic": "",
|
||||
"semantic": "语义",
|
||||
"Semantic distance to query": "语义距离查询",
|
||||
"Send": "发送",
|
||||
"Send a Message": "输入消息",
|
||||
@@ -1245,7 +1246,7 @@
|
||||
"Show \"What's New\" modal on login": "在登录时显示 “更新内容” 弹窗",
|
||||
"Show Admin Details in Account Pending Overlay": "在用户待激活界面中显示管理员邮箱等详细信息",
|
||||
"Show All": "显示全部",
|
||||
"Show Formatting Toolbar": "",
|
||||
"Show Formatting Toolbar": "显示文本格式工具栏",
|
||||
"Show image preview": "显示图像预览",
|
||||
"Show Less": "收起",
|
||||
"Show Model": "显示模型",
|
||||
@@ -1258,7 +1259,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 False.": "",
|
||||
"Significantly improves accuracy by using an LLM to enhance tables, forms, inline math, and layout detection. Will increase latency. Defaults to False.": "借助大语言模型(LLM)提升表格、表单、行内数学公式及版面检测的准确性,但会增加响应时间。默认值:False。",
|
||||
"Signing in to {{WEBUI_NAME}}": "正在登录 {{WEBUI_NAME}}",
|
||||
"Sink List": "下移列表",
|
||||
"sk-1234": "sk-1234",
|
||||
@@ -1275,7 +1276,7 @@
|
||||
"Stop Generating": "停止生成",
|
||||
"Stop Sequence": "停止序列 (Stop Sequence)",
|
||||
"Stream Chat Response": "流式对话响应 (Stream Chat Response)",
|
||||
"Stream Delta Chunk Size": "",
|
||||
"Stream Delta Chunk Size": "流式增量输出分块大小",
|
||||
"Strikethrough": "删除线",
|
||||
"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 识别” 则此设置无效。默认为关闭",
|
||||
@@ -1285,7 +1286,7 @@
|
||||
"Subtitle (e.g. about the Roman Empire)": "副标题(例如:关于罗马帝国的副标题)",
|
||||
"Success": "成功",
|
||||
"Successfully updated.": "成功更新",
|
||||
"Suggest a change": "",
|
||||
"Suggest a change": "提出修改建议",
|
||||
"Suggested": "建议",
|
||||
"Support": "支持",
|
||||
"Support this plugin:": "支持此插件",
|
||||
@@ -1327,9 +1328,9 @@
|
||||
"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.": "在单次对话中可以使用的最大文件数。如果文件数超过此限制,则文件不会上传。",
|
||||
"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 stream delta chunk size for the model. Increasing the chunk size will make the model respond with larger pieces of text at once.": "",
|
||||
"The stream delta chunk size for the model. Increasing the chunk size will make the model respond with larger pieces of text at once.": "模型在流式输出时每次发送的增量文本块大小。数值越大,模型每次返回的文字会更多。",
|
||||
"The temperature of the model. Increasing the temperature will make the model answer more creatively.": "模型的温度。增加温度将使模型的回答更有创意。",
|
||||
"The Weight of BM25 Hybrid Search. 0 more lexical, 1 more semantic. Default 0.5": "",
|
||||
"The Weight of BM25 Hybrid Search. 0 more lexical, 1 more semantic. Default 0.5": "BM25 混合检索权重(输入靠近 0 的数字会更倾向于关键词搜索,反之输入靠近 1 的数字会更倾向于全语义搜索,默认为 0.5)",
|
||||
"The width in pixels to compress images to. Leave empty for no compression.": "图片压缩宽度(像素)。留空则不压缩。",
|
||||
"Theme": "主题",
|
||||
"Thinking...": "正在思考...",
|
||||
@@ -1354,7 +1355,7 @@
|
||||
"Thorough explanation": "解释较为详细",
|
||||
"Thought for {{DURATION}}": "思考用时 {{DURATION}}",
|
||||
"Thought for {{DURATION}} seconds": "思考用时 {{DURATION}} 秒",
|
||||
"Thought for less than a second": "",
|
||||
"Thought for less than a second": "思考用时小于 1 秒",
|
||||
"Tika": "Tika",
|
||||
"Tika Server URL required.": "请输入 Tika 服务器 URL",
|
||||
"Tiktoken": "Tiktoken",
|
||||
@@ -1403,7 +1404,7 @@
|
||||
"Transformers": "Transformers",
|
||||
"Trouble accessing Ollama?": "访问 Ollama 时遇到问题?",
|
||||
"Trust Proxy Environment": "信任代理环境",
|
||||
"Try Again": "",
|
||||
"Try Again": "重新生成",
|
||||
"TTS Model": "文本转语音模型",
|
||||
"TTS Settings": "文本转语音设置",
|
||||
"TTS Voice": "文本转语音音色",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "使用由 http_proxy 和 https_proxy 环境变量指定的代理获取页面内容",
|
||||
"user": "用户",
|
||||
"User": "用户",
|
||||
"User Groups": "用户组",
|
||||
"User location successfully retrieved.": "成功检索到用户位置",
|
||||
"User menu": "用户菜单",
|
||||
"User Webhooks": "用户 Webhook",
|
||||
|
||||
@@ -1108,6 +1108,7 @@
|
||||
"References from": "引用來源",
|
||||
"Refused when it shouldn't have": "不應拒絕時拒絕了",
|
||||
"Regenerate": "重新產生回應",
|
||||
"Regenerate Menu": "",
|
||||
"Reindex": "重新索引",
|
||||
"Reindex Knowledge Base Vectors": "重新索引知識庫向量",
|
||||
"Release Notes": "版本資訊",
|
||||
@@ -1450,6 +1451,7 @@
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "使用 http_proxy 和 https_proxy 環境變數指定的代理擷取頁面內容。",
|
||||
"user": "使用者",
|
||||
"User": "使用者",
|
||||
"User Groups": "",
|
||||
"User location successfully retrieved.": "成功取得使用者位置。",
|
||||
"User menu": "",
|
||||
"User Webhooks": "使用者 Webhooks",
|
||||
|
||||
Reference in New Issue
Block a user