From 5a3eaa85bf3e70055559bfa76173be6ee14a1cd7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 18:49:05 +0800 Subject: [PATCH] chore: translate i18n files (#9528) Co-authored-by: iamjoel <2120155+iamjoel@users.noreply.github.com> Co-authored-by: crazywoola <100913391+crazywoola@users.noreply.github.com> Co-authored-by: crazywoola <427733928@qq.com> --- web/i18n/de-DE/common.ts | 15 ++++++++++ web/i18n/de-DE/workflow.ts | 51 ++++++++++++++++++++++++++++++++++ web/i18n/es-ES/common.ts | 15 ++++++++++ web/i18n/es-ES/workflow.ts | 51 ++++++++++++++++++++++++++++++++++ web/i18n/fa-IR/common.ts | 15 ++++++++++ web/i18n/fa-IR/workflow.ts | 51 ++++++++++++++++++++++++++++++++++ web/i18n/fr-FR/common.ts | 15 ++++++++++ web/i18n/fr-FR/workflow.ts | 51 ++++++++++++++++++++++++++++++++++ web/i18n/hi-IN/common.ts | 15 ++++++++++ web/i18n/hi-IN/workflow.ts | 51 ++++++++++++++++++++++++++++++++++ web/i18n/it-IT/common.ts | 15 ++++++++++ web/i18n/it-IT/workflow.ts | 51 ++++++++++++++++++++++++++++++++++ web/i18n/ja-JP/common.ts | 15 ++++++++++ web/i18n/ja-JP/workflow.ts | 51 ++++++++++++++++++++++++++++++++++ web/i18n/ko-KR/common.ts | 15 ++++++++++ web/i18n/ko-KR/workflow.ts | 51 ++++++++++++++++++++++++++++++++++ web/i18n/pl-PL/common.ts | 15 ++++++++++ web/i18n/pl-PL/workflow.ts | 51 ++++++++++++++++++++++++++++++++++ web/i18n/pt-BR/common.ts | 15 ++++++++++ web/i18n/pt-BR/workflow.ts | 51 ++++++++++++++++++++++++++++++++++ web/i18n/ro-RO/common.ts | 15 ++++++++++ web/i18n/ro-RO/workflow.ts | 51 ++++++++++++++++++++++++++++++++++ web/i18n/ru-RU/common.ts | 15 ++++++++++ web/i18n/ru-RU/workflow.ts | 51 ++++++++++++++++++++++++++++++++++ web/i18n/tr-TR/common.ts | 15 ++++++++++ web/i18n/tr-TR/workflow.ts | 51 ++++++++++++++++++++++++++++++++++ web/i18n/uk-UA/common.ts | 15 ++++++++++ web/i18n/uk-UA/workflow.ts | 51 ++++++++++++++++++++++++++++++++++ web/i18n/vi-VN/common.ts | 15 ++++++++++ web/i18n/vi-VN/workflow.ts | 51 ++++++++++++++++++++++++++++++++++ web/i18n/zh-Hant/common.ts | 15 ++++++++++ web/i18n/zh-Hant/workflow.ts | 53 +++++++++++++++++++++++++++++++++++- 32 files changed, 1057 insertions(+), 1 deletion(-) diff --git a/web/i18n/de-DE/common.ts b/web/i18n/de-DE/common.ts index 8b221ca3bbbf4a..0b6d6fa0b200f8 100644 --- a/web/i18n/de-DE/common.ts +++ b/web/i18n/de-DE/common.ts @@ -38,6 +38,10 @@ const translation = { duplicate: 'Duplikat', rename: 'Umbenennen', audioSourceUnavailable: 'AudioSource ist nicht verfügbar', + zoomOut: 'Verkleinern', + zoomIn: 'Vergrößern', + openInNewTab: 'In neuem Tab öffnen', + copyImage: 'Bild kopieren', }, placeholder: { input: 'Bitte eingeben', @@ -499,6 +503,7 @@ const translation = { vectorHash: 'Vektorhash:', hitScore: 'Abrufwertung:', }, + inputPlaceholder: 'Sprechen Sie mit dem Bot', }, promptEditor: { placeholder: 'Schreiben Sie hier Ihr Aufforderungswort, geben Sie \'{\' ein, um eine Variable einzufügen, geben Sie \'/\' ein, um einen Aufforderungs-Inhaltsblock einzufügen', @@ -576,6 +581,16 @@ const translation = { fieldRequired: '{{field}} ist erforderlich', urlError: 'Die URL sollte mit http:// oder https:// beginnen', }, + fileUploader: { + uploadFromComputer: 'Lokaler Upload', + pasteFileLinkInvalid: 'Ungültiger Dateilink', + pasteFileLinkInputPlaceholder: 'URL eingeben...', + pasteFileLink: 'Dateilink einfügen', + uploadFromComputerUploadError: 'Datei-Upload fehlgeschlagen, bitte erneut hochladen.', + uploadFromComputerLimit: 'Datei hochladen darf {{size}} nicht überschreiten', + uploadFromComputerReadError: 'Lesen der Datei fehlgeschlagen, bitte versuchen Sie es erneut.', + fileExtensionNotSupport: 'Dateiendung nicht bedient', + }, } export default translation diff --git a/web/i18n/de-DE/workflow.ts b/web/i18n/de-DE/workflow.ts index b6d0e8cde4ee21..bde0250fcc0e90 100644 --- a/web/i18n/de-DE/workflow.ts +++ b/web/i18n/de-DE/workflow.ts @@ -95,6 +95,10 @@ const translation = { addParallelNode: 'Parallelen Knoten hinzufügen', parallel: 'PARALLEL', branch: 'ZWEIG', + featuresDocLink: 'Weitere Informationen', + ImageUploadLegacyTip: 'Sie können jetzt Dateitypvariablen im Startformular erstellen. Wir werden die Funktion zum Hochladen von Bildern in Zukunft nicht mehr unterstützen.', + fileUploadTip: 'Die Funktionen zum Hochladen von Bildern wurden auf das Hochladen von Dateien aktualisiert.', + featuresDescription: 'Verbessern Sie die Benutzererfahrung von Web-Apps', }, env: { envPanelTitle: 'Umgebungsvariablen', @@ -180,6 +184,7 @@ const translation = { code: 'Code', model: 'Modell', rerankModel: 'Neusortierungsmodell', + visionVariable: 'Vision variabel', }, invalidVariable: 'Ungültige Variable', rerankModelRequired: 'Bevor Sie das Rerank-Modell aktivieren, bestätigen Sie bitte, dass das Modell in den Einstellungen erfolgreich konfiguriert wurde.', @@ -224,6 +229,8 @@ const translation = { 'iteration-start': 'Iterationsstart', 'iteration': 'Iteration', 'parameter-extractor': 'Parameter-Extraktor', + 'list-operator': 'List-Operator', + 'document-extractor': 'Doc Extraktor', }, blocksAbout: { 'start': 'Definieren Sie die Anfangsparameter zum Starten eines Workflows', @@ -241,6 +248,8 @@ const translation = { 'variable-aggregator': 'Variablen aus mehreren Zweigen in eine einzige Variable zusammenführen, um eine einheitliche Konfiguration der nachgelagerten Knoten zu ermöglichen.', 'iteration': 'Mehrere Schritte an einem Listenobjekt ausführen, bis alle Ergebnisse ausgegeben wurden.', 'parameter-extractor': 'Verwenden Sie LLM, um strukturierte Parameter aus natürlicher Sprache für Werkzeugaufrufe oder HTTP-Anfragen zu extrahieren.', + 'list-operator': 'Wird verwendet, um Array-Inhalte zu filtern oder zu sortieren.', + 'document-extractor': 'Wird verwendet, um hochgeladene Dokumente in Textinhalte zu analysieren, die für LLM leicht verständlich sind.', }, operator: { zoomIn: 'Vergrößern', @@ -396,6 +405,8 @@ const translation = { writeLabel: 'Schreib-Zeitüberschreitung', writePlaceholder: 'Geben Sie die Schreib-Zeitüberschreitung in Sekunden ein', }, + type: 'Art', + binaryFileVariable: 'Variable der Binärdatei', }, code: { inputVars: 'Eingabevariablen', @@ -432,11 +443,26 @@ const translation = { 'null': 'ist null', 'not null': 'ist nicht null', 'regex match': 'Regex-Übereinstimmung', + 'not exists': 'existiert nicht', + 'in': 'in', + 'all of': 'alle', + 'exists': 'existiert', + 'not in': 'nicht in', }, enterValue: 'Wert eingeben', addCondition: 'Bedingung hinzufügen', conditionNotSetup: 'Bedingung NICHT eingerichtet', selectVariable: 'Variable auswählen...', + optionName: { + video: 'Video', + url: 'URL (Englisch)', + image: 'Bild', + localUpload: 'Lokaler Upload', + audio: 'Audio', + doc: 'Doktor', + }, + select: 'Auswählen', + addSubVariable: 'Untervariable', }, variableAssigner: { title: 'Variablen zuweisen', @@ -551,6 +577,31 @@ const translation = { }, addNote: 'Notiz hinzufügen', }, + docExtractor: { + outputVars: { + text: 'Extrahierter Text', + }, + supportFileTypes: 'Unterstützte Dateitypen: {{types}}.', + inputVar: 'Eingabevariable', + learnMore: 'Weitere Informationen', + }, + listFilter: { + outputVars: { + first_record: 'Erste Aufnahme', + result: 'Ergebnis filtern', + last_record: 'Letzter Datensatz', + }, + asc: 'ASC', + limit: 'Top N', + desc: 'DESC', + orderBy: 'Sortieren nach', + inputVar: 'Eingabevariable', + filterConditionComparisonOperator: 'Operator für den Bedingungsvergleich filtern', + filterConditionComparisonValue: 'Wert der Filterbedingung', + filterConditionKey: 'Bedingungsschlüssel filtern', + filterCondition: 'Filter-Bedingung', + selectVariableKeyPlaceholder: 'Untervariablenschlüssel auswählen', + }, }, tracing: { stopBy: 'Gestoppt von {{user}}', diff --git a/web/i18n/es-ES/common.ts b/web/i18n/es-ES/common.ts index 748c9d152d4c19..c2cef9afcd54d4 100644 --- a/web/i18n/es-ES/common.ts +++ b/web/i18n/es-ES/common.ts @@ -38,6 +38,10 @@ const translation = { duplicate: 'Duplicar', rename: 'Renombrar', audioSourceUnavailable: 'AudioSource no está disponible', + zoomOut: 'Alejar', + zoomIn: 'Acercar', + openInNewTab: 'Abrir en una nueva pestaña', + copyImage: 'Copiar imagen', }, errorMsg: { fieldRequired: '{{field}} es requerido', @@ -503,6 +507,7 @@ const translation = { vectorHash: 'Hash de vector:', hitScore: 'Puntuación de recuperación:', }, + inputPlaceholder: 'Hablar con el bot', }, promptEditor: { placeholder: 'Escribe tu palabra de indicación aquí, ingresa \'{\' para insertar una variable, ingresa \'/\' para insertar un bloque de contenido de indicación', @@ -576,6 +581,16 @@ const translation = { created: 'Etiqueta creada exitosamente', failed: 'Creación de etiqueta fallida', }, + fileUploader: { + uploadFromComputer: 'Carga local', + pasteFileLink: 'Pegar enlace de archivo', + uploadFromComputerReadError: 'Error en la lectura del archivo, inténtelo de nuevo.', + uploadFromComputerUploadError: 'Error en la carga del archivo, vuelva a cargarlo.', + pasteFileLinkInvalid: 'Enlace de archivo no válido', + fileExtensionNotSupport: 'Extensión de archivo no compatible', + pasteFileLinkInputPlaceholder: 'Introduzca la URL...', + uploadFromComputerLimit: 'El archivo de carga no puede exceder {{size}}', + }, } export default translation diff --git a/web/i18n/es-ES/workflow.ts b/web/i18n/es-ES/workflow.ts index 275149a0560946..59a330e7f440d1 100644 --- a/web/i18n/es-ES/workflow.ts +++ b/web/i18n/es-ES/workflow.ts @@ -95,6 +95,10 @@ const translation = { addParallelNode: 'Agregar nodo paralelo', parallel: 'PARALELO', branch: 'RAMA', + fileUploadTip: 'Las funciones de carga de imágenes se han actualizado a la carga de archivos.', + ImageUploadLegacyTip: 'Ahora puede crear variables de tipo de archivo en el formulario de inicio. Ya no admitiremos la función de carga de imágenes en el futuro.', + featuresDescription: 'Mejorar la experiencia del usuario de la aplicación web', + featuresDocLink: 'Aprende más', }, env: { envPanelTitle: 'Variables de Entorno', @@ -180,6 +184,7 @@ const translation = { code: 'Código', model: 'Modelo', rerankModel: 'Modelo de reordenamiento', + visionVariable: 'Variable de visión', }, invalidVariable: 'Variable no válida', rerankModelRequired: 'Antes de activar el modelo de reclasificación, confirme que el modelo se ha configurado correctamente en la configuración.', @@ -224,6 +229,8 @@ const translation = { 'iteration-start': 'Inicio de iteración', 'iteration': 'Iteración', 'parameter-extractor': 'Extractor de parámetros', + 'document-extractor': 'Extractor de documentos', + 'list-operator': 'Operador de lista', }, blocksAbout: { 'start': 'Define los parámetros iniciales para iniciar un flujo de trabajo', @@ -241,6 +248,8 @@ const translation = { 'variable-aggregator': 'Agrega variables de múltiples ramas en una sola variable para configurar de manera unificada los nodos descendentes.', 'iteration': 'Realiza múltiples pasos en un objeto de lista hasta que se generen todos los resultados.', 'parameter-extractor': 'Utiliza LLM para extraer parámetros estructurados del lenguaje natural para invocaciones de herramientas o solicitudes HTTP.', + 'list-operator': 'Se utiliza para filtrar u ordenar el contenido de la matriz.', + 'document-extractor': 'Se utiliza para analizar documentos cargados en contenido de texto que es fácilmente comprensible por LLM.', }, operator: { zoomIn: 'Acercar', @@ -396,6 +405,8 @@ const translation = { writeLabel: 'Tiempo de espera de escritura', writePlaceholder: 'Ingresa el tiempo de espera de escritura en segundos', }, + type: 'Tipo', + binaryFileVariable: 'Variable de archivo binario', }, code: { inputVars: 'Variables de entrada', @@ -432,11 +443,26 @@ const translation = { 'null': 'es nulo', 'not null': 'no es nulo', 'regex match': 'Coincidencia de expresiones regulares', + 'not in': 'no en', + 'in': 'en', + 'exists': 'Existe', + 'all of': 'Todos los', + 'not exists': 'no existe', }, enterValue: 'Ingresa un valor', addCondition: 'Agregar condición', conditionNotSetup: 'Condición NO configurada', selectVariable: 'Seleccionar variable...', + optionName: { + audio: 'Audio', + image: 'Imagen', + doc: 'Doc', + localUpload: 'Carga local', + video: 'Vídeo', + url: 'URL', + }, + select: 'Escoger', + addSubVariable: 'Sub Variable', }, variableAssigner: { title: 'Asignar variables', @@ -554,6 +580,31 @@ const translation = { tracing: { stopBy: 'Detenido por {{user}}', }, + docExtractor: { + outputVars: { + text: 'Texto extraído', + }, + learnMore: 'Aprende más', + supportFileTypes: 'Tipos de archivos de soporte: {{tipos}}.', + inputVar: 'Variable de entrada', + }, + listFilter: { + outputVars: { + first_record: 'Primer registro', + last_record: 'Último registro', + result: 'Filtrar resultado', + }, + filterCondition: 'Condición del filtro', + filterConditionComparisonValue: 'Valor de la condición de filtro', + inputVar: 'Variable de entrada', + desc: 'DESC', + limit: 'Arriba N', + filterConditionKey: 'Clave de condición de filtro', + orderBy: 'Ordenar por', + filterConditionComparisonOperator: 'Operador de comparación de condiciones de filtro', + asc: 'ASC', + selectVariableKeyPlaceholder: 'Seleccione la clave de subvariable', + }, }, tracing: { stopBy: 'Pásate por {{usuario}}', diff --git a/web/i18n/fa-IR/common.ts b/web/i18n/fa-IR/common.ts index a369a0ba5ebb14..9ec9332ce84a41 100644 --- a/web/i18n/fa-IR/common.ts +++ b/web/i18n/fa-IR/common.ts @@ -38,6 +38,10 @@ const translation = { duplicate: 'تکرار', rename: 'تغییر نام', audioSourceUnavailable: 'منبع صوتی در دسترس نیست', + zoomIn: 'بزرگنمایی', + copyImage: 'کپی تصویر', + openInNewTab: 'باز کردن در برگه جدید', + zoomOut: 'کوچک نمایی', }, errorMsg: { fieldRequired: '{{field}} الزامی است', @@ -503,6 +507,7 @@ const translation = { vectorHash: 'هش بردار:', hitScore: 'امتیاز بازیابی:', }, + inputPlaceholder: 'با ربات صحبت کنید', }, promptEditor: { placeholder: 'دستور خود را اینجا بنویسید، «{» را وارد کنید تا یک متغیر درج کنید، «/» را وارد کنید تا یک بلوک محتوای دستور درج کنید', @@ -576,6 +581,16 @@ const translation = { created: 'برچسب با موفقیت ایجاد شد', failed: 'ایجاد برچسب ناموفق بود', }, + fileUploader: { + uploadFromComputer: 'آپلود محلی', + pasteFileLinkInputPlaceholder: 'URL را وارد کنید...', + pasteFileLinkInvalid: 'پیوند فایل نامعتبر', + fileExtensionNotSupport: 'پسوند فایل پشتیبانی نمی شود', + uploadFromComputerReadError: 'خواندن فایل انجام نشد، لطفا دوباره امتحان کنید.', + uploadFromComputerUploadError: 'آپلود فایل انجام نشد، لطفا دوباره آپلود کنید.', + pasteFileLink: 'پیوند فایل را جایگذاری کنید', + uploadFromComputerLimit: 'آپلود فایل نمی تواند از {{size}} تجاوز کند', + }, } export default translation diff --git a/web/i18n/fa-IR/workflow.ts b/web/i18n/fa-IR/workflow.ts index 609f446b43e649..b1f938415980d9 100644 --- a/web/i18n/fa-IR/workflow.ts +++ b/web/i18n/fa-IR/workflow.ts @@ -95,6 +95,10 @@ const translation = { addParallelNode: 'افزودن گره موازی', parallel: 'موازی', branch: 'شاخه', + featuresDocLink: 'بیشتر بدانید', + featuresDescription: 'بهبود تجربه کاربری برنامه وب', + ImageUploadLegacyTip: 'اکنون می توانید متغیرهای نوع فایل را در فرم شروع ایجاد کنید. ما دیگر از ویژگی آپلود تصویر در آینده پشتیبانی نخواهیم کرد.', + fileUploadTip: 'ویژگی های آپلود تصویر برای آپلود فایل ارتقا یافته است.', }, env: { envPanelTitle: 'متغیرهای محیطی', @@ -180,6 +184,7 @@ const translation = { code: 'کد', model: 'مدل', rerankModel: 'مدل مجدد رتبه‌بندی', + visionVariable: 'متغیر بینایی', }, invalidVariable: 'متغیر نامعتبر', rerankModelRequired: 'قبل از روشن کردن Rerank Model، لطفا تأیید کنید که مدل با موفقیت در تنظیمات پیکربندی شده است.', @@ -224,6 +229,8 @@ const translation = { 'iteration-start': 'شروع تکرار', 'iteration': 'تکرار', 'parameter-extractor': 'استخراج‌کننده پارامتر', + 'list-operator': 'عملگر لیست', + 'document-extractor': 'استخراج کننده سند', }, blocksAbout: { 'start': 'پارامترهای اولیه برای راه‌اندازی جریان کار را تعریف کنید', @@ -241,6 +248,8 @@ const translation = { 'variable-aggregator': 'تجمع متغیرهای چند شاخه‌ای به یک متغیر واحد برای پیکربندی یکپارچه نودهای پایین‌دستی.', 'iteration': 'اجرای چندین مرحله روی یک شیء لیست تا همه نتایج خروجی داده شوند.', 'parameter-extractor': 'استفاده از مدل زبان بزرگ برای استخراج پارامترهای ساختاری از زبان طبیعی برای فراخوانی ابزارها یا درخواست‌های HTTP.', + 'list-operator': 'برای فیلتر کردن یا مرتب سازی محتوای آرایه استفاده می شود.', + 'document-extractor': 'برای تجزیه اسناد آپلود شده به محتوای متنی استفاده می شود که به راحتی توسط LLM قابل درک است.', }, operator: { zoomIn: 'بزرگ‌نمایی', @@ -396,6 +405,8 @@ const translation = { writeLabel: 'زمان‌توقف نوشتن', writePlaceholder: 'زمان‌توقف نوشتن را به ثانیه وارد کنید', }, + binaryFileVariable: 'متغیر فایل باینری', + type: 'نوع', }, code: { inputVars: 'متغیرهای ورودی', @@ -432,11 +443,26 @@ const translation = { 'null': 'خالی', 'not null': 'خالی نیست', 'regex match': 'مسابقه regex', + 'in': 'در', + 'not exists': 'وجود ندارد', + 'all of': 'همه از', + 'not in': 'نه در', + 'exists': 'موجود', }, enterValue: 'مقدار را وارد کنید', addCondition: 'افزودن شرط', conditionNotSetup: 'شرط تنظیم نشده است', selectVariable: 'متغیر را انتخاب کنید...', + optionName: { + video: 'ویدئو', + doc: 'توضیحات', + localUpload: 'آپلود محلی', + audio: 'صوتی', + url: 'آدرس', + image: 'تصویر', + }, + select: 'انتخاب', + addSubVariable: 'متغیر فرعی', }, variableAssigner: { title: 'تخصیص متغیرها', @@ -551,6 +577,31 @@ const translation = { showAuthor: 'نمایش نویسنده', }, }, + docExtractor: { + outputVars: { + text: 'متن استخراج شده', + }, + inputVar: 'متغیر ورودی', + learnMore: 'بیشتر بدانید', + supportFileTypes: 'انواع فایل های پشتیبانی: {{types}}.', + }, + listFilter: { + outputVars: { + result: 'نتیجه فیلتر', + first_record: 'اولین رکورد', + last_record: 'آخرین رکورد', + }, + limit: 'بالا N', + inputVar: 'متغیر ورودی', + filterCondition: 'وضعیت فیلتر', + orderBy: 'سفارش بر اساس', + filterConditionKey: 'کلید وضعیت فیلتر', + desc: 'نزولی', + filterConditionComparisonOperator: 'عملگر مقایسه شرایط فیلتر', + filterConditionComparisonValue: 'مقدار شرایط فیلتر', + selectVariableKeyPlaceholder: 'کلید متغیر فرعی را انتخاب کنید', + asc: 'صعودی', + }, }, tracing: { stopBy: 'متوقف شده توسط {{user}}', diff --git a/web/i18n/fr-FR/common.ts b/web/i18n/fr-FR/common.ts index 0cd301aed2c5e6..f6b5b62b300a69 100644 --- a/web/i18n/fr-FR/common.ts +++ b/web/i18n/fr-FR/common.ts @@ -38,6 +38,10 @@ const translation = { duplicate: 'Dupliquer', rename: 'Renommer', audioSourceUnavailable: 'AudioSource n’est pas disponible', + zoomOut: 'Zoom arrière', + zoomIn: 'Zoom avant', + openInNewTab: 'Ouvrir dans un nouvel onglet', + copyImage: 'Copier l’image', }, placeholder: { input: 'Veuillez entrer', @@ -499,6 +503,7 @@ const translation = { vectorHash: 'Hachage vectoriel:', hitScore: 'Score de Récupération:', }, + inputPlaceholder: 'Parler au bot', }, promptEditor: { placeholder: 'Écrivez votre mot d\'invite ici, entrez \'{\' pour insérer une variable, entrez \'/\' pour insérer un bloc de contenu d\'invite', @@ -576,6 +581,16 @@ const translation = { fieldRequired: '{{field}} est obligatoire', urlError: 'L’URL doit commencer par http:// ou https://', }, + fileUploader: { + pasteFileLinkInputPlaceholder: 'Entrez l’URL...', + uploadFromComputer: 'Téléchargement local', + pasteFileLink: 'Coller le lien du fichier', + uploadFromComputerReadError: 'Échec de la lecture du fichier, veuillez réessayer.', + uploadFromComputerUploadError: 'Le téléchargement du fichier a échoué, veuillez le télécharger à nouveau.', + fileExtensionNotSupport: 'Extension de fichier non prise en charge', + pasteFileLinkInvalid: 'Lien de fichier non valide', + uploadFromComputerLimit: 'Le fichier de téléchargement ne peut pas dépasser {{size}}', + }, } export default translation diff --git a/web/i18n/fr-FR/workflow.ts b/web/i18n/fr-FR/workflow.ts index 068c41b853d83c..e56932455f131d 100644 --- a/web/i18n/fr-FR/workflow.ts +++ b/web/i18n/fr-FR/workflow.ts @@ -95,6 +95,10 @@ const translation = { addParallelNode: 'Ajouter un nœud parallèle', parallel: 'PARALLÈLE', branch: 'BRANCHE', + featuresDocLink: 'Pour en savoir plus', + ImageUploadLegacyTip: 'Vous pouvez désormais créer des variables de type de fichier dans le formulaire de démarrage. À l’avenir, nous ne prendrons plus en charge la fonctionnalité de téléchargement d’images.', + fileUploadTip: 'Les fonctionnalités de téléchargement d’images ont été mises à niveau vers le téléchargement de fichiers.', + featuresDescription: 'Améliorer l’expérience utilisateur de l’application web', }, env: { envPanelTitle: 'Variables d\'Environnement', @@ -180,6 +184,7 @@ const translation = { code: 'Code', model: 'Modèle', rerankModel: 'Modèle de rerank', + visionVariable: 'Vision Variable', }, invalidVariable: 'Variable invalide', rerankModelRequired: 'Avant d’activer le modèle de reclassement, veuillez confirmer que le modèle a été correctement configuré dans les paramètres.', @@ -224,6 +229,8 @@ const translation = { 'iteration-start': 'Début d\'itération', 'iteration': 'Itération', 'parameter-extractor': 'Extracteur de paramètres', + 'list-operator': 'Opérateur de liste', + 'document-extractor': 'Extracteur de documents', }, blocksAbout: { 'start': 'Définir les paramètres initiaux pour lancer un flux de travail', @@ -241,6 +248,8 @@ const translation = { 'variable-aggregator': 'Agrégation de variables de plusieurs branches en une seule variable pour la configuration unifiée des nœuds en aval.', 'iteration': 'Effectuer plusieurs étapes sur un objet de liste jusqu\'à ce que tous les résultats soient produits.', 'parameter-extractor': 'Utiliser LLM pour extraire des paramètres structurés du langage naturel pour les invocations d\'outils ou les requêtes HTTP.', + 'list-operator': 'Utilisé pour filtrer ou trier le contenu d’un tableau.', + 'document-extractor': 'Utilisé pour analyser les documents téléchargés en contenu texte facilement compréhensible par LLM.', }, operator: { zoomIn: 'Zoomer', @@ -396,6 +405,8 @@ const translation = { writeLabel: 'Délai d\'écriture', writePlaceholder: 'Entrez le délai d\'écriture en secondes', }, + binaryFileVariable: 'Variable de fichier binaire', + type: 'Type', }, code: { inputVars: 'Variables de saisie', @@ -432,11 +443,26 @@ const translation = { 'null': 'est nul', 'not null': 'n\'est pas nul', 'regex match': 'correspondance regex', + 'in': 'dans', + 'not in': 'pas dans', + 'exists': 'Existe', + 'all of': 'l’ensemble des', + 'not exists': 'n’existe pas', }, enterValue: 'Entrez la valeur', addCondition: 'Ajouter une condition', conditionNotSetup: 'Condition NON configurée', selectVariable: 'Sélectionner une variable...', + optionName: { + video: 'Vidéo', + image: 'Image', + audio: 'Audio', + doc: 'Médecin', + localUpload: 'Téléchargement local', + url: 'URL', + }, + select: 'Choisir', + addSubVariable: 'Sous-variable', }, variableAssigner: { title: 'Attribuer des variables', @@ -551,6 +577,31 @@ const translation = { showAuthor: 'Afficher l\'auteur', }, }, + docExtractor: { + outputVars: { + text: 'Texte extrait', + }, + learnMore: 'Pour en savoir plus', + inputVar: 'Variable d’entrée', + supportFileTypes: 'Types de fichiers de support : {{types}}.', + }, + listFilter: { + outputVars: { + result: 'Filtrer le résultat', + last_record: 'Dernier enregistrement', + first_record: 'Premier enregistrement', + }, + filterCondition: 'État du filtre', + asc: 'L’ASC', + inputVar: 'Variable d’entrée', + filterConditionComparisonValue: 'Valeur de la condition de filtre', + desc: 'DESC', + filterConditionComparisonOperator: 'Opérateur de comparaison de l’état des filtres', + selectVariableKeyPlaceholder: 'Sélectionner la clé de sous-variable', + limit: 'Haut N', + orderBy: 'Trier par', + filterConditionKey: 'Clé de condition de filtre', + }, }, tracing: { stopBy: 'Arrêté par {{user}}', diff --git a/web/i18n/hi-IN/common.ts b/web/i18n/hi-IN/common.ts index 224090437e4496..80deee1f94702b 100644 --- a/web/i18n/hi-IN/common.ts +++ b/web/i18n/hi-IN/common.ts @@ -38,6 +38,10 @@ const translation = { duplicate: 'डुप्लिकेट', rename: 'नाम बदलें', audioSourceUnavailable: 'ऑडियो स्रोत अनुपलब्ध है', + copyImage: 'छवि कॉपी करें', + zoomOut: 'ज़ूम आउट करें', + openInNewTab: 'नए टैब में खोलें', + zoomIn: 'ज़ूम इन करें', }, errorMsg: { fieldRequired: '{{field}} आवश्यक है', @@ -521,6 +525,7 @@ const translation = { vectorHash: 'वेक्टर हैश:', hitScore: 'पुनः प्राप्ति स्कोर:', }, + inputPlaceholder: 'बॉट से बात करें', }, promptEditor: { placeholder: @@ -598,6 +603,16 @@ const translation = { created: 'टैग सफलतापूर्वक बनाया गया', failed: 'टैग बनाना असफल रहा', }, + fileUploader: { + pasteFileLinkInvalid: 'अमान्य फ़ाइल लिंक', + uploadFromComputerLimit: 'अपलोड फ़ाइल {{size}} से ज़्यादा नहीं हो सकती', + uploadFromComputerUploadError: 'फ़ाइल अपलोड विफल रही, कृपया फिर से अपलोड करें।', + pasteFileLinkInputPlaceholder: 'URL दर्ज करें...', + uploadFromComputerReadError: 'फ़ाइल पढ़ना विफल रहा, कृपया पुनः प्रयास करें.', + pasteFileLink: 'फ़ाइल लिंक पेस्ट करें', + fileExtensionNotSupport: 'फ़ाइल एक्सटेंशन समर्थित नहीं है', + uploadFromComputer: 'स्थानीय अपलोड', + }, } export default translation diff --git a/web/i18n/hi-IN/workflow.ts b/web/i18n/hi-IN/workflow.ts index e402200462d215..1473f78ccdfbf1 100644 --- a/web/i18n/hi-IN/workflow.ts +++ b/web/i18n/hi-IN/workflow.ts @@ -98,6 +98,10 @@ const translation = { addParallelNode: 'समानांतर नोड जोड़ें', parallel: 'समानांतर', branch: 'शाखा', + featuresDocLink: 'और जानो', + featuresDescription: 'वेब ऐप उपयोगकर्ता अनुभव को बेहतर बनाएं', + fileUploadTip: 'छवि अपलोड सुविधाओं को फ़ाइल अपलोड में अपग्रेड किया गया है।', + ImageUploadLegacyTip: 'अब आप प्रारंभ प्रपत्र में फ़ाइल प्रकार चर बना सकते हैं। हम अब भविष्य में छवि अपलोड सुविधा का समर्थन नहीं करेंगे।', }, env: { envPanelTitle: 'पर्यावरण चर', @@ -183,6 +187,7 @@ const translation = { code: 'कोड', model: 'मॉडल', rerankModel: 'पुनः रैंक मॉडल', + visionVariable: 'दृष्टि चर', }, invalidVariable: 'अमान्य वेरिएबल', rerankModelRequired: 'Rerank मॉडल चालू करने से पहले, कृपया पुष्टि करें कि मॉडल को सेटिंग्स में सफलतापूर्वक कॉन्फ़िगर किया गया है।', @@ -227,6 +232,8 @@ const translation = { 'iteration-start': 'पुनरावृत्ति प्रारंभ', 'iteration': 'पुनरावृत्ति', 'parameter-extractor': 'पैरामीटर निष्कर्षक', + 'list-operator': 'सूची ऑपरेटर', + 'document-extractor': 'डॉक्टर एक्सट्रैक्टर', }, blocksAbout: { 'start': 'वर्कफ़्लो लॉन्च करने के लिए प्रारंभिक पैरामीटर को परिभाषित करें', @@ -252,6 +259,8 @@ const translation = { 'एक सूची वस्तु पर तब तक कई कदम करें जब तक सभी परिणाम आउटपुट न हो जाएं।', 'parameter-extractor': 'टूल आमंत्रणों या HTTP अनुरोधों के लिए प्राकृतिक भाषा से संरचित पैरामीटर निकालने के लिए LLM का उपयोग करें।', + 'document-extractor': 'अपलोड किए गए दस्तावेज़ों को पाठ सामग्री में पार्स करने के लिए उपयोग किया जाता है जो एलएलएम द्वारा आसानी से समझा जा सकता है।', + 'list-operator': 'सरणी सामग्री फ़िल्टर या सॉर्ट करने के लिए उपयोग किया जाता है.', }, operator: { zoomIn: 'ज़ूम इन', @@ -409,6 +418,8 @@ const translation = { writeLabel: 'राइट टाइमआउट', writePlaceholder: 'राइट टाइमआउट सेकंड में दर्ज करें', }, + type: 'प्रकार', + binaryFileVariable: 'बाइनरी फ़ाइल चर', }, code: { inputVars: 'इनपुट वेरिएबल्स', @@ -447,11 +458,26 @@ const translation = { 'null': 'शून्य है', 'not null': 'शून्य नहीं है', 'regex match': 'रेगेक्स मैच', + 'in': 'में', + 'all of': 'के सभी', + 'not exists': 'मौजूद नहीं है', + 'exists': 'मौजूद है', + 'not in': 'नहीं है', }, enterValue: 'मान दर्ज करें', addCondition: 'शर्त जोड़ें', conditionNotSetup: 'शर्त सेटअप नहीं है', selectVariable: 'चर का चयन करें...', + optionName: { + url: 'यूआरएल', + video: 'वीडियो', + doc: 'डॉक्टर', + localUpload: 'स्थानीय अपलोड', + image: 'छवि', + audio: 'ऑडियो', + }, + select: 'चुनना', + addSubVariable: 'उप चर', }, variableAssigner: { title: 'वेरिएबल्स असाइन करें', @@ -571,6 +597,31 @@ const translation = { showAuthor: 'लेखक दिखाएं', }, }, + docExtractor: { + outputVars: { + text: 'निकाला गया पाठ', + }, + learnMore: 'और जानो', + supportFileTypes: 'समर्थन फ़ाइल प्रकार: {{प्रकार}}।', + inputVar: 'इनपुट वेरिएबल', + }, + listFilter: { + outputVars: { + result: 'परिणाम फ़िल्टर करें', + last_record: 'पिछला रिकॉर्ड', + first_record: 'पहला रिकॉर्ड', + }, + limit: 'शीर्ष N', + asc: 'एएससी', + filterConditionKey: 'फ़िल्टर स्थिति कुंजी', + filterConditionComparisonValue: 'फ़िल्टर स्थिति मान', + filterCondition: 'फ़िल्टर की स्थिति', + orderBy: 'द्वारा आदेश दें', + desc: 'विवरण', + filterConditionComparisonOperator: 'फ़िल्टर शर्त तुलन ऑपरेटर', + selectVariableKeyPlaceholder: 'उप चर कुंजी का चयन करें', + inputVar: 'इनपुट वेरिएबल', + }, }, tracing: { stopBy: '{{user}} द्वारा रोका गया', diff --git a/web/i18n/it-IT/common.ts b/web/i18n/it-IT/common.ts index 5c180a8b697107..46586179ec2452 100644 --- a/web/i18n/it-IT/common.ts +++ b/web/i18n/it-IT/common.ts @@ -38,6 +38,10 @@ const translation = { duplicate: 'Duplica', rename: 'Rinomina', audioSourceUnavailable: 'AudioSource non è disponibile', + zoomOut: 'Zoom indietro', + zoomIn: 'Ingrandisci', + openInNewTab: 'Apri in una nuova scheda', + copyImage: 'Copia immagine', }, errorMsg: { fieldRequired: '{{field}} è obbligatorio', @@ -530,6 +534,7 @@ const translation = { vectorHash: 'Hash del vettore:', hitScore: 'Punteggio di recupero:', }, + inputPlaceholder: 'Parla con il bot', }, promptEditor: { placeholder: @@ -607,6 +612,16 @@ const translation = { created: 'Tag creato con successo', failed: 'Creazione del tag fallita', }, + fileUploader: { + uploadFromComputer: 'Caricamento locale', + uploadFromComputerLimit: 'Il file di caricamento non può superare {{size}}', + pasteFileLinkInvalid: 'Collegamento file non valido', + fileExtensionNotSupport: 'Estensione del file non supportata', + pasteFileLinkInputPlaceholder: 'Inserisci l\'URL...', + uploadFromComputerUploadError: 'Caricamento del file non riuscito, carica di nuovo.', + pasteFileLink: 'Incolla il collegamento del file', + uploadFromComputerReadError: 'Lettura del file non riuscita, riprovare.', + }, } export default translation diff --git a/web/i18n/it-IT/workflow.ts b/web/i18n/it-IT/workflow.ts index ce460ed252d7fd..19fa7bfbb595ea 100644 --- a/web/i18n/it-IT/workflow.ts +++ b/web/i18n/it-IT/workflow.ts @@ -99,6 +99,10 @@ const translation = { addParallelNode: 'Aggiungi nodo parallelo', parallel: 'PARALLELO', branch: 'RAMO', + featuresDocLink: 'Ulteriori informazioni', + featuresDescription: 'Migliora l\'esperienza utente dell\'app Web', + fileUploadTip: 'Le funzioni di caricamento delle immagini sono state aggiornate al caricamento dei file.', + ImageUploadLegacyTip: 'Ora è possibile creare variabili di tipo file nel modulo iniziale. In futuro non supporteremo più la funzione di caricamento delle immagini.', }, env: { envPanelTitle: 'Variabili d\'Ambiente', @@ -185,6 +189,7 @@ const translation = { code: 'Codice', model: 'Modello', rerankModel: 'Modello Rerank', + visionVariable: 'Visione variabile', }, invalidVariable: 'Variabile non valida', rerankModelRequired: 'Prima di attivare il modello di reranking, conferma che il modello è stato configurato correttamente nelle impostazioni.', @@ -229,6 +234,8 @@ const translation = { 'iteration-start': 'Inizio Iterazione', 'iteration': 'Iterazione', 'parameter-extractor': 'Estrattore Parametri', + 'document-extractor': 'Estrattore di documenti', + 'list-operator': 'Operatore di elenco', }, blocksAbout: { 'start': 'Definisci i parametri iniziali per l\'avvio di un flusso di lavoro', @@ -255,6 +262,8 @@ const translation = { 'Esegui più passaggi su un oggetto lista fino a quando tutti i risultati non sono stati prodotti.', 'parameter-extractor': 'Usa LLM per estrarre parametri strutturati dal linguaggio naturale per invocazioni di strumenti o richieste HTTP.', + 'list-operator': 'Utilizzato per filtrare o ordinare il contenuto della matrice.', + 'document-extractor': 'Utilizzato per analizzare i documenti caricati in contenuti di testo facilmente comprensibili da LLM.', }, operator: { zoomIn: 'Zoom In', @@ -413,6 +422,8 @@ const translation = { writeLabel: 'Timeout Scrittura', writePlaceholder: 'Inserisci timeout scrittura in secondi', }, + binaryFileVariable: 'Variabile file binario', + type: 'Digitare', }, code: { inputVars: 'Variabili di Input', @@ -451,11 +462,26 @@ const translation = { 'null': 'è nullo', 'not null': 'non è nullo', 'regex match': 'Corrispondenza regex', + 'in': 'in', + 'all of': 'tutto di', + 'not in': 'non in', + 'exists': 'Esiste', + 'not exists': 'non esiste', }, enterValue: 'Inserisci valore', addCondition: 'Aggiungi Condizione', conditionNotSetup: 'Condizione NON impostata', selectVariable: 'Seleziona variabile...', + optionName: { + url: 'URL', + localUpload: 'Caricamento locale', + image: 'Immagine', + doc: 'Dottore', + video: 'Video', + audio: 'Audio', + }, + addSubVariable: 'Variabile secondaria', + select: 'Selezionare', }, variableAssigner: { title: 'Assegna variabili', @@ -578,6 +604,31 @@ const translation = { showAuthor: 'Mostra Autore', }, }, + docExtractor: { + outputVars: { + text: 'Testo estratto', + }, + learnMore: 'Ulteriori informazioni', + inputVar: 'Variabile di input', + supportFileTypes: 'Tipi di file supportati: {{types}}.', + }, + listFilter: { + outputVars: { + last_record: 'Ultimo record', + result: 'Filtra risultato', + first_record: 'Primo record', + }, + asc: 'ASC', + limit: 'Primi N', + inputVar: 'Variabile di input', + selectVariableKeyPlaceholder: 'Seleziona la chiave della variabile secondaria', + filterConditionComparisonOperator: 'Operatore di confronto delle condizioni di filtro', + filterCondition: 'Condizione del filtro', + filterConditionKey: 'Chiave condizione filtro', + desc: 'DESC', + filterConditionComparisonValue: 'Valore della condizione di filtro', + orderBy: 'Ordina per', + }, }, tracing: { stopBy: 'Interrotto da {{user}}', diff --git a/web/i18n/ja-JP/common.ts b/web/i18n/ja-JP/common.ts index bd50e68b0949e9..19f502c92864ab 100644 --- a/web/i18n/ja-JP/common.ts +++ b/web/i18n/ja-JP/common.ts @@ -38,6 +38,10 @@ const translation = { duplicate: '重複', rename: '名前の変更', audioSourceUnavailable: 'AudioSource が利用できません', + zoomIn: 'ズームインする', + openInNewTab: '新しいタブで開く', + zoomOut: 'ズームアウト', + copyImage: '画像をコピー', }, errorMsg: { fieldRequired: '{{field}}は必要です', @@ -503,6 +507,7 @@ const translation = { vectorHash: 'ベクトルハッシュ:', hitScore: '検索スコア:', }, + inputPlaceholder: 'ボットと話す', }, promptEditor: { placeholder: 'ここにプロンプトワードを入力してください。変数を挿入するには「{」を、プロンプトコンテンツブロックを挿入するには「/」を入力します。', @@ -576,6 +581,16 @@ const translation = { created: 'タグは正常に作成されました', failed: 'タグの作成に失敗しました', }, + fileUploader: { + uploadFromComputer: 'ローカルアップロード', + pasteFileLink: 'ファイルリンクの貼り付け', + pasteFileLinkInputPlaceholder: 'URLを入力...', + uploadFromComputerLimit: 'アップロードファイルは{{size}}を超えてはなりません', + uploadFromComputerUploadError: 'ファイルのアップロードに失敗しました。再度アップロードしてください。', + uploadFromComputerReadError: 'ファイルの読み取りに失敗しました。もう一度やり直してください。', + fileExtensionNotSupport: 'ファイル拡張子はサポートされていません', + pasteFileLinkInvalid: '無効なファイルリンク', + }, } export default translation diff --git a/web/i18n/ja-JP/workflow.ts b/web/i18n/ja-JP/workflow.ts index 2906f7ef8c90e5..632e5712e5aeb5 100644 --- a/web/i18n/ja-JP/workflow.ts +++ b/web/i18n/ja-JP/workflow.ts @@ -95,6 +95,10 @@ const translation = { addParallelNode: '並列ノードを追加', parallel: '並列', branch: 'ブランチ', + fileUploadTip: '画像のアップロード機能がファイルのアップロードにアップグレードされました。', + featuresDocLink: '詳細情報', + ImageUploadLegacyTip: 'これで、開始フォームでファイルタイプ変数を作成できるようになりました。今後、画像のアップロード機能のサポートは終了いたします。', + featuresDescription: 'Webアプリのユーザーエクスペリエンスを強化', }, env: { envPanelTitle: '環境変数', @@ -180,6 +184,7 @@ const translation = { code: 'コード', model: 'モデル', rerankModel: 'Rerankモデル', + visionVariable: 'ビジョン変数', }, invalidVariable: '無効な変数', rerankModelRequired: 'モデルの再ランク付けをオンにする前に、モデルが設定で正常に構成されていることを確認してください。', @@ -224,6 +229,8 @@ const translation = { 'iteration-start': 'イテレーション開始', 'iteration': 'イテレーション', 'parameter-extractor': 'パラメーター抽出', + 'document-extractor': 'ドキュメントエクストラクター', + 'list-operator': 'リスト演算子', }, blocksAbout: { 'start': 'ワークフローの開始に必要なパラメータを定義します', @@ -241,6 +248,8 @@ const translation = { 'variable-aggregator': '複数のブランチの変数を1つの変数に集約し、下流のノードに対して統一された設定を行います。', 'iteration': 'リストオブジェクトに対して複数のステップを実行し、すべての結果が出力されるまで繰り返します。', 'parameter-extractor': '自然言語からツールの呼び出しやHTTPリクエストのための構造化されたパラメーターを抽出するためにLLMを使用します。', + 'document-extractor': 'アップロードされたドキュメントを LLM で簡単に理解できるテキスト コンテンツに解析するために使用されます。', + 'list-operator': '配列のコンテンツをフィルタリングまたはソートするために使用されます。', }, operator: { zoomIn: '拡大', @@ -396,6 +405,8 @@ const translation = { writeLabel: '書き込みタイムアウト', writePlaceholder: '書き込みタイムアウトを秒で入力', }, + type: '種類', + binaryFileVariable: 'バイナリファイル変数', }, code: { inputVars: '入力変数', @@ -432,11 +443,26 @@ const translation = { 'null': 'null', 'not null': 'nullでない', 'regex match': '正規表現マッチ', + 'in': 'で', + 'not exists': '存在しません', + 'exists': '存在', + 'not in': '含まれていない', + 'all of': 'すべての', }, enterValue: '値を入力', addCondition: '条件を追加', conditionNotSetup: '条件が設定されていません', selectVariable: '変数を選択...', + optionName: { + audio: 'オーディオ', + localUpload: 'ローカルアップロード', + image: '画像', + video: 'ビデオ', + doc: 'ドキュメント', + url: 'URL', + }, + select: '選ぶ', + addSubVariable: 'サブ変数', }, variableAssigner: { title: '変数を代入する', @@ -552,6 +578,31 @@ const translation = { showAuthor: '著者を表示する', }, }, + docExtractor: { + outputVars: { + text: '抽出されたテキスト', + }, + inputVar: '入力変数', + learnMore: '詳細情報', + supportFileTypes: 'サポートするファイルタイプ: {{types}}。', + }, + listFilter: { + outputVars: { + last_record: '最後のレコード', + first_record: '最初のレコード', + result: 'フィルター結果', + }, + limit: 'トップN', + asc: 'ASCの', + filterCondition: 'フィルター条件', + filterConditionKey: 'フィルター条件キー', + orderBy: '注文順', + filterConditionComparisonValue: 'フィルター条件の値', + selectVariableKeyPlaceholder: 'サブ変数キーの選択', + filterConditionComparisonOperator: 'フィルター条件比較演算子', + inputVar: '入力変数', + desc: 'DESC', + }, }, tracing: { stopBy: '{{user}}によって停止', diff --git a/web/i18n/ko-KR/common.ts b/web/i18n/ko-KR/common.ts index d70b7ebb108d47..d2035e7c7122cb 100644 --- a/web/i18n/ko-KR/common.ts +++ b/web/i18n/ko-KR/common.ts @@ -38,6 +38,10 @@ const translation = { duplicate: '중복', rename: '이름 바꾸기', audioSourceUnavailable: '오디오 소스를 사용할 수 없습니다.', + openInNewTab: '새 탭에서 열기', + zoomIn: '확대', + copyImage: '이미지 복사', + zoomOut: '축소', }, placeholder: { input: '입력해주세요', @@ -495,6 +499,7 @@ const translation = { vectorHash: '벡터 해시:', hitScore: '검색 점수:', }, + inputPlaceholder: '봇과 대화', }, promptEditor: { placeholder: '여기에 프롬프트 단어를 입력하세요. 변수를 삽입하려면 "{{"를 입력하고, 프롬프트 컨텐츠 블록을 삽입하려면 "/"를 입력하세요.', @@ -572,6 +577,16 @@ const translation = { urlError: 'URL은 http:// 또는 https:// 로 시작해야 합니다.', fieldRequired: '{{field}}는 필수입니다.', }, + fileUploader: { + uploadFromComputer: '로컬 업로드', + pasteFileLinkInputPlaceholder: 'URL 입력...', + pasteFileLinkInvalid: '유효하지 않은 파일 링크', + uploadFromComputerReadError: '파일 읽기에 실패했습니다. 다시 시도하십시오.', + pasteFileLink: '파일 링크 붙여넣기', + fileExtensionNotSupport: '지원되지 않는 파일 확장자', + uploadFromComputerLimit: '업로드 파일은 {{size}}를 초과할 수 없습니다.', + uploadFromComputerUploadError: '파일 업로드에 실패했습니다. 다시 업로드하십시오.', + }, } export default translation diff --git a/web/i18n/ko-KR/workflow.ts b/web/i18n/ko-KR/workflow.ts index 99d5c47c0bffb8..b62aff2068795c 100644 --- a/web/i18n/ko-KR/workflow.ts +++ b/web/i18n/ko-KR/workflow.ts @@ -95,6 +95,10 @@ const translation = { addParallelNode: '병렬 노드 추가', parallel: '병렬', branch: '브랜치', + featuresDocLink: '더 알아보세요', + fileUploadTip: '이미지 업로드 기능이 파일 업로드로 업그레이드되었습니다.', + featuresDescription: '웹앱 사용자 경험 향상', + ImageUploadLegacyTip: '이제 시작 양식에서 파일 형식 변수를 만들 수 있습니다. 앞으로 이미지 업로드 기능은 더 이상 지원되지 않습니다.', }, env: { envPanelTitle: '환경 변수', @@ -180,6 +184,7 @@ const translation = { code: '코드', model: '모델', rerankModel: '재정렬 모델', + visionVariable: '시력 변수', }, invalidVariable: '잘못된 변수', rerankModelRequired: 'Rerank Model을 켜기 전에 설정에서 모델이 성공적으로 구성되었는지 확인하십시오.', @@ -224,6 +229,8 @@ const translation = { 'iteration-start': '반복 시작', 'iteration': '반복', 'parameter-extractor': '매개변수 추출기', + 'document-extractor': 'Doc 추출기', + 'list-operator': 'List 연산자', }, blocksAbout: { 'start': '워크플로우를 시작하기 위한 초기 매개변수를 정의합니다', @@ -241,6 +248,8 @@ const translation = { 'variable-aggregator': '다중 분기 변수들을 하나의 변수로 집계하여 다운스트림 노드의 통합 구성을 가능하게 합니다.', 'iteration': '목록 객체에서 여러 단계를 수행하여 모든 결과가 출력될 때까지 반복합니다.', 'parameter-extractor': '도구 호출 또는 HTTP 요청을 위해 자연어에서 구조화된 매개변수를 추출하기 위해 LLM을 사용합니다.', + 'document-extractor': '업로드된 문서를 LLM에서 쉽게 이해할 수 있는 텍스트 콘텐츠로 구문 분석하는 데 사용됩니다.', + 'list-operator': '배열 내용을 필터링하거나 정렬하는 데 사용됩니다.', }, operator: { zoomIn: '확대', @@ -396,6 +405,8 @@ const translation = { writeLabel: '쓰기 시간 초과', writePlaceholder: '초 단위로 쓰기 시간 초과 입력', }, + type: '형', + binaryFileVariable: '바이너리 파일 변수', }, code: { inputVars: '입력 변수', @@ -432,11 +443,26 @@ const translation = { 'null': 'null임', 'not null': 'null이 아님', 'regex match': '정규식 일치', + 'in': '안으로', + 'exists': '존재', + 'all of': '모두의', + 'not in': '에 없음', + 'not exists': '존재하지 않음', }, enterValue: '값 입력', addCondition: '조건 추가', conditionNotSetup: '조건이 설정되지 않음', selectVariable: '변수 선택...', + optionName: { + localUpload: '로컬 업로드', + video: '비디오', + image: '이미지', + audio: '오디오', + url: 'URL (영문)', + doc: '문서', + }, + select: '고르다', + addSubVariable: '하위 변수', }, variableAssigner: { title: '변수 할당', @@ -551,6 +577,31 @@ const translation = { }, addNote: '메모 추가', }, + docExtractor: { + outputVars: { + text: '추출된 텍스트', + }, + learnMore: '더 알아보세요', + inputVar: '입력 변수', + supportFileTypes: '지원 파일 형식: {{types}}.', + }, + listFilter: { + outputVars: { + result: '필터 결과', + last_record: '마지막 레코드', + first_record: '첫 번째 레코드', + }, + asc: '증권 시세 표시기', + filterConditionKey: '필터 조건 키', + limit: '톱 N', + filterConditionComparisonValue: '필터 조건 값', + filterCondition: '필터 조건', + inputVar: '입력 변수', + desc: '설명', + orderBy: '정렬 기준', + selectVariableKeyPlaceholder: '하위 변수 키 선택', + filterConditionComparisonOperator: '필터 조건 비교 연산자', + }, }, tracing: { stopBy: '{{user}}에 의해 중지됨', diff --git a/web/i18n/pl-PL/common.ts b/web/i18n/pl-PL/common.ts index b0706787855d36..0a0f7adb9919c0 100644 --- a/web/i18n/pl-PL/common.ts +++ b/web/i18n/pl-PL/common.ts @@ -38,6 +38,10 @@ const translation = { duplicate: 'Duplikuj', rename: 'Zmień nazwę', audioSourceUnavailable: 'AudioSource jest niedostępny', + copyImage: 'Kopiuj obraz', + openInNewTab: 'Otwórz w nowej karcie', + zoomIn: 'Powiększenie', + zoomOut: 'Pomniejszanie', }, placeholder: { input: 'Proszę wprowadzić', @@ -514,6 +518,7 @@ const translation = { vectorHash: 'Wektor hash:', hitScore: 'Wynik trafień:', }, + inputPlaceholder: 'Porozmawiaj z botem', }, promptEditor: { placeholder: @@ -594,6 +599,16 @@ const translation = { fieldRequired: '{{field}} jest wymagane', urlError: 'Adres URL powinien zaczynać się od http:// lub https://', }, + fileUploader: { + pasteFileLinkInputPlaceholder: 'Wpisz adres URL...', + uploadFromComputerLimit: 'Prześlij plik nie może przekraczać {{size}}', + pasteFileLink: 'Wklej link do pliku', + uploadFromComputerUploadError: 'Przesyłanie pliku nie powiodło się, prześlij ponownie.', + pasteFileLinkInvalid: 'Nieprawidłowy link do pliku', + uploadFromComputerReadError: 'Odczyt pliku nie powiódł się, spróbuj ponownie.', + fileExtensionNotSupport: 'Rozszerzenie pliku nie jest obsługiwane', + uploadFromComputer: 'Przesyłanie lokalne', + }, } export default translation diff --git a/web/i18n/pl-PL/workflow.ts b/web/i18n/pl-PL/workflow.ts index b26c429fb19393..aace1b26426358 100644 --- a/web/i18n/pl-PL/workflow.ts +++ b/web/i18n/pl-PL/workflow.ts @@ -95,6 +95,10 @@ const translation = { addParallelNode: 'Dodaj węzeł równoległy', parallel: 'RÓWNOLEGŁY', branch: 'GAŁĄŹ', + ImageUploadLegacyTip: 'Teraz można tworzyć zmienne typu pliku w formularzu startowym. W przyszłości nie będziemy już obsługiwać funkcji przesyłania obrazów.', + fileUploadTip: 'Funkcje przesyłania obrazów zostały zaktualizowane do przesyłania plików.', + featuresDescription: 'Ulepszanie środowiska użytkownika aplikacji internetowej', + featuresDocLink: 'Dowiedz się więcej', }, env: { envPanelTitle: 'Zmienne Środowiskowe', @@ -180,6 +184,7 @@ const translation = { code: 'Kod', model: 'Model', rerankModel: 'Model rerank', + visionVariable: 'Zmienna wizji', }, invalidVariable: 'Nieprawidłowa zmienna', rerankModelRequired: 'Przed włączeniem Rerank Model upewnij się, że model został pomyślnie skonfigurowany w ustawieniach.', @@ -224,6 +229,8 @@ const translation = { 'iteration-start': 'Początek iteracji', 'iteration': 'Iteracja', 'parameter-extractor': 'Ekstraktor parametrów', + 'document-extractor': 'Ekstraktor dokumentów', + 'list-operator': 'Operator listy', }, blocksAbout: { 'start': 'Zdefiniuj początkowe parametry uruchamiania przepływu pracy', @@ -241,6 +248,8 @@ const translation = { 'variable-aggregator': 'Zbierz zmienne z wielu gałęzi do jednej zmiennej dla jednolitej konfiguracji węzłów końcowych.', 'iteration': 'Wykonuj wielokrotne kroki na liście obiektów, aż wszystkie wyniki zostaną wypisane.', 'parameter-extractor': 'Użyj LLM do wyodrębnienia strukturalnych parametrów z języka naturalnego do wywołań narzędzi lub żądań HTTP.', + 'document-extractor': 'Służy do analizowania przesłanych dokumentów w treści tekstowej, która jest łatwo zrozumiała dla LLM.', + 'list-operator': 'Służy do filtrowania lub sortowania zawartości tablicy.', }, operator: { zoomIn: 'Powiększ', @@ -396,6 +405,8 @@ const translation = { writeLabel: 'Limit czasu zapisu', writePlaceholder: 'Wpisz limit czasu zapisu w sekundach', }, + type: 'Typ', + binaryFileVariable: 'Binarna zmienna pliku', }, code: { inputVars: 'Zmienne wejściowe', @@ -432,11 +443,26 @@ const translation = { 'null': 'jest null', 'not null': 'nie jest null', 'regex match': 'Dopasowanie wyrażenia regularnego', + 'in': 'w', + 'not exists': 'nie istnieje', + 'exists': 'Istnieje', + 'all of': 'wszystkie z nich', + 'not in': 'nie w', }, enterValue: 'Wpisz wartość', addCondition: 'Dodaj warunek', conditionNotSetup: 'Warunek NIE został ustawiony', selectVariable: 'Wybierz zmienną...', + optionName: { + video: 'Wideo', + image: 'Obraz', + url: 'Adres URL', + localUpload: 'Przesyłanie lokalne', + doc: 'Doc', + audio: 'Dźwięk', + }, + addSubVariable: 'Zmienna podrzędna', + select: 'Wybrać', }, variableAssigner: { title: 'Przypisz zmienne', @@ -551,6 +577,31 @@ const translation = { }, addNote: 'Dodaj notatkę', }, + docExtractor: { + outputVars: { + text: 'Wyodrębniony tekst', + }, + learnMore: 'Dowiedz się więcej', + inputVar: 'Zmienna wejściowa', + supportFileTypes: 'Obsługiwane typy plików: {{types}}.', + }, + listFilter: { + outputVars: { + result: 'Wynik filtrowania', + last_record: 'Ostatni rekord', + first_record: 'Pierwszy rekord', + }, + desc: 'DESC', + asc: 'ASC', + inputVar: 'Zmienna wejściowa', + limit: 'Pierwsze N', + orderBy: 'Sortuj według', + filterConditionComparisonOperator: 'Operator porównania warunków filtru', + filterConditionKey: 'Klucz warunku filtra', + filterCondition: 'Stan filtra', + filterConditionComparisonValue: 'Wartość warunku filtru', + selectVariableKeyPlaceholder: 'Wybierz klucz zmiennej podrzędnej', + }, }, tracing: { stopBy: 'Zatrzymane przez {{user}}', diff --git a/web/i18n/pt-BR/common.ts b/web/i18n/pt-BR/common.ts index 9343fdf5605e7e..431db81d24f660 100644 --- a/web/i18n/pt-BR/common.ts +++ b/web/i18n/pt-BR/common.ts @@ -38,6 +38,10 @@ const translation = { duplicate: 'Duplicada', rename: 'Renomear', audioSourceUnavailable: 'AudioSource não está disponível', + zoomOut: 'Diminuir o zoom', + zoomIn: 'Ampliar', + copyImage: 'Copiar imagem', + openInNewTab: 'Abrir em nova guia', }, placeholder: { input: 'Por favor, insira', @@ -499,6 +503,7 @@ const translation = { vectorHash: 'Hash de vetor:', hitScore: 'Pontuação de recuperação:', }, + inputPlaceholder: 'Fale com o bot', }, promptEditor: { placeholder: 'Escreva sua palavra de incentivo aqui, digite \'{\' para inserir uma variável, digite \'/\' para inserir um bloco de conteúdo de incentivo', @@ -576,6 +581,16 @@ const translation = { fieldRequired: '{{field}} é obrigatório', urlError: 'URL deve começar com http:// ou https://', }, + fileUploader: { + uploadFromComputer: 'Upload local', + pasteFileLink: 'Colar link do arquivo', + pasteFileLinkInputPlaceholder: 'Digite o URL...', + pasteFileLinkInvalid: 'Link de arquivo inválido', + fileExtensionNotSupport: 'Extensão de arquivo não suportada', + uploadFromComputerReadError: 'Falha na leitura do arquivo, tente novamente.', + uploadFromComputerLimit: 'Carregar arquivo não pode exceder {{size}}', + uploadFromComputerUploadError: 'Falha no upload do arquivo, faça o upload novamente.', + }, } export default translation diff --git a/web/i18n/pt-BR/workflow.ts b/web/i18n/pt-BR/workflow.ts index 9092ccda3e41de..f0f2fec0e2fccb 100644 --- a/web/i18n/pt-BR/workflow.ts +++ b/web/i18n/pt-BR/workflow.ts @@ -95,6 +95,10 @@ const translation = { addParallelNode: 'Adicionar nó paralelo', parallel: 'PARALELO', branch: 'RAMIFICAÇÃO', + featuresDocLink: 'Saiba Mais', + featuresDescription: 'Melhore a experiência do usuário do aplicativo Web', + ImageUploadLegacyTip: 'Agora você pode criar variáveis de tipo de arquivo no formulário inicial. Não daremos mais suporte ao recurso de upload de imagens no futuro.', + fileUploadTip: 'Os recursos de upload de imagens foram atualizados para upload de arquivos.', }, env: { envPanelTitle: 'Variáveis de Ambiente', @@ -180,6 +184,7 @@ const translation = { code: 'Código', model: 'Modelo', rerankModel: 'Modelo de reordenação', + visionVariable: 'Variável de visão', }, invalidVariable: 'Variável inválida', rerankModelRequired: 'Antes de ativar o modelo de reclassificação, confirme se o modelo foi configurado com sucesso nas configurações.', @@ -224,6 +229,8 @@ const translation = { 'iteration-start': 'Início de iteração', 'iteration': 'Iteração', 'parameter-extractor': 'Extrator de parâmetros', + 'list-operator': 'Operador de lista', + 'document-extractor': 'Extrator de documentos', }, blocksAbout: { 'start': 'Definir os parâmetros iniciais para iniciar um fluxo de trabalho', @@ -241,6 +248,8 @@ const translation = { 'variable-aggregator': 'Agregue variáveis de vários ramos em uma única variável para configuração unificada dos nós finais.', 'iteration': 'Execute múltiplos passos em um objeto lista até que todos os resultados sejam produzidos.', 'parameter-extractor': 'Use LLM para extrair parâmetros estruturados da linguagem natural para invocações de ferramentas ou requisições HTTP.', + 'document-extractor': 'Usado para analisar documentos carregados em conteúdo de texto que é facilmente compreensível pelo LLM.', + 'list-operator': 'Usado para filtrar ou classificar o conteúdo da matriz.', }, operator: { zoomIn: 'Aproximar', @@ -396,6 +405,8 @@ const translation = { writeLabel: 'Timeout de escrita', writePlaceholder: 'Digite o timeout de escrita em segundos', }, + type: 'Tipo', + binaryFileVariable: 'Variável de arquivo binário', }, code: { inputVars: 'Variáveis de entrada', @@ -432,11 +443,26 @@ const translation = { 'null': 'é nulo', 'not null': 'não é nulo', 'regex match': 'partida regex', + 'in': 'em', + 'not in': 'não em', + 'exists': 'Existe', + 'not exists': 'não existe', + 'all of': 'todos os', }, enterValue: 'Digite o valor', addCondition: 'Adicionar condição', conditionNotSetup: 'Condição NÃO configurada', selectVariable: 'Selecione a variável...', + optionName: { + image: 'Imagem', + doc: 'Doc', + url: 'URL', + audio: 'Áudio', + video: 'Vídeo', + localUpload: 'Local Upload', + }, + addSubVariable: 'Subvariável', + select: 'Selecionar', }, variableAssigner: { title: 'Atribuir variáveis', @@ -551,6 +577,31 @@ const translation = { }, addNote: 'Adicionar nota', }, + docExtractor: { + outputVars: { + text: 'Texto extraído', + }, + inputVar: 'Variável de entrada', + learnMore: 'Saiba Mais', + supportFileTypes: 'Tipos de arquivo de suporte: {{types}}.', + }, + listFilter: { + outputVars: { + result: 'Resultado do filtro', + last_record: 'Último recorde', + first_record: 'Primeiro registro', + }, + desc: 'DESC', + inputVar: 'Variável de entrada', + selectVariableKeyPlaceholder: 'Selecione a chave da subvariável', + limit: 'Topo N', + orderBy: 'Ordenar por', + filterCondition: 'Condição do filtro', + asc: 'ASC', + filterConditionKey: 'Chave de condição do filtro', + filterConditionComparisonOperator: 'Operador de comparação de condição de filtro', + filterConditionComparisonValue: 'Valor da condição do filtro', + }, }, tracing: { stopBy: 'Parado por {{user}}', diff --git a/web/i18n/ro-RO/common.ts b/web/i18n/ro-RO/common.ts index dc3bfcc45a845a..89b965db6333c4 100644 --- a/web/i18n/ro-RO/common.ts +++ b/web/i18n/ro-RO/common.ts @@ -38,6 +38,10 @@ const translation = { duplicate: 'Duplică', rename: 'Redenumește', audioSourceUnavailable: 'Sursa audio nu este disponibilă', + copyImage: 'Copiere imagine', + zoomOut: 'Micșorare', + openInNewTab: 'Deschide într-o filă nouă', + zoomIn: 'Măriți', }, placeholder: { input: 'Vă rugăm să introduceți', @@ -499,6 +503,7 @@ const translation = { vectorHash: 'Hash vector:', hitScore: 'Scor de recuperare:', }, + inputPlaceholder: 'Vorbește cu Bot', }, promptEditor: { placeholder: 'Scrieți aici prompt-ul, introduceți \'{}\' pentru a insera o variabilă, introduceți \'/\' pentru a insera un bloc de conținut prompt', @@ -576,6 +581,16 @@ const translation = { fieldRequired: '{{câmp}} este obligatoriu', urlError: 'URL-ul ar trebui să înceapă cu http:// sau https://', }, + fileUploader: { + uploadFromComputerReadError: 'Citirea fișierului a eșuat, vă rugăm să încercați din nou.', + fileExtensionNotSupport: 'Extensia de fișier nu este acceptată', + uploadFromComputer: 'Încărcare locală', + pasteFileLinkInputPlaceholder: 'Introduceți adresa URL...', + uploadFromComputerUploadError: 'Încărcarea fișierului a eșuat, vă rugăm să încărcați din nou.', + pasteFileLinkInvalid: 'Link fișier nevalid', + uploadFromComputerLimit: 'Încărcarea fișierului nu poate depăși {{size}}', + pasteFileLink: 'Lipiți linkul fișierului', + }, } export default translation diff --git a/web/i18n/ro-RO/workflow.ts b/web/i18n/ro-RO/workflow.ts index bb66169da89f82..ab0100d3470d12 100644 --- a/web/i18n/ro-RO/workflow.ts +++ b/web/i18n/ro-RO/workflow.ts @@ -95,6 +95,10 @@ const translation = { addParallelNode: 'Adăugare nod paralel', parallel: 'PARALEL', branch: 'RAMURĂ', + featuresDescription: 'Îmbunătățiți experiența utilizatorului aplicației web', + featuresDocLink: 'Află mai multe', + fileUploadTip: 'Funcțiile de încărcare a imaginilor au fost actualizate la încărcarea fișierelor.', + ImageUploadLegacyTip: 'Acum puteți crea variabile de tip de fișier în formularul de pornire. Nu vom mai accepta funcția de încărcare a imaginilor în viitor.', }, env: { envPanelTitle: 'Variabile de Mediu', @@ -180,6 +184,7 @@ const translation = { code: 'Cod', model: 'Model', rerankModel: 'Model de rerankare', + visionVariable: 'Vizibilitate variabilă', }, invalidVariable: 'Variabilă invalidă', rerankModelRequired: 'Înainte de a activa modelul de reclasificare, vă rugăm să confirmați că modelul a fost configurat cu succes în setări.', @@ -224,6 +229,8 @@ const translation = { 'iteration-start': 'Început de iterație', 'iteration': 'Iterație', 'parameter-extractor': 'Extractor de parametri', + 'list-operator': 'Operator de listă', + 'document-extractor': 'Extractor de documente', }, blocksAbout: { 'start': 'Definiți parametrii inițiali pentru lansarea unui flux de lucru', @@ -241,6 +248,8 @@ const translation = { 'variable-aggregator': 'Agregarea variabilelor din mai multe ramuri într-o singură variabilă pentru configurarea unificată a nodurilor ulterioare.', 'iteration': 'Efectuați mai mulți pași pe un obiect listă până când toate rezultatele sunt produse.', 'parameter-extractor': 'Utilizați LLM pentru a extrage parametrii structurați din limbajul natural pentru invocările de instrumente sau cererile HTTP.', + 'list-operator': 'Folosit pentru a filtra sau sorta conținutul matricei.', + 'document-extractor': 'Folosit pentru a analiza documentele încărcate în conținut text care este ușor de înțeles de LLM.', }, operator: { zoomIn: 'Mărește', @@ -396,6 +405,8 @@ const translation = { writeLabel: 'Timp limită pentru scriere', writePlaceholder: 'Introduceți timpul limită pentru scriere în secunde', }, + type: 'Tip', + binaryFileVariable: 'Variabilă de fișier binar', }, code: { inputVars: 'Variabile de intrare', @@ -432,11 +443,26 @@ const translation = { 'null': 'este null', 'not null': 'nu este null', 'regex match': 'potrivire regex', + 'in': 'în', + 'not in': 'nu în', + 'exists': 'Există', + 'all of': 'Toate', + 'not exists': 'nu există', }, enterValue: 'Introduceți valoarea', addCondition: 'Adăugați condiție', conditionNotSetup: 'Condiția NU este setată', selectVariable: 'Selectați variabila...', + optionName: { + audio: 'Audio', + localUpload: 'Încărcare locală', + url: 'Adresa URL', + image: 'Imagine', + video: 'Video', + doc: 'Doc', + }, + select: 'Alege', + addSubVariable: 'Subvariabilă', }, variableAssigner: { title: 'Atribuie variabile', @@ -551,6 +577,31 @@ const translation = { }, addNote: 'Adăugați o notă', }, + docExtractor: { + outputVars: { + text: 'Text extras', + }, + inputVar: 'Variabilă de intrare', + learnMore: 'Află mai multe', + supportFileTypes: 'Tipuri de fișiere de suport: {{types}}.', + }, + listFilter: { + outputVars: { + first_record: 'Primul record', + last_record: 'Ultima înregistrare', + result: 'Filtrează rezultatul', + }, + desc: 'DESC', + inputVar: 'Variabilă de intrare', + filterConditionKey: 'Tasta de condiție a filtrului', + filterCondition: 'Starea filtrului', + orderBy: 'Comandă după', + selectVariableKeyPlaceholder: 'Selectați tasta subvariabilă', + filterConditionComparisonOperator: 'Operator de comparare a condițiilor filtrului', + limit: 'N de sus', + filterConditionComparisonValue: 'Valoare Stare filtrare', + asc: 'ASC', + }, }, tracing: { stopBy: 'Oprit de {{user}}', diff --git a/web/i18n/ru-RU/common.ts b/web/i18n/ru-RU/common.ts index a829fb27b11517..f383b534798957 100644 --- a/web/i18n/ru-RU/common.ts +++ b/web/i18n/ru-RU/common.ts @@ -38,6 +38,10 @@ const translation = { duplicate: 'Дублировать', rename: 'Переименовать', audioSourceUnavailable: 'AudioSource недоступен', + zoomIn: 'Увеличить', + zoomOut: 'Уменьшение масштаба', + openInNewTab: 'Открыть в новой вкладке', + copyImage: 'Скопировать изображение', }, errorMsg: { fieldRequired: '{{field}} обязательно', @@ -503,6 +507,7 @@ const translation = { vectorHash: 'Векторный хэш:', hitScore: 'Оценка совпадения:', }, + inputPlaceholder: 'Поговорить с ботом', }, promptEditor: { placeholder: 'Напишите здесь свое ключевое слово подсказки, введите \'{\', чтобы вставить переменную, введите \'/\', чтобы вставить блок содержимого подсказки', @@ -576,6 +581,16 @@ const translation = { created: 'Тег успешно создан', failed: 'Ошибка создания тега', }, + fileUploader: { + pasteFileLinkInputPlaceholder: 'Введите URL...', + pasteFileLink: 'Вставить ссылку на файл', + uploadFromComputer: 'Локальная загрузка', + fileExtensionNotSupport: 'Расширение файла не поддерживается', + uploadFromComputerReadError: 'Чтение файла не удалось, пожалуйста, повторите попытку.', + pasteFileLinkInvalid: 'Неверная ссылка на файл', + uploadFromComputerLimit: 'Файл загрузки не может превышать {{size}}', + uploadFromComputerUploadError: 'Загрузка файла не удалась, пожалуйста, загрузите еще раз.', + }, } export default translation diff --git a/web/i18n/ru-RU/workflow.ts b/web/i18n/ru-RU/workflow.ts index 5b2bc7e2902c54..27735fbb7db950 100644 --- a/web/i18n/ru-RU/workflow.ts +++ b/web/i18n/ru-RU/workflow.ts @@ -95,6 +95,10 @@ const translation = { addParallelNode: 'Добавить параллельный узел', parallel: 'ПАРАЛЛЕЛЬНЫЙ', branch: 'ВЕТКА', + featuresDocLink: 'Подробнее', + fileUploadTip: 'Функции загрузки изображений были обновлены до загрузки файлов.', + featuresDescription: 'Улучшение взаимодействия с пользователем веб-приложения', + ImageUploadLegacyTip: 'Теперь вы можете создавать переменные типа файла в стартовой форме. В будущем мы больше не будем поддерживать функцию загрузки изображений.', }, env: { envPanelTitle: 'Переменные среды', @@ -180,6 +184,7 @@ const translation = { code: 'Код', model: 'Модель', rerankModel: 'Модель переранжирования', + visionVariable: 'Переменная зрения', }, invalidVariable: 'Неверная переменная', rerankModelRequired: 'Перед включением модели повторного ранжирования убедитесь, что модель успешно настроена в настройках.', @@ -224,6 +229,8 @@ const translation = { 'iteration-start': 'Начало итерации', 'iteration': 'Итерация', 'parameter-extractor': 'Извлечение параметров', + 'document-extractor': 'Экстрактор документов', + 'list-operator': 'Оператор списка', }, blocksAbout: { 'start': 'Определите начальные параметры для запуска рабочего процесса', @@ -241,6 +248,8 @@ const translation = { 'variable-aggregator': 'Объединение переменных из нескольких ветвей в одну переменную для унифицированной настройки подчиненных узлов.', 'iteration': 'Выполнение нескольких шагов над объектом списка до тех пор, пока не будут выведены все результаты.', 'parameter-extractor': 'Используйте LLM для извлечения структурированных параметров из естественного языка для вызова инструментов или HTTP-запросов.', + 'list-operator': 'Используется для фильтрации или сортировки содержимого массива.', + 'document-extractor': 'Используется для разбора загруженных документов в текстовый контент, который легко воспринимается LLM.', }, operator: { zoomIn: 'Увеличить', @@ -396,6 +405,8 @@ const translation = { writeLabel: 'Тайм-аут записи', writePlaceholder: 'Введите тайм-аут записи в секундах', }, + type: 'Тип', + binaryFileVariable: 'Переменная двоичного файла', }, code: { inputVars: 'Входные переменные', @@ -432,11 +443,26 @@ const translation = { 'null': 'null', 'not null': 'не null', 'regex match': 'Совпадение с регулярным выражением', + 'all of': 'все', + 'not in': 'не в', + 'not exists': 'не существует', + 'in': 'в', + 'exists': 'Существует', }, enterValue: 'Введите значение', addCondition: 'Добавить условие', conditionNotSetup: 'Условие НЕ настроено', selectVariable: 'Выберите переменную...', + optionName: { + audio: 'Аудио', + localUpload: 'Локальная загрузка', + doc: 'Доктор', + image: 'Образ', + video: 'Видео', + url: 'URL-адрес', + }, + select: 'Выбирать', + addSubVariable: 'Подпеременная', }, variableAssigner: { title: 'Назначить переменные', @@ -551,6 +577,31 @@ const translation = { showAuthor: 'Показать автора', }, }, + docExtractor: { + outputVars: { + text: 'Извлеченный текст', + }, + learnMore: 'Подробнее', + inputVar: 'Входная переменная', + supportFileTypes: 'Поддерживаемые типы файлов: {{types}}.', + }, + listFilter: { + outputVars: { + last_record: 'Последняя запись', + result: 'Фильтрация результата', + first_record: 'Первая запись', + }, + desc: 'DESC', + asc: 'ASC', + filterCondition: 'Условие фильтра', + filterConditionComparisonOperator: 'Оператор сравнения условий фильтра', + inputVar: 'Входная переменная', + limit: 'Топ N', + orderBy: 'Заказать по', + filterConditionKey: 'Ключ условия фильтра', + selectVariableKeyPlaceholder: 'Выбор ключа подпеременной', + filterConditionComparisonValue: 'Значение условия фильтра', + }, }, tracing: { stopBy: 'Остановлено {{user}}', diff --git a/web/i18n/tr-TR/common.ts b/web/i18n/tr-TR/common.ts index dc4b1cccbab5a6..0438a637ceb713 100644 --- a/web/i18n/tr-TR/common.ts +++ b/web/i18n/tr-TR/common.ts @@ -38,6 +38,10 @@ const translation = { duplicate: 'Çoğalt', rename: 'Yeniden Adlandır', audioSourceUnavailable: 'AudioSource kullanılamıyor', + copyImage: 'Resmi Kopyala', + zoomOut: 'Uzaklaştırma', + openInNewTab: 'Yeni sekmede aç', + zoomIn: 'Yakınlaştırma', }, errorMsg: { fieldRequired: '{{field}} gereklidir', @@ -503,6 +507,7 @@ const translation = { vectorHash: 'Vektör Hash:', hitScore: 'Geri Alım Skoru:', }, + inputPlaceholder: 'Bot ile konuş', }, promptEditor: { placeholder: 'Prompt kelimenizi buraya yazın, değişken eklemek için \'{\' tuşuna, prompt içerik bloğu eklemek için \'/\' tuşuna basın', @@ -576,6 +581,16 @@ const translation = { created: 'Etiket başarıyla oluşturuldu', failed: 'Etiket oluşturma başarısız oldu', }, + fileUploader: { + pasteFileLink: 'Dosya bağlantısını yapıştır', + uploadFromComputer: 'Yerel yükleme', + uploadFromComputerReadError: 'Dosya okuma başarısız oldu, lütfen tekrar deneyin.', + uploadFromComputerLimit: 'Dosya Yükleme {{size}}\'ı aşamaz', + uploadFromComputerUploadError: 'Dosya yükleme başarısız oldu, lütfen tekrar yükleyin.', + pasteFileLinkInputPlaceholder: 'URL\'yi giriniz...', + pasteFileLinkInvalid: 'Geçersiz dosya bağlantısı', + fileExtensionNotSupport: 'Dosya uzantısı desteklenmiyor', + }, } export default translation diff --git a/web/i18n/tr-TR/workflow.ts b/web/i18n/tr-TR/workflow.ts index 8e1ce596309d86..82718ebc03588a 100644 --- a/web/i18n/tr-TR/workflow.ts +++ b/web/i18n/tr-TR/workflow.ts @@ -95,6 +95,10 @@ const translation = { parallelRun: 'Paralel Koşu', parallel: 'PARALEL', branch: 'DAL', + featuresDocLink: 'Daha fazla bilgi edinin', + fileUploadTip: 'Resim yükleme özellikleri, dosya yüklemeye yükseltildi.', + ImageUploadLegacyTip: 'Artık başlangıç formunda dosya türü değişkenleri oluşturabilirsiniz. Gelecekte resim yükleme özelliğini artık desteklemeyeceğiz.', + featuresDescription: 'Web uygulaması kullanıcı deneyimini geliştirin', }, env: { envPanelTitle: 'Çevre Değişkenleri', @@ -180,6 +184,7 @@ const translation = { code: 'Kod', model: 'Model', rerankModel: 'Yeniden Sıralama Modeli', + visionVariable: 'Vizyon Değişkeni', }, invalidVariable: 'Geçersiz değişken', rerankModelRequired: 'Yeniden Sıralama Modelini açmadan önce, lütfen ayarlarda modelin başarıyla yapılandırıldığını onaylayın.', @@ -224,6 +229,8 @@ const translation = { 'iteration-start': 'Yineleme Başlat', 'iteration': 'Yineleme', 'parameter-extractor': 'Parametre Çıkarıcı', + 'list-operator': 'Liste İşleci', + 'document-extractor': 'Doküman Çıkarıcı', }, blocksAbout: { 'start': 'Bir iş akışını başlatmak için başlangıç parametrelerini tanımlayın', @@ -241,6 +248,8 @@ const translation = { 'variable-aggregator': 'Çoklu dal değişkenlerini tek bir değişkende toplayın ve sonraki düğümler için birleşik bir yapılandırma sağlayın.', 'iteration': 'Bir liste nesnesinde birden fazla adım gerçekleştirir ve tüm sonuçlar çıkana kadar devam eder.', 'parameter-extractor': 'Aracı çağırmak veya HTTP istekleri için doğal dilden yapılandırılmış parametreler çıkarmak için LLM kullanın.', + 'document-extractor': 'Yüklenen belgeleri LLM tarafından kolayca anlaşılabilen metin içeriğine ayrıştırmak için kullanılır.', + 'list-operator': 'Dizi içeriğini filtrelemek veya sıralamak için kullanılır.', }, operator: { zoomIn: 'Yakınlaştır', @@ -397,6 +406,8 @@ const translation = { writeLabel: 'Yazma Zaman Aşımı', writePlaceholder: 'Yazma zaman aşımını saniye cinsinden girin', }, + type: 'Tür', + binaryFileVariable: 'İkili Dosya Değişkeni', }, code: { inputVars: 'Giriş Değişkenleri', @@ -433,11 +444,26 @@ const translation = { 'null': 'null', 'not null': 'null değil', 'regex match': 'normal ifade maçı', + 'in': 'içinde', + 'not exists': 'mevcut değil', + 'all of': 'Tümü', + 'not in': 'İçinde değil', + 'exists': 'Var', }, enterValue: 'Değer girin', addCondition: 'Koşul Ekle', conditionNotSetup: 'Koşul AYARLANMADI', selectVariable: 'Değişken seçin...', + optionName: { + localUpload: 'Yerel Yükleme', + video: 'Video', + audio: 'Ses', + url: 'URL', + image: 'Resim', + doc: 'Doktor', + }, + addSubVariable: 'Alt Değişken', + select: 'Seçmek', }, variableAssigner: { title: 'Değişken ata', @@ -552,6 +578,31 @@ const translation = { showAuthor: 'Yazarı Göster', }, }, + docExtractor: { + outputVars: { + text: 'Ayıklanan metin', + }, + learnMore: 'Daha fazla bilgi edinin', + inputVar: 'Giriş Değişkeni', + supportFileTypes: 'Destek dosya türleri: {{types}}.', + }, + listFilter: { + outputVars: { + result: 'Filtre sonucu', + first_record: 'İlk kayıt', + last_record: 'Son kayıt', + }, + filterConditionComparisonOperator: 'Filtre Koşulu Karşılaştırma İşleci', + filterCondition: 'Filtre Koşulu', + limit: 'İlk N', + asc: 'ASC', + inputVar: 'Giriş Değişkeni', + filterConditionKey: 'Filtre Koşulu Anahtarı', + orderBy: 'Sıralama ölçütü', + filterConditionComparisonValue: 'Filtre Koşulu değeri', + selectVariableKeyPlaceholder: 'Alt değişken anahtarını seçin', + desc: 'DESC', + }, }, tracing: { stopBy: '{{user}} tarafından durduruldu', diff --git a/web/i18n/uk-UA/common.ts b/web/i18n/uk-UA/common.ts index ef0bc55203787e..c3d3ef23b3b50f 100644 --- a/web/i18n/uk-UA/common.ts +++ b/web/i18n/uk-UA/common.ts @@ -38,6 +38,10 @@ const translation = { duplicate: 'дублікат', rename: 'Перейменувати', audioSourceUnavailable: 'AudioSource недоступний', + copyImage: 'Скопіювати зображення', + openInNewTab: 'Відкрити в новій вкладці', + zoomOut: 'Зменшити масштаб', + zoomIn: 'Збільшити масштаб', }, placeholder: { input: 'Будь ласка, введіть текст', @@ -500,6 +504,7 @@ const translation = { vectorHash: 'Хеш вектора:', hitScore: 'Оцінка звернення:', }, + inputPlaceholder: 'Поговоріть з ботом', }, promptEditor: { placeholder: 'Пишіть свої підказки тут, вводьте \'{\', щоб вставити змінну чи \'/\', щоб вставити блок-підказку', @@ -577,6 +582,16 @@ const translation = { fieldRequired: '{{field}} є обов\'язковим', urlError: 'URL-адреса повинна починатися з http:// або https://', }, + fileUploader: { + pasteFileLink: 'Вставити посилання на файл', + pasteFileLinkInvalid: 'Неприпустиме посилання на файл', + uploadFromComputer: 'Локальне завантаження', + uploadFromComputerLimit: 'Файл завантаження не може перевищувати {{size}}', + pasteFileLinkInputPlaceholder: 'Введіть URL-адресу...', + fileExtensionNotSupport: 'Розширення файлу не підтримується', + uploadFromComputerReadError: 'Не вдалося прочитати файл, будь ласка, спробуйте ще раз.', + uploadFromComputerUploadError: 'Не вдалося завантажити файл, будь ласка, завантажте ще раз.', + }, } export default translation diff --git a/web/i18n/uk-UA/workflow.ts b/web/i18n/uk-UA/workflow.ts index f7747541ccfca1..1828b6499fca82 100644 --- a/web/i18n/uk-UA/workflow.ts +++ b/web/i18n/uk-UA/workflow.ts @@ -95,6 +95,10 @@ const translation = { addParallelNode: 'Додати паралельний вузол', parallel: 'ПАРАЛЕЛЬНИЙ', branch: 'ГІЛКА', + featuresDocLink: 'Дізнатися більше', + featuresDescription: 'Покращення взаємодії з користувачем веб-додатку', + fileUploadTip: 'Функції завантаження зображень були оновлені для завантаження файлів.', + ImageUploadLegacyTip: 'Тепер ви можете створювати змінні типу файлу у початковій формі. У майбутньому ми більше не підтримуватимемо функцію завантаження зображень.', }, env: { envPanelTitle: 'Змінні середовища', @@ -180,6 +184,7 @@ const translation = { code: 'Код', model: 'Модель', rerankModel: 'Модель повторного ранжування', + visionVariable: 'Змінна зору', }, invalidVariable: 'Недійсна змінна', rerankModelRequired: 'Перед увімкненням Rerank Model, будь ласка, підтвердьте, що модель успішно налаштована в налаштуваннях.', @@ -224,6 +229,8 @@ const translation = { 'iteration-start': 'Початок ітерації', 'iteration': 'Ітерація', 'parameter-extractor': 'Екстрактор параметрів', + 'document-extractor': 'Екстрактор документів', + 'list-operator': 'Оператор списку', }, blocksAbout: { 'start': 'Визначте початкові параметри для запуску робочого потоку', @@ -241,6 +248,8 @@ const translation = { 'variable-aggregator': 'Агрегує змінні з кількох гілок у одну змінну для уніфікованої конфігурації кінцевих вузлів.', 'iteration': 'Виконувати кілька кроків на об\'єкті списку, поки не буде виведено всі результати.', 'parameter-extractor': 'Використовуйте LLM для вилучення структурованих параметрів з природної мови для викликів інструментів або HTTP-запитів.', + 'document-extractor': 'Використовується для аналізу завантажених документів у текстовий контент, який легко зрозумілий LLM.', + 'list-operator': 'Використовується для фільтрації або сортування вмісту масиву.', }, operator: { zoomIn: 'Збільшити', @@ -396,6 +405,8 @@ const translation = { writeLabel: 'Тайм-аут запису', writePlaceholder: 'Введіть тайм-аут запису в секундах', }, + type: 'Тип', + binaryFileVariable: 'Змінна двійкового файлу', }, code: { inputVars: 'Вхідні змінні', @@ -432,11 +443,26 @@ const translation = { 'null': 'є null', 'not null': 'не є null', 'regex match': 'Регулярний вираз збігу', + 'in': 'В', + 'all of': 'Всі з', + 'exists': 'Існує', + 'not exists': 'не існує', + 'not in': 'Не в', }, enterValue: 'Введіть значення', addCondition: 'Додати умову', conditionNotSetup: 'Умова НЕ налаштована', selectVariable: 'Виберіть змінну...', + optionName: { + audio: 'Аудіо', + doc: 'Док', + video: 'Відео', + localUpload: 'Локальне завантаження', + image: 'Образ', + url: 'URL-адреса', + }, + select: 'Виберіть', + addSubVariable: 'Підзмінна', }, variableAssigner: { title: 'Присвоєння змінних', @@ -551,6 +577,31 @@ const translation = { }, addNote: 'Додати примітку', }, + docExtractor: { + outputVars: { + text: 'Витягнутий текст', + }, + learnMore: 'Дізнатися більше', + inputVar: 'Вхідна змінна', + supportFileTypes: 'Типи файлів підтримки: {{types}}.', + }, + listFilter: { + outputVars: { + last_record: 'Останній запис', + first_record: 'Перший запис', + result: 'Результат фільтра', + }, + desc: 'СПАДАННЯМ', + filterCondition: 'Стан фільтра', + inputVar: 'Вхідна змінна', + asc: 'ЦНАП', + filterConditionKey: 'Клавіша умови фільтра', + limit: 'Зверху N', + selectVariableKeyPlaceholder: 'Виберіть ключ підзмінної', + orderBy: 'Замовити по', + filterConditionComparisonOperator: 'Оператор порівняння умов фільтра', + filterConditionComparisonValue: 'Значення умови фільтра', + }, }, tracing: { stopBy: 'Зупинено користувачем {{user}}', diff --git a/web/i18n/vi-VN/common.ts b/web/i18n/vi-VN/common.ts index 5336ec4f667f45..45282ad5d21dd5 100644 --- a/web/i18n/vi-VN/common.ts +++ b/web/i18n/vi-VN/common.ts @@ -38,6 +38,10 @@ const translation = { duplicate: 'Nhân bản', rename: 'Đổi tên', audioSourceUnavailable: 'AudioSource không khả dụng', + copyImage: 'Sao chép hình ảnh', + zoomOut: 'Thu nhỏ', + zoomIn: 'Phóng to', + openInNewTab: 'Mở trong tab mới', }, placeholder: { input: 'Vui lòng nhập', @@ -499,6 +503,7 @@ const translation = { vectorHash: 'Vector hash:', hitScore: 'Điểm truy xuất:', }, + inputPlaceholder: 'Nói chuyện với Bot', }, promptEditor: { placeholder: 'Viết từ khóa của bạn ở đây, nhập \'{\' để chèn một biến, nhập \'/\' để chèn một khối nội dung nhắc nhở', @@ -576,6 +581,16 @@ const translation = { fieldRequired: '{{trường}} là bắt buộc', urlError: 'URL phải bắt đầu bằng http:// hoặc https://', }, + fileUploader: { + uploadFromComputer: 'Tải lên cục bộ', + pasteFileLink: 'Dán liên kết tệp', + pasteFileLinkInputPlaceholder: 'Nhập URL...', + uploadFromComputerLimit: 'Tải lên tệp không được vượt quá {{size}}', + fileExtensionNotSupport: 'Phần mở rộng tệp không được hỗ trợ', + pasteFileLinkInvalid: 'Liên kết tệp không hợp lệ', + uploadFromComputerUploadError: 'Tải lên tệp không thành công, vui lòng tải lên lại.', + uploadFromComputerReadError: 'Đọc tệp không thành công, vui lòng thử lại.', + }, } export default translation diff --git a/web/i18n/vi-VN/workflow.ts b/web/i18n/vi-VN/workflow.ts index aa9fbf865d6b3b..2866af8a2a2bf6 100644 --- a/web/i18n/vi-VN/workflow.ts +++ b/web/i18n/vi-VN/workflow.ts @@ -95,6 +95,10 @@ const translation = { addParallelNode: 'Thêm nút song song', parallel: 'SONG SONG', branch: 'NHÁNH', + featuresDocLink: 'Tìm hiểu thêm', + fileUploadTip: 'Các tính năng tải lên hình ảnh đã được nâng cấp để tải tệp lên.', + featuresDescription: 'Nâng cao trải nghiệm người dùng ứng dụng web', + ImageUploadLegacyTip: 'Bây giờ bạn có thể tạo các biến loại tệp trong biểu mẫu bắt đầu. Chúng tôi sẽ không còn hỗ trợ tính năng tải lên hình ảnh trong tương lai.', }, env: { envPanelTitle: 'Biến Môi Trường', @@ -180,6 +184,7 @@ const translation = { code: 'Mã', model: 'Mô hình', rerankModel: 'Mô hình xếp hạng lại', + visionVariable: 'Biến tầm nhìn', }, invalidVariable: 'Biến không hợp lệ', rerankModelRequired: 'Trước khi bật Mô hình xếp hạng lại, vui lòng xác nhận rằng mô hình đã được định cấu hình thành công trong cài đặt.', @@ -224,6 +229,8 @@ const translation = { 'iteration-start': 'Bắt đầu lặp', 'iteration': 'Lặp', 'parameter-extractor': 'Trình trích xuất tham số', + 'list-operator': 'Toán tử danh sách', + 'document-extractor': 'Trình trích xuất tài liệu', }, blocksAbout: { 'start': 'Định nghĩa các tham số ban đầu để khởi chạy quy trình làm việc', @@ -241,6 +248,8 @@ const translation = { 'variable-aggregator': 'Tổng hợp các biến từ nhiều nhánh thành một biến duy nhất để cấu hình đồng nhất các nút cuối.', '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.', '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.', + '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.', + 'list-operator': 'Được sử dụng để lọc hoặc sắp xếp nội dung mảng.', }, operator: { zoomIn: 'Phóng to', @@ -396,6 +405,8 @@ const translation = { writeLabel: 'Thời gian chờ ghi', writePlaceholder: 'Nhập thời gian chờ ghi tính bằng giây', }, + binaryFileVariable: 'Biến tệp nhị phân', + type: 'Kiểu', }, code: { inputVars: 'Biến đầu vào', @@ -432,11 +443,26 @@ const translation = { 'null': 'là null', 'not null': 'không là null', 'regex match': 'Trận đấu Regex', + 'exists': 'Tồn tại', + 'not exists': 'không tồn tại', + 'not in': 'không có trong', + 'in': 'trong', + 'all of': 'tất cả', }, enterValue: 'Nhập giá trị', addCondition: 'Thêm điều kiện', conditionNotSetup: 'Điều kiện chưa được thiết lập', selectVariable: 'Chọn biến...', + optionName: { + video: 'Video', + image: 'Ảnh', + url: 'Địa chỉ', + audio: 'Âm thanh', + doc: 'Doc', + localUpload: 'Tải lên cục bộ', + }, + addSubVariable: 'Biến phụ', + select: 'Lựa', }, variableAssigner: { title: 'Gán biến', @@ -551,6 +577,31 @@ const translation = { }, addNote: 'Thêm ghi chú', }, + docExtractor: { + outputVars: { + text: 'Văn bản trích xuất', + }, + learnMore: 'Tìm hiểu thêm', + inputVar: 'Biến đầu vào', + supportFileTypes: 'Các loại tệp hỗ trợ: {{types}}.', + }, + listFilter: { + outputVars: { + last_record: 'Kỷ lục cuối cùng', + first_record: 'Kỷ lục đầu tiên', + result: 'Lọc kết quả', + }, + orderBy: 'Đặt hàng theo', + selectVariableKeyPlaceholder: 'Chọn khóa biến phụ', + inputVar: 'Biến đầu vào', + desc: 'DESC', + filterConditionKey: 'Khóa điều kiện bộ lọc', + filterConditionComparisonValue: 'Giá trị Điều kiện lọc', + limit: 'Top N', + filterCondition: 'Điều kiện lọc', + asc: 'ASC', + filterConditionComparisonOperator: 'Toán tử so sánh điều kiện bộ lọc', + }, }, tracing: { stopBy: 'Dừng bởi {{user}}', diff --git a/web/i18n/zh-Hant/common.ts b/web/i18n/zh-Hant/common.ts index e43b49bd3c6189..184331d6d53ede 100644 --- a/web/i18n/zh-Hant/common.ts +++ b/web/i18n/zh-Hant/common.ts @@ -38,6 +38,10 @@ const translation = { duplicate: '複製', rename: '重新命名', audioSourceUnavailable: '音訊來源不可用', + copyImage: '複製圖像', + openInNewTab: '在新選項卡中打開', + zoomIn: '放大', + zoomOut: '縮小', }, placeholder: { input: '請輸入', @@ -499,6 +503,7 @@ const translation = { vectorHash: '向量雜湊:', hitScore: '召回得分:', }, + inputPlaceholder: '與 Bot 對話', }, promptEditor: { placeholder: '在這裡寫你的提示詞,輸入\'{\' 插入變數、輸入\'/\' 插入提示內容塊', @@ -576,6 +581,16 @@ const translation = { fieldRequired: '{{field}} 為必填項', urlError: 'URL應以 http:// 或 https:// 開頭', }, + fileUploader: { + pasteFileLink: '粘貼文件連結', + pasteFileLinkInputPlaceholder: '輸入網址...', + uploadFromComputerReadError: '檔案讀取失敗,請重試。', + uploadFromComputerUploadError: '檔上傳失敗,請重新上傳。', + pasteFileLinkInvalid: '無效的文件連結', + uploadFromComputer: '本地上傳', + fileExtensionNotSupport: '不支援檔擴展名', + uploadFromComputerLimit: '上傳文件不能超過 {{size}}', + }, } export default translation diff --git a/web/i18n/zh-Hant/workflow.ts b/web/i18n/zh-Hant/workflow.ts index 35ed68c437ed58..d65b3999d2a157 100644 --- a/web/i18n/zh-Hant/workflow.ts +++ b/web/i18n/zh-Hant/workflow.ts @@ -95,6 +95,10 @@ const translation = { addParallelNode: '添加並行節點', parallel: '並行', branch: '分支', + featuresDocLink: '瞭解更多資訊', + fileUploadTip: '圖片上傳功能已升級為檔上傳。', + ImageUploadLegacyTip: '現在,您可以在起始表單中創建檔案類型變數。我們將來不再支持圖片上傳功能。', + featuresDescription: '增強 Web 應用程式用戶體驗', }, env: { envPanelTitle: '環境變數', @@ -180,6 +184,7 @@ const translation = { code: '代碼', model: '模型', rerankModel: 'Rerank 模型', + visionVariable: 'Vision Variable', }, invalidVariable: '無效的變量', rerankModelRequired: '在開啟 Rerank 模型之前,請在設置中確認模型配置成功。', @@ -224,9 +229,11 @@ const translation = { 'iteration-start': '迭代開始', 'iteration': '迭代', 'parameter-extractor': '參數提取器', + 'list-operator': '清單運算子', + 'document-extractor': '文件提取器', }, blocksAbout: { - 'start': '定義一個 workflow 流程啟動的初始參數', + 'start': '定義一個 workflow 流程啟動的參數', 'end': '定義一個 workflow 流程的結束和結果類型', 'answer': '定義一個聊天對話的回覆內容', 'llm': '調用大語言模型回答問題或者對自然語言進行處理', @@ -241,6 +248,8 @@ const translation = { 'variable-aggregator': '將多路分支的變量聚合為一個變量,以實現下游節點統一配置。', 'iteration': '對列表對象執行多次步驟直至輸出所有結果。', 'parameter-extractor': '利用 LLM 從自然語言內推理提取出結構化參數,用於後置的工具調用或 HTTP 請求。', + 'document-extractor': '用於將上傳的文件解析為 LLM 易於理解的文字內容。', + 'list-operator': '用於篩選或排序陣列內容。', }, operator: { zoomIn: '放大', @@ -396,6 +405,8 @@ const translation = { writeLabel: '寫入超時', writePlaceholder: '輸入寫入超時(以秒為單位)', }, + type: '類型', + binaryFileVariable: '二進位檔變數', }, code: { inputVars: '輸入變量', @@ -432,11 +443,26 @@ const translation = { 'null': '空', 'not null': '不為空', 'regex match': '正則表達式匹配', + 'all of': '全部', + 'exists': '存在', + 'in': '在', + 'not in': '不在', + 'not exists': '不存在', }, enterValue: '輸入值', addCondition: '添加條件', conditionNotSetup: '條件未設置', selectVariable: '選擇變數...', + optionName: { + image: '圖像', + url: '網址', + doc: '醫生', + localUpload: '本地上傳', + video: '視頻', + audio: '音訊', + }, + select: '選擇', + addSubVariable: '子變數', }, variableAssigner: { title: '變量賦值', @@ -551,6 +577,31 @@ const translation = { }, addNote: '添加註釋', }, + docExtractor: { + outputVars: { + text: '提取的文字', + }, + learnMore: '瞭解更多資訊', + inputVar: '輸入變數', + supportFileTypes: '支援文件類型:{{types}}。', + }, + listFilter: { + outputVars: { + last_record: '最後一條記錄', + first_record: '第一條記錄', + result: '篩選結果', + }, + desc: '描述', + asc: 'ASC的', + orderBy: '排序依據', + inputVar: '輸入變數', + filterConditionComparisonValue: 'Filter Condition 值', + filterCondition: '篩選條件', + limit: '前 N 名', + selectVariableKeyPlaceholder: 'Select sub variable key (選擇子變數鍵)', + filterConditionComparisonOperator: 'Filter Condition Comparison 運算符', + filterConditionKey: '篩選條件鍵', + }, }, tracing: { stopBy: '由{{user}}終止',