feat(i18n): add internationalization support across multiple components

This commit is contained in:
2025-10-29 16:40:20 +08:00
parent 184c232cc8
commit 9199ed7c29
34 changed files with 1455 additions and 761 deletions

View File

@@ -1,6 +1,9 @@
export default {
translation: {
common: {
back: '返回',
operationFailed: '操作失败',
noResults: '无结果。',
selectPlaceholder: '请选择',
selectAll: '全选',
@@ -26,9 +29,10 @@ export default {
languagePlaceholder: '请选择语言',
copy: '复制',
copied: '复制成功',
loading: '加载中...',
close: '关闭',
comingSoon: '即将推出',
download: '下载',
close: '关闭',
preview: '预览',
move: '移动',
warn: '提醒',
@@ -49,7 +53,183 @@ export default {
promptPlaceholder: '请输入或使用 / 快速插入变量。',
update: '更新',
configure: '配置',
all: '全部',
refresh: '刷新',
submitting: '提交中...',
description: '描述',
confirm: '确认',
enabled: '已启用',
clearFilter: '清空筛选',
confirmFilter: '确认筛选',
private: '私有',
moreActions: '更多操作',
disable: '禁用',
enable: '启用',
team: '团队',
public: '公开',
unknown: '未知',
noDescription: '无描述',
viewAll: '查看全部',
viewDetails: '查看详情',
mcp: {
namePlaceholder: '我的 MCP 服务器',
nameRequired:
'长度必须为 1-64 个字符,只能包含字母、数字、连字符和下划线。',
urlPlaceholder: 'https://api.example.com/v1/mcp',
tokenPlaceholder: '例如 eyJhbGciOiJIUzI1Ni...',
},
},
form: {
fieldRequired: '{{field}} 是必填项',
minValueExceeded: '{{field}} 不能小于 {{min}}',
maxValueExceeded: '{{field}} 不能大于 {{max}}',
configurationError: '表单配置错误',
chipListPlaceholder: '输入后按回车添加',
maxChipsExceeded: '{{field}}最多只能有{{max}}个标签',
noChips: '暂无标签',
formConfigError: '表单配置错误',
},
knowledge: {
basicInfo: '基础信息',
uploadAvatar: '上传头像',
nameRequired: '知识库名称不能为空',
knowledgeBaseName: '知识库名称',
descriptionPlaceholder: '请输入知识库描述...',
permissionSettings: '权限设置',
onlyMe: '仅自己',
teamMembers: '团队成员',
retrievalTest: '检索测试',
configSettings: '配置设置',
knowledgeBaseActions: '知识库操作',
filter: '筛选',
runStatus: {
unstart: '未开始',
running: '运行中',
cancel: '已取消',
done: '已完成',
fail: '失败',
unknown: '未知',
parsing: '解析中'
},
runStatusFilter: '运行状态',
fileName: '文件名',
actions: '操作',
fileType: '文件类型',
fileTypeFilter: '文件类型',
searchFiles: '搜索文件',
uploadFile: '上传文件',
fileCount: '文件数量',
chunkCount: '块数量',
tokenCount: '令牌数量',
size: '大小',
createTime: '创建时间',
updateTime: '更新时间',
language: '语言',
permission: '权限',
embeddingModel: '嵌入模型',
parser: '解析器',
type: '类型',
status: '状态',
parseStatus: '解析状态',
uploadTime: '上传时间',
documentCount: '文档数量',
lastUpdate: '最后更新',
creator: '创建者',
testPrompt: '测试提示',
testResultOverview: '测试结果概览',
matchedChunks: '匹配的块',
relatedDocuments: '相关文档',
returnedChunks: '返回的块',
documentFilter: '文档筛选',
selectDocuments: '选择文档',
noContent: '无内容',
keywords: '关键词',
relatedDocumentStats: '相关文档统计',
selectParserMethod: '选择解析器方法',
unknown: '未知',
description: '描述',
pageRank: '页面排名',
edge: '边',
missingIds: '缺失的ID',
nodeNotExists: '节点不存在',
noGraphData: '无图数据可用',
legend: '图例',
graphStats: '图统计',
reparse: '重新解析',
cancelRun: '取消运行',
renameFile: '重命名文件',
viewDetails: '查看详情',
viewFileDetails: '查看文件详情',
matchedChunksCount: '匹配的块数量',
matchedChunksTitle: '匹配的块标题',
totalMatchedChunks: '总匹配块数',
similarity: '相似度',
vectorSimilarity: '向量相似度',
termSimilarity: '词项相似度',
nodeCount: '节点数量',
edgeCount: '边数量',
noMatchingKnowledgeBases: '没有匹配的知识库',
noKnowledgeBases: '没有知识库',
tryAdjustingFilters: '尝试调整筛选条件',
createFirstKnowledgeBase: '创建您的第一个知识库',
createKnowledgeBase: '创建知识库',
noDescription: '无描述',
config: {
basicConfig: '基础配置',
pageRankAndAutoExtract: '页面排名和自动提取',
raptorStrategy: 'RAPTOR策略',
knowledgeGraph: '知识图谱',
chunkMethod: '切片方法',
selectChunkMethod: '选择切片方法',
pageRank: '页面排名',
enterPageRank: '输入页面排名',
autoKeywords: '自动关键词提取',
enterKeywordCount: '输入关键词数量',
autoQuestions: '自动问题提取',
enterQuestionCount: '输入问题数量',
pdfParser: 'PDF解析器',
plainText: '纯文本',
experimental: '实验性',
delimiter: '分隔符',
enterDelimiter: '请输入分隔符',
embeddingModel: '嵌入模型',
pageRankConfigTodo: 'PageRank配置 - 待实现',
entityTypeConfigTodo: '实体类型配置 - 待实现',
maxTokenConfigTodo: '最大Token数量配置 (最大: 16384) - 待实现',
delimiterConfigTodo: '分隔符配置 - 待实现',
chunkTokenSize: '建议文本块大小',
htmlForExcel: '表格转HTML',
tags: '标签集',
useRaptorStrategy: '使用召回增强RAPTOR策略',
prompt: '提示词',
raptorPromptDefault: '请总结以下段落。小心数字,不要编造。段落如下:\n{cluster_content}\n以上就是你需要总结的内容。',
maxTokens: '最大token数',
threshold: '阈值',
maxClusterCount: '最大聚类数',
randomSeed: '随机种子',
extractKnowledgeGraph: '提取知识图谱',
entityTypes: '*实体类型',
method: '方法',
entityNormalization: '实体归一化',
communityReportGeneration: '社区报告生成',
parser: {
general: '通用解析器',
qa: 'Q&A解析器',
resume: 'Resume解析器',
manual: 'Manual解析器',
table: 'Table解析器',
paper: 'Paper解析器',
book: 'Book解析器',
laws: 'Laws解析器',
presentation: 'Presentation解析器',
one: 'One解析器',
tag: 'Tag解析器',
},
},
},
login: {
login: '登录',
signUp: '注册',
@@ -83,17 +263,150 @@ export default {
flow: '智能体',
search: '搜索',
welcome: '欢迎来到',
dataset: '知识库',
},
knowledgeHooks: {
fetchKnowledgeListFailed: '获取知识库列表失败',
fetchKnowledgeDetailFailed: '获取知识库详情失败',
fetchKnowledgeGraphFailed: '获取知识库图失败',
createKnowledgeFailed: '创建知识库失败',
updateKnowledgeBasicInfoFailed: '更新知识库基础信息失败',
updateKnowledgeModelConfigFailed: '更新知识库模型配置失败',
deleteKnowledgeFailed: '删除知识库失败',
batchDeleteKnowledgeFailed: '批量删除知识库失败',
batchDeleteFailedKnowledgeBases: '删除失败的知识库',
},
knowledgeTesting: {
retrievalTestComplete: '检索测试完成',
retrievalTestFailed: '检索测试失败',
paginationRequestFailed: '分页请求失败',
knowledgeBase: '知识库',
knowledgeBaseDetail: '知识库详情',
testing: '测试',
knowledgeBaseTesting: '知识库测试',
testConfiguration: '测试配置',
testQuestion: '测试问题',
pleaseEnterTestQuestion: '请输入测试问题',
testQuestionPlaceholder: '请输入您想要测试的问题...',
similarityThreshold: '相似度阈值',
vectorSimilarityWeight: '向量相似度权重',
rerankModel: '重排序模型 (可选)',
noRerank: '不使用重排序',
pleaseEnterResultCount: '请输入返回结果数量',
minValue1: '最小值为1',
maxValue2048: '最大值为2048',
useWithRerankModel: '与Rerank模型配合使用',
crossLanguageSearch: '跨语言搜索',
useKnowledgeGraph: '使用知识图谱',
startTest: '开始测试',
languages: {
english: 'English',
chinese: 'Chinese',
japanese: 'Japanese',
korean: 'Korean',
french: 'French',
german: 'German',
spanish: 'Spanish',
italian: 'Italian',
portuguese: 'Portuguese',
russian: 'Russian',
arabic: 'Arabic',
hindi: 'Hindi',
thai: 'Thai',
vietnamese: 'Vietnamese',
indonesian: 'Indonesian',
malay: 'Malay',
filipino: 'Filipino',
turkish: 'Turkish',
polish: 'Polish',
dutch: 'Dutch',
swedish: 'Swedish',
danish: 'Danish',
norwegian: 'Norwegian',
finnish: 'Finnish',
hebrew: 'Hebrew',
czech: 'Czech',
slovak: 'Slovak',
hungarian: 'Hungarian',
romanian: 'Romanian',
bulgarian: 'Bulgarian',
croatian: 'Croatian',
serbian: 'Serbian',
slovenian: 'Slovenian',
estonian: 'Estonian',
latvian: 'Latvian',
lithuanian: 'Lithuanian',
maltese: 'Maltese',
irish: 'Irish',
welsh: 'Welsh',
basque: 'Basque',
catalan: 'Catalan',
galician: 'Galician',
icelandic: 'Icelandic',
macedonian: 'Macedonian',
albanian: 'Albanian',
belarusian: 'Belarusian',
ukrainian: 'Ukrainian',
kazakh: 'Kazakh',
kyrgyz: 'Kyrgyz',
uzbek: 'Uzbek',
tajik: 'Tajik',
mongolian: 'Mongolian',
georgian: 'Georgian',
armenian: 'Armenian',
azerbaijani: 'Azerbaijani',
persian: 'Persian',
urdu: 'Urdu',
bengali: 'Bengali',
tamil: 'Tamil',
telugu: 'Telugu',
malayalam: 'Malayalam',
kannada: 'Kannada',
gujarati: 'Gujarati',
punjabi: 'Punjabi',
odia: 'Odia',
assamese: 'Assamese',
nepali: 'Nepali',
sinhala: 'Sinhala',
burmese: 'Burmese',
khmer: 'Khmer',
lao: 'Lao',
swahili: 'Swahili',
amharic: 'Amharic',
yoruba: 'Yoruba',
igbo: 'Igbo',
hausa: 'Hausa',
zulu: 'Zulu',
xhosa: 'Xhosa',
afrikaans: 'Afrikaans',
}
},
knowledgeSettings: {
submitData: '提交数据:',
basicInfoUpdateSuccess: '基础信息更新成功',
parseConfigUpdateSuccess: '解析配置更新成功',
updateFailed: '{{type}}更新失败',
basicInfo: '基础信息',
parseConfig: '解析配置',
knowledgeBase: '知识库',
knowledgeBaseDetail: '知识库详情',
settings: '设置',
knowledgeBaseSettings: '知识库设置',
settingsTabs: '设置选项卡',
backToKnowledgeDetail: '返回知识库详情',
},
knowledgeList: {
welcome: '欢迎回来',
description: '今天我们要使用哪个知识库',
welcome: '欢迎使用知识库',
description: '创建和管理您的知识库',
createKnowledgeBase: '创建知识库',
name: '名称',
namePlaceholder: '请输入名称',
namePlaceholder: '请输入知识库名称',
doc: '文档',
searchKnowledgePlaceholder: '搜索',
noMoreData: '没有更多数据了',
confirmDeleteKnowledge: '是否确认删除知识库',
teamFilter: '团队筛选',
loadError: '加载知识库列表失败',
paginationInfo: '共 {{total}} 个知识库,第 {{current}} 页,共 {{totalPages}} 页',
},
knowledgeDetails: {
fileSize: '文件大小',
@@ -141,6 +454,36 @@ export default {
namePlaceholder: '请输入名称',
doc: '文档',
datasetDescription: '解析成功后才能问答哦。',
// 新增的字段
deleteFileFailed: '删除文件失败',
uploadFiles: '上传文件:',
uploadFileFailed: '上传文件失败',
reparseFailed: '重新解析失败',
renameFailed: '重命名失败',
changeStatusFailed: '更改状态失败',
viewDetails: '查看详情',
viewProcessDetails: '查看解析详情',
knowledgeBase: '知识库',
knowledgeBaseDetail: '知识库详情',
documents: 'Documents',
graph: 'Graph',
deleteFiles: '删除文件:',
newSelectionModel: '新的选择模型:',
uploadFilesToKnowledge: '上传文件到知识库',
confirmDelete: '确认删除',
confirmDeleteMessage: '确定要删除选中的 {{count}} 个文件吗?此操作不可撤销。',
documentProcessDetails: '文档处理详情',
basicInfo: '基本信息',
parserId: '解析器ID',
notSpecified: '未指定',
processStatus: '处理状态',
startTime: '开始时间',
notStarted: '未开始',
processingTime: '处理时长',
notCompleted: '未完成',
progress: '进度',
processDetails: '处理详情',
seconds: '秒',
addFile: '新增文件',
searchFiles: '搜索文件',
localFiles: '本地文件',
@@ -174,6 +517,10 @@ export default {
testText: '测试文本',
testTextPlaceholder: '请输入您的问题!',
testingLabel: '测试',
generateKnowledgeGraph:
'这将从此数据集中的所有文档中提取实体和关系。该过程可能需要一段时间才能完成。',
generateRaptor:
'这将从此数据集中的所有文档中提取实体和关系。该过程可能需要一段时间才能完成。',
similarity: '混合相似度',
termSimilarity: '关键词相似度',
vectorSimilarity: '向量相似度',
@@ -256,6 +603,20 @@ export default {
theDocumentBeingParsedCannotBeDeleted: '正在解析的文档不能被删除',
},
knowledgeConfiguration: {
basicInfo: '基础信息',
configSettings: '配置设置',
createSuccess: '知识库创建成功,请配置解析设置',
configComplete: '知识库配置完成',
createFailed: '创建知识库失败',
configFailed: '配置知识库失败',
skipConfigSuccess: '知识库创建完成,您可以稍后在设置页面配置解析参数',
createSuccessConfig: '知识库已创建成功,现在可以配置解析设置',
configLaterTip: '您可以现在配置这些设置,也可以稍后在知识库详情页面中修改',
skipConfig: '跳过配置',
creating: '创建中...',
configuring: '配置中...',
createAndNext: '创建并下一步',
completeCreate: '完成创建',
deleteGenerateModalContent: `
<p>删除生成的 <strong class='text-text-primary'>{{type}}</strong> 结果
将从此数据集中移除所有派生实体和关系。
@@ -290,7 +651,7 @@ export default {
description: '描述',
language: '文档语言',
languageMessage: '请输入语言',
languagePlaceholder: '请输入语言',
languagePlaceholder: '请选择语言',
permissions: '权限',
embeddingModel: '嵌入模型',
chunkTokenNumber: '建议文本块大小',
@@ -819,6 +1180,7 @@ General实体和关系提取提示来自 GitHub - microsoft/graphrag基于
logout: '登出成功',
logged: '登录成功',
pleaseSelectChunk: '请选择解析块',
registerDisabled: '用户注册已禁用',
modified: '更新成功',
created: '创建成功',
deleted: '删除成功',
@@ -872,28 +1234,11 @@ General实体和关系提取提示来自 GitHub - microsoft/graphrag基于
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: '导入',
@@ -951,7 +1296,7 @@ General实体和关系提取提示来自 GitHub - microsoft/graphrag基于
descriptionValue: '你是一位智能助手。',
okText: '保存',
cancelText: '返回',
chooseDataset: '请先选择知识库',
chooseDataset: '请先选择一个数据集',
},
language: {
english: '英语',
@@ -1023,7 +1368,6 @@ General实体和关系提取提示来自 GitHub - microsoft/graphrag基于
regularExpressions: '正则表达式',
overlappedPercent: '重叠百分比',
searchMethod: '搜索方法',
filenameEmbdWeight: '文件名嵌入权重',
begin: '文件',
parserMethod: '解析方法',
systemPrompt: '系统提示词',
@@ -1087,6 +1431,29 @@ General实体和关系提取提示来自 GitHub - microsoft/graphrag基于
cancel: '取消',
filenameEmbeddingWeight: '文件名嵌入权重',
switchPromptMessage: '提示词将发生变化,请确认是否放弃已有提示词?',
fileFormatOptions: {
pdf: 'PDF',
spreadsheet: '电子表格',
image: '图片',
email: '邮件',
'text&markdown': '文本和标记',
word: 'Word',
slides: 'PPT',
audio: '音频',
},
tokenizerSearchMethodOptions: {
full_text: '全文',
embedding: '嵌入',
},
tokenizerFieldsOptions: {
text: '处理后的文本',
keywords: '关键词',
questions: '问题',
summary: '增强上下文',
},
imageParseMethodOptions: {
ocr: 'OCR',
},
},
datasetOverview: {
downloadTip: '正在从数据源下载文件。',
@@ -1095,5 +1462,83 @@ General实体和关系提取提示来自 GitHub - microsoft/graphrag基于
downloading: '正在下载',
processing: '正在处理',
},
chunkPage: {
loadingChunkData: '正在加载块数据...',
noChunkData: '无块数据',
noChunkDataDescription: '没有找到块数据',
selectAll: '全选',
selected: '已选择',
items: '项',
enable: '启用',
disable: '禁用',
clearSelection: '清除选择',
chunkList: '块列表',
page: '页',
pageOf: '页,共',
pages: '页',
total: '总计',
chunks: '块',
containsImage: '包含图片',
enabled: '已启用',
disabled: '已禁用',
contentPreview: '内容预览',
noContent: '无内容',
relatedImage: '相关图片',
chunkRelatedImage: '块相关图片',
keywordInfo: '关键词信息',
important: '重要',
question: '问题',
tag: '标签',
deleting: '删除中',
confirmDeleteChunks: '确认删除选中的块',
fetchDataFailed: '获取数据失败',
fileFormatNotSupported: '不支持的文件格式',
getDocumentFileFailed: '获取文档文件失败',
fileTypeNotSupportedPreview: '不支持预览的文件类型',
filePreview: '文件预览',
loadingFile: '正在加载文件',
missingParams: '缺少必要的参数知识库ID或文档ID',
knowledgeBase: '知识库',
knowledgeBaseDetail: '知识库详情',
documentDetail: '文档详情',
documentChunkResult: '文档Chunk解析结果',
viewDocument: '查看文档',
allChunkData: '的所有chunk数据',
totalChunkCount: '总Chunk数量',
viewFile: '查看文件',
searchChunkPlaceholder: '搜索chunk内容...',
chunkContent: 'Chunk内容',
chunkIndex: 'Chunk索引',
chunkScore: 'Chunk评分',
chunkKeywords: 'Chunk关键词',
chunkQuestions: 'Chunk问题',
noChunksFound: '未找到chunk数据',
loadingChunks: '正在加载chunk数据...',
chunkDetails: 'Chunk详情',
documentPreview: '文档预览',
previewNotAvailable: '预览不可用',
fileNotFound: '文件未找到',
unsupportedFileType: '不支持的文件类型',
loadingPreview: '正在加载预览...',
downloadFile: '下载文件',
openInNewTab: '在新标签页中打开',
},
dialog: {
confirm: '确认',
cancel: '取消',
delete: '删除',
save: '保存',
close: '关闭',
warning: '警告',
error: '错误',
success: '成功',
info: '信息',
confirmDelete: '确认删除',
confirmDeleteMessage: '此操作不可撤销,确定要删除吗?',
operationSuccess: '操作成功',
operationFailed: '操作失败',
pleaseConfirm: '请确认',
areYouSure: '您确定吗?',
},
},
};