refactor(ux): consolidate BMAD skills, update design system, and clean up Prisma generated client
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"about": {
|
||||
"appDescription": "تطبيق ملاحظات قوي مع ميزات مدعومة بالذكاء الاصطناعي",
|
||||
"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": "مزود الذكاء الاصطناعي لمساعد الدردشة. يستخدم مزود الوسوم إذا لم يتم تكوينه."
|
||||
},
|
||||
"aiTest": {
|
||||
"description": "اختبر مزودي الذكاء الاصطناعي لتوليد الوسوم وتضمينات البحث الدلالي",
|
||||
@@ -93,7 +95,22 @@
|
||||
"tipDescription": "استخدم لوحة اختبار الذكاء الاصطناعي لتشخيص مشاكل التكوين قبل الاختبار.",
|
||||
"tipTitle": "نصيحة:",
|
||||
"title": "اختبار مزود الذكاء الاصطناعي",
|
||||
"vectorDimensions": "أبعاد المتجه"
|
||||
"vectorDimensions": "أبعاد المتجه",
|
||||
"tagsGenerationTest": "🏷️ اختبار توليد الوسوم:",
|
||||
"tagsStep1": "يرسل ملاحظة نموذجية إلى مزود الذكاء الاصطناعي",
|
||||
"tagsStep2": "يطلب 3-5 وسوم ذات صلة بناءً على المحتوى",
|
||||
"tagsStep3": "يعرض الوسوم المولدة مع درجات الثقة",
|
||||
"tagsStep4": "يقيس وقت الاستجابة",
|
||||
"embeddingsTestLabel": "🔍 اختبار التضمينات:",
|
||||
"embeddingsStep1": "يرسل نصاً نموذجياً إلى مزود التضمينات",
|
||||
"embeddingsStep2": "ينشئ تمثيلاً متجهياً (قائمة أرقام)",
|
||||
"embeddingsStep3": "يعرض أبعاد التضمين وقيم نموذجية",
|
||||
"embeddingsStep4": "يتحقق من أن المتجه صالح ومنسق بشكل صحيح",
|
||||
"tipContent": "يمكنك استخدام مزودين مختلفين للوسوم والتضمينات! استخدم Ollama (مجاني) للوسوم و OpenAI (أفضل جودة) للتضمينات لتحسين التكلفة والأداء.",
|
||||
"testSuccessToast": "نجح اختبار {type}!",
|
||||
"testFailedToast": "فشل اختبار {type}",
|
||||
"testingType": "جاري اختبار {type}...",
|
||||
"technicalDetails": "التفاصيل التقنية"
|
||||
},
|
||||
"aiTesting": "اختبار الذكاء الاصطناعي",
|
||||
"security": {
|
||||
@@ -105,6 +122,22 @@
|
||||
"updateSuccess": "تم تحديث إعدادات الأمان"
|
||||
},
|
||||
"settings": "إعدادات المشرف",
|
||||
"resend": {
|
||||
"title": "Resend (موصى به)",
|
||||
"description": "إرسال رسائل البريد عبر واجهة برمجة Resend. يُفضل على SMTP إذا تم تكوينه.",
|
||||
"apiKey": "مفتاح API لـ Resend",
|
||||
"apiKeyHint": "احصل على مفتاح API من resend.com. يُستخدم لإشعارات الوكلاء وإعادة تعيين كلمة المرور.",
|
||||
"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": "إدارة الذكاء الاصطناعي",
|
||||
"chat": "دردشة الذكاء الاصطناعي",
|
||||
"lab": "المختبر (أفكار)",
|
||||
"agents": "الوكلاء",
|
||||
"settings": "الإعدادات"
|
||||
},
|
||||
"metrics": {
|
||||
"vsLastPeriod": "vs الفترة السابقة"
|
||||
},
|
||||
"tools": {
|
||||
"title": "أدوات الوكيل",
|
||||
"description": "تكوين الأدوات الخارجية لاستخدام أدوات الوكيل: بحث الويب، استخراج الويب، والوصول إلى API.",
|
||||
"searchProvider": "مزود بحث الويب",
|
||||
"searxng": "SearXNG (مستضاف ذاتيًا)",
|
||||
"brave": "Brave Search API",
|
||||
"both": "كلاهما (SearXNG أساسي، Brave احتياطي)",
|
||||
"searxngUrl": "رابط SearXNG",
|
||||
"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": "مدعوم بالذكاء الاصطناعي",
|
||||
@@ -229,7 +295,21 @@
|
||||
"transformError": "خطأ أثناء التحويل",
|
||||
"transformMarkdown": "التحويل إلى Markdown",
|
||||
"transformSuccess": "تم تحويل النص إلى Markdown بنجاح!",
|
||||
"transforming": "جاري التحويل..."
|
||||
"transforming": "جاري التحويل...",
|
||||
"clarifyDesc": "جعل النص أوضح وأسهل للفهم",
|
||||
"shortenDesc": "تلخيص النص والوصول إلى النقطة",
|
||||
"improve": "تحسين الكتابة",
|
||||
"improveDesc": "تصحيح القواعد وتحسين الأسلوب",
|
||||
"toMarkdown": "تنسيق كـ Markdown",
|
||||
"toMarkdownDesc": "إضافة عناوين ونقاط وهيكلة النص",
|
||||
"translate": "ترجمة",
|
||||
"translateDesc": "تغيير لغة النص",
|
||||
"translateBack": "رجوع",
|
||||
"translationApplied": "تم تطبيق الترجمة",
|
||||
"translationFailed": "فشلت الترجمة",
|
||||
"undo": "تراجع عن الذكاء الاصطناعي",
|
||||
"undoAI": "تراجع عن تحويل الذكاء الاصطناعي",
|
||||
"undoApplied": "تم استعادة النص الأصلي"
|
||||
},
|
||||
"aiSettings": {
|
||||
"description": "تكوين ميزاتك وتفضيلاتك المدعومة بالذكاء الاصطناعي",
|
||||
@@ -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": "دردشة الذكاء الاصطناعي",
|
||||
"lab": "المختبر",
|
||||
"agents": "الوكلاء"
|
||||
},
|
||||
"notebook": {
|
||||
"cancel": "إلغاء",
|
||||
@@ -667,7 +734,16 @@
|
||||
"selectIcon": "الأيقونة",
|
||||
"summary": "ملخص الدفتر",
|
||||
"summaryDescription": "إنشاء ملخص مدعوم بالذكاء الاصطناعي لجميع الملاحظات في هذا الدفتر.",
|
||||
"summaryError": "خطأ في إنشاء الملخص"
|
||||
"summaryError": "خطأ في إنشاء الملخص",
|
||||
"namePlaceholder": "مثال: استراتيجية التسويق الربع سنوية",
|
||||
"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": "لا توجد ملاحظات في هذا العرض. استخدم \"ملاحظة جديدة\" في الشريط الجانبي (اقتراحات عناوين بالذكاء الاصطناعي متاحة).",
|
||||
"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) هو بروتوكول مفتوح يمكّن نماذج الذكاء الاصطناعي من التفاعل بأمان مع الأدوات ومصادر البيانات الخارجية. باستخدام MCP، يمكنك ربط أدوات مثل Claude Code و Cursor و N8N بمثيل Keep Notes الخاص بك لقراءة ملاحظاتك وإنشائها وتنظيمها برمجيًا.",
|
||||
"description": "بروتوكول سياق النموذج (MCP) هو بروتوكول مفتوح يمكّن نماذج الذكاء الاصطناعي من التفاعل بأمان مع الأدوات ومصادر البيانات الخارجية. باستخدام 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": "مثال: مراقبة الذكاء الاصطناعي الثلاثاء",
|
||||
"description": "الوصف (اختياري)",
|
||||
"descriptionPlaceholder": "ملخص أخبار الذكاء الاصطناعي الأسبوعي",
|
||||
"urlsLabel": "روابط URLs للجمع",
|
||||
"urlsOptional": "(اختياري)",
|
||||
"sourceNotebook": "دفتر الملاحظات للمراقبة",
|
||||
"selectNotebook": "اختر دفتر ملاحظات...",
|
||||
"targetNotebook": "دفتر الملاحظات الهدف",
|
||||
"inbox": "صندوق الوارد",
|
||||
"instructions": "تعليمات الذكاء الاصطناعي",
|
||||
"instructionsPlaceholder": "صف سلوك الوكيل...",
|
||||
"frequency": "التكرار",
|
||||
"cancel": "إلغاء",
|
||||
"saving": "جاري الحفظ...",
|
||||
"save": "حفظ",
|
||||
"create": "إنشاء وكيل",
|
||||
"editTitle": "تعديل الوكيل",
|
||||
"createTitle": "وكيل جديد",
|
||||
"nameRequired": "الاسم مطلوب",
|
||||
"addUrl": "إضافة رابط URL",
|
||||
"advancedMode": "الوضع المتقدم",
|
||||
"instructionsHint": "يستبدل المطالبة التلقائية",
|
||||
"researchTopic": "موضوع البحث",
|
||||
"researchTopicPlaceholder": "مثال: أحدث التطورات في الذكاء الاصطناعي",
|
||||
"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": "مراقبة الذكاء الاصطناعي",
|
||||
"description": "يجمع البيانات من 5 مواقع متخصصة في الذكاء الاصطناعي وينشئ ملخصًا أسبوعيًا."
|
||||
},
|
||||
"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": "جلب رابط",
|
||||
"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": "الوضع المتقدم (تعليمات الذكاء الاصطناعي، الحد الأقصى للتكرارات)",
|
||||
"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": "قائمة المواقع لاستخراج المحتوى. سيزور الوكيل كل رابط ويستخرج المحتوى.",
|
||||
"sourceNotebook": "الدفتر الذي سيحلله الوكيل. يقرأ الملاحظات من هذا الدفتر لإيجاد الروابط والموضوعات.",
|
||||
"targetNotebook": "حيث سيتم حفظ ملاحظة نتيجة الوكيل. اختر صندوق الوارد أو دفترًا محددًا.",
|
||||
"frequency": "كم مرة يعمل الوكيل تلقائيًا. ابدأ بيدوي للاختبار.",
|
||||
"instructions": "تعليمات مخصصة تحل محل موجه الذكاء الاصطناعي الافتراضي. اتركه فارغًا لاستخدام التلقائي.",
|
||||
"tools": "حدد الأدوات التي يمكن للوكيل استخدامها. كل أداة تمنح الوكيل قدرة محددة.",
|
||||
"maxSteps": "الحد الأقصى لدورات الاستدلال. خطوات أكثر = تحليل أعمق لكن يستغرق وقتًا أطول."
|
||||
}
|
||||
}
|
||||
},
|
||||
"chat": {
|
||||
"title": "محادثة الذكاء الاصطناعي",
|
||||
"subtitle": "تحدث مع ملاحظاتك ووكلاء الذكاء الاصطناعي",
|
||||
"newConversation": "محادثة جديدة",
|
||||
"noHistory": "لا يوجد سجل",
|
||||
"untitled": "محادثة بدون عنوان",
|
||||
"deleteConfirm": "حذف هذه المحادثة؟",
|
||||
"yes": "نعم",
|
||||
"placeholder": "أرسل رسالة إلى المساعد...",
|
||||
"allNotebooks": "جميع دفاتر الملاحظات",
|
||||
"inAllNotebooks": "في جميع دفاتر الملاحظات",
|
||||
"active": "نشط",
|
||||
"disclaimer": "قد يخطئ الذكاء الاصطناعي. تحقق من المعلومات المهمة.",
|
||||
"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}"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"about": {
|
||||
"appDescription": "Eine leistungsstarke Notiz-Anwendung mit KI-gestützten Funktionen",
|
||||
"appName": "Keep Notes",
|
||||
"appName": "Memento",
|
||||
"buildDate": "Build-Datum",
|
||||
"description": "Informationen über die Anwendung",
|
||||
"features": {
|
||||
@@ -69,7 +69,9 @@
|
||||
"providerOllamaOption": "🦙 Ollama (Local & Free)",
|
||||
"providerOpenAIOption": "🤖 OpenAI (GPT-5, GPT-4)",
|
||||
"providerCustomOption": "🔧 Custom OpenAI-Compatible",
|
||||
"saved": "(Gespeichert)"
|
||||
"saved": "(Gespeichert)",
|
||||
"chatProvider": "Chat-Anbieter",
|
||||
"chatDescription": "KI-Anbieter für den Chat-Assistenten. Fällt auf den Tags-Anbieter zurück, wenn nicht konfiguriert."
|
||||
},
|
||||
"aiTest": {
|
||||
"description": "Testen Sie Ihre KI-Anbieter für Tag-Generierung und semantische Such-Embeddings",
|
||||
@@ -93,7 +95,22 @@
|
||||
"tipDescription": "Verwenden Sie das KI-Test-Panel, um Konfigurationsprobleme vor dem Testen zu diagnostizieren.",
|
||||
"tipTitle": "Tipp:",
|
||||
"title": "KI-Anbieter-Tests",
|
||||
"vectorDimensions": "Vektor-Dimensionen"
|
||||
"vectorDimensions": "Vektor-Dimensionen",
|
||||
"tagsGenerationTest": "🏷️ Tags-Generierungs-Test:",
|
||||
"tagsStep1": "Sendet eine Beispielnote an den KI-Anbieter",
|
||||
"tagsStep2": "Fordert 3-5 relevante Tags basierend auf dem Inhalt",
|
||||
"tagsStep3": "Zeigt die generierten Tags mit Konfidenzwerten",
|
||||
"tagsStep4": "Misst die Antwortzeit",
|
||||
"embeddingsTestLabel": "🔍 Embeddings-Test:",
|
||||
"embeddingsStep1": "Sendet einen Beispieltext an den Embedding-Anbieter",
|
||||
"embeddingsStep2": "Generiert eine Vektordarstellung (Zahlenliste)",
|
||||
"embeddingsStep3": "Zeigt Embedding-Dimensionen und Beispielwerte",
|
||||
"embeddingsStep4": "Überprüft, ob der Vektor gültig und korrekt formatiert ist",
|
||||
"tipContent": "Sie können verschiedene Anbieter für Tags und Embeddings verwenden! Nutzen Sie z.B. Ollama (kostenlos) für Tags und OpenAI (beste Qualität) für Embeddings, um Kosten und Leistung zu optimieren.",
|
||||
"testSuccessToast": "Test {type} erfolgreich!",
|
||||
"testFailedToast": "Test {type} fehlgeschlagen",
|
||||
"testingType": "Teste {type}...",
|
||||
"technicalDetails": "Technische Details"
|
||||
},
|
||||
"aiTesting": "KI-Tests",
|
||||
"security": {
|
||||
@@ -105,6 +122,22 @@
|
||||
"updateSuccess": "Sicherheitseinstellungen aktualisiert"
|
||||
},
|
||||
"settings": "Admin-Einstellungen",
|
||||
"resend": {
|
||||
"title": "Resend (Empfohlen)",
|
||||
"description": "E-Mails über die Resend-API senden. Wird gegenüber SMTP bevorzugt, wenn konfiguriert.",
|
||||
"apiKey": "Resend API-Schlüssel",
|
||||
"apiKeyHint": "Holen Sie sich Ihren API-Schlüssel von resend.com. Wird für Agent-Benachrichtigungen und Passwortzurücksetzungen verwendet.",
|
||||
"saveSettings": "Resend-Einstellungen speichern",
|
||||
"updateSuccess": "Resend-Einstellungen aktualisiert",
|
||||
"updateFailed": "Resend-Einstellungen konnten nicht aktualisiert werden",
|
||||
"configured": "Resend ist konfiguriert und aktiv"
|
||||
},
|
||||
"email": {
|
||||
"title": "E-Mail-Konfiguration",
|
||||
"description": "E-Mail-Versand für Agent-Benachrichtigungen und Passwortzurücksetzungen konfigurieren.",
|
||||
"provider": "E-Mail-Anbieter",
|
||||
"saveSettings": "E-Mail-Einstellungen speichern"
|
||||
},
|
||||
"smtp": {
|
||||
"description": "E-Mail-Server für Passwortzurücksetzungen konfigurieren.",
|
||||
"forceSSL": "SSL/TLS erzwingen (normalerweise für Port 465)",
|
||||
@@ -153,6 +186,38 @@
|
||||
"name": "Name",
|
||||
"role": "Rolle"
|
||||
}
|
||||
},
|
||||
"chat": "AI Chat",
|
||||
"lab": "The Lab",
|
||||
"agents": "Agents",
|
||||
"workspace": "Workspace",
|
||||
"sidebar": {
|
||||
"dashboard": "Dashboard",
|
||||
"users": "Benutzer",
|
||||
"aiManagement": "KI-Verwaltung",
|
||||
"chat": "KI-Chat",
|
||||
"lab": "Das Labor (Ideen)",
|
||||
"agents": "Agenten",
|
||||
"settings": "Einstellungen"
|
||||
},
|
||||
"metrics": {
|
||||
"vsLastPeriod": "vs vorheriger Zeitraum"
|
||||
},
|
||||
"tools": {
|
||||
"title": "Agenten-Werkzeuge",
|
||||
"description": "Externe Werkzeuge für die Agenten-Nutzung konfigurieren: Websuche, Web-Scraping und API-Zugriff.",
|
||||
"searchProvider": "Websuche-Anbieter",
|
||||
"searxng": "SearXNG (Selbst-gehostet)",
|
||||
"brave": "Brave Search API",
|
||||
"both": "Beide (SearXNG primär, Brave Fallback)",
|
||||
"searxngUrl": "SearXNG-URL",
|
||||
"braveKey": "Brave Search API-Schlüssel",
|
||||
"jinaKey": "Jina Reader API-Schlüssel",
|
||||
"jinaKeyOptional": "Optional — funktioniert ohne, aber mit Ratenbegrenzung",
|
||||
"jinaKeyDescription": "Wird für Web-Scraping verwendet. Funktioniert ohne Schlüssel, aber mit Ratenbegrenzung.",
|
||||
"saveSettings": "Werkzeugeinstellungen speichern",
|
||||
"updateSuccess": "Werkzeugeinstellungen erfolgreich aktualisiert",
|
||||
"updateFailed": "Fehler beim Aktualisieren der Werkzeugeinstellungen"
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
@@ -201,7 +266,8 @@
|
||||
"languageDetected": "Sprache erkannt",
|
||||
"notebookSummary": {
|
||||
"regenerate": "Zusammenfassung neu generieren",
|
||||
"regenerating": "Zusammenfassung wird neu generiert..."
|
||||
"regenerating": "Zusammenfassung wird neu generiert...",
|
||||
"exportPDF": "Als PDF exportieren"
|
||||
},
|
||||
"original": "Original",
|
||||
"poweredByAI": "Powered by KI",
|
||||
@@ -229,7 +295,21 @@
|
||||
"transformError": "Fehler bei der Umwandlung",
|
||||
"transformMarkdown": "In Markdown umwandeln",
|
||||
"transformSuccess": "Text erfolgreich in Markdown umgewandelt!",
|
||||
"transforming": "Wird umgewandelt..."
|
||||
"transforming": "Wird umgewandelt...",
|
||||
"clarifyDesc": "Den Text klarer und verständlicher machen",
|
||||
"shortenDesc": "Den Text zusammenfassen und auf den Punkt bringen",
|
||||
"improve": "Schreiben verbessern",
|
||||
"improveDesc": "Grammatik korrigieren und Stil verbessern",
|
||||
"toMarkdown": "Als Markdown formatieren",
|
||||
"toMarkdownDesc": "Überschriften, Aufzählungen hinzufügen und den Text strukturieren",
|
||||
"translate": "Übersetzen",
|
||||
"translateDesc": "Die Sprache des Textes ändern",
|
||||
"translateBack": "Zurück",
|
||||
"translationApplied": "Übersetzung angewendet",
|
||||
"translationFailed": "Übersetzung fehlgeschlagen",
|
||||
"undo": "KI rückgängig machen",
|
||||
"undoAI": "KI-Transformation rückgängig machen",
|
||||
"undoApplied": "Originaltext wiederhergestellt"
|
||||
},
|
||||
"aiSettings": {
|
||||
"description": "Konfigurieren Sie Ihre KI-gesteuerten Funktionen und Präferenzen",
|
||||
@@ -255,7 +335,11 @@
|
||||
},
|
||||
"appearance": {
|
||||
"description": "Anpassen, wie die App aussieht",
|
||||
"title": "Erscheinungsbild"
|
||||
"title": "Erscheinungsbild",
|
||||
"notesViewDescription": "Wählen Sie, wie Notizen auf der Startseite und in Notizbüchern angezeigt werden.",
|
||||
"notesViewLabel": "Notizen-Ansicht",
|
||||
"notesViewTabs": "Tabs (OneNote-Stil)",
|
||||
"notesViewMasonry": "Karten (Raster)"
|
||||
},
|
||||
"auth": {
|
||||
"backToLogin": "Zurück zur Anmeldung",
|
||||
@@ -537,7 +621,9 @@
|
||||
"showLess": "Weniger anzeigen",
|
||||
"showMore": "Mehr anzeigen",
|
||||
"tagAdded": "Tag \"{tag}\" hinzugefügt",
|
||||
"title": "Labels"
|
||||
"title": "Labels",
|
||||
"confirmDeleteShort": "Bestätigen?",
|
||||
"labelRemoved": "Label \"{label}\" entfernt"
|
||||
},
|
||||
"memoryEcho": {
|
||||
"clickToView": "Klicken zum Anzeigen",
|
||||
@@ -611,7 +697,8 @@
|
||||
"thanksFeedback": "Danke für Ihr Feedback!",
|
||||
"thanksFeedbackImproving": "Danke! Wir werden dies zur Verbesserung nutzen.",
|
||||
"title": "Ich habe etwas bemerkt...",
|
||||
"viewConnection": "Verbindung anzeigen"
|
||||
"viewConnection": "Verbindung anzeigen",
|
||||
"match": "{percentage}% Übereinstimmung"
|
||||
},
|
||||
"nav": {
|
||||
"accountSettings": "Kontoeinstellungen",
|
||||
@@ -646,7 +733,10 @@
|
||||
"supportDevelopment": "Memento-Entwicklung unterstützen ☕",
|
||||
"trash": "Papierkorb",
|
||||
"userManagement": "Benutzerverwaltung",
|
||||
"workspace": "Arbeitsbereich"
|
||||
"workspace": "Arbeitsbereich",
|
||||
"chat": "KI-Chat",
|
||||
"lab": "Das Labor",
|
||||
"agents": "Agenten"
|
||||
},
|
||||
"notebook": {
|
||||
"cancel": "Abbrechen",
|
||||
@@ -667,7 +757,16 @@
|
||||
"selectIcon": "Symbol",
|
||||
"summary": "Notizbuch-Zusammenfassung",
|
||||
"summaryDescription": "Generieren Sie eine KI-gestützte Zusammenfassung aller Notizen in diesem Notizbuch.",
|
||||
"summaryError": "Fehler beim Generieren der Zusammenfassung"
|
||||
"summaryError": "Fehler beim Generieren der Zusammenfassung",
|
||||
"namePlaceholder": "z.B. Q4 Marketing-Strategie",
|
||||
"myNotebook": "Mein Notizbuch",
|
||||
"saving": "Speichern...",
|
||||
"pdfTitle": "Zusammenfassung — {name}",
|
||||
"pdfNotesLabel": "Notizen:",
|
||||
"pdfGeneratedOn": "Erstellt am:",
|
||||
"confidence": "Konfidenz",
|
||||
"savingReminder": "Fehler beim Speichern der Erinnerung",
|
||||
"removingReminder": "Fehler beim Entfernen der Erinnerung"
|
||||
},
|
||||
"notebookSuggestion": {
|
||||
"description": "Diese Notiz scheint zu diesem Notizbuch zu gehören",
|
||||
@@ -676,7 +775,7 @@
|
||||
"generalNotes": "Allgemeine Notizen",
|
||||
"move": "Verschieben",
|
||||
"moveToNotebook": "In Notizbuch verschieben",
|
||||
"title": "Nach {icon} {name} verschieben?"
|
||||
"title": "Nach {name} verschieben?"
|
||||
},
|
||||
"notebooks": {
|
||||
"allNotebooks": "Alle Notizbücher",
|
||||
@@ -784,7 +883,16 @@
|
||||
"unpinned": "Nicht angepinnt",
|
||||
"untitled": "Unbenannt",
|
||||
"uploadFailed": "Upload fehlgeschlagen für {filename}",
|
||||
"view": "Notiz anzeigen"
|
||||
"view": "Notiz anzeigen",
|
||||
"emptyStateTabs": "Keine Notizen in dieser Ansicht. Nutzen Sie \"Neue Notiz\" in der Seitenleiste (KI-Titelvorschläge im Composer verfügbar).",
|
||||
"viewCards": "Kartenansicht",
|
||||
"viewCardsTooltip": "Kartenraster mit Drag-and-Drop-Umsortierung",
|
||||
"viewTabs": "Listenansicht",
|
||||
"viewTabsTooltip": "Tabs oben, Notiz unten — Tabs ziehen zum Umsortieren",
|
||||
"viewModeGroup": "Notizen-Anzeigemodus",
|
||||
"reorderTabs": "Tab umsortieren",
|
||||
"modified": "Geändert",
|
||||
"created": "Erstellt"
|
||||
},
|
||||
"pagination": {
|
||||
"next": "→",
|
||||
@@ -909,7 +1017,18 @@
|
||||
"themeLight": "Hell",
|
||||
"themeSystem": "System",
|
||||
"title": "Einstellungen",
|
||||
"version": "Version"
|
||||
"version": "Version",
|
||||
"cleanupDone": "{created} Label synchronisiert, {deleted} verwaiste gelöscht",
|
||||
"cleanupNothing": "Keine Aktion nötig — Labels sind bereits mit Ihren Notizen synchronisiert",
|
||||
"cleanupWithErrors": "einige Vorgänge sind fehlgeschlagen",
|
||||
"cleanupError": "Labels konnten nicht bereinigt werden",
|
||||
"indexingComplete": "Indexierung abgeschlossen: {count} Notiz(en) verarbeitet",
|
||||
"indexingError": "Fehler bei der Indexierung",
|
||||
"emailNotifications": "E-Mail-Benachrichtigungen",
|
||||
"emailNotificationsDesc": "Wichtige Benachrichtigungen per E-Mail erhalten",
|
||||
"desktopNotifications": "Desktop-Benachrichtigungen",
|
||||
"desktopNotificationsDesc": "Benachrichtigungen im Browser erhalten",
|
||||
"notificationsDesc": "Verwalten Sie Ihre Benachrichtigungseinstellungen"
|
||||
},
|
||||
"sidebar": {
|
||||
"archive": "Archive",
|
||||
@@ -917,7 +1036,10 @@
|
||||
"labels": "Labels",
|
||||
"notes": "Notes",
|
||||
"reminders": "Reminders",
|
||||
"trash": "Trash"
|
||||
"trash": "Trash",
|
||||
"newNoteTabs": "Neue Notiz",
|
||||
"newNoteTabsHint": "Notiz in diesem Notizbuch erstellen",
|
||||
"noLabelsInNotebook": "Keine Labels in diesem Notizbuch"
|
||||
},
|
||||
"support": {
|
||||
"aiApiCosts": "KI-API-Kosten:",
|
||||
@@ -987,10 +1109,19 @@
|
||||
"thanksFeedbackImproving": "Danke! Wir werden dies zur Verbesserung nutzen."
|
||||
},
|
||||
"trash": {
|
||||
"deletePermanently": "Dauerhaft löschen",
|
||||
"title": "Papierkorb",
|
||||
"empty": "Der Papierkorb ist leer",
|
||||
"emptyDescription": "Gelöschte Notizen werden hier angezeigt",
|
||||
"restore": "Wiederherstellen",
|
||||
"title": "Papierkorb"
|
||||
"deletePermanently": "Dauerhaft löschen",
|
||||
"noteTrashed": "Notiz in den Papierkorb verschoben",
|
||||
"noteRestored": "Notiz wiederhergestellt",
|
||||
"notePermanentlyDeleted": "Notiz dauerhaft gelöscht",
|
||||
"emptyTrash": "Papierkorb leeren",
|
||||
"emptyTrashConfirm": "Alle Notizen im Papierkorb dauerhaft löschen?",
|
||||
"emptyTrashSuccess": "Papierkorb geleert",
|
||||
"permanentDelete": "Dauerhaft löschen",
|
||||
"permanentDeleteConfirm": "Diese Notiz wird dauerhaft gelöscht. Diese Aktion kann nicht rückgängig gemacht werden."
|
||||
},
|
||||
"ui": {
|
||||
"close": "Schließen",
|
||||
@@ -1003,7 +1134,7 @@
|
||||
"description": "API-Schlüssel verwalten und externe Tools konfigurieren",
|
||||
"whatIsMcp": {
|
||||
"title": "Was ist MCP?",
|
||||
"description": "Das Model Context Protocol (MCP) ist ein offenes Protokoll, das es KI-Modellen ermöglicht, sicher mit externen Tools und Datenquellen zu interagieren. Mit MCP können Sie Tools wie Claude Code, Cursor oder N8N mit Ihrer Keep Notes-Instanz verbinden, um Ihre Notes programmgesteuert zu lesen, zu erstellen und zu organisieren.",
|
||||
"description": "Das Model Context Protocol (MCP) ist ein offenes Protokoll, das es KI-Modellen ermöglicht, sicher mit externen Tools und Datenquellen zu interagieren. Mit MCP können Sie Tools wie Claude Code, Cursor oder N8N mit Ihrer Memento-Instanz verbinden, um Ihre Notes programmgesteuert zu lesen, zu erstellen und zu organisieren.",
|
||||
"learnMore": "Mehr über MCP erfahren"
|
||||
},
|
||||
"serverStatus": {
|
||||
@@ -1057,5 +1188,241 @@
|
||||
"description": "Verwenden Sie diese Anmeldeinformationen in Ihrem N8N MCP-Knoten:"
|
||||
}
|
||||
}
|
||||
},
|
||||
"agents": {
|
||||
"title": "Agenten",
|
||||
"subtitle": "Automatisieren Sie Ihre Überwachungs- und Recherheaufgaben",
|
||||
"newAgent": "Neuer Agent",
|
||||
"myAgents": "Meine Agenten",
|
||||
"noAgents": "Keine Agenten",
|
||||
"noAgentsDescription": "Erstellen Sie Ihren ersten Agenten oder installieren Sie unten eine Vorlage, um Ihre Überwachungsaufgaben zu automatisieren.",
|
||||
"types": {
|
||||
"scraper": "Monitor",
|
||||
"researcher": "Rechercheur",
|
||||
"monitor": "Beobachter",
|
||||
"custom": "Benutzerdefiniert"
|
||||
},
|
||||
"typeDescriptions": {
|
||||
"scraper": "Extrahiert Inhalte von mehreren Websites und erstellt eine Zusammenfassung",
|
||||
"researcher": "Sucht nach Informationen zu einem Thema",
|
||||
"monitor": "Überwacht ein Notizbuch und analysiert Notizen",
|
||||
"custom": "Freier Agent mit Ihrem eigenen Prompt"
|
||||
},
|
||||
"form": {
|
||||
"agentType": "Agententyp",
|
||||
"name": "Name",
|
||||
"namePlaceholder": "z.B. Dienstag KI-Watch",
|
||||
"description": "Beschreibung (optional)",
|
||||
"descriptionPlaceholder": "Wöchentliche KI-Nachrichtenzusammenfassung",
|
||||
"urlsLabel": "URLs zum Extrahieren",
|
||||
"urlsOptional": "(optional)",
|
||||
"sourceNotebook": "Zu überwachendes Notizbuch",
|
||||
"selectNotebook": "Notizbuch auswählen...",
|
||||
"targetNotebook": "Ziel-Notizbuch",
|
||||
"inbox": "Posteingang",
|
||||
"instructions": "KI-Anweisungen",
|
||||
"instructionsPlaceholder": "Beschreiben Sie das Verhalten des Agenten...",
|
||||
"frequency": "Häufigkeit",
|
||||
"cancel": "Abbrechen",
|
||||
"saving": "Wird gespeichert...",
|
||||
"save": "Speichern",
|
||||
"create": "Agent erstellen",
|
||||
"editTitle": "Agent bearbeiten",
|
||||
"createTitle": "Neuer Agent",
|
||||
"nameRequired": "Name ist erforderlich",
|
||||
"addUrl": "URL hinzufügen",
|
||||
"advancedMode": "Erweiterter Modus",
|
||||
"instructionsHint": "ersetzt den automatischen Prompt",
|
||||
"researchTopic": "Recherchethema",
|
||||
"researchTopicPlaceholder": "z.B. Neueste Fortschritte in der Quantencomputer",
|
||||
"notifyEmail": "E-Mail-Benachrichtigung",
|
||||
"notifyEmailHint": "Erhalten Sie eine E-Mail mit den Ergebnissen des Agenten nach jedem Durchlauf"
|
||||
},
|
||||
"frequencies": {
|
||||
"manual": "Manuell",
|
||||
"hourly": "Stündlich",
|
||||
"daily": "Täglich",
|
||||
"weekly": "Wöchentlich",
|
||||
"monthly": "Monatlich"
|
||||
},
|
||||
"status": {
|
||||
"success": "Erfolgreich",
|
||||
"failure": "Fehlgeschlagen",
|
||||
"running": "Läuft",
|
||||
"pending": "Ausstehend"
|
||||
},
|
||||
"actions": {
|
||||
"edit": "Bearbeiten",
|
||||
"run": "Ausführen",
|
||||
"delete": "Löschen",
|
||||
"deleteConfirm": "Agenten \"{name}\" löschen?",
|
||||
"toggleOn": "Agent aktiviert",
|
||||
"toggleOff": "Agent deaktiviert"
|
||||
},
|
||||
"toasts": {
|
||||
"created": "Agent erstellt",
|
||||
"updated": "Agent aktualisiert",
|
||||
"deleted": "\"{name}\" gelöscht",
|
||||
"deleteError": "Fehler beim Löschen",
|
||||
"runSuccess": "\"{name}\" erfolgreich ausgeführt",
|
||||
"runError": "Fehler: {error}",
|
||||
"runFailed": "Ausführung fehlgeschlagen",
|
||||
"runGenericError": "Fehler bei der Ausführung",
|
||||
"toggleError": "Fehler beim Umschalten des Agenten",
|
||||
"installSuccess": "\"{name}\" installiert",
|
||||
"installError": "Fehler bei der Installation",
|
||||
"saveError": "Fehler beim Speichern"
|
||||
},
|
||||
"templates": {
|
||||
"title": "Vorlagen",
|
||||
"install": "Installieren",
|
||||
"installing": "Wird installiert...",
|
||||
"veilleAI": {
|
||||
"name": "KI-Watch",
|
||||
"description": "Extrahiert Inhalte von 5 KI-spezialisierten Websites und erstellt eine wöchentliche Zusammenfassung."
|
||||
},
|
||||
"veilleTech": {
|
||||
"name": "Tech-Watch",
|
||||
"description": "Extrahiert Inhalte von großen Tech-Websites und erstellt eine Nachrichtenübersicht."
|
||||
},
|
||||
"veilleDev": {
|
||||
"name": "Dev-Watch",
|
||||
"description": "Extrahiert Inhalte von Entwickler-Websites und fasst neue Technologien und Frameworks zusammen."
|
||||
},
|
||||
"surveillant": {
|
||||
"name": "Notiz-Beobachter",
|
||||
"description": "Analysiert aktuelle Notizen aus einem Notizbuch und schlägt Ergänzungen, Referenzen und Verknüpfungen vor."
|
||||
},
|
||||
"chercheur": {
|
||||
"name": "Themen-Rechercheur",
|
||||
"description": "Sucht nach tiefgehenden Informationen zu einem Thema und erstellt eine strukturierte Notiz mit Referenzen."
|
||||
}
|
||||
},
|
||||
"runLog": {
|
||||
"title": "Verlauf",
|
||||
"noHistory": "Noch keine Ausführungen",
|
||||
"toolTrace": "{count} Werkzeugaufrufe",
|
||||
"step": "Schritt {num}"
|
||||
},
|
||||
"tools": {
|
||||
"title": "Agenten-Werkzeuge",
|
||||
"webSearch": "Websuche",
|
||||
"webScrape": "Web-Scraping",
|
||||
"noteSearch": "Notizsuche",
|
||||
"noteRead": "Notiz lesen",
|
||||
"noteCreate": "Notiz erstellen",
|
||||
"urlFetch": "URL abrufen",
|
||||
"memorySearch": "Gedächtnis",
|
||||
"configNeeded": "Konfiguration",
|
||||
"selected": "{count} ausgewählt",
|
||||
"maxSteps": "Max. Iterationen"
|
||||
},
|
||||
"metadata": {
|
||||
"executions": "{count} Ausf."
|
||||
},
|
||||
"defaultRoles": {
|
||||
"scraper": "Sie sind ein Überwachungsassistent. Fassen Sie Artikel von verschiedenen Websites zu einer klaren, strukturierten Zusammenfassung zusammen.",
|
||||
"researcher": "Sie sind ein gründlicher Rechercheur. Erstellen Sie für das angeforderte Thema eine Forschungsnotiz mit Kontext, Kernpunkten, Debatten und Referenzen.",
|
||||
"monitor": "Sie sind ein analytischer Assistent. Analysieren Sie die bereitgestellten Notizen und schlagen Sie Ansätze, Referenzen und Verbindungen zwischen Notizen vor.",
|
||||
"custom": "Sie sind ein hilfreicher Assistent."
|
||||
},
|
||||
"help": {
|
||||
"title": "Agenten-Leitfaden",
|
||||
"btnLabel": "Hilfe",
|
||||
"close": "Schließen",
|
||||
"whatIsAgent": "Was ist ein Agent?",
|
||||
"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": "Wie verwendet man einen Agenten?",
|
||||
"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": "Agententypen",
|
||||
"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": "Erweiterter Modus (KI-Anweisungen, Max. Iterationen)",
|
||||
"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": "Verfügbare Werkzeuge (Details)",
|
||||
"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": "Häufigkeit & Planung",
|
||||
"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": "Zielnotizbuch",
|
||||
"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": "Vorlagen",
|
||||
"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": "Tipps & Fehlerbehebung",
|
||||
"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": "Wählen Sie die Art der Aufgabe, die der Agent ausführen soll. Jeder Typ hat unterschiedliche Funktionen und Felder.",
|
||||
"researchTopic": "Das Thema, das der Agent im Web recherchieren soll. Seien Sie spezifisch für bessere Ergebnisse.",
|
||||
"description": "Eine kurze Beschreibung, was dieser Agent tut. Hilft Ihnen, seinen Zweck zu merken.",
|
||||
"urls": "Liste der zu scrapenden Websites. Der Agent besucht jede URL und extrahiert den Inhalt.",
|
||||
"sourceNotebook": "Das Notizbuch, das der Agent analysieren wird. Es liest Notizen aus diesem Notizbuch, um Verbindungen und Themen zu finden.",
|
||||
"targetNotebook": "Wo die Ergebnisnotiz des Agents gespeichert wird. Wählen Sie Posteingang oder ein bestimmtes Notizbuch.",
|
||||
"frequency": "Wie oft der Agent automatisch läuft. Starten Sie mit Manuell zum Testen.",
|
||||
"instructions": "Benutzerdefinierte Anweisungen, die den Standard-KI-Prompt ersetzen. Leer lassen für automatischen Prompt.",
|
||||
"tools": "Wählen Sie die Werkzeuge, die der Agent verwenden kann. Jedes Werkzeug gibt dem Agent eine spezifische Fähigkeit.",
|
||||
"maxSteps": "Maximale Anzahl von Denkachlägen. Mehr Schritte = tiefere Analyse, dauert aber länger."
|
||||
}
|
||||
}
|
||||
},
|
||||
"chat": {
|
||||
"title": "KI-Chat",
|
||||
"subtitle": "Chatten Sie mit Ihren Notizen und KI-Agenten",
|
||||
"newConversation": "Neues Gespräch",
|
||||
"noHistory": "Kein Verlauf",
|
||||
"untitled": "Unbenanntes Gespräch",
|
||||
"deleteConfirm": "Dieses Gespräch löschen?",
|
||||
"yes": "Ja",
|
||||
"placeholder": "Nachricht an den Assistenten senden...",
|
||||
"allNotebooks": "Alle Notizbücher",
|
||||
"inAllNotebooks": "In allen Notizbüchern",
|
||||
"active": "AKTIV",
|
||||
"disclaimer": "KI kann Fehler machen. Überprüfen Sie wichtige Informationen.",
|
||||
"assistantError": "Assistenten-Fehler",
|
||||
"loadError": "Fehler beim Laden des Gesprächs",
|
||||
"createError": "Fehler beim Erstellen des Gesprächs",
|
||||
"deleteError": "Fehler beim Löschen",
|
||||
"renamed": "Gespräch umbenannt",
|
||||
"renameError": "Fehler beim Umbenennen",
|
||||
"welcome": "Ich bin hier, um Ihnen zu helfen, Ihre Notizen zusammenzufassen, neue Ideen zu generieren oder Ihre Notizbücher zu besprechen.",
|
||||
"searching": "Wird gesucht...",
|
||||
"noNotesFoundForContext": "Keine relevanten Notizen für diese Frage gefunden. Antworte mit deinem Allgemeinwissen."
|
||||
},
|
||||
"labHeader": {
|
||||
"title": "Das Labor",
|
||||
"live": "Live",
|
||||
"currentProject": "Aktuelles Projekt",
|
||||
"choose": "Auswählen...",
|
||||
"yourSpaces": "Ihre Räume",
|
||||
"updated": "Aktualisiert",
|
||||
"newSpace": "Neuer Denkraum",
|
||||
"new": "Neu",
|
||||
"renamed": "Raum umbenannt",
|
||||
"renameError": "Fehler beim Umbenennen",
|
||||
"created": "Neuer Raum erstellt",
|
||||
"createFailed": "Erstellung fehlgeschlagen",
|
||||
"deleteSpace": "Raum löschen",
|
||||
"deleted": "Raum gelöscht",
|
||||
"deleteError": "Fehler beim Löschen"
|
||||
},
|
||||
"notification": {
|
||||
"shared": "hat \"{title}\" geteilt",
|
||||
"untitled": "Unbenannt",
|
||||
"notifications": "Benachrichtigungen",
|
||||
"accept": "Accept",
|
||||
"accepted": "Share accepted",
|
||||
"decline": "Decline",
|
||||
"declined": "Freigabe abgelehnt",
|
||||
"noNotifications": "No new notifications",
|
||||
"removed": "Note aus der Liste entfernt"
|
||||
},
|
||||
"reminders": {
|
||||
"title": "Erinnerungen",
|
||||
"empty": "Keine Erinnerungen",
|
||||
"emptyDescription": "Fügen Sie einer Note eine Erinnerung hinzu, um sie hier zu finden.",
|
||||
"upcoming": "Anstehend",
|
||||
"overdue": "Überfällig",
|
||||
"done": "Erledigt",
|
||||
"markDone": "Als erledigt markieren",
|
||||
"markUndone": "Als nicht erledigt markieren",
|
||||
"todayAt": "Heute um {time}",
|
||||
"tomorrowAt": "Morgen um {time}"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -189,7 +189,8 @@
|
||||
"notebookRequired": "⚠️ Labels are only available in notebooks. Move this note to a notebook first.",
|
||||
"count": "{count} labels",
|
||||
"noLabels": "No labels",
|
||||
"confirmDeleteShort": "Confirm?"
|
||||
"confirmDeleteShort": "Confirm?",
|
||||
"labelRemoved": "Label \"{label}\" removed"
|
||||
},
|
||||
"search": {
|
||||
"placeholder": "Search",
|
||||
@@ -419,6 +420,10 @@
|
||||
}
|
||||
},
|
||||
"notification": {
|
||||
"accept": "Accept",
|
||||
"accepted": "Share accepted",
|
||||
"decline": "Decline",
|
||||
"noNotifications": "No new notifications",
|
||||
"shared": "shared \"{title}\"",
|
||||
"untitled": "Untitled",
|
||||
"notifications": "Notifications",
|
||||
@@ -732,7 +737,15 @@
|
||||
"title": "Email Configuration",
|
||||
"description": "Configure email delivery for agent notifications and password resets.",
|
||||
"provider": "Email Provider",
|
||||
"saveSettings": "Save Email Settings"
|
||||
"saveSettings": "Save Email Settings",
|
||||
"status": "Service Status",
|
||||
"keySet": "key configured",
|
||||
"activeAuto": "Auto mode: Resend will be used first, SMTP as fallback.",
|
||||
"activeSmtp": "Auto mode: SMTP will be used (Resend not configured).",
|
||||
"noneConfigured": "No email service configured. Set up Resend or SMTP.",
|
||||
"activeProvider": "Active provider",
|
||||
"testOk": "test passed",
|
||||
"testFail": "test failed"
|
||||
},
|
||||
"smtp": {
|
||||
"title": "SMTP Configuration",
|
||||
@@ -1230,7 +1243,9 @@
|
||||
"researchTopic": "Research topic",
|
||||
"researchTopicPlaceholder": "e.g. Latest advances in quantum computing",
|
||||
"notifyEmail": "Email notification",
|
||||
"notifyEmailHint": "Receive an email with the agent's results after each run"
|
||||
"notifyEmailHint": "Receive an email with the agent's results after each run",
|
||||
"includeImages": "Include images",
|
||||
"includeImagesHint": "Extract images from scraped pages and attach them to the generated note"
|
||||
},
|
||||
"frequencies": {
|
||||
"manual": "Manual",
|
||||
@@ -1376,7 +1391,8 @@
|
||||
"renamed": "Conversation renamed",
|
||||
"renameError": "Error renaming",
|
||||
"welcome": "I'm here to help you synthesize your notes, generate new ideas, or discuss your notebooks.",
|
||||
"searching": "Searching..."
|
||||
"searching": "Searching...",
|
||||
"noNotesFoundForContext": "No relevant notes found for this question. Answer with your general knowledge."
|
||||
},
|
||||
"labHeader": {
|
||||
"title": "The Lab",
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"about": {
|
||||
"appDescription": "Una poderosa aplicación de notas con funciones impulsadas por IA",
|
||||
"appName": "Keep Notes",
|
||||
"appName": "Memento",
|
||||
"buildDate": "Fecha de compilación",
|
||||
"description": "Información sobre la aplicación",
|
||||
"features": {
|
||||
@@ -69,7 +69,9 @@
|
||||
"providerOllamaOption": "🦙 Ollama (Local & Free)",
|
||||
"providerOpenAIOption": "🤖 OpenAI (GPT-5, GPT-4)",
|
||||
"providerCustomOption": "🔧 Custom OpenAI-Compatible",
|
||||
"saved": "(Guardado)"
|
||||
"saved": "(Guardado)",
|
||||
"chatProvider": "Proveedor de chat",
|
||||
"chatDescription": "Proveedor de IA para el asistente de chat. Usa el proveedor de etiquetas si no está configurado."
|
||||
},
|
||||
"aiTest": {
|
||||
"description": "Prueba tus proveedores de IA para generación de etiquetas y embeddings de búsqueda semántica",
|
||||
@@ -93,7 +95,22 @@
|
||||
"tipDescription": "Usa el panel de pruebas de IA para diagnosticar problemas de configuración antes de probar.",
|
||||
"tipTitle": "Consejo:",
|
||||
"title": "Pruebas de proveedor de IA",
|
||||
"vectorDimensions": "dimensiones del vector"
|
||||
"vectorDimensions": "dimensiones del vector",
|
||||
"tagsGenerationTest": "🏷️ Prueba de generación de etiquetas:",
|
||||
"tagsStep1": "Envía una nota de ejemplo al proveedor de IA",
|
||||
"tagsStep2": "Solicita 3-5 etiquetas relevantes basadas en el contenido",
|
||||
"tagsStep3": "Muestra las etiquetas generadas con puntuaciones de confianza",
|
||||
"tagsStep4": "Mide el tiempo de respuesta",
|
||||
"embeddingsTestLabel": "🔍 Prueba de embeddings:",
|
||||
"embeddingsStep1": "Envía un texto de ejemplo al proveedor de embeddings",
|
||||
"embeddingsStep2": "Genera una representación vectorial (lista de números)",
|
||||
"embeddingsStep3": "Muestra las dimensiones del embedding y valores de ejemplo",
|
||||
"embeddingsStep4": "Verifica que el vector sea válido y esté correctamente formateado",
|
||||
"tipContent": "¡Puedes usar diferentes proveedores para etiquetas y embeddings! Por ejemplo, usa Ollama (gratis) para etiquetas y OpenAI (mejor calidad) para embeddings para optimizar costos y rendimiento.",
|
||||
"testSuccessToast": "¡Prueba {type} exitosa!",
|
||||
"testFailedToast": "Prueba {type} fallida",
|
||||
"testingType": "Probando {type}...",
|
||||
"technicalDetails": "Detalles técnicos"
|
||||
},
|
||||
"aiTesting": "Pruebas de IA",
|
||||
"security": {
|
||||
@@ -105,6 +122,22 @@
|
||||
"updateSuccess": "Configuración de seguridad actualizada"
|
||||
},
|
||||
"settings": "Configuración de administrador",
|
||||
"resend": {
|
||||
"title": "Resend (Recomendado)",
|
||||
"description": "Envíe correos electrónicos a través de la API de Resend. Tiene prioridad sobre SMTP si está configurado.",
|
||||
"apiKey": "Clave API de Resend",
|
||||
"apiKeyHint": "Obtenga su clave API en resend.com. Se usa para notificaciones de agentes y restablecimiento de contraseñas.",
|
||||
"saveSettings": "Guardar configuración de Resend",
|
||||
"updateSuccess": "Configuración de Resend actualizada",
|
||||
"updateFailed": "Error al actualizar la configuración de Resend",
|
||||
"configured": "Resend está configurado y activo"
|
||||
},
|
||||
"email": {
|
||||
"title": "Configuración de correo electrónico",
|
||||
"description": "Configure el envío de correos para notificaciones de agentes y restablecimiento de contraseñas.",
|
||||
"provider": "Proveedor de correo",
|
||||
"saveSettings": "Guardar configuración de correo"
|
||||
},
|
||||
"smtp": {
|
||||
"description": "Configurar el servidor de correo para restablecimiento de contraseñas.",
|
||||
"forceSSL": "Forzar SSL/TLS (generalmente para puerto 465)",
|
||||
@@ -153,6 +186,38 @@
|
||||
"name": "Nombre",
|
||||
"role": "Rol"
|
||||
}
|
||||
},
|
||||
"chat": "AI Chat",
|
||||
"lab": "The Lab",
|
||||
"agents": "Agents",
|
||||
"workspace": "Workspace",
|
||||
"sidebar": {
|
||||
"dashboard": "Panel",
|
||||
"users": "Usuarios",
|
||||
"aiManagement": "Gestión de IA",
|
||||
"chat": "Chat IA",
|
||||
"lab": "El Laboratorio (Ideas)",
|
||||
"agents": "Agentes",
|
||||
"settings": "Configuración"
|
||||
},
|
||||
"metrics": {
|
||||
"vsLastPeriod": "vs período anterior"
|
||||
},
|
||||
"tools": {
|
||||
"title": "Herramientas del Agente",
|
||||
"description": "Configura herramientas externas para el uso de herramientas del agente: búsqueda web, scraping web y acceso a API.",
|
||||
"searchProvider": "Proveedor de Búsqueda Web",
|
||||
"searxng": "SearXNG (Autoalojado)",
|
||||
"brave": "Brave Search API",
|
||||
"both": "Ambos (SearXNG primario, Brave alternativo)",
|
||||
"searxngUrl": "URL de SearXNG",
|
||||
"braveKey": "Clave de Brave Search API",
|
||||
"jinaKey": "Clave de Jina Reader API",
|
||||
"jinaKeyOptional": "Opcional — funciona sin ella pero con límites de tasa",
|
||||
"jinaKeyDescription": "Usada para scraping web. Funciona sin clave pero con límites de tasa.",
|
||||
"saveSettings": "Guardar Configuración de Herramientas",
|
||||
"updateSuccess": "Configuración de herramientas actualizada exitosamente",
|
||||
"updateFailed": "Error al actualizar la configuración de herramientas"
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
@@ -201,7 +266,8 @@
|
||||
"languageDetected": "Idioma detectado",
|
||||
"notebookSummary": {
|
||||
"regenerate": "Regenerar resumen",
|
||||
"regenerating": "Regenerando resumen..."
|
||||
"regenerating": "Regenerando resumen...",
|
||||
"exportPDF": "Exportar como PDF"
|
||||
},
|
||||
"original": "Original",
|
||||
"poweredByAI": "Funciona con IA",
|
||||
@@ -229,7 +295,21 @@
|
||||
"transformError": "Error durante la transformación",
|
||||
"transformMarkdown": "Transformar a Markdown",
|
||||
"transformSuccess": "¡Texto transformado a Markdown exitosamente!",
|
||||
"transforming": "Transformando..."
|
||||
"transforming": "Transformando...",
|
||||
"clarifyDesc": "Hacer el texto más claro y comprensible",
|
||||
"shortenDesc": "Resumir el texto y ir al grano",
|
||||
"improve": "Mejorar escritura",
|
||||
"improveDesc": "Corregir gramática y mejorar el estilo",
|
||||
"toMarkdown": "Formato Markdown",
|
||||
"toMarkdownDesc": "Agregar encabezados, viñetas y estructurar el texto",
|
||||
"translate": "Traducir",
|
||||
"translateDesc": "Cambiar el idioma del texto",
|
||||
"translateBack": "Atrás",
|
||||
"translationApplied": "Traducción aplicada",
|
||||
"translationFailed": "Traducción fallida",
|
||||
"undo": "Deshacer IA",
|
||||
"undoAI": "Deshacer transformación de IA",
|
||||
"undoApplied": "Texto original restaurado"
|
||||
},
|
||||
"aiSettings": {
|
||||
"description": "Configura tus funciones y preferencias impulsadas por IA",
|
||||
@@ -255,7 +335,11 @@
|
||||
},
|
||||
"appearance": {
|
||||
"description": "Personaliza el aspecto de la aplicación",
|
||||
"title": "Apariencia"
|
||||
"title": "Apariencia",
|
||||
"notesViewDescription": "Elige cómo se muestran las notas en el inicio y en los cuadernos.",
|
||||
"notesViewLabel": "Vista de notas",
|
||||
"notesViewTabs": "Pestañas (estilo OneNote)",
|
||||
"notesViewMasonry": "Tarjetas (cuadrícula)"
|
||||
},
|
||||
"auth": {
|
||||
"backToLogin": "Volver al inicio de sesión",
|
||||
@@ -509,30 +593,9 @@
|
||||
"clearAll": "Limpiar todo",
|
||||
"confirmDelete": "¿Estás seguro de que quieres eliminar esta etiqueta?",
|
||||
"count": "{count} etiquetas",
|
||||
"createLabel": "Crear etiqueta",
|
||||
"delete": "Eliminar",
|
||||
"deleteTooltip": "Eliminar etiqueta",
|
||||
"editLabels": "Editar etiquetas",
|
||||
"editLabelsDescription": "Crea, edita colores o elimina etiquetas.",
|
||||
"filter": "Filtrar por etiqueta",
|
||||
"filterByLabel": "Filtrar por etiqueta",
|
||||
"labelColor": "Color de etiqueta",
|
||||
"labelName": "Nombre de etiqueta",
|
||||
"loading": "Cargando...",
|
||||
"manage": "Administrar etiquetas",
|
||||
"manageLabels": "Administrar etiquetas",
|
||||
"manageLabelsDescription": "Agrega o elimina etiquetas para esta nota. Haz clic en una etiqueta para cambiar su color.",
|
||||
"manageTooltip": "Administrar etiquetas",
|
||||
"namePlaceholder": "Ingresa el nombre de la etiqueta",
|
||||
"newLabelPlaceholder": "Crear nueva etiqueta",
|
||||
"noLabels": "Sin etiquetas",
|
||||
"noLabelsFound": "No se encontraron etiquetas.",
|
||||
"notebookRequired": "⚠️ Las etiquetas solo están disponibles en cuadernos. Mueve esta nota a un cuaderno primero.",
|
||||
"selectedLabels": "Etiquetas seleccionadas",
|
||||
"showLess": "Mostrar menos",
|
||||
"showMore": "Mostrar más",
|
||||
"tagAdded": "Etiqueta \"{tag}\" agregada",
|
||||
"title": "Etiquetas"
|
||||
"confirmDeleteShort": "¿Confirmar?",
|
||||
"labelRemoved": "Etiqueta \"{label}\" eliminada"
|
||||
},
|
||||
"memoryEcho": {
|
||||
"clickToView": "Haz clic para ver",
|
||||
@@ -606,7 +669,8 @@
|
||||
"thanksFeedback": "¡Gracias por tus comentarios!",
|
||||
"thanksFeedbackImproving": "¡Gracias! Usaremos esto para mejorar.",
|
||||
"title": "Noté algo...",
|
||||
"viewConnection": "Ver conexión"
|
||||
"viewConnection": "Ver conexión",
|
||||
"match": "{percentage}% coincidencia"
|
||||
},
|
||||
"nav": {
|
||||
"accountSettings": "Configuración de cuenta",
|
||||
@@ -641,7 +705,10 @@
|
||||
"supportDevelopment": "Apoyar el desarrollo de Memento ☕",
|
||||
"trash": "Papelera",
|
||||
"userManagement": "Gestión de usuarios",
|
||||
"workspace": "Espacio de trabajo"
|
||||
"workspace": "Espacio de trabajo",
|
||||
"chat": "Chat IA",
|
||||
"lab": "El Laboratorio",
|
||||
"agents": "Agentes"
|
||||
},
|
||||
"notebook": {
|
||||
"cancel": "Cancelar",
|
||||
@@ -662,7 +729,16 @@
|
||||
"selectIcon": "Icono",
|
||||
"summary": "Resumen del cuaderno",
|
||||
"summaryDescription": "Genera un resumen impulsado por IA de todas las notas en este cuaderno.",
|
||||
"summaryError": "Error al generar el resumen"
|
||||
"summaryError": "Error al generar el resumen",
|
||||
"namePlaceholder": "ej. Estrategia Marketing Q4",
|
||||
"myNotebook": "Mi cuaderno",
|
||||
"saving": "Guardando...",
|
||||
"pdfTitle": "Resumen — {name}",
|
||||
"pdfNotesLabel": "Notas:",
|
||||
"pdfGeneratedOn": "Generado el:",
|
||||
"confidence": "confianza",
|
||||
"savingReminder": "Error al guardar el recordatorio",
|
||||
"removingReminder": "Error al eliminar el recordatorio"
|
||||
},
|
||||
"notebookSuggestion": {
|
||||
"description": "Esta nota parece pertenecer a este cuaderno",
|
||||
@@ -671,7 +747,7 @@
|
||||
"generalNotes": "Notas generales",
|
||||
"move": "Mover",
|
||||
"moveToNotebook": "Mover al cuaderno",
|
||||
"title": "¿Mover a {icon} {name}?"
|
||||
"title": "¿Mover a {name}?"
|
||||
},
|
||||
"notebooks": {
|
||||
"allNotebooks": "Todos los cuadernos",
|
||||
@@ -779,7 +855,16 @@
|
||||
"unpinned": "Desfijadas",
|
||||
"untitled": "Sin título",
|
||||
"uploadFailed": "Error al cargar {filename}",
|
||||
"view": "Ver nota"
|
||||
"view": "Ver nota",
|
||||
"emptyStateTabs": "Sin notas en esta vista. Usa \"Nueva nota\" en la barra lateral (sugerencias de título IA en el compositor).",
|
||||
"viewCards": "Vista tarjetas",
|
||||
"viewCardsTooltip": "Cuadrícula de tarjetas con reorganización por arrastrar y soltar",
|
||||
"viewTabs": "Vista lista",
|
||||
"viewTabsTooltip": "Pestañas arriba, nota abajo — arrastra pestañas para reordenar",
|
||||
"viewModeGroup": "Modo de visualización de notas",
|
||||
"reorderTabs": "Reordenar pestaña",
|
||||
"modified": "Modificada",
|
||||
"created": "Creada"
|
||||
},
|
||||
"pagination": {
|
||||
"next": "→",
|
||||
@@ -904,7 +989,18 @@
|
||||
"themeLight": "Claro",
|
||||
"themeSystem": "Sistema",
|
||||
"title": "Configuración",
|
||||
"version": "Versión"
|
||||
"version": "Versión",
|
||||
"cleanupDone": "{created} etiqueta(s) sincronizada(s), {deleted} huérfana(s) eliminada(s)",
|
||||
"cleanupNothing": "Ninguna acción necesaria — las etiquetas ya coinciden con tus notas",
|
||||
"cleanupWithErrors": "algunas operaciones fallaron",
|
||||
"cleanupError": "No se pudieron limpiar las etiquetas",
|
||||
"indexingComplete": "Indexación completa: {count} nota(s) procesada(s)",
|
||||
"indexingError": "Error durante la indexación",
|
||||
"emailNotifications": "Notificaciones por correo",
|
||||
"emailNotificationsDesc": "Recibir notificaciones importantes por correo",
|
||||
"desktopNotifications": "Notificaciones de escritorio",
|
||||
"desktopNotificationsDesc": "Recibir notificaciones en el navegador",
|
||||
"notificationsDesc": "Gestiona tus preferencias de notificaciones"
|
||||
},
|
||||
"sidebar": {
|
||||
"archive": "Archive",
|
||||
@@ -912,7 +1008,10 @@
|
||||
"labels": "Labels",
|
||||
"notes": "Notes",
|
||||
"reminders": "Reminders",
|
||||
"trash": "Trash"
|
||||
"trash": "Trash",
|
||||
"newNoteTabs": "Nueva nota",
|
||||
"newNoteTabsHint": "Crear nota en este cuaderno",
|
||||
"noLabelsInNotebook": "Sin etiquetas en este cuaderno"
|
||||
},
|
||||
"support": {
|
||||
"aiApiCosts": "Costos de API de IA:",
|
||||
@@ -982,10 +1081,19 @@
|
||||
"thanksFeedbackImproving": "¡Gracias! Usaremos esto para mejorar."
|
||||
},
|
||||
"trash": {
|
||||
"deletePermanently": "Eliminar permanentemente",
|
||||
"title": "Papelera",
|
||||
"empty": "La papelera está vacía",
|
||||
"emptyDescription": "Las notas eliminadas aparecerán aquí",
|
||||
"restore": "Restaurar",
|
||||
"title": "Papelera"
|
||||
"deletePermanently": "Eliminar permanentemente",
|
||||
"noteTrashed": "Nota movida a la papelera",
|
||||
"noteRestored": "Nota restaurada",
|
||||
"notePermanentlyDeleted": "Nota eliminada permanentemente",
|
||||
"emptyTrash": "Vaciar papelera",
|
||||
"emptyTrashConfirm": "¿Eliminar permanentemente todas las notas de la papelera?",
|
||||
"emptyTrashSuccess": "Papelera vaciada",
|
||||
"permanentDelete": "Eliminar permanentemente",
|
||||
"permanentDeleteConfirm": "Esta nota se eliminará permanentemente. Esta acción no se puede deshacer."
|
||||
},
|
||||
"ui": {
|
||||
"close": "Cerrar",
|
||||
@@ -998,7 +1106,7 @@
|
||||
"description": "Gestiona tus claves API y configura herramientas externas",
|
||||
"whatIsMcp": {
|
||||
"title": "¿Qué es MCP?",
|
||||
"description": "El Model Context Protocol (MCP) es un protocolo abierto que permite a los modelos de IA interactuar de forma segura con herramientas y fuentes de datos externas. Con MCP, puedes conectar herramientas como Claude Code, Cursor o N8N a tu instancia de Keep Notes para leer, crear y organizar tus notas mediante programación.",
|
||||
"description": "El Model Context Protocol (MCP) es un protocolo abierto que permite a los modelos de IA interactuar de forma segura con herramientas y fuentes de datos externas. Con MCP, puedes conectar herramientas como Claude Code, Cursor o N8N a tu instancia de Memento para leer, crear y organizar tus notas mediante programación.",
|
||||
"learnMore": "Más información sobre MCP"
|
||||
},
|
||||
"serverStatus": {
|
||||
@@ -1052,5 +1160,241 @@
|
||||
"description": "Usa estas credenciales en tu nodo MCP de N8N:"
|
||||
}
|
||||
}
|
||||
},
|
||||
"agents": {
|
||||
"title": "Agentes",
|
||||
"subtitle": "Automatiza tus tareas de monitoreo e investigación",
|
||||
"newAgent": "Nuevo agente",
|
||||
"myAgents": "Mis agentes",
|
||||
"noAgents": "Sin agentes",
|
||||
"noAgentsDescription": "Crea tu primer agente o instala una plantilla abajo para automatizar tus tareas de monitoreo.",
|
||||
"types": {
|
||||
"scraper": "Monitor",
|
||||
"researcher": "Investigador",
|
||||
"monitor": "Observador",
|
||||
"custom": "Personalizado"
|
||||
},
|
||||
"typeDescriptions": {
|
||||
"scraper": "Extrae contenido de múltiples sitios y crea un resumen",
|
||||
"researcher": "Busca información sobre un tema",
|
||||
"monitor": "Observa un cuaderno y analiza notas",
|
||||
"custom": "Agente libre con tu propio prompt"
|
||||
},
|
||||
"form": {
|
||||
"agentType": "Tipo de agente",
|
||||
"name": "Nombre",
|
||||
"namePlaceholder": "ej. Vigilancia IA del martes",
|
||||
"description": "Descripción (opcional)",
|
||||
"descriptionPlaceholder": "Resumen semanal de noticias de IA",
|
||||
"urlsLabel": "URLs a extraer",
|
||||
"urlsOptional": "(opcional)",
|
||||
"sourceNotebook": "Cuaderno a observar",
|
||||
"selectNotebook": "Seleccionar un cuaderno...",
|
||||
"targetNotebook": "Cuaderno de destino",
|
||||
"inbox": "Bandeja de entrada",
|
||||
"instructions": "Instrucciones de IA",
|
||||
"instructionsPlaceholder": "Describe el comportamiento del agente...",
|
||||
"frequency": "Frecuencia",
|
||||
"cancel": "Cancelar",
|
||||
"saving": "Guardando...",
|
||||
"save": "Guardar",
|
||||
"create": "Crear agente",
|
||||
"editTitle": "Editar agente",
|
||||
"createTitle": "Nuevo agente",
|
||||
"nameRequired": "El nombre es obligatorio",
|
||||
"addUrl": "Agregar URL",
|
||||
"advancedMode": "Modo avanzado",
|
||||
"instructionsHint": "reemplaza el prompt automático",
|
||||
"researchTopic": "Tema de investigación",
|
||||
"researchTopicPlaceholder": "ej: Últimos avances en inteligencia artificial",
|
||||
"notifyEmail": "Notificación por correo",
|
||||
"notifyEmailHint": "Recibe un correo con los resultados del agente después de cada ejecución"
|
||||
},
|
||||
"frequencies": {
|
||||
"manual": "Manual",
|
||||
"hourly": "Cada hora",
|
||||
"daily": "Diario",
|
||||
"weekly": "Semanal",
|
||||
"monthly": "Mensual"
|
||||
},
|
||||
"status": {
|
||||
"success": "Exitoso",
|
||||
"failure": "Fallido",
|
||||
"running": "En ejecución",
|
||||
"pending": "Pendiente"
|
||||
},
|
||||
"actions": {
|
||||
"edit": "Editar",
|
||||
"run": "Ejecutar",
|
||||
"delete": "Eliminar",
|
||||
"deleteConfirm": "¿Eliminar el agente \"{name}\"?",
|
||||
"toggleOn": "Agente activado",
|
||||
"toggleOff": "Agente desactivado"
|
||||
},
|
||||
"toasts": {
|
||||
"created": "Agente creado",
|
||||
"updated": "Agente actualizado",
|
||||
"deleted": "\"{name}\" eliminado",
|
||||
"deleteError": "Error al eliminar",
|
||||
"runSuccess": "\"{name}\" ejecutado exitosamente",
|
||||
"runError": "Error: {error}",
|
||||
"runFailed": "Ejecución fallida",
|
||||
"runGenericError": "Error durante la ejecución",
|
||||
"toggleError": "Error al alternar el agente",
|
||||
"installSuccess": "\"{name}\" instalado",
|
||||
"installError": "Error durante la instalación",
|
||||
"saveError": "Error al guardar"
|
||||
},
|
||||
"templates": {
|
||||
"title": "Plantillas",
|
||||
"install": "Instalar",
|
||||
"installing": "Instalando...",
|
||||
"veilleAI": {
|
||||
"name": "Vigilancia IA",
|
||||
"description": "Extrae contenido de 5 sitios especializados en IA y genera un resumen semanal."
|
||||
},
|
||||
"veilleTech": {
|
||||
"name": "Vigilancia Tech",
|
||||
"description": "Extrae contenido de los principales sitios tecnológicos y crea un resumen de noticias."
|
||||
},
|
||||
"veilleDev": {
|
||||
"name": "Vigilancia Dev",
|
||||
"description": "Extrae contenido de sitios de desarrollo y resume nuevas tecnologías y frameworks."
|
||||
},
|
||||
"surveillant": {
|
||||
"name": "Observador de notas",
|
||||
"description": "Analiza notas recientes de un cuaderno y sugiere complementos, referencias y enlaces."
|
||||
},
|
||||
"chercheur": {
|
||||
"name": "Investigador de temas",
|
||||
"description": "Busca información profunda sobre un tema y crea una nota estructurada con referencias."
|
||||
}
|
||||
},
|
||||
"runLog": {
|
||||
"title": "Historial",
|
||||
"noHistory": "Aún no hay ejecuciones",
|
||||
"toolTrace": "{count} llamadas de herramientas",
|
||||
"step": "Paso {num}"
|
||||
},
|
||||
"tools": {
|
||||
"title": "Herramientas del Agente",
|
||||
"webSearch": "Búsqueda Web",
|
||||
"webScrape": "Scraping Web",
|
||||
"noteSearch": "Búsqueda de Notas",
|
||||
"noteRead": "Leer Nota",
|
||||
"noteCreate": "Crear Nota",
|
||||
"urlFetch": "Obtener URL",
|
||||
"memorySearch": "Memoria",
|
||||
"configNeeded": "configuración",
|
||||
"selected": "{count} seleccionadas",
|
||||
"maxSteps": "Iteraciones máximas"
|
||||
},
|
||||
"metadata": {
|
||||
"executions": "{count} ejec."
|
||||
},
|
||||
"defaultRoles": {
|
||||
"scraper": "Eres un asistente de monitoreo. Sintetiza artículos de diferentes sitios web en un resumen claro y estructurado.",
|
||||
"researcher": "Eres un investigador riguroso. Para el tema solicitado, produce una nota de investigación con contexto, puntos clave, debates y referencias.",
|
||||
"monitor": "Eres un asistente analítico. Analiza las notas proporcionadas y sugiere pistas, referencias y conexiones entre notas.",
|
||||
"custom": "Eres un asistente útil."
|
||||
},
|
||||
"help": {
|
||||
"title": "Guía de Agentes",
|
||||
"btnLabel": "Ayuda",
|
||||
"close": "Cerrar",
|
||||
"whatIsAgent": "¿Qué es un agente?",
|
||||
"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": "¿Cómo usar un agente?",
|
||||
"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": "Tipos de agentes",
|
||||
"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": "Modo avanzado (Instrucciones IA, Iteraciones máx.)",
|
||||
"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": "Herramientas disponibles (detalle)",
|
||||
"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": "Frecuencia y programación",
|
||||
"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": "Libreta destino",
|
||||
"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": "Plantillas",
|
||||
"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": "Consejos y solución de problemas",
|
||||
"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": "Elija el tipo de tarea que realizará el agente. Cada tipo tiene diferentes capacidades y campos.",
|
||||
"researchTopic": "El tema que el agente investigará en la web. Sea específico para mejores resultados.",
|
||||
"description": "Una breve descripción de lo que hace este agente. Le ayuda a recordar su propósito.",
|
||||
"urls": "Lista de sitios web a scrapear. El agente visitará cada URL y extraerá el contenido.",
|
||||
"sourceNotebook": "El cuaderno que el agente analizará. Lee notas de este cuaderno para encontrar conexiones y temas.",
|
||||
"targetNotebook": "Donde se guardará la nota de resultado del agente. Elija Bandeja de entrada o un cuaderno específico.",
|
||||
"frequency": "Con qué frecuencia se ejecuta el agente automáticamente. Comience con Manual para probar.",
|
||||
"instructions": "Instrucciones personalizadas que reemplazan el prompt de IA predeterminado. Deje vacío para usar el automático.",
|
||||
"tools": "Seleccione qué herramientas puede usar el agente. Cada herramienta da una capacidad específica.",
|
||||
"maxSteps": "Número máximo de ciclos de razonamiento. Más pasos = análisis más profundo pero más lento."
|
||||
}
|
||||
}
|
||||
},
|
||||
"chat": {
|
||||
"title": "Chat IA",
|
||||
"subtitle": "Chatea con tus notas y agentes de IA",
|
||||
"newConversation": "Nueva conversación",
|
||||
"noHistory": "Sin historial",
|
||||
"untitled": "Conversación sin título",
|
||||
"deleteConfirm": "¿Eliminar esta conversación?",
|
||||
"yes": "Sí",
|
||||
"placeholder": "Enviar un mensaje al asistente...",
|
||||
"allNotebooks": "Todos los cuadernos",
|
||||
"inAllNotebooks": "En todos los cuadernos",
|
||||
"active": "ACTIVO",
|
||||
"disclaimer": "La IA puede cometer errores. Verifica la información importante.",
|
||||
"assistantError": "Error del asistente",
|
||||
"loadError": "Error al cargar la conversación",
|
||||
"createError": "Error al crear la conversación",
|
||||
"deleteError": "Error al eliminar",
|
||||
"renamed": "Conversación renombrada",
|
||||
"renameError": "Error al renombrar",
|
||||
"welcome": "Estoy aquí para ayudarte a sintetizar tus notas, generar nuevas ideas o discutir tus cuadernos.",
|
||||
"searching": "Buscando...",
|
||||
"noNotesFoundForContext": "No se encontraron notas relevantes para esta pregunta. Responde con tu conocimiento general."
|
||||
},
|
||||
"labHeader": {
|
||||
"title": "El Laboratorio",
|
||||
"live": "En vivo",
|
||||
"currentProject": "Proyecto actual",
|
||||
"choose": "Elegir...",
|
||||
"yourSpaces": "Tus espacios",
|
||||
"updated": "Actualizado",
|
||||
"newSpace": "Nuevo espacio de trabajo",
|
||||
"new": "Nuevo",
|
||||
"renamed": "Espacio renombrado",
|
||||
"renameError": "Error al renombrar",
|
||||
"created": "Nuevo espacio creado",
|
||||
"createFailed": "Error al crear",
|
||||
"deleteSpace": "Eliminar espacio",
|
||||
"deleted": "Espacio eliminado",
|
||||
"deleteError": "Error al eliminar"
|
||||
},
|
||||
"notification": {
|
||||
"shared": "compartió \"{title}\"",
|
||||
"untitled": "Sin título",
|
||||
"notifications": "Notificaciones",
|
||||
"accept": "Accept",
|
||||
"accepted": "Share accepted",
|
||||
"decline": "Decline",
|
||||
"declined": "Uso compartido rechazado",
|
||||
"noNotifications": "No new notifications",
|
||||
"removed": "Nota eliminada de la lista"
|
||||
},
|
||||
"reminders": {
|
||||
"title": "Recordatorios",
|
||||
"empty": "Sin recordatorios",
|
||||
"emptyDescription": "Agrega un recordatorio a una nota para encontrarlo aquí.",
|
||||
"upcoming": "Próximos",
|
||||
"overdue": "Vencidos",
|
||||
"done": "Completados",
|
||||
"markDone": "Marcar como completado",
|
||||
"markUndone": "Marcar como no completado",
|
||||
"todayAt": "Hoy a las {time}",
|
||||
"tomorrowAt": "Mañana a las {time}"
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -163,7 +163,15 @@
|
||||
"title": "Configuration Email",
|
||||
"description": "Configurez l'envoi d'emails pour les notifications d'agents et les réinitialisations de mot de passe.",
|
||||
"provider": "Fournisseur Email",
|
||||
"saveSettings": "Enregistrer les paramètres"
|
||||
"saveSettings": "Enregistrer les paramètres",
|
||||
"status": "État des services",
|
||||
"keySet": "clé configurée",
|
||||
"activeAuto": "Mode auto : Resend sera utilisé en priorité, SMTP en secours.",
|
||||
"activeSmtp": "Mode auto : SMTP sera utilisé (Resend non configuré).",
|
||||
"noneConfigured": "Aucun service email configuré. Configurez Resend ou SMTP.",
|
||||
"activeProvider": "Fournisseur actif",
|
||||
"testOk": "test réussi",
|
||||
"testFail": "test échoué"
|
||||
},
|
||||
"smtp": {
|
||||
"description": "Configurez le serveur email pour les réinitialisations de mot de passe. Utilisé si Resend n'est pas configuré.",
|
||||
@@ -569,6 +577,7 @@
|
||||
"filterByLabel": "Filtrer par étiquette",
|
||||
"labelColor": "Couleur de l'étiquette",
|
||||
"labelName": "Nom de l'étiquette",
|
||||
"labelRemoved": "Étiquette \"{label}\" supprimée",
|
||||
"loading": "Chargement...",
|
||||
"manage": "Gérer les étiquettes",
|
||||
"manageLabels": "Gérer les étiquettes",
|
||||
@@ -662,6 +671,10 @@
|
||||
}
|
||||
},
|
||||
"notification": {
|
||||
"accept": "Accepter",
|
||||
"accepted": "Partage accepté",
|
||||
"decline": "Refuser",
|
||||
"noNotifications": "Aucune notification",
|
||||
"shared": "a partagé « {title} »",
|
||||
"untitled": "Sans titre",
|
||||
"notifications": "Notifications",
|
||||
@@ -1226,7 +1239,9 @@
|
||||
"researchTopic": "Sujet de recherche",
|
||||
"researchTopicPlaceholder": "ex: Les dernières avancées en intelligence artificielle",
|
||||
"notifyEmail": "Notification par email",
|
||||
"notifyEmailHint": "Recevez un email avec les résultats de l'agent après chaque exécution"
|
||||
"notifyEmailHint": "Recevez un email avec les résultats de l'agent après chaque exécution",
|
||||
"includeImages": "Inclure les images",
|
||||
"includeImagesHint": "Extraire les images des pages scrapées et les joindre à la note générée"
|
||||
},
|
||||
"frequencies": {
|
||||
"manual": "Manuel",
|
||||
@@ -1372,7 +1387,8 @@
|
||||
"renamed": "Discussion renommée",
|
||||
"renameError": "Erreur lors du renommage",
|
||||
"welcome": "Je suis à votre écoute pour synthétiser vos notes, générer de nouvelles idées ou discuter de vos carnets.",
|
||||
"searching": "Recherche en cours..."
|
||||
"searching": "Recherche en cours...",
|
||||
"noNotesFoundForContext": "Aucune note pertinente trouvée pour cette question. Réponds avec tes connaissances générales."
|
||||
},
|
||||
"labHeader": {
|
||||
"title": "Le Lab",
|
||||
|
||||
@@ -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} बजे"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"about": {
|
||||
"appDescription": "A powerful note-taking application with AI-powered features",
|
||||
"appName": "Keep Notes",
|
||||
"appName": "Memento",
|
||||
"buildDate": "Build Date",
|
||||
"description": "Information about the application",
|
||||
"features": {
|
||||
@@ -69,7 +69,9 @@
|
||||
"providerOllamaOption": "🦙 Ollama (Local & Free)",
|
||||
"providerOpenAIOption": "🤖 OpenAI (GPT-5, GPT-4)",
|
||||
"providerCustomOption": "🔧 Custom OpenAI-Compatible",
|
||||
"saved": "(Salvato)"
|
||||
"saved": "(Salvato)",
|
||||
"chatProvider": "Provider chat",
|
||||
"chatDescription": "Provider IA per l'assistente chat. Usa il provider tag se non configurato."
|
||||
},
|
||||
"aiTest": {
|
||||
"description": "Test your AI providers for tag generation and semantic search embeddings",
|
||||
@@ -93,7 +95,22 @@
|
||||
"tipDescription": "Use the AI Test Panel to diagnose configuration issues before testing.",
|
||||
"tipTitle": "Tip:",
|
||||
"title": "AI Provider Testing",
|
||||
"vectorDimensions": "vector dimensions"
|
||||
"vectorDimensions": "vector dimensions",
|
||||
"tagsGenerationTest": "🏷️ Test generazione tag:",
|
||||
"tagsStep1": "Invia una nota di esempio al provider IA",
|
||||
"tagsStep2": "Richiede 3-5 tag pertinenti basati sul contenuto",
|
||||
"tagsStep3": "Mostra i tag generati con punteggi di confidenza",
|
||||
"tagsStep4": "Misura il tempo di risposta",
|
||||
"embeddingsTestLabel": "🔍 Test embeddings:",
|
||||
"embeddingsStep1": "Invia un testo di esempio al provider di embeddings",
|
||||
"embeddingsStep2": "Genera una rappresentazione vettoriale (lista di numeri)",
|
||||
"embeddingsStep3": "Mostra le dimensioni dell'embedding e valori di esempio",
|
||||
"embeddingsStep4": "Verifica che il vettore sia valido e formattato correttamente",
|
||||
"tipContent": "Puoi usare provider diversi per tag ed embeddings! Ad esempio, usa Ollama (gratuito) per i tag e OpenAI (migliore qualità) per gli embeddings per ottimizzare costi e prestazioni.",
|
||||
"testSuccessToast": "Test {type} riuscito!",
|
||||
"testFailedToast": "Test {type} fallito",
|
||||
"testingType": "Test di {type} in corso...",
|
||||
"technicalDetails": "Dettagli tecnici"
|
||||
},
|
||||
"aiTesting": "AI Testing",
|
||||
"security": {
|
||||
@@ -105,6 +122,22 @@
|
||||
"updateSuccess": "Security Settings updated"
|
||||
},
|
||||
"settings": "Admin Settings",
|
||||
"resend": {
|
||||
"title": "Resend (Consigliato)",
|
||||
"description": "Invia email tramite l'API Resend. Ha priorità su SMTP se configurato.",
|
||||
"apiKey": "Chiave API Resend",
|
||||
"apiKeyHint": "Ottieni la tua chiave API da resend.com. Utilizzata per le notifiche degli agent e il ripristino della password.",
|
||||
"saveSettings": "Salva impostazioni Resend",
|
||||
"updateSuccess": "Impostazioni Resend aggiornate",
|
||||
"updateFailed": "Aggiornamento impostazioni Resend fallito",
|
||||
"configured": "Resend è configurato e attivo"
|
||||
},
|
||||
"email": {
|
||||
"title": "Configurazione Email",
|
||||
"description": "Configura l'invio di email per le notifiche degli agent e il ripristino della password.",
|
||||
"provider": "Provider Email",
|
||||
"saveSettings": "Salva impostazioni email"
|
||||
},
|
||||
"smtp": {
|
||||
"description": "Configure email server for password resets.",
|
||||
"forceSSL": "Force SSL/TLS (usually for port 465)",
|
||||
@@ -153,6 +186,38 @@
|
||||
"name": "Name",
|
||||
"role": "Role"
|
||||
}
|
||||
},
|
||||
"chat": "AI Chat",
|
||||
"lab": "The Lab",
|
||||
"agents": "Agents",
|
||||
"workspace": "Workspace",
|
||||
"sidebar": {
|
||||
"dashboard": "Dashboard",
|
||||
"users": "Utenti",
|
||||
"aiManagement": "Gestione IA",
|
||||
"chat": "Chat IA",
|
||||
"lab": "Il Lab (Idee)",
|
||||
"agents": "Agenti",
|
||||
"settings": "Impostazioni"
|
||||
},
|
||||
"metrics": {
|
||||
"vsLastPeriod": "vs periodo precedente"
|
||||
},
|
||||
"tools": {
|
||||
"title": "Strumenti Agente",
|
||||
"description": "Configura strumenti esterni per l'uso da parte degli agenti: ricerca web, scraping web e accesso API.",
|
||||
"searchProvider": "Provider Ricerca Web",
|
||||
"searxng": "SearXNG (Self-hosted)",
|
||||
"brave": "Brave Search API",
|
||||
"both": "Entrambi (SearXNG primario, Brave fallback)",
|
||||
"searxngUrl": "URL SearXNG",
|
||||
"braveKey": "Chiave Brave Search API",
|
||||
"jinaKey": "Chiave Jina Reader API",
|
||||
"jinaKeyOptional": "Opzionale — funziona senza ma con limiti di velocità",
|
||||
"jinaKeyDescription": "Utilizzato per lo scraping web. Funziona senza chiave ma con limiti di velocità.",
|
||||
"saveSettings": "Salva Impostazioni Strumenti",
|
||||
"updateSuccess": "Impostazioni strumenti aggiornate con successo",
|
||||
"updateFailed": "Impossibile aggiornare le impostazioni strumenti"
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
@@ -172,7 +237,8 @@
|
||||
"notes": "notes",
|
||||
"title": "Suggerimenti Etichette",
|
||||
"typeContent": "Type content to get label suggestions...",
|
||||
"typeForSuggestions": "Digita per suggerimenti"
|
||||
"typeForSuggestions": "Digita per suggerimenti",
|
||||
"notesCount": "{count} note"
|
||||
},
|
||||
"batchOrganization": {
|
||||
"analyzing": "Analyzing your notes...",
|
||||
@@ -200,7 +266,8 @@
|
||||
"languageDetected": "Language detected",
|
||||
"notebookSummary": {
|
||||
"regenerate": "Rigenera Riassunto",
|
||||
"regenerating": "Rigenerazione riassunto..."
|
||||
"regenerating": "Rigenerazione riassunto...",
|
||||
"exportPDF": "Esporta come PDF"
|
||||
},
|
||||
"original": "Original",
|
||||
"poweredByAI": "Powered by AI",
|
||||
@@ -228,7 +295,21 @@
|
||||
"transformError": "Error during transformation",
|
||||
"transformMarkdown": "Transform to Markdown",
|
||||
"transformSuccess": "Text transformed to Markdown successfully!",
|
||||
"transforming": "Transforming..."
|
||||
"transforming": "Transforming...",
|
||||
"clarifyDesc": "Rendere il testo più chiaro e comprensibile",
|
||||
"shortenDesc": "Riassumere il testo e andare al sodo",
|
||||
"improve": "Migliora scrittura",
|
||||
"improveDesc": "Correggi grammatica e migliora lo stile",
|
||||
"toMarkdown": "Formatta come Markdown",
|
||||
"toMarkdownDesc": "Aggiungi titoli, elenchi e struttura il testo",
|
||||
"translate": "Traduci",
|
||||
"translateDesc": "Cambia la lingua del testo",
|
||||
"translateBack": "Indietro",
|
||||
"translationApplied": "Traduzione applicata",
|
||||
"translationFailed": "Traduzione fallita",
|
||||
"undo": "Annulla IA",
|
||||
"undoAI": "Annulla trasformazione IA",
|
||||
"undoApplied": "Testo originale ripristinato"
|
||||
},
|
||||
"aiSettings": {
|
||||
"description": "Configura le funzionalità AI e le preferenze",
|
||||
@@ -254,7 +335,11 @@
|
||||
},
|
||||
"appearance": {
|
||||
"description": "Personalizza l'aspetto dell'app",
|
||||
"title": "Aspetto"
|
||||
"title": "Aspetto",
|
||||
"notesViewDescription": "Scegli come mostrare le note nella home e nei quaderni.",
|
||||
"notesViewLabel": "Vista note",
|
||||
"notesViewTabs": "Schede (stile OneNote)",
|
||||
"notesViewMasonry": "Schede (griglia)"
|
||||
},
|
||||
"auth": {
|
||||
"backToLogin": "Torna al login",
|
||||
@@ -558,30 +643,9 @@
|
||||
"clearAll": "Clear all",
|
||||
"confirmDelete": "Are you sure you want to delete this label?",
|
||||
"count": "{count} etichette",
|
||||
"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": "Nessuna etichetta",
|
||||
"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": "Confermare?",
|
||||
"labelRemoved": "Etichetta \"{label}\" rimossa"
|
||||
},
|
||||
"memoryEcho": {
|
||||
"clickToView": "Clicca per visualizzare",
|
||||
@@ -655,7 +719,8 @@
|
||||
"thanksFeedback": "Thanks for your feedback!",
|
||||
"thanksFeedbackImproving": "Thanks! We'll use this to improve.",
|
||||
"title": "I noticed something...",
|
||||
"viewConnection": "View Connection"
|
||||
"viewConnection": "View Connection",
|
||||
"match": "{percentage}% corrispondenza"
|
||||
},
|
||||
"nav": {
|
||||
"accountSettings": "Impostazioni account",
|
||||
@@ -690,7 +755,10 @@
|
||||
"supportDevelopment": "Supporta lo sviluppo di Memento ☕",
|
||||
"trash": "Cestino",
|
||||
"userManagement": "Gestione utenti",
|
||||
"workspace": "Area di lavoro"
|
||||
"workspace": "Area di lavoro",
|
||||
"chat": "Chat IA",
|
||||
"lab": "Il Lab",
|
||||
"agents": "Agenti"
|
||||
},
|
||||
"notebook": {
|
||||
"cancel": "Annulla",
|
||||
@@ -711,7 +779,16 @@
|
||||
"selectIcon": "Icona",
|
||||
"summary": "Riepilogo notebook",
|
||||
"summaryDescription": "Genera un riepilogo basato su IA di tutte le note in questo notebook.",
|
||||
"summaryError": "Errore nella generazione del riepilogo"
|
||||
"summaryError": "Errore nella generazione del riepilogo",
|
||||
"namePlaceholder": "es. Strategia Marketing Q4",
|
||||
"myNotebook": "Il mio quaderno",
|
||||
"saving": "Salvataggio...",
|
||||
"pdfTitle": "Riepilogo — {name}",
|
||||
"pdfNotesLabel": "Note:",
|
||||
"pdfGeneratedOn": "Generato il:",
|
||||
"confidence": "confidenza",
|
||||
"savingReminder": "Errore nel salvataggio del promemoria",
|
||||
"removingReminder": "Errore nella rimozione del promemoria"
|
||||
},
|
||||
"notebookSuggestion": {
|
||||
"description": "Questa nota sembra appartenere a questo notebook",
|
||||
@@ -720,7 +797,7 @@
|
||||
"generalNotes": "Note generali",
|
||||
"move": "Sposta",
|
||||
"moveToNotebook": "Sposta nel notebook",
|
||||
"title": "Spostare in {icon} {name}?"
|
||||
"title": "Spostare in {name}?"
|
||||
},
|
||||
"notebooks": {
|
||||
"allNotebooks": "Tutti i notebook",
|
||||
@@ -828,7 +905,16 @@
|
||||
"unpinned": "Non fissato",
|
||||
"untitled": "Senza titolo",
|
||||
"uploadFailed": "Caricamento non riuscito: {filename}",
|
||||
"view": "Visualizza nota"
|
||||
"view": "Visualizza nota",
|
||||
"emptyStateTabs": "Nessuna nota in questa vista. Usa \"Nuova nota\" nella barra laterale (suggerimenti titolo IA nel compositore).",
|
||||
"viewCards": "Vista schede",
|
||||
"viewCardsTooltip": "Griglia di schede con riordino tramite trascinamento",
|
||||
"viewTabs": "Vista elenco",
|
||||
"viewTabsTooltip": "Schede in alto, nota sotto — trascina per riordinare",
|
||||
"viewModeGroup": "Modalità di visualizzazione note",
|
||||
"reorderTabs": "Riordina scheda",
|
||||
"modified": "Modificata",
|
||||
"created": "Creata"
|
||||
},
|
||||
"pagination": {
|
||||
"next": "→",
|
||||
@@ -953,7 +1039,18 @@
|
||||
"themeLight": "Light",
|
||||
"themeSystem": "System",
|
||||
"title": "Settings",
|
||||
"version": "Version"
|
||||
"version": "Version",
|
||||
"cleanupDone": "{created} etichetta/e sincronizzata/e, {deleted} orfana/e rimossa/e",
|
||||
"cleanupNothing": "Nessuna azione necessaria — le etichette sono già sincronizzate",
|
||||
"cleanupWithErrors": "alcune operazioni fallite",
|
||||
"cleanupError": "Impossibile pulire le etichette",
|
||||
"indexingComplete": "Indicizzazione completata: {count} nota/e elaborata/e",
|
||||
"indexingError": "Errore durante l'indicizzazione",
|
||||
"emailNotifications": "Notifiche email",
|
||||
"emailNotificationsDesc": "Ricevi notifiche importanti via email",
|
||||
"desktopNotifications": "Notifiche desktop",
|
||||
"desktopNotificationsDesc": "Ricevi notifiche nel browser",
|
||||
"notificationsDesc": "Gestisci le preferenze di notifica"
|
||||
},
|
||||
"sidebar": {
|
||||
"archive": "Archive",
|
||||
@@ -961,7 +1058,10 @@
|
||||
"labels": "Labels",
|
||||
"notes": "Notes",
|
||||
"reminders": "Reminders",
|
||||
"trash": "Trash"
|
||||
"trash": "Trash",
|
||||
"newNoteTabs": "Nuova nota",
|
||||
"newNoteTabsHint": "Crea nota in questo quaderno",
|
||||
"noLabelsInNotebook": "Nessuna etichetta in questo quaderno"
|
||||
},
|
||||
"support": {
|
||||
"aiApiCosts": "Costi API AI:",
|
||||
@@ -1031,10 +1131,19 @@
|
||||
"thanksFeedbackImproving": "Grazie! Lo useremo per migliorare."
|
||||
},
|
||||
"trash": {
|
||||
"deletePermanently": "Elimina permanentemente",
|
||||
"title": "Cestino",
|
||||
"empty": "Il cestino è vuoto",
|
||||
"emptyDescription": "Le note eliminate appariranno qui",
|
||||
"restore": "Ripristina",
|
||||
"title": "Cestino"
|
||||
"deletePermanently": "Elimina definitivamente",
|
||||
"noteTrashed": "Nota spostata nel cestino",
|
||||
"noteRestored": "Nota ripristinata",
|
||||
"notePermanentlyDeleted": "Nota eliminata definitivamente",
|
||||
"emptyTrash": "Svuota cestino",
|
||||
"emptyTrashConfirm": "Eliminare definitivamente tutte le note nel cestino?",
|
||||
"emptyTrashSuccess": "Cestino svuotato",
|
||||
"permanentDelete": "Elimina definitivamente",
|
||||
"permanentDeleteConfirm": "Questa nota verrà eliminata definitivamente. Questa azione non può essere annullata."
|
||||
},
|
||||
"ui": {
|
||||
"close": "Chiudi",
|
||||
@@ -1047,7 +1156,7 @@
|
||||
"description": "Gestisci le chiavi API e configura gli strumenti esterni",
|
||||
"whatIsMcp": {
|
||||
"title": "Cos'è MCP?",
|
||||
"description": "Il Model Context Protocol (MCP) è un protocollo aperto che consente ai modelli di IA di interagire in modo sicuro con strumenti e fonti di dati esterni. Con MCP puoi collegare strumenti come Claude Code, Cursor o N8N alla tua istanza Keep Notes per leggere, creare e organizzare le tue note a livello di programmazione.",
|
||||
"description": "Il Model Context Protocol (MCP) è un protocollo aperto che consente ai modelli di IA di interagire in modo sicuro con strumenti e fonti di dati esterni. Con MCP puoi collegare strumenti come Claude Code, Cursor o N8N alla tua istanza Memento per leggere, creare e organizzare le tue note a livello di programmazione.",
|
||||
"learnMore": "Scopri di più su MCP"
|
||||
},
|
||||
"serverStatus": {
|
||||
@@ -1101,5 +1210,241 @@
|
||||
"description": "Usa queste credenziali nel tuo nodo MCP N8N:"
|
||||
}
|
||||
}
|
||||
},
|
||||
"agents": {
|
||||
"title": "Agenti",
|
||||
"subtitle": "Automatizza le attività di monitoraggio e ricerca",
|
||||
"newAgent": "Nuovo agente",
|
||||
"myAgents": "I miei agenti",
|
||||
"noAgents": "Nessun agente",
|
||||
"noAgentsDescription": "Crea il tuo primo agente o installa un modello qui sotto per automatizzare le attività di monitoraggio.",
|
||||
"types": {
|
||||
"scraper": "Monitor",
|
||||
"researcher": "Ricercatore",
|
||||
"monitor": "Osservatore",
|
||||
"custom": "Personalizzato"
|
||||
},
|
||||
"typeDescriptions": {
|
||||
"scraper": "Estrae contenuti da più siti e crea un riepilogo",
|
||||
"researcher": "Cerca informazioni su un argomento",
|
||||
"monitor": "Osserva un quaderno e analizza le note",
|
||||
"custom": "Agente libero con il tuo prompt"
|
||||
},
|
||||
"form": {
|
||||
"agentType": "Tipo di agente",
|
||||
"name": "Nome",
|
||||
"namePlaceholder": "es. Martedì Watch IA",
|
||||
"description": "Descrizione (opzionale)",
|
||||
"descriptionPlaceholder": "Riepilogo settimanale delle notizie sull'IA",
|
||||
"urlsLabel": "URL da estrarre",
|
||||
"urlsOptional": "(opzionale)",
|
||||
"sourceNotebook": "Quaderno da osservare",
|
||||
"selectNotebook": "Seleziona un quaderno...",
|
||||
"targetNotebook": "Quaderno di destinazione",
|
||||
"inbox": "In arrivo",
|
||||
"instructions": "Istruzioni IA",
|
||||
"instructionsPlaceholder": "Descrivi il comportamento dell'agente...",
|
||||
"frequency": "Frequenza",
|
||||
"cancel": "Annulla",
|
||||
"saving": "Salvataggio in corso...",
|
||||
"save": "Salva",
|
||||
"create": "Crea agente",
|
||||
"editTitle": "Modifica agente",
|
||||
"createTitle": "Nuovo agente",
|
||||
"nameRequired": "Il nome è obbligatorio",
|
||||
"addUrl": "Aggiungi URL",
|
||||
"advancedMode": "Modalità avanzata",
|
||||
"instructionsHint": "sostituisce il prompt automatico",
|
||||
"researchTopic": "Argomento di ricerca",
|
||||
"researchTopicPlaceholder": "es: Ultimi sviluppi nell intelligenza artificiale",
|
||||
"notifyEmail": "Notifica email",
|
||||
"notifyEmailHint": "Ricevi un'email con i risultati dell'agent dopo ogni esecuzione"
|
||||
},
|
||||
"frequencies": {
|
||||
"manual": "Manuale",
|
||||
"hourly": "Ogni ora",
|
||||
"daily": "Giornaliero",
|
||||
"weekly": "Settimanale",
|
||||
"monthly": "Mensile"
|
||||
},
|
||||
"status": {
|
||||
"success": "Riuscito",
|
||||
"failure": "Fallito",
|
||||
"running": "In esecuzione",
|
||||
"pending": "In sospeso"
|
||||
},
|
||||
"actions": {
|
||||
"edit": "Modifica",
|
||||
"run": "Esegui",
|
||||
"delete": "Elimina",
|
||||
"deleteConfirm": "Eliminare l'agente \"{name}\"?",
|
||||
"toggleOn": "Agente attivato",
|
||||
"toggleOff": "Agente disattivato"
|
||||
},
|
||||
"toasts": {
|
||||
"created": "Agente creato",
|
||||
"updated": "Agente aggiornato",
|
||||
"deleted": "\"{name}\" eliminato",
|
||||
"deleteError": "Errore durante l'eliminazione",
|
||||
"runSuccess": "\"{name}\" eseguito con successo",
|
||||
"runError": "Errore: {error}",
|
||||
"runFailed": "Esecuzione fallita",
|
||||
"runGenericError": "Errore durante l'esecuzione",
|
||||
"toggleError": "Errore durante l'attivazione/disattivazione dell'agente",
|
||||
"installSuccess": "\"{name}\" installato",
|
||||
"installError": "Errore durante l'installazione",
|
||||
"saveError": "Errore durante il salvataggio"
|
||||
},
|
||||
"templates": {
|
||||
"title": "Modelli",
|
||||
"install": "Installa",
|
||||
"installing": "Installazione in corso...",
|
||||
"veilleAI": {
|
||||
"name": "Watch IA",
|
||||
"description": "Estrae contenuti da 5 siti specializzati in IA e genera un riepilogo settimanale."
|
||||
},
|
||||
"veilleTech": {
|
||||
"name": "Watch Tech",
|
||||
"description": "Estrae contenuti dai principali siti tecnologici e crea un riepilogo delle notizie."
|
||||
},
|
||||
"veilleDev": {
|
||||
"name": "Watch Dev",
|
||||
"description": "Estrae contenuti da siti di sviluppo e riassume nuove tecnologie e framework."
|
||||
},
|
||||
"surveillant": {
|
||||
"name": "Osservatore di note",
|
||||
"description": "Analizza le note recenti di un quaderno e suggerisce integrazioni, riferimenti e collegamenti."
|
||||
},
|
||||
"chercheur": {
|
||||
"name": "Ricercatore di argomenti",
|
||||
"description": "Cerca informazioni approfondite su un argomento e crea una nota strutturata con riferimenti."
|
||||
}
|
||||
},
|
||||
"runLog": {
|
||||
"title": "Cronologia",
|
||||
"noHistory": "Nessuna esecuzione ancora",
|
||||
"toolTrace": "{count} chiamate strumento",
|
||||
"step": "Passo {num}"
|
||||
},
|
||||
"tools": {
|
||||
"title": "Strumenti Agente",
|
||||
"webSearch": "Ricerca Web",
|
||||
"webScrape": "Scraping Web",
|
||||
"noteSearch": "Cerca Note",
|
||||
"noteRead": "Leggi Nota",
|
||||
"noteCreate": "Crea Nota",
|
||||
"urlFetch": "Recupera URL",
|
||||
"memorySearch": "Memoria",
|
||||
"configNeeded": "config",
|
||||
"selected": "{count} selezionati",
|
||||
"maxSteps": "Iterazioni massime"
|
||||
},
|
||||
"metadata": {
|
||||
"executions": "{count} esec."
|
||||
},
|
||||
"defaultRoles": {
|
||||
"scraper": "Sei un assistente di monitoraggio. Sintetizza gli articoli di diversi siti web in un riepilogo chiaro e strutturato.",
|
||||
"researcher": "Sei un ricercatore rigoroso. Per l'argomento richiesto, produci una nota di ricerca con contesto, punti chiave, dibattiti e riferimenti.",
|
||||
"monitor": "Sei un assistente analitico. Analizza le note fornite e suggerisci piste, riferimenti e connessioni tra le note.",
|
||||
"custom": "Sei un assistente utile."
|
||||
},
|
||||
"help": {
|
||||
"title": "Guida agli Agenti",
|
||||
"btnLabel": "Aiuto",
|
||||
"close": "Chiudi",
|
||||
"whatIsAgent": "Cos'è un agente?",
|
||||
"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": "Come usare un agente?",
|
||||
"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": "Tipi di agenti",
|
||||
"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": "Modalità avanzata (Istruzioni IA, Iterazioni max)",
|
||||
"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": "Strumenti disponibili (dettaglio)",
|
||||
"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": "Frequenza e pianificazione",
|
||||
"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": "Quaderno di destinazione",
|
||||
"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": "Modelli",
|
||||
"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": "Suggerimenti e risoluzione problemi",
|
||||
"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": "Scegli il tipo di attività che l'agente svolgerà. Ogni tipo ha capacità e campi diversi.",
|
||||
"researchTopic": "L'argomento che l'agente cercherà sul web. Sii specifico per risultati migliori.",
|
||||
"description": "Una breve descrizione di ciò che fa questo agente. Ti aiuta a ricordarne lo scopo.",
|
||||
"urls": "Elenco dei siti web da cui fare scraping. L'agente visiterà ogni URL ed estrarrà il contenuto.",
|
||||
"sourceNotebook": "Il notebook che l'agente analizzerà. Legge le note da questo notebook per trovare connessioni e temi.",
|
||||
"targetNotebook": "Dove verrà salvata la nota di risultato dell'agente. Scegli Posta in arrivo o un notebook specifico.",
|
||||
"frequency": "Quanto spesso l'agente viene eseguito automaticamente. Inizia con Manuale per testare.",
|
||||
"instructions": "Istruzioni personalizzate che sostituiscono il prompt IA predefinito. Lascia vuoto per usare quello automatico.",
|
||||
"tools": "Seleziona quali strumenti può usare l'agente. Ogni strumento dà una capacità specifica all'agente.",
|
||||
"maxSteps": "Numero massimo di cicli di ragionamento. Più passaggi = analisi più approfondita ma più lenta."
|
||||
}
|
||||
}
|
||||
},
|
||||
"chat": {
|
||||
"title": "Chat IA",
|
||||
"subtitle": "Chatta con le tue note e gli agenti IA",
|
||||
"newConversation": "Nuova conversazione",
|
||||
"noHistory": "Nessuna cronologia",
|
||||
"untitled": "Conversazione senza titolo",
|
||||
"deleteConfirm": "Eliminare questa conversazione?",
|
||||
"yes": "Sì",
|
||||
"placeholder": "Invia un messaggio all'assistente...",
|
||||
"allNotebooks": "Tutti i quaderni",
|
||||
"inAllNotebooks": "In tutti i quaderni",
|
||||
"active": "ATTIVO",
|
||||
"disclaimer": "L'IA può commettere errori. Verifica le informazioni importanti.",
|
||||
"assistantError": "Errore dell'assistente",
|
||||
"loadError": "Errore durante il caricamento della conversazione",
|
||||
"createError": "Errore durante la creazione della conversazione",
|
||||
"deleteError": "Errore durante l'eliminazione",
|
||||
"renamed": "Conversazione rinominata",
|
||||
"renameError": "Errore durante la ridenominazione",
|
||||
"welcome": "Sono qui per aiutarti a sintetizzare le tue note, generare nuove idee o discutere i tuoi quaderni.",
|
||||
"searching": "Ricerca in corso...",
|
||||
"noNotesFoundForContext": "Nessuna nota rilevante trovata per questa domanda. Rispondi con la tua conoscenza generale."
|
||||
},
|
||||
"labHeader": {
|
||||
"title": "Il Laboratorio",
|
||||
"live": "Live",
|
||||
"currentProject": "Progetto corrente",
|
||||
"choose": "Scegli...",
|
||||
"yourSpaces": "I tuoi spazi",
|
||||
"updated": "Aggiornato",
|
||||
"newSpace": "Nuovo spazio di pensiero",
|
||||
"new": "Nuovo",
|
||||
"renamed": "Spazio rinominato",
|
||||
"renameError": "Errore durante la ridenominazione",
|
||||
"created": "Nuovo spazio creato",
|
||||
"createFailed": "Creazione fallita",
|
||||
"deleteSpace": "Elimina spazio",
|
||||
"deleted": "Spazio eliminato",
|
||||
"deleteError": "Errore durante l'eliminazione"
|
||||
},
|
||||
"notification": {
|
||||
"shared": "ha condiviso \"{title}\"",
|
||||
"untitled": "Senza titolo",
|
||||
"notifications": "Notifiche",
|
||||
"accept": "Accept",
|
||||
"accepted": "Share accepted",
|
||||
"decline": "Decline",
|
||||
"declined": "Condivisione rifiutata",
|
||||
"noNotifications": "No new notifications",
|
||||
"removed": "Nota rimossa dalla lista"
|
||||
},
|
||||
"reminders": {
|
||||
"title": "Promemoria",
|
||||
"empty": "Nessun promemoria",
|
||||
"emptyDescription": "Aggiungi un promemoria a una nota per trovarlo qui.",
|
||||
"upcoming": "In arrivo",
|
||||
"overdue": "Scaduti",
|
||||
"done": "Completati",
|
||||
"markDone": "Segna come completato",
|
||||
"markUndone": "Segna come non completato",
|
||||
"todayAt": "Oggi alle {time}",
|
||||
"tomorrowAt": "Domani alle {time}"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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用)",
|
||||
@@ -127,7 +160,7 @@
|
||||
"userManagement": "ユーザー管理",
|
||||
"users": {
|
||||
"addUser": "ユーザーを追加",
|
||||
"confirmDelete": "Are you sure? This action cannot be undone.",
|
||||
"confirmDelete": "よろしいですか?この操作は元に戻せません。",
|
||||
"createFailed": "ユーザーの作成に失敗しました",
|
||||
"createSuccess": "ユーザーが正常に作成されました",
|
||||
"createUser": "ユーザーを作成",
|
||||
@@ -153,6 +186,38 @@
|
||||
"name": "名前",
|
||||
"role": "役割"
|
||||
}
|
||||
},
|
||||
"chat": "AIチャット",
|
||||
"lab": "ラボ",
|
||||
"agents": "エージェント",
|
||||
"workspace": "ワークスペース",
|
||||
"sidebar": {
|
||||
"dashboard": "ダッシュボード",
|
||||
"users": "ユーザー",
|
||||
"aiManagement": "AI管理",
|
||||
"chat": "AIチャット",
|
||||
"lab": "ラボ(アイデア)",
|
||||
"agents": "エージェント",
|
||||
"settings": "設定"
|
||||
},
|
||||
"metrics": {
|
||||
"vsLastPeriod": "前回期間比"
|
||||
},
|
||||
"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,10 +266,11 @@
|
||||
"languageDetected": "検出された言語",
|
||||
"notebookSummary": {
|
||||
"regenerate": "要約を再生成",
|
||||
"regenerating": "要約を再生成中..."
|
||||
"regenerating": "要約を再生成中...",
|
||||
"exportPDF": "PDFとしてエクスポート"
|
||||
},
|
||||
"original": "元のテキスト",
|
||||
"poweredByAI": "AI powered",
|
||||
"poweredByAI": "AI搭載",
|
||||
"processing": "処理中...",
|
||||
"reformulateText": "テキストをリフォーミュレート",
|
||||
"reformulated": "リフォーミュレート済み",
|
||||
@@ -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": "ログインに戻る",
|
||||
@@ -283,7 +367,7 @@
|
||||
"sending": "送信中...",
|
||||
"signIn": "ログイン",
|
||||
"signInToAccount": "アカウントにログイン",
|
||||
"signOut": "Sign out",
|
||||
"signOut": "ログアウト",
|
||||
"signUp": "新規登録"
|
||||
},
|
||||
"autoLabels": {
|
||||
@@ -453,11 +537,11 @@
|
||||
},
|
||||
"diagnostics": {
|
||||
"apiStatus": "APIステータス",
|
||||
"checking": "Checking...",
|
||||
"checking": "確認中...",
|
||||
"configuredProvider": "設定されたプロバイダー",
|
||||
"description": "Check your AI provider connection status",
|
||||
"errorStatus": "Error",
|
||||
"operational": "Operational",
|
||||
"description": "AIプロバイダーの接続状況を確認します",
|
||||
"errorStatus": "エラー",
|
||||
"operational": "正常",
|
||||
"testDetails": "テスト詳細:",
|
||||
"tip1": "Ollamaが実行されていることを確認(ollama serve)",
|
||||
"tip2": "モデルがインストールされていることを確認(ollama pull llama3)",
|
||||
@@ -482,13 +566,13 @@
|
||||
"apply": "適用",
|
||||
"back": "戻る",
|
||||
"cancel": "キャンセル",
|
||||
"clean": "Clean",
|
||||
"clean": "クリーン",
|
||||
"clear": "クリア",
|
||||
"close": "閉じる",
|
||||
"confirm": "確認",
|
||||
"edit": "編集",
|
||||
"error": "エラーが発生しました",
|
||||
"indexAll": "Index All",
|
||||
"indexAll": "すべてインデックス",
|
||||
"loading": "読み込み中...",
|
||||
"next": "次へ",
|
||||
"operationFailed": "操作が失敗しました",
|
||||
@@ -499,7 +583,7 @@
|
||||
"save": "保存",
|
||||
"select": "選択",
|
||||
"submit": "送信",
|
||||
"testConnection": "Test Connection",
|
||||
"testConnection": "接続テスト",
|
||||
"tryAgain": "もう一度お試しください"
|
||||
},
|
||||
"generalSettings": {
|
||||
@@ -507,37 +591,39 @@
|
||||
"title": "一般設定"
|
||||
},
|
||||
"labels": {
|
||||
"addLabel": "Add label",
|
||||
"allLabels": "All Labels",
|
||||
"changeColor": "Change Color",
|
||||
"changeColorTooltip": "Change color",
|
||||
"clearAll": "Clear all",
|
||||
"confirmDelete": "Are you sure you want to delete this label?",
|
||||
"addLabel": "ラベルを追加",
|
||||
"allLabels": "すべてのラベル",
|
||||
"changeColor": "色を変更",
|
||||
"changeColorTooltip": "色を変更",
|
||||
"clearAll": "すべてクリア",
|
||||
"confirmDelete": "このラベルを削除してもよろしいですか?",
|
||||
"count": "{count} 個のラベル",
|
||||
"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",
|
||||
"createLabel": "ラベルを作成",
|
||||
"delete": "削除",
|
||||
"deleteTooltip": "ラベルを削除",
|
||||
"editLabels": "ラベルを編集",
|
||||
"editLabelsDescription": "ラベルの作成、色の編集、削除を行います。",
|
||||
"filter": "ラベルで絞り込み",
|
||||
"filterByLabel": "ラベルで絞り込み",
|
||||
"labelColor": "ラベルの色",
|
||||
"labelName": "ラベル名",
|
||||
"loading": "読み込み中...",
|
||||
"manage": "ラベルを管理",
|
||||
"manageLabels": "ラベルを管理",
|
||||
"manageLabelsDescription": "このノートのラベルを追加・削除します。ラベルをクリックして色を変更できます。",
|
||||
"manageTooltip": "ラベルを管理",
|
||||
"namePlaceholder": "ラベル名を入力",
|
||||
"newLabelPlaceholder": "新しいラベルを作成",
|
||||
"noLabels": "ラベルがありません",
|
||||
"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"
|
||||
"noLabelsFound": "ラベルが見つかりません。",
|
||||
"notebookRequired": "⚠️ ラベルはノートブック内でのみ使用できます。先にこのノートをノートブックに移動してください。",
|
||||
"selectedLabels": "選択中のラベル",
|
||||
"showLess": "折りたたむ",
|
||||
"showMore": "もっと見る",
|
||||
"tagAdded": "タグ「{tag}」を追加しました",
|
||||
"title": "ラベル",
|
||||
"confirmDeleteShort": "削除しますか?",
|
||||
"labelRemoved": "ラベル「{label}」を削除しました"
|
||||
},
|
||||
"memoryEcho": {
|
||||
"clickToView": "クリックしてノートを表示",
|
||||
@@ -576,13 +662,13 @@
|
||||
"edit": "編集",
|
||||
"error": "ノートのマージに失敗しました",
|
||||
"finishEditing": "編集を終了",
|
||||
"generateError": "Failed to generate fusion",
|
||||
"generateError": "融合の生成に失敗しました",
|
||||
"generateFusion": "融合を生成",
|
||||
"generating": "生成中...",
|
||||
"keepAllTags": "すべてのタグを保持",
|
||||
"mergeNotes": "{count}個のノートをマージ",
|
||||
"modify": "修正",
|
||||
"noContentReturned": "No fusion content returned from API",
|
||||
"noContentReturned": "APIから融合コンテンツが返されませんでした",
|
||||
"notesToMerge": "📝 マージするノート",
|
||||
"optionalPrompt": "💬 融合プロンプト(オプション)",
|
||||
"optionsTitle": "融合オプション",
|
||||
@@ -590,7 +676,7 @@
|
||||
"promptPlaceholder": "AIへのオプションの指示(例:'ノート1のフォーマルなスタイルを維持する')...",
|
||||
"success": "ノートを正常にマージしました!",
|
||||
"title": "🔗 インテリジェントな融合",
|
||||
"unknownDate": "Unknown date",
|
||||
"unknownDate": "日付不明",
|
||||
"useLatestTitle": "最新のノートをタイトルとして使用"
|
||||
},
|
||||
"helpful": "役に立つ",
|
||||
@@ -611,7 +697,8 @@
|
||||
"thanksFeedback": "フィードバックありがとうございます!",
|
||||
"thanksFeedbackImproving": "ありがとうございます!改善に役立てます。",
|
||||
"title": "何か気づきました...",
|
||||
"viewConnection": "つながりを表示"
|
||||
"viewConnection": "つながりを表示",
|
||||
"match": "{percentage}% 一致"
|
||||
},
|
||||
"nav": {
|
||||
"accountSettings": "アカウント設定",
|
||||
@@ -646,7 +733,10 @@
|
||||
"supportDevelopment": "Mementoの開発をサポート ☕",
|
||||
"trash": "ゴミ箱",
|
||||
"userManagement": "ユーザー管理",
|
||||
"workspace": "ワークスペース"
|
||||
"workspace": "ワークスペース",
|
||||
"chat": "AIチャット",
|
||||
"lab": "ラボ",
|
||||
"agents": "エージェント"
|
||||
},
|
||||
"notebook": {
|
||||
"cancel": "キャンセル",
|
||||
@@ -667,7 +757,16 @@
|
||||
"selectIcon": "アイコン",
|
||||
"summary": "ノートブックの概要",
|
||||
"summaryDescription": "このノートブックのすべてのノートのAI搭載の概要を生成します。",
|
||||
"summaryError": "概要の生成エラー"
|
||||
"summaryError": "概要の生成エラー",
|
||||
"namePlaceholder": "例:Q4マーケティング戦略",
|
||||
"myNotebook": "マイノートブック",
|
||||
"saving": "保存中...",
|
||||
"pdfTitle": "概要 — {name}",
|
||||
"pdfNotesLabel": "ノート:",
|
||||
"pdfGeneratedOn": "生成日:",
|
||||
"confidence": "信頼度",
|
||||
"savingReminder": "リマインダーの保存に失敗しました",
|
||||
"removingReminder": "リマインダーの削除に失敗しました"
|
||||
},
|
||||
"notebookSuggestion": {
|
||||
"description": "このノートはこのノートブックに属しているようです",
|
||||
@@ -676,7 +775,7 @@
|
||||
"generalNotes": "一般ノート",
|
||||
"move": "移動",
|
||||
"moveToNotebook": "ノートブックに移動",
|
||||
"title": "{icon} {name}に移動しますか?"
|
||||
"title": "{name}に移動しますか?"
|
||||
},
|
||||
"notebooks": {
|
||||
"allNotebooks": "すべてのノートブック",
|
||||
@@ -784,7 +883,16 @@
|
||||
"unpinned": "ピン留め解除",
|
||||
"untitled": "無題",
|
||||
"uploadFailed": "{filename}のアップロードに失敗しました",
|
||||
"view": "ノートを表示"
|
||||
"view": "ノートを表示",
|
||||
"emptyStateTabs": "まだノートがありません。サイドバーの「新しいノート」を使って追加してください(AIタイトル提案が作成画面に表示されます)。",
|
||||
"viewCards": "カード表示",
|
||||
"viewCardsTooltip": "ドラッグ&ドロップで並べ替え可能なカードグリッド",
|
||||
"viewTabs": "リスト表示",
|
||||
"viewTabsTooltip": "上部にタブ、下にノート — タブをドラッグで並べ替え",
|
||||
"viewModeGroup": "ノートの表示モード",
|
||||
"reorderTabs": "タブを並べ替え",
|
||||
"modified": "更新日時",
|
||||
"created": "作成日時"
|
||||
},
|
||||
"pagination": {
|
||||
"next": "→",
|
||||
@@ -833,12 +941,12 @@
|
||||
"preferredLanguage": "優先言語",
|
||||
"profileError": "プロフィールの更新エラー",
|
||||
"profileUpdated": "プロフィールを更新しました",
|
||||
"recentNotesUpdateFailed": "Failed to update recent notes setting",
|
||||
"recentNotesUpdateSuccess": "Recent notes setting updated successfully",
|
||||
"recentNotesUpdateFailed": "最近のノート設定の更新に失敗しました",
|
||||
"recentNotesUpdateSuccess": "最近のノート設定を更新しました",
|
||||
"selectFontSize": "フォントサイズを選択",
|
||||
"selectLanguage": "言語を選択",
|
||||
"showRecentNotes": "Show Recent Notes Section",
|
||||
"showRecentNotesDescription": "Display recent notes (last 7 days) on the main page",
|
||||
"showRecentNotes": "最近のノートセクションを表示",
|
||||
"showRecentNotesDescription": "メインページに最近のノート(過去7日間)を表示します",
|
||||
"title": "プロフィール",
|
||||
"updateFailed": "プロフィールの更新に失敗しました",
|
||||
"updatePassword": "パスワードを更新",
|
||||
@@ -887,21 +995,21 @@
|
||||
"about": "について",
|
||||
"account": "アカウント",
|
||||
"appearance": "外観",
|
||||
"cleanTags": "Clean Orphan Tags",
|
||||
"cleanTagsDescription": "Remove tags that are no longer used by any notes",
|
||||
"cleanTags": "孤立タグをクリーン",
|
||||
"cleanTagsDescription": "どのノートでも使用されていないタグを削除します",
|
||||
"description": "設定と環境設定を管理",
|
||||
"language": "言語",
|
||||
"languageAuto": "自動検出",
|
||||
"maintenance": "Maintenance",
|
||||
"maintenanceDescription": "Tools to maintain your database health",
|
||||
"maintenance": "メンテナンス",
|
||||
"maintenanceDescription": "データベースの健全性を維持するツール",
|
||||
"notifications": "通知",
|
||||
"privacy": "プライバシー",
|
||||
"profile": "プロフィール",
|
||||
"searchNoResults": "一致する設定が見つかりません",
|
||||
"security": "セキュリティ",
|
||||
"selectLanguage": "言語を選択",
|
||||
"semanticIndexing": "Semantic Indexing",
|
||||
"semanticIndexingDescription": "Generate vectors for all notes to enable intent-based search",
|
||||
"semanticIndexing": "セマンティックインデックス",
|
||||
"semanticIndexingDescription": "すべてのノートのベクトルを生成して、意図に基づく検索を有効にします",
|
||||
"settingsError": "設定の保存エラー",
|
||||
"settingsSaved": "設定を保存しました",
|
||||
"theme": "テーマ",
|
||||
@@ -909,15 +1017,29 @@
|
||||
"themeLight": "ライト",
|
||||
"themeSystem": "システム",
|
||||
"title": "設定",
|
||||
"version": "バージョン"
|
||||
"version": "バージョン",
|
||||
"cleanupDone": "{created}件のラベルレコードを同期し、{deleted}件の孤立レコードを削除しました",
|
||||
"cleanupNothing": "実行不要 — ラベルはすでにノートと一致しています",
|
||||
"cleanupWithErrors": "一部の操作に失敗しました",
|
||||
"cleanupError": "ラベルのクリーンアップに失敗しました",
|
||||
"indexingComplete": "インデックス完了:{count}件のノートを処理しました",
|
||||
"indexingError": "インデックス作成中にエラーが発生しました",
|
||||
"emailNotifications": "メール通知",
|
||||
"emailNotificationsDesc": "重要な通知をメールで受け取ります",
|
||||
"desktopNotifications": "デスクトップ通知",
|
||||
"desktopNotificationsDesc": "ブラウザで通知を受け取ります",
|
||||
"notificationsDesc": "通知設定を管理します"
|
||||
},
|
||||
"sidebar": {
|
||||
"archive": "Archive",
|
||||
"editLabels": "Edit labels",
|
||||
"labels": "Labels",
|
||||
"notes": "Notes",
|
||||
"reminders": "Reminders",
|
||||
"trash": "Trash"
|
||||
"archive": "アーカイブ",
|
||||
"editLabels": "ラベルを編集",
|
||||
"labels": "ラベル",
|
||||
"notes": "ノート",
|
||||
"reminders": "リマインダー",
|
||||
"trash": "ゴミ箱",
|
||||
"newNoteTabs": "新しいノート",
|
||||
"newNoteTabsHint": "このノートブックにノートを作成",
|
||||
"noLabelsInNotebook": "このノートブックにはまだラベルがありません"
|
||||
},
|
||||
"support": {
|
||||
"aiApiCosts": "AI APIコスト:",
|
||||
@@ -987,10 +1109,19 @@
|
||||
"thanksFeedbackImproving": "ありがとうございます!改善に役立てます。"
|
||||
},
|
||||
"trash": {
|
||||
"deletePermanently": "完全に削除",
|
||||
"title": "ゴミ箱",
|
||||
"empty": "ゴミ箱は空です",
|
||||
"emptyDescription": "削除されたメモはここに表示されます",
|
||||
"restore": "復元",
|
||||
"title": "ゴミ箱"
|
||||
"deletePermanently": "完全に削除",
|
||||
"noteTrashed": "メモをゴミ箱に移動しました",
|
||||
"noteRestored": "メモを復元しました",
|
||||
"notePermanentlyDeleted": "メモを完全に削除しました",
|
||||
"emptyTrash": "ゴミ箱を空にする",
|
||||
"emptyTrashConfirm": "ゴミ箱内のすべてのメモを完全に削除しますか?",
|
||||
"emptyTrashSuccess": "ゴミ箱を空にしました",
|
||||
"permanentDelete": "完全に削除",
|
||||
"permanentDeleteConfirm": "このメモは完全に削除されます。この操作は取り消せません。"
|
||||
},
|
||||
"ui": {
|
||||
"close": "閉じる",
|
||||
@@ -1003,7 +1134,7 @@
|
||||
"description": "APIキーの管理と外部ツールの設定",
|
||||
"whatIsMcp": {
|
||||
"title": "MCPとは?",
|
||||
"description": "Model Context Protocol(MCP)は、AIモデルが外部ツールやデータソースと安全にやり取りできるようにするオープンプロトコルです。MCPを使用すると、Claude Code、Cursor、N8NなどのツールをKeep Notesインスタンスに接続し、プログラムでノートの読み取り、作成、整理を行うことができます。",
|
||||
"description": "Model Context Protocol(MCP)は、AIモデルが外部ツールやデータソースと安全にやり取りできるようにするオープンプロトコルです。MCPを使用すると、Claude Code、Cursor、N8NなどのツールをMementoインスタンスに接続し、プログラムでノートの読み取り、作成、整理を行うことができます。",
|
||||
"learnMore": "MCPについて詳しく知る"
|
||||
},
|
||||
"serverStatus": {
|
||||
@@ -1057,5 +1188,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": "AI専門の5サイトをスクレイピングし、週次まとめを生成します。"
|
||||
},
|
||||
"veilleTech": {
|
||||
"name": "Techウォッチ",
|
||||
"description": "主要テックサイトをスクレイピングし、ニュースまとめを作成します。"
|
||||
},
|
||||
"veilleDev": {
|
||||
"name": "Devウォッチ",
|
||||
"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}"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"about": {
|
||||
"appDescription": "AI 기능을 갖춘 강력한 메모 애플리케이션",
|
||||
"appName": "Keep Notes",
|
||||
"appName": "Memento",
|
||||
"buildDate": "빌드 날짜",
|
||||
"description": "애플리케이션 정보",
|
||||
"features": {
|
||||
@@ -66,10 +66,12 @@
|
||||
"updateSuccess": "AI 설정이 성공적으로 업데이트되었습니다",
|
||||
"bestValue": "최고 가성비",
|
||||
"bestQuality": "최고 품질",
|
||||
"providerOllamaOption": "🦙 Ollama (Local & Free)",
|
||||
"providerOllamaOption": "🦙 Ollama (로컬 및 무료)",
|
||||
"providerOpenAIOption": "🤖 OpenAI (GPT-5, GPT-4)",
|
||||
"providerCustomOption": "🔧 Custom OpenAI-Compatible",
|
||||
"saved": "(저장됨)"
|
||||
"providerCustomOption": "🔧 사용자 정의 OpenAI 호환",
|
||||
"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)",
|
||||
@@ -127,7 +160,7 @@
|
||||
"userManagement": "사용자 관리",
|
||||
"users": {
|
||||
"addUser": "사용자 추가",
|
||||
"confirmDelete": "Are you sure? This action cannot be undone.",
|
||||
"confirmDelete": "확실합니까? 이 작업은 되돌릴 수 없습니다.",
|
||||
"createFailed": "사용자 생성 실패",
|
||||
"createSuccess": "사용자가 성공적으로 생성되었습니다",
|
||||
"createUser": "사용자 생성",
|
||||
@@ -153,6 +186,38 @@
|
||||
"name": "이름",
|
||||
"role": "역할"
|
||||
}
|
||||
},
|
||||
"chat": "AI 채팅",
|
||||
"lab": "랩",
|
||||
"agents": "에이전트",
|
||||
"workspace": "작업 공간",
|
||||
"sidebar": {
|
||||
"dashboard": "대시보드",
|
||||
"users": "사용자",
|
||||
"aiManagement": "AI 관리",
|
||||
"chat": "AI 채팅",
|
||||
"lab": "랩 (아이디어)",
|
||||
"agents": "에이전트",
|
||||
"settings": "설정"
|
||||
},
|
||||
"metrics": {
|
||||
"vsLastPeriod": "이전 기간 대비"
|
||||
},
|
||||
"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": "로그인으로 돌아가기",
|
||||
@@ -283,7 +367,7 @@
|
||||
"sending": "전송 중...",
|
||||
"signIn": "로그인",
|
||||
"signInToAccount": "계정에 로그인하세요",
|
||||
"signOut": "Sign out",
|
||||
"signOut": "로그아웃",
|
||||
"signUp": "회원가입"
|
||||
},
|
||||
"autoLabels": {
|
||||
@@ -324,34 +408,34 @@
|
||||
"unorganized": "{count}개 메모는 범주화되지 않아 일반 메모에 남게 됩니다."
|
||||
},
|
||||
"collaboration": {
|
||||
"accessRevoked": "Access has been revoked",
|
||||
"addCollaborator": "Add collaborator",
|
||||
"addCollaboratorDescription": "Add people to collaborate on this note by their email address.",
|
||||
"alreadyInList": "This email is already in the list",
|
||||
"canEdit": "Can edit",
|
||||
"canView": "Can view",
|
||||
"done": "Done",
|
||||
"emailAddress": "Email address",
|
||||
"emailPlaceholder": "Enter email address",
|
||||
"enterEmailAddress": "Enter email address",
|
||||
"errorLoading": "Error loading collaborators",
|
||||
"failedToAdd": "Failed to add collaborator",
|
||||
"failedToRemove": "Failed to remove collaborator",
|
||||
"invite": "Invite",
|
||||
"noCollaborators": "No collaborators yet. Add someone above!",
|
||||
"noCollaboratorsViewer": "No collaborators yet.",
|
||||
"nowHasAccess": "{name} now has access to this note",
|
||||
"owner": "Owner",
|
||||
"pending": "Pending",
|
||||
"pendingInvite": "Pending Invite",
|
||||
"peopleWithAccess": "People with access",
|
||||
"remove": "Remove",
|
||||
"removeCollaborator": "Remove collaborator",
|
||||
"shareNote": "Share note",
|
||||
"shareWithCollaborators": "Share with collaborators",
|
||||
"unnamedUser": "Unnamed User",
|
||||
"viewerDescription": "You have access to this note. Only the owner can manage collaborators.",
|
||||
"willBeAdded": "{email} will be added as collaborator when note is created"
|
||||
"accessRevoked": "접근 권한이 취소되었습니다",
|
||||
"addCollaborator": "공동 작업자 추가",
|
||||
"addCollaboratorDescription": "이메일 주소로 이 노트에 공동 작업할 사람을 추가하세요.",
|
||||
"alreadyInList": "이 이메일은 이미 목록에 있습니다",
|
||||
"canEdit": "편집 가능",
|
||||
"canView": "보기 가능",
|
||||
"done": "완료",
|
||||
"emailAddress": "이메일 주소",
|
||||
"emailPlaceholder": "이메일 주소를 입력하세요",
|
||||
"enterEmailAddress": "이메일 주소를 입력하세요",
|
||||
"errorLoading": "공동 작업자 로드 중 오류",
|
||||
"failedToAdd": "공동 작업자 추가 실패",
|
||||
"failedToRemove": "공동 작업자 제거 실패",
|
||||
"invite": "초대",
|
||||
"noCollaborators": "아직 공동 작업자가 없습니다. 위에서 추가하세요!",
|
||||
"noCollaboratorsViewer": "아직 공동 작업자가 없습니다.",
|
||||
"nowHasAccess": "{name}님이 이 노트에 접근할 수 있습니다",
|
||||
"owner": "소유자",
|
||||
"pending": "대기 중",
|
||||
"pendingInvite": "초대 대기 중",
|
||||
"peopleWithAccess": "접근 권한이 있는 사용자",
|
||||
"remove": "제거",
|
||||
"removeCollaborator": "공동 작업자 제거",
|
||||
"shareNote": "노트 공유",
|
||||
"shareWithCollaborators": "공동 작업자와 공유",
|
||||
"unnamedUser": "이름 없는 사용자",
|
||||
"viewerDescription": "이 노트에 접근 권한이 있습니다. 소유자만 공동 작업자를 관리할 수 있습니다.",
|
||||
"willBeAdded": "{email}님이 노트 생성 시 공동 작업자로 추가됩니다"
|
||||
},
|
||||
"colors": {
|
||||
"blue": "파란색",
|
||||
@@ -453,11 +537,11 @@
|
||||
},
|
||||
"diagnostics": {
|
||||
"apiStatus": "API 상태",
|
||||
"checking": "Checking...",
|
||||
"checking": "확인 중...",
|
||||
"configuredProvider": "구성된 공급자",
|
||||
"description": "Check your AI provider connection status",
|
||||
"errorStatus": "Error",
|
||||
"operational": "Operational",
|
||||
"description": "AI 공급자 연결 상태를 확인하세요",
|
||||
"errorStatus": "오류",
|
||||
"operational": "정상 작동",
|
||||
"testDetails": "테스트 세부 정보:",
|
||||
"tip1": "Ollama가 실행 중인지 확인 (ollama serve)",
|
||||
"tip2": "모델이 설치되어 있는지 확인 (ollama pull llama3)",
|
||||
@@ -482,13 +566,13 @@
|
||||
"apply": "적용",
|
||||
"back": "뒤로",
|
||||
"cancel": "취소",
|
||||
"clean": "Clean",
|
||||
"clean": "정리",
|
||||
"clear": "지우기",
|
||||
"close": "닫기",
|
||||
"confirm": "확인",
|
||||
"edit": "편집",
|
||||
"error": "오류가 발생했습니다",
|
||||
"indexAll": "Index All",
|
||||
"indexAll": "모두 인덱싱",
|
||||
"loading": "로딩 중...",
|
||||
"next": "다음",
|
||||
"operationFailed": "작업 실패",
|
||||
@@ -499,7 +583,7 @@
|
||||
"save": "저장",
|
||||
"select": "선택",
|
||||
"submit": "제출",
|
||||
"testConnection": "Test Connection",
|
||||
"testConnection": "연결 테스트",
|
||||
"tryAgain": "다시 시도하세요"
|
||||
},
|
||||
"generalSettings": {
|
||||
@@ -507,37 +591,16 @@
|
||||
"title": "일반 설정"
|
||||
},
|
||||
"labels": {
|
||||
"addLabel": "Add label",
|
||||
"allLabels": "All Labels",
|
||||
"changeColor": "Change Color",
|
||||
"changeColorTooltip": "Change color",
|
||||
"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"
|
||||
"addLabel": "라벨 추가",
|
||||
"allLabels": "모든 라벨",
|
||||
"changeColor": "색상 변경",
|
||||
"changeColorTooltip": "색상 변경",
|
||||
"clearAll": "모두 지우기",
|
||||
"confirmDelete": "이 라벨을 삭제하시겠습니까?",
|
||||
"count": "{count}개 라벨",
|
||||
"noLabels": "라벨 없음",
|
||||
"confirmDeleteShort": "확인?",
|
||||
"labelRemoved": "라벨 \"{label}\" 제거됨"
|
||||
},
|
||||
"memoryEcho": {
|
||||
"clickToView": "클릭하여 메모 보기",
|
||||
@@ -576,13 +639,13 @@
|
||||
"edit": "편집",
|
||||
"error": "메모 병합 실패",
|
||||
"finishEditing": "편집 완료",
|
||||
"generateError": "Failed to generate fusion",
|
||||
"generateError": "병합 생성 실패",
|
||||
"generateFusion": "병합 생성",
|
||||
"generating": "생성 중...",
|
||||
"keepAllTags": "모든 태그 유지",
|
||||
"mergeNotes": "{count}개 메모 병합",
|
||||
"modify": "수정",
|
||||
"noContentReturned": "No fusion content returned from API",
|
||||
"noContentReturned": "API에서 병합 콘텐츠가 반환되지 않았습니다",
|
||||
"notesToMerge": "📝 병합할 메모",
|
||||
"optionalPrompt": "💬 병합 프롬프트 (선택 사항)",
|
||||
"optionsTitle": "병합 옵션",
|
||||
@@ -590,7 +653,7 @@
|
||||
"promptPlaceholder": "AI에 대한 선택적 지침 (예: '메모 1의 격식적인 스타일 유지')...",
|
||||
"success": "메모가 성공적으로 병합되었습니다!",
|
||||
"title": "🔗 지능형 병합",
|
||||
"unknownDate": "Unknown date",
|
||||
"unknownDate": "알 수 없는 날짜",
|
||||
"useLatestTitle": "최신 메모를 제목으로 사용"
|
||||
},
|
||||
"helpful": "도움이 됨",
|
||||
@@ -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": "예: 4분기 마케팅 전략",
|
||||
"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,11 +860,20 @@
|
||||
"unpinned": "고정 해제됨",
|
||||
"untitled": "제목 없음",
|
||||
"uploadFailed": "{filename} 업로드 실패",
|
||||
"view": "메모 보기"
|
||||
"view": "메모 보기",
|
||||
"emptyStateTabs": "아직 노트가 없습니다. 사이드바의 \"새 노트\"를 사용하여 추가하세요 (AI 제목 제안이 작성기에 나타납니다).",
|
||||
"viewCards": "카드 보기",
|
||||
"viewCardsTooltip": "드래그 앤 드롭으로 재정렬 가능한 카드 그리드",
|
||||
"viewTabs": "리스트 보기",
|
||||
"viewTabsTooltip": "상단에 탭, 하단에 노트 — 탭을 드래그하여 재정렬",
|
||||
"viewModeGroup": "노트 표시 모드",
|
||||
"reorderTabs": "탭 재정렬",
|
||||
"modified": "수정됨",
|
||||
"created": "생성됨"
|
||||
},
|
||||
"pagination": {
|
||||
"next": "→",
|
||||
"pageInfo": "Page {currentPage} / {totalPages}",
|
||||
"pageInfo": "페이지 {currentPage} / {totalPages}",
|
||||
"previous": "←"
|
||||
},
|
||||
"paragraphRefactor": {
|
||||
@@ -833,12 +918,12 @@
|
||||
"preferredLanguage": "선호 언어",
|
||||
"profileError": "프로필 업데이트 오류",
|
||||
"profileUpdated": "프로필이 업데이트되었습니다",
|
||||
"recentNotesUpdateFailed": "Failed to update recent notes setting",
|
||||
"recentNotesUpdateSuccess": "Recent notes setting updated successfully",
|
||||
"recentNotesUpdateFailed": "최근 노트 설정 업데이트 실패",
|
||||
"recentNotesUpdateSuccess": "최근 노트 설정이 업데이트되었습니다",
|
||||
"selectFontSize": "글꼴 크기 선택",
|
||||
"selectLanguage": "언어 선택",
|
||||
"showRecentNotes": "Show Recent Notes Section",
|
||||
"showRecentNotesDescription": "Display recent notes (last 7 days) on the main page",
|
||||
"showRecentNotes": "최근 노트 섹션 표시",
|
||||
"showRecentNotesDescription": "메인 페이지에 최근 노트(지난 7일)를 표시합니다",
|
||||
"title": "프로필",
|
||||
"updateFailed": "프로필 업데이트 실패",
|
||||
"updatePassword": "비밀번호 업데이트",
|
||||
@@ -868,15 +953,15 @@
|
||||
"title": "비밀번호 재설정"
|
||||
},
|
||||
"search": {
|
||||
"exactMatch": "Exact match",
|
||||
"noResults": "No results found",
|
||||
"placeholder": "Search",
|
||||
"related": "Related",
|
||||
"resultsFound": "{count} notes found",
|
||||
"searchPlaceholder": "Search your notes...",
|
||||
"searching": "Searching...",
|
||||
"semanticInProgress": "AI search in progress...",
|
||||
"semanticTooltip": "AI semantic search"
|
||||
"exactMatch": "정확히 일치",
|
||||
"noResults": "검색 결과 없음",
|
||||
"placeholder": "검색",
|
||||
"related": "관련",
|
||||
"resultsFound": "{count}개의 노트를 찾았습니다",
|
||||
"searchPlaceholder": "노트 검색...",
|
||||
"searching": "검색 중...",
|
||||
"semanticInProgress": "AI 검색 진행 중...",
|
||||
"semanticTooltip": "AI 의미 검색"
|
||||
},
|
||||
"semanticSearch": {
|
||||
"exactMatch": "정확히 일치",
|
||||
@@ -887,21 +972,21 @@
|
||||
"about": "정보",
|
||||
"account": "계정",
|
||||
"appearance": "모양",
|
||||
"cleanTags": "Clean Orphan Tags",
|
||||
"cleanTagsDescription": "Remove tags that are no longer used by any notes",
|
||||
"cleanTags": "고아 태그 정리",
|
||||
"cleanTagsDescription": "더 이상 노트에서 사용되지 않는 태그를 제거합니다",
|
||||
"description": "설정 및 환경설정 관리",
|
||||
"language": "언어",
|
||||
"languageAuto": "자동 감지",
|
||||
"maintenance": "Maintenance",
|
||||
"maintenanceDescription": "Tools to maintain your database health",
|
||||
"maintenance": "유지 관리",
|
||||
"maintenanceDescription": "데이터베이스 상태를 유지하는 도구",
|
||||
"notifications": "알림",
|
||||
"privacy": "개인정보 보호",
|
||||
"profile": "프로필",
|
||||
"searchNoResults": "일치하는 설정을 찾을 수 없습니다",
|
||||
"security": "보안",
|
||||
"selectLanguage": "언어 선택",
|
||||
"semanticIndexing": "Semantic Indexing",
|
||||
"semanticIndexingDescription": "Generate vectors for all notes to enable intent-based search",
|
||||
"semanticIndexing": "의미 인덱싱",
|
||||
"semanticIndexingDescription": "의도 기반 검색을 활성화하기 위해 모든 노트의 벡터를 생성합니다",
|
||||
"settingsError": "설정 저장 오류",
|
||||
"settingsSaved": "설정이 저장되었습니다",
|
||||
"theme": "테마",
|
||||
@@ -909,15 +994,29 @@
|
||||
"themeLight": "밝게",
|
||||
"themeSystem": "시스템",
|
||||
"title": "설정",
|
||||
"version": "버전"
|
||||
"version": "버전",
|
||||
"cleanupDone": "{created}개의 라벨 레코드를 동기화하고 {deleted}개의 고아를 제거했습니다",
|
||||
"cleanupNothing": "할 일이 없습니다 — 라벨이 이미 노트와 일치합니다",
|
||||
"cleanupWithErrors": "일부 작업이 실패했습니다",
|
||||
"cleanupError": "라벨을 정리할 수 없습니다",
|
||||
"indexingComplete": "인덱싱 완료: {count}개의 노트 처리됨",
|
||||
"indexingError": "인덱싱 중 오류 발생",
|
||||
"emailNotifications": "이메일 알림",
|
||||
"emailNotificationsDesc": "이메일로 중요한 알림을 받습니다",
|
||||
"desktopNotifications": "데스크톱 알림",
|
||||
"desktopNotificationsDesc": "브라우저에서 알림을 받습니다",
|
||||
"notificationsDesc": "알림 환경설정을 관리합니다"
|
||||
},
|
||||
"sidebar": {
|
||||
"archive": "Archive",
|
||||
"editLabels": "Edit labels",
|
||||
"labels": "Labels",
|
||||
"notes": "Notes",
|
||||
"reminders": "Reminders",
|
||||
"trash": "Trash"
|
||||
"archive": "보관함",
|
||||
"editLabels": "라벨 편집",
|
||||
"labels": "라벨",
|
||||
"notes": "노트",
|
||||
"reminders": "알림",
|
||||
"trash": "휴지통",
|
||||
"newNoteTabs": "새 노트",
|
||||
"newNoteTabsHint": "이 노트북에 노트 만들기",
|
||||
"noLabelsInNotebook": "이 노트북에는 아직 라벨이 없습니다"
|
||||
},
|
||||
"support": {
|
||||
"aiApiCosts": "AI API 비용:",
|
||||
@@ -987,10 +1086,19 @@
|
||||
"thanksFeedbackImproving": "감사합니다! 개선에 활용하겠습니다."
|
||||
},
|
||||
"trash": {
|
||||
"deletePermanently": "영구 삭제",
|
||||
"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": "Model Context Protocol(MCP)은 AI 모델이 외부 도구 및 데이터 소스와 안전하게 상호 작용할 수 있게 하는 오픈 프로토콜입니다. MCP를 사용하면 Claude Code, Cursor, N8N 등의 도구를 Keep Notes 인스턴스에 연결하여 프로그래밍 방식으로 노트를 읽고, 만들고, 정리할 수 있습니다.",
|
||||
"description": "Model Context Protocol(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": "AI 전문 사이트 5곳을 스크랩하여 주간 요약을 생성합니다."
|
||||
},
|
||||
"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}"
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -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)",
|
||||
@@ -127,7 +160,7 @@
|
||||
"userManagement": "用户管理",
|
||||
"users": {
|
||||
"addUser": "添加用户",
|
||||
"confirmDelete": "Are you sure? This action cannot be undone.",
|
||||
"confirmDelete": "确定吗?此操作无法撤销。",
|
||||
"createFailed": "创建用户失败",
|
||||
"createSuccess": "用户创建成功",
|
||||
"createUser": "创建用户",
|
||||
@@ -153,6 +186,38 @@
|
||||
"name": "姓名",
|
||||
"role": "角色"
|
||||
}
|
||||
},
|
||||
"chat": "AI 聊天",
|
||||
"lab": "实验室",
|
||||
"agents": "代理",
|
||||
"workspace": "工作区",
|
||||
"sidebar": {
|
||||
"dashboard": "仪表盘",
|
||||
"users": "用户",
|
||||
"aiManagement": "AI 管理",
|
||||
"chat": "AI 聊天",
|
||||
"lab": "实验室(想法)",
|
||||
"agents": "代理",
|
||||
"settings": "设置"
|
||||
},
|
||||
"metrics": {
|
||||
"vsLastPeriod": "与上一周期相比"
|
||||
},
|
||||
"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": "返回登录",
|
||||
@@ -283,7 +367,7 @@
|
||||
"sending": "发送中...",
|
||||
"signIn": "登录",
|
||||
"signInToAccount": "登录您的账户",
|
||||
"signOut": "Sign out",
|
||||
"signOut": "退出登录",
|
||||
"signUp": "注册"
|
||||
},
|
||||
"autoLabels": {
|
||||
@@ -453,11 +537,11 @@
|
||||
},
|
||||
"diagnostics": {
|
||||
"apiStatus": "API 状态",
|
||||
"checking": "Checking...",
|
||||
"checking": "检查中...",
|
||||
"configuredProvider": "已配置的提供商",
|
||||
"description": "Check your AI provider connection status",
|
||||
"errorStatus": "Error",
|
||||
"operational": "Operational",
|
||||
"description": "检查您的 AI 提供商连接状态",
|
||||
"errorStatus": "错误",
|
||||
"operational": "正常运行",
|
||||
"testDetails": "测试详情:",
|
||||
"tip1": "确保 Ollama 正在运行(ollama serve)",
|
||||
"tip2": "检查模型是否已安装(ollama pull llama3)",
|
||||
@@ -482,13 +566,13 @@
|
||||
"apply": "应用",
|
||||
"back": "返回",
|
||||
"cancel": "取消",
|
||||
"clean": "Clean",
|
||||
"clean": "清理",
|
||||
"clear": "清除",
|
||||
"close": "关闭",
|
||||
"confirm": "确认",
|
||||
"edit": "编辑",
|
||||
"error": "发生错误",
|
||||
"indexAll": "Index All",
|
||||
"indexAll": "全部索引",
|
||||
"loading": "加载中...",
|
||||
"next": "下一步",
|
||||
"operationFailed": "操作失败",
|
||||
@@ -499,7 +583,7 @@
|
||||
"save": "保存",
|
||||
"select": "选择",
|
||||
"submit": "提交",
|
||||
"testConnection": "Test Connection",
|
||||
"testConnection": "测试连接",
|
||||
"tryAgain": "请重试"
|
||||
},
|
||||
"generalSettings": {
|
||||
@@ -507,37 +591,39 @@
|
||||
"title": "常规设置"
|
||||
},
|
||||
"labels": {
|
||||
"addLabel": "Add label",
|
||||
"allLabels": "All Labels",
|
||||
"changeColor": "Change Color",
|
||||
"changeColorTooltip": "Change color",
|
||||
"clearAll": "Clear all",
|
||||
"confirmDelete": "Are you sure you want to delete this label?",
|
||||
"addLabel": "添加标签",
|
||||
"allLabels": "所有标签",
|
||||
"changeColor": "更改颜色",
|
||||
"changeColorTooltip": "更改颜色",
|
||||
"clearAll": "清除全部",
|
||||
"confirmDelete": "确定要删除此标签吗?",
|
||||
"count": "{count} 个标签",
|
||||
"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",
|
||||
"createLabel": "创建标签",
|
||||
"delete": "删除",
|
||||
"deleteTooltip": "删除标签",
|
||||
"editLabels": "编辑标签",
|
||||
"editLabelsDescription": "创建、编辑颜色或删除标签。",
|
||||
"filter": "按标签筛选",
|
||||
"filterByLabel": "按标签筛选",
|
||||
"labelColor": "标签颜色",
|
||||
"labelName": "标签名称",
|
||||
"loading": "加载中...",
|
||||
"manage": "管理标签",
|
||||
"manageLabels": "管理标签",
|
||||
"manageLabelsDescription": "为此笔记添加或移除标签。点击标签可更改其颜色。",
|
||||
"manageTooltip": "管理标签",
|
||||
"namePlaceholder": "输入标签名称",
|
||||
"newLabelPlaceholder": "创建新标签",
|
||||
"noLabels": "暂无标签",
|
||||
"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"
|
||||
"noLabelsFound": "未找到标签。",
|
||||
"notebookRequired": "⚠️ 标签仅在笔记本中可用。请先将此笔记移至笔记本。",
|
||||
"selectedLabels": "已选标签",
|
||||
"showLess": "收起",
|
||||
"showMore": "展开更多",
|
||||
"tagAdded": "标签 \"{tag}\" 已添加",
|
||||
"title": "标签",
|
||||
"confirmDeleteShort": "确认?",
|
||||
"labelRemoved": "标签 \"{label}\" 已移除"
|
||||
},
|
||||
"memoryEcho": {
|
||||
"clickToView": "点击查看笔记",
|
||||
@@ -611,7 +697,8 @@
|
||||
"thanksFeedback": "感谢您的反馈!",
|
||||
"thanksFeedbackImproving": "谢谢!我们将利用此来改进。",
|
||||
"title": "我注意到了一些事情...",
|
||||
"viewConnection": "查看关联"
|
||||
"viewConnection": "查看关联",
|
||||
"match": "{percentage}% 匹配"
|
||||
},
|
||||
"nav": {
|
||||
"accountSettings": "账户设置",
|
||||
@@ -646,7 +733,10 @@
|
||||
"supportDevelopment": "支持 Memento 开发 ☕",
|
||||
"trash": "回收站",
|
||||
"userManagement": "用户管理",
|
||||
"workspace": "工作区"
|
||||
"workspace": "工作区",
|
||||
"chat": "AI 聊天",
|
||||
"lab": "实验室",
|
||||
"agents": "代理"
|
||||
},
|
||||
"notebook": {
|
||||
"cancel": "取消",
|
||||
@@ -667,7 +757,16 @@
|
||||
"selectIcon": "图标",
|
||||
"summary": "笔记本摘要",
|
||||
"summaryDescription": "生成此笔记本中所有笔记的 AI 摘要。",
|
||||
"summaryError": "生成摘要时出错"
|
||||
"summaryError": "生成摘要时出错",
|
||||
"namePlaceholder": "例如:第四季度营销策略",
|
||||
"myNotebook": "我的笔记本",
|
||||
"saving": "保存中...",
|
||||
"pdfTitle": "摘要 — {name}",
|
||||
"pdfNotesLabel": "笔记:",
|
||||
"pdfGeneratedOn": "生成日期:",
|
||||
"confidence": "置信度",
|
||||
"savingReminder": "保存提醒失败",
|
||||
"removingReminder": "移除提醒失败"
|
||||
},
|
||||
"notebookSuggestion": {
|
||||
"description": "这条笔记似乎属于这个笔记本",
|
||||
@@ -676,7 +775,7 @@
|
||||
"generalNotes": "普通笔记",
|
||||
"move": "移动",
|
||||
"moveToNotebook": "移动到笔记本",
|
||||
"title": "移动到 {icon} {name}?"
|
||||
"title": "移动到 {name}?"
|
||||
},
|
||||
"notebooks": {
|
||||
"allNotebooks": "所有笔记本",
|
||||
@@ -784,7 +883,16 @@
|
||||
"unpinned": "未置顶",
|
||||
"untitled": "无标题",
|
||||
"uploadFailed": "上传失败:{filename}",
|
||||
"view": "查看笔记"
|
||||
"view": "查看笔记",
|
||||
"emptyStateTabs": "这里还没有笔记。使用侧边栏中的「新建笔记」来添加(AI 标题建议会出现在编辑器中)。",
|
||||
"viewCards": "卡片视图",
|
||||
"viewCardsTooltip": "卡片网格,支持拖拽排序",
|
||||
"viewTabs": "列表视图",
|
||||
"viewTabsTooltip": "上方为标签页,下方为笔记 — 拖拽标签页可排序",
|
||||
"viewModeGroup": "笔记显示模式",
|
||||
"reorderTabs": "重新排序标签页",
|
||||
"modified": "已修改",
|
||||
"created": "已创建"
|
||||
},
|
||||
"pagination": {
|
||||
"next": "→",
|
||||
@@ -833,12 +941,12 @@
|
||||
"preferredLanguage": "首选语言",
|
||||
"profileError": "更新个人资料时出错",
|
||||
"profileUpdated": "个人资料已更新",
|
||||
"recentNotesUpdateFailed": "Failed to update recent notes setting",
|
||||
"recentNotesUpdateSuccess": "Recent notes setting updated successfully",
|
||||
"recentNotesUpdateFailed": "更新最近笔记设置失败",
|
||||
"recentNotesUpdateSuccess": "最近笔记设置更新成功",
|
||||
"selectFontSize": "选择字体大小",
|
||||
"selectLanguage": "选择语言",
|
||||
"showRecentNotes": "Show Recent Notes Section",
|
||||
"showRecentNotesDescription": "Display recent notes (last 7 days) on the main page",
|
||||
"showRecentNotes": "显示最近笔记部分",
|
||||
"showRecentNotesDescription": "在主页上显示最近 7 天的笔记",
|
||||
"title": "个人资料",
|
||||
"updateFailed": "更新个人资料失败",
|
||||
"updatePassword": "更新密码",
|
||||
@@ -887,21 +995,21 @@
|
||||
"about": "关于",
|
||||
"account": "账户",
|
||||
"appearance": "外观",
|
||||
"cleanTags": "Clean Orphan Tags",
|
||||
"cleanTagsDescription": "Remove tags that are no longer used by any notes",
|
||||
"cleanTags": "清理孤立标签",
|
||||
"cleanTagsDescription": "移除不再被任何笔记使用的标签",
|
||||
"description": "管理您的设置和偏好",
|
||||
"language": "语言",
|
||||
"languageAuto": "自动检测",
|
||||
"maintenance": "Maintenance",
|
||||
"maintenanceDescription": "Tools to maintain your database health",
|
||||
"maintenance": "维护",
|
||||
"maintenanceDescription": "维护数据库健康的工具",
|
||||
"notifications": "通知",
|
||||
"privacy": "隐私",
|
||||
"profile": "个人资料",
|
||||
"searchNoResults": "未找到匹配的设置",
|
||||
"security": "安全",
|
||||
"selectLanguage": "选择语言",
|
||||
"semanticIndexing": "Semantic Indexing",
|
||||
"semanticIndexingDescription": "Generate vectors for all notes to enable intent-based search",
|
||||
"semanticIndexing": "语义索引",
|
||||
"semanticIndexingDescription": "为所有笔记生成向量以启用基于意图的搜索",
|
||||
"settingsError": "保存设置时出错",
|
||||
"settingsSaved": "设置已保存",
|
||||
"theme": "主题",
|
||||
@@ -909,15 +1017,29 @@
|
||||
"themeLight": "浅色",
|
||||
"themeSystem": "跟随系统",
|
||||
"title": "设置",
|
||||
"version": "版本"
|
||||
"version": "版本",
|
||||
"cleanupDone": "已同步 {created} 条标签记录,移除 {deleted} 个孤立标签",
|
||||
"cleanupNothing": "无需操作 — 标签已与笔记匹配",
|
||||
"cleanupWithErrors": "部分操作失败",
|
||||
"cleanupError": "无法清理标签",
|
||||
"indexingComplete": "索引完成:已处理 {count} 条笔记",
|
||||
"indexingError": "索引期间出错",
|
||||
"emailNotifications": "电子邮件通知",
|
||||
"emailNotificationsDesc": "通过电子邮件接收重要通知",
|
||||
"desktopNotifications": "桌面通知",
|
||||
"desktopNotificationsDesc": "在浏览器中接收通知",
|
||||
"notificationsDesc": "管理您的通知偏好"
|
||||
},
|
||||
"sidebar": {
|
||||
"archive": "Archive",
|
||||
"editLabels": "Edit labels",
|
||||
"labels": "Labels",
|
||||
"notes": "Notes",
|
||||
"reminders": "Reminders",
|
||||
"trash": "Trash"
|
||||
"archive": "归档",
|
||||
"editLabels": "编辑标签",
|
||||
"labels": "标签",
|
||||
"notes": "笔记",
|
||||
"reminders": "提醒",
|
||||
"trash": "回收站",
|
||||
"newNoteTabs": "新建笔记",
|
||||
"newNoteTabsHint": "在此笔记本中创建笔记",
|
||||
"noLabelsInNotebook": "此笔记本中暂无标签"
|
||||
},
|
||||
"support": {
|
||||
"aiApiCosts": "AI API 成本:",
|
||||
@@ -987,10 +1109,19 @@
|
||||
"thanksFeedbackImproving": "谢谢!我们将利用此来改进。"
|
||||
},
|
||||
"trash": {
|
||||
"deletePermanently": "永久删除",
|
||||
"empty": "回收站是空的",
|
||||
"title": "回收站",
|
||||
"empty": "回收站为空",
|
||||
"emptyDescription": "已删除的笔记将显示在这里",
|
||||
"restore": "恢复",
|
||||
"title": "回收站"
|
||||
"deletePermanently": "永久删除",
|
||||
"noteTrashed": "笔记已移至回收站",
|
||||
"noteRestored": "笔记已恢复",
|
||||
"notePermanentlyDeleted": "笔记已永久删除",
|
||||
"emptyTrash": "清空回收站",
|
||||
"emptyTrashConfirm": "确定永久删除回收站中的所有笔记?",
|
||||
"emptyTrashSuccess": "回收站已清空",
|
||||
"permanentDelete": "永久删除",
|
||||
"permanentDeleteConfirm": "此笔记将被永久删除,此操作无法撤销。"
|
||||
},
|
||||
"ui": {
|
||||
"close": "关闭",
|
||||
@@ -1003,7 +1134,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 +1188,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": "例如:人工智能最新进展",
|
||||
"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}"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user