export default { translation: { common: { confirm: 'Confirm', back: 'Back', noResults: 'No results found', selectPlaceholder: 'select value', selectAll: 'Select all', delete: 'Delete', deleteModalTitle: 'Are you sure to delete it ?', deleteThem: 'Are you sure to delete them ?', ok: 'Ok', cancel: 'Cancel', yes: 'Yes', no: 'No', total: 'Total', rename: 'Rename', name: 'Name', save: 'Save', namePlaceholder: 'Please input name', next: 'Next', create: 'Create', edit: 'Edit', upload: 'Upload', english: 'English', portugueseBr: 'Portuguese (Brazil)', chinese: 'Simplified Chinese', traditionalChinese: 'Traditional Chinese', russian: 'Russian', language: 'Language', languageMessage: 'Please input your language!', languagePlaceholder: 'select your language', copy: 'Copy', copied: 'Copied', comingSoon: 'Coming soon', download: 'Download', close: 'Close', preview: 'Preview', move: 'Move', warn: 'Warn', action: 'Action', s: 'S', pleaseSelect: 'Please select', pleaseInput: 'Please input', submit: 'Submit', clear: 'Clear', embedIntoSite: 'Embed into webpage', previousPage: 'Previous', nextPage: 'Next', add: 'Add', remove: 'Remove', search: 'Search', noDataFound: 'No data found.', noData: 'No data available', promptPlaceholder: `Please input or use / to quickly insert variables.`, mcp: { namePlaceholder: 'My MCP server', nameRequired: 'It must be 1–64 characters long and can only contain letters, numbers, hyphens, and underscores.', urlPlaceholder: 'https://api.example.com/v1/mcp', tokenPlaceholder: 'e.g. eyJhbGciOiJIUzI1Ni...', }, selected: 'Selected', }, login: { loginTitle: 'Sign in to your account', signUpTitle: 'Create an account', login: 'Sign in', signUp: 'Sign up', loginDescription: 'We’re so excited to see you again!', registerDescription: 'Glad to have you on board!', emailLabel: 'Email', emailPlaceholder: 'Please input email', passwordLabel: 'Password', passwordPlaceholder: 'Please input password', rememberMe: 'Remember me', signInTip: 'Don’t have an account?', signUpTip: 'Already have an account?', nicknameLabel: 'Nickname', nicknamePlaceholder: 'Please input nickname', register: 'Create an account', continue: 'Continue', title: 'A leading RAG engine for LLM context', start: "Let's get started", description: 'Sign up for free to explore top RAG technology. Create knowledge bases and AIs to empower your business.', review: 'from 500+ reviews', }, header: { knowledgeBase: 'Dataset', chat: 'Chat', register: 'Register', signin: 'Sign in', home: 'Home', setting: 'User settings', logout: 'Log out', fileManager: 'File', flow: 'Agent', search: 'Search', welcome: 'Welcome to', dataset: 'Dataset', Memories: 'Memory', }, memories: { llmTooltip: 'Analyzes conversation content, extracts key information, and generates structured memory summaries.', embeddingModelTooltip: 'Converts text into numerical vectors for meaning similarity search and memory retrieval.', embeddingModelError: 'Memory type is required and "raw" cannot be deleted.', memoryTypeTooltip: `Raw: The raw dialogue content between the user and the agent (Required by default). Semantic Memory: General knowledge and facts about the user and world. Episodic Memory: Time-stamped records of specific events and experiences. Procedural Memory: Learned skills, habits, and automated procedures.`, editName: 'Edit name', memory: 'Memory', createMemory: 'Create memory', name: 'Name', memoryNamePlaceholder: 'memory name', memoryType: 'Memory type', embeddingModel: 'Embedding model', selectModel: 'Select model', llm: 'LLM', delMemoryWarn: `After deletion, all messages in this memory will be deleted and cannot be retrieved by agents.`, }, memory: { messages: { messageDescription: 'Memory retrieval is configured with Similarity threshold, Keyword similarity weight, and Top N from Advanced Settings.', copied: 'Copied!', contentEmbed: 'Content embed', content: 'Content', delMessageWarn: `After forgetting, this message will not be retrieved by agents.`, forgetMessage: 'Forget message', sessionId: 'Session ID', agent: 'Agent', type: 'Type', validDate: 'Valid date', forgetAt: 'Forget at', source: 'Source', enable: 'Enable', action: 'Action', }, config: { avatar: 'Avatar', description: 'Description', memorySize: 'Memory size', advancedSettings: 'Advanced Settings', permission: 'Permission', onlyMe: 'Only Me', team: 'Team', storageType: 'Storage Type', storageTypePlaceholder: 'Please select storage type', forgetPolicy: 'Forget Policy', temperature: 'Temperature', systemPrompt: 'System Prompt', systemPromptPlaceholder: 'Please enter system prompt', userPrompt: 'User Prompt', userPromptPlaceholder: 'Please enter user prompt', }, sideBar: { messages: 'Messages', configuration: 'Configuration', }, }, knowledgeList: { welcome: 'Welcome back', description: 'Which knowledge bases will you use today?', createKnowledgeBase: 'Create Dataset', name: 'Name', namePlaceholder: 'Please input name.', doc: 'Docs', searchKnowledgePlaceholder: 'Search', noMoreData: `That's all. Nothing more.`, parserRequired: 'Chunk method is required', }, knowledgeDetails: { metadata: { descriptionTip: 'Provide descriptions or examples to guide LLM extract values for this field. If left empty, it will rely on the field name.', restrictTDefinedValuesTip: 'Enum Mode: Restricts LLM extraction to match preset values only. Define values below.', valueExists: 'Value already exists. Confirm to merge duplicates and combine all associated files.', fieldNameExists: 'Field name already exists. Confirm to merge duplicates and combine all associated files.', fieldExists: 'Field already exists.', fieldSetting: 'Field settings', changesAffectNewParses: 'Changes affect new parses only.', editMetadataForDataset: 'View and edit metadata for ', restrictDefinedValues: 'Restrict to defined values', metadataGenerationSettings: 'Metadata generation settings', manageMetadataForDataset: 'Manage metadata for this dataset', manageMetadata: 'Manage metadata', metadata: 'Metadata', values: 'Values', value: 'Value', action: 'Action', field: 'Field', description: 'Description', fieldName: 'Field name', editMetadata: 'Edit metadata', deleteWarn: 'This {{field}} will be removed from all associated files', deleteManageFieldAllWarn: 'This field and all its corresponding values will be deleted from all associated files.', deleteManageValueAllWarn: 'This value will be deleted from from all associated files.', deleteManageFieldSingleWarn: 'This field and all its corresponding values will be deleted from this files.', deleteManageValueSingleWarn: 'This value will be deleted from this files.', deleteSettingFieldWarn: `This field will be deleted; existing metadata won't be affected.`, deleteSettingValueWarn: `This value will be deleted; existing metadata won't be affected.`, }, emptyMetadata: 'No metadata', metadataField: 'Metadata field', systemAttribute: 'System attribute', localUpload: 'Local upload', fileSize: 'File size', fileType: 'File type', uploadedBy: 'Uploaded by', notGenerated: 'Not generated', generatedOn: 'Generated on ', subbarFiles: 'Files', generateKnowledgeGraph: 'This will extract entities and relationships from all your documents in this dataset. The process may take a while to complete.', generateRaptor: 'Performs recursive clustering and summarization of document chunks to build a hierarchical tree structure, enabling more context-aware retrieval across lengthy documents.', generate: 'Generate', raptor: 'RAPTOR', processingType: 'Processing type', dataPipeline: 'Ingestion pipeline', operations: 'Operations', taskId: 'Task ID', duration: 'Duration', details: 'Details', status: 'Status', task: 'Task', startDate: 'Start date', source: 'Source', fileName: 'File name', datasetLogs: 'Dataset', fileLogs: 'File', overview: 'Logs', success: 'Success', failed: 'Failed', completed: 'Completed', datasetLog: 'Dataset log', created: 'Created', learnMore: 'Built-in pipeline introduction', general: 'General', chunkMethodTab: 'Chunk method', testResults: 'Results', testSetting: 'Setting', retrievalTesting: 'Retrieval testing', retrievalTestingDescription: 'Conduct a retrieval test to check if RAGFlow can recover the intended content for the LLM.', Parse: 'Parse', dataset: 'Dataset', testing: 'Retrieval testing', files: 'files', configuration: 'Configuration', knowledgeGraph: 'Knowledge graph', name: 'Name', namePlaceholder: 'Please input name!', doc: 'Docs', datasetDescription: 'Please wait for your files to finish parsing before starting an AI-powered chat.', addFile: 'Add file', searchFiles: 'Search your files', localFiles: 'Local files', emptyFiles: 'Create empty file', webCrawl: 'Web crawl', chunkNumber: 'Chunk number', uploadDate: 'Upload date', chunkMethod: 'Chunking method', enabled: 'Enable', disabled: 'Disable', action: 'Action', parsingStatus: 'Parsing status', parsingStatusTip: 'Document parsing time varies based on several factors. Enabling features like Knowledge Graph, RAPTOR, Auto Question Extraction, or Auto Keyword Extraction will significantly increase processing time. If the progress bar stalls, please consult these two FAQs: https://ragflow.io/docs/dev/faq#why-does-my-document-parsing-stall-at-under-one-percent.', processBeginAt: 'Begin at', processDuration: 'Duration', progressMsg: 'Progress', noTestResultsForRuned: 'No relevant results found. Try adjusting your query or parameters.', noTestResultsForNotRuned: 'No test has been run yet. Results will appear here.', testingDescription: 'Conduct a retrieval test to check if RAGFlow can recover the intended content for the LLM. If you have adjusted the default settings, such as keyword similarity weight or similarity threshold, to achieve the optimal results, be aware that these changes will not be automatically saved. You must apply them to your chat assistant settings or the Retrieval agent component settings.', similarityThreshold: 'Similarity threshold', similarityThresholdTip: 'RAGFlow employs either a combination of weighted keyword similarity and weighted vector cosine similarity, or a combination of weighted keyword similarity and weighted reranking score during retrieval. This parameter sets the threshold for similarities between the user query and chunks. Any chunk with a similarity score below this threshold will be excluded from the results. By default, the threshold is set to 0.2. This means that only chunks with hybrid similarity score of 20 or higher will be retrieved.', vectorSimilarityWeight: 'Vector similarity weight', vectorSimilarityWeightTip: 'This sets the weight of keyword similarity in the combined similarity score, either used with vector cosine similarity or with reranking score. The total of the two weights must equal 1.0.', keywordSimilarityWeight: 'Keyword similarity weight', keywordSimilarityWeightTip: 'This sets the weight of keyword similarity in the combined similarity score, either used with vector cosine similarity or with reranking score. The total of the two weights must equal 1.0.', testText: 'Test text', testTextPlaceholder: 'Input your question here!', testingLabel: 'Run', similarity: 'Hybrid similarity', termSimilarity: 'Term similarity', vectorSimilarity: 'Vector similarity', hits: 'Hits', view: 'View', filesSelected: 'Files selected', upload: 'Upload', run: 'Parse', runningStatus0: 'PENDING', runningStatus1: 'PARSING', runningStatus2: 'CANCELED', runningStatus3: 'SUCCESS', runningStatus4: 'FAIL', pageRanges: 'Page ranges', pageRangesTip: 'Range of pages to be parsed; pages outside this range will not be processed.', fromPlaceholder: 'from', fromMessage: 'Missing start page number', toPlaceholder: 'to', toMessage: 'Missing end page number (excluded)', layoutRecognize: 'PDF parser', layoutRecognizeTip: 'Use a visual model for PDF layout analysis to effectively locate document titles, text blocks, images, and tables. If the naive option is chosen, only the plain text in the PDF will be retrieved. Please note that this option currently works ONLY for PDF documents.', taskPageSize: 'Task page size', taskPageSizeMessage: 'Please input your task page size!', taskPageSizeTip: `During layout recognition, a PDF file is split into chunks and processed in parallel to increase processing speed. This parameter sets the size of each chunk. A larger chunk size reduces the likelihood of splitting continuous text between pages.`, addPage: 'Add page', greaterThan: 'The current value must be greater than to!', greaterThanPrevious: 'The current value must be greater than the previous to!', selectFiles: 'Select files', changeSpecificCategory: 'Change specific category', uploadTitle: 'Drag and drop your file here to upload', uploadDescription: 'Supports single or batch file upload. For a locally deployed RAGFlow: the total file size limit per upload is 1GB, with a batch upload limit of 32 files. There is no cap on the total number of files per account. For demo.ragflow.io, the total file size limit per upload is 10MB, with each file not exceeding 10MB and a maximum of 128 files per account.', chunk: 'Chunk', bulk: 'Bulk', cancel: 'Cancel', close: 'Close', rerankModel: 'Rerank model', rerankPlaceholder: 'Please select', rerankTip: `Optional. If left empty, RAGFlow will use a combination of weighted keyword similarity and weighted vector cosine similarity; if a rerank model is selected, a weighted reranking score will replace the weighted vector cosine similarity. Please be aware that using a rerank model will significantly increase the system's response time. If you wish to use a rerank model, ensure you use a SaaS reranker; if you prefer a locally deployed rerank model, ensure you start RAGFlow with docker-compose-gpu.yml.`, topK: 'Top-K', topKTip: `Used together with the Rerank model, this setting defines the number of text chunks to be sent to the specified reranking model.`, delimiter: `Delimiter for text`, delimiterTip: 'A delimiter or separator can consist of one or multiple special characters. If it is multiple characters, ensure they are enclosed in backticks( ``). For example, if you configure your delimiters like this: \\n`##`;, then your texts will be separated at line breaks, double hash symbols (##), and semicolons.', enableChildrenDelimiter: 'Child chunk are used for retrieval', childrenDelimiter: 'Delimiter for text', childrenDelimiterTip: 'A delimiter or separator can consist of one or multiple special characters. If it is multiple characters, ensure they are enclosed in backticks( ``). For example, if you configure your delimiters like this: \\n`##`;, then your texts will be separated at line breaks, double hash symbols (##), and semicolons.', html4excel: 'Excel to HTML', html4excelTip: `Use with the General chunking method. When disabled, spreadsheets (XLSX or XLS(Excel 97-2003)) in the knowledge base will be parsed into key-value pairs. When enabled, they will be parsed into HTML tables, splitting every 12 rows if the original table has more than 12 rows. See https://ragflow.io/docs/dev/enable_excel2html for details.`, autoKeywords: 'Auto-keyword', autoKeywordsTip: `Automatically extract N keywords for each chunk to increase their ranking for queries containing those keywords. Be aware that extra tokens will be consumed by the indexing model specified in 'Configuration'. You can check or update the added keywords for a chunk from the chunk list. For details, see https://ragflow.io/docs/dev/autokeyword_autoquestion.`, autoQuestions: 'Auto-question', autoQuestionsTip: `Automatically extract N questions for each chunk to increase their ranking for queries containing those questions. You can check or update the added questions for a chunk from the chunk list. This feature will not disrupt the chunking process if an error occurs, except that it may add an empty result to the original chunk. Be aware that extra tokens will be consumed by the indexing model specified in 'Configuration'. For details, see https://ragflow.io/docs/dev/autokeyword_autoquestion.`, redo: 'Do you want to clear the existing {{chunkNum}} chunks?', setMetaData: 'Set meta data', pleaseInputJson: 'Please enter JSON', documentMetaTips: `
The meta data is in Json format(it's not searchable). It will be added into prompt for LLM if any chunks of this document are included in the prompt.
Examples:
The meta data is:
{
"Author": "Alex Dowson",
"Date": "2024-11-12"
}
Document: the_name_of_document
Author: Alex Dowson
Date: 2024-11-12
Relevant fragments as following:
Deleting the generated {{type}} results will remove all derived entities and relationships from this dataset. Your original files will remain intact.
Do you want to continue?
`,
extractRaptor: 'Extract Raptor',
extractKnowledgeGraph: 'Extract knowledge graph',
filterPlaceholder: 'please input filter',
fileFilterTip: '',
fileFilter: 'File filter',
setDefaultTip: '',
setDefault: 'Set as default',
eidtLinkDataPipeline: 'Edit Ingestion pipeline',
linkPipelineSetTip: 'Manage Ingestion pipeline linkage with this dataset',
default: 'Default',
dataPipeline: 'Ingestion pipeline',
linkDataPipeline: 'Link Ingestion pipeline',
enableAutoGenerate: 'Enable auto generate',
teamPlaceholder: 'Please select a team.',
dataFlowPlaceholder: 'Please select a pipeline.',
buildItFromScratch: 'Build it from scratch',
dataFlow: 'Pipeline',
parseType: 'Parse type',
manualSetup: 'Choose pipeline',
builtIn: 'Built-in',
titleDescription:
'Update your knowledge base configuration here, particularly the chunking method.',
name: 'Knowledge base name',
photo: 'Knowledge base photo',
photoTip: 'You can upload a file with 4 MB',
description: 'Description',
language: 'Document language',
languageMessage: 'Please input your language!',
languagePlaceholder: 'Please input your language!',
permissions: 'Permissions',
embeddingModel: 'Embedding model',
chunkTokenNumber: 'Recommended chunk size',
chunkTokenNumberMessage: 'Chunk token number for text is required',
embeddingModelTip:
'The default embedding model for the knowledge base. It cannot be changed once the knowledge base has chunks. To switch to a different default embedding model, you must delete all existing chunks in the knowledge base.',
permissionsTip:
"If it is set to 'Team', all your team members will be able to manage the knowledge base.",
chunkTokenNumberTip:
'It kind of sets the token threshold for a creating a chunk. A segment with fewer tokens than this threshold will be combined with the following segments until the token count exceeds the threshold, at which point a chunk is created. No new chunk is created unless a delimiter is encountered, even if the threshold is exceeded.',
chunkMethod: 'Chunking method',
chunkMethodTip: 'View the tips on the right.',
upload: 'Upload',
english: 'English',
chinese: 'Chinese',
portugueseBr: 'Portuguese (Brazil)',
embeddingModelPlaceholder: 'Please select a embedding model.',
chunkMethodPlaceholder: 'Please select a chunking method.',
save: 'Save',
me: 'Only me',
team: 'Team',
cancel: 'Cancel',
methodTitle: 'Chunking method description',
methodExamples: 'Examples',
methodExamplesDescription:
'The following screenshots are provided for clarification.',
dialogueExamplesTitle: 'view',
methodEmpty:
'This will display a visual explanation of the knowledge base categories',
book: `
Supported file formats are DOCX, PDF, TXT.
For each book in PDF, please set the page ranges to remove unwanted information and reduce analysis time.
`, laws: `Supported file formats are DOCX, PDF, TXT.
Legal documents typically follow a rigorous writing format. We use text feature to identify split point.
The chunk has a granularity consistent with 'ARTICLE', ensuring all upper level text is included in the chunk.
`, manual: `Only PDF is supported.
We assume that the manual has a hierarchical section structure, using the lowest section titles as basic unit for chunking documents. Therefore, figures and tables in the same section will not be separated, which may result in larger chunk sizes.
`, naive: `Supported file formats are MD, MDX, DOCX, XLSX, XLS (Excel 97-2003), PPTX, PDF, TXT, JPEG, JPG, PNG, TIF, GIF, CSV, JSON, EML, HTML.
This method chunks files using a 'naive' method:
Only PDF file is supported.
Papers will be split by section, such as abstract, 1.1, 1.2.
This approach enables the LLM to summarize the paper more effectively and to provide more comprehensive, understandable responses. However, it also increases the context for AI conversations and adds to the computational cost for the LLM. So during a conversation, consider reducing the value of ‘topN’.
`, presentation: `Supported file formats are PDF, PPTX.
Every page in the slides is treated as a chunk, with its thumbnail image stored.
This chunking method is automatically applied to all uploaded PPT files, so you do not need to specify it manually.
`, qa: `This chunking method supports XLSX and CSV/TXT file formats.
Lines of texts that fail to follow the above rules will be ignored, and each Q&A pair will be considered a distinct chunk.
`, resume: `Supported file formats are DOCX, PDF, TXT.
Résumés of various forms are parsed and organized into structured data to facilitate candidate search for recruiters.
`, table: `Supported file formats are XLSX and CSV/TXT.
Here are some prerequisites and tips:
Here are some examples of headers:
Image files are supported, with video support coming soon.
This method employs an OCR model to extract texts from images.
If the text extracted by the OCR model is deemed insufficient, a specified visual LLM will be used to provide a description of the image.
`, one: `Supported file formats are DOCX, XLSX, XLS (Excel 97-2003), PDF, TXT.
This method treats each document in its entirety as a chunk.
Applicable when you require the LLM to summarize the entire document, provided it can handle that amount of context length.
`, knowledgeGraph: `Supported file formats are DOCX, EXCEL, PPT, IMAGE, PDF, TXT, MD, JSON, EML
This approach chunks files using the 'naive'/'General' method. It splits a document into segments and then combines adjacent segments until the token count exceeds the threshold specified by 'Chunk token number for text', at which point a chunk is created.
The chunks are then fed to the LLM to extract entities and relationships for a knowledge graph and a mind map.
Ensure that you set the Entity types.
`, tag: `A knowledge base using the 'Tag' chunking method functions as a tag set. Other knowledge bases use it to tag their chunks, and queries to these knowledge bases are also tagged using this tag set.
A tag set will NOT be directly involved in a Retrieval-Augmented Generation (RAG) process.
Each chunk in this knowledge base is an independent description-tag pair.
Supported file formats include XLSX and CSV/TXT:
If a file is in XLSX format, it should contain two columns without headers: one for tag descriptions and the other for tag names, with the Description column preceding the Tag column. Multiple sheets are acceptable, provided the columns are properly structured.
If a file is in CSV/TXT format, it must be UTF-8 encoded with TAB as the delimiter to separate descriptions and tags.
In a Tag column, comma is used to separate tags.
Lines of texts that fail to follow the above rules will be ignored. `, useRaptor: 'RAPTOR', useRaptorTip: 'RAPTOR can be used for multi-hop question-answering tasks. Navigate to the Files page, click Generate > RAPTOR to enable it. See https://ragflow.io/docs/dev/enable_raptor for details.', prompt: 'Prompt', promptTip: 'Use the system prompt to describe the task for the LLM, specify how it should respond, and outline other miscellaneous requirements. The system prompt is often used in conjunction with keys (variables), which serve as various data inputs for the LLM. Use a forward slash `/` or the (x) button to show the keys to use.', promptMessage: 'Prompt is required', promptText: `Please summarize the following paragraphs. Be careful with the numbers, do not make things up. Paragraphs as following: {cluster_content} The above is the content you need to summarize.`, maxToken: 'Max token', maxTokenTip: 'The maximum number of tokens per generated summary chunk.', maxTokenMessage: 'Max token is required', threshold: 'Threshold', thresholdTip: 'In RAPTOR, chunks are clustered by their semantic similarity. The Threshold parameter sets the minimum similarity required for chunks to be grouped together. A higher Threshold means fewer chunks in each cluster, while a lower one means more.', thresholdMessage: 'Threshold is required', maxCluster: 'Max cluster', maxClusterTip: 'The maximum number of clusters to create.', maxClusterMessage: 'Max cluster is required', randomSeed: 'Random seed', randomSeedMessage: 'Random seed is required', entityTypes: 'Entity types', vietnamese: 'Vietnamese', pageRank: 'Page rank', pageRankTip: `You can assign a higher PageRank score to specific knowledge bases during retrieval. The corresponding score is added to the hybrid similarity scores of retrieved chunks from these knowledge bases, increasing their ranking. See https://ragflow.io/docs/dev/set_page_rank for details.`, tagName: 'Tag', frequency: 'Frequency', searchTags: 'Search tags', tagCloud: 'Cloud', tagTable: 'Table', tagSet: 'Tag sets', tagSetTip: `Select one or multiple tag knowledge bases to auto-tag chunks in your knowledge base. See https://ragflow.io/docs/dev/use_tag_sets for details.
The user query will also be auto-tagged.
This auto-tagging feature enhances retrieval by adding another layer of domain-specific knowledge to the existing dataset.Difference between auto-tag and auto-keyword:
Are you sure you want to delete this data source link?
`, deleteSourceModalConfirmText: 'Confirm', errorMsg: 'Error message', newDocs: 'New docs', timeStarted: 'Time started', log: 'Log', confluenceDescription: 'Integrate your Confluence workspace to search documentation.', s3Description: 'Connect to your AWS S3 bucket to import and sync stored files.', google_cloud_storageDescription: 'Connect your Google Cloud Storage bucket to import and sync files.', r2Description: 'Connect your Cloudflare R2 bucket to import and sync files.', oci_storageDescription: 'Connect your Oracle Cloud Object Storage bucket to import and sync files.', discordDescription: 'Link your Discord server to access and analyze chat data.', notionDescription: 'Sync pages and databases from Notion for knowledge retrieval.', google_driveDescription: 'Connect your Google Drive via OAuth and sync specific folders or drives.', gmailDescription: 'Connect your Gmail via OAuth to sync emails.', webdavDescription: 'Connect to WebDAV servers to sync files.', webdavRemotePathTip: 'Optional: Specify a folder path on the WebDAV server (e.g., /Documents). Leave empty to sync from root.', google_driveTokenTip: 'Upload the OAuth token JSON generated from the OAuth helper or Google Cloud Console. You may also upload a client_secret JSON from an "installed" or "web" application. If this is your first sync, a browser window will open to complete the OAuth consent. If the JSON already contains a refresh token, it will be reused automatically.', google_drivePrimaryAdminTip: 'Email address that has access to the Drive content being synced.', google_driveMyDriveEmailsTip: 'Comma-separated emails whose "My Drive" contents should be indexed (include the primary admin).', google_driveSharedFoldersTip: 'Comma-separated Google Drive folder links to crawl.', gmailPrimaryAdminTip: 'Primary admin email with Gmail / Workspace access, used to enumerate domain users and as the default sync account.', gmailTokenTip: 'Upload the OAuth JSON generated from Google Console. If it only contains client credentials, run the browser-based verification once to mint long-lived refresh tokens.', dropboxDescription: 'Connect your Dropbox to sync files and folders from a chosen account.', boxDescription: 'Connect your Box drive to sync files and folders.', dropboxAccessTokenTip: 'Generate a long-lived access token in the Dropbox App Console with files.metadata.read, files.content.read, and sharing.read scopes.', moodleDescription: 'Connect to your Moodle LMS to sync course content, forums, and resources.', moodleUrlTip: 'The base URL of your Moodle instance (e.g., https://moodle.university.edu). Do not include /webservice or /login.', moodleTokenTip: 'Generate a web service token in Moodle: Go to Site administration → Server → Web services → Manage tokens. The user must be enrolled in the courses you want to sync.', jiraDescription: 'Connect your Jira workspace to sync issues, comments, and attachments.', jiraBaseUrlTip: 'Base URL of your Jira site (e.g., https://your-domain.atlassian.net).', jiraProjectKeyTip: 'Optional: limit syncing to a single project key (e.g., ENG).', jiraJqlTip: 'Optional JQL filter. Leave blank to rely on project/time filters.', jiraBatchSizeTip: 'Maximum number of issues requested from Jira per batch.', jiraCommentsTip: 'Include Jira comments in the generated markdown document.', jiraAttachmentsTip: 'Download attachments as separate documents during sync.', jiraAttachmentSizeTip: 'Attachments larger than this number of bytes will be skipped.', jiraLabelsTip: 'Labels that should be skipped while indexing (comma separated).', jiraBlacklistTip: 'Comments whose author email matches these entries will be ignored.', jiraScopedTokenTip: 'Enable this when using scoped Atlassian tokens (api.atlassian.com).', jiraEmailTip: 'Email associated with the Jira account/API token.', jiraTokenTip: 'API token generated from https://id.atlassian.com/manage-profile/security/api-tokens.', jiraPasswordTip: 'Optional password for Jira Server/Data Center environments.', availableSourcesDescription: 'Select a data source to add', availableSources: 'Available sources', datasourceDescription: 'Manage your data source and connections', save: 'Save', search: 'Search', availableModels: 'Available models', profile: 'Profile', avatar: 'Avatar', avatarTip: 'This will be displayed on your profile.', profileDescription: 'Update your photo and personal details here.', maxTokens: 'Max tokens', maxTokensMessage: 'Max Tokens is required', maxTokensTip: `This sets the maximum length of the model's output, measured in the number of tokens (words or pieces of words). Defaults to 512. If disabled, you lift the maximum token limit, allowing the model to determine the number of tokens in its responses.`, maxTokensInvalidMessage: 'Please enter a valid number for Max Tokens.', maxTokensMinMessage: 'Max Tokens cannot be less than 0.', password: 'Password', passwordDescription: 'Please enter your current password to change your password.', model: 'Model providers', systemModelDescription: 'Please complete these settings before beginning', dataSources: 'Data sources', team: 'Team', system: 'System', logout: 'Log out', api: 'API', username: 'Name', usernameMessage: 'Please input your username!', photo: 'Your photo', photoDescription: 'This will be displayed on your profile.', colorSchema: 'Color schema', colorSchemaMessage: 'Please select your color schema!', colorSchemaPlaceholder: 'select your color schema', bright: 'Bright', dark: 'Dark', timezone: 'Time zone', timezoneMessage: 'Please input your timezone!', timezonePlaceholder: 'select your timezone', email: 'Email', emailDescription: 'Once registered, E-mail cannot be changed.', currentPassword: 'Current password', currentPasswordMessage: 'Please input your password!', newPassword: 'New password', changePassword: 'Change password', newPasswordMessage: 'Please input your password!', newPasswordDescription: 'Your new password must be more than 8 characters.', confirmPassword: 'Confirm new password', confirmPasswordMessage: 'Please confirm your password!', confirmPasswordNonMatchMessage: 'The new password that you entered do not match!', cancel: 'Cancel', addedModels: 'Added models', modelsToBeAdded: 'Models to be added', addTheModel: 'Add', apiKey: 'API-Key', apiKeyMessage: 'Please enter the API key', apiKeyTip: 'The API key can be obtained by registering the corresponding LLM supplier.', showMoreModels: 'View models', hideModels: 'Hide models', baseUrl: 'Base-Url', baseUrlTip: 'If your API key is from OpenAI, just ignore it. Any other intermediate providers will give this base url with the API key.', tongyiBaseUrlTip: 'For Chinese users, no need to fill in or use https://dashscope.aliyuncs.com/compatible-mode/v1. For international users, use https://dashscope-intl.aliyuncs.com/compatible-mode/v1', tongyiBaseUrlPlaceholder: '(International users only, please see tip)', minimaxBaseUrlTip: 'International users only: use https://api.minimax.io/v1', minimaxBaseUrlPlaceholder: '(International users only, fill in https://api.minimax.io/v1)', modify: 'Modify', systemModelSettings: 'Set default models', chatModel: 'LLM', chatModelTip: 'The default LLM for each newly created knowledge base.', embeddingModel: 'Embedding', embeddingModelTip: 'The default embedding model for each newly created knowledge base. If you cannot find an embedding model from the dropdown, check if you are using RAGFlow slim edition (which does not include embedding models) or check https://ragflow.io/docs/dev/supported_models to see if your model provider supports this model.', img2txtModel: 'VLM', img2txtModelTip: 'The default VLM for each newly created knowledge base. It describes a picture or video. If you cannot find a model from the dropdown, check https://ragflow.io/docs/dev/supported_models to see if your model provider supports this model.', sequence2txtModel: 'ASR', sequence2txtModelTip: 'The default ASR model for each newly created dataset. Use this model to translate voices to corresponding text.', rerankModel: 'Rerank', rerankModelTip: `The default rerank model for reranking chunks. If you cannot find a model from the dropdown, check https://ragflow.io/docs/dev/supported_models to see if your model provider supports this model.`, ttsModel: 'TTS', ttsModelTip: 'The default text-to-speech model. If you cannot find a model from the dropdown, check https://ragflow.io/docs/dev/supported_models to see if your model provider supports this model.', workspace: 'workspace', upgrade: 'Upgrade', addLlmTitle: 'Add LLM', editLlmTitle: 'Edit {{name}} model', editModel: 'Edit model', modelName: 'Model name', modelID: 'Model ID', modelUid: 'Model UID', modelNameMessage: 'Please input your model name!', modelType: 'Model type', modelTypeMessage: 'Please input your model type!', addLlmBaseUrl: 'Base url', baseUrlNameMessage: 'Please input your base url!', vision: 'Does it support Vision?', ollamaLink: 'How to integrate {{name}}', FishAudioLink: 'How to use FishAudio', TencentCloudLink: 'How to use TencentCloud ASR', volcModelNameMessage: 'Please input your model name!', addEndpointID: 'EndpointID of the model', endpointIDMessage: 'Please input your EndpointID of the model', addArkApiKey: 'VOLC ARK_API_KEY', ArkApiKeyMessage: 'Please input your ARK_API_KEY', bedrockModelNameMessage: 'Please input your model name!', addBedrockEngineAK: 'ACCESS KEY', bedrockAKMessage: 'Please input your ACCESS KEY', addBedrockSK: 'SECRET KEY', bedrockSKMessage: 'Please input your SECRET KEY', bedrockRegion: 'AWS region', bedrockRegionMessage: 'Please select!', 'us-east-2': 'US East (Ohio)', 'us-east-1': 'US East (N. Virginia)', 'us-west-1': 'US West (N. California)', 'us-west-2': 'US West (Oregon)', 'af-south-1': 'Africa (Cape Town)', 'ap-east-1': 'Asia Pacific (Hong Kong)', 'ap-south-2': 'Asia Pacific (Hyderabad)', 'ap-southeast-3': 'Asia Pacific (Jakarta)', 'ap-southeast-5': 'Asia Pacific (Malaysia)', 'ap-southeast-4': 'Asia Pacific (Melbourne)', 'ap-south-1': 'Asia Pacific (Mumbai)', 'ap-northeast-3': 'Asia Pacific (Osaka)', 'ap-northeast-2': 'Asia Pacific (Seoul)', 'ap-southeast-1': 'Asia Pacific (Singapore)', 'ap-southeast-2': 'Asia Pacific (Sydney)', 'ap-east-2': 'Asia Pacific (Taipei)', 'ap-southeast-7': 'Asia Pacific (Thailand)', 'ap-northeast-1': 'Asia Pacific (Tokyo)', 'ca-central-1': 'Canada (Central)', 'ca-west-1': 'Canada West (Calgary)', 'eu-central-1': 'Europe (Frankfurt)', 'eu-west-1': 'Europe (Ireland)', 'eu-west-2': 'Europe (London)', 'eu-south-1': 'Europe (Milan)', 'eu-west-3': 'Europe (Paris)', 'eu-south-2': 'Europe (Spain)', 'eu-north-1': 'Europe (Stockholm)', 'eu-central-2': 'Europe (Zurich)', 'il-central-1': 'Israel (Tel Aviv)', 'mx-central-1': 'Mexico (Central)', 'me-south-1': 'Middle East (Bahrain)', 'me-central-1': 'Middle East (UAE)', 'sa-east-1': 'South America (São Paulo)', 'us-gov-east-1': 'AWS GovCloud (US-East)', 'us-gov-west-1': 'AWS GovCloud (US-West)', addHunyuanSID: 'Hunyuan Secret ID', HunyuanSIDMessage: 'Please input your Secret ID', addHunyuanSK: 'Hunyuan Secret Key', HunyuanSKMessage: 'Please input your Secret Key', addTencentCloudSID: 'TencentCloud Secret ID', TencentCloudSIDMessage: 'Please input your Secret ID', addTencentCloudSK: 'TencentCloud Secret Key', TencentCloudSKMessage: 'Please input your Secret Key', SparkModelNameMessage: 'Please select Spark model', addSparkAPIPassword: 'Spark APIPassword', SparkAPIPasswordMessage: 'please input your APIPassword', addSparkAPPID: 'Spark APP ID', SparkAPPIDMessage: 'please input your APP ID', addSparkAPISecret: 'Spark APISecret', SparkAPISecretMessage: 'please input your APISecret', addSparkAPIKey: 'Spark APIKey', SparkAPIKeyMessage: 'please input your APIKey', yiyanModelNameMessage: 'Please input model name', addyiyanAK: 'yiyan API KEY', yiyanAKMessage: 'Please input your API KEY', addyiyanSK: 'yiyan Secret KEY', yiyanSKMessage: 'Please input your Secret KEY', FishAudioModelNameMessage: 'Please give your speech synthesis model a name', addFishAudioAK: 'Fish Audio API KEY', addFishAudioAKMessage: 'Please input your API KEY', addFishAudioRefID: 'FishAudio Reference ID', addFishAudioRefIDMessage: 'Please input the Reference ID (leave blank to use the default model).', GoogleModelIDMessage: 'Please input your model ID!', addGoogleProjectID: 'Project ID', GoogleProjectIDMessage: 'Please input your Project ID', addGoogleServiceAccountKey: 'Service Account Key(Leave blank if you use Application Default Credentials)', GoogleServiceAccountKeyMessage: 'Please input Google Cloud Service Account Key in base64 format', addGoogleRegion: 'Google Cloud Region', GoogleRegionMessage: 'Please input Google Cloud Region', modelProvidersWarn: `Please add both embedding model and LLM in Settings > Model providers first. Then, set them in 'Set default models'.`, apiVersion: 'API-Version', apiVersionMessage: 'Please input API version', add: 'Add', updateDate: 'Date', role: 'State', invite: 'Invite member', agree: 'Accept', refuse: 'Decline', teamMembers: 'Team members', joinedTeams: 'Joined teams', sureDelete: 'Are you sure to remove this member?', quit: 'Quit', sureQuit: 'Are you sure you want to quit the team you joined?', secretKey: 'Secret key', publicKey: 'Public key', secretKeyMessage: 'Please enter the secret key', publicKeyMessage: 'Please enter the public key', hostMessage: 'Please enter the host', configuration: 'Configuration', langfuseDescription: 'Traces, evals, prompt management and metrics to debug and improve your LLM application.', viewLangfuseSDocumentation: "View Langfuse's documentation", view: 'View', modelsToBeAddedTooltip: 'If your model provider is not listed but claims to be "OpenAI-compatible", select the OpenAI-API-compatible card to add the relevant model(s). ', mcp: 'MCP', mineru: { modelNameRequired: 'Model name is required', apiServerRequired: 'MinerU API Server Configuration is required', serverUrlBackendLimit: 'MinerU Server URL Address is only available for the HTTP client backend', apiserver: 'MinerU API Server Configuration', outputDir: 'MinerU Output Directory Path', backend: 'MinerU Processing Backend Type', serverUrl: 'MinerU Server URL Address', deleteOutput: 'Delete Output Files After Processing', selectBackend: 'Select processing backend', backendOptions: { pipeline: 'Standard Pipeline Processing', vlmTransformers: 'Vision Language Model with Transformers', vlmVllmEngine: 'Vision Language Model with vLLM Engine', vlmHttpClient: 'Vision Language Model via HTTP Client', vlmMlxEngine: 'Vision Language Model with MLX Engine', vlmVllmAsyncEngine: 'Vision Language Model with vLLM Async Engine (Experimental)', vlmLmdeployEngine: 'Vision Language Model with LMDeploy Engine (Experimental)', }, }, }, message: { registered: 'Registered!', logout: 'logout', logged: 'logged!', pleaseSelectChunk: 'Please select chunk!', registerDisabled: 'User registration is disabled', modified: 'Modified', created: 'Created', deleted: 'Deleted', renamed: 'Renamed', operated: 'Operated', updated: 'Updated', uploaded: 'Uploaded', 200: 'The server successfully returns the requested data.', 201: 'Create or modify data successfully.', 202: 'A request has been queued in the background (asynchronous task).', 204: 'Data deleted successfully.', 400: 'There was an error in the request issued, and the server did not create or modify data.', 401: 'Please sign in again.', 403: 'The user is authorized, but access is prohibited.', 404: 'The request was made for a record that does not exist, and the server did not perform the operation.', 406: 'The requested format is not available.', 410: 'The requested resource has been permanently deleted and will not be available again.', 413: 'The total size of the files uploaded at once is too large.', 422: 'When creating an object, a validation error occurred.', 500: 'A server error occurred, please check the server.', 502: 'Gateway error.', 503: 'The service is unavailable and the server is temporarily overloaded or undergoing maintenance.', 504: 'Gateway timeout.', requestError: 'Request error', networkAnomalyDescription: 'There is an abnormality in your network and you cannot connect to the server.', networkAnomaly: 'network anomaly', hint: 'hint', }, fileManager: { files: 'Files', name: 'Name', uploadDate: 'Upload date', knowledgeBase: 'Dataset', size: 'Size', action: 'Action', addToKnowledge: 'Link to dataset', pleaseSelect: 'Please select', newFolder: 'New folder', file: 'File', uploadFile: 'Upload file', parseOnCreation: 'Parse on creation', directory: 'Directory', uploadTitle: 'Drag and drop your file here to upload', uploadDescription: 'Supports single or batch file upload. For a locally deployed RAGFlow: the total file size limit per upload is 1GB, with a batch upload limit of 32 files. There is no cap on the total number of files per account. For demo.ragflow.io, the total file size limit per upload is 10MB, with each file not exceeding 10MB and a maximum of 128 files per account.', local: 'Local uploads', s3: 'S3 uploads', preview: 'Preview', fileError: 'File error', uploadLimit: 'Each file must not exceed 10MB, and the total number of files must not exceed 128.', destinationFolder: 'Destination folder', pleaseUploadAtLeastOneFile: 'Please upload at least one file', }, flow: { autoPlay: 'Auto play audio', downloadFileTypeTip: 'The file type to download', downloadFileType: 'Download file type', formatTypeError: 'Format or type error', variableNameMessage: 'Variable name can only contain letters and underscores and numbers', variableDescription: 'Variable description', defaultValue: 'Default value', conversationVariable: 'Conversation variable', recommended: 'Recommended', customerSupport: 'Customer support', marketing: 'Marketing', consumerApp: 'Consumer app', other: 'Other', ingestionPipeline: 'Ingestion pipeline', agents: 'Agents', days: 'Days', beginInput: 'Begin input', ref: 'Variable', stockCode: 'Stock code', apiKeyPlaceholder: 'YOUR_API_KEY (obtained from https://serpapi.com/manage-api-key)', flowStart: 'Start', flowNum: 'N', test: 'Test', extractDepth: 'Extract depth', format: 'Format', basic: 'basic', advanced: 'advanced', general: 'general', searchDepth: 'Search depth', tavilyTopic: 'Tavily topic', maxResults: 'Max results', includeAnswer: 'Include answer', includeRawContent: 'Include raw content', includeImages: 'Include images', includeImageDescriptions: 'Include image descriptions', includeDomains: 'Include domains', ExcludeDomains: 'Exclude domains', Days: 'Days', comma: 'Comma', semicolon: 'Semicolon', period: 'Period', lineBreak: 'Line break', tab: 'Tab', space: 'Space', delimiters: 'Delimiters', enableChildrenDelimiters: 'Child chunk are used for retrieval', merge: 'Merge', split: 'Split', script: 'Script', iterationItemDescription: 'It represents the current element in the iteration, which can be referenced and manipulated in subsequent steps.', guidingQuestion: 'Guidance question', onFailure: 'On failure', userPromptDefaultValue: 'This is the order you need to send to the agent.', search: 'Search', communication: 'Communication', developer: 'Developer', typeCommandOrsearch: 'Type a command or search...', builtIn: 'Built-in', ExceptionDefaultValue: 'Exception default value', exceptionMethod: 'Exception method', maxRounds: 'Max reflection rounds', delayEfterError: 'Delay after error', maxRetries: 'Max retry rounds', advancedSettings: 'Advanced settings', addTools: 'Add tools', sysPromptDefaultValue: `You are about to rerun the process starting from the {{step}} step.
This will:
You are currently editing the results of this stage.
If you switch to a later stage, your changes will be lost.
To keep them, please click Rerun to re-run the current stage.
`, changeStepModalConfirmText: 'Switch Anyway', changeStepModalCancelText: 'Cancel', unlinkPipelineModalTitle: 'Unlink Ingestion pipeline', unlinkPipelineModalConfirmText: 'Unlink', unlinkPipelineModalContent: `Once unlinked, this Dataset will no longer be connected to the current Ingestion pipeline.
Files that are already being parsed will continue until completion
Files that are not yet parsed will no longer be processed
Are you sure you want to proceed?
`, unlinkSourceModalTitle: 'Unlink data source', unlinkSourceModalContent: `Are you sure to unlink this data source ?
`, unlinkSourceModalConfirmText: 'Unlink', }, datasetOverview: { downloadTip: 'Files being downloaded from data sources. ', processingTip: 'Files being processed by Ingestion pipeline.', totalFiles: 'Total files', downloading: 'Downloading', downloadSuccessTip: 'Total successful downloads', downloadFailedTip: 'Total failed downloads', processingSuccessTip: 'Total successfully processed files', processingFailedTip: 'Total failed processes', processing: 'Processing', noData: 'No log yet', }, deleteModal: { delAgent: 'Delete agent', delDataset: 'Delete dataset', delSearch: 'Delete search', delFile: 'Delete file', delFiles: 'Delete files', delFilesContent: 'Selected {{count}} files', delChat: 'Delete chat', delMember: 'Delete member', delMemory: 'Delete memory', }, empty: { noMCP: 'No MCP servers available', agentTitle: 'No agent app created yet', notFoundAgent: 'Agent app not found', datasetTitle: 'No dataset created yet', notFoundDataset: 'Dataset not found', chatTitle: 'No chat app created yet', notFoundChat: 'Chat app not found', searchTitle: 'No search app created yet', notFoundSearch: 'Search app not found', memoryTitle: 'No memory created yet', notFoundMemory: 'Memory not found', addNow: 'Add Now', }, admin: { loginTitle: 'Admin console', title: 'RAGFlow', confirm: 'Confirm', close: 'Close', yes: 'Yes', no: 'No', delete: 'Delete', cancel: 'Cancel', reset: 'Reset', import: 'Import', description: 'Description', noDescription: 'No description', resourceType: { dataset: 'Dataset', chat: 'Chat', agent: 'Agent', search: 'Search', file: 'File', team: 'Team', memory: 'Memory', }, permissionType: { enable: 'Enable', read: 'Read', write: 'Write', share: 'Share', }, serviceStatus: 'Service status', userManagement: 'User management', registrationWhitelist: 'Registration whitelist', roles: 'Roles', monitoring: 'Monitoring', back: 'Back', active: 'Active', inactive: 'Inactive', enable: 'Enable', disable: 'Disable', all: 'All', actions: 'Actions', newUser: 'New user', email: 'Email', name: 'Name', nickname: 'Nickname', status: 'Status', id: 'ID', serviceType: 'Service type', host: 'Host', port: 'Port', role: 'Role', user: 'User', superuser: 'Superuser', createTime: 'Create time', lastLoginTime: 'Last login time', lastUpdateTime: 'Last update time', isAnonymous: 'Is anonymous', isSuperuser: 'Is superuser', deleteUser: 'Delete user', deleteUserConfirmation: 'Are you sure you want to delete this user?', createNewUser: 'Create new user', changePassword: 'Change password', newPassword: 'New password', confirmNewPassword: 'Confirm new password', password: 'Password', confirmPassword: 'Confirm password', invalidEmail: 'Please input a valid email address!', passwordRequired: 'Please input your password!', passwordMinLength: 'Password must be more than 8 characters.', confirmPasswordRequired: 'Please confirm your password!', confirmPasswordDoNotMatch: 'The password that you entered do not match!', read: 'Read', write: 'Write', share: 'Share', create: 'Create', extraInfo: 'Extra information', serviceDetail: `Service {{name}} detail`, taskExecutorDetail: 'Task executor detail', whitelistManagement: 'Whitelist management', exportAsExcel: 'Export Excel', importFromExcel: 'Import Excel', createEmail: 'Create email', deleteEmail: 'Delete email', editEmail: 'Edit email', deleteWhitelistEmailConfirmation: 'Are you sure you want to delete this email from whitelist? This action cannot be undone.', importWhitelist: 'Import whitelist (Excel)', importSelectExcelFile: 'Excel file (.xlsx)', importOverwriteExistingEmails: 'Overwrite existing emails', importInvalidExcelFile: 'Please select a valid Excel file', importFileRequired: 'Please select a file to import', importFileTips: 'File must contain a single header column namedemail.',
chunkNum: 'Chunks',
docNum: 'Documents',
tokenNum: 'Tokens used',
language: 'Language',
createDate: 'Create date',
updateDate: 'Update date',
permission: 'Permission',
agentTitle: 'Agent title',
canvasCategory: 'Canvas category',
newRole: 'New role',
addNewRole: 'Add new role',
roleName: 'Role name',
roleNameRequired: 'Role name is required',
resources: 'Resources',
editRoleDescription: 'Edit role description',
deleteRole: 'Delete role',
deleteRoleConfirmation:
'Are you sure you want to delete this role? This action cannot be undone.',
alive: 'Alive',
timeout: 'Timeout',
fail: 'Fail',
},
},
};