mirror of
https://github.com/lobehub/lobe-chat.git
synced 2026-06-14 03:30:19 +00:00
b22ac0f266
When the agent's runtime mode is `local` (or it's a heterogeneous agent), dragging a folder into the conversation now inserts a `<localFile path="..." isDirectory />` mention at the editor cursor instead of recursively uploading its contents. Mixed drops route folders to mentions and files to the existing upload pipeline in drop order. The drag overlay detects content kind on `dragenter` via `webkitGetAsEntry` and swaps the title/desc/icon between "Upload Files", "Reference Folder", and the mixed variant. Also aligns the @ mention search and server-side local file materialization gates with the same condition (`isLocalSystemEnabled || isHeterogeneous`) since `lobe-local-system` plugin presence is already overridden in toolEngineering — runtime mode is the only real gate.
206 lines
14 KiB
JSON
206 lines
14 KiB
JSON
{
|
||
"ArgsInput.addArgument": "添加参数",
|
||
"ArgsInput.argumentPlaceholder": "参数 {{index}}",
|
||
"ArgsInput.enterFirstArgument": "输入第一个参数…",
|
||
"DragUpload.dragDesc": "拖拽文件到这里,支持上传多个图片。",
|
||
"DragUpload.dragFileDesc": "拖拽图片和文件到这里,支持上传多个图片和文件。",
|
||
"DragUpload.dragFileTitle": "上传文件",
|
||
"DragUpload.dragFolderDesc": "释放文件夹,将以 @mention 方式插入到输入框中。",
|
||
"DragUpload.dragFolderTitle": "引用文件夹",
|
||
"DragUpload.dragMixedDesc": "文件夹将作为 @mention 插入,文件将上传。",
|
||
"DragUpload.dragMixedTitle": "引用文件夹 & 上传文件",
|
||
"DragUpload.dragTitle": "上传图片",
|
||
"FileManager.actions.addToLibrary": "添加到资料库",
|
||
"FileManager.actions.batchChunking": "批量分块",
|
||
"FileManager.actions.chunking": "分块",
|
||
"FileManager.actions.chunkingTooltip": "将文件拆分为多个文本块并向量化后,可用于语义检索和文件对话",
|
||
"FileManager.actions.chunkingUnsupported": "该文件不支持分块",
|
||
"FileManager.actions.confirmDelete": "将删除该文件,删除后不可恢复。建议确认无误再继续",
|
||
"FileManager.actions.confirmDeleteAllFiles": "将删除当前结果中的全部数据,删除后不可恢复。建议确认无误再继续",
|
||
"FileManager.actions.confirmDeleteFolder": "将删除该文件夹及其内容,删除后不可恢复。建议确认无误再继续",
|
||
"FileManager.actions.confirmDeleteMultiFiles": "将删除选中的 {{count}} 个文件,删除后不可恢复。建议确认无误再继续",
|
||
"FileManager.actions.confirmRemoveFromLibrary": "您即将从资料库中移除 {{count}} 个已选文件。它们仍可在“所有文件”中访问。请确认以继续。",
|
||
"FileManager.actions.copyUrl": "复制链接",
|
||
"FileManager.actions.copyUrlSuccess": "文件地址复制成功",
|
||
"FileManager.actions.createChunkingTask": "准备中…",
|
||
"FileManager.actions.deleteSuccess": "文件删除成功",
|
||
"FileManager.actions.downloading": "文件下载中…",
|
||
"FileManager.actions.goBack": "返回上一页",
|
||
"FileManager.actions.goForward": "前往下一页",
|
||
"FileManager.actions.goToParent": "返回上级文件夹",
|
||
"FileManager.actions.moveError": "移动遇到了问题,请重试",
|
||
"FileManager.actions.moveHere": "移动到此处",
|
||
"FileManager.actions.moveSuccess": "文件移动成功",
|
||
"FileManager.actions.moveToFolder": "移动到…",
|
||
"FileManager.actions.moveToOtherLibrary": "移动到其他资料库",
|
||
"FileManager.actions.moveToRoot": "移动到根目录",
|
||
"FileManager.actions.moving": "正在移动...",
|
||
"FileManager.actions.removeFromLibrary": "从资料库中移除",
|
||
"FileManager.actions.removeFromLibrarySuccess": "文件移除成功。",
|
||
"FileManager.actions.rename": "重命名",
|
||
"FileManager.actions.renameError": "重命名遇到了问题,请重试",
|
||
"FileManager.actions.renameSuccess": "重命名成功",
|
||
"FileManager.bottom": "已到达页面底部。",
|
||
"FileManager.config.showFilesInLibrary": "在资料库中显示内容",
|
||
"FileManager.emptyStatus.actions.file": "上传文件",
|
||
"FileManager.emptyStatus.actions.folder": "上传文件夹",
|
||
"FileManager.emptyStatus.actions.knowledgeBase": "新建资源库",
|
||
"FileManager.emptyStatus.or": "或者",
|
||
"FileManager.emptyStatus.title": "把文件或文件夹拖到这里",
|
||
"FileManager.noFolders": "还没有文件夹",
|
||
"FileManager.search.noResults": "未找到文件",
|
||
"FileManager.search.placeholder": "搜索文件...",
|
||
"FileManager.sort.dateAdded": "添加日期",
|
||
"FileManager.sort.name": "名称",
|
||
"FileManager.sort.size": "大小",
|
||
"FileManager.title.createdAt": "创建时间",
|
||
"FileManager.title.size": "大小",
|
||
"FileManager.title.title": "文件",
|
||
"FileManager.total.allSelectedCount": "已选中全部 {{count}} 项。",
|
||
"FileManager.total.allSelectedFallback": "已选中全部结果。",
|
||
"FileManager.total.fileCount": "共 {{count}} 项",
|
||
"FileManager.total.loadedSelectedCount": "已选中当前已加载的 {{count}} 项。",
|
||
"FileManager.total.selectAll": "选择全部 {{count}} 项",
|
||
"FileManager.total.selectAllFallback": "选择全部项目",
|
||
"FileManager.total.selectedCount": "已选 {{count}} 项",
|
||
"FileManager.view.list": "列表视图",
|
||
"FileManager.view.masonry": "网格视图",
|
||
"FileParsingStatus.chunks.embeddingStatus.empty": "文本块尚未完全向量化,语义检索将不可用。你可以先完成向量化,再开始检索或对话",
|
||
"FileParsingStatus.chunks.embeddingStatus.error": "向量化失败",
|
||
"FileParsingStatus.chunks.embeddingStatus.errorResult": "向量化失败,请检查后重试。失败原因:",
|
||
"FileParsingStatus.chunks.embeddingStatus.processing": "文本块正在向量化,请稍等",
|
||
"FileParsingStatus.chunks.embeddingStatus.success": "当前文本块均已向量化",
|
||
"FileParsingStatus.chunks.embeddings": "向量化",
|
||
"FileParsingStatus.chunks.status.error": "分块失败",
|
||
"FileParsingStatus.chunks.status.errorResult": "分块失败,请检查后重试。失败原因:",
|
||
"FileParsingStatus.chunks.status.processing": "分块中…",
|
||
"FileParsingStatus.chunks.status.processingTip": "服务端正在拆分文本块,关闭页面不会影响进度",
|
||
"GenerationModelItem.creditsPerImageApproximate": "约 {{amount}} 积分/张",
|
||
"GenerationModelItem.creditsPerImageExact": "{{amount}} 积分/张",
|
||
"GenerationModelItem.creditsPerVideoApproximate": "约 {{amount}} 积分/条",
|
||
"GenerationModelItem.creditsPerVideoExact": "{{amount}} 积分/条",
|
||
"GoBack.back": "返回",
|
||
"HtmlPreview.actions.download": "下载",
|
||
"HtmlPreview.actions.preview": "预览",
|
||
"HtmlPreview.iframeTitle": "HTML 预览",
|
||
"HtmlPreview.mode.code": "代码",
|
||
"HtmlPreview.mode.preview": "预览",
|
||
"HtmlPreview.title": "HTML 预览",
|
||
"ImageUpload.actions.changeImage": "点击更换图片",
|
||
"ImageUpload.actions.dropMultipleFiles": "不支持多上传多个文件,只会使用第一个文件",
|
||
"ImageUpload.placeholder.primary": "添加图片",
|
||
"ImageUpload.placeholder.secondary": "点击或拖拽上传",
|
||
"ImageUpload.validation.imageAspectRatioInvalid": "{{fileName}} 宽高比 ({{actualRatio}}) 超出范围,要求:{{range}}",
|
||
"ImageUpload.validation.imageDimensionTooLarge": "{{fileName}} ({{width}}x{{height}}) 尺寸过大,要求:{{maxDimension}}",
|
||
"ImageUpload.validation.imageDimensionTooSmall": "{{fileName}} ({{width}}x{{height}}) 尺寸过小,要求:{{minDimension}}",
|
||
"KeyValueEditor.addButton": "新增一行",
|
||
"KeyValueEditor.deleteTooltip": "删除",
|
||
"KeyValueEditor.duplicateKeyError": "键名必须唯一",
|
||
"KeyValueEditor.keyPlaceholder": "键",
|
||
"KeyValueEditor.valuePlaceholder": "值",
|
||
"LocalFile.action.open": "打开",
|
||
"LocalFile.action.showInFolder": "在文件夹中显示",
|
||
"MaxTokenSlider.unlimited": "无限制",
|
||
"ModelSelect.featureTag.custom": "自定义模型,默认支持函数调用和视觉识别。请根据实际情况确认上述功能是否可用。",
|
||
"ModelSelect.featureTag.file": "该模型支持上传文件读取与识别",
|
||
"ModelSelect.featureTag.functionCall": "该模型支持工具调用(Tool Calling)",
|
||
"ModelSelect.featureTag.imageOutput": "该模型支持生成图片",
|
||
"ModelSelect.featureTag.reasoning": "该模型支持深度思考",
|
||
"ModelSelect.featureTag.search": "该模型支持联网搜索",
|
||
"ModelSelect.featureTag.tokens": "该模型单个会话最多支持 {{tokens}} Tokens",
|
||
"ModelSelect.featureTag.video": "该模型支持视频识别",
|
||
"ModelSelect.featureTag.vision": "该模型支持视觉识别",
|
||
"ModelSelect.removed": "该模型不在列表中,若取消选中将会自动移除",
|
||
"ModelSwitchPanel.byModel": "按模型",
|
||
"ModelSwitchPanel.byProvider": "按提供商",
|
||
"ModelSwitchPanel.detail.abilities": "能力",
|
||
"ModelSwitchPanel.detail.abilities.files": "文件上传",
|
||
"ModelSwitchPanel.detail.abilities.functionCall": "工具调用",
|
||
"ModelSwitchPanel.detail.abilities.imageOutput": "图片生成",
|
||
"ModelSwitchPanel.detail.abilities.reasoning": "深度思考",
|
||
"ModelSwitchPanel.detail.abilities.search": "联网搜索",
|
||
"ModelSwitchPanel.detail.abilities.video": "视频识别",
|
||
"ModelSwitchPanel.detail.abilities.vision": "视觉识别",
|
||
"ModelSwitchPanel.detail.config": "模型配置",
|
||
"ModelSwitchPanel.detail.context": "上下文长度",
|
||
"ModelSwitchPanel.detail.pricing": "价格",
|
||
"ModelSwitchPanel.detail.pricing.cachedInput": "缓存输入 ${{amount}}/百万",
|
||
"ModelSwitchPanel.detail.pricing.credits.cachedInput": "缓存输入 {{amount}} 积分/M 令牌",
|
||
"ModelSwitchPanel.detail.pricing.credits.image": "积分/图片",
|
||
"ModelSwitchPanel.detail.pricing.credits.input": "输入 {{amount}} 积分/M 令牌",
|
||
"ModelSwitchPanel.detail.pricing.credits.megapixel": "积分/百万像素",
|
||
"ModelSwitchPanel.detail.pricing.credits.millionCharacters": "积分/百万字符",
|
||
"ModelSwitchPanel.detail.pricing.credits.millionTokens": "积分/百万令牌",
|
||
"ModelSwitchPanel.detail.pricing.credits.output": "输出 {{amount}} 积分/M 令牌",
|
||
"ModelSwitchPanel.detail.pricing.credits.perImage": "约 {{amount}} 积分 / 图片",
|
||
"ModelSwitchPanel.detail.pricing.credits.perVideo": "约 {{amount}} 积分 / 视频",
|
||
"ModelSwitchPanel.detail.pricing.credits.second": "积分/秒",
|
||
"ModelSwitchPanel.detail.pricing.group.audio": "音频",
|
||
"ModelSwitchPanel.detail.pricing.group.image": "图像",
|
||
"ModelSwitchPanel.detail.pricing.group.text": "文本",
|
||
"ModelSwitchPanel.detail.pricing.group.video": "视频",
|
||
"ModelSwitchPanel.detail.pricing.input": "输入 ${{amount}}/百万",
|
||
"ModelSwitchPanel.detail.pricing.output": "输出 ${{amount}}/百万",
|
||
"ModelSwitchPanel.detail.pricing.perImage": "约 ${{amount}}/张",
|
||
"ModelSwitchPanel.detail.pricing.perVideo": "约 ${{amount}}/条",
|
||
"ModelSwitchPanel.detail.pricing.unit.audioInput": "音频输入",
|
||
"ModelSwitchPanel.detail.pricing.unit.audioInput_cacheRead": "音频输入(缓存读取)",
|
||
"ModelSwitchPanel.detail.pricing.unit.audioOutput": "音频输出",
|
||
"ModelSwitchPanel.detail.pricing.unit.imageGeneration": "图像生成",
|
||
"ModelSwitchPanel.detail.pricing.unit.imageInput": "图像输入",
|
||
"ModelSwitchPanel.detail.pricing.unit.imageInput_cacheRead": "图像输入(缓存读取)",
|
||
"ModelSwitchPanel.detail.pricing.unit.imageOutput": "图像输出",
|
||
"ModelSwitchPanel.detail.pricing.unit.textInput": "输入",
|
||
"ModelSwitchPanel.detail.pricing.unit.textInput_cacheRead": "输入(缓存读取)",
|
||
"ModelSwitchPanel.detail.pricing.unit.textInput_cacheWrite": "输入(缓存写入)",
|
||
"ModelSwitchPanel.detail.pricing.unit.textOutput": "输出",
|
||
"ModelSwitchPanel.detail.pricing.unit.videoGeneration": "视频生成",
|
||
"ModelSwitchPanel.detail.pricing.unit.videoInput": "视频输入",
|
||
"ModelSwitchPanel.detail.releasedAt": "发布于 {{date}}",
|
||
"ModelSwitchPanel.emptyModel": "还没有启用模型。去设置启用后再试",
|
||
"ModelSwitchPanel.emptyProvider": "还没有启用模型服务商。去设置启用后再试",
|
||
"ModelSwitchPanel.goToSettings": "前往设置",
|
||
"ModelSwitchPanel.manageProvider": "管理提供商",
|
||
"ModelSwitchPanel.provider": "提供方",
|
||
"ModelSwitchPanel.searchPlaceholder": "搜索模型...",
|
||
"ModelSwitchPanel.title": "模型",
|
||
"ModelSwitchPanel.useModelFrom": "使用此模型来自:",
|
||
"MultiImagesUpload.actions.uploadMore": "点击或拖拽上传更多",
|
||
"MultiImagesUpload.modal.complete": "完成",
|
||
"MultiImagesUpload.modal.newFileIndicator": "新增",
|
||
"MultiImagesUpload.modal.selectImageToPreview": "请选择要预览的图片",
|
||
"MultiImagesUpload.modal.title": "管理图片 ({{count}})",
|
||
"MultiImagesUpload.modal.upload": "上传图片",
|
||
"MultiImagesUpload.placeholder.primary": "点击或拖拽上传图片",
|
||
"MultiImagesUpload.placeholder.secondary": "支持多张图片选择",
|
||
"MultiImagesUpload.progress.uploadingWithCount": "{{completed}}/{{total}} 已上传",
|
||
"MultiImagesUpload.validation.fileSizeExceeded": "文件大小超过允许的最大限制",
|
||
"MultiImagesUpload.validation.fileSizeExceededDetail": "文件 {{fileName}} ({{actualSize}}) 超过大小限制 {{maxSize}}",
|
||
"MultiImagesUpload.validation.fileSizeExceededMultiple": "{{count}} 个文件超过大小限制 {{maxSize}}:{{fileList}}",
|
||
"MultiImagesUpload.validation.imageCountExceeded": "图片数量超过限制",
|
||
"OllamaSetupGuide.action.close": "关闭提示",
|
||
"OllamaSetupGuide.action.start": "已安装",
|
||
"OllamaSetupGuide.cors.description": "因浏览器安全限制,你需要为 Ollama 进行跨域配置后方可正常使用。",
|
||
"OllamaSetupGuide.cors.linux.env": "在 [Service] 部分下添加 `Environment`,添加 OLLAMA_ORIGINS 环境变量:",
|
||
"OllamaSetupGuide.cors.linux.reboot": "重载 systemd 并重启 Ollama",
|
||
"OllamaSetupGuide.cors.linux.systemd": "调用 systemd 编辑 ollama 服务:",
|
||
"OllamaSetupGuide.cors.macos": "请打开「终端」应用程序,并粘贴以下指令,并按回车运行",
|
||
"OllamaSetupGuide.cors.reboot": "请在执行完成后重启 Ollama 服务",
|
||
"OllamaSetupGuide.cors.title": "配置 Ollama 允许跨域访问",
|
||
"OllamaSetupGuide.cors.windows": "在 Windows 上,点击「控制面板」,进入编辑系统环境变量。为你的用户账户新建名为「OLLAMA_ORIGINS」的环境变量,值为 * ,点击「OK/应用」保存",
|
||
"OllamaSetupGuide.install.description": "请确认你已经开启 Ollama ,如果没有下载 Ollama ,请前往官网<1>下载</1>",
|
||
"OllamaSetupGuide.install.docker": "如果你更倾向于使用 Docker,Ollama 也提供了官方 Docker 镜像,你可以通过以下命令拉取:",
|
||
"OllamaSetupGuide.install.linux.command": "通过以下命令安装:",
|
||
"OllamaSetupGuide.install.linux.manual": "或者,你也可以参考 <1>Linux 手动安装指南</1> 自行安装",
|
||
"OllamaSetupGuide.install.title": "在本地安装并开启 Ollama 应用",
|
||
"OllamaSetupGuide.install.windowsTab": "Windows (预览版)",
|
||
"Thinking.thinking": "深度思考中…",
|
||
"Thinking.thought": "已深度思考(用时 {{duration}} 秒)",
|
||
"Thinking.thoughtWithDuration": "已深度思考",
|
||
"devTools.cache.empty": "缓存为空",
|
||
"devTools.metadata.empty": "暂无元数据",
|
||
"knowledgeBase.empty.description": "创建一个知识库以组织和管理您的资源",
|
||
"knowledgeBase.empty.search": "未找到匹配的知识库",
|
||
"knowledgeBase.empty.title": "暂无知识库"
|
||
}
|