mirror of https://github.com/langgenius/dify.git
fix: update localization strings for improved clarity and consistency across English and Chinese translations
This commit is contained in:
parent
8775003732
commit
55b9bfc286
|
|
@ -353,8 +353,8 @@
|
|||
"modelProvider.card.creditsExhaustedFallbackDescription": "<upgradeLink>Upgrade your plan</upgradeLink> to resume AI credit priority.",
|
||||
"modelProvider.card.creditsExhaustedMessage": "AI credits have been exhausted",
|
||||
"modelProvider.card.modelAPI": "{{modelName}} models are using the API Key.",
|
||||
"modelProvider.card.modelNotSupported": "{{modelName}} not installed",
|
||||
"modelProvider.card.modelSupported": "{{modelName}} models are using these credits.",
|
||||
"modelProvider.card.modelNotSupported": "{{modelName}} models are not installed.",
|
||||
"modelProvider.card.modelSupported": "{{modelName}} models are using this quota.",
|
||||
"modelProvider.card.noApiKeysDescription": "Add an API key to start using your own model credentials.",
|
||||
"modelProvider.card.noApiKeysFallback": "No API keys, using AI credits instead",
|
||||
"modelProvider.card.noApiKeysTitle": "No API keys configured yet",
|
||||
|
|
@ -363,9 +363,9 @@
|
|||
"modelProvider.card.paid": "Paid",
|
||||
"modelProvider.card.priorityUse": "Priority use",
|
||||
"modelProvider.card.quota": "QUOTA",
|
||||
"modelProvider.card.quotaExhausted": "Credits exhausted",
|
||||
"modelProvider.card.quotaExhausted": "Quota exhausted",
|
||||
"modelProvider.card.removeKey": "Remove API Key",
|
||||
"modelProvider.card.tip": "AI Credits supports models from {{modelNames}}. Priority will be given to the paid quota. The Trial quota will be used after the paid quota is exhausted.",
|
||||
"modelProvider.card.tip": "Message Credits supports models from {{modelNames}}. Priority will be given to the paid quota. The free quota will be used after the paid quota is exhausted.",
|
||||
"modelProvider.card.tokens": "Tokens",
|
||||
"modelProvider.card.unavailable": "Unavailable",
|
||||
"modelProvider.card.upgradePlan": "upgrade your plan",
|
||||
|
|
@ -417,7 +417,7 @@
|
|||
"modelProvider.priorityUsing": "Prioritize using",
|
||||
"modelProvider.providerManaged": "Provider managed",
|
||||
"modelProvider.providerManagedDescription": "Use the single set of credentials provided by the model provider.",
|
||||
"modelProvider.quota": "AI Credits",
|
||||
"modelProvider.quota": "Quota",
|
||||
"modelProvider.quotaTip": "Remaining available free tokens",
|
||||
"modelProvider.rerankModel.key": "Rerank Model",
|
||||
"modelProvider.rerankModel.tip": "Rerank model will reorder the candidate document list based on the semantic match with user query, improving the results of semantic ranking",
|
||||
|
|
@ -447,10 +447,12 @@
|
|||
"modelProvider.selector.tip": "This model has been removed. Please add a model or select another model.",
|
||||
"modelProvider.setupModelFirst": "Please set up your model first",
|
||||
"modelProvider.showModels": "Show Models",
|
||||
"modelProvider.showModelsNum": "Show {{num}} Models",
|
||||
"modelProvider.showMoreModelProvider": "Show more model provider",
|
||||
"modelProvider.speechToTextModel.key": "Speech-to-Text Model",
|
||||
"modelProvider.speechToTextModel.tip": "Set the default model for speech-to-text input in conversation.",
|
||||
"modelProvider.systemModelSettings": "Default Model Settings",
|
||||
"modelProvider.systemModelSettings": "System Model Settings",
|
||||
"modelProvider.systemModelSettingsLink": "Why is it necessary to set up a system model?",
|
||||
"modelProvider.systemReasoningModel.key": "System Reasoning Model",
|
||||
"modelProvider.systemReasoningModel.tip": "Set the default inference model to be used for creating applications, as well as features such as dialogue name generation and next question suggestion will also use the default inference model.",
|
||||
"modelProvider.toBeConfigured": "To be configured",
|
||||
|
|
@ -466,7 +468,7 @@
|
|||
"operation.change": "Change",
|
||||
"operation.clear": "Clear",
|
||||
"operation.close": "Close",
|
||||
"operation.config": "Configure",
|
||||
"operation.config": "Config",
|
||||
"operation.confirm": "Confirm",
|
||||
"operation.confirmAction": "Please confirm your action.",
|
||||
"operation.copied": "Copied",
|
||||
|
|
|
|||
|
|
@ -116,7 +116,7 @@
|
|||
"detailPanel.operation.remove": "Remove",
|
||||
"detailPanel.operation.update": "Update",
|
||||
"detailPanel.operation.updateTooltip": "Update to access the latest models.",
|
||||
"detailPanel.operation.viewDetail": "View on Marketplace",
|
||||
"detailPanel.operation.viewDetail": "View Detail",
|
||||
"detailPanel.serviceOk": "Service OK",
|
||||
"detailPanel.strategyNum": "{{num}} {{strategy}} INCLUDED",
|
||||
"detailPanel.switchVersion": "Switch Version",
|
||||
|
|
|
|||
|
|
@ -8,7 +8,8 @@
|
|||
"blocks.datasource-empty": "Empty Data Source",
|
||||
"blocks.document-extractor": "Doc Extractor",
|
||||
"blocks.end": "Output",
|
||||
"blocks.file-upload": "File Upload",
|
||||
"blocks.file-upload": "Upload File to Sandbox",
|
||||
"blocks.group": "Group",
|
||||
"blocks.http-request": "HTTP Request",
|
||||
"blocks.human-input": "Human Input",
|
||||
"blocks.if-else": "IF/ELSE",
|
||||
|
|
@ -36,12 +37,13 @@
|
|||
"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.command": "Execute shell commands in sandbox environment",
|
||||
"blocksAbout.command": "Execute shell commands in a subprocess",
|
||||
"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.file-upload": "Upload files to sandbox environment for use in workflows",
|
||||
"blocksAbout.file-upload": "Download selected file variables into sandbox as local paths",
|
||||
"blocksAbout.group": "Group multiple nodes together for better organization",
|
||||
"blocksAbout.http-request": "Allow server requests to be sent over the HTTP protocol",
|
||||
"blocksAbout.human-input": "Ask for human to confirm before generating the next step",
|
||||
"blocksAbout.if-else": "Allows you to split the workflow into two branches based on if/else conditions",
|
||||
|
|
@ -111,27 +113,27 @@
|
|||
"chatVariable.panelTitle": "Conversation Variables",
|
||||
"chatVariable.storedContent": "Stored content",
|
||||
"chatVariable.updatedAt": "Updated at ",
|
||||
"collaboration.historyAction.generic": "Action",
|
||||
"collaboration.historyAction.generic": "A collaborator performed an undo/redo action",
|
||||
"comments.actions.addComment": "Add Comment",
|
||||
"comments.actions.deleteReply": "Delete Reply",
|
||||
"comments.actions.editReply": "Edit Reply",
|
||||
"comments.actions.deleteReply": "Delete reply",
|
||||
"comments.actions.editReply": "Edit reply",
|
||||
"comments.aria.closeComment": "Close comment",
|
||||
"comments.aria.deleteComment": "Delete comment",
|
||||
"comments.aria.deleteComment": "Delete thread",
|
||||
"comments.aria.nextComment": "Next comment",
|
||||
"comments.aria.previousComment": "Previous comment",
|
||||
"comments.aria.replyActions": "Reply actions",
|
||||
"comments.aria.resolveComment": "Resolve comment",
|
||||
"comments.confirm.deleteReplyDesc": "Are you sure you want to delete this reply? This action cannot be undone.",
|
||||
"comments.confirm.deleteReplyTitle": "Delete Reply",
|
||||
"comments.confirm.deleteThreadDesc": "Are you sure you want to delete this comment thread? This action cannot be undone.",
|
||||
"comments.confirm.deleteThreadTitle": "Delete Comment Thread",
|
||||
"comments.fallback.user": "Anonymous User",
|
||||
"comments.loading": "Loading comments...",
|
||||
"comments.aria.resolveComment": "Resolve",
|
||||
"comments.confirm.deleteReplyDesc": "This reply will be removed permanently.",
|
||||
"comments.confirm.deleteReplyTitle": "Delete this reply?",
|
||||
"comments.confirm.deleteThreadDesc": "This action will permanently delete the thread and all its replies. This cannot be undone.",
|
||||
"comments.confirm.deleteThreadTitle": "Delete this thread?",
|
||||
"comments.fallback.user": "User",
|
||||
"comments.loading": "Loading…",
|
||||
"comments.noComments": "No comments yet",
|
||||
"comments.panelTitle": "Comments",
|
||||
"comments.placeholder.add": "Add a comment...",
|
||||
"comments.placeholder.editReply": "Edit your reply...",
|
||||
"comments.placeholder.reply": "Reply...",
|
||||
"comments.panelTitle": "Comment",
|
||||
"comments.placeholder.add": "Add a comment",
|
||||
"comments.placeholder.editReply": "Edit reply",
|
||||
"comments.placeholder.reply": "Reply",
|
||||
"comments.reply": "Reply",
|
||||
"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",
|
||||
|
|
@ -205,7 +207,7 @@
|
|||
"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.noAgentNodes": "No agent nodes",
|
||||
"common.noAgentNodes": "No agent nodes available",
|
||||
"common.noHistory": "No History",
|
||||
"common.noVar": "No variable",
|
||||
"common.notRunning": "Not running yet",
|
||||
|
|
@ -227,12 +229,12 @@
|
|||
"common.processData": "Process Data",
|
||||
"common.publish": "Publish",
|
||||
"common.publishToMarketplace": "Publish to Marketplace",
|
||||
"common.publishToMarketplaceFailed": "Failed to publish to marketplace",
|
||||
"common.publishToMarketplaceFailed": "Failed to publish to Marketplace",
|
||||
"common.publishUpdate": "Publish Update",
|
||||
"common.published": "Published",
|
||||
"common.publishedAt": "Published",
|
||||
"common.publishing": "Publishing...",
|
||||
"common.publishingToMarketplace": "Publishing to marketplace...",
|
||||
"common.publishingToMarketplace": "Publishing...",
|
||||
"common.redo": "Redo",
|
||||
"common.restart": "Restart",
|
||||
"common.restore": "Restore",
|
||||
|
|
@ -306,9 +308,9 @@
|
|||
"debug.variableInspect.tab.artifacts": "Artifacts",
|
||||
"debug.variableInspect.tab.variables": "Variables",
|
||||
"debug.variableInspect.tabArtifacts.emptyLink": "Learn more",
|
||||
"debug.variableInspect.tabArtifacts.emptyTip": "No artifacts generated yet. Run a node to generate artifacts.",
|
||||
"debug.variableInspect.tabArtifacts.emptyTitle": "No Artifacts",
|
||||
"debug.variableInspect.tabArtifacts.previewNotAvailable": "Preview not available",
|
||||
"debug.variableInspect.tabArtifacts.emptyTip": "Files generated by the agent during test runs.",
|
||||
"debug.variableInspect.tabArtifacts.emptyTitle": "Artifacts",
|
||||
"debug.variableInspect.tabArtifacts.previewNotAvailable": "Preview not available. Click download to view this file.",
|
||||
"debug.variableInspect.tabArtifacts.selectFile": "Select a file to preview",
|
||||
"debug.variableInspect.title": "Variable Inspect",
|
||||
"debug.variableInspect.trigger.cached": "View cached variables",
|
||||
|
|
@ -346,13 +348,15 @@
|
|||
"errorMsg.configureModel": "Configure a model",
|
||||
"errorMsg.fieldRequired": "{{field}} is required",
|
||||
"errorMsg.fields.code": "Code",
|
||||
"errorMsg.fields.command": "Command",
|
||||
"errorMsg.fields.fileVariable": "File Variable",
|
||||
"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. Please select an existing variable.",
|
||||
"errorMsg.invalidVariable": "Invalid variable",
|
||||
"errorMsg.modelPluginNotInstalled": "Invalid variable. Configure a model to enable this variable.",
|
||||
"errorMsg.noValidTool": "{{field}} no valid tool selected",
|
||||
"errorMsg.rerankModelRequired": "A configured Rerank Model is required",
|
||||
|
|
@ -457,13 +461,15 @@
|
|||
"nodes.code.searchDependencies": "Search Dependencies",
|
||||
"nodes.code.syncFunctionSignature": "Sync function signature to code",
|
||||
"nodes.command.command": "Command",
|
||||
"nodes.command.commandPlaceholder": "Enter command to execute...",
|
||||
"nodes.command.outputVars.exitCode": "Exit Code",
|
||||
"nodes.command.outputVars.pid": "Process ID",
|
||||
"nodes.command.outputVars.stderr": "Standard Error",
|
||||
"nodes.command.outputVars.stdout": "Standard Output",
|
||||
"nodes.command.commandPlaceholder": "Enter the command to execute, e.g., ls -la",
|
||||
"nodes.command.outputVars.exitCode": "Exit code of the command",
|
||||
"nodes.command.outputVars.pid": "Process ID of the command",
|
||||
"nodes.command.outputVars.stderr": "Standard error from command execution",
|
||||
"nodes.command.outputVars.stdout": "Standard output from command execution",
|
||||
"nodes.command.seconds": "seconds",
|
||||
"nodes.command.timeout": "Timeout",
|
||||
"nodes.command.workingDirectory": "Working Directory",
|
||||
"nodes.command.workingDirectoryPlaceholder": "Enter working directory path...",
|
||||
"nodes.command.workingDirectoryPlaceholder": "Enter working directory path (optional)",
|
||||
"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",
|
||||
|
|
@ -520,9 +526,9 @@
|
|||
"nodes.end.type.none": "None",
|
||||
"nodes.end.type.plain-text": "Plain Text",
|
||||
"nodes.end.type.structured": "Structured",
|
||||
"nodes.fileUpload.inputVar": "Input Variable",
|
||||
"nodes.fileUpload.outputVars.fileName": "File Name",
|
||||
"nodes.fileUpload.outputVars.sandboxPath": "Sandbox Path",
|
||||
"nodes.fileUpload.inputVar": "File Variable",
|
||||
"nodes.fileUpload.outputVars.fileName": "File name in sandbox",
|
||||
"nodes.fileUpload.outputVars.sandboxPath": "Sandbox local file path",
|
||||
"nodes.http.api": "API",
|
||||
"nodes.http.apiPlaceholder": "Enter URL, type ‘/’ insert variable",
|
||||
"nodes.http.authorization.api-key": "API-Key",
|
||||
|
|
@ -786,21 +792,21 @@
|
|||
"nodes.listFilter.outputVars.last_record": "Last record",
|
||||
"nodes.listFilter.outputVars.result": "Filter result",
|
||||
"nodes.listFilter.selectVariableKeyPlaceholder": "Select sub variable key",
|
||||
"nodes.llm.addContext": "Add Context",
|
||||
"nodes.llm.addContext": "Add Chat History",
|
||||
"nodes.llm.addMessage": "Add Message",
|
||||
"nodes.llm.advancedSettings": "Advanced Settings",
|
||||
"nodes.llm.chatHistorry": "Chat History",
|
||||
"nodes.llm.computerUse.disabledByStructuredOutput": "Computer use is disabled when structured output is enabled",
|
||||
"nodes.llm.computerUse.disabledByStructuredOutput": "Agent mode is disabled when Structured Output is enabled.",
|
||||
"nodes.llm.computerUse.dismiss": "Dismiss",
|
||||
"nodes.llm.computerUse.enable": "Enable Computer Use",
|
||||
"nodes.llm.computerUse.enableForPromptTools": "Enable for Prompt Tools",
|
||||
"nodes.llm.computerUse.enable": "Enable",
|
||||
"nodes.llm.computerUse.enableForPromptTools": "Enable Agent mode to reference tools in prompts",
|
||||
"nodes.llm.computerUse.referenceTools": "Reference Tools",
|
||||
"nodes.llm.computerUse.referenceToolsEmpty": "No reference tools available",
|
||||
"nodes.llm.computerUse.title": "Computer Use",
|
||||
"nodes.llm.computerUse.tooltip": "Enable the model to interact with a computer desktop environment",
|
||||
"nodes.llm.computerUse.referenceToolsEmpty": "Tools referenced in the prompt will appear here",
|
||||
"nodes.llm.computerUse.title": "Agent mode",
|
||||
"nodes.llm.computerUse.tooltip": "Manage the runtime filesystem and tool access in Agent mode.",
|
||||
"nodes.llm.context": "context",
|
||||
"nodes.llm.contextBlock": "Context Block",
|
||||
"nodes.llm.contextMissing": "Context missing: {{nodeName}}",
|
||||
"nodes.llm.contextMissing": "Missing context from node {{nodeName}}. Please select a context variable.",
|
||||
"nodes.llm.contextTooltip": "You can import Knowledge as context",
|
||||
"nodes.llm.contextUnknownNode": "Unknown node",
|
||||
"nodes.llm.files": "Files",
|
||||
|
|
@ -830,8 +836,8 @@
|
|||
"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.files": "Generated Files",
|
||||
"nodes.llm.outputVars.generation": "Generated Content",
|
||||
"nodes.llm.outputVars.files": "Files produced during execution",
|
||||
"nodes.llm.outputVars.generation": "Generation Information",
|
||||
"nodes.llm.outputVars.output": "Generate content",
|
||||
"nodes.llm.outputVars.reasoning_content": "Reasoning Content",
|
||||
"nodes.llm.outputVars.usage": "Model Usage Information",
|
||||
|
|
@ -840,7 +846,7 @@
|
|||
"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.removeContext": "Remove Context",
|
||||
"nodes.llm.removeContext": "Remove context",
|
||||
"nodes.llm.resolution.high": "High",
|
||||
"nodes.llm.resolution.low": "Low",
|
||||
"nodes.llm.resolution.name": "Resolution",
|
||||
|
|
@ -849,9 +855,9 @@
|
|||
"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.tools.disabledByStructuredOutput": "Tools are disabled when structured output is enabled",
|
||||
"nodes.llm.tools.disabledByStructuredOutput": "Tools are disabled when Structured Output is enabled.",
|
||||
"nodes.llm.tools.title": "Tools",
|
||||
"nodes.llm.tools.tooltip": "Add tools for the LLM to use during generation",
|
||||
"nodes.llm.tools.tooltip": "Enable the LLM to call external tools during execution. The model autonomously decides when and which tools to invoke based on context, and may iterate multiple times to refine results.",
|
||||
"nodes.llm.variables": "variables",
|
||||
"nodes.llm.vision": "vision",
|
||||
"nodes.loop.ErrorMethod.continueOnError": "Continue on Error",
|
||||
|
|
@ -944,9 +950,9 @@
|
|||
"nodes.templateTransform.codeSupportTip": "Only supports Jinja2",
|
||||
"nodes.templateTransform.inputVars": "Input Variables",
|
||||
"nodes.templateTransform.outputVars.output": "Transformed content",
|
||||
"nodes.tool.agentPlaceholder": "Enter value for {{paramKey}}...",
|
||||
"nodes.tool.agentPopupHeader": "Select Agent",
|
||||
"nodes.tool.assembleVariables": "Assemble Variables",
|
||||
"nodes.tool.agentPlaceholder": "Tell me the {{paramKey}}...",
|
||||
"nodes.tool.agentPopupHeader": "EXTRACT CONTENT FROM",
|
||||
"nodes.tool.assembleVariables": "Assemble variables",
|
||||
"nodes.tool.authorizationRequired": "Authorization required",
|
||||
"nodes.tool.authorize": "Authorize",
|
||||
"nodes.tool.contextGenerate.apply": "Apply",
|
||||
|
|
@ -954,24 +960,24 @@
|
|||
"nodes.tool.contextGenerate.codeBlock": "Code Block",
|
||||
"nodes.tool.contextGenerate.codeLanguage.javascript": "JavaScript",
|
||||
"nodes.tool.contextGenerate.codeLanguage.python3": "Python 3",
|
||||
"nodes.tool.contextGenerate.defaultAssistantMessage": "I'll help you generate the context code.",
|
||||
"nodes.tool.contextGenerate.defaultAssistantMessage": "I've finished, please have a check on it.",
|
||||
"nodes.tool.contextGenerate.generatedCode": "Generated Code",
|
||||
"nodes.tool.contextGenerate.generating": "Generating...",
|
||||
"nodes.tool.contextGenerate.initPlaceholder": "Describe what you want to generate...",
|
||||
"nodes.tool.contextGenerate.inputPlaceholder": "Type your message...",
|
||||
"nodes.tool.contextGenerate.initPlaceholder": "Describe how to assemble variables from previous nodes, and press '/' to insert variables.",
|
||||
"nodes.tool.contextGenerate.inputPlaceholder": "Ask for change...",
|
||||
"nodes.tool.contextGenerate.instruction": "Instruction",
|
||||
"nodes.tool.contextGenerate.output": "Output",
|
||||
"nodes.tool.contextGenerate.resizeHandle": "Resize",
|
||||
"nodes.tool.contextGenerate.rightSidePlaceholder": "Generated content will appear here",
|
||||
"nodes.tool.contextGenerate.resizeHandle": "Resize handle",
|
||||
"nodes.tool.contextGenerate.rightSidePlaceholder": "Please enter the instruction on the left.\nThe generated code will appear here.",
|
||||
"nodes.tool.contextGenerate.run": "Run",
|
||||
"nodes.tool.contextGenerate.running": "Running...",
|
||||
"nodes.tool.contextGenerate.subtitle": "Use AI to generate context code",
|
||||
"nodes.tool.contextGenerate.running": "Running",
|
||||
"nodes.tool.contextGenerate.subtitle": "Assemble multiple variables into one from previous nodes",
|
||||
"nodes.tool.contextGenerate.suggestedQuestionsTitle": "Suggested Questions",
|
||||
"nodes.tool.contextGenerate.title": "Context Generate",
|
||||
"nodes.tool.contextGenerate.title": "Assemble Variables",
|
||||
"nodes.tool.inputVars": "Input Variables",
|
||||
"nodes.tool.insertPlaceholder1": "Type or press",
|
||||
"nodes.tool.insertPlaceholder2": "insert variable",
|
||||
"nodes.tool.insertPlaceholder3": "to insert variable",
|
||||
"nodes.tool.insertPlaceholder3": "extract",
|
||||
"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",
|
||||
|
|
@ -1146,10 +1152,11 @@
|
|||
"operator.distributeHorizontal": "Space Horizontally",
|
||||
"operator.distributeVertical": "Space Vertically",
|
||||
"operator.horizontal": "Horizontal",
|
||||
"operator.makeGroup": "Make Group",
|
||||
"operator.selectionAlignment": "Selection Alignment",
|
||||
"operator.showMiniMap": "Show Mini Map",
|
||||
"operator.showUserComments": "Show User Comments",
|
||||
"operator.showUserCursors": "Show User Cursors",
|
||||
"operator.showMiniMap": "Minimap",
|
||||
"operator.showUserComments": "Comments",
|
||||
"operator.showUserCursors": "Collaborator cursors",
|
||||
"operator.vertical": "Vertical",
|
||||
"operator.zoomIn": "Zoom In",
|
||||
"operator.zoomOut": "Zoom Out",
|
||||
|
|
@ -1184,13 +1191,13 @@
|
|||
"publishLimit.startNodeDesc": "You’ve 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",
|
||||
"sandboxMigrationModal.bannerHint": "Your workflow runtime has been upgraded. Some features may require attention.",
|
||||
"sandboxMigrationModal.description": "Your workflow has been migrated to a new sandbox environment.",
|
||||
"sandboxMigrationModal.bannerHint": "This app uses classic runtime. Upgrade to sandboxed runtime for enhanced agent capabilities.",
|
||||
"sandboxMigrationModal.description": "This will create a separate copy of your app, without affecting the original.",
|
||||
"sandboxMigrationModal.dismiss": "Dismiss",
|
||||
"sandboxMigrationModal.title": "Sandbox Migration",
|
||||
"sandboxMigrationModal.upgrade": "Upgrade",
|
||||
"sandboxMigrationModal.upgradedFrom": "Upgraded from {{version}}",
|
||||
"sandboxMigrationModal.viewOriginal": "View Original",
|
||||
"sandboxMigrationModal.title": "Upgrade to filesystem-based agents",
|
||||
"sandboxMigrationModal.upgrade": "Clone & Upgrade",
|
||||
"sandboxMigrationModal.upgradedFrom": "This app was upgraded from \"{{name}}\"",
|
||||
"sandboxMigrationModal.viewOriginal": "View original app",
|
||||
"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",
|
||||
|
|
@ -1200,135 +1207,145 @@
|
|||
"singleRun.reRun": "Re-run",
|
||||
"singleRun.running": "Running",
|
||||
"singleRun.startRun": "Start Run",
|
||||
"singleRun.subgraph.nullOutputError": "Sub-graph returned null for output: {{output}}",
|
||||
"singleRun.subgraph.nullOutputError": "Referenced output {{output}} is empty. Run upstream nodes first.",
|
||||
"singleRun.testRun": "Test Run",
|
||||
"singleRun.testRunIteration": "Test Run Iteration",
|
||||
"singleRun.testRunLoop": "Test Run Loop",
|
||||
"skill.startTab.createBlankSkill": "Create Blank Skill",
|
||||
"skill.startTab.createBlankSkillDesc": "Start from scratch with an empty skill",
|
||||
"skill.startTab.createBlankSkillDesc": "Start with an empty folder structure",
|
||||
"skill.startTab.createError": "Failed to create skill",
|
||||
"skill.startTab.createModal.nameDuplicate": "A skill with this name already exists",
|
||||
"skill.startTab.createModal.nameLabel": "Skill Name",
|
||||
"skill.startTab.createModal.namePlaceholder": "Enter skill name...",
|
||||
"skill.startTab.createModal.title": "Create New Skill",
|
||||
"skill.startTab.createSuccess": "Skill created successfully",
|
||||
"skill.startTab.createModal.namePlaceholder": "Enter skill name",
|
||||
"skill.startTab.createModal.title": "Create Blank Skill",
|
||||
"skill.startTab.createSuccess": "Skill \"{{name}}\" created successfully",
|
||||
"skill.startTab.filesIncluded": "{{count}} files included",
|
||||
"skill.startTab.importModal.browseFiles": "Browse Files",
|
||||
"skill.startTab.importModal.changeFile": "Change File",
|
||||
"skill.startTab.importModal.dropHint": "Drop your file here",
|
||||
"skill.startTab.importModal.errorEmptyZip": "The zip file is empty",
|
||||
"skill.startTab.importModal.dropHint": "Drop a .zip file here, or",
|
||||
"skill.startTab.importModal.errorEmptyZip": "ZIP file contains no files",
|
||||
"skill.startTab.importModal.errorExtractedTooLarge": "Extracted content is too large",
|
||||
"skill.startTab.importModal.errorInvalidZip": "Invalid zip file",
|
||||
"skill.startTab.importModal.errorNoRootFolder": "No root folder found in zip",
|
||||
"skill.startTab.importModal.errorPathTraversal": "Path traversal detected in zip file",
|
||||
"skill.startTab.importModal.errorTooManyFiles": "Too many files in archive",
|
||||
"skill.startTab.importModal.fileTooLarge": "File is too large",
|
||||
"skill.startTab.importModal.errorInvalidZip": "Invalid ZIP file",
|
||||
"skill.startTab.importModal.errorNoRootFolder": "ZIP must contain exactly one root folder",
|
||||
"skill.startTab.importModal.errorPathTraversal": "ZIP contains unsafe file paths",
|
||||
"skill.startTab.importModal.errorTooManyFiles": "ZIP contains too many files",
|
||||
"skill.startTab.importModal.fileTooLarge": "ZIP file exceeds 50MB limit",
|
||||
"skill.startTab.importModal.importButton": "Import",
|
||||
"skill.startTab.importModal.importSuccess": "Skill imported successfully",
|
||||
"skill.startTab.importModal.invalidFileType": "Invalid file type. Please upload a .zip file.",
|
||||
"skill.startTab.importModal.importSuccess": "Skill \"{{name}}\" imported successfully",
|
||||
"skill.startTab.importModal.invalidFileType": "Please select a .zip file",
|
||||
"skill.startTab.importModal.nameDuplicate": "A skill with this name already exists",
|
||||
"skill.startTab.importModal.title": "Import Skill",
|
||||
"skill.startTab.importSkill": "Import Skill",
|
||||
"skill.startTab.importSkillDesc": "Import a skill from a zip file",
|
||||
"skill.startTab.noTemplatesFound": "No templates found",
|
||||
"skill.startTab.searchPlaceholder": "Search templates...",
|
||||
"skill.startTab.skillAdded": "Skill Added",
|
||||
"skill.startTab.templatesDesc": "Choose a template to get started quickly",
|
||||
"skill.startTab.importSkillDesc": "Import skill from skill.zip file",
|
||||
"skill.startTab.noTemplatesFound": "No templates were found",
|
||||
"skill.startTab.searchPlaceholder": "Search…",
|
||||
"skill.startTab.skillAdded": "Added",
|
||||
"skill.startTab.templatesComingSoon": "Templates coming soon…",
|
||||
"skill.startTab.templatesDesc": "Choose a template to bootstrap your agent's capabilities",
|
||||
"skill.startTab.templatesTitle": "Skill Templates",
|
||||
"skill.startTab.useThisSkill": "Use This Skill",
|
||||
"skillEditor.addFiles": "Add Files",
|
||||
"skillEditor.authorizationBadge": "Authorization Required",
|
||||
"skillEditor.authorizationRequired": "Authorization required to use this tool",
|
||||
"skillEditor.fileNotFound": "File not found",
|
||||
"skillEditor.folderNotFound": "Folder not found",
|
||||
"skill.startTab.useThisSkill": "Use this Skill",
|
||||
"skillEditor.addFiles": "Add files",
|
||||
"skillEditor.authorizationBadge": "Auth",
|
||||
"skillEditor.authorizationRequired": "Authorization required before use.",
|
||||
"skillEditor.fileNotFound": "The file does not exist",
|
||||
"skillEditor.folderNotFound": "The folder does not exist",
|
||||
"skillEditor.openInSkillEditor": "Open in Skill Editor",
|
||||
"skillEditor.previewUnavailable": "Preview unavailable",
|
||||
"skillEditor.referenceFiles": "Reference Files",
|
||||
"skillEditor.toolMissing": "Tool Missing",
|
||||
"skillEditor.toolMissingDesc": "The referenced tool is missing. Go to <Plugins>Plugins</Plugins> to install it.",
|
||||
"skillEditor.unsupportedPreview": "Unsupported file type for preview",
|
||||
"skillEditor.uploadFiles": "Upload Files",
|
||||
"skillEditor.referenceFiles": "Reference files",
|
||||
"skillEditor.toolMissing": "Tool missing",
|
||||
"skillEditor.toolMissingDesc": "Go to <Plugins>Plugins</Plugins> to install",
|
||||
"skillEditor.unsupportedPreview": "This file type is not supported for preview",
|
||||
"skillEditor.uploadFiles": "Upload files",
|
||||
"skillEditor.uploadIn": "Upload in",
|
||||
"skillSidebar.artifacts.emptyState": "No artifacts yet",
|
||||
"skillSidebar.artifacts.openArtifacts": "Open Artifacts",
|
||||
"skillSidebar.addFile": "Upload File",
|
||||
"skillSidebar.addFolder": "New Folder",
|
||||
"skillSidebar.artifacts.emptyState": "Files generated by the agent during test runs. They may be automatically cleared later.",
|
||||
"skillSidebar.artifacts.openArtifacts": "Open artifacts",
|
||||
"skillSidebar.artifacts.title": "Artifacts",
|
||||
"skillSidebar.dragAction.moveTo": "Move to {{target}}",
|
||||
"skillSidebar.dragAction.uploadTo": "Upload to {{target}}",
|
||||
"skillSidebar.dragAction.moveTo": "Move to ",
|
||||
"skillSidebar.dragAction.uploadTo": "Upload to ",
|
||||
"skillSidebar.dropTip": "Drop files here to upload",
|
||||
"skillSidebar.empty": "No files yet",
|
||||
"skillSidebar.fileNamePlaceholder": "Enter file name...",
|
||||
"skillSidebar.folderNamePlaceholder": "Enter folder name...",
|
||||
"skillSidebar.fileNamePlaceholder": "File name",
|
||||
"skillSidebar.folderName": "Folder name",
|
||||
"skillSidebar.folderNamePlaceholder": "Folder name",
|
||||
"skillSidebar.loadError": "Failed to load files",
|
||||
"skillSidebar.menu.cannotMoveToSelf": "Cannot move item to itself",
|
||||
"skillSidebar.menu.createError": "Failed to create",
|
||||
"skillSidebar.menu.cannotMoveToDescendant": "Cannot move a folder into its descendant",
|
||||
"skillSidebar.menu.cannotMoveToSelf": "Cannot move a folder into itself",
|
||||
"skillSidebar.menu.createError": "Failed to create item",
|
||||
"skillSidebar.menu.cut": "Cut",
|
||||
"skillSidebar.menu.delete": "Delete",
|
||||
"skillSidebar.menu.deleteConfirmContent": "Are you sure you want to delete this folder and all its contents?",
|
||||
"skillSidebar.menu.deleteConfirmTitle": "Delete Folder",
|
||||
"skillSidebar.menu.deleteError": "Failed to delete",
|
||||
"skillSidebar.menu.deleted": "Deleted successfully",
|
||||
"skillSidebar.menu.deleteConfirmContent": "This will permanently delete the folder and all its contents. Any open files from this folder will be closed.",
|
||||
"skillSidebar.menu.deleteConfirmTitle": "Delete folder?",
|
||||
"skillSidebar.menu.deleteError": "Failed to delete folder",
|
||||
"skillSidebar.menu.deleted": "Folder deleted successfully",
|
||||
"skillSidebar.menu.download": "Download",
|
||||
"skillSidebar.menu.downloadError": "Failed to download",
|
||||
"skillSidebar.menu.fileCreated": "File created",
|
||||
"skillSidebar.menu.fileDeleteConfirmContent": "Are you sure you want to delete this file?",
|
||||
"skillSidebar.menu.fileDeleteConfirmTitle": "Delete File",
|
||||
"skillSidebar.menu.downloadError": "Failed to download file",
|
||||
"skillSidebar.menu.fileCreated": "File created successfully",
|
||||
"skillSidebar.menu.fileDeleteConfirmContent": "This will permanently delete the file. If the file is open, its tab will be closed.",
|
||||
"skillSidebar.menu.fileDeleteConfirmTitle": "Delete file?",
|
||||
"skillSidebar.menu.fileDeleteError": "Failed to delete file",
|
||||
"skillSidebar.menu.fileDeleted": "File deleted",
|
||||
"skillSidebar.menu.filesUploaded": "Files uploaded successfully",
|
||||
"skillSidebar.menu.folderCreated": "Folder created",
|
||||
"skillSidebar.menu.folderDropNotSupported": "Folder drop is not supported",
|
||||
"skillSidebar.menu.importSkills": "Import Skills",
|
||||
"skillSidebar.menu.moreActions": "More Actions",
|
||||
"skillSidebar.menu.fileDeleted": "File deleted successfully",
|
||||
"skillSidebar.menu.filesUploaded": "{{count}} file(s) uploaded successfully",
|
||||
"skillSidebar.menu.folderCreated": "Folder created successfully",
|
||||
"skillSidebar.menu.folderDropNotSupported": "Folder upload via drag-drop is not supported yet. Please use the upload folder option.",
|
||||
"skillSidebar.menu.folderUploaded": "Folder uploaded successfully",
|
||||
"skillSidebar.menu.importSkills": "Import skills(.zip)",
|
||||
"skillSidebar.menu.moreActions": "More actions",
|
||||
"skillSidebar.menu.moveError": "Failed to move",
|
||||
"skillSidebar.menu.moved": "Moved successfully",
|
||||
"skillSidebar.menu.newFile": "New File",
|
||||
"skillSidebar.menu.newFolder": "New Folder",
|
||||
"skillSidebar.menu.newFile": "New file",
|
||||
"skillSidebar.menu.newFilePrompt": "Enter file name (with extension, e.g., script.py):",
|
||||
"skillSidebar.menu.newFolder": "New folder...",
|
||||
"skillSidebar.menu.newFolderPrompt": "Enter folder name:",
|
||||
"skillSidebar.menu.paste": "Paste",
|
||||
"skillSidebar.menu.rename": "Rename",
|
||||
"skillSidebar.menu.renameError": "Failed to rename",
|
||||
"skillSidebar.menu.renamed": "Renamed successfully",
|
||||
"skillSidebar.menu.uploadError": "Failed to upload",
|
||||
"skillSidebar.menu.uploadFile": "Upload File",
|
||||
"skillSidebar.menu.uploadFile": "Upload files...",
|
||||
"skillSidebar.menu.uploadFolder": "Upload Folder",
|
||||
"skillSidebar.renameFileInput": "Enter new file name",
|
||||
"skillSidebar.renameFolderInput": "Enter new folder name",
|
||||
"skillSidebar.resetFilter": "Reset Filter",
|
||||
"skillSidebar.rootFolder": "Root",
|
||||
"skillSidebar.searchNoResults": "No results found",
|
||||
"skillSidebar.searchPlaceholder": "Search files...",
|
||||
"skillSidebar.newFolder": "New folder",
|
||||
"skillSidebar.renameFileInput": "Rename file",
|
||||
"skillSidebar.renameFolderInput": "Rename folder",
|
||||
"skillSidebar.resetFilter": "Reset filter",
|
||||
"skillSidebar.rootFolder": "root folder",
|
||||
"skillSidebar.searchNoResults": "No file were found",
|
||||
"skillSidebar.searchPlaceholder": "Search files…",
|
||||
"skillSidebar.sqlitePreview.blobValue": "BLOB ({{size}} bytes)",
|
||||
"skillSidebar.sqlitePreview.emptyRows": "No rows found",
|
||||
"skillSidebar.sqlitePreview.emptyTables": "No tables found",
|
||||
"skillSidebar.sqlitePreview.loadError": "Failed to load SQLite data",
|
||||
"skillSidebar.sqlitePreview.emptyRows": "No rows to display",
|
||||
"skillSidebar.sqlitePreview.emptyTables": "No tables available",
|
||||
"skillSidebar.sqlitePreview.loadError": "Failed to load SQLite preview",
|
||||
"skillSidebar.sqlitePreview.nullValue": "NULL",
|
||||
"skillSidebar.sqlitePreview.rowsTruncated": "Showing first {{limit}} rows",
|
||||
"skillSidebar.sqlitePreview.rowsTruncated": "Showing first {{limit}} rows. Additional rows are not displayed.",
|
||||
"skillSidebar.sqlitePreview.selectTable": "Select a table",
|
||||
"skillSidebar.startTab": "Start",
|
||||
"skillSidebar.toggleFolder": "Toggle folder",
|
||||
"skillSidebar.unsavedChanges.confirmClose": "Close without saving",
|
||||
"skillSidebar.unsavedChanges.content": "You have unsaved changes. Are you sure you want to close?",
|
||||
"skillSidebar.unsavedChanges.title": "Unsaved Changes",
|
||||
"skillSidebar.uploadPartialError": "Some files failed to upload",
|
||||
"skillSidebar.uploadPartialErrorDetail": "{{failed}} of {{total}} files failed to upload",
|
||||
"skillSidebar.unsavedChanges.confirmClose": "Discard",
|
||||
"skillSidebar.unsavedChanges.content": "You have unsaved changes. Do you want to discard them?",
|
||||
"skillSidebar.unsavedChanges.title": "Unsaved changes",
|
||||
"skillSidebar.uploadPartialError": "Some uploads failed",
|
||||
"skillSidebar.uploadPartialErrorDetail": "{{failed}} of {{total}} uploads failed.",
|
||||
"skillSidebar.uploadSuccess": "Upload successful",
|
||||
"skillSidebar.uploadSuccessDetail": "{{count}} files uploaded",
|
||||
"skillSidebar.uploadingItems": "Uploading {{count}} items...",
|
||||
"subGraphModal.canvasPlaceholder": "Select a node to view its details",
|
||||
"subGraphModal.defaultValueHint": "Default value will be used when output is null",
|
||||
"subGraphModal.internalStructure": "Internal Structure",
|
||||
"subGraphModal.internalStructureDesc": "View the internal workflow structure of {{name}}",
|
||||
"subGraphModal.lastRun": "Last Run",
|
||||
"subGraphModal.noRunHistory": "No run history",
|
||||
"subGraphModal.outputVariables": "Output Variables",
|
||||
"subGraphModal.settings": "Settings",
|
||||
"subGraphModal.sourceNode": "Source Node",
|
||||
"subGraphModal.title": "Sub-Graph Details",
|
||||
"subGraphModal.whenOutputIsNone": "When Output is None",
|
||||
"subGraphModal.whenOutputNone.default": "Use Default",
|
||||
"subGraphModal.whenOutputNone.defaultDesc": "Use a default value when sub-graph output is null",
|
||||
"subGraphModal.whenOutputNone.error": "Throw Error",
|
||||
"subGraphModal.whenOutputNone.errorDesc": "Throw an error when sub-graph output is null",
|
||||
"subGraphModal.whenOutputNone.skip": "Skip",
|
||||
"skillSidebar.uploadSuccessDetail": "{{uploaded}} of {{total}} uploads complete",
|
||||
"skillSidebar.uploading": "Uploading…",
|
||||
"skillSidebar.uploadingItems": "Uploading {{uploaded}} of {{total}} items",
|
||||
"subGraphModal.canvasPlaceholder": "Click to configure the internal structure",
|
||||
"subGraphModal.defaultValueHint": "Returns the value below",
|
||||
"subGraphModal.internalStructure": "Internal structure",
|
||||
"subGraphModal.internalStructureDesc": "Internal structure of @{{name}}",
|
||||
"subGraphModal.lastRun": "LAST RUN",
|
||||
"subGraphModal.noRunHistory": "No run history yet",
|
||||
"subGraphModal.outputVariables": "OUTPUT VARIABLES",
|
||||
"subGraphModal.settings": "SETTINGS",
|
||||
"subGraphModal.sourceNode": "SOURCE",
|
||||
"subGraphModal.title": "INTERNAL STRUCTURE",
|
||||
"subGraphModal.whenOutputIsNone": "WHEN OUTPUT IS NONE",
|
||||
"subGraphModal.whenOutputNone.default": "Default value",
|
||||
"subGraphModal.whenOutputNone.defaultDesc": "Returns the value below",
|
||||
"subGraphModal.whenOutputNone.error": "Raise an error",
|
||||
"subGraphModal.whenOutputNone.errorDesc": "Pass the error to the outer workflow",
|
||||
"subGraphModal.whenOutputNone.skip": "Skip this step",
|
||||
"tabs.-": "Default",
|
||||
"tabs.addAll": "Add all",
|
||||
"tabs.agent": "Agent Strategy",
|
||||
|
|
@ -1363,8 +1380,8 @@
|
|||
"tabs.usePlugin": "Select tool",
|
||||
"tabs.utilities": "Utilities",
|
||||
"tabs.workflowTool": "Workflow",
|
||||
"toolGroup.actionsEnabled": "{{num}} actions enabled",
|
||||
"toolGroup.byAuthor": "By {{author}}",
|
||||
"toolGroup.actionsEnabled": "{{num}} ACTIONS ENABLED",
|
||||
"toolGroup.byAuthor": "by {{author}}",
|
||||
"tracing.stopBy": "Stop by {{user}}",
|
||||
"triggerStatus.disabled": "TRIGGER • DISABLED",
|
||||
"triggerStatus.enabled": "TRIGGER",
|
||||
|
|
@ -1377,7 +1394,7 @@
|
|||
"versionHistory.action.deleteFailure": "Failed to delete version",
|
||||
"versionHistory.action.deleteSuccess": "Version deleted",
|
||||
"versionHistory.action.restoreFailure": "Failed to restore version",
|
||||
"versionHistory.action.restoreInProgress": "{{userName}} is restoring version {{versionName}}...",
|
||||
"versionHistory.action.restoreInProgress": "{{userName}} is restoring to version {{versionName}}...",
|
||||
"versionHistory.action.restoreSuccess": "Version restored",
|
||||
"versionHistory.action.updateFailure": "Failed to update version",
|
||||
"versionHistory.action.updateSuccess": "Version updated",
|
||||
|
|
@ -1400,6 +1417,6 @@
|
|||
"versionHistory.releaseNotesPlaceholder": "Describe what changed",
|
||||
"versionHistory.restorationTip": "After version restoration, the current draft will be overwritten.",
|
||||
"versionHistory.title": "Versions",
|
||||
"viewPicker.graph": "Workflow",
|
||||
"viewPicker.graph": "Canvas",
|
||||
"viewPicker.skill": "Skill"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -353,7 +353,7 @@
|
|||
"modelProvider.card.creditsExhaustedFallbackDescription": "<upgradeLink>升级套餐</upgradeLink>以恢复 AI 额度优先使用。",
|
||||
"modelProvider.card.creditsExhaustedMessage": "AI 额度已用尽",
|
||||
"modelProvider.card.modelAPI": "{{modelName}} 模型正在使用 API Key。",
|
||||
"modelProvider.card.modelNotSupported": "{{modelName}} 未安装",
|
||||
"modelProvider.card.modelNotSupported": "{{modelName}} 模型未安装。",
|
||||
"modelProvider.card.modelSupported": "{{modelName}} 模型正在使用此额度。",
|
||||
"modelProvider.card.noApiKeysDescription": "添加 API Key 以使用自有模型凭证。",
|
||||
"modelProvider.card.noApiKeysFallback": "未配置 API Key,正在使用 AI 额度",
|
||||
|
|
@ -363,9 +363,9 @@
|
|||
"modelProvider.card.paid": "已购买",
|
||||
"modelProvider.card.priorityUse": "优先使用",
|
||||
"modelProvider.card.quota": "额度",
|
||||
"modelProvider.card.quotaExhausted": "额度已用尽",
|
||||
"modelProvider.card.quotaExhausted": "配额已用完",
|
||||
"modelProvider.card.removeKey": "删除 API 密钥",
|
||||
"modelProvider.card.tip": "AI Credits 支持使用 {{modelNames}} 的模型;试用额度会在付费额度用尽后才会消耗。",
|
||||
"modelProvider.card.tip": "消息额度支持使用 {{modelNames}} 的模型;免费额度会在付费额度用尽后才会消耗。",
|
||||
"modelProvider.card.tokens": "Tokens",
|
||||
"modelProvider.card.unavailable": "不可用",
|
||||
"modelProvider.card.upgradePlan": "升级套餐",
|
||||
|
|
@ -417,7 +417,7 @@
|
|||
"modelProvider.priorityUsing": "优先使用",
|
||||
"modelProvider.providerManaged": "由模型供应商管理",
|
||||
"modelProvider.providerManagedDescription": "使用模型供应商提供的单组凭据",
|
||||
"modelProvider.quota": "AI Credits",
|
||||
"modelProvider.quota": "额度",
|
||||
"modelProvider.quotaTip": "剩余免费额度",
|
||||
"modelProvider.rerankModel.key": "Rerank 模型",
|
||||
"modelProvider.rerankModel.tip": "重排序模型将根据候选文档列表与用户问题语义匹配度进行重新排序,从而改进语义排序的结果",
|
||||
|
|
@ -447,10 +447,12 @@
|
|||
"modelProvider.selector.tip": "该模型已被删除。请添模型或选择其他模型。",
|
||||
"modelProvider.setupModelFirst": "请先设置您的模型",
|
||||
"modelProvider.showModels": "显示模型",
|
||||
"modelProvider.showModelsNum": "显示 {{num}} 个模型",
|
||||
"modelProvider.showMoreModelProvider": "显示更多模型提供商",
|
||||
"modelProvider.speechToTextModel.key": "语音转文本模型",
|
||||
"modelProvider.speechToTextModel.tip": "设置对话中语音转文字输入的默认使用模型。",
|
||||
"modelProvider.systemModelSettings": "默认模型设置",
|
||||
"modelProvider.systemModelSettings": "系统模型设置",
|
||||
"modelProvider.systemModelSettingsLink": "为什么需要设置系统模型?",
|
||||
"modelProvider.systemReasoningModel.key": "系统推理模型",
|
||||
"modelProvider.systemReasoningModel.tip": "设置创建应用使用的默认推理模型,以及对话名称生成、下一步问题建议等功能也会使用该默认推理模型。",
|
||||
"modelProvider.toBeConfigured": "待配置",
|
||||
|
|
|
|||
|
|
@ -116,7 +116,7 @@
|
|||
"detailPanel.operation.remove": "移除",
|
||||
"detailPanel.operation.update": "更新",
|
||||
"detailPanel.operation.updateTooltip": "更新以获取最新模型。",
|
||||
"detailPanel.operation.viewDetail": "在 Marketplace 查看",
|
||||
"detailPanel.operation.viewDetail": "查看详情",
|
||||
"detailPanel.serviceOk": "服务正常",
|
||||
"detailPanel.strategyNum": "包含 {{num}} 个 {{strategy}}",
|
||||
"detailPanel.switchVersion": "切换版本",
|
||||
|
|
|
|||
|
|
@ -3,12 +3,13 @@
|
|||
"blocks.answer": "直接回复",
|
||||
"blocks.assigner": "变量赋值",
|
||||
"blocks.code": "代码执行",
|
||||
"blocks.command": "命令",
|
||||
"blocks.command": "命令执行",
|
||||
"blocks.datasource": "数据源",
|
||||
"blocks.datasource-empty": "空数据源",
|
||||
"blocks.document-extractor": "文档提取器",
|
||||
"blocks.end": "输出",
|
||||
"blocks.file-upload": "文件上传",
|
||||
"blocks.file-upload": "上传文件到沙盒",
|
||||
"blocks.group": "分组",
|
||||
"blocks.http-request": "HTTP 请求",
|
||||
"blocks.human-input": "人工介入",
|
||||
"blocks.if-else": "条件分支",
|
||||
|
|
@ -36,12 +37,13 @@
|
|||
"blocksAbout.answer": "定义一个聊天对话的回复内容",
|
||||
"blocksAbout.assigner": "变量赋值节点用于向可写入变量(例如会话变量)进行变量赋值。",
|
||||
"blocksAbout.code": "执行一段 Python 或 NodeJS 代码实现自定义逻辑",
|
||||
"blocksAbout.command": "在沙盒环境中执行 Shell 命令",
|
||||
"blocksAbout.command": "在子进程中执行 shell 命令",
|
||||
"blocksAbout.datasource": "数据源节点",
|
||||
"blocksAbout.datasource-empty": "空数据源占位符",
|
||||
"blocksAbout.document-extractor": "用于将用户上传的文档解析为 LLM 便于理解的文本内容。",
|
||||
"blocksAbout.end": "定义一个 workflow 流程的输出和结果类型",
|
||||
"blocksAbout.file-upload": "上传文件到沙盒环境以在工作流中使用",
|
||||
"blocksAbout.file-upload": "将选中的文件变量下载到沙盒,并作为本地路径供后续节点使用",
|
||||
"blocksAbout.group": "将多个节点分组以便更好地组织",
|
||||
"blocksAbout.http-request": "允许通过 HTTP 协议发送服务器请求",
|
||||
"blocksAbout.human-input": "人工输入,确认后生成下一步",
|
||||
"blocksAbout.if-else": "允许你根据 if/else 条件将 workflow 拆分成两个分支",
|
||||
|
|
@ -111,27 +113,27 @@
|
|||
"chatVariable.panelTitle": "会话变量",
|
||||
"chatVariable.storedContent": "存储内容",
|
||||
"chatVariable.updatedAt": "更新时间 ",
|
||||
"collaboration.historyAction.generic": "操作",
|
||||
"collaboration.historyAction.generic": "协作者执行了撤销/重做操作",
|
||||
"comments.actions.addComment": "添加评论",
|
||||
"comments.actions.deleteReply": "删除回复",
|
||||
"comments.actions.editReply": "编辑回复",
|
||||
"comments.aria.closeComment": "关闭评论",
|
||||
"comments.aria.deleteComment": "删除评论",
|
||||
"comments.aria.deleteComment": "删除讨论",
|
||||
"comments.aria.nextComment": "下一条评论",
|
||||
"comments.aria.previousComment": "上一条评论",
|
||||
"comments.aria.replyActions": "回复操作",
|
||||
"comments.aria.resolveComment": "解决评论",
|
||||
"comments.confirm.deleteReplyDesc": "确定要删除此回复吗?此操作无法撤销。",
|
||||
"comments.confirm.deleteReplyTitle": "删除回复",
|
||||
"comments.confirm.deleteThreadDesc": "确定要删除此评论主题吗?此操作无法撤销。",
|
||||
"comments.confirm.deleteThreadTitle": "删除评论主题",
|
||||
"comments.fallback.user": "匿名用户",
|
||||
"comments.loading": "加载评论中...",
|
||||
"comments.aria.resolveComment": "解决",
|
||||
"comments.confirm.deleteReplyDesc": "此回复将被永久删除。",
|
||||
"comments.confirm.deleteReplyTitle": "删除此回复?",
|
||||
"comments.confirm.deleteThreadDesc": "此操作会永久删除该讨论及其所有回复,且无法恢复。",
|
||||
"comments.confirm.deleteThreadTitle": "删除此讨论?",
|
||||
"comments.fallback.user": "用户",
|
||||
"comments.loading": "加载中…",
|
||||
"comments.noComments": "暂无评论",
|
||||
"comments.panelTitle": "评论",
|
||||
"comments.placeholder.add": "添加评论...",
|
||||
"comments.placeholder.editReply": "编辑回复...",
|
||||
"comments.placeholder.reply": "回复...",
|
||||
"comments.placeholder.add": "添加评论",
|
||||
"comments.placeholder.editReply": "编辑回复",
|
||||
"comments.placeholder.reply": "回复",
|
||||
"comments.reply": "回复",
|
||||
"common.ImageUploadLegacyTip": "现在可以在 start 表单中创建文件类型变量。未来我们将不继续支持图片上传功能。",
|
||||
"common.accessAPIReference": "访问 API",
|
||||
|
|
@ -205,7 +207,7 @@
|
|||
"common.needConnectTip": "此节点尚未连接到其他节点",
|
||||
"common.needOutputNode": "必须添加输出节点",
|
||||
"common.needStartNode": "必须添加至少一个开始节点",
|
||||
"common.noAgentNodes": "无 Agent 节点",
|
||||
"common.noAgentNodes": "没有可用的 Agent 节点",
|
||||
"common.noHistory": "没有历史版本",
|
||||
"common.noVar": "没有变量",
|
||||
"common.notRunning": "尚未运行",
|
||||
|
|
@ -232,7 +234,7 @@
|
|||
"common.published": "已发布",
|
||||
"common.publishedAt": "发布于",
|
||||
"common.publishing": "发布中...",
|
||||
"common.publishingToMarketplace": "发布到市场中...",
|
||||
"common.publishingToMarketplace": "发布中...",
|
||||
"common.redo": "重做",
|
||||
"common.restart": "重新开始",
|
||||
"common.restore": "恢复",
|
||||
|
|
@ -306,10 +308,10 @@
|
|||
"debug.variableInspect.tab.artifacts": "产物",
|
||||
"debug.variableInspect.tab.variables": "变量",
|
||||
"debug.variableInspect.tabArtifacts.emptyLink": "了解更多",
|
||||
"debug.variableInspect.tabArtifacts.emptyTip": "尚未生成产物。运行节点以生成产物。",
|
||||
"debug.variableInspect.tabArtifacts.emptyTitle": "暂无产物",
|
||||
"debug.variableInspect.tabArtifacts.previewNotAvailable": "预览不可用",
|
||||
"debug.variableInspect.tabArtifacts.selectFile": "选择文件以预览",
|
||||
"debug.variableInspect.tabArtifacts.emptyTip": "Agent 在测试运行期间生成的文件。",
|
||||
"debug.variableInspect.tabArtifacts.emptyTitle": "产物",
|
||||
"debug.variableInspect.tabArtifacts.previewNotAvailable": "暂不支持预览,请点击下载查看此文件。",
|
||||
"debug.variableInspect.tabArtifacts.selectFile": "选择文件进行预览",
|
||||
"debug.variableInspect.title": "变量检查",
|
||||
"debug.variableInspect.trigger.cached": "查看缓存",
|
||||
"debug.variableInspect.trigger.clear": "清除",
|
||||
|
|
@ -346,13 +348,15 @@
|
|||
"errorMsg.configureModel": "请配置模型",
|
||||
"errorMsg.fieldRequired": "{{field}} 不能为空",
|
||||
"errorMsg.fields.code": "代码",
|
||||
"errorMsg.fields.command": "命令",
|
||||
"errorMsg.fields.fileVariable": "文件变量",
|
||||
"errorMsg.fields.model": "模型",
|
||||
"errorMsg.fields.rerankModel": "Rerank 模型",
|
||||
"errorMsg.fields.variable": "变量名",
|
||||
"errorMsg.fields.variableValue": "变量值",
|
||||
"errorMsg.fields.visionVariable": "视觉变量",
|
||||
"errorMsg.invalidJson": "{{field}} 是非法的 JSON",
|
||||
"errorMsg.invalidVariable": "无效的变量。请选择一个已有的变量。",
|
||||
"errorMsg.invalidVariable": "无效的变量",
|
||||
"errorMsg.modelPluginNotInstalled": "无效的变量。请配置模型以启用此变量。",
|
||||
"errorMsg.noValidTool": "{{field}} 无可用工具",
|
||||
"errorMsg.rerankModelRequired": "未配置 Rerank 模型",
|
||||
|
|
@ -457,13 +461,15 @@
|
|||
"nodes.code.searchDependencies": "搜索依赖",
|
||||
"nodes.code.syncFunctionSignature": "同步函数签名至代码",
|
||||
"nodes.command.command": "命令",
|
||||
"nodes.command.commandPlaceholder": "输入要执行的命令...",
|
||||
"nodes.command.outputVars.exitCode": "退出码",
|
||||
"nodes.command.outputVars.pid": "进程 ID",
|
||||
"nodes.command.outputVars.stderr": "标准错误",
|
||||
"nodes.command.outputVars.stdout": "标准输出",
|
||||
"nodes.command.commandPlaceholder": "输入要执行的命令,例如 ls -la",
|
||||
"nodes.command.outputVars.exitCode": "命令的退出码",
|
||||
"nodes.command.outputVars.pid": "命令的进程 ID",
|
||||
"nodes.command.outputVars.stderr": "命令执行的标准错误输出",
|
||||
"nodes.command.outputVars.stdout": "命令执行的标准输出",
|
||||
"nodes.command.seconds": "秒",
|
||||
"nodes.command.timeout": "超时时间",
|
||||
"nodes.command.workingDirectory": "工作目录",
|
||||
"nodes.command.workingDirectoryPlaceholder": "输入工作目录路径...",
|
||||
"nodes.command.workingDirectoryPlaceholder": "输入工作目录路径(可选)",
|
||||
"nodes.common.errorHandle.defaultValue.desc": "当发生异常时,指定默认输出内容。",
|
||||
"nodes.common.errorHandle.defaultValue.inLog": "节点异常,根据默认值输出。",
|
||||
"nodes.common.errorHandle.defaultValue.output": "输出默认值",
|
||||
|
|
@ -520,9 +526,9 @@
|
|||
"nodes.end.type.none": "无",
|
||||
"nodes.end.type.plain-text": "纯文本",
|
||||
"nodes.end.type.structured": "结构化",
|
||||
"nodes.fileUpload.inputVar": "输入变量",
|
||||
"nodes.fileUpload.outputVars.fileName": "文件名",
|
||||
"nodes.fileUpload.outputVars.sandboxPath": "沙盒路径",
|
||||
"nodes.fileUpload.inputVar": "文件变量",
|
||||
"nodes.fileUpload.outputVars.fileName": "沙盒中的文件名",
|
||||
"nodes.fileUpload.outputVars.sandboxPath": "沙盒本地文件路径",
|
||||
"nodes.http.api": "API",
|
||||
"nodes.http.apiPlaceholder": "输入 URL,输入变量时请键入‘/’",
|
||||
"nodes.http.authorization.api-key": "API-Key",
|
||||
|
|
@ -786,21 +792,21 @@
|
|||
"nodes.listFilter.outputVars.last_record": "最后一条记录",
|
||||
"nodes.listFilter.outputVars.result": "过滤结果",
|
||||
"nodes.listFilter.selectVariableKeyPlaceholder": "选择子变量的 Key",
|
||||
"nodes.llm.addContext": "添加上下文",
|
||||
"nodes.llm.addContext": "添加对话记录",
|
||||
"nodes.llm.addMessage": "添加消息",
|
||||
"nodes.llm.advancedSettings": "高级设置",
|
||||
"nodes.llm.chatHistorry": "对话历史",
|
||||
"nodes.llm.computerUse.disabledByStructuredOutput": "启用结构化输出时不可使用计算机操作",
|
||||
"nodes.llm.computerUse.disabledByStructuredOutput": "启用结构化输出时,将禁用 Agent 模式。",
|
||||
"nodes.llm.computerUse.dismiss": "关闭",
|
||||
"nodes.llm.computerUse.enable": "启用计算机操作",
|
||||
"nodes.llm.computerUse.enableForPromptTools": "为 Prompt 工具启用",
|
||||
"nodes.llm.computerUse.enable": "启用",
|
||||
"nodes.llm.computerUse.enableForPromptTools": "若要在提示词中引用工具,请先启用 Agent 模式",
|
||||
"nodes.llm.computerUse.referenceTools": "引用工具",
|
||||
"nodes.llm.computerUse.referenceToolsEmpty": "无可用引用工具",
|
||||
"nodes.llm.computerUse.title": "计算机操作",
|
||||
"nodes.llm.computerUse.tooltip": "允许模型与计算机桌面环境交互",
|
||||
"nodes.llm.computerUse.referenceToolsEmpty": "提示词中引用的工具会显示在这里",
|
||||
"nodes.llm.computerUse.title": "Agent 模式",
|
||||
"nodes.llm.computerUse.tooltip": "管理 Agent 模式下的运行时文件系统与工具访问权限。",
|
||||
"nodes.llm.context": "上下文",
|
||||
"nodes.llm.contextBlock": "上下文块",
|
||||
"nodes.llm.contextMissing": "缺少上下文:{{nodeName}}",
|
||||
"nodes.llm.contextMissing": "缺少前序节点「{{nodeName}}」的上下文,请先选择上下文变量。",
|
||||
"nodes.llm.contextTooltip": "您可以导入知识库作为上下文",
|
||||
"nodes.llm.contextUnknownNode": "未知节点",
|
||||
"nodes.llm.files": "文件",
|
||||
|
|
@ -830,8 +836,8 @@
|
|||
"nodes.llm.jsonSchema.warningTips.saveSchema": "请先完成当前字段的编辑",
|
||||
"nodes.llm.model": "模型",
|
||||
"nodes.llm.notSetContextInPromptTip": "要启用上下文功能,请在提示中填写上下文变量。",
|
||||
"nodes.llm.outputVars.files": "生成的文件",
|
||||
"nodes.llm.outputVars.generation": "生成内容",
|
||||
"nodes.llm.outputVars.files": "执行过程中产出的文件",
|
||||
"nodes.llm.outputVars.generation": "生成信息",
|
||||
"nodes.llm.outputVars.output": "生成内容",
|
||||
"nodes.llm.outputVars.reasoning_content": "推理内容",
|
||||
"nodes.llm.outputVars.usage": "模型用量信息",
|
||||
|
|
@ -840,7 +846,7 @@
|
|||
"nodes.llm.reasoningFormat.tagged": "保持思考标签",
|
||||
"nodes.llm.reasoningFormat.title": "启用推理标签分离",
|
||||
"nodes.llm.reasoningFormat.tooltip": "从think标签中提取内容,并将其存储在reasoning_content字段中。",
|
||||
"nodes.llm.removeContext": "移除上下文",
|
||||
"nodes.llm.removeContext": "删除上下文",
|
||||
"nodes.llm.resolution.high": "高",
|
||||
"nodes.llm.resolution.low": "低",
|
||||
"nodes.llm.resolution.name": "分辨率",
|
||||
|
|
@ -849,9 +855,9 @@
|
|||
"nodes.llm.roleDescription.user": "向模型提供指令、查询或任何基于文本的输入",
|
||||
"nodes.llm.singleRun.variable": "变量",
|
||||
"nodes.llm.sysQueryInUser": "user message 中必须包含 sys.query",
|
||||
"nodes.llm.tools.disabledByStructuredOutput": "启用结构化输出时不可使用工具",
|
||||
"nodes.llm.tools.disabledByStructuredOutput": "启用结构化输出时,将禁用工具。",
|
||||
"nodes.llm.tools.title": "工具",
|
||||
"nodes.llm.tools.tooltip": "添加 LLM 在生成过程中使用的工具",
|
||||
"nodes.llm.tools.tooltip": "允许 LLM 在执行过程中调用外部工具。模型会根据上下文自主决定何时调用哪些工具,并可多次迭代以优化结果。",
|
||||
"nodes.llm.variables": "变量",
|
||||
"nodes.llm.vision": "视觉",
|
||||
"nodes.loop.ErrorMethod.continueOnError": "忽略错误并继续",
|
||||
|
|
@ -944,8 +950,8 @@
|
|||
"nodes.templateTransform.codeSupportTip": "只支持 Jinja2",
|
||||
"nodes.templateTransform.inputVars": "输入变量",
|
||||
"nodes.templateTransform.outputVars.output": "转换后内容",
|
||||
"nodes.tool.agentPlaceholder": "输入 {{paramKey}} 的值...",
|
||||
"nodes.tool.agentPopupHeader": "选择 Agent",
|
||||
"nodes.tool.agentPlaceholder": "告诉我 {{paramKey}}...",
|
||||
"nodes.tool.agentPopupHeader": "从以下内容提取",
|
||||
"nodes.tool.assembleVariables": "组装变量",
|
||||
"nodes.tool.authorizationRequired": "需要授权",
|
||||
"nodes.tool.authorize": "授权",
|
||||
|
|
@ -954,24 +960,24 @@
|
|||
"nodes.tool.contextGenerate.codeBlock": "代码块",
|
||||
"nodes.tool.contextGenerate.codeLanguage.javascript": "JavaScript",
|
||||
"nodes.tool.contextGenerate.codeLanguage.python3": "Python 3",
|
||||
"nodes.tool.contextGenerate.defaultAssistantMessage": "我将帮你生成上下文代码。",
|
||||
"nodes.tool.contextGenerate.defaultAssistantMessage": "已完成,请检查。",
|
||||
"nodes.tool.contextGenerate.generatedCode": "生成的代码",
|
||||
"nodes.tool.contextGenerate.generating": "生成中...",
|
||||
"nodes.tool.contextGenerate.initPlaceholder": "描述你想要生成的内容...",
|
||||
"nodes.tool.contextGenerate.inputPlaceholder": "输入消息...",
|
||||
"nodes.tool.contextGenerate.initPlaceholder": "描述如何从上游节点组装变量,并按“/”插入变量。",
|
||||
"nodes.tool.contextGenerate.inputPlaceholder": "输入修改需求...",
|
||||
"nodes.tool.contextGenerate.instruction": "指令",
|
||||
"nodes.tool.contextGenerate.output": "输出",
|
||||
"nodes.tool.contextGenerate.resizeHandle": "调整大小",
|
||||
"nodes.tool.contextGenerate.rightSidePlaceholder": "生成的内容将显示在这里",
|
||||
"nodes.tool.contextGenerate.resizeHandle": "调整大小把手",
|
||||
"nodes.tool.contextGenerate.rightSidePlaceholder": "请在左侧输入指令。\n生成的代码将显示在这里。",
|
||||
"nodes.tool.contextGenerate.run": "运行",
|
||||
"nodes.tool.contextGenerate.running": "运行中...",
|
||||
"nodes.tool.contextGenerate.subtitle": "使用 AI 生成上下文代码",
|
||||
"nodes.tool.contextGenerate.running": "运行中",
|
||||
"nodes.tool.contextGenerate.subtitle": "从之前的节点组装多个变量为一个",
|
||||
"nodes.tool.contextGenerate.suggestedQuestionsTitle": "推荐问题",
|
||||
"nodes.tool.contextGenerate.title": "上下文生成",
|
||||
"nodes.tool.contextGenerate.title": "组装变量",
|
||||
"nodes.tool.inputVars": "输入变量",
|
||||
"nodes.tool.insertPlaceholder1": "键入",
|
||||
"nodes.tool.insertPlaceholder2": "插入变量",
|
||||
"nodes.tool.insertPlaceholder3": "插入变量",
|
||||
"nodes.tool.insertPlaceholder3": "提取",
|
||||
"nodes.tool.outputVars.files.title": "工具生成的文件",
|
||||
"nodes.tool.outputVars.files.transfer_method": "传输方式。值为 remote_url 或 local_file",
|
||||
"nodes.tool.outputVars.files.type": "支持类型。现在只支持图片",
|
||||
|
|
@ -1146,10 +1152,11 @@
|
|||
"operator.distributeHorizontal": "水平等间距",
|
||||
"operator.distributeVertical": "垂直等间距",
|
||||
"operator.horizontal": "水平方向",
|
||||
"operator.makeGroup": "建立群组",
|
||||
"operator.selectionAlignment": "选择对齐",
|
||||
"operator.showMiniMap": "显示小地图",
|
||||
"operator.showUserComments": "显示用户评论",
|
||||
"operator.showUserCursors": "显示用户光标",
|
||||
"operator.showMiniMap": "小地图",
|
||||
"operator.showUserComments": "评论",
|
||||
"operator.showUserCursors": "协作者光标",
|
||||
"operator.vertical": "垂直方向",
|
||||
"operator.zoomIn": "放大",
|
||||
"operator.zoomOut": "缩小",
|
||||
|
|
@ -1179,18 +1186,18 @@
|
|||
"panel.scrollToSelectedNode": "滚动至选中节点",
|
||||
"panel.selectNextStep": "选择下一个节点",
|
||||
"panel.startNode": "开始节点",
|
||||
"panel.ungroup": "取消分组",
|
||||
"panel.ungroup": "取消编组",
|
||||
"panel.userInputField": "用户输入字段",
|
||||
"publishLimit.startNodeDesc": "您已达到此计划上每个工作流最多 2 个触发器的限制。请升级后再发布此工作流。",
|
||||
"publishLimit.startNodeTitlePrefix": "升级以",
|
||||
"publishLimit.startNodeTitleSuffix": "解锁每个工作流无限制的触发器",
|
||||
"sandboxMigrationModal.bannerHint": "您的工作流运行时已升级。部分功能可能需要关注。",
|
||||
"sandboxMigrationModal.description": "您的工作流已迁移至新的沙盒环境。",
|
||||
"sandboxMigrationModal.dismiss": "关闭",
|
||||
"sandboxMigrationModal.title": "沙盒迁移",
|
||||
"sandboxMigrationModal.upgrade": "升级",
|
||||
"sandboxMigrationModal.upgradedFrom": "已从 {{version}} 升级",
|
||||
"sandboxMigrationModal.viewOriginal": "查看原始版本",
|
||||
"sandboxMigrationModal.bannerHint": "当前应用使用经典运行时,升级到沙箱运行时可获得增强的智能体能力。",
|
||||
"sandboxMigrationModal.description": "这将创建你的应用的一个独立副本,不会影响原应用。",
|
||||
"sandboxMigrationModal.dismiss": "暂不升级",
|
||||
"sandboxMigrationModal.title": "升级到基于文件系统的智能体",
|
||||
"sandboxMigrationModal.upgrade": "复制并升级",
|
||||
"sandboxMigrationModal.upgradedFrom": "此应用由「{{name}}」升级而来",
|
||||
"sandboxMigrationModal.viewOriginal": "查看原应用",
|
||||
"sidebar.exportWarning": "导出当前已保存版本",
|
||||
"sidebar.exportWarningDesc": "这将导出您工作流的当前已保存版本。如果您在编辑器中有未保存的更改,请先使用工作流画布中的导出选项保存它们。",
|
||||
"singleRun.back": "返回",
|
||||
|
|
@ -1200,135 +1207,145 @@
|
|||
"singleRun.reRun": "重新运行",
|
||||
"singleRun.running": "运行中",
|
||||
"singleRun.startRun": "开始运行",
|
||||
"singleRun.subgraph.nullOutputError": "子图的输出 {{output}} 返回了空值",
|
||||
"singleRun.subgraph.nullOutputError": "子图引用的输出「{{output}}」为空,请先运行上游节点。",
|
||||
"singleRun.testRun": "测试运行",
|
||||
"singleRun.testRunIteration": "测试运行迭代",
|
||||
"singleRun.testRunLoop": "测试运行循环",
|
||||
"skill.startTab.createBlankSkill": "创建空白技能",
|
||||
"skill.startTab.createBlankSkillDesc": "从空白技能开始",
|
||||
"skill.startTab.createError": "创建技能失败",
|
||||
"skill.startTab.createModal.nameDuplicate": "同名技能已存在",
|
||||
"skill.startTab.createModal.nameLabel": "技能名称",
|
||||
"skill.startTab.createModal.namePlaceholder": "输入技能名称...",
|
||||
"skill.startTab.createModal.title": "创建新技能",
|
||||
"skill.startTab.createSuccess": "技能创建成功",
|
||||
"skill.startTab.createBlankSkill": "创建空白 Skill",
|
||||
"skill.startTab.createBlankSkillDesc": "从空文件夹结构开始",
|
||||
"skill.startTab.createError": "Skill 创建失败",
|
||||
"skill.startTab.createModal.nameDuplicate": "已存在同名 Skill",
|
||||
"skill.startTab.createModal.nameLabel": "Skill 名称",
|
||||
"skill.startTab.createModal.namePlaceholder": "输入 Skill 名称",
|
||||
"skill.startTab.createModal.title": "创建空白 Skill",
|
||||
"skill.startTab.createSuccess": "Skill \"{{name}}\" 创建成功",
|
||||
"skill.startTab.filesIncluded": "包含 {{count}} 个文件",
|
||||
"skill.startTab.importModal.browseFiles": "浏览文件",
|
||||
"skill.startTab.importModal.changeFile": "更换文件",
|
||||
"skill.startTab.importModal.dropHint": "将文件拖放到此处",
|
||||
"skill.startTab.importModal.errorEmptyZip": "压缩包为空",
|
||||
"skill.startTab.importModal.errorExtractedTooLarge": "解压内容过大",
|
||||
"skill.startTab.importModal.errorInvalidZip": "无效的压缩包",
|
||||
"skill.startTab.importModal.errorNoRootFolder": "压缩包中未找到根目录",
|
||||
"skill.startTab.importModal.errorPathTraversal": "压缩包中检测到路径遍历",
|
||||
"skill.startTab.importModal.errorTooManyFiles": "压缩包中文件过多",
|
||||
"skill.startTab.importModal.fileTooLarge": "文件过大",
|
||||
"skill.startTab.importModal.dropHint": "将 .zip 文件拖放到此处,或",
|
||||
"skill.startTab.importModal.errorEmptyZip": "ZIP 文件中没有文件",
|
||||
"skill.startTab.importModal.errorExtractedTooLarge": "解压后内容过大",
|
||||
"skill.startTab.importModal.errorInvalidZip": "无效的 ZIP 文件",
|
||||
"skill.startTab.importModal.errorNoRootFolder": "ZIP 必须包含且仅包含一个根文件夹",
|
||||
"skill.startTab.importModal.errorPathTraversal": "ZIP 包含不安全的文件路径",
|
||||
"skill.startTab.importModal.errorTooManyFiles": "ZIP 包含的文件数量过多",
|
||||
"skill.startTab.importModal.fileTooLarge": "ZIP 文件超过 50MB 限制",
|
||||
"skill.startTab.importModal.importButton": "导入",
|
||||
"skill.startTab.importModal.importSuccess": "技能导入成功",
|
||||
"skill.startTab.importModal.invalidFileType": "无效的文件类型。请上传 .zip 文件。",
|
||||
"skill.startTab.importModal.nameDuplicate": "同名技能已存在",
|
||||
"skill.startTab.importModal.title": "导入技能",
|
||||
"skill.startTab.importSkill": "导入技能",
|
||||
"skill.startTab.importSkillDesc": "从压缩包导入技能",
|
||||
"skill.startTab.importModal.importSuccess": "Skill \"{{name}}\" 导入成功",
|
||||
"skill.startTab.importModal.invalidFileType": "请选择 .zip 文件",
|
||||
"skill.startTab.importModal.nameDuplicate": "已存在同名 Skill",
|
||||
"skill.startTab.importModal.title": "导入 Skill",
|
||||
"skill.startTab.importSkill": "导入 Skill",
|
||||
"skill.startTab.importSkillDesc": "从 skill.zip 文件导入",
|
||||
"skill.startTab.noTemplatesFound": "未找到模板",
|
||||
"skill.startTab.searchPlaceholder": "搜索模板...",
|
||||
"skill.startTab.skillAdded": "已添加技能",
|
||||
"skill.startTab.templatesDesc": "选择模板快速开始",
|
||||
"skill.startTab.templatesTitle": "技能模板",
|
||||
"skill.startTab.useThisSkill": "使用该技能",
|
||||
"skill.startTab.searchPlaceholder": "搜索…",
|
||||
"skill.startTab.skillAdded": "已添加",
|
||||
"skill.startTab.templatesComingSoon": "模板即将推出…",
|
||||
"skill.startTab.templatesDesc": "选择模板来快速构建你的 Agent 能力",
|
||||
"skill.startTab.templatesTitle": "Skill 模板",
|
||||
"skill.startTab.useThisSkill": "使用此 Skill",
|
||||
"skillEditor.addFiles": "添加文件",
|
||||
"skillEditor.authorizationBadge": "需要授权",
|
||||
"skillEditor.authorizationRequired": "使用此工具需要授权",
|
||||
"skillEditor.fileNotFound": "文件未找到",
|
||||
"skillEditor.folderNotFound": "文件夹未找到",
|
||||
"skillEditor.authorizationBadge": "Auth",
|
||||
"skillEditor.authorizationRequired": "使用前需要授权。",
|
||||
"skillEditor.fileNotFound": "文件不存在",
|
||||
"skillEditor.folderNotFound": "文件夹不存在",
|
||||
"skillEditor.openInSkillEditor": "在技能编辑器中打开",
|
||||
"skillEditor.previewUnavailable": "预览不可用",
|
||||
"skillEditor.previewUnavailable": "无法预览",
|
||||
"skillEditor.referenceFiles": "引用文件",
|
||||
"skillEditor.toolMissing": "工具缺失",
|
||||
"skillEditor.toolMissingDesc": "引用的工具缺失或已被移除。前往<Plugins>插件</Plugins>安装。",
|
||||
"skillEditor.unsupportedPreview": "不支持预览的文件类型",
|
||||
"skillEditor.toolMissingDesc": "前往 <Plugins>插件</Plugins> 安装",
|
||||
"skillEditor.unsupportedPreview": "该文件类型不支持预览",
|
||||
"skillEditor.uploadFiles": "上传文件",
|
||||
"skillEditor.uploadIn": "上传至",
|
||||
"skillSidebar.artifacts.emptyState": "暂无产物",
|
||||
"skillSidebar.artifacts.openArtifacts": "打开产物",
|
||||
"skillEditor.uploadIn": "上传到",
|
||||
"skillSidebar.addFile": "上传文件",
|
||||
"skillSidebar.addFolder": "新建文件夹",
|
||||
"skillSidebar.artifacts.emptyState": "代理在测试运行期间生成的文件。这些文件可能会在稍后自动清除。",
|
||||
"skillSidebar.artifacts.openArtifacts": "打开产物文件夹",
|
||||
"skillSidebar.artifacts.title": "产物",
|
||||
"skillSidebar.dragAction.moveTo": "移动到 {{target}}",
|
||||
"skillSidebar.dragAction.uploadTo": "上传到 {{target}}",
|
||||
"skillSidebar.dropTip": "将文件拖放到此处以上传",
|
||||
"skillSidebar.dragAction.moveTo": "移动到 ",
|
||||
"skillSidebar.dragAction.uploadTo": "上传到 ",
|
||||
"skillSidebar.dropTip": "拖放文件到此处上传",
|
||||
"skillSidebar.empty": "暂无文件",
|
||||
"skillSidebar.fileNamePlaceholder": "输入文件名...",
|
||||
"skillSidebar.folderNamePlaceholder": "输入文件夹名...",
|
||||
"skillSidebar.fileNamePlaceholder": "文件名称",
|
||||
"skillSidebar.folderName": "文件夹名称",
|
||||
"skillSidebar.folderNamePlaceholder": "文件夹名称",
|
||||
"skillSidebar.loadError": "加载文件失败",
|
||||
"skillSidebar.menu.cannotMoveToSelf": "不能将项目移动到自身",
|
||||
"skillSidebar.menu.cannotMoveToDescendant": "无法将文件夹移动到其子文件夹中",
|
||||
"skillSidebar.menu.cannotMoveToSelf": "无法将文件夹移动到自身内部",
|
||||
"skillSidebar.menu.createError": "创建失败",
|
||||
"skillSidebar.menu.cut": "剪切",
|
||||
"skillSidebar.menu.delete": "删除",
|
||||
"skillSidebar.menu.deleteConfirmContent": "确定要删除此文件夹及其所有内容吗?",
|
||||
"skillSidebar.menu.deleteConfirmTitle": "删除文件夹",
|
||||
"skillSidebar.menu.deleteError": "删除失败",
|
||||
"skillSidebar.menu.deleted": "已成功删除",
|
||||
"skillSidebar.menu.deleteConfirmContent": "这将永久删除该文件夹及其所有内容。该文件夹中已打开的文件标签将被关闭。",
|
||||
"skillSidebar.menu.deleteConfirmTitle": "删除文件夹?",
|
||||
"skillSidebar.menu.deleteError": "删除文件夹失败",
|
||||
"skillSidebar.menu.deleted": "文件夹删除成功",
|
||||
"skillSidebar.menu.download": "下载",
|
||||
"skillSidebar.menu.downloadError": "下载失败",
|
||||
"skillSidebar.menu.fileCreated": "文件已创建",
|
||||
"skillSidebar.menu.fileDeleteConfirmContent": "确定要删除此文件吗?",
|
||||
"skillSidebar.menu.fileDeleteConfirmTitle": "删除文件",
|
||||
"skillSidebar.menu.downloadError": "下载文件失败",
|
||||
"skillSidebar.menu.fileCreated": "文件创建成功",
|
||||
"skillSidebar.menu.fileDeleteConfirmContent": "这将永久删除该文件。如果文件已打开,其标签将被关闭。",
|
||||
"skillSidebar.menu.fileDeleteConfirmTitle": "删除文件?",
|
||||
"skillSidebar.menu.fileDeleteError": "删除文件失败",
|
||||
"skillSidebar.menu.fileDeleted": "文件已删除",
|
||||
"skillSidebar.menu.filesUploaded": "文件上传成功",
|
||||
"skillSidebar.menu.folderCreated": "文件夹已创建",
|
||||
"skillSidebar.menu.folderDropNotSupported": "不支持拖放文件夹",
|
||||
"skillSidebar.menu.importSkills": "导入技能",
|
||||
"skillSidebar.menu.fileDeleted": "文件删除成功",
|
||||
"skillSidebar.menu.filesUploaded": "成功上传 {{count}} 个文件",
|
||||
"skillSidebar.menu.folderCreated": "文件夹创建成功",
|
||||
"skillSidebar.menu.folderDropNotSupported": "暂不支持拖拽上传文件夹,请使用上传文件夹选项。",
|
||||
"skillSidebar.menu.folderUploaded": "文件夹上传成功",
|
||||
"skillSidebar.menu.importSkills": "导入技能(.zip)",
|
||||
"skillSidebar.menu.moreActions": "更多操作",
|
||||
"skillSidebar.menu.moveError": "移动失败",
|
||||
"skillSidebar.menu.moved": "已成功移动",
|
||||
"skillSidebar.menu.moved": "移动成功",
|
||||
"skillSidebar.menu.newFile": "新建文件",
|
||||
"skillSidebar.menu.newFolder": "新建文件夹",
|
||||
"skillSidebar.menu.newFilePrompt": "请输入文件名(包含扩展名,如 script.py):",
|
||||
"skillSidebar.menu.newFolder": "新建文件夹...",
|
||||
"skillSidebar.menu.newFolderPrompt": "请输入文件夹名称:",
|
||||
"skillSidebar.menu.paste": "粘贴",
|
||||
"skillSidebar.menu.rename": "重命名",
|
||||
"skillSidebar.menu.renameError": "重命名失败",
|
||||
"skillSidebar.menu.renamed": "已成功重命名",
|
||||
"skillSidebar.menu.renamed": "重命名成功",
|
||||
"skillSidebar.menu.uploadError": "上传失败",
|
||||
"skillSidebar.menu.uploadFile": "上传文件",
|
||||
"skillSidebar.menu.uploadFile": "上传文件...",
|
||||
"skillSidebar.menu.uploadFolder": "上传文件夹",
|
||||
"skillSidebar.renameFileInput": "输入新文件名",
|
||||
"skillSidebar.renameFolderInput": "输入新文件夹名",
|
||||
"skillSidebar.newFolder": "新建文件夹",
|
||||
"skillSidebar.renameFileInput": "重命名文件",
|
||||
"skillSidebar.renameFolderInput": "重命名文件夹",
|
||||
"skillSidebar.resetFilter": "重置筛选",
|
||||
"skillSidebar.rootFolder": "根目录",
|
||||
"skillSidebar.searchNoResults": "未找到结果",
|
||||
"skillSidebar.searchNoResults": "未找到文件",
|
||||
"skillSidebar.searchPlaceholder": "搜索文件...",
|
||||
"skillSidebar.sqlitePreview.blobValue": "BLOB ({{size}} 字节)",
|
||||
"skillSidebar.sqlitePreview.emptyRows": "无数据行",
|
||||
"skillSidebar.sqlitePreview.emptyTables": "未找到表",
|
||||
"skillSidebar.sqlitePreview.loadError": "加载 SQLite 数据失败",
|
||||
"skillSidebar.sqlitePreview.blobValue": "BLOB({{size}} 字节)",
|
||||
"skillSidebar.sqlitePreview.emptyRows": "没有可显示的行",
|
||||
"skillSidebar.sqlitePreview.emptyTables": "没有可用的表",
|
||||
"skillSidebar.sqlitePreview.loadError": "加载 SQLite 预览失败",
|
||||
"skillSidebar.sqlitePreview.nullValue": "NULL",
|
||||
"skillSidebar.sqlitePreview.rowsTruncated": "显示前 {{limit}} 行",
|
||||
"skillSidebar.sqlitePreview.rowsTruncated": "仅显示前 {{limit}} 行,更多行已省略。",
|
||||
"skillSidebar.sqlitePreview.selectTable": "选择表",
|
||||
"skillSidebar.startTab": "开始",
|
||||
"skillSidebar.toggleFolder": "展开/折叠文件夹",
|
||||
"skillSidebar.unsavedChanges.confirmClose": "不保存关闭",
|
||||
"skillSidebar.unsavedChanges.content": "您有未保存的更改。确定要关闭吗?",
|
||||
"skillSidebar.unsavedChanges.confirmClose": "放弃",
|
||||
"skillSidebar.unsavedChanges.content": "您有未保存的更改,是否放弃?",
|
||||
"skillSidebar.unsavedChanges.title": "未保存的更改",
|
||||
"skillSidebar.uploadPartialError": "部分文件上传失败",
|
||||
"skillSidebar.uploadPartialErrorDetail": "{{total}} 个文件中有 {{failed}} 个上传失败",
|
||||
"skillSidebar.uploadPartialError": "部分上传失败",
|
||||
"skillSidebar.uploadPartialErrorDetail": "{{total}} 个文件中有 {{failed}} 个上传失败。",
|
||||
"skillSidebar.uploadSuccess": "上传成功",
|
||||
"skillSidebar.uploadSuccessDetail": "已上传 {{count}} 个文件",
|
||||
"skillSidebar.uploadingItems": "正在上传 {{count}} 个项目...",
|
||||
"subGraphModal.canvasPlaceholder": "选择一个节点以查看其详情",
|
||||
"subGraphModal.defaultValueHint": "输出为空时将使用默认值",
|
||||
"skillSidebar.uploadSuccessDetail": "{{total}} 个文件中已完成 {{uploaded}} 个",
|
||||
"skillSidebar.uploading": "上传中…",
|
||||
"skillSidebar.uploadingItems": "正在上传 {{total}} 个项目中的第 {{uploaded}} 个",
|
||||
"subGraphModal.canvasPlaceholder": "点击配置内部结构",
|
||||
"subGraphModal.defaultValueHint": "返回以下值",
|
||||
"subGraphModal.internalStructure": "内部结构",
|
||||
"subGraphModal.internalStructureDesc": "查看 {{name}} 的内部工作流结构",
|
||||
"subGraphModal.internalStructureDesc": "@{{name}} 的内部结构",
|
||||
"subGraphModal.lastRun": "上次运行",
|
||||
"subGraphModal.noRunHistory": "暂无运行历史",
|
||||
"subGraphModal.noRunHistory": "暂无运行记录",
|
||||
"subGraphModal.outputVariables": "输出变量",
|
||||
"subGraphModal.settings": "设置",
|
||||
"subGraphModal.sourceNode": "源节点",
|
||||
"subGraphModal.title": "子图详情",
|
||||
"subGraphModal.sourceNode": "来源",
|
||||
"subGraphModal.title": "内部结构",
|
||||
"subGraphModal.whenOutputIsNone": "当输出为空时",
|
||||
"subGraphModal.whenOutputNone.default": "使用默认值",
|
||||
"subGraphModal.whenOutputNone.defaultDesc": "当子图输出为空时使用默认值",
|
||||
"subGraphModal.whenOutputNone.default": "默认值",
|
||||
"subGraphModal.whenOutputNone.defaultDesc": "返回以下值",
|
||||
"subGraphModal.whenOutputNone.error": "抛出错误",
|
||||
"subGraphModal.whenOutputNone.errorDesc": "当子图输出为空时抛出错误",
|
||||
"subGraphModal.whenOutputNone.skip": "跳过",
|
||||
"subGraphModal.whenOutputNone.errorDesc": "将错误传递给外部工作流",
|
||||
"subGraphModal.whenOutputNone.skip": "跳过此步骤",
|
||||
"tabs.-": "默认",
|
||||
"tabs.addAll": "添加全部",
|
||||
"tabs.agent": "Agent 策略",
|
||||
|
|
@ -1363,8 +1380,8 @@
|
|||
"tabs.usePlugin": "选择工具",
|
||||
"tabs.utilities": "工具",
|
||||
"tabs.workflowTool": "工作流",
|
||||
"toolGroup.actionsEnabled": "已启用 {{num}} 个操作",
|
||||
"toolGroup.byAuthor": "作者 {{author}}",
|
||||
"toolGroup.actionsEnabled": "{{num}} 个操作已启用",
|
||||
"toolGroup.byAuthor": "由 {{author}} 提供",
|
||||
"tracing.stopBy": "由{{user}}终止",
|
||||
"triggerStatus.disabled": "触发器 • 已禁用",
|
||||
"triggerStatus.enabled": "触发器",
|
||||
|
|
@ -1377,7 +1394,7 @@
|
|||
"versionHistory.action.deleteFailure": "删除失败",
|
||||
"versionHistory.action.deleteSuccess": "版本已删除",
|
||||
"versionHistory.action.restoreFailure": "回滚失败",
|
||||
"versionHistory.action.restoreInProgress": "{{userName}} 正在恢复版本 {{versionName}}...",
|
||||
"versionHistory.action.restoreInProgress": "{{userName}} 正在回滚到版本 {{versionName}}...",
|
||||
"versionHistory.action.restoreSuccess": "回滚成功",
|
||||
"versionHistory.action.updateFailure": "更新失败",
|
||||
"versionHistory.action.updateSuccess": "版本信息已更新",
|
||||
|
|
|
|||
Loading…
Reference in New Issue