export default {
translation: {
common: {
noResults: '无结果。',
selectPlaceholder: '请选择',
selectAll: '全选',
delete: '删除',
deleteModalTitle: '确定删除吗?',
ok: '是',
cancel: '否',
total: '总共',
rename: '重命名',
name: '名称',
save: '保存',
namePlaceholder: '请输入名称',
next: '下一步',
create: '创建',
edit: '编辑',
upload: '上传',
english: '英文',
portugueseBr: '葡萄牙语 (巴西)',
chinese: '简体中文',
traditionalChinese: '繁体中文',
language: '语言',
languageMessage: '请输入语言',
languagePlaceholder: '请选择语言',
copy: '复制',
copied: '复制成功',
comingSoon: '即将推出',
download: '下载',
close: '关闭',
preview: '预览',
move: '移动',
warn: '提醒',
action: '操作',
s: '秒',
pleaseSelect: '请选择',
pleaseInput: '请输入',
submit: '提交',
clear: '清空',
embedIntoSite: '嵌入网站',
previousPage: '上一页',
nextPage: '下一页',
add: '添加',
remove: '移除',
search: '搜索',
noDataFound: '没有找到数据。',
noData: '暂无数据',
promptPlaceholder: '请输入或使用 / 快速插入变量。',
update: '更新',
configure: '配置',
},
login: {
login: '登录',
signUp: '注册',
loginDescription: '很高兴再次见到您!',
registerDescription: '很高兴您加入!',
emailLabel: '邮箱',
emailPlaceholder: '请输入邮箱地址',
passwordLabel: '密码',
passwordPlaceholder: '请输入密码',
rememberMe: '记住我',
signInTip: '没有帐户?',
signUpTip: '已经有帐户?',
nicknameLabel: '名称',
nicknamePlaceholder: '请输入名称',
register: '创建账户',
continue: '继续',
title: '开始构建您的智能助手',
description:
'免费注册以探索顶级 RAG 技术。 创建知识库和人工智能来增强您的业务',
review: '来自 500 多条评论',
},
header: {
knowledgeBase: '知识库',
chat: '聊天',
register: '注册',
signin: '登录',
home: '首页',
setting: '用户设置',
logout: '登出',
fileManager: '文件管理',
flow: '智能体',
search: '搜索',
welcome: '欢迎来到',
dataset: '知识库',
},
knowledgeList: {
welcome: '欢迎回来',
description: '今天我们要使用哪个知识库?',
createKnowledgeBase: '创建知识库',
name: '名称',
namePlaceholder: '请输入名称',
doc: '文档',
searchKnowledgePlaceholder: '搜索',
noMoreData: '没有更多数据了',
},
knowledgeDetails: {
fileSize: '文件大小',
fileType: '文件类型',
uploadedBy: '创建者',
notGenerated: '未生成',
generatedOn: '生成于',
subbarFiles: '文件列表',
generate: '生成',
raptor: 'Raptor',
processingType: '处理类型',
dataPipeline: '数据管道',
operations: '操作',
taskId: '任务ID',
duration: '耗时',
details: '详情',
status: '状态',
task: '任务',
startDate: '开始时间',
source: '来源',
fileName: '文件名',
datasetLogs: '数据集日志',
fileLogs: '文件日志',
overview: '概览',
success: '成功',
failed: '失败',
completed: '已完成',
datasetLog: '知识库日志',
created: '创建于',
learnMore: '了解更多',
general: '通用',
chunkMethodTab: '切片方法',
testResults: '测试结果',
testSetting: '测试设置',
retrievalTesting: '知识检索测试',
retrievalTestingDescription:
'进行检索测试,检查 RAGFlow 是否能够为大语言模型(LLM)恢复预期的内容。',
Parse: '解析',
dataset: '知识库',
testing: '检索测试',
configuration: '配置',
knowledgeGraph: '知识图谱',
files: '个文件',
name: '名称',
namePlaceholder: '请输入名称',
doc: '文档',
datasetDescription: '解析成功后才能问答哦。',
addFile: '新增文件',
searchFiles: '搜索文件',
localFiles: '本地文件',
emptyFiles: '新建空文件',
webCrawl: '网页抓取',
chunkNumber: '分块数',
uploadDate: '上传日期',
chunkMethod: '切片方法',
enabled: '启用',
disabled: '禁用',
action: '动作',
parsingStatus: '解析状态',
parsingStatusTip:
'文本解析的时间取决于诸多因素。如果开启了知识图谱、RAPTOR、自动问题提取、自动关键词提取等功能,时间会更长。如果解析进度条长时间不更新,也可以参考这两条 FAQ:https://ragflow.io/docs/dev/faq#why-does-my-document-parsing-stall-at-under-one-percent。',
processBeginAt: '开始于',
processDuration: '持续时间',
progressMsg: '进度',
noTestResultsForRuned: '未找到相关结果,请尝试调整查询语句或参数',
noTestResultsForNotRuned: '尚未运行测试,结果会显示在这里',
testingDescription:
'请完成召回测试:确保你的配置可以从数据库召回正确的文本块。如果你调整了这里的默认设置,比如关键词相似度权重,请注意这里的改动不会被自动保存。请务必在聊天助手设置或者召回算子设置处同步更新相关设置。',
similarityThreshold: '相似度阈值',
similarityThresholdTip:
'我们使用混合相似度得分来评估两行文本之间的距离。 它是加权关键词相似度和向量余弦相似度。 如果查询和块之间的相似度小于此阈值,则该块将被过滤掉。默认设置为 0.2,也就是说文本块的混合相似度得分至少 20 才会被召回。',
vectorSimilarityWeight: '向量相似度权重',
vectorSimilarityWeightTip:
'我们使用混合相似性评分来评估两行文本之间的距离。它是加权关键字相似性和矢量余弦相似性或rerank得分(0〜1)。两个权重的总和为1.0。',
keywordSimilarityWeight: '关键词相似度权重',
keywordSimilarityWeightTip:
'我们使用混合相似性评分来评估两行文本之间的距离。它是加权关键字相似性和矢量余弦相似性或rerank得分(0〜1)。两个权重的总和为1.0。',
testText: '测试文本',
testTextPlaceholder: '请输入您的问题!',
testingLabel: '测试',
similarity: '混合相似度',
termSimilarity: '关键词相似度',
vectorSimilarity: '向量相似度',
hits: '命中数',
view: '看法',
filesSelected: '选定的文件',
upload: '上传',
run: '解析',
runningStatus0: '未解析',
runningStatus1: '解析中',
runningStatus2: '取消',
runningStatus3: '成功',
runningStatus4: '失败',
pageRanges: '页码范围',
pageRangesTip:
'页码范围:定义需要解析的页面范围。 不包含在这些范围内的页面将被忽略。',
fromPlaceholder: '从',
fromMessage: '缺少起始页码',
toPlaceholder: '到',
toMessage: '缺少结束页码(不包含)',
layoutRecognize: 'PDF解析器',
layoutRecognizeTip:
'使用视觉模型进行 PDF 布局分析,以更好地识别文档结构,找到标题、文本块、图像和表格的位置。 如果选择 Naive 选项,则只能获取 PDF 的纯文本。请注意该功能只适用于 PDF 文档,对其他文档不生效。欲了解更多信息,请参阅 https://ragflow.io/docs/dev/select_pdf_parser。',
taskPageSize: '任务页面大小',
taskPageSizeMessage: '请输入您的任务页面大小!',
taskPageSizeTip: `如果使用布局识别,PDF 文件将被分成连续的组。 布局分析将在组之间并行执行,以提高处理速度。 “任务页面大小”决定组的大小。 页面大小越大,将页面之间的连续文本分割成不同块的机会就越低。`,
addPage: '新增页面',
greaterThan: '当前值必须大于起始值!',
greaterThanPrevious: '当前值必须大于之前的值!',
selectFiles: '选择文件',
changeSpecificCategory: '更改特定类别',
uploadTitle: '点击或拖拽文件至此区域即可上传',
uploadDescription:
'支持单次或批量上传。本地部署的单次上传文件总大小上限为 1GB,单次批量上传文件数不超过 32,单个账户不限文件数量。对于 demo.ragflow.io:每次上传的总文件大小限制为 10MB,每个文件不得超过 10MB,每个账户最多可上传 128 个文件。严禁上传违禁文件。',
chunk: '解析块',
bulk: '批量',
cancel: '取消',
close: '关闭',
rerankModel: 'Rerank模型',
rerankPlaceholder: '请选择',
rerankTip: `非必选项:若不选择 rerank 模型,系统将默认采用关键词相似度与向量余弦相似度相结合的混合查询方式;如果设置了 rerank 模型,则混合查询中的向量相似度部分将被 rerank 打分替代。请注意:采用 rerank 模型会非常耗时。如需选用 rerank 模型,建议使用 SaaS 的 rerank 模型服务;如果你倾向使用本地部署的 rerank 模型,请务必确保你使用 docker-compose-gpu.yml 启动 RAGFlow。`,
topK: 'Top-K',
topKTip: `与 Rerank 模型配合使用,用于设置传给 Rerank 模型的文本块数量。`,
delimiter: `文本分段标识符`,
delimiterTip:
'支持多字符作为分隔符,多字符用两个反引号 \\`\\` 分隔符包裹。若配置成:\\n`##`; 系统将首先使用换行符、两个#号以及分号先对文本进行分割,随后再对分得的小文本块按照「建议文本块大小」设定的大小进行拼装。在设置文本分段标识符前请确保理解上述文本分段切片机制。',
html4excel: '表格转HTML',
html4excelTip: `与 General 切片方法配合使用。未开启状态下,表格文件(XLSX、XLS(Excel 97-2003))会按行解析为键值对。开启后,表格文件会被解析为 HTML 表格。若原始表格超过 12 行,系统会自动按每 12 行拆分为多个 HTML 表格。欲了解更多详情,请参阅 https://ragflow.io/docs/dev/enable_excel2html。`,
autoKeywords: '自动关键词提取',
autoKeywordsTip: `自动为每个文本块中提取 N 个关键词,用以提升查询精度。请注意:该功能采用“系统模型设置”中设置的默认聊天模型提取关键词,因此也会产生更多 Token 消耗。另外,你也可以手动更新生成的关键词。详情请见 https://ragflow.io/docs/dev/autokeyword_autoquestion。`,
autoQuestions: '自动问题提取',
autoQuestionsTip: `利用“系统模型设置”中设置的 chat model 对知识库的每个文本块提取 N 个问题以提高其排名得分。请注意,开启后将消耗额外的 token。您可以在块列表中查看、编辑结果。如果自动问题提取发生错误,不会妨碍整个分块过程,只会将空结果添加到原始文本块。详情请见 https://ragflow.io/docs/dev/autokeyword_autoquestion。`,
redo: '是否清空已有 {{chunkNum}}个 chunk?',
setMetaData: '设置元数据',
pleaseInputJson: '请输入JSON',
documentMetaTips: `
元数据为 Json 格式(不可搜索)。如果提示中包含此文档的任何块,它将被添加到 LLM 的提示中。
示例:
元数据为:
{
"作者": "Alex Dowson",
"日期": "2024-11-12"
}
提示将为:
文档:the_name_of_document
作者:Alex Dowson
日期:2024-11-12
相关片段如下:
`,
metaData: '元数据',
deleteDocumentConfirmContent:
'该文档与知识图谱相关联。删除后,相关节点和关系信息将被删除,但图不会立即更新。更新图动作是在解析承载知识图谱提取任务的新文档的过程中执行的。',
plainText: 'Naive',
reRankModelWaring: '重排序模型非常耗时。',
theDocumentBeingParsedCannotBeDeleted: '正在解析的文档不能被删除',
},
knowledgeConfiguration: {
deleteGenerateModalContent: `
删除生成的 {{type}} 结果
将从此数据集中移除所有派生实体和关系。
您的原始文件将保持不变。
是否要继续?
`,
extractRaptor: '从文档中提取Raptor',
extractKnowledgeGraph: '从文档中提取知识图谱',
filterPlaceholder: '请输入',
fileFilterTip: '',
fileFilter: '正则匹配表达式',
setDefaultTip: '',
setDefault: '设置默认',
eidtLinkDataPipeline: '编辑数据流',
linkPipelineSetTip: '管理与此数据集的数据管道链接',
default: '默认',
dataPipeline: '数据流',
linkDataPipeline: '关联数据流',
enableAutoGenerate: '是否启用自动生成',
teamPlaceholder: '请选择团队',
dataFlowPlaceholder: '请选择数据流',
buildItFromScratch: '去Scratch构建',
dataFlow: '数据流',
parseType: '切片方法',
manualSetup: '手动设置',
builtIn: '内置',
titleDescription: '在这里更新您的知识库详细信息,尤其是切片方法。',
name: '知识库名称',
photo: '知识库图片',
photoTip: '你可以上传4MB的文件',
description: '描述',
language: '文档语言',
languageMessage: '请输入语言',
languagePlaceholder: '请输入语言',
permissions: '权限',
embeddingModel: '嵌入模型',
chunkTokenNumber: '建议文本块大小',
chunkTokenNumberMessage: '块Token数是必填项',
embeddingModelTip:
'知识库采用的默认嵌入模型。 一旦知识库内已经产生了文本块后,你将无法更改默认的嵌入模型,除非删除知识库内的所有文本块。',
permissionsTip:
'如果把知识库权限设为“团队”,则所有团队成员都可以操作该知识库。',
chunkTokenNumberTip:
'建议的生成文本块的 token 数阈值。如果切分得到的小文本段 token 数达不到这一阈值就会不断与之后的文本段合并,直至再合并下一个文本段会超过这一阈值为止,此时产生一个最终文本块。如果系统在切分文本段时始终没有遇到文本分段标识符,即便文本段 token 数已经超过这一阈值,系统也不会生成新文本块。',
chunkMethod: '切片方法',
chunkMethodTip: '说明位于右侧。',
upload: '上传',
english: '英文',
chinese: '中文',
embeddingModelPlaceholder: '请选择嵌入模型',
chunkMethodPlaceholder: '请选择分块方法',
save: '保存',
me: '只有我',
team: '团队',
cancel: '取消',
methodTitle: '分块方法说明',
methodExamples: '示例',
methodExamplesDescription:
'为帮助您更好地理解,我们提供了相关截图供您参考。',
dialogueExamplesTitle: '对话示例',
methodEmpty: '这将显示知识库类别的可视化解释',
book: `
支持的文件格式为DOCX、PDF、TXT。
由于一本书很长,并不是所有部分都有用,如果是 PDF,
请为每本书设置页面范围,以消除负面影响并节省分析计算时间。
`,
laws: `支持的文件格式为DOCX、PDF、TXT。
法律文件有非常严格的书写格式。 我们使用文本特征来检测分割点。
chunk的粒度与'ARTICLE'一致,所有上层文本都会包含在chunk中。
`,
manual: `仅支持PDF。
我们假设手册具有分层部分结构。 我们使用最低的部分标题作为对文档进行切片的枢轴。
因此,同一部分中的图和表不会被分割,并且块大小可能会很大。
`,
naive: `支持的文件格式为MD、MDX、DOCX、XLSX、XLS (Excel 97-2003)、PPT、PDF、TXT、JPEG、JPG、PNG、TIF、GIF、CSV、JSON、EML、HTML。
此方法将简单的方法应用于块文件:
系统将使用视觉检测模型将连续文本分割成多个片段。
接下来,这些连续的片段被合并成Token数不超过“Token数”的块。`,
paper: `仅支持PDF文件。
如果我们的模型运行良好,论文将按其部分进行切片,例如摘要、1.1、1.2等。
这样做的好处是LLM可以更好的概括论文中相关章节的内容,
产生更全面的答案,帮助读者更好地理解论文。
缺点是它增加了 LLM 对话的背景并增加了计算成本,
所以在对话过程中,你可以考虑减少‘topN’的设置。
`,
presentation: `支持的文件格式为PDF、PPTX。
每个页面都将被视为一个块。 并且每个页面的缩略图都会被存储。
您上传的所有PPT文件都会使用此方法自动分块,无需为每个PPT文件进行设置。
`,
qa: `
此块方法支持 excel 和 csv/txt 文件格式。
如果文件是 excel 格式,则应由两个列组成
没有标题:一个提出问题,另一个用于答案,
答案列之前的问题列。多张纸是
只要列正确结构,就可以接受。
如果文件是 csv/txt 格式
以 UTF-8 编码且用 TAB 作分开问题和答案的定界符。
未能遵循上述规则的文本行将被忽略,并且
每个问答对将被认为是一个独特的部分。
`,
resume: `支持的文件格式为DOCX、PDF、TXT。
简历有多种格式,就像一个人的个性一样,但我们经常必须将它们组织成结构化数据,以便于搜索。
我们不是将简历分块,而是将简历解析为结构化数据。 作为HR,你可以扔掉所有的简历,
您只需与'RAGFlow'交谈即可列出所有符合资格的候选人。
`,
table: `支持XLSX和CSV/TXT格式文件。
以下是一些提示:
- 对于 csv 或 txt 文件,列之间的分隔符为 TAB。
- 第一行必须是列标题。
- 列标题必须是有意义的术语,以便我们的大语言模型能够理解。
列举一些同义词时最好使用斜杠'/'来分隔,甚至更好
使用方括号枚举值,例如 'gender/sex(male,female)'.
以下是标题的一些示例:
- 供应商/供货商'TAB'颜色(黄色、红色、棕色)'TAB'性别(男、女)'TAB' b>尺码(M、L、XL、XXL)
- 姓名/名字'TAB'电话/手机/微信'TAB'最高学历(高中,职高,硕士,本科,博士,初中,中技,中 专,专科,专升本,MPA,MBA,EMBA)
- 表中的每一行都将被视为一个块。
`,
picture: `
支持图像文件。 视频即将推出。
如果图片中有文字,则应用 OCR 提取文字作为其文字描述。
如果OCR提取的文本不够,可以使用视觉LLM来获取描述。
`,
one: `
支持的文件格式为DOCX、EXCEL、PDF、TXT。
对于一个文档,它将被视为一个完整的块,根本不会被分割。
如果你要总结的东西需要一篇文章的全部上下文,并且所选LLM的上下文长度覆盖了文档长度,你可以尝试这种方法。
`,
knowledgeGraph: `支持的文件格式为DOCX、EXCEL、PPT、IMAGE、PDF、TXT、MD、JSON、EML
文件分块后,使用分块提取整个文档的知识图谱和思维导图。此方法将简单的方法应用于分块文件:
连续的文本将被切成大约 512 个 token 数的块。
接下来,将分块传输到 LLM 以提取知识图谱和思维导图的节点和关系。
注意您需要指定的条目类型。`,
tag: `使用“Tag”分块方法的知识库用作标签集.其他知识库可以把标签集当中的标签按照相似度匹配到自己对应的文本块中,对这些知识库的查询也将根据此标签集对自己进行标记。
标签集不会直接参与 RAG 检索过程。
标签集中的每个文本分块是都是相互独立的标签和标签描述的文本对。
Tag 分块方法支持XLSX和CSV/TXT文件格式。
如果文件为XLSX格式,则它应该包含两列无标题:一列用于标签描述,另一列用于标签,标签描述列位于标签列之前。支持多个工作表,只要列结构正确即可。
如果文件为 CSV/TXT 格式,则必须使用 UTF-8 编码并以 TAB 作为分隔符来分隔内容和标签。
在标签列中,标签之间使用英文逗号分隔。
不符合上述规则的文本行将被忽略。
`,
useRaptor: '使用召回增强 RAPTOR 策略',
useRaptorTip:
'为多跳问答任务启用 RAPTOR,详情请见 : https://ragflow.io/docs/dev/enable_raptor。',
prompt: '提示词',
promptMessage: '提示词是必填项',
promptText: `请总结以下段落。 小心数字,不要编造。 段落如下:
{cluster_content}
以上就是你需要总结的内容。`,
maxToken: '最大token数',
maxTokenMessage: '最大token数是必填项',
threshold: '阈值',
thresholdMessage: '阈值是必填项',
maxCluster: '最大聚类数',
maxClusterMessage: '最大聚类数是必填项',
randomSeed: '随机种子',
randomSeedMessage: '随机种子是必填项',
promptTip:
'系统提示为大模型提供任务描述、规定回复方式,以及设置其他各种要求。系统提示通常与 key (变量)合用,通过变量设置大模型的输入数据。你可以通过斜杠或者 (x) 按钮显示可用的 key。',
maxTokenTip: '用于设定每个被总结的文本块的最大 token 数。',
thresholdTip:
'在 RAPTOR 中,数据块会根据它们的语义相似性进行聚类。阈值设定了数据块被分到同一组所需的最小相似度。阈值越高,每个聚类中的数据块越少;阈值越低,则每个聚类中的数据块越多。',
maxClusterTip: '最多可创建的聚类数。',
entityTypes: '实体类型',
pageRank: '页面排名',
pageRankTip: `知识库检索时,你可以为特定知识库设置较高的 PageRank 分数,该知识库中匹配文本块的混合相似度得分会自动叠加 PageRank 分数,从而提升排序权重。详见 https://ragflow.io/docs/dev/set_page_rank。`,
tagName: '标签',
frequency: '频次',
searchTags: '搜索标签',
tagCloud: '云',
tagTable: '表',
tagSet: '标签集',
topnTags: 'Top-N 标签',
tagSetTip: `
请选择一个或多个标签集或标签知识库,用于对知识库中的每个文本块进行标记。
对这些文本块的查询也将自动关联相应标签。
此功能基于文本相似度,能够为数据集的文本块批量添加更多领域知识,从而显著提高检索准确性。该功能还能提升大量文本块的操作效率。
为了更好地理解标签集的作用,以下是标签集和关键词之间的主要区别:
- 标签集是一个由用户定义和管理的封闭集,而自动生成的关键词属于开放集合。
- 在给你的知识库文本块批量打标签之前,你需要先生成标签集作为样本。
- 自动关键词提取功能中的关键词由 LLM 生成,此过程相对耗时,并且会产生一定的 Token 消耗。
详见:https://ragflow.io/docs/dev/use_tag_sets
`,
tags: '标签',
addTag: '增加标签',
useGraphRag: '提取知识图谱',
useGraphRagTip:
'基于知识库内所有切好的文本块构建知识图谱,用以提升多跳和复杂问题回答的正确率。请注意:构建知识图谱将消耗大量 token 和时间。详见 https://ragflow.io/docs/dev/construct_knowledge_graph。',
graphRagMethod: '方法',
graphRagMethodTip: `Light:实体和关系提取提示来自 GitHub - HKUDS/LightRAG:“LightRAG:简单快速的检索增强生成”
General:实体和关系提取提示来自 GitHub - microsoft/graphrag:基于图的模块化检索增强生成 (RAG) 系统`,
resolution: '实体归一化',
resolutionTip: `解析过程会将具有相同含义的实体合并在一起,从而使知识图谱更简洁、更准确。应合并以下实体:特朗普总统、唐纳德·特朗普、唐纳德·J·特朗普、唐纳德·约翰·特朗普`,
community: '社区报告生成',
communityTip:
'区块被聚集成层次化的社区,实体和关系通过更高抽象层次将每个部分连接起来。然后,我们使用 LLM 生成每个社区的摘要,称为社区报告。更多信息:https://www.microsoft.com/en-us/research/blog/graphrag-improving-global-search-via-dynamic-community-selection/',
},
chunk: {
chunk: '解析块',
bulk: '批量',
selectAll: '选择所有',
enabledSelected: '启用选定的',
disabledSelected: '禁用选定的',
deleteSelected: '删除选定的',
search: '搜索',
all: '所有',
enabled: '启用',
disabled: '禁用',
keyword: '关键词',
function: '函数',
chunkMessage: '请输入值!',
full: '全文',
ellipse: '省略',
graph: '知识图谱',
mind: '思维导图',
question: '问题',
questionTip: `如果有给定的问题,则块的嵌入将基于它们。`,
chunkResult: '切片结果',
chunkResultTip: `查看用于嵌入和召回的切片段落。`,
enable: '启用',
disable: '禁用',
delete: '删除',
},
setting: {
profile: '概要',
avatarTip: '这会在你的个人主页展示',
profileDescription: '在此更新您的照片和个人详细信息。',
accountSecurity: '账户安全',
passwordUpdateTip: '定期更新密码有助于保护您的账户安全',
modelSettings: '模型设置',
modelSettingsDescription: '管理您的 LLM 模型工厂和个人模型配置',
setDefaultModel: '设置默认模型',
myLlmModels: '我的 LLM 模型',
noModelsConfigured: '您还没有配置任何 LLM 模型。请在下方的模型工厂中进行配置。',
llmModelFactories: 'LLM 模型工厂',
confirmDelete: '确认删除',
confirmDeleteModel: '是否确认删除模型 {{modelName}}?',
confirmDeleteFactory: '是否确认删除模型工厂 {{factoryName}}?',
edit: '编辑',
delete: '删除',
docEngine: 'Doc Engine',
objectStorage: 'Object Storage',
redis: 'Redis',
database: 'Database',
elasticsearch: 'Elasticsearch',
taskExecutor: 'Task Executor',
systemStatus: '系统状态',
systemStatusDescription: '查看系统各个组件的运行状态和性能指标',
noSystemStatusData: '暂无系统状态数据',
// 密码修改对话框
currentPasswordRequired: '请输入当前密码',
newPasswordRequired: '请输入新密码',
passwordMinLength: '新密码长度至少6位',
confirmPasswordRequired: '请确认新密码',
passwordMismatch: '两次输入的密码不一致',
newPasswordSameAsCurrent: '新密码不能与当前密码相同',
passwordChangeSuccess: '密码修改成功',
currentPasswordIncorrect: '当前密码不正确',
passwordChangeError: '修改密码失败,请稍后重试',
passwordSecurityTip: '为了您的账户安全,请设置一个强密码。密码长度至少6位,建议包含字母、数字和特殊字符。',
currentPassword: '当前密码',
newPassword: '新密码',
confirmNewPassword: '确认新密码',
cancel: '取消',
changing: '修改中...',
confirmChange: '确认修改',
// 个人资料表单
personalProfile: '个人资料',
pleaseSelectImageFile: '请选择图片文件',
imageSizeLimit: '图片大小不能超过2MB',
usernameRequired: '用户名不能为空',
profileUpdateSuccess: '个人信息更新成功',
updateFailed: '更新失败,请重试',
avatar: '头像',
uploadAvatar: '上传头像',
avatarFormatTip: '支持 JPG、PNG 格式,文件大小不超过 2MB',
username: '用户名',
email: '邮箱',
emailNotEditable: '邮箱地址不可修改',
// API Key Dialog
apiKeyRequired: 'API Key 是必填项',
baseUrlOptional: '可选,自定义 API 端点',
minimaxGroupId: 'Minimax 专用的 Group ID',
addModel: '添加模型',
nameRequired: '名称不能为空',
urlRequired: 'URL不能为空',
urlFormatInvalid: 'URL格式不正确',
serverTypeRequired: '请选择服务器类型',
testConnection: '测试连接',
testing: '测试中...',
connectionSuccess: '连接成功!发现 {count} 个工具',
availableTools: '可用工具',
connectionFailed: '连接失败',
testFailed: '测试失败',
testConnectionError: '测试连接时发生错误',
saving: '保存中...',
authTokenOptional: '可选:用于身份验证的令牌',
fillUrlFirst: '请先填写 URL',
language: '语言',
timezone: '时区',
save: '保存',
// LLM 工厂卡片
maxTokens: '最大token数',
maxTokensMessage: '最大token数是必填项',
maxTokensTip:
'这设置了模型输出的最大长度,以标记(单词或单词片段)的数量来衡量。',
maxTokensInvalidMessage: '请输入有效的最大令牌数。',
maxTokensMinMessage: '最大令牌数不能小于 0。',
password: '密码',
passwordDescription: '请输入您当前的密码以更改您的密码。',
model: '模型提供商',
modelDescription: '在此设置模型参数和 API KEY。',
team: '团队',
system: '系统',
logout: '登出',
api: 'API',
usernameMessage: '请输入用户名',
photo: '头像',
photoDescription: '这将显示在您的个人资料上。',
colorSchema: '主题',
colorSchemaMessage: '请选择您的主题!',
colorSchemaPlaceholder: '请选择您的主题!',
bright: '明亮',
dark: '暗色',
timezoneMessage: '请选择时区',
timezonePlaceholder: '请选择时区',
emailDescription: '一旦注册,电子邮件将无法更改。',
currentPasswordMessage: '请输入当前密码',
changePassword: '修改密码',
newPasswordMessage: '请输入新密码',
newPasswordDescription: '您的新密码必须超过 8 个字符。',
confirmPassword: '确认新密码',
confirmPasswordMessage: '请确认新密码',
confirmPasswordNonMatchMessage: '您输入的新密码不匹配!',
addedModels: '添加了的模型',
modelsToBeAdded: '待添加的模型',
addTheModel: '添加模型',
apiKey: 'API-Key',
apiKeyMessage: '请输入api key(如果是本地部署的模型,请忽略它)',
apiKeyTip: 'API key可以通过注册相应的LLM供应商来获取。',
showMoreModels: '展示更多模型',
hideModels: '隐藏模型',
baseUrlTip:
'如果您的 API 密钥来自 OpenAI,请忽略它。 任何其他中间提供商都会提供带有 API 密钥的基本 URL。',
tongyiBaseUrlTip:
'对于中国用户,不需要填写或使用 https://dashscope.aliyuncs.com/compatible-mode/v1。对于国际用户,使用 https://dashscope-intl.aliyuncs.com/compatible-mode/v1。',
tongyiBaseUrlPlaceholder: '(仅国际用户需要)',
// Dialog translations
addLlm: '添加 LLM',
editLlm: '编辑 LLM',
configureLlm: '配置 LLM',
howToIntegrate: '如何集成',
// 模型配置翻译
modelType: '模型类型',
modelName: '模型名称',
modelNameHelperText: '请输入模型名称',
modelNamePlaceholder: '请输入模型名称',
ollamaModelNamePlaceholder: '例如: llama2, mistral',
baseUrl: '基础 URL',
baseUrlHelperText: '基础 URL',
baseUrlValidationMessage: '基础 URL 必须是有效的 URL',
azureOpenAIEndpointHelperText: 'Azure OpenAI 服务的端点 URL',
azureAPIVersionHelperText: 'Azure OpenAI API 版本',
apiVersionRequired: 'API Version 是必填项',
apiKeyHelperText: '输入api key(如果是本地部署的模型,请忽略)',
apiKeyOptional: 'API Key (可选)',
apiKeyOptionalPlaceholder: '如果需要认证,请输入 API Key',
apiKeyPlaceholder: '请输入 API KEY',
secretKeyPlaceholder: '请输入 SECRET KEY',
accessKeyPlaceholder: '请输入 ACCESS KEY',
maxTokensPlaceholder: '设置了模型输出的最大长度,以token(单词片段)的数量表示',
maxTokensHelperText: '设置了模型输出的最大长度,以token(单词片段)的数量表示',
maxTokensSupportedHelperText: '模型支持的最大 Token 数',
maxTokensMaxMessage: '最大token数不能超过100000',
// 百度一言
baiduYiYanAPIKey: '一言 API KEY',
baiduYiYanSecretKey: '一言 Secret KEY',
// Fish Audio
fishAudioRefIdPlaceholder: '请输入 Refrence ID',
// Google Cloud
googleProjectIdPlaceholder: '请输入 Project ID',
googleCloudRegion: 'Google Cloud 区域',
googleCloudRegionPlaceholder: '请输入 Google Cloud 区域',
googleCloudRegionHelperText: 'Google Cloud 区域',
googleServiceAccountKeyPlaceholder: '请输入 Google Cloud Service Account Key',
// 腾讯云
tencentSecretId: '腾讯云 Secret ID',
tencentSecretKey: '腾讯云 Secret KEY',
secretIdPlaceholder: '请输入 Secret ID',
tencentSecretIdHelperText: '腾讯云 Secret ID',
tencentSecretKeyHelperText: '腾讯云 Secret KEY',
// 腾讯混元
hunyuanSecretId: '混元 Secret ID',
hunyuanSecretKey: '混元 Secret KEY',
hunyuanSecretIdHelperText: '混元 Secret ID',
hunyuanSecretKeyHelperText: '混元 Secret KEY',
// 讯飞星火
xunfeiSparkAPIPassword: '讯飞星火 API Password',
apiPasswordPlaceholder: '请输入 API Password',
xunfeiSparkAPIPasswordHelperText: '讯飞星火 API Password',
// 火山引擎
modelEndpointId: '模型 EndpointID',
endpointIdPlaceholder: '请输入 EndpointID',
modelEndpointIdHelperText: '模型 EndpointID',
volcEngineARKAPIKey: '火山 ARK_API_KEY',
arkApiKeyPlaceholder: '请输入 ARK_API_KEY',
modelARKAPIKeyHelperText: '模型 ARK_API_KEY',
accessKey: 'ACCESS KEY',
secretKey: 'SECRET KEY',
awsRegion: 'AWS Region',
maxTokensValidation: '请输入有效数字',
maxTokensMin: '最大token数必须大于0',
documentationLink: '查看文档',
confirm: '确定',
required: '此项为必填项',
baseUrlPlaceholder: '请输入基础 URL',
systemModelName: '系统模型名称',
systemModelNamePlaceholder: '请输入系统模型名称',
submitFailed: '提交失败',
modify: '修改',
systemModelSettings: '设置默认模型',
chatModel: '聊天模型',
chatModelTip: '所有新创建的知识库都会使用默认的聊天模型。',
ttsModel: 'TTS模型',
ttsModelTip:
'默认的tts模型会被用于在对话过程中请求语音生成时使用。如未显示可选模型,请根据 https://ragflow.io/docs/dev/supported_models 确认你的模型供应商是否提供该模型。',
embeddingModel: '嵌入模型',
embeddingModelTip:
'所有新创建的知识库使用的默认嵌入模型。如未显示可选模型,请检查你是否在使用 RAGFlow slim 版(不含嵌入模型);或根据 https://ragflow.io/docs/dev/supported_models 确认你的模型供应商是否提供该模型。',
img2txtModel: 'Img2txt模型',
img2txtModelTip:
'所有新创建的知识库都将使用默认的 img2txt 模型。 它可以描述图片或视频。如未显示可选模型,请根据 https://ragflow.io/docs/dev/supported_models 确认你的模型供应商是否提供该模型。',
sequence2txtModel: 'Speech2txt模型',
sequence2txtModelTip:
'所有新创建的知识库都将使用默认的 ASR 模型。 使用此模型将语音翻译为相应的文本。如未显示可选模型,请根据 https://ragflow.io/docs/dev/supported_models 确认你的模型供应商是否提供该模型。',
rerankModel: 'Rerank模型',
rerankModelTip: `默认的 reranking 模型。如未显示可选模型,请根据 https://ragflow.io/docs/dev/supported_models 确认你的模型供应商是否提供该模型。`,
workspace: '工作空间',
upgrade: '升级',
addLlmTitle: '添加 LLM',
editLlmTitle: '编辑 {{name}} 模型',
editModel: '编辑模型',
modelID: '模型ID',
modelUid: '模型UID',
addLlmBaseUrl: '基础 Url',
vision: '是否支持 Vision',
modelNameMessage: '请输入模型名称!',
modelTypeMessage: '请输入模型类型!',
baseUrlNameMessage: '请输入基础 Url!',
ollamaLink: '如何集成 {{name}}',
FishAudioLink: '如何使用Fish Audio',
TencentCloudLink: '如何使用腾讯云语音识别',
volcModelNameMessage: '请输入模型名称!',
addEndpointID: '模型 EndpointID',
endpointIDMessage: '请输入模型对应的EndpointID',
addArkApiKey: '火山 ARK_API_KEY',
ArkApiKeyMessage: '请输入火山创建的ARK_API_KEY',
bedrockModelNameMessage: '请输入名称!',
addBedrockEngineAK: 'ACCESS KEY',
bedrockAKMessage: '请输入 ACCESS KEY',
addBedrockSK: 'SECRET KEY',
bedrockSKMessage: '请输入 SECRET KEY',
bedrockRegion: 'AWS Region',
bedrockRegionMessage: '请选择!',
'us-east-1': '美国东部 (弗吉尼亚北部)',
'us-west-2': '美国西部 (俄勒冈州)',
'ap-southeast-1': '亚太地区 (新加坡)',
'ap-northeast-1': '亚太地区 (东京)',
'eu-central-1': '欧洲 (法兰克福)',
'us-gov-west-1': 'AWS GovCloud (US-West)',
'ap-southeast-2': '亚太地区 (悉尼)',
addHunyuanSID: '混元 Secret ID',
HunyuanSIDMessage: '请输入 Secret ID',
addHunyuanSK: '混元 Secret Key',
HunyuanSKMessage: '请输入 Secret Key',
addTencentCloudSID: '腾讯云 Secret ID',
TencentCloudSIDMessage: '请输入 Secret ID',
addTencentCloudSK: '腾讯云 Secret Key',
TencentCloudSKMessage: '请输入 Secret Key',
SparkModelNameMessage: '请选择星火模型!',
addSparkAPIPassword: '星火 APIPassword',
SparkAPIPasswordMessage: '请输入 APIPassword',
addSparkAPPID: '星火 APPID',
SparkAPPIDMessage: '请输入 APPID',
addSparkAPISecret: '星火 APISecret',
SparkAPISecretMessage: '请输入 APISecret',
addSparkAPIKey: '星火 APIKey',
SparkAPIKeyMessage: '请输入 APIKey',
yiyanModelNameMessage: '请输入模型名称',
addyiyanAK: '一言 API KEY',
yiyanAKMessage: '请输入 API KEY',
addyiyanSK: '一言 Secret KEY',
yiyanSKMessage: '请输入 Secret KEY',
FishAudioModelNameMessage: '请为你的TTS模型起名',
addFishAudioAK: 'Fish Audio API KEY',
FishAudioAKMessage: '请输入 API KEY',
addFishAudioRefID: 'FishAudio Refrence ID',
FishAudioRefIDMessage: '请输入引用模型的ID(留空表示使用默认模型)',
GoogleModelIDMessage: '请输入 model ID!',
addGoogleProjectID: 'Project ID',
GoogleProjectIDMessage: '请输入 Project ID',
addGoogleServiceAccountKey:
'Service Account Key(Leave blank if you use Application Default Credentials)',
GoogleServiceAccountKeyMessage:
'请输入 Google Cloud Service Account Key in base64 format',
addGoogleRegion: 'Google Cloud 区域',
GoogleRegionMessage: '请输入 Google Cloud 区域',
modelProvidersWarn: `请先在模型提供商中添加嵌入模型和LLM,然后在“设置默认模型”中设置它们。`,
apiVersion: 'API版本',
apiVersionMessage: '请输入API版本!',
add: '添加',
updateDate: '更新日期',
role: '角色',
invite: '邀请',
agree: '同意',
refuse: '拒绝',
teamMembers: '团队成员',
joinedTeams: '加入的团队',
sureDelete: '您确定要删除该成员吗?',
quit: '退出',
sureQuit: '确定退出加入的团队吗?',
inviting: '邀请中...',
emailPlaceholder: '请输入邀请用户的邮箱地址',
publicKey: '公钥',
secretKeyMessage: '请输入私钥',
publicKeyMessage: '请输入公钥',
hostMessage: '请输入 host',
configuration: '配置',
langfuseDescription:
'跟踪、评估、提示管理和指标,以调试和改进您的 LLM 应用程序。',
viewLangfuseSDocumentation: '查看 Langfuse 的文档',
view: '查看',
modelsToBeAddedTooltip:
'如果你的模型供应商在这里没有列出,但是宣称 OpenAI-compatible,可以通过选择卡片 OpenAI-API-compatible 设置相关模型。',
mcp: 'MCP',
},
message: {
registered: '注册成功',
logout: '登出成功',
logged: '登录成功',
pleaseSelectChunk: '请选择解析块',
modified: '更新成功',
created: '创建成功',
deleted: '删除成功',
renamed: '重命名成功',
operated: '操作成功',
updated: '更新成功',
uploaded: '上传成功',
200: '服务器成功返回请求的数据。',
201: '新建或修改数据成功。',
202: '一个请求已经进入后台排队(异步任务)。',
204: '删除数据成功。',
400: '发出的请求有错误,服务器没有进行新建或修改数据的操作。',
401: '请重新登录。',
403: '用户得到授权,但是访问是被禁止的。',
404: '发出的请求针对的是不存在的记录,服务器没有进行操作。',
406: '请求的格式不可得。',
410: '请求的资源被永久删除,且不会再得到的。',
413: '上传的文件总大小过大。',
422: '当创建一个对象时,发生一个验证错误。',
500: '服务器发生错误,请检查服务器。',
502: '网关错误。',
503: '服务不可用,服务器暂时过载或维护。',
504: '网关超时。',
requestError: '请求错误',
networkAnomalyDescription: '您的网络发生异常,无法连接服务器',
networkAnomaly: '网络异常',
hint: '提示',
},
fileManager: {
files: '文件',
name: '名称',
uploadDate: '上传日期',
knowledgeBase: '知识库',
size: '大小',
action: '操作',
addToKnowledge: '链接知识库',
pleaseSelect: '请选择',
newFolder: '新建文件夹',
uploadFile: '上传文件',
parseOnCreation: '创建时解析',
uploadTitle: '点击或拖拽文件至此区域即可上传',
uploadDescription:
'支持单次或批量上传。 本地部署的单次上传文件总大小上限为 1GB,单次批量上传文件数不超过 32,单个账户不限文件数量。对于 demo.ragflow.io:每次上传的总文件大小限制为 10MB,每个文件不得超过 10MB,每个账户最多可上传 128 个文件。严禁上传违禁文件。',
file: '文件',
directory: '文件夹',
local: '本地上传',
s3: 'S3 上传',
preview: '预览',
fileError: '文件错误',
uploadLimit: '文件大小不能超过10M,文件总数不超过128个',
destinationFolder: '目标文件夹',
pleaseUploadAtLeastOneFile: '请上传至少一个文件',
},
footer: {
profile: 'All rights reserved @ React',
},
layout: {
file: 'file',
knowledge: 'knowledge',
chat: 'chat',
},
llmTools: {
bad_calculator: {
name: '计算器',
description: '用于计算两个数的和的工具(会给出错误答案)',
params: {
a: '第一个数',
b: '第二个数',
},
},
},
modal: {
okText: '确认',
cancelText: '取消',
},
mcp: {
export: '导出',
import: '导入',
url: 'URL',
serverType: '服务器类型',
addMCP: '添加 MCP',
editMCP: '编辑 MCP',
toolsAvailable: '可用的工具',
mcpServers: 'MCP 服务器',
customizeTheListOfMcpServers: '自定义 MCP 服务器列表',
searchPlaceholder: '搜索 MCP 服务器...',
deleteSelected: '删除',
exportSelected: '导出',
type: '类型',
updateTime: '更新时间',
totalItems: '共 {{count}} 条',
importTitle: '导入 MCP 服务器',
importDescription: '请在下方粘贴您的 MCP 服务器 JSON 配置。格式应与 Mock.json 结构匹配。',
jsonConfiguration: 'JSON 配置',
deleteSuccess: '删除成功',
deleteFailed: '删除失败',
batchDeleteSuccess: '批量删除成功',
batchDeleteFailed: '批量删除失败',
exportSuccess: '导出成功',
exportFailed: '导出失败',
serverIdRequired: 'server id 不能为空',
mcpServerUpdateSuccess: 'MCP 服务器更新成功',
mcpServerCreateSuccess: 'MCP 服务器创建成功',
operationFailed: '操作失败',
testSuccess: '测试成功',
jsonFormatError: 'JSON 格式错误',
},
search: {
searchApps: '搜索',
createSearch: '创建查询',
searchGreeting: '今天我能为你做些什么?',
profile: '隐藏个人资料',
locale: '语言',
embedCode: '嵌入代码',
id: 'ID',
copySuccess: '复制成功',
welcomeBack: '欢迎回来',
searchSettings: '搜索设置',
name: '姓名',
avatar: '头像',
description: '描述',
datasets: '知识库',
rerankModel: 'rerank 模型',
AISummary: 'AI 总结',
enableWebSearch: '启用网页搜索',
enableRelatedSearch: '启用相关搜索',
showQueryMindmap: '显示查询思维导图',
embedApp: '嵌入网站',
relatedSearch: '相关搜索',
descriptionValue: '你是一位智能助手。',
okText: '保存',
cancelText: '返回',
chooseDataset: '请先选择知识库',
},
language: {
english: '英语',
chinese: '中文',
spanish: '西班牙语',
french: '法语',
german: '德语',
japanese: '日语',
korean: '韩语',
vietnamese: '越南语',
},
pagination: {
total: '总共 {{total}} 条',
page: '{{page}}条/页',
},
dataflowParser: {
parseSummary: '解析摘要',
parseSummaryTip: '解析器: deepdoc',
rerunFromCurrentStep: '从当前步骤重新运行',
rerunFromCurrentStepTip: '已修改,点击重新运行。',
confirmRerun: '确认重新运行流程',
confirmRerunModalContent: `
您即将从 {{step}} 步骤开始重新运行该过程
这将:
- 从当前步骤开始覆盖现有结果
- 创建新的日志条目进行跟踪
- 之前的步骤将保持不变
`,
changeStepModalTitle: '切换步骤警告',
changeStepModalContent: `
您目前正在编辑此阶段的结果。
如果您切换到后续阶段,您的更改将会丢失。
要保留这些更改,请点击“重新运行”以重新运行当前阶段。
`,
changeStepModalConfirmText: '继续切换',
changeStepModalCancelText: '取消',
unlinkPipelineModalTitle: '解绑数据流',
unlinkPipelineModalContent: `
一旦取消链接,该数据集将不再连接到当前数据管道。
正在解析的文件将继续解析,直到完成。
尚未解析的文件将不再被处理。
你确定要继续吗?
`,
unlinkPipelineModalConfirmText: '解绑',
},
dataflow: {
parser: '解析器',
parserDescription: '从文件中提取原始文本和结构以供下游处理。',
tokenizer: '分词器',
tokenizerRequired: '请先添加Tokenizer节点',
tokenizerDescription:
'根据所选的搜索方法,将文本转换为所需的数据结构(例如,用于嵌入搜索的向量嵌入)。',
splitter: '分词器拆分器',
splitterDescription:
'根据分词器长度将文本拆分成块,并带有可选的分隔符和重叠。',
hierarchicalMergerDescription:
'使用正则表达式规则按标题层次结构将文档拆分成多个部分,以实现更精细的控制。',
hierarchicalMerger: '标题拆分器',
extractor: '提取器',
extractorDescription:
'使用 LLM 从文档块(例如摘要、分类等)中提取结构化见解。',
outputFormat: '输出格式',
lang: '语言',
fileFormats: '文件格式',
fields: '字段',
addParser: '增加解析器',
hierarchy: '层次结构',
regularExpressions: '正则表达式',
overlappedPercent: '重叠百分比',
searchMethod: '搜索方法',
filenameEmbdWeight: '文件名嵌入权重',
begin: '文件',
parserMethod: '解析方法',
systemPrompt: '系统提示词',
systemPromptPlaceholder:
'请输入用于图像分析的系统提示词,若为空则使用系统缺省值',
exportJson: '导出 JSON',
viewResult: '查看结果',
running: '运行中',
summary: '增强上下文',
keywords: '关键词',
questions: '问题',
metadata: '元数据',
fieldName: '结果目的地',
prompts: {
system: {
keywords: `角色
你是一名文本分析员。
任务
从给定的文本内容中提取最重要的关键词/短语。
要求
- 总结文本内容,并给出最重要的5个关键词/短语。
- 关键词必须与给定的文本内容使用相同的语言。
- 关键词之间用英文逗号分隔。
- 仅输出关键词。`,
questions: `角色
你是一名文本分析员。
任务
针对给定的文本内容提出3个问题。
要求
- 理解并总结文本内容,并提出最重要的3个问题。
- 问题的含义不应重叠。
- 问题应尽可能涵盖文本的主要内容。
- 问题必须与给定的文本内容使用相同的语言。
- 每行一个问题。
- 仅输出问题。`,
summary: `扮演一个精准的摘要者。你的任务是为提供的内容创建一个简洁且忠实于原文的摘要。
关键说明:
1. 准确性:摘要必须严格基于所提供的信息。请勿引入任何未明确说明的新事实、结论或解释。
2. 语言:摘要必须使用与原文相同的语言。
3. 客观性:不带偏见地呈现要点,保留内容的原始意图和语气。请勿进行编辑。
4. 简洁性:专注于最重要的思想,省略细节和多余的内容。`,
metadata: `从给定内容中提取重要的结构化信息。仅输出有效的 JSON 字符串,不包含任何附加文本。如果未找到重要的结构化信息,则输出一个空的 JSON 对象:{}。
重要的结构化信息可能包括:姓名、日期、地点、事件、关键事实、数字数据或其他可提取实体。`,
},
user: {
keywords: `文本内容
[在此处插入文本]`,
questions: `文本内容
[在此处插入文本]`,
summary: `要总结的文本:
[在此处插入文本]`,
metadata: `内容:[在此处插入内容]`,
},
},
cancel: '取消',
filenameEmbeddingWeight: '文件名嵌入权重',
switchPromptMessage: '提示词将发生变化,请确认是否放弃已有提示词?',
},
datasetOverview: {
downloadTip: '正在从数据源下载文件。',
processingTip: '正在由数据流处理文件。',
totalFiles: '文件总数',
downloading: '正在下载',
processing: '正在处理',
},
},
};