refactor(ux): consolidate BMAD skills, update design system, and clean up Prisma generated client

This commit is contained in:
Sepehr Ramezani
2026-04-19 19:21:27 +02:00
parent 5296c4da2c
commit 25529a24b8
2476 changed files with 127934 additions and 101962 deletions

View File

@@ -1,7 +1,7 @@
{
"about": {
"appDescription": "AI-संचालित सुविधाओं के साथ एक शक्तिशाली नोट लेने वाला एप्लिकेशन",
"appName": "Keep Notes",
"appName": "Memento",
"buildDate": "बिल्ड तिथि",
"description": "एप्लिकेशन के बारे में जानकारी",
"features": {
@@ -69,7 +69,9 @@
"providerOllamaOption": "🦙 Ollama (Local & Free)",
"providerOpenAIOption": "🤖 OpenAI (GPT-5, GPT-4)",
"providerCustomOption": "🔧 Custom OpenAI-Compatible",
"saved": "(सहेजा गया)"
"saved": "(सहेजा गया)",
"chatProvider": "चैट प्रदाता",
"chatDescription": "चैट सहायक के लिए AI प्रदाता। कॉन्फ़िगर नहीं होने पर टैग प्रदाता का उपयोग करता है।"
},
"aiTest": {
"description": "टैग जनरेशन और सिमेंटिक खोज एम्बेडिंग्स के लिए अपने AI प्रदाताओं का परीक्षण करें",
@@ -93,7 +95,22 @@
"tipDescription": "परीक्षण से पहले कॉन्फ़िगरेशन समस्याओं का निदान करने के लिए AI परीक्षण पैनल का उपयोग करें।",
"tipTitle": "सुझाव:",
"title": "AI प्रदाता परीक्षण",
"vectorDimensions": "वेक्टर आयाम"
"vectorDimensions": "वेक्टर आयाम",
"tagsGenerationTest": "🏷️ टैग जनरेशन टेस्ट:",
"tagsStep1": "AI प्रदाता को एक नमूना नोट भेजता है",
"tagsStep2": "सामग्री के आधार पर 3-5 प्रासंगिक टैग का अनुरोध करता है",
"tagsStep3": "विश्वास स्कोर के साथ जेनरेट किए गए टैग प्रदर्शित करता है",
"tagsStep4": "प्रतिक्रिया समय मापता है",
"embeddingsTestLabel": "🔍 एम्बेडिंग्स टेस्ट:",
"embeddingsStep1": "एम्बेडिंग प्रदाता को एक नमूना पाठ भेजता है",
"embeddingsStep2": "एक वेक्टर प्रतिनिधित्व (संख्याओं की सूची) उत्पन्न करता है",
"embeddingsStep3": "एम्बेडिंग आयाम और नमूना मान प्रदर्शित करता है",
"embeddingsStep4": "सत्यापित करता है कि वेक्टर मान्य और उचित रूप से स्वरूपित है",
"tipContent": "आप टैग और एम्बेडिंग्स के लिए अलग-अलग प्रदाताओं का उपयोग कर सकते हैं! लागत और प्रदर्शन को अनुकूलित करने के लिए Ollama (मुफ्त) का उपयोग टैग के लिए और OpenAI (सर्वोत्तम गुणवत्ता) एम्बेडिंग्स के लिए करें।",
"testSuccessToast": "{type} परीक्षण सफल!",
"testFailedToast": "{type} परीक्षण विफल",
"testingType": "{type} परीक्षण हो रहा है...",
"technicalDetails": "तकनीकी विवरण"
},
"aiTesting": "AI परीक्षण",
"security": {
@@ -105,6 +122,22 @@
"updateSuccess": "सुरक्षा सेटिंग्स अपडेट की गईं"
},
"settings": "एडमिन सेटिंग्स",
"resend": {
"title": "Resend (अनुशंसित)",
"description": "Resend API के माध्यम से ईमेल भेजें। कॉन्फ़िगर होने पर SMTP से प्राथमिकता लेता है।",
"apiKey": "Resend API कुंजी",
"apiKeyHint": "resend.com से अपनी API कुंजी प्राप्त करें। एजेंट सूचनाओं और पासवर्ड रीसेट के लिए उपयोग किया जाता है।",
"saveSettings": "Resend सेटिंग्स सहेजें",
"updateSuccess": "Resend सेटिंग्स अपडेट की गईं",
"updateFailed": "Resend सेटिंग्स अपडेट करने में विफल",
"configured": "Resend कॉन्फ़िगर और सक्रिय है"
},
"email": {
"title": "ईमेल कॉन्फ़िगरेशन",
"description": "एजेंट सूचनाओं और पासवर्ड रीसेट के लिए ईमेल वितरण कॉन्फ़िगर करें।",
"provider": "ईमेल प्रदाता",
"saveSettings": "ईमेल सेटिंग्स सहेजें"
},
"smtp": {
"description": "पासवर्ड रीसेट के लिए ईमेल सर्वर कॉन्फ़िगर करें।",
"forceSSL": "SSL/TLS बाध्य करें (आमतौर पर पोर्ट 465 के लिए)",
@@ -153,6 +186,38 @@
"name": "नाम",
"role": "भूमिका"
}
},
"chat": "AI Chat",
"lab": "The Lab",
"agents": "Agents",
"workspace": "Workspace",
"sidebar": {
"dashboard": "डैशबोर्ड",
"users": "उपयोगकर्ता",
"aiManagement": "AI प्रबंधन",
"chat": "AI चैट",
"lab": "लैब (विचार)",
"agents": "एजेंट",
"settings": "सेटिंग्स"
},
"metrics": {
"vsLastPeriod": "vs पिछली अवधि"
},
"tools": {
"title": "एजेंट टूल",
"description": "एजेंट टूल-उपयोग के लिए बाहरी टूल कॉन्फ़िगर करें: वेब खोज, वेब स्क्रैपिंग और API एक्सेस।",
"searchProvider": "वेब खोज प्रदाता",
"searxng": "SearXNG (स्व-होस्टेड)",
"brave": "Brave Search API",
"both": "दोनों (SearXNG प्राथमिक, Brave फ़ॉलबैक)",
"searxngUrl": "SearXNG URL",
"braveKey": "Brave Search API कुंजी",
"jinaKey": "Jina Reader API कुंजी",
"jinaKeyOptional": "वैकल्पिक — बिना काम करता है लेकिन दर सीमा के साथ",
"jinaKeyDescription": "वेब स्क्रैपिंग के लिए उपयोग किया जाता है। बिना कुंजी के काम करता है लेकिन दर सीमा के साथ।",
"saveSettings": "टूल सेटिंग्स सहेजें",
"updateSuccess": "टूल सेटिंग्स सफलतापूर्वक अपडेट की गईं",
"updateFailed": "टूल सेटिंग्स अपडेट करने में विफल"
}
},
"ai": {
@@ -201,7 +266,8 @@
"languageDetected": "भाषा का पता लगाया गया",
"notebookSummary": {
"regenerate": "सारांश पुनः उत्पन्न करें",
"regenerating": "सारांश पुनः उत्पन्न हो रहा है..."
"regenerating": "सारांश पुनः उत्पन्न हो रहा है...",
"exportPDF": "PDF के रूप में निर्यात करें"
},
"original": "मूल",
"poweredByAI": "AI द्वारा संचालित",
@@ -229,7 +295,21 @@
"transformError": "रूपांतरण के दौरान त्रुटि",
"transformMarkdown": "Markdown में रूपांतरित करें",
"transformSuccess": "पाठ सफलतापूर्वक Markdown में रूपांतरित हो गया!",
"transforming": "रूपांतरित हो रहा है..."
"transforming": "रूपांतरित हो रहा है...",
"clarifyDesc": "पाठ को स्पष्ट और समझने योग्य बनाएं",
"shortenDesc": "पाठ को संक्षेप में सारांशित करें",
"improve": "लेखन सुधारें",
"improveDesc": "व्याकरण सुधारें और शैली बढ़ाएं",
"toMarkdown": "Markdown के रूप में फ़ॉर्मेट करें",
"toMarkdownDesc": "शीर्षक, बुलेट जोड़ें और पाठ को संरचित करें",
"translate": "अनुवाद करें",
"translateDesc": "पाठ की भाषा बदलें",
"translateBack": "वापस",
"translationApplied": "अनुवाद लागू किया गया",
"translationFailed": "अनुवाद विफल",
"undo": "AI पूर्ववत करें",
"undoAI": "AI परिवर्तन पूर्ववत करें",
"undoApplied": "मूल पाठ पुनर्स्थापित"
},
"aiSettings": {
"description": "अपनी AI-संचालित सुविधाओं और प्राथमिकताओं को कॉन्फ़िगर करें",
@@ -255,7 +335,11 @@
},
"appearance": {
"description": "ऐप के दिखने के तरीके को अनुकूलित करें",
"title": "दिखावट"
"title": "दिखावट",
"notesViewDescription": "चुनें कि होम और नोटबुक में नोट्स कैसे दिखाए जाएं।",
"notesViewLabel": "नोट्स दृश्य",
"notesViewTabs": "टैब (OneNote-शैली)",
"notesViewMasonry": "कार्ड (ग्रिड)"
},
"auth": {
"backToLogin": "लॉगिन पर वापस जाएं",
@@ -514,30 +598,9 @@
"clearAll": "Clear all",
"confirmDelete": "Are you sure you want to delete this label?",
"count": "{count} labels",
"createLabel": "Create label",
"delete": "Delete",
"deleteTooltip": "Delete label",
"editLabels": "Edit Labels",
"editLabelsDescription": "Create, edit colors, or delete labels.",
"filter": "Filter by Label",
"filterByLabel": "Filter by label",
"labelColor": "Label color",
"labelName": "Label name",
"loading": "Loading...",
"manage": "Manage Labels",
"manageLabels": "Manage labels",
"manageLabelsDescription": "Add or remove labels for this note. Click on a label to change its color.",
"manageTooltip": "Manage Labels",
"namePlaceholder": "Enter label name",
"newLabelPlaceholder": "Create new label",
"noLabels": "No labels",
"noLabelsFound": "No labels found.",
"notebookRequired": "⚠️ Labels are only available in notebooks. Move this note to a notebook first.",
"selectedLabels": "Selected Labels",
"showLess": "Show less",
"showMore": "Show more",
"tagAdded": "Tag \"{tag}\" added",
"title": "Labels"
"confirmDeleteShort": "Confirm?",
"labelRemoved": "Label \"{label}\" removed"
},
"memoryEcho": {
"clickToView": "नोट देखने के लिए क्लिक करें",
@@ -611,7 +674,8 @@
"thanksFeedback": "आपकी प्रतिक्रिया के लिए धन्यवाद!",
"thanksFeedbackImproving": "धन्यवाद! हम इसे सुधार के लिए उपयोग करेंगे।",
"title": "मैंने कुछ नोटिस किया...",
"viewConnection": "कनेक्शन देखें"
"viewConnection": "कनेक्शन देखें",
"match": "{percentage}% मेल"
},
"nav": {
"accountSettings": "खाता सेटिंग्स",
@@ -646,7 +710,10 @@
"supportDevelopment": "Memento विकास का समर्थन करें ☕",
"trash": "कचरा",
"userManagement": "उपयोगकर्ता प्रबंधन",
"workspace": "कार्यस्थल"
"workspace": "कार्यस्थल",
"chat": "AI चैट",
"lab": "लैब",
"agents": "एजेंट"
},
"notebook": {
"cancel": "रद्द करें",
@@ -667,7 +734,16 @@
"selectIcon": "आइकन",
"summary": "नोटबुक सारांश",
"summaryDescription": "इस नोटबुक के सभी नोट्स का AI-संचालित सारांश उत्पन्न करें।",
"summaryError": "सारांश उत्पन्न करने में त्रुटि"
"summaryError": "सारांश उत्पन्न करने में त्रुटि",
"namePlaceholder": "उदा. Q4 मार्केटिंग रणनीति",
"myNotebook": "मेरी नोटबुक",
"saving": "सहेज रहा है...",
"pdfTitle": "सारांश — {name}",
"pdfNotesLabel": "नोट्स:",
"pdfGeneratedOn": "जनरेट किया गया:",
"confidence": "विश्वास",
"savingReminder": "रिमाइंडर सहेजने में त्रुटि",
"removingReminder": "रिमाइंडर हटाने में त्रुटि"
},
"notebookSuggestion": {
"description": "यह नोट इस नोटबुक से संबंधित प्रतीत होता है",
@@ -676,7 +752,7 @@
"generalNotes": "सामान्य नोट्स",
"move": "ले जाएं",
"moveToNotebook": "नोटबुक में ले जाएं",
"title": "{icon} {name} में ले जाएं?"
"title": "{name} में ले जाएं?"
},
"notebooks": {
"allNotebooks": "सभी नोटबुक",
@@ -784,7 +860,16 @@
"unpinned": "अनपिन किया गया",
"untitled": "शीर्षकहीन",
"uploadFailed": "{filename} अपलोड करने में विफल",
"view": "नोट देखें"
"view": "नोट देखें",
"emptyStateTabs": "इस दृश्य में कोई नोट नहीं। साइडबार में \"नया नोट\" का उपयोग करें (कंपोज़र में AI शीर्षक सुझाव उपलब्ध)।",
"viewCards": "कार्ड दृश्य",
"viewCardsTooltip": "ड्रैग-एंड-ड्रॉप पुनर्व्यवस्था के साथ कार्ड ग्रिड",
"viewTabs": "सूची दृश्य",
"viewTabsTooltip": "ऊपर टैब, नीचे नोट — पुनर्व्यवस्थित करने के लिए टैब खींचें",
"viewModeGroup": "नोट्स प्रदर्शन मोड",
"reorderTabs": "टैब पुनर्व्यवस्थित करें",
"modified": "संशोधित",
"created": "बनाया गया"
},
"pagination": {
"next": "→",
@@ -909,7 +994,18 @@
"themeLight": "लाइट",
"themeSystem": "सिस्टम",
"title": "सेटिंग्स",
"version": "संस्करण"
"version": "संस्करण",
"cleanupDone": "{created} लेबल सिंक किए, {deleted} अनाथ हटाए",
"cleanupNothing": "कोई कार्रवाई आवश्यक नहीं — लेबल पहले से सिंक हैं",
"cleanupWithErrors": "कुछ ऑपरेशन विफल",
"cleanupError": "लेबल साफ़ नहीं कर सके",
"indexingComplete": "इंडेक्सिंग पूर्ण: {count} नोट प्रोसेस किए",
"indexingError": "इंडेक्सिंग में त्रुटि",
"emailNotifications": "ईमेल सूचनाएं",
"emailNotificationsDesc": "ईमेल द्वारा महत्वपूर्ण सूचनाएं प्राप्त करें",
"desktopNotifications": "डेस्कटॉप सूचनाएं",
"desktopNotificationsDesc": "ब्राउज़र में सूचनाएं प्राप्त करें",
"notificationsDesc": "अपनी सूचना वरीयताएं प्रबंधित करें"
},
"sidebar": {
"archive": "Archive",
@@ -917,7 +1013,10 @@
"labels": "Labels",
"notes": "Notes",
"reminders": "Reminders",
"trash": "Trash"
"trash": "Trash",
"newNoteTabs": "नया नोट",
"newNoteTabsHint": "इस नोटबुक में नोट बनाएं",
"noLabelsInNotebook": "इस नोटबुक में कोई लेबल नहीं"
},
"support": {
"aiApiCosts": "AI API लागत:",
@@ -987,10 +1086,19 @@
"thanksFeedbackImproving": "धन्यवाद! हम इसे सुधार के लिए उपयोग करेंगे।"
},
"trash": {
"deletePermanently": "स्थायी रूप से हटाएं",
"empty": "कचरा खाली है",
"title": "रीसायकल बिन",
"empty": "रीसायकल बिन खाली है",
"emptyDescription": "हटाई गई नोट्स यहां दिखाई देंगी",
"restore": "पुनर्स्थापित करें",
"title": "कचरा"
"deletePermanently": "स्थायी रूप से हटाएं",
"noteTrashed": "नोट रीसायकल बिन में ले जाया गया",
"noteRestored": "नोट पुनर्स्थापित किया गया",
"notePermanentlyDeleted": "नोट स्थायी रूप से हटाया गया",
"emptyTrash": "रीसायकल बिन खाली करें",
"emptyTrashConfirm": "रीसायकल बिन की सभी नोट्स स्थायी रूप से हटाएं?",
"emptyTrashSuccess": "रीसायकल बिन खाली किया गया",
"permanentDelete": "स्थायी रूप से हटाएं",
"permanentDeleteConfirm": "यह नोट स्थायी रूप से हटा दी जाएगी। इसे पूर्ववत नहीं किया जा सकता।"
},
"ui": {
"close": "बंद करें",
@@ -1003,7 +1111,7 @@
"description": "API कुंजियाँ प्रबंधित करें और बाहरी टूल कॉन्फ़िगर करें",
"whatIsMcp": {
"title": "MCP क्या है?",
"description": "मॉडल कॉन्टेक्स्ट प्रोटोकॉल (MCP) एक खुला प्रोटोकॉल है जो AI मॉडल को बाहरी टूल और डेटा स्रोतों के साथ सुरक्षित रूप से इंटरैक्ट करने में सक्षम बनाता है। MCP के साथ, आप Claude Code, Cursor या N8N जैसे टूल को अपने Keep Notes इंस्टेंस से कनेक्ट करके प्रोग्रामेटिक रूप से अपने नोट्स को पढ़ सकते हैं, बना सकते हैं और व्यवस्थित कर सकते हैं।",
"description": "मॉडल कॉन्टेक्स्ट प्रोटोकॉल (MCP) एक खुला प्रोटोकॉल है जो AI मॉडल को बाहरी टूल और डेटा स्रोतों के साथ सुरक्षित रूप से इंटरैक्ट करने में सक्षम बनाता है। MCP के साथ, आप Claude Code, Cursor या N8N जैसे टूल को अपने Memento इंस्टेंस से कनेक्ट करके प्रोग्रामेटिक रूप से अपने नोट्स को पढ़ सकते हैं, बना सकते हैं और व्यवस्थित कर सकते हैं।",
"learnMore": "MCP के बारे में और जानें"
},
"serverStatus": {
@@ -1057,5 +1165,241 @@
"description": "अपने N8N MCP नोड में इन क्रेडेंशियल का उपयोग करें:"
}
}
},
"agents": {
"title": "एजेंट",
"subtitle": "अपने निगरानी और अनुसंधान कार्यों को स्वचालित करें",
"newAgent": "नया एजेंट",
"myAgents": "मेरे एजेंट",
"noAgents": "कोई एजेंट नहीं",
"noAgentsDescription": "अपना पहला एजेंट बनाएं या नीचे टेम्पलेट इंस्टॉल करें और अपने निगरानी कार्यों को स्वचालित करें।",
"types": {
"scraper": "मॉनिटर",
"researcher": "शोधकर्ता",
"monitor": "पर्यवेक्षक",
"custom": "कस्टम"
},
"typeDescriptions": {
"scraper": "कई साइटों से डेटा एकत्र करता है और सारांश बनाता है",
"researcher": "किसी विषय पर जानकारी खोजता है",
"monitor": "नोटबुक की निगरानी करता है और नोट्स का विश्लेषण करता है",
"custom": "अपने स्वयं के प्रॉम्प्ट के साथ मुक्त एजेंट"
},
"form": {
"agentType": "एजेंट प्रकार",
"name": "नाम",
"namePlaceholder": "उदा: मंगलवार AI वॉच",
"description": "विवरण (वैकल्पिक)",
"descriptionPlaceholder": "साप्ताहिक AI समाचार सारांश",
"urlsLabel": "स्क्रैप करने के लिए URL",
"urlsOptional": "(वैकल्पिक)",
"sourceNotebook": "निगरानी करने के लिए नोटबुक",
"selectNotebook": "नोटबुक चुनें...",
"targetNotebook": "लक्ष्य नोटबुक",
"inbox": "इनबॉक्स",
"instructions": "AI निर्देश",
"instructionsPlaceholder": "एजेंट के व्यवहार का वर्णन करें...",
"frequency": "आवृत्ति",
"cancel": "रद्द करें",
"saving": "सहेज रहे हैं...",
"save": "सहेजें",
"create": "एजेंट बनाएं",
"editTitle": "एजेंट संपादित करें",
"createTitle": "नया एजेंट",
"nameRequired": "नाम आवश्यक है",
"addUrl": "URL जोड़ें",
"advancedMode": "उन्नत मोड",
"instructionsHint": "स्वचालित प्रॉम्प्ट बदलता है",
"researchTopic": "शोध विषय",
"researchTopicPlaceholder": "उदा: AI में नवीनतम प्रगति",
"notifyEmail": "ईमेल सूचना",
"notifyEmailHint": "प्रत्येक रन के बाद एजेंट के परिणामों के साथ ईमेल प्राप्त करें"
},
"frequencies": {
"manual": "मैनुअल",
"hourly": "प्रति घंटा",
"daily": "दैनिक",
"weekly": "साप्ताहिक",
"monthly": "मासिक"
},
"status": {
"success": "सफल",
"failure": "विफल",
"running": "चल रहा है",
"pending": "लंबित"
},
"actions": {
"edit": "संपादित करें",
"run": "चलाएं",
"delete": "हटाएं",
"deleteConfirm": "एजेंट \"{name}\" हटाएं?",
"toggleOn": "एजेंट सक्षम",
"toggleOff": "एजेंट अक्षम"
},
"toasts": {
"created": "एजेंट बनाया गया",
"updated": "एजेंट अपडेट किया गया",
"deleted": "\"{name}\" हटाया गया",
"deleteError": "हटाने में त्रुटि",
"runSuccess": "\"{name}\" सफलतापूर्वक निष्पादित हुआ",
"runError": "त्रुटि: {error}",
"runFailed": "निष्पादन विफल",
"runGenericError": "निष्पादन के दौरान त्रुटि",
"toggleError": "एजेंट टॉगल करने में त्रुटि",
"installSuccess": "\"{name}\" इंस्टॉल किया गया",
"installError": "इंस्टॉल करने में त्रुटि",
"saveError": "सहेजने में त्रुटि"
},
"templates": {
"title": "टेम्पलेट",
"install": "इंस्टॉल करें",
"installing": "इंस्टॉल हो रहा है...",
"veilleAI": {
"name": "AI वॉच",
"description": "5 AI विशेष साइटों से डेटा एकत्र करता है और साप्ताहिक सारांश बनाता है।"
},
"veilleTech": {
"name": "टेक वॉच",
"description": "प्रमुख तकनीकी साइटों से डेटा एकत्र करता है और समाचार सारांश बनाता है।"
},
"veilleDev": {
"name": "डेव वॉच",
"description": "विकास साइटों से डेटा एकत्र करता है और नई तकनीकों का सारांश देता है।"
},
"surveillant": {
"name": "नोट पर्यवेक्षक",
"description": "नोटबुक के हालिया नोट्स का विश्लेषण करता है और पूरक, संदर्भ और लिंक सुझाता है।"
},
"chercheur": {
"name": "विषय शोधकर्ता",
"description": "किसी विषय पर गहन जानकारी खोजता है और संदर्भों के साथ संरचित नोट बनाता है।"
}
},
"runLog": {
"title": "इतिहास",
"noHistory": "अभी तक कोई निष्पादन नहीं",
"toolTrace": "{count} टूल कॉल",
"step": "चरण {num}"
},
"tools": {
"title": "एजेंट टूल",
"webSearch": "वेब खोज",
"webScrape": "वेब स्क्रैप",
"noteSearch": "नोट खोज",
"noteRead": "नोट पढ़ें",
"noteCreate": "नोट बनाएं",
"urlFetch": "URL प्राप्त करें",
"memorySearch": "मेमोरी",
"configNeeded": "कॉन्फ़िग",
"selected": "{count} चयनित",
"maxSteps": "अधिकतम पुनरावृत्तियाँ"
},
"metadata": {
"executions": "{count} निष्पादन"
},
"defaultRoles": {
"scraper": "आप एक निगरानी सहायक हैं। विभिन्न वेबसाइटों के लेखों को एक स्पष्ट, संरचित सारांश में संश्लेषित करें।",
"researcher": "आप एक कट्टर शोधकर्ता हैं। अनुरोधित विषय के लिए संदर्भ, मुख्य बिंदु, बहस और संदर्भों के साथ एक अनुसंधान नोट तैयार करें।",
"monitor": "आप एक विश्लेषणात्मक सहायक हैं। प्रदान किए गए नोट्स का विश्लेषण करें और सुराग, संदर्भ और नोट्स के बीच कनेक्शन सुझाएं।",
"custom": "आप एक सहायक सहायक हैं।"
},
"help": {
"title": "एजेंट गाइड",
"btnLabel": "सहायता",
"close": "बंद करें",
"whatIsAgent": "एजेंट क्या है?",
"whatIsAgentContent": "An **agent** is an AI assistant that runs automatically to perform tasks for you. It has access to **tools** (web search, web scraping, note reading...) and produces a **note** with its results.\n\nThink of it as a small autonomous worker: you give it a mission, it researches or scrapes information, then writes a structured note you can read later.",
"howToUse": "एजेंट का उपयोग कैसे करें?",
"howToUseContent": "1. Click **\"New Agent\"** (or start from a **Template** at the bottom of the page)\n2. Choose an **agent type** (Researcher, Monitor, Observer, Custom)\n3. Give it a **name** and fill in the type-specific fields\n4. Optionally pick a **target notebook** where results will be saved\n5. Choose a **frequency** (Manual = you trigger it yourself)\n6. Click **Create**, then hit the **Run** button on the agent card\n7. Once finished, a new note appears in your target notebook",
"types": "एजेंट प्रकार",
"typesContent": "### Researcher\nSearches the web on a **topic you define** and creates a structured note with sources and references.\n\n- **Fields:** name, research topic (e.g. \"Latest advances in quantum computing\")\n- **Default tools:** web search, web scraping, note search, note creation\n- **Requirements:** a web search provider must be configured (SearXNG or Brave Search)\n\n### Monitor (Scraper)\nScrapes a **list of URLs** you specify and produces a summary of their content.\n\n- **Fields:** name, list of URLs (e.g. tech news sites, blogs...)\n- **Default tools:** web scraping, note creation\n- **Use case:** weekly tech watch, competitor monitoring, blog roundups\n\n### Observer (Notebook Monitor)\nReads notes from a **notebook you select** and produces analysis, connections, and suggestions.\n\n- **Fields:** name, source notebook (the one to analyze)\n- **Default tools:** note search, note read, note creation\n- **Use case:** find connections between your notes, get reading suggestions, detect recurring themes\n\n### Custom\nA blank canvas: you write your own **prompt** and pick your own **tools**.\n\n- **Fields:** name, description, custom instructions (in Advanced mode)\n- **No default tools** — you choose exactly what the agent needs\n- **Use case:** anything creative or specific that doesn't fit the other types",
"advanced": "उन्नत मोड (AI निर्देश, अधिकतम पुनरावृत्ति)",
"advancedContent": "Click **\"Advanced mode\"** at the bottom of the form to access additional settings.\n\n### AI Instructions\n\nThis field lets you **replace the default system prompt** for the agent. If left empty, the agent uses an automatic prompt adapted to its type.\n\n**Why use it?** You want to control exactly how the agent behaves. For example:\n- \"Write the summary in English, even if sources are in French\"\n- \"Structure the note with sections: Context, Key Points, Personal Opinion\"\n- \"Ignore articles older than 30 days and focus on recent news\"\n- \"For each detected theme, suggest 3 follow-up leads with links\"\n\n> **Note:** Your instructions replace the defaults, they don't add to them.\n\n### Max iterations\n\nThis is the **maximum number of cycles** the agent can perform. One cycle = the agent thinks, calls a tool, reads the result, then decides the next action.\n\n- **3-5 iterations:** for simple tasks (scraping a single page)\n- **10 iterations (default):** good balance for most cases\n- **15-25 iterations:** for deep research where the agent needs to explore multiple leads\n\n> **Warning:** More iterations = more time and potentially higher API costs.",
"tools": "उपलब्ध उपकरण (विस्तार)",
"toolsContent": "When advanced mode is enabled, you can choose exactly which tools the agent can use.\n\n### Web Search\nAllows the agent to **search the internet** via SearXNG or Brave Search.\n\n- **What it does:** The agent formulates a query, gets search results, and can then scrape the most relevant pages.\n- **When to enable:** When the agent needs to find information on a topic (Researcher or Custom type).\n- **Configuration required:** SearXNG (with JSON format enabled) or a Brave Search API key. Configurable in **Admin > Agent Tools**.\n- **Example:** The agent searches \"React Server Components best practices 2025\", gets 10 results, then scrapes the top 3.\n\n### Web Scrape\nAllows the agent to **extract text content from a web page** given its URL.\n\n- **What it does:** The agent visits a URL and retrieves the structured text (headings, paragraphs, lists). Ads, menus and footers are typically filtered out.\n- **When to enable:** For the Monitor type (mandatory), or any agent that needs to read web pages.\n- **Configuration:** Works out of the box, but a **Jina Reader API key** improves quality and removes rate limits. Configurable in **Admin > Agent Tools**.\n- **Example:** The agent scrapes 5 tech blogs and produces a synthesized summary.\n\n### Note Search\nAllows the agent to **search your existing notes**.\n\n- **What it does:** The agent performs a text search across all your notes (or a specific notebook).\n- **When to enable:** For Observer-type agents, or any agent that needs to cross-reference information with your notes.\n- **Configuration:** None — works immediately.\n- **Example:** The agent searches all notes containing \"machine learning\" to see what you've already written on the topic.\n\n### Read Note\nAllows the agent to **read the full content of a specific note**.\n\n- **What it does:** After finding a note (via Note Search), the agent can read its entire content to analyze or use it.\n- **When to enable:** As a companion to Note Search. Enable both together so the agent can search AND read.\n- **Configuration:** None.\n- **Example:** The agent finds 5 notes about \"productivity\", reads them all, and writes a synthesis.\n\n### Create Note\nAllows the agent to **write a new note** in your target notebook.\n\n- **What it does:** The agent creates a note with a title and content. This is how results end up in your notebooks.\n- **When to enable:** Almost always — without this tool, the agent cannot save its results. **Leave it enabled by default.**\n- **Configuration:** None.\n- **Example:** The agent creates a note \"Tech Watch - Week 16\" with a summary of 5 articles.\n\n### Fetch URL\nAllows the agent to **download the raw content of a URL** (HTML, JSON, text...).\n\n- **What it does:** Unlike scraping which extracts clean text, Fetch URL retrieves raw content. Useful for APIs, JSON files, or non-standard pages.\n- **When to enable:** When the agent needs to query REST APIs, read RSS feeds, or access raw data.\n- **Configuration:** None.\n- **Example:** The agent queries the GitHub API to list the latest commits of a project.\n\n### Memory\nAllows the agent to **access its previous execution history**.\n\n- **What it does:** The agent can search through results from past runs. This lets it compare, track changes, or avoid repeating the same information.\n- **When to enable:** For agents that run regularly and need to maintain continuity between executions.\n- **Configuration:** None.\n- **Example:** The agent compares this week's news with last week's and highlights what's new.",
"frequency": "आवृत्ति और शेड्यूलिंग",
"frequencyContent": "| Frequency | Behavior\n|-----------|----------\n| **Manual** | You click \"Run\" yourself — no automatic scheduling\n| **Hourly** | Runs every hour\n| **Daily** | Runs once per day\n| **Weekly** | Runs once per week\n| **Monthly** | Runs once per month\n\n> **Tip:** Start with \"Manual\" to test your agent, then switch to an automatic frequency once you're satisfied with the results.",
"targetNotebook": "लक्ष्य नोटबुक",
"targetNotebookContent": "When an agent finishes its task, it **creates a note**. The **target notebook** determines where that note goes:\n\n- **Inbox** (default) — the note goes to your general notes\n- **Specific notebook** — choose a notebook to keep agent results organized\n\n> **Tip:** Create a dedicated notebook like \"Agent Reports\" to keep all automated content in one place.",
"templates": "टेम्पलेट",
"templatesContent": "Templates are pre-configured agents ready to install in one click. You'll find them at the **bottom of the Agents page**.\n\nAvailable templates include:\n\n- **AI Watch** — weekly AI news roundup from 5 specialized sites\n- **Tech Watch** — general tech news summary\n- **Dev Watch** — developer news and new frameworks\n- **Note Observer** — analyzes a notebook and suggests connections\n- **Topic Researcher** — deep research on a specific topic\n\nOnce installed, you can edit the agent to customize it.",
"tips": "सुझाव और समस्या हल",
"tipsContent": "- **Start with a template** and customize it — it's the fastest way to get a working agent\n- **Test with \"Manual\"** frequency before enabling automatic scheduling\n- **A \"Researcher\" agent requires a web search provider** — configure SearXNG (JSON format) or Brave Search in **Admin > Agent Tools**\n- **If an agent fails**, click on its card then **History** to see the execution log and tool traces\n- **The \"Enabled/Disabled\" toggle** lets you pause an agent without deleting it\n- **Web scraping quality** improves with a Jina Reader API key (optional, in Admin > Agent Tools)\n- **Combine \"Note Search\" + \"Read Note\"** so the agent can find AND analyze your notes' content\n- **Enable \"Memory\"** if your agent runs regularly — it will avoid repeating the same information across runs",
"tooltips": {
"agentType": "एजेंट किस प्रकार का कार्य करेगा उसे चुनें। प्रत्येक प्रकार की अलग क्षमताएं और फ़ील्ड हैं।",
"researchTopic": "वह विषय जिस पर एजेंट वेब पर शोध करेगा। बेहतर परिणामों के लिए विशिष्ट रहें।",
"description": "इस एजेंट के काम का संक्षिप्त विवरण। इसके उद्देश्य को याद रखने में मदद करता है।",
"urls": "स्क्रैप करने के लिए वेबसाइटों की सूची। एजेंट प्रत्येक URL पर जाएगा और सामग्री निकालेगा।",
"sourceNotebook": "वह नोटबुक जिसका एजेंट विश्लेषण करेगा। यह कनेक्शन और विषय खोजने के लिए इस नोटबुक के नोट्स पढ़ता है।",
"targetNotebook": "एजेंट का परिणाम नोट कहाँ सहेजा जाएगा। इनबॉक्स या किसी विशिष्ट नोटबुक को चुनें।",
"frequency": "एजेंट कितनी बार स्वचालित रूप से चलता है। परीक्षण के लिए मैनुअल से शुरू करें।",
"instructions": "कस्टम निर्देश जो डिफ़ॉल्ट AI प्रॉम्प्ट को बदलते हैं। स्वचालित का उपयोग करने के लिए खाली छोड़ें।",
"tools": "चुनें कि एजेंट कौन से टूल उपयोग कर सकता है। प्रत्येक टूल एजेंट को एक विशिष्ट क्षमता देता है।",
"maxSteps": "अधिकतम तर्क चक्र। अधिक चरण = गहन विश्लेषण लेकिन अधिक समय।"
}
}
},
"chat": {
"title": "AI चैट",
"subtitle": "अपने नोट्स और AI एजेंटों के साथ चैट करें",
"newConversation": "नई बातचीत",
"noHistory": "कोई इतिहास नहीं",
"untitled": "शीर्षकहीन बातचीत",
"deleteConfirm": "इस बातचीत को हटाएं?",
"yes": "हां",
"placeholder": "सहायक को संदेश भेजें...",
"allNotebooks": "सभी नोटबुक",
"inAllNotebooks": "सभी नोटबुक में",
"active": "सक्रिय",
"disclaimer": "AI गलतियां कर सकता है। महत्वपूर्ण जानकारी सत्यापित करें।",
"assistantError": "सहायक त्रुटि",
"loadError": "बातचीत लोड करने में त्रुटि",
"createError": "बातचीत बनाने में त्रुटि",
"deleteError": "हटाने में त्रुटि",
"renamed": "बातचीत का नाम बदला गया",
"renameError": "नाम बदलने में त्रुटि",
"welcome": "मैं आपके नोट्स को संश्लेषित करने, नए विचार उत्पन्न करने या आपके नोटबुक पर चर्चा करने में मदद करने के लिए यहां हूं।",
"searching": "खोज रहे हैं...",
"noNotesFoundForContext": "इस प्रश्न के लिए कोई प्रासंगिक नोट्स नहीं मिले। अपने सामान्य ज्ञान से उत्तर दें।"
},
"labHeader": {
"title": "लैब",
"live": "लाइव",
"currentProject": "वर्तमान प्रोजेक्ट",
"choose": "चुनें...",
"yourSpaces": "आपके स्पेस",
"updated": "अपडेट किया गया",
"newSpace": "नया विचार स्थान",
"new": "नया",
"renamed": "स्पेस का नाम बदला गया",
"renameError": "नाम बदलने में त्रुटि",
"created": "नया स्पेस बनाया गया",
"createFailed": "निर्माण विफल",
"deleteSpace": "स्पेस हटाएं",
"deleted": "स्पेस हटाया गया",
"deleteError": "हटाने में त्रुटि"
},
"notification": {
"shared": "ने \"{title}\" साझा किया",
"untitled": "शीर्षकहीन",
"notifications": "सूचनाएं",
"accept": "Accept",
"accepted": "Share accepted",
"decline": "Decline",
"declined": "साझाकरण अस्वीकृत",
"noNotifications": "No new notifications",
"removed": "सूची से नोट हटाया गया"
},
"reminders": {
"title": "रिमाइंडर",
"empty": "कोई रिमाइंडर नहीं",
"emptyDescription": "रिमाइंडर यहां पाने के लिए नोट में जोड़ें।",
"upcoming": "आगामी",
"overdue": "अतिदेय",
"done": "पूर्ण",
"markDone": "पूर्ण चिह्नित करें",
"markUndone": "अपूर्ण चिह्नित करें",
"todayAt": "आज {time} बजे",
"tomorrowAt": "कल {time} बजे"
}
}