From 20944e7e1a9f896e8cdd0664f5453bb6478a0f14 Mon Sep 17 00:00:00 2001 From: yyh <92089059+lyzno1@users.noreply.github.com> Date: Mon, 29 Dec 2025 20:59:11 +0800 Subject: [PATCH] chore: i18n namespace refactor in package.json and add missing translations (#30324) Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> --- .github/workflows/translate-i18n-base-on-english.yml | 2 +- web/__tests__/check-i18n.test.ts | 2 +- web/i18n-config/README.md | 9 ++++----- web/i18n/ar-TN/billing.json | 1 + web/i18n/ar-TN/dataset-documents.json | 1 + web/i18n/ar-TN/dataset.json | 4 ++++ web/i18n/ar-TN/explore.json | 1 + web/i18n/ar-TN/tools.json | 6 ++++++ web/i18n/ar-TN/workflow.json | 10 ++++++++++ web/i18n/de-DE/billing.json | 1 + web/i18n/de-DE/dataset-documents.json | 1 + web/i18n/de-DE/dataset.json | 4 ++++ web/i18n/de-DE/explore.json | 1 + web/i18n/de-DE/tools.json | 6 ++++++ web/i18n/de-DE/workflow.json | 10 ++++++++++ web/i18n/es-ES/billing.json | 1 + web/i18n/es-ES/dataset-documents.json | 1 + web/i18n/es-ES/dataset.json | 4 ++++ web/i18n/es-ES/explore.json | 1 + web/i18n/es-ES/tools.json | 6 ++++++ web/i18n/es-ES/workflow.json | 10 ++++++++++ web/i18n/fa-IR/billing.json | 1 + web/i18n/fa-IR/dataset-documents.json | 1 + web/i18n/fa-IR/dataset.json | 4 ++++ web/i18n/fa-IR/explore.json | 1 + web/i18n/fa-IR/tools.json | 6 ++++++ web/i18n/fa-IR/workflow.json | 10 ++++++++++ web/i18n/fr-FR/billing.json | 1 + web/i18n/fr-FR/dataset-documents.json | 1 + web/i18n/fr-FR/dataset.json | 4 ++++ web/i18n/fr-FR/explore.json | 1 + web/i18n/fr-FR/tools.json | 6 ++++++ web/i18n/fr-FR/workflow.json | 10 ++++++++++ web/i18n/hi-IN/billing.json | 1 + web/i18n/hi-IN/dataset-documents.json | 1 + web/i18n/hi-IN/dataset.json | 4 ++++ web/i18n/hi-IN/explore.json | 1 + web/i18n/hi-IN/tools.json | 6 ++++++ web/i18n/hi-IN/workflow.json | 10 ++++++++++ web/i18n/id-ID/billing.json | 1 + web/i18n/id-ID/dataset-documents.json | 1 + web/i18n/id-ID/dataset.json | 4 ++++ web/i18n/id-ID/explore.json | 1 + web/i18n/id-ID/tools.json | 6 ++++++ web/i18n/id-ID/workflow.json | 10 ++++++++++ web/i18n/it-IT/billing.json | 1 + web/i18n/it-IT/dataset-documents.json | 1 + web/i18n/it-IT/dataset.json | 4 ++++ web/i18n/it-IT/explore.json | 1 + web/i18n/it-IT/tools.json | 6 ++++++ web/i18n/it-IT/workflow.json | 10 ++++++++++ web/i18n/ja-JP/billing.json | 1 + web/i18n/ja-JP/dataset-documents.json | 1 + web/i18n/ja-JP/dataset.json | 4 ++++ web/i18n/ja-JP/explore.json | 1 + web/i18n/ja-JP/tools.json | 6 ++++++ web/i18n/ja-JP/workflow.json | 10 ++++++++++ web/i18n/ko-KR/billing.json | 1 + web/i18n/ko-KR/dataset-documents.json | 1 + web/i18n/ko-KR/dataset.json | 4 ++++ web/i18n/ko-KR/explore.json | 1 + web/i18n/ko-KR/tools.json | 6 ++++++ web/i18n/ko-KR/workflow.json | 10 ++++++++++ web/i18n/pl-PL/billing.json | 1 + web/i18n/pl-PL/dataset-documents.json | 1 + web/i18n/pl-PL/dataset.json | 4 ++++ web/i18n/pl-PL/explore.json | 1 + web/i18n/pl-PL/tools.json | 6 ++++++ web/i18n/pl-PL/workflow.json | 10 ++++++++++ web/i18n/pt-BR/billing.json | 1 + web/i18n/pt-BR/dataset-documents.json | 1 + web/i18n/pt-BR/dataset.json | 4 ++++ web/i18n/pt-BR/explore.json | 1 + web/i18n/pt-BR/tools.json | 6 ++++++ web/i18n/pt-BR/workflow.json | 10 ++++++++++ web/i18n/ro-RO/billing.json | 1 + web/i18n/ro-RO/dataset-documents.json | 1 + web/i18n/ro-RO/dataset.json | 4 ++++ web/i18n/ro-RO/explore.json | 1 + web/i18n/ro-RO/tools.json | 6 ++++++ web/i18n/ro-RO/workflow.json | 10 ++++++++++ web/i18n/ru-RU/billing.json | 1 + web/i18n/ru-RU/dataset-documents.json | 1 + web/i18n/ru-RU/dataset.json | 4 ++++ web/i18n/ru-RU/explore.json | 1 + web/i18n/ru-RU/tools.json | 6 ++++++ web/i18n/ru-RU/workflow.json | 10 ++++++++++ web/i18n/sl-SI/billing.json | 1 + web/i18n/sl-SI/dataset-documents.json | 1 + web/i18n/sl-SI/dataset.json | 4 ++++ web/i18n/sl-SI/explore.json | 1 + web/i18n/sl-SI/tools.json | 6 ++++++ web/i18n/sl-SI/workflow.json | 10 ++++++++++ web/i18n/th-TH/billing.json | 1 + web/i18n/th-TH/dataset-documents.json | 1 + web/i18n/th-TH/dataset.json | 4 ++++ web/i18n/th-TH/explore.json | 1 + web/i18n/th-TH/tools.json | 6 ++++++ web/i18n/th-TH/workflow.json | 10 ++++++++++ web/i18n/tr-TR/billing.json | 1 + web/i18n/tr-TR/dataset-documents.json | 1 + web/i18n/tr-TR/dataset.json | 4 ++++ web/i18n/tr-TR/explore.json | 1 + web/i18n/tr-TR/tools.json | 6 ++++++ web/i18n/tr-TR/workflow.json | 10 ++++++++++ web/i18n/uk-UA/billing.json | 1 + web/i18n/uk-UA/dataset-documents.json | 1 + web/i18n/uk-UA/dataset.json | 4 ++++ web/i18n/uk-UA/explore.json | 1 + web/i18n/uk-UA/tools.json | 6 ++++++ web/i18n/uk-UA/workflow.json | 10 ++++++++++ web/i18n/vi-VN/billing.json | 1 + web/i18n/vi-VN/dataset-documents.json | 1 + web/i18n/vi-VN/dataset.json | 4 ++++ web/i18n/vi-VN/explore.json | 1 + web/i18n/vi-VN/tools.json | 6 ++++++ web/i18n/vi-VN/workflow.json | 10 ++++++++++ web/i18n/zh-Hans/billing.json | 1 + web/i18n/zh-Hans/dataset-documents.json | 1 + web/i18n/zh-Hans/dataset.json | 3 +++ web/i18n/zh-Hans/explore.json | 1 + web/i18n/zh-Hans/tools.json | 6 ++++++ web/i18n/zh-Hans/workflow.json | 12 +++++++++++- web/i18n/zh-Hant/billing.json | 1 + web/i18n/zh-Hant/dataset-documents.json | 1 + web/i18n/zh-Hant/dataset.json | 4 ++++ web/i18n/zh-Hant/explore.json | 1 + web/i18n/zh-Hant/tools.json | 6 ++++++ web/i18n/zh-Hant/workflow.json | 10 ++++++++++ web/knip.config.ts | 2 +- web/package.json | 4 ++-- web/{i18n-config => scripts}/auto-gen-i18n.js | 10 +++++----- web/{i18n-config => scripts}/check-i18n.js | 10 +++++----- 133 files changed, 502 insertions(+), 21 deletions(-) rename web/{i18n-config => scripts}/auto-gen-i18n.js (97%) rename web/{i18n-config => scripts}/check-i18n.js (97%) diff --git a/.github/workflows/translate-i18n-base-on-english.yml b/.github/workflows/translate-i18n-base-on-english.yml index 06227859dd..a51350f630 100644 --- a/.github/workflows/translate-i18n-base-on-english.yml +++ b/.github/workflows/translate-i18n-base-on-english.yml @@ -65,7 +65,7 @@ jobs: - name: Generate i18n translations if: env.FILES_CHANGED == 'true' working-directory: ./web - run: pnpm run auto-gen-i18n ${{ env.FILE_ARGS }} + run: pnpm run i18n:gen ${{ env.FILE_ARGS }} - name: Create Pull Request if: env.FILES_CHANGED == 'true' diff --git a/web/__tests__/check-i18n.test.ts b/web/__tests__/check-i18n.test.ts index a6f86d8107..9f573bda10 100644 --- a/web/__tests__/check-i18n.test.ts +++ b/web/__tests__/check-i18n.test.ts @@ -3,7 +3,7 @@ import path from 'node:path' import vm from 'node:vm' import { transpile } from 'typescript' -describe('check-i18n script functionality', () => { +describe('i18n:check script functionality', () => { const testDir = path.join(__dirname, '../i18n-test') const testEnDir = path.join(testDir, 'en-US') const testZhDir = path.join(testDir, 'zh-Hans') diff --git a/web/i18n-config/README.md b/web/i18n-config/README.md index b0a96986a4..96c7157114 100644 --- a/web/i18n-config/README.md +++ b/web/i18n-config/README.md @@ -17,8 +17,7 @@ web/i18n └── ... web/i18n-config -├── auto-gen-i18n.js -├── check-i18n.js +├── language.ts ├── i18next-config.ts └── ... ``` @@ -159,10 +158,10 @@ We have a list of languages that we support in the `languages.ts` file. But some ## Utility scripts -- Auto-fill translations: `pnpm run auto-gen-i18n --file app common --lang zh-Hans ja-JP [--dry-run]` +- Auto-fill translations: `pnpm run i18n:gen --file app common --lang zh-Hans ja-JP [--dry-run]` - Use space-separated values; repeat `--file` / `--lang` as needed. Defaults to all en-US files and all supported locales except en-US. - Protects placeholders (`{{var}}`, `${var}`, ``) before translation and restores them after. -- Check missing/extra keys: `pnpm run check-i18n --file app billing --lang zh-Hans [--auto-remove]` +- Check missing/extra keys: `pnpm run i18n:check --file app billing --lang zh-Hans [--auto-remove]` - Use space-separated values; repeat `--file` / `--lang` as needed. Returns non-zero on missing/extra keys; `--auto-remove` deletes extra keys automatically. -Workflows: `.github/workflows/translate-i18n-base-on-english.yml` auto-runs the translation generator on `web/i18n/en-US/*.json` changes to main. `check-i18n` is a manual script (not run in CI). +Workflows: `.github/workflows/translate-i18n-base-on-english.yml` auto-runs the translation generator on `web/i18n/en-US/*.json` changes to main. `i18n:check` is a manual script (not run in CI). diff --git a/web/i18n/ar-TN/billing.json b/web/i18n/ar-TN/billing.json index ab57a9576b..a67f8216a3 100644 --- a/web/i18n/ar-TN/billing.json +++ b/web/i18n/ar-TN/billing.json @@ -20,6 +20,7 @@ "plans.community.includesTitle": "ميزات مجانية:", "plans.community.name": "مجتمع", "plans.community.price": "مجاني", + "plans.community.priceTip": "", "plans.enterprise.btnText": "اتصل بالمبيعات", "plans.enterprise.description": "للمؤسسات التي تتطلب أمانًا وامتثالًا وقابلية للتوسع وتحكمًا وحلولًا مخصصة على مستوى المؤسسة", "plans.enterprise.features": [ diff --git a/web/i18n/ar-TN/dataset-documents.json b/web/i18n/ar-TN/dataset-documents.json index 3163b64afe..acfbdd78e6 100644 --- a/web/i18n/ar-TN/dataset-documents.json +++ b/web/i18n/ar-TN/dataset-documents.json @@ -247,6 +247,7 @@ "metadata.languageMap.no": "نرويجي", "metadata.languageMap.pl": "بولندي", "metadata.languageMap.pt": "برتغالي", + "metadata.languageMap.ro": "روماني", "metadata.languageMap.ru": "روسي", "metadata.languageMap.sv": "سويدي", "metadata.languageMap.th": "تايلاندي", diff --git a/web/i18n/ar-TN/dataset.json b/web/i18n/ar-TN/dataset.json index 0cd2634e90..5b395b91ec 100644 --- a/web/i18n/ar-TN/dataset.json +++ b/web/i18n/ar-TN/dataset.json @@ -8,6 +8,7 @@ "batchAction.delete": "حذف", "batchAction.disable": "تعطيل", "batchAction.enable": "تمكين", + "batchAction.reIndex": "إعادة الفهرسة", "batchAction.selected": "محدد", "chunkingMode.general": "عام", "chunkingMode.graph": "رسم بياني", @@ -88,6 +89,7 @@ "indexingMethod.full_text_search": "FULL TEXT", "indexingMethod.hybrid_search": "HYBRID", "indexingMethod.invertedIndex": "فهرس معكوس", + "indexingMethod.keyword_search": "كلمة مفتاحية", "indexingMethod.semantic_search": "VECTOR", "indexingTechnique.economy": "ECO", "indexingTechnique.high_quality": "HQ", @@ -154,6 +156,8 @@ "retrieval.hybrid_search.description": "تنفيذ البحث بالنص الكامل والبحث المتجه في وقت واحد، وإعادة الترتيب لتحديد أفضل تطابق لاستعلام المستخدم. يمكن للمستخدمين اختيار تعيين الأوزان أو التكوين لنموذج إعادة الترتيب.", "retrieval.hybrid_search.recommend": "نوصي", "retrieval.hybrid_search.title": "بحث هجين", + "retrieval.invertedIndex.description": "الفهرس المقلوب هو هيكل يُستخدم للاسترجاع الفعال. منظم حسب المصطلحات، كل مصطلح يشير إلى المستندات أو صفحات الويب التي تحتوي عليه.", + "retrieval.invertedIndex.title": "الفهرس المعكوس", "retrieval.keyword_search.description": "الفهرس المعكوس هو هيكل يستخدم للاسترجاع الفعال. منظم حسب المصطلحات، يشير كل مصطلح إلى المستندات أو صفحات الويب التي تحتوي عليه.", "retrieval.keyword_search.title": "فهرس معكوس", "retrieval.semantic_search.description": "إنشاء تضمينات الاستعلام والبحث عن قطعة النص الأكثر تشابهًا مع تمثيلها المتجه.", diff --git a/web/i18n/ar-TN/explore.json b/web/i18n/ar-TN/explore.json index d7cbcb92df..80c036e50c 100644 --- a/web/i18n/ar-TN/explore.json +++ b/web/i18n/ar-TN/explore.json @@ -12,6 +12,7 @@ "category.Entertainment": "ترفيه", "category.HR": "الموارد البشرية", "category.Programming": "برمجة", + "category.Recommended": "موصى به", "category.Translate": "ترجمة", "category.Workflow": "سير العمل", "category.Writing": "كتابة", diff --git a/web/i18n/ar-TN/tools.json b/web/i18n/ar-TN/tools.json index 2824d03d3e..1a3d09f45c 100644 --- a/web/i18n/ar-TN/tools.json +++ b/web/i18n/ar-TN/tools.json @@ -1,6 +1,11 @@ { "addToolModal.added": "أضيف", + "addToolModal.agent.tip": "", "addToolModal.agent.title": "لا توجد استراتيجية وكيل متاحة", + "addToolModal.all.tip": "", + "addToolModal.all.title": "لا توجد أدوات متاحة", + "addToolModal.built-in.tip": "", + "addToolModal.built-in.title": "لا توجد أداة مضمنة متاحة", "addToolModal.category": "فئة", "addToolModal.custom.tip": "إنشاء أداة مخصصة", "addToolModal.custom.title": "لا توجد أداة مخصصة متاحة", @@ -34,6 +39,7 @@ "createTool.authMethod.type": "نوع التفويض", "createTool.authMethod.types.apiKeyPlaceholder": "اسم رأس HTTP لمفتاح API", "createTool.authMethod.types.apiValuePlaceholder": "أدخل مفتاح API", + "createTool.authMethod.types.api_key": "مفتاح API", "createTool.authMethod.types.api_key_header": "رأس", "createTool.authMethod.types.api_key_query": "معلمة استعلام", "createTool.authMethod.types.none": "لا شيء", diff --git a/web/i18n/ar-TN/workflow.json b/web/i18n/ar-TN/workflow.json index 274305f20b..533caff5f8 100644 --- a/web/i18n/ar-TN/workflow.json +++ b/web/i18n/ar-TN/workflow.json @@ -4,6 +4,7 @@ "blocks.assigner": "معين المتغيرات", "blocks.code": "كود", "blocks.datasource": "مصدر البيانات", + "blocks.datasource-empty": "مصدر بيانات فارغ", "blocks.document-extractor": "مستخرج المستندات", "blocks.end": "الإخراج", "blocks.http-request": "طلب HTTP", @@ -22,6 +23,7 @@ "blocks.question-classifier": "مصنف الأسئلة", "blocks.start": "إدخال المستخدم", "blocks.template-transform": "قالب", + "blocks.tool": "أداة", "blocks.trigger-plugin": "مشغل الإضافة", "blocks.trigger-schedule": "جدولة المشغل", "blocks.trigger-webhook": "مشغل الويب هوك", @@ -32,21 +34,25 @@ "blocksAbout.assigner": "تُستخدم عقدة تعيين المتغير لتعيين قيم للمتغيرات القابلة للكتابة (مثل متغيرات المحادثة).", "blocksAbout.code": "تنفيذ قطعة من كود Python أو NodeJS لتنفيذ منطق مخصص", "blocksAbout.datasource": "حول مصدر البيانات", + "blocksAbout.datasource-empty": "عنصر نائب لمصدر البيانات الفارغ", "blocksAbout.document-extractor": "تستخدم لتحليل المستندات التي تم تحميلها إلى محتوى نصي يسهل فهمه بواسطة LLM.", "blocksAbout.end": "تحديد الإخراج ونوع النتيجة لسير العمل", "blocksAbout.http-request": "السماح بإرسال طلبات الخادم عبر بروتوكول HTTP", "blocksAbout.if-else": "يسمح لك بتقسيم سير العمل إلى فرعين بناءً على شروط if/else", "blocksAbout.iteration": "تنفيذ خطوات متعددة على كائن قائمة حتى يتم إخراج جميع النتائج.", + "blocksAbout.iteration-start": "نقطة بدء التكرار", "blocksAbout.knowledge-index": "حول قاعدة المعرفة", "blocksAbout.knowledge-retrieval": "يسمح لك بالاستعلام عن محتوى النص المتعلق بأسئلة المستخدم من المعرفة", "blocksAbout.list-operator": "تستخدم لتصفية أو فرز محتوى المصفوفة.", "blocksAbout.llm": "استدعاء نماذج اللغة الكبيرة للإجابة على الأسئلة أو معالجة اللغة الطبيعية", "blocksAbout.loop": "تنفيذ حلقة من المنطق حتى يتم استيفاء شروط الإنهاء أو الوصول إلى الحد الأقصى لعدد الحلقات.", "blocksAbout.loop-end": "يعادل \"break\". هذه العقدة لا تحتوي على عناصر تكوين. عندما يصل جسم الحلقة إلى هذه العقدة، تنتهي الحلقة.", + "blocksAbout.loop-start": "نقطة بدء الحلقة", "blocksAbout.parameter-extractor": "استخدم LLM لاستخراج المعلمات الهيكلية من اللغة الطبيعية لاستدعاء الأدوات أو طلبات HTTP.", "blocksAbout.question-classifier": "تحديد شروط تصنيف أسئلة المستخدم، يمكن لـ LLM تحديد كيفية تقدم المحادثة بناءً على وصف التصنيف", "blocksAbout.start": "تحديد المعلمات الأولية لبدء سير العمل", "blocksAbout.template-transform": "تحويل البيانات إلى سلسلة باستخدام بنية قالب Jinja", + "blocksAbout.tool": "استخدم الأدوات الخارجية لتوسيع قدرات سير العمل", "blocksAbout.trigger-plugin": "مشغل تكامل تابع لجهة خارجية يبدأ سير العمل من أحداث النظام الأساسي الخارجي", "blocksAbout.trigger-schedule": "مشغل سير عمل قائم على الوقت يبدأ سير العمل وفقًا لجدول زمني", "blocksAbout.trigger-webhook": "يتلقى مشغل Webhook دفعات HTTP من أنظمة خارجية لتشغيل سير العمل تلقائيًا.", @@ -507,6 +513,8 @@ "nodes.ifElse.comparisonOperator.in": "في", "nodes.ifElse.comparisonOperator.is": "هو", "nodes.ifElse.comparisonOperator.is not": "ليس", + "nodes.ifElse.comparisonOperator.is not null": "ليس فارغًا", + "nodes.ifElse.comparisonOperator.is null": "فارغ", "nodes.ifElse.comparisonOperator.not contains": "لا يحتوي على", "nodes.ifElse.comparisonOperator.not empty": "ليس فارغًا", "nodes.ifElse.comparisonOperator.not exists": "غير موجود", @@ -971,6 +979,8 @@ "singleRun.startRun": "بدء التشغيل", "singleRun.testRun": "تشغيل اختياري", "singleRun.testRunIteration": "تكرار تشغيل الاختبار", + "singleRun.testRunLoop": "حلقة اختبار التشغيل", + "tabs.-": "افتراضي", "tabs.addAll": "إضافة الكل", "tabs.agent": "استراتيجية الوكيل", "tabs.allAdded": "تمت إضافة الكل", diff --git a/web/i18n/de-DE/billing.json b/web/i18n/de-DE/billing.json index 37c18a6d85..095b28c9de 100644 --- a/web/i18n/de-DE/billing.json +++ b/web/i18n/de-DE/billing.json @@ -20,6 +20,7 @@ "plans.community.includesTitle": "Kostenlose Funktionen:", "plans.community.name": "Gemeinschaft", "plans.community.price": "Kostenlos", + "plans.community.priceTip": "", "plans.enterprise.btnText": "Vertrieb kontaktieren", "plans.enterprise.description": "Erhalten Sie volle Fähigkeiten und Unterstützung für großangelegte, missionskritische Systeme.", "plans.enterprise.features": [ diff --git a/web/i18n/de-DE/dataset-documents.json b/web/i18n/de-DE/dataset-documents.json index 89d64eff9c..f6f6d6de7c 100644 --- a/web/i18n/de-DE/dataset-documents.json +++ b/web/i18n/de-DE/dataset-documents.json @@ -247,6 +247,7 @@ "metadata.languageMap.no": "Norwegisch", "metadata.languageMap.pl": "Polnisch", "metadata.languageMap.pt": "Portugiesisch", + "metadata.languageMap.ro": "Rumänisch", "metadata.languageMap.ru": "Russisch", "metadata.languageMap.sv": "Schwedisch", "metadata.languageMap.th": "Thai", diff --git a/web/i18n/de-DE/dataset.json b/web/i18n/de-DE/dataset.json index 14416e8f51..8ff3ed4bc6 100644 --- a/web/i18n/de-DE/dataset.json +++ b/web/i18n/de-DE/dataset.json @@ -8,6 +8,7 @@ "batchAction.delete": "Löschen", "batchAction.disable": "Abschalten", "batchAction.enable": "Ermöglichen", + "batchAction.reIndex": "Neu indexieren", "batchAction.selected": "Ausgewählt", "chunkingMode.general": "Allgemein", "chunkingMode.graph": "Graph", @@ -88,6 +89,7 @@ "indexingMethod.full_text_search": "VOLLTEXT", "indexingMethod.hybrid_search": "HYBRID", "indexingMethod.invertedIndex": "INVERTIERT", + "indexingMethod.keyword_search": "SCHLÜSSELWORT", "indexingMethod.semantic_search": "VEKTOR", "indexingTechnique.economy": "ECO", "indexingTechnique.high_quality": "HQ", @@ -154,6 +156,8 @@ "retrieval.hybrid_search.description": "Führe Volltextsuche und Vektorsuchen gleichzeitig aus, ordne neu, um die beste Übereinstimmung für die Abfrage des Benutzers auszuwählen. Konfiguration des Rerank-Modell-APIs ist notwendig.", "retrieval.hybrid_search.recommend": "Empfehlen", "retrieval.hybrid_search.title": "Hybridsuche", + "retrieval.invertedIndex.description": "Ein invertierter Index ist eine Struktur, die für eine effiziente Abrufung verwendet wird. Nach Begriffen organisiert, verweist jeder Begriff auf Dokumente oder Webseiten, die ihn enthalten.", + "retrieval.invertedIndex.title": "Invertierter Index", "retrieval.keyword_search.description": "Der invertierte Index ist eine Struktur, die für einen effizienten Abruf verwendet wird. Jeder Begriff ist nach Begriffen geordnet und verweist auf Dokumente oder Webseiten, die ihn enthalten.", "retrieval.keyword_search.title": "Invertierter Index", "retrieval.semantic_search.description": "Erzeuge Abfrage-Einbettungen und suche nach dem Textstück, das seiner Vektorrepräsentation am ähnlichsten ist.", diff --git a/web/i18n/de-DE/explore.json b/web/i18n/de-DE/explore.json index f1ecddf0d5..6461fbc76d 100644 --- a/web/i18n/de-DE/explore.json +++ b/web/i18n/de-DE/explore.json @@ -12,6 +12,7 @@ "category.Entertainment": "Unterhaltung", "category.HR": "Personalwesen", "category.Programming": "Programmieren", + "category.Recommended": "Empfohlen", "category.Translate": "Übersetzen", "category.Workflow": "Arbeitsablauf", "category.Writing": "Schreiben", diff --git a/web/i18n/de-DE/tools.json b/web/i18n/de-DE/tools.json index cb1e76efce..a7ef2984d7 100644 --- a/web/i18n/de-DE/tools.json +++ b/web/i18n/de-DE/tools.json @@ -1,6 +1,11 @@ { "addToolModal.added": "zugefügt", + "addToolModal.agent.tip": "", "addToolModal.agent.title": "Keine Agentenstrategie verfügbar", + "addToolModal.all.tip": "", + "addToolModal.all.title": "Keine Werkzeuge verfügbar", + "addToolModal.built-in.tip": "", + "addToolModal.built-in.title": "Kein integriertes Tool verfügbar", "addToolModal.category": "Kategorie", "addToolModal.custom.tip": "Benutzerdefiniertes Werkzeug erstellen", "addToolModal.custom.title": "Kein benutzerdefiniertes Werkzeug verfügbar", @@ -34,6 +39,7 @@ "createTool.authMethod.type": "Autorisierungstyp", "createTool.authMethod.types.apiKeyPlaceholder": "HTTP-Headername für API-Key", "createTool.authMethod.types.apiValuePlaceholder": "API-Key eingeben", + "createTool.authMethod.types.api_key": "API-Schlüssel", "createTool.authMethod.types.api_key_header": "Kopfzeile", "createTool.authMethod.types.api_key_query": "Abfrageparameter", "createTool.authMethod.types.none": "Keine", diff --git a/web/i18n/de-DE/workflow.json b/web/i18n/de-DE/workflow.json index 30d436dae5..6eea295ab2 100644 --- a/web/i18n/de-DE/workflow.json +++ b/web/i18n/de-DE/workflow.json @@ -4,6 +4,7 @@ "blocks.assigner": "Variablenzuweiser", "blocks.code": "Code", "blocks.datasource": "Datenquelle", + "blocks.datasource-empty": "Leere Datenquelle", "blocks.document-extractor": "Doc Extraktor", "blocks.end": "Ausgabe", "blocks.http-request": "HTTP-Anfrage", @@ -22,6 +23,7 @@ "blocks.question-classifier": "Fragenklassifizierer", "blocks.start": "Start", "blocks.template-transform": "Vorlage", + "blocks.tool": "Werkzeug", "blocks.trigger-plugin": "Plugin-Auslöser", "blocks.trigger-schedule": "Zeitplan-Auslöser", "blocks.trigger-webhook": "Webhook-Auslöser", @@ -32,21 +34,25 @@ "blocksAbout.assigner": "Der Variablenzuweisungsknoten wird verwendet, um beschreibbaren Variablen (wie Gesprächsvariablen) Werte zuzuweisen.", "blocksAbout.code": "Ein Stück Python- oder NodeJS-Code ausführen, um benutzerdefinierte Logik zu implementieren", "blocksAbout.datasource": "Datenquelle Über", + "blocksAbout.datasource-empty": "Platzhalter für leere Datenquelle", "blocksAbout.document-extractor": "Wird verwendet, um hochgeladene Dokumente in Textinhalte zu analysieren, die für LLM leicht verständlich sind.", "blocksAbout.end": "Definieren Sie die Ausgabe und den Ergebnistyp eines Workflows", "blocksAbout.http-request": "Ermöglichen, dass Serveranforderungen über das HTTP-Protokoll gesendet werden", "blocksAbout.if-else": "Ermöglicht das Aufteilen des Workflows in zwei Zweige basierend auf if/else-Bedingungen", "blocksAbout.iteration": "Mehrere Schritte an einem Listenobjekt ausführen, bis alle Ergebnisse ausgegeben wurden.", + "blocksAbout.iteration-start": "Startknoten der Iteration", "blocksAbout.knowledge-index": "Wissensdatenbank Über", "blocksAbout.knowledge-retrieval": "Ermöglicht das Abfragen von Textinhalten, die sich auf Benutzerfragen aus der Wissensdatenbank beziehen", "blocksAbout.list-operator": "Wird verwendet, um Array-Inhalte zu filtern oder zu sortieren.", "blocksAbout.llm": "Große Sprachmodelle aufrufen, um Fragen zu beantworten oder natürliche Sprache zu verarbeiten", "blocksAbout.loop": "Führen Sie eine Schleife aus, bis die Abschlussbedingungen erfüllt sind oder die maximalen Schleifenanzahl erreicht ist.", "blocksAbout.loop-end": "Entspricht \"break\". Dieser Knoten hat keine Konfigurationselemente. Wenn der Schleifenrumpf diesen Knoten erreicht, wird die Schleife beendet.", + "blocksAbout.loop-start": "Schleifenstart-Knoten", "blocksAbout.parameter-extractor": "Verwenden Sie LLM, um strukturierte Parameter aus natürlicher Sprache für Werkzeugaufrufe oder HTTP-Anfragen zu extrahieren.", "blocksAbout.question-classifier": "Definieren Sie die Klassifizierungsbedingungen von Benutzerfragen, LLM kann basierend auf der Klassifikationsbeschreibung festlegen, wie die Konversation fortschreitet", "blocksAbout.start": "Definieren Sie die Anfangsparameter zum Starten eines Workflows", "blocksAbout.template-transform": "Daten in Zeichenfolgen mit Jinja-Vorlagensyntax umwandeln", + "blocksAbout.tool": "Verwenden Sie externe Tools, um die Workflow-Funktionen zu erweitern", "blocksAbout.trigger-plugin": "Auslöser für die Integration von Drittanbietern, der Workflows anhand von Ereignissen externer Plattformen startet", "blocksAbout.trigger-schedule": "Zeitbasierter Workflow-Auslöser, der Workflows nach einem Zeitplan startet", "blocksAbout.trigger-webhook": "Webhook-Trigger empfängt HTTP-Pushes von Drittanbietersystemen, um Workflows automatisch auszulösen.", @@ -507,6 +513,8 @@ "nodes.ifElse.comparisonOperator.in": "in", "nodes.ifElse.comparisonOperator.is": "ist", "nodes.ifElse.comparisonOperator.is not": "ist nicht", + "nodes.ifElse.comparisonOperator.is not null": "ist nicht null", + "nodes.ifElse.comparisonOperator.is null": "ist null", "nodes.ifElse.comparisonOperator.not contains": "enthält nicht", "nodes.ifElse.comparisonOperator.not empty": "ist nicht leer", "nodes.ifElse.comparisonOperator.not exists": "existiert nicht", @@ -971,6 +979,8 @@ "singleRun.startRun": "Lauf starten", "singleRun.testRun": "Testlauf ", "singleRun.testRunIteration": "Testlaufiteration", + "singleRun.testRunLoop": "Testdurchlauf-Schleife", + "tabs.-": "Standard", "tabs.addAll": "Alles hinzufügen", "tabs.agent": "Agenten-Strategie", "tabs.allAdded": "Alle hinzugefügt", diff --git a/web/i18n/es-ES/billing.json b/web/i18n/es-ES/billing.json index 4b75e60a4a..ef4294ad8e 100644 --- a/web/i18n/es-ES/billing.json +++ b/web/i18n/es-ES/billing.json @@ -20,6 +20,7 @@ "plans.community.includesTitle": "Características gratuitas:", "plans.community.name": "Comunidad", "plans.community.price": "Gratis", + "plans.community.priceTip": "", "plans.enterprise.btnText": "Contactar ventas", "plans.enterprise.description": "Obtén capacidades completas y soporte para sistemas críticos a gran escala.", "plans.enterprise.features": [ diff --git a/web/i18n/es-ES/dataset-documents.json b/web/i18n/es-ES/dataset-documents.json index d57c2a8caf..3ab3f6c6b6 100644 --- a/web/i18n/es-ES/dataset-documents.json +++ b/web/i18n/es-ES/dataset-documents.json @@ -247,6 +247,7 @@ "metadata.languageMap.no": "Noruego", "metadata.languageMap.pl": "Polaco", "metadata.languageMap.pt": "Portugués", + "metadata.languageMap.ro": "Rumano", "metadata.languageMap.ru": "Ruso", "metadata.languageMap.sv": "Sueco", "metadata.languageMap.th": "Tailandés", diff --git a/web/i18n/es-ES/dataset.json b/web/i18n/es-ES/dataset.json index 2cca8734e9..42123d4071 100644 --- a/web/i18n/es-ES/dataset.json +++ b/web/i18n/es-ES/dataset.json @@ -8,6 +8,7 @@ "batchAction.delete": "Borrar", "batchAction.disable": "Inutilizar", "batchAction.enable": "Habilitar", + "batchAction.reIndex": "Reindexar", "batchAction.selected": "Seleccionado", "chunkingMode.general": "General", "chunkingMode.graph": "gráfico", @@ -88,6 +89,7 @@ "indexingMethod.full_text_search": "TEXTO COMPLETO", "indexingMethod.hybrid_search": "HÍBRIDO", "indexingMethod.invertedIndex": "INVERTIDO", + "indexingMethod.keyword_search": "PALABRA CLAVE", "indexingMethod.semantic_search": "VECTOR", "indexingTechnique.economy": "ECO", "indexingTechnique.high_quality": "AC", @@ -154,6 +156,8 @@ "retrieval.hybrid_search.description": "Ejecuta búsquedas de texto completo y búsquedas vectoriales simultáneamente, reordena para seleccionar la mejor coincidencia para la consulta del usuario. Es necesaria la configuración de las API del modelo de reordenamiento.", "retrieval.hybrid_search.recommend": "Recomendar", "retrieval.hybrid_search.title": "Búsqueda Híbrida", + "retrieval.invertedIndex.description": "El índice invertido es una estructura utilizada para la recuperación eficiente. Organizado por términos, cada término apunta a documentos o páginas web que lo contienen.", + "retrieval.invertedIndex.title": "Índice invertido", "retrieval.keyword_search.description": "El índice invertido es una estructura utilizada para una recuperación eficiente. Organizado por términos, cada término apunta a documentos o páginas web que lo contienen.", "retrieval.keyword_search.title": "Índice invertido", "retrieval.semantic_search.description": "Genera incrustaciones de consulta y busca el fragmento de texto más similar a su representación vectorial.", diff --git a/web/i18n/es-ES/explore.json b/web/i18n/es-ES/explore.json index 5d4a8bc30d..51308de42d 100644 --- a/web/i18n/es-ES/explore.json +++ b/web/i18n/es-ES/explore.json @@ -12,6 +12,7 @@ "category.Entertainment": "Entretenimiento", "category.HR": "Recursos Humanos", "category.Programming": "Programación", + "category.Recommended": "recomendado", "category.Translate": "Traducción", "category.Workflow": "Flujo de trabajo", "category.Writing": "Escritura", diff --git a/web/i18n/es-ES/tools.json b/web/i18n/es-ES/tools.json index 4e1baf8cae..a5c56cb5b1 100644 --- a/web/i18n/es-ES/tools.json +++ b/web/i18n/es-ES/tools.json @@ -1,6 +1,11 @@ { "addToolModal.added": "agregada", + "addToolModal.agent.tip": "", "addToolModal.agent.title": "No hay estrategia de agente disponible", + "addToolModal.all.tip": "", + "addToolModal.all.title": "No hay herramientas disponibles", + "addToolModal.built-in.tip": "", + "addToolModal.built-in.title": "No hay herramienta integrada disponible", "addToolModal.category": "categoría", "addToolModal.custom.tip": "Crear una herramienta personalizada", "addToolModal.custom.title": "No hay herramienta personalizada disponible", @@ -34,6 +39,7 @@ "createTool.authMethod.type": "Tipo de Autorización", "createTool.authMethod.types.apiKeyPlaceholder": "Nombre del encabezado HTTP para la Clave API", "createTool.authMethod.types.apiValuePlaceholder": "Ingresa la Clave API", + "createTool.authMethod.types.api_key": "Clave de API", "createTool.authMethod.types.api_key_header": "Encabezado", "createTool.authMethod.types.api_key_query": "Parámetro de consulta", "createTool.authMethod.types.none": "Ninguno", diff --git a/web/i18n/es-ES/workflow.json b/web/i18n/es-ES/workflow.json index 1771d62f8e..3abf011c34 100644 --- a/web/i18n/es-ES/workflow.json +++ b/web/i18n/es-ES/workflow.json @@ -4,6 +4,7 @@ "blocks.assigner": "Asignador de Variables", "blocks.code": "Código", "blocks.datasource": "Fuente de datos", + "blocks.datasource-empty": "Fuente de datos vacía", "blocks.document-extractor": "Extractor de documentos", "blocks.end": "Salida", "blocks.http-request": "Solicitud HTTP", @@ -22,6 +23,7 @@ "blocks.question-classifier": "Clasificador de preguntas", "blocks.start": "Inicio", "blocks.template-transform": "Plantilla", + "blocks.tool": "Herramienta", "blocks.trigger-plugin": "Disparador de complemento", "blocks.trigger-schedule": "Disparador de horario", "blocks.trigger-webhook": "Disparador de Webhook", @@ -32,21 +34,25 @@ "blocksAbout.assigner": "El nodo de asignación de variables se utiliza para asignar valores a variables escribibles (como variables de conversación).", "blocksAbout.code": "Ejecuta un fragmento de código Python o NodeJS para implementar lógica personalizada", "blocksAbout.datasource": "Fuente de datos Acerca de", + "blocksAbout.datasource-empty": "Marcador de fuente de datos vacía", "blocksAbout.document-extractor": "Se utiliza para analizar documentos cargados en contenido de texto que es fácilmente comprensible por LLM.", "blocksAbout.end": "Define la salida y el tipo de resultado de un flujo de trabajo", "blocksAbout.http-request": "Permite enviar solicitudes al servidor a través del protocolo HTTP", "blocksAbout.if-else": "Te permite dividir el flujo de trabajo en dos ramas basadas en condiciones SI/SINO", "blocksAbout.iteration": "Realiza múltiples pasos en un objeto de lista hasta que se generen todos los resultados.", + "blocksAbout.iteration-start": "Nodo de inicio de iteración", "blocksAbout.knowledge-index": "Base de conocimientos Acerca de", "blocksAbout.knowledge-retrieval": "Te permite consultar contenido de texto relacionado con las preguntas de los usuarios desde el conocimiento", "blocksAbout.list-operator": "Se utiliza para filtrar u ordenar el contenido de la matriz.", "blocksAbout.llm": "Invoca modelos de lenguaje grandes para responder preguntas o procesar lenguaje natural", "blocksAbout.loop": "Ejecuta un bucle de lógica hasta que se cumpla la condición de terminación o se alcance el conteo máximo de bucles.", "blocksAbout.loop-end": "Equivalente a \"romper\". Este nodo no tiene elementos de configuración. Cuando el cuerpo del bucle alcanza este nodo, el bucle termina.", + "blocksAbout.loop-start": "Nodo de inicio de bucle", "blocksAbout.parameter-extractor": "Utiliza LLM para extraer parámetros estructurados del lenguaje natural para invocaciones de herramientas o solicitudes HTTP.", "blocksAbout.question-classifier": "Define las condiciones de clasificación de las preguntas de los usuarios, LLM puede definir cómo progresa la conversación en función de la descripción de clasificación", "blocksAbout.start": "Define los parámetros iniciales para iniciar un flujo de trabajo", "blocksAbout.template-transform": "Convierte datos en una cadena utilizando la sintaxis de plantillas Jinja", + "blocksAbout.tool": "Utiliza herramientas externas para ampliar las capacidades del flujo de trabajo", "blocksAbout.trigger-plugin": "Disparador de integración de terceros que inicia flujos de trabajo a partir de eventos de plataformas externas", "blocksAbout.trigger-schedule": "Disparador de flujo de trabajo basado en tiempo que inicia flujos de trabajo según un horario", "blocksAbout.trigger-webhook": "El disparador de Webhook recibe envíos HTTP de sistemas de terceros para activar automáticamente flujos de trabajo.", @@ -507,6 +513,8 @@ "nodes.ifElse.comparisonOperator.in": "en", "nodes.ifElse.comparisonOperator.is": "es", "nodes.ifElse.comparisonOperator.is not": "no es", + "nodes.ifElse.comparisonOperator.is not null": "no es nulo", + "nodes.ifElse.comparisonOperator.is null": "es nulo", "nodes.ifElse.comparisonOperator.not contains": "no contiene", "nodes.ifElse.comparisonOperator.not empty": "no está vacío", "nodes.ifElse.comparisonOperator.not exists": "no existe", @@ -971,6 +979,8 @@ "singleRun.startRun": "Iniciar ejecución", "singleRun.testRun": "Ejecución de prueba", "singleRun.testRunIteration": "Iteración de ejecución de prueba", + "singleRun.testRunLoop": "Bucle de prueba", + "tabs.-": "predeterminado", "tabs.addAll": "Agregar todo", "tabs.agent": "Estrategia del agente", "tabs.allAdded": "Todo añadido", diff --git a/web/i18n/fa-IR/billing.json b/web/i18n/fa-IR/billing.json index 47b75b810b..ba666bbe09 100644 --- a/web/i18n/fa-IR/billing.json +++ b/web/i18n/fa-IR/billing.json @@ -20,6 +20,7 @@ "plans.community.includesTitle": "ویژگی‌های رایگان:", "plans.community.name": "جامعه", "plans.community.price": "رایگان", + "plans.community.priceTip": "", "plans.enterprise.btnText": "تماس با فروش", "plans.enterprise.description": "دریافت کامل‌ترین قابلیت‌ها و پشتیبانی برای سیستم‌های بزرگ و بحرانی.", "plans.enterprise.features": [ diff --git a/web/i18n/fa-IR/dataset-documents.json b/web/i18n/fa-IR/dataset-documents.json index 40789e047c..600fa4af77 100644 --- a/web/i18n/fa-IR/dataset-documents.json +++ b/web/i18n/fa-IR/dataset-documents.json @@ -247,6 +247,7 @@ "metadata.languageMap.no": "نروژی", "metadata.languageMap.pl": "لهستانی", "metadata.languageMap.pt": "پرتغالی", + "metadata.languageMap.ro": "رومانیایی", "metadata.languageMap.ru": "روسی", "metadata.languageMap.sv": "سوئدی", "metadata.languageMap.th": "تایلندی", diff --git a/web/i18n/fa-IR/dataset.json b/web/i18n/fa-IR/dataset.json index 267eecb0f7..90309f33c1 100644 --- a/web/i18n/fa-IR/dataset.json +++ b/web/i18n/fa-IR/dataset.json @@ -8,6 +8,7 @@ "batchAction.delete": "حذف", "batchAction.disable": "غیر فعال کردن", "batchAction.enable": "فعال", + "batchAction.reIndex": "بازفهرست‌گذاری", "batchAction.selected": "انتخاب", "chunkingMode.general": "عمومی", "chunkingMode.graph": "گراف", @@ -88,6 +89,7 @@ "indexingMethod.full_text_search": "متن کامل", "indexingMethod.hybrid_search": "هیبریدی", "indexingMethod.invertedIndex": "معکوس", + "indexingMethod.keyword_search": "کلیدواژه", "indexingMethod.semantic_search": "برداری", "indexingTechnique.economy": "ECO", "indexingTechnique.high_quality": "HQ", @@ -154,6 +156,8 @@ "retrieval.hybrid_search.description": "جستجوی متن کامل و برداری را همزمان اجرا می‌کند، دوباره رتبه‌بندی می‌کند تا بهترین تطابق برای درخواست کاربر انتخاب شود. کاربران می‌توانند وزن‌ها را تنظیم کنند یا به یک مدل دوباره رتبه‌بندی تنظیم کنند.", "retrieval.hybrid_search.recommend": "توصیه", "retrieval.hybrid_search.title": "جستجوی هیبریدی", + "retrieval.invertedIndex.description": "شاخص معکوس ساختاری است که برای بازیابی کارآمد استفاده می‌شود. این شاخص بر اساس واژه‌ها سازمان‌دهی شده و هر واژه به اسناد یا صفحات وبی که آن را شامل می‌شوند اشاره می‌کند.", + "retrieval.invertedIndex.title": "فهرست معکوس", "retrieval.keyword_search.description": "شاخص معکوس ساختاری است که برای بازیابی کارآمد استفاده می شود. هر اصطلاح که بر اساس اصطلاحات سازماندهی شده است، به اسناد یا صفحات وب حاوی آن اشاره می کند.", "retrieval.keyword_search.title": "شاخص معکوس", "retrieval.semantic_search.description": "تولید جاسازی‌های جستجو و جستجوی بخش متنی که بیشترین شباهت را به نمایش برداری آن دارد.", diff --git a/web/i18n/fa-IR/explore.json b/web/i18n/fa-IR/explore.json index e95c238112..206a24ea5b 100644 --- a/web/i18n/fa-IR/explore.json +++ b/web/i18n/fa-IR/explore.json @@ -12,6 +12,7 @@ "category.Entertainment": "سرگرمی", "category.HR": "منابع انسانی", "category.Programming": "برنامه‌نویسی", + "category.Recommended": "توصیه شده", "category.Translate": "ترجمه", "category.Workflow": "گردش", "category.Writing": "نوشتن", diff --git a/web/i18n/fa-IR/tools.json b/web/i18n/fa-IR/tools.json index 0680fadaf4..cfc31b1ae5 100644 --- a/web/i18n/fa-IR/tools.json +++ b/web/i18n/fa-IR/tools.json @@ -1,6 +1,11 @@ { "addToolModal.added": "افزوده شد", + "addToolModal.agent.tip": "", "addToolModal.agent.title": "هیچ استراتژی عاملی موجود نیست", + "addToolModal.all.tip": "", + "addToolModal.all.title": "ابزاری موجود نیست", + "addToolModal.built-in.tip": "", + "addToolModal.built-in.title": "ابزار داخلی موجود نیست", "addToolModal.category": "دسته‌بندی", "addToolModal.custom.tip": "یک ابزار سفارشی ایجاد کنید", "addToolModal.custom.title": "هیچ ابزار سفارشی موجود نیست", @@ -34,6 +39,7 @@ "createTool.authMethod.type": "نوع مجوز", "createTool.authMethod.types.apiKeyPlaceholder": "نام هدر HTTP برای کلید API", "createTool.authMethod.types.apiValuePlaceholder": "کلید API را وارد کنید", + "createTool.authMethod.types.api_key": "کلید API", "createTool.authMethod.types.api_key_header": "عنوان", "createTool.authMethod.types.api_key_query": "پارامتر جستجو", "createTool.authMethod.types.none": "هیچ", diff --git a/web/i18n/fa-IR/workflow.json b/web/i18n/fa-IR/workflow.json index e8d4193916..7752e0c506 100644 --- a/web/i18n/fa-IR/workflow.json +++ b/web/i18n/fa-IR/workflow.json @@ -4,6 +4,7 @@ "blocks.assigner": "تخصیص‌دهنده متغیر", "blocks.code": "کد", "blocks.datasource": "منبع داده", + "blocks.datasource-empty": "منبع داده خالی", "blocks.document-extractor": "استخراج کننده سند", "blocks.end": "خروجی", "blocks.http-request": "درخواست HTTP", @@ -22,6 +23,7 @@ "blocks.question-classifier": "دسته‌بندی سوالات", "blocks.start": "شروع", "blocks.template-transform": "الگو", + "blocks.tool": "ابزار", "blocks.trigger-plugin": "راه‌انداز پلاگین", "blocks.trigger-schedule": "راه‌اندازی زمان‌بندی", "blocks.trigger-webhook": "راه‌انداز وبهوک", @@ -32,21 +34,25 @@ "blocksAbout.assigner": "گره تخصیص متغیر برای اختصاص مقادیر به متغیرهای قابل نوشتن (مانند متغیرهای مکالمه) استفاده می‌شود.", "blocksAbout.code": "اجرای یک قطعه کد Python یا NodeJS برای پیاده‌سازی منطق سفارشی", "blocksAbout.datasource": "منبع داده درباره", + "blocksAbout.datasource-empty": "جایگزین منبع داده خالی", "blocksAbout.document-extractor": "برای تجزیه اسناد آپلود شده به محتوای متنی استفاده می شود که به راحتی توسط LLM قابل درک است.", "blocksAbout.end": "خروجی و نوع نتیجه یک جریان کار را تعریف کنید", "blocksAbout.http-request": "اجازه می‌دهد تا درخواست‌های سرور از طریق پروتکل HTTP ارسال شوند", "blocksAbout.if-else": "اجازه می‌دهد تا جریان کار به دو شاخه بر اساس شرایط if/else تقسیم شود", "blocksAbout.iteration": "اجرای چندین مرحله روی یک شیء لیست تا همه نتایج خروجی داده شوند.", + "blocksAbout.iteration-start": "گره شروع تکرار", "blocksAbout.knowledge-index": "پایگاه دانش درباره", "blocksAbout.knowledge-retrieval": "اجازه می‌دهد تا محتوای متنی مرتبط با سوالات کاربر از دانش استخراج شود", "blocksAbout.list-operator": "برای فیلتر کردن یا مرتب سازی محتوای آرایه استفاده می شود.", "blocksAbout.llm": "استفاده از مدل‌های زبان بزرگ برای پاسخ به سوالات یا پردازش زبان طبیعی", "blocksAbout.loop": "یک حلقه منطقی را اجرا کنید تا زمانی که شرایط خاتمه برآورده شود یا حداکثر تعداد حلقه به پایان برسد.", "blocksAbout.loop-end": "معادل \"شکستن\". این گره هیچ مورد پیکربندی ندارد. هنگامی که بدنه حلقه به این گره می‌رسد، حلقه متوقف می‌شود.", + "blocksAbout.loop-start": "گره شروع حلقه", "blocksAbout.parameter-extractor": "استفاده از مدل زبان بزرگ برای استخراج پارامترهای ساختاری از زبان طبیعی برای فراخوانی ابزارها یا درخواست‌های HTTP.", "blocksAbout.question-classifier": "شرایط دسته‌بندی سوالات کاربر را تعریف کنید، مدل زبان بزرگ می‌تواند بر اساس توضیحات دسته‌بندی، نحوه پیشرفت مکالمه را تعریف کند", "blocksAbout.start": "پارامترهای اولیه برای راه‌اندازی جریان کار را تعریف کنید", "blocksAbout.template-transform": "تبدیل داده‌ها به رشته با استفاده از سینتاکس الگوهای Jinja", + "blocksAbout.tool": "از ابزارهای خارجی برای گسترش قابلیت‌های جریان کار استفاده کنید", "blocksAbout.trigger-plugin": "راه‌اندازی یکپارچه‌سازی با شخص ثالث که گردش‌های کاری را از رویدادهای پلتفرم خارجی شروع می‌کند", "blocksAbout.trigger-schedule": "راه‌اندازی گردش کار مبتنی بر زمان که گردش کارها را بر اساس برنامه آغاز می‌کند", "blocksAbout.trigger-webhook": "Webhook Trigger دریافت‌کنندهٔ push‌های HTTP از سیستم‌های شخص ثالث است تا به‌طور خودکار جریان‌های کاری را راه‌اندازی کند.", @@ -507,6 +513,8 @@ "nodes.ifElse.comparisonOperator.in": "در", "nodes.ifElse.comparisonOperator.is": "است", "nodes.ifElse.comparisonOperator.is not": "نیست", + "nodes.ifElse.comparisonOperator.is not null": "تهی نیست", + "nodes.ifElse.comparisonOperator.is null": "تهی است", "nodes.ifElse.comparisonOperator.not contains": "شامل نمی‌شود", "nodes.ifElse.comparisonOperator.not empty": "خالی نیست", "nodes.ifElse.comparisonOperator.not exists": "وجود ندارد", @@ -971,6 +979,8 @@ "singleRun.startRun": "شروع اجرا", "singleRun.testRun": "اجرای آزمایشی", "singleRun.testRunIteration": "تکرار اجرای آزمایشی", + "singleRun.testRunLoop": "اجرای آزمایشی حلقه", + "tabs.-": "پیش‌فرض", "tabs.addAll": "همه را اضافه کنید", "tabs.agent": "استراتژی نمایندگی", "tabs.allAdded": "همه اضافه شده است", diff --git a/web/i18n/fr-FR/billing.json b/web/i18n/fr-FR/billing.json index c789118f0e..6d5b53afa9 100644 --- a/web/i18n/fr-FR/billing.json +++ b/web/i18n/fr-FR/billing.json @@ -20,6 +20,7 @@ "plans.community.includesTitle": "Fonctionnalités gratuites :", "plans.community.name": "Communauté", "plans.community.price": "Gratuit", + "plans.community.priceTip": "", "plans.enterprise.btnText": "Contacter les ventes", "plans.enterprise.description": "Obtenez toutes les capacités et le support pour les systèmes à grande échelle et critiques pour la mission.", "plans.enterprise.features": [ diff --git a/web/i18n/fr-FR/dataset-documents.json b/web/i18n/fr-FR/dataset-documents.json index 7b5ffd40c0..b333e156b1 100644 --- a/web/i18n/fr-FR/dataset-documents.json +++ b/web/i18n/fr-FR/dataset-documents.json @@ -247,6 +247,7 @@ "metadata.languageMap.no": "Norvégien", "metadata.languageMap.pl": "Polonais", "metadata.languageMap.pt": "Portugais", + "metadata.languageMap.ro": "Roumain", "metadata.languageMap.ru": "Russe", "metadata.languageMap.sv": "Suédois", "metadata.languageMap.th": "Thaï", diff --git a/web/i18n/fr-FR/dataset.json b/web/i18n/fr-FR/dataset.json index 19cc0ca19d..2296899ccd 100644 --- a/web/i18n/fr-FR/dataset.json +++ b/web/i18n/fr-FR/dataset.json @@ -8,6 +8,7 @@ "batchAction.delete": "Supprimer", "batchAction.disable": "Désactiver", "batchAction.enable": "Activer", + "batchAction.reIndex": "Réindexer", "batchAction.selected": "Sélectionné", "chunkingMode.general": "Généralités", "chunkingMode.graph": "Graphique", @@ -88,6 +89,7 @@ "indexingMethod.full_text_search": "TEXTE INTÉGRAL", "indexingMethod.hybrid_search": "HYBRIDE", "indexingMethod.invertedIndex": "INVERSÉ", + "indexingMethod.keyword_search": "MOT-CLÉ", "indexingMethod.semantic_search": "VECTEUR", "indexingTechnique.economy": "ÉCO", "indexingTechnique.high_quality": "HQ", @@ -154,6 +156,8 @@ "retrieval.hybrid_search.description": "Exécutez une recherche en texte intégral et des recherches vectorielles en même temps, réorganisez pour sélectionner la meilleure correspondance pour la requête de l'utilisateur. La configuration de l'API du modèle de réorganisation est nécessaire.", "retrieval.hybrid_search.recommend": "Recommander", "retrieval.hybrid_search.title": "Recherche Hybride", + "retrieval.invertedIndex.description": "L'index inversé est une structure utilisée pour une récupération efficace. Organisé par termes, chaque terme pointe vers des documents ou des pages web le contenant.", + "retrieval.invertedIndex.title": "Index inversé", "retrieval.keyword_search.description": "L’indice inversé est une structure utilisée pour une récupération efficace. Organisé par termes, chaque terme pointe vers des documents ou des pages web qui le contiennent.", "retrieval.keyword_search.title": "Index inversé", "retrieval.semantic_search.description": "Générez des embeddings de requête et recherchez le morceau de texte le plus similaire à sa représentation vectorielle.", diff --git a/web/i18n/fr-FR/explore.json b/web/i18n/fr-FR/explore.json index 60908da11f..34b8fbfc58 100644 --- a/web/i18n/fr-FR/explore.json +++ b/web/i18n/fr-FR/explore.json @@ -12,6 +12,7 @@ "category.Entertainment": "Divertissement", "category.HR": "RH", "category.Programming": "Programmation", + "category.Recommended": "Recommandé", "category.Translate": "Traduire", "category.Workflow": "Flux de travail", "category.Writing": "Écriture", diff --git a/web/i18n/fr-FR/tools.json b/web/i18n/fr-FR/tools.json index f486ce422b..21c4bef659 100644 --- a/web/i18n/fr-FR/tools.json +++ b/web/i18n/fr-FR/tools.json @@ -1,6 +1,11 @@ { "addToolModal.added": "supplémentaire", + "addToolModal.agent.tip": "", "addToolModal.agent.title": "Aucune stratégie d'agent disponible", + "addToolModal.all.tip": "", + "addToolModal.all.title": "Aucun outil disponible", + "addToolModal.built-in.tip": "", + "addToolModal.built-in.title": "Aucun outil intégré disponible", "addToolModal.category": "catégorie", "addToolModal.custom.tip": "Créer un outil personnalisé", "addToolModal.custom.title": "Aucun outil personnalisé disponible", @@ -34,6 +39,7 @@ "createTool.authMethod.type": "Type d'autorisation", "createTool.authMethod.types.apiKeyPlaceholder": "Nom de l'en-tête HTTP pour la clé API", "createTool.authMethod.types.apiValuePlaceholder": "Entrez la clé API", + "createTool.authMethod.types.api_key": "Clé API", "createTool.authMethod.types.api_key_header": "En-tête", "createTool.authMethod.types.api_key_query": "Paramètre de requête", "createTool.authMethod.types.none": "Aucun", diff --git a/web/i18n/fr-FR/workflow.json b/web/i18n/fr-FR/workflow.json index 0021511eb0..0c8731cb00 100644 --- a/web/i18n/fr-FR/workflow.json +++ b/web/i18n/fr-FR/workflow.json @@ -4,6 +4,7 @@ "blocks.assigner": "Assignateur de Variables", "blocks.code": "Code", "blocks.datasource": "Source des données", + "blocks.datasource-empty": "Source de données vide", "blocks.document-extractor": "Extracteur de documents", "blocks.end": "Sortie", "blocks.http-request": "Requête HTTP", @@ -22,6 +23,7 @@ "blocks.question-classifier": "Classificateur de questions", "blocks.start": "Début", "blocks.template-transform": "Modèle", + "blocks.tool": "Outil", "blocks.trigger-plugin": "Déclencheur de plugin", "blocks.trigger-schedule": "Déclencheur de programmation", "blocks.trigger-webhook": "Déclencheur Webhook", @@ -32,21 +34,25 @@ "blocksAbout.assigner": "Le nœud d'assignation de variables est utilisé pour attribuer des valeurs aux variables modifiables (comme les variables de conversation).", "blocksAbout.code": "Exécuter un morceau de code Python ou NodeJS pour implémenter une logique personnalisée", "blocksAbout.datasource": "Source de données À propos", + "blocksAbout.datasource-empty": "Espace réservé pour source de données vide", "blocksAbout.document-extractor": "Utilisé pour analyser les documents téléchargés en contenu texte facilement compréhensible par LLM.", "blocksAbout.end": "Définir la sortie et le type de résultat d'un flux de travail", "blocksAbout.http-request": "Permettre l'envoi de requêtes serveur via le protocole HTTP", "blocksAbout.if-else": "Permet de diviser le flux de travail en deux branches basées sur des conditions if/else", "blocksAbout.iteration": "Effectuer plusieurs étapes sur un objet de liste jusqu'à ce que tous les résultats soient produits.", + "blocksAbout.iteration-start": "Nœud de début d'itération", "blocksAbout.knowledge-index": "Base de connaissances À propos", "blocksAbout.knowledge-retrieval": "Permet de consulter le contenu textuel lié aux questions des utilisateurs à partir de la base de connaissances", "blocksAbout.list-operator": "Utilisé pour filtrer ou trier le contenu d’un tableau.", "blocksAbout.llm": "Inviter de grands modèles de langage pour répondre aux questions ou traiter le langage naturel", "blocksAbout.loop": "Exécutez une boucle de logique jusqu'à ce que la condition de terminaison soit remplie ou que le nombre maximum de boucles soit atteint.", "blocksAbout.loop-end": "Équivalent à \"break\". Ce nœud n'a pas d'éléments de configuration. Lorsque le corps de la boucle atteint ce nœud, la boucle se termine.", + "blocksAbout.loop-start": "Nœud de début de boucle", "blocksAbout.parameter-extractor": "Utiliser LLM pour extraire des paramètres structurés du langage naturel pour les invocations d'outils ou les requêtes HTTP.", "blocksAbout.question-classifier": "Définir les conditions de classification des questions des utilisateurs, LLM peut définir comment la conversation progresse en fonction de la description de la classification", "blocksAbout.start": "Définir les paramètres initiaux pour lancer un flux de travail", "blocksAbout.template-transform": "Convertir les données en chaîne en utilisant la syntaxe du template Jinja", + "blocksAbout.tool": "Utilisez des outils externes pour étendre les capacités du flux de travail", "blocksAbout.trigger-plugin": "Déclencheur d’intégration tierce qui démarre des flux de travail à partir d’événements d’une plateforme externe", "blocksAbout.trigger-schedule": "Déclencheur de flux de travail basé sur le temps qui démarre les flux de travail selon un calendrier", "blocksAbout.trigger-webhook": "Le déclencheur Webhook reçoit des pushs HTTP provenant de systèmes tiers pour déclencher automatiquement des flux de travail.", @@ -507,6 +513,8 @@ "nodes.ifElse.comparisonOperator.in": "dans", "nodes.ifElse.comparisonOperator.is": "est", "nodes.ifElse.comparisonOperator.is not": "n'est pas", + "nodes.ifElse.comparisonOperator.is not null": "n'est pas nul", + "nodes.ifElse.comparisonOperator.is null": "est nul", "nodes.ifElse.comparisonOperator.not contains": "ne contient pas", "nodes.ifElse.comparisonOperator.not empty": "n'est pas vide", "nodes.ifElse.comparisonOperator.not exists": "n’existe pas", @@ -971,6 +979,8 @@ "singleRun.startRun": "Démarrer l'exécution", "singleRun.testRun": "Exécution de test", "singleRun.testRunIteration": "Itération de l'exécution de test", + "singleRun.testRunLoop": "Boucle d'exécution de test", + "tabs.-": "Par défaut", "tabs.addAll": "Ajouter tout", "tabs.agent": "Stratégie d’agent", "tabs.allAdded": "Tout ajouté", diff --git a/web/i18n/hi-IN/billing.json b/web/i18n/hi-IN/billing.json index e490d8c33f..87843936c4 100644 --- a/web/i18n/hi-IN/billing.json +++ b/web/i18n/hi-IN/billing.json @@ -20,6 +20,7 @@ "plans.community.includesTitle": "निःशुल्क सुविधाएँ:", "plans.community.name": "समुदाय", "plans.community.price": "मुक्त", + "plans.community.priceTip": "", "plans.enterprise.btnText": "बिक्री से संपर्क करें", "plans.enterprise.description": "बड़े पैमाने पर मिशन-क्रिटिकल सिस्टम के लिए पूर्ण क्षमताएं और समर्थन प्राप्त करें।", "plans.enterprise.features": [ diff --git a/web/i18n/hi-IN/dataset-documents.json b/web/i18n/hi-IN/dataset-documents.json index e97a458fb8..20a85cc1f5 100644 --- a/web/i18n/hi-IN/dataset-documents.json +++ b/web/i18n/hi-IN/dataset-documents.json @@ -247,6 +247,7 @@ "metadata.languageMap.no": "नॉर्वेजियन", "metadata.languageMap.pl": "पोलिश", "metadata.languageMap.pt": "पुर्तगाली", + "metadata.languageMap.ro": "रोमानियाई", "metadata.languageMap.ru": "रूसी", "metadata.languageMap.sv": "स्वीडिश", "metadata.languageMap.th": "थाई", diff --git a/web/i18n/hi-IN/dataset.json b/web/i18n/hi-IN/dataset.json index f938c0e423..3b6278a74f 100644 --- a/web/i18n/hi-IN/dataset.json +++ b/web/i18n/hi-IN/dataset.json @@ -8,6 +8,7 @@ "batchAction.delete": "मिटाना", "batchAction.disable": "अक्षम", "batchAction.enable": "योग्य बनाना", + "batchAction.reIndex": "पुनः अनुक्रमित करें", "batchAction.selected": "चयनित", "chunkingMode.general": "सामान्य", "chunkingMode.graph": "ग्राफ", @@ -88,6 +89,7 @@ "indexingMethod.full_text_search": "पूर्ण पाठ", "indexingMethod.hybrid_search": "हाइब्रिड", "indexingMethod.invertedIndex": "उल्टा", + "indexingMethod.keyword_search": "कीवर्ड", "indexingMethod.semantic_search": "वेक्टर", "indexingTechnique.economy": "किफायती", "indexingTechnique.high_quality": "उच्च गुणवत्ता", @@ -154,6 +156,8 @@ "retrieval.hybrid_search.description": "पूर्ण-पाठ खोज और वेक्टर खोजों को एक साथ निष्पादित करें, पुनः रैंकिंग करें और उपयोगकर्ता के प्रश्न के लिए सर्वोत्तम मिलान का चयन करें। रीरैंक मॉडल APIs की कॉन्फ़िगरेशन आवश्यक।", "retrieval.hybrid_search.recommend": "सिफारिश", "retrieval.hybrid_search.title": "हाइब्रिड खोज", + "retrieval.invertedIndex.description": "इनवर्टेड इंडेक्स एक संरचना है जिसका उपयोग कुशल पुनर्प्राप्ति के लिए किया जाता है। शब्दों द्वारा व्यवस्थित, प्रत्येक शब्द उन दस्तावेज़ों या वेब पेजों की ओर संकेत करता है जिनमें वह मौजूद होता है।", + "retrieval.invertedIndex.title": "उल्टा सूचकांक", "retrieval.keyword_search.description": "इनवर्टेड इंडेक्स एक संरचना है जो कुशल पुनर्प्राप्ति के लिए उपयोग की जाती है। यह शर्तों द्वारा व्यवस्थित होती है, प्रत्येक शर्त उन दस्तावेजों या वेब पृष्ठों की ओर इशारा करती है जिनमें यह मौजूद होती है।", "retrieval.keyword_search.title": "इनवर्टेड अनुक्रमणिका", "retrieval.semantic_search.description": "प्रश्न एम्बेडिंग्स उत्पन्न करें और उसके वेक्टर प्रतिनिधित्व के समान सबसे मिलते-जुलते टेक्स्ट चंक को खोजें।", diff --git a/web/i18n/hi-IN/explore.json b/web/i18n/hi-IN/explore.json index 629917812d..737868a4e5 100644 --- a/web/i18n/hi-IN/explore.json +++ b/web/i18n/hi-IN/explore.json @@ -12,6 +12,7 @@ "category.Entertainment": "मनोरंजन", "category.HR": "मानव संसाधन", "category.Programming": "प्रोग्रामिंग", + "category.Recommended": "सिफारिश की गई", "category.Translate": "अनुवाद", "category.Workflow": "कार्यप्रवाह", "category.Writing": "लेखन", diff --git a/web/i18n/hi-IN/tools.json b/web/i18n/hi-IN/tools.json index 2ce2df6245..7c9839603e 100644 --- a/web/i18n/hi-IN/tools.json +++ b/web/i18n/hi-IN/tools.json @@ -1,6 +1,11 @@ { "addToolModal.added": "जोड़ा गया", + "addToolModal.agent.tip": "", "addToolModal.agent.title": "कोई एजेंट रणनीति उपलब्ध नहीं है", + "addToolModal.all.tip": "", + "addToolModal.all.title": "कोई उपकरण उपलब्ध नहीं हैं", + "addToolModal.built-in.tip": "", + "addToolModal.built-in.title": "कोई अंतर्निर्मित उपकरण उपलब्ध नहीं है", "addToolModal.category": "श्रेणी", "addToolModal.custom.tip": "एक कस्टम टूल बनाएं", "addToolModal.custom.title": "कोई कस्टम टूल उपलब्ध नहीं है", @@ -34,6 +39,7 @@ "createTool.authMethod.type": "अधिकृति प्रकार", "createTool.authMethod.types.apiKeyPlaceholder": "API कुंजी के लिए HTTP हैडर नाम", "createTool.authMethod.types.apiValuePlaceholder": "API कुंजी दर्ज करें", + "createTool.authMethod.types.api_key": "एपीआई कुंजी", "createTool.authMethod.types.api_key_header": "हेडर", "createTool.authMethod.types.api_key_query": "अनुक्रमणिका पैरामीटर", "createTool.authMethod.types.none": "कोई नहीं", diff --git a/web/i18n/hi-IN/workflow.json b/web/i18n/hi-IN/workflow.json index 9b97f6a5fc..bc2230752a 100644 --- a/web/i18n/hi-IN/workflow.json +++ b/web/i18n/hi-IN/workflow.json @@ -4,6 +4,7 @@ "blocks.assigner": "चर असाइनर", "blocks.code": "कोड", "blocks.datasource": "डेटा स्रोत", + "blocks.datasource-empty": "खाली डेटा स्रोत", "blocks.document-extractor": "डॉक्टर एक्सट्रैक्टर", "blocks.end": "आउटपुट", "blocks.http-request": "एचटीटीपी अनुरोध", @@ -22,6 +23,7 @@ "blocks.question-classifier": "प्रश्न वर्गीकरण", "blocks.start": "प्रारंभ", "blocks.template-transform": "टेम्पलेट", + "blocks.tool": "उपकरण", "blocks.trigger-plugin": "प्लगइन ट्रिगर", "blocks.trigger-schedule": "अनुसूची ट्रिगर", "blocks.trigger-webhook": "वेबहूक ट्रिगर", @@ -32,21 +34,25 @@ "blocksAbout.assigner": "चर असाइनमेंट नोड का उपयोग लिखने योग्य चर (जैसे वार्तालाप चर) को मान असाइन करने के लिए किया जाता है।", "blocksAbout.code": "कस्टम लॉजिक को लागू करने के लिए एक टुकड़ा Python या NodeJS कोड निष्पादित करें", "blocksAbout.datasource": "डेटा स्रोत के बारे में", + "blocksAbout.datasource-empty": "खाली डेटा स्रोत प्लेसहोल्डर", "blocksAbout.document-extractor": "अपलोड किए गए दस्तावेज़ों को पाठ सामग्री में पार्स करने के लिए उपयोग किया जाता है जो एलएलएम द्वारा आसानी से समझा जा सकता है।", "blocksAbout.end": "वर्कफ़्लो का आउटपुट और परिणाम प्रकार परिभाषित करें", "blocksAbout.http-request": "HTTP प्रोटोकॉल पर सर्वर अनुरोधों को भेजने की अनुमति दें", "blocksAbout.if-else": "if/else शर्तों के आधार पर वर्कफ़्लो को दो शाखाओं में विभाजित करने की अनुमति देता है", "blocksAbout.iteration": "एक सूची वस्तु पर तब तक कई कदम करें जब तक सभी परिणाम आउटपुट न हो जाएं।", + "blocksAbout.iteration-start": "पुनरावृत्ति प्रारंभ नोड", "blocksAbout.knowledge-index": "ज्ञान आधार के बारे में", "blocksAbout.knowledge-retrieval": "उपयोगकर्ता प्रश्नों से संबंधित पाठ सामग्री को ज्ञान से पूछने की अनुमति देता है", "blocksAbout.list-operator": "सरणी सामग्री फ़िल्टर या सॉर्ट करने के लिए उपयोग किया जाता है.", "blocksAbout.llm": "प्रश्नों के उत्तर देने या प्राकृतिक भाषा को संसाधित करने के लिए बड़े भाषा मॉडल को आमंत्रित करना", "blocksAbout.loop": "एक लूप को निष्पादित करें जब तक समाप्ति की शर्त पूरी न हो जाए या अधिकतम लूप संख्या प्राप्त न हो जाए।", "blocksAbout.loop-end": "\"ब्रेक\" के समान। इस नोड में कोई विन्यास आइटम नहीं हैं। जब लूप का शरीर इस नोड पर पहुँचता है, तो लूप समाप्त होता है।", + "blocksAbout.loop-start": "लूप प्रारंभ नोड", "blocksAbout.parameter-extractor": "टूल आमंत्रणों या HTTP अनुरोधों के लिए प्राकृतिक भाषा से संरचित पैरामीटर निकालने के लिए LLM का उपयोग करें।", "blocksAbout.question-classifier": "उपयोगकर्ता प्रश्नों की वर्गीकरण शर्तों को परिभाषित करें, LLM वर्गीकरण विवरण के आधार पर संवाद कैसे आगे बढ़ता है, इसे परिभाषित कर सकता है", "blocksAbout.start": "वर्कफ़्लो लॉन्च करने के लिए प्रारंभिक पैरामीटर को परिभाषित करें", "blocksAbout.template-transform": "Jinja टेम्पलेट सिंटैक्स का उपयोग करके डेटा को स्ट्रिंग में परिवर्तित करें", + "blocksAbout.tool": "कार्यप्रवाह क्षमताओं को बढ़ाने के लिए बाहरी उपकरणों का उपयोग करें", "blocksAbout.trigger-plugin": "थर्ड-पार्टी इंटीग्रेशन ट्रिगर जो बाहरी प्लेटफ़ॉर्म घटनाओं से वर्कफ़्लो शुरू करता है", "blocksAbout.trigger-schedule": "समय-आधारित वर्कफ़्लो ट्रिगर जो वर्कफ़्लो को शेड्यूल पर शुरू करता है", "blocksAbout.trigger-webhook": "वेबहुक ट्रिगर थर्ड-पार्टी सिस्टम्स से HTTP पुश प्राप्त करता है ताकि वर्कफ़्लो को स्वचालित रूप से ट्रिगर किया जा सके।", @@ -507,6 +513,8 @@ "nodes.ifElse.comparisonOperator.in": "में", "nodes.ifElse.comparisonOperator.is": "है", "nodes.ifElse.comparisonOperator.is not": "नहीं है", + "nodes.ifElse.comparisonOperator.is not null": "शून्य नहीं है", + "nodes.ifElse.comparisonOperator.is null": "शून्य है", "nodes.ifElse.comparisonOperator.not contains": "शामिल नहीं है", "nodes.ifElse.comparisonOperator.not empty": "खाली नहीं है", "nodes.ifElse.comparisonOperator.not exists": "मौजूद नहीं है", @@ -971,6 +979,8 @@ "singleRun.startRun": "रन शुरू करें", "singleRun.testRun": "परीक्षण रन", "singleRun.testRunIteration": "परीक्षण रन पुनरावृत्ति", + "singleRun.testRunLoop": "परीक्षण रन लूप", + "tabs.-": "डिफ़ॉल्ट", "tabs.addAll": "सभी जोड़ें", "tabs.agent": "एजेंट रणनीति", "tabs.allAdded": "सभी जोड़े गए", diff --git a/web/i18n/id-ID/billing.json b/web/i18n/id-ID/billing.json index c29fad31d5..26bdeccdba 100644 --- a/web/i18n/id-ID/billing.json +++ b/web/i18n/id-ID/billing.json @@ -20,6 +20,7 @@ "plans.community.includesTitle": "Fitur Gratis:", "plans.community.name": "Masyarakat", "plans.community.price": "Bebas", + "plans.community.priceTip": "", "plans.enterprise.btnText": "Hubungi Sales", "plans.enterprise.description": "Untuk perusahaan, memerlukan keamanan, kepatuhan, skalabilitas, kontrol, dan fitur yang lebih canggih di seluruh organisasi", "plans.enterprise.features": [ diff --git a/web/i18n/id-ID/dataset-documents.json b/web/i18n/id-ID/dataset-documents.json index 15a29c0c04..4c5db3dbdc 100644 --- a/web/i18n/id-ID/dataset-documents.json +++ b/web/i18n/id-ID/dataset-documents.json @@ -247,6 +247,7 @@ "metadata.languageMap.no": "Norwegia", "metadata.languageMap.pl": "Polandia", "metadata.languageMap.pt": "Portugis", + "metadata.languageMap.ro": "Rumania", "metadata.languageMap.ru": "Rusia", "metadata.languageMap.sv": "Swedia", "metadata.languageMap.th": "Thai", diff --git a/web/i18n/id-ID/dataset.json b/web/i18n/id-ID/dataset.json index 929c23e4ab..de5ba65e82 100644 --- a/web/i18n/id-ID/dataset.json +++ b/web/i18n/id-ID/dataset.json @@ -8,6 +8,7 @@ "batchAction.delete": "Menghapus", "batchAction.disable": "Menonaktifkan", "batchAction.enable": "Mengaktifkan", + "batchAction.reIndex": "Indeks ulang", "batchAction.selected": "Dipilih", "chunkingMode.general": "Umum", "chunkingMode.graph": "Grafik", @@ -88,6 +89,7 @@ "indexingMethod.full_text_search": "TEKS LENGKAP", "indexingMethod.hybrid_search": "HIBRIDA", "indexingMethod.invertedIndex": "TERBALIK", + "indexingMethod.keyword_search": "KATA KUNCI", "indexingMethod.semantic_search": "VEKTOR", "indexingTechnique.economy": "EKO", "indexingTechnique.high_quality": "HQ", @@ -154,6 +156,8 @@ "retrieval.hybrid_search.description": "Jalankan pencarian teks lengkap dan pencarian vektor secara bersamaan, peringkatkan ulang untuk memilih kecocokan terbaik untuk kueri pengguna. Pengguna dapat memilih untuk mengatur bobot atau mengonfigurasi ke model Rerank.", "retrieval.hybrid_search.recommend": "Merekomendasikan", "retrieval.hybrid_search.title": "Pencarian Hibrida", + "retrieval.invertedIndex.description": "Indeks Terbalik adalah sebuah struktur yang digunakan untuk pengambilan data secara efisien. Diatur berdasarkan istilah, setiap istilah menunjuk ke dokumen atau halaman web yang memuatnya.", + "retrieval.invertedIndex.title": "Indeks Terbalik", "retrieval.keyword_search.description": "Indeks Terbalik adalah struktur yang digunakan untuk pengambilan yang efisien. Diatur berdasarkan istilah, setiap istilah menunjuk ke dokumen atau halaman web yang berisinya.", "retrieval.keyword_search.title": "Indeks Terbalik", "retrieval.semantic_search.description": "Hasilkan penyematan kueri dan cari potongan teks yang paling mirip dengan representasi vektornya.", diff --git a/web/i18n/id-ID/explore.json b/web/i18n/id-ID/explore.json index b31010fafa..3ba35de9eb 100644 --- a/web/i18n/id-ID/explore.json +++ b/web/i18n/id-ID/explore.json @@ -12,6 +12,7 @@ "category.Entertainment": "Hiburan", "category.HR": "HR", "category.Programming": "Pemrograman", + "category.Recommended": "Direkomendasikan", "category.Translate": "Terjemah", "category.Workflow": "Alur Kerja", "category.Writing": "Tulisan", diff --git a/web/i18n/id-ID/tools.json b/web/i18n/id-ID/tools.json index f9c515651c..0e9303be0f 100644 --- a/web/i18n/id-ID/tools.json +++ b/web/i18n/id-ID/tools.json @@ -1,6 +1,11 @@ { "addToolModal.added": "Ditambahkan", + "addToolModal.agent.tip": "", "addToolModal.agent.title": "Tidak ada strategi agen yang tersedia", + "addToolModal.all.tip": "", + "addToolModal.all.title": "Tidak ada alat yang tersedia", + "addToolModal.built-in.tip": "", + "addToolModal.built-in.title": "Tidak ada alat bawaan yang tersedia", "addToolModal.category": "golongan", "addToolModal.custom.tip": "Membuat alat khusus", "addToolModal.custom.title": "Tidak ada alat khusus yang tersedia", @@ -34,6 +39,7 @@ "createTool.authMethod.type": "Jenis otorisasi", "createTool.authMethod.types.apiKeyPlaceholder": "Nama header HTTP untuk Kunci API", "createTool.authMethod.types.apiValuePlaceholder": "Masukkan Kunci API", + "createTool.authMethod.types.api_key": "Kunci API", "createTool.authMethod.types.api_key_header": "Header", "createTool.authMethod.types.api_key_query": "Parameter Kueri", "createTool.authMethod.types.none": "Tidak", diff --git a/web/i18n/id-ID/workflow.json b/web/i18n/id-ID/workflow.json index 7c46dc70e0..c16f5346ac 100644 --- a/web/i18n/id-ID/workflow.json +++ b/web/i18n/id-ID/workflow.json @@ -4,6 +4,7 @@ "blocks.assigner": "Penerima Variabel", "blocks.code": "Kode", "blocks.datasource": "Sumber Data", + "blocks.datasource-empty": "Sumber Data Kosong", "blocks.document-extractor": "Ekstraktor Dokumen", "blocks.end": "Keluaran", "blocks.http-request": "Permintaan HTTP", @@ -22,6 +23,7 @@ "blocks.question-classifier": "Pengklasifikasi Pertanyaan", "blocks.start": "Mulai", "blocks.template-transform": "Templat", + "blocks.tool": "Alat", "blocks.trigger-plugin": "Pemicu Plugin", "blocks.trigger-schedule": "Pemicu Jadwal", "blocks.trigger-webhook": "Pemicu Webhook", @@ -32,21 +34,25 @@ "blocksAbout.assigner": "Simpul penetapan variabel digunakan untuk menetapkan nilai ke variabel yang dapat ditulis (seperti variabel percakapan).", "blocksAbout.code": "Eksekusi sepotong kode Python atau NodeJS untuk mengimplementasikan logika kustom", "blocksAbout.datasource": "Sumber Data Tentang", + "blocksAbout.datasource-empty": "Penampung Sumber Data Kosong", "blocksAbout.document-extractor": "Digunakan untuk mengurai dokumen yang diunggah menjadi konten teks yang mudah dipahami oleh LLM.", "blocksAbout.end": "Menentukan output dan jenis hasil alur kerja", "blocksAbout.http-request": "Izinkan permintaan server dikirim melalui protokol HTTP", "blocksAbout.if-else": "Memungkinkan Anda membagi alur kerja menjadi dua cabang berdasarkan kondisi if/else", "blocksAbout.iteration": "Lakukan beberapa langkah pada objek daftar hingga semua hasil dikeluarkan.", + "blocksAbout.iteration-start": "Node Mulai Iterasi", "blocksAbout.knowledge-index": "Basis Pengetahuan Tentang", "blocksAbout.knowledge-retrieval": "Memungkinkan Anda untuk mengkueri konten teks yang terkait dengan pertanyaan pengguna dari Pengetahuan", "blocksAbout.list-operator": "Digunakan untuk memfilter atau mengurutkan konten array.", "blocksAbout.llm": "Memanggil model bahasa besar untuk menjawab pertanyaan atau memproses bahasa alami", "blocksAbout.loop": "Jalankan perulangan logika hingga kondisi penghentian terpenuhi atau jumlah perulangan maksimum tercapai.", "blocksAbout.loop-end": "Setara dengan \"istirahat\". Node ini tidak memiliki item konfigurasi. Ketika badan loop mencapai node ini, loop berakhir.", + "blocksAbout.loop-start": "Node Mulai Loop", "blocksAbout.parameter-extractor": "Gunakan LLM untuk mengekstrak parameter terstruktur dari bahasa alami untuk pemanggilan alat atau permintaan HTTP.", "blocksAbout.question-classifier": "Tentukan kondisi klasifikasi pertanyaan pengguna, LLM dapat menentukan bagaimana percakapan berlangsung berdasarkan deskripsi klasifikasi", "blocksAbout.start": "Menentukan parameter awal untuk meluncurkan alur kerja", "blocksAbout.template-transform": "Mengonversi data menjadi string menggunakan sintaks templat Jinja", + "blocksAbout.tool": "Gunakan alat eksternal untuk memperluas kemampuan alur kerja", "blocksAbout.trigger-plugin": "Pemicu integrasi pihak ketiga yang memulai alur kerja dari kejadian platform eksternal", "blocksAbout.trigger-schedule": "Pemicu alur kerja berbasis waktu yang memulai alur kerja sesuai jadwal", "blocksAbout.trigger-webhook": "Pemicu Webhook menerima push HTTP dari sistem pihak ketiga untuk secara otomatis memicu alur kerja.", @@ -507,6 +513,8 @@ "nodes.ifElse.comparisonOperator.in": "di", "nodes.ifElse.comparisonOperator.is": "sedang", "nodes.ifElse.comparisonOperator.is not": "tidak", + "nodes.ifElse.comparisonOperator.is not null": "tidak null", + "nodes.ifElse.comparisonOperator.is null": "adalah nol", "nodes.ifElse.comparisonOperator.not contains": "tidak mengandung", "nodes.ifElse.comparisonOperator.not empty": "tidak kosong", "nodes.ifElse.comparisonOperator.not exists": "tidak ada", @@ -971,6 +979,8 @@ "singleRun.startRun": "Mulai Lari", "singleRun.testRun": "Uji Coba", "singleRun.testRunIteration": "Iterasi Uji Coba", + "singleRun.testRunLoop": "Uji Jalankan Loop", + "tabs.-": "Default", "tabs.addAll": "Tambahkan semua", "tabs.agent": "Strategi Agen", "tabs.allAdded": "Semua ditambahkan", diff --git a/web/i18n/it-IT/billing.json b/web/i18n/it-IT/billing.json index 695cc2176e..b1192cc0e7 100644 --- a/web/i18n/it-IT/billing.json +++ b/web/i18n/it-IT/billing.json @@ -20,6 +20,7 @@ "plans.community.includesTitle": "Caratteristiche Gratuite:", "plans.community.name": "Comunità", "plans.community.price": "Gratuito", + "plans.community.priceTip": "", "plans.enterprise.btnText": "Contatta le vendite", "plans.enterprise.description": "Ottieni tutte le capacità e il supporto per sistemi mission-critical su larga scala.", "plans.enterprise.features": [ diff --git a/web/i18n/it-IT/dataset-documents.json b/web/i18n/it-IT/dataset-documents.json index 139e5a5307..700e5a5254 100644 --- a/web/i18n/it-IT/dataset-documents.json +++ b/web/i18n/it-IT/dataset-documents.json @@ -247,6 +247,7 @@ "metadata.languageMap.no": "Norvegese", "metadata.languageMap.pl": "Polacco", "metadata.languageMap.pt": "Portoghese", + "metadata.languageMap.ro": "Rumeno", "metadata.languageMap.ru": "Russo", "metadata.languageMap.sv": "Svedese", "metadata.languageMap.th": "Thailandese", diff --git a/web/i18n/it-IT/dataset.json b/web/i18n/it-IT/dataset.json index 20f7fb5764..c1896a89c2 100644 --- a/web/i18n/it-IT/dataset.json +++ b/web/i18n/it-IT/dataset.json @@ -8,6 +8,7 @@ "batchAction.delete": "Cancellare", "batchAction.disable": "Disabilitare", "batchAction.enable": "Abilitare", + "batchAction.reIndex": "Reindicizza", "batchAction.selected": "Selezionato", "chunkingMode.general": "Generale", "chunkingMode.graph": "Grafico", @@ -88,6 +89,7 @@ "indexingMethod.full_text_search": "TESTO COMPLETO", "indexingMethod.hybrid_search": "IBRIDO", "indexingMethod.invertedIndex": "INVERTITO", + "indexingMethod.keyword_search": "PAROLA CHIAVE", "indexingMethod.semantic_search": "VETTORE", "indexingTechnique.economy": "ECO", "indexingTechnique.high_quality": "AQ", @@ -154,6 +156,8 @@ "retrieval.hybrid_search.description": "Esegui contemporaneamente la ricerca full-text e la ricerca vettoriale, riordina per selezionare la migliore corrispondenza per la query dell'utente. È necessaria la configurazione delle API del modello Rerank.", "retrieval.hybrid_search.recommend": "Consigliato", "retrieval.hybrid_search.title": "Ricerca Ibrida", + "retrieval.invertedIndex.description": "L'indice invertito è una struttura utilizzata per un recupero efficiente. Organizzato per termini, ogni termine punta ai documenti o alle pagine web che lo contengono.", + "retrieval.invertedIndex.title": "Indice Invertito", "retrieval.keyword_search.description": "L'indice invertito è una struttura utilizzata per un recupero efficiente. Organizzato per termini, ogni termine rimanda a documenti o pagine web che lo contengono.", "retrieval.keyword_search.title": "Indice invertito", "retrieval.semantic_search.description": "Genera embedding delle query e cerca il blocco di testo più simile alla sua rappresentazione vettoriale.", diff --git a/web/i18n/it-IT/explore.json b/web/i18n/it-IT/explore.json index 0762a8cd92..80dc79df02 100644 --- a/web/i18n/it-IT/explore.json +++ b/web/i18n/it-IT/explore.json @@ -12,6 +12,7 @@ "category.Entertainment": "Intrattenimento", "category.HR": "Risorse Umane", "category.Programming": "Programmazione", + "category.Recommended": "Consigliato", "category.Translate": "Traduzione", "category.Workflow": "Flusso di lavoro", "category.Writing": "Scrittura", diff --git a/web/i18n/it-IT/tools.json b/web/i18n/it-IT/tools.json index 64244780d9..7e727eb1ee 100644 --- a/web/i18n/it-IT/tools.json +++ b/web/i18n/it-IT/tools.json @@ -1,6 +1,11 @@ { "addToolModal.added": "aggiunto", + "addToolModal.agent.tip": "", "addToolModal.agent.title": "Nessuna strategia agente disponibile", + "addToolModal.all.tip": "", + "addToolModal.all.title": "Nessuno strumento disponibile", + "addToolModal.built-in.tip": "", + "addToolModal.built-in.title": "Nessuno strumento integrato disponibile", "addToolModal.category": "categoria", "addToolModal.custom.tip": "Crea uno strumento personalizzato", "addToolModal.custom.title": "Nessuno strumento personalizzato disponibile", @@ -34,6 +39,7 @@ "createTool.authMethod.type": "Tipo di autorizzazione", "createTool.authMethod.types.apiKeyPlaceholder": "Nome dell'intestazione HTTP per API Key", "createTool.authMethod.types.apiValuePlaceholder": "Inserisci API Key", + "createTool.authMethod.types.api_key": "Chiave API", "createTool.authMethod.types.api_key_header": "Intestazione", "createTool.authMethod.types.api_key_query": "Parametro di query", "createTool.authMethod.types.none": "Nessuno", diff --git a/web/i18n/it-IT/workflow.json b/web/i18n/it-IT/workflow.json index 862ae79817..6a48aea460 100644 --- a/web/i18n/it-IT/workflow.json +++ b/web/i18n/it-IT/workflow.json @@ -4,6 +4,7 @@ "blocks.assigner": "Assegnatore di Variabili", "blocks.code": "Codice", "blocks.datasource": "Origine dati", + "blocks.datasource-empty": "Origine dati vuota", "blocks.document-extractor": "Estrattore di documenti", "blocks.end": "Uscita", "blocks.http-request": "Richiesta HTTP", @@ -22,6 +23,7 @@ "blocks.question-classifier": "Classificatore Domande", "blocks.start": "Inizio", "blocks.template-transform": "Template", + "blocks.tool": "Strumento", "blocks.trigger-plugin": "Attivatore del plugin", "blocks.trigger-schedule": "Trigger di pianificazione", "blocks.trigger-webhook": "Trigger Webhook", @@ -32,21 +34,25 @@ "blocksAbout.assigner": "Il nodo di assegnazione delle variabili è utilizzato per assegnare valori a variabili scrivibili (come le variabili di conversazione).", "blocksAbout.code": "Esegui un pezzo di codice Python o NodeJS per implementare la logica personalizzata", "blocksAbout.datasource": "Origine dati Informazioni", + "blocksAbout.datasource-empty": "Segnaposto per origine dati vuota", "blocksAbout.document-extractor": "Utilizzato per analizzare i documenti caricati in contenuti di testo facilmente comprensibili da LLM.", "blocksAbout.end": "Definisci l'uscita e il tipo di risultato di un flusso di lavoro", "blocksAbout.http-request": "Consenti l'invio di richieste server tramite il protocollo HTTP", "blocksAbout.if-else": "Ti consente di dividere il flusso di lavoro in due rami basati su condizioni se/altrimenti", "blocksAbout.iteration": "Esegui più passaggi su un oggetto lista fino a quando tutti i risultati non sono stati prodotti.", + "blocksAbout.iteration-start": "Nodo iniziale dell'iterazione", "blocksAbout.knowledge-index": "Base di conoscenza su", "blocksAbout.knowledge-retrieval": "Ti consente di interrogare il contenuto del testo relativo alle domande dell'utente dalla Conoscenza", "blocksAbout.list-operator": "Utilizzato per filtrare o ordinare il contenuto della matrice.", "blocksAbout.llm": "Invoca modelli di linguaggio di grandi dimensioni per rispondere a domande o elaborare il linguaggio naturale", "blocksAbout.loop": "Esegui un ciclo di logica fino a quando la condizione di terminazione non viene soddisfatta o il numero massimo di cicli viene raggiunto.", "blocksAbout.loop-end": "Equivalente a \"break\". Questo nodo non ha elementi di configurazione. Quando il corpo del ciclo raggiunge questo nodo, il ciclo termina.", + "blocksAbout.loop-start": "Nodo di inizio ciclo", "blocksAbout.parameter-extractor": "Usa LLM per estrarre parametri strutturati dal linguaggio naturale per invocazioni di strumenti o richieste HTTP.", "blocksAbout.question-classifier": "Definisci le condizioni di classificazione delle domande dell'utente, LLM può definire come prosegue la conversazione in base alla descrizione della classificazione", "blocksAbout.start": "Definisci i parametri iniziali per l'avvio di un flusso di lavoro", "blocksAbout.template-transform": "Converti i dati in stringa usando la sintassi del template Jinja", + "blocksAbout.tool": "Usa strumenti esterni per estendere le capacità del flusso di lavoro", "blocksAbout.trigger-plugin": "Trigger di integrazione di terze parti che avvia flussi di lavoro da eventi di piattaforme esterne", "blocksAbout.trigger-schedule": "Trigger di flusso di lavoro basato sul tempo che avvia i flussi di lavoro secondo un programma", "blocksAbout.trigger-webhook": "Il Webhook Trigger riceve invii HTTP da sistemi di terze parti per attivare automaticamente i flussi di lavoro.", @@ -507,6 +513,8 @@ "nodes.ifElse.comparisonOperator.in": "in", "nodes.ifElse.comparisonOperator.is": "è", "nodes.ifElse.comparisonOperator.is not": "non è", + "nodes.ifElse.comparisonOperator.is not null": "non è nullo", + "nodes.ifElse.comparisonOperator.is null": "è nullo", "nodes.ifElse.comparisonOperator.not contains": "non contiene", "nodes.ifElse.comparisonOperator.not empty": "non è vuoto", "nodes.ifElse.comparisonOperator.not exists": "non esiste", @@ -971,6 +979,8 @@ "singleRun.startRun": "Avvia Esecuzione", "singleRun.testRun": "Esecuzione Test ", "singleRun.testRunIteration": "Iterazione Esecuzione Test", + "singleRun.testRunLoop": "Esegui ciclo di prova", + "tabs.-": "Predefinito", "tabs.addAll": "Aggiungi tutto", "tabs.agent": "Strategia dell'agente", "tabs.allAdded": "Tutto aggiunto", diff --git a/web/i18n/ja-JP/billing.json b/web/i18n/ja-JP/billing.json index 81bf41e5dd..344e934948 100644 --- a/web/i18n/ja-JP/billing.json +++ b/web/i18n/ja-JP/billing.json @@ -20,6 +20,7 @@ "plans.community.includesTitle": "無料機能:", "plans.community.name": "コミュニティ", "plans.community.price": "無料", + "plans.community.priceTip": "", "plans.enterprise.btnText": "営業に相談", "plans.enterprise.description": "企業レベルのセキュリティとカスタマイズを実現", "plans.enterprise.features": [ diff --git a/web/i18n/ja-JP/dataset-documents.json b/web/i18n/ja-JP/dataset-documents.json index 9db8008dc4..9fa6f6da68 100644 --- a/web/i18n/ja-JP/dataset-documents.json +++ b/web/i18n/ja-JP/dataset-documents.json @@ -247,6 +247,7 @@ "metadata.languageMap.no": "ノルウェー語", "metadata.languageMap.pl": "ポーランド語", "metadata.languageMap.pt": "ポルトガル語", + "metadata.languageMap.ro": "ルーマニア語", "metadata.languageMap.ru": "ロシア語", "metadata.languageMap.sv": "スウェーデン語", "metadata.languageMap.th": "タイ語", diff --git a/web/i18n/ja-JP/dataset.json b/web/i18n/ja-JP/dataset.json index eb4741b256..3500bec3ae 100644 --- a/web/i18n/ja-JP/dataset.json +++ b/web/i18n/ja-JP/dataset.json @@ -8,6 +8,7 @@ "batchAction.delete": "削除", "batchAction.disable": "無効にする", "batchAction.enable": "有効にする", + "batchAction.reIndex": "再インデックス", "batchAction.selected": "選択済み", "chunkingMode.general": "汎用", "chunkingMode.graph": "グラフ", @@ -88,6 +89,7 @@ "indexingMethod.full_text_search": "フルテキスト検索", "indexingMethod.hybrid_search": "ハイブリッド検索", "indexingMethod.invertedIndex": "転置", + "indexingMethod.keyword_search": "キーワード", "indexingMethod.semantic_search": "ベクトル検索", "indexingTechnique.economy": "経済", "indexingTechnique.high_quality": "高品質", @@ -154,6 +156,8 @@ "retrieval.hybrid_search.description": "全文検索とベクトル検索を同時に実行し、ユーザーのクエリに最適なマッチを選択するために Rerank 付けを行います。Rerank モデル API の設定が必要です。", "retrieval.hybrid_search.recommend": "推奨", "retrieval.hybrid_search.title": "ハイブリッド検索", + "retrieval.invertedIndex.description": "転置インデックスは、効率的な検索のための構造です。用語ごとに整理され、各用語はそれを含むドキュメントまたはWebページを指します。", + "retrieval.invertedIndex.title": "転置インデックス", "retrieval.keyword_search.description": "逆インデックスは効率的な検索のために使用される構造です。用語によって整理されており、各用語はそれを含む文書やウェブページを指し示します。", "retrieval.keyword_search.title": "逆インデックス", "retrieval.semantic_search.description": "クエリの埋め込みを生成し、そのベクトル表現に最も類似したテキストチャンクを検索します。", diff --git a/web/i18n/ja-JP/explore.json b/web/i18n/ja-JP/explore.json index c861b8e9fb..51afbe6133 100644 --- a/web/i18n/ja-JP/explore.json +++ b/web/i18n/ja-JP/explore.json @@ -12,6 +12,7 @@ "category.Entertainment": "エンターテイメント", "category.HR": "人事", "category.Programming": "プログラミング", + "category.Recommended": "推奨", "category.Translate": "翻訳", "category.Workflow": "ワークフロー", "category.Writing": "執筆", diff --git a/web/i18n/ja-JP/tools.json b/web/i18n/ja-JP/tools.json index 72afbd996a..36b047c990 100644 --- a/web/i18n/ja-JP/tools.json +++ b/web/i18n/ja-JP/tools.json @@ -1,6 +1,11 @@ { "addToolModal.added": "追加済", + "addToolModal.agent.tip": "", "addToolModal.agent.title": "Agent strategy は利用できません", + "addToolModal.all.tip": "", + "addToolModal.all.title": "利用可能なツールはありません", + "addToolModal.built-in.tip": "", + "addToolModal.built-in.title": "利用可能な組み込みツールはありません", "addToolModal.category": "カテゴリー", "addToolModal.custom.tip": "カスタムツールを作成する", "addToolModal.custom.title": "カスタムツールはありません", @@ -34,6 +39,7 @@ "createTool.authMethod.type": "認証タイプ", "createTool.authMethod.types.apiKeyPlaceholder": "API キーの HTTP ヘッダー名", "createTool.authMethod.types.apiValuePlaceholder": "API キーを入力してください", + "createTool.authMethod.types.api_key": "API キー", "createTool.authMethod.types.api_key_header": "ヘッダー", "createTool.authMethod.types.api_key_query": "クエリパラメータ", "createTool.authMethod.types.none": "なし", diff --git a/web/i18n/ja-JP/workflow.json b/web/i18n/ja-JP/workflow.json index 42e0f7151b..df8fb56dd0 100644 --- a/web/i18n/ja-JP/workflow.json +++ b/web/i18n/ja-JP/workflow.json @@ -4,6 +4,7 @@ "blocks.assigner": "変数代入", "blocks.code": "コード実行", "blocks.datasource": "データソース", + "blocks.datasource-empty": "空のデータソース", "blocks.document-extractor": "テキスト抽出", "blocks.end": "出力", "blocks.http-request": "HTTP リクエスト", @@ -22,6 +23,7 @@ "blocks.question-classifier": "質問分類器", "blocks.start": "ユーザー入力", "blocks.template-transform": "テンプレート", + "blocks.tool": "ツール", "blocks.trigger-plugin": "プラグイントリガー", "blocks.trigger-schedule": "スケジュールトリガー", "blocks.trigger-webhook": "Webhook トリガー", @@ -32,21 +34,25 @@ "blocksAbout.assigner": "書き込み可能な変数(例:会話変数)への値の割り当てを行います。", "blocksAbout.code": "Python/NodeJS コードを実行してカスタムロジックを実装します。", "blocksAbout.datasource": "データソースについて", + "blocksAbout.datasource-empty": "空のデータソースのプレースホルダー", "blocksAbout.document-extractor": "アップロード文書を LLM 処理用に最適化されたテキストに変換します。", "blocksAbout.end": "ワークフローの出力と結果のタイプを定義します", "blocksAbout.http-request": "HTTP リクエストを送信できます。", "blocksAbout.if-else": "if/else 条件でワークフローを 2 つの分岐に分割します。", "blocksAbout.iteration": "リスト要素に対して反復処理を実行し全結果を出力します。", + "blocksAbout.iteration-start": "反復開始ノード", "blocksAbout.knowledge-index": "知識ベースについて", "blocksAbout.knowledge-retrieval": "ナレッジベースからユーザー質問に関連するテキストを検索します。", "blocksAbout.list-operator": "配列のフィルタリングやソート処理を行います。", "blocksAbout.llm": "大規模言語モデルを呼び出して質問回答や自然言語処理を実行します。", "blocksAbout.loop": "終了条件達成まで、または最大反復回数までロジックを繰り返します。", "blocksAbout.loop-end": "「break」相当の機能です。このノードに設定項目はなく、ループ処理中にこのノードに到達すると即時終了します。", + "blocksAbout.loop-start": "ループ開始ノード", "blocksAbout.parameter-extractor": "自然言語から構造化パラメータを抽出し、後続処理で利用します。", "blocksAbout.question-classifier": "質問の分類条件を定義し、LLM が分類に基づいて対話フローを制御します。", "blocksAbout.start": "ワークフロー開始時の初期パラメータを定義します。", "blocksAbout.template-transform": "Jinja テンプレート構文でデータを文字列に変換します。", + "blocksAbout.tool": "外部ツールを使用してワークフローの機能を拡張する", "blocksAbout.trigger-plugin": "サードパーティ統合トリガー、外部プラットフォームのイベントによってワークフローを開始します", "blocksAbout.trigger-schedule": "スケジュールに基づいてワークフローを開始する時間ベースのトリガー", "blocksAbout.trigger-webhook": "Webhook トリガーは第三者システムからの HTTP プッシュを受信してワークフローを自動的に開始します。", @@ -507,6 +513,8 @@ "nodes.ifElse.comparisonOperator.in": "含まれている", "nodes.ifElse.comparisonOperator.is": "である", "nodes.ifElse.comparisonOperator.is not": "でない", + "nodes.ifElse.comparisonOperator.is not null": "null ではない", + "nodes.ifElse.comparisonOperator.is null": "ヌルです", "nodes.ifElse.comparisonOperator.not contains": "含まない", "nodes.ifElse.comparisonOperator.not empty": "空でない", "nodes.ifElse.comparisonOperator.not exists": "存在しません", @@ -971,6 +979,8 @@ "singleRun.startRun": "実行開始", "singleRun.testRun": "テスト実行", "singleRun.testRunIteration": "テスト実行(イテレーション)", + "singleRun.testRunLoop": "テスト実行ループ", + "tabs.-": "デフォルト", "tabs.addAll": "すべてを追加する", "tabs.agent": "エージェント戦略", "tabs.allAdded": "すべて追加されました", diff --git a/web/i18n/ko-KR/billing.json b/web/i18n/ko-KR/billing.json index 12de9c9d6b..87d34135fe 100644 --- a/web/i18n/ko-KR/billing.json +++ b/web/i18n/ko-KR/billing.json @@ -20,6 +20,7 @@ "plans.community.includesTitle": "무료 기능:", "plans.community.name": "커뮤니티", "plans.community.price": "무료", + "plans.community.priceTip": "", "plans.enterprise.btnText": "판매 문의하기", "plans.enterprise.description": "대규모 미션 크리티컬 시스템을 위한 완전한 기능과 지원을 제공합니다.", "plans.enterprise.features": [ diff --git a/web/i18n/ko-KR/dataset-documents.json b/web/i18n/ko-KR/dataset-documents.json index de4706f34d..1e6433d53f 100644 --- a/web/i18n/ko-KR/dataset-documents.json +++ b/web/i18n/ko-KR/dataset-documents.json @@ -247,6 +247,7 @@ "metadata.languageMap.no": "노르웨이어", "metadata.languageMap.pl": "폴란드어", "metadata.languageMap.pt": "포르투갈어", + "metadata.languageMap.ro": "루마니아어", "metadata.languageMap.ru": "러시아어", "metadata.languageMap.sv": "스웨덴어", "metadata.languageMap.th": "태국어", diff --git a/web/i18n/ko-KR/dataset.json b/web/i18n/ko-KR/dataset.json index 914f7d7a8e..02cfa6146c 100644 --- a/web/i18n/ko-KR/dataset.json +++ b/web/i18n/ko-KR/dataset.json @@ -8,6 +8,7 @@ "batchAction.delete": "삭제하다", "batchAction.disable": "비활성화", "batchAction.enable": "사용", + "batchAction.reIndex": "재색인", "batchAction.selected": "선택한", "chunkingMode.general": "일반", "chunkingMode.graph": "그래프", @@ -88,6 +89,7 @@ "indexingMethod.full_text_search": "전체 텍스트", "indexingMethod.hybrid_search": "하이브리드", "indexingMethod.invertedIndex": "역인덱스", + "indexingMethod.keyword_search": "키워드", "indexingMethod.semantic_search": "벡터", "indexingTechnique.economy": "이코노미", "indexingTechnique.high_quality": "HQ", @@ -154,6 +156,8 @@ "retrieval.hybrid_search.description": "전체 텍스트 검색과 벡터 검색을 동시에 실행하고 사용자 쿼리에 가장 적합한 매치를 선택하기 위해 다시 랭크를 매깁니다. 재랭크 모델 API 설정이 필요합니다.", "retrieval.hybrid_search.recommend": "추천", "retrieval.hybrid_search.title": "하이브리드 검색", + "retrieval.invertedIndex.description": "역색인(Inverted Index)은 효율적인 검색을 위해 사용되는 구조입니다. 용어별로 구성되어 있으며, 각 용어는 해당 용어를 포함하는 문서나 웹페이지를 가리킵니다.", + "retrieval.invertedIndex.title": "역인덱스", "retrieval.keyword_search.description": "역인덱스는 효율적인 검색을 위해 사용되는 구조입니다. 용어별로 구성된 각 용어는 해당 용어가 포함된 문서 또는 웹 페이지를 가리킵니다.", "retrieval.keyword_search.title": "반전 인덱스", "retrieval.semantic_search.description": "쿼리의 임베딩을 생성하고, 해당 벡터 표현에 가장 유사한 텍스트 청크를 검색합니다.", diff --git a/web/i18n/ko-KR/explore.json b/web/i18n/ko-KR/explore.json index 060fea78d4..f7bbc63757 100644 --- a/web/i18n/ko-KR/explore.json +++ b/web/i18n/ko-KR/explore.json @@ -12,6 +12,7 @@ "category.Entertainment": "오락", "category.HR": "인사", "category.Programming": "프로그래밍", + "category.Recommended": "추천", "category.Translate": "번역", "category.Workflow": "워크플로우", "category.Writing": "작성", diff --git a/web/i18n/ko-KR/tools.json b/web/i18n/ko-KR/tools.json index 87cd393579..a6a1e2951a 100644 --- a/web/i18n/ko-KR/tools.json +++ b/web/i18n/ko-KR/tools.json @@ -1,6 +1,11 @@ { "addToolModal.added": "추가됨", + "addToolModal.agent.tip": "", "addToolModal.agent.title": "에이전트 전략 없음", + "addToolModal.all.tip": "", + "addToolModal.all.title": "사용 가능한 도구가 없습니다", + "addToolModal.built-in.tip": "", + "addToolModal.built-in.title": "내장 도구가 없습니다", "addToolModal.category": "카테고리", "addToolModal.custom.tip": "사용자 정의 도구 생성", "addToolModal.custom.title": "사용자 정의 도구 없음", @@ -34,6 +39,7 @@ "createTool.authMethod.type": "인증 유형", "createTool.authMethod.types.apiKeyPlaceholder": "API 키의 HTTP 헤더 이름", "createTool.authMethod.types.apiValuePlaceholder": "API 키를 입력하세요", + "createTool.authMethod.types.api_key": "API 키", "createTool.authMethod.types.api_key_header": "헤더", "createTool.authMethod.types.api_key_query": "쿼리 매개변수", "createTool.authMethod.types.none": "없음", diff --git a/web/i18n/ko-KR/workflow.json b/web/i18n/ko-KR/workflow.json index 0e137dcb95..2b81a69e41 100644 --- a/web/i18n/ko-KR/workflow.json +++ b/web/i18n/ko-KR/workflow.json @@ -4,6 +4,7 @@ "blocks.assigner": "변수 할당자", "blocks.code": "코드", "blocks.datasource": "데이터 소스", + "blocks.datasource-empty": "빈 데이터 소스", "blocks.document-extractor": "Doc 추출기", "blocks.end": "출력", "blocks.http-request": "HTTP 요청", @@ -22,6 +23,7 @@ "blocks.question-classifier": "질문 분류기", "blocks.start": "시작", "blocks.template-transform": "템플릿", + "blocks.tool": "도구", "blocks.trigger-plugin": "플러그인 트리거", "blocks.trigger-schedule": "일정 트리거", "blocks.trigger-webhook": "웹훅 트리거", @@ -32,21 +34,25 @@ "blocksAbout.assigner": "변수 할당 노드는 쓰기 가능한 변수 (대화 변수 등) 에 값을 할당하는 데 사용됩니다.", "blocksAbout.code": "사용자 정의 논리를 구현하기 위해 Python 또는 NodeJS 코드를 실행합니다", "blocksAbout.datasource": "데이터 소스 정보", + "blocksAbout.datasource-empty": "빈 데이터 소스 자리 표시자", "blocksAbout.document-extractor": "업로드된 문서를 LLM 에서 쉽게 이해할 수 있는 텍스트 콘텐츠로 구문 분석하는 데 사용됩니다.", "blocksAbout.end": "워크플로의 출력 및 결과 유형을 정의합니다", "blocksAbout.http-request": "HTTP 프로토콜을 통해 서버 요청을 보낼 수 있습니다", "blocksAbout.if-else": "if/else 조건을 기반으로 워크플로우를 두 가지 분기로 나눌 수 있습니다", "blocksAbout.iteration": "목록 객체에서 여러 단계를 수행하여 모든 결과가 출력될 때까지 반복합니다.", + "blocksAbout.iteration-start": "반복 시작 노드", "blocksAbout.knowledge-index": "기술 자료 정보", "blocksAbout.knowledge-retrieval": "사용자 질문과 관련된 텍스트 콘텐츠를 지식 베이스에서 쿼리할 수 있습니다", "blocksAbout.list-operator": "배열 내용을 필터링하거나 정렬하는 데 사용됩니다.", "blocksAbout.llm": "질문에 답하거나 자연어를 처리하기 위해 대형 언어 모델을 호출합니다", "blocksAbout.loop": "종료 조건이 충족되거나 최대 반복 횟수에 도달할 때까지 논리 루프를 실행합니다.", "blocksAbout.loop-end": "\"break\"와 동일합니다. 이 노드는 구성 항목이 없습니다. 루프 본문이 이 노드에 도달하면 루프가 종료됩니다.", + "blocksAbout.loop-start": "루프 시작 노드", "blocksAbout.parameter-extractor": "도구 호출 또는 HTTP 요청을 위해 자연어에서 구조화된 매개변수를 추출하기 위해 LLM 을 사용합니다.", "blocksAbout.question-classifier": "사용자 질문의 분류 조건을 정의합니다. LLM 은 분류 설명을 기반으로 대화의 진행 방식을 정의할 수 있습니다", "blocksAbout.start": "워크플로우를 시작하기 위한 초기 매개변수를 정의합니다", "blocksAbout.template-transform": "Jinja 템플릿 구문을 사용하여 데이터를 문자열로 변환합니다", + "blocksAbout.tool": "외부 도구를 사용하여 워크플로우 기능을 확장하세요", "blocksAbout.trigger-plugin": "외부 플랫폼 이벤트로 워크플로를 시작하는 타사 통합 트리거", "blocksAbout.trigger-schedule": "일정에 따라 워크플로를 시작하는 시간 기반 워크플로 트리거", "blocksAbout.trigger-webhook": "웹훅 트리거는 외부 시스템에서 HTTP 푸시를 받아 워크플로를 자동으로 실행합니다.", @@ -507,6 +513,8 @@ "nodes.ifElse.comparisonOperator.in": "안으로", "nodes.ifElse.comparisonOperator.is": "이다", "nodes.ifElse.comparisonOperator.is not": "아니다", + "nodes.ifElse.comparisonOperator.is not null": "널이 아님", + "nodes.ifElse.comparisonOperator.is null": "널입니다", "nodes.ifElse.comparisonOperator.not contains": "포함하지 않음", "nodes.ifElse.comparisonOperator.not empty": "비어 있지 않음", "nodes.ifElse.comparisonOperator.not exists": "존재하지 않음", @@ -971,6 +979,8 @@ "singleRun.startRun": "실행 시작", "singleRun.testRun": "테스트 실행", "singleRun.testRunIteration": "테스트 실행 반복", + "singleRun.testRunLoop": "테스트 실행 루프", + "tabs.-": "기본", "tabs.addAll": "모두 추가", "tabs.agent": "에이전트 전략", "tabs.allAdded": "모두 추가됨", diff --git a/web/i18n/pl-PL/billing.json b/web/i18n/pl-PL/billing.json index 0450e23a9c..51a241fbf7 100644 --- a/web/i18n/pl-PL/billing.json +++ b/web/i18n/pl-PL/billing.json @@ -20,6 +20,7 @@ "plans.community.includesTitle": "Darmowe funkcje:", "plans.community.name": "Społeczność", "plans.community.price": "Darmowy", + "plans.community.priceTip": "", "plans.enterprise.btnText": "Skontaktuj się z działem sprzedaży", "plans.enterprise.description": "Uzyskaj pełne możliwości i wsparcie dla systemów o kluczowym znaczeniu dla misji.", "plans.enterprise.features": [ diff --git a/web/i18n/pl-PL/dataset-documents.json b/web/i18n/pl-PL/dataset-documents.json index 0a9672af1b..ff4bbe5719 100644 --- a/web/i18n/pl-PL/dataset-documents.json +++ b/web/i18n/pl-PL/dataset-documents.json @@ -247,6 +247,7 @@ "metadata.languageMap.no": "Norweski", "metadata.languageMap.pl": "Polski", "metadata.languageMap.pt": "Portugalski", + "metadata.languageMap.ro": "Rumuński", "metadata.languageMap.ru": "Rosyjski", "metadata.languageMap.sv": "Szwedzki", "metadata.languageMap.th": "Tajski", diff --git a/web/i18n/pl-PL/dataset.json b/web/i18n/pl-PL/dataset.json index d3ccde958c..9a5b46fda8 100644 --- a/web/i18n/pl-PL/dataset.json +++ b/web/i18n/pl-PL/dataset.json @@ -8,6 +8,7 @@ "batchAction.delete": "Usunąć", "batchAction.disable": "Wyłączać", "batchAction.enable": "Umożliwiać", + "batchAction.reIndex": "Ponowna indeksacja", "batchAction.selected": "Wybrany", "chunkingMode.general": "Ogólne", "chunkingMode.graph": "Wykres", @@ -88,6 +89,7 @@ "indexingMethod.full_text_search": "PEŁNY TEKST", "indexingMethod.hybrid_search": "HYBRYDOWY", "indexingMethod.invertedIndex": "ODWRÓCONY", + "indexingMethod.keyword_search": "SŁOWO KLUCZOWE", "indexingMethod.semantic_search": "WEKTOR", "indexingTechnique.economy": "EKO", "indexingTechnique.high_quality": "WJ", @@ -154,6 +156,8 @@ "retrieval.hybrid_search.description": "Wykonaj jednocześnie pełnotekstowe wyszukiwanie i wyszukiwanie wektorowe, ponownie porządkuj, aby wybrać najlepsze dopasowanie dla zapytania użytkownika. Konieczna jest konfiguracja API Rerank model.", "retrieval.hybrid_search.recommend": "Polecany", "retrieval.hybrid_search.title": "Wyszukiwanie hybrydowe", + "retrieval.invertedIndex.description": "Indeks odwrócony to struktura używana do efektywnego wyszukiwania. Zorganizowany według terminów, każdy termin wskazuje na dokumenty lub strony internetowe, które go zawierają.", + "retrieval.invertedIndex.title": "Indeks odwrócony", "retrieval.keyword_search.description": "Inverted Index to struktura używana do efektywnego wyszukiwania. Uporządkowany według terminów, każdy termin wskazuje dokumenty lub strony internetowe, które go zawierają.", "retrieval.keyword_search.title": "Odwrócony indeks", "retrieval.semantic_search.description": "Generowanie osadzeń zapytań i wyszukiwanie fragmentów tekstu najbardziej podobnych do ich wektorowej reprezentacji.", diff --git a/web/i18n/pl-PL/explore.json b/web/i18n/pl-PL/explore.json index 0cc1b4e1ad..409f0f4236 100644 --- a/web/i18n/pl-PL/explore.json +++ b/web/i18n/pl-PL/explore.json @@ -12,6 +12,7 @@ "category.Entertainment": "Rozrywka", "category.HR": "HR", "category.Programming": "Programowanie", + "category.Recommended": "Zalecane", "category.Translate": "Tłumaczenie", "category.Workflow": "Przepływ pracy", "category.Writing": "Pisanie", diff --git a/web/i18n/pl-PL/tools.json b/web/i18n/pl-PL/tools.json index b36bf3a9d8..1226414b37 100644 --- a/web/i18n/pl-PL/tools.json +++ b/web/i18n/pl-PL/tools.json @@ -1,6 +1,11 @@ { "addToolModal.added": "Dodane", + "addToolModal.agent.tip": "", "addToolModal.agent.title": "Brak dostępnej strategii agenta", + "addToolModal.all.tip": "", + "addToolModal.all.title": "Brak dostępnych narzędzi", + "addToolModal.built-in.tip": "", + "addToolModal.built-in.title": "Brak dostępnego wbudowanego narzędzia", "addToolModal.category": "kategoria", "addToolModal.custom.tip": "Utwórz narzędzie niestandardowe", "addToolModal.custom.title": "Brak dostępnego narzędzia niestandardowego", @@ -34,6 +39,7 @@ "createTool.authMethod.type": "Typ autoryzacji", "createTool.authMethod.types.apiKeyPlaceholder": "Nazwa nagłówka HTTP dla Klucza API", "createTool.authMethod.types.apiValuePlaceholder": "Wprowadź Klucz API", + "createTool.authMethod.types.api_key": "Klucz API", "createTool.authMethod.types.api_key_header": "Nagłówek", "createTool.authMethod.types.api_key_query": "Parametr zapytania", "createTool.authMethod.types.none": "Brak", diff --git a/web/i18n/pl-PL/workflow.json b/web/i18n/pl-PL/workflow.json index c140847b27..35852f3917 100644 --- a/web/i18n/pl-PL/workflow.json +++ b/web/i18n/pl-PL/workflow.json @@ -4,6 +4,7 @@ "blocks.assigner": "Przypisywacz Zmiennych", "blocks.code": "Kod", "blocks.datasource": "Źródło danych", + "blocks.datasource-empty": "Puste źródło danych", "blocks.document-extractor": "Ekstraktor dokumentów", "blocks.end": "Wyjście", "blocks.http-request": "Żądanie HTTP", @@ -22,6 +23,7 @@ "blocks.question-classifier": "Klasyfikator pytań", "blocks.start": "Start", "blocks.template-transform": "Szablon", + "blocks.tool": "Narzędzie", "blocks.trigger-plugin": "Wyzwalacz wtyczki", "blocks.trigger-schedule": "Wyzwalacz harmonogramu", "blocks.trigger-webhook": "Wywołanie webhooka", @@ -32,21 +34,25 @@ "blocksAbout.assigner": "Węzeł przypisania zmiennych służy do przypisywania wartości do zmiennych zapisywalnych (takich jak zmienne konwersacji).", "blocksAbout.code": "Wykonaj fragment kodu Python lub NodeJS, aby wdrożyć niestandardową logikę", "blocksAbout.datasource": "Informacje o źródle danych", + "blocksAbout.datasource-empty": "Puste źródło danych", "blocksAbout.document-extractor": "Służy do analizowania przesłanych dokumentów w treści tekstowej, która jest łatwo zrozumiała dla LLM.", "blocksAbout.end": "Zdefiniuj wyjście i typ wyniku przepływu pracy", "blocksAbout.http-request": "Pozwala na wysyłanie żądań serwera za pomocą protokołu HTTP", "blocksAbout.if-else": "Pozwala na podział przepływu pracy na dwie gałęzie na podstawie warunków if/else", "blocksAbout.iteration": "Wykonuj wielokrotne kroki na liście obiektów, aż wszystkie wyniki zostaną wypisane.", + "blocksAbout.iteration-start": "Węzeł początkowy iteracji", "blocksAbout.knowledge-index": "Baza wiedzy o", "blocksAbout.knowledge-retrieval": "Pozwala na wyszukiwanie treści tekstowych związanych z pytaniami użytkowników z bazy wiedzy", "blocksAbout.list-operator": "Służy do filtrowania lub sortowania zawartości tablicy.", "blocksAbout.llm": "Wywołaj duże modele językowe do odpowiadania na pytania lub przetwarzania języka naturalnego", "blocksAbout.loop": "Wykonaj pętlę logiki, dopóki nie zostanie spełniony warunek zakończenia lub nie zostanie osiągnięta maksymalna liczba iteracji.", "blocksAbout.loop-end": "Odpowiada \"break\". Ten węzeł nie ma elementów konfiguracyjnych. Gdy ciało pętli dotrze do tego węzła, pętla zostaje zakończona.", + "blocksAbout.loop-start": "Węzeł początkowy pętli", "blocksAbout.parameter-extractor": "Użyj LLM do wyodrębnienia strukturalnych parametrów z języka naturalnego do wywołań narzędzi lub żądań HTTP.", "blocksAbout.question-classifier": "Zdefiniuj warunki klasyfikacji pytań użytkowników, LLM może definiować, jak rozmowa postępuje na podstawie opisu klasyfikacji", "blocksAbout.start": "Zdefiniuj początkowe parametry uruchamiania przepływu pracy", "blocksAbout.template-transform": "Konwertuj dane na ciąg znaków przy użyciu składni szablonu Jinja", + "blocksAbout.tool": "Używaj zewnętrznych narzędzi, aby rozszerzyć możliwości przepływu pracy", "blocksAbout.trigger-plugin": "Wyzwalacz integracji zewnętrznej, który uruchamia przepływy pracy na podstawie zdarzeń z platformy zewnętrznej", "blocksAbout.trigger-schedule": "Wyzwalacz przepływu pracy oparty na czasie, który uruchamia przepływy pracy według harmonogramu", "blocksAbout.trigger-webhook": "Webhook Trigger odbiera przesyłki HTTP z systemów zewnętrznych, aby automatycznie uruchamiać procesy robocze.", @@ -507,6 +513,8 @@ "nodes.ifElse.comparisonOperator.in": "w", "nodes.ifElse.comparisonOperator.is": "jest", "nodes.ifElse.comparisonOperator.is not": "nie jest", + "nodes.ifElse.comparisonOperator.is not null": "nie jest nullem", + "nodes.ifElse.comparisonOperator.is null": "jest pusty", "nodes.ifElse.comparisonOperator.not contains": "nie zawiera", "nodes.ifElse.comparisonOperator.not empty": "nie jest pusty", "nodes.ifElse.comparisonOperator.not exists": "nie istnieje", @@ -971,6 +979,8 @@ "singleRun.startRun": "Rozpocznij uruchomienie", "singleRun.testRun": "Testowe uruchomienie ", "singleRun.testRunIteration": "Iteracja testowego uruchomienia", + "singleRun.testRunLoop": "Pętla testowa", + "tabs.-": "Domyślny", "tabs.addAll": "Dodaj wszystko", "tabs.agent": "Strategia agenta", "tabs.allAdded": "Wszystko dodane", diff --git a/web/i18n/pt-BR/billing.json b/web/i18n/pt-BR/billing.json index 3268746a8f..bdce6a8ca5 100644 --- a/web/i18n/pt-BR/billing.json +++ b/web/i18n/pt-BR/billing.json @@ -20,6 +20,7 @@ "plans.community.includesTitle": "Recursos Gratuitos:", "plans.community.name": "Comunidade", "plans.community.price": "Grátis", + "plans.community.priceTip": "", "plans.enterprise.btnText": "Contate Vendas", "plans.enterprise.description": "Obtenha capacidades completas e suporte para sistemas críticos em larga escala.", "plans.enterprise.features": [ diff --git a/web/i18n/pt-BR/dataset-documents.json b/web/i18n/pt-BR/dataset-documents.json index 1fedace09e..d44b235d1e 100644 --- a/web/i18n/pt-BR/dataset-documents.json +++ b/web/i18n/pt-BR/dataset-documents.json @@ -247,6 +247,7 @@ "metadata.languageMap.no": "Norueguês", "metadata.languageMap.pl": "Polonês", "metadata.languageMap.pt": "Português", + "metadata.languageMap.ro": "Romeno", "metadata.languageMap.ru": "Russo", "metadata.languageMap.sv": "Sueco", "metadata.languageMap.th": "Tailandês", diff --git a/web/i18n/pt-BR/dataset.json b/web/i18n/pt-BR/dataset.json index e09465c0ab..be5b002d2f 100644 --- a/web/i18n/pt-BR/dataset.json +++ b/web/i18n/pt-BR/dataset.json @@ -8,6 +8,7 @@ "batchAction.delete": "Excluir", "batchAction.disable": "Desabilitar", "batchAction.enable": "Habilitar", + "batchAction.reIndex": "Reindexar", "batchAction.selected": "Selecionado", "chunkingMode.general": "Geral", "chunkingMode.graph": "Gráfico", @@ -88,6 +89,7 @@ "indexingMethod.full_text_search": "TEXTO COMPLETO", "indexingMethod.hybrid_search": "HÍBRIDO", "indexingMethod.invertedIndex": "INVERTIDO", + "indexingMethod.keyword_search": "PALAVRA-CHAVE", "indexingMethod.semantic_search": "VETOR", "indexingTechnique.economy": "ECO", "indexingTechnique.high_quality": "AQ", @@ -154,6 +156,8 @@ "retrieval.hybrid_search.description": "Execute pesquisas de texto completo e pesquisas vetoriais simultaneamente, reclassifique para selecionar a melhor correspondência para a consulta do usuário. A configuração da API do modelo de reclassificação é necessária.", "retrieval.hybrid_search.recommend": "Recomendar", "retrieval.hybrid_search.title": "Pesquisa Híbrida", + "retrieval.invertedIndex.description": "Índice Invertido é uma estrutura usada para recuperação eficiente. Organizado por termos, cada termo aponta para documentos ou páginas da web que o contêm.", + "retrieval.invertedIndex.title": "Índice Invertido", "retrieval.keyword_search.description": "O Índice Invertido é uma estrutura usada para recuperação eficiente. Organizado por termos, cada termo aponta para documentos ou páginas da web que o contêm.", "retrieval.keyword_search.title": "Índice invertido", "retrieval.semantic_search.description": "Gere incorporações de consulta e pesquise o trecho de texto mais semelhante à sua representação vetorial.", diff --git a/web/i18n/pt-BR/explore.json b/web/i18n/pt-BR/explore.json index 6c4cf39d42..03692aac06 100644 --- a/web/i18n/pt-BR/explore.json +++ b/web/i18n/pt-BR/explore.json @@ -12,6 +12,7 @@ "category.Entertainment": "Entretenimento", "category.HR": "RH", "category.Programming": "Programação", + "category.Recommended": "Recomendado", "category.Translate": "Traduzir", "category.Workflow": "Fluxo de trabalho", "category.Writing": "Escrita", diff --git a/web/i18n/pt-BR/tools.json b/web/i18n/pt-BR/tools.json index 4fd1e538db..85f9f5ad97 100644 --- a/web/i18n/pt-BR/tools.json +++ b/web/i18n/pt-BR/tools.json @@ -1,6 +1,11 @@ { "addToolModal.added": "Adicionado", + "addToolModal.agent.tip": "", "addToolModal.agent.title": "Nenhuma estratégia de agente disponível", + "addToolModal.all.tip": "", + "addToolModal.all.title": "Nenhuma ferramenta disponível", + "addToolModal.built-in.tip": "", + "addToolModal.built-in.title": "Nenhuma ferramenta integrada disponível", "addToolModal.category": "categoria", "addToolModal.custom.tip": "Crie uma ferramenta personalizada", "addToolModal.custom.title": "Nenhuma ferramenta personalizada disponível", @@ -34,6 +39,7 @@ "createTool.authMethod.type": "Tipo de Autorização", "createTool.authMethod.types.apiKeyPlaceholder": "Nome do cabeçalho HTTP para a Chave de API", "createTool.authMethod.types.apiValuePlaceholder": "Digite a Chave de API", + "createTool.authMethod.types.api_key": "Chave de API", "createTool.authMethod.types.api_key_header": "Cabeçalho", "createTool.authMethod.types.api_key_query": "Parâmetro de consulta", "createTool.authMethod.types.none": "Nenhum", diff --git a/web/i18n/pt-BR/workflow.json b/web/i18n/pt-BR/workflow.json index a21643d081..ca23ec7ea2 100644 --- a/web/i18n/pt-BR/workflow.json +++ b/web/i18n/pt-BR/workflow.json @@ -4,6 +4,7 @@ "blocks.assigner": "Atribuidor de Variáveis", "blocks.code": "Código", "blocks.datasource": "Fonte de dados", + "blocks.datasource-empty": "Fonte de Dados Vazia", "blocks.document-extractor": "Extrator de documentos", "blocks.end": "Saída", "blocks.http-request": "Requisição HTTP", @@ -22,6 +23,7 @@ "blocks.question-classifier": "Classificador de perguntas", "blocks.start": "Iniciar", "blocks.template-transform": "Modelo", + "blocks.tool": "Ferramenta", "blocks.trigger-plugin": "Acionador de Plugin", "blocks.trigger-schedule": "Acionador de Agendamento", "blocks.trigger-webhook": "Acionador de Webhook", @@ -32,21 +34,25 @@ "blocksAbout.assigner": "O nó de atribuição de variáveis é usado para atribuir valores a variáveis graváveis (como variáveis de conversação).", "blocksAbout.code": "Executar um pedaço de código Python ou NodeJS para implementar lógica personalizada", "blocksAbout.datasource": "Fonte de dados Sobre", + "blocksAbout.datasource-empty": "Espaço reservado para Fonte de Dados Vazia", "blocksAbout.document-extractor": "Usado para analisar documentos carregados em conteúdo de texto que é facilmente compreensível pelo LLM.", "blocksAbout.end": "Definir a saída e o tipo de resultado de um fluxo de trabalho", "blocksAbout.http-request": "Permitir que solicitações de servidor sejam enviadas pelo protocolo HTTP", "blocksAbout.if-else": "Permite dividir o fluxo de trabalho em dois ramos com base nas condições if/else", "blocksAbout.iteration": "Execute múltiplos passos em um objeto lista até que todos os resultados sejam produzidos.", + "blocksAbout.iteration-start": "Nó de Início da Iteração", "blocksAbout.knowledge-index": "Base de Conhecimento Sobre", "blocksAbout.knowledge-retrieval": "Permite consultar conteúdo de texto relacionado a perguntas do usuário a partir da base de conhecimento", "blocksAbout.list-operator": "Usado para filtrar ou classificar o conteúdo da matriz.", "blocksAbout.llm": "Invocar grandes modelos de linguagem para responder perguntas ou processar linguagem natural", "blocksAbout.loop": "Execute um loop de lógica até que a condição de término seja atendida ou o número máximo de loops seja alcançado.", "blocksAbout.loop-end": "Equivalente a \"break\". Este nó não possui itens de configuração. Quando o corpo do loop atinge este nó, o loop termina.", + "blocksAbout.loop-start": "Nó Iniciar Loop", "blocksAbout.parameter-extractor": "Use LLM para extrair parâmetros estruturados da linguagem natural para invocações de ferramentas ou requisições HTTP.", "blocksAbout.question-classifier": "Definir as condições de classificação das perguntas dos usuários, LLM pode definir como a conversa progride com base na descrição da classificação", "blocksAbout.start": "Definir os parâmetros iniciais para iniciar um fluxo de trabalho", "blocksAbout.template-transform": "Converter dados em string usando a sintaxe de template Jinja", + "blocksAbout.tool": "Use ferramentas externas para ampliar as capacidades do fluxo de trabalho", "blocksAbout.trigger-plugin": "Gatilho de integração de terceiros que inicia fluxos de trabalho a partir de eventos de plataformas externas", "blocksAbout.trigger-schedule": "Gatilho de fluxo de trabalho baseado em tempo que inicia fluxos de trabalho em um cronograma", "blocksAbout.trigger-webhook": "O Gatinho de Webhook recebe envios HTTP de sistemas terceirizados para acionar fluxos de trabalho automaticamente.", @@ -507,6 +513,8 @@ "nodes.ifElse.comparisonOperator.in": "em", "nodes.ifElse.comparisonOperator.is": "é", "nodes.ifElse.comparisonOperator.is not": "não é", + "nodes.ifElse.comparisonOperator.is not null": "não é nulo", + "nodes.ifElse.comparisonOperator.is null": "é nulo", "nodes.ifElse.comparisonOperator.not contains": "não contém", "nodes.ifElse.comparisonOperator.not empty": "não está vazio", "nodes.ifElse.comparisonOperator.not exists": "não existe", @@ -971,6 +979,8 @@ "singleRun.startRun": "Iniciar execução", "singleRun.testRun": "Execução de teste ", "singleRun.testRunIteration": "Iteração de execução de teste", + "singleRun.testRunLoop": "Loop de Teste", + "tabs.-": "Padrão", "tabs.addAll": "Adicionar tudo", "tabs.agent": "Estratégia do agente", "tabs.allAdded": "Todos adicionados", diff --git a/web/i18n/ro-RO/billing.json b/web/i18n/ro-RO/billing.json index 0297b9bdb1..40bb5c70db 100644 --- a/web/i18n/ro-RO/billing.json +++ b/web/i18n/ro-RO/billing.json @@ -20,6 +20,7 @@ "plans.community.includesTitle": "Funcții gratuite:", "plans.community.name": "Comunitate", "plans.community.price": "Gratuit", + "plans.community.priceTip": "", "plans.enterprise.btnText": "Contactați Vânzări", "plans.enterprise.description": "Obțineți capacități și asistență complete pentru sisteme critice la scară largă.", "plans.enterprise.features": [ diff --git a/web/i18n/ro-RO/dataset-documents.json b/web/i18n/ro-RO/dataset-documents.json index 16ae6e9b10..a6ab3fdcd3 100644 --- a/web/i18n/ro-RO/dataset-documents.json +++ b/web/i18n/ro-RO/dataset-documents.json @@ -247,6 +247,7 @@ "metadata.languageMap.no": "Norvegiană", "metadata.languageMap.pl": "Poloneză", "metadata.languageMap.pt": "Portugheză", + "metadata.languageMap.ro": "Română", "metadata.languageMap.ru": "Rusă", "metadata.languageMap.sv": "Suedeză", "metadata.languageMap.th": "Tailandeză", diff --git a/web/i18n/ro-RO/dataset.json b/web/i18n/ro-RO/dataset.json index 4393213714..f15e56496d 100644 --- a/web/i18n/ro-RO/dataset.json +++ b/web/i18n/ro-RO/dataset.json @@ -8,6 +8,7 @@ "batchAction.delete": "Șterge", "batchAction.disable": "Dezactiva", "batchAction.enable": "Activa", + "batchAction.reIndex": "Reindexare", "batchAction.selected": "Selectat", "chunkingMode.general": "General", "chunkingMode.graph": "Grafic", @@ -88,6 +89,7 @@ "indexingMethod.full_text_search": "TEXT COMPLET", "indexingMethod.hybrid_search": "HIBRID", "indexingMethod.invertedIndex": "INVERSAT", + "indexingMethod.keyword_search": "CUVÂNT CHEIE", "indexingMethod.semantic_search": "VECTOR", "indexingTechnique.economy": "ECO", "indexingTechnique.high_quality": "IC", @@ -154,6 +156,8 @@ "retrieval.hybrid_search.description": "Executați căutări full-text și căutări vectoriale în același timp, reclasificați pentru a selecta cea mai bună potrivire pentru interogarea utilizatorului. Configurarea API-ului modelului Rerank este necesară.", "retrieval.hybrid_search.recommend": "Recomandat", "retrieval.hybrid_search.title": "Căutare Hibridă", + "retrieval.invertedIndex.description": "Indexul inversat este o structură folosită pentru recuperarea eficientă a informațiilor. Organizată după termeni, fiecare termen indică documentele sau paginile web care îl conțin.", + "retrieval.invertedIndex.title": "Indice inversat", "retrieval.keyword_search.description": "Indexul inversat este o structură utilizată pentru o recuperare eficientă. Organizat pe termeni, fiecare termen indică documente sau pagini web care îl conțin.", "retrieval.keyword_search.title": "Indice inversat", "retrieval.semantic_search.description": "Generați încorporările interogărilor și căutați bucata de text cea mai similară cu reprezentarea sa vectorială.", diff --git a/web/i18n/ro-RO/explore.json b/web/i18n/ro-RO/explore.json index a321e4728c..28509ab4fc 100644 --- a/web/i18n/ro-RO/explore.json +++ b/web/i18n/ro-RO/explore.json @@ -12,6 +12,7 @@ "category.Entertainment": "Divertisment", "category.HR": "Resurse Umane", "category.Programming": "Programare", + "category.Recommended": "Recomandat", "category.Translate": "Traducere", "category.Workflow": "Flux de lucru", "category.Writing": "Scriere", diff --git a/web/i18n/ro-RO/tools.json b/web/i18n/ro-RO/tools.json index 0d3b572ae8..b7ac2bebf1 100644 --- a/web/i18n/ro-RO/tools.json +++ b/web/i18n/ro-RO/tools.json @@ -1,6 +1,11 @@ { "addToolModal.added": "adăugat", + "addToolModal.agent.tip": "", "addToolModal.agent.title": "Nicio strategie de agent disponibilă", + "addToolModal.all.tip": "", + "addToolModal.all.title": "Nicio unealtă disponibilă", + "addToolModal.built-in.tip": "", + "addToolModal.built-in.title": "Nu există niciun instrument încorporat disponibil", "addToolModal.category": "categorie", "addToolModal.custom.tip": "Creează un instrument personalizat", "addToolModal.custom.title": "Niciun instrument personalizat disponibil", @@ -34,6 +39,7 @@ "createTool.authMethod.type": "Tipul de Autorizare", "createTool.authMethod.types.apiKeyPlaceholder": "Nume antet HTTP pentru cheia API", "createTool.authMethod.types.apiValuePlaceholder": "Introduceți cheia API", + "createTool.authMethod.types.api_key": "Cheie API", "createTool.authMethod.types.api_key_header": "Antet", "createTool.authMethod.types.api_key_query": "Parametru de interogare", "createTool.authMethod.types.none": "Niciuna", diff --git a/web/i18n/ro-RO/workflow.json b/web/i18n/ro-RO/workflow.json index 0c2eb99be7..68c84eb9d9 100644 --- a/web/i18n/ro-RO/workflow.json +++ b/web/i18n/ro-RO/workflow.json @@ -4,6 +4,7 @@ "blocks.assigner": "Asignator de Variabile", "blocks.code": "Cod", "blocks.datasource": "Sursa datelor", + "blocks.datasource-empty": "Sursă de date goală", "blocks.document-extractor": "Extractor de documente", "blocks.end": "Ieșire", "blocks.http-request": "Cerere HTTP", @@ -22,6 +23,7 @@ "blocks.question-classifier": "Clasificator de întrebări", "blocks.start": "Începe", "blocks.template-transform": "Șablon", + "blocks.tool": "Unealtă", "blocks.trigger-plugin": "Declanșator plugin", "blocks.trigger-schedule": "Declanșator Programat", "blocks.trigger-webhook": "Declanșator Webhook", @@ -32,21 +34,25 @@ "blocksAbout.assigner": "Nodul de atribuire a variabilelor este utilizat pentru a atribui valori variabilelor inscriptibile (precum variabilele de conversație).", "blocksAbout.code": "Executați un fragment de cod Python sau NodeJS pentru a implementa logică personalizată", "blocksAbout.datasource": "Sursa de date Despre", + "blocksAbout.datasource-empty": "Marcator de poziție sursă de date gol", "blocksAbout.document-extractor": "Folosit pentru a analiza documentele încărcate în conținut text care este ușor de înțeles de LLM.", "blocksAbout.end": "Definiți ieșirea și tipul rezultatului unui flux de lucru", "blocksAbout.http-request": "Permite trimiterea cererilor de server prin protocolul HTTP", "blocksAbout.if-else": "Permite împărțirea fluxului de lucru în două ramuri pe baza condițiilor if/else", "blocksAbout.iteration": "Efectuați mai mulți pași pe un obiect listă până când toate rezultatele sunt produse.", + "blocksAbout.iteration-start": "Nod de început al iterației", "blocksAbout.knowledge-index": "Baza de cunoștințe despre", "blocksAbout.knowledge-retrieval": "Permite interogarea conținutului textului legat de întrebările utilizatorului din baza de cunoștințe", "blocksAbout.list-operator": "Folosit pentru a filtra sau sorta conținutul matricei.", "blocksAbout.llm": "Invocarea modelelor de limbaj mari pentru a răspunde la întrebări sau pentru a procesa limbajul natural", "blocksAbout.loop": "Executați o buclă de logică până când condiția de terminare este îndeplinită sau numărul maxim de bucle este atins.", "blocksAbout.loop-end": "Echivalent cu „break”. Acest nod nu are elemente de configurare. Când corpul buclei ajunge la acest nod, bucla se termină.", + "blocksAbout.loop-start": "Nod de început al buclei", "blocksAbout.parameter-extractor": "Utilizați LLM pentru a extrage parametrii structurați din limbajul natural pentru invocările de instrumente sau cererile HTTP.", "blocksAbout.question-classifier": "Definiți condițiile de clasificare a întrebărilor utilizatorului, LLM poate defini cum progresează conversația pe baza descrierii clasificării", "blocksAbout.start": "Definiți parametrii inițiali pentru lansarea unui flux de lucru", "blocksAbout.template-transform": "Convertiți datele în șiruri de caractere folosind sintaxa șablonului Jinja", + "blocksAbout.tool": "Utilizați instrumente externe pentru a extinde capacitățile fluxului de lucru", "blocksAbout.trigger-plugin": "Declanșator de integrare terță parte care pornește fluxuri de lucru din evenimente ale platformelor externe", "blocksAbout.trigger-schedule": "Declanșator de flux de lucru bazat pe timp care pornește fluxurile de lucru conform unui program", "blocksAbout.trigger-webhook": "Webhook Trigger primește push-uri HTTP de la sisteme terțe pentru a declanșa automat fluxuri de lucru.", @@ -507,6 +513,8 @@ "nodes.ifElse.comparisonOperator.in": "în", "nodes.ifElse.comparisonOperator.is": "este", "nodes.ifElse.comparisonOperator.is not": "nu este", + "nodes.ifElse.comparisonOperator.is not null": "nu este nul", + "nodes.ifElse.comparisonOperator.is null": "este nul", "nodes.ifElse.comparisonOperator.not contains": "nu conține", "nodes.ifElse.comparisonOperator.not empty": "nu este gol", "nodes.ifElse.comparisonOperator.not exists": "nu există", @@ -971,6 +979,8 @@ "singleRun.startRun": "Începe rularea", "singleRun.testRun": "Rulare de test ", "singleRun.testRunIteration": "Iterație rulare de test", + "singleRun.testRunLoop": "Bucle de testare", + "tabs.-": "Implicit", "tabs.addAll": "Adaugă tot", "tabs.agent": "Strategia agentului", "tabs.allAdded": "Toate adăugate", diff --git a/web/i18n/ru-RU/billing.json b/web/i18n/ru-RU/billing.json index df60856898..12ebdb562a 100644 --- a/web/i18n/ru-RU/billing.json +++ b/web/i18n/ru-RU/billing.json @@ -20,6 +20,7 @@ "plans.community.includesTitle": "Бесплатные функции:", "plans.community.name": "Сообщество", "plans.community.price": "Свободно", + "plans.community.priceTip": "", "plans.enterprise.btnText": "Связаться с отделом продаж", "plans.enterprise.description": "Получите полный набор возможностей и поддержку для крупномасштабных критически важных систем.", "plans.enterprise.features": [ diff --git a/web/i18n/ru-RU/dataset-documents.json b/web/i18n/ru-RU/dataset-documents.json index 8f3709cdd5..abbb6b9ced 100644 --- a/web/i18n/ru-RU/dataset-documents.json +++ b/web/i18n/ru-RU/dataset-documents.json @@ -247,6 +247,7 @@ "metadata.languageMap.no": "Норвежский", "metadata.languageMap.pl": "Польский", "metadata.languageMap.pt": "Португальский", + "metadata.languageMap.ro": "румынский", "metadata.languageMap.ru": "Русский", "metadata.languageMap.sv": "Шведский", "metadata.languageMap.th": "Тайский", diff --git a/web/i18n/ru-RU/dataset.json b/web/i18n/ru-RU/dataset.json index 8a30f427b3..f13390aa2a 100644 --- a/web/i18n/ru-RU/dataset.json +++ b/web/i18n/ru-RU/dataset.json @@ -8,6 +8,7 @@ "batchAction.delete": "Удалить", "batchAction.disable": "Отключить", "batchAction.enable": "Давать возможность", + "batchAction.reIndex": "Переиндексация", "batchAction.selected": "Выбранный", "chunkingMode.general": "Общее", "chunkingMode.graph": "График", @@ -88,6 +89,7 @@ "indexingMethod.full_text_search": "ПОЛНЫЙ ТЕКСТ", "indexingMethod.hybrid_search": "ГИБРИД", "indexingMethod.invertedIndex": "ИНВЕРТИРОВАННЫЙ", + "indexingMethod.keyword_search": "КЛЮЧЕВОЕ СЛОВО", "indexingMethod.semantic_search": "ВЕКТОР", "indexingTechnique.economy": "ECO", "indexingTechnique.high_quality": "HQ", @@ -154,6 +156,8 @@ "retrieval.hybrid_search.description": "Выполняйте полнотекстовый поиск и векторный поиск одновременно, переранжируйте, чтобы выбрать наилучшее соответствие запросу пользователя. Пользователи могут выбрать установку весов или настройку модели переранжирования.", "retrieval.hybrid_search.recommend": "Рекомендуется", "retrieval.hybrid_search.title": "Гибридный поиск", + "retrieval.invertedIndex.description": "Инверсный индекс — это структура, используемая для эффективного поиска. Организованный по терминам, каждый термин указывает на документы или веб-страницы, содержащие его.", + "retrieval.invertedIndex.title": "Обратный индекс", "retrieval.keyword_search.description": "Инвертированный индекс — это структура, используемая для эффективного извлечения. Каждый термин упорядочен по терминам и указывает на документы или веб-страницы, содержащие его.", "retrieval.keyword_search.title": "Инвертированный индекс", "retrieval.semantic_search.description": "Создайте встраивания запросов и найдите фрагмент текста, наиболее похожий на его векторное представление.", diff --git a/web/i18n/ru-RU/explore.json b/web/i18n/ru-RU/explore.json index cd349d4547..a061c35c0a 100644 --- a/web/i18n/ru-RU/explore.json +++ b/web/i18n/ru-RU/explore.json @@ -12,6 +12,7 @@ "category.Entertainment": "Развлечение", "category.HR": "HR", "category.Programming": "Программирование", + "category.Recommended": "Рекомендуется", "category.Translate": "Перевод", "category.Workflow": "Рабочий процесс", "category.Writing": "Написание", diff --git a/web/i18n/ru-RU/tools.json b/web/i18n/ru-RU/tools.json index 2d6389a41a..fc83994196 100644 --- a/web/i18n/ru-RU/tools.json +++ b/web/i18n/ru-RU/tools.json @@ -1,6 +1,11 @@ { "addToolModal.added": "добавлено", + "addToolModal.agent.tip": "", "addToolModal.agent.title": "Нет доступной стратегии агента", + "addToolModal.all.tip": "", + "addToolModal.all.title": "Инструменты недоступны", + "addToolModal.built-in.tip": "", + "addToolModal.built-in.title": "Встроенный инструмент недоступен", "addToolModal.category": "категория", "addToolModal.custom.tip": "Создать пользовательский инструмент", "addToolModal.custom.title": "Нет доступного пользовательского инструмента", @@ -34,6 +39,7 @@ "createTool.authMethod.type": "Тип авторизации", "createTool.authMethod.types.apiKeyPlaceholder": "Название заголовка HTTP для ключа API", "createTool.authMethod.types.apiValuePlaceholder": "Введите ключ API", + "createTool.authMethod.types.api_key": "API ключ", "createTool.authMethod.types.api_key_header": "Заголовок", "createTool.authMethod.types.api_key_query": "Параметр запроса", "createTool.authMethod.types.none": "Нет", diff --git a/web/i18n/ru-RU/workflow.json b/web/i18n/ru-RU/workflow.json index 8de7ff876a..b2dd945f8d 100644 --- a/web/i18n/ru-RU/workflow.json +++ b/web/i18n/ru-RU/workflow.json @@ -4,6 +4,7 @@ "blocks.assigner": "Назначение переменной", "blocks.code": "Код", "blocks.datasource": "Источник данных", + "blocks.datasource-empty": "Пустой источник данных", "blocks.document-extractor": "Экстрактор документов", "blocks.end": "Вывод", "blocks.http-request": "HTTP-запрос", @@ -22,6 +23,7 @@ "blocks.question-classifier": "Классификатор вопросов", "blocks.start": "Начало", "blocks.template-transform": "Шаблон", + "blocks.tool": "Инструмент", "blocks.trigger-plugin": "Триггер плагина", "blocks.trigger-schedule": "Триггер расписания", "blocks.trigger-webhook": "Вебхук-триггер", @@ -32,21 +34,25 @@ "blocksAbout.assigner": "Узел назначения переменной используется для назначения значений записываемым переменным (например, переменным разговора).", "blocksAbout.code": "Выполните фрагмент кода Python или NodeJS для реализации пользовательской логики", "blocksAbout.datasource": "Источник данных О компании", + "blocksAbout.datasource-empty": "Заполнитель пустого источника данных", "blocksAbout.document-extractor": "Используется для разбора загруженных документов в текстовый контент, который легко воспринимается LLM.", "blocksAbout.end": "Определите вывод и тип результата рабочего процесса", "blocksAbout.http-request": "Разрешить отправку запросов на сервер по протоколу HTTP", "blocksAbout.if-else": "Позволяет разделить рабочий процесс на две ветки на основе условий if/else", "blocksAbout.iteration": "Выполнение нескольких шагов над объектом списка до тех пор, пока не будут выведены все результаты.", + "blocksAbout.iteration-start": "Начальный узел итерации", "blocksAbout.knowledge-index": "База знаний о компании", "blocksAbout.knowledge-retrieval": "Позволяет запрашивать текстовый контент, связанный с вопросами пользователей, из базы знаний", "blocksAbout.list-operator": "Используется для фильтрации или сортировки содержимого массива.", "blocksAbout.llm": "Вызов больших языковых моделей для ответа на вопросы или обработки естественного языка", "blocksAbout.loop": "Выполните цикл логики до тех пор, пока не будет достигнуто условие завершения или максимальное количество итераций цикла.", "blocksAbout.loop-end": "Эквивалентно \"break\". Этот узел не имеет конфигурационных элементов. Когда тело цикла достигает этого узла, цикл завершается.", + "blocksAbout.loop-start": "Узел начала цикла", "blocksAbout.parameter-extractor": "Используйте LLM для извлечения структурированных параметров из естественного языка для вызова инструментов или HTTP-запросов.", "blocksAbout.question-classifier": "Определите условия классификации вопросов пользователей, LLM может определить, как будет развиваться разговор на основе описания классификации", "blocksAbout.start": "Определите начальные параметры для запуска рабочего процесса", "blocksAbout.template-transform": "Преобразование данных в строку с использованием синтаксиса шаблонов Jinja", + "blocksAbout.tool": "Используйте внешние инструменты для расширения возможностей рабочего процесса", "blocksAbout.trigger-plugin": "Триггер интеграции с третьими сторонами, который запускает рабочие процессы на основе событий внешней платформы", "blocksAbout.trigger-schedule": "Триггер рабочего процесса на основе времени, который запускает рабочие процессы по расписанию", "blocksAbout.trigger-webhook": "Триггер вебхука получает HTTP-запросы от сторонних систем для автоматического запуска рабочих процессов.", @@ -507,6 +513,8 @@ "nodes.ifElse.comparisonOperator.in": "в", "nodes.ifElse.comparisonOperator.is": "равно", "nodes.ifElse.comparisonOperator.is not": "не равно", + "nodes.ifElse.comparisonOperator.is not null": "не равен null", + "nodes.ifElse.comparisonOperator.is null": "равно null", "nodes.ifElse.comparisonOperator.not contains": "не содержит", "nodes.ifElse.comparisonOperator.not empty": "не пусто", "nodes.ifElse.comparisonOperator.not exists": "не существует", @@ -971,6 +979,8 @@ "singleRun.startRun": "Начать запуск", "singleRun.testRun": "Тестовый запуск ", "singleRun.testRunIteration": "Итерация тестового запуска", + "singleRun.testRunLoop": "Тестовый цикл запуска", + "tabs.-": "По умолчанию", "tabs.addAll": "Добавить всё", "tabs.agent": "Агентская стратегия", "tabs.allAdded": "Все добавлено", diff --git a/web/i18n/sl-SI/billing.json b/web/i18n/sl-SI/billing.json index 847e120897..74c07cacc0 100644 --- a/web/i18n/sl-SI/billing.json +++ b/web/i18n/sl-SI/billing.json @@ -20,6 +20,7 @@ "plans.community.includesTitle": "Brezplačne funkcije:", "plans.community.name": "Skupnost", "plans.community.price": "Brezplačno", + "plans.community.priceTip": "", "plans.enterprise.btnText": "Kontaktirajte prodajo", "plans.enterprise.description": "Pridobite vse zmogljivosti in podporo za velike sisteme kritične za misijo.", "plans.enterprise.features": [ diff --git a/web/i18n/sl-SI/dataset-documents.json b/web/i18n/sl-SI/dataset-documents.json index aa0d9aff97..56dc3cfb7c 100644 --- a/web/i18n/sl-SI/dataset-documents.json +++ b/web/i18n/sl-SI/dataset-documents.json @@ -247,6 +247,7 @@ "metadata.languageMap.no": "Norveščina", "metadata.languageMap.pl": "Poljščina", "metadata.languageMap.pt": "Portugalščina", + "metadata.languageMap.ro": "Romunski", "metadata.languageMap.ru": "Ruščina", "metadata.languageMap.sv": "Švedščina", "metadata.languageMap.th": "Tajščina", diff --git a/web/i18n/sl-SI/dataset.json b/web/i18n/sl-SI/dataset.json index 56ec3381ca..9deac8eb62 100644 --- a/web/i18n/sl-SI/dataset.json +++ b/web/i18n/sl-SI/dataset.json @@ -8,6 +8,7 @@ "batchAction.delete": "Izbrisati", "batchAction.disable": "Onesposobiti", "batchAction.enable": "Omogočiti", + "batchAction.reIndex": "Ponovno indeksiraj", "batchAction.selected": "Izbrane", "chunkingMode.general": "Splošno", "chunkingMode.graph": "Graf", @@ -88,6 +89,7 @@ "indexingMethod.full_text_search": "CELOTNO BESEDILO", "indexingMethod.hybrid_search": "HIBRIDNO", "indexingMethod.invertedIndex": "INVERZNO", + "indexingMethod.keyword_search": "KLJUČNA BESEDA", "indexingMethod.semantic_search": "VEKTORSKO", "indexingTechnique.economy": "ECO", "indexingTechnique.high_quality": "HQ", @@ -154,6 +156,8 @@ "retrieval.hybrid_search.description": "Istočasno izvede iskanje celotnega besedila in vektorsko iskanje ter ponovno razvrsti zadetke, da izbere najboljše ujemanje za uporabnikovo poizvedbo. Uporabniki lahko določijo uteži ali konfigurirajo model za ponovno razvrščanje.", "retrieval.hybrid_search.recommend": "Priporočamo", "retrieval.hybrid_search.title": "Hibridno iskanje", + "retrieval.invertedIndex.description": "Inverzni indeks je struktura, uporabljena za učinkovito iskanje. Organiziran po pojmih, vsak pojem kaže na dokumente ali spletne strani, ki ga vsebujejo.", + "retrieval.invertedIndex.title": "Inverzni indeks", "retrieval.keyword_search.description": "Obrnjeni indeks je struktura, ki se uporablja za učinkovito iskanje. Vsak izraz, organiziran po izrazih, kaže na dokumente ali spletne strani, ki ga vsebujejo.", "retrieval.keyword_search.title": "Obrnjeni indeks", "retrieval.semantic_search.description": "Ustvari vdelke poizvedbe in poišči odstavke besedila, ki so najbolj podobni njegovi vektorski predstavitvi.", diff --git a/web/i18n/sl-SI/explore.json b/web/i18n/sl-SI/explore.json index 7fd24bd1c4..ad8de813f9 100644 --- a/web/i18n/sl-SI/explore.json +++ b/web/i18n/sl-SI/explore.json @@ -12,6 +12,7 @@ "category.Entertainment": "Zabava", "category.HR": "Kadri", "category.Programming": "Programiranje", + "category.Recommended": "Priporočeno", "category.Translate": "Prevajanje", "category.Workflow": "Potek dela", "category.Writing": "Pisanje", diff --git a/web/i18n/sl-SI/tools.json b/web/i18n/sl-SI/tools.json index 61df9c5aae..24a9c274b3 100644 --- a/web/i18n/sl-SI/tools.json +++ b/web/i18n/sl-SI/tools.json @@ -1,6 +1,11 @@ { "addToolModal.added": "dodano", + "addToolModal.agent.tip": "", "addToolModal.agent.title": "Žiadna stratégia agenta nie je k dispozícii", + "addToolModal.all.tip": "", + "addToolModal.all.title": "Orodja niso na voljo", + "addToolModal.built-in.tip": "", + "addToolModal.built-in.title": "Ni na voljo vgrajenega orodja", "addToolModal.category": "kategorija", "addToolModal.custom.tip": "Vytvorte prispôsobený nástroj", "addToolModal.custom.title": "Žiadne prispôsobené nástroje nie sú k dispozícii", @@ -34,6 +39,7 @@ "createTool.authMethod.type": "Vrsta avtorizacije", "createTool.authMethod.types.apiKeyPlaceholder": "Ime HTTP glave za API ključ", "createTool.authMethod.types.apiValuePlaceholder": "Vnesite API ključ", + "createTool.authMethod.types.api_key": "API ključ", "createTool.authMethod.types.api_key_header": "Naslov", "createTool.authMethod.types.api_key_query": "Vprašanje Param", "createTool.authMethod.types.none": "Brez", diff --git a/web/i18n/sl-SI/workflow.json b/web/i18n/sl-SI/workflow.json index 3c99ccb726..5bb5f89467 100644 --- a/web/i18n/sl-SI/workflow.json +++ b/web/i18n/sl-SI/workflow.json @@ -4,6 +4,7 @@ "blocks.assigner": "Dodeljevalec spremenljivk", "blocks.code": "Koda", "blocks.datasource": "Vir podatkov", + "blocks.datasource-empty": "Prazni podatkovni vir", "blocks.document-extractor": "Ekstraktor dokumentov", "blocks.end": "Izhod", "blocks.http-request": "HTTP zahteva", @@ -22,6 +23,7 @@ "blocks.question-classifier": "Razvrščevalec vprašanj", "blocks.start": "Začni", "blocks.template-transform": "Predloga", + "blocks.tool": "Orodje", "blocks.trigger-plugin": "Sprožilec vtičnika", "blocks.trigger-schedule": "Sprožilec urnika", "blocks.trigger-webhook": "Sprožilec spletnega ključa", @@ -32,21 +34,25 @@ "blocksAbout.assigner": "Vožnji vozlišča za dodelitev spremenljivk se uporablja za dodeljevanje vrednosti spremenljivkam, ki jih je mogoče zapisati (kot so spremenljivke za pogovor).", "blocksAbout.code": "Izvedite kos Python ali NodeJS kode za izvajanje prilagojene logike.", "blocksAbout.datasource": "Vir podatkov O nas", + "blocksAbout.datasource-empty": "Ozadje praznega vira podatkov", "blocksAbout.document-extractor": "Uporabljeno za razčlenitev prenesenih dokumentov v besedilno vsebino, ki jo je enostavno razumeti za LLM.", "blocksAbout.end": "Določite izhod in tip rezultata delovnega toka", "blocksAbout.http-request": "Dovoli pošiljanje zahtevkov strežniku prek protokola HTTP", "blocksAbout.if-else": "Omogoča vam, da razdelite delovni tok na dve veji na podlagi pogojev if/else.", "blocksAbout.iteration": "Izvedite več korakov na seznamu objektov, dokler niso vsi rezultati izpisani.", + "blocksAbout.iteration-start": "Začetni vozel iteracije", "blocksAbout.knowledge-index": "Baza znanja O", "blocksAbout.knowledge-retrieval": "Omogoča vam, da poizvedujete o besedilnih vsebinah, povezanih z vprašanji uporabnikov iz znanja.", "blocksAbout.list-operator": "Uporabljeno za filtriranje ali razvrščanje vsebine polja.", "blocksAbout.llm": "Uporaba velikih jezikovnih modelov za odgovarjanje na vprašanja ali obdelavo naravnega jezika", "blocksAbout.loop": "Izvedite zanko logike, dokler ni izpolnjen pogoj za prekinitev ali dokler ni dosežena največja število ponovitev.", "blocksAbout.loop-end": "Enakovredno „prekini“. Ta vozlišče nima konfiguracijskih elementov. Ko telo zanke doseže to vozlišče, zanka preneha.", + "blocksAbout.loop-start": "Vhodna točka zanke", "blocksAbout.parameter-extractor": "Uporabite LLM za pridobivanje strukturiranih parametrov iz naravnega jezika za klice orodij ali HTTP zahtev.", "blocksAbout.question-classifier": "Določite pogoje klasifikacije uporabniških vprašanj, LLM lahko določi, kako se pogovor razvija na podlagi opisa klasifikacije.", "blocksAbout.start": "Določite začetne parametre za zagon delovnega toka", "blocksAbout.template-transform": "Pretvori podatke v niz z uporabo Jinja predloge", + "blocksAbout.tool": "Uporabite zunanja orodja za razširitev zmogljivosti delovnega toka", "blocksAbout.trigger-plugin": "Sprožilec integracije tretje osebe, ki začne delovne tokove iz dogodkov na zunanji platformi", "blocksAbout.trigger-schedule": "Sprožilec delovnega toka, ki se začne po urniku", "blocksAbout.trigger-webhook": "Sprožilec Webhook prejema HTTP potiske od sistemov tretjih oseb za samodejno sprožitev delovnih tokov.", @@ -507,6 +513,8 @@ "nodes.ifElse.comparisonOperator.in": "v", "nodes.ifElse.comparisonOperator.is": "je", "nodes.ifElse.comparisonOperator.is not": "ni", + "nodes.ifElse.comparisonOperator.is not null": "ni nič", + "nodes.ifElse.comparisonOperator.is null": "je nič", "nodes.ifElse.comparisonOperator.not contains": "ne vsebuje", "nodes.ifElse.comparisonOperator.not empty": "ni prazen", "nodes.ifElse.comparisonOperator.not exists": "ne obstaja", @@ -971,6 +979,8 @@ "singleRun.startRun": "Začni zagon", "singleRun.testRun": "Testna vožnja", "singleRun.testRunIteration": "Testiranje ponovitve", + "singleRun.testRunLoop": "Testni zagon zanke", + "tabs.-": "Privzeto", "tabs.addAll": "Dodaj vse", "tabs.agent": "Agentska strategija", "tabs.allAdded": "Vse dodano", diff --git a/web/i18n/th-TH/billing.json b/web/i18n/th-TH/billing.json index 98654164b7..599930792b 100644 --- a/web/i18n/th-TH/billing.json +++ b/web/i18n/th-TH/billing.json @@ -20,6 +20,7 @@ "plans.community.includesTitle": "คุณสมบัติเสรี:", "plans.community.name": "ชุมชน", "plans.community.price": "ฟรี", + "plans.community.priceTip": "", "plans.enterprise.btnText": "ติดต่อฝ่ายขาย", "plans.enterprise.description": "รับความสามารถและการสนับสนุนเต็มรูปแบบสําหรับระบบที่สําคัญต่อภารกิจขนาดใหญ่", "plans.enterprise.features": [ diff --git a/web/i18n/th-TH/dataset-documents.json b/web/i18n/th-TH/dataset-documents.json index f54fb561f1..3c84da6944 100644 --- a/web/i18n/th-TH/dataset-documents.json +++ b/web/i18n/th-TH/dataset-documents.json @@ -247,6 +247,7 @@ "metadata.languageMap.no": "นอร์เวย์", "metadata.languageMap.pl": "โปแลนด์", "metadata.languageMap.pt": "โปรตุเกส", + "metadata.languageMap.ro": "โรมาเนีย", "metadata.languageMap.ru": "รัสเซีย", "metadata.languageMap.sv": "สวีเดน", "metadata.languageMap.th": "ไทย", diff --git a/web/i18n/th-TH/dataset.json b/web/i18n/th-TH/dataset.json index 29cb088a11..21bdcd0790 100644 --- a/web/i18n/th-TH/dataset.json +++ b/web/i18n/th-TH/dataset.json @@ -8,6 +8,7 @@ "batchAction.delete": "ลบ", "batchAction.disable": "เก", "batchAction.enable": "เปิด", + "batchAction.reIndex": "สร้างดัชนีใหม่", "batchAction.selected": "เลือก", "chunkingMode.general": "ทั่วไป", "chunkingMode.graph": "กราฟ", @@ -88,6 +89,7 @@ "indexingMethod.full_text_search": "ข้อความฉบับเต็ม", "indexingMethod.hybrid_search": "พันธุ์ผสม", "indexingMethod.invertedIndex": "คว่ำ", + "indexingMethod.keyword_search": "คำสำคัญ", "indexingMethod.semantic_search": "เวกเตอร์", "indexingTechnique.economy": "อีโค", "indexingTechnique.high_quality": "สํานักงานใหญ่", @@ -154,6 +156,8 @@ "retrieval.hybrid_search.description": "ดําเนินการค้นหาข้อความแบบเต็มและการค้นหาแบบเวกเตอร์พร้อมกันจัดอันดับใหม่เพื่อเลือกการจับคู่ที่ดีที่สุดสําหรับคําค้นหาของผู้ใช้ ผู้ใช้สามารถเลือกที่จะตั้งค่าน้ําหนักหรือกําหนดค่าเป็นโมเดล Rerank", "retrieval.hybrid_search.recommend": "แนะนำ", "retrieval.hybrid_search.title": "การค้นหาแบบไฮบริด", + "retrieval.invertedIndex.description": "ดัชนีกลับด้านเป็นโครงสร้างที่ใช้สำหรับการค้นคืนอย่างมีประสิทธิภาพ จัดเรียงตามคำ แต่ละคำจะชี้ไปยังเอกสารหรือเว็บเพจที่มีคำนั้น", + "retrieval.invertedIndex.title": "ดัชนีผกผัน", "retrieval.keyword_search.description": "Inverted Index เป็นโครงสร้างที่ใช้สําหรับการดึงข้อมูลอย่างมีประสิทธิภาพ จัดเรียงตามคําศัพท์ แต่ละคําชี้ไปที่เอกสารหรือหน้าเว็บที่มีคําดังกล่าว", "retrieval.keyword_search.title": "ดัชนีกลับด้าน", "retrieval.semantic_search.description": "สร้างการฝังแบบสอบถามและค้นหาส่วนข้อความที่คล้ายกับการแสดงเวกเตอร์มากที่สุด", diff --git a/web/i18n/th-TH/explore.json b/web/i18n/th-TH/explore.json index 659144a6b1..17d998d177 100644 --- a/web/i18n/th-TH/explore.json +++ b/web/i18n/th-TH/explore.json @@ -12,6 +12,7 @@ "category.Entertainment": "ความบันเทิง", "category.HR": "ชั่วโมง", "category.Programming": "โปรแกรม", + "category.Recommended": "แนะนำ", "category.Translate": "แปล", "category.Workflow": "เวิร์กโฟลว์", "category.Writing": "การเขียน", diff --git a/web/i18n/th-TH/tools.json b/web/i18n/th-TH/tools.json index 138e793859..3966e0d8a8 100644 --- a/web/i18n/th-TH/tools.json +++ b/web/i18n/th-TH/tools.json @@ -1,6 +1,11 @@ { "addToolModal.added": "เพิ่ม", + "addToolModal.agent.tip": "", "addToolModal.agent.title": "ไม่มีกลยุทธ์เอเจนต์", + "addToolModal.all.tip": "", + "addToolModal.all.title": "ไม่มีเครื่องมือใช้งาน", + "addToolModal.built-in.tip": "", + "addToolModal.built-in.title": "ไม่มีเครื่องมือในตัว", "addToolModal.category": "ประเภท", "addToolModal.custom.tip": "สร้างเครื่องมือกำหนดเอง", "addToolModal.custom.title": "ไม่มีเครื่องมือกำหนดเอง", @@ -34,6 +39,7 @@ "createTool.authMethod.type": "ชนิดการอนุญาต", "createTool.authMethod.types.apiKeyPlaceholder": "ชื่อส่วนหัว HTTP สําหรับคีย์ API", "createTool.authMethod.types.apiValuePlaceholder": "ป้อนคีย์ API", + "createTool.authMethod.types.api_key": "คีย์ API", "createTool.authMethod.types.api_key_header": "หัวเรื่อง", "createTool.authMethod.types.api_key_query": "พารามิเตอร์การค้นหา", "createTool.authMethod.types.none": "ไม่มีใคร", diff --git a/web/i18n/th-TH/workflow.json b/web/i18n/th-TH/workflow.json index c307d847f6..1e11e2c171 100644 --- a/web/i18n/th-TH/workflow.json +++ b/web/i18n/th-TH/workflow.json @@ -4,6 +4,7 @@ "blocks.assigner": "ตัวกําหนดตัวแปร", "blocks.code": "รหัส", "blocks.datasource": "แหล่งข้อมูล", + "blocks.datasource-empty": "แหล่งข้อมูลว่าง", "blocks.document-extractor": "ตัวแยกเอกสาร", "blocks.end": "เอาต์พุต", "blocks.http-request": "คําขอ HTTP", @@ -22,6 +23,7 @@ "blocks.question-classifier": "ตัวจําแนกคําถาม", "blocks.start": "เริ่ม", "blocks.template-transform": "แม่ แบบ", + "blocks.tool": "เครื่องมือ", "blocks.trigger-plugin": "ทริกเกอร์ปลั๊กอิน", "blocks.trigger-schedule": "ทริกเกอร์ตามตาราง", "blocks.trigger-webhook": "ทริกเกอร์เว็บฮุค", @@ -32,21 +34,25 @@ "blocksAbout.assigner": "โหนดการกําหนดตัวแปรใช้สําหรับกําหนดค่าให้กับตัวแปรที่เขียนได้ (เช่นตัวแปรการสนทนา)", "blocksAbout.code": "เรียกใช้โค้ด Python หรือ NodeJS เพื่อใช้ตรรกะที่กําหนดเอง", "blocksAbout.datasource": "แหล่งข้อมูลเกี่ยวกับ", + "blocksAbout.datasource-empty": "ตัวแทนแหล่งข้อมูลว่าง", "blocksAbout.document-extractor": "ใช้เพื่อแยกวิเคราะห์เอกสารที่อัปโหลดเป็นเนื้อหาข้อความที่ LLM เข้าใจได้ง่าย", "blocksAbout.end": "กำหนดเอาต์พุตและประเภทผลลัพธ์ของเวิร์กโฟลว์", "blocksAbout.http-request": "อนุญาตให้ส่งคําขอเซิร์ฟเวอร์ผ่านโปรโตคอล HTTP", "blocksAbout.if-else": "ช่วยให้คุณสามารถแบ่งเวิร์กโฟลว์ออกเป็นสองสาขาตามเงื่อนไข if/else", "blocksAbout.iteration": "ดําเนินการหลายขั้นตอนกับวัตถุรายการจนกว่าจะส่งออกผลลัพธ์ทั้งหมด", + "blocksAbout.iteration-start": "จุดเริ่มต้นของการวนซ้ำ", "blocksAbout.knowledge-index": "ฐานความรู้เกี่ยวกับ", "blocksAbout.knowledge-retrieval": "ช่วยให้คุณสามารถสอบถามเนื้อหาข้อความที่เกี่ยวข้องกับคําถามของผู้ใช้จากความรู้", "blocksAbout.list-operator": "ใช้เพื่อกรองหรือจัดเรียงเนื้อหาอาร์เรย์", "blocksAbout.llm": "การเรียกใช้โมเดลภาษาขนาดใหญ่เพื่อตอบคําถามหรือประมวลผลภาษาธรรมชาติ", "blocksAbout.loop": "ดำเนินการลูปของตรรกะจนกว่าจะถึงเงื่อนไขการสิ้นสุดหรือตรงตามจำนวนลูปสูงสุดที่กำหนด.", "blocksAbout.loop-end": "เทียบเท่ากับ \"break\" โหนดนี้ไม่มีรายการการกำหนดค่า เมื่อร่างกายของลูปถึงโหนดนี้ ลูปจะสิ้นสุดลง.", + "blocksAbout.loop-start": "โหนดเริ่มต้นลูป", "blocksAbout.parameter-extractor": "ใช้ LLM เพื่อแยกพารามิเตอร์ที่มีโครงสร้างจากภาษาธรรมชาติสําหรับการเรียกใช้เครื่องมือหรือคําขอ HTTP", "blocksAbout.question-classifier": "กําหนดเงื่อนไขการจําแนกประเภทของคําถามของผู้ใช้ LLM สามารถกําหนดความคืบหน้าของการสนทนาตามคําอธิบายการจําแนกประเภท", "blocksAbout.start": "กําหนดพารามิเตอร์เริ่มต้นสําหรับการเปิดใช้เวิร์กโฟลว์", "blocksAbout.template-transform": "แปลงข้อมูลเป็นสตริงโดยใช้ไวยากรณ์เทมเพลต Jinja", + "blocksAbout.tool": "ใช้เครื่องมือภายนอกเพื่อขยายความสามารถของเวิร์กโฟลว์", "blocksAbout.trigger-plugin": "ทริกเกอร์การรวมจากบุคคลที่สามที่เริ่มการทำงานอัตโนมัติจากเหตุการณ์ของแพลตฟอร์มภายนอก", "blocksAbout.trigger-schedule": "ตัวทริกเกอร์เวิร์กโฟลว์ตามเวลา ซึ่งเริ่มเวิร์กโฟลว์ตามกำหนดการ", "blocksAbout.trigger-webhook": "Webhook Trigger รับการส่งข้อมูลแบบ HTTP จากระบบของบุคคลที่สามเพื่อเรียกใช้งานเวิร์กโฟลว์โดยอัตโนมัติ", @@ -507,6 +513,8 @@ "nodes.ifElse.comparisonOperator.in": "ใน", "nodes.ifElse.comparisonOperator.is": "คือ", "nodes.ifElse.comparisonOperator.is not": "ไม่ใช่", + "nodes.ifElse.comparisonOperator.is not null": "ไม่เป็นค่าว่าง", + "nodes.ifElse.comparisonOperator.is null": "เป็นค่าว่าง", "nodes.ifElse.comparisonOperator.not contains": "ไม่มี", "nodes.ifElse.comparisonOperator.not empty": "ไม่ว่างเปล่า", "nodes.ifElse.comparisonOperator.not exists": "ไม่มีอยู่จริง", @@ -971,6 +979,8 @@ "singleRun.startRun": "เริ่มวิ่ง", "singleRun.testRun": "ทดสอบการทํางาน", "singleRun.testRunIteration": "การทดสอบการทําซ้ํา", + "singleRun.testRunLoop": "รันลูปทดสอบ", + "tabs.-": "ค่าเริ่มต้น", "tabs.addAll": "เพิ่มทั้งหมด", "tabs.agent": "กลยุทธ์ตัวแทน", "tabs.allAdded": "ทั้งหมดที่เพิ่มเข้ามา", diff --git a/web/i18n/tr-TR/billing.json b/web/i18n/tr-TR/billing.json index 46ef11814c..a7c87dab78 100644 --- a/web/i18n/tr-TR/billing.json +++ b/web/i18n/tr-TR/billing.json @@ -20,6 +20,7 @@ "plans.community.includesTitle": "Ücretsiz Özellikler:", "plans.community.name": "Topluluk", "plans.community.price": "Ücretsiz", + "plans.community.priceTip": "", "plans.enterprise.btnText": "Satış ile İletişime Geç", "plans.enterprise.description": "Büyük ölçekli kritik sistemler için tam yetenekler ve destek.", "plans.enterprise.features": [ diff --git a/web/i18n/tr-TR/dataset-documents.json b/web/i18n/tr-TR/dataset-documents.json index 55a921b9d1..5500ce2824 100644 --- a/web/i18n/tr-TR/dataset-documents.json +++ b/web/i18n/tr-TR/dataset-documents.json @@ -247,6 +247,7 @@ "metadata.languageMap.no": "Norveççe", "metadata.languageMap.pl": "Lehçe", "metadata.languageMap.pt": "Portekizce", + "metadata.languageMap.ro": "Rumen", "metadata.languageMap.ru": "Rusça", "metadata.languageMap.sv": "İsveççe", "metadata.languageMap.th": "Tayca", diff --git a/web/i18n/tr-TR/dataset.json b/web/i18n/tr-TR/dataset.json index aeb6e14dd9..0be6fbb726 100644 --- a/web/i18n/tr-TR/dataset.json +++ b/web/i18n/tr-TR/dataset.json @@ -8,6 +8,7 @@ "batchAction.delete": "Silmek", "batchAction.disable": "Devre dışı bırakmak", "batchAction.enable": "Etkinleştirmek", + "batchAction.reIndex": "Yeniden dizinle", "batchAction.selected": "Seçilmiş", "chunkingMode.general": "Genel", "chunkingMode.graph": "Grafik", @@ -88,6 +89,7 @@ "indexingMethod.full_text_search": "TAM METİN", "indexingMethod.hybrid_search": "HİBRİT", "indexingMethod.invertedIndex": "TERS", + "indexingMethod.keyword_search": "ANAHTAR KELİME", "indexingMethod.semantic_search": "VEKTÖR", "indexingTechnique.economy": "Ekonomi", "indexingTechnique.high_quality": "Yüksek Kalite", @@ -154,6 +156,8 @@ "retrieval.hybrid_search.description": "Tam metin arama ve vektör aramalarını aynı anda çalıştırın, kullanıcı sorgusu için en iyi eşleşmeyi seçmek için yeniden sıralayın. Kullanıcılar ağırlıklar ayarlayabilir veya bir Yeniden Sıralama modeli yapılandırabilir.", "retrieval.hybrid_search.recommend": "Önerilir", "retrieval.hybrid_search.title": "Hibrit Arama", + "retrieval.invertedIndex.description": "Ters indeks, verimli erişim için kullanılan bir yapıdır. Terimlere göre düzenlenmiş olan bu yapı, her bir terimin bulunduğu belgeleri veya web sayfalarını gösterir.", + "retrieval.invertedIndex.title": "Ters İndeks", "retrieval.keyword_search.description": "Ters İndeks, verimli erişim için kullanılan bir yapıdır. Terimlere göre düzenlenen her terim, onu içeren belgelere veya web sayfalarına işaret eder.", "retrieval.keyword_search.title": "Ters Çevrilmiş İndeks", "retrieval.semantic_search.description": "Sorgu yerleştirmelerini oluşturun ve vektör temsiline en benzeyen metin parçasını arayın.", diff --git a/web/i18n/tr-TR/explore.json b/web/i18n/tr-TR/explore.json index d1b5673c28..c4badf8b6f 100644 --- a/web/i18n/tr-TR/explore.json +++ b/web/i18n/tr-TR/explore.json @@ -12,6 +12,7 @@ "category.Entertainment": "Eğlence", "category.HR": "İK", "category.Programming": "Programlama", + "category.Recommended": "Tavsiye edilir", "category.Translate": "Çeviri", "category.Workflow": "İş Akışı", "category.Writing": "Yazma", diff --git a/web/i18n/tr-TR/tools.json b/web/i18n/tr-TR/tools.json index 53180e79f8..fd6e1750d2 100644 --- a/web/i18n/tr-TR/tools.json +++ b/web/i18n/tr-TR/tools.json @@ -1,6 +1,11 @@ { "addToolModal.added": "Eklendi", + "addToolModal.agent.tip": "", "addToolModal.agent.title": "Mevcut ajan stratejisi yok", + "addToolModal.all.tip": "", + "addToolModal.all.title": "Hiç araç yok", + "addToolModal.built-in.tip": "", + "addToolModal.built-in.title": "Yerleşik bir araç yok", "addToolModal.category": "Kategori", "addToolModal.custom.tip": "Özel bir araç oluşturun", "addToolModal.custom.title": "Mevcut özel araç yok", @@ -34,6 +39,7 @@ "createTool.authMethod.type": "Yetkilendirme türü", "createTool.authMethod.types.apiKeyPlaceholder": "API Anahtarı için HTTP başlık adı", "createTool.authMethod.types.apiValuePlaceholder": "API Anahtarını girin", + "createTool.authMethod.types.api_key": "API Anahtarı", "createTool.authMethod.types.api_key_header": "Başlık", "createTool.authMethod.types.api_key_query": "Sorgu Parametre", "createTool.authMethod.types.none": "Yok", diff --git a/web/i18n/tr-TR/workflow.json b/web/i18n/tr-TR/workflow.json index 120750cd72..c91c666298 100644 --- a/web/i18n/tr-TR/workflow.json +++ b/web/i18n/tr-TR/workflow.json @@ -4,6 +4,7 @@ "blocks.assigner": "Değişken Atayıcı", "blocks.code": "Kod", "blocks.datasource": "Veri Kaynağı", + "blocks.datasource-empty": "Boş Veri Kaynağı", "blocks.document-extractor": "Doküman Çıkarıcı", "blocks.end": "Çıktı", "blocks.http-request": "HTTP İsteği", @@ -22,6 +23,7 @@ "blocks.question-classifier": "Soru Sınıflandırıcı", "blocks.start": "Başlat", "blocks.template-transform": "Şablon", + "blocks.tool": "Araç", "blocks.trigger-plugin": "Eklenti Tetikleyicisi", "blocks.trigger-schedule": "Zamanlayıcı Tetikleyici", "blocks.trigger-webhook": "Webhook Tetikleyici", @@ -32,21 +34,25 @@ "blocksAbout.assigner": "Değişken atama düğümü, yazılabilir değişkenlere (konuşma değişkenleri gibi) değer atamak için kullanılır.", "blocksAbout.code": "Özel mantığı uygulamak için bir Python veya NodeJS kod parçası yürütün", "blocksAbout.datasource": "Veri Kaynağı Hakkında", + "blocksAbout.datasource-empty": "Boş Veri Kaynağı yer tutucu", "blocksAbout.document-extractor": "Yüklenen belgeleri LLM tarafından kolayca anlaşılabilen metin içeriğine ayrıştırmak için kullanılır.", "blocksAbout.end": "Bir iş akışının çıktısını ve sonuç türünü tanımlayın", "blocksAbout.http-request": "HTTP protokolü üzerinden sunucu isteklerinin gönderilmesine izin verin", "blocksAbout.if-else": "İş akışını if/else koşullarına göre iki dala ayırmanızı sağlar", "blocksAbout.iteration": "Bir liste nesnesinde birden fazla adım gerçekleştirir ve tüm sonuçlar çıkana kadar devam eder.", + "blocksAbout.iteration-start": "Yineleme Başlangıç düğümü", "blocksAbout.knowledge-index": "Bilgi tabanı hakkında", "blocksAbout.knowledge-retrieval": "Kullanıcı sorularıyla ilgili metin içeriğini Bilgi'den sorgulamanıza olanak tanır", "blocksAbout.list-operator": "Dizi içeriğini filtrelemek veya sıralamak için kullanılır.", "blocksAbout.llm": "Büyük dil modellerini soruları yanıtlamak veya doğal dili işlemek için çağırın", "blocksAbout.loop": "Sonlandırma koşulu karşılanana kadar veya maksimum döngü sayısına ulaşılana kadar bir mantık döngüsü çalıştırın.", "blocksAbout.loop-end": "\"break\" ile eşdeğerdir. Bu düğümün yapılandırma öğesi yoktur. Döngü gövdesi bu düğüme ulaştığında, döngü sona erer.", + "blocksAbout.loop-start": "Döngü Başlat düğümü", "blocksAbout.parameter-extractor": "Aracı çağırmak veya HTTP istekleri için doğal dilden yapılandırılmış parametreler çıkarmak için LLM kullanın.", "blocksAbout.question-classifier": "Kullanıcı sorularının sınıflandırma koşullarını tanımlayın, LLM sınıflandırma açıklamasına dayalı olarak konuşmanın nasıl ilerleyeceğini tanımlayabilir", "blocksAbout.start": "Bir iş akışını başlatmak için başlangıç parametrelerini tanımlayın", "blocksAbout.template-transform": "Jinja şablon sözdizimini kullanarak verileri stringe dönüştürün", + "blocksAbout.tool": "İş akışı yeteneklerini genişletmek için dış araçlar kullanın", "blocksAbout.trigger-plugin": "Üçüncü taraf entegrasyon tetikleyicisi, dış platform olaylarından iş akışlarını başlatır", "blocksAbout.trigger-schedule": "Zaman tabanlı iş akışı tetikleyicisi, iş akışlarını bir takvime göre başlatır", "blocksAbout.trigger-webhook": "Webhook Tetikleyicisi, üçüncü taraf sistemlerden gelen HTTP iletilerini alarak iş akışlarını otomatik olarak başlatır.", @@ -507,6 +513,8 @@ "nodes.ifElse.comparisonOperator.in": "içinde", "nodes.ifElse.comparisonOperator.is": "eşittir", "nodes.ifElse.comparisonOperator.is not": "eşit değildir", + "nodes.ifElse.comparisonOperator.is not null": "null değil", + "nodes.ifElse.comparisonOperator.is null": "boş", "nodes.ifElse.comparisonOperator.not contains": "içermez", "nodes.ifElse.comparisonOperator.not empty": "boş değil", "nodes.ifElse.comparisonOperator.not exists": "mevcut değil", @@ -971,6 +979,8 @@ "singleRun.startRun": "Çalıştırmayı Başlat", "singleRun.testRun": "Test Çalıştırma", "singleRun.testRunIteration": "Test Çalıştırma Yineleme", + "singleRun.testRunLoop": "Test Çalıştırma Döngüsü", + "tabs.-": "Varsayılan", "tabs.addAll": "Hepsini ekle", "tabs.agent": "Temsilci Stratejisi", "tabs.allAdded": "Hepsi eklendi", diff --git a/web/i18n/uk-UA/billing.json b/web/i18n/uk-UA/billing.json index f2530e0274..bd627fa8bb 100644 --- a/web/i18n/uk-UA/billing.json +++ b/web/i18n/uk-UA/billing.json @@ -20,6 +20,7 @@ "plans.community.includesTitle": "Безкоштовні можливості:", "plans.community.name": "Спільнота", "plans.community.price": "Безкоштовно", + "plans.community.priceTip": "", "plans.enterprise.btnText": "Зв'язатися з відділом продажу", "plans.enterprise.description": "Отримайте повні можливості та підтримку для масштабних критично важливих систем.", "plans.enterprise.features": [ diff --git a/web/i18n/uk-UA/dataset-documents.json b/web/i18n/uk-UA/dataset-documents.json index 75cdaf547f..d37815eb8d 100644 --- a/web/i18n/uk-UA/dataset-documents.json +++ b/web/i18n/uk-UA/dataset-documents.json @@ -247,6 +247,7 @@ "metadata.languageMap.no": "Норвезька", "metadata.languageMap.pl": "Польська", "metadata.languageMap.pt": "Португальська", + "metadata.languageMap.ro": "Румунська", "metadata.languageMap.ru": "Російська", "metadata.languageMap.sv": "Шведська", "metadata.languageMap.th": "Тайська", diff --git a/web/i18n/uk-UA/dataset.json b/web/i18n/uk-UA/dataset.json index 0e4eb38750..4b057e973b 100644 --- a/web/i18n/uk-UA/dataset.json +++ b/web/i18n/uk-UA/dataset.json @@ -8,6 +8,7 @@ "batchAction.delete": "Видалити", "batchAction.disable": "Вимкнути", "batchAction.enable": "Вмикати", + "batchAction.reIndex": "Повторно індексувати", "batchAction.selected": "Вибрані", "chunkingMode.general": "Загальне", "chunkingMode.graph": "Графік", @@ -88,6 +89,7 @@ "indexingMethod.full_text_search": "ПОВНИЙ ТЕКСТ", "indexingMethod.hybrid_search": "ГІБРИД", "indexingMethod.invertedIndex": "ІНВЕРТОВАНИЙ", + "indexingMethod.keyword_search": "КЛЮЧОВЕ СЛОВО", "indexingMethod.semantic_search": "ВЕКТОР", "indexingTechnique.economy": "ЕКО", "indexingTechnique.high_quality": "ВЯ", @@ -154,6 +156,8 @@ "retrieval.hybrid_search.description": "Виконуйте повнотекстовий пошук і векторний пошук одночасно, повторно ранжуючи, щоб вибрати найкращу відповідність на запит користувача. Необхідна конфігурація Rerank model API.", "retrieval.hybrid_search.recommend": "Рекомендовано", "retrieval.hybrid_search.title": "Гібридний пошук", + "retrieval.invertedIndex.description": "Зворотний індекс — це структура, яка використовується для ефективного пошуку. Він організований за термінами, і кожен термін вказує на документи або веб-сторінки, що його містять.", + "retrieval.invertedIndex.title": "Перевернутий індекс", "retrieval.keyword_search.description": "Перевернутий індекс — це структура, яка використовується для ефективного пошуку. Упорядкований за термінами, кожен термін вказує на документи або веб-сторінки, що містять його.", "retrieval.keyword_search.title": "Перевернутий індекс", "retrieval.semantic_search.description": "Генерує вбудовування запитів і шукає фрагмент тексту, найбільш схожий на його векторне представлення.", diff --git a/web/i18n/uk-UA/explore.json b/web/i18n/uk-UA/explore.json index 4ffef6309d..28672b723a 100644 --- a/web/i18n/uk-UA/explore.json +++ b/web/i18n/uk-UA/explore.json @@ -12,6 +12,7 @@ "category.Entertainment": "Розваги", "category.HR": "HR", "category.Programming": "Програмування", + "category.Recommended": "Рекомендовано", "category.Translate": "Переклад", "category.Workflow": "Робочий процес", "category.Writing": "Написання", diff --git a/web/i18n/uk-UA/tools.json b/web/i18n/uk-UA/tools.json index 94bd50b7c1..1b2886add4 100644 --- a/web/i18n/uk-UA/tools.json +++ b/web/i18n/uk-UA/tools.json @@ -1,6 +1,11 @@ { "addToolModal.added": "Додано", + "addToolModal.agent.tip": "", "addToolModal.agent.title": "Немає доступної стратегії агента", + "addToolModal.all.tip": "", + "addToolModal.all.title": "Інструменти недоступні", + "addToolModal.built-in.tip": "", + "addToolModal.built-in.title": "Вбудований інструмент недоступний", "addToolModal.category": "категорія", "addToolModal.custom.tip": "Створити користувацький інструмент", "addToolModal.custom.title": "Немає доступного користувацького інструмента", @@ -34,6 +39,7 @@ "createTool.authMethod.type": "Тип авторизації", "createTool.authMethod.types.apiKeyPlaceholder": "Назва HTTP-заголовка для API-ключа", "createTool.authMethod.types.apiValuePlaceholder": "Введіть API-ключ", + "createTool.authMethod.types.api_key": "API ключ", "createTool.authMethod.types.api_key_header": "Заголовок", "createTool.authMethod.types.api_key_query": "Параметр запиту", "createTool.authMethod.types.none": "Відсутня", diff --git a/web/i18n/uk-UA/workflow.json b/web/i18n/uk-UA/workflow.json index 9b43fe1862..22ee648f2d 100644 --- a/web/i18n/uk-UA/workflow.json +++ b/web/i18n/uk-UA/workflow.json @@ -4,6 +4,7 @@ "blocks.assigner": "Призначувач змінних", "blocks.code": "Код", "blocks.datasource": "Джерело даних", + "blocks.datasource-empty": "Порожнє джерело даних", "blocks.document-extractor": "Екстрактор документів", "blocks.end": "Вивід", "blocks.http-request": "HTTP-запит", @@ -22,6 +23,7 @@ "blocks.question-classifier": "Класифікатор питань", "blocks.start": "Початок", "blocks.template-transform": "Шаблон", + "blocks.tool": "Інструмент", "blocks.trigger-plugin": "Тригер плагіна", "blocks.trigger-schedule": "Тригер розкладу", "blocks.trigger-webhook": "Тригер вебхука", @@ -32,21 +34,25 @@ "blocksAbout.assigner": "Вузол призначення змінних використовується для присвоєння значень записуваним змінним (таким як змінні розмови).", "blocksAbout.code": "Виконайте фрагмент коду Python або NodeJS для реалізації користувацької логіки", "blocksAbout.datasource": "Джерело даних про", + "blocksAbout.datasource-empty": "Заповнювач для порожнього джерела даних", "blocksAbout.document-extractor": "Використовується для аналізу завантажених документів у текстовий контент, який легко зрозумілий LLM.", "blocksAbout.end": "Визначте вивід і тип результату робочого потоку", "blocksAbout.http-request": "Дозволяє відправляти серверні запити через протокол HTTP", "blocksAbout.if-else": "Дозволяє розділити робочий потік на дві гілки на основі умов if/else", "blocksAbout.iteration": "Виконувати кілька кроків на об'єкті списку, поки не буде виведено всі результати.", + "blocksAbout.iteration-start": "Вузол початку ітерації", "blocksAbout.knowledge-index": "База знань про нас", "blocksAbout.knowledge-retrieval": "Дозволяє виконувати запити текстового вмісту, пов'язаного із запитаннями користувача, з бази знань", "blocksAbout.list-operator": "Використовується для фільтрації або сортування вмісту масиву.", "blocksAbout.llm": "Виклик великих мовних моделей для відповіді на запитання або обробки природної мови", "blocksAbout.loop": "Виконуйте цикл логіки, поки не буде виконано умову завершення або досягнуто максимальну кількість ітерацій.", "blocksAbout.loop-end": "Еквівалентно \"перерві\". Цей вузол не має елементів конфігурації. Коли тіло циклу досягає цього вузла, цикл завершується.", + "blocksAbout.loop-start": "Вузол початку циклу", "blocksAbout.parameter-extractor": "Використовуйте LLM для вилучення структурованих параметрів з природної мови для викликів інструментів або HTTP-запитів.", "blocksAbout.question-classifier": "Визначте умови класифікації запитань користувачів, LLM може визначати, як розвивається розмова на основі опису класифікації", "blocksAbout.start": "Визначте початкові параметри для запуску робочого потоку", "blocksAbout.template-transform": "Перетворіть дані на рядок за допомогою синтаксису шаблону Jinja", + "blocksAbout.tool": "Використовуйте зовнішні інструменти для розширення можливостей робочого процесу", "blocksAbout.trigger-plugin": "Тригер інтеграції сторонніх розробників, який запускає робочі процеси з подій зовнішньої платформи", "blocksAbout.trigger-schedule": "Триггер робочого процесу, що запускає робочі процеси за розкладом", "blocksAbout.trigger-webhook": "Тригер вебхука отримує HTTP-запити від сторонніх систем для автоматичного запуску робочих процесів.", @@ -507,6 +513,8 @@ "nodes.ifElse.comparisonOperator.in": "В", "nodes.ifElse.comparisonOperator.is": "є", "nodes.ifElse.comparisonOperator.is not": "не є", + "nodes.ifElse.comparisonOperator.is not null": "не є null", + "nodes.ifElse.comparisonOperator.is null": "дорівнює нулю", "nodes.ifElse.comparisonOperator.not contains": "не містить", "nodes.ifElse.comparisonOperator.not empty": "не порожній", "nodes.ifElse.comparisonOperator.not exists": "не існує", @@ -971,6 +979,8 @@ "singleRun.startRun": "Почати запуск", "singleRun.testRun": "Тестовий запуск", "singleRun.testRunIteration": "Ітерація тестового запуску", + "singleRun.testRunLoop": "Тестовий цикл виконання", + "tabs.-": "За замовчуванням", "tabs.addAll": "Додати все", "tabs.agent": "Стратегія агента", "tabs.allAdded": "Всі додані", diff --git a/web/i18n/vi-VN/billing.json b/web/i18n/vi-VN/billing.json index c05b43e877..33ee5e5873 100644 --- a/web/i18n/vi-VN/billing.json +++ b/web/i18n/vi-VN/billing.json @@ -20,6 +20,7 @@ "plans.community.includesTitle": "Tính năng miễn phí:", "plans.community.name": "Cộng đồng", "plans.community.price": "Miễn phí", + "plans.community.priceTip": "", "plans.enterprise.btnText": "Liên hệ với Bộ phận Bán hàng", "plans.enterprise.description": "Nhận toàn bộ khả năng và hỗ trợ cho các hệ thống quan trọng cho nhiệm vụ quy mô lớn.", "plans.enterprise.features": [ diff --git a/web/i18n/vi-VN/dataset-documents.json b/web/i18n/vi-VN/dataset-documents.json index 964d81275b..29318a0d2e 100644 --- a/web/i18n/vi-VN/dataset-documents.json +++ b/web/i18n/vi-VN/dataset-documents.json @@ -247,6 +247,7 @@ "metadata.languageMap.no": "Tiếng Na Uy", "metadata.languageMap.pl": "Tiếng Ba Lan", "metadata.languageMap.pt": "Tiếng Bồ Đào Nha", + "metadata.languageMap.ro": "Tiếng Romania", "metadata.languageMap.ru": "Tiếng Nga", "metadata.languageMap.sv": "Tiếng Thụy Điển", "metadata.languageMap.th": "Tiếng Thái", diff --git a/web/i18n/vi-VN/dataset.json b/web/i18n/vi-VN/dataset.json index dd406d4ef5..c654b70119 100644 --- a/web/i18n/vi-VN/dataset.json +++ b/web/i18n/vi-VN/dataset.json @@ -8,6 +8,7 @@ "batchAction.delete": "Xóa", "batchAction.disable": "Vô hiệu hóa", "batchAction.enable": "Kích hoạt", + "batchAction.reIndex": "Tái lập chỉ mục", "batchAction.selected": "Chọn", "chunkingMode.general": "Tổng quát", "chunkingMode.graph": "Đồ thị", @@ -88,6 +89,7 @@ "indexingMethod.full_text_search": "VĂN BẢN ĐẦY ĐỦ", "indexingMethod.hybrid_search": "KẾT HỢP", "indexingMethod.invertedIndex": "ĐẢO NGƯỢC", + "indexingMethod.keyword_search": "TỪ KHÓA", "indexingMethod.semantic_search": "VECTOR", "indexingTechnique.economy": "TIẾT KIỆM", "indexingTechnique.high_quality": "CHẤT LƯỢNG", @@ -154,6 +156,8 @@ "retrieval.hybrid_search.description": "Thực hiện tìm kiếm toàn văn bản và tìm kiếm vector đồng thời, sắp xếp lại để chọn kết quả phù hợp nhất với truy vấn của người dùng. Yêu cầu cấu hình API mô hình Rerank.", "retrieval.hybrid_search.recommend": "Đề xuất", "retrieval.hybrid_search.title": "Tìm kiếm Kết hợp", + "retrieval.invertedIndex.description": "Chỉ mục đảo ngược là một cấu trúc được sử dụng để truy xuất hiệu quả. Được tổ chức theo các từ, mỗi từ sẽ trỏ đến các tài liệu hoặc trang web chứa từ đó.", + "retrieval.invertedIndex.title": "Chỉ mục đảo ngược", "retrieval.keyword_search.description": "Chỉ số đảo ngược là một cấu trúc được sử dụng để truy xuất hiệu quả. Được sắp xếp theo thuật ngữ, mỗi thuật ngữ trỏ đến các tài liệu hoặc trang web có chứa nó.", "retrieval.keyword_search.title": "Chỉ số đảo ngược", "retrieval.semantic_search.description": "Tạo các nhúng truy vấn và tìm kiếm đoạn văn bản tương tự nhất với biểu diễn vector của nó.", diff --git a/web/i18n/vi-VN/explore.json b/web/i18n/vi-VN/explore.json index 1882b2bf1a..a7bcf64ffa 100644 --- a/web/i18n/vi-VN/explore.json +++ b/web/i18n/vi-VN/explore.json @@ -12,6 +12,7 @@ "category.Entertainment": "Giải trí", "category.HR": "Nhân sự", "category.Programming": "Lập trình", + "category.Recommended": "Được đề xuất", "category.Translate": "Dịch thuật", "category.Workflow": "Quy trình làm việc", "category.Writing": "Viết lách", diff --git a/web/i18n/vi-VN/tools.json b/web/i18n/vi-VN/tools.json index d1c1984079..5988e092ab 100644 --- a/web/i18n/vi-VN/tools.json +++ b/web/i18n/vi-VN/tools.json @@ -1,6 +1,11 @@ { "addToolModal.added": "Thêm", + "addToolModal.agent.tip": "", "addToolModal.agent.title": "Không có chiến lược đại lý nào", + "addToolModal.all.tip": "", + "addToolModal.all.title": "Không có công cụ nào có sẵn", + "addToolModal.built-in.tip": "", + "addToolModal.built-in.title": "Không có công cụ tích hợp sẵn", "addToolModal.category": "loại", "addToolModal.custom.tip": "Tạo một công cụ tùy chỉnh", "addToolModal.custom.title": "Không có công cụ tùy chỉnh nào", @@ -34,6 +39,7 @@ "createTool.authMethod.type": "Loại xác thực", "createTool.authMethod.types.apiKeyPlaceholder": "Tên tiêu đề HTTP cho Khóa API", "createTool.authMethod.types.apiValuePlaceholder": "Nhập Khóa API", + "createTool.authMethod.types.api_key": "Khóa API", "createTool.authMethod.types.api_key_header": "Tiêu đề", "createTool.authMethod.types.api_key_query": "Tham số truy vấn", "createTool.authMethod.types.none": "Không", diff --git a/web/i18n/vi-VN/workflow.json b/web/i18n/vi-VN/workflow.json index 95adc8adcb..be84c42153 100644 --- a/web/i18n/vi-VN/workflow.json +++ b/web/i18n/vi-VN/workflow.json @@ -4,6 +4,7 @@ "blocks.assigner": "Trình gán biến", "blocks.code": "Mã", "blocks.datasource": "Nguồn dữ liệu", + "blocks.datasource-empty": "Nguồn dữ liệu trống", "blocks.document-extractor": "Trình trích xuất tài liệu", "blocks.end": "Đầu ra", "blocks.http-request": "Yêu cầu HTTP", @@ -22,6 +23,7 @@ "blocks.question-classifier": "Phân loại câu hỏi", "blocks.start": "Bắt đầu", "blocks.template-transform": "Mẫu", + "blocks.tool": "Công cụ", "blocks.trigger-plugin": "Kích hoạt Plugin", "blocks.trigger-schedule": "Kích hoạt theo lịch", "blocks.trigger-webhook": "Kích hoạt Webhook", @@ -32,21 +34,25 @@ "blocksAbout.assigner": "Nút gán biến được sử dụng để gán giá trị cho các biến có thể ghi (như các biến hội thoại).", "blocksAbout.code": "Thực thi một đoạn mã Python hoặc NodeJS để thực hiện logic tùy chỉnh", "blocksAbout.datasource": "Nguồn dữ liệu Giới thiệu", + "blocksAbout.datasource-empty": "Chỗ giữ dữ liệu nguồn trống", "blocksAbout.document-extractor": "Được sử dụng để phân tích cú pháp các tài liệu đã tải lên thành nội dung văn bản dễ hiểu bởi LLM.", "blocksAbout.end": "Định nghĩa đầu ra và loại kết quả của quy trình làm việc", "blocksAbout.http-request": "Cho phép gửi các yêu cầu máy chủ qua giao thức HTTP", "blocksAbout.if-else": "Cho phép phân chia quy trình làm việc thành hai nhánh dựa trên điều kiện if/else", "blocksAbout.iteration": "Thực hiện nhiều bước trên một đối tượng danh sách cho đến khi tất cả các kết quả được xuất ra.", + "blocksAbout.iteration-start": "Nút bắt đầu vòng lặp", "blocksAbout.knowledge-index": "Cơ sở kiến thức về", "blocksAbout.knowledge-retrieval": "Cho phép truy vấn nội dung văn bản liên quan đến câu hỏi của người dùng từ cơ sở kiến thức", "blocksAbout.list-operator": "Được sử dụng để lọc hoặc sắp xếp nội dung mảng.", "blocksAbout.llm": "Gọi các mô hình ngôn ngữ lớn để trả lời câu hỏi hoặc xử lý ngôn ngữ tự nhiên", "blocksAbout.loop": "Thực hiện một vòng lặp logic cho đến khi điều kiện dừng được đáp ứng hoặc số lần lặp tối đa được đạt.", "blocksAbout.loop-end": "Tương đương với \"dừng lại\". Nút này không có các mục cấu hình. Khi thân vòng lặp đến nút này, vòng lặp sẽ kết thúc.", + "blocksAbout.loop-start": "Nút Bắt đầu Vòng lặp", "blocksAbout.parameter-extractor": "Sử dụng LLM để trích xuất các tham số có cấu trúc từ ngôn ngữ tự nhiên để gọi công cụ hoặc yêu cầu HTTP.", "blocksAbout.question-classifier": "Định nghĩa các điều kiện phân loại câu hỏi của người dùng, LLM có thể định nghĩa cách cuộc trò chuyện tiến triển dựa trên mô tả phân loại", "blocksAbout.start": "Định nghĩa các tham số ban đầu để khởi chạy quy trình làm việc", "blocksAbout.template-transform": "Chuyển đổi dữ liệu thành chuỗi bằng cú pháp mẫu Jinja", + "blocksAbout.tool": "Sử dụng các công cụ bên ngoài để mở rộng khả năng quy trình làm việc", "blocksAbout.trigger-plugin": "Kích hoạt tích hợp bên thứ ba khởi chạy quy trình từ các sự kiện trên nền tảng bên ngoài", "blocksAbout.trigger-schedule": "Trình kích hoạt quy trình làm việc theo thời gian bắt đầu các quy trình làm việc theo lịch", "blocksAbout.trigger-webhook": "Webhook Trigger nhận các yêu cầu HTTP từ các hệ thống bên thứ ba để tự động kích hoạt các quy trình làm việc.", @@ -507,6 +513,8 @@ "nodes.ifElse.comparisonOperator.in": "trong", "nodes.ifElse.comparisonOperator.is": "là", "nodes.ifElse.comparisonOperator.is not": "không là", + "nodes.ifElse.comparisonOperator.is not null": "không phải null", + "nodes.ifElse.comparisonOperator.is null": "là null", "nodes.ifElse.comparisonOperator.not contains": "không chứa", "nodes.ifElse.comparisonOperator.not empty": "không trống", "nodes.ifElse.comparisonOperator.not exists": "không tồn tại", @@ -971,6 +979,8 @@ "singleRun.startRun": "Bắt đầu chạy", "singleRun.testRun": "Chạy thử nghiệm ", "singleRun.testRunIteration": "Lặp chạy thử nghiệm", + "singleRun.testRunLoop": "Chạy thử vòng lặp", + "tabs.-": "Mặc định", "tabs.addAll": "Thêm tất cả", "tabs.agent": "Chiến lược đại lý", "tabs.allAdded": "Tất cả đã được thêm vào", diff --git a/web/i18n/zh-Hans/billing.json b/web/i18n/zh-Hans/billing.json index 7cdc3f3eab..e42edf0dc6 100644 --- a/web/i18n/zh-Hans/billing.json +++ b/web/i18n/zh-Hans/billing.json @@ -20,6 +20,7 @@ "plans.community.includesTitle": "免费功能:", "plans.community.name": "Community", "plans.community.price": "免费", + "plans.community.priceTip": "", "plans.enterprise.btnText": "联系销售", "plans.enterprise.description": "适合需要组织级安全性、合规性、可扩展性、控制和定制解决方案的企业", "plans.enterprise.features": [ diff --git a/web/i18n/zh-Hans/dataset-documents.json b/web/i18n/zh-Hans/dataset-documents.json index 2fe105fe60..d81f487070 100644 --- a/web/i18n/zh-Hans/dataset-documents.json +++ b/web/i18n/zh-Hans/dataset-documents.json @@ -247,6 +247,7 @@ "metadata.languageMap.no": "挪威语", "metadata.languageMap.pl": "波兰语", "metadata.languageMap.pt": "葡萄牙语", + "metadata.languageMap.ro": "罗马尼亚语", "metadata.languageMap.ru": "俄语", "metadata.languageMap.sv": "瑞典语", "metadata.languageMap.th": "泰语", diff --git a/web/i18n/zh-Hans/dataset.json b/web/i18n/zh-Hans/dataset.json index dd36de8e51..ec5d09b5f4 100644 --- a/web/i18n/zh-Hans/dataset.json +++ b/web/i18n/zh-Hans/dataset.json @@ -89,6 +89,7 @@ "indexingMethod.full_text_search": "全文检索", "indexingMethod.hybrid_search": "混合检索", "indexingMethod.invertedIndex": "倒排索引", + "indexingMethod.keyword_search": "关键词", "indexingMethod.semantic_search": "向量检索", "indexingTechnique.economy": "经济", "indexingTechnique.high_quality": "高质量", @@ -155,6 +156,8 @@ "retrieval.hybrid_search.description": "同时执行全文检索和向量检索,并应用重排序步骤,从两类查询结果中选择匹配用户问题的最佳结果,用户可以选择设置权重或配置重新排序模型。", "retrieval.hybrid_search.recommend": "推荐", "retrieval.hybrid_search.title": "混合检索", + "retrieval.invertedIndex.description": "倒排索引是一种用于高效检索的结构。按术语组织,每个术语指向包含它的文档或网页。", + "retrieval.invertedIndex.title": "倒排索引", "retrieval.keyword_search.description": "倒排索引是一种用于高效检索的结构。按术语组织,每个术语指向包含它的文档或网页", "retrieval.keyword_search.title": "倒排索引", "retrieval.semantic_search.description": "通过生成查询嵌入并查询与其向量表示最相似的文本分段", diff --git a/web/i18n/zh-Hans/explore.json b/web/i18n/zh-Hans/explore.json index 7f938ed2c2..fb4c4ace80 100644 --- a/web/i18n/zh-Hans/explore.json +++ b/web/i18n/zh-Hans/explore.json @@ -12,6 +12,7 @@ "category.Entertainment": "娱乐", "category.HR": "人力资源", "category.Programming": "编程", + "category.Recommended": "推荐", "category.Translate": "翻译", "category.Workflow": "工作流", "category.Writing": "写作", diff --git a/web/i18n/zh-Hans/tools.json b/web/i18n/zh-Hans/tools.json index ee69346996..94e002f8e0 100644 --- a/web/i18n/zh-Hans/tools.json +++ b/web/i18n/zh-Hans/tools.json @@ -1,6 +1,11 @@ { "addToolModal.added": "已添加", + "addToolModal.agent.tip": "", "addToolModal.agent.title": "没有可用的 agent 策略", + "addToolModal.all.tip": "", + "addToolModal.all.title": "没有可用的工具", + "addToolModal.built-in.tip": "", + "addToolModal.built-in.title": "没有可用的内置工具", "addToolModal.category": "类别", "addToolModal.custom.tip": "创建自定义工具", "addToolModal.custom.title": "没有可用的自定义工具", @@ -34,6 +39,7 @@ "createTool.authMethod.type": "鉴权类型", "createTool.authMethod.types.apiKeyPlaceholder": "HTTP 头部名称,用于传递 API Key", "createTool.authMethod.types.apiValuePlaceholder": "输入 API Key", + "createTool.authMethod.types.api_key": "API 密钥", "createTool.authMethod.types.api_key_header": "请求头", "createTool.authMethod.types.api_key_query": "查询参数", "createTool.authMethod.types.none": "无", diff --git a/web/i18n/zh-Hans/workflow.json b/web/i18n/zh-Hans/workflow.json index 50d36e17cd..7787c9db4b 100644 --- a/web/i18n/zh-Hans/workflow.json +++ b/web/i18n/zh-Hans/workflow.json @@ -4,6 +4,7 @@ "blocks.assigner": "变量赋值", "blocks.code": "代码执行", "blocks.datasource": "数据源", + "blocks.datasource-empty": "空数据源", "blocks.document-extractor": "文档提取器", "blocks.end": "输出", "blocks.http-request": "HTTP 请求", @@ -22,6 +23,7 @@ "blocks.question-classifier": "问题分类器", "blocks.start": "用户输入", "blocks.template-transform": "模板转换", + "blocks.tool": "工具", "blocks.trigger-plugin": "插件触发器", "blocks.trigger-schedule": "定时触发器", "blocks.trigger-webhook": "Webhook 触发器", @@ -32,21 +34,25 @@ "blocksAbout.assigner": "变量赋值节点用于向可写入变量(例如会话变量)进行变量赋值。", "blocksAbout.code": "执行一段 Python 或 NodeJS 代码实现自定义逻辑", "blocksAbout.datasource": "数据源节点", + "blocksAbout.datasource-empty": "空数据源占位符", "blocksAbout.document-extractor": "用于将用户上传的文档解析为 LLM 便于理解的文本内容。", "blocksAbout.end": "定义一个 workflow 流程的输出和结果类型", "blocksAbout.http-request": "允许通过 HTTP 协议发送服务器请求", "blocksAbout.if-else": "允许你根据 if/else 条件将 workflow 拆分成两个分支", "blocksAbout.iteration": "对列表对象执行多次步骤直至输出所有结果。", + "blocksAbout.iteration-start": "迭代开始节点", "blocksAbout.knowledge-index": "知识库节点", "blocksAbout.knowledge-retrieval": "允许你从知识库中查询与用户问题相关的文本内容", "blocksAbout.list-operator": "用于过滤或排序数组内容。", "blocksAbout.llm": "调用大语言模型回答问题或者对自然语言进行处理", "blocksAbout.loop": "循环执行一段逻辑直到满足结束条件或者到达循环次数上限。", - "blocksAbout.loop-end": "相当于“break”此节点没有配置项,当循环体内运行到此节点后循环终止。", + "blocksAbout.loop-end": "相当于 “break”,此节点没有配置项,当循环体内运行到此节点后循环终止。", + "blocksAbout.loop-start": "循环开始节点", "blocksAbout.parameter-extractor": "利用 LLM 从自然语言内推理提取出结构化参数,用于后置的工具调用或 HTTP 请求。", "blocksAbout.question-classifier": "定义用户问题的分类条件,LLM 能够根据分类描述定义对话的进展方式", "blocksAbout.start": "定义一个 workflow 流程启动的初始参数", "blocksAbout.template-transform": "使用 Jinja 模板语法将数据转换为字符串", + "blocksAbout.tool": "使用外部工具扩展工作流功能", "blocksAbout.trigger-plugin": "从外部平台事件启动工作流的第三方集成触发器", "blocksAbout.trigger-schedule": "基于时间的工作流触发器,按计划启动工作流", "blocksAbout.trigger-webhook": "Webhook 触发器接收来自第三方系统的 HTTP 推送以自动触发工作流。", @@ -507,6 +513,8 @@ "nodes.ifElse.comparisonOperator.in": "在", "nodes.ifElse.comparisonOperator.is": "是", "nodes.ifElse.comparisonOperator.is not": "不是", + "nodes.ifElse.comparisonOperator.is not null": "不为空", + "nodes.ifElse.comparisonOperator.is null": "为空", "nodes.ifElse.comparisonOperator.not contains": "不包含", "nodes.ifElse.comparisonOperator.not empty": "不为空", "nodes.ifElse.comparisonOperator.not exists": "不存在", @@ -971,6 +979,8 @@ "singleRun.startRun": "开始运行", "singleRun.testRun": "测试运行", "singleRun.testRunIteration": "测试运行迭代", + "singleRun.testRunLoop": "测试运行循环", + "tabs.-": "默认", "tabs.addAll": "添加全部", "tabs.agent": "Agent 策略", "tabs.allAdded": "已添加全部", diff --git a/web/i18n/zh-Hant/billing.json b/web/i18n/zh-Hant/billing.json index 5799f1823c..f1b7c7b549 100644 --- a/web/i18n/zh-Hant/billing.json +++ b/web/i18n/zh-Hant/billing.json @@ -20,6 +20,7 @@ "plans.community.includesTitle": "免費功能:", "plans.community.name": "社區", "plans.community.price": "免費", + "plans.community.priceTip": "", "plans.enterprise.btnText": "聯繫銷售", "plans.enterprise.description": "獲得大規模關鍵任務系統的完整功能和支援。", "plans.enterprise.features": [ diff --git a/web/i18n/zh-Hant/dataset-documents.json b/web/i18n/zh-Hant/dataset-documents.json index e18b5f61d7..48f01b803c 100644 --- a/web/i18n/zh-Hant/dataset-documents.json +++ b/web/i18n/zh-Hant/dataset-documents.json @@ -247,6 +247,7 @@ "metadata.languageMap.no": "挪威語", "metadata.languageMap.pl": "波蘭語", "metadata.languageMap.pt": "葡萄牙語", + "metadata.languageMap.ro": "羅馬尼亞語", "metadata.languageMap.ru": "俄語", "metadata.languageMap.sv": "瑞典語", "metadata.languageMap.th": "泰語", diff --git a/web/i18n/zh-Hant/dataset.json b/web/i18n/zh-Hant/dataset.json index 18a0b4194c..f9883b1206 100644 --- a/web/i18n/zh-Hant/dataset.json +++ b/web/i18n/zh-Hant/dataset.json @@ -8,6 +8,7 @@ "batchAction.delete": "刪除", "batchAction.disable": "禁用", "batchAction.enable": "使", + "batchAction.reIndex": "重新建立索引", "batchAction.selected": "選擇", "chunkingMode.general": "常規", "chunkingMode.graph": "圖形", @@ -88,6 +89,7 @@ "indexingMethod.full_text_search": "全文", "indexingMethod.hybrid_search": "混合", "indexingMethod.invertedIndex": "倒排索引", + "indexingMethod.keyword_search": "關鍵字", "indexingMethod.semantic_search": "向量", "indexingTechnique.economy": "經濟", "indexingTechnique.high_quality": "高品質", @@ -154,6 +156,8 @@ "retrieval.hybrid_search.description": "同時執行全文檢索和向量檢索,並應用重排序步驟,從兩類查詢結果中選擇匹配使用者問題的最佳結果,需配置 Rerank 模型 API", "retrieval.hybrid_search.recommend": "推薦", "retrieval.hybrid_search.title": "混合檢索", + "retrieval.invertedIndex.description": "倒排索引是一種用於高效檢索的結構。它以詞彙為組織,每個詞彙指向包含該詞彙的文檔或網頁。", + "retrieval.invertedIndex.title": "反向索引", "retrieval.keyword_search.description": "倒掛索引是一種用於高效檢索的結構。依字詞組織,每個字詞都指向包含它的文件或網頁。", "retrieval.keyword_search.title": "倒掛索引", "retrieval.semantic_search.description": "透過生成查詢嵌入並查詢與其向量表示最相似的文字分段", diff --git a/web/i18n/zh-Hant/explore.json b/web/i18n/zh-Hant/explore.json index 3c5ee0973a..5a19e649ff 100644 --- a/web/i18n/zh-Hant/explore.json +++ b/web/i18n/zh-Hant/explore.json @@ -12,6 +12,7 @@ "category.Entertainment": "娛樂", "category.HR": "人力資源", "category.Programming": "程式設計", + "category.Recommended": "推薦", "category.Translate": "翻譯", "category.Workflow": "工作流", "category.Writing": "寫作", diff --git a/web/i18n/zh-Hant/tools.json b/web/i18n/zh-Hant/tools.json index 1631731fc6..9ac3226b29 100644 --- a/web/i18n/zh-Hant/tools.json +++ b/web/i18n/zh-Hant/tools.json @@ -1,6 +1,11 @@ { "addToolModal.added": "新增", + "addToolModal.agent.tip": "", "addToolModal.agent.title": "沒有可用的代理策略", + "addToolModal.all.tip": "", + "addToolModal.all.title": "沒有可用的工具", + "addToolModal.built-in.tip": "", + "addToolModal.built-in.title": "沒有可用的內建工具", "addToolModal.category": "類別", "addToolModal.custom.tip": "創建一個自訂工具", "addToolModal.custom.title": "沒有可用的自訂工具", @@ -34,6 +39,7 @@ "createTool.authMethod.type": "鑑權型別", "createTool.authMethod.types.apiKeyPlaceholder": "HTTP 頭部名稱,用於傳遞 API Key", "createTool.authMethod.types.apiValuePlaceholder": "輸入 API Key", + "createTool.authMethod.types.api_key": "API 金鑰", "createTool.authMethod.types.api_key_header": "標題", "createTool.authMethod.types.api_key_query": "查詢參數", "createTool.authMethod.types.none": "無", diff --git a/web/i18n/zh-Hant/workflow.json b/web/i18n/zh-Hant/workflow.json index 03a13a7815..b16ba1fcd9 100644 --- a/web/i18n/zh-Hant/workflow.json +++ b/web/i18n/zh-Hant/workflow.json @@ -4,6 +4,7 @@ "blocks.assigner": "變數分配器", "blocks.code": "程式碼執行", "blocks.datasource": "資料來源", + "blocks.datasource-empty": "資料來源為空", "blocks.document-extractor": "文件提取器", "blocks.end": "輸出", "blocks.http-request": "HTTP 請求", @@ -22,6 +23,7 @@ "blocks.question-classifier": "問題分類器", "blocks.start": "開始", "blocks.template-transform": "模板轉換", + "blocks.tool": "工具", "blocks.trigger-plugin": "插件觸發器", "blocks.trigger-schedule": "排程觸發", "blocks.trigger-webhook": "Webhook 觸發", @@ -32,21 +34,25 @@ "blocksAbout.assigner": "變數分配節點用於為可寫入的變數(如對話變數)分配值。", "blocksAbout.code": "執行一段 Python 或 NodeJS 程式碼實現自定義邏輯", "blocksAbout.datasource": "資料來源 關於", + "blocksAbout.datasource-empty": "空資料來源佔位符", "blocksAbout.document-extractor": "用於將上傳的文件解析為 LLM 易於理解的文字內容。", "blocksAbout.end": "定義一個 workflow 流程的輸出和結果類型", "blocksAbout.http-request": "允許通過 HTTP 協議發送服務器請求", "blocksAbout.if-else": "允許你根據 if/else 條件將 workflow 拆分成兩個分支", "blocksAbout.iteration": "對列表對象執行多次步驟直至輸出所有結果。", + "blocksAbout.iteration-start": "迭代起始節點", "blocksAbout.knowledge-index": "知識庫 關於", "blocksAbout.knowledge-retrieval": "允許你從知識庫中查詢與用戶問題相關的文本內容", "blocksAbout.list-operator": "用於篩選或排序陣列內容。", "blocksAbout.llm": "調用大語言模型回答問題或者對自然語言進行處理", "blocksAbout.loop": "執行邏輯迴圈,直到滿足終止條件或達到最大迴圈次數。", "blocksAbout.loop-end": "等同於「中斷」。這個節點沒有配置項目。當循環體達到這個節點時,循環終止。", + "blocksAbout.loop-start": "循環開始節點", "blocksAbout.parameter-extractor": "利用 LLM 從自然語言內推理提取出結構化參數,用於後置的工具調用或 HTTP 請求。", "blocksAbout.question-classifier": "定義用戶問題的分類條件,LLM 能夠根據分類描述定義對話的進展方式", "blocksAbout.start": "定義一個 workflow 流程啟動的參數", "blocksAbout.template-transform": "使用 Jinja 模板語法將資料轉換為字符串", + "blocksAbout.tool": "使用外部工具來擴展工作流程功能", "blocksAbout.trigger-plugin": "第三方整合觸發器,從外部平台事件啟動工作流程", "blocksAbout.trigger-schedule": "基於時間的工作流程觸發器,可按計劃啟動工作流程", "blocksAbout.trigger-webhook": "Webhook 觸發器接收來自第三方系統的 HTTP 推送,以自動觸發工作流程。", @@ -507,6 +513,8 @@ "nodes.ifElse.comparisonOperator.in": "在", "nodes.ifElse.comparisonOperator.is": "是", "nodes.ifElse.comparisonOperator.is not": "不是", + "nodes.ifElse.comparisonOperator.is not null": "不為空", + "nodes.ifElse.comparisonOperator.is null": "為空", "nodes.ifElse.comparisonOperator.not contains": "不包含", "nodes.ifElse.comparisonOperator.not empty": "不為空", "nodes.ifElse.comparisonOperator.not exists": "不存在", @@ -971,6 +979,8 @@ "singleRun.startRun": "開始運行", "singleRun.testRun": "測試運行", "singleRun.testRunIteration": "測試運行迭代", + "singleRun.testRunLoop": "測試運行循環", + "tabs.-": "預設", "tabs.addAll": "全部新增", "tabs.agent": "代理策略", "tabs.allAdded": "所有已新增的", diff --git a/web/knip.config.ts b/web/knip.config.ts index 8598d94e2d..975a85b997 100644 --- a/web/knip.config.ts +++ b/web/knip.config.ts @@ -168,7 +168,7 @@ const config: KnipConfig = { // ======================================================================== // 🔒 Utility scripts (not part of application runtime) // ======================================================================== - // These scripts are run manually (e.g., pnpm gen-icons, pnpm check-i18n) + // These scripts are run manually (e.g., pnpm gen-icons, pnpm i18n:check) // and are not imported by the application code. 'scripts/**', 'bin/**', diff --git a/web/package.json b/web/package.json index 2e03f04a62..000113cde9 100644 --- a/web/package.json +++ b/web/package.json @@ -33,8 +33,8 @@ "prepare": "cd ../ && node -e \"if (process.env.NODE_ENV !== 'production'){process.exit(1)} \" || husky ./web/.husky", "gen-icons": "node ./app/components/base/icons/script.mjs", "uglify-embed": "node ./bin/uglify-embed", - "check-i18n": "tsx ./i18n-config/check-i18n.js", - "auto-gen-i18n": "tsx ./i18n-config/auto-gen-i18n.js", + "i18n:check": "tsx ./scripts/check-i18n.js", + "i18n:gen": "tsx ./scripts/auto-gen-i18n.js", "test": "vitest run", "test:coverage": "vitest run --coverage", "test:watch": "vitest --watch", diff --git a/web/i18n-config/auto-gen-i18n.js b/web/scripts/auto-gen-i18n.js similarity index 97% rename from web/i18n-config/auto-gen-i18n.js rename to web/scripts/auto-gen-i18n.js index f84a2388af..bd73a18ab8 100644 --- a/web/i18n-config/auto-gen-i18n.js +++ b/web/scripts/auto-gen-i18n.js @@ -2,7 +2,7 @@ import fs from 'node:fs' import path from 'node:path' import { fileURLToPath } from 'node:url' import { translate } from 'bing-translate-api' -import data from './languages' +import data from '../i18n-config/languages' const __filename = fileURLToPath(import.meta.url) const __dirname = path.dirname(__filename) @@ -103,7 +103,7 @@ function parseArgs(argv) { } function printHelp() { - console.log(`Usage: pnpm run auto-gen-i18n [options] + console.log(`Usage: pnpm run i18n:gen [options] Options: --file Process only specific files; provide space-separated names and repeat --file if needed @@ -112,8 +112,8 @@ Options: -h, --help Show help Examples: - pnpm run auto-gen-i18n --file app common --lang zh-Hans ja-JP - pnpm run auto-gen-i18n --dry-run + pnpm run i18n:gen --file app common --lang zh-Hans ja-JP + pnpm run i18n:gen --dry-run `) } @@ -259,7 +259,7 @@ async function main() { return } - console.log('🚀 Starting auto-gen-i18n script...') + console.log('🚀 Starting i18n:gen script...') console.log(`📋 Mode: ${isDryRun ? 'DRY RUN (no files will be modified)' : 'LIVE MODE'}`) const filesInEn = fs diff --git a/web/i18n-config/check-i18n.js b/web/scripts/check-i18n.js similarity index 97% rename from web/i18n-config/check-i18n.js rename to web/scripts/check-i18n.js index 5b6efec385..34b842cc00 100644 --- a/web/i18n-config/check-i18n.js +++ b/web/scripts/check-i18n.js @@ -1,7 +1,7 @@ import fs from 'node:fs' import path from 'node:path' import { fileURLToPath } from 'node:url' -import data from './languages' +import data from '../i18n-config/languages' const __filename = fileURLToPath(import.meta.url) const __dirname = path.dirname(__filename) @@ -90,7 +90,7 @@ function parseArgs(argv) { } function printHelp() { - console.log(`Usage: pnpm run check-i18n [options] + console.log(`Usage: pnpm run i18n:check [options] Options: --file Check only specific files; provide space-separated names and repeat --file if needed @@ -99,8 +99,8 @@ Options: -h, --help Show help Examples: - pnpm run check-i18n --file app billing --lang zh-Hans ja-JP - pnpm run check-i18n --auto-remove + pnpm run i18n:check --file app billing --lang zh-Hans ja-JP + pnpm run i18n:check --auto-remove `) } @@ -285,7 +285,7 @@ async function main() { return hasDiff } - console.log('🚀 Starting check-i18n script...') + console.log('🚀 Starting i18n:check script...') if (targetFiles.length) console.log(`📁 Checking files: ${targetFiles.join(', ')}`)