diff --git a/web/i18n/de-DE/workflow.ts b/web/i18n/de-DE/workflow.ts deleted file mode 100644 index afaee365b1..0000000000 --- a/web/i18n/de-DE/workflow.ts +++ /dev/null @@ -1,1099 +0,0 @@ -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: 'Test 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', - 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', - }, - disconnect: 'Trennen', - jumpToNode: 'Zu diesem Knoten springen', - addParallelNode: 'Parallelen Knoten hinzufügen', - parallel: 'PARALLEL', - branch: 'ZWEIG', - 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.', - 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', - versionHistory: 'Versionsverlauf', - publishUpdate: 'Update veröffentlichen', - exportImage: 'Bild exportieren', - exportJPEG: 'Als JPEG exportieren', - exitVersions: 'Ausgangsversionen', - exportPNG: 'Als PNG exportieren', - addBlock: 'Knoten hinzufügen', - needOutputNode: 'Der Ausgabeknoten muss hinzugefügt werden', - needAnswerNode: 'Der Antwortknoten muss hinzugefügt werden.', - tagBound: 'Anzahl der Apps, die dieses Tag verwenden', - currentWorkflow: 'Aktueller Arbeitsablauf', - currentView: 'Aktuelle Ansicht', - moreActions: 'Weitere Aktionen', - }, - 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', - }, - }, - globalVar: { - title: 'Systemvariablen', - description: 'Systemvariablen sind globale Variablen, die von jedem Knoten ohne Verkabelung referenziert werden können, sofern der Typ passt, etwa Endnutzer-ID und Workflow-ID.', - fieldsDescription: { - conversationId: 'Konversations-ID', - dialogCount: 'Konversationsanzahl', - userId: 'Benutzer-ID', - triggerTimestamp: 'Zeitstempel des Anwendungsstarts', - appId: 'Anwendungs-ID', - workflowId: 'Workflow-ID', - workflowRunId: 'Workflow-Ausführungs-ID', - }, - }, - 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', - }, - comments: { - panelTitle: 'Kommentar', - loading: 'Laden…', - reply: 'Antworten', - noComments: 'Noch keine Kommentare', - placeholder: { - add: 'Kommentar hinzufügen', - reply: 'Antworten', - editReply: 'Antwort bearbeiten', - }, - confirm: { - deleteThreadTitle: 'Diesen Thread löschen?', - deleteThreadDesc: 'Dadurch werden der Thread und alle Antworten dauerhaft gelöscht. Dies kann nicht rückgängig gemacht werden.', - deleteReplyTitle: 'Diese Antwort löschen?', - deleteReplyDesc: 'Diese Antwort wird dauerhaft entfernt.', - }, - aria: { - deleteComment: 'Kommentar löschen', - resolveComment: 'Kommentar abschließen', - previousComment: 'Vorheriger Kommentar', - nextComment: 'Nächster Kommentar', - closeComment: 'Kommentar schließen', - replyActions: 'Antwortaktionen', - }, - actions: { - editReply: 'Antwort bearbeiten', - deleteReply: 'Antwort löschen', - }, - fallback: { - user: 'Benutzer', - }, - }, - 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', - reRun: 'Erneuter Lauf', - preparingDataSource: 'Vorbereiten der Datenquelle', - }, - tabs: { - 'tools': 'Werkzeuge', - 'allTool': 'Alle', - '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', - 'allAdded': 'Alle hinzugefügt', - 'addAll': 'Alles hinzufügen', - 'sources': 'Quellen', - 'searchDataSource': 'Datenquelle durchsuchen', - }, - blocks: { - 'start': 'Start', - 'end': 'Ausgabe', - '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', - 'datasource': 'Datenquelle', - 'knowledge-index': 'Wissensdatenbank', - }, - blocksAbout: { - 'start': 'Definieren Sie die Anfangsparameter zum Starten eines Workflows', - 'end': 'Definieren Sie die Ausgabe 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.', - 'datasource': 'Datenquelle Über', - 'knowledge-index': 'Wissensdatenbank Über', - }, - operator: { - zoomIn: 'Vergrößern', - zoomOut: 'Verkleinern', - zoomTo50: 'Auf 50% vergrößern', - zoomTo100: 'Auf 100% vergrößern', - zoomToFit: 'An Bildschirm anpassen', - showUserComments: 'Kommentare', - showUserCursors: 'Cursor von Mitarbeitenden', - showMiniMap: 'Minikarte', - selectionAlignment: 'Ausrichtung der Auswahl', - alignLeft: 'Links', - alignTop: 'Nach oben', - distributeVertical: 'Vertikal verteilen', - alignBottom: 'Nach unten', - distributeHorizontal: 'Horizontal verteilen', - vertical: 'Vertikal', - alignMiddle: 'Mitte', - alignCenter: 'Mitte', - alignRight: 'Rechts', - alignNodes: 'Knoten ausrichten', - horizontal: 'Horizontal', - }, - panel: { - userInputField: 'Benutzereingabefeld', - helpLink: 'Hilfe', - 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)', - 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', - scrollToSelectedNode: 'Zum ausgewählten Knoten scrollen', - optional_and_hidden: '(optional & hidden)', - }, - 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', - }, - typeSwitch: { - input: 'Eingabewert', - variable: 'Verwende die Variable', - }, - inputVars: 'Eingabevariablen', - }, - 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', - reasoning_content: 'Reasoning-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', - }, - reasoningFormat: { - tooltip: 'Inhalte aus Denk-Tags extrahieren und im Feld reasoning_content speichern.', - separated: 'Separate Denk tags', - title: 'Aktivieren Sie die Trennung von Argumentations-Tags', - tagged: 'Behalte die Denk-Tags', - }, - }, - 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', - tip: 'Metadatenfilterung ist der Prozess, Metadatenattribute (wie Tags, Kategorien oder Zugriffsberechtigungen) zu verwenden, um die Abfrage und Kontrolle der relevanten Informationen innerhalb eines Systems zu verfeinern.', - }, - }, - 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', - }, - verifySSL: { - title: 'SSL-Zertifikat überprüfen', - warningTooltip: 'Das Deaktivieren der SSL-Überprüfung wird für Produktionsumgebungen nicht empfohlen. Dies sollte nur in der Entwicklung oder im Test verwendet werden, da es die Verbindung anfällig für Sicherheitsbedrohungen wie Man-in-the-Middle-Angriffe macht.', - }, - }, - 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', - syncFunctionSignature: 'Synchronisiere die Funktionssignatur mit dem Code', - }, - 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', - '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', - }, - 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', - insertPlaceholder2: 'Fügen Sie die Variable ein.', - insertPlaceholder1: 'Tippen oder drücken', - settings: 'Einstellungen', - }, - questionClassifiers: { - model: 'Modell', - inputVars: 'Eingabevariablen', - outputVars: { - className: 'Klassennamen', - usage: 'Nutzungsinformationen des Modells', - }, - 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', - outputVars: { - isSuccess: 'Ist Erfolg. Bei Erfolg beträgt der Wert 1, bei Misserfolg beträgt der Wert 0.', - errorReason: 'Fehlergrund', - usage: 'Nutzungsinformationen des Modells', - }, - 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.', - }, - 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', - usage: 'Nutzungsinformationen des Modells', - 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', - parameterSchema: 'Parameter-Schema', - clickToViewParameterSchema: 'Klicken Sie hier, um das Parameterschema anzuzeigen.', - }, - 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', - }, - dataSource: { - add: 'Hinzufügen einer Datenquelle', - supportedFileFormats: 'Unterstützte Dateiformate', - supportedFileFormatsPlaceholder: 'Dateiendung, e.g. doc', - }, - knowledgeBase: { - chunkStructureTip: { - learnMore: 'Weitere Informationen', - title: 'Bitte wählen Sie eine Chunk-Struktur', - message: 'Die Dify-Wissensdatenbank unterstützt drei Chunking-Strukturen: Allgemein, Über- und Untergeordnetes Element und Q&A. Jede Wissensdatenbank kann nur eine Struktur haben. Die Ausgabe des vorherigen Knotens muss an der ausgewählten Blockstruktur ausgerichtet sein. Beachten Sie, dass sich die Wahl der Chunking-Struktur auf die verfügbaren Indexmethoden auswirkt.', - }, - changeChunkStructure: 'Chunk-Struktur ändern', - retrievalSettingIsRequired: 'Abrufeinstellung ist erforderlich', - chunkStructure: 'Chunk-Struktur', - indexMethodIsRequired: 'Index-Methode ist erforderlich', - aboutRetrieval: 'Über die Abrufmethode.', - chooseChunkStructure: 'Auswählen einer Chunk-Struktur', - chunkIsRequired: 'Chunk-Struktur ist erforderlich', - chunksInput: 'Stücke', - chunksInputTip: 'Die Eingangsvariable des Wissensbasis-Knotens sind Chunks. Der Variablentyp ist ein Objekt mit einem spezifischen JSON-Schema, das konsistent mit der ausgewählten Chunk-Struktur sein muss.', - embeddingModelIsRequired: 'Ein Einbettungsmodell ist erforderlich', - chunksVariableIsRequired: 'Die Variable \'Chunks\' ist erforderlich', - rerankingModelIsRequired: 'Ein Reranking-Modell ist erforderlich', - embeddingModelIsInvalid: 'Einbettungsmodell ist ungültig', - rerankingModelIsInvalid: 'Das Reranking-Modell ist ungültig', - }, - }, - 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', - copyIdSuccess: 'ID in die Zwischenablage kopiert', - }, - 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.', - copyId: 'ID kopieren', - }, - 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.', - largeData: 'Große Datenmengen, schreibgeschützte Vorschau. Exportieren, um alle anzuzeigen.', - export: 'exportieren', - exportToolTip: 'Variable als Datei exportieren', - largeDataNoExport: 'Große Datenmengen – nur teilweise Vorschau', - }, - settingsTab: 'Einstellungen', - lastRunTab: 'Letzte Ausführung', - relations: { - dependents: 'Angehörige', - dependenciesDescription: 'Knoten, auf die sich dieser Knoten stützt', - dependencies: 'Abhängigkeiten', - noDependencies: 'Keine Abhängigkeiten', - dependentsDescription: 'Knoten, die auf diesem Knoten basieren', - noDependents: 'Keine Angehörigen', - }, - relationsTab: 'Beziehungen', - copyLastRun: 'Letzte Ausführung kopieren', - copyLastRunError: 'Fehler beim Kopieren der letzten Lauf-Eingaben', - noMatchingInputsFound: 'Keine übereinstimmenden Eingaben aus dem letzten Lauf gefunden.', - noLastRunFound: 'Kein vorheriger Lauf gefunden', - lastOutput: 'Letzte Ausgabe', - }, - sidebar: { - exportWarning: 'Aktuelle gespeicherte Version exportieren', - exportWarningDesc: 'Dies wird die derzeit gespeicherte Version Ihres Workflows exportieren. Wenn Sie ungespeicherte Änderungen im Editor haben, speichern Sie diese bitte zuerst, indem Sie die Exportoption im Workflow-Canvas verwenden.', - }, -} - -export default translation diff --git a/web/i18n/en-US/workflow.ts b/web/i18n/en-US/workflow.ts deleted file mode 100644 index 4a90aa9b6a..0000000000 --- a/web/i18n/en-US/workflow.ts +++ /dev/null @@ -1,1322 +0,0 @@ -const translation = { - common: { - undo: 'Undo', - redo: 'Redo', - editing: 'Editing', - autoSaved: 'Auto-Saved', - unpublished: 'Unpublished', - published: 'Published', - publish: 'Publish', - update: 'Update', - publishUpdate: 'Publish Update', - run: 'Test Run', - running: 'Running', - listening: 'Listening', - chooseStartNodeToRun: 'Choose the start node to run', - runAllTriggers: 'Run all triggers', - 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', - needAdd: '{{node}} node must be added', - needOutputNode: 'The Output node must be added', - needStartNode: 'At least one start 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', - commentMode: 'Comment Mode', - exportImage: 'Export Image', - exportPNG: 'Export as PNG', - exportJPEG: 'Export as JPEG', - exportSVG: 'Export as SVG', - currentView: 'Current View', - currentWorkflow: 'Current Workflow', - moreActions: 'More Actions', - model: 'Model', - workflowAsTool: 'Workflow as Tool', - configureRequired: 'Configure Required', - configure: 'Configure', - manageInTools: 'Manage in Tools', - workflowAsToolTip: 'Tool reconfiguration is required after the workflow update.', - workflowAsToolDisabledHint: 'Publish the latest workflow and ensure a connected User Input node before configuring it as a tool.', - 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', - 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', - tagBound: 'Number of apps using this tag', - }, - 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 ', - }, - }, - globalVar: { - title: 'System Variables', - description: 'System variables are global variables that can be referenced by any node without wiring when the type is correct, such as end-user ID and workflow ID.', - fieldsDescription: { - conversationId: 'Conversation ID', - dialogCount: 'Conversation Count', - userId: 'User ID', - triggerTimestamp: 'Application start timestamp', - appId: 'Application ID', - workflowId: 'Workflow ID', - workflowRunId: 'Workflow run ID', - }, - }, - sidebar: { - exportWarning: 'Export Current Saved Version', - exportWarningDesc: 'This will export the current saved version of your workflow. If you have unsaved changes in the editor, please save them first by using the export option in the workflow canvas.', - }, - 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', - }, - comments: { - panelTitle: 'Comment', - loading: 'Loading…', - reply: 'Reply', - noComments: 'No comments yet', - placeholder: { - add: 'Add a comment', - reply: 'Reply', - editReply: 'Edit reply', - }, - confirm: { - deleteThreadTitle: 'Delete this thread?', - deleteThreadDesc: 'This action will permanently delete the thread and all its replies. This cannot be undone.', - deleteReplyTitle: 'Delete this reply?', - deleteReplyDesc: 'This reply will be removed permanently.', - }, - aria: { - deleteComment: 'Delete thread', - resolveComment: 'Resolve', - previousComment: 'Previous comment', - nextComment: 'Next comment', - closeComment: 'Close comment', - replyActions: 'Reply actions', - }, - actions: { - editReply: 'Edit reply', - deleteReply: 'Delete reply', - }, - fallback: { - user: 'User', - }, - }, - 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', - startNodeRequired: 'Please add a start node first before {{operation}}', - }, - error: { - startNodeRequired: 'Please add a start node first before {{operation}}', - operations: { - connectingNodes: 'connecting nodes', - addingNodes: 'adding nodes', - modifyingWorkflow: 'modifying workflow', - updatingWorkflow: 'updating workflow', - }, - }, - singleRun: { - testRun: 'Test Run', - startRun: 'Start Run', - preparingDataSource: 'Preparing Data Source', - reRun: 'Re-run', - running: 'Running', - testRunIteration: 'Test Run Iteration', - back: 'Back', - iteration: 'Iteration', - loop: 'Loop', - }, - tabs: { - 'searchBlock': 'Search node', - 'start': 'Start', - 'blocks': 'Nodes', - 'searchTool': 'Search tool', - 'searchTrigger': 'Search triggers...', - 'allTriggers': 'All triggers', - 'tools': 'Tools', - 'allTool': 'All', - 'plugin': 'Plugin', - 'customTool': 'Custom', - 'workflowTool': 'Workflow', - 'question-understand': 'Question Understand', - 'logic': 'Logic', - 'transform': 'Transform', - 'utilities': 'Utilities', - 'noResult': 'No match found', - 'noPluginsFound': 'No plugins were found', - 'requestToCommunity': 'Requests to the community', - 'agent': 'Agent Strategy', - 'allAdded': 'All added', - 'addAll': 'Add all', - 'sources': 'Sources', - 'searchDataSource': 'Search Data Source', - 'featuredTools': 'Featured', - 'showMoreFeatured': 'Show more', - 'showLessFeatured': 'Show less', - 'installed': 'Installed', - 'pluginByAuthor': 'By {{author}}', - 'usePlugin': 'Select tool', - 'hideActions': 'Hide tools', - 'noFeaturedPlugins': 'Discover more tools in Marketplace', - 'noFeaturedTriggers': 'Discover more triggers in Marketplace', - 'startDisabledTip': 'Trigger node and user input node are mutually exclusive.', - }, - blocks: { - 'start': 'User Input', - 'originalStartNode': 'original start node', - 'end': 'Output', - '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', - 'knowledge-index': 'Knowledge Base', - 'datasource': 'Data Source', - 'trigger-schedule': 'Schedule Trigger', - 'trigger-webhook': 'Webhook Trigger', - 'trigger-plugin': 'Plugin Trigger', - }, - customWebhook: 'Custom Webhook', - blocksAbout: { - 'start': 'Define the initial parameters for launching a workflow', - 'end': 'Define the output 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', - 'knowledge-index': 'Knowledge Base About', - 'datasource': 'Data Source About', - 'trigger-schedule': 'Time-based workflow trigger that starts workflows on a schedule', - 'trigger-webhook': 'Webhook Trigger receives HTTP pushes from third-party systems to automatically trigger workflows.', - 'trigger-plugin': 'Third-party integration trigger that starts workflows from external platform events', - }, - difyTeam: 'Dify Team', - operator: { - zoomIn: 'Zoom In', - zoomOut: 'Zoom Out', - zoomTo50: 'Zoom to 50%', - zoomTo100: 'Zoom to 100%', - zoomToFit: 'Zoom to Fit', - showUserComments: 'Comments', - showUserCursors: 'Collaborator cursors', - showMiniMap: 'Minimap', - alignNodes: 'Align Nodes', - alignLeft: 'Left', - alignCenter: 'Center', - alignRight: 'Right', - alignTop: 'Top', - alignMiddle: 'Middle', - alignBottom: 'Bottom', - vertical: 'Vertical', - horizontal: 'Horizontal', - distributeHorizontal: 'Space Horizontally', - distributeVertical: 'Space Vertically', - selectionAlignment: 'Selection Alignment', - }, - 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: 'View Docs', - about: 'About', - createdBy: 'Created By ', - nextStep: 'Next Step', - addNextStep: 'Add the next step in this workflow', - selectNextStep: 'Select Next Step', - runThisStep: 'Run this step', - checklist: 'Checklist', - checklistTip: 'Make sure all issues are resolved before publishing', - checklistResolved: 'All issues are resolved', - goTo: 'Go to', - startNode: 'Start Node', - organizeBlocks: 'Organize nodes', - change: 'Change', - optional: '(optional)', - maximize: 'Maximize Canvas', - minimize: 'Exit Full Screen', - scrollToSelectedNode: 'Scroll to selected node', - optional_and_hidden: '(optional & hidden)', - }, - 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', - }, - typeSwitch: { - input: 'Input value', - variable: 'Use variable', - }, - inputVars: 'Input Variables', - }, - 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', - reasoning_content: 'Reasoning Content', - usage: 'Model Usage Information', - }, - singleRun: { - variable: 'Variable', - }, - sysQueryInUser: 'sys.query in user message is required', - reasoningFormat: { - title: 'Enable reasoning tag separation', - tagged: 'Keep think tags', - separated: 'Separate think tags', - tooltip: 'Extract content from think tags and store it in the reasoning_content field.', - }, - 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', - }, - verifySSL: { - title: 'Verify SSL Certificate', - warningTooltip: 'Disabling SSL verification is not recommended for production environments. This should only be used in development or testing, as it makes the connection vulnerable to security threats like man-in-the-middle attacks.', - }, - }, - 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', - syncFunctionSignature: 'Sync function signature to code', - }, - 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', - settings: 'Settings', - insertPlaceholder1: 'Type or press', - insertPlaceholder2: 'insert variable', - 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', - }, - }, - triggerPlugin: { - authorized: 'Authorized', - notConfigured: 'Not Configured', - notAuthorized: 'Not Authorized', - selectSubscription: 'Select Subscription', - availableSubscriptions: 'Available Subscriptions', - addSubscription: 'Add New Subscription', - removeSubscription: 'Remove Subscription', - subscriptionRemoved: 'Subscription removed successfully', - error: 'Error', - configuration: 'Configuration', - remove: 'Remove', - or: 'OR', - useOAuth: 'Use OAuth', - useApiKey: 'Use API Key', - authenticationFailed: 'Authentication failed', - authenticationSuccess: 'Authentication successful', - oauthConfigFailed: 'OAuth configuration failed', - configureOAuthClient: 'Configure OAuth Client', - oauthClientDescription: 'Configure OAuth client credentials to enable authentication', - oauthClientSaved: 'OAuth client configuration saved successfully', - configureApiKey: 'Configure API Key', - apiKeyDescription: 'Configure API key credentials for authentication', - apiKeyConfigured: 'API key configured successfully', - configurationFailed: 'Configuration failed', - failedToStart: 'Failed to start authentication flow', - credentialsVerified: 'Credentials verified successfully', - credentialVerificationFailed: 'Credential verification failed', - verifyAndContinue: 'Verify & Continue', - configureParameters: 'Configure Parameters', - parametersDescription: 'Configure trigger parameters and properties', - configurationComplete: 'Configuration Complete', - configurationCompleteDescription: 'Your trigger has been configured successfully', - configurationCompleteMessage: 'Your trigger configuration is now complete and ready to use.', - parameters: 'Parameters', - properties: 'Properties', - propertiesDescription: 'Additional configuration properties for this trigger', - noConfigurationRequired: 'No additional configuration required for this trigger.', - subscriptionName: 'Subscription Name', - subscriptionNameDescription: 'Enter a unique name for this trigger subscription', - subscriptionNamePlaceholder: 'Enter subscription name...', - subscriptionNameRequired: 'Subscription name is required', - subscriptionRequired: 'Subscription is required', - }, - questionClassifiers: { - model: 'model', - inputVars: 'Input Variables', - outputVars: { - className: 'Class Name', - usage: 'Model Usage Information', - }, - 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', - outputVars: { - isSuccess: 'Is Success.On success the value is 1, on failure the value is 0.', - errorReason: 'Error Reason', - usage: 'Model Usage Information', - }, - 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.', - }, - 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.', - flattenOutput: 'Flatten Output', - flattenOutputDesc: 'When enabled, if all iteration outputs are arrays, they will be flattened into a single array. When disabled, outputs will maintain a nested array structure.', - }, - 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', - usage: 'Model Usage Information', - 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', - }, - clickToViewParameterSchema: 'Click to view parameter schema', - parameterSchema: 'Parameter Schema', - }, - dataSource: { - supportedFileFormats: 'Supported file formats', - supportedFileFormatsPlaceholder: 'File extension, e.g. doc', - add: 'Add data source', - }, - knowledgeBase: { - chunkStructure: 'Chunk Structure', - chooseChunkStructure: 'Choose a chunk structure', - chunkStructureTip: { - title: 'Please choose a chunk structure', - message: 'The Dify Knowledge Base supports three chunking structures: General, Parent-child, and Q&A. Each knowledge base can have only one structure. The output from the preceding node must align with the selected chunk structure. Note that the choice of chunking structure affects the available index methods.', - learnMore: 'Learn more', - }, - changeChunkStructure: 'Change Chunk Structure', - chunksInput: 'Chunks', - chunksInputTip: 'The input variable of the knowledge base node is Chunks. The variable type is an object with a specific JSON Schema which must be consistent with the selected chunk structure.', - aboutRetrieval: 'about retrieval method.', - chunkIsRequired: 'Chunk structure is required', - indexMethodIsRequired: 'Index method is required', - chunksVariableIsRequired: 'Chunks variable is required', - embeddingModelIsRequired: 'Embedding model is required', - embeddingModelIsInvalid: 'Embedding model is invalid', - retrievalSettingIsRequired: 'Retrieval setting is required', - rerankingModelIsRequired: 'Reranking model is required', - rerankingModelIsInvalid: 'Reranking model is invalid', - }, - triggerSchedule: { - title: 'Schedule', - nodeTitle: 'Schedule Trigger', - notConfigured: 'Not configured', - useCronExpression: 'Use cron expression', - useVisualPicker: 'Use visual picker', - frequency: { - label: 'FREQUENCY', - hourly: 'Hourly', - daily: 'Daily', - weekly: 'Weekly', - monthly: 'Monthly', - }, - selectFrequency: 'Select frequency', - frequencyLabel: 'Frequency', - nextExecution: 'Next execution', - weekdays: 'Week days', - time: 'Time', - cronExpression: 'Cron expression', - nextExecutionTime: 'NEXT EXECUTION TIME', - nextExecutionTimes: 'Next 5 execution times', - startTime: 'Start Time', - executeNow: 'Execution now', - selectDateTime: 'Select Date & Time', - hours: 'Hours', - minutes: 'Minutes', - onMinute: 'On Minute', - days: 'Days', - lastDay: 'Last day', - lastDayTooltip: 'Not all months have 31 days. Use the \'last day\' option to select each month\'s final day.', - mode: 'Mode', - timezone: 'Timezone', - visualConfig: 'Visual Configuration', - monthlyDay: 'Monthly Day', - executionTime: 'Execution Time', - invalidTimezone: 'Invalid timezone', - invalidCronExpression: 'Invalid cron expression', - noValidExecutionTime: 'No valid execution time can be calculated', - executionTimeCalculationError: 'Failed to calculate execution times', - invalidFrequency: 'Invalid frequency', - invalidStartTime: 'Invalid start time', - startTimeMustBeFuture: 'Start time must be in the future', - invalidTimeFormat: 'Invalid time format (expected HH:MM AM/PM)', - invalidWeekday: 'Invalid weekday: {{weekday}}', - invalidMonthlyDay: 'Monthly day must be between 1-31 or "last"', - invalidOnMinute: 'On minute must be between 0-59', - invalidExecutionTime: 'Invalid execution time', - executionTimeMustBeFuture: 'Execution time must be in the future', - }, - triggerWebhook: { - title: 'Webhook Trigger', - nodeTitle: '🔗 Webhook Trigger', - configPlaceholder: 'Webhook trigger configuration will be implemented here', - webhookUrl: 'Webhook URL', - webhookUrlPlaceholder: 'Click generate to create webhook URL', - generate: 'Generate', - copy: 'Copy', - test: 'Test', - urlGenerated: 'Webhook URL generated successfully', - urlGenerationFailed: 'Failed to generate webhook URL', - urlCopied: 'URL copied to clipboard', - method: 'Method', - contentType: 'Content Type', - queryParameters: 'Query Parameters', - headerParameters: 'Header Parameters', - requestBodyParameters: 'Request Body Parameters', - parameterName: 'Variable name', - varName: 'Variable name', - varType: 'Type', - varNamePlaceholder: 'Enter variable name...', - required: 'Required', - addParameter: 'Add', - addHeader: 'Add', - noParameters: 'No parameters configured', - noQueryParameters: 'No query parameters configured', - noHeaders: 'No headers configured', - noBodyParameters: 'No body parameters configured', - debugUrlTitle: 'For test runs, always use this URL', - debugUrlCopy: 'Click to copy', - debugUrlCopied: 'Copied!', - debugUrlPrivateAddressWarning: 'This URL appears to be an internal address, which may cause webhook requests to fail. You may change TRIGGER_URL to a public address.', - errorHandling: 'Error Handling', - errorStrategy: 'Error Handling', - responseConfiguration: 'Response', - asyncMode: 'Async Mode', - statusCode: 'Status Code', - responseBody: 'Response Body', - responseBodyPlaceholder: 'Write your response body here', - headers: 'Headers', - validation: { - webhookUrlRequired: 'Webhook URL is required', - invalidParameterType: 'Invalid parameter type "{{type}}" for parameter "{{name}}"', - }, - }, - }, - triggerStatus: { - enabled: 'TRIGGER', - disabled: 'TRIGGER • DISABLED', - }, - entryNodeStatus: { - enabled: 'START', - disabled: 'START • DISABLED', - }, - 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', - copyId: 'Copy ID', - 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', - copyIdSuccess: 'ID copied to clipboard', - }, - }, - debug: { - settingsTab: 'Settings', - lastRunTab: 'Last Run', - relationsTab: 'Relations', - copyLastRun: 'Copy Last Run', - noLastRunFound: 'No previous run found', - noMatchingInputsFound: 'No matching inputs found from last run', - lastRunInputsCopied: '{{count}} input(s) copied from last run', - copyLastRunError: 'Failed to copy last run inputs', - 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', - listening: { - title: 'Listening for events from triggers...', - tip: 'You can now simulate event triggers by sending test requests to HTTP {{nodeName}} endpoint or use it as a callback URL for live event debugging. All outputs can be viewed directly in the Variable Inspector.', - tipPlugin: 'Now you can create events in {{- pluginName}}, and retrieve outputs from these events in the Variable Inspector.', - tipSchedule: 'Listening for events from schedule triggers.\nNext scheduled run: {{nextTriggerTime}}', - tipFallback: 'Await incoming trigger events. Outputs will appear here.', - defaultNodeName: 'this trigger', - defaultPluginName: 'this plugin trigger', - defaultScheduleTime: 'Not configured', - selectedTriggers: 'selected triggers', - stopButton: 'Stop', - }, - trigger: { - normal: 'Variable Inspect', - running: 'Caching running status', - stop: 'Stop run', - cached: 'View cached variables', - clear: 'Clear', - }, - envNode: 'Environment', - chatNode: 'Conversation', - systemNode: 'System', - exportToolTip: 'Export Variable as File', - largeData: 'Large data, read-only preview. Export to view all.', - largeDataNoExport: 'Large data - partial preview only', - export: 'export', - }, - lastOutput: 'Last Output', - relations: { - dependencies: 'Dependencies', - dependents: 'Dependents', - dependenciesDescription: 'Nodes that this node relies on', - dependentsDescription: 'Nodes that rely on this node', - noDependencies: 'No dependencies', - noDependents: 'No dependents', - }, - }, - onboarding: { - title: 'Select a start node to begin', - description: 'Different start nodes have different capabilities. Don\'t worry, you can always change them later.', - userInputFull: 'User Input (original start node)', - userInputDescription: 'Start node that allows setting user input variables, with web app, service API, MCP server, and workflow as tool capabilities.', - trigger: 'Trigger', - triggerDescription: 'Triggers can serve as the start node of a workflow, such as scheduled tasks, custom webhooks, or integrations with other apps.', - back: 'Back', - learnMore: 'Learn more', - aboutStartNode: 'about start node.', - escTip: { - press: 'Press', - key: 'esc', - toDismiss: 'to dismiss', - }, - }, -} - -export default translation diff --git a/web/i18n/es-ES/workflow.ts b/web/i18n/es-ES/workflow.ts deleted file mode 100644 index f206f8cd16..0000000000 --- a/web/i18n/es-ES/workflow.ts +++ /dev/null @@ -1,1099 +0,0 @@ -const translation = { - common: { - undo: 'Deshacer', - redo: 'Rehacer', - editing: 'Editando', - autoSaved: 'Guardado automático', - unpublished: 'No publicado', - published: 'Publicado', - publish: 'Publicar', - update: 'Actualizar', - run: 'Ejecutar prueba', - 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', - 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}}', - }, - 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.', - 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', - publishUpdate: 'Publicar actualización', - exportImage: 'Exportar imagen', - needAnswerNode: 'Se debe agregar el nodo de respuesta', - needOutputNode: 'Se debe agregar el nodo de Salida', - addBlock: 'Agregar nodo', - tagBound: 'Número de aplicaciones que utilizan esta etiqueta', - currentView: 'Vista actual', - currentWorkflow: 'Flujo de trabajo actual', - moreActions: 'Más acciones', - }, - 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', - }, - }, - globalVar: { - title: 'Variables del sistema', - description: 'Las variables del sistema son variables globales que cualquier nodo puede usar sin conexiones cuando el tipo es correcto, como el ID del usuario final y el ID del flujo de trabajo.', - fieldsDescription: { - conversationId: 'ID de la conversación', - dialogCount: 'Número de conversaciones', - userId: 'ID de usuario', - triggerTimestamp: 'Marca de tiempo de inicio de la aplicación', - appId: 'ID de la aplicación', - workflowId: 'ID del flujo de trabajo', - workflowRunId: 'ID de ejecución del flujo de trabajo', - }, - }, - 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', - }, - comments: { - panelTitle: 'Comentario', - loading: 'Cargando…', - reply: 'Responder', - noComments: 'Aún no hay comentarios', - placeholder: { - add: 'Añadir un comentario', - reply: 'Responder', - editReply: 'Editar respuesta', - }, - confirm: { - deleteThreadTitle: '¿Eliminar esta conversación?', - deleteThreadDesc: 'Esta acción eliminará permanentemente la conversación y todas sus respuestas. No se puede deshacer.', - deleteReplyTitle: '¿Eliminar esta respuesta?', - deleteReplyDesc: 'Esta respuesta se eliminará de forma permanente.', - }, - aria: { - deleteComment: 'Eliminar comentario', - resolveComment: 'Resolver comentario', - previousComment: 'Comentario anterior', - nextComment: 'Comentario siguiente', - closeComment: 'Cerrar comentario', - replyActions: 'Acciones de respuesta', - }, - actions: { - editReply: 'Editar respuesta', - deleteReply: 'Eliminar respuesta', - }, - fallback: { - user: 'Usuario', - }, - }, - 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', - preparingDataSource: 'Preparar el origen de datos', - reRun: 'Repetición', - }, - tabs: { - 'tools': 'Herramientas', - 'allTool': 'Todos', - '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', - 'addAll': 'Agregar todo', - 'allAdded': 'Todo añadido', - 'sources': 'Fuentes', - 'searchDataSource': 'Fuente de datos de búsqueda', - }, - blocks: { - 'start': 'Inicio', - 'end': 'Salida', - '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', - 'knowledge-index': 'Knowledge base', - 'datasource': 'Fuente de datos', - }, - blocksAbout: { - 'start': 'Define los parámetros iniciales para iniciar un flujo de trabajo', - 'end': 'Define la salida 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.', - 'knowledge-index': 'Base de conocimientos Acerca de', - 'datasource': 'Fuente de datos Acerca de', - }, - operator: { - zoomIn: 'Acercar', - zoomOut: 'Alejar', - zoomTo50: 'Zoom al 50%', - zoomTo100: 'Zoom al 100%', - zoomToFit: 'Ajustar al tamaño', - showUserComments: 'Comentarios', - showUserCursors: 'Cursores de colaboradores', - showMiniMap: 'Minimapa', - alignTop: 'Arriba', - alignBottom: 'Abajo', - alignNodes: 'Alinear nodos', - alignCenter: 'Centro', - selectionAlignment: 'Alineación de selección', - horizontal: 'Horizontal', - distributeHorizontal: 'Espaciar horizontalmente', - vertical: 'Vertical', - distributeVertical: 'Espaciar verticalmente', - alignMiddle: 'Centro', - alignLeft: 'Izquierda', - alignRight: 'Derecha', - }, - panel: { - userInputField: 'Campo de entrada del usuario', - helpLink: '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)', - 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', - scrollToSelectedNode: 'Desplácese hasta el nodo seleccionado', - optional_and_hidden: '(opcional y oculto)', - }, - 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', - }, - typeSwitch: { - input: 'Valor de entrada', - variable: 'Usa la variable', - }, - inputVars: 'Variables de entrada', - }, - 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', - reasoning_content: 'Contenido de razonamiento', - 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', - }, - reasoningFormat: { - tagged: 'Mantén las etiquetas de pensamiento', - separated: 'Separar etiquetas de pensamiento', - title: 'Habilitar la separación de etiquetas de razonamiento', - tooltip: 'Extraer contenido de las etiquetas de pensamiento y almacenarlo en el campo reasoning_content.', - }, - }, - 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', - title: 'Deshabilitado', - }, - 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', - title: 'Automático', - }, - 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', - tip: 'El filtrado de metadatos es el proceso de utilizar atributos de metadatos (como etiquetas, categorías o permisos de acceso) para refinar y controlar la recuperación de información relevante dentro de un sistema.', - }, - }, - 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í', - }, - verifySSL: { - title: 'Verificar el certificado SSL', - warningTooltip: 'Deshabilitar la verificación SSL no se recomienda para entornos de producción. Esto solo debe utilizarse en desarrollo o pruebas, ya que hace que la conexión sea vulnerable a amenazas de seguridad como ataques de intermediario.', - }, - }, - 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', - syncFunctionSignature: 'Sincronizar la firma de la función con el código', - }, - 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', - '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', - }, - 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', - insertPlaceholder2: 'insertar variable', - settings: 'Ajustes', - insertPlaceholder1: 'Escribe o presiona', - }, - questionClassifiers: { - model: 'modelo', - inputVars: 'Variables de entrada', - outputVars: { - className: 'Nombre de la clase', - usage: 'Información de uso del modelo', - }, - 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', - outputVars: { - isSuccess: 'Es éxito. En caso de éxito el valor es 1, en caso de fallo el valor es 0.', - errorReason: 'Motivo del error', - usage: 'Información de uso del modelo', - }, - 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.', - }, - 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', - }, - }, - 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', - usage: 'Información de uso del modelo', - }, - 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', - clickToViewParameterSchema: 'Haga clic para ver el esquema de parámetros', - parameterSchema: 'Esquema de Parámetros', - }, - 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', - input: 'Entrada', - }, - dataSource: { - supportedFileFormats: 'Formatos de archivo compatibles', - add: 'Agregar origen de datos', - supportedFileFormatsPlaceholder: 'Extensión de archivo, e.g. doc', - }, - knowledgeBase: { - chunkStructureTip: { - learnMore: 'Aprende más', - title: 'Elija una estructura de fragmentos', - message: 'La base de conocimientos de Dify admite tres estructuras de fragmentación: General, Padre-hijo y Preguntas y respuestas. Cada base de conocimiento solo puede tener una estructura. La salida del nodo anterior debe alinearse con la estructura de fragmentos seleccionada. Tenga en cuenta que la elección de la estructura de fragmentación afecta a los métodos de índice disponibles.', - }, - chooseChunkStructure: 'Elegir una estructura de fragmentos', - indexMethodIsRequired: 'Se requiere el método de índice', - aboutRetrieval: 'sobre el método de recuperación.', - changeChunkStructure: 'Cambiar la estructura de fragmentos', - retrievalSettingIsRequired: 'Se requiere configuración de recuperación', - chunkStructure: 'Estructura de fragmentos', - chunkIsRequired: 'Se requiere una estructura de fragmentos', - chunksInput: 'Trozo', - chunksInputTip: 'La variable de entrada del nodo de la base de conocimientos es Chunks. El tipo de variable es un objeto con un esquema JSON específico que debe ser consistente con la estructura del fragmento seleccionado.', - embeddingModelIsRequired: 'Se requiere un modelo de incrustación', - rerankingModelIsRequired: 'Se requiere un modelo de reordenamiento', - chunksVariableIsRequired: 'La variable Chunks es obligatoria', - rerankingModelIsInvalid: 'El modelo de reordenación no es válido', - embeddingModelIsInvalid: 'El modelo de incrustación no es válido', - }, - }, - tracing: { - stopBy: 'Pásate por {{user}}', - }, - 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', - all: 'Todo', - }, - 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', - copyIdSuccess: 'ID copiado en el portapapeles', - }, - 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', - latest: 'Último', - copyId: 'Copiar ID', - }, - 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é', - clear: 'Claro', - }, - 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.', - edited: 'Editado', - export: 'exportar', - exportToolTip: 'Exportar variable como archivo', - largeData: 'Datos grandes, vista previa de solo lectura. Exportar para verlo todo.', - largeDataNoExport: 'Datos grandes: solo vista previa parcial', - }, - lastRunTab: 'Última ejecución', - settingsTab: 'Ajustes', - relations: { - dependents: 'Dependientes', - dependenciesDescription: 'Nodos en los que se basa este nodo', - dependentsDescription: 'Nodos que dependen de este nodo', - noDependencies: 'Sin dependencias', - noDependents: 'Sin dependientes', - dependencies: 'Dependencias', - }, - relationsTab: 'Relaciones', - noLastRunFound: 'No se encontró ninguna ejecución anterior', - copyLastRunError: 'No se pudo copiar las entradas de la última ejecución', - copyLastRun: 'Copiar última ejecución', - noMatchingInputsFound: 'No se encontraron entradas coincidentes de la última ejecución.', - lastOutput: 'Última salida', - }, - sidebar: { - exportWarning: 'Exportar la versión guardada actual', - exportWarningDesc: 'Esto exportará la versión guardada actual de tu flujo de trabajo. Si tienes cambios no guardados en el editor, guárdalos primero utilizando la opción de exportar en el lienzo del flujo de trabajo.', - }, -} - -export default translation diff --git a/web/i18n/fa-IR/workflow.ts b/web/i18n/fa-IR/workflow.ts deleted file mode 100644 index 349db1ac0d..0000000000 --- a/web/i18n/fa-IR/workflow.ts +++ /dev/null @@ -1,1099 +0,0 @@ -const translation = { - common: { - undo: 'بازگشت', - redo: 'پیشرفت', - editing: 'ویرایش', - autoSaved: 'ذخیره خودکار', - unpublished: 'منتشر نشده', - published: 'منتشر شده', - publish: 'انتشار', - update: 'به‌روزرسانی', - run: 'اجرای تست', - running: 'در حال اجرا', - inRunMode: 'در حالت اجرا', - inPreview: 'در پیش‌نمایش', - inPreviewMode: 'در حالت پیش‌نمایش', - preview: 'پیش‌نمایش', - viewRunHistory: 'مشاهده تاریخچه اجرا', - runHistory: 'تاریخچه اجرا', - goBackToEdit: 'بازگشت به ویرایشگر', - conversationLog: 'گزارش مکالمات', - 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: 'پرش به این گره', - addParallelNode: 'افزودن گره موازی', - parallel: 'موازی', - branch: 'شاخه', - ImageUploadLegacyTip: 'اکنون می توانید متغیرهای نوع فایل را در فرم شروع ایجاد کنید. ما دیگر از ویژگی آپلود تصویر در آینده پشتیبانی نخواهیم کرد.', - fileUploadTip: 'ویژگی های آپلود تصویر برای آپلود فایل ارتقا یافته است.', - importWarning: 'احتیاط', - importWarningDetails: 'تفاوت نسخه DSL ممکن است بر ویژگی های خاصی تأثیر بگذارد', - openInExplore: 'باز کردن در کاوش', - onFailure: 'در مورد شکست', - addFailureBranch: 'افزودن برنچ Fail', - noHistory: 'بدون تاریخچه', - loadMore: 'بارگذاری گردش کار بیشتر', - exportPNG: 'صادرات به فرمت PNG', - exitVersions: 'نسخه‌های خروجی', - exportSVG: 'صادرات به فرمت SVG', - exportJPEG: 'صادرات به فرمت JPEG', - exportImage: 'تصویر را صادر کنید', - versionHistory: 'تاریخچه نسخه', - publishUpdate: 'به‌روزرسانی منتشر کنید', - needOutputNode: 'باید گره خروجی اضافه شود', - needAnswerNode: 'باید گره پاسخ اضافه شود', - addBlock: 'نود اضافه کنید', - tagBound: 'تعداد برنامه‌هایی که از این برچسب استفاده می‌کنند', - currentView: 'نمای فعلی', - currentWorkflow: 'گردش کار فعلی', - moreActions: 'اقدامات بیشتر', - }, - env: { - envPanelTitle: 'متغیرهای محیطی', - envDescription: 'متغیرهای محیطی می‌توانند برای ذخیره اطلاعات خصوصی و اعتبارنامه‌ها استفاده شوند. آنها فقط خواندنی هستند و می‌توانند در حین صادر کردن از فایل DSL جدا شوند.', - envPanelButton: 'افزودن متغیر', - modal: { - title: 'افزودن متغیر محیطی', - editTitle: 'ویرایش متغیر محیطی', - type: 'نوع', - name: 'نام', - namePlaceholder: 'نام متغیر', - value: 'مقدار', - valuePlaceholder: 'مقدار متغیر', - secretTip: 'برای تعریف اطلاعات حساس یا داده‌ها، با تنظیمات DSL برای جلوگیری از نشت پیکربندی شده است.', - description: 'توضیحات', - descriptionPlaceholder: 'متغیر را توصیف کنید', - }, - export: { - title: 'آیا متغیرهای محیطی مخفی را صادر کنید؟', - checkbox: 'صادر کردن مقادیر مخفی', - ignore: 'صادر کردن DSL', - export: 'صادر کردن DSL با مقادیر مخفی', - }, - }, - globalVar: { - title: 'متغیرهای سیستمی', - description: 'متغیرهای سیستمی متغیرهای سراسری هستند که هر گره در صورت مطابقت نوع می‌تواند بدون سیم‌کشی از آن‌ها استفاده کند، مانند شناسه کاربر نهایی و شناسه گردش‌کار.', - fieldsDescription: { - conversationId: 'شناسه گفتگو', - dialogCount: 'تعداد گفتگو', - userId: 'شناسه کاربر', - triggerTimestamp: 'برچسب زمانی شروع اجرای برنامه', - appId: 'شناسه برنامه', - workflowId: 'شناسه گردش‌کار', - workflowRunId: 'شناسه اجرای گردش‌کار', - }, - }, - 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: 'نود تغییر کرد', - }, - comments: { - panelTitle: 'دیدگاه', - loading: 'در حال بارگذاری…', - reply: 'پاسخ', - noComments: 'هنوز دیدگاهی ثبت نشده است', - placeholder: { - add: 'افزودن دیدگاه', - reply: 'پاسخ', - editReply: 'ویرایش پاسخ', - }, - confirm: { - deleteThreadTitle: 'این گفتگو حذف شود؟', - deleteThreadDesc: 'این عملیات گفتگو و تمام پاسخ‌های آن را برای همیشه حذف می‌کند و قابل بازگردانی نیست.', - deleteReplyTitle: 'این پاسخ حذف شود؟', - deleteReplyDesc: 'این پاسخ برای همیشه حذف خواهد شد.', - }, - aria: { - deleteComment: 'حذف دیدگاه', - resolveComment: 'حل‌کردن دیدگاه', - previousComment: 'دیدگاه قبلی', - nextComment: 'دیدگاه بعدی', - closeComment: 'بستن دیدگاه', - replyActions: 'عملیات پاسخ', - }, - actions: { - editReply: 'ویرایش پاسخ', - deleteReply: 'حذف پاسخ', - }, - fallback: { - user: 'کاربر', - }, - }, - 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: 'حلقه', - reRun: 'دوباره اجرا کنید', - preparingDataSource: 'آماده سازی منبع داده', - }, - tabs: { - 'tools': 'ابزارها', - 'allTool': 'همه', - 'customTool': 'سفارشی', - 'workflowTool': 'جریان کار', - 'question-understand': 'درک سوال', - 'logic': 'منطق', - 'transform': 'تبدیل', - 'utilities': 'ابزارهای کاربردی', - 'noResult': 'نتیجه‌ای پیدا نشد', - 'searchTool': 'ابزار جستجو', - 'plugin': 'افزونه', - 'agent': 'استراتژی نمایندگی', - 'blocks': 'گره‌ها', - 'searchBlock': 'گره جستجو', - 'addAll': 'همه را اضافه کنید', - 'allAdded': 'همه اضافه شده است', - 'sources': 'منابع', - 'searchDataSource': 'منبع داده جستجو', - }, - 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': 'حلقه', - 'datasource': 'منبع داده', - 'knowledge-index': 'پایگاه دانش', - }, - 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': 'یک حلقه منطقی را اجرا کنید تا زمانی که شرایط خاتمه برآورده شود یا حداکثر تعداد حلقه به پایان برسد.', - 'knowledge-index': 'پایگاه دانش درباره', - 'datasource': 'منبع داده درباره', - }, - operator: { - zoomIn: 'بزرگ‌نمایی', - zoomOut: 'کوچک‌نمایی', - zoomTo50: 'بزرگ‌نمایی به 50%', - zoomTo100: 'بزرگ‌نمایی به 100%', - zoomToFit: 'تناسب با اندازه', - showUserComments: 'نظرات', - showUserCursors: 'نشانگرهای همکاران', - showMiniMap: 'نقشه کوچک', - horizontal: 'افقی', - alignBottom: 'پایین', - alignRight: 'راست', - vertical: 'عمودی', - alignCenter: 'مرکز', - alignLeft: 'چپ', - distributeVertical: 'توزیع عمودی', - distributeHorizontal: 'توزیع افقی', - alignTop: 'بالا', - alignNodes: 'تراز کردن گره ها', - selectionAlignment: 'تراز انتخاب', - alignMiddle: 'وسط', - }, - panel: { - userInputField: 'فیلد ورودی کاربر', - helpLink: 'راهنما', - about: 'درباره', - createdBy: 'ساخته شده توسط', - nextStep: 'مرحله بعدی', - runThisStep: 'اجرا کردن این مرحله', - checklist: 'چک‌لیست', - checklistTip: 'اطمینان حاصل کنید که همه مسائل قبل از انتشار حل شده‌اند', - checklistResolved: 'تمام مسائل حل شده‌اند', - change: 'تغییر', - optional: '(اختیاری)', - selectNextStep: 'گام بعدی را انتخاب کنید', - changeBlock: 'تغییر گره', - organizeBlocks: 'گره‌ها را سازماندهی کنید', - addNextStep: 'مرحله بعدی را به این فرآیند اضافه کنید', - minimize: 'خروج از حالت تمام صفحه', - maximize: 'بیشینه‌سازی بوم', - scrollToSelectedNode: 'به گره انتخاب شده بروید', - optional_and_hidden: '(اختیاری و پنهان)', - }, - 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: '{{بار}} تلاش های مجدد ناموفق بود', - }, - typeSwitch: { - input: 'مقدار ورودی', - variable: 'از متغیر استفاده کن', - }, - inputVars: 'متغیرهای ورودی', - }, - 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: 'تولید محتوا', - reasoning_content: 'محتوای استدلال', - 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 استفاده کنید.', - }, - reasoningFormat: { - separated: 'تگ‌های تفکر جداگانه', - title: 'فعال‌سازی جداسازی برچسب‌های استدلال', - tagged: 'به فکر برچسب‌ها باشید', - tooltip: 'محتوا را از تگ‌های تفکر استخراج کرده و در فیلد reasoning_content ذخیره کنید.', - }, - }, - 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: 'فیلتر کردن فراداده', - tip: 'فیلتر کردن متاداده فرایند استفاده از ویژگی‌های متاداده (مانند برچسب‌ها، دسته‌ها یا مجوزهای دسترسی) برای تصفیه و کنترل بازیابی اطلاعات مرتبط در یک سیستم است.', - }, - }, - 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 را اینجا بچسبانید', - }, - verifySSL: { - title: 'گواهی SSL را تأیید کنید', - warningTooltip: 'غیرفعال کردن تأیید SSL برای محیط‌های تولید توصیه نمی‌شود. این فقط باید در توسعه یا آزمایش استفاده شود، زیرا این کار اتصال را در معرض تهدیدات امنیتی مانند حملات میانی قرار می‌دهد.', - }, - }, - code: { - inputVars: 'متغیرهای ورودی', - outputVars: 'متغیرهای خروجی', - advancedDependencies: 'وابستگی‌های پیشرفته', - advancedDependenciesTip: 'برخی وابستگی‌های پیش‌بارگذاری شده که زمان بیشتری برای مصرف نیاز دارند یا به طور پیش‌فرض در اینجا موجود نیستند، اضافه کنید', - searchDependencies: 'جستجوی وابستگی‌ها', - syncFunctionSignature: 'امضای تابع همگام‌سازی را به کد متصل کنید', - }, - 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 exists': 'وجود ندارد', - 'all of': 'همه از', - 'not in': 'نه در', - 'exists': 'موجود', - 'after': 'بعد از', - 'before': 'قبل از', - }, - enterValue: 'مقدار را وارد کنید', - addCondition: 'افزودن شرط', - conditionNotSetup: 'شرط تنظیم نشده است', - selectVariable: 'متغیر را انتخاب کنید...', - optionName: { - video: 'ویدئو', - doc: 'توضیحات', - localUpload: 'آپلود محلی', - audio: 'صوتی', - url: 'آدرس', - image: 'تصویر', - }, - select: 'انتخاب', - addSubVariable: 'متغیر فرعی', - }, - 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: 'مجوز دادن', - settings: 'تنظیمات', - insertPlaceholder2: 'متغیر را وارد کنید', - insertPlaceholder1: 'نوع کنید یا فشار دهید', - }, - questionClassifiers: { - model: 'مدل', - inputVars: 'متغیرهای ورودی', - outputVars: { - className: 'نام کلاس', - usage: 'اطلاعات استفاده از مدل', - }, - class: 'کلاس', - classNamePlaceholder: 'نام کلاس خود را بنویسید', - advancedSetting: 'تنظیمات پیشرفته', - topicName: 'نام موضوع', - topicPlaceholder: 'نام موضوع خود را بنویسید', - addClass: 'افزودن کلاس', - instruction: 'دستورالعمل', - instructionTip: 'دستورالعمل‌های اضافی را برای کمک به دسته‌بند سوالات برای درک بهتر نحوه دسته‌بندی سوالات وارد کنید.', - instructionPlaceholder: 'دستورالعمل خود را بنویسید', - }, - parameterExtractor: { - inputVar: 'متغیر ورودی', - outputVars: { - isSuccess: 'موفقیت‌آمیز است. در صورت موفقیت مقدار 1 و در صورت شکست مقدار 0 است.', - errorReason: 'دلیل خطا', - usage: 'اطلاعات استفاده از مدل', - }, - extractParameters: 'استخراج پارامترها', - importFromTool: 'وارد کردن از ابزارها', - addExtractParameter: 'افزودن پارامتر استخراج شده', - addExtractParameterContent: { - name: 'نام', - namePlaceholder: 'نام پارامتر استخراج شده', - type: 'نوع', - typePlaceholder: 'نوع پارامتر استخراج شده', - description: 'توضیحات', - descriptionPlaceholder: 'توضیحات پارامتر استخراج شده', - required: 'الزامی', - requiredContent: 'الزامی فقط به عنوان مرجع برای استنتاج مدل استفاده می‌شود و برای اعتبارسنجی اجباری خروجی پارامتر نیست.', - }, - extractParametersNotSet: 'پارامترهای استخراج شده تنظیم نشده‌اند', - instruction: 'دستورالعمل', - instructionTip: 'دستورالعمل‌های اضافی را برای کمک به استخراج‌کننده پارامتر برای درک نحوه استخراج پارامترها وارد کنید.', - advancedSetting: 'تنظیمات پیشرفته', - reasoningMode: 'حالت استدلال', - reasoningModeTip: 'می‌توانید حالت استدلال مناسب را بر اساس توانایی مدل برای پاسخ به دستورات برای فراخوانی عملکردها یا پیشنهادات انتخاب کنید.', - }, - 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: 'محتوای تولید شده توسط عامل', - usage: 'اطلاعات استفاده از مدل', - 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: 'مدل', - parameterSchema: 'طرح پارامتر', - clickToViewParameterSchema: 'برای مشاهده طرح پارامتر کلیک کنید', - }, - 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: 'فقط متغیرهای داخل حلقه‌ها با شرایط خاتمه و متغیرهای گفتگو می‌توانند مورد ارجاع قرار گیرند.', - }, - dataSource: { - supportedFileFormatsPlaceholder: 'پسوند فایل، e.g. doc', - add: 'منبع داده را اضافه کنید', - supportedFileFormats: 'فرمت های فایل پشتیبانی شده', - }, - knowledgeBase: { - chunkStructureTip: { - learnMore: 'بیشتر بدانید', - title: 'لطفا یک ساختار تکه ای را انتخاب کنید', - message: 'پایگاه دانش Dify از سه ساختار تکه ای پشتیبانی می کند: عمومی، والد-فرزند و پرسش و پاسخ. هر پایگاه دانش فقط می تواند یک ساختار داشته باشد. خروجی گره قبلی باید با ساختار تکه انتخاب شده هماهنگ باشد. توجه داشته باشید که انتخاب ساختار تکه بندی بر روش های شاخص موجود تأثیر می گذارد.', - }, - chunkStructure: 'ساختار تکه', - retrievalSettingIsRequired: 'تنظیمات بازیابی مورد نیاز است', - indexMethodIsRequired: 'روش شاخص مورد نیاز است', - changeChunkStructure: 'تغییر ساختار تکه', - aboutRetrieval: 'درباره روش بازیابی.', - chunkIsRequired: 'ساختار تکه ای مورد نیاز است', - chooseChunkStructure: 'یک ساختار تکه ای را انتخاب کنید', - chunksInput: 'تکه‌ها', - chunksInputTip: 'متغیر ورودی گره پایگاه دانش تکه‌ها است. نوع متغیر یک شیء با یک طرح JSON خاص است که باید با ساختار تکه انتخاب شده سازگار باشد.', - embeddingModelIsRequired: 'مدل جاسازی مورد نیاز است', - chunksVariableIsRequired: 'متغیر تکه‌ها الزامی است', - rerankingModelIsRequired: 'مدل رتبه‌بندی مجدد مورد نیاز است', - embeddingModelIsInvalid: 'مدل جاسازی نامعتبر است', - rerankingModelIsInvalid: 'مدل رتبه‌بندی مجدد نامعتبر است', - }, - }, - 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: 'به‌روزرسانی نسخه ناموفق بود', - copyIdSuccess: 'شناسه در کلیپ بورد کپی شده است', - }, - latest: 'آخرین', - editVersionInfo: 'ویرایش اطلاعات نسخه', - nameThisVersion: 'این نسخه را نامگذاری کنید', - currentDraft: 'پیش نویس فعلی', - defaultName: 'نسخه بدون عنوان', - title: 'نسخه‌ها', - releaseNotesPlaceholder: 'شرح دهید چه چیزی تغییر کرده است', - restorationTip: 'پس از بازیابی نسخه، پیش‌نویس فعلی بازنویسی خواهد شد.', - deletionTip: 'حذف غیرقابل برگشت است، لطفا تأیید کنید.', - copyId: 'شناسه کپی', - }, - debug: { - noData: { - runThisNode: 'این نود را اجرا کن', - description: 'نتایج آخرین اجرا در اینجا نمایش داده خواهد شد', - }, - variableInspect: { - trigger: { - clear: 'شفاف', - stop: 'متوقف کن، برو', - running: 'وضعیت اجرای کشینگ', - normal: 'بازبینی متغیر', - cached: 'مشاهده متغیرهای کش شده', - }, - chatNode: 'گفتگو', - edited: 'ویرایش شده', - systemNode: 'سیستم', - title: 'بازبینی متغیر', - clearAll: 'همه را بازنشانی کن', - emptyLink: 'بیشتر یاد بگیرید', - reset: 'تنظیم به آخرین مقدار اجرا شده', - view: 'مشاهده لاگ', - envNode: 'محیط زیست', - clearNode: 'کش متغیر کش شده را پاک کنید', - emptyTip: 'پس از عبور از یک گره روی بوم یا اجرای گره به صورت مرحله‌ای، می‌توانید مقدار فعلی متغیر گره را در بازرسی متغیر مشاهده کنید.', - resetConversationVar: 'متغیر گفتگو را به مقدار پیش‌فرض بازنشانی کنید', - export: 'صادرات', - exportToolTip: 'اکسپورت متغیر به عنوان فایل', - largeData: 'داده های بزرگ، پیش نمایش فقط خواندنی صادرات برای مشاهده همه.', - largeDataNoExport: 'داده های بزرگ - فقط پیش نمایش جزئی', - }, - settingsTab: 'تنظیمات', - lastRunTab: 'آخرین اجرا', - relations: { - dependents: 'وابسته', - dependencies: 'وابسته', - noDependents: 'بدون وابستگان', - noDependencies: 'بدون وابستگی', - dependenciesDescription: 'گره هایی که این گره به آنها متکی است', - dependentsDescription: 'گره هایی که به این گره متکی هستند', - }, - relationsTab: 'روابط', - copyLastRun: 'کپی آخرین اجرا', - noLastRunFound: 'هیچ اجرای قبلی یافت نشد', - noMatchingInputsFound: 'هیچ ورودی مطابقی از آخرین اجرا یافت نشد', - copyLastRunError: 'نتوانستم ورودی‌های آخرین اجرای را کپی کنم', - lastOutput: 'آخرین خروجی', - }, - sidebar: { - exportWarning: 'صادرات نسخه ذخیره شده فعلی', - exportWarningDesc: 'این نسخه فعلی ذخیره شده از کار خود را صادر خواهد کرد. اگر تغییرات غیرذخیره شده‌ای در ویرایشگر دارید، لطفاً ابتدا از گزینه صادرات در بوم کار برای ذخیره آنها استفاده کنید.', - }, -} - -export default translation diff --git a/web/i18n/fr-FR/workflow.ts b/web/i18n/fr-FR/workflow.ts deleted file mode 100644 index ba826a2ba7..0000000000 --- a/web/i18n/fr-FR/workflow.ts +++ /dev/null @@ -1,1099 +0,0 @@ -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 test', - 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', - 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', - }, - disconnect: 'Déconnecter', - jumpToNode: 'Aller à ce nœud', - addParallelNode: 'Ajouter un nœud parallèle', - parallel: 'PARALLÈLE', - branch: 'BRANCHE', - 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.', - 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', - versionHistory: 'Historique des versions', - exportImage: 'Exporter l\'image', - exportJPEG: 'Exporter en JPEG', - needOutputNode: 'Le nœud de sortie doit être ajouté', - needAnswerNode: 'Le nœud de réponse doit être ajouté.', - addBlock: 'Ajouter un nœud', - tagBound: 'Nombre d\'applications utilisant cette étiquette', - currentView: 'Vue actuelle', - currentWorkflow: 'Flux de travail actuel', - moreActions: 'Plus d’actions', - }, - 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', - }, - }, - globalVar: { - title: 'Variables système', - description: 'Les variables système sont des variables globales que tout nœud peut référencer sans câblage lorsque le type correspond, comme l\'ID utilisateur final et l\'ID du workflow.', - fieldsDescription: { - conversationId: 'ID de conversation', - dialogCount: 'Nombre de conversations', - userId: 'ID utilisateur', - triggerTimestamp: 'Horodatage du lancement de l\'application', - appId: 'ID de l\'application', - workflowId: 'ID du workflow', - workflowRunId: 'ID d\'exécution du workflow', - }, - }, - 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é', - }, - comments: { - panelTitle: 'Commentaire', - loading: 'Chargement…', - reply: 'Répondre', - noComments: 'Aucun commentaire pour l’instant', - placeholder: { - add: 'Ajouter un commentaire', - reply: 'Répondre', - editReply: 'Modifier la réponse', - }, - confirm: { - deleteThreadTitle: 'Supprimer cette conversation ?', - deleteThreadDesc: 'Cette action supprimera définitivement la conversation et toutes ses réponses. Cette opération est irréversible.', - deleteReplyTitle: 'Supprimer cette réponse ?', - deleteReplyDesc: 'Cette réponse sera supprimée définitivement.', - }, - aria: { - deleteComment: 'Supprimer le commentaire', - resolveComment: 'Résoudre le commentaire', - previousComment: 'Commentaire précédent', - nextComment: 'Commentaire suivant', - closeComment: 'Fermer le commentaire', - replyActions: 'Actions de réponse', - }, - actions: { - editReply: 'Modifier la réponse', - deleteReply: 'Supprimer la réponse', - }, - fallback: { - user: 'Utilisateur', - }, - }, - 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', - reRun: 'Relancer', - preparingDataSource: 'Préparation de la source de données', - }, - tabs: { - 'tools': 'Outils', - 'allTool': 'Tous', - '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', - 'addAll': 'Ajouter tout', - 'allAdded': 'Tout ajouté', - 'sources': 'Sources', - 'searchDataSource': 'Source de données de recherche', - }, - blocks: { - 'start': 'Début', - 'end': 'Sortie', - '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', - 'knowledge-index': 'Base de connaissances', - 'datasource': 'Source des données', - }, - blocksAbout: { - 'start': 'Définir les paramètres initiaux pour lancer un flux de travail', - 'end': 'Définir la sortie 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.', - 'datasource': 'Source de données À propos', - 'knowledge-index': 'Base de connaissances À propos', - }, - operator: { - zoomIn: 'Zoomer', - zoomOut: 'Dézoomer', - zoomTo50: 'Zoomer à 50%', - zoomTo100: 'Zoomer à 100%', - zoomToFit: 'Zoomer pour ajuster', - showUserComments: 'Commentaires', - showUserCursors: 'Curseurs des collaborateurs', - showMiniMap: 'Mini-carte', - alignBottom: 'Bas', - alignLeft: 'Gauche', - alignCenter: 'Centre', - alignTop: 'Haut', - alignNodes: 'Aligner les nœuds', - distributeHorizontal: 'Répartir horizontalement', - alignMiddle: 'Milieu', - horizontal: 'Horizontal', - selectionAlignment: 'Alignement de la sélection', - alignRight: 'Droite', - vertical: 'Vertical', - distributeVertical: 'Répartir verticalement', - }, - panel: { - userInputField: 'Champ de saisie de l\'utilisateur', - helpLink: '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)', - 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', - scrollToSelectedNode: 'Faites défiler jusqu’au nœud sélectionné', - optional_and_hidden: '(optionnel et caché)', - }, - 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', - }, - typeSwitch: { - input: 'Valeur d\'entrée', - variable: 'Utilisez une variable', - }, - inputVars: 'Variables d’entrée', - }, - 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é', - reasoning_content: 'Contenu de raisonnement', - 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.', - }, - reasoningFormat: { - title: 'Activer la séparation des balises de raisonnement', - tagged: 'Gardez les étiquettes de pensée', - separated: 'Séparer les balises de réflexion', - tooltip: 'Extraire le contenu des balises think et le stocker dans le champ reasoning_content.', - }, - }, - 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', - tip: 'Le filtrage des métadonnées est le processus d\'utilisation des attributs de métadonnées (tels que les étiquettes, les catégories ou les autorisations d\'accès) pour affiner et contrôler la récupération d\'informations pertinentes au sein d\'un système.', - }, - }, - 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', - }, - verifySSL: { - title: 'Vérifier le certificat SSL', - warningTooltip: 'Désactiver la vérification SSL n\'est pas recommandé pour les environnements de production. Cela ne devrait être utilisé que dans le développement ou les tests, car cela rend la connexion vulnérable aux menaces de sécurité telles que les attaques de type \'man-in-the-middle\'.', - }, - }, - 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', - syncFunctionSignature: 'Synchroniser la signature de fonction avec le code', - }, - 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', - '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', - }, - 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', - insertPlaceholder2: 'insérer une variable', - settings: 'Paramètres', - insertPlaceholder1: 'Tapez ou appuyez', - }, - questionClassifiers: { - model: 'modèle', - inputVars: 'Variables de saisie', - outputVars: { - className: 'Nom de la classe', - usage: 'Informations sur l\'utilisation du modèle', - }, - 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', - outputVars: { - 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', - usage: 'Informations sur l\'utilisation du modèle', - }, - 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.', - }, - 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: '{{count}} Erreur', - error_other: '{{count}} 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', - usage: 'Informations sur l’utilisation du modèle', - }, - 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é', - clickToViewParameterSchema: 'Cliquez pour voir le schéma des paramètres', - parameterSchema: 'Schéma de Paramètres', - }, - 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 ?', - }, - dataSource: { - supportedFileFormatsPlaceholder: 'Extension de fichier, e.g. doc', - add: 'Ajouter une source de données', - supportedFileFormats: 'Formats de fichiers pris en charge', - }, - knowledgeBase: { - chunkStructureTip: { - learnMore: 'Pour en savoir plus', - title: 'Veuillez choisir une structure de morceaux', - message: 'La base de connaissances Dify prend en charge trois structures de segmentation : Général, Parent-enfant et Q&R. Chaque base de connaissances ne peut avoir qu’une seule structure. La sortie du nœud précédent doit s’aligner sur la structure de blocs sélectionnée. Notez que le choix de la structure de segmentation affecte les méthodes d’index disponibles.', - }, - chunkStructure: 'Structure de morceaux', - chunkIsRequired: 'Une structure de morceaux est requise', - chooseChunkStructure: 'Choisir une structure de blocs', - aboutRetrieval: 'À propos de la méthode de récupération.', - changeChunkStructure: 'Modifier la structure des morceaux', - indexMethodIsRequired: 'La méthode d’indexation est requise', - retrievalSettingIsRequired: 'Le paramètre de récupération est requis', - chunksInput: 'Morceaux', - chunksInputTip: 'La variable d\'entrée du nœud de la base de connaissances est Chunks. Le type de variable est un objet avec un schéma JSON spécifique qui doit être cohérent avec la structure de morceau sélectionnée.', - rerankingModelIsRequired: 'Un modèle de rerankage est requis', - embeddingModelIsRequired: 'Un modèle d\'intégration est requis', - chunksVariableIsRequired: 'La variable Chunks est requise', - rerankingModelIsInvalid: 'Le modèle de rerank est invalide', - embeddingModelIsInvalid: 'Le modèle d\'intégration est invalide', - }, - }, - 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', - copyIdSuccess: 'ID copié dans le presse-papiers', - }, - 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', - copyId: 'Copier l’ID', - }, - 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.', - export: 'exportation', - exportToolTip: 'Exporter la variable en tant que fichier', - largeData: 'Données volumineuses, aperçu en lecture seule. Exporter pour tout afficher.', - largeDataNoExport: 'Données volumineuses - aperçu partiel uniquement', - }, - settingsTab: 'Paramètres', - lastRunTab: 'Dernière Exécution', - relations: { - dependencies: 'Dépendances', - dependentsDescription: 'Nœuds qui s’appuient sur ce nœud', - noDependents: 'Pas de personnes à charge', - dependents: 'Dépendants', - noDependencies: 'Aucune dépendance', - dependenciesDescription: 'Nœuds sur lesquels repose ce nœud', - }, - relationsTab: 'Relations', - copyLastRun: 'Copier la dernière exécution', - noLastRunFound: 'Aucune exécution précédente trouvée', - noMatchingInputsFound: 'Aucune entrée correspondante trouvée dans la dernière exécution.', - copyLastRunError: 'Échec de la copie des entrées de la dernière exécution', - lastOutput: 'Dernière sortie', - }, - sidebar: { - exportWarning: 'Exporter la version enregistrée actuelle', - exportWarningDesc: 'Cela exportera la version actuelle enregistrée de votre flux de travail. Si vous avez des modifications non enregistrées dans l\'éditeur, veuillez d\'abord les enregistrer en utilisant l\'option d\'exportation dans le canevas du flux de travail.', - }, -} - -export default translation diff --git a/web/i18n/hi-IN/workflow.ts b/web/i18n/hi-IN/workflow.ts deleted file mode 100644 index 996fb9a298..0000000000 --- a/web/i18n/hi-IN/workflow.ts +++ /dev/null @@ -1,1119 +0,0 @@ -const translation = { - common: { - undo: 'पूर्ववत करें', - redo: 'फिर से करें', - editing: 'संपादन', - autoSaved: 'स्वतः सहेजा गया', - unpublished: 'अप्रकाशित', - published: 'प्रकाशित', - publish: 'प्रकाशित करें', - update: 'अपडेट करें', - run: 'परीक्षण चलाएं', - running: 'चल रहा है', - inRunMode: 'रन मोड में', - inPreview: 'पूर्वावलोकन में', - inPreviewMode: 'पूर्वावलोकन मोड में', - preview: 'पूर्वावलोकन', - viewRunHistory: 'रन इतिहास देखें', - runHistory: 'रन इतिहास', - goBackToEdit: 'संपादक पर वापस जाएं', - conversationLog: 'वार्तालाप लॉग', - 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: 'अलग करना', - jumpToNode: 'इस नोड पर जाएं', - addParallelNode: 'समानांतर नोड जोड़ें', - parallel: 'समानांतर', - branch: 'शाखा', - fileUploadTip: 'छवि अपलोड सुविधाओं को फ़ाइल अपलोड में अपग्रेड किया गया है।', - ImageUploadLegacyTip: 'अब आप प्रारंभ प्रपत्र में फ़ाइल प्रकार चर बना सकते हैं। हम अब भविष्य में छवि अपलोड सुविधा का समर्थन नहीं करेंगे।', - importWarning: 'सावधानी', - importWarningDetails: 'डीएसएल संस्करण अंतर कुछ सुविधाओं को प्रभावित कर सकता है', - openInExplore: 'एक्सप्लोर में खोलें', - onFailure: 'असफलता पर', - addFailureBranch: 'असफल शाखा जोड़ें', - noHistory: 'कोई इतिहास नहीं', - loadMore: 'अधिक वर्कफ़्लोज़ लोड करें', - exitVersions: 'निकलने के संस्करण', - exportPNG: 'PNG के रूप में निर्यात करें', - exportJPEG: 'JPEG के रूप में निर्यात करें', - exportImage: 'छवि निर्यात करें', - publishUpdate: 'अपडेट प्रकाशित करें', - exportSVG: 'SVG के रूप में निर्यात करें', - versionHistory: 'संस्करण इतिहास', - needAnswerNode: 'उत्तर नोड जोड़ा जाना चाहिए', - addBlock: 'नोड जोड़ें', - needOutputNode: 'आउटपुट नोड जोड़ा जाना चाहिए', - tagBound: 'इस टैग का उपयोग करने वाले ऐप्स की संख्या', - currentView: 'वर्तमान दृश्य', - currentWorkflow: 'वर्तमान कार्यप्रवाह', - moreActions: 'अधिक क्रियाएँ', - }, - env: { - envPanelTitle: 'पर्यावरण चर', - envDescription: 'पर्यावरण चर का उपयोग निजी जानकारी और क्रेडेंशियल्स को संग्रहित करने के लिए किया जा सकता है। वे केवल पढ़ने योग्य हैं और निर्यात के दौरान DSL फ़ाइल से अलग किए जा सकते हैं।', - envPanelButton: 'चर जोड़ें', - modal: { - title: 'पर्यावरण चर जोड़ें', - editTitle: 'पर्यावरण चर संपादित करें', - type: 'प्रकार', - name: 'नाम', - namePlaceholder: 'पर्यावरण नाम', - value: 'मान', - valuePlaceholder: 'पर्यावरण मान', - secretTip: 'संवेदनशील जानकारी या डेटा को परिभाषित करने के लिए उपयोग किया जाता है, DSL सेटिंग्स लीक रोकथाम के लिए कॉन्फ़िगर की गई हैं।', - description: 'विवरण', - descriptionPlaceholder: 'चर का वर्णन करें', - }, - export: { - title: 'गुप्त पर्यावरण चर निर्यात करें?', - checkbox: 'गुप्त मान निर्यात करें', - ignore: 'DSL निर्यात करें', - export: 'गुप्त मानों के साथ DSL निर्यात करें', - }, - }, - globalVar: { - title: 'सिस्टम वेरिएबल्स', - description: 'सिस्टम वेरिएबल्स वैश्विक वेरिएबल्स हैं जिन्हें सही प्रकार होने पर किसी भी नोड द्वारा बिना वायरिंग के संदर्भित किया जा सकता है, जैसे एंड-यूज़र ID और वर्कफ़्लो ID.', - fieldsDescription: { - conversationId: 'संवाद ID', - dialogCount: 'संवाद गणना', - userId: 'उपयोगकर्ता ID', - triggerTimestamp: 'एप्लिकेशन शुरू होने का टाइमस्टैम्प', - appId: 'एप्लिकेशन ID', - workflowId: 'वर्कफ़्लो ID', - workflowRunId: 'वर्कफ़्लो रन ID', - }, - }, - 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: 'नोड का वर्णन बदल गया', - }, - comments: { - panelTitle: 'टिप्पणी', - loading: 'लोड हो रहा है…', - reply: 'जवाब दें', - noComments: 'अभी तक कोई टिप्पणी नहीं', - placeholder: { - add: 'टिप्पणी जोड़ें', - reply: 'जवाब दें', - editReply: 'जवाब संपादित करें', - }, - confirm: { - deleteThreadTitle: 'इस थ्रेड को हटाएं?', - deleteThreadDesc: 'यह क्रिया थ्रेड और उसकी सभी प्रतिक्रियाओं को स्थायी रूप से हटा देगी। इसे पूर्ववत नहीं किया जा सकता।', - deleteReplyTitle: 'इस जवाब को हटाएं?', - deleteReplyDesc: 'यह जवाब हमेशा के लिए हटा दिया जाएगा।', - }, - aria: { - deleteComment: 'टिप्पणी हटाएं', - resolveComment: 'टिप्पणी समाधान करें', - previousComment: 'पिछली टिप्पणी', - nextComment: 'अगली टिप्पणी', - closeComment: 'टिप्पणी बंद करें', - replyActions: 'जवाब क्रियाएं', - }, - actions: { - editReply: 'जवाब संपादित करें', - deleteReply: 'जवाब हटाएं', - }, - fallback: { - user: 'उपयोगकर्ता', - }, - }, - 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: 'लूप', - reRun: 'फिर से चलाएँ', - preparingDataSource: 'डेटा स्रोत की तैयारी करना', - }, - tabs: { - 'tools': 'टूल्स', - 'allTool': 'सभी', - 'customTool': 'कस्टम', - 'workflowTool': 'कार्यप्रवाह', - 'question-understand': 'प्रश्न समझ', - 'logic': 'तर्क', - 'transform': 'परिवर्तन', - 'utilities': 'उपयोगिताएं', - 'noResult': 'कोई मिलान नहीं मिला', - 'searchTool': 'खोज उपकरण', - 'plugin': 'प्लगइन', - 'agent': 'एजेंट रणनीति', - 'searchBlock': 'खोज नोड', - 'blocks': 'नोड्स', - 'addAll': 'सभी जोड़ें', - 'allAdded': 'सभी जोड़े गए', - 'sources': 'स्रोत', - 'searchDataSource': 'डेटा स्रोत की खोज करें', - }, - 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': 'लूप प्रारंभ', - 'knowledge-index': 'ज्ञान आधार', - 'datasource': 'डेटा स्रोत', - }, - 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': '"ब्रेक" के समान। इस नोड में कोई विन्यास आइटम नहीं हैं। जब लूप का शरीर इस नोड पर पहुँचता है, तो लूप समाप्त होता है।', - 'knowledge-index': 'ज्ञान आधार के बारे में', - 'datasource': 'डेटा स्रोत के बारे में', - }, - operator: { - zoomIn: 'ज़ूम इन', - zoomOut: 'ज़ूम आउट', - zoomTo50: '50% पर ज़ूम करें', - zoomTo100: '100% पर ज़ूम करें', - zoomToFit: 'फिट करने के लिए ज़ूम करें', - showUserComments: 'टिप्पणियाँ', - showUserCursors: 'सहयोगी कर्सर', - showMiniMap: 'मिनी मानचित्र', - alignRight: 'दाएं', - alignLeft: 'बाएं', - alignTop: 'शीर्ष', - horizontal: 'क्षैतिज', - alignNodes: 'नोड्स को संरेखित करें', - selectionAlignment: 'चयन संरेखण', - alignCenter: 'केंद्र', - vertical: 'ऊर्ध्वाधर', - distributeHorizontal: 'क्षैतिज रूप से वितरित करें', - alignBottom: 'नीचे', - distributeVertical: 'ऊर्ध्वाधर रूप से वितरित करें', - alignMiddle: 'मध्य', - }, - panel: { - userInputField: 'उपयोगकर्ता इनपुट फ़ील्ड', - helpLink: 'सहायता', - about: 'के बारे में', - createdBy: 'द्वारा बनाया गया ', - nextStep: 'अगला कदम', - runThisStep: 'इस कदम को चलाएं', - checklist: 'चेकलिस्ट', - checklistTip: - 'प्रकाशित करने से पहले सुनिश्चित करें कि सभी समस्याएं हल हो गई हैं', - checklistResolved: 'सभी समस्याएं हल हो गई हैं', - change: 'बदलें', - optional: '(वैकल्पिक)', - changeBlock: 'नोड बदलें', - addNextStep: 'इस कार्यप्रवाह में अगला कदम जोड़ें', - selectNextStep: 'अगला कदम चुनें', - organizeBlocks: 'नोड्स का आयोजन करें', - minimize: 'पूर्ण स्क्रीन से बाहर निकलें', - maximize: 'कैनवास का अधिकतम लाभ उठाएँ', - scrollToSelectedNode: 'चुने गए नोड पर स्क्रॉल करें', - optional_and_hidden: '(वैकल्पिक और छिपा हुआ)', - }, - 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: 'विफलता पर पुनः प्रयास करें', - }, - typeSwitch: { - input: 'इनपुट मान', - variable: 'चर का प्रयोग करें', - }, - inputVars: 'इनपुट चर', - }, - 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: 'सामग्री उत्पन्न करें', - reasoning_content: 'तर्क सामग्री', - 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: 'बच्चे का क्षेत्र जोड़ें', - }, - reasoningFormat: { - title: 'कारण संबंध टैग विभाजन सक्षम करें', - separated: 'अलग सोच टैग', - tagged: 'टैग्स के बारे में सोचते रहें', - tooltip: 'थिंक टैग से सामग्री निकाले और इसे reasoning_content क्षेत्र में संग्रहित करें।', - }, - }, - 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: 'मेटाडेटा फ़िल्टरिंग', - tip: 'मेटाडेटा छानने की प्रक्रिया है जिसमें मेटाडेटा विशेषताओं (जैसे टैग, श्रेणियाँ, या पहुंच अनुमतियाँ) का उपयोग करके एक प्रणाली के भीतर प्रासंगिक जानकारी की पुनर्प्राप्ति को सुधारने और नियंत्रित करने के लिए किया जाता है।', - }, - }, - 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 से आयात करें', - }, - verifySSL: { - title: 'SSL प्रमाणपत्र की पुष्टि करें', - warningTooltip: 'SSL सत्यापन को अक्षम करना उत्पादन वातावरण के लिए अनुशंसित नहीं है। इसका उपयोग केवल विकास या परीक्षण में किया जाना चाहिए, क्योंकि यह कनेक्शन को मिडल-मैन हमलों जैसे सुरक्षा खतरों के लिए कमजोर बना देता है।', - }, - }, - code: { - inputVars: 'इनपुट वेरिएबल्स', - outputVars: 'आउटपुट वेरिएबल्स', - advancedDependencies: 'उन्नत निर्भरताएँ', - advancedDependenciesTip: - 'कुछ प्रीलोडेड निर्भरताएँ जोड़ें जिनका उपयोग करने में अधिक समय लगता है या जो डिफ़ॉल्ट निर्मित में नहीं हैं', - searchDependencies: 'निर्भरताएँ खोजें', - syncFunctionSignature: 'कोड के साथ फ़ंक्शन हस्ताक्षर को सिंक करें', - }, - 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': 'शून्य नहीं है', - 'in': 'में', - 'all of': 'के सभी', - 'not exists': 'मौजूद नहीं है', - 'exists': 'मौजूद है', - 'not in': 'नहीं है', - 'before': 'पहले', - 'after': 'बाद में', - }, - enterValue: 'मान दर्ज करें', - addCondition: 'शर्त जोड़ें', - conditionNotSetup: 'शर्त सेटअप नहीं है', - selectVariable: 'चर का चयन करें...', - optionName: { - url: 'यूआरएल', - video: 'वीडियो', - doc: 'डॉक्टर', - localUpload: 'स्थानीय अपलोड', - image: 'छवि', - audio: 'ऑडियो', - }, - select: 'चुनना', - addSubVariable: 'उप चर', - }, - 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: 'अधिकृत करें', - insertPlaceholder1: 'टाइप करें या दबाएँ', - settings: 'सेटिंग्स', - insertPlaceholder2: 'वेरिएबल डालें', - }, - questionClassifiers: { - model: 'मॉडल', - inputVars: 'इनपुट वेरिएबल्स', - outputVars: { - className: 'क्लास नाम', - usage: 'मॉडल उपयोग जानकारी', - }, - class: 'क्लास', - classNamePlaceholder: 'अपना क्लास नाम लिखें', - advancedSetting: 'उन्नत सेटिंग', - topicName: 'विषय नाम', - topicPlaceholder: 'अपना विषय नाम लिखें', - addClass: 'क्लास जोड़ें', - instruction: 'निर्देश', - instructionTip: - 'प्रश्न वर्गीकरणकर्ता को प्रश्नों को वर्गीकृत करने के तरीके को समझने में मदद करने के लिए अतिरिक्त निर्देश दें।', - instructionPlaceholder: 'अपना निर्देश लिखें', - }, - parameterExtractor: { - inputVar: 'इनपुट वेरिएबल', - outputVars: { - isSuccess: 'सफलता है। सफलता पर मान 1 है, असफलता पर मान 0 है।', - errorReason: 'त्रुटि का कारण', - usage: 'मॉडल उपयोग जानकारी', - }, - extractParameters: 'पैरामीटर्स निकालें', - importFromTool: 'उपकरणों से आयात करें', - addExtractParameter: 'एक्सट्रेक्ट पैरामीटर जोड़ें', - addExtractParameterContent: { - name: 'नाम', - namePlaceholder: 'एक्सट्रेक्ट पैरामीटर नाम', - type: 'प्रकार', - typePlaceholder: 'एक्सट्रेक्ट पैरामीटर प्रकार', - description: 'विवरण', - descriptionPlaceholder: 'एक्सट्रेक्ट पैरामीटर विवरण', - required: 'आवश्यक', - requiredContent: - 'आवश्यक केवल मॉडल अनुमान के लिए एक संदर्भ के रूप में उपयोग किया जाता है, और पैरामीटर आउटपुट के अनिवार्य मान्यता के लिए नहीं।', - }, - extractParametersNotSet: 'एक्सट्रेक्ट पैरामीटर्स सेटअप नहीं किए गए हैं', - instruction: 'निर्देश', - instructionTip: - 'पैरामीटर निकालने वाले को समझने में मदद करने के लिए अतिरिक्त निर्देश दें कि कैसे पैरामीटर्स निकालें।', - advancedSetting: 'उन्नत सेटिंग', - reasoningMode: 'रीज़निंग मोड', - reasoningModeTip: - 'फ़ंक्शन कॉलिंग या प्रॉम्प्ट्स के लिए निर्देशों का जवाब देने की मॉडल की क्षमता के आधार पर उपयुक्त रीज़निंग मोड चुन सकते हैं।', - }, - 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: 'एजेंट द्वारा उत्पन्न सामग्री', - usage: 'मॉडल उपयोग जानकारी', - 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: 'स्थापित प्लगइन संस्करण इस रणनीति को प्रदान नहीं करता है। संस्करण बदलने के लिए क्लिक करें।', - parameterSchema: 'पैरामीटर स्कीमा', - clickToViewParameterSchema: 'पैरामीटर स्कीमा देखने के लिए क्लिक करें', - }, - 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: 'सिर्फ उन चर को संदर्भित किया जा सकता है जो लूप के भीतर हैं जिनमें समाप्ति की शर्तें और बातचीत के चर हैं।', - }, - dataSource: { - supportedFileFormats: 'समर्थित फ़ाइल प्रारूप', - add: 'डेटा स्रोत जोड़ें', - supportedFileFormatsPlaceholder: 'फाइल एक्सटेंशन, जैसे कि doc', - }, - knowledgeBase: { - chunkStructureTip: { - learnMore: 'और अधिक सीखें', - title: 'कृपया एक भाग संरचना चुनें', - message: 'Dify ज्ञान आधार तीन चंकिंग संरचनाओं का समर्थन करता है: सामान्य, माता-पिता-बच्चे, और प्रश्नोत्तर। प्रत्येक ज्ञान आधार केवल एक संरचना रख सकता है। पूर्ववर्ती नोड से आउटपुट को चयनित चंक संरचना के साथ मेल खाना चाहिए। ध्यान दें कि चंकिंग संरचना का चुनाव उपलब्ध अनुक्रमण विधियों को प्रभावित करता है।', - }, - chunkStructure: 'खंड संरचना', - chunkIsRequired: 'चंक संरचना आवश्यक है', - indexMethodIsRequired: 'सूची विधि आवश्यक है', - retrievalSettingIsRequired: 'पुनप्राप्ति सेटिंग आवश्यक है', - changeChunkStructure: 'चंक संरचना बदलें', - aboutRetrieval: 'पुनर्प्राप्ति विधि के बारे में।', - chooseChunkStructure: 'एक चंक संरचना चुनें', - chunksInput: 'टुकड़े', - chunksInputTip: 'ज्ञान आधार नोड का इनपुट वेरिएबल टुकड़े है। वेरिएबल प्रकार एक ऑब्जेक्ट है जिसमें एक विशेष JSON स्कीमा है जो चयनित चंक संरचना के साथ सुसंगत होना चाहिए।', - chunksVariableIsRequired: 'टुकड़े चर आवश्यक है', - embeddingModelIsRequired: 'एम्बेडिंग मॉडल आवश्यक है', - rerankingModelIsRequired: 'पुनः क्रमांकन मॉडल की आवश्यकता है', - rerankingModelIsInvalid: 'पुनः क्रमांकन मॉडल अमान्य है', - embeddingModelIsInvalid: 'एम्बेडिंग मॉडल अमान्य है', - }, - }, - 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: 'संस्करण को पुनर्स्थापित करने में विफल', - copyIdSuccess: 'आईडी क्लिपबोर्ड पर कॉपी हो गई', - }, - latest: 'लेटेस्ट', - editVersionInfo: 'संस्करण की जानकारी संपादित करें', - nameThisVersion: 'इस संस्करण का नाम दें', - title: 'संस्करण', - releaseNotesPlaceholder: 'बताइए कि क्या बदला', - currentDraft: 'वर्तमान मसौदा', - restorationTip: 'संस्करण पुनर्स्थापन के बाद, वर्तमान ड्राफ्ट अधिलेखित किया जाएगा।', - defaultName: 'अविभाजित संस्करण', - deletionTip: 'हटाना अप्रतिबंधी है, कृपया पुष्टि करें।', - copyId: 'आईडी कॉपी करें', - }, - debug: { - noData: { - runThisNode: 'इस नोड को चलाएँ', - description: 'अंतिम दौड़ के परिणाम यहाँ प्रदर्शित किए जाएंगे', - }, - variableInspect: { - trigger: { - clear: 'स्पष्ट', - stop: 'रुको दौड़', - running: 'कैशिंग चल रहा स्थिति', - normal: 'चर चरखा', - cached: 'कैश की गई परिवर्तनीयताओं को देखें', - }, - emptyLink: 'और जानें', - systemNode: 'प्रणाली', - chatNode: 'संवाद', - reset: 'अंतिम रन मान पर रीसेट करें', - view: 'लॉग देखें', - clearAll: 'सभी रीसेट करें', - title: 'चर चर के निरीक्षण', - edited: 'संशोधित किया गया', - envNode: 'पर्यावरण', - clearNode: 'कैश की गई वैरिएबल को साफ करें', - resetConversationVar: 'संवाद चर को डिफ़ॉल्ट मान पर रीसेट करें', - emptyTip: 'कैनवास पर एक नोड पर कदम रखने के बाद या चरण दर चरण एक नोड चलाने के बाद, आप वेरिएबल इंस्पेक्ट में नोड वेरिएबल का वर्तमान मान देख सकते हैं।', - export: 'निर्यात', - exportToolTip: 'फ़ाइल के रूप में निर्यात चर', - largeDataNoExport: 'विशाल डेटा - केवल आंशिक पूर्वावलोकन', - largeData: 'बड़ा डाटा, केवल पढ़ने के लिए पूर्वावलोकन। सभी देखने के लिए निर्यात करें।', - }, - settingsTab: 'सेटिंग्स', - lastRunTab: 'अंतिम रन', - relations: { - dependents: 'निष्पाभ लोग', - dependentsDescription: 'इस नोड पर निर्भर नोड्स', - dependencies: 'निर्भरता', - noDependents: 'कोई आश्रित नहीं', - dependenciesDescription: 'यह नोड जिस नोड पर निर्भर करता है', - noDependencies: 'कोई निर्भरताएँ नहीं', - }, - relationsTab: 'रिश्ते', - copyLastRun: 'अंतिम रन कॉपी करें', - noLastRunFound: 'कोई पिछला रन नहीं मिला', - noMatchingInputsFound: 'अंतिम रन से कोई मेल खाने वाले इनपुट नहीं मिले', - copyLastRunError: 'अंतिम रन इनपुट को कॉपी करने में विफल', - lastOutput: 'अंतिम आउटपुट', - }, - sidebar: { - exportWarning: 'वर्तमान सहेजी गई संस्करण निर्यात करें', - exportWarningDesc: 'यह आपके कार्यप्रवाह का वर्तमान सहेजा हुआ संस्करण निर्यात करेगा। यदि आपके संपादक में कोई असहेजा किए गए परिवर्तन हैं, तो कृपया पहले उन्हें सहेजें, कार्यप्रवाह कैनवास में निर्यात विकल्प का उपयोग करके।', - }, -} - -export default translation diff --git a/web/i18n/id-ID/workflow.ts b/web/i18n/id-ID/workflow.ts deleted file mode 100644 index 6ecd17c2a9..0000000000 --- a/web/i18n/id-ID/workflow.ts +++ /dev/null @@ -1,1065 +0,0 @@ -const translation = { - common: { - effectVarConfirm: { - content: 'Variabel ini digunakan di node lain. Apakah Anda masih ingin menghapusnya?', - title: 'Hapus Variabel', - }, - parallelTip: { - click: { - title: 'Klik', - desc: 'untuk menambahkan', - }, - drag: { - desc: 'untuk terhubung', - title: 'Tarik', - }, - }, - undo: 'Urungkan', - embedIntoSite: 'Sematkan ke Situs', - editing: 'Mengedit', - inRunMode: 'Dalam Mode Jalankan', - publishUpdate: 'Publikasikan Pembaruan', - fileUploadTip: 'Fitur unggahan gambar telah ditingkatkan menjadi unggah file.', - currentDraftUnpublished: 'Draf Saat Ini Tidak Diterbitkan', - inPreview: 'Dalam Pratinjau', - preview: 'Pratayang', - needConnectTip: 'Langkah ini tidak terhubung ke apa pun', - handMode: 'Mode Tangan', - currentView: 'Tampilan Saat Ini', - exportImage: 'Ekspor Gambar', - noVar: 'Tidak ada variabel', - disconnect: 'Lepaskan', - importWarningDetails: 'Perbedaan versi DSL dapat memengaruhi fitur tertentu', - addParallelNode: 'Tambahkan Node Paralel', - onFailure: 'Pada Kegagalan', - update: 'Pemutakhiran', - parallelRun: 'Jalankan Paralel', - configure: 'Konfigurasikan', - copy: 'Menyalin', - redo: 'Ulangi', - runApp: 'Jalankan Aplikasi', - noHistory: 'Tidak Ada Sejarah', - importDSLTip: 'Draf saat ini akan ditimpa.\nEkspor alur kerja sebagai cadangan sebelum mengimpor.', - loadMore: 'Muat Lebih Banyak', - previewPlaceholder: 'Masukkan konten di kotak di bawah ini untuk mulai men-debug Chatbot', - unpublished: 'Tidak diterbitkan', - viewRunHistory: 'Lihat riwayat eksekusi', - versionHistory: 'Riwayat versi', - backupCurrentDraft: 'Cadangan Draf Saat Ini', - latestPublished: 'Terbaru Diterbitkan', - exportSVG: 'Ekspor sebagai SVG', - branch: 'CABANG', - openInExplore: 'Buka di Jelajahi', - publish: 'Menerbitkan', - importSuccess: 'Berhasil Impor', - jumpToNode: 'Lompat ke simpul ini', - tagBound: 'Jumlah aplikasi yang menggunakan tag ini', - model: 'Model', - workflowAsToolTip: 'Konfigurasi ulang alat diperlukan setelah pembaruan alur kerja.', - currentDraft: 'Draf Saat Ini', - parallel: 'SEJAJAR', - jinjaEditorPlaceholder: 'Ketik \'/\' atau \'{\' untuk menyisipkan variabel', - exitVersions: 'Keluar dari Versi', - featuresDocLink: 'Pelajari lebih lanjut', - pasteHere: 'Tempel di sini', - importWarning: 'Hati', - running: 'Menjalankan', - publishedAt: 'Diterbitkan', - run: 'Jalankan', - importDSL: 'Impor DSL', - featuresDescription: 'Tingkatkan pengalaman pengguna aplikasi web', - inPreviewMode: 'Dalam Mode Pratinjau', - duplicate: 'Duplikat', - learnMore: 'Pelajari lebih lanjut', - restart: 'Restart', - setVarValuePlaceholder: 'Atur variabel', - conversationLog: 'Log Percakapan', - addTitle: 'Tambahkan judul...', - searchVar: 'Variabel pencarian', - published: 'Diterbitkan', - viewDetailInTracingPanel: 'Lihat detail', - variableNamePlaceholder: 'Nama variabel', - workflowAsTool: 'Alur Kerja sebagai Alat', - enableJinja: 'Aktifkan dukungan template Jinja', - input: 'Masukan', - chooseDSL: 'Pilih file DSL', - exportPNG: 'Ekspor sebagai PNG', - needAnswerNode: 'Node Jawaban harus ditambahkan', - syncingData: 'Menyinkronkan data, hanya beberapa detik.', - addFailureBranch: 'Tambahkan Cabang Gagal', - exportJPEG: 'Ekspor sebagai JPEG', - addBlock: 'Tambahkan Node', - processData: 'Proses Data', - needOutputNode: 'Node Output harus ditambahkan', - manageInTools: 'Kelola di Alat', - pointerMode: 'Mode Penunjuk', - accessAPIReference: 'Referensi API Akses', - ImageUploadLegacyTip: 'Anda sekarang dapat membuat variabel jenis file di formulir awal. Kami tidak akan lagi mendukung fitur unggah gambar di masa mendatang.', - overwriteAndImport: 'Menimpa dan Mengimpor', - goBackToEdit: 'Kembali ke editor', - runHistory: 'Jalankan Riwayat', - autoSaved: 'Disimpan Secara Otomatis', - output: 'Hasil', - batchRunApp: 'Aplikasi Batch Run', - debugAndPreview: 'Pratayang', - features: 'Fitur', - importFailure: 'Impor Gagal', - insertVarTip: 'Tekan tombol \'/\' untuk memasukkan dengan cepat', - addDescription: 'Tambahkan deskripsi...', - notRunning: 'Belum berjalan', - workflowProcess: 'Proses Alur Kerja', - showRunHistory: 'Tampilkan Riwayat Eksekusi', - configureRequired: 'Konfigurasi yang Diperlukan', - currentWorkflow: 'Alur Kerja Saat Ini', - viewOnly: 'Lihat Saja', - restore: 'Mengembalikan', - }, - env: { - modal: { - description: 'Deskripsi', - valuePlaceholder: 'Nilai ENV', - descriptionPlaceholder: 'Jelaskan variabel', - editTitle: 'Edit Variabel Lingkungan', - namePlaceholder: 'Nama env', - value: 'Nilai', - name: 'Nama', - title: 'Tambahkan Variabel Lingkungan', - secretTip: 'Digunakan untuk menentukan informasi atau data sensitif, dengan pengaturan DSL yang dikonfigurasi untuk pencegahan kebocoran.', - type: 'Jenis', - }, - export: { - ignore: 'Ekspor DSL', - checkbox: 'Mengekspor nilai rahasia', - title: 'Mengekspor variabel lingkungan Rahasia?', - export: 'Mengekspor DSL dengan nilai rahasia', - }, - envPanelButton: 'Tambahkan Variabel', - envPanelTitle: 'Variabel Lingkungan', - envDescription: 'Variabel lingkungan dapat digunakan untuk menyimpan informasi pribadi dan kredensial. Mereka hanya baca dan dapat dipisahkan dari file DSL selama ekspor.', - }, - globalVar: { - title: 'Variabel Sistem', - description: 'Variabel sistem adalah variabel global yang dapat dirujuk oleh node apa pun tanpa koneksi jika tipenya sesuai, seperti ID pengguna akhir dan ID alur kerja.', - fieldsDescription: { - conversationId: 'ID percakapan', - dialogCount: 'Jumlah percakapan', - userId: 'ID pengguna', - triggerTimestamp: 'Cap waktu saat aplikasi mulai berjalan', - appId: 'ID aplikasi', - workflowId: 'ID alur kerja', - workflowRunId: 'ID eksekusi alur kerja', - }, - }, - chatVariable: { - modal: { - valuePlaceholder: 'Nilai default, biarkan kosong untuk tidak diatur', - name: 'Nama', - arrayValue: 'Nilai', - description: 'Deskripsi', - editTitle: 'Edit Variabel Percakapan', - editInForm: 'Edit dalam Formulir', - type: 'Jenis', - oneByOne: 'Tambahkan satu per satu', - editInJSON: 'Edit dalam JSON', - namePlaceholder: 'Nama variabel', - objectType: 'Jenis', - title: 'Tambahkan Variabel Percakapan', - value: 'Nilai Default', - descriptionPlaceholder: 'Jelaskan variabel', - objectValue: 'Nilai Default', - addArrayValue: 'Nilai Tambah', - objectKey: 'Kunci', - }, - panelTitle: 'Variabel Percakapan', - button: 'Tambahkan Variabel', - updatedAt: 'Diperbarui pada', - panelDescription: 'Variabel Percakapan digunakan untuk menyimpan informasi interaktif yang perlu diingat LLM, termasuk riwayat percakapan, file yang diunggah, preferensi pengguna. Mereka dibaca-tulis.', - docLink: 'Kunjungi dokumen kami untuk mempelajari lebih lanjut.', - storedContent: 'Konten yang disimpan', - }, - changeHistory: { - nodeAdd: 'Node ditambahkan', - nodePaste: 'Node ditempelkan', - noteDelete: 'Catatan dihapus', - hint: 'Petunjuk', - nodeTitleChange: 'Judul simpul diubah', - title: 'Riwayat Perubahan', - nodeDescriptionChange: 'Deskripsi simpul diubah', - clearHistory: 'Hapus Sejarah', - placeholder: 'Anda belum mengubah apa pun', - nodeDragStop: 'Node dipindahkan', - hintText: 'Tindakan pengeditan Anda dilacak dalam riwayat perubahan, yang disimpan di perangkat Anda selama sesi ini. Riwayat ini akan dihapus saat Anda meninggalkan editor.', - sessionStart: 'Mulai Sesi', - noteChange: 'Catatan berubah', - nodeResize: 'Node diubah ukurannya', - nodeDelete: 'Node dihapus', - noteAdd: 'Catatan ditambahkan', - nodeConnect: 'Node terhubung', - currentState: 'Keadaan Saat Ini', - edgeDelete: 'Node terputus', - nodeChange: 'Node diubah', - }, - comments: { - panelTitle: 'Komentar', - loading: 'Memuat…', - reply: 'Balas', - noComments: 'Belum ada komentar', - placeholder: { - add: 'Tambahkan komentar', - reply: 'Balas', - editReply: 'Edit balasan', - }, - confirm: { - deleteThreadTitle: 'Hapus percakapan ini?', - deleteThreadDesc: 'Tindakan ini akan menghapus percakapan dan semua balasannya secara permanen. Tidak dapat dibatalkan.', - deleteReplyTitle: 'Hapus balasan ini?', - deleteReplyDesc: 'Balasan ini akan dihapus secara permanen.', - }, - aria: { - deleteComment: 'Hapus komentar', - resolveComment: 'Selesaikan komentar', - previousComment: 'Komentar sebelumnya', - nextComment: 'Komentar berikutnya', - closeComment: 'Tutup komentar', - replyActions: 'Aksi balasan', - }, - actions: { - editReply: 'Edit balasan', - deleteReply: 'Hapus balasan', - }, - fallback: { - user: 'Pengguna', - }, - }, - errorMsg: { - fields: { - variable: 'Nama Variabel', - model: 'Model', - rerankModel: 'Model Peringkat Ulang yang dikonfigurasi', - visionVariable: 'Variabel Penglihatan', - variableValue: 'Nilai Variabel', - code: 'Kode', - }, - invalidVariable: 'Variabel tidak valid', - authRequired: 'Otorisasi diperlukan', - rerankModelRequired: 'Model Rerank yang dikonfigurasi diperlukan', - }, - singleRun: { - back: 'Belakang', - running: 'Menjalankan', - iteration: 'Iterasi', - testRun: 'Uji Coba', - testRunIteration: 'Iterasi Uji Coba', - startRun: 'Mulai Lari', - loop: 'Lari', - preparingDataSource: 'Menyiapkan Sumber Data', - reRun: 'Jalankan ulang', - }, - tabs: { - 'utilities': 'Utilitas', - 'workflowTool': 'Alur Kerja', - 'searchBlock': 'Simpul pencarian', - 'agent': 'Strategi Agen', - 'allAdded': 'Semua ditambahkan', - 'searchTool': 'Alat pencarian', - 'customTool': 'Adat', - 'noResult': 'Tidak ada kecocokan yang ditemukan', - 'tools': 'Perkakas', - 'logic': 'Logika', - 'addAll': 'Tambahkan semua', - 'blocks': 'Node', - 'question-understand': 'Pertanyaan Pahami', - 'plugin': 'Plugin', - 'transform': 'Mengubah', - 'allTool': 'Semua', - 'sources': 'Sumber', - 'searchDataSource': 'Cari Sumber Data', - }, - blocks: { - 'code': 'Kode', - 'http-request': 'Permintaan HTTP', - 'start': 'Mulai', - 'template-transform': 'Templat', - 'llm': 'LLM', - 'variable-assigner': 'Agregator Variabel', - 'loop-end': 'Keluar Loop', - 'iteration': 'Iterasi', - 'question-classifier': 'Pengklasifikasi Pertanyaan', - 'iteration-start': 'Iterasi Mulai', - 'knowledge-retrieval': 'Pengambilan Pengetahuan', - 'loop': 'Perulangan', - 'assigner': 'Penerima Variabel', - 'agent': 'Agen', - 'list-operator': 'Operator Daftar', - 'answer': 'Jawaban', - 'parameter-extractor': 'Ekstraktor Parameter', - 'document-extractor': 'Ekstraktor Dokumen', - 'end': 'Keluaran', - 'if-else': 'JIKA/LAIN', - 'loop-start': 'Mulai Loop', - 'variable-aggregator': 'Agregator Variabel', - 'datasource': 'Sumber Data', - 'knowledge-index': 'Basis Pengetahuan', - }, - blocksAbout: { - 'template-transform': 'Mengonversi data menjadi string menggunakan sintaks templat Jinja', - 'answer': 'Menentukan konten balasan percakapan obrolan', - 'llm': 'Memanggil model bahasa besar untuk menjawab pertanyaan atau memproses bahasa alami', - 'question-classifier': 'Tentukan kondisi klasifikasi pertanyaan pengguna, LLM dapat menentukan bagaimana percakapan berlangsung berdasarkan deskripsi klasifikasi', - 'loop-end': 'Setara dengan "istirahat". Node ini tidak memiliki item konfigurasi. Ketika badan loop mencapai node ini, loop berakhir.', - 'start': 'Menentukan parameter awal untuk meluncurkan alur kerja', - 'iteration': 'Lakukan beberapa langkah pada objek daftar hingga semua hasil dikeluarkan.', - 'code': 'Eksekusi sepotong kode Python atau NodeJS untuk mengimplementasikan logika kustom', - 'http-request': 'Izinkan permintaan server dikirim melalui protokol HTTP', - 'assigner': 'Simpul penetapan variabel digunakan untuk menetapkan nilai ke variabel yang dapat ditulis (seperti variabel percakapan).', - 'if-else': 'Memungkinkan Anda membagi alur kerja menjadi dua cabang berdasarkan kondisi if/else', - 'agent': 'Memanggil model bahasa besar untuk menjawab pertanyaan atau memproses bahasa alami', - 'document-extractor': 'Digunakan untuk mengurai dokumen yang diunggah menjadi konten teks yang mudah dipahami oleh LLM.', - 'knowledge-retrieval': 'Memungkinkan Anda untuk mengkueri konten teks yang terkait dengan pertanyaan pengguna dari Pengetahuan', - 'parameter-extractor': 'Gunakan LLM untuk mengekstrak parameter terstruktur dari bahasa alami untuk pemanggilan alat atau permintaan HTTP.', - 'variable-assigner': 'Agregatkan variabel multi-cabang menjadi satu variabel untuk konfigurasi terpadu simpul hilir.', - 'loop': 'Jalankan perulangan logika hingga kondisi penghentian terpenuhi atau jumlah perulangan maksimum tercapai.', - 'variable-aggregator': 'Agregatkan variabel multi-cabang menjadi satu variabel untuk konfigurasi terpadu simpul hilir.', - 'end': 'Menentukan output dan jenis hasil alur kerja', - 'list-operator': 'Digunakan untuk memfilter atau mengurutkan konten array.', - 'datasource': 'Sumber Data Tentang', - 'knowledge-index': 'Basis Pengetahuan Tentang', - }, - operator: { - zoomIn: 'Perbesar', - alignCenter: 'Pusat', - zoomOut: 'Perkecil', - zoomToFit: 'Perbesar agar sesuai', - showUserComments: 'Komentar', - showUserCursors: 'Kursor kolaborator', - showMiniMap: 'Peta mini', - vertical: 'Vertikal', - alignTop: 'Puncak', - alignMiddle: 'Tengah', - selectionAlignment: 'Perataan Seleksi', - alignRight: 'Kanan', - alignNodes: 'Sejajarkan Node', - horizontal: 'Horisontal', - distributeHorizontal: 'Spasi Secara Horizontal', - zoomTo100: 'Perbesar hingga 100%', - alignLeft: 'Rata Kiri', - distributeVertical: 'Ruang Secara Vertikal', - zoomTo50: 'Perbesar hingga 50%', - alignBottom: 'Rata Bawah', - }, - variableReference: { - conversationVars: 'variabel percakapan', - noVarsForOperation: 'Tidak ada variabel yang tersedia untuk penugasan dengan operasi yang dipilih.', - assignedVarsDescription: 'Variabel yang ditetapkan harus berupa variabel yang dapat ditulis, seperti', - noAssignedVars: 'Tidak ada variabel yang ditetapkan yang tersedia', - noAvailableVars: 'Tidak ada variabel yang tersedia', - }, - panel: { - change: 'Ubah', - checklist: 'Checklist', - about: 'Sekitar', - moveToThisNode: 'Pindah ke simpul ini', - optional: '(opsional)', - checklistTip: 'Pastikan semua masalah diselesaikan sebelum dipublikasikan', - organizeBlocks: 'Mengatur simpul', - selectNextStep: 'Pilih Langkah Berikutnya', - addNextStep: 'Tambahkan langkah berikutnya dalam alur kerja ini', - minimize: 'Keluar dari Layar Penuh', - nextStep: 'Langkah Berikutnya', - userInputField: 'Bidang Input Pengguna', - checklistResolved: 'Semua masalah terselesaikan', - createdBy: 'Dibuat oleh', - helpLink: 'Docs', - changeBlock: 'Ubah Node', - runThisStep: 'Jalankan langkah ini', - maximize: 'Maksimalkan Kanvas', - optional_and_hidden: '(opsional & tersembunyi)', - }, - nodes: { - common: { - memory: { - conversationRoleName: 'Nama Peran Percakapan', - memoryTip: 'Pengaturan memori obrolan', - windowSize: 'Ukuran Jendela', - assistant: 'Awalan asisten', - memory: 'Ingatan', - user: 'Awalan pengguna', - }, - memories: { - builtIn: 'Built-in', - title: 'Kenangan', - tip: 'Memori obrolan', - }, - errorHandle: { - none: { - desc: 'Node akan berhenti berjalan jika pengecualian terjadi dan tidak ditangani', - title: 'Tidak', - }, - defaultValue: { - title: 'Nilai Default', - output: 'Nilai Default Keluaran', - inLog: 'Pengecualian simpul, keluaran sesuai dengan nilai default.', - desc: 'Saat terjadi kesalahan, tentukan konten output statis.', - tip: 'Jika kesalahan, akan mengembalikan nilai di bawah ini.', - }, - failBranch: { - customize: 'Buka kanvas untuk menyesuaikan logika cabang gagal.', - desc: 'Ketika terjadi kesalahan, itu akan mengeksekusi cabang pengecualian', - inLog: 'Pengecualian node, akan secara otomatis mengeksekusi cabang gagal. Output node akan mengembalikan jenis kesalahan dan pesan kesalahan dan meneruskannya ke hilir.', - title: 'Cabang Gagal', - customizeTip: 'Saat cabang gagal diaktifkan, pengecualian yang dilemparkan oleh simpul tidak akan mengakhiri proses. Sebagai gantinya, itu akan secara otomatis mengeksekusi cabang gagal yang telah ditentukan sebelumnya, memungkinkan Anda untuk secara fleksibel memberikan pesan kesalahan, laporan, perbaikan, atau tindakan lewati.', - }, - partialSucceeded: {}, - title: 'Penanganan Kesalahan', - tip: 'Strategi penanganan pengecualian, dipicu ketika simpul menemukan pengecualian.', - }, - retry: { - retry: 'Pengulangan', - retryFailed: 'Coba lagi gagal', - retrying: 'Mencoba lagi...', - ms: 'Ms', - maxRetries: 'percobaan ulang maks', - retryOnFailure: 'Coba lagi saat gagal', - retryInterval: 'interval coba lagi', - times: 'kali', - retrySuccessful: 'Coba lagi berhasil', - }, - typeSwitch: { - variable: 'Gunakan variabel', - input: 'Nilai masukan', - }, - insertVarTip: 'Sisipkan Variabel', - outputVars: 'Variabel Keluaran', - inputVars: 'Variabel Masukan', - }, - start: { - outputVars: { - memories: { - type: 'Jenis pesan', - des: 'Riwayat percakapan', - content: 'Konten pesan', - }, - files: 'Daftar file', - query: 'Masukan pengguna', - }, - builtInVar: 'Variabel bawaan', - noVarTip: 'Atur input yang dapat digunakan dalam Alur Kerja', - required: 'Diperlukan', - inputField: 'Bidang Masukan', - }, - end: { - output: { - variable: 'variabel keluaran', - type: 'Jenis keluaran', - }, - type: { - 'plain-text': 'Teks Biasa', - 'structured': 'Terstruktur', - 'none': 'Tidak', - }, - outputs: 'Output', - }, - answer: { - answer: 'Menjawab', - outputVars: 'Variabel Keluaran', - }, - llm: { - roleDescription: { - user: 'Berikan instruksi, kueri, atau input berbasis teks apa pun ke model', - system: 'Berikan instruksi tingkat tinggi untuk percakapan', - assistant: 'Respons model berdasarkan pesan pengguna', - }, - resolution: { - low: 'Rendah', - high: 'Tinggi', - name: 'Resolusi', - }, - outputVars: { - output: 'Hasilkan konten', - reasoning_content: 'Konten penalaran', - usage: 'Informasi Penggunaan Model', - }, - singleRun: { - variable: 'Variabel', - }, - jsonSchema: { - warningTips: { - saveSchema: 'Harap selesaikan pengeditan bidang saat ini sebelum menyimpan skema', - }, - addField: 'Tambahkan Bidang', - resetDefaults: 'Reset', - generatedResult: 'Hasil yang dihasilkan', - regenerate: 'Regenerasi', - generationTip: 'Anda dapat menggunakan bahasa alami untuk membuat Skema JSON dengan cepat.', - showAdvancedOptions: 'Tampilkan opsi lanjutan', - instruction: 'Ajaran', - doc: 'Pelajari output terstruktur lebih lanjut', - descriptionPlaceholder: 'Tambahkan deskripsi', - generateJsonSchema: 'Hasilkan Skema JSON', - fieldNamePlaceholder: 'Nama Bidang', - generate: 'Menghasilkan', - back: 'Belakang', - required: 'Diperlukan', - promptPlaceholder: 'Jelaskan Skema JSON Anda...', - import: 'Impor dari JSON', - apply: 'Berlaku', - generating: 'Menghasilkan Skema JSON...', - resultTip: 'Berikut adalah hasil yang dihasilkan. Jika Anda tidak puas, Anda dapat kembali dan mengubah prompt Anda.', - addChildField: 'Tambahkan Bidang Anak', - stringValidations: 'Validasi String', - promptTooltip: 'Ubah deskripsi teks menjadi struktur Skema JSON standar.', - title: 'Skema Output Terstruktur', - }, - files: 'File', - model: 'pola', - variables: 'Variabel', - prompt: 'cepat', - addMessage: 'Tambahkan Pesan', - vision: 'penglihatan', - sysQueryInUser: 'sys.query dalam pesan pengguna diperlukan', - contextTooltip: 'Anda dapat mengimpor Pengetahuan sebagai konteks', - notSetContextInPromptTip: 'Untuk mengaktifkan fitur konteks, silakan isi variabel konteks di PROMPT.', - context: 'konteks', - reasoningFormat: { - tagged: 'Tetap pikirkan tag', - title: 'Aktifkan pemisahan tag penalaran', - separated: 'Pisahkan tag pemikiran', - tooltip: 'Ekstrak konten dari tag pikir dan simpan di field reasoning_content.', - }, - }, - knowledgeRetrieval: { - outputVars: { - icon: 'Ikon tersegmentasi', - title: 'Judul tersegmentasi', - metadata: 'Metadata lainnya', - output: 'Mengambil data tersegmentasi', - url: 'URL tersegmentasi', - content: 'Konten tersegmentasi', - }, - metadata: { - options: { - disabled: { - title: 'Cacat', - subTitle: 'Tidak mengaktifkan pemfilteran metadata', - }, - automatic: { - desc: 'Secara otomatis menghasilkan kondisi pemfilteran metadata berdasarkan Variabel Kueri', - subTitle: 'Secara otomatis membuat kondisi pemfilteran metadata berdasarkan kueri pengguna', - title: 'Otomatis', - }, - manual: { - title: 'Manual', - subTitle: 'Menambahkan kondisi pemfilteran metadata secara manual', - }, - }, - panel: { - title: 'Kondisi Filter Metadata', - placeholder: 'Masukkan nilai', - search: 'Metadata pencarian', - add: 'Tambahkan Kondisi', - conditions: 'Kondisi', - select: 'Pilih variabel...', - datePlaceholder: 'Pilih waktu...', - }, - tip: 'Pemfilteran metadata adalah proses menggunakan atribut metadata (seperti tag, kategori, atau izin akses) untuk menyempurnakan dan mengontrol pengambilan informasi yang relevan dalam sistem.', - title: 'Pemfilteran Metadata', - }, - knowledge: 'Pengetahuan', - queryVariable: 'Variabel Kueri', - }, - http: { - outputVars: { - files: 'Daftar File', - body: 'Konten Tanggapan', - headers: 'Daftar Header Respons JSON', - statusCode: 'Kode Status Respons', - }, - authorization: { - 'header': 'Header', - 'basic': 'Dasar', - 'custom': 'Adat', - 'authorization': 'Otorisasi', - 'bearer': 'Pembawa', - 'no-auth': 'Tidak', - 'api-key': 'Kunci API', - 'authorizationType': 'Jenis Otorisasi', - 'api-key-title': 'Kunci API', - 'auth-type': 'Jenis Autentikasi', - }, - timeout: { - title: 'Timeout', - connectLabel: 'Batas Waktu Koneksi', - readPlaceholder: 'Masukkan batas waktu baca dalam hitungan detik', - connectPlaceholder: 'Masukkan batas waktu koneksi dalam hitungan detik', - readLabel: 'Baca Batas Waktu', - writeLabel: 'Tulis Batas Waktu', - writePlaceholder: 'Masukkan batas waktu tulis dalam hitungan detik', - }, - curl: { - placeholder: 'Tempel string cURL di sini', - title: 'Impor dari cURL', - }, - verifySSL: { - title: 'Verifikasi Sertifikat SSL', - warningTooltip: 'Menonaktifkan verifikasi SSL tidak disarankan untuk lingkungan produksi. Ini hanya boleh digunakan dalam pengembangan atau pengujian, karena membuat koneksi rentan terhadap ancaman keamanan seperti serangan man-in-the-middle.', - }, - notStartWithHttp: 'API harus dimulai dengan http:// atau https://', - api: 'API', - key: 'Kunci', - inputVars: 'Variabel Masukan', - value: 'Nilai', - insertVarPlaceholder: 'ketik \'/\' untuk menyisipkan variabel', - headers: 'Header', - binaryFileVariable: 'Variabel File Biner', - body: 'Badan', - keyValueEdit: 'Kunci-Nilai Edit', - bulkEdit: 'Edit Massal', - params: 'Parameter', - apiPlaceholder: 'Masukkan URL, ketik variabel sisipkan \'/\'', - type: 'Jenis', - extractListPlaceholder: 'Masukkan indeks item daftar, ketik variabel sisipkan \'/\'', - }, - code: { - searchDependencies: 'Dependensi Pencarian', - inputVars: 'Variabel Masukan', - advancedDependencies: 'Dependensi Lanjutan', - advancedDependenciesTip: 'Tambahkan beberapa dependensi yang dimuat sebelumnya yang membutuhkan lebih banyak waktu untuk digunakan atau tidak bawaan default di sini', - outputVars: 'Variabel Keluaran', - syncFunctionSignature: 'Sinkronkan tanda tangan fungsi ke kode', - }, - templateTransform: { - outputVars: { - output: 'Konten yang diubah', - }, - code: 'Kode', - inputVars: 'Variabel Masukan', - codeSupportTip: 'Hanya mendukung Jinja2', - }, - ifElse: { - comparisonOperator: { - 'is not': 'tidak', - 'after': 'sesudah', - 'empty': 'kosong', - 'all of': 'Semua', - 'not empty': 'tidak kosong', - 'not null': 'bukan null', - 'null': 'adalah nol', - 'not in': 'tidak di', - 'not contains': 'tidak mengandung', - 'exists': 'Ada', - 'end with': 'akhiri dengan', - 'before': 'sebelum', - 'in': 'di', - 'is': 'sedang', - 'contains': 'Berisi', - 'start with': 'mulai dengan', - 'not exists': 'tidak ada', - }, - optionName: { - localUpload: 'Unggahan Lokal', - image: 'Citra', - audio: 'Audio', - video: 'Video', - doc: 'Doc', - url: 'URL', - }, - conditionNotSetup: 'Kondisi TIDAK diatur', - and: 'dan', - selectVariable: 'Pilih variabel...', - or: 'atau', - else: 'Lain', - addSubVariable: 'Sub Variabel', - addCondition: 'Tambahkan Kondisi', - if: 'Kalau', - operator: 'Operator', - enterValue: 'Masukkan nilai', - select: 'Pilih', - notSetVariable: 'Silakan atur variabel terlebih dahulu', - elseDescription: 'Digunakan untuk menentukan logika yang harus dijalankan ketika kondisi if tidak terpenuhi.', - }, - variableAssigner: { - type: { - number: 'Angka', - array: 'Array', - object: 'Benda', - string: 'Tali', - }, - outputVars: {}, - noVarTip: 'Tambahkan variabel yang akan ditetapkan', - aggregationGroup: 'Grup Agregasi', - title: 'Tetapkan variabel', - setAssignVariable: 'Mengatur variabel penetapan', - varNotSet: 'Variabel tidak diatur', - outputType: 'Jenis Keluaran', - addGroup: 'Tambahkan Grup', - aggregationGroupTip: 'Mengaktifkan fitur ini memungkinkan agregator variabel untuk menggabungkan beberapa set variabel.', - }, - assigner: { - 'operations': { - 'title': 'Operasi', - 'clear': 'Jelas', - 'extend': 'Memperpanjang', - 'over-write': 'Menimpa', - 'append': 'Menambahkan', - 'remove-first': 'Hapus Pertama', - '*=': '*=', - 'set': 'Mengeset', - 'remove-last': 'Hapus Terakhir', - '-=': '-=', - '/=': '/=', - '+=': ' =', - 'overwrite': 'Menimpa', - }, - 'variable': 'Variabel', - 'writeModeTip': 'Mode tambahkan: Hanya tersedia untuk variabel array.', - 'assignedVarsDescription': 'Variabel yang ditetapkan harus berupa variabel yang dapat ditulis, seperti variabel percakapan.', - 'over-write': 'Menimpa', - 'noVarTip': 'Klik tombol " " untuk menambahkan variabel', - 'noAssignedVars': 'Tidak ada variabel yang ditetapkan yang tersedia', - 'selectAssignedVariable': 'Pilih variabel yang ditetapkan...', - 'writeMode': 'Mode Tulis', - 'variables': 'Variabel', - 'varNotSet': 'Variabel TIDAK Diatur', - 'plus': 'Tambah', - 'assignedVariable': 'Variabel yang Ditetapkan', - 'clear': 'Jelas', - 'setParameter': 'Atur parameter...', - 'append': 'Menambahkan', - 'setVariable': 'Atur Variabel', - }, - tool: { - outputVars: { - files: { - transfer_method: 'Metode transfer. Nilai adalah remote_url atau local_file', - url: 'URL gambar', - title: 'File yang dihasilkan alat', - upload_file_id: 'Unggah id file', - type: 'Jenis dukungan. Sekarang hanya mendukung gambar', - }, - json: 'JSON yang dihasilkan alat', - text: 'Konten yang dihasilkan alat', - }, - insertPlaceholder2: 'Sisipkan variabel', - insertPlaceholder1: 'Ketik atau tekan', - authorize: 'Otorisasi', - settings: 'Pengaturan', - inputVars: 'Variabel Masukan', - }, - questionClassifiers: { - outputVars: { - usage: 'Informasi Penggunaan Model', - className: 'Nama Kelas', - }, - inputVars: 'Variabel Masukan', - topicPlaceholder: 'Tulis nama topik Anda', - addClass: 'Tambahkan Kelas', - classNamePlaceholder: 'Tulis nama kelas Anda', - instruction: 'Ajaran', - advancedSetting: 'Pengaturan Lanjutan', - model: 'pola', - topicName: 'Nama Topik', - instructionTip: 'Masukkan instruksi tambahan untuk membantu pengklasifikasi pertanyaan lebih memahami cara mengkategorikan pertanyaan.', - instructionPlaceholder: 'Tulis instruksi Anda', - class: 'Kelas', - }, - parameterExtractor: { - outputVars: { - errorReason: 'Alasan Kesalahan', - isSuccess: 'Apakah Success.Pada keberhasilan nilainya adalah 1, pada kegagalan nilainya adalah 0.', - usage: 'Informasi Penggunaan Model', - }, - addExtractParameterContent: { - name: 'Nama', - description: 'Deskripsi', - typePlaceholder: 'Ekstrak Jenis Parameter', - descriptionPlaceholder: 'Ekstrak Deskripsi Parameter', - requiredContent: 'Diperlukan hanya digunakan sebagai referensi untuk inferensi model, dan bukan untuk validasi wajib output parameter.', - namePlaceholder: 'Ekstrak Nama Parameter', - type: 'Jenis', - required: 'Diperlukan', - }, - inputVar: 'Variabel Masukan', - instructionTip: 'Masukkan instruksi tambahan untuk membantu ekstraktor parameter memahami cara mengekstrak parameter.', - instruction: 'Ajaran', - extractParameters: 'Ekstrak Parameter', - addExtractParameter: 'Tambahkan Parameter Ekstrak', - reasoningMode: 'Mode Penalaran', - reasoningModeTip: 'Anda dapat memilih mode penalaran yang sesuai berdasarkan kemampuan model untuk menanggapi instruksi untuk pemanggilan fungsi atau perintah.', - importFromTool: 'Impor dari alat', - extractParametersNotSet: 'Ekstrak Parameter tidak diatur', - advancedSetting: 'Pengaturan Lanjutan', - }, - iteration: { - ErrorMethod: { - removeAbnormalOutput: 'Hapus Output Abnormal', - operationTerminated: 'Diakhiri', - continueOnError: 'Lanjutkan pada Kesalahan', - }, - output: 'Variabel Keluaran', - deleteDesc: 'Menghapus simpul iterasi akan menghapus semua simpul turunan', - parallelModeUpper: 'MODE PARALEL', - parallelPanelDesc: 'Dalam mode paralel, tugas dalam iterasi mendukung eksekusi paralel.', - MaxParallelismTitle: 'Paralelisme maksimum', - currentIteration: 'Iterasi Saat Ini', - input: 'Masukan', - errorResponseMethod: 'Metode respons kesalahan', - comma: ',', - parallelModeEnableDesc: 'Dalam mode paralel, tugas dalam iterasi mendukung eksekusi paralel. Anda dapat mengonfigurasi ini di panel properti di sebelah kanan.', - parallelMode: 'Mode Paralel', - MaxParallelismDesc: 'Paralelisme maksimum digunakan untuk mengontrol jumlah tugas yang dijalankan secara bersamaan dalam satu iterasi.', - deleteTitle: 'Hapus Node Iterasi?', - parallelModeEnableTitle: 'Mode Paralel Diaktifkan', - answerNodeWarningDesc: 'Peringatan mode paralel: Simpul jawaban, penetapan variabel percakapan, dan operasi baca/tulis persisten dalam iterasi dapat menyebabkan pengecualian.', - }, - loop: { - ErrorMethod: { - continueOnError: 'Lanjutkan pada Kesalahan', - removeAbnormalOutput: 'Hapus Output Abnormal', - operationTerminated: 'Diakhiri', - }, - inputMode: 'Mode Masukan', - deleteDesc: 'Menghapus simpul perulangan akan menghapus semua simpul turunan', - input: 'Masukan', - deleteTitle: 'Hapus Simpul Loop?', - exitConditionTip: 'Simpul loop membutuhkan setidaknya satu kondisi keluar', - variableName: 'Nama Variabel', - loopVariables: 'Variabel Loop', - setLoopVariables: 'Mengatur variabel dalam cakupan loop', - breakConditionTip: 'Hanya variabel dalam loop dengan kondisi penghentian dan variabel percakapan yang dapat direferensikan.', - loopNode: 'Loop Node', - output: 'Variabel Keluaran', - loopMaxCount: 'Jumlah Loop Maksimum', - currentLoop: 'Loop Arus', - breakCondition: 'Kondisi Penghentian Loop', - errorResponseMethod: 'Metode Respons Kesalahan', - comma: ',', - finalLoopVariables: 'Variabel Loop Akhir', - initialLoopVariables: 'Variabel Loop Awal', - }, - note: { - editor: { - bold: 'Berani', - enterUrl: 'Masukkan URL...', - medium: 'Sedang', - strikethrough: 'Coret', - openLink: 'Buka', - unlink: 'Membatalkan tautan', - showAuthor: 'Tampilkan Penulis', - large: 'Besar', - placeholder: 'Tulis catatan Anda...', - invalidUrl: 'URL tidak valid', - small: 'Kecil', - italic: 'Miring', - link: 'Tautan', - bulletList: 'Daftar Poin', - }, - addNote: 'Tambahkan Catatan', - }, - docExtractor: { - outputVars: { - text: 'Teks yang diekstrak', - }, - learnMore: 'Pelajari lebih lanjut', - inputVar: 'Variabel Masukan', - }, - listFilter: { - outputVars: { - first_record: 'Catatan pertama', - result: 'Hasil filter', - last_record: 'Catatan terakhir', - }, - filterConditionKey: 'Kunci Kondisi Filter', - filterConditionComparisonValue: 'Nilai Kondisi Filter', - filterConditionComparisonOperator: 'Operator Perbandingan Kondisi Filter', - selectVariableKeyPlaceholder: 'Pilih kunci sub variabel', - orderBy: 'Pesan oleh', - desc: 'DESC', - extractsCondition: 'Ekstrak item N', - asc: 'ASC', - limit: 'N Teratas', - inputVar: 'Variabel Masukan', - filterCondition: 'Kondisi Filter', - }, - agent: { - strategy: { - tooltip: 'Strategi Agen yang berbeda menentukan bagaimana sistem merencanakan dan menjalankan panggilan alat multi-langkah', - searchPlaceholder: 'Strategi agen pencarian', - configureTip: 'Silakan konfigurasikan strategi agen.', - shortLabel: 'Strategi', - selectTip: 'Pilih strategi agen', - configureTipDesc: 'Setelah mengonfigurasi strategi agen, node ini akan secara otomatis memuat konfigurasi yang tersisa. Strategi tersebut akan mempengaruhi mekanisme penalaran alat multi-langkah.', - label: 'Strategi Agen', - }, - pluginInstaller: { - installing: 'Menginstal', - install: 'Pasang', - }, - modelNotInMarketplace: { - title: 'Model tidak dipasang', - desc: 'Model ini diinstal dari repositori Lokal atau GitHub. Silakan gunakan setelah pemasangan.', - manageInPlugins: 'Kelola di Plugin', - }, - modelNotSupport: { - title: 'Model yang Tidak Didukung', - descForVersionSwitch: 'Versi plugin yang diinstal tidak menyediakan model ini. Klik untuk beralih versi.', - desc: 'Versi plugin yang diinstal tidak menyediakan model ini.', - }, - modelSelectorTooltips: { - deprecated: 'Model ini tidak digunakan lagi', - }, - outputVars: { - files: { - transfer_method: 'Metode transfer. Nilai adalah remote_url atau local_file', - type: 'Jenis dukungan. Sekarang hanya mendukung gambar', - upload_file_id: 'Unggah id file', - title: 'file yang dihasilkan agen', - url: 'URL gambar', - }, - usage: 'Informasi Penggunaan Model', - text: 'Konten yang dihasilkan agen', - json: 'JSON yang dihasilkan agen', - }, - checkList: { - strategyNotSelected: 'Strategi tidak dipilih', - }, - installPlugin: { - title: 'Instal Plugin', - changelog: 'Log perubahan', - cancel: 'Membatalkan', - install: 'Pasang', - desc: 'Tentang menginstal plugin berikut', - }, - maxIterations: 'Iterasi Maks', - configureModel: 'Mengonfigurasi Model', - model: 'pola', - strategyNotSet: 'Strategi agen tidak ditetapkan', - toolbox: 'Toolbox', - tools: 'Perkakas', - pluginNotInstalledDesc: 'Plugin ini diinstal dari GitHub. Silakan buka Plugins untuk menginstal ulang', - learnMore: 'Pelajari lebih lanjut', - notAuthorized: 'Tidak Berwenang', - strategyNotFoundDescAndSwitchVersion: 'Versi plugin yang diinstal tidak menyediakan strategi ini. Klik untuk beralih versi.', - modelNotInstallTooltip: 'Model ini tidak dipasang', - pluginNotFoundDesc: 'Plugin ini diinstal dari GitHub. Silakan buka Plugins untuk menginstal ulang', - modelNotSelected: 'Model tidak dipilih', - unsupportedStrategy: 'Strategi yang tidak didukung', - pluginNotInstalled: 'Plugin ini tidak diinstal', - clickToViewParameterSchema: 'Klik untuk melihat skema parameter', - linkToPlugin: 'Tautan ke Plugin', - parameterSchema: 'Skema Parameter', - strategyNotFoundDesc: 'Versi plugin yang diinstal tidak menyediakan strategi ini.', - }, - dataSource: { - add: 'Menambahkan sumber data', - supportedFileFormatsPlaceholder: 'Ekstensi file, e.g. doc', - supportedFileFormats: 'Format file yang didukung', - }, - knowledgeBase: { - chunkStructureTip: { - learnMore: 'Pelajari lebih lanjut', - title: 'Silakan pilih struktur potongan', - message: 'Basis Pengetahuan Dify mendukung tiga struktur pemotongan: Umum, Induk-anak, dan Tanya Jawab. Setiap basis pengetahuan hanya dapat memiliki satu struktur. Output dari simpul sebelumnya harus selaras dengan struktur potongan yang dipilih. Perhatikan bahwa pilihan struktur chunking memengaruhi metode indeks yang tersedia.', - }, - chooseChunkStructure: 'Pilih struktur potongan', - aboutRetrieval: 'tentang metode pengambilan.', - chunkIsRequired: 'Struktur potongan diperlukan', - changeChunkStructure: 'Ubah Struktur Potongan', - retrievalSettingIsRequired: 'Pengaturan pengambilan diperlukan', - indexMethodIsRequired: 'Metode indeks diperlukan', - chunkStructure: 'Struktur Potongan', - chunksInput: 'Potongan', - chunksInputTip: 'Variabel input dari node basis pengetahuan adalah Chunks. Tipe variabel adalah objek dengan Skema JSON tertentu yang harus konsisten dengan struktur chunk yang dipilih.', - chunksVariableIsRequired: 'Variabel Chunks diperlukan', - rerankingModelIsRequired: 'Model reranking diperlukan', - embeddingModelIsRequired: 'Model embedding diperlukan', - rerankingModelIsInvalid: 'Model reranking tidak valid', - embeddingModelIsInvalid: 'Model embedding tidak valid', - }, - }, - tracing: {}, - versionHistory: { - filter: { - empty: 'Tidak ada riwayat versi yang cocok ditemukan', - onlyYours: 'Hanya milik Anda', - reset: 'Atur Ulang Filter', - onlyShowNamedVersions: 'Hanya tampilkan versi bernama', - all: 'Semua', - }, - editField: { - releaseNotes: 'Catatan Rilis', - title: 'Titel', - }, - action: { - copyIdSuccess: 'ID disalin ke clipboard', - deleteFailure: 'Gagal menghapus versi', - updateSuccess: 'Versi diperbarui', - updateFailure: 'Gagal memperbarui versi', - restoreSuccess: 'Versi dipulihkan', - deleteSuccess: 'Versi dihapus', - restoreFailure: 'Gagal memulihkan versi', - }, - copyId: 'Salin ID', - latest: 'Terbaru', - nameThisVersion: 'Beri nama versi ini', - restorationTip: 'Setelah pemulihan versi, draf saat ini akan ditimpa.', - releaseNotesPlaceholder: 'Menjelaskan apa yang berubah', - deletionTip: 'Penghapusan tidak dapat diubah, harap konfirmasi.', - currentDraft: 'Draf Saat Ini', - editVersionInfo: 'Mengedit info versi', - title: 'Versi', - defaultName: 'Versi Tanpa Judul', - }, - debug: { - noData: { - description: 'Hasil putaran terakhir akan ditampilkan di sini', - runThisNode: 'Jalankan simpul ini', - }, - variableInspect: { - trigger: { - stop: 'Berhenti lari', - cached: 'Melihat variabel yang di-cache', - running: 'Status berjalan caching', - normal: 'Inspeksi Variabel', - clear: 'Jelas', - }, - systemNode: 'Sistem', - chatNode: 'Percakapan', - clearAll: 'Setel ulang semua', - edited: 'Diedit', - envNode: 'Lingkungan', - title: 'Inspeksi Variabel', - clearNode: 'Hapus variabel cache', - view: 'Lihat log', - emptyLink: 'Pelajari lebih lanjut', - reset: 'Atur ulang ke nilai eksekusi terakhir', - resetConversationVar: 'Mengatur ulang variabel percakapan ke nilai default', - emptyTip: 'Setelah melangkah melalui simpul di kanvas atau menjalankan simpul langkah demi langkah, Anda dapat melihat nilai variabel simpul saat ini di Inspeksi Variabel', - export: 'ekspor', - largeDataNoExport: 'Data besar - hanya pratinjau sebagian', - exportToolTip: 'Ekspor Variabel sebagai File', - largeData: 'Data besar, pratinjau baca-saja. Ekspor untuk melihat semua.', - }, - relations: { - noDependents: 'Tidak ada tanggungan', - dependentsDescription: 'Node yang mengandalkan node ini', - noDependencies: 'Tidak ada dependensi', - dependencies: 'Dependensi', - dependenciesDescription: 'Node yang diandalkan oleh node ini', - dependents: 'Tanggungan', - }, - settingsTab: 'Pengaturan', - copyLastRunError: 'Gagal menyalin input eksekusi terakhir', - copyLastRun: 'Salin Eksekusi Terakhir', - noMatchingInputsFound: 'Tidak ada input yang cocok yang ditemukan dari eksekusi terakhir', - lastRunTab: 'Lari Terakhir', - relationsTab: 'Hubungan', - lastOutput: 'Keluaran Terakhir', - noLastRunFound: 'Tidak ada eksekusi sebelumnya ditemukan', - }, - sidebar: { - exportWarning: 'Ekspor Versi Tersimpan Saat Ini', - exportWarningDesc: 'Ini akan mengekspor versi terkini dari alur kerja Anda yang telah disimpan. Jika Anda memiliki perubahan yang belum disimpan di editor, harap simpan terlebih dahulu dengan menggunakan opsi ekspor di kanvas alur kerja.', - }, -} - -export default translation diff --git a/web/i18n/it-IT/workflow.ts b/web/i18n/it-IT/workflow.ts deleted file mode 100644 index c7627d10f4..0000000000 --- a/web/i18n/it-IT/workflow.ts +++ /dev/null @@ -1,1125 +0,0 @@ -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 test', - 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', - 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}}.', - }, - disconnect: 'Disconnettere', - jumpToNode: 'Vai a questo nodo', - addParallelNode: 'Aggiungi nodo parallelo', - parallel: 'PARALLELO', - branch: 'RAMO', - 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', - exportSVG: 'Esporta come SVG', - exportImage: 'Esporta immagine', - exportJPEG: 'Esporta come JPEG', - exportPNG: 'Esporta come PNG', - needOutputNode: 'Deve essere aggiunto il nodo di uscita', - addBlock: 'Aggiungi nodo', - needAnswerNode: 'Deve essere aggiunto il nodo di risposta', - tagBound: 'Numero di app che utilizzano questo tag', - currentWorkflow: 'Flusso di lavoro corrente', - currentView: 'Vista corrente', - moreActions: 'Altre azioni', - }, - 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', - }, - }, - globalVar: { - title: 'Variabili di sistema', - description: 'Le variabili di sistema sono variabili globali che possono essere richiamate da qualsiasi nodo senza collegamenti quando il tipo è corretto, come l\'ID dell\'utente finale e l\'ID del workflow.', - fieldsDescription: { - conversationId: 'ID conversazione', - dialogCount: 'Conteggio conversazioni', - userId: 'ID utente', - triggerTimestamp: 'Timestamp di avvio dell\'applicazione', - appId: 'ID applicazione', - workflowId: 'ID workflow', - workflowRunId: 'ID esecuzione workflow', - }, - }, - 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', - }, - comments: { - panelTitle: 'Commento', - loading: 'Caricamento…', - reply: 'Rispondi', - noComments: 'Ancora nessun commento', - placeholder: { - add: 'Aggiungi un commento', - reply: 'Rispondi', - editReply: 'Modifica risposta', - }, - confirm: { - deleteThreadTitle: 'Eliminare questa conversazione?', - deleteThreadDesc: 'Questa azione eliminerà in modo permanente la conversazione e tutte le risposte. Non sarà possibile annullare.', - deleteReplyTitle: 'Eliminare questa risposta?', - deleteReplyDesc: 'Questa risposta verrà rimossa definitivamente.', - }, - aria: { - deleteComment: 'Elimina commento', - resolveComment: 'Risolvi commento', - previousComment: 'Commento precedente', - nextComment: 'Commento successivo', - closeComment: 'Chiudi commento', - replyActions: 'Azioni di risposta', - }, - actions: { - editReply: 'Modifica risposta', - deleteReply: 'Elimina risposta', - }, - fallback: { - user: 'Utente', - }, - }, - 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', - reRun: 'Ripetizione', - preparingDataSource: 'Preparazione dell\'origine dati', - }, - tabs: { - 'tools': 'Strumenti', - 'allTool': 'Tutti', - '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', - 'allAdded': 'Tutto aggiunto', - 'addAll': 'Aggiungi tutto', - 'sources': 'Fonti', - 'searchDataSource': 'Cerca origine dati', - }, - blocks: { - 'start': 'Inizio', - 'end': 'Uscita', - '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', - 'knowledge-index': 'Knowledge base', - 'datasource': 'Origine dati', - }, - blocksAbout: { - 'start': 'Definisci i parametri iniziali per l\'avvio di un flusso di lavoro', - 'end': 'Definisci l\'uscita 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.', - 'datasource': 'Origine dati Informazioni', - 'knowledge-index': 'Base di conoscenza su', - }, - operator: { - zoomIn: 'Zoom In', - zoomOut: 'Zoom Out', - zoomTo50: 'Zoom al 50%', - zoomTo100: 'Zoom al 100%', - zoomToFit: 'Zoom per Adattare', - showUserComments: 'Commenti', - showUserCursors: 'Cursori dei collaboratori', - showMiniMap: 'Mini mappa', - alignRight: 'A destra', - selectionAlignment: 'Allineamento della selezione', - alignBottom: 'In basso', - alignTop: 'In alto', - vertical: 'Verticale', - alignCenter: 'Centro', - alignLeft: 'A sinistra', - alignMiddle: 'Centro', - horizontal: 'Orizzontale', - alignNodes: 'Allinea nodi', - distributeHorizontal: 'Spazia orizzontalmente', - distributeVertical: 'Spazia verticalmente', - }, - panel: { - userInputField: 'Campo di Input Utente', - helpLink: '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)', - 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', - scrollToSelectedNode: 'Scorri fino al nodo selezionato', - optional_and_hidden: '(opzionale e nascosto)', - }, - 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', - }, - typeSwitch: { - input: 'Valore di input', - variable: 'Usa la variabile', - }, - inputVars: 'Variabili di input', - }, - 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', - reasoning_content: 'Contenuto del ragionamento', - 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', - }, - reasoningFormat: { - title: 'Abilita la separazione dei tag di ragionamento', - tagged: 'Continua a pensare ai tag', - separated: 'Tag di pensiero separati', - tooltip: 'Estrai il contenuto dai tag think e conservalo nel campo reasoning_content.', - }, - }, - 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', - title: 'Automatico', - }, - 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', - tip: 'Il filtraggio dei metadati è il processo di utilizzo degli attributi dei metadati (come tag, categorie o permessi di accesso) per affinare e controllare il recupero di informazioni pertinenti all\'interno di un sistema.', - }, - }, - 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', - }, - verifySSL: { - title: 'Verifica il certificato SSL', - warningTooltip: 'Disabilitare la verifica SSL non è raccomandato per gli ambienti di produzione. Questo dovrebbe essere utilizzato solo in sviluppo o test, poiché rende la connessione vulnerabile a minacce alla sicurezza come gli attacchi man-in-the-middle.', - }, - }, - 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', - syncFunctionSignature: 'Sincronizza la firma della funzione con il codice', - }, - 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', - 'in': 'in', - 'all of': 'tutto di', - 'not in': 'non in', - 'exists': 'Esiste', - 'not exists': 'non esiste', - 'after': 'dopo', - 'before': 'prima', - }, - enterValue: 'Inserisci valore', - addCondition: 'Aggiungi Condizione', - conditionNotSetup: 'Condizione NON impostata', - selectVariable: 'Seleziona variabile...', - optionName: { - url: 'URL', - localUpload: 'Caricamento locale', - image: 'Immagine', - doc: 'Dottore', - video: 'Video', - audio: 'Audio', - }, - addSubVariable: 'Variabile secondaria', - select: 'Selezionare', - }, - variableAssigner: { - title: 'Assegna variabili', - 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', - insertPlaceholder1: 'Digita o premi', - insertPlaceholder2: 'inserisci variabile', - settings: 'Impostazioni', - }, - questionClassifiers: { - model: 'modello', - inputVars: 'Variabili di Input', - outputVars: { - className: 'Nome Classe', - usage: 'Informazioni sull\'utilizzo del modello', - }, - 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', - outputVars: { - isSuccess: 'È successo. In caso di successo il valore è 1, in caso di fallimento il valore è 0.', - errorReason: 'Motivo dell\'errore', - usage: 'Informazioni sull\'utilizzo del modello', - }, - 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.', - }, - 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', - usage: 'Informazioni sull\'utilizzo del modello', - 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', - parameterSchema: 'Schema dei parametri', - clickToViewParameterSchema: 'Clicca per visualizzare lo schema dei parametri', - }, - 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', - }, - dataSource: { - supportedFileFormatsPlaceholder: 'Estensione del file, e.g. doc', - add: 'Aggiungere un\'origine dati', - supportedFileFormats: 'Formati di file supportati', - }, - knowledgeBase: { - chunkStructureTip: { - learnMore: 'Ulteriori informazioni', - title: 'Si prega di scegliere una struttura a blocchi', - message: 'La Knowledge Base di Dify supporta tre strutture di suddivisione in blocchi: Generale, Padre-figlio e Domande e risposte. Ogni Knowledge Base può avere una sola struttura. L\'output del nodo precedente deve essere allineato con la struttura del blocco selezionata. Si noti che la scelta della struttura di suddivisione in blocchi influisce sui metodi di indice disponibili.', - }, - indexMethodIsRequired: 'È necessario il metodo dell\'indice', - chunkStructure: 'Struttura a blocchi', - changeChunkStructure: 'Modifica la struttura dei blocchi', - chooseChunkStructure: 'Scegliere una struttura a blocchi', - aboutRetrieval: 'Informazioni sul metodo di recupero.', - chunkIsRequired: 'È necessaria una struttura a blocchi', - retrievalSettingIsRequired: 'È richiesta l\'impostazione di recupero', - chunksInputTip: 'La variabile di input del nodo della base di conoscenza è Chunks. Il tipo di variabile è un oggetto con uno specifico schema JSON che deve essere coerente con la struttura del chunk selezionato.', - chunksInput: 'Pezzetti', - chunksVariableIsRequired: 'La variabile Chunks è richiesta', - rerankingModelIsRequired: 'È richiesto un modello di riordinamento', - embeddingModelIsRequired: 'È necessario un modello di embedding', - embeddingModelIsInvalid: 'Il modello di embedding non è valido', - rerankingModelIsInvalid: 'Il modello di riorganizzazione è non valido', - }, - }, - 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', - copyIdSuccess: 'ID copiato negli appunti', - }, - 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', - copyId: 'Copia ID', - }, - 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.', - export: 'esportazione', - largeData: 'Dati di grandi dimensioni, anteprima di sola lettura. Esporta per visualizzare tutto.', - exportToolTip: 'Esporta variabile come file', - largeDataNoExport: 'Dati di grandi dimensioni - solo anteprima parziale', - }, - settingsTab: 'Impostazioni', - lastRunTab: 'Ultima corsa', - relations: { - dependents: 'Dipendenti', - noDependencies: 'Nessuna dipendenza', - dependencies: 'Dipendenze', - noDependents: 'Nessuna persona a carico', - dependentsDescription: 'Nodi che si basano su questo nodo', - dependenciesDescription: 'Nodi su cui si basa questo nodo', - }, - relationsTab: 'Relazioni', - copyLastRun: 'Copia ultimo eseguito', - noMatchingInputsFound: 'Nessun input corrispondente trovato dall\'ultimo funzionamento.', - copyLastRunError: 'Impossibile copiare gli input dell\'ultima esecuzione', - noLastRunFound: 'Nessuna esecuzione precedente trovata', - lastOutput: 'Ultimo output', - }, - sidebar: { - exportWarning: 'Esporta la versione salvata corrente', - exportWarningDesc: 'Questo exporterà l\'attuale versione salvata del tuo flusso di lavoro. Se hai modifiche non salvate nell\'editor, ti preghiamo di salvarle prima utilizzando l\'opzione di esportazione nel canvas del flusso di lavoro.', - }, -} - -export default translation diff --git a/web/i18n/ja-JP/workflow.ts b/web/i18n/ja-JP/workflow.ts deleted file mode 100644 index ea09db45ed..0000000000 --- a/web/i18n/ja-JP/workflow.ts +++ /dev/null @@ -1,1301 +0,0 @@ -const translation = { - common: { - undo: '元に戻す', - redo: 'やり直し', - editing: '編集中', - autoSaved: '自動保存済み', - unpublished: '未公開', - published: '公開済み', - publish: '公開する', - update: '更新', - publishUpdate: '更新を公開', - run: 'テスト実行', - running: '実行中', - chooseStartNodeToRun: '実行する開始ノードを選択', - runAllTriggers: 'すべてのトリガーを実行', - inRunMode: '実行モード中', - inPreview: 'プレビュー中', - inPreviewMode: 'プレビューモード中', - preview: 'プレビュー', - viewRunHistory: '実行履歴を表示', - runHistory: '実行履歴', - goBackToEdit: '編集に戻る', - conversationLog: '会話ログ', - ImageUploadLegacyTip: '開始フォームでファイル型変数が作成可能になりました。画像アップロード機能は今後サポート終了となります。', - fileUploadTip: '画像アップロード機能がファイルアップロードに拡張されました', - 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}}', - needAdd: '{{node}}ノードを追加する必要があります', - needOutputNode: '出力ノードを追加する必要があります', - needStartNode: '少なくとも1つのスタートノードを追加する必要があります', - 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 で出力', - currentView: '現在のビュー', - currentWorkflow: '現在のワークフロー', - model: 'モデル', - workflowAsTool: 'ワークフローをツールとして公開する', - configureRequired: '設定が必要', - configure: '設定', - manageInTools: 'ツールページで管理', - workflowAsToolTip: 'ワークフロー更新後はツールの再設定が必要です', - workflowAsToolDisabledHint: '最新のワークフローを公開し、接続済みの User Input ノードを用意してからツールとして設定してください。', - viewDetailInTracingPanel: '詳細を表示', - syncingData: 'データ同期中。。。', - importDSL: 'DSL をインポート', - importDSLTip: '現在の下書きは上書きされます。インポート前にワークフローをエクスポートしてバックアップしてください', - backupCurrentDraft: '現在の下書きをバックアップ', - chooseDSL: 'DSL(yml) ファイルを選択', - overwriteAndImport: '上書きしてインポート', - importFailure: 'インポート失敗', - importWarning: '注意事項', - importWarningDetails: 'DSL バージョンの違いにより機能に影響が出る可能性があります', - importSuccess: 'インポート成功', - parallelTip: { - click: { - title: 'クリック', - desc: 'で追加', - }, - drag: { - title: 'ドラッグ', - desc: 'で接続', - }, - limit: '並列処理可能ブランチ数:{{num}}', - depthLimit: '並列ネスト最大階層数:{{num}}', - }, - disconnect: '接続解除', - jumpToNode: 'このノードに移動', - addParallelNode: '並列ノードを追加', - parallel: '並列', - branch: 'ブランチ', - onFailure: '失敗時', - addFailureBranch: '失敗ブランチを追加', - loadMore: 'さらに読み込む', - noHistory: '履歴がありません', - tagBound: 'このタグを使用しているアプリの数', - moreActions: 'さらにアクション', - }, - env: { - envPanelTitle: '環境変数', - envDescription: '環境変数は、個人情報や認証情報を格納するために使用することができます。これらは読み取り専用であり、DSL ファイルからエクスポートする際には分離されます。', - envPanelButton: '環境変数を追加', - modal: { - title: '環境変数を追加', - editTitle: '環境変数を編集', - type: 'タイプ', - name: '変数名', - namePlaceholder: '変数名を入力', - value: '値', - valuePlaceholder: '変数値を入力', - secretTip: 'この変数は機密情報やデータを定義するために使用されます。DSL をエクスポートするときに漏洩防止メカニズムを設定されます。', - description: '説明', - descriptionPlaceholder: '変数の説明を入力', - }, - export: { - title: 'シークレット環境変数をエクスポートしますか?', - checkbox: 'シークレット値を含む', - ignore: 'DSL をエクスポート', - export: 'シークレット値付きでエクスポート', - }, - }, - globalVar: { - title: 'システム変数', - description: 'システム変数は、タイプが適合していれば配線なしで任意のノードから参照できるグローバル変数です。エンドユーザーIDやワークフローIDなどが含まれます。', - fieldsDescription: { - conversationId: '会話ID', - dialogCount: '会話数', - userId: 'ユーザーID', - triggerTimestamp: 'アプリケーションの起動タイムスタンプ', - appId: 'アプリケーションID', - workflowId: 'ワークフローID', - workflowRunId: 'ワークフロー実行ID', - }, - }, - sidebar: { - exportWarning: '現在保存されているバージョンをエクスポート', - exportWarningDesc: 'これは現在保存されているワークフローのバージョンをエクスポートします。エディターで未保存の変更がある場合は、まずワークフローキャンバスのエクスポートオプションを使用して保存してください。', - }, - 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: 'ブロックの接続が解除されました', - }, - comments: { - panelTitle: 'コメント', - loading: '読み込み中…', - reply: '返信', - noComments: 'まだコメントがありません', - placeholder: { - add: 'コメントを追加', - reply: '返信', - editReply: '返信を編集', - }, - confirm: { - deleteThreadTitle: 'このスレッドを削除しますか?', - deleteThreadDesc: 'この操作によりスレッドとその返信がすべて完全に削除され、元に戻せません。', - deleteReplyTitle: 'この返信を削除しますか?', - deleteReplyDesc: 'この返信は完全に削除されます。', - }, - aria: { - deleteComment: 'スレッドを削除', - resolveComment: '解決', - previousComment: '前のコメント', - nextComment: '次のコメント', - closeComment: 'コメントを閉じる', - replyActions: '返信アクション', - }, - actions: { - editReply: '返信を編集', - deleteReply: '返信を削除', - }, - fallback: { - user: 'ユーザー', - }, - }, - errorMsg: { - fieldRequired: '{{field}} は必須です', - rerankModelRequired: 'Rerank モデルが設定されていません', - authRequired: '認証が必要です', - invalidJson: '{{field}} は無効な JSON です', - fields: { - variable: '変数名', - variableValue: '変数値', - code: 'コード', - model: 'モデル', - rerankModel: 'Rerank モデル', - visionVariable: 'ビジョン変数', - }, - invalidVariable: '無効な変数です', - noValidTool: '{{field}} に利用可能なツールがありません', - toolParameterRequired: '{{field}}: パラメータ [{{param}}] は必須です', - startNodeRequired: '{{operation}}前に開始ノードを追加してください', - }, - error: { - startNodeRequired: '{{operation}}前に開始ノードを追加してください', - operations: { - connectingNodes: 'ノード接続', - addingNodes: 'ノード追加', - modifyingWorkflow: 'ワークフロー変更', - updatingWorkflow: 'ワークフロー更新', - }, - }, - singleRun: { - testRun: 'テスト実行', - startRun: '実行開始', - running: '実行中', - testRunIteration: 'テスト実行(イテレーション)', - back: '戻る', - iteration: 'イテレーション', - loop: 'ループ', - reRun: '再実行', - preparingDataSource: 'データソースの準備', - }, - tabs: { - 'searchBlock': 'ブロック検索', - 'blocks': 'ブロック', - 'searchTool': 'ツール検索', - 'searchTrigger': 'トリガー検索...', - 'tools': 'ツール', - 'allTriggers': 'すべてのトリガー', - 'allTool': 'すべて', - 'customTool': 'カスタム', - 'workflowTool': 'ワークフロー', - 'question-understand': '問題理解', - 'logic': 'ロジック', - 'transform': '変換', - 'utilities': 'ツール', - 'noResult': '該当なし', - 'noPluginsFound': 'プラグインが見つかりません', - 'requestToCommunity': 'コミュニティにリクエスト', - 'plugin': 'プラグイン', - 'agent': 'エージェント戦略', - 'noFeaturedPlugins': 'マーケットプレイスでさらにツールを見つける', - 'noFeaturedTriggers': 'マーケットプレイスでさらにトリガーを見つける', - 'addAll': 'すべてを追加する', - 'allAdded': 'すべて追加されました', - 'searchDataSource': 'データソースを検索', - 'sources': 'ソース', - 'start': '始める', - 'startDisabledTip': 'トリガーノードとユーザー入力ノードは互いに排他です。', - }, - blocks: { - 'start': 'ユーザー入力', - 'originalStartNode': '元の開始ノード', - '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': 'ループ完了', - 'knowledge-index': '知識ベース', - 'datasource': 'データソース', - 'trigger-plugin': 'プラグイントリガー', - 'trigger-webhook': 'Webhook トリガー', - 'trigger-schedule': 'スケジュールトリガー', - }, - customWebhook: 'カスタムWebhook', - 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': '大規模言語モデルを活用した質問応答や自然言語処理を実行します。', - 'knowledge-index': '知識ベースについて', - 'datasource': 'データソースについて', - 'trigger-schedule': 'スケジュールに基づいてワークフローを開始する時間ベースのトリガー', - 'trigger-webhook': 'Webhook トリガーは第三者システムからの HTTP プッシュを受信してワークフローを自動的に開始します。', - 'trigger-plugin': 'サードパーティ統合トリガー、外部プラットフォームのイベントによってワークフローを開始します', - }, - difyTeam: 'Dify チーム', - operator: { - zoomIn: '拡大', - zoomOut: '縮小', - zoomTo50: '50% サイズ', - zoomTo100: '等倍表示', - zoomToFit: '画面に合わせる', - showUserComments: 'コメント', - showUserCursors: '協働者のカーソル', - showMiniMap: 'ミニマップ', - horizontal: '水平', - alignBottom: '下', - alignNodes: 'ノードを整列', - vertical: '垂直', - alignLeft: '左', - alignTop: '上', - alignRight: '右', - alignMiddle: '中央', - distributeVertical: '垂直方向に等間隔配置', - alignCenter: '中央', - selectionAlignment: '選択の整列', - distributeHorizontal: '水平方向に等間隔配置', - }, - variableReference: { - noAvailableVars: '利用可能な変数がありません', - noVarsForOperation: 'この操作に割り当て可能な変数が存在しません。', - noAssignedVars: '割り当て可能な変数がありません', - assignedVarsDescription: '書き込み可能な変数(例:', - conversationVars: '会話変数', - }, - panel: { - userInputField: 'ユーザー入力欄', - changeBlock: 'ノード変更', - helpLink: 'ドキュメントを見る', - about: '詳細', - createdBy: '作成者', - nextStep: '次のステップ', - addNextStep: 'このワークフローで次ノードを追加', - selectNextStep: '次ノード選択', - runThisStep: 'このステップ実行', - checklist: 'チェックリスト', - checklistTip: '公開前に全ての項目を確認してください', - checklistResolved: '全てのチェックが完了しました', - goTo: '移動', - startNode: '開始ノード', - organizeBlocks: 'ノード整理', - change: '変更', - optional: '(任意)', - maximize: 'キャンバスを最大化する', - minimize: '全画面を終了する', - scrollToSelectedNode: '選択したノードまでスクロール', - optional_and_hidden: '(オプションおよび非表示)', - }, - 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}}', - }, - typeSwitch: { - input: '入力値', - variable: '変数を使用する', - }, - inputVars: '入力変数', - }, - 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: '生成内容', - reasoning_content: '推論内容', - 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: '編集中のフィールドを確定してから保存してください。', - }, - }, - reasoningFormat: { - tagged: 'タグを考え続けてください', - separated: '思考タグを分ける', - title: '推論タグの分離を有効にする', - tooltip: 'thinkタグから内容を抽出し、それをreasoning_contentフィールドに保存します。', - }, - }, - 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 文字列を貼り付けます', - }, - verifySSL: { - title: 'SSL証明書を確認する', - warningTooltip: 'SSL検証を無効にすることは、本番環境では推奨されません。これは開発またはテストのみに使用すべきであり、中間者攻撃などのセキュリティ脅威に対して接続を脆弱にするためです。', - }, - }, - code: { - inputVars: '入力変数', - outputVars: '出力変数', - advancedDependencies: '高度な依存関係', - advancedDependenciesTip: '消費に時間がかかる、またはデフォルトで組み込まれていない事前ロードされた依存関係を追加します', - searchDependencies: '依存関係を検索', - syncFunctionSignature: 'コードの関数署名を同期', - }, - 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 でない', - '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: '出力タイプ', - 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: '認証する', - settings: '設定', - insertPlaceholder1: 'タイプするか押してください', - insertPlaceholder2: '変数を挿入する', - }, - questionClassifiers: { - model: 'モデル', - inputVars: '入力変数', - outputVars: { - className: 'クラス名', - usage: 'モデル使用量', - }, - class: 'クラス', - classNamePlaceholder: 'クラス名を入力してください', - advancedSetting: '高度な設定', - topicName: 'トピック名', - topicPlaceholder: 'トピック名を入力してください', - addClass: 'クラスを追加', - instruction: '指示', - instructionTip: '質問分類器が質問をどのように分類するかをよりよく理解するための追加の指示を入力します。', - instructionPlaceholder: '指示を入力してください', - }, - parameterExtractor: { - inputVar: '入力変数', - outputVars: { - isSuccess: '成功。成功した場合の値は 1、失敗した場合の値は 0 です。', - errorReason: 'エラーの理由', - usage: 'モデル使用量', - }, - extractParameters: 'パラメーターを抽出', - importFromTool: 'ツールからインポート', - addExtractParameter: '抽出パラメーターを追加', - addExtractParameterContent: { - name: '名前', - namePlaceholder: '抽出パラメーター名', - type: 'タイプ', - typePlaceholder: '抽出パラメータータイプ', - description: '説明', - descriptionPlaceholder: '抽出パラメーターの説明', - required: '必須', - requiredContent: '必須はモデル推論の参考としてのみ使用され、パラメーター出力の必須検証には使用されません。', - }, - extractParametersNotSet: '抽出パラメーターが設定されていません', - instruction: '指示', - instructionTip: 'パラメーター抽出器がパラメーターを抽出する方法を理解するのに役立つ追加の指示を入力します。', - advancedSetting: '高度な設定', - reasoningMode: '推論モード', - reasoningModeTip: '関数呼び出しやプロンプトの指示に応答するモデルの能力に基づいて、適切な推論モードを選択できます。', - }, - 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', - usage: 'モデル使用量', - }, - 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: 'インストールされたプラグインのバージョンは、この戦略を提供していません。', - parameterSchema: 'パラメータスキーマ', - clickToViewParameterSchema: 'パラメータースキーマを見るにはクリックしてください', - }, - dataSource: { - add: 'データソースを追加', - supportedFileFormats: 'サポートされているファイル形式', - supportedFileFormatsPlaceholder: 'ファイル拡張子、例:doc', - }, - knowledgeBase: { - chunkStructureTip: { - title: 'チャンク構造を選択してください', - learnMore: 'もっと学ぶ', - message: 'Difyナレッジベースは、一般的な、親子関係、Q&Aの3つのチャンク構造をサポートしています。各ナレッジベースには一つの構造のみが持てます。前のノードからの出力は、選択されたチャンク構造と一致する必要があります。チャンク構造の選択が利用可能なインデックス方式に影響を与えることに注意してください。', - }, - aboutRetrieval: '取得方法について。', - chooseChunkStructure: 'チャンク構造を選択する', - chunkStructure: 'チャンク構造', - chunkIsRequired: 'チャンク構造が必要です', - retrievalSettingIsRequired: 'リトリーバル設定が必要です', - changeChunkStructure: 'チャンク構造を変更する', - indexMethodIsRequired: 'インデックスメソッドが必要です', - chunksInput: 'チャンク', - chunksInputTip: '知識ベースノードの入力変数はチャンクです。変数のタイプは、選択されたチャンク構造と一貫性のある特定のJSONスキーマを持つオブジェクトです。', - chunksVariableIsRequired: 'Chunks変数は必須です', - embeddingModelIsRequired: '埋め込みモデルが必要です', - rerankingModelIsRequired: '再ランキングモデルが必要です', - embeddingModelIsInvalid: '埋め込みモデルが無効です', - rerankingModelIsInvalid: 'リランキングモデルは無効です', - }, - triggerSchedule: { - frequency: { - label: '頻度', - monthly: '毎月', - weekly: '毎週', - daily: '毎日', - hourly: '毎時', - }, - frequencyLabel: '頻度', - days: '日', - title: 'スケジュール', - minutes: '分', - time: '時刻', - useCronExpression: 'Cron 式を使用', - nextExecutionTimes: '次の5回の実行時刻', - nextExecution: '次回実行', - notConfigured: '未設定', - startTime: '開始時刻', - hours: '時間', - onMinute: '分', - executeNow: '今すぐ実行', - weekdays: '曜日', - selectDateTime: '日時を選択', - cronExpression: 'Cron 式', - selectFrequency: '頻度を選択', - lastDay: '月末', - nextExecutionTime: '次回実行時刻', - lastDayTooltip: 'すべての月に31日があるわけではありません。「月末」オプションを使用して各月の最終日を選択してください。', - useVisualPicker: 'ビジュアル設定を使用', - nodeTitle: 'スケジュールトリガー', - mode: 'モード', - timezone: 'タイムゾーン', - visualConfig: 'ビジュアル設定', - monthlyDay: '月の日', - executionTime: '実行時間', - invalidTimezone: '無効なタイムゾーン', - invalidCronExpression: '無効なCron式', - noValidExecutionTime: '有効な実行時間を計算できません', - executionTimeCalculationError: '実行時間の計算に失敗しました', - invalidFrequency: '無効な頻度', - invalidStartTime: '無効な開始時間', - startTimeMustBeFuture: '開始時間は未来の時間である必要があります', - invalidTimeFormat: '無効な時間形式(期待される形式:HH:MM AM/PM)', - invalidWeekday: '無効な曜日:{{weekday}}', - invalidMonthlyDay: '月の日は1-31の間または"last"である必要があります', - invalidOnMinute: '分は0-59の間である必要があります', - invalidExecutionTime: '無効な実行時間', - executionTimeMustBeFuture: '実行時間は未来の時間である必要があります', - }, - triggerWebhook: { - title: 'Webhook トリガー', - nodeTitle: '🔗 Webhook トリガー', - configPlaceholder: 'Webhook トリガーの設定がここに実装されます', - webhookUrl: 'Webhook URL', - webhookUrlPlaceholder: '生成をクリックして Webhook URL を作成', - generate: '生成', - copy: 'コピー', - test: 'テスト', - urlGenerated: 'Webhook URL を生成しました', - urlGenerationFailed: 'Webhook URL の生成に失敗しました', - urlCopied: 'URL をクリップボードにコピーしました', - method: 'メソッド', - contentType: 'コンテンツタイプ', - queryParameters: 'クエリパラメータ', - headerParameters: 'ヘッダーパラメータ', - requestBodyParameters: 'リクエストボディパラメータ', - parameterName: '変数名', - varName: '変数名', - varType: 'タイプ', - varNamePlaceholder: '変数名を入力...', - headerName: '変数名', - required: '必須', - addParameter: '追加', - addHeader: '追加', - noParameters: '設定されたパラメータはありません', - noQueryParameters: 'クエリパラメータは設定されていません', - noHeaders: 'ヘッダーは設定されていません', - noBodyParameters: 'ボディパラメータは設定されていません', - debugUrlTitle: 'テスト実行には、常にこのURLを使用してください', - debugUrlCopy: 'クリックしてコピー', - debugUrlCopied: 'コピーしました!', - errorHandling: 'エラー処理', - errorStrategy: 'エラー処理', - responseConfiguration: 'レスポンス', - asyncMode: '非同期モード', - statusCode: 'ステータスコード', - responseBody: 'レスポンスボディ', - responseBodyPlaceholder: 'ここにレスポンスボディを入力してください', - headers: 'ヘッダー', - validation: { - webhookUrlRequired: 'Webhook URLが必要です', - invalidParameterType: 'パラメータ"{{name}}"の無効なパラメータタイプ"{{type}}"です', - }, - }, - triggerPlugin: { - authorized: '認可された', - notConfigured: '設定されていません', - error: 'エラー', - configuration: '構成', - remove: '削除する', - or: 'または', - useOAuth: 'OAuth を使用', - useApiKey: 'API キーを使用', - authenticationFailed: '認証に失敗しました', - authenticationSuccess: '認証に成功しました', - oauthConfigFailed: 'OAuth 設定に失敗しました', - configureOAuthClient: 'OAuth クライアントを設定', - oauthClientDescription: '認証を有効にするために OAuth クライアント認証情報を設定してください', - oauthClientSaved: 'OAuth クライアント設定が正常に保存されました', - configureApiKey: 'API キーを設定', - apiKeyDescription: '認証のための API キー認証情報を設定してください', - apiKeyConfigured: 'API キーが正常に設定されました', - configurationFailed: '設定に失敗しました', - failedToStart: '認証フローの開始に失敗しました', - credentialsVerified: '認証情報が正常に検証されました', - credentialVerificationFailed: '認証情報の検証に失敗しました', - verifyAndContinue: '検証して続行', - configureParameters: 'パラメーターを設定', - parametersDescription: 'トリガーのパラメーターとプロパティを設定してください', - configurationComplete: '設定完了', - configurationCompleteDescription: 'トリガーが正常に設定されました', - configurationCompleteMessage: 'トリガーの設定が完了し、使用する準備ができました。', - parameters: 'パラメーター', - properties: 'プロパティ', - propertiesDescription: 'このトリガーの追加設定プロパティ', - noConfigurationRequired: 'このトリガーには追加の設定は必要ありません。', - subscriptionName: 'サブスクリプション名', - subscriptionNameDescription: 'このトリガーサブスクリプションの一意な名前を入力してください', - subscriptionNamePlaceholder: 'サブスクリプション名を入力...', - subscriptionNameRequired: 'サブスクリプション名は必須です', - }, - }, - 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: '更新に失敗しました', - copyIdSuccess: 'IDがクリップボードにコピーされました', - }, - copyId: 'IDをコピー', - }, - debug: { - noData: { - runThisNode: 'このノードを実行してください', - description: '最後の実行の結果がここに表示されます', - }, - variableInspect: { - listening: { - title: 'トリガーからのイベントを待機中…', - tip: 'HTTP {{nodeName}} エンドポイントにテストリクエストを送信するか、ライブイベントデバッグ用のコールバック URL として利用してイベントトリガーをシミュレートできます。すべての出力は Variable Inspector で直接確認できます。', - tipPlugin: '{{- pluginName}} でイベントを作成し、これらのイベントの出力を Variable Inspector で取得できます。', - tipSchedule: 'スケジュールトリガーからのイベントを待機しています。\n次回の予定実行: {{nextTriggerTime}}', - tipFallback: 'トリガーイベントを待機しています。出力はここに表示されます。', - defaultNodeName: 'このトリガー', - defaultPluginName: 'このプラグイントリガー', - defaultScheduleTime: '未設定', - selectedTriggers: '選択したトリガー', - stopButton: '停止', - }, - trigger: { - clear: 'クリア', - running: 'キャッシング実行状況', - cached: 'キャッシュされた変数を表示', - stop: '走るのを止めて', - normal: '変数検査', - }, - clearAll: 'すべてリセット', - emptyLink: 'もっと学ぶ', - systemNode: 'システム', - view: 'ログを表示', - resetConversationVar: '会話の変数をデフォルト値にリセットする', - chatNode: '会話', - reset: '最後の実行値にリセットする', - clearNode: 'キャッシュされた変数をクリアする', - edited: '編集された', - title: '変数検査', - envNode: '環境', - emptyTip: 'キャンバス上でノードをステップ実行するか、ノードを一歩ずつ実行した後、変数インスペクトでノード変数の現在の値を確認できます。', - export: '輸出', - largeDataNoExport: '大規模データ - 一部プレビューのみ', - exportToolTip: '変数をファイルとしてエクスポートする', - largeData: '大きなデータ、読み取り専用のプレビュー。すべてを表示するにはエクスポートしてください。', - }, - settingsTab: '設定', - lastRunTab: '最後の実行', - relationsTab: '関係', - relations: { - dependencies: '依存元', - dependents: '依存先', - dependenciesDescription: 'このノードが依存している他のノード', - dependentsDescription: 'このノードに依存している他のノード', - noDependencies: '依存元なし', - noDependents: '依存先なし', - }, - copyLastRun: '最後の実行をコピー', - noLastRunFound: '以前の実行が見つかりませんでした。', - copyLastRunError: '最後の実行の入力をコピーできませんでした', - noMatchingInputsFound: '前回の実行から一致する入力が見つかりませんでした。', - lastRunInputsCopied: '前回の実行から{{count}}個の入力をコピーしました', - lastOutput: '最後の出力', - }, - triggerStatus: { - enabled: 'トリガー', - disabled: 'トリガー • 無効', - }, - entryNodeStatus: { - enabled: 'スタート', - disabled: '開始 • 無効', - }, - onboarding: { - title: '開始するには開始ノードを選択してください', - description: '異なる開始ノードには異なる機能があります。心配しないでください、いつでも変更できます。', - userInputFull: 'ユーザー入力(元の開始ノード)', - userInputDescription: 'ユーザー入力変数の設定を可能にする開始ノードで、Webアプリ、サービスAPI、MCPサーバー、およびツールとしてのワークフロー機能を持ちます。', - trigger: 'トリガー', - triggerDescription: 'トリガーは、スケジュールされたタスク、カスタムwebhook、または他のアプリとの統合など、ワークフローの開始ノードとして機能できます。', - back: '戻る', - learnMore: '詳細を見る', - aboutStartNode: '開始ノードについて。', - escTip: { - press: '', - key: 'esc', - toDismiss: 'キーで閉じる', - }, - }, -} - -export default translation diff --git a/web/i18n/ko-KR/workflow.ts b/web/i18n/ko-KR/workflow.ts deleted file mode 100644 index 1214b74ae5..0000000000 --- a/web/i18n/ko-KR/workflow.ts +++ /dev/null @@ -1,1150 +0,0 @@ -const translation = { - common: { - undo: '실행 취소', - redo: '다시 실행', - editing: '편집 중', - autoSaved: '자동 저장됨', - unpublished: '게시되지 않음', - published: '게시됨', - publish: '게시하기', - update: '업데이트', - run: '테스트 실행', - running: '실행 중', - inRunMode: '실행 모드', - inPreview: '미리보기 중', - inPreviewMode: '미리보기 모드', - preview: '미리보기', - viewRunHistory: '실행 기록 보기', - runHistory: '실행 기록', - goBackToEdit: '편집기로 돌아가기', - conversationLog: '대화 로그', - 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}}개의 분기로 제한됩니다.', - }, - disconnect: '분리하다', - jumpToNode: '이 노드로 이동', - addParallelNode: '병렬 노드 추가', - parallel: '병렬', - branch: '브랜치', - fileUploadTip: '이미지 업로드 기능이 파일 업로드로 업그레이드되었습니다.', - ImageUploadLegacyTip: - '이제 시작 양식에서 파일 형식 변수를 만들 수 있습니다. 앞으로 이미지 업로드 기능은 더 이상 지원되지 않습니다.', - importWarning: '주의', - importWarningDetails: - 'DSL 버전 차이는 특정 기능에 영향을 미칠 수 있습니다.', - openInExplore: 'Explore 에서 열기', - onFailure: '실패 시', - addFailureBranch: '실패 분기 추가', - noHistory: '이력 없음', - loadMore: '더 많은 워크플로우 로드', - publishUpdate: '업데이트 게시', - exportJPEG: 'JPEG 로 내보내기', - exitVersions: '종료 버전', - exportImage: '이미지 내보내기', - exportSVG: 'SVG 로 내보내기', - versionHistory: '버전 기록', - exportPNG: 'PNG 로 내보내기', - addBlock: '노드 추가', - needAnswerNode: '답변 노드를 추가해야 합니다.', - needOutputNode: '출력 노드를 추가해야 합니다', - tagBound: '이 태그를 사용하는 앱 수', - currentView: '현재 보기', - currentWorkflow: '현재 워크플로', - moreActions: '더 많은 작업', - }, - env: { - envPanelTitle: '환경 변수', - envDescription: - '환경 변수는 개인 정보와 자격 증명을 저장하는 데 사용될 수 있습니다. 이들은 읽기 전용이며 내보내기 중에 DSL 파일과 분리할 수 있습니다.', - envPanelButton: '변수 추가', - modal: { - title: '환경 변수 추가', - editTitle: '환경 변수 편집', - type: '유형', - name: '이름', - namePlaceholder: '환경 이름', - value: '값', - valuePlaceholder: '환경 값', - secretTip: - '민감한 정보나 데이터를 정의하는 데 사용되며, DSL 설정은 유출 방지를 위해 구성됩니다.', - description: '설명', - descriptionPlaceholder: '변수에 대해 설명하세요', - }, - export: { - title: '비밀 환경 변수를 내보내시겠습니까?', - checkbox: '비밀 값 내보내기', - ignore: 'DSL 내보내기', - export: '비밀 값이 포함된 DSL 내보내기', - }, - }, - globalVar: { - title: '시스템 변수', - description: '시스템 변수는 타입이 맞으면 배선 없이도 모든 노드에서 참조할 수 있는 전역 변수로, 엔드유저 ID와 워크플로 ID 등이 포함됩니다.', - fieldsDescription: { - conversationId: '대화 ID', - dialogCount: '대화 수', - userId: '사용자 ID', - triggerTimestamp: '애플리케이션 시작 타임스탬프', - appId: '애플리케이션 ID', - workflowId: '워크플로 ID', - workflowRunId: '워크플로 실행 ID', - }, - }, - 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: '노드 제목이 변경됨', - }, - comments: { - panelTitle: '댓글', - loading: '불러오는 중…', - reply: '답글', - noComments: '아직 댓글이 없습니다', - placeholder: { - add: '댓글 추가', - reply: '답글', - editReply: '답글 편집', - }, - confirm: { - deleteThreadTitle: '이 스레드를 삭제하시겠습니까?', - deleteThreadDesc: '이 작업을 수행하면 스레드와 모든 답글이 영구적으로 삭제되며 되돌릴 수 없습니다.', - deleteReplyTitle: '이 답글을 삭제하시겠습니까?', - deleteReplyDesc: '이 답글은 영구적으로 삭제됩니다.', - }, - aria: { - deleteComment: '댓글 삭제', - resolveComment: '댓글 해결', - previousComment: '이전 댓글', - nextComment: '다음 댓글', - closeComment: '댓글 닫기', - replyActions: '답글 작업', - }, - actions: { - editReply: '답글 편집', - deleteReply: '답글 삭제', - }, - fallback: { - user: '사용자', - }, - }, - 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: '루프', - reRun: '다시 실행', - preparingDataSource: '데이터 소스 준비', - }, - tabs: { - 'tools': '도구', - 'allTool': '전체', - 'customTool': '사용자 정의', - 'workflowTool': '워크플로우', - 'question-understand': '질문 이해', - 'logic': '논리', - 'transform': '변환', - 'utilities': '유틸리티', - 'noResult': '일치하는 결과 없음', - 'searchTool': '검색 도구', - 'plugin': '플러그인', - 'agent': '에이전트 전략', - 'blocks': '노드', - 'searchBlock': '검색 노드', - 'allAdded': '모두 추가됨', - 'addAll': '모두 추가', - 'sources': '소스', - 'searchDataSource': '데이터 소스 검색', - }, - 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': '루프', - 'datasource': '데이터 소스', - 'knowledge-index': '기술 자료', - }, - 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"와 동일합니다. 이 노드는 구성 항목이 없습니다. 루프 본문이 이 노드에 도달하면 루프가 종료됩니다.', - 'datasource': '데이터 소스 정보', - 'knowledge-index': '기술 자료 정보', - }, - operator: { - zoomIn: '확대', - zoomOut: '축소', - zoomTo50: '50% 로 확대', - zoomTo100: '100% 로 확대', - zoomToFit: '화면에 맞게 확대', - showUserComments: '댓글', - showUserCursors: '협업자 커서', - showMiniMap: '미니맵', - alignCenter: '중앙', - alignRight: '오른쪽', - alignLeft: '왼쪽', - vertical: '세로', - alignTop: '상단', - alignMiddle: '중간', - alignNodes: '노드 정렬', - distributeVertical: '수직 등간격', - horizontal: '가로', - selectionAlignment: '선택 정렬', - alignBottom: '하단', - distributeHorizontal: '수평 등간격', - }, - panel: { - userInputField: '사용자 입력 필드', - helpLink: '도움말 센터', - about: '정보', - createdBy: '작성자 ', - nextStep: '다음 단계', - runThisStep: '이 단계 실행', - checklist: '체크리스트', - checklistTip: '게시하기 전에 모든 문제가 해결되었는지 확인하세요', - checklistResolved: '모든 문제가 해결되었습니다', - change: '변경', - optional: '(선택사항)', - organizeBlocks: '노드 정리하기', - selectNextStep: '다음 단계 선택', - changeBlock: '노드 변경', - addNextStep: '이 워크플로우에 다음 단계를 추가하세요.', - minimize: '전체 화면 종료', - maximize: '캔버스 전체 화면', - scrollToSelectedNode: '선택한 노드로 스크롤', - optional_and_hidden: '(선택 사항 및 숨김)', - }, - 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: '{{숫자}} 재시도', - }, - typeSwitch: { - input: '입력 값', - variable: '변수를 사용하세요', - }, - inputVars: '입력 변수', - }, - 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: '생성된 내용', - reasoning_content: '추론 내용', - 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 에서 가져오기', - }, - reasoningFormat: { - title: '추론 태그 분리 활성화', - separated: '추론 태그 분리', - tooltip: '추론 태그에서 내용을 추출하고 이를 reasoning_content 필드에 저장합니다', - tagged: '추론 태그 유지', - }, - }, - 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: '메타데이터 필터링', - tip: '메타데이터 필터링은 시스템 내에서 관련 정보를 검색하는 과정을 정제하고 제어하기 위해 메타데이터 속성(예: 태그, 카테고리 또는 접근 권한)을 사용하는 과정입니다.', - }, - }, - 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 문자열 붙여 넣기', - }, - verifySSL: { - title: 'SSL 인증서 확인', - warningTooltip: 'SSL 검증을 비활성화하는 것은 프로덕션 환경에서는 권장되지 않습니다. 이는 연결이 중간자 공격과 같은 보안 위협에 취약하게 만들므로 개발 또는 테스트에서만 사용해야 합니다.', - }, - }, - code: { - inputVars: '입력 변수', - outputVars: '출력 변수', - advancedDependencies: '고급 종속성', - advancedDependenciesTip: - '더 많은 시간이 소요되거나 기본으로 내장되지 않은 일부 미리 로드된 종속성을 여기에 추가하세요', - searchDependencies: '종속성 검색', - syncFunctionSignature: '코드에 함수 시그니처 동기화하기', - }, - 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 이 아님', - 'in': '안으로', - 'exists': '존재', - 'all of': '모두의', - 'not in': '에 없음', - 'not exists': '존재하지 않음', - 'after': '후에', - 'before': '전에', - }, - enterValue: '값 입력', - addCondition: '조건 추가', - conditionNotSetup: '조건이 설정되지 않음', - selectVariable: '변수 선택...', - optionName: { - localUpload: '로컬 업로드', - video: '비디오', - image: '이미지', - audio: '오디오', - url: 'URL (영문)', - doc: '문서', - }, - select: '고르다', - addSubVariable: '하위 변수', - }, - 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: '권한 부여', - insertPlaceholder1: '타이프하거나 누르세요', - settings: '설정', - insertPlaceholder2: '변수를 삽입하다', - }, - questionClassifiers: { - model: '모델', - inputVars: '입력 변수', - outputVars: { - className: '클래스 이름', - usage: '모델 사용 정보', - }, - class: '클래스', - classNamePlaceholder: '클래스 이름을 작성하세요', - advancedSetting: '고급 설정', - topicName: '주제 이름', - topicPlaceholder: '주제 이름을 작성하세요', - addClass: '클래스 추가', - instruction: '지시', - instructionTip: - '질문 분류기가 질문을 더 잘 분류할 수 있도록 추가 지시를 입력하세요.', - instructionPlaceholder: '지시를 작성하세요', - }, - parameterExtractor: { - inputVar: '입력 변수', - outputVars: { - isSuccess: '성공 여부. 성공 시 값은 1 이고, 실패 시 값은 0 입니다.', - errorReason: '오류 원인', - usage: '모델 사용 정보', - }, - extractParameters: '매개변수 추출', - importFromTool: '도구에서 가져오기', - addExtractParameter: '추출 매개변수 추가', - addExtractParameterContent: { - name: '이름', - namePlaceholder: '추출 매개변수 이름', - type: '유형', - typePlaceholder: '추출 매개변수 유형', - description: '설명', - descriptionPlaceholder: '추출 매개변수 설명', - required: '필수', - requiredContent: - '필수는 모델 추론을 위한 참고 용도로만 사용되며, 매개변수 출력의 필수 유효성 검사는 아닙니다.', - }, - extractParametersNotSet: '추출 매개변수가 설정되지 않음', - instruction: '지시', - instructionTip: - '매개변수 추출기가 매개변수를 추출하는 방법을 이해하는 데 도움이 되는 추가 지시를 입력하세요.', - advancedSetting: '고급 설정', - reasoningMode: '추론 모드', - reasoningModeTip: - '모델의 함수 호출 또는 프롬프트에 대한 지시 응답 능력을 기반으로 적절한 추론 모드를 선택할 수 있습니다.', - }, - 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: '상담원이 생성한 콘텐츠', - usage: '모델 사용 정보', - }, - 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: '플러그인에 대한 링크', - parameterSchema: '파라미터 스키마', - clickToViewParameterSchema: '매개변수 스키마 보려면 클릭하세요.', - }, - 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: '입력 모드', - }, - dataSource: { - add: '데이터 원본 추가', - supportedFileFormatsPlaceholder: '파일 확장자, e.g. doc', - supportedFileFormats: '지원되는 파일 형식', - }, - knowledgeBase: { - chunkStructureTip: { - learnMore: '더 알아보세요', - title: '청크 구조를 선택해 주세요', - message: 'Dify 기술 자료는 일반, 부모-자식 및 Q&A의 세 가지 청크 구조를 지원합니다. 각 기술 자료는 하나의 구조만 가질 수 있습니다. 이전 노드의 출력은 선택한 청크 구조와 일치해야 합니다. 청크 구조의 선택은 사용 가능한 인덱스 메서드에 영향을 줍니다.', - }, - chunkStructure: '청크 구조', - chunkIsRequired: '청크 구조가 필요합니다.', - chooseChunkStructure: '청크 구조 선택', - aboutRetrieval: '검색 방법에 대해.', - changeChunkStructure: '청크 구조 변경', - indexMethodIsRequired: '인덱스 메서드가 필요합니다.', - retrievalSettingIsRequired: '검색 설정이 필요합니다.', - chunksInput: '청크', - chunksInputTip: '지식 기반 노드의 입력 변수는 Chunks입니다. 변수 유형은 선택된 청크 구조와 일치해야 하는 특정 JSON 스키마를 가진 객체입니다.', - chunksVariableIsRequired: 'Chunks 변수는 필수입니다', - embeddingModelIsRequired: '임베딩 모델이 필요합니다', - rerankingModelIsRequired: '재순위 모델이 필요합니다', - rerankingModelIsInvalid: '재정렬 모델이 유효하지 않습니다', - embeddingModelIsInvalid: '임베딩 모델이 유효하지 않습니다', - }, - }, - 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: '버전이 업데이트되었습니다.', - copyIdSuccess: '클립보드에 복사된 ID', - }, - editVersionInfo: '버전 정보 편집', - latest: '최신', - currentDraft: '현재 초안', - releaseNotesPlaceholder: '변경된 내용을 설명하세요.', - defaultName: '제목 없는 버전', - nameThisVersion: '이름 바꾸기', - title: '버전 기록', - deletionTip: '삭제는 되돌릴 수 없으니, 확인해 주시기 바랍니다.', - restorationTip: '버전 복원 후 현재 초안이 덮어쓰여질 것입니다.', - copyId: 'ID 복사', - }, - debug: { - noData: { - runThisNode: '이 노드를 실행하세요', - description: '마지막 실행 결과가 여기 표시됩니다.', - }, - variableInspect: { - trigger: { - stop: '멈춰 뛰어', - clear: '맑은', - running: '캐싱 실행 상태', - cached: '캐시된 변수를 보기', - normal: '변수 검사', - }, - title: '변수 검사', - view: '로그 보기', - edited: '편집됨', - emptyLink: '더 알아보기', - chatNode: '대화', - clearAll: '모두 초기화', - systemNode: '시스템', - envNode: '환경', - clearNode: '캐시된 변수를 지우기', - resetConversationVar: '대화 변수를 기본 값으로 재설정합니다.', - reset: '마지막 실행 값으로 재설정', - emptyTip: - '캔버스에서 노드를 한 단계씩 실행한 후, 변수 검사에서 노드 변수의 현재 값을 볼 수 있습니다.', - export: '수출', - largeData: '대용량 데이터, 읽기 전용 미리 보기. 모두 보도록 내보내기.', - exportToolTip: '변수를 파일로 내보내기', - largeDataNoExport: '대용량 데이터 - 부분 미리 보기만', - }, - settingsTab: '설정', - lastRunTab: '마지막 실행', - relations: { - dependencies: '종속성', - dependentsDescription: '이 노드에 의존하는 노드', - noDependents: '부양가족 없음', - noDependencies: '종속성 없음', - dependents: '부양 가족', - dependenciesDescription: '이 노드가 의존하는 노드', - }, - relationsTab: '관계', - copyLastRun: '마지막 실행 복사', - noLastRunFound: '이전 실행이 없습니다.', - noMatchingInputsFound: '지난 실행에서 일치하는 입력을 찾을 수 없습니다.', - copyLastRunError: '마지막 실행 입력을 복사하는 데 실패했습니다.', - lastOutput: '마지막 출력', - }, - sidebar: { - exportWarning: '현재 저장된 버전 내보내기', - exportWarningDesc: '이 작업은 현재 저장된 워크플로우 버전을 내보냅니다. 편집기에서 저장되지 않은 변경 사항이 있는 경우, 먼저 워크플로우 캔버스의 내보내기 옵션을 사용하여 저장해 주세요.', - }, -} - -export default translation diff --git a/web/i18n/pl-PL/workflow.ts b/web/i18n/pl-PL/workflow.ts deleted file mode 100644 index 81cfdf85f5..0000000000 --- a/web/i18n/pl-PL/workflow.ts +++ /dev/null @@ -1,1067 +0,0 @@ -const translation = { - common: { - undo: 'Cofnij', - redo: 'Ponów', - editing: 'Edytowanie', - autoSaved: 'Automatycznie zapisane', - unpublished: 'Nieopublikowane', - published: 'Opublikowane', - publish: 'Opublikuj', - update: 'Aktualizuj', - run: 'Uruchom test', - 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', - 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}}', - }, - 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.', - 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', - exportPNG: 'Eksportuj jako PNG', - publishUpdate: 'Opublikuj aktualizację', - addBlock: 'Dodaj węzeł', - needOutputNode: 'Należy dodać węzeł wyjściowy', - needAnswerNode: 'Węzeł odpowiedzi musi zostać dodany', - tagBound: 'Liczba aplikacji korzystających z tego tagu', - currentWorkflow: 'Bieżący przepływ pracy', - currentView: 'Bieżący widok', - moreActions: 'Więcej akcji', - }, - 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', - }, - }, - globalVar: { - title: 'Zmienne systemowe', - description: 'Zmienne systemowe to zmienne globalne, do których może odwołać się każdy węzeł bez okablowania, jeśli typ jest zgodny, na przykład identyfikator użytkownika końcowego i identyfikator przepływu pracy.', - fieldsDescription: { - conversationId: 'ID konwersacji', - dialogCount: 'Liczba konwersacji', - userId: 'ID użytkownika', - triggerTimestamp: 'Znacznik czasu uruchomienia aplikacji', - appId: 'ID aplikacji', - workflowId: 'ID przepływu pracy', - workflowRunId: 'ID uruchomienia przepływu pracy', - }, - }, - 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', - preparingDataSource: 'Przygotowywanie źródła danych', - reRun: 'Ponowne uruchomienie', - }, - tabs: { - 'tools': 'Narzędzia', - 'allTool': 'Wszystkie', - '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', - 'addAll': 'Dodaj wszystko', - 'allAdded': 'Wszystko dodane', - 'sources': 'Źródeł', - 'searchDataSource': 'Wyszukiwanie w źródle danych', - }, - blocks: { - 'start': 'Start', - 'end': 'Wyjście', - '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', - 'knowledge-index': 'Baza wiedzy', - 'datasource': 'Źródło danych', - }, - blocksAbout: { - 'start': 'Zdefiniuj początkowe parametry uruchamiania przepływu pracy', - 'end': 'Zdefiniuj wyjście 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.', - 'knowledge-index': 'Baza wiedzy o', - 'datasource': 'Informacje o źródle danych', - }, - operator: { - zoomIn: 'Powiększ', - zoomOut: 'Pomniejsz', - zoomTo50: 'Powiększ do 50%', - zoomTo100: 'Powiększ do 100%', - zoomToFit: 'Dopasuj do ekranu', - alignMiddle: 'Środek', - alignTop: 'Do góry', - distributeHorizontal: 'Rozmieść poziomo', - alignCenter: 'Centrum', - alignRight: 'Prawy', - alignNodes: 'Wyrównywanie węzłów', - showUserComments: 'Komentarze', - showUserCursors: 'Kursory współpracowników', - showMiniMap: 'Minimapa', - selectionAlignment: 'Wyrównanie zaznaczenia', - horizontal: 'Poziomy', - distributeVertical: 'Rozmieść pionowo', - alignBottom: 'Dół', - alignLeft: 'Lewy', - vertical: 'Pionowy', - }, - panel: { - userInputField: 'Pole wprowadzania użytkownika', - helpLink: 'Pomoc', - 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)', - 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', - scrollToSelectedNode: 'Przewiń do wybranego węzła', - optional_and_hidden: '(opcjonalne i ukryte)', - }, - 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', - }, - typeSwitch: { - variable: 'Użyj zmiennej', - input: 'Wartość wejściowa', - }, - inputVars: 'Zmienne wejściowe', - }, - 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ść', - reasoning_content: 'Treść rozumowania', - 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', - }, - reasoningFormat: { - tooltip: 'Wyodrębnij treść z tagów think i przechowaj ją w polu reasoning_content.', - separated: 'Oddziel tagi myślenia', - tagged: 'Zachowaj myśl tagi', - title: 'Włącz separację tagów uzasadnienia', - }, - }, - 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', - tip: 'Filtracja metadanych to proces wykorzystania atrybutów metadanych (takich jak tagi, kategorie lub uprawnienia dostępu) do precyzowania i kontrolowania pozyskiwania istotnych informacji w systemie.', - }, - }, - 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', - }, - verifySSL: { - title: 'Zweryfikuj certyfikat SSL', - warningTooltip: 'Wyłączenie weryfikacji SSL nie jest zalecane w środowiskach produkcyjnych. Powinno to być używane tylko w rozwoju lub testowaniu, ponieważ naraża połączenie na zagrożenia bezpieczeństwa, takie jak ataki typu man-in-the-middle.', - }, - }, - 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', - syncFunctionSignature: 'Zsynchronizuj sygnaturę funkcji z kodem', - }, - 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', - '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ć', - }, - 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', - insertPlaceholder2: 'wstaw zmienną', - settings: 'Ustawienia', - insertPlaceholder1: 'Wpisz lub naciśnij', - }, - questionClassifiers: { - model: 'model', - inputVars: 'Zmienne wejściowe', - outputVars: { - className: 'Nazwa klasy', - usage: 'Informacje o użyciu modelu', - }, - 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', - outputVars: { - isSuccess: 'Czy się udało. W przypadku sukcesu wartość wynosi 1, w przypadku niepowodzenia wartość wynosi 0.', - errorReason: 'Powód błędu', - usage: 'Informacje o użyciu modelu', - }, - 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ń.', - }, - 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', - usage: 'Informacje o użyciu modelu', - }, - 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', - parameterSchema: 'Schemat parametrów', - clickToViewParameterSchema: 'Kliknij, aby zobaczyć schemat parametrów', - }, - 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?', - }, - dataSource: { - add: 'Dodawanie źródła danych', - supportedFileFormatsPlaceholder: 'Rozszerzenie pliku, e.g. doc', - supportedFileFormats: 'Obsługiwane formaty plików', - }, - knowledgeBase: { - chunkStructureTip: { - learnMore: 'Dowiedz się więcej', - title: 'Wybierz strukturę porcji', - message: 'Baza wiedzy Dify obsługuje trzy struktury fragmentacji: Ogólne, Nadrzędne-podrzędne oraz Q&A. Każda baza wiedzy może mieć tylko jedną strukturę. Dane wyjściowe z poprzedniego węzła muszą być wyrównane z wybraną strukturą fragmentów. Należy pamiętać, że wybór struktury fragmentacji ma wpływ na dostępne metody indeksowania.', - }, - aboutRetrieval: 'o metodzie wyszukiwania.', - chunkStructure: 'Struktura porcji', - retrievalSettingIsRequired: 'Wymagane jest ustawienie pobierania', - changeChunkStructure: 'Zmień strukturę porcji', - chooseChunkStructure: 'Wybieranie struktury fragmentów', - indexMethodIsRequired: 'Metoda indeksowa jest wymagana', - chunkIsRequired: 'Wymagana jest struktura porcji', - chunksInput: 'Kawałki', - chunksInputTip: 'Zmienna wejściowa węzła bazy wiedzy to Chunks. Typ zmiennej to obiekt z określonym schematem JSON, który musi być zgodny z wybraną strukturą chunk.', - embeddingModelIsRequired: 'Wymagany jest model osadzania', - chunksVariableIsRequired: 'Wymagana jest zmienna Chunks', - rerankingModelIsRequired: 'Wymagany jest model ponownego rankingu', - embeddingModelIsInvalid: 'Model osadzania jest nieprawidłowy', - rerankingModelIsInvalid: 'Model ponownego rankingowania jest nieprawidłowy', - }, - }, - 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', - copyIdSuccess: 'Identyfikator skopiowany do schowka', - }, - 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.', - copyId: 'Kopiuj ID', - }, - 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.', - export: 'eksport', - largeDataNoExport: 'Duże dane — tylko częściowy podgląd', - largeData: 'Duże dane, podgląd tylko do odczytu. Eksportuj, aby wyświetlić wszystko.', - exportToolTip: 'Eksportuj zmienną jako plik', - }, - settingsTab: 'Ustawienia', - lastRunTab: 'Ostatnie uruchomienie', - relations: { - dependencies: 'Zależności', - dependenciesDescription: 'Węzły, na których opiera się ten węzeł', - noDependents: 'Brak osób na utrzymaniu', - dependents: 'Zależności', - dependentsDescription: 'Węzły, które opierają się na tym węźle', - noDependencies: 'Brak zależności', - }, - relationsTab: 'Stosunków', - copyLastRun: 'Kopiuj ostatnie uruchomienie', - noLastRunFound: 'Nie znaleziono poprzedniego biegu.', - noMatchingInputsFound: 'Nie znaleziono pasujących danych wejściowych z ostatniego uruchomienia', - copyLastRunError: 'Nie udało się skopiować danych wejściowych z ostatniego uruchomienia', - lastOutput: 'Ostatni wynik', - }, - sidebar: { - exportWarning: 'Eksportuj obecną zapisaną wersję', - exportWarningDesc: 'To wyeksportuje aktualnie zapisaną wersję twojego przepływu pracy. Jeśli masz niesave\'owane zmiany w edytorze, najpierw je zapisz, korzystając z opcji eksportu w kanwie przepływu pracy.', - }, -} - -export default translation diff --git a/web/i18n/pt-BR/workflow.ts b/web/i18n/pt-BR/workflow.ts deleted file mode 100644 index cc535acf8d..0000000000 --- a/web/i18n/pt-BR/workflow.ts +++ /dev/null @@ -1,1067 +0,0 @@ -const translation = { - common: { - undo: 'Desfazer', - redo: 'Refazer', - editing: 'Editando', - autoSaved: 'Salvo automaticamente', - unpublished: 'Não publicado', - published: 'Publicado', - publish: 'Publicar', - update: 'Atualizar', - run: 'Executar teste', - 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', - 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', - }, - disconnect: 'Desligar', - jumpToNode: 'Ir para este nó', - addParallelNode: 'Adicionar nó paralelo', - parallel: 'PARALELO', - branch: 'RAMIFICAÇÃO', - 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', - exitVersions: 'Versões de Sair', - exportSVG: 'Exportar como SVG', - exportJPEG: 'Exportar como JPEG', - addBlock: 'Adicionar Nó', - needOutputNode: 'O nó de Saída deve ser adicionado', - needAnswerNode: 'O nó de resposta deve ser adicionado', - tagBound: 'Número de aplicativos usando esta tag', - currentView: 'Visualização atual', - currentWorkflow: 'Fluxo de trabalho atual', - moreActions: 'Mais ações', - }, - 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', - }, - }, - globalVar: { - title: 'Variáveis do sistema', - description: 'Variáveis do sistema são variáveis globais que qualquer nó pode referenciar sem conexões quando o tipo está correto, como o ID do usuário final e o ID do fluxo de trabalho.', - fieldsDescription: { - conversationId: 'ID da conversa', - dialogCount: 'Contagem de conversas', - userId: 'ID do usuário', - triggerTimestamp: 'Carimbo de data/hora do início da aplicação', - appId: 'ID da aplicação', - workflowId: 'ID do fluxo de trabalho', - workflowRunId: 'ID da execução do fluxo de trabalho', - }, - }, - 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', - reRun: 'Executar novamente', - preparingDataSource: 'Preparando a fonte de dados', - }, - tabs: { - 'tools': 'Ferramentas', - 'allTool': 'Todos', - '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', - 'addAll': 'Adicionar tudo', - 'allAdded': 'Todos adicionados', - 'sources': 'Fontes', - 'searchDataSource': 'Fonte de dados de pesquisa', - }, - blocks: { - 'start': 'Iniciar', - 'end': 'Saída', - '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', - 'knowledge-index': 'Base de conhecimento', - 'datasource': 'Fonte de dados', - }, - blocksAbout: { - 'start': 'Definir os parâmetros iniciais para iniciar um fluxo de trabalho', - 'end': 'Definir a saída 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.', - 'knowledge-index': 'Base de Conhecimento Sobre', - 'datasource': 'Fonte de dados Sobre', - }, - operator: { - zoomIn: 'Aproximar', - zoomOut: 'Afastar', - zoomTo50: 'Aproximar para 50%', - zoomTo100: 'Aproximar para 100%', - zoomToFit: 'Aproximar para ajustar', - vertical: 'Vertical', - alignNodes: 'Alinhar nós', - selectionAlignment: 'Alinhamento de seleção', - alignLeft: 'Esquerda', - alignBottom: 'Inferior', - distributeHorizontal: 'Distribuir horizontalmente', - showUserComments: 'Comentários', - showUserCursors: 'Cursores dos colaboradores', - showMiniMap: 'Minimapa', - alignMiddle: 'Meio', - alignRight: 'Direita', - horizontal: 'Horizontal', - distributeVertical: 'Distribuir verticalmente', - alignCenter: 'Centro', - alignTop: 'Superior', - }, - panel: { - userInputField: 'Campo de entrada do usuário', - helpLink: '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)', - 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', - scrollToSelectedNode: 'Role até o nó selecionado', - optional_and_hidden: '(opcional & oculto)', - }, - 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', - }, - typeSwitch: { - variable: 'Use variável', - input: 'Valor de entrada', - }, - inputVars: 'Variáveis de entrada', - }, - 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', - reasoning_content: 'Conteúdo de raciocínio', - 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', - }, - reasoningFormat: { - tagged: 'Mantenha as tags de pensamento', - title: 'Ativar separação de tags de raciocínio', - separated: 'Separe as tags de pensamento', - tooltip: 'Extraia o conteúdo das tags de pensamento e armazene-o no campo reasoning_content.', - }, - }, - 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', - tip: 'A filtragem de metadados é o processo de usar atributos de metadados (como etiquetas, categorias ou permissões de acesso) para refinar e controlar a recuperação de informações relevantes dentro de um sistema.', - }, - }, - 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', - }, - verifySSL: { - title: 'Verificar o certificado SSL', - warningTooltip: 'Desabilitar a verificação SSL não é recomendado para ambientes de produção. Isso deve ser usado apenas em desenvolvimento ou teste, pois torna a conexão vulnerável a ameaças de segurança, como ataques man-in-the-middle.', - }, - }, - 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', - syncFunctionSignature: 'Sincronizar a assinatura da função com o código', - }, - 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', - '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', - }, - 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', - insertPlaceholder2: 'inserir variável', - insertPlaceholder1: 'Digite ou pressione', - settings: 'Configurações', - }, - questionClassifiers: { - model: 'modelo', - inputVars: 'Variáveis de entrada', - outputVars: { - className: 'Nome da classe', - usage: 'Informações de uso do modelo', - }, - 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', - outputVars: { - isSuccess: 'É sucesso. Em caso de sucesso, o valor é 1, em caso de falha, o valor é 0.', - errorReason: 'Motivo do erro', - usage: 'Informações de uso do modelo', - }, - 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.', - }, - 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', - usage: 'Informações de uso do modelo', - }, - 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', - parameterSchema: 'Esquema de Parâmetro', - clickToViewParameterSchema: 'Clique para ver o esquema de parâmetros', - }, - 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', - }, - dataSource: { - add: 'Adicionar fonte de dados', - supportedFileFormats: 'Formatos de arquivo suportados', - supportedFileFormatsPlaceholder: 'Extensão de arquivo, e.g. doc', - }, - knowledgeBase: { - chunkStructureTip: { - title: 'Escolha uma estrutura de blocos', - learnMore: 'Saiba Mais', - message: 'A Base de Conhecimento Dify oferece suporte a três estruturas de agrupamento: Geral, Pai-filho e Perguntas e Respostas. Cada base de conhecimento pode ter apenas uma estrutura. A saída do nó anterior deve estar alinhada com a estrutura de partes selecionada. Observe que a escolha da estrutura de agrupamento afeta os métodos de índice disponíveis.', - }, - retrievalSettingIsRequired: 'A configuração de recuperação é necessária', - changeChunkStructure: 'Alterar estrutura de blocos', - chunkStructure: 'Estrutura de Chunk', - chunkIsRequired: 'A estrutura de blocos é necessária', - aboutRetrieval: 'sobre o método de recuperação.', - chooseChunkStructure: 'Escolha uma estrutura de blocos', - indexMethodIsRequired: 'O método de índice é necessário', - chunksInput: 'Pedaços', - chunksInputTip: 'A variável de entrada do nó da base de conhecimento é Chunks. O tipo da variável é um objeto com um esquema JSON específico que deve ser consistente com a estrutura de chunk selecionada.', - chunksVariableIsRequired: 'A variável \'chunks\' é obrigatória', - embeddingModelIsRequired: 'Modelo de incorporação é necessário', - rerankingModelIsRequired: 'Um modelo de reclassificação é necessário', - embeddingModelIsInvalid: 'O modelo de incorporação é inválido', - rerankingModelIsInvalid: 'O modelo de reclassificação é inválido', - }, - }, - 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', - copyIdSuccess: 'ID copiado para a área de transferência', - }, - 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.', - copyId: 'Copiar ID', - }, - 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.', - export: 'exportação', - largeData: 'Dados grandes, visualização somente leitura. Exportar para ver tudo.', - exportToolTip: 'Exportar variável como arquivo', - largeDataNoExport: 'Dados grandes - apenas visualização parcial', - }, - settingsTab: 'Configurações', - lastRunTab: 'Última execução', - relations: { - noDependents: 'Sem dependentes', - dependenciesDescription: 'Nós dos quais esse nó depende', - dependents: 'Dependentes', - dependencies: 'Dependências', - dependentsDescription: 'Nós que dependem desse nó', - noDependencies: 'Sem dependências', - }, - relationsTab: 'Relações', - noMatchingInputsFound: 'Nenhuma entrada correspondente encontrada na última execução.', - copyLastRunError: 'Falha ao copiar as entradas da última execução', - noLastRunFound: 'Nenhuma execução anterior encontrada.', - copyLastRun: 'Copiar Última Execução', - lastOutput: 'Última Saída', - }, - sidebar: { - exportWarning: 'Exportar a versão salva atual', - exportWarningDesc: 'Isto irá exportar a versão atual salva do seu fluxo de trabalho. Se você tiver alterações não salvas no editor, por favor, salve-as primeiro utilizando a opção de exportação na tela do fluxo de trabalho.', - }, -} - -export default translation diff --git a/web/i18n/ro-RO/workflow.ts b/web/i18n/ro-RO/workflow.ts deleted file mode 100644 index 998d779dd5..0000000000 --- a/web/i18n/ro-RO/workflow.ts +++ /dev/null @@ -1,1067 +0,0 @@ -const translation = { - common: { - undo: 'Anulează', - redo: 'Refă', - editing: 'Editare', - autoSaved: 'Salvat automat', - unpublished: 'Nepublicat', - published: 'Publicat', - publish: 'Publică', - update: 'Actualizează', - run: 'Rulează test', - 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', - 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.', - }, - disconnect: 'Deconecta', - jumpToNode: 'Sari la acest nod', - addParallelNode: 'Adăugare nod paralel', - parallel: 'PARALEL', - branch: 'RAMURĂ', - 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', - exitVersions: 'Ieșire Versiuni', - versionHistory: 'Istoricul versiunilor', - publishUpdate: 'Publicați actualizarea', - exportJPEG: 'Exportă ca JPEG', - addBlock: 'Adaugă nod', - needAnswerNode: 'Nodul de răspuns trebuie adăugat', - needOutputNode: 'Nodul de ieșire trebuie adăugat', - tagBound: 'Numărul de aplicații care folosesc acest tag', - currentView: 'Vizualizare curentă', - currentWorkflow: 'Flux de lucru curent', - moreActions: 'Mai multe acțiuni', - }, - 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', - }, - }, - globalVar: { - title: 'Variabile de sistem', - description: 'Variabilele de sistem sunt variabile globale care pot fi folosite de orice nod fără conexiuni dacă tipul este corect, precum ID-ul utilizatorului final și ID-ul fluxului de lucru.', - fieldsDescription: { - conversationId: 'ID conversație', - dialogCount: 'Număr conversații', - userId: 'ID utilizator', - triggerTimestamp: 'Marcaj temporal al pornirii aplicației', - appId: 'ID aplicație', - workflowId: 'ID flux de lucru', - workflowRunId: 'ID rulare flux de lucru', - }, - }, - 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', - reRun: 'Reluare', - preparingDataSource: 'Pregătirea sursei de date', - }, - tabs: { - 'tools': 'Instrumente', - 'allTool': 'Toate', - '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', - 'addAll': 'Adaugă tot', - 'allAdded': 'Toate adăugate', - 'sources': 'Surse', - 'searchDataSource': 'Sursa de date de căutare', - }, - blocks: { - 'start': 'Începe', - 'end': 'Ieșire', - '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ă', - 'knowledge-index': 'Cunoştinţe', - 'datasource': 'Sursa datelor', - }, - blocksAbout: { - 'start': 'Definiți parametrii inițiali pentru lansarea unui flux de lucru', - 'end': 'Definiți ieșirea ș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ă.', - 'datasource': 'Sursa de date Despre', - 'knowledge-index': 'Baza de cunoștințe despre', - }, - 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', - horizontal: 'Orizontal', - selectionAlignment: 'Alinierea selecției', - vertical: 'Vertical', - alignRight: 'Dreapta', - alignLeft: 'Stânga', - alignMiddle: 'Mijloc', - distributeVertical: 'Distribuie vertical', - alignCenter: 'Centru', - showUserComments: 'Comentarii', - showUserCursors: 'Cursoarele colaboratorilor', - showMiniMap: 'Mini-hartă', - distributeHorizontal: 'Distribuie orizontal', - alignBottom: 'Jos', - alignTop: 'Sus', - alignNodes: 'Alinierea nodurilor', - }, - panel: { - userInputField: 'Câmp de introducere utilizator', - helpLink: '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)', - 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', - scrollToSelectedNode: 'Derulați la nodul selectat', - optional_and_hidden: '(opțional și ascuns)', - }, - 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', - }, - typeSwitch: { - variable: 'Folosește variabila', - input: 'Valoare de intrare', - }, - inputVars: 'Variabile de intrare', - }, - 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', - reasoning_content: 'Conținut de raționament', - 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...', - }, - reasoningFormat: { - tagged: 'Ține minte etichetele', - separated: 'Etichete de gândire separate', - title: 'Activează separarea etichetelor de raționare', - tooltip: 'Extrage conținutul din etichetele think și stochează-l în câmpul reasoning_content.', - }, - }, - 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', - tip: 'Filtrarea metadatelor este procesul de utilizare a atributelor metadatelor (cum ar fi etichetele, categoriile sau permisiunile de acces) pentru a rafina și controla recuperarea informațiilor relevante într-un sistem.', - }, - }, - 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', - }, - verifySSL: { - title: 'Verifică certificatul SSL', - warningTooltip: 'Dezactivarea verificării SSL nu este recomandată pentru medii de producție. Acest lucru ar trebui să fie folosit doar în dezvoltare sau testare, deoarece face conexiunea vulnerabilă la amenințări de securitate, cum ar fi atacurile man-in-the-middle.', - }, - }, - 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', - syncFunctionSignature: 'Sincronizați semnătura funcției cu codul', - }, - 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', - '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ă', - }, - 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', - insertPlaceholder2: 'introduce o variabilă', - insertPlaceholder1: 'Scrieți sau apăsați', - settings: 'Setări', - }, - questionClassifiers: { - model: 'model', - inputVars: 'Variabile de intrare', - outputVars: { - className: 'Nume clasă', - usage: 'Informații de utilizare a modelului', - }, - 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', - outputVars: { - isSuccess: 'Este succes. În caz de succes valoarea este 1, în caz de eșec valoarea este 0.', - errorReason: 'Motivul erorii', - usage: 'Informații de utilizare a modelului', - }, - 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.', - }, - 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', - usage: 'Informații de utilizare a modelului', - 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', - parameterSchema: 'Schema parametrului', - clickToViewParameterSchema: 'Click pentru a vizualiza schema parametrilor', - }, - 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', - }, - dataSource: { - add: 'Adăugarea sursei de date', - supportedFileFormatsPlaceholder: 'Extensie de fișier, e.g. doc', - supportedFileFormats: 'Formate de fișiere acceptate', - }, - knowledgeBase: { - chunkStructureTip: { - learnMore: 'Află mai multe', - title: 'Vă rugăm să alegeți o structură de bucăți', - message: 'Baza de cunoștințe Dify acceptă trei structuri de fragmentare: General, Părinte-copil și Întrebări și răspunsuri. Fiecare bază de cunoștințe poate avea o singură structură. Ieșirea de la nodul precedent trebuie să se alinieze cu structura de bucăți selectată. Rețineți că alegerea structurii de fragmentare afectează metodele de index disponibile.', - }, - indexMethodIsRequired: 'Este necesară metoda indexului', - chunkStructure: 'Structura bucății', - chunkIsRequired: 'Este necesară structura bucății', - retrievalSettingIsRequired: 'Setarea de recuperare este necesară', - aboutRetrieval: 'despre metoda de recuperare.', - chooseChunkStructure: 'Alegeți o structură de bucăți', - changeChunkStructure: 'Modificați structura bucății', - chunksInput: 'Bucăți', - chunksInputTip: 'Variabila de intrare a nodului bazei de cunoștințe este Chunks. Tipul variabilei este un obiect cu un Șchema JSON specific care trebuie să fie coerent cu structura de chunk selectată.', - chunksVariableIsRequired: 'Variabila Chunks este obligatorie', - embeddingModelIsRequired: 'Este necesar un model de încorporare', - rerankingModelIsRequired: 'Este necesar un model de reordonare', - rerankingModelIsInvalid: 'Modelul de reordonare este invalid', - embeddingModelIsInvalid: 'Modelul de încorporare este invalid', - }, - }, - 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', - copyIdSuccess: 'ID copiat în clipboard', - }, - 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', - copyId: 'Copiază ID', - }, - 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.', - export: 'export', - largeDataNoExport: 'Date mari - doar previzualizare parțială', - exportToolTip: 'Exportați variabila ca fișier', - largeData: 'Date mari, previzualizare doar în citire. Exportați pentru a vedea totul.', - }, - settingsTab: 'Setări', - lastRunTab: 'Ultima execuție', - relations: { - dependencies: 'Dependenţele', - noDependencies: 'Fără dependențe', - dependents: 'Dependenţe', - noDependents: 'Fără persoane aflate în întreținere', - dependentsDescription: 'Noduri care se bazează pe acest nod', - dependenciesDescription: 'Noduri pe care se bazează acest nod', - }, - relationsTab: 'Relații', - noMatchingInputsFound: 'Nu s-au găsit intrări corespunzătoare din ultima rulare', - copyLastRun: 'Copiază ultima execuție', - noLastRunFound: 'Niciun rulament anterior găsit', - copyLastRunError: 'Nu s-au putut copia ultimele intrări de rulare', - lastOutput: 'Ultimul rezultat', - }, - sidebar: { - exportWarning: 'Exportați versiunea salvată curentă', - exportWarningDesc: 'Aceasta va exporta versiunea curent salvată a fluxului dumneavoastră de lucru. Dacă aveți modificări nesalvate în editor, vă rugăm să le salvați mai întâi utilizând opțiunea de export din canvasul fluxului de lucru.', - }, -} - -export default translation diff --git a/web/i18n/ru-RU/workflow.ts b/web/i18n/ru-RU/workflow.ts deleted file mode 100644 index ad376e77fd..0000000000 --- a/web/i18n/ru-RU/workflow.ts +++ /dev/null @@ -1,1067 +0,0 @@ -const translation = { - common: { - undo: 'Отменить', - redo: 'Повторить', - editing: 'Редактирование', - autoSaved: 'Автосохранено', - unpublished: 'Не опубликовано', - published: 'Опубликовано', - publish: 'Опубликовать', - update: 'Обновить', - run: 'Тестовый запуск', - running: 'Выполняется', - inRunMode: 'В режиме выполнения', - inPreview: 'В режиме предпросмотра', - inPreviewMode: 'В режиме предпросмотра', - preview: 'Предпросмотр', - viewRunHistory: 'Посмотреть историю запусков', - runHistory: 'История запусков', - goBackToEdit: 'Вернуться к редактору', - conversationLog: 'Журнал разговоров', - 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}}', - }, - disconnect: 'Разъединять', - jumpToNode: 'Перейти к этому узлу', - addParallelNode: 'Добавить параллельный узел', - parallel: 'ПАРАЛЛЕЛЬНЫЙ', - branch: 'ВЕТКА', - fileUploadTip: 'Функции загрузки изображений были обновлены до загрузки файлов.', - ImageUploadLegacyTip: 'Теперь вы можете создавать переменные типа файла в стартовой форме. В будущем мы больше не будем поддерживать функцию загрузки изображений.', - importWarning: 'Осторожность', - importWarningDetails: 'Разница в версии DSL может повлиять на некоторые функции', - openInExplore: 'Открыть в разделе «Обзор»', - onFailure: 'О неудаче', - addFailureBranch: 'Добавить ветвь Fail', - noHistory: 'Без истории', - loadMore: 'Загрузите больше рабочих процессов', - versionHistory: 'История версий', - exportPNG: 'Экспортировать как PNG', - exportImage: 'Экспортировать изображение', - exportJPEG: 'Экспортировать как JPEG', - exitVersions: 'Выходные версии', - exportSVG: 'Экспортировать как SVG', - publishUpdate: 'Опубликовать обновление', - addBlock: 'Добавить узел', - needAnswerNode: 'В узел ответа необходимо добавить', - needOutputNode: 'Необходимо добавить узел вывода', - tagBound: 'Количество приложений, использующих этот тег', - currentView: 'Текущий вид', - currentWorkflow: 'Текущий рабочий процесс', - moreActions: 'Больше действий', - }, - env: { - envPanelTitle: 'Переменные среды', - envDescription: 'Переменные среды могут использоваться для хранения конфиденциальной информации и учетных данных. Они доступны только для чтения и могут быть отделены от файла DSL во время экспорта.', - envPanelButton: 'Добавить переменную', - modal: { - title: 'Добавить переменную среды', - editTitle: 'Редактировать переменную среды', - type: 'Тип', - name: 'Имя', - namePlaceholder: 'Имя переменной среды', - value: 'Значение', - valuePlaceholder: 'Значение переменной среды', - secretTip: 'Используется для определения конфиденциальной информации или данных, с настройками DSL, настроенными для предотвращения утечки.', - description: 'Описание', - descriptionPlaceholder: 'Опишите переменную', - }, - export: { - title: 'Экспортировать секретные переменные среды?', - checkbox: 'Экспортировать секретные значения', - ignore: 'Экспортировать DSL', - export: 'Экспортировать DSL с секретными значениями ', - }, - }, - globalVar: { - title: 'Системные переменные', - description: 'Системные переменные — это глобальные переменные, к которым любой узел может обращаться без соединений при корректном типе, например идентификатор конечного пользователя и идентификатор рабочего процесса.', - fieldsDescription: { - conversationId: 'ID беседы', - dialogCount: 'Количество бесед', - userId: 'ID пользователя', - triggerTimestamp: 'Отметка времени запуска приложения', - appId: 'ID приложения', - workflowId: 'ID рабочего процесса', - workflowRunId: 'ID запуска рабочего процесса', - }, - }, - 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: 'Цикл', - reRun: 'Повторный запуск', - preparingDataSource: 'Подготовка источника данных', - }, - tabs: { - 'searchTool': 'Поиск инструмента', - 'tools': 'Инструменты', - 'allTool': 'Все', - 'customTool': 'Пользовательские', - 'workflowTool': 'Рабочий процесс', - 'question-understand': 'Понимание вопроса', - 'logic': 'Логика', - 'transform': 'Преобразование', - 'utilities': 'Утилиты', - 'noResult': 'Ничего не найдено', - 'plugin': 'Плагин', - 'agent': 'Агентская стратегия', - 'blocks': 'Узлы', - 'searchBlock': 'Поиск узла', - 'addAll': 'Добавить всё', - 'allAdded': 'Все добавлено', - 'sources': 'Источников', - 'searchDataSource': 'Поиск источника данных', - }, - 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': 'Выйти из цикла', - 'knowledge-index': 'База знаний', - 'datasource': 'Источник данных', - }, - 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': 'Выполните цикл логики до тех пор, пока не будет достигнуто условие завершения или максимальное количество итераций цикла.', - 'knowledge-index': 'База знаний о компании', - 'datasource': 'Источник данных О компании', - }, - operator: { - zoomIn: 'Увеличить', - zoomOut: 'Уменьшить', - zoomTo50: 'Масштаб 50%', - zoomTo100: 'Масштаб 100%', - zoomToFit: 'По размеру', - alignTop: 'Вверх', - alignBottom: 'Вниз', - alignRight: 'Вправо', - distributeHorizontal: 'Распределить по горизонтали', - showUserComments: 'Комментарии', - showUserCursors: 'Курсоры участников', - showMiniMap: 'Мини-карта', - alignMiddle: 'По центру', - vertical: 'Вертикальный', - alignCenter: 'Центр', - alignLeft: 'Влево', - selectionAlignment: 'Выравнивание выделения', - horizontal: 'Горизонтальный', - alignNodes: 'Выравнивание узлов', - distributeVertical: 'Распределить по вертикали', - }, - panel: { - userInputField: 'Поле ввода пользователя', - helpLink: 'Помощь', - about: 'О программе', - createdBy: 'Создано ', - nextStep: 'Следующий шаг', - runThisStep: 'Выполнить этот шаг', - checklist: 'Контрольный список', - checklistTip: 'Убедитесь, что все проблемы решены перед публикацией', - checklistResolved: 'Все проблемы решены', - change: 'Изменить', - optional: '(необязательно)', - selectNextStep: 'Выберите следующий шаг', - organizeBlocks: 'Организовать узлы', - addNextStep: 'Добавьте следующий шаг в этот рабочий процесс', - changeBlock: 'Изменить узел', - minimize: 'Выйти из полноэкранного режима', - maximize: 'Максимизировать холст', - scrollToSelectedNode: 'Прокрутите до выбранного узла', - optional_and_hidden: '(необязательно и скрыто)', - }, - 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: '{{число}} Повторных попыток', - }, - typeSwitch: { - input: 'Входное значение', - variable: 'Используйте переменную', - }, - inputVars: 'Входные переменные', - }, - 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: 'Создать контент', - reasoning_content: 'Содержимое рассуждений', - 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.', - }, - reasoningFormat: { - tagged: 'Продолжайте думать о тегах', - title: 'Включите разделение тегов на основе логики', - tooltip: 'Извлечь содержимое из тегов think и сохранить его в поле reasoning_content.', - separated: 'Отдельные теги для мышления', - }, - }, - 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: 'Фильтрация метаданных', - tip: 'Фильтрация метаданных — это процесс использования атрибутов метаданных (таких как теги, категории или права доступа) для уточнения и контроля извлечения соответствующей информации внутри системы.', - }, - }, - 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', - }, - verifySSL: { - title: 'Проверить SSL-сертификат', - warningTooltip: 'Отключение проверки SSL не рекомендуется для производственных сред. Это следует использовать только в разработке или тестировании, так как это делает соединение уязвимым для угроз безопасности, таких как атаки «человек посередине».', - }, - }, - code: { - inputVars: 'Входные переменные', - outputVars: 'Выходные переменные', - advancedDependencies: 'Расширенные зависимости', - advancedDependenciesTip: 'Добавьте сюда некоторые предварительно загруженные зависимости, которые занимают больше времени для потребления или не являются встроенными по умолчанию', - searchDependencies: 'Поиск зависимостей', - syncFunctionSignature: 'Синхронизировать сигнатуру функции с кодом', - }, - 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', - 'all of': 'все', - 'not in': 'не в', - 'not exists': 'не существует', - 'in': 'в', - 'exists': 'Существует', - 'before': 'до', - 'after': 'после', - }, - enterValue: 'Введите значение', - addCondition: 'Добавить условие', - conditionNotSetup: 'Условие НЕ настроено', - selectVariable: 'Выберите переменную...', - optionName: { - audio: 'Аудио', - localUpload: 'Локальная загрузка', - doc: 'Доктор', - image: 'Образ', - video: 'Видео', - url: 'URL-адрес', - }, - select: 'Выбирать', - addSubVariable: 'Подпеременная', - }, - 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: 'Авторизовать', - settings: 'Настройки', - insertPlaceholder2: 'вставьте переменную', - insertPlaceholder1: 'Наберите или нажмите', - }, - questionClassifiers: { - model: 'модель', - inputVars: 'Входные переменные', - outputVars: { - className: 'Имя класса', - usage: 'Информация об использовании модели', - }, - class: 'Класс', - classNamePlaceholder: 'Введите имя вашего класса', - advancedSetting: 'Расширенные настройки', - topicName: 'Название темы', - topicPlaceholder: 'Введите название вашей темы', - addClass: 'Добавить класс', - instruction: 'Инструкция', - instructionTip: 'Введите дополнительные инструкции, чтобы помочь классификатору вопросов лучше понять, как классифицировать вопросы.', - instructionPlaceholder: 'Введите вашу инструкцию', - }, - parameterExtractor: { - inputVar: 'Входная переменная', - outputVars: { - isSuccess: 'Успешно. В случае успеха значение равно 1, в случае сбоя - 0.', - errorReason: 'Причина ошибки', - usage: 'Информация об использовании модели', - }, - extractParameters: 'Извлечь параметры', - importFromTool: 'Импортировать из инструментов', - addExtractParameter: 'Добавить параметр для извлечения', - addExtractParameterContent: { - name: 'Имя', - namePlaceholder: 'Имя извлекаемого параметра', - type: 'Тип', - typePlaceholder: 'Тип извлекаемого параметра', - description: 'Описание', - descriptionPlaceholder: 'Описание извлекаемого параметра', - required: 'Обязательный', - requiredContent: 'Обязательный используется только в качестве ссылки для вывода модели, а не для обязательной проверки вывода параметра.', - }, - extractParametersNotSet: 'Параметры для извлечения не настроены', - instruction: 'Инструкция', - instructionTip: 'Введите дополнительные инструкции, чтобы помочь извлекателю параметров понять, как извлекать параметры.', - advancedSetting: 'Расширенные настройки', - reasoningMode: 'Режим рассуждения', - reasoningModeTip: 'Вы можете выбрать соответствующий режим рассуждения, основываясь на способности модели реагировать на инструкции для вызова функций или подсказки.', - }, - 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: 'Контент, генерируемый агентом', - usage: 'Информация об использовании модели', - 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: 'Максимальное количество итераций', - parameterSchema: 'Схема параметров', - clickToViewParameterSchema: 'Нажмите, чтобы просмотреть схему параметров', - }, - 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: 'Циклические переменные', - }, - dataSource: { - supportedFileFormatsPlaceholder: 'Расширение файла, e.g. doc', - add: 'Добавление источника данных', - supportedFileFormats: 'Поддерживаемые форматы файлов', - }, - knowledgeBase: { - chunkStructureTip: { - learnMore: 'Подробнее', - title: 'Пожалуйста, выберите структуру чанка', - message: 'База знаний Dify поддерживает три структуры фрагментации: Общие, Родитель-дочерний и Вопросы и ответы. Каждая база знаний может иметь только одну структуру. Выходные данные предыдущего узла должны быть выровнены с выбранной структурой блоков. Обратите внимание, что выбор структуры фрагментации влияет на доступные методы индекса.', - }, - chunkStructure: 'Структура чанка', - aboutRetrieval: 'о методе извлечения.', - indexMethodIsRequired: 'Метод index является обязательным', - chooseChunkStructure: 'Выберите структуру чанка', - chunkIsRequired: 'Требуется структура чанка', - changeChunkStructure: 'Изменение структуры чанка', - retrievalSettingIsRequired: 'Настройка извлечения обязательна', - chunksInput: 'Куски', - chunksInputTip: 'Входная переменная узла базы знаний - это Чанки. Тип переменной является объектом с определенной схемой JSON, которая должна соответствовать выбранной структуре чанка.', - chunksVariableIsRequired: 'Переменная chunks обязательна', - embeddingModelIsRequired: 'Требуется модель встраивания', - rerankingModelIsRequired: 'Требуется модель перераспределения рангов', - rerankingModelIsInvalid: 'Модель повторной ранжировки недействительна', - embeddingModelIsInvalid: 'Модель встраивания недействительна', - }, - }, - 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: 'Не удалось восстановить версию', - copyIdSuccess: 'ID скопирован в буфер обмена', - }, - latest: 'Последний', - restorationTip: 'После восстановления версии текущий черновик будет перезаписан.', - deletionTip: 'Удаление необратимо, пожалуйста, подтвердите.', - nameThisVersion: 'Назовите эту версию', - editVersionInfo: 'Редактировать информацию о версии', - title: 'Версии', - currentDraft: 'Текущий проект', - releaseNotesPlaceholder: 'Опишите, что изменилось', - defaultName: 'Без названия версия', - copyId: 'Копировать ID', - }, - debug: { - noData: { - description: 'Результаты последнего запуска будут отображены здесь', - runThisNode: 'Запустите этот узел', - }, - variableInspect: { - trigger: { - stop: 'Стоп, беги', - cached: 'Посмотреть кэшированные переменные', - normal: 'Переменная Инспекция', - clear: 'Ясно', - running: 'Кэширование текущего состояния', - }, - clearAll: 'Сбросить все', - edited: 'Отредактировано', - emptyLink: 'Узнать больше', - systemNode: 'Система', - chatNode: 'Разговор', - clearNode: 'Очистить кэшированную переменную', - reset: 'Сбросить до последнего значения выполнения', - view: 'Просмотр журнала', - title: 'Переменная Инспекция', - resetConversationVar: 'Сбросить переменную разговора до значения по умолчанию', - envNode: 'Окружающая среда', - emptyTip: 'После прохождения через узел на холсте или выполнения узла шаг за шагом вы можете просмотреть текущее значение переменной узла в инспекторе переменных.', - export: 'экспорт', - exportToolTip: 'Экспорт переменной в файл', - largeData: 'Большие данные, предварительный просмотр только для чтения. Экспортируйте для просмотра всего.', - largeDataNoExport: 'Большие данные - только частичный предварительный просмотр', - }, - lastRunTab: 'Последний запуск', - settingsTab: 'Настройки', - relations: { - dependencies: 'Зависимости', - dependents: 'Иждивенцев', - noDependencies: 'Нет зависимостей', - dependentsDescription: 'Узлы, которые полагаются на этот узел', - noDependents: 'Отсутствие иждивенцев', - dependenciesDescription: 'Узлы, на которые опирается этот узел', - }, - relationsTab: 'Отношения', - noLastRunFound: 'Предыдущий запуск не найден', - copyLastRun: 'Копировать последний запуск', - copyLastRunError: 'Не удалось скопировать последние входные данные выполнения', - noMatchingInputsFound: 'Не найдено соответствующих входных данных из последнего запуска.', - lastOutput: 'Последний вывод', - }, - sidebar: { - exportWarning: 'Экспортировать текущую сохранённую версию', - exportWarningDesc: 'Это экспортирует текущую сохранённую версию вашего рабочего процесса. Если у вас есть несохранённые изменения в редакторе, сначала сохраните их с помощью опции экспорта на полотне рабочего процесса.', - }, -} - -export default translation diff --git a/web/i18n/sl-SI/workflow.ts b/web/i18n/sl-SI/workflow.ts deleted file mode 100644 index b4eb33234c..0000000000 --- a/web/i18n/sl-SI/workflow.ts +++ /dev/null @@ -1,1067 +0,0 @@ -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: 'Testni tek', - 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', - needOutputNode: 'Dodati je treba izhodiščno vozlišče', - 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', - exportPNG: 'Izvozi kot PNG', - chooseDSL: 'Izberi DSL datoteko', - unpublished: 'Nepublikirano', - pasteHere: 'Prilepite tukaj', - 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', - tagBound: 'Število aplikacij, ki uporabljajo to oznako', - currentView: 'Trenutni pogled', - currentWorkflow: 'Trenutni potek dela', - moreActions: 'Več dejanj', - }, - 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.', - }, - globalVar: { - title: 'Sistemske spremenljivke', - description: 'Sistemske spremenljivke so globalne spremenljivke, do katerih lahko vsako vozlišče dostopa brez povezovanja, če je tip pravilen, na primer ID končnega uporabnika in ID poteka dela.', - fieldsDescription: { - conversationId: 'ID pogovora', - dialogCount: 'Število pogovorov', - userId: 'ID uporabnika', - triggerTimestamp: 'Časovni žig začetka delovanja aplikacije', - appId: 'ID aplikacije', - workflowId: 'ID poteka dela', - workflowRunId: 'ID izvajanja poteka dela', - }, - }, - 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', - reRun: 'Ponovni zagon', - preparingDataSource: 'Priprava vira podatkov', - }, - 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', - 'addAll': 'Dodaj vse', - 'allAdded': 'Vse dodano', - 'sources': 'Virov', - 'searchDataSource': 'Iskanje vira podatkov', - }, - 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': 'Izhod', - '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', - 'datasource': 'Vir podatkov', - 'knowledge-index': 'Baza znanja', - }, - 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 izhod in tip 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šč.', - 'assigner': 'Vožnji vozlišča za dodelitev spremenljivk se uporablja za dodeljevanje vrednosti spremenljivkam, ki jih je mogoče zapisati (kot so spremenljivke za pogovor).', - 'datasource': 'Vir podatkov O nas', - 'knowledge-index': 'Baza znanja O', - }, - operator: { - zoomOut: 'Zoomirati ven', - zoomToFit: 'Povečaj, da se prilega', - zoomIn: 'Zoom in', - zoomTo50: 'Povečaj na 50%', - zoomTo100: 'Povečaj na 100%', - alignMiddle: 'Sredina', - alignBottom: 'Spodaj', - alignCenter: 'Center', - distributeVertical: 'Razporedi navpično', - showUserComments: 'Komentarji', - showUserCursors: 'Kazalci sodelavcev', - showMiniMap: 'Mini zemljevid', - alignRight: 'Desno', - alignTop: 'Vrh', - vertical: 'Navpičen', - distributeHorizontal: 'Razporedi vodoravno', - selectionAlignment: 'Poravnava izbora', - alignNodes: 'Poravnava vozlišč', - horizontal: 'Vodoraven', - alignLeft: 'Levo', - }, - 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', - checklistTip: 'Prepričajte se, da so vse težave rešene, preden objavite.', - selectNextStep: 'Izberi naslednji korak', - helpLink: 'Pomoč', - 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', - optional: '(neobvezno)', - scrollToSelectedNode: 'Pomaknite se do izbranega vozlišča', - optional_and_hidden: '(neobvezno in skrito)', - }, - 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', - typeSwitch: { - variable: 'Uporabi spremenljivko', - input: 'Vhodna vrednost', - }, - inputVars: 'Vhodne 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', - reasoning_content: 'Vsebina razmišljanja', - 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', - reasoningFormat: { - tagged: 'Ohranite oznake za razmišljanje', - title: 'Omogoči ločevanje oznak za razsojanje', - tooltip: 'Izvleći vsebino iz miselnih oznak in jo shraniti v polje reasoning_content.', - separated: 'Ločite oznake za razmišljanje', - }, - }, - 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', - tip: 'Filtriranje metapodatkov je postopek uporabe metapodatkovnih atributov (kot so oznake, kategorije ali dovoljenja za dostop) za natančnejše določanje in nadzorovanje pridobivanja relevantnih informacij znotraj sistema.', - }, - 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', - verifySSL: { - title: 'Preverite SSL certifikat', - warningTooltip: 'Onemogočanje preverjanja SSL ni priporočljivo za proizvodna okolja. To bi se moralo uporabljati le pri razvoju ali testiranju, saj povezavo izpostavi varnostnim grožnjam, kot so napadi človek-v-sredini.', - }, - }, - 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.', - syncFunctionSignature: 'Sinhronizirajte podpis funkcije s kodo', - }, - 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', - insertPlaceholder2: 'vstavite spremenljivko', - insertPlaceholder1: 'Vnesite ali pritisnite', - settings: 'Nastavitve', - }, - questionClassifiers: { - outputVars: { - className: 'Ime razreda', - usage: 'Informacije o uporabi modela', - }, - 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', - instruction: 'Navodilo', - instructionTip: 'Vnesite dodatna navodila, da pomagate izvleku parametrov razumeti, kako izvleči parametre.', - reasoningMode: 'Način razmišljanja', - importFromTool: 'Uvoz iz orodij', - advancedSetting: 'Napredno nastavitev', - addExtractParameter: 'Dodaj parameter za ekstrakcijo', - extractParametersNotSet: 'Parameterji za ekstrakcijo niso nastavljeni', - inputVar: 'Vhodna spremenljivka', - outputVars: { - isSuccess: 'Ali je uspeh. Na uspehu je vrednost 1, na neuspehu je vrednost 0.', - errorReason: 'Razlog za napako', - usage: 'Informacije o uporabi modela', - }, - 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', - usage: 'informacije o uporabi modela', - }, - 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.', - parameterSchema: 'Parametrska shema', - clickToViewParameterSchema: 'Kliknite za prikaz sheme parametrov', - }, - dataSource: { - supportedFileFormats: 'Podprte oblike zapisa datotek', - add: 'Dodajanje vira podatkov', - supportedFileFormatsPlaceholder: 'Razširitev datoteke, e.g. doc', - }, - knowledgeBase: { - chunkStructureTip: { - learnMore: 'Izvedi več', - title: 'Prosimo, izberite strukturo kosov', - message: 'Baza znanja Dify podpira tri strukture del: Splošno, Staršev-otrok in Vprašanja in odgovori. Vsaka baza znanja ima lahko samo eno strukturo. Izhod iz prejšnjega vozlišča mora biti poravnan z izbrano strukturo kosov. Upoštevajte, da izbira strukture koščkov vpliva na razpoložljive metode indeksa.', - }, - chunkIsRequired: 'Potrebna je struktura kosov', - chooseChunkStructure: 'Izbira strukture koščka', - retrievalSettingIsRequired: 'Zahtevana je nastavitev pridobivanja', - indexMethodIsRequired: 'Zahteva se indeksna metoda', - chunkStructure: 'Struktura kosov', - changeChunkStructure: 'Spreminjanje strukture kosov', - aboutRetrieval: 'o metodi iskanja.', - chunksInput: 'Kosi', - chunksInputTip: 'Vhodna spremenljivka vozlišča podatkovne baze je Chunks. Tip spremenljivke je objekt s specifično JSON shemo, ki mora biti skladna z izbrano strukturo kosov.', - chunksVariableIsRequired: 'Spremenljivka Chunks je obvezna', - embeddingModelIsRequired: 'Zahteva se vgrajevalni model', - rerankingModelIsRequired: 'Potreben je model za ponovno razvrščanje', - rerankingModelIsInvalid: 'Model prerazvrščanja ni veljaven', - embeddingModelIsInvalid: 'Vdelovalni model ni veljaven', - }, - }, - 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', - copyIdSuccess: 'ID kopiran v odložišče', - }, - 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.', - copyId: 'Kopiraj ID', - }, - 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.', - export: 'izvoz', - exportToolTip: 'Izvozi spremenljivko kot datoteko', - largeDataNoExport: 'Veliki podatki – samo delni predogled', - largeData: 'Veliki podatki, predogled samo za branje. Izvozi, če si želite ogledati vse.', - }, - settingsTab: 'Nastavitve', - lastRunTab: 'Zadnji zagon', - relations: { - dependencies: 'Odvisnosti', - dependents: 'Odvisnim', - noDependents: 'Brez vzdrževanih oseb', - dependentsDescription: 'Vozlišča, ki se zanašajo na to vozlišče', - dependenciesDescription: 'Vozlišča, na katera se zanaša to vozlišče', - noDependencies: 'Brez odvisnosti', - }, - relationsTab: 'Odnose', - copyLastRun: 'Kopiraj zadnji zagon', - copyLastRunError: 'Kopiranje vhodov zadnjega zagona ni uspelo', - noLastRunFound: 'Nobenega prejšnjega zagona ni bilo najdenega.', - noMatchingInputsFound: 'Ni podatkov, ki bi ustrezali prejšnjemu zagonu', - lastOutput: 'Nazadnje izhod', - }, - sidebar: { - exportWarning: 'Izvozi trenutna shranjena različica', - exportWarningDesc: 'To bo izvozilo trenutno shranjeno različico vašega delovnega toka. Če imate neshranjene spremembe v urejevalniku, jih najprej shranite z uporabo možnosti izvoza na platnu delovnega toka.', - }, -} - -export default translation diff --git a/web/i18n/th-TH/workflow.ts b/web/i18n/th-TH/workflow.ts deleted file mode 100644 index eb67eeed4c..0000000000 --- a/web/i18n/th-TH/workflow.ts +++ /dev/null @@ -1,1067 +0,0 @@ -const translation = { - common: { - undo: 'แก้', - redo: 'พร้อม', - editing: 'แก้ไข', - autoSaved: 'บันทึกอัตโนมัติ', - unpublished: 'ไม่ได้เผยแพร่', - published: 'เผย แพร่', - publish: 'ตีพิมพ์', - update: 'อัพเดต', - run: 'ทดสอบการทำงาน', - running: 'กำลัง เรียก ใช้', - inRunMode: 'ในโหมดเรียกใช้', - inPreview: 'ในการแสดงตัวอย่าง', - inPreviewMode: 'ในโหมดแสดงตัวอย่าง', - preview: 'ดูตัวอย่าง', - viewRunHistory: 'ดูประวัติการวิ่ง', - runHistory: 'ประวัติการวิ่ง', - goBackToEdit: 'กลับไปที่ตัวแก้ไข', - conversationLog: 'บันทึกการสนทนา', - ImageUploadLegacyTip: 'ตอนนี้คุณสามารถสร้างตัวแปรชนิดไฟล์ในฟอร์มเริ่มต้นได้แล้ว เราจะไม่รองรับฟีเจอร์การอัปโหลดรูปภาพอีกต่อไปในอนาคต', - fileUploadTip: 'ฟีเจอร์การอัปโหลดรูปภาพได้รับการอัปเกรดเป็นการอัปโหลดไฟล์', - 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: 'นําเข้าสําเร็จ', - 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', - exportJPEG: 'ส่งออกเป็น JPEG', - publishUpdate: 'เผยแพร่การอัปเดต', - exitVersions: 'ออกเวอร์ชัน', - exportImage: 'ส่งออกภาพ', - exportSVG: 'ส่งออกเป็น SVG', - needAnswerNode: 'ต้องเพิ่มโหนดคำตอบ', - addBlock: 'เพิ่มโนด', - needOutputNode: 'ต้องเพิ่มโหนดเอาต์พุต', - tagBound: 'จำนวนแอปพลิเคชันที่ใช้แท็กนี้', - currentWorkflow: 'เวิร์กโฟลว์ปัจจุบัน', - currentView: 'ปัจจุบัน View', - moreActions: 'การดําเนินการเพิ่มเติม', - }, - 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 ด้วยค่าลับ', - }, - }, - globalVar: { - title: 'ตัวแปรระบบ', - description: 'ตัวแปรระบบเป็นตัวแปรแบบโกลบอลที่โหนดใด ๆ สามารถอ้างอิงได้โดยไม่ต้องเดินสายเมื่อชนิดข้อมูลถูกต้อง เช่น รหัสผู้ใช้ปลายทางและรหัสเวิร์กโฟลว์', - fieldsDescription: { - conversationId: 'รหัสการสนทนา', - dialogCount: 'จำนวนการสนทนา', - userId: 'รหัสผู้ใช้', - triggerTimestamp: 'ตราประทับเวลาที่แอปเริ่มทำงาน', - appId: 'รหัสแอปพลิเคชัน', - workflowId: 'รหัสเวิร์กโฟลว์', - workflowRunId: 'รหัสการรันเวิร์กโฟลว์', - }, - }, - 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: 'ลูป', - reRun: 'เรียกใช้ซ้ํา', - preparingDataSource: 'การเตรียมแหล่งข้อมูล', - }, - tabs: { - 'searchTool': 'เครื่องมือค้นหา', - 'tools': 'เครื่อง มือ', - 'allTool': 'ทั้งหมด', - 'customTool': 'ธรรมเนียม', - 'workflowTool': 'เวิร์กโฟลว์', - 'question-understand': 'คําถาม: เข้าใจ', - 'logic': 'ตรรกวิทยา', - 'transform': 'แปลง', - 'utilities': 'สาธารณูปโภค', - 'noResult': 'ไม่พบการจับคู่', - 'agent': 'กลยุทธ์ตัวแทน', - 'plugin': 'ปลั๊กอิน', - 'searchBlock': 'ค้นหาโหนด', - 'blocks': 'โหนด', - 'allAdded': 'ทั้งหมดที่เพิ่มเข้ามา', - 'addAll': 'เพิ่มทั้งหมด', - 'searchDataSource': 'ค้นหาแหล่งข้อมูล', - 'sources': 'แหล่ง', - }, - 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': 'ออกจากลูป', - 'knowledge-index': 'ฐานความรู้', - 'datasource': 'แหล่งข้อมูล', - }, - 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" โหนดนี้ไม่มีรายการการกำหนดค่า เมื่อร่างกายของลูปถึงโหนดนี้ ลูปจะสิ้นสุดลง.', - 'knowledge-index': 'ฐานความรู้เกี่ยวกับ', - 'datasource': 'แหล่งข้อมูลเกี่ยวกับ', - }, - operator: { - zoomIn: 'ซูมเข้า', - zoomOut: 'ซูมออก', - zoomTo50: 'ซูมไปที่ 50%', - zoomTo100: 'ซูมไปที่ 100%', - zoomToFit: 'ซูมให้พอดี', - alignBottom: 'ด้านล่าง', - alignCenter: 'ศูนย์กลาง', - alignMiddle: 'กลาง', - horizontal: 'แนวนอน', - vertical: 'แนวตั้ง', - alignTop: 'ด้านบน', - showUserComments: 'ความคิดเห็น', - showUserCursors: 'เคอร์เซอร์ของผู้ร่วมงาน', - showMiniMap: 'แผนที่ย่อ', - distributeVertical: 'ระยะห่างแนวตั้ง', - alignLeft: 'ซ้าย', - selectionAlignment: 'การจัดตําแหน่งการเลือก', - distributeHorizontal: 'ระยะห่างแนวนอน', - alignRight: 'ขวา', - alignNodes: 'จัดตําแหน่งโหนด', - }, - panel: { - userInputField: 'ฟิลด์ป้อนข้อมูลของผู้ใช้', - helpLink: 'วิธีใช้', - about: 'ประมาณ', - createdBy: 'สร้างโดย', - nextStep: 'ขั้นตอนถัดไป', - runThisStep: 'เรียกใช้ขั้นตอนนี้', - checklist: 'ตรวจ สอบ', - checklistTip: 'ตรวจสอบให้แน่ใจว่าปัญหาทั้งหมดได้รับการแก้ไขแล้วก่อนที่จะเผยแพร่', - checklistResolved: 'ปัญหาทั้งหมดได้รับการแก้ไขแล้ว', - change: 'เปลี่ยน', - optional: '(ไม่บังคับ)', - organizeBlocks: 'จัดระเบียบโหนด', - addNextStep: 'เพิ่มขั้นตอนถัดไปในกระบวนการทำงานนี้', - changeBlock: 'เปลี่ยนโหนด', - selectNextStep: 'เลือกขั้นตอนถัดไป', - minimize: 'ออกจากโหมดเต็มหน้าจอ', - maximize: 'เพิ่มประสิทธิภาพผ้าใบ', - scrollToSelectedNode: 'เลื่อนไปยังโหนดที่เลือก', - optional_and_hidden: '(ตัวเลือก & ซ่อน)', - }, - 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: 'นางสาว', - }, - typeSwitch: { - input: 'ค่าป้อนข้อมูล', - variable: 'ใช้ตัวแปร', - }, - inputVars: 'ตัวแปรอินพุต', - }, - 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: 'สร้างเนื้อหา', - reasoning_content: 'เนื้อหาการให้เหตุผล', - 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: 'จำเป็นต้องใช้', - }, - reasoningFormat: { - tagged: 'รักษาความคิดเกี่ยวกับแท็ก', - separated: 'แยกแท็กความคิดเห็น', - tooltip: 'ดึงเนื้อหาจากแท็กคิดและเก็บไว้ในฟิลด์ reasoning_content.', - title: 'เปิดใช้งานการแยกแท็กการเหตุผล', - }, - }, - 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: 'การกรองข้อมูลเมตา', - tip: 'การกรองข้อมูลเมตาดาต้าเป็นกระบวนการที่ใช้คุณลักษณะของเมตาดาต้า (เช่น แท็ก หมวดหมู่ หรือสิทธิการเข้าถึง) เพื่อปรับแต่งและควบคุมการดึงข้อมูลที่เกี่ยวข้องภายในระบบ.', - }, - }, - 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 ที่นี่', - }, - verifySSL: { - title: 'ตรวจสอบใบรับรอง SSL', - warningTooltip: 'การปิดการตรวจสอบ SSL ไม่แนะนำให้ใช้ในสภาพแวดล้อมการผลิต ควรใช้เฉพาะในระหว่างการพัฒนาหรือการทดสอบเท่านั้น เนื่องจากจะทำให้การเชื่อมต่อมีความเสี่ยงต่อภัยคุกคามด้านความปลอดภัย เช่น การโจมตีแบบ Man-in-the-middle.', - }, - }, - code: { - inputVars: 'ตัวแปรอินพุต', - outputVars: 'ตัวแปรเอาต์พุต', - advancedDependencies: 'การพึ่งพาขั้นสูง', - advancedDependenciesTip: 'เพิ่มการพึ่งพาที่โหลดไว้ล่วงหน้าซึ่งใช้เวลามากขึ้นในการใช้หรือไม่ใช่ค่าเริ่มต้นในตัวที่นี่', - searchDependencies: 'การพึ่งพาการค้นหา', - syncFunctionSignature: 'ซิงก์ลายเซ็นฟังก์ชันให้ตรงกับโค้ด', - }, - 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: 'เลือก', - }, - 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: 'อนุญาต', - insertPlaceholder2: 'แทรกตัวแปร', - insertPlaceholder1: 'พิมพ์หรือลงทะเบียน', - settings: 'การตั้งค่า', - }, - questionClassifiers: { - model: 'แบบ', - inputVars: 'ตัวแปรอินพุต', - outputVars: { - className: 'ชื่อคลาส', - usage: 'ข้อมูลการใช้งานรุ่น', - }, - class: 'ประเภท', - classNamePlaceholder: 'เขียนชื่อชั้นเรียนของคุณ', - advancedSetting: 'การตั้งค่าขั้นสูง', - topicName: 'ชื่อหัวข้อ', - topicPlaceholder: 'เขียนชื่อหัวข้อของคุณ', - addClass: 'เพิ่มชั้นเรียน', - instruction: 'การสอน', - instructionTip: 'ป้อนคําแนะนําเพิ่มเติมเพื่อช่วยให้ตัวจําแนกคําถามเข้าใจวิธีจัดหมวดหมู่คําถามได้ดียิ่งขึ้น', - instructionPlaceholder: 'เขียนคําแนะนําของคุณ', - }, - parameterExtractor: { - inputVar: 'ตัวแปรอินพุต', - outputVars: { - isSuccess: 'คือ Success เมื่อสําเร็จค่าคือ 1 เมื่อล้มเหลวค่าเป็น 0', - errorReason: 'สาเหตุข้อผิดพลาด', - usage: 'ข้อมูลการใช้งานรุ่น', - }, - extractParameters: 'แยกพารามิเตอร์', - importFromTool: 'นําเข้าจากเครื่องมือ', - addExtractParameter: 'เพิ่มพารามิเตอร์การแยกข้อมูล', - addExtractParameterContent: { - name: 'ชื่อ', - namePlaceholder: 'แยกชื่อพารามิเตอร์', - type: 'ประเภท', - typePlaceholder: 'แยกประเภทพารามิเตอร์', - description: 'คำอธิบาย', - descriptionPlaceholder: 'แยกคําอธิบายพารามิเตอร์', - required: 'ต้องระบุ', - requiredContent: 'Required ใช้เป็นข้อมูลอ้างอิงสําหรับการอนุมานแบบจําลองเท่านั้น และไม่ใช่สําหรับการตรวจสอบความถูกต้องของเอาต์พุตพารามิเตอร์ที่จําเป็น', - }, - extractParametersNotSet: 'ไม่ได้ตั้งค่าพารามิเตอร์การแยกข้อมูล', - instruction: 'การสอน', - instructionTip: 'ป้อนคําแนะนําเพิ่มเติมเพื่อช่วยให้ตัวแยกพารามิเตอร์เข้าใจวิธีการแยกพารามิเตอร์', - advancedSetting: 'การตั้งค่าขั้นสูง', - reasoningMode: 'โหมดการให้เหตุผล', - reasoningModeTip: 'คุณสามารถเลือกโหมดการให้เหตุผลที่เหมาะสมตามความสามารถของโมเดลในการตอบสนองต่อคําแนะนําสําหรับการเรียกใช้ฟังก์ชันหรือข้อความแจ้ง', - }, - 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: 'เนื้อหาที่สร้างตัวแทน', - usage: 'ข้อมูลการใช้งานรุ่น', - 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: 'ลิงก์ไปยังปลั๊กอิน', - parameterSchema: 'แบบจำลองพารามิเตอร์', - clickToViewParameterSchema: 'คลิกเพื่อดูโครงร่างพารามิเตอร์', - }, - 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: 'แค่ตัวแปรภายในลูปที่มีเงื่อนไขการสิ้นสุดและตัวแปรสำหรับการสนทนาเท่านั้นที่สามารถอ้างอิงได้.', - }, - dataSource: { - add: 'เพิ่มแหล่งข้อมูล', - supportedFileFormats: 'รูปแบบไฟล์ที่รองรับ', - supportedFileFormatsPlaceholder: 'นามสกุลไฟล์ e.g. doc', - }, - knowledgeBase: { - chunkStructureTip: { - learnMore: 'ศึกษาเพิ่มเติม', - title: 'โปรดเลือกโครงสร้างก้อน', - message: 'ฐานความรู้ Dify รองรับโครงสร้างการแบ่งกลุ่มสามแบบ ได้แก่ ทั่วไป ผู้ปกครอง-ลูก และถาม & ตอบ ฐานความรู้แต่ละฐานข้อมูลสามารถมีโครงสร้างได้เพียงโครงสร้างเดียว ผลลัพธ์จากโหนดก่อนหน้าต้องสอดคล้องกับโครงสร้างก้อนที่เลือก โปรดทราบว่าการเลือกโครงสร้างการแบ่งกลุ่มมีผลต่อวิธีการดัชนีที่ใช้ได้', - }, - chunkStructure: 'โครงสร้างก้อน', - chooseChunkStructure: 'เลือกโครงสร้างก้อน', - changeChunkStructure: 'เปลี่ยนโครงสร้างก้อน', - aboutRetrieval: 'เกี่ยวกับวิธีการดึงข้อมูล', - indexMethodIsRequired: 'ต้องใช้วิธีการจัดทําดัชนี', - retrievalSettingIsRequired: 'จําเป็นต้องมีการตั้งค่าการดึงข้อมูล', - chunkIsRequired: 'จําเป็นต้องมีโครงสร้างก้อน', - chunksInput: 'ชิ้นส่วน', - chunksInputTip: 'ตัวแปรนำเข้าของโหนดฐานความรู้คือ Chunks ตัวแปรประเภทเป็นอ็อบเจ็กต์ที่มี JSON Schema เฉพาะซึ่งต้องสอดคล้องกับโครงสร้างชิ้นส่วนที่เลือกไว้.', - chunksVariableIsRequired: 'ตัวแปร Chunks เป็นสิ่งจำเป็น', - embeddingModelIsRequired: 'จำเป็นต้องใช้โมเดลฝัง', - rerankingModelIsRequired: 'จำเป็นต้องมีโมเดลการจัดอันดับใหม่', - embeddingModelIsInvalid: 'แบบจำลองการฝังไม่ถูกต้อง', - rerankingModelIsInvalid: 'โมเดลการจัดอันดับใหม่ไม่ถูกต้อง', - }, - }, - 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: 'อัปเดตเวอร์ชัน', - copyIdSuccess: 'คัดลอกรหัสไปยังคลิปบอร์ด', - }, - releaseNotesPlaceholder: 'อธิบายว่าสิ่งที่เปลี่ยนแปลงไปคืออะไร', - currentDraft: 'ร่างปัจจุบัน', - editVersionInfo: 'แก้ไขข้อมูลเวอร์ชัน', - restorationTip: 'หลังจากการกู้คืนเวอร์ชันแล้ว ร่างปัจจุบันจะถูกเขียนทับ.', - defaultName: 'เวอร์ชันที่ไม่มีชื่อ', - deletionTip: 'การลบไม่สามารถย้อนกลับได้ กรุณายืนยัน.', - nameThisVersion: 'ชื่อเวอร์ชันนี้', - title: 'เวอร์ชัน', - latest: 'ล่าสุด', - copyId: 'คัดลอก ID', - }, - 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: 'ล้างตัวแปรที่เก็บไว้ในแคช', - export: 'ส่งออก', - exportToolTip: 'ส่งออกตัวแปรเป็นไฟล์', - largeDataNoExport: 'ข้อมูลขนาดใหญ่ - แสดงตัวอย่างบางส่วนเท่านั้น', - largeData: 'ข้อมูลขนาดใหญ่ ตัวอย่างแบบอ่านอย่างเดียว ส่งออกเพื่อดูทั้งหมด', - }, - settingsTab: 'การตั้งค่า', - lastRunTab: 'รอบสุดท้าย', - relations: { - dependents: 'ผู้อยู่ในอุปการะ', - dependencies: 'อ้าง อิง', - dependenciesDescription: 'โหนดที่โหนดนี้อาศัย', - noDependencies: 'ไม่มีการพึ่งพา', - noDependents: 'ไม่มีผู้อยู่ในอุปการะ', - dependentsDescription: 'โหนดที่อาศัยโหนดนี้', - }, - relationsTab: 'สัมพันธ์', - copyLastRun: 'คัดลอกการทำงานล่าสุด', - noLastRunFound: 'ไม่พบการทำงานก่อนหน้า', - copyLastRunError: 'ไม่สามารถคัดลอกข้อมูลการทำงานครั้งสุดท้ายได้', - noMatchingInputsFound: 'ไม่พบข้อมูลที่ตรงกันจากการรันครั้งล่าสุด', - lastOutput: 'ผลลัพธ์สุดท้าย', - }, - sidebar: { - exportWarning: 'ส่งออกเวอร์ชันที่บันทึกปัจจุบัน', - exportWarningDesc: 'นี่จะส่งออกเวอร์ชันที่บันทึกไว้ปัจจุบันของเวิร์กโฟลว์ของคุณ หากคุณมีการเปลี่ยนแปลงที่ยังไม่ได้บันทึกในแก้ไข กรุณาบันทึกมันก่อนโดยใช้ตัวเลือกส่งออกในผืนผ้าใบเวิร์กโฟลว์', - }, -} - -export default translation diff --git a/web/i18n/tr-TR/workflow.ts b/web/i18n/tr-TR/workflow.ts deleted file mode 100644 index 28c67c9f33..0000000000 --- a/web/i18n/tr-TR/workflow.ts +++ /dev/null @@ -1,1068 +0,0 @@ -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: 'Test ç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üğü', - 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', - parallel: 'PARALEL', - branch: 'DAL', - 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.', - 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', - exportSVG: 'SVG olarak dışa aktar', - addBlock: 'Düğüm Ekle', - needAnswerNode: 'Cevap düğümü eklenmelidir.', - needOutputNode: 'Çıktı düğümü eklenmelidir', - tagBound: 'Bu etiketi kullanan uygulama sayısı', - currentView: 'Geçerli Görünüm', - currentWorkflow: 'Mevcut İş Akışı', - moreActions: 'Daha Fazla Eylem', - }, - 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', - }, - }, - globalVar: { - title: 'Sistem Değişkenleri', - description: 'Sistem değişkenleri, tipi uyumlu olduğunda herhangi bir düğümün bağlantı gerektirmeden başvurabileceği küresel değişkenlerdir; örneğin son kullanıcı kimliği ve iş akışı kimliği.', - fieldsDescription: { - conversationId: 'Konuşma Kimliği', - dialogCount: 'Konuşma Sayısı', - userId: 'Kullanıcı Kimliği', - triggerTimestamp: 'Uygulamanın çalışmaya başladığı zaman damgası', - appId: 'Uygulama Kimliği', - workflowId: 'İş Akışı Kimliği', - workflowRunId: 'İş akışı yürütme kimliği', - }, - }, - 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ü', - reRun: 'Yeniden çalıştır', - preparingDataSource: 'Veri Kaynağını Hazırlama', - }, - tabs: { - 'tools': 'Araçlar', - 'allTool': 'Hepsi', - '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ü', - 'allAdded': 'Hepsi eklendi', - 'addAll': 'Hepsini ekle', - 'sources': 'Kaynak', - 'searchDataSource': 'Veri Kaynağında Arama Yapın', - }, - blocks: { - 'start': 'Başlat', - 'end': 'Çıktı', - '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ü', - 'knowledge-index': 'Bilgi bankası', - 'datasource': 'Veri Kaynağı', - }, - blocksAbout: { - 'start': 'Bir iş akışını başlatmak için başlangıç parametrelerini tanımlayın', - 'end': 'Bir iş akışının çıktısını 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.', - 'datasource': 'Veri Kaynağı Hakkında', - 'knowledge-index': 'Bilgi tabanı hakkında', - }, - 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', - alignCenter: 'Orta', - alignMiddle: 'Orta', - alignLeft: 'Sol', - alignNodes: 'Düğümleri Hizala', - vertical: 'Dikey', - showUserComments: 'Yorumlar', - showUserCursors: 'İşbirlikçi imleçleri', - showMiniMap: 'Mini harita', - alignRight: 'Sağ', - alignTop: 'Üst', - alignBottom: 'Alt', - selectionAlignment: 'Seçim Hizalama', - distributeHorizontal: 'Yatay Dağıt', - horizontal: 'Yatay', - distributeVertical: 'Dikey Dağıt', - }, - panel: { - userInputField: 'Kullanıcı Giriş Alanı', - helpLink: 'Yardım', - 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ı)', - 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', - scrollToSelectedNode: 'Seçili düğüme kaydırma', - optional_and_hidden: '(isteğe bağlı ve gizli)', - }, - 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', - }, - typeSwitch: { - variable: 'Değişken kullan', - input: 'Girdi değeri', - }, - inputVars: 'Giriş Değişkenleri', - }, - 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', - reasoning_content: 'Akıl yürütme içeriği', - 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.', - }, - reasoningFormat: { - separated: 'Ayrı düşünce etiketleri', - title: 'Akıl yürütme etiket ayrımını etkinleştir', - tagged: 'Etiketleri düşünmeye devam et', - tooltip: 'Düşünce etiketlerinden içeriği çıkarın ve bunu reasoning_content alanında saklayın.', - }, - }, - 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', - tip: 'Metadata filtreleme, bir sistem içinde ilgili bilgilerin alınmasını ince ayar ve kontrol etmek için metadata özniteliklerini (etiketler, kategoriler veya erişim izinleri gibi) kullanma sürecidir.', - }, - }, - 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', - }, - verifySSL: { - title: 'SSL Sertifikasını Doğrula', - warningTooltip: 'SSL doğrulamasını devre dışı bırakmak, üretim ortamları için önerilmez. Bu yalnızca geliştirme veya test aşamalarında kullanılmalıdır, çünkü bağlantıyı adam ortada saldırıları gibi güvenlik tehditlerine karşı savunmasız hale getirir.', - }, - }, - 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', - syncFunctionSignature: 'Senkrone işlev imzasını koda eşitle', - }, - 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', - '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', - }, - 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', - settings: 'Ayarlar', - insertPlaceholder2: 'değişken ekle', - insertPlaceholder1: 'Yazın veya basın', - }, - questionClassifiers: { - model: 'model', - inputVars: 'Giriş Değişkenleri', - outputVars: { - className: 'Sınıf Adı', - usage: 'Model Kullanım Bilgileri', - }, - 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', - outputVars: { - 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', - usage: 'Model Kullanım Bilgileri', - }, - 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.', - }, - 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', - usage: 'Model Kullanım Bilgileri', - 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', - parameterSchema: 'Parametre Şeması', - clickToViewParameterSchema: 'Parametre şemasını görüntülemek için tıklayın', - }, - 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', - }, - dataSource: { - add: 'Veri kaynağı ekleme', - supportedFileFormatsPlaceholder: 'Dosya uzantısı, e.g. doc', - supportedFileFormats: 'Desteklenen dosya biçimleri', - }, - knowledgeBase: { - chunkStructureTip: { - learnMore: 'Daha fazla bilgi edinin', - title: 'Lütfen bir yığın yapısı seçin', - message: 'Dify Bilgi Bankası üç parçalı yapıyı destekler: Genel, Üst-alt ve Soru-Cevap. Her bilgi tabanı yalnızca bir yapıya sahip olabilir. Önceki düğümden gelen çıktı, seçilen öbek yapısıyla hizalanmalıdır. Yığın yapısı seçiminin mevcut dizin yöntemlerini etkilediğini unutmayın.', - }, - chooseChunkStructure: 'Bir yığın yapısı seçin', - chunkIsRequired: 'Yığın yapısı gereklidir', - chunkStructure: 'Yığın Yapısı', - indexMethodIsRequired: 'İndeks yöntemi gereklidir', - aboutRetrieval: 'geri alma yöntemi hakkında.', - retrievalSettingIsRequired: 'Alma ayarı gereklidir', - changeChunkStructure: 'Yığın Yapısını Değiştir', - chunksInput: 'Parçalar', - chunksInputTip: 'Bilgi tabanı düğümünün girdi değişkeni \'Chunks\'tır. Değişkenin tipi, seçilen parça yapısıyla tutarlı olması gereken belirli bir JSON Şemasına sahip bir nesnedir.', - embeddingModelIsRequired: 'Gömme modeli gereklidir', - chunksVariableIsRequired: 'Chunks değişkeni gereklidir', - rerankingModelIsRequired: 'Yeniden sıralama modeli gereklidir', - rerankingModelIsInvalid: 'Yeniden sıralama modeli geçersiz', - embeddingModelIsInvalid: 'Gömme modeli geçersiz', - }, - }, - 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', - copyIdSuccess: 'Kimlik panoya kopyalandı', - }, - 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.', - copyId: 'ID Kopyala', - }, - 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.', - export: 'Ihracat', - largeDataNoExport: 'Büyük veri - yalnızca kısmi önizleme', - largeData: 'Büyük veri, salt okunur önizleme. Tümünü görüntülemek için dışa aktarın.', - exportToolTip: 'Değişkeni Dosya Olarak Dışa Aktar', - }, - lastRunTab: 'Son Koşu', - settingsTab: 'Ayarlar', - relations: { - noDependents: 'Bakmakla yükümlü olunan kişi yok', - dependentsDescription: 'Bu düğüme dayanan düğümler', - dependenciesDescription: 'Bu düğümün dayandığı düğümler', - dependencies: 'Bağımlılık', - dependents: 'Bağımlı', - noDependencies: 'Bağımlılık yok', - }, - relationsTab: 'Ilişkiler', - copyLastRun: 'Son Çalışmayı Kopyala', - noLastRunFound: 'Önceki çalışmaya rastlanmadı.', - noMatchingInputsFound: 'Son çalışmadan eşleşen giriş bulunamadı.', - copyLastRunError: 'Son çalışma girdilerini kopyalamak başarısız oldu.', - lastOutput: 'Son Çıktı', - }, - sidebar: { - exportWarning: 'Mevcut Kaydedilmiş Versiyonu Dışa Aktar', - exportWarningDesc: 'Bu, çalışma akışınızın mevcut kaydedilmiş sürümünü dışa aktaracaktır. Editörde kaydedilmemiş değişiklikleriniz varsa, lütfen önce bunları çalışma akışı alanındaki dışa aktarma seçeneğini kullanarak kaydedin.', - }, -} - -export default translation diff --git a/web/i18n/uk-UA/workflow.ts b/web/i18n/uk-UA/workflow.ts deleted file mode 100644 index 7ce4ecbd43..0000000000 --- a/web/i18n/uk-UA/workflow.ts +++ /dev/null @@ -1,1067 +0,0 @@ -const translation = { - common: { - undo: 'Скасувати', - redo: 'Повторити', - editing: 'Редагування', - autoSaved: 'Автоматично збережено', - unpublished: 'Неопубліковано', - published: 'Опубліковано', - publish: 'Опублікувати', - update: 'Оновити', - run: 'Тестовий запуск', - running: 'Запущено', - inRunMode: 'У режимі запуску', - inPreview: 'У режимі попереднього перегляду', - inPreviewMode: 'У режимі попереднього перегляду', - preview: 'Попередній перегляд', - viewRunHistory: 'Переглянути історію запусків', - runHistory: 'Історія запусків', - goBackToEdit: 'Повернутися до редактора', - conversationLog: 'Журнал розмов', - 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: 'Відключити', - jumpToNode: 'Перейти до цього вузла', - addParallelNode: 'Додати паралельний вузол', - parallel: 'ПАРАЛЕЛЬНИЙ', - branch: 'ГІЛКА', - fileUploadTip: 'Функції завантаження зображень були оновлені для завантаження файлів.', - ImageUploadLegacyTip: 'Тепер ви можете створювати змінні типу файлу у початковій формі. У майбутньому ми більше не підтримуватимемо функцію завантаження зображень.', - importWarning: 'Обережність', - importWarningDetails: 'Різниця у версіях DSL може впливати на певні функції', - openInExplore: 'Відкрити в Огляді', - onFailure: 'Про невдачу', - addFailureBranch: 'Додано гілку помилки', - noHistory: 'Без історії', - loadMore: 'Завантажте більше робочих процесів', - exportPNG: 'Експортувати як PNG', - exitVersions: 'Вихідні версії', - versionHistory: 'Історія версій', - publishUpdate: 'Опублікувати оновлення', - exportImage: 'Експорт зображення', - exportSVG: 'Експортувати як SVG', - exportJPEG: 'Експортувати як JPEG', - addBlock: 'Додати вузол', - needOutputNode: 'Необхідно додати вихідний вузол', - needAnswerNode: 'Вузол Відповіді повинен бути доданий', - tagBound: 'Кількість додатків, що використовують цей тег', - currentView: 'Поточний вигляд', - currentWorkflow: 'Поточний робочий процес', - moreActions: 'Більше дій', - }, - env: { - envPanelTitle: 'Змінні середовища', - envDescription: 'Змінні середовища можуть використовуватися для зберігання приватної інформації та облікових даних. Вони доступні лише для читання і можуть бути відокремлені від файлу DSL під час експорту.', - envPanelButton: 'Додати змінну', - modal: { - title: 'Додати змінну середовища', - editTitle: 'Редагувати змінну середовища', - type: 'Тип', - name: 'Назва', - namePlaceholder: 'назва середовища', - value: 'Значення', - valuePlaceholder: 'значення середовища', - secretTip: 'Використовується для визначення конфіденційної інформації або даних, з налаштуваннями DSL, сконфігурованими для запобігання витоку.', - description: 'Опис', - descriptionPlaceholder: 'Опишіть змінну', - }, - export: { - title: 'Експортувати секретні змінні середовища?', - checkbox: 'Експортувати секретні значення', - ignore: 'Експортувати DSL', - export: 'Експортувати DSL з секретними значеннями', - }, - }, - globalVar: { - title: 'Системні змінні', - description: 'Системні змінні — це глобальні змінні, до яких будь-який вузол може звертатися без з’єднання, якщо тип відповідає, наприклад ID кінцевого користувача та ID робочого процесу.', - fieldsDescription: { - conversationId: 'ID розмови', - dialogCount: 'Кількість розмов', - userId: 'ID користувача', - triggerTimestamp: 'Мітка часу запуску застосунку', - appId: 'ID застосунку', - workflowId: 'ID робочого процесу', - workflowRunId: 'ID запуску робочого процесу', - }, - }, - 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: 'Петля', - reRun: 'Повторний запуск', - preparingDataSource: 'Підготовка джерела даних', - }, - tabs: { - 'tools': 'Інструменти', - 'allTool': 'Усі', - 'customTool': 'Користувацькі', - 'workflowTool': 'Робочий потік', - 'question-understand': 'Розуміння питань', - 'logic': 'Логіка', - 'transform': 'Трансформація', - 'utilities': 'Утиліти', - 'noResult': 'Нічого не знайдено', - 'searchTool': 'Інструмент пошуку', - 'plugin': 'Плагін', - 'agent': 'Стратегія агента', - 'blocks': 'Вузли', - 'searchBlock': 'Пошуковий вузол', - 'addAll': 'Додати все', - 'allAdded': 'Всі додані', - 'sources': 'Джерел', - 'searchDataSource': 'Пошук у джерелі даних', - }, - 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': 'Вихід з циклу', - 'datasource': 'Джерело даних', - 'knowledge-index': 'База знань', - }, - 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': 'Еквівалентно "перерві". Цей вузол не має елементів конфігурації. Коли тіло циклу досягає цього вузла, цикл завершується.', - 'datasource': 'Джерело даних про', - 'knowledge-index': 'База знань про нас', - }, - operator: { - zoomIn: 'Збільшити', - zoomOut: 'Зменшити', - zoomTo50: 'Збільшити до 50%', - zoomTo100: 'Збільшити до 100%', - zoomToFit: 'Збільшити для підгонки', - alignCenter: 'Центр', - alignRight: 'Праворуч', - vertical: 'Вертикальний', - alignBottom: 'Низ', - alignLeft: 'Ліворуч', - alignTop: 'Верх', - showUserComments: 'Коментарі', - showUserCursors: 'Курсори співучасників', - showMiniMap: 'Мінікарта', - horizontal: 'Горизонтальний', - alignMiddle: 'По центру', - distributeVertical: 'Розподілити по вертикалі', - distributeHorizontal: 'Розподілити по горизонталі', - selectionAlignment: 'Вирівнювання вибору', - alignNodes: 'Вирівнювання вузлів', - }, - panel: { - userInputField: 'Поле введення користувача', - helpLink: 'Довідковий центр', - about: 'Про', - createdBy: 'Створено ', - nextStep: 'Наступний крок', - runThisStep: 'Запустити цей крок', - checklist: 'Контрольний список', - checklistTip: 'Переконайтеся, що всі проблеми вирішені перед публікацією', - checklistResolved: 'Всі проблеми вирішені', - change: 'Змінити', - optional: '(необов\'язково)', - organizeBlocks: 'Організуйте вузли', - changeBlock: 'Змінити вузол', - selectNextStep: 'Виберіть наступний крок', - addNextStep: 'Додайте наступний крок у цей робочий процес', - minimize: 'Вийти з повноекранного режиму', - maximize: 'Максимізувати полотно', - scrollToSelectedNode: 'Прокрутіть до вибраного вузла', - optional_and_hidden: '(необов\'язково & приховано)', - }, - 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}} у разі невдачі', - }, - typeSwitch: { - input: 'Вхідне значення', - variable: 'Використовуйте змінну', - }, - inputVars: 'Вхідні змінні', - }, - 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: 'Генерований вміст', - reasoning_content: 'Зміст міркування', - 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: 'Дізнайтеся більше про структурований вихід', - }, - reasoningFormat: { - separated: 'Окремі теги для думок', - tagged: 'Продовжуйте думати про мітки', - title: 'Увімкніть розділення тегів для міркування', - tooltip: 'Витягніть вміст з тегів think і зберігайте його в полі reasoning_content.', - }, - }, - 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: 'Фільтрація метаданих', - tip: 'Фільтрація метаданих — це процес використання атрибутів метаданих (таких як теги, категорії або права доступу) для уточнення та контролю отримання відповідної інформації в системі.', - }, - }, - 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', - }, - verifySSL: { - title: 'Перевірити SSL сертифікат', - warningTooltip: 'Вимкнення перевірки SSL не рекомендується для виробничих середовищ. Це слід використовувати лише в розробці або тестуванні, оскільки це робить з\'єднання вразливим до загроз безпеці, таких як атаки «людина посередині».', - }, - }, - code: { - inputVars: 'Вхідні змінні', - outputVars: 'Змінні виходу', - advancedDependencies: 'Розширені залежності', - advancedDependenciesTip: 'Додайте тут деякі попередньо завантажені залежності, які потребують більше часу для споживання або не є за замовчуванням вбудованими', - searchDependencies: 'Шукати залежності', - syncFunctionSignature: 'Синхронізувати підпис функції з кодом', - }, - 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', - 'in': 'В', - 'all of': 'Всі з', - 'exists': 'Існує', - 'not exists': 'не існує', - 'not in': 'Не в', - 'after': 'після', - 'before': 'раніше', - }, - enterValue: 'Введіть значення', - addCondition: 'Додати умову', - conditionNotSetup: 'Умова НЕ налаштована', - selectVariable: 'Виберіть змінну...', - optionName: { - audio: 'Аудіо', - doc: 'Док', - video: 'Відео', - localUpload: 'Локальне завантаження', - image: 'Образ', - url: 'URL-адреса', - }, - select: 'Виберіть', - addSubVariable: 'Підзмінна', - }, - 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: 'Уповноважити', - settings: 'Налаштування', - insertPlaceholder2: 'вставте змінну', - insertPlaceholder1: 'Введіть або натисніть', - }, - questionClassifiers: { - model: 'модель', - inputVars: 'Вхідні змінні', - outputVars: { - className: 'Назва класу', - usage: 'Інформація про використання моделі', - }, - class: 'Клас', - classNamePlaceholder: 'Напишіть назву вашого класу', - advancedSetting: 'Розширене налаштування', - topicName: 'Назва теми', - topicPlaceholder: 'Напишіть назву вашої теми', - addClass: 'Додати клас', - instruction: 'Інструкція', - instructionTip: 'Введіть додаткові інструкції, щоб допомогти класифікатору запитань краще зрозуміти, як категоризувати запитання.', - instructionPlaceholder: 'Напишіть вашу інструкцію', - }, - parameterExtractor: { - inputVar: 'Вхідна змінна', - outputVars: { - isSuccess: 'Є успіх. У разі успіху значення 1, у разі невдачі значення 0.', - errorReason: 'Причина помилки', - usage: 'Інформація про використання моделі', - }, - extractParameters: 'Витягти параметри', - importFromTool: 'Імпорт з інструментів', - addExtractParameter: 'Додати параметр витягування', - addExtractParameterContent: { - name: 'Ім\'я', - namePlaceholder: 'Ім\'я параметра витягування', - type: 'Тип', - typePlaceholder: 'Тип параметра витягування', - description: 'Опис', - descriptionPlaceholder: 'Опис параметра витягування', - required: 'Обов\'язковий', - requiredContent: 'Обов\'язковий використовується лише як посилання для інференції моделі і не для обов\'язкової валідації вихідного параметра.', - }, - extractParametersNotSet: 'Параметри витягування не налаштовані', - instruction: 'Інструкція', - instructionTip: 'Введіть додаткові інструкції, щоб допомогти екстрактору параметрів зрозуміти, як витягувати параметри.', - advancedSetting: 'Розширене налаштування', - reasoningMode: 'Режим інференції', - reasoningModeTip: 'Ви можете вибрати відповідний режим інференції залежно від здатності моделі реагувати на інструкції щодо викликів функцій або запитів.', - }, - 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: 'Контент, створений агентом', - usage: 'Інформація про використання моделі', - 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: 'Встановлена версія плагіна не забезпечує цю стратегію. Натисніть, щоб змінити версію.', - parameterSchema: 'Схема параметрів', - clickToViewParameterSchema: 'Натисніть, щоб переглянути схему параметрів', - }, - 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: 'Максимальна кількість циклів', - }, - dataSource: { - supportedFileFormatsPlaceholder: 'Розширення файлу, e.g. doc', - add: 'Додати джерело даних', - supportedFileFormats: 'Підтримувані формати файлів', - }, - knowledgeBase: { - chunkStructureTip: { - learnMore: 'Дізнатися більше', - title: 'Будь ласка, виберіть структуру шматків', - message: 'База знань Dify підтримує три структури, що розділяються: Загальні, Батьки-дочірні та Запитання та відповіді. Кожна база знань може мати тільки одну структуру. Вихідні дані з попереднього вузла повинні співпадати з обраною структурою фрагментів. Зауважимо, що вибір структури фрагментації впливає на доступні методи індексування.', - }, - changeChunkStructure: 'Зміна структури фрагментів', - aboutRetrieval: 'про метод пошуку.', - chunkStructure: 'Структура шматків', - chunkIsRequired: 'Потрібна структура шматків', - indexMethodIsRequired: 'Обов\'язковий індексний метод', - chooseChunkStructure: 'Виберіть структуру шматків', - retrievalSettingIsRequired: 'Потрібне налаштування для отримання', - chunksInput: 'Частини', - chunksInputTip: 'Вхідна змінна вузла бази знань - це Частини. Тип змінної - об\'єкт з певною JSON-схемою, яка повинна відповідати вибраній структурі частин.', - chunksVariableIsRequired: 'Змінна chunks є обов\'язковою', - embeddingModelIsRequired: 'Потрібна модель вбудовування', - rerankingModelIsRequired: 'Потрібна модель повторного ранжування', - embeddingModelIsInvalid: 'Модель вбудовування недійсна', - rerankingModelIsInvalid: 'Модель переналаштування недійсна', - }, - }, - 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: 'Не вдалося оновити версію', - copyIdSuccess: 'ID скопійовано в буфер обміну', - }, - defaultName: 'Без назви версія', - restorationTip: 'Після відновлення версії нинішній проект буде перезаписано.', - title: 'Версії', - currentDraft: 'Поточний проект', - deletionTip: 'Видалення є незворотнім, будь ласка, підтвердіть.', - releaseNotesPlaceholder: 'Опишіть, що змінилося', - editVersionInfo: 'Редагувати інформацію про версію', - nameThisVersion: 'Назвіть цю версію', - latest: 'Останні новини', - copyId: 'Копіювати ідентифікатор', - }, - debug: { - noData: { - runThisNode: 'Запустіть цей вузол', - description: 'Результати останнього запуску будуть відображені тут', - }, - variableInspect: { - trigger: { - stop: 'Зупинись бігти', - normal: 'Перевірка змінних', - clear: 'Чіткий', - cached: 'Переглянути кешовані змінні', - running: 'Кешування статусу виконання', - }, - systemNode: 'Система', - view: 'Переглянути журнал', - title: 'Перевірка змінних', - edited: 'Редагований', - emptyLink: 'Дізнайтеся більше', - clearNode: 'Очистити кешовану змінну', - envNode: 'Навколишнє середовище', - reset: 'Скинути до значення останнього запуску', - clearAll: 'Скиньте все', - chatNode: 'Розмова', - resetConversationVar: 'Скинути змінну розмови на значення за замовчуванням', - emptyTip: 'Після переходу через вузол на полотні або виконання вузла поетапно, ви можете переглянути поточне значення змінної вузла у Перевірці змінних.', - export: 'експорт', - exportToolTip: 'Експортувати змінну як файл', - largeDataNoExport: 'Великі дані - лише частковий попередній перегляд', - largeData: 'Великий обсяг даних, попередній перегляд лише для читання. Експортуйте, щоб переглянути всі.', - }, - lastRunTab: 'Останній запуск', - settingsTab: 'Налаштування', - relations: { - noDependents: 'Без утриманців', - dependents: 'Утриманців', - dependencies: 'Залежностей', - noDependencies: 'Відсутність залежностей', - dependenciesDescription: 'Вузли, на які спирається цей вузол', - dependentsDescription: 'Вузли, які спираються на цей вузол', - }, - relationsTab: 'Відносин', - copyLastRun: 'Копіювати останній запуск', - noLastRunFound: 'Жодного попереднього запуску не знайдено.', - copyLastRunError: 'Не вдалося скопіювати вхідні дані останнього виконання', - noMatchingInputsFound: 'Не знайдено відповідних вхідних даних з останнього запуску', - lastOutput: 'Останній вихід', - }, - sidebar: { - exportWarning: 'Експортувати поточну збережену версію', - exportWarningDesc: 'Це експортує поточну збережену версію вашого робочого процесу. Якщо у вас є незбережені зміни в редакторі, будь ласка, спочатку збережіть їх, використовуючи опцію експорту на полотні робочого процесу.', - }, -} - -export default translation diff --git a/web/i18n/vi-VN/workflow.ts b/web/i18n/vi-VN/workflow.ts deleted file mode 100644 index e250dcd415..0000000000 --- a/web/i18n/vi-VN/workflow.ts +++ /dev/null @@ -1,1067 +0,0 @@ -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 thử nghiệm', - 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', - 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', - }, - 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', - 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.', - 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', - exportJPEG: 'Xuất dưới dạng JPEG', - needAnswerNode: 'Nút Trả lời phải được thêm vào', - addBlock: 'Thêm Node', - needOutputNode: 'Phải thêm nút Đầu ra', - tagBound: 'Số lượng ứng dụng sử dụng thẻ này', - currentWorkflow: 'Quy trình làm việc hiện tại', - currentView: 'Hiện tại View', - moreActions: 'Hành động khác', - }, - 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', - }, - }, - globalVar: { - title: 'Biến hệ thống', - description: 'Biến hệ thống là biến toàn cục mà bất kỳ nút nào cũng có thể tham chiếu mà không cần nối dây khi kiểu dữ liệu phù hợp, chẳng hạn như ID người dùng cuối và ID quy trình làm việc.', - fieldsDescription: { - conversationId: 'ID cuộc trò chuyện', - dialogCount: 'Số lần trò chuyện', - userId: 'ID người dùng', - triggerTimestamp: 'Dấu thời gian ứng dụng bắt đầu chạy', - appId: 'ID ứng dụng', - workflowId: 'ID quy trình làm việc', - workflowRunId: 'ID lần chạy quy trình làm việc', - }, - }, - 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', - reRun: 'Chạy lại', - preparingDataSource: 'Chuẩn bị nguồn dữ liệu', - }, - tabs: { - 'tools': 'Công cụ', - 'allTool': 'Tất cả', - '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', - 'allAdded': 'Tất cả đã được thêm vào', - 'addAll': 'Thêm tất cả', - 'sources': 'Nguồn', - 'searchDataSource': 'Tìm kiếm nguồn dữ liệu', - }, - blocks: { - 'start': 'Bắt đầu', - 'end': 'Đầu ra', - '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', - 'datasource': 'Nguồn dữ liệu', - 'knowledge-index': 'Cơ sở kiến thức', - }, - 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 đầu ra 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.', - 'datasource': 'Nguồn dữ liệu Giới thiệu', - 'knowledge-index': 'Cơ sở kiến thức về', - }, - 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', - alignBottom: 'Dưới', - alignMiddle: 'Giữa', - alignRight: 'Phải', - alignNodes: 'Căn chỉnh các nút', - showUserComments: 'Bình luận', - showUserCursors: 'Con trỏ của cộng tác viên', - showMiniMap: 'Bản đồ nhỏ', - alignLeft: 'Trái', - horizontal: 'Ngang', - alignCenter: 'Giữa', - alignTop: 'Trên', - distributeVertical: 'Phân bố theo chiều dọc', - selectionAlignment: 'Căn chỉnh lựa chọn', - distributeHorizontal: 'Phân bố theo chiều ngang', - vertical: 'Dọc', - }, - panel: { - userInputField: 'Trường đầu vào của người dùng', - helpLink: 'Trung tâm 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)', - 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', - scrollToSelectedNode: 'Cuộn đến nút đã chọn', - optional_and_hidden: '(tùy chọn & ẩn)', - }, - 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', - }, - typeSwitch: { - input: 'Giá trị đầu vào', - variable: 'Sử dụng biến', - }, - inputVars: 'Biến đầu vào', - }, - 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', - reasoning_content: 'Nội dung lập luận', - 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', - }, - reasoningFormat: { - tagged: 'Giữ lại thẻ suy nghĩ', - tooltip: 'Trích xuất nội dung từ các thẻ think và lưu nó vào trường reasoning_content.', - separated: 'Tách biệt các thẻ suy nghĩ', - title: 'Bật chế độ phân tách nhãn lý luận', - }, - }, - 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', - tip: 'Lọc siêu dữ liệu là quá trình sử dụng các thuộc tính siêu dữ liệu (chẳng hạn như thẻ, danh mục hoặc quyền truy cập) để tinh chỉnh và kiểm soát việc truy xuất thông tin liên quan trong một hệ thống.', - }, - }, - 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', - }, - verifySSL: { - title: 'Xác thực chứng chỉ SSL', - warningTooltip: 'Việc vô hiệu hóa xác minh SSL không được khuyến khích cho các môi trường sản xuất. Điều này chỉ nên được sử dụng trong phát triển hoặc thử nghiệm, vì nó làm cho kết nối dễ bị tổn thương trước các mối đe dọa an ninh như cuộc tấn công man-in-the-middle.', - }, - }, - 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', - syncFunctionSignature: 'Đồng bộ chữ ký hàm với mã', - }, - 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', - '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', - }, - 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', - settings: 'Cài đặt', - insertPlaceholder2: 'Chèn biến vào', - insertPlaceholder1: 'Gõ hoặc nhấn', - }, - questionClassifiers: { - model: 'mô hình', - inputVars: 'Biến đầu vào', - outputVars: { - className: 'Tên lớp', - usage: 'Thông tin sử dụng mô hình', - }, - 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', - outputVars: { - 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', - usage: 'Thông tin sử dụng mô hình', - }, - 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.', - }, - 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', - usage: 'Thông tin sử dụng mô hình', - }, - 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ụ', - clickToViewParameterSchema: 'Nhấp để xem sơ đồ tham số', - parameterSchema: 'Sơ đồ Tham số', - }, - 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', - }, - dataSource: { - supportedFileFormats: 'Các định dạng tệp được hỗ trợ', - supportedFileFormatsPlaceholder: 'Phần mở rộng tệp, e.g. doc', - add: 'Thêm nguồn dữ liệu', - }, - knowledgeBase: { - chunkStructureTip: { - learnMore: 'Tìm hiểu thêm', - message: 'Cơ sở kiến thức Dify hỗ trợ ba cấu trúc phân đoạn: General, Parent-child và Q&A. Mỗi cơ sở tri thức chỉ có thể có một cấu trúc. Đầu ra từ nút trước đó phải phù hợp với cấu trúc chunk đã chọn. Lưu ý rằng việc lựa chọn cấu trúc chunking ảnh hưởng đến các phương thức index có sẵn.', - title: 'Vui lòng chọn cấu trúc chunk', - }, - chunkIsRequired: 'Cấu trúc chunk là bắt buộc', - chunkStructure: 'Cấu trúc Chunk', - aboutRetrieval: 'về phương pháp truy xuất.', - retrievalSettingIsRequired: 'Cài đặt truy xuất là bắt buộc', - changeChunkStructure: 'Thay đổi cấu trúc chunk', - chooseChunkStructure: 'Chọn cấu trúc chunk', - indexMethodIsRequired: 'Phương pháp chỉ mục là bắt buộc', - chunksInput: 'Mảnh', - chunksInputTip: 'Biến đầu vào của nút cơ sở tri thức là Chunks. Loại biến là một đối tượng với một JSON Schema cụ thể mà phải nhất quán với cấu trúc chunk đã chọn.', - chunksVariableIsRequired: 'Biến Chunks là bắt buộc', - embeddingModelIsRequired: 'Cần có mô hình nhúng', - rerankingModelIsRequired: 'Cần có mô hình sắp xếp lại', - embeddingModelIsInvalid: 'Mô hình nhúng không hợp lệ', - rerankingModelIsInvalid: 'Mô hình xếp hạng lại không hợp lệ', - }, - }, - 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', - copyIdSuccess: 'ID được sao chép vào khay nhớ tạm', - }, - 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', - copyId: 'Sao chép ID', - }, - 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.', - export: 'xuất khẩu', - exportToolTip: 'Xuất biến dưới dạng tệp', - largeData: 'Dữ liệu lớn, xem trước chỉ đọc. Xuất để xem tất cả.', - largeDataNoExport: 'Dữ liệu lớn - chỉ xem trước một phần', - }, - settingsTab: 'Cài đặt', - lastRunTab: 'Chạy Lần Cuối', - relations: { - noDependencies: 'Không phụ thuộc', - dependenciesDescription: 'Các nút mà nút này dựa vào', - dependents: 'Người phụ thuộc', - dependencies: 'Phụ thuộc', - noDependents: 'Không có người phụ thuộc', - dependentsDescription: 'Các nút dựa vào nút này', - }, - relationsTab: 'Mối quan hệ', - noLastRunFound: 'Không tìm thấy lần chạy trước', - noMatchingInputsFound: 'Không tìm thấy đầu vào nào khớp từ lần chạy trước', - copyLastRun: 'Sao chép lần chạy cuối', - copyLastRunError: 'Không thể sao chép đầu vào của lần chạy trước', - lastOutput: 'Đầu ra cuối cùng', - }, - sidebar: { - exportWarning: 'Xuất Phiên Bản Đã Lưu Hiện Tại', - exportWarningDesc: 'Điều này sẽ xuất phiên bản hiện tại đã được lưu của quy trình làm việc của bạn. Nếu bạn có những thay đổi chưa được lưu trong trình soạn thảo, vui lòng lưu chúng trước bằng cách sử dụng tùy chọn xuất trong bản vẽ quy trình.', - }, -} - -export default translation diff --git a/web/i18n/zh-Hans/workflow.ts b/web/i18n/zh-Hans/workflow.ts deleted file mode 100644 index c202babcfd..0000000000 --- a/web/i18n/zh-Hans/workflow.ts +++ /dev/null @@ -1,1315 +0,0 @@ -const translation = { - common: { - undo: '撤销', - redo: '重做', - editing: '编辑中', - autoSaved: '自动保存', - unpublished: '未发布', - published: '已发布', - publish: '发布', - update: '更新', - publishUpdate: '发布更新', - run: '测试运行', - running: '运行中', - chooseStartNodeToRun: '选择启动节点进行运行', - runAllTriggers: '运行所有触发器', - inRunMode: '在运行模式中', - inPreview: '预览中', - inPreviewMode: '预览中', - preview: '预览', - viewRunHistory: '查看运行历史', - runHistory: '运行历史', - goBackToEdit: '返回编辑模式', - conversationLog: '对话记录', - features: '功能', - featuresDescription: '增强 web app 用户体验', - ImageUploadLegacyTip: '现在可以在 start 表单中创建文件类型变量。未来我们将不继续支持图片上传功能。', - fileUploadTip: '图片上传功能已扩展为文件上传。', - featuresDocLink: '了解更多', - debugAndPreview: '预览', - restart: '重新开始', - currentDraft: '当前草稿', - currentDraftUnpublished: '当前草稿未发布', - latestPublished: '最新发布', - publishedAt: '发布于', - restore: '恢复', - versionHistory: '版本历史', - exitVersions: '退出版本历史', - runApp: '运行', - batchRunApp: '批量运行', - accessAPIReference: '访问 API', - embedIntoSite: '嵌入网站', - addTitle: '添加标题...', - addDescription: '添加描述...', - noVar: '没有变量', - variableNamePlaceholder: '变量名', - searchVar: '搜索变量', - setVarValuePlaceholder: '设置变量值', - needConnectTip: '此节点尚未连接到其他节点', - maxTreeDepth: '每个分支最大限制 {{depth}} 个节点', - needAdd: '必须添加{{node}}节点', - needOutputNode: '必须添加输出节点', - needStartNode: '必须添加至少一个开始节点', - needAnswerNode: '必须添加直接回复节点', - workflowProcess: '工作流', - notRunning: '尚未运行', - previewPlaceholder: '在下面的框中输入内容开始调试聊天机器人', - effectVarConfirm: { - title: '移除变量', - content: '该变量在其他节点中使用。您是否仍要删除它?', - }, - insertVarTip: '按 \'/\' 键快速插入', - processData: '数据处理', - input: '输入', - output: '输出', - jinjaEditorPlaceholder: '输入“/”或“{”插入变量', - viewOnly: '只读', - showRunHistory: '显示运行历史', - enableJinja: '开启支持 Jinja 模板', - learnMore: '了解更多', - copy: '拷贝', - duplicate: '复制', - addBlock: '添加节点', - pasteHere: '粘贴到这里', - pointerMode: '指针模式', - handMode: '手模式', - commentMode: '评论模式', - exportImage: '导出图片', - exportPNG: '导出为 PNG', - exportJPEG: '导出为 JPEG', - exportSVG: '导出为 SVG', - currentView: '当前视图', - currentWorkflow: '整个工作流', - moreActions: '更多操作', - model: '模型', - workflowAsTool: '发布为工具', - configureRequired: '需要进行配置', - configure: '配置', - manageInTools: '访问工具页', - workflowAsToolTip: '工作流更新后需要重新配置工具参数', - workflowAsToolDisabledHint: '请先发布最新的工作流,并确保已连接的 User Input 节点后再配置为工具。', - viewDetailInTracingPanel: '查看详细信息', - syncingData: '同步数据中,只需几秒钟。', - importDSL: '导入 DSL', - importDSLTip: '当前草稿将被覆盖。在导入之前请导出工作流作为备份。', - backupCurrentDraft: '备份当前草稿', - chooseDSL: '选择 DSL(yml) 文件', - overwriteAndImport: '覆盖并导入', - importFailure: '导入失败', - importWarning: '注意', - importWarningDetails: 'DSL 版本差异可能影响部分功能表现', - importSuccess: '导入成功', - parallelTip: { - click: { - title: '点击', - desc: '添加节点', - }, - drag: { - title: '拖拽', - desc: '连接节点', - }, - limit: '并行分支限制为 {{num}} 个', - depthLimit: '并行嵌套层数限制 {{num}} 层', - }, - disconnect: '断开连接', - jumpToNode: '跳转到节点', - addParallelNode: '添加并行节点', - parallel: '并行', - branch: '分支', - onFailure: '异常时', - addFailureBranch: '添加异常分支', - openInExplore: '在“探索”中打开', - loadMore: '加载更多', - noHistory: '没有历史版本', - tagBound: '使用此标签的应用数量', - }, - env: { - envPanelTitle: '环境变量', - envDescription: '环境变量是一种存储敏感信息的方法,如 API 密钥、数据库密码等。它们被存储在工作流程中,而不是代码中,以便在不同环境中共享。', - envPanelButton: '添加环境变量', - modal: { - title: '添加环境变量', - editTitle: '编辑环境变量', - type: '类型', - name: '名称', - namePlaceholder: '变量名', - value: '值', - valuePlaceholder: '变量值', - secretTip: '用于定义敏感信息或数据,导出 DSL 时设置了防泄露机制。', - description: '描述', - descriptionPlaceholder: '变量的描述', - }, - export: { - title: '导出 Secret 类型环境变量?', - checkbox: '导出 secret 值', - ignore: '导出 DSL', - export: '导出包含 Secret 值的 DSL', - }, - }, - globalVar: { - title: '系统变量', - description: '系统变量是全局变量,在类型匹配时无需连线即可被任意节点引用,例如终端用户 ID 和工作流 ID。', - fieldsDescription: { - conversationId: '会话 ID', - dialogCount: '会话次数', - userId: '用户 ID', - triggerTimestamp: '应用开始运行的时间戳', - appId: '应用 ID', - workflowId: '工作流 ID', - workflowRunId: '工作流运行 ID', - }, - }, - sidebar: { - exportWarning: '导出当前已保存版本', - exportWarningDesc: '这将导出您工作流的当前已保存版本。如果您在编辑器中有未保存的更改,请先使用工作流画布中的导出选项保存它们。', - }, - 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: '注释已更改', - noteDelete: '注释已删除', - edgeDelete: '块已断开连接', - }, - comments: { - panelTitle: '评论', - loading: '加载中…', - reply: '回复', - noComments: '暂无评论', - placeholder: { - add: '添加评论', - reply: '回复', - editReply: '编辑回复', - }, - confirm: { - deleteThreadTitle: '删除此讨论?', - deleteThreadDesc: '此操作会永久删除该讨论及其所有回复,且无法恢复。', - deleteReplyTitle: '删除此回复?', - deleteReplyDesc: '此回复将被永久删除。', - }, - aria: { - deleteComment: '删除讨论', - resolveComment: '解决', - previousComment: '上一条评论', - nextComment: '下一条评论', - closeComment: '关闭评论', - replyActions: '回复操作', - }, - actions: { - editReply: '编辑回复', - deleteReply: '删除回复', - }, - fallback: { - user: '用户', - }, - }, - errorMsg: { - fieldRequired: '{{field}} 不能为空', - rerankModelRequired: '未配置 Rerank 模型', - authRequired: '请先授权', - invalidJson: '{{field}} 是非法的 JSON', - fields: { - variable: '变量名', - variableValue: '变量值', - code: '代码', - model: '模型', - rerankModel: 'Rerank 模型', - visionVariable: '视觉变量', - }, - invalidVariable: '无效的变量', - noValidTool: '{{field}} 无可用工具', - toolParameterRequired: '{{field}}: 参数 [{{param}}] 不能为空', - startNodeRequired: '请先添加开始节点,然后再{{operation}}', - }, - error: { - startNodeRequired: '请先添加开始节点,然后再{{operation}}', - operations: { - connectingNodes: '连接节点', - addingNodes: '添加节点', - modifyingWorkflow: '修改工作流', - updatingWorkflow: '更新工作流', - }, - }, - singleRun: { - testRun: '测试运行', - startRun: '开始运行', - preparingDataSource: '准备数据源', - reRun: '重新运行', - running: '运行中', - testRunIteration: '测试运行迭代', - back: '返回', - iteration: '迭代', - loop: '循环', - }, - tabs: { - 'searchBlock': '搜索节点', - 'blocks': '节点', - 'searchTool': '搜索工具', - 'searchTrigger': '搜索触发器...', - 'allTriggers': '全部触发器', - 'tools': '工具', - 'allTool': '全部', - 'plugin': '插件', - 'customTool': '自定义', - 'workflowTool': '工作流', - 'question-understand': '问题理解', - 'logic': '逻辑', - 'transform': '转换', - 'utilities': '工具', - 'noResult': '未找到匹配项', - 'noPluginsFound': '未找到插件', - 'requestToCommunity': '向社区反馈', - 'agent': 'Agent 策略', - 'allAdded': '已添加全部', - 'addAll': '添加全部', - 'sources': '数据源', - 'searchDataSource': '搜索数据源', - 'start': '开始', - 'featuredTools': '精选推荐', - 'showMoreFeatured': '查看更多', - 'showLessFeatured': '收起', - 'installed': '已安装', - 'pluginByAuthor': '来自 {{author}}', - 'usePlugin': '选择工具', - 'hideActions': '收起工具', - 'noFeaturedPlugins': '前往插件市场查看更多工具', - 'noFeaturedTriggers': '前往插件市场查看更多触发器', - 'startDisabledTip': '触发节点与用户输入节点互斥。', - }, - blocks: { - 'start': '用户输入', - 'originalStartNode': '原始开始节点', - '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': 'Agent', - 'loop-start': '循环开始', - 'loop': '循环', - 'loop-end': '退出循环', - 'knowledge-index': '知识库', - 'datasource': '数据源', - 'trigger-webhook': 'Webhook 触发器', - 'trigger-schedule': '定时触发器', - 'trigger-plugin': '插件触发器', - }, - customWebhook: '自定义 Webhook', - 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': '对列表对象执行多次步骤直至输出所有结果。', - 'loop': '循环执行一段逻辑直到满足结束条件或者到达循环次数上限。', - 'loop-end': '相当于“break”此节点没有配置项,当循环体内运行到此节点后循环终止。', - 'parameter-extractor': '利用 LLM 从自然语言内推理提取出结构化参数,用于后置的工具调用或 HTTP 请求。', - 'document-extractor': '用于将用户上传的文档解析为 LLM 便于理解的文本内容。', - 'list-operator': '用于过滤或排序数组内容。', - 'agent': '调用大型语言模型回答问题或处理自然语言', - 'knowledge-index': '知识库节点', - 'datasource': '数据源节点', - 'trigger-webhook': 'Webhook 触发器接收来自第三方系统的 HTTP 推送以自动触发工作流。', - 'trigger-schedule': '基于时间的工作流触发器,按计划启动工作流', - 'trigger-plugin': '从外部平台事件启动工作流的第三方集成触发器', - }, - difyTeam: 'Dify 团队', - operator: { - zoomIn: '放大', - zoomOut: '缩小', - zoomTo50: '缩放到 50%', - zoomTo100: '放大到 100%', - zoomToFit: '自适应视图', - showUserComments: '评论', - showUserCursors: '协作者光标', - showMiniMap: '小地图', - alignNodes: '对齐节点', - alignLeft: '左对齐', - alignCenter: '居中对齐', - alignRight: '右对齐', - alignTop: '顶部对齐', - alignMiddle: '中部对齐', - alignBottom: '底部对齐', - vertical: '垂直方向', - horizontal: '水平方向', - distributeHorizontal: '水平等间距', - distributeVertical: '垂直等间距', - selectionAlignment: '选择对齐', - }, - variableReference: { - noAvailableVars: '没有可用变量', - noVarsForOperation: '当前选择的操作没有可用的变量进行赋值。', - noAssignedVars: '没有可用的赋值变量', - assignedVarsDescription: '赋值变量必须是可写入的变量,例如:', - conversationVars: '会话变量', - }, - panel: { - userInputField: '用户输入字段', - changeBlock: '更改节点', - helpLink: '查看帮助文档', - about: '关于', - createdBy: '作者', - nextStep: '下一步', - addNextStep: '添加此工作流程中的下一个节点', - selectNextStep: '选择下一个节点', - runThisStep: '运行此步骤', - checklist: '检查清单', - checklistTip: '发布前确保所有问题均已解决', - checklistResolved: '所有问题均已解决', - goTo: '转到', - startNode: '开始节点', - organizeBlocks: '整理节点', - change: '更改', - optional: '(选填)', - maximize: '最大化画布', - minimize: '退出最大化', - scrollToSelectedNode: '滚动至选中节点', - optional_and_hidden: '(选填 & 隐藏)', - }, - 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}} 重试次数', - }, - typeSwitch: { - input: '输入值', - variable: '使用变量', - }, - inputVars: '输入变量', - }, - 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: '生成内容', - reasoning_content: '推理内容', - usage: '模型用量信息', - }, - singleRun: { - variable: '变量', - }, - sysQueryInUser: 'user message 中必须包含 sys.query', - jsonSchema: { - title: '结构化输出 Schema', - instruction: '指令', - promptTooltip: '将文本描述转换为标准化的 JSON Schema 结构', - promptPlaceholder: '描述你的 JSON Schema...', - generate: '生成', - import: '从 JSON 导入', - generateJsonSchema: '生成 JSON Schema', - generationTip: '可以使用自然语言快速创建 JSON Schema。', - generating: '正在为您生成 JSON Schema...', - generatedResult: '生成结果', - resultTip: '以下是生成的结果。如果你对这个结果不满意,可以返回并修改你的提示词。', - back: '返回', - regenerate: '重新生成', - apply: '应用', - doc: '了解有关结构化输出的更多信息', - resetDefaults: '清空配置', - required: '必填', - addField: '添加字段', - addChildField: '添加子字段', - showAdvancedOptions: '显示高级选项', - stringValidations: '字符串验证', - fieldNamePlaceholder: '字段名', - descriptionPlaceholder: '添加描述', - warningTips: { - saveSchema: '请先完成当前字段的编辑', - }, - }, - reasoningFormat: { - tooltip: '从think标签中提取内容,并将其存储在reasoning_content字段中。', - title: '启用推理标签分离', - tagged: '保持思考标签', - separated: '分开思考标签', - }, - }, - knowledgeRetrieval: { - queryVariable: '查询变量', - knowledge: '知识库', - outputVars: { - output: '召回的分段', - content: '分段内容', - title: '分段标题', - icon: '分段图标', - 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: 'Headers', - params: 'Params', - body: 'Body', - binaryFileVariable: 'Binary 文件变量', - 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: '输入写入超时(以秒为单位)', - }, - curl: { - title: '导入 cURL', - placeholder: '粘贴 cURL 字符串', - }, - verifySSL: { - title: '验证 SSL 证书', - warningTooltip: '不建议在生产环境中禁用 SSL 验证。这仅应在开发或测试中使用,因为它会使连接容易受到诸如中间人攻击等安全威胁。', - }, - }, - code: { - inputVars: '输入变量', - outputVars: '输出变量', - advancedDependencies: '高级依赖', - advancedDependenciesTip: '在这里添加一些预加载需要消耗较多时间或非默认内置的依赖包', - searchDependencies: '搜索依赖', - syncFunctionSignature: '同步函数签名至代码', - }, - 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': '不为空', - 'in': '在', - 'not in': '不在', - 'all of': '全部是', - 'exists': '存在', - 'not exists': '不存在', - 'before': '早于', - 'after': '晚于', - }, - optionName: { - image: '图片', - doc: '文档', - audio: '音频', - video: '视频', - localUpload: '本地上传', - url: 'URL', - }, - enterValue: '输入值', - addCondition: '添加条件', - conditionNotSetup: '条件未设置', - selectVariable: '选择变量', - addSubVariable: '添加子变量', - select: '选择', - }, - variableAssigner: { - title: '变量赋值', - outputType: '输出类型', - varNotSet: '未设置变量', - noVarTip: '添加需要赋值的变量', - type: { - string: 'String', - number: 'Number', - object: 'Object', - array: 'Array', - }, - aggregationGroup: '聚合分组', - aggregationGroupTip: '开启该功能后,变量聚合器内可以同时聚合多组变量', - addGroup: '添加分组', - outputVars: { - varDescribe: '{{groupName}}的输出变量', - }, - setAssignVariable: '设置赋值变量', - }, - assigner: { - 'assignedVariable': '赋值的变量', - 'varNotSet': '未设置变量', - 'noVarTip': '点击 "+" 按钮添加变量', - 'writeMode': '写入模式', - 'writeModeTip': '使用追加模式时,赋值的变量必须是数组类型。', - 'over-write': '覆盖', - 'append': '追加', - 'plus': '加', - 'clear': '清空', - 'setVariable': '设置变量', - 'selectAssignedVariable': '选择要赋值的变量...', - 'setParameter': '设置参数...', - 'operations': { - 'title': '操作', - 'over-write': '覆盖', - 'overwrite': '覆盖', - 'set': '设置', - 'clear': '清空', - 'extend': '扩展', - 'append': '追加', - 'remove-first': '移除首项', - 'remove-last': '移除末项', - '+=': '+=', - '-=': '-=', - '*=': '*=', - '/=': '/=', - }, - 'variable': '变量', - 'variables': '变量', - 'noAssignedVars': '没有可用的赋值变量', - 'assignedVarsDescription': '赋值变量必须是可写入的变量,例如会话变量。', - }, - tool: { - authorize: '授权', - inputVars: '输入变量', - settings: '设置', - insertPlaceholder1: '键入', - insertPlaceholder2: '插入变量', - outputVars: { - text: '工具生成的内容', - files: { - title: '工具生成的文件', - type: '支持类型。现在只支持图片', - transfer_method: '传输方式。值为 remote_url 或 local_file', - url: '图片链接', - upload_file_id: '上传文件 ID', - }, - json: '工具生成的 json', - }, - }, - questionClassifiers: { - model: '模型', - inputVars: '输入变量', - outputVars: { - className: '分类名称', - usage: '模型用量信息', - }, - class: '分类', - classNamePlaceholder: '输入你的分类名称', - advancedSetting: '高级设置', - topicName: '主题内容', - topicPlaceholder: '在这里输入你的主题内容', - addClass: '添加分类', - instruction: '指令', - instructionTip: '你可以输入额外的附加指令,帮助问题分类器更好的理解如何分类', - instructionPlaceholder: '在这里输入你的指令', - }, - parameterExtractor: { - inputVar: '输入变量', - outputVars: { - isSuccess: '是否成功。成功时值为 1,失败时值为 0。', - errorReason: '错误原因', - usage: '模型用量信息', - }, - extractParameters: '提取参数', - importFromTool: '从工具导入', - addExtractParameter: '添加提取参数', - addExtractParameterContent: { - name: '名称', - namePlaceholder: '提取参数名称', - type: '类型', - typePlaceholder: '提取参数类型', - description: '描述', - descriptionPlaceholder: '提取参数描述', - required: '必填', - requiredContent: '必填仅作为模型推理的参考,不用于参数输出的强制验证。', - }, - extractParametersNotSet: '提取参数未设置', - instruction: '指令', - instructionTip: '你可以输入额外的附加指令,帮助参数提取器理解如何提取参数', - advancedSetting: '高级设置', - reasoningMode: '推理模式', - reasoningModeTip: '你可以根据模型对于 Function calling 或 Prompt 的指令响应能力选择合适的推理模式', - }, - iteration: { - deleteTitle: '删除迭代节点?', - deleteDesc: '删除迭代节点将删除所有子节点', - input: '输入', - output: '输出变量', - iteration_one: '{{count}}个迭代', - iteration_other: '{{count}}个迭代', - currentIteration: '当前迭代', - comma: ',', - error_one: '{{count}}个失败', - error_other: '{{count}}个失败', - parallelMode: '并行模式', - parallelModeUpper: '并行模式', - parallelModeEnableTitle: '并行模式启用', - parallelModeEnableDesc: '启用并行模式时迭代内的任务支持并行执行。你可以在右侧的属性面板中进行配置。', - parallelPanelDesc: '在并行模式下,迭代中的任务支持并行执行。', - MaxParallelismTitle: '最大并行度', - MaxParallelismDesc: '最大并行度用于控制单次迭代中同时执行的任务数量。', - errorResponseMethod: '错误响应方法', - ErrorMethod: { - operationTerminated: '错误时终止', - continueOnError: '忽略错误并继续', - removeAbnormalOutput: '移除错误输出', - }, - answerNodeWarningDesc: '并行模式警告:在迭代中,回答节点、会话变量赋值和工具持久读/写操作可能会导致异常。', - flattenOutput: '扁平化输出', - flattenOutputDesc: '启用时,如果所有迭代输出都是数组,它们将被扁平化为单个数组。禁用时,输出将保持嵌套数组结构。', - }, - loop: { - deleteTitle: '删除循环节点?', - deleteDesc: '删除循环节点将删除所有子节点', - input: '输入', - output: '输出变量', - loop_one: '{{count}} 个循环', - loop_other: '{{count}} 个循环', - currentLoop: '当前循环', - comma: ',', - error_one: '{{count}}个失败', - error_other: '{{count}}个失败', - breakCondition: '循环终止条件', - breakConditionTip: '支持引用终止条件循环内的变量和会话变量。', - loopMaxCount: '最大循环次数', - loopMaxCountError: '请输入正确的 最大循环次数,范围为 1 到 {{maxCount}}', - errorResponseMethod: '错误响应方法', - ErrorMethod: { - operationTerminated: '错误时终止', - continueOnError: '忽略错误并继续', - removeAbnormalOutput: '移除错误输出', - }, - loopVariables: '循环变量', - initialLoopVariables: '初始循环变量', - finalLoopVariables: '最终循环变量', - setLoopVariables: '在循环范围内设置变量', - variableName: '变量名', - inputMode: '输入模式', - exitConditionTip: '循环节点至少需要一个退出条件', - loopNode: '循环节点', - currentLoopCount: '当前循环次数:{{count}}', - totalLoopCount: '总循环次数:{{count}}', - }, - note: { - addNote: '添加注释', - editor: { - placeholder: '输入注释...', - small: '小', - medium: '中', - large: '大', - bold: '加粗', - italic: '斜体', - strikethrough: '删除线', - link: '链接', - openLink: '打开', - unlink: '取消链接', - enterUrl: '输入链接...', - invalidUrl: '无效的链接', - bulletList: '列表', - showAuthor: '显示作者', - }, - }, - docExtractor: { - inputVar: '输入变量', - outputVars: { - text: '提取的文本', - }, - supportFileTypes: '支持的文件类型:{{types}}。', - learnMore: '了解更多', - }, - listFilter: { - inputVar: '输入变量', - filterCondition: '过滤条件', - filterConditionKey: '过滤条件的 Key', - filterConditionComparisonOperator: '过滤条件比较操作符', - filterConditionComparisonValue: '过滤条件比较值', - selectVariableKeyPlaceholder: '选择子变量的 Key', - extractsCondition: '取第 N 项', - limit: '取前 N 项', - orderBy: '排序', - asc: '升序', - desc: '降序', - outputVars: { - result: '过滤结果', - first_record: '第一条记录', - last_record: '最后一条记录', - }, - }, - agent: { - strategy: { - label: 'Agent 策略', - tooltip: '不同的 Agent 策略决定了系统如何规划和执行多步工具调用', - shortLabel: '策略', - configureTip: '请配置 Agent 策略。', - configureTipDesc: '配置完成后,此节点将自动加载剩余配置。策略将影响多步工具推理的机制。', - selectTip: '选择 Agent 策略', - searchPlaceholder: '搜索 Agent 策略', - }, - learnMore: '了解更多', - pluginNotInstalled: '插件未安装', - pluginNotInstalledDesc: '此插件是从 GitHub 安装的。请转到插件重新安装', - linkToPlugin: '转到插件', - pluginInstaller: { - install: '安装', - installing: '安装中', - }, - modelNotInMarketplace: { - title: '模型未安装', - desc: '此模型安装自本地或 GitHub 仓库。请安装后使用。', - manageInPlugins: '在插件中管理', - }, - modelNotSupport: { - title: '不支持的模型', - desc: '已安装的插件版本不提供此模型。', - descForVersionSwitch: '已安装的插件版本不提供此模型。点击切换版本。', - }, - model: '模型', - toolbox: '工具箱', - strategyNotSet: '代理策略未设置', - configureModel: '配置模型', - notAuthorized: '未授权', - tools: '工具', - maxIterations: '最大迭代次数', - modelNotInstallTooltip: '此模型未安装', - modelNotSelected: '未选择模型', - toolNotInstallTooltip: '{{tool}} 未安装', - toolNotAuthorizedTooltip: '{{tool}} 未授权', - strategyNotInstallTooltip: '{{strategy}} 未安装', - unsupportedStrategy: '不支持的策略', - strategyNotFoundDesc: '安装的插件版本不提供此策略。', - pluginNotFoundDesc: '此插件安装自 GitHub。请转到插件重新安装。', - strategyNotFoundDescAndSwitchVersion: '安装的插件版本不提供此策略。点击切换版本。', - modelSelectorTooltips: { - deprecated: '此模型已弃用', - }, - outputVars: { - text: 'agent 生成的内容', - usage: '模型用量信息', - files: { - title: 'agent 生成的文件', - type: '支持类型。现在只支持图片', - transfer_method: '传输方式。值为 remote_url 或 local_file', - url: '图片链接', - upload_file_id: '上传文件 ID', - }, - json: 'agent 生成的 json', - }, - checkList: { - strategyNotSelected: '未选择策略', - }, - installPlugin: { - title: '安装插件', - desc: '即将安装以下插件', - changelog: '更新日志', - install: '安装', - cancel: '取消', - }, - clickToViewParameterSchema: '点击查看参数 schema', - parameterSchema: '参数 Schema', - }, - dataSource: { - supportedFileFormats: '支持的文件格式', - supportedFileFormatsPlaceholder: '文件格式,例如:doc', - add: '添加数据源', - }, - knowledgeBase: { - chunkStructure: '分段结构', - chooseChunkStructure: '选择分段结构', - chunkStructureTip: { - title: '请选择分段结构', - message: 'Dify 知识库支持三种分块结构:通用、父子和问答。每个知识库只能有一种结构。前一节点的输出必须与所选的分块结构相匹配。请注意,分块结构的选择会影响可用的索引方法。', - learnMore: '了解更多', - }, - changeChunkStructure: '更改分段结构', - chunksInput: '分块', - chunksInputTip: '知识库节点的输入变量为 Chunks。该变量类型是符合特定 JSON Schema 的对象,必须与所选块结构一致。', - aboutRetrieval: '关于知识检索。', - chunkIsRequired: '分段结构是必需的', - indexMethodIsRequired: '索引方法是必需的', - chunksVariableIsRequired: 'Chunks 变量是必需的', - embeddingModelIsRequired: 'Embedding 模型是必需的', - embeddingModelIsInvalid: '无效的 Embedding 模型', - retrievalSettingIsRequired: '检索设置是必需的', - rerankingModelIsRequired: 'Reranking 模型是必需的', - rerankingModelIsInvalid: '无效的 Reranking 模型', - }, - triggerSchedule: { - frequency: { - label: '频率', - monthly: '每月', - daily: '每日', - hourly: '每小时', - weekly: '每周', - }, - title: '定时触发', - nodeTitle: '定时触发器', - useCronExpression: '使用 Cron 表达式', - selectFrequency: '选择频率', - nextExecutionTimes: '接下来 5 次执行时间', - hours: '小时', - minutes: '分钟', - onMinute: '分钟', - cronExpression: 'Cron 表达式', - weekdays: '星期', - executeNow: '立即执行', - frequencyLabel: '频率', - nextExecution: '下次执行', - time: '时间', - lastDay: '最后一天', - startTime: '开始时间', - selectDateTime: '选择日期和时间', - lastDayTooltip: '并非所有月份都有 31 天。使用"最后一天"选项来选择每个月的最后一天。', - nextExecutionTime: '下次执行时间', - useVisualPicker: '使用可视化配置', - days: '天', - notConfigured: '未配置', - mode: '模式', - timezone: '时区', - visualConfig: '可视化配置', - monthlyDay: '月份日期', - executionTime: '执行时间', - invalidTimezone: '无效的时区', - invalidCronExpression: '无效的 Cron 表达式', - noValidExecutionTime: '无法计算有效的执行时间', - executionTimeCalculationError: '执行时间计算失败', - invalidFrequency: '无效的频率', - invalidStartTime: '无效的开始时间', - startTimeMustBeFuture: '开始时间必须是将来的时间', - invalidTimeFormat: '无效的时间格式(预期格式:HH:MM AM/PM)', - invalidWeekday: '无效的工作日:{{weekday}}', - invalidMonthlyDay: '月份日期必须在 1-31 之间或为"last"', - invalidOnMinute: '分钟必须在 0-59 之间', - invalidExecutionTime: '无效的执行时间', - executionTimeMustBeFuture: '执行时间必须是将来的时间', - }, - triggerWebhook: { - configPlaceholder: 'Webhook 触发器配置将在此处实现', - title: 'Webhook 触发器', - nodeTitle: '🔗 Webhook 触发器', - webhookUrl: 'Webhook URL', - webhookUrlPlaceholder: '点击生成以创建 webhook URL', - generate: '生成', - copy: '复制', - test: '测试', - urlGenerated: 'Webhook URL 生成成功', - urlGenerationFailed: '生成 Webhook URL 失败', - urlCopied: 'URL 已复制到剪贴板', - method: '方法', - contentType: '内容类型', - queryParameters: '查询参数', - headerParameters: 'Header 参数', - requestBodyParameters: '请求体参数', - parameterName: '变量名', - varName: '变量名', - varType: '类型', - varNamePlaceholder: '输入变量名...', - headerName: '变量名', - required: '必填', - addParameter: '添加', - addHeader: '添加', - noParameters: '未配置任何参数', - noQueryParameters: '未配置查询参数', - noHeaders: '未配置 Header', - noBodyParameters: '未配置请求体参数', - debugUrlTitle: '测试运行时,请始终使用此URL', - debugUrlCopy: '点击复制', - debugUrlCopied: '已复制!', - errorHandling: '错误处理', - errorStrategy: '错误处理', - responseConfiguration: '响应', - asyncMode: '异步模式', - statusCode: '状态码', - responseBody: '响应体', - responseBodyPlaceholder: '在此输入您的响应体', - headers: 'Headers', - validation: { - webhookUrlRequired: '需要提供Webhook URL', - invalidParameterType: '参数"{{name}}"的参数类型"{{type}}"无效', - }, - }, - triggerPlugin: { - authorized: '已授权', - notConfigured: '未配置', - error: '错误', - configuration: '配置', - remove: '移除', - or: '或', - useOAuth: '使用 OAuth', - useApiKey: '使用 API Key', - authenticationFailed: '身份验证失败', - authenticationSuccess: '身份验证成功', - oauthConfigFailed: 'OAuth 配置失败', - configureOAuthClient: '配置 OAuth 客户端', - oauthClientDescription: '配置 OAuth 客户端凭据以启用身份验证', - oauthClientSaved: 'OAuth 客户端配置保存成功', - configureApiKey: '配置 API Key', - apiKeyDescription: '配置 API key 凭据进行身份验证', - apiKeyConfigured: 'API key 配置成功', - configurationFailed: '配置失败', - failedToStart: '启动身份验证流程失败', - credentialsVerified: '凭据验证成功', - credentialVerificationFailed: '凭据验证失败', - verifyAndContinue: '验证并继续', - configureParameters: '配置参数', - parametersDescription: '配置触发器参数和属性', - configurationComplete: '配置完成', - configurationCompleteDescription: '您的触发器已成功配置', - configurationCompleteMessage: '您的触发器配置已完成,现在可以使用了。', - parameters: '参数', - properties: '属性', - propertiesDescription: '此触发器的额外配置属性', - noConfigurationRequired: '此触发器不需要额外配置。', - subscriptionName: '订阅名称', - subscriptionNameDescription: '为此触发器订阅输入一个唯一名称', - subscriptionNamePlaceholder: '输入订阅名称...', - subscriptionNameRequired: '订阅名称是必需的', - subscriptionRequired: '需要配置订阅', - }, - }, - tracing: { - stopBy: '由{{user}}终止', - }, - versionHistory: { - title: '版本', - currentDraft: '当前草稿', - latest: '最新', - filter: { - all: '全部', - onlyYours: '仅你的', - onlyShowNamedVersions: '只显示已命名版本', - reset: '重置', - empty: '没有匹配的版本', - }, - defaultName: '未命名', - nameThisVersion: '命名', - editVersionInfo: '编辑信息', - copyId: '复制 ID', - editField: { - title: '标题', - releaseNotes: '发布说明', - titleLengthLimit: '标题不能超过{{limit}}个字符', - releaseNotesLengthLimit: '发布说明不能超过{{limit}}个字符', - }, - releaseNotesPlaceholder: '请描述变更', - restorationTip: '版本回滚后,当前草稿将被覆盖。', - deletionTip: '删除不可逆,请确认。', - action: { - restoreSuccess: '回滚成功', - restoreFailure: '回滚失败', - deleteSuccess: '版本已删除', - deleteFailure: '删除失败', - updateSuccess: '版本信息已更新', - updateFailure: '更新失败', - copyIdSuccess: 'ID 已复制到剪贴板', - }, - }, - debug: { - settingsTab: '设置', - lastRunTab: '上次运行', - relationsTab: '关系', - copyLastRun: '复制上次运行值', - noLastRunFound: '未找到上次运行记录', - noMatchingInputsFound: '上次运行中未找到匹配的输入', - lastRunInputsCopied: '已复制{{count}}个输入值', - copyLastRunError: '复制上次运行输入失败', - noData: { - description: '上次运行的结果将显示在这里', - runThisNode: '运行此节点', - }, - variableInspect: { - title: '变量检查', - emptyTip: '在画布上逐步浏览节点或逐步运行节点后,您可以在变量检查中查看节点变量的当前值', - emptyLink: '了解更多', - clearAll: '重置所有', - clearNode: '清除缓存', - resetConversationVar: '重置会话变量为默认值', - view: '查看记录', - edited: '已编辑', - reset: '还原至上一次运行', - listening: { - title: '正在监听触发器事件…', - tip: '您现在可以向 HTTP {{nodeName}} 端点发送测试请求以模拟事件触发,或将其用作实时事件调试的回调 URL。所有输出都可以在变量检查器中直接查看。', - tipPlugin: '现在您可以在 {{- pluginName}} 中创建事件,并在变量检查器中查看这些事件的输出。', - tipSchedule: '正在监听计划触发器事件。\n下一次计划运行时间:{{nextTriggerTime}}', - tipFallback: '正在等待触发器事件,输出结果将在此显示。', - defaultNodeName: '此触发器', - defaultPluginName: '此插件触发器', - defaultScheduleTime: '未设置', - selectedTriggers: '所选触发器', - stopButton: '停止', - }, - trigger: { - normal: '变量检查', - running: '缓存中', - stop: '停止运行', - cached: '查看缓存', - clear: '清除', - }, - envNode: '环境变量', - chatNode: '会话变量', - systemNode: '系统变量', - exportToolTip: '导出变量为文件', - largeData: '大数据 - 仅部分只读预览。请导出查看完整数据。', - largeDataNoExport: '大数据 - 仅部分预览', - export: '导出', - }, - lastOutput: '上次输出', - relations: { - dependencies: '依赖', - dependents: '被依赖', - dependenciesDescription: '本节点依赖的其他节点', - dependentsDescription: '依赖于本节点的其他节点', - noDependencies: '无依赖', - noDependents: '无被依赖', - }, - }, - triggerStatus: { - enabled: '触发器', - disabled: '触发器 • 已禁用', - }, - entryNodeStatus: { - enabled: '开始', - disabled: '开始 • 已禁用', - }, - onboarding: { - title: '选择开始节点来开始', - description: '不同的开始节点具有不同的功能。不用担心,您随时可以更改它们。', - userInputFull: '用户输入(原始开始节点)', - userInputDescription: '允许设置用户输入变量的开始节点,具有Web应用程序、服务API、MCP服务器和工作流即工具功能。', - trigger: '触发器', - triggerDescription: '触发器可以作为工作流的开始节点,例如定时任务、自定义webhook或与其他应用程序的集成。', - back: '返回', - learnMore: '了解更多', - aboutStartNode: '关于开始节点。', - escTip: { - press: '按', - key: 'esc', - toDismiss: '键关闭', - }, - }, -} - -export default translation diff --git a/web/i18n/zh-Hant/workflow.ts b/web/i18n/zh-Hant/workflow.ts deleted file mode 100644 index 22d2ad2534..0000000000 --- a/web/i18n/zh-Hant/workflow.ts +++ /dev/null @@ -1,1117 +0,0 @@ -const translation = { - common: { - undo: '復原', - redo: '重做', - editing: '編輯中', - autoSaved: '自動保存', - unpublished: '未發佈', - published: '已發佈', - publish: '發佈', - update: '更新', - run: '測試運行', - running: '運行中', - inRunMode: '在運行模式中', - inPreview: '預覽中', - inPreviewMode: '預覽中', - preview: '預覽', - viewRunHistory: '查看運行歷史', - runHistory: '運行歷史', - goBackToEdit: '返回編輯模式', - conversationLog: '對話記錄', - debugAndPreview: '預覽', - restart: '重新開始', - currentDraft: '當前草稿', - currentDraftUnpublished: '當前草稿未發佈', - latestPublished: '最新發佈', - publishedAt: '發佈於', - restore: '恢復', - runApp: '運行', - batchRunApp: '批量運行', - accessAPIReference: '訪問 API', - embedIntoSite: '嵌入網站', - addTitle: '新增標題...', - addDescription: '新增描述...', - noVar: '沒有變數', - variableNamePlaceholder: '變數名', - searchVar: '搜索變數', - setVarValuePlaceholder: '設置變數值', - needConnectTip: '此節點尚未連接到其他節點', - maxTreeDepth: '每個分支最大限制 {{depth}} 個節點', - needAdd: '必須新增{{node}}節點', - needOutputNode: '必須新增輸出節點', - 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}} 個層', - }, - disconnect: '斷開', - jumpToNode: '跳轉到此節點', - addParallelNode: '新增並行節點', - parallel: '並行', - branch: '分支', - fileUploadTip: '圖片上傳功能已升級為檔上傳。', - ImageUploadLegacyTip: '現在,您可以在起始表單中創建檔案類型變數。我們將來不再支持圖片上傳功能。', - importWarning: '謹慎', - importWarningDetails: 'DSL 版本差異可能會影響某些功能', - openInExplore: '在“探索”中打開', - onFailure: '失敗時', - addFailureBranch: '新增 Fail Branch', - loadMore: '載入更多工作流', - noHistory: '無歷史記錄', - publishUpdate: '發布更新', - exportSVG: '匯出為 SVG', - exportPNG: '匯出為 PNG', - versionHistory: '版本歷史', - exitVersions: '退出版本', - exportImage: '匯出圖像', - exportJPEG: '匯出為 JPEG', - tagBound: '使用此標籤的應用程式數量', - currentView: '當前檢視', - currentWorkflow: '當前工作流程', - moreActions: '更多動作', - }, - env: { - envPanelTitle: '環境變數', - envDescription: '環境變數可用於存儲私人信息和憑證。它們是唯讀的,並且可以在導出時與 DSL 文件分開。', - envPanelButton: '新增變數', - modal: { - title: '新增環境變數', - editTitle: '編輯環境變數', - type: '類型', - name: '名稱', - namePlaceholder: '環境名稱', - value: '值', - valuePlaceholder: '環境值', - secretTip: '用於定義敏感信息或資料,DSL 設置配置為防止洩露。', - description: '描述', - descriptionPlaceholder: '描述此變數', - }, - export: { - title: '導出機密環境變數?', - checkbox: '導出機密值', - ignore: '導出 DSL', - export: '導出帶有機密值的 DSL', - }, - }, - globalVar: { - title: '系統變數', - description: '系統變數是全域變數,在類型符合時可由任意節點在無需連線的情況下引用,例如終端使用者 ID 與工作流程 ID。', - fieldsDescription: { - conversationId: '對話 ID', - dialogCount: '對話次數', - userId: '使用者 ID', - triggerTimestamp: '應用程式開始運行的時間戳', - appId: '應用程式 ID', - workflowId: '工作流程 ID', - workflowRunId: '工作流程執行 ID', - }, - }, - 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: '註釋已刪除', - }, - comments: { - panelTitle: '評論', - loading: '載入中…', - reply: '回覆', - noComments: '暫無評論', - placeholder: { - add: '新增評論', - reply: '回覆', - editReply: '編輯回覆', - }, - confirm: { - deleteThreadTitle: '刪除此討論串?', - deleteThreadDesc: '此操作會永久刪除該討論串及其所有回覆,且無法復原。', - deleteReplyTitle: '刪除此回覆?', - deleteReplyDesc: '此回覆將被永久刪除。', - }, - aria: { - deleteComment: '刪除評論', - resolveComment: '解決評論', - previousComment: '上一則評論', - nextComment: '下一則評論', - closeComment: '關閉評論', - replyActions: '回覆操作', - }, - actions: { - editReply: '編輯回覆', - deleteReply: '刪除回覆', - }, - fallback: { - user: '使用者', - }, - }, - 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: '循環', - preparingDataSource: '準備資料來源', - reRun: '重新運行', - }, - tabs: { - 'searchBlock': '搜索節點', - 'blocks': '節點', - 'tools': '工具', - 'searchTrigger': '搜尋觸發器...', - 'allTriggers': '所有觸發器', - 'allTool': '全部', - 'customTool': '自定義', - 'workflowTool': '工作流', - 'question-understand': '問題理解', - 'logic': '邏輯', - 'transform': '轉換', - 'utilities': '工具', - 'noResult': '未找到匹配項', - 'searchTool': '搜索工具', - 'agent': '代理策略', - 'plugin': '插件', - 'allAdded': '所有已新增的', - 'addAll': '全部新增', - 'sources': '來源', - 'searchDataSource': '搜尋資料來源', - 'noFeaturedPlugins': '前往 Marketplace 查看更多工具', - 'noFeaturedTriggers': '前往 Marketplace 查看更多觸發器', - }, - 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': '退出循環', - 'knowledge-index': '知識庫', - 'datasource': '資料來源', - }, - 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': '執行邏輯迴圈,直到滿足終止條件或達到最大迴圈次數。', - 'datasource': '資料來源 關於', - 'knowledge-index': '知識庫 關於', - }, - operator: { - zoomIn: '放大', - zoomOut: '縮小', - zoomTo50: '縮放到 50%', - zoomTo100: '放大到 100%', - zoomToFit: '自適應視圖', - showUserComments: '評論', - showUserCursors: '協作者游標', - showMiniMap: '小地圖', - alignNodes: '對齊節點', - distributeVertical: '垂直等間距', - alignLeft: '左對齊', - distributeHorizontal: '水平等間距', - vertical: '垂直', - alignTop: '頂部對齊', - alignCenter: '居中對齊', - horizontal: '水平', - selectionAlignment: '選擇對齊', - alignRight: '右對齊', - alignBottom: '底部對齊', - alignMiddle: '中部對齊', - }, - panel: { - userInputField: '用戶輸入字段', - changeBlock: '更改節點', - helpLink: '查看幫助文件', - about: '關於', - createdBy: '作者', - nextStep: '下一步', - addNextStep: '新增此工作流程中的下一個節點', - selectNextStep: '選擇下一個節點', - runThisStep: '運行此步驟', - checklist: '檢查清單', - checklistTip: '發佈前確保所有問題均已解決', - checklistResolved: '所有問題均已解決', - organizeBlocks: '整理節點', - change: '更改', - optional: '(選擇性)', - minimize: '退出全螢幕', - maximize: '最大化畫布', - scrollToSelectedNode: '捲動至選取的節點', - optional_and_hidden: '(可選且隱藏)', - }, - 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}}重試', - }, - typeSwitch: { - input: '輸入值', - variable: '使用變數', - }, - inputVars: '輸入變數', - }, - 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: '生成內容', - reasoning_content: '推理內容', - 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: '這是生成的結果。如果您不滿意,可以回去修改您的提示。', - }, - reasoningFormat: { - title: '啟用推理標籤分離', - tooltip: '從 think 標籤中提取內容並將其存儲在 reasoning_content 欄位中。', - tagged: '保持思考標籤', - separated: '分開思考標籤', - }, - }, - 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: '元資料過濾', - tip: '元資料過濾是使用元資料屬性(如標籤、類別或訪問權限)來精煉和控制在系統內檢索相關信息的過程。', - }, - }, - 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 導入', - }, - verifySSL: { - title: '驗證 SSL 證書', - warningTooltip: '不建議在生產環境中禁用SSL驗證。這僅應用於開發或測試,因為這樣會使連接容易受到中間人攻擊等安全威脅的威脅。', - }, - }, - code: { - inputVars: '輸入變數', - outputVars: '輸出變數', - advancedDependencies: '高級依賴', - advancedDependenciesTip: '在這裡新增一些預加載需要消耗較多時間或非默認內置的依賴包', - searchDependencies: '搜索依賴', - syncFunctionSignature: '同步函數簽名至代碼', - }, - 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': '不為空', - 'all of': '全部', - 'exists': '存在', - 'in': '在', - 'not in': '不在', - 'not exists': '不存在', - 'after': '之後', - 'before': '之前', - }, - enterValue: '輸入值', - addCondition: '新增條件', - conditionNotSetup: '條件未設置', - selectVariable: '選擇變數...', - optionName: { - image: '圖像', - url: '網址', - doc: '文檔', - localUpload: '本地上傳', - video: '視頻', - audio: '音訊', - }, - select: '選擇', - addSubVariable: '子變數', - }, - 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', - }, - insertPlaceholder2: '插入變數', - insertPlaceholder1: '輸入或按壓', - settings: '設定', - }, - questionClassifiers: { - model: '模型', - inputVars: '輸入變數', - outputVars: { - className: '分類名稱', - usage: '模型用量信息', - }, - class: '分類', - classNamePlaceholder: '輸入你的分類名稱', - advancedSetting: '高級設置', - topicName: '主題內容', - topicPlaceholder: '在這裡輸入你的主題內容', - addClass: '新增分類', - instruction: '指令', - instructionTip: '你可以輸入額外的附加指令,幫助問題分類器更好的理解如何分類', - instructionPlaceholder: '在這裡輸入你的指令', - }, - parameterExtractor: { - inputVar: '輸入變數', - outputVars: { - isSuccess: '是否成功。成功時值為 1,失敗時值為 0。', - errorReason: '錯誤原因', - usage: '模型用量信息', - }, - extractParameters: '提取參數', - importFromTool: '從工具導入', - addExtractParameter: '新增提取參數', - addExtractParameterContent: { - name: '名稱', - namePlaceholder: '提取參數名稱', - type: '類型', - typePlaceholder: '提取參數類型', - description: '描述', - descriptionPlaceholder: '提取參數描述', - required: '必填', - requiredContent: '必填僅作為模型推理的參考,不用於參數輸出的強制驗證。', - }, - extractParametersNotSet: '提取參數未設置', - instruction: '指令', - instructionTip: '你可以輸入額外的附加指令,幫助參數提取器理解如何提取參數', - advancedSetting: '高級設置', - reasoningMode: '推理模式', - reasoningModeTip: '你可以根據模型對於 Function calling 或 Prompt 的指令響應能力選擇合適的推理模式', - }, - 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: '代理生成的內容', - usage: '模型用量信息', - 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: '未授權', - clickToViewParameterSchema: '點擊查看參數架構', - parameterSchema: '參數架構', - }, - 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: '刪除循環節點嗎?', - }, - dataSource: { - add: '新增資料來源', - supportedFileFormats: '支援的檔案格式', - supportedFileFormatsPlaceholder: '檔案副檔名, e.g. doc', - }, - knowledgeBase: { - chunkStructureTip: { - learnMore: '瞭解詳情', - title: '請選擇區塊結構', - message: 'Dify 知識庫支援三種區塊結構:一般、親子和 Q&A。每個知識庫只能有一個結構。前一個節點的輸出必須與選取的區塊結構一致。請注意,區塊結構的選擇會影響可用的索引方法。', - }, - chunkIsRequired: '需要區塊結構', - aboutRetrieval: '關於檢索方法。', - chooseChunkStructure: '選擇區塊結構', - indexMethodIsRequired: '索引方法是必填的', - chunkStructure: '區塊結構', - changeChunkStructure: '變更區塊結構', - retrievalSettingIsRequired: '需要檢索設定', - chunksInput: '區塊', - chunksInputTip: '知識庫節點的輸入變數是 Chunks。該變數類型是一個物件,具有特定的 JSON Schema,必須與所選的塊結構一致。', - rerankingModelIsRequired: '需要重新排序模型', - chunksVariableIsRequired: 'Chunks 變數是必需的', - embeddingModelIsRequired: '需要嵌入模型', - rerankingModelIsInvalid: '重排序模型無效', - embeddingModelIsInvalid: '嵌入模型無效', - }, - }, - 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: '無法刪除版本', - copyIdSuccess: 'ID 已複製到剪貼板', - }, - nameThisVersion: '給這個版本命名', - latest: '最新', - currentDraft: '當前草稿', - title: '版本', - editVersionInfo: '編輯版本信息', - restorationTip: '版本恢復後,當前草稿將被覆蓋。', - deletionTip: '刪除是不可逆的,請確認。', - releaseNotesPlaceholder: '描述發生了什麼變化', - defaultName: '未命名版本', - copyId: '複製ID', - }, - debug: { - settingsTab: '設定', - lastRunTab: '最後一次運行', - relationsTab: '關係', - noData: { - runThisNode: '運行此節點', - description: '上次運行的結果將顯示在這裡', - }, - variableInspect: { - listening: { - title: '正在監聽觸發器事件…', - tip: '您現在可以向 HTTP {{nodeName}} 端點發送測試請求來模擬事件觸發,或將其作為即時事件除錯的回呼 URL。所有輸出都可在變數檢視器中直接查看。', - tipPlugin: '您現在可以在 {{- pluginName}} 中建立事件,並在變數檢視器中檢視這些事件的輸出。', - tipSchedule: '正在監聽排程觸發器事件。\n下一次排程執行時間:{{nextTriggerTime}}', - tipFallback: '正在等待觸發器事件,輸出會顯示在此處。', - defaultNodeName: '此觸發器', - defaultPluginName: '此插件觸發器', - defaultScheduleTime: '未設定', - selectedTriggers: '已選觸發器', - stopButton: '停止', - }, - trigger: { - cached: '查看快取的變數', - stop: '停止跑步', - clear: '清晰', - running: '快取運行狀態', - normal: '變數檢查', - }, - emptyLink: '了解更多', - view: '查看日誌', - clearAll: '重置所有', - envNode: '環境', - title: '變數檢查', - clearNode: '清除快取變數', - systemNode: '系統', - reset: '重置為上次運行值', - chatNode: '對話', - edited: '編輯的', - emptyTip: '在畫布上逐步執行節點或逐步運行節點後,您可以在變數檢視中查看節點變數的當前值。', - resetConversationVar: '將對話變數重置為默認值', - export: '出口', - largeData: '大資料,唯讀預覽。匯出以檢視全部。', - exportToolTip: '將變數匯出為檔案', - largeDataNoExport: '大型資料 - 僅部分預覽', - }, - relations: { - dependencies: '依賴', - dependents: '被依賴', - dependenciesDescription: '此節點所依賴的其他節點', - dependentsDescription: '依賴此節點的其他節點', - noDependencies: '無依賴', - noDependents: '無被依賴', - }, - copyLastRun: '複製上一次運行', - copyLastRunError: '未能複製上一次運行的輸入', - noMatchingInputsFound: '在上次運行中未找到匹配的輸入', - noLastRunFound: '沒有找到之前的運行', - lastOutput: '最後的輸出', - }, - sidebar: { - exportWarning: '導出當前保存的版本', - exportWarningDesc: '這將導出當前保存的工作流程版本。如果您在編輯器中有未保存的更改,請先通過使用工作流程畫布中的導出選項來保存它們。', - }, -} - -export default translation