mirror of https://github.com/langgenius/dify.git
186 lines
13 KiB
JSON
186 lines
13 KiB
JSON
{
|
|
"error.unavailable": "This Knowledge is not available",
|
|
"firecrawl.apiKeyPlaceholder": "API key from firecrawl.dev",
|
|
"firecrawl.configFirecrawl": "Configure 🔥Firecrawl",
|
|
"firecrawl.getApiKeyLinkText": "Get your API key from firecrawl.dev",
|
|
"jinaReader.apiKeyPlaceholder": "API key from jina.ai",
|
|
"jinaReader.configJinaReader": "Configure Jina Reader",
|
|
"jinaReader.getApiKeyLinkText": "Get your free API key at jina.ai",
|
|
"otherDataSource.description": "Currently, Dify's knowledge base only has limited data sources. Contributing a data source to the Dify knowledge base is a fantastic way to help enhance the platform's flexibility and power for all users. Our contribution guide makes it easy to get started. Please click on the link below to learn more.",
|
|
"otherDataSource.learnMore": "Learn more",
|
|
"otherDataSource.title": "Connect to other data sources?",
|
|
"stepOne.button": "Next",
|
|
"stepOne.cancel": "Cancel",
|
|
"stepOne.connect": "Go to connect",
|
|
"stepOne.dataSourceType.file": "Import from file",
|
|
"stepOne.dataSourceType.notion": "Sync from Notion",
|
|
"stepOne.dataSourceType.web": "Sync from website",
|
|
"stepOne.emptyDatasetCreation": "I want to create an empty Knowledge",
|
|
"stepOne.filePreview": "File Preview",
|
|
"stepOne.modal.cancelButton": "Cancel",
|
|
"stepOne.modal.confirmButton": "Create",
|
|
"stepOne.modal.failed": "Creation failed",
|
|
"stepOne.modal.input": "Knowledge name",
|
|
"stepOne.modal.nameLengthInvalid": "Name must be between 1 to 40 characters",
|
|
"stepOne.modal.nameNotEmpty": "Name cannot be empty",
|
|
"stepOne.modal.placeholder": "Please input",
|
|
"stepOne.modal.tip": "An empty Knowledge will contain no documents, and you can upload documents any time.",
|
|
"stepOne.modal.title": "Create an empty Knowledge",
|
|
"stepOne.notionSyncTip": "To sync with Notion, connection to Notion must be established first.",
|
|
"stepOne.notionSyncTitle": "Notion is not connected",
|
|
"stepOne.pagePreview": "Page Preview",
|
|
"stepOne.uploader.browse": "Browse",
|
|
"stepOne.uploader.button": "Drag and drop file or folder, or",
|
|
"stepOne.uploader.buttonSingleFile": "Drag and drop file, or",
|
|
"stepOne.uploader.cancel": "Cancel",
|
|
"stepOne.uploader.change": "Change",
|
|
"stepOne.uploader.failed": "Upload failed",
|
|
"stepOne.uploader.tip": "Supports {{supportTypes}}. Max {{batchCount}} in a batch and {{size}} MB each. Max total {{totalCount}} files.",
|
|
"stepOne.uploader.title": "Upload file",
|
|
"stepOne.uploader.validation.count": "Multiple files not supported",
|
|
"stepOne.uploader.validation.filesNumber": "You have reached the batch upload limit of {{filesNumber}}.",
|
|
"stepOne.uploader.validation.size": "File too large. Maximum is {{size}}MB",
|
|
"stepOne.uploader.validation.typeError": "File type not supported",
|
|
"stepOne.website.chooseProvider": "Select a provider",
|
|
"stepOne.website.configure": "Configure",
|
|
"stepOne.website.configureFirecrawl": "Configure Firecrawl",
|
|
"stepOne.website.configureJinaReader": "Configure Jina Reader",
|
|
"stepOne.website.configureWatercrawl": "Configure Watercrawl",
|
|
"stepOne.website.crawlSubPage": "Crawl sub-pages",
|
|
"stepOne.website.exceptionErrorTitle": "An exception occurred while running crawling job:",
|
|
"stepOne.website.excludePaths": "Exclude paths",
|
|
"stepOne.website.extractOnlyMainContent": "Extract only main content (no headers, navs, footers, etc.)",
|
|
"stepOne.website.fireCrawlNotConfigured": "Firecrawl is not configured",
|
|
"stepOne.website.fireCrawlNotConfiguredDescription": "Configure Firecrawl with API key to use it.",
|
|
"stepOne.website.firecrawlDoc": "Firecrawl docs",
|
|
"stepOne.website.firecrawlTitle": "Extract web content with 🔥Firecrawl",
|
|
"stepOne.website.includeOnlyPaths": "Include only paths",
|
|
"stepOne.website.jinaReaderDoc": "Learn more about Jina Reader",
|
|
"stepOne.website.jinaReaderDocLink": "https://jina.ai/reader",
|
|
"stepOne.website.jinaReaderNotConfigured": "Jina Reader is not configured",
|
|
"stepOne.website.jinaReaderNotConfiguredDescription": "Set up Jina Reader by entering your free API key for access.",
|
|
"stepOne.website.jinaReaderTitle": "Convert the entire site to Markdown",
|
|
"stepOne.website.limit": "Limit",
|
|
"stepOne.website.maxDepth": "Max depth",
|
|
"stepOne.website.maxDepthTooltip": "Maximum depth to crawl relative to the entered URL. Depth 0 just scrapes the page of the entered url, depth 1 scrapes the url and everything after enteredURL + one /, and so on.",
|
|
"stepOne.website.options": "Options",
|
|
"stepOne.website.preview": "Preview",
|
|
"stepOne.website.resetAll": "Reset All",
|
|
"stepOne.website.run": "Run",
|
|
"stepOne.website.running": "Running",
|
|
"stepOne.website.scrapTimeInfo": "Scraped {{total}} pages in total within {{time}}s",
|
|
"stepOne.website.selectAll": "Select All",
|
|
"stepOne.website.totalPageScraped": "Total pages scraped:",
|
|
"stepOne.website.unknownError": "Unknown error",
|
|
"stepOne.website.useSitemap": "Use sitemap",
|
|
"stepOne.website.useSitemapTooltip": "Follow the sitemap to crawl the site. If not, Jina Reader will crawl iteratively based on page relevance, yielding fewer but higher-quality pages.",
|
|
"stepOne.website.waterCrawlNotConfigured": "Watercrawl is not configured",
|
|
"stepOne.website.waterCrawlNotConfiguredDescription": "Configure Watercrawl with API key to use it.",
|
|
"stepOne.website.watercrawlDoc": "Watercrawl docs",
|
|
"stepOne.website.watercrawlTitle": "Extract web content with Watercrawl",
|
|
"stepThree.additionP1": "The document has been uploaded to the Knowledge",
|
|
"stepThree.additionP2": ", you can find it in the document list of the Knowledge.",
|
|
"stepThree.additionTitle": "🎉 Document uploaded",
|
|
"stepThree.creationContent": "We automatically named the Knowledge, you can modify it at any time.",
|
|
"stepThree.creationTitle": "🎉 Knowledge created",
|
|
"stepThree.label": "Knowledge name",
|
|
"stepThree.modelButtonCancel": "Cancel",
|
|
"stepThree.modelButtonConfirm": "Confirm",
|
|
"stepThree.modelContent": "If you need to resume processing later, you will continue from where you left off.",
|
|
"stepThree.modelTitle": "Are you sure to stop embedding?",
|
|
"stepThree.navTo": "Go to document",
|
|
"stepThree.resume": "Resume processing",
|
|
"stepThree.sideTipContent": "After finishing document indexing, you can manage and edit documents, run retrieval tests, and modify knowledge settings. Knowledge can then be integrated into your application as context, so make sure to adjust the Retrieval Setting to ensure optimal performance.",
|
|
"stepThree.sideTipTitle": "What's next",
|
|
"stepThree.stop": "Stop processing",
|
|
"stepTwo.QALanguage": "Segment using",
|
|
"stepTwo.QATip": "Enable this option will consume more tokens",
|
|
"stepTwo.QATitle": "Segmenting in Question & Answer format",
|
|
"stepTwo.auto": "Automatic",
|
|
"stepTwo.autoDescription": "Automatically set chunk and preprocessing rules. Unfamiliar users are recommended to select this.",
|
|
"stepTwo.calculating": "Calculating...",
|
|
"stepTwo.cancel": "Cancel",
|
|
"stepTwo.characters": "characters",
|
|
"stepTwo.childChunkForRetrieval": "Child-chunk for Retrieval",
|
|
"stepTwo.click": "Go to settings",
|
|
"stepTwo.custom": "Custom",
|
|
"stepTwo.customDescription": "Customize chunks rules, chunks length, and preprocessing rules, etc.",
|
|
"stepTwo.datasetSettingLink": "Knowledge settings.",
|
|
"stepTwo.economical": "Economical",
|
|
"stepTwo.economicalTip": "Using 10 keywords per chunk for retrieval, no tokens are consumed at the expense of reduced retrieval accuracy.",
|
|
"stepTwo.estimateCost": "Estimation",
|
|
"stepTwo.estimateSegment": "Estimated chunks",
|
|
"stepTwo.fileSource": "Preprocess documents",
|
|
"stepTwo.fileUnit": " files",
|
|
"stepTwo.fullDoc": "Full Doc",
|
|
"stepTwo.fullDocTip": "The entire document is used as the parent chunk and retrieved directly. Please note that for performance reasons, text exceeding 10000 tokens will be automatically truncated.",
|
|
"stepTwo.general": "General",
|
|
"stepTwo.generalTip": "General text chunking mode, the chunks retrieved and recalled are the same.",
|
|
"stepTwo.highQualityTip": "Once finishing embedding in High Quality mode, reverting to Economical mode is not available.",
|
|
"stepTwo.indexMode": "Index Method",
|
|
"stepTwo.indexSettingTip": "To change the index method & embedding model, please go to the ",
|
|
"stepTwo.maxLength": "Maximum chunk length",
|
|
"stepTwo.maxLengthCheck": "Maximum chunk length should be less than {{limit}}",
|
|
"stepTwo.nextStep": "Save & Process",
|
|
"stepTwo.notAvailableForParentChild": "Not available for Parent-child Index",
|
|
"stepTwo.notAvailableForQA": "Not available for Q&A Index",
|
|
"stepTwo.notionSource": "Preprocess pages",
|
|
"stepTwo.notionUnit": " pages",
|
|
"stepTwo.other": "and other ",
|
|
"stepTwo.overlap": "Chunk overlap",
|
|
"stepTwo.overlapCheck": "chunk overlap should not bigger than maximum chunk length",
|
|
"stepTwo.overlapTip": "Setting the chunk overlap can maintain the semantic relevance between them, enhancing the retrieve effect. It is recommended to set 10%-25% of the maximum chunk size.",
|
|
"stepTwo.paragraph": "Paragraph",
|
|
"stepTwo.paragraphTip": "This mode splits the text in to paragraphs based on delimiters and the maximum chunk length, using the split text as the parent chunk for retrieval.",
|
|
"stepTwo.parentChild": "Parent-child",
|
|
"stepTwo.parentChildChunkDelimiterTip": "A delimiter is the character used to separate text. \\n is recommended for splitting parent chunks into small child chunks. You can also use special delimiters defined by yourself.",
|
|
"stepTwo.parentChildDelimiterTip": "A delimiter is the character used to separate text. \\n\\n is recommended for splitting the original document into large parent chunks. You can also use special delimiters defined by yourself.",
|
|
"stepTwo.parentChildTip": "When using the parent-child mode, the child-chunk is used for retrieval and the parent-chunk is used for recall as context.",
|
|
"stepTwo.parentChunkForContext": "Parent-chunk for Context",
|
|
"stepTwo.preview": "Preview",
|
|
"stepTwo.previewButton": "Switching to Q&A format",
|
|
"stepTwo.previewChunk": "Preview Chunk",
|
|
"stepTwo.previewChunkCount": "{{count}} Estimated chunks",
|
|
"stepTwo.previewChunkTip": "Click the 'Preview Chunk' button on the left to load the preview",
|
|
"stepTwo.previewSwitchTipEnd": " consume additional tokens",
|
|
"stepTwo.previewSwitchTipStart": "The current chunk preview is in text format, switching to a question-and-answer format preview will",
|
|
"stepTwo.previewTitle": "Preview",
|
|
"stepTwo.previewTitleButton": "Preview",
|
|
"stepTwo.previousStep": "Previous step",
|
|
"stepTwo.qaSwitchHighQualityTipContent": "Currently, only high-quality index method supports Q&A format chunking. Would you like to switch to high-quality mode?",
|
|
"stepTwo.qaSwitchHighQualityTipTitle": "Q&A Format Requires High-quality Indexing Method",
|
|
"stepTwo.qaTip": "When using structured Q&A data, you can create documents that pair questions with answers. These documents are indexed based on the question portion, allowing the system to retrieve relevant answers based on query similarity.",
|
|
"stepTwo.qualified": "High Quality",
|
|
"stepTwo.qualifiedTip": "Calling the embedding model to process documents for more precise retrieval helps LLM generate high-quality answers.",
|
|
"stepTwo.recommend": "Recommend",
|
|
"stepTwo.removeExtraSpaces": "Replace consecutive spaces, newlines and tabs",
|
|
"stepTwo.removeStopwords": "Remove stopwords such as \"a\", \"an\", \"the\"",
|
|
"stepTwo.removeUrlEmails": "Delete all URLs and email addresses",
|
|
"stepTwo.reset": "Reset",
|
|
"stepTwo.retrievalSettingTip": "To change the retrieval setting, please go to the ",
|
|
"stepTwo.rules": "Text Pre-processing Rules",
|
|
"stepTwo.save": "Save & Process",
|
|
"stepTwo.segmentCount": "chunks",
|
|
"stepTwo.segmentation": "Chunk Settings",
|
|
"stepTwo.separator": "Delimiter",
|
|
"stepTwo.separatorPlaceholder": "\\n\\n for paragraphs; \\n for lines",
|
|
"stepTwo.separatorTip": "A delimiter is the character used to separate text. \\n\\n and \\n are commonly used delimiters for separating paragraphs and lines. Combined with commas (\\n\\n,\\n), paragraphs will be segmented by lines when exceeding the maximum chunk length. You can also use special delimiters defined by yourself (e.g. ***).",
|
|
"stepTwo.sideTipP1": "When processing text data, chunk and cleaning are two important preprocessing steps.",
|
|
"stepTwo.sideTipP2": "Segmentation splits long text into paragraphs so models can understand better. This improves the quality and relevance of model results.",
|
|
"stepTwo.sideTipP3": "Cleaning removes unnecessary characters and formats, making Knowledge cleaner and easier to parse.",
|
|
"stepTwo.sideTipP4": "Proper chunk and cleaning improve model performance, providing more accurate and valuable results.",
|
|
"stepTwo.sideTipTitle": "Why chunk and preprocess?",
|
|
"stepTwo.switch": "Switch",
|
|
"stepTwo.useQALanguage": "Chunk using Q&A format in",
|
|
"stepTwo.warning": "Please set up the model provider API key first.",
|
|
"stepTwo.webpageUnit": " pages",
|
|
"stepTwo.websiteSource": "Preprocess website",
|
|
"steps.header.fallbackRoute": "Knowledge",
|
|
"steps.one": "Data Source",
|
|
"steps.three": "Execute & Finish",
|
|
"steps.two": "Document Processing",
|
|
"watercrawl.apiKeyPlaceholder": "API key from watercrawl.dev",
|
|
"watercrawl.configWatercrawl": "Configure Watercrawl",
|
|
"watercrawl.getApiKeyLinkText": "Get your API key from watercrawl.dev"
|
|
}
|