chore: init monorepo snapshot

This commit is contained in:
liaibo
2025-11-23 10:55:04 +08:00
commit c70ff52869
941 changed files with 246586 additions and 0 deletions
+465
View File
@@ -0,0 +1,465 @@
{
"settings": {
"language": "اللغة",
"theme": "السمة",
"light": "فاتح",
"dark": "داكن",
"system": "النظام"
},
"header": {
"documents": "المستندات",
"knowledgeGraph": "شبكة المعرفة",
"retrieval": "الاسترجاع",
"api": "واجهة برمجة التطبيقات",
"projectRepository": "مستودع المشروع",
"logout": "تسجيل الخروج",
"frontendNeedsRebuild": "الواجهة الأمامية تحتاج إلى إعادة البناء",
"themeToggle": {
"switchToLight": "التحويل إلى السمة الفاتحة",
"switchToDark": "التحويل إلى السمة الداكنة"
}
},
"login": {
"description": "الرجاء إدخال حسابك وكلمة المرور لتسجيل الدخول إلى النظام",
"username": "اسم المستخدم",
"usernamePlaceholder": "الرجاء إدخال اسم المستخدم",
"password": "كلمة المرور",
"passwordPlaceholder": "الرجاء إدخال كلمة المرور",
"loginButton": "تسجيل الدخول",
"loggingIn": "جاري تسجيل الدخول...",
"successMessage": "تم تسجيل الدخول بنجاح",
"errorEmptyFields": "الرجاء إدخال اسم المستخدم وكلمة المرور",
"errorInvalidCredentials": "فشل تسجيل الدخول، يرجى التحقق من اسم المستخدم وكلمة المرور",
"authDisabled": "تم تعطيل المصادقة. استخدام وضع بدون تسجيل دخول.",
"guestMode": "وضع بدون تسجيل دخول"
},
"common": {
"cancel": "إلغاء",
"save": "حفظ",
"saving": "جارٍ الحفظ...",
"saveFailed": "فشل الحفظ"
},
"documentPanel": {
"clearDocuments": {
"button": "مسح",
"tooltip": "مسح المستندات",
"title": "مسح المستندات",
"description": "سيؤدي هذا إلى إزالة جميع المستندات من النظام",
"warning": "تحذير: سيؤدي هذا الإجراء إلى حذف جميع المستندات بشكل دائم ولا يمكن التراجع عنه!",
"confirm": "هل تريد حقًا مسح جميع المستندات؟",
"confirmPrompt": "اكتب 'yes' لتأكيد هذا الإجراء",
"confirmPlaceholder": "اكتب yes للتأكيد",
"clearCache": "مسح كاش نموذج اللغة",
"confirmButton": "نعم",
"clearing": "جارٍ المسح...",
"timeout": "انتهت مهلة عملية المسح، يرجى المحاولة مرة أخرى",
"success": "تم مسح المستندات بنجاح",
"cacheCleared": "تم مسح ذاكرة التخزين المؤقت بنجاح",
"cacheClearFailed": "فشل مسح ذاكرة التخزين المؤقت:\n{{error}}",
"failed": "فشل مسح المستندات:\n{{message}}",
"error": "فشل مسح المستندات:\n{{error}}"
},
"deleteDocuments": {
"button": "حذف",
"tooltip": "حذف المستندات المحددة",
"title": "حذف المستندات",
"description": "سيؤدي هذا إلى حذف المستندات المحددة نهائيًا من النظام",
"warning": "تحذير: سيؤدي هذا الإجراء إلى حذف المستندات المحددة نهائيًا ولا يمكن التراجع عنه!",
"confirm": "هل تريد حقًا حذف {{count}} مستند(ات) محدد(ة)؟",
"confirmPrompt": "اكتب 'yes' لتأكيد هذا الإجراء",
"confirmPlaceholder": "اكتب yes للتأكيد",
"confirmButton": "نعم",
"deleteFileOption": "حذف الملفات المرفوعة أيضًا",
"deleteFileTooltip": "حدد هذا الخيار لحذف الملفات المرفوعة المقابلة على الخادم أيضًا",
"deleteLLMCacheOption": "حذف ذاكرة LLM المؤقتة للاستخراج أيضًا",
"success": "تم بدء تشغيل خط معالجة حذف المستندات بنجاح",
"failed": "فشل حذف المستندات:\n{{message}}",
"error": "فشل حذف المستندات:\n{{error}}",
"busy": "خط المعالجة مشغول، يرجى المحاولة مرة أخرى لاحقًا",
"notAllowed": "لا توجد صلاحية لتنفيذ هذه العملية"
},
"selectDocuments": {
"selectCurrentPage": "تحديد الصفحة الحالية ({{count}})",
"deselectAll": "إلغاء تحديد الكل ({{count}})"
},
"uploadDocuments": {
"button": "رفع",
"tooltip": "رفع المستندات",
"title": "رفع المستندات",
"description": "اسحب وأفلت مستنداتك هنا أو انقر للتصفح.",
"single": {
"uploading": "جارٍ الرفع {{name}}: {{percent}}%",
"success": "نجاح الرفع:\nتم رفع {{name}} بنجاح",
"failed": "فشل الرفع:\n{{name}}\n{{message}}",
"error": "فشل الرفع:\n{{name}}\n{{error}}"
},
"batch": {
"uploading": "جارٍ رفع الملفات...",
"success": "تم رفع الملفات بنجاح",
"error": "فشل رفع بعض الملفات"
},
"generalError": "فشل الرفع\n{{error}}",
"fileTypes": "الأنواع المدعومة: TXT، MD، DOCX، PDF، PPTX، XLSX، RTF، ODT، EPUB، HTML، HTM، TEX، JSON، XML، YAML، YML، CSV، LOG، CONF، INI، PROPERTIES، SQL، BAT، SH، C، CPP، PY، JAVA، JS، TS، SWIFT، GO، RB، PHP، CSS، SCSS، LESS",
"fileUploader": {
"singleFileLimit": "لا يمكن رفع أكثر من ملف واحد في المرة الواحدة",
"maxFilesLimit": "لا يمكن رفع أكثر من {{count}} ملفات",
"fileRejected": "تم رفض الملف {{name}}",
"unsupportedType": "نوع الملف غير مدعوم",
"fileTooLarge": "حجم الملف كبير جدًا، الحد الأقصى {{maxSize}}",
"dropHere": "أفلت الملفات هنا",
"dragAndDrop": "اسحب وأفلت الملفات هنا، أو انقر للاختيار",
"removeFile": "إزالة الملف",
"uploadDescription": "يمكنك رفع {{isMultiple ? 'عدة' : count}} ملفات (حتى {{maxSize}} لكل منها)",
"duplicateFile": "اسم الملف موجود بالفعل في ذاكرة التخزين المؤقت للخادم"
}
},
"documentManager": {
"title": "إدارة المستندات",
"scanButton": "مسح/إعادة محاولة",
"scanTooltip": "مسح ومعالجة المستندات في مجلد الإدخال، وإعادة معالجة جميع المستندات الفاشلة أيضًا",
"refreshTooltip": "إعادة تعيين قائمة المستندات",
"pipelineStatusButton": "خط المعالجة",
"pipelineStatusTooltip": "عرض حالة خط معالجة المستندات",
"uploadedTitle": "المستندات المرفوعة",
"uploadedDescription": "قائمة المستندات المرفوعة وحالاتها.",
"emptyTitle": "لا توجد مستندات",
"emptyDescription": "لا توجد مستندات مرفوعة بعد.",
"columns": {
"id": "المعرف",
"fileName": "اسم الملف",
"summary": "الملخص",
"status": "الحالة",
"length": "الطول",
"chunks": "الأجزاء",
"created": "تم الإنشاء",
"updated": "تم التحديث",
"metadata": "البيانات الوصفية",
"select": "اختيار"
},
"status": {
"all": "الكل",
"completed": "مكتمل",
"preprocessed": "مُعالج مسبقًا",
"processing": "قيد المعالجة",
"pending": "معلق",
"failed": "فشل"
},
"errors": {
"loadFailed": "فشل تحميل المستندات\n{{error}}",
"scanFailed": "فشل مسح المستندات\n{{error}}",
"scanProgressFailed": "فشل الحصول على تقدم المسح\n{{error}}"
},
"fileNameLabel": "اسم الملف",
"showButton": "عرض",
"hideButton": "إخفاء",
"showFileNameTooltip": "عرض اسم الملف",
"hideFileNameTooltip": "إخفاء اسم الملف"
},
"pipelineStatus": {
"title": "حالة خط الأنابيب",
"busy": "خط الأنابيب مشغول",
"requestPending": "طلب معلق",
"cancellationRequested": "طلب الإلغاء",
"jobName": "اسم المهمة",
"startTime": "وقت البدء",
"progress": "التقدم",
"unit": "دفعة",
"pipelineMessages": "رسائل خط الأنابيب",
"cancelButton": "إلغاء",
"cancelTooltip": "إلغاء معالجة خط الأنابيب",
"cancelConfirmTitle": "تأكيد إلغاء خط الأنابيب",
"cancelConfirmDescription": "سيؤدي هذا الإجراء إلى إيقاف معالجة خط الأنابيب الجارية. هل أنت متأكد من أنك تريد المتابعة؟",
"cancelConfirmButton": "تأكيد الإلغاء",
"cancelInProgress": "الإلغاء قيد التقدم...",
"pipelineNotRunning": "خط الأنابيب غير قيد التشغيل",
"cancelSuccess": "تم طلب إلغاء خط الأنابيب",
"cancelFailed": "فشل إلغاء خط الأنابيب\n{{error}}",
"cancelNotBusy": "خط الأنابيب غير قيد التشغيل، لا حاجة للإلغاء",
"errors": {
"fetchFailed": "فشل في جلب حالة خط الأنابيب\n{{error}}"
}
}
},
"graphPanel": {
"dataIsTruncated": "تم اقتصار بيانات الرسم البياني على الحد الأقصى للعقد",
"statusDialog": {
"title": "إعدادات خادم LightRAG",
"description": "عرض حالة النظام الحالية ومعلومات الاتصال"
},
"legend": "المفتاح",
"nodeTypes": {
"person": "شخص",
"category": "فئة",
"geo": "كيان جغرافي",
"location": "موقع",
"organization": "منظمة",
"event": "حدث",
"equipment": "معدات",
"weapon": "سلاح",
"animal": "حيوان",
"unknown": "غير معروف",
"object": "مصنوع",
"group": "مجموعة",
"technology": "العلوم",
"product": "منتج",
"document": "وثيقة",
"content": "محتوى",
"data": "بيانات",
"artifact": "قطعة أثرية",
"concept": "مفهوم",
"naturalobject": "كائن طبيعي",
"method": "عملية",
"creature": "مخلوق",
"plant": "نبات",
"disease": "مرض",
"drug": "دواء",
"food": "طعام",
"other": "أخرى"
},
"sideBar": {
"settings": {
"settings": "الإعدادات",
"healthCheck": "فحص الحالة",
"showPropertyPanel": "إظهار لوحة الخصائص",
"showSearchBar": "إظهار شريط البحث",
"showNodeLabel": "إظهار تسمية العقدة",
"nodeDraggable": "العقدة قابلة للسحب",
"showEdgeLabel": "إظهار تسمية الحافة",
"hideUnselectedEdges": "إخفاء الحواف غير المحددة",
"edgeEvents": "أحداث الحافة",
"maxQueryDepth": "أقصى عمق للاستعلام",
"maxNodes": "الحد الأقصى للعقد",
"maxLayoutIterations": "أقصى تكرارات التخطيط",
"resetToDefault": "إعادة التعيين إلى الافتراضي",
"edgeSizeRange": "نطاق حجم الحافة",
"depth": "D",
"max": "Max",
"degree": "الدرجة",
"apiKey": "مفتاح واجهة برمجة التطبيقات",
"enterYourAPIkey": "أدخل مفتاح واجهة برمجة التطبيقات الخاص بك",
"save": "حفظ",
"refreshLayout": "تحديث التخطيط"
},
"zoomControl": {
"zoomIn": "تكبير",
"zoomOut": "تصغير",
"resetZoom": "إعادة تعيين التكبير",
"rotateCamera": "تدوير في اتجاه عقارب الساعة",
"rotateCameraCounterClockwise": "تدوير عكس اتجاه عقارب الساعة"
},
"layoutsControl": {
"startAnimation": "بدء حركة التخطيط",
"stopAnimation": "إيقاف حركة التخطيط",
"layoutGraph": "تخطيط الرسم البياني",
"layouts": {
"Circular": "دائري",
"Circlepack": "حزمة دائرية",
"Random": "عشوائي",
"Noverlaps": "بدون تداخل",
"Force Directed": "موجه بالقوة",
"Force Atlas": "أطلس القوة"
}
},
"fullScreenControl": {
"fullScreen": "شاشة كاملة",
"windowed": "نوافذ"
},
"legendControl": {
"toggleLegend": "تبديل المفتاح"
}
},
"statusIndicator": {
"connected": "متصل",
"disconnected": "غير متصل"
},
"statusCard": {
"unavailable": "معلومات الحالة غير متوفرة",
"serverInfo": "معلومات الخادم",
"workingDirectory": "دليل العمل",
"inputDirectory": "دليل الإدخال",
"maxParallelInsert": "معالجة المستندات المتزامنة",
"summarySettings": "إعدادات الملخص",
"llmConfig": "تكوين نموذج اللغة الكبير",
"llmBinding": "ربط نموذج اللغة الكبير",
"llmBindingHost": "نقطة نهاية نموذج اللغة الكبير",
"llmModel": "نموذج اللغة الكبير",
"embeddingConfig": "تكوين التضمين",
"embeddingBinding": "ربط التضمين",
"embeddingBindingHost": "نقطة نهاية التضمين",
"embeddingModel": "نموذج التضمين",
"storageConfig": "تكوين التخزين",
"kvStorage": "تخزين المفتاح-القيمة",
"docStatusStorage": "تخزين حالة المستند",
"graphStorage": "تخزين الرسم البياني",
"vectorStorage": "تخزين المتجهات",
"workspace": "مساحة العمل",
"maxGraphNodes": "الحد الأقصى لعقد الرسم البياني",
"rerankerConfig": "تكوين إعادة الترتيب",
"rerankerBindingHost": "نقطة نهاية إعادة الترتيب",
"rerankerModel": "نموذج إعادة الترتيب",
"lockStatus": "حالة القفل",
"threshold": "العتبة"
},
"propertiesView": {
"editProperty": "تعديل {{property}}",
"editPropertyDescription": "قم بتحرير قيمة الخاصية في منطقة النص أدناه.",
"errors": {
"duplicateName": "اسم العقدة موجود بالفعل",
"updateFailed": "فشل تحديث العقدة",
"tryAgainLater": "يرجى المحاولة مرة أخرى لاحقًا",
"updateSuccessButMergeFailed": "تم تحديث الخصائص، لكن الدمج فشل: {{error}}",
"mergeFailed": "فشل الدمج: {{error}}"
},
"success": {
"entityUpdated": "تم تحديث العقدة بنجاح",
"relationUpdated": "تم تحديث العلاقة بنجاح",
"entityMerged": "تم دمج العقد بنجاح"
},
"mergeOptionLabel": "دمج تلقائي عند العثور على اسم مكرر",
"mergeOptionDescription": "عند التفعيل، سيتم دمج هذه العقدة تلقائيًا في العقدة الموجودة بدلاً من ظهور خطأ عند إعادة التسمية بنفس الاسم.",
"mergeDialog": {
"title": "تم دمج العقدة",
"description": "\"{{source}}\" تم دمجها في \"{{target}}\".",
"refreshHint": "يجب تحديث الرسم البياني لتحميل البنية الأحدث.",
"keepCurrentStart": "تحديث مع الحفاظ على عقدة البدء الحالية",
"useMergedStart": "تحديث واستخدام العقدة المدمجة كنقطة بدء",
"refreshing": "جارٍ تحديث الرسم البياني..."
},
"node": {
"title": "عقدة",
"id": "المعرف",
"labels": "التسميات",
"degree": "الدرجة",
"properties": "الخصائص",
"relationships": "العلاقات (داخل الرسم الفرعي)",
"expandNode": "توسيع العقدة",
"pruneNode": "تقليم العقدة",
"deleteAllNodesError": "رفض حذف جميع العقد في الرسم البياني",
"nodesRemoved": "تم إزالة {{count}} عقدة، بما في ذلك العقد اليتيمة",
"noNewNodes": "لم يتم العثور على عقد قابلة للتوسيع",
"propertyNames": {
"description": "الوصف",
"entity_id": "الاسم",
"entity_type": "النوع",
"source_id": "C-ID",
"Neighbour": "الجار",
"file_path": "File",
"keywords": "Keyword",
"weight": "الوزن"
}
},
"edge": {
"title": "علاقة",
"id": "المعرف",
"type": "النوع",
"source": "المصدر",
"target": "الهدف",
"properties": "الخصائص"
}
},
"search": {
"placeholder": "ابحث في العقد في الصفحة...",
"message": "و {{count}} آخرون"
},
"graphLabels": {
"selectTooltip": "الحصول على الرسم البياني الفرعي لعقدة (تسمية)",
"noLabels": "لم يتم العثور على عقد مطابقة",
"label": "البحث عن اسم العقدة",
"placeholder": "البحث عن اسم العقدة...",
"andOthers": "و {{count}} آخرون",
"refreshGlobalTooltip": "تحديث بيانات الرسم البياني العالمي وإعادة تعيين سجل البحث",
"refreshCurrentLabelTooltip": "تحديث بيانات الرسم البياني للصفحة الحالية",
"refreshingTooltip": "جارٍ تحديث البيانات..."
},
"emptyGraph": "فارغ (حاول إعادة التحميل)"
},
"retrievePanel": {
"chatMessage": {
"copyTooltip": "نسخ إلى الحافظة",
"copyError": "فشل نسخ النص إلى الحافظة",
"copyEmpty": "لا يوجد محتوى للنسخ",
"copySuccess": "تم نسخ المحتوى إلى الحافظة",
"copySuccessLegacy": "تم نسخ المحتوى (الطريقة التقليدية)",
"copySuccessManual": "تم نسخ المحتوى (الطريقة اليدوية)",
"copyFailed": "فشل نسخ المحتوى",
"copyManualInstruction": "يرجى تحديد ونسخ النص يدوياً",
"thinking": "جاري التفكير...",
"thinkingTime": "وقت التفكير {{time}} ثانية",
"thinkingInProgress": "التفكير قيد التقدم..."
},
"retrieval": {
"startPrompt": "ابدأ الاسترجاع بكتابة استفسارك أدناه",
"clear": "مسح",
"send": "إرسال",
"placeholder": "اكتب استفسارك (بادئة وضع الاستعلام: /<Query Mode>)",
"error": "خطأ: فشل الحصول على الرد",
"queryModeError": "يُسمح فقط بأنماط الاستعلام التالية: {{modes}}",
"queryModePrefixInvalid": "بادئة وضع الاستعلام غير صالحة. استخدم: /<الوضع> [مسافة] استفسارك"
},
"querySettings": {
"parametersTitle": "المعلمات",
"parametersDescription": "تكوين معلمات الاستعلام الخاص بك",
"queryMode": "وضع الاستعلام",
"queryModeTooltip": "حدد استراتيجية الاسترجاع:\n• ساذج: استرجاع متجهي تقليدي لقطع النص\n• محلي: يركز على استرجاع الكيانات\n• عالمي: يركز على استرجاع العلاقات\n• مختلط: محلي+عالمي\n• مزيج: محلي+عالمي+ساذج\n• تجاوز: تخطي الاسترجاع، إرسال تاريخ المحادثة والسؤال الحالي إلى LLM",
"queryModeOptions": {
"naive": "ساذج",
"local": "محلي",
"global": "عالمي",
"hybrid": "مختلط",
"mix": "مزيج",
"bypass": "تجاوز"
},
"responseFormat": "تنسيق الرد",
"responseFormatTooltip": "يحدد تنسيق الرد. أمثلة:\n• فقرات متعددة\n• فقرة واحدة\n• نقاط نقطية",
"responseFormatOptions": {
"multipleParagraphs": "فقرات متعددة",
"singleParagraph": "فقرة واحدة",
"bulletPoints": "نقاط نقطية"
},
"topK": "KG أعلى K",
"topKTooltip": "عدد الكيانات والعلاقات المطلوب استردادها، لا ينطبق على الوضع наивный.",
"topKPlaceholder": "أدخل قيمة top_k",
"chunkTopK": "أعلى K للقطع",
"chunkTopKTooltip": "عدد أجزاء النص المطلوب استردادها، وينطبق على جميع الأوضاع.",
"chunkTopKPlaceholder": "أدخل قيمة chunk_top_k",
"maxEntityTokens": "الحد الأقصى لرموز الكيان",
"maxEntityTokensTooltip": "الحد الأقصى لعدد الرموز المخصصة لسياق الكيان في نظام التحكم الموحد في الرموز",
"maxRelationTokens": "الحد الأقصى لرموز العلاقة",
"maxRelationTokensTooltip": "الحد الأقصى لعدد الرموز المخصصة لسياق العلاقة في نظام التحكم الموحد في الرموز",
"maxTotalTokens": "إجمالي الحد الأقصى للرموز",
"maxTotalTokensTooltip": "الحد الأقصى الإجمالي لميزانية الرموز لسياق الاستعلام بالكامل (الكيانات + العلاقات + الأجزاء + موجه النظام)",
"historyTurns": "أدوار التاريخ",
"historyTurnsTooltip": "عدد الدورات الكاملة للمحادثة (أزواج المستخدم-المساعد) التي يجب مراعاتها في سياق الرد",
"historyTurnsPlaceholder": "عدد دورات التاريخ",
"onlyNeedContext": "تحتاج فقط إلى السياق",
"onlyNeedContextTooltip": "إذا كان صحيحًا، يتم إرجاع السياق المسترجع فقط دون إنشاء رد",
"onlyNeedPrompt": "تحتاج فقط إلى المطالبة",
"onlyNeedPromptTooltip": "إذا كان صحيحًا، يتم إرجاع المطالبة المولدة فقط دون إنتاج رد",
"streamResponse": "تدفق الرد",
"streamResponseTooltip": "إذا كان صحيحًا، يتيح إخراج التدفق للردود في الوقت الفعلي",
"userPrompt": "مطالبة إخراج إضافية",
"userPromptTooltip": "تقديم متطلبات استجابة إضافية إلى نموذج اللغة الكبير (غير متعلقة بمحتوى الاستعلام، فقط لمعالجة المخرجات).",
"userPromptPlaceholder": "أدخل مطالبة مخصصة (اختياري)",
"enableRerank": "تمكين إعادة الترتيب",
"enableRerankTooltip": "تمكين إعادة ترتيب أجزاء النص المسترجعة. إذا كان True ولكن لم يتم تكوين نموذج إعادة الترتيب، فسيتم إصدار تحذير. افتراضي True."
}
},
"apiSite": {
"loading": "جارٍ تحميل وثائق واجهة برمجة التطبيقات..."
},
"apiKeyAlert": {
"title": "مفتاح واجهة برمجة التطبيقات مطلوب",
"description": "الرجاء إدخال مفتاح واجهة برمجة التطبيقات للوصول إلى الخدمة",
"placeholder": "أدخل مفتاح واجهة برمجة التطبيقات",
"save": "حفظ"
},
"pagination": {
"showing": "عرض {{start}} إلى {{end}} من أصل {{total}} إدخالات",
"page": "الصفحة",
"pageSize": "حجم الصفحة",
"firstPage": "الصفحة الأولى",
"prevPage": "الصفحة السابقة",
"nextPage": "الصفحة التالية",
"lastPage": "الصفحة الأخيرة"
}
}
+465
View File
@@ -0,0 +1,465 @@
{
"settings": {
"language": "Language",
"theme": "Theme",
"light": "Light",
"dark": "Dark",
"system": "System"
},
"header": {
"documents": "Documents",
"knowledgeGraph": "Knowledge Graph",
"retrieval": "Retrieval",
"api": "API",
"projectRepository": "Project Repository",
"logout": "Logout",
"frontendNeedsRebuild": "Frontend needs rebuild",
"themeToggle": {
"switchToLight": "Switch to light theme",
"switchToDark": "Switch to dark theme"
}
},
"login": {
"description": "Please enter your account and password to log in to the system",
"username": "Username",
"usernamePlaceholder": "Please input a username",
"password": "Password",
"passwordPlaceholder": "Please input a password",
"loginButton": "Login",
"loggingIn": "Logging in...",
"successMessage": "Login succeeded",
"errorEmptyFields": "Please enter your username and password",
"errorInvalidCredentials": "Login failed, please check username and password",
"authDisabled": "Authentication is disabled. Using login free mode.",
"guestMode": "Login Free"
},
"common": {
"cancel": "Cancel",
"save": "Save",
"saving": "Saving...",
"saveFailed": "Save failed"
},
"documentPanel": {
"clearDocuments": {
"button": "Clear",
"tooltip": "Clear documents",
"title": "Clear Documents",
"description": "This will remove all documents from the system",
"warning": "WARNING: This action will permanently delete all documents and cannot be undone!",
"confirm": "Do you really want to clear all documents?",
"confirmPrompt": "Type 'yes' to confirm this action",
"confirmPlaceholder": "Type yes to confirm",
"clearCache": "Clear LLM cache",
"confirmButton": "YES",
"clearing": "Clearing...",
"timeout": "Clear operation timed out, please try again",
"success": "Documents cleared successfully",
"cacheCleared": "Cache cleared successfully",
"cacheClearFailed": "Failed to clear cache:\n{{error}}",
"failed": "Clear Documents Failed:\n{{message}}",
"error": "Clear Documents Failed:\n{{error}}"
},
"deleteDocuments": {
"button": "Delete",
"tooltip": "Delete selected documents",
"title": "Delete Documents",
"description": "This will permanently delete the selected documents from the system",
"warning": "WARNING: This action will permanently delete the selected documents and cannot be undone!",
"confirm": "Do you really want to delete {{count}} selected document(s)?",
"confirmPrompt": "Type 'yes' to confirm this action",
"confirmPlaceholder": "Type yes to confirm",
"confirmButton": "YES",
"deleteFileOption": "Also delete uploaded files",
"deleteFileTooltip": "Check this option to also delete the corresponding uploaded files on the server",
"deleteLLMCacheOption": "Also delete extracted LLM cache",
"success": "Document deletion pipeline started successfully",
"failed": "Delete Documents Failed:\n{{message}}",
"error": "Delete Documents Failed:\n{{error}}",
"busy": "Pipeline is busy, please try again later",
"notAllowed": "No permission to perform this operation"
},
"selectDocuments": {
"selectCurrentPage": "Select Current Page ({{count}})",
"deselectAll": "Deselect All ({{count}})"
},
"uploadDocuments": {
"button": "Upload",
"tooltip": "Upload documents",
"title": "Upload Documents",
"description": "Drag and drop your documents here or click to browse.",
"single": {
"uploading": "Uploading {{name}}: {{percent}}%",
"success": "Upload Success:\n{{name}} uploaded successfully",
"failed": "Upload Failed:\n{{name}}\n{{message}}",
"error": "Upload Failed:\n{{name}}\n{{error}}"
},
"batch": {
"uploading": "Uploading files...",
"success": "Files uploaded successfully",
"error": "Some files failed to upload"
},
"generalError": "Upload Failed\n{{error}}",
"fileTypes": "Supported types: TXT, MD, DOCX, PDF, PPTX, XLSX, RTF, ODT, EPUB, HTML, HTM, TEX, JSON, XML, YAML, YML, CSV, LOG, CONF, INI, PROPERTIES, SQL, BAT, SH, C, CPP, PY, JAVA, JS, TS, SWIFT, GO, RB, PHP, CSS, SCSS, LESS",
"fileUploader": {
"singleFileLimit": "Cannot upload more than 1 file at a time",
"maxFilesLimit": "Cannot upload more than {{count}} files",
"fileRejected": "File {{name}} was rejected",
"unsupportedType": "Unsupported file type",
"fileTooLarge": "File too large, maximum size is {{maxSize}}",
"dropHere": "Drop the files here",
"dragAndDrop": "Drag and drop files here, or click to select files",
"removeFile": "Remove file",
"uploadDescription": "You can upload {{isMultiple ? 'multiple' : count}} files (up to {{maxSize}} each)",
"duplicateFile": "File name already exists in server cache"
}
},
"documentManager": {
"title": "Document Management",
"scanButton": "Scan/Retry",
"scanTooltip": "Scan and process documents in input folder, and also reprocess all failed documents",
"refreshTooltip": "Reset document list",
"pipelineStatusButton": "Pipeline",
"pipelineStatusTooltip": "View document processing pipeline status",
"uploadedTitle": "Uploaded Documents",
"uploadedDescription": "List of uploaded documents and their statuses.",
"emptyTitle": "No Documents",
"emptyDescription": "There are no uploaded documents yet.",
"columns": {
"id": "ID",
"fileName": "File Name",
"summary": "Summary",
"status": "Status",
"length": "Length",
"chunks": "Chunks",
"created": "Created",
"updated": "Updated",
"metadata": "Metadata",
"select": "Select"
},
"status": {
"all": "All",
"completed": "Completed",
"preprocessed": "Preprocessed",
"processing": "Processing",
"pending": "Pending",
"failed": "Failed"
},
"errors": {
"loadFailed": "Failed to load documents\n{{error}}",
"scanFailed": "Failed to scan documents\n{{error}}",
"scanProgressFailed": "Failed to get scan progress\n{{error}}"
},
"fileNameLabel": "File Name",
"showButton": "Show",
"hideButton": "Hide",
"showFileNameTooltip": "Show file name",
"hideFileNameTooltip": "Hide file name"
},
"pipelineStatus": {
"title": "Pipeline Status",
"busy": "Pipeline Busy",
"requestPending": "Request Pending",
"cancellationRequested": "Cancellation Requested",
"jobName": "Job Name",
"startTime": "Start Time",
"progress": "Progress",
"unit": "Batch",
"pipelineMessages": "Pipeline Messages",
"cancelButton": "Cancel",
"cancelTooltip": "Cancel pipeline processing",
"cancelConfirmTitle": "Confirm Pipeline Cancellation",
"cancelConfirmDescription": "This will interrupt the ongoing pipeline processing. Are you sure you want to continue?",
"cancelConfirmButton": "Confirm Cancellation",
"cancelInProgress": "Cancellation in progress...",
"pipelineNotRunning": "Pipeline not running",
"cancelSuccess": "Pipeline cancellation requested",
"cancelFailed": "Failed to cancel pipeline\n{{error}}",
"cancelNotBusy": "Pipeline is not running, no need to cancel",
"errors": {
"fetchFailed": "Failed to fetch pipeline status\n{{error}}"
}
}
},
"graphPanel": {
"dataIsTruncated": "Graph data is truncated to Max Nodes",
"statusDialog": {
"title": "LightRAG Server Settings",
"description": "View current system status and connection information"
},
"legend": "Legend",
"nodeTypes": {
"person": "Person",
"category": "Category",
"geo": "Geographic",
"location": "Location",
"organization": "Organization",
"event": "Event",
"equipment": "Equipment",
"weapon": "Weapon",
"animal": "Animal",
"unknown": "Unknown",
"object": "Object",
"group": "Group",
"technology": "Technology",
"product": "Product",
"document": "Document",
"content": "Content",
"data": "Data",
"artifact": "Artifact",
"concept": "Concept",
"naturalobject": "Natural Object",
"method": "Method",
"creature": "Creature",
"plant": "Plant",
"disease": "Disease",
"drug": "Drug",
"food": "Food",
"other": "Other"
},
"sideBar": {
"settings": {
"settings": "Settings",
"healthCheck": "Health Check",
"showPropertyPanel": "Show Property Panel",
"showSearchBar": "Show Search Bar",
"showNodeLabel": "Show Node Label",
"nodeDraggable": "Node Draggable",
"showEdgeLabel": "Show Edge Label",
"hideUnselectedEdges": "Hide Unselected Edges",
"edgeEvents": "Edge Events",
"maxQueryDepth": "Max Query Depth",
"maxNodes": "Max Nodes",
"maxLayoutIterations": "Max Layout Iterations",
"resetToDefault": "Reset to default",
"edgeSizeRange": "Edge Size Range",
"depth": "D",
"max": "Max",
"degree": "Degree",
"apiKey": "API Key",
"enterYourAPIkey": "Enter your API key",
"save": "Save",
"refreshLayout": "Refresh Layout"
},
"zoomControl": {
"zoomIn": "Zoom In",
"zoomOut": "Zoom Out",
"resetZoom": "Reset Zoom",
"rotateCamera": "Clockwise Rotate",
"rotateCameraCounterClockwise": "Counter-Clockwise Rotate"
},
"layoutsControl": {
"startAnimation": "Continue layout animation",
"stopAnimation": "Stop layout animation",
"layoutGraph": "Layout Graph",
"layouts": {
"Circular": "Circular",
"Circlepack": "Circlepack",
"Random": "Random",
"Noverlaps": "Noverlaps",
"Force Directed": "Force Directed",
"Force Atlas": "Force Atlas"
}
},
"fullScreenControl": {
"fullScreen": "Full Screen",
"windowed": "Windowed"
},
"legendControl": {
"toggleLegend": "Toggle Legend"
}
},
"statusIndicator": {
"connected": "Connected",
"disconnected": "Disconnected"
},
"statusCard": {
"unavailable": "Status information unavailable",
"serverInfo": "Server Info",
"workingDirectory": "Working Directory",
"inputDirectory": "Input Directory",
"maxParallelInsert": "Concurrent Doc Processing",
"summarySettings": "Summary Settings",
"llmConfig": "LLM Configuration",
"llmBinding": "LLM Binding",
"llmBindingHost": "LLM Endpoint",
"llmModel": "LLM Model",
"embeddingConfig": "Embedding Configuration",
"embeddingBinding": "Embedding Binding",
"embeddingBindingHost": "Embedding Endpoint",
"embeddingModel": "Embedding Model",
"storageConfig": "Storage Configuration",
"kvStorage": "KV Storage",
"docStatusStorage": "Doc Status Storage",
"graphStorage": "Graph Storage",
"vectorStorage": "Vector Storage",
"workspace": "Workspace",
"maxGraphNodes": "Max Graph Nodes",
"rerankerConfig": "Reranker Configuration",
"rerankerBindingHost": "Reranker Endpoint",
"rerankerModel": "Reranker Model",
"lockStatus": "Lock Status",
"threshold": "Threshold"
},
"propertiesView": {
"editProperty": "Edit {{property}}",
"editPropertyDescription": "Edit the property value in the text area below.",
"errors": {
"duplicateName": "Node name already exists",
"updateFailed": "Failed to update node",
"tryAgainLater": "Please try again later",
"updateSuccessButMergeFailed": "Properties updated, but merge failed: {{error}}",
"mergeFailed": "Merge failed: {{error}}"
},
"success": {
"entityUpdated": "Node updated successfully",
"relationUpdated": "Relation updated successfully",
"entityMerged": "Nodes merged successfully"
},
"mergeOptionLabel": "Automatically merge when a duplicate name is found",
"mergeOptionDescription": "If enabled, renaming to an existing name will merge this node into the existing one instead of failing.",
"mergeDialog": {
"title": "Node merged",
"description": "\"{{source}}\" has been merged into \"{{target}}\".",
"refreshHint": "Refresh the graph to load the latest structure.",
"keepCurrentStart": "Refresh and keep current start node",
"useMergedStart": "Refresh and use merged node",
"refreshing": "Refreshing graph..."
},
"node": {
"title": "Node",
"id": "ID",
"labels": "Labels",
"degree": "Degree",
"properties": "Properties",
"relationships": "Relations(within subgraph)",
"expandNode": "Expand Node",
"pruneNode": "Prune Node",
"deleteAllNodesError": "Refuse to delete all nodes in the graph",
"nodesRemoved": "{{count}} nodes removed, including orphan nodes",
"noNewNodes": "No expandable nodes found",
"propertyNames": {
"description": "Description",
"entity_id": "Name",
"entity_type": "Type",
"source_id": "C-ID",
"Neighbour": "Neigh",
"file_path": "File",
"keywords": "Keys",
"weight": "Weight"
}
},
"edge": {
"title": "Relationship",
"id": "ID",
"type": "Type",
"source": "Source",
"target": "Target",
"properties": "Properties"
}
},
"search": {
"placeholder": "Search nodes in page...",
"message": "And {{count}} others"
},
"graphLabels": {
"selectTooltip": "Get subgraph of a node (label)",
"noLabels": "No matching nodes found",
"label": "Search node name",
"placeholder": "Search node name...",
"andOthers": "And {{count}} others",
"refreshGlobalTooltip": "Refresh global graph data and reset search history",
"refreshCurrentLabelTooltip": "Refresh current page graph data",
"refreshingTooltip": "Refreshing data..."
},
"emptyGraph": "Empty(Try Reload Again)"
},
"retrievePanel": {
"chatMessage": {
"copyTooltip": "Copy to clipboard",
"copyError": "Failed to copy text to clipboard",
"copyEmpty": "No content to copy",
"copySuccess": "Content copied to clipboard",
"copySuccessLegacy": "Content copied (legacy method)",
"copySuccessManual": "Content copied (manual method)",
"copyFailed": "Failed to copy content",
"copyManualInstruction": "Please select and copy the text manually",
"thinking": "Thinking...",
"thinkingTime": "Thinking time {{time}}s",
"thinkingInProgress": "Thinking in progress..."
},
"retrieval": {
"startPrompt": "Start a retrieval by typing your query below",
"clear": "Clear",
"send": "Send",
"placeholder": "Enter your query (Support prefix: /<Query Mode>)",
"error": "Error: Failed to get response",
"queryModeError": "Only supports the following query modes: {{modes}}",
"queryModePrefixInvalid": "Invalid query mode prefix. Use: /<mode> [space] your query"
},
"querySettings": {
"parametersTitle": "Parameters",
"parametersDescription": "Configure your query parameters",
"queryMode": "Query Mode",
"queryModeTooltip": "Select the retrieval strategy:\n• Naive: Traditional text chunk vector retrieval\n• Local: Focus on entity retrieval\n• Global: Focus on relationship retrieval\n• Hybrid: Local+Global\n• Mix: Local+Global+Naive\n• Bypass: Skip retrieval, send conversation history and current question to LLM",
"queryModeOptions": {
"naive": "Naive",
"local": "Local",
"global": "Global",
"hybrid": "Hybrid",
"mix": "Mix",
"bypass": "Bypass"
},
"responseFormat": "Response Format",
"responseFormatTooltip": "Defines the response format. Examples:\n• Multiple Paragraphs\n• Single Paragraph\n• Bullet Points",
"responseFormatOptions": {
"multipleParagraphs": "Multiple Paragraphs",
"singleParagraph": "Single Paragraph",
"bulletPoints": "Bullet Points"
},
"topK": "KG Top K",
"topKTooltip": "Number of entities and relations to retrieve. Applicable for non-naive modes.",
"topKPlaceholder": "Enter top_k value",
"chunkTopK": "Chunk Top K",
"chunkTopKTooltip": "Number of text chunks to retrieve, applicable for all modes.",
"chunkTopKPlaceholder": "Enter chunk_top_k value",
"maxEntityTokens": "Max Entity Tokens",
"maxEntityTokensTooltip": "Maximum number of tokens allocated for entity context in unified token control system",
"maxRelationTokens": "Max Relation Tokens",
"maxRelationTokensTooltip": "Maximum number of tokens allocated for relationship context in unified token control system",
"maxTotalTokens": "Max Total Tokens",
"maxTotalTokensTooltip": "Maximum total tokens budget for the entire query context (entities + relations + chunks + system prompt)",
"historyTurns": "History Turns",
"historyTurnsTooltip": "Number of complete conversation turns (user-assistant pairs) to consider in the response context",
"historyTurnsPlaceholder": "Number of history turns",
"onlyNeedContext": "Only Need Context",
"onlyNeedContextTooltip": "If True, only returns the retrieved context without generating a response",
"onlyNeedPrompt": "Only Need Prompt",
"onlyNeedPromptTooltip": "If True, only returns the generated prompt without producing a response",
"streamResponse": "Stream Response",
"streamResponseTooltip": "If True, enables streaming output for real-time responses",
"userPrompt": "Additional Output Prompt",
"userPromptTooltip": "Provide additional response requirements to the LLM (unrelated to query content, only for output processing).",
"userPromptPlaceholder": "Enter custom prompt (optional)",
"enableRerank": "Enable Rerank",
"enableRerankTooltip": "Enable reranking for retrieved text chunks. If True but no rerank model is configured, a warning will be issued. Default is True."
}
},
"apiSite": {
"loading": "Loading API Documentation..."
},
"apiKeyAlert": {
"title": "API Key is required",
"description": "Please enter your API key to access the service",
"placeholder": "Enter your API key",
"save": "Save"
},
"pagination": {
"showing": "Showing {{start}} to {{end}} of {{total}} entries",
"page": "Page",
"pageSize": "Page Size",
"firstPage": "First Page",
"prevPage": "Previous Page",
"nextPage": "Next Page",
"lastPage": "Last Page"
}
}
+465
View File
@@ -0,0 +1,465 @@
{
"settings": {
"language": "Langue",
"theme": "Thème",
"light": "Clair",
"dark": "Sombre",
"system": "Système"
},
"header": {
"documents": "Documents",
"knowledgeGraph": "Graphe de connaissances",
"retrieval": "Récupération",
"api": "API",
"projectRepository": "Référentiel du projet",
"logout": "Déconnexion",
"frontendNeedsRebuild": "Le frontend nécessite une reconstruction",
"themeToggle": {
"switchToLight": "Passer au thème clair",
"switchToDark": "Passer au thème sombre"
}
},
"login": {
"description": "Veuillez entrer votre compte et mot de passe pour vous connecter au système",
"username": "Nom d'utilisateur",
"usernamePlaceholder": "Veuillez saisir un nom d'utilisateur",
"password": "Mot de passe",
"passwordPlaceholder": "Veuillez saisir un mot de passe",
"loginButton": "Connexion",
"loggingIn": "Connexion en cours...",
"successMessage": "Connexion réussie",
"errorEmptyFields": "Veuillez saisir votre nom d'utilisateur et mot de passe",
"errorInvalidCredentials": "Échec de la connexion, veuillez vérifier le nom d'utilisateur et le mot de passe",
"authDisabled": "L'authentification est désactivée. Utilisation du mode sans connexion.",
"guestMode": "Mode sans connexion"
},
"common": {
"cancel": "Annuler",
"save": "Sauvegarder",
"saving": "Sauvegarde en cours...",
"saveFailed": "Échec de la sauvegarde"
},
"documentPanel": {
"clearDocuments": {
"button": "Effacer",
"tooltip": "Effacer les documents",
"title": "Effacer les documents",
"description": "Cette action supprimera tous les documents du système",
"warning": "ATTENTION : Cette action supprimera définitivement tous les documents et ne peut pas être annulée !",
"confirm": "Voulez-vous vraiment effacer tous les documents ?",
"confirmPrompt": "Tapez 'yes' pour confirmer cette action",
"confirmPlaceholder": "Tapez yes pour confirmer",
"clearCache": "Effacer le cache LLM",
"confirmButton": "OUI",
"clearing": "Effacement en cours...",
"timeout": "L'opération d'effacement a expiré, veuillez réessayer",
"success": "Documents effacés avec succès",
"cacheCleared": "Cache effacé avec succès",
"cacheClearFailed": "Échec de l'effacement du cache :\n{{error}}",
"failed": "Échec de l'effacement des documents :\n{{message}}",
"error": "Échec de l'effacement des documents :\n{{error}}"
},
"deleteDocuments": {
"button": "Supprimer",
"tooltip": "Supprimer les documents sélectionnés",
"title": "Supprimer les documents",
"description": "Cette action supprimera définitivement les documents sélectionnés du système",
"warning": "ATTENTION : Cette action supprimera définitivement les documents sélectionnés et ne peut pas être annulée !",
"confirm": "Voulez-vous vraiment supprimer {{count}} document(s) sélectionné(s) ?",
"confirmPrompt": "Tapez 'yes' pour confirmer cette action",
"confirmPlaceholder": "Tapez yes pour confirmer",
"confirmButton": "OUI",
"deleteFileOption": "Supprimer également les fichiers téléchargés",
"deleteFileTooltip": "Cochez cette option pour supprimer également les fichiers téléchargés correspondants sur le serveur",
"deleteLLMCacheOption": "Supprimer également le cache LLM d'extraction",
"success": "Pipeline de suppression de documents démarré avec succès",
"failed": "Échec de la suppression des documents :\n{{message}}",
"error": "Échec de la suppression des documents :\n{{error}}",
"busy": "Le pipeline est occupé, veuillez réessayer plus tard",
"notAllowed": "Aucune autorisation pour effectuer cette opération"
},
"selectDocuments": {
"selectCurrentPage": "Sélectionner la page actuelle ({{count}})",
"deselectAll": "Tout désélectionner ({{count}})"
},
"uploadDocuments": {
"button": "Télécharger",
"tooltip": "Télécharger des documents",
"title": "Télécharger des documents",
"description": "Glissez-déposez vos documents ici ou cliquez pour parcourir.",
"single": {
"uploading": "Téléchargement de {{name}} : {{percent}}%",
"success": "Succès du téléchargement :\n{{name}} téléchargé avec succès",
"failed": "Échec du téléchargement :\n{{name}}\n{{message}}",
"error": "Échec du téléchargement :\n{{name}}\n{{error}}"
},
"batch": {
"uploading": "Téléchargement des fichiers...",
"success": "Fichiers téléchargés avec succès",
"error": "Certains fichiers n'ont pas pu être téléchargés"
},
"generalError": "Échec du téléchargement\n{{error}}",
"fileTypes": "Types pris en charge : TXT, MD, DOCX, PDF, PPTX, XLSX, RTF, ODT, EPUB, HTML, HTM, TEX, JSON, XML, YAML, YML, CSV, LOG, CONF, INI, PROPERTIES, SQL, BAT, SH, C, CPP, PY, JAVA, JS, TS, SWIFT, GO, RB, PHP, CSS, SCSS, LESS",
"fileUploader": {
"singleFileLimit": "Impossible de télécharger plus d'un fichier à la fois",
"maxFilesLimit": "Impossible de télécharger plus de {{count}} fichiers",
"fileRejected": "Le fichier {{name}} a été rejeté",
"unsupportedType": "Type de fichier non pris en charge",
"fileTooLarge": "Fichier trop volumineux, taille maximale {{maxSize}}",
"dropHere": "Déposez les fichiers ici",
"dragAndDrop": "Glissez et déposez les fichiers ici, ou cliquez pour sélectionner",
"removeFile": "Supprimer le fichier",
"uploadDescription": "Vous pouvez télécharger {{isMultiple ? 'plusieurs' : count}} fichiers (jusqu'à {{maxSize}} chacun)",
"duplicateFile": "Le nom du fichier existe déjà dans le cache du serveur"
}
},
"documentManager": {
"title": "Gestion des documents",
"scanButton": "Scanner/Retraiter",
"scanTooltip": "Scanner et traiter les documents dans le dossier d'entrée, et retraiter également tous les documents échoués",
"refreshTooltip": "Réinitialiser la liste des documents",
"pipelineStatusButton": "Pipeline",
"pipelineStatusTooltip": "Voir l'état du pipeline de traitement des documents",
"uploadedTitle": "Documents téléchargés",
"uploadedDescription": "Liste des documents téléchargés et leurs statuts.",
"emptyTitle": "Aucun document",
"emptyDescription": "Il n'y a pas encore de documents téléchargés.",
"columns": {
"id": "ID",
"fileName": "Nom du fichier",
"summary": "Résumé",
"status": "Statut",
"length": "Longueur",
"chunks": "Fragments",
"created": "Créé",
"updated": "Mis à jour",
"metadata": "Métadonnées",
"select": "Sélectionner"
},
"status": {
"all": "Tous",
"completed": "Terminé",
"preprocessed": "Prétraité",
"processing": "En traitement",
"pending": "En attente",
"failed": "Échoué"
},
"errors": {
"loadFailed": "Échec du chargement des documents\n{{error}}",
"scanFailed": "Échec de la numérisation des documents\n{{error}}",
"scanProgressFailed": "Échec de l'obtention de la progression de la numérisation\n{{error}}"
},
"fileNameLabel": "Nom du fichier",
"showButton": "Afficher",
"hideButton": "Masquer",
"showFileNameTooltip": "Afficher le nom du fichier",
"hideFileNameTooltip": "Masquer le nom du fichier"
},
"pipelineStatus": {
"title": "État du Pipeline",
"busy": "Pipeline Occupé",
"requestPending": "Demande en Attente",
"cancellationRequested": "Annulation Demandée",
"jobName": "Nom du Travail",
"startTime": "Heure de Début",
"progress": "Progrès",
"unit": "Lot",
"pipelineMessages": "Messages de Pipeline",
"cancelButton": "Annuler",
"cancelTooltip": "Annuler le traitement du pipeline",
"cancelConfirmTitle": "Confirmer l'Annulation du Pipeline",
"cancelConfirmDescription": "Cette action interrompra le traitement du pipeline en cours. Êtes-vous sûr de vouloir continuer ?",
"cancelConfirmButton": "Confirmer l'Annulation",
"cancelInProgress": "Annulation en cours...",
"pipelineNotRunning": "Le pipeline n'est pas en cours d'exécution",
"cancelSuccess": "Annulation du pipeline demandée",
"cancelFailed": "Échec de l'annulation du pipeline\n{{error}}",
"cancelNotBusy": "Le pipeline n'est pas en cours d'exécution, pas besoin d'annuler",
"errors": {
"fetchFailed": "Échec de la récupération de l'état du pipeline\n{{error}}"
}
}
},
"graphPanel": {
"dataIsTruncated": "Les données du graphe sont tronquées au nombre maximum de nœuds",
"statusDialog": {
"title": "Paramètres du Serveur LightRAG",
"description": "Afficher l'état actuel du système et les informations de connexion"
},
"legend": "Légende",
"nodeTypes": {
"person": "Personne",
"category": "Catégorie",
"geo": "Géographique",
"location": "Emplacement",
"organization": "Organisation",
"event": "Événement",
"equipment": "Équipement",
"weapon": "Arme",
"animal": "Animal",
"unknown": "Inconnu",
"object": "Objet",
"group": "Groupe",
"technology": "Technologie",
"product": "Produit",
"document": "Document",
"content": "Contenu",
"data": "Données",
"artifact": "Artefact",
"concept": "Concept",
"naturalobject": "Objet naturel",
"method": "Méthode",
"creature": "Créature",
"plant": "Plante",
"disease": "Maladie",
"drug": "Médicament",
"food": "Nourriture",
"other": "Autre"
},
"sideBar": {
"settings": {
"settings": "Paramètres",
"healthCheck": "Vérification de l'état",
"showPropertyPanel": "Afficher le panneau des propriétés",
"showSearchBar": "Afficher la barre de recherche",
"showNodeLabel": "Afficher l'étiquette du nœud",
"nodeDraggable": "Nœud déplaçable",
"showEdgeLabel": "Afficher l'étiquette de l'arête",
"hideUnselectedEdges": "Masquer les arêtes non sélectionnées",
"edgeEvents": "Événements des arêtes",
"maxQueryDepth": "Profondeur maximale de la requête",
"maxNodes": "Nombre maximum de nœuds",
"maxLayoutIterations": "Itérations maximales de mise en page",
"resetToDefault": "Réinitialiser par défaut",
"edgeSizeRange": "Plage de taille des arêtes",
"depth": "D",
"max": "Max",
"degree": "Degré",
"apiKey": "Clé API",
"enterYourAPIkey": "Entrez votre clé API",
"save": "Sauvegarder",
"refreshLayout": "Actualiser la mise en page"
},
"zoomControl": {
"zoomIn": "Zoom avant",
"zoomOut": "Zoom arrière",
"resetZoom": "Réinitialiser le zoom",
"rotateCamera": "Rotation horaire",
"rotateCameraCounterClockwise": "Rotation antihoraire"
},
"layoutsControl": {
"startAnimation": "Démarrer l'animation de mise en page",
"stopAnimation": "Arrêter l'animation de mise en page",
"layoutGraph": "Mettre en page le graphe",
"layouts": {
"Circular": "Circulaire",
"Circlepack": "Paquet circulaire",
"Random": "Aléatoire",
"Noverlaps": "Sans chevauchement",
"Force Directed": "Dirigé par la force",
"Force Atlas": "Atlas de force"
}
},
"fullScreenControl": {
"fullScreen": "Plein écran",
"windowed": "Fenêtré"
},
"legendControl": {
"toggleLegend": "Basculer la légende"
}
},
"statusIndicator": {
"connected": "Connecté",
"disconnected": "Déconnecté"
},
"statusCard": {
"unavailable": "Informations sur l'état indisponibles",
"serverInfo": "Informations du serveur",
"workingDirectory": "Répertoire de travail",
"inputDirectory": "Répertoire d'entrée",
"maxParallelInsert": "Traitement simultané des documents",
"summarySettings": "Paramètres de résumé",
"llmConfig": "Configuration du modèle de langage",
"llmBinding": "Liaison du modèle de langage",
"llmBindingHost": "Point de terminaison LLM",
"llmModel": "Modèle de langage",
"embeddingConfig": "Configuration d'incorporation",
"embeddingBinding": "Liaison d'incorporation",
"embeddingBindingHost": "Point de terminaison d'incorporation",
"embeddingModel": "Modèle d'incorporation",
"storageConfig": "Configuration de stockage",
"kvStorage": "Stockage clé-valeur",
"docStatusStorage": "Stockage de l'état des documents",
"graphStorage": "Stockage du graphe",
"vectorStorage": "Stockage vectoriel",
"workspace": "Espace de travail",
"maxGraphNodes": "Nombre maximum de nœuds du graphe",
"rerankerConfig": "Configuration du reclassement",
"rerankerBindingHost": "Point de terminaison de reclassement",
"rerankerModel": "Modèle de reclassement",
"lockStatus": "État des verrous",
"threshold": "Seuil"
},
"propertiesView": {
"editProperty": "Modifier {{property}}",
"editPropertyDescription": "Modifiez la valeur de la propriété dans la zone de texte ci-dessous.",
"errors": {
"duplicateName": "Le nom du nœud existe déjà",
"updateFailed": "Échec de la mise à jour du nœud",
"tryAgainLater": "Veuillez réessayer plus tard",
"updateSuccessButMergeFailed": "Propriétés mises à jour, mais la fusion a échoué : {{error}}",
"mergeFailed": "Échec de la fusion : {{error}}"
},
"success": {
"entityUpdated": "Nœud mis à jour avec succès",
"relationUpdated": "Relation mise à jour avec succès",
"entityMerged": "Fusion des nœuds réussie"
},
"mergeOptionLabel": "Fusionner automatiquement en cas de nom dupliqué",
"mergeOptionDescription": "Si activé, renommer vers un nom existant fusionnera automatiquement ce nœud avec celui-ci au lieu d'échouer.",
"mergeDialog": {
"title": "Nœud fusionné",
"description": "\"{{source}}\" a été fusionné dans \"{{target}}\".",
"refreshHint": "Actualisez le graphe pour charger la structure la plus récente.",
"keepCurrentStart": "Actualiser en conservant le nœud de départ actuel",
"useMergedStart": "Actualiser en utilisant le nœud fusionné",
"refreshing": "Actualisation du graphe..."
},
"node": {
"title": "Nœud",
"id": "ID",
"labels": "Étiquettes",
"degree": "Degré",
"properties": "Propriétés",
"relationships": "Relations(dans le sous-graphe)",
"expandNode": "Développer le nœud",
"pruneNode": "Élaguer le nœud",
"deleteAllNodesError": "Refus de supprimer tous les nœuds du graphe",
"nodesRemoved": "{{count}} nœuds supprimés, y compris les nœuds orphelins",
"noNewNodes": "Aucun nœud développable trouvé",
"propertyNames": {
"description": "Description",
"entity_id": "Nom",
"entity_type": "Type",
"source_id": "C-ID",
"Neighbour": "Voisin",
"file_path": "File",
"keywords": "Keys",
"weight": "Poids"
}
},
"edge": {
"title": "Relation",
"id": "ID",
"type": "Type",
"source": "Source",
"target": "Cible",
"properties": "Propriétés"
}
},
"search": {
"placeholder": "Rechercher des nœuds dans la page...",
"message": "Et {{count}} autres"
},
"graphLabels": {
"selectTooltip": "Obtenir le sous-graphe d'un nœud (étiquette)",
"noLabels": "Aucun nœud correspondant trouvé",
"label": "Rechercher le nom du nœud",
"placeholder": "Rechercher le nom du nœud...",
"andOthers": "Et {{count}} autres",
"refreshGlobalTooltip": "Actualiser les données du graphe global et réinitialiser l'historique de recherche",
"refreshCurrentLabelTooltip": "Actualiser les données du graphe de la page actuelle",
"refreshingTooltip": "Actualisation des données en cours..."
},
"emptyGraph": "Vide (Essayez de recharger)"
},
"retrievePanel": {
"chatMessage": {
"copyTooltip": "Copier dans le presse-papiers",
"copyError": "Échec de la copie du texte dans le presse-papiers",
"copyEmpty": "Aucun contenu à copier",
"copySuccess": "Contenu copié dans le presse-papiers",
"copySuccessLegacy": "Contenu copié (méthode héritée)",
"copySuccessManual": "Contenu copié (méthode manuelle)",
"copyFailed": "Échec de la copie du contenu",
"copyManualInstruction": "Veuillez sélectionner et copier le texte manuellement",
"thinking": "Réflexion en cours...",
"thinkingTime": "Temps de réflexion {{time}}s",
"thinkingInProgress": "Réflexion en cours..."
},
"retrieval": {
"startPrompt": "Démarrez une récupération en tapant votre requête ci-dessous",
"clear": "Effacer",
"send": "Envoyer",
"placeholder": "Tapez votre requête (Préfixe de requête : /<Query Mode>)",
"error": "Erreur : Échec de l'obtention de la réponse",
"queryModeError": "Seuls les modes de requête suivants sont pris en charge : {{modes}}",
"queryModePrefixInvalid": "Préfixe de mode de requête invalide. Utilisez : /<mode> [espace] votre requête"
},
"querySettings": {
"parametersTitle": "Paramètres",
"parametersDescription": "Configurez vos paramètres de requête",
"queryMode": "Mode de requête",
"queryModeTooltip": "Sélectionnez la stratégie de récupération :\n• Naïf : Récupération vectorielle traditionnelle par blocs de texte\n• Local : Axé sur la récupération d'entités\n• Global : Axé sur la récupération de relations\n• Hybride : Local+Global\n• Mixte : Local+Global+Naïf\n• Bypass : Ignorer la récupération, envoyer l'historique de conversation et la question actuelle au LLM",
"queryModeOptions": {
"naive": "Naïf",
"local": "Local",
"global": "Global",
"hybrid": "Hybride",
"mix": "Mixte",
"bypass": "Bypass"
},
"responseFormat": "Format de réponse",
"responseFormatTooltip": "Définit le format de la réponse. Exemples :\n• Plusieurs paragraphes\n• Paragraphe unique\n• Points à puces",
"responseFormatOptions": {
"multipleParagraphs": "Plusieurs paragraphes",
"singleParagraph": "Paragraphe unique",
"bulletPoints": "Points à puces"
},
"topK": "KG Top K",
"topKTooltip": "Nombre d'entités et de relations à récupérer. Applicable pour les modes non-naïfs.",
"topKPlaceholder": "Entrez la valeur top_k",
"chunkTopK": "Top K des Chunks",
"chunkTopKTooltip": "Nombre de morceaux de texte à récupérer, applicable à tous les modes.",
"chunkTopKPlaceholder": "Entrez la valeur chunk_top_k",
"maxEntityTokens": "Limite de jetons d'entité",
"maxEntityTokensTooltip": "Nombre maximum de jetons alloués au contexte d'entité dans le système de contrôle de jetons unifié",
"maxRelationTokens": "Limite de jetons de relation",
"maxRelationTokensTooltip": "Nombre maximum de jetons alloués au contexte de relation dans le système de contrôle de jetons unifié",
"maxTotalTokens": "Limite totale de jetons",
"maxTotalTokensTooltip": "Budget total maximum de jetons pour l'ensemble du contexte de requête (entités + relations + blocs + prompt système)",
"historyTurns": "Tours d'historique",
"historyTurnsTooltip": "Nombre de tours complets de conversation (paires utilisateur-assistant) à prendre en compte dans le contexte de la réponse",
"historyTurnsPlaceholder": "Nombre de tours d'historique",
"onlyNeedContext": "Besoin uniquement du contexte",
"onlyNeedContextTooltip": "Si vrai, ne renvoie que le contexte récupéré sans générer de réponse",
"onlyNeedPrompt": "Besoin uniquement de l'invite",
"onlyNeedPromptTooltip": "Si vrai, ne renvoie que l'invite générée sans produire de réponse",
"streamResponse": "Réponse en flux",
"streamResponseTooltip": "Si vrai, active la sortie en flux pour des réponses en temps réel",
"userPrompt": "Invite de sortie supplémentaire",
"userPromptTooltip": "Fournir des exigences de réponse supplémentaires au LLM (sans rapport avec le contenu de la requête, uniquement pour le traitement de sortie).",
"userPromptPlaceholder": "Entrez une invite personnalisée (facultatif)",
"enableRerank": "Activer le Reclassement",
"enableRerankTooltip": "Active le reclassement pour les fragments de texte récupérés. Si True mais qu'aucun modèle de reclassement n'est configuré, un avertissement sera émis. True par défaut."
}
},
"apiSite": {
"loading": "Chargement de la documentation de l'API..."
},
"apiKeyAlert": {
"title": "Clé API requise",
"description": "Veuillez entrer votre clé API pour accéder au service",
"placeholder": "Entrez votre clé API",
"save": "Sauvegarder"
},
"pagination": {
"showing": "Affichage de {{start}} à {{end}} sur {{total}} entrées",
"page": "Page",
"pageSize": "Taille de la page",
"firstPage": "Première page",
"prevPage": "Page précédente",
"nextPage": "Page suivante",
"lastPage": "Dernière page"
}
}
+465
View File
@@ -0,0 +1,465 @@
{
"settings": {
"language": "语言",
"theme": "主题",
"light": "浅色",
"dark": "深色",
"system": "系统"
},
"header": {
"documents": "文档",
"knowledgeGraph": "知识图谱",
"retrieval": "检索",
"api": "API",
"projectRepository": "项目仓库",
"logout": "退出登录",
"frontendNeedsRebuild": "前端代码需重新构建",
"themeToggle": {
"switchToLight": "切换到浅色主题",
"switchToDark": "切换到深色主题"
}
},
"login": {
"description": "请输入您的账号和密码登录系统",
"username": "用户名",
"usernamePlaceholder": "请输入用户名",
"password": "密码",
"passwordPlaceholder": "请输入密码",
"loginButton": "登录",
"loggingIn": "登录中...",
"successMessage": "登录成功",
"errorEmptyFields": "请输入您的用户名和密码",
"errorInvalidCredentials": "登录失败,请检查用户名和密码",
"authDisabled": "认证已禁用,使用无需登陆模式。",
"guestMode": "无需登陆"
},
"common": {
"cancel": "取消",
"save": "保存",
"saving": "保存中...",
"saveFailed": "保存失败"
},
"documentPanel": {
"clearDocuments": {
"button": "清空",
"tooltip": "清空文档",
"title": "清空文档",
"description": "此操作将从系统中移除所有文档",
"warning": "警告:此操作将永久删除所有文档,无法恢复!",
"confirm": "确定要清空所有文档吗?",
"confirmPrompt": "请输入 yes 确认操作",
"confirmPlaceholder": "输入 yes 确认",
"clearCache": "清空LLM缓存",
"confirmButton": "确定",
"clearing": "正在清除...",
"timeout": "清除操作超时,请重试",
"success": "文档清空成功",
"cacheCleared": "缓存清空成功",
"cacheClearFailed": "清空缓存失败:\n{{error}}",
"failed": "清空文档失败:\n{{message}}",
"error": "清空文档失败:\n{{error}}"
},
"deleteDocuments": {
"button": "删除",
"tooltip": "删除选中的文档",
"title": "删除文档",
"description": "此操作将永久删除选中的文档",
"warning": "警告:此操作将永久删除选中的文档,无法恢复!",
"confirm": "确定要删除 {{count}} 个选中的文档吗?",
"confirmPrompt": "请输入 yes 确认操作",
"confirmPlaceholder": "输入 yes 确认",
"confirmButton": "确定",
"deleteFileOption": "同时删除上传文件",
"deleteFileTooltip": "选中此选项将同时删除服务器上对应的上传文件",
"deleteLLMCacheOption": "同时删除实体关系抽取 LLM 缓存",
"success": "文档删除流水线启动成功",
"failed": "删除文档失败:\n{{message}}",
"error": "删除文档失败:\n{{error}}",
"busy": "流水线被占用,请稍后再试",
"notAllowed": "没有操作权限"
},
"selectDocuments": {
"selectCurrentPage": "全选当前页 ({{count}})",
"deselectAll": "取消全选 ({{count}})"
},
"uploadDocuments": {
"button": "上传",
"tooltip": "上传文档",
"title": "上传文档",
"description": "拖拽文件到此处或点击浏览",
"single": {
"uploading": "正在上传 {{name}}{{percent}}%",
"success": "上传成功:\n{{name}} 上传完成",
"failed": "上传失败:\n{{name}}\n{{message}}",
"error": "上传失败:\n{{name}}\n{{error}}"
},
"batch": {
"uploading": "正在上传文件...",
"success": "文件上传完成",
"error": "部分文件上传失败"
},
"generalError": "上传失败\n{{error}}",
"fileTypes": "支持的文件类型:TXT, MD, DOCX, PDF, PPTX, XLSX, RTF, ODT, EPUB, HTML, HTM, TEX, JSON, XML, YAML, YML, CSV, LOG, CONF, INI, PROPERTIES, SQL, BAT, SH, C, CPP, PY, JAVA, JS, TS, SWIFT, GO, RB, PHP, CSS, SCSS, LESS",
"fileUploader": {
"singleFileLimit": "一次只能上传一个文件",
"maxFilesLimit": "最多只能上传 {{count}} 个文件",
"fileRejected": "文件 {{name}} 被拒绝",
"unsupportedType": "不支持的文件类型",
"fileTooLarge": "文件过大,最大允许 {{maxSize}}",
"dropHere": "将文件拖放到此处",
"dragAndDrop": "拖放文件到此处,或点击选择文件",
"removeFile": "移除文件",
"uploadDescription": "您可以上传{{isMultiple ? '多个' : count}}个文件(每个文件最大{{maxSize}}",
"duplicateFile": "文件名与服务器上的缓存重复"
}
},
"documentManager": {
"title": "文档管理",
"scanButton": "扫描/重试",
"scanTooltip": "扫描处理输入目录中的文档,同时重新处理所有失败的文档",
"refreshTooltip": "复位文档清单",
"pipelineStatusButton": "流水线",
"pipelineStatusTooltip": "查看文档处理流水线状态",
"uploadedTitle": "已上传文档",
"uploadedDescription": "已上传文档列表及其状态",
"emptyTitle": "无文档",
"emptyDescription": "还没有上传任何文档",
"columns": {
"id": "ID",
"fileName": "文件名",
"summary": "摘要",
"status": "状态",
"length": "长度",
"chunks": "分块",
"created": "创建时间",
"updated": "更新时间",
"metadata": "元数据",
"select": "选择"
},
"status": {
"all": "全部",
"completed": "已完成",
"preprocessed": "预处理",
"processing": "处理中",
"pending": "等待中",
"failed": "失败"
},
"errors": {
"loadFailed": "加载文档失败\n{{error}}",
"scanFailed": "扫描文档失败\n{{error}}",
"scanProgressFailed": "获取扫描进度失败\n{{error}}"
},
"fileNameLabel": "文件名",
"showButton": "显示",
"hideButton": "隐藏",
"showFileNameTooltip": "显示文件名",
"hideFileNameTooltip": "隐藏文件名"
},
"pipelineStatus": {
"title": "流水线状态",
"busy": "流水线忙碌",
"requestPending": "待处理请求",
"cancellationRequested": "取消请求",
"jobName": "作业名称",
"startTime": "开始时间",
"progress": "进度",
"unit": "批",
"pipelineMessages": "流水线消息",
"cancelButton": "中断",
"cancelTooltip": "中断流水线处理",
"cancelConfirmTitle": "确认中断流水线",
"cancelConfirmDescription": "此操作将中断正在进行的流水线处理。确定要继续吗?",
"cancelConfirmButton": "确认中断",
"cancelInProgress": "取消请求进行中...",
"pipelineNotRunning": "流水线未运行",
"cancelSuccess": "流水线中断请求已发送",
"cancelFailed": "中断流水线失败\n{{error}}",
"cancelNotBusy": "流水线未运行,无需中断",
"errors": {
"fetchFailed": "获取流水线状态失败\n{{error}}"
}
}
},
"graphPanel": {
"dataIsTruncated": "图数据已截断至最大返回节点数",
"statusDialog": {
"title": "LightRAG 服务器设置",
"description": "查看当前系统状态和连接信息"
},
"legend": "图例",
"nodeTypes": {
"person": "人物角色",
"category": "分类",
"geo": "地理名称",
"location": "位置",
"organization": "组织机构",
"event": "事件",
"equipment": "装备",
"weapon": "武器",
"animal": "动物",
"unknown": "未知",
"object": "物品",
"group": "群组",
"technology": "技术",
"product": "产品",
"document": "文档",
"content": "内容",
"data": "数据",
"artifact": "人工制品",
"concept": "概念",
"naturalobject": "自然物品",
"method": "方法",
"creature": "生物神怪",
"plant": "植物",
"disease": "疾病",
"drug": "药物",
"food": "食物",
"other": "其他"
},
"sideBar": {
"settings": {
"settings": "设置",
"healthCheck": "健康检查",
"showPropertyPanel": "显示属性面板",
"showSearchBar": "显示搜索栏",
"showNodeLabel": "显示节点标签",
"nodeDraggable": "节点可拖动",
"showEdgeLabel": "显示边标签",
"hideUnselectedEdges": "隐藏未选中的边",
"edgeEvents": "边事件",
"maxQueryDepth": "最大查询深度",
"maxNodes": "最大返回节点数",
"maxLayoutIterations": "最大布局迭代次数",
"resetToDefault": "重置为默认值",
"edgeSizeRange": "边粗细范围",
"depth": "深",
"max": "Max",
"degree": "邻边",
"apiKey": "API密钥",
"enterYourAPIkey": "输入您的API密钥",
"save": "保存",
"refreshLayout": "刷新布局"
},
"zoomControl": {
"zoomIn": "放大",
"zoomOut": "缩小",
"resetZoom": "重置缩放",
"rotateCamera": "顺时针旋转图形",
"rotateCameraCounterClockwise": "逆时针旋转图形"
},
"layoutsControl": {
"startAnimation": "继续布局动画",
"stopAnimation": "停止布局动画",
"layoutGraph": "图布局",
"layouts": {
"Circular": "环形",
"Circlepack": "圆形打包",
"Random": "随机",
"Noverlaps": "无重叠",
"Force Directed": "力导向",
"Force Atlas": "力地图"
}
},
"fullScreenControl": {
"fullScreen": "全屏",
"windowed": "窗口"
},
"legendControl": {
"toggleLegend": "切换图例显示"
}
},
"statusIndicator": {
"connected": "已连接",
"disconnected": "未连接"
},
"statusCard": {
"unavailable": "状态信息不可用",
"serverInfo": "服务器信息",
"workingDirectory": "工作目录",
"inputDirectory": "输入目录",
"maxParallelInsert": "并行处理文档",
"summarySettings": "摘要设置",
"llmConfig": "LLM配置",
"llmBinding": "LLM绑定",
"llmBindingHost": "LLM端点",
"llmModel": "LLM模型",
"embeddingConfig": "嵌入配置",
"embeddingBinding": "嵌入绑定",
"embeddingBindingHost": "嵌入端点",
"embeddingModel": "嵌入模型",
"storageConfig": "存储配置",
"kvStorage": "KV存储",
"docStatusStorage": "文档状态存储",
"graphStorage": "图存储",
"vectorStorage": "向量存储",
"workspace": "工作空间",
"maxGraphNodes": "最大图节点数",
"rerankerConfig": "重排序配置",
"rerankerBindingHost": "重排序端点",
"rerankerModel": "重排序模型",
"lockStatus": "锁状态",
"threshold": "阈值"
},
"propertiesView": {
"editProperty": "编辑{{property}}",
"editPropertyDescription": "在下方文本区域编辑属性值。",
"errors": {
"duplicateName": "节点名称已存在",
"updateFailed": "更新节点失败",
"tryAgainLater": "请稍后重试",
"updateSuccessButMergeFailed": "属性已更新,但合并失败:{{error}}",
"mergeFailed": "合并失败:{{error}}"
},
"success": {
"entityUpdated": "节点更新成功",
"relationUpdated": "关系更新成功",
"entityMerged": "节点合并成功"
},
"mergeOptionLabel": "重名时自动合并",
"mergeOptionDescription": "勾选后,重命名为已存在的名称会将当前节点自动合并过去,而不会报错。",
"mergeDialog": {
"title": "节点已合并",
"description": "\"{{source}}\" 已合并到 \"{{target}}\"。",
"refreshHint": "请刷新图谱以获取最新结构。",
"keepCurrentStart": "刷新并保持当前起始节点",
"useMergedStart": "刷新并以合并后的节点为起始节点",
"refreshing": "正在刷新图谱..."
},
"node": {
"title": "节点",
"id": "ID",
"labels": "标签",
"degree": "度数",
"properties": "属性",
"relationships": "关系(子图内)",
"expandNode": "扩展节点",
"pruneNode": "修剪节点",
"deleteAllNodesError": "拒绝删除图中的所有节点",
"nodesRemoved": "已删除 {{count}} 个节点,包括孤立节点",
"noNewNodes": "没有发现可以扩展的节点",
"propertyNames": {
"description": "描述",
"entity_id": "名称",
"entity_type": "类型",
"source_id": "C-ID",
"Neighbour": "邻接",
"file_path": "文件",
"keywords": "Keys",
"weight": "权重"
}
},
"edge": {
"title": "关系",
"id": "ID",
"type": "类型",
"source": "源节点",
"target": "目标节点",
"properties": "属性"
}
},
"search": {
"placeholder": "页面内搜索节点...",
"message": "还有 {{count}} 个"
},
"graphLabels": {
"selectTooltip": "获取节点(标签)子图",
"noLabels": "未找到匹配的节点",
"label": "搜索节点名称",
"placeholder": "搜索节点名称...",
"andOthers": "还有 {{count}} 个",
"refreshGlobalTooltip": "刷新全图数据和重置搜索历史",
"refreshCurrentLabelTooltip": "刷新当前页面图数据",
"refreshingTooltip": "正在刷新数据..."
},
"emptyGraph": "无数据(请重载图形数据)"
},
"retrievePanel": {
"chatMessage": {
"copyTooltip": "复制到剪贴板",
"copyError": "复制文本到剪贴板失败",
"copyEmpty": "没有内容可复制",
"copySuccess": "内容已复制到剪贴板",
"copySuccessLegacy": "内容已复制(传统方法)",
"copySuccessManual": "内容已复制(手动方法)",
"copyFailed": "复制内容失败",
"copyManualInstruction": "请手动选择并复制文本",
"thinking": "正在思考...",
"thinkingTime": "思考用时 {{time}} 秒",
"thinkingInProgress": "思考进行中..."
},
"retrieval": {
"startPrompt": "输入查询开始检索",
"clear": "清空",
"send": "发送",
"placeholder": "输入查询内容 (支持模式前缀: /<Query Mode>)",
"error": "错误:获取响应失败",
"queryModeError": "仅支持以下查询模式:{{modes}}",
"queryModePrefixInvalid": "无效的查询模式前缀。请使用:/<模式> [空格] 查询内容"
},
"querySettings": {
"parametersTitle": "参数",
"parametersDescription": "配置查询参数",
"queryMode": "查询模式",
"queryModeTooltip": "选择检索策略:\n• Naive:传统文本块向量检索\n• Local:侧重实体检索\n• Global:侧重关系检索\n• HybridLocal+Global\n• MixLocal+Global+Naive\n• Bypass:跳过检索,把历史会话与当前问题送LLM",
"queryModeOptions": {
"naive": "Naive",
"local": "Local",
"global": "Global",
"hybrid": "Hybrid",
"mix": "Mix",
"bypass": "Bypass"
},
"responseFormat": "响应格式",
"responseFormatTooltip": "定义响应格式。例如:\n• 多段落\n• 单段落\n• 要点",
"responseFormatOptions": {
"multipleParagraphs": "多段落",
"singleParagraph": "单段落",
"bulletPoints": "要点"
},
"topK": "KG Top K",
"topKTooltip": "实体关系检索数量, 适用于非naive模式",
"topKPlaceholder": "输入top_k值",
"chunkTopK": "文本块 Top K",
"chunkTopKTooltip": "文本块检索数量, 适用于所有模式",
"chunkTopKPlaceholder": "输入文本块chunk_top_k值",
"maxEntityTokens": "实体令牌数上限",
"maxEntityTokensTooltip": "统一令牌控制系统中分配给实体上下文的最大令牌数",
"maxRelationTokens": "关系令牌数上限",
"maxRelationTokensTooltip": "统一令牌控制系统中分配给关系上下文的最大令牌数",
"maxTotalTokens": "总令牌数上限",
"maxTotalTokensTooltip": "整个查询上下文的最大总令牌预算(实体+关系+文档块+系统提示)",
"historyTurns": "历史轮次",
"historyTurnsTooltip": "响应上下文中考虑的完整对话轮次(用户-助手对)数量",
"historyTurnsPlaceholder": "历史轮次数",
"onlyNeedContext": "仅需上下文",
"onlyNeedContextTooltip": "如果为True,仅返回检索到的上下文而不生成响应",
"onlyNeedPrompt": "仅需提示",
"onlyNeedPromptTooltip": "如果为True,仅返回生成的提示而不产生响应",
"streamResponse": "流式响应",
"streamResponseTooltip": "如果为True,启用实时流式输出响应",
"userPrompt": "附加输出提示词",
"userPromptTooltip": "向LLM提供额外的响应要求(与查询内容无关,仅用于处理输出)。",
"userPromptPlaceholder": "输入自定义提示词(可选)",
"enableRerank": "启用重排",
"enableRerankTooltip": "为检索到的文本块启用重排。如果为True但未配置重排模型,将发出警告。默认为True。"
}
},
"apiSite": {
"loading": "正在加载 API 文档..."
},
"apiKeyAlert": {
"title": "需要 API Key",
"description": "请输入您的 API Key 以访问服务",
"placeholder": "请输入 API Key",
"save": "保存"
},
"pagination": {
"showing": "显示第 {{start}} 到 {{end}} 条,共 {{total}} 条记录",
"page": "页",
"pageSize": "每页显示",
"firstPage": "首页",
"prevPage": "上一页",
"nextPage": "下一页",
"lastPage": "末页"
}
}
@@ -0,0 +1,465 @@
{
"settings": {
"language": "語言",
"theme": "主題",
"light": "淺色",
"dark": "深色",
"system": "系統"
},
"header": {
"documents": "文件",
"knowledgeGraph": "知識圖譜",
"retrieval": "檢索",
"api": "API",
"projectRepository": "專案庫",
"logout": "登出",
"frontendNeedsRebuild": "前端程式碼需重新建置",
"themeToggle": {
"switchToLight": "切換至淺色主題",
"switchToDark": "切換至深色主題"
}
},
"login": {
"description": "請輸入您的帳號和密碼登入系統",
"username": "帳號",
"usernamePlaceholder": "請輸入帳號",
"password": "密碼",
"passwordPlaceholder": "請輸入密碼",
"loginButton": "登入",
"loggingIn": "登入中...",
"successMessage": "登入成功",
"errorEmptyFields": "請輸入您的帳號和密碼",
"errorInvalidCredentials": "登入失敗,請檢查帳號和密碼",
"authDisabled": "認證已停用,使用免登入模式",
"guestMode": "免登入"
},
"common": {
"cancel": "取消",
"save": "儲存",
"saving": "儲存中...",
"saveFailed": "儲存失敗"
},
"documentPanel": {
"clearDocuments": {
"button": "清空",
"tooltip": "清空文件",
"title": "清空文件",
"description": "此操作將從系統中移除所有文件",
"warning": "警告:此操作將永久刪除所有文件,無法復原!",
"confirm": "確定要清空所有文件嗎?",
"confirmPrompt": "請輸入 yes 確認操作",
"confirmPlaceholder": "輸入 yes 以確認",
"clearCache": "清空 LLM 快取",
"confirmButton": "確定",
"clearing": "正在清除...",
"timeout": "清除操作逾時,請重試",
"success": "文件清空成功",
"cacheCleared": "快取清空成功",
"cacheClearFailed": "清空快取失敗:\n{{error}}",
"failed": "清空文件失敗:\n{{message}}",
"error": "清空文件失敗:\n{{error}}"
},
"deleteDocuments": {
"button": "刪除",
"tooltip": "刪除選取的文件",
"title": "刪除文件",
"description": "此操作將永久刪除選取的文件",
"warning": "警告:此操作將永久刪除選取的文件,無法復原!",
"confirm": "確定要刪除 {{count}} 個選取的文件嗎?",
"confirmPrompt": "請輸入 yes 確認操作",
"confirmPlaceholder": "輸入 yes 以確認",
"confirmButton": "確定",
"deleteFileOption": "同時刪除上傳檔案",
"deleteFileTooltip": "選取此選項將同時刪除伺服器上對應的上傳檔案",
"deleteLLMCacheOption": "同時刪除實體關係擷取 LLM 快取",
"success": "文件刪除流水線啟動成功",
"failed": "刪除文件失敗:\n{{message}}",
"error": "刪除文件失敗:\n{{error}}",
"busy": "pipeline 被佔用,請稍後再試",
"notAllowed": "沒有操作權限"
},
"selectDocuments": {
"selectCurrentPage": "全選當前頁 ({{count}})",
"deselectAll": "取消全選 ({{count}})"
},
"uploadDocuments": {
"button": "上傳",
"tooltip": "上傳文件",
"title": "上傳文件",
"description": "拖曳檔案至此處或點擊瀏覽",
"single": {
"uploading": "正在上傳 {{name}}{{percent}}%",
"success": "上傳成功:\n{{name}} 上傳完成",
"failed": "上傳失敗:\n{{name}}\n{{message}}",
"error": "上傳失敗:\n{{name}}\n{{error}}"
},
"batch": {
"uploading": "正在上傳檔案...",
"success": "檔案上傳完成",
"error": "部分檔案上傳失敗"
},
"generalError": "上傳失敗\n{{error}}",
"fileTypes": "支援的檔案類型:TXT, MD, DOCX, PDF, PPTX, XLSX, RTF, ODT, EPUB, HTML, HTM, TEX, JSON, XML, YAML, YML, CSV, LOG, CONF, INI, PROPERTIES, SQL, BAT, SH, C, CPP, PY, JAVA, JS, TS, SWIFT, GO, RB, PHP, CSS, SCSS, LESS",
"fileUploader": {
"singleFileLimit": "一次只能上傳一個檔案",
"maxFilesLimit": "最多只能上傳 {{count}} 個檔案",
"fileRejected": "檔案 {{name}} 被拒絕",
"unsupportedType": "不支援的檔案類型",
"fileTooLarge": "檔案過大,最大允許 {{maxSize}}",
"dropHere": "將檔案拖放至此處",
"dragAndDrop": "拖放檔案至此處,或點擊選擇檔案",
"removeFile": "移除檔案",
"uploadDescription": "您可以上傳{{isMultiple ? '多個' : count}}個檔案(每個檔案最大{{maxSize}}",
"duplicateFile": "檔案名稱與伺服器上的快取重複"
}
},
"documentManager": {
"title": "文件管理",
"scanButton": "掃描/重試",
"scanTooltip": "掃描處理輸入目錄中的文件,同時重新處理所有失敗的文件",
"refreshTooltip": "重設文件清單",
"pipelineStatusButton": "管線狀態",
"pipelineStatusTooltip": "查看文件處理管線狀態",
"uploadedTitle": "已上傳文件",
"uploadedDescription": "已上傳文件清單及其狀態",
"emptyTitle": "無文件",
"emptyDescription": "尚未上傳任何文件",
"columns": {
"id": "ID",
"fileName": "檔案名稱",
"summary": "摘要",
"status": "狀態",
"length": "長度",
"chunks": "分塊",
"created": "建立時間",
"updated": "更新時間",
"metadata": "元資料",
"select": "選擇"
},
"status": {
"all": "全部",
"completed": "已完成",
"preprocessed": "預處理",
"processing": "處理中",
"pending": "等待中",
"failed": "失敗"
},
"errors": {
"loadFailed": "載入文件失敗\n{{error}}",
"scanFailed": "掃描文件失敗\n{{error}}",
"scanProgressFailed": "取得掃描進度失敗\n{{error}}"
},
"fileNameLabel": "檔案名稱",
"showButton": "顯示",
"hideButton": "隱藏",
"showFileNameTooltip": "顯示檔案名稱",
"hideFileNameTooltip": "隱藏檔案名稱"
},
"pipelineStatus": {
"title": "流水線狀態",
"busy": "流水線忙碌",
"requestPending": "待處理請求",
"cancellationRequested": "取消請求",
"jobName": "作業名稱",
"startTime": "開始時間",
"progress": "進度",
"unit": "批",
"pipelineMessages": "流水線消息",
"cancelButton": "中斷",
"cancelTooltip": "中斷流水線處理",
"cancelConfirmTitle": "確認中斷流水線",
"cancelConfirmDescription": "此操作將中斷正在進行的流水線處理。確定要繼續嗎?",
"cancelConfirmButton": "確認中斷",
"cancelInProgress": "取消請求進行中...",
"pipelineNotRunning": "流水線未運行",
"cancelSuccess": "流水線中斷請求已發送",
"cancelFailed": "中斷流水線失敗\n{{error}}",
"cancelNotBusy": "流水線未運行,無需中斷",
"errors": {
"fetchFailed": "獲取流水線狀態失敗\n{{error}}"
}
}
},
"graphPanel": {
"dataIsTruncated": "圖資料已截斷至最大回傳節點數",
"statusDialog": {
"title": "LightRAG 伺服器設定",
"description": "查看目前系統狀態和連線資訊"
},
"legend": "圖例",
"nodeTypes": {
"person": "人物角色",
"category": "分類",
"geo": "地理名稱",
"location": "位置",
"organization": "組織機構",
"event": "事件",
"equipment": "設備",
"weapon": "武器",
"animal": "動物",
"unknown": "未知",
"object": "物品",
"group": "群組",
"technology": "技術",
"product": "產品",
"document": "文檔",
"content": "內容",
"data": "資料",
"artifact": "人工製品",
"concept": "概念",
"naturalobject": "自然物品",
"method": "方法",
"creature": "生物神怪",
"plant": "植物",
"disease": "疾病",
"drug": "藥物",
"food": "食物",
"other": "其他"
},
"sideBar": {
"settings": {
"settings": "設定",
"healthCheck": "健康檢查",
"showPropertyPanel": "顯示屬性面板",
"showSearchBar": "顯示搜尋列",
"showNodeLabel": "顯示節點標籤",
"nodeDraggable": "節點可拖曳",
"showEdgeLabel": "顯示 Edge 標籤",
"hideUnselectedEdges": "隱藏未選取的 Edge",
"edgeEvents": "Edge 事件",
"maxQueryDepth": "最大查詢深度",
"maxNodes": "最大回傳節點數",
"maxLayoutIterations": "最大版面配置迭代次數",
"resetToDefault": "重設為預設值",
"edgeSizeRange": "Edge 粗細範圍",
"depth": "深度",
"max": "最大值",
"degree": "鄰邊",
"apiKey": "API key",
"enterYourAPIkey": "輸入您的 API key",
"save": "儲存",
"refreshLayout": "重新整理版面配置"
},
"zoomControl": {
"zoomIn": "放大",
"zoomOut": "縮小",
"resetZoom": "重設縮放",
"rotateCamera": "順時針旋轉圖形",
"rotateCameraCounterClockwise": "逆時針旋轉圖形"
},
"layoutsControl": {
"startAnimation": "繼續版面配置動畫",
"stopAnimation": "停止版面配置動畫",
"layoutGraph": "圖形版面配置",
"layouts": {
"Circular": "環形",
"Circlepack": "圓形打包",
"Random": "隨機",
"Noverlaps": "無重疊",
"Force Directed": "力導向",
"Force Atlas": "力圖"
}
},
"fullScreenControl": {
"fullScreen": "全螢幕",
"windowed": "視窗"
},
"legendControl": {
"toggleLegend": "切換圖例顯示"
}
},
"statusIndicator": {
"connected": "已連線",
"disconnected": "未連線"
},
"statusCard": {
"unavailable": "狀態資訊不可用",
"serverInfo": "伺服器資訊",
"workingDirectory": "工作目錄",
"inputDirectory": "輸入目錄",
"maxParallelInsert": "並行處理文档",
"summarySettings": "摘要設定",
"llmConfig": "LLM 設定",
"llmBinding": "LLM 綁定",
"llmBindingHost": "LLM 端點",
"llmModel": "LLM 模型",
"embeddingConfig": "嵌入設定",
"embeddingBinding": "嵌入綁定",
"embeddingBindingHost": "嵌入端點",
"embeddingModel": "嵌入模型",
"storageConfig": "儲存設定",
"kvStorage": "KV 儲存",
"docStatusStorage": "文件狀態儲存",
"graphStorage": "圖形儲存",
"vectorStorage": "向量儲存",
"workspace": "工作空間",
"maxGraphNodes": "最大圖形節點數",
"rerankerConfig": "重排序設定",
"rerankerBindingHost": "重排序端點",
"rerankerModel": "重排序模型",
"lockStatus": "鎖定狀態",
"threshold": "閾值"
},
"propertiesView": {
"editProperty": "編輯{{property}}",
"editPropertyDescription": "在下方文字區域編輯屬性值。",
"errors": {
"duplicateName": "節點名稱已存在",
"updateFailed": "更新節點失敗",
"tryAgainLater": "請稍後重試",
"updateSuccessButMergeFailed": "屬性已更新,但合併失敗:{{error}}",
"mergeFailed": "合併失敗:{{error}}"
},
"success": {
"entityUpdated": "節點更新成功",
"relationUpdated": "關係更新成功",
"entityMerged": "節點合併成功"
},
"mergeOptionLabel": "遇到重名時自動合併",
"mergeOptionDescription": "勾選後,重新命名為既有名稱時會自動將當前節點合併過去,不再報錯。",
"mergeDialog": {
"title": "節點已合併",
"description": "\"{{source}}\" 已合併到 \"{{target}}\"。",
"refreshHint": "請重新整理圖譜以取得最新結構。",
"keepCurrentStart": "重新整理並保留目前的起始節點",
"useMergedStart": "重新整理並以合併後的節點為起始節點",
"refreshing": "正在重新整理圖譜..."
},
"node": {
"title": "節點",
"id": "ID",
"labels": "標籤",
"degree": "度數",
"properties": "屬性",
"relationships": "關係(子圖內)",
"expandNode": "展開節點",
"pruneNode": "修剪節點",
"deleteAllNodesError": "拒絕刪除圖中的所有節點",
"nodesRemoved": "已刪除 {{count}} 個節點,包括孤立節點",
"noNewNodes": "沒有發現可以展開的節點",
"propertyNames": {
"description": "描述",
"entity_id": "名稱",
"entity_type": "類型",
"source_id": "C-ID",
"Neighbour": "鄰接",
"file_path": "檔案",
"keywords": "Keys",
"weight": "權重"
}
},
"edge": {
"title": "關係",
"id": "ID",
"type": "類型",
"source": "來源節點",
"target": "目標節點",
"properties": "屬性"
}
},
"search": {
"placeholder": "頁面內搜尋節點...",
"message": "還有 {{count}} 個"
},
"graphLabels": {
"selectTooltip": "獲取節點(標籤)子圖",
"noLabels": "未找到匹配的節點",
"label": "搜尋節點名稱",
"placeholder": "搜尋節點名稱...",
"andOthers": "還有 {{count}} 個",
"refreshGlobalTooltip": "重新整理全圖資料和重置搜尋歷史",
"refreshCurrentLabelTooltip": "重新整理目前頁面圖形資料",
"refreshingTooltip": "正在重新整理資料..."
},
"emptyGraph": "無數據(請重載圖形數據)"
},
"retrievePanel": {
"chatMessage": {
"copyTooltip": "複製到剪貼簿",
"copyError": "複製文字到剪貼簿失敗",
"copyEmpty": "沒有內容可複製",
"copySuccess": "內容已複製到剪貼簿",
"copySuccessLegacy": "內容已複製(傳統方法)",
"copySuccessManual": "內容已複製(手動方法)",
"copyFailed": "複製內容失敗",
"copyManualInstruction": "請手動選取並複製文字",
"thinking": "正在思考...",
"thinkingTime": "思考用時 {{time}} 秒",
"thinkingInProgress": "思考進行中..."
},
"retrieval": {
"startPrompt": "輸入查詢開始檢索",
"clear": "清空",
"send": "送出",
"placeholder": "輸入查詢內容 (支援模式前綴:/<Query Mode>)",
"error": "錯誤:取得回應失敗",
"queryModeError": "僅支援以下查詢模式:{{modes}}",
"queryModePrefixInvalid": "無效的查詢模式前綴。請使用:/<模式> [空格] 查詢內容"
},
"querySettings": {
"parametersTitle": "參數",
"parametersDescription": "設定查詢參數",
"queryMode": "查詢模式",
"queryModeTooltip": "選擇檢索策略:\n• Naive:傳統文字塊向量檢索\n• Local:側重實體檢索\n• Global:側重關係檢索\n• HybridLocal+Global\n• MixLocal+Global+Naive\n• Bypass:跳過檢索,把歷史會話與當前問題送LLM",
"queryModeOptions": {
"naive": "Naive",
"local": "Local",
"global": "Global",
"hybrid": "Hybrid",
"mix": "Mix",
"bypass": "Bypass"
},
"responseFormat": "回應格式",
"responseFormatTooltip": "定義回應格式。例如:\n• 多段落\n• 單段落\n• 重點",
"responseFormatOptions": {
"multipleParagraphs": "多段落",
"singleParagraph": "單段落",
"bulletPoints": "重點"
},
"topK": "知識圖譜 Top K",
"topKTooltip": "實體關係檢索數量,適用於非 naive 模式。",
"topKPlaceholder": "輸入 top_k 值",
"chunkTopK": "文本區塊 Top K",
"chunkTopKTooltip": "文本區塊檢索數量,適用於所有模式。",
"chunkTopKPlaceholder": "輸入文本區塊 chunk_top_k 值",
"historyTurns": "歷史輪次",
"historyTurnsTooltip": "回應上下文中考慮的完整對話輪次(使用者-助手對)數量",
"historyTurnsPlaceholder": "歷史輪次數",
"onlyNeedContext": "僅需上下文",
"onlyNeedContextTooltip": "如果為True,僅回傳檢索到的上下文而不產生回應",
"onlyNeedPrompt": "僅需提示",
"onlyNeedPromptTooltip": "如果為True,僅回傳產生的提示而不產生回應",
"streamResponse": "串流回應",
"streamResponseTooltip": "如果為True,啟用即時串流輸出回應",
"userPrompt": "附加輸出提示詞",
"userPromptTooltip": "向LLM提供額外的響應要求(與查詢內容無關,僅用於處理輸出)。",
"userPromptPlaceholder": "輸入自定義提示詞(可選)",
"enableRerank": "啟用重排",
"enableRerankTooltip": "為檢索到的文本塊啟用重排。如果為True但未配置重排模型,將發出警告。默認為True。",
"maxEntityTokens": "實體令牌數上限",
"maxEntityTokensTooltip": "統一令牌控制系統中分配給實體上下文的最大令牌數",
"maxRelationTokens": "關係令牌數上限",
"maxRelationTokensTooltip": "統一令牌控制系統中分配給關係上下文的最大令牌數",
"maxTotalTokens": "總令牌數上限",
"maxTotalTokensTooltip": "整個查詢上下文的最大總令牌預算(實體+關係+文檔塊+系統提示)"
}
},
"apiSite": {
"loading": "正在載入 API 文件..."
},
"apiKeyAlert": {
"title": "需要 API key",
"description": "請輸入您的 API key 以存取服務",
"placeholder": "請輸入 API key",
"save": "儲存"
},
"pagination": {
"showing": "顯示第 {{start}} 到 {{end}} 筆,共 {{total}} 筆記錄",
"page": "頁",
"pageSize": "每頁顯示",
"firstPage": "第一頁",
"prevPage": "上一頁",
"nextPage": "下一頁",
"lastPage": "最後一頁"
}
}