From 31f0107c0c0d763710856d9f84a6aa9125347c9f Mon Sep 17 00:00:00 2001 From: Mminamiyama Date: Thu, 26 Jun 2025 14:36:38 +0800 Subject: [PATCH] =?UTF-8?q?CRLF=E2=86=92LF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/i18n/de-DE/workflow.ts | 1910 ++++++++++++++++----------------- web/i18n/en-US/workflow.ts | 1902 ++++++++++++++++----------------- web/i18n/es-ES/workflow.ts | 1902 ++++++++++++++++----------------- web/i18n/fa-IR/workflow.ts | 1910 ++++++++++++++++----------------- web/i18n/fr-FR/workflow.ts | 1910 ++++++++++++++++----------------- web/i18n/hi-IN/workflow.ts | 1950 ++++++++++++++++----------------- web/i18n/it-IT/workflow.ts | 1960 +++++++++++++++++----------------- web/i18n/ja-JP/workflow.ts | 1908 ++++++++++++++++----------------- web/i18n/ko-KR/workflow.ts | 1910 ++++++++++++++++----------------- web/i18n/pl-PL/workflow.ts | 1910 ++++++++++++++++----------------- web/i18n/pt-BR/workflow.ts | 1910 ++++++++++++++++----------------- web/i18n/ro-RO/workflow.ts | 1910 ++++++++++++++++----------------- web/i18n/ru-RU/workflow.ts | 1910 ++++++++++++++++----------------- web/i18n/sl-SI/workflow.ts | 1896 ++++++++++++++++---------------- web/i18n/th-TH/workflow.ts | 1908 ++++++++++++++++----------------- web/i18n/tr-TR/workflow.ts | 1912 ++++++++++++++++----------------- web/i18n/uk-UA/workflow.ts | 1910 ++++++++++++++++----------------- web/i18n/vi-VN/workflow.ts | 1910 ++++++++++++++++----------------- web/i18n/zh-Hant/workflow.ts | 1910 ++++++++++++++++----------------- 19 files changed, 18174 insertions(+), 18174 deletions(-) diff --git a/web/i18n/de-DE/workflow.ts b/web/i18n/de-DE/workflow.ts index 8c6d1d5b30..8394a8d07b 100644 --- a/web/i18n/de-DE/workflow.ts +++ b/web/i18n/de-DE/workflow.ts @@ -1,955 +1,955 @@ -const translation = { - common: { - undo: 'Rückgängig', - redo: 'Wiederholen', - editing: 'Bearbeitung', - autoSaved: 'Automatisch gespeichert', - unpublished: 'Unveröffentlicht', - published: 'Veröffentlicht', - publish: 'Veröffentlichen', - update: 'Aktualisieren', - run: 'Ausführen', - running: 'Wird ausgeführt', - inRunMode: 'Im Ausführungsmodus', - inPreview: 'In der Vorschau', - inPreviewMode: 'Im Vorschaumodus', - preview: 'Vorschau', - viewRunHistory: 'Ausführungsverlauf anzeigen', - runHistory: 'Ausführungsverlauf', - goBackToEdit: 'Zurück zum Editor', - conversationLog: 'Konversationsprotokoll', - features: 'Funktionen', - debugAndPreview: 'Vorschau', - restart: 'Neustarten', - currentDraft: 'Aktueller Entwurf', - currentDraftUnpublished: 'Aktueller Entwurf unveröffentlicht', - latestPublished: 'Zuletzt veröffentlicht', - publishedAt: 'Veröffentlicht am', - restore: 'Wiederherstellen', - runApp: 'App ausführen', - batchRunApp: 'App im Batch-Modus ausführen', - accessAPIReference: 'API-Referenz aufrufen', - embedIntoSite: 'In die Webseite einbetten', - addTitle: 'Titel hinzufügen...', - addDescription: 'Beschreibung hinzufügen...', - noVar: 'Keine Variable', - searchVar: 'Variable suchen', - variableNamePlaceholder: 'Variablenname', - setVarValuePlaceholder: 'Variable setzen', - needConnectTip: 'Dieser Schritt ist mit nichts verbunden', - maxTreeDepth: 'Maximales Limit von {{depth}} Knoten pro Ast', - workflowProcess: 'Arbeitsablauf', - notRunning: 'Noch nicht ausgeführt', - previewPlaceholder: 'Geben Sie den Inhalt in das Feld unten ein, um das Debuggen des Chatbots zu starten', - effectVarConfirm: { - title: 'Variable entfernen', - content: 'Die Variable wird in anderen Knoten verwendet. Möchten Sie sie trotzdem entfernen?', - }, - insertVarTip: 'Drücken Sie die Taste \'/\' zum schnellen Einfügen', - processData: 'Daten verarbeiten', - input: 'Eingabe', - output: 'Ausgabe', - jinjaEditorPlaceholder: 'Tippen Sie \'/\' oder \'{\' um eine Variable einzufügen', - viewOnly: 'Nur anzeigen', - showRunHistory: 'Ausführungsverlauf anzeigen', - enableJinja: 'Jinja-Vorlagenunterstützung aktivieren', - learnMore: 'Mehr erfahren', - copy: 'Kopieren', - duplicate: 'Duplizieren', - pasteHere: 'Hier einfügen', - pointerMode: 'Zeigermodus', - handMode: 'Handmodus', - model: 'Modell', - workflowAsTool: 'Workflow als Tool', - configureRequired: 'Konfiguration erforderlich', - configure: 'Konfigurieren', - manageInTools: 'In den Tools verwalten', - workflowAsToolTip: 'Nach dem Workflow-Update ist eine Neukonfiguration des Tools erforderlich.', - viewDetailInTracingPanel: 'Details anzeigen', - importDSL: 'DSL importieren', - importFailure: 'Fehler beim Import', - syncingData: 'Synchronisieren von Daten, nur wenige Sekunden.', - chooseDSL: 'Wählen Sie eine DSL(yml)-Datei', - importSuccess: 'Erfolg beim Import', - importDSLTip: 'Der aktuelle Entwurf wird überschrieben. Exportieren Sie den Workflow vor dem Import als Backup.', - overwriteAndImport: 'Überschreiben und Importieren', - backupCurrentDraft: 'Aktuellen Entwurf sichern', - parallelTip: { - click: { - title: 'Klicken', - desc: 'hinzuzufügen', - }, - drag: { - title: 'Ziehen', - desc: 'um eine Verbindung herzustellen', - }, - limit: 'Die Parallelität ist auf {{num}} Zweige beschränkt.', - depthLimit: 'Begrenzung der parallelen Verschachtelungsschicht von {{num}} Schichten', - }, - parallelRun: 'Paralleler Lauf', - disconnect: 'Trennen', - jumpToNode: 'Zu diesem Knoten springen', - 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', - importWarning: 'Vorsicht', - importWarningDetails: 'Der Unterschied zwischen den DSL-Versionen kann sich auf bestimmte Funktionen auswirken', - openInExplore: 'In Explore öffnen', - onFailure: 'Bei Ausfall', - addFailureBranch: 'Fail-Branch hinzufügen', - loadMore: 'Weitere Workflows laden', - noHistory: 'Keine Geschichte', - exportSVG: 'Als SVG exportieren', - noExist: 'Keine solche Variable', - versionHistory: 'Versionsverlauf', - publishUpdate: 'Update veröffentlichen', - referenceVar: 'Referenzvariable', - exportImage: 'Bild exportieren', - exportJPEG: 'Als JPEG exportieren', - exitVersions: 'Ausgangsversionen', - exportPNG: 'Als PNG exportieren', - addBlock: 'Knoten hinzufügen', - needEndNode: 'Der Endknoten muss hinzugefügt werden.', - needAnswerNode: 'Der Antwortknoten muss hinzugefügt werden.', - }, - env: { - envPanelTitle: 'Umgebungsvariablen', - envDescription: 'Umgebungsvariablen können zur Speicherung privater Informationen und Anmeldedaten verwendet werden. Sie sind schreibgeschützt und können beim Export vom DSL-File getrennt werden.', - envPanelButton: 'Variable hinzufügen', - modal: { - title: 'Umgebungsvariable hinzufügen', - editTitle: 'Umgebungsvariable bearbeiten', - type: 'Typ', - name: 'Name', - namePlaceholder: 'Umgebungsname', - value: 'Wert', - valuePlaceholder: 'Umgebungswert', - secretTip: 'Wird verwendet, um sensible Informationen oder Daten zu definieren, wobei DSL-Einstellungen zur Verhinderung von Lecks konfiguriert sind.', - description: 'Beschreibung', - descriptionPlaceholder: 'Beschreiben Sie die Variable', - }, - export: { - title: 'Geheime Umgebungsvariablen exportieren?', - checkbox: 'Geheime Werte exportieren', - ignore: 'DSL exportieren', - export: 'DSL mit geheimen Werten exportieren', - }, - }, - chatVariable: { - panelTitle: 'Gesprächsvariablen', - panelDescription: 'Gesprächsvariablen werden verwendet, um interaktive Informationen zu speichern, die das LLM benötigt, einschließlich Gesprächsverlauf, hochgeladene Dateien und Benutzereinstellungen. Sie sind les- und schreibbar.', - docLink: 'Besuchen Sie unsere Dokumentation für weitere Informationen.', - button: 'Variable hinzufügen', - modal: { - title: 'Gesprächsvariable hinzufügen', - editTitle: 'Gesprächsvariable bearbeiten', - name: 'Name', - namePlaceholder: 'Variablenname', - type: 'Typ', - value: 'Standardwert', - valuePlaceholder: 'Standardwert, leer lassen für keine Festlegung', - description: 'Beschreibung', - descriptionPlaceholder: 'Beschreiben Sie die Variable', - editInJSON: 'In JSON bearbeiten', - oneByOne: 'Einzeln hinzufügen', - editInForm: 'Im Formular bearbeiten', - arrayValue: 'Wert', - addArrayValue: 'Wert hinzufügen', - objectKey: 'Schlüssel', - objectType: 'Typ', - objectValue: 'Standardwert', - }, - storedContent: 'Gespeicherter Inhalt', - updatedAt: 'Aktualisiert am ', - }, - changeHistory: { - title: 'Änderungsverlauf', - placeholder: 'Du hast noch nichts geändert', - clearHistory: 'Änderungsverlauf löschen', - hint: 'Hinweis', - hintText: 'Änderungen werden im Änderungsverlauf aufgezeichnet, der für die Dauer dieser Sitzung auf Ihrem Gerät gespeichert wird. Dieser Verlauf wird gelöscht, wenn Sie den Editor verlassen.', - stepBackward_one: '{{count}} Schritt zurück', - stepBackward_other: '{{count}} Schritte zurück', - stepForward_one: '{{count}} Schritt vorwärts', - stepForward_other: '{{count}} Schritte vorwärts', - sessionStart: 'Sitzungsstart', - currentState: 'Aktueller Zustand', - noteAdd: 'Notiz hinzugefügt', - noteChange: 'Notiz geändert', - noteDelete: 'Notiz gelöscht', - edgeDelete: 'Knoten getrennt', - nodeAdd: 'Knoten hinzugefügt', - nodeTitleChange: 'Knotenüberschrift geändert', - nodePaste: 'Knoten eingefügt', - nodeResize: 'Knoten verkleinert', - nodeDescriptionChange: 'Die Knotenbeschreibung wurde geändert', - nodeChange: 'Knoten geändert', - nodeConnect: 'Node verbunden', - nodeDragStop: 'Knoten verschoben', - nodeDelete: 'Knoten gelöscht', - }, - errorMsg: { - fieldRequired: '{{field}} ist erforderlich', - authRequired: 'Autorisierung ist erforderlich', - invalidJson: '{{field}} ist ein ungültiges JSON', - fields: { - variable: 'Variablenname', - variableValue: 'Variablenwert', - 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.', - toolParameterRequired: '{{field}}: Parameter [{{param}}] ist erforderlich', - noValidTool: '{{field}} kein gültiges Werkzeug ausgewählt', - }, - singleRun: { - testRun: 'Testlauf ', - startRun: 'Lauf starten', - running: 'Wird ausgeführt', - testRunIteration: 'Testlaufiteration', - back: 'Zurück', - iteration: 'Iteration', - loop: 'Schleife', - }, - tabs: { - 'tools': 'Werkzeuge', - 'allTool': 'Alle', - 'builtInTool': 'Eingebaut', - 'customTool': 'Benutzerdefiniert', - 'workflowTool': 'Arbeitsablauf', - 'question-understand': 'Fragen verstehen', - 'logic': 'Logik', - 'transform': 'Transformieren', - 'utilities': 'Dienstprogramme', - 'noResult': 'Kein Ergebnis gefunden', - 'searchTool': 'Suchwerkzeug', - 'plugin': 'Stecker', - 'agent': 'Agenten-Strategie', - 'searchBlock': 'Suchknoten', - 'blocks': 'Knoten', - }, - blocks: { - 'start': 'Start', - 'end': 'Ende', - 'answer': 'Antwort', - 'llm': 'LLM', - 'knowledge-retrieval': 'Wissensabruf', - 'question-classifier': 'Fragenklassifizierer', - 'if-else': 'WENN/SONST', - 'code': 'Code', - 'template-transform': 'Vorlage', - 'http-request': 'HTTP-Anfrage', - 'variable-assigner': 'Variablen-Zuweiser', - 'variable-aggregator': 'Variablen-Aggregator', - 'assigner': 'Variablenzuweiser', - 'iteration-start': 'Iterationsstart', - 'iteration': 'Iteration', - 'parameter-extractor': 'Parameter-Extraktor', - 'list-operator': 'List-Operator', - 'document-extractor': 'Doc Extraktor', - 'agent': 'Agent', - 'loop': 'Schleife', - 'loop-start': 'Schleifenbeginn', - 'loop-end': 'Schleife beenden', - }, - blocksAbout: { - 'start': 'Definieren Sie die Anfangsparameter zum Starten eines Workflows', - 'end': 'Definieren Sie das Ende und den Ergebnistyp eines Workflows', - 'answer': 'Definieren Sie den Antwortinhalt einer Chat-Konversation', - 'llm': 'Große Sprachmodelle aufrufen, um Fragen zu beantworten oder natürliche Sprache zu verarbeiten', - 'knowledge-retrieval': 'Ermöglicht das Abfragen von Textinhalten, die sich auf Benutzerfragen aus der Wissensdatenbank beziehen', - 'question-classifier': 'Definieren Sie die Klassifizierungsbedingungen von Benutzerfragen, LLM kann basierend auf der Klassifikationsbeschreibung festlegen, wie die Konversation fortschreitet', - 'if-else': 'Ermöglicht das Aufteilen des Workflows in zwei Zweige basierend auf if/else-Bedingungen', - 'code': 'Ein Stück Python- oder NodeJS-Code ausführen, um benutzerdefinierte Logik zu implementieren', - 'template-transform': 'Daten in Zeichenfolgen mit Jinja-Vorlagensyntax umwandeln', - 'http-request': 'Ermöglichen, dass Serveranforderungen über das HTTP-Protokoll gesendet werden', - 'variable-assigner': 'Variablen aus mehreren Zweigen in eine einzige Variable zusammenführen, um eine einheitliche Konfiguration der nachgelagerten Knoten zu ermöglichen.', - 'assigner': 'Der Variablenzuweisungsknoten wird verwendet, um beschreibbaren Variablen (wie Gesprächsvariablen) Werte zuzuweisen.', - '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.', - 'agent': 'Aufruf großer Sprachmodelle zur Beantwortung von Fragen oder zur Verarbeitung natürlicher Sprache', - 'loop': 'Führen Sie eine Schleife aus, bis die Abschlussbedingungen erfüllt sind oder die maximalen Schleifenanzahl erreicht ist.', - 'loop-end': 'Entspricht "break". Dieser Knoten hat keine Konfigurationselemente. Wenn der Schleifenrumpf diesen Knoten erreicht, wird die Schleife beendet.', - }, - operator: { - zoomIn: 'Vergrößern', - zoomOut: 'Verkleinern', - zoomTo50: 'Auf 50% vergrößern', - zoomTo100: 'Auf 100% vergrößern', - zoomToFit: 'An Bildschirm anpassen', - }, - panel: { - userInputField: 'Benutzereingabefeld', - helpLink: 'Hilfelink', - about: 'Über', - createdBy: 'Erstellt von ', - nextStep: 'Nächster Schritt', - runThisStep: 'Diesen Schritt ausführen', - checklist: 'Checkliste', - checklistTip: 'Stellen Sie sicher, dass alle Probleme vor der Veröffentlichung gelöst sind', - checklistResolved: 'Alle Probleme wurden gelöst', - change: 'Ändern', - optional: '(optional)', - moveToThisNode: 'Bewege zu diesem Knoten', - selectNextStep: 'Nächsten Schritt auswählen', - addNextStep: 'Fügen Sie den nächsten Schritt in diesem Arbeitsablauf hinzu.', - organizeBlocks: 'Knoten organisieren', - changeBlock: 'Knoten ändern', - maximize: 'Maximiere die Leinwand', - minimize: 'Vollbildmodus beenden', - }, - nodes: { - common: { - outputVars: 'Ausgabevariablen', - insertVarTip: 'Variable einfügen', - memory: { - memory: 'Speicher', - memoryTip: 'Einstellungen des Chat-Speichers', - windowSize: 'Fenstergröße', - conversationRoleName: 'Rollenname in der Konversation', - user: 'Benutzer-Präfix', - assistant: 'Assistenten-Präfix', - }, - memories: { - title: 'Erinnerungen', - tip: 'Chat-Speicher', - builtIn: 'Eingebaut', - }, - errorHandle: { - none: { - title: 'Nichts', - desc: 'Der Knoten wird nicht mehr ausgeführt, wenn eine Ausnahme auftritt und nicht behandelt wird', - }, - defaultValue: { - title: 'Standardwert', - desc: 'Wenn ein Fehler auftritt, geben Sie einen statischen Ausgabeinhalt an.', - tip: 'Bei einem Fehler wird der untere Wert zurückgegeben.', - inLog: 'Knotenausnahme, Ausgabe nach Vorschlagswerten.', - output: 'Standardwert für die Ausgabe', - }, - failBranch: { - title: 'Fehlgeschlagener Zweig', - desc: 'Wenn ein Fehler auftritt, wird der Ausnahmezweig ausgeführt', - customize: 'Wechseln Sie zur Arbeitsfläche, um die Fehlerverzweigungslogik anzupassen.', - customizeTip: 'Wenn der Fail-Zweig aktiviert ist, wird der Prozess durch Ausnahmen, die von Knoten ausgelöst werden, nicht beendet. Stattdessen wird automatisch der vordefinierte Fehlerzweig ausgeführt, sodass Sie flexibel Fehlermeldungen, Berichte, Korrekturen oder Überspringen von Aktionen bereitstellen können.', - inLog: 'Knotenausnahme, führt den Fail-Zweig automatisch aus. Die Knotenausgabe gibt einen Fehlertyp und eine Fehlermeldung zurück und übergibt sie an den Downstream.', - }, - partialSucceeded: { - tip: 'Es gibt {{num}} Knoten im Prozess, die nicht normal laufen, bitte gehen Sie zur Ablaufverfolgung, um die Protokolle zu überprüfen.', - }, - title: 'Fehlerbehandlung', - tip: 'Ausnahmebehandlungsstrategie, die ausgelöst wird, wenn ein Knoten auf eine Ausnahme stößt.', - }, - retry: { - retry: 'Wiederholen', - retryOnFailure: 'Wiederholen bei Fehler', - maxRetries: 'Max. Wiederholungen', - retryInterval: 'Wiederholungsintervall', - retryTimes: 'Wiederholen Sie {{times}} mal bei einem Fehler', - retrying: 'Wiederholung...', - retrySuccessful: 'Wiederholen erfolgreich', - retryFailed: 'Wiederholung fehlgeschlagen', - retryFailedTimes: '{{times}} fehlgeschlagene Wiederholungen', - times: 'mal', - ms: 'Frau', - retries: '{{num}} Wiederholungen', - }, - }, - start: { - required: 'erforderlich', - inputField: 'Eingabefeld', - builtInVar: 'Eingebaute Variablen', - outputVars: { - query: 'Benutzereingabe', - memories: { - des: 'Konversationsverlauf', - type: 'Nachrichtentyp', - content: 'Nachrichteninhalt', - }, - files: 'Dateiliste', - }, - noVarTip: 'Legen Sie Eingaben fest, die im Workflow verwendet werden können', - }, - end: { - outputs: 'Ausgaben', - output: { - type: 'Ausgabetyp', - variable: 'Ausgabevariable', - }, - type: { - 'none': 'Keine', - 'plain-text': 'Klartext', - 'structured': 'Strukturiert', - }, - }, - answer: { - answer: 'Antwort', - outputVars: 'Ausgabevariablen', - }, - llm: { - model: 'Modell', - variables: 'Variablen', - context: 'Kontext', - contextTooltip: 'Sie können Wissen als Kontext importieren', - notSetContextInPromptTip: 'Um die Kontextfunktion zu aktivieren, füllen Sie die Kontextvariable im PROMPT aus.', - prompt: 'Prompt', - roleDescription: { - system: 'Geben Sie hochrangige Anweisungen für die Konversation', - user: 'Geben Sie dem Modell Anweisungen, Abfragen oder beliebigen texteingabebasierten Input', - assistant: 'Die Antworten des Modells basierend auf den Benutzernachrichten', - }, - addMessage: 'Nachricht hinzufügen', - vision: 'Vision', - files: 'Dateien', - resolution: { - name: 'Auflösung', - high: 'Hoch', - low: 'Niedrig', - }, - outputVars: { - output: 'Generierter Inhalt', - usage: 'Nutzungsinformationen des Modells', - }, - singleRun: { - variable: 'Variable', - }, - sysQueryInUser: 'sys.query in Benutzernachricht erforderlich', - jsonSchema: { - warningTips: { - saveSchema: 'Bitte beenden Sie die Bearbeitung des aktuellen Feldes, bevor Sie das Schema speichern.', - }, - stringValidations: 'Stringvalidierungen', - addField: 'Feld hinzufügen', - generateJsonSchema: 'JSON-Schema generieren', - back: 'Zurück', - addChildField: 'Kindfeld hinzufügen', - generationTip: 'Sie können natürliche Sprache verwenden, um schnell ein JSON-Schema zu erstellen.', - title: 'Strukturiertes Ausgabeschema', - resetDefaults: 'Zurücksetzen', - showAdvancedOptions: 'Erweiterte Optionen anzeigen', - fieldNamePlaceholder: 'Feldname', - descriptionPlaceholder: 'Fügen Sie eine Beschreibung hinzu.', - resultTip: 'Hier ist das generierte Ergebnis. Wenn Sie nicht zufrieden sind, können Sie zurückgehen und Ihre Eingabeaufforderung ändern.', - generatedResult: 'Generiertes Ergebnis', - promptTooltip: 'Konvertiere die Textbeschreibung in eine standardisierte JSON-Schema-Struktur.', - promptPlaceholder: 'Beschreibe dein JSON-Schema...', - doc: 'Erfahren Sie mehr über strukturierten Output.', - required: 'erforderlich', - generate: 'Generieren', - apply: 'Bewerben', - import: 'Import aus JSON', - generating: 'Generiere JSON-Schema...', - instruction: 'Anleitung', - regenerate: 'Regenerieren', - }, - }, - knowledgeRetrieval: { - queryVariable: 'Abfragevariable', - knowledge: 'Wissen', - outputVars: { - output: 'Abgerufene segmentierte Daten', - content: 'Segmentierter Inhalt', - title: 'Segmentierter Titel', - icon: 'Segmentiertes Symbol', - url: 'Segmentierte URL', - metadata: 'Weitere Metadaten', - }, - metadata: { - options: { - disabled: { - title: 'Deaktiviert', - subTitle: 'Keine Aktivierung der Metadatfilterung', - }, - automatic: { - desc: 'Automatisch Filterbedingungen für Metadaten basierend auf Abfragevariablen generieren.', - title: 'Automatisch', - subTitle: 'Automatisch Metadatenfilterbedingungen basierend auf der Benutzeranfrage generieren', - }, - manual: { - title: 'Handbuch', - subTitle: 'Manuell Filterbedingungen für Metadaten hinzufügen', - }, - }, - panel: { - placeholder: 'Wert eingeben', - datePlaceholder: 'Wählen Sie eine Zeit...', - add: 'Bedingung hinzufügen', - title: 'Metadatenfilterbedingungen', - select: 'Wählen Sie eine Variable aus...', - conditions: 'Bedingungen', - search: 'Suchmetadaten', - }, - title: 'Metadatenfilterung', - }, - }, - http: { - inputVars: 'Eingabevariablen', - api: 'API', - apiPlaceholder: 'Geben Sie die URL ein, tippen Sie ‘/’, um Variable einzufügen', - notStartWithHttp: 'API sollte mit http:// oder https:// beginnen', - key: 'Schlüssel', - value: 'Wert', - bulkEdit: 'Massenerfassung', - keyValueEdit: 'Schlüssel-Wert-Erfassung', - headers: 'Header', - params: 'Parameter', - body: 'Body', - outputVars: { - body: 'Antwortinhalt', - statusCode: 'Antwortstatuscode', - headers: 'Antwort-Header-Liste im JSON-Format', - files: 'Dateiliste', - }, - authorization: { - 'authorization': 'Autorisierung', - 'authorizationType': 'Autorisierungstyp', - 'no-auth': 'Keine', - 'api-key': 'API-Schlüssel', - 'auth-type': 'Autorisierungstyp', - 'basic': 'Basis', - 'bearer': 'Bearer', - 'custom': 'Benutzerdefiniert', - 'api-key-title': 'API-Schlüssel', - 'header': 'Header', - }, - insertVarPlaceholder: 'tippen Sie ‘/’, um Variable einzufügen', - timeout: { - title: 'Zeitüberschreitung', - connectLabel: 'Verbindungs-Zeitüberschreitung', - connectPlaceholder: 'Geben Sie die Verbindungs-Zeitüberschreitung in Sekunden ein', - readLabel: 'Lese-Zeitüberschreitung', - readPlaceholder: 'Geben Sie die Lese-Zeitüberschreitung in Sekunden ein', - writeLabel: 'Schreib-Zeitüberschreitung', - writePlaceholder: 'Geben Sie die Schreib-Zeitüberschreitung in Sekunden ein', - }, - type: 'Art', - binaryFileVariable: 'Variable der Binärdatei', - extractListPlaceholder: 'Geben Sie den Index des Listeneintrags ein, geben Sie \'/\' ein, fügen Sie die Variable ein', - curl: { - title: 'Importieren von cURL', - placeholder: 'Fügen Sie hier die cURL-Zeichenfolge ein', - }, - }, - code: { - inputVars: 'Eingabevariablen', - outputVars: 'Ausgabevariablen', - advancedDependencies: 'Erweiterte Abhängigkeiten', - advancedDependenciesTip: 'Fügen Sie hier einige vorinstallierte Abhängigkeiten hinzu, die mehr Zeit in Anspruch nehmen oder nicht standardmäßig eingebaut sind', - searchDependencies: 'Abhängigkeiten suchen', - }, - templateTransform: { - inputVars: 'Eingabevariablen', - code: 'Code', - codeSupportTip: 'Unterstützt nur Jinja2', - outputVars: { - output: 'Transformierter Inhalt', - }, - }, - ifElse: { - if: 'Wenn', - else: 'Sonst', - elseDescription: 'Wird verwendet, um die Logik zu definieren, die ausgeführt werden soll, wenn die if-Bedingung nicht erfüllt ist.', - and: 'und', - or: 'oder', - operator: 'Operator', - notSetVariable: 'Bitte setzen Sie zuerst die Variable', - comparisonOperator: { - 'contains': 'enthält', - 'not contains': 'enthält nicht', - 'start with': 'beginnt mit', - 'end with': 'endet mit', - 'is': 'ist', - 'is not': 'ist nicht', - 'empty': 'ist leer', - 'not empty': 'ist nicht leer', - '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', - 'after': 'nach', - 'before': 'vor', - }, - 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', - condition: 'Bedingung', - }, - variableAssigner: { - title: 'Variablen zuweisen', - outputType: 'Ausgabetyp', - varNotSet: 'Variable nicht gesetzt', - noVarTip: 'Fügen Sie die zuzuweisenden Variablen hinzu', - type: { - string: 'String', - number: 'Nummer', - object: 'Objekt', - array: 'Array', - }, - aggregationGroup: 'Aggregationsgruppe', - aggregationGroupTip: 'Durch Aktivieren dieser Funktion kann der Variablen-Aggregator mehrere Variablensätze aggregieren.', - addGroup: 'Gruppe hinzufügen', - outputVars: { - varDescribe: 'Ausgabe {{groupName}}', - }, - setAssignVariable: 'Zuweisungsvariable festlegen', - }, - assigner: { - 'assignedVariable': 'Zugewiesene Variable', - 'writeMode': 'Schreibmodus', - 'writeModeTip': 'Wenn die ZUGEWIESENE VARIABLE ein Array ist, fügt der Anhängemodus am Ende hinzu.', - 'over-write': 'Überschreiben', - 'append': 'Anhängen', - 'plus': 'Plus', - 'clear': 'Löschen', - 'setVariable': 'Variable setzen', - 'variable': 'Variable', - 'operations': { - 'title': 'Operation', - 'clear': 'Klar', - 'over-write': 'Überschreiben', - 'set': 'Garnitur', - '-=': '-=', - '+=': '+=', - '/=': '/=', - 'append': 'Anfügen', - 'extend': 'Ausdehnen', - '*=': '*=', - 'overwrite': 'Überschreiben', - 'remove-first': 'Erste entfernen', - 'remove-last': 'Letzte entfernen', - }, - 'setParameter': 'Parameter setzen...', - 'noVarTip': 'Klicken Sie auf die Schaltfläche "+", um Variablen hinzuzufügen', - 'variables': 'Variablen', - 'noAssignedVars': 'Keine verfügbaren zugewiesenen Variablen', - 'selectAssignedVariable': 'Zugewiesene Variable auswählen...', - 'varNotSet': 'Variable NICHT gesetzt', - 'assignedVarsDescription': 'Zugewiesene Variablen müssen beschreibbare Variablen sein, z. B. Konversationsvariablen.', - }, - tool: { - inputVars: 'Eingabevariablen', - outputVars: { - text: 'durch das Tool generierter Inhalt', - files: { - title: 'durch das Tool generierte Dateien', - type: 'Unterstützungstyp. Derzeit nur Bild unterstützt', - transfer_method: 'Übertragungsmethode. Der Wert ist remote_url oder local_file', - url: 'Bild-URL', - upload_file_id: 'Hochgeladene Datei-ID', - }, - json: 'von einem Tool generiertes JSON', - }, - authorize: 'Autorisieren', - }, - questionClassifiers: { - model: 'Modell', - inputVars: 'Eingabevariablen', - outputVars: { - className: 'Klassennamen', - }, - class: 'Klasse', - classNamePlaceholder: 'Geben Sie Ihren Klassennamen ein', - advancedSetting: 'Erweiterte Einstellung', - topicName: 'Themenname', - topicPlaceholder: 'Geben Sie Ihren Themennamen ein', - addClass: 'Klasse hinzufügen', - instruction: 'Anweisung', - instructionTip: 'Geben Sie zusätzliche Anweisungen ein, um dem Fragenklassifizierer zu helfen, besser zu verstehen, wie Fragen kategorisiert werden sollen.', - instructionPlaceholder: 'Geben Sie Ihre Anweisung ein', - }, - parameterExtractor: { - inputVar: 'Eingabevariable', - extractParameters: 'Parameter extrahieren', - importFromTool: 'Aus Tools importieren', - addExtractParameter: 'Extraktionsparameter hinzufügen', - addExtractParameterContent: { - name: 'Name', - namePlaceholder: 'Name des Extraktionsparameters', - type: 'Typ', - typePlaceholder: 'Typ des Extraktionsparameters', - description: 'Beschreibung', - descriptionPlaceholder: 'Beschreibung des Extraktionsparameters', - required: 'Erforderlich', - requiredContent: 'Erforderlich wird nur als Referenz für die Modellschlussfolgerung verwendet und nicht für die zwingende Validierung der Parameter-Ausgabe.', - }, - extractParametersNotSet: 'Extraktionsparameter nicht eingerichtet', - instruction: 'Anweisung', - instructionTip: 'Geben Sie zusätzliche Anweisungen ein, um dem Parameter-Extraktor zu helfen, zu verstehen, wie Parameter extrahiert werden.', - advancedSetting: 'Erweiterte Einstellung', - reasoningMode: 'Schlussfolgerungsmodus', - reasoningModeTip: 'Sie können den entsprechenden Schlussfolgerungsmodus basierend auf der Fähigkeit des Modells wählen, auf Anweisungen zur Funktionsaufruf- oder Eingabeaufforderungen zu reagieren.', - isSuccess: 'Ist Erfolg. Bei Erfolg beträgt der Wert 1, bei Misserfolg beträgt der Wert 0.', - errorReason: 'Fehlergrund', - }, - iteration: { - deleteTitle: 'Iterationsknoten löschen?', - deleteDesc: 'Das Löschen des Iterationsknotens löscht alle untergeordneten Knoten', - input: 'Eingabe', - output: 'Ausgabevariablen', - iteration_one: '{{count}} Iteration', - iteration_other: '{{count}} Iterationen', - currentIteration: 'Aktuelle Iteration', - ErrorMethod: { - operationTerminated: 'beendet', - removeAbnormalOutput: 'remove-abnormale_ausgabe', - continueOnError: 'Fehler "Fortfahren bei"', - }, - MaxParallelismTitle: 'Maximale Parallelität', - parallelMode: 'Paralleler Modus', - errorResponseMethod: 'Methode der Fehlerantwort', - error_one: '{{Anzahl}} Fehler', - error_other: '{{Anzahl}} Irrtümer', - MaxParallelismDesc: 'Die maximale Parallelität wird verwendet, um die Anzahl der Aufgaben zu steuern, die gleichzeitig in einer einzigen Iteration ausgeführt werden.', - parallelPanelDesc: 'Im parallelen Modus unterstützen Aufgaben in der Iteration die parallele Ausführung.', - parallelModeEnableDesc: 'Im parallelen Modus unterstützen Aufgaben innerhalb von Iterationen die parallele Ausführung. Sie können dies im Eigenschaftenbereich auf der rechten Seite konfigurieren.', - answerNodeWarningDesc: 'Warnung im parallelen Modus: Antwortknoten, Zuweisungen von Konversationsvariablen und persistente Lese-/Schreibvorgänge innerhalb von Iterationen können Ausnahmen verursachen.', - parallelModeEnableTitle: 'Paralleler Modus aktiviert', - parallelModeUpper: 'PARALLELER MODUS', - comma: ',', - }, - note: { - editor: { - strikethrough: 'Durchgestrichen', - large: 'Groß', - bulletList: 'Aufzählung', - italic: 'Kursiv', - small: 'Klein', - bold: 'Kühn', - placeholder: 'Schreiben Sie Ihre Notiz...', - openLink: 'Offen', - showAuthor: 'Autor anzeigen', - medium: 'Mittel', - unlink: 'Trennen', - link: 'Verbinden', - enterUrl: 'URL eingeben...', - invalidUrl: 'Ungültige URL', - }, - 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', - extractsCondition: 'Extrahieren des N-Elements', - }, - agent: { - strategy: { - configureTipDesc: 'Nach der Konfiguration der agentischen Strategie lädt dieser Knoten automatisch die verbleibenden Konfigurationen. Die Strategie wirkt sich auf den Mechanismus des mehrstufigen Tool-Reasoning aus.', - shortLabel: 'Strategie', - tooltip: 'Unterschiedliche Agentenstrategien bestimmen, wie das System mehrstufige Werkzeugaufrufe plant und ausführt', - configureTip: 'Bitte konfigurieren Sie die Agentenstrategie.', - selectTip: 'Agentische Strategie auswählen', - searchPlaceholder: 'Agentenstrategie suchen', - label: 'Agentische Strategie', - }, - pluginInstaller: { - install: 'Installieren', - installing: 'Installation', - }, - modelNotInMarketplace: { - desc: 'Dieses Modell wird aus dem lokalen oder GitHub-Repository installiert. Bitte nach der Installation verwenden.', - manageInPlugins: 'In Plugins verwalten', - title: 'Modell nicht installiert', - }, - modelNotSupport: { - descForVersionSwitch: 'Die installierte Plugin-Version stellt dieses Modell nicht zur Verfügung. Klicken Sie hier, um die Version zu wechseln.', - desc: 'Die installierte Plugin-Version stellt dieses Modell nicht zur Verfügung.', - title: 'Nicht unterstütztes Modell', - }, - modelSelectorTooltips: { - deprecated: 'Dieses Modell ist veraltet', - }, - outputVars: { - files: { - type: 'Art der Unterstützung. Jetzt nur noch Image unterstützen', - url: 'Bild-URL', - title: 'Vom Agenten generierte Dateien', - upload_file_id: 'Datei-ID hochladen', - transfer_method: 'Übertragungsmethode. Wert ist remote_url oder local_file', - }, - text: 'Von Agenten generierte Inhalte', - json: 'Vom Agenten generiertes JSON', - }, - checkList: { - strategyNotSelected: 'Strategie nicht ausgewählt', - }, - installPlugin: { - cancel: 'Abbrechen', - desc: 'Über die Installation des folgenden Plugins', - changelog: 'Änderungsprotokoll', - title: 'Plugin installieren', - install: 'Installieren', - }, - modelNotSelected: 'Modell nicht ausgewählt', - modelNotInstallTooltip: 'Dieses Modell ist nicht installiert', - strategyNotFoundDesc: 'Die installierte Plugin-Version bietet diese Strategie nicht.', - unsupportedStrategy: 'Nicht unterstützte Strategie', - toolNotInstallTooltip: '{{tool}} ist nicht installiert', - notAuthorized: 'Nicht autorisiert', - pluginNotInstalled: 'Dieses Plugin ist nicht installiert', - toolbox: 'Werkzeugkasten', - toolNotAuthorizedTooltip: '{{Werkzeug}} Nicht autorisiert', - maxIterations: 'Max. Iterationen', - model: 'Modell', - strategyNotInstallTooltip: '{{strategy}} ist nicht installiert', - pluginNotInstalledDesc: 'Dieses Plugin wird von GitHub installiert. Bitte gehen Sie zu Plugins, um sie neu zu installieren', - strategyNotSet: 'Agentische Strategie nicht festgelegt', - strategyNotFoundDescAndSwitchVersion: 'Die installierte Plugin-Version bietet diese Strategie nicht. Klicken Sie hier, um die Version zu wechseln.', - tools: 'Werkzeuge', - pluginNotFoundDesc: 'Dieses Plugin wird von GitHub installiert. Bitte gehen Sie zu Plugins, um sie neu zu installieren', - learnMore: 'Weitere Informationen', - configureModel: 'Modell konfigurieren', - linkToPlugin: 'Link zu Plugins', - }, - loop: { - ErrorMethod: { - removeAbnormalOutput: 'Abnormale Ausgaben entfernen', - continueOnError: 'Fortfahren bei Fehler', - operationTerminated: 'Beendet', - }, - comma: ',', - loopNode: 'Schleifen-Knoten', - loop_other: '{{count}} Schleifen', - totalLoopCount: 'Gesamtanzahl der Schleifen: {{count}}', - deleteDesc: 'Das Löschen des Schleifen-Knotens entfernt alle untergeordneten Knoten.', - loopVariables: 'Schleifenvariablen', - loop_one: '{{count}} Schleife', - breakCondition: 'Schleifenbeendigungsbedingung', - setLoopVariables: 'Setze Variablen innerhalb des Schleifenbereichs', - breakConditionTip: 'Nur Variablen innerhalb von Schleifen mit Abbruchbedingungen und Konversationsvariablen können referenziert werden.', - loopMaxCountError: 'Bitte geben Sie eine gültige maximale Schleifenanzahl ein, die von 1 bis {{maxCount}} reicht.', - deleteTitle: 'Schleifen-Knoten löschen?', - currentLoop: 'Aktueller Loop', - loopMaxCount: 'Maximale Schleifenanzahl', - finalLoopVariables: 'Endgültige Schleifenvariablen', - exitConditionTip: 'Ein Schleifen-Knoten benötigt mindestens eine Ausgangsbedingung.', - errorResponseMethod: 'Fehlerantwortmethode', - initialLoopVariables: 'Ursprüngliche Schleifenvariablen', - variableName: 'Variablenname', - error_one: '{{count}} Fehler', - currentLoopCount: 'Aktuelle Schleifenanzahl: {{count}}', - inputMode: 'Eingabemodus', - error_other: '{{count}} Fehler', - output: 'Ausgabewert', - input: 'Eingabe', - }, - }, - tracing: { - stopBy: 'Gestoppt von {{user}}', - }, - variableReference: { - noAvailableVars: 'Keine verfügbaren Variablen', - conversationVars: 'Konversations-Variablen', - noAssignedVars: 'Keine verfügbaren zugewiesenen Variablen', - noVarsForOperation: 'Es stehen keine Variablen für die Zuweisung mit der ausgewählten Operation zur Verfügung.', - assignedVarsDescription: 'Zugewiesene Variablen müssen beschreibbare Variablen sein, z. B.', - }, - versionHistory: { - filter: { - all: 'Alle', - onlyShowNamedVersions: 'Nur benannte Versionen anzeigen', - onlyYours: 'Nur dein', - reset: 'Filter zurücksetzen', - empty: 'Kein passendes Versionsprotokoll gefunden.', - }, - editField: { - releaseNotesLengthLimit: 'Die Versionshinweise dürfen {{limit}} Zeichen nicht überschreiten.', - titleLengthLimit: 'Der Titel darf {{limit}} Zeichen nicht überschreiten.', - releaseNotes: 'Versionshinweise', - title: 'Titel', - }, - action: { - restoreFailure: 'Wiederherstellung der Version fehlgeschlagen', - updateSuccess: 'Version aktualisiert', - deleteSuccess: 'Version gelöscht', - deleteFailure: 'Version löschen fehlgeschlagen', - restoreSuccess: 'Version wiederhergestellt', - updateFailure: 'Aktualisierung der Version fehlgeschlagen', - }, - latest: 'Neueste', - nameThisVersion: 'Nennen Sie diese Version', - currentDraft: 'Aktueller Entwurf', - releaseNotesPlaceholder: 'Beschreibe, was sich geändert hat.', - defaultName: 'Unbetitelte Version', - title: 'Versionen', - editVersionInfo: 'Versionsinformationen bearbeiten', - deletionTip: 'Die Löschung ist unumkehrbar, bitte bestätigen Sie.', - restorationTip: 'Nach der Wiederherstellung der Version wird der aktuelle Entwurf überschrieben.', - }, - debug: { - noData: { - runThisNode: 'Führe diesen Knoten aus', - description: 'Die Ergebnisse des letzten Laufs werden hier angezeigt.', - }, - variableInspect: { - trigger: { - normal: 'Variable untersuchen', - stop: 'Halt an', - running: 'Caching-Betriebsstatus', - clear: 'Klar', - cached: 'Cached-Variablen anzeigen', - }, - title: 'Variable untersuchen', - clearAll: 'Alles zurücksetzen', - emptyLink: 'Erfahren Sie mehr', - view: 'Protokoll anzeigen', - systemNode: 'System', - edited: 'Bearbeitet', - clearNode: 'Cache-Variable löschen', - envNode: 'Umwelt', - chatNode: 'Gespräch', - resetConversationVar: 'Setze die Gesprächsvariable auf den Standardwert zurück', - reset: 'Auf den letzten Ausführungswert zurücksetzen', - emptyTip: 'Nachdem Sie einen Knoten auf der Leinwand durchlaufen oder einen Knoten Schritt für Schritt ausgeführt haben, können Sie den aktuellen Wert der Knotenvariable in der Variableninspektion anzeigen.', - }, - settingsTab: 'Einstellungen', - lastRunTab: 'Letzte Ausführung', - }, -} - -export default translation +const translation = { + common: { + undo: 'Rückgängig', + redo: 'Wiederholen', + editing: 'Bearbeitung', + autoSaved: 'Automatisch gespeichert', + unpublished: 'Unveröffentlicht', + published: 'Veröffentlicht', + publish: 'Veröffentlichen', + update: 'Aktualisieren', + run: 'Ausführen', + running: 'Wird ausgeführt', + inRunMode: 'Im Ausführungsmodus', + inPreview: 'In der Vorschau', + inPreviewMode: 'Im Vorschaumodus', + preview: 'Vorschau', + viewRunHistory: 'Ausführungsverlauf anzeigen', + runHistory: 'Ausführungsverlauf', + goBackToEdit: 'Zurück zum Editor', + conversationLog: 'Konversationsprotokoll', + features: 'Funktionen', + debugAndPreview: 'Vorschau', + restart: 'Neustarten', + currentDraft: 'Aktueller Entwurf', + currentDraftUnpublished: 'Aktueller Entwurf unveröffentlicht', + latestPublished: 'Zuletzt veröffentlicht', + publishedAt: 'Veröffentlicht am', + restore: 'Wiederherstellen', + runApp: 'App ausführen', + batchRunApp: 'App im Batch-Modus ausführen', + accessAPIReference: 'API-Referenz aufrufen', + embedIntoSite: 'In die Webseite einbetten', + addTitle: 'Titel hinzufügen...', + addDescription: 'Beschreibung hinzufügen...', + noVar: 'Keine Variable', + searchVar: 'Variable suchen', + variableNamePlaceholder: 'Variablenname', + setVarValuePlaceholder: 'Variable setzen', + needConnectTip: 'Dieser Schritt ist mit nichts verbunden', + maxTreeDepth: 'Maximales Limit von {{depth}} Knoten pro Ast', + workflowProcess: 'Arbeitsablauf', + notRunning: 'Noch nicht ausgeführt', + previewPlaceholder: 'Geben Sie den Inhalt in das Feld unten ein, um das Debuggen des Chatbots zu starten', + effectVarConfirm: { + title: 'Variable entfernen', + content: 'Die Variable wird in anderen Knoten verwendet. Möchten Sie sie trotzdem entfernen?', + }, + insertVarTip: 'Drücken Sie die Taste \'/\' zum schnellen Einfügen', + processData: 'Daten verarbeiten', + input: 'Eingabe', + output: 'Ausgabe', + jinjaEditorPlaceholder: 'Tippen Sie \'/\' oder \'{\' um eine Variable einzufügen', + viewOnly: 'Nur anzeigen', + showRunHistory: 'Ausführungsverlauf anzeigen', + enableJinja: 'Jinja-Vorlagenunterstützung aktivieren', + learnMore: 'Mehr erfahren', + copy: 'Kopieren', + duplicate: 'Duplizieren', + pasteHere: 'Hier einfügen', + pointerMode: 'Zeigermodus', + handMode: 'Handmodus', + model: 'Modell', + workflowAsTool: 'Workflow als Tool', + configureRequired: 'Konfiguration erforderlich', + configure: 'Konfigurieren', + manageInTools: 'In den Tools verwalten', + workflowAsToolTip: 'Nach dem Workflow-Update ist eine Neukonfiguration des Tools erforderlich.', + viewDetailInTracingPanel: 'Details anzeigen', + importDSL: 'DSL importieren', + importFailure: 'Fehler beim Import', + syncingData: 'Synchronisieren von Daten, nur wenige Sekunden.', + chooseDSL: 'Wählen Sie eine DSL(yml)-Datei', + importSuccess: 'Erfolg beim Import', + importDSLTip: 'Der aktuelle Entwurf wird überschrieben. Exportieren Sie den Workflow vor dem Import als Backup.', + overwriteAndImport: 'Überschreiben und Importieren', + backupCurrentDraft: 'Aktuellen Entwurf sichern', + parallelTip: { + click: { + title: 'Klicken', + desc: 'hinzuzufügen', + }, + drag: { + title: 'Ziehen', + desc: 'um eine Verbindung herzustellen', + }, + limit: 'Die Parallelität ist auf {{num}} Zweige beschränkt.', + depthLimit: 'Begrenzung der parallelen Verschachtelungsschicht von {{num}} Schichten', + }, + parallelRun: 'Paralleler Lauf', + disconnect: 'Trennen', + jumpToNode: 'Zu diesem Knoten springen', + 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', + importWarning: 'Vorsicht', + importWarningDetails: 'Der Unterschied zwischen den DSL-Versionen kann sich auf bestimmte Funktionen auswirken', + openInExplore: 'In Explore öffnen', + onFailure: 'Bei Ausfall', + addFailureBranch: 'Fail-Branch hinzufügen', + loadMore: 'Weitere Workflows laden', + noHistory: 'Keine Geschichte', + exportSVG: 'Als SVG exportieren', + noExist: 'Keine solche Variable', + versionHistory: 'Versionsverlauf', + publishUpdate: 'Update veröffentlichen', + referenceVar: 'Referenzvariable', + exportImage: 'Bild exportieren', + exportJPEG: 'Als JPEG exportieren', + exitVersions: 'Ausgangsversionen', + exportPNG: 'Als PNG exportieren', + addBlock: 'Knoten hinzufügen', + needEndNode: 'Der Endknoten muss hinzugefügt werden.', + needAnswerNode: 'Der Antwortknoten muss hinzugefügt werden.', + }, + env: { + envPanelTitle: 'Umgebungsvariablen', + envDescription: 'Umgebungsvariablen können zur Speicherung privater Informationen und Anmeldedaten verwendet werden. Sie sind schreibgeschützt und können beim Export vom DSL-File getrennt werden.', + envPanelButton: 'Variable hinzufügen', + modal: { + title: 'Umgebungsvariable hinzufügen', + editTitle: 'Umgebungsvariable bearbeiten', + type: 'Typ', + name: 'Name', + namePlaceholder: 'Umgebungsname', + value: 'Wert', + valuePlaceholder: 'Umgebungswert', + secretTip: 'Wird verwendet, um sensible Informationen oder Daten zu definieren, wobei DSL-Einstellungen zur Verhinderung von Lecks konfiguriert sind.', + description: 'Beschreibung', + descriptionPlaceholder: 'Beschreiben Sie die Variable', + }, + export: { + title: 'Geheime Umgebungsvariablen exportieren?', + checkbox: 'Geheime Werte exportieren', + ignore: 'DSL exportieren', + export: 'DSL mit geheimen Werten exportieren', + }, + }, + chatVariable: { + panelTitle: 'Gesprächsvariablen', + panelDescription: 'Gesprächsvariablen werden verwendet, um interaktive Informationen zu speichern, die das LLM benötigt, einschließlich Gesprächsverlauf, hochgeladene Dateien und Benutzereinstellungen. Sie sind les- und schreibbar.', + docLink: 'Besuchen Sie unsere Dokumentation für weitere Informationen.', + button: 'Variable hinzufügen', + modal: { + title: 'Gesprächsvariable hinzufügen', + editTitle: 'Gesprächsvariable bearbeiten', + name: 'Name', + namePlaceholder: 'Variablenname', + type: 'Typ', + value: 'Standardwert', + valuePlaceholder: 'Standardwert, leer lassen für keine Festlegung', + description: 'Beschreibung', + descriptionPlaceholder: 'Beschreiben Sie die Variable', + editInJSON: 'In JSON bearbeiten', + oneByOne: 'Einzeln hinzufügen', + editInForm: 'Im Formular bearbeiten', + arrayValue: 'Wert', + addArrayValue: 'Wert hinzufügen', + objectKey: 'Schlüssel', + objectType: 'Typ', + objectValue: 'Standardwert', + }, + storedContent: 'Gespeicherter Inhalt', + updatedAt: 'Aktualisiert am ', + }, + changeHistory: { + title: 'Änderungsverlauf', + placeholder: 'Du hast noch nichts geändert', + clearHistory: 'Änderungsverlauf löschen', + hint: 'Hinweis', + hintText: 'Änderungen werden im Änderungsverlauf aufgezeichnet, der für die Dauer dieser Sitzung auf Ihrem Gerät gespeichert wird. Dieser Verlauf wird gelöscht, wenn Sie den Editor verlassen.', + stepBackward_one: '{{count}} Schritt zurück', + stepBackward_other: '{{count}} Schritte zurück', + stepForward_one: '{{count}} Schritt vorwärts', + stepForward_other: '{{count}} Schritte vorwärts', + sessionStart: 'Sitzungsstart', + currentState: 'Aktueller Zustand', + noteAdd: 'Notiz hinzugefügt', + noteChange: 'Notiz geändert', + noteDelete: 'Notiz gelöscht', + edgeDelete: 'Knoten getrennt', + nodeAdd: 'Knoten hinzugefügt', + nodeTitleChange: 'Knotenüberschrift geändert', + nodePaste: 'Knoten eingefügt', + nodeResize: 'Knoten verkleinert', + nodeDescriptionChange: 'Die Knotenbeschreibung wurde geändert', + nodeChange: 'Knoten geändert', + nodeConnect: 'Node verbunden', + nodeDragStop: 'Knoten verschoben', + nodeDelete: 'Knoten gelöscht', + }, + errorMsg: { + fieldRequired: '{{field}} ist erforderlich', + authRequired: 'Autorisierung ist erforderlich', + invalidJson: '{{field}} ist ein ungültiges JSON', + fields: { + variable: 'Variablenname', + variableValue: 'Variablenwert', + 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.', + toolParameterRequired: '{{field}}: Parameter [{{param}}] ist erforderlich', + noValidTool: '{{field}} kein gültiges Werkzeug ausgewählt', + }, + singleRun: { + testRun: 'Testlauf ', + startRun: 'Lauf starten', + running: 'Wird ausgeführt', + testRunIteration: 'Testlaufiteration', + back: 'Zurück', + iteration: 'Iteration', + loop: 'Schleife', + }, + tabs: { + 'tools': 'Werkzeuge', + 'allTool': 'Alle', + 'builtInTool': 'Eingebaut', + 'customTool': 'Benutzerdefiniert', + 'workflowTool': 'Arbeitsablauf', + 'question-understand': 'Fragen verstehen', + 'logic': 'Logik', + 'transform': 'Transformieren', + 'utilities': 'Dienstprogramme', + 'noResult': 'Kein Ergebnis gefunden', + 'searchTool': 'Suchwerkzeug', + 'plugin': 'Stecker', + 'agent': 'Agenten-Strategie', + 'searchBlock': 'Suchknoten', + 'blocks': 'Knoten', + }, + blocks: { + 'start': 'Start', + 'end': 'Ende', + 'answer': 'Antwort', + 'llm': 'LLM', + 'knowledge-retrieval': 'Wissensabruf', + 'question-classifier': 'Fragenklassifizierer', + 'if-else': 'WENN/SONST', + 'code': 'Code', + 'template-transform': 'Vorlage', + 'http-request': 'HTTP-Anfrage', + 'variable-assigner': 'Variablen-Zuweiser', + 'variable-aggregator': 'Variablen-Aggregator', + 'assigner': 'Variablenzuweiser', + 'iteration-start': 'Iterationsstart', + 'iteration': 'Iteration', + 'parameter-extractor': 'Parameter-Extraktor', + 'list-operator': 'List-Operator', + 'document-extractor': 'Doc Extraktor', + 'agent': 'Agent', + 'loop': 'Schleife', + 'loop-start': 'Schleifenbeginn', + 'loop-end': 'Schleife beenden', + }, + blocksAbout: { + 'start': 'Definieren Sie die Anfangsparameter zum Starten eines Workflows', + 'end': 'Definieren Sie das Ende und den Ergebnistyp eines Workflows', + 'answer': 'Definieren Sie den Antwortinhalt einer Chat-Konversation', + 'llm': 'Große Sprachmodelle aufrufen, um Fragen zu beantworten oder natürliche Sprache zu verarbeiten', + 'knowledge-retrieval': 'Ermöglicht das Abfragen von Textinhalten, die sich auf Benutzerfragen aus der Wissensdatenbank beziehen', + 'question-classifier': 'Definieren Sie die Klassifizierungsbedingungen von Benutzerfragen, LLM kann basierend auf der Klassifikationsbeschreibung festlegen, wie die Konversation fortschreitet', + 'if-else': 'Ermöglicht das Aufteilen des Workflows in zwei Zweige basierend auf if/else-Bedingungen', + 'code': 'Ein Stück Python- oder NodeJS-Code ausführen, um benutzerdefinierte Logik zu implementieren', + 'template-transform': 'Daten in Zeichenfolgen mit Jinja-Vorlagensyntax umwandeln', + 'http-request': 'Ermöglichen, dass Serveranforderungen über das HTTP-Protokoll gesendet werden', + 'variable-assigner': 'Variablen aus mehreren Zweigen in eine einzige Variable zusammenführen, um eine einheitliche Konfiguration der nachgelagerten Knoten zu ermöglichen.', + 'assigner': 'Der Variablenzuweisungsknoten wird verwendet, um beschreibbaren Variablen (wie Gesprächsvariablen) Werte zuzuweisen.', + '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.', + 'agent': 'Aufruf großer Sprachmodelle zur Beantwortung von Fragen oder zur Verarbeitung natürlicher Sprache', + 'loop': 'Führen Sie eine Schleife aus, bis die Abschlussbedingungen erfüllt sind oder die maximalen Schleifenanzahl erreicht ist.', + 'loop-end': 'Entspricht "break". Dieser Knoten hat keine Konfigurationselemente. Wenn der Schleifenrumpf diesen Knoten erreicht, wird die Schleife beendet.', + }, + operator: { + zoomIn: 'Vergrößern', + zoomOut: 'Verkleinern', + zoomTo50: 'Auf 50% vergrößern', + zoomTo100: 'Auf 100% vergrößern', + zoomToFit: 'An Bildschirm anpassen', + }, + panel: { + userInputField: 'Benutzereingabefeld', + helpLink: 'Hilfelink', + about: 'Über', + createdBy: 'Erstellt von ', + nextStep: 'Nächster Schritt', + runThisStep: 'Diesen Schritt ausführen', + checklist: 'Checkliste', + checklistTip: 'Stellen Sie sicher, dass alle Probleme vor der Veröffentlichung gelöst sind', + checklistResolved: 'Alle Probleme wurden gelöst', + change: 'Ändern', + optional: '(optional)', + moveToThisNode: 'Bewege zu diesem Knoten', + selectNextStep: 'Nächsten Schritt auswählen', + addNextStep: 'Fügen Sie den nächsten Schritt in diesem Arbeitsablauf hinzu.', + organizeBlocks: 'Knoten organisieren', + changeBlock: 'Knoten ändern', + maximize: 'Maximiere die Leinwand', + minimize: 'Vollbildmodus beenden', + }, + nodes: { + common: { + outputVars: 'Ausgabevariablen', + insertVarTip: 'Variable einfügen', + memory: { + memory: 'Speicher', + memoryTip: 'Einstellungen des Chat-Speichers', + windowSize: 'Fenstergröße', + conversationRoleName: 'Rollenname in der Konversation', + user: 'Benutzer-Präfix', + assistant: 'Assistenten-Präfix', + }, + memories: { + title: 'Erinnerungen', + tip: 'Chat-Speicher', + builtIn: 'Eingebaut', + }, + errorHandle: { + none: { + title: 'Nichts', + desc: 'Der Knoten wird nicht mehr ausgeführt, wenn eine Ausnahme auftritt und nicht behandelt wird', + }, + defaultValue: { + title: 'Standardwert', + desc: 'Wenn ein Fehler auftritt, geben Sie einen statischen Ausgabeinhalt an.', + tip: 'Bei einem Fehler wird der untere Wert zurückgegeben.', + inLog: 'Knotenausnahme, Ausgabe nach Vorschlagswerten.', + output: 'Standardwert für die Ausgabe', + }, + failBranch: { + title: 'Fehlgeschlagener Zweig', + desc: 'Wenn ein Fehler auftritt, wird der Ausnahmezweig ausgeführt', + customize: 'Wechseln Sie zur Arbeitsfläche, um die Fehlerverzweigungslogik anzupassen.', + customizeTip: 'Wenn der Fail-Zweig aktiviert ist, wird der Prozess durch Ausnahmen, die von Knoten ausgelöst werden, nicht beendet. Stattdessen wird automatisch der vordefinierte Fehlerzweig ausgeführt, sodass Sie flexibel Fehlermeldungen, Berichte, Korrekturen oder Überspringen von Aktionen bereitstellen können.', + inLog: 'Knotenausnahme, führt den Fail-Zweig automatisch aus. Die Knotenausgabe gibt einen Fehlertyp und eine Fehlermeldung zurück und übergibt sie an den Downstream.', + }, + partialSucceeded: { + tip: 'Es gibt {{num}} Knoten im Prozess, die nicht normal laufen, bitte gehen Sie zur Ablaufverfolgung, um die Protokolle zu überprüfen.', + }, + title: 'Fehlerbehandlung', + tip: 'Ausnahmebehandlungsstrategie, die ausgelöst wird, wenn ein Knoten auf eine Ausnahme stößt.', + }, + retry: { + retry: 'Wiederholen', + retryOnFailure: 'Wiederholen bei Fehler', + maxRetries: 'Max. Wiederholungen', + retryInterval: 'Wiederholungsintervall', + retryTimes: 'Wiederholen Sie {{times}} mal bei einem Fehler', + retrying: 'Wiederholung...', + retrySuccessful: 'Wiederholen erfolgreich', + retryFailed: 'Wiederholung fehlgeschlagen', + retryFailedTimes: '{{times}} fehlgeschlagene Wiederholungen', + times: 'mal', + ms: 'Frau', + retries: '{{num}} Wiederholungen', + }, + }, + start: { + required: 'erforderlich', + inputField: 'Eingabefeld', + builtInVar: 'Eingebaute Variablen', + outputVars: { + query: 'Benutzereingabe', + memories: { + des: 'Konversationsverlauf', + type: 'Nachrichtentyp', + content: 'Nachrichteninhalt', + }, + files: 'Dateiliste', + }, + noVarTip: 'Legen Sie Eingaben fest, die im Workflow verwendet werden können', + }, + end: { + outputs: 'Ausgaben', + output: { + type: 'Ausgabetyp', + variable: 'Ausgabevariable', + }, + type: { + 'none': 'Keine', + 'plain-text': 'Klartext', + 'structured': 'Strukturiert', + }, + }, + answer: { + answer: 'Antwort', + outputVars: 'Ausgabevariablen', + }, + llm: { + model: 'Modell', + variables: 'Variablen', + context: 'Kontext', + contextTooltip: 'Sie können Wissen als Kontext importieren', + notSetContextInPromptTip: 'Um die Kontextfunktion zu aktivieren, füllen Sie die Kontextvariable im PROMPT aus.', + prompt: 'Prompt', + roleDescription: { + system: 'Geben Sie hochrangige Anweisungen für die Konversation', + user: 'Geben Sie dem Modell Anweisungen, Abfragen oder beliebigen texteingabebasierten Input', + assistant: 'Die Antworten des Modells basierend auf den Benutzernachrichten', + }, + addMessage: 'Nachricht hinzufügen', + vision: 'Vision', + files: 'Dateien', + resolution: { + name: 'Auflösung', + high: 'Hoch', + low: 'Niedrig', + }, + outputVars: { + output: 'Generierter Inhalt', + usage: 'Nutzungsinformationen des Modells', + }, + singleRun: { + variable: 'Variable', + }, + sysQueryInUser: 'sys.query in Benutzernachricht erforderlich', + jsonSchema: { + warningTips: { + saveSchema: 'Bitte beenden Sie die Bearbeitung des aktuellen Feldes, bevor Sie das Schema speichern.', + }, + stringValidations: 'Stringvalidierungen', + addField: 'Feld hinzufügen', + generateJsonSchema: 'JSON-Schema generieren', + back: 'Zurück', + addChildField: 'Kindfeld hinzufügen', + generationTip: 'Sie können natürliche Sprache verwenden, um schnell ein JSON-Schema zu erstellen.', + title: 'Strukturiertes Ausgabeschema', + resetDefaults: 'Zurücksetzen', + showAdvancedOptions: 'Erweiterte Optionen anzeigen', + fieldNamePlaceholder: 'Feldname', + descriptionPlaceholder: 'Fügen Sie eine Beschreibung hinzu.', + resultTip: 'Hier ist das generierte Ergebnis. Wenn Sie nicht zufrieden sind, können Sie zurückgehen und Ihre Eingabeaufforderung ändern.', + generatedResult: 'Generiertes Ergebnis', + promptTooltip: 'Konvertiere die Textbeschreibung in eine standardisierte JSON-Schema-Struktur.', + promptPlaceholder: 'Beschreibe dein JSON-Schema...', + doc: 'Erfahren Sie mehr über strukturierten Output.', + required: 'erforderlich', + generate: 'Generieren', + apply: 'Bewerben', + import: 'Import aus JSON', + generating: 'Generiere JSON-Schema...', + instruction: 'Anleitung', + regenerate: 'Regenerieren', + }, + }, + knowledgeRetrieval: { + queryVariable: 'Abfragevariable', + knowledge: 'Wissen', + outputVars: { + output: 'Abgerufene segmentierte Daten', + content: 'Segmentierter Inhalt', + title: 'Segmentierter Titel', + icon: 'Segmentiertes Symbol', + url: 'Segmentierte URL', + metadata: 'Weitere Metadaten', + }, + metadata: { + options: { + disabled: { + title: 'Deaktiviert', + subTitle: 'Keine Aktivierung der Metadatfilterung', + }, + automatic: { + desc: 'Automatisch Filterbedingungen für Metadaten basierend auf Abfragevariablen generieren.', + title: 'Automatisch', + subTitle: 'Automatisch Metadatenfilterbedingungen basierend auf der Benutzeranfrage generieren', + }, + manual: { + title: 'Handbuch', + subTitle: 'Manuell Filterbedingungen für Metadaten hinzufügen', + }, + }, + panel: { + placeholder: 'Wert eingeben', + datePlaceholder: 'Wählen Sie eine Zeit...', + add: 'Bedingung hinzufügen', + title: 'Metadatenfilterbedingungen', + select: 'Wählen Sie eine Variable aus...', + conditions: 'Bedingungen', + search: 'Suchmetadaten', + }, + title: 'Metadatenfilterung', + }, + }, + http: { + inputVars: 'Eingabevariablen', + api: 'API', + apiPlaceholder: 'Geben Sie die URL ein, tippen Sie ‘/’, um Variable einzufügen', + notStartWithHttp: 'API sollte mit http:// oder https:// beginnen', + key: 'Schlüssel', + value: 'Wert', + bulkEdit: 'Massenerfassung', + keyValueEdit: 'Schlüssel-Wert-Erfassung', + headers: 'Header', + params: 'Parameter', + body: 'Body', + outputVars: { + body: 'Antwortinhalt', + statusCode: 'Antwortstatuscode', + headers: 'Antwort-Header-Liste im JSON-Format', + files: 'Dateiliste', + }, + authorization: { + 'authorization': 'Autorisierung', + 'authorizationType': 'Autorisierungstyp', + 'no-auth': 'Keine', + 'api-key': 'API-Schlüssel', + 'auth-type': 'Autorisierungstyp', + 'basic': 'Basis', + 'bearer': 'Bearer', + 'custom': 'Benutzerdefiniert', + 'api-key-title': 'API-Schlüssel', + 'header': 'Header', + }, + insertVarPlaceholder: 'tippen Sie ‘/’, um Variable einzufügen', + timeout: { + title: 'Zeitüberschreitung', + connectLabel: 'Verbindungs-Zeitüberschreitung', + connectPlaceholder: 'Geben Sie die Verbindungs-Zeitüberschreitung in Sekunden ein', + readLabel: 'Lese-Zeitüberschreitung', + readPlaceholder: 'Geben Sie die Lese-Zeitüberschreitung in Sekunden ein', + writeLabel: 'Schreib-Zeitüberschreitung', + writePlaceholder: 'Geben Sie die Schreib-Zeitüberschreitung in Sekunden ein', + }, + type: 'Art', + binaryFileVariable: 'Variable der Binärdatei', + extractListPlaceholder: 'Geben Sie den Index des Listeneintrags ein, geben Sie \'/\' ein, fügen Sie die Variable ein', + curl: { + title: 'Importieren von cURL', + placeholder: 'Fügen Sie hier die cURL-Zeichenfolge ein', + }, + }, + code: { + inputVars: 'Eingabevariablen', + outputVars: 'Ausgabevariablen', + advancedDependencies: 'Erweiterte Abhängigkeiten', + advancedDependenciesTip: 'Fügen Sie hier einige vorinstallierte Abhängigkeiten hinzu, die mehr Zeit in Anspruch nehmen oder nicht standardmäßig eingebaut sind', + searchDependencies: 'Abhängigkeiten suchen', + }, + templateTransform: { + inputVars: 'Eingabevariablen', + code: 'Code', + codeSupportTip: 'Unterstützt nur Jinja2', + outputVars: { + output: 'Transformierter Inhalt', + }, + }, + ifElse: { + if: 'Wenn', + else: 'Sonst', + elseDescription: 'Wird verwendet, um die Logik zu definieren, die ausgeführt werden soll, wenn die if-Bedingung nicht erfüllt ist.', + and: 'und', + or: 'oder', + operator: 'Operator', + notSetVariable: 'Bitte setzen Sie zuerst die Variable', + comparisonOperator: { + 'contains': 'enthält', + 'not contains': 'enthält nicht', + 'start with': 'beginnt mit', + 'end with': 'endet mit', + 'is': 'ist', + 'is not': 'ist nicht', + 'empty': 'ist leer', + 'not empty': 'ist nicht leer', + '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', + 'after': 'nach', + 'before': 'vor', + }, + 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', + condition: 'Bedingung', + }, + variableAssigner: { + title: 'Variablen zuweisen', + outputType: 'Ausgabetyp', + varNotSet: 'Variable nicht gesetzt', + noVarTip: 'Fügen Sie die zuzuweisenden Variablen hinzu', + type: { + string: 'String', + number: 'Nummer', + object: 'Objekt', + array: 'Array', + }, + aggregationGroup: 'Aggregationsgruppe', + aggregationGroupTip: 'Durch Aktivieren dieser Funktion kann der Variablen-Aggregator mehrere Variablensätze aggregieren.', + addGroup: 'Gruppe hinzufügen', + outputVars: { + varDescribe: 'Ausgabe {{groupName}}', + }, + setAssignVariable: 'Zuweisungsvariable festlegen', + }, + assigner: { + 'assignedVariable': 'Zugewiesene Variable', + 'writeMode': 'Schreibmodus', + 'writeModeTip': 'Wenn die ZUGEWIESENE VARIABLE ein Array ist, fügt der Anhängemodus am Ende hinzu.', + 'over-write': 'Überschreiben', + 'append': 'Anhängen', + 'plus': 'Plus', + 'clear': 'Löschen', + 'setVariable': 'Variable setzen', + 'variable': 'Variable', + 'operations': { + 'title': 'Operation', + 'clear': 'Klar', + 'over-write': 'Überschreiben', + 'set': 'Garnitur', + '-=': '-=', + '+=': '+=', + '/=': '/=', + 'append': 'Anfügen', + 'extend': 'Ausdehnen', + '*=': '*=', + 'overwrite': 'Überschreiben', + 'remove-first': 'Erste entfernen', + 'remove-last': 'Letzte entfernen', + }, + 'setParameter': 'Parameter setzen...', + 'noVarTip': 'Klicken Sie auf die Schaltfläche "+", um Variablen hinzuzufügen', + 'variables': 'Variablen', + 'noAssignedVars': 'Keine verfügbaren zugewiesenen Variablen', + 'selectAssignedVariable': 'Zugewiesene Variable auswählen...', + 'varNotSet': 'Variable NICHT gesetzt', + 'assignedVarsDescription': 'Zugewiesene Variablen müssen beschreibbare Variablen sein, z. B. Konversationsvariablen.', + }, + tool: { + inputVars: 'Eingabevariablen', + outputVars: { + text: 'durch das Tool generierter Inhalt', + files: { + title: 'durch das Tool generierte Dateien', + type: 'Unterstützungstyp. Derzeit nur Bild unterstützt', + transfer_method: 'Übertragungsmethode. Der Wert ist remote_url oder local_file', + url: 'Bild-URL', + upload_file_id: 'Hochgeladene Datei-ID', + }, + json: 'von einem Tool generiertes JSON', + }, + authorize: 'Autorisieren', + }, + questionClassifiers: { + model: 'Modell', + inputVars: 'Eingabevariablen', + outputVars: { + className: 'Klassennamen', + }, + class: 'Klasse', + classNamePlaceholder: 'Geben Sie Ihren Klassennamen ein', + advancedSetting: 'Erweiterte Einstellung', + topicName: 'Themenname', + topicPlaceholder: 'Geben Sie Ihren Themennamen ein', + addClass: 'Klasse hinzufügen', + instruction: 'Anweisung', + instructionTip: 'Geben Sie zusätzliche Anweisungen ein, um dem Fragenklassifizierer zu helfen, besser zu verstehen, wie Fragen kategorisiert werden sollen.', + instructionPlaceholder: 'Geben Sie Ihre Anweisung ein', + }, + parameterExtractor: { + inputVar: 'Eingabevariable', + extractParameters: 'Parameter extrahieren', + importFromTool: 'Aus Tools importieren', + addExtractParameter: 'Extraktionsparameter hinzufügen', + addExtractParameterContent: { + name: 'Name', + namePlaceholder: 'Name des Extraktionsparameters', + type: 'Typ', + typePlaceholder: 'Typ des Extraktionsparameters', + description: 'Beschreibung', + descriptionPlaceholder: 'Beschreibung des Extraktionsparameters', + required: 'Erforderlich', + requiredContent: 'Erforderlich wird nur als Referenz für die Modellschlussfolgerung verwendet und nicht für die zwingende Validierung der Parameter-Ausgabe.', + }, + extractParametersNotSet: 'Extraktionsparameter nicht eingerichtet', + instruction: 'Anweisung', + instructionTip: 'Geben Sie zusätzliche Anweisungen ein, um dem Parameter-Extraktor zu helfen, zu verstehen, wie Parameter extrahiert werden.', + advancedSetting: 'Erweiterte Einstellung', + reasoningMode: 'Schlussfolgerungsmodus', + reasoningModeTip: 'Sie können den entsprechenden Schlussfolgerungsmodus basierend auf der Fähigkeit des Modells wählen, auf Anweisungen zur Funktionsaufruf- oder Eingabeaufforderungen zu reagieren.', + isSuccess: 'Ist Erfolg. Bei Erfolg beträgt der Wert 1, bei Misserfolg beträgt der Wert 0.', + errorReason: 'Fehlergrund', + }, + iteration: { + deleteTitle: 'Iterationsknoten löschen?', + deleteDesc: 'Das Löschen des Iterationsknotens löscht alle untergeordneten Knoten', + input: 'Eingabe', + output: 'Ausgabevariablen', + iteration_one: '{{count}} Iteration', + iteration_other: '{{count}} Iterationen', + currentIteration: 'Aktuelle Iteration', + ErrorMethod: { + operationTerminated: 'beendet', + removeAbnormalOutput: 'remove-abnormale_ausgabe', + continueOnError: 'Fehler "Fortfahren bei"', + }, + MaxParallelismTitle: 'Maximale Parallelität', + parallelMode: 'Paralleler Modus', + errorResponseMethod: 'Methode der Fehlerantwort', + error_one: '{{Anzahl}} Fehler', + error_other: '{{Anzahl}} Irrtümer', + MaxParallelismDesc: 'Die maximale Parallelität wird verwendet, um die Anzahl der Aufgaben zu steuern, die gleichzeitig in einer einzigen Iteration ausgeführt werden.', + parallelPanelDesc: 'Im parallelen Modus unterstützen Aufgaben in der Iteration die parallele Ausführung.', + parallelModeEnableDesc: 'Im parallelen Modus unterstützen Aufgaben innerhalb von Iterationen die parallele Ausführung. Sie können dies im Eigenschaftenbereich auf der rechten Seite konfigurieren.', + answerNodeWarningDesc: 'Warnung im parallelen Modus: Antwortknoten, Zuweisungen von Konversationsvariablen und persistente Lese-/Schreibvorgänge innerhalb von Iterationen können Ausnahmen verursachen.', + parallelModeEnableTitle: 'Paralleler Modus aktiviert', + parallelModeUpper: 'PARALLELER MODUS', + comma: ',', + }, + note: { + editor: { + strikethrough: 'Durchgestrichen', + large: 'Groß', + bulletList: 'Aufzählung', + italic: 'Kursiv', + small: 'Klein', + bold: 'Kühn', + placeholder: 'Schreiben Sie Ihre Notiz...', + openLink: 'Offen', + showAuthor: 'Autor anzeigen', + medium: 'Mittel', + unlink: 'Trennen', + link: 'Verbinden', + enterUrl: 'URL eingeben...', + invalidUrl: 'Ungültige URL', + }, + 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', + extractsCondition: 'Extrahieren des N-Elements', + }, + agent: { + strategy: { + configureTipDesc: 'Nach der Konfiguration der agentischen Strategie lädt dieser Knoten automatisch die verbleibenden Konfigurationen. Die Strategie wirkt sich auf den Mechanismus des mehrstufigen Tool-Reasoning aus.', + shortLabel: 'Strategie', + tooltip: 'Unterschiedliche Agentenstrategien bestimmen, wie das System mehrstufige Werkzeugaufrufe plant und ausführt', + configureTip: 'Bitte konfigurieren Sie die Agentenstrategie.', + selectTip: 'Agentische Strategie auswählen', + searchPlaceholder: 'Agentenstrategie suchen', + label: 'Agentische Strategie', + }, + pluginInstaller: { + install: 'Installieren', + installing: 'Installation', + }, + modelNotInMarketplace: { + desc: 'Dieses Modell wird aus dem lokalen oder GitHub-Repository installiert. Bitte nach der Installation verwenden.', + manageInPlugins: 'In Plugins verwalten', + title: 'Modell nicht installiert', + }, + modelNotSupport: { + descForVersionSwitch: 'Die installierte Plugin-Version stellt dieses Modell nicht zur Verfügung. Klicken Sie hier, um die Version zu wechseln.', + desc: 'Die installierte Plugin-Version stellt dieses Modell nicht zur Verfügung.', + title: 'Nicht unterstütztes Modell', + }, + modelSelectorTooltips: { + deprecated: 'Dieses Modell ist veraltet', + }, + outputVars: { + files: { + type: 'Art der Unterstützung. Jetzt nur noch Image unterstützen', + url: 'Bild-URL', + title: 'Vom Agenten generierte Dateien', + upload_file_id: 'Datei-ID hochladen', + transfer_method: 'Übertragungsmethode. Wert ist remote_url oder local_file', + }, + text: 'Von Agenten generierte Inhalte', + json: 'Vom Agenten generiertes JSON', + }, + checkList: { + strategyNotSelected: 'Strategie nicht ausgewählt', + }, + installPlugin: { + cancel: 'Abbrechen', + desc: 'Über die Installation des folgenden Plugins', + changelog: 'Änderungsprotokoll', + title: 'Plugin installieren', + install: 'Installieren', + }, + modelNotSelected: 'Modell nicht ausgewählt', + modelNotInstallTooltip: 'Dieses Modell ist nicht installiert', + strategyNotFoundDesc: 'Die installierte Plugin-Version bietet diese Strategie nicht.', + unsupportedStrategy: 'Nicht unterstützte Strategie', + toolNotInstallTooltip: '{{tool}} ist nicht installiert', + notAuthorized: 'Nicht autorisiert', + pluginNotInstalled: 'Dieses Plugin ist nicht installiert', + toolbox: 'Werkzeugkasten', + toolNotAuthorizedTooltip: '{{Werkzeug}} Nicht autorisiert', + maxIterations: 'Max. Iterationen', + model: 'Modell', + strategyNotInstallTooltip: '{{strategy}} ist nicht installiert', + pluginNotInstalledDesc: 'Dieses Plugin wird von GitHub installiert. Bitte gehen Sie zu Plugins, um sie neu zu installieren', + strategyNotSet: 'Agentische Strategie nicht festgelegt', + strategyNotFoundDescAndSwitchVersion: 'Die installierte Plugin-Version bietet diese Strategie nicht. Klicken Sie hier, um die Version zu wechseln.', + tools: 'Werkzeuge', + pluginNotFoundDesc: 'Dieses Plugin wird von GitHub installiert. Bitte gehen Sie zu Plugins, um sie neu zu installieren', + learnMore: 'Weitere Informationen', + configureModel: 'Modell konfigurieren', + linkToPlugin: 'Link zu Plugins', + }, + loop: { + ErrorMethod: { + removeAbnormalOutput: 'Abnormale Ausgaben entfernen', + continueOnError: 'Fortfahren bei Fehler', + operationTerminated: 'Beendet', + }, + comma: ',', + loopNode: 'Schleifen-Knoten', + loop_other: '{{count}} Schleifen', + totalLoopCount: 'Gesamtanzahl der Schleifen: {{count}}', + deleteDesc: 'Das Löschen des Schleifen-Knotens entfernt alle untergeordneten Knoten.', + loopVariables: 'Schleifenvariablen', + loop_one: '{{count}} Schleife', + breakCondition: 'Schleifenbeendigungsbedingung', + setLoopVariables: 'Setze Variablen innerhalb des Schleifenbereichs', + breakConditionTip: 'Nur Variablen innerhalb von Schleifen mit Abbruchbedingungen und Konversationsvariablen können referenziert werden.', + loopMaxCountError: 'Bitte geben Sie eine gültige maximale Schleifenanzahl ein, die von 1 bis {{maxCount}} reicht.', + deleteTitle: 'Schleifen-Knoten löschen?', + currentLoop: 'Aktueller Loop', + loopMaxCount: 'Maximale Schleifenanzahl', + finalLoopVariables: 'Endgültige Schleifenvariablen', + exitConditionTip: 'Ein Schleifen-Knoten benötigt mindestens eine Ausgangsbedingung.', + errorResponseMethod: 'Fehlerantwortmethode', + initialLoopVariables: 'Ursprüngliche Schleifenvariablen', + variableName: 'Variablenname', + error_one: '{{count}} Fehler', + currentLoopCount: 'Aktuelle Schleifenanzahl: {{count}}', + inputMode: 'Eingabemodus', + error_other: '{{count}} Fehler', + output: 'Ausgabewert', + input: 'Eingabe', + }, + }, + tracing: { + stopBy: 'Gestoppt von {{user}}', + }, + variableReference: { + noAvailableVars: 'Keine verfügbaren Variablen', + conversationVars: 'Konversations-Variablen', + noAssignedVars: 'Keine verfügbaren zugewiesenen Variablen', + noVarsForOperation: 'Es stehen keine Variablen für die Zuweisung mit der ausgewählten Operation zur Verfügung.', + assignedVarsDescription: 'Zugewiesene Variablen müssen beschreibbare Variablen sein, z. B.', + }, + versionHistory: { + filter: { + all: 'Alle', + onlyShowNamedVersions: 'Nur benannte Versionen anzeigen', + onlyYours: 'Nur dein', + reset: 'Filter zurücksetzen', + empty: 'Kein passendes Versionsprotokoll gefunden.', + }, + editField: { + releaseNotesLengthLimit: 'Die Versionshinweise dürfen {{limit}} Zeichen nicht überschreiten.', + titleLengthLimit: 'Der Titel darf {{limit}} Zeichen nicht überschreiten.', + releaseNotes: 'Versionshinweise', + title: 'Titel', + }, + action: { + restoreFailure: 'Wiederherstellung der Version fehlgeschlagen', + updateSuccess: 'Version aktualisiert', + deleteSuccess: 'Version gelöscht', + deleteFailure: 'Version löschen fehlgeschlagen', + restoreSuccess: 'Version wiederhergestellt', + updateFailure: 'Aktualisierung der Version fehlgeschlagen', + }, + latest: 'Neueste', + nameThisVersion: 'Nennen Sie diese Version', + currentDraft: 'Aktueller Entwurf', + releaseNotesPlaceholder: 'Beschreibe, was sich geändert hat.', + defaultName: 'Unbetitelte Version', + title: 'Versionen', + editVersionInfo: 'Versionsinformationen bearbeiten', + deletionTip: 'Die Löschung ist unumkehrbar, bitte bestätigen Sie.', + restorationTip: 'Nach der Wiederherstellung der Version wird der aktuelle Entwurf überschrieben.', + }, + debug: { + noData: { + runThisNode: 'Führe diesen Knoten aus', + description: 'Die Ergebnisse des letzten Laufs werden hier angezeigt.', + }, + variableInspect: { + trigger: { + normal: 'Variable untersuchen', + stop: 'Halt an', + running: 'Caching-Betriebsstatus', + clear: 'Klar', + cached: 'Cached-Variablen anzeigen', + }, + title: 'Variable untersuchen', + clearAll: 'Alles zurücksetzen', + emptyLink: 'Erfahren Sie mehr', + view: 'Protokoll anzeigen', + systemNode: 'System', + edited: 'Bearbeitet', + clearNode: 'Cache-Variable löschen', + envNode: 'Umwelt', + chatNode: 'Gespräch', + resetConversationVar: 'Setze die Gesprächsvariable auf den Standardwert zurück', + reset: 'Auf den letzten Ausführungswert zurücksetzen', + emptyTip: 'Nachdem Sie einen Knoten auf der Leinwand durchlaufen oder einen Knoten Schritt für Schritt ausgeführt haben, können Sie den aktuellen Wert der Knotenvariable in der Variableninspektion anzeigen.', + }, + settingsTab: 'Einstellungen', + lastRunTab: 'Letzte Ausführung', + }, +} + +export default translation diff --git a/web/i18n/en-US/workflow.ts b/web/i18n/en-US/workflow.ts index 92aaa41aa0..74ec1e4ede 100644 --- a/web/i18n/en-US/workflow.ts +++ b/web/i18n/en-US/workflow.ts @@ -1,951 +1,951 @@ -const translation = { - common: { - undo: 'Undo', - redo: 'Redo', - editing: 'Editing', - autoSaved: 'Auto-Saved', - unpublished: 'Unpublished', - published: 'Published', - publish: 'Publish', - update: 'Update', - publishUpdate: 'Publish Update', - run: 'Run', - running: 'Running', - inRunMode: 'In Run Mode', - inPreview: 'In Preview', - inPreviewMode: 'In Preview Mode', - preview: 'Preview', - viewRunHistory: 'View run history', - runHistory: 'Run History', - goBackToEdit: 'Go back to editor', - conversationLog: 'Conversation Log', - features: 'Features', - featuresDescription: 'Enhance web app user experience', - ImageUploadLegacyTip: 'You can now create file type variables in the start form. We will no longer support the image upload feature in the future. ', - fileUploadTip: 'Image upload features have been upgraded to file upload. ', - featuresDocLink: 'Learn more', - debugAndPreview: 'Preview', - restart: 'Restart', - currentDraft: 'Current Draft', - currentDraftUnpublished: 'Current Draft Unpublished', - latestPublished: 'Latest Published', - publishedAt: 'Published', - restore: 'Restore', - versionHistory: 'Version History', - exitVersions: 'Exit Versions', - runApp: 'Run App', - batchRunApp: 'Batch Run App', - openInExplore: 'Open in Explore', - accessAPIReference: 'Access API Reference', - embedIntoSite: 'Embed Into Site', - addTitle: 'Add title...', - addDescription: 'Add description...', - noVar: 'No variable', - searchVar: 'Search variable', - variableNamePlaceholder: 'Variable name', - setVarValuePlaceholder: 'Set variable', - needConnectTip: 'This step is not connected to anything', - maxTreeDepth: 'Maximum limit of {{depth}} nodes per branch', - needEndNode: 'The End node must be added', - needAnswerNode: 'The Answer node must be added', - workflowProcess: 'Workflow Process', - notRunning: 'Not running yet', - previewPlaceholder: 'Enter content in the box below to start debugging the Chatbot', - effectVarConfirm: { - title: 'Remove Variable', - content: 'The variable is used in other nodes. Do you still want to remove it?', - }, - insertVarTip: 'Press the \'/\' key to insert quickly', - processData: 'Process Data', - input: 'Input', - output: 'Output', - jinjaEditorPlaceholder: 'Type \'/\' or \'{\' to insert variable', - viewOnly: 'View Only', - showRunHistory: 'Show Run History', - enableJinja: 'Enable Jinja template support', - learnMore: 'Learn More', - copy: 'Copy', - duplicate: 'Duplicate', - addBlock: 'Add Node', - pasteHere: 'Paste Here', - pointerMode: 'Pointer Mode', - handMode: 'Hand Mode', - exportImage: 'Export Image', - exportPNG: 'Export as PNG', - exportJPEG: 'Export as JPEG', - exportSVG: 'Export as SVG', - model: 'Model', - workflowAsTool: 'Workflow as Tool', - configureRequired: 'Configure Required', - configure: 'Configure', - manageInTools: 'Manage in Tools', - workflowAsToolTip: 'Tool reconfiguration is required after the workflow update.', - viewDetailInTracingPanel: 'View details', - syncingData: 'Syncing data, just a few seconds.', - importDSL: 'Import DSL', - importDSLTip: 'Current draft will be overwritten.\nExport workflow as backup before importing.', - backupCurrentDraft: 'Backup Current Draft', - chooseDSL: 'Choose DSL file', - overwriteAndImport: 'Overwrite and Import', - importFailure: 'Import Failed', - importWarning: 'Caution', - importWarningDetails: 'DSL version difference may affect certain features', - importSuccess: 'Import Successfully', - parallelRun: 'Parallel Run', - parallelTip: { - click: { - title: 'Click', - desc: ' to add', - }, - drag: { - title: 'Drag', - desc: ' to connect', - }, - limit: 'Parallelism is limited to {{num}} branches.', - depthLimit: 'Parallel nesting layer limit of {{num}} layers', - }, - disconnect: 'Disconnect', - jumpToNode: 'Jump to this node', - addParallelNode: 'Add Parallel Node', - parallel: 'PARALLEL', - branch: 'BRANCH', - onFailure: 'On Failure', - addFailureBranch: 'Add Fail Branch', - loadMore: 'Load More', - noHistory: 'No History', - }, - env: { - envPanelTitle: 'Environment Variables', - envDescription: 'Environment variables can be used to store private information and credentials. They are read-only and can be separated from the DSL file during export.', - envPanelButton: 'Add Variable', - modal: { - title: 'Add Environment Variable', - editTitle: 'Edit Environment Variable', - type: 'Type', - name: 'Name', - namePlaceholder: 'env name', - value: 'Value', - valuePlaceholder: 'env value', - secretTip: 'Used to define sensitive information or data, with DSL settings configured for leak prevention.', - description: 'Description', - descriptionPlaceholder: 'Describe the variable', - }, - export: { - title: 'Export Secret environment variables?', - checkbox: 'Export secret values', - ignore: 'Export DSL', - export: 'Export DSL with secret values ', - }, - }, - chatVariable: { - panelTitle: 'Conversation Variables', - panelDescription: 'Conversation Variables are used to store interactive information that LLM needs to remember, including conversation history, uploaded files, user preferences. They are read-write. ', - docLink: 'Visit our docs to learn more.', - button: 'Add Variable', - modal: { - title: 'Add Conversation Variable', - editTitle: 'Edit Conversation Variable', - name: 'Name', - namePlaceholder: 'Variable name', - type: 'Type', - value: 'Default Value', - valuePlaceholder: 'Default value, leave blank to not set', - description: 'Description', - descriptionPlaceholder: 'Describe the variable', - editInJSON: 'Edit in JSON', - oneByOne: 'Add one by one', - editInForm: 'Edit in Form', - arrayValue: 'Value', - addArrayValue: 'Add Value', - objectKey: 'Key', - objectType: 'Type', - objectValue: 'Default Value', - }, - storedContent: 'Stored content', - updatedAt: 'Updated at ', - }, - changeHistory: { - title: 'Change History', - placeholder: 'You haven\'t changed anything yet', - clearHistory: 'Clear History', - hint: 'Hint', - hintText: 'Your editing actions are tracked in a change history, which is stored on your device for the duration of this session. This history will be cleared when you leave the editor.', - stepBackward_one: '{{count}} step backward', - stepBackward_other: '{{count}} steps backward', - stepForward_one: '{{count}} step forward', - stepForward_other: '{{count}} steps forward', - sessionStart: 'Session Start', - currentState: 'Current State', - nodeTitleChange: 'Node title changed', - nodeDescriptionChange: 'Node description changed', - nodeDragStop: 'Node moved', - nodeChange: 'Node changed', - nodeConnect: 'Node connected', - nodePaste: 'Node pasted', - nodeDelete: 'Node deleted', - nodeAdd: 'Node added', - nodeResize: 'Node resized', - noteAdd: 'Note added', - noteChange: 'Note changed', - noteDelete: 'Note deleted', - edgeDelete: 'Node disconnected', - }, - errorMsg: { - fieldRequired: '{{field}} is required', - rerankModelRequired: 'A configured Rerank Model is required', - authRequired: 'Authorization is required', - invalidJson: '{{field}} is invalid JSON', - fields: { - variable: 'Variable Name', - variableValue: 'Variable Value', - code: 'Code', - model: 'Model', - rerankModel: 'A configured Rerank Model', - visionVariable: 'Vision Variable', - }, - invalidVariable: 'Invalid variable', - noValidTool: '{{field}} no valid tool selected', - toolParameterRequired: '{{field}}: parameter [{{param}}] is required', - }, - singleRun: { - testRun: 'Test Run ', - startRun: 'Start Run', - running: 'Running', - testRunIteration: 'Test Run Iteration', - back: 'Back', - iteration: 'Iteration', - loop: 'Loop', - }, - tabs: { - 'searchBlock': 'Search node', - 'blocks': 'Nodes', - 'searchTool': 'Search tool', - 'tools': 'Tools', - 'allTool': 'All', - 'plugin': 'Plugin', - 'customTool': 'Custom', - 'workflowTool': 'Workflow', - 'question-understand': 'Question Understand', - 'logic': 'Logic', - 'transform': 'Transform', - 'utilities': 'Utilities', - 'noResult': 'No match found', - 'agent': 'Agent Strategy', - }, - blocks: { - 'start': 'Start', - 'end': 'End', - 'answer': 'Answer', - 'llm': 'LLM', - 'knowledge-retrieval': 'Knowledge Retrieval', - 'question-classifier': 'Question Classifier', - 'if-else': 'IF/ELSE', - 'code': 'Code', - 'template-transform': 'Template', - 'http-request': 'HTTP Request', - 'variable-assigner': 'Variable Aggregator', - 'variable-aggregator': 'Variable Aggregator', - 'assigner': 'Variable Assigner', - 'iteration-start': 'Iteration Start', - 'iteration': 'Iteration', - 'parameter-extractor': 'Parameter Extractor', - 'document-extractor': 'Doc Extractor', - 'list-operator': 'List Operator', - 'agent': 'Agent', - 'loop-start': 'Loop Start', - 'loop': 'Loop', - 'loop-end': 'Exit Loop', - }, - blocksAbout: { - 'start': 'Define the initial parameters for launching a workflow', - 'end': 'Define the end and result type of a workflow', - 'answer': 'Define the reply content of a chat conversation', - 'llm': 'Invoking large language models to answer questions or process natural language', - 'knowledge-retrieval': 'Allows you to query text content related to user questions from the Knowledge', - 'question-classifier': 'Define the classification conditions of user questions, LLM can define how the conversation progresses based on the classification description', - 'if-else': 'Allows you to split the workflow into two branches based on if/else conditions', - 'code': 'Execute a piece of Python or NodeJS code to implement custom logic', - 'template-transform': 'Convert data to string using Jinja template syntax', - 'http-request': 'Allow server requests to be sent over the HTTP protocol', - 'variable-assigner': 'Aggregate multi-branch variables into a single variable for unified configuration of downstream nodes.', - 'assigner': 'The variable assignment node is used for assigning values to writable variables(like conversation variables).', - 'variable-aggregator': 'Aggregate multi-branch variables into a single variable for unified configuration of downstream nodes.', - 'iteration': 'Perform multiple steps on a list object until all results are outputted.', - 'loop': 'Execute a loop of logic until the termination condition is met or the maximum loop count is reached.', - 'loop-end': 'Equivalent to "break". This node has no configuration items. When the loop body reaches this node, the loop terminates.', - 'parameter-extractor': 'Use LLM to extract structured parameters from natural language for tool invocations or HTTP requests.', - 'document-extractor': 'Used to parse uploaded documents into text content that is easily understandable by LLM.', - 'list-operator': 'Used to filter or sort array content.', - 'agent': 'Invoking large language models to answer questions or process natural language', - }, - operator: { - zoomIn: 'Zoom In', - zoomOut: 'Zoom Out', - zoomTo50: 'Zoom to 50%', - zoomTo100: 'Zoom to 100%', - zoomToFit: 'Zoom to Fit', - }, - variableReference: { - noAvailableVars: 'No available variables', - noVarsForOperation: 'There are no variables available for assignment with the selected operation.', - noAssignedVars: 'No available assigned variables', - assignedVarsDescription: 'Assigned variables must be writable variables, such as ', - conversationVars: 'conversation variables', - }, - panel: { - userInputField: 'User Input Field', - changeBlock: 'Change Node', - helpLink: 'Help Link', - about: 'About', - createdBy: 'Created By ', - nextStep: 'Next Step', - addNextStep: 'Add the next step in this workflow', - selectNextStep: 'Select Next Step', - runThisStep: 'Run this step', - moveToThisNode: 'Move to this node', - checklist: 'Checklist', - checklistTip: 'Make sure all issues are resolved before publishing', - checklistResolved: 'All issues are resolved', - organizeBlocks: 'Organize nodes', - change: 'Change', - optional: '(optional)', - maximize: 'Maximize Canvas', - minimize: 'Exit Full Screen', - }, - nodes: { - common: { - outputVars: 'Output Variables', - insertVarTip: 'Insert Variable', - memory: { - memory: 'Memory', - memoryTip: 'Chat memory settings', - windowSize: 'Window Size', - conversationRoleName: 'Conversation Role Name', - user: 'User prefix', - assistant: 'Assistant prefix', - }, - memories: { - title: 'Memories', - tip: 'Chat memory', - builtIn: 'Built-in', - }, - errorHandle: { - title: 'Error Handling', - tip: 'Exception handling strategy, triggered when a node encounters an exception.', - none: { - title: 'None', - desc: 'The node will stop running if an exception occurs and is not handled', - }, - defaultValue: { - title: 'Default Value', - desc: 'When an error occurs, specify a static output content.', - tip: 'On error, will return below value.', - inLog: 'Node exception, outputting according to default values.', - output: 'Output Default Value', - }, - failBranch: { - title: 'Fail Branch', - desc: 'When an error occurs, it will execute the exception branch', - customize: 'Go to the canvas to customize the fail branch logic.', - customizeTip: 'When the fail branch is activated, exceptions thrown by nodes will not terminate the process. Instead, it will automatically execute the predefined fail branch, allowing you to flexibly provide error messages, reports, fixes, or skip actions.', - inLog: 'Node exception, will automatically execute the fail branch. The node output will return an error type and error message and pass them to downstream.', - }, - partialSucceeded: { - tip: 'There are {{num}} nodes in the process running abnormally, please go to tracing to check the logs.', - }, - }, - retry: { - retry: 'Retry', - retryOnFailure: 'retry on failure', - maxRetries: 'max retries', - retryInterval: 'retry interval', - retryTimes: 'Retry {{times}} times on failure', - retrying: 'Retrying...', - retrySuccessful: 'Retry successful', - retryFailed: 'Retry failed', - retryFailedTimes: '{{times}} retries failed', - times: 'times', - ms: 'ms', - retries: '{{num}} Retries', - }, - }, - start: { - required: 'required', - inputField: 'Input Field', - builtInVar: 'Built-in Variables', - outputVars: { - query: 'User input', - memories: { - des: 'Conversation history', - type: 'message type', - content: 'message content', - }, - files: 'File list', - }, - noVarTip: 'Set inputs that can be used in the Workflow', - }, - end: { - outputs: 'Outputs', - output: { - type: 'output type', - variable: 'output variable', - }, - type: { - 'none': 'None', - 'plain-text': 'Plain Text', - 'structured': 'Structured', - }, - }, - answer: { - answer: 'Answer', - outputVars: 'Output Variables', - }, - llm: { - model: 'model', - variables: 'variables', - context: 'context', - contextTooltip: 'You can import Knowledge as context', - notSetContextInPromptTip: 'To enable the context feature, please fill in the context variable in PROMPT.', - prompt: 'prompt', - roleDescription: { - system: 'Give high level instructions for the conversation', - user: 'Provide instructions, queries, or any text-based input to the model', - assistant: 'The model’s responses based on the user messages', - }, - addMessage: 'Add Message', - vision: 'vision', - files: 'Files', - resolution: { - name: 'Resolution', - high: 'High', - low: 'Low', - }, - outputVars: { - output: 'Generate content', - usage: 'Model Usage Information', - }, - singleRun: { - variable: 'Variable', - }, - sysQueryInUser: 'sys.query in user message is required', - jsonSchema: { - title: 'Structured Output Schema', - instruction: 'Instruction', - promptTooltip: 'Convert the text description into a standardized JSON Schema structure.', - promptPlaceholder: 'Describe your JSON Schema...', - generate: 'Generate', - import: 'Import from JSON', - generateJsonSchema: 'Generate JSON Schema', - generationTip: 'You can use natural language to quickly create a JSON Schema.', - generating: 'Generating JSON Schema...', - generatedResult: 'Generated Result', - resultTip: 'Here is the generated result. If you\'re not satisfied, you can go back and modify your prompt.', - back: 'Back', - regenerate: 'Regenerate', - apply: 'Apply', - doc: 'Learn more about structured output', - resetDefaults: 'Reset', - required: 'required', - addField: 'Add Field', - addChildField: 'Add Child Field', - showAdvancedOptions: 'Show advanced options', - stringValidations: 'String Validations', - fieldNamePlaceholder: 'Field Name', - descriptionPlaceholder: 'Add description', - warningTips: { - saveSchema: 'Please finish editing the current field before saving the schema', - }, - }, - }, - knowledgeRetrieval: { - queryVariable: 'Query Variable', - knowledge: 'Knowledge', - outputVars: { - output: 'Retrieval segmented data', - content: 'Segmented content', - title: 'Segmented title', - icon: 'Segmented icon', - url: 'Segmented URL', - metadata: 'Other metadata', - }, - metadata: { - title: 'Metadata Filtering', - tip: 'Metadata filtering is the process of using metadata attributes (such as tags, categories, or access permissions) to refine and control the retrieval of relevant information within a system.', - options: { - disabled: { - title: 'Disabled', - subTitle: 'Not enabling metadata filtering', - }, - automatic: { - title: 'Automatic', - subTitle: 'Automatically generate metadata filtering conditions based on user query', - desc: 'Automatically generate metadata filtering conditions based on Query Variable', - }, - manual: { - title: 'Manual', - subTitle: 'Manually add metadata filtering conditions', - }, - }, - panel: { - title: 'Metadata Filter Conditions', - conditions: 'Conditions', - add: 'Add Condition', - search: 'Search metadata', - placeholder: 'Enter value', - datePlaceholder: 'Choose a time...', - select: 'Select variable...', - }, - }, - }, - http: { - inputVars: 'Input Variables', - api: 'API', - apiPlaceholder: 'Enter URL, type ‘/’ insert variable', - extractListPlaceholder: 'Enter list item index, type ‘/’ insert variable', - notStartWithHttp: 'API should start with http:// or https://', - key: 'Key', - type: 'Type', - value: 'Value', - bulkEdit: 'Bulk Edit', - keyValueEdit: 'Key-Value Edit', - headers: 'Headers', - params: 'Params', - body: 'Body', - binaryFileVariable: 'Binary File Variable', - outputVars: { - body: 'Response Content', - statusCode: 'Response Status Code', - headers: 'Response Header List JSON', - files: 'Files List', - }, - authorization: { - 'authorization': 'Authorization', - 'authorizationType': 'Authorization Type', - 'no-auth': 'None', - 'api-key': 'API-Key', - 'auth-type': 'Auth Type', - 'basic': 'Basic', - 'bearer': 'Bearer', - 'custom': 'Custom', - 'api-key-title': 'API Key', - 'header': 'Header', - }, - insertVarPlaceholder: 'type \'/\' to insert variable', - timeout: { - title: 'Timeout', - connectLabel: 'Connection Timeout', - connectPlaceholder: 'Enter connection timeout in seconds', - readLabel: 'Read Timeout', - readPlaceholder: 'Enter read timeout in seconds', - writeLabel: 'Write Timeout', - writePlaceholder: 'Enter write timeout in seconds', - }, - curl: { - title: 'Import from cURL', - placeholder: 'Paste cURL string here', - }, - }, - code: { - inputVars: 'Input Variables', - outputVars: 'Output Variables', - advancedDependencies: 'Advanced Dependencies', - advancedDependenciesTip: 'Add some preloaded dependencies that take more time to consume or are not default built-in here', - searchDependencies: 'Search Dependencies', - }, - templateTransform: { - inputVars: 'Input Variables', - code: 'Code', - codeSupportTip: 'Only supports Jinja2', - outputVars: { - output: 'Transformed content', - }, - }, - ifElse: { - if: 'If', - else: 'Else', - elseDescription: 'Used to define the logic that should be executed when the if condition is not met.', - and: 'and', - or: 'or', - operator: 'Operator', - notSetVariable: 'Please set variable first', - comparisonOperator: { - 'contains': 'contains', - 'not contains': 'not contains', - 'start with': 'start with', - 'end with': 'end with', - 'is': 'is', - 'is not': 'is not', - 'empty': 'is empty', - 'not empty': 'is not empty', - 'null': 'is null', - 'not null': 'is not null', - 'in': 'in', - 'not in': 'not in', - 'all of': 'all of', - 'exists': 'exists', - 'not exists': 'not exists', - 'before': 'before', - 'after': 'after', - }, - optionName: { - image: 'Image', - doc: 'Doc', - audio: 'Audio', - video: 'Video', - localUpload: 'Local Upload', - url: 'URL', - }, - enterValue: 'Enter value', - addCondition: 'Add Condition', - conditionNotSetup: 'Condition NOT setup', - selectVariable: 'Select variable...', - addSubVariable: 'Sub Variable', - select: 'Select', - }, - variableAssigner: { - title: 'Assign variables', - outputType: 'Output Type', - varNotSet: 'Variable not set', - noVarTip: 'Add the variables to be assigned', - type: { - string: 'String', - number: 'Number', - object: 'Object', - array: 'Array', - }, - aggregationGroup: 'Aggregation Group', - aggregationGroupTip: 'Enabling this feature allows the variable aggregator to aggregate multiple sets of variables.', - addGroup: 'Add Group', - outputVars: { - varDescribe: '{{groupName}} output', - }, - setAssignVariable: 'Set assign variable', - }, - assigner: { - 'assignedVariable': 'Assigned Variable', - 'varNotSet': 'Variable NOT Set', - 'variables': 'Variables', - 'noVarTip': 'Click the "+" button to add variables', - 'writeMode': 'Write Mode', - 'writeModeTip': 'Append mode: Available for array variables only.', - 'over-write': 'Overwrite', - 'append': 'Append', - 'plus': 'Plus', - 'clear': 'Clear', - 'setVariable': 'Set Variable', - 'selectAssignedVariable': 'Select assigned variable...', - 'setParameter': 'Set parameter...', - 'operations': { - 'title': 'Operation', - 'over-write': 'Overwrite', - 'overwrite': 'Overwrite', - 'set': 'Set', - 'clear': 'Clear', - 'extend': 'Extend', - 'append': 'Append', - 'remove-first': 'Remove First', - 'remove-last': 'Remove Last', - '+=': '+=', - '-=': '-=', - '*=': '*=', - '/=': '/=', - }, - 'variable': 'Variable', - 'noAssignedVars': 'No available assigned variables', - 'assignedVarsDescription': 'Assigned variables must be writable variables, such as conversation variables.', - }, - tool: { - authorize: 'Authorize', - inputVars: 'Input Variables', - outputVars: { - text: 'tool generated content', - files: { - title: 'tool generated files', - type: 'Support type. Now only support image', - transfer_method: 'Transfer method.Value is remote_url or local_file', - url: 'Image url', - upload_file_id: 'Upload file id', - }, - json: 'tool generated json', - }, - }, - questionClassifiers: { - model: 'model', - inputVars: 'Input Variables', - outputVars: { - className: 'Class Name', - }, - class: 'Class', - classNamePlaceholder: 'Write your class name', - advancedSetting: 'Advanced Setting', - topicName: 'Topic Name', - topicPlaceholder: 'Write your topic name', - addClass: 'Add Class', - instruction: 'Instruction', - instructionTip: 'Input additional instructions to help the question classifier better understand how to categorize questions.', - instructionPlaceholder: 'Write your instruction', - }, - parameterExtractor: { - inputVar: 'Input Variable', - extractParameters: 'Extract Parameters', - importFromTool: 'Import from tools', - addExtractParameter: 'Add Extract Parameter', - addExtractParameterContent: { - name: 'Name', - namePlaceholder: 'Extract Parameter Name', - type: 'Type', - typePlaceholder: 'Extract Parameter Type', - description: 'Description', - descriptionPlaceholder: 'Extract Parameter Description', - required: 'Required', - requiredContent: 'Required is only used as a reference for model inference, and not for mandatory validation of parameter output.', - }, - extractParametersNotSet: 'Extract Parameters not setup', - instruction: 'Instruction', - instructionTip: 'Input additional instructions to help the parameter extractor understand how to extract parameters.', - advancedSetting: 'Advanced Setting', - reasoningMode: 'Reasoning Mode', - reasoningModeTip: 'You can choose the appropriate reasoning mode based on the model\'s ability to respond to instructions for function calling or prompts.', - isSuccess: 'Is Success.On success the value is 1, on failure the value is 0.', - errorReason: 'Error Reason', - }, - iteration: { - deleteTitle: 'Delete Iteration Node?', - deleteDesc: 'Deleting the iteration node will delete all child nodes', - input: 'Input', - output: 'Output Variables', - iteration_one: '{{count}} Iteration', - iteration_other: '{{count}} Iterations', - currentIteration: 'Current Iteration', - comma: ', ', - error_one: '{{count}} Error', - error_other: '{{count}} Errors', - parallelMode: 'Parallel Mode', - parallelModeUpper: 'PARALLEL MODE', - parallelModeEnableTitle: 'Parallel Mode Enabled', - parallelModeEnableDesc: 'In parallel mode, tasks within iterations support parallel execution. You can configure this in the properties panel on the right.', - parallelPanelDesc: 'In parallel mode, tasks in the iteration support parallel execution.', - MaxParallelismTitle: 'Maximum parallelism', - MaxParallelismDesc: 'The maximum parallelism is used to control the number of tasks executed simultaneously in a single iteration.', - errorResponseMethod: 'Error response method', - ErrorMethod: { - operationTerminated: 'Terminated', - continueOnError: 'Continue on Error', - removeAbnormalOutput: 'Remove Abnormal Output', - }, - answerNodeWarningDesc: 'Parallel mode warning: Answer nodes, conversation variable assignments, and persistent read/write operations within iterations may cause exceptions.', - }, - loop: { - deleteTitle: 'Delete Loop Node?', - deleteDesc: 'Deleting the loop node will remove all child nodes', - input: 'Input', - output: 'Output Variable', - loop_one: '{{count}} Loop', - loop_other: '{{count}} Loops', - currentLoop: 'Current Loop', - comma: ', ', - error_one: '{{count}} Error', - error_other: '{{count}} Errors', - breakCondition: 'Loop Termination Condition', - breakConditionTip: 'Only variables within loops with termination conditions and conversation variables can be referenced.', - loopMaxCount: 'Maximum Loop Count', - loopMaxCountError: 'Please enter a valid maximum loop count, ranging from 1 to {{maxCount}}', - errorResponseMethod: 'Error Response Method', - ErrorMethod: { - operationTerminated: 'Terminated', - continueOnError: 'Continue on Error', - removeAbnormalOutput: 'Remove Abnormal Output', - }, - loopVariables: 'Loop Variables', - initialLoopVariables: 'Initial Loop Variables', - finalLoopVariables: 'Final Loop Variables', - setLoopVariables: 'Set variables within the loop scope', - variableName: 'Variable Name', - inputMode: 'Input Mode', - exitConditionTip: 'A loop node needs at least one exit condition', - loopNode: 'Loop Node', - currentLoopCount: 'Current loop count: {{count}}', - totalLoopCount: 'Total loop count: {{count}}', - }, - note: { - addNote: 'Add Note', - editor: { - placeholder: 'Write your note...', - small: 'Small', - medium: 'Medium', - large: 'Large', - bold: 'Bold', - italic: 'Italic', - strikethrough: 'Strikethrough', - link: 'Link', - openLink: 'Open', - unlink: 'Unlink', - enterUrl: 'Enter URL...', - invalidUrl: 'Invalid URL', - bulletList: 'Bullet List', - showAuthor: 'Show Author', - }, - }, - docExtractor: { - inputVar: 'Input Variable', - outputVars: { - text: 'Extracted text', - }, - supportFileTypes: 'Support file types: {{types}}.', - learnMore: 'Learn more', - }, - listFilter: { - inputVar: 'Input Variable', - filterCondition: 'Filter Condition', - filterConditionKey: 'Filter Condition Key', - extractsCondition: 'Extract the N item', - filterConditionComparisonOperator: 'Filter Condition Comparison Operator', - filterConditionComparisonValue: 'Filter Condition value', - selectVariableKeyPlaceholder: 'Select sub variable key', - limit: 'Top N', - orderBy: 'Order by', - asc: 'ASC', - desc: 'DESC', - outputVars: { - result: 'Filter result', - first_record: 'First record', - last_record: 'Last record', - }, - }, - agent: { - strategy: { - label: 'Agentic Strategy', - tooltip: 'Different Agentic strategies determine how the system plans and executes multi-step tool calls', - shortLabel: 'Strategy', - configureTip: 'Please configure agentic strategy.', - configureTipDesc: 'After configuring the agentic strategy, this node will automatically load the remaining configurations. The strategy will affect the mechanism of multi-step tool reasoning. ', - selectTip: 'Select agentic strategy', - searchPlaceholder: 'Search agentic strategy', - }, - learnMore: 'Learn more', - pluginNotInstalled: 'This plugin is not installed', - pluginNotInstalledDesc: 'This plugin is installed from GitHub. Please go to Plugins to reinstall', - linkToPlugin: 'Link to Plugins', - pluginInstaller: { - install: 'Install', - installing: 'Installing', - }, - modelNotInMarketplace: { - title: 'Model not installed', - desc: 'This model is installed from Local or GitHub repository. Please use after installation.', - manageInPlugins: 'Manage in Plugins', - }, - modelNotSupport: { - title: 'Unsupported Model', - desc: 'The installed plugin version does not provide this model.', - descForVersionSwitch: 'The installed plugin version does not provide this model. Click to switch version.', - }, - configureModel: 'Configure Model', - notAuthorized: 'Not Authorized', - model: 'model', - toolbox: 'toolbox', - strategyNotSet: 'Agentic strategy Not Set', - tools: 'Tools', - maxIterations: 'Max Iterations', - modelNotSelected: 'Model not selected', - modelNotInstallTooltip: 'This model is not installed', - toolNotInstallTooltip: '{{tool}} is not installed', - toolNotAuthorizedTooltip: '{{tool}} Not Authorized', - strategyNotInstallTooltip: '{{strategy}} is not installed', - unsupportedStrategy: 'Unsupported strategy', - pluginNotFoundDesc: 'This plugin is installed from GitHub. Please go to Plugins to reinstall', - strategyNotFoundDesc: 'The installed plugin version does not provide this strategy.', - strategyNotFoundDescAndSwitchVersion: 'The installed plugin version does not provide this strategy. Click to switch version.', - modelSelectorTooltips: { - deprecated: 'This model is deprecated', - }, - outputVars: { - text: 'agent generated content', - files: { - title: 'agent generated files', - type: 'Support type. Now only support image', - transfer_method: 'Transfer method.Value is remote_url or local_file', - url: 'Image url', - upload_file_id: 'Upload file id', - }, - json: 'agent generated json', - }, - checkList: { - strategyNotSelected: 'Strategy not selected', - }, - installPlugin: { - title: 'Install Plugin', - desc: 'About to install the following plugin', - changelog: 'Change log', - install: 'Install', - cancel: 'Cancel', - }, - }, - }, - tracing: { - stopBy: 'Stop by {{user}}', - }, - versionHistory: { - title: 'Versions', - currentDraft: 'Current Draft', - latest: 'Latest', - filter: { - all: 'All', - onlyYours: 'Only yours', - onlyShowNamedVersions: 'Only show named versions', - reset: 'Reset Filter', - empty: 'No matching version history found', - }, - defaultName: 'Untitled Version', - nameThisVersion: 'Name this version', - editVersionInfo: 'Edit version info', - editField: { - title: 'Title', - releaseNotes: 'Release Notes', - titleLengthLimit: 'Title can\'t exceed {{limit}} characters', - releaseNotesLengthLimit: 'Release notes can\'t exceed {{limit}} characters', - }, - releaseNotesPlaceholder: 'Describe what changed', - restorationTip: 'After version restoration, the current draft will be overwritten.', - deletionTip: 'Deletion is irreversible, please confirm.', - action: { - restoreSuccess: 'Version restored', - restoreFailure: 'Failed to restore version', - deleteSuccess: 'Version deleted', - deleteFailure: 'Failed to delete version', - updateSuccess: 'Version updated', - updateFailure: 'Failed to update version', - }, - }, - debug: { - settingsTab: 'Settings', - lastRunTab: 'Last Run', - noData: { - description: 'The results of the last run will be displayed here', - runThisNode: 'Run this node', - }, - variableInspect: { - title: 'Variable Inspect', - emptyTip: 'After stepping through a node on the canvas or running a node step by step, you can view the current value of the node variable in Variable Inspect', - emptyLink: 'Learn more', - clearAll: 'Reset all', - clearNode: 'Clear cached variable', - resetConversationVar: 'Reset conversation variable to default value', - view: 'View log', - edited: 'Edited', - reset: 'Reset to last run value', - trigger: { - normal: 'Variable Inspect', - running: 'Caching running status', - stop: 'Stop run', - cached: 'View cached variables', - clear: 'Clear', - }, - envNode: 'Environment', - chatNode: 'Conversation', - systemNode: 'System', - }, - }, -} - -export default translation +const translation = { + common: { + undo: 'Undo', + redo: 'Redo', + editing: 'Editing', + autoSaved: 'Auto-Saved', + unpublished: 'Unpublished', + published: 'Published', + publish: 'Publish', + update: 'Update', + publishUpdate: 'Publish Update', + run: 'Run', + running: 'Running', + inRunMode: 'In Run Mode', + inPreview: 'In Preview', + inPreviewMode: 'In Preview Mode', + preview: 'Preview', + viewRunHistory: 'View run history', + runHistory: 'Run History', + goBackToEdit: 'Go back to editor', + conversationLog: 'Conversation Log', + features: 'Features', + featuresDescription: 'Enhance web app user experience', + ImageUploadLegacyTip: 'You can now create file type variables in the start form. We will no longer support the image upload feature in the future. ', + fileUploadTip: 'Image upload features have been upgraded to file upload. ', + featuresDocLink: 'Learn more', + debugAndPreview: 'Preview', + restart: 'Restart', + currentDraft: 'Current Draft', + currentDraftUnpublished: 'Current Draft Unpublished', + latestPublished: 'Latest Published', + publishedAt: 'Published', + restore: 'Restore', + versionHistory: 'Version History', + exitVersions: 'Exit Versions', + runApp: 'Run App', + batchRunApp: 'Batch Run App', + openInExplore: 'Open in Explore', + accessAPIReference: 'Access API Reference', + embedIntoSite: 'Embed Into Site', + addTitle: 'Add title...', + addDescription: 'Add description...', + noVar: 'No variable', + searchVar: 'Search variable', + variableNamePlaceholder: 'Variable name', + setVarValuePlaceholder: 'Set variable', + needConnectTip: 'This step is not connected to anything', + maxTreeDepth: 'Maximum limit of {{depth}} nodes per branch', + needEndNode: 'The End node must be added', + needAnswerNode: 'The Answer node must be added', + workflowProcess: 'Workflow Process', + notRunning: 'Not running yet', + previewPlaceholder: 'Enter content in the box below to start debugging the Chatbot', + effectVarConfirm: { + title: 'Remove Variable', + content: 'The variable is used in other nodes. Do you still want to remove it?', + }, + insertVarTip: 'Press the \'/\' key to insert quickly', + processData: 'Process Data', + input: 'Input', + output: 'Output', + jinjaEditorPlaceholder: 'Type \'/\' or \'{\' to insert variable', + viewOnly: 'View Only', + showRunHistory: 'Show Run History', + enableJinja: 'Enable Jinja template support', + learnMore: 'Learn More', + copy: 'Copy', + duplicate: 'Duplicate', + addBlock: 'Add Node', + pasteHere: 'Paste Here', + pointerMode: 'Pointer Mode', + handMode: 'Hand Mode', + exportImage: 'Export Image', + exportPNG: 'Export as PNG', + exportJPEG: 'Export as JPEG', + exportSVG: 'Export as SVG', + model: 'Model', + workflowAsTool: 'Workflow as Tool', + configureRequired: 'Configure Required', + configure: 'Configure', + manageInTools: 'Manage in Tools', + workflowAsToolTip: 'Tool reconfiguration is required after the workflow update.', + viewDetailInTracingPanel: 'View details', + syncingData: 'Syncing data, just a few seconds.', + importDSL: 'Import DSL', + importDSLTip: 'Current draft will be overwritten.\nExport workflow as backup before importing.', + backupCurrentDraft: 'Backup Current Draft', + chooseDSL: 'Choose DSL file', + overwriteAndImport: 'Overwrite and Import', + importFailure: 'Import Failed', + importWarning: 'Caution', + importWarningDetails: 'DSL version difference may affect certain features', + importSuccess: 'Import Successfully', + parallelRun: 'Parallel Run', + parallelTip: { + click: { + title: 'Click', + desc: ' to add', + }, + drag: { + title: 'Drag', + desc: ' to connect', + }, + limit: 'Parallelism is limited to {{num}} branches.', + depthLimit: 'Parallel nesting layer limit of {{num}} layers', + }, + disconnect: 'Disconnect', + jumpToNode: 'Jump to this node', + addParallelNode: 'Add Parallel Node', + parallel: 'PARALLEL', + branch: 'BRANCH', + onFailure: 'On Failure', + addFailureBranch: 'Add Fail Branch', + loadMore: 'Load More', + noHistory: 'No History', + }, + env: { + envPanelTitle: 'Environment Variables', + envDescription: 'Environment variables can be used to store private information and credentials. They are read-only and can be separated from the DSL file during export.', + envPanelButton: 'Add Variable', + modal: { + title: 'Add Environment Variable', + editTitle: 'Edit Environment Variable', + type: 'Type', + name: 'Name', + namePlaceholder: 'env name', + value: 'Value', + valuePlaceholder: 'env value', + secretTip: 'Used to define sensitive information or data, with DSL settings configured for leak prevention.', + description: 'Description', + descriptionPlaceholder: 'Describe the variable', + }, + export: { + title: 'Export Secret environment variables?', + checkbox: 'Export secret values', + ignore: 'Export DSL', + export: 'Export DSL with secret values ', + }, + }, + chatVariable: { + panelTitle: 'Conversation Variables', + panelDescription: 'Conversation Variables are used to store interactive information that LLM needs to remember, including conversation history, uploaded files, user preferences. They are read-write. ', + docLink: 'Visit our docs to learn more.', + button: 'Add Variable', + modal: { + title: 'Add Conversation Variable', + editTitle: 'Edit Conversation Variable', + name: 'Name', + namePlaceholder: 'Variable name', + type: 'Type', + value: 'Default Value', + valuePlaceholder: 'Default value, leave blank to not set', + description: 'Description', + descriptionPlaceholder: 'Describe the variable', + editInJSON: 'Edit in JSON', + oneByOne: 'Add one by one', + editInForm: 'Edit in Form', + arrayValue: 'Value', + addArrayValue: 'Add Value', + objectKey: 'Key', + objectType: 'Type', + objectValue: 'Default Value', + }, + storedContent: 'Stored content', + updatedAt: 'Updated at ', + }, + changeHistory: { + title: 'Change History', + placeholder: 'You haven\'t changed anything yet', + clearHistory: 'Clear History', + hint: 'Hint', + hintText: 'Your editing actions are tracked in a change history, which is stored on your device for the duration of this session. This history will be cleared when you leave the editor.', + stepBackward_one: '{{count}} step backward', + stepBackward_other: '{{count}} steps backward', + stepForward_one: '{{count}} step forward', + stepForward_other: '{{count}} steps forward', + sessionStart: 'Session Start', + currentState: 'Current State', + nodeTitleChange: 'Node title changed', + nodeDescriptionChange: 'Node description changed', + nodeDragStop: 'Node moved', + nodeChange: 'Node changed', + nodeConnect: 'Node connected', + nodePaste: 'Node pasted', + nodeDelete: 'Node deleted', + nodeAdd: 'Node added', + nodeResize: 'Node resized', + noteAdd: 'Note added', + noteChange: 'Note changed', + noteDelete: 'Note deleted', + edgeDelete: 'Node disconnected', + }, + errorMsg: { + fieldRequired: '{{field}} is required', + rerankModelRequired: 'A configured Rerank Model is required', + authRequired: 'Authorization is required', + invalidJson: '{{field}} is invalid JSON', + fields: { + variable: 'Variable Name', + variableValue: 'Variable Value', + code: 'Code', + model: 'Model', + rerankModel: 'A configured Rerank Model', + visionVariable: 'Vision Variable', + }, + invalidVariable: 'Invalid variable', + noValidTool: '{{field}} no valid tool selected', + toolParameterRequired: '{{field}}: parameter [{{param}}] is required', + }, + singleRun: { + testRun: 'Test Run ', + startRun: 'Start Run', + running: 'Running', + testRunIteration: 'Test Run Iteration', + back: 'Back', + iteration: 'Iteration', + loop: 'Loop', + }, + tabs: { + 'searchBlock': 'Search node', + 'blocks': 'Nodes', + 'searchTool': 'Search tool', + 'tools': 'Tools', + 'allTool': 'All', + 'plugin': 'Plugin', + 'customTool': 'Custom', + 'workflowTool': 'Workflow', + 'question-understand': 'Question Understand', + 'logic': 'Logic', + 'transform': 'Transform', + 'utilities': 'Utilities', + 'noResult': 'No match found', + 'agent': 'Agent Strategy', + }, + blocks: { + 'start': 'Start', + 'end': 'End', + 'answer': 'Answer', + 'llm': 'LLM', + 'knowledge-retrieval': 'Knowledge Retrieval', + 'question-classifier': 'Question Classifier', + 'if-else': 'IF/ELSE', + 'code': 'Code', + 'template-transform': 'Template', + 'http-request': 'HTTP Request', + 'variable-assigner': 'Variable Aggregator', + 'variable-aggregator': 'Variable Aggregator', + 'assigner': 'Variable Assigner', + 'iteration-start': 'Iteration Start', + 'iteration': 'Iteration', + 'parameter-extractor': 'Parameter Extractor', + 'document-extractor': 'Doc Extractor', + 'list-operator': 'List Operator', + 'agent': 'Agent', + 'loop-start': 'Loop Start', + 'loop': 'Loop', + 'loop-end': 'Exit Loop', + }, + blocksAbout: { + 'start': 'Define the initial parameters for launching a workflow', + 'end': 'Define the end and result type of a workflow', + 'answer': 'Define the reply content of a chat conversation', + 'llm': 'Invoking large language models to answer questions or process natural language', + 'knowledge-retrieval': 'Allows you to query text content related to user questions from the Knowledge', + 'question-classifier': 'Define the classification conditions of user questions, LLM can define how the conversation progresses based on the classification description', + 'if-else': 'Allows you to split the workflow into two branches based on if/else conditions', + 'code': 'Execute a piece of Python or NodeJS code to implement custom logic', + 'template-transform': 'Convert data to string using Jinja template syntax', + 'http-request': 'Allow server requests to be sent over the HTTP protocol', + 'variable-assigner': 'Aggregate multi-branch variables into a single variable for unified configuration of downstream nodes.', + 'assigner': 'The variable assignment node is used for assigning values to writable variables(like conversation variables).', + 'variable-aggregator': 'Aggregate multi-branch variables into a single variable for unified configuration of downstream nodes.', + 'iteration': 'Perform multiple steps on a list object until all results are outputted.', + 'loop': 'Execute a loop of logic until the termination condition is met or the maximum loop count is reached.', + 'loop-end': 'Equivalent to "break". This node has no configuration items. When the loop body reaches this node, the loop terminates.', + 'parameter-extractor': 'Use LLM to extract structured parameters from natural language for tool invocations or HTTP requests.', + 'document-extractor': 'Used to parse uploaded documents into text content that is easily understandable by LLM.', + 'list-operator': 'Used to filter or sort array content.', + 'agent': 'Invoking large language models to answer questions or process natural language', + }, + operator: { + zoomIn: 'Zoom In', + zoomOut: 'Zoom Out', + zoomTo50: 'Zoom to 50%', + zoomTo100: 'Zoom to 100%', + zoomToFit: 'Zoom to Fit', + }, + variableReference: { + noAvailableVars: 'No available variables', + noVarsForOperation: 'There are no variables available for assignment with the selected operation.', + noAssignedVars: 'No available assigned variables', + assignedVarsDescription: 'Assigned variables must be writable variables, such as ', + conversationVars: 'conversation variables', + }, + panel: { + userInputField: 'User Input Field', + changeBlock: 'Change Node', + helpLink: 'Help Link', + about: 'About', + createdBy: 'Created By ', + nextStep: 'Next Step', + addNextStep: 'Add the next step in this workflow', + selectNextStep: 'Select Next Step', + runThisStep: 'Run this step', + moveToThisNode: 'Move to this node', + checklist: 'Checklist', + checklistTip: 'Make sure all issues are resolved before publishing', + checklistResolved: 'All issues are resolved', + organizeBlocks: 'Organize nodes', + change: 'Change', + optional: '(optional)', + maximize: 'Maximize Canvas', + minimize: 'Exit Full Screen', + }, + nodes: { + common: { + outputVars: 'Output Variables', + insertVarTip: 'Insert Variable', + memory: { + memory: 'Memory', + memoryTip: 'Chat memory settings', + windowSize: 'Window Size', + conversationRoleName: 'Conversation Role Name', + user: 'User prefix', + assistant: 'Assistant prefix', + }, + memories: { + title: 'Memories', + tip: 'Chat memory', + builtIn: 'Built-in', + }, + errorHandle: { + title: 'Error Handling', + tip: 'Exception handling strategy, triggered when a node encounters an exception.', + none: { + title: 'None', + desc: 'The node will stop running if an exception occurs and is not handled', + }, + defaultValue: { + title: 'Default Value', + desc: 'When an error occurs, specify a static output content.', + tip: 'On error, will return below value.', + inLog: 'Node exception, outputting according to default values.', + output: 'Output Default Value', + }, + failBranch: { + title: 'Fail Branch', + desc: 'When an error occurs, it will execute the exception branch', + customize: 'Go to the canvas to customize the fail branch logic.', + customizeTip: 'When the fail branch is activated, exceptions thrown by nodes will not terminate the process. Instead, it will automatically execute the predefined fail branch, allowing you to flexibly provide error messages, reports, fixes, or skip actions.', + inLog: 'Node exception, will automatically execute the fail branch. The node output will return an error type and error message and pass them to downstream.', + }, + partialSucceeded: { + tip: 'There are {{num}} nodes in the process running abnormally, please go to tracing to check the logs.', + }, + }, + retry: { + retry: 'Retry', + retryOnFailure: 'retry on failure', + maxRetries: 'max retries', + retryInterval: 'retry interval', + retryTimes: 'Retry {{times}} times on failure', + retrying: 'Retrying...', + retrySuccessful: 'Retry successful', + retryFailed: 'Retry failed', + retryFailedTimes: '{{times}} retries failed', + times: 'times', + ms: 'ms', + retries: '{{num}} Retries', + }, + }, + start: { + required: 'required', + inputField: 'Input Field', + builtInVar: 'Built-in Variables', + outputVars: { + query: 'User input', + memories: { + des: 'Conversation history', + type: 'message type', + content: 'message content', + }, + files: 'File list', + }, + noVarTip: 'Set inputs that can be used in the Workflow', + }, + end: { + outputs: 'Outputs', + output: { + type: 'output type', + variable: 'output variable', + }, + type: { + 'none': 'None', + 'plain-text': 'Plain Text', + 'structured': 'Structured', + }, + }, + answer: { + answer: 'Answer', + outputVars: 'Output Variables', + }, + llm: { + model: 'model', + variables: 'variables', + context: 'context', + contextTooltip: 'You can import Knowledge as context', + notSetContextInPromptTip: 'To enable the context feature, please fill in the context variable in PROMPT.', + prompt: 'prompt', + roleDescription: { + system: 'Give high level instructions for the conversation', + user: 'Provide instructions, queries, or any text-based input to the model', + assistant: 'The model’s responses based on the user messages', + }, + addMessage: 'Add Message', + vision: 'vision', + files: 'Files', + resolution: { + name: 'Resolution', + high: 'High', + low: 'Low', + }, + outputVars: { + output: 'Generate content', + usage: 'Model Usage Information', + }, + singleRun: { + variable: 'Variable', + }, + sysQueryInUser: 'sys.query in user message is required', + jsonSchema: { + title: 'Structured Output Schema', + instruction: 'Instruction', + promptTooltip: 'Convert the text description into a standardized JSON Schema structure.', + promptPlaceholder: 'Describe your JSON Schema...', + generate: 'Generate', + import: 'Import from JSON', + generateJsonSchema: 'Generate JSON Schema', + generationTip: 'You can use natural language to quickly create a JSON Schema.', + generating: 'Generating JSON Schema...', + generatedResult: 'Generated Result', + resultTip: 'Here is the generated result. If you\'re not satisfied, you can go back and modify your prompt.', + back: 'Back', + regenerate: 'Regenerate', + apply: 'Apply', + doc: 'Learn more about structured output', + resetDefaults: 'Reset', + required: 'required', + addField: 'Add Field', + addChildField: 'Add Child Field', + showAdvancedOptions: 'Show advanced options', + stringValidations: 'String Validations', + fieldNamePlaceholder: 'Field Name', + descriptionPlaceholder: 'Add description', + warningTips: { + saveSchema: 'Please finish editing the current field before saving the schema', + }, + }, + }, + knowledgeRetrieval: { + queryVariable: 'Query Variable', + knowledge: 'Knowledge', + outputVars: { + output: 'Retrieval segmented data', + content: 'Segmented content', + title: 'Segmented title', + icon: 'Segmented icon', + url: 'Segmented URL', + metadata: 'Other metadata', + }, + metadata: { + title: 'Metadata Filtering', + tip: 'Metadata filtering is the process of using metadata attributes (such as tags, categories, or access permissions) to refine and control the retrieval of relevant information within a system.', + options: { + disabled: { + title: 'Disabled', + subTitle: 'Not enabling metadata filtering', + }, + automatic: { + title: 'Automatic', + subTitle: 'Automatically generate metadata filtering conditions based on user query', + desc: 'Automatically generate metadata filtering conditions based on Query Variable', + }, + manual: { + title: 'Manual', + subTitle: 'Manually add metadata filtering conditions', + }, + }, + panel: { + title: 'Metadata Filter Conditions', + conditions: 'Conditions', + add: 'Add Condition', + search: 'Search metadata', + placeholder: 'Enter value', + datePlaceholder: 'Choose a time...', + select: 'Select variable...', + }, + }, + }, + http: { + inputVars: 'Input Variables', + api: 'API', + apiPlaceholder: 'Enter URL, type ‘/’ insert variable', + extractListPlaceholder: 'Enter list item index, type ‘/’ insert variable', + notStartWithHttp: 'API should start with http:// or https://', + key: 'Key', + type: 'Type', + value: 'Value', + bulkEdit: 'Bulk Edit', + keyValueEdit: 'Key-Value Edit', + headers: 'Headers', + params: 'Params', + body: 'Body', + binaryFileVariable: 'Binary File Variable', + outputVars: { + body: 'Response Content', + statusCode: 'Response Status Code', + headers: 'Response Header List JSON', + files: 'Files List', + }, + authorization: { + 'authorization': 'Authorization', + 'authorizationType': 'Authorization Type', + 'no-auth': 'None', + 'api-key': 'API-Key', + 'auth-type': 'Auth Type', + 'basic': 'Basic', + 'bearer': 'Bearer', + 'custom': 'Custom', + 'api-key-title': 'API Key', + 'header': 'Header', + }, + insertVarPlaceholder: 'type \'/\' to insert variable', + timeout: { + title: 'Timeout', + connectLabel: 'Connection Timeout', + connectPlaceholder: 'Enter connection timeout in seconds', + readLabel: 'Read Timeout', + readPlaceholder: 'Enter read timeout in seconds', + writeLabel: 'Write Timeout', + writePlaceholder: 'Enter write timeout in seconds', + }, + curl: { + title: 'Import from cURL', + placeholder: 'Paste cURL string here', + }, + }, + code: { + inputVars: 'Input Variables', + outputVars: 'Output Variables', + advancedDependencies: 'Advanced Dependencies', + advancedDependenciesTip: 'Add some preloaded dependencies that take more time to consume or are not default built-in here', + searchDependencies: 'Search Dependencies', + }, + templateTransform: { + inputVars: 'Input Variables', + code: 'Code', + codeSupportTip: 'Only supports Jinja2', + outputVars: { + output: 'Transformed content', + }, + }, + ifElse: { + if: 'If', + else: 'Else', + elseDescription: 'Used to define the logic that should be executed when the if condition is not met.', + and: 'and', + or: 'or', + operator: 'Operator', + notSetVariable: 'Please set variable first', + comparisonOperator: { + 'contains': 'contains', + 'not contains': 'not contains', + 'start with': 'start with', + 'end with': 'end with', + 'is': 'is', + 'is not': 'is not', + 'empty': 'is empty', + 'not empty': 'is not empty', + 'null': 'is null', + 'not null': 'is not null', + 'in': 'in', + 'not in': 'not in', + 'all of': 'all of', + 'exists': 'exists', + 'not exists': 'not exists', + 'before': 'before', + 'after': 'after', + }, + optionName: { + image: 'Image', + doc: 'Doc', + audio: 'Audio', + video: 'Video', + localUpload: 'Local Upload', + url: 'URL', + }, + enterValue: 'Enter value', + addCondition: 'Add Condition', + conditionNotSetup: 'Condition NOT setup', + selectVariable: 'Select variable...', + addSubVariable: 'Sub Variable', + select: 'Select', + }, + variableAssigner: { + title: 'Assign variables', + outputType: 'Output Type', + varNotSet: 'Variable not set', + noVarTip: 'Add the variables to be assigned', + type: { + string: 'String', + number: 'Number', + object: 'Object', + array: 'Array', + }, + aggregationGroup: 'Aggregation Group', + aggregationGroupTip: 'Enabling this feature allows the variable aggregator to aggregate multiple sets of variables.', + addGroup: 'Add Group', + outputVars: { + varDescribe: '{{groupName}} output', + }, + setAssignVariable: 'Set assign variable', + }, + assigner: { + 'assignedVariable': 'Assigned Variable', + 'varNotSet': 'Variable NOT Set', + 'variables': 'Variables', + 'noVarTip': 'Click the "+" button to add variables', + 'writeMode': 'Write Mode', + 'writeModeTip': 'Append mode: Available for array variables only.', + 'over-write': 'Overwrite', + 'append': 'Append', + 'plus': 'Plus', + 'clear': 'Clear', + 'setVariable': 'Set Variable', + 'selectAssignedVariable': 'Select assigned variable...', + 'setParameter': 'Set parameter...', + 'operations': { + 'title': 'Operation', + 'over-write': 'Overwrite', + 'overwrite': 'Overwrite', + 'set': 'Set', + 'clear': 'Clear', + 'extend': 'Extend', + 'append': 'Append', + 'remove-first': 'Remove First', + 'remove-last': 'Remove Last', + '+=': '+=', + '-=': '-=', + '*=': '*=', + '/=': '/=', + }, + 'variable': 'Variable', + 'noAssignedVars': 'No available assigned variables', + 'assignedVarsDescription': 'Assigned variables must be writable variables, such as conversation variables.', + }, + tool: { + authorize: 'Authorize', + inputVars: 'Input Variables', + outputVars: { + text: 'tool generated content', + files: { + title: 'tool generated files', + type: 'Support type. Now only support image', + transfer_method: 'Transfer method.Value is remote_url or local_file', + url: 'Image url', + upload_file_id: 'Upload file id', + }, + json: 'tool generated json', + }, + }, + questionClassifiers: { + model: 'model', + inputVars: 'Input Variables', + outputVars: { + className: 'Class Name', + }, + class: 'Class', + classNamePlaceholder: 'Write your class name', + advancedSetting: 'Advanced Setting', + topicName: 'Topic Name', + topicPlaceholder: 'Write your topic name', + addClass: 'Add Class', + instruction: 'Instruction', + instructionTip: 'Input additional instructions to help the question classifier better understand how to categorize questions.', + instructionPlaceholder: 'Write your instruction', + }, + parameterExtractor: { + inputVar: 'Input Variable', + extractParameters: 'Extract Parameters', + importFromTool: 'Import from tools', + addExtractParameter: 'Add Extract Parameter', + addExtractParameterContent: { + name: 'Name', + namePlaceholder: 'Extract Parameter Name', + type: 'Type', + typePlaceholder: 'Extract Parameter Type', + description: 'Description', + descriptionPlaceholder: 'Extract Parameter Description', + required: 'Required', + requiredContent: 'Required is only used as a reference for model inference, and not for mandatory validation of parameter output.', + }, + extractParametersNotSet: 'Extract Parameters not setup', + instruction: 'Instruction', + instructionTip: 'Input additional instructions to help the parameter extractor understand how to extract parameters.', + advancedSetting: 'Advanced Setting', + reasoningMode: 'Reasoning Mode', + reasoningModeTip: 'You can choose the appropriate reasoning mode based on the model\'s ability to respond to instructions for function calling or prompts.', + isSuccess: 'Is Success.On success the value is 1, on failure the value is 0.', + errorReason: 'Error Reason', + }, + iteration: { + deleteTitle: 'Delete Iteration Node?', + deleteDesc: 'Deleting the iteration node will delete all child nodes', + input: 'Input', + output: 'Output Variables', + iteration_one: '{{count}} Iteration', + iteration_other: '{{count}} Iterations', + currentIteration: 'Current Iteration', + comma: ', ', + error_one: '{{count}} Error', + error_other: '{{count}} Errors', + parallelMode: 'Parallel Mode', + parallelModeUpper: 'PARALLEL MODE', + parallelModeEnableTitle: 'Parallel Mode Enabled', + parallelModeEnableDesc: 'In parallel mode, tasks within iterations support parallel execution. You can configure this in the properties panel on the right.', + parallelPanelDesc: 'In parallel mode, tasks in the iteration support parallel execution.', + MaxParallelismTitle: 'Maximum parallelism', + MaxParallelismDesc: 'The maximum parallelism is used to control the number of tasks executed simultaneously in a single iteration.', + errorResponseMethod: 'Error response method', + ErrorMethod: { + operationTerminated: 'Terminated', + continueOnError: 'Continue on Error', + removeAbnormalOutput: 'Remove Abnormal Output', + }, + answerNodeWarningDesc: 'Parallel mode warning: Answer nodes, conversation variable assignments, and persistent read/write operations within iterations may cause exceptions.', + }, + loop: { + deleteTitle: 'Delete Loop Node?', + deleteDesc: 'Deleting the loop node will remove all child nodes', + input: 'Input', + output: 'Output Variable', + loop_one: '{{count}} Loop', + loop_other: '{{count}} Loops', + currentLoop: 'Current Loop', + comma: ', ', + error_one: '{{count}} Error', + error_other: '{{count}} Errors', + breakCondition: 'Loop Termination Condition', + breakConditionTip: 'Only variables within loops with termination conditions and conversation variables can be referenced.', + loopMaxCount: 'Maximum Loop Count', + loopMaxCountError: 'Please enter a valid maximum loop count, ranging from 1 to {{maxCount}}', + errorResponseMethod: 'Error Response Method', + ErrorMethod: { + operationTerminated: 'Terminated', + continueOnError: 'Continue on Error', + removeAbnormalOutput: 'Remove Abnormal Output', + }, + loopVariables: 'Loop Variables', + initialLoopVariables: 'Initial Loop Variables', + finalLoopVariables: 'Final Loop Variables', + setLoopVariables: 'Set variables within the loop scope', + variableName: 'Variable Name', + inputMode: 'Input Mode', + exitConditionTip: 'A loop node needs at least one exit condition', + loopNode: 'Loop Node', + currentLoopCount: 'Current loop count: {{count}}', + totalLoopCount: 'Total loop count: {{count}}', + }, + note: { + addNote: 'Add Note', + editor: { + placeholder: 'Write your note...', + small: 'Small', + medium: 'Medium', + large: 'Large', + bold: 'Bold', + italic: 'Italic', + strikethrough: 'Strikethrough', + link: 'Link', + openLink: 'Open', + unlink: 'Unlink', + enterUrl: 'Enter URL...', + invalidUrl: 'Invalid URL', + bulletList: 'Bullet List', + showAuthor: 'Show Author', + }, + }, + docExtractor: { + inputVar: 'Input Variable', + outputVars: { + text: 'Extracted text', + }, + supportFileTypes: 'Support file types: {{types}}.', + learnMore: 'Learn more', + }, + listFilter: { + inputVar: 'Input Variable', + filterCondition: 'Filter Condition', + filterConditionKey: 'Filter Condition Key', + extractsCondition: 'Extract the N item', + filterConditionComparisonOperator: 'Filter Condition Comparison Operator', + filterConditionComparisonValue: 'Filter Condition value', + selectVariableKeyPlaceholder: 'Select sub variable key', + limit: 'Top N', + orderBy: 'Order by', + asc: 'ASC', + desc: 'DESC', + outputVars: { + result: 'Filter result', + first_record: 'First record', + last_record: 'Last record', + }, + }, + agent: { + strategy: { + label: 'Agentic Strategy', + tooltip: 'Different Agentic strategies determine how the system plans and executes multi-step tool calls', + shortLabel: 'Strategy', + configureTip: 'Please configure agentic strategy.', + configureTipDesc: 'After configuring the agentic strategy, this node will automatically load the remaining configurations. The strategy will affect the mechanism of multi-step tool reasoning. ', + selectTip: 'Select agentic strategy', + searchPlaceholder: 'Search agentic strategy', + }, + learnMore: 'Learn more', + pluginNotInstalled: 'This plugin is not installed', + pluginNotInstalledDesc: 'This plugin is installed from GitHub. Please go to Plugins to reinstall', + linkToPlugin: 'Link to Plugins', + pluginInstaller: { + install: 'Install', + installing: 'Installing', + }, + modelNotInMarketplace: { + title: 'Model not installed', + desc: 'This model is installed from Local or GitHub repository. Please use after installation.', + manageInPlugins: 'Manage in Plugins', + }, + modelNotSupport: { + title: 'Unsupported Model', + desc: 'The installed plugin version does not provide this model.', + descForVersionSwitch: 'The installed plugin version does not provide this model. Click to switch version.', + }, + configureModel: 'Configure Model', + notAuthorized: 'Not Authorized', + model: 'model', + toolbox: 'toolbox', + strategyNotSet: 'Agentic strategy Not Set', + tools: 'Tools', + maxIterations: 'Max Iterations', + modelNotSelected: 'Model not selected', + modelNotInstallTooltip: 'This model is not installed', + toolNotInstallTooltip: '{{tool}} is not installed', + toolNotAuthorizedTooltip: '{{tool}} Not Authorized', + strategyNotInstallTooltip: '{{strategy}} is not installed', + unsupportedStrategy: 'Unsupported strategy', + pluginNotFoundDesc: 'This plugin is installed from GitHub. Please go to Plugins to reinstall', + strategyNotFoundDesc: 'The installed plugin version does not provide this strategy.', + strategyNotFoundDescAndSwitchVersion: 'The installed plugin version does not provide this strategy. Click to switch version.', + modelSelectorTooltips: { + deprecated: 'This model is deprecated', + }, + outputVars: { + text: 'agent generated content', + files: { + title: 'agent generated files', + type: 'Support type. Now only support image', + transfer_method: 'Transfer method.Value is remote_url or local_file', + url: 'Image url', + upload_file_id: 'Upload file id', + }, + json: 'agent generated json', + }, + checkList: { + strategyNotSelected: 'Strategy not selected', + }, + installPlugin: { + title: 'Install Plugin', + desc: 'About to install the following plugin', + changelog: 'Change log', + install: 'Install', + cancel: 'Cancel', + }, + }, + }, + tracing: { + stopBy: 'Stop by {{user}}', + }, + versionHistory: { + title: 'Versions', + currentDraft: 'Current Draft', + latest: 'Latest', + filter: { + all: 'All', + onlyYours: 'Only yours', + onlyShowNamedVersions: 'Only show named versions', + reset: 'Reset Filter', + empty: 'No matching version history found', + }, + defaultName: 'Untitled Version', + nameThisVersion: 'Name this version', + editVersionInfo: 'Edit version info', + editField: { + title: 'Title', + releaseNotes: 'Release Notes', + titleLengthLimit: 'Title can\'t exceed {{limit}} characters', + releaseNotesLengthLimit: 'Release notes can\'t exceed {{limit}} characters', + }, + releaseNotesPlaceholder: 'Describe what changed', + restorationTip: 'After version restoration, the current draft will be overwritten.', + deletionTip: 'Deletion is irreversible, please confirm.', + action: { + restoreSuccess: 'Version restored', + restoreFailure: 'Failed to restore version', + deleteSuccess: 'Version deleted', + deleteFailure: 'Failed to delete version', + updateSuccess: 'Version updated', + updateFailure: 'Failed to update version', + }, + }, + debug: { + settingsTab: 'Settings', + lastRunTab: 'Last Run', + noData: { + description: 'The results of the last run will be displayed here', + runThisNode: 'Run this node', + }, + variableInspect: { + title: 'Variable Inspect', + emptyTip: 'After stepping through a node on the canvas or running a node step by step, you can view the current value of the node variable in Variable Inspect', + emptyLink: 'Learn more', + clearAll: 'Reset all', + clearNode: 'Clear cached variable', + resetConversationVar: 'Reset conversation variable to default value', + view: 'View log', + edited: 'Edited', + reset: 'Reset to last run value', + trigger: { + normal: 'Variable Inspect', + running: 'Caching running status', + stop: 'Stop run', + cached: 'View cached variables', + clear: 'Clear', + }, + envNode: 'Environment', + chatNode: 'Conversation', + systemNode: 'System', + }, + }, +} + +export default translation diff --git a/web/i18n/es-ES/workflow.ts b/web/i18n/es-ES/workflow.ts index 3a97ddb07e..1e8469ad58 100644 --- a/web/i18n/es-ES/workflow.ts +++ b/web/i18n/es-ES/workflow.ts @@ -1,951 +1,951 @@ -const translation = { - common: { - undo: 'Deshacer', - redo: 'Rehacer', - editing: 'Editando', - autoSaved: 'Guardado automático', - unpublished: 'No publicado', - published: 'Publicado', - publish: 'Publicar', - update: 'Actualizar', - run: 'Ejecutar', - running: 'Ejecutando', - inRunMode: 'En modo de ejecución', - inPreview: 'En vista previa', - inPreviewMode: 'En modo de vista previa', - preview: 'Vista previa', - viewRunHistory: 'Ver historial de ejecución', - runHistory: 'Historial de ejecución', - goBackToEdit: 'Volver al editor', - conversationLog: 'Registro de conversación', - features: 'Funcionalidades', - debugAndPreview: 'Vista previa', - restart: 'Reiniciar', - currentDraft: 'Borrador actual', - currentDraftUnpublished: 'Borrador actual no publicado', - latestPublished: 'Último publicado', - publishedAt: 'Publicado el', - restore: 'Restaurar', - runApp: 'Ejecutar aplicación', - batchRunApp: 'Ejecutar aplicación en lote', - accessAPIReference: 'Acceder a la referencia de la API', - embedIntoSite: 'Insertar en el sitio', - addTitle: 'Agregar título...', - addDescription: 'Agregar descripción...', - noVar: 'Sin variable', - searchVar: 'Buscar variable', - variableNamePlaceholder: 'Nombre de la variable', - setVarValuePlaceholder: 'Establecer variable', - needConnectTip: 'Este paso no está conectado a nada', - maxTreeDepth: 'Límite máximo de {{depth}} nodos por rama', - workflowProcess: 'Proceso de flujo de trabajo', - notRunning: 'Aún no se está ejecutando', - previewPlaceholder: 'Ingrese contenido en el cuadro de abajo para comenzar a depurar el Chatbot', - effectVarConfirm: { - title: 'Eliminar variable', - content: 'La variable se utiliza en otros nodos. ¿Aún quieres eliminarla?', - }, - insertVarTip: 'Presiona la tecla \'/\' para insertar rápidamente', - processData: 'Procesar datos', - input: 'Entrada', - output: 'Salida', - jinjaEditorPlaceholder: 'Escribe \'/\' o \'{\' para insertar una variable', - viewOnly: 'Solo vista', - showRunHistory: 'Mostrar historial de ejecución', - enableJinja: 'Habilitar soporte de plantillas Jinja', - learnMore: 'Más información', - copy: 'Copiar', - duplicate: 'Duplicar', - pasteHere: 'Pegar aquí', - pointerMode: 'Modo puntero', - handMode: 'Modo mano', - model: 'Modelo', - workflowAsTool: 'Flujo de trabajo como herramienta', - configureRequired: 'Configuración requerida', - configure: 'Configurar', - manageInTools: 'Administrar en Herramientas', - workflowAsToolTip: 'Se requiere la reconfiguración de la herramienta después de la actualización del flujo de trabajo.', - viewDetailInTracingPanel: 'Ver detalles', - syncingData: 'Sincronizando datos, solo unos segundos.', - importDSL: 'Importar DSL', - importDSLTip: 'El borrador actual se sobrescribirá. Exporta el flujo de trabajo como respaldo antes de importar.', - backupCurrentDraft: 'Respaldar borrador actual', - chooseDSL: 'Elegir archivo DSL (yml)', - overwriteAndImport: 'Sobrescribir e importar', - importFailure: 'Error al importar', - importSuccess: 'Importación exitosa', - parallelTip: { - click: { - title: 'Clic', - desc: 'Para agregar', - }, - drag: { - title: 'Arrastrar', - desc: 'Para conectarse', - }, - limit: 'El paralelismo se limita a {{num}} ramas.', - depthLimit: 'Límite de capa de anidamiento paralelo de capas {{num}}', - }, - parallelRun: 'Ejecución paralela', - disconnect: 'Desconectar', - jumpToNode: 'Saltar a este nodo', - 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', - importWarning: 'Cautela', - importWarningDetails: 'La diferencia de versión de DSL puede afectar a ciertas características', - openInExplore: 'Abrir en Explorar', - onFailure: 'Sobre el fracaso', - addFailureBranch: 'Agregar rama de error', - noHistory: 'Sin historia', - loadMore: 'Cargar más flujos de trabajo', - versionHistory: 'Historial de versiones', - exportSVG: 'Exportar como SVG', - exitVersions: 'Versiones de salida', - exportJPEG: 'Exportar como JPEG', - exportPNG: 'Exportar como PNG', - referenceVar: 'Variable de referencia', - publishUpdate: 'Publicar actualización', - noExist: 'No existe tal variable', - exportImage: 'Exportar imagen', - needAnswerNode: 'Se debe agregar el nodo de respuesta', - needEndNode: 'Se debe agregar el nodo Final', - addBlock: 'Agregar nodo', - }, - env: { - envPanelTitle: 'Variables de Entorno', - envDescription: 'Las variables de entorno se pueden utilizar para almacenar información privada y credenciales. Son de solo lectura y se pueden separar del archivo DSL durante la exportación.', - envPanelButton: 'Añadir Variable', - modal: { - title: 'Añadir Variable de Entorno', - editTitle: 'Editar Variable de Entorno', - type: 'Tipo', - name: 'Nombre', - namePlaceholder: 'nombre de env', - value: 'Valor', - valuePlaceholder: 'valor de env', - secretTip: 'Se utiliza para definir información o datos sensibles, con configuraciones DSL configuradas para prevenir fugas.', - description: 'Descripción', - descriptionPlaceholder: 'Describa la variable', - }, - export: { - title: '¿Exportar variables de entorno secretas?', - checkbox: 'Exportar valores secretos', - ignore: 'Exportar DSL', - export: 'Exportar DSL con valores secretos', - }, - }, - chatVariable: { - panelTitle: 'Variables de Conversación', - panelDescription: 'Las Variables de Conversación se utilizan para almacenar información interactiva que el LLM necesita recordar, incluyendo el historial de conversación, archivos subidos y preferencias del usuario. Son de lectura y escritura.', - docLink: 'Visite nuestra documentación para más información.', - button: 'Añadir Variable', - modal: { - title: 'Añadir Variable de Conversación', - editTitle: 'Editar Variable de Conversación', - name: 'Nombre', - namePlaceholder: 'Nombre de la variable', - type: 'Tipo', - value: 'Valor Predeterminado', - valuePlaceholder: 'Valor predeterminado, dejar en blanco para no establecer', - description: 'Descripción', - descriptionPlaceholder: 'Describa la variable', - editInJSON: 'Editar en JSON', - oneByOne: 'Añadir uno por uno', - editInForm: 'Editar en Formulario', - arrayValue: 'Valor', - addArrayValue: 'Añadir Valor', - objectKey: 'Clave', - objectType: 'Tipo', - objectValue: 'Valor Predeterminado', - }, - storedContent: 'Contenido almacenado', - updatedAt: 'Actualizado el ', - }, - changeHistory: { - title: 'Historial de cambios', - placeholder: 'Aún no has realizado cambios', - clearHistory: 'Borrar historial', - hint: 'Sugerencia', - hintText: 'Tus acciones de edición se registran en un historial de cambios, que se almacena en tu dispositivo durante esta sesión. Este historial se borrará cuando salgas del editor.', - stepBackward_one: '{{count}} paso hacia atrás', - stepBackward_other: '{{count}} pasos hacia atrás', - stepForward_one: '{{count}} paso hacia adelante', - stepForward_other: '{{count}} pasos hacia adelante', - sessionStart: 'Inicio de sesión', - currentState: 'Estado actual', - noteAdd: 'Nota agregada', - noteChange: 'Nota cambiada', - noteDelete: 'Nota eliminada', - nodeTitleChange: 'Título del nodo cambiado', - nodeAdd: 'Nodo añadido', - nodePaste: 'Nodo pegado', - nodeDragStop: 'Nodo movido', - nodeConnect: 'Nodo conectado', - edgeDelete: 'Nodo desconectado', - nodeDelete: 'Nodo eliminado', - nodeChange: 'Nodo cambiado', - nodeDescriptionChange: 'Descripción del nodo cambiada', - nodeResize: 'Nodo redimensionado', - }, - errorMsg: { - fieldRequired: 'Se requiere {{field}}', - authRequired: 'Se requiere autorización', - invalidJson: '{{field}} no es un JSON válido', - fields: { - variable: 'Nombre de la variable', - variableValue: 'Valor de la variable', - 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.', - toolParameterRequired: '{{campo}}: el parámetro [{{param}}] es obligatorio', - noValidTool: '{{campo}} no se ha seleccionado ninguna herramienta válida', - }, - singleRun: { - testRun: 'Ejecución de prueba', - startRun: 'Iniciar ejecución', - running: 'Ejecutando', - testRunIteration: 'Iteración de ejecución de prueba', - back: 'Atrás', - iteration: 'Iteración', - loop: 'Bucle', - }, - tabs: { - 'tools': 'Herramientas', - 'allTool': 'Todos', - 'builtInTool': 'Incorporadas', - 'customTool': 'Personalizadas', - 'workflowTool': 'Flujo de trabajo', - 'question-understand': 'Entender pregunta', - 'logic': 'Lógica', - 'transform': 'Transformar', - 'utilities': 'Utilidades', - 'noResult': 'No se encontraron coincidencias', - 'searchTool': 'Herramienta de búsqueda', - 'agent': 'Estrategia del agente', - 'plugin': 'Plugin', - 'searchBlock': 'Buscar nodo', - 'blocks': 'Nodos', - }, - blocks: { - 'start': 'Inicio', - 'end': 'Fin', - 'answer': 'Respuesta', - 'llm': 'LLM', - 'knowledge-retrieval': 'Recuperación de conocimiento', - 'question-classifier': 'Clasificador de preguntas', - 'if-else': 'SI/SINO', - 'code': 'Código', - 'template-transform': 'Plantilla', - 'http-request': 'Solicitud HTTP', - 'variable-assigner': 'Asignador de variables', - 'variable-aggregator': 'Agregador de variables', - 'assigner': 'Asignador de Variables', - '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', - 'agent': 'Agente', - 'loop-end': 'Salir del bucle', - 'loop': 'Bucle', - 'loop-start': 'Inicio del bucle', - }, - blocksAbout: { - 'start': 'Define los parámetros iniciales para iniciar un flujo de trabajo', - 'end': 'Define el final y el tipo de resultado de un flujo de trabajo', - 'answer': 'Define el contenido de respuesta de una conversación de chat', - 'llm': 'Invoca modelos de lenguaje grandes para responder preguntas o procesar lenguaje natural', - 'knowledge-retrieval': 'Te permite consultar contenido de texto relacionado con las preguntas de los usuarios desde el conocimiento', - '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', - 'if-else': 'Te permite dividir el flujo de trabajo en dos ramas basadas en condiciones SI/SINO', - 'code': 'Ejecuta un fragmento de código Python o NodeJS para implementar lógica personalizada', - 'template-transform': 'Convierte datos en una cadena utilizando la sintaxis de plantillas Jinja', - 'http-request': 'Permite enviar solicitudes al servidor a través del protocolo HTTP', - 'variable-assigner': 'Agrega variables de múltiples ramas en una sola variable para configurar de manera unificada los nodos descendentes.', - 'assigner': 'El nodo de asignación de variables se utiliza para asignar valores a variables escribibles (como variables de conversación).', - '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.', - 'agent': 'Invocar modelos de lenguaje de gran tamaño para responder preguntas o procesar el lenguaje natural', - 'loop-end': 'Equivalente a "romper". Este nodo no tiene elementos de configuración. Cuando el cuerpo del bucle alcanza este nodo, el bucle termina.', - '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.', - }, - operator: { - zoomIn: 'Acercar', - zoomOut: 'Alejar', - zoomTo50: 'Zoom al 50%', - zoomTo100: 'Zoom al 100%', - zoomToFit: 'Ajustar al tamaño', - }, - panel: { - userInputField: 'Campo de entrada del usuario', - helpLink: 'Enlace de ayuda', - about: 'Acerca de', - createdBy: 'Creado por ', - nextStep: 'Siguiente paso', - runThisStep: 'Ejecutar este paso', - checklist: 'Lista de verificación', - checklistTip: 'Asegúrate de resolver todos los problemas antes de publicar', - checklistResolved: 'Se resolvieron todos los problemas', - change: 'Cambiar', - optional: '(opcional)', - moveToThisNode: 'Mueve a este nodo', - organizeBlocks: 'Organizar nodos', - addNextStep: 'Agrega el siguiente paso en este flujo de trabajo', - changeBlock: 'Cambiar Nodo', - selectNextStep: 'Seleccionar siguiente paso', - maximize: 'Maximizar Canvas', - minimize: 'Salir de pantalla completa', - }, - nodes: { - common: { - outputVars: 'Variables de salida', - insertVarTip: 'Insertar variable', - memory: { - memory: 'Memoria', - memoryTip: 'Configuración de memoria de chat', - windowSize: 'Tamaño de ventana', - conversationRoleName: 'Nombre del rol de conversación', - user: 'Prefijo de usuario', - assistant: 'Prefijo de asistente', - }, - memories: { - title: 'Memorias', - tip: 'Memoria de chat', - builtIn: 'Incorporada', - }, - errorHandle: { - none: { - title: 'Ninguno', - desc: 'El nodo dejará de ejecutarse si se produce una excepción y no se controla', - }, - defaultValue: { - title: 'Valor predeterminado', - desc: 'Cuando se produzca un error, especifique un contenido de salida estático.', - tip: 'En caso de error, devolverá un valor inferior.', - inLog: 'Excepción de nodo, salida según los valores predeterminados.', - output: 'Valor predeterminado de salida', - }, - failBranch: { - title: 'Rama de error', - desc: 'Cuando se produce un error, ejecutará la rama de excepción', - customize: 'Vaya al lienzo para personalizar la lógica de la rama de error.', - customizeTip: 'Cuando se activa la rama fail, las excepciones lanzadas por los nodos no finalizarán el proceso. En su lugar, ejecutará automáticamente la rama de error predefinida, lo que le permitirá proporcionar de forma flexible mensajes de error, informes, correcciones u omitir acciones.', - inLog: 'Node, ejecutará automáticamente la rama de error. La salida del nodo devolverá un tipo de error y un mensaje de error y los pasará a la versión posterior.', - }, - partialSucceeded: { - tip: 'Hay nodos {{num}} en el proceso que se ejecutan de manera anormal, vaya a rastreo para verificar los registros.', - }, - title: 'Manejo de errores', - tip: 'Estrategia de control de excepciones, que se desencadena cuando un nodo encuentra una excepción.', - }, - retry: { - retryOnFailure: 'Volver a intentarlo en caso de error', - maxRetries: 'Número máximo de reintentos', - retryInterval: 'Intervalo de reintento', - retryTimes: 'Reintentar {{times}} veces en caso de error', - retrying: 'Reintentando...', - retrySuccessful: 'Volver a intentarlo correctamente', - retryFailed: 'Error en el reintento', - retryFailedTimes: '{{veces}} reintentos fallidos', - times: 'veces', - ms: 'Sra.', - retries: '{{num}} Reintentos', - retry: 'Reintentar', - }, - }, - start: { - required: 'requerido', - inputField: 'Campo de entrada', - builtInVar: 'Variables incorporadas', - outputVars: { - query: 'Entrada del usuario', - memories: { - des: 'Historial de conversación', - type: 'tipo de mensaje', - content: 'contenido del mensaje', - }, - files: 'Lista de archivos', - }, - noVarTip: 'Establece las entradas que se pueden utilizar en el flujo de trabajo', - }, - end: { - outputs: 'Salidas', - output: { - type: 'tipo de salida', - variable: 'variable de salida', - }, - type: { - 'none': 'Ninguno', - 'plain-text': 'Texto sin formato', - 'structured': 'Estructurado', - }, - }, - answer: { - answer: 'Respuesta', - outputVars: 'Variables de salida', - }, - llm: { - model: 'modelo', - variables: 'variables', - context: 'contexto', - contextTooltip: 'Puedes importar el conocimiento como contexto', - notSetContextInPromptTip: 'Para habilitar la función de contexto, completa la variable de contexto en PROMPT.', - prompt: 'indicación', - roleDescription: { - system: 'Proporciona instrucciones generales para la conversación', - user: 'Proporciona instrucciones, consultas o cualquier entrada basada en texto al modelo', - assistant: 'Las respuestas del modelo basadas en los mensajes del usuario', - }, - addMessage: 'Agregar mensaje', - vision: 'visión', - files: 'Archivos', - resolution: { - name: 'Resolución', - high: 'Alta', - low: 'Baja', - }, - outputVars: { - output: 'Generar contenido', - usage: 'Información de uso del modelo', - }, - singleRun: { - variable: 'Variable', - }, - sysQueryInUser: 'se requiere sys.query en el mensaje del usuario', - jsonSchema: { - warningTips: { - saveSchema: 'Por favor, termina de editar el campo actual antes de guardar el esquema.', - }, - showAdvancedOptions: 'Mostrar opciones avanzadas', - addField: 'Agregar campo', - generatedResult: 'Resultado Generado', - generateJsonSchema: 'Generar esquema JSON', - apply: 'Aplicar', - descriptionPlaceholder: 'Agregar descripción', - stringValidations: 'Validaciones de cadenas', - addChildField: 'Agregar campo de niño', - back: 'Atrás', - promptTooltip: 'Convierta la descripción del texto en una estructura de esquema JSON estandarizada.', - doc: 'Aprender más sobre la salida estructurada', - generating: 'Generando esquema JSON...', - fieldNamePlaceholder: 'Nombre del campo', - resultTip: 'Aquí está el resultado generado. Si no estás satisfecho, puedes regresar y modificar tu solicitud.', - title: 'Esquema de salida estructurada', - regenerate: 'Regenerar', - instruction: 'Instrucción', - generationTip: 'Puedes usar lenguaje natural para crear rápidamente un esquema JSON.', - promptPlaceholder: 'Describe tu esquema JSON...', - required: 'requerido', - generate: 'Generar', - import: 'Importar desde JSON', - resetDefaults: 'Restablecer', - }, - }, - knowledgeRetrieval: { - queryVariable: 'Variable de consulta', - knowledge: 'Conocimiento', - outputVars: { - output: 'Datos segmentados de recuperación', - content: 'Contenido segmentado', - title: 'Título segmentado', - icon: 'Ícono segmentado', - url: 'URL segmentada', - metadata: 'Metadatos adicionales', - }, - metadata: { - options: { - disabled: { - subTitle: 'No habilitar el filtrado de metadatos', - }, - automatic: { - subTitle: 'Generar automáticamente condiciones de filtrado de metadatos basadas en la consulta del usuario', - desc: 'Generar automáticamente condiciones de filtrado de metadatos basadas en la variable de consulta', - }, - manual: { - title: 'Manual', - subTitle: 'Añadir manualmente condiciones de filtro de metadatos', - }, - }, - panel: { - conditions: 'Condiciones', - title: 'Condiciones del filtro de metadatos', - add: 'Agregar condición', - select: 'Seleccionar variable...', - datePlaceholder: 'Elige una hora...', - placeholder: 'Ingrese valor', - search: 'Buscar metadatos', - }, - title: 'Filtrado de Metadatos', - }, - }, - http: { - inputVars: 'Variables de entrada', - api: 'API', - apiPlaceholder: 'Ingresa la URL, escribe \'/\' para insertar una variable', - notStartWithHttp: 'La API debe comenzar con http:// o https://', - key: 'Clave', - value: 'Valor', - bulkEdit: 'Edición masiva', - keyValueEdit: 'Edición clave-valor', - headers: 'Encabezados', - params: 'Parámetros', - body: 'Cuerpo', - outputVars: { - body: 'Contenido de la respuesta', - statusCode: 'Código de estado de la respuesta', - headers: 'Lista de encabezados de respuesta en formato JSON', - files: 'Lista de archivos', - }, - authorization: { - 'authorization': 'Autorización', - 'authorizationType': 'Tipo de autorización', - 'no-auth': 'Ninguna', - 'api-key': 'Clave de API', - 'auth-type': 'Tipo de autenticación', - 'basic': 'Básica', - 'bearer': 'Bearer', - 'custom': 'Personalizada', - 'api-key-title': 'Clave de API', - 'header': 'Encabezado', - }, - insertVarPlaceholder: 'escribe \'/\' para insertar una variable', - timeout: { - title: 'Tiempo de espera', - connectLabel: 'Tiempo de espera de conexión', - connectPlaceholder: 'Ingresa el tiempo de espera de conexión en segundos', - readLabel: 'Tiempo de espera de lectura', - readPlaceholder: 'Ingresa el tiempo de espera de lectura en segundos', - writeLabel: 'Tiempo de espera de escritura', - writePlaceholder: 'Ingresa el tiempo de espera de escritura en segundos', - }, - type: 'Tipo', - binaryFileVariable: 'Variable de archivo binario', - extractListPlaceholder: 'Introduzca el índice de elementos de la lista, escriba \'/\' insertar variable', - curl: { - title: 'Importar desde cURL', - placeholder: 'Pegar la cadena cURL aquí', - }, - }, - code: { - inputVars: 'Variables de entrada', - outputVars: 'Variables de salida', - advancedDependencies: 'Dependencias avanzadas', - advancedDependenciesTip: 'Agrega algunas dependencias precargadas que consumen más tiempo o no son incorporadas por defecto aquí', - searchDependencies: 'Buscar dependencias', - }, - templateTransform: { - inputVars: 'Variables de entrada', - code: 'Código', - codeSupportTip: 'Solo admite Jinja2', - outputVars: { - output: 'Contenido transformado', - }, - }, - ifElse: { - if: 'Si', - else: 'Sino', - elseDescription: 'Se utiliza para definir la lógica que se debe ejecutar cuando no se cumple la condición del si.', - and: 'y', - or: 'o', - operator: 'Operador', - notSetVariable: 'Por favor, establece primero la variable', - comparisonOperator: { - 'contains': 'contiene', - 'not contains': 'no contiene', - 'start with': 'comienza con', - 'end with': 'termina con', - 'is': 'es', - 'is not': 'no es', - 'empty': 'está vacío', - 'not empty': 'no está vacío', - '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', - 'after': 'después', - 'before': 'antes', - }, - 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', - condition: 'Condición', - }, - variableAssigner: { - title: 'Asignar variables', - outputType: 'Tipo de salida', - varNotSet: 'Variable no establecida', - noVarTip: 'Agrega las variables que se asignarán', - type: { - string: 'Cadena', - number: 'Número', - object: 'Objeto', - array: 'Arreglo', - }, - aggregationGroup: 'Grupo de agregación', - aggregationGroupTip: 'Al habilitar esta función, el agregador de variables puede agregar múltiples conjuntos de variables.', - addGroup: 'Agregar grupo', - outputVars: { - varDescribe: 'Salida de {{groupName}}', - }, - setAssignVariable: 'Establecer variable asignada', - }, - assigner: { - 'assignedVariable': 'Variable Asignada', - 'writeMode': 'Modo de Escritura', - 'writeModeTip': 'Cuando la VARIABLE ASIGNADA es un array, el modo de anexar agrega al final.', - 'over-write': 'Sobrescribir', - 'append': 'Anexar', - 'plus': 'Más', - 'clear': 'Limpiar', - 'setVariable': 'Establecer Variable', - 'variable': 'Variable', - 'operations': { - 'clear': 'Claro', - '*=': '*=', - '-=': '-=', - 'title': 'Operación', - 'extend': 'Extender', - 'append': 'Añadir', - '+=': '+=', - 'over-write': 'Sobrescribir', - 'overwrite': 'Sobrescribir', - '/=': '/=', - 'set': 'Poner', - 'remove-last': 'Eliminar último', - 'remove-first': 'Eliminar primero', - }, - 'variables': 'Variables', - 'setParameter': 'Establecer parámetro...', - 'noVarTip': 'Haga clic en el botón "+" para agregar variables', - 'varNotSet': 'Variable NO establecida', - 'noAssignedVars': 'No hay variables asignadas disponibles', - 'selectAssignedVariable': 'Seleccione la variable asignada...', - 'assignedVarsDescription': 'Las variables asignadas deben ser variables grabables, como las variables de conversación.', - }, - tool: { - inputVars: 'Variables de entrada', - outputVars: { - text: 'Contenido generado por la herramienta', - files: { - title: 'Archivos generados por la herramienta', - type: 'Tipo de soporte. Ahora solo admite imágenes', - transfer_method: 'Método de transferencia. El valor es remote_url o local_file', - url: 'URL de la imagen', - upload_file_id: 'ID de archivo cargado', - }, - json: 'JSON generado por la herramienta', - }, - authorize: 'autorizar', - }, - questionClassifiers: { - model: 'modelo', - inputVars: 'Variables de entrada', - outputVars: { - className: 'Nombre de la clase', - }, - class: 'Clase', - classNamePlaceholder: 'Escribe el nombre de tu clase', - advancedSetting: 'Configuración avanzada', - topicName: 'Nombre del tema', - topicPlaceholder: 'Escribe el nombre de tu tema', - addClass: 'Agregar clase', - instruction: 'Instrucción', - instructionTip: 'Input additional instructions to help the question classifier better understand how to categorize questions.', - instructionPlaceholder: 'Write your instruction', - }, - parameterExtractor: { - inputVar: 'Variable de entrada', - extractParameters: 'Extraer parámetros', - importFromTool: 'Importar desde herramientas', - addExtractParameter: 'Agregar parámetro de extracción', - addExtractParameterContent: { - name: 'Nombre', - namePlaceholder: 'Nombre del parámetro de extracción', - type: 'Tipo', - typePlaceholder: 'Tipo de parámetro de extracción', - description: 'Descripción', - descriptionPlaceholder: 'Descripción del parámetro de extracción', - required: 'Requerido', - requiredContent: 'El campo requerido se utiliza solo como referencia para la inferencia del modelo, y no para la validación obligatoria de la salida del parámetro.', - }, - extractParametersNotSet: 'Parámetros de extracción no configurados', - instruction: 'Instrucción', - instructionTip: 'Ingrese instrucciones adicionales para ayudar al extractor de parámetros a entender cómo extraer parámetros.', - advancedSetting: 'Configuración avanzada', - reasoningMode: 'Modo de razonamiento', - reasoningModeTip: 'Puede elegir el modo de razonamiento apropiado basado en la capacidad del modelo para responder a instrucciones para llamadas de funciones o indicaciones.', - isSuccess: 'Es éxito. En caso de éxito el valor es 1, en caso de fallo el valor es 0.', - errorReason: 'Motivo del error', - }, - iteration: { - deleteTitle: '¿Eliminar nodo de iteración?', - deleteDesc: 'Eliminar el nodo de iteración eliminará todos los nodos secundarios', - input: 'Entrada', - output: 'Variables de salida', - iteration_one: '{{count}} Iteración', - iteration_other: '{{count}} Iteraciones', - currentIteration: 'Iteración actual', - ErrorMethod: { - operationTerminated: 'Terminado', - continueOnError: 'Continuar en el error', - removeAbnormalOutput: 'eliminar-salida-anormal', - }, - comma: ',', - errorResponseMethod: 'Método de respuesta a errores', - error_one: '{{conteo}} Error', - parallelPanelDesc: 'En el modo paralelo, las tareas de la iteración admiten la ejecución en paralelo.', - MaxParallelismTitle: 'Máximo paralelismo', - error_other: '{{conteo}} Errores', - parallelMode: 'Modo paralelo', - parallelModeEnableDesc: 'En el modo paralelo, las tareas dentro de las iteraciones admiten la ejecución en paralelo. Puede configurar esto en el panel de propiedades a la derecha.', - parallelModeUpper: 'MODO PARALELO', - MaxParallelismDesc: 'El paralelismo máximo se utiliza para controlar el número de tareas ejecutadas simultáneamente en una sola iteración.', - answerNodeWarningDesc: 'Advertencia de modo paralelo: Los nodos de respuesta, las asignaciones de variables de conversación y las operaciones de lectura/escritura persistentes dentro de las iteraciones pueden provocar excepciones.', - parallelModeEnableTitle: 'Modo paralelo habilitado', - }, - note: { - addNote: 'Agregar nota', - editor: { - placeholder: 'Escribe tu nota...', - small: 'Pequeño', - medium: 'Mediano', - large: 'Grande', - bold: 'Negrita', - italic: 'Itálica', - strikethrough: 'Tachado', - link: 'Enlace', - openLink: 'Abrir', - unlink: 'Quitar enlace', - enterUrl: 'Introducir URL...', - invalidUrl: 'URL inválida', - bulletList: 'Lista de viñetas', - showAuthor: 'Mostrar autor', - }, - }, - 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', - extractsCondition: 'Extraiga el elemento N', - }, - agent: { - strategy: { - configureTip: 'Configure la estrategia de agentes.', - tooltip: 'Diferentes estrategias agentic determinan cómo el sistema planifica y ejecuta las llamadas a herramientas de varios pasos', - label: 'Estrategia Agentica', - shortLabel: 'Estrategia', - configureTipDesc: 'Después de configurar la estrategia agentica, este nodo cargará automáticamente las configuraciones restantes. La estrategia afectará el mecanismo de razonamiento de herramientas de varios pasos.', - selectTip: 'Seleccionar estrategia agentica', - searchPlaceholder: 'Estrategia de agentes de búsqueda', - }, - pluginInstaller: { - install: 'Instalar', - installing: 'Instalar', - }, - modelNotInMarketplace: { - manageInPlugins: 'Administrar en Plugins', - desc: 'Este modelo se instala desde el repositorio local o de GitHub. Úselo después de la instalación.', - title: 'Modelo no instalado', - }, - modelNotSupport: { - descForVersionSwitch: 'La versión del plugin instalado no proporciona este modelo. Haga clic para cambiar de versión.', - desc: 'La versión del plugin instalado no proporciona este modelo.', - title: 'Modelo no compatible', - }, - modelSelectorTooltips: { - deprecated: 'Este modelo está en desuso', - }, - outputVars: { - files: { - url: 'URL de la imagen', - title: 'Archivos generados por el agente', - upload_file_id: 'Cargar ID de archivo', - transfer_method: 'Método de transferencia. El valor es remote_url o local_file', - type: 'Tipo de soporte. Ahora solo admite imagen', - }, - json: 'JSON generado por el agente', - text: 'Contenido generado por el agente', - }, - checkList: { - strategyNotSelected: 'Estrategia no seleccionada', - }, - installPlugin: { - install: 'Instalar', - desc: 'A punto de instalar el siguiente plugin', - changelog: 'Registro de cambios', - title: 'Instalar plugin', - cancel: 'Cancelar', - }, - tools: 'Herramientas', - pluginNotFoundDesc: 'Este plugin se instala desde GitHub. Por favor, vaya a Plugins para reinstalar', - strategyNotFoundDesc: 'La versión del plugin instalado no proporciona esta estrategia.', - strategyNotInstallTooltip: '{{estrategia}} no está instalado', - modelNotInstallTooltip: 'Este modelo no está instalado', - maxIterations: 'Iteraciones máximas', - notAuthorized: 'No autorizado', - toolNotInstallTooltip: '{{herramienta}} no está instalada', - toolbox: 'caja de herramientas', - strategyNotSet: 'Estrategia agentica No establecida', - unsupportedStrategy: 'Estrategia no respaldada', - linkToPlugin: 'Enlace a los plugins', - learnMore: 'Aprende más', - configureModel: 'Configurar modelo', - pluginNotInstalled: 'Este plugin no está instalado', - model: 'modelo', - pluginNotInstalledDesc: 'Este plugin se instala desde GitHub. Por favor, vaya a Plugins para reinstalar', - strategyNotFoundDescAndSwitchVersion: 'La versión del plugin instalado no proporciona esta estrategia. Haga clic para cambiar de versión.', - toolNotAuthorizedTooltip: '{{herramienta}} No autorizado', - modelNotSelected: 'Modelo no seleccionado', - }, - loop: { - ErrorMethod: { - removeAbnormalOutput: 'Eliminar salida anormal', - operationTerminated: 'Terminado', - continueOnError: 'Continuar con el error', - }, - loopMaxCount: 'Conteo máximo de bucles', - output: 'Variable de Salida', - currentLoopCount: 'Contador de bucles actual: {{count}}', - currentLoop: 'Bucle de corriente', - loopNode: 'Nodo de bucle', - deleteDesc: 'Eliminar el nodo de bucle eliminará todos los nodos hijos', - totalLoopCount: 'Total de loops: {{count}}', - comma: ',', - finalLoopVariables: 'Variables del Bucle Final', - inputMode: 'Modo de entrada', - deleteTitle: '¿Eliminar nodo de bucle?', - setLoopVariables: 'Establecer variables dentro del alcance del bucle', - loop_other: '{{count}} bucles', - breakCondition: 'Condición de terminación del bucle', - loopMaxCountError: 'Por favor, introduce un conteo máximo de bucles válido, que varíe entre 1 y {{maxCount}}.', - exitConditionTip: 'Un nodo de bucle necesita al menos una condición de salida', - error_one: '{{count}} Error', - loop_one: '{{count}} Bucle', - initialLoopVariables: 'Variables de Bucle Iniciales', - errorResponseMethod: 'Método de respuesta de error', - breakConditionTip: 'Solo se pueden hacer referencia a las variables dentro de bucles con condiciones de terminación y variables de conversación.', - error_other: '{{count}} Errores', - loopVariables: 'Variables de bucle', - variableName: 'Nombre de Variable', - }, - }, - tracing: { - stopBy: 'Pásate por {{usuario}}', - }, - variableReference: { - noAvailableVars: 'No hay variables disponibles', - assignedVarsDescription: 'Las variables asignadas deben ser variables grabables, como', - noVarsForOperation: 'No hay variables disponibles para la asignación con la operación seleccionada.', - noAssignedVars: 'No hay variables asignadas disponibles', - conversationVars: 'Variables de conversación', - }, - versionHistory: { - filter: { - onlyYours: 'Solo tuyo', - onlyShowNamedVersions: 'Solo muestra versiones nombradas', - empty: 'No se encontró un historial de versiones coincidente.', - reset: 'Restablecer filtro', - }, - editField: { - titleLengthLimit: 'El título no puede exceder {{limit}} caracteres', - title: 'Título', - releaseNotesLengthLimit: 'Las notas de lanzamiento no pueden exceder {{limit}} caracteres', - releaseNotes: 'Notas de Lanzamiento', - }, - action: { - deleteSuccess: 'Versión eliminada', - updateSuccess: 'Versión actualizada', - restoreFailure: 'Error al restaurar la versión', - deleteFailure: 'Error al eliminar la versión', - updateFailure: 'Error al actualizar la versión', - restoreSuccess: 'Versión restaurada', - }, - releaseNotesPlaceholder: 'Describe lo que cambió', - restorationTip: 'Después de la restauración de la versión, el borrador actual será sobrescrito.', - nameThisVersion: 'Nombra esta versión', - defaultName: 'Versión sin título', - title: 'Versiones', - deletionTip: 'La eliminación es irreversible, por favor confirma.', - currentDraft: 'Borrador Actual', - editVersionInfo: 'Editar información de la versión', - }, - debug: { - noData: { - runThisNode: 'Ejecuta este nodo', - description: 'Los resultados de la última ejecución se mostrarán aquí', - }, - variableInspect: { - trigger: { - running: 'Estado de ejecución de la caché', - stop: 'Detén la carrera', - normal: 'Inspeccionar Variable', - cached: 'Ver variables en caché', - }, - envNode: 'Medio ambiente', - chatNode: 'Conversación', - systemNode: 'Sistema', - view: 'Ver registro', - clearAll: 'Restablecer todo', - emptyLink: 'Aprender más', - title: 'Inspeccionar Variable', - reset: 'Restablecer al último valor ejecutado', - resetConversationVar: 'Restablecer la variable de conversación al valor predeterminado', - clearNode: 'Limpiar variable en caché', - emptyTip: 'Después de recorrer un nodo en el lienzo o ejecutar un nodo paso a paso, puedes ver el valor actual de la variable del nodo en Inspección de Variables.', - }, - lastRunTab: 'Última ejecución', - settingsTab: 'Ajustes', - }, -} - -export default translation +const translation = { + common: { + undo: 'Deshacer', + redo: 'Rehacer', + editing: 'Editando', + autoSaved: 'Guardado automático', + unpublished: 'No publicado', + published: 'Publicado', + publish: 'Publicar', + update: 'Actualizar', + run: 'Ejecutar', + running: 'Ejecutando', + inRunMode: 'En modo de ejecución', + inPreview: 'En vista previa', + inPreviewMode: 'En modo de vista previa', + preview: 'Vista previa', + viewRunHistory: 'Ver historial de ejecución', + runHistory: 'Historial de ejecución', + goBackToEdit: 'Volver al editor', + conversationLog: 'Registro de conversación', + features: 'Funcionalidades', + debugAndPreview: 'Vista previa', + restart: 'Reiniciar', + currentDraft: 'Borrador actual', + currentDraftUnpublished: 'Borrador actual no publicado', + latestPublished: 'Último publicado', + publishedAt: 'Publicado el', + restore: 'Restaurar', + runApp: 'Ejecutar aplicación', + batchRunApp: 'Ejecutar aplicación en lote', + accessAPIReference: 'Acceder a la referencia de la API', + embedIntoSite: 'Insertar en el sitio', + addTitle: 'Agregar título...', + addDescription: 'Agregar descripción...', + noVar: 'Sin variable', + searchVar: 'Buscar variable', + variableNamePlaceholder: 'Nombre de la variable', + setVarValuePlaceholder: 'Establecer variable', + needConnectTip: 'Este paso no está conectado a nada', + maxTreeDepth: 'Límite máximo de {{depth}} nodos por rama', + workflowProcess: 'Proceso de flujo de trabajo', + notRunning: 'Aún no se está ejecutando', + previewPlaceholder: 'Ingrese contenido en el cuadro de abajo para comenzar a depurar el Chatbot', + effectVarConfirm: { + title: 'Eliminar variable', + content: 'La variable se utiliza en otros nodos. ¿Aún quieres eliminarla?', + }, + insertVarTip: 'Presiona la tecla \'/\' para insertar rápidamente', + processData: 'Procesar datos', + input: 'Entrada', + output: 'Salida', + jinjaEditorPlaceholder: 'Escribe \'/\' o \'{\' para insertar una variable', + viewOnly: 'Solo vista', + showRunHistory: 'Mostrar historial de ejecución', + enableJinja: 'Habilitar soporte de plantillas Jinja', + learnMore: 'Más información', + copy: 'Copiar', + duplicate: 'Duplicar', + pasteHere: 'Pegar aquí', + pointerMode: 'Modo puntero', + handMode: 'Modo mano', + model: 'Modelo', + workflowAsTool: 'Flujo de trabajo como herramienta', + configureRequired: 'Configuración requerida', + configure: 'Configurar', + manageInTools: 'Administrar en Herramientas', + workflowAsToolTip: 'Se requiere la reconfiguración de la herramienta después de la actualización del flujo de trabajo.', + viewDetailInTracingPanel: 'Ver detalles', + syncingData: 'Sincronizando datos, solo unos segundos.', + importDSL: 'Importar DSL', + importDSLTip: 'El borrador actual se sobrescribirá. Exporta el flujo de trabajo como respaldo antes de importar.', + backupCurrentDraft: 'Respaldar borrador actual', + chooseDSL: 'Elegir archivo DSL (yml)', + overwriteAndImport: 'Sobrescribir e importar', + importFailure: 'Error al importar', + importSuccess: 'Importación exitosa', + parallelTip: { + click: { + title: 'Clic', + desc: 'Para agregar', + }, + drag: { + title: 'Arrastrar', + desc: 'Para conectarse', + }, + limit: 'El paralelismo se limita a {{num}} ramas.', + depthLimit: 'Límite de capa de anidamiento paralelo de capas {{num}}', + }, + parallelRun: 'Ejecución paralela', + disconnect: 'Desconectar', + jumpToNode: 'Saltar a este nodo', + 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', + importWarning: 'Cautela', + importWarningDetails: 'La diferencia de versión de DSL puede afectar a ciertas características', + openInExplore: 'Abrir en Explorar', + onFailure: 'Sobre el fracaso', + addFailureBranch: 'Agregar rama de error', + noHistory: 'Sin historia', + loadMore: 'Cargar más flujos de trabajo', + versionHistory: 'Historial de versiones', + exportSVG: 'Exportar como SVG', + exitVersions: 'Versiones de salida', + exportJPEG: 'Exportar como JPEG', + exportPNG: 'Exportar como PNG', + referenceVar: 'Variable de referencia', + publishUpdate: 'Publicar actualización', + noExist: 'No existe tal variable', + exportImage: 'Exportar imagen', + needAnswerNode: 'Se debe agregar el nodo de respuesta', + needEndNode: 'Se debe agregar el nodo Final', + addBlock: 'Agregar nodo', + }, + env: { + envPanelTitle: 'Variables de Entorno', + envDescription: 'Las variables de entorno se pueden utilizar para almacenar información privada y credenciales. Son de solo lectura y se pueden separar del archivo DSL durante la exportación.', + envPanelButton: 'Añadir Variable', + modal: { + title: 'Añadir Variable de Entorno', + editTitle: 'Editar Variable de Entorno', + type: 'Tipo', + name: 'Nombre', + namePlaceholder: 'nombre de env', + value: 'Valor', + valuePlaceholder: 'valor de env', + secretTip: 'Se utiliza para definir información o datos sensibles, con configuraciones DSL configuradas para prevenir fugas.', + description: 'Descripción', + descriptionPlaceholder: 'Describa la variable', + }, + export: { + title: '¿Exportar variables de entorno secretas?', + checkbox: 'Exportar valores secretos', + ignore: 'Exportar DSL', + export: 'Exportar DSL con valores secretos', + }, + }, + chatVariable: { + panelTitle: 'Variables de Conversación', + panelDescription: 'Las Variables de Conversación se utilizan para almacenar información interactiva que el LLM necesita recordar, incluyendo el historial de conversación, archivos subidos y preferencias del usuario. Son de lectura y escritura.', + docLink: 'Visite nuestra documentación para más información.', + button: 'Añadir Variable', + modal: { + title: 'Añadir Variable de Conversación', + editTitle: 'Editar Variable de Conversación', + name: 'Nombre', + namePlaceholder: 'Nombre de la variable', + type: 'Tipo', + value: 'Valor Predeterminado', + valuePlaceholder: 'Valor predeterminado, dejar en blanco para no establecer', + description: 'Descripción', + descriptionPlaceholder: 'Describa la variable', + editInJSON: 'Editar en JSON', + oneByOne: 'Añadir uno por uno', + editInForm: 'Editar en Formulario', + arrayValue: 'Valor', + addArrayValue: 'Añadir Valor', + objectKey: 'Clave', + objectType: 'Tipo', + objectValue: 'Valor Predeterminado', + }, + storedContent: 'Contenido almacenado', + updatedAt: 'Actualizado el ', + }, + changeHistory: { + title: 'Historial de cambios', + placeholder: 'Aún no has realizado cambios', + clearHistory: 'Borrar historial', + hint: 'Sugerencia', + hintText: 'Tus acciones de edición se registran en un historial de cambios, que se almacena en tu dispositivo durante esta sesión. Este historial se borrará cuando salgas del editor.', + stepBackward_one: '{{count}} paso hacia atrás', + stepBackward_other: '{{count}} pasos hacia atrás', + stepForward_one: '{{count}} paso hacia adelante', + stepForward_other: '{{count}} pasos hacia adelante', + sessionStart: 'Inicio de sesión', + currentState: 'Estado actual', + noteAdd: 'Nota agregada', + noteChange: 'Nota cambiada', + noteDelete: 'Nota eliminada', + nodeTitleChange: 'Título del nodo cambiado', + nodeAdd: 'Nodo añadido', + nodePaste: 'Nodo pegado', + nodeDragStop: 'Nodo movido', + nodeConnect: 'Nodo conectado', + edgeDelete: 'Nodo desconectado', + nodeDelete: 'Nodo eliminado', + nodeChange: 'Nodo cambiado', + nodeDescriptionChange: 'Descripción del nodo cambiada', + nodeResize: 'Nodo redimensionado', + }, + errorMsg: { + fieldRequired: 'Se requiere {{field}}', + authRequired: 'Se requiere autorización', + invalidJson: '{{field}} no es un JSON válido', + fields: { + variable: 'Nombre de la variable', + variableValue: 'Valor de la variable', + 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.', + toolParameterRequired: '{{campo}}: el parámetro [{{param}}] es obligatorio', + noValidTool: '{{campo}} no se ha seleccionado ninguna herramienta válida', + }, + singleRun: { + testRun: 'Ejecución de prueba', + startRun: 'Iniciar ejecución', + running: 'Ejecutando', + testRunIteration: 'Iteración de ejecución de prueba', + back: 'Atrás', + iteration: 'Iteración', + loop: 'Bucle', + }, + tabs: { + 'tools': 'Herramientas', + 'allTool': 'Todos', + 'builtInTool': 'Incorporadas', + 'customTool': 'Personalizadas', + 'workflowTool': 'Flujo de trabajo', + 'question-understand': 'Entender pregunta', + 'logic': 'Lógica', + 'transform': 'Transformar', + 'utilities': 'Utilidades', + 'noResult': 'No se encontraron coincidencias', + 'searchTool': 'Herramienta de búsqueda', + 'agent': 'Estrategia del agente', + 'plugin': 'Plugin', + 'searchBlock': 'Buscar nodo', + 'blocks': 'Nodos', + }, + blocks: { + 'start': 'Inicio', + 'end': 'Fin', + 'answer': 'Respuesta', + 'llm': 'LLM', + 'knowledge-retrieval': 'Recuperación de conocimiento', + 'question-classifier': 'Clasificador de preguntas', + 'if-else': 'SI/SINO', + 'code': 'Código', + 'template-transform': 'Plantilla', + 'http-request': 'Solicitud HTTP', + 'variable-assigner': 'Asignador de variables', + 'variable-aggregator': 'Agregador de variables', + 'assigner': 'Asignador de Variables', + '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', + 'agent': 'Agente', + 'loop-end': 'Salir del bucle', + 'loop': 'Bucle', + 'loop-start': 'Inicio del bucle', + }, + blocksAbout: { + 'start': 'Define los parámetros iniciales para iniciar un flujo de trabajo', + 'end': 'Define el final y el tipo de resultado de un flujo de trabajo', + 'answer': 'Define el contenido de respuesta de una conversación de chat', + 'llm': 'Invoca modelos de lenguaje grandes para responder preguntas o procesar lenguaje natural', + 'knowledge-retrieval': 'Te permite consultar contenido de texto relacionado con las preguntas de los usuarios desde el conocimiento', + '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', + 'if-else': 'Te permite dividir el flujo de trabajo en dos ramas basadas en condiciones SI/SINO', + 'code': 'Ejecuta un fragmento de código Python o NodeJS para implementar lógica personalizada', + 'template-transform': 'Convierte datos en una cadena utilizando la sintaxis de plantillas Jinja', + 'http-request': 'Permite enviar solicitudes al servidor a través del protocolo HTTP', + 'variable-assigner': 'Agrega variables de múltiples ramas en una sola variable para configurar de manera unificada los nodos descendentes.', + 'assigner': 'El nodo de asignación de variables se utiliza para asignar valores a variables escribibles (como variables de conversación).', + '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.', + 'agent': 'Invocar modelos de lenguaje de gran tamaño para responder preguntas o procesar el lenguaje natural', + 'loop-end': 'Equivalente a "romper". Este nodo no tiene elementos de configuración. Cuando el cuerpo del bucle alcanza este nodo, el bucle termina.', + '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.', + }, + operator: { + zoomIn: 'Acercar', + zoomOut: 'Alejar', + zoomTo50: 'Zoom al 50%', + zoomTo100: 'Zoom al 100%', + zoomToFit: 'Ajustar al tamaño', + }, + panel: { + userInputField: 'Campo de entrada del usuario', + helpLink: 'Enlace de ayuda', + about: 'Acerca de', + createdBy: 'Creado por ', + nextStep: 'Siguiente paso', + runThisStep: 'Ejecutar este paso', + checklist: 'Lista de verificación', + checklistTip: 'Asegúrate de resolver todos los problemas antes de publicar', + checklistResolved: 'Se resolvieron todos los problemas', + change: 'Cambiar', + optional: '(opcional)', + moveToThisNode: 'Mueve a este nodo', + organizeBlocks: 'Organizar nodos', + addNextStep: 'Agrega el siguiente paso en este flujo de trabajo', + changeBlock: 'Cambiar Nodo', + selectNextStep: 'Seleccionar siguiente paso', + maximize: 'Maximizar Canvas', + minimize: 'Salir de pantalla completa', + }, + nodes: { + common: { + outputVars: 'Variables de salida', + insertVarTip: 'Insertar variable', + memory: { + memory: 'Memoria', + memoryTip: 'Configuración de memoria de chat', + windowSize: 'Tamaño de ventana', + conversationRoleName: 'Nombre del rol de conversación', + user: 'Prefijo de usuario', + assistant: 'Prefijo de asistente', + }, + memories: { + title: 'Memorias', + tip: 'Memoria de chat', + builtIn: 'Incorporada', + }, + errorHandle: { + none: { + title: 'Ninguno', + desc: 'El nodo dejará de ejecutarse si se produce una excepción y no se controla', + }, + defaultValue: { + title: 'Valor predeterminado', + desc: 'Cuando se produzca un error, especifique un contenido de salida estático.', + tip: 'En caso de error, devolverá un valor inferior.', + inLog: 'Excepción de nodo, salida según los valores predeterminados.', + output: 'Valor predeterminado de salida', + }, + failBranch: { + title: 'Rama de error', + desc: 'Cuando se produce un error, ejecutará la rama de excepción', + customize: 'Vaya al lienzo para personalizar la lógica de la rama de error.', + customizeTip: 'Cuando se activa la rama fail, las excepciones lanzadas por los nodos no finalizarán el proceso. En su lugar, ejecutará automáticamente la rama de error predefinida, lo que le permitirá proporcionar de forma flexible mensajes de error, informes, correcciones u omitir acciones.', + inLog: 'Node, ejecutará automáticamente la rama de error. La salida del nodo devolverá un tipo de error y un mensaje de error y los pasará a la versión posterior.', + }, + partialSucceeded: { + tip: 'Hay nodos {{num}} en el proceso que se ejecutan de manera anormal, vaya a rastreo para verificar los registros.', + }, + title: 'Manejo de errores', + tip: 'Estrategia de control de excepciones, que se desencadena cuando un nodo encuentra una excepción.', + }, + retry: { + retryOnFailure: 'Volver a intentarlo en caso de error', + maxRetries: 'Número máximo de reintentos', + retryInterval: 'Intervalo de reintento', + retryTimes: 'Reintentar {{times}} veces en caso de error', + retrying: 'Reintentando...', + retrySuccessful: 'Volver a intentarlo correctamente', + retryFailed: 'Error en el reintento', + retryFailedTimes: '{{veces}} reintentos fallidos', + times: 'veces', + ms: 'Sra.', + retries: '{{num}} Reintentos', + retry: 'Reintentar', + }, + }, + start: { + required: 'requerido', + inputField: 'Campo de entrada', + builtInVar: 'Variables incorporadas', + outputVars: { + query: 'Entrada del usuario', + memories: { + des: 'Historial de conversación', + type: 'tipo de mensaje', + content: 'contenido del mensaje', + }, + files: 'Lista de archivos', + }, + noVarTip: 'Establece las entradas que se pueden utilizar en el flujo de trabajo', + }, + end: { + outputs: 'Salidas', + output: { + type: 'tipo de salida', + variable: 'variable de salida', + }, + type: { + 'none': 'Ninguno', + 'plain-text': 'Texto sin formato', + 'structured': 'Estructurado', + }, + }, + answer: { + answer: 'Respuesta', + outputVars: 'Variables de salida', + }, + llm: { + model: 'modelo', + variables: 'variables', + context: 'contexto', + contextTooltip: 'Puedes importar el conocimiento como contexto', + notSetContextInPromptTip: 'Para habilitar la función de contexto, completa la variable de contexto en PROMPT.', + prompt: 'indicación', + roleDescription: { + system: 'Proporciona instrucciones generales para la conversación', + user: 'Proporciona instrucciones, consultas o cualquier entrada basada en texto al modelo', + assistant: 'Las respuestas del modelo basadas en los mensajes del usuario', + }, + addMessage: 'Agregar mensaje', + vision: 'visión', + files: 'Archivos', + resolution: { + name: 'Resolución', + high: 'Alta', + low: 'Baja', + }, + outputVars: { + output: 'Generar contenido', + usage: 'Información de uso del modelo', + }, + singleRun: { + variable: 'Variable', + }, + sysQueryInUser: 'se requiere sys.query en el mensaje del usuario', + jsonSchema: { + warningTips: { + saveSchema: 'Por favor, termina de editar el campo actual antes de guardar el esquema.', + }, + showAdvancedOptions: 'Mostrar opciones avanzadas', + addField: 'Agregar campo', + generatedResult: 'Resultado Generado', + generateJsonSchema: 'Generar esquema JSON', + apply: 'Aplicar', + descriptionPlaceholder: 'Agregar descripción', + stringValidations: 'Validaciones de cadenas', + addChildField: 'Agregar campo de niño', + back: 'Atrás', + promptTooltip: 'Convierta la descripción del texto en una estructura de esquema JSON estandarizada.', + doc: 'Aprender más sobre la salida estructurada', + generating: 'Generando esquema JSON...', + fieldNamePlaceholder: 'Nombre del campo', + resultTip: 'Aquí está el resultado generado. Si no estás satisfecho, puedes regresar y modificar tu solicitud.', + title: 'Esquema de salida estructurada', + regenerate: 'Regenerar', + instruction: 'Instrucción', + generationTip: 'Puedes usar lenguaje natural para crear rápidamente un esquema JSON.', + promptPlaceholder: 'Describe tu esquema JSON...', + required: 'requerido', + generate: 'Generar', + import: 'Importar desde JSON', + resetDefaults: 'Restablecer', + }, + }, + knowledgeRetrieval: { + queryVariable: 'Variable de consulta', + knowledge: 'Conocimiento', + outputVars: { + output: 'Datos segmentados de recuperación', + content: 'Contenido segmentado', + title: 'Título segmentado', + icon: 'Ícono segmentado', + url: 'URL segmentada', + metadata: 'Metadatos adicionales', + }, + metadata: { + options: { + disabled: { + subTitle: 'No habilitar el filtrado de metadatos', + }, + automatic: { + subTitle: 'Generar automáticamente condiciones de filtrado de metadatos basadas en la consulta del usuario', + desc: 'Generar automáticamente condiciones de filtrado de metadatos basadas en la variable de consulta', + }, + manual: { + title: 'Manual', + subTitle: 'Añadir manualmente condiciones de filtro de metadatos', + }, + }, + panel: { + conditions: 'Condiciones', + title: 'Condiciones del filtro de metadatos', + add: 'Agregar condición', + select: 'Seleccionar variable...', + datePlaceholder: 'Elige una hora...', + placeholder: 'Ingrese valor', + search: 'Buscar metadatos', + }, + title: 'Filtrado de Metadatos', + }, + }, + http: { + inputVars: 'Variables de entrada', + api: 'API', + apiPlaceholder: 'Ingresa la URL, escribe \'/\' para insertar una variable', + notStartWithHttp: 'La API debe comenzar con http:// o https://', + key: 'Clave', + value: 'Valor', + bulkEdit: 'Edición masiva', + keyValueEdit: 'Edición clave-valor', + headers: 'Encabezados', + params: 'Parámetros', + body: 'Cuerpo', + outputVars: { + body: 'Contenido de la respuesta', + statusCode: 'Código de estado de la respuesta', + headers: 'Lista de encabezados de respuesta en formato JSON', + files: 'Lista de archivos', + }, + authorization: { + 'authorization': 'Autorización', + 'authorizationType': 'Tipo de autorización', + 'no-auth': 'Ninguna', + 'api-key': 'Clave de API', + 'auth-type': 'Tipo de autenticación', + 'basic': 'Básica', + 'bearer': 'Bearer', + 'custom': 'Personalizada', + 'api-key-title': 'Clave de API', + 'header': 'Encabezado', + }, + insertVarPlaceholder: 'escribe \'/\' para insertar una variable', + timeout: { + title: 'Tiempo de espera', + connectLabel: 'Tiempo de espera de conexión', + connectPlaceholder: 'Ingresa el tiempo de espera de conexión en segundos', + readLabel: 'Tiempo de espera de lectura', + readPlaceholder: 'Ingresa el tiempo de espera de lectura en segundos', + writeLabel: 'Tiempo de espera de escritura', + writePlaceholder: 'Ingresa el tiempo de espera de escritura en segundos', + }, + type: 'Tipo', + binaryFileVariable: 'Variable de archivo binario', + extractListPlaceholder: 'Introduzca el índice de elementos de la lista, escriba \'/\' insertar variable', + curl: { + title: 'Importar desde cURL', + placeholder: 'Pegar la cadena cURL aquí', + }, + }, + code: { + inputVars: 'Variables de entrada', + outputVars: 'Variables de salida', + advancedDependencies: 'Dependencias avanzadas', + advancedDependenciesTip: 'Agrega algunas dependencias precargadas que consumen más tiempo o no son incorporadas por defecto aquí', + searchDependencies: 'Buscar dependencias', + }, + templateTransform: { + inputVars: 'Variables de entrada', + code: 'Código', + codeSupportTip: 'Solo admite Jinja2', + outputVars: { + output: 'Contenido transformado', + }, + }, + ifElse: { + if: 'Si', + else: 'Sino', + elseDescription: 'Se utiliza para definir la lógica que se debe ejecutar cuando no se cumple la condición del si.', + and: 'y', + or: 'o', + operator: 'Operador', + notSetVariable: 'Por favor, establece primero la variable', + comparisonOperator: { + 'contains': 'contiene', + 'not contains': 'no contiene', + 'start with': 'comienza con', + 'end with': 'termina con', + 'is': 'es', + 'is not': 'no es', + 'empty': 'está vacío', + 'not empty': 'no está vacío', + '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', + 'after': 'después', + 'before': 'antes', + }, + 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', + condition: 'Condición', + }, + variableAssigner: { + title: 'Asignar variables', + outputType: 'Tipo de salida', + varNotSet: 'Variable no establecida', + noVarTip: 'Agrega las variables que se asignarán', + type: { + string: 'Cadena', + number: 'Número', + object: 'Objeto', + array: 'Arreglo', + }, + aggregationGroup: 'Grupo de agregación', + aggregationGroupTip: 'Al habilitar esta función, el agregador de variables puede agregar múltiples conjuntos de variables.', + addGroup: 'Agregar grupo', + outputVars: { + varDescribe: 'Salida de {{groupName}}', + }, + setAssignVariable: 'Establecer variable asignada', + }, + assigner: { + 'assignedVariable': 'Variable Asignada', + 'writeMode': 'Modo de Escritura', + 'writeModeTip': 'Cuando la VARIABLE ASIGNADA es un array, el modo de anexar agrega al final.', + 'over-write': 'Sobrescribir', + 'append': 'Anexar', + 'plus': 'Más', + 'clear': 'Limpiar', + 'setVariable': 'Establecer Variable', + 'variable': 'Variable', + 'operations': { + 'clear': 'Claro', + '*=': '*=', + '-=': '-=', + 'title': 'Operación', + 'extend': 'Extender', + 'append': 'Añadir', + '+=': '+=', + 'over-write': 'Sobrescribir', + 'overwrite': 'Sobrescribir', + '/=': '/=', + 'set': 'Poner', + 'remove-last': 'Eliminar último', + 'remove-first': 'Eliminar primero', + }, + 'variables': 'Variables', + 'setParameter': 'Establecer parámetro...', + 'noVarTip': 'Haga clic en el botón "+" para agregar variables', + 'varNotSet': 'Variable NO establecida', + 'noAssignedVars': 'No hay variables asignadas disponibles', + 'selectAssignedVariable': 'Seleccione la variable asignada...', + 'assignedVarsDescription': 'Las variables asignadas deben ser variables grabables, como las variables de conversación.', + }, + tool: { + inputVars: 'Variables de entrada', + outputVars: { + text: 'Contenido generado por la herramienta', + files: { + title: 'Archivos generados por la herramienta', + type: 'Tipo de soporte. Ahora solo admite imágenes', + transfer_method: 'Método de transferencia. El valor es remote_url o local_file', + url: 'URL de la imagen', + upload_file_id: 'ID de archivo cargado', + }, + json: 'JSON generado por la herramienta', + }, + authorize: 'autorizar', + }, + questionClassifiers: { + model: 'modelo', + inputVars: 'Variables de entrada', + outputVars: { + className: 'Nombre de la clase', + }, + class: 'Clase', + classNamePlaceholder: 'Escribe el nombre de tu clase', + advancedSetting: 'Configuración avanzada', + topicName: 'Nombre del tema', + topicPlaceholder: 'Escribe el nombre de tu tema', + addClass: 'Agregar clase', + instruction: 'Instrucción', + instructionTip: 'Input additional instructions to help the question classifier better understand how to categorize questions.', + instructionPlaceholder: 'Write your instruction', + }, + parameterExtractor: { + inputVar: 'Variable de entrada', + extractParameters: 'Extraer parámetros', + importFromTool: 'Importar desde herramientas', + addExtractParameter: 'Agregar parámetro de extracción', + addExtractParameterContent: { + name: 'Nombre', + namePlaceholder: 'Nombre del parámetro de extracción', + type: 'Tipo', + typePlaceholder: 'Tipo de parámetro de extracción', + description: 'Descripción', + descriptionPlaceholder: 'Descripción del parámetro de extracción', + required: 'Requerido', + requiredContent: 'El campo requerido se utiliza solo como referencia para la inferencia del modelo, y no para la validación obligatoria de la salida del parámetro.', + }, + extractParametersNotSet: 'Parámetros de extracción no configurados', + instruction: 'Instrucción', + instructionTip: 'Ingrese instrucciones adicionales para ayudar al extractor de parámetros a entender cómo extraer parámetros.', + advancedSetting: 'Configuración avanzada', + reasoningMode: 'Modo de razonamiento', + reasoningModeTip: 'Puede elegir el modo de razonamiento apropiado basado en la capacidad del modelo para responder a instrucciones para llamadas de funciones o indicaciones.', + isSuccess: 'Es éxito. En caso de éxito el valor es 1, en caso de fallo el valor es 0.', + errorReason: 'Motivo del error', + }, + iteration: { + deleteTitle: '¿Eliminar nodo de iteración?', + deleteDesc: 'Eliminar el nodo de iteración eliminará todos los nodos secundarios', + input: 'Entrada', + output: 'Variables de salida', + iteration_one: '{{count}} Iteración', + iteration_other: '{{count}} Iteraciones', + currentIteration: 'Iteración actual', + ErrorMethod: { + operationTerminated: 'Terminado', + continueOnError: 'Continuar en el error', + removeAbnormalOutput: 'eliminar-salida-anormal', + }, + comma: ',', + errorResponseMethod: 'Método de respuesta a errores', + error_one: '{{conteo}} Error', + parallelPanelDesc: 'En el modo paralelo, las tareas de la iteración admiten la ejecución en paralelo.', + MaxParallelismTitle: 'Máximo paralelismo', + error_other: '{{conteo}} Errores', + parallelMode: 'Modo paralelo', + parallelModeEnableDesc: 'En el modo paralelo, las tareas dentro de las iteraciones admiten la ejecución en paralelo. Puede configurar esto en el panel de propiedades a la derecha.', + parallelModeUpper: 'MODO PARALELO', + MaxParallelismDesc: 'El paralelismo máximo se utiliza para controlar el número de tareas ejecutadas simultáneamente en una sola iteración.', + answerNodeWarningDesc: 'Advertencia de modo paralelo: Los nodos de respuesta, las asignaciones de variables de conversación y las operaciones de lectura/escritura persistentes dentro de las iteraciones pueden provocar excepciones.', + parallelModeEnableTitle: 'Modo paralelo habilitado', + }, + note: { + addNote: 'Agregar nota', + editor: { + placeholder: 'Escribe tu nota...', + small: 'Pequeño', + medium: 'Mediano', + large: 'Grande', + bold: 'Negrita', + italic: 'Itálica', + strikethrough: 'Tachado', + link: 'Enlace', + openLink: 'Abrir', + unlink: 'Quitar enlace', + enterUrl: 'Introducir URL...', + invalidUrl: 'URL inválida', + bulletList: 'Lista de viñetas', + showAuthor: 'Mostrar autor', + }, + }, + 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', + extractsCondition: 'Extraiga el elemento N', + }, + agent: { + strategy: { + configureTip: 'Configure la estrategia de agentes.', + tooltip: 'Diferentes estrategias agentic determinan cómo el sistema planifica y ejecuta las llamadas a herramientas de varios pasos', + label: 'Estrategia Agentica', + shortLabel: 'Estrategia', + configureTipDesc: 'Después de configurar la estrategia agentica, este nodo cargará automáticamente las configuraciones restantes. La estrategia afectará el mecanismo de razonamiento de herramientas de varios pasos.', + selectTip: 'Seleccionar estrategia agentica', + searchPlaceholder: 'Estrategia de agentes de búsqueda', + }, + pluginInstaller: { + install: 'Instalar', + installing: 'Instalar', + }, + modelNotInMarketplace: { + manageInPlugins: 'Administrar en Plugins', + desc: 'Este modelo se instala desde el repositorio local o de GitHub. Úselo después de la instalación.', + title: 'Modelo no instalado', + }, + modelNotSupport: { + descForVersionSwitch: 'La versión del plugin instalado no proporciona este modelo. Haga clic para cambiar de versión.', + desc: 'La versión del plugin instalado no proporciona este modelo.', + title: 'Modelo no compatible', + }, + modelSelectorTooltips: { + deprecated: 'Este modelo está en desuso', + }, + outputVars: { + files: { + url: 'URL de la imagen', + title: 'Archivos generados por el agente', + upload_file_id: 'Cargar ID de archivo', + transfer_method: 'Método de transferencia. El valor es remote_url o local_file', + type: 'Tipo de soporte. Ahora solo admite imagen', + }, + json: 'JSON generado por el agente', + text: 'Contenido generado por el agente', + }, + checkList: { + strategyNotSelected: 'Estrategia no seleccionada', + }, + installPlugin: { + install: 'Instalar', + desc: 'A punto de instalar el siguiente plugin', + changelog: 'Registro de cambios', + title: 'Instalar plugin', + cancel: 'Cancelar', + }, + tools: 'Herramientas', + pluginNotFoundDesc: 'Este plugin se instala desde GitHub. Por favor, vaya a Plugins para reinstalar', + strategyNotFoundDesc: 'La versión del plugin instalado no proporciona esta estrategia.', + strategyNotInstallTooltip: '{{estrategia}} no está instalado', + modelNotInstallTooltip: 'Este modelo no está instalado', + maxIterations: 'Iteraciones máximas', + notAuthorized: 'No autorizado', + toolNotInstallTooltip: '{{herramienta}} no está instalada', + toolbox: 'caja de herramientas', + strategyNotSet: 'Estrategia agentica No establecida', + unsupportedStrategy: 'Estrategia no respaldada', + linkToPlugin: 'Enlace a los plugins', + learnMore: 'Aprende más', + configureModel: 'Configurar modelo', + pluginNotInstalled: 'Este plugin no está instalado', + model: 'modelo', + pluginNotInstalledDesc: 'Este plugin se instala desde GitHub. Por favor, vaya a Plugins para reinstalar', + strategyNotFoundDescAndSwitchVersion: 'La versión del plugin instalado no proporciona esta estrategia. Haga clic para cambiar de versión.', + toolNotAuthorizedTooltip: '{{herramienta}} No autorizado', + modelNotSelected: 'Modelo no seleccionado', + }, + loop: { + ErrorMethod: { + removeAbnormalOutput: 'Eliminar salida anormal', + operationTerminated: 'Terminado', + continueOnError: 'Continuar con el error', + }, + loopMaxCount: 'Conteo máximo de bucles', + output: 'Variable de Salida', + currentLoopCount: 'Contador de bucles actual: {{count}}', + currentLoop: 'Bucle de corriente', + loopNode: 'Nodo de bucle', + deleteDesc: 'Eliminar el nodo de bucle eliminará todos los nodos hijos', + totalLoopCount: 'Total de loops: {{count}}', + comma: ',', + finalLoopVariables: 'Variables del Bucle Final', + inputMode: 'Modo de entrada', + deleteTitle: '¿Eliminar nodo de bucle?', + setLoopVariables: 'Establecer variables dentro del alcance del bucle', + loop_other: '{{count}} bucles', + breakCondition: 'Condición de terminación del bucle', + loopMaxCountError: 'Por favor, introduce un conteo máximo de bucles válido, que varíe entre 1 y {{maxCount}}.', + exitConditionTip: 'Un nodo de bucle necesita al menos una condición de salida', + error_one: '{{count}} Error', + loop_one: '{{count}} Bucle', + initialLoopVariables: 'Variables de Bucle Iniciales', + errorResponseMethod: 'Método de respuesta de error', + breakConditionTip: 'Solo se pueden hacer referencia a las variables dentro de bucles con condiciones de terminación y variables de conversación.', + error_other: '{{count}} Errores', + loopVariables: 'Variables de bucle', + variableName: 'Nombre de Variable', + }, + }, + tracing: { + stopBy: 'Pásate por {{usuario}}', + }, + variableReference: { + noAvailableVars: 'No hay variables disponibles', + assignedVarsDescription: 'Las variables asignadas deben ser variables grabables, como', + noVarsForOperation: 'No hay variables disponibles para la asignación con la operación seleccionada.', + noAssignedVars: 'No hay variables asignadas disponibles', + conversationVars: 'Variables de conversación', + }, + versionHistory: { + filter: { + onlyYours: 'Solo tuyo', + onlyShowNamedVersions: 'Solo muestra versiones nombradas', + empty: 'No se encontró un historial de versiones coincidente.', + reset: 'Restablecer filtro', + }, + editField: { + titleLengthLimit: 'El título no puede exceder {{limit}} caracteres', + title: 'Título', + releaseNotesLengthLimit: 'Las notas de lanzamiento no pueden exceder {{limit}} caracteres', + releaseNotes: 'Notas de Lanzamiento', + }, + action: { + deleteSuccess: 'Versión eliminada', + updateSuccess: 'Versión actualizada', + restoreFailure: 'Error al restaurar la versión', + deleteFailure: 'Error al eliminar la versión', + updateFailure: 'Error al actualizar la versión', + restoreSuccess: 'Versión restaurada', + }, + releaseNotesPlaceholder: 'Describe lo que cambió', + restorationTip: 'Después de la restauración de la versión, el borrador actual será sobrescrito.', + nameThisVersion: 'Nombra esta versión', + defaultName: 'Versión sin título', + title: 'Versiones', + deletionTip: 'La eliminación es irreversible, por favor confirma.', + currentDraft: 'Borrador Actual', + editVersionInfo: 'Editar información de la versión', + }, + debug: { + noData: { + runThisNode: 'Ejecuta este nodo', + description: 'Los resultados de la última ejecución se mostrarán aquí', + }, + variableInspect: { + trigger: { + running: 'Estado de ejecución de la caché', + stop: 'Detén la carrera', + normal: 'Inspeccionar Variable', + cached: 'Ver variables en caché', + }, + envNode: 'Medio ambiente', + chatNode: 'Conversación', + systemNode: 'Sistema', + view: 'Ver registro', + clearAll: 'Restablecer todo', + emptyLink: 'Aprender más', + title: 'Inspeccionar Variable', + reset: 'Restablecer al último valor ejecutado', + resetConversationVar: 'Restablecer la variable de conversación al valor predeterminado', + clearNode: 'Limpiar variable en caché', + emptyTip: 'Después de recorrer un nodo en el lienzo o ejecutar un nodo paso a paso, puedes ver el valor actual de la variable del nodo en Inspección de Variables.', + }, + lastRunTab: 'Última ejecución', + settingsTab: 'Ajustes', + }, +} + +export default translation diff --git a/web/i18n/fa-IR/workflow.ts b/web/i18n/fa-IR/workflow.ts index 0833ecfbb1..5458bc01ea 100644 --- a/web/i18n/fa-IR/workflow.ts +++ b/web/i18n/fa-IR/workflow.ts @@ -1,955 +1,955 @@ -const translation = { - common: { - undo: 'بازگشت', - redo: 'پیشرفت', - editing: 'ویرایش', - autoSaved: 'ذخیره خودکار', - unpublished: 'منتشر نشده', - published: 'منتشر شده', - publish: 'انتشار', - update: 'به‌روزرسانی', - run: 'اجرا', - running: 'در حال اجرا', - inRunMode: 'در حالت اجرا', - inPreview: 'در پیش‌نمایش', - inPreviewMode: 'در حالت پیش‌نمایش', - preview: 'پیش‌نمایش', - viewRunHistory: 'مشاهده تاریخچه اجرا', - runHistory: 'تاریخچه اجرا', - goBackToEdit: 'بازگشت به ویرایشگر', - conversationLog: 'گزارش مکالمات', - features: 'ویژگی‌ها', - debugAndPreview: 'پیش‌نمایش', - restart: 'راه‌اندازی مجدد', - currentDraft: 'پیش‌نویس فعلی', - currentDraftUnpublished: 'پیش‌نویس فعلی منتشر نشده', - latestPublished: 'آخرین نسخه منتشر شده', - publishedAt: 'منتشر شده', - restore: 'بازیابی', - runApp: 'اجرای اپلیکیشن', - batchRunApp: 'اجرای دسته‌ای اپلیکیشن', - accessAPIReference: 'دسترسی به مستندات API', - embedIntoSite: 'درج در سایت', - addTitle: 'افزودن عنوان...', - addDescription: 'افزودن توضیحات...', - noVar: 'هیچ متغیری', - searchVar: 'جستجوی متغیر', - variableNamePlaceholder: 'نام متغیر', - setVarValuePlaceholder: 'تنظیم متغیر', - needConnectTip: 'این مرحله به هیچ چیزی متصل نیست', - maxTreeDepth: 'حداکثر عمق {{depth}} نود در هر شاخه', - workflowProcess: 'فرآیند جریان کار', - notRunning: 'هنوز در حال اجرا نیست', - previewPlaceholder: 'محتوا را در کادر زیر وارد کنید تا اشکال‌زدایی چت‌بات را شروع کنید', - effectVarConfirm: { - title: 'حذف متغیر', - content: 'متغیر در نودهای دیگر استفاده شده است. آیا همچنان می‌خواهید آن را حذف کنید؟', - }, - insertVarTip: 'برای درج سریع کلید \'/\' را فشار دهید', - processData: 'پردازش داده‌ها', - input: 'ورودی', - output: 'خروجی', - jinjaEditorPlaceholder: 'برای درج متغیر \'/\' یا \'{\' را تایپ کنید', - viewOnly: 'فقط مشاهده', - showRunHistory: 'نمایش تاریخچه اجرا', - enableJinja: 'فعال‌سازی پشتیبانی از الگوهای Jinja', - learnMore: 'اطلاعات بیشتر', - copy: 'کپی', - duplicate: 'تکرار', - pasteHere: 'چسباندن اینجا', - pointerMode: 'حالت اشاره‌گر', - handMode: 'حالت دست', - model: 'مدل', - workflowAsTool: 'جریان کار به عنوان ابزار', - configureRequired: 'پیکربندی مورد نیاز', - configure: 'پیکربندی', - manageInTools: 'مدیریت در ابزارها', - workflowAsToolTip: 'پیکربندی ابزار پس از به‌روزرسانی جریان کار مورد نیاز است.', - viewDetailInTracingPanel: 'مشاهده جزئیات', - syncingData: 'همگام‌سازی داده‌ها، فقط چند ثانیه', - importDSL: 'وارد کردن DSL', - importDSLTip: 'پیش‌نویس فعلی بر روی هم نوشته خواهد شد. قبل از وارد کردن، جریان کار را به عنوان نسخه پشتیبان صادر کنید.', - backupCurrentDraft: 'پشتیبان‌گیری از پیش‌نویس فعلی', - chooseDSL: 'انتخاب فایل DSL(yml)', - overwriteAndImport: 'بازنویسی و وارد کردن', - importFailure: 'خطا در وارد کردن', - importSuccess: 'وارد کردن موفقیت‌آمیز', - parallelTip: { - click: { - title: 'کلیک کنید', - desc: 'اضافه کردن', - }, - drag: { - desc: 'برای اتصال', - title: 'کشیدن', - }, - depthLimit: 'حد لایه تودرتو موازی لایه های {{num}}', - limit: 'موازی سازی به شاخه های {{num}} محدود می شود.', - }, - disconnect: 'قطع', - jumpToNode: 'پرش به این گره', - parallelRun: 'اجرای موازی', - addParallelNode: 'افزودن گره موازی', - parallel: 'موازی', - branch: 'شاخه', - featuresDocLink: 'بیشتر بدانید', - featuresDescription: 'بهبود تجربه کاربری برنامه وب', - ImageUploadLegacyTip: 'اکنون می توانید متغیرهای نوع فایل را در فرم شروع ایجاد کنید. ما دیگر از ویژگی آپلود تصویر در آینده پشتیبانی نخواهیم کرد.', - fileUploadTip: 'ویژگی های آپلود تصویر برای آپلود فایل ارتقا یافته است.', - importWarning: 'احتیاط', - importWarningDetails: 'تفاوت نسخه DSL ممکن است بر ویژگی های خاصی تأثیر بگذارد', - openInExplore: 'باز کردن در کاوش', - onFailure: 'در مورد شکست', - addFailureBranch: 'افزودن برنچ Fail', - noHistory: 'بدون تاریخچه', - loadMore: 'بارگذاری گردش کار بیشتر', - exportPNG: 'صادرات به فرمت PNG', - noExist: 'هیچگونه متغیری وجود ندارد', - exitVersions: 'نسخه‌های خروجی', - referenceVar: 'متغیر مرجع', - exportSVG: 'صادرات به فرمت SVG', - exportJPEG: 'صادرات به فرمت JPEG', - exportImage: 'تصویر را صادر کنید', - versionHistory: 'تاریخچه نسخه', - publishUpdate: 'به‌روزرسانی منتشر کنید', - needEndNode: 'باید گره پایان اضافه شود', - needAnswerNode: 'باید گره پاسخ اضافه شود', - addBlock: 'نود اضافه کنید', - }, - env: { - envPanelTitle: 'متغیرهای محیطی', - envDescription: 'متغیرهای محیطی می‌توانند برای ذخیره اطلاعات خصوصی و اعتبارنامه‌ها استفاده شوند. آنها فقط خواندنی هستند و می‌توانند در حین صادر کردن از فایل DSL جدا شوند.', - envPanelButton: 'افزودن متغیر', - modal: { - title: 'افزودن متغیر محیطی', - editTitle: 'ویرایش متغیر محیطی', - type: 'نوع', - name: 'نام', - namePlaceholder: 'نام متغیر', - value: 'مقدار', - valuePlaceholder: 'مقدار متغیر', - secretTip: 'برای تعریف اطلاعات حساس یا داده‌ها، با تنظیمات DSL برای جلوگیری از نشت پیکربندی شده است.', - description: 'توضیحات', - descriptionPlaceholder: 'متغیر را توصیف کنید', - }, - export: { - title: 'آیا متغیرهای محیطی مخفی را صادر کنید؟', - checkbox: 'صادر کردن مقادیر مخفی', - ignore: 'صادر کردن DSL', - export: 'صادر کردن DSL با مقادیر مخفی', - }, - }, - chatVariable: { - panelTitle: 'متغیرهای مکالمه', - panelDescription: 'متغیرهای مکالمه برای ذخیره اطلاعات تعاملی که LLM نیاز به یادآوری دارد استفاده می‌شوند، از جمله تاریخچه مکالمه، فایل‌های آپلود شده و ترجیحات کاربر. آنها قابل خواندن و نوشتن هستند.', - docLink: 'برای اطلاعات بیشتر به مستندات ما مراجعه کنید.', - button: 'افزودن متغیر', - modal: { - title: 'افزودن متغیر مکالمه', - editTitle: 'ویرایش متغیر مکالمه', - name: 'نام', - namePlaceholder: 'نام متغیر', - type: 'نوع', - value: 'مقدار پیش‌فرض', - valuePlaceholder: 'مقدار پیش‌فرض، برای عدم تنظیم خالی بگذارید', - description: 'توضیحات', - descriptionPlaceholder: 'متغیر را توصیف کنید', - editInJSON: 'ویرایش در JSON', - oneByOne: 'افزودن یکی یکی', - editInForm: 'ویرایش در فرم', - arrayValue: 'مقدار', - addArrayValue: 'افزودن مقدار', - objectKey: 'کلید', - objectType: 'نوع', - objectValue: 'مقدار پیش‌فرض', - }, - storedContent: 'محتوای ذخیره شده', - updatedAt: 'به‌روزرسانی شده در ', - }, - changeHistory: { - title: 'تاریخچه تغییرات', - placeholder: 'هنوز تغییری ایجاد نکردید', - clearHistory: 'پاک کردن تاریخچه', - hint: 'راهنما', - hintText: 'عملیات ویرایش شما در تاریخچه تغییرات پیگیری می‌شود که برای مدت این جلسه بر روی دستگاه شما ذخیره می‌شود. این تاریخچه هنگام خروج از ویرایشگر پاک خواهد شد.', - stepBackward_one: '{{count}} قدم به عقب', - stepBackward_other: '{{count}} قدم به عقب', - stepForward_one: '{{count}} قدم به جلو', - stepForward_other: '{{count}} قدم به جلو', - sessionStart: 'شروع جلسه', - currentState: 'وضعیت کنونی', - noteAdd: 'یادداشت اضافه شده است', - noteChange: 'یادداشت تغییر کرده است', - noteDelete: 'یادداشت حذف شده است', - nodeDelete: 'نود حذف شد', - nodeAdd: 'نود اضافه شد', - nodeDragStop: 'گره منتقل شد', - edgeDelete: 'گره قطع شده است', - nodeResize: 'اندازه نود تغییر یافته است', - nodePaste: 'نود پیست شده است', - nodeTitleChange: 'عنوان نود تغییر کرد', - nodeConnect: 'گره متصل است', - nodeDescriptionChange: 'شرح نود تغییر کرد', - nodeChange: 'نود تغییر کرد', - }, - errorMsg: { - fieldRequired: '{{field}} الزامی است', - authRequired: 'احراز هویت ضروری است', - invalidJson: '{{field}} JSON معتبر نیست', - fields: { - variable: 'نام متغیر', - variableValue: 'مقدار متغیر', - code: 'کد', - model: 'مدل', - rerankModel: 'مدل مجدد رتبه‌بندی', - visionVariable: 'متغیر بینایی', - }, - invalidVariable: 'متغیر نامعتبر', - rerankModelRequired: 'قبل از روشن کردن Rerank Model، لطفا تأیید کنید که مدل با موفقیت در تنظیمات پیکربندی شده است.', - noValidTool: '{{field}} هیچ ابزار معتبری انتخاب نشده است', - toolParameterRequired: '{{field}}: پارامتر [{{param}}] مورد نیاز است', - }, - singleRun: { - testRun: 'اجرای آزمایشی', - startRun: 'شروع اجرا', - running: 'در حال اجرا', - testRunIteration: 'تکرار اجرای آزمایشی', - back: 'بازگشت', - iteration: 'تکرار', - loop: 'حلقه', - }, - tabs: { - 'tools': 'ابزارها', - 'allTool': 'همه', - 'builtInTool': 'درون‌ساخت', - 'customTool': 'سفارشی', - 'workflowTool': 'جریان کار', - 'question-understand': 'درک سوال', - 'logic': 'منطق', - 'transform': 'تبدیل', - 'utilities': 'ابزارهای کاربردی', - 'noResult': 'نتیجه‌ای پیدا نشد', - 'searchTool': 'ابزار جستجو', - 'plugin': 'افزونه', - 'agent': 'استراتژی نمایندگی', - 'blocks': 'گره‌ها', - 'searchBlock': 'گره جستجو', - }, - blocks: { - 'start': 'شروع', - 'end': 'پایان', - 'answer': 'پاسخ', - 'llm': 'مدل زبان بزرگ', - 'knowledge-retrieval': 'استخراج دانش', - 'question-classifier': 'دسته‌بندی سوالات', - 'if-else': 'IF/ELSE', - 'code': 'کد', - 'template-transform': 'الگو', - 'http-request': 'درخواست HTTP', - 'variable-assigner': 'تخصیص‌دهنده متغیر', - 'variable-aggregator': 'تجمع‌دهنده متغیر', - 'assigner': 'تخصیص‌دهنده متغیر', - 'iteration-start': 'شروع تکرار', - 'iteration': 'تکرار', - 'parameter-extractor': 'استخراج‌کننده پارامتر', - 'list-operator': 'عملگر لیست', - 'document-extractor': 'استخراج کننده سند', - 'agent': 'عامل', - 'loop-start': 'شروع حلقه', - 'loop-end': 'خروج از حلقه', - 'loop': 'حلقه', - }, - blocksAbout: { - 'start': 'پارامترهای اولیه برای راه‌اندازی جریان کار را تعریف کنید', - 'end': 'پایان و نوع نتیجه یک جریان کار را تعریف کنید', - 'answer': 'محتوای پاسخ مکالمه چت را تعریف کنید', - 'llm': 'استفاده از مدل‌های زبان بزرگ برای پاسخ به سوالات یا پردازش زبان طبیعی', - 'knowledge-retrieval': 'اجازه می‌دهد تا محتوای متنی مرتبط با سوالات کاربر از دانش استخراج شود', - 'question-classifier': 'شرایط دسته‌بندی سوالات کاربر را تعریف کنید، مدل زبان بزرگ می‌تواند بر اساس توضیحات دسته‌بندی، نحوه پیشرفت مکالمه را تعریف کند', - 'if-else': 'اجازه می‌دهد تا جریان کار به دو شاخه بر اساس شرایط if/else تقسیم شود', - 'code': 'اجرای یک قطعه کد Python یا NodeJS برای پیاده‌سازی منطق سفارشی', - 'template-transform': 'تبدیل داده‌ها به رشته با استفاده از سینتاکس الگوهای Jinja', - 'http-request': 'اجازه می‌دهد تا درخواست‌های سرور از طریق پروتکل HTTP ارسال شوند', - 'variable-assigner': 'تجمع متغیرهای چند شاخه‌ای به یک متغیر واحد برای پیکربندی یکپارچه نودهای پایین‌دستی.', - 'assigner': 'گره تخصیص متغیر برای اختصاص مقادیر به متغیرهای قابل نوشتن (مانند متغیرهای مکالمه) استفاده می‌شود.', - 'variable-aggregator': 'تجمع متغیرهای چند شاخه‌ای به یک متغیر واحد برای پیکربندی یکپارچه نودهای پایین‌دستی.', - 'iteration': 'اجرای چندین مرحله روی یک شیء لیست تا همه نتایج خروجی داده شوند.', - 'parameter-extractor': 'استفاده از مدل زبان بزرگ برای استخراج پارامترهای ساختاری از زبان طبیعی برای فراخوانی ابزارها یا درخواست‌های HTTP.', - 'list-operator': 'برای فیلتر کردن یا مرتب سازی محتوای آرایه استفاده می شود.', - 'document-extractor': 'برای تجزیه اسناد آپلود شده به محتوای متنی استفاده می شود که به راحتی توسط LLM قابل درک است.', - 'agent': 'فراخوانی مدل های زبان بزرگ برای پاسخ به سوالات یا پردازش زبان طبیعی', - 'loop-end': 'معادل "شکستن". این گره هیچ مورد پیکربندی ندارد. هنگامی که بدنه حلقه به این گره می‌رسد، حلقه متوقف می‌شود.', - 'loop': 'یک حلقه منطقی را اجرا کنید تا زمانی که شرایط خاتمه برآورده شود یا حداکثر تعداد حلقه به پایان برسد.', - }, - operator: { - zoomIn: 'بزرگ‌نمایی', - zoomOut: 'کوچک‌نمایی', - zoomTo50: 'بزرگ‌نمایی به 50%', - zoomTo100: 'بزرگ‌نمایی به 100%', - zoomToFit: 'تناسب با اندازه', - }, - panel: { - userInputField: 'فیلد ورودی کاربر', - helpLink: 'لینک کمک', - about: 'درباره', - createdBy: 'ساخته شده توسط', - nextStep: 'مرحله بعدی', - runThisStep: 'اجرا کردن این مرحله', - checklist: 'چک‌لیست', - checklistTip: 'اطمینان حاصل کنید که همه مسائل قبل از انتشار حل شده‌اند', - checklistResolved: 'تمام مسائل حل شده‌اند', - change: 'تغییر', - optional: '(اختیاری)', - moveToThisNode: 'به این گره بروید', - selectNextStep: 'گام بعدی را انتخاب کنید', - changeBlock: 'تغییر گره', - organizeBlocks: 'گره‌ها را سازماندهی کنید', - addNextStep: 'مرحله بعدی را به این فرآیند اضافه کنید', - minimize: 'خروج از حالت تمام صفحه', - maximize: 'بیشینه‌سازی بوم', - }, - nodes: { - common: { - outputVars: 'متغیرهای خروجی', - insertVarTip: 'درج متغیر', - memory: { - memory: 'حافظه', - memoryTip: 'تنظیمات حافظه چت', - windowSize: 'اندازه پنجره', - conversationRoleName: 'نام نقش مکالمه', - user: 'پیشوند کاربر', - assistant: 'پیشوند دستیار', - }, - memories: { - title: 'حافظه‌ها', - tip: 'حافظه چت', - builtIn: 'درون‌ساخت', - }, - errorHandle: { - none: { - title: 'هیچ کدام', - desc: 'اگر یک استثنا رخ دهد و مدیریت نشود، گره از کار می افتد', - }, - defaultValue: { - title: 'مقدار پیش فرض', - output: 'مقدار پیش فرض خروجی', - tip: 'در صورت خطا، به زیر مقدار برمی گردد.', - inLog: 'استثنای گره، خروجی بر اساس مقادیر پیش فرض.', - desc: 'هنگامی که خطایی رخ می دهد، یک محتوای خروجی ثابت را مشخص کنید.', - }, - failBranch: { - title: 'شاخه Fail', - desc: 'هنگامی که خطایی رخ می دهد، شاخه استثنا را اجرا می کند', - customize: 'برای سفارشی کردن منطق برنچ fail به بوم بروید.', - inLog: 'Node exception، به طور خودکار شاخه fail را اجرا می کند. خروجی گره یک نوع خطا و پیام خطا را برمی گرداند و آنها را به پایین دست ارسال می کند.', - customizeTip: 'هنگامی که شاخه fail فعال می شود، استثنائات پرتاب شده توسط گره ها فرآیند را خاتمه نمی دهند. در عوض، به طور خودکار شاخه شکست از پیش تعریف شده را اجرا می کند و به شما امکان می دهد پیام های خطا، گزارش ها، اصلاحات یا پرش از اقدامات را به طور انعطاف پذیر ارائه دهید.', - }, - partialSucceeded: { - tip: 'گره های {{num}} در این فرآیند وجود دارند که به طور غیرعادی اجرا می شوند، لطفا برای بررسی سیاههها به ردیابی بروید.', - }, - title: 'مدیریت خطا', - tip: 'استراتژی مدیریت استثنا، زمانی که یک گره با یک استثنا مواجه می شود، فعال می شود.', - }, - retry: { - times: 'بار', - retryInterval: 'فاصله تلاش مجدد', - retryOnFailure: 'در مورد شکست دوباره امتحان کنید', - ms: 'خانم', - retry: 'دوباره', - retries: '{{عدد}} تلاش های مجدد', - maxRetries: 'حداکثر تلاش مجدد', - retrying: 'تلاش مجدد...', - retryFailed: 'تلاش مجدد ناموفق بود', - retryTimes: '{{times}} بار در صورت شکست دوباره امتحان کنید', - retrySuccessful: 'امتحان مجدد با موفقیت انجام دهید', - retryFailedTimes: '{{بار}} تلاش های مجدد ناموفق بود', - }, - }, - start: { - required: 'الزامی', - inputField: 'فیلد ورودی', - builtInVar: 'متغیرهای درون‌ساخت', - outputVars: { - query: 'ورودی کاربر', - memories: { - des: 'تاریخچه مکالمات', - type: 'نوع پیام', - content: 'محتوای پیام', - }, - files: 'لیست فایل‌ها', - }, - noVarTip: 'ورودی‌هایی را که می‌توان در جریان کار استفاده کرد، تنظیم کنید', - }, - end: { - outputs: 'خروجی‌ها', - output: { - type: 'نوع خروجی', - variable: 'متغیر خروجی', - }, - type: { - 'none': 'هیچ', - 'plain-text': 'متن ساده', - 'structured': 'ساختاری', - }, - }, - answer: { - answer: 'پاسخ', - outputVars: 'متغیرهای خروجی', - }, - llm: { - model: 'مدل', - variables: 'متغیرها', - context: 'متن', - contextTooltip: 'می‌توانید دانش را به عنوان متن وارد کنید', - notSetContextInPromptTip: 'برای فعال کردن ویژگی متن، لطفاً متغیر متن را در PROMPT پر کنید.', - prompt: 'پیشنهاد', - roleDescription: { - system: 'دستورات سطح بالا برای مکالمه را ارائه دهید', - user: 'دستورات، پرسش‌ها، یا هر ورودی متنی را به مدل ارائه دهید', - assistant: 'پاسخ‌های مدل بر اساس پیام‌های کاربر', - }, - addMessage: 'افزودن پیام', - vision: 'بینایی', - files: 'فایل‌ها', - resolution: { - name: 'وضوح', - high: 'بالا', - low: 'پایین', - }, - outputVars: { - output: 'تولید محتوا', - usage: 'اطلاعات استفاده از مدل', - }, - singleRun: { - variable: 'متغیر', - }, - sysQueryInUser: 'sys.query در پیام کاربر ضروری است', - jsonSchema: { - warningTips: { - saveSchema: 'لطفاً قبل از ذخیره‌سازی طرح، ویرایش فیلد فعلی را کامل کنید.', - }, - import: 'واردات از JSON', - addField: 'فیلد اضافه کنید', - required: 'ضروری', - generatedResult: 'نتیجه تولید شده', - generate: 'تولید کنید', - doc: 'بیشتر درباره خروجی ساختار یافته بیاموزید', - generating: 'تولید طرح‌واره JSON...', - instruction: 'دستورالعمل', - back: 'عقب', - resetDefaults: 'تنظیم مجدد', - showAdvancedOptions: 'نمایش گزینه‌های پیشرفته', - regenerate: 'تولید مجدد', - apply: 'اعمال کنید', - title: 'الگوی خروجی ساختاری', - promptTooltip: 'تبدیل توصیف متنی به یک ساختار استاندارد شده JSON Schema.', - stringValidations: 'اعتبارسنجی رشته', - resultTip: 'این نتیجه تولید شده است. اگر راضی نیستید، می‌توانید به عقب برگردید و درخواست خود را ویرایش کنید.', - descriptionPlaceholder: 'توضیحات را اضافه کنید', - addChildField: 'افزودن فیلد فرزند', - generateJsonSchema: 'ایجاد اسکیما JSON', - promptPlaceholder: 'اسکیمای JSON خود را توصیف کنید...', - fieldNamePlaceholder: 'نام میدان', - generationTip: 'شما می‌توانید از زبان طبیعی برای ایجاد سریع یک طرح‌واره JSON استفاده کنید.', - }, - }, - knowledgeRetrieval: { - queryVariable: 'متغیر جستجو', - knowledge: 'دانش', - outputVars: { - output: 'داده‌های تقسیم‌بندی شده بازیابی', - content: 'محتوای تقسیم‌بندی شده', - title: 'عنوان تقسیم‌بندی شده', - icon: 'آیکون تقسیم‌بندی شده', - url: 'URL تقسیم‌بندی شده', - metadata: 'سایر متاداده‌ها', - }, - metadata: { - options: { - disabled: { - title: 'متعادل', - subTitle: 'عدم فعال‌سازی فیلترهای متاداده', - }, - automatic: { - title: 'خودکار', - desc: 'شرایط فیلتر متاداده را بر اساس متغیر جستجو به صورت خودکار تولید کنید', - subTitle: 'شرایط فیلتر متادیتا را به طور خودکار بر اساس پرسش کاربر تولید کنید', - }, - manual: { - subTitle: 'به‌صورت دستی شرایط فیلتر کردن متادیتا را اضافه کنید', - title: 'دستوری', - }, - }, - panel: { - add: 'شرط اضافه کنید', - placeholder: 'مقدار را وارد کنید', - datePlaceholder: 'زمانی را انتخاب کنید...', - search: 'جستجوی متا داده', - select: 'متغیر را انتخاب کنید...', - title: 'شرایط فیلتر متادیتا', - conditions: 'شرایط', - }, - title: 'فیلتر کردن فراداده', - }, - }, - http: { - inputVars: 'متغیرهای ورودی', - api: 'API', - apiPlaceholder: 'URL را وارد کنید، برای درج متغیر \' / \' را تایپ کنید', - notStartWithHttp: 'API باید با http:// یا https:// شروع شود', - key: 'کلید', - value: 'مقدار', - bulkEdit: 'ویرایش دسته‌ای', - keyValueEdit: 'ویرایش کلید-مقدار', - headers: 'هدرها', - params: 'پارامترها', - body: 'بدن', - outputVars: { - body: 'محتوای پاسخ', - statusCode: 'کد وضعیت پاسخ', - headers: 'فهرست هدر پاسخ JSON', - files: 'لیست فایل‌ها', - }, - authorization: { - 'authorization': 'احراز هویت', - 'authorizationType': 'نوع احراز هویت', - 'no-auth': 'هیچ', - 'api-key': 'کلید API', - 'auth-type': 'نوع احراز هویت', - 'basic': 'پایه', - 'bearer': 'دارنده', - 'custom': 'سفارشی', - 'api-key-title': 'کلید API', - 'header': 'هدر', - }, - insertVarPlaceholder: 'برای درج متغیر \'/\' را تایپ کنید', - timeout: { - title: 'زمان‌توقف', - connectLabel: 'زمان‌توقف اتصال', - connectPlaceholder: 'زمان‌توقف اتصال را به ثانیه وارد کنید', - readLabel: 'زمان‌توقف خواندن', - readPlaceholder: 'زمان‌توقف خواندن را به ثانیه وارد کنید', - writeLabel: 'زمان‌توقف نوشتن', - writePlaceholder: 'زمان‌توقف نوشتن را به ثانیه وارد کنید', - }, - binaryFileVariable: 'متغیر فایل باینری', - type: 'نوع', - extractListPlaceholder: 'فهرست آیتم لیست را وارد کنید، متغیر درج \'/\' را تایپ کنید', - curl: { - title: 'وارد کردن از cURL', - placeholder: 'رشته cURL را اینجا بچسبانید', - }, - }, - code: { - inputVars: 'متغیرهای ورودی', - outputVars: 'متغیرهای خروجی', - advancedDependencies: 'وابستگی‌های پیشرفته', - advancedDependenciesTip: 'برخی وابستگی‌های پیش‌بارگذاری شده که زمان بیشتری برای مصرف نیاز دارند یا به طور پیش‌فرض در اینجا موجود نیستند، اضافه کنید', - searchDependencies: 'جستجوی وابستگی‌ها', - }, - templateTransform: { - inputVars: 'متغیرهای ورودی', - code: 'کد', - codeSupportTip: 'فقط Jinja2 را پشتیبانی می‌کند', - outputVars: { - output: 'محتوای تبدیل‌شده', - }, - }, - ifElse: { - if: 'اگر', - else: 'در غیر این صورت', - elseDescription: 'برای تعریف منطق که باید زمانی که شرط if برآورده نشود، اجرا شود.', - and: 'و', - or: 'یا', - operator: 'عملگر', - notSetVariable: 'لطفاً ابتدا متغیر را تنظیم کنید', - comparisonOperator: { - 'contains': 'شامل', - 'not contains': 'شامل نمی‌شود', - 'start with': 'شروع با', - 'end with': 'پایان با', - 'is': 'است', - 'is not': 'نیست', - 'empty': 'خالی است', - 'not empty': 'خالی نیست', - 'null': 'خالی', - 'not null': 'خالی نیست', - 'regex match': 'مسابقه regex', - 'in': 'در', - 'not exists': 'وجود ندارد', - 'all of': 'همه از', - 'not in': 'نه در', - 'exists': 'موجود', - 'after': 'بعد از', - 'before': 'قبل از', - }, - enterValue: 'مقدار را وارد کنید', - addCondition: 'افزودن شرط', - conditionNotSetup: 'شرط تنظیم نشده است', - selectVariable: 'متغیر را انتخاب کنید...', - optionName: { - video: 'ویدئو', - doc: 'توضیحات', - localUpload: 'آپلود محلی', - audio: 'صوتی', - url: 'آدرس', - image: 'تصویر', - }, - select: 'انتخاب', - addSubVariable: 'متغیر فرعی', - condition: 'شرط', - }, - variableAssigner: { - title: 'تخصیص متغیرها', - outputType: 'نوع خروجی', - varNotSet: 'متغیر تنظیم نشده است', - noVarTip: 'متغیرهایی را که باید اختصاص داده شوند اضافه کنید', - type: { - string: 'رشته', - number: 'عدد', - object: 'شیء', - array: 'آرایه', - }, - aggregationGroup: 'گروه تجمع', - aggregationGroupTip: 'فعال کردن این ویژگی اجازه می‌دهد تا تجمع‌کننده متغیرها چندین مجموعه متغیر را تجمیع کند.', - addGroup: 'افزودن گروه', - outputVars: { - varDescribe: '{{groupName}} خروجی', - }, - setAssignVariable: 'تعیین متغیر تخصیص یافته', - }, - assigner: { - 'assignedVariable': 'متغیر اختصاص داده شده', - 'writeMode': 'حالت نوشتن', - 'writeModeTip': 'وقتی متغیر اختصاص داده شده یک آرایه است، حالت افزودن به انتها اضافه می‌کند.', - 'over-write': 'بازنویسی', - 'append': 'افزودن', - 'plus': 'به علاوه', - 'clear': 'پاک کردن', - 'setVariable': 'تنظیم متغیر', - 'variable': 'متغیر', - 'operations': { - 'clear': 'روشن', - 'over-write': 'بازنویسی', - 'set': 'مجموعه', - '*=': '*=', - 'overwrite': 'بازنویسی', - '+=': '+=', - 'title': 'عملیات', - 'extend': 'گسترش', - '-=': '-=', - 'append': 'الحاق', - '/=': '/=', - 'remove-first': 'حذف اول', - 'remove-last': 'آخرین را حذف کنید', - }, - 'noVarTip': 'برای افزودن متغیرها روی دکمه "+" کلیک کنید', - 'selectAssignedVariable': 'متغیر اختصاص داده شده را انتخاب کنید...', - 'noAssignedVars': 'هیچ متغیر اختصاص داده شده در دسترس نیست', - 'setParameter': 'پارامتر را تنظیم کنید...', - 'assignedVarsDescription': 'متغیرهای اختصاص داده شده باید متغیرهای قابل نوشتن مانند متغیرهای مکالمه باشند.', - 'variables': 'متغیرهای', - 'varNotSet': 'متغیر NOT Set', - }, - tool: { - inputVars: 'متغیرهای ورودی', - outputVars: { - text: 'محتوای تولید شده توسط ابزار', - files: { - title: 'فایل‌های تولید شده توسط ابزار', - type: 'نوع پشتیبانی. در حال حاضر فقط تصاویر پشتیبانی می‌شود', - transfer_method: 'روش انتقال. مقدار آن remote_url یا local_file است', - url: 'URL تصویر', - upload_file_id: 'شناسه فایل آپلود شده', - }, - json: 'json تولید شده توسط ابزار', - }, - authorize: 'مجوز دادن', - }, - questionClassifiers: { - model: 'مدل', - inputVars: 'متغیرهای ورودی', - outputVars: { - className: 'نام کلاس', - }, - class: 'کلاس', - classNamePlaceholder: 'نام کلاس خود را بنویسید', - advancedSetting: 'تنظیمات پیشرفته', - topicName: 'نام موضوع', - topicPlaceholder: 'نام موضوع خود را بنویسید', - addClass: 'افزودن کلاس', - instruction: 'دستورالعمل', - instructionTip: 'دستورالعمل‌های اضافی را برای کمک به دسته‌بند سوالات برای درک بهتر نحوه دسته‌بندی سوالات وارد کنید.', - instructionPlaceholder: 'دستورالعمل خود را بنویسید', - }, - parameterExtractor: { - inputVar: 'متغیر ورودی', - extractParameters: 'استخراج پارامترها', - importFromTool: 'وارد کردن از ابزارها', - addExtractParameter: 'افزودن پارامتر استخراج شده', - addExtractParameterContent: { - name: 'نام', - namePlaceholder: 'نام پارامتر استخراج شده', - type: 'نوع', - typePlaceholder: 'نوع پارامتر استخراج شده', - description: 'توضیحات', - descriptionPlaceholder: 'توضیحات پارامتر استخراج شده', - required: 'الزامی', - requiredContent: 'الزامی فقط به عنوان مرجع برای استنتاج مدل استفاده می‌شود و برای اعتبارسنجی اجباری خروجی پارامتر نیست.', - }, - extractParametersNotSet: 'پارامترهای استخراج شده تنظیم نشده‌اند', - instruction: 'دستورالعمل', - instructionTip: 'دستورالعمل‌های اضافی را برای کمک به استخراج‌کننده پارامتر برای درک نحوه استخراج پارامترها وارد کنید.', - advancedSetting: 'تنظیمات پیشرفته', - reasoningMode: 'حالت استدلال', - reasoningModeTip: 'می‌توانید حالت استدلال مناسب را بر اساس توانایی مدل برای پاسخ به دستورات برای فراخوانی عملکردها یا پیشنهادات انتخاب کنید.', - isSuccess: 'موفقیت‌آمیز است. در صورت موفقیت مقدار 1 و در صورت شکست مقدار 0 است.', - errorReason: 'دلیل خطا', - }, - iteration: { - deleteTitle: 'حذف نود تکرار؟', - deleteDesc: 'حذف نود تکرار باعث حذف تمام نودهای فرزند خواهد شد', - input: 'ورودی', - output: 'متغیرهای خروجی', - iteration_one: '{{count}} تکرار', - iteration_other: '{{count}} تکرارها', - currentIteration: 'تکرار فعلی', - ErrorMethod: { - continueOnError: 'ادامه در خطا', - operationTerminated: 'فسخ', - removeAbnormalOutput: 'حذف خروجی غیرطبیعی', - }, - error_one: '{{تعداد}} خطا', - error_other: '{{تعداد}} خطاهای', - parallelMode: 'حالت موازی', - errorResponseMethod: 'روش پاسخ به خطا', - parallelModeEnableTitle: 'حالت موازی فعال است', - parallelModeUpper: 'حالت موازی', - comma: ',', - parallelModeEnableDesc: 'در حالت موازی، وظایف درون تکرارها از اجرای موازی پشتیبانی می کنند. می توانید این را در پانل ویژگی ها در سمت راست پیکربندی کنید.', - MaxParallelismTitle: 'حداکثر موازی سازی', - parallelPanelDesc: 'در حالت موازی، وظایف در تکرار از اجرای موازی پشتیبانی می کنند.', - MaxParallelismDesc: 'حداکثر موازی سازی برای کنترل تعداد وظایف اجرا شده به طور همزمان در یک تکرار واحد استفاده می شود.', - answerNodeWarningDesc: 'هشدار حالت موازی: گره های پاسخ، تکالیف متغیر مکالمه و عملیات خواندن/نوشتن مداوم در تکرارها ممکن است باعث استثنائات شود.', - }, - note: { - addNote: 'افزودن یادداشت', - editor: { - placeholder: 'یادداشت خود را بنویسید...', - small: 'کوچک', - medium: 'متوسط', - large: 'بزرگ', - bold: 'پررنگ', - italic: 'ایتالیک', - strikethrough: 'خط‌خورده', - link: 'لینک', - openLink: 'باز کردن', - unlink: 'حذف لینک', - enterUrl: 'URL را وارد کنید...', - invalidUrl: 'URL نامعتبر', - bulletList: 'فهرست گلوله‌ای', - 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: 'صعودی', - extractsCondition: 'مورد N را استخراج کنید', - }, - agent: { - strategy: { - searchPlaceholder: 'جست وجو در استراتژی های عاملی', - tooltip: 'استراتژی های مختلف عامل تعیین می کنند که سیستم چگونه فراخوانی های ابزار چند مرحله ای را برنامه ریزی و اجرا می کند.', - label: 'استراتژی عامل', - configureTip: 'لطفا استراتژی عامل را پیکربندی کنید.', - selectTip: 'استراتژی عامل را انتخاب کنید', - configureTipDesc: 'پس از پیکربندی استراتژی عامل، این گره به طور خودکار پیکربندی های باقیمانده را بارگیری می کند. این استراتژی بر مکانیسم استدلال ابزار چند مرحله ای تأثیر خواهد گذاشت.', - shortLabel: 'استراتژی', - }, - pluginInstaller: { - installing: 'نصب', - install: 'نصب', - }, - modelNotInMarketplace: { - manageInPlugins: 'مدیریت در پلاگین ها', - title: 'مدل نصب نشده است', - desc: 'این مدل از مخزن Local یا GitHub نصب شده است. لطفا پس از نصب استفاده کنید.', - }, - modelNotSupport: { - desc: 'نسخه افزونه نصب شده این مدل را ارائه نمی دهد.', - title: 'مدل پشتیبانی نشده', - descForVersionSwitch: 'نسخه افزونه نصب شده این مدل را ارائه نمی دهد. برای تغییر نسخه کلیک کنید.', - }, - modelSelectorTooltips: { - deprecated: 'این مدل منسوخ شده است', - }, - outputVars: { - files: { - transfer_method: 'روش انتقال. ارزش remote_url یا local_file', - upload_file_id: 'شناسه فایل را آپلود کنید', - title: 'فایل های تولید شده توسط عامل', - url: 'آدرس اینترنتی تصویر', - type: 'نوع پشتیبانی. اکنون فقط از تصویر پشتیبانی می کند', - }, - text: 'محتوای تولید شده توسط عامل', - json: 'عامل JSON را تولید کرد', - }, - checkList: { - strategyNotSelected: 'استراتژی انتخاب نشده است', - }, - installPlugin: { - changelog: 'گزارش تغییر', - install: 'نصب', - cancel: 'لغو', - title: 'افزونه را نصب کنید', - desc: 'در مورد نصب افزونه زیر', - }, - pluginNotFoundDesc: 'این پلاگین از GitHub نصب شده است. لطفا برای نصب مجدد به پلاگین ها بروید', - linkToPlugin: 'پیوند به پلاگین ها', - toolbox: 'جعبه ابزار', - maxIterations: 'حداکثر تکرارها', - strategyNotSet: 'استراتژی عامل تنظیم نشده است', - strategyNotInstallTooltip: '{{strategy}} نصب نشده است', - modelNotSelected: 'مدل انتخاب نشده است', - toolNotInstallTooltip: '{{ابزار}} نصب نشده است', - tools: 'ابزار', - learnMore: 'بیشتر بدانید', - pluginNotInstalledDesc: 'این پلاگین از GitHub نصب شده است. لطفا برای نصب مجدد به پلاگین ها بروید', - unsupportedStrategy: 'استراتژی پشتیبانی نشده', - modelNotInstallTooltip: 'این مدل نصب نشده است', - notAuthorized: 'مجاز نیست', - toolNotAuthorizedTooltip: '{{ابزار}} مجاز نیست', - configureModel: 'پیکربندی مدل', - pluginNotInstalled: 'این افزونه نصب نشده است', - strategyNotFoundDesc: 'نسخه افزونه نصب شده این استراتژی را ارائه نمی دهد.', - strategyNotFoundDescAndSwitchVersion: 'نسخه افزونه نصب شده این استراتژی را ارائه نمی دهد. برای تغییر نسخه کلیک کنید.', - model: 'مدل', - }, - loop: { - ErrorMethod: { - removeAbnormalOutput: 'خروجی غیرعادی را حذف کنید', - operationTerminated: 'منحل شد', - continueOnError: 'ادامه در صورت بروز خطا', - }, - variableName: 'نام متغیر', - error_other: '{{count}} خطا', - loopNode: 'گره حلقه', - exitConditionTip: 'یک گره حلقه به حداقل یک شرط خروج نیاز دارد.', - inputMode: 'حالت ورودی', - loop_other: '{{count}} حلقه', - error_one: '{{count}} خطا', - comma: ',', - loopVariables: 'متغیرهای حلقه', - setLoopVariables: 'متغیرها را در محدوده حلقه تنظیم کنید', - loop_one: '{{count}} حلقه', - deleteTitle: 'حذف گره حلقه؟', - input: 'ورودی', - finalLoopVariables: 'متغیرهای نهایی حلقه', - output: 'متغیر خروجی', - totalLoopCount: 'تعداد کل حلقه: {{count}}', - currentLoop: 'حلقه جاری', - initialLoopVariables: 'متغیرهای حلقه اولیه', - errorResponseMethod: 'روش پاسخ خطا', - loopMaxCountError: 'لطفاً یک تعداد حداکثر حلقه معتبر وارد کنید که در بازه‌ی ۱ تا {{maxCount}} باشد.', - deleteDesc: 'حذف نود حلقه همه نودهای فرزند را حذف خواهد کرد', - loopMaxCount: 'حداکثر تعداد حلقه', - currentLoopCount: 'تعداد حلقه‌های فعلی: {{count}}', - breakCondition: 'شرط خاتمه حلقه', - breakConditionTip: 'فقط متغیرهای داخل حلقه‌ها با شرایط خاتمه و متغیرهای گفتگو می‌توانند مورد ارجاع قرار گیرند.', - }, - }, - tracing: { - stopBy: 'متوقف شده توسط {{user}}', - }, - variableReference: { - noAvailableVars: 'هیچ متغیری در دسترس نیست', - conversationVars: 'متغیرهای مکالمه', - noVarsForOperation: 'هیچ متغیری برای تخصیص با عملیات انتخاب شده در دسترس نیست.', - assignedVarsDescription: 'متغیرهای اختصاص داده شده باید متغیرهای قابل نوشتن باشند، مانند', - noAssignedVars: 'هیچ متغیر اختصاص داده شده در دسترس نیست', - }, - versionHistory: { - filter: { - reset: 'بازنشانی فیلتر', - onlyYours: 'فقط مال شماست', - onlyShowNamedVersions: 'فقط نسخه‌های نام‌گذاری شده را نمایش بدهید', - all: 'همه', - empty: 'هیچ تاریخچه نسخه‌ای مطابق پیدا نشد', - }, - editField: { - title: 'عنوان', - releaseNotes: 'یادداشت‌های نسخه', - titleLengthLimit: 'عنوان نمی‌تواند از {{limit}} کاراکتر بیشتر شود', - releaseNotesLengthLimit: 'یادداشت‌های انتشار نمی‌توانند از {{limit}} کاراکتر تجاوز کنند', - }, - action: { - updateSuccess: 'نسخه به‌روزرسانی شد', - deleteSuccess: 'نسخه حذف شد', - restoreSuccess: 'نسخه بازگردانی شده', - deleteFailure: 'حذف نسخه موفق نبود', - restoreFailure: 'بازگرداندن نسخه ناموفق بود', - updateFailure: 'به‌روزرسانی نسخه ناموفق بود', - }, - latest: 'آخرین', - editVersionInfo: 'ویرایش اطلاعات نسخه', - nameThisVersion: 'این نسخه را نامگذاری کنید', - currentDraft: 'پیش نویس فعلی', - defaultName: 'نسخه بدون عنوان', - title: 'نسخه‌ها', - releaseNotesPlaceholder: 'شرح دهید چه چیزی تغییر کرده است', - restorationTip: 'پس از بازیابی نسخه، پیش‌نویس فعلی بازنویسی خواهد شد.', - deletionTip: 'حذف غیرقابل برگشت است، لطفا تأیید کنید.', - }, - debug: { - noData: { - runThisNode: 'این نود را اجرا کن', - description: 'نتایج آخرین اجرا در اینجا نمایش داده خواهد شد', - }, - variableInspect: { - trigger: { - clear: 'شفاف', - stop: 'متوقف کن، برو', - running: 'وضعیت اجرای کشینگ', - normal: 'بازبینی متغیر', - cached: 'مشاهده متغیرهای کش شده', - }, - chatNode: 'گفتگو', - edited: 'ویرایش شده', - systemNode: 'سیستم', - title: 'بازبینی متغیر', - clearAll: 'همه را بازنشانی کن', - emptyLink: 'بیشتر یاد بگیرید', - reset: 'تنظیم به آخرین مقدار اجرا شده', - view: 'مشاهده لاگ', - envNode: 'محیط زیست', - clearNode: 'کش متغیر کش شده را پاک کنید', - emptyTip: 'پس از عبور از یک گره روی بوم یا اجرای گره به صورت مرحله‌ای، می‌توانید مقدار فعلی متغیر گره را در بازرسی متغیر مشاهده کنید.', - resetConversationVar: 'متغیر گفتگو را به مقدار پیش‌فرض بازنشانی کنید', - }, - settingsTab: 'تنظیمات', - lastRunTab: 'آخرین اجرا', - }, -} - -export default translation +const translation = { + common: { + undo: 'بازگشت', + redo: 'پیشرفت', + editing: 'ویرایش', + autoSaved: 'ذخیره خودکار', + unpublished: 'منتشر نشده', + published: 'منتشر شده', + publish: 'انتشار', + update: 'به‌روزرسانی', + run: 'اجرا', + running: 'در حال اجرا', + inRunMode: 'در حالت اجرا', + inPreview: 'در پیش‌نمایش', + inPreviewMode: 'در حالت پیش‌نمایش', + preview: 'پیش‌نمایش', + viewRunHistory: 'مشاهده تاریخچه اجرا', + runHistory: 'تاریخچه اجرا', + goBackToEdit: 'بازگشت به ویرایشگر', + conversationLog: 'گزارش مکالمات', + features: 'ویژگی‌ها', + debugAndPreview: 'پیش‌نمایش', + restart: 'راه‌اندازی مجدد', + currentDraft: 'پیش‌نویس فعلی', + currentDraftUnpublished: 'پیش‌نویس فعلی منتشر نشده', + latestPublished: 'آخرین نسخه منتشر شده', + publishedAt: 'منتشر شده', + restore: 'بازیابی', + runApp: 'اجرای اپلیکیشن', + batchRunApp: 'اجرای دسته‌ای اپلیکیشن', + accessAPIReference: 'دسترسی به مستندات API', + embedIntoSite: 'درج در سایت', + addTitle: 'افزودن عنوان...', + addDescription: 'افزودن توضیحات...', + noVar: 'هیچ متغیری', + searchVar: 'جستجوی متغیر', + variableNamePlaceholder: 'نام متغیر', + setVarValuePlaceholder: 'تنظیم متغیر', + needConnectTip: 'این مرحله به هیچ چیزی متصل نیست', + maxTreeDepth: 'حداکثر عمق {{depth}} نود در هر شاخه', + workflowProcess: 'فرآیند جریان کار', + notRunning: 'هنوز در حال اجرا نیست', + previewPlaceholder: 'محتوا را در کادر زیر وارد کنید تا اشکال‌زدایی چت‌بات را شروع کنید', + effectVarConfirm: { + title: 'حذف متغیر', + content: 'متغیر در نودهای دیگر استفاده شده است. آیا همچنان می‌خواهید آن را حذف کنید؟', + }, + insertVarTip: 'برای درج سریع کلید \'/\' را فشار دهید', + processData: 'پردازش داده‌ها', + input: 'ورودی', + output: 'خروجی', + jinjaEditorPlaceholder: 'برای درج متغیر \'/\' یا \'{\' را تایپ کنید', + viewOnly: 'فقط مشاهده', + showRunHistory: 'نمایش تاریخچه اجرا', + enableJinja: 'فعال‌سازی پشتیبانی از الگوهای Jinja', + learnMore: 'اطلاعات بیشتر', + copy: 'کپی', + duplicate: 'تکرار', + pasteHere: 'چسباندن اینجا', + pointerMode: 'حالت اشاره‌گر', + handMode: 'حالت دست', + model: 'مدل', + workflowAsTool: 'جریان کار به عنوان ابزار', + configureRequired: 'پیکربندی مورد نیاز', + configure: 'پیکربندی', + manageInTools: 'مدیریت در ابزارها', + workflowAsToolTip: 'پیکربندی ابزار پس از به‌روزرسانی جریان کار مورد نیاز است.', + viewDetailInTracingPanel: 'مشاهده جزئیات', + syncingData: 'همگام‌سازی داده‌ها، فقط چند ثانیه', + importDSL: 'وارد کردن DSL', + importDSLTip: 'پیش‌نویس فعلی بر روی هم نوشته خواهد شد. قبل از وارد کردن، جریان کار را به عنوان نسخه پشتیبان صادر کنید.', + backupCurrentDraft: 'پشتیبان‌گیری از پیش‌نویس فعلی', + chooseDSL: 'انتخاب فایل DSL(yml)', + overwriteAndImport: 'بازنویسی و وارد کردن', + importFailure: 'خطا در وارد کردن', + importSuccess: 'وارد کردن موفقیت‌آمیز', + parallelTip: { + click: { + title: 'کلیک کنید', + desc: 'اضافه کردن', + }, + drag: { + desc: 'برای اتصال', + title: 'کشیدن', + }, + depthLimit: 'حد لایه تودرتو موازی لایه های {{num}}', + limit: 'موازی سازی به شاخه های {{num}} محدود می شود.', + }, + disconnect: 'قطع', + jumpToNode: 'پرش به این گره', + parallelRun: 'اجرای موازی', + addParallelNode: 'افزودن گره موازی', + parallel: 'موازی', + branch: 'شاخه', + featuresDocLink: 'بیشتر بدانید', + featuresDescription: 'بهبود تجربه کاربری برنامه وب', + ImageUploadLegacyTip: 'اکنون می توانید متغیرهای نوع فایل را در فرم شروع ایجاد کنید. ما دیگر از ویژگی آپلود تصویر در آینده پشتیبانی نخواهیم کرد.', + fileUploadTip: 'ویژگی های آپلود تصویر برای آپلود فایل ارتقا یافته است.', + importWarning: 'احتیاط', + importWarningDetails: 'تفاوت نسخه DSL ممکن است بر ویژگی های خاصی تأثیر بگذارد', + openInExplore: 'باز کردن در کاوش', + onFailure: 'در مورد شکست', + addFailureBranch: 'افزودن برنچ Fail', + noHistory: 'بدون تاریخچه', + loadMore: 'بارگذاری گردش کار بیشتر', + exportPNG: 'صادرات به فرمت PNG', + noExist: 'هیچگونه متغیری وجود ندارد', + exitVersions: 'نسخه‌های خروجی', + referenceVar: 'متغیر مرجع', + exportSVG: 'صادرات به فرمت SVG', + exportJPEG: 'صادرات به فرمت JPEG', + exportImage: 'تصویر را صادر کنید', + versionHistory: 'تاریخچه نسخه', + publishUpdate: 'به‌روزرسانی منتشر کنید', + needEndNode: 'باید گره پایان اضافه شود', + needAnswerNode: 'باید گره پاسخ اضافه شود', + addBlock: 'نود اضافه کنید', + }, + env: { + envPanelTitle: 'متغیرهای محیطی', + envDescription: 'متغیرهای محیطی می‌توانند برای ذخیره اطلاعات خصوصی و اعتبارنامه‌ها استفاده شوند. آنها فقط خواندنی هستند و می‌توانند در حین صادر کردن از فایل DSL جدا شوند.', + envPanelButton: 'افزودن متغیر', + modal: { + title: 'افزودن متغیر محیطی', + editTitle: 'ویرایش متغیر محیطی', + type: 'نوع', + name: 'نام', + namePlaceholder: 'نام متغیر', + value: 'مقدار', + valuePlaceholder: 'مقدار متغیر', + secretTip: 'برای تعریف اطلاعات حساس یا داده‌ها، با تنظیمات DSL برای جلوگیری از نشت پیکربندی شده است.', + description: 'توضیحات', + descriptionPlaceholder: 'متغیر را توصیف کنید', + }, + export: { + title: 'آیا متغیرهای محیطی مخفی را صادر کنید؟', + checkbox: 'صادر کردن مقادیر مخفی', + ignore: 'صادر کردن DSL', + export: 'صادر کردن DSL با مقادیر مخفی', + }, + }, + chatVariable: { + panelTitle: 'متغیرهای مکالمه', + panelDescription: 'متغیرهای مکالمه برای ذخیره اطلاعات تعاملی که LLM نیاز به یادآوری دارد استفاده می‌شوند، از جمله تاریخچه مکالمه، فایل‌های آپلود شده و ترجیحات کاربر. آنها قابل خواندن و نوشتن هستند.', + docLink: 'برای اطلاعات بیشتر به مستندات ما مراجعه کنید.', + button: 'افزودن متغیر', + modal: { + title: 'افزودن متغیر مکالمه', + editTitle: 'ویرایش متغیر مکالمه', + name: 'نام', + namePlaceholder: 'نام متغیر', + type: 'نوع', + value: 'مقدار پیش‌فرض', + valuePlaceholder: 'مقدار پیش‌فرض، برای عدم تنظیم خالی بگذارید', + description: 'توضیحات', + descriptionPlaceholder: 'متغیر را توصیف کنید', + editInJSON: 'ویرایش در JSON', + oneByOne: 'افزودن یکی یکی', + editInForm: 'ویرایش در فرم', + arrayValue: 'مقدار', + addArrayValue: 'افزودن مقدار', + objectKey: 'کلید', + objectType: 'نوع', + objectValue: 'مقدار پیش‌فرض', + }, + storedContent: 'محتوای ذخیره شده', + updatedAt: 'به‌روزرسانی شده در ', + }, + changeHistory: { + title: 'تاریخچه تغییرات', + placeholder: 'هنوز تغییری ایجاد نکردید', + clearHistory: 'پاک کردن تاریخچه', + hint: 'راهنما', + hintText: 'عملیات ویرایش شما در تاریخچه تغییرات پیگیری می‌شود که برای مدت این جلسه بر روی دستگاه شما ذخیره می‌شود. این تاریخچه هنگام خروج از ویرایشگر پاک خواهد شد.', + stepBackward_one: '{{count}} قدم به عقب', + stepBackward_other: '{{count}} قدم به عقب', + stepForward_one: '{{count}} قدم به جلو', + stepForward_other: '{{count}} قدم به جلو', + sessionStart: 'شروع جلسه', + currentState: 'وضعیت کنونی', + noteAdd: 'یادداشت اضافه شده است', + noteChange: 'یادداشت تغییر کرده است', + noteDelete: 'یادداشت حذف شده است', + nodeDelete: 'نود حذف شد', + nodeAdd: 'نود اضافه شد', + nodeDragStop: 'گره منتقل شد', + edgeDelete: 'گره قطع شده است', + nodeResize: 'اندازه نود تغییر یافته است', + nodePaste: 'نود پیست شده است', + nodeTitleChange: 'عنوان نود تغییر کرد', + nodeConnect: 'گره متصل است', + nodeDescriptionChange: 'شرح نود تغییر کرد', + nodeChange: 'نود تغییر کرد', + }, + errorMsg: { + fieldRequired: '{{field}} الزامی است', + authRequired: 'احراز هویت ضروری است', + invalidJson: '{{field}} JSON معتبر نیست', + fields: { + variable: 'نام متغیر', + variableValue: 'مقدار متغیر', + code: 'کد', + model: 'مدل', + rerankModel: 'مدل مجدد رتبه‌بندی', + visionVariable: 'متغیر بینایی', + }, + invalidVariable: 'متغیر نامعتبر', + rerankModelRequired: 'قبل از روشن کردن Rerank Model، لطفا تأیید کنید که مدل با موفقیت در تنظیمات پیکربندی شده است.', + noValidTool: '{{field}} هیچ ابزار معتبری انتخاب نشده است', + toolParameterRequired: '{{field}}: پارامتر [{{param}}] مورد نیاز است', + }, + singleRun: { + testRun: 'اجرای آزمایشی', + startRun: 'شروع اجرا', + running: 'در حال اجرا', + testRunIteration: 'تکرار اجرای آزمایشی', + back: 'بازگشت', + iteration: 'تکرار', + loop: 'حلقه', + }, + tabs: { + 'tools': 'ابزارها', + 'allTool': 'همه', + 'builtInTool': 'درون‌ساخت', + 'customTool': 'سفارشی', + 'workflowTool': 'جریان کار', + 'question-understand': 'درک سوال', + 'logic': 'منطق', + 'transform': 'تبدیل', + 'utilities': 'ابزارهای کاربردی', + 'noResult': 'نتیجه‌ای پیدا نشد', + 'searchTool': 'ابزار جستجو', + 'plugin': 'افزونه', + 'agent': 'استراتژی نمایندگی', + 'blocks': 'گره‌ها', + 'searchBlock': 'گره جستجو', + }, + blocks: { + 'start': 'شروع', + 'end': 'پایان', + 'answer': 'پاسخ', + 'llm': 'مدل زبان بزرگ', + 'knowledge-retrieval': 'استخراج دانش', + 'question-classifier': 'دسته‌بندی سوالات', + 'if-else': 'IF/ELSE', + 'code': 'کد', + 'template-transform': 'الگو', + 'http-request': 'درخواست HTTP', + 'variable-assigner': 'تخصیص‌دهنده متغیر', + 'variable-aggregator': 'تجمع‌دهنده متغیر', + 'assigner': 'تخصیص‌دهنده متغیر', + 'iteration-start': 'شروع تکرار', + 'iteration': 'تکرار', + 'parameter-extractor': 'استخراج‌کننده پارامتر', + 'list-operator': 'عملگر لیست', + 'document-extractor': 'استخراج کننده سند', + 'agent': 'عامل', + 'loop-start': 'شروع حلقه', + 'loop-end': 'خروج از حلقه', + 'loop': 'حلقه', + }, + blocksAbout: { + 'start': 'پارامترهای اولیه برای راه‌اندازی جریان کار را تعریف کنید', + 'end': 'پایان و نوع نتیجه یک جریان کار را تعریف کنید', + 'answer': 'محتوای پاسخ مکالمه چت را تعریف کنید', + 'llm': 'استفاده از مدل‌های زبان بزرگ برای پاسخ به سوالات یا پردازش زبان طبیعی', + 'knowledge-retrieval': 'اجازه می‌دهد تا محتوای متنی مرتبط با سوالات کاربر از دانش استخراج شود', + 'question-classifier': 'شرایط دسته‌بندی سوالات کاربر را تعریف کنید، مدل زبان بزرگ می‌تواند بر اساس توضیحات دسته‌بندی، نحوه پیشرفت مکالمه را تعریف کند', + 'if-else': 'اجازه می‌دهد تا جریان کار به دو شاخه بر اساس شرایط if/else تقسیم شود', + 'code': 'اجرای یک قطعه کد Python یا NodeJS برای پیاده‌سازی منطق سفارشی', + 'template-transform': 'تبدیل داده‌ها به رشته با استفاده از سینتاکس الگوهای Jinja', + 'http-request': 'اجازه می‌دهد تا درخواست‌های سرور از طریق پروتکل HTTP ارسال شوند', + 'variable-assigner': 'تجمع متغیرهای چند شاخه‌ای به یک متغیر واحد برای پیکربندی یکپارچه نودهای پایین‌دستی.', + 'assigner': 'گره تخصیص متغیر برای اختصاص مقادیر به متغیرهای قابل نوشتن (مانند متغیرهای مکالمه) استفاده می‌شود.', + 'variable-aggregator': 'تجمع متغیرهای چند شاخه‌ای به یک متغیر واحد برای پیکربندی یکپارچه نودهای پایین‌دستی.', + 'iteration': 'اجرای چندین مرحله روی یک شیء لیست تا همه نتایج خروجی داده شوند.', + 'parameter-extractor': 'استفاده از مدل زبان بزرگ برای استخراج پارامترهای ساختاری از زبان طبیعی برای فراخوانی ابزارها یا درخواست‌های HTTP.', + 'list-operator': 'برای فیلتر کردن یا مرتب سازی محتوای آرایه استفاده می شود.', + 'document-extractor': 'برای تجزیه اسناد آپلود شده به محتوای متنی استفاده می شود که به راحتی توسط LLM قابل درک است.', + 'agent': 'فراخوانی مدل های زبان بزرگ برای پاسخ به سوالات یا پردازش زبان طبیعی', + 'loop-end': 'معادل "شکستن". این گره هیچ مورد پیکربندی ندارد. هنگامی که بدنه حلقه به این گره می‌رسد، حلقه متوقف می‌شود.', + 'loop': 'یک حلقه منطقی را اجرا کنید تا زمانی که شرایط خاتمه برآورده شود یا حداکثر تعداد حلقه به پایان برسد.', + }, + operator: { + zoomIn: 'بزرگ‌نمایی', + zoomOut: 'کوچک‌نمایی', + zoomTo50: 'بزرگ‌نمایی به 50%', + zoomTo100: 'بزرگ‌نمایی به 100%', + zoomToFit: 'تناسب با اندازه', + }, + panel: { + userInputField: 'فیلد ورودی کاربر', + helpLink: 'لینک کمک', + about: 'درباره', + createdBy: 'ساخته شده توسط', + nextStep: 'مرحله بعدی', + runThisStep: 'اجرا کردن این مرحله', + checklist: 'چک‌لیست', + checklistTip: 'اطمینان حاصل کنید که همه مسائل قبل از انتشار حل شده‌اند', + checklistResolved: 'تمام مسائل حل شده‌اند', + change: 'تغییر', + optional: '(اختیاری)', + moveToThisNode: 'به این گره بروید', + selectNextStep: 'گام بعدی را انتخاب کنید', + changeBlock: 'تغییر گره', + organizeBlocks: 'گره‌ها را سازماندهی کنید', + addNextStep: 'مرحله بعدی را به این فرآیند اضافه کنید', + minimize: 'خروج از حالت تمام صفحه', + maximize: 'بیشینه‌سازی بوم', + }, + nodes: { + common: { + outputVars: 'متغیرهای خروجی', + insertVarTip: 'درج متغیر', + memory: { + memory: 'حافظه', + memoryTip: 'تنظیمات حافظه چت', + windowSize: 'اندازه پنجره', + conversationRoleName: 'نام نقش مکالمه', + user: 'پیشوند کاربر', + assistant: 'پیشوند دستیار', + }, + memories: { + title: 'حافظه‌ها', + tip: 'حافظه چت', + builtIn: 'درون‌ساخت', + }, + errorHandle: { + none: { + title: 'هیچ کدام', + desc: 'اگر یک استثنا رخ دهد و مدیریت نشود، گره از کار می افتد', + }, + defaultValue: { + title: 'مقدار پیش فرض', + output: 'مقدار پیش فرض خروجی', + tip: 'در صورت خطا، به زیر مقدار برمی گردد.', + inLog: 'استثنای گره، خروجی بر اساس مقادیر پیش فرض.', + desc: 'هنگامی که خطایی رخ می دهد، یک محتوای خروجی ثابت را مشخص کنید.', + }, + failBranch: { + title: 'شاخه Fail', + desc: 'هنگامی که خطایی رخ می دهد، شاخه استثنا را اجرا می کند', + customize: 'برای سفارشی کردن منطق برنچ fail به بوم بروید.', + inLog: 'Node exception، به طور خودکار شاخه fail را اجرا می کند. خروجی گره یک نوع خطا و پیام خطا را برمی گرداند و آنها را به پایین دست ارسال می کند.', + customizeTip: 'هنگامی که شاخه fail فعال می شود، استثنائات پرتاب شده توسط گره ها فرآیند را خاتمه نمی دهند. در عوض، به طور خودکار شاخه شکست از پیش تعریف شده را اجرا می کند و به شما امکان می دهد پیام های خطا، گزارش ها، اصلاحات یا پرش از اقدامات را به طور انعطاف پذیر ارائه دهید.', + }, + partialSucceeded: { + tip: 'گره های {{num}} در این فرآیند وجود دارند که به طور غیرعادی اجرا می شوند، لطفا برای بررسی سیاههها به ردیابی بروید.', + }, + title: 'مدیریت خطا', + tip: 'استراتژی مدیریت استثنا، زمانی که یک گره با یک استثنا مواجه می شود، فعال می شود.', + }, + retry: { + times: 'بار', + retryInterval: 'فاصله تلاش مجدد', + retryOnFailure: 'در مورد شکست دوباره امتحان کنید', + ms: 'خانم', + retry: 'دوباره', + retries: '{{عدد}} تلاش های مجدد', + maxRetries: 'حداکثر تلاش مجدد', + retrying: 'تلاش مجدد...', + retryFailed: 'تلاش مجدد ناموفق بود', + retryTimes: '{{times}} بار در صورت شکست دوباره امتحان کنید', + retrySuccessful: 'امتحان مجدد با موفقیت انجام دهید', + retryFailedTimes: '{{بار}} تلاش های مجدد ناموفق بود', + }, + }, + start: { + required: 'الزامی', + inputField: 'فیلد ورودی', + builtInVar: 'متغیرهای درون‌ساخت', + outputVars: { + query: 'ورودی کاربر', + memories: { + des: 'تاریخچه مکالمات', + type: 'نوع پیام', + content: 'محتوای پیام', + }, + files: 'لیست فایل‌ها', + }, + noVarTip: 'ورودی‌هایی را که می‌توان در جریان کار استفاده کرد، تنظیم کنید', + }, + end: { + outputs: 'خروجی‌ها', + output: { + type: 'نوع خروجی', + variable: 'متغیر خروجی', + }, + type: { + 'none': 'هیچ', + 'plain-text': 'متن ساده', + 'structured': 'ساختاری', + }, + }, + answer: { + answer: 'پاسخ', + outputVars: 'متغیرهای خروجی', + }, + llm: { + model: 'مدل', + variables: 'متغیرها', + context: 'متن', + contextTooltip: 'می‌توانید دانش را به عنوان متن وارد کنید', + notSetContextInPromptTip: 'برای فعال کردن ویژگی متن، لطفاً متغیر متن را در PROMPT پر کنید.', + prompt: 'پیشنهاد', + roleDescription: { + system: 'دستورات سطح بالا برای مکالمه را ارائه دهید', + user: 'دستورات، پرسش‌ها، یا هر ورودی متنی را به مدل ارائه دهید', + assistant: 'پاسخ‌های مدل بر اساس پیام‌های کاربر', + }, + addMessage: 'افزودن پیام', + vision: 'بینایی', + files: 'فایل‌ها', + resolution: { + name: 'وضوح', + high: 'بالا', + low: 'پایین', + }, + outputVars: { + output: 'تولید محتوا', + usage: 'اطلاعات استفاده از مدل', + }, + singleRun: { + variable: 'متغیر', + }, + sysQueryInUser: 'sys.query در پیام کاربر ضروری است', + jsonSchema: { + warningTips: { + saveSchema: 'لطفاً قبل از ذخیره‌سازی طرح، ویرایش فیلد فعلی را کامل کنید.', + }, + import: 'واردات از JSON', + addField: 'فیلد اضافه کنید', + required: 'ضروری', + generatedResult: 'نتیجه تولید شده', + generate: 'تولید کنید', + doc: 'بیشتر درباره خروجی ساختار یافته بیاموزید', + generating: 'تولید طرح‌واره JSON...', + instruction: 'دستورالعمل', + back: 'عقب', + resetDefaults: 'تنظیم مجدد', + showAdvancedOptions: 'نمایش گزینه‌های پیشرفته', + regenerate: 'تولید مجدد', + apply: 'اعمال کنید', + title: 'الگوی خروجی ساختاری', + promptTooltip: 'تبدیل توصیف متنی به یک ساختار استاندارد شده JSON Schema.', + stringValidations: 'اعتبارسنجی رشته', + resultTip: 'این نتیجه تولید شده است. اگر راضی نیستید، می‌توانید به عقب برگردید و درخواست خود را ویرایش کنید.', + descriptionPlaceholder: 'توضیحات را اضافه کنید', + addChildField: 'افزودن فیلد فرزند', + generateJsonSchema: 'ایجاد اسکیما JSON', + promptPlaceholder: 'اسکیمای JSON خود را توصیف کنید...', + fieldNamePlaceholder: 'نام میدان', + generationTip: 'شما می‌توانید از زبان طبیعی برای ایجاد سریع یک طرح‌واره JSON استفاده کنید.', + }, + }, + knowledgeRetrieval: { + queryVariable: 'متغیر جستجو', + knowledge: 'دانش', + outputVars: { + output: 'داده‌های تقسیم‌بندی شده بازیابی', + content: 'محتوای تقسیم‌بندی شده', + title: 'عنوان تقسیم‌بندی شده', + icon: 'آیکون تقسیم‌بندی شده', + url: 'URL تقسیم‌بندی شده', + metadata: 'سایر متاداده‌ها', + }, + metadata: { + options: { + disabled: { + title: 'متعادل', + subTitle: 'عدم فعال‌سازی فیلترهای متاداده', + }, + automatic: { + title: 'خودکار', + desc: 'شرایط فیلتر متاداده را بر اساس متغیر جستجو به صورت خودکار تولید کنید', + subTitle: 'شرایط فیلتر متادیتا را به طور خودکار بر اساس پرسش کاربر تولید کنید', + }, + manual: { + subTitle: 'به‌صورت دستی شرایط فیلتر کردن متادیتا را اضافه کنید', + title: 'دستوری', + }, + }, + panel: { + add: 'شرط اضافه کنید', + placeholder: 'مقدار را وارد کنید', + datePlaceholder: 'زمانی را انتخاب کنید...', + search: 'جستجوی متا داده', + select: 'متغیر را انتخاب کنید...', + title: 'شرایط فیلتر متادیتا', + conditions: 'شرایط', + }, + title: 'فیلتر کردن فراداده', + }, + }, + http: { + inputVars: 'متغیرهای ورودی', + api: 'API', + apiPlaceholder: 'URL را وارد کنید، برای درج متغیر \' / \' را تایپ کنید', + notStartWithHttp: 'API باید با http:// یا https:// شروع شود', + key: 'کلید', + value: 'مقدار', + bulkEdit: 'ویرایش دسته‌ای', + keyValueEdit: 'ویرایش کلید-مقدار', + headers: 'هدرها', + params: 'پارامترها', + body: 'بدن', + outputVars: { + body: 'محتوای پاسخ', + statusCode: 'کد وضعیت پاسخ', + headers: 'فهرست هدر پاسخ JSON', + files: 'لیست فایل‌ها', + }, + authorization: { + 'authorization': 'احراز هویت', + 'authorizationType': 'نوع احراز هویت', + 'no-auth': 'هیچ', + 'api-key': 'کلید API', + 'auth-type': 'نوع احراز هویت', + 'basic': 'پایه', + 'bearer': 'دارنده', + 'custom': 'سفارشی', + 'api-key-title': 'کلید API', + 'header': 'هدر', + }, + insertVarPlaceholder: 'برای درج متغیر \'/\' را تایپ کنید', + timeout: { + title: 'زمان‌توقف', + connectLabel: 'زمان‌توقف اتصال', + connectPlaceholder: 'زمان‌توقف اتصال را به ثانیه وارد کنید', + readLabel: 'زمان‌توقف خواندن', + readPlaceholder: 'زمان‌توقف خواندن را به ثانیه وارد کنید', + writeLabel: 'زمان‌توقف نوشتن', + writePlaceholder: 'زمان‌توقف نوشتن را به ثانیه وارد کنید', + }, + binaryFileVariable: 'متغیر فایل باینری', + type: 'نوع', + extractListPlaceholder: 'فهرست آیتم لیست را وارد کنید، متغیر درج \'/\' را تایپ کنید', + curl: { + title: 'وارد کردن از cURL', + placeholder: 'رشته cURL را اینجا بچسبانید', + }, + }, + code: { + inputVars: 'متغیرهای ورودی', + outputVars: 'متغیرهای خروجی', + advancedDependencies: 'وابستگی‌های پیشرفته', + advancedDependenciesTip: 'برخی وابستگی‌های پیش‌بارگذاری شده که زمان بیشتری برای مصرف نیاز دارند یا به طور پیش‌فرض در اینجا موجود نیستند، اضافه کنید', + searchDependencies: 'جستجوی وابستگی‌ها', + }, + templateTransform: { + inputVars: 'متغیرهای ورودی', + code: 'کد', + codeSupportTip: 'فقط Jinja2 را پشتیبانی می‌کند', + outputVars: { + output: 'محتوای تبدیل‌شده', + }, + }, + ifElse: { + if: 'اگر', + else: 'در غیر این صورت', + elseDescription: 'برای تعریف منطق که باید زمانی که شرط if برآورده نشود، اجرا شود.', + and: 'و', + or: 'یا', + operator: 'عملگر', + notSetVariable: 'لطفاً ابتدا متغیر را تنظیم کنید', + comparisonOperator: { + 'contains': 'شامل', + 'not contains': 'شامل نمی‌شود', + 'start with': 'شروع با', + 'end with': 'پایان با', + 'is': 'است', + 'is not': 'نیست', + 'empty': 'خالی است', + 'not empty': 'خالی نیست', + 'null': 'خالی', + 'not null': 'خالی نیست', + 'regex match': 'مسابقه regex', + 'in': 'در', + 'not exists': 'وجود ندارد', + 'all of': 'همه از', + 'not in': 'نه در', + 'exists': 'موجود', + 'after': 'بعد از', + 'before': 'قبل از', + }, + enterValue: 'مقدار را وارد کنید', + addCondition: 'افزودن شرط', + conditionNotSetup: 'شرط تنظیم نشده است', + selectVariable: 'متغیر را انتخاب کنید...', + optionName: { + video: 'ویدئو', + doc: 'توضیحات', + localUpload: 'آپلود محلی', + audio: 'صوتی', + url: 'آدرس', + image: 'تصویر', + }, + select: 'انتخاب', + addSubVariable: 'متغیر فرعی', + condition: 'شرط', + }, + variableAssigner: { + title: 'تخصیص متغیرها', + outputType: 'نوع خروجی', + varNotSet: 'متغیر تنظیم نشده است', + noVarTip: 'متغیرهایی را که باید اختصاص داده شوند اضافه کنید', + type: { + string: 'رشته', + number: 'عدد', + object: 'شیء', + array: 'آرایه', + }, + aggregationGroup: 'گروه تجمع', + aggregationGroupTip: 'فعال کردن این ویژگی اجازه می‌دهد تا تجمع‌کننده متغیرها چندین مجموعه متغیر را تجمیع کند.', + addGroup: 'افزودن گروه', + outputVars: { + varDescribe: '{{groupName}} خروجی', + }, + setAssignVariable: 'تعیین متغیر تخصیص یافته', + }, + assigner: { + 'assignedVariable': 'متغیر اختصاص داده شده', + 'writeMode': 'حالت نوشتن', + 'writeModeTip': 'وقتی متغیر اختصاص داده شده یک آرایه است، حالت افزودن به انتها اضافه می‌کند.', + 'over-write': 'بازنویسی', + 'append': 'افزودن', + 'plus': 'به علاوه', + 'clear': 'پاک کردن', + 'setVariable': 'تنظیم متغیر', + 'variable': 'متغیر', + 'operations': { + 'clear': 'روشن', + 'over-write': 'بازنویسی', + 'set': 'مجموعه', + '*=': '*=', + 'overwrite': 'بازنویسی', + '+=': '+=', + 'title': 'عملیات', + 'extend': 'گسترش', + '-=': '-=', + 'append': 'الحاق', + '/=': '/=', + 'remove-first': 'حذف اول', + 'remove-last': 'آخرین را حذف کنید', + }, + 'noVarTip': 'برای افزودن متغیرها روی دکمه "+" کلیک کنید', + 'selectAssignedVariable': 'متغیر اختصاص داده شده را انتخاب کنید...', + 'noAssignedVars': 'هیچ متغیر اختصاص داده شده در دسترس نیست', + 'setParameter': 'پارامتر را تنظیم کنید...', + 'assignedVarsDescription': 'متغیرهای اختصاص داده شده باید متغیرهای قابل نوشتن مانند متغیرهای مکالمه باشند.', + 'variables': 'متغیرهای', + 'varNotSet': 'متغیر NOT Set', + }, + tool: { + inputVars: 'متغیرهای ورودی', + outputVars: { + text: 'محتوای تولید شده توسط ابزار', + files: { + title: 'فایل‌های تولید شده توسط ابزار', + type: 'نوع پشتیبانی. در حال حاضر فقط تصاویر پشتیبانی می‌شود', + transfer_method: 'روش انتقال. مقدار آن remote_url یا local_file است', + url: 'URL تصویر', + upload_file_id: 'شناسه فایل آپلود شده', + }, + json: 'json تولید شده توسط ابزار', + }, + authorize: 'مجوز دادن', + }, + questionClassifiers: { + model: 'مدل', + inputVars: 'متغیرهای ورودی', + outputVars: { + className: 'نام کلاس', + }, + class: 'کلاس', + classNamePlaceholder: 'نام کلاس خود را بنویسید', + advancedSetting: 'تنظیمات پیشرفته', + topicName: 'نام موضوع', + topicPlaceholder: 'نام موضوع خود را بنویسید', + addClass: 'افزودن کلاس', + instruction: 'دستورالعمل', + instructionTip: 'دستورالعمل‌های اضافی را برای کمک به دسته‌بند سوالات برای درک بهتر نحوه دسته‌بندی سوالات وارد کنید.', + instructionPlaceholder: 'دستورالعمل خود را بنویسید', + }, + parameterExtractor: { + inputVar: 'متغیر ورودی', + extractParameters: 'استخراج پارامترها', + importFromTool: 'وارد کردن از ابزارها', + addExtractParameter: 'افزودن پارامتر استخراج شده', + addExtractParameterContent: { + name: 'نام', + namePlaceholder: 'نام پارامتر استخراج شده', + type: 'نوع', + typePlaceholder: 'نوع پارامتر استخراج شده', + description: 'توضیحات', + descriptionPlaceholder: 'توضیحات پارامتر استخراج شده', + required: 'الزامی', + requiredContent: 'الزامی فقط به عنوان مرجع برای استنتاج مدل استفاده می‌شود و برای اعتبارسنجی اجباری خروجی پارامتر نیست.', + }, + extractParametersNotSet: 'پارامترهای استخراج شده تنظیم نشده‌اند', + instruction: 'دستورالعمل', + instructionTip: 'دستورالعمل‌های اضافی را برای کمک به استخراج‌کننده پارامتر برای درک نحوه استخراج پارامترها وارد کنید.', + advancedSetting: 'تنظیمات پیشرفته', + reasoningMode: 'حالت استدلال', + reasoningModeTip: 'می‌توانید حالت استدلال مناسب را بر اساس توانایی مدل برای پاسخ به دستورات برای فراخوانی عملکردها یا پیشنهادات انتخاب کنید.', + isSuccess: 'موفقیت‌آمیز است. در صورت موفقیت مقدار 1 و در صورت شکست مقدار 0 است.', + errorReason: 'دلیل خطا', + }, + iteration: { + deleteTitle: 'حذف نود تکرار؟', + deleteDesc: 'حذف نود تکرار باعث حذف تمام نودهای فرزند خواهد شد', + input: 'ورودی', + output: 'متغیرهای خروجی', + iteration_one: '{{count}} تکرار', + iteration_other: '{{count}} تکرارها', + currentIteration: 'تکرار فعلی', + ErrorMethod: { + continueOnError: 'ادامه در خطا', + operationTerminated: 'فسخ', + removeAbnormalOutput: 'حذف خروجی غیرطبیعی', + }, + error_one: '{{تعداد}} خطا', + error_other: '{{تعداد}} خطاهای', + parallelMode: 'حالت موازی', + errorResponseMethod: 'روش پاسخ به خطا', + parallelModeEnableTitle: 'حالت موازی فعال است', + parallelModeUpper: 'حالت موازی', + comma: ',', + parallelModeEnableDesc: 'در حالت موازی، وظایف درون تکرارها از اجرای موازی پشتیبانی می کنند. می توانید این را در پانل ویژگی ها در سمت راست پیکربندی کنید.', + MaxParallelismTitle: 'حداکثر موازی سازی', + parallelPanelDesc: 'در حالت موازی، وظایف در تکرار از اجرای موازی پشتیبانی می کنند.', + MaxParallelismDesc: 'حداکثر موازی سازی برای کنترل تعداد وظایف اجرا شده به طور همزمان در یک تکرار واحد استفاده می شود.', + answerNodeWarningDesc: 'هشدار حالت موازی: گره های پاسخ، تکالیف متغیر مکالمه و عملیات خواندن/نوشتن مداوم در تکرارها ممکن است باعث استثنائات شود.', + }, + note: { + addNote: 'افزودن یادداشت', + editor: { + placeholder: 'یادداشت خود را بنویسید...', + small: 'کوچک', + medium: 'متوسط', + large: 'بزرگ', + bold: 'پررنگ', + italic: 'ایتالیک', + strikethrough: 'خط‌خورده', + link: 'لینک', + openLink: 'باز کردن', + unlink: 'حذف لینک', + enterUrl: 'URL را وارد کنید...', + invalidUrl: 'URL نامعتبر', + bulletList: 'فهرست گلوله‌ای', + 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: 'صعودی', + extractsCondition: 'مورد N را استخراج کنید', + }, + agent: { + strategy: { + searchPlaceholder: 'جست وجو در استراتژی های عاملی', + tooltip: 'استراتژی های مختلف عامل تعیین می کنند که سیستم چگونه فراخوانی های ابزار چند مرحله ای را برنامه ریزی و اجرا می کند.', + label: 'استراتژی عامل', + configureTip: 'لطفا استراتژی عامل را پیکربندی کنید.', + selectTip: 'استراتژی عامل را انتخاب کنید', + configureTipDesc: 'پس از پیکربندی استراتژی عامل، این گره به طور خودکار پیکربندی های باقیمانده را بارگیری می کند. این استراتژی بر مکانیسم استدلال ابزار چند مرحله ای تأثیر خواهد گذاشت.', + shortLabel: 'استراتژی', + }, + pluginInstaller: { + installing: 'نصب', + install: 'نصب', + }, + modelNotInMarketplace: { + manageInPlugins: 'مدیریت در پلاگین ها', + title: 'مدل نصب نشده است', + desc: 'این مدل از مخزن Local یا GitHub نصب شده است. لطفا پس از نصب استفاده کنید.', + }, + modelNotSupport: { + desc: 'نسخه افزونه نصب شده این مدل را ارائه نمی دهد.', + title: 'مدل پشتیبانی نشده', + descForVersionSwitch: 'نسخه افزونه نصب شده این مدل را ارائه نمی دهد. برای تغییر نسخه کلیک کنید.', + }, + modelSelectorTooltips: { + deprecated: 'این مدل منسوخ شده است', + }, + outputVars: { + files: { + transfer_method: 'روش انتقال. ارزش remote_url یا local_file', + upload_file_id: 'شناسه فایل را آپلود کنید', + title: 'فایل های تولید شده توسط عامل', + url: 'آدرس اینترنتی تصویر', + type: 'نوع پشتیبانی. اکنون فقط از تصویر پشتیبانی می کند', + }, + text: 'محتوای تولید شده توسط عامل', + json: 'عامل JSON را تولید کرد', + }, + checkList: { + strategyNotSelected: 'استراتژی انتخاب نشده است', + }, + installPlugin: { + changelog: 'گزارش تغییر', + install: 'نصب', + cancel: 'لغو', + title: 'افزونه را نصب کنید', + desc: 'در مورد نصب افزونه زیر', + }, + pluginNotFoundDesc: 'این پلاگین از GitHub نصب شده است. لطفا برای نصب مجدد به پلاگین ها بروید', + linkToPlugin: 'پیوند به پلاگین ها', + toolbox: 'جعبه ابزار', + maxIterations: 'حداکثر تکرارها', + strategyNotSet: 'استراتژی عامل تنظیم نشده است', + strategyNotInstallTooltip: '{{strategy}} نصب نشده است', + modelNotSelected: 'مدل انتخاب نشده است', + toolNotInstallTooltip: '{{ابزار}} نصب نشده است', + tools: 'ابزار', + learnMore: 'بیشتر بدانید', + pluginNotInstalledDesc: 'این پلاگین از GitHub نصب شده است. لطفا برای نصب مجدد به پلاگین ها بروید', + unsupportedStrategy: 'استراتژی پشتیبانی نشده', + modelNotInstallTooltip: 'این مدل نصب نشده است', + notAuthorized: 'مجاز نیست', + toolNotAuthorizedTooltip: '{{ابزار}} مجاز نیست', + configureModel: 'پیکربندی مدل', + pluginNotInstalled: 'این افزونه نصب نشده است', + strategyNotFoundDesc: 'نسخه افزونه نصب شده این استراتژی را ارائه نمی دهد.', + strategyNotFoundDescAndSwitchVersion: 'نسخه افزونه نصب شده این استراتژی را ارائه نمی دهد. برای تغییر نسخه کلیک کنید.', + model: 'مدل', + }, + loop: { + ErrorMethod: { + removeAbnormalOutput: 'خروجی غیرعادی را حذف کنید', + operationTerminated: 'منحل شد', + continueOnError: 'ادامه در صورت بروز خطا', + }, + variableName: 'نام متغیر', + error_other: '{{count}} خطا', + loopNode: 'گره حلقه', + exitConditionTip: 'یک گره حلقه به حداقل یک شرط خروج نیاز دارد.', + inputMode: 'حالت ورودی', + loop_other: '{{count}} حلقه', + error_one: '{{count}} خطا', + comma: ',', + loopVariables: 'متغیرهای حلقه', + setLoopVariables: 'متغیرها را در محدوده حلقه تنظیم کنید', + loop_one: '{{count}} حلقه', + deleteTitle: 'حذف گره حلقه؟', + input: 'ورودی', + finalLoopVariables: 'متغیرهای نهایی حلقه', + output: 'متغیر خروجی', + totalLoopCount: 'تعداد کل حلقه: {{count}}', + currentLoop: 'حلقه جاری', + initialLoopVariables: 'متغیرهای حلقه اولیه', + errorResponseMethod: 'روش پاسخ خطا', + loopMaxCountError: 'لطفاً یک تعداد حداکثر حلقه معتبر وارد کنید که در بازه‌ی ۱ تا {{maxCount}} باشد.', + deleteDesc: 'حذف نود حلقه همه نودهای فرزند را حذف خواهد کرد', + loopMaxCount: 'حداکثر تعداد حلقه', + currentLoopCount: 'تعداد حلقه‌های فعلی: {{count}}', + breakCondition: 'شرط خاتمه حلقه', + breakConditionTip: 'فقط متغیرهای داخل حلقه‌ها با شرایط خاتمه و متغیرهای گفتگو می‌توانند مورد ارجاع قرار گیرند.', + }, + }, + tracing: { + stopBy: 'متوقف شده توسط {{user}}', + }, + variableReference: { + noAvailableVars: 'هیچ متغیری در دسترس نیست', + conversationVars: 'متغیرهای مکالمه', + noVarsForOperation: 'هیچ متغیری برای تخصیص با عملیات انتخاب شده در دسترس نیست.', + assignedVarsDescription: 'متغیرهای اختصاص داده شده باید متغیرهای قابل نوشتن باشند، مانند', + noAssignedVars: 'هیچ متغیر اختصاص داده شده در دسترس نیست', + }, + versionHistory: { + filter: { + reset: 'بازنشانی فیلتر', + onlyYours: 'فقط مال شماست', + onlyShowNamedVersions: 'فقط نسخه‌های نام‌گذاری شده را نمایش بدهید', + all: 'همه', + empty: 'هیچ تاریخچه نسخه‌ای مطابق پیدا نشد', + }, + editField: { + title: 'عنوان', + releaseNotes: 'یادداشت‌های نسخه', + titleLengthLimit: 'عنوان نمی‌تواند از {{limit}} کاراکتر بیشتر شود', + releaseNotesLengthLimit: 'یادداشت‌های انتشار نمی‌توانند از {{limit}} کاراکتر تجاوز کنند', + }, + action: { + updateSuccess: 'نسخه به‌روزرسانی شد', + deleteSuccess: 'نسخه حذف شد', + restoreSuccess: 'نسخه بازگردانی شده', + deleteFailure: 'حذف نسخه موفق نبود', + restoreFailure: 'بازگرداندن نسخه ناموفق بود', + updateFailure: 'به‌روزرسانی نسخه ناموفق بود', + }, + latest: 'آخرین', + editVersionInfo: 'ویرایش اطلاعات نسخه', + nameThisVersion: 'این نسخه را نامگذاری کنید', + currentDraft: 'پیش نویس فعلی', + defaultName: 'نسخه بدون عنوان', + title: 'نسخه‌ها', + releaseNotesPlaceholder: 'شرح دهید چه چیزی تغییر کرده است', + restorationTip: 'پس از بازیابی نسخه، پیش‌نویس فعلی بازنویسی خواهد شد.', + deletionTip: 'حذف غیرقابل برگشت است، لطفا تأیید کنید.', + }, + debug: { + noData: { + runThisNode: 'این نود را اجرا کن', + description: 'نتایج آخرین اجرا در اینجا نمایش داده خواهد شد', + }, + variableInspect: { + trigger: { + clear: 'شفاف', + stop: 'متوقف کن، برو', + running: 'وضعیت اجرای کشینگ', + normal: 'بازبینی متغیر', + cached: 'مشاهده متغیرهای کش شده', + }, + chatNode: 'گفتگو', + edited: 'ویرایش شده', + systemNode: 'سیستم', + title: 'بازبینی متغیر', + clearAll: 'همه را بازنشانی کن', + emptyLink: 'بیشتر یاد بگیرید', + reset: 'تنظیم به آخرین مقدار اجرا شده', + view: 'مشاهده لاگ', + envNode: 'محیط زیست', + clearNode: 'کش متغیر کش شده را پاک کنید', + emptyTip: 'پس از عبور از یک گره روی بوم یا اجرای گره به صورت مرحله‌ای، می‌توانید مقدار فعلی متغیر گره را در بازرسی متغیر مشاهده کنید.', + resetConversationVar: 'متغیر گفتگو را به مقدار پیش‌فرض بازنشانی کنید', + }, + settingsTab: 'تنظیمات', + lastRunTab: 'آخرین اجرا', + }, +} + +export default translation diff --git a/web/i18n/fr-FR/workflow.ts b/web/i18n/fr-FR/workflow.ts index 16f8df2c0f..35cdf8dfee 100644 --- a/web/i18n/fr-FR/workflow.ts +++ b/web/i18n/fr-FR/workflow.ts @@ -1,955 +1,955 @@ -const translation = { - common: { - undo: 'Défaire', - redo: 'Réexécuter', - editing: 'Édition', - autoSaved: 'Sauvegardé automatiquement', - unpublished: 'Non publié', - published: 'Publié', - publish: 'Publier', - update: 'Mettre à jour', - run: 'Exécuter', - running: 'En cours d\'exécution', - inRunMode: 'En mode exécution', - inPreview: 'En aperçu', - inPreviewMode: 'En mode aperçu', - preview: 'Aperçu', - viewRunHistory: 'Voir l\'historique des exécutions', - runHistory: 'Historique des exécutions', - goBackToEdit: 'Retour à l\'éditeur', - conversationLog: 'Journal de conversation', - features: 'Fonctionnalités', - debugAndPreview: 'Aperçu', - restart: 'Redémarrer', - currentDraft: 'Brouillon actuel', - currentDraftUnpublished: 'Brouillon actuel non publié', - latestPublished: 'Dernière publication', - publishedAt: 'Publié le', - restore: 'Restaurer', - runApp: 'Exécuter l\'application', - batchRunApp: 'Exécuter l\'application en lot', - accessAPIReference: 'Accéder à la référence API', - embedIntoSite: 'Intégrer au site', - addTitle: 'Ajouter un titre...', - addDescription: 'Ajouter une description...', - noVar: 'Pas de variable', - searchVar: 'Rechercher une variable', - variableNamePlaceholder: 'Nom de la variable', - setVarValuePlaceholder: 'Définir la valeur de la variable', - needConnectTip: 'Cette étape n\'est connectée à rien', - maxTreeDepth: 'Limite maximale de {{depth}} nœuds par branche', - workflowProcess: 'Processus de flux de travail', - notRunning: 'Pas encore en cours d\'exécution', - previewPlaceholder: 'Entrez le contenu dans la boîte ci-dessous pour commencer à déboguer le Chatbot', - effectVarConfirm: { - title: 'Supprimer la variable', - content: 'La variable est utilisée dans d\'autres nœuds. Voulez-vous toujours la supprimer?', - }, - insertVarTip: 'Appuyez sur la touche \'/\' pour insérer rapidement', - processData: 'Traiter les données', - input: 'Entrée', - output: 'Sortie', - jinjaEditorPlaceholder: 'Tapez \'/\' ou \'{\' pour insérer une variable', - viewOnly: 'Affichage seulement', - showRunHistory: 'Afficher l\'historique des exécutions', - enableJinja: 'Activer le support des templates Jinja', - learnMore: 'En savoir plus', - copy: 'Copier', - duplicate: 'Dupliquer', - pasteHere: 'Coller ici', - pointerMode: 'Mode pointeur', - handMode: 'Mode main', - model: 'Modèle', - workflowAsTool: 'Flux de travail en tant qu\'outil', - configureRequired: 'Configuration requise', - configure: 'Configurer', - manageInTools: 'Gérer dans les outils', - workflowAsToolTip: 'Reconfiguration de l\'outil requise après la mise à jour du flux de travail.', - viewDetailInTracingPanel: 'Voir les détails', - syncingData: 'Synchroniser des données en quelques secondes.', - importDSL: 'Importe DSL', - importDSLTip: 'Le projet actuel sera écrasé. Exporter le flux de travail en tant que sauvegarde avant d\'importer.', - backupCurrentDraft: 'Sauvegarder le projet actuel', - chooseDSL: 'Choisir le fichier DSL(yml)', - overwriteAndImport: 'Écraser et importer', - importFailure: 'Echec de l\'importation', - importSuccess: 'Import avec succès', - parallelTip: { - click: { - title: 'Cliquer', - desc: 'à ajouter', - }, - drag: { - title: 'Traîner', - desc: 'pour se connecter', - }, - limit: 'Le parallélisme est limité aux branches {{num}}.', - depthLimit: 'Limite de couches d’imbrication parallèle de {{num}} couches', - }, - parallelRun: 'Exécution parallèle', - disconnect: 'Déconnecter', - jumpToNode: 'Aller à ce nœud', - 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', - importWarning: 'Prudence', - importWarningDetails: 'La différence de version DSL peut affecter certaines fonctionnalités', - openInExplore: 'Ouvrir dans Explorer', - onFailure: 'Sur l’échec', - addFailureBranch: 'Ajouter une branche d’échec', - loadMore: 'Charger plus de flux de travail', - noHistory: 'Pas d’histoire', - exportPNG: 'Exporter en PNG', - exitVersions: 'Versions de sortie', - exportSVG: 'Exporter en SVG', - publishUpdate: 'Publier une mise à jour', - noExist: 'Aucune variable de ce type', - versionHistory: 'Historique des versions', - referenceVar: 'Variable de référence', - exportImage: 'Exporter l\'image', - exportJPEG: 'Exporter en JPEG', - needEndNode: 'Le nœud de fin doit être ajouté', - needAnswerNode: 'Le nœud de réponse doit être ajouté.', - addBlock: 'Ajouter un nœud', - }, - env: { - envPanelTitle: 'Variables d\'Environnement', - envDescription: 'Les variables d\'environnement peuvent être utilisées pour stocker des informations privées et des informations d\'identification. Elles sont en lecture seule et peuvent être séparées du fichier DSL lors de l\'exportation.', - envPanelButton: 'Ajouter Variable', - modal: { - title: 'Ajouter Variables d\'Environnement', - editTitle: 'Editer titre', - type: 'Type', - name: 'Nom', - namePlaceholder: 'Nom de l\'env', - value: 'valeur', - valuePlaceholder: 'Valeur de l\'env', - secretTip: 'Utilisé pour définir des informations ou des données sensibles, avec des paramètres DSL configurés pour la prévention des fuites.', - description: 'Description', - descriptionPlaceholder: 'Décrivez la variable', - }, - export: { - title: 'Exporter des variables d\'environnement secrètes?', - checkbox: 'Exporter les valeurs secrètes', - ignore: 'Exporter DSL', - export: 'Exporter les DSL avec des valeurs secrètes', - }, - }, - chatVariable: { - panelTitle: 'Variables de Conversation', - panelDescription: 'Les Variables de Conversation sont utilisées pour stocker des informations interactives dont le LLM a besoin de se souvenir, y compris l\'historique des conversations, les fichiers téléchargés et les préférences de l\'utilisateur. Elles sont en lecture-écriture.', - docLink: 'Consultez notre documentation pour en savoir plus.', - button: 'Ajouter une Variable', - modal: { - title: 'Ajouter une Variable de Conversation', - editTitle: 'Modifier une Variable de Conversation', - name: 'Nom', - namePlaceholder: 'Nom de la variable', - type: 'Type', - value: 'Valeur par Défaut', - valuePlaceholder: 'Valeur par défaut, laisser vide pour ne pas définir', - description: 'Description', - descriptionPlaceholder: 'Décrivez la variable', - editInJSON: 'Éditer en JSON', - oneByOne: 'Ajouter un par un', - editInForm: 'Éditer dans le Formulaire', - arrayValue: 'Valeur', - addArrayValue: 'Ajouter une Valeur', - objectKey: 'Clé', - objectType: 'Type', - objectValue: 'Valeur par Défaut', - }, - storedContent: 'Contenu stocké', - updatedAt: 'Mis à jour le ', - }, - changeHistory: { - title: 'Historique des modifications', - placeholder: 'Vous n\'avez encore rien modifié', - clearHistory: 'Effacer l\'historique', - hint: 'Conseil', - hintText: 'Vos actions d\'édition sont suivies dans un historique des modifications, qui est stocké sur votre appareil pour la durée de cette session. Cet historique sera effacé lorsque vous quitterez l\'éditeur.', - stepBackward_one: '{{count}} pas en arrière', - stepBackward_other: '{{count}} pas en arrière', - stepForward_one: '{{count}} pas en avant', - stepForward_other: '{{count}} pas en avant', - sessionStart: 'Début de la session', - currentState: 'État actuel', - noteAdd: 'Note ajoutée', - noteChange: 'Note modifiée', - noteDelete: 'Note supprimée', - nodeConnect: 'Node connecté', - nodeChange: 'Nœud changé', - nodeResize: 'Nœud redimensionné', - edgeDelete: 'Nœud déconnecté', - nodeDelete: 'Nœud supprimé', - nodePaste: 'Node collé', - nodeDragStop: 'Nœud déplacé', - nodeTitleChange: 'Titre du nœud modifié', - nodeAdd: 'Nœud ajouté', - nodeDescriptionChange: 'La description du nœud a changé', - }, - errorMsg: { - fieldRequired: '{{field}} est requis', - authRequired: 'Autorisation requise', - invalidJson: '{{field}} est un JSON invalide', - fields: { - variable: 'Nom de la variable', - variableValue: 'Valeur de la variable', - 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.', - noValidTool: '{{field}} aucun outil valide sélectionné', - toolParameterRequired: '{{field}} : le paramètre [{{param}}] est obligatoire', - }, - singleRun: { - testRun: 'Exécution de test', - startRun: 'Démarrer l\'exécution', - running: 'En cours d\'exécution', - testRunIteration: 'Itération de l\'exécution de test', - back: 'Retour', - iteration: 'Itération', - loop: 'Boucle', - }, - tabs: { - 'tools': 'Outils', - 'allTool': 'Tous', - 'builtInTool': 'Intégré', - 'customTool': 'Personnalisé', - 'workflowTool': 'Flux de travail', - 'question-understand': 'Compréhension des questions', - 'logic': 'Logique', - 'transform': 'Transformer', - 'utilities': 'Utilitaires', - 'noResult': 'Aucun résultat trouvé', - 'searchTool': 'Outil de recherche', - 'plugin': 'Plugin', - 'agent': 'Stratégie d’agent', - 'blocks': 'Nœuds', - 'searchBlock': 'Nœud de recherche', - }, - blocks: { - 'start': 'Début', - 'end': 'Fin', - 'answer': 'Réponse', - 'llm': 'LLM', - 'knowledge-retrieval': 'Récupération de connaissances', - 'question-classifier': 'Classificateur de questions', - 'if-else': 'SI/SINON', - 'code': 'Code', - 'template-transform': 'Modèle', - 'http-request': 'Requête HTTP', - 'variable-assigner': 'Assigneur de variables', - 'variable-aggregator': 'Agrégateur de variables', - 'assigner': 'Assignateur de Variables', - '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', - 'agent': 'Agent', - 'loop-end': 'Sortir de la boucle', - 'loop': 'Boucle', - 'loop-start': 'Début de boucle', - }, - blocksAbout: { - 'start': 'Définir les paramètres initiaux pour lancer un flux de travail', - 'end': 'Définir la fin et le type de résultat d\'un flux de travail', - 'answer': 'Définir le contenu de la réponse d\'une conversation', - 'llm': 'Inviter de grands modèles de langage pour répondre aux questions ou traiter le langage naturel', - 'knowledge-retrieval': 'Permet de consulter le contenu textuel lié aux questions des utilisateurs à partir de la base de connaissances', - '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', - 'if-else': 'Permet de diviser le flux de travail en deux branches basées sur des conditions if/else', - 'code': 'Exécuter un morceau de code Python ou NodeJS pour implémenter une logique personnalisée', - 'template-transform': 'Convertir les données en chaîne en utilisant la syntaxe du template Jinja', - 'http-request': 'Permettre l\'envoi de requêtes serveur via le protocole HTTP', - 'variable-assigner': 'Agrégation de variables de plusieurs branches en une seule variable pour la configuration unifiée des nœuds en aval.', - 'assigner': 'Le nœud d\'assignation de variables est utilisé pour attribuer des valeurs aux variables modifiables (comme les variables de conversation).', - '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.', - 'agent': 'Appel de grands modèles de langage pour répondre à des questions ou traiter le langage naturel', - '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.', - '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.', - }, - operator: { - zoomIn: 'Zoomer', - zoomOut: 'Dézoomer', - zoomTo50: 'Zoomer à 50%', - zoomTo100: 'Zoomer à 100%', - zoomToFit: 'Zoomer pour ajuster', - }, - panel: { - userInputField: 'Champ de saisie de l\'utilisateur', - helpLink: 'Lien d\'aide', - about: 'À propos', - createdBy: 'Créé par', - nextStep: 'Étape suivante', - runThisStep: 'Exécuter cette étape', - checklist: 'Liste de contrôle', - checklistTip: 'Assurez-vous que tous les problèmes sont résolus avant de publier', - checklistResolved: 'Tous les problèmes ont été résolus', - change: 'Modifier', - optional: '(facultatif)', - moveToThisNode: 'Déplacer vers ce nœud', - organizeBlocks: 'Organiser les nœuds', - addNextStep: 'Ajoutez la prochaine étape dans ce flux de travail', - selectNextStep: 'Sélectionner la prochaine étape', - changeBlock: 'Changer de nœud', - maximize: 'Maximiser le Canvas', - minimize: 'Sortir du mode plein écran', - }, - nodes: { - common: { - outputVars: 'Variables de sortie', - insertVarTip: 'Insérer une variable', - memory: { - memory: 'Mémoire', - memoryTip: 'Paramètres de mémoire de conversation', - windowSize: 'Taille de la fenêtre', - conversationRoleName: 'Nom du rôle de conversation', - user: 'Préfixe utilisateur', - assistant: 'Préfixe assistant', - }, - memories: { - title: 'Mémoires', - tip: 'Mémoire de conversation', - builtIn: 'Intégré', - }, - errorHandle: { - none: { - title: 'Aucun', - desc: 'Le nœud cessera de s’exécuter si une exception se produit et n’est pas gérée', - }, - defaultValue: { - title: 'Valeur par défaut', - desc: 'Lorsqu’une erreur se produit, spécifiez un contenu de sortie statique.', - tip: 'En cas d’erreur, le retour est inférieur à la valeur.', - inLog: 'Exception de nœud, sortie en fonction des valeurs par défaut.', - output: 'Valeur par défaut de sortie', - }, - failBranch: { - desc: 'Lorsqu’une erreur se produit, il exécute la branche d’exception', - customize: 'Accédez au canevas pour personnaliser la logique de branche d’échec.', - customizeTip: 'Lorsque la branche fail est activée, les exceptions levées par les nœuds ne mettent pas fin au processus. Au lieu de cela, il exécutera automatiquement la branche d’échec prédéfinie, ce qui vous permettra de fournir de manière flexible des messages d’erreur, des rapports, des correctifs ou des actions d’ignorance.', - inLog: 'Exception de nœud, exécutera automatiquement la branche d’échec. La sortie du nœud renverra un type d’erreur et un message d’erreur et les transmettra en aval.', - title: 'Branche d’échec', - }, - partialSucceeded: { - tip: 'Il y a des nœuds {{num}} dans le processus qui fonctionnent anormalement, veuillez aller dans le traçage pour vérifier les journaux.', - }, - title: 'Gestion des erreurs', - tip: 'Stratégie de gestion des exceptions, déclenchée lorsqu’un nœud rencontre une exception.', - }, - retry: { - retry: 'Réessayer', - retryOnFailure: 'Réessai en cas d’échec', - maxRetries: 'Nombre maximal de tentatives', - retryInterval: 'intervalle de nouvelle tentative', - retryTimes: 'Réessayez {{times}} fois en cas d’échec', - retrying: 'Réessayer...', - retrySuccessful: 'Réessai réussi', - retryFailed: 'Échec de la nouvelle tentative', - retryFailedTimes: '{{times}} les tentatives ont échoué', - times: 'fois', - ms: 'ms', - retries: '{{num}} Tentatives', - }, - }, - start: { - required: 'requis', - inputField: 'Champ de saisie', - builtInVar: 'Variables intégrées', - outputVars: { - query: 'Saisie utilisateur', - memories: { - des: 'Historique de conversation', - type: 'type de message', - content: 'contenu du message', - }, - files: 'Liste de fichiers', - }, - noVarTip: 'Définir les entrées qui peuvent être utilisées dans le flux de travail', - }, - end: { - outputs: 'Sorties', - output: { - type: 'type de sortie', - variable: 'variable de sortie', - }, - type: { - 'none': 'Aucun', - 'plain-text': 'Texte brut', - 'structured': 'Structuré', - }, - }, - answer: { - answer: 'Réponse', - outputVars: 'Variables de sortie', - }, - llm: { - model: 'modèle', - variables: 'variables', - context: 'contexte', - contextTooltip: 'Vous pouvez importer des connaissances en tant que contexte', - notSetContextInPromptTip: 'Pour activer la fonctionnalité de contexte, remplissez la variable de contexte dans le PROMPT.', - prompt: 'invite', - roleDescription: { - system: 'Donner des instructions de haut niveau pour la conversation', - user: 'Fournir des instructions, des questions ou toute entrée textuelle au modèle', - assistant: 'Les réponses du modèle basées sur les messages des utilisateurs', - }, - addMessage: 'Ajouter un message', - vision: 'vision', - files: 'Fichiers', - resolution: { - name: 'Résolution', - high: 'Haute', - low: 'Basse', - }, - outputVars: { - output: 'Contenu généré', - usage: 'Informations sur l\'utilisation du modèle', - }, - singleRun: { - variable: 'Variable', - }, - sysQueryInUser: 'sys.query dans le message utilisateur est requis', - jsonSchema: { - warningTips: { - saveSchema: 'Veuillez terminer la modification du champ actuel avant d\'enregistrer le schéma.', - }, - apply: 'Appliquer', - addField: 'Ajouter un champ', - generationTip: 'Vous pouvez utiliser un langage naturel pour créer rapidement un schéma JSON.', - promptPlaceholder: 'Décrivez votre schéma JSON...', - descriptionPlaceholder: 'Ajouter une description', - instruction: 'Instruction', - resetDefaults: 'Réinitialiser', - generatedResult: 'Résultat généré', - fieldNamePlaceholder: 'Nom du champ', - addChildField: 'Ajouter un champ enfant', - back: 'Retour', - showAdvancedOptions: 'Afficher les options avancées', - title: 'Schéma de sortie structuré', - generating: 'Génération de schéma JSON...', - stringValidations: 'Validations de chaîne', - import: 'Importer depuis JSON', - promptTooltip: 'Convertissez la description textuelle en une structure de schéma JSON standardisé.', - generate: 'Générer', - doc: 'En savoir plus sur la sortie structurée', - regenerate: 'Régénérer', - required: 'nécessaire', - generateJsonSchema: 'Générer un schéma JSON', - resultTip: 'Voici le résultat généré. Si vous n\'êtes pas satisfait, vous pouvez revenir en arrière et modifier votre demande.', - }, - }, - knowledgeRetrieval: { - queryVariable: 'Variable de requête', - knowledge: 'Connaissances', - outputVars: { - output: 'Données segmentées récupérées', - content: 'Contenu segmenté', - title: 'Titre segmenté', - icon: 'Icône segmentée', - url: 'URL segmentée', - metadata: 'Autres métadonnées', - }, - metadata: { - options: { - disabled: { - subTitle: 'Ne pas activer le filtrage des métadonnées', - title: 'Handicapé', - }, - automatic: { - subTitle: 'Générer automatiquement des conditions de filtrage des métadonnées en fonction de la requête de l\'utilisateur', - title: 'Automatique', - desc: 'Générer automatiquement des conditions de filtrage de métadonnées en fonction de la variable de requête.', - }, - manual: { - subTitle: 'Ajouter manuellement des conditions de filtrage des métadonnées', - title: 'Manuel', - }, - }, - panel: { - placeholder: 'Entrez la valeur', - add: 'Ajouter une condition', - search: 'Rechercher des métadonnées', - conditions: 'Conditions', - datePlaceholder: 'Choisissez un moment...', - select: 'Sélectionner une variable...', - title: 'Conditions de filtrage des métadonnées', - }, - title: 'Filtrage des métadonnées', - }, - }, - http: { - inputVars: 'Variables de saisie', - api: 'API', - apiPlaceholder: 'Entrez l\'URL, tapez ‘/’ pour insérer une variable', - notStartWithHttp: 'L\'API doit commencer par http:// ou https://', - key: 'Clé', - value: 'Valeur', - bulkEdit: 'Édition en masse', - keyValueEdit: 'Édition clé-valeur', - headers: 'En-têtes', - params: 'Paramètres', - body: 'Corps', - outputVars: { - body: 'Contenu de la réponse', - statusCode: 'Code de statut de la réponse', - headers: 'Liste des en-têtes de réponse JSON', - files: 'Liste des fichiers', - }, - authorization: { - 'authorization': 'Autorisation', - 'authorizationType': 'Type d\'autorisation', - 'no-auth': 'Aucune', - 'api-key': 'Clé API', - 'auth-type': 'Type d\'authentification', - 'basic': 'De base', - 'bearer': 'Bearer', - 'custom': 'Personnalisé', - 'api-key-title': 'Clé API', - 'header': 'En-tête', - }, - insertVarPlaceholder: 'tapez \'/\' pour insérer une variable', - timeout: { - title: 'Délai d\'expiration', - connectLabel: 'Délai de connexion', - connectPlaceholder: 'Entrez le délai de connexion en secondes', - readLabel: 'Délai de lecture', - readPlaceholder: 'Entrez le délai de lecture en secondes', - writeLabel: 'Délai d\'écriture', - writePlaceholder: 'Entrez le délai d\'écriture en secondes', - }, - binaryFileVariable: 'Variable de fichier binaire', - type: 'Type', - extractListPlaceholder: 'Entrez l’index de l’élément de liste, tapez \'/\' insérer la variable', - curl: { - placeholder: 'Collez la chaîne cURL ici', - title: 'Importer à partir de cURL', - }, - }, - code: { - inputVars: 'Variables de saisie', - outputVars: 'Variables de sortie', - advancedDependencies: 'Dépendances avancées', - advancedDependenciesTip: 'Ajoutez quelques dépendances préchargées qui prennent plus de temps à consommer ou ne sont pas par défaut ici', - searchDependencies: 'Rechercher des dépendances', - }, - templateTransform: { - inputVars: 'Variables de saisie', - code: 'Code', - codeSupportTip: 'Prend en charge uniquement Jinja2', - outputVars: { - output: 'Contenu transformé', - }, - }, - ifElse: { - if: 'Si', - else: 'Sinon', - elseDescription: 'Utilisé pour définir la logique à exécuter lorsque la condition if n\'est pas remplie.', - and: 'et', - or: 'ou', - operator: 'Opérateur', - notSetVariable: 'Veuillez d\'abord définir la variable', - comparisonOperator: { - 'contains': 'contient', - 'not contains': 'ne contient pas', - 'start with': 'commence par', - 'end with': 'se termine par', - 'is': 'est', - 'is not': 'n\'est pas', - 'empty': 'est vide', - 'not empty': 'n\'est pas vide', - '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', - 'before': 'avant', - 'after': 'après', - }, - 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', - condition: 'Condition', - }, - variableAssigner: { - title: 'Attribuer des variables', - outputType: 'Type de sortie', - varNotSet: 'Variable non définie', - noVarTip: 'Ajoutez les variables à attribuer', - type: { - string: 'Chaîne', - number: 'Nombre', - object: 'Objet', - array: 'Tableau', - }, - aggregationGroup: 'Groupe d\'agrégation', - aggregationGroupTip: 'L\'activation de cette fonctionnalité permet à l\'agrégateur de variables d\'agréger plusieurs ensembles de variables.', - addGroup: 'Ajouter un groupe', - outputVars: { - varDescribe: 'Sortie {{groupName}}', - }, - setAssignVariable: 'Définir la variable à attribuer', - }, - assigner: { - 'assignedVariable': 'Variable Assignée', - 'writeMode': 'Mode d\'Écriture', - 'writeModeTip': 'Lorsque la VARIABLE ASSIGNÉE est un tableau, le mode d\'ajout ajoute à la fin.', - 'over-write': 'Écraser', - 'append': 'Ajouter', - 'plus': 'Plus', - 'clear': 'Effacer', - 'setVariable': 'Définir Variable', - 'variable': 'Variable', - 'operations': { - 'clear': 'Clair', - '*=': '*=', - '-=': '-=', - 'extend': 'Étendre', - '+=': '+=', - 'over-write': 'Écraser', - 'set': 'Poser', - 'append': 'Ajouter', - 'title': 'Opération', - '/=': '/=', - 'overwrite': 'Écraser', - 'remove-last': 'Supprimer le dernier', - 'remove-first': 'Retirer le premier', - }, - 'assignedVarsDescription': 'Les variables affectées doivent être accessibles en écriture, telles que des variables de conversation.', - 'noVarTip': 'Cliquez sur le bouton « + » pour ajouter des variables', - 'variables': 'Variables', - 'setParameter': 'Définir le paramètre...', - 'noAssignedVars': 'Aucune variable affectée disponible', - 'varNotSet': 'Variable NON définie', - 'selectAssignedVariable': 'Sélectionner la variable affectée...', - }, - tool: { - inputVars: 'Variables de saisie', - outputVars: { - text: 'contenu généré par l\'outil', - files: { - title: 'fichiers générés par l\'outil', - type: 'Type de support. Actuellement ne prend en charge que l\'image', - transfer_method: 'Méthode de transfert. La valeur est remote_url ou local_file', - url: 'URL de l\'image', - upload_file_id: 'ID du fichier téléchargé', - }, - json: 'JSON généré par un outil', - }, - authorize: 'Autoriser', - }, - questionClassifiers: { - model: 'modèle', - inputVars: 'Variables de saisie', - outputVars: { - className: 'Nom de la classe', - }, - class: 'Classe', - classNamePlaceholder: 'Écrivez le nom de votre classe', - advancedSetting: 'Paramètre avancé', - topicName: 'Nom du sujet', - topicPlaceholder: 'Écrivez le nom de votre sujet', - addClass: 'Ajouter une classe', - instruction: 'Instruction', - instructionTip: 'Entrez des instructions supplémentaires pour aider le classificateur de questions à mieux comprendre comment catégoriser les questions.', - instructionPlaceholder: 'Écrivez votre instruction', - }, - parameterExtractor: { - inputVar: 'Variable de saisie', - extractParameters: 'Extraire des paramètres', - importFromTool: 'Importer des outils', - addExtractParameter: 'Ajouter un paramètre d\'extraction', - addExtractParameterContent: { - name: 'Nom', - namePlaceholder: 'Nom du paramètre d\'extraction', - type: 'Type', - typePlaceholder: 'Type de paramètre d\'extraction', - description: 'Description', - descriptionPlaceholder: 'Description du paramètre d\'extraction', - required: 'Requis', - requiredContent: 'Requis est utilisé uniquement comme référence pour l\'inférence du modèle, et non pour la validation obligatoire de la sortiedu paramètre.', - }, - extractParametersNotSet: 'Paramètres d\'extraction non configurés', - instruction: 'Instruction', - instructionTip: 'Entrez des instructions supplémentaires pour aider l\'extracteur de paramètres à comprendre comment extraire les paramètres.', - advancedSetting: 'Paramètre avancé', - reasoningMode: 'Mode de raisonnement', - reasoningModeTip: 'Vous pouvez choisir le mode de raisonnement approprié en fonction de la capacité du modèle à répondre aux instructions pour les appels de fonction ou les invites.', - isSuccess: 'Est réussi. En cas de succès, la valeur est 1, en cas d\'échec, la valeur est 0.', - errorReason: 'Raison de l\'erreur', - }, - iteration: { - deleteTitle: 'Supprimer le nœud d\'itération?', - deleteDesc: 'La suppression du nœud d\'itération supprimera tous les nœuds enfants', - input: 'Entrée', - output: 'Variables de sortie', - iteration_one: '{{count}} Itération', - iteration_other: '{{count}} Itérations', - currentIteration: 'Itération actuelle', - ErrorMethod: { - operationTerminated: 'Terminé', - removeAbnormalOutput: 'remove-abnormal-output', - continueOnError: 'continuer sur l’erreur', - }, - comma: ',', - error_one: '{{compte}} Erreur', - error_other: '{{compte}} Erreurs', - parallelModeEnableDesc: 'En mode parallèle, les tâches au sein des itérations prennent en charge l’exécution parallèle. Vous pouvez le configurer dans le panneau des propriétés à droite.', - parallelModeUpper: 'MODE PARALLÈLE', - parallelPanelDesc: 'En mode parallèle, les tâches de l’itération prennent en charge l’exécution parallèle.', - MaxParallelismDesc: 'Le parallélisme maximal est utilisé pour contrôler le nombre de tâches exécutées simultanément en une seule itération.', - errorResponseMethod: 'Méthode de réponse aux erreurs', - MaxParallelismTitle: 'Parallélisme maximal', - answerNodeWarningDesc: 'Avertissement en mode parallèle : les nœuds de réponse, les affectations de variables de conversation et les opérations de lecture/écriture persistantes au sein des itérations peuvent provoquer des exceptions.', - parallelModeEnableTitle: 'Mode parallèle activé', - parallelMode: 'Mode parallèle', - }, - note: { - addNote: 'Ajouter note', - editor: { - placeholder: 'Redigez votre note...', - small: 'Petit', - medium: 'Moyen', - large: 'Grand', - bold: 'Gras', - italic: 'Italique', - strikethrough: 'Barré', - link: 'Lien', - openLink: 'Ouvrir', - unlink: 'Annuler le lien', - enterUrl: 'Entrer l\'URL...', - invalidUrl: 'URL invalide', - bulletList: 'Liste à puces', - 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', - extractsCondition: 'Extraire l’élément N', - }, - agent: { - strategy: { - configureTip: 'Veuillez configurer la stratégie agentique.', - tooltip: 'Différentes stratégies agentiques déterminent la façon dont le système planifie et exécute les appels d’outils en plusieurs étapes', - shortLabel: 'Stratégie', - selectTip: 'Sélectionner la stratégie agentique', - configureTipDesc: 'Après avoir configuré la stratégie agentique, ce nœud chargera automatiquement les configurations restantes. La stratégie affectera le mécanisme du raisonnement à l’outil en plusieurs étapes.', - searchPlaceholder: 'Stratégie de recherche agentique', - label: 'Stratégie agentique', - }, - pluginInstaller: { - installing: 'Installation', - install: 'Installer', - }, - modelNotInMarketplace: { - manageInPlugins: 'Gérer dans les plugins', - desc: 'Ce modèle est installé à partir d’un référentiel local ou GitHub. Veuillez utiliser après l’installation.', - title: 'Modèle non installé', - }, - modelNotSupport: { - title: 'Modèle non pris en charge', - desc: 'La version du plugin installée ne fournit pas ce modèle.', - descForVersionSwitch: 'La version du plugin installée ne fournit pas ce modèle. Cliquez pour changer de version.', - }, - modelSelectorTooltips: { - deprecated: 'Ce modèle est obsolète', - }, - outputVars: { - files: { - title: 'Fichiers générés par l’agent', - url: 'URL de l’image', - transfer_method: 'Méthode de transfert. La valeur est remote_url ou local_file', - type: 'Type de support. Maintenant, seulement l’image de support', - upload_file_id: 'Télécharger l’identifiant du fichier', - }, - json: 'JSON généré par l’agent', - text: 'Contenu généré par l’agent', - }, - checkList: { - strategyNotSelected: 'Stratégie non sélectionnée', - }, - installPlugin: { - title: 'Installer le plugin', - install: 'Installer', - changelog: 'Journal des modifications', - cancel: 'Annuler', - desc: 'Sur le point d’installer le plugin suivant', - }, - modelNotSelected: 'Modèle non sélectionné', - configureModel: 'Configurer le modèle', - pluginNotFoundDesc: 'Ce plugin est installé à partir de GitHub. Veuillez aller dans Plugins pour réinstaller', - strategyNotSet: 'Stratégie agentique non définie', - unsupportedStrategy: 'Stratégie non soutenue', - linkToPlugin: 'Lien vers les plugins', - toolNotInstallTooltip: '{{tool}} n’est pas installé', - model: 'modèle', - learnMore: 'Pour en savoir plus', - pluginNotInstalled: 'Ce plugin n’est pas installé', - modelNotInstallTooltip: 'Ce modèle n’est pas installé', - tools: 'Outils', - notAuthorized: 'Non autorisé', - strategyNotInstallTooltip: '{{strategy}} n’est pas installé', - strategyNotFoundDesc: 'La version du plugin installée ne fournit pas cette stratégie.', - strategyNotFoundDescAndSwitchVersion: 'La version du plugin installée ne fournit pas cette stratégie. Cliquez pour changer de version.', - toolbox: 'boîte à outils', - pluginNotInstalledDesc: 'Ce plugin est installé à partir de GitHub. Veuillez aller dans Plugins pour réinstaller', - maxIterations: 'Nombre maximal d’itérations', - toolNotAuthorizedTooltip: '{{outil}} Non autorisé', - }, - loop: { - ErrorMethod: { - operationTerminated: 'Terminé', - removeAbnormalOutput: 'Supprimer la sortie anormale', - continueOnError: 'Continuer en cas d\'erreur', - }, - currentLoop: 'Boucle de courant', - loopMaxCount: 'Nombre maximum de boucles', - loop_one: '{{count}} Boucle', - output: 'Variable de sortie', - error_other: '{{count}} erreurs', - loopMaxCountError: 'Veuillez entrer un nombre maximal de boucles valide, compris entre 1 et {{maxCount}}.', - totalLoopCount: 'Nombre total de boucles : {{count}}', - initialLoopVariables: 'Variables de boucle initiales', - breakCondition: 'Condition de terminaison de boucle', - variableName: 'Nom de Variable', - finalLoopVariables: 'Variables de boucle finales', - inputMode: 'Mode d\'entrée', - setLoopVariables: 'Définir des variables dans la portée de la boucle', - loop_other: '{{count}} Boucles', - comma: ',', - loopNode: 'Nœud de boucle', - error_one: '{{count}} Erreur', - errorResponseMethod: 'Méthode de réponse d\'erreur', - input: 'Entrée', - currentLoopCount: 'Nombre de boucles actuel : {{count}}', - deleteDesc: 'Supprimer le nœud de boucle supprimera tous les nœuds enfants.', - exitConditionTip: 'Un nœud de boucle nécessite au moins une condition de sortie', - breakConditionTip: 'Seules les variables dans les boucles avec des conditions de terminaison et les variables de conversation peuvent être référencées.', - loopVariables: 'Variables de boucle', - deleteTitle: 'Supprimer le nœud de boucle ?', - }, - }, - tracing: { - stopBy: 'Arrêté par {{user}}', - }, - variableReference: { - noAssignedVars: 'Aucune variable affectée disponible', - noVarsForOperation: 'Aucune variable n’est disponible pour l’affectation avec l’opération sélectionnée.', - noAvailableVars: 'Aucune variable disponible', - assignedVarsDescription: 'Les variables affectées doivent être des variables accessibles en écriture, telles que', - conversationVars: 'Variables de conversation', - }, - versionHistory: { - filter: { - all: 'Tout', - reset: 'Réinitialiser le filtre', - onlyYours: 'Rien que le tien', - empty: 'Aucune version correspondante trouvée', - onlyShowNamedVersions: 'Afficher uniquement les versions nommées', - }, - editField: { - releaseNotesLengthLimit: 'Les notes de version ne peuvent pas dépasser {{limit}} caractères.', - title: 'Titre', - titleLengthLimit: 'Le titre ne peut pas dépasser {{limit}} caractères.', - releaseNotes: 'Notes de version', - }, - action: { - updateSuccess: 'Version mise à jour', - deleteFailure: 'Échec de la suppression de la version', - restoreSuccess: 'Version restaurée', - deleteSuccess: 'Version supprimée', - updateFailure: 'Échec de la mise à jour de la version', - restoreFailure: 'Échec de la restauration de la version', - }, - title: 'Versions', - releaseNotesPlaceholder: 'Décrivez ce qui a changé', - nameThisVersion: 'Nommez cette version', - currentDraft: 'Projet actuel', - defaultName: 'Version sans titre', - editVersionInfo: 'Modifier les informations de version', - restorationTip: 'Après la restauration de la version, le brouillon actuel sera écrasé.', - deletionTip: 'La suppression est irreversible, veuillez confirmer.', - latest: 'Dernier', - }, - debug: { - noData: { - description: 'Les résultats de la dernière exécution seront affichés ici', - runThisNode: 'Exécutez ce nœud', - }, - variableInspect: { - trigger: { - clear: 'Clair', - cached: 'Afficher les variables mises en cache', - running: 'État d\'exécution du cache', - stop: 'Arrête de courir', - normal: 'Inspection de Variable', - }, - title: 'Inspection de Variable', - clearAll: 'Réinitialiser tout', - envNode: 'Environnement', - clearNode: 'Effacer la variable mise en cache', - view: 'Voir le journal', - systemNode: 'Système', - reset: 'Réinitialiser à la dernière valeur d\'exécution', - chatNode: 'Conversation', - emptyLink: 'En savoir plus', - edited: 'Édité', - resetConversationVar: 'Réinitialiser la variable de conversation à la valeur par défaut', - emptyTip: 'Après avoir dessiné un nœud sur le canevas ou exécuté un nœud étape par étape, vous pouvez voir la valeur actuelle de la variable du nœud dans l\'Inspecteur de Variables.', - }, - settingsTab: 'Paramètres', - lastRunTab: 'Dernière Exécution', - }, -} - -export default translation +const translation = { + common: { + undo: 'Défaire', + redo: 'Réexécuter', + editing: 'Édition', + autoSaved: 'Sauvegardé automatiquement', + unpublished: 'Non publié', + published: 'Publié', + publish: 'Publier', + update: 'Mettre à jour', + run: 'Exécuter', + running: 'En cours d\'exécution', + inRunMode: 'En mode exécution', + inPreview: 'En aperçu', + inPreviewMode: 'En mode aperçu', + preview: 'Aperçu', + viewRunHistory: 'Voir l\'historique des exécutions', + runHistory: 'Historique des exécutions', + goBackToEdit: 'Retour à l\'éditeur', + conversationLog: 'Journal de conversation', + features: 'Fonctionnalités', + debugAndPreview: 'Aperçu', + restart: 'Redémarrer', + currentDraft: 'Brouillon actuel', + currentDraftUnpublished: 'Brouillon actuel non publié', + latestPublished: 'Dernière publication', + publishedAt: 'Publié le', + restore: 'Restaurer', + runApp: 'Exécuter l\'application', + batchRunApp: 'Exécuter l\'application en lot', + accessAPIReference: 'Accéder à la référence API', + embedIntoSite: 'Intégrer au site', + addTitle: 'Ajouter un titre...', + addDescription: 'Ajouter une description...', + noVar: 'Pas de variable', + searchVar: 'Rechercher une variable', + variableNamePlaceholder: 'Nom de la variable', + setVarValuePlaceholder: 'Définir la valeur de la variable', + needConnectTip: 'Cette étape n\'est connectée à rien', + maxTreeDepth: 'Limite maximale de {{depth}} nœuds par branche', + workflowProcess: 'Processus de flux de travail', + notRunning: 'Pas encore en cours d\'exécution', + previewPlaceholder: 'Entrez le contenu dans la boîte ci-dessous pour commencer à déboguer le Chatbot', + effectVarConfirm: { + title: 'Supprimer la variable', + content: 'La variable est utilisée dans d\'autres nœuds. Voulez-vous toujours la supprimer?', + }, + insertVarTip: 'Appuyez sur la touche \'/\' pour insérer rapidement', + processData: 'Traiter les données', + input: 'Entrée', + output: 'Sortie', + jinjaEditorPlaceholder: 'Tapez \'/\' ou \'{\' pour insérer une variable', + viewOnly: 'Affichage seulement', + showRunHistory: 'Afficher l\'historique des exécutions', + enableJinja: 'Activer le support des templates Jinja', + learnMore: 'En savoir plus', + copy: 'Copier', + duplicate: 'Dupliquer', + pasteHere: 'Coller ici', + pointerMode: 'Mode pointeur', + handMode: 'Mode main', + model: 'Modèle', + workflowAsTool: 'Flux de travail en tant qu\'outil', + configureRequired: 'Configuration requise', + configure: 'Configurer', + manageInTools: 'Gérer dans les outils', + workflowAsToolTip: 'Reconfiguration de l\'outil requise après la mise à jour du flux de travail.', + viewDetailInTracingPanel: 'Voir les détails', + syncingData: 'Synchroniser des données en quelques secondes.', + importDSL: 'Importe DSL', + importDSLTip: 'Le projet actuel sera écrasé. Exporter le flux de travail en tant que sauvegarde avant d\'importer.', + backupCurrentDraft: 'Sauvegarder le projet actuel', + chooseDSL: 'Choisir le fichier DSL(yml)', + overwriteAndImport: 'Écraser et importer', + importFailure: 'Echec de l\'importation', + importSuccess: 'Import avec succès', + parallelTip: { + click: { + title: 'Cliquer', + desc: 'à ajouter', + }, + drag: { + title: 'Traîner', + desc: 'pour se connecter', + }, + limit: 'Le parallélisme est limité aux branches {{num}}.', + depthLimit: 'Limite de couches d’imbrication parallèle de {{num}} couches', + }, + parallelRun: 'Exécution parallèle', + disconnect: 'Déconnecter', + jumpToNode: 'Aller à ce nœud', + 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', + importWarning: 'Prudence', + importWarningDetails: 'La différence de version DSL peut affecter certaines fonctionnalités', + openInExplore: 'Ouvrir dans Explorer', + onFailure: 'Sur l’échec', + addFailureBranch: 'Ajouter une branche d’échec', + loadMore: 'Charger plus de flux de travail', + noHistory: 'Pas d’histoire', + exportPNG: 'Exporter en PNG', + exitVersions: 'Versions de sortie', + exportSVG: 'Exporter en SVG', + publishUpdate: 'Publier une mise à jour', + noExist: 'Aucune variable de ce type', + versionHistory: 'Historique des versions', + referenceVar: 'Variable de référence', + exportImage: 'Exporter l\'image', + exportJPEG: 'Exporter en JPEG', + needEndNode: 'Le nœud de fin doit être ajouté', + needAnswerNode: 'Le nœud de réponse doit être ajouté.', + addBlock: 'Ajouter un nœud', + }, + env: { + envPanelTitle: 'Variables d\'Environnement', + envDescription: 'Les variables d\'environnement peuvent être utilisées pour stocker des informations privées et des informations d\'identification. Elles sont en lecture seule et peuvent être séparées du fichier DSL lors de l\'exportation.', + envPanelButton: 'Ajouter Variable', + modal: { + title: 'Ajouter Variables d\'Environnement', + editTitle: 'Editer titre', + type: 'Type', + name: 'Nom', + namePlaceholder: 'Nom de l\'env', + value: 'valeur', + valuePlaceholder: 'Valeur de l\'env', + secretTip: 'Utilisé pour définir des informations ou des données sensibles, avec des paramètres DSL configurés pour la prévention des fuites.', + description: 'Description', + descriptionPlaceholder: 'Décrivez la variable', + }, + export: { + title: 'Exporter des variables d\'environnement secrètes?', + checkbox: 'Exporter les valeurs secrètes', + ignore: 'Exporter DSL', + export: 'Exporter les DSL avec des valeurs secrètes', + }, + }, + chatVariable: { + panelTitle: 'Variables de Conversation', + panelDescription: 'Les Variables de Conversation sont utilisées pour stocker des informations interactives dont le LLM a besoin de se souvenir, y compris l\'historique des conversations, les fichiers téléchargés et les préférences de l\'utilisateur. Elles sont en lecture-écriture.', + docLink: 'Consultez notre documentation pour en savoir plus.', + button: 'Ajouter une Variable', + modal: { + title: 'Ajouter une Variable de Conversation', + editTitle: 'Modifier une Variable de Conversation', + name: 'Nom', + namePlaceholder: 'Nom de la variable', + type: 'Type', + value: 'Valeur par Défaut', + valuePlaceholder: 'Valeur par défaut, laisser vide pour ne pas définir', + description: 'Description', + descriptionPlaceholder: 'Décrivez la variable', + editInJSON: 'Éditer en JSON', + oneByOne: 'Ajouter un par un', + editInForm: 'Éditer dans le Formulaire', + arrayValue: 'Valeur', + addArrayValue: 'Ajouter une Valeur', + objectKey: 'Clé', + objectType: 'Type', + objectValue: 'Valeur par Défaut', + }, + storedContent: 'Contenu stocké', + updatedAt: 'Mis à jour le ', + }, + changeHistory: { + title: 'Historique des modifications', + placeholder: 'Vous n\'avez encore rien modifié', + clearHistory: 'Effacer l\'historique', + hint: 'Conseil', + hintText: 'Vos actions d\'édition sont suivies dans un historique des modifications, qui est stocké sur votre appareil pour la durée de cette session. Cet historique sera effacé lorsque vous quitterez l\'éditeur.', + stepBackward_one: '{{count}} pas en arrière', + stepBackward_other: '{{count}} pas en arrière', + stepForward_one: '{{count}} pas en avant', + stepForward_other: '{{count}} pas en avant', + sessionStart: 'Début de la session', + currentState: 'État actuel', + noteAdd: 'Note ajoutée', + noteChange: 'Note modifiée', + noteDelete: 'Note supprimée', + nodeConnect: 'Node connecté', + nodeChange: 'Nœud changé', + nodeResize: 'Nœud redimensionné', + edgeDelete: 'Nœud déconnecté', + nodeDelete: 'Nœud supprimé', + nodePaste: 'Node collé', + nodeDragStop: 'Nœud déplacé', + nodeTitleChange: 'Titre du nœud modifié', + nodeAdd: 'Nœud ajouté', + nodeDescriptionChange: 'La description du nœud a changé', + }, + errorMsg: { + fieldRequired: '{{field}} est requis', + authRequired: 'Autorisation requise', + invalidJson: '{{field}} est un JSON invalide', + fields: { + variable: 'Nom de la variable', + variableValue: 'Valeur de la variable', + 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.', + noValidTool: '{{field}} aucun outil valide sélectionné', + toolParameterRequired: '{{field}} : le paramètre [{{param}}] est obligatoire', + }, + singleRun: { + testRun: 'Exécution de test', + startRun: 'Démarrer l\'exécution', + running: 'En cours d\'exécution', + testRunIteration: 'Itération de l\'exécution de test', + back: 'Retour', + iteration: 'Itération', + loop: 'Boucle', + }, + tabs: { + 'tools': 'Outils', + 'allTool': 'Tous', + 'builtInTool': 'Intégré', + 'customTool': 'Personnalisé', + 'workflowTool': 'Flux de travail', + 'question-understand': 'Compréhension des questions', + 'logic': 'Logique', + 'transform': 'Transformer', + 'utilities': 'Utilitaires', + 'noResult': 'Aucun résultat trouvé', + 'searchTool': 'Outil de recherche', + 'plugin': 'Plugin', + 'agent': 'Stratégie d’agent', + 'blocks': 'Nœuds', + 'searchBlock': 'Nœud de recherche', + }, + blocks: { + 'start': 'Début', + 'end': 'Fin', + 'answer': 'Réponse', + 'llm': 'LLM', + 'knowledge-retrieval': 'Récupération de connaissances', + 'question-classifier': 'Classificateur de questions', + 'if-else': 'SI/SINON', + 'code': 'Code', + 'template-transform': 'Modèle', + 'http-request': 'Requête HTTP', + 'variable-assigner': 'Assigneur de variables', + 'variable-aggregator': 'Agrégateur de variables', + 'assigner': 'Assignateur de Variables', + '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', + 'agent': 'Agent', + 'loop-end': 'Sortir de la boucle', + 'loop': 'Boucle', + 'loop-start': 'Début de boucle', + }, + blocksAbout: { + 'start': 'Définir les paramètres initiaux pour lancer un flux de travail', + 'end': 'Définir la fin et le type de résultat d\'un flux de travail', + 'answer': 'Définir le contenu de la réponse d\'une conversation', + 'llm': 'Inviter de grands modèles de langage pour répondre aux questions ou traiter le langage naturel', + 'knowledge-retrieval': 'Permet de consulter le contenu textuel lié aux questions des utilisateurs à partir de la base de connaissances', + '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', + 'if-else': 'Permet de diviser le flux de travail en deux branches basées sur des conditions if/else', + 'code': 'Exécuter un morceau de code Python ou NodeJS pour implémenter une logique personnalisée', + 'template-transform': 'Convertir les données en chaîne en utilisant la syntaxe du template Jinja', + 'http-request': 'Permettre l\'envoi de requêtes serveur via le protocole HTTP', + 'variable-assigner': 'Agrégation de variables de plusieurs branches en une seule variable pour la configuration unifiée des nœuds en aval.', + 'assigner': 'Le nœud d\'assignation de variables est utilisé pour attribuer des valeurs aux variables modifiables (comme les variables de conversation).', + '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.', + 'agent': 'Appel de grands modèles de langage pour répondre à des questions ou traiter le langage naturel', + '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.', + '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.', + }, + operator: { + zoomIn: 'Zoomer', + zoomOut: 'Dézoomer', + zoomTo50: 'Zoomer à 50%', + zoomTo100: 'Zoomer à 100%', + zoomToFit: 'Zoomer pour ajuster', + }, + panel: { + userInputField: 'Champ de saisie de l\'utilisateur', + helpLink: 'Lien d\'aide', + about: 'À propos', + createdBy: 'Créé par', + nextStep: 'Étape suivante', + runThisStep: 'Exécuter cette étape', + checklist: 'Liste de contrôle', + checklistTip: 'Assurez-vous que tous les problèmes sont résolus avant de publier', + checklistResolved: 'Tous les problèmes ont été résolus', + change: 'Modifier', + optional: '(facultatif)', + moveToThisNode: 'Déplacer vers ce nœud', + organizeBlocks: 'Organiser les nœuds', + addNextStep: 'Ajoutez la prochaine étape dans ce flux de travail', + selectNextStep: 'Sélectionner la prochaine étape', + changeBlock: 'Changer de nœud', + maximize: 'Maximiser le Canvas', + minimize: 'Sortir du mode plein écran', + }, + nodes: { + common: { + outputVars: 'Variables de sortie', + insertVarTip: 'Insérer une variable', + memory: { + memory: 'Mémoire', + memoryTip: 'Paramètres de mémoire de conversation', + windowSize: 'Taille de la fenêtre', + conversationRoleName: 'Nom du rôle de conversation', + user: 'Préfixe utilisateur', + assistant: 'Préfixe assistant', + }, + memories: { + title: 'Mémoires', + tip: 'Mémoire de conversation', + builtIn: 'Intégré', + }, + errorHandle: { + none: { + title: 'Aucun', + desc: 'Le nœud cessera de s’exécuter si une exception se produit et n’est pas gérée', + }, + defaultValue: { + title: 'Valeur par défaut', + desc: 'Lorsqu’une erreur se produit, spécifiez un contenu de sortie statique.', + tip: 'En cas d’erreur, le retour est inférieur à la valeur.', + inLog: 'Exception de nœud, sortie en fonction des valeurs par défaut.', + output: 'Valeur par défaut de sortie', + }, + failBranch: { + desc: 'Lorsqu’une erreur se produit, il exécute la branche d’exception', + customize: 'Accédez au canevas pour personnaliser la logique de branche d’échec.', + customizeTip: 'Lorsque la branche fail est activée, les exceptions levées par les nœuds ne mettent pas fin au processus. Au lieu de cela, il exécutera automatiquement la branche d’échec prédéfinie, ce qui vous permettra de fournir de manière flexible des messages d’erreur, des rapports, des correctifs ou des actions d’ignorance.', + inLog: 'Exception de nœud, exécutera automatiquement la branche d’échec. La sortie du nœud renverra un type d’erreur et un message d’erreur et les transmettra en aval.', + title: 'Branche d’échec', + }, + partialSucceeded: { + tip: 'Il y a des nœuds {{num}} dans le processus qui fonctionnent anormalement, veuillez aller dans le traçage pour vérifier les journaux.', + }, + title: 'Gestion des erreurs', + tip: 'Stratégie de gestion des exceptions, déclenchée lorsqu’un nœud rencontre une exception.', + }, + retry: { + retry: 'Réessayer', + retryOnFailure: 'Réessai en cas d’échec', + maxRetries: 'Nombre maximal de tentatives', + retryInterval: 'intervalle de nouvelle tentative', + retryTimes: 'Réessayez {{times}} fois en cas d’échec', + retrying: 'Réessayer...', + retrySuccessful: 'Réessai réussi', + retryFailed: 'Échec de la nouvelle tentative', + retryFailedTimes: '{{times}} les tentatives ont échoué', + times: 'fois', + ms: 'ms', + retries: '{{num}} Tentatives', + }, + }, + start: { + required: 'requis', + inputField: 'Champ de saisie', + builtInVar: 'Variables intégrées', + outputVars: { + query: 'Saisie utilisateur', + memories: { + des: 'Historique de conversation', + type: 'type de message', + content: 'contenu du message', + }, + files: 'Liste de fichiers', + }, + noVarTip: 'Définir les entrées qui peuvent être utilisées dans le flux de travail', + }, + end: { + outputs: 'Sorties', + output: { + type: 'type de sortie', + variable: 'variable de sortie', + }, + type: { + 'none': 'Aucun', + 'plain-text': 'Texte brut', + 'structured': 'Structuré', + }, + }, + answer: { + answer: 'Réponse', + outputVars: 'Variables de sortie', + }, + llm: { + model: 'modèle', + variables: 'variables', + context: 'contexte', + contextTooltip: 'Vous pouvez importer des connaissances en tant que contexte', + notSetContextInPromptTip: 'Pour activer la fonctionnalité de contexte, remplissez la variable de contexte dans le PROMPT.', + prompt: 'invite', + roleDescription: { + system: 'Donner des instructions de haut niveau pour la conversation', + user: 'Fournir des instructions, des questions ou toute entrée textuelle au modèle', + assistant: 'Les réponses du modèle basées sur les messages des utilisateurs', + }, + addMessage: 'Ajouter un message', + vision: 'vision', + files: 'Fichiers', + resolution: { + name: 'Résolution', + high: 'Haute', + low: 'Basse', + }, + outputVars: { + output: 'Contenu généré', + usage: 'Informations sur l\'utilisation du modèle', + }, + singleRun: { + variable: 'Variable', + }, + sysQueryInUser: 'sys.query dans le message utilisateur est requis', + jsonSchema: { + warningTips: { + saveSchema: 'Veuillez terminer la modification du champ actuel avant d\'enregistrer le schéma.', + }, + apply: 'Appliquer', + addField: 'Ajouter un champ', + generationTip: 'Vous pouvez utiliser un langage naturel pour créer rapidement un schéma JSON.', + promptPlaceholder: 'Décrivez votre schéma JSON...', + descriptionPlaceholder: 'Ajouter une description', + instruction: 'Instruction', + resetDefaults: 'Réinitialiser', + generatedResult: 'Résultat généré', + fieldNamePlaceholder: 'Nom du champ', + addChildField: 'Ajouter un champ enfant', + back: 'Retour', + showAdvancedOptions: 'Afficher les options avancées', + title: 'Schéma de sortie structuré', + generating: 'Génération de schéma JSON...', + stringValidations: 'Validations de chaîne', + import: 'Importer depuis JSON', + promptTooltip: 'Convertissez la description textuelle en une structure de schéma JSON standardisé.', + generate: 'Générer', + doc: 'En savoir plus sur la sortie structurée', + regenerate: 'Régénérer', + required: 'nécessaire', + generateJsonSchema: 'Générer un schéma JSON', + resultTip: 'Voici le résultat généré. Si vous n\'êtes pas satisfait, vous pouvez revenir en arrière et modifier votre demande.', + }, + }, + knowledgeRetrieval: { + queryVariable: 'Variable de requête', + knowledge: 'Connaissances', + outputVars: { + output: 'Données segmentées récupérées', + content: 'Contenu segmenté', + title: 'Titre segmenté', + icon: 'Icône segmentée', + url: 'URL segmentée', + metadata: 'Autres métadonnées', + }, + metadata: { + options: { + disabled: { + subTitle: 'Ne pas activer le filtrage des métadonnées', + title: 'Handicapé', + }, + automatic: { + subTitle: 'Générer automatiquement des conditions de filtrage des métadonnées en fonction de la requête de l\'utilisateur', + title: 'Automatique', + desc: 'Générer automatiquement des conditions de filtrage de métadonnées en fonction de la variable de requête.', + }, + manual: { + subTitle: 'Ajouter manuellement des conditions de filtrage des métadonnées', + title: 'Manuel', + }, + }, + panel: { + placeholder: 'Entrez la valeur', + add: 'Ajouter une condition', + search: 'Rechercher des métadonnées', + conditions: 'Conditions', + datePlaceholder: 'Choisissez un moment...', + select: 'Sélectionner une variable...', + title: 'Conditions de filtrage des métadonnées', + }, + title: 'Filtrage des métadonnées', + }, + }, + http: { + inputVars: 'Variables de saisie', + api: 'API', + apiPlaceholder: 'Entrez l\'URL, tapez ‘/’ pour insérer une variable', + notStartWithHttp: 'L\'API doit commencer par http:// ou https://', + key: 'Clé', + value: 'Valeur', + bulkEdit: 'Édition en masse', + keyValueEdit: 'Édition clé-valeur', + headers: 'En-têtes', + params: 'Paramètres', + body: 'Corps', + outputVars: { + body: 'Contenu de la réponse', + statusCode: 'Code de statut de la réponse', + headers: 'Liste des en-têtes de réponse JSON', + files: 'Liste des fichiers', + }, + authorization: { + 'authorization': 'Autorisation', + 'authorizationType': 'Type d\'autorisation', + 'no-auth': 'Aucune', + 'api-key': 'Clé API', + 'auth-type': 'Type d\'authentification', + 'basic': 'De base', + 'bearer': 'Bearer', + 'custom': 'Personnalisé', + 'api-key-title': 'Clé API', + 'header': 'En-tête', + }, + insertVarPlaceholder: 'tapez \'/\' pour insérer une variable', + timeout: { + title: 'Délai d\'expiration', + connectLabel: 'Délai de connexion', + connectPlaceholder: 'Entrez le délai de connexion en secondes', + readLabel: 'Délai de lecture', + readPlaceholder: 'Entrez le délai de lecture en secondes', + writeLabel: 'Délai d\'écriture', + writePlaceholder: 'Entrez le délai d\'écriture en secondes', + }, + binaryFileVariable: 'Variable de fichier binaire', + type: 'Type', + extractListPlaceholder: 'Entrez l’index de l’élément de liste, tapez \'/\' insérer la variable', + curl: { + placeholder: 'Collez la chaîne cURL ici', + title: 'Importer à partir de cURL', + }, + }, + code: { + inputVars: 'Variables de saisie', + outputVars: 'Variables de sortie', + advancedDependencies: 'Dépendances avancées', + advancedDependenciesTip: 'Ajoutez quelques dépendances préchargées qui prennent plus de temps à consommer ou ne sont pas par défaut ici', + searchDependencies: 'Rechercher des dépendances', + }, + templateTransform: { + inputVars: 'Variables de saisie', + code: 'Code', + codeSupportTip: 'Prend en charge uniquement Jinja2', + outputVars: { + output: 'Contenu transformé', + }, + }, + ifElse: { + if: 'Si', + else: 'Sinon', + elseDescription: 'Utilisé pour définir la logique à exécuter lorsque la condition if n\'est pas remplie.', + and: 'et', + or: 'ou', + operator: 'Opérateur', + notSetVariable: 'Veuillez d\'abord définir la variable', + comparisonOperator: { + 'contains': 'contient', + 'not contains': 'ne contient pas', + 'start with': 'commence par', + 'end with': 'se termine par', + 'is': 'est', + 'is not': 'n\'est pas', + 'empty': 'est vide', + 'not empty': 'n\'est pas vide', + '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', + 'before': 'avant', + 'after': 'après', + }, + 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', + condition: 'Condition', + }, + variableAssigner: { + title: 'Attribuer des variables', + outputType: 'Type de sortie', + varNotSet: 'Variable non définie', + noVarTip: 'Ajoutez les variables à attribuer', + type: { + string: 'Chaîne', + number: 'Nombre', + object: 'Objet', + array: 'Tableau', + }, + aggregationGroup: 'Groupe d\'agrégation', + aggregationGroupTip: 'L\'activation de cette fonctionnalité permet à l\'agrégateur de variables d\'agréger plusieurs ensembles de variables.', + addGroup: 'Ajouter un groupe', + outputVars: { + varDescribe: 'Sortie {{groupName}}', + }, + setAssignVariable: 'Définir la variable à attribuer', + }, + assigner: { + 'assignedVariable': 'Variable Assignée', + 'writeMode': 'Mode d\'Écriture', + 'writeModeTip': 'Lorsque la VARIABLE ASSIGNÉE est un tableau, le mode d\'ajout ajoute à la fin.', + 'over-write': 'Écraser', + 'append': 'Ajouter', + 'plus': 'Plus', + 'clear': 'Effacer', + 'setVariable': 'Définir Variable', + 'variable': 'Variable', + 'operations': { + 'clear': 'Clair', + '*=': '*=', + '-=': '-=', + 'extend': 'Étendre', + '+=': '+=', + 'over-write': 'Écraser', + 'set': 'Poser', + 'append': 'Ajouter', + 'title': 'Opération', + '/=': '/=', + 'overwrite': 'Écraser', + 'remove-last': 'Supprimer le dernier', + 'remove-first': 'Retirer le premier', + }, + 'assignedVarsDescription': 'Les variables affectées doivent être accessibles en écriture, telles que des variables de conversation.', + 'noVarTip': 'Cliquez sur le bouton « + » pour ajouter des variables', + 'variables': 'Variables', + 'setParameter': 'Définir le paramètre...', + 'noAssignedVars': 'Aucune variable affectée disponible', + 'varNotSet': 'Variable NON définie', + 'selectAssignedVariable': 'Sélectionner la variable affectée...', + }, + tool: { + inputVars: 'Variables de saisie', + outputVars: { + text: 'contenu généré par l\'outil', + files: { + title: 'fichiers générés par l\'outil', + type: 'Type de support. Actuellement ne prend en charge que l\'image', + transfer_method: 'Méthode de transfert. La valeur est remote_url ou local_file', + url: 'URL de l\'image', + upload_file_id: 'ID du fichier téléchargé', + }, + json: 'JSON généré par un outil', + }, + authorize: 'Autoriser', + }, + questionClassifiers: { + model: 'modèle', + inputVars: 'Variables de saisie', + outputVars: { + className: 'Nom de la classe', + }, + class: 'Classe', + classNamePlaceholder: 'Écrivez le nom de votre classe', + advancedSetting: 'Paramètre avancé', + topicName: 'Nom du sujet', + topicPlaceholder: 'Écrivez le nom de votre sujet', + addClass: 'Ajouter une classe', + instruction: 'Instruction', + instructionTip: 'Entrez des instructions supplémentaires pour aider le classificateur de questions à mieux comprendre comment catégoriser les questions.', + instructionPlaceholder: 'Écrivez votre instruction', + }, + parameterExtractor: { + inputVar: 'Variable de saisie', + extractParameters: 'Extraire des paramètres', + importFromTool: 'Importer des outils', + addExtractParameter: 'Ajouter un paramètre d\'extraction', + addExtractParameterContent: { + name: 'Nom', + namePlaceholder: 'Nom du paramètre d\'extraction', + type: 'Type', + typePlaceholder: 'Type de paramètre d\'extraction', + description: 'Description', + descriptionPlaceholder: 'Description du paramètre d\'extraction', + required: 'Requis', + requiredContent: 'Requis est utilisé uniquement comme référence pour l\'inférence du modèle, et non pour la validation obligatoire de la sortiedu paramètre.', + }, + extractParametersNotSet: 'Paramètres d\'extraction non configurés', + instruction: 'Instruction', + instructionTip: 'Entrez des instructions supplémentaires pour aider l\'extracteur de paramètres à comprendre comment extraire les paramètres.', + advancedSetting: 'Paramètre avancé', + reasoningMode: 'Mode de raisonnement', + reasoningModeTip: 'Vous pouvez choisir le mode de raisonnement approprié en fonction de la capacité du modèle à répondre aux instructions pour les appels de fonction ou les invites.', + isSuccess: 'Est réussi. En cas de succès, la valeur est 1, en cas d\'échec, la valeur est 0.', + errorReason: 'Raison de l\'erreur', + }, + iteration: { + deleteTitle: 'Supprimer le nœud d\'itération?', + deleteDesc: 'La suppression du nœud d\'itération supprimera tous les nœuds enfants', + input: 'Entrée', + output: 'Variables de sortie', + iteration_one: '{{count}} Itération', + iteration_other: '{{count}} Itérations', + currentIteration: 'Itération actuelle', + ErrorMethod: { + operationTerminated: 'Terminé', + removeAbnormalOutput: 'remove-abnormal-output', + continueOnError: 'continuer sur l’erreur', + }, + comma: ',', + error_one: '{{compte}} Erreur', + error_other: '{{compte}} Erreurs', + parallelModeEnableDesc: 'En mode parallèle, les tâches au sein des itérations prennent en charge l’exécution parallèle. Vous pouvez le configurer dans le panneau des propriétés à droite.', + parallelModeUpper: 'MODE PARALLÈLE', + parallelPanelDesc: 'En mode parallèle, les tâches de l’itération prennent en charge l’exécution parallèle.', + MaxParallelismDesc: 'Le parallélisme maximal est utilisé pour contrôler le nombre de tâches exécutées simultanément en une seule itération.', + errorResponseMethod: 'Méthode de réponse aux erreurs', + MaxParallelismTitle: 'Parallélisme maximal', + answerNodeWarningDesc: 'Avertissement en mode parallèle : les nœuds de réponse, les affectations de variables de conversation et les opérations de lecture/écriture persistantes au sein des itérations peuvent provoquer des exceptions.', + parallelModeEnableTitle: 'Mode parallèle activé', + parallelMode: 'Mode parallèle', + }, + note: { + addNote: 'Ajouter note', + editor: { + placeholder: 'Redigez votre note...', + small: 'Petit', + medium: 'Moyen', + large: 'Grand', + bold: 'Gras', + italic: 'Italique', + strikethrough: 'Barré', + link: 'Lien', + openLink: 'Ouvrir', + unlink: 'Annuler le lien', + enterUrl: 'Entrer l\'URL...', + invalidUrl: 'URL invalide', + bulletList: 'Liste à puces', + 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', + extractsCondition: 'Extraire l’élément N', + }, + agent: { + strategy: { + configureTip: 'Veuillez configurer la stratégie agentique.', + tooltip: 'Différentes stratégies agentiques déterminent la façon dont le système planifie et exécute les appels d’outils en plusieurs étapes', + shortLabel: 'Stratégie', + selectTip: 'Sélectionner la stratégie agentique', + configureTipDesc: 'Après avoir configuré la stratégie agentique, ce nœud chargera automatiquement les configurations restantes. La stratégie affectera le mécanisme du raisonnement à l’outil en plusieurs étapes.', + searchPlaceholder: 'Stratégie de recherche agentique', + label: 'Stratégie agentique', + }, + pluginInstaller: { + installing: 'Installation', + install: 'Installer', + }, + modelNotInMarketplace: { + manageInPlugins: 'Gérer dans les plugins', + desc: 'Ce modèle est installé à partir d’un référentiel local ou GitHub. Veuillez utiliser après l’installation.', + title: 'Modèle non installé', + }, + modelNotSupport: { + title: 'Modèle non pris en charge', + desc: 'La version du plugin installée ne fournit pas ce modèle.', + descForVersionSwitch: 'La version du plugin installée ne fournit pas ce modèle. Cliquez pour changer de version.', + }, + modelSelectorTooltips: { + deprecated: 'Ce modèle est obsolète', + }, + outputVars: { + files: { + title: 'Fichiers générés par l’agent', + url: 'URL de l’image', + transfer_method: 'Méthode de transfert. La valeur est remote_url ou local_file', + type: 'Type de support. Maintenant, seulement l’image de support', + upload_file_id: 'Télécharger l’identifiant du fichier', + }, + json: 'JSON généré par l’agent', + text: 'Contenu généré par l’agent', + }, + checkList: { + strategyNotSelected: 'Stratégie non sélectionnée', + }, + installPlugin: { + title: 'Installer le plugin', + install: 'Installer', + changelog: 'Journal des modifications', + cancel: 'Annuler', + desc: 'Sur le point d’installer le plugin suivant', + }, + modelNotSelected: 'Modèle non sélectionné', + configureModel: 'Configurer le modèle', + pluginNotFoundDesc: 'Ce plugin est installé à partir de GitHub. Veuillez aller dans Plugins pour réinstaller', + strategyNotSet: 'Stratégie agentique non définie', + unsupportedStrategy: 'Stratégie non soutenue', + linkToPlugin: 'Lien vers les plugins', + toolNotInstallTooltip: '{{tool}} n’est pas installé', + model: 'modèle', + learnMore: 'Pour en savoir plus', + pluginNotInstalled: 'Ce plugin n’est pas installé', + modelNotInstallTooltip: 'Ce modèle n’est pas installé', + tools: 'Outils', + notAuthorized: 'Non autorisé', + strategyNotInstallTooltip: '{{strategy}} n’est pas installé', + strategyNotFoundDesc: 'La version du plugin installée ne fournit pas cette stratégie.', + strategyNotFoundDescAndSwitchVersion: 'La version du plugin installée ne fournit pas cette stratégie. Cliquez pour changer de version.', + toolbox: 'boîte à outils', + pluginNotInstalledDesc: 'Ce plugin est installé à partir de GitHub. Veuillez aller dans Plugins pour réinstaller', + maxIterations: 'Nombre maximal d’itérations', + toolNotAuthorizedTooltip: '{{outil}} Non autorisé', + }, + loop: { + ErrorMethod: { + operationTerminated: 'Terminé', + removeAbnormalOutput: 'Supprimer la sortie anormale', + continueOnError: 'Continuer en cas d\'erreur', + }, + currentLoop: 'Boucle de courant', + loopMaxCount: 'Nombre maximum de boucles', + loop_one: '{{count}} Boucle', + output: 'Variable de sortie', + error_other: '{{count}} erreurs', + loopMaxCountError: 'Veuillez entrer un nombre maximal de boucles valide, compris entre 1 et {{maxCount}}.', + totalLoopCount: 'Nombre total de boucles : {{count}}', + initialLoopVariables: 'Variables de boucle initiales', + breakCondition: 'Condition de terminaison de boucle', + variableName: 'Nom de Variable', + finalLoopVariables: 'Variables de boucle finales', + inputMode: 'Mode d\'entrée', + setLoopVariables: 'Définir des variables dans la portée de la boucle', + loop_other: '{{count}} Boucles', + comma: ',', + loopNode: 'Nœud de boucle', + error_one: '{{count}} Erreur', + errorResponseMethod: 'Méthode de réponse d\'erreur', + input: 'Entrée', + currentLoopCount: 'Nombre de boucles actuel : {{count}}', + deleteDesc: 'Supprimer le nœud de boucle supprimera tous les nœuds enfants.', + exitConditionTip: 'Un nœud de boucle nécessite au moins une condition de sortie', + breakConditionTip: 'Seules les variables dans les boucles avec des conditions de terminaison et les variables de conversation peuvent être référencées.', + loopVariables: 'Variables de boucle', + deleteTitle: 'Supprimer le nœud de boucle ?', + }, + }, + tracing: { + stopBy: 'Arrêté par {{user}}', + }, + variableReference: { + noAssignedVars: 'Aucune variable affectée disponible', + noVarsForOperation: 'Aucune variable n’est disponible pour l’affectation avec l’opération sélectionnée.', + noAvailableVars: 'Aucune variable disponible', + assignedVarsDescription: 'Les variables affectées doivent être des variables accessibles en écriture, telles que', + conversationVars: 'Variables de conversation', + }, + versionHistory: { + filter: { + all: 'Tout', + reset: 'Réinitialiser le filtre', + onlyYours: 'Rien que le tien', + empty: 'Aucune version correspondante trouvée', + onlyShowNamedVersions: 'Afficher uniquement les versions nommées', + }, + editField: { + releaseNotesLengthLimit: 'Les notes de version ne peuvent pas dépasser {{limit}} caractères.', + title: 'Titre', + titleLengthLimit: 'Le titre ne peut pas dépasser {{limit}} caractères.', + releaseNotes: 'Notes de version', + }, + action: { + updateSuccess: 'Version mise à jour', + deleteFailure: 'Échec de la suppression de la version', + restoreSuccess: 'Version restaurée', + deleteSuccess: 'Version supprimée', + updateFailure: 'Échec de la mise à jour de la version', + restoreFailure: 'Échec de la restauration de la version', + }, + title: 'Versions', + releaseNotesPlaceholder: 'Décrivez ce qui a changé', + nameThisVersion: 'Nommez cette version', + currentDraft: 'Projet actuel', + defaultName: 'Version sans titre', + editVersionInfo: 'Modifier les informations de version', + restorationTip: 'Après la restauration de la version, le brouillon actuel sera écrasé.', + deletionTip: 'La suppression est irreversible, veuillez confirmer.', + latest: 'Dernier', + }, + debug: { + noData: { + description: 'Les résultats de la dernière exécution seront affichés ici', + runThisNode: 'Exécutez ce nœud', + }, + variableInspect: { + trigger: { + clear: 'Clair', + cached: 'Afficher les variables mises en cache', + running: 'État d\'exécution du cache', + stop: 'Arrête de courir', + normal: 'Inspection de Variable', + }, + title: 'Inspection de Variable', + clearAll: 'Réinitialiser tout', + envNode: 'Environnement', + clearNode: 'Effacer la variable mise en cache', + view: 'Voir le journal', + systemNode: 'Système', + reset: 'Réinitialiser à la dernière valeur d\'exécution', + chatNode: 'Conversation', + emptyLink: 'En savoir plus', + edited: 'Édité', + resetConversationVar: 'Réinitialiser la variable de conversation à la valeur par défaut', + emptyTip: 'Après avoir dessiné un nœud sur le canevas ou exécuté un nœud étape par étape, vous pouvez voir la valeur actuelle de la variable du nœud dans l\'Inspecteur de Variables.', + }, + settingsTab: 'Paramètres', + lastRunTab: 'Dernière Exécution', + }, +} + +export default translation diff --git a/web/i18n/hi-IN/workflow.ts b/web/i18n/hi-IN/workflow.ts index 4eb17b477b..911e04ef94 100644 --- a/web/i18n/hi-IN/workflow.ts +++ b/web/i18n/hi-IN/workflow.ts @@ -1,975 +1,975 @@ -const translation = { - common: { - undo: 'पूर्ववत करें', - redo: 'फिर से करें', - editing: 'संपादन', - autoSaved: 'स्वतः सहेजा गया', - unpublished: 'अप्रकाशित', - published: 'प्रकाशित', - publish: 'प्रकाशित करें', - update: 'अपडेट करें', - run: 'चलाएं', - running: 'चल रहा है', - inRunMode: 'रन मोड में', - inPreview: 'पूर्वावलोकन में', - inPreviewMode: 'पूर्वावलोकन मोड में', - preview: 'पूर्वावलोकन', - viewRunHistory: 'रन इतिहास देखें', - runHistory: 'रन इतिहास', - goBackToEdit: 'संपादक पर वापस जाएं', - conversationLog: 'वार्तालाप लॉग', - features: 'विशेषताएं', - debugAndPreview: 'पूर्वावलोकन', - restart: 'पुनः आरंभ करें', - currentDraft: 'वर्तमान ड्राफ्ट', - currentDraftUnpublished: 'वर्तमान ड्राफ्ट अप्रकाशित', - latestPublished: 'नवीनतम प्रकाशित', - publishedAt: 'प्रकाशित', - restore: 'पुनर्स्थापित करें', - runApp: 'ऐप चलाएं', - batchRunApp: 'बैच ऐप चलाएं', - accessAPIReference: 'एपीआई संदर्भ तक पहुंचें', - embedIntoSite: 'साइट में एम्बेड करें', - addTitle: 'शीर्षक जोड़ें...', - addDescription: 'विवरण जोड़ें...', - noVar: 'कोई वेरिएबल नहीं', - searchVar: 'वेरिएबल खोजें', - variableNamePlaceholder: 'वेरिएबल नाम', - setVarValuePlaceholder: 'वेरिएबल सेट करें', - needConnectTip: 'यह चरण किसी से जुड़ा नहीं है', - maxTreeDepth: 'प्रति शाखा अधिकतम {{depth}} नोड्स की सीमा', - workflowProcess: 'कार्यप्रवाह प्रक्रिया', - notRunning: 'अभी तक नहीं चल रहा', - previewPlaceholder: - 'चैटबॉट का डीबग शुरू करने के लिए नीचे दिए गए बॉक्स में सामग्री दर्ज करें', - effectVarConfirm: { - title: 'वेरिएबल हटाएं', - content: - 'वेरिएबल अन्य नोड्स में उपयोग किया जाता है। क्या आप अभी भी इसे हटाना चाहते हैं?', - }, - insertVarTip: 'जल्दी से डालने के लिए \'/\' कुंजी दबाएं', - processData: 'डेटा प्रोसेस करें', - input: 'इनपुट', - output: 'आउटपुट', - jinjaEditorPlaceholder: 'वेरिएबल डालने के लिए \'/\' या \'{\' टाइप करें', - viewOnly: 'केवल देखें', - showRunHistory: 'रन इतिहास दिखाएं', - enableJinja: 'Jinja टेम्पलेट समर्थन सक्षम करें', - learnMore: 'अधिक जानें', - copy: 'कॉपी करें', - duplicate: 'डुप्लिकेट करें', - pasteHere: 'यहां पेस्ट करें', - pointerMode: 'पॉइंटर मोड', - handMode: 'हैंड मोड', - model: 'मॉडल', - workflowAsTool: 'टूल के रूप में कार्यप्रवाह', - configureRequired: 'कॉन्फ़िगरेशन आवश्यक', - configure: 'कॉन्फ़िगर करें', - manageInTools: 'टूल्स में प्रबंधित करें', - workflowAsToolTip: - 'कार्यप्रवाह अपडेट के बाद टूल पुनः कॉन्फ़िगरेशन आवश्यक है।', - viewDetailInTracingPanel: 'विवरण देखें', - syncingData: 'डेटा सिंक हो रहा है, बस कुछ सेकंड।', - overwriteAndImport: 'अधिलेखित और आयात', - importSuccess: 'सफलता आयात करें', - chooseDSL: 'डीएसएल (वाईएमएल) फ़ाइल चुनें', - importDSL: 'DSL आयात करें', - backupCurrentDraft: 'बैकअप वर्तमान ड्राफ्ट', - importFailure: 'आयात विफलता', - importDSLTip: 'वर्तमान ड्राफ्ट ओवरराइट हो जाएगा। आयात करने से पहले वर्कफ़्लो को बैकअप के रूप में निर्यात करें.', - parallelTip: { - click: { - title: 'क्लिक करना', - desc: 'जोड़ने के लिए', - }, - drag: { - title: 'खींचना', - desc: 'कनेक्ट करने के लिए', - }, - limit: 'समांतरता {{num}} शाखाओं तक सीमित है।', - depthLimit: '{{num}} परतों की समानांतर नेस्टिंग परत सीमा', - }, - disconnect: 'अलग करना', - parallelRun: 'समानांतर रन', - jumpToNode: 'इस नोड पर जाएं', - addParallelNode: 'समानांतर नोड जोड़ें', - parallel: 'समानांतर', - branch: 'शाखा', - featuresDocLink: 'और जानो', - featuresDescription: 'वेब ऐप उपयोगकर्ता अनुभव को बेहतर बनाएं', - fileUploadTip: 'छवि अपलोड सुविधाओं को फ़ाइल अपलोड में अपग्रेड किया गया है।', - ImageUploadLegacyTip: 'अब आप प्रारंभ प्रपत्र में फ़ाइल प्रकार चर बना सकते हैं। हम अब भविष्य में छवि अपलोड सुविधा का समर्थन नहीं करेंगे।', - importWarning: 'सावधानी', - importWarningDetails: 'डीएसएल संस्करण अंतर कुछ सुविधाओं को प्रभावित कर सकता है', - openInExplore: 'एक्सप्लोर में खोलें', - onFailure: 'असफलता पर', - addFailureBranch: 'असफल शाखा जोड़ें', - noHistory: 'कोई इतिहास नहीं', - loadMore: 'अधिक वर्कफ़्लोज़ लोड करें', - exitVersions: 'निकलने के संस्करण', - exportPNG: 'PNG के रूप में निर्यात करें', - exportJPEG: 'JPEG के रूप में निर्यात करें', - referenceVar: 'संदर्भ चर', - noExist: 'कोई ऐसा चर नहीं है', - exportImage: 'छवि निर्यात करें', - publishUpdate: 'अपडेट प्रकाशित करें', - exportSVG: 'SVG के रूप में निर्यात करें', - versionHistory: 'संस्करण इतिहास', - needAnswerNode: 'उत्तर नोड जोड़ा जाना चाहिए', - addBlock: 'नोड जोड़ें', - needEndNode: 'अंत नोड जोड़ा जाना चाहिए', - }, - env: { - envPanelTitle: 'पर्यावरण चर', - envDescription: 'पर्यावरण चर का उपयोग निजी जानकारी और क्रेडेंशियल्स को संग्रहित करने के लिए किया जा सकता है। वे केवल पढ़ने योग्य हैं और निर्यात के दौरान DSL फ़ाइल से अलग किए जा सकते हैं।', - envPanelButton: 'चर जोड़ें', - modal: { - title: 'पर्यावरण चर जोड़ें', - editTitle: 'पर्यावरण चर संपादित करें', - type: 'प्रकार', - name: 'नाम', - namePlaceholder: 'पर्यावरण नाम', - value: 'मान', - valuePlaceholder: 'पर्यावरण मान', - secretTip: 'संवेदनशील जानकारी या डेटा को परिभाषित करने के लिए उपयोग किया जाता है, DSL सेटिंग्स लीक रोकथाम के लिए कॉन्फ़िगर की गई हैं।', - description: 'विवरण', - descriptionPlaceholder: 'चर का वर्णन करें', - }, - export: { - title: 'गुप्त पर्यावरण चर निर्यात करें?', - checkbox: 'गुप्त मान निर्यात करें', - ignore: 'DSL निर्यात करें', - export: 'गुप्त मानों के साथ DSL निर्यात करें', - }, - }, - chatVariable: { - panelTitle: 'वार्तालाप चर', - panelDescription: 'वार्तालाप चर का उपयोग इंटरैक्टिव जानकारी संग्रहित करने के लिए किया जाता है जिसे LLM को याद रखने की आवश्यकता होती है, जिसमें वार्तालाप इतिहास, अपलोड की गई फाइलें, उपयोगकर्ता प्राथमिकताएं शामिल हैं। वे पठनीय और लेखनीय हैं।', - docLink: 'अधिक जानने के लिए हमारे दस्तावेज़ देखें।', - button: 'चर जोड़ें', - modal: { - title: 'वार्तालाप चर जोड़ें', - editTitle: 'वार्तालाप चर संपादित करें', - name: 'नाम', - namePlaceholder: 'चर का नाम', - type: 'प्रकार', - value: 'डिफ़ॉल्ट मान', - valuePlaceholder: 'डिफ़ॉल्ट मान, सेट न करने के लिए खाली छोड़ दें', - description: 'विवरण', - descriptionPlaceholder: 'चर का वर्णन करें', - editInJSON: 'JSON में संपादित करें', - oneByOne: 'एक-एक करके जोड़ें', - editInForm: 'फॉर्म में संपादित करें', - arrayValue: 'मान', - addArrayValue: 'मान जोड़ें', - objectKey: 'कुंजी', - objectType: 'प्रकार', - objectValue: 'डिफ़ॉल्ट मान', - }, - storedContent: 'संग्रहीत सामग्री', - updatedAt: 'अपडेट किया गया ', - }, - changeHistory: { - title: 'परिवर्तन इतिहास', - placeholder: 'आपने अभी तक कुछ भी नहीं बदला है', - clearHistory: 'इतिहास साफ़ करें', - hint: 'संकेत', - hintText: 'आपके संपादन क्रियाओं को परिवर्तन इतिहास में ट्रैक किया जाता है, जो इस सत्र के दौरान आपके डिवाइस पर संग्रहीत होता है। जब आप संपादक छोड़ेंगे तो यह इतिहास साफ़ हो जाएगा।', - stepBackward_one: '{{count}} कदम पीछे', - stepBackward_other: '{{count}} कदम पीछे', - stepForward_one: '{{count}} कदम आगे', - stepForward_other: '{{count}} कदम आगे', - sessionStart: 'सत्र प्रारंभ', - currentState: 'वर्तमान स्थिति', - noteAdd: 'नोट जोड़ा गया', - noteChange: 'नोट बदला गया', - noteDelete: 'नोट हटाया गया', - nodeConnect: 'नोड कनेक्टेड', - nodeResize: 'नोड का आकार बदला गया', - nodeDelete: 'नोड हटा दिया गया', - nodeDragStop: 'नोड स्थानांतरित किया गया', - nodeChange: 'नोड बदला गया', - nodeAdd: 'नोड जोड़ा गया', - nodeTitleChange: 'नोड का शीर्षक बदल दिया गया', - edgeDelete: 'नोड डिस्कनेक्ट हो गया', - nodePaste: 'नोड चिपका हुआ', - nodeDescriptionChange: 'नोड का वर्णन बदल गया', - }, - errorMsg: { - fieldRequired: '{{field}} आवश्यक है', - authRequired: 'प्राधिकरण आवश्यक है', - invalidJson: '{{field}} अमान्य JSON है', - fields: { - variable: 'वेरिएबल नाम', - variableValue: 'वेरिएबल मान', - code: 'कोड', - model: 'मॉडल', - rerankModel: 'पुनः रैंक मॉडल', - visionVariable: 'दृष्टि चर', - }, - invalidVariable: 'अमान्य वेरिएबल', - rerankModelRequired: 'Rerank मॉडल चालू करने से पहले, कृपया पुष्टि करें कि मॉडल को सेटिंग्स में सफलतापूर्वक कॉन्फ़िगर किया गया है।', - toolParameterRequired: '{{field}}: पैरामीटर [{{param}}] आवश्यक है', - noValidTool: '{{field}} कोई मान्य उपकरण चयनित नहीं किया गया', - }, - singleRun: { - testRun: 'परीक्षण रन', - startRun: 'रन शुरू करें', - running: 'चल रहा है', - testRunIteration: 'परीक्षण रन पुनरावृत्ति', - back: 'वापस', - iteration: 'पुनरावृत्ति', - loop: 'लूप', - }, - tabs: { - 'tools': 'टूल्स', - 'allTool': 'सभी', - 'builtInTool': 'अंतर्निहित', - 'customTool': 'कस्टम', - 'workflowTool': 'कार्यप्रवाह', - 'question-understand': 'प्रश्न समझ', - 'logic': 'तर्क', - 'transform': 'परिवर्तन', - 'utilities': 'उपयोगिताएं', - 'noResult': 'कोई मिलान नहीं मिला', - 'searchTool': 'खोज उपकरण', - 'plugin': 'प्लगइन', - 'agent': 'एजेंट रणनीति', - 'searchBlock': 'खोज नोड', - 'blocks': 'नोड्स', - }, - blocks: { - 'start': 'प्रारंभ', - 'end': 'समाप्त', - 'answer': 'उत्तर', - 'llm': 'एलएलएम', - 'knowledge-retrieval': 'ज्ञान पुनर्प्राप्ति', - 'question-classifier': 'प्रश्न वर्गीकरण', - 'if-else': 'यदि/अन्यथा', - 'code': 'कोड', - 'template-transform': 'टेम्पलेट', - 'http-request': 'एचटीटीपी अनुरोध', - 'variable-assigner': 'वेरिएबल एग्रीगेटर', - 'variable-aggregator': 'वेरिएबल एग्रीगेटर', - 'assigner': 'चर असाइनर', - 'iteration-start': 'पुनरावृत्ति प्रारंभ', - 'iteration': 'पुनरावृत्ति', - 'parameter-extractor': 'पैरामीटर निष्कर्षक', - 'list-operator': 'सूची ऑपरेटर', - 'document-extractor': 'डॉक्टर एक्सट्रैक्टर', - 'agent': 'एजेंट', - 'loop-end': 'लूप से बाहर निकलें', - 'loop': 'लूप', - 'loop-start': 'लूप प्रारंभ', - }, - blocksAbout: { - 'start': 'वर्कफ़्लो लॉन्च करने के लिए प्रारंभिक पैरामीटर को परिभाषित करें', - 'end': 'वर्कफ़्लो का अंत और परिणाम प्रकार परिभाषित करें', - 'answer': 'चैट संवाद के उत्तर सामग्री को परिभाषित करें', - 'llm': 'प्रश्नों के उत्तर देने या प्राकृतिक भाषा को संसाधित करने के लिए बड़े भाषा मॉडल को आमंत्रित करना', - 'knowledge-retrieval': - 'उपयोगकर्ता प्रश्नों से संबंधित पाठ सामग्री को ज्ञान से पूछने की अनुमति देता है', - 'question-classifier': - 'उपयोगकर्ता प्रश्नों की वर्गीकरण शर्तों को परिभाषित करें, LLM वर्गीकरण विवरण के आधार पर संवाद कैसे आगे बढ़ता है, इसे परिभाषित कर सकता है', - 'if-else': - 'if/else शर्तों के आधार पर वर्कफ़्लो को दो शाखाओं में विभाजित करने की अनुमति देता है', - 'code': 'कस्टम लॉजिक को लागू करने के लिए एक टुकड़ा Python या NodeJS कोड निष्पादित करें', - 'template-transform': - 'Jinja टेम्पलेट सिंटैक्स का उपयोग करके डेटा को स्ट्रिंग में परिवर्तित करें', - 'http-request': 'HTTP प्रोटोकॉल पर सर्वर अनुरोधों को भेजने की अनुमति दें', - 'variable-assigner': - 'डाउनस्ट्रीम नोड्स की एकीकृत कॉन्फ़िगरेशन के लिए बहु-शाखा चर को एकल चर में संकलित करें।', - 'assigner': 'चर असाइनमेंट नोड का उपयोग लिखने योग्य चर (जैसे वार्तालाप चर) को मान असाइन करने के लिए किया जाता है।', - 'variable-aggregator': - 'डाउनस्ट्रीम नोड्स की एकीकृत कॉन्फ़िगरेशन के लिए बहु-शाखा चर को एकल चर में संकलित करें।', - 'iteration': - 'एक सूची वस्तु पर तब तक कई कदम करें जब तक सभी परिणाम आउटपुट न हो जाएं।', - 'parameter-extractor': - 'टूल आमंत्रणों या HTTP अनुरोधों के लिए प्राकृतिक भाषा से संरचित पैरामीटर निकालने के लिए LLM का उपयोग करें।', - 'document-extractor': 'अपलोड किए गए दस्तावेज़ों को पाठ सामग्री में पार्स करने के लिए उपयोग किया जाता है जो एलएलएम द्वारा आसानी से समझा जा सकता है।', - 'list-operator': 'सरणी सामग्री फ़िल्टर या सॉर्ट करने के लिए उपयोग किया जाता है.', - 'agent': 'प्रश्नों का उत्तर देने या प्राकृतिक भाषा को संसाधित करने के लिए बड़े भाषा मॉडलों को आमंत्रित करना', - 'loop': 'एक लूप को निष्पादित करें जब तक समाप्ति की शर्त पूरी न हो जाए या अधिकतम लूप संख्या प्राप्त न हो जाए।', - 'loop-end': '"ब्रेक" के समान। इस नोड में कोई विन्यास आइटम नहीं हैं। जब लूप का शरीर इस नोड पर पहुँचता है, तो लूप समाप्त होता है।', - }, - operator: { - zoomIn: 'ज़ूम इन', - zoomOut: 'ज़ूम आउट', - zoomTo50: '50% पर ज़ूम करें', - zoomTo100: '100% पर ज़ूम करें', - zoomToFit: 'फिट करने के लिए ज़ूम करें', - }, - panel: { - userInputField: 'उपयोगकर्ता इनपुट फ़ील्ड', - helpLink: 'सहायता लिंक', - about: 'के बारे में', - createdBy: 'द्वारा बनाया गया ', - nextStep: 'अगला कदम', - runThisStep: 'इस कदम को चलाएं', - checklist: 'चेकलिस्ट', - checklistTip: - 'प्रकाशित करने से पहले सुनिश्चित करें कि सभी समस्याएं हल हो गई हैं', - checklistResolved: 'सभी समस्याएं हल हो गई हैं', - change: 'बदलें', - optional: '(वैकल्पिक)', - moveToThisNode: 'इस नोड पर जाएं', - changeBlock: 'नोड बदलें', - addNextStep: 'इस कार्यप्रवाह में अगला कदम जोड़ें', - selectNextStep: 'अगला कदम चुनें', - organizeBlocks: 'नोड्स का आयोजन करें', - minimize: 'पूर्ण स्क्रीन से बाहर निकलें', - maximize: 'कैनवास का अधिकतम लाभ उठाएँ', - }, - nodes: { - common: { - outputVars: 'आउटपुट वेरिएबल्स', - insertVarTip: 'वेरिएबल डालें', - memory: { - memory: 'मेमोरी', - memoryTip: 'चैट मेमोरी सेटिंग्स', - windowSize: 'विंडो साइज', - conversationRoleName: 'वार्तालाप भूमिका का नाम', - user: 'यूजर प्रीफिक्स', - assistant: 'असिस्टेंट प्रीफिक्स', - }, - memories: { - title: 'मेमोरीज', - tip: 'चैट मेमोरी', - builtIn: 'निर्मित', - }, - errorHandle: { - none: { - title: 'कोई नहीं', - desc: 'यदि कोई अपवाद होता है और हैंडल नहीं किया जाता है, तो नोड चलना बंद कर देगा', - }, - defaultValue: { - title: 'डिफ़ॉल्ट मान', - tip: 'त्रुटि पर, मूल्य से नीचे लौटाएगा।', - output: 'आउटपुट डिफ़ॉल्ट मान', - inLog: 'नोड अपवाद, डिफ़ॉल्ट मानों के अनुसार आउटपुटिंग।', - desc: 'जब कोई त्रुटि होती है, तो एक स्थिर आउटपुट सामग्री निर्दिष्ट करें।', - }, - failBranch: { - title: 'असफल शाखा', - customize: 'असफल शाखा तर्क को अनुकूलित करने के लिए कैनवास पर जाएं।', - inLog: 'नोड अपवाद, स्वचालित रूप से विफल शाखा निष्पादित करेगा। नोड आउटपुट एक त्रुटि प्रकार और त्रुटि संदेश लौटाएगा और उन्हें डाउनस्ट्रीम में पास करेगा।', - desc: 'जब कोई त्रुटि होती है, तो यह अपवाद शाखा निष्पादित करेगा', - customizeTip: 'जब विफल शाखा सक्रिय होती है, तो नोड्स द्वारा फेंके गए अपवाद प्रक्रिया को समाप्त नहीं करेंगे। इसके बजाय, यह स्वचालित रूप से पूर्वनिर्धारित विफल शाखा को निष्पादित करेगा, जिससे आप लचीले ढंग से त्रुटि संदेश, रिपोर्ट, सुधार या कार्रवाई छोड़ सकते हैं।', - }, - partialSucceeded: { - tip: 'प्रक्रिया में {{num}} नोड्स असामान्य रूप से चल रहे हैं, कृपया लॉग की जांच करने के लिए ट्रेसिंग पर जाएं।', - }, - title: 'त्रुटि हैंडलिंग', - tip: 'अपवाद हैंडलिंग रणनीति, ट्रिगर जब एक नोड एक अपवाद का सामना करता है।', - }, - retry: { - times: 'गुणा', - ms: 'सुश्री', - retryInterval: 'अंतराल का पुनः प्रयास करें', - retrying: 'पुनर्प्रयास।।।', - retryFailed: 'पुनः प्रयास विफल रहा', - retryFailedTimes: '{{times}} पुनः प्रयास विफल रहे', - retryTimes: 'विफलता पर {{times}} बार पुनः प्रयास करें', - retries: '{{num}} पुनर्प्रयास', - maxRetries: 'अधिकतम पुनः प्रयास करता है', - retrySuccessful: 'पुनः प्रयास सफल', - retry: 'पुनर्प्रयास', - retryOnFailure: 'विफलता पर पुनः प्रयास करें', - }, - }, - start: { - required: 'आवश्यक', - inputField: 'इनपुट फील्ड', - builtInVar: 'निर्मित वेरिएबल्स', - outputVars: { - query: 'यूजर इनपुट', - memories: { - des: 'वार्तालाप इतिहास', - type: 'संदेश प्रकार', - content: 'संदेश सामग्री', - }, - files: 'फ़ाइल सूची', - }, - noVarTip: 'वर्कफ्लो में उपयोग के लिए इनपुट्स सेट करें', - }, - end: { - outputs: 'आउटपुट्स', - output: { - type: 'आउटपुट प्रकार', - variable: 'आउटपुट वेरिएबल', - }, - type: { - 'none': 'कोई नहीं', - 'plain-text': 'सादा पाठ', - 'structured': 'संरचित', - }, - }, - answer: { - answer: 'उत्तर', - outputVars: 'आउटपुट वेरिएबल्स', - }, - llm: { - model: 'मॉडल', - variables: 'वेरिएबल्स', - context: 'संदर्भ', - contextTooltip: 'संदर्भ के रूप में ज्ञान आयात कर सकते हैं', - notSetContextInPromptTip: - 'संदर्भ सुविधा को सक्षम करने के लिए, कृपया प्रॉम्प्ट में संदर्भ वेरिएबल भरें।', - prompt: 'प्रॉम्प्ट', - roleDescription: { - system: 'वार्तालाप के लिए उच्च स्तरीय निर्देश दें', - user: 'मॉडल को निर्देश, प्रश्न या कोई भी पाठ-आधारित इनपुट प्रदान करें', - assistant: 'यूजर संदेशों के आधार पर मॉडल की प्रतिक्रियाएं', - }, - addMessage: 'संदेश जोड़ें', - vision: 'दृष्टि', - files: 'फाइलें', - resolution: { - name: 'रेजोल्यूशन', - high: 'उच्च', - low: 'निम्न', - }, - outputVars: { - output: 'सामग्री उत्पन्न करें', - usage: 'मॉडल उपयोग जानकारी', - }, - singleRun: { - variable: 'वेरिएबल', - }, - sysQueryInUser: 'उपयोगकर्ता संदेश में sys.query आवश्यक है', - jsonSchema: { - warningTips: { - saveSchema: 'कृपया स्कीमा को सहेजने से पहले वर्तमान फ़ील्ड को संपादित करना पूरा करें', - }, - apply: 'लागू करें', - promptPlaceholder: 'अपने JSON स्किमा का वर्णन करें...', - title: 'संरचित आउटपुट स्कीमा', - fieldNamePlaceholder: 'क्षेत्र नाम', - generate: 'जनरेट करें', - resultTip: 'यहाँ उत्पन्न परिणाम है। यदि आप संतुष्ट नहीं हैं, तो आप वापस जा सकते हैं और अपने प्रॉम्प्ट को संशोधित कर सकते हैं।', - generatedResult: 'जनित परिणाम', - import: 'JSON से आयात करें', - resetDefaults: 'रीसेट करें', - instruction: 'निर्देश', - regenerate: 'पुनर्जीवित करें', - generateJsonSchema: 'JSON स्कीमा उत्पन्न करें', - addField: 'क्षेत्र जोड़ें', - doc: 'संरचित आउटपुट के बारे में अधिक जानें', - back: 'पीछे', - promptTooltip: 'पाठ विवरण को एक मानकीकृत JSON स्कीमा संरचना में परिवर्तित करें।', - descriptionPlaceholder: 'विवरण जोड़ें', - generating: 'JSON स्कीमा उत्पन्न करना...', - showAdvancedOptions: 'उन्नत विकल्प दिखाएँ', - stringValidations: 'स्ट्रिंग मान्यता', - generationTip: 'आप प्राकृतिक भाषा का उपयोग करके जल्दी से एक JSON स्कीमा बना सकते हैं।', - required: 'आवश्यक', - addChildField: 'बच्चे का क्षेत्र जोड़ें', - }, - }, - knowledgeRetrieval: { - queryVariable: 'प्रश्न वेरिएबल', - knowledge: 'ज्ञान', - outputVars: { - output: 'प्राप्त विभाजित डेटा', - content: 'विभाजित सामग्री', - title: 'विभाजित शीर्षक', - icon: 'विभाजित आइकन', - url: 'विभाजित URL', - metadata: 'अन्य मेटाडेटा', - }, - metadata: { - options: { - disabled: { - title: 'अक्षम', - subTitle: 'मेटाडेटा फ़िल्टरिंग को सक्षम नहीं करना', - }, - automatic: { - title: 'स्वचालित', - subTitle: 'उपयोगकर्ता प्रश्न के आधार पर स्वचालित रूप से मेटाडेटा फिल्टरिंग शर्तें उत्पन्न करें।', - desc: 'क्वेरी वेरिएबल के आधार पर स्वचालित रूप से मेटाडेटा फ़िल्टरिंग शर्तें उत्पन्न करें', - }, - manual: { - subTitle: 'हाथ से मेटाडेटा फ़िल्टरिंग स्थितियाँ जोड़ें', - title: 'मैनुअल', - }, - }, - panel: { - placeholder: 'मान डालें', - add: 'शर्त जोड़ें', - title: 'मेटाडेटा फ़िल्टर स्थितियाँ', - select: 'परिवर्तनशील को चुनें...', - datePlaceholder: 'एक समय चुनें...', - conditions: 'शर्तें', - search: 'खोज मेटाडेटा', - }, - title: 'मेटाडेटा फ़िल्टरिंग', - }, - }, - http: { - inputVars: 'इनपुट वेरिएबल्स', - api: 'API', - apiPlaceholder: 'URL दर्ज करें, वेरिएबल डालने के लिए ‘/’ टाइप करें', - notStartWithHttp: 'API को http:// या https:// से शुरू होना चाहिए', - key: 'कुंजी', - value: 'मान', - bulkEdit: 'थोक संपादन', - keyValueEdit: 'कुंजी-मान संपादन', - headers: 'हेडर्स', - params: 'पैरामीटर्स', - body: 'बॉडी', - outputVars: { - body: 'प्रतिक्रिया सामग्री', - statusCode: 'प्रतिक्रिया स्थिति कोड', - headers: 'प्रतिक्रिया हेडर सूची JSON', - files: 'फ़ाइल सूची', - }, - authorization: { - 'authorization': 'अधिकृति', - 'authorizationType': 'अधिकृति प्रकार', - 'no-auth': 'कोई नहीं', - 'api-key': 'API-की', - 'auth-type': 'अधिकृति प्रकार', - 'basic': 'बेसिक', - 'bearer': 'बियरर', - 'custom': 'कस्टम', - 'api-key-title': 'API की', - 'header': 'हेडर', - }, - insertVarPlaceholder: 'वेरिएबल डालने के लिए \'/\' टाइप करें', - timeout: { - title: 'टाइमआउट', - connectLabel: 'कनेक्शन टाइमआउट', - connectPlaceholder: 'कनेक्शन टाइमआउट सेकंड में दर्ज करें', - readLabel: 'रीड टाइमआउट', - readPlaceholder: 'रीड टाइमआउट सेकंड में दर्ज करें', - writeLabel: 'राइट टाइमआउट', - writePlaceholder: 'राइट टाइमआउट सेकंड में दर्ज करें', - }, - type: 'प्रकार', - binaryFileVariable: 'बाइनरी फ़ाइल चर', - extractListPlaceholder: 'सूची आइटम इंडेक्स दर्ज करें, \'/\' इन्सर्ट वेरिएबल टाइप करें', - curl: { - placeholder: 'यहां cURL स्ट्रिंग पेस्ट करें', - title: 'cURL से आयात करें', - }, - }, - code: { - inputVars: 'इनपुट वेरिएबल्स', - outputVars: 'आउटपुट वेरिएबल्स', - advancedDependencies: 'उन्नत निर्भरताएँ', - advancedDependenciesTip: - 'कुछ प्रीलोडेड निर्भरताएँ जोड़ें जिनका उपयोग करने में अधिक समय लगता है या जो डिफ़ॉल्ट निर्मित में नहीं हैं', - searchDependencies: 'निर्भरताएँ खोजें', - }, - templateTransform: { - inputVars: 'इनपुट वेरिएबल्स', - code: 'कोड', - codeSupportTip: 'केवल Jinja2 का समर्थन करता है', - outputVars: { - output: 'रूपांतरित सामग्री', - }, - }, - ifElse: { - if: 'यदि', - else: 'अन्य', - elseDescription: - 'इस तर्क को परिभाषित करने के लिए प्रयोग किया जाता है जो यदि शर्त पूरी नहीं होती है तो निष्पादित किया जाना चाहिए।', - and: 'और', - or: 'या', - operator: 'ऑपरेटर', - notSetVariable: 'कृपया पहले वेरिएबल सेट करें', - comparisonOperator: { - 'contains': 'शामिल है', - 'not contains': 'शामिल नहीं है', - 'start with': 'से शुरू होता है', - 'end with': 'पर समाप्त होता है', - 'is': 'है', - 'is not': 'नहीं है', - 'empty': 'खाली है', - 'not empty': 'खाली नहीं है', - 'null': 'शून्य है', - 'not null': 'शून्य नहीं है', - 'regex match': 'रेगेक्स मैच', - 'in': 'में', - 'all of': 'के सभी', - 'not exists': 'मौजूद नहीं है', - 'exists': 'मौजूद है', - 'not in': 'नहीं है', - 'before': 'पहले', - 'after': 'बाद में', - }, - enterValue: 'मान दर्ज करें', - addCondition: 'शर्त जोड़ें', - conditionNotSetup: 'शर्त सेटअप नहीं है', - selectVariable: 'चर का चयन करें...', - optionName: { - url: 'यूआरएल', - video: 'वीडियो', - doc: 'डॉक्टर', - localUpload: 'स्थानीय अपलोड', - image: 'छवि', - audio: 'ऑडियो', - }, - select: 'चुनना', - addSubVariable: 'उप चर', - condition: 'स्थिति', - }, - variableAssigner: { - title: 'वेरिएबल्स असाइन करें', - outputType: 'आउटपुट प्रकार', - varNotSet: 'वेरिएबल सेट नहीं है', - noVarTip: 'असाइन किए जाने वाले वेरिएबल्स जोड़ें', - type: { - string: 'स्ट्रिंग', - number: 'नंबर', - object: 'ऑब्जेक्ट', - array: 'ऐरे', - }, - aggregationGroup: 'एग्रीगेशन ग्रुप', - aggregationGroupTip: - 'इस सुविधा को सक्षम करने से वेरिएबल एग्रीगेटर को मल्टीपल सेट्स ऑफ वेरिएबल्स को एग्रीगेट करने की अनुमति मिलती है।', - addGroup: 'ग्रुप जोड़ें', - outputVars: { - varDescribe: '{{groupName}} आउटपुट', - }, - setAssignVariable: 'असाइन वेरिएबल सेट करें', - }, - assigner: { - 'assignedVariable': 'असाइन किया गया चर', - 'writeMode': 'लिखने का मोड', - 'writeModeTip': 'जब असाइन किया गया चर एक सरणी होता है, तो जोड़ने का मोड अंत में जोड़ता है।', - 'over-write': 'ओवरराइट करें', - 'append': 'जोड़ें', - 'plus': 'जमा', - 'clear': 'साफ़ करें', - 'setVariable': 'चर सेट करें', - 'variable': 'चर', - 'operations': { - 'clear': 'स्पष्ट', - '/=': '/=', - '*=': '*=', - 'over-write': 'अधिलेखित', - 'title': 'परिचालन', - '+=': '+=', - 'overwrite': 'अधिलेखित', - 'set': 'अस्त हो', - 'extend': 'पसार', - '-=': '-=', - 'append': 'संलग्न', - 'remove-first': 'पहला हटाओ', - 'remove-last': 'अंतिम हटाएँ', - }, - 'setParameter': 'पैरामीटर सेट करें...', - 'noVarTip': 'चर जोड़ने के लिए "+" बटन पर क्लिक करें', - 'variables': 'चर', - 'selectAssignedVariable': 'असाइन किए गए चर का चयन करें...', - 'varNotSet': 'चर सेट नहीं', - 'assignedVarsDescription': 'असाइन किए गए चर लिखने योग्य चर होने चाहिए, जैसे वार्तालाप चर।', - 'noAssignedVars': 'कोई उपलब्ध असाइन किए गए चर नहीं', - }, - tool: { - inputVars: 'इनपुट वेरिएबल्स', - outputVars: { - text: 'उपकरण द्वारा उत्पन्न सामग्री', - files: { - title: 'उपकरण द्वारा उत्पन्न फाइलें', - type: 'समर्थन प्रकार। अब केवल इमेज का समर्थन करता है', - transfer_method: 'ट्रांसफर मेथड। मान रिमोट_यूआरएल या लोकल_फाइल है', - url: 'इमेज यूआरएल', - upload_file_id: 'अपलोड फ़ाइल आईडी', - }, - json: 'उपकरण द्वारा उत्पन्न JSON', - }, - authorize: 'अधिकृत करें', - }, - questionClassifiers: { - model: 'मॉडल', - inputVars: 'इनपुट वेरिएबल्स', - outputVars: { - className: 'क्लास नाम', - }, - class: 'क्लास', - classNamePlaceholder: 'अपना क्लास नाम लिखें', - advancedSetting: 'उन्नत सेटिंग', - topicName: 'विषय नाम', - topicPlaceholder: 'अपना विषय नाम लिखें', - addClass: 'क्लास जोड़ें', - instruction: 'निर्देश', - instructionTip: - 'प्रश्न वर्गीकरणकर्ता को प्रश्नों को वर्गीकृत करने के तरीके को समझने में मदद करने के लिए अतिरिक्त निर्देश दें।', - instructionPlaceholder: 'अपना निर्देश लिखें', - }, - parameterExtractor: { - inputVar: 'इनपुट वेरिएबल', - extractParameters: 'पैरामीटर्स निकालें', - importFromTool: 'उपकरणों से आयात करें', - addExtractParameter: 'एक्सट्रेक्ट पैरामीटर जोड़ें', - addExtractParameterContent: { - name: 'नाम', - namePlaceholder: 'एक्सट्रेक्ट पैरामीटर नाम', - type: 'प्रकार', - typePlaceholder: 'एक्सट्रेक्ट पैरामीटर प्रकार', - description: 'विवरण', - descriptionPlaceholder: 'एक्सट्रेक्ट पैरामीटर विवरण', - required: 'आवश्यक', - requiredContent: - 'आवश्यक केवल मॉडल अनुमान के लिए एक संदर्भ के रूप में उपयोग किया जाता है, और पैरामीटर आउटपुट के अनिवार्य मान्यता के लिए नहीं।', - }, - extractParametersNotSet: 'एक्सट्रेक्ट पैरामीटर्स सेटअप नहीं किए गए हैं', - instruction: 'निर्देश', - instructionTip: - 'पैरामीटर निकालने वाले को समझने में मदद करने के लिए अतिरिक्त निर्देश दें कि कैसे पैरामीटर्स निकालें।', - advancedSetting: 'उन्नत सेटिंग', - reasoningMode: 'रीज़निंग मोड', - reasoningModeTip: - 'फ़ंक्शन कॉलिंग या प्रॉम्प्ट्स के लिए निर्देशों का जवाब देने की मॉडल की क्षमता के आधार पर उपयुक्त रीज़निंग मोड चुन सकते हैं।', - isSuccess: 'सफलता है। सफलता पर मान 1 है, असफलता पर मान 0 है।', - errorReason: 'त्रुटि का कारण', - }, - iteration: { - deleteTitle: 'इटरेशन नोड हटाएं?', - deleteDesc: 'इटरेशन नोड हटाने से सभी चाइल्ड नोड्स हट जाएंगे', - input: 'इनपुट', - output: 'आउटपुट वेरिएबल्स', - iteration_one: '{{count}} इटरेशन', - iteration_other: '{{count}} इटरेशन्स', - currentIteration: 'वर्तमान इटरेशन', - ErrorMethod: { - operationTerminated: 'समाप्त', - continueOnError: 'जारी रखें-पर-त्रुटि', - removeAbnormalOutput: 'निकालें-असामान्य-आउटपुट', - }, - comma: ',', - error_other: '{{गिनती}} त्रुटियों', - error_one: '{{गिनती}} चूक', - parallelMode: 'समानांतर मोड', - parallelModeUpper: 'समानांतर मोड', - errorResponseMethod: 'त्रुटि प्रतिक्रिया विधि', - MaxParallelismTitle: 'अधिकतम समांतरता', - parallelModeEnableTitle: 'समानांतर मोड सक्षम किया गया', - parallelModeEnableDesc: 'समानांतर मोड में, पुनरावृत्तियों के भीतर कार्य समानांतर निष्पादन का समर्थन करते हैं। आप इसे दाईं ओर गुण पैनल में कॉन्फ़िगर कर सकते हैं।', - parallelPanelDesc: 'समानांतर मोड में, पुनरावृत्ति में कार्य समानांतर निष्पादन का समर्थन करते हैं।', - MaxParallelismDesc: 'अधिकतम समांतरता का उपयोग एकल पुनरावृत्ति में एक साथ निष्पादित कार्यों की संख्या को नियंत्रित करने के लिए किया जाता है।', - answerNodeWarningDesc: 'समानांतर मोड चेतावनी: उत्तर नोड्स, वार्तालाप चर असाइनमेंट, और पुनरावृत्तियों के भीतर लगातार पढ़ने/लिखने की कार्रवाई अपवाद पैदा कर सकती है।', - }, - note: { - addNote: 'नोट जोड़ें', - editor: { - placeholder: 'अपना नोट लिखें...', - small: 'छोटा', - medium: 'मध्यम', - large: 'बड़ा', - bold: 'बोल्ड', - italic: 'इटैलिक', - strikethrough: 'स्ट्राइकथ्रू', - link: 'लिंक', - openLink: 'खोलें', - unlink: 'लिंक हटाएं', - enterUrl: 'URL दर्ज करें...', - invalidUrl: 'अवैध URL', - bulletList: 'बुलेट लिस्ट', - 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: 'इनपुट वेरिएबल', - extractsCondition: 'N आइटम निकालें', - }, - agent: { - strategy: { - shortLabel: 'रणनीति', - label: 'एजेंटिक रणनीति', - selectTip: 'एजेंटिक रणनीति चुनें', - searchPlaceholder: 'एजेंटिक रणनीति खोजें', - configureTip: 'कृपया एजेंटिक रणनीति को कॉन्फ़िगर करें।', - configureTipDesc: 'एजेंटिक रणनीति को कॉन्फ़िगर करने के बाद, यह नोड स्वचालित रूप से शेष कॉन्फ़िगरेशन लोड करेगा। यह रणनीति बहु-चरण उपकरण तर्क के तंत्र को प्रभावित करेगी।', - tooltip: 'विभिन्न एजेंटिक रणनीतियाँ निर्धारित करती हैं कि प्रणाली बहु-चरण उपकरण कॉल की योजना कैसे बनाती है और उन्हें कैसे निष्पादित करती है।', - }, - pluginInstaller: { - install: 'स्थापित करें', - installing: 'स्थापित करना', - }, - modelNotInMarketplace: { - desc: 'यह मॉडल स्थानीय या गिटहब रिपॉजिटरी से स्थापित किया गया है। कृपया स्थापना के बाद उपयोग करें।', - manageInPlugins: 'प्लगइन्स में प्रबंधित करें', - title: 'मॉडल स्थापित नहीं है', - }, - modelNotSupport: { - desc: 'स्थापित प्लगइन संस्करण इस मॉडल को प्रदान नहीं करता है।', - descForVersionSwitch: 'स्थापित प्लगइन संस्करण इस मॉडल को प्रदान नहीं करता है। संस्करण बदलने के लिए क्लिक करें।', - title: 'असमर्थित मॉडल', - }, - modelSelectorTooltips: { - deprecated: 'यह मॉडल अप्रचलित है।', - }, - outputVars: { - files: { - transfer_method: 'स्थानांतरण विधि। मान या तो remote_url है या local_file।', - url: 'छवि यूआरएल', - upload_file_id: 'फाइल आईडी अपलोड करें', - type: 'समर्थन प्रकार। अब केवल समर्थन छवि', - title: 'एजेंट द्वारा उत्पन्न फ़ाइलें', - }, - text: 'एजेंट द्वारा उत्पन्न सामग्री', - json: 'एजेंट द्वारा उत्पन्न जेसन', - }, - checkList: { - strategyNotSelected: 'रणनीति का चयन नहीं किया गया', - }, - installPlugin: { - install: 'स्थापित करें', - title: 'प्लगइन स्थापित करें', - changelog: 'परिवर्तन लॉग', - desc: 'निम्नलिखित प्लगइन स्थापित करने वाले हैं', - cancel: 'रद्द करें', - }, - unsupportedStrategy: 'असमर्थित रणनीति', - modelNotSelected: 'मॉडल का चयन नहीं किया गया', - tools: 'उपकरण', - strategyNotInstallTooltip: '{{strategy}} स्थापित नहीं है', - toolNotInstallTooltip: '{{tool}} स्थापित नहीं है', - toolbox: 'टूलबॉक्स', - learnMore: 'और अधिक जानें', - strategyNotFoundDesc: 'स्थापित प्लगइन संस्करण यह रणनीति प्रदान नहीं करता है।', - toolNotAuthorizedTooltip: '{{tool}} अधिकृत नहीं है', - pluginNotInstalled: 'यह प्लगइन स्थापित नहीं है', - model: 'मॉडल', - notAuthorized: 'अधिकृत नहीं', - pluginNotInstalledDesc: 'यह प्लगइन गिटहब से स्थापित किया गया है। कृपया पुनः स्थापित करने के लिए प्लगइन्स पर जाएं।', - configureModel: 'मॉडल कॉन्फ़िगर करें', - linkToPlugin: 'प्लगइन्स के लिए लिंक', - modelNotInstallTooltip: 'यह मॉडल स्थापित नहीं है', - pluginNotFoundDesc: 'यह प्लगइन गिटहब से स्थापित किया गया है। कृपया पुनः स्थापित करने के लिए प्लगइन्स पर जाएं।', - maxIterations: 'अधिकतम पुनरावृत्तियाँ', - strategyNotSet: 'एजेंटिक रणनीति सेट नहीं की गई', - strategyNotFoundDescAndSwitchVersion: 'स्थापित प्लगइन संस्करण इस रणनीति को प्रदान नहीं करता है। संस्करण बदलने के लिए क्लिक करें।', - }, - loop: { - ErrorMethod: { - continueOnError: 'त्रुटि पर जारी रखें', - removeAbnormalOutput: 'असामान्य आउटपुट हटाएं', - operationTerminated: 'समाप्त', - }, - inputMode: 'इनपुट मोड', - output: 'आउटपुट वेरिएबल', - input: 'इनपुट', - loop_other: '{{count}} लूप्स', - currentLoop: 'वर्तमान लूप', - deleteTitle: 'लूप नोड हटाएँ?', - error_other: '{{count}} त्रुटियाँ', - loopMaxCount: 'अधिकतम लूप गणना', - comma: ',', - deleteDesc: 'लूप नोड को हटाने से सभी बाल नोड हट जाएंगे', - error_one: '{{count}} त्रुटि', - currentLoopCount: 'वर्तमान लूप गिनती: {{count}}', - loopNode: 'लूप नोड', - loop_one: '{{count}} लूप', - initialLoopVariables: 'प्रारंभिक लूप चर', - finalLoopVariables: 'अंतिम लूप वेरिएबल्स', - variableName: 'चर चर नाम', - errorResponseMethod: 'त्रुटि प्रतिक्रिया विधि', - totalLoopCount: 'कुल लूप गिनती: {{count}}', - breakCondition: 'लूप समाप्ति स्थिति', - loopMaxCountError: 'कृपया अधिकतम लूप संख्या दर्ज करें, जो 1 से {{maxCount}} के बीच हो', - setLoopVariables: 'लूप स्कोप के भीतर वेरिएबल सेट करें', - exitConditionTip: 'एक लूप नोड को कम से कम एक निकासी स्थिति की आवश्यकता होती है', - loopVariables: 'लूप वेरियेबल्स', - breakConditionTip: 'सिर्फ उन चर को संदर्भित किया जा सकता है जो लूप के भीतर हैं जिनमें समाप्ति की शर्तें और बातचीत के चर हैं।', - }, - }, - tracing: { - stopBy: '{{user}} द्वारा रोका गया', - }, - variableReference: { - conversationVars: 'बातचीत चर', - noAvailableVars: 'कोई उपलब्ध चर नहीं', - assignedVarsDescription: 'असाइन किए गए चर लिखने योग्य चर होने चाहिए, जैसे', - noVarsForOperation: 'चयनित कार्रवाई के साथ असाइनमेंट के लिए कोई चर उपलब्ध नहीं हैं.', - noAssignedVars: 'कोई उपलब्ध असाइन किए गए चर नहीं', - }, - versionHistory: { - filter: { - reset: 'फिल्टर रीसेट करें', - all: 'सब', - onlyShowNamedVersions: 'केवल नामित संस्करण दिखाएँ', - onlyYours: 'बस तुम्हारा', - empty: 'कोई मेल खाता हुआ संस्करण इतिहास नहीं मिला', - }, - editField: { - title: 'शीर्षक', - releaseNotesLengthLimit: 'रिलीज नोट्स {{limit}} अक्षरों से अधिक नहीं हो सकते हैं', - titleLengthLimit: 'शीर्षक {{limit}} अक्षरों से अधिक नहीं होना चाहिए', - releaseNotes: 'रिलीज़ नोट्स', - }, - action: { - deleteFailure: 'संस्करण को हटाने में विफल', - deleteSuccess: 'संस्करण हटाया गया', - restoreSuccess: 'संस्करण पुनर्स्थापित किया गया', - updateSuccess: 'संस्करण अपडेट किया गया', - updateFailure: 'संस्करण अपडेट करने में विफल', - restoreFailure: 'संस्करण को पुनर्स्थापित करने में विफल', - }, - latest: 'लेटेस्ट', - editVersionInfo: 'संस्करण की जानकारी संपादित करें', - nameThisVersion: 'इस संस्करण का नाम दें', - title: 'संस्करण', - releaseNotesPlaceholder: 'बताइए कि क्या बदला', - currentDraft: 'वर्तमान मसौदा', - restorationTip: 'संस्करण पुनर्स्थापन के बाद, वर्तमान ड्राफ्ट अधिलेखित किया जाएगा।', - defaultName: 'अविभाजित संस्करण', - deletionTip: 'हटाना अप्रतिबंधी है, कृपया पुष्टि करें।', - }, - debug: { - noData: { - runThisNode: 'इस नोड को चलाएँ', - description: 'अंतिम दौड़ के परिणाम यहाँ प्रदर्शित किए जाएंगे', - }, - variableInspect: { - trigger: { - clear: 'स्पष्ट', - stop: 'रुको दौड़', - running: 'कैशिंग चल रहा स्थिति', - normal: 'चर चरखा', - cached: 'कैश की गई परिवर्तनीयताओं को देखें', - }, - emptyLink: 'और जानें', - systemNode: 'प्रणाली', - chatNode: 'संवाद', - reset: 'अंतिम रन मान पर रीसेट करें', - view: 'लॉग देखें', - clearAll: 'सभी रीसेट करें', - title: 'चर चर के निरीक्षण', - edited: 'संशोधित किया गया', - envNode: 'पर्यावरण', - clearNode: 'कैश की गई वैरिएबल को साफ करें', - resetConversationVar: 'संवाद चर को डिफ़ॉल्ट मान पर रीसेट करें', - emptyTip: 'कैनवास पर एक नोड पर कदम रखने के बाद या चरण दर चरण एक नोड चलाने के बाद, आप वेरिएबल इंस्पेक्ट में नोड वेरिएबल का वर्तमान मान देख सकते हैं।', - }, - settingsTab: 'सेटिंग्स', - lastRunTab: 'अंतिम रन', - }, -} - -export default translation +const translation = { + common: { + undo: 'पूर्ववत करें', + redo: 'फिर से करें', + editing: 'संपादन', + autoSaved: 'स्वतः सहेजा गया', + unpublished: 'अप्रकाशित', + published: 'प्रकाशित', + publish: 'प्रकाशित करें', + update: 'अपडेट करें', + run: 'चलाएं', + running: 'चल रहा है', + inRunMode: 'रन मोड में', + inPreview: 'पूर्वावलोकन में', + inPreviewMode: 'पूर्वावलोकन मोड में', + preview: 'पूर्वावलोकन', + viewRunHistory: 'रन इतिहास देखें', + runHistory: 'रन इतिहास', + goBackToEdit: 'संपादक पर वापस जाएं', + conversationLog: 'वार्तालाप लॉग', + features: 'विशेषताएं', + debugAndPreview: 'पूर्वावलोकन', + restart: 'पुनः आरंभ करें', + currentDraft: 'वर्तमान ड्राफ्ट', + currentDraftUnpublished: 'वर्तमान ड्राफ्ट अप्रकाशित', + latestPublished: 'नवीनतम प्रकाशित', + publishedAt: 'प्रकाशित', + restore: 'पुनर्स्थापित करें', + runApp: 'ऐप चलाएं', + batchRunApp: 'बैच ऐप चलाएं', + accessAPIReference: 'एपीआई संदर्भ तक पहुंचें', + embedIntoSite: 'साइट में एम्बेड करें', + addTitle: 'शीर्षक जोड़ें...', + addDescription: 'विवरण जोड़ें...', + noVar: 'कोई वेरिएबल नहीं', + searchVar: 'वेरिएबल खोजें', + variableNamePlaceholder: 'वेरिएबल नाम', + setVarValuePlaceholder: 'वेरिएबल सेट करें', + needConnectTip: 'यह चरण किसी से जुड़ा नहीं है', + maxTreeDepth: 'प्रति शाखा अधिकतम {{depth}} नोड्स की सीमा', + workflowProcess: 'कार्यप्रवाह प्रक्रिया', + notRunning: 'अभी तक नहीं चल रहा', + previewPlaceholder: + 'चैटबॉट का डीबग शुरू करने के लिए नीचे दिए गए बॉक्स में सामग्री दर्ज करें', + effectVarConfirm: { + title: 'वेरिएबल हटाएं', + content: + 'वेरिएबल अन्य नोड्स में उपयोग किया जाता है। क्या आप अभी भी इसे हटाना चाहते हैं?', + }, + insertVarTip: 'जल्दी से डालने के लिए \'/\' कुंजी दबाएं', + processData: 'डेटा प्रोसेस करें', + input: 'इनपुट', + output: 'आउटपुट', + jinjaEditorPlaceholder: 'वेरिएबल डालने के लिए \'/\' या \'{\' टाइप करें', + viewOnly: 'केवल देखें', + showRunHistory: 'रन इतिहास दिखाएं', + enableJinja: 'Jinja टेम्पलेट समर्थन सक्षम करें', + learnMore: 'अधिक जानें', + copy: 'कॉपी करें', + duplicate: 'डुप्लिकेट करें', + pasteHere: 'यहां पेस्ट करें', + pointerMode: 'पॉइंटर मोड', + handMode: 'हैंड मोड', + model: 'मॉडल', + workflowAsTool: 'टूल के रूप में कार्यप्रवाह', + configureRequired: 'कॉन्फ़िगरेशन आवश्यक', + configure: 'कॉन्फ़िगर करें', + manageInTools: 'टूल्स में प्रबंधित करें', + workflowAsToolTip: + 'कार्यप्रवाह अपडेट के बाद टूल पुनः कॉन्फ़िगरेशन आवश्यक है।', + viewDetailInTracingPanel: 'विवरण देखें', + syncingData: 'डेटा सिंक हो रहा है, बस कुछ सेकंड।', + overwriteAndImport: 'अधिलेखित और आयात', + importSuccess: 'सफलता आयात करें', + chooseDSL: 'डीएसएल (वाईएमएल) फ़ाइल चुनें', + importDSL: 'DSL आयात करें', + backupCurrentDraft: 'बैकअप वर्तमान ड्राफ्ट', + importFailure: 'आयात विफलता', + importDSLTip: 'वर्तमान ड्राफ्ट ओवरराइट हो जाएगा। आयात करने से पहले वर्कफ़्लो को बैकअप के रूप में निर्यात करें.', + parallelTip: { + click: { + title: 'क्लिक करना', + desc: 'जोड़ने के लिए', + }, + drag: { + title: 'खींचना', + desc: 'कनेक्ट करने के लिए', + }, + limit: 'समांतरता {{num}} शाखाओं तक सीमित है।', + depthLimit: '{{num}} परतों की समानांतर नेस्टिंग परत सीमा', + }, + disconnect: 'अलग करना', + parallelRun: 'समानांतर रन', + jumpToNode: 'इस नोड पर जाएं', + addParallelNode: 'समानांतर नोड जोड़ें', + parallel: 'समानांतर', + branch: 'शाखा', + featuresDocLink: 'और जानो', + featuresDescription: 'वेब ऐप उपयोगकर्ता अनुभव को बेहतर बनाएं', + fileUploadTip: 'छवि अपलोड सुविधाओं को फ़ाइल अपलोड में अपग्रेड किया गया है।', + ImageUploadLegacyTip: 'अब आप प्रारंभ प्रपत्र में फ़ाइल प्रकार चर बना सकते हैं। हम अब भविष्य में छवि अपलोड सुविधा का समर्थन नहीं करेंगे।', + importWarning: 'सावधानी', + importWarningDetails: 'डीएसएल संस्करण अंतर कुछ सुविधाओं को प्रभावित कर सकता है', + openInExplore: 'एक्सप्लोर में खोलें', + onFailure: 'असफलता पर', + addFailureBranch: 'असफल शाखा जोड़ें', + noHistory: 'कोई इतिहास नहीं', + loadMore: 'अधिक वर्कफ़्लोज़ लोड करें', + exitVersions: 'निकलने के संस्करण', + exportPNG: 'PNG के रूप में निर्यात करें', + exportJPEG: 'JPEG के रूप में निर्यात करें', + referenceVar: 'संदर्भ चर', + noExist: 'कोई ऐसा चर नहीं है', + exportImage: 'छवि निर्यात करें', + publishUpdate: 'अपडेट प्रकाशित करें', + exportSVG: 'SVG के रूप में निर्यात करें', + versionHistory: 'संस्करण इतिहास', + needAnswerNode: 'उत्तर नोड जोड़ा जाना चाहिए', + addBlock: 'नोड जोड़ें', + needEndNode: 'अंत नोड जोड़ा जाना चाहिए', + }, + env: { + envPanelTitle: 'पर्यावरण चर', + envDescription: 'पर्यावरण चर का उपयोग निजी जानकारी और क्रेडेंशियल्स को संग्रहित करने के लिए किया जा सकता है। वे केवल पढ़ने योग्य हैं और निर्यात के दौरान DSL फ़ाइल से अलग किए जा सकते हैं।', + envPanelButton: 'चर जोड़ें', + modal: { + title: 'पर्यावरण चर जोड़ें', + editTitle: 'पर्यावरण चर संपादित करें', + type: 'प्रकार', + name: 'नाम', + namePlaceholder: 'पर्यावरण नाम', + value: 'मान', + valuePlaceholder: 'पर्यावरण मान', + secretTip: 'संवेदनशील जानकारी या डेटा को परिभाषित करने के लिए उपयोग किया जाता है, DSL सेटिंग्स लीक रोकथाम के लिए कॉन्फ़िगर की गई हैं।', + description: 'विवरण', + descriptionPlaceholder: 'चर का वर्णन करें', + }, + export: { + title: 'गुप्त पर्यावरण चर निर्यात करें?', + checkbox: 'गुप्त मान निर्यात करें', + ignore: 'DSL निर्यात करें', + export: 'गुप्त मानों के साथ DSL निर्यात करें', + }, + }, + chatVariable: { + panelTitle: 'वार्तालाप चर', + panelDescription: 'वार्तालाप चर का उपयोग इंटरैक्टिव जानकारी संग्रहित करने के लिए किया जाता है जिसे LLM को याद रखने की आवश्यकता होती है, जिसमें वार्तालाप इतिहास, अपलोड की गई फाइलें, उपयोगकर्ता प्राथमिकताएं शामिल हैं। वे पठनीय और लेखनीय हैं।', + docLink: 'अधिक जानने के लिए हमारे दस्तावेज़ देखें।', + button: 'चर जोड़ें', + modal: { + title: 'वार्तालाप चर जोड़ें', + editTitle: 'वार्तालाप चर संपादित करें', + name: 'नाम', + namePlaceholder: 'चर का नाम', + type: 'प्रकार', + value: 'डिफ़ॉल्ट मान', + valuePlaceholder: 'डिफ़ॉल्ट मान, सेट न करने के लिए खाली छोड़ दें', + description: 'विवरण', + descriptionPlaceholder: 'चर का वर्णन करें', + editInJSON: 'JSON में संपादित करें', + oneByOne: 'एक-एक करके जोड़ें', + editInForm: 'फॉर्म में संपादित करें', + arrayValue: 'मान', + addArrayValue: 'मान जोड़ें', + objectKey: 'कुंजी', + objectType: 'प्रकार', + objectValue: 'डिफ़ॉल्ट मान', + }, + storedContent: 'संग्रहीत सामग्री', + updatedAt: 'अपडेट किया गया ', + }, + changeHistory: { + title: 'परिवर्तन इतिहास', + placeholder: 'आपने अभी तक कुछ भी नहीं बदला है', + clearHistory: 'इतिहास साफ़ करें', + hint: 'संकेत', + hintText: 'आपके संपादन क्रियाओं को परिवर्तन इतिहास में ट्रैक किया जाता है, जो इस सत्र के दौरान आपके डिवाइस पर संग्रहीत होता है। जब आप संपादक छोड़ेंगे तो यह इतिहास साफ़ हो जाएगा।', + stepBackward_one: '{{count}} कदम पीछे', + stepBackward_other: '{{count}} कदम पीछे', + stepForward_one: '{{count}} कदम आगे', + stepForward_other: '{{count}} कदम आगे', + sessionStart: 'सत्र प्रारंभ', + currentState: 'वर्तमान स्थिति', + noteAdd: 'नोट जोड़ा गया', + noteChange: 'नोट बदला गया', + noteDelete: 'नोट हटाया गया', + nodeConnect: 'नोड कनेक्टेड', + nodeResize: 'नोड का आकार बदला गया', + nodeDelete: 'नोड हटा दिया गया', + nodeDragStop: 'नोड स्थानांतरित किया गया', + nodeChange: 'नोड बदला गया', + nodeAdd: 'नोड जोड़ा गया', + nodeTitleChange: 'नोड का शीर्षक बदल दिया गया', + edgeDelete: 'नोड डिस्कनेक्ट हो गया', + nodePaste: 'नोड चिपका हुआ', + nodeDescriptionChange: 'नोड का वर्णन बदल गया', + }, + errorMsg: { + fieldRequired: '{{field}} आवश्यक है', + authRequired: 'प्राधिकरण आवश्यक है', + invalidJson: '{{field}} अमान्य JSON है', + fields: { + variable: 'वेरिएबल नाम', + variableValue: 'वेरिएबल मान', + code: 'कोड', + model: 'मॉडल', + rerankModel: 'पुनः रैंक मॉडल', + visionVariable: 'दृष्टि चर', + }, + invalidVariable: 'अमान्य वेरिएबल', + rerankModelRequired: 'Rerank मॉडल चालू करने से पहले, कृपया पुष्टि करें कि मॉडल को सेटिंग्स में सफलतापूर्वक कॉन्फ़िगर किया गया है।', + toolParameterRequired: '{{field}}: पैरामीटर [{{param}}] आवश्यक है', + noValidTool: '{{field}} कोई मान्य उपकरण चयनित नहीं किया गया', + }, + singleRun: { + testRun: 'परीक्षण रन', + startRun: 'रन शुरू करें', + running: 'चल रहा है', + testRunIteration: 'परीक्षण रन पुनरावृत्ति', + back: 'वापस', + iteration: 'पुनरावृत्ति', + loop: 'लूप', + }, + tabs: { + 'tools': 'टूल्स', + 'allTool': 'सभी', + 'builtInTool': 'अंतर्निहित', + 'customTool': 'कस्टम', + 'workflowTool': 'कार्यप्रवाह', + 'question-understand': 'प्रश्न समझ', + 'logic': 'तर्क', + 'transform': 'परिवर्तन', + 'utilities': 'उपयोगिताएं', + 'noResult': 'कोई मिलान नहीं मिला', + 'searchTool': 'खोज उपकरण', + 'plugin': 'प्लगइन', + 'agent': 'एजेंट रणनीति', + 'searchBlock': 'खोज नोड', + 'blocks': 'नोड्स', + }, + blocks: { + 'start': 'प्रारंभ', + 'end': 'समाप्त', + 'answer': 'उत्तर', + 'llm': 'एलएलएम', + 'knowledge-retrieval': 'ज्ञान पुनर्प्राप्ति', + 'question-classifier': 'प्रश्न वर्गीकरण', + 'if-else': 'यदि/अन्यथा', + 'code': 'कोड', + 'template-transform': 'टेम्पलेट', + 'http-request': 'एचटीटीपी अनुरोध', + 'variable-assigner': 'वेरिएबल एग्रीगेटर', + 'variable-aggregator': 'वेरिएबल एग्रीगेटर', + 'assigner': 'चर असाइनर', + 'iteration-start': 'पुनरावृत्ति प्रारंभ', + 'iteration': 'पुनरावृत्ति', + 'parameter-extractor': 'पैरामीटर निष्कर्षक', + 'list-operator': 'सूची ऑपरेटर', + 'document-extractor': 'डॉक्टर एक्सट्रैक्टर', + 'agent': 'एजेंट', + 'loop-end': 'लूप से बाहर निकलें', + 'loop': 'लूप', + 'loop-start': 'लूप प्रारंभ', + }, + blocksAbout: { + 'start': 'वर्कफ़्लो लॉन्च करने के लिए प्रारंभिक पैरामीटर को परिभाषित करें', + 'end': 'वर्कफ़्लो का अंत और परिणाम प्रकार परिभाषित करें', + 'answer': 'चैट संवाद के उत्तर सामग्री को परिभाषित करें', + 'llm': 'प्रश्नों के उत्तर देने या प्राकृतिक भाषा को संसाधित करने के लिए बड़े भाषा मॉडल को आमंत्रित करना', + 'knowledge-retrieval': + 'उपयोगकर्ता प्रश्नों से संबंधित पाठ सामग्री को ज्ञान से पूछने की अनुमति देता है', + 'question-classifier': + 'उपयोगकर्ता प्रश्नों की वर्गीकरण शर्तों को परिभाषित करें, LLM वर्गीकरण विवरण के आधार पर संवाद कैसे आगे बढ़ता है, इसे परिभाषित कर सकता है', + 'if-else': + 'if/else शर्तों के आधार पर वर्कफ़्लो को दो शाखाओं में विभाजित करने की अनुमति देता है', + 'code': 'कस्टम लॉजिक को लागू करने के लिए एक टुकड़ा Python या NodeJS कोड निष्पादित करें', + 'template-transform': + 'Jinja टेम्पलेट सिंटैक्स का उपयोग करके डेटा को स्ट्रिंग में परिवर्तित करें', + 'http-request': 'HTTP प्रोटोकॉल पर सर्वर अनुरोधों को भेजने की अनुमति दें', + 'variable-assigner': + 'डाउनस्ट्रीम नोड्स की एकीकृत कॉन्फ़िगरेशन के लिए बहु-शाखा चर को एकल चर में संकलित करें।', + 'assigner': 'चर असाइनमेंट नोड का उपयोग लिखने योग्य चर (जैसे वार्तालाप चर) को मान असाइन करने के लिए किया जाता है।', + 'variable-aggregator': + 'डाउनस्ट्रीम नोड्स की एकीकृत कॉन्फ़िगरेशन के लिए बहु-शाखा चर को एकल चर में संकलित करें।', + 'iteration': + 'एक सूची वस्तु पर तब तक कई कदम करें जब तक सभी परिणाम आउटपुट न हो जाएं।', + 'parameter-extractor': + 'टूल आमंत्रणों या HTTP अनुरोधों के लिए प्राकृतिक भाषा से संरचित पैरामीटर निकालने के लिए LLM का उपयोग करें।', + 'document-extractor': 'अपलोड किए गए दस्तावेज़ों को पाठ सामग्री में पार्स करने के लिए उपयोग किया जाता है जो एलएलएम द्वारा आसानी से समझा जा सकता है।', + 'list-operator': 'सरणी सामग्री फ़िल्टर या सॉर्ट करने के लिए उपयोग किया जाता है.', + 'agent': 'प्रश्नों का उत्तर देने या प्राकृतिक भाषा को संसाधित करने के लिए बड़े भाषा मॉडलों को आमंत्रित करना', + 'loop': 'एक लूप को निष्पादित करें जब तक समाप्ति की शर्त पूरी न हो जाए या अधिकतम लूप संख्या प्राप्त न हो जाए।', + 'loop-end': '"ब्रेक" के समान। इस नोड में कोई विन्यास आइटम नहीं हैं। जब लूप का शरीर इस नोड पर पहुँचता है, तो लूप समाप्त होता है।', + }, + operator: { + zoomIn: 'ज़ूम इन', + zoomOut: 'ज़ूम आउट', + zoomTo50: '50% पर ज़ूम करें', + zoomTo100: '100% पर ज़ूम करें', + zoomToFit: 'फिट करने के लिए ज़ूम करें', + }, + panel: { + userInputField: 'उपयोगकर्ता इनपुट फ़ील्ड', + helpLink: 'सहायता लिंक', + about: 'के बारे में', + createdBy: 'द्वारा बनाया गया ', + nextStep: 'अगला कदम', + runThisStep: 'इस कदम को चलाएं', + checklist: 'चेकलिस्ट', + checklistTip: + 'प्रकाशित करने से पहले सुनिश्चित करें कि सभी समस्याएं हल हो गई हैं', + checklistResolved: 'सभी समस्याएं हल हो गई हैं', + change: 'बदलें', + optional: '(वैकल्पिक)', + moveToThisNode: 'इस नोड पर जाएं', + changeBlock: 'नोड बदलें', + addNextStep: 'इस कार्यप्रवाह में अगला कदम जोड़ें', + selectNextStep: 'अगला कदम चुनें', + organizeBlocks: 'नोड्स का आयोजन करें', + minimize: 'पूर्ण स्क्रीन से बाहर निकलें', + maximize: 'कैनवास का अधिकतम लाभ उठाएँ', + }, + nodes: { + common: { + outputVars: 'आउटपुट वेरिएबल्स', + insertVarTip: 'वेरिएबल डालें', + memory: { + memory: 'मेमोरी', + memoryTip: 'चैट मेमोरी सेटिंग्स', + windowSize: 'विंडो साइज', + conversationRoleName: 'वार्तालाप भूमिका का नाम', + user: 'यूजर प्रीफिक्स', + assistant: 'असिस्टेंट प्रीफिक्स', + }, + memories: { + title: 'मेमोरीज', + tip: 'चैट मेमोरी', + builtIn: 'निर्मित', + }, + errorHandle: { + none: { + title: 'कोई नहीं', + desc: 'यदि कोई अपवाद होता है और हैंडल नहीं किया जाता है, तो नोड चलना बंद कर देगा', + }, + defaultValue: { + title: 'डिफ़ॉल्ट मान', + tip: 'त्रुटि पर, मूल्य से नीचे लौटाएगा।', + output: 'आउटपुट डिफ़ॉल्ट मान', + inLog: 'नोड अपवाद, डिफ़ॉल्ट मानों के अनुसार आउटपुटिंग।', + desc: 'जब कोई त्रुटि होती है, तो एक स्थिर आउटपुट सामग्री निर्दिष्ट करें।', + }, + failBranch: { + title: 'असफल शाखा', + customize: 'असफल शाखा तर्क को अनुकूलित करने के लिए कैनवास पर जाएं।', + inLog: 'नोड अपवाद, स्वचालित रूप से विफल शाखा निष्पादित करेगा। नोड आउटपुट एक त्रुटि प्रकार और त्रुटि संदेश लौटाएगा और उन्हें डाउनस्ट्रीम में पास करेगा।', + desc: 'जब कोई त्रुटि होती है, तो यह अपवाद शाखा निष्पादित करेगा', + customizeTip: 'जब विफल शाखा सक्रिय होती है, तो नोड्स द्वारा फेंके गए अपवाद प्रक्रिया को समाप्त नहीं करेंगे। इसके बजाय, यह स्वचालित रूप से पूर्वनिर्धारित विफल शाखा को निष्पादित करेगा, जिससे आप लचीले ढंग से त्रुटि संदेश, रिपोर्ट, सुधार या कार्रवाई छोड़ सकते हैं।', + }, + partialSucceeded: { + tip: 'प्रक्रिया में {{num}} नोड्स असामान्य रूप से चल रहे हैं, कृपया लॉग की जांच करने के लिए ट्रेसिंग पर जाएं।', + }, + title: 'त्रुटि हैंडलिंग', + tip: 'अपवाद हैंडलिंग रणनीति, ट्रिगर जब एक नोड एक अपवाद का सामना करता है।', + }, + retry: { + times: 'गुणा', + ms: 'सुश्री', + retryInterval: 'अंतराल का पुनः प्रयास करें', + retrying: 'पुनर्प्रयास।।।', + retryFailed: 'पुनः प्रयास विफल रहा', + retryFailedTimes: '{{times}} पुनः प्रयास विफल रहे', + retryTimes: 'विफलता पर {{times}} बार पुनः प्रयास करें', + retries: '{{num}} पुनर्प्रयास', + maxRetries: 'अधिकतम पुनः प्रयास करता है', + retrySuccessful: 'पुनः प्रयास सफल', + retry: 'पुनर्प्रयास', + retryOnFailure: 'विफलता पर पुनः प्रयास करें', + }, + }, + start: { + required: 'आवश्यक', + inputField: 'इनपुट फील्ड', + builtInVar: 'निर्मित वेरिएबल्स', + outputVars: { + query: 'यूजर इनपुट', + memories: { + des: 'वार्तालाप इतिहास', + type: 'संदेश प्रकार', + content: 'संदेश सामग्री', + }, + files: 'फ़ाइल सूची', + }, + noVarTip: 'वर्कफ्लो में उपयोग के लिए इनपुट्स सेट करें', + }, + end: { + outputs: 'आउटपुट्स', + output: { + type: 'आउटपुट प्रकार', + variable: 'आउटपुट वेरिएबल', + }, + type: { + 'none': 'कोई नहीं', + 'plain-text': 'सादा पाठ', + 'structured': 'संरचित', + }, + }, + answer: { + answer: 'उत्तर', + outputVars: 'आउटपुट वेरिएबल्स', + }, + llm: { + model: 'मॉडल', + variables: 'वेरिएबल्स', + context: 'संदर्भ', + contextTooltip: 'संदर्भ के रूप में ज्ञान आयात कर सकते हैं', + notSetContextInPromptTip: + 'संदर्भ सुविधा को सक्षम करने के लिए, कृपया प्रॉम्प्ट में संदर्भ वेरिएबल भरें।', + prompt: 'प्रॉम्प्ट', + roleDescription: { + system: 'वार्तालाप के लिए उच्च स्तरीय निर्देश दें', + user: 'मॉडल को निर्देश, प्रश्न या कोई भी पाठ-आधारित इनपुट प्रदान करें', + assistant: 'यूजर संदेशों के आधार पर मॉडल की प्रतिक्रियाएं', + }, + addMessage: 'संदेश जोड़ें', + vision: 'दृष्टि', + files: 'फाइलें', + resolution: { + name: 'रेजोल्यूशन', + high: 'उच्च', + low: 'निम्न', + }, + outputVars: { + output: 'सामग्री उत्पन्न करें', + usage: 'मॉडल उपयोग जानकारी', + }, + singleRun: { + variable: 'वेरिएबल', + }, + sysQueryInUser: 'उपयोगकर्ता संदेश में sys.query आवश्यक है', + jsonSchema: { + warningTips: { + saveSchema: 'कृपया स्कीमा को सहेजने से पहले वर्तमान फ़ील्ड को संपादित करना पूरा करें', + }, + apply: 'लागू करें', + promptPlaceholder: 'अपने JSON स्किमा का वर्णन करें...', + title: 'संरचित आउटपुट स्कीमा', + fieldNamePlaceholder: 'क्षेत्र नाम', + generate: 'जनरेट करें', + resultTip: 'यहाँ उत्पन्न परिणाम है। यदि आप संतुष्ट नहीं हैं, तो आप वापस जा सकते हैं और अपने प्रॉम्प्ट को संशोधित कर सकते हैं।', + generatedResult: 'जनित परिणाम', + import: 'JSON से आयात करें', + resetDefaults: 'रीसेट करें', + instruction: 'निर्देश', + regenerate: 'पुनर्जीवित करें', + generateJsonSchema: 'JSON स्कीमा उत्पन्न करें', + addField: 'क्षेत्र जोड़ें', + doc: 'संरचित आउटपुट के बारे में अधिक जानें', + back: 'पीछे', + promptTooltip: 'पाठ विवरण को एक मानकीकृत JSON स्कीमा संरचना में परिवर्तित करें।', + descriptionPlaceholder: 'विवरण जोड़ें', + generating: 'JSON स्कीमा उत्पन्न करना...', + showAdvancedOptions: 'उन्नत विकल्प दिखाएँ', + stringValidations: 'स्ट्रिंग मान्यता', + generationTip: 'आप प्राकृतिक भाषा का उपयोग करके जल्दी से एक JSON स्कीमा बना सकते हैं।', + required: 'आवश्यक', + addChildField: 'बच्चे का क्षेत्र जोड़ें', + }, + }, + knowledgeRetrieval: { + queryVariable: 'प्रश्न वेरिएबल', + knowledge: 'ज्ञान', + outputVars: { + output: 'प्राप्त विभाजित डेटा', + content: 'विभाजित सामग्री', + title: 'विभाजित शीर्षक', + icon: 'विभाजित आइकन', + url: 'विभाजित URL', + metadata: 'अन्य मेटाडेटा', + }, + metadata: { + options: { + disabled: { + title: 'अक्षम', + subTitle: 'मेटाडेटा फ़िल्टरिंग को सक्षम नहीं करना', + }, + automatic: { + title: 'स्वचालित', + subTitle: 'उपयोगकर्ता प्रश्न के आधार पर स्वचालित रूप से मेटाडेटा फिल्टरिंग शर्तें उत्पन्न करें।', + desc: 'क्वेरी वेरिएबल के आधार पर स्वचालित रूप से मेटाडेटा फ़िल्टरिंग शर्तें उत्पन्न करें', + }, + manual: { + subTitle: 'हाथ से मेटाडेटा फ़िल्टरिंग स्थितियाँ जोड़ें', + title: 'मैनुअल', + }, + }, + panel: { + placeholder: 'मान डालें', + add: 'शर्त जोड़ें', + title: 'मेटाडेटा फ़िल्टर स्थितियाँ', + select: 'परिवर्तनशील को चुनें...', + datePlaceholder: 'एक समय चुनें...', + conditions: 'शर्तें', + search: 'खोज मेटाडेटा', + }, + title: 'मेटाडेटा फ़िल्टरिंग', + }, + }, + http: { + inputVars: 'इनपुट वेरिएबल्स', + api: 'API', + apiPlaceholder: 'URL दर्ज करें, वेरिएबल डालने के लिए ‘/’ टाइप करें', + notStartWithHttp: 'API को http:// या https:// से शुरू होना चाहिए', + key: 'कुंजी', + value: 'मान', + bulkEdit: 'थोक संपादन', + keyValueEdit: 'कुंजी-मान संपादन', + headers: 'हेडर्स', + params: 'पैरामीटर्स', + body: 'बॉडी', + outputVars: { + body: 'प्रतिक्रिया सामग्री', + statusCode: 'प्रतिक्रिया स्थिति कोड', + headers: 'प्रतिक्रिया हेडर सूची JSON', + files: 'फ़ाइल सूची', + }, + authorization: { + 'authorization': 'अधिकृति', + 'authorizationType': 'अधिकृति प्रकार', + 'no-auth': 'कोई नहीं', + 'api-key': 'API-की', + 'auth-type': 'अधिकृति प्रकार', + 'basic': 'बेसिक', + 'bearer': 'बियरर', + 'custom': 'कस्टम', + 'api-key-title': 'API की', + 'header': 'हेडर', + }, + insertVarPlaceholder: 'वेरिएबल डालने के लिए \'/\' टाइप करें', + timeout: { + title: 'टाइमआउट', + connectLabel: 'कनेक्शन टाइमआउट', + connectPlaceholder: 'कनेक्शन टाइमआउट सेकंड में दर्ज करें', + readLabel: 'रीड टाइमआउट', + readPlaceholder: 'रीड टाइमआउट सेकंड में दर्ज करें', + writeLabel: 'राइट टाइमआउट', + writePlaceholder: 'राइट टाइमआउट सेकंड में दर्ज करें', + }, + type: 'प्रकार', + binaryFileVariable: 'बाइनरी फ़ाइल चर', + extractListPlaceholder: 'सूची आइटम इंडेक्स दर्ज करें, \'/\' इन्सर्ट वेरिएबल टाइप करें', + curl: { + placeholder: 'यहां cURL स्ट्रिंग पेस्ट करें', + title: 'cURL से आयात करें', + }, + }, + code: { + inputVars: 'इनपुट वेरिएबल्स', + outputVars: 'आउटपुट वेरिएबल्स', + advancedDependencies: 'उन्नत निर्भरताएँ', + advancedDependenciesTip: + 'कुछ प्रीलोडेड निर्भरताएँ जोड़ें जिनका उपयोग करने में अधिक समय लगता है या जो डिफ़ॉल्ट निर्मित में नहीं हैं', + searchDependencies: 'निर्भरताएँ खोजें', + }, + templateTransform: { + inputVars: 'इनपुट वेरिएबल्स', + code: 'कोड', + codeSupportTip: 'केवल Jinja2 का समर्थन करता है', + outputVars: { + output: 'रूपांतरित सामग्री', + }, + }, + ifElse: { + if: 'यदि', + else: 'अन्य', + elseDescription: + 'इस तर्क को परिभाषित करने के लिए प्रयोग किया जाता है जो यदि शर्त पूरी नहीं होती है तो निष्पादित किया जाना चाहिए।', + and: 'और', + or: 'या', + operator: 'ऑपरेटर', + notSetVariable: 'कृपया पहले वेरिएबल सेट करें', + comparisonOperator: { + 'contains': 'शामिल है', + 'not contains': 'शामिल नहीं है', + 'start with': 'से शुरू होता है', + 'end with': 'पर समाप्त होता है', + 'is': 'है', + 'is not': 'नहीं है', + 'empty': 'खाली है', + 'not empty': 'खाली नहीं है', + 'null': 'शून्य है', + 'not null': 'शून्य नहीं है', + 'regex match': 'रेगेक्स मैच', + 'in': 'में', + 'all of': 'के सभी', + 'not exists': 'मौजूद नहीं है', + 'exists': 'मौजूद है', + 'not in': 'नहीं है', + 'before': 'पहले', + 'after': 'बाद में', + }, + enterValue: 'मान दर्ज करें', + addCondition: 'शर्त जोड़ें', + conditionNotSetup: 'शर्त सेटअप नहीं है', + selectVariable: 'चर का चयन करें...', + optionName: { + url: 'यूआरएल', + video: 'वीडियो', + doc: 'डॉक्टर', + localUpload: 'स्थानीय अपलोड', + image: 'छवि', + audio: 'ऑडियो', + }, + select: 'चुनना', + addSubVariable: 'उप चर', + condition: 'स्थिति', + }, + variableAssigner: { + title: 'वेरिएबल्स असाइन करें', + outputType: 'आउटपुट प्रकार', + varNotSet: 'वेरिएबल सेट नहीं है', + noVarTip: 'असाइन किए जाने वाले वेरिएबल्स जोड़ें', + type: { + string: 'स्ट्रिंग', + number: 'नंबर', + object: 'ऑब्जेक्ट', + array: 'ऐरे', + }, + aggregationGroup: 'एग्रीगेशन ग्रुप', + aggregationGroupTip: + 'इस सुविधा को सक्षम करने से वेरिएबल एग्रीगेटर को मल्टीपल सेट्स ऑफ वेरिएबल्स को एग्रीगेट करने की अनुमति मिलती है।', + addGroup: 'ग्रुप जोड़ें', + outputVars: { + varDescribe: '{{groupName}} आउटपुट', + }, + setAssignVariable: 'असाइन वेरिएबल सेट करें', + }, + assigner: { + 'assignedVariable': 'असाइन किया गया चर', + 'writeMode': 'लिखने का मोड', + 'writeModeTip': 'जब असाइन किया गया चर एक सरणी होता है, तो जोड़ने का मोड अंत में जोड़ता है।', + 'over-write': 'ओवरराइट करें', + 'append': 'जोड़ें', + 'plus': 'जमा', + 'clear': 'साफ़ करें', + 'setVariable': 'चर सेट करें', + 'variable': 'चर', + 'operations': { + 'clear': 'स्पष्ट', + '/=': '/=', + '*=': '*=', + 'over-write': 'अधिलेखित', + 'title': 'परिचालन', + '+=': '+=', + 'overwrite': 'अधिलेखित', + 'set': 'अस्त हो', + 'extend': 'पसार', + '-=': '-=', + 'append': 'संलग्न', + 'remove-first': 'पहला हटाओ', + 'remove-last': 'अंतिम हटाएँ', + }, + 'setParameter': 'पैरामीटर सेट करें...', + 'noVarTip': 'चर जोड़ने के लिए "+" बटन पर क्लिक करें', + 'variables': 'चर', + 'selectAssignedVariable': 'असाइन किए गए चर का चयन करें...', + 'varNotSet': 'चर सेट नहीं', + 'assignedVarsDescription': 'असाइन किए गए चर लिखने योग्य चर होने चाहिए, जैसे वार्तालाप चर।', + 'noAssignedVars': 'कोई उपलब्ध असाइन किए गए चर नहीं', + }, + tool: { + inputVars: 'इनपुट वेरिएबल्स', + outputVars: { + text: 'उपकरण द्वारा उत्पन्न सामग्री', + files: { + title: 'उपकरण द्वारा उत्पन्न फाइलें', + type: 'समर्थन प्रकार। अब केवल इमेज का समर्थन करता है', + transfer_method: 'ट्रांसफर मेथड। मान रिमोट_यूआरएल या लोकल_फाइल है', + url: 'इमेज यूआरएल', + upload_file_id: 'अपलोड फ़ाइल आईडी', + }, + json: 'उपकरण द्वारा उत्पन्न JSON', + }, + authorize: 'अधिकृत करें', + }, + questionClassifiers: { + model: 'मॉडल', + inputVars: 'इनपुट वेरिएबल्स', + outputVars: { + className: 'क्लास नाम', + }, + class: 'क्लास', + classNamePlaceholder: 'अपना क्लास नाम लिखें', + advancedSetting: 'उन्नत सेटिंग', + topicName: 'विषय नाम', + topicPlaceholder: 'अपना विषय नाम लिखें', + addClass: 'क्लास जोड़ें', + instruction: 'निर्देश', + instructionTip: + 'प्रश्न वर्गीकरणकर्ता को प्रश्नों को वर्गीकृत करने के तरीके को समझने में मदद करने के लिए अतिरिक्त निर्देश दें।', + instructionPlaceholder: 'अपना निर्देश लिखें', + }, + parameterExtractor: { + inputVar: 'इनपुट वेरिएबल', + extractParameters: 'पैरामीटर्स निकालें', + importFromTool: 'उपकरणों से आयात करें', + addExtractParameter: 'एक्सट्रेक्ट पैरामीटर जोड़ें', + addExtractParameterContent: { + name: 'नाम', + namePlaceholder: 'एक्सट्रेक्ट पैरामीटर नाम', + type: 'प्रकार', + typePlaceholder: 'एक्सट्रेक्ट पैरामीटर प्रकार', + description: 'विवरण', + descriptionPlaceholder: 'एक्सट्रेक्ट पैरामीटर विवरण', + required: 'आवश्यक', + requiredContent: + 'आवश्यक केवल मॉडल अनुमान के लिए एक संदर्भ के रूप में उपयोग किया जाता है, और पैरामीटर आउटपुट के अनिवार्य मान्यता के लिए नहीं।', + }, + extractParametersNotSet: 'एक्सट्रेक्ट पैरामीटर्स सेटअप नहीं किए गए हैं', + instruction: 'निर्देश', + instructionTip: + 'पैरामीटर निकालने वाले को समझने में मदद करने के लिए अतिरिक्त निर्देश दें कि कैसे पैरामीटर्स निकालें।', + advancedSetting: 'उन्नत सेटिंग', + reasoningMode: 'रीज़निंग मोड', + reasoningModeTip: + 'फ़ंक्शन कॉलिंग या प्रॉम्प्ट्स के लिए निर्देशों का जवाब देने की मॉडल की क्षमता के आधार पर उपयुक्त रीज़निंग मोड चुन सकते हैं।', + isSuccess: 'सफलता है। सफलता पर मान 1 है, असफलता पर मान 0 है।', + errorReason: 'त्रुटि का कारण', + }, + iteration: { + deleteTitle: 'इटरेशन नोड हटाएं?', + deleteDesc: 'इटरेशन नोड हटाने से सभी चाइल्ड नोड्स हट जाएंगे', + input: 'इनपुट', + output: 'आउटपुट वेरिएबल्स', + iteration_one: '{{count}} इटरेशन', + iteration_other: '{{count}} इटरेशन्स', + currentIteration: 'वर्तमान इटरेशन', + ErrorMethod: { + operationTerminated: 'समाप्त', + continueOnError: 'जारी रखें-पर-त्रुटि', + removeAbnormalOutput: 'निकालें-असामान्य-आउटपुट', + }, + comma: ',', + error_other: '{{गिनती}} त्रुटियों', + error_one: '{{गिनती}} चूक', + parallelMode: 'समानांतर मोड', + parallelModeUpper: 'समानांतर मोड', + errorResponseMethod: 'त्रुटि प्रतिक्रिया विधि', + MaxParallelismTitle: 'अधिकतम समांतरता', + parallelModeEnableTitle: 'समानांतर मोड सक्षम किया गया', + parallelModeEnableDesc: 'समानांतर मोड में, पुनरावृत्तियों के भीतर कार्य समानांतर निष्पादन का समर्थन करते हैं। आप इसे दाईं ओर गुण पैनल में कॉन्फ़िगर कर सकते हैं।', + parallelPanelDesc: 'समानांतर मोड में, पुनरावृत्ति में कार्य समानांतर निष्पादन का समर्थन करते हैं।', + MaxParallelismDesc: 'अधिकतम समांतरता का उपयोग एकल पुनरावृत्ति में एक साथ निष्पादित कार्यों की संख्या को नियंत्रित करने के लिए किया जाता है।', + answerNodeWarningDesc: 'समानांतर मोड चेतावनी: उत्तर नोड्स, वार्तालाप चर असाइनमेंट, और पुनरावृत्तियों के भीतर लगातार पढ़ने/लिखने की कार्रवाई अपवाद पैदा कर सकती है।', + }, + note: { + addNote: 'नोट जोड़ें', + editor: { + placeholder: 'अपना नोट लिखें...', + small: 'छोटा', + medium: 'मध्यम', + large: 'बड़ा', + bold: 'बोल्ड', + italic: 'इटैलिक', + strikethrough: 'स्ट्राइकथ्रू', + link: 'लिंक', + openLink: 'खोलें', + unlink: 'लिंक हटाएं', + enterUrl: 'URL दर्ज करें...', + invalidUrl: 'अवैध URL', + bulletList: 'बुलेट लिस्ट', + 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: 'इनपुट वेरिएबल', + extractsCondition: 'N आइटम निकालें', + }, + agent: { + strategy: { + shortLabel: 'रणनीति', + label: 'एजेंटिक रणनीति', + selectTip: 'एजेंटिक रणनीति चुनें', + searchPlaceholder: 'एजेंटिक रणनीति खोजें', + configureTip: 'कृपया एजेंटिक रणनीति को कॉन्फ़िगर करें।', + configureTipDesc: 'एजेंटिक रणनीति को कॉन्फ़िगर करने के बाद, यह नोड स्वचालित रूप से शेष कॉन्फ़िगरेशन लोड करेगा। यह रणनीति बहु-चरण उपकरण तर्क के तंत्र को प्रभावित करेगी।', + tooltip: 'विभिन्न एजेंटिक रणनीतियाँ निर्धारित करती हैं कि प्रणाली बहु-चरण उपकरण कॉल की योजना कैसे बनाती है और उन्हें कैसे निष्पादित करती है।', + }, + pluginInstaller: { + install: 'स्थापित करें', + installing: 'स्थापित करना', + }, + modelNotInMarketplace: { + desc: 'यह मॉडल स्थानीय या गिटहब रिपॉजिटरी से स्थापित किया गया है। कृपया स्थापना के बाद उपयोग करें।', + manageInPlugins: 'प्लगइन्स में प्रबंधित करें', + title: 'मॉडल स्थापित नहीं है', + }, + modelNotSupport: { + desc: 'स्थापित प्लगइन संस्करण इस मॉडल को प्रदान नहीं करता है।', + descForVersionSwitch: 'स्थापित प्लगइन संस्करण इस मॉडल को प्रदान नहीं करता है। संस्करण बदलने के लिए क्लिक करें।', + title: 'असमर्थित मॉडल', + }, + modelSelectorTooltips: { + deprecated: 'यह मॉडल अप्रचलित है।', + }, + outputVars: { + files: { + transfer_method: 'स्थानांतरण विधि। मान या तो remote_url है या local_file।', + url: 'छवि यूआरएल', + upload_file_id: 'फाइल आईडी अपलोड करें', + type: 'समर्थन प्रकार। अब केवल समर्थन छवि', + title: 'एजेंट द्वारा उत्पन्न फ़ाइलें', + }, + text: 'एजेंट द्वारा उत्पन्न सामग्री', + json: 'एजेंट द्वारा उत्पन्न जेसन', + }, + checkList: { + strategyNotSelected: 'रणनीति का चयन नहीं किया गया', + }, + installPlugin: { + install: 'स्थापित करें', + title: 'प्लगइन स्थापित करें', + changelog: 'परिवर्तन लॉग', + desc: 'निम्नलिखित प्लगइन स्थापित करने वाले हैं', + cancel: 'रद्द करें', + }, + unsupportedStrategy: 'असमर्थित रणनीति', + modelNotSelected: 'मॉडल का चयन नहीं किया गया', + tools: 'उपकरण', + strategyNotInstallTooltip: '{{strategy}} स्थापित नहीं है', + toolNotInstallTooltip: '{{tool}} स्थापित नहीं है', + toolbox: 'टूलबॉक्स', + learnMore: 'और अधिक जानें', + strategyNotFoundDesc: 'स्थापित प्लगइन संस्करण यह रणनीति प्रदान नहीं करता है।', + toolNotAuthorizedTooltip: '{{tool}} अधिकृत नहीं है', + pluginNotInstalled: 'यह प्लगइन स्थापित नहीं है', + model: 'मॉडल', + notAuthorized: 'अधिकृत नहीं', + pluginNotInstalledDesc: 'यह प्लगइन गिटहब से स्थापित किया गया है। कृपया पुनः स्थापित करने के लिए प्लगइन्स पर जाएं।', + configureModel: 'मॉडल कॉन्फ़िगर करें', + linkToPlugin: 'प्लगइन्स के लिए लिंक', + modelNotInstallTooltip: 'यह मॉडल स्थापित नहीं है', + pluginNotFoundDesc: 'यह प्लगइन गिटहब से स्थापित किया गया है। कृपया पुनः स्थापित करने के लिए प्लगइन्स पर जाएं।', + maxIterations: 'अधिकतम पुनरावृत्तियाँ', + strategyNotSet: 'एजेंटिक रणनीति सेट नहीं की गई', + strategyNotFoundDescAndSwitchVersion: 'स्थापित प्लगइन संस्करण इस रणनीति को प्रदान नहीं करता है। संस्करण बदलने के लिए क्लिक करें।', + }, + loop: { + ErrorMethod: { + continueOnError: 'त्रुटि पर जारी रखें', + removeAbnormalOutput: 'असामान्य आउटपुट हटाएं', + operationTerminated: 'समाप्त', + }, + inputMode: 'इनपुट मोड', + output: 'आउटपुट वेरिएबल', + input: 'इनपुट', + loop_other: '{{count}} लूप्स', + currentLoop: 'वर्तमान लूप', + deleteTitle: 'लूप नोड हटाएँ?', + error_other: '{{count}} त्रुटियाँ', + loopMaxCount: 'अधिकतम लूप गणना', + comma: ',', + deleteDesc: 'लूप नोड को हटाने से सभी बाल नोड हट जाएंगे', + error_one: '{{count}} त्रुटि', + currentLoopCount: 'वर्तमान लूप गिनती: {{count}}', + loopNode: 'लूप नोड', + loop_one: '{{count}} लूप', + initialLoopVariables: 'प्रारंभिक लूप चर', + finalLoopVariables: 'अंतिम लूप वेरिएबल्स', + variableName: 'चर चर नाम', + errorResponseMethod: 'त्रुटि प्रतिक्रिया विधि', + totalLoopCount: 'कुल लूप गिनती: {{count}}', + breakCondition: 'लूप समाप्ति स्थिति', + loopMaxCountError: 'कृपया अधिकतम लूप संख्या दर्ज करें, जो 1 से {{maxCount}} के बीच हो', + setLoopVariables: 'लूप स्कोप के भीतर वेरिएबल सेट करें', + exitConditionTip: 'एक लूप नोड को कम से कम एक निकासी स्थिति की आवश्यकता होती है', + loopVariables: 'लूप वेरियेबल्स', + breakConditionTip: 'सिर्फ उन चर को संदर्भित किया जा सकता है जो लूप के भीतर हैं जिनमें समाप्ति की शर्तें और बातचीत के चर हैं।', + }, + }, + tracing: { + stopBy: '{{user}} द्वारा रोका गया', + }, + variableReference: { + conversationVars: 'बातचीत चर', + noAvailableVars: 'कोई उपलब्ध चर नहीं', + assignedVarsDescription: 'असाइन किए गए चर लिखने योग्य चर होने चाहिए, जैसे', + noVarsForOperation: 'चयनित कार्रवाई के साथ असाइनमेंट के लिए कोई चर उपलब्ध नहीं हैं.', + noAssignedVars: 'कोई उपलब्ध असाइन किए गए चर नहीं', + }, + versionHistory: { + filter: { + reset: 'फिल्टर रीसेट करें', + all: 'सब', + onlyShowNamedVersions: 'केवल नामित संस्करण दिखाएँ', + onlyYours: 'बस तुम्हारा', + empty: 'कोई मेल खाता हुआ संस्करण इतिहास नहीं मिला', + }, + editField: { + title: 'शीर्षक', + releaseNotesLengthLimit: 'रिलीज नोट्स {{limit}} अक्षरों से अधिक नहीं हो सकते हैं', + titleLengthLimit: 'शीर्षक {{limit}} अक्षरों से अधिक नहीं होना चाहिए', + releaseNotes: 'रिलीज़ नोट्स', + }, + action: { + deleteFailure: 'संस्करण को हटाने में विफल', + deleteSuccess: 'संस्करण हटाया गया', + restoreSuccess: 'संस्करण पुनर्स्थापित किया गया', + updateSuccess: 'संस्करण अपडेट किया गया', + updateFailure: 'संस्करण अपडेट करने में विफल', + restoreFailure: 'संस्करण को पुनर्स्थापित करने में विफल', + }, + latest: 'लेटेस्ट', + editVersionInfo: 'संस्करण की जानकारी संपादित करें', + nameThisVersion: 'इस संस्करण का नाम दें', + title: 'संस्करण', + releaseNotesPlaceholder: 'बताइए कि क्या बदला', + currentDraft: 'वर्तमान मसौदा', + restorationTip: 'संस्करण पुनर्स्थापन के बाद, वर्तमान ड्राफ्ट अधिलेखित किया जाएगा।', + defaultName: 'अविभाजित संस्करण', + deletionTip: 'हटाना अप्रतिबंधी है, कृपया पुष्टि करें।', + }, + debug: { + noData: { + runThisNode: 'इस नोड को चलाएँ', + description: 'अंतिम दौड़ के परिणाम यहाँ प्रदर्शित किए जाएंगे', + }, + variableInspect: { + trigger: { + clear: 'स्पष्ट', + stop: 'रुको दौड़', + running: 'कैशिंग चल रहा स्थिति', + normal: 'चर चरखा', + cached: 'कैश की गई परिवर्तनीयताओं को देखें', + }, + emptyLink: 'और जानें', + systemNode: 'प्रणाली', + chatNode: 'संवाद', + reset: 'अंतिम रन मान पर रीसेट करें', + view: 'लॉग देखें', + clearAll: 'सभी रीसेट करें', + title: 'चर चर के निरीक्षण', + edited: 'संशोधित किया गया', + envNode: 'पर्यावरण', + clearNode: 'कैश की गई वैरिएबल को साफ करें', + resetConversationVar: 'संवाद चर को डिफ़ॉल्ट मान पर रीसेट करें', + emptyTip: 'कैनवास पर एक नोड पर कदम रखने के बाद या चरण दर चरण एक नोड चलाने के बाद, आप वेरिएबल इंस्पेक्ट में नोड वेरिएबल का वर्तमान मान देख सकते हैं।', + }, + settingsTab: 'सेटिंग्स', + lastRunTab: 'अंतिम रन', + }, +} + +export default translation diff --git a/web/i18n/it-IT/workflow.ts b/web/i18n/it-IT/workflow.ts index b6592d287c..006450f800 100644 --- a/web/i18n/it-IT/workflow.ts +++ b/web/i18n/it-IT/workflow.ts @@ -1,980 +1,980 @@ -const translation = { - common: { - undo: 'Annulla', - redo: 'Ripeti', - editing: 'Modifica in corso', - autoSaved: 'Salvataggio automatico', - unpublished: 'Non pubblicato', - published: 'Pubblicato', - publish: 'Pubblica', - update: 'Aggiorna', - run: 'Esegui', - running: 'In esecuzione', - inRunMode: 'In modalità di esecuzione', - inPreview: 'In anteprima', - inPreviewMode: 'In modalità anteprima', - preview: 'Anteprima', - viewRunHistory: 'Visualizza cronologia esecuzioni', - runHistory: 'Cronologia esecuzioni', - goBackToEdit: 'Torna all\'editor', - conversationLog: 'Registro conversazioni', - features: 'Caratteristiche', - debugAndPreview: 'Anteprima', - restart: 'Riavvia', - currentDraft: 'Bozza corrente', - currentDraftUnpublished: 'Bozza corrente non pubblicata', - latestPublished: 'Ultimo pubblicato', - publishedAt: 'Pubblicato', - restore: 'Ripristina', - runApp: 'Esegui App', - batchRunApp: 'Esegui App in Batch', - accessAPIReference: 'Accedi alla Riferimento API', - embedIntoSite: 'Incorpora nel Sito', - addTitle: 'Aggiungi titolo...', - addDescription: 'Aggiungi descrizione...', - noVar: 'Nessuna variabile', - searchVar: 'Cerca variabile', - variableNamePlaceholder: 'Nome variabile', - setVarValuePlaceholder: 'Imposta variabile', - needConnectTip: 'Questo passaggio non è collegato a nulla', - maxTreeDepth: 'Limite massimo di {{depth}} nodi per ramo', - workflowProcess: 'Processo di flusso di lavoro', - notRunning: 'Non ancora in esecuzione', - previewPlaceholder: - 'Inserisci contenuto nella casella sottostante per avviare il debug del Chatbot', - effectVarConfirm: { - title: 'Rimuovi Variabile', - content: - 'La variabile è utilizzata in altri nodi. Vuoi comunque rimuoverla?', - }, - insertVarTip: 'Premi il tasto \'/\' per inserire rapidamente', - processData: 'Elabora Dati', - input: 'Input', - output: 'Output', - jinjaEditorPlaceholder: 'Digita \'/\' o \'{\' per inserire variabile', - viewOnly: 'Solo visualizzazione', - showRunHistory: 'Mostra cronologia esecuzioni', - enableJinja: 'Abilita supporto template Jinja', - learnMore: 'Scopri di più', - copy: 'Copia', - duplicate: 'Duplica', - pasteHere: 'Incolla Qui', - pointerMode: 'Modalità Puntatore', - handMode: 'Modalità Mano', - model: 'Modello', - workflowAsTool: 'Flusso di lavoro come Strumento', - configureRequired: 'Configurazione Richiesta', - configure: 'Configura', - manageInTools: 'Gestisci in Strumenti', - workflowAsToolTip: - 'È richiesta una nuova configurazione dello strumento dopo l\'aggiornamento del flusso di lavoro.', - viewDetailInTracingPanel: 'Visualizza dettagli', - syncingData: 'Sincronizzazione dei dati in corso, solo pochi secondi.', - importDSL: 'Importa DSL', - importDSLTip: - 'La bozza corrente verrà sovrascritta. Esporta il flusso di lavoro come backup prima di importare.', - backupCurrentDraft: 'Backup Bozza Corrente', - chooseDSL: 'Scegli file DSL(yml)', - overwriteAndImport: 'Sovrascrivi e Importa', - importFailure: 'Importazione fallita', - importSuccess: 'Importazione riuscita', - parallelTip: { - click: { - title: 'Clic', - desc: 'per aggiungere', - }, - drag: { - title: 'Trascinare', - desc: 'per collegare', - }, - depthLimit: 'Limite di livelli di annidamento parallelo di {{num}} livelli', - limit: 'Il parallelismo è limitato ai rami {{num}}.', - }, - parallelRun: 'Corsa parallela', - disconnect: 'Disconnettere', - jumpToNode: 'Vai a questo nodo', - 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.', - importWarning: 'Cautela', - importWarningDetails: 'La differenza di versione DSL può influire su alcune funzionalità', - openInExplore: 'Apri in Esplora', - onFailure: 'In caso di guasto', - addFailureBranch: 'Aggiungi ramo non riuscito', - noHistory: 'Nessuna storia', - loadMore: 'Carica più flussi di lavoro', - publishUpdate: 'Pubblica aggiornamento', - versionHistory: 'Cronologia delle versioni', - exitVersions: 'Uscita Versioni', - referenceVar: 'Variabile di riferimento', - exportSVG: 'Esporta come SVG', - exportImage: 'Esporta immagine', - exportJPEG: 'Esporta come JPEG', - noExist: 'Nessuna variabile del genere', - exportPNG: 'Esporta come PNG', - needEndNode: 'Deve essere aggiunto il nodo finale', - addBlock: 'Aggiungi nodo', - needAnswerNode: 'Deve essere aggiunto il nodo di risposta', - }, - env: { - envPanelTitle: 'Variabili d\'Ambiente', - envDescription: 'Le variabili d\'ambiente possono essere utilizzate per memorizzare informazioni private e credenziali. Sono di sola lettura e possono essere separate dal file DSL durante l\'esportazione.', - envPanelButton: 'Aggiungi Variabile', - modal: { - title: 'Aggiungi Variabile d\'Ambiente', - editTitle: 'Modifica Variabile d\'Ambiente', - type: 'Tipo', - name: 'Nome', - namePlaceholder: 'nome env', - value: 'Valore', - valuePlaceholder: 'valore env', - secretTip: 'Utilizzato per definire informazioni o dati sensibili, con impostazioni DSL configurate per la prevenzione delle fughe.', - description: 'Descrizione', - descriptionPlaceholder: 'Descrivi la variabile', - }, - export: { - title: 'Esportare variabili d\'ambiente segrete?', - checkbox: 'Esporta valori segreti', - ignore: 'Esporta DSL', - export: 'Esporta DSL con valori segreti', - }, - }, - chatVariable: { - panelTitle: 'Variabili di Conversazione', - panelDescription: 'Le Variabili di Conversazione sono utilizzate per memorizzare informazioni interattive che il LLM deve ricordare, inclusi la cronologia delle conversazioni, i file caricati e le preferenze dell\'utente. Sono in lettura e scrittura.', - docLink: 'Visita la nostra documentazione per saperne di più.', - button: 'Aggiungi Variabile', - modal: { - title: 'Aggiungi Variabile di Conversazione', - editTitle: 'Modifica Variabile di Conversazione', - name: 'Nome', - namePlaceholder: 'Nome della variabile', - type: 'Tipo', - value: 'Valore Predefinito', - valuePlaceholder: 'Valore predefinito, lascia vuoto per non impostare', - description: 'Descrizione', - descriptionPlaceholder: 'Descrivi la variabile', - editInJSON: 'Modifica in JSON', - oneByOne: 'Aggiungi uno alla volta', - editInForm: 'Modifica nel Modulo', - arrayValue: 'Valore', - addArrayValue: 'Aggiungi Valore', - objectKey: 'Chiave', - objectType: 'Tipo', - objectValue: 'Valore Predefinito', - }, - storedContent: 'Contenuto memorizzato', - updatedAt: 'Aggiornato il ', - }, - changeHistory: { - title: 'Cronologia Modifiche', - placeholder: 'Non hai ancora modificato nulla', - clearHistory: 'Cancella Cronologia', - hint: 'Suggerimento', - hintText: - 'Le tue azioni di modifica vengono tracciate in una cronologia delle modifiche, che viene memorizzata sul tuo dispositivo per tutta la durata di questa sessione. Questa cronologia verrà cancellata quando lascerai l\'editor.', - stepBackward_one: '{{count}} passo indietro', - stepBackward_other: '{{count}} passi indietro', - stepForward_one: '{{count}} passo avanti', - stepForward_other: '{{count}} passi avanti', - sessionStart: 'Inizio sessione', - currentState: 'Stato attuale', - noteAdd: 'Nota aggiunta', - noteChange: 'Nota modificata', - noteDelete: 'Nota eliminata', - nodeDescriptionChange: 'Descrizione del nodo cambiata', - nodePaste: 'Nodo incollato', - nodeChange: 'Nodo cambiato', - nodeResize: 'Nodo ridimensionato', - nodeDelete: 'Nodo eliminato', - nodeTitleChange: 'Titolo del nodo cambiato', - edgeDelete: 'Nodo disconnesso', - nodeAdd: 'Nodo aggiunto', - nodeDragStop: 'Nodo spostato', - nodeConnect: 'Nodo connesso', - }, - errorMsg: { - fieldRequired: '{{field}} è richiesto', - authRequired: 'È richiesta l\'autorizzazione', - invalidJson: '{{field}} è un JSON non valido', - fields: { - variable: 'Nome Variabile', - variableValue: 'Valore Variabile', - 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.', - toolParameterRequired: '{{field}}: il parametro [{{param}}] è obbligatorio', - noValidTool: '{{field}} nessuno strumento valido selezionato', - }, - singleRun: { - testRun: 'Esecuzione Test ', - startRun: 'Avvia Esecuzione', - running: 'In esecuzione', - testRunIteration: 'Iterazione Esecuzione Test', - back: 'Indietro', - iteration: 'Iterazione', - loop: 'Anello', - }, - tabs: { - 'tools': 'Strumenti', - 'allTool': 'Tutti', - 'builtInTool': 'Integrato', - 'customTool': 'Personalizzato', - 'workflowTool': 'Flusso di lavoro', - 'question-understand': 'Comprensione Domanda', - 'logic': 'Logica', - 'transform': 'Trasforma', - 'utilities': 'Utility', - 'noResult': 'Nessuna corrispondenza trovata', - 'searchTool': 'Strumento di ricerca', - 'agent': 'Strategia dell\'agente', - 'plugin': 'Plugin', - 'searchBlock': 'Cerca nodo', - 'blocks': 'Nodi', - }, - blocks: { - 'start': 'Inizio', - 'end': 'Fine', - 'answer': 'Risposta', - 'llm': 'LLM', - 'knowledge-retrieval': 'Recupero Conoscenza', - 'question-classifier': 'Classificatore Domande', - 'if-else': 'SE/ALTRIMENTI', - 'code': 'Codice', - 'template-transform': 'Template', - 'http-request': 'Richiesta HTTP', - 'variable-assigner': 'Assegnatore Variabili', - 'variable-aggregator': 'Aggregatore Variabili', - 'assigner': 'Assegnatore di Variabili', - 'iteration-start': 'Inizio Iterazione', - 'iteration': 'Iterazione', - 'parameter-extractor': 'Estrattore Parametri', - 'document-extractor': 'Estrattore di documenti', - 'list-operator': 'Operatore di elenco', - 'agent': 'Agente', - 'loop-end': 'Uscire dal ciclo', - 'loop-start': 'Inizio ciclo', - 'loop': 'Anello', - }, - blocksAbout: { - 'start': 'Definisci i parametri iniziali per l\'avvio di un flusso di lavoro', - 'end': 'Definisci la fine e il tipo di risultato di un flusso di lavoro', - 'answer': 'Definisci il contenuto della risposta di una conversazione chat', - 'llm': 'Invoca modelli di linguaggio di grandi dimensioni per rispondere a domande o elaborare il linguaggio naturale', - 'knowledge-retrieval': - 'Ti consente di interrogare il contenuto del testo relativo alle domande dell\'utente dalla Conoscenza', - 'question-classifier': - 'Definisci le condizioni di classificazione delle domande dell\'utente, LLM può definire come prosegue la conversazione in base alla descrizione della classificazione', - 'if-else': - 'Ti consente di dividere il flusso di lavoro in due rami basati su condizioni se/altrimenti', - 'code': 'Esegui un pezzo di codice Python o NodeJS per implementare la logica personalizzata', - 'template-transform': - 'Converti i dati in stringa usando la sintassi del template Jinja', - 'http-request': - 'Consenti l\'invio di richieste server tramite il protocollo HTTP', - 'variable-assigner': - 'Aggrega variabili multi-ramo in una singola variabile per la configurazione unificata dei nodi a valle.', - 'assigner': 'Il nodo di assegnazione delle variabili è utilizzato per assegnare valori a variabili scrivibili (come le variabili di conversazione).', - 'variable-aggregator': - 'Aggrega variabili multi-ramo in una singola variabile per la configurazione unificata dei nodi a valle.', - 'iteration': - '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.', - 'agent': 'Richiamo di modelli linguistici di grandi dimensioni per rispondere a domande o elaborare il linguaggio naturale', - 'loop-end': 'Equivalente a "break". Questo nodo non ha elementi di configurazione. Quando il corpo del ciclo raggiunge questo nodo, il ciclo termina.', - 'loop': 'Esegui un ciclo di logica fino a quando la condizione di terminazione non viene soddisfatta o il numero massimo di cicli viene raggiunto.', - }, - operator: { - zoomIn: 'Zoom In', - zoomOut: 'Zoom Out', - zoomTo50: 'Zoom al 50%', - zoomTo100: 'Zoom al 100%', - zoomToFit: 'Zoom per Adattare', - }, - panel: { - userInputField: 'Campo di Input Utente', - helpLink: 'Link di Aiuto', - about: 'Informazioni', - createdBy: 'Creato da ', - nextStep: 'Prossimo Passo', - runThisStep: 'Esegui questo passo', - checklist: 'Checklist', - checklistTip: - 'Assicurati che tutti i problemi siano risolti prima di pubblicare', - checklistResolved: 'Tutti i problemi sono risolti', - change: 'Cambia', - optional: '(opzionale)', - moveToThisNode: 'Sposta a questo nodo', - changeBlock: 'Cambia Nodo', - selectNextStep: 'Seleziona il prossimo passo', - organizeBlocks: 'Organizzare i nodi', - addNextStep: 'Aggiungi il prossimo passo in questo flusso di lavoro', - minimize: 'Esci dalla modalità schermo intero', - maximize: 'Massimizza Canvas', - }, - nodes: { - common: { - outputVars: 'Variabili di Output', - insertVarTip: 'Inserisci Variabile', - memory: { - memory: 'Memoria', - memoryTip: 'Impostazioni memoria chat', - windowSize: 'Dimensione Finestra', - conversationRoleName: 'Nome Ruolo Conversazione', - user: 'Prefisso Utente', - assistant: 'Prefisso Assistente', - }, - memories: { - title: 'Memorie', - tip: 'Memoria chat', - builtIn: 'Integrato', - }, - errorHandle: { - none: { - title: 'Nessuno', - desc: 'L\'esecuzione del nodo verrà interrotta se si verifica un\'eccezione e non viene gestita', - }, - defaultValue: { - title: 'Valore predefinito', - desc: 'Quando si verifica un errore, specificare un contenuto di output statico.', - tip: 'In caso di errore, tornerà al di sotto del valore.', - inLog: 'Eccezione del nodo, output in base ai valori predefiniti.', - output: 'Valore predefinito di output', - }, - failBranch: { - title: 'Ramo fallito', - desc: 'Quando si verifica un errore, eseguirà il ramo dell\'eccezione', - customize: 'Passare all\'area di disegno per personalizzare la logica del ramo di errore.', - customizeTip: 'Quando il ramo di errore è attivato, le eccezioni generate dai nodi non termineranno il processo. Al contrario, eseguirà automaticamente il ramo di errore predefinito, consentendo di fornire in modo flessibile messaggi di errore, report, correzioni o azioni di salto.', - inLog: 'Eccezione nodo, eseguirà automaticamente il ramo di errore. L\'output del nodo restituirà un tipo di errore e un messaggio di errore e li passerà al downstream.', - }, - partialSucceeded: { - tip: 'Ci sono {{num}} nodi nel processo che funzionano in modo anomalo, si prega di andare su tracing per controllare i log.', - }, - title: 'Gestione degli errori', - tip: 'Strategia di gestione delle eccezioni, attivata quando un nodo rileva un\'eccezione.', - }, - retry: { - retry: 'Ripetere', - retryOnFailure: 'Riprova in caso di errore', - maxRetries: 'Numero massimo di tentativi', - retryInterval: 'Intervallo tentativi', - retryTimes: 'Riprova {{times}} volte in caso di errore', - retrying: 'Riprovare...', - retryFailedTimes: '{{times}} tentativi falliti', - times: 'tempi', - retries: '{{num}} Tentativi', - retrySuccessful: 'Riprova riuscito', - retryFailed: 'Nuovo tentativo non riuscito', - ms: 'ms', - }, - }, - start: { - required: 'richiesto', - inputField: 'Campo di Input', - builtInVar: 'Variabili Integrate', - outputVars: { - query: 'Input Utente', - memories: { - des: 'Cronologia conversazioni', - type: 'tipo di messaggio', - content: 'contenuto del messaggio', - }, - files: 'Elenco file', - }, - noVarTip: - 'Imposta gli input che possono essere utilizzati nel Flusso di lavoro', - }, - end: { - outputs: 'Output', - output: { - type: 'tipo di output', - variable: 'variabile di output', - }, - type: { - 'none': 'Nessuno', - 'plain-text': 'Testo Semplice', - 'structured': 'Strutturato', - }, - }, - answer: { - answer: 'Risposta', - outputVars: 'Variabili di Output', - }, - llm: { - model: 'modello', - variables: 'variabili', - context: 'contesto', - contextTooltip: 'Puoi importare Conoscenza come contesto', - notSetContextInPromptTip: - 'Per abilitare la funzionalità di contesto, compila la variabile del contesto nel PROMPT.', - prompt: 'prompt', - roleDescription: { - system: 'Fornisci istruzioni di alto livello per la conversazione', - user: 'Fornisci istruzioni, query o qualsiasi input basato su testo al modello', - assistant: 'Le risposte del modello basate sui messaggi dell\'utente', - }, - addMessage: 'Aggiungi Messaggio', - vision: 'vision', - files: 'File', - resolution: { - name: 'Risoluzione', - high: 'Alta', - low: 'Bassa', - }, - outputVars: { - output: 'Genera contenuto', - usage: 'Informazioni sull\'utilizzo del modello', - }, - singleRun: { - variable: 'Variabile', - }, - sysQueryInUser: 'sys.query nel messaggio utente è richiesto', - jsonSchema: { - warningTips: { - saveSchema: 'Si prega di completare la modifica del campo corrente prima di salvare lo schema.', - }, - descriptionPlaceholder: 'Aggiungi descrizione', - generate: 'Genera', - generateJsonSchema: 'Genera Schema JSON', - generationTip: 'Puoi usare il linguaggio naturale per creare rapidamente uno schema JSON.', - back: 'Indietro', - apply: 'Applica', - showAdvancedOptions: 'Mostra opzioni avanzate', - stringValidations: 'Validazioni delle stringhe', - regenerate: 'Rigenerare', - required: 'richiesto', - resetDefaults: 'Ripristina', - addField: 'Aggiungi campo', - promptPlaceholder: 'Descrivi il tuo schema JSON...', - title: 'Schema di Output Strutturato', - instruction: 'Istruzione', - addChildField: 'Aggiungi campo bambino', - fieldNamePlaceholder: 'Nome del campo', - promptTooltip: 'Converte la descrizione del testo in una struttura JSON Schema standardizzata.', - doc: 'Scopri di più sull\'output strutturato', - import: 'Importa da JSON', - resultTip: 'Ecco il risultato generato. Se non sei soddisfatto, puoi tornare indietro e modificare il tuo prompt.', - generating: 'Generazione dello schema JSON...', - generatedResult: 'Risultato generato', - }, - }, - knowledgeRetrieval: { - queryVariable: 'Variabile Query', - knowledge: 'Conoscenza', - outputVars: { - output: 'Dati segmentati di recupero', - content: 'Contenuto segmentato', - title: 'Titolo segmentato', - icon: 'Icona segmentata', - url: 'URL segmentato', - metadata: 'Altri metadati', - }, - metadata: { - options: { - disabled: { - title: 'Disabilitato', - subTitle: 'Non abilitare il filtraggio dei metadati', - }, - automatic: { - subTitle: 'Genera automaticamente condizioni di filtraggio dei metadati in base alla query dell\'utente', - desc: 'Genera automaticamente condizioni di filtraggio dei metadati basate sulla variabile di query', - }, - manual: { - title: 'Manuale', - subTitle: 'Aggiungere manualmente le condizioni di filtraggio dei metadati', - }, - }, - panel: { - conditions: 'Condizioni', - select: 'Seleziona variabile...', - title: 'Condizioni di filtro dei metadati', - add: 'Aggiungi condizione', - datePlaceholder: 'Scegli un orario...', - placeholder: 'Inserisci valore', - search: 'Cerca metadati', - }, - title: 'Filtraggio dei metadati', - }, - }, - http: { - inputVars: 'Variabili di Input', - api: 'API', - apiPlaceholder: 'Inserisci URL, digita ‘/’ per inserire variabile', - notStartWithHttp: 'L\'API deve iniziare con http:// o https://', - key: 'Chiave', - value: 'Valore', - bulkEdit: 'Modifica di massa', - keyValueEdit: 'Modifica Chiave-Valore', - headers: 'Intestazioni', - params: 'Parametri', - body: 'Corpo', - outputVars: { - body: 'Contenuto Risposta', - statusCode: 'Codice Stato Risposta', - headers: 'Elenco Intestazioni Risposta JSON', - files: 'Elenco File', - }, - authorization: { - 'authorization': 'Autorizzazione', - 'authorizationType': 'Tipo di Autorizzazione', - 'no-auth': 'Nessuno', - 'api-key': 'API-Key', - 'auth-type': 'Tipo Auth', - 'basic': 'Basic', - 'bearer': 'Bearer', - 'custom': 'Custom', - 'api-key-title': 'API Key', - 'header': 'Intestazione', - }, - insertVarPlaceholder: 'digita \'/\' per inserire variabile', - timeout: { - title: 'Timeout', - connectLabel: 'Timeout Connessione', - connectPlaceholder: 'Inserisci timeout connessione in secondi', - readLabel: 'Timeout Lettura', - readPlaceholder: 'Inserisci timeout lettura in secondi', - writeLabel: 'Timeout Scrittura', - writePlaceholder: 'Inserisci timeout scrittura in secondi', - }, - binaryFileVariable: 'Variabile file binario', - type: 'Digitare', - extractListPlaceholder: 'Inserisci l\'indice delle voci dell\'elenco, digita \'/\' inserisci la variabile', - curl: { - placeholder: 'Incolla qui la stringa cURL', - title: 'Importazione da cURL', - }, - }, - code: { - inputVars: 'Variabili di Input', - outputVars: 'Variabili di Output', - advancedDependencies: 'Dipendenze Avanzate', - advancedDependenciesTip: - 'Aggiungi alcune dipendenze precaricate che richiedono più tempo per essere consumate o che non sono predefinite qui', - searchDependencies: 'Cerca Dipendenze', - }, - templateTransform: { - inputVars: 'Variabili di Input', - code: 'Codice', - codeSupportTip: 'Supporta solo Jinja2', - outputVars: { - output: 'Contenuto trasformato', - }, - }, - ifElse: { - if: 'Se', - else: 'Altrimenti', - elseDescription: - 'Utilizzato per definire la logica che dovrebbe essere eseguita quando la condizione se non è soddisfatta.', - and: 'e', - or: 'o', - operator: 'Operatore', - notSetVariable: 'Si prega di impostare prima la variabile', - comparisonOperator: { - 'contains': 'contiene', - 'not contains': 'non contiene', - 'start with': 'inizia con', - 'end with': 'finisce con', - 'is': 'è', - 'is not': 'non è', - 'empty': 'è vuoto', - 'not empty': 'non è vuoto', - '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', - 'after': 'dopo', - }, - 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', - condition: 'Condizione', - }, - variableAssigner: { - title: 'Assegna variabili', - outputType: 'Tipo di Output', - varNotSet: 'Variabile non impostata', - noVarTip: 'Aggiungi le variabili da assegnare', - type: { - string: 'Stringa', - number: 'Numero', - object: 'Oggetto', - array: 'Array', - }, - aggregationGroup: 'Gruppo di Aggregazione', - aggregationGroupTip: - 'Abilitando questa funzione, l\'aggregatore di variabili potrà aggregare più set di variabili.', - addGroup: 'Aggiungi Gruppo', - outputVars: { - varDescribe: 'Output {{groupName}}', - }, - setAssignVariable: 'Imposta variabile assegnata', - }, - assigner: { - 'assignedVariable': 'Variabile Assegnata', - 'writeMode': 'Modalità di Scrittura', - 'writeModeTip': 'Quando la VARIABILE ASSEGNATA è un array, la modalità di aggiunta inserisce alla fine.', - 'over-write': 'Sovrascrivere', - 'append': 'Aggiungere', - 'plus': 'Più', - 'clear': 'Cancellare', - 'setVariable': 'Imposta Variabile', - 'variable': 'Variabile', - 'operations': { - '-=': '-=', - 'overwrite': 'Sovrascrivere', - '+=': '+=', - '*=': '*=', - 'append': 'Aggiungere', - 'set': 'Mettere', - 'title': 'Operazione', - '/=': '/=', - 'over-write': 'Sovrascrivere', - 'extend': 'Estendere', - 'clear': 'Chiaro', - 'remove-last': 'Rimuovi ultimo', - 'remove-first': 'Rimuovi primo', - }, - 'setParameter': 'Imposta parametro...', - 'variables': 'Variabili', - 'noAssignedVars': 'Nessuna variabile assegnata disponibile', - 'assignedVarsDescription': 'Le variabili assegnate devono essere variabili scrivibili, ad esempio variabili di conversazione.', - 'varNotSet': 'Variabile NON impostata', - 'selectAssignedVariable': 'Seleziona variabile assegnata...', - 'noVarTip': 'Fare clic sul pulsante "+" per aggiungere variabili', - }, - tool: { - inputVars: 'Variabili di Input', - outputVars: { - text: 'contenuto generato dallo strumento', - files: { - title: 'file generati dallo strumento', - type: 'Tipo supportato. Attualmente supporta solo immagini', - transfer_method: - 'Metodo di trasferimento. Il valore è remote_url o local_file', - url: 'URL immagine', - upload_file_id: 'ID file caricato', - }, - json: 'json generato dallo strumento', - }, - authorize: 'Autorizza', - }, - questionClassifiers: { - model: 'modello', - inputVars: 'Variabili di Input', - outputVars: { - className: 'Nome Classe', - }, - class: 'Classe', - classNamePlaceholder: 'Scrivi il nome della tua classe', - advancedSetting: 'Impostazione Avanzata', - topicName: 'Nome Argomento', - topicPlaceholder: 'Scrivi il nome del tuo argomento', - addClass: 'Aggiungi Classe', - instruction: 'Istruzione', - instructionTip: - 'Inserisci istruzioni aggiuntive per aiutare il classificatore di domande a capire meglio come categorizzare le domande.', - instructionPlaceholder: 'Scrivi la tua istruzione', - }, - parameterExtractor: { - inputVar: 'Variabile di Input', - extractParameters: 'Estrai Parametri', - importFromTool: 'Importa dagli strumenti', - addExtractParameter: 'Aggiungi Parametro Estratto', - addExtractParameterContent: { - name: 'Nome', - namePlaceholder: 'Nome Parametro Estratto', - type: 'Tipo', - typePlaceholder: 'Tipo Parametro Estratto', - description: 'Descrizione', - descriptionPlaceholder: 'Descrizione Parametro Estratto', - required: 'Richiesto', - requiredContent: - 'Richiesto viene utilizzato solo come riferimento per l\'inferenza del modello, e non per la convalida obbligatoria dell\'output del parametro.', - }, - extractParametersNotSet: 'Parametri Estratti non impostati', - instruction: 'Istruzione', - instructionTip: - 'Inserisci istruzioni aggiuntive per aiutare l\'estrattore di parametri a capire come estrarre i parametri.', - advancedSetting: 'Impostazione Avanzata', - reasoningMode: 'Modalità di ragionamento', - reasoningModeTip: - 'Puoi scegliere la modalità di ragionamento appropriata in base alla capacità del modello di rispondere alle istruzioni per la chiamata delle funzioni o i prompt.', - isSuccess: - 'È successo. In caso di successo il valore è 1, in caso di fallimento il valore è 0.', - errorReason: 'Motivo dell\'errore', - }, - iteration: { - deleteTitle: 'Eliminare Nodo Iterazione?', - deleteDesc: - 'Eliminando il nodo iterazione verranno eliminati tutti i nodi figlio', - input: 'Input', - output: 'Variabili di Output', - iteration_one: '{{count}} Iterazione', - iteration_other: '{{count}} Iterazioni', - currentIteration: 'Iterazione Corrente', - ErrorMethod: { - operationTerminated: 'Terminato', - continueOnError: 'continua sull\'errore', - removeAbnormalOutput: 'rimuovi-output-anomalo', - }, - error_one: '{{conteggio}} Errore', - parallelMode: 'Modalità parallela', - MaxParallelismTitle: 'Parallelismo massimo', - error_other: '{{conteggio}} Errori', - parallelModeEnableDesc: 'In modalità parallela, le attività all\'interno delle iterazioni supportano l\'esecuzione parallela. È possibile configurare questa opzione nel pannello delle proprietà a destra.', - MaxParallelismDesc: 'Il parallelismo massimo viene utilizzato per controllare il numero di attività eseguite contemporaneamente in una singola iterazione.', - errorResponseMethod: 'Metodo di risposta all\'errore', - parallelModeEnableTitle: 'Modalità parallela abilitata', - parallelModeUpper: 'MODALITÀ PARALLELA', - comma: ',', - parallelPanelDesc: 'In modalità parallela, le attività nell\'iterazione supportano l\'esecuzione parallela.', - answerNodeWarningDesc: 'Avviso in modalità parallela: i nodi di risposta, le assegnazioni di variabili di conversazione e le operazioni di lettura/scrittura persistenti all\'interno delle iterazioni possono causare eccezioni.', - }, - note: { - addNote: 'Aggiungi Nota', - editor: { - placeholder: 'Scrivi la tua nota...', - small: 'Piccolo', - medium: 'Medio', - large: 'Grande', - bold: 'Grassetto', - italic: 'Corsivo', - strikethrough: 'Barrato', - link: 'Link', - openLink: 'Apri', - unlink: 'Rimuovi link', - enterUrl: 'Inserisci URL...', - invalidUrl: 'URL non valido', - bulletList: 'Elenco puntato', - 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', - extractsCondition: 'Estrai l\'elemento N', - }, - agent: { - strategy: { - selectTip: 'Seleziona la strategia agentica', - searchPlaceholder: 'Strategia agente di ricerca', - label: 'Strategia agentica', - configureTipDesc: 'Dopo aver configurato la strategia agentic, questo nodo caricherà automaticamente le configurazioni rimanenti. La strategia influenzerà il meccanismo del ragionamento con strumenti a più fasi.', - tooltip: 'Diverse strategie agentiche determinano il modo in cui il sistema pianifica ed esegue le chiamate agli strumenti in più fasi', - shortLabel: 'Strategia', - configureTip: 'Configurare la strategia agentic.', - }, - pluginInstaller: { - installing: 'Installazione', - install: 'Installare', - }, - modelNotInMarketplace: { - manageInPlugins: 'Gestisci nei plugin', - desc: 'Questo modello viene installato dal repository locale o GitHub. Si prega di utilizzare dopo l\'installazione.', - title: 'Modello non installato', - }, - modelNotSupport: { - descForVersionSwitch: 'La versione del plug-in installata non fornisce questo modello. Fare clic per cambiare versione.', - title: 'Modello non supportato', - desc: 'La versione del plug-in installata non fornisce questo modello.', - }, - modelSelectorTooltips: { - deprecated: 'Questo modello è deprecato', - }, - outputVars: { - files: { - type: 'Tipo di supporto. Ora supporta solo l\'immagine', - title: 'File generati dall\'agente', - transfer_method: 'Metodo di trasferimento. Il valore è remote_url o local_file', - url: 'URL immagine', - upload_file_id: 'Carica l\'ID del file', - }, - text: 'Contenuto generato dall\'agente', - json: 'JSON generato dall\'agente', - }, - checkList: { - strategyNotSelected: 'Strategia non selezionata', - }, - installPlugin: { - cancel: 'Annulla', - title: 'Installa il plugin', - install: 'Installare', - changelog: 'Registro delle modifiche', - desc: 'Sto per installare il seguente plugin', - }, - toolNotInstallTooltip: '{{tool}} non è installato', - modelNotSelected: 'Modello non selezionato', - modelNotInstallTooltip: 'Questo modello non è installato', - notAuthorized: 'Non autorizzato', - learnMore: 'Ulteriori informazioni', - pluginNotInstalledDesc: 'Questo plugin viene installato da GitHub. Vai su Plugin per reinstallare', - model: 'modello', - configureModel: 'Configura modello', - linkToPlugin: 'Collegamento ai plug-in', - tools: 'Utensileria', - unsupportedStrategy: 'Strategia non supportata', - toolNotAuthorizedTooltip: '{{strumento}} Non autorizzato', - strategyNotSet: 'Strategia agentica non impostata', - toolbox: 'cassetta degli attrezzi', - maxIterations: 'Numero massimo di iterazioni', - strategyNotInstallTooltip: '{{strategy}} non è installato', - strategyNotFoundDesc: 'La versione del plugin installata non fornisce questa strategia.', - strategyNotFoundDescAndSwitchVersion: 'La versione del plugin installata non fornisce questa strategia. Fare clic per cambiare versione.', - pluginNotInstalled: 'Questo plugin non è installato', - pluginNotFoundDesc: 'Questo plugin viene installato da GitHub. Vai su Plugin per reinstallare', - }, - loop: { - ErrorMethod: { - operationTerminated: 'Terminato', - removeAbnormalOutput: 'Rimuovi l\'output anormale', - continueOnError: 'Continua con l\'errore', - }, - currentLoop: 'Anello Corrente', - breakConditionTip: 'Solo le variabili all\'interno dei cicli con condizioni di terminazione e le variabili di conversazione possono essere riferite.', - loopVariables: 'Variabili di ciclo', - inputMode: 'Modalità di input', - errorResponseMethod: 'Metodo di risposta all\'errore', - error_one: '{{count}} Errore', - loop_one: '{{count}} Ciclo', - loopMaxCount: 'Conteggio massimo dei loop', - breakCondition: 'Condizione di terminazione del ciclo', - comma: ',', - loopNode: 'Nodo Ciclico', - finalLoopVariables: 'Variabili del ciclo finale', - loopMaxCountError: 'Si prega di inserire un conteggio massimo di cicli valido, compreso tra 1 e {{maxCount}}', - currentLoopCount: 'Conteggio attuale del ciclo: {{count}}', - input: 'Input', - setLoopVariables: 'Imposta le variabili all\'interno dell\'ambito del ciclo', - deleteTitle: 'Elimina nodo ciclo?', - output: 'Variabile di Output', - initialLoopVariables: 'Variabili di loop iniziali', - deleteDesc: 'Cancellare il nodo di ciclo rimuoverà tutti i nodi figli', - loop_other: '{{count}} anelli', - variableName: 'Nome Variabile', - totalLoopCount: 'Conteggio totale dei cicli: {{count}}', - exitConditionTip: 'Un nodo di ciclo ha bisogno di almeno una condizione di uscita.', - error_other: '{{count}} Errori', - }, - }, - tracing: { - stopBy: 'Interrotto da {{user}}', - }, - variableReference: { - noAvailableVars: 'Nessuna variabile disponibile', - noAssignedVars: 'Nessuna variabile assegnata disponibile', - noVarsForOperation: 'Non ci sono variabili disponibili per l\'assegnazione con l\'operazione selezionata.', - assignedVarsDescription: 'Le variabili assegnate devono essere variabili scrivibili, ad esempio', - conversationVars: 'Variabili di conversazione', - }, - versionHistory: { - filter: { - reset: 'Ripristina filtro', - all: 'Tutto', - onlyYours: 'Solo tuo', - empty: 'Nessuna cronologia delle versioni corrispondente trovata', - onlyShowNamedVersions: 'Mostra solo le versioni con nome', - }, - editField: { - titleLengthLimit: 'Il titolo non può superare {{limit}} caratteri', - releaseNotes: 'Note di rilascio', - title: 'Titolo', - releaseNotesLengthLimit: 'Le note di rilascio non possono superare i {{limit}} caratteri', - }, - action: { - restoreSuccess: 'Versione ripristinata', - restoreFailure: 'Impossibile ripristinare la versione', - deleteSuccess: 'Versione eliminata', - updateSuccess: 'Versione aggiornata', - deleteFailure: 'Impossibile eliminare la versione', - updateFailure: 'Impossibile aggiornare la versione', - }, - latest: 'Ultimo', - defaultName: 'Versione senza titolo', - deletionTip: 'La cancellazione è irreversibile, si prega di confermare.', - nameThisVersion: 'Chiamare questa versione', - editVersionInfo: 'Modifica le informazioni sulla versione', - releaseNotesPlaceholder: 'Descrivi cosa è cambiato', - currentDraft: 'Bozza attuale', - restorationTip: 'Dopo il ripristino della versione, la bozza attuale verrà sovrascritta.', - title: 'Versioni', - }, - debug: { - noData: { - runThisNode: 'Esegui questo nodo', - description: 'I risultati dell\'ultima esecuzione verranno visualizzati qui', - }, - variableInspect: { - trigger: { - cached: 'Visualizza le variabili memorizzate nella cache', - clear: 'Chiaro', - running: 'Caching stato di esecuzione', - normal: 'Ispezione Variabile', - stop: 'Ferma la corsa', - }, - chatNode: 'Conversazione', - clearNode: 'Svuota la variabile cached', - envNode: 'Ambiente', - systemNode: 'Sistema', - title: 'Ispezione delle variabili', - edited: 'Modificato', - emptyLink: 'Scopri di più', - resetConversationVar: 'Reimposta la variabile della conversazione al valore predefinito', - view: 'Visualizza log', - clearAll: 'Ripristina tutto', - reset: 'Ripristina il valore dell\'ultima esecuzione', - emptyTip: 'Dopo aver eseguito un nodo sulla tela o eseguendo un nodo passo dopo passo, puoi visualizzare il valore attuale della variabile nodo in Ispeziona Variabile.', - }, - settingsTab: 'Impostazioni', - lastRunTab: 'Ultima corsa', - }, -} - -export default translation +const translation = { + common: { + undo: 'Annulla', + redo: 'Ripeti', + editing: 'Modifica in corso', + autoSaved: 'Salvataggio automatico', + unpublished: 'Non pubblicato', + published: 'Pubblicato', + publish: 'Pubblica', + update: 'Aggiorna', + run: 'Esegui', + running: 'In esecuzione', + inRunMode: 'In modalità di esecuzione', + inPreview: 'In anteprima', + inPreviewMode: 'In modalità anteprima', + preview: 'Anteprima', + viewRunHistory: 'Visualizza cronologia esecuzioni', + runHistory: 'Cronologia esecuzioni', + goBackToEdit: 'Torna all\'editor', + conversationLog: 'Registro conversazioni', + features: 'Caratteristiche', + debugAndPreview: 'Anteprima', + restart: 'Riavvia', + currentDraft: 'Bozza corrente', + currentDraftUnpublished: 'Bozza corrente non pubblicata', + latestPublished: 'Ultimo pubblicato', + publishedAt: 'Pubblicato', + restore: 'Ripristina', + runApp: 'Esegui App', + batchRunApp: 'Esegui App in Batch', + accessAPIReference: 'Accedi alla Riferimento API', + embedIntoSite: 'Incorpora nel Sito', + addTitle: 'Aggiungi titolo...', + addDescription: 'Aggiungi descrizione...', + noVar: 'Nessuna variabile', + searchVar: 'Cerca variabile', + variableNamePlaceholder: 'Nome variabile', + setVarValuePlaceholder: 'Imposta variabile', + needConnectTip: 'Questo passaggio non è collegato a nulla', + maxTreeDepth: 'Limite massimo di {{depth}} nodi per ramo', + workflowProcess: 'Processo di flusso di lavoro', + notRunning: 'Non ancora in esecuzione', + previewPlaceholder: + 'Inserisci contenuto nella casella sottostante per avviare il debug del Chatbot', + effectVarConfirm: { + title: 'Rimuovi Variabile', + content: + 'La variabile è utilizzata in altri nodi. Vuoi comunque rimuoverla?', + }, + insertVarTip: 'Premi il tasto \'/\' per inserire rapidamente', + processData: 'Elabora Dati', + input: 'Input', + output: 'Output', + jinjaEditorPlaceholder: 'Digita \'/\' o \'{\' per inserire variabile', + viewOnly: 'Solo visualizzazione', + showRunHistory: 'Mostra cronologia esecuzioni', + enableJinja: 'Abilita supporto template Jinja', + learnMore: 'Scopri di più', + copy: 'Copia', + duplicate: 'Duplica', + pasteHere: 'Incolla Qui', + pointerMode: 'Modalità Puntatore', + handMode: 'Modalità Mano', + model: 'Modello', + workflowAsTool: 'Flusso di lavoro come Strumento', + configureRequired: 'Configurazione Richiesta', + configure: 'Configura', + manageInTools: 'Gestisci in Strumenti', + workflowAsToolTip: + 'È richiesta una nuova configurazione dello strumento dopo l\'aggiornamento del flusso di lavoro.', + viewDetailInTracingPanel: 'Visualizza dettagli', + syncingData: 'Sincronizzazione dei dati in corso, solo pochi secondi.', + importDSL: 'Importa DSL', + importDSLTip: + 'La bozza corrente verrà sovrascritta. Esporta il flusso di lavoro come backup prima di importare.', + backupCurrentDraft: 'Backup Bozza Corrente', + chooseDSL: 'Scegli file DSL(yml)', + overwriteAndImport: 'Sovrascrivi e Importa', + importFailure: 'Importazione fallita', + importSuccess: 'Importazione riuscita', + parallelTip: { + click: { + title: 'Clic', + desc: 'per aggiungere', + }, + drag: { + title: 'Trascinare', + desc: 'per collegare', + }, + depthLimit: 'Limite di livelli di annidamento parallelo di {{num}} livelli', + limit: 'Il parallelismo è limitato ai rami {{num}}.', + }, + parallelRun: 'Corsa parallela', + disconnect: 'Disconnettere', + jumpToNode: 'Vai a questo nodo', + 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.', + importWarning: 'Cautela', + importWarningDetails: 'La differenza di versione DSL può influire su alcune funzionalità', + openInExplore: 'Apri in Esplora', + onFailure: 'In caso di guasto', + addFailureBranch: 'Aggiungi ramo non riuscito', + noHistory: 'Nessuna storia', + loadMore: 'Carica più flussi di lavoro', + publishUpdate: 'Pubblica aggiornamento', + versionHistory: 'Cronologia delle versioni', + exitVersions: 'Uscita Versioni', + referenceVar: 'Variabile di riferimento', + exportSVG: 'Esporta come SVG', + exportImage: 'Esporta immagine', + exportJPEG: 'Esporta come JPEG', + noExist: 'Nessuna variabile del genere', + exportPNG: 'Esporta come PNG', + needEndNode: 'Deve essere aggiunto il nodo finale', + addBlock: 'Aggiungi nodo', + needAnswerNode: 'Deve essere aggiunto il nodo di risposta', + }, + env: { + envPanelTitle: 'Variabili d\'Ambiente', + envDescription: 'Le variabili d\'ambiente possono essere utilizzate per memorizzare informazioni private e credenziali. Sono di sola lettura e possono essere separate dal file DSL durante l\'esportazione.', + envPanelButton: 'Aggiungi Variabile', + modal: { + title: 'Aggiungi Variabile d\'Ambiente', + editTitle: 'Modifica Variabile d\'Ambiente', + type: 'Tipo', + name: 'Nome', + namePlaceholder: 'nome env', + value: 'Valore', + valuePlaceholder: 'valore env', + secretTip: 'Utilizzato per definire informazioni o dati sensibili, con impostazioni DSL configurate per la prevenzione delle fughe.', + description: 'Descrizione', + descriptionPlaceholder: 'Descrivi la variabile', + }, + export: { + title: 'Esportare variabili d\'ambiente segrete?', + checkbox: 'Esporta valori segreti', + ignore: 'Esporta DSL', + export: 'Esporta DSL con valori segreti', + }, + }, + chatVariable: { + panelTitle: 'Variabili di Conversazione', + panelDescription: 'Le Variabili di Conversazione sono utilizzate per memorizzare informazioni interattive che il LLM deve ricordare, inclusi la cronologia delle conversazioni, i file caricati e le preferenze dell\'utente. Sono in lettura e scrittura.', + docLink: 'Visita la nostra documentazione per saperne di più.', + button: 'Aggiungi Variabile', + modal: { + title: 'Aggiungi Variabile di Conversazione', + editTitle: 'Modifica Variabile di Conversazione', + name: 'Nome', + namePlaceholder: 'Nome della variabile', + type: 'Tipo', + value: 'Valore Predefinito', + valuePlaceholder: 'Valore predefinito, lascia vuoto per non impostare', + description: 'Descrizione', + descriptionPlaceholder: 'Descrivi la variabile', + editInJSON: 'Modifica in JSON', + oneByOne: 'Aggiungi uno alla volta', + editInForm: 'Modifica nel Modulo', + arrayValue: 'Valore', + addArrayValue: 'Aggiungi Valore', + objectKey: 'Chiave', + objectType: 'Tipo', + objectValue: 'Valore Predefinito', + }, + storedContent: 'Contenuto memorizzato', + updatedAt: 'Aggiornato il ', + }, + changeHistory: { + title: 'Cronologia Modifiche', + placeholder: 'Non hai ancora modificato nulla', + clearHistory: 'Cancella Cronologia', + hint: 'Suggerimento', + hintText: + 'Le tue azioni di modifica vengono tracciate in una cronologia delle modifiche, che viene memorizzata sul tuo dispositivo per tutta la durata di questa sessione. Questa cronologia verrà cancellata quando lascerai l\'editor.', + stepBackward_one: '{{count}} passo indietro', + stepBackward_other: '{{count}} passi indietro', + stepForward_one: '{{count}} passo avanti', + stepForward_other: '{{count}} passi avanti', + sessionStart: 'Inizio sessione', + currentState: 'Stato attuale', + noteAdd: 'Nota aggiunta', + noteChange: 'Nota modificata', + noteDelete: 'Nota eliminata', + nodeDescriptionChange: 'Descrizione del nodo cambiata', + nodePaste: 'Nodo incollato', + nodeChange: 'Nodo cambiato', + nodeResize: 'Nodo ridimensionato', + nodeDelete: 'Nodo eliminato', + nodeTitleChange: 'Titolo del nodo cambiato', + edgeDelete: 'Nodo disconnesso', + nodeAdd: 'Nodo aggiunto', + nodeDragStop: 'Nodo spostato', + nodeConnect: 'Nodo connesso', + }, + errorMsg: { + fieldRequired: '{{field}} è richiesto', + authRequired: 'È richiesta l\'autorizzazione', + invalidJson: '{{field}} è un JSON non valido', + fields: { + variable: 'Nome Variabile', + variableValue: 'Valore Variabile', + 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.', + toolParameterRequired: '{{field}}: il parametro [{{param}}] è obbligatorio', + noValidTool: '{{field}} nessuno strumento valido selezionato', + }, + singleRun: { + testRun: 'Esecuzione Test ', + startRun: 'Avvia Esecuzione', + running: 'In esecuzione', + testRunIteration: 'Iterazione Esecuzione Test', + back: 'Indietro', + iteration: 'Iterazione', + loop: 'Anello', + }, + tabs: { + 'tools': 'Strumenti', + 'allTool': 'Tutti', + 'builtInTool': 'Integrato', + 'customTool': 'Personalizzato', + 'workflowTool': 'Flusso di lavoro', + 'question-understand': 'Comprensione Domanda', + 'logic': 'Logica', + 'transform': 'Trasforma', + 'utilities': 'Utility', + 'noResult': 'Nessuna corrispondenza trovata', + 'searchTool': 'Strumento di ricerca', + 'agent': 'Strategia dell\'agente', + 'plugin': 'Plugin', + 'searchBlock': 'Cerca nodo', + 'blocks': 'Nodi', + }, + blocks: { + 'start': 'Inizio', + 'end': 'Fine', + 'answer': 'Risposta', + 'llm': 'LLM', + 'knowledge-retrieval': 'Recupero Conoscenza', + 'question-classifier': 'Classificatore Domande', + 'if-else': 'SE/ALTRIMENTI', + 'code': 'Codice', + 'template-transform': 'Template', + 'http-request': 'Richiesta HTTP', + 'variable-assigner': 'Assegnatore Variabili', + 'variable-aggregator': 'Aggregatore Variabili', + 'assigner': 'Assegnatore di Variabili', + 'iteration-start': 'Inizio Iterazione', + 'iteration': 'Iterazione', + 'parameter-extractor': 'Estrattore Parametri', + 'document-extractor': 'Estrattore di documenti', + 'list-operator': 'Operatore di elenco', + 'agent': 'Agente', + 'loop-end': 'Uscire dal ciclo', + 'loop-start': 'Inizio ciclo', + 'loop': 'Anello', + }, + blocksAbout: { + 'start': 'Definisci i parametri iniziali per l\'avvio di un flusso di lavoro', + 'end': 'Definisci la fine e il tipo di risultato di un flusso di lavoro', + 'answer': 'Definisci il contenuto della risposta di una conversazione chat', + 'llm': 'Invoca modelli di linguaggio di grandi dimensioni per rispondere a domande o elaborare il linguaggio naturale', + 'knowledge-retrieval': + 'Ti consente di interrogare il contenuto del testo relativo alle domande dell\'utente dalla Conoscenza', + 'question-classifier': + 'Definisci le condizioni di classificazione delle domande dell\'utente, LLM può definire come prosegue la conversazione in base alla descrizione della classificazione', + 'if-else': + 'Ti consente di dividere il flusso di lavoro in due rami basati su condizioni se/altrimenti', + 'code': 'Esegui un pezzo di codice Python o NodeJS per implementare la logica personalizzata', + 'template-transform': + 'Converti i dati in stringa usando la sintassi del template Jinja', + 'http-request': + 'Consenti l\'invio di richieste server tramite il protocollo HTTP', + 'variable-assigner': + 'Aggrega variabili multi-ramo in una singola variabile per la configurazione unificata dei nodi a valle.', + 'assigner': 'Il nodo di assegnazione delle variabili è utilizzato per assegnare valori a variabili scrivibili (come le variabili di conversazione).', + 'variable-aggregator': + 'Aggrega variabili multi-ramo in una singola variabile per la configurazione unificata dei nodi a valle.', + 'iteration': + '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.', + 'agent': 'Richiamo di modelli linguistici di grandi dimensioni per rispondere a domande o elaborare il linguaggio naturale', + 'loop-end': 'Equivalente a "break". Questo nodo non ha elementi di configurazione. Quando il corpo del ciclo raggiunge questo nodo, il ciclo termina.', + 'loop': 'Esegui un ciclo di logica fino a quando la condizione di terminazione non viene soddisfatta o il numero massimo di cicli viene raggiunto.', + }, + operator: { + zoomIn: 'Zoom In', + zoomOut: 'Zoom Out', + zoomTo50: 'Zoom al 50%', + zoomTo100: 'Zoom al 100%', + zoomToFit: 'Zoom per Adattare', + }, + panel: { + userInputField: 'Campo di Input Utente', + helpLink: 'Link di Aiuto', + about: 'Informazioni', + createdBy: 'Creato da ', + nextStep: 'Prossimo Passo', + runThisStep: 'Esegui questo passo', + checklist: 'Checklist', + checklistTip: + 'Assicurati che tutti i problemi siano risolti prima di pubblicare', + checklistResolved: 'Tutti i problemi sono risolti', + change: 'Cambia', + optional: '(opzionale)', + moveToThisNode: 'Sposta a questo nodo', + changeBlock: 'Cambia Nodo', + selectNextStep: 'Seleziona il prossimo passo', + organizeBlocks: 'Organizzare i nodi', + addNextStep: 'Aggiungi il prossimo passo in questo flusso di lavoro', + minimize: 'Esci dalla modalità schermo intero', + maximize: 'Massimizza Canvas', + }, + nodes: { + common: { + outputVars: 'Variabili di Output', + insertVarTip: 'Inserisci Variabile', + memory: { + memory: 'Memoria', + memoryTip: 'Impostazioni memoria chat', + windowSize: 'Dimensione Finestra', + conversationRoleName: 'Nome Ruolo Conversazione', + user: 'Prefisso Utente', + assistant: 'Prefisso Assistente', + }, + memories: { + title: 'Memorie', + tip: 'Memoria chat', + builtIn: 'Integrato', + }, + errorHandle: { + none: { + title: 'Nessuno', + desc: 'L\'esecuzione del nodo verrà interrotta se si verifica un\'eccezione e non viene gestita', + }, + defaultValue: { + title: 'Valore predefinito', + desc: 'Quando si verifica un errore, specificare un contenuto di output statico.', + tip: 'In caso di errore, tornerà al di sotto del valore.', + inLog: 'Eccezione del nodo, output in base ai valori predefiniti.', + output: 'Valore predefinito di output', + }, + failBranch: { + title: 'Ramo fallito', + desc: 'Quando si verifica un errore, eseguirà il ramo dell\'eccezione', + customize: 'Passare all\'area di disegno per personalizzare la logica del ramo di errore.', + customizeTip: 'Quando il ramo di errore è attivato, le eccezioni generate dai nodi non termineranno il processo. Al contrario, eseguirà automaticamente il ramo di errore predefinito, consentendo di fornire in modo flessibile messaggi di errore, report, correzioni o azioni di salto.', + inLog: 'Eccezione nodo, eseguirà automaticamente il ramo di errore. L\'output del nodo restituirà un tipo di errore e un messaggio di errore e li passerà al downstream.', + }, + partialSucceeded: { + tip: 'Ci sono {{num}} nodi nel processo che funzionano in modo anomalo, si prega di andare su tracing per controllare i log.', + }, + title: 'Gestione degli errori', + tip: 'Strategia di gestione delle eccezioni, attivata quando un nodo rileva un\'eccezione.', + }, + retry: { + retry: 'Ripetere', + retryOnFailure: 'Riprova in caso di errore', + maxRetries: 'Numero massimo di tentativi', + retryInterval: 'Intervallo tentativi', + retryTimes: 'Riprova {{times}} volte in caso di errore', + retrying: 'Riprovare...', + retryFailedTimes: '{{times}} tentativi falliti', + times: 'tempi', + retries: '{{num}} Tentativi', + retrySuccessful: 'Riprova riuscito', + retryFailed: 'Nuovo tentativo non riuscito', + ms: 'ms', + }, + }, + start: { + required: 'richiesto', + inputField: 'Campo di Input', + builtInVar: 'Variabili Integrate', + outputVars: { + query: 'Input Utente', + memories: { + des: 'Cronologia conversazioni', + type: 'tipo di messaggio', + content: 'contenuto del messaggio', + }, + files: 'Elenco file', + }, + noVarTip: + 'Imposta gli input che possono essere utilizzati nel Flusso di lavoro', + }, + end: { + outputs: 'Output', + output: { + type: 'tipo di output', + variable: 'variabile di output', + }, + type: { + 'none': 'Nessuno', + 'plain-text': 'Testo Semplice', + 'structured': 'Strutturato', + }, + }, + answer: { + answer: 'Risposta', + outputVars: 'Variabili di Output', + }, + llm: { + model: 'modello', + variables: 'variabili', + context: 'contesto', + contextTooltip: 'Puoi importare Conoscenza come contesto', + notSetContextInPromptTip: + 'Per abilitare la funzionalità di contesto, compila la variabile del contesto nel PROMPT.', + prompt: 'prompt', + roleDescription: { + system: 'Fornisci istruzioni di alto livello per la conversazione', + user: 'Fornisci istruzioni, query o qualsiasi input basato su testo al modello', + assistant: 'Le risposte del modello basate sui messaggi dell\'utente', + }, + addMessage: 'Aggiungi Messaggio', + vision: 'vision', + files: 'File', + resolution: { + name: 'Risoluzione', + high: 'Alta', + low: 'Bassa', + }, + outputVars: { + output: 'Genera contenuto', + usage: 'Informazioni sull\'utilizzo del modello', + }, + singleRun: { + variable: 'Variabile', + }, + sysQueryInUser: 'sys.query nel messaggio utente è richiesto', + jsonSchema: { + warningTips: { + saveSchema: 'Si prega di completare la modifica del campo corrente prima di salvare lo schema.', + }, + descriptionPlaceholder: 'Aggiungi descrizione', + generate: 'Genera', + generateJsonSchema: 'Genera Schema JSON', + generationTip: 'Puoi usare il linguaggio naturale per creare rapidamente uno schema JSON.', + back: 'Indietro', + apply: 'Applica', + showAdvancedOptions: 'Mostra opzioni avanzate', + stringValidations: 'Validazioni delle stringhe', + regenerate: 'Rigenerare', + required: 'richiesto', + resetDefaults: 'Ripristina', + addField: 'Aggiungi campo', + promptPlaceholder: 'Descrivi il tuo schema JSON...', + title: 'Schema di Output Strutturato', + instruction: 'Istruzione', + addChildField: 'Aggiungi campo bambino', + fieldNamePlaceholder: 'Nome del campo', + promptTooltip: 'Converte la descrizione del testo in una struttura JSON Schema standardizzata.', + doc: 'Scopri di più sull\'output strutturato', + import: 'Importa da JSON', + resultTip: 'Ecco il risultato generato. Se non sei soddisfatto, puoi tornare indietro e modificare il tuo prompt.', + generating: 'Generazione dello schema JSON...', + generatedResult: 'Risultato generato', + }, + }, + knowledgeRetrieval: { + queryVariable: 'Variabile Query', + knowledge: 'Conoscenza', + outputVars: { + output: 'Dati segmentati di recupero', + content: 'Contenuto segmentato', + title: 'Titolo segmentato', + icon: 'Icona segmentata', + url: 'URL segmentato', + metadata: 'Altri metadati', + }, + metadata: { + options: { + disabled: { + title: 'Disabilitato', + subTitle: 'Non abilitare il filtraggio dei metadati', + }, + automatic: { + subTitle: 'Genera automaticamente condizioni di filtraggio dei metadati in base alla query dell\'utente', + desc: 'Genera automaticamente condizioni di filtraggio dei metadati basate sulla variabile di query', + }, + manual: { + title: 'Manuale', + subTitle: 'Aggiungere manualmente le condizioni di filtraggio dei metadati', + }, + }, + panel: { + conditions: 'Condizioni', + select: 'Seleziona variabile...', + title: 'Condizioni di filtro dei metadati', + add: 'Aggiungi condizione', + datePlaceholder: 'Scegli un orario...', + placeholder: 'Inserisci valore', + search: 'Cerca metadati', + }, + title: 'Filtraggio dei metadati', + }, + }, + http: { + inputVars: 'Variabili di Input', + api: 'API', + apiPlaceholder: 'Inserisci URL, digita ‘/’ per inserire variabile', + notStartWithHttp: 'L\'API deve iniziare con http:// o https://', + key: 'Chiave', + value: 'Valore', + bulkEdit: 'Modifica di massa', + keyValueEdit: 'Modifica Chiave-Valore', + headers: 'Intestazioni', + params: 'Parametri', + body: 'Corpo', + outputVars: { + body: 'Contenuto Risposta', + statusCode: 'Codice Stato Risposta', + headers: 'Elenco Intestazioni Risposta JSON', + files: 'Elenco File', + }, + authorization: { + 'authorization': 'Autorizzazione', + 'authorizationType': 'Tipo di Autorizzazione', + 'no-auth': 'Nessuno', + 'api-key': 'API-Key', + 'auth-type': 'Tipo Auth', + 'basic': 'Basic', + 'bearer': 'Bearer', + 'custom': 'Custom', + 'api-key-title': 'API Key', + 'header': 'Intestazione', + }, + insertVarPlaceholder: 'digita \'/\' per inserire variabile', + timeout: { + title: 'Timeout', + connectLabel: 'Timeout Connessione', + connectPlaceholder: 'Inserisci timeout connessione in secondi', + readLabel: 'Timeout Lettura', + readPlaceholder: 'Inserisci timeout lettura in secondi', + writeLabel: 'Timeout Scrittura', + writePlaceholder: 'Inserisci timeout scrittura in secondi', + }, + binaryFileVariable: 'Variabile file binario', + type: 'Digitare', + extractListPlaceholder: 'Inserisci l\'indice delle voci dell\'elenco, digita \'/\' inserisci la variabile', + curl: { + placeholder: 'Incolla qui la stringa cURL', + title: 'Importazione da cURL', + }, + }, + code: { + inputVars: 'Variabili di Input', + outputVars: 'Variabili di Output', + advancedDependencies: 'Dipendenze Avanzate', + advancedDependenciesTip: + 'Aggiungi alcune dipendenze precaricate che richiedono più tempo per essere consumate o che non sono predefinite qui', + searchDependencies: 'Cerca Dipendenze', + }, + templateTransform: { + inputVars: 'Variabili di Input', + code: 'Codice', + codeSupportTip: 'Supporta solo Jinja2', + outputVars: { + output: 'Contenuto trasformato', + }, + }, + ifElse: { + if: 'Se', + else: 'Altrimenti', + elseDescription: + 'Utilizzato per definire la logica che dovrebbe essere eseguita quando la condizione se non è soddisfatta.', + and: 'e', + or: 'o', + operator: 'Operatore', + notSetVariable: 'Si prega di impostare prima la variabile', + comparisonOperator: { + 'contains': 'contiene', + 'not contains': 'non contiene', + 'start with': 'inizia con', + 'end with': 'finisce con', + 'is': 'è', + 'is not': 'non è', + 'empty': 'è vuoto', + 'not empty': 'non è vuoto', + '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', + 'after': 'dopo', + }, + 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', + condition: 'Condizione', + }, + variableAssigner: { + title: 'Assegna variabili', + outputType: 'Tipo di Output', + varNotSet: 'Variabile non impostata', + noVarTip: 'Aggiungi le variabili da assegnare', + type: { + string: 'Stringa', + number: 'Numero', + object: 'Oggetto', + array: 'Array', + }, + aggregationGroup: 'Gruppo di Aggregazione', + aggregationGroupTip: + 'Abilitando questa funzione, l\'aggregatore di variabili potrà aggregare più set di variabili.', + addGroup: 'Aggiungi Gruppo', + outputVars: { + varDescribe: 'Output {{groupName}}', + }, + setAssignVariable: 'Imposta variabile assegnata', + }, + assigner: { + 'assignedVariable': 'Variabile Assegnata', + 'writeMode': 'Modalità di Scrittura', + 'writeModeTip': 'Quando la VARIABILE ASSEGNATA è un array, la modalità di aggiunta inserisce alla fine.', + 'over-write': 'Sovrascrivere', + 'append': 'Aggiungere', + 'plus': 'Più', + 'clear': 'Cancellare', + 'setVariable': 'Imposta Variabile', + 'variable': 'Variabile', + 'operations': { + '-=': '-=', + 'overwrite': 'Sovrascrivere', + '+=': '+=', + '*=': '*=', + 'append': 'Aggiungere', + 'set': 'Mettere', + 'title': 'Operazione', + '/=': '/=', + 'over-write': 'Sovrascrivere', + 'extend': 'Estendere', + 'clear': 'Chiaro', + 'remove-last': 'Rimuovi ultimo', + 'remove-first': 'Rimuovi primo', + }, + 'setParameter': 'Imposta parametro...', + 'variables': 'Variabili', + 'noAssignedVars': 'Nessuna variabile assegnata disponibile', + 'assignedVarsDescription': 'Le variabili assegnate devono essere variabili scrivibili, ad esempio variabili di conversazione.', + 'varNotSet': 'Variabile NON impostata', + 'selectAssignedVariable': 'Seleziona variabile assegnata...', + 'noVarTip': 'Fare clic sul pulsante "+" per aggiungere variabili', + }, + tool: { + inputVars: 'Variabili di Input', + outputVars: { + text: 'contenuto generato dallo strumento', + files: { + title: 'file generati dallo strumento', + type: 'Tipo supportato. Attualmente supporta solo immagini', + transfer_method: + 'Metodo di trasferimento. Il valore è remote_url o local_file', + url: 'URL immagine', + upload_file_id: 'ID file caricato', + }, + json: 'json generato dallo strumento', + }, + authorize: 'Autorizza', + }, + questionClassifiers: { + model: 'modello', + inputVars: 'Variabili di Input', + outputVars: { + className: 'Nome Classe', + }, + class: 'Classe', + classNamePlaceholder: 'Scrivi il nome della tua classe', + advancedSetting: 'Impostazione Avanzata', + topicName: 'Nome Argomento', + topicPlaceholder: 'Scrivi il nome del tuo argomento', + addClass: 'Aggiungi Classe', + instruction: 'Istruzione', + instructionTip: + 'Inserisci istruzioni aggiuntive per aiutare il classificatore di domande a capire meglio come categorizzare le domande.', + instructionPlaceholder: 'Scrivi la tua istruzione', + }, + parameterExtractor: { + inputVar: 'Variabile di Input', + extractParameters: 'Estrai Parametri', + importFromTool: 'Importa dagli strumenti', + addExtractParameter: 'Aggiungi Parametro Estratto', + addExtractParameterContent: { + name: 'Nome', + namePlaceholder: 'Nome Parametro Estratto', + type: 'Tipo', + typePlaceholder: 'Tipo Parametro Estratto', + description: 'Descrizione', + descriptionPlaceholder: 'Descrizione Parametro Estratto', + required: 'Richiesto', + requiredContent: + 'Richiesto viene utilizzato solo come riferimento per l\'inferenza del modello, e non per la convalida obbligatoria dell\'output del parametro.', + }, + extractParametersNotSet: 'Parametri Estratti non impostati', + instruction: 'Istruzione', + instructionTip: + 'Inserisci istruzioni aggiuntive per aiutare l\'estrattore di parametri a capire come estrarre i parametri.', + advancedSetting: 'Impostazione Avanzata', + reasoningMode: 'Modalità di ragionamento', + reasoningModeTip: + 'Puoi scegliere la modalità di ragionamento appropriata in base alla capacità del modello di rispondere alle istruzioni per la chiamata delle funzioni o i prompt.', + isSuccess: + 'È successo. In caso di successo il valore è 1, in caso di fallimento il valore è 0.', + errorReason: 'Motivo dell\'errore', + }, + iteration: { + deleteTitle: 'Eliminare Nodo Iterazione?', + deleteDesc: + 'Eliminando il nodo iterazione verranno eliminati tutti i nodi figlio', + input: 'Input', + output: 'Variabili di Output', + iteration_one: '{{count}} Iterazione', + iteration_other: '{{count}} Iterazioni', + currentIteration: 'Iterazione Corrente', + ErrorMethod: { + operationTerminated: 'Terminato', + continueOnError: 'continua sull\'errore', + removeAbnormalOutput: 'rimuovi-output-anomalo', + }, + error_one: '{{conteggio}} Errore', + parallelMode: 'Modalità parallela', + MaxParallelismTitle: 'Parallelismo massimo', + error_other: '{{conteggio}} Errori', + parallelModeEnableDesc: 'In modalità parallela, le attività all\'interno delle iterazioni supportano l\'esecuzione parallela. È possibile configurare questa opzione nel pannello delle proprietà a destra.', + MaxParallelismDesc: 'Il parallelismo massimo viene utilizzato per controllare il numero di attività eseguite contemporaneamente in una singola iterazione.', + errorResponseMethod: 'Metodo di risposta all\'errore', + parallelModeEnableTitle: 'Modalità parallela abilitata', + parallelModeUpper: 'MODALITÀ PARALLELA', + comma: ',', + parallelPanelDesc: 'In modalità parallela, le attività nell\'iterazione supportano l\'esecuzione parallela.', + answerNodeWarningDesc: 'Avviso in modalità parallela: i nodi di risposta, le assegnazioni di variabili di conversazione e le operazioni di lettura/scrittura persistenti all\'interno delle iterazioni possono causare eccezioni.', + }, + note: { + addNote: 'Aggiungi Nota', + editor: { + placeholder: 'Scrivi la tua nota...', + small: 'Piccolo', + medium: 'Medio', + large: 'Grande', + bold: 'Grassetto', + italic: 'Corsivo', + strikethrough: 'Barrato', + link: 'Link', + openLink: 'Apri', + unlink: 'Rimuovi link', + enterUrl: 'Inserisci URL...', + invalidUrl: 'URL non valido', + bulletList: 'Elenco puntato', + 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', + extractsCondition: 'Estrai l\'elemento N', + }, + agent: { + strategy: { + selectTip: 'Seleziona la strategia agentica', + searchPlaceholder: 'Strategia agente di ricerca', + label: 'Strategia agentica', + configureTipDesc: 'Dopo aver configurato la strategia agentic, questo nodo caricherà automaticamente le configurazioni rimanenti. La strategia influenzerà il meccanismo del ragionamento con strumenti a più fasi.', + tooltip: 'Diverse strategie agentiche determinano il modo in cui il sistema pianifica ed esegue le chiamate agli strumenti in più fasi', + shortLabel: 'Strategia', + configureTip: 'Configurare la strategia agentic.', + }, + pluginInstaller: { + installing: 'Installazione', + install: 'Installare', + }, + modelNotInMarketplace: { + manageInPlugins: 'Gestisci nei plugin', + desc: 'Questo modello viene installato dal repository locale o GitHub. Si prega di utilizzare dopo l\'installazione.', + title: 'Modello non installato', + }, + modelNotSupport: { + descForVersionSwitch: 'La versione del plug-in installata non fornisce questo modello. Fare clic per cambiare versione.', + title: 'Modello non supportato', + desc: 'La versione del plug-in installata non fornisce questo modello.', + }, + modelSelectorTooltips: { + deprecated: 'Questo modello è deprecato', + }, + outputVars: { + files: { + type: 'Tipo di supporto. Ora supporta solo l\'immagine', + title: 'File generati dall\'agente', + transfer_method: 'Metodo di trasferimento. Il valore è remote_url o local_file', + url: 'URL immagine', + upload_file_id: 'Carica l\'ID del file', + }, + text: 'Contenuto generato dall\'agente', + json: 'JSON generato dall\'agente', + }, + checkList: { + strategyNotSelected: 'Strategia non selezionata', + }, + installPlugin: { + cancel: 'Annulla', + title: 'Installa il plugin', + install: 'Installare', + changelog: 'Registro delle modifiche', + desc: 'Sto per installare il seguente plugin', + }, + toolNotInstallTooltip: '{{tool}} non è installato', + modelNotSelected: 'Modello non selezionato', + modelNotInstallTooltip: 'Questo modello non è installato', + notAuthorized: 'Non autorizzato', + learnMore: 'Ulteriori informazioni', + pluginNotInstalledDesc: 'Questo plugin viene installato da GitHub. Vai su Plugin per reinstallare', + model: 'modello', + configureModel: 'Configura modello', + linkToPlugin: 'Collegamento ai plug-in', + tools: 'Utensileria', + unsupportedStrategy: 'Strategia non supportata', + toolNotAuthorizedTooltip: '{{strumento}} Non autorizzato', + strategyNotSet: 'Strategia agentica non impostata', + toolbox: 'cassetta degli attrezzi', + maxIterations: 'Numero massimo di iterazioni', + strategyNotInstallTooltip: '{{strategy}} non è installato', + strategyNotFoundDesc: 'La versione del plugin installata non fornisce questa strategia.', + strategyNotFoundDescAndSwitchVersion: 'La versione del plugin installata non fornisce questa strategia. Fare clic per cambiare versione.', + pluginNotInstalled: 'Questo plugin non è installato', + pluginNotFoundDesc: 'Questo plugin viene installato da GitHub. Vai su Plugin per reinstallare', + }, + loop: { + ErrorMethod: { + operationTerminated: 'Terminato', + removeAbnormalOutput: 'Rimuovi l\'output anormale', + continueOnError: 'Continua con l\'errore', + }, + currentLoop: 'Anello Corrente', + breakConditionTip: 'Solo le variabili all\'interno dei cicli con condizioni di terminazione e le variabili di conversazione possono essere riferite.', + loopVariables: 'Variabili di ciclo', + inputMode: 'Modalità di input', + errorResponseMethod: 'Metodo di risposta all\'errore', + error_one: '{{count}} Errore', + loop_one: '{{count}} Ciclo', + loopMaxCount: 'Conteggio massimo dei loop', + breakCondition: 'Condizione di terminazione del ciclo', + comma: ',', + loopNode: 'Nodo Ciclico', + finalLoopVariables: 'Variabili del ciclo finale', + loopMaxCountError: 'Si prega di inserire un conteggio massimo di cicli valido, compreso tra 1 e {{maxCount}}', + currentLoopCount: 'Conteggio attuale del ciclo: {{count}}', + input: 'Input', + setLoopVariables: 'Imposta le variabili all\'interno dell\'ambito del ciclo', + deleteTitle: 'Elimina nodo ciclo?', + output: 'Variabile di Output', + initialLoopVariables: 'Variabili di loop iniziali', + deleteDesc: 'Cancellare il nodo di ciclo rimuoverà tutti i nodi figli', + loop_other: '{{count}} anelli', + variableName: 'Nome Variabile', + totalLoopCount: 'Conteggio totale dei cicli: {{count}}', + exitConditionTip: 'Un nodo di ciclo ha bisogno di almeno una condizione di uscita.', + error_other: '{{count}} Errori', + }, + }, + tracing: { + stopBy: 'Interrotto da {{user}}', + }, + variableReference: { + noAvailableVars: 'Nessuna variabile disponibile', + noAssignedVars: 'Nessuna variabile assegnata disponibile', + noVarsForOperation: 'Non ci sono variabili disponibili per l\'assegnazione con l\'operazione selezionata.', + assignedVarsDescription: 'Le variabili assegnate devono essere variabili scrivibili, ad esempio', + conversationVars: 'Variabili di conversazione', + }, + versionHistory: { + filter: { + reset: 'Ripristina filtro', + all: 'Tutto', + onlyYours: 'Solo tuo', + empty: 'Nessuna cronologia delle versioni corrispondente trovata', + onlyShowNamedVersions: 'Mostra solo le versioni con nome', + }, + editField: { + titleLengthLimit: 'Il titolo non può superare {{limit}} caratteri', + releaseNotes: 'Note di rilascio', + title: 'Titolo', + releaseNotesLengthLimit: 'Le note di rilascio non possono superare i {{limit}} caratteri', + }, + action: { + restoreSuccess: 'Versione ripristinata', + restoreFailure: 'Impossibile ripristinare la versione', + deleteSuccess: 'Versione eliminata', + updateSuccess: 'Versione aggiornata', + deleteFailure: 'Impossibile eliminare la versione', + updateFailure: 'Impossibile aggiornare la versione', + }, + latest: 'Ultimo', + defaultName: 'Versione senza titolo', + deletionTip: 'La cancellazione è irreversibile, si prega di confermare.', + nameThisVersion: 'Chiamare questa versione', + editVersionInfo: 'Modifica le informazioni sulla versione', + releaseNotesPlaceholder: 'Descrivi cosa è cambiato', + currentDraft: 'Bozza attuale', + restorationTip: 'Dopo il ripristino della versione, la bozza attuale verrà sovrascritta.', + title: 'Versioni', + }, + debug: { + noData: { + runThisNode: 'Esegui questo nodo', + description: 'I risultati dell\'ultima esecuzione verranno visualizzati qui', + }, + variableInspect: { + trigger: { + cached: 'Visualizza le variabili memorizzate nella cache', + clear: 'Chiaro', + running: 'Caching stato di esecuzione', + normal: 'Ispezione Variabile', + stop: 'Ferma la corsa', + }, + chatNode: 'Conversazione', + clearNode: 'Svuota la variabile cached', + envNode: 'Ambiente', + systemNode: 'Sistema', + title: 'Ispezione delle variabili', + edited: 'Modificato', + emptyLink: 'Scopri di più', + resetConversationVar: 'Reimposta la variabile della conversazione al valore predefinito', + view: 'Visualizza log', + clearAll: 'Ripristina tutto', + reset: 'Ripristina il valore dell\'ultima esecuzione', + emptyTip: 'Dopo aver eseguito un nodo sulla tela o eseguendo un nodo passo dopo passo, puoi visualizzare il valore attuale della variabile nodo in Ispeziona Variabile.', + }, + settingsTab: 'Impostazioni', + lastRunTab: 'Ultima corsa', + }, +} + +export default translation diff --git a/web/i18n/ja-JP/workflow.ts b/web/i18n/ja-JP/workflow.ts index 43ed771dff..5a3cb64e17 100644 --- a/web/i18n/ja-JP/workflow.ts +++ b/web/i18n/ja-JP/workflow.ts @@ -1,954 +1,954 @@ -const translation = { - common: { - undo: '元に戻す', - redo: 'やり直し', - editing: '編集中', - autoSaved: '自動保存済み', - unpublished: '未公開', - published: '公開済み', - publish: '公開する', - update: '更新', - publishUpdate: '更新を公開', - run: '実行', - running: '実行中', - inRunMode: '実行モード中', - inPreview: 'プレビュー中', - inPreviewMode: 'プレビューモード中', - preview: 'プレビュー', - viewRunHistory: '実行履歴を表示', - runHistory: '実行履歴', - goBackToEdit: '編集に戻る', - conversationLog: '会話ログ', - features: '機能', - featuresDescription: 'Web アプリの操作性を向上させる機能', - ImageUploadLegacyTip: '開始フォームでファイル型変数が作成可能になりました。画像アップロード機能は今後サポート終了となります。', - fileUploadTip: '画像アップロード機能がファイルアップロードに拡張されました', - featuresDocLink: '詳細を見る', - debugAndPreview: 'プレビュー', - restart: '再起動', - currentDraft: '現在の下書き', - currentDraftUnpublished: '現在の下書き(未公開)', - latestPublished: '最新公開版', - publishedAt: '公開日時', - restore: '復元', - versionHistory: 'バージョン履歴', - exitVersions: 'バージョン履歴を閉じる', - runApp: 'アプリを実行', - batchRunApp: 'アプリを一括実行', - openInExplore: '探索ページで開く', - accessAPIReference: 'API リファレンス', - embedIntoSite: 'サイトに埋め込む', - addTitle: 'タイトルを追加...', - addDescription: '説明を追加...', - noVar: '変数がありません', - searchVar: '変数を検索', - variableNamePlaceholder: '変数名を入力', - setVarValuePlaceholder: '変数値を設定', - needConnectTip: '接続されていないステップがあります', - maxTreeDepth: '1 ブランチあたりの最大ノード数:{{depth}}', - needEndNode: '終了ブロックを追加する必要があります', - needAnswerNode: '回答ブロックを追加する必要があります', - workflowProcess: 'ワークフロー処理', - notRunning: 'まだ実行されていません', - previewPlaceholder: '入力欄にテキストを入力してチャットボットのデバッグを開始', - effectVarConfirm: { - title: '変数の削除', - content: '他のノードで変数が使用されています。それでも削除しますか?', - }, - insertVarTip: '"/"キーで変数を挿入', - processData: 'データ処理', - input: '入力', - output: '出力', - jinjaEditorPlaceholder: '「/」または「{」で変数挿入', - viewOnly: '閲覧のみ', - showRunHistory: '実行履歴を表示', - enableJinja: 'Jinja テンプレートを有効化', - learnMore: '詳細を見る', - copy: 'コピー', - duplicate: '複製', - addBlock: 'ブロックを追加', - pasteHere: 'ここに貼り付け', - pointerMode: 'ポインターモード', - handMode: 'ハンドモード', - exportImage: '画像を出力', - exportPNG: 'PNG で出力', - exportJPEG: 'JPEG で出力', - exportSVG: 'SVG で出力', - model: 'モデル', - workflowAsTool: 'ワークフローをツールとして公開する', - configureRequired: '設定が必要', - configure: '設定', - manageInTools: 'ツールページで管理', - workflowAsToolTip: 'ワークフロー更新後はツールの再設定が必要です', - viewDetailInTracingPanel: '詳細を表示', - syncingData: 'データ同期中。。。', - importDSL: 'DSL をインポート', - importDSLTip: '現在の下書きは上書きされます。インポート前にワークフローをエクスポートしてバックアップしてください', - backupCurrentDraft: '現在の下書きをバックアップ', - chooseDSL: 'DSL(yml) ファイルを選択', - overwriteAndImport: '上書きしてインポート', - importFailure: 'インポート失敗', - importWarning: '注意事項', - importWarningDetails: 'DSL バージョンの違いにより機能に影響が出る可能性があります', - importSuccess: 'インポート成功', - parallelRun: '並列実行', - parallelTip: { - click: { - title: 'クリック', - desc: 'で追加', - }, - drag: { - title: 'ドラッグ', - desc: 'で接続', - }, - limit: '並列処理可能ブランチ数:{{num}}', - depthLimit: '並列ネスト最大階層数:{{num}}', - }, - disconnect: '接続解除', - jumpToNode: 'このノードに移動', - addParallelNode: '並列ノードを追加', - parallel: '並列', - branch: 'ブランチ', - onFailure: '失敗時', - addFailureBranch: '失敗ブランチを追加', - loadMore: 'さらに読み込む', - noHistory: '履歴がありません', - }, - env: { - envPanelTitle: '環境変数', - envDescription: '環境変数は、個人情報や認証情報を格納するために使用することができます。これらは読み取り専用であり、DSL ファイルからエクスポートする際には分離されます。', - envPanelButton: '環境変数を追加', - modal: { - title: '環境変数を追加', - editTitle: '環境変数を編集', - type: 'タイプ', - name: '変数名', - namePlaceholder: '変数名を入力', - value: '値', - valuePlaceholder: '変数値を入力', - secretTip: 'この変数は機密情報やデータを定義するために使用されます。DSL をエクスポートするときに漏洩防止メカニズムを設定されます。', - description: '説明', - descriptionPlaceholder: '変数の説明を入力', - }, - export: { - title: 'シークレット環境変数をエクスポートしますか?', - checkbox: 'シークレット値を含む', - ignore: 'DSL をエクスポート', - export: 'シークレット値付きでエクスポート', - }, - }, - chatVariable: { - panelTitle: '会話変数', - panelDescription: '対話情報を保存・管理(会話履歴/ファイル/ユーザー設定など)。書き換えができます。', - docLink: '詳細ドキュメント', - button: '変数を追加', - modal: { - title: '会話変数を追加', - editTitle: '会話変数を編集', - name: '変数名', - namePlaceholder: '変数名を入力', - type: 'タイプ', - value: 'デフォルト値', - valuePlaceholder: 'デフォルト値、設定しない場合は空白にしてください', - description: '説明', - descriptionPlaceholder: '変数の説明を入力', - editInJSON: 'JSON で編集', - oneByOne: '個別追加', - editInForm: 'フォームで編集', - arrayValue: '値', - addArrayValue: '値を追加', - objectKey: 'キー', - objectType: 'タイプ', - objectValue: 'デフォルト値', - }, - storedContent: '保存内容', - updatedAt: '最終更新:', - }, - changeHistory: { - title: '変更履歴', - placeholder: 'まだ何も変更されていません', - clearHistory: '履歴をクリア', - hint: 'ヒント', - hintText: 'エディターでの編集操作は、エディターを離れるまで、お使いのデバイスに記録されます。この履歴は、エディターを離れると消去されます。', - stepBackward_one: '{{count}} ステップ戻る', - stepBackward_other: '{{count}} ステップ戻る', - stepForward_one: '{{count}} ステップ進む', - stepForward_other: '{{count}} ステップ進む', - sessionStart: 'セッション開始', - currentState: '現在の状態', - nodeTitleChange: 'ブロックのタイトルが変更されました', - nodeDescriptionChange: 'ブロックの説明が変更されました', - nodeDragStop: 'ブロックが移動されました', - nodeChange: 'ブロックが変更されました', - nodeConnect: 'ブロックが接続されました', - nodePaste: 'ブロックが貼り付けられました', - nodeDelete: 'ブロックが削除されました', - nodeAdd: 'ブロックが追加されました', - nodeResize: 'ブロックのサイズが変更されました', - noteAdd: '注釈が追加されました', - noteChange: '注釈が変更されました', - noteDelete: '注釈が削除されました', - edgeDelete: 'ブロックの接続が解除されました', - }, - errorMsg: { - fieldRequired: '{{field}} は必須です', - rerankModelRequired: 'Rerank モデルが設定されていません', - authRequired: '認証が必要です', - invalidJson: '{{field}} は無効な JSON です', - fields: { - variable: '変数名', - variableValue: '変数値', - code: 'コード', - model: 'モデル', - rerankModel: 'Rerank モデル', - visionVariable: 'ビジョン変数', - }, - invalidVariable: '無効な変数です', - noValidTool: '{{field}} に利用可能なツールがありません', - toolParameterRequired: '{{field}}: パラメータ [{{param}}] は必須です', - }, - singleRun: { - testRun: 'テスト実行', - startRun: '実行開始', - running: '実行中', - testRunIteration: 'テスト実行(イテレーション)', - testRunLoop: 'テスト実行(ループ)', - back: '戻る', - iteration: 'イテレーション', - loop: 'ループ', - }, - tabs: { - 'searchBlock': 'ブロック検索', - 'blocks': 'ブロック', - 'searchTool': 'ツール検索', - 'tools': 'ツール', - 'allTool': 'すべて', - 'customTool': 'カスタム', - 'workflowTool': 'ワークフロー', - 'question-understand': '問題理解', - 'logic': 'ロジック', - 'transform': '変換', - 'utilities': 'ツール', - 'noResult': '該当なし', - 'plugin': 'プラグイン', - 'agent': 'エージェント戦略', - }, - blocks: { - 'start': '開始', - 'end': '終了', - 'answer': '回答', - 'llm': 'LLM', - 'knowledge-retrieval': '知識検索', - 'question-classifier': '質問分類器', - 'if-else': 'IF/ELSE', - 'code': 'コード実行', - 'template-transform': 'テンプレート', - 'http-request': 'HTTP リクエスト', - 'variable-assigner': '変数代入器', - 'variable-aggregator': '変数集約器', - 'assigner': '変数代入', - 'iteration-start': 'イテレーション開始', - 'iteration': 'イテレーション', - 'parameter-extractor': 'パラメータ抽出', - 'document-extractor': 'テキスト抽出', - 'list-operator': 'リスト処理', - 'agent': 'エージェント', - 'loop-start': 'ループ開始', - 'loop': 'ループ', - 'loop-end': 'ループ完了', - }, - blocksAbout: { - 'start': 'ワークフロー開始時の初期パラメータを定義します。', - 'end': 'ワークフローの終了条件と結果のタイプを定義します。', - 'answer': 'チャットダイアログの返答内容を定義します。', - 'llm': '大規模言語モデルを呼び出して質問回答や自然言語処理を実行します。', - 'knowledge-retrieval': 'ナレッジベースからユーザー質問に関連するテキストを検索します。', - 'question-classifier': '質問の分類条件を定義し、LLM が分類に基づいて対話フローを制御します。', - 'if-else': 'if/else 条件でワークフローを 2 つの分岐に分割します。', - 'code': 'Python/NodeJS コードを実行してカスタムロジックを実装します。', - 'template-transform': 'Jinja テンプレート構文でデータを文字列に変換します。', - 'http-request': 'HTTP リクエストを送信できます。', - 'variable-assigner': '複数分岐の変数を集約し、下流ノードの設定を統一します。', - 'assigner': '書き込み可能な変数(例:会話変数)への値の割り当てを行います。', - 'variable-aggregator': '複数分岐の変数を集約し、下流ノードの設定を統一します。', - 'iteration': 'リスト要素に対して反復処理を実行し全結果を出力します。', - 'loop': '終了条件達成まで、または最大反復回数までロジックを繰り返します。', - 'loop-end': '「break」相当の機能です。このノードに設定項目はなく、ループ処理中にこのノードに到達すると即時終了します。', - 'parameter-extractor': '自然言語から構造化パラメータを抽出し、後続処理で利用します。', - 'document-extractor': 'アップロード文書を LLM 処理用に最適化されたテキストに変換します。', - 'list-operator': '配列のフィルタリングやソート処理を行います。', - 'agent': '大規模言語モデルを活用した質問応答や自然言語処理を実行します。', - }, - operator: { - zoomIn: '拡大', - zoomOut: '縮小', - zoomTo50: '50% サイズ', - zoomTo100: '等倍表示', - zoomToFit: '画面に合わせる', - }, - variableReference: { - noAvailableVars: '利用可能な変数がありません', - noVarsForOperation: 'この操作に割り当て可能な変数が存在しません。', - noAssignedVars: '割り当て可能な変数がありません', - assignedVarsDescription: '書き込み可能な変数(例:', - conversationVars: '会話変数', - }, - panel: { - userInputField: 'ユーザー入力欄', - changeBlock: 'ノード変更', - helpLink: 'ヘルプリンク', - about: '詳細', - createdBy: '作成者', - nextStep: '次のステップ', - addNextStep: 'このワークフローで次ノードを追加', - selectNextStep: '次ノード選択', - runThisStep: 'このステップ実行', - checklist: 'チェックリスト', - checklistTip: '公開前に全ての項目を確認してください', - checklistResolved: '全てのチェックが完了しました', - organizeBlocks: 'ノード整理', - change: '変更', - optional: '(任意)', - moveToThisNode: 'このノードに移動する', - maximize: 'キャンバスを最大化する', - minimize: '全画面を終了する', - }, - nodes: { - common: { - outputVars: '出力変数', - insertVarTip: '変数を挿入', - memory: { - memory: 'メモリ', - memoryTip: 'チャットメモリ設定', - windowSize: 'メモリウィンドウサイズ', - conversationRoleName: '会話ロール名', - user: 'ユーザー接頭辞', - assistant: 'アシスタント接頭辞', - }, - memories: { - title: 'メモリ', - tip: 'チャットの記憶管理', - builtIn: '組み込み', - }, - errorHandle: { - title: '例外処理', - tip: 'ノード例外発生時の処理ポリシーを設定', - none: { - title: '処理なし', - desc: '例外発生時に処理を停止', - }, - defaultValue: { - title: 'デフォルト値', - desc: '例外発生時のデフォルト出力', - tip: '例外発生時に返される値:', - inLog: 'ノード例外 - デフォルト値を出力', - output: 'デフォルト値出力', - }, - failBranch: { - title: '例外分岐', - desc: '例外発生時に分岐を実行', - customize: '失敗分岐ロジックをカスタマイズ', - customizeTip: '例外発生時、失敗分岐でエラー処理を柔軟に設定可能(エラーログ表示/修復処理/操作スキップ等)', - inLog: 'ノード例外 - 失敗分岐を実行。エラー情報を下流に伝播', - }, - partialSucceeded: { - tip: '{{num}}個のノードで異常発生。ログはトレース画面で確認可能', - }, - }, - retry: { - retry: '再試行', - retryOnFailure: '失敗時再試行', - maxRetries: '最大試行回数', - retryInterval: '再試行間隔', - retryTimes: '失敗時 {{times}}回再試行', - retrying: '再試行中...', - retrySuccessful: '再試行成功', - retryFailed: '再試行失敗', - retryFailedTimes: '{{times}}回再試行失敗', - times: '回', - ms: 'ミリ秒', - retries: '再試行回数:{{num}}', - }, - }, - start: { - required: '必須', - inputField: '入力フィールド', - builtInVar: '組み込み変数', - outputVars: { - query: 'ユーザー入力', - memories: { - des: '会話履歴', - type: 'メッセージ種別', - content: 'メッセージ内容', - }, - files: 'ファイル一覧', - }, - noVarTip: '入力設定はワークフロー内で利用可能', - }, - end: { - outputs: '出力設定', - output: { - type: '出力形式', - variable: '出力変数', - }, - type: { - 'none': 'なし', - 'plain-text': 'プレーンテキスト', - 'structured': '構造化', - }, - }, - answer: { - answer: '応答', - outputVars: '出力変数', - }, - llm: { - model: 'AI モデル', - variables: '変数', - context: 'コンテキスト', - contextTooltip: 'ナレッジベースをコンテキストとして利用', - notSetContextInPromptTip: 'コンテキスト利用時はプロンプトに変数を明記してください', - prompt: 'プロンプト', - addMessage: 'メッセージ追加', - roleDescription: { - system: '対話の基本動作を定義', - user: '指示/質問を入力', - assistant: 'ユーザー入力への応答', - }, - vision: 'ビジョン', - files: 'ファイル', - resolution: { - name: '解像度', - high: '高', - low: '低', - }, - outputVars: { - output: '生成内容', - usage: 'モデル使用量', - }, - singleRun: { - variable: '変数', - }, - sysQueryInUser: 'ユーザーメッセージに sys.query を含めてください', - jsonSchema: { - title: '構造化データスキーマ', - instruction: '指示', - promptTooltip: 'テキスト説明から標準 JSON スキーマを自動生成できます。', - promptPlaceholder: 'JSON スキーマを入力...', - generate: '生成', - import: 'JSON インポート', - generateJsonSchema: 'スキーマ生成', - generationTip: '自然言語で簡単に JSON スキーマを作成可能です。', - generating: 'JSON スキーマを生成中...', - generatedResult: '生成結果', - resultTip: 'こちらが生成された結果です。ご満足いただけない場合は、前の画面に戻ってプロンプトを修正できます。', - back: '前に戻る', - regenerate: '再生成する', - apply: '適用', - doc: '構造化出力の詳細を見る', - resetDefaults: '初期化', - required: '必須項目', - addField: 'フィールドを追加', - addChildField: 'サブフィールドを追加', - showAdvancedOptions: '詳細設定', - stringValidations: '文字列検証', - fieldNamePlaceholder: 'フィールド名', - descriptionPlaceholder: '説明を入力', - warningTips: { - saveSchema: '編集中のフィールドを確定してから保存してください。', - }, - }, - }, - knowledgeRetrieval: { - queryVariable: '検索変数', - knowledge: 'ナレッジベース', - outputVars: { - output: '検索結果セグメント', - content: 'セグメント内容', - title: 'セグメントタイトル', - icon: 'セグメントアイコン', - url: 'セグメント URL', - metadata: 'メタデータ', - }, - metadata: { - title: 'メタデータフィルタ', - tip: 'タグ/カテゴリ等の属性で検索を絞り込み', - options: { - disabled: { - title: '無効', - subTitle: 'フィルタリング不使用', - }, - automatic: { - title: '自動生成', - subTitle: '検索履歴からフィルタ条件を自動生成', - desc: 'Query Variable(検索変数)に基づきフィルタ条件を自動生成', - }, - manual: { - title: '手動設定', - subTitle: 'メタデータの条件を手動で追加', - }, - }, - panel: { - title: 'メタデータのフィルタ条件', - conditions: '条件一覧', - add: '条件追加', - search: 'メタデータ検索', - placeholder: '値を入力', - datePlaceholder: '日付選択...', - select: '変数選択...', - }, - }, - }, - http: { - inputVars: '入力変数', - api: 'API', - apiPlaceholder: 'URL を入力(変数使用時は"/"を入力)', - extractListPlaceholder: 'リスト番号を入力(変数使用時は"/"を入力)', - notStartWithHttp: 'API は http:// または https:// で始まってください', - key: 'キー', - type: 'タイプ', - value: '値', - bulkEdit: '一括編集', - keyValueEdit: 'キーバリュー編集', - headers: 'ヘッダー', - params: 'パラメータ', - body: 'ボディ', - binaryFileVariable: 'バイナリファイル変数', - outputVars: { - body: 'レスポンスコンテンツ', - statusCode: 'レスポンスステータスコード', - headers: 'レスポンスヘッダ(JSON)', - files: 'ファイル一覧', - }, - authorization: { - 'authorization': '認証', - 'authorizationType': '認証タイプ', - 'no-auth': 'なし', - 'api-key': 'API キー', - 'auth-type': 'API 認証タイプ', - 'basic': 'ベーシック', - 'bearer': 'Bearer', - 'custom': 'カスタム', - 'api-key-title': 'API キー', - 'header': 'ヘッダー', - }, - insertVarPlaceholder: '変数を挿入するには\'/\'を入力してください', - timeout: { - title: 'タイムアウト設定', - connectLabel: '接続タイムアウト', - connectPlaceholder: '接続タイムアウト(秒)', - readLabel: '読み取りタイムアウト', - readPlaceholder: '読み取りタイムアウト(秒)', - writeLabel: '書き込みタイムアウト', - writePlaceholder: '書き込みタイムアウト(秒)', - }, - curl: { - title: 'cURL からインポート', - placeholder: 'ここに cURL 文字列を貼り付けます', - }, - }, - code: { - inputVars: '入力変数', - outputVars: '出力変数', - advancedDependencies: '高度な依存関係', - advancedDependenciesTip: '消費に時間がかかる、またはデフォルトで組み込まれていない事前ロードされた依存関係を追加します', - searchDependencies: '依存関係を検索', - }, - templateTransform: { - inputVars: '入力変数', - code: 'コード', - codeSupportTip: 'Jinja2 のみをサポートしています', - outputVars: { - output: '変換されたコンテンツ', - }, - }, - ifElse: { - if: 'もし', - else: 'それ以外', - elseDescription: 'IF 条件が満たされない場合に実行するロジックを定義します。', - and: 'かつ', - or: 'または', - operator: '演算子', - notSetVariable: 'まず変数を設定してください', - comparisonOperator: { - 'contains': '含む', - 'not contains': '含まない', - 'start with': 'で始まる', - 'end with': 'で終わる', - 'is': 'である', - 'is not': 'でない', - 'empty': '空', - 'not empty': '空でない', - 'null': 'null', - 'not null': 'null でない', - 'regex match': '正規表現マッチ', - 'in': '含まれている', - 'not in': '含まれていない', - 'all of': 'すべての', - 'exists': '存在します', - 'not exists': '存在しません', - 'before': '前に', - 'after': '後', - }, - enterValue: '値を入力', - addCondition: '条件を追加', - conditionNotSetup: '条件が設定されていません', - selectVariable: '変数を選択...', - optionName: { - audio: '音声', - localUpload: 'ローカルアップロード', - image: '画像', - video: '映像', - doc: 'ドキュメント', - url: 'URL', - }, - select: '選ぶ', - addSubVariable: 'サブ変数', - }, - variableAssigner: { - title: '変数を代入する', - outputType: '出力タイプ', - outputVarType: '出力変数のタイプ', - varNotSet: '変数が設定されていません', - noVarTip: '代入された変数を追加してください', - type: { - string: '文字列', - number: '数値', - object: 'オブジェクト', - array: '配列', - }, - aggregationGroup: 'グループ', - aggregationGroupTip: 'この機能を有効にすると、変数集約器は複数のセットの変数を集約できます。', - addGroup: 'グループを追加', - outputVars: { - varDescribe: '{{groupName}} 出力', - }, - setAssignVariable: '代入された変数を設定', - }, - assigner: { - 'assignedVariable': '代入された変数', - 'writeMode': '書き込みモード', - 'writeModeTip': '代入された変数が配列の場合,末尾に追記モードを追加する。', - 'over-write': '上書き', - 'append': '追記', - 'plus': 'プラス', - 'clear': 'クリア', - 'setVariable': '変数を設定する', - 'variable': '変数', - 'operations': { - 'title': '操作', - 'set': 'セット', - 'clear': 'クリア', - 'overwrite': '上書き', - 'append': '追加', - '-=': '-=', - '/=': '/=', - '+=': '+=', - 'over-write': '上書き', - 'extend': '延ばす', - '*=': '*=', - 'remove-last': '最後を削除する', - 'remove-first': '最初を削除する', - }, - 'setParameter': 'パラメータを設定...', - 'selectAssignedVariable': '代入変数を選択...', - 'varNotSet': '変数が設定されていません', - 'variables': '変数', - 'noVarTip': '「+」ボタンをクリックして変数を追加します', - 'noAssignedVars': '使用可能な代入変数がありません', - 'assignedVarsDescription': '代入される変数は、会話変数などの書き込み可能な変数である必要があります。', - }, - tool: { - inputVars: '入力変数', - outputVars: { - text: 'ツールが生成したコンテンツ', - files: { - title: 'ツールが生成したファイル', - type: 'サポートタイプ。現在は画像のみサポートされています', - transfer_method: '転送方法。値は remote_url または local_file です', - url: '画像 URL', - upload_file_id: 'アップロードファイル ID', - }, - json: 'ツールで生成された JSON', - }, - authorize: '認証する', - }, - questionClassifiers: { - model: 'モデル', - inputVars: '入力変数', - outputVars: { - className: 'クラス名', - }, - class: 'クラス', - classNamePlaceholder: 'クラス名を入力してください', - advancedSetting: '高度な設定', - topicName: 'トピック名', - topicPlaceholder: 'トピック名を入力してください', - addClass: 'クラスを追加', - instruction: '指示', - instructionTip: '質問分類器が質問をどのように分類するかをよりよく理解するための追加の指示を入力します。', - instructionPlaceholder: '指示を入力してください', - }, - parameterExtractor: { - inputVar: '入力変数', - extractParameters: 'パラメーターを抽出', - importFromTool: 'ツールからインポート', - addExtractParameter: '抽出パラメーターを追加', - addExtractParameterContent: { - name: '名前', - namePlaceholder: '抽出パラメーター名', - type: 'タイプ', - typePlaceholder: '抽出パラメータータイプ', - description: '説明', - descriptionPlaceholder: '抽出パラメーターの説明', - required: '必須', - requiredContent: '必須はモデル推論の参考としてのみ使用され、パラメーター出力の必須検証には使用されません。', - }, - extractParametersNotSet: '抽出パラメーターが設定されていません', - instruction: '指示', - instructionTip: 'パラメーター抽出器がパラメーターを抽出する方法を理解するのに役立つ追加の指示を入力します。', - advancedSetting: '高度な設定', - reasoningMode: '推論モード', - reasoningModeTip: '関数呼び出しやプロンプトの指示に応答するモデルの能力に基づいて、適切な推論モードを選択できます。', - isSuccess: '成功。成功した場合の値は 1、失敗した場合の値は 0 です。', - errorReason: 'エラーの理由', - }, - iteration: { - deleteTitle: 'イテレーションノードを削除しますか?', - deleteDesc: 'イテレーションノードを削除すると、すべての子ノードが削除されます', - input: '入力', - output: '出力変数', - iteration_one: '{{count}} イテレーション', - iteration_other: '{{count}} イテレーション', - currentIteration: '現在のイテレーション', - ErrorMethod: { - operationTerminated: '終了', - continueOnError: 'エラー時に続行', - removeAbnormalOutput: 'アブノーマルアウトプットの削除', - }, - comma: ',', - error_other: '{{カウント}}エラー', - error_one: '{{カウント}}エラー', - parallelModeUpper: 'パラレルモード', - parallelMode: 'パラレルモード', - MaxParallelismTitle: '最大並列処理', - errorResponseMethod: 'エラー応答方式', - parallelPanelDesc: '並列モードでは、イテレーションのタスクは並列実行をサポートします。', - parallelModeEnableDesc: '並列モードでは、イテレーション内のタスクは並列実行をサポートします。これは、右側のプロパティパネルで構成できます。', - parallelModeEnableTitle: 'パラレルモード有効', - MaxParallelismDesc: '最大並列処理は、1 回の反復で同時に実行されるタスクの数を制御するために使用されます。', - answerNodeWarningDesc: '並列モードの警告:応答ノード、会話変数の割り当て、およびイテレーション内の永続的な読み取り/書き込み操作により、例外が発生する可能性があります。', - }, - loop: { - deleteTitle: 'ループノードを削除しますか?', - deleteDesc: 'ループノードを削除すると、全ての子ノードが削除されます。', - input: '入力', - output: '出力変数', - loop_one: '{{count}}回', - loop_other: '{{count}}回', - currentLoop: '現在のループ', - breakCondition: 'ループ終了条件', - breakConditionTip: 'ループ内の変数やセッション変数を参照し、終了条件を設定できます。', - loopMaxCount: '最大ループ回数', - loopMaxCountError: '最大ループ回数は 1 から{{maxCount}}の範囲で正しく入力してください。', - errorResponseMethod: 'エラー対応方法', - ErrorMethod: { - operationTerminated: 'エラー時に処理を終了', - continueOnError: 'エラーを無視して継続', - removeAbnormalOutput: '異常出力を除外', - }, - loopVariables: 'ループ変数', - initialLoopVariables: '初期ループ変数', - finalLoopVariables: '最終ループ変数', - setLoopVariables: 'ループスコープ内で変数を設定', - variableName: '変数名', - inputMode: '入力モード', - exitConditionTip: 'ループノードには少なくとも 1 つの終了条件が必要です', - loopNode: 'ループノード', - currentLoopCount: '現在のループ回数:{{count}}', - totalLoopCount: '総ループ回数:{{count}}', - error_other: '{{count}} エラー', - error_one: '{{count}} エラー', - comma: ',', - }, - note: { - addNote: 'コメントを追加', - editor: { - placeholder: 'メモを書く...', - small: '小', - medium: '中', - large: '大', - bold: '太字', - italic: '斜体', - strikethrough: '打ち消し線', - link: 'リンク', - openLink: '開く', - unlink: 'リンクをキャンセル', - enterUrl: 'リンク入力中...', - invalidUrl: 'リンク無効', - bulletList: 'リスト', - 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', - extractsCondition: 'N 個のアイテムを抽出します', - }, - agent: { - strategy: { - label: 'エージェンティック戦略', - configureTipDesc: 'エージェント戦略を設定した後、このノードは残りの設定を自動的に読み込みます。この戦略は、マルチステップツール推論のメカニズムに影響を与えます。', - searchPlaceholder: 'エージェンティック戦略を検索する', - configureTip: 'エージェンティック戦略を設定してください。', - shortLabel: '戦略', - tooltip: '異なるエージェンティック戦略が、システムがマルチステップのツール呼び出しを計画し実行する方法を決定します。', - selectTip: 'エージェンシー戦略を選択する', - }, - pluginInstaller: { - install: 'インストール', - installing: 'インストール中', - }, - modelNotInMarketplace: { - manageInPlugins: 'プラグインを管理する', - title: 'モデルがインストールされていません', - desc: 'このモデルはローカルまたは GitHub リポジトリからインストールされます。インストール後にご利用ください。', - }, - modelNotSupport: { - title: 'サポートされていないモデル', - descForVersionSwitch: 'インストールされたプラグインのバージョンはこのモデルを提供していません。バージョンを切り替えるにはクリックしてください。', - desc: 'インストールされたプラグインのバージョンは、このモデルを提供していません。', - }, - modelSelectorTooltips: { - deprecated: 'このモデルは廃止されました', - }, - outputVars: { - files: { - url: '画像の URL', - type: 'サポートタイプ。現在はサポート画像のみ', - upload_file_id: 'ファイル ID をアップロード', - transfer_method: '転送方法。値は remote_url または local_file です。', - title: 'エージェント生成ファイル', - }, - text: 'エージェント生成コンテンツ', - json: 'エージェント生成の JSON', - }, - checkList: { - strategyNotSelected: '戦略が選択されていません', - }, - installPlugin: { - install: 'インストール', - changelog: '変更ログ', - cancel: 'キャンセル', - desc: '次のプラグインをインストールしようとしています', - title: 'プラグインをインストールする', - }, - strategyNotSet: 'エージェンティック戦略は設定されていません', - strategyNotInstallTooltip: '{{strategy}}はインストールされていません', - modelNotSelected: 'モデルが選択されていません', - toolNotAuthorizedTooltip: '{{tool}} 認可されていません', - toolNotInstallTooltip: '{{tool}}はインストールされていません', - tools: '道具', - learnMore: 'もっと学ぶ', - configureModel: 'モデルを設定する', - model: 'モデル', - linkToPlugin: 'プラグインへのリンク', - notAuthorized: '権限がありません', - modelNotInstallTooltip: 'このモデルはインストールされていません', - maxIterations: '最大反復回数', - toolbox: 'ツールボックス', - pluginNotInstalled: 'このプラグインはインストールされていません', - strategyNotFoundDescAndSwitchVersion: 'インストールされたプラグインのバージョンはこの戦略を提供していません。バージョンを切り替えるにはクリックしてください。', - pluginNotInstalledDesc: 'このプラグインは GitHub からインストールされています。再インストールするにはプラグインに移動してください。', - unsupportedStrategy: 'サポートされていない戦略', - pluginNotFoundDesc: 'このプラグインは GitHub からインストールされています。再インストールするにはプラグインに移動してください。', - strategyNotFoundDesc: 'インストールされたプラグインのバージョンは、この戦略を提供していません。', - }, - }, - tracing: { - stopBy: '{{user}}によって停止', - }, - versionHistory: { - title: 'バージョン', - currentDraft: '現在の下書き', - latest: '最新版', - filter: { - all: 'すべて', - onlyYours: '自分のみ', - onlyShowNamedVersions: '名前付きバージョンのみ', - reset: 'リセット', - empty: '該当するバージョンがありません', - }, - defaultName: '名称未設定', - nameThisVersion: 'バージョン名を付ける', - editVersionInfo: 'バージョン情報を編集', - editField: { - title: 'タイトル', - releaseNotes: 'リリースノート', - titleLengthLimit: 'タイトルは{{limit}}文字以内で入力してください', - releaseNotesLengthLimit: 'リリースノートは{{limit}}文字以内で入力してください', - }, - releaseNotesPlaceholder: '変更内容を入力してください', - restorationTip: 'バージョンを復元すると、現在の下書きが上書きされます', - deletionTip: '削除したデータは復元できません。よろしいですか?', - action: { - restoreSuccess: '復元が完了しました', - restoreFailure: '復元に失敗しました', - deleteSuccess: '削除が完了しました', - deleteFailure: '削除に失敗しました', - updateSuccess: '更新が完了しました', - updateFailure: '更新に失敗しました', - }, - }, - debug: { - noData: { - runThisNode: 'このノードを実行してください', - description: '最後の実行の結果がここに表示されます', - }, - variableInspect: { - trigger: { - clear: 'クリア', - running: 'キャッシング実行状況', - cached: 'キャッシュされた変数を表示', - stop: '走るのを止めて', - normal: '変数検査', - }, - clearAll: 'すべてリセット', - emptyLink: 'もっと学ぶ', - systemNode: 'システム', - view: 'ログを表示', - resetConversationVar: '会話の変数をデフォルト値にリセットする', - chatNode: '会話', - reset: '最後の実行値にリセットする', - clearNode: 'キャッシュされた変数をクリアする', - edited: '編集された', - title: '変数検査', - envNode: '環境', - emptyTip: 'キャンバス上でノードをステップ実行するか、ノードを一歩ずつ実行した後、変数インスペクトでノード変数の現在の値を確認できます。', - }, - settingsTab: '設定', - lastRunTab: '最後の実行', - }, -} - -export default translation +const translation = { + common: { + undo: '元に戻す', + redo: 'やり直し', + editing: '編集中', + autoSaved: '自動保存済み', + unpublished: '未公開', + published: '公開済み', + publish: '公開する', + update: '更新', + publishUpdate: '更新を公開', + run: '実行', + running: '実行中', + inRunMode: '実行モード中', + inPreview: 'プレビュー中', + inPreviewMode: 'プレビューモード中', + preview: 'プレビュー', + viewRunHistory: '実行履歴を表示', + runHistory: '実行履歴', + goBackToEdit: '編集に戻る', + conversationLog: '会話ログ', + features: '機能', + featuresDescription: 'Web アプリの操作性を向上させる機能', + ImageUploadLegacyTip: '開始フォームでファイル型変数が作成可能になりました。画像アップロード機能は今後サポート終了となります。', + fileUploadTip: '画像アップロード機能がファイルアップロードに拡張されました', + featuresDocLink: '詳細を見る', + debugAndPreview: 'プレビュー', + restart: '再起動', + currentDraft: '現在の下書き', + currentDraftUnpublished: '現在の下書き(未公開)', + latestPublished: '最新公開版', + publishedAt: '公開日時', + restore: '復元', + versionHistory: 'バージョン履歴', + exitVersions: 'バージョン履歴を閉じる', + runApp: 'アプリを実行', + batchRunApp: 'アプリを一括実行', + openInExplore: '探索ページで開く', + accessAPIReference: 'API リファレンス', + embedIntoSite: 'サイトに埋め込む', + addTitle: 'タイトルを追加...', + addDescription: '説明を追加...', + noVar: '変数がありません', + searchVar: '変数を検索', + variableNamePlaceholder: '変数名を入力', + setVarValuePlaceholder: '変数値を設定', + needConnectTip: '接続されていないステップがあります', + maxTreeDepth: '1 ブランチあたりの最大ノード数:{{depth}}', + needEndNode: '終了ブロックを追加する必要があります', + needAnswerNode: '回答ブロックを追加する必要があります', + workflowProcess: 'ワークフロー処理', + notRunning: 'まだ実行されていません', + previewPlaceholder: '入力欄にテキストを入力してチャットボットのデバッグを開始', + effectVarConfirm: { + title: '変数の削除', + content: '他のノードで変数が使用されています。それでも削除しますか?', + }, + insertVarTip: '"/"キーで変数を挿入', + processData: 'データ処理', + input: '入力', + output: '出力', + jinjaEditorPlaceholder: '「/」または「{」で変数挿入', + viewOnly: '閲覧のみ', + showRunHistory: '実行履歴を表示', + enableJinja: 'Jinja テンプレートを有効化', + learnMore: '詳細を見る', + copy: 'コピー', + duplicate: '複製', + addBlock: 'ブロックを追加', + pasteHere: 'ここに貼り付け', + pointerMode: 'ポインターモード', + handMode: 'ハンドモード', + exportImage: '画像を出力', + exportPNG: 'PNG で出力', + exportJPEG: 'JPEG で出力', + exportSVG: 'SVG で出力', + model: 'モデル', + workflowAsTool: 'ワークフローをツールとして公開する', + configureRequired: '設定が必要', + configure: '設定', + manageInTools: 'ツールページで管理', + workflowAsToolTip: 'ワークフロー更新後はツールの再設定が必要です', + viewDetailInTracingPanel: '詳細を表示', + syncingData: 'データ同期中。。。', + importDSL: 'DSL をインポート', + importDSLTip: '現在の下書きは上書きされます。インポート前にワークフローをエクスポートしてバックアップしてください', + backupCurrentDraft: '現在の下書きをバックアップ', + chooseDSL: 'DSL(yml) ファイルを選択', + overwriteAndImport: '上書きしてインポート', + importFailure: 'インポート失敗', + importWarning: '注意事項', + importWarningDetails: 'DSL バージョンの違いにより機能に影響が出る可能性があります', + importSuccess: 'インポート成功', + parallelRun: '並列実行', + parallelTip: { + click: { + title: 'クリック', + desc: 'で追加', + }, + drag: { + title: 'ドラッグ', + desc: 'で接続', + }, + limit: '並列処理可能ブランチ数:{{num}}', + depthLimit: '並列ネスト最大階層数:{{num}}', + }, + disconnect: '接続解除', + jumpToNode: 'このノードに移動', + addParallelNode: '並列ノードを追加', + parallel: '並列', + branch: 'ブランチ', + onFailure: '失敗時', + addFailureBranch: '失敗ブランチを追加', + loadMore: 'さらに読み込む', + noHistory: '履歴がありません', + }, + env: { + envPanelTitle: '環境変数', + envDescription: '環境変数は、個人情報や認証情報を格納するために使用することができます。これらは読み取り専用であり、DSL ファイルからエクスポートする際には分離されます。', + envPanelButton: '環境変数を追加', + modal: { + title: '環境変数を追加', + editTitle: '環境変数を編集', + type: 'タイプ', + name: '変数名', + namePlaceholder: '変数名を入力', + value: '値', + valuePlaceholder: '変数値を入力', + secretTip: 'この変数は機密情報やデータを定義するために使用されます。DSL をエクスポートするときに漏洩防止メカニズムを設定されます。', + description: '説明', + descriptionPlaceholder: '変数の説明を入力', + }, + export: { + title: 'シークレット環境変数をエクスポートしますか?', + checkbox: 'シークレット値を含む', + ignore: 'DSL をエクスポート', + export: 'シークレット値付きでエクスポート', + }, + }, + chatVariable: { + panelTitle: '会話変数', + panelDescription: '対話情報を保存・管理(会話履歴/ファイル/ユーザー設定など)。書き換えができます。', + docLink: '詳細ドキュメント', + button: '変数を追加', + modal: { + title: '会話変数を追加', + editTitle: '会話変数を編集', + name: '変数名', + namePlaceholder: '変数名を入力', + type: 'タイプ', + value: 'デフォルト値', + valuePlaceholder: 'デフォルト値、設定しない場合は空白にしてください', + description: '説明', + descriptionPlaceholder: '変数の説明を入力', + editInJSON: 'JSON で編集', + oneByOne: '個別追加', + editInForm: 'フォームで編集', + arrayValue: '値', + addArrayValue: '値を追加', + objectKey: 'キー', + objectType: 'タイプ', + objectValue: 'デフォルト値', + }, + storedContent: '保存内容', + updatedAt: '最終更新:', + }, + changeHistory: { + title: '変更履歴', + placeholder: 'まだ何も変更されていません', + clearHistory: '履歴をクリア', + hint: 'ヒント', + hintText: 'エディターでの編集操作は、エディターを離れるまで、お使いのデバイスに記録されます。この履歴は、エディターを離れると消去されます。', + stepBackward_one: '{{count}} ステップ戻る', + stepBackward_other: '{{count}} ステップ戻る', + stepForward_one: '{{count}} ステップ進む', + stepForward_other: '{{count}} ステップ進む', + sessionStart: 'セッション開始', + currentState: '現在の状態', + nodeTitleChange: 'ブロックのタイトルが変更されました', + nodeDescriptionChange: 'ブロックの説明が変更されました', + nodeDragStop: 'ブロックが移動されました', + nodeChange: 'ブロックが変更されました', + nodeConnect: 'ブロックが接続されました', + nodePaste: 'ブロックが貼り付けられました', + nodeDelete: 'ブロックが削除されました', + nodeAdd: 'ブロックが追加されました', + nodeResize: 'ブロックのサイズが変更されました', + noteAdd: '注釈が追加されました', + noteChange: '注釈が変更されました', + noteDelete: '注釈が削除されました', + edgeDelete: 'ブロックの接続が解除されました', + }, + errorMsg: { + fieldRequired: '{{field}} は必須です', + rerankModelRequired: 'Rerank モデルが設定されていません', + authRequired: '認証が必要です', + invalidJson: '{{field}} は無効な JSON です', + fields: { + variable: '変数名', + variableValue: '変数値', + code: 'コード', + model: 'モデル', + rerankModel: 'Rerank モデル', + visionVariable: 'ビジョン変数', + }, + invalidVariable: '無効な変数です', + noValidTool: '{{field}} に利用可能なツールがありません', + toolParameterRequired: '{{field}}: パラメータ [{{param}}] は必須です', + }, + singleRun: { + testRun: 'テスト実行', + startRun: '実行開始', + running: '実行中', + testRunIteration: 'テスト実行(イテレーション)', + testRunLoop: 'テスト実行(ループ)', + back: '戻る', + iteration: 'イテレーション', + loop: 'ループ', + }, + tabs: { + 'searchBlock': 'ブロック検索', + 'blocks': 'ブロック', + 'searchTool': 'ツール検索', + 'tools': 'ツール', + 'allTool': 'すべて', + 'customTool': 'カスタム', + 'workflowTool': 'ワークフロー', + 'question-understand': '問題理解', + 'logic': 'ロジック', + 'transform': '変換', + 'utilities': 'ツール', + 'noResult': '該当なし', + 'plugin': 'プラグイン', + 'agent': 'エージェント戦略', + }, + blocks: { + 'start': '開始', + 'end': '終了', + 'answer': '回答', + 'llm': 'LLM', + 'knowledge-retrieval': '知識検索', + 'question-classifier': '質問分類器', + 'if-else': 'IF/ELSE', + 'code': 'コード実行', + 'template-transform': 'テンプレート', + 'http-request': 'HTTP リクエスト', + 'variable-assigner': '変数代入器', + 'variable-aggregator': '変数集約器', + 'assigner': '変数代入', + 'iteration-start': 'イテレーション開始', + 'iteration': 'イテレーション', + 'parameter-extractor': 'パラメータ抽出', + 'document-extractor': 'テキスト抽出', + 'list-operator': 'リスト処理', + 'agent': 'エージェント', + 'loop-start': 'ループ開始', + 'loop': 'ループ', + 'loop-end': 'ループ完了', + }, + blocksAbout: { + 'start': 'ワークフロー開始時の初期パラメータを定義します。', + 'end': 'ワークフローの終了条件と結果のタイプを定義します。', + 'answer': 'チャットダイアログの返答内容を定義します。', + 'llm': '大規模言語モデルを呼び出して質問回答や自然言語処理を実行します。', + 'knowledge-retrieval': 'ナレッジベースからユーザー質問に関連するテキストを検索します。', + 'question-classifier': '質問の分類条件を定義し、LLM が分類に基づいて対話フローを制御します。', + 'if-else': 'if/else 条件でワークフローを 2 つの分岐に分割します。', + 'code': 'Python/NodeJS コードを実行してカスタムロジックを実装します。', + 'template-transform': 'Jinja テンプレート構文でデータを文字列に変換します。', + 'http-request': 'HTTP リクエストを送信できます。', + 'variable-assigner': '複数分岐の変数を集約し、下流ノードの設定を統一します。', + 'assigner': '書き込み可能な変数(例:会話変数)への値の割り当てを行います。', + 'variable-aggregator': '複数分岐の変数を集約し、下流ノードの設定を統一します。', + 'iteration': 'リスト要素に対して反復処理を実行し全結果を出力します。', + 'loop': '終了条件達成まで、または最大反復回数までロジックを繰り返します。', + 'loop-end': '「break」相当の機能です。このノードに設定項目はなく、ループ処理中にこのノードに到達すると即時終了します。', + 'parameter-extractor': '自然言語から構造化パラメータを抽出し、後続処理で利用します。', + 'document-extractor': 'アップロード文書を LLM 処理用に最適化されたテキストに変換します。', + 'list-operator': '配列のフィルタリングやソート処理を行います。', + 'agent': '大規模言語モデルを活用した質問応答や自然言語処理を実行します。', + }, + operator: { + zoomIn: '拡大', + zoomOut: '縮小', + zoomTo50: '50% サイズ', + zoomTo100: '等倍表示', + zoomToFit: '画面に合わせる', + }, + variableReference: { + noAvailableVars: '利用可能な変数がありません', + noVarsForOperation: 'この操作に割り当て可能な変数が存在しません。', + noAssignedVars: '割り当て可能な変数がありません', + assignedVarsDescription: '書き込み可能な変数(例:', + conversationVars: '会話変数', + }, + panel: { + userInputField: 'ユーザー入力欄', + changeBlock: 'ノード変更', + helpLink: 'ヘルプリンク', + about: '詳細', + createdBy: '作成者', + nextStep: '次のステップ', + addNextStep: 'このワークフローで次ノードを追加', + selectNextStep: '次ノード選択', + runThisStep: 'このステップ実行', + checklist: 'チェックリスト', + checklistTip: '公開前に全ての項目を確認してください', + checklistResolved: '全てのチェックが完了しました', + organizeBlocks: 'ノード整理', + change: '変更', + optional: '(任意)', + moveToThisNode: 'このノードに移動する', + maximize: 'キャンバスを最大化する', + minimize: '全画面を終了する', + }, + nodes: { + common: { + outputVars: '出力変数', + insertVarTip: '変数を挿入', + memory: { + memory: 'メモリ', + memoryTip: 'チャットメモリ設定', + windowSize: 'メモリウィンドウサイズ', + conversationRoleName: '会話ロール名', + user: 'ユーザー接頭辞', + assistant: 'アシスタント接頭辞', + }, + memories: { + title: 'メモリ', + tip: 'チャットの記憶管理', + builtIn: '組み込み', + }, + errorHandle: { + title: '例外処理', + tip: 'ノード例外発生時の処理ポリシーを設定', + none: { + title: '処理なし', + desc: '例外発生時に処理を停止', + }, + defaultValue: { + title: 'デフォルト値', + desc: '例外発生時のデフォルト出力', + tip: '例外発生時に返される値:', + inLog: 'ノード例外 - デフォルト値を出力', + output: 'デフォルト値出力', + }, + failBranch: { + title: '例外分岐', + desc: '例外発生時に分岐を実行', + customize: '失敗分岐ロジックをカスタマイズ', + customizeTip: '例外発生時、失敗分岐でエラー処理を柔軟に設定可能(エラーログ表示/修復処理/操作スキップ等)', + inLog: 'ノード例外 - 失敗分岐を実行。エラー情報を下流に伝播', + }, + partialSucceeded: { + tip: '{{num}}個のノードで異常発生。ログはトレース画面で確認可能', + }, + }, + retry: { + retry: '再試行', + retryOnFailure: '失敗時再試行', + maxRetries: '最大試行回数', + retryInterval: '再試行間隔', + retryTimes: '失敗時 {{times}}回再試行', + retrying: '再試行中...', + retrySuccessful: '再試行成功', + retryFailed: '再試行失敗', + retryFailedTimes: '{{times}}回再試行失敗', + times: '回', + ms: 'ミリ秒', + retries: '再試行回数:{{num}}', + }, + }, + start: { + required: '必須', + inputField: '入力フィールド', + builtInVar: '組み込み変数', + outputVars: { + query: 'ユーザー入力', + memories: { + des: '会話履歴', + type: 'メッセージ種別', + content: 'メッセージ内容', + }, + files: 'ファイル一覧', + }, + noVarTip: '入力設定はワークフロー内で利用可能', + }, + end: { + outputs: '出力設定', + output: { + type: '出力形式', + variable: '出力変数', + }, + type: { + 'none': 'なし', + 'plain-text': 'プレーンテキスト', + 'structured': '構造化', + }, + }, + answer: { + answer: '応答', + outputVars: '出力変数', + }, + llm: { + model: 'AI モデル', + variables: '変数', + context: 'コンテキスト', + contextTooltip: 'ナレッジベースをコンテキストとして利用', + notSetContextInPromptTip: 'コンテキスト利用時はプロンプトに変数を明記してください', + prompt: 'プロンプト', + addMessage: 'メッセージ追加', + roleDescription: { + system: '対話の基本動作を定義', + user: '指示/質問を入力', + assistant: 'ユーザー入力への応答', + }, + vision: 'ビジョン', + files: 'ファイル', + resolution: { + name: '解像度', + high: '高', + low: '低', + }, + outputVars: { + output: '生成内容', + usage: 'モデル使用量', + }, + singleRun: { + variable: '変数', + }, + sysQueryInUser: 'ユーザーメッセージに sys.query を含めてください', + jsonSchema: { + title: '構造化データスキーマ', + instruction: '指示', + promptTooltip: 'テキスト説明から標準 JSON スキーマを自動生成できます。', + promptPlaceholder: 'JSON スキーマを入力...', + generate: '生成', + import: 'JSON インポート', + generateJsonSchema: 'スキーマ生成', + generationTip: '自然言語で簡単に JSON スキーマを作成可能です。', + generating: 'JSON スキーマを生成中...', + generatedResult: '生成結果', + resultTip: 'こちらが生成された結果です。ご満足いただけない場合は、前の画面に戻ってプロンプトを修正できます。', + back: '前に戻る', + regenerate: '再生成する', + apply: '適用', + doc: '構造化出力の詳細を見る', + resetDefaults: '初期化', + required: '必須項目', + addField: 'フィールドを追加', + addChildField: 'サブフィールドを追加', + showAdvancedOptions: '詳細設定', + stringValidations: '文字列検証', + fieldNamePlaceholder: 'フィールド名', + descriptionPlaceholder: '説明を入力', + warningTips: { + saveSchema: '編集中のフィールドを確定してから保存してください。', + }, + }, + }, + knowledgeRetrieval: { + queryVariable: '検索変数', + knowledge: 'ナレッジベース', + outputVars: { + output: '検索結果セグメント', + content: 'セグメント内容', + title: 'セグメントタイトル', + icon: 'セグメントアイコン', + url: 'セグメント URL', + metadata: 'メタデータ', + }, + metadata: { + title: 'メタデータフィルタ', + tip: 'タグ/カテゴリ等の属性で検索を絞り込み', + options: { + disabled: { + title: '無効', + subTitle: 'フィルタリング不使用', + }, + automatic: { + title: '自動生成', + subTitle: '検索履歴からフィルタ条件を自動生成', + desc: 'Query Variable(検索変数)に基づきフィルタ条件を自動生成', + }, + manual: { + title: '手動設定', + subTitle: 'メタデータの条件を手動で追加', + }, + }, + panel: { + title: 'メタデータのフィルタ条件', + conditions: '条件一覧', + add: '条件追加', + search: 'メタデータ検索', + placeholder: '値を入力', + datePlaceholder: '日付選択...', + select: '変数選択...', + }, + }, + }, + http: { + inputVars: '入力変数', + api: 'API', + apiPlaceholder: 'URL を入力(変数使用時は"/"を入力)', + extractListPlaceholder: 'リスト番号を入力(変数使用時は"/"を入力)', + notStartWithHttp: 'API は http:// または https:// で始まってください', + key: 'キー', + type: 'タイプ', + value: '値', + bulkEdit: '一括編集', + keyValueEdit: 'キーバリュー編集', + headers: 'ヘッダー', + params: 'パラメータ', + body: 'ボディ', + binaryFileVariable: 'バイナリファイル変数', + outputVars: { + body: 'レスポンスコンテンツ', + statusCode: 'レスポンスステータスコード', + headers: 'レスポンスヘッダ(JSON)', + files: 'ファイル一覧', + }, + authorization: { + 'authorization': '認証', + 'authorizationType': '認証タイプ', + 'no-auth': 'なし', + 'api-key': 'API キー', + 'auth-type': 'API 認証タイプ', + 'basic': 'ベーシック', + 'bearer': 'Bearer', + 'custom': 'カスタム', + 'api-key-title': 'API キー', + 'header': 'ヘッダー', + }, + insertVarPlaceholder: '変数を挿入するには\'/\'を入力してください', + timeout: { + title: 'タイムアウト設定', + connectLabel: '接続タイムアウト', + connectPlaceholder: '接続タイムアウト(秒)', + readLabel: '読み取りタイムアウト', + readPlaceholder: '読み取りタイムアウト(秒)', + writeLabel: '書き込みタイムアウト', + writePlaceholder: '書き込みタイムアウト(秒)', + }, + curl: { + title: 'cURL からインポート', + placeholder: 'ここに cURL 文字列を貼り付けます', + }, + }, + code: { + inputVars: '入力変数', + outputVars: '出力変数', + advancedDependencies: '高度な依存関係', + advancedDependenciesTip: '消費に時間がかかる、またはデフォルトで組み込まれていない事前ロードされた依存関係を追加します', + searchDependencies: '依存関係を検索', + }, + templateTransform: { + inputVars: '入力変数', + code: 'コード', + codeSupportTip: 'Jinja2 のみをサポートしています', + outputVars: { + output: '変換されたコンテンツ', + }, + }, + ifElse: { + if: 'もし', + else: 'それ以外', + elseDescription: 'IF 条件が満たされない場合に実行するロジックを定義します。', + and: 'かつ', + or: 'または', + operator: '演算子', + notSetVariable: 'まず変数を設定してください', + comparisonOperator: { + 'contains': '含む', + 'not contains': '含まない', + 'start with': 'で始まる', + 'end with': 'で終わる', + 'is': 'である', + 'is not': 'でない', + 'empty': '空', + 'not empty': '空でない', + 'null': 'null', + 'not null': 'null でない', + 'regex match': '正規表現マッチ', + 'in': '含まれている', + 'not in': '含まれていない', + 'all of': 'すべての', + 'exists': '存在します', + 'not exists': '存在しません', + 'before': '前に', + 'after': '後', + }, + enterValue: '値を入力', + addCondition: '条件を追加', + conditionNotSetup: '条件が設定されていません', + selectVariable: '変数を選択...', + optionName: { + audio: '音声', + localUpload: 'ローカルアップロード', + image: '画像', + video: '映像', + doc: 'ドキュメント', + url: 'URL', + }, + select: '選ぶ', + addSubVariable: 'サブ変数', + }, + variableAssigner: { + title: '変数を代入する', + outputType: '出力タイプ', + outputVarType: '出力変数のタイプ', + varNotSet: '変数が設定されていません', + noVarTip: '代入された変数を追加してください', + type: { + string: '文字列', + number: '数値', + object: 'オブジェクト', + array: '配列', + }, + aggregationGroup: 'グループ', + aggregationGroupTip: 'この機能を有効にすると、変数集約器は複数のセットの変数を集約できます。', + addGroup: 'グループを追加', + outputVars: { + varDescribe: '{{groupName}} 出力', + }, + setAssignVariable: '代入された変数を設定', + }, + assigner: { + 'assignedVariable': '代入された変数', + 'writeMode': '書き込みモード', + 'writeModeTip': '代入された変数が配列の場合,末尾に追記モードを追加する。', + 'over-write': '上書き', + 'append': '追記', + 'plus': 'プラス', + 'clear': 'クリア', + 'setVariable': '変数を設定する', + 'variable': '変数', + 'operations': { + 'title': '操作', + 'set': 'セット', + 'clear': 'クリア', + 'overwrite': '上書き', + 'append': '追加', + '-=': '-=', + '/=': '/=', + '+=': '+=', + 'over-write': '上書き', + 'extend': '延ばす', + '*=': '*=', + 'remove-last': '最後を削除する', + 'remove-first': '最初を削除する', + }, + 'setParameter': 'パラメータを設定...', + 'selectAssignedVariable': '代入変数を選択...', + 'varNotSet': '変数が設定されていません', + 'variables': '変数', + 'noVarTip': '「+」ボタンをクリックして変数を追加します', + 'noAssignedVars': '使用可能な代入変数がありません', + 'assignedVarsDescription': '代入される変数は、会話変数などの書き込み可能な変数である必要があります。', + }, + tool: { + inputVars: '入力変数', + outputVars: { + text: 'ツールが生成したコンテンツ', + files: { + title: 'ツールが生成したファイル', + type: 'サポートタイプ。現在は画像のみサポートされています', + transfer_method: '転送方法。値は remote_url または local_file です', + url: '画像 URL', + upload_file_id: 'アップロードファイル ID', + }, + json: 'ツールで生成された JSON', + }, + authorize: '認証する', + }, + questionClassifiers: { + model: 'モデル', + inputVars: '入力変数', + outputVars: { + className: 'クラス名', + }, + class: 'クラス', + classNamePlaceholder: 'クラス名を入力してください', + advancedSetting: '高度な設定', + topicName: 'トピック名', + topicPlaceholder: 'トピック名を入力してください', + addClass: 'クラスを追加', + instruction: '指示', + instructionTip: '質問分類器が質問をどのように分類するかをよりよく理解するための追加の指示を入力します。', + instructionPlaceholder: '指示を入力してください', + }, + parameterExtractor: { + inputVar: '入力変数', + extractParameters: 'パラメーターを抽出', + importFromTool: 'ツールからインポート', + addExtractParameter: '抽出パラメーターを追加', + addExtractParameterContent: { + name: '名前', + namePlaceholder: '抽出パラメーター名', + type: 'タイプ', + typePlaceholder: '抽出パラメータータイプ', + description: '説明', + descriptionPlaceholder: '抽出パラメーターの説明', + required: '必須', + requiredContent: '必須はモデル推論の参考としてのみ使用され、パラメーター出力の必須検証には使用されません。', + }, + extractParametersNotSet: '抽出パラメーターが設定されていません', + instruction: '指示', + instructionTip: 'パラメーター抽出器がパラメーターを抽出する方法を理解するのに役立つ追加の指示を入力します。', + advancedSetting: '高度な設定', + reasoningMode: '推論モード', + reasoningModeTip: '関数呼び出しやプロンプトの指示に応答するモデルの能力に基づいて、適切な推論モードを選択できます。', + isSuccess: '成功。成功した場合の値は 1、失敗した場合の値は 0 です。', + errorReason: 'エラーの理由', + }, + iteration: { + deleteTitle: 'イテレーションノードを削除しますか?', + deleteDesc: 'イテレーションノードを削除すると、すべての子ノードが削除されます', + input: '入力', + output: '出力変数', + iteration_one: '{{count}} イテレーション', + iteration_other: '{{count}} イテレーション', + currentIteration: '現在のイテレーション', + ErrorMethod: { + operationTerminated: '終了', + continueOnError: 'エラー時に続行', + removeAbnormalOutput: 'アブノーマルアウトプットの削除', + }, + comma: ',', + error_other: '{{カウント}}エラー', + error_one: '{{カウント}}エラー', + parallelModeUpper: 'パラレルモード', + parallelMode: 'パラレルモード', + MaxParallelismTitle: '最大並列処理', + errorResponseMethod: 'エラー応答方式', + parallelPanelDesc: '並列モードでは、イテレーションのタスクは並列実行をサポートします。', + parallelModeEnableDesc: '並列モードでは、イテレーション内のタスクは並列実行をサポートします。これは、右側のプロパティパネルで構成できます。', + parallelModeEnableTitle: 'パラレルモード有効', + MaxParallelismDesc: '最大並列処理は、1 回の反復で同時に実行されるタスクの数を制御するために使用されます。', + answerNodeWarningDesc: '並列モードの警告:応答ノード、会話変数の割り当て、およびイテレーション内の永続的な読み取り/書き込み操作により、例外が発生する可能性があります。', + }, + loop: { + deleteTitle: 'ループノードを削除しますか?', + deleteDesc: 'ループノードを削除すると、全ての子ノードが削除されます。', + input: '入力', + output: '出力変数', + loop_one: '{{count}}回', + loop_other: '{{count}}回', + currentLoop: '現在のループ', + breakCondition: 'ループ終了条件', + breakConditionTip: 'ループ内の変数やセッション変数を参照し、終了条件を設定できます。', + loopMaxCount: '最大ループ回数', + loopMaxCountError: '最大ループ回数は 1 から{{maxCount}}の範囲で正しく入力してください。', + errorResponseMethod: 'エラー対応方法', + ErrorMethod: { + operationTerminated: 'エラー時に処理を終了', + continueOnError: 'エラーを無視して継続', + removeAbnormalOutput: '異常出力を除外', + }, + loopVariables: 'ループ変数', + initialLoopVariables: '初期ループ変数', + finalLoopVariables: '最終ループ変数', + setLoopVariables: 'ループスコープ内で変数を設定', + variableName: '変数名', + inputMode: '入力モード', + exitConditionTip: 'ループノードには少なくとも 1 つの終了条件が必要です', + loopNode: 'ループノード', + currentLoopCount: '現在のループ回数:{{count}}', + totalLoopCount: '総ループ回数:{{count}}', + error_other: '{{count}} エラー', + error_one: '{{count}} エラー', + comma: ',', + }, + note: { + addNote: 'コメントを追加', + editor: { + placeholder: 'メモを書く...', + small: '小', + medium: '中', + large: '大', + bold: '太字', + italic: '斜体', + strikethrough: '打ち消し線', + link: 'リンク', + openLink: '開く', + unlink: 'リンクをキャンセル', + enterUrl: 'リンク入力中...', + invalidUrl: 'リンク無効', + bulletList: 'リスト', + 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', + extractsCondition: 'N 個のアイテムを抽出します', + }, + agent: { + strategy: { + label: 'エージェンティック戦略', + configureTipDesc: 'エージェント戦略を設定した後、このノードは残りの設定を自動的に読み込みます。この戦略は、マルチステップツール推論のメカニズムに影響を与えます。', + searchPlaceholder: 'エージェンティック戦略を検索する', + configureTip: 'エージェンティック戦略を設定してください。', + shortLabel: '戦略', + tooltip: '異なるエージェンティック戦略が、システムがマルチステップのツール呼び出しを計画し実行する方法を決定します。', + selectTip: 'エージェンシー戦略を選択する', + }, + pluginInstaller: { + install: 'インストール', + installing: 'インストール中', + }, + modelNotInMarketplace: { + manageInPlugins: 'プラグインを管理する', + title: 'モデルがインストールされていません', + desc: 'このモデルはローカルまたは GitHub リポジトリからインストールされます。インストール後にご利用ください。', + }, + modelNotSupport: { + title: 'サポートされていないモデル', + descForVersionSwitch: 'インストールされたプラグインのバージョンはこのモデルを提供していません。バージョンを切り替えるにはクリックしてください。', + desc: 'インストールされたプラグインのバージョンは、このモデルを提供していません。', + }, + modelSelectorTooltips: { + deprecated: 'このモデルは廃止されました', + }, + outputVars: { + files: { + url: '画像の URL', + type: 'サポートタイプ。現在はサポート画像のみ', + upload_file_id: 'ファイル ID をアップロード', + transfer_method: '転送方法。値は remote_url または local_file です。', + title: 'エージェント生成ファイル', + }, + text: 'エージェント生成コンテンツ', + json: 'エージェント生成の JSON', + }, + checkList: { + strategyNotSelected: '戦略が選択されていません', + }, + installPlugin: { + install: 'インストール', + changelog: '変更ログ', + cancel: 'キャンセル', + desc: '次のプラグインをインストールしようとしています', + title: 'プラグインをインストールする', + }, + strategyNotSet: 'エージェンティック戦略は設定されていません', + strategyNotInstallTooltip: '{{strategy}}はインストールされていません', + modelNotSelected: 'モデルが選択されていません', + toolNotAuthorizedTooltip: '{{tool}} 認可されていません', + toolNotInstallTooltip: '{{tool}}はインストールされていません', + tools: '道具', + learnMore: 'もっと学ぶ', + configureModel: 'モデルを設定する', + model: 'モデル', + linkToPlugin: 'プラグインへのリンク', + notAuthorized: '権限がありません', + modelNotInstallTooltip: 'このモデルはインストールされていません', + maxIterations: '最大反復回数', + toolbox: 'ツールボックス', + pluginNotInstalled: 'このプラグインはインストールされていません', + strategyNotFoundDescAndSwitchVersion: 'インストールされたプラグインのバージョンはこの戦略を提供していません。バージョンを切り替えるにはクリックしてください。', + pluginNotInstalledDesc: 'このプラグインは GitHub からインストールされています。再インストールするにはプラグインに移動してください。', + unsupportedStrategy: 'サポートされていない戦略', + pluginNotFoundDesc: 'このプラグインは GitHub からインストールされています。再インストールするにはプラグインに移動してください。', + strategyNotFoundDesc: 'インストールされたプラグインのバージョンは、この戦略を提供していません。', + }, + }, + tracing: { + stopBy: '{{user}}によって停止', + }, + versionHistory: { + title: 'バージョン', + currentDraft: '現在の下書き', + latest: '最新版', + filter: { + all: 'すべて', + onlyYours: '自分のみ', + onlyShowNamedVersions: '名前付きバージョンのみ', + reset: 'リセット', + empty: '該当するバージョンがありません', + }, + defaultName: '名称未設定', + nameThisVersion: 'バージョン名を付ける', + editVersionInfo: 'バージョン情報を編集', + editField: { + title: 'タイトル', + releaseNotes: 'リリースノート', + titleLengthLimit: 'タイトルは{{limit}}文字以内で入力してください', + releaseNotesLengthLimit: 'リリースノートは{{limit}}文字以内で入力してください', + }, + releaseNotesPlaceholder: '変更内容を入力してください', + restorationTip: 'バージョンを復元すると、現在の下書きが上書きされます', + deletionTip: '削除したデータは復元できません。よろしいですか?', + action: { + restoreSuccess: '復元が完了しました', + restoreFailure: '復元に失敗しました', + deleteSuccess: '削除が完了しました', + deleteFailure: '削除に失敗しました', + updateSuccess: '更新が完了しました', + updateFailure: '更新に失敗しました', + }, + }, + debug: { + noData: { + runThisNode: 'このノードを実行してください', + description: '最後の実行の結果がここに表示されます', + }, + variableInspect: { + trigger: { + clear: 'クリア', + running: 'キャッシング実行状況', + cached: 'キャッシュされた変数を表示', + stop: '走るのを止めて', + normal: '変数検査', + }, + clearAll: 'すべてリセット', + emptyLink: 'もっと学ぶ', + systemNode: 'システム', + view: 'ログを表示', + resetConversationVar: '会話の変数をデフォルト値にリセットする', + chatNode: '会話', + reset: '最後の実行値にリセットする', + clearNode: 'キャッシュされた変数をクリアする', + edited: '編集された', + title: '変数検査', + envNode: '環境', + emptyTip: 'キャンバス上でノードをステップ実行するか、ノードを一歩ずつ実行した後、変数インスペクトでノード変数の現在の値を確認できます。', + }, + settingsTab: '設定', + lastRunTab: '最後の実行', + }, +} + +export default translation diff --git a/web/i18n/ko-KR/workflow.ts b/web/i18n/ko-KR/workflow.ts index df14172b4a..376236664e 100644 --- a/web/i18n/ko-KR/workflow.ts +++ b/web/i18n/ko-KR/workflow.ts @@ -1,955 +1,955 @@ -const translation = { - common: { - undo: '실행 취소', - redo: '다시 실행', - editing: '편집 중', - autoSaved: '자동 저장됨', - unpublished: '미발행', - published: '발행됨', - publish: '발행', - update: '업데이트', - run: '실행', - running: '실행 중', - inRunMode: '실행 모드', - inPreview: '미리보기 중', - inPreviewMode: '미리보기 모드', - preview: '미리보기', - viewRunHistory: '실행 기록 보기', - runHistory: '실행 기록', - goBackToEdit: '편집기로 돌아가기', - conversationLog: '대화 로그', - features: '기능', - debugAndPreview: '미리보기', - restart: '재시작', - currentDraft: '현재 초안', - currentDraftUnpublished: '현재 초안 미발행', - latestPublished: '최신 발행본', - publishedAt: '발행일', - restore: '복원', - runApp: '앱 실행', - batchRunApp: '앱 일괄 실행', - accessAPIReference: 'API 참조 접근', - embedIntoSite: '사이트에 삽입', - addTitle: '제목 추가...', - addDescription: '설명 추가...', - noVar: '변수 없음', - searchVar: '변수 검색', - variableNamePlaceholder: '변수 이름', - setVarValuePlaceholder: '변수 값 설정', - needConnectTip: '이 단계는 아무것도 연결되어 있지 않습니다', - maxTreeDepth: '분기당 최대 {{depth}} 노드 제한', - workflowProcess: '워크플로우 과정', - notRunning: '아직 실행되지 않음', - previewPlaceholder: '디버깅을 시작하려면 아래 상자에 내용을 입력하세요', - effectVarConfirm: { - title: '변수 제거', - content: '변수가 다른 노드에서 사용되고 있습니다. 그래도 제거하시겠습니까?', - }, - insertVarTip: '빠르게 삽입하려면 \'/\' 키를 누르세요', - processData: '데이터 처리', - input: '입력', - output: '출력', - jinjaEditorPlaceholder: '변수를 삽입하려면 \'/\' 또는 \'{\'를 입력하세요', - viewOnly: '보기 전용', - showRunHistory: '실행 기록 보기', - enableJinja: 'Jinja 템플릿 지원 활성화', - learnMore: '더 알아보기', - copy: '복사', - duplicate: '복제', - pasteHere: '여기에 붙여넣기', - pointerMode: '포인터 모드', - handMode: '핸드 모드', - model: '모델', - workflowAsTool: '도구로서의 워크플로우', - configureRequired: '구성 필요', - configure: '구성', - manageInTools: '도구에서 관리', - workflowAsToolTip: '워크플로우 업데이트 후 도구 재구성이 필요합니다.', - viewDetailInTracingPanel: '세부 정보 보기', - importDSL: 'DSL 가져오기', - importFailure: '가져오기 실패', - chooseDSL: 'DSL(yml) 파일 선택', - backupCurrentDraft: '현재 초안 백업', - overwriteAndImport: '덮어쓰기 및 가져오기', - importSuccess: '가져오기 성공', - syncingData: '단 몇 초 만에 데이터를 동기화할 수 있습니다.', - importDSLTip: '현재 초안을 덮어씁니다. 가져오기 전에 워크플로를 백업으로 내보냅니다.', - parallelTip: { - click: { - title: '클릭', - desc: '추가', - }, - drag: { - title: '드래그', - desc: '연결 방법', - }, - depthLimit: '평행 중첩 레이어 {{num}}개 레이어의 제한', - limit: '병렬 처리는 {{num}}개의 분기로 제한됩니다.', - }, - parallelRun: '병렬 실행', - disconnect: '분리하다', - jumpToNode: '이 노드로 이동', - addParallelNode: '병렬 노드 추가', - parallel: '병렬', - branch: '브랜치', - featuresDocLink: '더 알아보세요', - fileUploadTip: '이미지 업로드 기능이 파일 업로드로 업그레이드되었습니다.', - featuresDescription: '웹앱 사용자 경험 향상', - ImageUploadLegacyTip: '이제 시작 양식에서 파일 형식 변수를 만들 수 있습니다. 앞으로 이미지 업로드 기능은 더 이상 지원되지 않습니다.', - importWarning: '주의', - importWarningDetails: 'DSL 버전 차이는 특정 기능에 영향을 미칠 수 있습니다.', - openInExplore: 'Explore 에서 열기', - onFailure: '실패 시', - addFailureBranch: '실패 분기 추가', - noHistory: '이력 없음', - loadMore: '더 많은 워크플로우 로드', - publishUpdate: '업데이트 게시', - exportJPEG: 'JPEG 로 내보내기', - exitVersions: '종료 버전', - exportImage: '이미지 내보내기', - noExist: '해당 변수가 없습니다.', - exportSVG: 'SVG 로 내보내기', - versionHistory: '버전 기록', - exportPNG: 'PNG 로 내보내기', - referenceVar: '참조 변수', - addBlock: '노드 추가', - needAnswerNode: '답변 노드를 추가해야 합니다.', - needEndNode: '종단 노드를 추가해야 합니다.', - }, - env: { - envPanelTitle: '환경 변수', - envDescription: '환경 변수는 개인 정보와 자격 증명을 저장하는 데 사용될 수 있습니다. 이들은 읽기 전용이며 내보내기 중에 DSL 파일과 분리할 수 있습니다.', - envPanelButton: '변수 추가', - modal: { - title: '환경 변수 추가', - editTitle: '환경 변수 편집', - type: '유형', - name: '이름', - namePlaceholder: '환경 이름', - value: '값', - valuePlaceholder: '환경 값', - secretTip: '민감한 정보나 데이터를 정의하는 데 사용되며, DSL 설정은 유출 방지를 위해 구성됩니다.', - description: '설명', - descriptionPlaceholder: '변수에 대해 설명하세요', - }, - export: { - title: '비밀 환경 변수를 내보내시겠습니까?', - checkbox: '비밀 값 내보내기', - ignore: 'DSL 내보내기', - export: '비밀 값이 포함된 DSL 내보내기', - }, - }, - chatVariable: { - panelTitle: '대화 변수', - panelDescription: '대화 변수는 LLM 이 기억해야 할 대화 기록, 업로드된 파일, 사용자 선호도 등의 상호작용 정보를 저장하는 데 사용됩니다. 이들은 읽기 및 쓰기가 가능합니다.', - docLink: '자세한 내용은 문서를 참조하세요.', - button: '변수 추가', - modal: { - title: '대화 변수 추가', - editTitle: '대화 변수 편집', - name: '이름', - namePlaceholder: '변수 이름', - type: '유형', - value: '기본값', - valuePlaceholder: '기본값, 설정하지 않으려면 비워두세요', - description: '설명', - descriptionPlaceholder: '변수에 대해 설명하세요', - editInJSON: 'JSON 으로 편집', - oneByOne: '하나씩 추가', - editInForm: '양식에서 편집', - arrayValue: '값', - addArrayValue: '값 추가', - objectKey: '키', - objectType: '유형', - objectValue: '기본값', - }, - storedContent: '저장된 내용', - updatedAt: '업데이트 시간: ', - }, - changeHistory: { - title: '변경 기록', - placeholder: '아직 아무 것도 변경하지 않았습니다', - clearHistory: '기록 지우기', - hint: '힌트', - hintText: '편집 작업이 변경 기록에 추적되며, 이 세션 동안 기기에 저장됩니다. 편집기를 떠나면 이 기록이 지워집니다.', - stepBackward_one: '{{count}} 단계 뒤로', - stepBackward_other: '{{count}} 단계 뒤로', - stepForward_one: '{{count}} 단계 앞으로', - stepForward_other: '{{count}} 단계 앞으로', - sessionStart: '세션 시작', - currentState: '현재 상태', - noteAdd: '노트 추가됨', - noteChange: '노트 변경됨', - noteDelete: '노트 삭제됨', - nodeConnect: '노드가 연결되었습니다.', - nodePaste: '노드 붙여넣기', - nodeDelete: '노드가 삭제되었습니다.', - nodeAdd: '노드가 추가되었습니다.', - nodeChange: '노드가 변경되었습니다.', - nodeDescriptionChange: '노드 설명이 변경됨', - nodeResize: '노드 크기 조정됨', - nodeDragStop: '노드가 이동했습니다.', - edgeDelete: '노드가 연결이 끊어졌습니다.', - nodeTitleChange: '노드 제목이 변경됨', - }, - errorMsg: { - fieldRequired: '{{field}}가 필요합니다', - authRequired: '인증이 필요합니다', - invalidJson: '{{field}}는 잘못된 JSON 입니다', - fields: { - variable: '변수 이름', - variableValue: '변수 값', - code: '코드', - model: '모델', - rerankModel: '재정렬 모델', - visionVariable: '비전 변수', - }, - invalidVariable: '잘못된 변수', - rerankModelRequired: 'Rerank Model 을 켜기 전에 설정에서 모델이 성공적으로 구성되었는지 확인하십시오.', - noValidTool: '{{field}} 유효한 도구가 선택되지 않았습니다.', - toolParameterRequired: '{{field}}: 매개변수 [{{param}}] 이 필요합니다.', - }, - singleRun: { - testRun: '테스트 실행', - startRun: '실행 시작', - running: '실행 중', - testRunIteration: '테스트 실행 반복', - back: '뒤로', - iteration: '반복', - loop: '루프', - }, - tabs: { - 'tools': '도구', - 'allTool': '전체', - 'builtInTool': '내장', - 'customTool': '사용자 정의', - 'workflowTool': '워크플로우', - 'question-understand': '질문 이해', - 'logic': '논리', - 'transform': '변환', - 'utilities': '유틸리티', - 'noResult': '일치하는 결과 없음', - 'searchTool': '검색 도구', - 'plugin': '플러그인', - 'agent': '에이전트 전략', - 'blocks': '노드', - 'searchBlock': '검색 노드', - }, - blocks: { - 'start': '시작', - 'end': '끝', - 'answer': '답변', - 'llm': 'LLM', - 'knowledge-retrieval': '지식 검색', - 'question-classifier': '질문 분류기', - 'if-else': 'IF/ELSE', - 'code': '코드', - 'template-transform': '템플릿', - 'http-request': 'HTTP 요청', - 'variable-assigner': '변수 할당자', - 'variable-aggregator': '변수 집계자', - 'assigner': '변수 할당자', - 'iteration-start': '반복 시작', - 'iteration': '반복', - 'parameter-extractor': '매개변수 추출기', - 'document-extractor': 'Doc 추출기', - 'list-operator': 'List 연산자', - 'agent': '대리인', - 'loop-start': '루프 시작', - 'loop-end': '루프 종료', - 'loop': '루프', - }, - blocksAbout: { - 'start': '워크플로우를 시작하기 위한 초기 매개변수를 정의합니다', - 'end': '워크플로우의 종료 및 결과 유형을 정의합니다', - 'answer': '대화의 답변 내용을 정의합니다', - 'llm': '질문에 답하거나 자연어를 처리하기 위해 대형 언어 모델을 호출합니다', - 'knowledge-retrieval': '사용자 질문과 관련된 텍스트 콘텐츠를 지식 베이스에서 쿼리할 수 있습니다', - 'question-classifier': '사용자 질문의 분류 조건을 정의합니다. LLM 은 분류 설명을 기반으로 대화의 진행 방식을 정의할 수 있습니다', - 'if-else': 'if/else 조건을 기반으로 워크플로우를 두 가지 분기로 나눌 수 있습니다', - 'code': '사용자 정의 논리를 구현하기 위해 Python 또는 NodeJS 코드를 실행합니다', - 'template-transform': 'Jinja 템플릿 구문을 사용하여 데이터를 문자열로 변환합니다', - 'http-request': 'HTTP 프로토콜을 통해 서버 요청을 보낼 수 있습니다', - 'variable-assigner': '다중 분기 변수들을 하나의 변수로 집계하여 다운스트림 노드의 통합 구성을 가능하게 합니다.', - 'assigner': '변수 할당 노드는 쓰기 가능한 변수 (대화 변수 등) 에 값을 할당하는 데 사용됩니다.', - 'variable-aggregator': '다중 분기 변수들을 하나의 변수로 집계하여 다운스트림 노드의 통합 구성을 가능하게 합니다.', - 'iteration': '목록 객체에서 여러 단계를 수행하여 모든 결과가 출력될 때까지 반복합니다.', - 'parameter-extractor': '도구 호출 또는 HTTP 요청을 위해 자연어에서 구조화된 매개변수를 추출하기 위해 LLM 을 사용합니다.', - 'document-extractor': '업로드된 문서를 LLM 에서 쉽게 이해할 수 있는 텍스트 콘텐츠로 구문 분석하는 데 사용됩니다.', - 'list-operator': '배열 내용을 필터링하거나 정렬하는 데 사용됩니다.', - 'agent': '질문에 답하거나 자연어를 처리하기 위해 대규모 언어 모델을 호출하는 경우', - 'loop': '종료 조건이 충족되거나 최대 반복 횟수에 도달할 때까지 논리 루프를 실행합니다.', - 'loop-end': '"break"와 동일합니다. 이 노드는 구성 항목이 없습니다. 루프 본문이 이 노드에 도달하면 루프가 종료됩니다.', - }, - operator: { - zoomIn: '확대', - zoomOut: '축소', - zoomTo50: '50% 로 확대', - zoomTo100: '100% 로 확대', - zoomToFit: '화면에 맞게 확대', - }, - panel: { - userInputField: '사용자 입력 필드', - helpLink: '도움말 링크', - about: '정보', - createdBy: '작성자 ', - nextStep: '다음 단계', - runThisStep: '이 단계 실행', - checklist: '체크리스트', - checklistTip: '게시하기 전에 모든 문제가 해결되었는지 확인하세요', - checklistResolved: '모든 문제가 해결되었습니다', - change: '변경', - optional: '(선택사항)', - moveToThisNode: '이 노드로 이동', - organizeBlocks: '노드 정리하기', - selectNextStep: '다음 단계 선택', - changeBlock: '노드 변경', - addNextStep: '이 워크플로우에 다음 단계를 추가하세요.', - minimize: '전체 화면 종료', - maximize: '캔버스를 최대화하다', - }, - nodes: { - common: { - outputVars: '출력 변수', - insertVarTip: '변수 삽입', - memory: { - memory: '메모리', - memoryTip: '대화 메모리 설정', - windowSize: '창 크기', - conversationRoleName: '대화 역할 이름', - user: '사용자 접두사', - assistant: '어시스턴트 접두사', - }, - memories: { - title: '메모리', - tip: '대화 메모리', - builtIn: '내장', - }, - errorHandle: { - none: { - title: '없음', - desc: '예외가 발생하고 처리되지 않으면 노드 실행이 중지됩니다', - }, - defaultValue: { - title: '기본값', - desc: '오류가 발생하면 정적 출력 콘텐츠를 지정합니다.', - tip: '오류가 발생하면 아래 값을 반환합니다.', - inLog: '노드 예외, 기본값에 따라 출력합니다.', - output: '출력 기본값', - }, - failBranch: { - title: '실패 분기', - desc: '오류가 발생하면 예외 분기를 실행합니다', - customize: '캔버스로 이동하여 fail branch logic 를 사용자 지정합니다.', - inLog: '노드 예외는 실패 분기를 자동으로 실행합니다. 노드 출력은 오류 유형 및 오류 메시지를 반환하고 다운스트림으로 전달합니다.', - customizeTip: 'fail 분기가 활성화되면 노드에서 throw 된 예외가 프로세스를 종료하지 않습니다. 대신 미리 정의된 실패 분기를 자동으로 실행하여 오류 메시지, 보고서, 수정 사항을 유연하게 제공하거나 작업을 건너뛸 수 있습니다.', - }, - partialSucceeded: { - tip: '프로세스에 {{num}} 노드가 비정상적으로 실행 중입니다. 추적으로 이동하여 로그를 확인하십시오.', - }, - title: '오류 처리', - tip: '노드에 예외가 발생할 때 트리거되는 예외 처리 전략입니다.', - }, - retry: { - retry: '재시도', - retryOnFailure: '실패 시 재시도', - maxRetries: '최대 재시도 횟수', - retryInterval: '재시도 간격', - retryTimes: '실패 시 {{times}}번 재시도', - retrying: '재시도...', - retrySuccessful: '재시도 성공', - retryFailed: '재시도 실패', - retryFailedTimes: '{{times}} 재시도 실패', - times: '배', - ms: '미에스', - retries: '{{숫자}} 재시도', - }, - }, - start: { - required: '필수', - inputField: '입력 필드', - builtInVar: '내장 변수', - outputVars: { - query: '사용자 입력', - memories: { - des: '대화 기록', - type: '메시지 유형', - content: '메시지 내용', - }, - files: '파일 목록', - }, - noVarTip: '워크플로우에서 사용할 입력을 설정하세요', - }, - end: { - outputs: '출력', - output: { - type: '출력 유형', - variable: '출력 변수', - }, - type: { - 'none': '없음', - 'plain-text': '일반 텍스트', - 'structured': '구조화된', - }, - }, - answer: { - answer: '답변', - outputVars: '출력 변수', - }, - llm: { - model: '모델', - variables: '변수', - context: '컨텍스트', - contextTooltip: '컨텍스트로 지식을 가져올 수 있습니다', - notSetContextInPromptTip: '컨텍스트 기능을 활성화하려면 PROMPT 에 컨텍스트 변수를 입력하세요.', - prompt: '프롬프트', - roleDescription: { - system: '대화를 위한 고급 지침 제공', - user: '모델에 지침, 질문 또는 텍스트 기반 입력 제공', - assistant: '사용자 메시지에 기반한 모델의 응답', - }, - addMessage: '메시지 추가', - vision: '비전', - files: '파일', - resolution: { - name: '해상도', - high: '높음', - low: '낮음', - }, - outputVars: { - output: '생성된 내용', - usage: '모델 사용 정보', - }, - singleRun: { - variable: '변수', - }, - sysQueryInUser: '사용자 메시지에 sys.query 가 필요합니다', - jsonSchema: { - warningTips: { - saveSchema: '현재 필드의 편집을 완료한 후 스키마를 저장하세요.', - }, - generating: 'JSON 스키마 생성 중...', - apply: '지원하다', - descriptionPlaceholder: '설명을 추가하세요.', - generate: '생성하다', - generatedResult: '생성된 결과', - addField: '필드 추가', - addChildField: '자녀 필드 추가', - generateJsonSchema: 'JSON 스키마 생성', - fieldNamePlaceholder: '필드 이름', - back: '뒤', - instruction: '지침', - resetDefaults: '재설정', - promptTooltip: '텍스트 설명을 표준화된 JSON 스키마 구조로 변환하세요.', - title: '구조화된 출력 스키마', - stringValidations: '문자열 검증', - showAdvancedOptions: '고급 옵션 표시', - promptPlaceholder: '당신의 JSON 스키마를 설명하세요...', - generationTip: '자연어를 사용하여 JSON 스키마를 신속하게 생성할 수 있습니다.', - resultTip: '여기 생성된 결과가 있습니다. 만약 만족하지 않으신다면, 돌아가서 프롬프트를 수정할 수 있습니다.', - regenerate: '재생하다', - required: '필수', - doc: '구조화된 출력에 대해 더 알아보세요.', - import: 'JSON 에서 가져오기', - }, - }, - knowledgeRetrieval: { - queryVariable: '쿼리 변수', - knowledge: '지식', - outputVars: { - output: '복구된 세그먼트 데이터', - content: '세그먼트 내용', - title: '세그먼트 제목', - icon: '세그먼트 아이콘', - url: '세그먼트 URL', - metadata: '기타 메타데이터', - }, - metadata: { - options: { - disabled: { - title: '사용안함', - subTitle: '메타데이터 필터링을 활성화하지 않음', - }, - automatic: { - desc: '쿼리 변수를 기반으로 메타데이터 필터링 조건을 자동으로 생성합니다.', - subTitle: '사용자 쿼리를 기반으로 메타데이터 필터링 조건을 자동으로 생성합니다.', - title: '자동', - }, - manual: { - subTitle: '메타데이터 필터링 조건을 수동으로 추가합니다.', - title: '수동', - }, - }, - panel: { - title: '메타데이터 필터 조건', - placeholder: '값을 입력하세요', - add: '조건 추가', - search: '메타데이터 검색', - datePlaceholder: '시간을 선택하세요...', - select: '변수 선택...', - conditions: '조건', - }, - title: '메타데이터 필터링', - }, - }, - http: { - inputVars: '입력 변수', - api: 'API', - apiPlaceholder: 'URL 을 입력하세요, 변수를 삽입하려면‘/’를 입력하세요', - notStartWithHttp: 'API 는 http:// 또는 https://로 시작해야 합니다', - key: '키', - value: '값', - bulkEdit: '일괄 편집', - keyValueEdit: '키 - 값 편집', - headers: '헤더', - params: '매개변수', - body: '본문', - outputVars: { - body: '응답 내용', - statusCode: '응답 상태 코드', - headers: '응답 헤더 목록 JSON', - files: '파일 목록', - }, - authorization: { - 'authorization': '권한 부여', - 'authorizationType': '권한 부여 유형', - 'no-auth': '없음', - 'api-key': 'API 키', - 'auth-type': '인증 유형', - 'basic': '기본', - 'bearer': 'Bearer', - 'custom': '사용자 정의', - 'api-key-title': 'API 키', - 'header': '헤더', - }, - insertVarPlaceholder: '변수를 삽입하려면 \'/\'를 입력하세요', - timeout: { - title: '시간 초과', - connectLabel: '연결 시간 초과', - connectPlaceholder: '초 단위로 연결 시간 초과 입력', - readLabel: '읽기 시간 초과', - readPlaceholder: '초 단위로 읽기 시간 초과 입력', - writeLabel: '쓰기 시간 초과', - writePlaceholder: '초 단위로 쓰기 시간 초과 입력', - }, - type: '형', - binaryFileVariable: '바이너리 파일 변수', - extractListPlaceholder: '목록 항목 인덱스 입력, \'/\' 변수 삽입', - curl: { - title: 'cURL 에서 가져오기', - placeholder: '여기에 cURL 문자열 붙여 넣기', - }, - }, - code: { - inputVars: '입력 변수', - outputVars: '출력 변수', - advancedDependencies: '고급 종속성', - advancedDependenciesTip: '더 많은 시간이 소요되거나 기본으로 내장되지 않은 일부 미리 로드된 종속성을 여기에 추가하세요', - searchDependencies: '종속성 검색', - }, - templateTransform: { - inputVars: '입력 변수', - code: '코드', - codeSupportTip: 'Jinja2 만 지원합니다', - outputVars: { - output: '변환된 내용', - }, - }, - ifElse: { - if: 'If', - else: 'Else', - elseDescription: 'If 조건이 충족되지 않을 때 실행할 논리를 정의하는 데 사용됩니다.', - and: '그리고', - or: '또는', - operator: '연산자', - notSetVariable: '먼저 변수를 설정하세요', - comparisonOperator: { - 'contains': '포함', - 'not contains': '포함하지 않음', - 'start with': '시작', - 'end with': '끝', - 'is': '이다', - 'is not': '아니다', - 'empty': '비어 있음', - 'not empty': '비어 있지 않음', - 'null': 'null 임', - 'not null': 'null 이 아님', - 'regex match': '정규식 일치', - 'in': '안으로', - 'exists': '존재', - 'all of': '모두의', - 'not in': '에 없음', - 'not exists': '존재하지 않음', - 'after': '후에', - 'before': '전에', - }, - enterValue: '값 입력', - addCondition: '조건 추가', - conditionNotSetup: '조건이 설정되지 않음', - selectVariable: '변수 선택...', - optionName: { - localUpload: '로컬 업로드', - video: '비디오', - image: '이미지', - audio: '오디오', - url: 'URL (영문)', - doc: '문서', - }, - select: '고르다', - addSubVariable: '하위 변수', - condition: '조건', - }, - variableAssigner: { - title: '변수 할당', - outputType: '출력 유형', - varNotSet: '변수가 설정되지 않음', - noVarTip: '할당할 변수를 추가하세요', - type: { - string: '문자열', - number: '숫자', - object: '객체', - array: '배열', - }, - aggregationGroup: '집계 그룹', - aggregationGroupTip: '이 기능을 활성화하면 변수 집계자가 여러 변수 집합을 집계할 수 있습니다.', - addGroup: '그룹 추가', - outputVars: { - varDescribe: '{{groupName}} 출력', - }, - setAssignVariable: '할당 변수 설정', - }, - assigner: { - 'assignedVariable': '할당된 변수', - 'writeMode': '쓰기 모드', - 'writeModeTip': '할당된 변수가 배열일 때, 추가 모드는 끝에 추가합니다.', - 'over-write': '덮어쓰기', - 'append': '추가', - 'plus': '더하기', - 'clear': '지우기', - 'setVariable': '변수 설정', - 'variable': '변수', - 'operations': { - '*=': '*=', - 'overwrite': '덮어쓰기', - '-=': '-=', - 'append': '추가', - 'over-write': '덮어쓰기', - '+=': '+=', - 'title': '조작', - 'extend': '연장', - 'clear': '초기화', - '/=': '/=', - 'set': '설정', - 'remove-first': '첫 번째 제거', - 'remove-last': '마지막 제거', - }, - 'variables': '변수', - 'noAssignedVars': '사용 가능한 할당된 변수가 없습니다.', - 'noVarTip': '"+" 버튼을 클릭하여 변수를 추가합니다.', - 'setParameter': '매개 변수 설정...', - 'assignedVarsDescription': '할당된 변수는 대화 변수와 같은 쓰기 가능한 변수여야 합니다.', - 'selectAssignedVariable': '할당된 변수 선택...', - 'varNotSet': '변수가 설정되지 않음', - }, - tool: { - inputVars: '입력 변수', - outputVars: { - text: '도구가 생성한 내용', - files: { - title: '도구가 생성한 파일', - type: '지원 유형. 현재는 이미지만 지원합니다', - transfer_method: '전송 방법. 값은 remote_url 또는 local_file', - url: '이미지 URL', - upload_file_id: '업로드된 파일 ID', - }, - json: '도구로 생성된 JSON', - }, - authorize: '권한 부여', - }, - questionClassifiers: { - model: '모델', - inputVars: '입력 변수', - outputVars: { - className: '클래스 이름', - }, - class: '클래스', - classNamePlaceholder: '클래스 이름을 작성하세요', - advancedSetting: '고급 설정', - topicName: '주제 이름', - topicPlaceholder: '주제 이름을 작성하세요', - addClass: '클래스 추가', - instruction: '지시', - instructionTip: '질문 분류기가 질문을 더 잘 분류할 수 있도록 추가 지시를 입력하세요.', - instructionPlaceholder: '지시를 작성하세요', - }, - parameterExtractor: { - inputVar: '입력 변수', - extractParameters: '매개변수 추출', - importFromTool: '도구에서 가져오기', - addExtractParameter: '추출 매개변수 추가', - addExtractParameterContent: { - name: '이름', - namePlaceholder: '추출 매개변수 이름', - type: '유형', - typePlaceholder: '추출 매개변수 유형', - description: '설명', - descriptionPlaceholder: '추출 매개변수 설명', - required: '필수', - requiredContent: '필수는 모델 추론을 위한 참고 용도로만 사용되며, 매개변수 출력의 필수 유효성 검사는 아닙니다.', - }, - extractParametersNotSet: '추출 매개변수가 설정되지 않음', - instruction: '지시', - instructionTip: '매개변수 추출기가 매개변수를 추출하는 방법을 이해하는 데 도움이 되는 추가 지시를 입력하세요.', - advancedSetting: '고급 설정', - reasoningMode: '추론 모드', - reasoningModeTip: '모델의 함수 호출 또는 프롬프트에 대한 지시 응답 능력을 기반으로 적절한 추론 모드를 선택할 수 있습니다.', - isSuccess: '성공 여부. 성공 시 값은 1 이고, 실패 시 값은 0 입니다.', - errorReason: '오류 원인', - }, - iteration: { - deleteTitle: '반복 노드를 삭제하시겠습니까?', - deleteDesc: '반복 노드를 삭제하면 모든 하위 노드가 삭제됩니다', - input: '입력', - output: '출력 변수', - iteration_one: '{{count}} 반복', - iteration_other: '{{count}} 반복', - currentIteration: '현재 반복', - ErrorMethod: { - operationTerminated: '종료', - continueOnError: '오류 발생 시 계속', - removeAbnormalOutput: '비정상 출력 제거', - }, - comma: ',', - error_one: '{{개수}} 오류', - parallelMode: '병렬 모드', - errorResponseMethod: '오류 응답 방법', - parallelModeUpper: '병렬 모드', - MaxParallelismTitle: '최대 병렬 처리', - error_other: '{{개수}} 오류', - parallelModeEnableTitle: 'Parallel Mode Enabled(병렬 모드 사용)', - parallelPanelDesc: '병렬 모드에서 반복의 작업은 병렬 실행을 지원합니다.', - parallelModeEnableDesc: '병렬 모드에서는 반복 내의 작업이 병렬 실행을 지원합니다. 오른쪽의 속성 패널에서 이를 구성할 수 있습니다.', - MaxParallelismDesc: '최대 병렬 처리는 단일 반복에서 동시에 실행되는 작업 수를 제어하는 데 사용됩니다.', - answerNodeWarningDesc: '병렬 모드 경고: 응답 노드, 대화 변수 할당 및 반복 내의 지속적인 읽기/쓰기 작업으로 인해 예외가 발생할 수 있습니다.', - }, - note: { - editor: { - medium: '보통', - showAuthor: '작성자 표시', - link: '링크', - unlink: '해제', - small: '작다', - large: '큰', - placeholder: '메모 쓰기...', - bold: '대담한', - enterUrl: 'URL 입력...', - openLink: '열다', - italic: '이탤릭체', - invalidUrl: '잘못된 URL', - strikethrough: '취소선', - bulletList: '글머리 기호 목록', - }, - 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: '필터 조건 비교 연산자', - extractsCondition: 'N 항목을 추출합니다.', - }, - agent: { - strategy: { - label: '에이전트 전략', - tooltip: '다양한 에이전트 전략은 시스템이 다단계 도구 호출을 계획하고 실행하는 방법을 결정합니다', - configureTip: '에이전트 전략을 구성하세요.', - searchPlaceholder: '검색 에이전트 전략', - shortLabel: '전략', - selectTip: '에이전트 전략 선택', - configureTipDesc: '에이전트 전략을 구성한 후 이 노드는 나머지 구성을 자동으로 로드합니다. 이 전략은 다단계 도구 추론의 메커니즘에 영향을 미칩니다.', - }, - pluginInstaller: { - install: '설치하다', - installing: '설치', - }, - modelNotInMarketplace: { - desc: '이 모델은 로컬 또는 GitHub 리포지토리에서 설치됩니다. 설치 후 사용하십시오.', - title: '모델이 설치되지 않음', - manageInPlugins: '플러그인에서 관리', - }, - modelNotSupport: { - title: '지원되지 않는 모델', - descForVersionSwitch: '설치된 플러그인 버전은 이 모델을 제공하지 않습니다. 버전을 전환하려면 클릭합니다.', - desc: '설치된 플러그인 버전은 이 모델을 제공하지 않습니다.', - }, - modelSelectorTooltips: { - deprecated: '이 모델은 더 이상 사용되지 않습니다.', - }, - outputVars: { - files: { - url: '이미지 URL', - upload_file_id: '파일 ID 업로드', - transfer_method: '전송 방법. 값이 remote_url 또는 local_file 입니다.', - type: '지원 유형. 이제 이미지만 지원합니다.', - title: '에이전트 생성 파일', - }, - json: '에이전트 생성 JSON', - text: '상담원이 생성한 콘텐츠', - }, - checkList: { - strategyNotSelected: '전략이 선택되지 않음', - }, - installPlugin: { - changelog: '변경 로그', - install: '설치하다', - desc: '다음 플러그인을 설치하려고 합니다.', - cancel: '취소', - title: '플러그인 설치', - }, - strategyNotFoundDescAndSwitchVersion: '설치된 플러그인 버전은 이 전략을 제공하지 않습니다. 버전을 전환하려면 클릭합니다.', - learnMore: '더 알아보세요', - toolNotAuthorizedTooltip: '{{도구}} 권한이 부여되지 않음', - strategyNotFoundDesc: '설치된 플러그인 버전은 이 전략을 제공하지 않습니다.', - maxIterations: '최대 반복 횟수', - pluginNotFoundDesc: '이 플러그인은 GitHub 에서 설치됩니다. 플러그인으로 이동하여 다시 설치하십시오.', - pluginNotInstalledDesc: '이 플러그인은 GitHub 에서 설치됩니다. 플러그인으로 이동하여 다시 설치하십시오.', - strategyNotInstallTooltip: '{{strategy}}가 설치되지 않았습니다.', - tools: '도구', - unsupportedStrategy: '지원되지 않는 전략', - pluginNotInstalled: '이 플러그인은 설치되어 있지 않습니다.', - toolNotInstallTooltip: '{{tool}}이 설치되지 않았습니다.', - configureModel: '모델 구성', - strategyNotSet: '에이전트 전략이 설정되지 않음', - modelNotInstallTooltip: '이 모델은 설치되지 않았습니다.', - model: '모델', - notAuthorized: '권한이 부여되지 않음', - modelNotSelected: '모델이 선택되지 않음', - toolbox: '도구', - linkToPlugin: '플러그인에 대한 링크', - }, - loop: { - ErrorMethod: { - removeAbnormalOutput: '비정상적인 출력을 제거하세요.', - operationTerminated: '종료됨', - continueOnError: '오류가 발생해도 계속 진행하세요.', - }, - currentLoop: '현재 루프', - loopMaxCount: '최대 루프 수', - input: '입력', - error_other: '{{count}} 오류', - comma: ',', - loop_one: '{{count}} 루프', - loop_other: '{{count}} 루프', - breakCondition: '루프 종료 조건', - output: '출력 변수', - error_one: '{{count}} 에러', - deleteTitle: '루프 노드를 삭제하시겠습니까?', - deleteDesc: '루프 노드를 삭제하면 모든 자식 노드가 제거됩니다.', - errorResponseMethod: '오류 응답 방법', - exitConditionTip: '루프 노드는 최소한 하나의 종료 조건이 필요합니다.', - finalLoopVariables: '최종 루프 변수', - loopVariables: '루프 변수', - setLoopVariables: '루프 범위 내에서 변수를 설정합니다.', - initialLoopVariables: '초기 루프 변수', - breakConditionTip: '종료 조건과 대화 변수가 있는 루프 내에서만 변수를 참조할 수 있습니다.', - currentLoopCount: '현재 루프 카운트: {{count}}', - loopMaxCountError: '유효한 최대 루프 수를 입력하십시오. 범위는 1 에서 {{maxCount}}입니다.', - totalLoopCount: '총 루프 횟수: {{count}}', - variableName: '변수 이름', - loopNode: '루프 노드', - inputMode: '입력 모드', - }, - }, - tracing: { - stopBy: '{{user}}에 의해 중지됨', - }, - variableReference: { - noAvailableVars: '사용 가능한 변수 없음', - conversationVars: '대화 변수', - noVarsForOperation: '선택한 작업에 할당할 수 있는 변수가 없습니다.', - noAssignedVars: '사용 가능한 할당된 변수가 없습니다.', - assignedVarsDescription: '할당된 변수는 다음과 같이 쓰기 가능한 변수여야 합니다.', - }, - versionHistory: { - filter: { - onlyYours: '오직 너의 것만', - all: '모든', - reset: '필터 재설정', - onlyShowNamedVersions: '이름이 붙은 버전만 표시', - empty: '일치하는 버전 기록이 없습니다.', - }, - editField: { - titleLengthLimit: '제목은 {{limit}}자를 초과할 수 없습니다.', - title: '제목', - releaseNotes: '릴리스 노트', - releaseNotesLengthLimit: '릴리스 노트는 {{limit}}자를 초과할 수 없습니다.', - }, - action: { - updateFailure: '버전 업데이트에 실패했습니다.', - restoreSuccess: '복원된 버전', - deleteSuccess: '버전 삭제됨', - restoreFailure: '버전을 복원하지 못했습니다.', - deleteFailure: '버전을 삭제하지 못했습니다.', - updateSuccess: '버전이 업데이트되었습니다.', - }, - editVersionInfo: '버전 정보 편집', - latest: '최신', - currentDraft: '현재 초안', - releaseNotesPlaceholder: '변경된 내용을 설명하세요.', - defaultName: '제목 없는 버전', - nameThisVersion: '이 버전의 이름을 지어주세요', - title: '버전들', - deletionTip: '삭제는 되돌릴 수 없으니, 확인해 주시기 바랍니다.', - restorationTip: '버전 복원 후 현재 초안이 덮어쓰여질 것입니다.', - }, - debug: { - noData: { - runThisNode: '이 노드를 실행하세요', - description: '마지막 실행 결과가 여기 표시됩니다.', - }, - variableInspect: { - trigger: { - stop: '멈춰 뛰어', - clear: '맑은', - running: '캐싱 실행 상태', - cached: '캐시된 변수를 보기', - normal: '변수 검사', - }, - title: '변수 검사', - view: '로그 보기', - edited: '편집됨', - emptyLink: '더 알아보기', - chatNode: '대화', - clearAll: '모두 초기화', - systemNode: '시스템', - envNode: '환경', - clearNode: '캐시된 변수를 지우기', - resetConversationVar: '대화 변수를 기본 값으로 재설정합니다.', - reset: '마지막 실행 값으로 재설정', - emptyTip: '캔버스에서 노드를 한 단계씩 실행한 후, 변수 검사에서 노드 변수의 현재 값을 볼 수 있습니다.', - }, - settingsTab: '설정', - lastRunTab: '마지막 실행', - }, -} - -export default translation +const translation = { + common: { + undo: '실행 취소', + redo: '다시 실행', + editing: '편집 중', + autoSaved: '자동 저장됨', + unpublished: '미발행', + published: '발행됨', + publish: '발행', + update: '업데이트', + run: '실행', + running: '실행 중', + inRunMode: '실행 모드', + inPreview: '미리보기 중', + inPreviewMode: '미리보기 모드', + preview: '미리보기', + viewRunHistory: '실행 기록 보기', + runHistory: '실행 기록', + goBackToEdit: '편집기로 돌아가기', + conversationLog: '대화 로그', + features: '기능', + debugAndPreview: '미리보기', + restart: '재시작', + currentDraft: '현재 초안', + currentDraftUnpublished: '현재 초안 미발행', + latestPublished: '최신 발행본', + publishedAt: '발행일', + restore: '복원', + runApp: '앱 실행', + batchRunApp: '앱 일괄 실행', + accessAPIReference: 'API 참조 접근', + embedIntoSite: '사이트에 삽입', + addTitle: '제목 추가...', + addDescription: '설명 추가...', + noVar: '변수 없음', + searchVar: '변수 검색', + variableNamePlaceholder: '변수 이름', + setVarValuePlaceholder: '변수 값 설정', + needConnectTip: '이 단계는 아무것도 연결되어 있지 않습니다', + maxTreeDepth: '분기당 최대 {{depth}} 노드 제한', + workflowProcess: '워크플로우 과정', + notRunning: '아직 실행되지 않음', + previewPlaceholder: '디버깅을 시작하려면 아래 상자에 내용을 입력하세요', + effectVarConfirm: { + title: '변수 제거', + content: '변수가 다른 노드에서 사용되고 있습니다. 그래도 제거하시겠습니까?', + }, + insertVarTip: '빠르게 삽입하려면 \'/\' 키를 누르세요', + processData: '데이터 처리', + input: '입력', + output: '출력', + jinjaEditorPlaceholder: '변수를 삽입하려면 \'/\' 또는 \'{\'를 입력하세요', + viewOnly: '보기 전용', + showRunHistory: '실행 기록 보기', + enableJinja: 'Jinja 템플릿 지원 활성화', + learnMore: '더 알아보기', + copy: '복사', + duplicate: '복제', + pasteHere: '여기에 붙여넣기', + pointerMode: '포인터 모드', + handMode: '핸드 모드', + model: '모델', + workflowAsTool: '도구로서의 워크플로우', + configureRequired: '구성 필요', + configure: '구성', + manageInTools: '도구에서 관리', + workflowAsToolTip: '워크플로우 업데이트 후 도구 재구성이 필요합니다.', + viewDetailInTracingPanel: '세부 정보 보기', + importDSL: 'DSL 가져오기', + importFailure: '가져오기 실패', + chooseDSL: 'DSL(yml) 파일 선택', + backupCurrentDraft: '현재 초안 백업', + overwriteAndImport: '덮어쓰기 및 가져오기', + importSuccess: '가져오기 성공', + syncingData: '단 몇 초 만에 데이터를 동기화할 수 있습니다.', + importDSLTip: '현재 초안을 덮어씁니다. 가져오기 전에 워크플로를 백업으로 내보냅니다.', + parallelTip: { + click: { + title: '클릭', + desc: '추가', + }, + drag: { + title: '드래그', + desc: '연결 방법', + }, + depthLimit: '평행 중첩 레이어 {{num}}개 레이어의 제한', + limit: '병렬 처리는 {{num}}개의 분기로 제한됩니다.', + }, + parallelRun: '병렬 실행', + disconnect: '분리하다', + jumpToNode: '이 노드로 이동', + addParallelNode: '병렬 노드 추가', + parallel: '병렬', + branch: '브랜치', + featuresDocLink: '더 알아보세요', + fileUploadTip: '이미지 업로드 기능이 파일 업로드로 업그레이드되었습니다.', + featuresDescription: '웹앱 사용자 경험 향상', + ImageUploadLegacyTip: '이제 시작 양식에서 파일 형식 변수를 만들 수 있습니다. 앞으로 이미지 업로드 기능은 더 이상 지원되지 않습니다.', + importWarning: '주의', + importWarningDetails: 'DSL 버전 차이는 특정 기능에 영향을 미칠 수 있습니다.', + openInExplore: 'Explore 에서 열기', + onFailure: '실패 시', + addFailureBranch: '실패 분기 추가', + noHistory: '이력 없음', + loadMore: '더 많은 워크플로우 로드', + publishUpdate: '업데이트 게시', + exportJPEG: 'JPEG 로 내보내기', + exitVersions: '종료 버전', + exportImage: '이미지 내보내기', + noExist: '해당 변수가 없습니다.', + exportSVG: 'SVG 로 내보내기', + versionHistory: '버전 기록', + exportPNG: 'PNG 로 내보내기', + referenceVar: '참조 변수', + addBlock: '노드 추가', + needAnswerNode: '답변 노드를 추가해야 합니다.', + needEndNode: '종단 노드를 추가해야 합니다.', + }, + env: { + envPanelTitle: '환경 변수', + envDescription: '환경 변수는 개인 정보와 자격 증명을 저장하는 데 사용될 수 있습니다. 이들은 읽기 전용이며 내보내기 중에 DSL 파일과 분리할 수 있습니다.', + envPanelButton: '변수 추가', + modal: { + title: '환경 변수 추가', + editTitle: '환경 변수 편집', + type: '유형', + name: '이름', + namePlaceholder: '환경 이름', + value: '값', + valuePlaceholder: '환경 값', + secretTip: '민감한 정보나 데이터를 정의하는 데 사용되며, DSL 설정은 유출 방지를 위해 구성됩니다.', + description: '설명', + descriptionPlaceholder: '변수에 대해 설명하세요', + }, + export: { + title: '비밀 환경 변수를 내보내시겠습니까?', + checkbox: '비밀 값 내보내기', + ignore: 'DSL 내보내기', + export: '비밀 값이 포함된 DSL 내보내기', + }, + }, + chatVariable: { + panelTitle: '대화 변수', + panelDescription: '대화 변수는 LLM 이 기억해야 할 대화 기록, 업로드된 파일, 사용자 선호도 등의 상호작용 정보를 저장하는 데 사용됩니다. 이들은 읽기 및 쓰기가 가능합니다.', + docLink: '자세한 내용은 문서를 참조하세요.', + button: '변수 추가', + modal: { + title: '대화 변수 추가', + editTitle: '대화 변수 편집', + name: '이름', + namePlaceholder: '변수 이름', + type: '유형', + value: '기본값', + valuePlaceholder: '기본값, 설정하지 않으려면 비워두세요', + description: '설명', + descriptionPlaceholder: '변수에 대해 설명하세요', + editInJSON: 'JSON 으로 편집', + oneByOne: '하나씩 추가', + editInForm: '양식에서 편집', + arrayValue: '값', + addArrayValue: '값 추가', + objectKey: '키', + objectType: '유형', + objectValue: '기본값', + }, + storedContent: '저장된 내용', + updatedAt: '업데이트 시간: ', + }, + changeHistory: { + title: '변경 기록', + placeholder: '아직 아무 것도 변경하지 않았습니다', + clearHistory: '기록 지우기', + hint: '힌트', + hintText: '편집 작업이 변경 기록에 추적되며, 이 세션 동안 기기에 저장됩니다. 편집기를 떠나면 이 기록이 지워집니다.', + stepBackward_one: '{{count}} 단계 뒤로', + stepBackward_other: '{{count}} 단계 뒤로', + stepForward_one: '{{count}} 단계 앞으로', + stepForward_other: '{{count}} 단계 앞으로', + sessionStart: '세션 시작', + currentState: '현재 상태', + noteAdd: '노트 추가됨', + noteChange: '노트 변경됨', + noteDelete: '노트 삭제됨', + nodeConnect: '노드가 연결되었습니다.', + nodePaste: '노드 붙여넣기', + nodeDelete: '노드가 삭제되었습니다.', + nodeAdd: '노드가 추가되었습니다.', + nodeChange: '노드가 변경되었습니다.', + nodeDescriptionChange: '노드 설명이 변경됨', + nodeResize: '노드 크기 조정됨', + nodeDragStop: '노드가 이동했습니다.', + edgeDelete: '노드가 연결이 끊어졌습니다.', + nodeTitleChange: '노드 제목이 변경됨', + }, + errorMsg: { + fieldRequired: '{{field}}가 필요합니다', + authRequired: '인증이 필요합니다', + invalidJson: '{{field}}는 잘못된 JSON 입니다', + fields: { + variable: '변수 이름', + variableValue: '변수 값', + code: '코드', + model: '모델', + rerankModel: '재정렬 모델', + visionVariable: '비전 변수', + }, + invalidVariable: '잘못된 변수', + rerankModelRequired: 'Rerank Model 을 켜기 전에 설정에서 모델이 성공적으로 구성되었는지 확인하십시오.', + noValidTool: '{{field}} 유효한 도구가 선택되지 않았습니다.', + toolParameterRequired: '{{field}}: 매개변수 [{{param}}] 이 필요합니다.', + }, + singleRun: { + testRun: '테스트 실행', + startRun: '실행 시작', + running: '실행 중', + testRunIteration: '테스트 실행 반복', + back: '뒤로', + iteration: '반복', + loop: '루프', + }, + tabs: { + 'tools': '도구', + 'allTool': '전체', + 'builtInTool': '내장', + 'customTool': '사용자 정의', + 'workflowTool': '워크플로우', + 'question-understand': '질문 이해', + 'logic': '논리', + 'transform': '변환', + 'utilities': '유틸리티', + 'noResult': '일치하는 결과 없음', + 'searchTool': '검색 도구', + 'plugin': '플러그인', + 'agent': '에이전트 전략', + 'blocks': '노드', + 'searchBlock': '검색 노드', + }, + blocks: { + 'start': '시작', + 'end': '끝', + 'answer': '답변', + 'llm': 'LLM', + 'knowledge-retrieval': '지식 검색', + 'question-classifier': '질문 분류기', + 'if-else': 'IF/ELSE', + 'code': '코드', + 'template-transform': '템플릿', + 'http-request': 'HTTP 요청', + 'variable-assigner': '변수 할당자', + 'variable-aggregator': '변수 집계자', + 'assigner': '변수 할당자', + 'iteration-start': '반복 시작', + 'iteration': '반복', + 'parameter-extractor': '매개변수 추출기', + 'document-extractor': 'Doc 추출기', + 'list-operator': 'List 연산자', + 'agent': '대리인', + 'loop-start': '루프 시작', + 'loop-end': '루프 종료', + 'loop': '루프', + }, + blocksAbout: { + 'start': '워크플로우를 시작하기 위한 초기 매개변수를 정의합니다', + 'end': '워크플로우의 종료 및 결과 유형을 정의합니다', + 'answer': '대화의 답변 내용을 정의합니다', + 'llm': '질문에 답하거나 자연어를 처리하기 위해 대형 언어 모델을 호출합니다', + 'knowledge-retrieval': '사용자 질문과 관련된 텍스트 콘텐츠를 지식 베이스에서 쿼리할 수 있습니다', + 'question-classifier': '사용자 질문의 분류 조건을 정의합니다. LLM 은 분류 설명을 기반으로 대화의 진행 방식을 정의할 수 있습니다', + 'if-else': 'if/else 조건을 기반으로 워크플로우를 두 가지 분기로 나눌 수 있습니다', + 'code': '사용자 정의 논리를 구현하기 위해 Python 또는 NodeJS 코드를 실행합니다', + 'template-transform': 'Jinja 템플릿 구문을 사용하여 데이터를 문자열로 변환합니다', + 'http-request': 'HTTP 프로토콜을 통해 서버 요청을 보낼 수 있습니다', + 'variable-assigner': '다중 분기 변수들을 하나의 변수로 집계하여 다운스트림 노드의 통합 구성을 가능하게 합니다.', + 'assigner': '변수 할당 노드는 쓰기 가능한 변수 (대화 변수 등) 에 값을 할당하는 데 사용됩니다.', + 'variable-aggregator': '다중 분기 변수들을 하나의 변수로 집계하여 다운스트림 노드의 통합 구성을 가능하게 합니다.', + 'iteration': '목록 객체에서 여러 단계를 수행하여 모든 결과가 출력될 때까지 반복합니다.', + 'parameter-extractor': '도구 호출 또는 HTTP 요청을 위해 자연어에서 구조화된 매개변수를 추출하기 위해 LLM 을 사용합니다.', + 'document-extractor': '업로드된 문서를 LLM 에서 쉽게 이해할 수 있는 텍스트 콘텐츠로 구문 분석하는 데 사용됩니다.', + 'list-operator': '배열 내용을 필터링하거나 정렬하는 데 사용됩니다.', + 'agent': '질문에 답하거나 자연어를 처리하기 위해 대규모 언어 모델을 호출하는 경우', + 'loop': '종료 조건이 충족되거나 최대 반복 횟수에 도달할 때까지 논리 루프를 실행합니다.', + 'loop-end': '"break"와 동일합니다. 이 노드는 구성 항목이 없습니다. 루프 본문이 이 노드에 도달하면 루프가 종료됩니다.', + }, + operator: { + zoomIn: '확대', + zoomOut: '축소', + zoomTo50: '50% 로 확대', + zoomTo100: '100% 로 확대', + zoomToFit: '화면에 맞게 확대', + }, + panel: { + userInputField: '사용자 입력 필드', + helpLink: '도움말 링크', + about: '정보', + createdBy: '작성자 ', + nextStep: '다음 단계', + runThisStep: '이 단계 실행', + checklist: '체크리스트', + checklistTip: '게시하기 전에 모든 문제가 해결되었는지 확인하세요', + checklistResolved: '모든 문제가 해결되었습니다', + change: '변경', + optional: '(선택사항)', + moveToThisNode: '이 노드로 이동', + organizeBlocks: '노드 정리하기', + selectNextStep: '다음 단계 선택', + changeBlock: '노드 변경', + addNextStep: '이 워크플로우에 다음 단계를 추가하세요.', + minimize: '전체 화면 종료', + maximize: '캔버스를 최대화하다', + }, + nodes: { + common: { + outputVars: '출력 변수', + insertVarTip: '변수 삽입', + memory: { + memory: '메모리', + memoryTip: '대화 메모리 설정', + windowSize: '창 크기', + conversationRoleName: '대화 역할 이름', + user: '사용자 접두사', + assistant: '어시스턴트 접두사', + }, + memories: { + title: '메모리', + tip: '대화 메모리', + builtIn: '내장', + }, + errorHandle: { + none: { + title: '없음', + desc: '예외가 발생하고 처리되지 않으면 노드 실행이 중지됩니다', + }, + defaultValue: { + title: '기본값', + desc: '오류가 발생하면 정적 출력 콘텐츠를 지정합니다.', + tip: '오류가 발생하면 아래 값을 반환합니다.', + inLog: '노드 예외, 기본값에 따라 출력합니다.', + output: '출력 기본값', + }, + failBranch: { + title: '실패 분기', + desc: '오류가 발생하면 예외 분기를 실행합니다', + customize: '캔버스로 이동하여 fail branch logic 를 사용자 지정합니다.', + inLog: '노드 예외는 실패 분기를 자동으로 실행합니다. 노드 출력은 오류 유형 및 오류 메시지를 반환하고 다운스트림으로 전달합니다.', + customizeTip: 'fail 분기가 활성화되면 노드에서 throw 된 예외가 프로세스를 종료하지 않습니다. 대신 미리 정의된 실패 분기를 자동으로 실행하여 오류 메시지, 보고서, 수정 사항을 유연하게 제공하거나 작업을 건너뛸 수 있습니다.', + }, + partialSucceeded: { + tip: '프로세스에 {{num}} 노드가 비정상적으로 실행 중입니다. 추적으로 이동하여 로그를 확인하십시오.', + }, + title: '오류 처리', + tip: '노드에 예외가 발생할 때 트리거되는 예외 처리 전략입니다.', + }, + retry: { + retry: '재시도', + retryOnFailure: '실패 시 재시도', + maxRetries: '최대 재시도 횟수', + retryInterval: '재시도 간격', + retryTimes: '실패 시 {{times}}번 재시도', + retrying: '재시도...', + retrySuccessful: '재시도 성공', + retryFailed: '재시도 실패', + retryFailedTimes: '{{times}} 재시도 실패', + times: '배', + ms: '미에스', + retries: '{{숫자}} 재시도', + }, + }, + start: { + required: '필수', + inputField: '입력 필드', + builtInVar: '내장 변수', + outputVars: { + query: '사용자 입력', + memories: { + des: '대화 기록', + type: '메시지 유형', + content: '메시지 내용', + }, + files: '파일 목록', + }, + noVarTip: '워크플로우에서 사용할 입력을 설정하세요', + }, + end: { + outputs: '출력', + output: { + type: '출력 유형', + variable: '출력 변수', + }, + type: { + 'none': '없음', + 'plain-text': '일반 텍스트', + 'structured': '구조화된', + }, + }, + answer: { + answer: '답변', + outputVars: '출력 변수', + }, + llm: { + model: '모델', + variables: '변수', + context: '컨텍스트', + contextTooltip: '컨텍스트로 지식을 가져올 수 있습니다', + notSetContextInPromptTip: '컨텍스트 기능을 활성화하려면 PROMPT 에 컨텍스트 변수를 입력하세요.', + prompt: '프롬프트', + roleDescription: { + system: '대화를 위한 고급 지침 제공', + user: '모델에 지침, 질문 또는 텍스트 기반 입력 제공', + assistant: '사용자 메시지에 기반한 모델의 응답', + }, + addMessage: '메시지 추가', + vision: '비전', + files: '파일', + resolution: { + name: '해상도', + high: '높음', + low: '낮음', + }, + outputVars: { + output: '생성된 내용', + usage: '모델 사용 정보', + }, + singleRun: { + variable: '변수', + }, + sysQueryInUser: '사용자 메시지에 sys.query 가 필요합니다', + jsonSchema: { + warningTips: { + saveSchema: '현재 필드의 편집을 완료한 후 스키마를 저장하세요.', + }, + generating: 'JSON 스키마 생성 중...', + apply: '지원하다', + descriptionPlaceholder: '설명을 추가하세요.', + generate: '생성하다', + generatedResult: '생성된 결과', + addField: '필드 추가', + addChildField: '자녀 필드 추가', + generateJsonSchema: 'JSON 스키마 생성', + fieldNamePlaceholder: '필드 이름', + back: '뒤', + instruction: '지침', + resetDefaults: '재설정', + promptTooltip: '텍스트 설명을 표준화된 JSON 스키마 구조로 변환하세요.', + title: '구조화된 출력 스키마', + stringValidations: '문자열 검증', + showAdvancedOptions: '고급 옵션 표시', + promptPlaceholder: '당신의 JSON 스키마를 설명하세요...', + generationTip: '자연어를 사용하여 JSON 스키마를 신속하게 생성할 수 있습니다.', + resultTip: '여기 생성된 결과가 있습니다. 만약 만족하지 않으신다면, 돌아가서 프롬프트를 수정할 수 있습니다.', + regenerate: '재생하다', + required: '필수', + doc: '구조화된 출력에 대해 더 알아보세요.', + import: 'JSON 에서 가져오기', + }, + }, + knowledgeRetrieval: { + queryVariable: '쿼리 변수', + knowledge: '지식', + outputVars: { + output: '복구된 세그먼트 데이터', + content: '세그먼트 내용', + title: '세그먼트 제목', + icon: '세그먼트 아이콘', + url: '세그먼트 URL', + metadata: '기타 메타데이터', + }, + metadata: { + options: { + disabled: { + title: '사용안함', + subTitle: '메타데이터 필터링을 활성화하지 않음', + }, + automatic: { + desc: '쿼리 변수를 기반으로 메타데이터 필터링 조건을 자동으로 생성합니다.', + subTitle: '사용자 쿼리를 기반으로 메타데이터 필터링 조건을 자동으로 생성합니다.', + title: '자동', + }, + manual: { + subTitle: '메타데이터 필터링 조건을 수동으로 추가합니다.', + title: '수동', + }, + }, + panel: { + title: '메타데이터 필터 조건', + placeholder: '값을 입력하세요', + add: '조건 추가', + search: '메타데이터 검색', + datePlaceholder: '시간을 선택하세요...', + select: '변수 선택...', + conditions: '조건', + }, + title: '메타데이터 필터링', + }, + }, + http: { + inputVars: '입력 변수', + api: 'API', + apiPlaceholder: 'URL 을 입력하세요, 변수를 삽입하려면‘/’를 입력하세요', + notStartWithHttp: 'API 는 http:// 또는 https://로 시작해야 합니다', + key: '키', + value: '값', + bulkEdit: '일괄 편집', + keyValueEdit: '키 - 값 편집', + headers: '헤더', + params: '매개변수', + body: '본문', + outputVars: { + body: '응답 내용', + statusCode: '응답 상태 코드', + headers: '응답 헤더 목록 JSON', + files: '파일 목록', + }, + authorization: { + 'authorization': '권한 부여', + 'authorizationType': '권한 부여 유형', + 'no-auth': '없음', + 'api-key': 'API 키', + 'auth-type': '인증 유형', + 'basic': '기본', + 'bearer': 'Bearer', + 'custom': '사용자 정의', + 'api-key-title': 'API 키', + 'header': '헤더', + }, + insertVarPlaceholder: '변수를 삽입하려면 \'/\'를 입력하세요', + timeout: { + title: '시간 초과', + connectLabel: '연결 시간 초과', + connectPlaceholder: '초 단위로 연결 시간 초과 입력', + readLabel: '읽기 시간 초과', + readPlaceholder: '초 단위로 읽기 시간 초과 입력', + writeLabel: '쓰기 시간 초과', + writePlaceholder: '초 단위로 쓰기 시간 초과 입력', + }, + type: '형', + binaryFileVariable: '바이너리 파일 변수', + extractListPlaceholder: '목록 항목 인덱스 입력, \'/\' 변수 삽입', + curl: { + title: 'cURL 에서 가져오기', + placeholder: '여기에 cURL 문자열 붙여 넣기', + }, + }, + code: { + inputVars: '입력 변수', + outputVars: '출력 변수', + advancedDependencies: '고급 종속성', + advancedDependenciesTip: '더 많은 시간이 소요되거나 기본으로 내장되지 않은 일부 미리 로드된 종속성을 여기에 추가하세요', + searchDependencies: '종속성 검색', + }, + templateTransform: { + inputVars: '입력 변수', + code: '코드', + codeSupportTip: 'Jinja2 만 지원합니다', + outputVars: { + output: '변환된 내용', + }, + }, + ifElse: { + if: 'If', + else: 'Else', + elseDescription: 'If 조건이 충족되지 않을 때 실행할 논리를 정의하는 데 사용됩니다.', + and: '그리고', + or: '또는', + operator: '연산자', + notSetVariable: '먼저 변수를 설정하세요', + comparisonOperator: { + 'contains': '포함', + 'not contains': '포함하지 않음', + 'start with': '시작', + 'end with': '끝', + 'is': '이다', + 'is not': '아니다', + 'empty': '비어 있음', + 'not empty': '비어 있지 않음', + 'null': 'null 임', + 'not null': 'null 이 아님', + 'regex match': '정규식 일치', + 'in': '안으로', + 'exists': '존재', + 'all of': '모두의', + 'not in': '에 없음', + 'not exists': '존재하지 않음', + 'after': '후에', + 'before': '전에', + }, + enterValue: '값 입력', + addCondition: '조건 추가', + conditionNotSetup: '조건이 설정되지 않음', + selectVariable: '변수 선택...', + optionName: { + localUpload: '로컬 업로드', + video: '비디오', + image: '이미지', + audio: '오디오', + url: 'URL (영문)', + doc: '문서', + }, + select: '고르다', + addSubVariable: '하위 변수', + condition: '조건', + }, + variableAssigner: { + title: '변수 할당', + outputType: '출력 유형', + varNotSet: '변수가 설정되지 않음', + noVarTip: '할당할 변수를 추가하세요', + type: { + string: '문자열', + number: '숫자', + object: '객체', + array: '배열', + }, + aggregationGroup: '집계 그룹', + aggregationGroupTip: '이 기능을 활성화하면 변수 집계자가 여러 변수 집합을 집계할 수 있습니다.', + addGroup: '그룹 추가', + outputVars: { + varDescribe: '{{groupName}} 출력', + }, + setAssignVariable: '할당 변수 설정', + }, + assigner: { + 'assignedVariable': '할당된 변수', + 'writeMode': '쓰기 모드', + 'writeModeTip': '할당된 변수가 배열일 때, 추가 모드는 끝에 추가합니다.', + 'over-write': '덮어쓰기', + 'append': '추가', + 'plus': '더하기', + 'clear': '지우기', + 'setVariable': '변수 설정', + 'variable': '변수', + 'operations': { + '*=': '*=', + 'overwrite': '덮어쓰기', + '-=': '-=', + 'append': '추가', + 'over-write': '덮어쓰기', + '+=': '+=', + 'title': '조작', + 'extend': '연장', + 'clear': '초기화', + '/=': '/=', + 'set': '설정', + 'remove-first': '첫 번째 제거', + 'remove-last': '마지막 제거', + }, + 'variables': '변수', + 'noAssignedVars': '사용 가능한 할당된 변수가 없습니다.', + 'noVarTip': '"+" 버튼을 클릭하여 변수를 추가합니다.', + 'setParameter': '매개 변수 설정...', + 'assignedVarsDescription': '할당된 변수는 대화 변수와 같은 쓰기 가능한 변수여야 합니다.', + 'selectAssignedVariable': '할당된 변수 선택...', + 'varNotSet': '변수가 설정되지 않음', + }, + tool: { + inputVars: '입력 변수', + outputVars: { + text: '도구가 생성한 내용', + files: { + title: '도구가 생성한 파일', + type: '지원 유형. 현재는 이미지만 지원합니다', + transfer_method: '전송 방법. 값은 remote_url 또는 local_file', + url: '이미지 URL', + upload_file_id: '업로드된 파일 ID', + }, + json: '도구로 생성된 JSON', + }, + authorize: '권한 부여', + }, + questionClassifiers: { + model: '모델', + inputVars: '입력 변수', + outputVars: { + className: '클래스 이름', + }, + class: '클래스', + classNamePlaceholder: '클래스 이름을 작성하세요', + advancedSetting: '고급 설정', + topicName: '주제 이름', + topicPlaceholder: '주제 이름을 작성하세요', + addClass: '클래스 추가', + instruction: '지시', + instructionTip: '질문 분류기가 질문을 더 잘 분류할 수 있도록 추가 지시를 입력하세요.', + instructionPlaceholder: '지시를 작성하세요', + }, + parameterExtractor: { + inputVar: '입력 변수', + extractParameters: '매개변수 추출', + importFromTool: '도구에서 가져오기', + addExtractParameter: '추출 매개변수 추가', + addExtractParameterContent: { + name: '이름', + namePlaceholder: '추출 매개변수 이름', + type: '유형', + typePlaceholder: '추출 매개변수 유형', + description: '설명', + descriptionPlaceholder: '추출 매개변수 설명', + required: '필수', + requiredContent: '필수는 모델 추론을 위한 참고 용도로만 사용되며, 매개변수 출력의 필수 유효성 검사는 아닙니다.', + }, + extractParametersNotSet: '추출 매개변수가 설정되지 않음', + instruction: '지시', + instructionTip: '매개변수 추출기가 매개변수를 추출하는 방법을 이해하는 데 도움이 되는 추가 지시를 입력하세요.', + advancedSetting: '고급 설정', + reasoningMode: '추론 모드', + reasoningModeTip: '모델의 함수 호출 또는 프롬프트에 대한 지시 응답 능력을 기반으로 적절한 추론 모드를 선택할 수 있습니다.', + isSuccess: '성공 여부. 성공 시 값은 1 이고, 실패 시 값은 0 입니다.', + errorReason: '오류 원인', + }, + iteration: { + deleteTitle: '반복 노드를 삭제하시겠습니까?', + deleteDesc: '반복 노드를 삭제하면 모든 하위 노드가 삭제됩니다', + input: '입력', + output: '출력 변수', + iteration_one: '{{count}} 반복', + iteration_other: '{{count}} 반복', + currentIteration: '현재 반복', + ErrorMethod: { + operationTerminated: '종료', + continueOnError: '오류 발생 시 계속', + removeAbnormalOutput: '비정상 출력 제거', + }, + comma: ',', + error_one: '{{개수}} 오류', + parallelMode: '병렬 모드', + errorResponseMethod: '오류 응답 방법', + parallelModeUpper: '병렬 모드', + MaxParallelismTitle: '최대 병렬 처리', + error_other: '{{개수}} 오류', + parallelModeEnableTitle: 'Parallel Mode Enabled(병렬 모드 사용)', + parallelPanelDesc: '병렬 모드에서 반복의 작업은 병렬 실행을 지원합니다.', + parallelModeEnableDesc: '병렬 모드에서는 반복 내의 작업이 병렬 실행을 지원합니다. 오른쪽의 속성 패널에서 이를 구성할 수 있습니다.', + MaxParallelismDesc: '최대 병렬 처리는 단일 반복에서 동시에 실행되는 작업 수를 제어하는 데 사용됩니다.', + answerNodeWarningDesc: '병렬 모드 경고: 응답 노드, 대화 변수 할당 및 반복 내의 지속적인 읽기/쓰기 작업으로 인해 예외가 발생할 수 있습니다.', + }, + note: { + editor: { + medium: '보통', + showAuthor: '작성자 표시', + link: '링크', + unlink: '해제', + small: '작다', + large: '큰', + placeholder: '메모 쓰기...', + bold: '대담한', + enterUrl: 'URL 입력...', + openLink: '열다', + italic: '이탤릭체', + invalidUrl: '잘못된 URL', + strikethrough: '취소선', + bulletList: '글머리 기호 목록', + }, + 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: '필터 조건 비교 연산자', + extractsCondition: 'N 항목을 추출합니다.', + }, + agent: { + strategy: { + label: '에이전트 전략', + tooltip: '다양한 에이전트 전략은 시스템이 다단계 도구 호출을 계획하고 실행하는 방법을 결정합니다', + configureTip: '에이전트 전략을 구성하세요.', + searchPlaceholder: '검색 에이전트 전략', + shortLabel: '전략', + selectTip: '에이전트 전략 선택', + configureTipDesc: '에이전트 전략을 구성한 후 이 노드는 나머지 구성을 자동으로 로드합니다. 이 전략은 다단계 도구 추론의 메커니즘에 영향을 미칩니다.', + }, + pluginInstaller: { + install: '설치하다', + installing: '설치', + }, + modelNotInMarketplace: { + desc: '이 모델은 로컬 또는 GitHub 리포지토리에서 설치됩니다. 설치 후 사용하십시오.', + title: '모델이 설치되지 않음', + manageInPlugins: '플러그인에서 관리', + }, + modelNotSupport: { + title: '지원되지 않는 모델', + descForVersionSwitch: '설치된 플러그인 버전은 이 모델을 제공하지 않습니다. 버전을 전환하려면 클릭합니다.', + desc: '설치된 플러그인 버전은 이 모델을 제공하지 않습니다.', + }, + modelSelectorTooltips: { + deprecated: '이 모델은 더 이상 사용되지 않습니다.', + }, + outputVars: { + files: { + url: '이미지 URL', + upload_file_id: '파일 ID 업로드', + transfer_method: '전송 방법. 값이 remote_url 또는 local_file 입니다.', + type: '지원 유형. 이제 이미지만 지원합니다.', + title: '에이전트 생성 파일', + }, + json: '에이전트 생성 JSON', + text: '상담원이 생성한 콘텐츠', + }, + checkList: { + strategyNotSelected: '전략이 선택되지 않음', + }, + installPlugin: { + changelog: '변경 로그', + install: '설치하다', + desc: '다음 플러그인을 설치하려고 합니다.', + cancel: '취소', + title: '플러그인 설치', + }, + strategyNotFoundDescAndSwitchVersion: '설치된 플러그인 버전은 이 전략을 제공하지 않습니다. 버전을 전환하려면 클릭합니다.', + learnMore: '더 알아보세요', + toolNotAuthorizedTooltip: '{{도구}} 권한이 부여되지 않음', + strategyNotFoundDesc: '설치된 플러그인 버전은 이 전략을 제공하지 않습니다.', + maxIterations: '최대 반복 횟수', + pluginNotFoundDesc: '이 플러그인은 GitHub 에서 설치됩니다. 플러그인으로 이동하여 다시 설치하십시오.', + pluginNotInstalledDesc: '이 플러그인은 GitHub 에서 설치됩니다. 플러그인으로 이동하여 다시 설치하십시오.', + strategyNotInstallTooltip: '{{strategy}}가 설치되지 않았습니다.', + tools: '도구', + unsupportedStrategy: '지원되지 않는 전략', + pluginNotInstalled: '이 플러그인은 설치되어 있지 않습니다.', + toolNotInstallTooltip: '{{tool}}이 설치되지 않았습니다.', + configureModel: '모델 구성', + strategyNotSet: '에이전트 전략이 설정되지 않음', + modelNotInstallTooltip: '이 모델은 설치되지 않았습니다.', + model: '모델', + notAuthorized: '권한이 부여되지 않음', + modelNotSelected: '모델이 선택되지 않음', + toolbox: '도구', + linkToPlugin: '플러그인에 대한 링크', + }, + loop: { + ErrorMethod: { + removeAbnormalOutput: '비정상적인 출력을 제거하세요.', + operationTerminated: '종료됨', + continueOnError: '오류가 발생해도 계속 진행하세요.', + }, + currentLoop: '현재 루프', + loopMaxCount: '최대 루프 수', + input: '입력', + error_other: '{{count}} 오류', + comma: ',', + loop_one: '{{count}} 루프', + loop_other: '{{count}} 루프', + breakCondition: '루프 종료 조건', + output: '출력 변수', + error_one: '{{count}} 에러', + deleteTitle: '루프 노드를 삭제하시겠습니까?', + deleteDesc: '루프 노드를 삭제하면 모든 자식 노드가 제거됩니다.', + errorResponseMethod: '오류 응답 방법', + exitConditionTip: '루프 노드는 최소한 하나의 종료 조건이 필요합니다.', + finalLoopVariables: '최종 루프 변수', + loopVariables: '루프 변수', + setLoopVariables: '루프 범위 내에서 변수를 설정합니다.', + initialLoopVariables: '초기 루프 변수', + breakConditionTip: '종료 조건과 대화 변수가 있는 루프 내에서만 변수를 참조할 수 있습니다.', + currentLoopCount: '현재 루프 카운트: {{count}}', + loopMaxCountError: '유효한 최대 루프 수를 입력하십시오. 범위는 1 에서 {{maxCount}}입니다.', + totalLoopCount: '총 루프 횟수: {{count}}', + variableName: '변수 이름', + loopNode: '루프 노드', + inputMode: '입력 모드', + }, + }, + tracing: { + stopBy: '{{user}}에 의해 중지됨', + }, + variableReference: { + noAvailableVars: '사용 가능한 변수 없음', + conversationVars: '대화 변수', + noVarsForOperation: '선택한 작업에 할당할 수 있는 변수가 없습니다.', + noAssignedVars: '사용 가능한 할당된 변수가 없습니다.', + assignedVarsDescription: '할당된 변수는 다음과 같이 쓰기 가능한 변수여야 합니다.', + }, + versionHistory: { + filter: { + onlyYours: '오직 너의 것만', + all: '모든', + reset: '필터 재설정', + onlyShowNamedVersions: '이름이 붙은 버전만 표시', + empty: '일치하는 버전 기록이 없습니다.', + }, + editField: { + titleLengthLimit: '제목은 {{limit}}자를 초과할 수 없습니다.', + title: '제목', + releaseNotes: '릴리스 노트', + releaseNotesLengthLimit: '릴리스 노트는 {{limit}}자를 초과할 수 없습니다.', + }, + action: { + updateFailure: '버전 업데이트에 실패했습니다.', + restoreSuccess: '복원된 버전', + deleteSuccess: '버전 삭제됨', + restoreFailure: '버전을 복원하지 못했습니다.', + deleteFailure: '버전을 삭제하지 못했습니다.', + updateSuccess: '버전이 업데이트되었습니다.', + }, + editVersionInfo: '버전 정보 편집', + latest: '최신', + currentDraft: '현재 초안', + releaseNotesPlaceholder: '변경된 내용을 설명하세요.', + defaultName: '제목 없는 버전', + nameThisVersion: '이 버전의 이름을 지어주세요', + title: '버전들', + deletionTip: '삭제는 되돌릴 수 없으니, 확인해 주시기 바랍니다.', + restorationTip: '버전 복원 후 현재 초안이 덮어쓰여질 것입니다.', + }, + debug: { + noData: { + runThisNode: '이 노드를 실행하세요', + description: '마지막 실행 결과가 여기 표시됩니다.', + }, + variableInspect: { + trigger: { + stop: '멈춰 뛰어', + clear: '맑은', + running: '캐싱 실행 상태', + cached: '캐시된 변수를 보기', + normal: '변수 검사', + }, + title: '변수 검사', + view: '로그 보기', + edited: '편집됨', + emptyLink: '더 알아보기', + chatNode: '대화', + clearAll: '모두 초기화', + systemNode: '시스템', + envNode: '환경', + clearNode: '캐시된 변수를 지우기', + resetConversationVar: '대화 변수를 기본 값으로 재설정합니다.', + reset: '마지막 실행 값으로 재설정', + emptyTip: '캔버스에서 노드를 한 단계씩 실행한 후, 변수 검사에서 노드 변수의 현재 값을 볼 수 있습니다.', + }, + settingsTab: '설정', + lastRunTab: '마지막 실행', + }, +} + +export default translation diff --git a/web/i18n/pl-PL/workflow.ts b/web/i18n/pl-PL/workflow.ts index f7006f40e9..c2f72a005d 100644 --- a/web/i18n/pl-PL/workflow.ts +++ b/web/i18n/pl-PL/workflow.ts @@ -1,955 +1,955 @@ -const translation = { - common: { - undo: 'Cofnij', - redo: 'Ponów', - editing: 'Edytowanie', - autoSaved: 'Automatycznie zapisane', - unpublished: 'Nieopublikowane', - published: 'Opublikowane', - publish: 'Opublikuj', - update: 'Aktualizuj', - run: 'Uruchom', - running: 'Uruchamianie', - inRunMode: 'W trybie uruchamiania', - inPreview: 'W podglądzie', - inPreviewMode: 'W trybie podglądu', - preview: 'Podgląd', - viewRunHistory: 'Zobacz historię uruchomień', - runHistory: 'Historia uruchomień', - goBackToEdit: 'Wróć do edytora', - conversationLog: 'Dziennik rozmów', - features: 'Funkcje', - debugAndPreview: 'Podgląd', - restart: 'Uruchom ponownie', - currentDraft: 'Bieżący szkic', - currentDraftUnpublished: 'Bieżący szkic nieopublikowany', - latestPublished: 'Najnowsze opublikowane', - publishedAt: 'Opublikowane', - restore: 'Przywróć', - runApp: 'Uruchom aplikację', - batchRunApp: 'Uruchom aplikację wsadowo', - accessAPIReference: 'Uzyskaj dostęp do dokumentacji API', - embedIntoSite: 'Osadź na stronie', - addTitle: 'Dodaj tytuł...', - addDescription: 'Dodaj opis...', - noVar: 'Brak zmiennej', - searchVar: 'Szukaj zmiennej', - variableNamePlaceholder: 'Nazwa zmiennej', - setVarValuePlaceholder: 'Ustaw zmienną', - needConnectTip: 'Ten krok nie jest połączony z niczym', - maxTreeDepth: 'Maksymalny limit {{depth}} węzłów na gałąź', - workflowProcess: 'Proces przepływu pracy', - notRunning: 'Jeszcze nie uruchomiono', - previewPlaceholder: 'Wprowadź treść w poniższym polu, aby rozpocząć debugowanie Chatbota', - effectVarConfirm: { - title: 'Usuń zmienną', - content: 'Zmienna jest używana w innych węzłach. Czy na pewno chcesz ją usunąć?', - }, - insertVarTip: 'Naciśnij klawisz \'/\', aby szybko wstawić', - processData: 'Przetwórz dane', - input: 'Wejście', - output: 'Wyjście', - jinjaEditorPlaceholder: 'Naciśnij \'/\' lub \'{\', aby wstawić zmienną', - viewOnly: 'Tylko do podglądu', - showRunHistory: 'Pokaż historię uruchomień', - enableJinja: 'Włącz obsługę szablonów Jinja', - learnMore: 'Dowiedz się więcej', - copy: 'Kopiuj', - duplicate: 'Duplikuj', - pasteHere: 'Wklej tutaj', - pointerMode: 'Tryb wskaźnika', - handMode: 'Tryb ręczny', - model: 'Model', - workflowAsTool: 'Przepływ pracy jako narzędzie', - configureRequired: 'Wymagana konfiguracja', - configure: 'Skonfiguruj', - manageInTools: 'Zarządzaj w narzędziach', - workflowAsToolTip: 'Wymagana rekonfiguracja narzędzia po aktualizacji przepływu pracy.', - viewDetailInTracingPanel: 'Zobacz szczegóły', - importDSLTip: 'Bieżąca wersja robocza zostanie nadpisana. Eksportuj przepływ pracy jako kopię zapasową przed zaimportowaniem.', - syncingData: 'Synchronizacja danych w zaledwie kilka sekund.', - importSuccess: 'Import powodzenie', - importDSL: 'Importowanie DSL', - overwriteAndImport: 'Nadpisywanie i importowanie', - chooseDSL: 'Wybierz plik DSL(yml)', - backupCurrentDraft: 'Utwórz kopię zapasową bieżącej wersji roboczej', - importFailure: 'Niepowodzenie importu', - parallelTip: { - click: { - title: 'Klikać', - desc: ', aby dodać', - }, - drag: { - title: 'Przeciągnąć', - desc: 'aby się połączyć', - }, - limit: 'Równoległość jest ograniczona do gałęzi {{num}}.', - depthLimit: 'Limit warstw zagnieżdżania równoległego dla warstw {{num}}', - }, - parallelRun: 'Bieg równoległy', - jumpToNode: 'Przejdź do tego węzła', - disconnect: 'Odłączyć', - 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', - importWarning: 'Ostrożność', - importWarningDetails: 'Różnica w wersji DSL może mieć wpływ na niektóre funkcje', - openInExplore: 'Otwieranie w obszarze Eksploruj', - onFailure: 'W przypadku niepowodzenia', - addFailureBranch: 'Dodawanie gałęzi niepowodzenia', - loadMore: 'Załaduj więcej przepływów pracy', - noHistory: 'Brak historii', - exportImage: 'Eksportuj obraz', - exitVersions: 'Wersje wyjścia', - versionHistory: 'Historia wersji', - exportSVG: 'Eksportuj jako SVG', - exportJPEG: 'Eksportuj jako JPEG', - noExist: 'Nie ma takiej zmiennej', - exportPNG: 'Eksportuj jako PNG', - publishUpdate: 'Opublikuj aktualizację', - referenceVar: 'Zmienna odniesienia', - addBlock: 'Dodaj węzeł', - needEndNode: 'Należy dodać węzeł końcowy', - needAnswerNode: 'Węzeł odpowiedzi musi zostać dodany', - }, - env: { - envPanelTitle: 'Zmienne Środowiskowe', - envDescription: 'Zmienne środowiskowe mogą być używane do przechowywania prywatnych informacji i poświadczeń. Są one tylko do odczytu i mogą być oddzielone od pliku DSL podczas eksportu.', - envPanelButton: 'Dodaj Zmienną', - modal: { - title: 'Dodaj Zmienną Środowiskową', - editTitle: 'Edytuj Zmienną Środowiskową', - type: 'Typ', - name: 'Nazwa', - namePlaceholder: 'nazwa środowiska', - value: 'Wartość', - valuePlaceholder: 'wartość środowiska', - secretTip: 'Używane do definiowania wrażliwych informacji lub danych, z ustawieniami DSL skonfigurowanymi do zapobiegania wyciekom.', - description: 'Opis', - descriptionPlaceholder: 'Opisz zmienną', - }, - export: { - title: 'Eksportować tajne zmienne środowiskowe?', - checkbox: 'Eksportuj tajne wartości', - ignore: 'Eksportuj DSL', - export: 'Eksportuj DSL z tajnymi wartościami', - }, - }, - chatVariable: { - panelTitle: 'Zmienne Konwersacji', - panelDescription: 'Zmienne Konwersacji służą do przechowywania interaktywnych informacji, które LLM musi pamiętać, w tym historii konwersacji, przesłanych plików, preferencji użytkownika. Są one do odczytu i zapisu.', - docLink: 'Odwiedź naszą dokumentację, aby dowiedzieć się więcej.', - button: 'Dodaj Zmienną', - modal: { - title: 'Dodaj Zmienną Konwersacji', - editTitle: 'Edytuj Zmienną Konwersacji', - name: 'Nazwa', - namePlaceholder: 'Nazwa zmiennej', - type: 'Typ', - value: 'Wartość Domyślna', - valuePlaceholder: 'Wartość domyślna, pozostaw puste aby nie ustawiać', - description: 'Opis', - descriptionPlaceholder: 'Opisz zmienną', - editInJSON: 'Edytuj w JSON', - oneByOne: 'Dodawaj po kolei', - editInForm: 'Edytuj w Formularzu', - arrayValue: 'Wartość', - addArrayValue: 'Dodaj Wartość', - objectKey: 'Klucz', - objectType: 'Typ', - objectValue: 'Wartość Domyślna', - }, - storedContent: 'Przechowywana zawartość', - updatedAt: 'Zaktualizowano ', - }, - changeHistory: { - title: 'Historia Zmian', - placeholder: 'Nie dokonano jeszcze żadnych zmian', - clearHistory: 'Wyczyść Historię', - hint: 'Wskazówka', - hintText: 'Działania edycji są śledzone w historii zmian, która jest przechowywana na urządzeniu przez czas trwania tej sesji. Ta historia zostanie usunięta po opuszczeniu edytora.', - stepBackward_one: '{{count}} krok do tyłu', - stepBackward_other: '{{count}} kroki do tyłu', - stepForward_one: '{{count}} krok do przodu', - stepForward_other: '{{count}} kroki do przodu', - sessionStart: 'Początek sesji', - currentState: 'Aktualny stan', - noteAdd: 'Notatka dodana', - noteChange: 'Notatka zmieniona', - noteDelete: 'Notatka usunięta', - edgeDelete: 'Węzeł rozłączony', - nodeAdd: 'Węzeł dodany', - nodePaste: 'Węzeł wklejony', - nodeChange: 'Węzeł zmieniony', - nodeDelete: 'Węzeł usunięty', - nodeResize: 'Węzeł zmieniony rozmiar', - nodeConnect: 'Węzeł połączony', - nodeTitleChange: 'Tytuł węzła zmieniony', - nodeDescriptionChange: 'Opis węzła zmieniony', - nodeDragStop: 'Węzeł przeniesiony', - }, - errorMsg: { - fieldRequired: '{{field}} jest wymagane', - authRequired: 'Wymagana autoryzacja', - invalidJson: '{{field}} jest nieprawidłowym JSON-em', - fields: { - variable: 'Nazwa zmiennej', - variableValue: 'Wartość zmiennej', - 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.', - noValidTool: '{{field}} nie wybrano prawidłowego narzędzia', - toolParameterRequired: '{{field}}: parametr [{{param}}] jest wymagany', - }, - singleRun: { - testRun: 'Testowe uruchomienie ', - startRun: 'Rozpocznij uruchomienie', - running: 'Uruchamianie', - testRunIteration: 'Iteracja testowego uruchomienia', - back: 'Wstecz', - iteration: 'Iteracja', - loop: 'Pętla', - }, - tabs: { - 'tools': 'Narzędzia', - 'allTool': 'Wszystkie', - 'builtInTool': 'Wbudowane', - 'customTool': 'Niestandardowe', - 'workflowTool': 'Przepływ pracy', - 'question-understand': 'Zrozumienie pytania', - 'logic': 'Logika', - 'transform': 'Transformacja', - 'utilities': 'Narzędzia pomocnicze', - 'noResult': 'Nie znaleziono dopasowań', - 'searchTool': 'Wyszukiwarka', - 'agent': 'Strategia agenta', - 'plugin': 'Wtyczka', - 'searchBlock': 'Wyszukaj węzeł', - 'blocks': 'Węzły', - }, - blocks: { - 'start': 'Start', - 'end': 'Koniec', - 'answer': 'Odpowiedź', - 'llm': 'LLM', - 'knowledge-retrieval': 'Wyszukiwanie wiedzy', - 'question-classifier': 'Klasyfikator pytań', - 'if-else': 'JEŚLI/W PRZECIWNYM WYPADKU', - 'code': 'Kod', - 'template-transform': 'Szablon', - 'http-request': 'Żądanie HTTP', - 'variable-assigner': 'Agregator zmiennych', - 'variable-aggregator': 'Agregator zmiennych', - 'assigner': 'Przypisywacz Zmiennych', - 'iteration-start': 'Początek iteracji', - 'iteration': 'Iteracja', - 'parameter-extractor': 'Ekstraktor parametrów', - 'document-extractor': 'Ekstraktor dokumentów', - 'list-operator': 'Operator listy', - 'agent': 'Agent', - 'loop-start': 'Początek pętli', - 'loop-end': 'Wyjście z pętli', - 'loop': 'Pętla', - }, - blocksAbout: { - 'start': 'Zdefiniuj początkowe parametry uruchamiania przepływu pracy', - 'end': 'Zdefiniuj zakończenie i typ wyniku przepływu pracy', - 'answer': 'Zdefiniuj treść odpowiedzi w rozmowie', - 'llm': 'Wywołaj duże modele językowe do odpowiadania na pytania lub przetwarzania języka naturalnego', - 'knowledge-retrieval': 'Pozwala na wyszukiwanie treści tekstowych związanych z pytaniami użytkowników z bazy wiedzy', - 'question-classifier': 'Zdefiniuj warunki klasyfikacji pytań użytkowników, LLM może definiować, jak rozmowa postępuje na podstawie opisu klasyfikacji', - 'if-else': 'Pozwala na podział przepływu pracy na dwie gałęzie na podstawie warunków if/else', - 'code': 'Wykonaj fragment kodu Python lub NodeJS, aby wdrożyć niestandardową logikę', - 'template-transform': 'Konwertuj dane na ciąg znaków przy użyciu składni szablonu Jinja', - 'http-request': 'Pozwala na wysyłanie żądań serwera za pomocą protokołu HTTP', - 'variable-assigner': 'Zbierz zmienne z wielu gałęzi do jednej zmiennej dla jednolitej konfiguracji węzłów końcowych.', - 'assigner': 'Węzeł przypisania zmiennych służy do przypisywania wartości do zmiennych zapisywalnych (takich jak zmienne konwersacji).', - '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.', - 'agent': 'Wywoływanie dużych modeli językowych w celu odpowiadania na pytania lub przetwarzania języka naturalnego', - 'loop': 'Wykonaj pętlę logiki, dopóki nie zostanie spełniony warunek zakończenia lub nie zostanie osiągnięta maksymalna liczba iteracji.', - '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.', - }, - operator: { - zoomIn: 'Powiększ', - zoomOut: 'Pomniejsz', - zoomTo50: 'Powiększ do 50%', - zoomTo100: 'Powiększ do 100%', - zoomToFit: 'Dopasuj do ekranu', - }, - panel: { - userInputField: 'Pole wprowadzania użytkownika', - helpLink: 'Link do pomocy', - about: 'O', - createdBy: 'Stworzone przez ', - nextStep: 'Następny krok', - runThisStep: 'Uruchom ten krok', - checklist: 'Lista kontrolna', - checklistTip: 'Upewnij się, że wszystkie problemy zostały rozwiązane przed opublikowaniem', - checklistResolved: 'Wszystkie problemy zostały rozwiązane', - change: 'Zmień', - optional: '(opcjonalne)', - moveToThisNode: 'Przenieś do tego węzła', - selectNextStep: 'Wybierz następny krok', - addNextStep: 'Dodaj następny krok w tym procesie roboczym', - changeBlock: 'Zmień węzeł', - organizeBlocks: 'Organizuj węzły', - minimize: 'Wyjdź z trybu pełnoekranowego', - maximize: 'Maksymalizuj płótno', - }, - nodes: { - common: { - outputVars: 'Zmienne wyjściowe', - insertVarTip: 'Wstaw zmienną', - memory: { - memory: 'Pamięć', - memoryTip: 'Ustawienia pamięci rozmowy', - windowSize: 'Rozmiar okna', - conversationRoleName: 'Nazwa roli w rozmowie', - user: 'Prefiks użytkownika', - assistant: 'Prefiks asystenta', - }, - memories: { - title: 'Pamięci', - tip: 'Pamięć rozmowy', - builtIn: 'Wbudowane', - }, - errorHandle: { - none: { - desc: 'Węzeł przestanie działać, jeśli wystąpi wyjątek i nie zostanie obsłużony', - title: 'Żaden', - }, - defaultValue: { - title: 'Wartość domyślna', - desc: 'Gdy wystąpi błąd, określ statyczną zawartość wyjściową.', - tip: 'W przypadku błędu, zwróci wartość poniżej.', - inLog: 'Wyjątek węzła, wyprowadzanie zgodnie z wartościami domyślnymi.', - output: 'Wyjściowa wartość domyślna', - }, - failBranch: { - title: 'Gałąź Fail (Gałąź Niepowodzenia', - customize: 'Przejdź do kanwy, aby dostosować logikę gałęzi niepowodzenia.', - customizeTip: 'Gdy gałąź fail jest aktywowana, wyjątki zgłaszane przez węzły nie zakończą procesu. Zamiast tego automatycznie wykona predefiniowaną gałąź niepowodzenia, co pozwoli Ci elastycznie dostarczać komunikaty o błędach, raporty, poprawki lub pomijać akcje.', - inLog: 'Wyjątek węzła, automatycznie wykona gałąź niepowodzenia. Dane wyjściowe węzła zwrócą typ błędu i komunikat o błędzie, a następnie przekażą je do podrzędnego.', - desc: 'Gdy wystąpi błąd, wykona gałąź wyjątku', - }, - partialSucceeded: { - tip: 'W procesie {{num}} węzły działają nieprawidłowo, przejdź do śledzenia, aby sprawdzić dzienniki.', - }, - tip: 'Strategia obsługi wyjątków, wyzwalana, gdy węzeł napotka wyjątek.', - title: 'Obsługa błędów', - }, - retry: { - retry: 'Ponów próbę', - maxRetries: 'Maksymalna liczba ponownych prób', - retryInterval: 'Interwał ponawiania prób', - retryTimes: 'Ponów próbę {{times}} razy w przypadku niepowodzenia', - retrying: 'Ponawianie...', - retrySuccessful: 'Ponawianie próby powiodło się', - retryFailed: 'Ponawianie próby nie powiodło się', - times: 'razy', - retries: '{{liczba}} Ponownych prób', - retryOnFailure: 'Ponawianie próby w przypadku niepowodzenia', - retryFailedTimes: '{{times}} ponawianie prób nie powiodło się', - ms: 'Ms', - }, - }, - start: { - required: 'wymagane', - inputField: 'Pole wejściowe', - builtInVar: 'Wbudowane zmienne', - outputVars: { - query: 'Wprowadzenie użytkownika', - memories: { - des: 'Historia rozmowy', - type: 'typ wiadomości', - content: 'treść wiadomości', - }, - files: 'Lista plików', - }, - noVarTip: 'Ustaw wejścia, które mogą być używane w przepływie pracy', - }, - end: { - outputs: 'Wyniki', - output: { - type: 'typ wyniku', - variable: 'zmienna wyjściowa', - }, - type: { - 'none': 'Brak', - 'plain-text': 'Zwykły tekst', - 'structured': 'Strukturalny', - }, - }, - answer: { - answer: 'Odpowiedź', - outputVars: 'Zmienne wyjściowe', - }, - llm: { - model: 'model', - variables: 'zmienne', - context: 'kontekst', - contextTooltip: 'Możesz zaimportować wiedzę jako kontekst', - notSetContextInPromptTip: 'Aby włączyć funkcję kontekstu, wypełnij zmienną kontekstu w PROMPT.', - prompt: 'prompt', - roleDescription: { - system: 'Podaj wysokopoziomowe instrukcje dla rozmowy', - user: 'Podaj instrukcje, zapytania lub dowolne tekstowe wejście dla modelu', - assistant: 'Odpowiedzi modelu oparte na wiadomościach użytkownika', - }, - addMessage: 'Dodaj wiadomość', - vision: 'wizja', - files: 'Pliki', - resolution: { - name: 'Rozdzielczość', - high: 'Wysoka', - low: 'Niska', - }, - outputVars: { - output: 'Generowana treść', - usage: 'Informacje o użyciu modelu', - }, - singleRun: { - variable: 'Zmienna', - }, - sysQueryInUser: 'sys.query w wiadomości użytkownika jest wymagane', - jsonSchema: { - warningTips: { - saveSchema: 'Proszę ukończyć edytowanie bieżącego pola przed zapisaniem schematu.', - }, - generate: 'Generować', - addChildField: 'Dodaj pole dziecka', - fieldNamePlaceholder: 'Nazwa pola', - resetDefaults: 'Resetuj', - generationTip: 'Możesz użyć języka naturalnego, aby szybko stworzyć schemat JSON.', - required: 'wymagane', - stringValidations: 'Walidacje ciągów', - promptPlaceholder: 'Opisz swój schemat JSON...', - promptTooltip: 'Przekształć opis tekstowy w ustandaryzowaną strukturę schematu JSON.', - title: 'Strukturalny schemat wyjścia', - instruction: 'Instrukcja', - doc: 'Dowiedz się więcej o zorganizowanym wyjściu', - descriptionPlaceholder: 'Dodaj opis', - regenerate: 'Regeneruj', - generateJsonSchema: 'Generuj schemat JSON', - generatedResult: 'Wygenerowany wynik', - showAdvancedOptions: 'Pokaż zaawansowane opcje', - apply: 'Zastosować', - generating: 'Generowanie schematu JSON...', - import: 'Importuj z JSON', - resultTip: 'Oto wygenerowany wynik. Jeśli nie jesteś zadowolony, możesz wrócić i zmodyfikować swoje zapytanie.', - back: 'Tył', - addField: 'Dodaj pole', - }, - }, - knowledgeRetrieval: { - queryVariable: 'Zmienna zapytania', - knowledge: 'Wiedza', - outputVars: { - output: 'Odzyskane dane segmentowane', - content: 'Treść segmentowana', - title: 'Tytuł segmentowany', - icon: 'Ikona segmentowana', - url: 'URL segmentowany', - metadata: 'Inne metadane', - }, - metadata: { - options: { - disabled: { - title: 'Wyłączone', - subTitle: 'Nie włączanie filtrowania metadanych', - }, - automatic: { - desc: 'Automatycznie generuj warunki filtracji metadanych na podstawie zmiennej zapytania', - title: 'Automatyczny', - subTitle: 'Automatycznie generuj warunki filtracji metadanych na podstawie zapytania użytkownika', - }, - manual: { - subTitle: 'Ręcznie dodaj warunki filtrowania metadanych', - title: 'Ręczny', - }, - }, - panel: { - conditions: 'Warunki', - title: 'Warunki filtru metadanych', - placeholder: 'Wprowadź wartość', - search: 'Szukaj metadanych', - datePlaceholder: 'Wybierz czas...', - add: 'Dodaj warunek', - select: 'Wybierz zmienną...', - }, - title: 'Filtrowanie metadanych', - }, - }, - http: { - inputVars: 'Zmienne wejściowe', - api: 'API', - apiPlaceholder: 'Wpisz URL, wpisz ‘/’, aby wstawić zmienną', - notStartWithHttp: 'API powinno zaczynać się od http:// lub https://', - key: 'Klucz', - value: 'Wartość', - bulkEdit: 'Edycja zbiorcza', - keyValueEdit: 'Edycja klucz-wartość', - headers: 'Nagłówki', - params: 'Parametry', - body: 'Treść', - outputVars: { - body: 'Treść odpowiedzi', - statusCode: 'Kod statusu odpowiedzi', - headers: 'Lista nagłówków odpowiedzi w formacie JSON', - files: 'Lista plików', - }, - authorization: { - 'authorization': 'Autoryzacja', - 'authorizationType': 'Typ autoryzacji', - 'no-auth': 'Brak', - 'api-key': 'Klucz API', - 'auth-type': 'Typ autoryzacji', - 'basic': 'Podstawowa', - 'bearer': 'Bearer', - 'custom': 'Niestandardowa', - 'api-key-title': 'Klucz API', - 'header': 'Nagłówek', - }, - insertVarPlaceholder: 'wpisz \'/\', aby wstawić zmienną', - timeout: { - title: 'Limit czasu', - connectLabel: 'Limit czasu połączenia', - connectPlaceholder: 'Wpisz limit czasu połączenia w sekundach', - readLabel: 'Limit czasu odczytu', - readPlaceholder: 'Wpisz limit czasu odczytu w sekundach', - writeLabel: 'Limit czasu zapisu', - writePlaceholder: 'Wpisz limit czasu zapisu w sekundach', - }, - type: 'Typ', - binaryFileVariable: 'Binarna zmienna pliku', - extractListPlaceholder: 'Wprowadź indeks elementu listy, wpisz "/" wstaw zmienną', - curl: { - placeholder: 'Wklej tutaj ciąg cURL', - title: 'Importowanie z cURL', - }, - }, - code: { - inputVars: 'Zmienne wejściowe', - outputVars: 'Zmienne wyjściowe', - advancedDependencies: 'Zaawansowane zależności', - advancedDependenciesTip: 'Dodaj niektóre preładowane zależności, które zajmują więcej czasu lub nie są domyślnie wbudowane', - searchDependencies: 'Wyszukaj zależności', - }, - templateTransform: { - inputVars: 'Zmienne wejściowe', - code: 'Kod', - codeSupportTip: 'Obsługuje tylko Jinja2', - outputVars: { - output: 'Przekształcona treść', - }, - }, - ifElse: { - if: 'Jeśli', - else: 'W przeciwnym razie', - elseDescription: 'Używane do określenia logiki, która powinna być wykonana, gdy warunek if nie jest spełniony.', - and: 'i', - or: 'lub', - operator: 'Operator', - notSetVariable: 'Najpierw ustaw zmienną', - comparisonOperator: { - 'contains': 'zawiera', - 'not contains': 'nie zawiera', - 'start with': 'zaczyna się od', - 'end with': 'kończy się na', - 'is': 'jest', - 'is not': 'nie jest', - 'empty': 'jest pusty', - 'not empty': 'nie jest pusty', - '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', - 'before': 'przed', - 'after': 'po', - }, - 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ć', - condition: 'Stan', - }, - variableAssigner: { - title: 'Przypisz zmienne', - outputType: 'Typ wyjścia', - varNotSet: 'Zmienna nie została ustawiona', - noVarTip: 'Dodaj zmienne do przypisania', - type: { - string: 'Ciąg znaków', - number: 'Liczba', - object: 'Obiekt', - array: 'Tablica', - }, - aggregationGroup: 'Grupa agregacji', - aggregationGroupTip: 'Włączenie tej funkcji pozwala na agregowanie wielu zestawów zmiennych przez agregator zmiennych.', - addGroup: 'Dodaj grupę', - outputVars: { - varDescribe: 'Wyjście {{groupName}}', - }, - setAssignVariable: 'Ustaw przypisanie zmiennej', - }, - assigner: { - 'assignedVariable': 'Przypisana Zmienna', - 'writeMode': 'Tryb Zapisu', - 'writeModeTip': 'Gdy PRZYPISANA ZMIENNA jest tablicą, tryb dopisywania dodaje na końcu.', - 'over-write': 'Nadpisz', - 'append': 'Dopisz', - 'plus': 'Plus', - 'clear': 'Wyczyść', - 'setVariable': 'Ustaw Zmienną', - 'variable': 'Zmienna', - 'operations': { - 'over-write': 'Zastąpić', - 'set': 'Zbiór', - 'title': 'Operacja', - 'overwrite': 'Zastąpić', - '*=': '*=', - '/=': '/=', - '-=': '-=', - 'extend': 'Rozszerzyć', - '+=': '+=', - 'clear': 'Jasny', - 'append': 'Dołączyć', - 'remove-first': 'Usuń pierwszy', - 'remove-last': 'Usuń ostatni', - }, - 'variables': 'Zmiennych', - 'selectAssignedVariable': 'Wybierz przypisaną zmienną...', - 'varNotSet': 'Zmienna NIE jest ustawiona', - 'noAssignedVars': 'Brak dostępnych przypisanych zmiennych', - 'assignedVarsDescription': 'Przypisane zmienne muszą być zmiennymi zapisywalnymi, takimi jak zmienne konwersacji.', - 'setParameter': 'Ustaw parametr...', - 'noVarTip': 'Kliknij przycisk "+", aby dodać zmienne', - }, - tool: { - inputVars: 'Zmienne wejściowe', - outputVars: { - text: 'treść generowana przez narzędzie', - files: { - title: 'pliki generowane przez narzędzie', - type: 'Typ wsparcia. Obecnie tylko obsługuje obraz', - transfer_method: 'Metoda transferu. Wartość to remote_url lub local_file', - url: 'URL obrazu', - upload_file_id: 'ID przesłanego pliku', - }, - json: 'JSON wygenerowany przez narzędzien', - }, - authorize: 'Autoryzuj', - }, - questionClassifiers: { - model: 'model', - inputVars: 'Zmienne wejściowe', - outputVars: { - className: 'Nazwa klasy', - }, - class: 'Klasa', - classNamePlaceholder: 'Napisz nazwę swojej klasy', - advancedSetting: 'Zaawansowane ustawienia', - topicName: 'Nazwa tematu', - topicPlaceholder: 'Napisz nazwę swojego tematu', - addClass: 'Dodaj klasę', - instruction: 'Instrukcja', - instructionTip: 'Wprowadź dodatkowe instrukcje, aby pomóc klasyfikatorowi pytań lepiej zrozumieć, jak kategoryzować pytania.', - instructionPlaceholder: 'Napisz swoją instrukcję', - }, - parameterExtractor: { - inputVar: 'Zmienna wejściowa', - extractParameters: 'Wyodrębnij parametry', - importFromTool: 'Importuj z narzędzi', - addExtractParameter: 'Dodaj parametr wyodrębniania', - addExtractParameterContent: { - name: 'Nazwa', - namePlaceholder: 'Nazwa parametru wyodrębniania', - type: 'Typ', - typePlaceholder: 'Typ parametru wyodrębniania', - description: 'Opis', - descriptionPlaceholder: 'Opis parametru wyodrębniania', - required: 'Wymagane', - requiredContent: 'Wymagane jest tylko jako odniesienie do wnioskowania modelu, a nie do obowiązkowej walidacji wyjścia parametru.', - }, - extractParametersNotSet: 'Parametry wyodrębniania nie zostały ustawione', - instruction: 'Instrukcja', - instructionTip: 'Wprowadź dodatkowe instrukcje, aby pomóc ekstraktorowi parametrów zrozumieć, jak wyodrębniać parametry.', - advancedSetting: 'Zaawansowane ustawienia', - reasoningMode: 'Tryb wnioskowania', - reasoningModeTip: 'Możesz wybrać odpowiedni tryb wnioskowania w zależności od zdolności modelu do reagowania na instrukcje dotyczące wywoływania funkcji lub zapytań.', - isSuccess: 'Czy się udało. W przypadku sukcesu wartość wynosi 1, w przypadku niepowodzenia wartość wynosi 0.', - errorReason: 'Powód błędu', - }, - iteration: { - deleteTitle: 'Usunąć węzeł iteracji?', - deleteDesc: 'Usunięcie węzła iteracji usunie wszystkie węzły potomne', - input: 'Wejście', - output: 'Zmienne wyjściowe', - iteration_one: '{{count}} Iteracja', - iteration_other: '{{count}} Iteracje', - currentIteration: 'Bieżąca iteracja', - ErrorMethod: { - continueOnError: 'kontynuacja w przypadku błędu', - operationTerminated: 'Zakończone', - removeAbnormalOutput: 'usuń-nieprawidłowe-wyjście', - }, - comma: ',', - parallelModeUpper: 'TRYB RÓWNOLEGŁY', - parallelModeEnableTitle: 'Włączony tryb równoległy', - MaxParallelismTitle: 'Maksymalna równoległość', - error_one: '{{liczba}} Błąd', - error_other: '{{liczba}} Błędy', - parallelPanelDesc: 'W trybie równoległym zadania w iteracji obsługują wykonywanie równoległe.', - parallelMode: 'Tryb równoległy', - MaxParallelismDesc: 'Maksymalna równoległość służy do kontrolowania liczby zadań wykonywanych jednocześnie w jednej iteracji.', - parallelModeEnableDesc: 'W trybie równoległym zadania w iteracjach obsługują wykonywanie równoległe. Możesz to skonfigurować w panelu właściwości po prawej stronie.', - answerNodeWarningDesc: 'Ostrzeżenie w trybie równoległym: węzły odpowiedzi, przypisania zmiennych konwersacji i trwałe operacje odczytu/zapisu w iteracjach mogą powodować wyjątki.', - errorResponseMethod: 'Metoda odpowiedzi na błąd', - }, - note: { - editor: { - link: 'Łącze', - medium: 'Średni', - small: 'Mały', - italic: 'Kursywa', - enterUrl: 'Wpisz adres URL...', - showAuthor: 'Pokaż autora', - bold: 'Śmiały', - unlink: 'Odłączyć', - bulletList: 'Lista punktowana', - large: 'Duży', - openLink: 'Otwierać', - strikethrough: 'Przekreślenie', - invalidUrl: 'Nieprawidłowy adres URL', - placeholder: 'Napisz swoją notatkę...', - }, - 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', - extractsCondition: 'Wyodrębnij element N', - }, - agent: { - strategy: { - configureTip: 'Skonfiguruj strategię agentyczną.', - selectTip: 'Wybierz strategię agentyczną', - searchPlaceholder: 'Strategia agentyczna wyszukiwania', - configureTipDesc: 'Po skonfigurowaniu strategii agentycznej ten węzeł automatycznie załaduje pozostałe konfiguracje. Strategia będzie miała wpływ na mechanizm wieloetapowego rozumowania narzędziowego.', - shortLabel: 'Strategia', - label: 'Strategia agentyczna', - tooltip: 'Różne strategie agentowe określają, w jaki sposób system planuje i wykonuje wieloetapowe wywołania narzędzi', - }, - pluginInstaller: { - installing: 'Instalowanie', - install: 'Instalować', - }, - modelNotInMarketplace: { - desc: 'Ten model jest instalowany z repozytorium lokalnego lub GitHub. Proszę użyć po instalacji.', - manageInPlugins: 'Zarządzanie we wtyczkach', - title: 'Model nie jest zainstalowany', - }, - modelNotSupport: { - desc: 'Zainstalowana wersja wtyczki nie zapewnia tego modelu.', - descForVersionSwitch: 'Zainstalowana wersja wtyczki nie zapewnia tego modelu. Kliknij, aby zmienić wersję.', - title: 'Nieobsługiwany model', - }, - modelSelectorTooltips: { - deprecated: 'Ten model jest przestarzały', - }, - outputVars: { - files: { - title: 'Pliki generowane przez agenta', - type: 'Rodzaj wsparcia. Teraz obsługuje tylko obraz', - transfer_method: 'Metoda transferu. Wartość to remote_url lub local_file', - upload_file_id: 'Identyfikator przesyłanego pliku', - url: 'Adres URL obrazu', - }, - json: 'Kod JSON wygenerowany przez agenta', - text: 'Treści generowane przez agentów', - }, - checkList: { - strategyNotSelected: 'Nie wybrano strategii', - }, - installPlugin: { - install: 'Instalować', - changelog: 'Dziennik zmian', - desc: 'Informacje o instalacji następującej wtyczki', - cancel: 'Anuluj', - title: 'Zainstaluj wtyczkę', - }, - notAuthorized: 'Nieautoryzowany', - pluginNotInstalledDesc: 'Ta wtyczka jest instalowana z GitHub. Przejdź do Wtyczki, aby ponownie zainstalować', - toolNotAuthorizedTooltip: '{{narzędzie}} Nieautoryzowany', - linkToPlugin: 'Link do wtyczek', - maxIterations: 'Maksymalna liczba iteracji', - strategyNotFoundDesc: 'Zainstalowana wersja wtyczki nie zapewnia tej strategii.', - strategyNotInstallTooltip: '{{strategy}} nie jest zainstalowany', - modelNotSelected: 'Nie wybrano modelu', - pluginNotFoundDesc: 'Ta wtyczka jest instalowana z GitHub. Przejdź do Wtyczki, aby ponownie zainstalować', - tools: 'Narzędzia', - unsupportedStrategy: 'Nieobsługiwana strategia', - configureModel: 'Konfiguruj model', - toolbox: 'skrzynka z narzędziami', - modelNotInstallTooltip: 'Ten model nie jest zainstalowany', - strategyNotFoundDescAndSwitchVersion: 'Zainstalowana wersja wtyczki nie zapewnia tej strategii. Kliknij, aby zmienić wersję.', - toolNotInstallTooltip: '{{tool}} nie jest zainstalowany', - pluginNotInstalled: 'Ta wtyczka nie jest zainstalowana', - learnMore: 'Dowiedz się więcej', - strategyNotSet: 'Nie ustawiono strategii agentalnej', - model: 'model', - }, - loop: { - ErrorMethod: { - operationTerminated: 'Zakończony', - removeAbnormalOutput: 'Usuń nietypowy wynik', - continueOnError: 'Kontynuuj w przypadku błędu', - }, - inputMode: 'Tryb wejściowy', - loop_other: '{{count}} Pętle', - deleteDesc: 'Usunięcie węzła pętli spowoduje usunięcie wszystkich węzłów potomnych.', - loopVariables: 'Zmienne pętli', - variableName: 'Nazwa zmiennej', - output: 'Zmienna wyjściowa', - breakCondition: 'Warunek zakończenia pętli', - input: 'Wprowadzenie', - initialLoopVariables: 'Początkowe zmienne pętli', - error_one: '{{count}} Błąd', - loopNode: 'Węzeł pętli', - loop_one: '{{count}} pętla', - currentLoop: 'Pętla prądowa', - finalLoopVariables: 'Ostateczne zmienne pętli', - comma: ',', - loopMaxCountError: 'Proszę wprowadzić prawidłową maksymalną liczbę iteracji, mieszczącą się w przedziale od 1 do {{maxCount}}', - error_other: '{{count}} błędów', - totalLoopCount: 'Całkowita liczba pętli: {{count}}', - exitConditionTip: 'Węzeł pętli potrzebuje przynajmniej jednego warunku wyjścia.', - setLoopVariables: 'Ustaw zmienne w zakresie pętli', - loopMaxCount: 'Maksymalna liczba pętli', - errorResponseMethod: 'Metoda odpowiedzi na błąd', - breakConditionTip: 'Tylko zmienne w pętlach z warunkami zakończenia oraz zmienne konwersacyjne mogą być odwoływane.', - currentLoopCount: 'Aktualna liczba pętli: {{count}}', - deleteTitle: 'Usunąć węzeł pętli?', - }, - }, - tracing: { - stopBy: 'Zatrzymane przez {{user}}', - }, - variableReference: { - conversationVars: 'Zmienne konwersacji', - assignedVarsDescription: 'Przypisane zmienne muszą być zmiennymi zapisywalnymi, takimi jak', - noVarsForOperation: 'Nie ma dostępnych zmiennych do przypisania do wybranej operacji.', - noAssignedVars: 'Brak dostępnych przypisanych zmiennych', - noAvailableVars: 'Brak dostępnych zmiennych', - }, - versionHistory: { - filter: { - onlyShowNamedVersions: 'Pokazuj tylko wersje z nazwami', - all: 'Wszystko', - onlyYours: 'Tylko twój', - empty: 'Nie znaleziono odpowiadającej historii wersji', - reset: 'Resetuj filtr', - }, - editField: { - releaseNotes: 'Notatki o wydaniu', - releaseNotesLengthLimit: 'Notatki o wydaniu nie mogą przekraczać {{limit}} znaków', - title: 'Tytuł', - titleLengthLimit: 'Tytuł nie może przekraczać {{limit}} znaków', - }, - action: { - updateSuccess: 'Wersja zaktualizowana', - updateFailure: 'Nie udało się zaktualizować wersji', - deleteFailure: 'Nie udało się usunąć wersji', - deleteSuccess: 'Wersja usunięta', - restoreSuccess: 'Wersja przywrócona', - restoreFailure: 'Nie udało się przywrócić wersji', - }, - currentDraft: 'Aktualny szkic', - nameThisVersion: 'Nazwij tę wersję', - defaultName: 'Nienazwana wersja', - title: 'Wersje', - latest: 'Najnowszy', - releaseNotesPlaceholder: 'Opisz, co się zmieniło', - editVersionInfo: 'Edytuj informacje o wersji', - deletionTip: 'Usunięcie jest nieodwracalne, proszę potwierdzić.', - restorationTip: 'Po przywróceniu wersji bieżący szkic zostanie nadpisany.', - }, - debug: { - noData: { - runThisNode: 'Uruchom ten węzeł', - description: 'Wyniki ostatniego uruchomienia będą wyświetlane tutaj', - }, - variableInspect: { - trigger: { - clear: 'Czysty', - running: 'Buforowanie statusu działania', - cached: 'Wyświetl zapisane zmienne', - stop: 'Zatrzymaj bieg', - normal: 'Inspekcja zmiennych', - }, - title: 'Inspekcja zmiennych', - chatNode: 'Rozmowa', - envNode: 'Środowisko', - systemNode: 'System', - edited: 'Edytowany', - clearAll: 'Resetuj wszystko', - emptyLink: 'Dowiedz się więcej', - clearNode: 'Wyczyść pamięć podręczną zmiennej', - reset: 'Zresetuj do ostatniej wartości run', - view: 'Zobacz dziennik', - resetConversationVar: 'Zresetuj zmienną rozmowy do wartości domyślnej', - emptyTip: 'Po przejściu przez węzeł na kanwie lub uruchomieniu węzła krok po kroku, możesz zobaczyć bieżącą wartość zmiennej węzła w Inspektorze Zmiennych.', - }, - settingsTab: 'Ustawienia', - lastRunTab: 'Ostatnie uruchomienie', - }, -} - -export default translation +const translation = { + common: { + undo: 'Cofnij', + redo: 'Ponów', + editing: 'Edytowanie', + autoSaved: 'Automatycznie zapisane', + unpublished: 'Nieopublikowane', + published: 'Opublikowane', + publish: 'Opublikuj', + update: 'Aktualizuj', + run: 'Uruchom', + running: 'Uruchamianie', + inRunMode: 'W trybie uruchamiania', + inPreview: 'W podglądzie', + inPreviewMode: 'W trybie podglądu', + preview: 'Podgląd', + viewRunHistory: 'Zobacz historię uruchomień', + runHistory: 'Historia uruchomień', + goBackToEdit: 'Wróć do edytora', + conversationLog: 'Dziennik rozmów', + features: 'Funkcje', + debugAndPreview: 'Podgląd', + restart: 'Uruchom ponownie', + currentDraft: 'Bieżący szkic', + currentDraftUnpublished: 'Bieżący szkic nieopublikowany', + latestPublished: 'Najnowsze opublikowane', + publishedAt: 'Opublikowane', + restore: 'Przywróć', + runApp: 'Uruchom aplikację', + batchRunApp: 'Uruchom aplikację wsadowo', + accessAPIReference: 'Uzyskaj dostęp do dokumentacji API', + embedIntoSite: 'Osadź na stronie', + addTitle: 'Dodaj tytuł...', + addDescription: 'Dodaj opis...', + noVar: 'Brak zmiennej', + searchVar: 'Szukaj zmiennej', + variableNamePlaceholder: 'Nazwa zmiennej', + setVarValuePlaceholder: 'Ustaw zmienną', + needConnectTip: 'Ten krok nie jest połączony z niczym', + maxTreeDepth: 'Maksymalny limit {{depth}} węzłów na gałąź', + workflowProcess: 'Proces przepływu pracy', + notRunning: 'Jeszcze nie uruchomiono', + previewPlaceholder: 'Wprowadź treść w poniższym polu, aby rozpocząć debugowanie Chatbota', + effectVarConfirm: { + title: 'Usuń zmienną', + content: 'Zmienna jest używana w innych węzłach. Czy na pewno chcesz ją usunąć?', + }, + insertVarTip: 'Naciśnij klawisz \'/\', aby szybko wstawić', + processData: 'Przetwórz dane', + input: 'Wejście', + output: 'Wyjście', + jinjaEditorPlaceholder: 'Naciśnij \'/\' lub \'{\', aby wstawić zmienną', + viewOnly: 'Tylko do podglądu', + showRunHistory: 'Pokaż historię uruchomień', + enableJinja: 'Włącz obsługę szablonów Jinja', + learnMore: 'Dowiedz się więcej', + copy: 'Kopiuj', + duplicate: 'Duplikuj', + pasteHere: 'Wklej tutaj', + pointerMode: 'Tryb wskaźnika', + handMode: 'Tryb ręczny', + model: 'Model', + workflowAsTool: 'Przepływ pracy jako narzędzie', + configureRequired: 'Wymagana konfiguracja', + configure: 'Skonfiguruj', + manageInTools: 'Zarządzaj w narzędziach', + workflowAsToolTip: 'Wymagana rekonfiguracja narzędzia po aktualizacji przepływu pracy.', + viewDetailInTracingPanel: 'Zobacz szczegóły', + importDSLTip: 'Bieżąca wersja robocza zostanie nadpisana. Eksportuj przepływ pracy jako kopię zapasową przed zaimportowaniem.', + syncingData: 'Synchronizacja danych w zaledwie kilka sekund.', + importSuccess: 'Import powodzenie', + importDSL: 'Importowanie DSL', + overwriteAndImport: 'Nadpisywanie i importowanie', + chooseDSL: 'Wybierz plik DSL(yml)', + backupCurrentDraft: 'Utwórz kopię zapasową bieżącej wersji roboczej', + importFailure: 'Niepowodzenie importu', + parallelTip: { + click: { + title: 'Klikać', + desc: ', aby dodać', + }, + drag: { + title: 'Przeciągnąć', + desc: 'aby się połączyć', + }, + limit: 'Równoległość jest ograniczona do gałęzi {{num}}.', + depthLimit: 'Limit warstw zagnieżdżania równoległego dla warstw {{num}}', + }, + parallelRun: 'Bieg równoległy', + jumpToNode: 'Przejdź do tego węzła', + disconnect: 'Odłączyć', + 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', + importWarning: 'Ostrożność', + importWarningDetails: 'Różnica w wersji DSL może mieć wpływ na niektóre funkcje', + openInExplore: 'Otwieranie w obszarze Eksploruj', + onFailure: 'W przypadku niepowodzenia', + addFailureBranch: 'Dodawanie gałęzi niepowodzenia', + loadMore: 'Załaduj więcej przepływów pracy', + noHistory: 'Brak historii', + exportImage: 'Eksportuj obraz', + exitVersions: 'Wersje wyjścia', + versionHistory: 'Historia wersji', + exportSVG: 'Eksportuj jako SVG', + exportJPEG: 'Eksportuj jako JPEG', + noExist: 'Nie ma takiej zmiennej', + exportPNG: 'Eksportuj jako PNG', + publishUpdate: 'Opublikuj aktualizację', + referenceVar: 'Zmienna odniesienia', + addBlock: 'Dodaj węzeł', + needEndNode: 'Należy dodać węzeł końcowy', + needAnswerNode: 'Węzeł odpowiedzi musi zostać dodany', + }, + env: { + envPanelTitle: 'Zmienne Środowiskowe', + envDescription: 'Zmienne środowiskowe mogą być używane do przechowywania prywatnych informacji i poświadczeń. Są one tylko do odczytu i mogą być oddzielone od pliku DSL podczas eksportu.', + envPanelButton: 'Dodaj Zmienną', + modal: { + title: 'Dodaj Zmienną Środowiskową', + editTitle: 'Edytuj Zmienną Środowiskową', + type: 'Typ', + name: 'Nazwa', + namePlaceholder: 'nazwa środowiska', + value: 'Wartość', + valuePlaceholder: 'wartość środowiska', + secretTip: 'Używane do definiowania wrażliwych informacji lub danych, z ustawieniami DSL skonfigurowanymi do zapobiegania wyciekom.', + description: 'Opis', + descriptionPlaceholder: 'Opisz zmienną', + }, + export: { + title: 'Eksportować tajne zmienne środowiskowe?', + checkbox: 'Eksportuj tajne wartości', + ignore: 'Eksportuj DSL', + export: 'Eksportuj DSL z tajnymi wartościami', + }, + }, + chatVariable: { + panelTitle: 'Zmienne Konwersacji', + panelDescription: 'Zmienne Konwersacji służą do przechowywania interaktywnych informacji, które LLM musi pamiętać, w tym historii konwersacji, przesłanych plików, preferencji użytkownika. Są one do odczytu i zapisu.', + docLink: 'Odwiedź naszą dokumentację, aby dowiedzieć się więcej.', + button: 'Dodaj Zmienną', + modal: { + title: 'Dodaj Zmienną Konwersacji', + editTitle: 'Edytuj Zmienną Konwersacji', + name: 'Nazwa', + namePlaceholder: 'Nazwa zmiennej', + type: 'Typ', + value: 'Wartość Domyślna', + valuePlaceholder: 'Wartość domyślna, pozostaw puste aby nie ustawiać', + description: 'Opis', + descriptionPlaceholder: 'Opisz zmienną', + editInJSON: 'Edytuj w JSON', + oneByOne: 'Dodawaj po kolei', + editInForm: 'Edytuj w Formularzu', + arrayValue: 'Wartość', + addArrayValue: 'Dodaj Wartość', + objectKey: 'Klucz', + objectType: 'Typ', + objectValue: 'Wartość Domyślna', + }, + storedContent: 'Przechowywana zawartość', + updatedAt: 'Zaktualizowano ', + }, + changeHistory: { + title: 'Historia Zmian', + placeholder: 'Nie dokonano jeszcze żadnych zmian', + clearHistory: 'Wyczyść Historię', + hint: 'Wskazówka', + hintText: 'Działania edycji są śledzone w historii zmian, która jest przechowywana na urządzeniu przez czas trwania tej sesji. Ta historia zostanie usunięta po opuszczeniu edytora.', + stepBackward_one: '{{count}} krok do tyłu', + stepBackward_other: '{{count}} kroki do tyłu', + stepForward_one: '{{count}} krok do przodu', + stepForward_other: '{{count}} kroki do przodu', + sessionStart: 'Początek sesji', + currentState: 'Aktualny stan', + noteAdd: 'Notatka dodana', + noteChange: 'Notatka zmieniona', + noteDelete: 'Notatka usunięta', + edgeDelete: 'Węzeł rozłączony', + nodeAdd: 'Węzeł dodany', + nodePaste: 'Węzeł wklejony', + nodeChange: 'Węzeł zmieniony', + nodeDelete: 'Węzeł usunięty', + nodeResize: 'Węzeł zmieniony rozmiar', + nodeConnect: 'Węzeł połączony', + nodeTitleChange: 'Tytuł węzła zmieniony', + nodeDescriptionChange: 'Opis węzła zmieniony', + nodeDragStop: 'Węzeł przeniesiony', + }, + errorMsg: { + fieldRequired: '{{field}} jest wymagane', + authRequired: 'Wymagana autoryzacja', + invalidJson: '{{field}} jest nieprawidłowym JSON-em', + fields: { + variable: 'Nazwa zmiennej', + variableValue: 'Wartość zmiennej', + 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.', + noValidTool: '{{field}} nie wybrano prawidłowego narzędzia', + toolParameterRequired: '{{field}}: parametr [{{param}}] jest wymagany', + }, + singleRun: { + testRun: 'Testowe uruchomienie ', + startRun: 'Rozpocznij uruchomienie', + running: 'Uruchamianie', + testRunIteration: 'Iteracja testowego uruchomienia', + back: 'Wstecz', + iteration: 'Iteracja', + loop: 'Pętla', + }, + tabs: { + 'tools': 'Narzędzia', + 'allTool': 'Wszystkie', + 'builtInTool': 'Wbudowane', + 'customTool': 'Niestandardowe', + 'workflowTool': 'Przepływ pracy', + 'question-understand': 'Zrozumienie pytania', + 'logic': 'Logika', + 'transform': 'Transformacja', + 'utilities': 'Narzędzia pomocnicze', + 'noResult': 'Nie znaleziono dopasowań', + 'searchTool': 'Wyszukiwarka', + 'agent': 'Strategia agenta', + 'plugin': 'Wtyczka', + 'searchBlock': 'Wyszukaj węzeł', + 'blocks': 'Węzły', + }, + blocks: { + 'start': 'Start', + 'end': 'Koniec', + 'answer': 'Odpowiedź', + 'llm': 'LLM', + 'knowledge-retrieval': 'Wyszukiwanie wiedzy', + 'question-classifier': 'Klasyfikator pytań', + 'if-else': 'JEŚLI/W PRZECIWNYM WYPADKU', + 'code': 'Kod', + 'template-transform': 'Szablon', + 'http-request': 'Żądanie HTTP', + 'variable-assigner': 'Agregator zmiennych', + 'variable-aggregator': 'Agregator zmiennych', + 'assigner': 'Przypisywacz Zmiennych', + 'iteration-start': 'Początek iteracji', + 'iteration': 'Iteracja', + 'parameter-extractor': 'Ekstraktor parametrów', + 'document-extractor': 'Ekstraktor dokumentów', + 'list-operator': 'Operator listy', + 'agent': 'Agent', + 'loop-start': 'Początek pętli', + 'loop-end': 'Wyjście z pętli', + 'loop': 'Pętla', + }, + blocksAbout: { + 'start': 'Zdefiniuj początkowe parametry uruchamiania przepływu pracy', + 'end': 'Zdefiniuj zakończenie i typ wyniku przepływu pracy', + 'answer': 'Zdefiniuj treść odpowiedzi w rozmowie', + 'llm': 'Wywołaj duże modele językowe do odpowiadania na pytania lub przetwarzania języka naturalnego', + 'knowledge-retrieval': 'Pozwala na wyszukiwanie treści tekstowych związanych z pytaniami użytkowników z bazy wiedzy', + 'question-classifier': 'Zdefiniuj warunki klasyfikacji pytań użytkowników, LLM może definiować, jak rozmowa postępuje na podstawie opisu klasyfikacji', + 'if-else': 'Pozwala na podział przepływu pracy na dwie gałęzie na podstawie warunków if/else', + 'code': 'Wykonaj fragment kodu Python lub NodeJS, aby wdrożyć niestandardową logikę', + 'template-transform': 'Konwertuj dane na ciąg znaków przy użyciu składni szablonu Jinja', + 'http-request': 'Pozwala na wysyłanie żądań serwera za pomocą protokołu HTTP', + 'variable-assigner': 'Zbierz zmienne z wielu gałęzi do jednej zmiennej dla jednolitej konfiguracji węzłów końcowych.', + 'assigner': 'Węzeł przypisania zmiennych służy do przypisywania wartości do zmiennych zapisywalnych (takich jak zmienne konwersacji).', + '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.', + 'agent': 'Wywoływanie dużych modeli językowych w celu odpowiadania na pytania lub przetwarzania języka naturalnego', + 'loop': 'Wykonaj pętlę logiki, dopóki nie zostanie spełniony warunek zakończenia lub nie zostanie osiągnięta maksymalna liczba iteracji.', + '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.', + }, + operator: { + zoomIn: 'Powiększ', + zoomOut: 'Pomniejsz', + zoomTo50: 'Powiększ do 50%', + zoomTo100: 'Powiększ do 100%', + zoomToFit: 'Dopasuj do ekranu', + }, + panel: { + userInputField: 'Pole wprowadzania użytkownika', + helpLink: 'Link do pomocy', + about: 'O', + createdBy: 'Stworzone przez ', + nextStep: 'Następny krok', + runThisStep: 'Uruchom ten krok', + checklist: 'Lista kontrolna', + checklistTip: 'Upewnij się, że wszystkie problemy zostały rozwiązane przed opublikowaniem', + checklistResolved: 'Wszystkie problemy zostały rozwiązane', + change: 'Zmień', + optional: '(opcjonalne)', + moveToThisNode: 'Przenieś do tego węzła', + selectNextStep: 'Wybierz następny krok', + addNextStep: 'Dodaj następny krok w tym procesie roboczym', + changeBlock: 'Zmień węzeł', + organizeBlocks: 'Organizuj węzły', + minimize: 'Wyjdź z trybu pełnoekranowego', + maximize: 'Maksymalizuj płótno', + }, + nodes: { + common: { + outputVars: 'Zmienne wyjściowe', + insertVarTip: 'Wstaw zmienną', + memory: { + memory: 'Pamięć', + memoryTip: 'Ustawienia pamięci rozmowy', + windowSize: 'Rozmiar okna', + conversationRoleName: 'Nazwa roli w rozmowie', + user: 'Prefiks użytkownika', + assistant: 'Prefiks asystenta', + }, + memories: { + title: 'Pamięci', + tip: 'Pamięć rozmowy', + builtIn: 'Wbudowane', + }, + errorHandle: { + none: { + desc: 'Węzeł przestanie działać, jeśli wystąpi wyjątek i nie zostanie obsłużony', + title: 'Żaden', + }, + defaultValue: { + title: 'Wartość domyślna', + desc: 'Gdy wystąpi błąd, określ statyczną zawartość wyjściową.', + tip: 'W przypadku błędu, zwróci wartość poniżej.', + inLog: 'Wyjątek węzła, wyprowadzanie zgodnie z wartościami domyślnymi.', + output: 'Wyjściowa wartość domyślna', + }, + failBranch: { + title: 'Gałąź Fail (Gałąź Niepowodzenia', + customize: 'Przejdź do kanwy, aby dostosować logikę gałęzi niepowodzenia.', + customizeTip: 'Gdy gałąź fail jest aktywowana, wyjątki zgłaszane przez węzły nie zakończą procesu. Zamiast tego automatycznie wykona predefiniowaną gałąź niepowodzenia, co pozwoli Ci elastycznie dostarczać komunikaty o błędach, raporty, poprawki lub pomijać akcje.', + inLog: 'Wyjątek węzła, automatycznie wykona gałąź niepowodzenia. Dane wyjściowe węzła zwrócą typ błędu i komunikat o błędzie, a następnie przekażą je do podrzędnego.', + desc: 'Gdy wystąpi błąd, wykona gałąź wyjątku', + }, + partialSucceeded: { + tip: 'W procesie {{num}} węzły działają nieprawidłowo, przejdź do śledzenia, aby sprawdzić dzienniki.', + }, + tip: 'Strategia obsługi wyjątków, wyzwalana, gdy węzeł napotka wyjątek.', + title: 'Obsługa błędów', + }, + retry: { + retry: 'Ponów próbę', + maxRetries: 'Maksymalna liczba ponownych prób', + retryInterval: 'Interwał ponawiania prób', + retryTimes: 'Ponów próbę {{times}} razy w przypadku niepowodzenia', + retrying: 'Ponawianie...', + retrySuccessful: 'Ponawianie próby powiodło się', + retryFailed: 'Ponawianie próby nie powiodło się', + times: 'razy', + retries: '{{liczba}} Ponownych prób', + retryOnFailure: 'Ponawianie próby w przypadku niepowodzenia', + retryFailedTimes: '{{times}} ponawianie prób nie powiodło się', + ms: 'Ms', + }, + }, + start: { + required: 'wymagane', + inputField: 'Pole wejściowe', + builtInVar: 'Wbudowane zmienne', + outputVars: { + query: 'Wprowadzenie użytkownika', + memories: { + des: 'Historia rozmowy', + type: 'typ wiadomości', + content: 'treść wiadomości', + }, + files: 'Lista plików', + }, + noVarTip: 'Ustaw wejścia, które mogą być używane w przepływie pracy', + }, + end: { + outputs: 'Wyniki', + output: { + type: 'typ wyniku', + variable: 'zmienna wyjściowa', + }, + type: { + 'none': 'Brak', + 'plain-text': 'Zwykły tekst', + 'structured': 'Strukturalny', + }, + }, + answer: { + answer: 'Odpowiedź', + outputVars: 'Zmienne wyjściowe', + }, + llm: { + model: 'model', + variables: 'zmienne', + context: 'kontekst', + contextTooltip: 'Możesz zaimportować wiedzę jako kontekst', + notSetContextInPromptTip: 'Aby włączyć funkcję kontekstu, wypełnij zmienną kontekstu w PROMPT.', + prompt: 'prompt', + roleDescription: { + system: 'Podaj wysokopoziomowe instrukcje dla rozmowy', + user: 'Podaj instrukcje, zapytania lub dowolne tekstowe wejście dla modelu', + assistant: 'Odpowiedzi modelu oparte na wiadomościach użytkownika', + }, + addMessage: 'Dodaj wiadomość', + vision: 'wizja', + files: 'Pliki', + resolution: { + name: 'Rozdzielczość', + high: 'Wysoka', + low: 'Niska', + }, + outputVars: { + output: 'Generowana treść', + usage: 'Informacje o użyciu modelu', + }, + singleRun: { + variable: 'Zmienna', + }, + sysQueryInUser: 'sys.query w wiadomości użytkownika jest wymagane', + jsonSchema: { + warningTips: { + saveSchema: 'Proszę ukończyć edytowanie bieżącego pola przed zapisaniem schematu.', + }, + generate: 'Generować', + addChildField: 'Dodaj pole dziecka', + fieldNamePlaceholder: 'Nazwa pola', + resetDefaults: 'Resetuj', + generationTip: 'Możesz użyć języka naturalnego, aby szybko stworzyć schemat JSON.', + required: 'wymagane', + stringValidations: 'Walidacje ciągów', + promptPlaceholder: 'Opisz swój schemat JSON...', + promptTooltip: 'Przekształć opis tekstowy w ustandaryzowaną strukturę schematu JSON.', + title: 'Strukturalny schemat wyjścia', + instruction: 'Instrukcja', + doc: 'Dowiedz się więcej o zorganizowanym wyjściu', + descriptionPlaceholder: 'Dodaj opis', + regenerate: 'Regeneruj', + generateJsonSchema: 'Generuj schemat JSON', + generatedResult: 'Wygenerowany wynik', + showAdvancedOptions: 'Pokaż zaawansowane opcje', + apply: 'Zastosować', + generating: 'Generowanie schematu JSON...', + import: 'Importuj z JSON', + resultTip: 'Oto wygenerowany wynik. Jeśli nie jesteś zadowolony, możesz wrócić i zmodyfikować swoje zapytanie.', + back: 'Tył', + addField: 'Dodaj pole', + }, + }, + knowledgeRetrieval: { + queryVariable: 'Zmienna zapytania', + knowledge: 'Wiedza', + outputVars: { + output: 'Odzyskane dane segmentowane', + content: 'Treść segmentowana', + title: 'Tytuł segmentowany', + icon: 'Ikona segmentowana', + url: 'URL segmentowany', + metadata: 'Inne metadane', + }, + metadata: { + options: { + disabled: { + title: 'Wyłączone', + subTitle: 'Nie włączanie filtrowania metadanych', + }, + automatic: { + desc: 'Automatycznie generuj warunki filtracji metadanych na podstawie zmiennej zapytania', + title: 'Automatyczny', + subTitle: 'Automatycznie generuj warunki filtracji metadanych na podstawie zapytania użytkownika', + }, + manual: { + subTitle: 'Ręcznie dodaj warunki filtrowania metadanych', + title: 'Ręczny', + }, + }, + panel: { + conditions: 'Warunki', + title: 'Warunki filtru metadanych', + placeholder: 'Wprowadź wartość', + search: 'Szukaj metadanych', + datePlaceholder: 'Wybierz czas...', + add: 'Dodaj warunek', + select: 'Wybierz zmienną...', + }, + title: 'Filtrowanie metadanych', + }, + }, + http: { + inputVars: 'Zmienne wejściowe', + api: 'API', + apiPlaceholder: 'Wpisz URL, wpisz ‘/’, aby wstawić zmienną', + notStartWithHttp: 'API powinno zaczynać się od http:// lub https://', + key: 'Klucz', + value: 'Wartość', + bulkEdit: 'Edycja zbiorcza', + keyValueEdit: 'Edycja klucz-wartość', + headers: 'Nagłówki', + params: 'Parametry', + body: 'Treść', + outputVars: { + body: 'Treść odpowiedzi', + statusCode: 'Kod statusu odpowiedzi', + headers: 'Lista nagłówków odpowiedzi w formacie JSON', + files: 'Lista plików', + }, + authorization: { + 'authorization': 'Autoryzacja', + 'authorizationType': 'Typ autoryzacji', + 'no-auth': 'Brak', + 'api-key': 'Klucz API', + 'auth-type': 'Typ autoryzacji', + 'basic': 'Podstawowa', + 'bearer': 'Bearer', + 'custom': 'Niestandardowa', + 'api-key-title': 'Klucz API', + 'header': 'Nagłówek', + }, + insertVarPlaceholder: 'wpisz \'/\', aby wstawić zmienną', + timeout: { + title: 'Limit czasu', + connectLabel: 'Limit czasu połączenia', + connectPlaceholder: 'Wpisz limit czasu połączenia w sekundach', + readLabel: 'Limit czasu odczytu', + readPlaceholder: 'Wpisz limit czasu odczytu w sekundach', + writeLabel: 'Limit czasu zapisu', + writePlaceholder: 'Wpisz limit czasu zapisu w sekundach', + }, + type: 'Typ', + binaryFileVariable: 'Binarna zmienna pliku', + extractListPlaceholder: 'Wprowadź indeks elementu listy, wpisz "/" wstaw zmienną', + curl: { + placeholder: 'Wklej tutaj ciąg cURL', + title: 'Importowanie z cURL', + }, + }, + code: { + inputVars: 'Zmienne wejściowe', + outputVars: 'Zmienne wyjściowe', + advancedDependencies: 'Zaawansowane zależności', + advancedDependenciesTip: 'Dodaj niektóre preładowane zależności, które zajmują więcej czasu lub nie są domyślnie wbudowane', + searchDependencies: 'Wyszukaj zależności', + }, + templateTransform: { + inputVars: 'Zmienne wejściowe', + code: 'Kod', + codeSupportTip: 'Obsługuje tylko Jinja2', + outputVars: { + output: 'Przekształcona treść', + }, + }, + ifElse: { + if: 'Jeśli', + else: 'W przeciwnym razie', + elseDescription: 'Używane do określenia logiki, która powinna być wykonana, gdy warunek if nie jest spełniony.', + and: 'i', + or: 'lub', + operator: 'Operator', + notSetVariable: 'Najpierw ustaw zmienną', + comparisonOperator: { + 'contains': 'zawiera', + 'not contains': 'nie zawiera', + 'start with': 'zaczyna się od', + 'end with': 'kończy się na', + 'is': 'jest', + 'is not': 'nie jest', + 'empty': 'jest pusty', + 'not empty': 'nie jest pusty', + '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', + 'before': 'przed', + 'after': 'po', + }, + 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ć', + condition: 'Stan', + }, + variableAssigner: { + title: 'Przypisz zmienne', + outputType: 'Typ wyjścia', + varNotSet: 'Zmienna nie została ustawiona', + noVarTip: 'Dodaj zmienne do przypisania', + type: { + string: 'Ciąg znaków', + number: 'Liczba', + object: 'Obiekt', + array: 'Tablica', + }, + aggregationGroup: 'Grupa agregacji', + aggregationGroupTip: 'Włączenie tej funkcji pozwala na agregowanie wielu zestawów zmiennych przez agregator zmiennych.', + addGroup: 'Dodaj grupę', + outputVars: { + varDescribe: 'Wyjście {{groupName}}', + }, + setAssignVariable: 'Ustaw przypisanie zmiennej', + }, + assigner: { + 'assignedVariable': 'Przypisana Zmienna', + 'writeMode': 'Tryb Zapisu', + 'writeModeTip': 'Gdy PRZYPISANA ZMIENNA jest tablicą, tryb dopisywania dodaje na końcu.', + 'over-write': 'Nadpisz', + 'append': 'Dopisz', + 'plus': 'Plus', + 'clear': 'Wyczyść', + 'setVariable': 'Ustaw Zmienną', + 'variable': 'Zmienna', + 'operations': { + 'over-write': 'Zastąpić', + 'set': 'Zbiór', + 'title': 'Operacja', + 'overwrite': 'Zastąpić', + '*=': '*=', + '/=': '/=', + '-=': '-=', + 'extend': 'Rozszerzyć', + '+=': '+=', + 'clear': 'Jasny', + 'append': 'Dołączyć', + 'remove-first': 'Usuń pierwszy', + 'remove-last': 'Usuń ostatni', + }, + 'variables': 'Zmiennych', + 'selectAssignedVariable': 'Wybierz przypisaną zmienną...', + 'varNotSet': 'Zmienna NIE jest ustawiona', + 'noAssignedVars': 'Brak dostępnych przypisanych zmiennych', + 'assignedVarsDescription': 'Przypisane zmienne muszą być zmiennymi zapisywalnymi, takimi jak zmienne konwersacji.', + 'setParameter': 'Ustaw parametr...', + 'noVarTip': 'Kliknij przycisk "+", aby dodać zmienne', + }, + tool: { + inputVars: 'Zmienne wejściowe', + outputVars: { + text: 'treść generowana przez narzędzie', + files: { + title: 'pliki generowane przez narzędzie', + type: 'Typ wsparcia. Obecnie tylko obsługuje obraz', + transfer_method: 'Metoda transferu. Wartość to remote_url lub local_file', + url: 'URL obrazu', + upload_file_id: 'ID przesłanego pliku', + }, + json: 'JSON wygenerowany przez narzędzien', + }, + authorize: 'Autoryzuj', + }, + questionClassifiers: { + model: 'model', + inputVars: 'Zmienne wejściowe', + outputVars: { + className: 'Nazwa klasy', + }, + class: 'Klasa', + classNamePlaceholder: 'Napisz nazwę swojej klasy', + advancedSetting: 'Zaawansowane ustawienia', + topicName: 'Nazwa tematu', + topicPlaceholder: 'Napisz nazwę swojego tematu', + addClass: 'Dodaj klasę', + instruction: 'Instrukcja', + instructionTip: 'Wprowadź dodatkowe instrukcje, aby pomóc klasyfikatorowi pytań lepiej zrozumieć, jak kategoryzować pytania.', + instructionPlaceholder: 'Napisz swoją instrukcję', + }, + parameterExtractor: { + inputVar: 'Zmienna wejściowa', + extractParameters: 'Wyodrębnij parametry', + importFromTool: 'Importuj z narzędzi', + addExtractParameter: 'Dodaj parametr wyodrębniania', + addExtractParameterContent: { + name: 'Nazwa', + namePlaceholder: 'Nazwa parametru wyodrębniania', + type: 'Typ', + typePlaceholder: 'Typ parametru wyodrębniania', + description: 'Opis', + descriptionPlaceholder: 'Opis parametru wyodrębniania', + required: 'Wymagane', + requiredContent: 'Wymagane jest tylko jako odniesienie do wnioskowania modelu, a nie do obowiązkowej walidacji wyjścia parametru.', + }, + extractParametersNotSet: 'Parametry wyodrębniania nie zostały ustawione', + instruction: 'Instrukcja', + instructionTip: 'Wprowadź dodatkowe instrukcje, aby pomóc ekstraktorowi parametrów zrozumieć, jak wyodrębniać parametry.', + advancedSetting: 'Zaawansowane ustawienia', + reasoningMode: 'Tryb wnioskowania', + reasoningModeTip: 'Możesz wybrać odpowiedni tryb wnioskowania w zależności od zdolności modelu do reagowania na instrukcje dotyczące wywoływania funkcji lub zapytań.', + isSuccess: 'Czy się udało. W przypadku sukcesu wartość wynosi 1, w przypadku niepowodzenia wartość wynosi 0.', + errorReason: 'Powód błędu', + }, + iteration: { + deleteTitle: 'Usunąć węzeł iteracji?', + deleteDesc: 'Usunięcie węzła iteracji usunie wszystkie węzły potomne', + input: 'Wejście', + output: 'Zmienne wyjściowe', + iteration_one: '{{count}} Iteracja', + iteration_other: '{{count}} Iteracje', + currentIteration: 'Bieżąca iteracja', + ErrorMethod: { + continueOnError: 'kontynuacja w przypadku błędu', + operationTerminated: 'Zakończone', + removeAbnormalOutput: 'usuń-nieprawidłowe-wyjście', + }, + comma: ',', + parallelModeUpper: 'TRYB RÓWNOLEGŁY', + parallelModeEnableTitle: 'Włączony tryb równoległy', + MaxParallelismTitle: 'Maksymalna równoległość', + error_one: '{{liczba}} Błąd', + error_other: '{{liczba}} Błędy', + parallelPanelDesc: 'W trybie równoległym zadania w iteracji obsługują wykonywanie równoległe.', + parallelMode: 'Tryb równoległy', + MaxParallelismDesc: 'Maksymalna równoległość służy do kontrolowania liczby zadań wykonywanych jednocześnie w jednej iteracji.', + parallelModeEnableDesc: 'W trybie równoległym zadania w iteracjach obsługują wykonywanie równoległe. Możesz to skonfigurować w panelu właściwości po prawej stronie.', + answerNodeWarningDesc: 'Ostrzeżenie w trybie równoległym: węzły odpowiedzi, przypisania zmiennych konwersacji i trwałe operacje odczytu/zapisu w iteracjach mogą powodować wyjątki.', + errorResponseMethod: 'Metoda odpowiedzi na błąd', + }, + note: { + editor: { + link: 'Łącze', + medium: 'Średni', + small: 'Mały', + italic: 'Kursywa', + enterUrl: 'Wpisz adres URL...', + showAuthor: 'Pokaż autora', + bold: 'Śmiały', + unlink: 'Odłączyć', + bulletList: 'Lista punktowana', + large: 'Duży', + openLink: 'Otwierać', + strikethrough: 'Przekreślenie', + invalidUrl: 'Nieprawidłowy adres URL', + placeholder: 'Napisz swoją notatkę...', + }, + 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', + extractsCondition: 'Wyodrębnij element N', + }, + agent: { + strategy: { + configureTip: 'Skonfiguruj strategię agentyczną.', + selectTip: 'Wybierz strategię agentyczną', + searchPlaceholder: 'Strategia agentyczna wyszukiwania', + configureTipDesc: 'Po skonfigurowaniu strategii agentycznej ten węzeł automatycznie załaduje pozostałe konfiguracje. Strategia będzie miała wpływ na mechanizm wieloetapowego rozumowania narzędziowego.', + shortLabel: 'Strategia', + label: 'Strategia agentyczna', + tooltip: 'Różne strategie agentowe określają, w jaki sposób system planuje i wykonuje wieloetapowe wywołania narzędzi', + }, + pluginInstaller: { + installing: 'Instalowanie', + install: 'Instalować', + }, + modelNotInMarketplace: { + desc: 'Ten model jest instalowany z repozytorium lokalnego lub GitHub. Proszę użyć po instalacji.', + manageInPlugins: 'Zarządzanie we wtyczkach', + title: 'Model nie jest zainstalowany', + }, + modelNotSupport: { + desc: 'Zainstalowana wersja wtyczki nie zapewnia tego modelu.', + descForVersionSwitch: 'Zainstalowana wersja wtyczki nie zapewnia tego modelu. Kliknij, aby zmienić wersję.', + title: 'Nieobsługiwany model', + }, + modelSelectorTooltips: { + deprecated: 'Ten model jest przestarzały', + }, + outputVars: { + files: { + title: 'Pliki generowane przez agenta', + type: 'Rodzaj wsparcia. Teraz obsługuje tylko obraz', + transfer_method: 'Metoda transferu. Wartość to remote_url lub local_file', + upload_file_id: 'Identyfikator przesyłanego pliku', + url: 'Adres URL obrazu', + }, + json: 'Kod JSON wygenerowany przez agenta', + text: 'Treści generowane przez agentów', + }, + checkList: { + strategyNotSelected: 'Nie wybrano strategii', + }, + installPlugin: { + install: 'Instalować', + changelog: 'Dziennik zmian', + desc: 'Informacje o instalacji następującej wtyczki', + cancel: 'Anuluj', + title: 'Zainstaluj wtyczkę', + }, + notAuthorized: 'Nieautoryzowany', + pluginNotInstalledDesc: 'Ta wtyczka jest instalowana z GitHub. Przejdź do Wtyczki, aby ponownie zainstalować', + toolNotAuthorizedTooltip: '{{narzędzie}} Nieautoryzowany', + linkToPlugin: 'Link do wtyczek', + maxIterations: 'Maksymalna liczba iteracji', + strategyNotFoundDesc: 'Zainstalowana wersja wtyczki nie zapewnia tej strategii.', + strategyNotInstallTooltip: '{{strategy}} nie jest zainstalowany', + modelNotSelected: 'Nie wybrano modelu', + pluginNotFoundDesc: 'Ta wtyczka jest instalowana z GitHub. Przejdź do Wtyczki, aby ponownie zainstalować', + tools: 'Narzędzia', + unsupportedStrategy: 'Nieobsługiwana strategia', + configureModel: 'Konfiguruj model', + toolbox: 'skrzynka z narzędziami', + modelNotInstallTooltip: 'Ten model nie jest zainstalowany', + strategyNotFoundDescAndSwitchVersion: 'Zainstalowana wersja wtyczki nie zapewnia tej strategii. Kliknij, aby zmienić wersję.', + toolNotInstallTooltip: '{{tool}} nie jest zainstalowany', + pluginNotInstalled: 'Ta wtyczka nie jest zainstalowana', + learnMore: 'Dowiedz się więcej', + strategyNotSet: 'Nie ustawiono strategii agentalnej', + model: 'model', + }, + loop: { + ErrorMethod: { + operationTerminated: 'Zakończony', + removeAbnormalOutput: 'Usuń nietypowy wynik', + continueOnError: 'Kontynuuj w przypadku błędu', + }, + inputMode: 'Tryb wejściowy', + loop_other: '{{count}} Pętle', + deleteDesc: 'Usunięcie węzła pętli spowoduje usunięcie wszystkich węzłów potomnych.', + loopVariables: 'Zmienne pętli', + variableName: 'Nazwa zmiennej', + output: 'Zmienna wyjściowa', + breakCondition: 'Warunek zakończenia pętli', + input: 'Wprowadzenie', + initialLoopVariables: 'Początkowe zmienne pętli', + error_one: '{{count}} Błąd', + loopNode: 'Węzeł pętli', + loop_one: '{{count}} pętla', + currentLoop: 'Pętla prądowa', + finalLoopVariables: 'Ostateczne zmienne pętli', + comma: ',', + loopMaxCountError: 'Proszę wprowadzić prawidłową maksymalną liczbę iteracji, mieszczącą się w przedziale od 1 do {{maxCount}}', + error_other: '{{count}} błędów', + totalLoopCount: 'Całkowita liczba pętli: {{count}}', + exitConditionTip: 'Węzeł pętli potrzebuje przynajmniej jednego warunku wyjścia.', + setLoopVariables: 'Ustaw zmienne w zakresie pętli', + loopMaxCount: 'Maksymalna liczba pętli', + errorResponseMethod: 'Metoda odpowiedzi na błąd', + breakConditionTip: 'Tylko zmienne w pętlach z warunkami zakończenia oraz zmienne konwersacyjne mogą być odwoływane.', + currentLoopCount: 'Aktualna liczba pętli: {{count}}', + deleteTitle: 'Usunąć węzeł pętli?', + }, + }, + tracing: { + stopBy: 'Zatrzymane przez {{user}}', + }, + variableReference: { + conversationVars: 'Zmienne konwersacji', + assignedVarsDescription: 'Przypisane zmienne muszą być zmiennymi zapisywalnymi, takimi jak', + noVarsForOperation: 'Nie ma dostępnych zmiennych do przypisania do wybranej operacji.', + noAssignedVars: 'Brak dostępnych przypisanych zmiennych', + noAvailableVars: 'Brak dostępnych zmiennych', + }, + versionHistory: { + filter: { + onlyShowNamedVersions: 'Pokazuj tylko wersje z nazwami', + all: 'Wszystko', + onlyYours: 'Tylko twój', + empty: 'Nie znaleziono odpowiadającej historii wersji', + reset: 'Resetuj filtr', + }, + editField: { + releaseNotes: 'Notatki o wydaniu', + releaseNotesLengthLimit: 'Notatki o wydaniu nie mogą przekraczać {{limit}} znaków', + title: 'Tytuł', + titleLengthLimit: 'Tytuł nie może przekraczać {{limit}} znaków', + }, + action: { + updateSuccess: 'Wersja zaktualizowana', + updateFailure: 'Nie udało się zaktualizować wersji', + deleteFailure: 'Nie udało się usunąć wersji', + deleteSuccess: 'Wersja usunięta', + restoreSuccess: 'Wersja przywrócona', + restoreFailure: 'Nie udało się przywrócić wersji', + }, + currentDraft: 'Aktualny szkic', + nameThisVersion: 'Nazwij tę wersję', + defaultName: 'Nienazwana wersja', + title: 'Wersje', + latest: 'Najnowszy', + releaseNotesPlaceholder: 'Opisz, co się zmieniło', + editVersionInfo: 'Edytuj informacje o wersji', + deletionTip: 'Usunięcie jest nieodwracalne, proszę potwierdzić.', + restorationTip: 'Po przywróceniu wersji bieżący szkic zostanie nadpisany.', + }, + debug: { + noData: { + runThisNode: 'Uruchom ten węzeł', + description: 'Wyniki ostatniego uruchomienia będą wyświetlane tutaj', + }, + variableInspect: { + trigger: { + clear: 'Czysty', + running: 'Buforowanie statusu działania', + cached: 'Wyświetl zapisane zmienne', + stop: 'Zatrzymaj bieg', + normal: 'Inspekcja zmiennych', + }, + title: 'Inspekcja zmiennych', + chatNode: 'Rozmowa', + envNode: 'Środowisko', + systemNode: 'System', + edited: 'Edytowany', + clearAll: 'Resetuj wszystko', + emptyLink: 'Dowiedz się więcej', + clearNode: 'Wyczyść pamięć podręczną zmiennej', + reset: 'Zresetuj do ostatniej wartości run', + view: 'Zobacz dziennik', + resetConversationVar: 'Zresetuj zmienną rozmowy do wartości domyślnej', + emptyTip: 'Po przejściu przez węzeł na kanwie lub uruchomieniu węzła krok po kroku, możesz zobaczyć bieżącą wartość zmiennej węzła w Inspektorze Zmiennych.', + }, + settingsTab: 'Ustawienia', + lastRunTab: 'Ostatnie uruchomienie', + }, +} + +export default translation diff --git a/web/i18n/pt-BR/workflow.ts b/web/i18n/pt-BR/workflow.ts index ef46f193a8..be6ebe5cc5 100644 --- a/web/i18n/pt-BR/workflow.ts +++ b/web/i18n/pt-BR/workflow.ts @@ -1,955 +1,955 @@ -const translation = { - common: { - undo: 'Desfazer', - redo: 'Refazer', - editing: 'Editando', - autoSaved: 'Salvo automaticamente', - unpublished: 'Não publicado', - published: 'Publicado', - publish: 'Publicar', - update: 'Atualizar', - run: 'Executar', - running: 'Executando', - inRunMode: 'No modo de execução', - inPreview: 'Em visualização', - inPreviewMode: 'No modo de visualização', - preview: 'Visualizar', - viewRunHistory: 'Ver histórico de execução', - runHistory: 'Histórico de execução', - goBackToEdit: 'Voltar para o editor', - conversationLog: 'Registro de conversa', - features: 'Recursos', - debugAndPreview: 'Visualizar', - restart: 'Reiniciar', - currentDraft: 'Rascunho atual', - currentDraftUnpublished: 'Rascunho atual não publicado', - latestPublished: 'Último publicado', - publishedAt: 'Publicado em', - restore: 'Restaurar', - runApp: 'Executar aplicativo', - batchRunApp: 'Executar aplicativo em lote', - accessAPIReference: 'Acessar referência da API', - embedIntoSite: 'Incorporar ao site', - addTitle: 'Adicionar título...', - addDescription: 'Adicionar descrição...', - noVar: 'Sem variável', - searchVar: 'Buscar variável', - variableNamePlaceholder: 'Nome da variável', - setVarValuePlaceholder: 'Definir valor da variável', - needConnectTip: 'Este passo não está conectado a nada', - maxTreeDepth: 'Limite máximo de {{depth}} nós por ramo', - workflowProcess: 'Processo de fluxo de trabalho', - notRunning: 'Ainda não está em execução', - previewPlaceholder: 'Digite o conteúdo na caixa abaixo para começar a depurar o Chatbot', - effectVarConfirm: { - title: 'Remover variável', - content: 'A variável é usada em outros nós. Você ainda deseja removê-la?', - }, - insertVarTip: 'Pressione a tecla \'/\' para inserir rapidamente', - processData: 'Processar dados', - input: 'Entrada', - output: 'Saída', - jinjaEditorPlaceholder: 'Digite \'/\' ou \'{\' para inserir variável', - viewOnly: 'Apenas visualização', - showRunHistory: 'Mostrar histórico de execução', - enableJinja: 'Ativar suporte ao template Jinja', - learnMore: 'Saiba mais', - copy: 'Copiar', - duplicate: 'Duplicar', - pasteHere: 'Colar aqui', - pointerMode: 'Modo ponteiro', - handMode: 'Modo mão', - model: 'Modelo', - workflowAsTool: 'Fluxo de trabalho como ferramenta', - configureRequired: 'Configuração necessária', - configure: 'Configurar', - manageInTools: 'Gerenciar nas ferramentas', - workflowAsToolTip: 'É necessária a reconfiguração da ferramenta após a atualização do fluxo de trabalho.', - viewDetailInTracingPanel: 'Ver detalhes', - importSuccess: 'Sucesso da importação', - chooseDSL: 'Escolha o arquivo DSL(yml)', - importFailure: 'Falha na importação', - syncingData: 'Sincronizando dados, apenas alguns segundos.', - overwriteAndImport: 'Substituir e importar', - importDSLTip: 'O rascunho atual será substituído. Exporte o fluxo de trabalho como backup antes de importar.', - backupCurrentDraft: 'Fazer backup do rascunho atual', - importDSL: 'Importar DSL', - parallelTip: { - click: { - title: 'Clique', - desc: 'para adicionar', - }, - drag: { - title: 'Arrastar', - desc: 'para conectar', - }, - limit: 'O paralelismo é limitado a {{num}} ramificações.', - depthLimit: 'Limite de camada de aninhamento paralelo de {{num}} camadas', - }, - parallelRun: 'Execução paralela', - disconnect: 'Desligar', - jumpToNode: 'Ir para este nó', - 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.', - importWarning: 'Cuidado', - importWarningDetails: 'A diferença de versão DSL pode afetar determinados recursos', - openInExplore: 'Abrir no Explore', - onFailure: 'Em caso de falha', - addFailureBranch: 'Adicionar ramificação com falha', - noHistory: 'Sem História', - loadMore: 'Carregar mais fluxos de trabalho', - exportPNG: 'Exportar como PNG', - publishUpdate: 'Publicar Atualização', - versionHistory: 'Histórico de Versão', - exportImage: 'Exportar Imagem', - referenceVar: 'Variável de Referência', - noExist: 'Nenhuma variável desse tipo', - exitVersions: 'Versões de Sair', - exportSVG: 'Exportar como SVG', - exportJPEG: 'Exportar como JPEG', - addBlock: 'Adicionar Nó', - needEndNode: 'O nó de Fim deve ser adicionado', - needAnswerNode: 'O nó de resposta deve ser adicionado', - }, - env: { - envPanelTitle: 'Variáveis de Ambiente', - envDescription: 'Variáveis de ambiente podem ser usadas para armazenar informações privadas e credenciais. Elas são somente leitura e podem ser separadas do arquivo DSL durante a exportação.', - envPanelButton: 'Adicionar Variável', - modal: { - title: 'Adicionar Variável de Ambiente', - editTitle: 'Editar Variável de Ambiente', - type: 'Tipo', - name: 'Nome', - namePlaceholder: 'nome da env', - value: 'Valor', - valuePlaceholder: 'valor da env', - secretTip: 'Usado para definir informações ou dados sensíveis, com configurações DSL configuradas para prevenção de vazamentos.', - description: 'Descrição', - descriptionPlaceholder: 'Descreva a variável', - }, - export: { - title: 'Exportar variáveis de ambiente secretas?', - checkbox: 'Exportar valores secretos', - ignore: 'Exportar DSL', - export: 'Exportar DSL com valores secretos', - }, - }, - chatVariable: { - panelTitle: 'Variáveis de Conversação', - panelDescription: 'As Variáveis de Conversação são usadas para armazenar informações interativas que o LLM precisa lembrar, incluindo histórico de conversas, arquivos carregados, preferências do usuário. Elas são de leitura e escrita.', - docLink: 'Visite nossa documentação para saber mais.', - button: 'Adicionar Variável', - modal: { - title: 'Adicionar Variável de Conversação', - editTitle: 'Editar Variável de Conversação', - name: 'Nome', - namePlaceholder: 'Nome da variável', - type: 'Tipo', - value: 'Valor Padrão', - valuePlaceholder: 'Valor padrão, deixe em branco para não definir', - description: 'Descrição', - descriptionPlaceholder: 'Descreva a variável', - editInJSON: 'Editar em JSON', - oneByOne: 'Adicionar um por um', - editInForm: 'Editar no Formulário', - arrayValue: 'Valor', - addArrayValue: 'Adicionar Valor', - objectKey: 'Chave', - objectType: 'Tipo', - objectValue: 'Valor Padrão', - }, - storedContent: 'Conteúdo armazenado', - updatedAt: 'Atualizado em ', - }, - changeHistory: { - title: 'Histórico de alterações', - placeholder: 'Você ainda não alterou nada', - clearHistory: 'Limpar histórico', - hint: 'Dica', - hintText: 'As ações de edição são rastreadas em um histórico de alterações, que é armazenado em seu dispositivo para a duração desta sessão. Este histórico será apagado quando você sair do editor.', - stepBackward_one: '{{count}} passo para trás', - stepBackward_other: '{{count}} passos para trás', - stepForward_one: '{{count}} passo para frente', - stepForward_other: '{{count}} passos para frente', - sessionStart: 'Início da sessão', - currentState: 'Estado atual', - noteAdd: 'Nota adicionada', - noteChange: 'Nota alterada', - noteDelete: 'Conexão excluída', - nodeConnect: 'Nó conectado', - nodeDelete: 'Nó deletado', - nodePaste: 'Nó colado', - nodeTitleChange: 'Título do nó alterado', - nodeAdd: 'Nó adicionado', - nodeDescriptionChange: 'Descrição do nó alterada', - edgeDelete: 'Nó desconectado', - nodeResize: 'Nó redimensionado', - nodeChange: 'Nó alterado', - nodeDragStop: 'Nó movido', - }, - errorMsg: { - fieldRequired: '{{field}} é obrigatório', - authRequired: 'Autorização é necessária', - invalidJson: '{{field}} é um JSON inválido', - fields: { - variable: 'Nome da variável', - variableValue: 'Valor da variável', - 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.', - toolParameterRequired: '{{field}}: o parâmetro [{{param}}] é necessário', - noValidTool: '{{field}} nenhuma ferramenta válida selecionada', - }, - singleRun: { - testRun: 'Execução de teste ', - startRun: 'Iniciar execução', - running: 'Executando', - testRunIteration: 'Iteração de execução de teste', - back: 'Voltar', - iteration: 'Iteração', - loop: 'Laço', - }, - tabs: { - 'tools': 'Ferramentas', - 'allTool': 'Todos', - 'builtInTool': 'Integrado', - 'customTool': 'Personalizado', - 'workflowTool': 'Fluxo de trabalho', - 'question-understand': 'Compreensão de perguntas', - 'logic': 'Lógica', - 'transform': 'Transformar', - 'utilities': 'Utilitários', - 'noResult': 'Nenhum resultado encontrado', - 'searchTool': 'Ferramenta de pesquisa', - 'plugin': 'Plug-in', - 'agent': 'Estratégia do agente', - 'blocks': 'Nodos', - 'searchBlock': 'Nó de busca', - }, - blocks: { - 'start': 'Iniciar', - 'end': 'Fim', - 'answer': 'Resposta', - 'llm': 'LLM', - 'knowledge-retrieval': 'Recuperação de conhecimento', - 'question-classifier': 'Classificador de perguntas', - 'if-else': 'SE/SENÃO', - 'code': 'Código', - 'template-transform': 'Modelo', - 'http-request': 'Requisição HTTP', - 'variable-assigner': 'Atribuidor de variáveis', - 'variable-aggregator': 'Agregador de variáveis', - 'assigner': 'Atribuidor de Variáveis', - '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', - 'agent': 'Agente', - 'loop-end': 'Sair do Loop', - 'loop-start': 'Início do Loop', - 'loop': 'Laço', - }, - blocksAbout: { - 'start': 'Definir os parâmetros iniciais para iniciar um fluxo de trabalho', - 'end': 'Definir o fim e o tipo de resultado de um fluxo de trabalho', - 'answer': 'Definir o conteúdo da resposta de uma conversa', - 'llm': 'Invocar grandes modelos de linguagem para responder perguntas ou processar linguagem natural', - 'knowledge-retrieval': 'Permite consultar conteúdo de texto relacionado a perguntas do usuário a partir da base de conhecimento', - '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', - 'if-else': 'Permite dividir o fluxo de trabalho em dois ramos com base nas condições if/else', - 'code': 'Executar um pedaço de código Python ou NodeJS para implementar lógica personalizada', - 'template-transform': 'Converter dados em string usando a sintaxe de template Jinja', - 'http-request': 'Permitir que solicitações de servidor sejam enviadas pelo protocolo HTTP', - 'variable-assigner': 'Agregue variáveis de vários ramos em uma única variável para configuração unificada dos nós finais.', - 'assigner': 'O nó de atribuição de variáveis é usado para atribuir valores a variáveis graváveis (como variáveis de conversação).', - '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.', - 'agent': 'Invocar grandes modelos de linguagem para responder a perguntas ou processar linguagem natural', - '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.', - '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.', - }, - operator: { - zoomIn: 'Aproximar', - zoomOut: 'Afastar', - zoomTo50: 'Aproximar para 50%', - zoomTo100: 'Aproximar para 100%', - zoomToFit: 'Aproximar para ajustar', - }, - panel: { - userInputField: 'Campo de entrada do usuário', - helpLink: 'Link de ajuda', - about: 'Sobre', - createdBy: 'Criado por ', - nextStep: 'Próximo passo', - runThisStep: 'Executar este passo', - checklist: 'Lista de verificação', - checklistTip: 'Certifique-se de que todos os problemas foram resolvidos antes de publicar', - checklistResolved: 'Todos os problemas foram resolvidos', - change: 'Mudar', - optional: '(opcional)', - moveToThisNode: 'Mova-se para este nó', - changeBlock: 'Mudar Nó', - addNextStep: 'Adicione o próximo passo neste fluxo de trabalho', - organizeBlocks: 'Organizar nós', - selectNextStep: 'Selecione o próximo passo', - maximize: 'Maximize Canvas', - minimize: 'Sair do Modo Tela Cheia', - }, - nodes: { - common: { - outputVars: 'Variáveis de saída', - insertVarTip: 'Inserir variável', - memory: { - memory: 'Memória', - memoryTip: 'Configurações de memória de conversa', - windowSize: 'Tamanho da janela', - conversationRoleName: 'Nome do papel na conversa', - user: 'Prefixo do usuário', - assistant: 'Prefixo do assistente', - }, - memories: { - title: 'Memórias', - tip: 'Memória de conversa', - builtIn: 'Integrado', - }, - errorHandle: { - none: { - title: 'Nenhum', - desc: 'O nó deixará de ser executado se ocorrer uma exceção e não for tratada', - }, - defaultValue: { - title: 'Valor padrão', - desc: 'Quando ocorrer um erro, especifique um conteúdo de saída estático.', - tip: 'Em caso de erro, retornará o valor abaixo.', - inLog: 'Exceção de nó, saída de acordo com os valores padrão.', - output: 'Valor padrão de saída', - }, - failBranch: { - title: 'Ramificação com falha', - desc: 'Quando ocorrer um erro, ele executará a ramificação de exceção', - customize: 'Vá para a tela para personalizar a lógica do branch de falha.', - customizeTip: 'Quando a ramificação de falha é ativada, as exceções geradas pelos nós não encerram o processo. Em vez disso, ele executará automaticamente a ramificação de falha predefinida, permitindo que você forneça mensagens de erro, relatórios, correções ou ações de salto com flexibilidade.', - inLog: 'Node exception, executará automaticamente a ramificação de falha. A saída do nó retornará um tipo de erro e uma mensagem de erro e os passará para o downstream.', - }, - partialSucceeded: { - tip: 'Existem {{num}} nós no processo em execução anormal, vá para rastreamento para verificar os logs.', - }, - title: 'Tratamento de erros', - tip: 'Estratégia de tratamento de exceções, disparada quando um nó encontra uma exceção.', - }, - retry: { - retry: 'Repetir', - retryOnFailure: 'Tentar novamente em caso de falha', - maxRetries: 'Máximo de tentativas', - retryInterval: 'Intervalo de repetição', - retryTimes: 'Tente novamente {{times}} vezes em caso de falha', - retrying: 'Repetindo...', - retrySuccessful: 'Repetição bem-sucedida', - retryFailed: 'Falha na nova tentativa', - retryFailedTimes: '{{times}} tentativas falharam', - times: 'vezes', - ms: 'ms', - retries: '{{num}} Tentativas', - }, - }, - start: { - required: 'requerido', - inputField: 'Campo de entrada', - builtInVar: 'Variáveis integradas', - outputVars: { - query: 'Entrada do usuário', - memories: { - des: 'Histórico da conversa', - type: 'tipo de mensagem', - content: 'conteúdo da mensagem', - }, - files: 'Lista de arquivos', - }, - noVarTip: 'Defina as entradas que podem ser usadas no Fluxo de Trabalho', - }, - end: { - outputs: 'Saídas', - output: { - type: 'tipo de saída', - variable: 'variável de saída', - }, - type: { - 'none': 'Nenhum', - 'plain-text': 'Texto simples', - 'structured': 'Estruturado', - }, - }, - answer: { - answer: 'Resposta', - outputVars: 'Variáveis de saída', - }, - llm: { - model: 'modelo', - variables: 'variáveis', - context: 'contexto', - contextTooltip: 'Você pode importar Conhecimento como contexto', - notSetContextInPromptTip: 'Para ativar o recurso de contexto, preencha a variável de contexto no PROMPT.', - prompt: 'prompt', - roleDescription: { - system: 'Dar instruções de alto nível para a conversa', - user: 'Fornecer instruções, consultas ou qualquer entrada baseada em texto para o modelo', - assistant: 'As respostas do modelo baseadas nas mensagens do usuário', - }, - addMessage: 'Adicionar mensagem', - vision: 'visão', - files: 'Arquivos', - resolution: { - name: 'Resolução', - high: 'Alta', - low: 'Baixa', - }, - outputVars: { - output: 'Conteúdo gerado', - usage: 'Informações de uso do modelo', - }, - singleRun: { - variable: 'Variável', - }, - sysQueryInUser: 'sys.query na mensagem do usuário é necessário', - jsonSchema: { - warningTips: { - saveSchema: 'Por favor, termine de editar o campo atual antes de salvar o esquema.', - }, - instruction: 'Instrução', - showAdvancedOptions: 'Mostrar opções avançadas', - addField: 'Adicionar Campo', - descriptionPlaceholder: 'Adicionar descrição', - promptTooltip: 'Converta a descrição do texto em uma estrutura de esquema JSON padronizada.', - generating: 'Gerando esquema JSON...', - generate: 'Gerar', - title: 'Esquema de Saída Estruturada', - promptPlaceholder: 'Descreva seu Esquema JSON...', - back: 'Voltar', - doc: 'Saiba mais sobre saída estruturada', - regenerate: 'Regenerar', - resultTip: 'Aqui está o resultado gerado. Se você não estiver satisfeito, pode voltar e modificar seu pedido.', - addChildField: 'Adicionar Campo de Criança', - generationTip: 'Você pode usar linguagem natural para criar rapidamente um esquema JSON.', - generatedResult: 'Resultado Gerado', - import: 'Importar de JSON', - generateJsonSchema: 'Gerar Esquema JSON', - fieldNamePlaceholder: 'Nome do Campo', - resetDefaults: 'Reiniciar', - stringValidations: 'Validações de String', - apply: 'Aplicar', - required: 'obrigatório', - }, - }, - knowledgeRetrieval: { - queryVariable: 'Variável de consulta', - knowledge: 'Conhecimento', - outputVars: { - output: 'Dados segmentados recuperados', - content: 'Conteúdo segmentado', - title: 'Título segmentado', - icon: 'Ícone segmentado', - url: 'URL segmentado', - metadata: 'Outros metadados', - }, - metadata: { - options: { - disabled: { - subTitle: 'Não ativando a filtragem de metadados', - title: 'Desativado', - }, - automatic: { - desc: 'Gere automaticamente condições de filtragem de metadados com base na Variável de Consulta', - title: 'Automático', - subTitle: 'Gerar automaticamente condições de filtragem de metadados com base na consulta do usuário', - }, - manual: { - title: 'Manual', - subTitle: 'Adicione manualmente as condições de filtragem de metadados', - }, - }, - panel: { - add: 'Adicionar Condição', - select: 'Selecione a variável...', - datePlaceholder: 'Escolha um horário...', - search: 'Pesquisar metadados', - conditions: 'Condições', - title: 'Condições de filtro de metadados', - placeholder: 'Insira o valor', - }, - title: 'Filtragem de Metadados', - }, - }, - http: { - inputVars: 'Variáveis de entrada', - api: 'API', - apiPlaceholder: 'Digite a URL, digite ‘/’ para inserir variável', - notStartWithHttp: 'API deve começar com http:// ou https://', - key: 'Chave', - value: 'Valor', - bulkEdit: 'Edição em massa', - keyValueEdit: 'Edição chave-valor', - headers: 'Cabeçalhos', - params: 'Parâmetros', - body: 'Corpo', - outputVars: { - body: 'Conteúdo da resposta', - statusCode: 'Código de status da resposta', - headers: 'Lista de cabeçalhos da resposta em JSON', - files: 'Lista de arquivos', - }, - authorization: { - 'authorization': 'Autorização', - 'authorizationType': 'Tipo de autorização', - 'no-auth': 'Nenhuma', - 'api-key': 'Chave API', - 'auth-type': 'Tipo de autorização', - 'basic': 'Básica', - 'bearer': 'Bearer', - 'custom': 'Personalizada', - 'api-key-title': 'Chave API', - 'header': 'Cabeçalho', - }, - insertVarPlaceholder: 'digite \'/\' para inserir variável', - timeout: { - title: 'Timeout', - connectLabel: 'Timeout de conexão', - connectPlaceholder: 'Digite o timeout de conexão em segundos', - readLabel: 'Timeout de leitura', - readPlaceholder: 'Digite o timeout de leitura em segundos', - writeLabel: 'Timeout de escrita', - writePlaceholder: 'Digite o timeout de escrita em segundos', - }, - type: 'Tipo', - binaryFileVariable: 'Variável de arquivo binário', - extractListPlaceholder: 'Insira o índice do item da lista, digite \'/\' inserir variável', - curl: { - placeholder: 'Cole a string cURL aqui', - title: 'Importar do cURL', - }, - }, - code: { - inputVars: 'Variáveis de entrada', - outputVars: 'Variáveis de saída', - advancedDependencies: 'Dependências avançadas', - advancedDependenciesTip: 'Adicione algumas dependências pré-carregadas que levam mais tempo para consumir ou não são padrão aqui', - searchDependencies: 'Buscar dependências', - }, - templateTransform: { - inputVars: 'Variáveis de entrada', - code: 'Código', - codeSupportTip: 'Suporta apenas Jinja2', - outputVars: { - output: 'Conteúdo transformado', - }, - }, - ifElse: { - if: 'Se', - else: 'Senão', - elseDescription: 'Usado para definir a lógica que deve ser executada quando a condição if não é atendida.', - and: 'e', - or: 'ou', - operator: 'Operador', - notSetVariable: 'Por favor, defina a variável primeiro', - comparisonOperator: { - 'contains': 'contém', - 'not contains': 'não contém', - 'start with': 'começa com', - 'end with': 'termina com', - 'is': 'é', - 'is not': 'não é', - 'empty': 'está vazio', - 'not empty': 'não está vazio', - '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', - 'after': 'depois', - 'before': 'antes', - }, - 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', - condition: 'Condição', - }, - variableAssigner: { - title: 'Atribuir variáveis', - outputType: 'Tipo de saída', - varNotSet: 'Variável não definida', - noVarTip: 'Adicione as variáveis a serem atribuídas', - type: { - string: 'String', - number: 'Número', - object: 'Objeto', - array: 'Array', - }, - aggregationGroup: 'Grupo de agregação', - aggregationGroupTip: 'Habilitar este recurso permite que o agregador de variáveis agregue múltiplos conjuntos de variáveis.', - addGroup: 'Adicionar grupo', - outputVars: { - varDescribe: 'Saída de {{groupName}}', - }, - setAssignVariable: 'Definir variável atribuída', - }, - assigner: { - 'assignedVariable': 'Variável Atribuída', - 'writeMode': 'Modo de Escrita', - 'writeModeTip': 'Quando a VARIÁVEL ATRIBUÍDA é um array, o modo de anexar adiciona ao final.', - 'over-write': 'Sobrescrever', - 'append': 'Anexar', - 'plus': 'Mais', - 'clear': 'Limpar', - 'setVariable': 'Definir Variável', - 'variable': 'Variável', - 'operations': { - 'clear': 'Claro', - 'title': 'Operação', - 'over-write': 'Sobrescrever', - '-=': '-=', - '/=': '/=', - '*=': '*=', - 'extend': 'Estender', - 'append': 'Acrescentar', - '+=': '+=', - 'set': 'Pôr', - 'overwrite': 'Sobrescrever', - 'remove-last': 'Remover Último', - 'remove-first': 'Remover Primeiro', - }, - 'selectAssignedVariable': 'Selecione a variável atribuída...', - 'setParameter': 'Definir parâmetro...', - 'noVarTip': 'Clique no botão "+" para adicionar variáveis', - 'assignedVarsDescription': 'As variáveis atribuídas devem ser variáveis graváveis, como variáveis de conversação.', - 'varNotSet': 'Variável NÃO definida', - 'noAssignedVars': 'Nenhuma variável atribuída disponível', - 'variables': 'Variáveis', - }, - tool: { - inputVars: 'Variáveis de entrada', - outputVars: { - text: 'conteúdo gerado pela ferramenta', - files: { - title: 'arquivos gerados pela ferramenta', - type: 'Tipo de suporte. Agora suporta apenas imagem', - transfer_method: 'Método de transferência. O valor é remote_url ou local_file', - url: 'URL da imagem', - upload_file_id: 'ID do arquivo enviado', - }, - json: 'JSON gerado por ferramenta', - }, - authorize: 'Autorizar', - }, - questionClassifiers: { - model: 'modelo', - inputVars: 'Variáveis de entrada', - outputVars: { - className: 'Nome da classe', - }, - class: 'Classe', - classNamePlaceholder: 'Escreva o nome da sua classe', - advancedSetting: 'Configuração avançada', - topicName: 'Nome do tópico', - topicPlaceholder: 'Escreva o nome do seu tópico', - addClass: 'Adicionar classe', - instruction: 'Instrução', - instructionTip: 'Insira instruções adicionais para ajudar o classificador de perguntas a entender melhor como categorizar perguntas.', - instructionPlaceholder: 'Escreva sua instrução', - }, - parameterExtractor: { - inputVar: 'Variável de entrada', - extractParameters: 'Extrair parâmetros', - importFromTool: 'Importar das ferramentas', - addExtractParameter: 'Adicionar parâmetro de extração', - addExtractParameterContent: { - name: 'Nome', - namePlaceholder: 'Nome do parâmetro de extração', - type: 'Tipo', - typePlaceholder: 'Tipo de parâmetro de extração', - description: 'Descrição', - descriptionPlaceholder: 'Descrição do parâmetro de extração', - required: 'Obrigatório', - requiredContent: 'Obrigatório é usado apenas como referência para inferência do modelo, e não para validação obrigatória da saída do parâmetro.', - }, - extractParametersNotSet: 'Parâmetros de extração não configurados', - instruction: 'Instrução', - instructionTip: 'Insira instruções adicionais para ajudar o extrator de parâmetros a entender como extrair parâmetros.', - advancedSetting: 'Configuração avançada', - reasoningMode: 'Modo de raciocínio', - reasoningModeTip: 'Você pode escolher o modo de raciocínio apropriado com base na capacidade do modelo de responder a instruções para chamadas de função ou prompts.', - isSuccess: 'É sucesso. Em caso de sucesso, o valor é 1, em caso de falha, o valor é 0.', - errorReason: 'Motivo do erro', - }, - iteration: { - deleteTitle: 'Excluir nó de iteração?', - deleteDesc: 'Excluir o nó de iteração excluirá todos os nós filhos', - input: 'Entrada', - output: 'Variáveis de saída', - iteration_one: '{{count}} Iteração', - iteration_other: '{{count}} Iterações', - currentIteration: 'Iteração atual', - ErrorMethod: { - continueOnError: 'continuar em erro', - removeAbnormalOutput: 'saída anormal de remoção', - operationTerminated: 'Terminada', - }, - MaxParallelismTitle: 'Paralelismo máximo', - parallelModeEnableTitle: 'Modo paralelo ativado', - errorResponseMethod: 'Método de resposta de erro', - error_other: '{{contagem}} Erros', - parallelMode: 'Modo paralelo', - parallelModeUpper: 'MODO PARALELO', - error_one: '{{contagem}} Erro', - parallelModeEnableDesc: 'No modo paralelo, as tarefas dentro das iterações dão suporte à execução paralela. Você pode configurar isso no painel de propriedades à direita.', - comma: ',', - MaxParallelismDesc: 'O paralelismo máximo é usado para controlar o número de tarefas executadas simultaneamente em uma única iteração.', - answerNodeWarningDesc: 'Aviso de modo paralelo: nós de resposta, atribuições de variáveis de conversação e operações persistentes de leitura/gravação em iterações podem causar exceções.', - parallelPanelDesc: 'No modo paralelo, as tarefas na iteração dão suporte à execução paralela.', - }, - note: { - editor: { - small: 'Pequeno', - bold: 'Ousado', - openLink: 'Abrir', - strikethrough: 'Tachado', - italic: 'Itálico', - invalidUrl: 'URL inválido', - placeholder: 'Escreva sua nota...', - bulletList: 'Lista de marcadores', - link: 'Link', - enterUrl: 'Digite o URL...', - medium: 'Média', - large: 'Grande', - unlink: 'Desvincular', - showAuthor: 'Autor do programa', - }, - 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', - extractsCondition: 'Extraia o item N', - }, - agent: { - strategy: { - tooltip: 'Diferentes estratégias Agentic determinam como o sistema planeja e executa chamadas de ferramentas de várias etapas', - searchPlaceholder: 'Estratégia de busca agêntica', - shortLabel: 'Estratégia', - label: 'Estratégia Agêntica', - selectTip: 'Selecione a estratégia agêntica', - configureTipDesc: 'Depois de configurar a estratégia agêntica, esse nó carregará automaticamente as configurações restantes. A estratégia afetará o mecanismo de raciocínio da ferramenta de várias etapas.', - configureTip: 'Configure a estratégia agente.', - }, - pluginInstaller: { - installing: 'Instalar', - install: 'Instalar', - }, - modelNotInMarketplace: { - desc: 'Esse modelo é instalado do repositório Local ou GitHub. Por favor, use após a instalação.', - title: 'Modelo não instalado', - manageInPlugins: 'Gerenciar em plug-ins', - }, - modelNotSupport: { - descForVersionSwitch: 'A versão do plug-in instalada não fornece esse modelo. Clique para mudar de versão.', - title: 'Modelo não suportado', - desc: 'A versão do plug-in instalada não fornece esse modelo.', - }, - modelSelectorTooltips: { - deprecated: 'Este modelo está obsoleto', - }, - outputVars: { - files: { - type: 'Tipo de suporte. Agora suporta apenas imagem', - upload_file_id: 'Carregar ID do arquivo', - url: 'URL da imagem', - transfer_method: 'Método de transferência. O valor é remote_url ou local_file', - title: 'Arquivos gerados pelo agente', - }, - json: 'JSON gerado pelo agente', - text: 'Conteúdo gerado pelo agente', - }, - checkList: { - strategyNotSelected: 'Estratégia não selecionada', - }, - installPlugin: { - title: 'Instale o plugin', - install: 'Instalar', - cancel: 'Cancelar', - desc: 'Prestes a instalar o seguinte plugin', - changelog: 'Registro de alterações', - }, - toolNotInstallTooltip: '{{tool}} não está instalado', - strategyNotFoundDesc: 'A versão do plug-in instalada não fornece essa estratégia.', - maxIterations: 'Máximo de iterações', - model: 'modelo', - strategyNotInstallTooltip: '{{strategy}} não está instalado', - learnMore: 'Saiba Mais', - modelNotInstallTooltip: 'Este modelo não está instalado', - pluginNotFoundDesc: 'Este plugin é instalado a partir do GitHub. Por favor, vá para Plugins para reinstalar', - pluginNotInstalledDesc: 'Este plugin é instalado a partir do GitHub. Por favor, vá para Plugins para reinstalar', - strategyNotSet: 'Estratégia agêntica não definida', - pluginNotInstalled: 'Este plugin não está instalado', - notAuthorized: 'Não autorizado', - modelNotSelected: 'Modelo não selecionado', - linkToPlugin: 'Link para plug-ins', - configureModel: 'Configurar modelo', - unsupportedStrategy: 'Estratégia sem suporte', - strategyNotFoundDescAndSwitchVersion: 'A versão do plug-in instalada não fornece essa estratégia. Clique para mudar de versão.', - tools: 'Ferramentas', - toolNotAuthorizedTooltip: '{{ferramenta}} Não autorizado', - toolbox: 'caixa de ferramentas', - }, - loop: { - ErrorMethod: { - removeAbnormalOutput: 'Remover Saída Anormal', - operationTerminated: 'Terminado', - continueOnError: 'Continue em Caso de Erro', - }, - errorResponseMethod: 'Método de Resposta de Erro', - loop_one: '{{count}} Loop', - inputMode: 'Modo de Entrada', - setLoopVariables: 'Defina variáveis dentro do escopo do loop', - totalLoopCount: 'Contagem total de loops: {{count}}', - breakCondition: 'Condição de Término de Loop', - comma: ',', - input: 'Entrada', - variableName: 'Nome da Variável', - initialLoopVariables: 'Variáveis de Loop Iniciais', - exitConditionTip: 'Um nó de loop precisa de pelo menos uma condição de saída', - loopNode: 'Nó de Loop', - loopMaxCount: 'Contagem Máxima de Loop', - currentLoopCount: 'Contagem atual de loops: {{count}}', - deleteTitle: 'Excluir Nó de Loop?', - error_other: '{{count}} Erros', - loop_other: '{{count}} Laços', - output: 'Variável de Saída', - error_one: '{{count}} Erro', - finalLoopVariables: 'Variáveis do Loop Final', - loopMaxCountError: 'Por favor, insira um limite máximo de loop válido, variando de 1 a {{maxCount}}', - loopVariables: 'Variáveis de Loop', - breakConditionTip: 'Somente variáveis dentro de laços com condições de término e variáveis de conversa podem ser referenciadas.', - currentLoop: 'Laço Atual', - deleteDesc: 'A exclusão do nó de loop removerá todos os nós filhos', - }, - }, - tracing: { - stopBy: 'Parado por {{user}}', - }, - variableReference: { - noAssignedVars: 'Nenhuma variável atribuída disponível', - noVarsForOperation: 'Não há variáveis disponíveis para atribuição com a operação selecionada.', - conversationVars: 'variáveis de conversação', - assignedVarsDescription: 'As variáveis atribuídas devem ser variáveis graváveis, como', - noAvailableVars: 'Nenhuma variável disponível', - }, - versionHistory: { - filter: { - all: 'Todos', - empty: 'Nenhuma versão histórica correspondente encontrada', - reset: 'Redefinir Filtro', - onlyYours: 'Somente seu', - onlyShowNamedVersions: 'Mostre apenas versões nomeadas', - }, - editField: { - titleLengthLimit: 'O título não pode exceder {{limit}} caracteres', - releaseNotes: 'Notas de Lançamento', - releaseNotesLengthLimit: 'As notas de lançamento não podem exceder {{limit}} caracteres', - title: 'Título', - }, - action: { - updateFailure: 'Falha ao atualizar a versão', - updateSuccess: 'Versão atualizada', - deleteSuccess: 'Versão excluída', - restoreFailure: 'Falha ao restaurar versão', - restoreSuccess: 'Versão restaurada', - deleteFailure: 'Falha ao deletar versão', - }, - title: 'Versões', - latest: 'Último', - nameThisVersion: 'Nomeie esta versão', - defaultName: 'Versão Sem Título', - releaseNotesPlaceholder: 'Descreva o que mudou', - editVersionInfo: 'Editar informações da versão', - restorationTip: 'Após a restauração da versão, o rascunho atual será substituído.', - currentDraft: 'Rascunho Atual', - deletionTip: 'A exclusão é irreversível, por favor confirme.', - }, - debug: { - noData: { - runThisNode: 'Execute este nó', - description: 'Os resultados da última execução serão exibidos aqui', - }, - variableInspect: { - trigger: { - normal: 'Inspecionar Variável', - stop: 'Pare de correr', - clear: 'Claro', - running: 'Status de execução do cache', - cached: 'Ver variáveis em cache', - }, - systemNode: 'Sistema', - edited: 'Editado', - clearAll: 'Redefinir tudo', - clearNode: 'Limpar variável em cache', - emptyLink: 'Saiba mais', - chatNode: 'Conversa', - envNode: 'Ambiente', - title: 'Inspecionar Variável', - reset: 'Redefinir para o último valor de execução', - resetConversationVar: 'Redefinir a variável da conversa para o valor padrão', - view: 'Ver log', - emptyTip: 'Após passar por um nó na tela ou executar um nó passo a passo, você pode visualizar o valor atual da variável do nó na Inspecção de Variáveis.', - }, - settingsTab: 'Configurações', - lastRunTab: 'Última execução', - }, -} - -export default translation +const translation = { + common: { + undo: 'Desfazer', + redo: 'Refazer', + editing: 'Editando', + autoSaved: 'Salvo automaticamente', + unpublished: 'Não publicado', + published: 'Publicado', + publish: 'Publicar', + update: 'Atualizar', + run: 'Executar', + running: 'Executando', + inRunMode: 'No modo de execução', + inPreview: 'Em visualização', + inPreviewMode: 'No modo de visualização', + preview: 'Visualizar', + viewRunHistory: 'Ver histórico de execução', + runHistory: 'Histórico de execução', + goBackToEdit: 'Voltar para o editor', + conversationLog: 'Registro de conversa', + features: 'Recursos', + debugAndPreview: 'Visualizar', + restart: 'Reiniciar', + currentDraft: 'Rascunho atual', + currentDraftUnpublished: 'Rascunho atual não publicado', + latestPublished: 'Último publicado', + publishedAt: 'Publicado em', + restore: 'Restaurar', + runApp: 'Executar aplicativo', + batchRunApp: 'Executar aplicativo em lote', + accessAPIReference: 'Acessar referência da API', + embedIntoSite: 'Incorporar ao site', + addTitle: 'Adicionar título...', + addDescription: 'Adicionar descrição...', + noVar: 'Sem variável', + searchVar: 'Buscar variável', + variableNamePlaceholder: 'Nome da variável', + setVarValuePlaceholder: 'Definir valor da variável', + needConnectTip: 'Este passo não está conectado a nada', + maxTreeDepth: 'Limite máximo de {{depth}} nós por ramo', + workflowProcess: 'Processo de fluxo de trabalho', + notRunning: 'Ainda não está em execução', + previewPlaceholder: 'Digite o conteúdo na caixa abaixo para começar a depurar o Chatbot', + effectVarConfirm: { + title: 'Remover variável', + content: 'A variável é usada em outros nós. Você ainda deseja removê-la?', + }, + insertVarTip: 'Pressione a tecla \'/\' para inserir rapidamente', + processData: 'Processar dados', + input: 'Entrada', + output: 'Saída', + jinjaEditorPlaceholder: 'Digite \'/\' ou \'{\' para inserir variável', + viewOnly: 'Apenas visualização', + showRunHistory: 'Mostrar histórico de execução', + enableJinja: 'Ativar suporte ao template Jinja', + learnMore: 'Saiba mais', + copy: 'Copiar', + duplicate: 'Duplicar', + pasteHere: 'Colar aqui', + pointerMode: 'Modo ponteiro', + handMode: 'Modo mão', + model: 'Modelo', + workflowAsTool: 'Fluxo de trabalho como ferramenta', + configureRequired: 'Configuração necessária', + configure: 'Configurar', + manageInTools: 'Gerenciar nas ferramentas', + workflowAsToolTip: 'É necessária a reconfiguração da ferramenta após a atualização do fluxo de trabalho.', + viewDetailInTracingPanel: 'Ver detalhes', + importSuccess: 'Sucesso da importação', + chooseDSL: 'Escolha o arquivo DSL(yml)', + importFailure: 'Falha na importação', + syncingData: 'Sincronizando dados, apenas alguns segundos.', + overwriteAndImport: 'Substituir e importar', + importDSLTip: 'O rascunho atual será substituído. Exporte o fluxo de trabalho como backup antes de importar.', + backupCurrentDraft: 'Fazer backup do rascunho atual', + importDSL: 'Importar DSL', + parallelTip: { + click: { + title: 'Clique', + desc: 'para adicionar', + }, + drag: { + title: 'Arrastar', + desc: 'para conectar', + }, + limit: 'O paralelismo é limitado a {{num}} ramificações.', + depthLimit: 'Limite de camada de aninhamento paralelo de {{num}} camadas', + }, + parallelRun: 'Execução paralela', + disconnect: 'Desligar', + jumpToNode: 'Ir para este nó', + 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.', + importWarning: 'Cuidado', + importWarningDetails: 'A diferença de versão DSL pode afetar determinados recursos', + openInExplore: 'Abrir no Explore', + onFailure: 'Em caso de falha', + addFailureBranch: 'Adicionar ramificação com falha', + noHistory: 'Sem História', + loadMore: 'Carregar mais fluxos de trabalho', + exportPNG: 'Exportar como PNG', + publishUpdate: 'Publicar Atualização', + versionHistory: 'Histórico de Versão', + exportImage: 'Exportar Imagem', + referenceVar: 'Variável de Referência', + noExist: 'Nenhuma variável desse tipo', + exitVersions: 'Versões de Sair', + exportSVG: 'Exportar como SVG', + exportJPEG: 'Exportar como JPEG', + addBlock: 'Adicionar Nó', + needEndNode: 'O nó de Fim deve ser adicionado', + needAnswerNode: 'O nó de resposta deve ser adicionado', + }, + env: { + envPanelTitle: 'Variáveis de Ambiente', + envDescription: 'Variáveis de ambiente podem ser usadas para armazenar informações privadas e credenciais. Elas são somente leitura e podem ser separadas do arquivo DSL durante a exportação.', + envPanelButton: 'Adicionar Variável', + modal: { + title: 'Adicionar Variável de Ambiente', + editTitle: 'Editar Variável de Ambiente', + type: 'Tipo', + name: 'Nome', + namePlaceholder: 'nome da env', + value: 'Valor', + valuePlaceholder: 'valor da env', + secretTip: 'Usado para definir informações ou dados sensíveis, com configurações DSL configuradas para prevenção de vazamentos.', + description: 'Descrição', + descriptionPlaceholder: 'Descreva a variável', + }, + export: { + title: 'Exportar variáveis de ambiente secretas?', + checkbox: 'Exportar valores secretos', + ignore: 'Exportar DSL', + export: 'Exportar DSL com valores secretos', + }, + }, + chatVariable: { + panelTitle: 'Variáveis de Conversação', + panelDescription: 'As Variáveis de Conversação são usadas para armazenar informações interativas que o LLM precisa lembrar, incluindo histórico de conversas, arquivos carregados, preferências do usuário. Elas são de leitura e escrita.', + docLink: 'Visite nossa documentação para saber mais.', + button: 'Adicionar Variável', + modal: { + title: 'Adicionar Variável de Conversação', + editTitle: 'Editar Variável de Conversação', + name: 'Nome', + namePlaceholder: 'Nome da variável', + type: 'Tipo', + value: 'Valor Padrão', + valuePlaceholder: 'Valor padrão, deixe em branco para não definir', + description: 'Descrição', + descriptionPlaceholder: 'Descreva a variável', + editInJSON: 'Editar em JSON', + oneByOne: 'Adicionar um por um', + editInForm: 'Editar no Formulário', + arrayValue: 'Valor', + addArrayValue: 'Adicionar Valor', + objectKey: 'Chave', + objectType: 'Tipo', + objectValue: 'Valor Padrão', + }, + storedContent: 'Conteúdo armazenado', + updatedAt: 'Atualizado em ', + }, + changeHistory: { + title: 'Histórico de alterações', + placeholder: 'Você ainda não alterou nada', + clearHistory: 'Limpar histórico', + hint: 'Dica', + hintText: 'As ações de edição são rastreadas em um histórico de alterações, que é armazenado em seu dispositivo para a duração desta sessão. Este histórico será apagado quando você sair do editor.', + stepBackward_one: '{{count}} passo para trás', + stepBackward_other: '{{count}} passos para trás', + stepForward_one: '{{count}} passo para frente', + stepForward_other: '{{count}} passos para frente', + sessionStart: 'Início da sessão', + currentState: 'Estado atual', + noteAdd: 'Nota adicionada', + noteChange: 'Nota alterada', + noteDelete: 'Conexão excluída', + nodeConnect: 'Nó conectado', + nodeDelete: 'Nó deletado', + nodePaste: 'Nó colado', + nodeTitleChange: 'Título do nó alterado', + nodeAdd: 'Nó adicionado', + nodeDescriptionChange: 'Descrição do nó alterada', + edgeDelete: 'Nó desconectado', + nodeResize: 'Nó redimensionado', + nodeChange: 'Nó alterado', + nodeDragStop: 'Nó movido', + }, + errorMsg: { + fieldRequired: '{{field}} é obrigatório', + authRequired: 'Autorização é necessária', + invalidJson: '{{field}} é um JSON inválido', + fields: { + variable: 'Nome da variável', + variableValue: 'Valor da variável', + 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.', + toolParameterRequired: '{{field}}: o parâmetro [{{param}}] é necessário', + noValidTool: '{{field}} nenhuma ferramenta válida selecionada', + }, + singleRun: { + testRun: 'Execução de teste ', + startRun: 'Iniciar execução', + running: 'Executando', + testRunIteration: 'Iteração de execução de teste', + back: 'Voltar', + iteration: 'Iteração', + loop: 'Laço', + }, + tabs: { + 'tools': 'Ferramentas', + 'allTool': 'Todos', + 'builtInTool': 'Integrado', + 'customTool': 'Personalizado', + 'workflowTool': 'Fluxo de trabalho', + 'question-understand': 'Compreensão de perguntas', + 'logic': 'Lógica', + 'transform': 'Transformar', + 'utilities': 'Utilitários', + 'noResult': 'Nenhum resultado encontrado', + 'searchTool': 'Ferramenta de pesquisa', + 'plugin': 'Plug-in', + 'agent': 'Estratégia do agente', + 'blocks': 'Nodos', + 'searchBlock': 'Nó de busca', + }, + blocks: { + 'start': 'Iniciar', + 'end': 'Fim', + 'answer': 'Resposta', + 'llm': 'LLM', + 'knowledge-retrieval': 'Recuperação de conhecimento', + 'question-classifier': 'Classificador de perguntas', + 'if-else': 'SE/SENÃO', + 'code': 'Código', + 'template-transform': 'Modelo', + 'http-request': 'Requisição HTTP', + 'variable-assigner': 'Atribuidor de variáveis', + 'variable-aggregator': 'Agregador de variáveis', + 'assigner': 'Atribuidor de Variáveis', + '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', + 'agent': 'Agente', + 'loop-end': 'Sair do Loop', + 'loop-start': 'Início do Loop', + 'loop': 'Laço', + }, + blocksAbout: { + 'start': 'Definir os parâmetros iniciais para iniciar um fluxo de trabalho', + 'end': 'Definir o fim e o tipo de resultado de um fluxo de trabalho', + 'answer': 'Definir o conteúdo da resposta de uma conversa', + 'llm': 'Invocar grandes modelos de linguagem para responder perguntas ou processar linguagem natural', + 'knowledge-retrieval': 'Permite consultar conteúdo de texto relacionado a perguntas do usuário a partir da base de conhecimento', + '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', + 'if-else': 'Permite dividir o fluxo de trabalho em dois ramos com base nas condições if/else', + 'code': 'Executar um pedaço de código Python ou NodeJS para implementar lógica personalizada', + 'template-transform': 'Converter dados em string usando a sintaxe de template Jinja', + 'http-request': 'Permitir que solicitações de servidor sejam enviadas pelo protocolo HTTP', + 'variable-assigner': 'Agregue variáveis de vários ramos em uma única variável para configuração unificada dos nós finais.', + 'assigner': 'O nó de atribuição de variáveis é usado para atribuir valores a variáveis graváveis (como variáveis de conversação).', + '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.', + 'agent': 'Invocar grandes modelos de linguagem para responder a perguntas ou processar linguagem natural', + '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.', + '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.', + }, + operator: { + zoomIn: 'Aproximar', + zoomOut: 'Afastar', + zoomTo50: 'Aproximar para 50%', + zoomTo100: 'Aproximar para 100%', + zoomToFit: 'Aproximar para ajustar', + }, + panel: { + userInputField: 'Campo de entrada do usuário', + helpLink: 'Link de ajuda', + about: 'Sobre', + createdBy: 'Criado por ', + nextStep: 'Próximo passo', + runThisStep: 'Executar este passo', + checklist: 'Lista de verificação', + checklistTip: 'Certifique-se de que todos os problemas foram resolvidos antes de publicar', + checklistResolved: 'Todos os problemas foram resolvidos', + change: 'Mudar', + optional: '(opcional)', + moveToThisNode: 'Mova-se para este nó', + changeBlock: 'Mudar Nó', + addNextStep: 'Adicione o próximo passo neste fluxo de trabalho', + organizeBlocks: 'Organizar nós', + selectNextStep: 'Selecione o próximo passo', + maximize: 'Maximize Canvas', + minimize: 'Sair do Modo Tela Cheia', + }, + nodes: { + common: { + outputVars: 'Variáveis de saída', + insertVarTip: 'Inserir variável', + memory: { + memory: 'Memória', + memoryTip: 'Configurações de memória de conversa', + windowSize: 'Tamanho da janela', + conversationRoleName: 'Nome do papel na conversa', + user: 'Prefixo do usuário', + assistant: 'Prefixo do assistente', + }, + memories: { + title: 'Memórias', + tip: 'Memória de conversa', + builtIn: 'Integrado', + }, + errorHandle: { + none: { + title: 'Nenhum', + desc: 'O nó deixará de ser executado se ocorrer uma exceção e não for tratada', + }, + defaultValue: { + title: 'Valor padrão', + desc: 'Quando ocorrer um erro, especifique um conteúdo de saída estático.', + tip: 'Em caso de erro, retornará o valor abaixo.', + inLog: 'Exceção de nó, saída de acordo com os valores padrão.', + output: 'Valor padrão de saída', + }, + failBranch: { + title: 'Ramificação com falha', + desc: 'Quando ocorrer um erro, ele executará a ramificação de exceção', + customize: 'Vá para a tela para personalizar a lógica do branch de falha.', + customizeTip: 'Quando a ramificação de falha é ativada, as exceções geradas pelos nós não encerram o processo. Em vez disso, ele executará automaticamente a ramificação de falha predefinida, permitindo que você forneça mensagens de erro, relatórios, correções ou ações de salto com flexibilidade.', + inLog: 'Node exception, executará automaticamente a ramificação de falha. A saída do nó retornará um tipo de erro e uma mensagem de erro e os passará para o downstream.', + }, + partialSucceeded: { + tip: 'Existem {{num}} nós no processo em execução anormal, vá para rastreamento para verificar os logs.', + }, + title: 'Tratamento de erros', + tip: 'Estratégia de tratamento de exceções, disparada quando um nó encontra uma exceção.', + }, + retry: { + retry: 'Repetir', + retryOnFailure: 'Tentar novamente em caso de falha', + maxRetries: 'Máximo de tentativas', + retryInterval: 'Intervalo de repetição', + retryTimes: 'Tente novamente {{times}} vezes em caso de falha', + retrying: 'Repetindo...', + retrySuccessful: 'Repetição bem-sucedida', + retryFailed: 'Falha na nova tentativa', + retryFailedTimes: '{{times}} tentativas falharam', + times: 'vezes', + ms: 'ms', + retries: '{{num}} Tentativas', + }, + }, + start: { + required: 'requerido', + inputField: 'Campo de entrada', + builtInVar: 'Variáveis integradas', + outputVars: { + query: 'Entrada do usuário', + memories: { + des: 'Histórico da conversa', + type: 'tipo de mensagem', + content: 'conteúdo da mensagem', + }, + files: 'Lista de arquivos', + }, + noVarTip: 'Defina as entradas que podem ser usadas no Fluxo de Trabalho', + }, + end: { + outputs: 'Saídas', + output: { + type: 'tipo de saída', + variable: 'variável de saída', + }, + type: { + 'none': 'Nenhum', + 'plain-text': 'Texto simples', + 'structured': 'Estruturado', + }, + }, + answer: { + answer: 'Resposta', + outputVars: 'Variáveis de saída', + }, + llm: { + model: 'modelo', + variables: 'variáveis', + context: 'contexto', + contextTooltip: 'Você pode importar Conhecimento como contexto', + notSetContextInPromptTip: 'Para ativar o recurso de contexto, preencha a variável de contexto no PROMPT.', + prompt: 'prompt', + roleDescription: { + system: 'Dar instruções de alto nível para a conversa', + user: 'Fornecer instruções, consultas ou qualquer entrada baseada em texto para o modelo', + assistant: 'As respostas do modelo baseadas nas mensagens do usuário', + }, + addMessage: 'Adicionar mensagem', + vision: 'visão', + files: 'Arquivos', + resolution: { + name: 'Resolução', + high: 'Alta', + low: 'Baixa', + }, + outputVars: { + output: 'Conteúdo gerado', + usage: 'Informações de uso do modelo', + }, + singleRun: { + variable: 'Variável', + }, + sysQueryInUser: 'sys.query na mensagem do usuário é necessário', + jsonSchema: { + warningTips: { + saveSchema: 'Por favor, termine de editar o campo atual antes de salvar o esquema.', + }, + instruction: 'Instrução', + showAdvancedOptions: 'Mostrar opções avançadas', + addField: 'Adicionar Campo', + descriptionPlaceholder: 'Adicionar descrição', + promptTooltip: 'Converta a descrição do texto em uma estrutura de esquema JSON padronizada.', + generating: 'Gerando esquema JSON...', + generate: 'Gerar', + title: 'Esquema de Saída Estruturada', + promptPlaceholder: 'Descreva seu Esquema JSON...', + back: 'Voltar', + doc: 'Saiba mais sobre saída estruturada', + regenerate: 'Regenerar', + resultTip: 'Aqui está o resultado gerado. Se você não estiver satisfeito, pode voltar e modificar seu pedido.', + addChildField: 'Adicionar Campo de Criança', + generationTip: 'Você pode usar linguagem natural para criar rapidamente um esquema JSON.', + generatedResult: 'Resultado Gerado', + import: 'Importar de JSON', + generateJsonSchema: 'Gerar Esquema JSON', + fieldNamePlaceholder: 'Nome do Campo', + resetDefaults: 'Reiniciar', + stringValidations: 'Validações de String', + apply: 'Aplicar', + required: 'obrigatório', + }, + }, + knowledgeRetrieval: { + queryVariable: 'Variável de consulta', + knowledge: 'Conhecimento', + outputVars: { + output: 'Dados segmentados recuperados', + content: 'Conteúdo segmentado', + title: 'Título segmentado', + icon: 'Ícone segmentado', + url: 'URL segmentado', + metadata: 'Outros metadados', + }, + metadata: { + options: { + disabled: { + subTitle: 'Não ativando a filtragem de metadados', + title: 'Desativado', + }, + automatic: { + desc: 'Gere automaticamente condições de filtragem de metadados com base na Variável de Consulta', + title: 'Automático', + subTitle: 'Gerar automaticamente condições de filtragem de metadados com base na consulta do usuário', + }, + manual: { + title: 'Manual', + subTitle: 'Adicione manualmente as condições de filtragem de metadados', + }, + }, + panel: { + add: 'Adicionar Condição', + select: 'Selecione a variável...', + datePlaceholder: 'Escolha um horário...', + search: 'Pesquisar metadados', + conditions: 'Condições', + title: 'Condições de filtro de metadados', + placeholder: 'Insira o valor', + }, + title: 'Filtragem de Metadados', + }, + }, + http: { + inputVars: 'Variáveis de entrada', + api: 'API', + apiPlaceholder: 'Digite a URL, digite ‘/’ para inserir variável', + notStartWithHttp: 'API deve começar com http:// ou https://', + key: 'Chave', + value: 'Valor', + bulkEdit: 'Edição em massa', + keyValueEdit: 'Edição chave-valor', + headers: 'Cabeçalhos', + params: 'Parâmetros', + body: 'Corpo', + outputVars: { + body: 'Conteúdo da resposta', + statusCode: 'Código de status da resposta', + headers: 'Lista de cabeçalhos da resposta em JSON', + files: 'Lista de arquivos', + }, + authorization: { + 'authorization': 'Autorização', + 'authorizationType': 'Tipo de autorização', + 'no-auth': 'Nenhuma', + 'api-key': 'Chave API', + 'auth-type': 'Tipo de autorização', + 'basic': 'Básica', + 'bearer': 'Bearer', + 'custom': 'Personalizada', + 'api-key-title': 'Chave API', + 'header': 'Cabeçalho', + }, + insertVarPlaceholder: 'digite \'/\' para inserir variável', + timeout: { + title: 'Timeout', + connectLabel: 'Timeout de conexão', + connectPlaceholder: 'Digite o timeout de conexão em segundos', + readLabel: 'Timeout de leitura', + readPlaceholder: 'Digite o timeout de leitura em segundos', + writeLabel: 'Timeout de escrita', + writePlaceholder: 'Digite o timeout de escrita em segundos', + }, + type: 'Tipo', + binaryFileVariable: 'Variável de arquivo binário', + extractListPlaceholder: 'Insira o índice do item da lista, digite \'/\' inserir variável', + curl: { + placeholder: 'Cole a string cURL aqui', + title: 'Importar do cURL', + }, + }, + code: { + inputVars: 'Variáveis de entrada', + outputVars: 'Variáveis de saída', + advancedDependencies: 'Dependências avançadas', + advancedDependenciesTip: 'Adicione algumas dependências pré-carregadas que levam mais tempo para consumir ou não são padrão aqui', + searchDependencies: 'Buscar dependências', + }, + templateTransform: { + inputVars: 'Variáveis de entrada', + code: 'Código', + codeSupportTip: 'Suporta apenas Jinja2', + outputVars: { + output: 'Conteúdo transformado', + }, + }, + ifElse: { + if: 'Se', + else: 'Senão', + elseDescription: 'Usado para definir a lógica que deve ser executada quando a condição if não é atendida.', + and: 'e', + or: 'ou', + operator: 'Operador', + notSetVariable: 'Por favor, defina a variável primeiro', + comparisonOperator: { + 'contains': 'contém', + 'not contains': 'não contém', + 'start with': 'começa com', + 'end with': 'termina com', + 'is': 'é', + 'is not': 'não é', + 'empty': 'está vazio', + 'not empty': 'não está vazio', + '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', + 'after': 'depois', + 'before': 'antes', + }, + 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', + condition: 'Condição', + }, + variableAssigner: { + title: 'Atribuir variáveis', + outputType: 'Tipo de saída', + varNotSet: 'Variável não definida', + noVarTip: 'Adicione as variáveis a serem atribuídas', + type: { + string: 'String', + number: 'Número', + object: 'Objeto', + array: 'Array', + }, + aggregationGroup: 'Grupo de agregação', + aggregationGroupTip: 'Habilitar este recurso permite que o agregador de variáveis agregue múltiplos conjuntos de variáveis.', + addGroup: 'Adicionar grupo', + outputVars: { + varDescribe: 'Saída de {{groupName}}', + }, + setAssignVariable: 'Definir variável atribuída', + }, + assigner: { + 'assignedVariable': 'Variável Atribuída', + 'writeMode': 'Modo de Escrita', + 'writeModeTip': 'Quando a VARIÁVEL ATRIBUÍDA é um array, o modo de anexar adiciona ao final.', + 'over-write': 'Sobrescrever', + 'append': 'Anexar', + 'plus': 'Mais', + 'clear': 'Limpar', + 'setVariable': 'Definir Variável', + 'variable': 'Variável', + 'operations': { + 'clear': 'Claro', + 'title': 'Operação', + 'over-write': 'Sobrescrever', + '-=': '-=', + '/=': '/=', + '*=': '*=', + 'extend': 'Estender', + 'append': 'Acrescentar', + '+=': '+=', + 'set': 'Pôr', + 'overwrite': 'Sobrescrever', + 'remove-last': 'Remover Último', + 'remove-first': 'Remover Primeiro', + }, + 'selectAssignedVariable': 'Selecione a variável atribuída...', + 'setParameter': 'Definir parâmetro...', + 'noVarTip': 'Clique no botão "+" para adicionar variáveis', + 'assignedVarsDescription': 'As variáveis atribuídas devem ser variáveis graváveis, como variáveis de conversação.', + 'varNotSet': 'Variável NÃO definida', + 'noAssignedVars': 'Nenhuma variável atribuída disponível', + 'variables': 'Variáveis', + }, + tool: { + inputVars: 'Variáveis de entrada', + outputVars: { + text: 'conteúdo gerado pela ferramenta', + files: { + title: 'arquivos gerados pela ferramenta', + type: 'Tipo de suporte. Agora suporta apenas imagem', + transfer_method: 'Método de transferência. O valor é remote_url ou local_file', + url: 'URL da imagem', + upload_file_id: 'ID do arquivo enviado', + }, + json: 'JSON gerado por ferramenta', + }, + authorize: 'Autorizar', + }, + questionClassifiers: { + model: 'modelo', + inputVars: 'Variáveis de entrada', + outputVars: { + className: 'Nome da classe', + }, + class: 'Classe', + classNamePlaceholder: 'Escreva o nome da sua classe', + advancedSetting: 'Configuração avançada', + topicName: 'Nome do tópico', + topicPlaceholder: 'Escreva o nome do seu tópico', + addClass: 'Adicionar classe', + instruction: 'Instrução', + instructionTip: 'Insira instruções adicionais para ajudar o classificador de perguntas a entender melhor como categorizar perguntas.', + instructionPlaceholder: 'Escreva sua instrução', + }, + parameterExtractor: { + inputVar: 'Variável de entrada', + extractParameters: 'Extrair parâmetros', + importFromTool: 'Importar das ferramentas', + addExtractParameter: 'Adicionar parâmetro de extração', + addExtractParameterContent: { + name: 'Nome', + namePlaceholder: 'Nome do parâmetro de extração', + type: 'Tipo', + typePlaceholder: 'Tipo de parâmetro de extração', + description: 'Descrição', + descriptionPlaceholder: 'Descrição do parâmetro de extração', + required: 'Obrigatório', + requiredContent: 'Obrigatório é usado apenas como referência para inferência do modelo, e não para validação obrigatória da saída do parâmetro.', + }, + extractParametersNotSet: 'Parâmetros de extração não configurados', + instruction: 'Instrução', + instructionTip: 'Insira instruções adicionais para ajudar o extrator de parâmetros a entender como extrair parâmetros.', + advancedSetting: 'Configuração avançada', + reasoningMode: 'Modo de raciocínio', + reasoningModeTip: 'Você pode escolher o modo de raciocínio apropriado com base na capacidade do modelo de responder a instruções para chamadas de função ou prompts.', + isSuccess: 'É sucesso. Em caso de sucesso, o valor é 1, em caso de falha, o valor é 0.', + errorReason: 'Motivo do erro', + }, + iteration: { + deleteTitle: 'Excluir nó de iteração?', + deleteDesc: 'Excluir o nó de iteração excluirá todos os nós filhos', + input: 'Entrada', + output: 'Variáveis de saída', + iteration_one: '{{count}} Iteração', + iteration_other: '{{count}} Iterações', + currentIteration: 'Iteração atual', + ErrorMethod: { + continueOnError: 'continuar em erro', + removeAbnormalOutput: 'saída anormal de remoção', + operationTerminated: 'Terminada', + }, + MaxParallelismTitle: 'Paralelismo máximo', + parallelModeEnableTitle: 'Modo paralelo ativado', + errorResponseMethod: 'Método de resposta de erro', + error_other: '{{contagem}} Erros', + parallelMode: 'Modo paralelo', + parallelModeUpper: 'MODO PARALELO', + error_one: '{{contagem}} Erro', + parallelModeEnableDesc: 'No modo paralelo, as tarefas dentro das iterações dão suporte à execução paralela. Você pode configurar isso no painel de propriedades à direita.', + comma: ',', + MaxParallelismDesc: 'O paralelismo máximo é usado para controlar o número de tarefas executadas simultaneamente em uma única iteração.', + answerNodeWarningDesc: 'Aviso de modo paralelo: nós de resposta, atribuições de variáveis de conversação e operações persistentes de leitura/gravação em iterações podem causar exceções.', + parallelPanelDesc: 'No modo paralelo, as tarefas na iteração dão suporte à execução paralela.', + }, + note: { + editor: { + small: 'Pequeno', + bold: 'Ousado', + openLink: 'Abrir', + strikethrough: 'Tachado', + italic: 'Itálico', + invalidUrl: 'URL inválido', + placeholder: 'Escreva sua nota...', + bulletList: 'Lista de marcadores', + link: 'Link', + enterUrl: 'Digite o URL...', + medium: 'Média', + large: 'Grande', + unlink: 'Desvincular', + showAuthor: 'Autor do programa', + }, + 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', + extractsCondition: 'Extraia o item N', + }, + agent: { + strategy: { + tooltip: 'Diferentes estratégias Agentic determinam como o sistema planeja e executa chamadas de ferramentas de várias etapas', + searchPlaceholder: 'Estratégia de busca agêntica', + shortLabel: 'Estratégia', + label: 'Estratégia Agêntica', + selectTip: 'Selecione a estratégia agêntica', + configureTipDesc: 'Depois de configurar a estratégia agêntica, esse nó carregará automaticamente as configurações restantes. A estratégia afetará o mecanismo de raciocínio da ferramenta de várias etapas.', + configureTip: 'Configure a estratégia agente.', + }, + pluginInstaller: { + installing: 'Instalar', + install: 'Instalar', + }, + modelNotInMarketplace: { + desc: 'Esse modelo é instalado do repositório Local ou GitHub. Por favor, use após a instalação.', + title: 'Modelo não instalado', + manageInPlugins: 'Gerenciar em plug-ins', + }, + modelNotSupport: { + descForVersionSwitch: 'A versão do plug-in instalada não fornece esse modelo. Clique para mudar de versão.', + title: 'Modelo não suportado', + desc: 'A versão do plug-in instalada não fornece esse modelo.', + }, + modelSelectorTooltips: { + deprecated: 'Este modelo está obsoleto', + }, + outputVars: { + files: { + type: 'Tipo de suporte. Agora suporta apenas imagem', + upload_file_id: 'Carregar ID do arquivo', + url: 'URL da imagem', + transfer_method: 'Método de transferência. O valor é remote_url ou local_file', + title: 'Arquivos gerados pelo agente', + }, + json: 'JSON gerado pelo agente', + text: 'Conteúdo gerado pelo agente', + }, + checkList: { + strategyNotSelected: 'Estratégia não selecionada', + }, + installPlugin: { + title: 'Instale o plugin', + install: 'Instalar', + cancel: 'Cancelar', + desc: 'Prestes a instalar o seguinte plugin', + changelog: 'Registro de alterações', + }, + toolNotInstallTooltip: '{{tool}} não está instalado', + strategyNotFoundDesc: 'A versão do plug-in instalada não fornece essa estratégia.', + maxIterations: 'Máximo de iterações', + model: 'modelo', + strategyNotInstallTooltip: '{{strategy}} não está instalado', + learnMore: 'Saiba Mais', + modelNotInstallTooltip: 'Este modelo não está instalado', + pluginNotFoundDesc: 'Este plugin é instalado a partir do GitHub. Por favor, vá para Plugins para reinstalar', + pluginNotInstalledDesc: 'Este plugin é instalado a partir do GitHub. Por favor, vá para Plugins para reinstalar', + strategyNotSet: 'Estratégia agêntica não definida', + pluginNotInstalled: 'Este plugin não está instalado', + notAuthorized: 'Não autorizado', + modelNotSelected: 'Modelo não selecionado', + linkToPlugin: 'Link para plug-ins', + configureModel: 'Configurar modelo', + unsupportedStrategy: 'Estratégia sem suporte', + strategyNotFoundDescAndSwitchVersion: 'A versão do plug-in instalada não fornece essa estratégia. Clique para mudar de versão.', + tools: 'Ferramentas', + toolNotAuthorizedTooltip: '{{ferramenta}} Não autorizado', + toolbox: 'caixa de ferramentas', + }, + loop: { + ErrorMethod: { + removeAbnormalOutput: 'Remover Saída Anormal', + operationTerminated: 'Terminado', + continueOnError: 'Continue em Caso de Erro', + }, + errorResponseMethod: 'Método de Resposta de Erro', + loop_one: '{{count}} Loop', + inputMode: 'Modo de Entrada', + setLoopVariables: 'Defina variáveis dentro do escopo do loop', + totalLoopCount: 'Contagem total de loops: {{count}}', + breakCondition: 'Condição de Término de Loop', + comma: ',', + input: 'Entrada', + variableName: 'Nome da Variável', + initialLoopVariables: 'Variáveis de Loop Iniciais', + exitConditionTip: 'Um nó de loop precisa de pelo menos uma condição de saída', + loopNode: 'Nó de Loop', + loopMaxCount: 'Contagem Máxima de Loop', + currentLoopCount: 'Contagem atual de loops: {{count}}', + deleteTitle: 'Excluir Nó de Loop?', + error_other: '{{count}} Erros', + loop_other: '{{count}} Laços', + output: 'Variável de Saída', + error_one: '{{count}} Erro', + finalLoopVariables: 'Variáveis do Loop Final', + loopMaxCountError: 'Por favor, insira um limite máximo de loop válido, variando de 1 a {{maxCount}}', + loopVariables: 'Variáveis de Loop', + breakConditionTip: 'Somente variáveis dentro de laços com condições de término e variáveis de conversa podem ser referenciadas.', + currentLoop: 'Laço Atual', + deleteDesc: 'A exclusão do nó de loop removerá todos os nós filhos', + }, + }, + tracing: { + stopBy: 'Parado por {{user}}', + }, + variableReference: { + noAssignedVars: 'Nenhuma variável atribuída disponível', + noVarsForOperation: 'Não há variáveis disponíveis para atribuição com a operação selecionada.', + conversationVars: 'variáveis de conversação', + assignedVarsDescription: 'As variáveis atribuídas devem ser variáveis graváveis, como', + noAvailableVars: 'Nenhuma variável disponível', + }, + versionHistory: { + filter: { + all: 'Todos', + empty: 'Nenhuma versão histórica correspondente encontrada', + reset: 'Redefinir Filtro', + onlyYours: 'Somente seu', + onlyShowNamedVersions: 'Mostre apenas versões nomeadas', + }, + editField: { + titleLengthLimit: 'O título não pode exceder {{limit}} caracteres', + releaseNotes: 'Notas de Lançamento', + releaseNotesLengthLimit: 'As notas de lançamento não podem exceder {{limit}} caracteres', + title: 'Título', + }, + action: { + updateFailure: 'Falha ao atualizar a versão', + updateSuccess: 'Versão atualizada', + deleteSuccess: 'Versão excluída', + restoreFailure: 'Falha ao restaurar versão', + restoreSuccess: 'Versão restaurada', + deleteFailure: 'Falha ao deletar versão', + }, + title: 'Versões', + latest: 'Último', + nameThisVersion: 'Nomeie esta versão', + defaultName: 'Versão Sem Título', + releaseNotesPlaceholder: 'Descreva o que mudou', + editVersionInfo: 'Editar informações da versão', + restorationTip: 'Após a restauração da versão, o rascunho atual será substituído.', + currentDraft: 'Rascunho Atual', + deletionTip: 'A exclusão é irreversível, por favor confirme.', + }, + debug: { + noData: { + runThisNode: 'Execute este nó', + description: 'Os resultados da última execução serão exibidos aqui', + }, + variableInspect: { + trigger: { + normal: 'Inspecionar Variável', + stop: 'Pare de correr', + clear: 'Claro', + running: 'Status de execução do cache', + cached: 'Ver variáveis em cache', + }, + systemNode: 'Sistema', + edited: 'Editado', + clearAll: 'Redefinir tudo', + clearNode: 'Limpar variável em cache', + emptyLink: 'Saiba mais', + chatNode: 'Conversa', + envNode: 'Ambiente', + title: 'Inspecionar Variável', + reset: 'Redefinir para o último valor de execução', + resetConversationVar: 'Redefinir a variável da conversa para o valor padrão', + view: 'Ver log', + emptyTip: 'Após passar por um nó na tela ou executar um nó passo a passo, você pode visualizar o valor atual da variável do nó na Inspecção de Variáveis.', + }, + settingsTab: 'Configurações', + lastRunTab: 'Última execução', + }, +} + +export default translation diff --git a/web/i18n/ro-RO/workflow.ts b/web/i18n/ro-RO/workflow.ts index 96bdeedec5..732313499e 100644 --- a/web/i18n/ro-RO/workflow.ts +++ b/web/i18n/ro-RO/workflow.ts @@ -1,955 +1,955 @@ -const translation = { - common: { - undo: 'Anulează', - redo: 'Refă', - editing: 'Editare', - autoSaved: 'Salvat automat', - unpublished: 'Nepublicat', - published: 'Publicat', - publish: 'Publică', - update: 'Actualizează', - run: 'Rulează', - running: 'Rulând', - inRunMode: 'În modul de rulare', - inPreview: 'În previzualizare', - inPreviewMode: 'În modul de previzualizare', - preview: 'Previzualizează', - viewRunHistory: 'Vezi istoricul rulărilor', - runHistory: 'Istoric rulări', - goBackToEdit: 'Înapoi la editor', - conversationLog: 'Jurnal conversație', - features: 'Funcționalități', - debugAndPreview: 'Previzualizare', - restart: 'Repornește', - currentDraft: 'Schimbare curentă', - currentDraftUnpublished: 'Schimbare curentă nepublicată', - latestPublished: 'Ultima publicare', - publishedAt: 'Publicat la', - restore: 'Restaurează', - runApp: 'Rulează aplicația', - batchRunApp: 'Rulează aplicația în lot', - accessAPIReference: 'Accesează referința API', - embedIntoSite: 'Incorporează în site', - addTitle: 'Adaugă titlu...', - addDescription: 'Adaugă descriere...', - noVar: 'Fără variabilă', - searchVar: 'Caută variabilă', - variableNamePlaceholder: 'Nume variabilă', - setVarValuePlaceholder: 'Setează valoarea variabilei', - needConnectTip: 'Acest pas nu este conectat la nimic', - maxTreeDepth: 'Limită maximă de {{depth}} noduri pe ramură', - workflowProcess: 'Proces de flux de lucru', - notRunning: 'Încă nu rulează', - previewPlaceholder: 'Introduceți conținutul în caseta de mai jos pentru a începe depanarea Chatbotului', - effectVarConfirm: { - title: 'Elimină variabila', - content: 'Variabila este utilizată în alte noduri. Doriți să o eliminați oricum?', - }, - insertVarTip: 'Apăsați tasta \'/\' pentru a insera rapid', - processData: 'Procesează date', - input: 'Intrare', - output: 'Ieșire', - jinjaEditorPlaceholder: 'Tastați \'/\' sau \'{\' pentru a insera variabila', - viewOnly: 'Vizualizare doar', - showRunHistory: 'Afișează istoricul rulărilor', - enableJinja: 'Activează suportul pentru șabloane Jinja', - learnMore: 'Află mai multe', - copy: 'Copiază', - duplicate: 'Duplică', - pasteHere: 'Lipește aici', - pointerMode: 'Modul pointer', - handMode: 'Modul mână', - model: 'Model', - workflowAsTool: 'Flux de lucru ca instrument', - configureRequired: 'Configurare necesară', - configure: 'Configurează', - manageInTools: 'Gestionează în instrumente', - workflowAsToolTip: 'Reconfigurarea instrumentului este necesară după actualizarea fluxului de lucru.', - viewDetailInTracingPanel: 'Vezi detalii', - overwriteAndImport: 'Suprascriere și import', - chooseDSL: 'Alegeți fișierul DSL(yml)', - syncingData: 'Sincronizarea datelor, doar câteva secunde.', - importDSL: 'Importați DSL', - importFailure: 'Eșecul importului', - importSuccess: 'Succesul importului', - backupCurrentDraft: 'Backup curent draft', - importDSLTip: 'Proiectul curent va fi suprascris. Exportați fluxul de lucru ca backup înainte de import.', - parallelTip: { - click: { - title: 'Clic', - desc: 'pentru a adăuga', - }, - drag: { - title: 'Glisa', - desc: 'pentru a vă conecta', - }, - depthLimit: 'Limita straturilor de imbricare paralelă a {{num}} straturi', - limit: 'Paralelismul este limitat la {{num}} ramuri.', - }, - parallelRun: 'Rulare paralelă', - disconnect: 'Deconecta', - jumpToNode: 'Sari la acest nod', - 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.', - importWarning: 'Prudență', - importWarningDetails: 'Diferența de versiune DSL poate afecta anumite caracteristici', - openInExplore: 'Deschide în Explorează', - onFailure: 'În caz de eșec', - addFailureBranch: 'Adăugare ramură Fail', - noHistory: 'Fără istorie', - loadMore: 'Încărcați mai multe fluxuri de lucru', - exportImage: 'Exportă imaginea', - exportSVG: 'Exportă ca SVG', - exportPNG: 'Exportă ca PNG', - noExist: 'Nu există o astfel de variabilă', - exitVersions: 'Ieșire Versiuni', - versionHistory: 'Istoricul versiunilor', - publishUpdate: 'Publicați actualizarea', - referenceVar: 'Variabilă de referință', - exportJPEG: 'Exportă ca JPEG', - addBlock: 'Adaugă nod', - needAnswerNode: 'Nodul de răspuns trebuie adăugat', - needEndNode: 'Nodul de sfârșit trebuie adăugat', - }, - env: { - envPanelTitle: 'Variabile de Mediu', - envDescription: 'Variabilele de mediu pot fi utilizate pentru a stoca informații private și credențiale. Acestea sunt doar pentru citire și pot fi separate de fișierul DSL în timpul exportului.', - envPanelButton: 'Adaugă Variabilă', - modal: { - title: 'Adaugă Variabilă de Mediu', - editTitle: 'Editează Variabilă de Mediu', - type: 'Tip', - name: 'Nume', - namePlaceholder: 'nume mediu', - value: 'Valoare', - valuePlaceholder: 'valoare mediu', - secretTip: 'Utilizat pentru a defini informații sau date sensibile, cu setări DSL configurate pentru prevenirea scurgerilor.', - description: 'Descriere', - descriptionPlaceholder: 'Descrieți variabila', - }, - export: { - title: 'Exportă variabile de mediu secrete?', - checkbox: 'Exportă valori secrete', - ignore: 'Exportă DSL', - export: 'Exportă DSL cu valori secrete', - }, - }, - chatVariable: { - panelTitle: 'Variabile de Conversație', - panelDescription: 'Variabilele de Conversație sunt utilizate pentru a stoca informații interactive pe care LLM trebuie să le rețină, inclusiv istoricul conversației, fișiere încărcate, preferințele utilizatorului. Acestea sunt citibile și inscriptibile.', - docLink: 'Vizitați documentația noastră pentru a afla mai multe.', - button: 'Adăugare Variabilă', - modal: { - title: 'Adăugare Variabilă de Conversație', - editTitle: 'Editare Variabilă de Conversație', - name: 'Nume', - namePlaceholder: 'Numele variabilei', - type: 'Tip', - value: 'Valoare Implicită', - valuePlaceholder: 'Valoare implicită, lăsați gol pentru a nu seta', - description: 'Descriere', - descriptionPlaceholder: 'Descrieți variabila', - editInJSON: 'Editare în JSON', - oneByOne: 'Adăugare una câte una', - editInForm: 'Editare în Formular', - arrayValue: 'Valoare', - addArrayValue: 'Adăugare Valoare', - objectKey: 'Cheie', - objectType: 'Tip', - objectValue: 'Valoare Implicită', - }, - storedContent: 'Conținut stocat', - updatedAt: 'Actualizat la ', - }, - changeHistory: { - title: 'Istoric modificări', - placeholder: 'Nu ați schimbat nimic încă', - clearHistory: 'Șterge istoricul', - hint: 'Sfat', - hintText: 'Acțiunile dvs. de editare sunt urmărite într-un istoric al modificărilor, care este stocat pe dispozitivul dvs. pe durata acestei sesiuni. Acest istoric va fi șters când veți părăsi editorul.', - stepBackward_one: '{{count}} pas înapoi', - stepBackward_other: '{{count}} pași înapoi', - stepForward_one: '{{count}} pas înainte', - stepForward_other: '{{count}} pași înainte', - sessionStart: 'Începutul sesiuni', - currentState: 'Stare actuală', - noteAdd: 'Notă adăugată', - noteChange: 'Notă modificată', - noteDelete: 'Notă ștearsă', - nodeResize: 'Nod redimensionat', - nodeConnect: 'Nod conectat', - nodeTitleChange: 'Titlul nodului a fost schimbat', - nodeChange: 'Nodul s-a schimbat', - nodePaste: 'Node lipit', - nodeDelete: 'Nod șters', - nodeDescriptionChange: 'Descrierea nodului a fost modificată', - edgeDelete: 'Nod deconectat', - nodeAdd: 'Nod adăugat', - nodeDragStop: 'Nod mutat', - }, - errorMsg: { - fieldRequired: '{{field}} este obligatoriu', - authRequired: 'Autorizarea este necesară', - invalidJson: '{{field}} este un JSON invalid', - fields: { - variable: 'Nume variabilă', - variableValue: 'Valoare variabilă', - 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.', - toolParameterRequired: '{{field}}: parametrul [{{param}}] este obligatoriu', - noValidTool: '{{field}} nu a fost selectat niciun instrument valid', - }, - singleRun: { - testRun: 'Rulare de test ', - startRun: 'Începe rularea', - running: 'Rulând', - testRunIteration: 'Iterație rulare de test', - back: 'Înapoi', - iteration: 'Iterație', - loop: 'Loop', - }, - tabs: { - 'tools': 'Instrumente', - 'allTool': 'Toate', - 'builtInTool': 'Integrat', - 'customTool': 'Personalizat', - 'workflowTool': 'Flux de lucru', - 'question-understand': 'Înțelegerea întrebărilor', - 'logic': 'Logică', - 'transform': 'Transformare', - 'utilities': 'Utilități', - 'noResult': 'Niciun rezultat găsit', - 'searchTool': 'Instrument de căutare', - 'agent': 'Strategia agentului', - 'plugin': 'Plugin', - 'blocks': 'Noduri', - 'searchBlock': 'Căutare nod', - }, - blocks: { - 'start': 'Începe', - 'end': 'Sfârșit', - 'answer': 'Răspuns', - 'llm': 'LLM', - 'knowledge-retrieval': 'Recuperare de cunoștințe', - 'question-classifier': 'Clasificator de întrebări', - 'if-else': 'Dacă/Altminteri', - 'code': 'Cod', - 'template-transform': 'Șablon', - 'http-request': 'Cerere HTTP', - 'variable-assigner': 'Asignator de variabile', - 'variable-aggregator': 'Agregator de variabile', - 'assigner': 'Asignator de Variabile', - 'iteration-start': 'Început de iterație', - 'iteration': 'Iterație', - 'parameter-extractor': 'Extractor de parametri', - 'list-operator': 'Operator de listă', - 'document-extractor': 'Extractor de documente', - 'agent': 'Agent', - 'loop': 'Loop', - 'loop-end': 'Ieșire din buclă', - 'loop-start': 'Întreținere buclă', - }, - blocksAbout: { - 'start': 'Definiți parametrii inițiali pentru lansarea unui flux de lucru', - 'end': 'Definiți sfârșitul și tipul rezultatului unui flux de lucru', - 'answer': 'Definiți conținutul răspunsului unei conversații', - 'llm': 'Invocarea modelelor de limbaj mari pentru a răspunde la întrebări sau pentru a procesa limbajul natural', - 'knowledge-retrieval': 'Permite interogarea conținutului textului legat de întrebările utilizatorului din baza de cunoștințe', - 'question-classifier': 'Definiți condițiile de clasificare a întrebărilor utilizatorului, LLM poate defini cum progresează conversația pe baza descrierii clasificării', - 'if-else': 'Permite împărțirea fluxului de lucru în două ramuri pe baza condițiilor if/else', - 'code': 'Executați un fragment de cod Python sau NodeJS pentru a implementa logică personalizată', - 'template-transform': 'Convertiți datele în șiruri de caractere folosind sintaxa șablonului Jinja', - 'http-request': 'Permite trimiterea cererilor de server prin protocolul HTTP', - 'variable-assigner': 'Agregarea variabilelor din mai multe ramuri într-o singură variabilă pentru configurarea unificată a nodurilor ulterioare.', - 'assigner': 'Nodul de atribuire a variabilelor este utilizat pentru a atribui valori variabilelor inscriptibile (precum variabilele de conversație).', - '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.', - 'agent': 'Invocarea modelelor lingvistice mari pentru a răspunde la întrebări sau pentru a procesa limbajul natural', - '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.', - 'loop-end': 'Echivalent cu „break”. Acest nod nu are elemente de configurare. Când corpul buclei ajunge la acest nod, bucla se termină.', - }, - operator: { - zoomIn: 'Mărește', - zoomOut: 'Micșorează', - zoomTo50: 'Mărește la 50%', - zoomTo100: 'Mărește la 100%', - zoomToFit: 'Mărește pentru a se potrivi', - }, - panel: { - userInputField: 'Câmp de introducere utilizator', - helpLink: 'Link de ajutor', - about: 'Despre', - createdBy: 'Creat de ', - nextStep: 'Pasul următor', - runThisStep: 'Rulează acest pas', - checklist: 'Lista de verificare', - checklistTip: 'Asigurați-vă că toate problemele sunt rezolvate înainte de publicare', - checklistResolved: 'Toate problemele au fost rezolvate', - change: 'Schimbă', - optional: '(opțional)', - moveToThisNode: 'Mutați la acest nod', - organizeBlocks: 'Organizează nodurile', - addNextStep: 'Adăugați următorul pas în acest flux de lucru', - changeBlock: 'Schimbă nodul', - selectNextStep: 'Selectați Pasul Următor', - maximize: 'Maximize Canvas', - minimize: 'Iesi din modul pe tot ecranul', - }, - nodes: { - common: { - outputVars: 'Variabile de ieșire', - insertVarTip: 'Inserează variabilă', - memory: { - memory: 'Memorie', - memoryTip: 'Setări de memorie pentru conversație', - windowSize: 'Dimensiunea ferestrei', - conversationRoleName: 'Numele rolului în conversație', - user: 'Prefix utilizator', - assistant: 'Prefix asistent', - }, - memories: { - title: 'Amintiri', - tip: 'Memoria conversației', - builtIn: 'Integrat', - }, - errorHandle: { - none: { - title: 'Niciunul', - desc: 'Nodul se va opri din rulare dacă apare o excepție și nu este gestionat', - }, - defaultValue: { - title: 'Valoare implicită', - desc: 'Când apare o eroare, specificați un conținut de ieșire static.', - tip: 'În caz de eroare, va reveni sub valoare.', - inLog: 'Excepție de nod, ieșire în funcție de valorile implicite.', - output: 'Valoare implicită de ieșire', - }, - failBranch: { - title: 'Ramură Fail', - desc: 'Când apare o eroare, va executa ramura de excepție', - customize: 'Accesați pânza pentru a personaliza logica ramurii de eșec.', - inLog: 'Excepția nodului, va executa automat ramura de eșec. Ieșirea nodului va returna un tip de eroare și un mesaj de eroare și le va transmite în aval.', - customizeTip: 'Când ramura de eșec este activată, excepțiile aruncate de noduri nu vor încheia procesul. În schimb, va executa automat ramura de eșec predefinită, permițându-vă să furnizați în mod flexibil mesaje de eroare, rapoarte, remedieri sau acțiuni de omitere.', - }, - partialSucceeded: { - tip: 'Există {{num}} noduri în proces care rulează anormal, vă rugăm să mergeți la urmărire pentru a verifica jurnalele.', - }, - title: 'Gestionarea erorilor', - tip: 'Strategie de gestionare a excepțiilor, declanșată atunci când un nod întâlnește o excepție.', - }, - retry: { - retry: 'Reîncercare', - retryOnFailure: 'Reîncercați în caz de eșec', - maxRetries: 'numărul maxim de încercări', - retryInterval: 'Interval de reîncercare', - retrying: 'Reîncerca...', - retrySuccessful: 'Reîncercați cu succes', - retryFailed: 'Reîncercarea a eșuat', - retryFailedTimes: '{{times}} reîncercări eșuate', - times: 'Ori', - ms: 'Ms', - retries: '{{num}} Încercări', - retryTimes: 'Reîncercați {{times}} ori în caz de eșec', - }, - }, - start: { - required: 'necesar', - inputField: 'Câmp de intrare', - builtInVar: 'Variabile integrate', - outputVars: { - query: 'Intrare utilizator', - memories: { - des: 'Istoric conversație', - type: 'tip mesaj', - content: 'conținut mesaj', - }, - files: 'Listă de fișiere', - }, - noVarTip: 'Setați intrările care pot fi utilizate în fluxul de lucru', - }, - end: { - outputs: 'Ieșiri', - output: { - type: 'tip ieșire', - variable: 'variabilă de ieșire', - }, - type: { - 'none': 'Nimic', - 'plain-text': 'Text simplu', - 'structured': 'Structurat', - }, - }, - answer: { - answer: 'Răspuns', - outputVars: 'Variabile de ieșire', - }, - llm: { - model: 'model', - variables: 'variabile', - context: 'context', - contextTooltip: 'Puteți importa cunoștințe ca și context', - notSetContextInPromptTip: 'Pentru a activa funcția de context, completați variabila de context în PROMPT.', - prompt: 'prompt', - roleDescription: { - system: 'Dați instrucțiuni de nivel înalt pentru conversație', - user: 'Furnizați instrucțiuni, întrebări sau orice intrare bazată pe text pentru model', - assistant: 'Răspunsurile modelului bazate pe mesajele utilizatorului', - }, - addMessage: 'Adaugă mesaj', - vision: 'viziune', - files: 'Fișiere', - resolution: { - name: 'Rezoluție', - high: 'Înaltă', - low: 'Joasă', - }, - outputVars: { - output: 'Conținut generat', - usage: 'Informații de utilizare a modelului', - }, - singleRun: { - variable: 'Variabilă', - }, - sysQueryInUser: 'sys.query în mesajul utilizatorului este necesar', - jsonSchema: { - warningTips: { - saveSchema: 'Vă rugăm să terminați editarea câmpului curent înainte de a salva schema.', - }, - addChildField: 'Adăugați câmpul copil', - generationTip: 'Puteți folosi limbajul natural pentru a crea rapid un schema JSON.', - promptTooltip: 'Convertește descrierea textului într-o structură standardizată JSON Schema.', - resetDefaults: 'Resetează', - apply: 'Aplică', - instruction: 'Instrucțiune', - doc: 'Aflați mai multe despre ieșirea structurată', - stringValidations: 'Validările șirurilor', - title: 'Schema de Ieşire Structurată', - generateJsonSchema: 'Generați schema JSON', - generate: 'Generează', - import: 'Importă din JSON', - generating: 'Generarea schemei JSON...', - addField: 'Adaugă câmp', - regenerate: 'Regenerare', - generatedResult: 'Rezultatul generat', - descriptionPlaceholder: 'Adăugați o descriere', - showAdvancedOptions: 'Afișați opțiuni avansate', - resultTip: 'Iată rezultatul generat. Dacă nu ești mulțumit, poți să te întorci și să îți modifici cererea.', - fieldNamePlaceholder: 'Numele câmpului', - required: 'Necesar', - back: 'Înapoi', - promptPlaceholder: 'Descrie schema ta JSON...', - }, - }, - knowledgeRetrieval: { - queryVariable: 'Variabilă de interogare', - knowledge: 'Cunoștințe', - outputVars: { - output: 'Date segmentate recuperate', - content: 'Conținut segmentat', - title: 'Titlu segmentat', - icon: 'Pictogramă segmentată', - url: 'URL segmentat', - metadata: 'Alte metadate', - }, - metadata: { - options: { - disabled: { - subTitle: 'Nu activarea filtrării metadatelor', - title: 'Dezactivat', - }, - automatic: { - subTitle: 'Generați automat condiții de filtrare a metadatelor pe baza interogării utilizatorului', - desc: 'Generați automat condiții de filtrare a metadatelor pe baza variabilei de interogare', - title: 'Automat', - }, - manual: { - subTitle: 'Adăugați manual condiții de filtrare a metadatelor', - title: 'Manual', - }, - }, - panel: { - conditions: 'Condiții', - select: 'Selectați variabila...', - title: 'Condiții de filtrare a metadatelor', - add: 'Adaugă condiție', - placeholder: 'Introduceți valoarea', - datePlaceholder: 'Alege o oră...', - search: 'Căutare metadate', - }, - title: 'Filtrarea metadatelor', - }, - }, - http: { - inputVars: 'Variabile de intrare', - api: 'API', - apiPlaceholder: 'Introduceți URL-ul, tastați ‘/’ pentru a insera variabilă', - notStartWithHttp: 'API-ul trebuie să înceapă cu http:// sau https://', - key: 'Cheie', - value: 'Valoare', - bulkEdit: 'Editare în masă', - keyValueEdit: 'Editare cheie-valoare', - headers: 'Antete', - params: 'Parametri', - body: 'Corp', - outputVars: { - body: 'Conținutul răspunsului', - statusCode: 'Cod de stare al răspunsului', - headers: 'Lista antetelor de răspuns în format JSON', - files: 'Lista fișierelor', - }, - authorization: { - 'authorization': 'Autorizare', - 'authorizationType': 'Tip de autorizare', - 'no-auth': 'Niciuna', - 'api-key': 'Cheie API', - 'auth-type': 'Tip de autentificare', - 'basic': 'De bază', - 'bearer': 'Bearer', - 'custom': 'Personalizat', - 'api-key-title': 'Cheie API', - 'header': 'Antet', - }, - insertVarPlaceholder: 'tastați \'/\' pentru a insera variabilă', - timeout: { - title: 'Timp limită', - connectLabel: 'Timp limită pentru conexiune', - connectPlaceholder: 'Introduceți timpul limită pentru conexiune în secunde', - readLabel: 'Timp limită pentru citire', - readPlaceholder: 'Introduceți timpul limită pentru citire în secunde', - writeLabel: 'Timp limită pentru scriere', - writePlaceholder: 'Introduceți timpul limită pentru scriere în secunde', - }, - type: 'Tip', - binaryFileVariable: 'Variabilă de fișier binar', - extractListPlaceholder: 'Introduceți indexul elementelor din listă, tastați "/" inserați variabila', - curl: { - placeholder: 'Lipiți șirul cURL aici', - title: 'Importați din cURL', - }, - }, - code: { - inputVars: 'Variabile de intrare', - outputVars: 'Variabile de ieșire', - advancedDependencies: 'Dependențe avansate', - advancedDependenciesTip: 'Adăugați câteva dependențe preîncărcate care necesită mai mult timp pentru a consuma sau nu sunt integrate implicit aici', - searchDependencies: 'Căutați dependențe', - }, - templateTransform: { - inputVars: 'Variabile de intrare', - code: 'Cod', - codeSupportTip: 'Suportă doar Jinja2', - outputVars: { - output: 'Conținut transformat', - }, - }, - ifElse: { - if: 'Dacă', - else: 'Altminteri', - elseDescription: 'Utilizat pentru a defini logica care ar trebui executată atunci când condiția if nu este îndeplinită.', - and: 'și', - or: 'sau', - operator: 'Operator', - notSetVariable: 'Vă rugăm să setați mai întâi variabila', - comparisonOperator: { - 'contains': 'conține', - 'not contains': 'nu conține', - 'start with': 'începe cu', - 'end with': 'se termină cu', - 'is': 'este', - 'is not': 'nu este', - 'empty': 'este gol', - 'not empty': 'nu este gol', - '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ă', - 'before': 'înainte', - 'after': 'după', - }, - 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ă', - condition: 'Condiție', - }, - variableAssigner: { - title: 'Atribuie variabile', - outputType: 'Tip de ieșire', - varNotSet: 'Variabila nu este setată', - noVarTip: 'Adăugați variabilele de atribuit', - type: { - string: 'Șir', - number: 'Număr', - object: 'Obiect', - array: 'Array', - }, - aggregationGroup: 'Grup de agregare', - aggregationGroupTip: 'Activarea acestei funcții permite agregatorului de variabile să agrege mai multe seturi de variabile.', - addGroup: 'Adăugați grup', - outputVars: { - varDescribe: 'Ieșire {{groupName}}', - }, - setAssignVariable: 'Setați variabila de atribuire', - }, - assigner: { - 'assignedVariable': 'Variabilă Atribuită', - 'writeMode': 'Mod de Scriere', - 'writeModeTip': 'Când VARIABILA ATRIBUITĂ este un array, modul de adăugare adaugă la sfârșit.', - 'over-write': 'Suprascrie', - 'append': 'Adaugă', - 'plus': 'Plus', - 'clear': 'Șterge', - 'setVariable': 'Setează Variabila', - 'variable': 'Variabilă', - 'operations': { - 'append': 'Adăugaţi', - 'extend': 'Prelungi', - 'title': 'Operație', - '+=': '+=', - 'set': 'Apus', - '*=': '*=', - 'overwrite': 'Suprascrie', - 'clear': 'Clar', - 'over-write': 'Suprascrie', - '/=': '/=', - '-=': '-=', - 'remove-first': 'Îndepărtează primul', - 'remove-last': 'Îndepărtează ultimul', - }, - 'selectAssignedVariable': 'Selectați variabila atribuită...', - 'varNotSet': 'Variabila NU este setată', - 'noVarTip': 'Faceți clic pe butonul "+" pentru a adăuga variabile', - 'noAssignedVars': 'Nu există variabile atribuite disponibile', - 'setParameter': 'Setați parametrul...', - 'assignedVarsDescription': 'Variabilele atribuite trebuie să fie variabile inscripționabile, cum ar fi variabilele de conversație.', - 'variables': 'Variabile', - }, - tool: { - inputVars: 'Variabile de intrare', - outputVars: { - text: 'conținut generat de instrument', - files: { - title: 'fișiere generate de instrument', - type: 'Tip de suport. Acum acceptă doar imagine', - transfer_method: 'Metodă de transfer. Valoarea este remote_url sau local_file', - url: 'URL imagine', - upload_file_id: 'ID fișier încărcat', - }, - json: 'JSON generat de instrument', - }, - authorize: 'Autorizați', - }, - questionClassifiers: { - model: 'model', - inputVars: 'Variabile de intrare', - outputVars: { - className: 'Nume clasă', - }, - class: 'Clasă', - classNamePlaceholder: 'Scrieți numele clasei', - advancedSetting: 'Setare avansată', - topicName: 'Nume subiect', - topicPlaceholder: 'Scrieți numele subiectului', - addClass: 'Adăugați clasă', - instruction: 'Instrucțiune', - instructionTip: 'Introduceți instrucțiuni suplimentare pentru a ajuta clasificatorul de întrebări să înțeleagă mai bine cum să categorizeze întrebările.', - instructionPlaceholder: 'Scrieți instrucțiunea', - }, - parameterExtractor: { - inputVar: 'Variabilă de intrare', - extractParameters: 'Extrageți parametrii', - importFromTool: 'Importă din instrumente', - addExtractParameter: 'Adăugați parametru de extragere', - addExtractParameterContent: { - name: 'Nume', - namePlaceholder: 'Nume parametru de extragere', - type: 'Tip', - typePlaceholder: 'Tip parametru de extragere', - description: 'Descriere', - descriptionPlaceholder: 'Descriere parametru de extragere', - required: 'Necesar', - requiredContent: 'Necesar este utilizat doar ca referință pentru inferența modelului și nu pentru validarea obligatorie a ieșirii parametrului.', - }, - extractParametersNotSet: 'Parametrii de extragere nu sunt setați', - instruction: 'Instrucțiune', - instructionTip: 'Introduceți instrucțiuni suplimentare pentru a ajuta extractorul de parametri să înțeleagă cum să extragă parametrii.', - advancedSetting: 'Setare avansată', - reasoningMode: 'Mod de raționament', - reasoningModeTip: 'Puteți alege modul de raționament potrivit în funcție de capacitatea modelului de a răspunde la instrucțiuni pentru apelarea funcțiilor sau prompturi.', - isSuccess: 'Este succes. În caz de succes valoarea este 1, în caz de eșec valoarea este 0.', - errorReason: 'Motivul erorii', - }, - iteration: { - deleteTitle: 'Ștergeți nodul de iterație?', - deleteDesc: 'Ștergerea nodului de iterație va șterge toate nodurile copil', - input: 'Intrare', - output: 'Variabile de ieșire', - iteration_one: '{{count}} Iterație', - iteration_other: '{{count}} Iterații', - currentIteration: 'Iterație curentă', - ErrorMethod: { - operationTerminated: 'Încheiată', - continueOnError: 'continuare-la-eroare', - removeAbnormalOutput: 'elimină-ieșire-anormală', - }, - parallelModeEnableTitle: 'Modul paralel activat', - errorResponseMethod: 'Metoda de răspuns la eroare', - comma: ',', - parallelModeEnableDesc: 'În modul paralel, sarcinile din iterații acceptă execuția paralelă. Puteți configura acest lucru în panoul de proprietăți din dreapta.', - parallelModeUpper: 'MOD PARALEL', - MaxParallelismTitle: 'Paralelism maxim', - parallelMode: 'Mod paralel', - error_other: '{{număr}} Erori', - error_one: '{{număr}} Eroare', - parallelPanelDesc: 'În modul paralel, activitățile din iterație acceptă execuția paralelă.', - MaxParallelismDesc: 'Paralelismul maxim este utilizat pentru a controla numărul de sarcini executate simultan într-o singură iterație.', - answerNodeWarningDesc: 'Avertisment modul paralel: Nodurile de răspuns, atribuirea variabilelor de conversație și operațiunile persistente de citire/scriere în iterații pot cauza excepții.', - }, - note: { - editor: { - small: 'Mic', - bold: 'Îndrăzneț', - unlink: 'Deconecta', - strikethrough: 'Tăiere', - invalidUrl: 'URL nevalidă', - medium: 'Medie', - openLink: 'Deschide', - large: 'Mare', - enterUrl: 'Introduceți adresa URL...', - italic: 'Cursiv', - placeholder: 'Scrie-ți notița...', - link: 'Legătură', - bulletList: 'Lista de marcatori', - showAuthor: 'Afișați autorul', - }, - 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', - extractsCondition: 'Extrageți elementul N', - }, - agent: { - strategy: { - configureTip: 'Vă rugăm să configurați strategia agentică.', - selectTip: 'Selectați strategia agentică', - configureTipDesc: 'După configurarea strategiei agentice, acest nod va încărca automat configurațiile rămase. Strategia va afecta mecanismul raționamentului instrumentelor în mai mulți pași.', - shortLabel: 'Strategie', - label: 'Strategia agentică', - tooltip: 'Diferitele strategii agentice determină modul în care sistemul planifică și execută apelurile de instrumente în mai mulți pași', - searchPlaceholder: 'Strategie agentică de căutare', - }, - pluginInstaller: { - installing: 'Instalarea', - install: 'Instala', - }, - modelNotInMarketplace: { - manageInPlugins: 'Gestionați în pluginuri', - title: 'Model neinstalat', - desc: 'Acest model este instalat din depozitul local sau GitHub. Vă rugăm să utilizați după instalare.', - }, - modelNotSupport: { - descForVersionSwitch: 'Versiunea de plugin instalată nu oferă acest model. Faceți clic pentru a comuta versiunea.', - desc: 'Versiunea de plugin instalată nu oferă acest model.', - title: 'Model neacceptat', - }, - modelSelectorTooltips: { - deprecated: 'Acest model este învechit', - }, - outputVars: { - files: { - upload_file_id: 'Încărcați ID-ul fișierului', - type: 'Tip de suport. Acum acceptă doar imaginea', - transfer_method: 'Metoda de transfer. Valoarea este remote_url sau local_file', - title: 'Fișiere generate de agent', - url: 'Adresa URL a imaginii', - }, - text: 'Conținut generat de agent', - json: 'JSON generat de agent', - }, - checkList: { - strategyNotSelected: 'Strategia neselectată', - }, - installPlugin: { - install: 'Instala', - changelog: 'Jurnal de modificări', - desc: 'Despre instalarea următorului plugin', - title: 'Instalează pluginul', - cancel: 'Anula', - }, - pluginNotInstalled: 'Acest plugin nu este instalat', - unsupportedStrategy: 'Strategie neacceptată', - notAuthorized: 'Neautorizat', - learnMore: 'Află mai multe', - toolbox: 'cutie de scule', - toolNotAuthorizedTooltip: '{{instrument}} Neautorizat', - strategyNotSet: 'Strategia agentică nu este setată', - tools: 'Instrumente', - maxIterations: 'Iterații maxime', - configureModel: 'Configurați modelul', - strategyNotFoundDescAndSwitchVersion: 'Versiunea de plugin instalată nu oferă această strategie. Faceți clic pentru a comuta versiunea.', - strategyNotInstallTooltip: '{{strategy}} nu este instalat', - pluginNotFoundDesc: 'Acest plugin este instalat de pe GitHub. Vă rugăm să accesați Pluginuri pentru a reinstala', - modelNotSelected: 'Model neselectat', - toolNotInstallTooltip: '{{tool}} nu este instalat', - pluginNotInstalledDesc: 'Acest plugin este instalat de pe GitHub. Vă rugăm să accesați Pluginuri pentru a reinstala', - strategyNotFoundDesc: 'Versiunea de plugin instalată nu oferă această strategie.', - modelNotInstallTooltip: 'Acest model nu este instalat', - linkToPlugin: 'Link către pluginuri', - model: 'model', - }, - loop: { - ErrorMethod: { - removeAbnormalOutput: 'Elimină ieșirea anormală', - continueOnError: 'Continuați în caz de eroare', - operationTerminated: 'Încetat', - }, - inputMode: 'Mod de introducere', - currentLoopCount: 'Numărul curent de iterații: {{count}}', - error_one: '{{count}} Eroare', - error_other: '{{count}} Erori', - input: 'Intrare', - errorResponseMethod: 'Metoda de Răspuns la Erori', - deleteTitle: 'Șterge nodul de ciclu?', - breakConditionTip: 'Numai variabilele din interiorul buclelor cu condiții de terminare și variabilele de conversație pot fi referite.', - loop_one: '{{count}} buclă', - loop_other: '{{count}} Buclă', - loopNode: 'Nod de buclă', - loopMaxCount: 'Numărul maxim de iterații', - loopVariables: 'Variabile de buclă', - finalLoopVariables: 'Variabilele ciclului final', - currentLoop: 'Circuit Curent', - totalLoopCount: 'Numărul total de bucle: {{count}}', - output: 'Variabilă de ieșire', - exitConditionTip: 'Un nod de buclă are nevoie de cel puțin o condiție de ieșire.', - initialLoopVariables: 'Variabilele de loop inițiale', - setLoopVariables: 'Setați variabilele în cadrul buclei', - loopMaxCountError: 'Vă rugăm să introduceți un număr maxim valid de bucle, care să fie între 1 și {{maxCount}}', - deleteDesc: 'Ștergerea nodului buclă va elimina toate nodurile copil.', - breakCondition: 'Condiția de terminare a buclei', - comma: ',', - variableName: 'Nume Variabil', - }, - }, - tracing: { - stopBy: 'Oprit de {{user}}', - }, - variableReference: { - noAvailableVars: 'Nu există variabile disponibile', - noVarsForOperation: 'Nu există variabile disponibile pentru atribuire cu operațiunea selectată.', - conversationVars: 'Variabile de conversație', - assignedVarsDescription: 'Variabilele atribuite trebuie să fie variabile inscripționabile, cum ar fi', - noAssignedVars: 'Nu există variabile atribuite disponibile', - }, - versionHistory: { - filter: { - all: 'Toate', - onlyYours: 'Numai al tău', - reset: 'Resetare filtrare', - onlyShowNamedVersions: 'Afișați doar versiunile numite', - empty: 'Nu s-a găsit nicio istorie de versiune corespunzătoare.', - }, - editField: { - releaseNotesLengthLimit: 'Notele de eliberare nu pot depăși {{limit}} caractere', - title: 'Titlu', - titleLengthLimit: 'Titlul nu poate depăși {{limit}} caractere', - releaseNotes: 'Note de lansare', - }, - action: { - restoreSuccess: 'Versiune restaurată', - deleteSuccess: 'Versiune ștearsă', - restoreFailure: 'Restaurarea versiunii a eșuat', - deleteFailure: 'Ștergerea versiunii a eșuat', - updateSuccess: 'Versiune actualizată', - updateFailure: 'Actualizarea versiunii a eșuat', - }, - latest: 'Cea mai recentă', - title: 'Versiuni', - nameThisVersion: 'Numește această versiune', - restorationTip: 'După restaurarea versiunii, proiectul actual va fi suprascris.', - defaultName: 'Versiune fără titlu', - editVersionInfo: 'Editează informațiile versiunii', - releaseNotesPlaceholder: 'Descrie ce s-a schimbat', - deletionTip: 'Ștergerea este irreversibilă, vă rugăm să confirmați.', - currentDraft: 'Draftul curent', - }, - debug: { - noData: { - runThisNode: 'Rulează acest nod', - description: 'Rezultatele ultimei rulări vor fi afișate aici', - }, - variableInspect: { - trigger: { - clear: 'Clar', - running: 'Starea de funcționare a cache-ului', - cached: 'Vizualizează variabilele cached', - normal: 'Inspectare variabilă', - stop: 'Oprește-te din alergat', - }, - chatNode: 'Conversație', - title: 'Inspectare variabilă', - systemNode: 'Sistem', - clearAll: 'Resetare toate', - emptyLink: 'Învățați mai multe', - view: 'Vizualizați jurnalul', - envNode: 'Mediu', - reset: 'Resetează la ultima valoare rulată', - resetConversationVar: 'Resetați variabila de conversație la valoarea implicită', - edited: 'Editat', - clearNode: 'Șterge variabila cached', - emptyTip: 'După ce ai trecut printr-un nod pe canvas sau ai rulat un nod pas cu pas, poți vizualiza valoarea curentă a variabilei nodului în Inspectarea Variabilelor.', - }, - settingsTab: 'Setări', - lastRunTab: 'Ultima execuție', - }, -} - -export default translation +const translation = { + common: { + undo: 'Anulează', + redo: 'Refă', + editing: 'Editare', + autoSaved: 'Salvat automat', + unpublished: 'Nepublicat', + published: 'Publicat', + publish: 'Publică', + update: 'Actualizează', + run: 'Rulează', + running: 'Rulând', + inRunMode: 'În modul de rulare', + inPreview: 'În previzualizare', + inPreviewMode: 'În modul de previzualizare', + preview: 'Previzualizează', + viewRunHistory: 'Vezi istoricul rulărilor', + runHistory: 'Istoric rulări', + goBackToEdit: 'Înapoi la editor', + conversationLog: 'Jurnal conversație', + features: 'Funcționalități', + debugAndPreview: 'Previzualizare', + restart: 'Repornește', + currentDraft: 'Schimbare curentă', + currentDraftUnpublished: 'Schimbare curentă nepublicată', + latestPublished: 'Ultima publicare', + publishedAt: 'Publicat la', + restore: 'Restaurează', + runApp: 'Rulează aplicația', + batchRunApp: 'Rulează aplicația în lot', + accessAPIReference: 'Accesează referința API', + embedIntoSite: 'Incorporează în site', + addTitle: 'Adaugă titlu...', + addDescription: 'Adaugă descriere...', + noVar: 'Fără variabilă', + searchVar: 'Caută variabilă', + variableNamePlaceholder: 'Nume variabilă', + setVarValuePlaceholder: 'Setează valoarea variabilei', + needConnectTip: 'Acest pas nu este conectat la nimic', + maxTreeDepth: 'Limită maximă de {{depth}} noduri pe ramură', + workflowProcess: 'Proces de flux de lucru', + notRunning: 'Încă nu rulează', + previewPlaceholder: 'Introduceți conținutul în caseta de mai jos pentru a începe depanarea Chatbotului', + effectVarConfirm: { + title: 'Elimină variabila', + content: 'Variabila este utilizată în alte noduri. Doriți să o eliminați oricum?', + }, + insertVarTip: 'Apăsați tasta \'/\' pentru a insera rapid', + processData: 'Procesează date', + input: 'Intrare', + output: 'Ieșire', + jinjaEditorPlaceholder: 'Tastați \'/\' sau \'{\' pentru a insera variabila', + viewOnly: 'Vizualizare doar', + showRunHistory: 'Afișează istoricul rulărilor', + enableJinja: 'Activează suportul pentru șabloane Jinja', + learnMore: 'Află mai multe', + copy: 'Copiază', + duplicate: 'Duplică', + pasteHere: 'Lipește aici', + pointerMode: 'Modul pointer', + handMode: 'Modul mână', + model: 'Model', + workflowAsTool: 'Flux de lucru ca instrument', + configureRequired: 'Configurare necesară', + configure: 'Configurează', + manageInTools: 'Gestionează în instrumente', + workflowAsToolTip: 'Reconfigurarea instrumentului este necesară după actualizarea fluxului de lucru.', + viewDetailInTracingPanel: 'Vezi detalii', + overwriteAndImport: 'Suprascriere și import', + chooseDSL: 'Alegeți fișierul DSL(yml)', + syncingData: 'Sincronizarea datelor, doar câteva secunde.', + importDSL: 'Importați DSL', + importFailure: 'Eșecul importului', + importSuccess: 'Succesul importului', + backupCurrentDraft: 'Backup curent draft', + importDSLTip: 'Proiectul curent va fi suprascris. Exportați fluxul de lucru ca backup înainte de import.', + parallelTip: { + click: { + title: 'Clic', + desc: 'pentru a adăuga', + }, + drag: { + title: 'Glisa', + desc: 'pentru a vă conecta', + }, + depthLimit: 'Limita straturilor de imbricare paralelă a {{num}} straturi', + limit: 'Paralelismul este limitat la {{num}} ramuri.', + }, + parallelRun: 'Rulare paralelă', + disconnect: 'Deconecta', + jumpToNode: 'Sari la acest nod', + 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.', + importWarning: 'Prudență', + importWarningDetails: 'Diferența de versiune DSL poate afecta anumite caracteristici', + openInExplore: 'Deschide în Explorează', + onFailure: 'În caz de eșec', + addFailureBranch: 'Adăugare ramură Fail', + noHistory: 'Fără istorie', + loadMore: 'Încărcați mai multe fluxuri de lucru', + exportImage: 'Exportă imaginea', + exportSVG: 'Exportă ca SVG', + exportPNG: 'Exportă ca PNG', + noExist: 'Nu există o astfel de variabilă', + exitVersions: 'Ieșire Versiuni', + versionHistory: 'Istoricul versiunilor', + publishUpdate: 'Publicați actualizarea', + referenceVar: 'Variabilă de referință', + exportJPEG: 'Exportă ca JPEG', + addBlock: 'Adaugă nod', + needAnswerNode: 'Nodul de răspuns trebuie adăugat', + needEndNode: 'Nodul de sfârșit trebuie adăugat', + }, + env: { + envPanelTitle: 'Variabile de Mediu', + envDescription: 'Variabilele de mediu pot fi utilizate pentru a stoca informații private și credențiale. Acestea sunt doar pentru citire și pot fi separate de fișierul DSL în timpul exportului.', + envPanelButton: 'Adaugă Variabilă', + modal: { + title: 'Adaugă Variabilă de Mediu', + editTitle: 'Editează Variabilă de Mediu', + type: 'Tip', + name: 'Nume', + namePlaceholder: 'nume mediu', + value: 'Valoare', + valuePlaceholder: 'valoare mediu', + secretTip: 'Utilizat pentru a defini informații sau date sensibile, cu setări DSL configurate pentru prevenirea scurgerilor.', + description: 'Descriere', + descriptionPlaceholder: 'Descrieți variabila', + }, + export: { + title: 'Exportă variabile de mediu secrete?', + checkbox: 'Exportă valori secrete', + ignore: 'Exportă DSL', + export: 'Exportă DSL cu valori secrete', + }, + }, + chatVariable: { + panelTitle: 'Variabile de Conversație', + panelDescription: 'Variabilele de Conversație sunt utilizate pentru a stoca informații interactive pe care LLM trebuie să le rețină, inclusiv istoricul conversației, fișiere încărcate, preferințele utilizatorului. Acestea sunt citibile și inscriptibile.', + docLink: 'Vizitați documentația noastră pentru a afla mai multe.', + button: 'Adăugare Variabilă', + modal: { + title: 'Adăugare Variabilă de Conversație', + editTitle: 'Editare Variabilă de Conversație', + name: 'Nume', + namePlaceholder: 'Numele variabilei', + type: 'Tip', + value: 'Valoare Implicită', + valuePlaceholder: 'Valoare implicită, lăsați gol pentru a nu seta', + description: 'Descriere', + descriptionPlaceholder: 'Descrieți variabila', + editInJSON: 'Editare în JSON', + oneByOne: 'Adăugare una câte una', + editInForm: 'Editare în Formular', + arrayValue: 'Valoare', + addArrayValue: 'Adăugare Valoare', + objectKey: 'Cheie', + objectType: 'Tip', + objectValue: 'Valoare Implicită', + }, + storedContent: 'Conținut stocat', + updatedAt: 'Actualizat la ', + }, + changeHistory: { + title: 'Istoric modificări', + placeholder: 'Nu ați schimbat nimic încă', + clearHistory: 'Șterge istoricul', + hint: 'Sfat', + hintText: 'Acțiunile dvs. de editare sunt urmărite într-un istoric al modificărilor, care este stocat pe dispozitivul dvs. pe durata acestei sesiuni. Acest istoric va fi șters când veți părăsi editorul.', + stepBackward_one: '{{count}} pas înapoi', + stepBackward_other: '{{count}} pași înapoi', + stepForward_one: '{{count}} pas înainte', + stepForward_other: '{{count}} pași înainte', + sessionStart: 'Începutul sesiuni', + currentState: 'Stare actuală', + noteAdd: 'Notă adăugată', + noteChange: 'Notă modificată', + noteDelete: 'Notă ștearsă', + nodeResize: 'Nod redimensionat', + nodeConnect: 'Nod conectat', + nodeTitleChange: 'Titlul nodului a fost schimbat', + nodeChange: 'Nodul s-a schimbat', + nodePaste: 'Node lipit', + nodeDelete: 'Nod șters', + nodeDescriptionChange: 'Descrierea nodului a fost modificată', + edgeDelete: 'Nod deconectat', + nodeAdd: 'Nod adăugat', + nodeDragStop: 'Nod mutat', + }, + errorMsg: { + fieldRequired: '{{field}} este obligatoriu', + authRequired: 'Autorizarea este necesară', + invalidJson: '{{field}} este un JSON invalid', + fields: { + variable: 'Nume variabilă', + variableValue: 'Valoare variabilă', + 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.', + toolParameterRequired: '{{field}}: parametrul [{{param}}] este obligatoriu', + noValidTool: '{{field}} nu a fost selectat niciun instrument valid', + }, + singleRun: { + testRun: 'Rulare de test ', + startRun: 'Începe rularea', + running: 'Rulând', + testRunIteration: 'Iterație rulare de test', + back: 'Înapoi', + iteration: 'Iterație', + loop: 'Loop', + }, + tabs: { + 'tools': 'Instrumente', + 'allTool': 'Toate', + 'builtInTool': 'Integrat', + 'customTool': 'Personalizat', + 'workflowTool': 'Flux de lucru', + 'question-understand': 'Înțelegerea întrebărilor', + 'logic': 'Logică', + 'transform': 'Transformare', + 'utilities': 'Utilități', + 'noResult': 'Niciun rezultat găsit', + 'searchTool': 'Instrument de căutare', + 'agent': 'Strategia agentului', + 'plugin': 'Plugin', + 'blocks': 'Noduri', + 'searchBlock': 'Căutare nod', + }, + blocks: { + 'start': 'Începe', + 'end': 'Sfârșit', + 'answer': 'Răspuns', + 'llm': 'LLM', + 'knowledge-retrieval': 'Recuperare de cunoștințe', + 'question-classifier': 'Clasificator de întrebări', + 'if-else': 'Dacă/Altminteri', + 'code': 'Cod', + 'template-transform': 'Șablon', + 'http-request': 'Cerere HTTP', + 'variable-assigner': 'Asignator de variabile', + 'variable-aggregator': 'Agregator de variabile', + 'assigner': 'Asignator de Variabile', + 'iteration-start': 'Început de iterație', + 'iteration': 'Iterație', + 'parameter-extractor': 'Extractor de parametri', + 'list-operator': 'Operator de listă', + 'document-extractor': 'Extractor de documente', + 'agent': 'Agent', + 'loop': 'Loop', + 'loop-end': 'Ieșire din buclă', + 'loop-start': 'Întreținere buclă', + }, + blocksAbout: { + 'start': 'Definiți parametrii inițiali pentru lansarea unui flux de lucru', + 'end': 'Definiți sfârșitul și tipul rezultatului unui flux de lucru', + 'answer': 'Definiți conținutul răspunsului unei conversații', + 'llm': 'Invocarea modelelor de limbaj mari pentru a răspunde la întrebări sau pentru a procesa limbajul natural', + 'knowledge-retrieval': 'Permite interogarea conținutului textului legat de întrebările utilizatorului din baza de cunoștințe', + 'question-classifier': 'Definiți condițiile de clasificare a întrebărilor utilizatorului, LLM poate defini cum progresează conversația pe baza descrierii clasificării', + 'if-else': 'Permite împărțirea fluxului de lucru în două ramuri pe baza condițiilor if/else', + 'code': 'Executați un fragment de cod Python sau NodeJS pentru a implementa logică personalizată', + 'template-transform': 'Convertiți datele în șiruri de caractere folosind sintaxa șablonului Jinja', + 'http-request': 'Permite trimiterea cererilor de server prin protocolul HTTP', + 'variable-assigner': 'Agregarea variabilelor din mai multe ramuri într-o singură variabilă pentru configurarea unificată a nodurilor ulterioare.', + 'assigner': 'Nodul de atribuire a variabilelor este utilizat pentru a atribui valori variabilelor inscriptibile (precum variabilele de conversație).', + '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.', + 'agent': 'Invocarea modelelor lingvistice mari pentru a răspunde la întrebări sau pentru a procesa limbajul natural', + '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.', + 'loop-end': 'Echivalent cu „break”. Acest nod nu are elemente de configurare. Când corpul buclei ajunge la acest nod, bucla se termină.', + }, + operator: { + zoomIn: 'Mărește', + zoomOut: 'Micșorează', + zoomTo50: 'Mărește la 50%', + zoomTo100: 'Mărește la 100%', + zoomToFit: 'Mărește pentru a se potrivi', + }, + panel: { + userInputField: 'Câmp de introducere utilizator', + helpLink: 'Link de ajutor', + about: 'Despre', + createdBy: 'Creat de ', + nextStep: 'Pasul următor', + runThisStep: 'Rulează acest pas', + checklist: 'Lista de verificare', + checklistTip: 'Asigurați-vă că toate problemele sunt rezolvate înainte de publicare', + checklistResolved: 'Toate problemele au fost rezolvate', + change: 'Schimbă', + optional: '(opțional)', + moveToThisNode: 'Mutați la acest nod', + organizeBlocks: 'Organizează nodurile', + addNextStep: 'Adăugați următorul pas în acest flux de lucru', + changeBlock: 'Schimbă nodul', + selectNextStep: 'Selectați Pasul Următor', + maximize: 'Maximize Canvas', + minimize: 'Iesi din modul pe tot ecranul', + }, + nodes: { + common: { + outputVars: 'Variabile de ieșire', + insertVarTip: 'Inserează variabilă', + memory: { + memory: 'Memorie', + memoryTip: 'Setări de memorie pentru conversație', + windowSize: 'Dimensiunea ferestrei', + conversationRoleName: 'Numele rolului în conversație', + user: 'Prefix utilizator', + assistant: 'Prefix asistent', + }, + memories: { + title: 'Amintiri', + tip: 'Memoria conversației', + builtIn: 'Integrat', + }, + errorHandle: { + none: { + title: 'Niciunul', + desc: 'Nodul se va opri din rulare dacă apare o excepție și nu este gestionat', + }, + defaultValue: { + title: 'Valoare implicită', + desc: 'Când apare o eroare, specificați un conținut de ieșire static.', + tip: 'În caz de eroare, va reveni sub valoare.', + inLog: 'Excepție de nod, ieșire în funcție de valorile implicite.', + output: 'Valoare implicită de ieșire', + }, + failBranch: { + title: 'Ramură Fail', + desc: 'Când apare o eroare, va executa ramura de excepție', + customize: 'Accesați pânza pentru a personaliza logica ramurii de eșec.', + inLog: 'Excepția nodului, va executa automat ramura de eșec. Ieșirea nodului va returna un tip de eroare și un mesaj de eroare și le va transmite în aval.', + customizeTip: 'Când ramura de eșec este activată, excepțiile aruncate de noduri nu vor încheia procesul. În schimb, va executa automat ramura de eșec predefinită, permițându-vă să furnizați în mod flexibil mesaje de eroare, rapoarte, remedieri sau acțiuni de omitere.', + }, + partialSucceeded: { + tip: 'Există {{num}} noduri în proces care rulează anormal, vă rugăm să mergeți la urmărire pentru a verifica jurnalele.', + }, + title: 'Gestionarea erorilor', + tip: 'Strategie de gestionare a excepțiilor, declanșată atunci când un nod întâlnește o excepție.', + }, + retry: { + retry: 'Reîncercare', + retryOnFailure: 'Reîncercați în caz de eșec', + maxRetries: 'numărul maxim de încercări', + retryInterval: 'Interval de reîncercare', + retrying: 'Reîncerca...', + retrySuccessful: 'Reîncercați cu succes', + retryFailed: 'Reîncercarea a eșuat', + retryFailedTimes: '{{times}} reîncercări eșuate', + times: 'Ori', + ms: 'Ms', + retries: '{{num}} Încercări', + retryTimes: 'Reîncercați {{times}} ori în caz de eșec', + }, + }, + start: { + required: 'necesar', + inputField: 'Câmp de intrare', + builtInVar: 'Variabile integrate', + outputVars: { + query: 'Intrare utilizator', + memories: { + des: 'Istoric conversație', + type: 'tip mesaj', + content: 'conținut mesaj', + }, + files: 'Listă de fișiere', + }, + noVarTip: 'Setați intrările care pot fi utilizate în fluxul de lucru', + }, + end: { + outputs: 'Ieșiri', + output: { + type: 'tip ieșire', + variable: 'variabilă de ieșire', + }, + type: { + 'none': 'Nimic', + 'plain-text': 'Text simplu', + 'structured': 'Structurat', + }, + }, + answer: { + answer: 'Răspuns', + outputVars: 'Variabile de ieșire', + }, + llm: { + model: 'model', + variables: 'variabile', + context: 'context', + contextTooltip: 'Puteți importa cunoștințe ca și context', + notSetContextInPromptTip: 'Pentru a activa funcția de context, completați variabila de context în PROMPT.', + prompt: 'prompt', + roleDescription: { + system: 'Dați instrucțiuni de nivel înalt pentru conversație', + user: 'Furnizați instrucțiuni, întrebări sau orice intrare bazată pe text pentru model', + assistant: 'Răspunsurile modelului bazate pe mesajele utilizatorului', + }, + addMessage: 'Adaugă mesaj', + vision: 'viziune', + files: 'Fișiere', + resolution: { + name: 'Rezoluție', + high: 'Înaltă', + low: 'Joasă', + }, + outputVars: { + output: 'Conținut generat', + usage: 'Informații de utilizare a modelului', + }, + singleRun: { + variable: 'Variabilă', + }, + sysQueryInUser: 'sys.query în mesajul utilizatorului este necesar', + jsonSchema: { + warningTips: { + saveSchema: 'Vă rugăm să terminați editarea câmpului curent înainte de a salva schema.', + }, + addChildField: 'Adăugați câmpul copil', + generationTip: 'Puteți folosi limbajul natural pentru a crea rapid un schema JSON.', + promptTooltip: 'Convertește descrierea textului într-o structură standardizată JSON Schema.', + resetDefaults: 'Resetează', + apply: 'Aplică', + instruction: 'Instrucțiune', + doc: 'Aflați mai multe despre ieșirea structurată', + stringValidations: 'Validările șirurilor', + title: 'Schema de Ieşire Structurată', + generateJsonSchema: 'Generați schema JSON', + generate: 'Generează', + import: 'Importă din JSON', + generating: 'Generarea schemei JSON...', + addField: 'Adaugă câmp', + regenerate: 'Regenerare', + generatedResult: 'Rezultatul generat', + descriptionPlaceholder: 'Adăugați o descriere', + showAdvancedOptions: 'Afișați opțiuni avansate', + resultTip: 'Iată rezultatul generat. Dacă nu ești mulțumit, poți să te întorci și să îți modifici cererea.', + fieldNamePlaceholder: 'Numele câmpului', + required: 'Necesar', + back: 'Înapoi', + promptPlaceholder: 'Descrie schema ta JSON...', + }, + }, + knowledgeRetrieval: { + queryVariable: 'Variabilă de interogare', + knowledge: 'Cunoștințe', + outputVars: { + output: 'Date segmentate recuperate', + content: 'Conținut segmentat', + title: 'Titlu segmentat', + icon: 'Pictogramă segmentată', + url: 'URL segmentat', + metadata: 'Alte metadate', + }, + metadata: { + options: { + disabled: { + subTitle: 'Nu activarea filtrării metadatelor', + title: 'Dezactivat', + }, + automatic: { + subTitle: 'Generați automat condiții de filtrare a metadatelor pe baza interogării utilizatorului', + desc: 'Generați automat condiții de filtrare a metadatelor pe baza variabilei de interogare', + title: 'Automat', + }, + manual: { + subTitle: 'Adăugați manual condiții de filtrare a metadatelor', + title: 'Manual', + }, + }, + panel: { + conditions: 'Condiții', + select: 'Selectați variabila...', + title: 'Condiții de filtrare a metadatelor', + add: 'Adaugă condiție', + placeholder: 'Introduceți valoarea', + datePlaceholder: 'Alege o oră...', + search: 'Căutare metadate', + }, + title: 'Filtrarea metadatelor', + }, + }, + http: { + inputVars: 'Variabile de intrare', + api: 'API', + apiPlaceholder: 'Introduceți URL-ul, tastați ‘/’ pentru a insera variabilă', + notStartWithHttp: 'API-ul trebuie să înceapă cu http:// sau https://', + key: 'Cheie', + value: 'Valoare', + bulkEdit: 'Editare în masă', + keyValueEdit: 'Editare cheie-valoare', + headers: 'Antete', + params: 'Parametri', + body: 'Corp', + outputVars: { + body: 'Conținutul răspunsului', + statusCode: 'Cod de stare al răspunsului', + headers: 'Lista antetelor de răspuns în format JSON', + files: 'Lista fișierelor', + }, + authorization: { + 'authorization': 'Autorizare', + 'authorizationType': 'Tip de autorizare', + 'no-auth': 'Niciuna', + 'api-key': 'Cheie API', + 'auth-type': 'Tip de autentificare', + 'basic': 'De bază', + 'bearer': 'Bearer', + 'custom': 'Personalizat', + 'api-key-title': 'Cheie API', + 'header': 'Antet', + }, + insertVarPlaceholder: 'tastați \'/\' pentru a insera variabilă', + timeout: { + title: 'Timp limită', + connectLabel: 'Timp limită pentru conexiune', + connectPlaceholder: 'Introduceți timpul limită pentru conexiune în secunde', + readLabel: 'Timp limită pentru citire', + readPlaceholder: 'Introduceți timpul limită pentru citire în secunde', + writeLabel: 'Timp limită pentru scriere', + writePlaceholder: 'Introduceți timpul limită pentru scriere în secunde', + }, + type: 'Tip', + binaryFileVariable: 'Variabilă de fișier binar', + extractListPlaceholder: 'Introduceți indexul elementelor din listă, tastați "/" inserați variabila', + curl: { + placeholder: 'Lipiți șirul cURL aici', + title: 'Importați din cURL', + }, + }, + code: { + inputVars: 'Variabile de intrare', + outputVars: 'Variabile de ieșire', + advancedDependencies: 'Dependențe avansate', + advancedDependenciesTip: 'Adăugați câteva dependențe preîncărcate care necesită mai mult timp pentru a consuma sau nu sunt integrate implicit aici', + searchDependencies: 'Căutați dependențe', + }, + templateTransform: { + inputVars: 'Variabile de intrare', + code: 'Cod', + codeSupportTip: 'Suportă doar Jinja2', + outputVars: { + output: 'Conținut transformat', + }, + }, + ifElse: { + if: 'Dacă', + else: 'Altminteri', + elseDescription: 'Utilizat pentru a defini logica care ar trebui executată atunci când condiția if nu este îndeplinită.', + and: 'și', + or: 'sau', + operator: 'Operator', + notSetVariable: 'Vă rugăm să setați mai întâi variabila', + comparisonOperator: { + 'contains': 'conține', + 'not contains': 'nu conține', + 'start with': 'începe cu', + 'end with': 'se termină cu', + 'is': 'este', + 'is not': 'nu este', + 'empty': 'este gol', + 'not empty': 'nu este gol', + '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ă', + 'before': 'înainte', + 'after': 'după', + }, + 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ă', + condition: 'Condiție', + }, + variableAssigner: { + title: 'Atribuie variabile', + outputType: 'Tip de ieșire', + varNotSet: 'Variabila nu este setată', + noVarTip: 'Adăugați variabilele de atribuit', + type: { + string: 'Șir', + number: 'Număr', + object: 'Obiect', + array: 'Array', + }, + aggregationGroup: 'Grup de agregare', + aggregationGroupTip: 'Activarea acestei funcții permite agregatorului de variabile să agrege mai multe seturi de variabile.', + addGroup: 'Adăugați grup', + outputVars: { + varDescribe: 'Ieșire {{groupName}}', + }, + setAssignVariable: 'Setați variabila de atribuire', + }, + assigner: { + 'assignedVariable': 'Variabilă Atribuită', + 'writeMode': 'Mod de Scriere', + 'writeModeTip': 'Când VARIABILA ATRIBUITĂ este un array, modul de adăugare adaugă la sfârșit.', + 'over-write': 'Suprascrie', + 'append': 'Adaugă', + 'plus': 'Plus', + 'clear': 'Șterge', + 'setVariable': 'Setează Variabila', + 'variable': 'Variabilă', + 'operations': { + 'append': 'Adăugaţi', + 'extend': 'Prelungi', + 'title': 'Operație', + '+=': '+=', + 'set': 'Apus', + '*=': '*=', + 'overwrite': 'Suprascrie', + 'clear': 'Clar', + 'over-write': 'Suprascrie', + '/=': '/=', + '-=': '-=', + 'remove-first': 'Îndepărtează primul', + 'remove-last': 'Îndepărtează ultimul', + }, + 'selectAssignedVariable': 'Selectați variabila atribuită...', + 'varNotSet': 'Variabila NU este setată', + 'noVarTip': 'Faceți clic pe butonul "+" pentru a adăuga variabile', + 'noAssignedVars': 'Nu există variabile atribuite disponibile', + 'setParameter': 'Setați parametrul...', + 'assignedVarsDescription': 'Variabilele atribuite trebuie să fie variabile inscripționabile, cum ar fi variabilele de conversație.', + 'variables': 'Variabile', + }, + tool: { + inputVars: 'Variabile de intrare', + outputVars: { + text: 'conținut generat de instrument', + files: { + title: 'fișiere generate de instrument', + type: 'Tip de suport. Acum acceptă doar imagine', + transfer_method: 'Metodă de transfer. Valoarea este remote_url sau local_file', + url: 'URL imagine', + upload_file_id: 'ID fișier încărcat', + }, + json: 'JSON generat de instrument', + }, + authorize: 'Autorizați', + }, + questionClassifiers: { + model: 'model', + inputVars: 'Variabile de intrare', + outputVars: { + className: 'Nume clasă', + }, + class: 'Clasă', + classNamePlaceholder: 'Scrieți numele clasei', + advancedSetting: 'Setare avansată', + topicName: 'Nume subiect', + topicPlaceholder: 'Scrieți numele subiectului', + addClass: 'Adăugați clasă', + instruction: 'Instrucțiune', + instructionTip: 'Introduceți instrucțiuni suplimentare pentru a ajuta clasificatorul de întrebări să înțeleagă mai bine cum să categorizeze întrebările.', + instructionPlaceholder: 'Scrieți instrucțiunea', + }, + parameterExtractor: { + inputVar: 'Variabilă de intrare', + extractParameters: 'Extrageți parametrii', + importFromTool: 'Importă din instrumente', + addExtractParameter: 'Adăugați parametru de extragere', + addExtractParameterContent: { + name: 'Nume', + namePlaceholder: 'Nume parametru de extragere', + type: 'Tip', + typePlaceholder: 'Tip parametru de extragere', + description: 'Descriere', + descriptionPlaceholder: 'Descriere parametru de extragere', + required: 'Necesar', + requiredContent: 'Necesar este utilizat doar ca referință pentru inferența modelului și nu pentru validarea obligatorie a ieșirii parametrului.', + }, + extractParametersNotSet: 'Parametrii de extragere nu sunt setați', + instruction: 'Instrucțiune', + instructionTip: 'Introduceți instrucțiuni suplimentare pentru a ajuta extractorul de parametri să înțeleagă cum să extragă parametrii.', + advancedSetting: 'Setare avansată', + reasoningMode: 'Mod de raționament', + reasoningModeTip: 'Puteți alege modul de raționament potrivit în funcție de capacitatea modelului de a răspunde la instrucțiuni pentru apelarea funcțiilor sau prompturi.', + isSuccess: 'Este succes. În caz de succes valoarea este 1, în caz de eșec valoarea este 0.', + errorReason: 'Motivul erorii', + }, + iteration: { + deleteTitle: 'Ștergeți nodul de iterație?', + deleteDesc: 'Ștergerea nodului de iterație va șterge toate nodurile copil', + input: 'Intrare', + output: 'Variabile de ieșire', + iteration_one: '{{count}} Iterație', + iteration_other: '{{count}} Iterații', + currentIteration: 'Iterație curentă', + ErrorMethod: { + operationTerminated: 'Încheiată', + continueOnError: 'continuare-la-eroare', + removeAbnormalOutput: 'elimină-ieșire-anormală', + }, + parallelModeEnableTitle: 'Modul paralel activat', + errorResponseMethod: 'Metoda de răspuns la eroare', + comma: ',', + parallelModeEnableDesc: 'În modul paralel, sarcinile din iterații acceptă execuția paralelă. Puteți configura acest lucru în panoul de proprietăți din dreapta.', + parallelModeUpper: 'MOD PARALEL', + MaxParallelismTitle: 'Paralelism maxim', + parallelMode: 'Mod paralel', + error_other: '{{număr}} Erori', + error_one: '{{număr}} Eroare', + parallelPanelDesc: 'În modul paralel, activitățile din iterație acceptă execuția paralelă.', + MaxParallelismDesc: 'Paralelismul maxim este utilizat pentru a controla numărul de sarcini executate simultan într-o singură iterație.', + answerNodeWarningDesc: 'Avertisment modul paralel: Nodurile de răspuns, atribuirea variabilelor de conversație și operațiunile persistente de citire/scriere în iterații pot cauza excepții.', + }, + note: { + editor: { + small: 'Mic', + bold: 'Îndrăzneț', + unlink: 'Deconecta', + strikethrough: 'Tăiere', + invalidUrl: 'URL nevalidă', + medium: 'Medie', + openLink: 'Deschide', + large: 'Mare', + enterUrl: 'Introduceți adresa URL...', + italic: 'Cursiv', + placeholder: 'Scrie-ți notița...', + link: 'Legătură', + bulletList: 'Lista de marcatori', + showAuthor: 'Afișați autorul', + }, + 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', + extractsCondition: 'Extrageți elementul N', + }, + agent: { + strategy: { + configureTip: 'Vă rugăm să configurați strategia agentică.', + selectTip: 'Selectați strategia agentică', + configureTipDesc: 'După configurarea strategiei agentice, acest nod va încărca automat configurațiile rămase. Strategia va afecta mecanismul raționamentului instrumentelor în mai mulți pași.', + shortLabel: 'Strategie', + label: 'Strategia agentică', + tooltip: 'Diferitele strategii agentice determină modul în care sistemul planifică și execută apelurile de instrumente în mai mulți pași', + searchPlaceholder: 'Strategie agentică de căutare', + }, + pluginInstaller: { + installing: 'Instalarea', + install: 'Instala', + }, + modelNotInMarketplace: { + manageInPlugins: 'Gestionați în pluginuri', + title: 'Model neinstalat', + desc: 'Acest model este instalat din depozitul local sau GitHub. Vă rugăm să utilizați după instalare.', + }, + modelNotSupport: { + descForVersionSwitch: 'Versiunea de plugin instalată nu oferă acest model. Faceți clic pentru a comuta versiunea.', + desc: 'Versiunea de plugin instalată nu oferă acest model.', + title: 'Model neacceptat', + }, + modelSelectorTooltips: { + deprecated: 'Acest model este învechit', + }, + outputVars: { + files: { + upload_file_id: 'Încărcați ID-ul fișierului', + type: 'Tip de suport. Acum acceptă doar imaginea', + transfer_method: 'Metoda de transfer. Valoarea este remote_url sau local_file', + title: 'Fișiere generate de agent', + url: 'Adresa URL a imaginii', + }, + text: 'Conținut generat de agent', + json: 'JSON generat de agent', + }, + checkList: { + strategyNotSelected: 'Strategia neselectată', + }, + installPlugin: { + install: 'Instala', + changelog: 'Jurnal de modificări', + desc: 'Despre instalarea următorului plugin', + title: 'Instalează pluginul', + cancel: 'Anula', + }, + pluginNotInstalled: 'Acest plugin nu este instalat', + unsupportedStrategy: 'Strategie neacceptată', + notAuthorized: 'Neautorizat', + learnMore: 'Află mai multe', + toolbox: 'cutie de scule', + toolNotAuthorizedTooltip: '{{instrument}} Neautorizat', + strategyNotSet: 'Strategia agentică nu este setată', + tools: 'Instrumente', + maxIterations: 'Iterații maxime', + configureModel: 'Configurați modelul', + strategyNotFoundDescAndSwitchVersion: 'Versiunea de plugin instalată nu oferă această strategie. Faceți clic pentru a comuta versiunea.', + strategyNotInstallTooltip: '{{strategy}} nu este instalat', + pluginNotFoundDesc: 'Acest plugin este instalat de pe GitHub. Vă rugăm să accesați Pluginuri pentru a reinstala', + modelNotSelected: 'Model neselectat', + toolNotInstallTooltip: '{{tool}} nu este instalat', + pluginNotInstalledDesc: 'Acest plugin este instalat de pe GitHub. Vă rugăm să accesați Pluginuri pentru a reinstala', + strategyNotFoundDesc: 'Versiunea de plugin instalată nu oferă această strategie.', + modelNotInstallTooltip: 'Acest model nu este instalat', + linkToPlugin: 'Link către pluginuri', + model: 'model', + }, + loop: { + ErrorMethod: { + removeAbnormalOutput: 'Elimină ieșirea anormală', + continueOnError: 'Continuați în caz de eroare', + operationTerminated: 'Încetat', + }, + inputMode: 'Mod de introducere', + currentLoopCount: 'Numărul curent de iterații: {{count}}', + error_one: '{{count}} Eroare', + error_other: '{{count}} Erori', + input: 'Intrare', + errorResponseMethod: 'Metoda de Răspuns la Erori', + deleteTitle: 'Șterge nodul de ciclu?', + breakConditionTip: 'Numai variabilele din interiorul buclelor cu condiții de terminare și variabilele de conversație pot fi referite.', + loop_one: '{{count}} buclă', + loop_other: '{{count}} Buclă', + loopNode: 'Nod de buclă', + loopMaxCount: 'Numărul maxim de iterații', + loopVariables: 'Variabile de buclă', + finalLoopVariables: 'Variabilele ciclului final', + currentLoop: 'Circuit Curent', + totalLoopCount: 'Numărul total de bucle: {{count}}', + output: 'Variabilă de ieșire', + exitConditionTip: 'Un nod de buclă are nevoie de cel puțin o condiție de ieșire.', + initialLoopVariables: 'Variabilele de loop inițiale', + setLoopVariables: 'Setați variabilele în cadrul buclei', + loopMaxCountError: 'Vă rugăm să introduceți un număr maxim valid de bucle, care să fie între 1 și {{maxCount}}', + deleteDesc: 'Ștergerea nodului buclă va elimina toate nodurile copil.', + breakCondition: 'Condiția de terminare a buclei', + comma: ',', + variableName: 'Nume Variabil', + }, + }, + tracing: { + stopBy: 'Oprit de {{user}}', + }, + variableReference: { + noAvailableVars: 'Nu există variabile disponibile', + noVarsForOperation: 'Nu există variabile disponibile pentru atribuire cu operațiunea selectată.', + conversationVars: 'Variabile de conversație', + assignedVarsDescription: 'Variabilele atribuite trebuie să fie variabile inscripționabile, cum ar fi', + noAssignedVars: 'Nu există variabile atribuite disponibile', + }, + versionHistory: { + filter: { + all: 'Toate', + onlyYours: 'Numai al tău', + reset: 'Resetare filtrare', + onlyShowNamedVersions: 'Afișați doar versiunile numite', + empty: 'Nu s-a găsit nicio istorie de versiune corespunzătoare.', + }, + editField: { + releaseNotesLengthLimit: 'Notele de eliberare nu pot depăși {{limit}} caractere', + title: 'Titlu', + titleLengthLimit: 'Titlul nu poate depăși {{limit}} caractere', + releaseNotes: 'Note de lansare', + }, + action: { + restoreSuccess: 'Versiune restaurată', + deleteSuccess: 'Versiune ștearsă', + restoreFailure: 'Restaurarea versiunii a eșuat', + deleteFailure: 'Ștergerea versiunii a eșuat', + updateSuccess: 'Versiune actualizată', + updateFailure: 'Actualizarea versiunii a eșuat', + }, + latest: 'Cea mai recentă', + title: 'Versiuni', + nameThisVersion: 'Numește această versiune', + restorationTip: 'După restaurarea versiunii, proiectul actual va fi suprascris.', + defaultName: 'Versiune fără titlu', + editVersionInfo: 'Editează informațiile versiunii', + releaseNotesPlaceholder: 'Descrie ce s-a schimbat', + deletionTip: 'Ștergerea este irreversibilă, vă rugăm să confirmați.', + currentDraft: 'Draftul curent', + }, + debug: { + noData: { + runThisNode: 'Rulează acest nod', + description: 'Rezultatele ultimei rulări vor fi afișate aici', + }, + variableInspect: { + trigger: { + clear: 'Clar', + running: 'Starea de funcționare a cache-ului', + cached: 'Vizualizează variabilele cached', + normal: 'Inspectare variabilă', + stop: 'Oprește-te din alergat', + }, + chatNode: 'Conversație', + title: 'Inspectare variabilă', + systemNode: 'Sistem', + clearAll: 'Resetare toate', + emptyLink: 'Învățați mai multe', + view: 'Vizualizați jurnalul', + envNode: 'Mediu', + reset: 'Resetează la ultima valoare rulată', + resetConversationVar: 'Resetați variabila de conversație la valoarea implicită', + edited: 'Editat', + clearNode: 'Șterge variabila cached', + emptyTip: 'După ce ai trecut printr-un nod pe canvas sau ai rulat un nod pas cu pas, poți vizualiza valoarea curentă a variabilei nodului în Inspectarea Variabilelor.', + }, + settingsTab: 'Setări', + lastRunTab: 'Ultima execuție', + }, +} + +export default translation diff --git a/web/i18n/ru-RU/workflow.ts b/web/i18n/ru-RU/workflow.ts index 917d248415..e435be7b77 100644 --- a/web/i18n/ru-RU/workflow.ts +++ b/web/i18n/ru-RU/workflow.ts @@ -1,955 +1,955 @@ -const translation = { - common: { - undo: 'Отменить', - redo: 'Повторить', - editing: 'Редактирование', - autoSaved: 'Автосохранено', - unpublished: 'Не опубликовано', - published: 'Опубликовано', - publish: 'Опубликовать', - update: 'Обновить', - run: 'Запустить', - running: 'Выполняется', - inRunMode: 'В режиме выполнения', - inPreview: 'В режиме предпросмотра', - inPreviewMode: 'В режиме предпросмотра', - preview: 'Предпросмотр', - viewRunHistory: 'Посмотреть историю запусков', - runHistory: 'История запусков', - goBackToEdit: 'Вернуться к редактору', - conversationLog: 'Журнал разговоров', - features: 'Функции', - debugAndPreview: 'Предпросмотр', - restart: 'Перезапустить', - currentDraft: 'Текущий черновик', - currentDraftUnpublished: 'Текущий черновик не опубликован', - latestPublished: 'Последняя опубликованная версия', - publishedAt: 'Опубликовано', - restore: 'Восстановить', - runApp: 'Запустить приложение', - batchRunApp: 'Пакетный запуск приложения', - accessAPIReference: 'Доступ к справочнику API', - embedIntoSite: 'Встроить на сайт', - addTitle: 'Добавить заголовок...', - addDescription: 'Добавить описание...', - noVar: 'Нет переменной', - searchVar: 'Поиск переменной', - variableNamePlaceholder: 'Имя переменной', - setVarValuePlaceholder: 'Установить значение переменной', - needConnectTip: 'Этот шаг ни к чему не подключен', - maxTreeDepth: 'Максимальный предел {{depth}} узлов на ветку', - workflowProcess: 'Процесс рабочего процесса', - notRunning: 'Еще не запущено', - previewPlaceholder: 'Введите текст в поле ниже, чтобы начать отладку чат-бота', - effectVarConfirm: { - title: 'Удалить переменную', - content: 'Переменная используется в других узлах. Вы все еще хотите удалить ее?', - }, - insertVarTip: 'Нажмите клавишу "/" чтобы быстро вставить', - processData: 'Обработка данных', - input: 'Вход', - output: 'Выход', - jinjaEditorPlaceholder: 'Введите "/" или "{" для вставки переменной', - viewOnly: 'Только просмотр', - showRunHistory: 'Показать историю запусков', - enableJinja: 'Включить поддержку шаблонов Jinja', - learnMore: 'Узнать больше', - copy: 'Копировать', - duplicate: 'Дублировать', - pasteHere: 'Вставить сюда', - pointerMode: 'Режим указателя', - handMode: 'Режим руки', - model: 'Модель', - workflowAsTool: 'Рабочий процесс как инструмент', - configureRequired: 'Требуется настройка', - configure: 'Настроить', - manageInTools: 'Управление в инструментах', - workflowAsToolTip: 'После обновления рабочего процесса требуется перенастройка инструмента.', - viewDetailInTracingPanel: 'Посмотреть подробности', - syncingData: 'Синхронизация данных, всего несколько секунд.', - importDSL: 'Импортировать DSL', - importDSLTip: 'Текущий черновик будет перезаписан. Экспортируйте рабочий процесс в качестве резервной копии перед импортом.', - backupCurrentDraft: 'Резервное копирование текущего черновика', - chooseDSL: 'Выберите файл DSL(yml)', - overwriteAndImport: 'Перезаписать и импортировать', - importFailure: 'Ошибка импорта', - importSuccess: 'Импорт успешно завершен', - parallelTip: { - click: { - title: 'Щелчок', - desc: 'добавить', - }, - drag: { - title: 'Волочить', - desc: 'для подключения', - }, - limit: 'Параллелизм ограничен ветвями {{num}}.', - depthLimit: 'Ограничение на количество слоев параллельной вложенности {{num}}', - }, - parallelRun: 'Параллельный прогон', - disconnect: 'Разъединять', - jumpToNode: 'Перейти к этому узлу', - addParallelNode: 'Добавить параллельный узел', - parallel: 'ПАРАЛЛЕЛЬНЫЙ', - branch: 'ВЕТКА', - featuresDocLink: 'Подробнее', - fileUploadTip: 'Функции загрузки изображений были обновлены до загрузки файлов.', - featuresDescription: 'Улучшение взаимодействия с пользователем веб-приложения', - ImageUploadLegacyTip: 'Теперь вы можете создавать переменные типа файла в стартовой форме. В будущем мы больше не будем поддерживать функцию загрузки изображений.', - importWarning: 'Осторожность', - importWarningDetails: 'Разница в версии DSL может повлиять на некоторые функции', - openInExplore: 'Открыть в разделе «Обзор»', - onFailure: 'О неудаче', - addFailureBranch: 'Добавить ветвь Fail', - noHistory: 'Без истории', - loadMore: 'Загрузите больше рабочих процессов', - noExist: 'Такой переменной не существует', - versionHistory: 'История версий', - exportPNG: 'Экспортировать как PNG', - exportImage: 'Экспортировать изображение', - exportJPEG: 'Экспортировать как JPEG', - referenceVar: 'Ссылочная переменная', - exitVersions: 'Выходные версии', - exportSVG: 'Экспортировать как SVG', - publishUpdate: 'Опубликовать обновление', - addBlock: 'Добавить узел', - needAnswerNode: 'В узел ответа необходимо добавить', - needEndNode: 'Узел конца должен быть добавлен', - }, - env: { - envPanelTitle: 'Переменные среды', - envDescription: 'Переменные среды могут использоваться для хранения конфиденциальной информации и учетных данных. Они доступны только для чтения и могут быть отделены от файла DSL во время экспорта.', - envPanelButton: 'Добавить переменную', - modal: { - title: 'Добавить переменную среды', - editTitle: 'Редактировать переменную среды', - type: 'Тип', - name: 'Имя', - namePlaceholder: 'Имя переменной среды', - value: 'Значение', - valuePlaceholder: 'Значение переменной среды', - secretTip: 'Используется для определения конфиденциальной информации или данных, с настройками DSL, настроенными для предотвращения утечки.', - description: 'Описание', - descriptionPlaceholder: 'Опишите переменную', - }, - export: { - title: 'Экспортировать секретные переменные среды?', - checkbox: 'Экспортировать секретные значения', - ignore: 'Экспортировать DSL', - export: 'Экспортировать DSL с секретными значениями ', - }, - }, - chatVariable: { - panelTitle: 'Переменные разговора', - panelDescription: 'Переменные разговора используются для хранения интерактивной информации, которую LLM необходимо запомнить, включая историю разговоров, загруженные файлы, пользовательские настройки. Они доступны для чтения и записи. ', - docLink: 'Посетите нашу документацию, чтобы узнать больше.', - button: 'Добавить переменную', - modal: { - title: 'Добавить переменную разговора', - editTitle: 'Редактировать переменную разговора', - name: 'Имя', - namePlaceholder: 'Имя переменной', - type: 'Тип', - value: 'Значение по умолчанию', - valuePlaceholder: 'Значение по умолчанию, оставьте пустым, чтобы не устанавливать', - description: 'Описание', - descriptionPlaceholder: 'Опишите переменную', - editInJSON: 'Редактировать в JSON', - oneByOne: 'Добавлять по одному', - editInForm: 'Редактировать в форме', - arrayValue: 'Значение', - addArrayValue: 'Добавить значение', - objectKey: 'Ключ', - objectType: 'Тип', - objectValue: 'Значение по умолчанию', - }, - storedContent: 'Сохраненный контент', - updatedAt: 'Обновлено в ', - }, - changeHistory: { - title: 'История изменений', - placeholder: 'Вы еще ничего не изменили', - clearHistory: 'Очистить историю', - hint: 'Подсказка', - hintText: 'Ваши действия по редактированию отслеживаются в истории изменений, которая хранится на вашем устройстве в течение этого сеанса. Эта история будет очищена, когда вы покинете редактор.', - stepBackward_one: '{{count}} шаг назад', - stepBackward_other: '{{count}} шагов назад', - stepForward_one: '{{count}} шаг вперед', - stepForward_other: '{{count}} шагов вперед', - sessionStart: 'Начало сеанса', - currentState: 'Текущее состояние', - noteAdd: 'Заметка добавлена', - noteChange: 'Заметка изменена', - noteDelete: 'Заметка удалена', - nodeDragStop: 'Узел перемещен', - nodeResize: 'Узел изменен в размере', - nodeTitleChange: 'Название узла изменено', - edgeDelete: 'Узел отключен', - nodeConnect: 'Узел подключен', - nodeDelete: 'Узел удален', - nodePaste: 'Узел вставлен', - nodeChange: 'Узел изменен', - nodeAdd: 'Узел добавлен', - nodeDescriptionChange: 'Описание узла изменено', - }, - errorMsg: { - fieldRequired: '{{field}} обязательно для заполнения', - authRequired: 'Требуется авторизация', - invalidJson: '{{field}} неверный JSON', - fields: { - variable: 'Имя переменной', - variableValue: 'Значение переменной', - code: 'Код', - model: 'Модель', - rerankModel: 'Модель переранжирования', - visionVariable: 'Переменная зрения', - }, - invalidVariable: 'Неверная переменная', - rerankModelRequired: 'Перед включением модели повторного ранжирования убедитесь, что модель успешно настроена в настройках.', - noValidTool: '{{field}} не выбран валидный инструмент', - toolParameterRequired: '{{field}}: параметр [{{param}}] является обязательным', - }, - singleRun: { - testRun: 'Тестовый запуск ', - startRun: 'Начать запуск', - running: 'Выполняется', - testRunIteration: 'Итерация тестового запуска', - back: 'Назад', - iteration: 'Итерация', - loop: 'Цикл', - }, - tabs: { - 'searchTool': 'Поиск инструмента', - 'tools': 'Инструменты', - 'allTool': 'Все', - 'builtInTool': 'Встроенные', - 'customTool': 'Пользовательские', - 'workflowTool': 'Рабочий процесс', - 'question-understand': 'Понимание вопроса', - 'logic': 'Логика', - 'transform': 'Преобразование', - 'utilities': 'Утилиты', - 'noResult': 'Ничего не найдено', - 'plugin': 'Плагин', - 'agent': 'Агентская стратегия', - 'blocks': 'Узлы', - 'searchBlock': 'Поиск узла', - }, - blocks: { - 'start': 'Начало', - 'end': 'Конец', - 'answer': 'Ответ', - 'llm': 'LLM', - 'knowledge-retrieval': 'Поиск знаний', - 'question-classifier': 'Классификатор вопросов', - 'if-else': 'ЕСЛИ/ИНАЧЕ', - 'code': 'Код', - 'template-transform': 'Шаблон', - 'http-request': 'HTTP-запрос', - 'variable-assigner': 'Агрегатор переменных', - 'variable-aggregator': 'Агрегатор переменных', - 'assigner': 'Назначение переменной', - 'iteration-start': 'Начало итерации', - 'iteration': 'Итерация', - 'parameter-extractor': 'Извлечение параметров', - 'document-extractor': 'Экстрактор документов', - 'list-operator': 'Оператор списка', - 'agent': 'Агент', - 'loop': 'Цикл', - 'loop-start': 'Начало цикла', - 'loop-end': 'Выйти из цикла', - }, - blocksAbout: { - 'start': 'Определите начальные параметры для запуска рабочего процесса', - 'end': 'Определите конец и тип результата рабочего процесса', - 'answer': 'Определите содержимое ответа в чате', - 'llm': 'Вызов больших языковых моделей для ответа на вопросы или обработки естественного языка', - 'knowledge-retrieval': 'Позволяет запрашивать текстовый контент, связанный с вопросами пользователей, из базы знаний', - 'question-classifier': 'Определите условия классификации вопросов пользователей, LLM может определить, как будет развиваться разговор на основе описания классификации', - 'if-else': 'Позволяет разделить рабочий процесс на две ветки на основе условий if/else', - 'code': 'Выполните фрагмент кода Python или NodeJS для реализации пользовательской логики', - 'template-transform': 'Преобразование данных в строку с использованием синтаксиса шаблонов Jinja', - 'http-request': 'Разрешить отправку запросов на сервер по протоколу HTTP', - 'variable-assigner': 'Объединение переменных из нескольких ветвей в одну переменную для унифицированной настройки подчиненных узлов.', - 'assigner': 'Узел назначения переменной используется для назначения значений записываемым переменным (например, переменным разговора).', - 'variable-aggregator': 'Объединение переменных из нескольких ветвей в одну переменную для унифицированной настройки подчиненных узлов.', - 'iteration': 'Выполнение нескольких шагов над объектом списка до тех пор, пока не будут выведены все результаты.', - 'parameter-extractor': 'Используйте LLM для извлечения структурированных параметров из естественного языка для вызова инструментов или HTTP-запросов.', - 'list-operator': 'Используется для фильтрации или сортировки содержимого массива.', - 'document-extractor': 'Используется для разбора загруженных документов в текстовый контент, который легко воспринимается LLM.', - 'agent': 'Вызов больших языковых моделей для ответа на вопросы или обработки естественного языка', - 'loop-end': 'Эквивалентно "break". Этот узел не имеет конфигурационных элементов. Когда тело цикла достигает этого узла, цикл завершается.', - 'loop': 'Выполните цикл логики до тех пор, пока не будет достигнуто условие завершения или максимальное количество итераций цикла.', - }, - operator: { - zoomIn: 'Увеличить', - zoomOut: 'Уменьшить', - zoomTo50: 'Масштаб 50%', - zoomTo100: 'Масштаб 100%', - zoomToFit: 'По размеру', - }, - panel: { - userInputField: 'Поле ввода пользователя', - helpLink: 'Ссылка на справку', - about: 'О программе', - createdBy: 'Создано ', - nextStep: 'Следующий шаг', - runThisStep: 'Выполнить этот шаг', - checklist: 'Контрольный список', - checklistTip: 'Убедитесь, что все проблемы решены перед публикацией', - checklistResolved: 'Все проблемы решены', - change: 'Изменить', - optional: '(необязательно)', - moveToThisNode: 'Перейдите к этому узлу', - selectNextStep: 'Выберите следующий шаг', - organizeBlocks: 'Организовать узлы', - addNextStep: 'Добавьте следующий шаг в этот рабочий процесс', - changeBlock: 'Изменить узел', - minimize: 'Выйти из полноэкранного режима', - maximize: 'Максимизировать холст', - }, - nodes: { - common: { - outputVars: 'Выходные переменные', - insertVarTip: 'Вставить переменную', - memory: { - memory: 'Память', - memoryTip: 'Настройки памяти чата', - windowSize: 'Размер окна', - conversationRoleName: 'Имя роли разговора', - user: 'Префикс пользователя', - assistant: 'Префикс помощника', - }, - memories: { - title: 'Воспоминания', - tip: 'Память чата', - builtIn: 'Встроенные', - }, - errorHandle: { - none: { - title: 'Никакой', - desc: 'Узел перестанет работать, если произойдет исключение и оно не будет обработано', - }, - defaultValue: { - title: 'Значение по умолчанию', - desc: 'При возникновении ошибки укажите статическое выходное содержимое.', - tip: 'При ошибке будет возвращено значение ниже.', - inLog: 'Исключение узла, вывод в соответствии со значениями по умолчанию.', - output: 'Выходное значение по умолчанию', - }, - failBranch: { - desc: 'При возникновении ошибки будет выполнена ветвь исключения', - customize: 'Перейдите на холст, чтобы настроить логику fail branch.', - inLog: 'Исключение узла, автоматически выполнит ветвь fail. Выходные данные узла вернут тип ошибки и сообщение об ошибке и передадут их нижестоящему потоку.', - title: 'Неудачная ветвь', - customizeTip: 'Когда ветвь fail активирована, исключения, созданные узлами, не завершат процесс. Вместо этого он автоматически выполнит предопределенную ветвь fail, что позволит вам гибко предоставлять сообщения об ошибках, отчеты, исправления или пропускать действия.', - }, - partialSucceeded: { - tip: 'В процессе есть {{num}} узлов, которые работают ненормально, пожалуйста, перейдите к трассировке, чтобы проверить логи.', - }, - title: 'Обработка ошибок', - tip: 'Стратегия обработки исключений, запускаемая при обнаружении исключения на узле.', - }, - retry: { - retry: 'Снова пробовать', - retryOnFailure: 'Повторная попытка при неудаче', - maxRetries: 'максимальное количество повторных попыток', - retryInterval: 'Интервал повторных попыток', - retryTimes: 'Повторите {{раз}} раз при неудаче', - retrying: 'Повтор...', - retrySuccessful: 'Повторить попытку успешно', - retryFailed: 'Повторная попытка не удалась', - times: 'раз', - ms: 'госпожа', - retryFailedTimes: 'Повторные попытки {{times}} не увенчались успехом', - retries: '{{число}} Повторных попыток', - }, - }, - start: { - required: 'обязательно', - inputField: 'Поле ввода', - builtInVar: 'Встроенные переменные', - outputVars: { - query: 'Ввод пользователя', - memories: { - des: 'История разговоров', - type: 'тип сообщения', - content: 'содержимое сообщения', - }, - files: 'Список файлов', - }, - noVarTip: 'Установите входные данные, которые можно использовать в рабочем процессе', - }, - end: { - outputs: 'Выходы', - output: { - type: 'тип вывода', - variable: 'выходная переменная', - }, - type: { - 'none': 'Нет', - 'plain-text': 'Простой текст', - 'structured': 'Структурированный', - }, - }, - answer: { - answer: 'Ответ', - outputVars: 'Выходные переменные', - }, - llm: { - model: 'модель', - variables: 'переменные', - context: 'контекст', - contextTooltip: 'Вы можете импортировать знания как контекст', - notSetContextInPromptTip: 'Чтобы включить функцию контекста, пожалуйста, заполните переменную контекста в PROMPT.', - prompt: 'подсказка', - roleDescription: { - system: 'Дайте высокоуровневые инструкции для разговора', - user: 'Предоставьте инструкции, запросы или любой текстовый ввод для модели', - assistant: 'Ответы модели на основе сообщений пользователя', - }, - addMessage: 'Добавить сообщение', - vision: 'зрение', - files: 'Файлы', - resolution: { - name: 'Разрешение', - high: 'Высокое', - low: 'Низкое', - }, - outputVars: { - output: 'Создать контент', - usage: 'Информация об использовании модели', - }, - singleRun: { - variable: 'Переменная', - }, - sysQueryInUser: 'sys.query в сообщении пользователя обязателен', - jsonSchema: { - warningTips: { - saveSchema: 'Пожалуйста, завершите редактирование текущего поля перед сохранением схемы.', - }, - back: 'Спина', - resetDefaults: 'Сброс', - showAdvancedOptions: 'Показать расширенные параметры', - generatedResult: 'Сгенерированный результат', - generateJsonSchema: 'Сгенерировать JSON-схему', - import: 'Импорт из JSON', - stringValidations: 'Проверка строк', - promptPlaceholder: 'Опишите вашу JSON-схему...', - required: 'необходимо', - generate: 'Сгенерировать', - apply: 'Подать заявку', - addChildField: 'Добавить поле ребенка', - regenerate: 'Сгенерировать заново', - addField: 'Добавить поле', - instruction: 'Инструкция', - title: 'Структурированная схема вывода', - descriptionPlaceholder: 'Добавить описание', - fieldNamePlaceholder: 'Название поля', - doc: 'Узнайте больше о структурированном выводе', - resultTip: 'Вот сгенерированный результат. Если вы не удовлетворены, вы можете вернуться и изменить свой запрос.', - generationTip: 'Вы можете использовать естественный язык для быстрого создания схемы JSON.', - generating: 'Генерация схемы JSON...', - promptTooltip: 'Преобразуйте текстовое описание в стандартизированную структуру JSON Schema.', - }, - }, - knowledgeRetrieval: { - queryVariable: 'Переменная запроса', - knowledge: 'Знания', - outputVars: { - output: 'Извлеченные сегментированные данные', - content: 'Сегментированный контент', - title: 'Сегментированный заголовок', - icon: 'Сегментированный значок', - url: 'Сегментированный URL', - metadata: 'Другие метаданные', - }, - metadata: { - options: { - disabled: { - title: 'Отключено', - subTitle: 'Не включение фильтрации метаданных', - }, - automatic: { - desc: 'Автоматически генерировать условия фильтрации метаданных на основе переменной запроса', - title: 'Автоматический', - subTitle: 'Автоматически генерировать условия фильтрации метаданных на основе запроса пользователя', - }, - manual: { - title: 'Руководство', - subTitle: 'Вручную добавьте условия фильтрации метаданных', - }, - }, - panel: { - conditions: 'Условия', - placeholder: 'Введите значение', - datePlaceholder: 'Выберите время...', - select: 'Выберите переменную...', - add: 'Добавить условие', - title: 'Условия фильтрации метаданных', - search: 'Поиск метаданных', - }, - title: 'Фильтрация метаданных', - }, - }, - http: { - inputVars: 'Входные переменные', - api: 'API', - apiPlaceholder: 'Введите URL, введите "/" для вставки переменной', - notStartWithHttp: 'API должен начинаться с http:// или https://', - key: 'Ключ', - value: 'Значение', - bulkEdit: 'Массовое редактирование', - keyValueEdit: 'Редактирование ключа-значения', - headers: 'Заголовки', - params: 'Параметры', - body: 'Тело', - outputVars: { - body: 'Содержимое ответа', - statusCode: 'Код состояния ответа', - headers: 'Список заголовков ответа JSON', - files: 'Список файлов', - }, - authorization: { - 'authorization': 'Авторизация', - 'authorizationType': 'Тип авторизации', - 'no-auth': 'Нет', - 'api-key': 'API-ключ', - 'auth-type': 'Тип аутентификации', - 'basic': 'Базовая', - 'bearer': 'Bearer', - 'custom': 'Пользовательская', - 'api-key-title': 'API-ключ', - 'header': 'Заголовок', - }, - insertVarPlaceholder: 'введите "/" для вставки переменной', - timeout: { - title: 'Тайм-аут', - connectLabel: 'Тайм-аут подключения', - connectPlaceholder: 'Введите тайм-аут подключения в секундах', - readLabel: 'Тайм-аут чтения', - readPlaceholder: 'Введите тайм-аут чтения в секундах', - writeLabel: 'Тайм-аут записи', - writePlaceholder: 'Введите тайм-аут записи в секундах', - }, - type: 'Тип', - binaryFileVariable: 'Переменная двоичного файла', - extractListPlaceholder: 'Введите индекс элемента списка, введите \'/\' вставьте переменную', - curl: { - placeholder: 'Вставьте сюда строку cURL', - title: 'Импорт из cURL', - }, - }, - code: { - inputVars: 'Входные переменные', - outputVars: 'Выходные переменные', - advancedDependencies: 'Расширенные зависимости', - advancedDependenciesTip: 'Добавьте сюда некоторые предварительно загруженные зависимости, которые занимают больше времени для потребления или не являются встроенными по умолчанию', - searchDependencies: 'Поиск зависимостей', - }, - templateTransform: { - inputVars: 'Входные переменные', - code: 'Код', - codeSupportTip: 'Поддерживает только Jinja2', - outputVars: { - output: 'Преобразованный контент', - }, - }, - ifElse: { - if: 'Если', - else: 'Иначе', - elseDescription: 'Используется для определения логики, которая должна быть выполнена, когда условие if не выполняется.', - and: 'и', - or: 'или', - operator: 'Оператор', - notSetVariable: 'Пожалуйста, сначала установите переменную', - comparisonOperator: { - 'contains': 'содержит', - 'not contains': 'не содержит', - 'start with': 'начинается с', - 'end with': 'заканчивается на', - 'is': 'равно', - 'is not': 'не равно', - 'empty': 'пусто', - 'not empty': 'не пусто', - 'null': 'null', - 'not null': 'не null', - 'regex match': 'Совпадение с регулярным выражением', - 'all of': 'все', - 'not in': 'не в', - 'not exists': 'не существует', - 'in': 'в', - 'exists': 'Существует', - 'before': 'до', - 'after': 'после', - }, - enterValue: 'Введите значение', - addCondition: 'Добавить условие', - conditionNotSetup: 'Условие НЕ настроено', - selectVariable: 'Выберите переменную...', - optionName: { - audio: 'Аудио', - localUpload: 'Локальная загрузка', - doc: 'Доктор', - image: 'Образ', - video: 'Видео', - url: 'URL-адрес', - }, - select: 'Выбирать', - addSubVariable: 'Подпеременная', - condition: 'Условие', - }, - variableAssigner: { - title: 'Назначить переменные', - outputType: 'Тип вывода', - varNotSet: 'Переменная не установлена', - noVarTip: 'Добавьте переменные, которые нужно назначить', - type: { - string: 'Строка', - number: 'Число', - object: 'Объект', - array: 'Массив', - }, - aggregationGroup: 'Группа агрегации', - aggregationGroupTip: 'Включение этой функции позволяет агрегатору переменных агрегировать несколько наборов переменных.', - addGroup: 'Добавить группу', - outputVars: { - varDescribe: 'Вывод {{groupName}}', - }, - setAssignVariable: 'Установить переменную назначения', - }, - assigner: { - 'assignedVariable': 'Назначенная переменная', - 'writeMode': 'Режим записи', - 'writeModeTip': 'Режим добавления: доступен только для переменных массива.', - 'over-write': 'Перезаписать', - 'append': 'Добавить', - 'plus': 'Плюс', - 'clear': 'Очистить', - 'setVariable': 'Установить переменную', - 'variable': 'Переменная', - 'operations': { - '-=': '-=', - '+=': '+=', - 'clear': 'Ясный', - 'extend': 'Вытягивать', - 'set': 'Набор', - 'overwrite': 'Перезаписать', - '/=': '/=', - '*=': '*=', - 'title': 'Операция', - 'over-write': 'Перезаписать', - 'append': 'Прибавлять', - 'remove-first': 'Удалить первый', - 'remove-last': 'Удалить последний', - }, - 'variables': 'Переменные', - 'noAssignedVars': 'Нет доступных назначенных переменных', - 'noVarTip': 'Нажмите кнопку "+", чтобы добавить переменные', - 'setParameter': 'Установите параметр...', - 'assignedVarsDescription': 'Назначаемые переменные должны быть доступными для записи, например переменными беседы.', - 'varNotSet': 'Переменная НЕ установлена', - 'selectAssignedVariable': 'Выберите назначенную переменную...', - }, - tool: { - inputVars: 'Входные переменные', - outputVars: { - text: 'контент, сгенерированный инструментом', - files: { - title: 'файлы, сгенерированные инструментом', - type: 'Поддерживаемый тип. Сейчас поддерживаются только изображения', - transfer_method: 'Метод передачи. Значение - remote_url или local_file', - url: 'URL изображения', - upload_file_id: 'Идентификатор загруженного файла', - }, - json: 'json, сгенерированный инструментом', - }, - authorize: 'Авторизовать', - }, - questionClassifiers: { - model: 'модель', - inputVars: 'Входные переменные', - outputVars: { - className: 'Имя класса', - }, - class: 'Класс', - classNamePlaceholder: 'Введите имя вашего класса', - advancedSetting: 'Расширенные настройки', - topicName: 'Название темы', - topicPlaceholder: 'Введите название вашей темы', - addClass: 'Добавить класс', - instruction: 'Инструкция', - instructionTip: 'Введите дополнительные инструкции, чтобы помочь классификатору вопросов лучше понять, как классифицировать вопросы.', - instructionPlaceholder: 'Введите вашу инструкцию', - }, - parameterExtractor: { - inputVar: 'Входная переменная', - extractParameters: 'Извлечь параметры', - importFromTool: 'Импортировать из инструментов', - addExtractParameter: 'Добавить параметр для извлечения', - addExtractParameterContent: { - name: 'Имя', - namePlaceholder: 'Имя извлекаемого параметра', - type: 'Тип', - typePlaceholder: 'Тип извлекаемого параметра', - description: 'Описание', - descriptionPlaceholder: 'Описание извлекаемого параметра', - required: 'Обязательный', - requiredContent: 'Обязательный используется только в качестве ссылки для вывода модели, а не для обязательной проверки вывода параметра.', - }, - extractParametersNotSet: 'Параметры для извлечения не настроены', - instruction: 'Инструкция', - instructionTip: 'Введите дополнительные инструкции, чтобы помочь извлекателю параметров понять, как извлекать параметры.', - advancedSetting: 'Расширенные настройки', - reasoningMode: 'Режим рассуждения', - reasoningModeTip: 'Вы можете выбрать соответствующий режим рассуждения, основываясь на способности модели реагировать на инструкции для вызова функций или подсказки.', - isSuccess: 'Успешно. В случае успеха значение равно 1, в случае сбоя - 0.', - errorReason: 'Причина ошибки', - }, - iteration: { - deleteTitle: 'Удалить узел итерации?', - deleteDesc: 'Удаление узла итерации приведет к удалению всех дочерних узлов', - input: 'Вход', - output: 'Выходные переменные', - iteration_one: '{{count}} Итерация', - iteration_other: '{{count}} Итераций', - currentIteration: 'Текущая итерация', - ErrorMethod: { - operationTerminated: 'Прекращено', - continueOnError: 'продолжить по ошибке', - removeAbnormalOutput: 'удалить аномальный вывод', - }, - comma: ',', - error_other: '{{Количество}} Ошибки', - errorResponseMethod: 'Метод реагирования на ошибку', - MaxParallelismTitle: 'Максимальный параллелизм', - parallelModeUpper: 'ПАРАЛЛЕЛЬНЫЙ РЕЖИМ', - error_one: '{{Количество}} Ошибка', - parallelModeEnableTitle: 'Параллельный режим включен', - parallelMode: 'Параллельный режим', - parallelPanelDesc: 'В параллельном режиме задачи в итерации поддерживают параллельное выполнение.', - parallelModeEnableDesc: 'В параллельном режиме задачи в итерациях поддерживают параллельное выполнение. Вы можете настроить это на панели свойств справа.', - MaxParallelismDesc: 'Максимальный параллелизм используется для управления количеством задач, выполняемых одновременно в одной итерации.', - answerNodeWarningDesc: 'Предупреждение о параллельном режиме: узлы ответов, присвоение переменных диалога и постоянные операции чтения и записи в итерациях могут вызывать исключения.', - }, - note: { - addNote: 'Добавить заметку', - editor: { - placeholder: 'Напишите свою заметку...', - small: 'Маленький', - medium: 'Средний', - large: 'Большой', - bold: 'Жирный', - italic: 'Курсив', - strikethrough: 'Зачеркнутый', - link: 'Ссылка', - openLink: 'Открыть', - unlink: 'Удалить ссылку', - enterUrl: 'Введите URL...', - invalidUrl: 'Неверный URL', - bulletList: 'Маркированный список', - 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: 'Значение условия фильтра', - extractsCondition: 'Извлечение элемента N', - }, - agent: { - strategy: { - tooltip: 'Различные агентные стратегии определяют, как система планирует и выполняет многоступенчатые вызовы инструментов', - configureTip: 'Пожалуйста, настройте агентскую стратегию.', - searchPlaceholder: 'Агентская стратегия поиска', - selectTip: 'Выберите агентскую стратегию', - shortLabel: 'Стратегия', - configureTipDesc: 'После настройки агентской стратегии этот узел автоматически загрузит оставшиеся конфигурации. Стратегия будет влиять на механизм многоступенчатого мышления инструмента.', - label: 'Агентная стратегия', - }, - pluginInstaller: { - install: 'Устанавливать', - installing: 'Установка', - }, - modelNotInMarketplace: { - title: 'Модель не установлена', - manageInPlugins: 'Управление в плагинах', - desc: 'Эта модель устанавливается из локального репозитория или репозитория GitHub. Пожалуйста, используйте после установки.', - }, - modelNotSupport: { - title: 'Неподдерживаемая модель', - descForVersionSwitch: 'Установленная версия плагина не предоставляет эту модель. Нажмите, чтобы переключить версию.', - desc: 'Установленная версия плагина не предоставляет эту модель.', - }, - modelSelectorTooltips: { - deprecated: 'Эта модель устарела', - }, - outputVars: { - files: { - transfer_method: 'Способ переноса. Ценность составляет remote_url или local_file', - url: 'URL изображения', - upload_file_id: 'Загрузить id файла', - type: 'Тип поддержки. Теперь только вспомогательное изображение', - title: 'Файлы, созданные агентом', - }, - text: 'Контент, генерируемый агентом', - json: 'JSON, сгенерированный агентом', - }, - checkList: { - strategyNotSelected: 'Стратегия не выбрана', - }, - installPlugin: { - install: 'Устанавливать', - title: 'Установить плагин', - desc: 'О программе установки следующего плагина', - cancel: 'Отмена', - changelog: 'Журнал изменений', - }, - tools: 'Инструменты', - pluginNotInstalled: 'Этот плагин не установлен', - strategyNotFoundDesc: 'Установленная версия плагина не предусматривает такой стратегии.', - toolNotInstallTooltip: '{{tool}} не установлен', - linkToPlugin: 'Ссылка на плагины', - learnMore: 'Подробнее', - modelNotInstallTooltip: 'Данная модель не устанавливается', - modelNotSelected: 'Модель не выбрана', - toolNotAuthorizedTooltip: '{{инструмент}} Не авторизован', - unsupportedStrategy: 'Неподдерживаемая стратегия', - pluginNotInstalledDesc: 'Этот плагин устанавливается с GitHub. Пожалуйста, перейдите в раздел Плагины для переустановки', - model: 'модель', - strategyNotFoundDescAndSwitchVersion: 'Установленная версия плагина не предусматривает такой стратегии. Нажмите, чтобы переключить версию.', - notAuthorized: 'Не авторизован', - strategyNotSet: 'Агентская стратегия не задана', - strategyNotInstallTooltip: '{{strategy}} не установлен', - toolbox: 'ящик для инструментов', - pluginNotFoundDesc: 'Этот плагин устанавливается с GitHub. Пожалуйста, перейдите в раздел Плагины для переустановки', - configureModel: 'Сконфигурировать модель', - maxIterations: 'Максимальное количество итераций', - }, - loop: { - ErrorMethod: { - operationTerminated: 'Прекращено', - continueOnError: 'Продолжать при ошибке', - removeAbnormalOutput: 'Устранить аномальный вывод', - }, - inputMode: 'Режим ввода', - exitConditionTip: 'У узла цикла должно быть как минимум одно условие выхода', - loopMaxCountError: 'Пожалуйста, введите допустимое максимальное количество циклов, от 1 до {{maxCount}}', - setLoopVariables: 'Устанавливайте переменные в области видимости цикла', - currentLoop: 'Текущий контур', - input: 'Ввод', - comma: ',', - loop_other: '{{count}} Циклов', - currentLoopCount: 'Текущее количество циклов: {{count}}', - loop_one: '{{count}} Цикл', - variableName: 'Имя переменной', - totalLoopCount: 'Общее количество циклов: {{count}}', - loopNode: 'Циклический узел', - errorResponseMethod: 'Метод ответа об ошибке', - deleteTitle: 'Удалить узел цикла?', - error_one: '{{count}} Ошибка', - output: 'Выходная переменная', - deleteDesc: 'Удаление узла цикла удалит все дочерние узлы.', - loopMaxCount: 'Максимальное количество итераций', - error_other: '{{count}} Ошибок', - breakConditionTip: 'Только переменные в циклах с условиями завершения и переменные беседы могут быть использованы.', - finalLoopVariables: 'Финальные переменные цикла', - initialLoopVariables: 'Начальные переменные цикла', - breakCondition: 'Условие завершения цикла', - loopVariables: 'Циклические переменные', - }, - }, - tracing: { - stopBy: 'Остановлено {{user}}', - }, - variableReference: { - assignedVarsDescription: 'Назначаемые переменные должны быть доступными для записи, такими как', - noAssignedVars: 'Нет доступных назначенных переменных', - noVarsForOperation: 'Переменные для присвоения выбранной операции отсутствуют.', - conversationVars: 'Переменные беседы', - noAvailableVars: 'Нет доступных переменных', - }, - versionHistory: { - filter: { - onlyShowNamedVersions: 'Показывать только именованные версии', - all: 'Все', - reset: 'Сбросить фильтр', - onlyYours: 'Только твой', - empty: 'История версий не найдена', - }, - editField: { - titleLengthLimit: 'Заголовок не может превышать {{limit}} символов', - releaseNotesLengthLimit: 'Примечания к версии не могут превышать {{limit}} символов', - releaseNotes: 'Новости релиза', - title: 'Заголовок', - }, - action: { - restoreSuccess: 'Версия восстановлена', - updateSuccess: 'Версия обновлена', - deleteFailure: 'Не удалось удалить версию', - deleteSuccess: 'Версия удалена', - updateFailure: 'Не удалось обновить версию', - restoreFailure: 'Не удалось восстановить версию', - }, - latest: 'Последний', - restorationTip: 'После восстановления версии текущий черновик будет перезаписан.', - deletionTip: 'Удаление необратимо, пожалуйста, подтвердите.', - nameThisVersion: 'Назовите эту версию', - editVersionInfo: 'Редактировать информацию о версии', - title: 'Версии', - currentDraft: 'Текущий проект', - releaseNotesPlaceholder: 'Опишите, что изменилось', - defaultName: 'Без названия версия', - }, - debug: { - noData: { - description: 'Результаты последнего запуска будут отображены здесь', - runThisNode: 'Запустите этот узел', - }, - variableInspect: { - trigger: { - stop: 'Стоп, беги', - cached: 'Посмотреть кэшированные переменные', - normal: 'Переменная Инспекция', - clear: 'Ясно', - running: 'Кэширование текущего состояния', - }, - clearAll: 'Сбросить все', - edited: 'Отредактировано', - emptyLink: 'Узнать больше', - systemNode: 'Система', - chatNode: 'Разговор', - clearNode: 'Очистить кэшированную переменную', - reset: 'Сбросить до последнего значения выполнения', - view: 'Просмотр журнала', - title: 'Переменная Инспекция', - resetConversationVar: 'Сбросить переменную разговора до значения по умолчанию', - envNode: 'Окружающая среда', - emptyTip: 'После прохождения через узел на холсте или выполнения узла шаг за шагом вы можете просмотреть текущее значение переменной узла в инспекторе переменных.', - }, - lastRunTab: 'Последний запуск', - settingsTab: 'Настройки', - }, -} - -export default translation +const translation = { + common: { + undo: 'Отменить', + redo: 'Повторить', + editing: 'Редактирование', + autoSaved: 'Автосохранено', + unpublished: 'Не опубликовано', + published: 'Опубликовано', + publish: 'Опубликовать', + update: 'Обновить', + run: 'Запустить', + running: 'Выполняется', + inRunMode: 'В режиме выполнения', + inPreview: 'В режиме предпросмотра', + inPreviewMode: 'В режиме предпросмотра', + preview: 'Предпросмотр', + viewRunHistory: 'Посмотреть историю запусков', + runHistory: 'История запусков', + goBackToEdit: 'Вернуться к редактору', + conversationLog: 'Журнал разговоров', + features: 'Функции', + debugAndPreview: 'Предпросмотр', + restart: 'Перезапустить', + currentDraft: 'Текущий черновик', + currentDraftUnpublished: 'Текущий черновик не опубликован', + latestPublished: 'Последняя опубликованная версия', + publishedAt: 'Опубликовано', + restore: 'Восстановить', + runApp: 'Запустить приложение', + batchRunApp: 'Пакетный запуск приложения', + accessAPIReference: 'Доступ к справочнику API', + embedIntoSite: 'Встроить на сайт', + addTitle: 'Добавить заголовок...', + addDescription: 'Добавить описание...', + noVar: 'Нет переменной', + searchVar: 'Поиск переменной', + variableNamePlaceholder: 'Имя переменной', + setVarValuePlaceholder: 'Установить значение переменной', + needConnectTip: 'Этот шаг ни к чему не подключен', + maxTreeDepth: 'Максимальный предел {{depth}} узлов на ветку', + workflowProcess: 'Процесс рабочего процесса', + notRunning: 'Еще не запущено', + previewPlaceholder: 'Введите текст в поле ниже, чтобы начать отладку чат-бота', + effectVarConfirm: { + title: 'Удалить переменную', + content: 'Переменная используется в других узлах. Вы все еще хотите удалить ее?', + }, + insertVarTip: 'Нажмите клавишу "/" чтобы быстро вставить', + processData: 'Обработка данных', + input: 'Вход', + output: 'Выход', + jinjaEditorPlaceholder: 'Введите "/" или "{" для вставки переменной', + viewOnly: 'Только просмотр', + showRunHistory: 'Показать историю запусков', + enableJinja: 'Включить поддержку шаблонов Jinja', + learnMore: 'Узнать больше', + copy: 'Копировать', + duplicate: 'Дублировать', + pasteHere: 'Вставить сюда', + pointerMode: 'Режим указателя', + handMode: 'Режим руки', + model: 'Модель', + workflowAsTool: 'Рабочий процесс как инструмент', + configureRequired: 'Требуется настройка', + configure: 'Настроить', + manageInTools: 'Управление в инструментах', + workflowAsToolTip: 'После обновления рабочего процесса требуется перенастройка инструмента.', + viewDetailInTracingPanel: 'Посмотреть подробности', + syncingData: 'Синхронизация данных, всего несколько секунд.', + importDSL: 'Импортировать DSL', + importDSLTip: 'Текущий черновик будет перезаписан. Экспортируйте рабочий процесс в качестве резервной копии перед импортом.', + backupCurrentDraft: 'Резервное копирование текущего черновика', + chooseDSL: 'Выберите файл DSL(yml)', + overwriteAndImport: 'Перезаписать и импортировать', + importFailure: 'Ошибка импорта', + importSuccess: 'Импорт успешно завершен', + parallelTip: { + click: { + title: 'Щелчок', + desc: 'добавить', + }, + drag: { + title: 'Волочить', + desc: 'для подключения', + }, + limit: 'Параллелизм ограничен ветвями {{num}}.', + depthLimit: 'Ограничение на количество слоев параллельной вложенности {{num}}', + }, + parallelRun: 'Параллельный прогон', + disconnect: 'Разъединять', + jumpToNode: 'Перейти к этому узлу', + addParallelNode: 'Добавить параллельный узел', + parallel: 'ПАРАЛЛЕЛЬНЫЙ', + branch: 'ВЕТКА', + featuresDocLink: 'Подробнее', + fileUploadTip: 'Функции загрузки изображений были обновлены до загрузки файлов.', + featuresDescription: 'Улучшение взаимодействия с пользователем веб-приложения', + ImageUploadLegacyTip: 'Теперь вы можете создавать переменные типа файла в стартовой форме. В будущем мы больше не будем поддерживать функцию загрузки изображений.', + importWarning: 'Осторожность', + importWarningDetails: 'Разница в версии DSL может повлиять на некоторые функции', + openInExplore: 'Открыть в разделе «Обзор»', + onFailure: 'О неудаче', + addFailureBranch: 'Добавить ветвь Fail', + noHistory: 'Без истории', + loadMore: 'Загрузите больше рабочих процессов', + noExist: 'Такой переменной не существует', + versionHistory: 'История версий', + exportPNG: 'Экспортировать как PNG', + exportImage: 'Экспортировать изображение', + exportJPEG: 'Экспортировать как JPEG', + referenceVar: 'Ссылочная переменная', + exitVersions: 'Выходные версии', + exportSVG: 'Экспортировать как SVG', + publishUpdate: 'Опубликовать обновление', + addBlock: 'Добавить узел', + needAnswerNode: 'В узел ответа необходимо добавить', + needEndNode: 'Узел конца должен быть добавлен', + }, + env: { + envPanelTitle: 'Переменные среды', + envDescription: 'Переменные среды могут использоваться для хранения конфиденциальной информации и учетных данных. Они доступны только для чтения и могут быть отделены от файла DSL во время экспорта.', + envPanelButton: 'Добавить переменную', + modal: { + title: 'Добавить переменную среды', + editTitle: 'Редактировать переменную среды', + type: 'Тип', + name: 'Имя', + namePlaceholder: 'Имя переменной среды', + value: 'Значение', + valuePlaceholder: 'Значение переменной среды', + secretTip: 'Используется для определения конфиденциальной информации или данных, с настройками DSL, настроенными для предотвращения утечки.', + description: 'Описание', + descriptionPlaceholder: 'Опишите переменную', + }, + export: { + title: 'Экспортировать секретные переменные среды?', + checkbox: 'Экспортировать секретные значения', + ignore: 'Экспортировать DSL', + export: 'Экспортировать DSL с секретными значениями ', + }, + }, + chatVariable: { + panelTitle: 'Переменные разговора', + panelDescription: 'Переменные разговора используются для хранения интерактивной информации, которую LLM необходимо запомнить, включая историю разговоров, загруженные файлы, пользовательские настройки. Они доступны для чтения и записи. ', + docLink: 'Посетите нашу документацию, чтобы узнать больше.', + button: 'Добавить переменную', + modal: { + title: 'Добавить переменную разговора', + editTitle: 'Редактировать переменную разговора', + name: 'Имя', + namePlaceholder: 'Имя переменной', + type: 'Тип', + value: 'Значение по умолчанию', + valuePlaceholder: 'Значение по умолчанию, оставьте пустым, чтобы не устанавливать', + description: 'Описание', + descriptionPlaceholder: 'Опишите переменную', + editInJSON: 'Редактировать в JSON', + oneByOne: 'Добавлять по одному', + editInForm: 'Редактировать в форме', + arrayValue: 'Значение', + addArrayValue: 'Добавить значение', + objectKey: 'Ключ', + objectType: 'Тип', + objectValue: 'Значение по умолчанию', + }, + storedContent: 'Сохраненный контент', + updatedAt: 'Обновлено в ', + }, + changeHistory: { + title: 'История изменений', + placeholder: 'Вы еще ничего не изменили', + clearHistory: 'Очистить историю', + hint: 'Подсказка', + hintText: 'Ваши действия по редактированию отслеживаются в истории изменений, которая хранится на вашем устройстве в течение этого сеанса. Эта история будет очищена, когда вы покинете редактор.', + stepBackward_one: '{{count}} шаг назад', + stepBackward_other: '{{count}} шагов назад', + stepForward_one: '{{count}} шаг вперед', + stepForward_other: '{{count}} шагов вперед', + sessionStart: 'Начало сеанса', + currentState: 'Текущее состояние', + noteAdd: 'Заметка добавлена', + noteChange: 'Заметка изменена', + noteDelete: 'Заметка удалена', + nodeDragStop: 'Узел перемещен', + nodeResize: 'Узел изменен в размере', + nodeTitleChange: 'Название узла изменено', + edgeDelete: 'Узел отключен', + nodeConnect: 'Узел подключен', + nodeDelete: 'Узел удален', + nodePaste: 'Узел вставлен', + nodeChange: 'Узел изменен', + nodeAdd: 'Узел добавлен', + nodeDescriptionChange: 'Описание узла изменено', + }, + errorMsg: { + fieldRequired: '{{field}} обязательно для заполнения', + authRequired: 'Требуется авторизация', + invalidJson: '{{field}} неверный JSON', + fields: { + variable: 'Имя переменной', + variableValue: 'Значение переменной', + code: 'Код', + model: 'Модель', + rerankModel: 'Модель переранжирования', + visionVariable: 'Переменная зрения', + }, + invalidVariable: 'Неверная переменная', + rerankModelRequired: 'Перед включением модели повторного ранжирования убедитесь, что модель успешно настроена в настройках.', + noValidTool: '{{field}} не выбран валидный инструмент', + toolParameterRequired: '{{field}}: параметр [{{param}}] является обязательным', + }, + singleRun: { + testRun: 'Тестовый запуск ', + startRun: 'Начать запуск', + running: 'Выполняется', + testRunIteration: 'Итерация тестового запуска', + back: 'Назад', + iteration: 'Итерация', + loop: 'Цикл', + }, + tabs: { + 'searchTool': 'Поиск инструмента', + 'tools': 'Инструменты', + 'allTool': 'Все', + 'builtInTool': 'Встроенные', + 'customTool': 'Пользовательские', + 'workflowTool': 'Рабочий процесс', + 'question-understand': 'Понимание вопроса', + 'logic': 'Логика', + 'transform': 'Преобразование', + 'utilities': 'Утилиты', + 'noResult': 'Ничего не найдено', + 'plugin': 'Плагин', + 'agent': 'Агентская стратегия', + 'blocks': 'Узлы', + 'searchBlock': 'Поиск узла', + }, + blocks: { + 'start': 'Начало', + 'end': 'Конец', + 'answer': 'Ответ', + 'llm': 'LLM', + 'knowledge-retrieval': 'Поиск знаний', + 'question-classifier': 'Классификатор вопросов', + 'if-else': 'ЕСЛИ/ИНАЧЕ', + 'code': 'Код', + 'template-transform': 'Шаблон', + 'http-request': 'HTTP-запрос', + 'variable-assigner': 'Агрегатор переменных', + 'variable-aggregator': 'Агрегатор переменных', + 'assigner': 'Назначение переменной', + 'iteration-start': 'Начало итерации', + 'iteration': 'Итерация', + 'parameter-extractor': 'Извлечение параметров', + 'document-extractor': 'Экстрактор документов', + 'list-operator': 'Оператор списка', + 'agent': 'Агент', + 'loop': 'Цикл', + 'loop-start': 'Начало цикла', + 'loop-end': 'Выйти из цикла', + }, + blocksAbout: { + 'start': 'Определите начальные параметры для запуска рабочего процесса', + 'end': 'Определите конец и тип результата рабочего процесса', + 'answer': 'Определите содержимое ответа в чате', + 'llm': 'Вызов больших языковых моделей для ответа на вопросы или обработки естественного языка', + 'knowledge-retrieval': 'Позволяет запрашивать текстовый контент, связанный с вопросами пользователей, из базы знаний', + 'question-classifier': 'Определите условия классификации вопросов пользователей, LLM может определить, как будет развиваться разговор на основе описания классификации', + 'if-else': 'Позволяет разделить рабочий процесс на две ветки на основе условий if/else', + 'code': 'Выполните фрагмент кода Python или NodeJS для реализации пользовательской логики', + 'template-transform': 'Преобразование данных в строку с использованием синтаксиса шаблонов Jinja', + 'http-request': 'Разрешить отправку запросов на сервер по протоколу HTTP', + 'variable-assigner': 'Объединение переменных из нескольких ветвей в одну переменную для унифицированной настройки подчиненных узлов.', + 'assigner': 'Узел назначения переменной используется для назначения значений записываемым переменным (например, переменным разговора).', + 'variable-aggregator': 'Объединение переменных из нескольких ветвей в одну переменную для унифицированной настройки подчиненных узлов.', + 'iteration': 'Выполнение нескольких шагов над объектом списка до тех пор, пока не будут выведены все результаты.', + 'parameter-extractor': 'Используйте LLM для извлечения структурированных параметров из естественного языка для вызова инструментов или HTTP-запросов.', + 'list-operator': 'Используется для фильтрации или сортировки содержимого массива.', + 'document-extractor': 'Используется для разбора загруженных документов в текстовый контент, который легко воспринимается LLM.', + 'agent': 'Вызов больших языковых моделей для ответа на вопросы или обработки естественного языка', + 'loop-end': 'Эквивалентно "break". Этот узел не имеет конфигурационных элементов. Когда тело цикла достигает этого узла, цикл завершается.', + 'loop': 'Выполните цикл логики до тех пор, пока не будет достигнуто условие завершения или максимальное количество итераций цикла.', + }, + operator: { + zoomIn: 'Увеличить', + zoomOut: 'Уменьшить', + zoomTo50: 'Масштаб 50%', + zoomTo100: 'Масштаб 100%', + zoomToFit: 'По размеру', + }, + panel: { + userInputField: 'Поле ввода пользователя', + helpLink: 'Ссылка на справку', + about: 'О программе', + createdBy: 'Создано ', + nextStep: 'Следующий шаг', + runThisStep: 'Выполнить этот шаг', + checklist: 'Контрольный список', + checklistTip: 'Убедитесь, что все проблемы решены перед публикацией', + checklistResolved: 'Все проблемы решены', + change: 'Изменить', + optional: '(необязательно)', + moveToThisNode: 'Перейдите к этому узлу', + selectNextStep: 'Выберите следующий шаг', + organizeBlocks: 'Организовать узлы', + addNextStep: 'Добавьте следующий шаг в этот рабочий процесс', + changeBlock: 'Изменить узел', + minimize: 'Выйти из полноэкранного режима', + maximize: 'Максимизировать холст', + }, + nodes: { + common: { + outputVars: 'Выходные переменные', + insertVarTip: 'Вставить переменную', + memory: { + memory: 'Память', + memoryTip: 'Настройки памяти чата', + windowSize: 'Размер окна', + conversationRoleName: 'Имя роли разговора', + user: 'Префикс пользователя', + assistant: 'Префикс помощника', + }, + memories: { + title: 'Воспоминания', + tip: 'Память чата', + builtIn: 'Встроенные', + }, + errorHandle: { + none: { + title: 'Никакой', + desc: 'Узел перестанет работать, если произойдет исключение и оно не будет обработано', + }, + defaultValue: { + title: 'Значение по умолчанию', + desc: 'При возникновении ошибки укажите статическое выходное содержимое.', + tip: 'При ошибке будет возвращено значение ниже.', + inLog: 'Исключение узла, вывод в соответствии со значениями по умолчанию.', + output: 'Выходное значение по умолчанию', + }, + failBranch: { + desc: 'При возникновении ошибки будет выполнена ветвь исключения', + customize: 'Перейдите на холст, чтобы настроить логику fail branch.', + inLog: 'Исключение узла, автоматически выполнит ветвь fail. Выходные данные узла вернут тип ошибки и сообщение об ошибке и передадут их нижестоящему потоку.', + title: 'Неудачная ветвь', + customizeTip: 'Когда ветвь fail активирована, исключения, созданные узлами, не завершат процесс. Вместо этого он автоматически выполнит предопределенную ветвь fail, что позволит вам гибко предоставлять сообщения об ошибках, отчеты, исправления или пропускать действия.', + }, + partialSucceeded: { + tip: 'В процессе есть {{num}} узлов, которые работают ненормально, пожалуйста, перейдите к трассировке, чтобы проверить логи.', + }, + title: 'Обработка ошибок', + tip: 'Стратегия обработки исключений, запускаемая при обнаружении исключения на узле.', + }, + retry: { + retry: 'Снова пробовать', + retryOnFailure: 'Повторная попытка при неудаче', + maxRetries: 'максимальное количество повторных попыток', + retryInterval: 'Интервал повторных попыток', + retryTimes: 'Повторите {{раз}} раз при неудаче', + retrying: 'Повтор...', + retrySuccessful: 'Повторить попытку успешно', + retryFailed: 'Повторная попытка не удалась', + times: 'раз', + ms: 'госпожа', + retryFailedTimes: 'Повторные попытки {{times}} не увенчались успехом', + retries: '{{число}} Повторных попыток', + }, + }, + start: { + required: 'обязательно', + inputField: 'Поле ввода', + builtInVar: 'Встроенные переменные', + outputVars: { + query: 'Ввод пользователя', + memories: { + des: 'История разговоров', + type: 'тип сообщения', + content: 'содержимое сообщения', + }, + files: 'Список файлов', + }, + noVarTip: 'Установите входные данные, которые можно использовать в рабочем процессе', + }, + end: { + outputs: 'Выходы', + output: { + type: 'тип вывода', + variable: 'выходная переменная', + }, + type: { + 'none': 'Нет', + 'plain-text': 'Простой текст', + 'structured': 'Структурированный', + }, + }, + answer: { + answer: 'Ответ', + outputVars: 'Выходные переменные', + }, + llm: { + model: 'модель', + variables: 'переменные', + context: 'контекст', + contextTooltip: 'Вы можете импортировать знания как контекст', + notSetContextInPromptTip: 'Чтобы включить функцию контекста, пожалуйста, заполните переменную контекста в PROMPT.', + prompt: 'подсказка', + roleDescription: { + system: 'Дайте высокоуровневые инструкции для разговора', + user: 'Предоставьте инструкции, запросы или любой текстовый ввод для модели', + assistant: 'Ответы модели на основе сообщений пользователя', + }, + addMessage: 'Добавить сообщение', + vision: 'зрение', + files: 'Файлы', + resolution: { + name: 'Разрешение', + high: 'Высокое', + low: 'Низкое', + }, + outputVars: { + output: 'Создать контент', + usage: 'Информация об использовании модели', + }, + singleRun: { + variable: 'Переменная', + }, + sysQueryInUser: 'sys.query в сообщении пользователя обязателен', + jsonSchema: { + warningTips: { + saveSchema: 'Пожалуйста, завершите редактирование текущего поля перед сохранением схемы.', + }, + back: 'Спина', + resetDefaults: 'Сброс', + showAdvancedOptions: 'Показать расширенные параметры', + generatedResult: 'Сгенерированный результат', + generateJsonSchema: 'Сгенерировать JSON-схему', + import: 'Импорт из JSON', + stringValidations: 'Проверка строк', + promptPlaceholder: 'Опишите вашу JSON-схему...', + required: 'необходимо', + generate: 'Сгенерировать', + apply: 'Подать заявку', + addChildField: 'Добавить поле ребенка', + regenerate: 'Сгенерировать заново', + addField: 'Добавить поле', + instruction: 'Инструкция', + title: 'Структурированная схема вывода', + descriptionPlaceholder: 'Добавить описание', + fieldNamePlaceholder: 'Название поля', + doc: 'Узнайте больше о структурированном выводе', + resultTip: 'Вот сгенерированный результат. Если вы не удовлетворены, вы можете вернуться и изменить свой запрос.', + generationTip: 'Вы можете использовать естественный язык для быстрого создания схемы JSON.', + generating: 'Генерация схемы JSON...', + promptTooltip: 'Преобразуйте текстовое описание в стандартизированную структуру JSON Schema.', + }, + }, + knowledgeRetrieval: { + queryVariable: 'Переменная запроса', + knowledge: 'Знания', + outputVars: { + output: 'Извлеченные сегментированные данные', + content: 'Сегментированный контент', + title: 'Сегментированный заголовок', + icon: 'Сегментированный значок', + url: 'Сегментированный URL', + metadata: 'Другие метаданные', + }, + metadata: { + options: { + disabled: { + title: 'Отключено', + subTitle: 'Не включение фильтрации метаданных', + }, + automatic: { + desc: 'Автоматически генерировать условия фильтрации метаданных на основе переменной запроса', + title: 'Автоматический', + subTitle: 'Автоматически генерировать условия фильтрации метаданных на основе запроса пользователя', + }, + manual: { + title: 'Руководство', + subTitle: 'Вручную добавьте условия фильтрации метаданных', + }, + }, + panel: { + conditions: 'Условия', + placeholder: 'Введите значение', + datePlaceholder: 'Выберите время...', + select: 'Выберите переменную...', + add: 'Добавить условие', + title: 'Условия фильтрации метаданных', + search: 'Поиск метаданных', + }, + title: 'Фильтрация метаданных', + }, + }, + http: { + inputVars: 'Входные переменные', + api: 'API', + apiPlaceholder: 'Введите URL, введите "/" для вставки переменной', + notStartWithHttp: 'API должен начинаться с http:// или https://', + key: 'Ключ', + value: 'Значение', + bulkEdit: 'Массовое редактирование', + keyValueEdit: 'Редактирование ключа-значения', + headers: 'Заголовки', + params: 'Параметры', + body: 'Тело', + outputVars: { + body: 'Содержимое ответа', + statusCode: 'Код состояния ответа', + headers: 'Список заголовков ответа JSON', + files: 'Список файлов', + }, + authorization: { + 'authorization': 'Авторизация', + 'authorizationType': 'Тип авторизации', + 'no-auth': 'Нет', + 'api-key': 'API-ключ', + 'auth-type': 'Тип аутентификации', + 'basic': 'Базовая', + 'bearer': 'Bearer', + 'custom': 'Пользовательская', + 'api-key-title': 'API-ключ', + 'header': 'Заголовок', + }, + insertVarPlaceholder: 'введите "/" для вставки переменной', + timeout: { + title: 'Тайм-аут', + connectLabel: 'Тайм-аут подключения', + connectPlaceholder: 'Введите тайм-аут подключения в секундах', + readLabel: 'Тайм-аут чтения', + readPlaceholder: 'Введите тайм-аут чтения в секундах', + writeLabel: 'Тайм-аут записи', + writePlaceholder: 'Введите тайм-аут записи в секундах', + }, + type: 'Тип', + binaryFileVariable: 'Переменная двоичного файла', + extractListPlaceholder: 'Введите индекс элемента списка, введите \'/\' вставьте переменную', + curl: { + placeholder: 'Вставьте сюда строку cURL', + title: 'Импорт из cURL', + }, + }, + code: { + inputVars: 'Входные переменные', + outputVars: 'Выходные переменные', + advancedDependencies: 'Расширенные зависимости', + advancedDependenciesTip: 'Добавьте сюда некоторые предварительно загруженные зависимости, которые занимают больше времени для потребления или не являются встроенными по умолчанию', + searchDependencies: 'Поиск зависимостей', + }, + templateTransform: { + inputVars: 'Входные переменные', + code: 'Код', + codeSupportTip: 'Поддерживает только Jinja2', + outputVars: { + output: 'Преобразованный контент', + }, + }, + ifElse: { + if: 'Если', + else: 'Иначе', + elseDescription: 'Используется для определения логики, которая должна быть выполнена, когда условие if не выполняется.', + and: 'и', + or: 'или', + operator: 'Оператор', + notSetVariable: 'Пожалуйста, сначала установите переменную', + comparisonOperator: { + 'contains': 'содержит', + 'not contains': 'не содержит', + 'start with': 'начинается с', + 'end with': 'заканчивается на', + 'is': 'равно', + 'is not': 'не равно', + 'empty': 'пусто', + 'not empty': 'не пусто', + 'null': 'null', + 'not null': 'не null', + 'regex match': 'Совпадение с регулярным выражением', + 'all of': 'все', + 'not in': 'не в', + 'not exists': 'не существует', + 'in': 'в', + 'exists': 'Существует', + 'before': 'до', + 'after': 'после', + }, + enterValue: 'Введите значение', + addCondition: 'Добавить условие', + conditionNotSetup: 'Условие НЕ настроено', + selectVariable: 'Выберите переменную...', + optionName: { + audio: 'Аудио', + localUpload: 'Локальная загрузка', + doc: 'Доктор', + image: 'Образ', + video: 'Видео', + url: 'URL-адрес', + }, + select: 'Выбирать', + addSubVariable: 'Подпеременная', + condition: 'Условие', + }, + variableAssigner: { + title: 'Назначить переменные', + outputType: 'Тип вывода', + varNotSet: 'Переменная не установлена', + noVarTip: 'Добавьте переменные, которые нужно назначить', + type: { + string: 'Строка', + number: 'Число', + object: 'Объект', + array: 'Массив', + }, + aggregationGroup: 'Группа агрегации', + aggregationGroupTip: 'Включение этой функции позволяет агрегатору переменных агрегировать несколько наборов переменных.', + addGroup: 'Добавить группу', + outputVars: { + varDescribe: 'Вывод {{groupName}}', + }, + setAssignVariable: 'Установить переменную назначения', + }, + assigner: { + 'assignedVariable': 'Назначенная переменная', + 'writeMode': 'Режим записи', + 'writeModeTip': 'Режим добавления: доступен только для переменных массива.', + 'over-write': 'Перезаписать', + 'append': 'Добавить', + 'plus': 'Плюс', + 'clear': 'Очистить', + 'setVariable': 'Установить переменную', + 'variable': 'Переменная', + 'operations': { + '-=': '-=', + '+=': '+=', + 'clear': 'Ясный', + 'extend': 'Вытягивать', + 'set': 'Набор', + 'overwrite': 'Перезаписать', + '/=': '/=', + '*=': '*=', + 'title': 'Операция', + 'over-write': 'Перезаписать', + 'append': 'Прибавлять', + 'remove-first': 'Удалить первый', + 'remove-last': 'Удалить последний', + }, + 'variables': 'Переменные', + 'noAssignedVars': 'Нет доступных назначенных переменных', + 'noVarTip': 'Нажмите кнопку "+", чтобы добавить переменные', + 'setParameter': 'Установите параметр...', + 'assignedVarsDescription': 'Назначаемые переменные должны быть доступными для записи, например переменными беседы.', + 'varNotSet': 'Переменная НЕ установлена', + 'selectAssignedVariable': 'Выберите назначенную переменную...', + }, + tool: { + inputVars: 'Входные переменные', + outputVars: { + text: 'контент, сгенерированный инструментом', + files: { + title: 'файлы, сгенерированные инструментом', + type: 'Поддерживаемый тип. Сейчас поддерживаются только изображения', + transfer_method: 'Метод передачи. Значение - remote_url или local_file', + url: 'URL изображения', + upload_file_id: 'Идентификатор загруженного файла', + }, + json: 'json, сгенерированный инструментом', + }, + authorize: 'Авторизовать', + }, + questionClassifiers: { + model: 'модель', + inputVars: 'Входные переменные', + outputVars: { + className: 'Имя класса', + }, + class: 'Класс', + classNamePlaceholder: 'Введите имя вашего класса', + advancedSetting: 'Расширенные настройки', + topicName: 'Название темы', + topicPlaceholder: 'Введите название вашей темы', + addClass: 'Добавить класс', + instruction: 'Инструкция', + instructionTip: 'Введите дополнительные инструкции, чтобы помочь классификатору вопросов лучше понять, как классифицировать вопросы.', + instructionPlaceholder: 'Введите вашу инструкцию', + }, + parameterExtractor: { + inputVar: 'Входная переменная', + extractParameters: 'Извлечь параметры', + importFromTool: 'Импортировать из инструментов', + addExtractParameter: 'Добавить параметр для извлечения', + addExtractParameterContent: { + name: 'Имя', + namePlaceholder: 'Имя извлекаемого параметра', + type: 'Тип', + typePlaceholder: 'Тип извлекаемого параметра', + description: 'Описание', + descriptionPlaceholder: 'Описание извлекаемого параметра', + required: 'Обязательный', + requiredContent: 'Обязательный используется только в качестве ссылки для вывода модели, а не для обязательной проверки вывода параметра.', + }, + extractParametersNotSet: 'Параметры для извлечения не настроены', + instruction: 'Инструкция', + instructionTip: 'Введите дополнительные инструкции, чтобы помочь извлекателю параметров понять, как извлекать параметры.', + advancedSetting: 'Расширенные настройки', + reasoningMode: 'Режим рассуждения', + reasoningModeTip: 'Вы можете выбрать соответствующий режим рассуждения, основываясь на способности модели реагировать на инструкции для вызова функций или подсказки.', + isSuccess: 'Успешно. В случае успеха значение равно 1, в случае сбоя - 0.', + errorReason: 'Причина ошибки', + }, + iteration: { + deleteTitle: 'Удалить узел итерации?', + deleteDesc: 'Удаление узла итерации приведет к удалению всех дочерних узлов', + input: 'Вход', + output: 'Выходные переменные', + iteration_one: '{{count}} Итерация', + iteration_other: '{{count}} Итераций', + currentIteration: 'Текущая итерация', + ErrorMethod: { + operationTerminated: 'Прекращено', + continueOnError: 'продолжить по ошибке', + removeAbnormalOutput: 'удалить аномальный вывод', + }, + comma: ',', + error_other: '{{Количество}} Ошибки', + errorResponseMethod: 'Метод реагирования на ошибку', + MaxParallelismTitle: 'Максимальный параллелизм', + parallelModeUpper: 'ПАРАЛЛЕЛЬНЫЙ РЕЖИМ', + error_one: '{{Количество}} Ошибка', + parallelModeEnableTitle: 'Параллельный режим включен', + parallelMode: 'Параллельный режим', + parallelPanelDesc: 'В параллельном режиме задачи в итерации поддерживают параллельное выполнение.', + parallelModeEnableDesc: 'В параллельном режиме задачи в итерациях поддерживают параллельное выполнение. Вы можете настроить это на панели свойств справа.', + MaxParallelismDesc: 'Максимальный параллелизм используется для управления количеством задач, выполняемых одновременно в одной итерации.', + answerNodeWarningDesc: 'Предупреждение о параллельном режиме: узлы ответов, присвоение переменных диалога и постоянные операции чтения и записи в итерациях могут вызывать исключения.', + }, + note: { + addNote: 'Добавить заметку', + editor: { + placeholder: 'Напишите свою заметку...', + small: 'Маленький', + medium: 'Средний', + large: 'Большой', + bold: 'Жирный', + italic: 'Курсив', + strikethrough: 'Зачеркнутый', + link: 'Ссылка', + openLink: 'Открыть', + unlink: 'Удалить ссылку', + enterUrl: 'Введите URL...', + invalidUrl: 'Неверный URL', + bulletList: 'Маркированный список', + 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: 'Значение условия фильтра', + extractsCondition: 'Извлечение элемента N', + }, + agent: { + strategy: { + tooltip: 'Различные агентные стратегии определяют, как система планирует и выполняет многоступенчатые вызовы инструментов', + configureTip: 'Пожалуйста, настройте агентскую стратегию.', + searchPlaceholder: 'Агентская стратегия поиска', + selectTip: 'Выберите агентскую стратегию', + shortLabel: 'Стратегия', + configureTipDesc: 'После настройки агентской стратегии этот узел автоматически загрузит оставшиеся конфигурации. Стратегия будет влиять на механизм многоступенчатого мышления инструмента.', + label: 'Агентная стратегия', + }, + pluginInstaller: { + install: 'Устанавливать', + installing: 'Установка', + }, + modelNotInMarketplace: { + title: 'Модель не установлена', + manageInPlugins: 'Управление в плагинах', + desc: 'Эта модель устанавливается из локального репозитория или репозитория GitHub. Пожалуйста, используйте после установки.', + }, + modelNotSupport: { + title: 'Неподдерживаемая модель', + descForVersionSwitch: 'Установленная версия плагина не предоставляет эту модель. Нажмите, чтобы переключить версию.', + desc: 'Установленная версия плагина не предоставляет эту модель.', + }, + modelSelectorTooltips: { + deprecated: 'Эта модель устарела', + }, + outputVars: { + files: { + transfer_method: 'Способ переноса. Ценность составляет remote_url или local_file', + url: 'URL изображения', + upload_file_id: 'Загрузить id файла', + type: 'Тип поддержки. Теперь только вспомогательное изображение', + title: 'Файлы, созданные агентом', + }, + text: 'Контент, генерируемый агентом', + json: 'JSON, сгенерированный агентом', + }, + checkList: { + strategyNotSelected: 'Стратегия не выбрана', + }, + installPlugin: { + install: 'Устанавливать', + title: 'Установить плагин', + desc: 'О программе установки следующего плагина', + cancel: 'Отмена', + changelog: 'Журнал изменений', + }, + tools: 'Инструменты', + pluginNotInstalled: 'Этот плагин не установлен', + strategyNotFoundDesc: 'Установленная версия плагина не предусматривает такой стратегии.', + toolNotInstallTooltip: '{{tool}} не установлен', + linkToPlugin: 'Ссылка на плагины', + learnMore: 'Подробнее', + modelNotInstallTooltip: 'Данная модель не устанавливается', + modelNotSelected: 'Модель не выбрана', + toolNotAuthorizedTooltip: '{{инструмент}} Не авторизован', + unsupportedStrategy: 'Неподдерживаемая стратегия', + pluginNotInstalledDesc: 'Этот плагин устанавливается с GitHub. Пожалуйста, перейдите в раздел Плагины для переустановки', + model: 'модель', + strategyNotFoundDescAndSwitchVersion: 'Установленная версия плагина не предусматривает такой стратегии. Нажмите, чтобы переключить версию.', + notAuthorized: 'Не авторизован', + strategyNotSet: 'Агентская стратегия не задана', + strategyNotInstallTooltip: '{{strategy}} не установлен', + toolbox: 'ящик для инструментов', + pluginNotFoundDesc: 'Этот плагин устанавливается с GitHub. Пожалуйста, перейдите в раздел Плагины для переустановки', + configureModel: 'Сконфигурировать модель', + maxIterations: 'Максимальное количество итераций', + }, + loop: { + ErrorMethod: { + operationTerminated: 'Прекращено', + continueOnError: 'Продолжать при ошибке', + removeAbnormalOutput: 'Устранить аномальный вывод', + }, + inputMode: 'Режим ввода', + exitConditionTip: 'У узла цикла должно быть как минимум одно условие выхода', + loopMaxCountError: 'Пожалуйста, введите допустимое максимальное количество циклов, от 1 до {{maxCount}}', + setLoopVariables: 'Устанавливайте переменные в области видимости цикла', + currentLoop: 'Текущий контур', + input: 'Ввод', + comma: ',', + loop_other: '{{count}} Циклов', + currentLoopCount: 'Текущее количество циклов: {{count}}', + loop_one: '{{count}} Цикл', + variableName: 'Имя переменной', + totalLoopCount: 'Общее количество циклов: {{count}}', + loopNode: 'Циклический узел', + errorResponseMethod: 'Метод ответа об ошибке', + deleteTitle: 'Удалить узел цикла?', + error_one: '{{count}} Ошибка', + output: 'Выходная переменная', + deleteDesc: 'Удаление узла цикла удалит все дочерние узлы.', + loopMaxCount: 'Максимальное количество итераций', + error_other: '{{count}} Ошибок', + breakConditionTip: 'Только переменные в циклах с условиями завершения и переменные беседы могут быть использованы.', + finalLoopVariables: 'Финальные переменные цикла', + initialLoopVariables: 'Начальные переменные цикла', + breakCondition: 'Условие завершения цикла', + loopVariables: 'Циклические переменные', + }, + }, + tracing: { + stopBy: 'Остановлено {{user}}', + }, + variableReference: { + assignedVarsDescription: 'Назначаемые переменные должны быть доступными для записи, такими как', + noAssignedVars: 'Нет доступных назначенных переменных', + noVarsForOperation: 'Переменные для присвоения выбранной операции отсутствуют.', + conversationVars: 'Переменные беседы', + noAvailableVars: 'Нет доступных переменных', + }, + versionHistory: { + filter: { + onlyShowNamedVersions: 'Показывать только именованные версии', + all: 'Все', + reset: 'Сбросить фильтр', + onlyYours: 'Только твой', + empty: 'История версий не найдена', + }, + editField: { + titleLengthLimit: 'Заголовок не может превышать {{limit}} символов', + releaseNotesLengthLimit: 'Примечания к версии не могут превышать {{limit}} символов', + releaseNotes: 'Новости релиза', + title: 'Заголовок', + }, + action: { + restoreSuccess: 'Версия восстановлена', + updateSuccess: 'Версия обновлена', + deleteFailure: 'Не удалось удалить версию', + deleteSuccess: 'Версия удалена', + updateFailure: 'Не удалось обновить версию', + restoreFailure: 'Не удалось восстановить версию', + }, + latest: 'Последний', + restorationTip: 'После восстановления версии текущий черновик будет перезаписан.', + deletionTip: 'Удаление необратимо, пожалуйста, подтвердите.', + nameThisVersion: 'Назовите эту версию', + editVersionInfo: 'Редактировать информацию о версии', + title: 'Версии', + currentDraft: 'Текущий проект', + releaseNotesPlaceholder: 'Опишите, что изменилось', + defaultName: 'Без названия версия', + }, + debug: { + noData: { + description: 'Результаты последнего запуска будут отображены здесь', + runThisNode: 'Запустите этот узел', + }, + variableInspect: { + trigger: { + stop: 'Стоп, беги', + cached: 'Посмотреть кэшированные переменные', + normal: 'Переменная Инспекция', + clear: 'Ясно', + running: 'Кэширование текущего состояния', + }, + clearAll: 'Сбросить все', + edited: 'Отредактировано', + emptyLink: 'Узнать больше', + systemNode: 'Система', + chatNode: 'Разговор', + clearNode: 'Очистить кэшированную переменную', + reset: 'Сбросить до последнего значения выполнения', + view: 'Просмотр журнала', + title: 'Переменная Инспекция', + resetConversationVar: 'Сбросить переменную разговора до значения по умолчанию', + envNode: 'Окружающая среда', + emptyTip: 'После прохождения через узел на холсте или выполнения узла шаг за шагом вы можете просмотреть текущее значение переменной узла в инспекторе переменных.', + }, + lastRunTab: 'Последний запуск', + settingsTab: 'Настройки', + }, +} + +export default translation diff --git a/web/i18n/sl-SI/workflow.ts b/web/i18n/sl-SI/workflow.ts index 3168f6cda1..3accf8f4b4 100644 --- a/web/i18n/sl-SI/workflow.ts +++ b/web/i18n/sl-SI/workflow.ts @@ -1,948 +1,948 @@ -const translation = { - common: { - effectVarConfirm: { - title: 'Odstrani spremenljivko', - content: 'Spremenljivka se uporablja v drugih vozliščih. Ali jo še vedno želite odstraniti?', - }, - parallelTip: { - click: { - desc: 'dodati', - title: 'Klikni', - }, - drag: { - desc: 'povezati', - title: 'Povleci', - }, - depthLimit: 'Meja paralelnega gnezdenja plasti {{num}} plasti', - limit: 'Paralelizem je omejen na {{num}} veje.', - }, - versionHistory: 'Zgodovina različic', - published: 'Objavljeno', - run: 'Teči', - featuresDocLink: 'Nauči se več', - notRunning: 'Še ne teče', - exportImage: 'Izvozi sliko', - openInExplore: 'Odpri v Raziskovanju', - publishUpdate: 'Objavi posodobitev', - disconnect: 'Odklop', - exportJPEG: 'Izvozi kot JPEG', - exportSVG: 'Izvozi kot SVG', - model: 'Model', - restart: 'Znova zaženi', - running: 'Tek', - undo: 'Razveljavi', - enableJinja: 'Omogoči podporo za Jinja predloge', - publish: 'Objavi', - importSuccess: 'Uvoz uspešen', - workflowAsTool: 'Delovni potek kot orodje', - update: 'Posodobitev', - jumpToNode: 'Preskoči na ta vozel', - publishedAt: 'Objavljeno', - addParallelNode: 'Dodaj paralelni vozlišče', - inPreview: 'V predogledu', - workflowAsToolTip: 'Zaradi posodobitve delovnega poteka je potrebna ponovna konfiguracija orodja.', - variableNamePlaceholder: 'Ime spremenljivke', - needEndNode: 'Skrivnostna vozlišča je treba dodati.', - onFailure: 'O neuspehu', - embedIntoSite: 'Vstavite v spletno stran', - conversationLog: 'Pogovor Log', - accessAPIReference: 'Dostop do referenčnega API-ja', - inPreviewMode: 'V načinu predogleda', - previewPlaceholder: 'Vnesite vsebino v spodnje polje, da začnete odpravljati napake v chatbotu', - input: 'Vnos', - importDSLTip: 'Trenutni osnutek bo prepisan. Izvozite delovni postopek kot varnostno kopijo pred uvozom.', - duplicate: 'Podvojiti', - loadMore: 'Naloži več', - addTitle: 'Dodajte naslov...', - goBackToEdit: 'Pojdi nazaj k uredniku', - needAnswerNode: 'Skrivnostni element mora biti dodan.', - needConnectTip: 'Ta korak ni povezan z ničemer.', - searchVar: 'Iskalna spremenljivka', - branch: 'VEJA', - viewRunHistory: 'Poglej zgodovino izvajanja', - learnMore: 'Nauči se več', - workflowProcess: 'Delovni postopek', - preview: 'Predogled', - output: 'Izhod', - viewDetailInTracingPanel: 'Oglejte si podrobnosti', - debugAndPreview: 'Predogled', - restore: 'Obnovi', - latestPublished: 'Najnovejša objavljena', - importDSL: 'Uvozi DSL', - viewOnly: 'Samo za ogled', - insertVarTip: 'Pritisnite tipko \'/\' za hitro vstavljanje', - currentDraftUnpublished: 'Trenutna osnutek neobjavljeno', - showRunHistory: 'Prikaži zgodovino izvajanja', - runHistory: 'Zgodovina izvajanja', - fileUploadTip: 'Funkcije nalaganja slik so bile nadgrajene na nalaganje datotek.', - backupCurrentDraft: 'Varnostno kopiraj trenutni osnutek', - overwriteAndImport: 'Prepiši in uvozi', - features: 'Značilnosti', - exportPNG: 'Izvozi kot PNG', - parallelRun: 'Paralelni tek', - chooseDSL: 'Izberi DSL datoteko', - unpublished: 'Nepublikirano', - pasteHere: 'Prilepite tukaj', - featuresDescription: 'Izboljšanje uporabniške izkušnje spletne aplikacije', - exitVersions: 'Izhodne različice', - editing: 'Urejanje', - addFailureBranch: 'Dodaj neuspešno vejo', - syncingData: 'Sinhronizacija podatkov, samo nekaj sekund.', - noVar: 'Brez spremenljivke', - runApp: 'Zaženi aplikacijo', - ImageUploadLegacyTip: 'Zdaj lahko v začetni obliki ustvarite spremenljivke datotečnega tipa. V prihodnje ne bomo več podpirali funkcije nalaganja slik.', - importWarning: 'Opozorilo', - copy: 'Kopirati', - redo: 'Ponovno naredi', - currentDraft: 'Trenutni osnutek', - manageInTools: 'Upravljajte v orodjih', - parallel: 'PARALELNO', - importWarningDetails: 'Razlika v različici DSL lahko vpliva na nekatere funkcije', - addDescription: 'Dodajte opis...', - maxTreeDepth: 'Največje število {{depth}} vozlišč na vejo', - jinjaEditorPlaceholder: 'Vnesite \'/\' ali \'{\', da vstavite spremenljivko', - batchRunApp: 'Program za serijsko izvajanje', - importFailure: 'Uvoz ni uspel', - handMode: 'Ročni način', - processData: 'Obdelava podatkov', - addBlock: 'Dodaj vozlišče', - noHistory: 'Brez zgodovine', - configureRequired: 'Konfigurirajte zahteve', - setVarValuePlaceholder: 'Nastavi spremenljivko', - pointerMode: 'Način s kazalcem', - autoSaved: 'Samodejno shranjeno', - configure: 'Konfiguriraj', - inRunMode: 'V načinu izvajanja', - }, - env: { - modal: { - value: 'Vrednost', - title: 'Dodaj okoljsko spremenljivko', - name: 'Ime', - valuePlaceholder: 'vrednost okolja', - namePlaceholder: 'ime okolja', - type: 'Tip', - editTitle: 'Uredi okoljsko spremenljivko', - secretTip: 'Uporablja se za opredelitev občutljivih informacij ali podatkov, s konfiguriranimi nastavitvami DSL za preprečevanje puščanja.', - description: 'Opis', - descriptionPlaceholder: 'Opisujte spremenljivko', - }, - export: { - export: 'Izvozi DSL z skrivnimi vrednostmi', - ignore: 'Izvoz DSL', - checkbox: 'Izvozi tajne vrednosti', - title: 'Izvozi skrivne okoljske spremenljivke?', - }, - envPanelTitle: 'Spremenljivke okolja', - envPanelButton: 'Dodaj spremenljivko', - envDescription: 'Okoljske spremenljivke se lahko uporabljajo za shranjevanje zasebnih informacij in poverilnic. So samo za branje in jih je mogoče ločiti od DSL datoteke med izvozem.', - }, - chatVariable: { - modal: { - namePlaceholder: 'Ime spremenljivke', - title: 'Dodaj spremenljivko za pogovor', - editInJSON: 'Uredi v JSON', - objectKey: 'Ključ', - valuePlaceholder: 'Privzeta vrednost, pustite prazno, da je ne nastavite', - description: 'Opis', - descriptionPlaceholder: 'Opisujte spremenljivko', - type: 'Tip', - value: 'Privzeta vrednost', - name: 'Ime', - arrayValue: 'Vrednost', - editTitle: 'Uredi spremenljivko pogovora', - editInForm: 'Uredi v obrazcu', - addArrayValue: 'Dodati vrednost', - objectType: 'Tip', - oneByOne: 'Dodaj eno po eno', - objectValue: 'Privzeta vrednost', - }, - updatedAt: 'Posodobljeno ob', - docLink: 'Obiščite našo dokumentacijo, da se naučite več.', - panelTitle: 'Pogovor Spremenljivke', - storedContent: 'Shranjena vsebina', - panelDescription: 'Spremenljivke pogovora se uporabljajo za shranjevanje interaktivnih informacij, ki se jih LLM mora zapomniti, vključno z zgodovino pogovorov, naloženimi datotekami in uporabnikovimi nastavitvami. So branje-in-pisanje.', - button: 'Dodaj spremenljivko', - }, - changeHistory: { - stepBackward_other: '{{count}} korakov nazaj', - sessionStart: 'Začetek seje', - nodeTitleChange: 'Naslov vozlišča je bil spremenjen', - noteChange: 'Opomba spremenjena', - title: 'Zgodovina sprememb', - noteAdd: 'Opomba dodana', - nodeAdd: 'Vozlišče dodano', - nodeDragStop: 'Vozlišče je bilo premaknjeno', - stepBackward_one: '{{count}} korak nazaj', - stepForward_other: '{{count}} korakov naprej', - nodeDelete: 'Vozlišče je bilo izbrisano', - edgeDelete: 'Vozlišče je odklopljeno', - nodeResize: 'Vozlišče je spremenjeno velikost', - hint: 'Namig', - nodeDescriptionChange: 'Opis vozlišča je bil spremenjen', - noteDelete: 'Opomba izbrisana', - currentState: 'Trenutno stanje', - nodeConnect: 'Povezana vozlišča', - nodeChange: 'Vozlišče se je spremenilo', - nodePaste: 'Vozlišče prilepljeno', - clearHistory: 'Počisti zgodovino', - hintText: 'Vaša dejanja urejanja so sledena v zgodovini sprememb, ki se hrani na vaši napravi za čas trajanja te seje. Ta zgodovina bo izbrisana, ko zapustite urejevalnik.', - placeholder: 'Še niste spremenili ničesar.', - stepForward_one: '{{count}} korak naprej', - }, - errorMsg: { - fields: { - variableValue: 'Spremenljivka Vrednost', - model: 'Model', - variable: 'Spremenljivka Ime', - code: 'Koda', - rerankModel: 'Konfiguriran model ponovne uvrstitve', - visionVariable: 'Vizijska spremenljivka', - }, - invalidVariable: 'Neveljavna spremenljivka', - noValidTool: '{{field}} ni izbranega veljavnega orodja', - toolParameterRequired: '{{field}}: parameter [{{param}}] je obvezen', - rerankModelRequired: 'Zahteva se konfigurirana model ponovnega razvrščanja.', - authRequired: 'Zahtevana je avtorizacija', - invalidJson: '{{field}} je neveljaven JSON', - fieldRequired: '{{field}} je obvezno', - }, - singleRun: { - iteration: 'Iteracija', - startRun: 'Začni zagon', - loop: 'Zanka', - running: 'Tek', - testRunIteration: 'Testiranje ponovitve', - back: 'Nazaj', - testRun: 'Testna vožnja', - }, - tabs: { - 'customTool': 'Po meri', - 'logic': 'Logika', - 'tools': 'Orodja', - 'searchBlock': 'Išči vozlišče', - 'utilities': 'Komunalne storitve', - 'plugin': 'Vtičnik', - 'allTool': 'Vse', - 'searchTool': 'Orodje za iskanje', - 'workflowTool': 'Delovni tok', - 'noResult': 'Ni bilo najdenih ujemanj', - 'transform': 'Pretvori', - 'blocks': 'Vozlišča', - 'question-understand': 'Vprašanje Razumevanje', - 'agent': 'Agentska strategija', - }, - blocks: { - 'iteration': 'Iteracija', - 'if-else': 'Če/Drugače', - 'llm': 'LLM', - 'document-extractor': 'Ekstraktor dokumentov', - 'knowledge-retrieval': 'Pridobivanje znanja', - 'loop-start': 'Začetek zanke', - 'assigner': 'Dodeljevalec spremenljivk', - 'question-classifier': 'Razvrščevalec vprašanj', - 'start': 'Začni', - 'loop-end': 'Izhod iz zanke', - 'http-request': 'HTTP zahteva', - 'code': 'Koda', - 'template-transform': 'Predloga', - 'answer': 'Odgovor', - 'end': 'Konec', - 'iteration-start': 'Začetek iteracije', - 'list-operator': 'Seznam operater', - 'variable-aggregator': 'Spremenljivka agregator', - 'parameter-extractor': 'Ekstraktor parametrov', - 'loop': 'Zanka', - 'agent': 'Agent', - 'variable-assigner': 'Spremenljivka agregator', - }, - blocksAbout: { - 'list-operator': 'Uporabljeno za filtriranje ali razvrščanje vsebine polja.', - 'template-transform': 'Pretvori podatke v niz z uporabo Jinja predloge', - 'if-else': 'Omogoča vam, da razdelite delovni tok na dve veji na podlagi pogojev if/else.', - 'code': 'Izvedite kos Python ali NodeJS kode za izvajanje prilagojene logike.', - 'iteration': 'Izvedite več korakov na seznamu objektov, dokler niso vsi rezultati izpisani.', - 'loop-end': 'Enakovredno „prekini“. Ta vozlišče nima konfiguracijskih elementov. Ko telo zanke doseže to vozlišče, zanka preneha.', - 'document-extractor': 'Uporabljeno za razčlenitev prenesenih dokumentov v besedilno vsebino, ki jo je enostavno razumeti za LLM.', - 'answer': 'Določi vsebino odgovora v pogovoru.', - 'end': 'Določite tip konca in rezultata delovnega toka', - 'knowledge-retrieval': 'Omogoča vam, da poizvedujete o besedilnih vsebinah, povezanih z vprašanji uporabnikov iz znanja.', - 'http-request': 'Dovoli pošiljanje zahtevkov strežniku prek protokola HTTP', - 'llm': 'Uporaba velikih jezikovnih modelov za odgovarjanje na vprašanja ali obdelavo naravnega jezika', - 'loop': 'Izvedite zanko logike, dokler ni izpolnjen pogoj za prekinitev ali dokler ni dosežena največja število ponovitev.', - 'question-classifier': 'Določite pogoje klasifikacije uporabniških vprašanj, LLM lahko določi, kako se pogovor razvija na podlagi opisa klasifikacije.', - 'parameter-extractor': 'Uporabite LLM za pridobivanje strukturiranih parametrov iz naravnega jezika za klice orodij ali HTTP zahtev.', - 'agent': 'Uporaba velikih jezikovnih modelov za odgovarjanje na vprašanja ali obdelavo naravnega jezika', - 'start': 'Določite začetne parametre za zagon delovnega toka', - 'variable-assigner': 'Združite večpodružinske spremenljivke v eno samo spremenljivko za enotno konfiguracijo spodnjih vozlišč.', - 'variable-aggregator': 'Združite večpodružnične spremenljivke v eno samo spremenljivko za enotno konfiguracijo spodnjih vozlišč.', - }, - operator: { - zoomOut: 'Zoomirati ven', - zoomToFit: 'Povečaj, da se prilega', - zoomIn: 'Zoom in', - zoomTo50: 'Povečaj na 50%', - zoomTo100: 'Povečaj na 100%', - }, - variableReference: { - conversationVars: 'pogovorne spremenljivke', - assignedVarsDescription: 'Dodeljene spremenljivke morajo biti spremenljivke, ki jih je mogoče pisati, na primer', - noAvailableVars: 'Ni razpoložljivih spremenljivk.', - noAssignedVars: 'Nobenih dodeljenih spremenljivk ni na voljo.', - noVarsForOperation: 'Za izbrano operacijo ni nobenih spremenljivk, ki bi jih bilo mogoče dodeliti.', - }, - panel: { - change: 'Spremeni', - about: 'O tem', - userInputField: 'Uporabniško vhodno polje', - nextStep: 'Naslednji korak', - runThisStep: 'Izvedi ta korak', - changeBlock: 'Spremeni vozlišče', - addNextStep: 'Dodajte naslednji korak v ta delovni potek', - moveToThisNode: 'Premakni se na to vozlišče', - checklistTip: 'Prepričajte se, da so vse težave rešene, preden objavite.', - selectNextStep: 'Izberi naslednji korak', - helpLink: 'Pomočna povezava', - checklist: 'Kontrolni seznam', - checklistResolved: 'Vse težave so rešene', - createdBy: 'Ustvarjeno z', - organizeBlocks: 'Organizirajte vozlišča', - minimize: 'Izhod iz celotnega zaslona', - maximize: 'Maksimiziraj platno', - }, - nodes: { - common: { - memory: { - user: 'Uporabniški predpon', - assistant: 'Pomagalec predpona', - memory: 'Spomin', - conversationRoleName: 'Ime vloge v pogovoru', - memoryTip: 'Nastavitve spomina za klepet', - windowSize: 'Velikost okna', - }, - memories: { - tip: 'Pomnilnik klepeta', - title: 'Spomini', - builtIn: 'Vgrajeno', - }, - errorHandle: { - none: { - title: 'Noben', - desc: 'Vozlišče se bo prenehalo izvajati, če pride do izjeme, ki ni obravnavana.', - }, - defaultValue: { - output: 'Privzeta vrednost izhoda', - inLog: 'Napaka vozlišča, izhod po privzetih vrednostih.', - title: 'Privzeta vrednost', - desc: 'Ko pride do napake, določi statično vsebino izhoda.', - tip: 'Ob napaki bo vrnil spodnjo vrednost.', - }, - failBranch: { - title: 'Napaka veja', - customize: 'Pojdite na platno, da prilagodite logiko veje neuspeha.', - desc: 'Ko pride do napake, se bo izvedla veja izjeme.', - inLog: 'Napaka na vozlišču, samodejno se bo izvedla veja za neuspeh. Izhod vozlišča bo vrnil tip napake in sporočilo o napaki ter ju posredoval naprej.', - customizeTip: 'Ko je aktivirana veja napak, izjeme, ki jih sprožijo vozlišča, ne bodo prekinile procesa. Namesto tega bo samodejno izvedena vnaprej določena veja napak, kar vam omogoča, da prilagodljivo ponudite sporočila o napakah, poročila, popravke ali preskočite dejanja.', - }, - partialSucceeded: { - tip: 'V procesu je {{num}} vozlišč, ki delujejo nenormalno, prosim, pojdite na sledenje, da preverite dnevnike.', - }, - title: 'Obvladovanje napak', - tip: 'Strategija ravnanja z izjemo, ki se sproži, ko vozlišče naleti na izjemo.', - }, - retry: { - retrySuccessful: 'Ponovni poskus je bil uspešen', - retryFailedTimes: '{{times}} poskusi so spodleteli', - maxRetries: 'maksimalno število poskusov', - ms: 'ms', - retrying: 'Ponovno poskušam...', - times: 'časi', - retry: 'Poskusi znova', - retryFailed: 'Ponovi neuspeh', - retryOnFailure: 'poskusi znova v primeru napake', - retryInterval: 'ponovni interval', - retries: '{{num}} Poskusi', - retryTimes: 'Poskusite {{times}} krat v primeru napake', - }, - insertVarTip: 'Vstavite spremenljivko', - outputVars: 'Izhodne spremenljivke', - }, - start: { - outputVars: { - memories: { - des: 'Zgodovina pogovora', - type: 'vrsta sporočila', - content: 'vsebina sporočila', - }, - files: 'Seznam datotek', - query: 'Uporabniški vnos', - }, - noVarTip: 'Nastavite vhodne podatke, ki jih lahko uporabite v delovnem toku.', - required: 'zahtevano', - builtInVar: 'Vgrajene spremenljivke', - inputField: 'Vnosno polje', - }, - end: { - output: { - type: 'izhodna vrsta', - variable: 'izhodna spremenljivka', - }, - type: { - 'structured': 'Strukturirano', - 'none': 'Noben', - 'plain-text': 'Navadno besedilo', - }, - outputs: 'Izhodi', - }, - answer: { - outputVars: 'Izhodne spremenljivke', - answer: 'Odgovor', - }, - llm: { - roleDescription: { - system: 'Dajte visoko raven navodil za pogovor.', - assistant: 'Odgovori modela so zasnovani na uporabnikovih sporočilih.', - user: 'Navedite navodila, poizvedbe ali kakršnokoli besedilne vnose modelu', - }, - resolution: { - low: 'Nizko', - high: 'Visoko', - name: 'Resolucija', - }, - outputVars: { - output: 'Ustvari vsebino', - usage: 'Informacije o uporabi modela', - }, - singleRun: { - variable: 'Spremenljivka', - }, - jsonSchema: { - warningTips: { - saveSchema: 'Prosimo, da dokončate urejanje trenutnega polja, preden shranite shemo.', - }, - generatedResult: 'Generiran rezultat', - instruction: 'Navodilo', - resetDefaults: 'Ponastavi', - promptPlaceholder: 'Opiši svoj JSON shemo...', - generating: 'Generiranje JSON sheme...', - resultTip: 'Tukaj je generiran rezultat. Če niste zadovoljni, se lahko vrnete in spremenite svoj poziv.', - promptTooltip: 'Pretvorite besedilni opis v standardizirano strukturo JSON sheme.', - addField: 'Dodaj polje', - fieldNamePlaceholder: 'Ime polja', - import: 'Uvoz iz JSON', - generationTip: 'Lahko uporabite naravni jezik za hitro ustvarjanje JSON sheme.', - back: 'Nazaj', - descriptionPlaceholder: 'Dodajte opis', - generate: 'Generirati', - doc: 'Izvedite več o strukturiranem izhodu', - title: 'Strukturirana izhodna shema', - required: 'zahtevano', - apply: 'Uporabi', - generateJsonSchema: 'Generiraj JSON shemo', - addChildField: 'Dodaj polje za otroka', - showAdvancedOptions: 'Prikaži napredne možnosti', - stringValidations: 'Preverjanje nizov', - regenerate: 'Ponovno generiranje', - }, - prompt: 'ukaz', - sysQueryInUser: 'vprašanje v uporabniškem sporočilu je obvezno', - notSetContextInPromptTip: 'Da omogočite funkcijo konteksta, prosimo izpolnite spremenljivko konteksta v PROMPT.', - contextTooltip: 'Lahko uvažate znanje kot kontekst', - variables: 'spremenljivke', - files: 'Datoteke', - model: 'model', - context: 'kontekst', - addMessage: 'Dodaj sporočilo', - vision: 'vizija', - }, - knowledgeRetrieval: { - outputVars: { - title: 'Segmentirana naslov', - url: 'Segmentirana URL', - icon: 'Segmentirana ikona', - content: 'Segmentirana vsebina', - metadata: 'Drug metapodatki', - output: 'Podatki o segmentaciji iskanja', - }, - metadata: { - options: { - disabled: { - title: 'Onemogočeno', - subTitle: 'Ne omogočanje filtriranja metapodatkov', - }, - automatic: { - title: 'Samodejno', - subTitle: 'Samodejno ustvarite filtrirne pogoje za metapodatke na podlagi uporabniškega poizvedovanja.', - desc: 'Samodejno ustvarite filtrirne pogoje za metapodatke na podlagi spremenljivke poizvedbe', - }, - manual: { - subTitle: 'Ročno dodajte pogoje za filtriranje metapodatkov', - title: 'Ročno', - }, - }, - panel: { - title: 'Pogoji za filtriranje metapodatkov', - conditions: 'Pogoji', - placeholder: 'Vnesite vrednost', - search: 'Išči metapodatke', - select: 'Izberi spremenljivko...', - datePlaceholder: 'Izberi čas...', - add: 'Dodaj pogoj', - }, - title: 'Filtriranje metapodatkov', - }, - queryVariable: 'Vprašanje spremenljivka', - knowledge: 'Znanje', - }, - http: { - outputVars: { - files: 'Seznam datotek', - body: 'Vsebina odziva', - headers: 'Seznam odzivnih glav JSON', - statusCode: 'Statusna koda odgovora', - }, - authorization: { - 'no-auth': 'Noben', - 'custom': 'Po meri', - 'header': 'Naslov', - 'bearer': 'Nosilac', - 'api-key-title': 'API ključ', - 'authorization': 'Avtorizacija', - 'api-key': 'API-kljuc', - 'basic': 'Osnovno', - 'auth-type': 'Vrsta avtentikacije', - 'authorizationType': 'Vrsta pooblastila', - }, - timeout: { - readLabel: 'Časovna omejitev branja', - title: 'Časovna omejitev', - readPlaceholder: 'Vnesite časovne omejitve za branje v sekundah', - connectPlaceholder: 'Vnesite časovne omejitve povezave v sekundah', - connectLabel: 'Čas povezave je potekel', - writePlaceholder: 'Vnesite časovne omejitve za pisanje v sekundah', - writeLabel: 'Časovna omejitev pisanja', - }, - curl: { - title: 'Uvozi iz cURL', - placeholder: 'Prilepite cURL niz tukaj', - }, - body: 'Telo', - inputVars: 'Vhodne spremenljivke', - apiPlaceholder: 'Vnesite URL, vtipkajte \'/\' in vstavite spremenljivko.', - api: 'API', - extractListPlaceholder: 'Vnesite indeks seznamske postavke, vnesite \'/\' za vstavitev spremenljivke', - key: 'Ključ', - binaryFileVariable: 'Dvojiška datoteka spremenljivka', - notStartWithHttp: 'API se mora začeti z http:// ali https://', - keyValueEdit: 'Urejanje ključ-vrednost', - bulkEdit: 'Masovno urejanje', - type: 'Tip', - headers: 'Naslovi', - value: 'Vrednost', - params: 'Parametri', - insertVarPlaceholder: 'vnesite \'/\' za vstavljanje spremenljivke', - }, - code: { - searchDependencies: 'Išči odvisnosti', - advancedDependencies: 'Napredne odvisnosti', - outputVars: 'Izhodne spremenljivke', - inputVars: 'Vhodne spremenljivke', - advancedDependenciesTip: 'Dodajte nekaj vnaprej naloženih odvisnosti, ki potrebujejo več časa za obdelavo ali niso privzete vgrajene.', - }, - templateTransform: { - outputVars: { - output: 'Transformirana vsebina', - }, - codeSupportTip: 'Podpira samo Jinja2', - code: 'Koda', - inputVars: 'Vhodne spremenljivke', - }, - ifElse: { - comparisonOperator: { - 'all of': 'vse od', - 'not in': 'ni v', - 'in': 'v', - 'null': 'je nič', - 'after': 'po', - 'is': 'je', - 'not exists': 'ne obstaja', - 'empty': 'je prazno', - 'is not': 'ni', - 'start with': 'začeti z', - 'not empty': 'ni prazen', - 'before': 'pred', - 'end with': 'končati z', - 'not contains': 'ne vsebuje', - 'contains': 'vsebuje', - 'exists': 'obstaja', - 'not null': 'ni ničelno', - }, - optionName: { - localUpload: 'Lokalno nalaganje', - video: 'Video', - url: 'URL', - image: 'Slika', - doc: 'Dokument', - audio: 'Zvočni zapis', - }, - addCondition: 'Dodaj pogoj', - selectVariable: 'Izberi spremenljivko...', - or: 'ali', - if: 'Če', - and: 'in', - else: 'Drugje', - notSetVariable: 'Prosim, najprej nastavite spremenljivko.', - enterValue: 'Vnesite vrednost', - elseDescription: 'Uporabljeno za opredelitev logike, ki se izvede, ko pogoj if ni izpolnjen.', - addSubVariable: 'Podspremenljivka', - conditionNotSetup: 'Pogoji NISO nastavljeni', - operator: 'Operater', - select: 'Izberite', - }, - variableAssigner: { - type: { - object: 'Predmet', - string: 'Niz', - number: 'Število', - array: 'Množica', - }, - outputVars: { - varDescribe: '{{groupName}} izhod', - }, - varNotSet: 'Spremenljivka ni nastavljena', - title: 'Dodelite spremenljivke', - noVarTip: 'Dodajte spremenljivke, ki jih je treba dodeliti.', - aggregationGroup: 'Agregacijska skupina', - outputType: 'Vrsta izhoda', - addGroup: 'Dodaj skupino', - setAssignVariable: 'Določite spremenljivko', - aggregationGroupTip: 'Omogočanje te funkcije omogoča agregatorju spremenljivk, da združi več skupin spremenljivk.', - }, - assigner: { - 'operations': { - 'set': 'Nabor', - 'append': 'Dodaj', - '/=': '/=', - 'over-write': 'Prepiši', - '*=': '*=', - 'remove-first': 'Odstrani prvi', - 'remove-last': 'Odstrani zadnje', - '-=': '-=', - '+=': '+=', - 'extend': 'Razširi', - 'clear': 'Jasno', - 'overwrite': 'Prepiši', - 'title': 'Operacija', - }, - 'clear': 'Jasno', - 'plus': 'Plus', - 'noAssignedVars': 'Nobenih dodeljenih spremenljivk ni na voljo.', - 'variables': 'Spremenljivke', - 'assignedVariable': 'Dodeljena spremenljivka', - 'writeMode': 'Načrtovanje pisanja', - 'setParameter': 'Nastavite parameter...', - 'writeModeTip': 'Način dodajanja: Na voljo samo za spremenljivke tipa tabel.', - 'over-write': 'Prepiši', - 'append': 'Dodaj', - 'varNotSet': 'Spremenljivka NI nastavljena', - 'noVarTip': 'Kliknite na gumb " + " za dodajanje spremenljivk', - 'variable': 'Spremenljivka', - 'assignedVarsDescription': 'Dodeljene spremenljivke morajo biti spremenljivke, ki jih je mogoče pisati, kot so spremenljivke za pogovor.', - 'setVariable': 'Nastavi spremenljivko', - 'selectAssignedVariable': 'Izberite dodeljeno spremenljivko...', - }, - tool: { - outputVars: { - files: { - transfer_method: 'Metoda prenosa. Vrednost je remote_url ali local_file.', - title: 'orodja ustvarjena datoteke', - upload_file_id: 'Naložite ID datoteke', - url: 'URL slike', - type: 'Vrsta podpore. Zdaj podpiramo samo slike.', - }, - text: 'vsebina, ki jo je generiral orodje', - json: 'orodje je ustvarilo json', - }, - inputVars: 'Vhodne spremenljivke', - authorize: 'Pooblasti', - }, - questionClassifiers: { - outputVars: { - className: 'Ime razreda', - }, - instruction: 'Navodilo', - addClass: 'Dodaj razred', - class: 'Razred', - model: 'model', - topicPlaceholder: 'Napišite ime svoje teme', - topicName: 'Ime teme', - instructionTip: 'Vnesite dodatna navodila, ki bodo pomagala klasifikatorju vprašanj bolje razumeti, kako kategorizirati vprašanja.', - inputVars: 'Vhodne spremenljivke', - classNamePlaceholder: 'Napiši ime svoje razredi', - advancedSetting: 'Napredno nastavitev', - instructionPlaceholder: 'Napišite svoje navodilo', - }, - parameterExtractor: { - addExtractParameterContent: { - required: 'Zahtevano', - description: 'Opis', - name: 'Ime', - descriptionPlaceholder: 'Izvleči opis parametra', - namePlaceholder: 'Izvleči ime parametra', - type: 'Tip', - typePlaceholder: 'Izvleči vrsto parametra', - requiredContent: 'Zahtevano se uporablja le kot referenca za sklepanje modela in ne kot obvezno validacijo izhodnih parametrov.', - }, - extractParameters: 'Izvleči parametre', - errorReason: 'Razlog za napako', - instruction: 'Navodilo', - instructionTip: 'Vnesite dodatna navodila, da pomagate izvleku parametrov razumeti, kako izvleči parametre.', - reasoningMode: 'Način razmišljanja', - isSuccess: 'Ali je uspeh. Na uspehu je vrednost 1, na neuspehu je vrednost 0.', - importFromTool: 'Uvoz iz orodij', - advancedSetting: 'Napredno nastavitev', - addExtractParameter: 'Dodaj parameter za ekstrakcijo', - extractParametersNotSet: 'Parameterji za ekstrakcijo niso nastavljeni', - inputVar: 'Vhodna spremenljivka', - reasoningModeTip: 'Lahko izberete ustrezen način razmišljanja glede na sposobnost modela, da se odzove na navodila za klic funkcij ali pozive.', - }, - iteration: { - ErrorMethod: { - operationTerminated: 'Prekinjeno', - removeAbnormalOutput: 'Odstrani nenavadne izhode', - continueOnError: 'Nadaljuj naprej kljub napaki', - }, - errorResponseMethod: 'Metoda odziva napake', - parallelModeEnableTitle: 'Paralelni način vključen', - output: 'Izhodne spremenljivke', - MaxParallelismTitle: 'Maksimalno paralelizem', - currentIteration: 'Trenutna iteracija', - error_other: '{{count}} Napak', - comma: ',', - iteration_one: '{{count}} Iteracija', - parallelMode: 'Paralelni način', - error_one: '{{count}} Napaka', - deleteTitle: 'Izbriši vozlišče ponovitve?', - iteration_other: '{{count}} ponovitev', - input: 'Vnos', - answerNodeWarningDesc: 'Opozorilo o paralelnem načinu: Odgovorni vozli, dodelitve spremenljivk v pogovorih in trajne operacije branja/pisanja znotraj iteracij lahko povzročijo izjeme.', - parallelModeUpper: 'PARALELNO MODE', - MaxParallelismDesc: 'Največje paralelizem se uporablja za nadzorovanje števila nalog, ki se izvajajo hkrati v eni iteraciji.', - deleteDesc: 'Izbris iteracijskega vozlišča bo izbrisal vsa otroška vozlišča.', - parallelModeEnableDesc: 'V vzporednem načinu naloge znotraj iteracij podpirajo vzporedno izvajanje. To lahko nastavite v razdelku lastnosti na desni strani.', - parallelPanelDesc: 'V paralelnem načinu naloge v iteraciji podpirajo parallelno izvajanje.', - }, - loop: { - ErrorMethod: { - removeAbnormalOutput: 'Odstrani nenavadne izhode', - operationTerminated: 'Prekinjeno', - continueOnError: 'Nadaljuj naprej kljub napaki', - }, - loop_one: '{{count}} Zanka', - loop_other: '{{count}} Zavoji', - input: 'Vnos', - errorResponseMethod: 'Metoda odziva napake', - output: 'Izhodna spremenljivka', - loopMaxCount: 'Maksimalno število zank', - loopVariables: 'Zanke Spremenljivke', - comma: ',', - currentLoop: 'Trenutni obrat', - currentLoopCount: 'Trenutno število zank: {{count}}', - deleteTitle: 'Izbriši vozlišče zanke?', - loopNode: 'Ciklični vozlišče', - inputMode: 'Vnosni način', - variableName: 'Spremenljivka Ime', - exitConditionTip: 'Vozić potrebuje vsaj eno izhodno pogoj.', - finalLoopVariables: 'Končne zanke spremenljivke', - deleteDesc: 'Izbris vozlišča zanke bo odstranil vse otroške vozlišča.', - breakCondition: 'Pogoji za prekinitev zanke', - error_one: '{{count}} Napaka', - error_other: '{{count}} Napak', - setLoopVariables: 'Nastavite spremenljivke znotraj obsega zanke', - totalLoopCount: 'Skupno število zank: {{count}}', - initialLoopVariables: 'Začetne spremenljivke zanke', - breakConditionTip: 'Lahko se sklicujete le na spremenljivke znotraj zank z zaključnimi pogoji in pogovorne spremenljivke.', - loopMaxCountError: 'Prosimo, vnesite veljavno največje število ponovitev, ki mora biti med 1 in {{maxCount}}', - }, - note: { - editor: { - bold: 'Poudarjeno', - medium: 'Srednje', - large: 'Velik', - link: 'Povezava', - enterUrl: 'Vnesite URL...', - small: 'Majhen', - bulletList: 'Seznam s puščicami', - unlink: 'Odstrani povezavo', - italic: 'Italika', - placeholder: 'Napiši svojo opombo...', - openLink: 'Odprto', - showAuthor: 'Prikaži avtorja', - strikethrough: 'Prečrtano', - invalidUrl: 'Nesprejemljiv URL', - }, - addNote: 'Dodaj opombo', - }, - docExtractor: { - outputVars: { - text: 'Izvlečene besedilo', - }, - supportFileTypes: 'Podpora za vrste datotek: {{types}}.', - learnMore: 'Nauči se več', - inputVar: 'Vhodna spremenljivka', - }, - listFilter: { - outputVars: { - first_record: 'Prvi zapis', - last_record: 'Zadnji zapis', - result: 'Filtriraj rezultat', - }, - filterConditionKey: 'Ključ pogoja filtra', - asc: 'ASC', - filterConditionComparisonOperator: 'Operator za primerjavo filtrovanja pogojev', - selectVariableKeyPlaceholder: 'Izberi podključ spremenljivke', - limit: 'Najboljši N', - filterConditionComparisonValue: 'Vrednost pogoja filtra', - desc: 'DESC', - inputVar: 'Vhodna spremenljivka', - orderBy: 'Naroči po', - extractsCondition: 'Izvleči N predmet', - filterCondition: 'Filtrirni pogoj', - }, - agent: { - strategy: { - configureTip: 'Prosimo, konfigurirajte agentno strategijo.', - selectTip: 'Izberite agencijsko strategijo', - searchPlaceholder: 'Išči agentno strategijo', - label: 'Agentična strategija', - shortLabel: 'Strategija', - configureTipDesc: 'Po nastavitvi agentne strategije bo ta vozlišče samodejno naložilo preostale nastavitve. Strategija bo vplivala na mehanizem večstopenjskega razmišljanja o orodju.', - tooltip: 'Različne agentne strategije določajo, kako sistem načrtuje in izvaja večstopenjske klice orodij.', - }, - pluginInstaller: { - installing: 'Namestitev', - install: 'Namestite', - }, - modelNotInMarketplace: { - title: 'Model ni nameščen', - manageInPlugins: 'Upravljanje v vtičnikih', - desc: 'Ta model je nameščen iz lokalnega ali GitHub repozitorija. Prosimo, uporabite ga po namestitvi.', - }, - modelNotSupport: { - title: 'Nepodprti model', - desc: 'V različici vtičnika, ki je nameščena, ta model ni na voljo.', - descForVersionSwitch: 'Nameščena različica vtičnika ne podpira tega modela. Kliknite za preklop na drugo različico.', - }, - modelSelectorTooltips: { - deprecated: 'Ta model je zastarelo', - }, - outputVars: { - files: { - type: 'Vrsta podpore. Zdaj podpiramo samo slike.', - upload_file_id: 'Naložite ID datoteke', - title: 'datoteke, ki jih je ustvaril agent', - url: 'URL slike', - transfer_method: 'Metoda prenosa. Vrednost je remote_url ali local_file.', - }, - json: 'agent generiran json', - text: 'vsebina, ki jo je ustvaril agent', - }, - checkList: { - strategyNotSelected: 'Strategija ni izbrana', - }, - installPlugin: { - desc: 'Namestitev naslednjega vtičnika', - title: 'Namestite vtičnik', - changelog: 'Zapis sprememb', - cancel: 'Prekliči', - install: 'Namestite', - }, - toolbox: 'delovna orodja', - configureModel: 'Konfiguriraj Model', - toolNotInstallTooltip: '{{tool}} ni nameščen', - pluginNotInstalled: 'Ta vtičnik ni nameščen', - strategyNotInstallTooltip: '{{strategy}} ni nameščen', - modelNotInstallTooltip: 'Ta model ni nameščen.', - model: 'model', - maxIterations: 'Maksimalne iteracije', - notAuthorized: 'Nimam dovoljenja', - modelNotSelected: 'Model ni izbran', - learnMore: 'Nauči se več', - unsupportedStrategy: 'Nepodprta strategija', - pluginNotFoundDesc: 'Ta vtičnik je nameščen iz GitHuba. Prosimo, da greste v vtičnike in ga ponovo namestite.', - tools: 'Orodja', - strategyNotFoundDesc: 'V različici vtičnika, ki je nameščena, ta strategija ni zagotovljena.', - linkToPlugin: 'Povezava do vtičnikov', - strategyNotSet: 'Agentična strategija ni nastavljena', - toolNotAuthorizedTooltip: '{{tool}} Ni pooblaščen', - strategyNotFoundDescAndSwitchVersion: 'Nameščena različica vtičnika ne podpira te strategije. Kliknite za preklop na drugo različico.', - pluginNotInstalledDesc: 'Ta vtičnik je nameščen iz GitHuba. Prosimo, da greste v vtičnike in ga ponovo namestite.', - }, - }, - tracing: { - stopBy: 'Ohranjaj se pri {{user}}', - }, - versionHistory: { - filter: { - all: 'Vse', - reset: 'Ponastavi filter', - onlyShowNamedVersions: 'Prikaži samo poimenovane različice', - onlyYours: 'Samo tvoje', - empty: 'Ni najdene zgodovine različic, ki bi se ujemala.', - }, - editField: { - title: 'Naslov', - titleLengthLimit: 'Naslov ne sme presegati {{limit}} znakov', - releaseNotesLengthLimit: 'Opombe o različici ne smejo presegati {{limit}} znakov.', - releaseNotes: 'Opombe o izdaji', - }, - action: { - deleteSuccess: 'Različica izbrisana', - deleteFailure: 'Brisanje različice ni uspelo', - updateFailure: 'Posodobitev različice ni uspela', - restoreSuccess: 'Obnovljena različica', - restoreFailure: 'Obnavljanje različice ni uspelo', - updateSuccess: 'Različica posodobljena', - }, - defaultName: 'Nepodpisana različica', - deletionTip: 'Izbris je nepovraten, prosim potrdite.', - currentDraft: 'Trenutni osnutek', - title: 'Različice', - editVersionInfo: 'Uredi informacije o različici', - latest: 'Najnovejši', - nameThisVersion: 'Poimenujte to različico', - releaseNotesPlaceholder: 'Opisujte, kaj se je spremenilo', - restorationTip: 'Po obnovitvi različice bo trenutni osnutek prepisan.', - }, - debug: { - noData: { - runThisNode: 'Zagon te vozlišča', - description: 'Rezultati zadnjega zagona bodo prikazani tukaj', - }, - variableInspect: { - trigger: { - stop: 'Ustavi se', - normal: 'Inspiciranje spremenljivk', - clear: 'Jasno', - cached: 'Poglej shranjene spremenljivke', - running: 'Shranjevanje statusa delovanja', - }, - emptyLink: 'Nauči se več', - chatNode: 'Pogovor', - envNode: 'Okolje', - systemNode: 'Sistem', - view: 'Oglej si dnevnik', - title: 'Inspiciranje spremenljivk', - clearNode: 'Počisti predpomnjeno spremenljivko', - clearAll: 'Ponastavi vse', - reset: 'Ponastavi na zadnjo vrednost izvajanja', - edited: 'Uredjeno', - resetConversationVar: 'Ponastavi spremenljivko pogovora na privzeto vrednost', - emptyTip: 'Po prehodu skozi vozlišče na platnu ali po zagonu vozlišča korak za korakom lahko v pregledu spremenljivk vidite trenutno vrednost spremenljivke vozlišča.', - }, - settingsTab: 'Nastavitve', - lastRunTab: 'Zadnji zagon', - }, -} - -export default translation +const translation = { + common: { + effectVarConfirm: { + title: 'Odstrani spremenljivko', + content: 'Spremenljivka se uporablja v drugih vozliščih. Ali jo še vedno želite odstraniti?', + }, + parallelTip: { + click: { + desc: 'dodati', + title: 'Klikni', + }, + drag: { + desc: 'povezati', + title: 'Povleci', + }, + depthLimit: 'Meja paralelnega gnezdenja plasti {{num}} plasti', + limit: 'Paralelizem je omejen na {{num}} veje.', + }, + versionHistory: 'Zgodovina različic', + published: 'Objavljeno', + run: 'Teči', + featuresDocLink: 'Nauči se več', + notRunning: 'Še ne teče', + exportImage: 'Izvozi sliko', + openInExplore: 'Odpri v Raziskovanju', + publishUpdate: 'Objavi posodobitev', + disconnect: 'Odklop', + exportJPEG: 'Izvozi kot JPEG', + exportSVG: 'Izvozi kot SVG', + model: 'Model', + restart: 'Znova zaženi', + running: 'Tek', + undo: 'Razveljavi', + enableJinja: 'Omogoči podporo za Jinja predloge', + publish: 'Objavi', + importSuccess: 'Uvoz uspešen', + workflowAsTool: 'Delovni potek kot orodje', + update: 'Posodobitev', + jumpToNode: 'Preskoči na ta vozel', + publishedAt: 'Objavljeno', + addParallelNode: 'Dodaj paralelni vozlišče', + inPreview: 'V predogledu', + workflowAsToolTip: 'Zaradi posodobitve delovnega poteka je potrebna ponovna konfiguracija orodja.', + variableNamePlaceholder: 'Ime spremenljivke', + needEndNode: 'Skrivnostna vozlišča je treba dodati.', + onFailure: 'O neuspehu', + embedIntoSite: 'Vstavite v spletno stran', + conversationLog: 'Pogovor Log', + accessAPIReference: 'Dostop do referenčnega API-ja', + inPreviewMode: 'V načinu predogleda', + previewPlaceholder: 'Vnesite vsebino v spodnje polje, da začnete odpravljati napake v chatbotu', + input: 'Vnos', + importDSLTip: 'Trenutni osnutek bo prepisan. Izvozite delovni postopek kot varnostno kopijo pred uvozom.', + duplicate: 'Podvojiti', + loadMore: 'Naloži več', + addTitle: 'Dodajte naslov...', + goBackToEdit: 'Pojdi nazaj k uredniku', + needAnswerNode: 'Skrivnostni element mora biti dodan.', + needConnectTip: 'Ta korak ni povezan z ničemer.', + searchVar: 'Iskalna spremenljivka', + branch: 'VEJA', + viewRunHistory: 'Poglej zgodovino izvajanja', + learnMore: 'Nauči se več', + workflowProcess: 'Delovni postopek', + preview: 'Predogled', + output: 'Izhod', + viewDetailInTracingPanel: 'Oglejte si podrobnosti', + debugAndPreview: 'Predogled', + restore: 'Obnovi', + latestPublished: 'Najnovejša objavljena', + importDSL: 'Uvozi DSL', + viewOnly: 'Samo za ogled', + insertVarTip: 'Pritisnite tipko \'/\' za hitro vstavljanje', + currentDraftUnpublished: 'Trenutna osnutek neobjavljeno', + showRunHistory: 'Prikaži zgodovino izvajanja', + runHistory: 'Zgodovina izvajanja', + fileUploadTip: 'Funkcije nalaganja slik so bile nadgrajene na nalaganje datotek.', + backupCurrentDraft: 'Varnostno kopiraj trenutni osnutek', + overwriteAndImport: 'Prepiši in uvozi', + features: 'Značilnosti', + exportPNG: 'Izvozi kot PNG', + parallelRun: 'Paralelni tek', + chooseDSL: 'Izberi DSL datoteko', + unpublished: 'Nepublikirano', + pasteHere: 'Prilepite tukaj', + featuresDescription: 'Izboljšanje uporabniške izkušnje spletne aplikacije', + exitVersions: 'Izhodne različice', + editing: 'Urejanje', + addFailureBranch: 'Dodaj neuspešno vejo', + syncingData: 'Sinhronizacija podatkov, samo nekaj sekund.', + noVar: 'Brez spremenljivke', + runApp: 'Zaženi aplikacijo', + ImageUploadLegacyTip: 'Zdaj lahko v začetni obliki ustvarite spremenljivke datotečnega tipa. V prihodnje ne bomo več podpirali funkcije nalaganja slik.', + importWarning: 'Opozorilo', + copy: 'Kopirati', + redo: 'Ponovno naredi', + currentDraft: 'Trenutni osnutek', + manageInTools: 'Upravljajte v orodjih', + parallel: 'PARALELNO', + importWarningDetails: 'Razlika v različici DSL lahko vpliva na nekatere funkcije', + addDescription: 'Dodajte opis...', + maxTreeDepth: 'Največje število {{depth}} vozlišč na vejo', + jinjaEditorPlaceholder: 'Vnesite \'/\' ali \'{\', da vstavite spremenljivko', + batchRunApp: 'Program za serijsko izvajanje', + importFailure: 'Uvoz ni uspel', + handMode: 'Ročni način', + processData: 'Obdelava podatkov', + addBlock: 'Dodaj vozlišče', + noHistory: 'Brez zgodovine', + configureRequired: 'Konfigurirajte zahteve', + setVarValuePlaceholder: 'Nastavi spremenljivko', + pointerMode: 'Način s kazalcem', + autoSaved: 'Samodejno shranjeno', + configure: 'Konfiguriraj', + inRunMode: 'V načinu izvajanja', + }, + env: { + modal: { + value: 'Vrednost', + title: 'Dodaj okoljsko spremenljivko', + name: 'Ime', + valuePlaceholder: 'vrednost okolja', + namePlaceholder: 'ime okolja', + type: 'Tip', + editTitle: 'Uredi okoljsko spremenljivko', + secretTip: 'Uporablja se za opredelitev občutljivih informacij ali podatkov, s konfiguriranimi nastavitvami DSL za preprečevanje puščanja.', + description: 'Opis', + descriptionPlaceholder: 'Opisujte spremenljivko', + }, + export: { + export: 'Izvozi DSL z skrivnimi vrednostmi', + ignore: 'Izvoz DSL', + checkbox: 'Izvozi tajne vrednosti', + title: 'Izvozi skrivne okoljske spremenljivke?', + }, + envPanelTitle: 'Spremenljivke okolja', + envPanelButton: 'Dodaj spremenljivko', + envDescription: 'Okoljske spremenljivke se lahko uporabljajo za shranjevanje zasebnih informacij in poverilnic. So samo za branje in jih je mogoče ločiti od DSL datoteke med izvozem.', + }, + chatVariable: { + modal: { + namePlaceholder: 'Ime spremenljivke', + title: 'Dodaj spremenljivko za pogovor', + editInJSON: 'Uredi v JSON', + objectKey: 'Ključ', + valuePlaceholder: 'Privzeta vrednost, pustite prazno, da je ne nastavite', + description: 'Opis', + descriptionPlaceholder: 'Opisujte spremenljivko', + type: 'Tip', + value: 'Privzeta vrednost', + name: 'Ime', + arrayValue: 'Vrednost', + editTitle: 'Uredi spremenljivko pogovora', + editInForm: 'Uredi v obrazcu', + addArrayValue: 'Dodati vrednost', + objectType: 'Tip', + oneByOne: 'Dodaj eno po eno', + objectValue: 'Privzeta vrednost', + }, + updatedAt: 'Posodobljeno ob', + docLink: 'Obiščite našo dokumentacijo, da se naučite več.', + panelTitle: 'Pogovor Spremenljivke', + storedContent: 'Shranjena vsebina', + panelDescription: 'Spremenljivke pogovora se uporabljajo za shranjevanje interaktivnih informacij, ki se jih LLM mora zapomniti, vključno z zgodovino pogovorov, naloženimi datotekami in uporabnikovimi nastavitvami. So branje-in-pisanje.', + button: 'Dodaj spremenljivko', + }, + changeHistory: { + stepBackward_other: '{{count}} korakov nazaj', + sessionStart: 'Začetek seje', + nodeTitleChange: 'Naslov vozlišča je bil spremenjen', + noteChange: 'Opomba spremenjena', + title: 'Zgodovina sprememb', + noteAdd: 'Opomba dodana', + nodeAdd: 'Vozlišče dodano', + nodeDragStop: 'Vozlišče je bilo premaknjeno', + stepBackward_one: '{{count}} korak nazaj', + stepForward_other: '{{count}} korakov naprej', + nodeDelete: 'Vozlišče je bilo izbrisano', + edgeDelete: 'Vozlišče je odklopljeno', + nodeResize: 'Vozlišče je spremenjeno velikost', + hint: 'Namig', + nodeDescriptionChange: 'Opis vozlišča je bil spremenjen', + noteDelete: 'Opomba izbrisana', + currentState: 'Trenutno stanje', + nodeConnect: 'Povezana vozlišča', + nodeChange: 'Vozlišče se je spremenilo', + nodePaste: 'Vozlišče prilepljeno', + clearHistory: 'Počisti zgodovino', + hintText: 'Vaša dejanja urejanja so sledena v zgodovini sprememb, ki se hrani na vaši napravi za čas trajanja te seje. Ta zgodovina bo izbrisana, ko zapustite urejevalnik.', + placeholder: 'Še niste spremenili ničesar.', + stepForward_one: '{{count}} korak naprej', + }, + errorMsg: { + fields: { + variableValue: 'Spremenljivka Vrednost', + model: 'Model', + variable: 'Spremenljivka Ime', + code: 'Koda', + rerankModel: 'Konfiguriran model ponovne uvrstitve', + visionVariable: 'Vizijska spremenljivka', + }, + invalidVariable: 'Neveljavna spremenljivka', + noValidTool: '{{field}} ni izbranega veljavnega orodja', + toolParameterRequired: '{{field}}: parameter [{{param}}] je obvezen', + rerankModelRequired: 'Zahteva se konfigurirana model ponovnega razvrščanja.', + authRequired: 'Zahtevana je avtorizacija', + invalidJson: '{{field}} je neveljaven JSON', + fieldRequired: '{{field}} je obvezno', + }, + singleRun: { + iteration: 'Iteracija', + startRun: 'Začni zagon', + loop: 'Zanka', + running: 'Tek', + testRunIteration: 'Testiranje ponovitve', + back: 'Nazaj', + testRun: 'Testna vožnja', + }, + tabs: { + 'customTool': 'Po meri', + 'logic': 'Logika', + 'tools': 'Orodja', + 'searchBlock': 'Išči vozlišče', + 'utilities': 'Komunalne storitve', + 'plugin': 'Vtičnik', + 'allTool': 'Vse', + 'searchTool': 'Orodje za iskanje', + 'workflowTool': 'Delovni tok', + 'noResult': 'Ni bilo najdenih ujemanj', + 'transform': 'Pretvori', + 'blocks': 'Vozlišča', + 'question-understand': 'Vprašanje Razumevanje', + 'agent': 'Agentska strategija', + }, + blocks: { + 'iteration': 'Iteracija', + 'if-else': 'Če/Drugače', + 'llm': 'LLM', + 'document-extractor': 'Ekstraktor dokumentov', + 'knowledge-retrieval': 'Pridobivanje znanja', + 'loop-start': 'Začetek zanke', + 'assigner': 'Dodeljevalec spremenljivk', + 'question-classifier': 'Razvrščevalec vprašanj', + 'start': 'Začni', + 'loop-end': 'Izhod iz zanke', + 'http-request': 'HTTP zahteva', + 'code': 'Koda', + 'template-transform': 'Predloga', + 'answer': 'Odgovor', + 'end': 'Konec', + 'iteration-start': 'Začetek iteracije', + 'list-operator': 'Seznam operater', + 'variable-aggregator': 'Spremenljivka agregator', + 'parameter-extractor': 'Ekstraktor parametrov', + 'loop': 'Zanka', + 'agent': 'Agent', + 'variable-assigner': 'Spremenljivka agregator', + }, + blocksAbout: { + 'list-operator': 'Uporabljeno za filtriranje ali razvrščanje vsebine polja.', + 'template-transform': 'Pretvori podatke v niz z uporabo Jinja predloge', + 'if-else': 'Omogoča vam, da razdelite delovni tok na dve veji na podlagi pogojev if/else.', + 'code': 'Izvedite kos Python ali NodeJS kode za izvajanje prilagojene logike.', + 'iteration': 'Izvedite več korakov na seznamu objektov, dokler niso vsi rezultati izpisani.', + 'loop-end': 'Enakovredno „prekini“. Ta vozlišče nima konfiguracijskih elementov. Ko telo zanke doseže to vozlišče, zanka preneha.', + 'document-extractor': 'Uporabljeno za razčlenitev prenesenih dokumentov v besedilno vsebino, ki jo je enostavno razumeti za LLM.', + 'answer': 'Določi vsebino odgovora v pogovoru.', + 'end': 'Določite tip konca in rezultata delovnega toka', + 'knowledge-retrieval': 'Omogoča vam, da poizvedujete o besedilnih vsebinah, povezanih z vprašanji uporabnikov iz znanja.', + 'http-request': 'Dovoli pošiljanje zahtevkov strežniku prek protokola HTTP', + 'llm': 'Uporaba velikih jezikovnih modelov za odgovarjanje na vprašanja ali obdelavo naravnega jezika', + 'loop': 'Izvedite zanko logike, dokler ni izpolnjen pogoj za prekinitev ali dokler ni dosežena največja število ponovitev.', + 'question-classifier': 'Določite pogoje klasifikacije uporabniških vprašanj, LLM lahko določi, kako se pogovor razvija na podlagi opisa klasifikacije.', + 'parameter-extractor': 'Uporabite LLM za pridobivanje strukturiranih parametrov iz naravnega jezika za klice orodij ali HTTP zahtev.', + 'agent': 'Uporaba velikih jezikovnih modelov za odgovarjanje na vprašanja ali obdelavo naravnega jezika', + 'start': 'Določite začetne parametre za zagon delovnega toka', + 'variable-assigner': 'Združite večpodružinske spremenljivke v eno samo spremenljivko za enotno konfiguracijo spodnjih vozlišč.', + 'variable-aggregator': 'Združite večpodružnične spremenljivke v eno samo spremenljivko za enotno konfiguracijo spodnjih vozlišč.', + }, + operator: { + zoomOut: 'Zoomirati ven', + zoomToFit: 'Povečaj, da se prilega', + zoomIn: 'Zoom in', + zoomTo50: 'Povečaj na 50%', + zoomTo100: 'Povečaj na 100%', + }, + variableReference: { + conversationVars: 'pogovorne spremenljivke', + assignedVarsDescription: 'Dodeljene spremenljivke morajo biti spremenljivke, ki jih je mogoče pisati, na primer', + noAvailableVars: 'Ni razpoložljivih spremenljivk.', + noAssignedVars: 'Nobenih dodeljenih spremenljivk ni na voljo.', + noVarsForOperation: 'Za izbrano operacijo ni nobenih spremenljivk, ki bi jih bilo mogoče dodeliti.', + }, + panel: { + change: 'Spremeni', + about: 'O tem', + userInputField: 'Uporabniško vhodno polje', + nextStep: 'Naslednji korak', + runThisStep: 'Izvedi ta korak', + changeBlock: 'Spremeni vozlišče', + addNextStep: 'Dodajte naslednji korak v ta delovni potek', + moveToThisNode: 'Premakni se na to vozlišče', + checklistTip: 'Prepričajte se, da so vse težave rešene, preden objavite.', + selectNextStep: 'Izberi naslednji korak', + helpLink: 'Pomočna povezava', + checklist: 'Kontrolni seznam', + checklistResolved: 'Vse težave so rešene', + createdBy: 'Ustvarjeno z', + organizeBlocks: 'Organizirajte vozlišča', + minimize: 'Izhod iz celotnega zaslona', + maximize: 'Maksimiziraj platno', + }, + nodes: { + common: { + memory: { + user: 'Uporabniški predpon', + assistant: 'Pomagalec predpona', + memory: 'Spomin', + conversationRoleName: 'Ime vloge v pogovoru', + memoryTip: 'Nastavitve spomina za klepet', + windowSize: 'Velikost okna', + }, + memories: { + tip: 'Pomnilnik klepeta', + title: 'Spomini', + builtIn: 'Vgrajeno', + }, + errorHandle: { + none: { + title: 'Noben', + desc: 'Vozlišče se bo prenehalo izvajati, če pride do izjeme, ki ni obravnavana.', + }, + defaultValue: { + output: 'Privzeta vrednost izhoda', + inLog: 'Napaka vozlišča, izhod po privzetih vrednostih.', + title: 'Privzeta vrednost', + desc: 'Ko pride do napake, določi statično vsebino izhoda.', + tip: 'Ob napaki bo vrnil spodnjo vrednost.', + }, + failBranch: { + title: 'Napaka veja', + customize: 'Pojdite na platno, da prilagodite logiko veje neuspeha.', + desc: 'Ko pride do napake, se bo izvedla veja izjeme.', + inLog: 'Napaka na vozlišču, samodejno se bo izvedla veja za neuspeh. Izhod vozlišča bo vrnil tip napake in sporočilo o napaki ter ju posredoval naprej.', + customizeTip: 'Ko je aktivirana veja napak, izjeme, ki jih sprožijo vozlišča, ne bodo prekinile procesa. Namesto tega bo samodejno izvedena vnaprej določena veja napak, kar vam omogoča, da prilagodljivo ponudite sporočila o napakah, poročila, popravke ali preskočite dejanja.', + }, + partialSucceeded: { + tip: 'V procesu je {{num}} vozlišč, ki delujejo nenormalno, prosim, pojdite na sledenje, da preverite dnevnike.', + }, + title: 'Obvladovanje napak', + tip: 'Strategija ravnanja z izjemo, ki se sproži, ko vozlišče naleti na izjemo.', + }, + retry: { + retrySuccessful: 'Ponovni poskus je bil uspešen', + retryFailedTimes: '{{times}} poskusi so spodleteli', + maxRetries: 'maksimalno število poskusov', + ms: 'ms', + retrying: 'Ponovno poskušam...', + times: 'časi', + retry: 'Poskusi znova', + retryFailed: 'Ponovi neuspeh', + retryOnFailure: 'poskusi znova v primeru napake', + retryInterval: 'ponovni interval', + retries: '{{num}} Poskusi', + retryTimes: 'Poskusite {{times}} krat v primeru napake', + }, + insertVarTip: 'Vstavite spremenljivko', + outputVars: 'Izhodne spremenljivke', + }, + start: { + outputVars: { + memories: { + des: 'Zgodovina pogovora', + type: 'vrsta sporočila', + content: 'vsebina sporočila', + }, + files: 'Seznam datotek', + query: 'Uporabniški vnos', + }, + noVarTip: 'Nastavite vhodne podatke, ki jih lahko uporabite v delovnem toku.', + required: 'zahtevano', + builtInVar: 'Vgrajene spremenljivke', + inputField: 'Vnosno polje', + }, + end: { + output: { + type: 'izhodna vrsta', + variable: 'izhodna spremenljivka', + }, + type: { + 'structured': 'Strukturirano', + 'none': 'Noben', + 'plain-text': 'Navadno besedilo', + }, + outputs: 'Izhodi', + }, + answer: { + outputVars: 'Izhodne spremenljivke', + answer: 'Odgovor', + }, + llm: { + roleDescription: { + system: 'Dajte visoko raven navodil za pogovor.', + assistant: 'Odgovori modela so zasnovani na uporabnikovih sporočilih.', + user: 'Navedite navodila, poizvedbe ali kakršnokoli besedilne vnose modelu', + }, + resolution: { + low: 'Nizko', + high: 'Visoko', + name: 'Resolucija', + }, + outputVars: { + output: 'Ustvari vsebino', + usage: 'Informacije o uporabi modela', + }, + singleRun: { + variable: 'Spremenljivka', + }, + jsonSchema: { + warningTips: { + saveSchema: 'Prosimo, da dokončate urejanje trenutnega polja, preden shranite shemo.', + }, + generatedResult: 'Generiran rezultat', + instruction: 'Navodilo', + resetDefaults: 'Ponastavi', + promptPlaceholder: 'Opiši svoj JSON shemo...', + generating: 'Generiranje JSON sheme...', + resultTip: 'Tukaj je generiran rezultat. Če niste zadovoljni, se lahko vrnete in spremenite svoj poziv.', + promptTooltip: 'Pretvorite besedilni opis v standardizirano strukturo JSON sheme.', + addField: 'Dodaj polje', + fieldNamePlaceholder: 'Ime polja', + import: 'Uvoz iz JSON', + generationTip: 'Lahko uporabite naravni jezik za hitro ustvarjanje JSON sheme.', + back: 'Nazaj', + descriptionPlaceholder: 'Dodajte opis', + generate: 'Generirati', + doc: 'Izvedite več o strukturiranem izhodu', + title: 'Strukturirana izhodna shema', + required: 'zahtevano', + apply: 'Uporabi', + generateJsonSchema: 'Generiraj JSON shemo', + addChildField: 'Dodaj polje za otroka', + showAdvancedOptions: 'Prikaži napredne možnosti', + stringValidations: 'Preverjanje nizov', + regenerate: 'Ponovno generiranje', + }, + prompt: 'ukaz', + sysQueryInUser: 'vprašanje v uporabniškem sporočilu je obvezno', + notSetContextInPromptTip: 'Da omogočite funkcijo konteksta, prosimo izpolnite spremenljivko konteksta v PROMPT.', + contextTooltip: 'Lahko uvažate znanje kot kontekst', + variables: 'spremenljivke', + files: 'Datoteke', + model: 'model', + context: 'kontekst', + addMessage: 'Dodaj sporočilo', + vision: 'vizija', + }, + knowledgeRetrieval: { + outputVars: { + title: 'Segmentirana naslov', + url: 'Segmentirana URL', + icon: 'Segmentirana ikona', + content: 'Segmentirana vsebina', + metadata: 'Drug metapodatki', + output: 'Podatki o segmentaciji iskanja', + }, + metadata: { + options: { + disabled: { + title: 'Onemogočeno', + subTitle: 'Ne omogočanje filtriranja metapodatkov', + }, + automatic: { + title: 'Samodejno', + subTitle: 'Samodejno ustvarite filtrirne pogoje za metapodatke na podlagi uporabniškega poizvedovanja.', + desc: 'Samodejno ustvarite filtrirne pogoje za metapodatke na podlagi spremenljivke poizvedbe', + }, + manual: { + subTitle: 'Ročno dodajte pogoje za filtriranje metapodatkov', + title: 'Ročno', + }, + }, + panel: { + title: 'Pogoji za filtriranje metapodatkov', + conditions: 'Pogoji', + placeholder: 'Vnesite vrednost', + search: 'Išči metapodatke', + select: 'Izberi spremenljivko...', + datePlaceholder: 'Izberi čas...', + add: 'Dodaj pogoj', + }, + title: 'Filtriranje metapodatkov', + }, + queryVariable: 'Vprašanje spremenljivka', + knowledge: 'Znanje', + }, + http: { + outputVars: { + files: 'Seznam datotek', + body: 'Vsebina odziva', + headers: 'Seznam odzivnih glav JSON', + statusCode: 'Statusna koda odgovora', + }, + authorization: { + 'no-auth': 'Noben', + 'custom': 'Po meri', + 'header': 'Naslov', + 'bearer': 'Nosilac', + 'api-key-title': 'API ključ', + 'authorization': 'Avtorizacija', + 'api-key': 'API-kljuc', + 'basic': 'Osnovno', + 'auth-type': 'Vrsta avtentikacije', + 'authorizationType': 'Vrsta pooblastila', + }, + timeout: { + readLabel: 'Časovna omejitev branja', + title: 'Časovna omejitev', + readPlaceholder: 'Vnesite časovne omejitve za branje v sekundah', + connectPlaceholder: 'Vnesite časovne omejitve povezave v sekundah', + connectLabel: 'Čas povezave je potekel', + writePlaceholder: 'Vnesite časovne omejitve za pisanje v sekundah', + writeLabel: 'Časovna omejitev pisanja', + }, + curl: { + title: 'Uvozi iz cURL', + placeholder: 'Prilepite cURL niz tukaj', + }, + body: 'Telo', + inputVars: 'Vhodne spremenljivke', + apiPlaceholder: 'Vnesite URL, vtipkajte \'/\' in vstavite spremenljivko.', + api: 'API', + extractListPlaceholder: 'Vnesite indeks seznamske postavke, vnesite \'/\' za vstavitev spremenljivke', + key: 'Ključ', + binaryFileVariable: 'Dvojiška datoteka spremenljivka', + notStartWithHttp: 'API se mora začeti z http:// ali https://', + keyValueEdit: 'Urejanje ključ-vrednost', + bulkEdit: 'Masovno urejanje', + type: 'Tip', + headers: 'Naslovi', + value: 'Vrednost', + params: 'Parametri', + insertVarPlaceholder: 'vnesite \'/\' za vstavljanje spremenljivke', + }, + code: { + searchDependencies: 'Išči odvisnosti', + advancedDependencies: 'Napredne odvisnosti', + outputVars: 'Izhodne spremenljivke', + inputVars: 'Vhodne spremenljivke', + advancedDependenciesTip: 'Dodajte nekaj vnaprej naloženih odvisnosti, ki potrebujejo več časa za obdelavo ali niso privzete vgrajene.', + }, + templateTransform: { + outputVars: { + output: 'Transformirana vsebina', + }, + codeSupportTip: 'Podpira samo Jinja2', + code: 'Koda', + inputVars: 'Vhodne spremenljivke', + }, + ifElse: { + comparisonOperator: { + 'all of': 'vse od', + 'not in': 'ni v', + 'in': 'v', + 'null': 'je nič', + 'after': 'po', + 'is': 'je', + 'not exists': 'ne obstaja', + 'empty': 'je prazno', + 'is not': 'ni', + 'start with': 'začeti z', + 'not empty': 'ni prazen', + 'before': 'pred', + 'end with': 'končati z', + 'not contains': 'ne vsebuje', + 'contains': 'vsebuje', + 'exists': 'obstaja', + 'not null': 'ni ničelno', + }, + optionName: { + localUpload: 'Lokalno nalaganje', + video: 'Video', + url: 'URL', + image: 'Slika', + doc: 'Dokument', + audio: 'Zvočni zapis', + }, + addCondition: 'Dodaj pogoj', + selectVariable: 'Izberi spremenljivko...', + or: 'ali', + if: 'Če', + and: 'in', + else: 'Drugje', + notSetVariable: 'Prosim, najprej nastavite spremenljivko.', + enterValue: 'Vnesite vrednost', + elseDescription: 'Uporabljeno za opredelitev logike, ki se izvede, ko pogoj if ni izpolnjen.', + addSubVariable: 'Podspremenljivka', + conditionNotSetup: 'Pogoji NISO nastavljeni', + operator: 'Operater', + select: 'Izberite', + }, + variableAssigner: { + type: { + object: 'Predmet', + string: 'Niz', + number: 'Število', + array: 'Množica', + }, + outputVars: { + varDescribe: '{{groupName}} izhod', + }, + varNotSet: 'Spremenljivka ni nastavljena', + title: 'Dodelite spremenljivke', + noVarTip: 'Dodajte spremenljivke, ki jih je treba dodeliti.', + aggregationGroup: 'Agregacijska skupina', + outputType: 'Vrsta izhoda', + addGroup: 'Dodaj skupino', + setAssignVariable: 'Določite spremenljivko', + aggregationGroupTip: 'Omogočanje te funkcije omogoča agregatorju spremenljivk, da združi več skupin spremenljivk.', + }, + assigner: { + 'operations': { + 'set': 'Nabor', + 'append': 'Dodaj', + '/=': '/=', + 'over-write': 'Prepiši', + '*=': '*=', + 'remove-first': 'Odstrani prvi', + 'remove-last': 'Odstrani zadnje', + '-=': '-=', + '+=': '+=', + 'extend': 'Razširi', + 'clear': 'Jasno', + 'overwrite': 'Prepiši', + 'title': 'Operacija', + }, + 'clear': 'Jasno', + 'plus': 'Plus', + 'noAssignedVars': 'Nobenih dodeljenih spremenljivk ni na voljo.', + 'variables': 'Spremenljivke', + 'assignedVariable': 'Dodeljena spremenljivka', + 'writeMode': 'Načrtovanje pisanja', + 'setParameter': 'Nastavite parameter...', + 'writeModeTip': 'Način dodajanja: Na voljo samo za spremenljivke tipa tabel.', + 'over-write': 'Prepiši', + 'append': 'Dodaj', + 'varNotSet': 'Spremenljivka NI nastavljena', + 'noVarTip': 'Kliknite na gumb " + " za dodajanje spremenljivk', + 'variable': 'Spremenljivka', + 'assignedVarsDescription': 'Dodeljene spremenljivke morajo biti spremenljivke, ki jih je mogoče pisati, kot so spremenljivke za pogovor.', + 'setVariable': 'Nastavi spremenljivko', + 'selectAssignedVariable': 'Izberite dodeljeno spremenljivko...', + }, + tool: { + outputVars: { + files: { + transfer_method: 'Metoda prenosa. Vrednost je remote_url ali local_file.', + title: 'orodja ustvarjena datoteke', + upload_file_id: 'Naložite ID datoteke', + url: 'URL slike', + type: 'Vrsta podpore. Zdaj podpiramo samo slike.', + }, + text: 'vsebina, ki jo je generiral orodje', + json: 'orodje je ustvarilo json', + }, + inputVars: 'Vhodne spremenljivke', + authorize: 'Pooblasti', + }, + questionClassifiers: { + outputVars: { + className: 'Ime razreda', + }, + instruction: 'Navodilo', + addClass: 'Dodaj razred', + class: 'Razred', + model: 'model', + topicPlaceholder: 'Napišite ime svoje teme', + topicName: 'Ime teme', + instructionTip: 'Vnesite dodatna navodila, ki bodo pomagala klasifikatorju vprašanj bolje razumeti, kako kategorizirati vprašanja.', + inputVars: 'Vhodne spremenljivke', + classNamePlaceholder: 'Napiši ime svoje razredi', + advancedSetting: 'Napredno nastavitev', + instructionPlaceholder: 'Napišite svoje navodilo', + }, + parameterExtractor: { + addExtractParameterContent: { + required: 'Zahtevano', + description: 'Opis', + name: 'Ime', + descriptionPlaceholder: 'Izvleči opis parametra', + namePlaceholder: 'Izvleči ime parametra', + type: 'Tip', + typePlaceholder: 'Izvleči vrsto parametra', + requiredContent: 'Zahtevano se uporablja le kot referenca za sklepanje modela in ne kot obvezno validacijo izhodnih parametrov.', + }, + extractParameters: 'Izvleči parametre', + errorReason: 'Razlog za napako', + instruction: 'Navodilo', + instructionTip: 'Vnesite dodatna navodila, da pomagate izvleku parametrov razumeti, kako izvleči parametre.', + reasoningMode: 'Način razmišljanja', + isSuccess: 'Ali je uspeh. Na uspehu je vrednost 1, na neuspehu je vrednost 0.', + importFromTool: 'Uvoz iz orodij', + advancedSetting: 'Napredno nastavitev', + addExtractParameter: 'Dodaj parameter za ekstrakcijo', + extractParametersNotSet: 'Parameterji za ekstrakcijo niso nastavljeni', + inputVar: 'Vhodna spremenljivka', + reasoningModeTip: 'Lahko izberete ustrezen način razmišljanja glede na sposobnost modela, da se odzove na navodila za klic funkcij ali pozive.', + }, + iteration: { + ErrorMethod: { + operationTerminated: 'Prekinjeno', + removeAbnormalOutput: 'Odstrani nenavadne izhode', + continueOnError: 'Nadaljuj naprej kljub napaki', + }, + errorResponseMethod: 'Metoda odziva napake', + parallelModeEnableTitle: 'Paralelni način vključen', + output: 'Izhodne spremenljivke', + MaxParallelismTitle: 'Maksimalno paralelizem', + currentIteration: 'Trenutna iteracija', + error_other: '{{count}} Napak', + comma: ',', + iteration_one: '{{count}} Iteracija', + parallelMode: 'Paralelni način', + error_one: '{{count}} Napaka', + deleteTitle: 'Izbriši vozlišče ponovitve?', + iteration_other: '{{count}} ponovitev', + input: 'Vnos', + answerNodeWarningDesc: 'Opozorilo o paralelnem načinu: Odgovorni vozli, dodelitve spremenljivk v pogovorih in trajne operacije branja/pisanja znotraj iteracij lahko povzročijo izjeme.', + parallelModeUpper: 'PARALELNO MODE', + MaxParallelismDesc: 'Največje paralelizem se uporablja za nadzorovanje števila nalog, ki se izvajajo hkrati v eni iteraciji.', + deleteDesc: 'Izbris iteracijskega vozlišča bo izbrisal vsa otroška vozlišča.', + parallelModeEnableDesc: 'V vzporednem načinu naloge znotraj iteracij podpirajo vzporedno izvajanje. To lahko nastavite v razdelku lastnosti na desni strani.', + parallelPanelDesc: 'V paralelnem načinu naloge v iteraciji podpirajo parallelno izvajanje.', + }, + loop: { + ErrorMethod: { + removeAbnormalOutput: 'Odstrani nenavadne izhode', + operationTerminated: 'Prekinjeno', + continueOnError: 'Nadaljuj naprej kljub napaki', + }, + loop_one: '{{count}} Zanka', + loop_other: '{{count}} Zavoji', + input: 'Vnos', + errorResponseMethod: 'Metoda odziva napake', + output: 'Izhodna spremenljivka', + loopMaxCount: 'Maksimalno število zank', + loopVariables: 'Zanke Spremenljivke', + comma: ',', + currentLoop: 'Trenutni obrat', + currentLoopCount: 'Trenutno število zank: {{count}}', + deleteTitle: 'Izbriši vozlišče zanke?', + loopNode: 'Ciklični vozlišče', + inputMode: 'Vnosni način', + variableName: 'Spremenljivka Ime', + exitConditionTip: 'Vozić potrebuje vsaj eno izhodno pogoj.', + finalLoopVariables: 'Končne zanke spremenljivke', + deleteDesc: 'Izbris vozlišča zanke bo odstranil vse otroške vozlišča.', + breakCondition: 'Pogoji za prekinitev zanke', + error_one: '{{count}} Napaka', + error_other: '{{count}} Napak', + setLoopVariables: 'Nastavite spremenljivke znotraj obsega zanke', + totalLoopCount: 'Skupno število zank: {{count}}', + initialLoopVariables: 'Začetne spremenljivke zanke', + breakConditionTip: 'Lahko se sklicujete le na spremenljivke znotraj zank z zaključnimi pogoji in pogovorne spremenljivke.', + loopMaxCountError: 'Prosimo, vnesite veljavno največje število ponovitev, ki mora biti med 1 in {{maxCount}}', + }, + note: { + editor: { + bold: 'Poudarjeno', + medium: 'Srednje', + large: 'Velik', + link: 'Povezava', + enterUrl: 'Vnesite URL...', + small: 'Majhen', + bulletList: 'Seznam s puščicami', + unlink: 'Odstrani povezavo', + italic: 'Italika', + placeholder: 'Napiši svojo opombo...', + openLink: 'Odprto', + showAuthor: 'Prikaži avtorja', + strikethrough: 'Prečrtano', + invalidUrl: 'Nesprejemljiv URL', + }, + addNote: 'Dodaj opombo', + }, + docExtractor: { + outputVars: { + text: 'Izvlečene besedilo', + }, + supportFileTypes: 'Podpora za vrste datotek: {{types}}.', + learnMore: 'Nauči se več', + inputVar: 'Vhodna spremenljivka', + }, + listFilter: { + outputVars: { + first_record: 'Prvi zapis', + last_record: 'Zadnji zapis', + result: 'Filtriraj rezultat', + }, + filterConditionKey: 'Ključ pogoja filtra', + asc: 'ASC', + filterConditionComparisonOperator: 'Operator za primerjavo filtrovanja pogojev', + selectVariableKeyPlaceholder: 'Izberi podključ spremenljivke', + limit: 'Najboljši N', + filterConditionComparisonValue: 'Vrednost pogoja filtra', + desc: 'DESC', + inputVar: 'Vhodna spremenljivka', + orderBy: 'Naroči po', + extractsCondition: 'Izvleči N predmet', + filterCondition: 'Filtrirni pogoj', + }, + agent: { + strategy: { + configureTip: 'Prosimo, konfigurirajte agentno strategijo.', + selectTip: 'Izberite agencijsko strategijo', + searchPlaceholder: 'Išči agentno strategijo', + label: 'Agentična strategija', + shortLabel: 'Strategija', + configureTipDesc: 'Po nastavitvi agentne strategije bo ta vozlišče samodejno naložilo preostale nastavitve. Strategija bo vplivala na mehanizem večstopenjskega razmišljanja o orodju.', + tooltip: 'Različne agentne strategije določajo, kako sistem načrtuje in izvaja večstopenjske klice orodij.', + }, + pluginInstaller: { + installing: 'Namestitev', + install: 'Namestite', + }, + modelNotInMarketplace: { + title: 'Model ni nameščen', + manageInPlugins: 'Upravljanje v vtičnikih', + desc: 'Ta model je nameščen iz lokalnega ali GitHub repozitorija. Prosimo, uporabite ga po namestitvi.', + }, + modelNotSupport: { + title: 'Nepodprti model', + desc: 'V različici vtičnika, ki je nameščena, ta model ni na voljo.', + descForVersionSwitch: 'Nameščena različica vtičnika ne podpira tega modela. Kliknite za preklop na drugo različico.', + }, + modelSelectorTooltips: { + deprecated: 'Ta model je zastarelo', + }, + outputVars: { + files: { + type: 'Vrsta podpore. Zdaj podpiramo samo slike.', + upload_file_id: 'Naložite ID datoteke', + title: 'datoteke, ki jih je ustvaril agent', + url: 'URL slike', + transfer_method: 'Metoda prenosa. Vrednost je remote_url ali local_file.', + }, + json: 'agent generiran json', + text: 'vsebina, ki jo je ustvaril agent', + }, + checkList: { + strategyNotSelected: 'Strategija ni izbrana', + }, + installPlugin: { + desc: 'Namestitev naslednjega vtičnika', + title: 'Namestite vtičnik', + changelog: 'Zapis sprememb', + cancel: 'Prekliči', + install: 'Namestite', + }, + toolbox: 'delovna orodja', + configureModel: 'Konfiguriraj Model', + toolNotInstallTooltip: '{{tool}} ni nameščen', + pluginNotInstalled: 'Ta vtičnik ni nameščen', + strategyNotInstallTooltip: '{{strategy}} ni nameščen', + modelNotInstallTooltip: 'Ta model ni nameščen.', + model: 'model', + maxIterations: 'Maksimalne iteracije', + notAuthorized: 'Nimam dovoljenja', + modelNotSelected: 'Model ni izbran', + learnMore: 'Nauči se več', + unsupportedStrategy: 'Nepodprta strategija', + pluginNotFoundDesc: 'Ta vtičnik je nameščen iz GitHuba. Prosimo, da greste v vtičnike in ga ponovo namestite.', + tools: 'Orodja', + strategyNotFoundDesc: 'V različici vtičnika, ki je nameščena, ta strategija ni zagotovljena.', + linkToPlugin: 'Povezava do vtičnikov', + strategyNotSet: 'Agentična strategija ni nastavljena', + toolNotAuthorizedTooltip: '{{tool}} Ni pooblaščen', + strategyNotFoundDescAndSwitchVersion: 'Nameščena različica vtičnika ne podpira te strategije. Kliknite za preklop na drugo različico.', + pluginNotInstalledDesc: 'Ta vtičnik je nameščen iz GitHuba. Prosimo, da greste v vtičnike in ga ponovo namestite.', + }, + }, + tracing: { + stopBy: 'Ohranjaj se pri {{user}}', + }, + versionHistory: { + filter: { + all: 'Vse', + reset: 'Ponastavi filter', + onlyShowNamedVersions: 'Prikaži samo poimenovane različice', + onlyYours: 'Samo tvoje', + empty: 'Ni najdene zgodovine različic, ki bi se ujemala.', + }, + editField: { + title: 'Naslov', + titleLengthLimit: 'Naslov ne sme presegati {{limit}} znakov', + releaseNotesLengthLimit: 'Opombe o različici ne smejo presegati {{limit}} znakov.', + releaseNotes: 'Opombe o izdaji', + }, + action: { + deleteSuccess: 'Različica izbrisana', + deleteFailure: 'Brisanje različice ni uspelo', + updateFailure: 'Posodobitev različice ni uspela', + restoreSuccess: 'Obnovljena različica', + restoreFailure: 'Obnavljanje različice ni uspelo', + updateSuccess: 'Različica posodobljena', + }, + defaultName: 'Nepodpisana različica', + deletionTip: 'Izbris je nepovraten, prosim potrdite.', + currentDraft: 'Trenutni osnutek', + title: 'Različice', + editVersionInfo: 'Uredi informacije o različici', + latest: 'Najnovejši', + nameThisVersion: 'Poimenujte to različico', + releaseNotesPlaceholder: 'Opisujte, kaj se je spremenilo', + restorationTip: 'Po obnovitvi različice bo trenutni osnutek prepisan.', + }, + debug: { + noData: { + runThisNode: 'Zagon te vozlišča', + description: 'Rezultati zadnjega zagona bodo prikazani tukaj', + }, + variableInspect: { + trigger: { + stop: 'Ustavi se', + normal: 'Inspiciranje spremenljivk', + clear: 'Jasno', + cached: 'Poglej shranjene spremenljivke', + running: 'Shranjevanje statusa delovanja', + }, + emptyLink: 'Nauči se več', + chatNode: 'Pogovor', + envNode: 'Okolje', + systemNode: 'Sistem', + view: 'Oglej si dnevnik', + title: 'Inspiciranje spremenljivk', + clearNode: 'Počisti predpomnjeno spremenljivko', + clearAll: 'Ponastavi vse', + reset: 'Ponastavi na zadnjo vrednost izvajanja', + edited: 'Uredjeno', + resetConversationVar: 'Ponastavi spremenljivko pogovora na privzeto vrednost', + emptyTip: 'Po prehodu skozi vozlišče na platnu ali po zagonu vozlišča korak za korakom lahko v pregledu spremenljivk vidite trenutno vrednost spremenljivke vozlišča.', + }, + settingsTab: 'Nastavitve', + lastRunTab: 'Zadnji zagon', + }, +} + +export default translation diff --git a/web/i18n/th-TH/workflow.ts b/web/i18n/th-TH/workflow.ts index 1067fabd67..acb62d5c8c 100644 --- a/web/i18n/th-TH/workflow.ts +++ b/web/i18n/th-TH/workflow.ts @@ -1,954 +1,954 @@ -const translation = { - common: { - undo: 'แก้', - redo: 'พร้อม', - editing: 'แก้ไข', - autoSaved: 'บันทึกอัตโนมัติ', - unpublished: 'ไม่ได้เผยแพร่', - published: 'เผย แพร่', - publish: 'ตีพิมพ์', - update: 'อัพเดต', - run: 'วิ่ง', - running: 'กำลัง เรียก ใช้', - inRunMode: 'ในโหมดเรียกใช้', - inPreview: 'ในการแสดงตัวอย่าง', - inPreviewMode: 'ในโหมดแสดงตัวอย่าง', - preview: 'ดูตัวอย่าง', - viewRunHistory: 'ดูประวัติการวิ่ง', - runHistory: 'ประวัติการวิ่ง', - goBackToEdit: 'กลับไปที่ตัวแก้ไข', - conversationLog: 'บันทึกการสนทนา', - features: 'หน้าตา', - featuresDescription: 'ปรับปรุงประสบการณ์ผู้ใช้เว็บแอป', - ImageUploadLegacyTip: 'ตอนนี้คุณสามารถสร้างตัวแปรชนิดไฟล์ในฟอร์มเริ่มต้นได้แล้ว เราจะไม่รองรับฟีเจอร์การอัปโหลดรูปภาพอีกต่อไปในอนาคต', - fileUploadTip: 'ฟีเจอร์การอัปโหลดรูปภาพได้รับการอัปเกรดเป็นการอัปโหลดไฟล์', - featuresDocLink: 'ศึกษาเพิ่มเติม', - debugAndPreview: 'ดูตัวอย่าง', - restart: 'เริ่มใหม่', - currentDraft: 'ร่างปัจจุบัน', - currentDraftUnpublished: 'ร่างปัจจุบันที่ไม่ได้เผยแพร่', - latestPublished: 'เผยแพร่ล่าสุด', - publishedAt: 'เผย แพร่', - restore: 'ซ่อมแซม', - runApp: 'เรียกใช้แอพ', - batchRunApp: 'แอป Batch Run', - accessAPIReference: 'การอ้างอิง API การเข้าถึง', - embedIntoSite: 'ฝังลงในไซต์', - addTitle: 'เพิ่มชื่อเรื่อง...', - addDescription: 'เพิ่มคําอธิบาย...', - noVar: 'ไม่มีตัวแปร', - searchVar: 'ตัวแปรการค้นหา', - variableNamePlaceholder: 'ชื่อตัวแปร', - setVarValuePlaceholder: 'ตั้งค่าตัวแปร', - needConnectTip: 'ขั้นตอนนี้ไม่ได้เชื่อมต่อกับสิ่งใด', - maxTreeDepth: 'ขีดจํากัดสูงสุดของ {{depth}} โหนดต่อสาขา', - workflowProcess: 'กระบวนการเวิร์กโฟลว์', - notRunning: 'ยังไม่ได้ทํางาน', - previewPlaceholder: 'ป้อนเนื้อหาในช่องด้านล่างเพื่อเริ่มแก้ไขข้อบกพร่องของแชทบอท', - effectVarConfirm: { - title: 'ลบตัวแปร', - content: 'ตัวแปรนี้ใช้ในโหนดอื่น คุณยังต้องการลบออกหรือไม่?', - }, - insertVarTip: 'กดปุ่ม \'/\' เพื่อแทรกอย่างรวดเร็ว', - processData: 'ประมวลผลข้อมูล', - input: 'อินพุต', - output: 'ผลิตภัณฑ์', - jinjaEditorPlaceholder: 'พิมพ์ \'/\' หรือ \'{\' เพื่อแทรกตัวแปร', - viewOnly: 'ดูเท่านั้น', - showRunHistory: 'แสดงประวัติการวิ่ง', - enableJinja: 'เปิดใช้งานการสนับสนุนเทมเพลต Jinja', - learnMore: 'ศึกษาเพิ่มเติม', - copy: 'ลอก', - duplicate: 'สำเนา', - pasteHere: 'วางที่นี่', - pointerMode: 'โหมดตัวชี้', - handMode: 'โหมดมือ', - model: 'แบบ', - workflowAsTool: 'เวิร์กโฟลว์เป็นเครื่องมือ', - configureRequired: 'กําหนดค่าที่จําเป็น', - configure: 'กําหนดค่า', - manageInTools: 'จัดการในเครื่องมือ', - workflowAsToolTip: 'จําเป็นต้องมีการกําหนดค่าเครื่องมือใหม่หลังจากการอัปเดตเวิร์กโฟลว์', - viewDetailInTracingPanel: 'ดูรายละเอียด', - syncingData: 'ซิงค์ข้อมูลเพียงไม่กี่วินาที', - importDSL: 'นําเข้า DSL', - importDSLTip: 'ร่างปัจจุบันจะถูกเขียนทับ\nส่งออกเวิร์กโฟลว์เป็นข้อมูลสํารองก่อนนําเข้า', - backupCurrentDraft: 'สํารองร่างปัจจุบัน', - chooseDSL: 'เลือกไฟล์ DSL', - overwriteAndImport: 'เขียนทับและนําเข้า', - importFailure: 'นําเข้าล้มเหลว', - importWarning: 'ความระมัดระวัง', - importWarningDetails: 'ความแตกต่างของเวอร์ชัน DSL อาจส่งผลต่อคุณสมบัติบางอย่าง', - importSuccess: 'นําเข้าสําเร็จ', - parallelRun: 'วิ่งแบบขนาน', - parallelTip: { - click: { - title: 'คลิก', - desc: 'เพื่อเพิ่ม', - }, - drag: { - title: 'ลาก', - desc: 'เพื่อเชื่อมต่อ', - }, - limit: 'ความขนานถูกจํากัดไว้ที่ {{num}} สาขา', - depthLimit: 'ขีดจํากัดเลเยอร์ซ้อนแบบขนานของ {{num}} เลเยอร์', - }, - disconnect: 'ยก เลิก', - jumpToNode: 'ข้ามไปยังโหนดนี้', - addParallelNode: 'เพิ่มโหนดขนาน', - parallel: 'ขนาน', - branch: 'กิ่ง', - openInExplore: 'เปิดใน Explore', - onFailure: 'เมื่อล้มเหลว', - addFailureBranch: 'เพิ่มสาขา Fail', - loadMore: 'โหลดเวิร์กโฟลว์เพิ่มเติม', - noHistory: 'ไม่มีประวัติ', - versionHistory: 'ประวัติรุ่น', - exportPNG: 'ส่งออกเป็น PNG', - noExist: 'ไม่มีตัวแปรดังกล่าว', - exportJPEG: 'ส่งออกเป็น JPEG', - referenceVar: 'ตัวแปรอ้างอิง', - publishUpdate: 'เผยแพร่การอัปเดต', - exitVersions: 'ออกเวอร์ชัน', - exportImage: 'ส่งออกภาพ', - exportSVG: 'ส่งออกเป็น SVG', - needAnswerNode: 'ต้องเพิ่มโหนดคำตอบ', - addBlock: 'เพิ่มโนด', - needEndNode: 'ต้องเพิ่มโหนดจบ', - }, - env: { - envPanelTitle: 'ตัวแปรสภาพแวดล้อม', - envDescription: 'ตัวแปรสภาพแวดล้อมสามารถใช้เพื่อจัดเก็บข้อมูลส่วนตัวและข้อมูลประจําตัวได้ เป็นแบบอ่านอย่างเดียวและสามารถแยกออกจากไฟล์ DSL ระหว่างการส่งออก', - envPanelButton: 'เพิ่มตัวแปร', - modal: { - title: 'เพิ่มตัวแปรสภาพแวดล้อม', - editTitle: 'แก้ไขตัวแปรสภาพแวดล้อม', - type: 'ประเภท', - name: 'ชื่อ', - namePlaceholder: 'ชื่อ env', - value: 'ค่า', - valuePlaceholder: 'ค่า env', - secretTip: 'ใช้เพื่อกําหนดข้อมูลหรือข้อมูลที่ละเอียดอ่อน โดยมีการตั้งค่า DSL ที่กําหนดค่าไว้เพื่อป้องกันการรั่วไหล', - description: 'คำอธิบาย', - descriptionPlaceholder: 'อธิบายตัวแปร', - }, - export: { - title: 'ส่งออกตัวแปรสภาพแวดล้อม Secret หรือไม่', - checkbox: 'ส่งออกค่าข้อมูลลับ', - ignore: 'ส่งออก DSL', - export: 'ส่งออก DSL ด้วยค่าลับ', - }, - }, - chatVariable: { - panelTitle: 'ตัวแปรการสนทนา', - panelDescription: 'ตัวแปรการสนทนาใช้เพื่อจัดเก็บข้อมูลแบบโต้ตอบที่ LLM จําเป็นต้องจดจํา รวมถึงประวัติการสนทนา ไฟล์ที่อัปโหลด การตั้งค่าของผู้ใช้ พวกเขาอ่าน-เขียน', - docLink: 'เยี่ยมชมเอกสารของเราเพื่อเรียนรู้เพิ่มเติม', - button: 'เพิ่มตัวแปร', - modal: { - title: 'เพิ่มตัวแปรการสนทนา', - editTitle: 'แก้ไขตัวแปรการสนทนา', - name: 'ชื่อ', - namePlaceholder: 'ชื่อตัวแปร', - type: 'ประเภท', - value: 'ค่าเริ่มต้น', - valuePlaceholder: 'ค่าเริ่มต้น เว้นว่างไว้เพื่อไม่ให้ตั้งค่า', - description: 'คำอธิบาย', - descriptionPlaceholder: 'อธิบายตัวแปร', - editInJSON: 'แก้ไขใน JSON', - oneByOne: 'เพิ่มทีละรายการ', - editInForm: 'แก้ไขในแบบฟอร์ม', - arrayValue: 'ค่า', - addArrayValue: 'เพิ่มมูลค่า', - objectKey: 'กุญแจ', - objectType: 'ประเภท', - objectValue: 'ค่าเริ่มต้น', - }, - storedContent: 'เนื้อหาที่เก็บไว้', - updatedAt: 'อัพเดทเมื่อ', - }, - changeHistory: { - title: 'ประวัติการเปลี่ยนแปลง', - placeholder: 'คุณยังไม่ได้เปลี่ยนแปลงอะไรเลย', - clearHistory: 'ล้างประวัติ', - hint: 'คนอินเดีย', - hintText: 'การดําเนินการแก้ไขของคุณจะถูกติดตามในประวัติการเปลี่ยนแปลง ซึ่งจะถูกจัดเก็บไว้ในอุปกรณ์ของคุณตลอดระยะเวลาของเซสชันนี้ ประวัตินี้จะถูกล้างเมื่อคุณออกจากตัวแก้ไข', - stepBackward_one: '{{count}} ถอยหลัง', - stepBackward_other: '{{count}} ถอยหลัง', - stepForward_one: '{{count}} ก้าวไปข้างหน้า', - stepForward_other: '{{count}} ก้าวไปข้างหน้า', - sessionStart: 'เริ่มเซสชัน', - currentState: 'สถานะปัจจุบัน', - noteAdd: 'เพิ่มหมายเหตุ', - noteChange: 'เปลี่ยนหมายเหตุ', - noteDelete: 'ลบโน้ต', - nodeDelete: 'โหนดถูกลบแล้ว', - nodeDescriptionChange: 'คำอธิบายของโหนดถูกเปลี่ยน', - nodeDragStop: 'โหนดถูกย้าย', - edgeDelete: 'เชื่อมต่อ Node ขาดหาย', - nodeTitleChange: 'ชื่อโหนดเปลี่ยน', - nodeAdd: 'เพิ่มโนด', - nodeChange: 'โหนดเปลี่ยนแปลง', - nodeResize: 'ขนาดของโหนดถูกปรับขนาด', - nodeConnect: 'เชื่อมต่อ Node', - nodePaste: 'โนดที่วางไว้', - }, - errorMsg: { - fieldRequired: '{{field}} เป็นสิ่งจําเป็น', - rerankModelRequired: 'ก่อนเปิด Rerank Model โปรดยืนยันว่าได้กําหนดค่าโมเดลสําเร็จในการตั้งค่า', - authRequired: 'ต้องได้รับอนุญาต', - invalidJson: '{{field}} เป็น JSON ไม่ถูกต้อง', - fields: { - variable: 'ชื่อตัวแปร', - variableValue: 'ค่าตัวแปร', - code: 'รหัส', - model: 'แบบ', - rerankModel: 'จัดอันดับโมเดลใหม่', - visionVariable: 'ตัวแปรวิสัยทัศน์', - }, - invalidVariable: 'ตัวแปรไม่ถูกต้อง', - noValidTool: '{{field}} ไม่ได้เลือกเครื่องมือที่ถูกต้อง', - toolParameterRequired: '{{field}}: พารามิเตอร์ [{{param}}] เป็นสิ่งจําเป็น', - }, - singleRun: { - testRun: 'ทดสอบการทํางาน', - startRun: 'เริ่มวิ่ง', - running: 'กำลัง เรียก ใช้', - testRunIteration: 'การทดสอบการทําซ้ํา', - back: 'ย้อนกลับ', - iteration: 'เกิด ซ้ำ', - loop: 'ลูป', - }, - tabs: { - 'searchTool': 'เครื่องมือค้นหา', - 'tools': 'เครื่อง มือ', - 'allTool': 'ทั้งหมด', - 'builtInTool': 'ในตัว', - 'customTool': 'ธรรมเนียม', - 'workflowTool': 'เวิร์กโฟลว์', - 'question-understand': 'คําถาม: เข้าใจ', - 'logic': 'ตรรกวิทยา', - 'transform': 'แปลง', - 'utilities': 'สาธารณูปโภค', - 'noResult': 'ไม่พบการจับคู่', - 'agent': 'กลยุทธ์ตัวแทน', - 'plugin': 'ปลั๊กอิน', - 'searchBlock': 'ค้นหาโหนด', - 'blocks': 'โหนด', - }, - blocks: { - 'start': 'เริ่ม', - 'end': 'ปลาย', - 'answer': 'ตอบ', - 'llm': 'นิติศาสตราจารย์', - 'knowledge-retrieval': 'การดึงความรู้', - 'question-classifier': 'ตัวจําแนกคําถาม', - 'if-else': 'ถ้า/อื่น', - 'code': 'รหัส', - 'template-transform': 'แม่ แบบ', - 'http-request': 'คําขอ HTTP', - 'variable-assigner': 'ตัวรวบรวมตัวแปร', - 'variable-aggregator': 'ตัวรวบรวมตัวแปร', - 'assigner': 'ตัวกําหนดตัวแปร', - 'iteration-start': 'เริ่มการทําซ้ํา', - 'iteration': 'เกิด ซ้ำ', - 'parameter-extractor': 'ตัวแยกพารามิเตอร์', - 'document-extractor': 'ตัวแยกเอกสาร', - 'list-operator': 'ตัวดําเนินการรายการ', - 'agent': 'ตัวแทน', - 'loop': 'ลูป', - 'loop-start': 'เริ่มลูป', - 'loop-end': 'ออกจากลูป', - }, - blocksAbout: { - 'start': 'กําหนดพารามิเตอร์เริ่มต้นสําหรับการเปิดใช้เวิร์กโฟลว์', - 'end': 'กําหนดชนิดสิ้นสุดและผลลัพธ์ของเวิร์กโฟลว์', - 'answer': 'กําหนดเนื้อหาการตอบกลับของการสนทนาแชท', - 'llm': 'การเรียกใช้โมเดลภาษาขนาดใหญ่เพื่อตอบคําถามหรือประมวลผลภาษาธรรมชาติ', - 'knowledge-retrieval': 'ช่วยให้คุณสามารถสอบถามเนื้อหาข้อความที่เกี่ยวข้องกับคําถามของผู้ใช้จากความรู้', - 'question-classifier': 'กําหนดเงื่อนไขการจําแนกประเภทของคําถามของผู้ใช้ LLM สามารถกําหนดความคืบหน้าของการสนทนาตามคําอธิบายการจําแนกประเภท', - 'if-else': 'ช่วยให้คุณสามารถแบ่งเวิร์กโฟลว์ออกเป็นสองสาขาตามเงื่อนไข if/else', - 'code': 'เรียกใช้โค้ด Python หรือ NodeJS เพื่อใช้ตรรกะที่กําหนดเอง', - 'template-transform': 'แปลงข้อมูลเป็นสตริงโดยใช้ไวยากรณ์เทมเพลต Jinja', - 'http-request': 'อนุญาตให้ส่งคําขอเซิร์ฟเวอร์ผ่านโปรโตคอล HTTP', - 'variable-assigner': 'รวมตัวแปรหลายสาขาเป็นตัวแปรเดียวสําหรับการกําหนดค่าแบบรวมของโหนดดาวน์สตรีม', - 'assigner': 'โหนดการกําหนดตัวแปรใช้สําหรับกําหนดค่าให้กับตัวแปรที่เขียนได้ (เช่นตัวแปรการสนทนา)', - 'variable-aggregator': 'รวมตัวแปรหลายสาขาเป็นตัวแปรเดียวสําหรับการกําหนดค่าแบบรวมของโหนดดาวน์สตรีม', - 'iteration': 'ดําเนินการหลายขั้นตอนกับวัตถุรายการจนกว่าจะส่งออกผลลัพธ์ทั้งหมด', - 'parameter-extractor': 'ใช้ LLM เพื่อแยกพารามิเตอร์ที่มีโครงสร้างจากภาษาธรรมชาติสําหรับการเรียกใช้เครื่องมือหรือคําขอ HTTP', - 'document-extractor': 'ใช้เพื่อแยกวิเคราะห์เอกสารที่อัปโหลดเป็นเนื้อหาข้อความที่ LLM เข้าใจได้ง่าย', - 'list-operator': 'ใช้เพื่อกรองหรือจัดเรียงเนื้อหาอาร์เรย์', - 'agent': 'การเรียกใช้โมเดลภาษาขนาดใหญ่เพื่อตอบคําถามหรือประมวลผลภาษาธรรมชาติ', - 'loop': 'ดำเนินการลูปของตรรกะจนกว่าจะถึงเงื่อนไขการสิ้นสุดหรือตรงตามจำนวนลูปสูงสุดที่กำหนด.', - 'loop-end': 'เทียบเท่ากับ "break" โหนดนี้ไม่มีรายการการกำหนดค่า เมื่อร่างกายของลูปถึงโหนดนี้ ลูปจะสิ้นสุดลง.', - }, - operator: { - zoomIn: 'ซูมเข้า', - zoomOut: 'ซูมออก', - zoomTo50: 'ซูมไปที่ 50%', - zoomTo100: 'ซูมไปที่ 100%', - zoomToFit: 'ซูมให้พอดี', - }, - panel: { - userInputField: 'ฟิลด์ป้อนข้อมูลของผู้ใช้', - helpLink: 'ลิงค์ช่วยเหลือ', - about: 'ประมาณ', - createdBy: 'สร้างโดย', - nextStep: 'ขั้นตอนถัดไป', - runThisStep: 'เรียกใช้ขั้นตอนนี้', - checklist: 'ตรวจ สอบ', - checklistTip: 'ตรวจสอบให้แน่ใจว่าปัญหาทั้งหมดได้รับการแก้ไขแล้วก่อนที่จะเผยแพร่', - checklistResolved: 'ปัญหาทั้งหมดได้รับการแก้ไขแล้ว', - change: 'เปลี่ยน', - optional: '(ไม่บังคับ)', - moveToThisNode: 'ย้ายไปที่โหนดนี้', - organizeBlocks: 'จัดระเบียบโหนด', - addNextStep: 'เพิ่มขั้นตอนถัดไปในกระบวนการทำงานนี้', - changeBlock: 'เปลี่ยนโหนด', - selectNextStep: 'เลือกขั้นตอนถัดไป', - minimize: 'ออกจากโหมดเต็มหน้าจอ', - maximize: 'เพิ่มประสิทธิภาพผ้าใบ', - }, - nodes: { - common: { - outputVars: 'ตัวแปรเอาต์พุต', - insertVarTip: 'แทรกตัวแปร', - memory: { - memory: 'ความจำ', - memoryTip: 'การตั้งค่าหน่วยความจําแชท', - windowSize: 'ขนาดหน้าต่าง', - conversationRoleName: 'ชื่อบทบาทการสนทนา', - user: 'คํานําหน้าผู้ใช้', - assistant: 'คํานําหน้าผู้ช่วย', - }, - memories: { - title: 'ความ ทรง จำ', - tip: 'ความทรงจําการแชท', - builtIn: 'ในตัว', - }, - errorHandle: { - none: { - title: 'ไม่มีใคร', - desc: 'โหนดจะหยุดทํางานหากเกิดข้อยกเว้นและไม่ได้รับการจัดการ', - }, - defaultValue: { - title: 'ค่าเริ่มต้น', - desc: 'เมื่อเกิดข้อผิดพลาด ให้ระบุเนื้อหาเอาต์พุตแบบคงที่', - tip: 'เมื่อเกิดข้อผิดพลาด จะส่งคืนค่าต่ํากว่า', - inLog: 'ข้อยกเว้นโหนดส่งออกตามค่าเริ่มต้น', - output: 'ค่าเริ่มต้นเอาต์พุต', - }, - failBranch: { - title: 'สาขาล้มเหลว', - desc: 'เมื่อเกิดข้อผิดพลาด จะดําเนินการสาขาข้อยกเว้น', - customize: 'ไปที่พื้นที่ทํางานเพื่อปรับแต่งตรรกะสาขาที่ล้มเหลว', - customizeTip: 'เมื่อเปิดใช้งานสาขาล้มเหลว ข้อยกเว้นที่โหนดโยนจะไม่ยุติกระบวนการ แต่จะเรียกใช้สาขาล้มเหลวที่กําหนดไว้ล่วงหน้าโดยอัตโนมัติ ช่วยให้คุณระบุข้อความแสดงข้อผิดพลาด รายงาน การแก้ไข หรือข้ามการดําเนินการได้อย่างยืดหยุ่น', - inLog: 'ข้อยกเว้นโหนดจะดําเนินการสาขาที่ล้มเหลวโดยอัตโนมัติ เอาต์พุตโหนดจะส่งคืนประเภทข้อผิดพลาดและข้อความแสดงข้อผิดพลาดและส่งต่อไปยังดาวน์สตรีม', - }, - partialSucceeded: { - tip: 'มีโหนด {{num}} ในกระบวนการที่ทํางานผิดปกติ โปรดไปที่การติดตามเพื่อตรวจสอบบันทึก', - }, - title: 'การจัดการข้อผิดพลาด', - tip: 'กลยุทธ์การจัดการข้อยกเว้น ทริกเกอร์เมื่อโหนดพบข้อยกเว้น', - }, - retry: { - retry: 'ลอง', - retryOnFailure: 'ลองใหม่เมื่อล้มเหลว', - maxRetries: 'การลองซ้ําสูงสุด', - retryInterval: 'ช่วงเวลาลองใหม่', - retryTimes: 'ลอง {{times}} ครั้งเมื่อล้มเหลว', - retrying: 'กําลังลองซ้ํา...', - retrySuccessful: 'ลองใหม่สําเร็จ', - retryFailed: 'ลองใหม่ล้มเหลว', - retryFailedTimes: '{{times}} การลองซ้ําล้มเหลว', - times: 'ครั้ง', - retries: '{{num}} ลอง', - ms: 'นางสาว', - }, - }, - start: { - required: 'ต้องระบุ', - inputField: 'ฟิลด์อินพุต', - builtInVar: 'ตัวแปรในตัว', - outputVars: { - query: 'การป้อนข้อมูลของผู้ใช้', - memories: { - des: 'ประวัติการสนทนา', - type: 'ประเภทข้อความ', - content: 'เนื้อหาข้อความ', - }, - files: 'รายการไฟล์', - }, - noVarTip: 'ตั้งค่าอินพุตที่สามารถใช้ในเวิร์กโฟลว์', - }, - end: { - outputs: 'เอาต์ พุ ต', - output: { - type: 'ประเภทเอาต์พุต', - variable: 'ตัวแปรเอาต์พุต', - }, - type: { - 'none': 'ไม่มีใคร', - 'plain-text': 'ข้อความธรรมดา', - 'structured': 'โครง สร้าง', - }, - }, - answer: { - answer: 'ตอบ', - outputVars: 'ตัวแปรเอาต์พุต', - }, - llm: { - model: 'แบบ', - variables: 'ตัว แปร', - context: 'บริบท', - contextTooltip: 'คุณสามารถนําเข้าความรู้เป็นบริบทได้', - notSetContextInPromptTip: 'หากต้องการเปิดใช้งานคุณสมบัติบริบท โปรดกรอกตัวแปรบริบทใน PROMPT', - prompt: 'พร้อมท์', - roleDescription: { - system: 'ให้คําแนะนําระดับสูงสําหรับการสนทนา', - user: 'ให้คําแนะนํา แบบสอบถาม หรือการป้อนข้อมูลตามข้อความใดๆ ไปยังแบบจําลอง', - assistant: 'การตอบสนองของโมเดลตามข้อความของผู้ใช้', - }, - addMessage: 'เพิ่มข้อความ', - vision: 'การมองเห็น', - files: 'แฟ้ม', - resolution: { - name: 'มติ', - high: 'สูง', - low: 'ต่ํา', - }, - outputVars: { - output: 'สร้างเนื้อหา', - usage: 'ข้อมูลการใช้งานรุ่น', - }, - singleRun: { - variable: 'ตัวแปร', - }, - sysQueryInUser: 'sys.query ในข้อความผู้ใช้เป็นสิ่งจําเป็น', - jsonSchema: { - warningTips: { - saveSchema: 'กรุณาแก้ไขฟิลด์ปัจจุบันให้เสร็จก่อนที่จะบันทึกสคีมา', - }, - apply: 'สมัคร', - resetDefaults: 'รีเซ็ต', - generate: 'สร้าง', - import: 'นำเข้าจาก JSON', - descriptionPlaceholder: 'เพิ่มคำอธิบาย', - instruction: 'คำแนะนำ', - generating: 'กำลังสร้าง JSON Schema...', - resultTip: 'นี่คือผลลัพธ์ที่สร้างขึ้น หากคุณไม่พอใจ คุณสามารถกลับไปและแก้ไขคำสั่งของคุณได้', - regenerate: 'สร้างใหม่', - title: 'รูปแบบข้อมูลที่จัดระเบียบ', - promptPlaceholder: 'โปรดอธิบาย JSON Schema ของคุณ...', - generatedResult: 'ผลลัพธ์ที่สร้างขึ้น', - generateJsonSchema: 'สร้าง JSON Schema', - promptTooltip: 'แปลงคำอธิบายข้อความเป็นโครงสร้าง JSON Schema มาตรฐาน.', - showAdvancedOptions: 'แสดงตัวเลือกขั้นสูง', - addField: 'เพิ่มฟิลด์', - back: 'กลับ', - fieldNamePlaceholder: 'ชื่อฟิลด์', - generationTip: 'คุณสามารถใช้ภาษาธรรมชาติในการสร้าง JSON Schema ได้อย่างรวดเร็ว.', - doc: 'เรียนรู้เพิ่มเติมเกี่ยวกับผลลัพธ์ที่มีโครงสร้าง', - addChildField: 'เพิ่มฟิลด์เด็ก', - stringValidations: 'การตรวจสอบสตริง', - required: 'จำเป็นต้องใช้', - }, - }, - knowledgeRetrieval: { - queryVariable: 'ตัวแปรแบบสอบถาม', - knowledge: 'ความรู้', - outputVars: { - output: 'การดึงข้อมูลที่แบ่งส่วน', - content: 'เนื้อหาที่แบ่งกลุ่ม', - title: 'ชื่อแบ่งส่วน', - icon: 'ไอคอนแบ่งส่วน', - url: 'URL ที่แบ่งกลุ่ม', - metadata: 'ข้อมูลเมตาอื่นๆ', - }, - metadata: { - options: { - disabled: { - title: 'คนพิการ', - subTitle: 'ไม่ได้เปิดใช้งานการกรองข้อมูลเมตา', - }, - automatic: { - desc: 'สร้างเงื่อนไขการกรองข้อมูลเมตาโดยอัตโนมัติตามตัวแปรค้นหา', - title: 'อัตโนมัติ', - subTitle: 'สร้างเงื่อนไขการกรองข้อมูลเมตาโดยอัตโนมัติตามการค้นหาของผู้ใช้', - }, - manual: { - subTitle: 'เพิ่มเงื่อนไขการกรองข้อมูลเมตาด้วยตนเอง', - title: 'คู่มือ', - }, - }, - panel: { - conditions: 'เงื่อนไข', - search: 'ค้นหาข้อมูลเมตา', - add: 'เพิ่มเงื่อนไข', - datePlaceholder: 'เลือกเวลา...', - title: 'เงื่อนไขการกรองข้อมูลเมตา', - select: 'เลือกตัวแปร...', - placeholder: 'ใส่ค่า', - }, - title: 'การกรองข้อมูลเมตา', - }, - }, - http: { - inputVars: 'ตัวแปรอินพุต', - api: 'เอพีไอ', - apiPlaceholder: 'ป้อน URL พิมพ์ \'/\' แทรกตัวแปร', - extractListPlaceholder: 'ป้อนดัชนีรายการพิมพ์ \'/\' แทรกตัวแปร', - notStartWithHttp: 'API ควรขึ้นต้นด้วย http:// หรือ https://', - key: 'กุญแจ', - type: 'ประเภท', - value: 'ค่า', - bulkEdit: 'แก้ไขจํานวนมาก', - keyValueEdit: 'การแก้ไขคีย์-ค่า', - headers: 'หัว กระดาษ', - params: 'พารามิเตอร์', - body: 'ร่างกาย', - binaryFileVariable: 'ตัวแปรไฟล์ไบนารี', - outputVars: { - body: 'เนื้อหาการตอบกลับ', - statusCode: 'รหัสสถานะการตอบกลับ', - headers: 'JSON รายการส่วนหัวการตอบสนอง', - files: 'รายการไฟล์', - }, - authorization: { - 'authorization': 'การอนุญาต', - 'authorizationType': 'ประเภทการอนุญาต', - 'no-auth': 'ไม่มีใคร', - 'api-key': 'คีย์ API', - 'auth-type': 'ประเภทการรับรองความถูกต้อง', - 'basic': 'พื้นฐาน', - 'bearer': 'ผู้ถือ', - 'custom': 'ธรรมเนียม', - 'api-key-title': 'คีย์ API', - 'header': 'หัว ข้อ', - }, - insertVarPlaceholder: 'พิมพ์ \'/\' เพื่อแทรกตัวแปร', - timeout: { - title: 'หมดเวลา', - connectLabel: 'หมดเวลาการเชื่อมต่อ', - connectPlaceholder: 'ป้อนการหมดเวลาการเชื่อมต่อเป็นวินาที', - readLabel: 'หมดเวลาการอ่าน', - readPlaceholder: 'ป้อนหมดเวลาการอ่านเป็นวินาที', - writeLabel: 'หมดเวลาการเขียน', - writePlaceholder: 'ป้อนหมดเวลาการเขียนเป็นวินาที', - }, - curl: { - title: 'นําเข้าจาก cURL', - placeholder: 'วางสตริง cURL ที่นี่', - }, - }, - code: { - inputVars: 'ตัวแปรอินพุต', - outputVars: 'ตัวแปรเอาต์พุต', - advancedDependencies: 'การพึ่งพาขั้นสูง', - advancedDependenciesTip: 'เพิ่มการพึ่งพาที่โหลดไว้ล่วงหน้าซึ่งใช้เวลามากขึ้นในการใช้หรือไม่ใช่ค่าเริ่มต้นในตัวที่นี่', - searchDependencies: 'การพึ่งพาการค้นหา', - }, - templateTransform: { - inputVars: 'ตัวแปรอินพุต', - code: 'รหัส', - codeSupportTip: 'รองรับเฉพาะ Jinja2', - outputVars: { - output: 'เนื้อหาที่แปลงโฉม', - }, - }, - ifElse: { - if: 'ถ้า', - else: 'อื่น', - elseDescription: 'ใช้เพื่อกําหนดตรรกะที่ควรดําเนินการเมื่อไม่ตรงตามเงื่อนไข if', - and: 'และ', - or: 'หรือ', - operator: 'ผู้ปฏิบัติการ', - notSetVariable: 'โปรดตั้งค่าตัวแปรก่อน', - comparisonOperator: { - 'contains': 'ประกอบ ด้วย', - 'not contains': 'ไม่มี', - 'start with': 'เริ่มต้นด้วย', - 'end with': 'ลงท้ายด้วย', - 'is': 'คือ', - 'is not': 'ไม่ใช่', - 'empty': 'ว่างเปล่า', - 'not empty': 'ไม่ว่างเปล่า', - 'null': 'เป็นโมฆะ', - 'not null': 'ไม่เป็นโมฆะ', - 'in': 'ใน', - 'not in': 'ไม่อยู่ใน', - 'all of': 'ทั้งหมด', - 'exists': 'อยู่', - 'not exists': 'ไม่มีอยู่จริง', - 'before': 'ก่อน', - 'after': 'หลังจากนั้น', - }, - optionName: { - image: 'ภาพ', - doc: 'เอกสาร', - audio: 'เสียง', - video: 'วีดิทัศน์', - localUpload: 'อัปโหลดในเครื่อง', - url: 'URL', - }, - enterValue: 'ป้อนค่า', - addCondition: 'เพิ่มเงื่อนไข', - conditionNotSetup: 'เงื่อนไข NOT ตั้งค่า', - selectVariable: 'เลือกตัวแปร...', - addSubVariable: 'ตัวแปรย่อย', - select: 'เลือก', - condition: 'เงื่อนไข', - }, - variableAssigner: { - title: 'กําหนดตัวแปร', - outputType: 'ประเภทเอาต์พุต', - varNotSet: 'ไม่ได้ตั้งค่าตัวแปร', - noVarTip: 'เพิ่มตัวแปรที่จะกําหนด', - type: { - string: 'เชือก', - number: 'เลข', - object: 'วัตถุ', - array: 'อาร์เรย์', - }, - aggregationGroup: 'กลุ่มการรวม', - aggregationGroupTip: 'การเปิดใช้งานคุณลักษณะนี้ช่วยให้ตัวรวบรวมตัวแปรสามารถรวมชุดตัวแปรหลายชุดได้', - addGroup: 'เพิ่มกลุ่ม', - outputVars: { - varDescribe: '{{groupName}} เอาต์พุต', - }, - setAssignVariable: 'ตั้งค่าตัวแปรกําหนด', - }, - assigner: { - 'assignedVariable': 'ตัวแปรที่กําหนด', - 'writeMode': 'โหมดเขียน', - 'writeModeTip': 'โหมดผนวก: ใช้ได้กับตัวแปรอาร์เรย์เท่านั้น', - 'over-write': 'เขียน ทับ', - 'append': 'ผนวก', - 'plus': 'บวก', - 'clear': 'ใส', - 'setVariable': 'ตั้งค่าตัวแปร', - 'variable': 'ตัวแปร', - 'operations': { - 'set': 'ชุด', - 'append': 'ผนวก', - '-=': '-=', - '*=': '*=', - 'overwrite': 'เขียน ทับ', - 'extend': 'ขยาย', - 'title': 'การผ่าตัด', - 'clear': 'ใส', - 'over-write': 'เขียน ทับ', - '+=': '+=', - '/=': '/=', - 'remove-last': 'ลบสุดท้าย', - 'remove-first': 'ลบอันดับแรก', - }, - 'noAssignedVars': 'ไม่มีตัวแปรที่กําหนด', - 'selectAssignedVariable': 'เลือกตัวแปรที่กําหนด...', - 'variables': 'ตัว แปร', - 'varNotSet': 'ตัวแปรไม่ได้ตั้งค่า', - 'assignedVarsDescription': 'ตัวแปรที่กําหนดต้องเป็นตัวแปรที่เขียนได้ เช่น ตัวแปรการสนทนา', - 'noVarTip': 'คลิกปุ่ม "+" เพื่อเพิ่มตัวแปร', - 'setParameter': 'ตั้งค่าพารามิเตอร์...', - }, - tool: { - inputVars: 'ตัวแปรอินพุต', - outputVars: { - text: 'เนื้อหาที่สร้างขึ้นด้วยเครื่องมือ', - files: { - title: 'ไฟล์ที่สร้างขึ้นด้วยเครื่องมือ', - type: 'ประเภทการสนับสนุน ตอนนี้รองรับเฉพาะรูปภาพ', - transfer_method: 'วิธีการโอน ค่าเป็น remote_url หรือ local_file', - url: 'URL ของรูปภาพ', - upload_file_id: 'อัปโหลดรหัสไฟล์', - }, - json: 'เครื่องมือสร้าง JSON', - }, - authorize: 'อนุญาต', - }, - questionClassifiers: { - model: 'แบบ', - inputVars: 'ตัวแปรอินพุต', - outputVars: { - className: 'ชื่อคลาส', - }, - class: 'ประเภท', - classNamePlaceholder: 'เขียนชื่อชั้นเรียนของคุณ', - advancedSetting: 'การตั้งค่าขั้นสูง', - topicName: 'ชื่อหัวข้อ', - topicPlaceholder: 'เขียนชื่อหัวข้อของคุณ', - addClass: 'เพิ่มชั้นเรียน', - instruction: 'การสอน', - instructionTip: 'ป้อนคําแนะนําเพิ่มเติมเพื่อช่วยให้ตัวจําแนกคําถามเข้าใจวิธีจัดหมวดหมู่คําถามได้ดียิ่งขึ้น', - instructionPlaceholder: 'เขียนคําแนะนําของคุณ', - }, - parameterExtractor: { - inputVar: 'ตัวแปรอินพุต', - extractParameters: 'แยกพารามิเตอร์', - importFromTool: 'นําเข้าจากเครื่องมือ', - addExtractParameter: 'เพิ่มพารามิเตอร์การแยกข้อมูล', - addExtractParameterContent: { - name: 'ชื่อ', - namePlaceholder: 'แยกชื่อพารามิเตอร์', - type: 'ประเภท', - typePlaceholder: 'แยกประเภทพารามิเตอร์', - description: 'คำอธิบาย', - descriptionPlaceholder: 'แยกคําอธิบายพารามิเตอร์', - required: 'ต้องระบุ', - requiredContent: 'Required ใช้เป็นข้อมูลอ้างอิงสําหรับการอนุมานแบบจําลองเท่านั้น และไม่ใช่สําหรับการตรวจสอบความถูกต้องของเอาต์พุตพารามิเตอร์ที่จําเป็น', - }, - extractParametersNotSet: 'ไม่ได้ตั้งค่าพารามิเตอร์การแยกข้อมูล', - instruction: 'การสอน', - instructionTip: 'ป้อนคําแนะนําเพิ่มเติมเพื่อช่วยให้ตัวแยกพารามิเตอร์เข้าใจวิธีการแยกพารามิเตอร์', - advancedSetting: 'การตั้งค่าขั้นสูง', - reasoningMode: 'โหมดการให้เหตุผล', - reasoningModeTip: 'คุณสามารถเลือกโหมดการให้เหตุผลที่เหมาะสมตามความสามารถของโมเดลในการตอบสนองต่อคําแนะนําสําหรับการเรียกใช้ฟังก์ชันหรือข้อความแจ้ง', - isSuccess: 'คือ Success เมื่อสําเร็จค่าคือ 1 เมื่อล้มเหลวค่าเป็น 0', - errorReason: 'สาเหตุข้อผิดพลาด', - }, - iteration: { - deleteTitle: 'ลบโหนดการทําซ้ํา?', - deleteDesc: 'การลบโหนดการวนซ้ําจะเป็นการลบโหนดย่อยทั้งหมด', - input: 'อินพุต', - output: 'ตัวแปรเอาต์พุต', - iteration_one: '{{นับ}} เกิด ซ้ำ', - iteration_other: '{{นับ}} เกิด ซ้ำ', - currentIteration: 'การทําซ้ําปัจจุบัน', - comma: ',', - error_one: '{{นับ}} ความผิดพลาด', - error_other: '{{นับ}} ข้อ ผิด พลาด', - parallelMode: 'โหมดขนาน', - parallelModeUpper: 'โหมดขนาน', - parallelModeEnableTitle: 'เปิดใช้งานโหมดขนาน', - parallelModeEnableDesc: 'ในโหมดขนาน งานภายในการทําซ้ําจะสนับสนุนการดําเนินการแบบขนาน คุณสามารถกําหนดค่านี้ได้ในแผงคุณสมบัติทางด้านขวา', - parallelPanelDesc: 'ในโหมดขนาน งานในการวนซ้ําจะสนับสนุนการดําเนินการแบบขนาน', - MaxParallelismTitle: 'ความขนานสูงสุด', - MaxParallelismDesc: 'ความขนานสูงสุดใช้เพื่อควบคุมจํานวนงานที่ดําเนินการพร้อมกันในการทําซ้ําครั้งเดียว', - errorResponseMethod: 'วิธีการตอบสนองข้อผิดพลาด', - ErrorMethod: { - operationTerminated: 'ยก เลิก', - continueOnError: 'ดําเนินการต่อเมื่อเกิดข้อผิดพลาด', - removeAbnormalOutput: 'ลบเอาต์พุตที่ผิดปกติ', - }, - answerNodeWarningDesc: 'คําเตือนโหมดคู่ขนาน: โหนดคําตอบ การกําหนดตัวแปรการสนทนา และการดําเนินการอ่าน/เขียนแบบถาวรภายในการวนซ้ําอาจทําให้เกิดข้อยกเว้น', - }, - note: { - addNote: 'เพิ่มหมายเหตุ', - editor: { - placeholder: 'เขียนบันทึกของคุณ...', - small: 'เล็ก', - medium: 'ปานกลาง', - large: 'ใหญ่', - bold: 'กล้า', - italic: 'ตัวเอียง', - strikethrough: 'ขีดทับ', - link: 'ลิงก์', - openLink: 'เปิด', - unlink: 'ยก เลิก', - enterUrl: 'ป้อน URL...', - invalidUrl: 'URL ไม่ถูกต้อง', - bulletList: 'รายการสัญลักษณ์แสดงหัวข้อย่อย', - showAuthor: 'แสดงผู้เขียน', - }, - }, - docExtractor: { - inputVar: 'ตัวแปรอินพุต', - outputVars: { - text: 'ข้อความที่แยกออกมา', - }, - supportFileTypes: 'ประเภทไฟล์ที่รองรับ: {{types}}', - learnMore: 'ศึกษาเพิ่มเติม', - }, - listFilter: { - inputVar: 'ตัวแปรอินพุต', - filterCondition: 'เงื่อนไขการกรอง', - filterConditionKey: 'คีย์เงื่อนไขตัวกรอง', - extractsCondition: 'แยกรายการ N', - filterConditionComparisonOperator: 'ตัวดําเนินการเปรียบเทียบเงื่อนไขตัวกรอง', - filterConditionComparisonValue: 'ค่าเงื่อนไขตัวกรอง', - selectVariableKeyPlaceholder: 'เลือกคีย์ตัวแปรย่อย', - limit: 'ด้านบน N', - orderBy: 'สั่งซื้อโดย', - asc: 'เอเอสซี', - desc: 'สูง สุด', - outputVars: { - result: 'กรองผลลัพธ์', - first_record: 'บันทึกแรก', - last_record: 'บันทึกล่าสุด', - }, - }, - agent: { - strategy: { - label: 'กลยุทธ์ตัวแทน', - tooltip: 'กลยุทธ์ Agentic ที่แตกต่างกันกําหนดวิธีที่ระบบวางแผนและดําเนินการเรียกใช้เครื่องมือหลายขั้นตอน', - configureTipDesc: 'หลังจากกําหนดค่ากลยุทธ์ตัวแทนโหนดนี้จะโหลดการกําหนดค่าที่เหลือโดยอัตโนมัติ กลยุทธ์จะส่งผลต่อกลไกการให้เหตุผลของเครื่องมือหลายขั้นตอน', - configureTip: 'โปรดกําหนดค่ากลยุทธ์เอเจนต์', - searchPlaceholder: 'กลยุทธ์ตัวแทนการค้นหา', - selectTip: 'เลือกกลยุทธ์ตัวแทน', - shortLabel: 'ยุทธศาสตร์', - }, - pluginInstaller: { - installing: 'ติด ตั้ง', - install: 'ติดตั้ง', - }, - modelNotInMarketplace: { - desc: 'โมเดลนี้ติดตั้งจากที่เก็บในเครื่องหรือ GitHub กรุณาใช้หลังการติดตั้ง', - title: 'ไม่ได้ติดตั้งรุ่น', - manageInPlugins: 'จัดการในปลั๊กอิน', - }, - modelNotSupport: { - descForVersionSwitch: 'เวอร์ชันปลั๊กอินที่ติดตั้งไม่มีรุ่นนี้ คลิกเพื่อเปลี่ยนเวอร์ชัน', - title: 'รุ่นที่ไม่รองรับ', - desc: 'เวอร์ชันปลั๊กอินที่ติดตั้งไม่มีรุ่นนี้', - }, - modelSelectorTooltips: { - deprecated: 'โมเดลนี้เลิกใช้แล้ว', - }, - outputVars: { - files: { - transfer_method: 'วิธีการโอน ค่าเป็น remote_url หรือ local_file', - upload_file_id: 'อัปโหลดรหัสไฟล์', - url: 'URL ของรูปภาพ', - title: 'ไฟล์ที่สร้างตัวแทน', - type: 'ประเภทการสนับสนุน ตอนนี้รองรับเฉพาะรูปภาพ', - }, - text: 'เนื้อหาที่สร้างตัวแทน', - json: 'ตัวแทนสร้าง JSON', - }, - checkList: { - strategyNotSelected: 'ไม่ได้เลือกกลยุทธ์', - }, - installPlugin: { - changelog: 'บันทึกการเปลี่ยนแปลง', - install: 'ติดตั้ง', - desc: 'เกี่ยวกับการติดตั้งปลั๊กอินต่อไปนี้', - title: 'ติดตั้งปลั๊กอิน', - cancel: 'ยกเลิก', - }, - toolbox: 'เครื่อง มือ', - maxIterations: 'การทําซ้ําสูงสุด', - strategyNotFoundDescAndSwitchVersion: 'เวอร์ชันปลั๊กอินที่ติดตั้งไม่มีกลยุทธ์นี้ คลิกเพื่อเปลี่ยนเวอร์ชัน', - pluginNotInstalledDesc: 'ปลั๊กอินนี้ติดตั้งจาก GitHub โปรดไปที่ปลั๊กอินเพื่อติดตั้งใหม่', - pluginNotInstalled: 'ไม่ได้ติดตั้งปลั๊กอินนี้', - toolNotInstallTooltip: '{{tool}} ไม่ได้ติดตั้ง', - modelNotInstallTooltip: 'ไม่ได้ติดตั้งรุ่นนี้', - model: 'แบบ', - strategyNotFoundDesc: 'เวอร์ชันปลั๊กอินที่ติดตั้งไม่มีกลยุทธ์นี้', - toolNotAuthorizedTooltip: '{{เครื่องมือ}} ไม่ได้รับอนุญาต', - unsupportedStrategy: 'กลยุทธ์ที่ไม่รองรับ', - strategyNotSet: 'ไม่ได้ตั้งค่ากลยุทธ์ตัวแทน', - learnMore: 'ศึกษาเพิ่มเติม', - pluginNotFoundDesc: 'ปลั๊กอินนี้ติดตั้งจาก GitHub โปรดไปที่ปลั๊กอินเพื่อติดตั้งใหม่', - notAuthorized: 'ไม่ได้รับอนุญาต', - configureModel: 'กําหนดค่าแบบจําลอง', - strategyNotInstallTooltip: '{{strategy}} ไม่ได้ติดตั้ง', - tools: 'เครื่อง มือ', - modelNotSelected: 'ไม่ได้เลือกรุ่น', - linkToPlugin: 'ลิงก์ไปยังปลั๊กอิน', - }, - loop: { - ErrorMethod: { - removeAbnormalOutput: 'ลบผลลัพธ์ที่ผิดปกติ', - operationTerminated: 'ถูกยกเลิก', - continueOnError: 'ดำเนินการต่อเมื่อมีข้อผิดพลาด', - }, - breakCondition: 'เงื่อนไขการหยุดลูป', - output: 'ตัวแปรเอาท์พุท', - error_one: '{{count}} ข้อผิดพลาด', - loop_one: '{{count}} ลูป', - loopMaxCount: 'จำนวนรอบสูงสุด', - errorResponseMethod: 'วิธีการตอบสนองข้อผิดพลาด', - loopVariables: 'ตัวแปรลูป', - deleteDesc: 'การลบโหนดลูปจะลบโหนดลูกทั้งหมด', - deleteTitle: 'ลบโหนดลูปหรือไม่?', - error_other: '{{count}} ข้อผิดพลาด', - loop_other: '{{count}} รอบ', - loopMaxCountError: 'กรุณาใส่จำนวนรอบสูงสุดที่ถูกต้อง ซึ่งอยู่ระหว่าง 1 ถึง {{maxCount}}', - comma: ',', - loopNode: 'น็อดลูป', - totalLoopCount: 'จำนวนรอบทั้งหมด: {{count}}', - setLoopVariables: 'กำหนดตัวแปรภายในขอบเขตของลูป', - input: 'การป้อนข้อมูล', - finalLoopVariables: 'ตัวแปรในลูปสุดท้าย', - inputMode: 'โหมดการนำเข้า', - currentLoop: 'วงจรปัจจุบัน', - initialLoopVariables: 'ตัวแปรในลูปเริ่มต้น', - currentLoopCount: 'จำนวนรอบปัจจุบัน: {{count}}', - variableName: 'ชื่อ ตัวแปร', - exitConditionTip: 'โหนดลูปต้องมีเงื่อนไขการออกอย่างน้อยหนึ่งเงื่อนไข', - breakConditionTip: 'แค่ตัวแปรภายในลูปที่มีเงื่อนไขการสิ้นสุดและตัวแปรสำหรับการสนทนาเท่านั้นที่สามารถอ้างอิงได้.', - }, - }, - tracing: { - stopBy: 'แวะที่ {{user}}', - }, - variableReference: { - conversationVars: 'ตัวแปรการสนทนา', - noVarsForOperation: 'ไม่มีตัวแปรที่พร้อมใช้งานสําหรับการกําหนดด้วยการดําเนินการที่เลือก', - noAvailableVars: 'ไม่มีตัวแปรที่ใช้ได้', - assignedVarsDescription: 'ตัวแปรที่กําหนดต้องเป็นตัวแปรที่เขียนได้ เช่น', - noAssignedVars: 'ไม่มีตัวแปรที่กําหนด', - }, - versionHistory: { - filter: { - onlyYours: 'เพียงของคุณเท่านั้น', - empty: 'ไม่พบประวัติการเวอร์ชันที่ตรงกัน', - onlyShowNamedVersions: 'แสดงเฉพาะรุ่นที่ตั้งชื่อ', - all: 'ทั้งหมด', - reset: 'รีเซ็ตตัวกรอง', - }, - editField: { - releaseNotes: 'บันทึกการเปิดตัว', - releaseNotesLengthLimit: 'หมายเหตุการปล่อยไม่สามารถเกิน {{limit}} ตัวอักษร', - titleLengthLimit: 'ชื่อเรื่องต้องไม่เกิน {{limit}} ตัวอักษร', - title: 'ชื่อเรื่อง', - }, - action: { - updateFailure: 'ไม่สามารถอัปเดตเวอร์ชันได้', - deleteFailure: 'ลบเวอร์ชันไม่สำเร็จ', - deleteSuccess: 'เวอร์ชันถูกลบ', - restoreSuccess: 'เวอร์ชันที่กู้คืน', - restoreFailure: 'ไม่สามารถกู้คืนเวอร์ชันได้', - updateSuccess: 'อัปเดตเวอร์ชัน', - }, - releaseNotesPlaceholder: 'อธิบายว่าสิ่งที่เปลี่ยนแปลงไปคืออะไร', - currentDraft: 'ร่างปัจจุบัน', - editVersionInfo: 'แก้ไขข้อมูลเวอร์ชัน', - restorationTip: 'หลังจากการกู้คืนเวอร์ชันแล้ว ร่างปัจจุบันจะถูกเขียนทับ.', - defaultName: 'เวอร์ชันที่ไม่มีชื่อ', - deletionTip: 'การลบไม่สามารถย้อนกลับได้ กรุณายืนยัน.', - nameThisVersion: 'ชื่อเวอร์ชันนี้', - title: 'เวอร์ชัน', - latest: 'ล่าสุด', - }, - debug: { - noData: { - runThisNode: 'ทำงานโหนดนี้', - description: 'ผลลัพธ์จากการวิ่งครั้งล่าสุดจะแสดงที่นี่', - }, - variableInspect: { - trigger: { - stop: 'หยุดวิ่ง', - normal: 'ตรวจสอบตัวแปร', - cached: 'ดูตัวแปรที่ถูกเก็บไว้ในแคช', - clear: 'ชัดเจน', - running: 'สถานะการทำงานของการเก็บข้อมูลชั่วคราว', - }, - systemNode: 'ระบบ', - view: 'ดูบันทึก', - chatNode: 'การสนทนา', - clearAll: 'รีเซ็ตทั้งหมด', - envNode: 'สิ่งแวดล้อม', - emptyLink: 'เรียนรู้เพิ่มเติม', - edited: 'แก้ไขแล้ว', - reset: 'รีเซ็ตกลับไปยังค่าครั้งล่าสุด', - title: 'ตรวจสอบตัวแปร', - resetConversationVar: 'รีเซ็ตตัวแปรการสนทนาไปยังค่าตั้งต้น', - emptyTip: 'หลังจากก้าวผ่านโหนดบนผืนผ้าใบหรือเรียกใช้โหนดทีละขั้นตอน คุณสามารถดูค่าปัจจุบันของตัวแปรโหนดใน Variable Inspect ได้', - clearNode: 'ล้างตัวแปรที่เก็บไว้ในแคช', - }, - settingsTab: 'การตั้งค่า', - lastRunTab: 'รอบสุดท้าย', - }, -} - -export default translation +const translation = { + common: { + undo: 'แก้', + redo: 'พร้อม', + editing: 'แก้ไข', + autoSaved: 'บันทึกอัตโนมัติ', + unpublished: 'ไม่ได้เผยแพร่', + published: 'เผย แพร่', + publish: 'ตีพิมพ์', + update: 'อัพเดต', + run: 'วิ่ง', + running: 'กำลัง เรียก ใช้', + inRunMode: 'ในโหมดเรียกใช้', + inPreview: 'ในการแสดงตัวอย่าง', + inPreviewMode: 'ในโหมดแสดงตัวอย่าง', + preview: 'ดูตัวอย่าง', + viewRunHistory: 'ดูประวัติการวิ่ง', + runHistory: 'ประวัติการวิ่ง', + goBackToEdit: 'กลับไปที่ตัวแก้ไข', + conversationLog: 'บันทึกการสนทนา', + features: 'หน้าตา', + featuresDescription: 'ปรับปรุงประสบการณ์ผู้ใช้เว็บแอป', + ImageUploadLegacyTip: 'ตอนนี้คุณสามารถสร้างตัวแปรชนิดไฟล์ในฟอร์มเริ่มต้นได้แล้ว เราจะไม่รองรับฟีเจอร์การอัปโหลดรูปภาพอีกต่อไปในอนาคต', + fileUploadTip: 'ฟีเจอร์การอัปโหลดรูปภาพได้รับการอัปเกรดเป็นการอัปโหลดไฟล์', + featuresDocLink: 'ศึกษาเพิ่มเติม', + debugAndPreview: 'ดูตัวอย่าง', + restart: 'เริ่มใหม่', + currentDraft: 'ร่างปัจจุบัน', + currentDraftUnpublished: 'ร่างปัจจุบันที่ไม่ได้เผยแพร่', + latestPublished: 'เผยแพร่ล่าสุด', + publishedAt: 'เผย แพร่', + restore: 'ซ่อมแซม', + runApp: 'เรียกใช้แอพ', + batchRunApp: 'แอป Batch Run', + accessAPIReference: 'การอ้างอิง API การเข้าถึง', + embedIntoSite: 'ฝังลงในไซต์', + addTitle: 'เพิ่มชื่อเรื่อง...', + addDescription: 'เพิ่มคําอธิบาย...', + noVar: 'ไม่มีตัวแปร', + searchVar: 'ตัวแปรการค้นหา', + variableNamePlaceholder: 'ชื่อตัวแปร', + setVarValuePlaceholder: 'ตั้งค่าตัวแปร', + needConnectTip: 'ขั้นตอนนี้ไม่ได้เชื่อมต่อกับสิ่งใด', + maxTreeDepth: 'ขีดจํากัดสูงสุดของ {{depth}} โหนดต่อสาขา', + workflowProcess: 'กระบวนการเวิร์กโฟลว์', + notRunning: 'ยังไม่ได้ทํางาน', + previewPlaceholder: 'ป้อนเนื้อหาในช่องด้านล่างเพื่อเริ่มแก้ไขข้อบกพร่องของแชทบอท', + effectVarConfirm: { + title: 'ลบตัวแปร', + content: 'ตัวแปรนี้ใช้ในโหนดอื่น คุณยังต้องการลบออกหรือไม่?', + }, + insertVarTip: 'กดปุ่ม \'/\' เพื่อแทรกอย่างรวดเร็ว', + processData: 'ประมวลผลข้อมูล', + input: 'อินพุต', + output: 'ผลิตภัณฑ์', + jinjaEditorPlaceholder: 'พิมพ์ \'/\' หรือ \'{\' เพื่อแทรกตัวแปร', + viewOnly: 'ดูเท่านั้น', + showRunHistory: 'แสดงประวัติการวิ่ง', + enableJinja: 'เปิดใช้งานการสนับสนุนเทมเพลต Jinja', + learnMore: 'ศึกษาเพิ่มเติม', + copy: 'ลอก', + duplicate: 'สำเนา', + pasteHere: 'วางที่นี่', + pointerMode: 'โหมดตัวชี้', + handMode: 'โหมดมือ', + model: 'แบบ', + workflowAsTool: 'เวิร์กโฟลว์เป็นเครื่องมือ', + configureRequired: 'กําหนดค่าที่จําเป็น', + configure: 'กําหนดค่า', + manageInTools: 'จัดการในเครื่องมือ', + workflowAsToolTip: 'จําเป็นต้องมีการกําหนดค่าเครื่องมือใหม่หลังจากการอัปเดตเวิร์กโฟลว์', + viewDetailInTracingPanel: 'ดูรายละเอียด', + syncingData: 'ซิงค์ข้อมูลเพียงไม่กี่วินาที', + importDSL: 'นําเข้า DSL', + importDSLTip: 'ร่างปัจจุบันจะถูกเขียนทับ\nส่งออกเวิร์กโฟลว์เป็นข้อมูลสํารองก่อนนําเข้า', + backupCurrentDraft: 'สํารองร่างปัจจุบัน', + chooseDSL: 'เลือกไฟล์ DSL', + overwriteAndImport: 'เขียนทับและนําเข้า', + importFailure: 'นําเข้าล้มเหลว', + importWarning: 'ความระมัดระวัง', + importWarningDetails: 'ความแตกต่างของเวอร์ชัน DSL อาจส่งผลต่อคุณสมบัติบางอย่าง', + importSuccess: 'นําเข้าสําเร็จ', + parallelRun: 'วิ่งแบบขนาน', + parallelTip: { + click: { + title: 'คลิก', + desc: 'เพื่อเพิ่ม', + }, + drag: { + title: 'ลาก', + desc: 'เพื่อเชื่อมต่อ', + }, + limit: 'ความขนานถูกจํากัดไว้ที่ {{num}} สาขา', + depthLimit: 'ขีดจํากัดเลเยอร์ซ้อนแบบขนานของ {{num}} เลเยอร์', + }, + disconnect: 'ยก เลิก', + jumpToNode: 'ข้ามไปยังโหนดนี้', + addParallelNode: 'เพิ่มโหนดขนาน', + parallel: 'ขนาน', + branch: 'กิ่ง', + openInExplore: 'เปิดใน Explore', + onFailure: 'เมื่อล้มเหลว', + addFailureBranch: 'เพิ่มสาขา Fail', + loadMore: 'โหลดเวิร์กโฟลว์เพิ่มเติม', + noHistory: 'ไม่มีประวัติ', + versionHistory: 'ประวัติรุ่น', + exportPNG: 'ส่งออกเป็น PNG', + noExist: 'ไม่มีตัวแปรดังกล่าว', + exportJPEG: 'ส่งออกเป็น JPEG', + referenceVar: 'ตัวแปรอ้างอิง', + publishUpdate: 'เผยแพร่การอัปเดต', + exitVersions: 'ออกเวอร์ชัน', + exportImage: 'ส่งออกภาพ', + exportSVG: 'ส่งออกเป็น SVG', + needAnswerNode: 'ต้องเพิ่มโหนดคำตอบ', + addBlock: 'เพิ่มโนด', + needEndNode: 'ต้องเพิ่มโหนดจบ', + }, + env: { + envPanelTitle: 'ตัวแปรสภาพแวดล้อม', + envDescription: 'ตัวแปรสภาพแวดล้อมสามารถใช้เพื่อจัดเก็บข้อมูลส่วนตัวและข้อมูลประจําตัวได้ เป็นแบบอ่านอย่างเดียวและสามารถแยกออกจากไฟล์ DSL ระหว่างการส่งออก', + envPanelButton: 'เพิ่มตัวแปร', + modal: { + title: 'เพิ่มตัวแปรสภาพแวดล้อม', + editTitle: 'แก้ไขตัวแปรสภาพแวดล้อม', + type: 'ประเภท', + name: 'ชื่อ', + namePlaceholder: 'ชื่อ env', + value: 'ค่า', + valuePlaceholder: 'ค่า env', + secretTip: 'ใช้เพื่อกําหนดข้อมูลหรือข้อมูลที่ละเอียดอ่อน โดยมีการตั้งค่า DSL ที่กําหนดค่าไว้เพื่อป้องกันการรั่วไหล', + description: 'คำอธิบาย', + descriptionPlaceholder: 'อธิบายตัวแปร', + }, + export: { + title: 'ส่งออกตัวแปรสภาพแวดล้อม Secret หรือไม่', + checkbox: 'ส่งออกค่าข้อมูลลับ', + ignore: 'ส่งออก DSL', + export: 'ส่งออก DSL ด้วยค่าลับ', + }, + }, + chatVariable: { + panelTitle: 'ตัวแปรการสนทนา', + panelDescription: 'ตัวแปรการสนทนาใช้เพื่อจัดเก็บข้อมูลแบบโต้ตอบที่ LLM จําเป็นต้องจดจํา รวมถึงประวัติการสนทนา ไฟล์ที่อัปโหลด การตั้งค่าของผู้ใช้ พวกเขาอ่าน-เขียน', + docLink: 'เยี่ยมชมเอกสารของเราเพื่อเรียนรู้เพิ่มเติม', + button: 'เพิ่มตัวแปร', + modal: { + title: 'เพิ่มตัวแปรการสนทนา', + editTitle: 'แก้ไขตัวแปรการสนทนา', + name: 'ชื่อ', + namePlaceholder: 'ชื่อตัวแปร', + type: 'ประเภท', + value: 'ค่าเริ่มต้น', + valuePlaceholder: 'ค่าเริ่มต้น เว้นว่างไว้เพื่อไม่ให้ตั้งค่า', + description: 'คำอธิบาย', + descriptionPlaceholder: 'อธิบายตัวแปร', + editInJSON: 'แก้ไขใน JSON', + oneByOne: 'เพิ่มทีละรายการ', + editInForm: 'แก้ไขในแบบฟอร์ม', + arrayValue: 'ค่า', + addArrayValue: 'เพิ่มมูลค่า', + objectKey: 'กุญแจ', + objectType: 'ประเภท', + objectValue: 'ค่าเริ่มต้น', + }, + storedContent: 'เนื้อหาที่เก็บไว้', + updatedAt: 'อัพเดทเมื่อ', + }, + changeHistory: { + title: 'ประวัติการเปลี่ยนแปลง', + placeholder: 'คุณยังไม่ได้เปลี่ยนแปลงอะไรเลย', + clearHistory: 'ล้างประวัติ', + hint: 'คนอินเดีย', + hintText: 'การดําเนินการแก้ไขของคุณจะถูกติดตามในประวัติการเปลี่ยนแปลง ซึ่งจะถูกจัดเก็บไว้ในอุปกรณ์ของคุณตลอดระยะเวลาของเซสชันนี้ ประวัตินี้จะถูกล้างเมื่อคุณออกจากตัวแก้ไข', + stepBackward_one: '{{count}} ถอยหลัง', + stepBackward_other: '{{count}} ถอยหลัง', + stepForward_one: '{{count}} ก้าวไปข้างหน้า', + stepForward_other: '{{count}} ก้าวไปข้างหน้า', + sessionStart: 'เริ่มเซสชัน', + currentState: 'สถานะปัจจุบัน', + noteAdd: 'เพิ่มหมายเหตุ', + noteChange: 'เปลี่ยนหมายเหตุ', + noteDelete: 'ลบโน้ต', + nodeDelete: 'โหนดถูกลบแล้ว', + nodeDescriptionChange: 'คำอธิบายของโหนดถูกเปลี่ยน', + nodeDragStop: 'โหนดถูกย้าย', + edgeDelete: 'เชื่อมต่อ Node ขาดหาย', + nodeTitleChange: 'ชื่อโหนดเปลี่ยน', + nodeAdd: 'เพิ่มโนด', + nodeChange: 'โหนดเปลี่ยนแปลง', + nodeResize: 'ขนาดของโหนดถูกปรับขนาด', + nodeConnect: 'เชื่อมต่อ Node', + nodePaste: 'โนดที่วางไว้', + }, + errorMsg: { + fieldRequired: '{{field}} เป็นสิ่งจําเป็น', + rerankModelRequired: 'ก่อนเปิด Rerank Model โปรดยืนยันว่าได้กําหนดค่าโมเดลสําเร็จในการตั้งค่า', + authRequired: 'ต้องได้รับอนุญาต', + invalidJson: '{{field}} เป็น JSON ไม่ถูกต้อง', + fields: { + variable: 'ชื่อตัวแปร', + variableValue: 'ค่าตัวแปร', + code: 'รหัส', + model: 'แบบ', + rerankModel: 'จัดอันดับโมเดลใหม่', + visionVariable: 'ตัวแปรวิสัยทัศน์', + }, + invalidVariable: 'ตัวแปรไม่ถูกต้อง', + noValidTool: '{{field}} ไม่ได้เลือกเครื่องมือที่ถูกต้อง', + toolParameterRequired: '{{field}}: พารามิเตอร์ [{{param}}] เป็นสิ่งจําเป็น', + }, + singleRun: { + testRun: 'ทดสอบการทํางาน', + startRun: 'เริ่มวิ่ง', + running: 'กำลัง เรียก ใช้', + testRunIteration: 'การทดสอบการทําซ้ํา', + back: 'ย้อนกลับ', + iteration: 'เกิด ซ้ำ', + loop: 'ลูป', + }, + tabs: { + 'searchTool': 'เครื่องมือค้นหา', + 'tools': 'เครื่อง มือ', + 'allTool': 'ทั้งหมด', + 'builtInTool': 'ในตัว', + 'customTool': 'ธรรมเนียม', + 'workflowTool': 'เวิร์กโฟลว์', + 'question-understand': 'คําถาม: เข้าใจ', + 'logic': 'ตรรกวิทยา', + 'transform': 'แปลง', + 'utilities': 'สาธารณูปโภค', + 'noResult': 'ไม่พบการจับคู่', + 'agent': 'กลยุทธ์ตัวแทน', + 'plugin': 'ปลั๊กอิน', + 'searchBlock': 'ค้นหาโหนด', + 'blocks': 'โหนด', + }, + blocks: { + 'start': 'เริ่ม', + 'end': 'ปลาย', + 'answer': 'ตอบ', + 'llm': 'นิติศาสตราจารย์', + 'knowledge-retrieval': 'การดึงความรู้', + 'question-classifier': 'ตัวจําแนกคําถาม', + 'if-else': 'ถ้า/อื่น', + 'code': 'รหัส', + 'template-transform': 'แม่ แบบ', + 'http-request': 'คําขอ HTTP', + 'variable-assigner': 'ตัวรวบรวมตัวแปร', + 'variable-aggregator': 'ตัวรวบรวมตัวแปร', + 'assigner': 'ตัวกําหนดตัวแปร', + 'iteration-start': 'เริ่มการทําซ้ํา', + 'iteration': 'เกิด ซ้ำ', + 'parameter-extractor': 'ตัวแยกพารามิเตอร์', + 'document-extractor': 'ตัวแยกเอกสาร', + 'list-operator': 'ตัวดําเนินการรายการ', + 'agent': 'ตัวแทน', + 'loop': 'ลูป', + 'loop-start': 'เริ่มลูป', + 'loop-end': 'ออกจากลูป', + }, + blocksAbout: { + 'start': 'กําหนดพารามิเตอร์เริ่มต้นสําหรับการเปิดใช้เวิร์กโฟลว์', + 'end': 'กําหนดชนิดสิ้นสุดและผลลัพธ์ของเวิร์กโฟลว์', + 'answer': 'กําหนดเนื้อหาการตอบกลับของการสนทนาแชท', + 'llm': 'การเรียกใช้โมเดลภาษาขนาดใหญ่เพื่อตอบคําถามหรือประมวลผลภาษาธรรมชาติ', + 'knowledge-retrieval': 'ช่วยให้คุณสามารถสอบถามเนื้อหาข้อความที่เกี่ยวข้องกับคําถามของผู้ใช้จากความรู้', + 'question-classifier': 'กําหนดเงื่อนไขการจําแนกประเภทของคําถามของผู้ใช้ LLM สามารถกําหนดความคืบหน้าของการสนทนาตามคําอธิบายการจําแนกประเภท', + 'if-else': 'ช่วยให้คุณสามารถแบ่งเวิร์กโฟลว์ออกเป็นสองสาขาตามเงื่อนไข if/else', + 'code': 'เรียกใช้โค้ด Python หรือ NodeJS เพื่อใช้ตรรกะที่กําหนดเอง', + 'template-transform': 'แปลงข้อมูลเป็นสตริงโดยใช้ไวยากรณ์เทมเพลต Jinja', + 'http-request': 'อนุญาตให้ส่งคําขอเซิร์ฟเวอร์ผ่านโปรโตคอล HTTP', + 'variable-assigner': 'รวมตัวแปรหลายสาขาเป็นตัวแปรเดียวสําหรับการกําหนดค่าแบบรวมของโหนดดาวน์สตรีม', + 'assigner': 'โหนดการกําหนดตัวแปรใช้สําหรับกําหนดค่าให้กับตัวแปรที่เขียนได้ (เช่นตัวแปรการสนทนา)', + 'variable-aggregator': 'รวมตัวแปรหลายสาขาเป็นตัวแปรเดียวสําหรับการกําหนดค่าแบบรวมของโหนดดาวน์สตรีม', + 'iteration': 'ดําเนินการหลายขั้นตอนกับวัตถุรายการจนกว่าจะส่งออกผลลัพธ์ทั้งหมด', + 'parameter-extractor': 'ใช้ LLM เพื่อแยกพารามิเตอร์ที่มีโครงสร้างจากภาษาธรรมชาติสําหรับการเรียกใช้เครื่องมือหรือคําขอ HTTP', + 'document-extractor': 'ใช้เพื่อแยกวิเคราะห์เอกสารที่อัปโหลดเป็นเนื้อหาข้อความที่ LLM เข้าใจได้ง่าย', + 'list-operator': 'ใช้เพื่อกรองหรือจัดเรียงเนื้อหาอาร์เรย์', + 'agent': 'การเรียกใช้โมเดลภาษาขนาดใหญ่เพื่อตอบคําถามหรือประมวลผลภาษาธรรมชาติ', + 'loop': 'ดำเนินการลูปของตรรกะจนกว่าจะถึงเงื่อนไขการสิ้นสุดหรือตรงตามจำนวนลูปสูงสุดที่กำหนด.', + 'loop-end': 'เทียบเท่ากับ "break" โหนดนี้ไม่มีรายการการกำหนดค่า เมื่อร่างกายของลูปถึงโหนดนี้ ลูปจะสิ้นสุดลง.', + }, + operator: { + zoomIn: 'ซูมเข้า', + zoomOut: 'ซูมออก', + zoomTo50: 'ซูมไปที่ 50%', + zoomTo100: 'ซูมไปที่ 100%', + zoomToFit: 'ซูมให้พอดี', + }, + panel: { + userInputField: 'ฟิลด์ป้อนข้อมูลของผู้ใช้', + helpLink: 'ลิงค์ช่วยเหลือ', + about: 'ประมาณ', + createdBy: 'สร้างโดย', + nextStep: 'ขั้นตอนถัดไป', + runThisStep: 'เรียกใช้ขั้นตอนนี้', + checklist: 'ตรวจ สอบ', + checklistTip: 'ตรวจสอบให้แน่ใจว่าปัญหาทั้งหมดได้รับการแก้ไขแล้วก่อนที่จะเผยแพร่', + checklistResolved: 'ปัญหาทั้งหมดได้รับการแก้ไขแล้ว', + change: 'เปลี่ยน', + optional: '(ไม่บังคับ)', + moveToThisNode: 'ย้ายไปที่โหนดนี้', + organizeBlocks: 'จัดระเบียบโหนด', + addNextStep: 'เพิ่มขั้นตอนถัดไปในกระบวนการทำงานนี้', + changeBlock: 'เปลี่ยนโหนด', + selectNextStep: 'เลือกขั้นตอนถัดไป', + minimize: 'ออกจากโหมดเต็มหน้าจอ', + maximize: 'เพิ่มประสิทธิภาพผ้าใบ', + }, + nodes: { + common: { + outputVars: 'ตัวแปรเอาต์พุต', + insertVarTip: 'แทรกตัวแปร', + memory: { + memory: 'ความจำ', + memoryTip: 'การตั้งค่าหน่วยความจําแชท', + windowSize: 'ขนาดหน้าต่าง', + conversationRoleName: 'ชื่อบทบาทการสนทนา', + user: 'คํานําหน้าผู้ใช้', + assistant: 'คํานําหน้าผู้ช่วย', + }, + memories: { + title: 'ความ ทรง จำ', + tip: 'ความทรงจําการแชท', + builtIn: 'ในตัว', + }, + errorHandle: { + none: { + title: 'ไม่มีใคร', + desc: 'โหนดจะหยุดทํางานหากเกิดข้อยกเว้นและไม่ได้รับการจัดการ', + }, + defaultValue: { + title: 'ค่าเริ่มต้น', + desc: 'เมื่อเกิดข้อผิดพลาด ให้ระบุเนื้อหาเอาต์พุตแบบคงที่', + tip: 'เมื่อเกิดข้อผิดพลาด จะส่งคืนค่าต่ํากว่า', + inLog: 'ข้อยกเว้นโหนดส่งออกตามค่าเริ่มต้น', + output: 'ค่าเริ่มต้นเอาต์พุต', + }, + failBranch: { + title: 'สาขาล้มเหลว', + desc: 'เมื่อเกิดข้อผิดพลาด จะดําเนินการสาขาข้อยกเว้น', + customize: 'ไปที่พื้นที่ทํางานเพื่อปรับแต่งตรรกะสาขาที่ล้มเหลว', + customizeTip: 'เมื่อเปิดใช้งานสาขาล้มเหลว ข้อยกเว้นที่โหนดโยนจะไม่ยุติกระบวนการ แต่จะเรียกใช้สาขาล้มเหลวที่กําหนดไว้ล่วงหน้าโดยอัตโนมัติ ช่วยให้คุณระบุข้อความแสดงข้อผิดพลาด รายงาน การแก้ไข หรือข้ามการดําเนินการได้อย่างยืดหยุ่น', + inLog: 'ข้อยกเว้นโหนดจะดําเนินการสาขาที่ล้มเหลวโดยอัตโนมัติ เอาต์พุตโหนดจะส่งคืนประเภทข้อผิดพลาดและข้อความแสดงข้อผิดพลาดและส่งต่อไปยังดาวน์สตรีม', + }, + partialSucceeded: { + tip: 'มีโหนด {{num}} ในกระบวนการที่ทํางานผิดปกติ โปรดไปที่การติดตามเพื่อตรวจสอบบันทึก', + }, + title: 'การจัดการข้อผิดพลาด', + tip: 'กลยุทธ์การจัดการข้อยกเว้น ทริกเกอร์เมื่อโหนดพบข้อยกเว้น', + }, + retry: { + retry: 'ลอง', + retryOnFailure: 'ลองใหม่เมื่อล้มเหลว', + maxRetries: 'การลองซ้ําสูงสุด', + retryInterval: 'ช่วงเวลาลองใหม่', + retryTimes: 'ลอง {{times}} ครั้งเมื่อล้มเหลว', + retrying: 'กําลังลองซ้ํา...', + retrySuccessful: 'ลองใหม่สําเร็จ', + retryFailed: 'ลองใหม่ล้มเหลว', + retryFailedTimes: '{{times}} การลองซ้ําล้มเหลว', + times: 'ครั้ง', + retries: '{{num}} ลอง', + ms: 'นางสาว', + }, + }, + start: { + required: 'ต้องระบุ', + inputField: 'ฟิลด์อินพุต', + builtInVar: 'ตัวแปรในตัว', + outputVars: { + query: 'การป้อนข้อมูลของผู้ใช้', + memories: { + des: 'ประวัติการสนทนา', + type: 'ประเภทข้อความ', + content: 'เนื้อหาข้อความ', + }, + files: 'รายการไฟล์', + }, + noVarTip: 'ตั้งค่าอินพุตที่สามารถใช้ในเวิร์กโฟลว์', + }, + end: { + outputs: 'เอาต์ พุ ต', + output: { + type: 'ประเภทเอาต์พุต', + variable: 'ตัวแปรเอาต์พุต', + }, + type: { + 'none': 'ไม่มีใคร', + 'plain-text': 'ข้อความธรรมดา', + 'structured': 'โครง สร้าง', + }, + }, + answer: { + answer: 'ตอบ', + outputVars: 'ตัวแปรเอาต์พุต', + }, + llm: { + model: 'แบบ', + variables: 'ตัว แปร', + context: 'บริบท', + contextTooltip: 'คุณสามารถนําเข้าความรู้เป็นบริบทได้', + notSetContextInPromptTip: 'หากต้องการเปิดใช้งานคุณสมบัติบริบท โปรดกรอกตัวแปรบริบทใน PROMPT', + prompt: 'พร้อมท์', + roleDescription: { + system: 'ให้คําแนะนําระดับสูงสําหรับการสนทนา', + user: 'ให้คําแนะนํา แบบสอบถาม หรือการป้อนข้อมูลตามข้อความใดๆ ไปยังแบบจําลอง', + assistant: 'การตอบสนองของโมเดลตามข้อความของผู้ใช้', + }, + addMessage: 'เพิ่มข้อความ', + vision: 'การมองเห็น', + files: 'แฟ้ม', + resolution: { + name: 'มติ', + high: 'สูง', + low: 'ต่ํา', + }, + outputVars: { + output: 'สร้างเนื้อหา', + usage: 'ข้อมูลการใช้งานรุ่น', + }, + singleRun: { + variable: 'ตัวแปร', + }, + sysQueryInUser: 'sys.query ในข้อความผู้ใช้เป็นสิ่งจําเป็น', + jsonSchema: { + warningTips: { + saveSchema: 'กรุณาแก้ไขฟิลด์ปัจจุบันให้เสร็จก่อนที่จะบันทึกสคีมา', + }, + apply: 'สมัคร', + resetDefaults: 'รีเซ็ต', + generate: 'สร้าง', + import: 'นำเข้าจาก JSON', + descriptionPlaceholder: 'เพิ่มคำอธิบาย', + instruction: 'คำแนะนำ', + generating: 'กำลังสร้าง JSON Schema...', + resultTip: 'นี่คือผลลัพธ์ที่สร้างขึ้น หากคุณไม่พอใจ คุณสามารถกลับไปและแก้ไขคำสั่งของคุณได้', + regenerate: 'สร้างใหม่', + title: 'รูปแบบข้อมูลที่จัดระเบียบ', + promptPlaceholder: 'โปรดอธิบาย JSON Schema ของคุณ...', + generatedResult: 'ผลลัพธ์ที่สร้างขึ้น', + generateJsonSchema: 'สร้าง JSON Schema', + promptTooltip: 'แปลงคำอธิบายข้อความเป็นโครงสร้าง JSON Schema มาตรฐาน.', + showAdvancedOptions: 'แสดงตัวเลือกขั้นสูง', + addField: 'เพิ่มฟิลด์', + back: 'กลับ', + fieldNamePlaceholder: 'ชื่อฟิลด์', + generationTip: 'คุณสามารถใช้ภาษาธรรมชาติในการสร้าง JSON Schema ได้อย่างรวดเร็ว.', + doc: 'เรียนรู้เพิ่มเติมเกี่ยวกับผลลัพธ์ที่มีโครงสร้าง', + addChildField: 'เพิ่มฟิลด์เด็ก', + stringValidations: 'การตรวจสอบสตริง', + required: 'จำเป็นต้องใช้', + }, + }, + knowledgeRetrieval: { + queryVariable: 'ตัวแปรแบบสอบถาม', + knowledge: 'ความรู้', + outputVars: { + output: 'การดึงข้อมูลที่แบ่งส่วน', + content: 'เนื้อหาที่แบ่งกลุ่ม', + title: 'ชื่อแบ่งส่วน', + icon: 'ไอคอนแบ่งส่วน', + url: 'URL ที่แบ่งกลุ่ม', + metadata: 'ข้อมูลเมตาอื่นๆ', + }, + metadata: { + options: { + disabled: { + title: 'คนพิการ', + subTitle: 'ไม่ได้เปิดใช้งานการกรองข้อมูลเมตา', + }, + automatic: { + desc: 'สร้างเงื่อนไขการกรองข้อมูลเมตาโดยอัตโนมัติตามตัวแปรค้นหา', + title: 'อัตโนมัติ', + subTitle: 'สร้างเงื่อนไขการกรองข้อมูลเมตาโดยอัตโนมัติตามการค้นหาของผู้ใช้', + }, + manual: { + subTitle: 'เพิ่มเงื่อนไขการกรองข้อมูลเมตาด้วยตนเอง', + title: 'คู่มือ', + }, + }, + panel: { + conditions: 'เงื่อนไข', + search: 'ค้นหาข้อมูลเมตา', + add: 'เพิ่มเงื่อนไข', + datePlaceholder: 'เลือกเวลา...', + title: 'เงื่อนไขการกรองข้อมูลเมตา', + select: 'เลือกตัวแปร...', + placeholder: 'ใส่ค่า', + }, + title: 'การกรองข้อมูลเมตา', + }, + }, + http: { + inputVars: 'ตัวแปรอินพุต', + api: 'เอพีไอ', + apiPlaceholder: 'ป้อน URL พิมพ์ \'/\' แทรกตัวแปร', + extractListPlaceholder: 'ป้อนดัชนีรายการพิมพ์ \'/\' แทรกตัวแปร', + notStartWithHttp: 'API ควรขึ้นต้นด้วย http:// หรือ https://', + key: 'กุญแจ', + type: 'ประเภท', + value: 'ค่า', + bulkEdit: 'แก้ไขจํานวนมาก', + keyValueEdit: 'การแก้ไขคีย์-ค่า', + headers: 'หัว กระดาษ', + params: 'พารามิเตอร์', + body: 'ร่างกาย', + binaryFileVariable: 'ตัวแปรไฟล์ไบนารี', + outputVars: { + body: 'เนื้อหาการตอบกลับ', + statusCode: 'รหัสสถานะการตอบกลับ', + headers: 'JSON รายการส่วนหัวการตอบสนอง', + files: 'รายการไฟล์', + }, + authorization: { + 'authorization': 'การอนุญาต', + 'authorizationType': 'ประเภทการอนุญาต', + 'no-auth': 'ไม่มีใคร', + 'api-key': 'คีย์ API', + 'auth-type': 'ประเภทการรับรองความถูกต้อง', + 'basic': 'พื้นฐาน', + 'bearer': 'ผู้ถือ', + 'custom': 'ธรรมเนียม', + 'api-key-title': 'คีย์ API', + 'header': 'หัว ข้อ', + }, + insertVarPlaceholder: 'พิมพ์ \'/\' เพื่อแทรกตัวแปร', + timeout: { + title: 'หมดเวลา', + connectLabel: 'หมดเวลาการเชื่อมต่อ', + connectPlaceholder: 'ป้อนการหมดเวลาการเชื่อมต่อเป็นวินาที', + readLabel: 'หมดเวลาการอ่าน', + readPlaceholder: 'ป้อนหมดเวลาการอ่านเป็นวินาที', + writeLabel: 'หมดเวลาการเขียน', + writePlaceholder: 'ป้อนหมดเวลาการเขียนเป็นวินาที', + }, + curl: { + title: 'นําเข้าจาก cURL', + placeholder: 'วางสตริง cURL ที่นี่', + }, + }, + code: { + inputVars: 'ตัวแปรอินพุต', + outputVars: 'ตัวแปรเอาต์พุต', + advancedDependencies: 'การพึ่งพาขั้นสูง', + advancedDependenciesTip: 'เพิ่มการพึ่งพาที่โหลดไว้ล่วงหน้าซึ่งใช้เวลามากขึ้นในการใช้หรือไม่ใช่ค่าเริ่มต้นในตัวที่นี่', + searchDependencies: 'การพึ่งพาการค้นหา', + }, + templateTransform: { + inputVars: 'ตัวแปรอินพุต', + code: 'รหัส', + codeSupportTip: 'รองรับเฉพาะ Jinja2', + outputVars: { + output: 'เนื้อหาที่แปลงโฉม', + }, + }, + ifElse: { + if: 'ถ้า', + else: 'อื่น', + elseDescription: 'ใช้เพื่อกําหนดตรรกะที่ควรดําเนินการเมื่อไม่ตรงตามเงื่อนไข if', + and: 'และ', + or: 'หรือ', + operator: 'ผู้ปฏิบัติการ', + notSetVariable: 'โปรดตั้งค่าตัวแปรก่อน', + comparisonOperator: { + 'contains': 'ประกอบ ด้วย', + 'not contains': 'ไม่มี', + 'start with': 'เริ่มต้นด้วย', + 'end with': 'ลงท้ายด้วย', + 'is': 'คือ', + 'is not': 'ไม่ใช่', + 'empty': 'ว่างเปล่า', + 'not empty': 'ไม่ว่างเปล่า', + 'null': 'เป็นโมฆะ', + 'not null': 'ไม่เป็นโมฆะ', + 'in': 'ใน', + 'not in': 'ไม่อยู่ใน', + 'all of': 'ทั้งหมด', + 'exists': 'อยู่', + 'not exists': 'ไม่มีอยู่จริง', + 'before': 'ก่อน', + 'after': 'หลังจากนั้น', + }, + optionName: { + image: 'ภาพ', + doc: 'เอกสาร', + audio: 'เสียง', + video: 'วีดิทัศน์', + localUpload: 'อัปโหลดในเครื่อง', + url: 'URL', + }, + enterValue: 'ป้อนค่า', + addCondition: 'เพิ่มเงื่อนไข', + conditionNotSetup: 'เงื่อนไข NOT ตั้งค่า', + selectVariable: 'เลือกตัวแปร...', + addSubVariable: 'ตัวแปรย่อย', + select: 'เลือก', + condition: 'เงื่อนไข', + }, + variableAssigner: { + title: 'กําหนดตัวแปร', + outputType: 'ประเภทเอาต์พุต', + varNotSet: 'ไม่ได้ตั้งค่าตัวแปร', + noVarTip: 'เพิ่มตัวแปรที่จะกําหนด', + type: { + string: 'เชือก', + number: 'เลข', + object: 'วัตถุ', + array: 'อาร์เรย์', + }, + aggregationGroup: 'กลุ่มการรวม', + aggregationGroupTip: 'การเปิดใช้งานคุณลักษณะนี้ช่วยให้ตัวรวบรวมตัวแปรสามารถรวมชุดตัวแปรหลายชุดได้', + addGroup: 'เพิ่มกลุ่ม', + outputVars: { + varDescribe: '{{groupName}} เอาต์พุต', + }, + setAssignVariable: 'ตั้งค่าตัวแปรกําหนด', + }, + assigner: { + 'assignedVariable': 'ตัวแปรที่กําหนด', + 'writeMode': 'โหมดเขียน', + 'writeModeTip': 'โหมดผนวก: ใช้ได้กับตัวแปรอาร์เรย์เท่านั้น', + 'over-write': 'เขียน ทับ', + 'append': 'ผนวก', + 'plus': 'บวก', + 'clear': 'ใส', + 'setVariable': 'ตั้งค่าตัวแปร', + 'variable': 'ตัวแปร', + 'operations': { + 'set': 'ชุด', + 'append': 'ผนวก', + '-=': '-=', + '*=': '*=', + 'overwrite': 'เขียน ทับ', + 'extend': 'ขยาย', + 'title': 'การผ่าตัด', + 'clear': 'ใส', + 'over-write': 'เขียน ทับ', + '+=': '+=', + '/=': '/=', + 'remove-last': 'ลบสุดท้าย', + 'remove-first': 'ลบอันดับแรก', + }, + 'noAssignedVars': 'ไม่มีตัวแปรที่กําหนด', + 'selectAssignedVariable': 'เลือกตัวแปรที่กําหนด...', + 'variables': 'ตัว แปร', + 'varNotSet': 'ตัวแปรไม่ได้ตั้งค่า', + 'assignedVarsDescription': 'ตัวแปรที่กําหนดต้องเป็นตัวแปรที่เขียนได้ เช่น ตัวแปรการสนทนา', + 'noVarTip': 'คลิกปุ่ม "+" เพื่อเพิ่มตัวแปร', + 'setParameter': 'ตั้งค่าพารามิเตอร์...', + }, + tool: { + inputVars: 'ตัวแปรอินพุต', + outputVars: { + text: 'เนื้อหาที่สร้างขึ้นด้วยเครื่องมือ', + files: { + title: 'ไฟล์ที่สร้างขึ้นด้วยเครื่องมือ', + type: 'ประเภทการสนับสนุน ตอนนี้รองรับเฉพาะรูปภาพ', + transfer_method: 'วิธีการโอน ค่าเป็น remote_url หรือ local_file', + url: 'URL ของรูปภาพ', + upload_file_id: 'อัปโหลดรหัสไฟล์', + }, + json: 'เครื่องมือสร้าง JSON', + }, + authorize: 'อนุญาต', + }, + questionClassifiers: { + model: 'แบบ', + inputVars: 'ตัวแปรอินพุต', + outputVars: { + className: 'ชื่อคลาส', + }, + class: 'ประเภท', + classNamePlaceholder: 'เขียนชื่อชั้นเรียนของคุณ', + advancedSetting: 'การตั้งค่าขั้นสูง', + topicName: 'ชื่อหัวข้อ', + topicPlaceholder: 'เขียนชื่อหัวข้อของคุณ', + addClass: 'เพิ่มชั้นเรียน', + instruction: 'การสอน', + instructionTip: 'ป้อนคําแนะนําเพิ่มเติมเพื่อช่วยให้ตัวจําแนกคําถามเข้าใจวิธีจัดหมวดหมู่คําถามได้ดียิ่งขึ้น', + instructionPlaceholder: 'เขียนคําแนะนําของคุณ', + }, + parameterExtractor: { + inputVar: 'ตัวแปรอินพุต', + extractParameters: 'แยกพารามิเตอร์', + importFromTool: 'นําเข้าจากเครื่องมือ', + addExtractParameter: 'เพิ่มพารามิเตอร์การแยกข้อมูล', + addExtractParameterContent: { + name: 'ชื่อ', + namePlaceholder: 'แยกชื่อพารามิเตอร์', + type: 'ประเภท', + typePlaceholder: 'แยกประเภทพารามิเตอร์', + description: 'คำอธิบาย', + descriptionPlaceholder: 'แยกคําอธิบายพารามิเตอร์', + required: 'ต้องระบุ', + requiredContent: 'Required ใช้เป็นข้อมูลอ้างอิงสําหรับการอนุมานแบบจําลองเท่านั้น และไม่ใช่สําหรับการตรวจสอบความถูกต้องของเอาต์พุตพารามิเตอร์ที่จําเป็น', + }, + extractParametersNotSet: 'ไม่ได้ตั้งค่าพารามิเตอร์การแยกข้อมูล', + instruction: 'การสอน', + instructionTip: 'ป้อนคําแนะนําเพิ่มเติมเพื่อช่วยให้ตัวแยกพารามิเตอร์เข้าใจวิธีการแยกพารามิเตอร์', + advancedSetting: 'การตั้งค่าขั้นสูง', + reasoningMode: 'โหมดการให้เหตุผล', + reasoningModeTip: 'คุณสามารถเลือกโหมดการให้เหตุผลที่เหมาะสมตามความสามารถของโมเดลในการตอบสนองต่อคําแนะนําสําหรับการเรียกใช้ฟังก์ชันหรือข้อความแจ้ง', + isSuccess: 'คือ Success เมื่อสําเร็จค่าคือ 1 เมื่อล้มเหลวค่าเป็น 0', + errorReason: 'สาเหตุข้อผิดพลาด', + }, + iteration: { + deleteTitle: 'ลบโหนดการทําซ้ํา?', + deleteDesc: 'การลบโหนดการวนซ้ําจะเป็นการลบโหนดย่อยทั้งหมด', + input: 'อินพุต', + output: 'ตัวแปรเอาต์พุต', + iteration_one: '{{นับ}} เกิด ซ้ำ', + iteration_other: '{{นับ}} เกิด ซ้ำ', + currentIteration: 'การทําซ้ําปัจจุบัน', + comma: ',', + error_one: '{{นับ}} ความผิดพลาด', + error_other: '{{นับ}} ข้อ ผิด พลาด', + parallelMode: 'โหมดขนาน', + parallelModeUpper: 'โหมดขนาน', + parallelModeEnableTitle: 'เปิดใช้งานโหมดขนาน', + parallelModeEnableDesc: 'ในโหมดขนาน งานภายในการทําซ้ําจะสนับสนุนการดําเนินการแบบขนาน คุณสามารถกําหนดค่านี้ได้ในแผงคุณสมบัติทางด้านขวา', + parallelPanelDesc: 'ในโหมดขนาน งานในการวนซ้ําจะสนับสนุนการดําเนินการแบบขนาน', + MaxParallelismTitle: 'ความขนานสูงสุด', + MaxParallelismDesc: 'ความขนานสูงสุดใช้เพื่อควบคุมจํานวนงานที่ดําเนินการพร้อมกันในการทําซ้ําครั้งเดียว', + errorResponseMethod: 'วิธีการตอบสนองข้อผิดพลาด', + ErrorMethod: { + operationTerminated: 'ยก เลิก', + continueOnError: 'ดําเนินการต่อเมื่อเกิดข้อผิดพลาด', + removeAbnormalOutput: 'ลบเอาต์พุตที่ผิดปกติ', + }, + answerNodeWarningDesc: 'คําเตือนโหมดคู่ขนาน: โหนดคําตอบ การกําหนดตัวแปรการสนทนา และการดําเนินการอ่าน/เขียนแบบถาวรภายในการวนซ้ําอาจทําให้เกิดข้อยกเว้น', + }, + note: { + addNote: 'เพิ่มหมายเหตุ', + editor: { + placeholder: 'เขียนบันทึกของคุณ...', + small: 'เล็ก', + medium: 'ปานกลาง', + large: 'ใหญ่', + bold: 'กล้า', + italic: 'ตัวเอียง', + strikethrough: 'ขีดทับ', + link: 'ลิงก์', + openLink: 'เปิด', + unlink: 'ยก เลิก', + enterUrl: 'ป้อน URL...', + invalidUrl: 'URL ไม่ถูกต้อง', + bulletList: 'รายการสัญลักษณ์แสดงหัวข้อย่อย', + showAuthor: 'แสดงผู้เขียน', + }, + }, + docExtractor: { + inputVar: 'ตัวแปรอินพุต', + outputVars: { + text: 'ข้อความที่แยกออกมา', + }, + supportFileTypes: 'ประเภทไฟล์ที่รองรับ: {{types}}', + learnMore: 'ศึกษาเพิ่มเติม', + }, + listFilter: { + inputVar: 'ตัวแปรอินพุต', + filterCondition: 'เงื่อนไขการกรอง', + filterConditionKey: 'คีย์เงื่อนไขตัวกรอง', + extractsCondition: 'แยกรายการ N', + filterConditionComparisonOperator: 'ตัวดําเนินการเปรียบเทียบเงื่อนไขตัวกรอง', + filterConditionComparisonValue: 'ค่าเงื่อนไขตัวกรอง', + selectVariableKeyPlaceholder: 'เลือกคีย์ตัวแปรย่อย', + limit: 'ด้านบน N', + orderBy: 'สั่งซื้อโดย', + asc: 'เอเอสซี', + desc: 'สูง สุด', + outputVars: { + result: 'กรองผลลัพธ์', + first_record: 'บันทึกแรก', + last_record: 'บันทึกล่าสุด', + }, + }, + agent: { + strategy: { + label: 'กลยุทธ์ตัวแทน', + tooltip: 'กลยุทธ์ Agentic ที่แตกต่างกันกําหนดวิธีที่ระบบวางแผนและดําเนินการเรียกใช้เครื่องมือหลายขั้นตอน', + configureTipDesc: 'หลังจากกําหนดค่ากลยุทธ์ตัวแทนโหนดนี้จะโหลดการกําหนดค่าที่เหลือโดยอัตโนมัติ กลยุทธ์จะส่งผลต่อกลไกการให้เหตุผลของเครื่องมือหลายขั้นตอน', + configureTip: 'โปรดกําหนดค่ากลยุทธ์เอเจนต์', + searchPlaceholder: 'กลยุทธ์ตัวแทนการค้นหา', + selectTip: 'เลือกกลยุทธ์ตัวแทน', + shortLabel: 'ยุทธศาสตร์', + }, + pluginInstaller: { + installing: 'ติด ตั้ง', + install: 'ติดตั้ง', + }, + modelNotInMarketplace: { + desc: 'โมเดลนี้ติดตั้งจากที่เก็บในเครื่องหรือ GitHub กรุณาใช้หลังการติดตั้ง', + title: 'ไม่ได้ติดตั้งรุ่น', + manageInPlugins: 'จัดการในปลั๊กอิน', + }, + modelNotSupport: { + descForVersionSwitch: 'เวอร์ชันปลั๊กอินที่ติดตั้งไม่มีรุ่นนี้ คลิกเพื่อเปลี่ยนเวอร์ชัน', + title: 'รุ่นที่ไม่รองรับ', + desc: 'เวอร์ชันปลั๊กอินที่ติดตั้งไม่มีรุ่นนี้', + }, + modelSelectorTooltips: { + deprecated: 'โมเดลนี้เลิกใช้แล้ว', + }, + outputVars: { + files: { + transfer_method: 'วิธีการโอน ค่าเป็น remote_url หรือ local_file', + upload_file_id: 'อัปโหลดรหัสไฟล์', + url: 'URL ของรูปภาพ', + title: 'ไฟล์ที่สร้างตัวแทน', + type: 'ประเภทการสนับสนุน ตอนนี้รองรับเฉพาะรูปภาพ', + }, + text: 'เนื้อหาที่สร้างตัวแทน', + json: 'ตัวแทนสร้าง JSON', + }, + checkList: { + strategyNotSelected: 'ไม่ได้เลือกกลยุทธ์', + }, + installPlugin: { + changelog: 'บันทึกการเปลี่ยนแปลง', + install: 'ติดตั้ง', + desc: 'เกี่ยวกับการติดตั้งปลั๊กอินต่อไปนี้', + title: 'ติดตั้งปลั๊กอิน', + cancel: 'ยกเลิก', + }, + toolbox: 'เครื่อง มือ', + maxIterations: 'การทําซ้ําสูงสุด', + strategyNotFoundDescAndSwitchVersion: 'เวอร์ชันปลั๊กอินที่ติดตั้งไม่มีกลยุทธ์นี้ คลิกเพื่อเปลี่ยนเวอร์ชัน', + pluginNotInstalledDesc: 'ปลั๊กอินนี้ติดตั้งจาก GitHub โปรดไปที่ปลั๊กอินเพื่อติดตั้งใหม่', + pluginNotInstalled: 'ไม่ได้ติดตั้งปลั๊กอินนี้', + toolNotInstallTooltip: '{{tool}} ไม่ได้ติดตั้ง', + modelNotInstallTooltip: 'ไม่ได้ติดตั้งรุ่นนี้', + model: 'แบบ', + strategyNotFoundDesc: 'เวอร์ชันปลั๊กอินที่ติดตั้งไม่มีกลยุทธ์นี้', + toolNotAuthorizedTooltip: '{{เครื่องมือ}} ไม่ได้รับอนุญาต', + unsupportedStrategy: 'กลยุทธ์ที่ไม่รองรับ', + strategyNotSet: 'ไม่ได้ตั้งค่ากลยุทธ์ตัวแทน', + learnMore: 'ศึกษาเพิ่มเติม', + pluginNotFoundDesc: 'ปลั๊กอินนี้ติดตั้งจาก GitHub โปรดไปที่ปลั๊กอินเพื่อติดตั้งใหม่', + notAuthorized: 'ไม่ได้รับอนุญาต', + configureModel: 'กําหนดค่าแบบจําลอง', + strategyNotInstallTooltip: '{{strategy}} ไม่ได้ติดตั้ง', + tools: 'เครื่อง มือ', + modelNotSelected: 'ไม่ได้เลือกรุ่น', + linkToPlugin: 'ลิงก์ไปยังปลั๊กอิน', + }, + loop: { + ErrorMethod: { + removeAbnormalOutput: 'ลบผลลัพธ์ที่ผิดปกติ', + operationTerminated: 'ถูกยกเลิก', + continueOnError: 'ดำเนินการต่อเมื่อมีข้อผิดพลาด', + }, + breakCondition: 'เงื่อนไขการหยุดลูป', + output: 'ตัวแปรเอาท์พุท', + error_one: '{{count}} ข้อผิดพลาด', + loop_one: '{{count}} ลูป', + loopMaxCount: 'จำนวนรอบสูงสุด', + errorResponseMethod: 'วิธีการตอบสนองข้อผิดพลาด', + loopVariables: 'ตัวแปรลูป', + deleteDesc: 'การลบโหนดลูปจะลบโหนดลูกทั้งหมด', + deleteTitle: 'ลบโหนดลูปหรือไม่?', + error_other: '{{count}} ข้อผิดพลาด', + loop_other: '{{count}} รอบ', + loopMaxCountError: 'กรุณาใส่จำนวนรอบสูงสุดที่ถูกต้อง ซึ่งอยู่ระหว่าง 1 ถึง {{maxCount}}', + comma: ',', + loopNode: 'น็อดลูป', + totalLoopCount: 'จำนวนรอบทั้งหมด: {{count}}', + setLoopVariables: 'กำหนดตัวแปรภายในขอบเขตของลูป', + input: 'การป้อนข้อมูล', + finalLoopVariables: 'ตัวแปรในลูปสุดท้าย', + inputMode: 'โหมดการนำเข้า', + currentLoop: 'วงจรปัจจุบัน', + initialLoopVariables: 'ตัวแปรในลูปเริ่มต้น', + currentLoopCount: 'จำนวนรอบปัจจุบัน: {{count}}', + variableName: 'ชื่อ ตัวแปร', + exitConditionTip: 'โหนดลูปต้องมีเงื่อนไขการออกอย่างน้อยหนึ่งเงื่อนไข', + breakConditionTip: 'แค่ตัวแปรภายในลูปที่มีเงื่อนไขการสิ้นสุดและตัวแปรสำหรับการสนทนาเท่านั้นที่สามารถอ้างอิงได้.', + }, + }, + tracing: { + stopBy: 'แวะที่ {{user}}', + }, + variableReference: { + conversationVars: 'ตัวแปรการสนทนา', + noVarsForOperation: 'ไม่มีตัวแปรที่พร้อมใช้งานสําหรับการกําหนดด้วยการดําเนินการที่เลือก', + noAvailableVars: 'ไม่มีตัวแปรที่ใช้ได้', + assignedVarsDescription: 'ตัวแปรที่กําหนดต้องเป็นตัวแปรที่เขียนได้ เช่น', + noAssignedVars: 'ไม่มีตัวแปรที่กําหนด', + }, + versionHistory: { + filter: { + onlyYours: 'เพียงของคุณเท่านั้น', + empty: 'ไม่พบประวัติการเวอร์ชันที่ตรงกัน', + onlyShowNamedVersions: 'แสดงเฉพาะรุ่นที่ตั้งชื่อ', + all: 'ทั้งหมด', + reset: 'รีเซ็ตตัวกรอง', + }, + editField: { + releaseNotes: 'บันทึกการเปิดตัว', + releaseNotesLengthLimit: 'หมายเหตุการปล่อยไม่สามารถเกิน {{limit}} ตัวอักษร', + titleLengthLimit: 'ชื่อเรื่องต้องไม่เกิน {{limit}} ตัวอักษร', + title: 'ชื่อเรื่อง', + }, + action: { + updateFailure: 'ไม่สามารถอัปเดตเวอร์ชันได้', + deleteFailure: 'ลบเวอร์ชันไม่สำเร็จ', + deleteSuccess: 'เวอร์ชันถูกลบ', + restoreSuccess: 'เวอร์ชันที่กู้คืน', + restoreFailure: 'ไม่สามารถกู้คืนเวอร์ชันได้', + updateSuccess: 'อัปเดตเวอร์ชัน', + }, + releaseNotesPlaceholder: 'อธิบายว่าสิ่งที่เปลี่ยนแปลงไปคืออะไร', + currentDraft: 'ร่างปัจจุบัน', + editVersionInfo: 'แก้ไขข้อมูลเวอร์ชัน', + restorationTip: 'หลังจากการกู้คืนเวอร์ชันแล้ว ร่างปัจจุบันจะถูกเขียนทับ.', + defaultName: 'เวอร์ชันที่ไม่มีชื่อ', + deletionTip: 'การลบไม่สามารถย้อนกลับได้ กรุณายืนยัน.', + nameThisVersion: 'ชื่อเวอร์ชันนี้', + title: 'เวอร์ชัน', + latest: 'ล่าสุด', + }, + debug: { + noData: { + runThisNode: 'ทำงานโหนดนี้', + description: 'ผลลัพธ์จากการวิ่งครั้งล่าสุดจะแสดงที่นี่', + }, + variableInspect: { + trigger: { + stop: 'หยุดวิ่ง', + normal: 'ตรวจสอบตัวแปร', + cached: 'ดูตัวแปรที่ถูกเก็บไว้ในแคช', + clear: 'ชัดเจน', + running: 'สถานะการทำงานของการเก็บข้อมูลชั่วคราว', + }, + systemNode: 'ระบบ', + view: 'ดูบันทึก', + chatNode: 'การสนทนา', + clearAll: 'รีเซ็ตทั้งหมด', + envNode: 'สิ่งแวดล้อม', + emptyLink: 'เรียนรู้เพิ่มเติม', + edited: 'แก้ไขแล้ว', + reset: 'รีเซ็ตกลับไปยังค่าครั้งล่าสุด', + title: 'ตรวจสอบตัวแปร', + resetConversationVar: 'รีเซ็ตตัวแปรการสนทนาไปยังค่าตั้งต้น', + emptyTip: 'หลังจากก้าวผ่านโหนดบนผืนผ้าใบหรือเรียกใช้โหนดทีละขั้นตอน คุณสามารถดูค่าปัจจุบันของตัวแปรโหนดใน Variable Inspect ได้', + clearNode: 'ล้างตัวแปรที่เก็บไว้ในแคช', + }, + settingsTab: 'การตั้งค่า', + lastRunTab: 'รอบสุดท้าย', + }, +} + +export default translation diff --git a/web/i18n/tr-TR/workflow.ts b/web/i18n/tr-TR/workflow.ts index a198e405bd..addca1f5e0 100644 --- a/web/i18n/tr-TR/workflow.ts +++ b/web/i18n/tr-TR/workflow.ts @@ -1,956 +1,956 @@ -const translation = { - common: { - undo: 'Geri Al', - redo: 'Yinele', - editing: 'Düzenleme', - autoSaved: 'Otomatik Kaydedildi', - unpublished: 'Yayınlanmamış', - published: 'Yayınlandı', - publish: 'Yayınla', - update: 'Güncelle', - run: 'Çalıştır', - running: 'Çalışıyor', - inRunMode: 'Çalıştırma Modunda', - inPreview: 'Ön İzlemede', - inPreviewMode: 'Önizleme Modunda', - preview: 'Önizleme', - viewRunHistory: 'Çalıştırma geçmişini görüntüle', - runHistory: 'Çalıştırma Geçmişi', - goBackToEdit: 'Editöre geri dön', - conversationLog: 'Konuşma Günlüğü', - features: 'Özellikler', - debugAndPreview: 'Önizleme', - restart: 'Yeniden Başlat', - currentDraft: 'Geçerli Taslak', - currentDraftUnpublished: 'Mevcut Taslak Yayınlanmamış', - latestPublished: 'Son Yayınlanan', - publishedAt: 'Yayınlandı', - restore: 'Geri Yükle', - runApp: 'Uygulamayı Çalıştır', - batchRunApp: 'Toplu Uygulama Çalıştır', - accessAPIReference: 'API Referansına Eriş', - embedIntoSite: 'Siteye Göm', - addTitle: 'Başlık ekle...', - addDescription: 'Açıklama ekle...', - noVar: 'Değişken yok', - searchVar: 'Değişkeni ara', - variableNamePlaceholder: 'Değişken adı', - setVarValuePlaceholder: 'Değişkeni ayarla', - needConnectTip: 'Bu adım hiçbir şeye bağlı değil', - maxTreeDepth: 'Her dal için maksimum {{depth}} düğüm limiti', - workflowProcess: 'Workflow Süreci', - notRunning: 'Henüz çalıştırılmadı', - previewPlaceholder: 'Sohbet Robotunu hata ayıklamak için aşağıdaki kutuya içerik girin', - effectVarConfirm: { - title: 'Değişkeni Kaldır', - content: 'Değişken diğer düğümlerde kullanılıyor. Yine de kaldırmak istiyor musunuz?', - }, - insertVarTip: 'Hızlı eklemek için \'/\' tuşuna basın', - processData: 'Veriyi İşle', - input: 'Girdi', - output: 'Çıktı', - jinjaEditorPlaceholder: 'Değişken eklemek için \'/\' veya \'{\' yazın', - viewOnly: 'Sadece Görüntüleme', - showRunHistory: 'Çalıştırma Geçmişini Göster', - enableJinja: 'Jinja şablon desteğini etkinleştir', - learnMore: 'Daha Fazla Bilgi', - copy: 'Kopyala', - duplicate: 'Çoğalt', - pasteHere: 'Buraya Yapıştır', - pointerMode: 'İşaretçi Modu', - handMode: 'El Modu', - model: 'Model', - workflowAsTool: 'Araç Olarak Workflow', - configureRequired: 'Yapılandırma Gerekli', - configure: 'Yapılandır', - manageInTools: 'Araçlarda Yönet', - workflowAsToolTip: 'Workflow güncellemesinden sonra araç yeniden yapılandırması gereklidir.', - viewDetailInTracingPanel: 'Ayrıntıları görüntüle', - syncingData: 'Veriler senkronize ediliyor, birkaç saniye bekleyin.', - importDSL: 'DSL İçe Aktar', - importDSLTip: 'Geçerli taslak üzerine yazılacak. İçe aktarmadan önce workflow yedekleyin.', - backupCurrentDraft: 'Geçerli Taslağı Yedekleyin', - chooseDSL: 'DSL(yml) dosyasını seçin', - overwriteAndImport: 'Üzerine Yaz ve İçe Aktar', - importFailure: 'İçe Aktarma Başarısız', - importSuccess: 'İçe Aktarma Başarılı', - parallelTip: { - click: { - desc: 'Eklemek için', - title: 'Tık', - }, - drag: { - title: 'Sürükleme', - desc: 'Bağlanmak için', - }, - depthLimit: '{{num}} katmanlarının paralel iç içe geçme katmanı sınırı', - limit: 'Paralellik {{num}} dallarıyla sınırlıdır.', - }, - jumpToNode: 'Bu düğüme atla', - addParallelNode: 'Paralel Düğüm Ekle', - disconnect: 'Ayırmak', - 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', - importWarningDetails: 'DSL sürüm farkı bazı özellikleri etkileyebilir', - importWarning: 'Dikkat', - openInExplore: 'Keşfet\'te Aç', - onFailure: 'Başarısızlık Üzerine', - addFailureBranch: 'Başarısız dal ekle', - loadMore: 'Daha Fazla İş Akışı Yükleyin', - noHistory: 'Tarih Yok', - exportPNG: 'PNG olarak dışa aktar', - exportImage: 'Resmi Dışa Aktar', - publishUpdate: 'Güncellemeyi Yayınla', - exitVersions: 'Çıkış Sürümleri', - versionHistory: 'Sürüm Geçmişi', - exportJPEG: 'JPEG olarak dışa aktar', - noExist: 'Böyle bir değişken yok', - exportSVG: 'SVG olarak dışa aktar', - referenceVar: 'Referans Değişken', - addBlock: 'Düğüm Ekle', - needAnswerNode: 'Cevap düğümü eklenmelidir.', - needEndNode: 'Son düğüm eklenmelidir', - }, - env: { - envPanelTitle: 'Çevre Değişkenleri', - envDescription: 'Çevre değişkenleri özel bilgileri ve kimlik bilgilerini saklamak için kullanılabilir. Yalnızca okunabilirler ve dışa aktarım sırasında DSL dosyasından ayrılabilirler.', - envPanelButton: 'Değişken Ekle', - modal: { - title: 'Çevre Değişkeni Ekle', - editTitle: 'Çevre Değişkenini Düzenle', - type: 'Tür', - name: 'Ad', - namePlaceholder: 'env adı', - value: 'Değer', - valuePlaceholder: 'env değeri', - secretTip: 'Hassas bilgileri veya verileri tanımlamak için kullanılır, bilgi sızıntısını önlemek için DSL ayarları yapılandırılmıştır.', - description: 'Açıklama', - descriptionPlaceholder: 'Değişkeni açıklayın', - }, - export: { - title: 'Gizli çevre değişkenleri dışa aktarılsın mı?', - checkbox: 'Gizli değerleri dışa aktar', - ignore: 'DSL\'yi dışa aktar', - export: 'Gizli değerlerle DSL\'yi dışa aktar', - }, - }, - chatVariable: { - panelTitle: 'Konuşma Değişkenleri', - panelDescription: 'Konuşma Değişkenleri, LLM\'nin hatırlaması gereken interaktif bilgileri (konuşma geçmişi, yüklenen dosyalar, kullanıcı tercihleri dahil) depolamak için kullanılır. Bunlar okunabilir ve yazılabilirdir.', - docLink: 'Daha fazla bilgi için belgelerimizi ziyaret edin.', - button: 'Değişken Ekle', - modal: { - title: 'Konuşma Değişkeni Ekle', - editTitle: 'Konuşma Değişkenini Düzenle', - name: 'İsim', - namePlaceholder: 'Değişken adı', - type: 'Tür', - value: 'Varsayılan Değer', - valuePlaceholder: 'Varsayılan değer, ayarlanmaması için boş bırakın', - description: 'Açıklama', - descriptionPlaceholder: 'Değişkeni açıklayın', - editInJSON: 'JSON olarak düzenle', - oneByOne: 'Teker teker ekle', - editInForm: 'Formda düzenle', - arrayValue: 'Değer', - addArrayValue: 'Değer Ekle', - objectKey: 'Anahtar', - objectType: 'Tür', - objectValue: 'Varsayılan Değer', - }, - storedContent: 'Depolanan içerik', - updatedAt: 'Güncellenme zamanı: ', - }, - changeHistory: { - title: 'Değişiklik Geçmişi', - placeholder: 'Henüz hiçbir şey değiştirmediniz', - clearHistory: 'Geçmişi Temizle', - hint: 'İpucu', - hintText: 'Düzenleme işlemleriniz, bu oturum süresince cihazınızda saklanan bir değişiklik geçmişinde izlenir. Bu tarihçesi düzenleyiciden çıktığınızda temizlenir.', - stepBackward_one: '{{count}} adım geri', - stepBackward_other: '{{count}} adım geri', - stepForward_one: '{{count}} adım ileri', - stepForward_other: '{{count}} adım ileri', - sessionStart: 'Oturum Başladı', - currentState: 'Geçerli Durum', - noteAdd: 'Not eklendi', - noteChange: 'Not değiştirildi', - noteDelete: 'Not silindi', - nodeDragStop: 'Düğüm taşındı', - nodeConnect: 'Node bağlandı', - nodeDescriptionChange: 'Düğüm açıklaması değiştirildi', - edgeDelete: 'Düğüm bağlantısı kesildi', - nodeChange: 'Düğüm değişti', - nodeDelete: 'Düğüm silindi', - nodeResize: 'Düğüm boyutu değiştirildi', - nodeTitleChange: 'Düğüm başlığı değiştirildi', - nodeAdd: 'Düğüm eklendi', - nodePaste: 'Düğüm yapıştırıldı', - }, - errorMsg: { - fieldRequired: '{{field}} gereklidir', - authRequired: 'Yetkilendirme gereklidir', - invalidJson: '{{field}} geçersiz JSON', - fields: { - variable: 'Değişken Adı', - variableValue: 'Değişken Değeri', - 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.', - toolParameterRequired: '{{field}}: [{{param}}] parametresi gereklidir', - noValidTool: '{{field}} geçerli bir araç seçilmedi', - }, - singleRun: { - testRun: 'Test Çalıştırma', - startRun: 'Çalıştırmayı Başlat', - running: 'Çalışıyor', - testRunIteration: 'Test Çalıştırma Yineleme', - back: 'Geri', - iteration: 'Yineleme', - loop: 'Döngü', - }, - tabs: { - 'tools': 'Araçlar', - 'allTool': 'Hepsi', - 'builtInTool': 'Yerleşik', - 'customTool': 'Özel', - 'workflowTool': 'Workflow', - 'question-understand': 'Soruyu Anlama', - 'logic': 'Mantık', - 'transform': 'Dönüştür', - 'utilities': 'Yardımcı Araçlar', - 'noResult': 'Eşleşen bulunamadı', - 'searchTool': 'Arama aracı', - 'agent': 'Temsilci Stratejisi', - 'plugin': 'Eklenti', - 'blocks': 'Düğümler', - 'searchBlock': 'Arama düğümü', - }, - blocks: { - 'start': 'Başlat', - 'end': 'Son', - 'answer': 'Yanıt', - 'llm': 'LLM', - 'knowledge-retrieval': 'Bilgi Geri Alımı', - 'question-classifier': 'Soru Sınıflandırıcı', - 'if-else': 'IF/ELSE', - 'code': 'Kod', - 'template-transform': 'Şablon', - 'http-request': 'HTTP İsteği', - 'variable-assigner': 'Değişken Ata', - 'variable-aggregator': 'Değişken Toplayıcı', - 'assigner': 'Değişken Atayıcı', - 'iteration-start': 'Yineleme Başlat', - 'iteration': 'Yineleme', - 'parameter-extractor': 'Parametre Çıkarıcı', - 'list-operator': 'Liste İşleci', - 'document-extractor': 'Doküman Çıkarıcı', - 'agent': 'Aracı', - 'loop-start': 'Döngü Başlangıcı', - 'loop-end': 'Döngüden Çık', - 'loop': 'Döngü', - }, - blocksAbout: { - 'start': 'Bir iş akışını başlatmak için başlangıç parametrelerini tanımlayın', - 'end': 'Bir iş akışının sonunu ve sonuç türünü tanımlayın', - 'answer': 'Bir sohbet konuşmasının yanıt içeriğini tanımlayın', - 'llm': 'Büyük dil modellerini soruları yanıtlamak veya doğal dili işlemek için çağırın', - 'knowledge-retrieval': 'Kullanıcı sorularıyla ilgili metin içeriğini Bilgi\'den sorgulamanıza olanak tanır', - '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', - 'if-else': 'İş akışını if/else koşullarına göre iki dala ayırmanızı sağlar', - 'code': 'Özel mantığı uygulamak için bir Python veya NodeJS kod parçası yürütün', - 'template-transform': 'Jinja şablon sözdizimini kullanarak verileri stringe dönüştürün', - 'http-request': 'HTTP protokolü üzerinden sunucu isteklerinin gönderilmesine izin verin', - 'variable-assigner': 'Ç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.', - '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.', - '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.', - 'agent': 'Soruları yanıtlamak veya doğal dili işlemek için büyük dil modellerini çağırma', - '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.', - '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.', - }, - operator: { - zoomIn: 'Yakınlaştır', - zoomOut: 'Uzaklaştır', - zoomTo50: '%50 Yakınlaştır', - zoomTo100: '%100 Yakınlaştır', - zoomToFit: 'Sığdıracak Şekilde Yakınlaştır', - }, - panel: { - userInputField: 'Kullanıcı Giriş Alanı', - helpLink: 'Yardım Linki', - about: 'Hakkında', - createdBy: 'Oluşturan: ', - nextStep: 'Sonraki Adım', - runThisStep: 'Bu adımı çalıştır', - checklist: 'Kontrol Listesi', - checklistTip: 'Yayınlamadan önce tüm sorunların çözüldüğünden emin olun', - checklistResolved: 'Tüm sorunlar çözüldü', - change: 'Değiştir', - optional: '(isteğe bağlı)', - moveToThisNode: 'Bu düğüme geç', - changeBlock: 'Düğümü Değiştir', - addNextStep: 'Bu iş akışına bir sonraki adımı ekleyin', - organizeBlocks: 'Düğümleri düzenle', - selectNextStep: 'Sonraki Adımı Seç', - minimize: 'Tam Ekrandan Çık', - maximize: 'Kanvası Maksimize Et', - }, - nodes: { - common: { - outputVars: 'Çıktı Değişkenleri', - insertVarTip: 'Değişken Ekle', - memory: { - memory: 'Bellek', - memoryTip: 'Sohbet belleği ayarları', - windowSize: 'Pencere Boyutu', - conversationRoleName: 'Konuşma Rol Adı', - user: 'Kullanıcı ön eki', - assistant: 'Asistan ön eki', - }, - memories: { - title: 'Bellekler', - tip: 'Sohbet belleği', - builtIn: 'Yerleşik', - }, - errorHandle: { - none: { - title: 'Hiç kimse', - desc: 'Bir özel durum oluşursa ve işlenmezse düğüm çalışmayı durdurur', - }, - defaultValue: { - title: 'Varsayılan Değer', - desc: 'Bir hata oluştuğunda, statik bir çıkış içeriği belirtin.', - tip: 'Hata durumunda, değerin altına dönecektir.', - inLog: 'Düğüm istisnası, varsayılan değerlere göre çıktı.', - output: 'Çıktı Varsayılan Değeri', - }, - failBranch: { - title: 'Başarısız Dal', - desc: 'Bir hata oluştuğunda, özel durum dalını yürütür', - customize: 'Başarısız dal mantığını özelleştirmek için tuvale gidin.', - inLog: 'Düğüm özel durumu, başarısız dalı otomatik olarak yürütür. Düğüm çıkışı bir hata türü ve hata mesajı döndürür ve bunları aşağı akışa iletir.', - customizeTip: 'Başarısız dal etkinleştirildiğinde, düğümler tarafından oluşturulan özel durumlar işlemi sonlandırmaz. Bunun yerine, önceden tanımlanmış hata dalını otomatik olarak yürüterek hata mesajları, raporlar, düzeltmeler veya atlama eylemleri sağlamanıza olanak tanır.', - }, - partialSucceeded: { - tip: 'İşlemde anormal şekilde çalışan {{num}} düğümleri var, lütfen günlükleri kontrol etmek için izlemeye gidin.', - }, - title: 'Hata İşleme', - tip: 'Bir düğüm bir özel durumla karşılaştığında tetiklenen özel durum işleme stratejisi.', - }, - retry: { - retry: 'Yeni -den deneme', - retryOnFailure: 'Hata durumunda yeniden dene', - maxRetries: 'En fazla yeniden deneme', - times: 'kere', - retries: '{{sayı}} Yeni -den deneme', - retryFailed: 'Yeniden deneme başarısız oldu', - retryInterval: 'Yeniden deneme aralığı', - retryTimes: 'Hata durumunda {{times}} kez yeniden deneyin', - retryFailedTimes: '{{times}} yeniden denemeleri başarısız oldu', - retrySuccessful: 'Yeniden deneme başarılı', - retrying: 'Yeniden deneniyor...', - ms: 'Ms', - }, - }, - start: { - required: 'gerekli', - inputField: 'Giriş Alanı', - builtInVar: 'Yerleşik Değişkenler', - outputVars: { - query: 'Kullanıcı girişi', - memories: { - des: 'Konuşma geçmişi', - type: 'mesaj türü', - content: 'mesaj içeriği', - }, - files: 'Dosya listesi', - }, - noVarTip: 'İş Akışında kullanılabilecek girişleri ayarlayın', - }, - end: { - outputs: 'Çıktılar', - output: { - type: 'çıktı türü', - variable: 'çıktı değişkeni', - }, - type: { - 'none': 'Yok', - 'plain-text': 'Düz Metin', - 'structured': 'Yapılandırılmış', - }, - }, - answer: { - answer: 'Yanıt', - outputVars: 'Çıktı Değişkenleri', - }, - llm: { - model: 'model', - variables: 'değişkenler', - context: 'bağlam', - contextTooltip: 'Bağlam olarak Bilgi ekleyebilirsiniz', - notSetContextInPromptTip: 'Bağlam özelliğini etkinleştirmek için lütfen PROMPT içinde bağlam değişkenini doldurun.', - prompt: 'prompt', - roleDescription: { - system: 'Konuşma için üst düzey talimatlar verin', - user: 'Modele talimatlar, sorgular veya herhangi bir metin tabanlı giriş sağlayın', - assistant: 'Modelin kullanıcı mesajlarına göre verdiği yanıtlar', - }, - addMessage: 'Mesaj Ekle', - vision: 'görsel', - files: 'Dosyalar', - resolution: { - name: 'Çözünürlük', - high: 'Yüksek', - low: 'Düşük', - }, - outputVars: { - output: 'İçerik Üret', - usage: 'Model Kullanım Bilgileri', - }, - singleRun: { - variable: 'Değişken', - }, - sysQueryInUser: 'sys.query kullanıcı mesajında gereklidir', - jsonSchema: { - warningTips: { - saveSchema: 'Lütfen şemayı kaydetmeden önce mevcut alanı düzenlemeyi tamamlayın.', - }, - apply: 'Uygula', - addField: 'Alan Ekle', - descriptionPlaceholder: 'Açıklama ekleyin', - title: 'Yapılandırılmış Çıktı Şeması', - generate: 'Oluştur', - fieldNamePlaceholder: 'Alan Adı', - doc: 'Yapılandırılmış çıktı hakkında daha fazla bilgi edinin', - instruction: 'Talimat', - promptTooltip: 'Metin tanımını standart bir JSON Şeması yapısına dönüştür.', - import: 'JSON\'den içe aktar', - back: 'Geri', - promptPlaceholder: 'JSON Şemanızı tanımlayın...', - required: 'gerekli', - generatedResult: 'Üretilen Sonuç', - regenerate: 'Yeniden üret', - generateJsonSchema: 'JSON Şeması Oluştur', - stringValidations: 'Dize Doğrulamaları', - showAdvancedOptions: 'Gelişmiş seçenekleri göster', - resetDefaults: 'Sıfırlama', - generating: 'JSON Şeması Oluşturuluyor...', - generationTip: 'Doğal dil kullanarak hızlıca bir JSON Şeması oluşturabilirsiniz.', - addChildField: 'Çocuk Alanı Ekle', - resultTip: 'İşte oluşturulan sonuç. Eğer memnun değilseniz, geri dönüp isteminizi değiştirebilirsiniz.', - }, - }, - knowledgeRetrieval: { - queryVariable: 'Sorgu Değişkeni', - knowledge: 'Bilgi', - outputVars: { - output: 'Geri alınmış parça verisi', - content: 'Parça içeriği', - title: 'Parça başlığı', - icon: 'Parça simgesi', - url: 'Parça URL\'si', - metadata: 'Diğer meta veriler', - }, - metadata: { - options: { - disabled: { - title: 'Devre dışı bırakıldı.', - subTitle: 'Meta veri filtreleme özelliğini devre dışı bırakma', - }, - automatic: { - title: 'Otomatik', - desc: 'Sorgu Değişkenine dayalı olarak otomatik olarak meta veri filtreleme koşulları oluşturun', - subTitle: 'Kullanıcı sorgusuna dayalı olarak otomatik olarak meta veri filtreleme koşulları oluşturun.', - }, - manual: { - subTitle: 'Manuel olarak meta veri filtreleme koşulları ekleyin', - title: 'Kılavuz', - }, - }, - panel: { - add: 'Koşul Ekle', - select: 'Değişkeni seç...', - title: 'Meta Verisi Filtre Koşulları', - search: 'Arama meta verileri', - conditions: 'Koşullar', - placeholder: 'Değer girin', - datePlaceholder: 'Bir zaman seçin...', - }, - title: 'Meta Verileri Filtreleme', - }, - }, - http: { - inputVars: 'Giriş Değişkenleri', - api: 'API', - apiPlaceholder: 'URL girin, değişken eklemek için ‘/’ tuşuna basın', - notStartWithHttp: 'API http:// veya https:// ile başlamalıdır', - key: 'Anahtar', - value: 'Değer', - bulkEdit: 'Toplu Düzenleme', - keyValueEdit: 'Anahtar-Değer Düzenleme', - headers: 'Başlıklar', - params: 'Parametreler', - body: 'Gövde', - outputVars: { - body: 'Yanıt İçeriği', - statusCode: 'Yanıt Durum Kodu', - headers: 'Yanıt Başlık Listesi JSON', - files: 'Dosya Listesi', - }, - authorization: { - 'authorization': 'Yetkilendirme', - 'authorizationType': 'Yetkilendirme Türü', - 'no-auth': 'Yok', - 'api-key': 'API Anahtarı', - 'authType': 'Yetki Türü', - 'basic': 'Temel', - 'bearer': 'Bearer', - 'custom': 'Özel', - 'api-key-title': 'API Anahtarı', - 'header': 'Başlık', - 'auth-type': 'Kimlik Doğrulama Türü', - }, - insertVarPlaceholder: 'değişkeni eklemek için \'/\' yazın', - timeout: { - title: 'Zaman Aşımı', - connectLabel: 'Bağlantı Zaman Aşımı', - connectPlaceholder: 'Bağlantı zaman aşımını saniye cinsinden girin', - readLabel: 'Okuma Zaman Aşımı', - readPlaceholder: 'Okuma zaman aşımını saniye cinsinden girin', - writeLabel: 'Yazma Zaman Aşımı', - writePlaceholder: 'Yazma zaman aşımını saniye cinsinden girin', - }, - type: 'Tür', - binaryFileVariable: 'İkili Dosya Değişkeni', - extractListPlaceholder: 'Liste öğesi dizinini girin, \'/\' yazın değişken ekle', - curl: { - placeholder: 'cURL dizesini buraya yapıştırın', - title: 'cURL\'den içe aktar', - }, - }, - code: { - inputVars: 'Giriş Değişkenleri', - outputVars: 'Çıktı Değişkenleri', - advancedDependencies: 'Gelişmiş Bağımlılıklar', - advancedDependenciesTip: 'Burada daha uzun sürede tüketilen veya varsayılan olarak yerleşik olmayan bazı ön yüklenmiş bağımlılıkları ekleyin', - searchDependencies: 'Bağımlılıkları Ara', - }, - templateTransform: { - inputVars: 'Giriş Değişkenleri', - code: 'Kod', - codeSupportTip: 'Sadece Jinja2 destekler', - outputVars: { - output: 'Dönüştürülmüş içerik', - }, - }, - ifElse: { - if: 'Eğer', - else: 'Değilse', - elseDescription: 'Eğer koşulu karşılanmadığında hangi mantığın çalıştırılması gerektiğini tanımlamak için kullanılır.', - and: 've', - or: 'veya', - operator: 'Operatör', - notSetVariable: 'Lütfen önce değişken ayarlayın', - comparisonOperator: { - 'contains': 'içerir', - 'not contains': 'içermez', - 'start with': 'ile başlar', - 'end with': 'ile biter', - 'is': 'eşittir', - 'is not': 'eşit değildir', - 'empty': 'boş', - 'not empty': 'boş değil', - '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', - 'before': 'önce', - 'after': 'sonra', - }, - 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', - condition: 'Koşul', - }, - variableAssigner: { - title: 'Değişken ata', - outputType: 'Çıktı Türü', - varNotSet: 'Değişken ayarlanmadı', - noVarTip: 'Atanacak değişkenleri ekleyin', - type: { - string: 'Metin', - number: 'Sayı', - object: 'Nesne', - array: 'Dizi', - }, - aggregationGroup: 'Toplama Grubu', - aggregationGroupTip: 'Bu özelliği etkinleştirmek, değişken toplayıcının birden fazla değişken setini toplamasına olanak tanır.', - addGroup: 'Grup Ekle', - outputVars: { - varDescribe: '{{groupName}} çıktısı', - }, - setAssignVariable: 'Atama değişkenini ayarla', - }, - assigner: { - 'assignedVariable': 'Atanan Değişken', - 'writeMode': 'Yazma Modu', - 'writeModeTip': 'ATANAN DEĞİŞKEN bir dizi olduğunda, ekleme modu sona ekler.', - 'over-write': 'Üzerine Yaz', - 'append': 'Ekle', - 'plus': 'Artı', - 'clear': 'Temizle', - 'setVariable': 'Değişken Ayarla', - 'variable': 'Değişken', - 'operations': { - 'extend': 'Uzatmak', - 'overwrite': 'Üzerine', - 'over-write': 'Üzerine', - 'title': 'İşlem', - '+=': '+=', - 'clear': 'Berrak', - 'append': 'Ekleme', - '/=': '/=', - '-=': '-=', - '*=': '*=', - 'set': 'Ayarlamak', - 'remove-last': 'Sonuncuyu Kaldır', - 'remove-first': 'İlkini kaldır', - }, - 'variables': 'Değişken', - 'selectAssignedVariable': 'Atanan değişkeni seçin...', - 'setParameter': 'Parametreyi ayarla...', - 'varNotSet': 'Değişken NOT Set', - 'assignedVarsDescription': 'Atanan değişkenler, konuşma değişkenleri gibi yazılabilir değişkenler olmalıdır.', - 'noVarTip': 'Değişken eklemek için "+" düğmesini tıklayın', - 'noAssignedVars': 'Kullanılabilir atanmış değişken yok', - }, - tool: { - inputVars: 'Giriş Değişkenleri', - outputVars: { - text: 'araç tarafından oluşturulan içerik', - files: { - title: 'araç tarafından oluşturulan dosyalar', - type: 'Desteklenen tür. Şu anda sadece resim destekleniyor', - transfer_method: 'Transfer yöntemi. Değer remote_url veya local_file olabilir', - url: 'Resim URL\'si', - upload_file_id: 'Yüklenen dosya kimliği', - }, - json: 'araç tarafından oluşturulan json', - }, - authorize: 'Yetkilendirmek', - }, - questionClassifiers: { - model: 'model', - inputVars: 'Giriş Değişkenleri', - outputVars: { - className: 'Sınıf Adı', - }, - class: 'Sınıf', - classNamePlaceholder: 'Sınıf adınızı yazın', - advancedSetting: 'Gelişmiş Ayarlar', - topicName: 'Konu Adı', - topicPlaceholder: 'Konu adınızı yazın', - addClass: 'Sınıf Ekle', - instruction: 'Talimat', - instructionTip: 'Soru sınıflandırıcının soruları nasıl kategorize edeceğini daha iyi anlamasına yardımcı olmak için ek talimatlar girin.', - instructionPlaceholder: 'Talimatınızı yazın', - }, - parameterExtractor: { - inputVar: 'Giriş Değişkeni', - extractParameters: 'Parametreleri Çıkar', - importFromTool: 'Araçlardan içe aktar', - addExtractParameter: 'Çıkarma Parametresi Ekle', - addExtractParameterContent: { - name: 'Ad', - namePlaceholder: 'Çıkarma Parametresi Adı', - type: 'Tür', - typePlaceholder: 'Çıkarma Parametresi Türü', - description: 'Açıklama', - descriptionPlaceholder: 'Çıkarma Parametresi Açıklaması', - required: 'Gerekli', - requiredContent: 'Gerekli sadece model çıkarımı için referans olarak kullanılır ve parametre çıktısının zorunlu doğrulaması için kullanılmaz.', - }, - extractParametersNotSet: 'Çıkarma Parametreleri ayarlanmadı', - instruction: 'Talimat', - instructionTip: 'Parametre çıkarıcının parametreleri nasıl çıkaracağını anlamasına yardımcı olmak için ek talimatlar girin.', - advancedSetting: 'Gelişmiş Ayarlar', - reasoningMode: 'Akıl Yürütme Modu', - reasoningModeTip: 'Modelin fonksiyon çağırma veya istemler için talimatlara yanıt verme yeteneğine bağlı olarak uygun akıl yürütme modunu seçebilirsiniz.', - isSuccess: 'Başarılı mı. Başarılı olduğunda değer 1, başarısız olduğunda değer 0\'dır.', - errorReason: 'Hata Nedeni', - }, - iteration: { - deleteTitle: 'Yineleme Düğümünü Sil?', - deleteDesc: 'Yineleme düğümünü silmek tüm alt düğümleri silecektir', - input: 'Giriş', - output: 'Çıkış Değişkenleri', - iteration_one: '{{count}} Yineleme', - iteration_other: '{{count}} Yineleme', - currentIteration: 'Mevcut Yineleme', - ErrorMethod: { - operationTerminated: 'Sonlandırıldı', - continueOnError: 'Hata Üzerine Devam Et', - removeAbnormalOutput: 'anormal çıktıyı kaldır', - }, - parallelModeUpper: 'PARALEL MOD', - parallelMode: 'Paralel Mod', - MaxParallelismTitle: 'Maksimum paralellik', - error_one: '{{sayı}} Hata', - errorResponseMethod: 'Hata yanıtı yöntemi', - comma: ',', - parallelModeEnableTitle: 'Paralel Mod Etkin', - error_other: '{{sayı}} Hata', - parallelPanelDesc: 'Paralel modda, yinelemedeki görevler paralel yürütmeyi destekler.', - answerNodeWarningDesc: 'Paralel mod uyarısı: Yinelemeler içindeki yanıt düğümleri, konuşma değişkeni atamaları ve kalıcı okuma/yazma işlemleri özel durumlara neden olabilir.', - parallelModeEnableDesc: 'Paralel modda, yinelemeler içindeki görevler paralel yürütmeyi destekler. Bunu sağdaki özellikler panelinde yapılandırabilirsiniz.', - MaxParallelismDesc: 'Maksimum paralellik, tek bir yinelemede aynı anda yürütülen görevlerin sayısını kontrol etmek için kullanılır.', - }, - note: { - addNote: 'Not Ekle', - editor: { - placeholder: 'Notunuzu yazın...', - small: 'Küçük', - medium: 'Orta', - large: 'Büyük', - bold: 'Kalın', - italic: 'İtalik', - strikethrough: 'Üstü Çizili', - link: 'Bağlantı', - openLink: 'Aç', - unlink: 'Bağlantıyı Kaldır', - enterUrl: 'URL girin...', - invalidUrl: 'Geçersiz URL', - bulletList: 'Madde İşaretli Liste', - 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', - extractsCondition: 'N öğesini ayıklayın', - }, - agent: { - strategy: { - searchPlaceholder: 'Arama aracısı stratejisi', - selectTip: 'Ajan stratejisi seçin', - label: 'Ajan Stratejisi', - configureTip: 'Lütfen ajan stratejisini yapılandırın.', - configureTipDesc: 'Aracı stratejiyi yapılandırdıktan sonra, bu düğüm kalan yapılandırmaları otomatik olarak yükleyecektir. Strateji, çok adımlı araç akıl yürütme mekanizmasını etkileyecektir.', - shortLabel: 'Strateji', - tooltip: 'Farklı Agentic stratejileri, sistemin çok adımlı araç çağrılarını nasıl planladığını ve yürüttüğünü belirler', - }, - pluginInstaller: { - install: 'Yüklemek', - installing: 'Yükleme', - }, - modelNotInMarketplace: { - desc: 'Bu model Yerel veya GitHub deposundan yüklenir. Lütfen kurulumdan sonra kullanın.', - title: 'Model yüklü değil', - manageInPlugins: 'Eklentilerde Yönet', - }, - modelNotSupport: { - descForVersionSwitch: 'Yüklenen eklenti sürümü bu modeli sağlamaz. Sürümü değiştirmek için tıklayın.', - title: 'Desteklenmeyen Model', - desc: 'Yüklenen eklenti sürümü bu modeli sağlamaz.', - }, - modelSelectorTooltips: { - deprecated: 'Bu model kullanım dışıdır', - }, - outputVars: { - files: { - upload_file_id: 'Dosya kimliğini karşıya yükle', - type: 'Destek türü. Şimdi sadece görüntüyü destekleyin', - transfer_method: 'Transfer yöntemi. Değer remote_url veya local_file', - title: 'Aracı Tarafından Oluşturulan Dosyalar', - url: 'Resim url\'si', - }, - text: 'Temsilci Tarafından Oluşturulan İçerik', - json: 'Aracı tarafından oluşturulan JSON', - }, - checkList: { - strategyNotSelected: 'Strateji seçilmedi', - }, - installPlugin: { - changelog: 'Değişiklik günlüğü', - cancel: 'İptal', - install: 'Yüklemek', - title: 'Eklentiyi Yükle', - desc: 'Aşağıdaki eklentiyi yüklemek üzere', - }, - configureModel: 'Modeli Yapılandır', - toolNotInstallTooltip: '{{tool}} yüklü değil', - unsupportedStrategy: 'Desteklenmeyen strateji', - notAuthorized: 'Yetkili Değil', - tools: 'Araçları', - strategyNotFoundDesc: 'Yüklenen eklenti sürümü bu stratejiyi sağlamaz.', - strategyNotSet: 'Ajan stratejisi Belirlenmedi', - pluginNotFoundDesc: 'Bu eklenti GitHub\'dan yüklenmiştir. Lütfen şuraya gidin: Eklentiler yeniden yüklemek için', - strategyNotFoundDescAndSwitchVersion: 'Yüklenen eklenti sürümü bu stratejiyi sağlamaz. Sürümü değiştirmek için tıklayın.', - pluginNotInstalledDesc: 'Bu eklenti GitHub\'dan yüklenmiştir. Lütfen şuraya gidin: Eklentiler yeniden yüklemek için', - learnMore: 'Daha fazla bilgi edinin', - linkToPlugin: 'Eklentilere Bağlantı', - modelNotInstallTooltip: 'Bu model yüklü değil', - toolbox: 'Araç', - modelNotSelected: 'Model seçilmedi', - pluginNotInstalled: 'Bu eklenti yüklü değil', - maxIterations: 'Maksimum Yineleme', - strategyNotInstallTooltip: '{{strateji}} yüklü değil', - toolNotAuthorizedTooltip: '{{araç}} Yetkili Değil', - model: 'model', - }, - loop: { - ErrorMethod: { - operationTerminated: 'Sonlandırıldı', - removeAbnormalOutput: 'Anormal Çıktıyı Kaldır', - continueOnError: 'Hata ile Devam Et', - }, - loopNode: 'Döngü Düğümü', - output: 'Çıktı Değişkeni', - exitConditionTip: 'Bir döngü düğümünün en az bir çıkış koşuluna ihtiyacı vardır.', - inputMode: 'Giriş Modu', - setLoopVariables: 'Döngü kapsamı içinde değişkenleri ayarla', - loopMaxCount: 'Maksimum Döngü Sayısı', - input: 'Girdi', - breakCondition: 'Döngü Sonlandırma Koşulu', - comma: ',', - finalLoopVariables: 'Son Döngü Değişkenleri', - initialLoopVariables: 'İlk Döngü Değişkenleri', - errorResponseMethod: 'Hata Yanıt Yöntemi', - deleteTitle: 'Döngü Düğümünü Sil?', - totalLoopCount: 'Toplam döngü sayısı: {{count}}', - currentLoop: 'Mevcut Döngü', - loopMaxCountError: 'Lütfen 1 ile {{maxCount}} arasında geçerli bir maksimum döngü sayısı girin.', - variableName: 'Değişken Adı', - deleteDesc: 'Döngü düğümünü silmek, tüm alt düğümleri kaldıracaktır.', - breakConditionTip: 'Sadece sonlandırma koşulları olan döngüler içindeki değişkenler ve konuşma değişkenleri referans alınabilir.', - loop_other: '{{count}} Döngü', - currentLoopCount: 'Mevcut döngü sayısı: {{count}}', - error_one: '{{count}} Hata', - error_other: '{{count}} Hata', - loop_one: '{{count}} Döngü', - loopVariables: 'Döngü Değişkenleri', - }, - }, - tracing: { - stopBy: '{{user}} tarafından durduruldu', - }, - variableReference: { - assignedVarsDescription: 'Atanan değişkenler, örneğin yazılabilir değişkenler olmalıdır', - noAvailableVars: 'Kullanılabilir değişken yok', - conversationVars: 'Konuşma değişkenleri', - noVarsForOperation: 'Seçilen işlemle atanabilecek değişken yok.', - noAssignedVars: 'Kullanılabilir atanmış değişken yok', - }, - versionHistory: { - filter: { - reset: 'Filtreyi Sıfırla', - onlyYours: 'Sadece senin', - empty: 'Eşleşen bir sürüm geçmişi bulunamadı.', - all: 'Her şey', - onlyShowNamedVersions: 'Sadece adlandırılmış sürümleri göster', - }, - editField: { - releaseNotesLengthLimit: 'Sürüm notları {{limit}} karakteri geçemez', - titleLengthLimit: 'Başlık {{limit}} karakteri geçemez.', - title: 'Başlık', - releaseNotes: 'Sürüm Notları', - }, - action: { - restoreSuccess: 'Sürüm geri yüklendi', - deleteFailure: 'Versiyonu silme işlemi başarısız oldu', - restoreFailure: 'Sürümü geri yüklemekte başarısız olundu', - updateFailure: 'Sürüm güncellenemedi', - updateSuccess: 'Sürüm güncellendi', - deleteSuccess: 'Sürüm silindi', - }, - latest: 'Sonuncu', - currentDraft: 'Mevcut Taslak', - restorationTip: 'Sürüm geri yüklemeden sonra, mevcut taslak üzerine yazılacak.', - title: 'Sürümler', - defaultName: 'Başlıksız Versiyon', - editVersionInfo: 'Sürüm bilgilerini düzenle', - releaseNotesPlaceholder: 'Değişen şeyleri tanımlayın', - nameThisVersion: 'Bu versiyona isim ver', - deletionTip: 'Silme işlemi geri alınamaz, lütfen onaylayın.', - }, - debug: { - noData: { - runThisNode: 'Bu düğümü çalıştır', - description: 'Son çalışmanın sonuçları burada gösterilecektir.', - }, - variableInspect: { - trigger: { - clear: 'Açık', - running: 'Önbellek çalışma durumu', - normal: 'Değişken İncele', - cached: 'Önbelleklenmiş değişkenleri görüntüle', - stop: 'Koşmayı durdur', - }, - envNode: 'Çevre', - title: 'Değişken İncele', - edited: 'Düzenlenmiş', - chatNode: 'Konuşma', - resetConversationVar: 'Konuşma değişkenini varsayılan değere sıfırla', - emptyLink: 'Daha fazla öğrenin', - clearAll: 'Hepsini sıfırla', - systemNode: 'Sistem', - clearNode: 'Önbelleklenmiş değişkeni temizle', - reset: 'Son çalıştırma değerine sıfırla', - view: 'Günlüğü görüntüle', - emptyTip: 'Bir düğümü kanvas üzerinde geçtikten veya bir düğümü adım adım çalıştırdıktan sonra, Düğüm Değişkeni\'ndeki mevcut değeri Değişken İncele\'de görüntüleyebilirsiniz.', - }, - lastRunTab: 'Son Koşu', - settingsTab: 'Ayarlar', - }, -} - -export default translation +const translation = { + common: { + undo: 'Geri Al', + redo: 'Yinele', + editing: 'Düzenleme', + autoSaved: 'Otomatik Kaydedildi', + unpublished: 'Yayınlanmamış', + published: 'Yayınlandı', + publish: 'Yayınla', + update: 'Güncelle', + run: 'Çalıştır', + running: 'Çalışıyor', + inRunMode: 'Çalıştırma Modunda', + inPreview: 'Ön İzlemede', + inPreviewMode: 'Önizleme Modunda', + preview: 'Önizleme', + viewRunHistory: 'Çalıştırma geçmişini görüntüle', + runHistory: 'Çalıştırma Geçmişi', + goBackToEdit: 'Editöre geri dön', + conversationLog: 'Konuşma Günlüğü', + features: 'Özellikler', + debugAndPreview: 'Önizleme', + restart: 'Yeniden Başlat', + currentDraft: 'Geçerli Taslak', + currentDraftUnpublished: 'Mevcut Taslak Yayınlanmamış', + latestPublished: 'Son Yayınlanan', + publishedAt: 'Yayınlandı', + restore: 'Geri Yükle', + runApp: 'Uygulamayı Çalıştır', + batchRunApp: 'Toplu Uygulama Çalıştır', + accessAPIReference: 'API Referansına Eriş', + embedIntoSite: 'Siteye Göm', + addTitle: 'Başlık ekle...', + addDescription: 'Açıklama ekle...', + noVar: 'Değişken yok', + searchVar: 'Değişkeni ara', + variableNamePlaceholder: 'Değişken adı', + setVarValuePlaceholder: 'Değişkeni ayarla', + needConnectTip: 'Bu adım hiçbir şeye bağlı değil', + maxTreeDepth: 'Her dal için maksimum {{depth}} düğüm limiti', + workflowProcess: 'Workflow Süreci', + notRunning: 'Henüz çalıştırılmadı', + previewPlaceholder: 'Sohbet Robotunu hata ayıklamak için aşağıdaki kutuya içerik girin', + effectVarConfirm: { + title: 'Değişkeni Kaldır', + content: 'Değişken diğer düğümlerde kullanılıyor. Yine de kaldırmak istiyor musunuz?', + }, + insertVarTip: 'Hızlı eklemek için \'/\' tuşuna basın', + processData: 'Veriyi İşle', + input: 'Girdi', + output: 'Çıktı', + jinjaEditorPlaceholder: 'Değişken eklemek için \'/\' veya \'{\' yazın', + viewOnly: 'Sadece Görüntüleme', + showRunHistory: 'Çalıştırma Geçmişini Göster', + enableJinja: 'Jinja şablon desteğini etkinleştir', + learnMore: 'Daha Fazla Bilgi', + copy: 'Kopyala', + duplicate: 'Çoğalt', + pasteHere: 'Buraya Yapıştır', + pointerMode: 'İşaretçi Modu', + handMode: 'El Modu', + model: 'Model', + workflowAsTool: 'Araç Olarak Workflow', + configureRequired: 'Yapılandırma Gerekli', + configure: 'Yapılandır', + manageInTools: 'Araçlarda Yönet', + workflowAsToolTip: 'Workflow güncellemesinden sonra araç yeniden yapılandırması gereklidir.', + viewDetailInTracingPanel: 'Ayrıntıları görüntüle', + syncingData: 'Veriler senkronize ediliyor, birkaç saniye bekleyin.', + importDSL: 'DSL İçe Aktar', + importDSLTip: 'Geçerli taslak üzerine yazılacak. İçe aktarmadan önce workflow yedekleyin.', + backupCurrentDraft: 'Geçerli Taslağı Yedekleyin', + chooseDSL: 'DSL(yml) dosyasını seçin', + overwriteAndImport: 'Üzerine Yaz ve İçe Aktar', + importFailure: 'İçe Aktarma Başarısız', + importSuccess: 'İçe Aktarma Başarılı', + parallelTip: { + click: { + desc: 'Eklemek için', + title: 'Tık', + }, + drag: { + title: 'Sürükleme', + desc: 'Bağlanmak için', + }, + depthLimit: '{{num}} katmanlarının paralel iç içe geçme katmanı sınırı', + limit: 'Paralellik {{num}} dallarıyla sınırlıdır.', + }, + jumpToNode: 'Bu düğüme atla', + addParallelNode: 'Paralel Düğüm Ekle', + disconnect: 'Ayırmak', + 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', + importWarningDetails: 'DSL sürüm farkı bazı özellikleri etkileyebilir', + importWarning: 'Dikkat', + openInExplore: 'Keşfet\'te Aç', + onFailure: 'Başarısızlık Üzerine', + addFailureBranch: 'Başarısız dal ekle', + loadMore: 'Daha Fazla İş Akışı Yükleyin', + noHistory: 'Tarih Yok', + exportPNG: 'PNG olarak dışa aktar', + exportImage: 'Resmi Dışa Aktar', + publishUpdate: 'Güncellemeyi Yayınla', + exitVersions: 'Çıkış Sürümleri', + versionHistory: 'Sürüm Geçmişi', + exportJPEG: 'JPEG olarak dışa aktar', + noExist: 'Böyle bir değişken yok', + exportSVG: 'SVG olarak dışa aktar', + referenceVar: 'Referans Değişken', + addBlock: 'Düğüm Ekle', + needAnswerNode: 'Cevap düğümü eklenmelidir.', + needEndNode: 'Son düğüm eklenmelidir', + }, + env: { + envPanelTitle: 'Çevre Değişkenleri', + envDescription: 'Çevre değişkenleri özel bilgileri ve kimlik bilgilerini saklamak için kullanılabilir. Yalnızca okunabilirler ve dışa aktarım sırasında DSL dosyasından ayrılabilirler.', + envPanelButton: 'Değişken Ekle', + modal: { + title: 'Çevre Değişkeni Ekle', + editTitle: 'Çevre Değişkenini Düzenle', + type: 'Tür', + name: 'Ad', + namePlaceholder: 'env adı', + value: 'Değer', + valuePlaceholder: 'env değeri', + secretTip: 'Hassas bilgileri veya verileri tanımlamak için kullanılır, bilgi sızıntısını önlemek için DSL ayarları yapılandırılmıştır.', + description: 'Açıklama', + descriptionPlaceholder: 'Değişkeni açıklayın', + }, + export: { + title: 'Gizli çevre değişkenleri dışa aktarılsın mı?', + checkbox: 'Gizli değerleri dışa aktar', + ignore: 'DSL\'yi dışa aktar', + export: 'Gizli değerlerle DSL\'yi dışa aktar', + }, + }, + chatVariable: { + panelTitle: 'Konuşma Değişkenleri', + panelDescription: 'Konuşma Değişkenleri, LLM\'nin hatırlaması gereken interaktif bilgileri (konuşma geçmişi, yüklenen dosyalar, kullanıcı tercihleri dahil) depolamak için kullanılır. Bunlar okunabilir ve yazılabilirdir.', + docLink: 'Daha fazla bilgi için belgelerimizi ziyaret edin.', + button: 'Değişken Ekle', + modal: { + title: 'Konuşma Değişkeni Ekle', + editTitle: 'Konuşma Değişkenini Düzenle', + name: 'İsim', + namePlaceholder: 'Değişken adı', + type: 'Tür', + value: 'Varsayılan Değer', + valuePlaceholder: 'Varsayılan değer, ayarlanmaması için boş bırakın', + description: 'Açıklama', + descriptionPlaceholder: 'Değişkeni açıklayın', + editInJSON: 'JSON olarak düzenle', + oneByOne: 'Teker teker ekle', + editInForm: 'Formda düzenle', + arrayValue: 'Değer', + addArrayValue: 'Değer Ekle', + objectKey: 'Anahtar', + objectType: 'Tür', + objectValue: 'Varsayılan Değer', + }, + storedContent: 'Depolanan içerik', + updatedAt: 'Güncellenme zamanı: ', + }, + changeHistory: { + title: 'Değişiklik Geçmişi', + placeholder: 'Henüz hiçbir şey değiştirmediniz', + clearHistory: 'Geçmişi Temizle', + hint: 'İpucu', + hintText: 'Düzenleme işlemleriniz, bu oturum süresince cihazınızda saklanan bir değişiklik geçmişinde izlenir. Bu tarihçesi düzenleyiciden çıktığınızda temizlenir.', + stepBackward_one: '{{count}} adım geri', + stepBackward_other: '{{count}} adım geri', + stepForward_one: '{{count}} adım ileri', + stepForward_other: '{{count}} adım ileri', + sessionStart: 'Oturum Başladı', + currentState: 'Geçerli Durum', + noteAdd: 'Not eklendi', + noteChange: 'Not değiştirildi', + noteDelete: 'Not silindi', + nodeDragStop: 'Düğüm taşındı', + nodeConnect: 'Node bağlandı', + nodeDescriptionChange: 'Düğüm açıklaması değiştirildi', + edgeDelete: 'Düğüm bağlantısı kesildi', + nodeChange: 'Düğüm değişti', + nodeDelete: 'Düğüm silindi', + nodeResize: 'Düğüm boyutu değiştirildi', + nodeTitleChange: 'Düğüm başlığı değiştirildi', + nodeAdd: 'Düğüm eklendi', + nodePaste: 'Düğüm yapıştırıldı', + }, + errorMsg: { + fieldRequired: '{{field}} gereklidir', + authRequired: 'Yetkilendirme gereklidir', + invalidJson: '{{field}} geçersiz JSON', + fields: { + variable: 'Değişken Adı', + variableValue: 'Değişken Değeri', + 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.', + toolParameterRequired: '{{field}}: [{{param}}] parametresi gereklidir', + noValidTool: '{{field}} geçerli bir araç seçilmedi', + }, + singleRun: { + testRun: 'Test Çalıştırma', + startRun: 'Çalıştırmayı Başlat', + running: 'Çalışıyor', + testRunIteration: 'Test Çalıştırma Yineleme', + back: 'Geri', + iteration: 'Yineleme', + loop: 'Döngü', + }, + tabs: { + 'tools': 'Araçlar', + 'allTool': 'Hepsi', + 'builtInTool': 'Yerleşik', + 'customTool': 'Özel', + 'workflowTool': 'Workflow', + 'question-understand': 'Soruyu Anlama', + 'logic': 'Mantık', + 'transform': 'Dönüştür', + 'utilities': 'Yardımcı Araçlar', + 'noResult': 'Eşleşen bulunamadı', + 'searchTool': 'Arama aracı', + 'agent': 'Temsilci Stratejisi', + 'plugin': 'Eklenti', + 'blocks': 'Düğümler', + 'searchBlock': 'Arama düğümü', + }, + blocks: { + 'start': 'Başlat', + 'end': 'Son', + 'answer': 'Yanıt', + 'llm': 'LLM', + 'knowledge-retrieval': 'Bilgi Geri Alımı', + 'question-classifier': 'Soru Sınıflandırıcı', + 'if-else': 'IF/ELSE', + 'code': 'Kod', + 'template-transform': 'Şablon', + 'http-request': 'HTTP İsteği', + 'variable-assigner': 'Değişken Ata', + 'variable-aggregator': 'Değişken Toplayıcı', + 'assigner': 'Değişken Atayıcı', + 'iteration-start': 'Yineleme Başlat', + 'iteration': 'Yineleme', + 'parameter-extractor': 'Parametre Çıkarıcı', + 'list-operator': 'Liste İşleci', + 'document-extractor': 'Doküman Çıkarıcı', + 'agent': 'Aracı', + 'loop-start': 'Döngü Başlangıcı', + 'loop-end': 'Döngüden Çık', + 'loop': 'Döngü', + }, + blocksAbout: { + 'start': 'Bir iş akışını başlatmak için başlangıç parametrelerini tanımlayın', + 'end': 'Bir iş akışının sonunu ve sonuç türünü tanımlayın', + 'answer': 'Bir sohbet konuşmasının yanıt içeriğini tanımlayın', + 'llm': 'Büyük dil modellerini soruları yanıtlamak veya doğal dili işlemek için çağırın', + 'knowledge-retrieval': 'Kullanıcı sorularıyla ilgili metin içeriğini Bilgi\'den sorgulamanıza olanak tanır', + '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', + 'if-else': 'İş akışını if/else koşullarına göre iki dala ayırmanızı sağlar', + 'code': 'Özel mantığı uygulamak için bir Python veya NodeJS kod parçası yürütün', + 'template-transform': 'Jinja şablon sözdizimini kullanarak verileri stringe dönüştürün', + 'http-request': 'HTTP protokolü üzerinden sunucu isteklerinin gönderilmesine izin verin', + 'variable-assigner': 'Ç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.', + '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.', + '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.', + 'agent': 'Soruları yanıtlamak veya doğal dili işlemek için büyük dil modellerini çağırma', + '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.', + '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.', + }, + operator: { + zoomIn: 'Yakınlaştır', + zoomOut: 'Uzaklaştır', + zoomTo50: '%50 Yakınlaştır', + zoomTo100: '%100 Yakınlaştır', + zoomToFit: 'Sığdıracak Şekilde Yakınlaştır', + }, + panel: { + userInputField: 'Kullanıcı Giriş Alanı', + helpLink: 'Yardım Linki', + about: 'Hakkında', + createdBy: 'Oluşturan: ', + nextStep: 'Sonraki Adım', + runThisStep: 'Bu adımı çalıştır', + checklist: 'Kontrol Listesi', + checklistTip: 'Yayınlamadan önce tüm sorunların çözüldüğünden emin olun', + checklistResolved: 'Tüm sorunlar çözüldü', + change: 'Değiştir', + optional: '(isteğe bağlı)', + moveToThisNode: 'Bu düğüme geç', + changeBlock: 'Düğümü Değiştir', + addNextStep: 'Bu iş akışına bir sonraki adımı ekleyin', + organizeBlocks: 'Düğümleri düzenle', + selectNextStep: 'Sonraki Adımı Seç', + minimize: 'Tam Ekrandan Çık', + maximize: 'Kanvası Maksimize Et', + }, + nodes: { + common: { + outputVars: 'Çıktı Değişkenleri', + insertVarTip: 'Değişken Ekle', + memory: { + memory: 'Bellek', + memoryTip: 'Sohbet belleği ayarları', + windowSize: 'Pencere Boyutu', + conversationRoleName: 'Konuşma Rol Adı', + user: 'Kullanıcı ön eki', + assistant: 'Asistan ön eki', + }, + memories: { + title: 'Bellekler', + tip: 'Sohbet belleği', + builtIn: 'Yerleşik', + }, + errorHandle: { + none: { + title: 'Hiç kimse', + desc: 'Bir özel durum oluşursa ve işlenmezse düğüm çalışmayı durdurur', + }, + defaultValue: { + title: 'Varsayılan Değer', + desc: 'Bir hata oluştuğunda, statik bir çıkış içeriği belirtin.', + tip: 'Hata durumunda, değerin altına dönecektir.', + inLog: 'Düğüm istisnası, varsayılan değerlere göre çıktı.', + output: 'Çıktı Varsayılan Değeri', + }, + failBranch: { + title: 'Başarısız Dal', + desc: 'Bir hata oluştuğunda, özel durum dalını yürütür', + customize: 'Başarısız dal mantığını özelleştirmek için tuvale gidin.', + inLog: 'Düğüm özel durumu, başarısız dalı otomatik olarak yürütür. Düğüm çıkışı bir hata türü ve hata mesajı döndürür ve bunları aşağı akışa iletir.', + customizeTip: 'Başarısız dal etkinleştirildiğinde, düğümler tarafından oluşturulan özel durumlar işlemi sonlandırmaz. Bunun yerine, önceden tanımlanmış hata dalını otomatik olarak yürüterek hata mesajları, raporlar, düzeltmeler veya atlama eylemleri sağlamanıza olanak tanır.', + }, + partialSucceeded: { + tip: 'İşlemde anormal şekilde çalışan {{num}} düğümleri var, lütfen günlükleri kontrol etmek için izlemeye gidin.', + }, + title: 'Hata İşleme', + tip: 'Bir düğüm bir özel durumla karşılaştığında tetiklenen özel durum işleme stratejisi.', + }, + retry: { + retry: 'Yeni -den deneme', + retryOnFailure: 'Hata durumunda yeniden dene', + maxRetries: 'En fazla yeniden deneme', + times: 'kere', + retries: '{{sayı}} Yeni -den deneme', + retryFailed: 'Yeniden deneme başarısız oldu', + retryInterval: 'Yeniden deneme aralığı', + retryTimes: 'Hata durumunda {{times}} kez yeniden deneyin', + retryFailedTimes: '{{times}} yeniden denemeleri başarısız oldu', + retrySuccessful: 'Yeniden deneme başarılı', + retrying: 'Yeniden deneniyor...', + ms: 'Ms', + }, + }, + start: { + required: 'gerekli', + inputField: 'Giriş Alanı', + builtInVar: 'Yerleşik Değişkenler', + outputVars: { + query: 'Kullanıcı girişi', + memories: { + des: 'Konuşma geçmişi', + type: 'mesaj türü', + content: 'mesaj içeriği', + }, + files: 'Dosya listesi', + }, + noVarTip: 'İş Akışında kullanılabilecek girişleri ayarlayın', + }, + end: { + outputs: 'Çıktılar', + output: { + type: 'çıktı türü', + variable: 'çıktı değişkeni', + }, + type: { + 'none': 'Yok', + 'plain-text': 'Düz Metin', + 'structured': 'Yapılandırılmış', + }, + }, + answer: { + answer: 'Yanıt', + outputVars: 'Çıktı Değişkenleri', + }, + llm: { + model: 'model', + variables: 'değişkenler', + context: 'bağlam', + contextTooltip: 'Bağlam olarak Bilgi ekleyebilirsiniz', + notSetContextInPromptTip: 'Bağlam özelliğini etkinleştirmek için lütfen PROMPT içinde bağlam değişkenini doldurun.', + prompt: 'prompt', + roleDescription: { + system: 'Konuşma için üst düzey talimatlar verin', + user: 'Modele talimatlar, sorgular veya herhangi bir metin tabanlı giriş sağlayın', + assistant: 'Modelin kullanıcı mesajlarına göre verdiği yanıtlar', + }, + addMessage: 'Mesaj Ekle', + vision: 'görsel', + files: 'Dosyalar', + resolution: { + name: 'Çözünürlük', + high: 'Yüksek', + low: 'Düşük', + }, + outputVars: { + output: 'İçerik Üret', + usage: 'Model Kullanım Bilgileri', + }, + singleRun: { + variable: 'Değişken', + }, + sysQueryInUser: 'sys.query kullanıcı mesajında gereklidir', + jsonSchema: { + warningTips: { + saveSchema: 'Lütfen şemayı kaydetmeden önce mevcut alanı düzenlemeyi tamamlayın.', + }, + apply: 'Uygula', + addField: 'Alan Ekle', + descriptionPlaceholder: 'Açıklama ekleyin', + title: 'Yapılandırılmış Çıktı Şeması', + generate: 'Oluştur', + fieldNamePlaceholder: 'Alan Adı', + doc: 'Yapılandırılmış çıktı hakkında daha fazla bilgi edinin', + instruction: 'Talimat', + promptTooltip: 'Metin tanımını standart bir JSON Şeması yapısına dönüştür.', + import: 'JSON\'den içe aktar', + back: 'Geri', + promptPlaceholder: 'JSON Şemanızı tanımlayın...', + required: 'gerekli', + generatedResult: 'Üretilen Sonuç', + regenerate: 'Yeniden üret', + generateJsonSchema: 'JSON Şeması Oluştur', + stringValidations: 'Dize Doğrulamaları', + showAdvancedOptions: 'Gelişmiş seçenekleri göster', + resetDefaults: 'Sıfırlama', + generating: 'JSON Şeması Oluşturuluyor...', + generationTip: 'Doğal dil kullanarak hızlıca bir JSON Şeması oluşturabilirsiniz.', + addChildField: 'Çocuk Alanı Ekle', + resultTip: 'İşte oluşturulan sonuç. Eğer memnun değilseniz, geri dönüp isteminizi değiştirebilirsiniz.', + }, + }, + knowledgeRetrieval: { + queryVariable: 'Sorgu Değişkeni', + knowledge: 'Bilgi', + outputVars: { + output: 'Geri alınmış parça verisi', + content: 'Parça içeriği', + title: 'Parça başlığı', + icon: 'Parça simgesi', + url: 'Parça URL\'si', + metadata: 'Diğer meta veriler', + }, + metadata: { + options: { + disabled: { + title: 'Devre dışı bırakıldı.', + subTitle: 'Meta veri filtreleme özelliğini devre dışı bırakma', + }, + automatic: { + title: 'Otomatik', + desc: 'Sorgu Değişkenine dayalı olarak otomatik olarak meta veri filtreleme koşulları oluşturun', + subTitle: 'Kullanıcı sorgusuna dayalı olarak otomatik olarak meta veri filtreleme koşulları oluşturun.', + }, + manual: { + subTitle: 'Manuel olarak meta veri filtreleme koşulları ekleyin', + title: 'Kılavuz', + }, + }, + panel: { + add: 'Koşul Ekle', + select: 'Değişkeni seç...', + title: 'Meta Verisi Filtre Koşulları', + search: 'Arama meta verileri', + conditions: 'Koşullar', + placeholder: 'Değer girin', + datePlaceholder: 'Bir zaman seçin...', + }, + title: 'Meta Verileri Filtreleme', + }, + }, + http: { + inputVars: 'Giriş Değişkenleri', + api: 'API', + apiPlaceholder: 'URL girin, değişken eklemek için ‘/’ tuşuna basın', + notStartWithHttp: 'API http:// veya https:// ile başlamalıdır', + key: 'Anahtar', + value: 'Değer', + bulkEdit: 'Toplu Düzenleme', + keyValueEdit: 'Anahtar-Değer Düzenleme', + headers: 'Başlıklar', + params: 'Parametreler', + body: 'Gövde', + outputVars: { + body: 'Yanıt İçeriği', + statusCode: 'Yanıt Durum Kodu', + headers: 'Yanıt Başlık Listesi JSON', + files: 'Dosya Listesi', + }, + authorization: { + 'authorization': 'Yetkilendirme', + 'authorizationType': 'Yetkilendirme Türü', + 'no-auth': 'Yok', + 'api-key': 'API Anahtarı', + 'authType': 'Yetki Türü', + 'basic': 'Temel', + 'bearer': 'Bearer', + 'custom': 'Özel', + 'api-key-title': 'API Anahtarı', + 'header': 'Başlık', + 'auth-type': 'Kimlik Doğrulama Türü', + }, + insertVarPlaceholder: 'değişkeni eklemek için \'/\' yazın', + timeout: { + title: 'Zaman Aşımı', + connectLabel: 'Bağlantı Zaman Aşımı', + connectPlaceholder: 'Bağlantı zaman aşımını saniye cinsinden girin', + readLabel: 'Okuma Zaman Aşımı', + readPlaceholder: 'Okuma zaman aşımını saniye cinsinden girin', + writeLabel: 'Yazma Zaman Aşımı', + writePlaceholder: 'Yazma zaman aşımını saniye cinsinden girin', + }, + type: 'Tür', + binaryFileVariable: 'İkili Dosya Değişkeni', + extractListPlaceholder: 'Liste öğesi dizinini girin, \'/\' yazın değişken ekle', + curl: { + placeholder: 'cURL dizesini buraya yapıştırın', + title: 'cURL\'den içe aktar', + }, + }, + code: { + inputVars: 'Giriş Değişkenleri', + outputVars: 'Çıktı Değişkenleri', + advancedDependencies: 'Gelişmiş Bağımlılıklar', + advancedDependenciesTip: 'Burada daha uzun sürede tüketilen veya varsayılan olarak yerleşik olmayan bazı ön yüklenmiş bağımlılıkları ekleyin', + searchDependencies: 'Bağımlılıkları Ara', + }, + templateTransform: { + inputVars: 'Giriş Değişkenleri', + code: 'Kod', + codeSupportTip: 'Sadece Jinja2 destekler', + outputVars: { + output: 'Dönüştürülmüş içerik', + }, + }, + ifElse: { + if: 'Eğer', + else: 'Değilse', + elseDescription: 'Eğer koşulu karşılanmadığında hangi mantığın çalıştırılması gerektiğini tanımlamak için kullanılır.', + and: 've', + or: 'veya', + operator: 'Operatör', + notSetVariable: 'Lütfen önce değişken ayarlayın', + comparisonOperator: { + 'contains': 'içerir', + 'not contains': 'içermez', + 'start with': 'ile başlar', + 'end with': 'ile biter', + 'is': 'eşittir', + 'is not': 'eşit değildir', + 'empty': 'boş', + 'not empty': 'boş değil', + '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', + 'before': 'önce', + 'after': 'sonra', + }, + 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', + condition: 'Koşul', + }, + variableAssigner: { + title: 'Değişken ata', + outputType: 'Çıktı Türü', + varNotSet: 'Değişken ayarlanmadı', + noVarTip: 'Atanacak değişkenleri ekleyin', + type: { + string: 'Metin', + number: 'Sayı', + object: 'Nesne', + array: 'Dizi', + }, + aggregationGroup: 'Toplama Grubu', + aggregationGroupTip: 'Bu özelliği etkinleştirmek, değişken toplayıcının birden fazla değişken setini toplamasına olanak tanır.', + addGroup: 'Grup Ekle', + outputVars: { + varDescribe: '{{groupName}} çıktısı', + }, + setAssignVariable: 'Atama değişkenini ayarla', + }, + assigner: { + 'assignedVariable': 'Atanan Değişken', + 'writeMode': 'Yazma Modu', + 'writeModeTip': 'ATANAN DEĞİŞKEN bir dizi olduğunda, ekleme modu sona ekler.', + 'over-write': 'Üzerine Yaz', + 'append': 'Ekle', + 'plus': 'Artı', + 'clear': 'Temizle', + 'setVariable': 'Değişken Ayarla', + 'variable': 'Değişken', + 'operations': { + 'extend': 'Uzatmak', + 'overwrite': 'Üzerine', + 'over-write': 'Üzerine', + 'title': 'İşlem', + '+=': '+=', + 'clear': 'Berrak', + 'append': 'Ekleme', + '/=': '/=', + '-=': '-=', + '*=': '*=', + 'set': 'Ayarlamak', + 'remove-last': 'Sonuncuyu Kaldır', + 'remove-first': 'İlkini kaldır', + }, + 'variables': 'Değişken', + 'selectAssignedVariable': 'Atanan değişkeni seçin...', + 'setParameter': 'Parametreyi ayarla...', + 'varNotSet': 'Değişken NOT Set', + 'assignedVarsDescription': 'Atanan değişkenler, konuşma değişkenleri gibi yazılabilir değişkenler olmalıdır.', + 'noVarTip': 'Değişken eklemek için "+" düğmesini tıklayın', + 'noAssignedVars': 'Kullanılabilir atanmış değişken yok', + }, + tool: { + inputVars: 'Giriş Değişkenleri', + outputVars: { + text: 'araç tarafından oluşturulan içerik', + files: { + title: 'araç tarafından oluşturulan dosyalar', + type: 'Desteklenen tür. Şu anda sadece resim destekleniyor', + transfer_method: 'Transfer yöntemi. Değer remote_url veya local_file olabilir', + url: 'Resim URL\'si', + upload_file_id: 'Yüklenen dosya kimliği', + }, + json: 'araç tarafından oluşturulan json', + }, + authorize: 'Yetkilendirmek', + }, + questionClassifiers: { + model: 'model', + inputVars: 'Giriş Değişkenleri', + outputVars: { + className: 'Sınıf Adı', + }, + class: 'Sınıf', + classNamePlaceholder: 'Sınıf adınızı yazın', + advancedSetting: 'Gelişmiş Ayarlar', + topicName: 'Konu Adı', + topicPlaceholder: 'Konu adınızı yazın', + addClass: 'Sınıf Ekle', + instruction: 'Talimat', + instructionTip: 'Soru sınıflandırıcının soruları nasıl kategorize edeceğini daha iyi anlamasına yardımcı olmak için ek talimatlar girin.', + instructionPlaceholder: 'Talimatınızı yazın', + }, + parameterExtractor: { + inputVar: 'Giriş Değişkeni', + extractParameters: 'Parametreleri Çıkar', + importFromTool: 'Araçlardan içe aktar', + addExtractParameter: 'Çıkarma Parametresi Ekle', + addExtractParameterContent: { + name: 'Ad', + namePlaceholder: 'Çıkarma Parametresi Adı', + type: 'Tür', + typePlaceholder: 'Çıkarma Parametresi Türü', + description: 'Açıklama', + descriptionPlaceholder: 'Çıkarma Parametresi Açıklaması', + required: 'Gerekli', + requiredContent: 'Gerekli sadece model çıkarımı için referans olarak kullanılır ve parametre çıktısının zorunlu doğrulaması için kullanılmaz.', + }, + extractParametersNotSet: 'Çıkarma Parametreleri ayarlanmadı', + instruction: 'Talimat', + instructionTip: 'Parametre çıkarıcının parametreleri nasıl çıkaracağını anlamasına yardımcı olmak için ek talimatlar girin.', + advancedSetting: 'Gelişmiş Ayarlar', + reasoningMode: 'Akıl Yürütme Modu', + reasoningModeTip: 'Modelin fonksiyon çağırma veya istemler için talimatlara yanıt verme yeteneğine bağlı olarak uygun akıl yürütme modunu seçebilirsiniz.', + isSuccess: 'Başarılı mı. Başarılı olduğunda değer 1, başarısız olduğunda değer 0\'dır.', + errorReason: 'Hata Nedeni', + }, + iteration: { + deleteTitle: 'Yineleme Düğümünü Sil?', + deleteDesc: 'Yineleme düğümünü silmek tüm alt düğümleri silecektir', + input: 'Giriş', + output: 'Çıkış Değişkenleri', + iteration_one: '{{count}} Yineleme', + iteration_other: '{{count}} Yineleme', + currentIteration: 'Mevcut Yineleme', + ErrorMethod: { + operationTerminated: 'Sonlandırıldı', + continueOnError: 'Hata Üzerine Devam Et', + removeAbnormalOutput: 'anormal çıktıyı kaldır', + }, + parallelModeUpper: 'PARALEL MOD', + parallelMode: 'Paralel Mod', + MaxParallelismTitle: 'Maksimum paralellik', + error_one: '{{sayı}} Hata', + errorResponseMethod: 'Hata yanıtı yöntemi', + comma: ',', + parallelModeEnableTitle: 'Paralel Mod Etkin', + error_other: '{{sayı}} Hata', + parallelPanelDesc: 'Paralel modda, yinelemedeki görevler paralel yürütmeyi destekler.', + answerNodeWarningDesc: 'Paralel mod uyarısı: Yinelemeler içindeki yanıt düğümleri, konuşma değişkeni atamaları ve kalıcı okuma/yazma işlemleri özel durumlara neden olabilir.', + parallelModeEnableDesc: 'Paralel modda, yinelemeler içindeki görevler paralel yürütmeyi destekler. Bunu sağdaki özellikler panelinde yapılandırabilirsiniz.', + MaxParallelismDesc: 'Maksimum paralellik, tek bir yinelemede aynı anda yürütülen görevlerin sayısını kontrol etmek için kullanılır.', + }, + note: { + addNote: 'Not Ekle', + editor: { + placeholder: 'Notunuzu yazın...', + small: 'Küçük', + medium: 'Orta', + large: 'Büyük', + bold: 'Kalın', + italic: 'İtalik', + strikethrough: 'Üstü Çizili', + link: 'Bağlantı', + openLink: 'Aç', + unlink: 'Bağlantıyı Kaldır', + enterUrl: 'URL girin...', + invalidUrl: 'Geçersiz URL', + bulletList: 'Madde İşaretli Liste', + 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', + extractsCondition: 'N öğesini ayıklayın', + }, + agent: { + strategy: { + searchPlaceholder: 'Arama aracısı stratejisi', + selectTip: 'Ajan stratejisi seçin', + label: 'Ajan Stratejisi', + configureTip: 'Lütfen ajan stratejisini yapılandırın.', + configureTipDesc: 'Aracı stratejiyi yapılandırdıktan sonra, bu düğüm kalan yapılandırmaları otomatik olarak yükleyecektir. Strateji, çok adımlı araç akıl yürütme mekanizmasını etkileyecektir.', + shortLabel: 'Strateji', + tooltip: 'Farklı Agentic stratejileri, sistemin çok adımlı araç çağrılarını nasıl planladığını ve yürüttüğünü belirler', + }, + pluginInstaller: { + install: 'Yüklemek', + installing: 'Yükleme', + }, + modelNotInMarketplace: { + desc: 'Bu model Yerel veya GitHub deposundan yüklenir. Lütfen kurulumdan sonra kullanın.', + title: 'Model yüklü değil', + manageInPlugins: 'Eklentilerde Yönet', + }, + modelNotSupport: { + descForVersionSwitch: 'Yüklenen eklenti sürümü bu modeli sağlamaz. Sürümü değiştirmek için tıklayın.', + title: 'Desteklenmeyen Model', + desc: 'Yüklenen eklenti sürümü bu modeli sağlamaz.', + }, + modelSelectorTooltips: { + deprecated: 'Bu model kullanım dışıdır', + }, + outputVars: { + files: { + upload_file_id: 'Dosya kimliğini karşıya yükle', + type: 'Destek türü. Şimdi sadece görüntüyü destekleyin', + transfer_method: 'Transfer yöntemi. Değer remote_url veya local_file', + title: 'Aracı Tarafından Oluşturulan Dosyalar', + url: 'Resim url\'si', + }, + text: 'Temsilci Tarafından Oluşturulan İçerik', + json: 'Aracı tarafından oluşturulan JSON', + }, + checkList: { + strategyNotSelected: 'Strateji seçilmedi', + }, + installPlugin: { + changelog: 'Değişiklik günlüğü', + cancel: 'İptal', + install: 'Yüklemek', + title: 'Eklentiyi Yükle', + desc: 'Aşağıdaki eklentiyi yüklemek üzere', + }, + configureModel: 'Modeli Yapılandır', + toolNotInstallTooltip: '{{tool}} yüklü değil', + unsupportedStrategy: 'Desteklenmeyen strateji', + notAuthorized: 'Yetkili Değil', + tools: 'Araçları', + strategyNotFoundDesc: 'Yüklenen eklenti sürümü bu stratejiyi sağlamaz.', + strategyNotSet: 'Ajan stratejisi Belirlenmedi', + pluginNotFoundDesc: 'Bu eklenti GitHub\'dan yüklenmiştir. Lütfen şuraya gidin: Eklentiler yeniden yüklemek için', + strategyNotFoundDescAndSwitchVersion: 'Yüklenen eklenti sürümü bu stratejiyi sağlamaz. Sürümü değiştirmek için tıklayın.', + pluginNotInstalledDesc: 'Bu eklenti GitHub\'dan yüklenmiştir. Lütfen şuraya gidin: Eklentiler yeniden yüklemek için', + learnMore: 'Daha fazla bilgi edinin', + linkToPlugin: 'Eklentilere Bağlantı', + modelNotInstallTooltip: 'Bu model yüklü değil', + toolbox: 'Araç', + modelNotSelected: 'Model seçilmedi', + pluginNotInstalled: 'Bu eklenti yüklü değil', + maxIterations: 'Maksimum Yineleme', + strategyNotInstallTooltip: '{{strateji}} yüklü değil', + toolNotAuthorizedTooltip: '{{araç}} Yetkili Değil', + model: 'model', + }, + loop: { + ErrorMethod: { + operationTerminated: 'Sonlandırıldı', + removeAbnormalOutput: 'Anormal Çıktıyı Kaldır', + continueOnError: 'Hata ile Devam Et', + }, + loopNode: 'Döngü Düğümü', + output: 'Çıktı Değişkeni', + exitConditionTip: 'Bir döngü düğümünün en az bir çıkış koşuluna ihtiyacı vardır.', + inputMode: 'Giriş Modu', + setLoopVariables: 'Döngü kapsamı içinde değişkenleri ayarla', + loopMaxCount: 'Maksimum Döngü Sayısı', + input: 'Girdi', + breakCondition: 'Döngü Sonlandırma Koşulu', + comma: ',', + finalLoopVariables: 'Son Döngü Değişkenleri', + initialLoopVariables: 'İlk Döngü Değişkenleri', + errorResponseMethod: 'Hata Yanıt Yöntemi', + deleteTitle: 'Döngü Düğümünü Sil?', + totalLoopCount: 'Toplam döngü sayısı: {{count}}', + currentLoop: 'Mevcut Döngü', + loopMaxCountError: 'Lütfen 1 ile {{maxCount}} arasında geçerli bir maksimum döngü sayısı girin.', + variableName: 'Değişken Adı', + deleteDesc: 'Döngü düğümünü silmek, tüm alt düğümleri kaldıracaktır.', + breakConditionTip: 'Sadece sonlandırma koşulları olan döngüler içindeki değişkenler ve konuşma değişkenleri referans alınabilir.', + loop_other: '{{count}} Döngü', + currentLoopCount: 'Mevcut döngü sayısı: {{count}}', + error_one: '{{count}} Hata', + error_other: '{{count}} Hata', + loop_one: '{{count}} Döngü', + loopVariables: 'Döngü Değişkenleri', + }, + }, + tracing: { + stopBy: '{{user}} tarafından durduruldu', + }, + variableReference: { + assignedVarsDescription: 'Atanan değişkenler, örneğin yazılabilir değişkenler olmalıdır', + noAvailableVars: 'Kullanılabilir değişken yok', + conversationVars: 'Konuşma değişkenleri', + noVarsForOperation: 'Seçilen işlemle atanabilecek değişken yok.', + noAssignedVars: 'Kullanılabilir atanmış değişken yok', + }, + versionHistory: { + filter: { + reset: 'Filtreyi Sıfırla', + onlyYours: 'Sadece senin', + empty: 'Eşleşen bir sürüm geçmişi bulunamadı.', + all: 'Her şey', + onlyShowNamedVersions: 'Sadece adlandırılmış sürümleri göster', + }, + editField: { + releaseNotesLengthLimit: 'Sürüm notları {{limit}} karakteri geçemez', + titleLengthLimit: 'Başlık {{limit}} karakteri geçemez.', + title: 'Başlık', + releaseNotes: 'Sürüm Notları', + }, + action: { + restoreSuccess: 'Sürüm geri yüklendi', + deleteFailure: 'Versiyonu silme işlemi başarısız oldu', + restoreFailure: 'Sürümü geri yüklemekte başarısız olundu', + updateFailure: 'Sürüm güncellenemedi', + updateSuccess: 'Sürüm güncellendi', + deleteSuccess: 'Sürüm silindi', + }, + latest: 'Sonuncu', + currentDraft: 'Mevcut Taslak', + restorationTip: 'Sürüm geri yüklemeden sonra, mevcut taslak üzerine yazılacak.', + title: 'Sürümler', + defaultName: 'Başlıksız Versiyon', + editVersionInfo: 'Sürüm bilgilerini düzenle', + releaseNotesPlaceholder: 'Değişen şeyleri tanımlayın', + nameThisVersion: 'Bu versiyona isim ver', + deletionTip: 'Silme işlemi geri alınamaz, lütfen onaylayın.', + }, + debug: { + noData: { + runThisNode: 'Bu düğümü çalıştır', + description: 'Son çalışmanın sonuçları burada gösterilecektir.', + }, + variableInspect: { + trigger: { + clear: 'Açık', + running: 'Önbellek çalışma durumu', + normal: 'Değişken İncele', + cached: 'Önbelleklenmiş değişkenleri görüntüle', + stop: 'Koşmayı durdur', + }, + envNode: 'Çevre', + title: 'Değişken İncele', + edited: 'Düzenlenmiş', + chatNode: 'Konuşma', + resetConversationVar: 'Konuşma değişkenini varsayılan değere sıfırla', + emptyLink: 'Daha fazla öğrenin', + clearAll: 'Hepsini sıfırla', + systemNode: 'Sistem', + clearNode: 'Önbelleklenmiş değişkeni temizle', + reset: 'Son çalıştırma değerine sıfırla', + view: 'Günlüğü görüntüle', + emptyTip: 'Bir düğümü kanvas üzerinde geçtikten veya bir düğümü adım adım çalıştırdıktan sonra, Düğüm Değişkeni\'ndeki mevcut değeri Değişken İncele\'de görüntüleyebilirsiniz.', + }, + lastRunTab: 'Son Koşu', + settingsTab: 'Ayarlar', + }, +} + +export default translation diff --git a/web/i18n/uk-UA/workflow.ts b/web/i18n/uk-UA/workflow.ts index f4eaa2a958..40528b184b 100644 --- a/web/i18n/uk-UA/workflow.ts +++ b/web/i18n/uk-UA/workflow.ts @@ -1,955 +1,955 @@ -const translation = { - common: { - undo: 'Скасувати', - redo: 'Повторити', - editing: 'Редагування', - autoSaved: 'Автоматично збережено', - unpublished: 'Неопубліковано', - published: 'Опубліковано', - publish: 'Опублікувати', - update: 'Оновити', - run: 'Запустити', - running: 'Запущено', - inRunMode: 'У режимі запуску', - inPreview: 'У режимі попереднього перегляду', - inPreviewMode: 'У режимі попереднього перегляду', - preview: 'Попередній перегляд', - viewRunHistory: 'Переглянути історію запусків', - runHistory: 'Історія запусків', - goBackToEdit: 'Повернутися до редактора', - conversationLog: 'Журнал розмов', - features: 'Функції', - debugAndPreview: 'Попередній перегляд', - restart: 'Перезапустити', - currentDraft: 'Поточний чернетка', - currentDraftUnpublished: 'Поточний чернетка неопублікований', - latestPublished: 'Останнє опубліковане', - publishedAt: 'Опубліковано о', - restore: 'Відновити', - runApp: 'Запустити додаток', - batchRunApp: 'Пакетний запуск додатку', - accessAPIReference: 'Доступ до довідника API', - embedIntoSite: 'Вбудувати на сайт', - addTitle: 'Додати заголовок...', - addDescription: 'Додати опис...', - noVar: 'Без змінної', - searchVar: 'Пошук змінної', - variableNamePlaceholder: 'Назва змінної', - setVarValuePlaceholder: 'Встановити значення змінної', - needConnectTip: 'Цей крок ні до чого не підключений', - maxTreeDepth: 'Максимальний ліміт {{depth}} вузлів на гілку', - workflowProcess: 'Процес робочого потоку', - notRunning: 'Ще не запущено', - previewPlaceholder: 'Введіть вміст у поле нижче, щоб розпочати налагодження чат-бота', - effectVarConfirm: { - title: 'Видалити змінну', - content: 'Змінна використовується в інших вузлах. Ви все ще хочете її видалити?', - }, - insertVarTip: 'Натисніть клавішу \'/\' для швидкого вставлення', - processData: 'Обробити дані', - input: 'Вхід', - output: 'Вихід', - jinjaEditorPlaceholder: 'Введіть \'/\' або \'{\' для вставлення змінної', - viewOnly: 'Тільки перегляд', - showRunHistory: 'Показати історію запусків', - enableJinja: 'Увімкнути підтримку шаблонів Jinja', - learnMore: 'Дізнатися більше', - copy: 'Копіювати', - duplicate: 'Дублювати', - pasteHere: 'Вставити сюди', - pointerMode: 'Режим вказівника', - handMode: 'Ручний режим', - model: 'Модель', - workflowAsTool: 'Робочий потік як інструмент', - configureRequired: 'Потрібна конфігурація', - configure: 'Налаштувати', - manageInTools: 'Керування в інструментах', - workflowAsToolTip: 'Після оновлення робочого потоку необхідна переконфігурація інструменту.', - viewDetailInTracingPanel: 'Переглянути деталі', - importSuccess: 'Успіх імпорту', - overwriteAndImport: 'Перезапис та імпорт', - importFailure: 'Помилка імпорту', - importDSL: 'Імпорт DSL', - syncingData: 'Синхронізація даних, всього за кілька секунд.', - chooseDSL: 'Виберіть файл DSL(yml)', - backupCurrentDraft: 'Резервна поточна чернетка', - importDSLTip: 'Поточна чернетка буде перезаписана. Експортуйте робочий процес як резервну копію перед імпортом.', - parallelTip: { - click: { - title: 'Натисніть', - desc: 'щоб додати', - }, - drag: { - title: 'Перетягувати', - desc: 'Щоб підключити', - }, - limit: 'Паралелізм обмежується {{num}} гілками.', - depthLimit: 'Обмеження рівня паралельного вкладеності шарів {{num}}', - }, - disconnect: 'Відключити', - parallelRun: 'Паралельний біг', - jumpToNode: 'Перейти до цього вузла', - addParallelNode: 'Додати паралельний вузол', - parallel: 'ПАРАЛЕЛЬНИЙ', - branch: 'ГІЛКА', - featuresDocLink: 'Дізнатися більше', - featuresDescription: 'Покращення взаємодії з користувачем веб-додатку', - fileUploadTip: 'Функції завантаження зображень були оновлені для завантаження файлів.', - ImageUploadLegacyTip: 'Тепер ви можете створювати змінні типу файлу у початковій формі. У майбутньому ми більше не підтримуватимемо функцію завантаження зображень.', - importWarning: 'Обережність', - importWarningDetails: 'Різниця у версіях DSL може впливати на певні функції', - openInExplore: 'Відкрити в Огляді', - onFailure: 'Про невдачу', - addFailureBranch: 'Додано гілку помилки', - noHistory: 'Без історії', - loadMore: 'Завантажте більше робочих процесів', - referenceVar: 'Посилальна змінна', - exportPNG: 'Експортувати як PNG', - noExist: 'Такої змінної не існує', - exitVersions: 'Вихідні версії', - versionHistory: 'Історія версій', - publishUpdate: 'Опублікувати оновлення', - exportImage: 'Експорт зображення', - exportSVG: 'Експортувати як SVG', - exportJPEG: 'Експортувати як JPEG', - addBlock: 'Додати вузол', - needEndNode: 'Необхідно додати кінцевий вузол', - needAnswerNode: 'Вузол Відповіді повинен бути доданий', - }, - env: { - envPanelTitle: 'Змінні середовища', - envDescription: 'Змінні середовища можуть використовуватися для зберігання приватної інформації та облікових даних. Вони доступні лише для читання і можуть бути відокремлені від файлу DSL під час експорту.', - envPanelButton: 'Додати змінну', - modal: { - title: 'Додати змінну середовища', - editTitle: 'Редагувати змінну середовища', - type: 'Тип', - name: 'Назва', - namePlaceholder: 'назва середовища', - value: 'Значення', - valuePlaceholder: 'значення середовища', - secretTip: 'Використовується для визначення конфіденційної інформації або даних, з налаштуваннями DSL, сконфігурованими для запобігання витоку.', - description: 'Опис', - descriptionPlaceholder: 'Опишіть змінну', - }, - export: { - title: 'Експортувати секретні змінні середовища?', - checkbox: 'Експортувати секретні значення', - ignore: 'Експортувати DSL', - export: 'Експортувати DSL з секретними значеннями', - }, - }, - chatVariable: { - panelTitle: 'Змінні розмови', - panelDescription: 'Змінні розмови використовуються для зберігання інтерактивної інформації, яку LLM повинен пам\'ятати, включаючи історію розмови, завантажені файли, вподобання користувача. Вони доступні для читання та запису.', - docLink: 'Відвідайте нашу документацію, щоб дізнатися більше.', - button: 'Додати змінну', - modal: { - title: 'Додати змінну розмови', - editTitle: 'Редагувати змінну розмови', - name: 'Назва', - namePlaceholder: 'Назва змінної', - type: 'Тип', - value: 'Значення за замовчуванням', - valuePlaceholder: 'Значення за замовчуванням, залиште порожнім, щоб не встановлювати', - description: 'Опис', - descriptionPlaceholder: 'Опишіть змінну', - editInJSON: 'Редагувати в JSON', - oneByOne: 'Додавати по одному', - editInForm: 'Редагувати у формі', - arrayValue: 'Значення', - addArrayValue: 'Додати значення', - objectKey: 'Ключ', - objectType: 'Тип', - objectValue: 'Значення за замовчуванням', - }, - storedContent: 'Збережений вміст', - updatedAt: 'Оновлено ', - }, - changeHistory: { - title: 'Історія змін', - placeholder: 'Ви ще нічого не змінили', - clearHistory: 'Очистити історію', - hint: 'Підказка', - hintText: 'Дії редагування відстежуються в історії змін, яка зберігається на вашому пристрої протягом цієї сесії. Ця історія буде видалена після виходу з редактора.', - stepBackward_one: '{{count}} крок назад', - stepBackward_other: '{{count}} кроки назад', - stepForward_one: '{{count}} крок вперед', - stepForward_other: '{{count}} кроки вперед', - sessionStart: 'Початок сесії', - currentState: 'Поточний стан', - noteAdd: 'Додано нотатку', - noteChange: 'Нотатку змінено', - noteDelete: 'Нотатку видалено', - nodeTitleChange: 'Заголовок вузла змінено', - nodeResize: 'Вузол змінив розмір', - nodePaste: 'Вузол вставлений', - nodeDelete: 'Вузол видалено', - nodeDragStop: 'Вузол переміщено', - edgeDelete: 'Вузол відключено', - nodeChange: 'Вузол змінився', - nodeAdd: 'Додано вузол', - nodeDescriptionChange: 'Опис вузла змінено', - nodeConnect: 'Вузол підключено', - }, - errorMsg: { - fieldRequired: '{{field}} є обов\'язковим', - authRequired: 'Потрібна авторизація', - invalidJson: '{{field}} є недійсним JSON', - fields: { - variable: 'Назва змінної', - variableValue: 'Значення змінної', - code: 'Код', - model: 'Модель', - rerankModel: 'Модель повторного ранжування', - visionVariable: 'Змінна зору', - }, - invalidVariable: 'Недійсна змінна', - rerankModelRequired: 'Перед увімкненням Rerank Model, будь ласка, підтвердьте, що модель успішно налаштована в налаштуваннях.', - noValidTool: '{{field}} не вибрано дійсного інструменту', - toolParameterRequired: '{{field}}: параметр [{{param}}] обов\'язковий', - }, - singleRun: { - testRun: 'Тестовий запуск', - startRun: 'Почати запуск', - running: 'Запущено', - testRunIteration: 'Ітерація тестового запуску', - back: 'Назад', - iteration: 'Ітерація', - loop: 'Петля', - }, - tabs: { - 'tools': 'Інструменти', - 'allTool': 'Усі', - 'builtInTool': 'Вбудовані', - 'customTool': 'Користувацькі', - 'workflowTool': 'Робочий потік', - 'question-understand': 'Розуміння питань', - 'logic': 'Логіка', - 'transform': 'Трансформація', - 'utilities': 'Утиліти', - 'noResult': 'Нічого не знайдено', - 'searchTool': 'Інструмент пошуку', - 'plugin': 'Плагін', - 'agent': 'Стратегія агента', - 'blocks': 'Вузли', - 'searchBlock': 'Пошуковий вузол', - }, - blocks: { - 'start': 'Початок', - 'end': 'Кінець', - 'answer': 'Відповідь', - 'llm': 'LLM', - 'knowledge-retrieval': 'Отримання знань', - 'question-classifier': 'Класифікатор питань', - 'if-else': 'ЯКЩО/ІНАКШЕ', - 'code': 'Код', - 'template-transform': 'Шаблон', - 'http-request': 'HTTP-запит', - 'variable-assigner': 'Присвоювач змінних', - 'variable-aggregator': 'Агрегатор змінних', - 'assigner': 'Призначувач змінних', - 'iteration-start': 'Початок ітерації', - 'iteration': 'Ітерація', - 'parameter-extractor': 'Екстрактор параметрів', - 'document-extractor': 'Екстрактор документів', - 'list-operator': 'Оператор списку', - 'agent': 'Агент', - 'loop-start': 'Початок циклу', - 'loop': 'Петля', - 'loop-end': 'Вихід з циклу', - }, - blocksAbout: { - 'start': 'Визначте початкові параметри для запуску робочого потоку', - 'end': 'Визначте кінець і тип результату робочого потоку', - 'answer': 'Визначте зміст відповіді у чаті', - 'llm': 'Виклик великих мовних моделей для відповіді на запитання або обробки природної мови', - 'knowledge-retrieval': 'Дозволяє виконувати запити текстового вмісту, пов\'язаного із запитаннями користувача, з бази знань', - 'question-classifier': 'Визначте умови класифікації запитань користувачів, LLM може визначати, як розвивається розмова на основі опису класифікації', - 'if-else': 'Дозволяє розділити робочий потік на дві гілки на основі умов if/else', - 'code': 'Виконайте фрагмент коду Python або NodeJS для реалізації користувацької логіки', - 'template-transform': 'Перетворіть дані на рядок за допомогою синтаксису шаблону Jinja', - 'http-request': 'Дозволяє відправляти серверні запити через протокол HTTP', - 'variable-assigner': 'Агрегує змінні з кількох гілок у одну змінну для уніфікованої конфігурації кінцевих вузлів.', - 'assigner': 'Вузол призначення змінних використовується для присвоєння значень записуваним змінним (таким як змінні розмови).', - 'variable-aggregator': 'Агрегує змінні з кількох гілок у одну змінну для уніфікованої конфігурації кінцевих вузлів.', - 'iteration': 'Виконувати кілька кроків на об\'єкті списку, поки не буде виведено всі результати.', - 'parameter-extractor': 'Використовуйте LLM для вилучення структурованих параметрів з природної мови для викликів інструментів або HTTP-запитів.', - 'document-extractor': 'Використовується для аналізу завантажених документів у текстовий контент, який легко зрозумілий LLM.', - 'list-operator': 'Використовується для фільтрації або сортування вмісту масиву.', - 'agent': 'Виклик великих мовних моделей для відповідей на запитання або обробки природної мови', - 'loop': 'Виконуйте цикл логіки, поки не буде виконано умову завершення або досягнуто максимальну кількість ітерацій.', - 'loop-end': 'Еквівалентно "перерві". Цей вузол не має елементів конфігурації. Коли тіло циклу досягає цього вузла, цикл завершується.', - }, - operator: { - zoomIn: 'Збільшити', - zoomOut: 'Зменшити', - zoomTo50: 'Збільшити до 50%', - zoomTo100: 'Збільшити до 100%', - zoomToFit: 'Збільшити для підгонки', - }, - panel: { - userInputField: 'Поле введення користувача', - helpLink: 'Посилання на допомогу', - about: 'Про', - createdBy: 'Створено ', - nextStep: 'Наступний крок', - runThisStep: 'Запустити цей крок', - checklist: 'Контрольний список', - checklistTip: 'Переконайтеся, що всі проблеми вирішені перед публікацією', - checklistResolved: 'Всі проблеми вирішені', - change: 'Змінити', - optional: '(необов\'язково)', - moveToThisNode: 'Перемістіть до цього вузла', - organizeBlocks: 'Організуйте вузли', - changeBlock: 'Змінити вузол', - selectNextStep: 'Виберіть наступний крок', - addNextStep: 'Додайте наступний крок у цей робочий процес', - minimize: 'Вийти з повноекранного режиму', - maximize: 'Максимізувати полотно', - }, - nodes: { - common: { - outputVars: 'Змінні виходу', - insertVarTip: 'Вставити змінну', - memory: { - memory: 'Пам\'ять', - memoryTip: 'Налаштування пам\'яті чату', - windowSize: 'Розмір вікна', - conversationRoleName: 'Назва ролі у розмові', - user: 'Префікс користувача', - assistant: 'Префікс помічника', - }, - memories: { - title: 'Спогади', - tip: 'Пам\'ять чату', - builtIn: 'Вбудовано', - }, - errorHandle: { - none: { - title: 'Ніхто', - desc: 'Вузол припинить роботу, якщо виникне виняток і не буде оброблений', - }, - defaultValue: { - title: 'Значення за замовчуванням', - desc: 'При виникненні помилки вкажіть статичний вміст виводу.', - tip: 'У разі помилки поверне нижче значення.', - output: 'Вивести значення за замовчуванням', - inLog: 'Виняток вузла, що виводить відповідно до значень за замовчуванням.', - }, - failBranch: { - desc: 'Коли виникає помилка, він виконає гілку винятку', - customize: 'Перейдіть до полотна, щоб налаштувати логіку fail branch.', - inLog: 'Виняток вузла, автоматично виконає гілку fail. Вихідні дані вузла повернуть тип помилки та повідомлення про помилку та передадуть їх до низхідного потоку.', - title: 'Гілка невдачі', - customizeTip: 'Коли гілка fail активована, винятки, викликані вузлами, не завершать процес. Замість цього він автоматично виконає попередньо визначену гілку помилки, дозволяючи вам гнучко надавати повідомлення про помилки, звіти, виправлення або пропускати дії.', - }, - partialSucceeded: { - tip: 'У процесі є вузли {{num}}, які працюють ненормально, будь ласка, перейдіть до трасування, щоб перевірити логи.', - }, - title: 'Обробка помилок', - tip: 'Стратегія обробки винятків, що спрацьовує, коли вузол стикається з винятком.', - }, - retry: { - retry: 'Повторити', - retryOnFailure: 'повторити спробу в разі невдачі', - retryInterval: 'Інтервал повторних спроб', - retrying: 'Спроби...', - retryFailed: 'Повторна спроба не вдалася', - times: 'Разів', - ms: 'МС', - retries: '{{num}} Спроб', - maxRetries: 'Максимальна кількість повторних спроб', - retrySuccessful: 'Повторна спроба успішна', - retryFailedTimes: '{{times}} повторні спроби не вдалися', - retryTimes: 'Повторіть спробу {{times}} у разі невдачі', - }, - }, - start: { - required: 'обов\'язковий', - inputField: 'Поле введення', - builtInVar: 'Вбудовані змінні', - outputVars: { - query: 'Введення користувача', - memories: { - des: 'Історія розмов', - type: 'тип повідомлення', - content: 'вміст повідомлення', - }, - files: 'Список файлів', - }, - noVarTip: 'Встановіть вхідні дані, які можуть бути використані у робочому потоці', - }, - end: { - outputs: 'Виходи', - output: { - type: 'тип виходу', - variable: 'змінна виходу', - }, - type: { - 'none': 'Немає', - 'plain-text': 'Простий текст', - 'structured': 'Структурований', - }, - }, - answer: { - answer: 'Відповідь', - outputVars: 'Змінні виходу', - }, - llm: { - model: 'модель', - variables: 'змінні', - context: 'контекст', - contextTooltip: 'Ви можете імпортувати знання як контекст', - notSetContextInPromptTip: 'Щоб увімкнути функцію контексту, заповніть змінну контексту в PROMPT.', - prompt: 'prompt', - roleDescription: { - system: 'Дайте високорівневі інструкції для розмови', - user: 'Надайте інструкції, запити або будь-який текстовий вхід для моделі', - assistant: 'Відповіді моделі на основі повідомлень користувача', - }, - addMessage: 'Додати повідомлення', - vision: 'бачення', - files: 'Файли', - resolution: { - name: 'Роздільна здатність', - high: 'Висока', - low: 'Низька', - }, - outputVars: { - output: 'Генерований вміст', - usage: 'Інформація про використання моделі', - }, - singleRun: { - variable: 'Змінна', - }, - sysQueryInUser: 'sys.query у повідомленні користувача є обов\'язковим', - jsonSchema: { - warningTips: { - saveSchema: 'Будь ласка, завершіть редагування поточного поля перед збереженням схемы.', - }, - import: 'Імпорт з JSON', - instruction: 'Інструкція', - descriptionPlaceholder: 'Додати опис', - addField: 'Додати поле', - promptTooltip: 'Перетворіть текстовий опис у стандартизовану структуру JSON Schema.', - resultTip: 'Ось згенерований результат. Якщо вас не влаштовує, ви можете повернутися назад і змінити свій запит.', - promptPlaceholder: 'Опишіть вашу схему JSON...', - generating: 'Генерація JSON-схеми...', - back: 'Назад', - generatedResult: 'Згенерований результат', - fieldNamePlaceholder: 'Назва поля', - addChildField: 'Додати поле дитини', - apply: 'Застосувати', - regenerate: 'Перегенерувати', - resetDefaults: 'Скинути', - generateJsonSchema: 'Згенерувати JSON Схему', - showAdvancedOptions: 'Показати розширені налаштування', - required: 'необхідно', - generationTip: 'Ви можете використовувати природну мову, щоб швидко створити JSON-схему.', - stringValidations: 'Валідність рядків', - generate: 'Генерувати', - title: 'Структурована схема виходу', - doc: 'Дізнайтеся більше про структурований вихід', - }, - }, - knowledgeRetrieval: { - queryVariable: 'Змінна запиту', - knowledge: 'Знання', - outputVars: { - output: 'Відновлені сегментовані дані', - content: 'Сегментований вміст', - title: 'Сегментований заголовок', - icon: 'Сегментована піктограма', - url: 'Сегментована URL', - metadata: 'Інші метадані', - }, - metadata: { - options: { - disabled: { - title: 'Вимкнено', - subTitle: 'Не включаючи фільтрацію метаданих', - }, - automatic: { - title: 'Автоматичний', - subTitle: 'Автоматично генерувати умови фільтрації метаданих на основі запиту користувача.', - desc: 'Автоматично генерувати умови фільтрації метаданих на основі змінної запиту.', - }, - manual: { - subTitle: 'Вручну додайте умови фільтрації метаданих', - title: 'Посібник', - }, - }, - panel: { - search: 'Пошукова метаінформація', - datePlaceholder: 'Виберіть час...', - title: 'Умови фільтрації метаданих', - placeholder: 'Введіть значення', - conditions: 'Умови', - select: 'Виберіть змінну...', - add: 'Додати умову', - }, - title: 'Фільтрація метаданих', - }, - }, - http: { - inputVars: 'Вхідні змінні', - api: 'API', - apiPlaceholder: 'Введіть URL, введіть ‘/’, щоб вставити змінну', - notStartWithHttp: 'API має починатися з http:// або https://', - key: 'Ключ', - value: 'Значення', - bulkEdit: 'Масове редагування', - keyValueEdit: 'Редагування ключ-значення', - headers: 'Заголовки', - params: 'Параметри', - body: 'Тіло', - outputVars: { - body: 'Зміст відповіді', - statusCode: 'Код стану відповіді', - headers: 'Список заголовків відповіді у форматі JSON', - files: 'Список файлів', - }, - authorization: { - 'authorization': 'Авторизація', - 'authorizationType': 'Тип авторизації', - 'no-auth': 'Немає', - 'api-key': 'API-ключ', - 'auth-type': 'Тип аутентифікації', - 'basic': 'Базовий', - 'bearer': 'Bearer', - 'custom': 'Користувацький', - 'api-key-title': 'API-ключ', - 'header': 'Заголовок', - }, - insertVarPlaceholder: 'введіть \'/\', щоб вставити змінну', - timeout: { - title: 'Тайм-аут', - connectLabel: 'Тайм-аут підключення', - connectPlaceholder: 'Введіть тайм-аут підключення в секундах', - readLabel: 'Тайм-аут читання', - readPlaceholder: 'Введіть тайм-аут читання в секундах', - writeLabel: 'Тайм-аут запису', - writePlaceholder: 'Введіть тайм-аут запису в секундах', - }, - type: 'Тип', - binaryFileVariable: 'Змінна двійкового файлу', - extractListPlaceholder: 'Введіть індекс елемента списку, введіть \'/\' вставити змінну', - curl: { - title: 'Імпорт з cURL', - placeholder: 'Вставте сюди рядок cURL', - }, - }, - code: { - inputVars: 'Вхідні змінні', - outputVars: 'Змінні виходу', - advancedDependencies: 'Розширені залежності', - advancedDependenciesTip: 'Додайте тут деякі попередньо завантажені залежності, які потребують більше часу для споживання або не є за замовчуванням вбудованими', - searchDependencies: 'Шукати залежності', - }, - templateTransform: { - inputVars: 'Вхідні змінні', - code: 'Код', - codeSupportTip: 'Підтримує лише Jinja2', - outputVars: { - output: 'Трансформований вміст', - }, - }, - ifElse: { - if: 'Якщо', - else: 'Інакше', - elseDescription: 'Використовується для визначення логіки, яка має бути виконана, коли умова if не виконана.', - and: 'і', - or: 'або', - operator: 'Оператор', - notSetVariable: 'Будь ласка, спочатку встановіть змінну', - comparisonOperator: { - 'contains': 'містить', - 'not contains': 'не містить', - 'start with': 'починається з', - 'end with': 'закінчується на', - 'is': 'є', - 'is not': 'не є', - 'empty': 'порожній', - 'not empty': 'не порожній', - 'null': 'є null', - 'not null': 'не є null', - 'regex match': 'Регулярний вираз збігу', - 'in': 'В', - 'all of': 'Всі з', - 'exists': 'Існує', - 'not exists': 'не існує', - 'not in': 'Не в', - 'after': 'після', - 'before': 'раніше', - }, - enterValue: 'Введіть значення', - addCondition: 'Додати умову', - conditionNotSetup: 'Умова НЕ налаштована', - selectVariable: 'Виберіть змінну...', - optionName: { - audio: 'Аудіо', - doc: 'Док', - video: 'Відео', - localUpload: 'Локальне завантаження', - image: 'Образ', - url: 'URL-адреса', - }, - select: 'Виберіть', - addSubVariable: 'Підзмінна', - condition: 'Умова', - }, - variableAssigner: { - title: 'Присвоєння змінних', - outputType: 'Тип виходу', - varNotSet: 'Змінна не встановлена', - noVarTip: 'Додайте змінні для присвоєння', - type: { - string: 'Рядок', - number: 'Число', - object: 'Об\'єкт', - array: 'Масив', - }, - aggregationGroup: 'Група агрегації', - aggregationGroupTip: 'Увімкнення цієї функції дозволяє агрегатору змінних агрегувати кілька наборів змінних.', - addGroup: 'Додати групу', - outputVars: { - varDescribe: 'Вихід {{groupName}}', - }, - setAssignVariable: 'Встановити змінну присвоєння', - }, - assigner: { - 'assignedVariable': 'Призначена Змінна', - 'writeMode': 'Режим Запису', - 'writeModeTip': 'Коли ПРИЗНАЧЕНА ЗМІННА є масивом, режим додавання додає в кінець.', - 'over-write': 'Перезаписати', - 'append': 'Додати', - 'plus': 'Плюс', - 'clear': 'Очистити', - 'setVariable': 'Встановити Змінну', - 'variable': 'Змінна', - 'operations': { - 'clear': 'Ясний', - 'set': 'Встановити', - 'title': 'Операція', - 'append': 'Додати', - '-=': '-=', - 'over-write': 'Перезаписати', - 'overwrite': 'Перезаписати', - '/=': '/=', - '+=': '+=', - '*=': '*=', - 'extend': 'Розширити', - 'remove-last': 'Видалити останнє', - 'remove-first': 'Видалити перший', - }, - 'selectAssignedVariable': 'Виберіть призначену змінну...', - 'noAssignedVars': 'Немає доступних призначених змінних', - 'noVarTip': 'Натисніть кнопку «+», щоб додати змінні', - 'assignedVarsDescription': 'Призначені змінні мають бути доступними для запису, такими як змінні розмови.', - 'variables': 'Змінні', - 'varNotSet': 'Змінна НЕ встановлена', - 'setParameter': 'Встановити параметр...', - }, - tool: { - inputVars: 'Вхідні змінні', - outputVars: { - text: 'генерований вміст інструменту', - files: { - title: 'файли, генеровані інструментом', - type: 'Тип підтримки. Наразі підтримуються лише зображення', - transfer_method: 'Метод передачі. Значення - remote_url або local_file', - url: 'URL зображення', - upload_file_id: 'ID завантаженого файлу', - }, - json: 'JSON, згенерований інструментом', - }, - authorize: 'Уповноважити', - }, - questionClassifiers: { - model: 'модель', - inputVars: 'Вхідні змінні', - outputVars: { - className: 'Назва класу', - }, - class: 'Клас', - classNamePlaceholder: 'Напишіть назву вашого класу', - advancedSetting: 'Розширене налаштування', - topicName: 'Назва теми', - topicPlaceholder: 'Напишіть назву вашої теми', - addClass: 'Додати клас', - instruction: 'Інструкція', - instructionTip: 'Введіть додаткові інструкції, щоб допомогти класифікатору запитань краще зрозуміти, як категоризувати запитання.', - instructionPlaceholder: 'Напишіть вашу інструкцію', - }, - parameterExtractor: { - inputVar: 'Вхідна змінна', - extractParameters: 'Витягти параметри', - importFromTool: 'Імпорт з інструментів', - addExtractParameter: 'Додати параметр витягування', - addExtractParameterContent: { - name: 'Ім\'я', - namePlaceholder: 'Ім\'я параметра витягування', - type: 'Тип', - typePlaceholder: 'Тип параметра витягування', - description: 'Опис', - descriptionPlaceholder: 'Опис параметра витягування', - required: 'Обов\'язковий', - requiredContent: 'Обов\'язковий використовується лише як посилання для інференції моделі і не для обов\'язкової валідації вихідного параметра.', - }, - extractParametersNotSet: 'Параметри витягування не налаштовані', - instruction: 'Інструкція', - instructionTip: 'Введіть додаткові інструкції, щоб допомогти екстрактору параметрів зрозуміти, як витягувати параметри.', - advancedSetting: 'Розширене налаштування', - reasoningMode: 'Режим інференції', - reasoningModeTip: 'Ви можете вибрати відповідний режим інференції залежно від здатності моделі реагувати на інструкції щодо викликів функцій або запитів.', - isSuccess: 'Є успіх. У разі успіху значення 1, у разі невдачі значення 0.', - errorReason: 'Причина помилки', - }, - iteration: { - deleteTitle: 'Видалити вузол ітерації?', - deleteDesc: 'Видалення вузла ітерації видалить усі дочірні вузли', - input: 'Вхід', - output: 'Змінні виходу', - iteration_one: '{{count}} Ітерація', - iteration_other: '{{count}} Ітерацій', - currentIteration: 'Поточна ітерація', - ErrorMethod: { - operationTerminated: 'Припинено', - continueOnError: 'Продовжити після помилки', - removeAbnormalOutput: 'видалити-ненормальний-вивід', - }, - error_one: '{{count}} Помилка', - comma: ',', - MaxParallelismTitle: 'Максимальна паралельність', - parallelModeUpper: 'ПАРАЛЕЛЬНИЙ РЕЖИМ', - error_other: '{{count}} Помилки', - parallelMode: 'Паралельний режим', - parallelModeEnableTitle: 'Увімкнено паралельний режим', - errorResponseMethod: 'Метод реагування на помилку', - parallelPanelDesc: 'У паралельному режимі завдання в ітерації підтримують паралельне виконання.', - parallelModeEnableDesc: 'У паралельному режимі завдання всередині ітерацій підтримують паралельне виконання. Ви можете налаштувати це на панелі властивостей праворуч.', - MaxParallelismDesc: 'Максимальний паралелізм використовується для контролю числа завдань, що виконуються одночасно за одну ітерацію.', - answerNodeWarningDesc: 'Попередження в паралельному режимі: вузли відповідей, призначення змінних розмови та постійні операції читання/запису в межах ітерацій можуть спричинити винятки.', - }, - note: { - editor: { - large: 'Великий', - bold: 'Жирний', - openLink: 'Відкривати', - small: 'Малий', - link: 'Посилання', - italic: 'Курсив', - placeholder: 'Напишіть свою замітку...', - strikethrough: 'Закреслені', - medium: 'Середнє', - showAuthor: 'Показати автора', - bulletList: 'Маркований список', - enterUrl: 'Введіть URL-адресу...', - unlink: 'Від\'єднати', - invalidUrl: 'Невірна URL-адреса', - }, - 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: 'Значення умови фільтра', - extractsCondition: 'Витягніть елемент N', - }, - agent: { - strategy: { - selectTip: 'Виберіть агентську стратегію', - tooltip: 'Різні агентські стратегії визначають, як система планує та виконує багатоетапні виклики інструментів', - configureTipDesc: 'Після налаштування агентної стратегії цей вузол автоматично завантажить решту конфігурацій. Стратегія вплине на механізм багатоступінчастого інструментального міркування.', - label: 'Агентична стратегія', - configureTip: 'Будь ласка, налаштуйте агентичну стратегію.', - searchPlaceholder: 'Стратегія пошукового агента', - shortLabel: 'Стратегія', - }, - pluginInstaller: { - install: 'Інсталювати', - installing: 'Установки', - }, - modelNotInMarketplace: { - desc: 'Ця модель встановлюється з локального репозиторію або репозиторію GitHub. Будь ласка, використовуйте після встановлення.', - title: 'Модель не встановлена', - manageInPlugins: 'Керування в плагінах', - }, - modelNotSupport: { - title: 'Непідтримувана модель', - desc: 'Встановлена версія плагіна не передбачає цю модель.', - descForVersionSwitch: 'Встановлена версія плагіна не передбачає цю модель. Натисніть, щоб змінити версію.', - }, - modelSelectorTooltips: { - deprecated: 'Ця модель вважається застарілою', - }, - outputVars: { - files: { - upload_file_id: 'Завантажити ідентифікатор файлу', - transfer_method: 'Спосіб переказу. Цінність remote_url або local_file', - type: 'Тип підтримки. Тепер підтримка тільки зображення', - url: 'URL-адреса зображення', - title: 'Файли, створені агентом', - }, - text: 'Контент, створений агентом', - json: 'Агент згенерував JSON', - }, - checkList: { - strategyNotSelected: 'Стратегію не обрано', - }, - installPlugin: { - cancel: 'Скасувати', - title: 'Встановити плагін', - desc: 'Про встановлення наступного плагіна', - changelog: 'Журнал змін', - install: 'Інсталювати', - }, - strategyNotSet: 'Агентська стратегія Не встановлено', - strategyNotFoundDesc: 'Встановлена версія плагіна не забезпечує цю стратегію.', - notAuthorized: 'Не авторизовано', - pluginNotInstalled: 'Цей плагін не встановлено', - linkToPlugin: 'Посилання на плагіни', - configureModel: 'Налаштуйте модель', - toolNotInstallTooltip: '{{tool}} не встановлено', - maxIterations: 'Максимальна кількість ітерацій', - pluginNotFoundDesc: 'Цей плагін встановлюється з GitHub. Будь ласка, перейдіть до Плагіни для перевстановлення', - modelNotInstallTooltip: 'Дана модель не встановлена', - unsupportedStrategy: 'Стратегія без підтримки', - learnMore: 'Дізнатися більше', - tools: 'Інструмент', - strategyNotInstallTooltip: '{{strategy}} не встановлено', - toolbox: 'ящик для інструментів', - toolNotAuthorizedTooltip: '{{tool}} Не авторизовано', - model: 'модель', - pluginNotInstalledDesc: 'Цей плагін встановлюється з GitHub. Будь ласка, перейдіть до Плагіни для перевстановлення', - modelNotSelected: 'Модель не обрана', - strategyNotFoundDescAndSwitchVersion: 'Встановлена версія плагіна не забезпечує цю стратегію. Натисніть, щоб змінити версію.', - }, - loop: { - ErrorMethod: { - operationTerminated: 'Припинено', - removeAbnormalOutput: 'Видалити ненормальний вихід', - continueOnError: 'Продовжити незважаючи на помилку', - }, - loop_one: '{{count}} Цикл', - exitConditionTip: 'Вузол циклу потребує принаймні однієї умови виходу', - error_other: '{{count}} Помилок', - setLoopVariables: 'Встановіть змінні в межах області видимості циклу', - loopVariables: 'Циклічні змінні', - currentLoopCount: 'Поточна кількість циклів: {{count}}', - totalLoopCount: 'Загальна кількість циклів: {{count}}', - loop_other: '{{count}} Циклів', - error_one: '{{count}} Помилка', - currentLoop: 'Поточна петля', - breakCondition: 'Умова завершення циклу', - deleteDesc: 'Видалення вузла циклу призведе до видалення всіх дочірніх вузлів.', - breakConditionTip: 'Тільки змінні в циклах з умовами завершення та змінні розмови можуть бути використані.', - initialLoopVariables: 'Початкові змінні циклу', - finalLoopVariables: 'Заключні змінні циклу', - input: 'Введення', - errorResponseMethod: 'Метод відповіді на помилку', - output: 'Вихідна змінна', - variableName: 'Змінна Ім\'я', - comma: ',', - inputMode: 'Режим введення', - loopNode: 'Циклічний вузол', - loopMaxCountError: 'Будь ласка, введіть дійсне максимальне значення циклу, яке коливається від 1 до {{maxCount}}', - deleteTitle: 'Видалити вузол циклу?', - loopMaxCount: 'Максимальна кількість циклів', - }, - }, - tracing: { - stopBy: 'Зупинено користувачем {{user}}', - }, - variableReference: { - conversationVars: 'Змінні розмови', - noVarsForOperation: 'Немає доступних змінних для призначення з обраною операцією.', - assignedVarsDescription: 'Призначені змінні мають бути доступними для запису, такими як', - noAssignedVars: 'Немає доступних призначених змінних', - noAvailableVars: 'Немає доступних змінних', - }, - versionHistory: { - filter: { - onlyShowNamedVersions: 'Показуйте лише названі версії', - reset: 'Скинути фільтр', - all: 'Усе', - onlyYours: 'Тільки твоє', - empty: 'Не знайдено відповідну історію версій', - }, - editField: { - titleLengthLimit: 'Заголовок не може перевищувати {{limit}} символів', - releaseNotes: 'Примітки до випуску', - title: 'Назва', - releaseNotesLengthLimit: 'Примітки до випуску не можуть перевищувати {{limit}} символів', - }, - action: { - restoreFailure: 'Не вдалося відновити версію', - updateSuccess: 'Версія оновлена', - deleteFailure: 'Не вдалося видалити версію', - deleteSuccess: 'Версія видалена', - restoreSuccess: 'Версія відновлена', - updateFailure: 'Не вдалося оновити версію', - }, - defaultName: 'Без назви версія', - restorationTip: 'Після відновлення версії нинішній проект буде перезаписано.', - title: 'Версії', - currentDraft: 'Поточний проект', - deletionTip: 'Видалення є незворотнім, будь ласка, підтвердіть.', - releaseNotesPlaceholder: 'Опишіть, що змінилося', - editVersionInfo: 'Редагувати інформацію про версію', - nameThisVersion: 'Назвіть цю версію', - latest: 'Останні новини', - }, - debug: { - noData: { - runThisNode: 'Запустіть цей вузол', - description: 'Результати останнього запуску будуть відображені тут', - }, - variableInspect: { - trigger: { - stop: 'Зупинись бігти', - normal: 'Перевірка змінних', - clear: 'Чіткий', - cached: 'Переглянути кешовані змінні', - running: 'Кешування статусу виконання', - }, - systemNode: 'Система', - view: 'Переглянути журнал', - title: 'Перевірка змінних', - edited: 'Редагований', - emptyLink: 'Дізнайтеся більше', - clearNode: 'Очистити кешовану змінну', - envNode: 'Навколишнє середовище', - reset: 'Скинути до значення останнього запуску', - clearAll: 'Скиньте все', - chatNode: 'Розмова', - resetConversationVar: 'Скинути змінну розмови на значення за замовчуванням', - emptyTip: 'Після переходу через вузол на полотні або виконання вузла поетапно, ви можете переглянути поточне значення змінної вузла у Перевірці змінних.', - }, - lastRunTab: 'Останній запуск', - settingsTab: 'Налаштування', - }, -} - -export default translation +const translation = { + common: { + undo: 'Скасувати', + redo: 'Повторити', + editing: 'Редагування', + autoSaved: 'Автоматично збережено', + unpublished: 'Неопубліковано', + published: 'Опубліковано', + publish: 'Опублікувати', + update: 'Оновити', + run: 'Запустити', + running: 'Запущено', + inRunMode: 'У режимі запуску', + inPreview: 'У режимі попереднього перегляду', + inPreviewMode: 'У режимі попереднього перегляду', + preview: 'Попередній перегляд', + viewRunHistory: 'Переглянути історію запусків', + runHistory: 'Історія запусків', + goBackToEdit: 'Повернутися до редактора', + conversationLog: 'Журнал розмов', + features: 'Функції', + debugAndPreview: 'Попередній перегляд', + restart: 'Перезапустити', + currentDraft: 'Поточний чернетка', + currentDraftUnpublished: 'Поточний чернетка неопублікований', + latestPublished: 'Останнє опубліковане', + publishedAt: 'Опубліковано о', + restore: 'Відновити', + runApp: 'Запустити додаток', + batchRunApp: 'Пакетний запуск додатку', + accessAPIReference: 'Доступ до довідника API', + embedIntoSite: 'Вбудувати на сайт', + addTitle: 'Додати заголовок...', + addDescription: 'Додати опис...', + noVar: 'Без змінної', + searchVar: 'Пошук змінної', + variableNamePlaceholder: 'Назва змінної', + setVarValuePlaceholder: 'Встановити значення змінної', + needConnectTip: 'Цей крок ні до чого не підключений', + maxTreeDepth: 'Максимальний ліміт {{depth}} вузлів на гілку', + workflowProcess: 'Процес робочого потоку', + notRunning: 'Ще не запущено', + previewPlaceholder: 'Введіть вміст у поле нижче, щоб розпочати налагодження чат-бота', + effectVarConfirm: { + title: 'Видалити змінну', + content: 'Змінна використовується в інших вузлах. Ви все ще хочете її видалити?', + }, + insertVarTip: 'Натисніть клавішу \'/\' для швидкого вставлення', + processData: 'Обробити дані', + input: 'Вхід', + output: 'Вихід', + jinjaEditorPlaceholder: 'Введіть \'/\' або \'{\' для вставлення змінної', + viewOnly: 'Тільки перегляд', + showRunHistory: 'Показати історію запусків', + enableJinja: 'Увімкнути підтримку шаблонів Jinja', + learnMore: 'Дізнатися більше', + copy: 'Копіювати', + duplicate: 'Дублювати', + pasteHere: 'Вставити сюди', + pointerMode: 'Режим вказівника', + handMode: 'Ручний режим', + model: 'Модель', + workflowAsTool: 'Робочий потік як інструмент', + configureRequired: 'Потрібна конфігурація', + configure: 'Налаштувати', + manageInTools: 'Керування в інструментах', + workflowAsToolTip: 'Після оновлення робочого потоку необхідна переконфігурація інструменту.', + viewDetailInTracingPanel: 'Переглянути деталі', + importSuccess: 'Успіх імпорту', + overwriteAndImport: 'Перезапис та імпорт', + importFailure: 'Помилка імпорту', + importDSL: 'Імпорт DSL', + syncingData: 'Синхронізація даних, всього за кілька секунд.', + chooseDSL: 'Виберіть файл DSL(yml)', + backupCurrentDraft: 'Резервна поточна чернетка', + importDSLTip: 'Поточна чернетка буде перезаписана. Експортуйте робочий процес як резервну копію перед імпортом.', + parallelTip: { + click: { + title: 'Натисніть', + desc: 'щоб додати', + }, + drag: { + title: 'Перетягувати', + desc: 'Щоб підключити', + }, + limit: 'Паралелізм обмежується {{num}} гілками.', + depthLimit: 'Обмеження рівня паралельного вкладеності шарів {{num}}', + }, + disconnect: 'Відключити', + parallelRun: 'Паралельний біг', + jumpToNode: 'Перейти до цього вузла', + addParallelNode: 'Додати паралельний вузол', + parallel: 'ПАРАЛЕЛЬНИЙ', + branch: 'ГІЛКА', + featuresDocLink: 'Дізнатися більше', + featuresDescription: 'Покращення взаємодії з користувачем веб-додатку', + fileUploadTip: 'Функції завантаження зображень були оновлені для завантаження файлів.', + ImageUploadLegacyTip: 'Тепер ви можете створювати змінні типу файлу у початковій формі. У майбутньому ми більше не підтримуватимемо функцію завантаження зображень.', + importWarning: 'Обережність', + importWarningDetails: 'Різниця у версіях DSL може впливати на певні функції', + openInExplore: 'Відкрити в Огляді', + onFailure: 'Про невдачу', + addFailureBranch: 'Додано гілку помилки', + noHistory: 'Без історії', + loadMore: 'Завантажте більше робочих процесів', + referenceVar: 'Посилальна змінна', + exportPNG: 'Експортувати як PNG', + noExist: 'Такої змінної не існує', + exitVersions: 'Вихідні версії', + versionHistory: 'Історія версій', + publishUpdate: 'Опублікувати оновлення', + exportImage: 'Експорт зображення', + exportSVG: 'Експортувати як SVG', + exportJPEG: 'Експортувати як JPEG', + addBlock: 'Додати вузол', + needEndNode: 'Необхідно додати кінцевий вузол', + needAnswerNode: 'Вузол Відповіді повинен бути доданий', + }, + env: { + envPanelTitle: 'Змінні середовища', + envDescription: 'Змінні середовища можуть використовуватися для зберігання приватної інформації та облікових даних. Вони доступні лише для читання і можуть бути відокремлені від файлу DSL під час експорту.', + envPanelButton: 'Додати змінну', + modal: { + title: 'Додати змінну середовища', + editTitle: 'Редагувати змінну середовища', + type: 'Тип', + name: 'Назва', + namePlaceholder: 'назва середовища', + value: 'Значення', + valuePlaceholder: 'значення середовища', + secretTip: 'Використовується для визначення конфіденційної інформації або даних, з налаштуваннями DSL, сконфігурованими для запобігання витоку.', + description: 'Опис', + descriptionPlaceholder: 'Опишіть змінну', + }, + export: { + title: 'Експортувати секретні змінні середовища?', + checkbox: 'Експортувати секретні значення', + ignore: 'Експортувати DSL', + export: 'Експортувати DSL з секретними значеннями', + }, + }, + chatVariable: { + panelTitle: 'Змінні розмови', + panelDescription: 'Змінні розмови використовуються для зберігання інтерактивної інформації, яку LLM повинен пам\'ятати, включаючи історію розмови, завантажені файли, вподобання користувача. Вони доступні для читання та запису.', + docLink: 'Відвідайте нашу документацію, щоб дізнатися більше.', + button: 'Додати змінну', + modal: { + title: 'Додати змінну розмови', + editTitle: 'Редагувати змінну розмови', + name: 'Назва', + namePlaceholder: 'Назва змінної', + type: 'Тип', + value: 'Значення за замовчуванням', + valuePlaceholder: 'Значення за замовчуванням, залиште порожнім, щоб не встановлювати', + description: 'Опис', + descriptionPlaceholder: 'Опишіть змінну', + editInJSON: 'Редагувати в JSON', + oneByOne: 'Додавати по одному', + editInForm: 'Редагувати у формі', + arrayValue: 'Значення', + addArrayValue: 'Додати значення', + objectKey: 'Ключ', + objectType: 'Тип', + objectValue: 'Значення за замовчуванням', + }, + storedContent: 'Збережений вміст', + updatedAt: 'Оновлено ', + }, + changeHistory: { + title: 'Історія змін', + placeholder: 'Ви ще нічого не змінили', + clearHistory: 'Очистити історію', + hint: 'Підказка', + hintText: 'Дії редагування відстежуються в історії змін, яка зберігається на вашому пристрої протягом цієї сесії. Ця історія буде видалена після виходу з редактора.', + stepBackward_one: '{{count}} крок назад', + stepBackward_other: '{{count}} кроки назад', + stepForward_one: '{{count}} крок вперед', + stepForward_other: '{{count}} кроки вперед', + sessionStart: 'Початок сесії', + currentState: 'Поточний стан', + noteAdd: 'Додано нотатку', + noteChange: 'Нотатку змінено', + noteDelete: 'Нотатку видалено', + nodeTitleChange: 'Заголовок вузла змінено', + nodeResize: 'Вузол змінив розмір', + nodePaste: 'Вузол вставлений', + nodeDelete: 'Вузол видалено', + nodeDragStop: 'Вузол переміщено', + edgeDelete: 'Вузол відключено', + nodeChange: 'Вузол змінився', + nodeAdd: 'Додано вузол', + nodeDescriptionChange: 'Опис вузла змінено', + nodeConnect: 'Вузол підключено', + }, + errorMsg: { + fieldRequired: '{{field}} є обов\'язковим', + authRequired: 'Потрібна авторизація', + invalidJson: '{{field}} є недійсним JSON', + fields: { + variable: 'Назва змінної', + variableValue: 'Значення змінної', + code: 'Код', + model: 'Модель', + rerankModel: 'Модель повторного ранжування', + visionVariable: 'Змінна зору', + }, + invalidVariable: 'Недійсна змінна', + rerankModelRequired: 'Перед увімкненням Rerank Model, будь ласка, підтвердьте, що модель успішно налаштована в налаштуваннях.', + noValidTool: '{{field}} не вибрано дійсного інструменту', + toolParameterRequired: '{{field}}: параметр [{{param}}] обов\'язковий', + }, + singleRun: { + testRun: 'Тестовий запуск', + startRun: 'Почати запуск', + running: 'Запущено', + testRunIteration: 'Ітерація тестового запуску', + back: 'Назад', + iteration: 'Ітерація', + loop: 'Петля', + }, + tabs: { + 'tools': 'Інструменти', + 'allTool': 'Усі', + 'builtInTool': 'Вбудовані', + 'customTool': 'Користувацькі', + 'workflowTool': 'Робочий потік', + 'question-understand': 'Розуміння питань', + 'logic': 'Логіка', + 'transform': 'Трансформація', + 'utilities': 'Утиліти', + 'noResult': 'Нічого не знайдено', + 'searchTool': 'Інструмент пошуку', + 'plugin': 'Плагін', + 'agent': 'Стратегія агента', + 'blocks': 'Вузли', + 'searchBlock': 'Пошуковий вузол', + }, + blocks: { + 'start': 'Початок', + 'end': 'Кінець', + 'answer': 'Відповідь', + 'llm': 'LLM', + 'knowledge-retrieval': 'Отримання знань', + 'question-classifier': 'Класифікатор питань', + 'if-else': 'ЯКЩО/ІНАКШЕ', + 'code': 'Код', + 'template-transform': 'Шаблон', + 'http-request': 'HTTP-запит', + 'variable-assigner': 'Присвоювач змінних', + 'variable-aggregator': 'Агрегатор змінних', + 'assigner': 'Призначувач змінних', + 'iteration-start': 'Початок ітерації', + 'iteration': 'Ітерація', + 'parameter-extractor': 'Екстрактор параметрів', + 'document-extractor': 'Екстрактор документів', + 'list-operator': 'Оператор списку', + 'agent': 'Агент', + 'loop-start': 'Початок циклу', + 'loop': 'Петля', + 'loop-end': 'Вихід з циклу', + }, + blocksAbout: { + 'start': 'Визначте початкові параметри для запуску робочого потоку', + 'end': 'Визначте кінець і тип результату робочого потоку', + 'answer': 'Визначте зміст відповіді у чаті', + 'llm': 'Виклик великих мовних моделей для відповіді на запитання або обробки природної мови', + 'knowledge-retrieval': 'Дозволяє виконувати запити текстового вмісту, пов\'язаного із запитаннями користувача, з бази знань', + 'question-classifier': 'Визначте умови класифікації запитань користувачів, LLM може визначати, як розвивається розмова на основі опису класифікації', + 'if-else': 'Дозволяє розділити робочий потік на дві гілки на основі умов if/else', + 'code': 'Виконайте фрагмент коду Python або NodeJS для реалізації користувацької логіки', + 'template-transform': 'Перетворіть дані на рядок за допомогою синтаксису шаблону Jinja', + 'http-request': 'Дозволяє відправляти серверні запити через протокол HTTP', + 'variable-assigner': 'Агрегує змінні з кількох гілок у одну змінну для уніфікованої конфігурації кінцевих вузлів.', + 'assigner': 'Вузол призначення змінних використовується для присвоєння значень записуваним змінним (таким як змінні розмови).', + 'variable-aggregator': 'Агрегує змінні з кількох гілок у одну змінну для уніфікованої конфігурації кінцевих вузлів.', + 'iteration': 'Виконувати кілька кроків на об\'єкті списку, поки не буде виведено всі результати.', + 'parameter-extractor': 'Використовуйте LLM для вилучення структурованих параметрів з природної мови для викликів інструментів або HTTP-запитів.', + 'document-extractor': 'Використовується для аналізу завантажених документів у текстовий контент, який легко зрозумілий LLM.', + 'list-operator': 'Використовується для фільтрації або сортування вмісту масиву.', + 'agent': 'Виклик великих мовних моделей для відповідей на запитання або обробки природної мови', + 'loop': 'Виконуйте цикл логіки, поки не буде виконано умову завершення або досягнуто максимальну кількість ітерацій.', + 'loop-end': 'Еквівалентно "перерві". Цей вузол не має елементів конфігурації. Коли тіло циклу досягає цього вузла, цикл завершується.', + }, + operator: { + zoomIn: 'Збільшити', + zoomOut: 'Зменшити', + zoomTo50: 'Збільшити до 50%', + zoomTo100: 'Збільшити до 100%', + zoomToFit: 'Збільшити для підгонки', + }, + panel: { + userInputField: 'Поле введення користувача', + helpLink: 'Посилання на допомогу', + about: 'Про', + createdBy: 'Створено ', + nextStep: 'Наступний крок', + runThisStep: 'Запустити цей крок', + checklist: 'Контрольний список', + checklistTip: 'Переконайтеся, що всі проблеми вирішені перед публікацією', + checklistResolved: 'Всі проблеми вирішені', + change: 'Змінити', + optional: '(необов\'язково)', + moveToThisNode: 'Перемістіть до цього вузла', + organizeBlocks: 'Організуйте вузли', + changeBlock: 'Змінити вузол', + selectNextStep: 'Виберіть наступний крок', + addNextStep: 'Додайте наступний крок у цей робочий процес', + minimize: 'Вийти з повноекранного режиму', + maximize: 'Максимізувати полотно', + }, + nodes: { + common: { + outputVars: 'Змінні виходу', + insertVarTip: 'Вставити змінну', + memory: { + memory: 'Пам\'ять', + memoryTip: 'Налаштування пам\'яті чату', + windowSize: 'Розмір вікна', + conversationRoleName: 'Назва ролі у розмові', + user: 'Префікс користувача', + assistant: 'Префікс помічника', + }, + memories: { + title: 'Спогади', + tip: 'Пам\'ять чату', + builtIn: 'Вбудовано', + }, + errorHandle: { + none: { + title: 'Ніхто', + desc: 'Вузол припинить роботу, якщо виникне виняток і не буде оброблений', + }, + defaultValue: { + title: 'Значення за замовчуванням', + desc: 'При виникненні помилки вкажіть статичний вміст виводу.', + tip: 'У разі помилки поверне нижче значення.', + output: 'Вивести значення за замовчуванням', + inLog: 'Виняток вузла, що виводить відповідно до значень за замовчуванням.', + }, + failBranch: { + desc: 'Коли виникає помилка, він виконає гілку винятку', + customize: 'Перейдіть до полотна, щоб налаштувати логіку fail branch.', + inLog: 'Виняток вузла, автоматично виконає гілку fail. Вихідні дані вузла повернуть тип помилки та повідомлення про помилку та передадуть їх до низхідного потоку.', + title: 'Гілка невдачі', + customizeTip: 'Коли гілка fail активована, винятки, викликані вузлами, не завершать процес. Замість цього він автоматично виконає попередньо визначену гілку помилки, дозволяючи вам гнучко надавати повідомлення про помилки, звіти, виправлення або пропускати дії.', + }, + partialSucceeded: { + tip: 'У процесі є вузли {{num}}, які працюють ненормально, будь ласка, перейдіть до трасування, щоб перевірити логи.', + }, + title: 'Обробка помилок', + tip: 'Стратегія обробки винятків, що спрацьовує, коли вузол стикається з винятком.', + }, + retry: { + retry: 'Повторити', + retryOnFailure: 'повторити спробу в разі невдачі', + retryInterval: 'Інтервал повторних спроб', + retrying: 'Спроби...', + retryFailed: 'Повторна спроба не вдалася', + times: 'Разів', + ms: 'МС', + retries: '{{num}} Спроб', + maxRetries: 'Максимальна кількість повторних спроб', + retrySuccessful: 'Повторна спроба успішна', + retryFailedTimes: '{{times}} повторні спроби не вдалися', + retryTimes: 'Повторіть спробу {{times}} у разі невдачі', + }, + }, + start: { + required: 'обов\'язковий', + inputField: 'Поле введення', + builtInVar: 'Вбудовані змінні', + outputVars: { + query: 'Введення користувача', + memories: { + des: 'Історія розмов', + type: 'тип повідомлення', + content: 'вміст повідомлення', + }, + files: 'Список файлів', + }, + noVarTip: 'Встановіть вхідні дані, які можуть бути використані у робочому потоці', + }, + end: { + outputs: 'Виходи', + output: { + type: 'тип виходу', + variable: 'змінна виходу', + }, + type: { + 'none': 'Немає', + 'plain-text': 'Простий текст', + 'structured': 'Структурований', + }, + }, + answer: { + answer: 'Відповідь', + outputVars: 'Змінні виходу', + }, + llm: { + model: 'модель', + variables: 'змінні', + context: 'контекст', + contextTooltip: 'Ви можете імпортувати знання як контекст', + notSetContextInPromptTip: 'Щоб увімкнути функцію контексту, заповніть змінну контексту в PROMPT.', + prompt: 'prompt', + roleDescription: { + system: 'Дайте високорівневі інструкції для розмови', + user: 'Надайте інструкції, запити або будь-який текстовий вхід для моделі', + assistant: 'Відповіді моделі на основі повідомлень користувача', + }, + addMessage: 'Додати повідомлення', + vision: 'бачення', + files: 'Файли', + resolution: { + name: 'Роздільна здатність', + high: 'Висока', + low: 'Низька', + }, + outputVars: { + output: 'Генерований вміст', + usage: 'Інформація про використання моделі', + }, + singleRun: { + variable: 'Змінна', + }, + sysQueryInUser: 'sys.query у повідомленні користувача є обов\'язковим', + jsonSchema: { + warningTips: { + saveSchema: 'Будь ласка, завершіть редагування поточного поля перед збереженням схемы.', + }, + import: 'Імпорт з JSON', + instruction: 'Інструкція', + descriptionPlaceholder: 'Додати опис', + addField: 'Додати поле', + promptTooltip: 'Перетворіть текстовий опис у стандартизовану структуру JSON Schema.', + resultTip: 'Ось згенерований результат. Якщо вас не влаштовує, ви можете повернутися назад і змінити свій запит.', + promptPlaceholder: 'Опишіть вашу схему JSON...', + generating: 'Генерація JSON-схеми...', + back: 'Назад', + generatedResult: 'Згенерований результат', + fieldNamePlaceholder: 'Назва поля', + addChildField: 'Додати поле дитини', + apply: 'Застосувати', + regenerate: 'Перегенерувати', + resetDefaults: 'Скинути', + generateJsonSchema: 'Згенерувати JSON Схему', + showAdvancedOptions: 'Показати розширені налаштування', + required: 'необхідно', + generationTip: 'Ви можете використовувати природну мову, щоб швидко створити JSON-схему.', + stringValidations: 'Валідність рядків', + generate: 'Генерувати', + title: 'Структурована схема виходу', + doc: 'Дізнайтеся більше про структурований вихід', + }, + }, + knowledgeRetrieval: { + queryVariable: 'Змінна запиту', + knowledge: 'Знання', + outputVars: { + output: 'Відновлені сегментовані дані', + content: 'Сегментований вміст', + title: 'Сегментований заголовок', + icon: 'Сегментована піктограма', + url: 'Сегментована URL', + metadata: 'Інші метадані', + }, + metadata: { + options: { + disabled: { + title: 'Вимкнено', + subTitle: 'Не включаючи фільтрацію метаданих', + }, + automatic: { + title: 'Автоматичний', + subTitle: 'Автоматично генерувати умови фільтрації метаданих на основі запиту користувача.', + desc: 'Автоматично генерувати умови фільтрації метаданих на основі змінної запиту.', + }, + manual: { + subTitle: 'Вручну додайте умови фільтрації метаданих', + title: 'Посібник', + }, + }, + panel: { + search: 'Пошукова метаінформація', + datePlaceholder: 'Виберіть час...', + title: 'Умови фільтрації метаданих', + placeholder: 'Введіть значення', + conditions: 'Умови', + select: 'Виберіть змінну...', + add: 'Додати умову', + }, + title: 'Фільтрація метаданих', + }, + }, + http: { + inputVars: 'Вхідні змінні', + api: 'API', + apiPlaceholder: 'Введіть URL, введіть ‘/’, щоб вставити змінну', + notStartWithHttp: 'API має починатися з http:// або https://', + key: 'Ключ', + value: 'Значення', + bulkEdit: 'Масове редагування', + keyValueEdit: 'Редагування ключ-значення', + headers: 'Заголовки', + params: 'Параметри', + body: 'Тіло', + outputVars: { + body: 'Зміст відповіді', + statusCode: 'Код стану відповіді', + headers: 'Список заголовків відповіді у форматі JSON', + files: 'Список файлів', + }, + authorization: { + 'authorization': 'Авторизація', + 'authorizationType': 'Тип авторизації', + 'no-auth': 'Немає', + 'api-key': 'API-ключ', + 'auth-type': 'Тип аутентифікації', + 'basic': 'Базовий', + 'bearer': 'Bearer', + 'custom': 'Користувацький', + 'api-key-title': 'API-ключ', + 'header': 'Заголовок', + }, + insertVarPlaceholder: 'введіть \'/\', щоб вставити змінну', + timeout: { + title: 'Тайм-аут', + connectLabel: 'Тайм-аут підключення', + connectPlaceholder: 'Введіть тайм-аут підключення в секундах', + readLabel: 'Тайм-аут читання', + readPlaceholder: 'Введіть тайм-аут читання в секундах', + writeLabel: 'Тайм-аут запису', + writePlaceholder: 'Введіть тайм-аут запису в секундах', + }, + type: 'Тип', + binaryFileVariable: 'Змінна двійкового файлу', + extractListPlaceholder: 'Введіть індекс елемента списку, введіть \'/\' вставити змінну', + curl: { + title: 'Імпорт з cURL', + placeholder: 'Вставте сюди рядок cURL', + }, + }, + code: { + inputVars: 'Вхідні змінні', + outputVars: 'Змінні виходу', + advancedDependencies: 'Розширені залежності', + advancedDependenciesTip: 'Додайте тут деякі попередньо завантажені залежності, які потребують більше часу для споживання або не є за замовчуванням вбудованими', + searchDependencies: 'Шукати залежності', + }, + templateTransform: { + inputVars: 'Вхідні змінні', + code: 'Код', + codeSupportTip: 'Підтримує лише Jinja2', + outputVars: { + output: 'Трансформований вміст', + }, + }, + ifElse: { + if: 'Якщо', + else: 'Інакше', + elseDescription: 'Використовується для визначення логіки, яка має бути виконана, коли умова if не виконана.', + and: 'і', + or: 'або', + operator: 'Оператор', + notSetVariable: 'Будь ласка, спочатку встановіть змінну', + comparisonOperator: { + 'contains': 'містить', + 'not contains': 'не містить', + 'start with': 'починається з', + 'end with': 'закінчується на', + 'is': 'є', + 'is not': 'не є', + 'empty': 'порожній', + 'not empty': 'не порожній', + 'null': 'є null', + 'not null': 'не є null', + 'regex match': 'Регулярний вираз збігу', + 'in': 'В', + 'all of': 'Всі з', + 'exists': 'Існує', + 'not exists': 'не існує', + 'not in': 'Не в', + 'after': 'після', + 'before': 'раніше', + }, + enterValue: 'Введіть значення', + addCondition: 'Додати умову', + conditionNotSetup: 'Умова НЕ налаштована', + selectVariable: 'Виберіть змінну...', + optionName: { + audio: 'Аудіо', + doc: 'Док', + video: 'Відео', + localUpload: 'Локальне завантаження', + image: 'Образ', + url: 'URL-адреса', + }, + select: 'Виберіть', + addSubVariable: 'Підзмінна', + condition: 'Умова', + }, + variableAssigner: { + title: 'Присвоєння змінних', + outputType: 'Тип виходу', + varNotSet: 'Змінна не встановлена', + noVarTip: 'Додайте змінні для присвоєння', + type: { + string: 'Рядок', + number: 'Число', + object: 'Об\'єкт', + array: 'Масив', + }, + aggregationGroup: 'Група агрегації', + aggregationGroupTip: 'Увімкнення цієї функції дозволяє агрегатору змінних агрегувати кілька наборів змінних.', + addGroup: 'Додати групу', + outputVars: { + varDescribe: 'Вихід {{groupName}}', + }, + setAssignVariable: 'Встановити змінну присвоєння', + }, + assigner: { + 'assignedVariable': 'Призначена Змінна', + 'writeMode': 'Режим Запису', + 'writeModeTip': 'Коли ПРИЗНАЧЕНА ЗМІННА є масивом, режим додавання додає в кінець.', + 'over-write': 'Перезаписати', + 'append': 'Додати', + 'plus': 'Плюс', + 'clear': 'Очистити', + 'setVariable': 'Встановити Змінну', + 'variable': 'Змінна', + 'operations': { + 'clear': 'Ясний', + 'set': 'Встановити', + 'title': 'Операція', + 'append': 'Додати', + '-=': '-=', + 'over-write': 'Перезаписати', + 'overwrite': 'Перезаписати', + '/=': '/=', + '+=': '+=', + '*=': '*=', + 'extend': 'Розширити', + 'remove-last': 'Видалити останнє', + 'remove-first': 'Видалити перший', + }, + 'selectAssignedVariable': 'Виберіть призначену змінну...', + 'noAssignedVars': 'Немає доступних призначених змінних', + 'noVarTip': 'Натисніть кнопку «+», щоб додати змінні', + 'assignedVarsDescription': 'Призначені змінні мають бути доступними для запису, такими як змінні розмови.', + 'variables': 'Змінні', + 'varNotSet': 'Змінна НЕ встановлена', + 'setParameter': 'Встановити параметр...', + }, + tool: { + inputVars: 'Вхідні змінні', + outputVars: { + text: 'генерований вміст інструменту', + files: { + title: 'файли, генеровані інструментом', + type: 'Тип підтримки. Наразі підтримуються лише зображення', + transfer_method: 'Метод передачі. Значення - remote_url або local_file', + url: 'URL зображення', + upload_file_id: 'ID завантаженого файлу', + }, + json: 'JSON, згенерований інструментом', + }, + authorize: 'Уповноважити', + }, + questionClassifiers: { + model: 'модель', + inputVars: 'Вхідні змінні', + outputVars: { + className: 'Назва класу', + }, + class: 'Клас', + classNamePlaceholder: 'Напишіть назву вашого класу', + advancedSetting: 'Розширене налаштування', + topicName: 'Назва теми', + topicPlaceholder: 'Напишіть назву вашої теми', + addClass: 'Додати клас', + instruction: 'Інструкція', + instructionTip: 'Введіть додаткові інструкції, щоб допомогти класифікатору запитань краще зрозуміти, як категоризувати запитання.', + instructionPlaceholder: 'Напишіть вашу інструкцію', + }, + parameterExtractor: { + inputVar: 'Вхідна змінна', + extractParameters: 'Витягти параметри', + importFromTool: 'Імпорт з інструментів', + addExtractParameter: 'Додати параметр витягування', + addExtractParameterContent: { + name: 'Ім\'я', + namePlaceholder: 'Ім\'я параметра витягування', + type: 'Тип', + typePlaceholder: 'Тип параметра витягування', + description: 'Опис', + descriptionPlaceholder: 'Опис параметра витягування', + required: 'Обов\'язковий', + requiredContent: 'Обов\'язковий використовується лише як посилання для інференції моделі і не для обов\'язкової валідації вихідного параметра.', + }, + extractParametersNotSet: 'Параметри витягування не налаштовані', + instruction: 'Інструкція', + instructionTip: 'Введіть додаткові інструкції, щоб допомогти екстрактору параметрів зрозуміти, як витягувати параметри.', + advancedSetting: 'Розширене налаштування', + reasoningMode: 'Режим інференції', + reasoningModeTip: 'Ви можете вибрати відповідний режим інференції залежно від здатності моделі реагувати на інструкції щодо викликів функцій або запитів.', + isSuccess: 'Є успіх. У разі успіху значення 1, у разі невдачі значення 0.', + errorReason: 'Причина помилки', + }, + iteration: { + deleteTitle: 'Видалити вузол ітерації?', + deleteDesc: 'Видалення вузла ітерації видалить усі дочірні вузли', + input: 'Вхід', + output: 'Змінні виходу', + iteration_one: '{{count}} Ітерація', + iteration_other: '{{count}} Ітерацій', + currentIteration: 'Поточна ітерація', + ErrorMethod: { + operationTerminated: 'Припинено', + continueOnError: 'Продовжити після помилки', + removeAbnormalOutput: 'видалити-ненормальний-вивід', + }, + error_one: '{{count}} Помилка', + comma: ',', + MaxParallelismTitle: 'Максимальна паралельність', + parallelModeUpper: 'ПАРАЛЕЛЬНИЙ РЕЖИМ', + error_other: '{{count}} Помилки', + parallelMode: 'Паралельний режим', + parallelModeEnableTitle: 'Увімкнено паралельний режим', + errorResponseMethod: 'Метод реагування на помилку', + parallelPanelDesc: 'У паралельному режимі завдання в ітерації підтримують паралельне виконання.', + parallelModeEnableDesc: 'У паралельному режимі завдання всередині ітерацій підтримують паралельне виконання. Ви можете налаштувати це на панелі властивостей праворуч.', + MaxParallelismDesc: 'Максимальний паралелізм використовується для контролю числа завдань, що виконуються одночасно за одну ітерацію.', + answerNodeWarningDesc: 'Попередження в паралельному режимі: вузли відповідей, призначення змінних розмови та постійні операції читання/запису в межах ітерацій можуть спричинити винятки.', + }, + note: { + editor: { + large: 'Великий', + bold: 'Жирний', + openLink: 'Відкривати', + small: 'Малий', + link: 'Посилання', + italic: 'Курсив', + placeholder: 'Напишіть свою замітку...', + strikethrough: 'Закреслені', + medium: 'Середнє', + showAuthor: 'Показати автора', + bulletList: 'Маркований список', + enterUrl: 'Введіть URL-адресу...', + unlink: 'Від\'єднати', + invalidUrl: 'Невірна URL-адреса', + }, + 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: 'Значення умови фільтра', + extractsCondition: 'Витягніть елемент N', + }, + agent: { + strategy: { + selectTip: 'Виберіть агентську стратегію', + tooltip: 'Різні агентські стратегії визначають, як система планує та виконує багатоетапні виклики інструментів', + configureTipDesc: 'Після налаштування агентної стратегії цей вузол автоматично завантажить решту конфігурацій. Стратегія вплине на механізм багатоступінчастого інструментального міркування.', + label: 'Агентична стратегія', + configureTip: 'Будь ласка, налаштуйте агентичну стратегію.', + searchPlaceholder: 'Стратегія пошукового агента', + shortLabel: 'Стратегія', + }, + pluginInstaller: { + install: 'Інсталювати', + installing: 'Установки', + }, + modelNotInMarketplace: { + desc: 'Ця модель встановлюється з локального репозиторію або репозиторію GitHub. Будь ласка, використовуйте після встановлення.', + title: 'Модель не встановлена', + manageInPlugins: 'Керування в плагінах', + }, + modelNotSupport: { + title: 'Непідтримувана модель', + desc: 'Встановлена версія плагіна не передбачає цю модель.', + descForVersionSwitch: 'Встановлена версія плагіна не передбачає цю модель. Натисніть, щоб змінити версію.', + }, + modelSelectorTooltips: { + deprecated: 'Ця модель вважається застарілою', + }, + outputVars: { + files: { + upload_file_id: 'Завантажити ідентифікатор файлу', + transfer_method: 'Спосіб переказу. Цінність remote_url або local_file', + type: 'Тип підтримки. Тепер підтримка тільки зображення', + url: 'URL-адреса зображення', + title: 'Файли, створені агентом', + }, + text: 'Контент, створений агентом', + json: 'Агент згенерував JSON', + }, + checkList: { + strategyNotSelected: 'Стратегію не обрано', + }, + installPlugin: { + cancel: 'Скасувати', + title: 'Встановити плагін', + desc: 'Про встановлення наступного плагіна', + changelog: 'Журнал змін', + install: 'Інсталювати', + }, + strategyNotSet: 'Агентська стратегія Не встановлено', + strategyNotFoundDesc: 'Встановлена версія плагіна не забезпечує цю стратегію.', + notAuthorized: 'Не авторизовано', + pluginNotInstalled: 'Цей плагін не встановлено', + linkToPlugin: 'Посилання на плагіни', + configureModel: 'Налаштуйте модель', + toolNotInstallTooltip: '{{tool}} не встановлено', + maxIterations: 'Максимальна кількість ітерацій', + pluginNotFoundDesc: 'Цей плагін встановлюється з GitHub. Будь ласка, перейдіть до Плагіни для перевстановлення', + modelNotInstallTooltip: 'Дана модель не встановлена', + unsupportedStrategy: 'Стратегія без підтримки', + learnMore: 'Дізнатися більше', + tools: 'Інструмент', + strategyNotInstallTooltip: '{{strategy}} не встановлено', + toolbox: 'ящик для інструментів', + toolNotAuthorizedTooltip: '{{tool}} Не авторизовано', + model: 'модель', + pluginNotInstalledDesc: 'Цей плагін встановлюється з GitHub. Будь ласка, перейдіть до Плагіни для перевстановлення', + modelNotSelected: 'Модель не обрана', + strategyNotFoundDescAndSwitchVersion: 'Встановлена версія плагіна не забезпечує цю стратегію. Натисніть, щоб змінити версію.', + }, + loop: { + ErrorMethod: { + operationTerminated: 'Припинено', + removeAbnormalOutput: 'Видалити ненормальний вихід', + continueOnError: 'Продовжити незважаючи на помилку', + }, + loop_one: '{{count}} Цикл', + exitConditionTip: 'Вузол циклу потребує принаймні однієї умови виходу', + error_other: '{{count}} Помилок', + setLoopVariables: 'Встановіть змінні в межах області видимості циклу', + loopVariables: 'Циклічні змінні', + currentLoopCount: 'Поточна кількість циклів: {{count}}', + totalLoopCount: 'Загальна кількість циклів: {{count}}', + loop_other: '{{count}} Циклів', + error_one: '{{count}} Помилка', + currentLoop: 'Поточна петля', + breakCondition: 'Умова завершення циклу', + deleteDesc: 'Видалення вузла циклу призведе до видалення всіх дочірніх вузлів.', + breakConditionTip: 'Тільки змінні в циклах з умовами завершення та змінні розмови можуть бути використані.', + initialLoopVariables: 'Початкові змінні циклу', + finalLoopVariables: 'Заключні змінні циклу', + input: 'Введення', + errorResponseMethod: 'Метод відповіді на помилку', + output: 'Вихідна змінна', + variableName: 'Змінна Ім\'я', + comma: ',', + inputMode: 'Режим введення', + loopNode: 'Циклічний вузол', + loopMaxCountError: 'Будь ласка, введіть дійсне максимальне значення циклу, яке коливається від 1 до {{maxCount}}', + deleteTitle: 'Видалити вузол циклу?', + loopMaxCount: 'Максимальна кількість циклів', + }, + }, + tracing: { + stopBy: 'Зупинено користувачем {{user}}', + }, + variableReference: { + conversationVars: 'Змінні розмови', + noVarsForOperation: 'Немає доступних змінних для призначення з обраною операцією.', + assignedVarsDescription: 'Призначені змінні мають бути доступними для запису, такими як', + noAssignedVars: 'Немає доступних призначених змінних', + noAvailableVars: 'Немає доступних змінних', + }, + versionHistory: { + filter: { + onlyShowNamedVersions: 'Показуйте лише названі версії', + reset: 'Скинути фільтр', + all: 'Усе', + onlyYours: 'Тільки твоє', + empty: 'Не знайдено відповідну історію версій', + }, + editField: { + titleLengthLimit: 'Заголовок не може перевищувати {{limit}} символів', + releaseNotes: 'Примітки до випуску', + title: 'Назва', + releaseNotesLengthLimit: 'Примітки до випуску не можуть перевищувати {{limit}} символів', + }, + action: { + restoreFailure: 'Не вдалося відновити версію', + updateSuccess: 'Версія оновлена', + deleteFailure: 'Не вдалося видалити версію', + deleteSuccess: 'Версія видалена', + restoreSuccess: 'Версія відновлена', + updateFailure: 'Не вдалося оновити версію', + }, + defaultName: 'Без назви версія', + restorationTip: 'Після відновлення версії нинішній проект буде перезаписано.', + title: 'Версії', + currentDraft: 'Поточний проект', + deletionTip: 'Видалення є незворотнім, будь ласка, підтвердіть.', + releaseNotesPlaceholder: 'Опишіть, що змінилося', + editVersionInfo: 'Редагувати інформацію про версію', + nameThisVersion: 'Назвіть цю версію', + latest: 'Останні новини', + }, + debug: { + noData: { + runThisNode: 'Запустіть цей вузол', + description: 'Результати останнього запуску будуть відображені тут', + }, + variableInspect: { + trigger: { + stop: 'Зупинись бігти', + normal: 'Перевірка змінних', + clear: 'Чіткий', + cached: 'Переглянути кешовані змінні', + running: 'Кешування статусу виконання', + }, + systemNode: 'Система', + view: 'Переглянути журнал', + title: 'Перевірка змінних', + edited: 'Редагований', + emptyLink: 'Дізнайтеся більше', + clearNode: 'Очистити кешовану змінну', + envNode: 'Навколишнє середовище', + reset: 'Скинути до значення останнього запуску', + clearAll: 'Скиньте все', + chatNode: 'Розмова', + resetConversationVar: 'Скинути змінну розмови на значення за замовчуванням', + emptyTip: 'Після переходу через вузол на полотні або виконання вузла поетапно, ви можете переглянути поточне значення змінної вузла у Перевірці змінних.', + }, + lastRunTab: 'Останній запуск', + settingsTab: 'Налаштування', + }, +} + +export default translation diff --git a/web/i18n/vi-VN/workflow.ts b/web/i18n/vi-VN/workflow.ts index 989cc761ba..d396ba6bb3 100644 --- a/web/i18n/vi-VN/workflow.ts +++ b/web/i18n/vi-VN/workflow.ts @@ -1,955 +1,955 @@ -const translation = { - common: { - undo: 'Hoàn tác', - redo: 'Làm lại', - editing: 'Đang chỉnh sửa', - autoSaved: 'Đã tự động lưu', - unpublished: 'Chưa xuất bản', - published: 'Đã xuất bản', - publish: 'Xuất bản', - update: 'Cập nhật', - run: 'Chạy', - running: 'Đang chạy', - inRunMode: 'Chế độ chạy', - inPreview: 'Trong chế độ xem trước', - inPreviewMode: 'Chế độ xem trước', - preview: 'Xem trước', - viewRunHistory: 'Xem lịch sử chạy', - runHistory: 'Lịch sử chạy', - goBackToEdit: 'Quay lại trình chỉnh sửa', - conversationLog: 'Nhật ký cuộc trò chuyện', - features: 'Tính năng', - debugAndPreview: 'Xem trước', - restart: 'Khởi động lại', - currentDraft: 'Bản nháp hiện tại', - currentDraftUnpublished: 'Bản nháp hiện tại chưa xuất bản', - latestPublished: 'Xuất bản mới nhất', - publishedAt: 'Đã xuất bản lúc', - restore: 'Khôi phục', - runApp: 'Chạy ứng dụng', - batchRunApp: 'Chạy ứng dụng hàng loạt', - accessAPIReference: 'Truy cập tài liệu API', - embedIntoSite: 'Nhúng vào trang web', - addTitle: 'Thêm tiêu đề...', - addDescription: 'Thêm mô tả...', - noVar: 'Không có biến', - searchVar: 'Tìm kiếm biến', - variableNamePlaceholder: 'Tên biến', - setVarValuePlaceholder: 'Đặt giá trị biến', - needConnectTip: 'Bước này không được kết nối với bất kỳ điều gì', - maxTreeDepth: 'Giới hạn tối đa {{depth}} nút trên mỗi nhánh', - workflowProcess: 'Quy trình làm việc', - notRunning: 'Chưa chạy', - previewPlaceholder: 'Nhập nội dung vào hộp bên dưới để bắt đầu gỡ lỗi Chatbot', - effectVarConfirm: { - title: 'Xóa biến', - content: 'Biến được sử dụng trong các nút khác. Bạn có chắc chắn muốn xóa nó không?', - }, - insertVarTip: 'Nhấn phím \'/\' để chèn nhanh', - processData: 'Xử lý dữ liệu', - input: 'Đầu vào', - output: 'Đầu ra', - jinjaEditorPlaceholder: 'Gõ \'/\' hoặc \'{\' để chèn biến', - viewOnly: 'Chỉ xem', - showRunHistory: 'Hiển thị lịch sử chạy', - enableJinja: 'Bật hỗ trợ mẫu Jinja', - learnMore: 'Tìm hiểu thêm', - copy: 'Sao chép', - duplicate: 'Nhân bản', - pasteHere: 'Dán vào đây', - pointerMode: 'Chế độ con trỏ', - handMode: 'Chế độ tay', - model: 'Mô hình', - workflowAsTool: 'Quy trình làm việc như công cụ', - configureRequired: 'Yêu cầu cấu hình', - configure: 'Cấu hình', - manageInTools: 'Quản lý trong công cụ', - workflowAsToolTip: 'Cần cấu hình lại công cụ sau khi cập nhật quy trình làm việc.', - viewDetailInTracingPanel: 'Xem chi tiết', - importSuccess: 'Nhập thành công', - backupCurrentDraft: 'Sao lưu dự thảo hiện tại', - chooseDSL: 'Chọn tệp DSL(yml)', - importDSLTip: 'Dự thảo hiện tại sẽ bị ghi đè. Xuất quy trình làm việc dưới dạng bản sao lưu trước khi nhập.', - importFailure: 'Nhập không thành công', - overwriteAndImport: 'Ghi đè và nhập', - importDSL: 'Nhập DSL', - syncingData: 'Đồng bộ hóa dữ liệu, chỉ vài giây.', - parallelTip: { - click: { - title: 'Bấm', - desc: 'để thêm', - }, - drag: { - title: 'Kéo', - desc: 'Để kết nối', - }, - limit: 'Song song được giới hạn trong các nhánh {{num}}.', - depthLimit: 'Giới hạn lớp lồng song song của {{num}} layer', - }, - parallelRun: 'Chạy song song', - disconnect: 'Ngắt kết nối', - jumpToNode: 'Chuyển đến nút này', - 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.', - importWarning: 'Thận trọng', - importWarningDetails: 'Sự khác biệt về phiên bản DSL có thể ảnh hưởng đến một số tính năng nhất định', - openInExplore: 'Mở trong Khám phá', - onFailure: 'Khi thất bại', - addFailureBranch: 'Thêm nhánh Fail', - loadMore: 'Tải thêm quy trình làm việc', - noHistory: 'Không có lịch sử', - versionHistory: 'Lịch sử phiên bản', - publishUpdate: 'Cập nhật xuất bản', - exportSVG: 'Xuất dưới dạng SVG', - exitVersions: 'Phiên bản thoát', - exportImage: 'Xuất hình ảnh', - exportPNG: 'Xuất dưới dạng PNG', - noExist: 'Không có biến như vậy', - exportJPEG: 'Xuất dưới dạng JPEG', - referenceVar: 'Biến tham chiếu', - needAnswerNode: 'Nút Trả lời phải được thêm vào', - addBlock: 'Thêm Node', - needEndNode: 'Nút Kết thúc phải được thêm vào', - }, - env: { - envPanelTitle: 'Biến Môi Trường', - envDescription: 'Biến môi trường có thể được sử dụng để lưu trữ thông tin cá nhân và thông tin xác thực. Chúng chỉ được đọc và có thể được tách khỏi tệp DSL trong quá trình xuất.', - envPanelButton: 'Thêm Biến', - modal: { - title: 'Thêm Biến Môi Trường', - editTitle: 'Sửa Biến Môi Trường', - type: 'Loại', - name: 'Tên', - namePlaceholder: 'tên môi trường', - value: 'Giá trị', - valuePlaceholder: 'giá trị môi trường', - secretTip: 'Được sử dụng để xác định thông tin hoặc dữ liệu nhạy cảm, với cài đặt DSL được cấu hình để ngăn chặn rò rỉ.', - description: 'Mô tả', - descriptionPlaceholder: 'Mô tả biến', - }, - export: { - title: 'Xuất biến môi trường bí mật?', - checkbox: 'Xuất giá trị bí mật', - ignore: 'Xuất DSL', - export: 'Xuất DSL với giá trị bí mật', - }, - }, - chatVariable: { - panelTitle: 'Biến Hội Thoại', - panelDescription: 'Biến Hội Thoại được sử dụng để lưu trữ thông tin tương tác mà LLM cần ghi nhớ, bao gồm lịch sử hội thoại, tệp đã tải lên, tùy chọn người dùng. Chúng có thể đọc và ghi được.', - docLink: 'Truy cập tài liệu của chúng tôi để tìm hiểu thêm.', - button: 'Thêm Biến', - modal: { - title: 'Thêm Biến Hội Thoại', - editTitle: 'Chỉnh Sửa Biến Hội Thoại', - name: 'Tên', - namePlaceholder: 'Tên biến', - type: 'Loại', - value: 'Giá Trị Mặc Định', - valuePlaceholder: 'Giá trị mặc định, để trống nếu không đặt', - description: 'Mô tả', - descriptionPlaceholder: 'Mô tả biến', - editInJSON: 'Chỉnh sửa dưới dạng JSON', - oneByOne: 'Thêm từng cái một', - editInForm: 'Chỉnh sửa trong Biểu mẫu', - arrayValue: 'Giá trị', - addArrayValue: 'Thêm Giá trị', - objectKey: 'Khóa', - objectType: 'Loại', - objectValue: 'Giá Trị Mặc Định', - }, - storedContent: 'Nội dung đã lưu', - updatedAt: 'Cập nhật lúc ', - }, - changeHistory: { - title: 'Lịch sử thay đổi', - placeholder: 'Bạn chưa thay đổi gì cả', - clearHistory: 'Xóa lịch sử', - hint: 'Gợi ý', - hintText: 'Các hành động chỉnh sửa của bạn được theo dõi trong lịch sử thay đổi, được lưu trên thiết bị của bạn trong suốt phiên làm việc này. Lịch sử này sẽ bị xóa khi bạn thoát khỏi trình soạn thảo.', - stepBackward_one: '{{count}} bước lùi', - stepBackward_other: '{{count}} bước lùi', - stepForward_one: '{{count}} bước tiến', - stepForward_other: '{{count}} bước tiến', - sessionStart: 'Bắt đầu phiên', - currentState: 'Trạng thái hiện tại', - noteAdd: 'Ghi chú đã thêm', - noteChange: 'Ghi chú đã thay đổi', - noteDelete: 'Ghi chú đã xóa', - nodeAdd: 'Đã thêm nút', - nodeChange: 'Node đã thay đổi', - nodeDescriptionChange: 'Mô tả nút đã thay đổi', - nodeTitleChange: 'Tiêu đề nút đã được thay đổi', - nodeDelete: 'Nút đã bị xóa', - nodeDragStop: 'Nút đã được di chuyển', - nodeConnect: 'Nút đã kết nối', - nodeResize: 'Kích thước nút đã được thay đổi', - nodePaste: 'Node đã dán', - edgeDelete: 'Nút đã bị ngắt kết nối', - }, - errorMsg: { - fieldRequired: '{{field}} là bắt buộc', - authRequired: 'Yêu cầu xác thực', - invalidJson: '{{field}} là JSON không hợp lệ', - fields: { - variable: 'Tên biến', - variableValue: 'Giá trị biến', - 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.', - noValidTool: '{{field}} không chọn công cụ hợp lệ nào', - toolParameterRequired: '{{field}}: tham số [{{param}}] là bắt buộc', - }, - singleRun: { - testRun: 'Chạy thử nghiệm ', - startRun: 'Bắt đầu chạy', - running: 'Đang chạy', - testRunIteration: 'Lặp chạy thử nghiệm', - back: 'Quay lại', - iteration: 'Lặp', - loop: 'Vòng', - }, - tabs: { - 'tools': 'Công cụ', - 'allTool': 'Tất cả', - 'builtInTool': 'Tích hợp sẵn', - 'customTool': 'Tùy chỉnh', - 'workflowTool': 'Quy trình làm việc', - 'question-understand': 'Hiểu câu hỏi', - 'logic': 'Logic', - 'transform': 'Chuyển đổi', - 'utilities': 'Tiện ích', - 'noResult': 'Không tìm thấy kế. t quả phù hợp', - 'searchTool': 'Công cụ tìm kiếm', - 'agent': 'Chiến lược đại lý', - 'plugin': 'Plugin', - 'blocks': 'Nút', - 'searchBlock': 'Tìm kiếm nút', - }, - blocks: { - 'start': 'Bắt đầu', - 'end': 'Kết thúc', - 'answer': 'Trả lời', - 'llm': 'LLM', - 'knowledge-retrieval': 'Truy xuất kiến thức', - 'question-classifier': 'Phân loại câu hỏi', - 'if-else': 'NẾU/NGƯỢC LẠI', - 'code': 'Mã', - 'template-transform': 'Mẫu', - 'http-request': 'Yêu cầu HTTP', - 'variable-assigner': 'Trình gán biến', - 'variable-aggregator': 'Trình tổng hợp biến', - 'assigner': 'Trình gán biến', - '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', - 'agent': 'Người đại lý', - 'loop': 'Vòng', - 'loop-end': 'Thoát vòng lặp', - 'loop-start': 'Bắt đầu vòng lặp', - }, - blocksAbout: { - 'start': 'Định nghĩa các tham số ban đầu để khởi chạy quy trình làm việc', - 'end': 'Định nghĩa kết thúc và loại kết quả của quy trình làm việc', - 'answer': 'Định nghĩa nội dung trả lời của cuộc trò chuyện', - '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', - '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', - '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', - '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', - 'code': 'Thực thi một đoạn mã Python hoặc NodeJS để thực hiện logic tùy chỉnh', - 'template-transform': 'Chuyển đổi dữ liệu thành chuỗi bằng cú pháp mẫu Jinja', - 'http-request': 'Cho phép gửi các yêu cầu máy chủ qua giao thức HTTP', - 'variable-assigner': '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.', - '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).', - '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.', - 'agent': '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', - '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.', - '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.', - }, - operator: { - zoomIn: 'Phóng to', - zoomOut: 'Thu nhỏ', - zoomTo50: 'Phóng to 50%', - zoomTo100: 'Phóng to 100%', - zoomToFit: 'Phóng to vừa màn hình', - }, - panel: { - userInputField: 'Trường đầu vào của người dùng', - helpLink: 'Liên kết trợ giúp', - about: 'Giới thiệu', - createdBy: 'Tạo bởi ', - nextStep: 'Bước tiếp theo', - runThisStep: 'Chạy bước này', - checklist: 'Danh sách kiểm tra', - checklistTip: 'Đảm bảo rằng tất cả các vấn đề đã được giải quyết trước khi xuất bản', - checklistResolved: 'Tất cả các vấn đề đã được giải quyết', - change: 'Thay đổi', - optional: '(tùy chọn)', - moveToThisNode: 'Di chuyển đến nút này', - changeBlock: 'Thay đổi Node', - selectNextStep: 'Chọn bước tiếp theo', - organizeBlocks: 'Tổ chức các nút', - addNextStep: 'Thêm bước tiếp theo trong quy trình này', - maximize: 'Tối đa hóa Canvas', - minimize: 'Thoát chế độ toàn màn hình', - }, - nodes: { - common: { - outputVars: 'Biến đầu ra', - insertVarTip: 'Chèn biến', - memory: { - memory: 'Bộ nhớ', - memoryTip: 'Cài đặt bộ nhớ cuộc trò chuyện', - windowSize: 'Kích thước cửa sổ', - conversationRoleName: 'Tên vai trò cuộc trò chuyện', - user: 'Tiền tố người dùng', - assistant: 'Tiền tố trợ lý', - }, - memories: { - title: 'Bộ nhớ', - tip: 'Bộ nhớ cuộc trò chuyện', - builtIn: 'Tích hợp sẵn', - }, - errorHandle: { - none: { - title: 'Không ai', - desc: 'Nút sẽ ngừng chạy nếu xảy ra ngoại lệ và không được xử lý', - }, - defaultValue: { - title: 'Giá trị mặc định', - desc: 'Khi xảy ra lỗi, hãy chỉ định nội dung đầu ra tĩnh.', - tip: 'Nếu lỗi, sẽ trả về giá trị dưới đó.', - inLog: 'Ngoại lệ nút, xuất theo giá trị mặc định.', - output: 'Giá trị mặc định đầu ra', - }, - failBranch: { - title: 'Chi nhánh thất bại', - desc: 'Khi xảy ra lỗi, nó sẽ thực thi nhánh ngoại lệ', - customize: 'Chuyển đến canvas để tùy chỉnh logic nhánh thất bại.', - customizeTip: 'Khi nhánh fail được kích hoạt, các ngoại lệ do các nút ném sẽ không chấm dứt quá trình. Thay vào đó, nó sẽ tự động thực thi nhánh lỗi được xác định trước, cho phép bạn linh hoạt cung cấp thông báo lỗi, báo cáo, bản sửa lỗi hoặc bỏ qua các hành động.', - inLog: 'Node exception, sẽ tự động thực thi nhánh fail. Đầu ra nút sẽ trả về loại lỗi và thông báo lỗi và chuyển chúng đến hạ lưu.', - }, - partialSucceeded: { - tip: 'Có {{num}} node trong quá trình chạy bất thường, vui lòng truy tìm để kiểm tra nhật ký.', - }, - tip: 'Chiến lược xử lý ngoại lệ, được kích hoạt khi một nút gặp phải ngoại lệ.', - title: 'Xử lý lỗi', - }, - retry: { - retry: 'Thử lại', - maxRetries: 'Số lần thử lại tối đa', - retryInterval: 'Khoảng thời gian thử lại', - retryTimes: 'Thử lại {{lần}} lần khi không thành công', - retrying: 'Thử lại...', - retrySuccessful: 'Thử lại thành công', - retryFailed: 'Thử lại không thành công', - retryFailedTimes: '{{lần}} lần thử lại không thành công', - retries: '{{số}} Thử lại', - retryOnFailure: 'Thử lại khi không thành công', - times: 'lần', - ms: 'Ms', - }, - }, - start: { - required: 'bắt buộc', - inputField: 'Trường đầu vào', - builtInVar: 'Biến tích hợp sẵn', - outputVars: { - query: 'Đầu vào của người dùng', - memories: { - des: 'Lịch sử cuộc trò chuyện', - type: 'loại tin nhắn', - content: 'nội dung tin nhắn', - }, - files: 'Danh sách tệp', - }, - noVarTip: 'Đặt các đầu vào có thể sử dụng trong Quy trình làm việc', - }, - end: { - outputs: 'Đầu ra', - output: { - type: 'loại đầu ra', - variable: 'biến đầu ra', - }, - type: { - 'none': 'Không có', - 'plain-text': 'Văn bản thuần', - 'structured': 'Cấu trúc', - }, - }, - answer: { - answer: 'Trả lời', - outputVars: 'Biến đầu ra', - }, - llm: { - model: 'mô hình', - variables: 'biến', - context: 'ngữ cảnh', - contextTooltip: 'Bạn có thể nhập Kiến thức làm ngữ cảnh', - notSetContextInPromptTip: 'Để kích hoạt tính năng ngữ cảnh, vui lòng điền biến ngữ cảnh vào PROMPT.', - prompt: 'prompt', - roleDescription: { - system: 'Cung cấp hướng dẫn cấp cao cho cuộc trò chuyện', - user: 'Cung cấp hướng dẫn, câu hỏi hoặc bất kỳ đầu vào văn bản nào cho mô hình', - assistant: 'Các phản hồi của mô hình dựa trên tin nhắn của người dùng', - }, - addMessage: 'Thêm tin nhắn', - vision: 'tầm nhìn', - files: 'Tệp', - resolution: { - name: 'Độ phân giải', - high: 'Cao', - low: 'Thấp', - }, - outputVars: { - output: 'Nội dung được tạo', - usage: 'Thông tin sử dụng mô hình', - }, - singleRun: { - variable: 'Biến', - }, - sysQueryInUser: 'sys.query trong tin nhắn của người dùng là bắt buộc', - jsonSchema: { - warningTips: { - saveSchema: 'Vui lòng hoàn thành việc chỉnh sửa trường hiện tại trước khi lưu sơ đồ.', - }, - promptTooltip: 'Chuyển mô tả văn bản thành cấu trúc JSON Schema chuẩn.', - stringValidations: 'Xác thực chuỗi', - instruction: 'Hướng dẫn', - regenerate: 'Tái tạo', - fieldNamePlaceholder: 'Tên trường', - generateJsonSchema: 'Tạo Schema JSON', - back: 'Quay lại', - import: 'Nhập khẩu từ JSON', - generationTip: 'Bạn có thể sử dụng ngôn ngữ tự nhiên để tạo nhanh một JSON Schema.', - doc: 'Tìm hiểu thêm về đầu ra có cấu trúc', - required: 'cần thiết', - generate: 'Tạo ra', - addField: 'Thêm trường', - resultTip: 'Đây là kết quả đã được tạo ra. Nếu bạn không hài lòng, bạn có thể quay lại và chỉnh sửa yêu cầu của mình.', - generating: 'Tạo sơ đồ JSON...', - descriptionPlaceholder: 'Thêm mô tả', - resetDefaults: 'Đặt lại', - promptPlaceholder: 'Mô tả Sơ đồ JSON của bạn...', - showAdvancedOptions: 'Hiển thị tùy chọn nâng cao', - generatedResult: 'Kết quả được tạo ra', - apply: 'Áp dụng', - addChildField: 'Thêm trường trẻ em', - title: 'Sơ đồ đầu ra có cấu trúc', - }, - }, - knowledgeRetrieval: { - queryVariable: 'Biến truy vấn', - knowledge: 'Kiến thức', - outputVars: { - output: 'Dữ liệu phân đoạn được truy xuất', - content: 'Nội dung phân đoạn', - title: 'Tiêu đề phân đoạn', - icon: 'Biểu tượng phân đoạn', - url: 'URL phân đoạn', - metadata: 'Siêu dữ liệu khác', - }, - metadata: { - options: { - disabled: { - subTitle: 'Không bật lọc siêu dữ liệu', - title: 'Tắt', - }, - automatic: { - desc: 'Tự động tạo điều kiện lọc siêu dữ liệu dựa trên biến truy vấn', - title: 'Tự động', - subTitle: 'Tự động tạo điều kiện lọc siêu dữ liệu dựa trên truy vấn của người dùng', - }, - manual: { - title: 'Hướng dẫn', - subTitle: 'Thêm thủ công các điều kiện lọc siêu dữ liệu', - }, - }, - panel: { - add: 'Thêm điều kiện', - conditions: 'Điều kiện', - title: 'Điều kiện lọc siêu dữ liệu', - select: 'Chọn biến...', - datePlaceholder: 'Chọn một thời gian...', - placeholder: 'Nhập giá trị', - search: 'Tìm kiếm siêu dữ liệu', - }, - title: 'Lọc siêu dữ liệu', - }, - }, - http: { - inputVars: 'Biến đầu vào', - api: 'API', - apiPlaceholder: 'Nhập URL, gõ ‘/’ để chèn biến', - notStartWithHttp: 'API phải bắt đầu bằng http:// hoặc https://', - key: 'Khóa', - value: 'Giá trị', - bulkEdit: 'Chỉnh sửa hàng loạt', - keyValueEdit: 'Chỉnh sửa khóa-giá trị', - headers: 'Tiêu đề', - params: 'Tham số', - body: 'Nội dung', - outputVars: { - body: 'Nội dung phản hồi', - statusCode: 'Mã trạng thái phản hồi', - headers: 'Danh sách tiêu đề phản hồi JSON', - files: 'Danh sách tệp', - }, - authorization: { - 'authorization': 'Ủy quyền', - 'authorizationType': 'Loại ủy quyền', - 'no-auth': 'Không có', - 'api-key': 'Khóa API', - 'auth-type': 'Loại xác thực', - 'basic': 'Cơ bản', - 'bearer': 'Bearer', - 'custom': 'Tùy chỉnh', - 'api-key-title': 'Khóa API', - 'header': 'Tiêu đề', - }, - insertVarPlaceholder: 'gõ \'/\' để chèn biến', - timeout: { - title: 'Thời gian chờ', - connectLabel: 'Thời gian chờ kết nối', - connectPlaceholder: 'Nhập thời gian chờ kết nối tính bằng giây', - readLabel: 'Thời gian chờ đọc', - readPlaceholder: 'Nhập thời gian chờ đọc tính bằng giây', - 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', - extractListPlaceholder: 'Nhập chỉ mục mục danh sách, nhập \'/\' chèn biến', - curl: { - title: 'Nhập từ cURL', - placeholder: 'Dán chuỗi cURL vào đây', - }, - }, - code: { - inputVars: 'Biến đầu vào', - outputVars: 'Biến đầu ra', - advancedDependencies: 'Phụ thuộc nâng cao', - advancedDependenciesTip: 'Thêm một số phụ thuộc được tải trước mà tốn nhiều thời gian hoặc không phải là mặc định tại đây', - searchDependencies: 'Tìm kiếm phụ thuộc', - }, - templateTransform: { - inputVars: 'Biến đầu vào', - code: 'Mã', - codeSupportTip: 'Chỉ hỗ trợ Jinja2', - outputVars: { - output: 'Nội dung chuyển đổi', - }, - }, - ifElse: { - if: 'Nếu', - else: 'Ngược lại', - elseDescription: 'Sử dụng để xác định logic sẽ thực hiện khi điều kiện if không được thỏa mãn.', - and: 'và', - or: 'hoặc', - operator: 'Toán tử', - notSetVariable: 'Vui lòng đặt biến trước', - comparisonOperator: { - 'contains': 'chứa', - 'not contains': 'không chứa', - 'start with': 'bắt đầu bằng', - 'end with': 'kết thúc bằng', - 'is': 'là', - 'is not': 'không là', - 'empty': 'trống', - 'not empty': 'không trống', - '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ả', - 'before': 'trước', - 'after': 'sau', - }, - 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', - condition: 'Điều kiện', - }, - variableAssigner: { - title: 'Gán biến', - outputType: 'Loại đầu ra', - varNotSet: 'Biến chưa được đặt', - noVarTip: 'Thêm các biến cần gán', - type: { - string: 'Chuỗi', - number: 'Số', - object: 'Đối tượng', - array: 'Mảng', - }, - aggregationGroup: 'Nhóm tổng hợp', - aggregationGroupTip: 'Bật tính năng này cho phép trình tổng hợp biến tổng hợp nhiều bộ biến.', - addGroup: 'Thêm nhóm', - outputVars: { - varDescribe: 'Đầu ra {{groupName}}', - }, - setAssignVariable: 'Đặt biến gán', - }, - assigner: { - 'assignedVariable': 'Biến Được Gán', - 'writeMode': 'Chế Độ Ghi', - 'writeModeTip': 'Khi BIẾN ĐƯỢC GÁN là một mảng, chế độ thêm sẽ thêm vào cuối.', - 'over-write': 'Ghi đè', - 'append': 'Thêm vào', - 'plus': 'Cộng', - 'clear': 'Xóa', - 'setVariable': 'Đặt Biến', - 'variable': 'Biến', - 'operations': { - '-=': '-=', - 'over-write': 'Ghi đè lên', - 'clear': 'Trong', - 'append': 'Thêm', - 'title': 'Hoạt động', - '*=': '*=', - '/=': '/=', - 'extend': 'Mở rộng', - '+=': '+=', - 'set': 'Cài', - 'overwrite': 'Ghi đè lên', - 'remove-last': 'Xóa Lần Cuối', - 'remove-first': 'Xóa đầu tiên', - }, - 'setParameter': 'Đặt tham số...', - 'selectAssignedVariable': 'Chọn biến được gán...', - 'noVarTip': 'Nhấp vào nút "+" để thêm biến', - 'assignedVarsDescription': 'Các biến được gán phải là các biến có thể ghi, chẳng hạn như các biến hội thoại.', - 'varNotSet': 'Biến KHÔNG được đặt', - 'noAssignedVars': 'Không có biến được gán sẵn có', - 'variables': 'Biến', - }, - tool: { - inputVars: 'Biến đầu vào', - outputVars: { - text: 'nội dung do công cụ tạo ra', - files: { - title: 'tệp do công cụ tạo ra', - type: 'Loại hỗ trợ. Hiện tại chỉ hỗ trợ hình ảnh', - transfer_method: 'Phương pháp truyền. Giá trị là remote_url hoặc local_file', - url: 'URL hình ảnh', - upload_file_id: 'ID tệp đã tải lên', - }, - json: 'JSON được tạo bởi công cụ', - }, - authorize: 'Ủy quyền', - }, - questionClassifiers: { - model: 'mô hình', - inputVars: 'Biến đầu vào', - outputVars: { - className: 'Tên lớp', - }, - class: 'Lớp', - classNamePlaceholder: 'Viết tên lớp của bạn', - advancedSetting: 'Cài đặt nâng cao', - topicName: 'Tên chủ đề', - topicPlaceholder: 'Viết tên chủ đề của bạn', - addClass: 'Thêm lớp', - instruction: 'Hướng dẫn', - instructionTip: 'Nhập hướng dẫn bổ sung để giúp trình phân loại câu hỏi hiểu rõ hơn về cách phân loại câu hỏi.', - instructionPlaceholder: 'Viết hướng dẫn của bạn', - }, - parameterExtractor: { - inputVar: 'Biến đầu vào', - extractParameters: 'Trích xuất tham số', - importFromTool: 'Nhập từ công cụ', - addExtractParameter: 'Thêm tham số trích xuất', - addExtractParameterContent: { - name: 'Tên', - namePlaceholder: 'Tên tham số trích xuất', - type: 'Loại', - typePlaceholder: 'Loại tham số trích xuất', - description: 'Mô tả', - descriptionPlaceholder: 'Mô tả tham số trích xuất', - required: 'Bắt buộc', - requiredContent: 'Bắt buộc chỉ được sử dụng làm tài liệu tham khảo cho suy luận mô hình và không phải để xác thực bắt buộc của đầu ra tham số.', - }, - extractParametersNotSet: 'Tham số trích xuất chưa được thiết lập', - instruction: 'Hướng dẫn', - instructionTip: 'Nhập hướng dẫn bổ sung để giúp trình trích xuất tham số hiểu rõ hơn về cách trích xuất tham số.', - advancedSetting: 'Cài đặt nâng cao', - reasoningMode: 'Chế độ suy luận', - reasoningModeTip: 'Bạn có thể chọn chế độ suy luận phù hợp dựa trên khả năng của mô hình để phản hồi các hướng dẫn về việc gọi hàm hoặc prompt.', - isSuccess: 'Thành công. Khi thành công giá trị là 1, khi thất bại giá trị là 0.', - errorReason: 'Lý do lỗi', - }, - iteration: { - deleteTitle: 'Xóa nút lặp?', - deleteDesc: 'Xóa nút lặp sẽ xóa tất cả các nút con', - input: 'Đầu vào', - output: 'Biến đầu ra', - iteration_one: '{{count}} Lặp', - iteration_other: '{{count}} Lặp', - currentIteration: 'Lặp hiện tại', - ErrorMethod: { - operationTerminated: 'Chấm dứt', - removeAbnormalOutput: 'loại bỏ-bất thường-đầu ra', - continueOnError: 'Tiếp tục lỗi', - }, - comma: ',', - error_other: '{{đếm}} Lỗi', - error_one: '{{đếm}} Lỗi', - MaxParallelismTitle: 'Song song tối đa', - parallelPanelDesc: 'Ở chế độ song song, các tác vụ trong quá trình lặp hỗ trợ thực thi song song.', - parallelMode: 'Chế độ song song', - parallelModeEnableTitle: 'Đã bật Chế độ song song', - errorResponseMethod: 'Phương pháp phản hồi lỗi', - MaxParallelismDesc: 'Tính song song tối đa được sử dụng để kiểm soát số lượng tác vụ được thực hiện đồng thời trong một lần lặp.', - answerNodeWarningDesc: 'Cảnh báo chế độ song song: Các nút trả lời, bài tập biến hội thoại và các thao tác đọc/ghi liên tục trong các lần lặp có thể gây ra ngoại lệ.', - parallelModeEnableDesc: 'Trong chế độ song song, các tác vụ trong các lần lặp hỗ trợ thực thi song song. Bạn có thể định cấu hình điều này trong bảng thuộc tính ở bên phải.', - parallelModeUpper: 'CHẾ ĐỘ SONG SONG', - }, - note: { - editor: { - openLink: 'Mở', - italic: 'Nghiêng', - link: 'Liên kết', - medium: 'Đau vừa', - small: 'Nhỏ', - placeholder: 'Viết ghi chú của bạn...', - large: 'Lớn', - showAuthor: 'Hiển thị tác giả', - bulletList: 'Danh sách dấu đầu dòng', - bold: 'Dũng cảm', - unlink: 'Hủy liên kết', - invalidUrl: 'URL không hợp lệ', - strikethrough: 'Gạch ngang', - enterUrl: 'Nhập URL...', - }, - 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', - extractsCondition: 'Giải nén mục N', - }, - agent: { - strategy: { - selectTip: 'Chọn chiến lược tác nhân', - searchPlaceholder: 'Chiến lược tác nhân tìm kiếm', - shortLabel: 'Chiến lược', - configureTipDesc: 'Sau khi cấu hình chiến lược tác nhân, nút này sẽ tự động tải các cấu hình còn lại. Chiến lược sẽ ảnh hưởng đến cơ chế suy luận công cụ nhiều bước.', - tooltip: 'Các chiến lược Agentic khác nhau xác định cách hệ thống lập kế hoạch và thực hiện các cuộc gọi công cụ nhiều bước', - label: 'Chiến lược đại lý', - configureTip: 'Vui lòng định cấu hình chiến lược tác nhân.', - }, - pluginInstaller: { - install: 'Cài đặt', - installing: 'Cài đặt', - }, - modelNotInMarketplace: { - title: 'Mô hình chưa được cài đặt', - manageInPlugins: 'Quản lý trong Plugins', - desc: 'Mô hình này được cài đặt từ kho lưu trữ cục bộ hoặc GitHub. Vui lòng sử dụng sau khi cài đặt.', - }, - modelNotSupport: { - desc: 'Phiên bản plugin đã cài đặt không cung cấp mô hình này.', - title: 'Mô hình không được hỗ trợ', - descForVersionSwitch: 'Phiên bản plugin đã cài đặt không cung cấp mô hình này. Nhấp để chuyển đổi phiên bản.', - }, - modelSelectorTooltips: { - deprecated: 'Mô hình này không còn được dùng nữa', - }, - outputVars: { - files: { - title: 'Tệp do tác nhân tạo', - transfer_method: 'Phương thức chuyển khoản. Giá trị là remote_url hoặc local_file', - upload_file_id: 'Tải lên id tệp', - type: 'Loại hỗ trợ. Bây giờ chỉ hỗ trợ hình ảnh', - url: 'URL hình ảnh', - }, - json: 'JSON do tác nhân tạo', - text: 'Nội dung do tác nhân tạo', - }, - checkList: { - strategyNotSelected: 'Chiến lược không được chọn', - }, - installPlugin: { - install: 'Cài đặt', - cancel: 'Hủy', - title: 'Cài đặt Plugin', - desc: 'Giới thiệu cài đặt plugin sau', - changelog: 'Nhật ký thay đổi', - }, - toolNotAuthorizedTooltip: '{{công cụ}} Không được ủy quyền', - unsupportedStrategy: 'Chiến lược không được hỗ trợ', - toolNotInstallTooltip: '{{tool}} không được cài đặt', - strategyNotFoundDescAndSwitchVersion: 'Phiên bản plugin đã cài đặt không cung cấp chiến lược này. Nhấp để chuyển đổi phiên bản.', - strategyNotInstallTooltip: '{{strategy}} không được cài đặt', - modelNotInstallTooltip: 'Mô hình này không được cài đặt', - strategyNotSet: 'Chiến lược tác nhân không được thiết lập', - linkToPlugin: 'Liên kết đến Plugins', - configureModel: 'Định cấu hình mô hình', - pluginNotInstalledDesc: 'Plugin này được cài đặt từ GitHub. Vui lòng vào Plugins để cài đặt lại', - modelNotSelected: 'Mô hình không được chọn', - learnMore: 'Tìm hiểu thêm', - pluginNotInstalled: 'Plugin này chưa được cài đặt', - model: 'mẫu', - pluginNotFoundDesc: 'Plugin này được cài đặt từ GitHub. Vui lòng vào Plugins để cài đặt lại', - maxIterations: 'Số lần lặp lại tối đa', - tools: 'Công cụ', - notAuthorized: 'Không được ủy quyền', - strategyNotFoundDesc: 'Phiên bản plugin đã cài đặt không cung cấp chiến lược này.', - toolbox: 'hộp công cụ', - }, - loop: { - ErrorMethod: { - continueOnError: 'Tiếp tục khi có lỗi', - removeAbnormalOutput: 'Xóa đầu ra bất thường', - operationTerminated: 'Chấm dứt', - }, - breakConditionTip: 'Chỉ có thể tham chiếu đến các biến trong vòng lặp có điều kiện kết thúc và các biến hội thoại.', - deleteTitle: 'Xóa nút vòng lặp?', - variableName: 'Tên Biến', - input: 'Nhập', - exitConditionTip: 'Một nút vòng lặp cần ít nhất một điều kiện thoát.', - breakCondition: 'Điều kiện dừng vòng lặp', - totalLoopCount: 'Tổng số lần lặp: {{count}}', - setLoopVariables: 'Đặt biến trong phạm vi vòng lặp', - currentLoopCount: 'Số vòng lặp hiện tại: {{count}}', - deleteDesc: 'Xóa nút vòng sẽ xóa tất cả các nút con', - inputMode: 'Chế độ đầu vào', - currentLoop: 'Vòng lặp hiện tại', - loopMaxCountError: 'Vui lòng nhập số vòng lặp tối đa hợp lệ, trong khoảng từ 1 đến {{maxCount}}', - loop_other: '{{count}} Vòng lặp', - finalLoopVariables: 'Biến Vòng Lặp Cuối', - initialLoopVariables: 'Biến Vòng Lặp Đầu Tiên', - loop_one: '{{count}} Vòng lặp', - error_other: '{{count}} Lỗi', - output: 'Biến đầu ra', - errorResponseMethod: 'Phương pháp phản hồi lỗi', - loopMaxCount: 'Số lần lặp tối đa', - comma: ',', - loopVariables: 'Biến Lặp', - error_one: '{{count}} Lỗi', - loopNode: 'Nút Lặp', - }, - }, - tracing: { - stopBy: 'Dừng bởi {{user}}', - }, - variableReference: { - noAssignedVars: 'Không có biến được gán sẵn có', - noAvailableVars: 'Không có biến khả dụng', - assignedVarsDescription: 'Các biến được gán phải là các biến có thể ghi, chẳng hạn như', - conversationVars: 'Biến cuộc trò chuyện', - noVarsForOperation: 'Không có biến nào có sẵn để gán với hoạt động đã chọn.', - }, - versionHistory: { - filter: { - onlyYours: 'Chỉ của bạn', - empty: 'Không tìm thấy lịch sử phiên bản phù hợp', - onlyShowNamedVersions: 'Chỉ hiển thị các phiên bản có tên', - reset: 'Đặt lại bộ lọc', - all: 'Tất cả', - }, - editField: { - releaseNotesLengthLimit: 'Ghi chú phát hành không được vượt quá {{limit}} ký tự.', - title: 'Tiêu đề', - releaseNotes: 'Ghi chú phát hành', - titleLengthLimit: 'Tiêu đề không được vượt quá {{limit}} ký tự', - }, - action: { - deleteFailure: 'Xóa phiên bản thất bại', - updateFailure: 'Cập nhật phiên bản không thành công', - deleteSuccess: 'Phiên bản đã bị xóa', - updateSuccess: 'Phiên bản đã được cập nhật', - restoreSuccess: 'Phiên bản đã được khôi phục', - restoreFailure: 'Không thể khôi phục phiên bản', - }, - defaultName: 'Phiên bản không được đặt tên', - releaseNotesPlaceholder: 'Mô tả những gì đã thay đổi', - deletionTip: 'Việc xóa là không thể phục hồi, vui lòng xác nhận.', - currentDraft: 'Dự thảo hiện tại', - editVersionInfo: 'Chỉnh sửa thông tin phiên bản', - latest: 'Mới nhất', - nameThisVersion: 'Đặt tên cho phiên bản này', - restorationTip: 'Sau khi phục hồi phiên bản, bản nháp hiện tại sẽ bị ghi đè.', - title: 'Các phiên bản', - }, - debug: { - noData: { - runThisNode: 'Chạy nút này', - description: 'Kết quả của lần chạy cuối cùng sẽ được hiển thị ở đây', - }, - variableInspect: { - trigger: { - clear: 'Rõ ràng', - stop: 'Dừng lại', - normal: 'Kiểm tra Biến', - cached: 'Xem các biến được lưu trong bộ nhớ cache', - running: 'Trạng thái đang chạy của bộ nhớ đệm', - }, - envNode: 'Môi trường', - edited: 'Biên soạn', - chatNode: 'Cuộc trò chuyện', - view: 'Xem nhật ký', - clearAll: 'Đặt lại tất cả', - reset: 'Đặt lại thành giá trị của lần chạy cuối cùng', - resetConversationVar: 'Đặt lại biến cuộc trò chuyện về giá trị mặc định', - title: 'Kiểm tra Biến', - systemNode: 'Hệ thống', - clearNode: 'Xóa biến đã được lưu trong bộ nhớ cache', - emptyLink: 'Tìm hiểu thêm', - emptyTip: 'Sau khi bước qua một nút trên canvas hoặc chạy một nút từng bước, bạn có thể xem giá trị hiện tại của biến nút trong Variable Inspect.', - }, - settingsTab: 'Cài đặt', - lastRunTab: 'Chạy Lần Cuối', - }, -} - -export default translation +const translation = { + common: { + undo: 'Hoàn tác', + redo: 'Làm lại', + editing: 'Đang chỉnh sửa', + autoSaved: 'Đã tự động lưu', + unpublished: 'Chưa xuất bản', + published: 'Đã xuất bản', + publish: 'Xuất bản', + update: 'Cập nhật', + run: 'Chạy', + running: 'Đang chạy', + inRunMode: 'Chế độ chạy', + inPreview: 'Trong chế độ xem trước', + inPreviewMode: 'Chế độ xem trước', + preview: 'Xem trước', + viewRunHistory: 'Xem lịch sử chạy', + runHistory: 'Lịch sử chạy', + goBackToEdit: 'Quay lại trình chỉnh sửa', + conversationLog: 'Nhật ký cuộc trò chuyện', + features: 'Tính năng', + debugAndPreview: 'Xem trước', + restart: 'Khởi động lại', + currentDraft: 'Bản nháp hiện tại', + currentDraftUnpublished: 'Bản nháp hiện tại chưa xuất bản', + latestPublished: 'Xuất bản mới nhất', + publishedAt: 'Đã xuất bản lúc', + restore: 'Khôi phục', + runApp: 'Chạy ứng dụng', + batchRunApp: 'Chạy ứng dụng hàng loạt', + accessAPIReference: 'Truy cập tài liệu API', + embedIntoSite: 'Nhúng vào trang web', + addTitle: 'Thêm tiêu đề...', + addDescription: 'Thêm mô tả...', + noVar: 'Không có biến', + searchVar: 'Tìm kiếm biến', + variableNamePlaceholder: 'Tên biến', + setVarValuePlaceholder: 'Đặt giá trị biến', + needConnectTip: 'Bước này không được kết nối với bất kỳ điều gì', + maxTreeDepth: 'Giới hạn tối đa {{depth}} nút trên mỗi nhánh', + workflowProcess: 'Quy trình làm việc', + notRunning: 'Chưa chạy', + previewPlaceholder: 'Nhập nội dung vào hộp bên dưới để bắt đầu gỡ lỗi Chatbot', + effectVarConfirm: { + title: 'Xóa biến', + content: 'Biến được sử dụng trong các nút khác. Bạn có chắc chắn muốn xóa nó không?', + }, + insertVarTip: 'Nhấn phím \'/\' để chèn nhanh', + processData: 'Xử lý dữ liệu', + input: 'Đầu vào', + output: 'Đầu ra', + jinjaEditorPlaceholder: 'Gõ \'/\' hoặc \'{\' để chèn biến', + viewOnly: 'Chỉ xem', + showRunHistory: 'Hiển thị lịch sử chạy', + enableJinja: 'Bật hỗ trợ mẫu Jinja', + learnMore: 'Tìm hiểu thêm', + copy: 'Sao chép', + duplicate: 'Nhân bản', + pasteHere: 'Dán vào đây', + pointerMode: 'Chế độ con trỏ', + handMode: 'Chế độ tay', + model: 'Mô hình', + workflowAsTool: 'Quy trình làm việc như công cụ', + configureRequired: 'Yêu cầu cấu hình', + configure: 'Cấu hình', + manageInTools: 'Quản lý trong công cụ', + workflowAsToolTip: 'Cần cấu hình lại công cụ sau khi cập nhật quy trình làm việc.', + viewDetailInTracingPanel: 'Xem chi tiết', + importSuccess: 'Nhập thành công', + backupCurrentDraft: 'Sao lưu dự thảo hiện tại', + chooseDSL: 'Chọn tệp DSL(yml)', + importDSLTip: 'Dự thảo hiện tại sẽ bị ghi đè. Xuất quy trình làm việc dưới dạng bản sao lưu trước khi nhập.', + importFailure: 'Nhập không thành công', + overwriteAndImport: 'Ghi đè và nhập', + importDSL: 'Nhập DSL', + syncingData: 'Đồng bộ hóa dữ liệu, chỉ vài giây.', + parallelTip: { + click: { + title: 'Bấm', + desc: 'để thêm', + }, + drag: { + title: 'Kéo', + desc: 'Để kết nối', + }, + limit: 'Song song được giới hạn trong các nhánh {{num}}.', + depthLimit: 'Giới hạn lớp lồng song song của {{num}} layer', + }, + parallelRun: 'Chạy song song', + disconnect: 'Ngắt kết nối', + jumpToNode: 'Chuyển đến nút này', + 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.', + importWarning: 'Thận trọng', + importWarningDetails: 'Sự khác biệt về phiên bản DSL có thể ảnh hưởng đến một số tính năng nhất định', + openInExplore: 'Mở trong Khám phá', + onFailure: 'Khi thất bại', + addFailureBranch: 'Thêm nhánh Fail', + loadMore: 'Tải thêm quy trình làm việc', + noHistory: 'Không có lịch sử', + versionHistory: 'Lịch sử phiên bản', + publishUpdate: 'Cập nhật xuất bản', + exportSVG: 'Xuất dưới dạng SVG', + exitVersions: 'Phiên bản thoát', + exportImage: 'Xuất hình ảnh', + exportPNG: 'Xuất dưới dạng PNG', + noExist: 'Không có biến như vậy', + exportJPEG: 'Xuất dưới dạng JPEG', + referenceVar: 'Biến tham chiếu', + needAnswerNode: 'Nút Trả lời phải được thêm vào', + addBlock: 'Thêm Node', + needEndNode: 'Nút Kết thúc phải được thêm vào', + }, + env: { + envPanelTitle: 'Biến Môi Trường', + envDescription: 'Biến môi trường có thể được sử dụng để lưu trữ thông tin cá nhân và thông tin xác thực. Chúng chỉ được đọc và có thể được tách khỏi tệp DSL trong quá trình xuất.', + envPanelButton: 'Thêm Biến', + modal: { + title: 'Thêm Biến Môi Trường', + editTitle: 'Sửa Biến Môi Trường', + type: 'Loại', + name: 'Tên', + namePlaceholder: 'tên môi trường', + value: 'Giá trị', + valuePlaceholder: 'giá trị môi trường', + secretTip: 'Được sử dụng để xác định thông tin hoặc dữ liệu nhạy cảm, với cài đặt DSL được cấu hình để ngăn chặn rò rỉ.', + description: 'Mô tả', + descriptionPlaceholder: 'Mô tả biến', + }, + export: { + title: 'Xuất biến môi trường bí mật?', + checkbox: 'Xuất giá trị bí mật', + ignore: 'Xuất DSL', + export: 'Xuất DSL với giá trị bí mật', + }, + }, + chatVariable: { + panelTitle: 'Biến Hội Thoại', + panelDescription: 'Biến Hội Thoại được sử dụng để lưu trữ thông tin tương tác mà LLM cần ghi nhớ, bao gồm lịch sử hội thoại, tệp đã tải lên, tùy chọn người dùng. Chúng có thể đọc và ghi được.', + docLink: 'Truy cập tài liệu của chúng tôi để tìm hiểu thêm.', + button: 'Thêm Biến', + modal: { + title: 'Thêm Biến Hội Thoại', + editTitle: 'Chỉnh Sửa Biến Hội Thoại', + name: 'Tên', + namePlaceholder: 'Tên biến', + type: 'Loại', + value: 'Giá Trị Mặc Định', + valuePlaceholder: 'Giá trị mặc định, để trống nếu không đặt', + description: 'Mô tả', + descriptionPlaceholder: 'Mô tả biến', + editInJSON: 'Chỉnh sửa dưới dạng JSON', + oneByOne: 'Thêm từng cái một', + editInForm: 'Chỉnh sửa trong Biểu mẫu', + arrayValue: 'Giá trị', + addArrayValue: 'Thêm Giá trị', + objectKey: 'Khóa', + objectType: 'Loại', + objectValue: 'Giá Trị Mặc Định', + }, + storedContent: 'Nội dung đã lưu', + updatedAt: 'Cập nhật lúc ', + }, + changeHistory: { + title: 'Lịch sử thay đổi', + placeholder: 'Bạn chưa thay đổi gì cả', + clearHistory: 'Xóa lịch sử', + hint: 'Gợi ý', + hintText: 'Các hành động chỉnh sửa của bạn được theo dõi trong lịch sử thay đổi, được lưu trên thiết bị của bạn trong suốt phiên làm việc này. Lịch sử này sẽ bị xóa khi bạn thoát khỏi trình soạn thảo.', + stepBackward_one: '{{count}} bước lùi', + stepBackward_other: '{{count}} bước lùi', + stepForward_one: '{{count}} bước tiến', + stepForward_other: '{{count}} bước tiến', + sessionStart: 'Bắt đầu phiên', + currentState: 'Trạng thái hiện tại', + noteAdd: 'Ghi chú đã thêm', + noteChange: 'Ghi chú đã thay đổi', + noteDelete: 'Ghi chú đã xóa', + nodeAdd: 'Đã thêm nút', + nodeChange: 'Node đã thay đổi', + nodeDescriptionChange: 'Mô tả nút đã thay đổi', + nodeTitleChange: 'Tiêu đề nút đã được thay đổi', + nodeDelete: 'Nút đã bị xóa', + nodeDragStop: 'Nút đã được di chuyển', + nodeConnect: 'Nút đã kết nối', + nodeResize: 'Kích thước nút đã được thay đổi', + nodePaste: 'Node đã dán', + edgeDelete: 'Nút đã bị ngắt kết nối', + }, + errorMsg: { + fieldRequired: '{{field}} là bắt buộc', + authRequired: 'Yêu cầu xác thực', + invalidJson: '{{field}} là JSON không hợp lệ', + fields: { + variable: 'Tên biến', + variableValue: 'Giá trị biến', + 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.', + noValidTool: '{{field}} không chọn công cụ hợp lệ nào', + toolParameterRequired: '{{field}}: tham số [{{param}}] là bắt buộc', + }, + singleRun: { + testRun: 'Chạy thử nghiệm ', + startRun: 'Bắt đầu chạy', + running: 'Đang chạy', + testRunIteration: 'Lặp chạy thử nghiệm', + back: 'Quay lại', + iteration: 'Lặp', + loop: 'Vòng', + }, + tabs: { + 'tools': 'Công cụ', + 'allTool': 'Tất cả', + 'builtInTool': 'Tích hợp sẵn', + 'customTool': 'Tùy chỉnh', + 'workflowTool': 'Quy trình làm việc', + 'question-understand': 'Hiểu câu hỏi', + 'logic': 'Logic', + 'transform': 'Chuyển đổi', + 'utilities': 'Tiện ích', + 'noResult': 'Không tìm thấy kế. t quả phù hợp', + 'searchTool': 'Công cụ tìm kiếm', + 'agent': 'Chiến lược đại lý', + 'plugin': 'Plugin', + 'blocks': 'Nút', + 'searchBlock': 'Tìm kiếm nút', + }, + blocks: { + 'start': 'Bắt đầu', + 'end': 'Kết thúc', + 'answer': 'Trả lời', + 'llm': 'LLM', + 'knowledge-retrieval': 'Truy xuất kiến thức', + 'question-classifier': 'Phân loại câu hỏi', + 'if-else': 'NẾU/NGƯỢC LẠI', + 'code': 'Mã', + 'template-transform': 'Mẫu', + 'http-request': 'Yêu cầu HTTP', + 'variable-assigner': 'Trình gán biến', + 'variable-aggregator': 'Trình tổng hợp biến', + 'assigner': 'Trình gán biến', + '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', + 'agent': 'Người đại lý', + 'loop': 'Vòng', + 'loop-end': 'Thoát vòng lặp', + 'loop-start': 'Bắt đầu vòng lặp', + }, + blocksAbout: { + 'start': 'Định nghĩa các tham số ban đầu để khởi chạy quy trình làm việc', + 'end': 'Định nghĩa kết thúc và loại kết quả của quy trình làm việc', + 'answer': 'Định nghĩa nội dung trả lời của cuộc trò chuyện', + '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', + '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', + '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', + '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', + 'code': 'Thực thi một đoạn mã Python hoặc NodeJS để thực hiện logic tùy chỉnh', + 'template-transform': 'Chuyển đổi dữ liệu thành chuỗi bằng cú pháp mẫu Jinja', + 'http-request': 'Cho phép gửi các yêu cầu máy chủ qua giao thức HTTP', + 'variable-assigner': '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.', + '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).', + '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.', + 'agent': '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', + '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.', + '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.', + }, + operator: { + zoomIn: 'Phóng to', + zoomOut: 'Thu nhỏ', + zoomTo50: 'Phóng to 50%', + zoomTo100: 'Phóng to 100%', + zoomToFit: 'Phóng to vừa màn hình', + }, + panel: { + userInputField: 'Trường đầu vào của người dùng', + helpLink: 'Liên kết trợ giúp', + about: 'Giới thiệu', + createdBy: 'Tạo bởi ', + nextStep: 'Bước tiếp theo', + runThisStep: 'Chạy bước này', + checklist: 'Danh sách kiểm tra', + checklistTip: 'Đảm bảo rằng tất cả các vấn đề đã được giải quyết trước khi xuất bản', + checklistResolved: 'Tất cả các vấn đề đã được giải quyết', + change: 'Thay đổi', + optional: '(tùy chọn)', + moveToThisNode: 'Di chuyển đến nút này', + changeBlock: 'Thay đổi Node', + selectNextStep: 'Chọn bước tiếp theo', + organizeBlocks: 'Tổ chức các nút', + addNextStep: 'Thêm bước tiếp theo trong quy trình này', + maximize: 'Tối đa hóa Canvas', + minimize: 'Thoát chế độ toàn màn hình', + }, + nodes: { + common: { + outputVars: 'Biến đầu ra', + insertVarTip: 'Chèn biến', + memory: { + memory: 'Bộ nhớ', + memoryTip: 'Cài đặt bộ nhớ cuộc trò chuyện', + windowSize: 'Kích thước cửa sổ', + conversationRoleName: 'Tên vai trò cuộc trò chuyện', + user: 'Tiền tố người dùng', + assistant: 'Tiền tố trợ lý', + }, + memories: { + title: 'Bộ nhớ', + tip: 'Bộ nhớ cuộc trò chuyện', + builtIn: 'Tích hợp sẵn', + }, + errorHandle: { + none: { + title: 'Không ai', + desc: 'Nút sẽ ngừng chạy nếu xảy ra ngoại lệ và không được xử lý', + }, + defaultValue: { + title: 'Giá trị mặc định', + desc: 'Khi xảy ra lỗi, hãy chỉ định nội dung đầu ra tĩnh.', + tip: 'Nếu lỗi, sẽ trả về giá trị dưới đó.', + inLog: 'Ngoại lệ nút, xuất theo giá trị mặc định.', + output: 'Giá trị mặc định đầu ra', + }, + failBranch: { + title: 'Chi nhánh thất bại', + desc: 'Khi xảy ra lỗi, nó sẽ thực thi nhánh ngoại lệ', + customize: 'Chuyển đến canvas để tùy chỉnh logic nhánh thất bại.', + customizeTip: 'Khi nhánh fail được kích hoạt, các ngoại lệ do các nút ném sẽ không chấm dứt quá trình. Thay vào đó, nó sẽ tự động thực thi nhánh lỗi được xác định trước, cho phép bạn linh hoạt cung cấp thông báo lỗi, báo cáo, bản sửa lỗi hoặc bỏ qua các hành động.', + inLog: 'Node exception, sẽ tự động thực thi nhánh fail. Đầu ra nút sẽ trả về loại lỗi và thông báo lỗi và chuyển chúng đến hạ lưu.', + }, + partialSucceeded: { + tip: 'Có {{num}} node trong quá trình chạy bất thường, vui lòng truy tìm để kiểm tra nhật ký.', + }, + tip: 'Chiến lược xử lý ngoại lệ, được kích hoạt khi một nút gặp phải ngoại lệ.', + title: 'Xử lý lỗi', + }, + retry: { + retry: 'Thử lại', + maxRetries: 'Số lần thử lại tối đa', + retryInterval: 'Khoảng thời gian thử lại', + retryTimes: 'Thử lại {{lần}} lần khi không thành công', + retrying: 'Thử lại...', + retrySuccessful: 'Thử lại thành công', + retryFailed: 'Thử lại không thành công', + retryFailedTimes: '{{lần}} lần thử lại không thành công', + retries: '{{số}} Thử lại', + retryOnFailure: 'Thử lại khi không thành công', + times: 'lần', + ms: 'Ms', + }, + }, + start: { + required: 'bắt buộc', + inputField: 'Trường đầu vào', + builtInVar: 'Biến tích hợp sẵn', + outputVars: { + query: 'Đầu vào của người dùng', + memories: { + des: 'Lịch sử cuộc trò chuyện', + type: 'loại tin nhắn', + content: 'nội dung tin nhắn', + }, + files: 'Danh sách tệp', + }, + noVarTip: 'Đặt các đầu vào có thể sử dụng trong Quy trình làm việc', + }, + end: { + outputs: 'Đầu ra', + output: { + type: 'loại đầu ra', + variable: 'biến đầu ra', + }, + type: { + 'none': 'Không có', + 'plain-text': 'Văn bản thuần', + 'structured': 'Cấu trúc', + }, + }, + answer: { + answer: 'Trả lời', + outputVars: 'Biến đầu ra', + }, + llm: { + model: 'mô hình', + variables: 'biến', + context: 'ngữ cảnh', + contextTooltip: 'Bạn có thể nhập Kiến thức làm ngữ cảnh', + notSetContextInPromptTip: 'Để kích hoạt tính năng ngữ cảnh, vui lòng điền biến ngữ cảnh vào PROMPT.', + prompt: 'prompt', + roleDescription: { + system: 'Cung cấp hướng dẫn cấp cao cho cuộc trò chuyện', + user: 'Cung cấp hướng dẫn, câu hỏi hoặc bất kỳ đầu vào văn bản nào cho mô hình', + assistant: 'Các phản hồi của mô hình dựa trên tin nhắn của người dùng', + }, + addMessage: 'Thêm tin nhắn', + vision: 'tầm nhìn', + files: 'Tệp', + resolution: { + name: 'Độ phân giải', + high: 'Cao', + low: 'Thấp', + }, + outputVars: { + output: 'Nội dung được tạo', + usage: 'Thông tin sử dụng mô hình', + }, + singleRun: { + variable: 'Biến', + }, + sysQueryInUser: 'sys.query trong tin nhắn của người dùng là bắt buộc', + jsonSchema: { + warningTips: { + saveSchema: 'Vui lòng hoàn thành việc chỉnh sửa trường hiện tại trước khi lưu sơ đồ.', + }, + promptTooltip: 'Chuyển mô tả văn bản thành cấu trúc JSON Schema chuẩn.', + stringValidations: 'Xác thực chuỗi', + instruction: 'Hướng dẫn', + regenerate: 'Tái tạo', + fieldNamePlaceholder: 'Tên trường', + generateJsonSchema: 'Tạo Schema JSON', + back: 'Quay lại', + import: 'Nhập khẩu từ JSON', + generationTip: 'Bạn có thể sử dụng ngôn ngữ tự nhiên để tạo nhanh một JSON Schema.', + doc: 'Tìm hiểu thêm về đầu ra có cấu trúc', + required: 'cần thiết', + generate: 'Tạo ra', + addField: 'Thêm trường', + resultTip: 'Đây là kết quả đã được tạo ra. Nếu bạn không hài lòng, bạn có thể quay lại và chỉnh sửa yêu cầu của mình.', + generating: 'Tạo sơ đồ JSON...', + descriptionPlaceholder: 'Thêm mô tả', + resetDefaults: 'Đặt lại', + promptPlaceholder: 'Mô tả Sơ đồ JSON của bạn...', + showAdvancedOptions: 'Hiển thị tùy chọn nâng cao', + generatedResult: 'Kết quả được tạo ra', + apply: 'Áp dụng', + addChildField: 'Thêm trường trẻ em', + title: 'Sơ đồ đầu ra có cấu trúc', + }, + }, + knowledgeRetrieval: { + queryVariable: 'Biến truy vấn', + knowledge: 'Kiến thức', + outputVars: { + output: 'Dữ liệu phân đoạn được truy xuất', + content: 'Nội dung phân đoạn', + title: 'Tiêu đề phân đoạn', + icon: 'Biểu tượng phân đoạn', + url: 'URL phân đoạn', + metadata: 'Siêu dữ liệu khác', + }, + metadata: { + options: { + disabled: { + subTitle: 'Không bật lọc siêu dữ liệu', + title: 'Tắt', + }, + automatic: { + desc: 'Tự động tạo điều kiện lọc siêu dữ liệu dựa trên biến truy vấn', + title: 'Tự động', + subTitle: 'Tự động tạo điều kiện lọc siêu dữ liệu dựa trên truy vấn của người dùng', + }, + manual: { + title: 'Hướng dẫn', + subTitle: 'Thêm thủ công các điều kiện lọc siêu dữ liệu', + }, + }, + panel: { + add: 'Thêm điều kiện', + conditions: 'Điều kiện', + title: 'Điều kiện lọc siêu dữ liệu', + select: 'Chọn biến...', + datePlaceholder: 'Chọn một thời gian...', + placeholder: 'Nhập giá trị', + search: 'Tìm kiếm siêu dữ liệu', + }, + title: 'Lọc siêu dữ liệu', + }, + }, + http: { + inputVars: 'Biến đầu vào', + api: 'API', + apiPlaceholder: 'Nhập URL, gõ ‘/’ để chèn biến', + notStartWithHttp: 'API phải bắt đầu bằng http:// hoặc https://', + key: 'Khóa', + value: 'Giá trị', + bulkEdit: 'Chỉnh sửa hàng loạt', + keyValueEdit: 'Chỉnh sửa khóa-giá trị', + headers: 'Tiêu đề', + params: 'Tham số', + body: 'Nội dung', + outputVars: { + body: 'Nội dung phản hồi', + statusCode: 'Mã trạng thái phản hồi', + headers: 'Danh sách tiêu đề phản hồi JSON', + files: 'Danh sách tệp', + }, + authorization: { + 'authorization': 'Ủy quyền', + 'authorizationType': 'Loại ủy quyền', + 'no-auth': 'Không có', + 'api-key': 'Khóa API', + 'auth-type': 'Loại xác thực', + 'basic': 'Cơ bản', + 'bearer': 'Bearer', + 'custom': 'Tùy chỉnh', + 'api-key-title': 'Khóa API', + 'header': 'Tiêu đề', + }, + insertVarPlaceholder: 'gõ \'/\' để chèn biến', + timeout: { + title: 'Thời gian chờ', + connectLabel: 'Thời gian chờ kết nối', + connectPlaceholder: 'Nhập thời gian chờ kết nối tính bằng giây', + readLabel: 'Thời gian chờ đọc', + readPlaceholder: 'Nhập thời gian chờ đọc tính bằng giây', + 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', + extractListPlaceholder: 'Nhập chỉ mục mục danh sách, nhập \'/\' chèn biến', + curl: { + title: 'Nhập từ cURL', + placeholder: 'Dán chuỗi cURL vào đây', + }, + }, + code: { + inputVars: 'Biến đầu vào', + outputVars: 'Biến đầu ra', + advancedDependencies: 'Phụ thuộc nâng cao', + advancedDependenciesTip: 'Thêm một số phụ thuộc được tải trước mà tốn nhiều thời gian hoặc không phải là mặc định tại đây', + searchDependencies: 'Tìm kiếm phụ thuộc', + }, + templateTransform: { + inputVars: 'Biến đầu vào', + code: 'Mã', + codeSupportTip: 'Chỉ hỗ trợ Jinja2', + outputVars: { + output: 'Nội dung chuyển đổi', + }, + }, + ifElse: { + if: 'Nếu', + else: 'Ngược lại', + elseDescription: 'Sử dụng để xác định logic sẽ thực hiện khi điều kiện if không được thỏa mãn.', + and: 'và', + or: 'hoặc', + operator: 'Toán tử', + notSetVariable: 'Vui lòng đặt biến trước', + comparisonOperator: { + 'contains': 'chứa', + 'not contains': 'không chứa', + 'start with': 'bắt đầu bằng', + 'end with': 'kết thúc bằng', + 'is': 'là', + 'is not': 'không là', + 'empty': 'trống', + 'not empty': 'không trống', + '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ả', + 'before': 'trước', + 'after': 'sau', + }, + 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', + condition: 'Điều kiện', + }, + variableAssigner: { + title: 'Gán biến', + outputType: 'Loại đầu ra', + varNotSet: 'Biến chưa được đặt', + noVarTip: 'Thêm các biến cần gán', + type: { + string: 'Chuỗi', + number: 'Số', + object: 'Đối tượng', + array: 'Mảng', + }, + aggregationGroup: 'Nhóm tổng hợp', + aggregationGroupTip: 'Bật tính năng này cho phép trình tổng hợp biến tổng hợp nhiều bộ biến.', + addGroup: 'Thêm nhóm', + outputVars: { + varDescribe: 'Đầu ra {{groupName}}', + }, + setAssignVariable: 'Đặt biến gán', + }, + assigner: { + 'assignedVariable': 'Biến Được Gán', + 'writeMode': 'Chế Độ Ghi', + 'writeModeTip': 'Khi BIẾN ĐƯỢC GÁN là một mảng, chế độ thêm sẽ thêm vào cuối.', + 'over-write': 'Ghi đè', + 'append': 'Thêm vào', + 'plus': 'Cộng', + 'clear': 'Xóa', + 'setVariable': 'Đặt Biến', + 'variable': 'Biến', + 'operations': { + '-=': '-=', + 'over-write': 'Ghi đè lên', + 'clear': 'Trong', + 'append': 'Thêm', + 'title': 'Hoạt động', + '*=': '*=', + '/=': '/=', + 'extend': 'Mở rộng', + '+=': '+=', + 'set': 'Cài', + 'overwrite': 'Ghi đè lên', + 'remove-last': 'Xóa Lần Cuối', + 'remove-first': 'Xóa đầu tiên', + }, + 'setParameter': 'Đặt tham số...', + 'selectAssignedVariable': 'Chọn biến được gán...', + 'noVarTip': 'Nhấp vào nút "+" để thêm biến', + 'assignedVarsDescription': 'Các biến được gán phải là các biến có thể ghi, chẳng hạn như các biến hội thoại.', + 'varNotSet': 'Biến KHÔNG được đặt', + 'noAssignedVars': 'Không có biến được gán sẵn có', + 'variables': 'Biến', + }, + tool: { + inputVars: 'Biến đầu vào', + outputVars: { + text: 'nội dung do công cụ tạo ra', + files: { + title: 'tệp do công cụ tạo ra', + type: 'Loại hỗ trợ. Hiện tại chỉ hỗ trợ hình ảnh', + transfer_method: 'Phương pháp truyền. Giá trị là remote_url hoặc local_file', + url: 'URL hình ảnh', + upload_file_id: 'ID tệp đã tải lên', + }, + json: 'JSON được tạo bởi công cụ', + }, + authorize: 'Ủy quyền', + }, + questionClassifiers: { + model: 'mô hình', + inputVars: 'Biến đầu vào', + outputVars: { + className: 'Tên lớp', + }, + class: 'Lớp', + classNamePlaceholder: 'Viết tên lớp của bạn', + advancedSetting: 'Cài đặt nâng cao', + topicName: 'Tên chủ đề', + topicPlaceholder: 'Viết tên chủ đề của bạn', + addClass: 'Thêm lớp', + instruction: 'Hướng dẫn', + instructionTip: 'Nhập hướng dẫn bổ sung để giúp trình phân loại câu hỏi hiểu rõ hơn về cách phân loại câu hỏi.', + instructionPlaceholder: 'Viết hướng dẫn của bạn', + }, + parameterExtractor: { + inputVar: 'Biến đầu vào', + extractParameters: 'Trích xuất tham số', + importFromTool: 'Nhập từ công cụ', + addExtractParameter: 'Thêm tham số trích xuất', + addExtractParameterContent: { + name: 'Tên', + namePlaceholder: 'Tên tham số trích xuất', + type: 'Loại', + typePlaceholder: 'Loại tham số trích xuất', + description: 'Mô tả', + descriptionPlaceholder: 'Mô tả tham số trích xuất', + required: 'Bắt buộc', + requiredContent: 'Bắt buộc chỉ được sử dụng làm tài liệu tham khảo cho suy luận mô hình và không phải để xác thực bắt buộc của đầu ra tham số.', + }, + extractParametersNotSet: 'Tham số trích xuất chưa được thiết lập', + instruction: 'Hướng dẫn', + instructionTip: 'Nhập hướng dẫn bổ sung để giúp trình trích xuất tham số hiểu rõ hơn về cách trích xuất tham số.', + advancedSetting: 'Cài đặt nâng cao', + reasoningMode: 'Chế độ suy luận', + reasoningModeTip: 'Bạn có thể chọn chế độ suy luận phù hợp dựa trên khả năng của mô hình để phản hồi các hướng dẫn về việc gọi hàm hoặc prompt.', + isSuccess: 'Thành công. Khi thành công giá trị là 1, khi thất bại giá trị là 0.', + errorReason: 'Lý do lỗi', + }, + iteration: { + deleteTitle: 'Xóa nút lặp?', + deleteDesc: 'Xóa nút lặp sẽ xóa tất cả các nút con', + input: 'Đầu vào', + output: 'Biến đầu ra', + iteration_one: '{{count}} Lặp', + iteration_other: '{{count}} Lặp', + currentIteration: 'Lặp hiện tại', + ErrorMethod: { + operationTerminated: 'Chấm dứt', + removeAbnormalOutput: 'loại bỏ-bất thường-đầu ra', + continueOnError: 'Tiếp tục lỗi', + }, + comma: ',', + error_other: '{{đếm}} Lỗi', + error_one: '{{đếm}} Lỗi', + MaxParallelismTitle: 'Song song tối đa', + parallelPanelDesc: 'Ở chế độ song song, các tác vụ trong quá trình lặp hỗ trợ thực thi song song.', + parallelMode: 'Chế độ song song', + parallelModeEnableTitle: 'Đã bật Chế độ song song', + errorResponseMethod: 'Phương pháp phản hồi lỗi', + MaxParallelismDesc: 'Tính song song tối đa được sử dụng để kiểm soát số lượng tác vụ được thực hiện đồng thời trong một lần lặp.', + answerNodeWarningDesc: 'Cảnh báo chế độ song song: Các nút trả lời, bài tập biến hội thoại và các thao tác đọc/ghi liên tục trong các lần lặp có thể gây ra ngoại lệ.', + parallelModeEnableDesc: 'Trong chế độ song song, các tác vụ trong các lần lặp hỗ trợ thực thi song song. Bạn có thể định cấu hình điều này trong bảng thuộc tính ở bên phải.', + parallelModeUpper: 'CHẾ ĐỘ SONG SONG', + }, + note: { + editor: { + openLink: 'Mở', + italic: 'Nghiêng', + link: 'Liên kết', + medium: 'Đau vừa', + small: 'Nhỏ', + placeholder: 'Viết ghi chú của bạn...', + large: 'Lớn', + showAuthor: 'Hiển thị tác giả', + bulletList: 'Danh sách dấu đầu dòng', + bold: 'Dũng cảm', + unlink: 'Hủy liên kết', + invalidUrl: 'URL không hợp lệ', + strikethrough: 'Gạch ngang', + enterUrl: 'Nhập URL...', + }, + 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', + extractsCondition: 'Giải nén mục N', + }, + agent: { + strategy: { + selectTip: 'Chọn chiến lược tác nhân', + searchPlaceholder: 'Chiến lược tác nhân tìm kiếm', + shortLabel: 'Chiến lược', + configureTipDesc: 'Sau khi cấu hình chiến lược tác nhân, nút này sẽ tự động tải các cấu hình còn lại. Chiến lược sẽ ảnh hưởng đến cơ chế suy luận công cụ nhiều bước.', + tooltip: 'Các chiến lược Agentic khác nhau xác định cách hệ thống lập kế hoạch và thực hiện các cuộc gọi công cụ nhiều bước', + label: 'Chiến lược đại lý', + configureTip: 'Vui lòng định cấu hình chiến lược tác nhân.', + }, + pluginInstaller: { + install: 'Cài đặt', + installing: 'Cài đặt', + }, + modelNotInMarketplace: { + title: 'Mô hình chưa được cài đặt', + manageInPlugins: 'Quản lý trong Plugins', + desc: 'Mô hình này được cài đặt từ kho lưu trữ cục bộ hoặc GitHub. Vui lòng sử dụng sau khi cài đặt.', + }, + modelNotSupport: { + desc: 'Phiên bản plugin đã cài đặt không cung cấp mô hình này.', + title: 'Mô hình không được hỗ trợ', + descForVersionSwitch: 'Phiên bản plugin đã cài đặt không cung cấp mô hình này. Nhấp để chuyển đổi phiên bản.', + }, + modelSelectorTooltips: { + deprecated: 'Mô hình này không còn được dùng nữa', + }, + outputVars: { + files: { + title: 'Tệp do tác nhân tạo', + transfer_method: 'Phương thức chuyển khoản. Giá trị là remote_url hoặc local_file', + upload_file_id: 'Tải lên id tệp', + type: 'Loại hỗ trợ. Bây giờ chỉ hỗ trợ hình ảnh', + url: 'URL hình ảnh', + }, + json: 'JSON do tác nhân tạo', + text: 'Nội dung do tác nhân tạo', + }, + checkList: { + strategyNotSelected: 'Chiến lược không được chọn', + }, + installPlugin: { + install: 'Cài đặt', + cancel: 'Hủy', + title: 'Cài đặt Plugin', + desc: 'Giới thiệu cài đặt plugin sau', + changelog: 'Nhật ký thay đổi', + }, + toolNotAuthorizedTooltip: '{{công cụ}} Không được ủy quyền', + unsupportedStrategy: 'Chiến lược không được hỗ trợ', + toolNotInstallTooltip: '{{tool}} không được cài đặt', + strategyNotFoundDescAndSwitchVersion: 'Phiên bản plugin đã cài đặt không cung cấp chiến lược này. Nhấp để chuyển đổi phiên bản.', + strategyNotInstallTooltip: '{{strategy}} không được cài đặt', + modelNotInstallTooltip: 'Mô hình này không được cài đặt', + strategyNotSet: 'Chiến lược tác nhân không được thiết lập', + linkToPlugin: 'Liên kết đến Plugins', + configureModel: 'Định cấu hình mô hình', + pluginNotInstalledDesc: 'Plugin này được cài đặt từ GitHub. Vui lòng vào Plugins để cài đặt lại', + modelNotSelected: 'Mô hình không được chọn', + learnMore: 'Tìm hiểu thêm', + pluginNotInstalled: 'Plugin này chưa được cài đặt', + model: 'mẫu', + pluginNotFoundDesc: 'Plugin này được cài đặt từ GitHub. Vui lòng vào Plugins để cài đặt lại', + maxIterations: 'Số lần lặp lại tối đa', + tools: 'Công cụ', + notAuthorized: 'Không được ủy quyền', + strategyNotFoundDesc: 'Phiên bản plugin đã cài đặt không cung cấp chiến lược này.', + toolbox: 'hộp công cụ', + }, + loop: { + ErrorMethod: { + continueOnError: 'Tiếp tục khi có lỗi', + removeAbnormalOutput: 'Xóa đầu ra bất thường', + operationTerminated: 'Chấm dứt', + }, + breakConditionTip: 'Chỉ có thể tham chiếu đến các biến trong vòng lặp có điều kiện kết thúc và các biến hội thoại.', + deleteTitle: 'Xóa nút vòng lặp?', + variableName: 'Tên Biến', + input: 'Nhập', + exitConditionTip: 'Một nút vòng lặp cần ít nhất một điều kiện thoát.', + breakCondition: 'Điều kiện dừng vòng lặp', + totalLoopCount: 'Tổng số lần lặp: {{count}}', + setLoopVariables: 'Đặt biến trong phạm vi vòng lặp', + currentLoopCount: 'Số vòng lặp hiện tại: {{count}}', + deleteDesc: 'Xóa nút vòng sẽ xóa tất cả các nút con', + inputMode: 'Chế độ đầu vào', + currentLoop: 'Vòng lặp hiện tại', + loopMaxCountError: 'Vui lòng nhập số vòng lặp tối đa hợp lệ, trong khoảng từ 1 đến {{maxCount}}', + loop_other: '{{count}} Vòng lặp', + finalLoopVariables: 'Biến Vòng Lặp Cuối', + initialLoopVariables: 'Biến Vòng Lặp Đầu Tiên', + loop_one: '{{count}} Vòng lặp', + error_other: '{{count}} Lỗi', + output: 'Biến đầu ra', + errorResponseMethod: 'Phương pháp phản hồi lỗi', + loopMaxCount: 'Số lần lặp tối đa', + comma: ',', + loopVariables: 'Biến Lặp', + error_one: '{{count}} Lỗi', + loopNode: 'Nút Lặp', + }, + }, + tracing: { + stopBy: 'Dừng bởi {{user}}', + }, + variableReference: { + noAssignedVars: 'Không có biến được gán sẵn có', + noAvailableVars: 'Không có biến khả dụng', + assignedVarsDescription: 'Các biến được gán phải là các biến có thể ghi, chẳng hạn như', + conversationVars: 'Biến cuộc trò chuyện', + noVarsForOperation: 'Không có biến nào có sẵn để gán với hoạt động đã chọn.', + }, + versionHistory: { + filter: { + onlyYours: 'Chỉ của bạn', + empty: 'Không tìm thấy lịch sử phiên bản phù hợp', + onlyShowNamedVersions: 'Chỉ hiển thị các phiên bản có tên', + reset: 'Đặt lại bộ lọc', + all: 'Tất cả', + }, + editField: { + releaseNotesLengthLimit: 'Ghi chú phát hành không được vượt quá {{limit}} ký tự.', + title: 'Tiêu đề', + releaseNotes: 'Ghi chú phát hành', + titleLengthLimit: 'Tiêu đề không được vượt quá {{limit}} ký tự', + }, + action: { + deleteFailure: 'Xóa phiên bản thất bại', + updateFailure: 'Cập nhật phiên bản không thành công', + deleteSuccess: 'Phiên bản đã bị xóa', + updateSuccess: 'Phiên bản đã được cập nhật', + restoreSuccess: 'Phiên bản đã được khôi phục', + restoreFailure: 'Không thể khôi phục phiên bản', + }, + defaultName: 'Phiên bản không được đặt tên', + releaseNotesPlaceholder: 'Mô tả những gì đã thay đổi', + deletionTip: 'Việc xóa là không thể phục hồi, vui lòng xác nhận.', + currentDraft: 'Dự thảo hiện tại', + editVersionInfo: 'Chỉnh sửa thông tin phiên bản', + latest: 'Mới nhất', + nameThisVersion: 'Đặt tên cho phiên bản này', + restorationTip: 'Sau khi phục hồi phiên bản, bản nháp hiện tại sẽ bị ghi đè.', + title: 'Các phiên bản', + }, + debug: { + noData: { + runThisNode: 'Chạy nút này', + description: 'Kết quả của lần chạy cuối cùng sẽ được hiển thị ở đây', + }, + variableInspect: { + trigger: { + clear: 'Rõ ràng', + stop: 'Dừng lại', + normal: 'Kiểm tra Biến', + cached: 'Xem các biến được lưu trong bộ nhớ cache', + running: 'Trạng thái đang chạy của bộ nhớ đệm', + }, + envNode: 'Môi trường', + edited: 'Biên soạn', + chatNode: 'Cuộc trò chuyện', + view: 'Xem nhật ký', + clearAll: 'Đặt lại tất cả', + reset: 'Đặt lại thành giá trị của lần chạy cuối cùng', + resetConversationVar: 'Đặt lại biến cuộc trò chuyện về giá trị mặc định', + title: 'Kiểm tra Biến', + systemNode: 'Hệ thống', + clearNode: 'Xóa biến đã được lưu trong bộ nhớ cache', + emptyLink: 'Tìm hiểu thêm', + emptyTip: 'Sau khi bước qua một nút trên canvas hoặc chạy một nút từng bước, bạn có thể xem giá trị hiện tại của biến nút trong Variable Inspect.', + }, + settingsTab: 'Cài đặt', + lastRunTab: 'Chạy Lần Cuối', + }, +} + +export default translation diff --git a/web/i18n/zh-Hant/workflow.ts b/web/i18n/zh-Hant/workflow.ts index aa1c320821..460af03796 100644 --- a/web/i18n/zh-Hant/workflow.ts +++ b/web/i18n/zh-Hant/workflow.ts @@ -1,955 +1,955 @@ -const translation = { - common: { - undo: '復原', - redo: '重做', - editing: '編輯中', - autoSaved: '自動保存', - unpublished: '未發佈', - published: '已發佈', - publish: '發佈', - update: '更新', - run: '運行', - running: '運行中', - inRunMode: '在運行模式中', - inPreview: '預覽中', - inPreviewMode: '預覽中', - preview: '預覽', - viewRunHistory: '查看運行歷史', - runHistory: '運行歷史', - goBackToEdit: '返回編輯模式', - conversationLog: '對話記錄', - features: '功能', - debugAndPreview: '預覽', - restart: '重新開始', - currentDraft: '當前草稿', - currentDraftUnpublished: '當前草稿未發佈', - latestPublished: '最新發佈', - publishedAt: '發佈於', - restore: '恢復', - runApp: '運行', - batchRunApp: '批量運行', - accessAPIReference: '訪問 API', - embedIntoSite: '嵌入網站', - addTitle: '添加標題...', - addDescription: '添加描述...', - noVar: '沒有變量', - variableNamePlaceholder: '變量名', - searchVar: '搜索變量', - setVarValuePlaceholder: '設置變量值', - needConnectTip: '此節點尚未連接到其他節點', - maxTreeDepth: '每個分支最大限制 {{depth}} 個節點', - needEndNode: '必須添加結束節點', - needAnswerNode: '必須添加直接回覆節點', - workflowProcess: '工作流', - notRunning: '尚未運行', - previewPlaceholder: '在下面的框中輸入內容開始調試聊天機器人', - effectVarConfirm: { - title: '移除變量', - content: '該變量在其他節點中使用。您是否仍要刪除它?', - }, - insertVarTip: '按 \'/\' 鍵快速插入', - processData: '數據處理', - input: '輸入', - output: '輸出', - jinjaEditorPlaceholder: '輸入“/”或“{”插入變量', - viewOnly: '只讀', - showRunHistory: '顯示運行歷史', - enableJinja: '開啟支持 Jinja 模板', - learnMore: '了解更多', - copy: '拷貝', - duplicate: '複製', - addBlock: '添加節點', - pasteHere: '粘貼到這裡', - pointerMode: '指針模式', - handMode: '手模式', - model: '模型', - workflowAsTool: '發佈為工具', - configureRequired: '需要進行配置', - configure: '配置', - manageInTools: '訪問工具頁', - workflowAsToolTip: '工作流更新後需要重新配置工具參數', - viewDetailInTracingPanel: '查看詳細信息', - importDSL: '導入 DSL', - backupCurrentDraft: 'Backup Current Draft', - overwriteAndImport: '覆蓋和導入', - importSuccess: '導入成功', - chooseDSL: '選擇 DSL(yml)檔', - syncingData: '同步數據,只需幾秒鐘。', - importDSLTip: '當前草稿將被覆蓋。在導入之前將工作流匯出為備份。', - importFailure: '匯入失敗', - parallelTip: { - click: { - title: '點擊', - desc: '添加', - }, - drag: { - title: '拖动', - desc: '連接', - }, - limit: '並行度僅限於 {{num}} 個分支。', - depthLimit: '並行嵌套層限制為 {{num}} 個層', - }, - parallelRun: '並行運行', - disconnect: '斷開', - jumpToNode: '跳轉到此節點', - addParallelNode: '添加並行節點', - parallel: '並行', - branch: '分支', - featuresDocLink: '瞭解更多資訊', - fileUploadTip: '圖片上傳功能已升級為檔上傳。', - ImageUploadLegacyTip: '現在,您可以在起始表單中創建檔案類型變數。我們將來不再支持圖片上傳功能。', - featuresDescription: '增強 Web 應用程式用戶體驗', - importWarning: '謹慎', - importWarningDetails: 'DSL 版本差異可能會影響某些功能', - openInExplore: '在“探索”中打開', - onFailure: '失敗時', - addFailureBranch: '添加 Fail Branch', - loadMore: '載入更多工作流', - noHistory: '無歷史記錄', - publishUpdate: '發布更新', - referenceVar: '參考變量', - exportSVG: '匯出為 SVG', - exportPNG: '匯出為 PNG', - noExist: '沒有這個變數', - versionHistory: '版本歷史', - exitVersions: '退出版本', - exportImage: '匯出圖像', - exportJPEG: '匯出為 JPEG', - }, - env: { - envPanelTitle: '環境變數', - envDescription: '環境變數可用於存儲私人信息和憑證。它們是唯讀的,並且可以在導出時與 DSL 文件分開。', - envPanelButton: '添加變數', - modal: { - title: '添加環境變數', - editTitle: '編輯環境變數', - type: '類型', - name: '名稱', - namePlaceholder: '環境名稱', - value: '值', - valuePlaceholder: '環境值', - secretTip: '用於定義敏感信息或數據,DSL 設置配置為防止洩露。', - description: '描述', - descriptionPlaceholder: '描述此變數', - }, - export: { - title: '導出機密環境變數?', - checkbox: '導出機密值', - ignore: '導出 DSL', - export: '導出帶有機密值的 DSL', - }, - }, - chatVariable: { - panelTitle: '對話變數', - panelDescription: '對話變數用於儲存 LLM 需要記住的互動資訊,包括對話歷史、上傳的檔案、使用者偏好等。這些變數可讀寫。', - docLink: '查看我們的文件以了解更多。', - button: '新增變數', - modal: { - title: '新增對話變數', - editTitle: '編輯對話變數', - name: '名稱', - namePlaceholder: '變數名稱', - type: '類型', - value: '預設值', - valuePlaceholder: '預設值,留空則不設定', - description: '描述', - descriptionPlaceholder: '描述此變數', - editInJSON: '以 JSON 編輯', - oneByOne: '逐一新增', - editInForm: '在表單中編輯', - arrayValue: '值', - addArrayValue: '新增值', - objectKey: '鍵', - objectType: '類型', - objectValue: '預設值', - }, - storedContent: '已儲存內容', - updatedAt: '更新於 ', - }, - changeHistory: { - title: '變更履歷', - placeholder: '尚未更改任何內容', - clearHistory: '清除歷史記錄', - hint: '提示', - hintText: '您的編輯操作將被跟踪並存儲在您的設備上,直到您離開編輯器。此歷史記錄將在您離開編輯器時被清除。', - stepBackward_one: '{{count}} 步後退', - stepBackward_other: '{{count}} 步後退', - stepForward_one: '{{count}} 步前進', - stepForward_other: '{{count}} 步前進', - sessionStart: '會話開始', - currentState: '當前狀態', - nodeTitleChange: '區塊標題已更改', - nodeDescriptionChange: '區塊描述已更改', - nodeDragStop: '區塊已移動', - nodeChange: '區塊已更改', - nodeConnect: '區塊已連接', - nodePaste: '區塊已粘貼', - nodeDelete: '區塊已刪除', - nodeAdd: '區塊已添加', - nodeResize: '區塊已調整大小', - noteAdd: '註釋已添加', - noteChange: '註釋已更改', - edgeDelete: '區塊已斷開連接', - noteDelete: '註釋已刪除', - }, - errorMsg: { - fieldRequired: '{{field}} 不能為空', - authRequired: '請先授權', - invalidJson: '{{field}} 是非法的 JSON', - fields: { - variable: '變量名', - variableValue: '變量值', - code: '代碼', - model: '模型', - rerankModel: 'Rerank 模型', - visionVariable: 'Vision Variable', - }, - invalidVariable: '無效的變量', - rerankModelRequired: '在開啟 Rerank 模型之前,請在設置中確認模型配置成功。', - toolParameterRequired: '{{field}}:参數 [{{param}}] 為必填項', - noValidTool: '{{field}} 未選擇有效工具', - }, - singleRun: { - testRun: '測試運行', - startRun: '開始運行', - running: '運行中', - testRunIteration: '測試運行迭代', - back: '返回', - iteration: '迭代', - loop: '循環', - }, - tabs: { - 'searchBlock': '搜索節點', - 'blocks': '節點', - 'tools': '工具', - 'allTool': '全部', - 'builtInTool': '內置', - 'customTool': '自定義', - 'workflowTool': '工作流', - 'question-understand': '問題理解', - 'logic': '邏輯', - 'transform': '轉換', - 'utilities': '工具', - 'noResult': '未找到匹配項', - 'searchTool': '搜索工具', - 'agent': '代理策略', - 'plugin': '插件', - }, - blocks: { - 'start': '開始', - 'end': '結束', - 'answer': '直接回覆', - 'llm': 'LLM', - 'knowledge-retrieval': '知識檢索', - 'question-classifier': '問題分類器', - 'if-else': '條件分支', - 'code': '代碼執行', - 'template-transform': '模板轉換', - 'http-request': 'HTTP 請求', - 'variable-assigner': '變量聚合器', - 'variable-aggregator': '變量聚合器', - 'assigner': '變數分配器', - 'iteration-start': '迭代開始', - 'iteration': '迭代', - 'parameter-extractor': '參數提取器', - 'list-operator': '清單運算子', - 'document-extractor': '文件提取器', - 'agent': '代理', - 'loop-start': '循環開始', - 'loop': '循環', - 'loop-end': '退出循環', - }, - blocksAbout: { - 'start': '定義一個 workflow 流程啟動的參數', - 'end': '定義一個 workflow 流程的結束和結果類型', - 'answer': '定義一個聊天對話的回覆內容', - 'llm': '調用大語言模型回答問題或者對自然語言進行處理', - 'knowledge-retrieval': '允許你從知識庫中查詢與用戶問題相關的文本內容', - 'question-classifier': '定義用戶問題的分類條件,LLM 能夠根據分類描述定義對話的進展方式', - 'if-else': '允許你根據 if/else 條件將 workflow 拆分成兩個分支', - 'code': '執行一段 Python 或 NodeJS 代碼實現自定義邏輯', - 'template-transform': '使用 Jinja 模板語法將數據轉換為字符串', - 'http-request': '允許通過 HTTP 協議發送服務器請求', - 'variable-assigner': '將多路分支的變量聚合為一個變量,以實現下游節點統一配置。', - 'assigner': '變數分配節點用於為可寫入的變數(如對話變數)分配值。', - 'variable-aggregator': '將多路分支的變量聚合為一個變量,以實現下游節點統一配置。', - 'iteration': '對列表對象執行多次步驟直至輸出所有結果。', - 'parameter-extractor': '利用 LLM 從自然語言內推理提取出結構化參數,用於後置的工具調用或 HTTP 請求。', - 'document-extractor': '用於將上傳的文件解析為 LLM 易於理解的文字內容。', - 'list-operator': '用於篩選或排序陣列內容。', - 'agent': '調用大型語言模型來回答問題或處理自然語言', - 'loop-end': '等同於「中斷」。這個節點沒有配置項目。當循環體達到這個節點時,循環終止。', - 'loop': '執行邏輯迴圈,直到滿足終止條件或達到最大迴圈次數。', - }, - operator: { - zoomIn: '放大', - zoomOut: '縮小', - zoomTo50: '縮放到 50%', - zoomTo100: '放大到 100%', - zoomToFit: '自適應視圖', - }, - panel: { - userInputField: '用戶輸入字段', - changeBlock: '更改節點', - helpLink: '幫助鏈接', - about: '關於', - createdBy: '作者', - nextStep: '下一步', - addNextStep: '添加此工作流程中的下一個節點', - selectNextStep: '選擇下一個節點', - runThisStep: '運行此步驟', - checklist: '檢查清單', - checklistTip: '發佈前確保所有問題均已解決', - checklistResolved: '所有問題均已解決', - organizeBlocks: '整理節點', - change: '更改', - optional: '(選擇性)', - moveToThisNode: '定位至此節點', - minimize: '退出全螢幕', - maximize: '最大化畫布', - }, - nodes: { - common: { - outputVars: '輸出變量', - insertVarTip: '插入變量', - memory: { - memory: '記憶', - memoryTip: '聊天記憶設置', - windowSize: '記憶窗口', - conversationRoleName: '對話角色名', - user: '用戶前綴', - assistant: '助手前綴', - }, - memories: { - title: '記憶', - tip: '聊天記憶', - builtIn: '內置', - }, - errorHandle: { - none: { - title: '沒有', - desc: '如果發生異常且未得到處理,節點將停止運行', - }, - defaultValue: { - title: '預設值', - desc: '發生錯誤時,請指定靜態輸出內容。', - tip: '出錯時,將返回以下值。', - inLog: 'Node 異常,按照預設值輸出。', - output: '輸出預設值', - }, - failBranch: { - title: '失敗分支', - desc: '當發生錯誤時,它會執行 exception 分支', - customize: '轉到畫布以自定義 fail 分支邏輯。', - inLog: 'Node 異常,將自動執行 fail 分支。節點輸出將返回錯誤類型和錯誤消息,並將其傳遞給下游。', - customizeTip: '啟動 fail 分支後,節點引發的異常不會終止進程。相反,它將自動執行預定義的 fail 分支,允許您靈活地提供錯誤消息、報告、修復或跳過操作。', - }, - partialSucceeded: { - tip: '進程中有 {{num}} 個節點運行異常,請前往 tracing 查看日誌。', - }, - title: '錯誤處理', - tip: '異常處理策略,當節點遇到異常時觸發。', - }, - retry: { - retry: '重試', - retryOnFailure: '失敗時重試', - maxRetries: '最大重試次數', - retryInterval: '重試間隔', - retryTimes: '失敗時重試 {{times}} 次', - retrying: '重試。。。', - retrySuccessful: '重試成功', - retryFailed: '重試失敗', - retryFailedTimes: '{{times}} 次重試失敗', - times: '次', - ms: '毫秒', - retries: '{{num}}重試', - }, - }, - start: { - required: '必填', - inputField: '輸入字段', - builtInVar: '內置變量', - outputVars: { - query: '用戶輸入', - memories: { - des: '會話歷史', - type: '消息類型', - content: '消息內容', - }, - files: '文件列表', - }, - noVarTip: '設置的輸入可在工作流程中使用', - }, - end: { - outputs: '輸出', - output: { - type: '輸出類型', - variable: '輸出變量', - }, - type: { - 'none': '無', - 'plain-text': '純文本', - 'structured': '結構化', - }, - }, - answer: { - answer: '回覆', - outputVars: '輸出變量', - }, - llm: { - model: '模型', - variables: '變量', - context: '上下文', - contextTooltip: '您可以導入知識庫作為上下文', - notSetContextInPromptTip: '要啟用上下文功能,請在提示中填寫上下文變量。', - prompt: '提示詞', - addMessage: '添加消息', - roleDescription: { - system: '為對話提供高層指導', - user: '向模型提供指令、查詢或任何基於文本的輸入', - assistant: '基於用戶消息的模型回覆', - }, - vision: '視覺', - files: '文件', - resolution: { - name: '分辨率', - high: '高', - low: '低', - }, - outputVars: { - output: '生成內容', - usage: '模型用量信息', - }, - singleRun: { - variable: '變量', - }, - sysQueryInUser: 'user message 中必須包含 sys.query', - jsonSchema: { - warningTips: { - saveSchema: '請在保存結構之前完成當前欄位的編輯', - }, - resetDefaults: '重置', - instruction: '指示', - apply: '申請', - promptPlaceholder: '描述你的 JSON 架構...', - addField: '新增字段', - generate: '生成', - descriptionPlaceholder: '添加描述', - fieldNamePlaceholder: '欄位名稱', - showAdvancedOptions: '顯示進階選項', - import: '從 JSON 匯入', - generatedResult: '生成的結果', - generateJsonSchema: '生成 JSON 架構', - promptTooltip: '將文本描述轉換成標準化的 JSON Schema 結構。', - doc: '了解更多有關結構化輸出的資訊', - addChildField: '新增子欄位', - title: '結構化輸出模式', - regenerate: '重新生成', - stringValidations: '字串驗證', - generationTip: '您可以使用自然語言快速創建 JSON Schema。', - generating: '生成 JSON 架構...', - back: '返回', - required: '必需的', - resultTip: '這是生成的結果。如果您不滿意,可以回去修改您的提示。', - }, - }, - knowledgeRetrieval: { - queryVariable: '查詢變量', - knowledge: '知識庫', - outputVars: { - output: '召回的分段', - content: '分段內容', - title: '分段標題', - icon: '分段圖標', - url: '分段鏈接', - metadata: '其他元數據', - }, - metadata: { - options: { - disabled: { - subTitle: '不啟用元數據過濾', - title: '禁用', - }, - automatic: { - title: '自動的', - subTitle: '根據用戶查詢自動生成元數據過濾條件', - desc: '根據查詢變數自動生成元數據過濾條件', - }, - manual: { - title: '手動', - subTitle: '手動添加元數據過濾條件', - }, - }, - panel: { - add: '添加條件', - datePlaceholder: '選擇一個時間...', - search: '搜尋元數據', - conditions: '條件', - title: '元數據過濾條件', - select: '選擇變數...', - placeholder: '輸入數值', - }, - title: '元數據過濾', - }, - }, - http: { - inputVars: '輸入變量', - api: 'API', - apiPlaceholder: '輸入 URL,輸入變量時請鍵入‘/’', - notStartWithHttp: 'API 應該以 http:// 或 https:// 開頭', - key: '鍵', - value: '值', - bulkEdit: '批量編輯', - keyValueEdit: '鍵值編輯', - headers: 'Headers', - params: 'Params', - body: 'Body', - outputVars: { - body: '響應內容', - statusCode: '響應狀態碼', - headers: '響應頭列表 JSON', - files: '文件列表', - }, - authorization: { - 'authorization': '鑑權', - 'authorizationType': '鑑權類型', - 'no-auth': '無', - 'api-key': 'API-Key', - 'auth-type': 'API 鑑權類型', - 'basic': '基礎', - 'bearer': 'Bearer', - 'custom': '自定義', - 'api-key-title': 'API Key', - 'header': 'Header', - }, - insertVarPlaceholder: '鍵入 \'/\' 鍵快速插入變量', - timeout: { - title: '超時設置', - connectLabel: '連接超時', - connectPlaceholder: '輸入連接超時(以秒為單位)', - readLabel: '讀取超時', - readPlaceholder: '輸入讀取超時(以秒為單位)', - writeLabel: '寫入超時', - writePlaceholder: '輸入寫入超時(以秒為單位)', - }, - type: '類型', - binaryFileVariable: '二進位檔變數', - extractListPlaceholder: '輸入清單項索引,鍵入 『/』 插入變數', - curl: { - placeholder: '在此處粘貼 cURL 字串', - title: '從 cURL 導入', - }, - }, - code: { - inputVars: '輸入變量', - outputVars: '輸出變量', - advancedDependencies: '高級依賴', - advancedDependenciesTip: '在這裡添加一些預加載需要消耗較多時間或非默認內置的依賴包', - searchDependencies: '搜索依賴', - }, - templateTransform: { - inputVars: '輸入變量', - code: '代碼', - codeSupportTip: '只支持 Jinja2', - outputVars: { - output: '轉換後內容', - }, - }, - ifElse: { - if: 'If', - else: 'Else', - elseDescription: '用於定義當 if 條件不滿足時應執行的邏輯。', - and: 'and', - or: 'or', - operator: '操作符', - notSetVariable: '請先設置變量', - comparisonOperator: { - 'contains': '包含', - 'not contains': '不包含', - 'start with': '開始是', - 'end with': '結束是', - 'is': '是', - 'is not': '不是', - 'empty': '為空', - 'not empty': '不為空', - 'null': '空', - 'not null': '不為空', - 'regex match': '正則表達式匹配', - 'all of': '全部', - 'exists': '存在', - 'in': '在', - 'not in': '不在', - 'not exists': '不存在', - 'after': '之後', - 'before': '之前', - }, - enterValue: '輸入值', - addCondition: '添加條件', - conditionNotSetup: '條件未設置', - selectVariable: '選擇變數...', - optionName: { - image: '圖像', - url: '網址', - doc: '文檔', - localUpload: '本地上傳', - video: '視頻', - audio: '音訊', - }, - select: '選擇', - addSubVariable: '子變數', - condition: '條件', - }, - variableAssigner: { - title: '變量賦值', - outputType: '輸出類型', - varNotSet: '未設置變量', - noVarTip: '添加需要賦值的變量', - type: { - string: 'String', - number: 'Number', - object: 'Object', - array: 'Array', - }, - aggregationGroup: '聚合分組', - aggregationGroupTip: '開啟該功能後,變量聚合器內可以同時聚合多組變量', - addGroup: '添加分組', - outputVars: { - varDescribe: '{{groupName}}的輸出變量', - }, - setAssignVariable: '設置賦值變量', - }, - assigner: { - 'assignedVariable': '已分配變數', - 'writeMode': '寫入模式', - 'writeModeTip': '當已分配變數是陣列時,附加模式會新增到末尾。', - 'over-write': '覆寫', - 'append': '附加', - 'plus': '加', - 'clear': '清除', - 'setVariable': '設定變數', - 'variable': '變數', - 'operations': { - 'overwrite': '覆寫', - '/=': '/=', - 'title': '操作', - '*=': '*=', - 'extend': '擴展', - '+=': '+=', - 'set': '設置', - 'over-write': '覆寫', - '-=': '-=', - 'append': '附加', - 'clear': '清除', - 'remove-first': '移除首項', - 'remove-last': '移除末項', - }, - 'noAssignedVars': '沒有可用的已分配變數', - 'variables': '變數', - 'selectAssignedVariable': '選擇配置的變數...', - 'setParameter': '設定參數...', - 'noVarTip': '點擊「+」按鈕添加變數', - 'assignedVarsDescription': '分配的變數必須是可寫變數,例如對話變數。', - 'varNotSet': '未設置變數', - }, - tool: { - authorize: '授權', - inputVars: '輸入變量', - outputVars: { - text: '工具生成的內容', - files: { - title: '工具生成的文件', - type: '支持類型。現在只支持圖片', - transfer_method: '傳輸方式。值為 remote_url 或 local_file', - url: '圖片鏈接', - upload_file_id: '上傳文件 ID', - }, - json: '工具生成的 JSON', - }, - }, - questionClassifiers: { - model: '模型', - inputVars: '輸入變量', - outputVars: { - className: '分類名稱', - }, - class: '分類', - classNamePlaceholder: '輸入你的分類名稱', - advancedSetting: '高級設置', - topicName: '主題內容', - topicPlaceholder: '在這裡輸入你的主題內容', - addClass: '添加分類', - instruction: '指令', - instructionTip: '你可以輸入額外的附加指令,幫助問題分類器更好的理解如何分類', - instructionPlaceholder: '在這裡輸入你的指令', - }, - parameterExtractor: { - inputVar: '輸入變量', - extractParameters: '提取參數', - importFromTool: '從工具導入', - addExtractParameter: '添加提取參數', - addExtractParameterContent: { - name: '名稱', - namePlaceholder: '提取參數名稱', - type: '類型', - typePlaceholder: '提取參數類型', - description: '描述', - descriptionPlaceholder: '提取參數描述', - required: '必填', - requiredContent: '必填僅作為模型推理的參考,不用於參數輸出的強制驗證。', - }, - extractParametersNotSet: '提取參數未設置', - instruction: '指令', - instructionTip: '你可以輸入額外的附加指令,幫助參數提取器理解如何提取參數', - advancedSetting: '高級設置', - reasoningMode: '推理模式', - reasoningModeTip: '你可以根據模型對於 Function calling 或 Prompt 的指令響應能力選擇合適的推理模式', - isSuccess: '是否成功。成功時值為 1,失敗時值為 0。', - errorReason: '錯誤原因', - }, - iteration: { - deleteTitle: '刪除迭代節點?', - deleteDesc: '刪除迭代節點將刪除所有子節點', - input: '輸入', - output: '輸出變量', - iteration_one: '{{count}}個迭代', - iteration_other: '{{count}}個迭代', - currentIteration: '當前迭代', - ErrorMethod: { - operationTerminated: '終止', - removeAbnormalOutput: 'remove-abnormal-output', - continueOnError: '出錯時繼續', - }, - comma: ',', - parallelMode: '並行模式', - parallelModeEnableTitle: 'Parallel Mode 已啟用', - MaxParallelismTitle: '最大並行度', - parallelModeUpper: '並行模式', - parallelPanelDesc: '在並行模式下,反覆運算中的任務支援並行執行。', - error_one: '{{count}}錯誤', - errorResponseMethod: '錯誤回應方法', - parallelModeEnableDesc: '在並行模式下,反覆運算中的任務支援並行執行。您可以在右側的 properties 面板中進行配置。', - answerNodeWarningDesc: '並行模式警告:反覆運算中的應答節點、對話變數賦值和持久讀/寫操作可能會導致異常。', - error_other: '{{count}}錯誤', - MaxParallelismDesc: '最大並行度用於控制在單個反覆運算中同時執行的任務數。', - }, - note: { - editor: { - link: '連結', - openLink: '打開', - medium: '中等', - small: '小', - invalidUrl: 'URL 無效', - italic: '斜體的', - bulletList: '項目符號清單', - large: '大', - unlink: '取消連結', - enterUrl: '輸入網址...', - bold: '大膽', - showAuthor: '顯示作者', - strikethrough: '刪除線', - placeholder: '寫下您的筆記...', - }, - 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: '篩選條件鍵', - extractsCondition: '提取第 N 項', - }, - agent: { - strategy: { - label: '代理策略', - shortLabel: '策略', - tooltip: '不同的 Agentic 策略決定了系統如何規劃和執行多步驟工具調用', - configureTip: '請配置 agentic 策略。', - searchPlaceholder: '搜索代理策略', - selectTip: '選擇代理策略', - configureTipDesc: '配置代理策略后,該節點將自動載入剩餘的配置。該策略將影響多步驟工具推理的機制。', - }, - pluginInstaller: { - installing: '安裝', - install: '安裝', - }, - modelNotInMarketplace: { - title: '未安裝模型', - manageInPlugins: '在插件中管理', - desc: '此模型是從 Local 或 GitHub 儲存庫安裝的。請在安裝後使用。', - }, - modelNotSupport: { - title: '不支援的型號', - desc: '已安裝的插件版本不提供此模型。', - descForVersionSwitch: '已安裝的插件版本不提供此模型。按兩下以切換版本。', - }, - modelSelectorTooltips: { - deprecated: '此模型已棄用', - }, - outputVars: { - files: { - type: '支撐類型。現在僅支援鏡像', - transfer_method: '轉移方法。值為 remote_url 或 local_file', - title: '代理生成的檔', - url: '圖片網址', - upload_file_id: '上傳檔 ID', - }, - text: '代理生成的內容', - json: '代理生成的 JSON', - }, - checkList: { - strategyNotSelected: '未選擇策略', - }, - installPlugin: { - title: '安裝插件', - changelog: '更新日誌', - cancel: '取消', - desc: '即將安裝以下插件', - install: '安裝', - }, - pluginNotFoundDesc: '此插件是從 GitHub 安裝的。請前往插件 重新安裝', - modelNotSelected: '未選擇模型', - tools: '工具', - strategyNotFoundDesc: '已安裝的插件版本不提供此策略。', - pluginNotInstalledDesc: '此插件是從 GitHub 安裝的。請前往插件 重新安裝', - strategyNotFoundDescAndSwitchVersion: '已安裝的插件版本不提供此策略。按兩下以切換版本。', - strategyNotInstallTooltip: '{{strategy}} 未安裝', - toolNotAuthorizedTooltip: '{{工具}}未授權', - unsupportedStrategy: '不支援的策略', - model: '型', - modelNotInstallTooltip: '此模型未安裝', - strategyNotSet: '代理策略未設置', - toolNotInstallTooltip: '{{tool}} 未安裝', - maxIterations: '最大反覆運算次數', - toolbox: '工具箱', - configureModel: '配置模型', - learnMore: '瞭解更多資訊', - linkToPlugin: '連結到插件', - pluginNotInstalled: '此插件未安裝', - notAuthorized: '未授權', - }, - loop: { - ErrorMethod: { - operationTerminated: '終止', - continueOnError: '繼續出錯', - removeAbnormalOutput: '移除異常輸出', - }, - loop_other: '{{count}} 循環', - variableName: '變數名稱', - error_one: '{{count}} 錯誤', - loopMaxCount: '最大迴圈次數', - input: '輸入', - loopVariables: '循環變量', - output: '輸出變量', - comma: ',', - errorResponseMethod: '錯誤回應方法', - breakCondition: '迴圈終止條件', - loopMaxCountError: '請輸入一個有效的最大迴圈次數,範圍為 1 到 {{maxCount}}', - loop_one: '{{count}} 次循環', - exitConditionTip: '循環節點至少需要一個退出條件', - breakConditionTip: '只有在具有終止條件的循環內和對話變數中,才能引用變數。', - totalLoopCount: '總迴圈次數:{{count}}', - error_other: '{{count}} 錯誤', - currentLoop: '電流迴路', - finalLoopVariables: '最後迴圈變數', - currentLoopCount: '當前循環次數:{{count}}', - inputMode: '輸入模式', - loopNode: '循環節點', - initialLoopVariables: '初始迴圈變數', - deleteDesc: '刪除循環節點將移除所有子節點', - setLoopVariables: '在迴圈範圍內設置變數', - deleteTitle: '刪除循環節點嗎?', - }, - }, - tracing: { - stopBy: '由{{user}}終止', - }, - variableReference: { - noAvailableVars: '無可用變數', - noAssignedVars: '沒有可用的已分配變數', - noVarsForOperation: '所選操作沒有可用於賦值的變數。', - assignedVarsDescription: '分配的變數必須是可寫變數,例如', - conversationVars: '對話變數', - }, - versionHistory: { - filter: { - onlyShowNamedVersions: '僅顯示命名版本', - onlyYours: '只有妳的', - empty: '未找到匹配的版本歷史', - all: '所有', - reset: '重置過濾器', - }, - editField: { - releaseNotes: '發佈說明', - titleLengthLimit: '標題不能超過 {{limit}} 個字符', - releaseNotesLengthLimit: '發佈說明不能超過 {{limit}} 個字符', - title: '標題', - }, - action: { - updateFailure: '更新版本失敗', - restoreFailure: '無法恢復版本', - restoreSuccess: '恢復版本', - updateSuccess: '版本已更新', - deleteSuccess: '版本已刪除', - deleteFailure: '無法刪除版本', - }, - nameThisVersion: '給這個版本命名', - latest: '最新', - currentDraft: '當前草稿', - title: '版本', - editVersionInfo: '編輯版本信息', - restorationTip: '版本恢復後,當前草稿將被覆蓋。', - deletionTip: '刪除是不可逆的,請確認。', - releaseNotesPlaceholder: '描述發生了什麼變化', - defaultName: '未命名版本', - }, - debug: { - noData: { - runThisNode: '運行此節點', - description: '上次運行的結果將顯示在這裡', - }, - variableInspect: { - trigger: { - cached: '查看緩存的變量', - stop: '停止跑步', - clear: '清晰', - running: '快取運行狀態', - normal: '變數檢查', - }, - emptyLink: '了解更多', - view: '查看日誌', - clearAll: '重置所有', - envNode: '環境', - title: '變數檢查', - clearNode: '清除快取變數', - systemNode: '系統', - reset: '重置為上次運行值', - chatNode: '對話', - edited: '編輯的', - emptyTip: '在畫布上逐步執行節點或逐步運行節點後,您可以在變數檢視中查看節點變數的當前值。', - resetConversationVar: '將對話變數重置為默認值', - }, - settingsTab: '設定', - lastRunTab: '最後一次運行', - }, -} - -export default translation +const translation = { + common: { + undo: '復原', + redo: '重做', + editing: '編輯中', + autoSaved: '自動保存', + unpublished: '未發佈', + published: '已發佈', + publish: '發佈', + update: '更新', + run: '運行', + running: '運行中', + inRunMode: '在運行模式中', + inPreview: '預覽中', + inPreviewMode: '預覽中', + preview: '預覽', + viewRunHistory: '查看運行歷史', + runHistory: '運行歷史', + goBackToEdit: '返回編輯模式', + conversationLog: '對話記錄', + features: '功能', + debugAndPreview: '預覽', + restart: '重新開始', + currentDraft: '當前草稿', + currentDraftUnpublished: '當前草稿未發佈', + latestPublished: '最新發佈', + publishedAt: '發佈於', + restore: '恢復', + runApp: '運行', + batchRunApp: '批量運行', + accessAPIReference: '訪問 API', + embedIntoSite: '嵌入網站', + addTitle: '添加標題...', + addDescription: '添加描述...', + noVar: '沒有變量', + variableNamePlaceholder: '變量名', + searchVar: '搜索變量', + setVarValuePlaceholder: '設置變量值', + needConnectTip: '此節點尚未連接到其他節點', + maxTreeDepth: '每個分支最大限制 {{depth}} 個節點', + needEndNode: '必須添加結束節點', + needAnswerNode: '必須添加直接回覆節點', + workflowProcess: '工作流', + notRunning: '尚未運行', + previewPlaceholder: '在下面的框中輸入內容開始調試聊天機器人', + effectVarConfirm: { + title: '移除變量', + content: '該變量在其他節點中使用。您是否仍要刪除它?', + }, + insertVarTip: '按 \'/\' 鍵快速插入', + processData: '數據處理', + input: '輸入', + output: '輸出', + jinjaEditorPlaceholder: '輸入“/”或“{”插入變量', + viewOnly: '只讀', + showRunHistory: '顯示運行歷史', + enableJinja: '開啟支持 Jinja 模板', + learnMore: '了解更多', + copy: '拷貝', + duplicate: '複製', + addBlock: '添加節點', + pasteHere: '粘貼到這裡', + pointerMode: '指針模式', + handMode: '手模式', + model: '模型', + workflowAsTool: '發佈為工具', + configureRequired: '需要進行配置', + configure: '配置', + manageInTools: '訪問工具頁', + workflowAsToolTip: '工作流更新後需要重新配置工具參數', + viewDetailInTracingPanel: '查看詳細信息', + importDSL: '導入 DSL', + backupCurrentDraft: 'Backup Current Draft', + overwriteAndImport: '覆蓋和導入', + importSuccess: '導入成功', + chooseDSL: '選擇 DSL(yml)檔', + syncingData: '同步數據,只需幾秒鐘。', + importDSLTip: '當前草稿將被覆蓋。在導入之前將工作流匯出為備份。', + importFailure: '匯入失敗', + parallelTip: { + click: { + title: '點擊', + desc: '添加', + }, + drag: { + title: '拖动', + desc: '連接', + }, + limit: '並行度僅限於 {{num}} 個分支。', + depthLimit: '並行嵌套層限制為 {{num}} 個層', + }, + parallelRun: '並行運行', + disconnect: '斷開', + jumpToNode: '跳轉到此節點', + addParallelNode: '添加並行節點', + parallel: '並行', + branch: '分支', + featuresDocLink: '瞭解更多資訊', + fileUploadTip: '圖片上傳功能已升級為檔上傳。', + ImageUploadLegacyTip: '現在,您可以在起始表單中創建檔案類型變數。我們將來不再支持圖片上傳功能。', + featuresDescription: '增強 Web 應用程式用戶體驗', + importWarning: '謹慎', + importWarningDetails: 'DSL 版本差異可能會影響某些功能', + openInExplore: '在“探索”中打開', + onFailure: '失敗時', + addFailureBranch: '添加 Fail Branch', + loadMore: '載入更多工作流', + noHistory: '無歷史記錄', + publishUpdate: '發布更新', + referenceVar: '參考變量', + exportSVG: '匯出為 SVG', + exportPNG: '匯出為 PNG', + noExist: '沒有這個變數', + versionHistory: '版本歷史', + exitVersions: '退出版本', + exportImage: '匯出圖像', + exportJPEG: '匯出為 JPEG', + }, + env: { + envPanelTitle: '環境變數', + envDescription: '環境變數可用於存儲私人信息和憑證。它們是唯讀的,並且可以在導出時與 DSL 文件分開。', + envPanelButton: '添加變數', + modal: { + title: '添加環境變數', + editTitle: '編輯環境變數', + type: '類型', + name: '名稱', + namePlaceholder: '環境名稱', + value: '值', + valuePlaceholder: '環境值', + secretTip: '用於定義敏感信息或數據,DSL 設置配置為防止洩露。', + description: '描述', + descriptionPlaceholder: '描述此變數', + }, + export: { + title: '導出機密環境變數?', + checkbox: '導出機密值', + ignore: '導出 DSL', + export: '導出帶有機密值的 DSL', + }, + }, + chatVariable: { + panelTitle: '對話變數', + panelDescription: '對話變數用於儲存 LLM 需要記住的互動資訊,包括對話歷史、上傳的檔案、使用者偏好等。這些變數可讀寫。', + docLink: '查看我們的文件以了解更多。', + button: '新增變數', + modal: { + title: '新增對話變數', + editTitle: '編輯對話變數', + name: '名稱', + namePlaceholder: '變數名稱', + type: '類型', + value: '預設值', + valuePlaceholder: '預設值,留空則不設定', + description: '描述', + descriptionPlaceholder: '描述此變數', + editInJSON: '以 JSON 編輯', + oneByOne: '逐一新增', + editInForm: '在表單中編輯', + arrayValue: '值', + addArrayValue: '新增值', + objectKey: '鍵', + objectType: '類型', + objectValue: '預設值', + }, + storedContent: '已儲存內容', + updatedAt: '更新於 ', + }, + changeHistory: { + title: '變更履歷', + placeholder: '尚未更改任何內容', + clearHistory: '清除歷史記錄', + hint: '提示', + hintText: '您的編輯操作將被跟踪並存儲在您的設備上,直到您離開編輯器。此歷史記錄將在您離開編輯器時被清除。', + stepBackward_one: '{{count}} 步後退', + stepBackward_other: '{{count}} 步後退', + stepForward_one: '{{count}} 步前進', + stepForward_other: '{{count}} 步前進', + sessionStart: '會話開始', + currentState: '當前狀態', + nodeTitleChange: '區塊標題已更改', + nodeDescriptionChange: '區塊描述已更改', + nodeDragStop: '區塊已移動', + nodeChange: '區塊已更改', + nodeConnect: '區塊已連接', + nodePaste: '區塊已粘貼', + nodeDelete: '區塊已刪除', + nodeAdd: '區塊已添加', + nodeResize: '區塊已調整大小', + noteAdd: '註釋已添加', + noteChange: '註釋已更改', + edgeDelete: '區塊已斷開連接', + noteDelete: '註釋已刪除', + }, + errorMsg: { + fieldRequired: '{{field}} 不能為空', + authRequired: '請先授權', + invalidJson: '{{field}} 是非法的 JSON', + fields: { + variable: '變量名', + variableValue: '變量值', + code: '代碼', + model: '模型', + rerankModel: 'Rerank 模型', + visionVariable: 'Vision Variable', + }, + invalidVariable: '無效的變量', + rerankModelRequired: '在開啟 Rerank 模型之前,請在設置中確認模型配置成功。', + toolParameterRequired: '{{field}}:参數 [{{param}}] 為必填項', + noValidTool: '{{field}} 未選擇有效工具', + }, + singleRun: { + testRun: '測試運行', + startRun: '開始運行', + running: '運行中', + testRunIteration: '測試運行迭代', + back: '返回', + iteration: '迭代', + loop: '循環', + }, + tabs: { + 'searchBlock': '搜索節點', + 'blocks': '節點', + 'tools': '工具', + 'allTool': '全部', + 'builtInTool': '內置', + 'customTool': '自定義', + 'workflowTool': '工作流', + 'question-understand': '問題理解', + 'logic': '邏輯', + 'transform': '轉換', + 'utilities': '工具', + 'noResult': '未找到匹配項', + 'searchTool': '搜索工具', + 'agent': '代理策略', + 'plugin': '插件', + }, + blocks: { + 'start': '開始', + 'end': '結束', + 'answer': '直接回覆', + 'llm': 'LLM', + 'knowledge-retrieval': '知識檢索', + 'question-classifier': '問題分類器', + 'if-else': '條件分支', + 'code': '代碼執行', + 'template-transform': '模板轉換', + 'http-request': 'HTTP 請求', + 'variable-assigner': '變量聚合器', + 'variable-aggregator': '變量聚合器', + 'assigner': '變數分配器', + 'iteration-start': '迭代開始', + 'iteration': '迭代', + 'parameter-extractor': '參數提取器', + 'list-operator': '清單運算子', + 'document-extractor': '文件提取器', + 'agent': '代理', + 'loop-start': '循環開始', + 'loop': '循環', + 'loop-end': '退出循環', + }, + blocksAbout: { + 'start': '定義一個 workflow 流程啟動的參數', + 'end': '定義一個 workflow 流程的結束和結果類型', + 'answer': '定義一個聊天對話的回覆內容', + 'llm': '調用大語言模型回答問題或者對自然語言進行處理', + 'knowledge-retrieval': '允許你從知識庫中查詢與用戶問題相關的文本內容', + 'question-classifier': '定義用戶問題的分類條件,LLM 能夠根據分類描述定義對話的進展方式', + 'if-else': '允許你根據 if/else 條件將 workflow 拆分成兩個分支', + 'code': '執行一段 Python 或 NodeJS 代碼實現自定義邏輯', + 'template-transform': '使用 Jinja 模板語法將數據轉換為字符串', + 'http-request': '允許通過 HTTP 協議發送服務器請求', + 'variable-assigner': '將多路分支的變量聚合為一個變量,以實現下游節點統一配置。', + 'assigner': '變數分配節點用於為可寫入的變數(如對話變數)分配值。', + 'variable-aggregator': '將多路分支的變量聚合為一個變量,以實現下游節點統一配置。', + 'iteration': '對列表對象執行多次步驟直至輸出所有結果。', + 'parameter-extractor': '利用 LLM 從自然語言內推理提取出結構化參數,用於後置的工具調用或 HTTP 請求。', + 'document-extractor': '用於將上傳的文件解析為 LLM 易於理解的文字內容。', + 'list-operator': '用於篩選或排序陣列內容。', + 'agent': '調用大型語言模型來回答問題或處理自然語言', + 'loop-end': '等同於「中斷」。這個節點沒有配置項目。當循環體達到這個節點時,循環終止。', + 'loop': '執行邏輯迴圈,直到滿足終止條件或達到最大迴圈次數。', + }, + operator: { + zoomIn: '放大', + zoomOut: '縮小', + zoomTo50: '縮放到 50%', + zoomTo100: '放大到 100%', + zoomToFit: '自適應視圖', + }, + panel: { + userInputField: '用戶輸入字段', + changeBlock: '更改節點', + helpLink: '幫助鏈接', + about: '關於', + createdBy: '作者', + nextStep: '下一步', + addNextStep: '添加此工作流程中的下一個節點', + selectNextStep: '選擇下一個節點', + runThisStep: '運行此步驟', + checklist: '檢查清單', + checklistTip: '發佈前確保所有問題均已解決', + checklistResolved: '所有問題均已解決', + organizeBlocks: '整理節點', + change: '更改', + optional: '(選擇性)', + moveToThisNode: '定位至此節點', + minimize: '退出全螢幕', + maximize: '最大化畫布', + }, + nodes: { + common: { + outputVars: '輸出變量', + insertVarTip: '插入變量', + memory: { + memory: '記憶', + memoryTip: '聊天記憶設置', + windowSize: '記憶窗口', + conversationRoleName: '對話角色名', + user: '用戶前綴', + assistant: '助手前綴', + }, + memories: { + title: '記憶', + tip: '聊天記憶', + builtIn: '內置', + }, + errorHandle: { + none: { + title: '沒有', + desc: '如果發生異常且未得到處理,節點將停止運行', + }, + defaultValue: { + title: '預設值', + desc: '發生錯誤時,請指定靜態輸出內容。', + tip: '出錯時,將返回以下值。', + inLog: 'Node 異常,按照預設值輸出。', + output: '輸出預設值', + }, + failBranch: { + title: '失敗分支', + desc: '當發生錯誤時,它會執行 exception 分支', + customize: '轉到畫布以自定義 fail 分支邏輯。', + inLog: 'Node 異常,將自動執行 fail 分支。節點輸出將返回錯誤類型和錯誤消息,並將其傳遞給下游。', + customizeTip: '啟動 fail 分支後,節點引發的異常不會終止進程。相反,它將自動執行預定義的 fail 分支,允許您靈活地提供錯誤消息、報告、修復或跳過操作。', + }, + partialSucceeded: { + tip: '進程中有 {{num}} 個節點運行異常,請前往 tracing 查看日誌。', + }, + title: '錯誤處理', + tip: '異常處理策略,當節點遇到異常時觸發。', + }, + retry: { + retry: '重試', + retryOnFailure: '失敗時重試', + maxRetries: '最大重試次數', + retryInterval: '重試間隔', + retryTimes: '失敗時重試 {{times}} 次', + retrying: '重試。。。', + retrySuccessful: '重試成功', + retryFailed: '重試失敗', + retryFailedTimes: '{{times}} 次重試失敗', + times: '次', + ms: '毫秒', + retries: '{{num}}重試', + }, + }, + start: { + required: '必填', + inputField: '輸入字段', + builtInVar: '內置變量', + outputVars: { + query: '用戶輸入', + memories: { + des: '會話歷史', + type: '消息類型', + content: '消息內容', + }, + files: '文件列表', + }, + noVarTip: '設置的輸入可在工作流程中使用', + }, + end: { + outputs: '輸出', + output: { + type: '輸出類型', + variable: '輸出變量', + }, + type: { + 'none': '無', + 'plain-text': '純文本', + 'structured': '結構化', + }, + }, + answer: { + answer: '回覆', + outputVars: '輸出變量', + }, + llm: { + model: '模型', + variables: '變量', + context: '上下文', + contextTooltip: '您可以導入知識庫作為上下文', + notSetContextInPromptTip: '要啟用上下文功能,請在提示中填寫上下文變量。', + prompt: '提示詞', + addMessage: '添加消息', + roleDescription: { + system: '為對話提供高層指導', + user: '向模型提供指令、查詢或任何基於文本的輸入', + assistant: '基於用戶消息的模型回覆', + }, + vision: '視覺', + files: '文件', + resolution: { + name: '分辨率', + high: '高', + low: '低', + }, + outputVars: { + output: '生成內容', + usage: '模型用量信息', + }, + singleRun: { + variable: '變量', + }, + sysQueryInUser: 'user message 中必須包含 sys.query', + jsonSchema: { + warningTips: { + saveSchema: '請在保存結構之前完成當前欄位的編輯', + }, + resetDefaults: '重置', + instruction: '指示', + apply: '申請', + promptPlaceholder: '描述你的 JSON 架構...', + addField: '新增字段', + generate: '生成', + descriptionPlaceholder: '添加描述', + fieldNamePlaceholder: '欄位名稱', + showAdvancedOptions: '顯示進階選項', + import: '從 JSON 匯入', + generatedResult: '生成的結果', + generateJsonSchema: '生成 JSON 架構', + promptTooltip: '將文本描述轉換成標準化的 JSON Schema 結構。', + doc: '了解更多有關結構化輸出的資訊', + addChildField: '新增子欄位', + title: '結構化輸出模式', + regenerate: '重新生成', + stringValidations: '字串驗證', + generationTip: '您可以使用自然語言快速創建 JSON Schema。', + generating: '生成 JSON 架構...', + back: '返回', + required: '必需的', + resultTip: '這是生成的結果。如果您不滿意,可以回去修改您的提示。', + }, + }, + knowledgeRetrieval: { + queryVariable: '查詢變量', + knowledge: '知識庫', + outputVars: { + output: '召回的分段', + content: '分段內容', + title: '分段標題', + icon: '分段圖標', + url: '分段鏈接', + metadata: '其他元數據', + }, + metadata: { + options: { + disabled: { + subTitle: '不啟用元數據過濾', + title: '禁用', + }, + automatic: { + title: '自動的', + subTitle: '根據用戶查詢自動生成元數據過濾條件', + desc: '根據查詢變數自動生成元數據過濾條件', + }, + manual: { + title: '手動', + subTitle: '手動添加元數據過濾條件', + }, + }, + panel: { + add: '添加條件', + datePlaceholder: '選擇一個時間...', + search: '搜尋元數據', + conditions: '條件', + title: '元數據過濾條件', + select: '選擇變數...', + placeholder: '輸入數值', + }, + title: '元數據過濾', + }, + }, + http: { + inputVars: '輸入變量', + api: 'API', + apiPlaceholder: '輸入 URL,輸入變量時請鍵入‘/’', + notStartWithHttp: 'API 應該以 http:// 或 https:// 開頭', + key: '鍵', + value: '值', + bulkEdit: '批量編輯', + keyValueEdit: '鍵值編輯', + headers: 'Headers', + params: 'Params', + body: 'Body', + outputVars: { + body: '響應內容', + statusCode: '響應狀態碼', + headers: '響應頭列表 JSON', + files: '文件列表', + }, + authorization: { + 'authorization': '鑑權', + 'authorizationType': '鑑權類型', + 'no-auth': '無', + 'api-key': 'API-Key', + 'auth-type': 'API 鑑權類型', + 'basic': '基礎', + 'bearer': 'Bearer', + 'custom': '自定義', + 'api-key-title': 'API Key', + 'header': 'Header', + }, + insertVarPlaceholder: '鍵入 \'/\' 鍵快速插入變量', + timeout: { + title: '超時設置', + connectLabel: '連接超時', + connectPlaceholder: '輸入連接超時(以秒為單位)', + readLabel: '讀取超時', + readPlaceholder: '輸入讀取超時(以秒為單位)', + writeLabel: '寫入超時', + writePlaceholder: '輸入寫入超時(以秒為單位)', + }, + type: '類型', + binaryFileVariable: '二進位檔變數', + extractListPlaceholder: '輸入清單項索引,鍵入 『/』 插入變數', + curl: { + placeholder: '在此處粘貼 cURL 字串', + title: '從 cURL 導入', + }, + }, + code: { + inputVars: '輸入變量', + outputVars: '輸出變量', + advancedDependencies: '高級依賴', + advancedDependenciesTip: '在這裡添加一些預加載需要消耗較多時間或非默認內置的依賴包', + searchDependencies: '搜索依賴', + }, + templateTransform: { + inputVars: '輸入變量', + code: '代碼', + codeSupportTip: '只支持 Jinja2', + outputVars: { + output: '轉換後內容', + }, + }, + ifElse: { + if: 'If', + else: 'Else', + elseDescription: '用於定義當 if 條件不滿足時應執行的邏輯。', + and: 'and', + or: 'or', + operator: '操作符', + notSetVariable: '請先設置變量', + comparisonOperator: { + 'contains': '包含', + 'not contains': '不包含', + 'start with': '開始是', + 'end with': '結束是', + 'is': '是', + 'is not': '不是', + 'empty': '為空', + 'not empty': '不為空', + 'null': '空', + 'not null': '不為空', + 'regex match': '正則表達式匹配', + 'all of': '全部', + 'exists': '存在', + 'in': '在', + 'not in': '不在', + 'not exists': '不存在', + 'after': '之後', + 'before': '之前', + }, + enterValue: '輸入值', + addCondition: '添加條件', + conditionNotSetup: '條件未設置', + selectVariable: '選擇變數...', + optionName: { + image: '圖像', + url: '網址', + doc: '文檔', + localUpload: '本地上傳', + video: '視頻', + audio: '音訊', + }, + select: '選擇', + addSubVariable: '子變數', + condition: '條件', + }, + variableAssigner: { + title: '變量賦值', + outputType: '輸出類型', + varNotSet: '未設置變量', + noVarTip: '添加需要賦值的變量', + type: { + string: 'String', + number: 'Number', + object: 'Object', + array: 'Array', + }, + aggregationGroup: '聚合分組', + aggregationGroupTip: '開啟該功能後,變量聚合器內可以同時聚合多組變量', + addGroup: '添加分組', + outputVars: { + varDescribe: '{{groupName}}的輸出變量', + }, + setAssignVariable: '設置賦值變量', + }, + assigner: { + 'assignedVariable': '已分配變數', + 'writeMode': '寫入模式', + 'writeModeTip': '當已分配變數是陣列時,附加模式會新增到末尾。', + 'over-write': '覆寫', + 'append': '附加', + 'plus': '加', + 'clear': '清除', + 'setVariable': '設定變數', + 'variable': '變數', + 'operations': { + 'overwrite': '覆寫', + '/=': '/=', + 'title': '操作', + '*=': '*=', + 'extend': '擴展', + '+=': '+=', + 'set': '設置', + 'over-write': '覆寫', + '-=': '-=', + 'append': '附加', + 'clear': '清除', + 'remove-first': '移除首項', + 'remove-last': '移除末項', + }, + 'noAssignedVars': '沒有可用的已分配變數', + 'variables': '變數', + 'selectAssignedVariable': '選擇配置的變數...', + 'setParameter': '設定參數...', + 'noVarTip': '點擊「+」按鈕添加變數', + 'assignedVarsDescription': '分配的變數必須是可寫變數,例如對話變數。', + 'varNotSet': '未設置變數', + }, + tool: { + authorize: '授權', + inputVars: '輸入變量', + outputVars: { + text: '工具生成的內容', + files: { + title: '工具生成的文件', + type: '支持類型。現在只支持圖片', + transfer_method: '傳輸方式。值為 remote_url 或 local_file', + url: '圖片鏈接', + upload_file_id: '上傳文件 ID', + }, + json: '工具生成的 JSON', + }, + }, + questionClassifiers: { + model: '模型', + inputVars: '輸入變量', + outputVars: { + className: '分類名稱', + }, + class: '分類', + classNamePlaceholder: '輸入你的分類名稱', + advancedSetting: '高級設置', + topicName: '主題內容', + topicPlaceholder: '在這裡輸入你的主題內容', + addClass: '添加分類', + instruction: '指令', + instructionTip: '你可以輸入額外的附加指令,幫助問題分類器更好的理解如何分類', + instructionPlaceholder: '在這裡輸入你的指令', + }, + parameterExtractor: { + inputVar: '輸入變量', + extractParameters: '提取參數', + importFromTool: '從工具導入', + addExtractParameter: '添加提取參數', + addExtractParameterContent: { + name: '名稱', + namePlaceholder: '提取參數名稱', + type: '類型', + typePlaceholder: '提取參數類型', + description: '描述', + descriptionPlaceholder: '提取參數描述', + required: '必填', + requiredContent: '必填僅作為模型推理的參考,不用於參數輸出的強制驗證。', + }, + extractParametersNotSet: '提取參數未設置', + instruction: '指令', + instructionTip: '你可以輸入額外的附加指令,幫助參數提取器理解如何提取參數', + advancedSetting: '高級設置', + reasoningMode: '推理模式', + reasoningModeTip: '你可以根據模型對於 Function calling 或 Prompt 的指令響應能力選擇合適的推理模式', + isSuccess: '是否成功。成功時值為 1,失敗時值為 0。', + errorReason: '錯誤原因', + }, + iteration: { + deleteTitle: '刪除迭代節點?', + deleteDesc: '刪除迭代節點將刪除所有子節點', + input: '輸入', + output: '輸出變量', + iteration_one: '{{count}}個迭代', + iteration_other: '{{count}}個迭代', + currentIteration: '當前迭代', + ErrorMethod: { + operationTerminated: '終止', + removeAbnormalOutput: 'remove-abnormal-output', + continueOnError: '出錯時繼續', + }, + comma: ',', + parallelMode: '並行模式', + parallelModeEnableTitle: 'Parallel Mode 已啟用', + MaxParallelismTitle: '最大並行度', + parallelModeUpper: '並行模式', + parallelPanelDesc: '在並行模式下,反覆運算中的任務支援並行執行。', + error_one: '{{count}}錯誤', + errorResponseMethod: '錯誤回應方法', + parallelModeEnableDesc: '在並行模式下,反覆運算中的任務支援並行執行。您可以在右側的 properties 面板中進行配置。', + answerNodeWarningDesc: '並行模式警告:反覆運算中的應答節點、對話變數賦值和持久讀/寫操作可能會導致異常。', + error_other: '{{count}}錯誤', + MaxParallelismDesc: '最大並行度用於控制在單個反覆運算中同時執行的任務數。', + }, + note: { + editor: { + link: '連結', + openLink: '打開', + medium: '中等', + small: '小', + invalidUrl: 'URL 無效', + italic: '斜體的', + bulletList: '項目符號清單', + large: '大', + unlink: '取消連結', + enterUrl: '輸入網址...', + bold: '大膽', + showAuthor: '顯示作者', + strikethrough: '刪除線', + placeholder: '寫下您的筆記...', + }, + 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: '篩選條件鍵', + extractsCondition: '提取第 N 項', + }, + agent: { + strategy: { + label: '代理策略', + shortLabel: '策略', + tooltip: '不同的 Agentic 策略決定了系統如何規劃和執行多步驟工具調用', + configureTip: '請配置 agentic 策略。', + searchPlaceholder: '搜索代理策略', + selectTip: '選擇代理策略', + configureTipDesc: '配置代理策略后,該節點將自動載入剩餘的配置。該策略將影響多步驟工具推理的機制。', + }, + pluginInstaller: { + installing: '安裝', + install: '安裝', + }, + modelNotInMarketplace: { + title: '未安裝模型', + manageInPlugins: '在插件中管理', + desc: '此模型是從 Local 或 GitHub 儲存庫安裝的。請在安裝後使用。', + }, + modelNotSupport: { + title: '不支援的型號', + desc: '已安裝的插件版本不提供此模型。', + descForVersionSwitch: '已安裝的插件版本不提供此模型。按兩下以切換版本。', + }, + modelSelectorTooltips: { + deprecated: '此模型已棄用', + }, + outputVars: { + files: { + type: '支撐類型。現在僅支援鏡像', + transfer_method: '轉移方法。值為 remote_url 或 local_file', + title: '代理生成的檔', + url: '圖片網址', + upload_file_id: '上傳檔 ID', + }, + text: '代理生成的內容', + json: '代理生成的 JSON', + }, + checkList: { + strategyNotSelected: '未選擇策略', + }, + installPlugin: { + title: '安裝插件', + changelog: '更新日誌', + cancel: '取消', + desc: '即將安裝以下插件', + install: '安裝', + }, + pluginNotFoundDesc: '此插件是從 GitHub 安裝的。請前往插件 重新安裝', + modelNotSelected: '未選擇模型', + tools: '工具', + strategyNotFoundDesc: '已安裝的插件版本不提供此策略。', + pluginNotInstalledDesc: '此插件是從 GitHub 安裝的。請前往插件 重新安裝', + strategyNotFoundDescAndSwitchVersion: '已安裝的插件版本不提供此策略。按兩下以切換版本。', + strategyNotInstallTooltip: '{{strategy}} 未安裝', + toolNotAuthorizedTooltip: '{{工具}}未授權', + unsupportedStrategy: '不支援的策略', + model: '型', + modelNotInstallTooltip: '此模型未安裝', + strategyNotSet: '代理策略未設置', + toolNotInstallTooltip: '{{tool}} 未安裝', + maxIterations: '最大反覆運算次數', + toolbox: '工具箱', + configureModel: '配置模型', + learnMore: '瞭解更多資訊', + linkToPlugin: '連結到插件', + pluginNotInstalled: '此插件未安裝', + notAuthorized: '未授權', + }, + loop: { + ErrorMethod: { + operationTerminated: '終止', + continueOnError: '繼續出錯', + removeAbnormalOutput: '移除異常輸出', + }, + loop_other: '{{count}} 循環', + variableName: '變數名稱', + error_one: '{{count}} 錯誤', + loopMaxCount: '最大迴圈次數', + input: '輸入', + loopVariables: '循環變量', + output: '輸出變量', + comma: ',', + errorResponseMethod: '錯誤回應方法', + breakCondition: '迴圈終止條件', + loopMaxCountError: '請輸入一個有效的最大迴圈次數,範圍為 1 到 {{maxCount}}', + loop_one: '{{count}} 次循環', + exitConditionTip: '循環節點至少需要一個退出條件', + breakConditionTip: '只有在具有終止條件的循環內和對話變數中,才能引用變數。', + totalLoopCount: '總迴圈次數:{{count}}', + error_other: '{{count}} 錯誤', + currentLoop: '電流迴路', + finalLoopVariables: '最後迴圈變數', + currentLoopCount: '當前循環次數:{{count}}', + inputMode: '輸入模式', + loopNode: '循環節點', + initialLoopVariables: '初始迴圈變數', + deleteDesc: '刪除循環節點將移除所有子節點', + setLoopVariables: '在迴圈範圍內設置變數', + deleteTitle: '刪除循環節點嗎?', + }, + }, + tracing: { + stopBy: '由{{user}}終止', + }, + variableReference: { + noAvailableVars: '無可用變數', + noAssignedVars: '沒有可用的已分配變數', + noVarsForOperation: '所選操作沒有可用於賦值的變數。', + assignedVarsDescription: '分配的變數必須是可寫變數,例如', + conversationVars: '對話變數', + }, + versionHistory: { + filter: { + onlyShowNamedVersions: '僅顯示命名版本', + onlyYours: '只有妳的', + empty: '未找到匹配的版本歷史', + all: '所有', + reset: '重置過濾器', + }, + editField: { + releaseNotes: '發佈說明', + titleLengthLimit: '標題不能超過 {{limit}} 個字符', + releaseNotesLengthLimit: '發佈說明不能超過 {{limit}} 個字符', + title: '標題', + }, + action: { + updateFailure: '更新版本失敗', + restoreFailure: '無法恢復版本', + restoreSuccess: '恢復版本', + updateSuccess: '版本已更新', + deleteSuccess: '版本已刪除', + deleteFailure: '無法刪除版本', + }, + nameThisVersion: '給這個版本命名', + latest: '最新', + currentDraft: '當前草稿', + title: '版本', + editVersionInfo: '編輯版本信息', + restorationTip: '版本恢復後,當前草稿將被覆蓋。', + deletionTip: '刪除是不可逆的,請確認。', + releaseNotesPlaceholder: '描述發生了什麼變化', + defaultName: '未命名版本', + }, + debug: { + noData: { + runThisNode: '運行此節點', + description: '上次運行的結果將顯示在這裡', + }, + variableInspect: { + trigger: { + cached: '查看緩存的變量', + stop: '停止跑步', + clear: '清晰', + running: '快取運行狀態', + normal: '變數檢查', + }, + emptyLink: '了解更多', + view: '查看日誌', + clearAll: '重置所有', + envNode: '環境', + title: '變數檢查', + clearNode: '清除快取變數', + systemNode: '系統', + reset: '重置為上次運行值', + chatNode: '對話', + edited: '編輯的', + emptyTip: '在畫布上逐步執行節點或逐步運行節點後,您可以在變數檢視中查看節點變數的當前值。', + resetConversationVar: '將對話變數重置為默認值', + }, + settingsTab: '設定', + lastRunTab: '最後一次運行', + }, +} + +export default translation