{
  "language": {
    "switchToEnglish": "Switch to English",
    "switchToChinese": "Switch to Chinese",
    "switcherTitle": "Change Language / 切换语言 / Dil Değiştir",
    "english": "English",
    "chineseSimplified": "Simplified Chinese",
    "turkish": "Turkish",
    "portugues": "Portuguese",
    "en": "EN",
    "zh": "中"
  },
  "theme": {
    "switchToLight": "Switch to Light Mode",
    "switchToDark": "Switch to Dark Mode"
  },
  "settings": {
    "promptConfig": "Prompt Configuration",
    "promptsDescription": "Configure prompt used in the project, supporting global prompts and scenario-specific prompts.",
    "globalPrompt": "Global Prompt",
    "questionPrompt": "Question Generation Prompt",
    "answerPrompt": "Answer Generation Prompt",
    "labelPrompt": "Question Labeling Prompt",
    "domainTreePrompt": "Domain Tree Building Prompt",
    "globalPromptPlaceholder": "Enter global prompt that will serve as the base prompt for all scenarios",
    "questionPromptPlaceholder": "Enter prompt for generating questions",
    "answerPromptPlaceholder": "Enter prompt for generating answers",
    "labelPromptPlaceholder": "Enter prompt for question labeling (not supported currently)",
    "domainTreePromptPlaceholder": "Enter prompt for building domain tree",
    "cleanPrompt": "Data Cleaning Prompt",
    "cleanPromptPlaceholder": "Enter custom prompt for data cleaning",
    "loadPromptsFailed": "Failed to load prompt configurations",
    "savePromptsSuccess": "Successfully saved prompt configurations",
    "savePromptsFailed": "Failed to save prompt configurations",
    "title": "Settings",
    "basicInfo": "Basic Info",
    "modelConfig": "Model Configuration",
    "taskConfig": "Task Configuration",
    "tabsAriaLabel": "Settings Tabs",
    "idNotEditable": "Project ID is not editable",
    "saveBasicInfo": "Save Basic Info",
    "saveSuccess": "Save Successful",
    "saveFailed": "Save Failed",
    "deleteSuccess": "Delete Successful",
    "deleteFailed": "Delete Failed",
    "fetchTasksFailed": "Failed to fetch task settings",
    "saveTasksFailed": "Failed to save task settings",
    "textSplitSettings": "Text Split Settings",
    "minLength": "Minimum Length",
    "maxLength": "Maximum Split Length",
    "textSplitDescription": "Adjust the text split length range",
    "splitType": "Split Strategy",
    "splitTypeMarkdown": "Document Structure Spliting (Markdown)",
    "splitTypeMarkdownDesc": "Automatically split the text according to the titles in the document, maintaining semantic integrity. It is suitable for Markdown documents with a clear structure.",
    "splitTypeRecursive": "Text Structure Spliting (Custom Delimiter)",
    "splitTypeRecursiveDesc": "Recursively attempt multiple levels of delimiters (configurable). First, use delimiters with higher priority, and then use secondary delimiters. It is suitable for complex documents.",
    "splitTypeText": "Fixed-length Spliting (Characters)",
    "splitTypeTextDesc": "Split the text according to the specified delimiter (configurable), and then combine it according to the specified length. It is suitable for ordinary text files.",
    "splitTypeToken": "Fixed-length Spliting (Tokens)",
    "splitTypeTokenDesc": "Block based on the number of Tokens (not the number of characters).",
    "splitTypeCode": "Intelligent Spliting of Program Code",
    "splitTypeCodeDesc": "Intelligently block according to the syntax structure of different programming languages, avoiding splitting at places with incomplete syntax.",
    "splitTypeCustom": "Custom Symbol Splitting",
    "splitTypeCustomDesc": "Split documents based on custom symbols. The separator will be discarded and the split text chunks will not be affected by chunk size.",
    "codeLanguage": "Programming Language",
    "codeLanguageHelper": "Select the programming language for smarter code splitting based on language syntax.",
    "chunkSize": "Chunk Size",
    "chunkOverlap": "Chunk Overlap",
    "separator": "Separator",
    "separatorHelper": "Separator used for splitting text, e.g. \n\n for blank lines",
    "customSeparator": "Custom Separator",
    "customSeparatorHelper": "Custom separator used for splitting text, e.g. --- or ===",
    "separators": "Separators List",
    "separatorsInput": "Separators (comma separated)",
    "separatorsHelper": "Comma-separated list of separators in priority order",
    "questionGenSettings": "Question Generation Settings",
    "questionGenLength": "Question Generation Length: {{length}}",
    "questionMaskRemovingProbability": "Removing Question Marks Probability: {{probability}}%",
    "questionGenDescription": "Set the maximum length for generated questions",
    "huggingfaceSettings": "Hugging Face Settings",
    "datasetUpload": "Dataset Upload Settings",
    "huggingfaceToken": "Hugging Face Token",
    "huggingfaceNotImplemented": "",
    "concurrencyLimit": "Concurrency Limit",
    "concurrencyLimitHelper": "Limit the number of tasks for generating questions and generating datasets simultaneously. ",
    "saveTaskConfig": "Save Task Config",
    "pdfSettings": "PDF file conversion configuration",
    "minerUToken": "MinerU Token configuration",
    "minerUHelper": "MinerU Token is valid for only 14 days. Please replace the Token in time",
    "minerULocalUrl": "PDF Conversion (MinerU Local) URL Configuration",
    "vision": "Custom large-scale vision model configuration",
    "visionConcurrencyLimit": "Concurrency limit for custom large-scale vision models",
    "prompts": {
      "selectPromptFirst": "Please select a prompt on the left",
      "customized": "Customized",
      "editPrompt": "Edit Prompt",
      "restoreDefault": "Restore Default",
      "promptType": "Prompt Type",
      "keyName": "Key Name",
      "contentPlaceholder": "Please enter custom prompt content...",
      "restoreDefaultContent": "Restore Default Content",
      "noPromptsAvailable": "No prompts available",
      "restoreSuccess": "Successfully restored to default prompt",
      "restoreFailed": "Failed to restore default prompt",
      "deleteError": "Error deleting prompt:",
      "saveSuccess": "Prompt saved successfully",
      "saveFailed": "Failed to save prompt",
      "saveError": "Error saving prompt:",
      "createCustomPrompt": "Create Custom Prompt",
      "fetchContentError": "Failed to fetch latest prompt content:"
    },
    "multiTurnSettings": "Multi-turn Conversation Settings",
    "multiTurnSystemPrompt": "System Prompt",
    "multiTurnSystemPromptHelper": "System prompt for multi-turn conversation generation",
    "multiTurnScenario": "Conversation Scenario",
    "multiTurnScenarioHelper": "Describe the conversation scenario or context",
    "multiTurnRounds": "Number of Rounds",
    "multiTurnRoleA": "Role A",
    "multiTurnRoleAHelper": "Description of the first participant in the conversation",
    "multiTurnRoleB": "Role B",
    "multiTurnRoleBHelper": "Description of the second participant in the conversation",
    "multiTurnDescription": "Multi-turn conversation generation configuration",
    "evalQuestionSettings": "Evaluation Test Set Generation Settings",
    "evalQuestionSettingsDescription": "Configure the ratio of each question type when generating test sets. A ratio of 0 means this type will not be generated",
    "evalTrueFalseRatio": "True/False Ratio",
    "evalSingleChoiceRatio": "Single Choice Ratio",
    "evalMultipleChoiceRatio": "Multiple Choice Ratio",
    "evalShortAnswerRatio": "Short Answer Ratio",
    "evalOpenEndedRatio": "Open-ended Ratio",
    "evalQuestionRatioHelper": "The system will automatically allocate the number of questions for each type based on the set ratios. The sum of all ratios does not need to equal a specific value"
  },
  "questions": {
    "autoGenerateDataset": "Auto Generate Dataset",
    "autoGenerateDatasetTip": "Create background batch processing tasks: automatically query text blocks pending question generation and extract questions.",
    "filterAll": "All Questions",
    "filterAnswered": "With Answers",
    "filterUnanswered": "Without Answers",
    "filterChunkNamePlaceholder": "Filter by chunk name...",
    "sourceTypeAll": "All Sources",
    "sourceTypeText": "Text Source",
    "sourceTypeImage": "Image Source",
    "title": "Questions",
    "confirmDeleteTitle": "Confirm Delete Question",
    "confirmDeleteContent": "Are you sure you want to delete the question \"{{question}}\"? This action cannot be undone.",
    "deleting": "Deleting question...",
    "batchDeleteTitle": "Confirm Batch Delete",
    "batchDeleting": "Deleting {{count}} questions...",
    "deleteSuccess": "Question deleted successfully",
    "deleteFailed": "Failed to delete question",
    "batchDeleteSuccess": "Successfully deleted {{count}} questions",
    "batchDeletePartial": "Delete completed, success: {{success}}, failed: {{failed}}",
    "batchDeleteFailed": "Failed to batch delete questions",
    "noQuestionsSelected": "Please select questions first",
    "batchGenerateStart": "Starting to generate datasets for {{count}} questions",
    "invalidQuestionKey": "Invalid question key",
    "listView": "Question List",
    "treeView": "Domain Tree",
    "selectAll": "Select All",
    "selectedCount": "Selected {{count}} questions",
    "totalCount": "Total {{count}} questions",
    "searchPlaceholder": "Search questions or tags...",
    "searchMatch": "Match",
    "searchNotMatch": "Not Match",
    "deleteSelected": "Delete Selected",
    "batchGenerate": "Batch Generate Datasets",
    "generating": "Generating Dataset",
    "generatingProgress": "Completed: {{completed}}/{{total}}",
    "generatedCount": "Generated {{count}} datasets",
    "pleaseWait": "Please wait...",
    "selectAllLimitReached": "Selected {{count}} questions (maximum limit reached)",
    "selectAllFailed": "Select all operation failed, please try again later",
    "createSuccess": "Question created successfully",
    "updateSuccess": "Question updated successfully",
    "operationSuccess": "Operation successful",
    "operationFailed": "Operation failed",
    "editQuestion": "Edit Question",
    "questionContent": "Question Content",
    "sourceType": "Data Source Type",
    "sourceType.text": "Text",
    "sourceType.image": "Image",
    "selectChunk": "Select Text Chunk",
    "searchChunk": "Search text chunks...",
    "selectImage": "Select Image",
    "searchImage": "Search images...",
    "selectTag": "Select Tag",
    "searchTag": "Search tags...",
    "createQuestion": "Create Question",
    "createNormalQuestion": "Create Normal Question",
    "createQuestionTemplate": "Create Question Template",
    "questionPlaceholder": "Please enter your question",
    "noChunkSelected": "Please select a text chunk first",
    "noTagSelected": "Please select a tag",
    "fetchTemplatesFailed": "Failed to fetch question templates",
    "createTemplateSuccess": "Question template created successfully",
    "createTemplateFailed": "Failed to create question template",
    "updateTemplateSuccess": "Question template updated successfully",
    "updateTemplateFailed": "Failed to update question template",
    "deleteTemplateSuccess": "Question template deleted successfully",
    "deleteTemplateFailed": "Failed to delete question template",
    "exportQuestions": "Export Questions",
    "exportScope": "Export Scope",
    "exportAll": "Export All ({{count}} questions)",
    "exportSelected": "Export Selected ({{count}} questions)",
    "exportFormat": "Export Format",
    "txtFormat": "Plain Text (Questions Only)",
    "exportSuccess": "Questions exported successfully",
    "exportFailed": "Failed to export questions",
    "template": {
      "management": "Question Templates",
      "create": "Create Template",
      "edit": "Edit Template",
      "question": "Question Content",
      "description": "Prompt",
      "descriptionHelp": "Used to be included in the overall prompt when AI generates answers related to this question template, to influence the final answer generation results",
      "noTemplates": "No question templates yet, click create button to add",
      "deleteConfirm": "Are you sure you want to delete this question template?",
      "used": "Used",
      "addLabel": "Add Label",
      "customFormat": "Custom Format",
      "customFormatHelp": "Enter JSON format output constraint",
      "customFormatInfo": "This format will be provided to the LLM as a prompt to constrain output format",
      "sourceTypeInfo": "Data Source Type",
      "sourceType": {
        "label": "Data Source Type",
        "image": "Image",
        "text": "Text"
      },
      "answerType": {
        "label": "Answer Type",
        "text": "Text",
        "tags": "Tags",
        "customFormat": "Custom Format"
      },
      "errors": {
        "questionRequired": "Please enter question content",
        "labelsRequired": "Label type questions require at least one label",
        "customFormatRequired": "Please enter custom format",
        "invalidJson": "Invalid JSON format"
      },
      "autoGenerate": "Auto-generate questions after creating template",
      "autoGenerateHelpText": "Will automatically create questions based on this template for all text chunks in the project",
      "autoGenerateHelpImage": "Will automatically create questions based on this template for all images in the project",
      "confirmAutoGenerate": "Confirm Auto-generate Questions",
      "confirmAutoGenerateTextMessage": "You have chosen to auto-generate questions. The system will create questions based on this template for all text chunks in the project.",
      "confirmAutoGenerateImageMessage": "You have chosen to auto-generate questions. The system will create questions based on this template for all images in the project.",
      "autoGenerateWarning": "This operation may create a large number of questions. Please confirm to continue.",
      "autoGenerateSuccess": "Successfully created questions for {{count}} data sources",
      "autoGeneratePartialFail": "Successfully created {{success}} questions, {{fail}} failed",
      "autoGenerateFailed": "Failed to auto-generate questions"
    },
    "generateSingleTurnDataset": "Generate Single-turn Dataset",
    "generateSingleTurnDatasetDesc": "Generate Q&A dataset based on questions",
    "generateMultiTurnDataset": "Generate Multi-Turn Dataset",
    "generateImageDataset": "Generate Image Q&A Dataset",
    "generateMultiTurnDatasetDesc": "Generate multi-turn conversation dataset based on questions",
    "deleteConfirm": "Are you sure you want to delete this question? This action cannot be undone."
  },
  "common": {
    "dataSource": "Data Source",
    "menu": "Menu",
    "openMenu": "Open navigation menu",
    "all": "All",
    "jumpTo": "Jump To",
    "unknownError": "Unknown Error",
    "create": "Create",
    "edit": "Edit",
    "delete": "Delete",
    "save": "Save",
    "cancel": "Cancel",
    "confirm": "Confirm",
    "complete": "Complete",
    "close": "Close",
    "add": "Add",
    "remove": "Remove",
    "loading": "Loading...",
    "yes": "Yes",
    "no": "No",
    "confirmDelete": "Confirm Delete",
    "saving": "Saving...",
    "deleting": "Deleting...",
    "actions": "Actions",
    "confirmDeleteDataSet": "Are you sure you want to delete this dataset? This action cannot be undone.",
    "noData": "None",
    "failed": "Failed",
    "success": "Success",
    "backToList": "Back to List",
    "label": "Label",
    "confirmDeleteDescription": "Are you sure you want to delete this File? This action cannot be undone.",
    "more": "More",
    "import": "Import",
    "export": "Export",
    "fetchError": "Fetching data failed",
    "confirmDeleteQuestion": "Are you sure you want to delete this question? This action cannot be undone.",
    "deleteSuccess": "Delete successful",
    "visitGitHub": "Visit GitHub Repository",
    "syncOldData": "Sync Old Data",
    "copy": "Copy",
    "enabled": "Enabled",
    "disabled": "Disabled",
    "copied": "Copied",
    "generating": "Generating...",
    "processing": "Processing...",
    "items": "items",
    "detailInfo": "Detail Info",
    "reset": "Reset",
    "apply": "Apply",
    "mainNavigation": "Main Navigation",
    "goHome": "Go to Home",
    "goToHomePage": "Go to Home Page",
    "mobileNavigation": "Mobile Navigation Menu",
    "navigation": "Navigation",
    "closeMenu": "Close Menu",
    "documentation": "Documentation",
    "viewOnGitHub": "View on GitHub",
    "back": "Back",
    "refresh": "Refresh",
    "expand": "Expand All",
    "collapse": "Collapse"
  },
  "home": {
    "title": "Easy Dataset",
    "subtitle": "A powerful tool for creating fine-tuning datasets for Large Language Models",
    "createProject": "Create Project",
    "searchDataset": "Search Public Datasets"
  },
  "projects": {
    "reuseConfig": "Reuse Model Config",
    "noReuse": "No Configuration Reuse",
    "selectProject": "Select Project",
    "fetchFailed": "Failed to fetch project list",
    "fetchError": "Error fetching project list",
    "loading": "Loading your projects...",
    "createFailed": "Failed to create project",
    "createError": "Error creating project",
    "createNew": "Create New Project",
    "saveFailed": "Failed to save project",
    "id": "Project ID",
    "name": "Project Name",
    "description": "Project Description",
    "questions": "Questions",
    "datasets": "Datasets",
    "evalDatasets": "Eval Datasets",
    "tokens": "Tokens",
    "lastUpdated": "Last Updated",
    "viewDetails": "View Details",
    "createFirst": "Please create a project first",
    "noProjects": "No projects found",
    "notExist": "The project does not exist.",
    "createProject": "Create Project",
    "deleteConfirm": "Are you sure you want to delete this project? This action cannot be undone.",
    "deleteSuccess": "Project deleted successfully",
    "deleteFailed": "Failed to delete project",
    "backToHome": "Back to Home",
    "deleteConfirmTitle": "Confirm Delete"
  },
  "textSplit": {
    "dragToUpload": "Drag files to upload",
    "fileList": "File List",
    "autoGenerateQuestions": "Auto Generate",
    "autoGenerateQuestionsTip": "Create background batch processing tasks: automatically query text blocks pending question generation and extract questions.",
    "exportChunks": "Export Chunks",
    "allChunks": "All Text Chunks",
    "generatedQuestions2": "With Questions",
    "ungeneratedQuestions": "Without Questions",
    "contentKeyword": "Text Chunk Content",
    "contentKeywordPlaceholder": "Enter keywords to search chunk content",
    "characterRange": "Character Range",
    "questionStatus": "Question Status",
    "noFilesUploaded": "No files uploaded yet",
    "unknownFile": "Unknown File",
    "fetchFilesFailed": "Failed to fetch files",
    "editTag": "Edit Tag",
    "deleteTag": "Delete Tag",
    "addTag": "Add Tag",
    "selectedCount": "Selected {{count}} text chunks",
    "totalCount": "total {{count}} text chunks",
    "batchGenerateQuestions": "Batch Generate",
    "batchDeleteChunks": "Batch Delete",
    "batchDeleteChunksConfirmTitle": "Confirm Batch Delete",
    "batchDeleteChunksConfirmMessage": "Are you sure you want to delete the selected {{count}} text chunks? This action cannot be undone.",
    "uploadedDocuments": "Uploaded {{count}} Documents",
    "title": "Texts",
    "uploadNewDocument": "Upload New Document",
    "selectFile": "Select File",
    "markdownOnly": "Currently only supports Markdown (.md) format files",
    "supportedFormats": "Supported formats: .pdf .md, .txt, .docx",
    "uploadAndProcess": "Upload and Process",
    "selectedFiles": "Selected Files ({{count}})",
    "oneFileMessage": "File upload not allowed, please delete the existing file first",
    "mutilFileMessage": "After uploading a new file, the domain tree will be rebuilt",
    "noChunks": " No text chunks found",
    "chunkDetails": "Chunk Details: {{chunkId}}",
    "fetchChunksFailed": "Failed to fetch text chunks",
    "fetchChunksError": "Error fetching text chunks",
    "fileResultReceived": "File result received",
    "fileUploadSuccess": "File uploaded successfully",
    "splitTextFailed": "Text splitting failed",
    "splitTextError": "Error splitting text",
    "deleteChunkFailed": "Failed to delete text chunk",
    "deleteChunkError": "Error deleting text chunk",
    "selectModelFirst": "Please select a model first, you can select from the top navigation bar",
    "modelNotAvailable": "Selected model is not available, please select again",
    "generateQuestionsFailed": "Failed to generate questions for chunk {{chunkId}}",
    "questionsGenerated": "{{total}} questions generated",
    "customSplitMode": "Custom Split Mode",
    "customSplitInstructions": "Select text to add split points. The system will place split markers at your selected positions.",
    "splitPointsList": "Added Split Points",
    "saveSplitPoints": "Save Split Points",
    "confirmCustomSplitTitle": "Confirm Split Replacement",
    "confirmCustomSplitMessage": "Note: Custom split points will replace the previously automated split results for this document. Do you want to continue?",
    "customSplitSuccess": "Custom split saved successfully",
    "customSplitFailed": "Failed to save custom split",
    "missingRequiredData": "Missing required data",
    "chunksPreview": "Chunks Size Preview",
    "chunk": "Chunk",
    "characters": " chars",
    "questionsGeneratedSuccess": "Successfully generated {{total}} questions for the text chunk",
    "generateQuestionsForChunkFailed": "Failed to generate questions for chunk {{chunkId}}",
    "generateQuestionsForChunkError": "Error generating questions for chunk {{chunkId}}",
    "generateQuestionsError": "Error generating questions",
    "partialSuccess": "Partially successful question generation ({{successCount}}/{{total}}), {{errorCount}} chunks failed",
    "allSuccess": "Successfully generated {{totalQuestions}} questions for {{successCount}} text chunks",
    "fileDeleted": "File {{fileName}} deleted, refreshing text chunk list",
    "tabs": {
      "smartSplit": "Smart Split",
      "domainAnalysis": "Domain Analysis"
    },
    "loading": "Loading...",
    "fetchingDocuments": "Fetching document data",
    "processing": "Processing...",
    "progressStatus": "Selected {{total}} text chunks, {{completed}} completed",
    "processingPleaseWait": "Processing, please wait!",
    "oneFileLimit": "File upload not allowed, there is already an uploaded file",
    "unsupportedFormat": "Unsupported file format: {{files}}",
    "modelInfoParseError": "Failed to parse model information",
    "uploadFailed": "Upload failed",
    "uploadSuccess": "Successfully uploaded {{count}} files",
    "deleteFailed": "Failed to delete file",
    "deleteSuccess": "File {{fileName}} has been successfully deleted",
    "generatedQuestions": "{{count}} Questions",
    "generatedEvalQuestions": "{{count}} Test Questions",
    "viewDetails": "View Details",
    "generateQuestions": "Generate Questions",
    "generateEvalQuestions": "Generate Test Set",
    "evalQuestionsGeneratedSuccess": "Successfully generated {{total}} evaluation questions",
    "generateEvalQuestionsFailed": "Failed to generate evaluation questions",
    "dataCleaning": "Data Cleaning",
    "batchDataCleaning": "Batch Data Cleaning",
    "autoDataCleaning": "Auto Data Cleaning",
    "autoDataCleaningTip": "Create background batch processing task: automatically clean all text chunks",
    "autoEvalGeneration": "Auto Generate Eval Dataset",
    "autoEvalGenerationTip": "Create background batch processing task: automatically generate evaluation datasets for all text chunks without eval questions",
    "autoTasks": "Auto Tasks",
    "dataCleaningSuccess": "Data cleaning completed, original length: {{originalLength}}, cleaned length: {{cleanedLength}}",
    "dataCleaningFailed": "Data cleaning failed for text chunk {{chunkId}}",
    "dataCleaningForChunkSuccess": "Data cleaning completed for text chunk {{chunkId}}",
    "dataCleaningForChunkFailed": "Data cleaning failed for text chunk {{chunkId}}",
    "dataCleaningForChunkError": "Data cleaning error for text chunk {{chunkId}}",
    "dataCleaningPartialSuccess": "Partial data cleaning success ({{successCount}}/{{total}}), {{errorCount}} text chunks failed",
    "dataCleaningAllSuccess": "Successfully completed data cleaning for {{successCount}} text chunks",
    "charsCount": "Characters",
    "pdfProcessStatus": "Total {{total}} files, {{completed}} have been converted",
    "pdfPageProcessStatus": "Processing {{fileName}}, {{completed}} out of {{total}} pages converted",
    "pdfProcessing": "Converting file...",
    "pdfProcessingFailed": "File conversion failed!",
    "pdfProcess": "File detected!",
    "selectPdfProcessingStrategy": "Please select the file processing method:",
    "pdfProcessingStrategyDefault": "Default",
    "pdfProcessingStrategyDefaultHelper": "Use the built-in PDF parsing strategy",
    "pdfProcessingStrategyMinerUHelper": "Use MinerU API for parsing. Please configure the MinerU API Token first",
    "pdfProcessingStrategyVision": "Custom Vision Model",
    "pdfProcessingStrategyVisionHelper": "Use a custom vision model for parsing",
    "pdfProcessingToast": "File detected. The system will create a background task to parse the file",
    "pdfProcessingWaring": "There is a file processing task in progress. It is recommended to wait for the task to complete before performing other operations, otherwise it may affect the quality of data generation!",
    "pdfProcessingLoading": "Executing file conversion task, please wait for the task to complete before uploading new files...",
    "basicPdfParsing": "Basic PDF Parsing",
    "basicPdfParsingDesc": "Capable of identifying the key outlines of simple PDF files with high speed",
    "mineruApiDesc": "Capable of identifying complex PDF files, including formulas and charts (Requires configuration of MinerU API Key)",
    "mineruLocalDesc": "Capable of identifying complex PDF files, including formulas and charts (requires configuring MinerU Local URL)",
    "mineruApiDescDisabled": "Please go to Project Settings - Task Configuration to set up MinerU Token",
    "mineruLocalDisabled": "Please first set up MinerU Local URL in [Project Settings - Task Configuration]",
    "mineruWebPlatform": "MinerU Online Platform Parsing",
    "mineruWebPlatformDesc": "Capable of identifying complex PDF files, including formulas and charts (Requires redirecting to another website)",
    "mineruSelected": "Selected to use MinerU for parsing PDFs",
    "mineruLocalSelected": "Selected to use MinerU Local for parsing PDFs",
    "customVisionModel": "Custom Vision Model Parsing",
    "customVisionModelDesc": "Capable of identifying complex PDF files, including formulas and charts (Requires adding vision model configuration to the model configuration)",
    "customVisionModelSelected": "Selected to use the visual large model {{name}} ({{provider}}) for parsing PDFs",
    "defaultSelected": "Selected to use the default built-in strategy for parsing PDFs",
    "download": "Download the document",
    "deleteFile": "Delete document",
    "batchDelete": "Batch Delete ({{count}})",
    "batchDeleteTitle": "Batch Delete Files",
    "batchDeleteConfirm": "Are you sure you want to delete the selected {{count}} files? This action cannot be undone.",
    "batchDeleteSuccess": "Successfully deleted {{count}} files",
    "batchDeleteFailed": "Batch delete failed",
    "searchFiles": "Search files...",
    "searchResults": "Found {{count}} files ({{total}} total)",
    "noSearchResults": "No files found containing \"{{searchTerm}}\"",
    "noResultsOnCurrentPage": "No search results on current page, please return to the first page",
    "noDataOnCurrentPage": "No data on current page",
    "viewChunk": "View Text Chunk",
    "editChunk": "Edit Text Chunk {{chunkId}}",
    "editChunkSuccess": "Text chunk edited successfully",
    "editChunkFailed": "Failed to edit text chunk",
    "editChunkError": "Error occurred when editing text chunk",
    "deleteFileWarning": "Warning: Deleting this document will also delete the following related items",
    "deleteFileWarningChunks": "All associated text chunks",
    "deleteFileWarningQuestions": "All questions generated from these chunks",
    "deleteFileWarningDatasets": "All datasets created from these questions",
    "domainTree": {
      "firstUploadTitle": "Domain Tree Generation",
      "uploadTitle": "Document Upload - Domain Tree Processing",
      "deleteTitle": "Document Deletion - Domain Tree Processing",
      "reviseOption": "Revise Domain Tree",
      "reviseDesc": "Modify the current domain tree based on added or deleted documents, only affecting changed parts",
      "rebuildOption": "Rebuild Domain Tree",
      "rebuildDesc": "Generate a completely new domain tree based on all document contents",
      "keepOption": "Keep Unchanged",
      "keepDesc": "Keep the current domain tree structure unchanged without any modifications"
    }
  },
  "domain": {
    "title": "Domain Knowledge Tree",
    "addRootTag": "Add Root Tag",
    "addFirstTag": "Add First Tag",
    "noTags": "No domain tags available",
    "docStructure": "Document Structure",
    "noToc": "No table of contents available. Please upload and process the document first.",
    "editTag": "Edit Tag",
    "deleteTag": "Delete Tag",
    "addChildTag": "Add Child Tag",
    "deleteTagConfirmTitle": "Delete Tag",
    "deleteTagConfirmMessage": "Are you sure you want to delete tag \"{{tag}}\"?",
    "deleteWarning": "This action will delete this tag and all its child tags, questions, and datasets. This cannot be undone!",
    "dialog": {
      "addTitle": "Add Tag",
      "editTitle": "Edit Tag",
      "addChildTitle": "Add Child Tag",
      "inputRoot": "Please enter a new root tag name",
      "inputEdit": "Please edit the tag name",
      "inputChild": "Please add a child tag for \"{label}\"",
      "labelName": "Tag Name",
      "saving": "Saving...",
      "save": "Save",
      "deleteConfirm": "Are you sure to delete tag \"{label}\"?",
      "deleteWarning": "This action will delete all child tags and cannot be undone.",
      "emptyLabel": "Tag name cannot be empty"
    },
    "tabs": {
      "tree": "Domain Tree",
      "structure": "Document Structure"
    },
    "errors": {
      "saveFailed": "Failed to save tags"
    },
    "messages": {
      "updateSuccess": "Tags updated successfully"
    }
  },
  "export": {
    "alpacaSettings": "Alpaca Format Settings",
    "questionFieldType": "Question Field Type",
    "useInstruction": "Use instruction field",
    "useInput": "Use input field",
    "customInstruction": "Custom Instruction Content",
    "instructionPlaceholder": "Enter fixed instruction content",
    "instructionHelperText": "When using input field, you can specify fixed instruction content here",
    "title": "Export",
    "format": "Format",
    "fileFormat": "File Format",
    "systemPrompt": "System Prompt",
    "systemPromptPlaceholder": "Please enter system prompt...",
    "ReasoninglanguagePlaceholder": "Please enter Reasoning language : English or Chinese or others",
    "onlyConfirmed": "Only export confirmed data",
    "example": "Format Example",
    "confirmExport": "Confirm Export",
    "includeCOT": "Include Chain of Thought",
    "cotDescription": "Includes the reasoning process before the final answer",
    "customFormat": "Custom Format",
    "customFormatSettings": "Custom Format Settings",
    "questionFieldName": "Question Field Name",
    "multilingualThinkingFormat": "Multilingual‑Thinking",
    "Reasoninglanguage": "Reasoning language",
    "sampleInstruction": "Human instruction (required)",
    "sampleOutput": "Model response (required)",
    "sampleSystem": "System prompt (optional)",
    "sampleInstruction2": "Second instruction",
    "sampleOutput2": "Second response",
    "sampleSystemShort": "System prompt",
    "fixedInstruction": "Fixed instruction content",
    "sampleInput": "Human question (required)",
    "sampleInput2": "Second question",
    "sampleInputOptional": "Human input (optional)",
    "sampleUserMessage": "Human instruction",
    "sampleAssistantMessage": "Model response",
    "sampleAnalysis": "Model's chain of thought content",
    "sampleFinal": "Model response",
    "sampleThinking": "Model's chain of thought content",
    "fetchLabelStatsError": "Failed to fetch label statistics:"
  },
  "import": {
    "title": "Import",
    "fileUpload": "File Upload",
    "fileUploadDescription": "Upload local files to import datasets",
    "mapFields": "Field Mapping",
    "importing": "Importing",
    "uploadFile": "Upload File",
    "supportedFormats": "Supports JSON, JSONL, CSV format files",
    "dragDropFile": "Drag and drop files here or click to select files",
    "dropFileHere": "Release to upload file",
    "maxFileSize": "Maximum file size: 50MB",
    "processingFile": "Processing file...",
    "uploadedFiles": "Uploaded Files",
    "uploadError": "File upload failed, please check if the file format is correct",
    "selectFromSource": "Select dataset from {{source}}",
    "sourceDescription": "Enter dataset name or keywords to search",
    "datasetName": "Dataset Name",
    "hfPlaceholder": "e.g.: squad, glue, imdb",
    "msPlaceholder": "e.g.: damo/nlp_bert_document-classification",
    "search": "Search",
    "searching": "Searching",
    "searchResults": "Search Results",
    "downloads": "Downloads",
    "download": "Download",
    "downloading": "Downloading",
    "hfNote": "Note: Downloading large datasets may take a long time, it is recommended to select smaller datasets for testing.",
    "msNote": "Note: ModelScope dataset download requires network connection, please ensure network connectivity.",
    "fieldMapping": "Field Mapping",
    "mappingDescription": "Please map the source data fields to target fields. The system has automatically identified possible mapping relationships, you can adjust as needed.",
    "selectMapping": "Select Field Mapping",
    "questionField": "Question Field",
    "answerField": "Answer Field",
    "cotField": "Chain of Thought Field",
    "tagsField": "Tags Field",
    "selectField": "Select Field",
    "questionDesc": "User's question or input content (required)",
    "answerDesc": "AI's answer or output content (required)",
    "cotDesc": "Chain of thought or reasoning process (optional)",
    "tagsDesc": "Tag array, multiple tags separated by commas (optional)",
    "dataPreview": "Data Preview",
    "previewNote": "Shows first 3 records, each field value displays up to 100 characters",
    "confirmMapping": "Confirm Mapping",
    "requiredFields": "Please select at least question and answer field mappings",
    "mappingRequired": "Question and answer fields are required",
    "duplicateMapping": "Cannot map multiple target fields to the same source field",
    "noPreviewData": "No preview data available",
    "preparingData": "Preparing data...",
    "uploadingData": "Uploading data...",
    "processing": "Processing... {{processed}}/{{total}}",
    "completed": "Import completed",
    "importStats": "Import Statistics",
    "total": "Total: {{count}}",
    "success": "Success: {{count}}",
    "failed": "Failed: {{count}}",
    "source": "Data Source",
    "description": "Description",
    "errors": "Error Messages",
    "moreErrors": "{{count}} more errors not shown...",
    "importSuccess": "Dataset import completed!",
    "enterDatasetName": "Please enter dataset name",
    "noDatasetFound": "No matching datasets found",
    "complete": "Complete",
    "addToEval": "Add to Eval Dataset",
    "addToEvalSuccess": "Successfully added to eval dataset",
    "addToEvalFailed": "Failed to add",
    "generateEvalVariant": "Generate Eval Variant",
    "selectModelFirst": "Please select a model first",
    "generateVariantFailed": "Failed to generate variant",
    "saveVariantSuccess": "Saved to eval dataset",
    "saveVariantFailed": "Failed to save",
    "evalVariantTitle": "Generate Evaluation Variant",
    "evalVariantHint": "AI has generated a new test variant based on the original Q&A. You can edit and save it.",
    "saveToEval": "Save to Eval Dataset",
    "evalVariantConfigHint": "Please select the question type and quantity. AI will rewrite based on the current Q&A pair.",
    "questionType": "Question Type",
    "typeOpenEnded": "Open-ended",
    "typeSingleChoice": "Single Choice",
    "typeMultipleChoice": "Multiple Choice",
    "typeTrueFalse": "True/False",
    "typeShortAnswer": "Short Answer",
    "generateCount": "Generate Count",
    "evalVariantPreviewHint": "You can edit the generated questions and save them to the evaluation set after confirmation.",
    "questionIndex": "Question {{index}}",
    "options": "Options (JSON Array)",
    "optionsHint": "e.g.: [\"Option A\", \"Option B\"]",
    "answerArrayHint": "For multiple choice, please enter an array, e.g. [\"A\", \"C\"]",
    "answerBoolHint": "For True/False, please enter ✅ or ❌",
    "evalVariantPreviewTitle": "Confirm Generated Questions",
    "generate": "Generate"
  },
  "export_extended": {
    "answerFieldName": "Answer Field Name",
    "cotFieldName": "Cot Field Name",
    "includeLabels": "Include Labels",
    "includeChunk": "Include Text Chunk",
    "questionOnly": "Export Questions Only",
    "localTab": "Local Export",
    "llamaFactoryTab": "Llama Factory",
    "huggingFaceTab": "HuggingFace",
    "configExists": "Configuration File Exists",
    "configPath": "Configuration File Path",
    "updateConfig": "Update LLaMA Factory Configuration",
    "noConfig": "No configuration file exists, click the button below to generate",
    "generateConfig": "Generate LLaMA Factory Configuration",
    "huggingFaceComingSoon": "HuggingFace export feature coming soon",
    "uploadToHuggingFace": "Upload to HuggingFace",
    "datasetName": "Dataset Name",
    "datasetNameHelp": "Format: username/dataset-name",
    "privateDataset": "Private Dataset",
    "datasetSettings": "Dataset Settings",
    "exportOptions": "Export Options",
    "uploadSuccess": "Dataset uploaded successfully to HuggingFace",
    "viewOnHuggingFace": "View on HuggingFace",
    "noTokenWarning": "Hugging Face Token not found. Please configure it in project settings.",
    "goToSettings": "Go to Settings",
    "tokenHelp": "You can get your token from HuggingFace settings page"
  },
  "datasets": {
    "loadingDataset": "Loading Dataset...",
    "datasetNotFound": "Dataset Not Found",
    "optimizeTitle": "AI Optimize",
    "optimizeAdvice": "Optimize Advice",
    "optimizePlaceholder": "Please enter your suggestions for improving the answer, and AI will optimize the answer and reasoning chain based on your suggestions",
    "generatingDataset": "Generating Dataset",
    "aiOptimizeAdvicePlaceholder": "Please enter your suggestions for improving the answer, and AI will optimize the answer and reasoning chain based on your suggestions",
    "aiOptimizeAdvice": "Please enter your suggestions for improving the answer, and AI will optimize the answer and reasoning chain based on your suggestions",
    "aiOptimize": "AI Optimize",
    "partialSuccess": "Partially successful dataset generation ({{successCount}}/{{total}}), {{failCount}} questions failed",
    "generating": "Generating Dataset",
    "generateError": "Failed to generate dataset",
    "management": "Datasets",
    "question": "Question",
    "filterAll": "All",
    "filterConfirmed": "Confirmed",
    "filterUnconfirmed": "Unconfirmed",
    "createdAt": "Created At",
    "model": "Model",
    "domainTag": "Domain Tag",
    "cot": "COT",
    "answer": "Answer",
    "chunkId": "Text Chunk",
    "confirmed": "Confirmed",
    "noTag": "No Tag",
    "noData": "No Data",
    "rowsPerPage": "Rows per page",
    "pagination": "{{from}}-{{to}} of {{count}}",
    "confirmDeleteMessage": "Are you sure you want to delete this dataset? This action cannot be undone.",
    "questionLabel": "Question",
    "fetchFailed": "Failed to fetch dataset",
    "deleteFailed": "Failed to delete dataset",
    "deleteSuccess": "Delete successful",
    "exportSuccess": "Dataset exported successfully",
    "exportFailed": "Export failed",
    "exportProgress": "Export Progress",
    "exportingData": "Exporting dataset",
    "processedCount": "Processed {{processed}} / {{total}} items",
    "exportInProgress": "Fetching data, please wait...",
    "exportFinalizing": "Generating file, almost done...",
    "loading": "Loading datasets...",
    "stats": "Total {{total}} datasets, {{confirmed}} confirmed ({{percentage}}%)",
    "selected": "Total selected: {{count}}",
    "batchconfirmDeleteMessage": "Are you sure you want to delete {{count}} selected questions? This action cannot be undone.",
    "batchDelete": "Batch Delete",
    "batchDeleteProgress": "Completed: {{completed}}/{{total}}",
    "batchDeleteCount": "Delete count: {{count}}",
    "searchPlaceholder": "Search datasets...",
    "fieldQuestion": "Question",
    "fieldAnswer": "Answer",
    "fieldCOT": "COT",
    "fieldLabel": "Domain Label",
    "moreFilters": "More Filters",
    "filtersTitle": "Filter Options",
    "filterConfirmationStatus": "Confirmation Status",
    "filterCotStatus": "Chain of Thought Status",
    "filterHasCot": "Has CoT",
    "filterNoCot": "No CoT",
    "filterScoreRange": "Rating Range",
    "filterNoteKeyword": "Note Keyword",
    "filterNoteKeywordPlaceholder": "Enter note keyword...",
    "filterChunkName": "Chunk Name",
    "filterChunkNamePlaceholder": "Enter chunk name...",
    "filterCustomTag": "Custom Tag",
    "resetFilters": "Reset",
    "applyFilters": "Apply",
    "viewDetails": "View Details",
    "datasetDetail": "Dataset Details",
    "metadata": "Metadata",
    "confirmSave": "Confirm Save",
    "unconfirm": "Unconfirm",
    "unconfirming": "Unconfirming...",
    "uncategorized": "Uncategorized",
    "questionCount": "{{count}} Questions",
    "source": "Source",
    "generateDataset": "Generate Dataset",
    "generateNotImplemented": "Dataset generation is not implemented",
    "generateSuccess": "Successfully generated dataset for: {{question}}",
    "generateFailed": "Failed to generate dataset: {{error}}",
    "noTagsAndQuestions": "No tags and questions available",
    "answerCount": "{{count}} Answers",
    "answered": "Answered",
    "enableShortcuts": "Page shortcut key",
    "shortcutsHelp": "Press ← forward, press → backward, press y to confirm, press d to delete",
    "filterDistill": "Distilled Dataset",
    "filterDistillYes": "Distilled Dataset",
    "filterDistillNo": "Non-distilled Dataset",
    "evaluation": "Dataset Evaluation",
    "rating": "Rating",
    "ratingExcellent": "Excellent",
    "ratingGood": "Good",
    "ratingAverage": "Average",
    "ratingPoor": "Poor",
    "ratingVeryPoor": "Very Poor",
    "ratingUnrated": "Unrated",
    "customTags": "Custom Tags",
    "addCustomTag": "Add custom tag...",
    "note": "Note",
    "addNote": "Add note...",
    "noNote": "No notes",
    "clickToAddNote": "Click to add note...",
    "enterNote": "Enter note...",
    "noteShortcuts": "Ctrl+Enter to save, Esc to cancel",
    "aiEvaluation": "AI Quality Assessment",
    "addToEval": "Add to Eval Dataset",
    "addToEvalSuccess": "Successfully added to eval dataset",
    "addToEvalFailed": "Failed to add",
    "generateEvalVariant": "Generate Eval Variant",
    "generateVariantFailed": "Failed to generate variant",
    "saveVariantSuccess": "Saved to eval dataset",
    "saveVariantFailed": "Failed to save",
    "evalVariantTitle": "Generate Evaluation Variant",
    "evalVariantPreviewTitle": "Confirm Generated Questions",
    "saveToEval": "Save to Eval Dataset",
    "evalVariantConfigHint": "Please select the question type and quantity. AI will rewrite based on the current Q&A pair.",
    "questionType": "Question Type",
    "typeOpenEnded": "Open-ended",
    "typeSingleChoice": "Single Choice",
    "typeMultipleChoice": "Multiple Choice",
    "typeTrueFalse": "True/False",
    "typeShortAnswer": "Short Answer",
    "generateCount": "Generate Count",
    "evalVariantPreviewHint": "You can edit the generated questions and save them to the evaluation set after confirmation.",
    "questionIndex": "Question {{index}}",
    "options": "Options (JSON Array)",
    "optionsHint": "e.g.: [\"Option A\", \"Option B\"]",
    "answerArrayHint": "For multiple choice, please enter an array, e.g. [\"A\", \"C\"]",
    "answerBoolHint": "For True/False, please enter ✅ or ❌",
    "generate": "Generate",
    "updateSuccess": "Update successful",
    "updateFailed": "Update failed",
    "evaluate": "Evaluate",
    "evaluating": "Evaluating...",
    "batchEvaluate": "Batch Evaluate",
    "selectModelFirst": "Please select a model first",
    "evaluateSuccess": "Evaluation completed! Score: {{score}}/5",
    "evaluateFailed": "Evaluation failed",
    "evaluateError": "Evaluation failed: {{error}}",
    "batchEvaluateStarted": "Batch evaluation task started, processing in background",
    "batchEvaluateStartFailed": "Failed to start batch evaluation",
    "batchEvaluateFailed": "Batch evaluation failed: {{error}}",
    "scoreRange": "{{min}} - {{max}} points",
    "singleTurn": "Single-turn Q&A Dataset",
    "multiTurn": "Multi-turn Conversation Dataset",
    "imageQA": "Image Q&A Dataset",
    "conversationDetail": "Multi-turn Conversation Details",
    "conversationContent": "Conversation Content",
    "basicInfo": "Basic Information",
    "firstQuestion": "First Question",
    "conversationScenario": "Conversation Scenario",
    "conversationRounds": "Conversation Rounds",
    "modelUsed": "Model Used",
    "qualityScore": "Quality Score",
    "notes": "Notes",
    "createTime": "Create Time",
    "notSet": "Not Set",
    "noTags": "No Tags",
    "noNotes": "No Notes",
    "notEvaluated": "Not Evaluated",
    "round": "Round {{round}}",
    "system": "System",
    "user": "User",
    "assistant": "Assistant",
    "confirmDelete": "Confirm Delete",
    "confirmDeleteConversation": "Are you sure you want to delete this multi-turn conversation dataset? This action cannot be undone.",
    "conversationNotFound": "Conversation dataset not found",
    "fetchDataFailed": "Failed to fetch data",
    "saveFailed": "Save failed",
    "saveSuccess": "Save successful",
    "saving": "Saving...",
    "inputTagsPlaceholder": "Enter tags, separated by spaces",
    "addNotesPlaceholder": "Add notes",
    "noConversations": "No multi-turn conversations",
    "notRated": "Not Rated",
    "minScore": "Min Score",
    "maxScore": "Max Score",
    "unconfirmed": "Unconfirmed"
  },
  "rating": {
    "veryPoor": "Very Poor",
    "poor": "Poor",
    "belowAverage": "Below Average",
    "fair": "Fair",
    "average": "Average",
    "good": "Good",
    "veryGood": "Very Good",
    "excellent": "Excellent",
    "outstanding": "Outstanding",
    "perfect": "Perfect",
    "unrated": "Unrated"
  },
  "tags": {
    "noTags": "No tags",
    "addTag": "Add tag...",
    "addCustomTag": "Add custom tag",
    "maxTagsReached": "Maximum {{maxTags}} tags reached",
    "availableTagsHint": "Select from existing tags or enter new ones"
  },
  "update": {
    "newVersion": "New Version",
    "newVersionAvailable": "New Version Available",
    "currentVersion": "Current Version",
    "latestVersion": "Latest Version",
    "downloadNow": "Download Now",
    "downloading": "Downloading",
    "installNow": "Install Now",
    "updating": "Updating...",
    "updateNow": "Update Now",
    "viewRelease": "View Release Notes",
    "checking": "Checking for updates...",
    "noUpdates": "Already up to date",
    "updateError": "Update Error",
    "updateSuccess": "Update Successful",
    "restartRequired": "Restart Required",
    "restartNow": "Restart Now",
    "restartLater": "Restart Later"
  },
  "datasetSquare": {
    "title": "Dataset Square",
    "subtitle": "Discover and explore various public dataset resources to support your model training and research",
    "searchPlaceholder": "Search dataset keywords...",
    "searchVia": "Search via",
    "categoryTitle": "Dataset Categories",
    "categories": {
      "all": "All",
      "popular": "Popular",
      "chinese": "Chinese Resources",
      "english": "English Resources",
      "research": "Research Data",
      "multimodal": "Multimodal"
    },
    "foundResources": "Found {{count}} dataset resources",
    "currentFilter": "Current filter: {{category}}",
    "noDatasets": "No datasets found matching your criteria",
    "tryOtherCategories": "Please try other categories or return to view all datasets",
    "dataset": "Dataset",
    "viewDataset": "View Dataset"
  },
  "playground": {
    "title": "Model Testing",
    "selectModelFirst": "Please select a model",
    "sendFirstMessage": "Send your first message to start testing",
    "inputMessage": "Enter message...",
    "send": "Send",
    "outputMode": "Output Mode",
    "normalOutput": "Normal Output",
    "streamingOutput": "Streaming Output",
    "clearConversation": "Clear Conversation",
    "selectModelMax3": "Please select up to 3 models to test",
    "reasoningProcess": "Reasoning Chain"
  },
  "chunks": {
    "title": "Text Chunk",
    "defaultTitle": "Default Title"
  },
  "documentation": "Documentation",
  "models": {
    "configNotFound": "Model config not found",
    "parseError": "Failed to parse model config",
    "fetchFailed": "Failed to fetch model",
    "saveFailed": "Failed to save model config",
    "pleaseSelectModel": "Please select at least one model",
    "title": "Model Settings",
    "add": "Add Model",
    "unselectedModel": "Unselected Model",
    "unconfiguredAPIKey": "Unconfigured API Key",
    "saveAllModels": "Save All Models",
    "edit": "Edit",
    "delete": "Delete",
    "modelId": "Model ID",
    "modelName": "Model Name",
    "modelNamePlaceholder": "Enter model name (optional, defaults to Model ID)",
    "modelIdPlaceholder": "Enter model ID (e.g., gpt-4o)",
    "endpoint": "Endpoint",
    "apiKey": "API Key",
    "provider": "Provider",
    "localModel": "Local Model",
    "apiKeyConfigured": "API Key Configured",
    "apiKeyNotConfigured": "API Key Not Configured",
    "temperature": "Temperature",
    "maxTokens": "Max Tokens",
    "maxTokensInputTip": "Slider range: 1-{{max}}. You can also input any positive integer.",
    "topP": "Top P",
    "type": "Model Type",
    "text": "Large Language Model",
    "vision": "Vision Large Model",
    "typeTips": "If you want to use a custom vision model to parse PDFs, please configure at least one vision large model",
    "refresh": "Refresh Models",
    "configuredModels": "Configured Models",
    "unconfiguredModels": "Unconfigured Models",
    "noConfiguredModels": "No configured models",
    "noUnconfiguredModels": "No unconfigured models",
    "checkEndpointHealth": "Check endpoint health",
    "checkAllEndpointHealth": "Check all endpoints",
    "endpointHealthy": "Endpoint is healthy",
    "endpointCheckFailed": "Endpoint check failed",
    "endpointMissing": "Endpoint is empty",
    "endpointReachableModelMissing": "Endpoint reachable, but current model is not in the returned model list",
    "healthCheckSummary": "Health check completed: {{okCount}} healthy, {{failCount}} failed",
    "checking": "Checking...",
    "healthy": "Healthy",
    "reachable": "Reachable",
    "unhealthy": "Unhealthy",
    "notChecked": "Not checked"
  },
  "stats": {
    "ongoingProjects": "Ongoing Projects",
    "questionCount": "Question Count",
    "generatedDatasets": "Generated Datasets",
    "supportedModels": "Supported Models"
  },
  "migration": {
    "title": "Project Migration",
    "description": "Some projects need to be migrated to the database. Migration can improve performance and support more features.",
    "projectsList": "Unmigrated Projects",
    "migrate": "Start Migration",
    "migrating": "Migrating...",
    "success": "Successfully migrated {{count}} projects",
    "failed": "Migration failed",
    "checkFailed": "Failed to check unmigrated projects",
    "checkError": "Error checking unmigrated projects",
    "starting": "Starting migration task...",
    "processing": "Processing migration task...",
    "completed": "Migration completed",
    "startFailed": "Failed to start migration task",
    "statusFailed": "Failed to get migration status",
    "taskNotFound": "Migration task not found",
    "progressStatus": "Migrated {{completed}}/{{total}} projects",
    "openDirectory": "Open Directory",
    "deleteDirectory": "Delete Directory",
    "confirmDelete": "Are you sure you want to delete this project directory? This action cannot be undone.",
    "openDirectoryFailed": "Failed to open project directory",
    "deleteDirectoryFailed": "Failed to delete project directory"
  },
  "distill": {
    "title": "Distill",
    "generateRootTags": "Generate Root Tags",
    "generateSubTags": "Generate Sub Tags",
    "generateQuestions": "Generate Questions",
    "generateRootTagsTitle": "Generate Root Domain Tags",
    "generateSubTagsTitle": "Generate Sub Tags for {{parentTag}}",
    "generateQuestionsTitle": "Generate Questions for {{tag}}",
    "parentTag": "Parent Tag",
    "parentTagPlaceholder": "Enter parent tag name (e.g., Sports, Technology)",
    "parentTagHelp": "Enter a domain topic, and the system will generate related tags based on it",
    "generateQuestionsError": "Failed to generate questions",
    "tagCount": "Number of Tags",
    "tagCountHelp": "Enter the number of tags to generate, maximum is 100",
    "questionCount": "Number of Questions",
    "questionCountHelp": "Enter the number of questions to generate, maximum is 100",
    "generatedTags": "Generated Tags",
    "generatedQuestions": "Generated Questions",
    "tagPath": "Tag Path",
    "noTags": "No Tags",
    "noQuestions": "No Questions",
    "clickGenerateButton": "Click the generate button above to create tags",
    "selectModelFirst": "Please select a model first",
    "selectModel": "Select Model",
    "generateTagsError": "Failed to generate tags",
    "generateTags": "Generate Tags",
    "subTags": "sub-tags",
    "questions": "questions",
    "deleteTagConfirmTitle": "Confirm to delete tag?",
    "editTagTitle": "Edit Tag",
    "tagName": "Tag Name",
    "labelRequired": "Tag name cannot be empty",
    "tagUpdateSuccess": "Tag updated successfully",
    "tagUpdateFailed": "Failed to update tag",
    "unknownTag": "Unknown Tag",
    "autoDistillButton": "Auto Distill Dataset",
    "autoDistillTitle": "Automated Dataset Distillation Configuration",
    "distillTopic": "Distillation Topic",
    "tagLevels": "Tag Levels",
    "tagLevelsHelper": "Set the number of levels, maximum is {{max}}",
    "tagsPerLevel": "Tags Per Level",
    "tagsPerLevelHelper": "Number of sub-tags to generate under each parent tag, maximum is {{max}}",
    "questionsPerTag": "Questions Per Tag",
    "questionsPerTagHelper": "Number of questions to generate for each leaf tag, maximum is {{max}}",
    "estimationInfo": "Task Estimation Info",
    "estimatedTags": "Estimated Tags",
    "estimatedQuestions": "Estimated Questions",
    "currentTags": "Current Tags",
    "currentQuestions": "Current Questions",
    "newTags": "New Tags",
    "newQuestions": "New Questions",
    "startAutoDistill": "Start Auto Distillation",
    "autoDistillProgress": "Auto Distillation Progress",
    "overallProgress": "Overall Progress",
    "tagsProgress": "Tag Building Progress",
    "questionsProgress": "Question Generation Progress",
    "currentStage": "Current Stage",
    "realTimeLogs": "Real-time Logs",
    "waitingForLogs": "Waiting for logs...",
    "autoDistillStarted": "{{time}} Auto distillation task started",
    "autoDistillInsufficientError": "Current configuration will not produce new tags or questions, please adjust parameters",
    "stageInitializing": "Initializing...",
    "stageBuildingLevel1": "Building Level 1 Tags",
    "stageBuildingLevel2": "Building Level 2 Tags",
    "stageBuildingLevel3": "Building Level 3 Tags",
    "stageBuildingLevel4": "Building Level 4 Tags",
    "stageBuildingLevel5": "Building Level 5 Tags",
    "stageBuildingQuestions": "Generating Questions",
    "stageBuildingDatasets": "Building Datasets",
    "stageCompleted": "Task Completed",
    "datasetsProgress": "Datasets Progress",
    "rootTopicHelperText": "By default, the project name is used as the top-level distillation theme. If you need to change it, please go to the project settings to modify the project name.",
    "addChildTag": "Add Child Tag",
    "datasetType": "Dataset Type",
    "singleTurnDataset": "Single-turn Dataset",
    "multiTurnDataset": "Multi-turn Dataset",
    "bothDatasetTypes": "Generate Both Dataset Types",
    "autoDistillTaskDetail": "Auto Distill Task: {{topic}}",
    "backgroundTaskCreated": "Background distill task created. You can check the progress in the task management center.",
    "backgroundTaskFailed": "Failed to create background task",
    "taskExecutionError": "Task execution error: {{error}}"
  },
  "tasks": {
    "pending": "{{count}} tasks are processing",
    "completed": "tasks are completed",
    "title": "Task Management Center",
    "loading": "Loading tasks...",
    "empty": "No tasks found",
    "confirmDelete": "Are you sure you want to delete this task?",
    "confirmAbort": "Are you sure you want to abort this task? The task will be stopped.",
    "deleteSuccess": "Task deleted",
    "deleteFailed": "Failed to delete task",
    "abortSuccess": "Task aborted",
    "abortFailed": "Failed to abort task",
    "status": {
      "processing": "Processing",
      "completed": "Completed",
      "failed": "Failed",
      "aborted": "Aborted",
      "unknown": "Unknown"
    },
    "types": {
      "text-processing": "Text Processing",
      "file-processing": "File Processing",
      "data-cleaning": "Data Cleaning",
      "question-generation": "Question Generation",
      "answer-generation": "Answer Generation",
      "eval-generation": "Evaluation Generation",
      "multi-turn-generation": "Multi-turn Generation",
      "image-question-generation": "Image Question Generation",
      "data-distillation": "Data Distillation",
      "pdf-processing": "PDF Processing"
    },
    "filters": {
      "status": "Task Status",
      "type": "Task Type"
    },
    "actions": {
      "refresh": "Refresh task list",
      "delete": "Delete task",
      "abort": "Abort task"
    },
    "table": {
      "type": "Type",
      "status": "Status",
      "progress": "Progress",
      "note": "Note",
      "createTime": "Created",
      "endTime": "Completed",
      "duration": "Duration",
      "model": "Model",
      "detail": "Details",
      "actions": "Actions"
    },
    "duration": {
      "seconds": "{{seconds}}s",
      "minutes": "{{minutes}}m {{seconds}}s",
      "hours": "{{hours}}h {{minutes}}m"
    },
    "fetchFailed": "Failed to fetch task list",
    "createSuccess": "Task created successfully",
    "createFailed": "Failed to create task",
    "multiTurnCreateSuccess": "Multi-turn conversation dataset task created successfully",
    "notes": {
      "selectedChunks": "{{count}} chunks selected",
      "fileBatch": "File processing params: {{count}} files (strategy: {{strategy}})",
      "jsonParams": "Task parameters configured",
      "noChunksQuestion": "No chunks require question generation",
      "noChunksCleaning": "No chunks require cleaning",
      "processingFailed": "Processing failed: {{error}}",
      "questionSummary": "Processed {{processed}}/{{total}}, succeeded {{succeeded}}, failed {{failed}}, questions generated {{generated}}",
      "datasetSummary": "Processed {{processed}}/{{total}}, succeeded {{succeeded}}, failed {{failed}}, datasets generated {{generated}}",
      "cleaningSummary": "Processed {{processed}}/{{total}}, succeeded {{succeeded}}, failed {{failed}}, original length {{original}}, cleaned length {{cleaned}}",
      "genericSummary": "Processed {{processed}}/{{total}}, succeeded {{succeeded}}, failed {{failed}}"
    }
  },
  "gaPairs": {
    "title": "Genre-Audience Pairs Management",
    "loading": "Loading GA pairs...",
    "addPair": "Add GA Pair",
    "saveChanges": "Save Changes",
    "saving": "Saving...",
    "restoreBackup": "Restore Backup",
    "noGaPairsTitle": "No Genre-Audience Pairs Found",
    "noGaPairsDescription": "Generate AI-powered Genre-Audience pairs for this file",
    "generateGaPairs": "Generate Genre-Audience Pairs",
    "generating": "Generating...",
    "generateMore": "Generate More Genre-Audience Pairs",
    "activePairs": "Active Genre-Audience Pairs ({{active}}/{{total}})",
    "pairNumber": "Genre-Audience Pair #{{number}}",
    "active": "Active",
    "deleteTooltip": "Delete GA Pair",
    "genre": "Genre",
    "genreDescription": "Genre Description",
    "audience": "Audience",
    "audienceDescription": "Audience Description",
    "addDialogTitle": "Add New Genre-Audience Pair",
    "genreTitle": "Genre Title",
    "audienceTitle": "Audience Title",
    "genreTitlePlaceholder": "Enter the genre title...",
    "genreDescPlaceholder": "Describe the genre in detail...",
    "audienceTitlePlaceholder": "Enter the audience title...",
    "audienceDescPlaceholder": "Describe the target audience in detail...",
    "cancel": "Cancel",
    "addPairButton": "Add Genre-Audience Pair",
    "requiredFields": "Genre Title and Audience Title are required",
    "restoredFromBackup": "Restored from backup",
    "allPairsDeleted": "All GA pairs deleted successfully",
    "pairsSaved": "{{count}} GA pairs saved successfully",
    "additionalPairsGenerated": "Successfully generated {{count}} additional Genre-Audience pairs. Total: {{total}}",
    "validationError": "GA pair {{number}}: Genre and Audience titles are required",
    "loadError": "Unable to load GA pairs: {{error}}",
    "generateError": "Failed to generate GA pairs",
    "saveError": "Failed to save GA pairs",
    "noActiveModel": "Please configure an AI model in settings before generating GA pairs.",
    "contentTooShort": "The file content is too short or not suitable for GA pair generation.",
    "configError": "AI model configuration error. The required dependencies may not be installed.",
    "serverError": "Server error ({{status}}). Please try again later.",
    "emptyResponse": "Empty response from generation service",
    "generationFailed": "Generation failed",
    "saveOperationFailed": "Save operation failed",
    "serviceNotAvailable": "GA Pairs generation service is not available. Please check your API configuration.",
    "requestFailed": "Request failed ({{status}}). Please try again.",
    "internalServerError": "Internal server error occurred.",
    "batchGenerate": "Batch Generate GA Pairs",
    "batchGenerateDescription": "Will batch generate GA pairs for {{count}} selected files. This operation may take some time.",
    "appendMode": "Append Mode",
    "appendModeDescription": "Generate additional GA pairs for files that already have GA pairs, rather than overwriting",
    "selectAtLeastOneFile": "Please select at least one file first",
    "noDefaultModel": "No default model set, please configure a model in project settings first",
    "incompleteModelConfig": "Model configuration is incomplete, please check model settings",
    "missingApiKey": "Model API key not configured, please add API key in model settings",
    "loadingProjectModel": "Loading project model...",
    "usingModel": "Using model",
    "startGeneration": "Start Generation",
    "batchGenCompleted": "Batch generation completed! Successfully generated GA pairs for {{success}}/{{total}} files.",
    "generationError": "Error occurred during generation: {{error}}",
    "fetchProjectInfoFailed": "Failed to fetch project info: {{status}}",
    "fetchModelConfigFailed": "Failed to fetch model config: {{status}}",
    "fetchProjectModelError": "Error fetching project model configuration",
    "batchGenerationFailed": "Batch GA pair generation failed",
    "batchGenerationSuccess": "Successfully generated GA pairs for {{count}} files",
    "selectAllFiles": "Select All",
    "deselectAllFiles": "Deselect All",
    "batchGenerateTitle": "Batch Generate GA Pairs",
    "generationMode": "Generation Mode",
    "aiGenerateMode": "AI Generate",
    "manualAddMode": "Manual Add",
    "genreDesc": "Genre Description",
    "audienceDesc": "Audience Description",
    "manualGaPairRequired": "Please fill in Genre Title and Audience Title",
    "batchAddManual": "Batch Add"
  },
  "batchEdit": {
    "title": "Batch Edit Text Chunks",
    "batchEdit": "Batch Edit",
    "batchEditTooltip": "Batch edit selected text chunks",
    "position": "Add Position",
    "atBeginning": "Add at Beginning",
    "atEnd": "Add at End",
    "contentToAdd": "Content to Add",
    "contentPlaceholder": "Enter content to add to text chunks...",
    "contentRequired": "Please enter content to add",
    "contentHelp": "This content will be added to all selected text chunks",
    "preview": "Preview",
    "allChunksSelected": "All {{count}} text chunks selected",
    "selectedChunks": "{{selected}} / {{total}} text chunks selected",
    "processing": "Processing...",
    "applyToChunks": "Apply to {{count}} chunks",
    "editSuccess": "Successfully edited {{count}} text chunks",
    "editFailed": "Batch edit failed",
    "previewNote": "The above is a preview of the first selected text chunk. All selected text chunks will undergo the same modification"
  },
  "errors": {
    "projectIdRequired": "Project ID cannot be empty",
    "getDatasetsFailed": "Failed to get datasets",
    "getTagStatsFailed": "Failed to get tag statistics",
    "deleteFileFailed": "Error deleting file",
    "recordNotFound": "Current record does not exist",
    "mineruTokenNotFound": "Token configuration not found, please check if MinerU token is configured in task settings",
    "mineruLocalUrlNotFound": "MinerU local URL configuration not found, please check if MinerU local URL is configured in task settings"
  },
  "sampleData": {
    "questionContent": "Question content",
    "answerContent": "Answer content",
    "cotContent": "Chain of thought content",
    "domainLabel": "Domain label",
    "textChunk": "Text chunk"
  },
  "exportDialog": {
    "balancedExport": "Balanced Export",
    "balancedExportTitle": "Balanced Export Settings",
    "balancedExportDescription": "Configure the data volume for each category based on domain tags to achieve balanced dataset export",
    "quickSettings": "Quick Settings",
    "setAllTo50": "Set all to 50",
    "setAllTo100": "Set all to 100",
    "setAllTo200": "Set all to 200",
    "customAmount": "Custom amount",
    "tagName": "Tag Name",
    "availableCount": "Available Count",
    "exportCount": "Export Count",
    "settings": "Settings",
    "totalExportCount": "Total export count",
    "tagCount": "Tag count",
    "export": "Export"
  },
  "imageDatasets": {
    "title": "Image Q&A Dataset",
    "subtitle": "Manage and optimize your image Q&A datasets",
    "description": "Manage and optimize your image Q&A datasets.",
    "searchPlaceholder": "Search questions or answers...",
    "noAnswer": "No answer",
    "labels": "Labels",
    "typeLabel": "Label",
    "typeCustom": "Custom",
    "typeText": "Text",
    "unscored": "Unscored",
    "confirmed": "Confirmed",
    "unconfirmed": "Unconfirmed",
    "view": "View Details",
    "evaluate": "Quality Assessment",
    "delete": "Delete",
    "deleteConfirm": "Are you sure you want to delete this dataset?",
    "imageName": "Image Name",
    "status": "Status",
    "scoreRange": "Score Range",
    "noData": "No image datasets",
    "noDataTip": "Please generate Q&A datasets in Image Management first",
    "fetchFailed": "Failed to fetch datasets",
    "fetchDetailFailed": "Failed to fetch detail",
    "deleteSuccess": "Deleted successfully",
    "deleteFailed": "Failed to delete",
    "updateSuccess": "Updated successfully",
    "updateFailed": "Failed to update",
    "regenerateSuccess": "AI recognition successful",
    "regenerateFailed": "AI recognition failed",
    "notFound": "Dataset not found",
    "detail": "Detail",
    "image": "Image",
    "question": "Question",
    "answer": "Answer",
    "selectLabels": "Select Labels",
    "noLabels": "No labels selected",
    "jsonPlaceholder": "Enter JSON format data...",
    "metadata": "Metadata",
    "score": "Score",
    "tags": "Tags",
    "addTag": "Add tag...",
    "note": "Note",
    "notePlaceholder": "Add note...",
    "modelInfo": "Model Info",
    "createdAt": "Created At",
    "updatedAt": "Updated At",
    "exportTitle": "Export Image Dataset",
    "exportFormat": "Export Format",
    "rawFormat": "Raw Format",
    "customFormat": "Custom Format",
    "exportImagesOption": "Export Image Files",
    "exportImagesDesc": "Package all images into a ZIP file for download",
    "includeImagePath": "Include Image Path in Dataset",
    "includeImagePathDesc": "Add image path in question or answer (format: /images/image_name)",
    "systemPrompt": "System Prompt (Optional)",
    "systemPromptPlaceholder": "Enter system prompt...",
    "confirmedOnly": "Export Confirmed Only",
    "exportTip": "Label format answers will be automatically parsed to text (comma separated)",
    "exportSuccess": "Dataset exported successfully",
    "exportFailed": "Export failed",
    "noDataToExport": "No data to export",
    "exportImagesSuccess": "Image ZIP package exported successfully",
    "exportImagesFailed": "Failed to export images"
  },
  "images": {
    "resolution": "Resolution",
    "uploadTime": "Upload Time",
    "fileName": "File Name",
    "title": "Image Management",
    "importImages": "Import Images",
    "searchPlaceholder": "Search image name...",
    "hasQuestions": "Question Status",
    "hasDatasets": "Dataset Status",
    "withQuestions": "With Questions",
    "withoutQuestions": "Without Questions",
    "withDatasets": "With Datasets",
    "withoutDatasets": "Without Datasets",
    "noImages": "No images",
    "noImagesDescription": "Start importing images to create your first dataset",
    "preview": "Preview",
    "questions": "Questions",
    "datasets": "Datasets",
    "datasetCount": "Dataset Count",
    "generateQuestions": "Generate Questions",
    "generateDataset": "Generate Dataset",
    "deleteConfirm": "Are you sure you want to delete this image?",
    "deleteSuccess": "Deleted successfully",
    "deleteFailed": "Delete failed",
    "batchDelete": "Batch Delete",
    "selectImagesToDelete": "Please select images to delete",
    "batchDeleteConfirm": "Are you sure you want to delete {{count}} selected images?",
    "batchDeleteSuccess": "Successfully deleted {{count}} images",
    "batchDeletePartialSuccess": "Successfully deleted {{success}}, failed {{fail}}",
    "batchDeleteFailed": "Batch delete failed",
    "importTip": "Select one or more directories containing images. All images will be imported into the project (duplicate names will be overwritten)",
    "selectDirectory": "Select Directory",
    "directoryPath": "Directory Path",
    "enterDirectoryPath": "e.g., /Users/username/Pictures",
    "selectedDirectories": "Selected Directories",
    "selectAtLeastOne": "Please select at least one directory",
    "importSuccess": "Successfully imported {{count}} images",
    "importFailed": "Import failed",
    "startImport": "Start Import",
    "addDirectory": "Add Directory",
    "importFromDirectory": "Import from Directory",
    "importFromPdf": "Import from PDF",
    "importFromZip": "Import from ZIP",
    "pdfImportTip": "Select a PDF file, the system will automatically convert it to images and import",
    "zipImportTip": "Select a ZIP archive file, the system will automatically extract and import images from it",
    "clickToSelectPdf": "Click to select PDF file",
    "clickToSelectZip": "Click to select ZIP file",
    "supportedFormat": "Supported format: PDF",
    "supportedZipFormat": "Supported format: ZIP",
    "fileSize": "File size",
    "selectedFile": "Selected file",
    "invalidPdfFile": "Please select a valid PDF file",
    "invalidZipFile": "Please select a valid ZIP file",
    "selectPdfFile": "Please select a PDF file",
    "selectZipFile": "Please select a ZIP file",
    "pdfImportSuccess": "Successfully imported {{count}} images from PDF \"{{name}}\"",
    "pdfImportFailed": "PDF import failed",
    "zipImportSuccess": "Successfully imported {{count}} images from ZIP \"{{name}}\"",
    "zipImportFailed": "ZIP import failed",
    "convertAndImport": "Convert and Import",
    "extractAndImport": "Extract and Import",
    "electronRequired": "This feature requires the desktop application",
    "selectDirectoryFailed": "Failed to select directory",
    "imageName": "Image Name",
    "questionCount": "Question Count",
    "questionCountHelp": "Generate 1-10 questions",
    "size": "Size",
    "dimensions": "Dimensions",
    "currentModel": "Current Model",
    "selectModelFirst": "Please select a model first",
    "visionModelRequired": "Please select a vision-capable model (e.g., GPT-4 Vision, Claude, etc.)",
    "countRange": "Question count should be between 1-10",
    "questionsGenerated": "Successfully generated {{count}} questions",
    "generateFailed": "Generation failed",
    "question": "Question",
    "questionPlaceholder": "Enter your question...",
    "questionRequired": "Please enter a question",
    "datasetGenerated": "Dataset generated successfully",
    "autoGenerateQuestions": "Auto Generate Questions",
    "autoGenerateConfirm": "The system will automatically generate questions for all images without questions. This will create a background task, and you can view the progress in Task Management.",
    "taskCreated": "Task created successfully, processing in background",
    "taskCreateFailed": "Failed to create task",
    "manualAnnotation": "Manual Annotation",
    "annotationTitle": "Image Annotation",
    "imageInfo": "Image Info",
    "annotatedCount": "Annotated",
    "selectQuestion": "Select or Create Question",
    "selectQuestionPlaceholder": "Select question template...",
    "universalQuestions": "Universal Questions",
    "independentQuestions": "Independent Questions",
    "answerTypeText": "Text",
    "answerTypeLabel": "Label",
    "answerTypeCustomFormat": "Custom Format",
    "usedTimes": "Used {{count}} times",
    "answer": "Answer",
    "answerPlaceholder": "Enter answer...",
    "selectLabels": "Select Labels",
    "availableLabels": "Available Labels",
    "noLabelsAvailable": "No labels available",
    "addNewLabel": "Add new label...",
    "selectedLabels": "Selected",
    "customFormatAnswer": "Custom Format Answer",
    "formatRequirement": "Format Requirement",
    "customFormatPlaceholder": "Enter JSON in the required format...",
    "note": "Note",
    "notePlaceholder": "Note (optional)",
    "saveAndContinue": "Save & Continue",
    "noImageSelected": "No image selected",
    "noTemplateSelected": "Please select a question",
    "answerRequired": "Please enter an answer",
    "invalidJsonFormat": "Invalid JSON format",
    "annotationSuccess": "Annotation saved successfully",
    "annotationFailed": "Failed to save annotation",
    "allQuestionsAnnotated": "All questions for this image have been annotated",
    "allImagesAnnotated": "All questions for all images have been annotated",
    "noQuestionsAssociated": "No questions associated with this image",
    "loadImageDetailFailed": "Failed to load image details",
    "answeredQuestions": "Annotated Questions",
    "useTemplate": "Use Template",
    "formatJson": "Format",
    "jsonFormatHelp": "Please enter valid JSON format data",
    "imageLoadError": "Failed to load image",
    "annotate": "Annotate",
    "annotateImage": "Annotate Image",
    "createQuestion": "Create Question",
    "createTemplate": "Create Question Template",
    "aiGenerate": "AI Recognize",
    "aiGenerateSuccess": "AI generation successful",
    "aiGenerateFailed": "AI generation failed",
    "missingParameters": "Missing required parameters",
    "selectNewQuestion": "Select New Question",
    "fetchTemplatesFailed": "Failed to fetch question templates",
    "createTemplateSuccess": "Question template created successfully",
    "createTemplateFailed": "Failed to create question template",
    "updateTemplateSuccess": "Question template updated successfully",
    "updateTemplateFailed": "Failed to update question template",
    "deleteTemplateSuccess": "Question template deleted successfully",
    "deleteTemplateFailed": "Failed to delete question template",
    "template": {
      "management": "Manage Question Templates",
      "create": "Create Template",
      "edit": "Edit Template",
      "question": "Question Content",
      "description": "Description",
      "noTemplates": "No question templates yet, click create button to add",
      "deleteConfirm": "Are you sure you want to delete this question template?",
      "used": "Used",
      "addLabel": "Add Label",
      "customFormat": "Custom Format",
      "customFormatHelp": "Enter JSON format output constraint",
      "customFormatInfo": "This format will be provided to the LLM as a prompt to constrain output format",
      "type": {
        "label": "Question Type",
        "universal": "Universal Question",
        "independent": "Independent Question"
      },
      "answerType": {
        "label": "Answer Type",
        "text": "Text",
        "tags": "Tags",
        "customFormat": "Custom Format"
      },
      "errors": {
        "questionRequired": "Please enter question content",
        "labelsRequired": "Label type questions require at least one label",
        "customFormatRequired": "Please enter custom format",
        "invalidJson": "Invalid JSON format"
      }
    }
  },
  "monitoring": {
    "title": "Resource Monitoring Dashboard",
    "timeRange": {
      "24h": "Last 24 hours",
      "7d": "Last 7 days",
      "30d": "Last 30 days"
    },
    "filters": {
      "allProjects": "All Projects",
      "allProviders": "All Providers",
      "allStatus": "All Status"
    },
    "status": {
      "success": "Success",
      "failed": "Failed"
    },
    "actions": {
      "export": "Export Report"
    },
    "stats": {
      "totalTokens": "Total Token Usage",
      "avgTokensPerCall": "Avg Tokens per Call",
      "totalCalls": "Total Calls",
      "avgLatency": "Avg Latency",
      "inputOutput": "Input: {{input}} · Output: {{output}}",
      "successCalls": "{{count}} Success",
      "failedCalls": "{{count}} Failed",
      "failureRate": "{{rate}}% Failure Rate",
      "basedOnSuccessCalls": "Based on {{count}} successful calls",
      "noSuccessCalls": "No successful calls"
    },
    "charts": {
      "tokenTrend": "Token Usage Trend",
      "inputLegend": "Input",
      "outputLegend": "Output",
      "distributionTitle": "Token Usage Distribution (by Model)",
      "distributionSubtitle": "Resource usage share by model",
      "tokensTooltip": "{{value}}K Tokens"
    },
    "table": {
      "title": "Usage Details",
      "searchPlaceholder": "Search project, model, or failure reason...",
      "empty": "No data",
      "rowsPerPage": "Rows per page:",
      "columns": {
        "projectName": "Project",
        "provider": "Provider",
        "model": "Model",
        "status": "Status",
        "failureReason": "Failure Reason",
        "inputTokens": "Input Tokens",
        "outputTokens": "Output Tokens",
        "totalTokens": "Total",
        "calls": "Calls",
        "avgLatency": "Avg Latency"
      }
    },
    "errors": {
      "fetchSummaryFailed": "Failed to fetch monitoring summary",
      "fetchLogsFailed": "Failed to fetch monitoring logs"
    }
  },
  "eval": {
    "title": "Eval",
    "datasets": "Eval Datasets",
    "tasks": "Eval Tasks",
    "datasetsTitle": "Evaluation Datasets",
    "datasetsDescription": "Manage and view all generated evaluation test questions",
    "tasksTitle": "Evaluation Tasks",
    "tasksComingSoon": "Coming Soon",
    "tasksComingSoonHint": "Evaluation task feature is under development",
    "totalQuestions": "Total Questions",
    "questionType": "Type",
    "question": "Question",
    "answer": "Answer",
    "options": "Options",
    "correct": "Correct",
    "wrong": "Wrong",
    "sourceChunk": "Source Chunk",
    "tags": "Tags",
    "tagsPlaceholder": "Enter tags, separated by commas",
    "note": "Note",
    "detail": "Detail",
    "notFound": "Question not found",
    "noData": "No evaluation data",
    "noDataHint": "Please generate evaluation test set from text split page first",
    "searchPlaceholder": "Search question content...",
    "cardView": "Card View",
    "listView": "List View",
    "deleteSelected": "Delete Selected ({{count}})",
    "deleteConfirmTitle": "Confirm Delete",
    "deleteConfirmMessage": "Are you sure you want to delete {{count}} question(s)? This action cannot be undone.",
    "questionTypes": {
      "true_false": "True/False",
      "single_choice": "Single Choice",
      "multiple_choice": "Multiple Choice",
      "short_answer": "Short Answer",
      "open_ended": "Open Ended"
    }
  },
  "evalDatasets": {
    "import": {
      "title": "Import Eval Datasets",
      "questionType": "Question Type",
      "selectTypeFirst": "Please select a question type first",
      "selectFile": "Please select a file to import",
      "invalidFileType": "Unsupported file format, please upload json, xls or xlsx files",
      "formatPreview": "Data Format Preview",
      "downloadTemplate": "Download Template",
      "template": "Template",
      "uploadFile": "Upload File",
      "dropOrClick": "Click or drag file here",
      "supportedFormats": "Supports JSON, XLS, XLSX formats",
      "tags": "Tags (Optional)",
      "tagsPlaceholder": "Add tags for imported data, separate multiple tags with commas",
      "tagsHelp": "All imported data will be tagged with these labels",
      "import": "Import",
      "importing": "Importing...",
      "failed": "Import failed",
      "success": "Import successful",
      "successMessage": "Successfully imported {{count}} evaluation datasets",
      "showingErrors": "Showing first {{count}} errors",
      "custom": "Custom Import",
      "builtin": "Built-in Datasets",
      "builtinTitle": "Select Built-in Dataset",
      "searchPlaceholder": "Search datasets...",
      "confirmImportTitle": "Confirm Import",
      "confirmImportMessage": "Are you sure you want to import dataset \"{{name}}\"? This will add new evaluation data to the current project.",
      "downloading": "Downloading..."
    },
    "export": {
      "title": "Export Eval Datasets",
      "formatLabel": "Export Format",
      "filterLabel": "Filter Criteria",
      "previewLabel": "Data to export: ",
      "records": " records",
      "largeDataHint": "Large dataset, streaming export will be used, please wait",
      "exporting": "Exporting...",
      "exportBtn": "Export",
      "jsonDesc": "Standard JSON array",
      "jsonlDesc": "One record per line",
      "csvDesc": "Table format",
      "noTagsAvailable": "No tags available"
    }
  },
  "evalTasks": {
    "title": "Model Evaluation Tasks",
    "createTitle": "Create Evaluation Task",
    "detailTitle": "Evaluation Task Details",
    "createTask": "Create Task",
    "noTasks": "No evaluation tasks",
    "noTasksHint": "Create an evaluation task to test model performance on evaluation datasets",
    "selectModels": "Select Test Models",
    "selectModelsHint": "You can select multiple models for comparison",
    "selectJudgeModel": "Select Judge Model",
    "selectJudgeModelPlaceholder": "Please select...",
    "selectJudgeModelHint": "Judge model is used to score subjective questions and cannot be the same as test models",
    "judgeModel": "Judge Model",
    "filterByType": "Filter by Question Type",
    "filterByTypeHint": "Leave empty to use all questions",
    "selectedQuestions": "Selected Questions",
    "questions": "questions",
    "hasSubjectiveHint": "Contains subjective questions (short answer/open-ended), a judge model is required",
    "hasSubjective": "Has Subjective",
    "startEval": "Start Evaluation",
    "progress": "Progress",
    "totalQuestions": "Questions",
    "status": "Status",
    "totalScore": "Total Score",
    "correctCount": "Correct",
    "accuracy": "Accuracy",
    "statsByType": "Statistics by Type",
    "resultDetails": "Result Details",
    "question": "Question",
    "questionType": "Type",
    "result": "Result",
    "score": "Score",
    "correctAnswer": "Correct Answer",
    "modelAnswer": "Model Answer",
    "judgeResponse": "Judge Response",
    "interrupt": "Interrupt",
    "statusProcessing": "Processing",
    "statusCompleted": "Completed",
    "statusFailed": "Failed",
    "statusInterrupted": "Interrupted",
    "deleteConfirmTitle": "Confirm Delete",
    "deleteConfirmMessage": "Are you sure you want to delete this evaluation task? All results will also be deleted.",
    "interruptConfirmTitle": "Confirm Interrupt",
    "interruptConfirmMessage": "Are you sure you want to interrupt this task? Completed results will be preserved.",
    "errorNoModels": "Please select at least one test model",
    "errorNoQuestions": "No evaluation questions available",
    "errorNoJudgeModel": "Subjective questions exist, please select a judge model",
    "errorJudgeSameAsTest": "Judge model cannot be the same as test models",
    "errorCreateFailed": "Failed to create evaluation task",
    "errorLoadFailed": "Failed to load evaluation tasks",
    "errorDeleteFailed": "Failed to delete evaluation task",
    "errorInterruptFailed": "Failed to interrupt evaluation task",
    "statusSuccess": "Success",
    "statusFormatError": "Format Error",
    "statusApiError": "API Error",
    "statusUnknown": "Unknown Status",
    "duration": "Duration",
    "answerStatus": "Answer Status",
    "modelInfo": "Model Info",
    "reportTitle": "Model Evaluation Report",
    "taskIdLabel": "Task ID",
    "pageInfo": "Page: {{page}} / {{totalPages}}",
    "noMatchingResults": "No evaluation results match the current filters",
    "reportFooter": "Easy Dataset Evaluation System · Generated by AI",
    "finalSelection": "Final Selection: ",
    "questionsSuffix": " questions",
    "noModelsAvailable": "No models available, please configure models in settings first",
    "filterTitle": "Question Filter",
    "clearFilter": "Clear Filter",
    "searchKeyword": "Search Keyword",
    "searchPlaceholder": "Search question or answer content...",
    "filterByTypeLabel": "Filter by Type",
    "filterByTagLabel": "Filter by Tag",
    "questionCountLabel": "Question Count: ",
    "useAllQuestions": "Use all filtered results",
    "randomSampleHint": "Randomly sample {{questionCount}} from {{filteredCount}} questions",
    "durationFormat": "({{time}}s)",
    "totalQuestionsLabel": "Total",
    "correctLabel": "Correct",
    "incorrectLabel": "Incorrect",
    "judgeComment": "AI Judge Comment:",
    "scoreUnit": " pts",
    "shortAnswer": "Short Answer",
    "openEnded": "Open-ended",
    "scoreAnchorsTitle": "{{type}} Scoring Rules",
    "customizable": "Customizable",
    "scoreAnchorsHint": "Customize scoring criteria to guide LLM in evaluating model responses",
    "restoreDefault": "Restore Default",
    "scoreRange": "Score Range",
    "scoreDescriptionPlaceholder": "Enter scoring criteria description for this range..."
  },
  "blindTest": {
    "title": "Human Blind Test",
    "createTitle": "Create Blind Test",
    "createTask": "Create Task",
    "noTasks": "No blind test tasks",
    "noTasksHint": "Create a blind test task to compare two models' answer quality",
    "selectModels": "Select Models to Compare",
    "modelA": "Model A",
    "modelB": "Model B",
    "modelComparison": "Model Comparison",
    "selectQuestions": "Select Test Questions",
    "questionType": "Question Type",
    "questionTypeHint": "Blind test only supports short answer and open-ended questions",
    "filterByTag": "Filter by Tag",
    "questionCount": "Question Count",
    "availableQuestions": "Available: {{count}} questions",
    "useAllQuestions": "Use all filtered results",
    "randomSample": "Randomly sample {{count}} questions",
    "startBlindTest": "Start Blind Test",
    "creating": "Creating...",
    "noModelsAvailable": "No models available, please configure models in settings first",
    "errorSelectModelA": "Please select Model A",
    "errorSelectModelB": "Please select Model B",
    "errorSameModel": "Two models cannot be the same",
    "errorNoQuestions": "No questions match the criteria",
    "statusProcessing": "In Progress",
    "statusCompleted": "Completed",
    "statusFailed": "Failed",
    "statusInterrupted": "Interrupted",
    "progress": "Progress",
    "viewDetails": "View Details",
    "continue": "Continue Test",
    "interrupt": "Interrupt Task",
    "deleteConfirmTitle": "Confirm Delete",
    "deleteConfirmMessage": "Are you sure you want to delete this blind test task? This action cannot be undone.",
    "interruptConfirmTitle": "Confirm Interrupt",
    "interruptConfirmMessage": "Are you sure you want to interrupt this task? Completed results will be preserved.",
    "inProgress": "Blind Test In Progress",
    "generatingAnswers": "Generating answers...",
    "question": "Question",
    "answerA": "Answer A",
    "answerB": "Answer B",
    "duration": "Duration",
    "whichBetter": "Which answer is better?",
    "leftBetter": "Left is Better",
    "rightBetter": "Right is Better",
    "bothGood": "Both Good",
    "bothBad": "Both Bad",
    "loadQuestion": "Load Question",
    "taskNotFound": "Task not found",
    "resultTitle": "Blind Test Results",
    "resultSummary": "Result Summary",
    "wins": "Wins",
    "times": "times",
    "totalQuestions": "Total Questions",
    "ties": "Ties",
    "detailResults": "Detailed Results",
    "left": "Left",
    "right": "Right"
  }
}
