dify/web/i18n/en-US/workflow.json

1061 lines
65 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"blocks.agent": "Agent",
"blocks.answer": "Answer",
"blocks.assigner": "Variable Assigner",
"blocks.code": "Code",
"blocks.datasource": "Data Source",
"blocks.datasource-empty": "Empty Data Source",
"blocks.document-extractor": "Doc Extractor",
"blocks.end": "Output",
"blocks.http-request": "HTTP Request",
"blocks.if-else": "IF/ELSE",
"blocks.iteration": "Iteration",
"blocks.iteration-start": "Iteration Start",
"blocks.knowledge-index": "Knowledge Base",
"blocks.knowledge-retrieval": "Knowledge Retrieval",
"blocks.list-operator": "List Operator",
"blocks.llm": "LLM",
"blocks.loop": "Loop",
"blocks.loop-end": "Exit Loop",
"blocks.loop-start": "Loop Start",
"blocks.originalStartNode": "original start node",
"blocks.parameter-extractor": "Parameter Extractor",
"blocks.question-classifier": "Question Classifier",
"blocks.start": "User Input",
"blocks.template-transform": "Template",
"blocks.tool": "Tool",
"blocks.trigger-plugin": "Plugin Trigger",
"blocks.trigger-schedule": "Schedule Trigger",
"blocks.trigger-webhook": "Webhook Trigger",
"blocks.variable-aggregator": "Variable Aggregator",
"blocks.variable-assigner": "Variable Aggregator",
"blocksAbout.agent": "Invoking large language models to answer questions or process natural language",
"blocksAbout.answer": "Define the reply content of a chat conversation",
"blocksAbout.assigner": "The variable assignment node is used for assigning values to writable variables(like conversation variables).",
"blocksAbout.code": "Execute a piece of Python or NodeJS code to implement custom logic",
"blocksAbout.datasource": "Data Source About",
"blocksAbout.datasource-empty": "Empty Data Source placeholder",
"blocksAbout.document-extractor": "Used to parse uploaded documents into text content that is easily understandable by LLM.",
"blocksAbout.end": "Define the output and result type of a workflow",
"blocksAbout.http-request": "Allow server requests to be sent over the HTTP protocol",
"blocksAbout.if-else": "Allows you to split the workflow into two branches based on if/else conditions",
"blocksAbout.iteration": "Perform multiple steps on a list object until all results are outputted.",
"blocksAbout.iteration-start": "Iteration Start node",
"blocksAbout.knowledge-index": "Knowledge Base About",
"blocksAbout.knowledge-retrieval": "Allows you to query text content related to user questions from the Knowledge",
"blocksAbout.list-operator": "Used to filter or sort array content.",
"blocksAbout.llm": "Invoking large language models to answer questions or process natural language",
"blocksAbout.loop": "Execute a loop of logic until the termination condition is met or the maximum loop count is reached.",
"blocksAbout.loop-end": "Equivalent to \"break\". This node has no configuration items. When the loop body reaches this node, the loop terminates.",
"blocksAbout.loop-start": "Loop Start node",
"blocksAbout.parameter-extractor": "Use LLM to extract structured parameters from natural language for tool invocations or HTTP requests.",
"blocksAbout.question-classifier": "Define the classification conditions of user questions, LLM can define how the conversation progresses based on the classification description",
"blocksAbout.start": "Define the initial parameters for launching a workflow",
"blocksAbout.template-transform": "Convert data to string using Jinja template syntax",
"blocksAbout.tool": "Use external tools to extend workflow capabilities",
"blocksAbout.trigger-plugin": "Third-party integration trigger that starts workflows from external platform events",
"blocksAbout.trigger-schedule": "Time-based workflow trigger that starts workflows on a schedule",
"blocksAbout.trigger-webhook": "Webhook Trigger receives HTTP pushes from third-party systems to automatically trigger workflows.",
"blocksAbout.variable-aggregator": "Aggregate multi-branch variables into a single variable for unified configuration of downstream nodes.",
"blocksAbout.variable-assigner": "Aggregate multi-branch variables into a single variable for unified configuration of downstream nodes.",
"changeHistory.clearHistory": "Clear History",
"changeHistory.currentState": "Current State",
"changeHistory.edgeDelete": "Node disconnected",
"changeHistory.hint": "Hint",
"changeHistory.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.",
"changeHistory.nodeAdd": "Node added",
"changeHistory.nodeChange": "Node changed",
"changeHistory.nodeConnect": "Node connected",
"changeHistory.nodeDelete": "Node deleted",
"changeHistory.nodeDescriptionChange": "Node description changed",
"changeHistory.nodeDragStop": "Node moved",
"changeHistory.nodePaste": "Node pasted",
"changeHistory.nodeResize": "Node resized",
"changeHistory.nodeTitleChange": "Node title changed",
"changeHistory.noteAdd": "Note added",
"changeHistory.noteChange": "Note changed",
"changeHistory.noteDelete": "Note deleted",
"changeHistory.placeholder": "You haven't changed anything yet",
"changeHistory.sessionStart": "Session Start",
"changeHistory.stepBackward_one": "{{count}} step backward",
"changeHistory.stepBackward_other": "{{count}} steps backward",
"changeHistory.stepForward_one": "{{count}} step forward",
"changeHistory.stepForward_other": "{{count}} steps forward",
"changeHistory.title": "Change History",
"chatVariable.button": "Add Variable",
"chatVariable.docLink": "Visit our docs to learn more.",
"chatVariable.modal.addArrayValue": "Add Value",
"chatVariable.modal.arrayValue": "Value",
"chatVariable.modal.description": "Description",
"chatVariable.modal.descriptionPlaceholder": "Describe the variable",
"chatVariable.modal.editInForm": "Edit in Form",
"chatVariable.modal.editInJSON": "Edit in JSON",
"chatVariable.modal.editTitle": "Edit Conversation Variable",
"chatVariable.modal.name": "Name",
"chatVariable.modal.namePlaceholder": "Variable name",
"chatVariable.modal.objectKey": "Key",
"chatVariable.modal.objectType": "Type",
"chatVariable.modal.objectValue": "Default Value",
"chatVariable.modal.oneByOne": "Add one by one",
"chatVariable.modal.title": "Add Conversation Variable",
"chatVariable.modal.type": "Type",
"chatVariable.modal.value": "Default Value",
"chatVariable.modal.valuePlaceholder": "Default value, leave blank to not set",
"chatVariable.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. ",
"chatVariable.panelTitle": "Conversation Variables",
"chatVariable.storedContent": "Stored content",
"chatVariable.updatedAt": "Updated at ",
"common.ImageUploadLegacyTip": "You can now create file type variables in the start form. We will no longer support the image upload feature in the future. ",
"common.accessAPIReference": "Access API Reference",
"common.addBlock": "Add Node",
"common.addDescription": "Add description...",
"common.addFailureBranch": "Add Fail Branch",
"common.addParallelNode": "Add Parallel Node",
"common.addTitle": "Add title...",
"common.autoSaved": "Auto-Saved",
"common.backupCurrentDraft": "Backup Current Draft",
"common.batchRunApp": "Batch Run App",
"common.branch": "BRANCH",
"common.chooseDSL": "Choose DSL file",
"common.chooseStartNodeToRun": "Choose the start node to run",
"common.configure": "Configure",
"common.configureRequired": "Configure Required",
"common.conversationLog": "Conversation Log",
"common.copy": "Copy",
"common.currentDraft": "Current Draft",
"common.currentDraftUnpublished": "Current Draft Unpublished",
"common.currentView": "Current View",
"common.currentWorkflow": "Current Workflow",
"common.debugAndPreview": "Preview",
"common.disconnect": "Disconnect",
"common.duplicate": "Duplicate",
"common.editing": "Editing",
"common.effectVarConfirm.content": "The variable is used in other nodes. Do you still want to remove it?",
"common.effectVarConfirm.title": "Remove Variable",
"common.embedIntoSite": "Embed Into Site",
"common.enableJinja": "Enable Jinja template support",
"common.exitVersions": "Exit Versions",
"common.exportImage": "Export Image",
"common.exportJPEG": "Export as JPEG",
"common.exportPNG": "Export as PNG",
"common.exportSVG": "Export as SVG",
"common.features": "Features",
"common.featuresDescription": "Enhance web app user experience",
"common.featuresDocLink": "Learn more",
"common.fileUploadTip": "Image upload features have been upgraded to file upload. ",
"common.goBackToEdit": "Go back to editor",
"common.handMode": "Hand Mode",
"common.importDSL": "Import DSL",
"common.importDSLTip": "Current draft will be overwritten.\nExport workflow as backup before importing.",
"common.importFailure": "Import Failed",
"common.importSuccess": "Import Successfully",
"common.importWarning": "Caution",
"common.importWarningDetails": "DSL version difference may affect certain features",
"common.inPreview": "In Preview",
"common.inPreviewMode": "In Preview Mode",
"common.inRunMode": "In Run Mode",
"common.input": "Input",
"common.insertVarTip": "Press the '/' key to insert quickly",
"common.jinjaEditorPlaceholder": "Type '/' or '{' to insert variable",
"common.jumpToNode": "Jump to this node",
"common.latestPublished": "Latest Published",
"common.learnMore": "Learn More",
"common.listening": "Listening",
"common.loadMore": "Load More",
"common.manageInTools": "Manage in Tools",
"common.maxTreeDepth": "Maximum limit of {{depth}} nodes per branch",
"common.model": "Model",
"common.moreActions": "More Actions",
"common.needAdd": "{{node}} node must be added",
"common.needAnswerNode": "The Answer node must be added",
"common.needConnectTip": "This step is not connected to anything",
"common.needOutputNode": "The Output node must be added",
"common.needStartNode": "At least one start node must be added",
"common.noHistory": "No History",
"common.noVar": "No variable",
"common.notRunning": "Not running yet",
"common.onFailure": "On Failure",
"common.openInExplore": "Open in Explore",
"common.output": "Output",
"common.overwriteAndImport": "Overwrite and Import",
"common.parallel": "PARALLEL",
"common.parallelTip.click.desc": " to add",
"common.parallelTip.click.title": "Click",
"common.parallelTip.depthLimit": "Parallel nesting layer limit of {{num}} layers",
"common.parallelTip.drag.desc": " to connect",
"common.parallelTip.drag.title": "Drag",
"common.parallelTip.limit": "Parallelism is limited to {{num}} branches.",
"common.pasteHere": "Paste Here",
"common.pointerMode": "Pointer Mode",
"common.preview": "Preview",
"common.previewPlaceholder": "Enter content in the box below to start debugging the Chatbot",
"common.processData": "Process Data",
"common.publish": "Publish",
"common.publishUpdate": "Publish Update",
"common.published": "Published",
"common.publishedAt": "Published",
"common.redo": "Redo",
"common.restart": "Restart",
"common.restore": "Restore",
"common.run": "Test Run",
"common.runAllTriggers": "Run all triggers",
"common.runApp": "Run App",
"common.runHistory": "Run History",
"common.running": "Running",
"common.searchVar": "Search variable",
"common.setVarValuePlaceholder": "Set variable",
"common.showRunHistory": "Show Run History",
"common.syncingData": "Syncing data, just a few seconds.",
"common.tagBound": "Number of apps using this tag",
"common.undo": "Undo",
"common.unpublished": "Unpublished",
"common.update": "Update",
"common.variableNamePlaceholder": "Variable name",
"common.versionHistory": "Version History",
"common.viewDetailInTracingPanel": "View details",
"common.viewOnly": "View Only",
"common.viewRunHistory": "View run history",
"common.workflowAsTool": "Workflow as Tool",
"common.workflowAsToolDisabledHint": "Publish the latest workflow and ensure a connected User Input node before configuring it as a tool.",
"common.workflowAsToolTip": "Tool reconfiguration is required after the workflow update.",
"common.workflowProcess": "Workflow Process",
"customWebhook": "Custom Webhook",
"debug.copyLastRun": "Copy Last Run",
"debug.copyLastRunError": "Failed to copy last run inputs",
"debug.lastOutput": "Last Output",
"debug.lastRunInputsCopied": "{{count}} input(s) copied from last run",
"debug.lastRunTab": "Last Run",
"debug.noData.description": "The results of the last run will be displayed here",
"debug.noData.runThisNode": "Run this node",
"debug.noLastRunFound": "No previous run found",
"debug.noMatchingInputsFound": "No matching inputs found from last run",
"debug.relations.dependencies": "Dependencies",
"debug.relations.dependenciesDescription": "Nodes that this node relies on",
"debug.relations.dependents": "Dependents",
"debug.relations.dependentsDescription": "Nodes that rely on this node",
"debug.relations.noDependencies": "No dependencies",
"debug.relations.noDependents": "No dependents",
"debug.relationsTab": "Relations",
"debug.settingsTab": "Settings",
"debug.variableInspect.chatNode": "Conversation",
"debug.variableInspect.clearAll": "Reset all",
"debug.variableInspect.clearNode": "Clear cached variable",
"debug.variableInspect.edited": "Edited",
"debug.variableInspect.emptyLink": "Learn more",
"debug.variableInspect.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",
"debug.variableInspect.envNode": "Environment",
"debug.variableInspect.export": "export",
"debug.variableInspect.exportToolTip": "Export Variable as File",
"debug.variableInspect.largeData": "Large data, read-only preview. Export to view all.",
"debug.variableInspect.largeDataNoExport": "Large data - partial preview only",
"debug.variableInspect.listening.defaultNodeName": "this trigger",
"debug.variableInspect.listening.defaultPluginName": "this plugin trigger",
"debug.variableInspect.listening.defaultScheduleTime": "Not configured",
"debug.variableInspect.listening.selectedTriggers": "selected triggers",
"debug.variableInspect.listening.stopButton": "Stop",
"debug.variableInspect.listening.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.",
"debug.variableInspect.listening.tipFallback": "Await incoming trigger events. Outputs will appear here.",
"debug.variableInspect.listening.tipPlugin": "Now you can create events in {{- pluginName}}, and retrieve outputs from these events in the Variable Inspector.",
"debug.variableInspect.listening.tipSchedule": "Listening for events from schedule triggers.\nNext scheduled run: {{nextTriggerTime}}",
"debug.variableInspect.listening.title": "Listening for events from triggers...",
"debug.variableInspect.reset": "Reset to last run value",
"debug.variableInspect.resetConversationVar": "Reset conversation variable to default value",
"debug.variableInspect.systemNode": "System",
"debug.variableInspect.title": "Variable Inspect",
"debug.variableInspect.trigger.cached": "View cached variables",
"debug.variableInspect.trigger.clear": "Clear",
"debug.variableInspect.trigger.normal": "Variable Inspect",
"debug.variableInspect.trigger.running": "Caching running status",
"debug.variableInspect.trigger.stop": "Stop run",
"debug.variableInspect.view": "View log",
"difyTeam": "Dify Team",
"entryNodeStatus.disabled": "START • DISABLED",
"entryNodeStatus.enabled": "START",
"env.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.",
"env.envPanelButton": "Add Variable",
"env.envPanelTitle": "Environment Variables",
"env.export.checkbox": "Export secret values",
"env.export.export": "Export DSL with secret values ",
"env.export.ignore": "Export DSL",
"env.export.title": "Export Secret environment variables?",
"env.modal.description": "Description",
"env.modal.descriptionPlaceholder": "Describe the variable",
"env.modal.editTitle": "Edit Environment Variable",
"env.modal.name": "Name",
"env.modal.namePlaceholder": "env name",
"env.modal.secretTip": "Used to define sensitive information or data, with DSL settings configured for leak prevention.",
"env.modal.title": "Add Environment Variable",
"env.modal.type": "Type",
"env.modal.value": "Value",
"env.modal.valuePlaceholder": "env value",
"error.operations.addingNodes": "adding nodes",
"error.operations.connectingNodes": "connecting nodes",
"error.operations.modifyingWorkflow": "modifying workflow",
"error.operations.updatingWorkflow": "updating workflow",
"error.startNodeRequired": "Please add a start node first before {{operation}}",
"errorMsg.authRequired": "Authorization is required",
"errorMsg.fieldRequired": "{{field}} is required",
"errorMsg.fields.code": "Code",
"errorMsg.fields.model": "Model",
"errorMsg.fields.rerankModel": "A configured Rerank Model",
"errorMsg.fields.variable": "Variable Name",
"errorMsg.fields.variableValue": "Variable Value",
"errorMsg.fields.visionVariable": "Vision Variable",
"errorMsg.invalidJson": "{{field}} is invalid JSON",
"errorMsg.invalidVariable": "Invalid variable",
"errorMsg.noValidTool": "{{field}} no valid tool selected",
"errorMsg.rerankModelRequired": "A configured Rerank Model is required",
"errorMsg.startNodeRequired": "Please add a start node first before {{operation}}",
"errorMsg.toolParameterRequired": "{{field}}: parameter [{{param}}] is required",
"globalVar.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.",
"globalVar.fieldsDescription.appId": "Application ID",
"globalVar.fieldsDescription.conversationId": "Conversation ID",
"globalVar.fieldsDescription.dialogCount": "Conversation Count",
"globalVar.fieldsDescription.triggerTimestamp": "Application start timestamp",
"globalVar.fieldsDescription.userId": "User ID",
"globalVar.fieldsDescription.workflowId": "Workflow ID",
"globalVar.fieldsDescription.workflowRunId": "Workflow run ID",
"globalVar.title": "System Variables",
"nodes.agent.checkList.strategyNotSelected": "Strategy not selected",
"nodes.agent.clickToViewParameterSchema": "Click to view parameter schema",
"nodes.agent.configureModel": "Configure Model",
"nodes.agent.installPlugin.cancel": "Cancel",
"nodes.agent.installPlugin.changelog": "Change log",
"nodes.agent.installPlugin.desc": "About to install the following plugin",
"nodes.agent.installPlugin.install": "Install",
"nodes.agent.installPlugin.title": "Install Plugin",
"nodes.agent.learnMore": "Learn more",
"nodes.agent.linkToPlugin": "Link to Plugins",
"nodes.agent.maxIterations": "Max Iterations",
"nodes.agent.model": "model",
"nodes.agent.modelNotInMarketplace.desc": "This model is installed from Local or GitHub repository. Please use after installation.",
"nodes.agent.modelNotInMarketplace.manageInPlugins": "Manage in Plugins",
"nodes.agent.modelNotInMarketplace.title": "Model not installed",
"nodes.agent.modelNotInstallTooltip": "This model is not installed",
"nodes.agent.modelNotSelected": "Model not selected",
"nodes.agent.modelNotSupport.desc": "The installed plugin version does not provide this model.",
"nodes.agent.modelNotSupport.descForVersionSwitch": "The installed plugin version does not provide this model. Click to switch version.",
"nodes.agent.modelNotSupport.title": "Unsupported Model",
"nodes.agent.modelSelectorTooltips.deprecated": "This model is deprecated",
"nodes.agent.notAuthorized": "Not Authorized",
"nodes.agent.outputVars.files.title": "agent generated files",
"nodes.agent.outputVars.files.transfer_method": "Transfer method.Value is remote_url or local_file",
"nodes.agent.outputVars.files.type": "Support type. Now only support image",
"nodes.agent.outputVars.files.upload_file_id": "Upload file id",
"nodes.agent.outputVars.files.url": "Image url",
"nodes.agent.outputVars.json": "agent generated json",
"nodes.agent.outputVars.text": "agent generated content",
"nodes.agent.outputVars.usage": "Model Usage Information",
"nodes.agent.parameterSchema": "Parameter Schema",
"nodes.agent.pluginInstaller.install": "Install",
"nodes.agent.pluginInstaller.installing": "Installing",
"nodes.agent.pluginNotFoundDesc": "This plugin is installed from GitHub. Please go to Plugins to reinstall",
"nodes.agent.pluginNotInstalled": "This plugin is not installed",
"nodes.agent.pluginNotInstalledDesc": "This plugin is installed from GitHub. Please go to Plugins to reinstall",
"nodes.agent.strategy.configureTip": "Please configure agentic strategy.",
"nodes.agent.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. ",
"nodes.agent.strategy.label": "Agentic Strategy",
"nodes.agent.strategy.searchPlaceholder": "Search agentic strategy",
"nodes.agent.strategy.selectTip": "Select agentic strategy",
"nodes.agent.strategy.shortLabel": "Strategy",
"nodes.agent.strategy.tooltip": "Different Agentic strategies determine how the system plans and executes multi-step tool calls",
"nodes.agent.strategyNotFoundDesc": "The installed plugin version does not provide this strategy.",
"nodes.agent.strategyNotFoundDescAndSwitchVersion": "The installed plugin version does not provide this strategy. Click to switch version.",
"nodes.agent.strategyNotInstallTooltip": "{{strategy}} is not installed",
"nodes.agent.strategyNotSet": "Agentic strategy Not Set",
"nodes.agent.toolCondition.addCondition": "Add Condition",
"nodes.agent.toolCondition.addFirstCondition": "No conditions yet. Add your first condition.",
"nodes.agent.toolCondition.description": "When enabled, load this tool only when the conditions are met.",
"nodes.agent.toolCondition.logicalOperator": "Logical operator: {{value}}",
"nodes.agent.toolCondition.noValueNeeded": "No value is required for this operator.",
"nodes.agent.toolCondition.operatorPlaceholder": "Select operator",
"nodes.agent.toolCondition.selectVariable": "Select variable...",
"nodes.agent.toolCondition.singleConditionTip": "Add at least one condition to start.",
"nodes.agent.toolCondition.title": "Activation Condition",
"nodes.agent.toolNotAuthorizedTooltip": "{{tool}} Not Authorized",
"nodes.agent.toolNotInstallTooltip": "{{tool}} is not installed",
"nodes.agent.toolbox": "toolbox",
"nodes.agent.tools": "Tools",
"nodes.agent.unsupportedStrategy": "Unsupported strategy",
"nodes.answer.answer": "Answer",
"nodes.answer.outputVars": "Output Variables",
"nodes.assigner.append": "Append",
"nodes.assigner.assignedVariable": "Assigned Variable",
"nodes.assigner.assignedVarsDescription": "Assigned variables must be writable variables, such as conversation variables.",
"nodes.assigner.clear": "Clear",
"nodes.assigner.noAssignedVars": "No available assigned variables",
"nodes.assigner.noVarTip": "Click the \"+\" button to add variables",
"nodes.assigner.operations.*=": "*=",
"nodes.assigner.operations.+=": "+=",
"nodes.assigner.operations.-=": "-=",
"nodes.assigner.operations./=": "/=",
"nodes.assigner.operations.append": "Append",
"nodes.assigner.operations.clear": "Clear",
"nodes.assigner.operations.extend": "Extend",
"nodes.assigner.operations.over-write": "Overwrite",
"nodes.assigner.operations.overwrite": "Overwrite",
"nodes.assigner.operations.remove-first": "Remove First",
"nodes.assigner.operations.remove-last": "Remove Last",
"nodes.assigner.operations.set": "Set",
"nodes.assigner.operations.title": "Operation",
"nodes.assigner.over-write": "Overwrite",
"nodes.assigner.plus": "Plus",
"nodes.assigner.selectAssignedVariable": "Select assigned variable...",
"nodes.assigner.setParameter": "Set parameter...",
"nodes.assigner.setVariable": "Set Variable",
"nodes.assigner.varNotSet": "Variable NOT Set",
"nodes.assigner.variable": "Variable",
"nodes.assigner.variables": "Variables",
"nodes.assigner.writeMode": "Write Mode",
"nodes.assigner.writeModeTip": "Append mode: Available for array variables only.",
"nodes.code.advancedDependencies": "Advanced Dependencies",
"nodes.code.advancedDependenciesTip": "Add some preloaded dependencies that take more time to consume or are not default built-in here",
"nodes.code.inputVars": "Input Variables",
"nodes.code.outputVars": "Output Variables",
"nodes.code.searchDependencies": "Search Dependencies",
"nodes.code.syncFunctionSignature": "Sync function signature to code",
"nodes.common.errorHandle.defaultValue.desc": "When an error occurs, specify a static output content.",
"nodes.common.errorHandle.defaultValue.inLog": "Node exception, outputting according to default values.",
"nodes.common.errorHandle.defaultValue.output": "Output Default Value",
"nodes.common.errorHandle.defaultValue.tip": "On error, will return below value.",
"nodes.common.errorHandle.defaultValue.title": "Default Value",
"nodes.common.errorHandle.failBranch.customize": "Go to the canvas to customize the fail branch logic.",
"nodes.common.errorHandle.failBranch.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.",
"nodes.common.errorHandle.failBranch.desc": "When an error occurs, it will execute the exception branch",
"nodes.common.errorHandle.failBranch.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.",
"nodes.common.errorHandle.failBranch.title": "Fail Branch",
"nodes.common.errorHandle.none.desc": "The node will stop running if an exception occurs and is not handled",
"nodes.common.errorHandle.none.title": "None",
"nodes.common.errorHandle.partialSucceeded.tip": "There are {{num}} nodes in the process running abnormally, please go to tracing to check the logs.",
"nodes.common.errorHandle.tip": "Exception handling strategy, triggered when a node encounters an exception.",
"nodes.common.errorHandle.title": "Error Handling",
"nodes.common.inputVars": "Input Variables",
"nodes.common.insertVarTip": "Insert Variable",
"nodes.common.memories.builtIn": "Built-in",
"nodes.common.memories.tip": "Chat memory",
"nodes.common.memories.title": "Memories",
"nodes.common.memory.assistant": "Assistant prefix",
"nodes.common.memory.conversationRoleName": "Conversation Role Name",
"nodes.common.memory.memory": "Memory",
"nodes.common.memory.memoryTip": "Chat memory settings",
"nodes.common.memory.user": "User prefix",
"nodes.common.memory.windowSize": "Window Size",
"nodes.common.outputVars": "Output Variables",
"nodes.common.pluginNotInstalled": "Plugin is not installed",
"nodes.common.retry.maxRetries": "max retries",
"nodes.common.retry.ms": "ms",
"nodes.common.retry.retries": "{{num}} Retries",
"nodes.common.retry.retry": "Retry",
"nodes.common.retry.retryFailed": "Retry failed",
"nodes.common.retry.retryFailedTimes": "{{times}} retries failed",
"nodes.common.retry.retryInterval": "retry interval",
"nodes.common.retry.retryOnFailure": "retry on failure",
"nodes.common.retry.retrySuccessful": "Retry successful",
"nodes.common.retry.retryTimes": "Retry {{times}} times on failure",
"nodes.common.retry.retrying": "Retrying...",
"nodes.common.retry.times": "times",
"nodes.common.typeSwitch.input": "Input value",
"nodes.common.typeSwitch.variable": "Use variable",
"nodes.dataSource.add": "Add data source",
"nodes.dataSource.supportedFileFormats": "Supported file formats",
"nodes.dataSource.supportedFileFormatsPlaceholder": "File extension, e.g. doc",
"nodes.docExtractor.inputVar": "Input Variable",
"nodes.docExtractor.learnMore": "Learn more",
"nodes.docExtractor.outputVars.text": "Extracted text",
"nodes.docExtractor.supportFileTypes": "Support file types: {{types}}.",
"nodes.end.output.type": "output type",
"nodes.end.output.variable": "output variable",
"nodes.end.outputs": "Outputs",
"nodes.end.type.none": "None",
"nodes.end.type.plain-text": "Plain Text",
"nodes.end.type.structured": "Structured",
"nodes.http.api": "API",
"nodes.http.apiPlaceholder": "Enter URL, type / insert variable",
"nodes.http.authorization.api-key": "API-Key",
"nodes.http.authorization.api-key-title": "API Key",
"nodes.http.authorization.auth-type": "Auth Type",
"nodes.http.authorization.authorization": "Authorization",
"nodes.http.authorization.authorizationType": "Authorization Type",
"nodes.http.authorization.basic": "Basic",
"nodes.http.authorization.bearer": "Bearer",
"nodes.http.authorization.custom": "Custom",
"nodes.http.authorization.header": "Header",
"nodes.http.authorization.no-auth": "None",
"nodes.http.binaryFileVariable": "Binary File Variable",
"nodes.http.body": "Body",
"nodes.http.bulkEdit": "Bulk Edit",
"nodes.http.curl.placeholder": "Paste cURL string here",
"nodes.http.curl.title": "Import from cURL",
"nodes.http.extractListPlaceholder": "Enter list item index, type / insert variable",
"nodes.http.headers": "Headers",
"nodes.http.inputVars": "Input Variables",
"nodes.http.insertVarPlaceholder": "type '/' to insert variable",
"nodes.http.key": "Key",
"nodes.http.keyValueEdit": "Key-Value Edit",
"nodes.http.notStartWithHttp": "API should start with http:// or https://",
"nodes.http.outputVars.body": "Response Content",
"nodes.http.outputVars.files": "Files List",
"nodes.http.outputVars.headers": "Response Header List JSON",
"nodes.http.outputVars.statusCode": "Response Status Code",
"nodes.http.params": "Params",
"nodes.http.timeout.connectLabel": "Connection Timeout",
"nodes.http.timeout.connectPlaceholder": "Enter connection timeout in seconds",
"nodes.http.timeout.readLabel": "Read Timeout",
"nodes.http.timeout.readPlaceholder": "Enter read timeout in seconds",
"nodes.http.timeout.title": "Timeout",
"nodes.http.timeout.writeLabel": "Write Timeout",
"nodes.http.timeout.writePlaceholder": "Enter write timeout in seconds",
"nodes.http.type": "Type",
"nodes.http.value": "Value",
"nodes.http.verifySSL.title": "Verify SSL Certificate",
"nodes.http.verifySSL.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.",
"nodes.ifElse.addCondition": "Add Condition",
"nodes.ifElse.addSubVariable": "Sub Variable",
"nodes.ifElse.and": "and",
"nodes.ifElse.comparisonOperator.after": "after",
"nodes.ifElse.comparisonOperator.all of": "all of",
"nodes.ifElse.comparisonOperator.before": "before",
"nodes.ifElse.comparisonOperator.contains": "contains",
"nodes.ifElse.comparisonOperator.empty": "is empty",
"nodes.ifElse.comparisonOperator.end with": "end with",
"nodes.ifElse.comparisonOperator.exists": "exists",
"nodes.ifElse.comparisonOperator.in": "in",
"nodes.ifElse.comparisonOperator.is": "is",
"nodes.ifElse.comparisonOperator.is not": "is not",
"nodes.ifElse.comparisonOperator.is not null": "is not null",
"nodes.ifElse.comparisonOperator.is null": "is null",
"nodes.ifElse.comparisonOperator.not contains": "not contains",
"nodes.ifElse.comparisonOperator.not empty": "is not empty",
"nodes.ifElse.comparisonOperator.not exists": "not exists",
"nodes.ifElse.comparisonOperator.not in": "not in",
"nodes.ifElse.comparisonOperator.not null": "is not null",
"nodes.ifElse.comparisonOperator.null": "is null",
"nodes.ifElse.comparisonOperator.start with": "start with",
"nodes.ifElse.conditionNotSetup": "Condition NOT setup",
"nodes.ifElse.else": "Else",
"nodes.ifElse.elseDescription": "Used to define the logic that should be executed when the if condition is not met.",
"nodes.ifElse.enterValue": "Enter value",
"nodes.ifElse.if": "If",
"nodes.ifElse.notSetVariable": "Please set variable first",
"nodes.ifElse.operator": "Operator",
"nodes.ifElse.optionName.audio": "Audio",
"nodes.ifElse.optionName.doc": "Doc",
"nodes.ifElse.optionName.image": "Image",
"nodes.ifElse.optionName.localUpload": "Local Upload",
"nodes.ifElse.optionName.url": "URL",
"nodes.ifElse.optionName.video": "Video",
"nodes.ifElse.or": "or",
"nodes.ifElse.select": "Select",
"nodes.ifElse.selectVariable": "Select variable...",
"nodes.iteration.ErrorMethod.continueOnError": "Continue on Error",
"nodes.iteration.ErrorMethod.operationTerminated": "Terminated",
"nodes.iteration.ErrorMethod.removeAbnormalOutput": "Remove Abnormal Output",
"nodes.iteration.MaxParallelismDesc": "The maximum parallelism is used to control the number of tasks executed simultaneously in a single iteration.",
"nodes.iteration.MaxParallelismTitle": "Maximum parallelism",
"nodes.iteration.answerNodeWarningDesc": "Parallel mode warning: Answer nodes, conversation variable assignments, and persistent read/write operations within iterations may cause exceptions.",
"nodes.iteration.comma": ", ",
"nodes.iteration.currentIteration": "Current Iteration",
"nodes.iteration.deleteDesc": "Deleting the iteration node will delete all child nodes",
"nodes.iteration.deleteTitle": "Delete Iteration Node?",
"nodes.iteration.errorResponseMethod": "Error response method",
"nodes.iteration.error_one": "{{count}} Error",
"nodes.iteration.error_other": "{{count}} Errors",
"nodes.iteration.flattenOutput": "Flatten Output",
"nodes.iteration.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.",
"nodes.iteration.input": "Input",
"nodes.iteration.iteration_one": "{{count}} Iteration",
"nodes.iteration.iteration_other": "{{count}} Iterations",
"nodes.iteration.output": "Output Variables",
"nodes.iteration.parallelMode": "Parallel Mode",
"nodes.iteration.parallelModeEnableDesc": "In parallel mode, tasks within iterations support parallel execution. You can configure this in the properties panel on the right.",
"nodes.iteration.parallelModeEnableTitle": "Parallel Mode Enabled",
"nodes.iteration.parallelModeUpper": "PARALLEL MODE",
"nodes.iteration.parallelPanelDesc": "In parallel mode, tasks in the iteration support parallel execution.",
"nodes.knowledgeBase.aboutRetrieval": "about retrieval method.",
"nodes.knowledgeBase.changeChunkStructure": "Change Chunk Structure",
"nodes.knowledgeBase.chooseChunkStructure": "Choose a chunk structure",
"nodes.knowledgeBase.chunkIsRequired": "Chunk structure is required",
"nodes.knowledgeBase.chunkStructure": "Chunk Structure",
"nodes.knowledgeBase.chunkStructureTip.learnMore": "Learn more",
"nodes.knowledgeBase.chunkStructureTip.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.",
"nodes.knowledgeBase.chunkStructureTip.title": "Please choose a chunk structure",
"nodes.knowledgeBase.chunksInput": "Chunks",
"nodes.knowledgeBase.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.",
"nodes.knowledgeBase.chunksVariableIsRequired": "Chunks variable is required",
"nodes.knowledgeBase.embeddingModelIsInvalid": "Embedding model is invalid",
"nodes.knowledgeBase.embeddingModelIsRequired": "Embedding model is required",
"nodes.knowledgeBase.indexMethodIsRequired": "Index method is required",
"nodes.knowledgeBase.rerankingModelIsInvalid": "Reranking model is invalid",
"nodes.knowledgeBase.rerankingModelIsRequired": "Reranking model is required",
"nodes.knowledgeBase.retrievalSettingIsRequired": "Retrieval setting is required",
"nodes.knowledgeRetrieval.knowledge": "Knowledge",
"nodes.knowledgeRetrieval.metadata.options.automatic.desc": "Automatically generate metadata filtering conditions based on Query Variable",
"nodes.knowledgeRetrieval.metadata.options.automatic.subTitle": "Automatically generate metadata filtering conditions based on user query",
"nodes.knowledgeRetrieval.metadata.options.automatic.title": "Automatic",
"nodes.knowledgeRetrieval.metadata.options.disabled.subTitle": "Not enabling metadata filtering",
"nodes.knowledgeRetrieval.metadata.options.disabled.title": "Disabled",
"nodes.knowledgeRetrieval.metadata.options.manual.subTitle": "Manually add metadata filtering conditions",
"nodes.knowledgeRetrieval.metadata.options.manual.title": "Manual",
"nodes.knowledgeRetrieval.metadata.panel.add": "Add Condition",
"nodes.knowledgeRetrieval.metadata.panel.conditions": "Conditions",
"nodes.knowledgeRetrieval.metadata.panel.datePlaceholder": "Choose a time...",
"nodes.knowledgeRetrieval.metadata.panel.placeholder": "Enter value",
"nodes.knowledgeRetrieval.metadata.panel.search": "Search metadata",
"nodes.knowledgeRetrieval.metadata.panel.select": "Select variable...",
"nodes.knowledgeRetrieval.metadata.panel.title": "Metadata Filter Conditions",
"nodes.knowledgeRetrieval.metadata.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.",
"nodes.knowledgeRetrieval.metadata.title": "Metadata Filtering",
"nodes.knowledgeRetrieval.outputVars.content": "Segmented content",
"nodes.knowledgeRetrieval.outputVars.files": "Retrieved files",
"nodes.knowledgeRetrieval.outputVars.icon": "Segmented icon",
"nodes.knowledgeRetrieval.outputVars.metadata": "Other metadata",
"nodes.knowledgeRetrieval.outputVars.output": "Retrieval segmented data",
"nodes.knowledgeRetrieval.outputVars.title": "Segmented title",
"nodes.knowledgeRetrieval.outputVars.url": "Segmented URL",
"nodes.knowledgeRetrieval.queryAttachment": "Query Images",
"nodes.knowledgeRetrieval.queryText": "Query Text",
"nodes.knowledgeRetrieval.queryVariable": "Query Variable",
"nodes.listFilter.asc": "ASC",
"nodes.listFilter.desc": "DESC",
"nodes.listFilter.extractsCondition": "Extract the N item",
"nodes.listFilter.filterCondition": "Filter Condition",
"nodes.listFilter.filterConditionComparisonOperator": "Filter Condition Comparison Operator",
"nodes.listFilter.filterConditionComparisonValue": "Filter Condition value",
"nodes.listFilter.filterConditionKey": "Filter Condition Key",
"nodes.listFilter.inputVar": "Input Variable",
"nodes.listFilter.limit": "Top N",
"nodes.listFilter.orderBy": "Order by",
"nodes.listFilter.outputVars.first_record": "First record",
"nodes.listFilter.outputVars.last_record": "Last record",
"nodes.listFilter.outputVars.result": "Filter result",
"nodes.listFilter.selectVariableKeyPlaceholder": "Select sub variable key",
"nodes.llm.addMessage": "Add Message",
"nodes.llm.context": "context",
"nodes.llm.contextTooltip": "You can import Knowledge as context",
"nodes.llm.files": "Files",
"nodes.llm.jsonSchema.addChildField": "Add Child Field",
"nodes.llm.jsonSchema.addField": "Add Field",
"nodes.llm.jsonSchema.apply": "Apply",
"nodes.llm.jsonSchema.back": "Back",
"nodes.llm.jsonSchema.descriptionPlaceholder": "Add description",
"nodes.llm.jsonSchema.doc": "Learn more about structured output",
"nodes.llm.jsonSchema.fieldNamePlaceholder": "Field Name",
"nodes.llm.jsonSchema.generate": "Generate",
"nodes.llm.jsonSchema.generateJsonSchema": "Generate JSON Schema",
"nodes.llm.jsonSchema.generatedResult": "Generated Result",
"nodes.llm.jsonSchema.generating": "Generating JSON Schema...",
"nodes.llm.jsonSchema.generationTip": "You can use natural language to quickly create a JSON Schema.",
"nodes.llm.jsonSchema.import": "Import from JSON",
"nodes.llm.jsonSchema.instruction": "Instruction",
"nodes.llm.jsonSchema.promptPlaceholder": "Describe your JSON Schema...",
"nodes.llm.jsonSchema.promptTooltip": "Convert the text description into a standardized JSON Schema structure.",
"nodes.llm.jsonSchema.regenerate": "Regenerate",
"nodes.llm.jsonSchema.required": "required",
"nodes.llm.jsonSchema.resetDefaults": "Reset",
"nodes.llm.jsonSchema.resultTip": "Here is the generated result. If you're not satisfied, you can go back and modify your prompt.",
"nodes.llm.jsonSchema.showAdvancedOptions": "Show advanced options",
"nodes.llm.jsonSchema.stringValidations": "String Validations",
"nodes.llm.jsonSchema.title": "Structured Output Schema",
"nodes.llm.jsonSchema.warningTips.saveSchema": "Please finish editing the current field before saving the schema",
"nodes.llm.model": "model",
"nodes.llm.notSetContextInPromptTip": "To enable the context feature, please fill in the context variable in PROMPT.",
"nodes.llm.outputVars.output": "Generate content",
"nodes.llm.outputVars.reasoning_content": "Reasoning Content",
"nodes.llm.outputVars.usage": "Model Usage Information",
"nodes.llm.prompt": "prompt",
"nodes.llm.reasoningFormat.separated": "Separate think tags",
"nodes.llm.reasoningFormat.tagged": "Keep think tags",
"nodes.llm.reasoningFormat.title": "Enable reasoning tag separation",
"nodes.llm.reasoningFormat.tooltip": "Extract content from think tags and store it in the reasoning_content field.",
"nodes.llm.resolution.high": "High",
"nodes.llm.resolution.low": "Low",
"nodes.llm.resolution.name": "Resolution",
"nodes.llm.roleDescription.assistant": "The models responses based on the user messages",
"nodes.llm.roleDescription.system": "Give high level instructions for the conversation",
"nodes.llm.roleDescription.user": "Provide instructions, queries, or any text-based input to the model",
"nodes.llm.singleRun.variable": "Variable",
"nodes.llm.sysQueryInUser": "sys.query in user message is required",
"nodes.llm.variables": "variables",
"nodes.llm.vision": "vision",
"nodes.loop.ErrorMethod.continueOnError": "Continue on Error",
"nodes.loop.ErrorMethod.operationTerminated": "Terminated",
"nodes.loop.ErrorMethod.removeAbnormalOutput": "Remove Abnormal Output",
"nodes.loop.breakCondition": "Loop Termination Condition",
"nodes.loop.breakConditionTip": "Only variables within loops with termination conditions and conversation variables can be referenced.",
"nodes.loop.comma": ", ",
"nodes.loop.currentLoop": "Current Loop",
"nodes.loop.currentLoopCount": "Current loop count: {{count}}",
"nodes.loop.deleteDesc": "Deleting the loop node will remove all child nodes",
"nodes.loop.deleteTitle": "Delete Loop Node?",
"nodes.loop.errorResponseMethod": "Error Response Method",
"nodes.loop.error_one": "{{count}} Error",
"nodes.loop.error_other": "{{count}} Errors",
"nodes.loop.exitConditionTip": "A loop node needs at least one exit condition",
"nodes.loop.finalLoopVariables": "Final Loop Variables",
"nodes.loop.initialLoopVariables": "Initial Loop Variables",
"nodes.loop.input": "Input",
"nodes.loop.inputMode": "Input Mode",
"nodes.loop.loopMaxCount": "Maximum Loop Count",
"nodes.loop.loopMaxCountError": "Please enter a valid maximum loop count, ranging from 1 to {{maxCount}}",
"nodes.loop.loopNode": "Loop Node",
"nodes.loop.loopVariables": "Loop Variables",
"nodes.loop.loop_one": "{{count}} Loop",
"nodes.loop.loop_other": "{{count}} Loops",
"nodes.loop.output": "Output Variable",
"nodes.loop.setLoopVariables": "Set variables within the loop scope",
"nodes.loop.totalLoopCount": "Total loop count: {{count}}",
"nodes.loop.variableName": "Variable Name",
"nodes.note.addNote": "Add Note",
"nodes.note.editor.bold": "Bold",
"nodes.note.editor.bulletList": "Bullet List",
"nodes.note.editor.enterUrl": "Enter URL...",
"nodes.note.editor.invalidUrl": "Invalid URL",
"nodes.note.editor.italic": "Italic",
"nodes.note.editor.large": "Large",
"nodes.note.editor.link": "Link",
"nodes.note.editor.medium": "Medium",
"nodes.note.editor.openLink": "Open",
"nodes.note.editor.placeholder": "Write your note...",
"nodes.note.editor.showAuthor": "Show Author",
"nodes.note.editor.small": "Small",
"nodes.note.editor.strikethrough": "Strikethrough",
"nodes.note.editor.unlink": "Unlink",
"nodes.parameterExtractor.addExtractParameter": "Add Extract Parameter",
"nodes.parameterExtractor.addExtractParameterContent.description": "Description",
"nodes.parameterExtractor.addExtractParameterContent.descriptionPlaceholder": "Extract Parameter Description",
"nodes.parameterExtractor.addExtractParameterContent.name": "Name",
"nodes.parameterExtractor.addExtractParameterContent.namePlaceholder": "Extract Parameter Name",
"nodes.parameterExtractor.addExtractParameterContent.required": "Required",
"nodes.parameterExtractor.addExtractParameterContent.requiredContent": "Required is only used as a reference for model inference, and not for mandatory validation of parameter output.",
"nodes.parameterExtractor.addExtractParameterContent.type": "Type",
"nodes.parameterExtractor.addExtractParameterContent.typePlaceholder": "Extract Parameter Type",
"nodes.parameterExtractor.advancedSetting": "Advanced Setting",
"nodes.parameterExtractor.extractParameters": "Extract Parameters",
"nodes.parameterExtractor.extractParametersNotSet": "Extract Parameters not setup",
"nodes.parameterExtractor.importFromTool": "Import from tools",
"nodes.parameterExtractor.inputVar": "Input Variable",
"nodes.parameterExtractor.instruction": "Instruction",
"nodes.parameterExtractor.instructionTip": "Input additional instructions to help the parameter extractor understand how to extract parameters.",
"nodes.parameterExtractor.outputVars.errorReason": "Error Reason",
"nodes.parameterExtractor.outputVars.isSuccess": "Is Success.On success the value is 1, on failure the value is 0.",
"nodes.parameterExtractor.outputVars.usage": "Model Usage Information",
"nodes.parameterExtractor.reasoningMode": "Reasoning Mode",
"nodes.parameterExtractor.reasoningModeTip": "You can choose the appropriate reasoning mode based on the model's ability to respond to instructions for function calling or prompts.",
"nodes.questionClassifiers.addClass": "Add Class",
"nodes.questionClassifiers.advancedSetting": "Advanced Setting",
"nodes.questionClassifiers.class": "Class",
"nodes.questionClassifiers.classNamePlaceholder": "Write your class name",
"nodes.questionClassifiers.inputVars": "Input Variables",
"nodes.questionClassifiers.instruction": "Instruction",
"nodes.questionClassifiers.instructionPlaceholder": "Write your instruction",
"nodes.questionClassifiers.instructionTip": "Input additional instructions to help the question classifier better understand how to categorize questions.",
"nodes.questionClassifiers.model": "model",
"nodes.questionClassifiers.outputVars.className": "Class Name",
"nodes.questionClassifiers.outputVars.usage": "Model Usage Information",
"nodes.questionClassifiers.topicName": "Topic Name",
"nodes.questionClassifiers.topicPlaceholder": "Write your topic name",
"nodes.start.builtInVar": "Built-in Variables",
"nodes.start.inputField": "Input Field",
"nodes.start.noVarTip": "Set inputs that can be used in the Workflow",
"nodes.start.outputVars.files": "File list",
"nodes.start.outputVars.memories.content": "message content",
"nodes.start.outputVars.memories.des": "Conversation history",
"nodes.start.outputVars.memories.type": "message type",
"nodes.start.outputVars.query": "User input",
"nodes.start.required": "required",
"nodes.templateTransform.code": "Code",
"nodes.templateTransform.codeSupportTip": "Only supports Jinja2",
"nodes.templateTransform.inputVars": "Input Variables",
"nodes.templateTransform.outputVars.output": "Transformed content",
"nodes.tool.authorize": "Authorize",
"nodes.tool.inputVars": "Input Variables",
"nodes.tool.insertPlaceholder1": "Type or press",
"nodes.tool.insertPlaceholder2": "insert variable",
"nodes.tool.outputVars.files.title": "tool generated files",
"nodes.tool.outputVars.files.transfer_method": "Transfer method.Value is remote_url or local_file",
"nodes.tool.outputVars.files.type": "Support type. Now only support image",
"nodes.tool.outputVars.files.upload_file_id": "Upload file id",
"nodes.tool.outputVars.files.url": "Image url",
"nodes.tool.outputVars.json": "tool generated json",
"nodes.tool.outputVars.text": "tool generated content",
"nodes.tool.settings": "Settings",
"nodes.triggerPlugin.addSubscription": "Add New Subscription",
"nodes.triggerPlugin.apiKeyConfigured": "API key configured successfully",
"nodes.triggerPlugin.apiKeyDescription": "Configure API key credentials for authentication",
"nodes.triggerPlugin.authenticationFailed": "Authentication failed",
"nodes.triggerPlugin.authenticationSuccess": "Authentication successful",
"nodes.triggerPlugin.authorized": "Authorized",
"nodes.triggerPlugin.availableSubscriptions": "Available Subscriptions",
"nodes.triggerPlugin.configuration": "Configuration",
"nodes.triggerPlugin.configurationComplete": "Configuration Complete",
"nodes.triggerPlugin.configurationCompleteDescription": "Your trigger has been configured successfully",
"nodes.triggerPlugin.configurationCompleteMessage": "Your trigger configuration is now complete and ready to use.",
"nodes.triggerPlugin.configurationFailed": "Configuration failed",
"nodes.triggerPlugin.configureApiKey": "Configure API Key",
"nodes.triggerPlugin.configureOAuthClient": "Configure OAuth Client",
"nodes.triggerPlugin.configureParameters": "Configure Parameters",
"nodes.triggerPlugin.credentialVerificationFailed": "Credential verification failed",
"nodes.triggerPlugin.credentialsVerified": "Credentials verified successfully",
"nodes.triggerPlugin.error": "Error",
"nodes.triggerPlugin.failedToStart": "Failed to start authentication flow",
"nodes.triggerPlugin.noConfigurationRequired": "No additional configuration required for this trigger.",
"nodes.triggerPlugin.notAuthorized": "Not Authorized",
"nodes.triggerPlugin.notConfigured": "Not Configured",
"nodes.triggerPlugin.oauthClientDescription": "Configure OAuth client credentials to enable authentication",
"nodes.triggerPlugin.oauthClientSaved": "OAuth client configuration saved successfully",
"nodes.triggerPlugin.oauthConfigFailed": "OAuth configuration failed",
"nodes.triggerPlugin.or": "OR",
"nodes.triggerPlugin.parameters": "Parameters",
"nodes.triggerPlugin.parametersDescription": "Configure trigger parameters and properties",
"nodes.triggerPlugin.properties": "Properties",
"nodes.triggerPlugin.propertiesDescription": "Additional configuration properties for this trigger",
"nodes.triggerPlugin.remove": "Remove",
"nodes.triggerPlugin.removeSubscription": "Remove Subscription",
"nodes.triggerPlugin.selectSubscription": "Select Subscription",
"nodes.triggerPlugin.subscriptionName": "Subscription Name",
"nodes.triggerPlugin.subscriptionNameDescription": "Enter a unique name for this trigger subscription",
"nodes.triggerPlugin.subscriptionNamePlaceholder": "Enter subscription name...",
"nodes.triggerPlugin.subscriptionNameRequired": "Subscription name is required",
"nodes.triggerPlugin.subscriptionRemoved": "Subscription removed successfully",
"nodes.triggerPlugin.subscriptionRequired": "Subscription is required",
"nodes.triggerPlugin.useApiKey": "Use API Key",
"nodes.triggerPlugin.useOAuth": "Use OAuth",
"nodes.triggerPlugin.verifyAndContinue": "Verify & Continue",
"nodes.triggerSchedule.cronExpression": "Cron expression",
"nodes.triggerSchedule.days": "Days",
"nodes.triggerSchedule.executeNow": "Execution now",
"nodes.triggerSchedule.executionTime": "Execution Time",
"nodes.triggerSchedule.executionTimeCalculationError": "Failed to calculate execution times",
"nodes.triggerSchedule.executionTimeMustBeFuture": "Execution time must be in the future",
"nodes.triggerSchedule.frequency.daily": "Daily",
"nodes.triggerSchedule.frequency.hourly": "Hourly",
"nodes.triggerSchedule.frequency.label": "FREQUENCY",
"nodes.triggerSchedule.frequency.monthly": "Monthly",
"nodes.triggerSchedule.frequency.weekly": "Weekly",
"nodes.triggerSchedule.frequencyLabel": "Frequency",
"nodes.triggerSchedule.hours": "Hours",
"nodes.triggerSchedule.invalidCronExpression": "Invalid cron expression",
"nodes.triggerSchedule.invalidExecutionTime": "Invalid execution time",
"nodes.triggerSchedule.invalidFrequency": "Invalid frequency",
"nodes.triggerSchedule.invalidMonthlyDay": "Monthly day must be between 1-31 or \"last\"",
"nodes.triggerSchedule.invalidOnMinute": "On minute must be between 0-59",
"nodes.triggerSchedule.invalidStartTime": "Invalid start time",
"nodes.triggerSchedule.invalidTimeFormat": "Invalid time format (expected HH:MM AM/PM)",
"nodes.triggerSchedule.invalidTimezone": "Invalid timezone",
"nodes.triggerSchedule.invalidWeekday": "Invalid weekday: {{weekday}}",
"nodes.triggerSchedule.lastDay": "Last day",
"nodes.triggerSchedule.lastDayTooltip": "Not all months have 31 days. Use the 'last day' option to select each month's final day.",
"nodes.triggerSchedule.minutes": "Minutes",
"nodes.triggerSchedule.mode": "Mode",
"nodes.triggerSchedule.modeCron": "Cron",
"nodes.triggerSchedule.modeVisual": "Visual",
"nodes.triggerSchedule.monthlyDay": "Monthly Day",
"nodes.triggerSchedule.nextExecution": "Next execution",
"nodes.triggerSchedule.nextExecutionTime": "NEXT EXECUTION TIME",
"nodes.triggerSchedule.nextExecutionTimes": "Next 5 execution times",
"nodes.triggerSchedule.noValidExecutionTime": "No valid execution time can be calculated",
"nodes.triggerSchedule.nodeTitle": "Schedule Trigger",
"nodes.triggerSchedule.notConfigured": "Not configured",
"nodes.triggerSchedule.onMinute": "On Minute",
"nodes.triggerSchedule.selectDateTime": "Select Date & Time",
"nodes.triggerSchedule.selectFrequency": "Select frequency",
"nodes.triggerSchedule.selectTime": "Select time",
"nodes.triggerSchedule.startTime": "Start Time",
"nodes.triggerSchedule.startTimeMustBeFuture": "Start time must be in the future",
"nodes.triggerSchedule.time": "Time",
"nodes.triggerSchedule.timezone": "Timezone",
"nodes.triggerSchedule.title": "Schedule",
"nodes.triggerSchedule.useCronExpression": "Use cron expression",
"nodes.triggerSchedule.useVisualPicker": "Use visual picker",
"nodes.triggerSchedule.visualConfig": "Visual Configuration",
"nodes.triggerSchedule.weekdays": "Week days",
"nodes.triggerWebhook.addHeader": "Add",
"nodes.triggerWebhook.addParameter": "Add",
"nodes.triggerWebhook.asyncMode": "Async Mode",
"nodes.triggerWebhook.configPlaceholder": "Webhook trigger configuration will be implemented here",
"nodes.triggerWebhook.contentType": "Content Type",
"nodes.triggerWebhook.copy": "Copy",
"nodes.triggerWebhook.debugUrlCopied": "Copied!",
"nodes.triggerWebhook.debugUrlCopy": "Click to copy",
"nodes.triggerWebhook.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.",
"nodes.triggerWebhook.debugUrlTitle": "For test runs, always use this URL",
"nodes.triggerWebhook.errorHandling": "Error Handling",
"nodes.triggerWebhook.errorStrategy": "Error Handling",
"nodes.triggerWebhook.generate": "Generate",
"nodes.triggerWebhook.headerParameters": "Header Parameters",
"nodes.triggerWebhook.headers": "Headers",
"nodes.triggerWebhook.method": "Method",
"nodes.triggerWebhook.noBodyParameters": "No body parameters configured",
"nodes.triggerWebhook.noHeaders": "No headers configured",
"nodes.triggerWebhook.noParameters": "No parameters configured",
"nodes.triggerWebhook.noQueryParameters": "No query parameters configured",
"nodes.triggerWebhook.nodeTitle": "🔗 Webhook Trigger",
"nodes.triggerWebhook.parameterName": "Variable name",
"nodes.triggerWebhook.queryParameters": "Query Parameters",
"nodes.triggerWebhook.requestBodyParameters": "Request Body Parameters",
"nodes.triggerWebhook.required": "Required",
"nodes.triggerWebhook.responseBody": "Response Body",
"nodes.triggerWebhook.responseBodyPlaceholder": "Write your response body here",
"nodes.triggerWebhook.responseConfiguration": "Response",
"nodes.triggerWebhook.statusCode": "Status Code",
"nodes.triggerWebhook.test": "Test",
"nodes.triggerWebhook.title": "Webhook Trigger",
"nodes.triggerWebhook.urlCopied": "URL copied to clipboard",
"nodes.triggerWebhook.urlGenerated": "Webhook URL generated successfully",
"nodes.triggerWebhook.urlGenerationFailed": "Failed to generate webhook URL",
"nodes.triggerWebhook.validation.invalidParameterType": "Invalid parameter type \"{{type}}\" for parameter \"{{name}}\"",
"nodes.triggerWebhook.validation.webhookUrlRequired": "Webhook URL is required",
"nodes.triggerWebhook.varName": "Variable name",
"nodes.triggerWebhook.varNamePlaceholder": "Enter variable name...",
"nodes.triggerWebhook.varType": "Type",
"nodes.triggerWebhook.webhookUrl": "Webhook URL",
"nodes.triggerWebhook.webhookUrlPlaceholder": "Click generate to create webhook URL",
"nodes.variableAssigner.addGroup": "Add Group",
"nodes.variableAssigner.aggregationGroup": "Aggregation Group",
"nodes.variableAssigner.aggregationGroupTip": "Enabling this feature allows the variable aggregator to aggregate multiple sets of variables.",
"nodes.variableAssigner.noVarTip": "Add the variables to be assigned",
"nodes.variableAssigner.outputType": "Output Type",
"nodes.variableAssigner.outputVars.varDescribe": "{{groupName}} output",
"nodes.variableAssigner.setAssignVariable": "Set assign variable",
"nodes.variableAssigner.title": "Assign variables",
"nodes.variableAssigner.type.array": "Array",
"nodes.variableAssigner.type.number": "Number",
"nodes.variableAssigner.type.object": "Object",
"nodes.variableAssigner.type.string": "String",
"nodes.variableAssigner.varNotSet": "Variable not set",
"onboarding.aboutStartNode": "about start node.",
"onboarding.back": "Back",
"onboarding.description": "Different start nodes have different capabilities. Don't worry, you can always change them later.",
"onboarding.escTip.key": "esc",
"onboarding.escTip.press": "Press",
"onboarding.escTip.toDismiss": "to dismiss",
"onboarding.learnMore": "Learn more",
"onboarding.title": "Select a start node to begin",
"onboarding.trigger": "Trigger",
"onboarding.triggerDescription": "Triggers can serve as the start node of a workflow, such as scheduled tasks, custom webhooks, or integrations with other apps.",
"onboarding.userInputDescription": "Start node that allows setting user input variables, with web app, service API, MCP server, and workflow as tool capabilities.",
"onboarding.userInputFull": "User Input (original start node)",
"operator.alignBottom": "Bottom",
"operator.alignCenter": "Center",
"operator.alignLeft": "Left",
"operator.alignMiddle": "Middle",
"operator.alignNodes": "Align Nodes",
"operator.alignRight": "Right",
"operator.alignTop": "Top",
"operator.distributeHorizontal": "Space Horizontally",
"operator.distributeVertical": "Space Vertically",
"operator.horizontal": "Horizontal",
"operator.selectionAlignment": "Selection Alignment",
"operator.vertical": "Vertical",
"operator.zoomIn": "Zoom In",
"operator.zoomOut": "Zoom Out",
"operator.zoomTo100": "Zoom to 100%",
"operator.zoomTo50": "Zoom to 50%",
"operator.zoomToFit": "Zoom to Fit",
"panel.about": "About",
"panel.addNextStep": "Add the next step in this workflow",
"panel.change": "Change",
"panel.changeBlock": "Change Node",
"panel.checklist": "Checklist",
"panel.checklistResolved": "All issues are resolved",
"panel.checklistTip": "Make sure all issues are resolved before publishing",
"panel.createdBy": "Created By ",
"panel.goTo": "Go to",
"panel.helpLink": "View Docs",
"panel.maximize": "Maximize Canvas",
"panel.minimize": "Exit Full Screen",
"panel.nextStep": "Next Step",
"panel.openWorkflow": "Open Workflow",
"panel.optional": "(optional)",
"panel.optional_and_hidden": "(optional & hidden)",
"panel.organizeBlocks": "Organize nodes",
"panel.runThisStep": "Run this step",
"panel.scrollToSelectedNode": "Scroll to selected node",
"panel.selectNextStep": "Select Next Step",
"panel.startNode": "Start Node",
"panel.userInputField": "User Input Field",
"publishLimit.startNodeDesc": "Youve reached the limit of 2 triggers per workflow for this plan. Upgrade to publish this workflow.",
"publishLimit.startNodeTitlePrefix": "Upgrade to",
"publishLimit.startNodeTitleSuffix": "unlock unlimited triggers per workflow",
"sidebar.exportWarning": "Export Current Saved Version",
"sidebar.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.",
"singleRun.back": "Back",
"singleRun.iteration": "Iteration",
"singleRun.loop": "Loop",
"singleRun.preparingDataSource": "Preparing Data Source",
"singleRun.reRun": "Re-run",
"singleRun.running": "Running",
"singleRun.startRun": "Start Run",
"singleRun.testRun": "Test Run",
"singleRun.testRunIteration": "Test Run Iteration",
"singleRun.testRunLoop": "Test Run Loop",
"tabs.-": "Default",
"tabs.addAll": "Add all",
"tabs.agent": "Agent Strategy",
"tabs.allAdded": "All added",
"tabs.allTool": "All",
"tabs.allTriggers": "All triggers",
"tabs.blocks": "Nodes",
"tabs.customTool": "Custom",
"tabs.featuredTools": "Featured",
"tabs.hideActions": "Hide tools",
"tabs.installed": "Installed",
"tabs.logic": "Logic",
"tabs.noFeaturedPlugins": "Discover more tools in Marketplace",
"tabs.noFeaturedTriggers": "Discover more triggers in Marketplace",
"tabs.noPluginsFound": "No plugins were found",
"tabs.noResult": "No match found",
"tabs.plugin": "Plugin",
"tabs.pluginByAuthor": "By {{author}}",
"tabs.question-understand": "Question Understand",
"tabs.requestToCommunity": "Requests to the community",
"tabs.searchBlock": "Search node",
"tabs.searchDataSource": "Search Data Source",
"tabs.searchTool": "Search tool",
"tabs.searchTrigger": "Search triggers...",
"tabs.showLessFeatured": "Show less",
"tabs.showMoreFeatured": "Show more",
"tabs.sources": "Sources",
"tabs.start": "Start",
"tabs.startDisabledTip": "Trigger node and user input node are mutually exclusive.",
"tabs.tools": "Tools",
"tabs.transform": "Transform",
"tabs.usePlugin": "Select tool",
"tabs.utilities": "Utilities",
"tabs.workflowTool": "Workflow",
"tracing.stopBy": "Stop by {{user}}",
"triggerStatus.disabled": "TRIGGER • DISABLED",
"triggerStatus.enabled": "TRIGGER",
"variableReference.assignedVarsDescription": "Assigned variables must be writable variables, such as ",
"variableReference.conversationVars": "conversation variables",
"variableReference.noAssignedVars": "No available assigned variables",
"variableReference.noAvailableVars": "No available variables",
"variableReference.noVarsForOperation": "There are no variables available for assignment with the selected operation.",
"versionHistory.action.copyIdSuccess": "ID copied to clipboard",
"versionHistory.action.deleteFailure": "Failed to delete version",
"versionHistory.action.deleteSuccess": "Version deleted",
"versionHistory.action.restoreFailure": "Failed to restore version",
"versionHistory.action.restoreSuccess": "Version restored",
"versionHistory.action.updateFailure": "Failed to update version",
"versionHistory.action.updateSuccess": "Version updated",
"versionHistory.copyId": "Copy ID",
"versionHistory.currentDraft": "Current Draft",
"versionHistory.defaultName": "Untitled Version",
"versionHistory.deletionTip": "Deletion is irreversible, please confirm.",
"versionHistory.editField.releaseNotes": "Release Notes",
"versionHistory.editField.releaseNotesLengthLimit": "Release notes can't exceed {{limit}} characters",
"versionHistory.editField.title": "Title",
"versionHistory.editField.titleLengthLimit": "Title can't exceed {{limit}} characters",
"versionHistory.editVersionInfo": "Edit version info",
"versionHistory.filter.all": "All",
"versionHistory.filter.empty": "No matching version history found",
"versionHistory.filter.onlyShowNamedVersions": "Only show named versions",
"versionHistory.filter.onlyYours": "Only yours",
"versionHistory.filter.reset": "Reset Filter",
"versionHistory.latest": "Latest",
"versionHistory.nameThisVersion": "Name this version",
"versionHistory.releaseNotesPlaceholder": "Describe what changed",
"versionHistory.restorationTip": "After version restoration, the current draft will be overwritten.",
"versionHistory.title": "Versions"
}