From 3531cf827a02b46fec971c481aa658f0a5daa83b Mon Sep 17 00:00:00 2001
From: KarlLee830 <61072264+KarlLee830@users.noreply.github.com>
Date: Wed, 20 Nov 2024 12:39:22 +0800
Subject: [PATCH 01/13] i18n: Update Chinese translation
---
src/lib/i18n/locales/zh-CN/translation.json | 148 ++++++++++----------
1 file changed, 74 insertions(+), 74 deletions(-)
diff --git a/src/lib/i18n/locales/zh-CN/translation.json b/src/lib/i18n/locales/zh-CN/translation.json
index 4310441a2..aae6c8aba 100644
--- a/src/lib/i18n/locales/zh-CN/translation.json
+++ b/src/lib/i18n/locales/zh-CN/translation.json
@@ -11,14 +11,14 @@
"A task model is used when performing tasks such as generating titles for chats and web search queries": "任务模型用于执行生成对话标题和联网搜索查询等任务",
"a user": "用户",
"About": "关于",
- "Access": "",
- "Access Control": "",
- "Accessible to all users": "",
+ "Access": "访问",
+ "Access Control": "访问控制",
+ "Accessible to all users": "对所有用户开放",
"Account": "账号",
"Account Activation Pending": "账号待激活",
"Accurate information": "提供的信息很准确",
"Actions": "自动化",
- "Activate this command by typing \"/{{COMMAND}}\" to chat input.": "",
+ "Activate this command by typing \"/{{COMMAND}}\" to chat input.": "通过输入 \"/{{COMMAND}}\" 激活此命令",
"Active Users": "当前在线用户",
"Add": "添加",
"Add a model ID": "添加一个模型ID",
@@ -30,14 +30,14 @@
"Add content here": "在此添加内容",
"Add custom prompt": "添加自定义提示词",
"Add Files": "添加文件",
- "Add Group": "",
+ "Add Group": "添加权限组",
"Add Memory": "添加记忆",
"Add Model": "添加模型",
"Add Tag": "添加标签",
"Add Tags": "添加标签",
"Add text content": "添加文本内容",
"Add User": "添加用户",
- "Add User Group": "",
+ "Add User Group": "添加权限组",
"Adjusting these settings will apply changes universally to all users.": "调整这些设置将会对所有用户应用更改。",
"admin": "管理员",
"Admin": "管理员联系方式",
@@ -48,11 +48,11 @@
"Advanced Params": "高级参数",
"All chats": "所有对话",
"All Documents": "所有文档",
- "All models deleted successfully": "",
- "Allow Chat Delete": "",
+ "All models deleted successfully": "所有模型删除成功",
+ "Allow Chat Delete": "允许删除对话记录",
"Allow Chat Deletion": "允许删除对话记录",
- "Allow Chat Edit": "",
- "Allow File Upload": "",
+ "Allow Chat Edit": "允许编辑对话记录",
+ "Allow File Upload": "允许上传文件",
"Allow non-local voices": "允许调用非本地音色",
"Allow Temporary Chat": "允许临时对话",
"Allow User Location": "允许获取您的位置",
@@ -69,7 +69,7 @@
"API keys": "API 密钥",
"Application DN": "Application DN",
"Application DN Password": "Application DN 密码",
- "applies to all users with the \"user\" role": "",
+ "applies to all users with the \"user\" role": "用于所有具有“用户”角色的用户",
"April": "四月",
"Archive": "归档",
"Archive All Chats": "归档所有对话记录",
@@ -107,7 +107,7 @@
"Bing Search V7 Endpoint": "Bing 搜索 V7 Endpoint",
"Bing Search V7 Subscription Key": "Bing 搜索 V7 订阅密钥",
"Brave Search API Key": "Brave Search API 密钥",
- "By {{name}}": "",
+ "By {{name}}": "由 {{name}} 提供",
"Bypass SSL verification for Websites": "绕过网站的 SSL 验证",
"Call": "呼叫",
"Call feature is not supported when using Web STT engine": "使用 Web 语音转文字引擎时不支持呼叫功能。",
@@ -124,7 +124,7 @@
"Chat Controls": "对话高级设置",
"Chat direction": "对话样式方向",
"Chat Overview": "对话概述",
- "Chat Permissions": "",
+ "Chat Permissions": "对话权限",
"Chat Tags Auto-Generation": "自动生成对话标签",
"Chats": "对话",
"Check Again": "刷新重试",
@@ -155,7 +155,7 @@
"Code execution": "代码执行",
"Code formatted successfully": "代码格式化成功",
"Collection": "文件集",
- "Color": "",
+ "Color": "颜色",
"ComfyUI": "ComfyUI",
"ComfyUI Base URL": "ComfyUI 基础地址",
"ComfyUI Base URL is required.": "ComfyUI 基础地址为必需填写。",
@@ -189,12 +189,12 @@
"Copy Link": "复制链接",
"Copy to clipboard": "复制到剪贴板",
"Copying to clipboard was successful!": "成功复制到剪贴板!",
- "Create": "",
+ "Create": "创建",
"Create a knowledge base": "创建知识库",
"Create a model": "创建一个模型",
"Create Account": "创建账号",
"Create Admin Account": "创建管理员账号",
- "Create Group": "",
+ "Create Group": "创建权限组",
"Create Knowledge": "创建知识",
"Create new key": "创建新密钥",
"Create new secret key": "创建新安全密钥",
@@ -213,8 +213,8 @@
"Default (SentenceTransformers)": "默认(SentenceTransformers)",
"Default Model": "默认模型",
"Default model updated": "默认模型已更新",
- "Default permissions": "",
- "Default permissions updated successfully": "",
+ "Default permissions": "默认权限",
+ "Default permissions updated successfully": "默认权限更新成功",
"Default Prompt Suggestions": "默认提示词建议",
"Default to 389 or 636 if TLS is enabled": "如果启用 TLS,则默认为 389 或 636",
"Default to ALL": "默认为 ALL",
@@ -222,7 +222,7 @@
"Delete": "删除",
"Delete a model": "删除一个模型",
"Delete All Chats": "删除所有对话记录",
- "Delete All Models": "",
+ "Delete All Models": "删除所有模型",
"Delete chat": "删除对话记录",
"Delete Chat": "删除对话记录",
"Delete chat?": "删除对话记录?",
@@ -234,7 +234,7 @@
"Delete User": "删除用户",
"Deleted {{deleteModelTag}}": "已删除 {{deleteModelTag}}",
"Deleted {{name}}": "已删除 {{name}}",
- "Deleted User": "",
+ "Deleted User": "已删除用户",
"Describe your knowledge base and objectives": "描述您的知识库和目标",
"Description": "描述",
"Didn't fully follow instructions": "没有完全遵照指示",
@@ -249,10 +249,10 @@
"Discover, download, and explore custom tools": "发现、下载并探索更多工具",
"Discover, download, and explore model presets": "发现、下载并探索更多模型预设",
"Dismissible": "是否可关闭",
- "Display": "",
+ "Display": "显示",
"Display Emoji in Call": "在通话中显示 Emoji 表情符号",
"Display the username instead of You in the Chat": "在对话中显示用户名而不是“你”",
- "Displays citations in the response": "",
+ "Displays citations in the response": "在回复中显示引用",
"Dive into knowledge": "深入知识的海洋",
"Do not install functions from sources you do not fully trust.": "切勿安装来源不完全可信的函数。",
"Do not install tools from sources you do not fully trust.": "切勿安装来源不完全可信的工具。",
@@ -268,23 +268,23 @@
"Download": "下载",
"Download canceled": "下载已取消",
"Download Database": "下载数据库",
- "Drag and drop a file to upload or select a file to view": "",
+ "Drag and drop a file to upload or select a file to view": "拖动文件上传或选择文件查看",
"Draw": "平局",
"Drop any files here to add to the conversation": "拖动文件到此处以添加到对话中",
"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "例如 '30s','10m'。有效的时间单位是秒:'s',分:'m',时:'h'。",
"e.g. A filter to remove profanity from text": "例如:一个用于过滤文本中不当内容的过滤器",
"e.g. My Filter": "例如:我的过滤器",
- "e.g. My Tools": "",
+ "e.g. My Tools": "例如:我的工具",
"e.g. my_filter": "例如:my_filter",
- "e.g. my_tools": "",
- "e.g. Tools for performing various operations": "",
+ "e.g. my_tools": "例如:my_tools",
+ "e.g. Tools for performing various operations": "例如:用于执行各种操作的工具",
"Edit": "编辑",
"Edit Arena Model": "编辑竞技场模型",
"Edit Connection": "编辑连接",
- "Edit Default Permissions": "",
+ "Edit Default Permissions": "编辑默认权限",
"Edit Memory": "编辑记忆",
"Edit User": "编辑用户",
- "Edit User Group": "",
+ "Edit User Group": "编辑用户组",
"ElevenLabs": "ElevenLabs",
"Email": "电子邮箱",
"Embark on adventures": "踏上冒险之旅",
@@ -292,14 +292,14 @@
"Embedding Model": "语义向量模型",
"Embedding Model Engine": "语义向量模型引擎",
"Embedding model set to \"{{embedding_model}}\"": "语义向量模型设置为 \"{{embedding_model}}\"",
- "Enable API Key Auth": "",
+ "Enable API Key Auth": "启用 API 密钥鉴权",
"Enable Community Sharing": "启用分享至社区",
"Enable Memory Locking (mlock) to prevent model data from being swapped out of RAM. This option locks the model's working set of pages into RAM, ensuring that they will not be swapped out to disk. This can help maintain performance by avoiding page faults and ensuring fast data access.": "启用内存锁定(mlock)以防止模型数据被交换出RAM。此选项将模型的工作集页面锁定在RAM中,确保它们不会被交换到磁盘。这可以通过避免页面错误和确保快速数据访问来帮助维持性能。",
"Enable Memory Mapping (mmap) to load model data. This option allows the system to use disk storage as an extension of RAM by treating disk files as if they were in RAM. This can improve model performance by allowing for faster data access. However, it may not work correctly with all systems and can consume a significant amount of disk space.": "启用内存映射(mmap)以加载模型数据。此选项允许系统通过将磁盘文件视为在RAM中来使用磁盘存储作为RAM的扩展。这可以通过更快的数据访问来提高模型性能。然而,它可能无法在所有系统上正常工作,并且可能会消耗大量磁盘空间。",
"Enable Message Rating": "启用回复评价",
"Enable Mirostat sampling for controlling perplexity. (Default: 0, 0 = Disabled, 1 = Mirostat, 2 = Mirostat 2.0)": "启用 Mirostat 采样以控制困惑度。(默认值:0,0 = 禁用,1 = Mirostat,2 = Mirostat 2.0)",
"Enable New Sign Ups": "允许新用户注册",
- "Enable Retrieval Query Generation": "",
+ "Enable Retrieval Query Generation": "启用检索查询生成",
"Enable Tags Generation": "启用自动生成标签",
"Enable Web Search": "启用联网搜索",
"Enable Web Search Query Generation": "启用生成联网搜索关键词",
@@ -372,7 +372,7 @@
"Export Config to JSON File": "导出配置信息至 JSON 文件中",
"Export Functions": "导出函数",
"Export Models": "导出模型",
- "Export Presets": "",
+ "Export Presets": "导出预设",
"Export Prompts": "导出提示词",
"Export to CSV": "导出到 CSV",
"Export Tools": "导出工具",
@@ -384,7 +384,7 @@
"Failed to upload file.": "上传文件失败",
"February": "二月",
"Feedback History": "反馈历史",
- "Feedbacks": "",
+ "Feedbacks": "反馈",
"Feel free to add specific details": "欢迎补充具体细节",
"File": "文件",
"File added successfully.": "文件成功添加",
@@ -433,20 +433,20 @@
"Good Response": "点赞此回答",
"Google PSE API Key": "Google PSE API 密钥",
"Google PSE Engine Id": "Google PSE 引擎 ID",
- "Group created successfully": "",
- "Group deleted successfully": "",
- "Group Description": "",
- "Group Name": "",
- "Group updated successfully": "",
- "Groups": "",
+ "Group created successfully": "权限组创建成功",
+ "Group deleted successfully": "权限组删除成功",
+ "Group Description": "权限组描述",
+ "Group Name": "权限组名称",
+ "Group updated successfully": "权限组更新成功",
+ "Groups": "权限组",
"h:mm a": "HH:mm",
"Haptic Feedback": "震动反馈",
"has no conversations.": "没有对话。",
"Hello, {{name}}": "您好,{{name}}",
"Help": "帮助",
"Help us create the best community leaderboard by sharing your feedback history!": "分享您的反馈历史记录,共建最佳模型社区排行榜!",
- "Hex Color": "",
- "Hex Color - Leave empty for default color": "",
+ "Hex Color": "十六进制颜色代码",
+ "Hex Color - Leave empty for default color": "十六进制颜色代码 - 留空使用默认颜色",
"Hide": "隐藏",
"Host": "Host",
"How can I help you today?": "有什么我能帮您的吗?",
@@ -462,7 +462,7 @@
"Import Config from JSON File": "导入 JSON 文件中的配置信息",
"Import Functions": "导入函数",
"Import Models": "导入模型",
- "Import Presets": "",
+ "Import Presets": "导入预设",
"Import Prompts": "导入提示词",
"Import Tools": "导入工具",
"Include": "包括",
@@ -489,7 +489,7 @@
"Key": "密匙",
"Keyboard shortcuts": "键盘快捷键",
"Knowledge": "知识库",
- "Knowledge Access": "",
+ "Knowledge Access": "访问知识库",
"Knowledge created successfully.": "知识成功创建",
"Knowledge deleted successfully.": "知识成功删除",
"Knowledge reset successfully.": "知识成功重置",
@@ -503,8 +503,8 @@
"LDAP server updated": "LDAP 服务器已更新",
"Leaderboard": "排行榜",
"Leave empty for unlimited": "留空表示无限制",
- "Leave empty to include all models from \"{{URL}}/api/tags\" endpoint": "",
- "Leave empty to include all models from \"{{URL}}/models\" endpoint": "",
+ "Leave empty to include all models from \"{{URL}}/api/tags\" endpoint": "留空表示包含所有来自 \"{{URL}}/api/tags\" 的模型",
+ "Leave empty to include all models from \"{{URL}}/models\" endpoint": "留空表示包含所有来自 \"{{URL}}/models\" 的模型",
"Leave empty to include all models or select specific models": "留空表示包含所有模型或请选择模型",
"Leave empty to use the default prompt, or enter a custom prompt": "留空以使用默认提示词,或输入自定义提示词。",
"Light": "浅色",
@@ -519,7 +519,7 @@
"Make sure to export a workflow.json file as API format from ComfyUI.": "确保从 ComfyUI 导出 API 格式的 workflow.json 文件。",
"Manage": "管理",
"Manage Arena Models": "管理竞技场模型",
- "Manage Ollama": "",
+ "Manage Ollama": "管理 Ollama",
"Manage Ollama API Connections": "管理Ollama API连接",
"Manage OpenAI API Connections": "管理OpenAI API连接",
"Manage Pipelines": "管理 Pipeline",
@@ -555,17 +555,17 @@
"Model accepts image inputs": "模型接受图像输入",
"Model created successfully!": "模型创建成功!",
"Model filesystem path detected. Model shortname is required for update, cannot continue.": "检测到模型文件系统路径,无法继续进行。更新操作需要提供模型简称。",
- "Model Filtering": "",
+ "Model Filtering": "模型白名单",
"Model ID": "模型 ID",
"Model IDs": "模型 ID",
"Model Name": "模型名称",
"Model not selected": "未选择模型",
"Model Params": "模型参数",
- "Model Permissions": "",
+ "Model Permissions": "模型权限",
"Model updated successfully": "模型更新成功",
"Modelfile Content": "模型文件内容",
"Models": "模型",
- "Models Access": "",
+ "Models Access": "访问模型列表",
"more": "更多",
"More": "更多",
"Name": "名称",
@@ -579,15 +579,15 @@
"No feedbacks found": "暂无任何反馈",
"No file selected": "未选中文件",
"No files found.": "未找到文件。",
- "No groups with access, add a group to grant access": "",
+ "No groups with access, add a group to grant access": "没有权限组,请添加一个权限组以授予访问权限",
"No HTML, CSS, or JavaScript content found.": "未找到 HTML、CSS 或 JavaScript 内容。",
"No knowledge found": "未找到知识",
- "No model IDs": "",
+ "No model IDs": "没有模型 ID",
"No models found": "未找到任何模型",
"No results found": "未找到结果",
"No search query generated": "未生成搜索查询",
"No source available": "没有可用来源",
- "No users were found.": "",
+ "No users were found.": "未找到用户",
"No valves to update": "没有需要更新的值",
"None": "无",
"Not factually correct": "事实并非如此",
@@ -612,7 +612,7 @@
"Only alphanumeric characters and hyphens are allowed": "只允许使用英文字母,数字 (0-9) 以及连字符 (-)",
"Only alphanumeric characters and hyphens are allowed in the command string.": "命令字符串中只允许使用英文字母,数字 (0-9) 以及连字符 (-)。",
"Only collections can be edited, create a new knowledge base to edit/add documents.": "只能编辑文件集,创建一个新的知识库来编辑/添加文件。",
- "Only select users and groups with permission can access": "",
+ "Only select users and groups with permission can access": "只有具有权限的用户和组才能访问",
"Oops! Looks like the URL is invalid. Please double-check and try again.": "此链接似乎为无效链接。请检查后重试。",
"Oops! There are files still uploading. Please wait for the upload to complete.": "稍等!还有文件正在上传。请等待上传完成。",
"Oops! There was an error in the previous response.": "糟糕!有一个错误出现在了之前的回复中。",
@@ -630,21 +630,21 @@
"OpenAI API settings updated": "OpenAI API 设置已更新",
"OpenAI URL/Key required.": "需要 OpenAI URL/Key",
"or": "或",
- "Organize your users": "",
+ "Organize your users": "组织用户",
"Other": "其他",
"OUTPUT": "输出",
"Output format": "输出格式",
"Overview": "概述",
"page": "页",
"Password": "密码",
- "Paste Large Text as File": "",
+ "Paste Large Text as File": "粘贴大文本为文件",
"PDF document (.pdf)": "PDF 文档 (.pdf)",
"PDF Extract Images (OCR)": "PDF 图像处理 (使用 OCR)",
"pending": "待激活",
"Permission denied when accessing media devices": "申请媒体设备权限被拒绝",
"Permission denied when accessing microphone": "申请麦克风权限被拒绝",
"Permission denied when accessing microphone: {{error}}": "申请麦克风权限被拒绝:{{error}}",
- "Permissions": "",
+ "Permissions": "权限",
"Personalization": "个性化",
"Pin": "置顶",
"Pinned": "已置顶",
@@ -669,14 +669,14 @@
"Profile Image": "用户头像",
"Prompt (e.g. Tell me a fun fact about the Roman Empire)": "提示(例如:给我讲一个关于罗马帝国的趣事。)",
"Prompt Content": "提示词内容",
- "Prompt created successfully": "",
+ "Prompt created successfully": "提示词创建成功",
"Prompt suggestions": "提示词建议",
- "Prompt updated successfully": "",
+ "Prompt updated successfully": "提示词更新成功",
"Prompts": "提示词",
- "Prompts Access": "",
+ "Prompts Access": "访问提示词",
"Pull \"{{searchValue}}\" from Ollama.com": "从 Ollama.com 拉取 \"{{searchValue}}\"",
"Pull a model from Ollama.com": "从 Ollama.com 拉取一个模型",
- "Query Generation Prompt": "",
+ "Query Generation Prompt": "查询生成提示词",
"Query Params": "查询参数",
"RAG Template": "RAG 提示词模板",
"Rating": "评价",
@@ -748,7 +748,7 @@
"Select a base model": "选择一个基础模型",
"Select a engine": "选择一个搜索引擎",
"Select a function": "选择一个函数",
- "Select a group": "",
+ "Select a group": "选择一个权限组",
"Select a model": "选择一个模型",
"Select a pipeline": "选择一个管道",
"Select a pipeline url": "选择一个管道 URL",
@@ -771,7 +771,7 @@
"Set as default": "设为默认",
"Set CFG Scale": "设置 CFG Scale",
"Set Default Model": "设置默认模型",
- "Set embedding model": "",
+ "Set embedding model": "设置语义向量模型",
"Set embedding model (e.g. {{model}})": "设置语义向量模型 (例如:{{model}})",
"Set Image Size": "设置图片分辨率",
"Set reranking model (e.g. {{model}})": "设置重排模型 (例如:{{model}})",
@@ -859,8 +859,8 @@
"This response was generated by \"{{model}}\"": "此回复由 \"{{model}}\" 生成",
"This will delete": "这将删除",
"This will delete {{NAME}} and all its contents.": "这将删除{{NAME}}及其所有内容。",
- "This will delete all models including custom models": "",
- "This will delete all models including custom models and cannot be undone.": "",
+ "This will delete all models including custom models": "这将删除所有模型,包括自定义模型",
+ "This will delete all models including custom models and cannot be undone.": "这将删除所有模型,包括自定义模型,且无法撤销。",
"This will reset the knowledge base and sync all files. Do you wish to continue?": "这将重置知识库并替换所有文件为目录下文件。确认继续?",
"Thorough explanation": "解释较为详细",
"Tika": "Tika",
@@ -890,13 +890,13 @@
"Too verbose": "过于冗长",
"Tool created successfully": "工具创建成功",
"Tool deleted successfully": "工具删除成功",
- "Tool Description": "",
- "Tool ID": "",
+ "Tool Description": "工具描述",
+ "Tool ID": "工具 ID",
"Tool imported successfully": "工具导入成功",
- "Tool Name": "",
+ "Tool Name": "工具名称",
"Tool updated successfully": "工具更新成功",
"Tools": "工具",
- "Tools Access": "",
+ "Tools Access": "访问工具",
"Tools are a function calling system with arbitrary code execution": "工具是一个具有任意代码执行能力的函数调用系统",
"Tools have a function calling system that allows arbitrary code execution": "注意:工具有权执行任意代码",
"Tools have a function calling system that allows arbitrary code execution.": "注意:工具有权执行任意代码。",
@@ -936,7 +936,7 @@
"URL Mode": "URL 模式",
"Use '#' in the prompt input to load and include your knowledge.": "在输入框中输入'#'号来加载你需要的知识库内容。",
"Use Gravatar": "使用来自 Gravatar 的头像",
- "Use groups to group your users and assign permissions.": "",
+ "Use groups to group your users and assign permissions.": "使用权限组来组织用户并分配权限。",
"Use Initials": "使用首个字符作为头像",
"use_mlock (Ollama)": "use_mlock(Ollama)",
"use_mmap (Ollama)": "use_mmap (Ollama)",
@@ -955,12 +955,12 @@
"variable to have them replaced with clipboard content.": "变量将被剪贴板内容替换。",
"Version": "版本",
"Version {{selectedVersion}} of {{totalVersions}}": "版本 {{selectedVersion}}/{{totalVersions}}",
- "Visibility": "",
+ "Visibility": "可见性",
"Voice": "语音",
"Voice Input": "语音输入",
"Warning": "警告",
"Warning:": "警告:",
- "Warning: Enabling this will allow users to upload arbitrary code on the server.": "",
+ "Warning: Enabling this will allow users to upload arbitrary code on the server.": "警告:启用此功能将允许用户在服务器上上传任意代码。",
"Warning: If you update or change your embedding model, you will need to re-import all documents.": "警告:如果您修改了语义向量模型,则需要重新导入所有文档。",
"Web": "网页",
"Web API": "网页 API",
@@ -969,8 +969,8 @@
"Web Search Engine": "联网搜索引擎",
"Webhook URL": "Webhook URL",
"WebUI Settings": "WebUI 设置",
- "WebUI will make requests to \"{{url}}/api/chat\"": "",
- "WebUI will make requests to \"{{url}}/chat/completions\"": "",
+ "WebUI will make requests to \"{{url}}/api/chat\"": "WebUI 将向 \"{{url}}/api/chat\" 发出请求",
+ "WebUI will make requests to \"{{url}}/chat/completions\"": "WebUI 将向 \"{{url}}/chat/completions\" 发出请求",
"What are you trying to achieve?": "你想要达到什么目标?",
"What are you working on?": "你在忙于什么?",
"What’s New in": "最近更新内容于",
@@ -981,7 +981,7 @@
"Won": "获胜",
"Works together with top-k. A higher value (e.g., 0.95) will lead to more diverse text, while a lower value (e.g., 0.5) will generate more focused and conservative text. (Default: 0.9)": "与 top-k 一起工作。较高的值(例如0.95)将导致更具多样性的文本,而较低的值(例如0.5)将生成更集中和保守的文本。(默认值:0.9)",
"Workspace": "工作空间",
- "Workspace Permissions": "",
+ "Workspace Permissions": "工作空间权限",
"Write a prompt suggestion (e.g. Who are you?)": "写一个提示词建议(例如:你是谁?)",
"Write a summary in 50 words that summarizes [topic or keyword].": "用 50 个字写一个总结 [主题或关键词]。",
"Write something...": "单击以键入内容...",
@@ -991,7 +991,7 @@
"You can only chat with a maximum of {{maxCount}} file(s) at a time.": "每次对话最多仅能附上 {{maxCount}} 个文件。",
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "通过点击下方的“管理”按钮,你可以添加记忆,以个性化大语言模型的互动,使其更有用,更符合你的需求。",
"You cannot upload an empty file.": "请勿上传空文件。",
- "You do not have permission to upload files.": "",
+ "You do not have permission to upload files.": "你没有上传文件的权限。",
"You have no archived conversations.": "没有已归档的对话。",
"You have shared this chat": "此对话已经分享过",
"You're a helpful assistant.": "你是一个有帮助的助手。",
From 4f6ae8239d8a172d0c68e8e0aaedb31f804e9221 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Antti=20Pyykk=C3=B6nen?=
Date: Wed, 20 Nov 2024 09:25:50 +0200
Subject: [PATCH 02/13] fix: handle http exceptions
---
backend/open_webui/main.py | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/backend/open_webui/main.py b/backend/open_webui/main.py
index c145ca1b8..6a7cbb7eb 100644
--- a/backend/open_webui/main.py
+++ b/backend/open_webui/main.py
@@ -855,6 +855,11 @@ class PipelineMiddleware(BaseHTTPMiddleware):
status_code=status.HTTP_401_UNAUTHORIZED,
content={"detail": "Not authenticated"},
)
+ except HTTPException as e:
+ return JSONResponse(
+ status_code=e.status_code,
+ content={"detail": e.detail},
+ )
model_list = await get_all_models()
models = {model["id"]: model for model in model_list}
From 0dd1d6de2a7196e38eba2df867bf3c45abd32a61 Mon Sep 17 00:00:00 2001
From: Timothy Jaeryang Baek
Date: Wed, 20 Nov 2024 06:09:48 -0800
Subject: [PATCH 03/13] fix: import
---
backend/open_webui/apps/retrieval/vector/dbs/opensearch.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/backend/open_webui/apps/retrieval/vector/dbs/opensearch.py b/backend/open_webui/apps/retrieval/vector/dbs/opensearch.py
index 248865479..6234b2837 100644
--- a/backend/open_webui/apps/retrieval/vector/dbs/opensearch.py
+++ b/backend/open_webui/apps/retrieval/vector/dbs/opensearch.py
@@ -1,7 +1,7 @@
from opensearchpy import OpenSearch
from typing import Optional
-from open_webui.apps.rag.vector.main import VectorItem, SearchResult, GetResult
+from open_webui.apps.retrieval.vector.main import VectorItem, SearchResult, GetResult
from open_webui.config import (
OPENSEARCH_URI,
OPENSEARCH_SSL,
From d5c65e36c97cba9a1b71423be1b91434bd6f3449 Mon Sep 17 00:00:00 2001
From: Timothy Jaeryang Baek
Date: Wed, 20 Nov 2024 06:12:20 -0800
Subject: [PATCH 04/13] fix: prefix issue
---
backend/open_webui/apps/openai/main.py | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/backend/open_webui/apps/openai/main.py b/backend/open_webui/apps/openai/main.py
index 5ba5c774e..42f4388f5 100644
--- a/backend/open_webui/apps/openai/main.py
+++ b/backend/open_webui/apps/openai/main.py
@@ -313,7 +313,9 @@ async def get_all_models_responses() -> list:
prefix_id = api_config.get("prefix_id", None)
if prefix_id:
- for model in response["data"]:
+ for model in (
+ response if isinstance(response, list) else response.get("data", [])
+ ):
model["id"] = f"{prefix_id}.{model['id']}"
log.debug(f"get_all_models:responses() {responses}")
From 822a43c53d8e25ec7f7b4f3c1fbf256f9d68c7dc Mon Sep 17 00:00:00 2001
From: Timothy Jaeryang Baek
Date: Wed, 20 Nov 2024 06:21:08 -0800
Subject: [PATCH 05/13] fix: arena model access control
---
.../admin/Settings/Evaluations/ArenaModelModal.svelte | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/lib/components/admin/Settings/Evaluations/ArenaModelModal.svelte b/src/lib/components/admin/Settings/Evaluations/ArenaModelModal.svelte
index e13200db8..5f64137e4 100644
--- a/src/lib/components/admin/Settings/Evaluations/ArenaModelModal.svelte
+++ b/src/lib/components/admin/Settings/Evaluations/ArenaModelModal.svelte
@@ -102,7 +102,7 @@
description = model.meta.description;
modelIds = model.meta.model_ids || [];
filterMode = model.meta?.filter_mode ?? 'include';
- accessControl = model.meta?.access_control ?? {};
+ accessControl = 'access_control' in model.meta ? model.meta.access_control : {};
}
};
From db1a71c753b89990078ba3c4ee51eaae41b7b695 Mon Sep 17 00:00:00 2001
From: Timothy Jaeryang Baek
Date: Wed, 20 Nov 2024 06:24:09 -0800
Subject: [PATCH 06/13] fix: usage capability in model editor
---
src/lib/components/workspace/Models/ModelEditor.svelte | 3 ---
1 file changed, 3 deletions(-)
diff --git a/src/lib/components/workspace/Models/ModelEditor.svelte b/src/lib/components/workspace/Models/ModelEditor.svelte
index 91680d942..8acc01f78 100644
--- a/src/lib/components/workspace/Models/ModelEditor.svelte
+++ b/src/lib/components/workspace/Models/ModelEditor.svelte
@@ -210,9 +210,6 @@
}
});
capabilities = { ...capabilities, ...(model?.meta?.capabilities ?? {}) };
- if (model?.owned_by === 'openai') {
- capabilities.usage = false;
- }
if ('access_control' in model) {
accessControl = model.access_control;
From 245095308085fc11b13efaa7593c910e513eae16 Mon Sep 17 00:00:00 2001
From: Timothy Jaeryang Baek
Date: Wed, 20 Nov 2024 06:34:52 -0800
Subject: [PATCH 07/13] refac
---
backend/open_webui/apps/retrieval/main.py | 1 -
1 file changed, 1 deletion(-)
diff --git a/backend/open_webui/apps/retrieval/main.py b/backend/open_webui/apps/retrieval/main.py
index 66760604e..3b76d612d 100644
--- a/backend/open_webui/apps/retrieval/main.py
+++ b/backend/open_webui/apps/retrieval/main.py
@@ -1061,7 +1061,6 @@ def process_youtube_video(form_data: ProcessUrlForm, user=Depends(get_verified_u
loader = YoutubeLoader.from_youtube_url(
form_data.url,
- add_video_info=False,
language=app.state.config.YOUTUBE_LOADER_LANGUAGE,
translation=app.state.YOUTUBE_LOADER_TRANSLATION,
)
From d68aa5c708a74f12233aef03f911b02e6b47af10 Mon Sep 17 00:00:00 2001
From: Timothy Jaeryang Baek
Date: Wed, 20 Nov 2024 06:53:11 -0800
Subject: [PATCH 08/13] chore: requirements
---
backend/open_webui/apps/retrieval/main.py | 5 ++---
backend/requirements.txt | 4 ++--
pyproject.toml | 4 ++--
3 files changed, 6 insertions(+), 7 deletions(-)
diff --git a/backend/open_webui/apps/retrieval/main.py b/backend/open_webui/apps/retrieval/main.py
index 3b76d612d..f935e91e3 100644
--- a/backend/open_webui/apps/retrieval/main.py
+++ b/backend/open_webui/apps/retrieval/main.py
@@ -1060,10 +1060,9 @@ def process_youtube_video(form_data: ProcessUrlForm, user=Depends(get_verified_u
collection_name = calculate_sha256_string(form_data.url)[:63]
loader = YoutubeLoader.from_youtube_url(
- form_data.url,
- language=app.state.config.YOUTUBE_LOADER_LANGUAGE,
- translation=app.state.YOUTUBE_LOADER_TRANSLATION,
+ form_data.url, language=app.state.config.YOUTUBE_LOADER_LANGUAGE
)
+
docs = loader.load()
content = " ".join([doc.page_content for doc in docs])
log.debug(f"text_content: {content}")
diff --git a/backend/requirements.txt b/backend/requirements.txt
index 89f871cea..368613b22 100644
--- a/backend/requirements.txt
+++ b/backend/requirements.txt
@@ -37,8 +37,8 @@ anthropic
google-generativeai==0.7.2
tiktoken
-langchain==0.3.5
-langchain-community==0.3.3
+langchain==0.3.7
+langchain-community==0.3.7
langchain-chroma==0.1.4
fake-useragent==1.5.1
diff --git a/pyproject.toml b/pyproject.toml
index 2886f1b17..e425a70f4 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -44,8 +44,8 @@ dependencies = [
"google-generativeai==0.7.2",
"tiktoken",
- "langchain==0.3.5",
- "langchain-community==0.3.3",
+ "langchain==0.3.7",
+ "langchain-community==0.3.7",
"langchain-chroma==0.1.4",
"fake-useragent==1.5.1",
From 882a070cc9beb6960ebafc32b1a684e341eab7ab Mon Sep 17 00:00:00 2001
From: Alex <70099710+Xelaph@users.noreply.github.com>
Date: Wed, 20 Nov 2024 18:47:01 +0100
Subject: [PATCH 09/13] Update translation.json
Added all new translations and changed a lot to better represent Dutch language rules
---
src/lib/i18n/locales/nl-NL/translation.json | 588 ++++++++++----------
1 file changed, 294 insertions(+), 294 deletions(-)
diff --git a/src/lib/i18n/locales/nl-NL/translation.json b/src/lib/i18n/locales/nl-NL/translation.json
index 4518a0727..301d7ebdf 100644
--- a/src/lib/i18n/locales/nl-NL/translation.json
+++ b/src/lib/i18n/locales/nl-NL/translation.json
@@ -1,65 +1,65 @@
{
"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w', of '-1' for geen vervaldatum.",
- "(e.g. `sh webui.sh --api --api-auth username_password`)": "(bv. `sh webui.sh --api --api-auth username_password`)",
+ "(e.g. `sh webui.sh --api --api-auth username_password`)": "(bv. `sh webui.sh --api --api-auth gebruikersnaam_wachtwoord`)",
"(e.g. `sh webui.sh --api`)": "(bv. `sh webui.sh --api`)",
"(latest)": "(nieuwste)",
"{{ models }}": "{{ modellen }}",
- "{{user}}'s Chats": "{{user}}'s Chats",
+ "{{user}}'s Chats": "{{user}}'s chats",
"{{webUIName}} Backend Required": "{{webUIName}} Backend Verplicht",
"*Prompt node ID(s) are required for image generation": "*Prompt node ID('s) zijn vereist voor het genereren van afbeeldingen",
- "A new version (v{{LATEST_VERSION}}) is now available.": "Een nieuwe versie(v{{LATEST_VERSION}}) is nu beschikbaar",
- "A task model is used when performing tasks such as generating titles for chats and web search queries": "Een taakmodel wordt gebruikt bij het uitvoeren van taken zoals het genereren van titels voor chats en zoekopdrachten op internet",
+ "A new version (v{{LATEST_VERSION}}) is now available.": "Een nieuwe versie (v{{LATEST_VERSION}}) is nu beschikbaar",
+ "A task model is used when performing tasks such as generating titles for chats and web search queries": "Een taakmodel wordt gebruikt bij het uitvoeren van taken zoals het genereren van titels voor chats en zoekopdrachten op het internet",
"a user": "een gebruiker",
"About": "Over",
- "Access": "",
- "Access Control": "",
- "Accessible to all users": "",
+ "Access": "Toegang",
+ "Access Control": "Toegangsbeheer",
+ "Accessible to all users": "Toegankelijk voor alle gebruikers",
"Account": "Account",
"Account Activation Pending": "Accountactivatie in afwachting",
"Accurate information": "Accurate informatie",
"Actions": "Acties",
- "Activate this command by typing \"/{{COMMAND}}\" to chat input.": "",
- "Active Users": "Actieve Gebruikers",
+ "Activate this command by typing \"/{{COMMAND}}\" to chat input.": "Activeer dit commando door \"/{{COMMAND}}\" in de chat te typen",
+ "Active Users": "Actieve gebruikers",
"Add": "Toevoegen",
- "Add a model ID": "",
+ "Add a model ID": "Voeg een model-ID toe",
"Add a short description about what this model does": "Voeg een korte beschrijving toe over wat dit model doet",
"Add a tag": "Voeg een tag toe",
- "Add Arena Model": "Voeg Arena Model toe",
- "Add Connection": "",
- "Add Content": "Voeg Content toe",
+ "Add Arena Model": "Voeg arenamodel toe",
+ "Add Connection": "Voeg verbinding toe",
+ "Add Content": "Voeg content toe",
"Add content here": "Voeg hier content toe",
"Add custom prompt": "Voeg een aangepaste prompt toe",
- "Add Files": "Voege Bestanden toe",
- "Add Group": "",
- "Add Memory": "Voeg Geheugen toe",
- "Add Model": "Voeg Model toe",
- "Add Tag": "Voeg Tag toe",
- "Add Tags": "Voeg Tags toe",
- "Add text content": "Voeg Text inhoud toe",
- "Add User": "Voeg Gebruiker toe",
- "Add User Group": "",
+ "Add Files": "Voege bestanden toe",
+ "Add Group": "Voeg groep toe",
+ "Add Memory": "Voeg geheugen toe",
+ "Add Model": "Voeg model toe",
+ "Add Tag": "Voeg tag toe",
+ "Add Tags": "Voeg tags toe",
+ "Add text content": "Voeg tekstinhoud toe",
+ "Add User": "Voeg gebruiker toe",
+ "Add User Group": "Voeg gebruikersgroep toe",
"Adjusting these settings will apply changes universally to all users.": "Het aanpassen van deze instellingen zal universeel worden toegepast op alle gebruikers.",
- "admin": "admin",
- "Admin": "Admin",
- "Admin Panel": "Administratief Paneel",
- "Admin Settings": "Administratieve Instellingen",
- "Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Admins hebben altijd toegang tot alle gereedschappen; gebruikers moeten gereedschap toegewezen krijgen per model in de werkruimte.",
- "Advanced Parameters": "Geavanceerde Parameters",
- "Advanced Params": "Geavanceerde Parameters",
+ "admin": "beheerder",
+ "Admin": "Beheerder",
+ "Admin Panel": "Beheerderspaneel",
+ "Admin Settings": "Beheerdersinstellingen",
+ "Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Beheerders hebben altijd toegang tot alle gereedschappen; gebruikers moeten gereedschap toegewezen krijgen per model in de werkruimte.",
+ "Advanced Parameters": "Geavanceerde parameters",
+ "Advanced Params": "Geavanceerde params",
"All chats": "Alle chats",
- "All Documents": "Alle Documenten",
- "All models deleted successfully": "",
- "Allow Chat Delete": "",
- "Allow Chat Deletion": "Sta Chat Verwijdering toe",
- "Allow Chat Edit": "",
- "Allow File Upload": "",
+ "All Documents": "Alle documenten",
+ "All models deleted successfully": "Alle modellen zijn succesvol verwijderd",
+ "Allow Chat Delete": "Sta chatverwijdering toe",
+ "Allow Chat Deletion": "Sta chatverwijdering toe",
+ "Allow Chat Edit": "Sta chatwijziging toe",
+ "Allow File Upload": "Sta bestandenupload toe",
"Allow non-local voices": "Niet-lokale stemmen toestaan",
"Allow Temporary Chat": "Tijdelijke chat toestaan",
"Allow User Location": "Gebruikerslocatie toestaan",
"Allow Voice Interruption in Call": "Stemonderbreking tijdens gesprek toestaan",
"Already have an account?": "Heb je al een account?",
- "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out. (Default: 0.0)": "",
- "Amazing": "",
+ "Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out. (Default: 0.0)": "Alternatief voor de top_p, en streeft naar een evenwicht tussen kwaliteit en variatie. De parameter p vertegenwoordigt de minimumwaarschijnlijkheid dat een token in aanmerking wordt genomen, in verhouding tot de waarschijnlijkheid van het meest waarschijnlijke token. Bijvoorbeeld, met p=0.05 en de meest waarschijnlijke token met een waarschijnlijkheid van 0.9, worden logits met een waarde kleiner dan 0.045 uitgefilterd. (Standaard: 0,0)",
+ "Amazing": "Geweldig",
"an assistant": "een assistent",
"and": "en",
"and {{COUNT}} more": "en {{COUNT}} meer",
@@ -68,79 +68,79 @@
"API Key": "API Key",
"API Key created.": "API Key gemaakt.",
"API keys": "API keys",
- "Application DN": "",
- "Application DN Password": "",
- "applies to all users with the \"user\" role": "",
+ "Application DN": "Applicatie DN",
+ "Application DN Password": "Applicatie",
+ "applies to all users with the \"user\" role": "wordt op alle gebruikers met de \"gebruiker\" toegepast",
"April": "April",
"Archive": "Archief",
"Archive All Chats": "Archiveer alle chats",
"Archived Chats": "chatrecord",
- "archived-chat-export": "",
- "Are you sure you want to unarchive all archived chats?": "",
+ "archived-chat-export": "gearchiveerde-chat-export",
+ "Are you sure you want to unarchive all archived chats?": "Weet je zeker dat je alle gearchiveerde chats wil onarchiveren?",
"Are you sure?": "Weet je het zeker?",
- "Arena Models": "Arena Modellen",
+ "Arena Models": "Arenamodellen",
"Artifacts": "Artefacten",
"Ask a question": "Stel een vraag",
"Assistant": "Assistent",
"Attach file": "Voeg een bestand toe",
"Attention to detail": "Attention to detail",
- "Attribute for Username": "",
+ "Attribute for Username": "Attribuut voor gebruikersnaam",
"Audio": "Audio",
"August": "Augustus",
- "Authenticate": "",
- "Auto-Copy Response to Clipboard": "Antwoord Automatisch Kopiëren naar Klembord",
+ "Authenticate": "Authenticeer",
+ "Auto-Copy Response to Clipboard": "Antwoord automatisch kopiëren naar klembord",
"Auto-playback response": "Automatisch afspelen van antwoord",
"Automatic1111": "Automatic1111",
"AUTOMATIC1111 Api Auth String": "Automatic1111 Api Auth String",
- "AUTOMATIC1111 Base URL": "AUTOMATIC1111 Base URL",
- "AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 Basis URL is verplicht",
+ "AUTOMATIC1111 Base URL": "AUTOMATIC1111 Basis-URL",
+ "AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 Basis-URL is verplicht",
"Available list": "Beschikbare lijst",
"available!": "beschikbaar!",
- "Awful": "",
- "Azure AI Speech": "Azure AI Spraak",
- "Azure Region": "Azure Regio",
+ "Awful": "Verschrikkelijk",
+ "Azure AI Speech": "Azure AI-spraak",
+ "Azure Region": "Azure regio",
"Back": "Terug",
"Bad Response": "Ongeldig antwoord",
"Banners": "Banners",
- "Base Model (From)": "Basismodel (vanaf)",
+ "Base Model (From)": "Basismodel (Vanaf)",
"Batch Size (num_batch)": "Batchgrootte (num_batch)",
"before": "voor",
"Being lazy": "Lui zijn",
- "Bing Search V7 Endpoint": "",
- "Bing Search V7 Subscription Key": "",
+ "Bing Search V7 Endpoint": "Bing Search V7 Endpoint",
+ "Bing Search V7 Subscription Key": "Bing Search V7 Subscription Key",
"Brave Search API Key": "Brave Search API-sleutel",
- "By {{name}}": "",
+ "By {{name}}": "Op {{name}}",
"Bypass SSL verification for Websites": "SSL-verificatie omzeilen voor websites",
"Call": "Oproep",
"Call feature is not supported when using Web STT engine": "Belfunctie wordt niet ondersteund bij gebruik van de Web STT engine",
"Camera": "Camera",
"Cancel": "Annuleren",
"Capabilities": "Mogelijkheden",
- "Certificate Path": "",
+ "Certificate Path": "Certificaatpad",
"Change Password": "Wijzig Wachtwoord",
"Character": "Karakter",
- "Chart new frontiers": "",
+ "Chart new frontiers": "Verken nieuwe grenzen",
"Chat": "Chat",
"Chat Background Image": "Chatachtergrond",
- "Chat Bubble UI": "Chat Bubble UI",
+ "Chat Bubble UI": "Chatbubble UI",
"Chat Controls": "Chatbesturing",
"Chat direction": "Chatrichting",
"Chat Overview": "Chatoverzicht",
- "Chat Permissions": "",
+ "Chat Permissions": "Chattoestemmingen",
"Chat Tags Auto-Generation": "Chatlabels automatisch genereren",
"Chats": "Chats",
"Check Again": "Controleer Opnieuw",
"Check for updates": "Controleer op updates",
"Checking for updates...": "Controleren op updates...",
"Choose a model before saving...": "Kies een model voordat je opslaat...",
- "Chunk Overlap": "Chunk Overlap",
- "Chunk Params": "Chunk Params",
- "Chunk Size": "Chunk Grootte",
- "Ciphers": "",
+ "Chunk Overlap": "Chunkoverlap",
+ "Chunk Params": "Chunkparams",
+ "Chunk Size": "Chunkgrootte",
+ "Ciphers": "Versleutelingen",
"Citation": "Citaat",
"Clear memory": "Geheugen wissen",
- "click here": "",
- "Click here for filter guides.": "",
+ "click here": "klik hier",
+ "Click here for filter guides.": "Klik hier voor filterhulp",
"Click here for help.": "Klik hier voor hulp.",
"Click here to": "Klik hier om",
"Click here to download user import template file.": "Klik hier om het sjabloonbestand voor gebruikersimport te downloaden.",
@@ -157,7 +157,7 @@
"Code execution": "Code uitvoeren",
"Code formatted successfully": "Code succesvol geformateerd",
"Collection": "Verzameling",
- "Color": "",
+ "Color": "Kleur",
"ComfyUI": "ComfyUI",
"ComfyUI Base URL": "ComfyUI Base URL",
"ComfyUI Base URL is required.": "ComfyUI Base URL is required.",
@@ -166,37 +166,37 @@
"Command": "Commando",
"Completions": "Voltooiingen",
"Concurrent Requests": "Gelijktijdige verzoeken",
- "Configure": "",
+ "Configure": "Configureer",
"Confirm": "Bevestigen",
- "Confirm Password": "Bevestig Wachtwoord",
+ "Confirm Password": "Bevestig wachtwoord",
"Confirm your action": "Bevestig uw actie",
"Connections": "Verbindingen",
"Contact Admin for WebUI Access": "Neem contact op met de beheerder voor WebUI-toegang",
"Content": "Inhoud",
"Content Extraction": "Inhoudsextractie",
- "Context Length": "Context Lengte",
- "Continue Response": "Doorgaan met Antwoord",
+ "Context Length": "Contextlengte",
+ "Continue Response": "Doorgaan met antwoord",
"Continue with {{provider}}": "Ga verder met {{provider}}",
- "Continue with Email": "",
- "Continue with LDAP": "",
+ "Continue with Email": "Ga door met E-mail",
+ "Continue with LDAP": "Ga door met LDAP",
"Control how message text is split for TTS requests. 'Punctuation' splits into sentences, 'paragraphs' splits into paragraphs, and 'none' keeps the message as a single string.": "Bepaal hoe berichttekst wordt opgesplitst voor TTS-verzoeken. 'Leestekens' splitst op in zinnen, 'alinea's' splitst op in paragrafen en 'geen' houdt het bericht als een enkele string.",
"Controls": "Besturingselementen",
- "Controls the balance between coherence and diversity of the output. A lower value will result in more focused and coherent text. (Default: 5.0)": "",
+ "Controls the balance between coherence and diversity of the output. A lower value will result in more focused and coherent text. (Default: 5.0)": "Regelt de balans tussen coherentie en diversiteit van de uitvoer. Een lagere waarde resulteert in meer gerichte en coherente tekst. (Standaard: 5.0)",
"Copied": "Gekopieerd",
"Copied shared chat URL to clipboard!": "URL van gedeelde gesprekspagina gekopieerd naar klembord!",
"Copied to clipboard": "Gekopieerd naar klembord",
"Copy": "Kopieer",
"Copy last code block": "Kopieer laatste codeblok",
"Copy last response": "Kopieer laatste antwoord",
- "Copy Link": "Kopieer Link",
+ "Copy Link": "Kopieer link",
"Copy to clipboard": "Kopier naar klembord",
"Copying to clipboard was successful!": "Kopiëren naar klembord was succesvol!",
- "Create": "",
- "Create a knowledge base": "",
+ "Create": "Aanmaken",
+ "Create a knowledge base": "Maak een kennisbasis aan",
"Create a model": "Een model maken",
- "Create Account": "Maak Account",
- "Create Admin Account": "",
- "Create Group": "",
+ "Create Account": "Maak account",
+ "Create Admin Account": "Maak admin-account",
+ "Create Group": "Maak groep",
"Create Knowledge": "Creër kennis",
"Create new key": "Maak nieuwe sleutel",
"Create new secret key": "Maak nieuwe geheim sleutel",
@@ -204,8 +204,8 @@
"Created At": "Gemaakt op",
"Created by": "Gemaakt door",
"CSV Import": "CSV import",
- "Current Model": "Huidig Model",
- "Current Password": "Huidig Wachtwoord",
+ "Current Model": "Huidig model",
+ "Current Password": "Huidig wachtwoord",
"Custom": "Aangepast",
"Dark": "Donker",
"Database": "Database",
@@ -215,29 +215,29 @@
"Default (SentenceTransformers)": "Standaard (SentenceTransformers)",
"Default Model": "Standaard model",
"Default model updated": "Standaard model bijgewerkt",
- "Default permissions": "",
- "Default permissions updated successfully": "",
+ "Default permissions": "Standaardrechten",
+ "Default permissions updated successfully": "Standaardrechten succesvol bijgewerkt",
"Default Prompt Suggestions": "Standaard Prompt Suggesties",
- "Default to 389 or 636 if TLS is enabled": "",
- "Default to ALL": "",
- "Default User Role": "Standaard Gebruikersrol",
+ "Default to 389 or 636 if TLS is enabled": "Standaard 389 of 636 als TLS is ingeschakeld",
+ "Default to ALL": "Standaar op ALL",
+ "Default User Role": "Standaard gebruikersrol",
"Delete": "Verwijderen",
"Delete a model": "Verwijder een model",
"Delete All Chats": "Verwijder alle chats",
- "Delete All Models": "",
+ "Delete All Models": "Verwijder alle modellen",
"Delete chat": "Verwijder chat",
- "Delete Chat": "Verwijder Chat",
+ "Delete Chat": "Verwijder chat",
"Delete chat?": "Verwijder chat?",
"Delete folder?": "Verwijder map?",
"Delete function?": "Verwijder functie?",
"Delete prompt?": "Verwijder prompt?",
"delete this link": "verwijder deze link",
"Delete tool?": "Verwijder tool?",
- "Delete User": "Verwijder Gebruiker",
+ "Delete User": "Verwijder gebruiker",
"Deleted {{deleteModelTag}}": "{{deleteModelTag}} is verwijderd",
"Deleted {{name}}": "{{name}} verwijderd",
- "Deleted User": "",
- "Describe your knowledge base and objectives": "",
+ "Deleted User": "Gebruiker verwijderd",
+ "Describe your knowledge base and objectives": "Beschrijf je kennisbasis en doelstellingen",
"Description": "Beschrijving",
"Didn't fully follow instructions": "Heeft niet alle instructies gevolgt",
"Disabled": "Uitgeschakeld",
@@ -245,17 +245,17 @@
"Discover a model": "Ontdek een model",
"Discover a prompt": "Ontdek een prompt",
"Discover a tool": "Ontdek een tool",
- "Discover wonders": "",
+ "Discover wonders": "Ontdek wonderen",
"Discover, download, and explore custom functions": "Ontdek, download en verken aangepaste functies",
"Discover, download, and explore custom prompts": "Ontdek, download en verken aangepaste prompts",
"Discover, download, and explore custom tools": "Ontdek, download en verken aangepaste gereedschappen",
"Discover, download, and explore model presets": "Ontdek, download en verken model presets",
"Dismissible": "Afwijsbaar",
- "Display": "",
- "Display Emoji in Call": "Emoji weergeven tijdens gesprek",
+ "Display": "Toon",
+ "Display Emoji in Call": "Emoji tonen tijdens gesprek",
"Display the username instead of You in the Chat": "Toon de gebruikersnaam in plaats van Jij in de Chat",
- "Displays citations in the response": "",
- "Dive into knowledge": "",
+ "Displays citations in the response": "Toon citaten in het antwoord",
+ "Dive into knowledge": "Duik in kennis",
"Do not install functions from sources you do not fully trust.": "Installeer geen functies vanuit bronnen die je niet volledig vertrouwt",
"Do not install tools from sources you do not fully trust.": "Installeer geen tools vanuit bronnen die je niet volledig vertrouwt.",
"Document": "Document",
@@ -269,40 +269,40 @@
"Done": "Voltooid",
"Download": "Download",
"Download canceled": "Download geannuleerd",
- "Download Database": "Download Database",
- "Drag and drop a file to upload or select a file to view": "",
+ "Download Database": "Download database",
+ "Drag and drop a file to upload or select a file to view": "Sleep een bestand om te uploaden of selecteer een bestand om te bekijken",
"Draw": "Teken",
"Drop any files here to add to the conversation": "Sleep hier bestanden om toe te voegen aan het gesprek",
"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "bijv. '30s', '10m'. Geldige tijdseenheden zijn 's', 'm', 'h'.",
- "e.g. A filter to remove profanity from text": "",
- "e.g. My Filter": "",
- "e.g. My Tools": "",
- "e.g. my_filter": "",
- "e.g. my_tools": "",
- "e.g. Tools for performing various operations": "",
+ "e.g. A filter to remove profanity from text": "bijv. Een filter om gevloek uit tekst te verwijderen",
+ "e.g. My Filter": "bijv. Mijn filter",
+ "e.g. My Tools": "bijv. Mijn gereedschappen",
+ "e.g. my_filter": "bijv. mijn_filter",
+ "e.g. my_tools": "bijv. mijn_gereedschappen",
+ "e.g. Tools for performing various operations": "Gereedschappen om verschillende bewerkingen uit te voeren",
"Edit": "Wijzig",
- "Edit Arena Model": "Bewerk Arena Model",
- "Edit Connection": "",
- "Edit Default Permissions": "",
- "Edit Memory": "Bewerk Geheugen",
- "Edit User": "Wijzig Gebruiker",
- "Edit User Group": "",
+ "Edit Arena Model": "Bewerk arenamodel",
+ "Edit Connection": "Bewerk connectie",
+ "Edit Default Permissions": "Standaardrechten bewerken",
+ "Edit Memory": "Bewerk geheugen",
+ "Edit User": "Wijzig gebruiker",
+ "Edit User Group": "Bewerk gebruikergroep",
"ElevenLabs": "ElevenLabs",
- "Email": "Email",
- "Embark on adventures": "",
- "Embedding Batch Size": "Embedding Batchgrootte",
+ "Email": "E-mail",
+ "Embark on adventures": "Ga op avonturen",
+ "Embedding Batch Size": "Embedding batchgrootte",
"Embedding Model": "Embedding Model",
"Embedding Model Engine": "Embedding Model Engine",
"Embedding model set to \"{{embedding_model}}\"": "Embedding model ingesteld op \"{{embedding_model}}\"",
- "Enable API Key Auth": "",
+ "Enable API Key Auth": "Schakel API-sleutel authenticatie in",
"Enable Community Sharing": "Delen via de community inschakelen",
- "Enable Memory Locking (mlock) to prevent model data from being swapped out of RAM. This option locks the model's working set of pages into RAM, ensuring that they will not be swapped out to disk. This can help maintain performance by avoiding page faults and ensuring fast data access.": "",
- "Enable Memory Mapping (mmap) to load model data. This option allows the system to use disk storage as an extension of RAM by treating disk files as if they were in RAM. This can improve model performance by allowing for faster data access. However, it may not work correctly with all systems and can consume a significant amount of disk space.": "",
+ "Enable Memory Locking (mlock) to prevent model data from being swapped out of RAM. This option locks the model's working set of pages into RAM, ensuring that they will not be swapped out to disk. This can help maintain performance by avoiding page faults and ensuring fast data access.": "Schakel Memory Locking (mlock) in om te voorkomen dat modelgegevens uit het RAM worden verwisseld. Deze optie vergrendelt de werkset pagina's van het model in het RAM, zodat ze niet naar de schijf worden uitgewisseld. Dit kan helpen om de prestaties op peil te houden door paginafouten te voorkomen en snelle gegevenstoegang te garanderen.",
+ "Enable Memory Mapping (mmap) to load model data. This option allows the system to use disk storage as an extension of RAM by treating disk files as if they were in RAM. This can improve model performance by allowing for faster data access. However, it may not work correctly with all systems and can consume a significant amount of disk space.": "Schakel Memory Mapping (mmap) in om modelgegevens te laden. Deze optie laat het systeem schijfopslag gebruiken als een uitbreiding van RAM door schijfbestanden te behandelen alsof ze in RAM zitten. Dit kan de prestaties van het model verbeteren door snellere gegevenstoegang mogelijk te maken. Het is echter mogelijk dat deze optie niet op alle systemen correct werkt en een aanzienlijke hoeveelheid schijfruimte in beslag kan nemen.",
"Enable Message Rating": "Schakel berichtbeoordeling in",
- "Enable Mirostat sampling for controlling perplexity. (Default: 0, 0 = Disabled, 1 = Mirostat, 2 = Mirostat 2.0)": "",
- "Enable New Sign Ups": "Schakel Nieuwe Registraties in",
- "Enable Retrieval Query Generation": "",
- "Enable Tags Generation": "",
+ "Enable Mirostat sampling for controlling perplexity. (Default: 0, 0 = Disabled, 1 = Mirostat, 2 = Mirostat 2.0)": "Mirostat-sampling inschakelen voor het regelen van de perplexiteit. (Standaard: 0, 0 = uitgeschakeld, 1 = Mirostat, 2 = Mirostat 2.0)",
+ "Enable New Sign Ups": "Schakel nieuwe registraties in",
+ "Enable Retrieval Query Generation": "Opvraaggeneratie inschakelen",
+ "Enable Tags Generation": "Tags genereren inschakelen",
"Enable Web Search": "Zoeken op het web inschakelen",
"Enable Web Search Query Generation": "Schakel zoekopdrachtgeneratie in",
"Enabled": "Ingeschakeld",
@@ -311,12 +311,12 @@
"Enter {{role}} message here": "Voeg {{role}} bericht hier toe",
"Enter a detail about yourself for your LLMs to recall": "Voer een detail over jezelf in zodat LLM's het kunnen onthouden",
"Enter api auth string (e.g. username:password)": "Voer api auth string in (bv. gebruikersnaam:wachtwoord)",
- "Enter Application DN": "",
- "Enter Application DN Password": "",
- "Enter Bing Search V7 Endpoint": "",
- "Enter Bing Search V7 Subscription Key": "",
+ "Enter Application DN": "Voer applicatie-DN in",
+ "Enter Application DN Password": "Voer applicatie-DN wachtwoord in",
+ "Enter Bing Search V7 Endpoint": "Voer Bing Search V7 Endpoint in",
+ "Enter Bing Search V7 Subscription Key": "Voer Bing Search V7 abonnementscode in",
"Enter Brave Search API Key": "Voer de Brave Search API-sleutel in",
- "Enter certificate path": "",
+ "Enter certificate path": "Voer certificaatpad in",
"Enter CFG Scale (e.g. 7.0)": "Voer CFG schaal in (bv. 7.0)",
"Enter Chunk Overlap": "Voeg Chunk Overlap toe",
"Enter Chunk Size": "Voeg Chunk Size toe",
@@ -325,25 +325,25 @@
"Enter Google PSE API Key": "Voer de Google PSE API-sleutel in",
"Enter Google PSE Engine Id": "Voer Google PSE Engine-ID in",
"Enter Image Size (e.g. 512x512)": "Voeg afbeelding formaat toe (Bijv. 512x512)",
- "Enter Jina API Key": "",
+ "Enter Jina API Key": "Voer Jina API-sleutel in",
"Enter language codes": "Voeg taal codes toe",
- "Enter Model ID": "Voer Model ID in",
+ "Enter Model ID": "Voer model-ID in",
"Enter model tag (e.g. {{modelTag}})": "Voeg model tag toe (Bijv. {{modelTag}})",
"Enter Number of Steps (e.g. 50)": "Voeg aantal stappen toe (Bijv. 50)",
"Enter Sampler (e.g. Euler a)": "Voer Sampler in (bv. Euler a)",
"Enter Scheduler (e.g. Karras)": "Voer Scheduler in (bv. Karras)",
"Enter Score": "Voeg score toe",
- "Enter SearchApi API Key": "voer SearchApi API-sleutel in",
+ "Enter SearchApi API Key": "Voer SearchApi API-sleutel in",
"Enter SearchApi Engine": "Voer SearchApi-Engine in",
"Enter Searxng Query URL": "Voer de URL van de Searxng-query in",
- "Enter Seed": "",
+ "Enter Seed": "Voer Seed in",
"Enter Serper API Key": "Voer de Serper API-sleutel in",
"Enter Serply API Key": "Voer Serply API-sleutel in",
"Enter Serpstack API Key": "Voer de Serpstack API-sleutel in",
- "Enter server host": "",
- "Enter server label": "",
- "Enter server port": "",
- "Enter stop sequence": "Zet stop sequentie",
+ "Enter server host": "Voer serverhost in",
+ "Enter server label": "Voer serverlabel in",
+ "Enter server port": "Voer serverpoort in",
+ "Enter stop sequence": "Voer stopsequentie in",
"Enter system prompt": "Voer systeem prompt in",
"Enter Tavily API Key": "Voer Tavily API-sleutel in",
"Enter Tika Server URL": "Voer Tika Server URL in",
@@ -355,28 +355,28 @@
"Enter your message": "Voer je bericht in",
"Enter Your Password": "Voer je Wachtwoord in",
"Enter Your Role": "Voer je Rol in",
- "Enter Your Username": "",
+ "Enter Your Username": "Voer je gebruikersnaam in",
"Error": "Fout",
"ERROR": "ERROR",
"Evaluations": "Beoordelingen",
- "Example: (&(objectClass=inetOrgPerson)(uid=%s))": "",
- "Example: ALL": "",
- "Example: ou=users,dc=foo,dc=example": "",
- "Example: sAMAccountName or uid or userPrincipalName": "",
+ "Example: (&(objectClass=inetOrgPerson)(uid=%s))": "Voorbeeld: (&(objectClass=inetOrgPerson)(uid=%s))",
+ "Example: ALL": "Voorbeeld: ALL",
+ "Example: ou=users,dc=foo,dc=example": "Voorbeeld: ou=users,dc=foo,dc=example",
+ "Example: sAMAccountName or uid or userPrincipalName": "Voorbeeld: sAMAccountName or uid or userPrincipalName",
"Exclude": "Sluit uit",
"Experimental": "Experimenteel",
- "Explore the cosmos": "",
+ "Explore the cosmos": "Ontdek de kosmos",
"Export": "Exporteren",
- "Export All Archived Chats": "",
- "Export All Chats (All Users)": "Exporteer Alle Chats (Alle Gebruikers)",
+ "Export All Archived Chats": "Exporteer alle gearchiveerde chats",
+ "Export All Chats (All Users)": "Exporteer alle chats (Alle gebruikers)",
"Export chat (.json)": "Exporteer chat (.json)",
- "Export Chats": "Exporteer Chats",
- "Export Config to JSON File": "Exporteer configuratie naar JSON bestand",
+ "Export Chats": "Exporteer chats",
+ "Export Config to JSON File": "Exporteer configuratie naar JSON-bestand",
"Export Functions": "Exporteer functies",
"Export Models": "Modellen exporteren",
- "Export Presets": "",
+ "Export Presets": "Voorinstellingen exporteren",
"Export Prompts": "Exporteer Prompts",
- "Export to CSV": "",
+ "Export to CSV": "Exporteer naar CSV",
"Export Tools": "Exporteer gereedschappen",
"External Models": "Externe modules",
"Failed to add file.": "Het is niet gelukt om het bestand toe te voegen.",
@@ -386,7 +386,7 @@
"Failed to upload file.": "Bestand kon niet worden geüpload.",
"February": "Februari",
"Feedback History": "Feedback geschiedenis",
- "Feedbacks": "",
+ "Feedbacks": "Feedback",
"Feel free to add specific details": "Voeg specifieke details toe",
"File": "Bestand",
"File added successfully.": "Bestand succesvol toegevoegd.",
@@ -407,18 +407,18 @@
"Folder name cannot be empty.": "Mapnaam kan niet leeg zijn",
"Folder name updated successfully": "Mapnaam succesvol aangepast",
"Followed instructions perfectly": "Volgde instructies perfect",
- "Forge new paths": "",
+ "Forge new paths": "Smeed nieuwe paden",
"Form": "Formulier",
"Format your variables using brackets like this:": "Formateer je variabelen met haken zoals dit:",
"Frequency Penalty": "Frequentiestraf",
"Function": "Functie",
"Function created successfully": "Functie succesvol aangemaakt",
"Function deleted successfully": "Functie succesvol verwijderd",
- "Function Description": "",
- "Function ID": "",
+ "Function Description": "Functiebeschrijving",
+ "Function ID": "Functie-ID",
"Function is now globally disabled": "Functie is nu globaal uitgeschakeld",
"Function is now globally enabled": "Functie is nu globaal ingeschakeld",
- "Function Name": "",
+ "Function Name": "Functienaam",
"Function updated successfully": "Functienaam succesvol aangepast",
"Functions": "Functies",
"Functions allow arbitrary code execution": "Functies staan willekeurige code-uitvoering toe",
@@ -429,34 +429,34 @@
"Generate Image": "Genereer afbeelding",
"Generating search query": "Zoekopdracht genereren",
"Generation Info": "Generatie Info",
- "Get started": "",
- "Get started with {{WEBUI_NAME}}": "",
+ "Get started": "Begin",
+ "Get started with {{WEBUI_NAME}}": "Begin met {{WEBUI_NAME}}",
"Global": "Globaal",
- "Good Response": "Goed Antwoord",
+ "Good Response": "Goed antwoord",
"Google PSE API Key": "Google PSE API-sleutel",
"Google PSE Engine Id": "Google PSE-engine-ID",
- "Group created successfully": "",
- "Group deleted successfully": "",
- "Group Description": "",
- "Group Name": "",
- "Group updated successfully": "",
- "Groups": "",
+ "Group created successfully": "Groep succesvol aangemaakt",
+ "Group deleted successfully": "Groep succesvol verwijderd",
+ "Group Description": "Groepsbeschrijving",
+ "Group Name": "Groepsnaam",
+ "Group updated successfully": "Groep succesvol bijgewerkt",
+ "Groups": "GRoepen",
"h:mm a": "h:mm a",
"Haptic Feedback": "Haptische feedback",
"has no conversations.": "heeft geen gesprekken.",
"Hello, {{name}}": "Hallo, {{name}}",
"Help": "Help",
"Help us create the best community leaderboard by sharing your feedback history!": "Help ons het beste community leaderboard te maken door je feedbackgeschiedenis te delen!",
- "Hex Color": "",
- "Hex Color - Leave empty for default color": "",
+ "Hex Color": "Hex-kleur",
+ "Hex Color - Leave empty for default color": "Hex-kleur - laat leeg voor standaardkleur",
"Hide": "Verberg",
- "Host": "",
+ "Host": "Host",
"How can I help you today?": "Hoe kan ik je vandaag helpen?",
- "How would you rate this response?": "",
+ "How would you rate this response?": "Hoe zou je dit antwoord beoordelen?",
"Hybrid Search": "Hybride Zoeken",
"I acknowledge that I have read and I understand the implications of my action. I am aware of the risks associated with executing arbitrary code and I have verified the trustworthiness of the source.": "Ik bevestig dat ik de implicaties van mijn actie heb gelezen en begrepen. Ik ben me bewust van de risico's die gepaard gaan met het uitvoeren van willekeurige code en ik heb de betrouwbaarheid van de bron gecontroleerd.",
"ID": "ID",
- "Ignite curiosity": "",
+ "Ignite curiosity": "Wakker nieuwsgierigheid aan",
"Image Generation (Experimental)": "Afbeelding Generatie (Experimenteel)",
"Image Generation Engine": "Afbeelding Generatie Engine",
"Image Settings": "Afbeelding Instellingen",
@@ -465,13 +465,13 @@
"Import Config from JSON File": "Importeer configuratie vanuit JSON-bestand",
"Import Functions": "Importeer Functies",
"Import Models": "Modellen importeren",
- "Import Presets": "",
+ "Import Presets": "Importeer voorinstellingen",
"Import Prompts": "Importeer Prompts",
"Import Tools": "Importeer Gereedschappen",
"Include": "Voeg toe",
"Include `--api-auth` flag when running stable-diffusion-webui": "Voeg '--api-auth` toe bij het uitvoeren van stable-diffusion-webui",
"Include `--api` flag when running stable-diffusion-webui": "Voeg `--api` vlag toe bij het uitvoeren van stable-diffusion-webui",
- "Influences how quickly the algorithm responds to feedback from the generated text. A lower learning rate will result in slower adjustments, while a higher learning rate will make the algorithm more responsive. (Default: 0.1)": "",
+ "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. (Default: 0.1)": "Beïnvloedt hoe snel het algoritme reageert op feedback van de gegenereerde tekst. Een lagere leersnelheid resulteert in langzamere aanpassingen, terwijl een hogere leersnelheid het algoritme gevoeliger maakt. (Standaard: 0,1)",
"Info": "Info",
"Input commands": "Voer commando's in",
"Install from Github URL": "Installeren vanaf Github-URL",
@@ -480,7 +480,7 @@
"Invalid file format.": "Ongeldig bestandsformaat",
"Invalid Tag": "Ongeldige Tag",
"January": "Januari",
- "Jina API Key": "",
+ "Jina API Key": "Jina API-sleutel",
"join our Discord for help.": "join onze Discord voor hulp.",
"JSON": "JSON",
"JSON Preview": "JSON-voorbeeld",
@@ -489,31 +489,31 @@
"JWT Expiration": "JWT Expiration",
"JWT Token": "JWT Token",
"Keep Alive": "Houd Actief",
- "Key": "",
+ "Key": "Sleutel",
"Keyboard shortcuts": "Toetsenbord snelkoppelingen",
"Knowledge": "Kennis",
- "Knowledge Access": "",
+ "Knowledge Access": "Kennistoegang",
"Knowledge created successfully.": "Kennis succesvol aangemaakt",
"Knowledge deleted successfully.": "Kennis succesvol verwijderd",
"Knowledge reset successfully.": "Kennis succesvol gereset",
"Knowledge updated successfully": "Kennis succesvol bijgewerkt",
- "Label": "",
+ "Label": "Label",
"Landing Page Mode": "Landingspaginamodus",
"Language": "Taal",
"Last Active": "Laatst Actief",
"Last Modified": "Laatst aangepast",
- "LDAP": "",
- "LDAP server updated": "",
+ "LDAP": "LDAP",
+ "LDAP server updated": "LDAP-server bijgewerkt",
"Leaderboard": "Klassement",
"Leave empty for unlimited": "Laat leeg voor ongelimiteerd",
- "Leave empty to include all models from \"{{URL}}/api/tags\" endpoint": "",
- "Leave empty to include all models from \"{{URL}}/models\" endpoint": "",
+ "Leave empty to include all models from \"{{URL}}/api/tags\" endpoint": "Laat leeg om alle modellen van het \"{{URL}}/api/tags\" endpoint toe te voegen",
+ "Leave empty to include all models from \"{{URL}}/models\" endpoint": "Laat leeg om alle modellen van het \"{{URL}}/models\" endpoint toe te voegen",
"Leave empty to include all models or select specific models": "Laat leeg om alle modellen mee te nemen, of selecteer specifieke modellen",
"Leave empty to use the default prompt, or enter a custom prompt": "Laat leeg om de standaard prompt te gebruiken, of selecteer een aangepaste prompt",
"Light": "Licht",
"Listening...": "Aan het luisteren...",
"LLMs can make mistakes. Verify important information.": "LLMs kunnen fouten maken. Verifieer belangrijke informatie.",
- "Local": "",
+ "Local": "Lokaal",
"Local Models": "Lokale modellen",
"Lost": "Verloren",
"LTR": "LTR",
@@ -522,9 +522,9 @@
"Make sure to export a workflow.json file as API format from ComfyUI.": "Zorg ervoor dat je een workflow.json-bestand als API-formaat exporteert vanuit ComfyUI.",
"Manage": "Beheren",
"Manage Arena Models": "Beheer Arenamodellen",
- "Manage Ollama": "",
- "Manage Ollama API Connections": "",
- "Manage OpenAI API Connections": "",
+ "Manage Ollama": "Beheer Ollama",
+ "Manage Ollama API Connections": "Beheer Ollama API-verbindingen",
+ "Manage OpenAI API Connections": "Beheer OpenAI API-verbindingen",
"Manage Pipelines": "Pijplijnen beheren",
"March": "Maart",
"Max Tokens (num_predict)": "Max Tokens (num_predict)",
@@ -542,7 +542,7 @@
"Message rating should be enabled to use this feature": "Berichtbeoordeling moet ingeschakeld zijn om deze functie te gebruiken",
"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Berichten die je verzendt nadat je jouw link hebt gemaakt, worden niet gedeeld. Gebruikers met de URL kunnen de gedeelde chat bekijken.",
"Min P": "Min P",
- "Minimum Score": "Minimale Score",
+ "Minimum Score": "Minimale score",
"Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau",
@@ -558,21 +558,21 @@
"Model accepts image inputs": "Model accepteerd afbeeldingsinvoer",
"Model created successfully!": "Model succesvol gecreëerd",
"Model filesystem path detected. Model shortname is required for update, cannot continue.": "Model filesystem path gedetecteerd. Model shortname is vereist voor update, kan niet doorgaan.",
- "Model Filtering": "",
+ "Model Filtering": "Modelfiltratie",
"Model ID": "Model-ID",
- "Model IDs": "",
- "Model Name": "Model naam",
+ "Model IDs": "Model-IDs",
+ "Model Name": "Modelnaam",
"Model not selected": "Model niet geselecteerd",
- "Model Params": "Model Params",
- "Model Permissions": "",
+ "Model Params": "Modelparams",
+ "Model Permissions": "Modeltoestemmingen",
"Model updated successfully": "Model succesvol bijgewerkt",
"Modelfile Content": "Modelfile Inhoud",
"Models": "Modellen",
- "Models Access": "",
+ "Models Access": "Modellentoegang",
"more": "Meer",
"More": "Meer",
"Name": "Naam",
- "Name your knowledge base": "",
+ "Name your knowledge base": "Geef je kennisbasis een naam",
"New Chat": "Nieuwe Chat",
"New folder": "Nieuwe map",
"New Password": "Nieuw Wachtwoord",
@@ -582,20 +582,20 @@
"No feedbacks found": "Geen feedback gevonden",
"No file selected": "Geen bestand geselecteerd",
"No files found.": "Geen bestanden gevonden",
- "No groups with access, add a group to grant access": "",
+ "No groups with access, add a group to grant access": "Geen groepen met toegang, voeg een groep toe om toegang te geven",
"No HTML, CSS, or JavaScript content found.": "Geen HTML, CSS, of JavaScript inhoud gevonden",
"No knowledge found": "Geen kennis gevonden",
- "No model IDs": "",
+ "No model IDs": "Geen model-ID's",
"No models found": "Geen modellen gevonden",
"No results found": "Geen resultaten gevonden",
"No search query generated": "Geen zoekopdracht gegenereerd",
"No source available": "Geen bron beschikbaar",
- "No users were found.": "",
+ "No users were found.": "Geen gebruikers gevonden",
"No valves to update": "Geen kleppen om bij te werken",
"None": "Geen",
"Not factually correct": "Niet feitelijk juist",
"Not helpful": "Niet nuttig",
- "Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Opmerking: Als u een minimumscore instelt, levert de zoekopdracht alleen documenten op met een score groter dan of gelijk aan de minimumscore.",
+ "Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Opmerking: Als je een minimumscore instelt, levert de zoekopdracht alleen documenten op met een score groter dan of gelijk aan de minimumscore.",
"Notes": "Aantekeningen",
"Notifications": "Desktop Notificaties",
"November": "November",
@@ -604,18 +604,18 @@
"OAuth ID": "OAuth ID",
"October": "Oktober",
"Off": "Uit",
- "Okay, Let's Go!": "Oké, Laten we gaan!",
+ "Okay, Let's Go!": "Oké, laten we gaan!",
"OLED Dark": "OLED Donker",
"Ollama": "Ollama",
"Ollama API": "Ollama API",
"Ollama API disabled": "Ollama API uitgeschakeld",
- "Ollama API settings updated": "",
+ "Ollama API settings updated": "Ollama API-instellingen bijgewerkt",
"Ollama Version": "Ollama Versie",
"On": "Aan",
- "Only alphanumeric characters and hyphens are allowed": "",
+ "Only alphanumeric characters and hyphens are allowed": "Alleen alfanumerieke tekens en koppeltekens zijn toegestaan",
"Only alphanumeric characters and hyphens are allowed in the command string.": "Alleen alfanumerieke karakters en streepjes zijn toegestaan in de commando string.",
"Only collections can be edited, create a new knowledge base to edit/add documents.": "Alleen verzamelinge kunnen gewijzigd worden, maak een nieuwe kennisbank aan om bestanden aan te passen/toe te voegen",
- "Only select users and groups with permission can access": "",
+ "Only select users and groups with permission can access": "Alleen geselecteerde gebruikers en groepen met toestemming hebben toegang",
"Oops! Looks like the URL is invalid. Please double-check and try again.": "Oeps! Het lijkt erop dat de URL ongeldig is. Controleer het nogmaals en probeer opnieuw.",
"Oops! There are files still uploading. Please wait for the upload to complete.": "Oeps! Er zijn nog bestanden aan het uploaden. Wacht tot het uploaden voltooid is.",
"Oops! There was an error in the previous response.": "Oeps! Er was een fout in de vorige reactie.",
@@ -624,34 +624,34 @@
"Open in full screen": "Open in volledig scherm",
"Open new chat": "Open nieuwe chat",
"Open WebUI uses faster-whisper internally.": "Open WebUI gebruikt faster-whisper intern",
- "Open WebUI uses SpeechT5 and CMU Arctic speaker embeddings.": "",
+ "Open WebUI uses SpeechT5 and CMU Arctic speaker embeddings.": "Open WebUI gebruikt SpeechT5 en CMU Arctic spreker-embeddings",
"Open WebUI version (v{{OPEN_WEBUI_VERSION}}) is lower than required version (v{{REQUIRED_VERSION}})": "Open WebUI versie (v{{OPEN_WEBUI_VERSION}}) is kleiner dan de benodigde versie (v{{REQUIRED_VERSION}})",
"OpenAI": "OpenAI",
"OpenAI API": "OpenAI API",
- "OpenAI API Config": "OpenAI API Config",
- "OpenAI API Key is required.": "OpenAI API Sleutel is verplicht",
- "OpenAI API settings updated": "",
+ "OpenAI API Config": "OpenAI API-configuratie",
+ "OpenAI API Key is required.": "OpenAI API-sleutel is verplicht",
+ "OpenAI API settings updated": "OpenAI API-sleutel bijgewerkt",
"OpenAI URL/Key required.": "OpenAI URL/Sleutel vereist.",
"or": "of",
- "Organize your users": "",
+ "Organize your users": "Orden je gebruikers",
"Other": "Andere",
"OUTPUT": "UITVOER",
"Output format": "Uitvoerformaat",
"Overview": "Overzicht",
- "page": "Pagina",
+ "page": "pagina",
"Password": "Wachtwoord",
- "Paste Large Text as File": "",
+ "Paste Large Text as File": "Plak grote tekst als bestand",
"PDF document (.pdf)": "PDF document (.pdf)",
- "PDF Extract Images (OCR)": "PDF Extract Afbeeldingen (OCR)",
+ "PDF Extract Images (OCR)": "PDF extraheer afbeeldingen (OCR)",
"pending": "wachtend",
"Permission denied when accessing media devices": "Toegang geweigerd bij het toegang krijgen tot media-apparaten",
"Permission denied when accessing microphone": "Toegang geweigerd bij het toegang krijgen tot de microfoon",
"Permission denied when accessing microphone: {{error}}": "Toestemming geweigerd bij toegang tot microfoon: {{error}}",
- "Permissions": "",
+ "Permissions": "Toestemmingen",
"Personalization": "Personalisatie",
- "Pin": "Speld",
+ "Pin": "Zet vast",
"Pinned": "Vastgezet",
- "Pioneer insights": "",
+ "Pioneer insights": "Verken inzichten",
"Pipeline deleted successfully": "Pijpleiding succesvol verwijderd",
"Pipeline downloaded successfully": "Pijpleiding succesvol gedownload",
"Pipelines": "Pijpleidingen",
@@ -663,39 +663,39 @@
"Please enter a prompt": "Voer een prompt in",
"Please fill in all fields.": "Voer alle velden in",
"Please select a reason": "Voer een reden in",
- "Port": "",
+ "Port": "Poort",
"Positive attitude": "Positieve positie",
- "Prefix ID": "",
- "Prefix ID is used to avoid conflicts with other connections by adding a prefix to the model IDs - leave empty to disable": "",
+ "Prefix ID": "Voorvoegsel-ID",
+ "Prefix ID is used to avoid conflicts with other connections by adding a prefix to the model IDs - leave empty to disable": "Voorvoegsel-ID wordt gebruikt om conflicten met andere verbindingen te vermijden door een voorvoegsel aan het model-ID toe te voegen - laat leeg om uit te schakelen",
"Previous 30 days": "Vorige 30 dagen",
"Previous 7 days": "Vorige 7 dagen",
"Profile Image": "Profielafbeelding",
"Prompt (e.g. Tell me a fun fact about the Roman Empire)": "Prompt (bv. Vertel me een leuke gebeurtenis over het Romeinse Rijk)",
- "Prompt Content": "Prompt Inhoud",
- "Prompt created successfully": "",
- "Prompt suggestions": "Prompt suggesties",
- "Prompt updated successfully": "",
+ "Prompt Content": "Promptinhoud",
+ "Prompt created successfully": "Prompt succesvol aangemaakt",
+ "Prompt suggestions": "Promptsuggesties",
+ "Prompt updated successfully": "Prompt succesvol bijgewerkt",
"Prompts": "Prompts",
- "Prompts Access": "",
+ "Prompts Access": "Prompttoegang",
"Pull \"{{searchValue}}\" from Ollama.com": "Haal \"{{searchValue}}\" uit Ollama.com",
"Pull a model from Ollama.com": "Haal een model van Ollama.com",
- "Query Generation Prompt": "",
- "Query Params": "Query Params",
- "RAG Template": "RAG Template",
+ "Query Generation Prompt": "Vraaggeneratieprompt",
+ "Query Params": "Vraagparameters",
+ "RAG Template": "RAG-sjabloon",
"Rating": "Beoordeling",
"Re-rank models by topic similarity": "Herrangschik modellen op basis van onderwerpsovereenkomst",
"Read Aloud": "Voorlezen",
"Record voice": "Neem stem op",
"Redirecting you to OpenWebUI Community": "Je wordt doorgestuurd naar OpenWebUI Community",
- "Reduces the probability of generating nonsense. A higher value (e.g. 100) will give more diverse answers, while a lower value (e.g. 10) will be more conservative. (Default: 40)": "",
+ "Reduces the probability of generating nonsense. A higher value (e.g. 100) will give more diverse answers, while a lower value (e.g. 10) will be more conservative. (Default: 40)": "Vermindert de kans op het genereren van onzin. Een hogere waarde (bijv. 100) zal meer diverse antwoorden geven, terwijl een lagere waarde (bijv. 10) conservatiever zal zijn. (Standaard: 40)",
"Refer to yourself as \"User\" (e.g., \"User is learning Spanish\")": "Refereer naar jezelf als \"user\" (bv. \"User is Spaans aan het leren\"",
"References from": "Referenties van",
"Refused when it shouldn't have": "Geweigerd terwijl het niet had moeten",
"Regenerate": "Regenereren",
- "Release Notes": "Release Notes",
+ "Release Notes": "Release-opmerkingen",
"Relevance": "Relevantie",
"Remove": "Verwijderen",
- "Remove Model": "Verwijder Model",
+ "Remove Model": "Verwijder model",
"Rename": "Hernoemen",
"Repeat Last N": "Herhaal Laatste N",
"Request Mode": "Request Modus",
@@ -726,18 +726,18 @@
"Scroll to bottom when switching between branches": "Scroll naar onderen bij het wisselen tussen takken",
"Search": "Zoeken",
"Search a model": "Zoek een model",
- "Search Base": "",
+ "Search Base": "Zoeken naar basis",
"Search Chats": "Chats zoeken",
"Search Collection": "Zoek naar verzamelingen",
- "Search Filters": "",
+ "Search Filters": "Zoek naar filters",
"search for tags": "Zoek naar tags",
"Search Functions": "Zoek naar functie",
"Search Knowledge": "Zoek naar Kennis",
"Search Models": "Modellen zoeken",
- "Search options": "",
- "Search Prompts": "Zoek Prompts",
+ "Search options": "Opties zoeken",
+ "Search Prompts": "Prompts zoeken",
"Search Result Count": "Aantal zoekresultaten",
- "Search the web": "",
+ "Search the web": "Zoek op het internet",
"Search Tools": "Zoek gereedschappen",
"SearchApi API Key": "SearchApi API-sleutel",
"SearchApi Engine": "SearchApi Engine",
@@ -752,19 +752,19 @@
"Select a base model": "Selecteer een basismodel",
"Select a engine": "Selecteer een engine",
"Select a function": "Selecteer een functie",
- "Select a group": "",
+ "Select a group": "Selecteer een groep",
"Select a model": "Selecteer een model",
"Select a pipeline": "Selecteer een pijplijn",
"Select a pipeline url": "Selecteer een pijplijn-URL",
"Select a tool": "Selecteer een tool",
"Select Engine": "Selecteer Engine",
- "Select Knowledge": "Selecteer Kennis",
+ "Select Knowledge": "Selecteer kennis",
"Select model": "Selecteer een model",
"Select only one model to call": "Selecteer maar één model om aan te roepen",
"Selected model(s) do not support image inputs": "Geselecteerde modellen ondersteunen geen beeldinvoer",
"Semantic distance to query": "Semantische afstand tot query",
"Send": "Verzenden",
- "Send a Message": "Stuur een Bericht",
+ "Send a Message": "Stuur een bericht",
"Send message": "Stuur bericht",
"Sends `stream_options: { include_usage: true }` in the request.\nSupported providers will return token usage information in the response when set.": "Stuurt `stream_options: { include_usage: true }` in het verzoek. \nOndersteunde providers zullen informatie over tokengebruik in het antwoord terugsturen als dit aan staat.",
"September": "September",
@@ -775,37 +775,37 @@
"Set as default": "Stel in als standaard",
"Set CFG Scale": "Stel CFG-schaal in",
"Set Default Model": "Stel Standaard Model in",
- "Set embedding model": "",
- "Set embedding model (e.g. {{model}})": "Stel embedding model in (bv. {{model}})",
- "Set Image Size": "Stel Afbeelding Grootte in",
- "Set reranking model (e.g. {{model}})": "Stel reranking model in (bv. {{model}})",
+ "Set embedding model": "Stel embedding-model in",
+ "Set embedding model (e.g. {{model}})": "Stel embedding-model in (bv. {{model}})",
+ "Set Image Size": "Stel afbeeldingsgrootte in",
+ "Set reranking model (e.g. {{model}})": "Stel reranking-model in (bv. {{model}})",
"Set Sampler": "Stel Sampler in",
"Set Scheduler": "Stel planner in",
- "Set Steps": "Stel Stappen in",
+ "Set Steps": "Stel stappen in",
"Set Task Model": "Taakmodel instellen",
- "Set the number of GPU devices used for computation. This option controls how many GPU devices (if available) are used to process incoming requests. Increasing this value can significantly improve performance for models that are optimized for GPU acceleration but may also consume more power and GPU resources.": "",
- "Set the number of worker threads used for computation. This option controls how many threads are used to process incoming requests concurrently. Increasing this value can improve performance under high concurrency workloads but may also consume more CPU resources.": "",
- "Set Voice": "Stel Stem in",
- "Set whisper model": "Stel Whisper model in",
- "Sets how far back for the model to look back to prevent repetition. (Default: 64, 0 = disabled, -1 = num_ctx)": "",
- "Sets how strongly to penalize repetitions. A higher value (e.g., 1.5) will penalize repetitions more strongly, while a lower value (e.g., 0.9) will be more lenient. (Default: 1.1)": "",
- "Sets the random number seed to use for generation. Setting this to a specific number will make the model generate the same text for the same prompt. (Default: random)": "",
- "Sets the size of the context window used to generate the next token. (Default: 2048)": "",
- "Sets the stop sequences to use. When this pattern is encountered, the LLM will stop generating text and return. Multiple stop patterns may be set by specifying multiple separate stop parameters in a modelfile.": "",
+ "Set the number of GPU devices used for computation. This option controls how many GPU devices (if available) are used to process incoming requests. Increasing this value can significantly improve performance for models that are optimized for GPU acceleration but may also consume more power and GPU resources.": "Stel het aantal GPU apparaten in dat gebruikt wordt voor berekeningen. Deze optie bepaalt hoeveel GPU-apparaten (indien beschikbaar) worden gebruikt om binnenkomende aanvragen te verwerken. Het verhogen van deze waarde kan de prestaties aanzienlijk verbeteren voor modellen die geoptimaliseerd zijn voor GPU-versnelling, maar kan ook meer stroom en GPU-bronnen verbruiken.",
+ "Set the number of worker threads used for computation. This option controls how many threads are used to process incoming requests concurrently. Increasing this value can improve performance under high concurrency workloads but may also consume more CPU resources.": "Stel het aantal threads in dat wordt gebruikt voor berekeningen. Deze optie bepaalt hoeveel threads worden gebruikt om gelijktijdig binnenkomende verzoeken te verwerken. Het verhogen van deze waarde kan de prestaties verbeteren onder hoge concurrency werklasten, maar kan ook meer CPU-bronnen verbruiken.",
+ "Set Voice": "Stel stem in",
+ "Set whisper model": "Stel Whisper-model in",
+ "Sets how far back for the model to look back to prevent repetition. (Default: 64, 0 = disabled, -1 = num_ctx)": "Stelt in hoe ver het model terug moet kijken om herhaling te voorkomen. (Standaard: 64, 0 = uitgeschakeld, -1 = num_ctx)",
+ "Sets how strongly to penalize repetitions. A higher value (e.g., 1.5) will penalize repetitions more strongly, while a lower value (e.g., 0.9) will be more lenient. (Default: 1.1)": "Stelt in hoe sterk herhalingen bestraft moeten worden. Een hogere waarde (bijv. 1,5) zal herhalingen sterker bestraffen, terwijl een lagere waarde (bijv. 0,9) milder zal zijn. (Standaard: 1.1)",
+ "Sets the random number seed to use for generation. Setting this to a specific number will make the model generate the same text for the same prompt. (Default: random)": "Stelt de willekeurigheid in om te gebruiken voor het genereren. Als je dit op een specifiek getal instelt, genereert het model dezelfde tekst voor dezelfde prompt. (Standaard: willekeurig)",
+ "Sets the size of the context window used to generate the next token. (Default: 2048)": "Stelt de grootte in van het contextvenster dat wordt gebruikt om het volgende token te genereren. (Standaard: 2048)",
+ "Sets the stop sequences to use. When this pattern is encountered, the LLM will stop generating text and return. Multiple stop patterns may be set by specifying multiple separate stop parameters in a modelfile.": "Stelt de te gebruiken stopreeksen in. Als dit patroon wordt gevonden, stopt de LLM met het genereren van tekst en keert terug. Er kunnen meerdere stoppatronen worden ingesteld door meerdere afzonderlijke stopparameters op te geven in een modelbestand.",
"Settings": "Instellingen",
"Settings saved successfully!": "Instellingen succesvol opgeslagen!",
- "Share": "Deel Chat",
- "Share Chat": "Deel Chat",
- "Share to OpenWebUI Community": "Deel naar OpenWebUI Community",
+ "Share": "Delen",
+ "Share Chat": "Deel chat",
+ "Share to OpenWebUI Community": "Deel naar OpenWebUI-community",
"Show": "Toon",
- "Show \"What's New\" modal on login": "",
+ "Show \"What's New\" modal on login": "Toon \"Wat is nieuw\" bij inloggen",
"Show Admin Details in Account Pending Overlay": "Admin-details weergeven in overlay in afwachting van account",
"Show shortcuts": "Toon snelkoppelingen",
"Show your support!": "Toon je steun",
- "Showcased creativity": "Tooncase creativiteit",
+ "Showcased creativity": "Toonde creativiteit",
"Sign in": "Inloggen",
"Sign in to {{WEBUI_NAME}}": "Log in bij {{WEBUI_NAME}}",
- "Sign in to {{WEBUI_NAME}} with LDAP": "",
+ "Sign in to {{WEBUI_NAME}} with LDAP": "Log in bij {{WEBUI_NAME}} met LDAP",
"Sign Out": "Uitloggen",
"Sign up": "Registreren",
"Sign up to {{WEBUI_NAME}}": "Meld je aan bij {{WEBUI_NAME}}",
@@ -815,8 +815,8 @@
"Speech recognition error: {{error}}": "Spraakherkenning fout: {{error}}",
"Speech-to-Text Engine": "Spraak-naar-tekst Engine",
"Stop": "Stop",
- "Stop Sequence": "Stop Sequentie",
- "Stream Chat Response": "Stream chat antwoord",
+ "Stop Sequence": "Stop sequentie",
+ "Stream Chat Response": "Stream chat-antwoord",
"STT Model": "STT Model",
"STT Settings": "STT Instellingen",
"Subtitle (e.g. about the Roman Empire)": "Ondertitel (bijv. over de Romeinse Empire)",
@@ -828,9 +828,9 @@
"Sync directory": "Synchroniseer map",
"System": "Systeem",
"System Instructions": "Systeem instructies",
- "System Prompt": "Systeem Prompt",
+ "System Prompt": "Systeem prompt",
"Tags Generation Prompt": "Prompt voor taggeneratie",
- "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting. (default: 1)": "",
+ "Tail free sampling is used to reduce the impact of less probable tokens from the output. A higher value (e.g., 2.0) will reduce the impact more, while a value of 1.0 disables this setting. (default: 1)": "Tail free sampling wordt gebruikt om de impact van minder waarschijnlijke tokens uit de uitvoer te verminderen. Een hogere waarde (bv. 2,0) zal de impact meer verminderen, terwijl een waarde van 1,0 deze instelling uitschakelt. (standaard: 1)",
"Tap to interrupt": "Tik om te onderbreken",
"Tavily API Key": "Tavily API-sleutel",
"Tell us more:": "Vertel ons meer:",
@@ -840,31 +840,31 @@
"Text Splitter": "Tekst splitser",
"Text-to-Speech Engine": "Tekst-naar-Spraak Engine",
"Tfs Z": "Tfs Z",
- "Thanks for your feedback!": "Bedankt voor uw feedback!",
- "The Application Account DN you bind with for search": "",
- "The base to search for users": "",
- "The batch size determines how many text requests are processed together at once. A higher batch size can increase the performance and speed of the model, but it also requires more memory. (Default: 512)": "",
+ "Thanks for your feedback!": "Bedankt voor je feedback!",
+ "The Application Account DN you bind with for search": "Het applicatieaccount DN waarmee je zoekt",
+ "The base to search for users": "De basis om gebruikers te zoeken",
+ "The batch size determines how many text requests are processed together at once. A higher batch size can increase the performance and speed of the model, but it also requires more memory. (Default: 512)": "De batchgrootte bepaalt hoeveel tekstverzoeken tegelijk worden verwerkt. Een hogere batchgrootte kan de prestaties en snelheid van het model verhogen, maar vereist ook meer geheugen. (Standaard: 512)",
"The developers behind this plugin are passionate volunteers from the community. If you find this plugin helpful, please consider contributing to its development.": "De ontwikkelaars achter deze plugin zijn gepassioneerde vrijwilligers uit de gemeenschap. Als je deze plugin nuttig vindt, overweeg dan om bij te dragen aan de ontwikkeling ervan.",
"The evaluation leaderboard is based on the Elo rating system and is updated in real-time.": "Het beoordelingsklassement is gebaseerd op het Elo-classificatiesysteem en wordt in realtime bijgewerkt.",
- "The LDAP attribute that maps to the username that users use to sign in.": "",
+ "The LDAP attribute that maps to the username that users use to sign in.": "Het LDAP-attribuut dat de gebruikersnaam koppelt die gebruikers gebruiken om in te loggen.",
"The leaderboard is currently in beta, and we may adjust the rating calculations as we refine the algorithm.": "Het leaderboard is momenteel in bèta en we kunnen de ratingberekeningen aanpassen naarmate we het algoritme verfijnen.",
"The maximum file size in MB. If the file size exceeds this limit, the file will not be uploaded.": "De maximale bestandsgrootte in MB. Als het bestand groter is dan deze limiet, wordt het bestand niet geüpload.",
"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.": "Het maximum aantal bestanden dat in één keer kan worden gebruikt in de chat. Als het aantal bestanden deze limiet overschrijdt, worden de bestanden niet geüpload.",
"The score should be a value between 0.0 (0%) and 1.0 (100%).": "Het score moet een waarde zijn tussen 0.0 (0%) en 1.0 (100%).",
- "The temperature of the model. Increasing the temperature will make the model answer more creatively. (Default: 0.8)": "",
+ "The temperature of the model. Increasing the temperature will make the model answer more creatively. (Default: 0.8)": "De temperatuur van het model. Als je de temperatuur verhoogt, zal het model creatiever antwoorden. (Standaard: 0,8)",
"Theme": "Thema",
"Thinking...": "Aan het denken...",
"This action cannot be undone. Do you wish to continue?": "Deze actie kan niet ongedaan worden gemaakt. Wilt u doorgaan?",
"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Dit zorgt ervoor dat je waardevolle gesprekken veilig worden opgeslagen in je backend database. Dank je wel!",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "Dit is een experimentele functie, het kan functioneren zoals verwacht en kan op elk moment veranderen.",
- "This option controls how many tokens are preserved when refreshing the context. For example, if set to 2, the last 2 tokens of the conversation context will be retained. Preserving context can help maintain the continuity of a conversation, but it may reduce the ability to respond to new topics. (Default: 24)": "",
- "This option sets the maximum number of tokens the model can generate in its response. Increasing this limit allows the model to provide longer answers, but it may also increase the likelihood of unhelpful or irrelevant content being generated. (Default: 128)": "",
+ "This option controls how many tokens are preserved when refreshing the context. For example, if set to 2, the last 2 tokens of the conversation context will be retained. Preserving context can help maintain the continuity of a conversation, but it may reduce the ability to respond to new topics. (Default: 24)": "Deze optie bepaalt hoeveel tokens bewaard blijven bij het verversen van de context. Als deze bijvoorbeeld op 2 staat, worden de laatste 2 tekens van de context van het gesprek bewaard. Het behouden van de context kan helpen om de continuïteit van een gesprek te behouden, maar het kan de mogelijkheid om te reageren op nieuwe onderwerpen verminderen. (Standaard: 24)",
+ "This option sets the maximum number of tokens the model can generate in its response. Increasing this limit allows the model to provide longer answers, but it may also increase the likelihood of unhelpful or irrelevant content being generated. (Default: 128)": "Deze optie stelt het maximum aantal tokens in dat het model kan genereren in zijn antwoord. Door deze limiet te verhogen, kan het model langere antwoorden geven, maar het kan ook de kans vergroten dat er onbehulpzame of irrelevante inhoud wordt gegenereerd. (Standaard: 128)",
"This option will delete all existing files in the collection and replace them with newly uploaded files.": "Deze optie verwijdert alle bestaande bestanden in de collectie en vervangt ze door nieuw geüploade bestanden.",
"This response was generated by \"{{model}}\"": "Dit antwoord is gegenereerd door \"{{model}}\"",
"This will delete": "Dit zal verwijderen",
"This will delete {{NAME}} and all its contents.": "Dit zal {{NAME}} verwijderen en al zijn inhoud.",
- "This will delete all models including custom models": "",
- "This will delete all models including custom models and cannot be undone.": "",
+ "This will delete all models including custom models": "Dit zal alle modellen, ook aangepaste modellen, verwijderen",
+ "This will delete all models including custom models and cannot be undone.": "Dit zal alle modellen, ook aangepaste modellen, verwijderen en kan niet ontdaan worden",
"This will reset the knowledge base and sync all files. Do you wish to continue?": "Dit zal de kennisdatabase resetten en alle bestanden synchroniseren. Wilt u doorgaan?",
"Thorough explanation": "Gevorderde uitleg",
"Tika": "Tika",
@@ -876,7 +876,7 @@
"Title Auto-Generation": "Titel Auto-Generatie",
"Title cannot be an empty string.": "Titel kan niet leeg zijn.",
"Title Generation Prompt": "Titel Generatie Prompt",
- "TLS": "",
+ "TLS": "TLS",
"To access the available model names for downloading,": "Om de beschikbare modelnamen voor downloaden te openen,",
"To access the GGUF models available for downloading,": "Om toegang te krijgen tot de GGUF modellen die beschikbaar zijn voor downloaden,",
"To access the WebUI, please reach out to the administrator. Admins can manage user statuses from the Admin Panel.": "Om toegang te krijgen tot de WebUI, neem contact op met de administrator. Beheerders kunnen de gebruikersstatussen beheren vanuit het Beheerderspaneel.",
@@ -894,13 +894,13 @@
"Too verbose": "Te langdradig",
"Tool created successfully": "Gereedschap succesvol aangemaakt",
"Tool deleted successfully": "Gereedschap succesvol verwijderd",
- "Tool Description": "",
- "Tool ID": "",
+ "Tool Description": "Gereedschapbeschrijving",
+ "Tool ID": "Gereedschaps-ID",
"Tool imported successfully": "Gereedschap succesvol geïmporteerd",
- "Tool Name": "",
+ "Tool Name": "Gereedschapsnaam",
"Tool updated successfully": "Gereedschap succesvol bijgewerkt",
"Tools": "Gereedschappen",
- "Tools Access": "",
+ "Tools Access": "Gereedschaptoegang",
"Tools are a function calling system with arbitrary code execution": "Gereedschappen zijn een systeem voor het aanroepen van functies met willekeurige code-uitvoering",
"Tools have a function calling system that allows arbitrary code execution": "Gereedschappen hebben een systeem voor het aanroepen van functies waarmee willekeurige code kan worden uitgevoerd",
"Tools have a function calling system that allows arbitrary code execution.": "Gereedschappen hebben een systeem voor het aanroepen van functies waarmee willekeurige code kan worden uitgevoerd",
@@ -915,12 +915,12 @@
"Type Hugging Face Resolve (Download) URL": "Type Hugging Face Resolve (Download) URL",
"Uh-oh! There was an issue connecting to {{provider}}.": "Uh-oh! Er was een probleem met verbinden met {{provider}}.",
"UI": "UI",
- "Unarchive All": "",
- "Unarchive All Archived Chats": "",
- "Unarchive Chat": "",
- "Unlock mysteries": "",
+ "Unarchive All": "Onarchiveer alles",
+ "Unarchive All Archived Chats": "Onarchiveer alle gearchiveerde chats",
+ "Unarchive Chat": "Onarchiveer chat",
+ "Unlock mysteries": "Ontsleutel mysteries",
"Unpin": "Losmaken",
- "Unravel secrets": "",
+ "Unravel secrets": "Ontrafel geheimen",
"Untagged": "Ongemarkeerd",
"Update": "Bijwerken",
"Update and Copy Link": "Bijwerken en kopieer link",
@@ -930,24 +930,24 @@
"Updated at": "Bijgewerkt om",
"Updated At": "Bijgewerkt om",
"Upload": "Uploaden",
- "Upload a GGUF model": "Upload een GGUF model",
+ "Upload a GGUF model": "Upload een GGUF-model",
"Upload directory": "Upload map",
"Upload files": "Bestanden uploaden",
"Upload Files": "Bestanden uploaden",
"Upload Pipeline": "Upload Pijpleiding",
"Upload Progress": "Upload Voortgang",
- "URL": "",
- "URL Mode": "URL Modus",
+ "URL": "URL",
+ "URL Mode": "URL-modus",
"Use '#' in the prompt input to load and include your knowledge.": "Gebruik '#' in de promptinvoer om je kennis te laden en op te nemen.",
"Use Gravatar": "Gebruik Gravatar",
- "Use groups to group your users and assign permissions.": "",
- "Use Initials": "Gebruik Initials",
+ "Use groups to group your users and assign permissions.": "Gebruik groepen om gebruikers te groeperen en rechten aan te wijzen",
+ "Use Initials": "Gebruik initialen",
"use_mlock (Ollama)": "use_mlock (Ollama)",
"use_mmap (Ollama)": "use_mmap (Ollama)",
"user": "user",
"User": "User",
"User location successfully retrieved.": "Gebruikerslocatie succesvol opgehaald",
- "Username": "",
+ "Username": "Gebruikersnaam",
"Users": "Gebruikers",
"Using the default arena model with all models. Click the plus button to add custom models.": "Het standaard arena-model gebruiken met alle modellen. Klik op de plusknop om aangepaste modellen toe te voegen.",
"Utilize": "Utilize",
@@ -959,12 +959,12 @@
"variable to have them replaced with clipboard content.": "variabele om ze te laten vervangen door klembord inhoud.",
"Version": "Versie",
"Version {{selectedVersion}} of {{totalVersions}}": "Versie {{selectedVersion}} van {{totalVersions}}",
- "Visibility": "",
+ "Visibility": "Zichtbaarheid",
"Voice": "Stem",
"Voice Input": "Steminvoer",
"Warning": "Waarschuwing",
"Warning:": "Waarschuwing",
- "Warning: Enabling this will allow users to upload arbitrary code on the server.": "",
+ "Warning: Enabling this will allow users to upload arbitrary code on the server.": "Waarschuwing: Door dit in te schakelen kunnen gebruikers willekeurige code uploaden naar de server.",
"Warning: If you update or change your embedding model, you will need to re-import all documents.": "Warning: Als je de embedding model bijwerkt of wijzigt, moet je alle documenten opnieuw importeren.",
"Web": "Web",
"Web API": "Web-API",
@@ -973,33 +973,33 @@
"Web Search Engine": "Zoekmachine op het web",
"Webhook URL": "Webhook URL",
"WebUI Settings": "WebUI Instellingen",
- "WebUI will make requests to \"{{url}}/api/chat\"": "",
- "WebUI will make requests to \"{{url}}/chat/completions\"": "",
- "What are you trying to achieve?": "",
- "What are you working on?": "",
+ "WebUI will make requests to \"{{url}}/api/chat\"": "WebUI zal verzoeken doen aan \"{{url}}/api/chat\"",
+ "WebUI will make requests to \"{{url}}/chat/completions\"": "WebUI zal verzoeken doen aan \"{{url}}/chat/completions\"",
+ "What are you trying to achieve?": "Wat probeer je te bereiken?",
+ "What are you working on?": "Waar werk je aan?",
"What’s New in": "Wat is nieuw in",
- "When enabled, the model will respond to each chat message in real-time, generating a response as soon as the user sends a message. This mode is useful for live chat applications, but may impact performance on slower hardware.": "",
- "wherever you are": "",
+ "When enabled, the model will respond to each chat message in real-time, generating a response as soon as the user sends a message. This mode is useful for live chat applications, but may impact performance on slower hardware.": "Als dit is ingeschakeld, reageert het model op elk chatbericht in real-time, waarbij een reactie wordt gegenereerd zodra de gebruiker een bericht stuurt. Deze modus is handig voor live chat-toepassingen, maar kan de prestaties op langzamere hardware beïnvloeden.",
+ "wherever you are": "waar je ook bent",
"Whisper (Local)": "Whisper (Lokaal)",
- "Why?": "",
+ "Why?": "Waarom?",
"Widescreen Mode": "Breedschermmodus",
"Won": "Gewonnen",
- "Works together with top-k. A higher value (e.g., 0.95) will lead to more diverse text, while a lower value (e.g., 0.5) will generate more focused and conservative text. (Default: 0.9)": "",
+ "Works together with top-k. A higher value (e.g., 0.95) will lead to more diverse text, while a lower value (e.g., 0.5) will generate more focused and conservative text. (Default: 0.9)": "Werkt samen met top-k. Een hogere waarde (bijv. 0,95) zal leiden tot meer diverse tekst, terwijl een lagere waarde (bijv. 0,5) meer gerichte en conservatieve tekst zal genereren. (Standaard: 0,9)",
"Workspace": "Werkruimte",
- "Workspace Permissions": "",
+ "Workspace Permissions": "Werkruimtemachtigingen",
"Write a prompt suggestion (e.g. Who are you?)": "Schrijf een prompt suggestie (bijv. Wie ben je?)",
"Write a summary in 50 words that summarizes [topic or keyword].": "Schrijf een samenvatting in 50 woorden die [onderwerp of trefwoord] samenvat.",
"Write something...": "Schrijf iets...",
- "Write your model template content here": "",
- "Yesterday": "gisteren",
+ "Write your model template content here": "Schrijf je modelsjablooninhoud hier",
+ "Yesterday": "Gisteren",
"You": "Jij",
"You can only chat with a maximum of {{maxCount}} file(s) at a time.": "Je kunt slechts met maximaal {{maxCount}} bestand(en) tegelijk chatten",
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Je kunt je interacties met LLM's personaliseren door herinneringen toe te voegen via de 'Beheer'-knop hieronder, waardoor ze nuttiger en op maat gemaakt voor jou worden.",
"You cannot upload an empty file.": "Je kunt een leeg bestand niet uploaden.",
- "You do not have permission to upload files.": "",
- "You have no archived conversations.": "U heeft geen gearchiveerde gesprekken.",
- "You have shared this chat": "U heeft dit gesprek gedeeld",
- "You're a helpful assistant.": "Jij bent een behulpzame assistent.",
+ "You do not have permission to upload files.": "Je hebt geen toestemming om bestanden up te loaden",
+ "You have no archived conversations.": "Je hebt geen gearchiveerde gesprekken.",
+ "You have shared this chat": "Je hebt dit gesprek gedeeld",
+ "You're a helpful assistant.": "Je bent een behulpzame assistent.",
"You're now logged in.": "Je bent nu ingelogd.",
"Your account status is currently pending activation.": "Je accountstatus wacht nu op activatie",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Je volledige bijdrage gaat direct naar de ontwikkelaar van de plugin; Open WebUI neemt hier geen deel van. Het gekozen financieringsplatform kan echter wel zijn eigen kosten hebben.",
From c0055afdb376661f0a164194bd5dcf7dcd157e19 Mon Sep 17 00:00:00 2001
From: Timothy Jaeryang Baek
Date: Wed, 20 Nov 2024 10:01:58 -0800
Subject: [PATCH 10/13] refac: youtube loader
---
.../apps/retrieval/loaders/youtube.py | 98 +++++++++++++++++++
backend/requirements.txt | 2 +-
pyproject.toml | 2 +-
3 files changed, 100 insertions(+), 2 deletions(-)
create mode 100644 backend/open_webui/apps/retrieval/loaders/youtube.py
diff --git a/backend/open_webui/apps/retrieval/loaders/youtube.py b/backend/open_webui/apps/retrieval/loaders/youtube.py
new file mode 100644
index 000000000..ad1088be0
--- /dev/null
+++ b/backend/open_webui/apps/retrieval/loaders/youtube.py
@@ -0,0 +1,98 @@
+from typing import Any, Dict, Generator, List, Optional, Sequence, Union
+from urllib.parse import parse_qs, urlparse
+from langchain_core.documents import Document
+
+
+ALLOWED_SCHEMES = {"http", "https"}
+ALLOWED_NETLOCS = {
+ "youtu.be",
+ "m.youtube.com",
+ "youtube.com",
+ "www.youtube.com",
+ "www.youtube-nocookie.com",
+ "vid.plus",
+}
+
+
+def _parse_video_id(url: str) -> Optional[str]:
+ """Parse a YouTube URL and return the video ID if valid, otherwise None."""
+ parsed_url = urlparse(url)
+
+ if parsed_url.scheme not in ALLOWED_SCHEMES:
+ return None
+
+ if parsed_url.netloc not in ALLOWED_NETLOCS:
+ return None
+
+ path = parsed_url.path
+
+ if path.endswith("/watch"):
+ query = parsed_url.query
+ parsed_query = parse_qs(query)
+ if "v" in parsed_query:
+ ids = parsed_query["v"]
+ video_id = ids if isinstance(ids, str) else ids[0]
+ else:
+ return None
+ else:
+ path = parsed_url.path.lstrip("/")
+ video_id = path.split("/")[-1]
+
+ if len(video_id) != 11: # Video IDs are 11 characters long
+ return None
+
+ return video_id
+
+
+class YoutubeLoader:
+ """Load `YouTube` video transcripts."""
+
+ def __init__(
+ self,
+ video_id: str,
+ language: Union[str, Sequence[str]] = "en",
+ ):
+ """Initialize with YouTube video ID."""
+ _video_id = _parse_video_id(video_id)
+ self.video_id = _video_id if _video_id is not None else video_id
+ self._metadata = {"source": video_id}
+ self.language = language
+ if isinstance(language, str):
+ self.language = [language]
+ else:
+ self.language = language
+
+ def load(self) -> List[Document]:
+ """Load YouTube transcripts into `Document` objects."""
+ try:
+ from youtube_transcript_api import (
+ NoTranscriptFound,
+ TranscriptsDisabled,
+ YouTubeTranscriptApi,
+ )
+ except ImportError:
+ raise ImportError(
+ 'Could not import "youtube_transcript_api" Python package. '
+ "Please install it with `pip install youtube-transcript-api`."
+ )
+
+ try:
+ transcript_list = YouTubeTranscriptApi.list_transcripts(self.video_id)
+ except Exception as e:
+ print(e)
+ return []
+
+ try:
+ transcript = transcript_list.find_transcript(self.language)
+ except NoTranscriptFound:
+ transcript = transcript_list.find_transcript(["en"])
+
+ transcript_pieces: List[Dict[str, Any]] = transcript.fetch()
+
+ transcript = " ".join(
+ map(
+ lambda transcript_piece: transcript_piece["text"].strip(" "),
+ transcript_pieces,
+ )
+ )
+ return [Document(page_content=transcript, metadata=self._metadata)]
diff --git a/backend/requirements.txt b/backend/requirements.txt
index 368613b22..258f69e25 100644
--- a/backend/requirements.txt
+++ b/backend/requirements.txt
@@ -82,7 +82,7 @@ authlib==1.3.2
black==24.8.0
langfuse==2.44.0
-youtube-transcript-api==0.6.2
+youtube-transcript-api==0.6.3
pytube==15.0.0
extract_msg
diff --git a/pyproject.toml b/pyproject.toml
index e425a70f4..9a1c2bb03 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -88,7 +88,7 @@ dependencies = [
"black==24.8.0",
"langfuse==2.44.0",
- "youtube-transcript-api==0.6.2",
+ "youtube-transcript-api==0.6.3",
"pytube==15.0.0",
"extract_msg",
From 4156b62811a5a5b5192b210a9004bd064df503cc Mon Sep 17 00:00:00 2001
From: Timothy Jaeryang Baek
Date: Wed, 20 Nov 2024 10:02:07 -0800
Subject: [PATCH 11/13] refac
---
backend/open_webui/apps/retrieval/main.py | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/backend/open_webui/apps/retrieval/main.py b/backend/open_webui/apps/retrieval/main.py
index f935e91e3..776fb98de 100644
--- a/backend/open_webui/apps/retrieval/main.py
+++ b/backend/open_webui/apps/retrieval/main.py
@@ -23,6 +23,7 @@ from open_webui.apps.retrieval.vector.connector import VECTOR_DB_CLIENT
# Document loaders
from open_webui.apps.retrieval.loaders.main import Loader
+from open_webui.apps.retrieval.loaders.youtube import YoutubeLoader
# Web search engines
from open_webui.apps.retrieval.web.main import SearchResult
@@ -120,9 +121,6 @@ from open_webui.utils.misc import (
from open_webui.utils.utils import get_admin_user, get_verified_user
from langchain.text_splitter import RecursiveCharacterTextSplitter, TokenTextSplitter
-from langchain_community.document_loaders import (
- YoutubeLoader,
-)
from langchain_core.documents import Document
@@ -1059,7 +1057,7 @@ def process_youtube_video(form_data: ProcessUrlForm, user=Depends(get_verified_u
if not collection_name:
collection_name = calculate_sha256_string(form_data.url)[:63]
- loader = YoutubeLoader.from_youtube_url(
+ loader = YoutubeLoader(
form_data.url, language=app.state.config.YOUTUBE_LOADER_LANGUAGE
)
From 2b890cf747eeb06e84479cd937f8e48bbba2ce52 Mon Sep 17 00:00:00 2001
From: Timothy Jaeryang Baek
Date: Wed, 20 Nov 2024 10:02:14 -0800
Subject: [PATCH 12/13] fix: knowledge files issue
---
.../apps/webui/routers/knowledge.py | 23 +++++++++++--------
1 file changed, 14 insertions(+), 9 deletions(-)
diff --git a/backend/open_webui/apps/webui/routers/knowledge.py b/backend/open_webui/apps/webui/routers/knowledge.py
index 30fc5d9d9..1b063cda2 100644
--- a/backend/open_webui/apps/webui/routers/knowledge.py
+++ b/backend/open_webui/apps/webui/routers/knowledge.py
@@ -43,6 +43,7 @@ async def get_knowledge(user=Depends(get_verified_user)):
knowledge_bases = Knowledges.get_knowledge_bases_by_user_id(user.id, "read")
# Get files for each knowledge base
+ knowledge_with_files = []
for knowledge_base in knowledge_bases:
files = []
if knowledge_base.data:
@@ -70,12 +71,14 @@ async def get_knowledge(user=Depends(get_verified_user)):
files = Files.get_file_metadatas_by_ids(file_ids)
- knowledge_base = KnowledgeResponse(
- **knowledge_base.model_dump(),
- files=files,
+ knowledge_with_files.append(
+ KnowledgeUserResponse(
+ **knowledge_base.model_dump(),
+ files=files,
+ )
)
- return knowledge_bases
+ return knowledge_with_files
@router.get("/list", response_model=list[KnowledgeUserResponse])
@@ -88,6 +91,7 @@ async def get_knowledge_list(user=Depends(get_verified_user)):
knowledge_bases = Knowledges.get_knowledge_bases_by_user_id(user.id, "write")
# Get files for each knowledge base
+ knowledge_with_files = []
for knowledge_base in knowledge_bases:
files = []
if knowledge_base.data:
@@ -115,12 +119,13 @@ async def get_knowledge_list(user=Depends(get_verified_user)):
files = Files.get_file_metadatas_by_ids(file_ids)
- knowledge_base = KnowledgeResponse(
- **knowledge_base.model_dump(),
- files=files,
+ knowledge_with_files.append(
+ KnowledgeUserResponse(
+ **knowledge_base.model_dump(),
+ files=files,
+ )
)
-
- return knowledge_bases
+ return knowledge_with_files
############################
From 02d02b05182f19ef2e31f49d923b865bdb6573c3 Mon Sep 17 00:00:00 2001
From: Timothy Jaeryang Baek
Date: Wed, 20 Nov 2024 12:11:38 -0800
Subject: [PATCH 13/13] doc: changelog
---
CHANGELOG.md | 9 +++++++++
package-lock.json | 4 ++--
package.json | 2 +-
3 files changed, 12 insertions(+), 3 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 2be2e872f..1bcc2d4d8 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,15 @@ 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.4.2] - 2024-11-20
+
+### Fixed
+
+- **📁 Knowledge Files Visibility Issue**: Resolved the bug preventing individual files in knowledge collections from displaying when referenced from `#`.
+- **🔗 OpenAI Endpoint Prefix**: Fixed the issue where certain OpenAI connections that deviate from the official API spec weren’t working correctly with prefixes.
+- **⚔️ Arena Model Access Control**: Corrected an issue where arena model access control settings were not being saved.
+- **🔧 Usage Capability Selector**: Fixed the broken usage capabilities selector in the model editor.
+
## [0.4.1] - 2024-11-19
### Added
diff --git a/package-lock.json b/package-lock.json
index d2114a6ac..0d310e9b4 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "open-webui",
- "version": "0.4.1",
+ "version": "0.4.2",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "open-webui",
- "version": "0.4.1",
+ "version": "0.4.2",
"dependencies": {
"@codemirror/lang-javascript": "^6.2.2",
"@codemirror/lang-python": "^6.1.6",
diff --git a/package.json b/package.json
index 47e232773..1b6e4cddc 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "open-webui",
- "version": "0.4.1",
+ "version": "0.4.2",
"private": true,
"scripts": {
"dev": "npm run pyodide:fetch && vite dev --host",