feat: knowledge pipeline (#25360)

Signed-off-by: -LAN- <laipz8200@outlook.com>
Co-authored-by: twwu <twwu@dify.ai>
Co-authored-by: crazywoola <100913391+crazywoola@users.noreply.github.com>
Co-authored-by: jyong <718720800@qq.com>
Co-authored-by: Wu Tianwei <30284043+WTW0313@users.noreply.github.com>
Co-authored-by: QuantumGhost <obelisk.reg+git@gmail.com>
Co-authored-by: lyzno1 <yuanyouhuilyz@gmail.com>
Co-authored-by: quicksand <quicksandzn@gmail.com>
Co-authored-by: Jyong <76649700+JohnJyong@users.noreply.github.com>
Co-authored-by: lyzno1 <92089059+lyzno1@users.noreply.github.com>
Co-authored-by: zxhlyh <jasonapring2015@outlook.com>
Co-authored-by: Yongtao Huang <yongtaoh2022@gmail.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Joel <iamjoel007@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: nite-knite <nkCoding@gmail.com>
Co-authored-by: Hanqing Zhao <sherry9277@gmail.com>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Harry <xh001x@hotmail.com>
This commit is contained in:
-LAN- 2025-09-18 12:49:10 +08:00 • committed by GitHub
commit 85cda47c70
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
1772 changed files with 102407 additions and 31710 deletions

View file

@ -362,6 +362,19 @@ const translation = {
'optional': 'वैकल्पिक',
'json': 'JSON कोड',
'checkbox': 'चेकबॉक्स',
'unit': 'इकाई',
'tooltips': 'टूलटिप्स',
'uploadMethod': 'अपलोड विधि',
'startChecked': 'प्रारंभ की जांच की गई',
'placeholder': 'प्लेसहोल्डर',
'startSelectedOption': 'चुने हुए विकल्प को शुरू करें',
'showAllSettings': 'सभी सेटिंग्स दिखाएँ',
'displayName': 'प्रदर्शन नाम',
'noDefaultSelected': 'चुनें मत',
'tooltipsPlaceholder': 'लेबल पर होवर करते समय दिखाई देने वाला सहायक पाठ दर्ज करें',
'unitPlaceholder': 'संख्याओं के बाद इकाइयों को प्रदर्शित करें, जैसे कि टोकन',
'placeholderPlaceholder': 'जब फ़ील्ड खाली हो तो दिखाने के लिए पाठ दर्ज करें',
'defaultValuePlaceholder': 'फ़ील्ड को पूर्व-जनित करने के लिए डिफ़ॉल्ट मान दर्ज करें',
},
vision: {
name: 'विजन',

View file

@ -80,6 +80,7 @@ const translation = {
noTemplateFoundTip: 'विभिन्न कीवर्ड का उपयोग करके खोजने का प्रयास करें।',
workflowUserDescription: 'ड्रैग-एंड-ड्रॉप सरलता के साथ स्वायत्त AI वर्कफ़्लो का दृश्य निर्माण करें।',
dropDSLToCreateApp: 'यहाँ DSL फ़ाइल ड्रॉप करें ताकि ऐप बनाया जा सके',
import: 'आयात',
},
editApp: 'जानकारी संपादित करें',
editAppTitle: 'ऐप जानकारी संपादित करें',

View file

@ -101,6 +101,7 @@ const translation = {
apiRateLimitTooltip: 'Dify API के माध्यम से की गई सभी अनुरोधों पर API दर सीमा लागू होती है, जिसमें टेक्स्ट जनरेशन, चैट वार्तालाप, कार्यप्रवाह निष्पादन और दस्तावेज़ प्रसंस्करण शामिल हैं।',
teamMember_one: '{{count,number}} टीम सदस्य',
documentsRequestQuotaTooltip: 'यह ज्ञान आधार में एक कार्यक्षेत्र द्वारा प्रति मिनट किए जा सकने वाले कुल कार्यों की संख्या को निर्दिष्ट करता है, जिसमें डेटासेट बनाना, हटाना, अपडेट करना, दस्तावेज़ अपलोड करना, संशोधन करना, संग्रहित करना और ज्ञान आधार अनुरोध शामिल हैं। इस मीट्रिक का उपयोग ज्ञान आधार अनुरोधों के प्रदर्शन का मूल्यांकन करने के लिए किया जाता है। उदाहरण के लिए, यदि एक सैंडबॉक्स उपयोगकर्ता एक मिनट के भीतर 10 लगातार हिट परीक्षण करता है, तो उनके कार्यक्षेत्र को अगले मिनट के लिए निम्नलिखित कार्यों को करने से अस्थायी रूप से प्रतिबंधित किया जाएगा: डेटासेट बनाना, हटाना, अपडेट करना और दस्तावेज़ अपलोड या संशोधन करना।',
startBuilding: 'बनाना शुरू करें',
},
plans: {
sandbox: {
@ -126,6 +127,15 @@ const translation = {
'बड़े पैमाने पर मिशन-क्रिटिकल सिस्टम के लिए पूर्ण क्षमताएं और समर्थन प्राप्त करें।',
includesTitle: 'टीम योजना में सब कुछ, साथ में:',
features: {
4: 'SSO',
6: 'उन्नत सुरक्षा और नियंत्रण',
1: 'Commercial License Authorization',
8: 'प्रोफेशनल तकनीकी समर्थन',
0: 'उद्योग स्तर के बड़े पैमाने पर वितरण समाधान',
3: 'अनेक कार्यक्षेत्र और उद्यम प्रबंधक',
2: 'विशेष उद्यम सुविधाएँ',
7: 'डिफी द्वारा आधिकारिक रूप से अपडेट और रखरखाव',
5: 'डिफाई पार्टनर्स द्वारा बातचीत किए गए एसएलए',
},
price: 'कस्टम',
btnText: 'बिक्री से संपर्क करें',
@ -134,6 +144,9 @@ const translation = {
},
community: {
features: {
1: 'एकल कार्यक्षेत्र',
2: 'डिफी ओपन सोर्स लाइसेंस के अनुपालन में',
0: 'सभी मुख्य सुविधाएं सार्वजनिक संग्रह के तहत जारी की गई हैं।',
},
description: 'व्यक्तिगत उपयोगकर्ताओं, छोटे टीमों, या गैर-व्यावसायिक परियोजनाओं के लिए',
for: 'व्यक्तिगत उपयोगकर्ताओं, छोटे टीमों, या गैर-व्यावसायिक परियोजनाओं के लिए',
@ -144,6 +157,10 @@ const translation = {
},
premium: {
features: {
1: 'एकल कार्यक्षेत्र',
3: 'प्राथमिकता ईमेल और चैट समर्थन',
2: 'वेब ऐप लोगो और ब्रांडिंग कस्टमाइजेशन',
0: 'विभिन्न क्लाउड प्रदाताओं द्वारा आत्म-प्रबंधित विश्वसनीयता',
},
priceTip: 'क्लाउड मार्केटप्लेस के आधार पर',
name: 'प्रीमियम',

View file

@ -511,6 +511,14 @@ const translation = {
specifyModelCredentialTip: 'कॉन्फ़िगर की गई मॉडल क्रेडेंशियल का उपयोग करें।',
providerManagedTip: 'वर्तमान कॉन्फ़िगरेशन प्रदाता द्वारा होस्ट किया गया है।',
selectModelCredential: 'एक मॉडल क्रेडेंशियल चुनें',
addModel: 'मॉडल जोड़ें',
removeModel: 'मॉडल हटाएं',
customModelCredentialsDeleteTip: 'क्रेडेंशियल उपयोग में है और इसे हटाया नहीं जा सकता',
modelCredential: 'मॉडल क्रेडेंशियल',
addNewModelCredential: 'नई मॉडल क्रेडेंशियल जोड़ें',
manageCredentials: 'क्रेडेंशियल्स प्रबंधित करें',
customModelCredentials: 'कस्टम मॉडल क्रेडेंशियल्स',
editModelCredential: 'मॉडल की क्रेडेंशियल संपादित करें',
},
},
dataSource: {
@ -612,6 +620,7 @@ const translation = {
viewDoc: 'दस्तावेज़ देखें',
relatedApp: 'संबंधित ऐप्स',
noRelatedApp: 'कोई लिंक नहीं किए गए ऐप्स',
pipeline: 'पाइपलाइन',
},
voiceInput: {
speaking: 'अब बोलें...',
@ -771,6 +780,9 @@ const translation = {
subtitle: 'कृपया हमें बताएं कि इस प्रतिक्रिया में क्या गलत हुआ',
placeholder: 'कृपया बताएं कि क्या गलत हुआ या हम कैसे सुधार कर सकते हैं...',
},
label: {
optional: '(अनिवार्य नहीं)',
},
}
export default translation

View file

@ -96,6 +96,7 @@ const translation = {
waterCrawlNotConfiguredDescription: 'इसे उपयोग करने के लिए वॉटरक्रॉल को एपीआई कुंजी के साथ कॉन्फ़िगर करें।',
configureJinaReader: 'जिना रीडर कॉन्फ़िगर करें',
configureWatercrawl: 'वाटरक्रॉल कॉन्फ़िगर करें',
running: 'दौड़ना',
},
cancel: 'रद्द करना',
},
@ -193,6 +194,7 @@ const translation = {
parentChild: 'माता-पिता का बच्चा',
parentChildTip: 'पैरेंट-चाइल्ड मोड का उपयोग करते समय, चाइल्ड-चंक का उपयोग पुनर्प्राप्ति के लिए किया जाता है और पैरेंट-चंक का उपयोग संदर्भ के रूप में रिकॉल के लिए किया जाता है।',
paragraphTip: 'यह मोड पाठ को सीमांकक और अधिकतम खंड लंबाई के आधार पर पैराग्राफ में विभाजित करता है, पुनर्प्राप्ति के लिए मूल खंड के रूप में विभाजित पाठ का उपयोग करता है।',
qaTip: 'संरचित प्रश्नोत्तर डेटा का उपयोग करते समय, आप प्रश्नों को उत्तरों के साथ जोड़ने वाले दस्तावेज़ बना सकते हैं। ये दस्तावेज़ प्रश्न भाग के आधार पर अनुक्रमित होते हैं, जिससे प्रणाली क्वेरी समानता के आधार पर संबंधित उत्तरों को पुनः प्राप्त कर सकती है।',
},
stepThree: {
creationTitle: '🎉 ज्ञान बनाया गया',

View file

@ -100,6 +100,9 @@ const translation = {
upload_file: 'फाइल अपलोड करें',
notion: 'नोशन से सिंक करें',
github: 'गिटहब से सिंक करें',
local_file: 'स्थानीय फ़ाइल',
online_document: 'ऑनलाइन दस्तावेज़',
website_crawl: 'वेबसाइट क्रॉल',
},
type: {
book: 'पुस्तक',
@ -337,6 +340,7 @@ const translation = {
pause: 'रुकना',
hierarchical: 'माता-पिता का बच्चा',
childMaxTokens: 'बच्चा',
waiting: 'इनपुट की प्रतीक्षा कर रहा हूं...',
},
segment: {
paragraphs: 'पैराग्राफ',

View file

@ -0,0 +1,154 @@
const translation = {
creation: {
createFromScratch: {
title: 'खाली ज्ञान पाइपलाइन',
description: 'शुद्ध रूप से डेटा प्रोसेसिंग और ढांचे पर पूर्ण नियंत्रण के साथ एक कस्टम पाइपलाइन बनाएँ।',
},
backToKnowledge: 'ज्ञान की ओर वापस',
createKnowledge: 'ज्ञान उत्पन्न करें',
caution: 'सावधानी',
importDSL: 'एक DSL फ़ाइल से आयात करें',
errorTip: 'ज्ञान आधार बनाने में विफल',
successTip: 'सफलता से एक ज्ञान आधार बनाया गया',
},
templates: {
customized: 'कस्टमाइज़ किया गया',
},
operations: {
dataSource: 'डेटा स्रोत',
backToDataSource: 'डेटा स्रोत पर वापस',
choose: 'चुनें',
saveAndProcess: 'सहेजें और प्रक्रिया करें',
convert: 'रूपांतरित करें',
useTemplate: 'इस ज्ञान पाइपलाइन का उपयोग करें',
editInfo: 'जानकारी संपादित करें',
exportPipeline: 'निर्यात पाइपलाइन',
details: 'विवरण',
preview: 'पूर्वावलोकन',
process: 'प्रक्रिया',
},
deletePipeline: {
title: 'क्या आप इस पाइपलाइन टेम्पलेट को हटाने के लिए निश्चित हैं?',
content: 'पाइपलाइन टेम्पलेट को हटाना वापस नहीं किया जा सकता।',
},
publishPipeline: {
success: {
message: 'ज्ञान पाइपलाइन प्रकाशित',
},
error: {
message: 'ज्ञान पाइपलाइन प्रकाशित करने में विफल रहा',
},
},
publishTemplate: {
success: {
learnMore: 'और जानें',
tip: 'आप इस टेम्पलेट का उपयोग निर्माण पृष्ठ पर कर सकते हैं।',
message: 'पाइपलाइन टेम्पलेट प्रकाशित',
},
error: {
message: 'पाइपलाइन टेम्पलेट को प्रकाशित करने में असफल हुआ',
},
},
exportDSL: {
errorTip: 'पाइपलाइन DSL निर्यात करने में विफल',
successTip: 'निर्यात पाइपलाइन DSL सफलतापूर्वक',
},
details: {
structure: 'संरचना',
structureTooltip: 'चंक संरचना यह निर्धारित करती है कि दस्तावेज कैसे विभाजित और अनुक्रमित होते हैं—सामान्य, माता-पिता- बच्चे, और प्रश्नोत्तर मोड प्रदान करते हुए—और यह प्रत्येक ज्ञान आधार के लिए अद्वितीय होती है।',
},
testRun: {
steps: {
dataSource: 'डेटा स्रोत',
documentProcessing: 'दस्तावेज़ प्रसंस्करण',
},
dataSource: {
localFiles: 'स्थानीय फ़ाइलें',
},
notion: {
docTitle: 'नोटियन दस्तावेज़',
title: 'नोटियन पृष्ठों का चयन करें',
},
title: 'परीक्षण चलाना',
tooltip: 'परीक्षण रन मोड में, एक समय में केवल एक दस्तावेज़ को आयात करने की अनुमति है ताकि डिबगिंग और अवलोकन को आसान बनाया जा सके।',
},
inputFieldPanel: {
uniqueInputs: {
title: 'प्रत्येक प्रवेश के लिए अद्वितीय इनपुट',
tooltip: 'असाधारण इनपुट केवल चयनित डेटा स्रोत और इसके डाउनस्ट्रीम नोड्स के लिए सुलभ हैं। उपयोगकर्ताओं को अन्य डेटा स्रोत चुनते समय इसे भरने की आवश्यकता नहीं होगी। केवल उन इनपुट फ़ील्ड्स जो डेटा स्रोत वेरिएबल द्वारा संदर्भित हैं, पहले चरण (डेटा स्रोत) में दिखाई देंगे। सभी अन्य फ़ील्ड दूसरे चरण (डॉक्यूमेंट्स प्रक्रिया) में दिखाई देंगी।',
},
globalInputs: {
title: 'सभी प्रवेशों के लिए वैश्विक इनपुट',
tooltip: 'वैश्विक इनपुट सभी नोड्स में साझा किए जाते हैं। उपयोगकर्ताओं को किसी भी डेटा स्रोत को चुनते समय इन्हें भरना होगा। उदाहरण के लिए, विभाजक और अधिकतम खंड की लंबाई जैसे फ़ील्ड को कई डेटा स्रोतों में समान रूप से लागू किया जा सकता है। केवल इनपुट फ़ील्ड जो डेटा स्रोत परिवर्तनीयों द्वारा संदर्भित होते हैं, पहले चरण (डेटा स्रोत) में दिखाई देते हैं। सभी अन्य फ़ील्ड दूसरे चरण (प्रक्रिया दस्तावेज़) में दिखाई देते हैं।',
},
preview: {
stepOneTitle: 'डेटा स्रोत',
stepTwoTitle: 'दस्तावेज़ संसाधित करें',
},
error: {
variableDuplicate: 'चर नाम पहले से मौजूद है। कृपया एक अलग नाम चुनें।',
},
addInputField: 'इनपुट फ़ील्ड जोड़ें',
editInputField: 'इनपुट फ़ील्ड संपादित करें',
title: 'उपयोगकर्ता इनपुट फ़ील्ड्स',
description: 'उपयोगकर्ता इनपुट फ़ील्ड्स का उपयोग पाईपलाइन निष्पादन प्रक्रिया के दौरान आवश्यक वेरिएबल्स को परिभाषित और इकट्ठा करने के लिए करते हैं। उपयोगकर्ता फ़ील्ड प्रकार को कस्टमाइज़ कर सकते हैं और विभिन्न डेटा स्रोतों या दस्तावेज़ प्रसंस्करण चरणों की आवश्यकताओं को पूरा करने के लिए इनपुट मान को लचीले ढंग से कॉन्फ़िगर कर सकते हैं।',
},
addDocuments: {
steps: {
chooseDatasource: 'डेटा स्रोत चुनें',
processDocuments: 'दस्तावेज़ संसाधित करें',
processingDocuments: 'दस्तावेज़ संसाधित करना',
},
stepOne: {
preview: 'पूर्वावलोकन',
},
stepTwo: {
previewChunks: 'पूर्वावलोकन खंड',
chunkSettings: 'चंक सेटिंग्स',
},
stepThree: {
learnMore: 'और अधिक सीखें',
},
backToDataSource: 'डेटा स्रोत',
characters: 'पात्र',
title: 'दस्तावेज़ जोड़ें',
},
documentSettings: {
title: 'डॉक्यूमेंट सेटिंग्स',
},
onlineDocument: {},
onlineDrive: {
breadcrumbs: {
allFiles: 'सभी फ़ाइलें',
searchPlaceholder: 'फाइलें खोजें...',
allBuckets: 'सभी क्लाउड स्टोरेज बकेट्स',
},
resetKeywords: 'कीवर्ड रीसेट करें',
emptyFolder: 'यह फ़ोल्डर खाली है',
notSupportedFileType: 'यह फ़ाइल प्रकार समर्थित नहीं है',
emptySearchResult: 'कोई सामान नहीं मिला',
},
credentialSelector: {},
conversion: {
confirm: {
title: 'पुष्टि',
content: 'यह कार्रवाई स्थायी है। आप पिछले तरीके पर वापस नहीं जा पाएंगे। कृपया परिवर्तन की पुष्टि करें।',
},
title: 'ज्ञान पाइपलाइन में परिवर्तित करें',
warning: 'यह क्रिया पूर्ववत नहीं की जा सकती।',
descriptionChunk1: 'आप अब अपने मौजूदा ज्ञान आधार को दस्तावेज़ प्रसंस्करण के लिए ज्ञान पाइपलाइन में बदल सकते हैं',
errorMessage: 'डेटासेट को पाइपलाइन में परिवर्तित करने में विफल रहा',
successMessage: 'डेटासेट को एक पाइपलाइन में सफलतापूर्वक रूपांतरित किया गया है',
descriptionChunk2: '— एक अधिक खुला और लचीला दृष्टिकोण जो हमारे मार्केटप्लेस से प्लगइन्स तक पहुंच प्रदान करता है। यह नए प्रसंस्करण पद्धति को सभी भविष्य के दस्तावेजों पर लागू करेगा।',
},
knowledgePermissions: 'अनुमतियाँ',
knowledgeNameAndIcon: 'ज्ञान का नाम और आइकन',
knowledgeNameAndIconPlaceholder: 'कृपया ज्ञान बेस का नाम दर्ज करें',
knowledgeDescription: 'ज्ञान का वर्णन',
pipelineNameAndIcon: 'पाइपलाइन का नाम और आइकन',
inputField: 'इनपुट फ़ील्ड',
editPipelineInfo: 'पाइपलाइन जानकारी संपादित करें',
knowledgeDescriptionPlaceholder: 'इस ज्ञान आधार में क्या है इसका वर्णन करें। एक विस्तृत विवरण एआई को डेटा सेट की सामग्री को अधिक सटीकता से एक्सेस करने की अनुमति देता है। यदि खाली है, तो डिफी डिफ़ॉल्ट हिट रणनीति का उपयोग करेगा। (वैकल्पिक)',
}
export default translation

View file

@ -42,6 +42,14 @@ const translation = {
helpText: 'एक अच्छा डेटासेट विवरण लिखना सीखें।',
upgradeHighQualityTip: 'एक बार उच्च गुणवत्ता मोड में अपग्रेड करने के बाद, किफायती मोड में वापस जाना उपलब्ध नहीं है',
searchModel: 'मॉडल खोजें',
chunkStructure: {
learnMore: 'और अधिक सीखें',
title: 'खंड संरचना',
description: 'चंक संरचना के बारे में।',
},
nameAndIcon: 'नाम और आइकन',
numberOfKeywords: 'कीवर्ड की संख्या',
onSearchResults: 'कोई सदस्य आपकी खोज क्वेरी से मेल नहीं खाता। अपनी खोज को फिर से प्रयास करें।',
},
}

View file

@ -49,6 +49,10 @@ const translation = {
},
change: 'बदलें',
changeRetrievalMethod: 'पुनर्प्राप्ति विधि बदलें',
keyword_search: {
title: 'इनवर्टेड अनुक्रमणिका',
description: 'इनवर्टेड इंडेक्स एक संरचना है जो कुशल पुनर्प्राप्ति के लिए उपयोग की जाती है। यह शर्तों द्वारा व्यवस्थित होती है, प्रत्येक शर्त उन दस्तावेजों या वेब पृष्ठों की ओर इशारा करती है जिनमें यह मौजूद होती है।',
},
},
docsFailedNotice: 'दस्तावेज़ों को अनुक्रमित करने में विफल',
retry: 'पुनः प्रयास करें',
@ -156,6 +160,8 @@ const translation = {
chunkingMode: {
parentChild: 'माता-पिता का बच्चा',
general: 'सामान्य',
graph: 'ग्राफ',
qa: 'प्रश्न और उत्तर',
},
parentMode: {
fullDoc: 'पूर्ण-दस्तावेज़',
@ -224,6 +230,9 @@ const translation = {
metadata: 'मेटाडेटा',
},
embeddingModelNotAvailable: 'एम्बेडिंग मॉडल उपलब्ध नहीं है।',
updated: 'अपडेट किया गया',
externalKnowledgeBase: 'बाहरी ज्ञान आधार',
createFromPipeline: 'ज्ञान पाइपलाइन से बनाएं',
}
export default translation

View file

@ -1,4 +1,8 @@
const translation = {
sidebar: {
collapseSidebar: 'साइडबार को बंद करें',
expandSidebar: 'साइडबार विस्तार करें',
},
}
export default translation

View file

@ -0,0 +1,38 @@
const translation = {
common: {
publishAsPipeline: {
name: 'पाइपलाइन का नाम और आइकन',
description: 'ज्ञान का वर्णन',
namePlaceholder: 'कृपया इस ज्ञान पाइपलाइन का नाम दर्ज करें। (आवश्यक)',
descriptionPlaceholder: 'कृपया इस ज्ञान पाइपलाइन का वर्णन दर्ज करें। (वैकल्पिक)',
},
testRun: 'परीक्षण चलाना',
preparingDataSource: 'डेटा स्रोत की तैयारी करना',
reRun: 'फिर से चलाएँ',
confirmPublish: 'प्रकाशित करने की पुष्टि करें',
publishAs: 'ज्ञान पाइपलाइन के रूप में प्रकाशित करें',
processing: 'प्रसंस्करण',
goToAddDocuments: 'दस्तावेज़ जोड़ने के लिए जाएं',
confirmPublishContent: 'ज्ञान पाइपलाइन को सफलतापूर्वक प्रकाशित करने के बाद, इस ज्ञान आधार की टुकड़ा संरचना को संशोधित नहीं किया जा सकता। क्या आप निश्चित हैं कि आप इसे प्रकाशित करना चाहते हैं?',
},
inputField: {
create: 'उपयोगकर्ता इनपुट क्षेत्र बनाएं',
manage: 'प्रबंधित करें',
},
publishToast: {
title: 'यह पाइपलाइन अभी तक प्रकाशित नहीं हुई है',
desc: 'जब पाइपलाइन प्रकाशित नहीं होती है, तो आप ज्ञान बेस नोड में हिस्सा संरचना को संशोधित कर सकते हैं, और पाइपलाइन संचालन और परिवर्तनों को स्वचालित रूप से मसौदे के रूप में सहेजा जाएगा।',
},
result: {
resultPreview: {
viewDetails: 'विवरण देखें',
error: 'कार्यवाही के दौरान त्रुटि हुई',
loading: 'प्रसंस्करण हो रहा है... कृपया प्रतीक्षा करें',
},
},
ragToolSuggestions: {
title: 'आरएजी के लिए सुझाव',
},
}
export default translation

View file

@ -17,6 +17,7 @@ const translation = {
other: 'अन्य',
medical: 'चिकित्सा',
finance: 'वित्त',
rag: 'राग',
},
searchTags: 'खोज टैग',
allTags: 'सभी टैग',

View file

@ -6,6 +6,7 @@ const translation = {
extensions: 'एक्सटेंशन्स',
tools: 'उपकरण',
agents: 'एजेंट रणनीतियाँ',
datasources: 'डेटा स्रोत',
},
categorySingle: {
extension: 'विस्तार',
@ -13,6 +14,7 @@ const translation = {
tool: 'उपकरण',
agent: 'एजेंट रणनीति',
model: 'मॉडल',
datasource: 'डेटा स्रोत',
},
list: {
source: {
@ -49,24 +51,31 @@ const translation = {
auto: 'स्वचालित',
uninstalledLink: 'प्लगइन्स में प्रबंधित करें',
unsupportedTitle: 'असमर्थित क्रिया',
unsupportedContent: 'स्थापित प्लगइन संस्करण यह क्रिया प्रदान नहीं करता है।',
unsupportedContent:
'स्थापित प्लगइन संस्करण यह क्रिया प्रदान नहीं करता है।',
descriptionLabel: 'उपकरण का विवरण',
unsupportedContent2: 'संस्करण बदलने के लिए क्लिक करें।',
placeholder: 'एक उपकरण चुनें...',
title: 'उपकरण जोड़ें',
toolLabel: 'उपकरण',
params: 'कारण निर्धारण कॉन्फ़िग',
empty: 'उपकरण जोड़ने के लिए \'+\' बटन पर क्लिक करें। आप कई उपकरण जोड़ सकते हैं।',
empty:
'उपकरण जोड़ने के लिए \'+\' बटन पर क्लिक करें। आप कई उपकरण जोड़ सकते हैं।',
settings: 'उपयोगकर्ता सेटिंग्स',
uninstalledContent: 'यह प्लगइन स्थानीय/गिटहब रिपॉजिटरी से स्थापित किया गया है। कृपया स्थापना के बाद उपयोग करें।',
paramsTip2: 'जब \'स्वचालित\' बंद होता है, तो डिफ़ॉल्ट मान का उपयोग किया जाता है।',
descriptionPlaceholder: 'उपकरण के उद्देश्य का संक्षिप्त विवरण, जैसे, किसी विशेष स्थान के लिए तापमान प्राप्त करना।',
uninstalledContent:
'यह प्लगइन स्थानीय/गिटहब रिपॉजिटरी से स्थापित किया गया है। कृपया स्थापना के बाद उपयोग करें।',
paramsTip2:
'जब \'स्वचालित\' बंद होता है, तो डिफ़ॉल्ट मान का उपयोग किया जाता है।',
descriptionPlaceholder:
'उपकरण के उद्देश्य का संक्षिप्त विवरण, जैसे, किसी विशेष स्थान के लिए तापमान प्राप्त करना।',
paramsTip1: 'एलएलएम अनुमान पैरामीटर को नियंत्रित करता है।',
toolSetting: 'टूल सेटिंग्स',
unsupportedMCPTool: 'वर्तमान में चयनित एजेंट रणनीति प्लगइन संस्करण MCP टूल का समर्थन नहीं करता है।',
unsupportedMCPTool:
'वर्तमान में चयनित एजेंट रणनीति प्लगइन संस्करण MCP टूल का समर्थन नहीं करता है।',
},
switchVersion: 'स्विच संस्करण',
endpointModalDesc: 'एक बार कॉन्फ़िगर होने के बाद, प्लगइन द्वारा API एंडपॉइंट्स के माध्यम से प्रदान की गई सुविधाओं का उपयोग किया जा सकता है।',
endpointModalDesc:
'एक बार कॉन्फ़िगर होने के बाद, प्लगइन द्वारा API एंडपॉइंट्स के माध्यम से प्रदान की गई सुविधाओं का उपयोग किया जा सकता है।',
actionNum: '{{num}} {{action}} शामिल है',
endpointDeleteTip: 'एंडपॉइंट हटाएं',
endpointsDocLink: 'दस्तावेज़ देखें',
@ -83,7 +92,8 @@ const translation = {
endpointsEmpty: 'एक एंडपॉइंट जोड़ने के लिए \'+\' बटन पर क्लिक करें',
endpointModalTitle: 'एंडपॉइंट सेटअप करें',
strategyNum: '{{num}} {{रणनीति}} शामिल',
endpointsTip: 'यह प्लगइन एंडपॉइंट्स के माध्यम से विशिष्ट कार्यक्षमताएँ प्रदान करता है, और आप वर्तमान कार्यक्षेत्र के लिए कई एंडपॉइंट सेट कॉन्फ़िगर कर सकते हैं।',
endpointsTip:
'यह प्लगइन एंडपॉइंट्स के माध्यम से विशिष्ट कार्यक्षमताएँ प्रदान करता है, और आप वर्तमान कार्यक्षेत्र के लिए कई एंडपॉइंट सेट कॉन्फ़िगर कर सकते हैं।',
deprecation: {
reason: {
noMaintainer: 'कोई देखभाल करने वाला नहीं',
@ -91,8 +101,10 @@ const translation = {
businessAdjustments: 'व्यवसाय समायोजन',
},
noReason: 'यह प्लगइन अप्रचलित हो गया है और इसे अब अपडेट नहीं किया जाएगा।',
onlyReason: 'इस प्लगइन को {{deprecatedReason}} के कारण अमान्य कर दिया गया है और इसे अब अपडेट नहीं किया जाएगा।',
fullMessage: 'इस प्लगइन को {{deprecatedReason}} के कारण अमान्य कर दिया गया है, और इसे अब अपडेट नहीं किया जाएगा। कृपया इसके बजाय <CustomLink href=\'https://example.com/\'>{{-alternativePluginId}}</CustomLink> का उपयोग करें।',
onlyReason:
'इस प्लगइन को {{deprecatedReason}} के कारण अमान्य कर दिया गया है और इसे अब अपडेट नहीं किया जाएगा।',
fullMessage:
'इस प्लगइन को {{deprecatedReason}} के कारण अमान्य कर दिया गया है, और इसे अब अपडेट नहीं किया जाएगा। कृपया इसके बजाय <CustomLink href=\'https://example.com/\'>{{-alternativePluginId}}</CustomLink> का उपयोग करें।',
},
},
debugInfo: {
@ -140,14 +152,16 @@ const translation = {
uploadingPackage: '{{packageName}} अपलोड हो रहा है...',
installing: 'स्थापित कर रहा है...',
installedSuccessfully: 'स्थापना सफल',
dropPluginToInstall: 'यहां प्लगइन पैकेज ड्रॉप करें ताकि इसे स्थापित किया जा सके',
dropPluginToInstall:
'यहां प्लगइन पैकेज ड्रॉप करें ताकि इसे स्थापित किया जा सके',
readyToInstallPackage: 'निम्नलिखित प्लगइन स्थापित करने वाले हैं',
pluginLoadError: 'प्लगइन लोड त्रुटि',
installFailed: 'स्थापना विफल हो गई',
readyToInstall: 'निम्नलिखित प्लगइन स्थापित करने वाले हैं',
installFailedDesc: 'प्लगइन स्थापित करने में विफल रहा।',
installedSuccessfullyDesc: 'प्लगइन सफलतापूर्वक स्थापित किया गया है।',
fromTrustSource: 'कृपया सुनिश्चित करें कि आप केवल एक <trustSource>विश्वसनीय स्रोत</trustSource> से प्लगइन्स स्थापित करें।',
fromTrustSource:
'कृपया सुनिश्चित करें कि आप केवल एक <trustSource>विश्वसनीय स्रोत</trustSource> से प्लगइन्स स्थापित करें।',
installWarning: 'इस प्लगइन को स्थापित करने की अनुमति नहीं है।',
},
installFromGitHub: {
@ -158,7 +172,8 @@ const translation = {
updatePlugin: 'गिटहब से प्लगइन अपडेट करें',
installPlugin: 'GitHub से प्लगइन स्थापित करें',
selectPackagePlaceholder: 'कृपया एक पैकेज चुनें',
installNote: 'कृपया सुनिश्चित करें कि आप केवल एक विश्वसनीय स्रोत से प्लगइन्स स्थापित करें।',
installNote:
'कृपया सुनिश्चित करें कि आप केवल एक विश्वसनीय स्रोत से प्लगइन्स स्थापित करें।',
installedSuccessfully: 'स्थापना सफल',
installFailed: 'स्थापना विफल हो गई',
uploadFailed: 'अपलोड विफल',
@ -173,9 +188,12 @@ const translation = {
usedInApps: '{{num}} ऐप्स में उपयोग किया गया',
},
error: {
inValidGitHubUrl: 'अमान्य GitHub URL। कृपया निम्नलिखित प्रारूप में एक मान्य URL दर्ज करें: https://github.com/owner/repo',
noReleasesFound: 'कोई रिलीज़ नहीं मिली। कृपया GitHub रिपॉजिटरी या इनपुट URL की जांच करें।',
fetchReleasesError: 'रिलीज़ प्राप्त करने में असमर्थ। कृपया बाद में फिर से प्रयास करें।',
inValidGitHubUrl:
'अमान्य GitHub URL। कृपया निम्नलिखित प्रारूप में एक मान्य URL दर्ज करें: https://github.com/owner/repo',
noReleasesFound:
'कोई रिलीज़ नहीं मिली। कृपया GitHub रिपॉजिटरी या इनपुट URL की जांच करें।',
fetchReleasesError:
'रिलीज़ प्राप्त करने में असमर्थ। कृपया बाद में फिर से प्रयास करें।',
},
marketplace: {
sortOption: {
@ -199,10 +217,13 @@ const translation = {
task: {
clearAll: 'सभी साफ करें',
installing: '{{installingLength}} प्लगइन्स स्थापित कर रहे हैं, 0 पूरा हुआ।',
installError: '{{errorLength}} प्लगइन्स स्थापित करने में विफल रहे, देखने के लिए क्लिक करें',
installError:
'{{errorLength}} प्लगइन्स स्थापित करने में विफल रहे, देखने के लिए क्लिक करें',
installedError: '{{errorLength}} प्लगइन्स स्थापित करने में विफल रहे',
installingWithError: '{{installingLength}} प्लगइन्स स्थापित कर रहे हैं, {{successLength}} सफल, {{errorLength}} विफल',
installingWithSuccess: '{{installingLength}} प्लगइन्स स्थापित कर रहे हैं, {{successLength}} सफल।',
installingWithError:
'{{installingLength}} प्लगइन्स स्थापित कर रहे हैं, {{successLength}} सफल, {{errorLength}} विफल',
installingWithSuccess:
'{{installingLength}} प्लगइन्स स्थापित कर रहे हैं, {{successLength}} सफल।',
},
installFrom: 'से इंस्टॉल करें',
fromMarketplace: 'मार्केटप्लेस से',
@ -221,7 +242,8 @@ const translation = {
metadata: {
title: 'प्लगइन्स',
},
difyVersionNotCompatible: 'वर्तमान डिफाई संस्करण इस प्लगइन के साथ संगत नहीं है, कृपया आवश्यक न्यूनतम संस्करण में अपग्रेड करें: {{minimalDifyVersion}}',
difyVersionNotCompatible:
'वर्तमान डिफाई संस्करण इस प्लगइन के साथ संगत नहीं है, कृपया आवश्यक न्यूनतम संस्करण में अपग्रेड करें: {{minimalDifyVersion}}',
requestAPlugin: 'एक प्लगइन का अनुरोध करें',
publishPlugins: 'प्लगइन प्रकाशित करें',
auth: {
@ -244,12 +266,18 @@ const translation = {
useApiAuth: 'एपीआई कुंजी प्राधिकरण कॉन्फ़िगरेशन',
oauthClientSettings: 'OAuth क्लाइंट सेटिंग्स',
authorization: 'अधिकार',
useApiAuthDesc: 'क्रेडेंशियल्स कॉन्फ़िगर करने के बाद, कार्यक्षेत्र के सभी सदस्यों को एप्लिकेशन को व्यवस्थित करते समय इस उपकरण का उपयोग करने की अनुमति होती है।',
clientInfo: 'चूंकि इस टूल प्रदाता के लिए कोई सिस्टम क्लाइंट रहस्य नहीं पाए गए हैं, इसलिए इसे मैन्युअल रूप से सेटअप करना आवश्यक है, कृपया redirect_uri का उपयोग करें',
useApiAuthDesc:
'क्रेडेंशियल्स कॉन्फ़िगर करने के बाद, कार्यक्षेत्र के सभी सदस्यों को एप्लिकेशन को व्यवस्थित करते समय इस उपकरण का उपयोग करने की अनुमति होती है।',
clientInfo:
'चूंकि इस टूल प्रदाता के लिए कोई सिस्टम क्लाइंट रहस्य नहीं पाए गए हैं, इसलिए इसे मैन्युअल रूप से सेटअप करना आवश्यक है, कृपया redirect_uri का उपयोग करें',
unavailable: 'अप्राप्त',
customCredentialUnavailable: 'कस्टम क्रेडेंशियल वर्तमान में उपलब्ध नहीं हैं',
credentialUnavailable: 'वर्तमान में क्रेडेंशियल्स उपलब्ध नहीं हैं। कृपया प्रशासन से संपर्क करें।',
customCredentialUnavailable:
'कस्टम क्रेडेंशियल वर्तमान में उपलब्ध नहीं हैं',
credentialUnavailable:
'वर्तमान में क्रेडेंशियल्स उपलब्ध नहीं हैं। कृपया प्रशासन से संपर्क करें।',
credentialUnavailableInButton: 'प्रमाण पत्र उपलब्ध नहीं है',
connectedWorkspace: 'संयुक्त कार्यक्षेत्र',
emptyAuth: 'कृपया प्रमाणीकरण कॉन्फ़िगर करें',
},
deprecated: 'अनुशंसित नहीं',
autoUpdate: {
@ -261,7 +289,8 @@ const translation = {
fixOnly: {
name: 'केवल ठीक करें',
selectedDescription: 'केवल पैच संस्करणों के लिए स्वचालित अपडेट',
description: 'केवल पैच संस्करणों के लिए स्वचालित अद्यतन (जैसे, 1.0.1 → 1.0.2)। छोटा संस्करण परिवर्तन अद्यतन को ट्रिगर नहीं करेगा।',
description:
'केवल पैच संस्करणों के लिए स्वचालित अद्यतन (जैसे, 1.0.1 → 1.0.2)। छोटा संस्करण परिवर्तन अद्यतन को ट्रिगर नहीं करेगा।',
},
latest: {
name: 'नवीनतम',
@ -275,7 +304,8 @@ const translation = {
exclude: 'चुने हुए को बाहर करें',
},
upgradeModePlaceholder: {
partial: 'केवल चयनित प्लगइन्स स्वतः अपडेट होंगे। वर्तमान में कोई प्लगइन चयनित नहीं है, इसलिए कोई प्लगइन स्वतः अपडेट नहीं होगा।',
partial:
'केवल चयनित प्लगइन्स स्वतः अपडेट होंगे। वर्तमान में कोई प्लगइन चयनित नहीं है, इसलिए कोई प्लगइन स्वतः अपडेट नहीं होगा।',
exclude: 'चुने हुए प्लगइन्स अपने आप अपडेट नहीं होंगे',
},
operation: {
@ -286,7 +316,8 @@ const translation = {
downgrade: 'फिर भी डाउनग्रेड करें',
title: 'प्लगइन डाउनग्रेड',
exclude: 'स्वतः अपडेट से बाहर करें',
description: 'इस प्लगइन के लिए ऑटो-अपडेट वर्तमान में सक्षम है। संस्करण को डाउनग्रेड करने से आपके परिवर्तनों को अगली स्वचालित अद्यतन के दौरान ओवरराइट किया जा सकता है।',
description:
'इस प्लगइन के लिए ऑटो-अपडेट वर्तमान में सक्षम है। संस्करण को डाउनग्रेड करने से आपके परिवर्तनों को अगली स्वचालित अद्यतन के दौरान ओवरराइट किया जा सकता है।',
},
noPluginPlaceholder: {
noFound: 'कोई प्लगइन्स नहीं मिले',
@ -295,12 +326,15 @@ const translation = {
updateTimeTitle: 'अद्यतन समय',
updateSettings: 'सेटिंग्स अपडेट करें',
automaticUpdates: 'स्वचालित अपडेट',
partialUPdate: 'केवल निम्नलिखित {{num}} प्लगइन्स स्वचालित रूप से अपडेट होंगे',
partialUPdate:
'केवल निम्नलिखित {{num}} प्लगइन्स स्वचालित रूप से अपडेट होंगे',
nextUpdateTime: 'अगली ऑटो-अपडेट: {{time}}',
updateTime: 'अद्यतन समय',
specifyPluginsToUpdate: 'अपडेट करने के लिए प्लगइन्स निर्दिष्ट करें',
changeTimezone: 'समय क्षेत्र बदलने के लिए, <setTimezone>सेटिंग्स</setTimezone> पर जाएं',
excludeUpdate: 'निम्नलिखित {{num}} प्लगइन्स स्वचालित रूप से अपडेट नहीं होंगे',
changeTimezone:
'समय क्षेत्र बदलने के लिए, <setTimezone>सेटिंग्स</setTimezone> पर जाएं',
excludeUpdate:
'निम्नलिखित {{num}} प्लगइन्स स्वचालित रूप से अपडेट नहीं होंगे',
},
}

View file

@ -249,6 +249,7 @@ const translation = {
publishTip: 'ऐप प्रकाशित नहीं हुआ। कृपया पहले ऐप प्रकाशित करें।',
},
},
allTools: 'सभी उपकरण',
}
export default translation

View file

@ -90,7 +90,6 @@ const translation = {
depthLimit: '{{num}} परतों की समानांतर नेस्टिंग परत सीमा',
},
disconnect: 'अलग करना',
parallelRun: 'समानांतर रन',
jumpToNode: 'इस नोड पर जाएं',
addParallelNode: 'समानांतर नोड जोड़ें',
parallel: 'समानांतर',
@ -221,6 +220,8 @@ const translation = {
back: 'वापस',
iteration: 'पुनरावृत्ति',
loop: 'लूप',
reRun: 'फिर से चलाएँ',
preparingDataSource: 'डेटा स्रोत की तैयारी करना',
},
tabs: {
'tools': 'टूल्स',
@ -239,6 +240,8 @@ const translation = {
'blocks': 'नोड्स',
'addAll': 'सभी जोड़ें',
'allAdded': 'सभी जोड़े गए',
'sources': 'स्रोत',
'searchDataSource': 'डेटा स्रोत की खोज करें',
},
blocks: {
'start': 'प्रारंभ',
@ -263,6 +266,8 @@ const translation = {
'loop-end': 'लूप से बाहर निकलें',
'loop': 'लूप',
'loop-start': 'लूप प्रारंभ',
'knowledge-index': 'ज्ञान आधार',
'datasource': 'डेटा स्रोत',
},
blocksAbout: {
'start': 'वर्कफ़्लो लॉन्च करने के लिए प्रारंभिक पैरामीटर को परिभाषित करें',
@ -293,6 +298,8 @@ const translation = {
'agent': 'प्रश्नों का उत्तर देने या प्राकृतिक भाषा को संसाधित करने के लिए बड़े भाषा मॉडलों को आमंत्रित करना',
'loop': 'एक लूप को निष्पादित करें जब तक समाप्ति की शर्त पूरी न हो जाए या अधिकतम लूप संख्या प्राप्त न हो जाए।',
'loop-end': '"ब्रेक" के समान। इस नोड में कोई विन्यास आइटम नहीं हैं। जब लूप का शरीर इस नोड पर पहुँचता है, तो लूप समाप्त होता है।',
'knowledge-index': 'ज्ञान आधार के बारे में',
'datasource': 'डेटा स्रोत के बारे में',
},
operator: {
zoomIn: 'ज़ूम इन',
@ -394,6 +401,7 @@ const translation = {
input: 'इनपुट मान',
variable: 'चर का प्रयोग करें',
},
inputVars: 'इनपुट चर',
},
start: {
required: 'आवश्यक',
@ -936,6 +944,27 @@ const translation = {
loopVariables: 'लूप वेरियेबल्स',
breakConditionTip: 'सिर्फ उन चर को संदर्भित किया जा सकता है जो लूप के भीतर हैं जिनमें समाप्ति की शर्तें और बातचीत के चर हैं।',
},
dataSource: {
supportedFileFormats: 'समर्थित फ़ाइल प्रारूप',
add: 'डेटा स्रोत जोड़ें',
supportedFileFormatsPlaceholder: 'फाइल एक्सटेंशन, जैसे कि doc',
},
knowledgeBase: {
chunkStructureTip: {
learnMore: 'और अधिक सीखें',
title: 'कृपया एक भाग संरचना चुनें',
message: 'Dify ज्ञान आधार तीन चंकिंग संरचनाओं का समर्थन करता है: सामान्य, माता-पिता-बच्चे, और प्रश्नोत्तर। प्रत्येक ज्ञान आधार केवल एक संरचना रख सकता है। पूर्ववर्ती नोड से आउटपुट को चयनित चंक संरचना के साथ मेल खाना चाहिए। ध्यान दें कि चंकिंग संरचना का चुनाव उपलब्ध अनुक्रमण विधियों को प्रभावित करता है।',
},
chunkStructure: 'खंड संरचना',
chunkIsRequired: 'चंक संरचना आवश्यक है',
indexMethodIsRequired: 'सूची विधि आवश्यक है',
retrievalSettingIsRequired: 'पुनप्राप्ति सेटिंग आवश्यक है',
changeChunkStructure: 'चंक संरचना बदलें',
aboutRetrieval: 'पुनर्प्राप्ति विधि के बारे में।',
chooseChunkStructure: 'एक चंक संरचना चुनें',
chunksInput: 'टुकड़े',
chunksInputTip: 'ज्ञान आधार नोड का इनपुट वेरिएबल चंक्स है। वेरिएबल प्रकार एक ऑब्जेक्ट है जिसमें एक विशेष JSON स्कीमा है जो चयनित चंक संरचना के साथ सुसंगत होना चाहिए।',
},
},
tracing: {
stopBy: '{{user}} द्वारा रोका गया',
@ -1006,6 +1035,10 @@ const translation = {
clearNode: 'कैश की गई वैरिएबल को साफ करें',
resetConversationVar: 'संवाद चर को डिफ़ॉल्ट मान पर रीसेट करें',
emptyTip: 'कैनवास पर एक नोड पर कदम रखने के बाद या चरण दर चरण एक नोड चलाने के बाद, आप वेरिएबल इंस्पेक्ट में नोड वेरिएबल का वर्तमान मान देख सकते हैं।',
export: 'निर्यात',
exportToolTip: 'फ़ाइल के रूप में निर्यात चर',
largeDataNoExport: 'विशाल डेटा - केवल आंशिक पूर्वावलोकन',
largeData: 'बड़ा डाटा, केवल पढ़ने के लिए पूर्वावलोकन। सभी देखने के लिए निर्यात करें।',
},
settingsTab: 'सेटिंग्स',
lastRunTab: 'अंतिम रन',