您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
n8n汉化脚本
// ==UserScript== // @name n8n 中文脚本 // @namespace http://tampermonkey.net/ // @version 0.0.8 // @description n8n汉化脚本 // @author webcpy // @license GPLv3 // @match http://localhost:5678/* // @match http://127.0.0.1:5678/* // @require https://unpkg.com/xhook@latest/dist/xhook.min.js // @require https://unpkg.com/[email protected]/lodash.min.js // @icon https://www.google.com/s2/favicons?sz=64&domain=undefined.localhost // @grant none // ==/UserScript== (function () { 'use strict'; const scripts = document.querySelectorAll('script[src*="index-"]'); scripts.forEach(script => { const fullUrl = script.src; console.log(fullUrl, '如脚本失效请打开此地址全局搜索‘i18n$1 as’ 后的变量替换 ') const url = new URL(fullUrl); window.indexScript = url.pathname; // 获取路径部分(如 "/assets/index-main.js") }); const script = document.createElement('script'); script.type = 'module'; // 设置为 ES6 模块(如果需要) // 插入代码 script.textContent = ` import(window.indexScript).then((module) => { // 使用模块中的导出 function getFieldsWithObjectContainingSetLocaleMessage(instance) { let result = ''; // 获取实例的所有属性名 const properties = Object.getOwnPropertyNames(instance); // 遍历属性 for (const prop of properties) { const value = instance[prop]; if (value !== null && typeof value === 'function' && value.name === 'useI18n') { result = value() break; } // 检查是否是对象类型(排除 null 和数组) if (value !== null && typeof value === 'object' && !Array.isArray(value)) { // 检查对象中是否存在 setLocaleMessage 属性 if ('i18n' in value) { result = prop; } } } return result.i18n; } let i18nStr = '' if (!i18nStr) { console.log('脚本失效再此替换module.c_替换i18n$1 as后的变量', module) } const i18n = getFieldsWithObjectContainingSetLocaleMessage(module) i18n.setLocaleMessage('en', { ...i18n.messages.en, ...{ "_reusableBaseText": { "cancel": "取消", "codeNodeEditor": { "linter": { "useJson": "通过\`.json\`访问项目属性,例如\`item.json\`" }, "completer": { "all": "返回节点输出的所有项目数组", "first": "返回节点输出的第一个项目", "last": "返回节点输出的最后一个项目", "itemMatching": "返回匹配项目,即在指定索引处用于生成当前节点项目的项目" } }, "name": "名称", "save": "保存", "dismiss": "忽略", "unlimited": "无限制", "activate": "激活", "error": "错误" }, "_reusableDynamicText": { "readMore": "阅读更多", "learnMore": "了解更多", "moreInfo": "更多信息", "oauth2": { "clientId": "客户端ID", "clientSecret": "客户端密钥" } }, "generic.annotations": "注释", "generic.annotationData": "高亮数据", "generic.any": "任意", "generic.cancel": "取消", "generic.open": "打开", "generic.close": "关闭", "generic.confirm": "确认", "generic.create": "创建", "generic.create.workflow": "创建工作流", "generic.deleteWorkflowError": "删除工作流时出现问题", "generic.filtersApplied": "当前已应用筛选器。", "generic.field": "字段", "generic.fields": "字段", "generic.folderCount": "文件夹 | {count} 文件夹 | {count} 个文件夹", "generic.folder": "文件夹", "generic.learnMore": "了解更多", "generic.reset": "重置", "generic.resetAllFilters": "重置所有筛选器", "generic.communityNode": "社区节点", "generic.communityNode.tooltip": "这是来自我们社区的一个节点。它是 {packageName} 包的一部分。<a href=\'{docURL}\' target=\'_blank\' title=\'阅读 n8n 文档\'>了解更多</a>", "generic.copy": "复制", "generic.delete": "删除", "generic.dontShowAgain": "不再显示", "generic.enterprise": "企业版", "generic.executions": "执行", "generic.tag_plural": "标签", "generic.tag": "标签 | {count} 标签", "generic.tests": "测试", "generic.optional": "可选", "generic.or": "或", "generic.clickToCopy": "点击复制", "generic.copiedToClipboard": "已复制到剪贴板", "generic.beta": "测试版", "generic.yes": "是", "generic.no": "否", "generic.rating": "评分", "generic.refresh": "刷新", "generic.retry": "重试", "generic.error": "出现了一些问题", "generic.settings": "设置", "generic.service": "服务", "generic.star": "星标", "generic.tryNow": "立即尝试", "generic.dismiss": "忽略", "generic.unsavedWork.confirmMessage.headline": "离开前保存更改吗?", "generic.unsavedWork.confirmMessage.message": "如果您不保存,所做的更改将会丢失。", "generic.unsavedWork.confirmMessage.confirmButtonText": "保存", "generic.unsavedWork.confirmMessage.cancelButtonText": "不保存而离开", "generic.upgrade": "升级", "generic.upgradeNow": "立即升级", "generic.credential": "凭据 | {count} 凭据 | {count} 凭据", "generic.workflow": "工作流 | {count} 工作流 | {count} 工作流", "generic.workflowSaved": "工作流更改已保存", "generic.editor": "编辑器", "generic.seePlans": "查看计划", "generic.loading": "加载中", "generic.and": "和", "generic.ownedByMe": "(您)", "generic.moreInfo": "更多信息", "generic.next": "下一步", "generic.pro": "专业版", "generic.variable_plural": "变量", "generic.folders_plural": "文件夹", "generic.variable": "变量 | {count} 变量", "generic.viewDocs": "查看文档", "generic.workflows": "工作流", "generic.rename": "重命名", "generic.missing.permissions": "缺少执行此操作的权限", "about.aboutN8n": "关于 n8n", "about.close": "关闭", "about.license": "许可证", "about.n8nLicense": "可持续使用许可证 + n8n 企业许可证", "about.n8nVersion": "n8n 版本", "about.sourceCode": "源代码", "about.instanceID": "实例 ID", "about.debug.title": "调试", "about.debug.message": "复制调试信息", "about.debug.toast.title": "调试信息", "about.debug.toast.message": "已将调试信息复制到剪贴板", "askAi.dialog.title": "'询问AI' 即将准备就绪", "askAi.dialog.body": "我们仍在进行最后的润色。很快,您就能从简单的文本提示中<strong>自动生成代码</strong>。加入等待列表以获取此功能的早期访问权限。", "askAi.dialog.signup": "加入等待列表", "activationModal.butYouCanSeeThem": "但你可以在", "activationModal.executionList": "执行列表", "activationModal.gotIt": "明白了", "activationModal.ifYouChooseTo": "如果你选择", "activationModal.saveExecutions": "保存执行。", "activationModal.theseExecutionsWillNotShowUp": "这些执行不会立即显示在编辑器中,", "activationModal.workflowActivated": "工作流已激活", "activationModal.yourTriggerWillNowFire": "您的触发器现在将自动启动生产执行。", "activationModal.yourTriggersWillNowFire": "您的触发器现在将自动启动生产执行。", "activationModal.yourWorkflowWillNowListenForEvents": "您的工作流现在将监听来自 {serviceName} 的事件并触发执行。", "activationModal.yourWorkflowWillNowRegularlyCheck": "您的工作流现在将定期检查 {serviceName} 的事件并为它们触发执行。", "annotationTagsManager.manageTags": "管理执行标签", "annotationTagsView.usage": "使用情况(所有工作流)", "annotationTagsView.inUse": "{count} 执行 | {count} 执行", "auth.changePassword": "更改密码", "auth.changePassword.currentPassword": "当前密码", "auth.changePassword.mfaCode": "双重验证代码", "auth.changePassword.error": "更改密码时出现问题", "auth.changePassword.missingTokenError": "缺少令牌", "auth.changePassword.missingUserIdError": "缺少用户ID", "auth.changePassword.passwordUpdated": "密码已更新", "auth.changePassword.passwordUpdatedMessage": "现在您可以使用新密码登录", "auth.changePassword.passwordsMustMatchError": "密码必须匹配", "auth.changePassword.reenterNewPassword": "重新输入新密码", "auth.changePassword.tokenValidationError": "无效的重置密码令牌", "auth.defaultPasswordRequirements": "8个以上字符,至少包含1个数字和1个大写字母", "auth.validation.missingParameters": "缺少令牌或用户ID", "auth.email": "电子邮件", "auth.firstName": "名字", "auth.lastName": "姓氏", "auth.newPassword": "新密码", "auth.password": "密码", "auth.role": "角色", "auth.roles.member": "成员", "auth.roles.admin": "管理员", "auth.roles.owner": "所有者", "auth.agreement.label": "我希望接收安全和产品更新", "auth.setup.next": "下一步", "auth.setup.settingUpOwnerError": "设置所有者时出现问题", "auth.setup.setupOwner": "设置所有者账户", "auth.signin": "登录", "auth.signin.error": "登录时出现问题", "auth.signout": "登出", "auth.signout.error": "无法登出", "auth.signup.finishAccountSetup": "完成账户设置", "auth.signup.missingTokenError": "缺少令牌", "auth.signup.setupYourAccount": "设置您的账户", "auth.signup.setupYourAccountError": "设置您的账户时出现问题", "auth.signup.tokenValidationError": "验证邀请令牌时出现问题", "aiAssistant.name": "助手", "aiAssistant.assistant": "AI助手", "aiAssistant.newSessionModal.title.part1": "开始新的", "aiAssistant.newSessionModal.title.part2": "会话", "aiAssistant.newSessionModal.message": "您已经有一个活跃的AI助手会话。开始一个新的会话将清除当前的对话历史。", "aiAssistant.newSessionModal.question": "您确定要开始一个新会话吗?", "aiAssistant.newSessionModal.confirm": "开始新会话", "aiAssistant.serviceError.message": "无法连接到n8n的AI服务({message})", "aiAssistant.payloadTooBig.message": "负载大小过大", "aiAssistant.codeUpdated.message.title": "助手修改了工作流", "aiAssistant.codeUpdated.message.body1": "打开", "aiAssistant.codeUpdated.message.body2": "节点以查看更改", "aiAssistant.thinkingSteps.analyzingError": "正在分析错误...", "aiAssistant.thinkingSteps.thinking": "思考中...", "aiAssistant.prompts.currentView.workflowList": "用户当前正在查看工作流列表。", "aiAssistant.prompts.currentView.credentialsList": "用户当前正在查看凭据列表。", "aiAssistant.prompts.currentView.executionsView": "用户当前正在查看当前打开的工作流的执行列表。", "aiAssistant.prompts.currentView.workflowEditor": "用户当前正在n8n编辑器中查看当前工作流,没有选择任何特定的节点。", "banners.confirmEmail.message.1": "为了保护您的账户并防止未来的访问问题,请确认您的", "banners.confirmEmail.message.2": "电子邮件地址。", "banners.confirmEmail.button": "确认电子邮件", "banners.confirmEmail.toast.success.heading": "确认邮件已发送", "banners.confirmEmail.toast.success.message": "请检查您的收件箱并点击确认链接。", "banners.confirmEmail.toast.error.heading": "发送确认邮件时出现问题", "banners.confirmEmail.toast.error.message": "请稍后再试。", "banners.nonProductionLicense.message": "此n8n实例未获得生产用途的许可。", "banners.trial.message": "{count}天后您的n8n试用期结束 | 您的n8n试用期还剩1天", "banners.trialOver.message": "您的试用期已结束。立即升级以继续自动化。", "banners.v1.message": "n8n已更新至版本1,引入了一些重大变更。有关更多信息,请参阅<a target=\'_blank\' href=\'https://docs.n8n.io/1-0-migration-checklist\'>迁移指南</a>。", "binaryDataDisplay.backToList": "返回列表", "binaryDataDisplay.backToOverviewPage": "返回概览页面", "binaryDataDisplay.noDataFoundToDisplay": "未找到要显示的数据", "binaryDataDisplay.yourBrowserDoesNotSupport": "您的浏览器不支持视频元素。请将其更新到最新版本。", "chat.hide": "隐藏聊天", "chat.open": "打开聊天", "chat.window.title": "聊天", "chat.window.logs": "最新日志", "chat.window.logsFromNode": "来自{nodeName}节点", "chat.window.noChatNode": "无聊天节点", "chat.window.noExecution": "尚未执行任何操作", "chat.window.chat.placeholder": "输入消息,或按‘向上’箭头获取上一条", "chat.window.chat.placeholderPristine": "输入消息", "chat.window.chat.sendButtonText": "发送", "chat.window.chat.provideMessage": "请提供一条消息", "chat.window.chat.emptyChatMessage": "聊天消息为空", "chat.window.chat.emptyChatMessage.v2": "在下方发送消息以触发聊天工作流", "chat.window.chat.chatMessageOptions.reuseMessage": "重用消息", "chat.window.chat.chatMessageOptions.repostMessage": "重新发布消息", "chat.window.chat.chatMessageOptions.executionId": "执行ID", "chat.window.chat.unpinAndExecute.description": "发送消息将覆盖固定聊天节点数据。", "chat.window.chat.unpinAndExecute.title": "取消固定聊天输出数据?", "chat.window.chat.unpinAndExecute.confirm": "取消固定并发送", "chat.window.chat.unpinAndExecute.cancel": "取消", "chat.window.chat.response.empty": "[无响应。确保最后执行的节点输出了要在此处显示的内容]", "chat.window.session.title": "会话", "chat.window.session.id": "会话:{id}", "chat.window.session.id.copy": "(单击复制)", "chat.window.session.reset": "重置", "chat.window.session.resetSession": "重置聊天会话", "chatEmbed.infoTip.description": "使用n8n聊天包将聊天添加到外部应用程序。", "chatEmbed.infoTip.link": "了解更多", "chatEmbed.title": "将聊天嵌入到您的网站", "chatEmbed.close": "关闭", "chatEmbed.install": "首先,安装n8n聊天包:", "chatEmbed.paste.cdn": "将以下代码粘贴到HTML文件的{code}标签中的任意位置。", "chatEmbed.paste.cdn.file": "<body>", "chatEmbed.paste.vue": "接下来,在您的{code}文件中粘贴以下代码。", "chatEmbed.paste.vue.file": "App.vue", "chatEmbed.paste.react": "接下来,在您的{code}文件中粘贴以下代码。", "chatEmbed.paste.react.file": "App.ts", "chatEmbed.paste.other": "接下来,将以下代码粘贴到您的{code}文件中。", "chatEmbed.paste.other.file": "main.ts", "chatEmbed.packageInfo.description": "n8n聊天小部件可以轻松自定义以满足您的需求。", "chatEmbed.packageInfo.link": "阅读完整文档", "chatEmbed.chatTriggerNode": "您可以使用聊天触发器节点将聊天小部件直接嵌入到n8n中。", "chatEmbed.url": "https://www.npmjs.com/package/{'@'}n8n/chat", "codeEdit.edit": "编辑", "codeNodeEditor.askAi": "✨ 询问AI", "codeNodeEditor.completer.$()": "{nodeName}节点的输出数据", "codeNodeEditor.completer.$execution": "获取或设置当前执行的元数据", "codeNodeEditor.completer.$execution.id": "当前工作流执行的ID", "codeNodeEditor.completer.$execution.mode": "返回<code>test</code>(表示执行是通过点击n8n中的按钮触发的)或<code>production</code>(表示执行是自动触发的)", "codeNodeEditor.completer.$execution.resumeUrl": "用于恢复在'等待'节点处暂停的工作流的webhook URL。", "codeNodeEditor.completer.$execution.resumeFormUrl": "访问由'等待'节点生成的表单的URL。", "codeNodeEditor.completer.$execution.customData": "设置和获取自定义执行数据(例如用于筛选执行)。您也可以使用'执行数据'节点来实现此功能。", "codeNodeEditor.completer.$execution.customData.set": "将自定义执行数据存储在指定的键下。使用此功能可以轻松按此数据筛选执行。", "codeNodeEditor.completer.$execution.customData.set.args.key": "存储数据的键(标识符)", "codeNodeEditor.completer.$execution.customData.set.args.value": "要存储的数据", "codeNodeEditor.completer.$execution.customData.set.examples.1": "存储用户的电子邮件,以便稍后轻松检索与该用户相关的所有执行", "codeNodeEditor.completer.$execution.customData.get": "返回存储在给定键下的自定义执行数据。", "codeNodeEditor.completer.$execution.customData.get.args.key": "存储数据的键(标识符)", "codeNodeEditor.completer.$execution.customData.get.examples.1": "获取用户的电子邮件(之前存储的)", "codeNodeEditor.completer.$execution.customData.setAll": "为执行设置多个键值对的自定义数据。使用此功能可以轻松按此数据筛选执行。", "codeNodeEditor.completer.$execution.customData.setAll.args.obj": "包含要设置的数据键值对的JavaScript对象", "codeNodeEditor.completer.$execution.customData.getAll": "返回当前执行中设置的所有自定义数据的键值对。", "codeNodeEditor.completer.$ifEmpty": "如果第一个参数不为空,则返回它,否则返回第二个参数。以下情况视为空:<code>\'</code>、<code>[]</code>、<code>{'{}'}</code>、<code>null</code>、<code>undefined</code>", "codeNodeEditor.completer.$ifEmpty.args.value": "要返回的值,前提是它不为空", "codeNodeEditor.completer.$ifEmpty.args.valueIfEmpty": "如果<code>value</code>为空,则返回此值", "codeNodeEditor.completer.$input": "当前节点的输入数据", "codeNodeEditor.completer.$input.all": "@:_reusableBaseText.codeNodeEditor.completer.all", "codeNodeEditor.completer.$input.first": "@:_reusableBaseText.codeNodeEditor.completer.first", "codeNodeEditor.completer.$input.item": "生成当前项目的原始项目", "codeNodeEditor.completer.$input.itemMatching": "@:_reusableBaseText.codeNodeEditor.completer.itemMatching", "codeNodeEditor.completer.$input.last": "@:_reusableBaseText.codeNodeEditor.completer.last", "codeNodeEditor.completer.$itemIndex": "当前正在处理的项在输入项列表中的位置", "codeNodeEditor.completer.$jmespath": "使用<a target=\'_blank\' href=\'https://docs.n8n.io/code/cookbook/jmespath/\'>JMESPath</a>表达式从对象(或对象数组)中提取数据。适用于查询复杂的嵌套对象。如果表达式无效,则返回<code>undefined</code>。", "codeNodeEditor.completer.$jmespath.args.obj": "要从中检索数据的对象或对象数组", "codeNodeEditor.completer.$jmespath.args.expression": "定义从对象中检索数据的<a target=\'_blank\' href=\'https://jmespath.org/examples.html\'>JMESPath表达式</a>", "codeNodeEditor.completer.$jmespath.examples.1": "获取所有名称,以数组形式", "codeNodeEditor.completer.$jmespath.examples.2": "获取所有20岁以下人员的姓名和年龄", "codeNodeEditor.completer.$jmespath.examples.3": "获取第一个20岁以下人员的姓名", "codeNodeEditor.completer.$jmespath.examples.4": "获取每个需要双人间的预订中所有客人的姓名", "codeNodeEditor.completer.$if": "根据<code>condition</code>返回两个值中的一个。类似于JavaScript中的<code>?</code>运算符。", "codeNodeEditor.completer.$if.args.condition": "要进行的检查。应评估为<code>true</code>或<code>false</code>", "codeNodeEditor.completer.$if.args.valueIfTrue": "如果条件为真,则返回此值", "codeNodeEditor.completer.$if.args.valueIfFalse": "如果条件为假,则返回此值", "codeNodeEditor.completer.$if.examples.1": "如果时间在下午5点之前,返回\'Good day\',否则返回\'Good evening\'", "codeNodeEditor.completer.$if.examples.2": "可以组合$if()调用\\n如果时间在上午10点之前,返回\'Good morning\',如果在下午5点之前,返回\'Good day\',否则返回\'Good evening\'", "codeNodeEditor.completer.$max": "返回给定数字中的最大值,如果没有参数,则返回-Infinity。", "codeNodeEditor.completer.$max.args.numbers": "要比较的数字", "codeNodeEditor.completer.$min": "返回给定数字中的最小值,如果没有参数,则返回Infinity。", "codeNodeEditor.completer.$now": "表示当前时刻的DateTime。\\n\\n使用工作流的时区(可以在工作流设置中更改)。", "codeNodeEditor.completer.$parameter": "当前节点的配置设置。这些是您在节点UI中填写的参数(例如其操作)。", "codeNodeEditor.completer.$prevNode": "关于当前输入来源节点的信息。\\n\\n在'合并'节点中,始终使用第一个输入连接器。", "codeNodeEditor.completer.$prevNode.name": "当前输入来源节点的名称。\\n\\n如果有多个输入连接器(例如在'合并'节点中),始终使用当前节点的第一个输入连接器。", "codeNodeEditor.completer.$prevNode.outputIndex": "当前输入来源的输出连接器的索引。当上一个节点有多个输出(如'If'或'Switch'节点)时使用此功能。\\n\\n如果有多个输入连接器(例如在'合并'节点中),始终使用当前节点的第一个输入连接器。", "codeNodeEditor.completer.$prevNode.runIndex": "生成当前输入的上一个节点的运行索引。\\n\\n如果有多个输入连接器(例如在'合并'节点中),始终使用当前节点的第一个输入连接器。", "codeNodeEditor.completer.$runIndex": "当前节点执行的当前运行的索引。从0开始。", "codeNodeEditor.completer.$nodeVersion": "当前节点的版本(如节点设置面板底部所示)", "codeNodeEditor.completer.$today": "表示当天午夜时刻的DateTime。\\n\\n使用实例的时区(除非在工作流设置中覆盖)。", "codeNodeEditor.completer.$vars": "工作流可用的<a target=\'_blank\' href=\'https://docs.n8n.io/code/variables/\'>变量</a>", "codeNodeEditor.completer.$vars.varName": "在此n8n实例上设置的变量。所有变量都评估为字符串。", "codeNodeEditor.completer.$secrets": "如果配置了<a target=\'_blank\' href=\'https://docs.n8n.io/external-secrets/\'>外部密钥库</a>,则来自其中的密钥。密钥值从不显示给用户。仅在凭据字段中可用。", "codeNodeEditor.completer.$secrets.provider": "连接到此n8n实例的外部密钥提供程序。", "codeNodeEditor.completer.$secrets.provider.varName": "连接到此n8n实例的外部密钥。所有密钥都评估为字符串。", "codeNodeEditor.completer.$workflow": "关于当前工作流的信息", "codeNodeEditor.completer.$workflow.active": "工作流是否处于活动状态", "codeNodeEditor.completer.$workflow.id": "工作流ID。也可以在工作流的URL中找到。", "codeNodeEditor.completer.$workflow.name": "工作流名称,显示在编辑器顶部", "codeNodeEditor.completer.$response": "最后一次HTTP调用返回的响应。仅在'HTTP请求'节点中可用。", "codeNodeEditor.completer.$response.headers": "最后一次HTTP调用返回的头部信息。仅在'HTTP请求'节点中可用。", "codeNodeEditor.completer.$response.statusCode": "最后一次HTTP调用返回的HTTP状态码。仅在'HTTP请求'节点中可用。", "codeNodeEditor.completer.$response.statusMessage": "关于请求状态的可选消息。仅在'HTTP请求'节点中可用。", "codeNodeEditor.completer.$response.body": "最后一次HTTP调用的响应对象主体。仅在'HTTP请求'节点中可用", "codeNodeEditor.completer.$request": "节点最后一次运行时发送的请求对象。仅在'HTTP请求'节点中可用。", "codeNodeEditor.completer.$pageCount": "节点已获取的结果页数。仅在'HTTP请求'节点中可用。", "codeNodeEditor.completer.dateTime": "Luxon DateTime对象。用于解析、格式化和操作日期和时间。", "codeNodeEditor.completer.binary": "返回当前节点的当前项目的任何二进制输入数据。<code>$input.item.binary</code>的简写。", "codeNodeEditor.completer.binary.mimeType": "表示文件内容格式的字符串,例如<code>image/jpeg</code>", "codeNodeEditor.completer.binary.fileSize": "表示文件大小的字符串(例如<code>1 kB</code>)", "codeNodeEditor.completer.binary.fileName": "文件名,包括扩展名", "codeNodeEditor.completer.binary.fileExtension": "附加到文件名的后缀(例如<code>txt</code>)", "codeNodeEditor.completer.binary.fileType": "表示文件类型的字符串,例如<code>image</code>。对应于MIME类型的第一部分。", "codeNodeEditor.completer.binary.id": "文件的唯一ID。用于在磁盘或S3等存储服务中识别文件。", "codeNodeEditor.completer.binary.directory": "文件所在目录的路径。用于区分不同目录中同名的文件。如果n8n配置为将文件存储在数据库中,则未设置。", "codeNodeEditor.completer.item.binary": "返回项目包含的任何二进制数据。", "codeNodeEditor.completer.item.json": "返回项目包含的JSON数据。", "codeNodeEditor.completer.math": "数学实用方法", "codeNodeEditor.completer.globalObject": "操作JavaScript对象的方法", "codeNodeEditor.completer.globalObject.assign": "将所有可枚举对象属性合并到目标对象中。返回修改后的目标对象。", "codeNodeEditor.completer.globalObject.entries": "对象的键和值", "codeNodeEditor.completer.globalObject.keys": "对象的键", "codeNodeEditor.completer.globalObject.values": "对象的值", "codeNodeEditor.completer.json": "返回当前节点的当前项目的JSON输入数据。<code>$input.item.json</code>的简写。", "codeNodeEditor.completer.luxon.dateTimeStaticMethods.expandFormat": "为区域设置生成完全展开的格式标记。不引用字符,因此引用的标记无法正确往返。", "codeNodeEditor.completer.luxon.dateTimeStaticMethods.fromFormat": "从输入字符串和格式字符串创建DateTime。", "codeNodeEditor.completer.luxon.dateTimeStaticMethods.fromFormatExplain": "解释字符串将如何被fromFormat()解析。", "codeNodeEditor.completer.luxon.dateTimeStaticMethods.fromHTTP": "从HTTP头部日期创建DateTime", "codeNodeEditor.completer.luxon.dateTimeStaticMethods.fromISO": "从ISO 8601字符串创建DateTime", "codeNodeEditor.completer.luxon.dateTimeStaticMethods.fromISO.args.isoString": "要转换为DateTime的ISO 8601字符串", "codeNodeEditor.completer.luxon.dateTimeStaticMethods.fromISO.args.opts": "配置选项。更多详情请参见<a target=\'blank\' href=\'https://moment.github.io/luxon/api-docs/index.html#datetimefromiso\'>Luxon文档</a>", "codeNodeEditor.completer.luxon.dateTimeStaticMethods.fromJSDate": "从JavaScript Date对象创建一个DateTime。使用默认时区", "codeNodeEditor.completer.luxon.dateTimeStaticMethods.fromMillis": "根据自纪元(即1970年1月1日00:00:00 UTC)以来的毫秒数创建一个DateTime。使用默认时区", "codeNodeEditor.completer.luxon.dateTimeStaticMethods.fromMillis.args.milliseconds": "自纪元(即1970年1月1日00:00:00 UTC)以来的毫秒数", "codeNodeEditor.completer.luxon.dateTimeStaticMethods.fromMillis.args.opts": "配置选项。更多详情请参见<a target=\'blank\' href=\'https://moment.github.io/luxon/api-docs/index.html#datetimefrommillis\'>Luxon文档</a>", "codeNodeEditor.completer.luxon.dateTimeStaticMethods.fromObject": "从具有类似'year'和'hour'键的JavaScript对象创建一个DateTime,并提供合理的默认值", "codeNodeEditor.completer.luxon.dateTimeStaticMethods.fromRFC2822": "从RFC 2822字符串创建一个DateTime", "codeNodeEditor.completer.luxon.dateTimeStaticMethods.fromString": "已弃用:请改用\`fromFormat\`。", "codeNodeEditor.completer.luxon.dateTimeStaticMethods.fromStringExplain": "已弃用:请改用\`fromFormatExplain\`。", "codeNodeEditor.completer.luxon.dateTimeStaticMethods.fromSQL": "从SQL日期、时间或日期时间创建一个DateTime", "codeNodeEditor.completer.luxon.dateTimeStaticMethods.fromSeconds": "根据自纪元(即1970年1月1日00:00:00 UTC)以来的秒数创建一个DateTime。使用默认时区", "codeNodeEditor.completer.luxon.dateTimeStaticMethods.fromSeconds.args.seconds": "自纪元(即1970年1月1日00:00:00 UTC)以来的秒数", "codeNodeEditor.completer.luxon.dateTimeStaticMethods.fromSeconds.args.opts": "配置选项。更多详情请参见<a target=\'blank\' href=\'https://moment.github.io/luxon/api-docs/index.html#datetimefromseconds\'>Luxon文档</a>", "codeNodeEditor.completer.luxon.dateTimeStaticMethods.invalid": "创建一个无效的DateTime。", "codeNodeEditor.completer.luxon.dateTimeStaticMethods.isDateTime": "检查一个对象是否是DateTime。跨上下文边界工作", "codeNodeEditor.completer.luxon.dateTimeStaticMethods.isDateTime.args.maybeDateTime": "潜在的DateTime进行检查。只有Luxon DateTime类的实例会返回<code>true</code>", "codeNodeEditor.completer.luxon.dateTimeStaticMethods.local": "创建一个本地DateTime", "codeNodeEditor.completer.luxon.dateTimeStaticMethods.max": "返回几个日期时间中的最大值。", "codeNodeEditor.completer.luxon.dateTimeStaticMethods.max.args.dateTimes": "要比较的DateTime对象", "codeNodeEditor.completer.luxon.dateTimeStaticMethods.min": "返回几个日期时间中的最小值。", "codeNodeEditor.completer.luxon.dateTimeStaticMethods.min.args.dateTimes": "要比较的DateTime对象", "codeNodeEditor.completer.luxon.dateTimeStaticMethods.now": "为当前时刻创建一个DateTime,在工作流的本地时区内", "codeNodeEditor.completer.luxon.dateTimeStaticMethods.parseFormatForOpts": "生成完全扩展的区域格式标记。不引用字符,因此引用的标记不会正确往返", "codeNodeEditor.completer.luxon.dateTimeStaticMethods.utc": "在UTC中创建一个DateTime", "codeNodeEditor.completer.luxon.instanceMethods.day": "月份中的某天(1-31)。", "codeNodeEditor.completer.luxon.instanceMethods.daysInMonth": "返回此DateTime所在月份的天数。", "codeNodeEditor.completer.luxon.instanceMethods.daysInYear": "返回此DateTime所在年份的天数。", "codeNodeEditor.completer.luxon.instanceMethods.diff": "以Duration形式返回两个DateTime之间的差异。", "codeNodeEditor.completer.luxon.instanceMethods.diffNow": "返回此DateTime与现在时刻之间的差异。", "codeNodeEditor.completer.luxon.instanceMethods.endOf": "将DateTime向上取整到其单位之一的末尾,例如月末", "codeNodeEditor.completer.luxon.instanceMethods.endOf.args.unit": "要取整到末尾的单位。可以是<code>year</code>、<code>quarter</code>、<code>month</code>、<code>week</code>、<code>day</code>、<code>hour</code>、<code>minute</code>、<code>second</code>或<code>millisecond</code>", "codeNodeEditor.completer.luxon.instanceMethods.endOf.args.opts": "带有影响输出选项的对象。可能的属性:<code>useLocaleWeeks</code>(布尔值):计算周开始时是否使用区域设置。默认为false。", "codeNodeEditor.completer.luxon.instanceMethods.equals": "如果两个DateTime表示完全相同的时刻并且位于同一时区,则返回<code>true</code>。对于不太严格的比较,请使用<code>hasSame()</code>", "codeNodeEditor.completer.luxon.instanceMethods.equals.args.other": "要比较的另一个DateTime", "codeNodeEditor.completer.luxon.instanceMethods.hasSame": "如果两个DateTime相同,直到指定的单位,则返回<code>true</code>。忽略时区(仅比较本地时间),所以如果需要首先使用<code>toUTC()</code>", "codeNodeEditor.completer.luxon.instanceMethods.hasSame.args.other": "要比较的另一个DateTime", "codeNodeEditor.completer.luxon.instanceMethods.hasSame.args.unit": "要检查相同性的单位。可以是<code>year</code>、<code>quarter</code>、<code>month</code>、<code>week</code>、<code>day</code>、<code>hour</code>、<code>minute</code>、<code>second</code>或<code>millisecond</code>", "codeNodeEditor.completer.luxon.instanceMethods.hour": "一天中的小时(0-23)。", "codeNodeEditor.completer.luxon.instanceMethods.invalidExplanation": "返回此DateTime变为无效的原因说明,如果DateTime有效则返回null。", "codeNodeEditor.completer.luxon.instanceMethods.invalidReason": "如果此DateTime无效,则返回错误代码,如果DateTime有效则返回null。", "codeNodeEditor.completer.luxon.instanceMethods.isInDST": "DateTime是否处于夏令时期间。", "codeNodeEditor.completer.luxon.instanceMethods.isInLeapYear": "DateTime是否处于闰年。", "codeNodeEditor.completer.luxon.instanceMethods.isOffsetFixed": "获取此区域的偏移量是否发生变化,如DST期间。", "codeNodeEditor.completer.luxon.instanceMethods.isValid": "返回DateTime是否有效。无效的DateTime发生在从无效的日历信息创建DateTime时,例如第13个月或2月30日。或者通过另一个无效日期的操作创建了DateTime。", "codeNodeEditor.completer.luxon.instanceMethods.locale": "DateTime的区域设置,如'en-GB'。区域设置用于格式化DateTime。", "codeNodeEditor.completer.luxon.instanceMethods.max": "返回几个日期时间中的最大值。", "codeNodeEditor.completer.luxon.instanceMethods.millisecond": "一秒中的毫秒(0-999)。", "codeNodeEditor.completer.luxon.instanceMethods.min": "返回几个日期时间中的最小值", "codeNodeEditor.completer.luxon.instanceMethods.minus": "减去小时、分钟、秒或毫秒会增加相应数量的毫秒", "codeNodeEditor.completer.luxon.instanceMethods.minute": "当前小时中的分钟数(0-59)。", "codeNodeEditor.completer.luxon.instanceMethods.month": "当前月份(1-12)。", "codeNodeEditor.completer.luxon.instanceMethods.monthLong": "完整的月份名称文本,例如'October'。如果未指定,默认为系统区域设置。", "codeNodeEditor.completer.luxon.instanceMethods.monthShort": "缩写的月份名称文本,例如'Oct'。如果未指定,默认为系统区域设置。", "codeNodeEditor.completer.luxon.instanceMethods.numberingSystem": "获取DateTime的编号系统,例如'beng'。编号系统用于格式化DateTime。", "codeNodeEditor.completer.luxon.instanceMethods.offset": "获取此DateTime的UTC偏移量(以分钟为单位)", "codeNodeEditor.completer.luxon.instanceMethods.offsetNameLong": "获取当前时区偏移量的完整人类可读名称,例如\'Eastern Standard Time\'或\'Eastern Daylight Time\'。", "codeNodeEditor.completer.luxon.instanceMethods.offsetNameShort": "获取当前时区偏移量的缩写人类可读名称,例如\'EST\'或\'EDT\'。", "codeNodeEditor.completer.luxon.instanceMethods.offsetNumber": "获取当前时区偏移量的缩写人类可读名称,例如\'EST\'或\'EDT\'。", "codeNodeEditor.completer.luxon.instanceMethods.ordinal": "获取序数(表示一年中的第几天)。", "codeNodeEditor.completer.luxon.instanceMethods.outputCalendar": "获取DateTime的输出日历,例如'islamic'。输出日历用于格式化DateTime。", "codeNodeEditor.completer.luxon.instanceMethods.plus": "增加小时、分钟、秒或毫秒,将时间戳增加相应的毫秒数。", "codeNodeEditor.completer.luxon.instanceMethods.quarter": "当前季度(1-4)。", "codeNodeEditor.completer.luxon.instanceMethods.reconfigure": "设置区域设置、编号系统或输出日历。返回一个新构建的DateTime。", "codeNodeEditor.completer.luxon.instanceMethods.resolvedLocaleOptions": "返回此DateTime解析后的Intl选项。这对于理解格式化方法的行为很有用。", "codeNodeEditor.completer.luxon.instanceMethods.second": "当前分钟中的秒数(0-59)。", "codeNodeEditor.completer.luxon.instanceMethods.set": "为DateTime的指定单位分配新值。要舍入DateTime,另请参见<code>startOf()</code>和<code>endOf()</code>。", "codeNodeEditor.completer.luxon.instanceMethods.set.args.values": "包含要设置的单位和相应值的对象。可能的键包括<code>year</code>、<code>month</code>、<code>day</code>、<code>hour</code>、<code>minute</code>、<code>second</code>和<code>millsecond</code>。", "codeNodeEditor.completer.luxon.instanceMethods.setLocale": "设置区域设置,确定DateTime的语言和格式。在生成DateTime的文本表示时很有用,例如使用<code>format()</code>或<code>toLocaleString()</code>。", "codeNodeEditor.completer.luxon.instanceMethods.setLocale.args.locale": "要设置的区域设置,例如'en-GB'表示英式英语,'pt-BR'表示巴西葡萄牙语。<a target=\'blank\' href=\'https://www.localeplanet.com/icu/\'>列表</a>(非官方)", "codeNodeEditor.completer.luxon.instanceMethods.setZone": "将DateTime转换为指定的时区。除非在选项中指定,否则DateTime仍表示相同的时刻。另请参见<code>toLocal()</code>和<code>toUTC()</code>。", "codeNodeEditor.completer.luxon.instanceMethods.setZone.args.zone": "时区标识符,可以是<code>'America/New_York'</code>、<code>'UTC+3'</code>格式,或者是字符串<code>'local'</code>或<code>'utc'</code>。<code>'local'</code>是工作流的本地时区,可以在工作流设置中更改。", "codeNodeEditor.completer.luxon.instanceMethods.setZone.args.opts": "影响输出的选项。可能的属性:\\n<code>keepCalendarTime</code>(布尔值):是否保持时间不变,仅更改偏移量。默认为false。", "codeNodeEditor.completer.luxon.instanceMethods.startOf": "将DateTime向下舍入到其某个单位的开始,例如月份的开始", "codeNodeEditor.completer.luxon.instanceMethods.startOf.args.unit": "要舍入到其开始的单位。可以是<code>year</code>、<code>quarter</code>、<code>month</code>、<code>week</code>、<code>day</code>、<code>hour</code>、<code>minute</code>、<code>second</code>或<code>millisecond</code>之一。", "codeNodeEditor.completer.luxon.instanceMethods.startOf.args.opts": "包含影响输出的选项的对象。可能的属性:\\n<code>useLocaleWeeks</code>(布尔值):在计算周的开始是否使用区域设置。默认为false。", "codeNodeEditor.completer.luxon.instanceMethods.toBSON": "返回与此DateTime等效的BSON可序列化对象。", "codeNodeEditor.completer.luxon.instanceMethods.toFormat": "返回根据指定格式字符串格式化的此DateTime的字符串表示形式。", "codeNodeEditor.completer.luxon.instanceMethods.toHTTP": "返回适合在HTTP标头中使用的此DateTime的字符串表示形式。", "codeNodeEditor.completer.luxon.instanceMethods.toISO": "返回此DateTime的ISO 8601兼容字符串表示形式。", "codeNodeEditor.completer.luxon.instanceMethods.toISO.args.opts": "配置选项。有关更多信息,请参见<a target=\'blank\' href=\'https://moment.github.io/luxon/api-docs/index.html#datetimetoiso\'>Luxon文档</a>。", "codeNodeEditor.completer.luxon.instanceMethods.toISODate": "返回此DateTime日期组件的ISO 8601兼容字符串表示形式。", "codeNodeEditor.completer.luxon.instanceMethods.toISOTime": "返回此DateTime时间组件的ISO 8601兼容字符串表示形式。", "codeNodeEditor.completer.luxon.instanceMethods.toISOWeekDate": "返回此DateTime周日期组件的ISO 8601兼容字符串表示形式。", "codeNodeEditor.completer.luxon.instanceMethods.toJSON": "返回适合在JSON中使用的此DateTime的ISO 8601表示形式。", "codeNodeEditor.completer.luxon.instanceMethods.toJsDate": "返回与此DateTime等效的JavaScript Date对象。", "codeNodeEditor.completer.luxon.instanceMethods.toLocal": "将DateTime转换为工作流的本地时区。除非在参数中指定,否则DateTime仍表示相同的时刻。工作流的时区可以在工作流设置中设置。", "codeNodeEditor.completer.luxon.instanceMethods.toLocal.example": "如果时区是Europe/Berlin", "codeNodeEditor.completer.luxon.instanceMethods.toLocaleParts": "返回格式\'部分\'的数组,即包含元数据的单个标记。", "codeNodeEditor.completer.luxon.instanceMethods.toLocaleString": "返回表示DateTime的本地化字符串,即与其区域设置对应的语言和格式。如果未指定,默认为系统的区域设置。", "codeNodeEditor.completer.luxon.instanceMethods.toLocaleString.args.opts": "渲染的配置选项。完整列表请参见<a href=\'https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat#parameters\'>Intl.DateTimeFormat</a>。默认为渲染短日期。", "codeNodeEditor.completer.luxon.instanceMethods.toLocaleString.example": "渲染的配置选项。完整列表请参见<a href=\'https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat#parameters\'>Intl.DateTimeFormat</a>。默认为渲染短日期。", "codeNodeEditor.completer.luxon.instanceMethods.toMillis": "返回Unix时间戳(自1970年1月1日以来的毫秒数)", "codeNodeEditor.completer.luxon.instanceMethods.toObject": "返回包含此DateTime的年、月、日等的JavaScript对象。", "codeNodeEditor.completer.luxon.instanceMethods.toRFC2822": "返回此DateTime的RFC 2822兼容字符串表示形式,始终以UTC表示。", "codeNodeEditor.completer.luxon.instanceMethods.toRelative": "返回相对于当前时间的文本表示形式,例如'两天后'。默认向下舍入。", "codeNodeEditor.completer.luxon.instanceMethods.toRelative.args.opts": "影响输出的选项。可能的属性:\\n<code>unit</code> = 默认使用的单位(<code>years</code>、<code>months</code>、<code>days</code>等)。\\n<code>locale</code> = 使用的语言和格式(例如<code>de</code>、<code>fr</code>)", "codeNodeEditor.completer.luxon.instanceMethods.toRelativeCalendar": "返回相对于今天的日期字符串表示形式,例如'昨天'或'下个月'。", "codeNodeEditor.completer.luxon.instanceMethods.toSQL": "返回适合在SQL DateTime中使用的此DateTime的字符串表示形式。", "codeNodeEditor.completer.luxon.instanceMethods.toSQLDate": "返回适合在SQL Date中使用的此DateTime的字符串表示形式。", "codeNodeEditor.completer.luxon.instanceMethods.toSQLTime": "返回一个适合在SQL Time中使用的DateTime的字符串表示形式。", "codeNodeEditor.completer.luxon.instanceMethods.toSeconds": "返回自1970年1月1日以来经过的Unix时间戳(以秒为单位)。", "codeNodeEditor.completer.luxon.instanceMethods.toString": "返回DateTime的字符串表示形式。类似于<code>toISO()</code>。有关更多格式选项,请参见<code>format()</code>或<code>toLocaleString()</code>。", "codeNodeEditor.completer.luxon.instanceMethods.toUTC": "将DateTime转换到UTC时区。除非在参数中指定,否则DateTime仍然表示同一时刻。使用<code>setZone()</code>转换到其他时区。", "codeNodeEditor.completer.luxon.instanceMethods.toUTC.args.offset": "与UTC的偏移量(以分钟为单位)", "codeNodeEditor.completer.luxon.instanceMethods.toUTC.args.opts": "影响输出的选项。可能的属性:\\n<code>keepCalendarTime</code>(布尔值):是否保持时间不变,仅更改偏移量。默认为false。", "codeNodeEditor.completer.luxon.instanceMethods.toUnixInteger": "返回此DateTime的纪元秒数(作为一个整数)。", "codeNodeEditor.completer.luxon.instanceMethods.until": "返回一个跨越此DateTime和另一个DateTime之间的间隔。", "codeNodeEditor.completer.luxon.instanceMethods.valueOf": "返回此DateTime的纪元毫秒数。", "codeNodeEditor.completer.luxon.instanceMethods.weekNumber": "一年中的周数(1-52左右)。", "codeNodeEditor.completer.luxon.instanceMethods.weekYear": "获取周年份。", "codeNodeEditor.completer.luxon.instanceMethods.weekday": "一周中的某天。1是星期一,7是星期日。", "codeNodeEditor.completer.luxon.instanceMethods.weekdayLong": "文本化的完整工作日名称,例如'Wednesday'。如果未指定,默认为系统的区域设置。", "codeNodeEditor.completer.luxon.instanceMethods.weekdayShort": "文本化的缩写工作日名称,例如'Wed'。如果未指定,默认为系统的区域设置。", "codeNodeEditor.completer.luxon.instanceMethods.weeksInWeekYear": "返回此DateTime的年份中的周数。", "codeNodeEditor.completer.luxon.instanceMethods.year": "年份。", "codeNodeEditor.completer.luxon.instanceMethods.zone": "与此DateTime关联的时区", "codeNodeEditor.completer.luxon.instanceMethods.zoneName": "获取时区的名称。", "codeNodeEditor.completer.selector.all": "@:_reusableBaseText.codeNodeEditor.completer.all", "codeNodeEditor.completer.selector.context": "节点的额外数据", "codeNodeEditor.completer.selector.first": "@:_reusableBaseText.codeNodeEditor.completer.first", "codeNodeEditor.completer.selector.item": "返回匹配项,即用于生成当前节点中当前项的项。", "codeNodeEditor.completer.selector.args.branchIndex": "要使用的节点的输出分支。默认为第一个分支(索引0)", "codeNodeEditor.completer.selector.args.runIndex": "要使用的节点的运行次数。默认为第一次运行(索引0)", "codeNodeEditor.completer.selector.itemMatching": "@:_reusableBaseText.codeNodeEditor.completer.itemMatching", "codeNodeEditor.completer.selector.itemMatching.args.currentItemIndex": "当前节点中要匹配的项的索引。", "codeNodeEditor.completer.selector.last": "@:_reusableBaseText.codeNodeEditor.completer.last", "codeNodeEditor.completer.selector.params": "给定节点的配置设置。这些是在节点的UI内填写的参数(例如其操作)。", "codeNodeEditor.completer.selector.isExecuted": "如果节点已执行,则为<code>true</code>;否则为<code>false</code>", "codeNodeEditor.completer.section.input": "输入", "codeNodeEditor.completer.section.prevNodes": "前面的节点", "codeNodeEditor.completer.section.metadata": "元数据", "codeNodeEditor.completer.section.fields": "字段", "codeNodeEditor.completer.section.properties": "属性", "codeNodeEditor.completer.section.methods": "方法", "codeNodeEditor.completer.section.otherMethods": "其他方法", "codeNodeEditor.completer.section.recommended": "建议的", "codeNodeEditor.completer.section.recommendedMethods": "建议的方法", "codeNodeEditor.completer.section.other": "其他", "codeNodeEditor.completer.section.edit": "编辑", "codeNodeEditor.completer.section.query": "查询", "codeNodeEditor.completer.section.format": "格式", "codeNodeEditor.completer.section.component": "组件", "codeNodeEditor.completer.section.case": "情况", "codeNodeEditor.completer.section.cast": "类型转换", "codeNodeEditor.completer.section.compare": "比较", "codeNodeEditor.completer.section.validation": "验证", "codeNodeEditor.linter.allItems.firstOrLastCalledWithArg": "期望不带参数。", "codeNodeEditor.linter.allItems.emptyReturn": "代码没有正确返回项目。请返回一个对象数组,每个对象对应您想要输出的一个项目。", "codeNodeEditor.linter.allItems.itemCall": "\`item\`是一个需要访问的属性,而不是一个调用的方法。您的意思可能是不带括号的\`.item\`吗?", "codeNodeEditor.linter.allItems.itemMatchingNoArg": "\`.itemMatching()\` 需要传入一个项目索引作为其参数。", "codeNodeEditor.linter.allItems.unavailableItem": "旧版 \`item\` 仅在‘对每个项目运行一次’模式下可用。", "codeNodeEditor.linter.allItems.unavailableProperty": "\`.item\` 仅在‘对每个项目运行一次’模式下可用。请使用 \`.first()\` 替代。", "codeNodeEditor.linter.allItems.unavailableVar": "仅在‘对每个项目运行一次’模式下可用。", "codeNodeEditor.linter.bothModes.directAccess.firstOrLastCall": "@:_reusableBaseText.codeNodeEditor.linter.useJson", "codeNodeEditor.linter.bothModes.directAccess.itemProperty": "@:_reusableBaseText.codeNodeEditor.linter.useJson", "codeNodeEditor.linter.bothModes.varDeclaration.itemProperty": "@:_reusableBaseText.codeNodeEditor.linter.useJson", "codeNodeEditor.linter.bothModes.varDeclaration.itemSubproperty": "@:_reusableBaseText.codeNodeEditor.linter.useJson", "codeNodeEditor.linter.eachItem.emptyReturn": "代码未返回对象。请返回表示输出项目的对象", "codeNodeEditor.linter.eachItem.legacyItemAccess": "\`item\` 是一个遗留变量。考虑使用 \`$input.item\`", "codeNodeEditor.linter.eachItem.returnArray": "代码未返回对象。返回了数组。请返回表示输出项目的对象", "codeNodeEditor.linter.eachItem.unavailableItems": "旧版 \`items\` 仅在‘对所有项目运行一次’模式下可用。", "codeNodeEditor.linter.eachItem.unavailableMethod": "方法 \`$input.{method}()\` 仅在‘对所有项目运行一次’模式下可用。", "codeNodeEditor.linter.eachItem.preferFirst": "建议优先使用 \`.first()\` 而不是 \`.item\`,以便 n8n 可以优化执行", "codeNodeEditor.linter.bothModes.syntaxError": "语法错误", "codeNodeEditor.linter.bothModes.dollarSignVariable": "使用字符串字面量而不是变量,以便 n8n 可以优化执行。", "codeNodeEditor.askAi.placeholder": "告诉AI你希望代码实现什么。你可以使用点符号引用输入数据字段(例如 user.email)", "codeNodeEditor.askAi.intro": "嘿,AI,生成JavaScript代码,该代码可以...", "codeNodeEditor.askAi.help": "帮助", "codeNodeEditor.askAi.generateCode": "生成代码", "codeNodeEditor.askAi.noInputData": "一旦此节点有来自工作流中较早节点的输入数据,就可以生成代码", "codeNodeEditor.askAi.sureLeaveTab": "确定要切换选项卡吗?代码生成将停止", "codeNodeEditor.askAi.areYouSure": "你确定吗?", "codeNodeEditor.askAi.switchTab": "切换选项卡", "codeNodeEditor.askAi.noPrompt": "首先在上方输入提示,然后再生成代码", "codeNodeEditor.askAi.onlyAllItemsMode": "询问AI生成仅在‘对所有项目运行一次’模式下有效", "codeNodeEditor.askAi.promptTooShort": "输入至少 {minLength} 个字符后,再尝试生成代码", "codeNodeEditor.askAi.generateCodeAndReplace": "生成并替换代码", "codeNodeEditor.askAi.replaceCurrentCode": "替换当前代码?", "codeNodeEditor.askAi.areYouSureToReplace": "你确定要生成新代码吗?你的当前代码将被替换。", "codeNodeEditor.askAi.loadingPhrase0": "AI齿轮转动,马上就好…", "codeNodeEditor.askAi.loadingPhrase1": "上上下下左右BA开始…", "codeNodeEditor.askAi.loadingPhrase2": "咨询Jan Oberhauser…", "codeNodeEditor.askAi.loadingPhrase3": "收集字节和片段…", "codeNodeEditor.askAi.loadingPhrase4": "检查是否有另一个AI知道答案…", "codeNodeEditor.askAi.loadingPhrase5": "检查Stack Overflow…", "codeNodeEditor.askAi.loadingPhrase6": "以AI风格处理数据…", "codeNodeEditor.askAi.loadingPhrase7": "待命,AI魔法正在工作…", "codeNodeEditor.askAi.generationCompleted": "✨ 代码生成完成", "codeNodeEditor.askAi.generationFailed": "代码生成失败", "codeNodeEditor.askAi.generationFailedUnknown": "由于未知原因,代码生成失败。请几分钟后重试。", "codeNodeEditor.askAi.generationFailedDown": "很抱歉,我们的AI服务当前不可用。请稍后再试。如果问题持续,请联系支持。", "codeNodeEditor.askAi.generationFailedRate": "我们达到了与AI合作伙伴的速率限制(请求过多)。请等待一分钟后再试。", "codeNodeEditor.askAi.generationFailedTooLarge": "你的工作流数据太大,AI无法处理。简化发送到代码节点的数据,然后重试。", "codeNodeEditor.tabs.askAi": "✨ 询问AI", "codeNodeEditor.tabs.code": "代码", "codeNodeEditor.examples": "示例", "codeNodeEditor.parameters": "参数", "codeNodeEditor.optional": "可选", "codeNodeEditor.defaultsTo": "默认为 {default}.", "collectionParameter.choose": "选择...", "collectionParameter.noProperties": "无属性", "credentialEdit.credentialConfig.accountConnected": "账户已连接", "credentialEdit.credentialConfig.clickToCopy": "点击复制", "credentialEdit.credentialConfig.connectionTestedSuccessfully": "连接测试成功", "credentialEdit.credentialConfig.couldntConnectWithTheseSettings": "无法使用这些设置连接", "credentialEdit.credentialConfig.couldntConnectWithTheseSettings.sharee": "连接设置有问题。{owner} 可能能够解决这个问题", "credentialEdit.credentialConfig.needHelpFillingOutTheseFields": "需要帮助填写这些字段吗?", "credentialEdit.credentialConfig.oAuthRedirectUrl": "OAuth 重定向 URL", "credentialEdit.credentialConfig.openDocs": "打开文档", "credentialEdit.credentialConfig.pleaseCheckTheErrorsBelow": "请检查下面的错误", "credentialEdit.credentialConfig.pleaseCheckTheErrorsBelow.sharee": "连接设置有问题。{owner} 可能能够解决这个问题", "credentialEdit.credentialConfig.reconnect": "重新连接", "credentialEdit.credentialConfig.reconnectOAuth2Credential": "重新连接 OAuth2 凭据", "credentialEdit.credentialConfig.redirectUrlCopiedToClipboard": "重定向 URL 已复制到剪贴板", "credentialEdit.credentialConfig.retry": "重试", "credentialEdit.credentialConfig.retryCredentialTest": "重试凭据测试", "credentialEdit.credentialConfig.retrying": "正在重试", "credentialEdit.credentialConfig.subtitle": "在 {appName} 中,当提示输入 OAuth 回调或重定向 URL 时,请使用上面的 URL", "credentialEdit.credentialConfig.theServiceYouReConnectingTo": "您正在连接的服务", "credentialEdit.credentialConfig.missingCredentialType": "此凭据类型不可用。这通常发生在之前安装的社区或自定义节点被卸载时。", "credentialEdit.credentialConfig.authTypeSelectorLabel": "使用以下方式连接", "credentialEdit.credentialConfig.authTypeSelectorTooltip": "用于连接的身份验证方法", "credentialEdit.credentialConfig.recommendedAuthTypeSuffix": "(推荐)", "credentialEdit.credentialConfig.externalSecrets": "企业计划用户可以从外部保险库中提取凭据。", "credentialEdit.credentialConfig.externalSecrets.moreInfo": "更多信息", "credentialEdit.credentialEdit.confirmMessage.beforeClose1.cancelButtonText": "关闭", "credentialEdit.credentialEdit.confirmMessage.beforeClose1.confirmButtonText": "继续编辑", "credentialEdit.credentialEdit.confirmMessage.beforeClose1.headline": "不保存就关闭?", "credentialEdit.credentialEdit.confirmMessage.beforeClose1.message": "您确定要放弃对 {credentialDisplayName} 凭据所做的更改吗?", "credentialEdit.credentialEdit.confirmMessage.beforeClose2.cancelButtonText": "关闭", "credentialEdit.credentialEdit.confirmMessage.beforeClose2.confirmButtonText": "继续编辑", "credentialEdit.credentialEdit.confirmMessage.beforeClose2.headline": "不连接就关闭?", "credentialEdit.credentialEdit.confirmMessage.beforeClose2.message": "您需要连接您的凭据才能使其工作", "credentialEdit.credentialEdit.confirmMessage.deleteCredential.cancelButtonText": "", "credentialEdit.credentialEdit.confirmMessage.deleteCredential.confirmButtonText": "是的,删除", "credentialEdit.credentialEdit.confirmMessage.deleteCredential.headline": "删除凭据?", "credentialEdit.credentialEdit.confirmMessage.deleteCredential.message": "您确定要删除 \'{savedCredentialName}\' 吗?这可能会破坏任何使用它的工作流。", "credentialEdit.credentialEdit.connection": "连接", "credentialEdit.credentialEdit.sharing": "共享", "credentialEdit.credentialEdit.couldNotFindCredentialOfType": "找不到类型的凭据", "credentialEdit.credentialEdit.couldNotFindCredentialWithId": "找不到 ID 的凭据", "credentialEdit.credentialEdit.delete": "删除", "credentialEdit.credentialEdit.details": "详情", "credentialEdit.credentialEdit.saving": "保存中", "credentialEdit.credentialEdit.showError.createCredential.title": "创建凭据时出错", "credentialEdit.credentialEdit.showError.deleteCredential.title": "删除凭据时出错", "credentialEdit.credentialEdit.showError.generateAuthorizationUrl.message": "生成授权 URL 时出现问题", "credentialEdit.credentialEdit.showError.generateAuthorizationUrl.title": "OAuth 授权错误", "credentialEdit.credentialEdit.showError.loadCredential.title": "加载凭据时出错", "credentialEdit.credentialEdit.showError.updateCredential.title": "更新凭据时出现问题", "credentialEdit.credentialEdit.showMessage.title": "凭据已删除", "credentialEdit.credentialEdit.testing": "测试中", "credentialEdit.credentialEdit.info.sharee": "只有{credentialOwnerName}可以编辑此连接", "credentialEdit.credentialInfo.allowUseBy": "允许使用人员", "credentialEdit.credentialInfo.created": "创建时间", "credentialEdit.credentialInfo.id": "ID", "credentialEdit.credentialInfo.lastModified": "最后修改时间", "credentialEdit.credentialEdit.setupGuide": "设置指南", "credentialEdit.credentialEdit.docs": "文档", "credentialEdit.oAuthButton.connectMyAccount": "连接我的账户", "credentialEdit.oAuthButton.signInWithGoogle": "使用Google登录", "credentialEdit.credentialSharing.info.owner": "共享凭据允许他人在工作流中使用。他们无法访问凭据详细信息。", "credentialEdit.credentialSharing.info.sharee.team": "只有具有凭据共享权限的用户可以更改此凭据的共享对象", "credentialEdit.credentialSharing.info.sharee.personal": "只有{credentialOwnerName}或具有凭据共享权限的用户可以更改此凭据的共享对象", "credentialEdit.credentialSharing.info.sharee.fallback": "所有者", "credentialEdit.credentialSharing.list.delete": "移除", "credentialEdit.credentialSharing.list.delete.confirm.title": "移除访问权限?", "credentialEdit.credentialSharing.list.delete.confirm.message": "这可能会破坏{name}使用此凭据的任何工作流", "credentialEdit.credentialSharing.list.delete.confirm.confirmButtonText": "移除", "credentialEdit.credentialSharing.list.delete.confirm.cancelButtonText": "取消", "credentialEdit.credentialSharing.role.user": "用户", "credentialEdit.docs.aws": "配置此凭据:\\n\\n- 选择您的AWS**区域**。\\n- 登录您的<a href=\'https://aws.amazon.com/\' target=\'_blank\'>AWS</a>账户。\\n- 生成访问密钥对:\\n - 打开AWS<a href=\'https://console.aws.amazon.com/iam\' target=\'_blank\'>IAM控制台</a>并打开用户菜单。\\n - 选择**安全凭证**。\\n - 在**访问密钥**部分创建新的访问密钥对。\\n - 显示**访问密钥ID**和**秘密访问密钥**并在n8n中输入。\\n- 要使用**临时安全凭证**,请启用此选项并添加**会话令牌**。\\n- 如果您使用Amazon虚拟私有云<a href=\'https://aws.amazon.com/vpc/\' target=\'_blank\'>VPC</a>托管n8n,可以在VPC和某些应用之间建立连接。使用**自定义端点**输入相关自定义端点。\\n\\n点击上方文档链接获取更详细说明。", "credentialEdit.docs.gmailOAuth2": "配置此凭据:\\n\\n- 登录您的<a href=\'https://cloud.google.com/\' target=\'_blank\'>Google Cloud</a>账户。\\n- 转到<a href=\'https://console.cloud.google.com/apis/credentials\' target=\'_blank\'>Google Cloud控制台/API和服务</a>,从左上角选择要使用的项目(或创建新项目并选择)。\\n- 如果尚未在此Google Cloud项目中配置OAuth,请<a href=\'https://developers.google.com/workspace/guides/configure-oauth-consent\' target=\'_blank\'>配置OAuth同意屏幕</a>。\\n- 在凭证中,选择**+创建凭证>OAuth客户端ID**。\\n- 在**应用类型**下拉列表中选择**Web应用**。\\n- 在**授权重定向URI**下,选择**+添加URI**。粘贴n8n中的OAuth重定向URL。\\n- 选择**创建**。\\n- 在启用的API和服务中,选择**+启用API和服务**。\\n- 选择并启用Gmail API。\\n- 返回凭证,点击OAuth 2.0客户端ID中的凭证,在凭证页面可以找到客户端ID和客户端密钥。\\n\\n点击上方文档链接获取更详细说明。", "credentialEdit.docs.openAiApi": "配置此凭据:\\n\\n- 登录您的<a href=\'https://platform.openai.com/login\' target=\'_blank\'>OpenAI</a>账户。\\n- 打开OpenAI<a href=\'https://platform.openai.com/api-keys\' target=\'_blank\'>API密钥</a>页面创建**API密钥**。\\n- 如果属于多个组织,请输入**组织ID**;否则留空。打开OpenAI<a href=\'https://platform.openai.com/account/organization\' target=\'_blank\'>组织设置</a>页面获取组织ID。\\n\\n点击上方文档链接获取更详细说明。", "credentialSelectModal.addNewCredential": "添加新凭据", "credentialSelectModal.continue": "继续", "credentialSelectModal.searchForApp": "搜索应用...", "credentialSelectModal.selectAnAppOrServiceToConnectTo": "选择要连接的应用或服务", "credentialsList.addNew": "新增", "credentialsList.confirmMessage.cancelButtonText": "", "credentialsList.confirmMessage.confirmButtonText": "是的,删除", "credentialsList.confirmMessage.headline": "删除凭据?", "credentialsList.confirmMessage.message": "确定要删除{credentialName}吗?", "credentialsList.created": "创建时间", "credentialsList.credentials": "凭据", "credentialsList.deleteCredential": "删除凭据", "credentialsList.editCredential": "编辑凭据", "credentialsList.errorLoadingCredentials": "加载凭据时出错", "credentialsList.name": "@:_reusableBaseText.name", "credentialsList.operations": "操作", "credentialsList.showError.deleteCredential.title": "删除凭据时出现问题", "credentialsList.showMessage.title": "凭据已删除", "credentialsList.type": "类型", "credentialsList.updated": "更新时间", "credentialsList.yourSavedCredentials": "您保存的凭据", "credentials.heading": "凭据", "credentials.add": "添加凭据", "credentials.project.add": "添加项目凭据", "credentials.empty.heading": "{name},让我们设置一个凭据", "credentials.empty.heading.userNotSetup": "设置凭证", "credentials.empty.description": "凭证让工作流能够与您的应用程序和服务进行交互", "credentials.empty.button": "添加第一个凭证", "credentials.empty.button.disabled.tooltip": "您在项目中的当前角色不允许您创建凭证", "credentials.item.open": "打开", "credentials.item.delete": "删除", "credentials.item.move": "移动", "credentials.item.updated": "最后更新", "credentials.item.created": "创建时间", "credentials.item.owner": "所有者", "credentials.item.readonly": "只读", "credentials.item.needsSetup": "需要首次设置", "credentials.search.placeholder": "搜索凭证...", "credentials.filters.type": "类型", "credentials.filters.setup": "需要首次设置", "credentials.filters.status": "状态", "credentials.filters.active": "由于应用了过滤器,某些凭证可能被隐藏。", "credentials.filters.active.reset": "移除过滤器", "credentials.sort.lastUpdated": "按最后更新排序", "credentials.sort.lastCreated": "按创建日期排序", "credentials.sort.nameAsc": "按名称排序(A-Z)", "credentials.sort.nameDesc": "按名称排序(Z-A)", "credentials.noResults": "未找到凭证", "credentials.noResults.withSearch.switchToShared.preamble": "有些凭证可能是", "credentials.noResults.withSearch.switchToShared.link": "隐藏的", "credentials.create.personal.toast.title": "凭证创建成功", "credentials.create.personal.toast.text": "此凭证已在您的个人空间内创建。", "credentials.create.project.toast.title": "凭证在{projectName}中创建成功", "credentials.create.project.toast.text": "{projectName}的所有成员都将可以访问此凭证。", "dataDisplay.needHelp": "需要帮助吗?", "dataDisplay.nodeDocumentation": "节点文档", "dataDisplay.openDocumentationFor": "打开 {nodeTypeDisplayName} 文档", "dataMapping.dragColumnToFieldHint": "拖动到一个字段以将列映射到该字段", "dataMapping.dragFromPreviousHint": "通过首先点击此按钮从先前节点映射数据到 <b>{name}</b>", "dataMapping.success.title": "您刚刚映射了一些数据!", "dataMapping.success.moreInfo": "查阅我们的<a href=\'https://docs.n8n.io/data/data-mapping\' target=\'_blank\'>文档</a>了解关于n8n中数据映射的更多详情", "dataMapping.tableView.tableColumnsExceeded": "某些列被隐藏", "dataMapping.tableView.tableColumnsExceeded.tooltip": "您的数据包含超过{columnLimit}列,因此部分列被隐藏。切换到{link}以查看全部数据。", "dataMapping.tableView.tableColumnsExceeded.tooltip.link": "JSON视图", "dataMapping.schemaView.emptyData": "没有字段 - 存在项,但它们为空", "dataMapping.schemaView.emptyDataWithBinary": "仅存在二进制数据。使用'二进制'标签查看", "dataMapping.schemaView.disabled": "此节点已禁用,只会传递数据", "dataMapping.schemaView.noMatches": "对于'{search}'没有结果", "dataMapping.schemaView.preview": "通常输出以下字段。执行节点以查看实际字段。 {link}", "dataMapping.schemaView.previewExtraFields": "可能存在更多字段。执行节点以确认。", "dataMapping.schemaView.previewNode": "预览", "dataMapping.schemaView.variablesContextTitle": "变量和上下文", "dataMapping.schemaView.execution.resumeUrl": "'等待'节点恢复的URL", "dataMapping.schemaView.variablesUpgrade": "使用专业版或企业版计划设置全局变量并在整个工作流中使用它们。<a href=\'https://docs.n8n.io/environments/variables/\' target=\'_blank\'>详情</a>", "dataMapping.schemaView.variablesEmpty": "创建可跨工作流使用的变量<a href=\'/variables\' target=\'_blank\'>这里</a>", "displayWithChange.cancelEdit": "取消编辑", "displayWithChange.clickToChange": "点击修改", "displayWithChange.setValue": "设置值", "duplicateWorkflowDialog.cancel": "@:_reusableBaseText.cancel", "duplicateWorkflowDialog.chooseOrCreateATag": "选择或创建一个标签", "duplicateWorkflowDialog.duplicateWorkflow": "复制工作流", "duplicateWorkflowDialog.enterWorkflowName": "输入工作流名称", "duplicateWorkflowDialog.save": "复制", "duplicateWorkflowDialog.errors.missingName.title": "缺少名称", "duplicateWorkflowDialog.errors.missingName.message": "请输入名称。", "duplicateWorkflowDialog.errors.forbidden.title": "复制工作流失败", "duplicateWorkflowDialog.errors.forbidden.message": "此操作被禁止。您是否有正确的权限?", "duplicateWorkflowDialog.errors.generic.title": "复制工作流失败", "editor.mainHeader.githubButton.label": "在GitHub上为n8n-io/n8n点赞", "error": "错误", "error.goBack": "返回", "error.pageNotFound": "抱歉,找不到该页面", "executions.ExecutionStatus": "执行状态", "executions.concurrency.docsLink": "https://docs.n8n.io/hosting/scaling/concurrency-control/", "executionDetails.confirmMessage.confirmButtonText": "是的,删除", "executionDetails.confirmMessage.headline": "删除执行?", "executionDetails.confirmMessage.message": "您确定要删除当前执行吗?", "executionDetails.confirmMessage.annotationsNote": "通过删除此项,您也将移除相关的注释数据。", "executionDetails.deleteExecution": "删除此次执行", "executionDetails.executionFailed": "执行失败", "executionDetails.executionFailed.recoveredNodeTitle": "无法显示数据", "executionDetails.executionFailed.recoveredNodeMessage": "执行被中断,因此数据未保存。尝试修复工作流并重新执行。", "executionDetails.executionId": "执行ID", "executionDetails.executionWaiting": "等待执行", "executionDetails.executionWasSuccessful": "执行成功", "executionDetails.of": "的", "executionDetails.at": "在", "executionDetails.newMessage": "执行正在队列中等待。", "executionDetails.openWorkflow": "打开工作流", "executionDetails.readOnly.readOnly": "只读", "executionDetails.readOnly.youreViewingTheLogOf": "您正在查看上一次执行的日志。您无法<br />\\n\t\t进行更改,因为这次执行已经发生。要对此工作流进行更改,请单击左侧的工作流名称。", "executionDetails.retry": "重试执行", "executionDetails.runningTimeFinished": "在{time}内完成", "executionDetails.runningTimeRunning": "运行了", "executionDetails.runningMessage": "执行正在进行中。完成后将在此处显示。", "executionDetails.startingSoon": "即将开始", "executionDetails.workflow": "工作流", "executionsLandingPage.emptyState.noTrigger.heading": "设置第一步。然后执行您的工作流", "executionsLandingPage.emptyState.noTrigger.buttonText": "添加第一步...", "executionsLandingPage.clickExecutionMessage": "从列表中单击一个执行以查看它", "executionsLandingPage.emptyState.heading": "这里还没有内容", "executionsLandingPage.emptyState.message": "新的工作流执行将在此显示", "executionsLandingPage.emptyState.accordion.title": "这个工作流保存了哪些执行?", "executionsLandingPage.emptyState.accordion.titleWarning": "某些执行不会被保存", "executionsLandingPage.emptyState.accordion.productionExecutions": "生产执行", "executionsLandingPage.emptyState.accordion.testExecutions": "测试执行", "executionsLandingPage.emptyState.accordion.productionExecutionsWarningTooltip": "并非所有生产执行都被保存。在工作流的<a href=\'#\'>设置</a>中更改此选项", "executionsLandingPage.emptyState.accordion.footer": "您可以在", "executionsLandingPage.emptyState.accordion.footer.settingsLink": "工作流设置", "executionsLandingPage.emptyState.accordion.footer.tooltipLink": "保存您的工作流", "executionsLandingPage.emptyState.accordion.footer.tooltipText": "为了访问工作流设置", "executionsLandingPage.noResults": "未找到执行", "executionsList.activeExecutions.none": "没有活动执行", "executionsList.activeExecutions.header": "{running}/{cap} 活动执行", "executionsList.activeExecutions.tooltip": "当前活动执行:{running} 其中 {cap} 是此实例限制的并发生产执行数量。", "executionsList.activeExecutions.evaluationNote": "评估运行会出现在执行列表中,但不计入您的执行并发性。", "executionsList.allWorkflows": "所有工作流", "executionsList.anyStatus": "任意状态", "executionsList.autoRefresh": "自动刷新", "executionsList.canceled": "已取消", "executionsList.confirmMessage.cancelButtonText": "", "executionsList.confirmMessage.confirmButtonText": "是的,删除", "executionsList.confirmMessage.headline": "删除执行?", "executionsList.confirmMessage.message": "您确定要删除所选的 {count} 个执行吗?", "executionsList.confirmMessage.annotationsNote": "通过删除这些执行,您也将移除相关的注解数据。", "executionsList.confirmMessage.annotatedExecutionMessage": "通过删除此项,您还将移除相关的注解数据。您确定要删除所选的执行吗?", "executionsList.clearSelection": "清除选择", "executionsList.error": "错误", "executionsList.filters": "过滤器", "executionsList.loadMore": "加载更多", "executionsList.empty": "没有执行", "executionsList.loadedAll": "没有更多的执行可获取", "executionsList.modes.error": "错误", "executionsList.modes.integrated": "集成", "executionsList.modes.manual": "手动", "executionsList.modes.retry": "重试", "executionsList.modes.trigger": "触发器", "executionsList.modes.webhook": "Webhook", "executionsList.name": "@:_reusableBaseText.name", "executionsList.new": "排队", "executionsList.openPastExecution": "打开过去的执行", "executionsList.retryExecution": "重试执行", "executionsList.retryOf": "重试", "executionsList.retryWithCurrentlySavedWorkflow": "使用当前保存的工作流重试(从有错误的节点开始)", "executionsList.retryWithOriginalWorkflow": "使用原始工作流重试(从有错误的节点开始)", "executionsList.running": "运行中", "executionsList.succeeded": "成功", "executionsList.selectStatus": "选择状态", "executionsList.selectWorkflow": "选择工作流", "executionsList.selected": "{count} 个执行已选中: | {count} 个执行已选中:", "executionsList.selectAll": "选择 {count} 个已完成的执行 | 选择全部 {count} 个已完成的执行", "executionsList.test": "测试执行", "executionsList.evaluation": "评估执行", "executionsList.showError.handleDeleteSelected.title": "删除执行时出现问题", "executionsList.showError.loadMore.title": "加载执行时出现问题", "executionsList.showError.loadWorkflows.title": "加载工作流时出现问题", "executionsList.showError.refreshData.title": "加载数据时出现问题", "executionsList.showError.retryExecution.title": "重试时出现问题", "executionsList.showError.stopExecution.title": "停止执行时出现问题", "executionsList.showMessage.handleDeleteSelected.title": "执行记录已删除", "executionsList.showMessage.retrySuccessfulFalse.title": "重试未成功", "executionsList.showMessage.retrySuccessfulTrue.title": "重试成功", "executionsList.showMessage.stopExecution.message": "执行ID {activeExecutionId}", "executionsList.showMessage.stopExecution.title": "执行已停止", "executionsList.startedAt": "开始时间", "executionsList.trigger": "触发者", "executionsList.runTime": "运行时间", "executionsList.startingSoon": "即将开始", "executionsList.started": "{date}, {time}", "executionsList.id": "执行ID", "executionsList.status": "状态", "executionsList.statusCanceled": "已取消", "executionsList.statusText": "{status} 在 {time}", "executionsList.statusTextWithoutTime": "{status}", "executionsList.statusRunning": "{status} 达到 {time}", "executionsList.statusWaiting": "{status} 直到 {time}", "executionsList.statusUnknown": "无法完成", "executionsList.stopExecution": "停止执行", "executionsList.success": "成功", "executionsList.successRetry": "重试成功", "executionsList.unknown": "无法完成", "executionsList.unsavedWorkflow": "[未保存的工作流]", "executionsList.waiting": "等待中", "executionsList.workflowExecutions": "执行情况", "executionsList.view": "查看", "executionsList.stop": "停止", "executionsList.statusTooltipText.waitingForWebhook": "此工作流无限期等待传入的webhook调用。", "executionsList.statusTooltipText.waitingForConcurrencyCapacity": "一旦并发容量可用,此执行将开始。{instance}", "executionsList.statusTooltipText.waitingForConcurrencyCapacity.cloud": "您的计划限制为最多同时进行 {concurrencyCap} 个生产执行。{link}", "executionsList.statusTooltipText.waitingForConcurrencyCapacity.self": "此实例限制为最多同时进行 {concurrencyCap} 个生产执行。{link}", "executionsList.statusTooltipText.theWorkflowIsWaitingIndefinitely": "此工作流无限期等待传入的webhook调用。", "executionsList.debug.button.copyToEditor": "复制到编辑器", "executionsList.debug.button.debugInEditor": "在编辑器中调试", "executionsList.debug.paywall.content": "在编辑器中调试允许您使用实际固定的数据调试之前的执行,直接在您的编辑器中进行。", "executionsList.debug.paywall.link.text": "阅读更多文档", "executionsList.debug.paywall.link.url": "https://docs.n8n.io/workflows/executions/debug/", "workerList.pageTitle": "工作者", "workerList.empty": "没有工作者响应或可用", "workerList.item.lastUpdated": "最后更新", "workerList.item.jobList.empty": "当前没有作业", "workerList.item.jobListTitle": "当前作业", "workerList.item.netListTitle": "网络接口", "workerList.item.chartsTitle": "性能监控", "workerList.item.copyAddressToClipboard": "地址已复制到剪贴板", "workerList.actionBox.title": "企业版可用", "workerList.actionBox.description": "查看连接到您实例的工作线程的当前状态。", "workerList.actionBox.description.link": "更多信息", "workerList.actionBox.buttonText": "查看方案", "workerList.docs.url": "https://docs.n8n.io/hosting/scaling/queue-mode/#view-running-workers", "executionSidebar.executionName": "执行 {id}", "executionSidebar.searchPlaceholder": "搜索执行记录...", "executionView.onPaste.title": "无法在此粘贴", "executionView.onPaste.message": "此视图为只读模式。切换到<i>工作流</i>选项卡可编辑当前工作流", "executionView.notFound.message": "找不到ID为'{executionId}'的执行记录!", "executionAnnotationView.data.notFound": "通过在工作流中添加<a target=\'_blank\' href=\'https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.executiondata/\'>执行数据</a>节点来在此显示执行中的重要数据", "executionAnnotationView.vote.error": "无法保存标注评分", "executionAnnotationView.tag.error": "无法保存标注标签", "executionAnnotationView.addTag": "添加标签", "executionAnnotationView.chooseOrCreateATag": "选择或创建标签", "executionsFilter.annotation.tags": "执行标签", "executionsFilter.annotation.rating": "评分", "executionsFilter.annotation.rating.all": "所有评分", "executionsFilter.annotation.rating.good": "良好", "executionsFilter.annotation.rating.bad": "差评", "executionsFilter.annotation.selectVoteFilter": "选择评分", "executionsFilter.selectStatus": "选择状态", "executionsFilter.selectWorkflow": "选择工作流", "executionsFilter.start": "执行开始时间", "executionsFilter.startDate": "最早时间", "executionsFilter.endDate": "最晚时间", "executionsFilter.savedData": "高亮数据", "executionsFilter.savedDataKey": "键名", "executionsFilter.savedDataKeyPlaceholder": "ID", "executionsFilter.savedDataValue": "值(精确匹配)", "executionsFilter.savedDataValuePlaceholder": "123", "executionsFilter.reset": "重置所有", "executionsFilter.customData.inputTooltip": "升级方案以按运行时设置的自定义数据筛选执行记录。{link}", "executionsFilter.customData.inputTooltip.link": "查看方案", "executionsFilter.customData.docsTooltip": "使用'执行数据'节点筛选已保存数据的执行记录。{link}", "executionsFilter.customData.docsTooltip.link": "更多信息", "expressionEdit.anythingInside": "大括号内的内容 ", "expressionEdit.isJavaScript": " 是JavaScript代码。", "expressionEdit.learnMore": "了解更多", "expressionEdit.editExpression": "编辑表达式", "expressionEdit.expression": "表达式", "expressionEdit.resultOfItem1": "第1项的结果", "expressionEditor.uncalledFunction": "[这是一个函数,请添加()]", "expressionModalInput.empty": "[空]", "expressionModalInput.undefined": "[未定义]", "expressionModalInput.null": "null", "expressionTip.noExecutionData": "请先执行前置节点以使用输入数据", "expressionTip.typeDotPrimitive": "输入<code>.</code>获取数据转换选项。<a target=\'_blank\' href=\'https://docs.n8n.io/code/builtin/data-transformation-functions/\'>了解更多</a>", "expressionTip.typeDotObject": "输入<code>.</code>获取数据转换选项或访问字段。<a target=\'_blank\' href=\'https://docs.n8n.io/code/builtin/data-transformation-functions/\'>了解更多</a>", "expressionTip.javascript": "<code>{'{{ }}'}</code>内的所有内容都是JavaScript代码。<a target=\'_blank\' href=\'https://docs.n8n.io/code-examples/expressions/\'>了解更多</a>", "expressionModalInput.noExecutionData": "请先执行前置节点以预览", "expressionModalInput.noNodeExecutionData": "请先执行节点'{node}'以预览", "expressionModalInput.noInputConnection": "无输入连接", "expressionModalInput.pairedItemConnectionError": "无法回溯到节点", "expressionModalInput.pairedItemInvalidPinnedError": "请取消固定节点'{node}'后执行", "expressionModalInput.pairedItemError": "无法确定使用哪个项目", "expressionModalInput.pairedItemError.noRunData": "无法确定使用哪个项目-请执行节点获取更多信息", "fixedCollectionParameter.choose": "选择...", "fixedCollectionParameter.currentlyNoItemsExist": "当前没有项目存在", "fixedCollectionParameter.deleteItem": "删除项目", "fixedCollectionParameter.dragItem": "拖动项目", "fixedCollectionParameter.moveDown": "下移", "fixedCollectionParameter.moveUp": "上移", "forgotPassword": "忘记密码", "forgotPassword.emailSentIfExists": "我们已向{email}发送邮件(如果存在匹配账户)", "forgotPassword.getRecoveryLink": "发送密码重置链接", "forgotPassword.noSMTPToSendEmailWarning": "请联系管理员。n8n当前未配置邮件发送功能。", "forgotPassword.recoverPassword": "重置密码", "forgotPassword.recoveryEmailSent": "重置邮件已发送", "forgotPassword.returnToSignIn": "返回登录", "forgotPassword.sendingEmailError": "发送邮件时出现问题", "forgotPassword.ldapUserPasswordResetUnavailable": "请联系您的LDAP管理员重置密码", "forgotPassword.smtpErrorContactAdministrator": "请联系管理员(SMTP设置存在问题)", "forgotPassword.tooManyRequests": "您已达到密码重置限制,请几分钟后再试。", "forms.resourceFiltersDropdown.filters": "筛选器", "forms.resourceFiltersDropdown.owner": "所有者", "forms.resourceFiltersDropdown.owner.placeholder": "按所有者筛选", "forms.resourceFiltersDropdown.reset": "重置全部", "folders.actions.create": "在此创建文件夹", "folders.actions.create.workflow": "在此创建工作流", "folders.actions.moveToFolder": "移动到文件夹", "folders.add": "添加文件夹", "folders.add.here.message": "在此处创建新文件夹", "folders.add.to.parent.message": "在\'{parent}\'中创建文件夹", "folders.add.overview.community.message": "您的个人空间中可用的文件夹", "folders.add.overview.withProjects.message": "项目或个人空间中可用的文件夹", "folders.add.success.title": "文件夹已创建", "folders.add.success.message": "已创建新文件夹\'{folderName}\'<br><a href=\'{link}\'>打开文件夹</a>", "folders.invalidName.empty.message": "文件夹名称不能为空", "folders.invalidName.tooLong.message": "文件夹名称不能超过{maxLength}个字符", "folders.invalidName.invalidCharacters.message": "文件夹名称不能包含以下字符:{illegalChars}", "folders.invalidName.starts.with.dot..message": "文件夹名称不能以点开头", "folders.invalidName.only.dots.message": "文件夹名称不能只包含点", "folders.delete.confirm.title": "删除\'{folderName}\'", "folders.delete.typeToConfirm": "删除{folderName}", "folders.delete.confirm.message": "确定要删除此文件夹吗?", "folders.delete.success.message": "文件夹已删除", "folder.delete.modal.confirmation": "如何处理此文件夹中的{folders}{workflows}?", "folder.count": "{count}个文件夹", "workflow.count": "{count}个工作流", "folder.and.workflow.separator": "和", "folders.delete.action": "删除所有工作流和子文件夹", "folders.delete.error.message": "删除文件夹时出现问题", "folders.delete.confirmation.message": "输入\'delete {folderName}\'以确认", "folders.transfer.confirm.message": "数据已转移到 \'{folderName}\'", "folders.transfer.action": "将工作流和子文件夹转移到“{projectName}”中的另一个文件夹", "folders.transfer.action.noProject": "将工作流和子文件夹转移到另一个文件夹", "folders.transfer.selectFolder": "要转移至的文件夹", "folders.transfer.select.placeholder": "选择文件夹", "folders.rename.message": "重命名 \'{folderName}\'", "folders.rename.error.title": "重命名文件夹时出现问题", "folders.rename.success.message": "文件夹已重命名", "folders.not.found.message": "未找到文件夹", "folders.move.modal.title": "将 \'{folderName}\' 移动到另一个文件夹", "folders.move.modal.description": "注意:移动此文件夹也会移动其中的所有工作流和子文件夹。", "folders.move.modal.select.placeholder": "搜索文件夹", "folders.move.modal.confirm": "移动到文件夹", "folders.move.modal.no.data.label": "未找到文件夹", "folders.move.success.title": "成功移动文件夹", "folders.move.success.message": "<b>{folderName}</b> 已被移动到 <b>{newFolderName}</b>, 以及它的所有工作流和子文件夹。<br/><br/><a href=\'{link}\'>查看 {newFolderName}</a>", "folders.move.error.title": "移动文件夹时出现问题", "folders.move.workflow.error.title": "移动工作流时出现问题", "folders.move.workflow.success.title": "成功移动工作流", "folders.move.workflow.success.message": "<b>{workflowName}</b> 已被移动到 <b>{newFolderName}</b>.<br/><br/><a href=\'{link}\'>查看 {newFolderName}</a>", "folders.move.project.root.name": "{projectName} (项目根目录)", "folders.open.error.title": "打开文件夹时出现问题", "folders.create.error.title": "创建文件夹时出现问题", "folders.empty.actionbox.title": "文件夹 \'{folderName}\' 中还没有内容", "folders.registeredCommunity.cta.heading": "获取对注册社区的文件夹的访问权限", "folders.breadcrumbs.noTruncated.message": "路径中没有隐藏项", "generic.oauth1Api": "OAuth1 API", "generic.oauth2Api": "OAuth2 API", "genericHelpers.loading": "加载中", "genericHelpers.min": "分钟", "genericHelpers.minShort": "m", "genericHelpers.sec": "秒", "genericHelpers.secShort": "s", "genericHelpers.millis": "毫秒", "readOnly.showMessage.executions.message": "执行是只读的。请从<b>工作流</b>选项卡进行更改。", "readOnly.showMessage.executions.title": "无法编辑执行", "readOnlyEnv.showMessage.executions.message": "执行是只读的。", "readOnlyEnv.showMessage.executions.title": "无法编辑执行", "readOnlyEnv.showMessage.workflows.message": "在受保护的实例中,工作流是只读的。", "readOnlyEnv.showMessage.workflows.title": "无法编辑工作流", "readOnlyEnv.tooltip": "这是一个受保护的实例,修改受到限制。{link}", "readOnlyEnv.tooltip.link": "更多信息。", "readOnlyEnv.cantAdd.workflow": "您不能向受保护的n8n实例添加新工作流", "readOnlyEnv.cantAdd.credential": "您不能向受保护的n8n实例添加新凭证", "readOnlyEnv.cantAdd.project": "您不能向受保护的n8n实例添加新项目", "readOnlyEnv.cantAdd.any": "您不能在受保护的n8n实例上创建新的工作流或凭证", "readOnlyEnv.cantEditOrRun": "由于位于受保护的实例上,此工作流无法被编辑或手动运行", "logs.overview.header.title": "日志", "logs.overview.header.actions.clearExecution": "清除执行", "logs.overview.header.actions.clearExecution.tooltip": "清除执行数据", "logs.overview.header.switch.details": "详细信息", "logs.overview.header.switch.overview": "概览", "logs.overview.body.empty.message": "还没有内容可显示。执行工作流以查看执行日志。", "logs.overview.body.empty.action": "执行工作流", "logs.overview.body.summaryText": "{status} 在 {time}", "logs.overview.body.started": "开始于 {time}", "mainSidebar.aboutN8n": "关于 n8n", "mainSidebar.confirmMessage.workflowDelete.cancelButtonText": "", "mainSidebar.confirmMessage.workflowDelete.confirmButtonText": "是的,删除", "mainSidebar.confirmMessage.workflowDelete.headline": "删除工作流?", "mainSidebar.confirmMessage.workflowDelete.message": "您确定要删除 '{workflowName}' 吗?", "mainSidebar.credentials": "凭据", "mainSidebar.variables": "变量", "mainSidebar.help": "帮助", "mainSidebar.helpMenuItems.course": "课程", "mainSidebar.helpMenuItems.documentation": "文档", "mainSidebar.helpMenuItems.forum": "论坛", "mainSidebar.helpMenuItems.quickstart": "快速入门", "mainSidebar.helpMenuItems.reportBug": "报告错误", "mainSidebar.new": "新建", "mainSidebar.newTemplate": "从模板新建", "mainSidebar.open": "打开", "mainSidebar.prompt.cancel": "@:_reusableBaseText.cancel", "mainSidebar.prompt.import": "导入", "mainSidebar.prompt.importWorkflowFromUrl": "从URL导入工作流", "mainSidebar.prompt.invalidUrl": "无效的URL", "mainSidebar.prompt.workflowUrl": "工作流URL", "mainSidebar.save": "@:_reusableBaseText.save", "mainSidebar.showError.stopExecution.title": "停止执行时出现问题", "mainSidebar.showMessage.handleFileImport.message": "文件不包含有效的JSON数据", "mainSidebar.showMessage.handleFileImport.title": "无法导入文件", "mainSidebar.showMessage.handleSelect1.title": "工作流已删除", "mainSidebar.showMessage.handleSelect2.title": "工作流已创建", "mainSidebar.showMessage.handleSelect3.title": "工作流已创建", "mainSidebar.showMessage.stopExecution.title": "执行已停止", "mainSidebar.templates": "模板", "mainSidebar.workflows": "工作流", "mainSidebar.workflows.readOnlyEnv.tooltip": "受保护的实例阻止编辑工作流(建议用于生产环境)。{link}", "mainSidebar.workflows.readOnlyEnv.tooltip.link": "更多信息", "mainSidebar.executions": "执行", "mainSidebar.workersView": "工作者", "menuActions.duplicate": "复制", "menuActions.download": "下载", "menuActions.push": "推送到Git", "menuActions.importFromUrl": "从URL导入...", "menuActions.importFromFile": "从文件导入...", "menuActions.delete": "删除", "multipleParameter.addItem": "添加项目", "multipleParameter.currentlyNoItemsExist": "当前没有项目存在", "multipleParameter.deleteItem": "删除项目", "multipleParameter.moveDown": "向下移动", "multipleParameter.moveUp": "向上移动", "ndv.backToCanvas": "返回画布", "ndv.backToCanvas.waitingForTriggerWarning": "等待触发节点执行。关闭此视图以查看工作流画布。", "ndv.execute.testNode": "测试步骤", "ndv.execute.testNode.description": "运行当前节点。如果之前的节点尚未运行,也会运行它们", "ndv.execute.generateCodeAndTestNode.description": "生成代码然后运行当前节点", "ndv.execute.generateCode.message": "'{nodeName}'中的指令已更改", "ndv.execute.generateCode.title": "生成转换代码", "ndv.execute.executing": "执行中", "ndv.execute.fetchEvent": "获取测试事件", "ndv.execute.fixPrevious": "首先修复前一个节点", "ndv.execute.generatingCode": "根据指令生成代码", "ndv.execute.listenForTestEvent": "监听测试事件", "ndv.execute.testChat": "测试聊天", "ndv.execute.testStep": "测试步骤", "ndv.execute.stopListening": "停止监听", "ndv.execute.nodeIsDisabled": "启用节点以执行", "ndv.execute.requiredFieldsMissing": "首先完成必填字段", "ndv.execute.stopWaitingForWebhook.error": "删除测试webhook时出现问题", "ndv.execute.workflowAlreadyRunning": "工作流已经在运行", "ndv.execute.deactivated": "此节点已停用,无法运行", "ndv.featureRequest": "我希望这个节点能...", "ndv.input": "输入", "ndv.input.nodeDistance": "{count}个节点后 | {count}个节点后", "ndv.input.noNodesFound": "未找到节点", "ndv.input.mapping": "映射", "ndv.input.debugging": "调试", "ndv.input.parentNodes": "父节点", "ndv.input.tooMuchData.title": "显示数据?", "ndv.input.noOutputDataInBranch": "此分支中没有输入数据", "ndv.input.noOutputDataInNode": "节点未输出任何数据。如果节点没有输出数据,n8n会停止执行工作流。", "ndv.input.noOutputData": "无数据", "ndv.input.noOutputData.executePrevious": "执行前一个节点", "ndv.input.noOutputData.title": "还没有输入数据", "ndv.input.noOutputData.hint": "(从最早需要的节点 {info})", "ndv.input.noOutputData.hint.tooltip": "从未执行的最早节点开始,或已经执行但之后被更改的节点", "ndv.input.noOutputData.schemaPreviewHint": "切换到{schema}使用架构预览", "ndv.input.noOutputData.or": "或者", "ndv.input.executingPrevious": "正在执行前面的节点...", "ndv.input.notConnected.title": "连接我", "ndv.input.notConnected.message": "只有将此节点连接到另一个节点,它才能接收输入数据。", "ndv.input.notConnected.learnMore": "了解更多", "ndv.input.disabled": "'{nodeName}'节点已禁用且不会执行。", "ndv.input.disabled.cta": "启用它", "ndv.input.rootNodeHasNotRun.title": "父节点尚未运行", "ndv.input.rootNodeHasNotRun.description": "父节点发送给此节点的输入将在此处显示。要从前一个节点映射数据,请使用{link}视图。", "ndv.input.rootNodeHasNotRun.description.link": "映射", "ndv.output": "输出", "ndv.output.ai.empty": "👈 使用这些日志查看{node}节点完成处理的信息。你可以点击一个节点来查看它接收的输入和输出的数据。", "ndv.output.ai.waiting": "等待消息", "ndv.output.outType.logs": "日志", "ndv.output.outType.regular": "输出", "ndv.output.edit": "编辑输出", "ndv.output.all": "全部", "ndv.output.branch": "分支", "ndv.output.executing": "执行节点...", "ndv.output.items": "{count} 项 | {count} 项", "ndv.output.andSubExecutions": ", {count} 子执行 | , {count} 子执行", "ndv.output.noOutputData.message": "当节点没有输出数据时,n8n会停止工作流的执行。你可以通过设置更改这种默认行为", "ndv.output.noOutputData.message.settings": "设置", "ndv.output.noOutputData.message.settingsOption": "> \'总是输出数据\'。", "ndv.output.noOutputData.title": "无输出数据返回", "ndv.output.noOutputDataInBranch": "此分支中无输出数据", "ndv.output.of": "{current} 共 {total}", "ndv.output.pageSize": "页面大小", "ndv.output.run": "运行", "ndv.output.runNodeHint": "执行此节点以查看数据", "ndv.output.runNodeHintSubNode": "一旦父节点运行,输出将显示在这里", "ndv.output.waitNodeWaitingForWebhook": "收到以下网址的webhook后执行将继续 ", "ndv.output.sendAndWaitWaitingApproval": "用户响应后执行将继续", "ndv.output.waitNodeWaitingForFormSubmission": "提交表单后执行将继续", "ndv.output.waitNodeWaiting": "等待时间结束后执行将继续", "ndv.output.insertTestData": "设置模拟数据", "ndv.output.staleDataWarning.regular": "节点参数已更改。<br>重新测试节点以刷新输出。", "ndv.output.staleDataWarning.pinData": "节点参数的变化不会影响固定的输出数据。", "ndv.output.tooMuchData.message": "该节点包含 {size} MB的数据。显示它们可能会暂时拖慢你的浏览器。", "ndv.output.tooMuchData.showDataAnyway": "显示数据", "ndv.output.tooMuchData.title": "显示数据?", "ndv.output.waitingToRun": "等待执行...", "ndv.output.noToolUsedInfo": "此次运行未使用任何工具。尝试给你的工具更清晰的名字和描述以帮助AI理解", "ndv.title.cancel": "取消", "ndv.title.rename": "重命名", "ndv.title.renameNode": "重命名节点", "ndv.pinData.pin.title": "固定数据", "ndv.pinData.pin.description": "节点将总是输出当前数据而不是执行。不适用于生产执行。", "ndv.pinData.pin.binary": "由于此节点的输出包含二进制数据,因此禁用了固定数据。", "ndv.pinData.pin.link": "更多信息", "ndv.pinData.unpin.title": "取消固定数据", "ndv.pinData.pin.multipleRuns.title": "第 #{index} 次运行被固定", "ndv.pinData.pin.multipleRuns.description": "每次节点运行时都将输出这次运行的结果。", "ndv.pinData.unpinAndExecute.title": "取消固定输出数据?", "ndv.pinData.unpinAndExecute.description": "测试节点覆盖固定的数据。", "ndv.pinData.unpinAndExecute.cancel": "取消", "ndv.pinData.unpinAndExecute.confirm": "取消固定并测试", "ndv.pinData.beforeClosing.title": "关闭前保存输出更改?", "ndv.pinData.beforeClosing.cancel": "放弃", "ndv.pinData.beforeClosing.confirm": "保存", "ndv.pinData.error.syntaxError.title": "由于无效的JSON无法保存", "ndv.pinData.error.tooLarge.title": "由于大小限制无法固定数据", "ndv.pinData.error.tooLarge.description": "工作流已达到允许的最大固定数据大小({size} mb / {limit} mb)", "ndv.pinData.error.tooLargeWorkflow.title": "由于大小限制无法固定数据", "ndv.pinData.error.tooLargeWorkflow.description": "工作流已达到允许的最大大小({size} mb / {limit} mb)", "ndv.httpRequest.credentialOnly.docsNotice": "使用<a target=\'_blank\' href=\'{docsUrl}\'>{nodeName} 文档</a>来构建您的请求。如果您在下方添加了{nodeName}凭证,我们将为您处理认证部分。", "noTagsView.readyToOrganizeYourWorkflows": "准备好组织您的工作流了吗?", "noTagsView.withWorkflowTagsYouReFree": "通过工作流标签,您可以自由创建完美的标签系统来管理您的流程", "noAnnotationTagsView.title": "组织您的执行情况", "noAnnotationTagsView.description": "执行标签帮助您标记和识别不同的执行类别。此外,一旦给执行打上标签,它就不会被删除", "node.thisIsATriggerNode": "这是一个触发器节点。<a target=\'_blank\' href=\'https://docs.n8n.io/workflows/components/nodes/\'>了解更多</a>", "node.activateDeactivateNode": "激活/停用节点", "node.changeColor": "更改颜色", "node.disabled": "已停用", "node.testStep": "测试步骤", "node.disable": "停用", "node.enable": "激活", "node.delete": "删除", "node.add": "添加", "node.issues": "问题", "node.dirty": "节点配置已更改。当再次运行此节点时,输出数据可能会改变", "node.subjectToChange": "由于工作流的变化,当再次运行此节点时,输出数据可能会改变", "node.nodeIsExecuting": "节点正在执行", "node.nodeIsWaitingTill": "节点正在等待直到{date} {time}", "node.theNodeIsWaitingIndefinitelyForAnIncomingWebhookCall": "节点正在无限期等待传入的webhook调用", "node.theNodeIsWaitingWebhookCall": "节点正在等待传入的webhook调用", "node.theNodeIsWaitingFormCall": "节点正在等待表单提交", "node.theNodeIsWaitingUserInput": "节点正在等待用户输入", "node.waitingForYouToCreateAnEventIn": "等待您在{nodeType}中创建一个事件", "node.discovery.pinData.canvas": "您可以固定此输出,而不是等待测试事件。打开节点以执行此操作。", "node.discovery.pinData.ndv": "您可以固定此输出,而不是等待测试事件。", "node.executionError.openNode": "打开节点", "nodeBase.clickToAddNodeOrDragToConnect": "点击添加节点\\n或拖动连接", "nodeCreator.actionsPlaceholderNode.scheduleTrigger": "按计划", "nodeCreator.actionsPlaceholderNode.webhook": "在webhook调用时", "nodeCreator.actionsCategory.actions": "动作", "nodeCreator.actionsCategory.onNewEvent": "在新的{event}事件上", "nodeCreator.actionsCategory.onEvent": "在{event}上", "nodeCreator.actionsCategory.triggers": "触发器", "nodeCreator.actionsCategory.triggerNodes": "触发器节点", "nodeCreator.actionsCategory.regularNodes": "常规节点", "nodeCreator.actionsCategory.regularAndTriggers": "常规与触发器节点", "nodeCreator.actionsCategory.searchActions": "搜索{node}动作...", "nodeCreator.actionsCategory.noMatchingActions": "没有匹配的动作。<i>重置搜索</i>", "nodeCreator.actionsCategory.noMatchingTriggers": "没有匹配的触发器。<i>重置搜索</i>", "nodeCreator.actionsList.apiCall": "没有找到合适的事件?进行<a data-action='addHttpNode'>自定义{node} API调用</a>", "nodeCreator.actionsCallout.noActionItems": "我们还没有<strong>{nodeName}</strong>动作。心中有想法吗?在我们的社区中提出<a target=\'_blank\' href=\'https://community.n8n.io/c/feature-requests/5\'>请求</a>", "nodeCreator.actionsCallout.triggersStartWorkflow": "动作需要由另一个节点触发,例如,可以使用<strong>计划</strong>节点定期触发。<a target=\'_blank\' href=\'https://docs.n8n.io/integrations/builtin/\'>了解更多</a>", "nodeCreator.actionsTooltip.triggersStartWorkflow": "触发器是启动您的工作流的步骤。<a target=\'_blank\' href=\'https://docs.n8n.io/integrations/builtin/\'>了解更多</a>", "nodeCreator.actionsTooltip.actionsPerformStep": "操作在您的工作流启动后执行一个步骤。<a target=\'_blank\' href=\'https://docs.n8n.io/integrations/builtin/\'>了解更多</a>", "nodeCreator.actionsCallout.noTriggerItems": "没有<strong>{nodeName}</strong>触发器可用。用户通常将以下触发器与<strong>{nodeName}</strong>操作结合使用。", "nodeCreator.categoryNames.otherCategories": "其他类别的结果", "nodeCreator.subnodes": "子节点", "nodeCreator.noResults.dontWorryYouCanProbablyDoItWithThe": "别担心,您可能可以用", "nodeCreator.noResults.httpRequest": "HTTP请求", "nodeCreator.noResults.node": "节点", "nodeCreator.noResults.or": "或", "nodeCreator.noResults.requestTheNode": "请求该节点", "nodeCreator.noResults.wantUsToMakeItFaster": "希望我们让它更快吗?", "nodeCreator.noResults.weDidntMakeThatYet": "我们还没做那个... 还没", "nodeCreator.noResults.webhook": "Webhook", "nodeCreator.searchBar.searchNodes": "搜索节点...", "nodeCreator.subcategoryDescriptions.appTriggerNodes": "当应用程序中发生某些事情时(如Telegram、Notion或Airtable),运行此流程", "nodeCreator.subcategoryDescriptions.appRegularNodes": "在某个应用程序或服务中执行某些操作,例如Google Sheets、Telegram或Notion", "nodeCreator.subcategoryDescriptions.dataTransformation": "操纵、过滤或转换数据", "nodeCreator.subcategoryDescriptions.files": "CSV、XLS、XML、文本、图像等", "nodeCreator.subcategoryDescriptions.flow": "分支、合并或循环流程等", "nodeCreator.subcategoryDescriptions.helpers": "运行代码、发起HTTP请求、设置webhook等", "nodeCreator.subcategoryDescriptions.otherTriggerNodes": "在工作流错误、文件更改等情况时运行流程", "nodeCreator.subcategoryDescriptions.agents": "交互并做出决策的自主实体。", "nodeCreator.subcategoryDescriptions.chains": "为特定任务设计的结构化组件。", "nodeCreator.subcategoryDescriptions.documentLoaders": "处理文档加载以便进行处理。", "nodeCreator.subcategoryDescriptions.embeddings": "将文本转化为向量表示。", "nodeCreator.subcategoryDescriptions.languageModels": "理解和生成语言的AI模型。", "nodeCreator.subcategoryDescriptions.memory": "管理执行期间信息的存储和检索。", "nodeCreator.subcategoryDescriptions.outputParsers": "确保输出遵循定义格式。", "nodeCreator.subcategoryDescriptions.retrievers": "从源获取相关信息。", "nodeCreator.subcategoryDescriptions.textSplitters": "将文本分解成更小的部分。", "nodeCreator.subcategoryDescriptions.tools": "提供各种功能的实用组件。", "nodeCreator.subcategoryDescriptions.vectorStores": "处理向量表示的存储和检索。", "nodeCreator.subcategoryDescriptions.miscellaneous": "其他与AI相关的节点。", "nodeCreator.subcategoryDescriptions.humanInTheLoop": "在继续之前等待批准或人工输入", "nodeCreator.subcategoryInfos.languageModels": "聊天模型旨在用于互动对话,并且很好地遵循指令,而文本补全模型专注于生成给定文本输入的延续部分", "nodeCreator.subcategoryInfos.memory": "内存允许AI模型记住和引用过去的交互", "nodeCreator.subcategoryInfos.vectorStores": "向量存储允许AI模型引用相关文档片段,对于问答和文档搜索很有用", "nodeCreator.subcategoryNames.appTriggerNodes": "应用程序事件", "nodeCreator.subcategoryNames.appRegularNodes": "应用程序中的操作", "nodeCreator.subcategoryNames.dataTransformation": "数据转换", "nodeCreator.subcategoryNames.files": "文件", "nodeCreator.subcategoryNames.flow": "流程", "nodeCreator.subcategoryNames.helpers": "核心", "nodeCreator.subcategoryNames.otherTriggerNodes": "其他方式...", "nodeCreator.subcategoryNames.agents": "代理", "nodeCreator.subcategoryNames.chains": "链", "nodeCreator.subcategoryNames.documentLoaders": "文档加载器", "nodeCreator.subcategoryNames.embeddings": "嵌入", "nodeCreator.subcategoryNames.languageModels": "语言模型", "nodeCreator.subcategoryNames.memory": "记忆", "nodeCreator.subcategoryNames.outputParsers": "输出解析器", "nodeCreator.subcategoryNames.retrievers": "检索器", "nodeCreator.subcategoryNames.textSplitters": "文本分割器", "nodeCreator.subcategoryNames.tools": "工具", "nodeCreator.subcategoryNames.vectorStores": "向量存储", "nodeCreator.subcategoryNames.miscellaneous": "杂项", "nodeCreator.subcategoryNames.humanInTheLoop": "人工介入", "nodeCreator.sectionNames.popular": "热门", "nodeCreator.sectionNames.other": "其他", "nodeCreator.sectionNames.sendAndWait": "发送并等待响应", "nodeCreator.sectionNames.transform.combine": "合并项目", "nodeCreator.sectionNames.transform.addOrRemove": "添加或移除项目", "nodeCreator.sectionNames.transform.convert": "转换数据", "nodeCreator.triggerHelperPanel.addAnotherTrigger": "添加另一个触发器", "nodeCreator.triggerHelperPanel.addAnotherTriggerDescription": "触发器启动您的工作流。工作流可以有多个触发器。", "nodeCreator.triggerHelperPanel.title": "此工作流应在何时运行?", "nodeCreator.triggerHelperPanel.scheduleTriggerDisplayName": "按计划", "nodeCreator.triggerHelperPanel.scheduleTriggerDescription": "每天、每小时或自定义间隔运行流程", "nodeCreator.triggerHelperPanel.webhookTriggerDisplayName": "在webhook调用时", "nodeCreator.triggerHelperPanel.webhookTriggerDescription": "在收到HTTP请求时运行流程", "nodeCreator.triggerHelperPanel.formTriggerDisplayName": "在表单提交时", "nodeCreator.triggerHelperPanel.formTriggerDescription": "在n8n中生成网络表单并将它们的响应传递给工作流", "nodeCreator.triggerHelperPanel.formDisplayName": "表单", "nodeCreator.triggerHelperPanel.formDescription": "添加下一个表单页面", "nodeCreator.triggerHelperPanel.manualTriggerDisplayName": "手动触发", "nodeCreator.triggerHelperPanel.manualTriggerDescription": "在n8n中点击按钮时运行流程。非常适合快速开始", "nodeCreator.triggerHelperPanel.manualChatTriggerDisplayName": "在聊天消息时", "nodeCreator.triggerHelperPanel.manualChatTriggerDescription": "当用户发送聊天消息时运行流程。用于与AI节点一起使用", "nodeCreator.triggerHelperPanel.manualTriggerTag": "推荐", "nodeCreator.triggerHelperPanel.chatTriggerDisplayName": "在聊天消息时", "nodeCreator.triggerHelperPanel.chatTriggerDescription": "当用户发送聊天消息时运行流程。用于与AI节点一起使用", "nodeCreator.triggerHelperPanel.whatHappensNext": "接下来会发生什么?", "nodeCreator.triggerHelperPanel.selectATrigger": "是什么触发了这个工作流?", "nodeCreator.triggerHelperPanel.selectATriggerDescription": "触发器是启动您工作流的一个步骤", "nodeCreator.triggerHelperPanel.workflowTriggerDisplayName": "当被另一个工作流执行时", "nodeCreator.triggerHelperPanel.workflowTriggerDescription": "当由不同工作流中的执行工作流节点调用时运行流程", "nodeCreator.aiPanel.aiNodes": "AI节点", "nodeCreator.aiPanel.aiOtherNodes": "其他AI节点", "nodeCreator.aiPanel.aiOtherNodesDescription": "嵌入、向量存储、LLM和其他AI节点", "nodeCreator.aiPanel.selectAiNode": "选择一个AI节点添加到您的工作流", "nodeCreator.aiPanel.nodesForAi": "构建自主代理、总结或搜索文档等", "nodeCreator.aiPanel.newTag": "新", "nodeCreator.aiPanel.langchainAiNodes": "高级AI", "nodeCreator.aiPanel.title": "此工作流应在何时运行?", "nodeCreator.aiPanel.linkItem.description": "看看有什么可能,并以5倍的速度开始", "nodeCreator.aiPanel.linkItem.title": "AI模板", "nodeCreator.aiPanel.scheduleTriggerDisplayName": "按计划", "nodeCreator.aiPanel.scheduleTriggerDescription": "每天、每小时或自定义间隔运行流程", "nodeCreator.aiPanel.webhookTriggerDisplayName": "在webhook调用时", "nodeCreator.aiPanel.webhookTriggerDescription": "当另一个应用程序发送webhook时运行流程", "nodeCreator.aiPanel.manualTriggerDisplayName": "手动", "nodeCreator.aiPanel.manualTriggerDescription": "点击n8n中的按钮运行流程", "nodeCreator.aiPanel.whatHappensNext": "接下来会发生什么?", "nodeCreator.aiPanel.selectATrigger": "选择一个AI组件", "nodeCreator.aiPanel.selectATriggerDescription": "触发器是启动工作流的步骤", "nodeCreator.aiPanel.workflowTriggerDisplayName": "当被另一个工作流执行时", "nodeCreator.aiPanel.workflowTriggerDescription": "当从不同的工作流中通过执行工作流节点调用时运行流程", "nodeCreator.nodeItem.triggerIconTitle": "触发节点", "nodeCreator.nodeItem.aiIconTitle": "LangChain AI节点", "nodeCredentials.createNew": "创建新凭证", "nodeCredentials.credentialFor": "{credentialType}的凭证", "nodeCredentials.credentialsLabel": "连接所用的凭证", "nodeCredentials.issues": "问题", "nodeCredentials.selectCredential": "选择凭证", "nodeCredentials.selectedCredentialUnavailable": "{name}(不可用)", "nodeCredentials.showMessage.message": "使用凭证“{oldCredentialName}”的节点已更新为使用“{newCredentialName}”", "nodeCredentials.showMessage.title": "节点凭证已更新", "nodeCredentials.updateCredential": "更新凭证", "nodeErrorView.cause": "原因", "nodeErrorView.copyToClipboard": "复制到剪贴板", "nodeErrorView.copyToClipboard.tooltip": "复制错误详情以供调试。复制的数据可能包含敏感信息。分享时请谨慎。", "nodeErrorView.dataBelowMayContain": "以下数据可能包含敏感信息。分享时请谨慎。", "nodeErrorView.details": "详情", "nodeErrorView.details.from": "来自{node}", "nodeErrorView.details.rawMessages": "完整消息", "nodeErrorView.details.errorData": "错误数据", "nodeErrorView.details.errorExtra": "错误额外信息", "nodeErrorView.details.request": "请求", "nodeErrorView.details.title": "错误详情", "nodeErrorView.details.message": "错误消息", "nodeErrorView.details.info": "其他信息", "nodeErrorView.details.nodeVersion": "节点版本", "nodeErrorView.details.nodeType": "节点类型", "nodeErrorView.details.n8nVersion": "n8n版本", "nodeErrorView.details.errorCause": "错误原因", "nodeErrorView.details.causeDetailed": "详细原因", "nodeErrorView.details.stackTrace": "堆栈跟踪", "nodeErrorView.error": "错误", "nodeErrorView.errorSubNode": "子节点‘{node}’出错", "nodeErrorView.httpCode": "HTTP代码", "nodeErrorView.errorCode": "错误代码", "nodeErrorView.inParameter": "在或下面参数", "nodeErrorView.itemIndex": "项目索引", "nodeErrorView.runIndex": "运行索引", "nodeErrorView.showMessage.title": "已复制到剪贴板", "nodeErrorView.stack": "堆栈", "nodeErrorView.theErrorCauseIsTooLargeToBeDisplayed": "错误原因太大,无法显示", "nodeErrorView.time": "时间", "nodeErrorView.inputPanel.previousNodeError.title": "运行节点'{nodeName}'出错", "nodeErrorView.description.pairedItemInvalidInfo": "这里使用的表达式不起作用,因为它使用了<code>.item</code>, 而n8n无法找出<a target=\'_blank\' href=\'https://docs.n8n.io/data/data-mapping/data-item-linking/item-linking-errors/\'>匹配项</a>。这是因为节点<strong>'{nodeCause}'</strong>返回了不正确的匹配信息(对于运行{runIndex}的项目{itemIndex})。 <br/><br/>尝试改用<code>.first()</code>, <code>.last()</code> 或 <code>.all()[index]</code>而不是<code>.item</code>。", "nodeErrorView.description.pairedItemNoInfo": "这里使用的表达式不起作用,因为它使用了<code>.item</code>, 而n8n无法找出<a target=\'_blank\' href=\'https://docs.n8n.io/data/data-mapping/data-item-linking/item-linking-errors/\'>匹配项</a>。节点<strong>'{nodeCause}'</strong>没有返回足够的信息。", "nodeErrorView.description.pairedItemNoInfoCodeNode": "这里的表达式不起作用,因为它使用了<code>.item</code>, 而n8n无法确定<a target=\'_blank\' href=\'https://docs.n8n.io/data/data-mapping/data-item-linking/item-linking-errors/\'>匹配项</a>。你可以: <ul><li>将<a target=\'_blank\' href=\'https://docs.n8n.io/data/data-mapping/data-item-linking/item-linking-code-node/\'>缺失的信息</a>添加到节点<strong>'{nodeCause}'</strong></li><li>或者使用<code>.first()</code>, <code>.last()</code> 或 <code>.all()[index]</code> 替代<code>.item</code></li></ul>", "nodeErrorView.description.pairedItemNoConnection": "没有返回到节点 <strong>'{nodeCause}'</strong> 的连接,但它在这里的表达式中被使用。<br/><br/>请连接节点(可以有其他节点在中间)。", "nodeErrorView.description.pairedItemNoConnectionCodeNode": "没有返回到节点 <strong>'{nodeCause}'</strong> 的连接,但这里的代码使用了它。<br/><br/>请连接节点(可以有其他节点在中间)。", "nodeErrorView.description.noNodeExecutionData": "表达式引用了节点 <strong>'{nodeCause}'</strong>, 但它尚未执行。要么更改表达式,要么重新连接你的工作流以确保该节点首先执行。", "nodeErrorView.description.nodeNotFound": "节点 <strong>'{nodeCause}'</strong> 不存在,但在此处的表达式中使用了它。", "nodeErrorView.description.noInputConnection": "此节点没有任何输入数据。请确保此节点连接到另一个节点。", "nodeErrorView.description.pairedItemMultipleMatches": "这里的表达式不起作用,因为它使用了<code>.item</code>, 而n8n无法确定<a target=\'_blank\' href=\'https://docs.n8n.io/data/data-mapping/data-item-linking/item-linking-errors/\'>匹配项</a>。(有多个可能的匹配项)<br/><br/>尝试使用<code>.first()</code>, <code>.last()</code> 或 <code>.all()[index]</code> 替代<code>.item</code> 或者<a target=\'_blank\' href=\'https://docs.n8n.io/data/data-mapping/data-item-linking/item-linking-code-node/\'>引用不同的节点</a>。", "nodeErrorView.description.pairedItemMultipleMatchesCodeNode": "这里的代码不起作用,因为它使用了<code>.item</code>, 而n8n无法确定<a target=\'_blank\' href=\'https://docs.n8n.io/data/data-mapping/data-item-linking/item-linking-errors/\'>匹配项</a>。(有多个可能的匹配项)<br/><br/>尝试使用<code>.first()</code>, <code>.last()</code> 或 <code>.all()[index]</code> 替代<code>.item</code> 或者<a target=\'_blank\' href=\'https://docs.n8n.io/data/data-mapping/data-item-linking/item-linking-code-node/\'>引用不同的节点</a>。", "nodeErrorView.description.pairedItemPinned": "<a target=\'_blank\' href=\'https://docs.n8n.io/data/data-mapping/data-item-linking/item-linking-errors/\'>项目匹配</a>中的数据可能是过期的。它被此处使用<code>.item</code>的表达式所需要。", "nodeHelpers.credentialsUnset": "'{credentialType}' 的凭据未设置。", "nodeSettings.alwaysOutputData.description": "如果激活,将在输出为空时输出一个空的单一项。用于防止工作流在此节点结束。", "nodeSettings.alwaysOutputData.displayName": "总是输出数据", "nodeSettings.clickOnTheQuestionMarkIcon": "点击 '?' 图标在此节点上打开 n8n.io", "nodeSettings.onError.description": "节点执行失败时采取的动作", "nodeSettings.onError.displayName": "发生错误时", "nodeSettings.onError.options.continueRegularOutput.description": "将错误消息作为常规输出中的项传递", "nodeSettings.onError.options.continueRegularOutput.displayName": "继续", "nodeSettings.onError.options.continueErrorOutput.description": "将项传递给额外的 \`error\` 输出", "nodeSettings.onError.options.continueErrorOutput.displayName": "继续(使用错误输出)", "nodeSettings.onError.options.stopWorkflow.description": "停止执行并使工作流失败", "nodeSettings.onError.options.stopWorkflow.displayName": "停止工作流", "nodeSettings.docs": "文档", "nodeSettings.executeButtonTooltip.times": "将执行 {inputSize} 次,每个输入项一次", "nodeSettings.executeOnce.description": "如果激活,节点仅执行一次,使用从第一个接收项得到的数据", "nodeSettings.executeOnce.displayName": "仅执行一次", "nodeSettings.maxTries.description": "在执行失败前尝试执行节点的次数", "nodeSettings.maxTries.displayName": "最大尝试次数", "nodeSettings.noDescriptionFound": "未找到描述", "nodeSettings.nodeDescription": "节点描述", "nodeSettings.notes.description": "保存与节点一起的可选注释", "nodeSettings.notes.displayName": "注释", "nodeSettings.notesInFlow.description": "如果激活,上述注释将以副标题形式显示在流程中", "nodeSettings.notesInFlow.displayName": "在流程中显示注释?", "nodeSettings.parameters": "参数", "nodeSettings.settings": "设置", "nodeSettings.communityNodeTooltip": "这是一个 <a href=\'{docUrl}\' target=\'_blank\'/>社区节点</a>", "nodeSettings.retryOnFail.description": "如果激活,节点在失败时会尝试再次执行", "nodeSettings.retryOnFail.displayName": "失败时重试", "nodeSettings.scopes.expandedNoticeWithScopes": "<a data-key=\'toggle-expand\'>{count} 权限</a> 对于 {activeCredential} 凭据可用<br>{scopes}<br><a data-key=\'show-less\'>显示较少</a> | <a data-key=\'toggle-expand\'>{count} 权限</a> 对于 {activeCredential} 凭据可用<br>{scopes}<br><a data-key=\'show-less\'>显示较少</a>", "nodeSettings.scopes.notice": "<a data-key=\'toggle-expand\'>{count} 权限</a> 对于 {activeCredential} 凭据可用 | <a data-key=\'toggle-expand\'>{count} 权限</a> 对于 {activeCredential} 凭据可用", "nodeSettings.theNodeIsNotValidAsItsTypeIsUnknown": "节点无效,因为其类型 ({nodeType}) 未知", "nodeSettings.communityNodeUnknown.title": "安装此节点以使用它", "nodeSettings.communityNodeUnknown.description": "此节点当前未安装。它是 {action} 社区包的一部分。", "nodeSettings.communityNodeUnknown.installLink.text": "如何安装社区节点", "nodeSettings.nodeTypeUnknown.description": "此节点目前未安装。它来自更新版本的 n8n、一个 {action} 或具有无效结构", "nodeSettings.nodeTypeUnknown.description.customNode": "自定义节点", "nodeSettings.thisNodeDoesNotHaveAnyParameters": "此节点没有任何参数", "nodeSettings.useTheHttpRequestNode": "使用<b>HTTP 请求</b>节点进行自定义 API 调用。我们将为您处理{n8nAuth} 认证。<a target=\'_blank\' href=\'https://docs.n8n.io/integrations/custom-operations/\'>了解更多</a>", "nodeSettings.waitBetweenTries.description": "每次尝试之间等待的时间长度(毫秒)", "nodeSettings.waitBetweenTries.displayName": "等待时间(毫秒)", "nodeSettings.hasForeignCredential": "要编辑此节点,您需要:\\n a) 请求{owner}与您共享凭证,或\\n b) 复制节点并添加您自己的凭证", "nodeSettings.latest": "最新", "nodeSettings.deprecated": "已弃用", "nodeSettings.latestVersion": "最新版本: {version}", "nodeSettings.outputCleared.title": "参数已更改", "nodeSettings.outputCleared.message": "参数顺序已更改,传出连接已被清除", "nodeSettings.nodeVersion": "{node} 节点版本 {version}", "nodeView.addNode": "添加节点", "nodeView.openNodesPanel": "打开节点面板", "nodeView.addATriggerNodeFirst": "首先添加一个<a data-action='showNodeCreator'>触发节点</a>", "nodeView.addOrEnableTriggerNode": "<a data-action='showNodeCreator'>添加</a>或启用一个触发节点以执行工作流", "nodeView.addSticky": "单击添加便签", "nodeView.addStickyHint": "添加便签", "nodeView.cantExecuteNoTrigger": "无法执行工作流", "nodeView.canvasAddButton.addATriggerNodeBeforeExecuting": "在执行工作流之前添加一个触发节点", "nodeView.canvasAddButton.addFirstStep": "添加第一步…", "nodeView.confirmMessage.onClipboardPasteEvent.cancelButtonText": "", "nodeView.confirmMessage.onClipboardPasteEvent.confirmButtonText": "是的,导入", "nodeView.confirmMessage.onClipboardPasteEvent.headline": "导入工作流?", "nodeView.confirmMessage.onClipboardPasteEvent.message": "将从<br /><i>{plainTextData}<i>导入工作流", "nodeView.confirmMessage.debug.cancelButtonText": "取消", "nodeView.confirmMessage.debug.confirmButtonText": "取消固定", "nodeView.confirmMessage.debug.headline": "取消固定工作流数据", "nodeView.confirmMessage.debug.message": "加载此次执行将会取消固定当前这些节点中固定的数据", "nodeView.couldntImportWorkflow": "无法导入工作流", "nodeView.couldntLoadWorkflow.invalidWorkflowObject": "无效的工作流对象", "nodeView.deletesTheCurrentExecutionData": "删除当前执行数据", "nodeView.itLooksLikeYouHaveBeenEditingSomething": "看起来您进行了某些编辑。如果在保存前离开,您的更改将会丢失。", "nodeView.loadingTemplate": "加载模板", "nodeView.moreInfo": "更多信息", "nodeView.noNodesGivenToAdd": "未指定要添加的节点", "nodeView.prompt.cancel": "@:_reusableBaseText.cancel", "nodeView.prompt.invalidName": "无效名称", "nodeView.prompt.newName": "新名称", "nodeView.prompt.rename": "重命名", "nodeView.prompt.renameNode": "重命名节点", "nodeView.redirecting": "重定向", "nodeView.refresh": "刷新", "nodeView.resetZoom": "重置缩放", "nodeView.tidyUp": "整理", "nodeView.runButtonText.executeWorkflow": "测试工作流", "nodeView.runButtonText.executingWorkflow": "正在执行工作流", "nodeView.runButtonText.waitingForTriggerEvent": "等待触发事件", "nodeView.showError.workflowError": "工作流执行出错", "nodeView.showError.getWorkflowDataFromUrl.title": "加载工作流时出现问题", "nodeView.showError.importWorkflowData.title": "导入工作流时出现问题", "nodeView.showError.mounted1.message": "初始化数据加载时出现问题", "nodeView.showError.mounted1.title": "初始化问题", "nodeView.showError.mounted2.message": "初始化工作流时出现问题", "nodeView.showError.mounted2.title": "初始化问题", "nodeView.showError.openExecution.title": "执行加载问题", "nodeView.showError.openWorkflow.title": "打开工作流问题", "nodeView.showError.stopExecution.title": "停止执行问题", "nodeView.showError.stopWaitingForWebhook.title": "删除测试webhook问题", "nodeView.showError.nodeNodeCompatible.title": "无法连接", "nodeView.showError.nodeNodeCompatible.message": "节点“{sourceNodeName}”无法连接到节点“{targetNodeName}”,因为它们不兼容。", "nodeView.showMessage.addNodeButton.message": "'{nodeTypeName}' 是未知的节点类型", "nodeView.showMessage.addNodeButton.title": "无法插入节点", "nodeView.showMessage.keyDown.title": "工作流已创建", "nodeView.showMessage.showMaxNodeTypeError.message": "一个工作流中仅允许有一个 '{nodeTypeDataDisplayName}' 节点 | 一个工作流中仅允许有 {count} 个 '{nodeTypeDataDisplayName}' 节点", "nodeView.showMessage.showMaxNodeTypeError.title": "无法插入节点", "nodeView.showMessage.stopExecutionCatch.unsaved.message": "此执行已被取消", "nodeView.showMessage.stopExecutionCatch.unsaved.title": "执行已取消", "nodeView.showMessage.stopExecutionCatch.message": "在能够停止之前它已完成", "nodeView.showMessage.stopExecutionCatch.title": "工作流执行完毕", "nodeView.showMessage.stopExecutionTry.title": "执行已停止", "nodeView.showMessage.debug.title": "执行数据已导入", "nodeView.showMessage.debug.content": "您可以进行编辑并重新执行。完成后,取消固定第一个节点。", "nodeView.showMessage.debug.missingNodes.title": "部分执行数据未导入", "nodeView.showMessage.debug.missingNodes.content": "自执行以来,一些节点已被删除、重命名或添加到工作流。", "nodeView.stopCurrentExecution": "停止当前执行", "nodeView.stopWaitingForWebhookCall": "停止等待webhook调用", "nodeView.stoppingCurrentExecution": "正在停止当前执行", "nodeView.thereWasAProblemLoadingTheNodeParametersOfNode": "加载节点参数时出现问题", "nodeView.thisExecutionHasntFinishedYet": "此执行尚未完成", "nodeView.toSeeTheLatestStatus": "查看最新状态", "nodeView.workflowTemplateWithIdCouldNotBeFound": "找不到ID为“{templateId}”的工作流模板", "nodeView.workflowWithIdCouldNotBeFound": "找不到ID为“{workflowId}”的工作流", "nodeView.zoomIn": "放大", "nodeView.zoomOut": "缩小", "nodeView.zoomToFit": "缩放以适应", "nodeView.replaceMe": "替换我", "nodeView.setupTemplate": "设置模板", "nodeViewV2.showError.editingNotAllowed": "不允许编辑", "nodeViewV2.showError.failedToCreateNode": "创建节点失败", "contextMenu.node": "节点 | 节点", "contextMenu.sticky": "便签 | 便签", "contextMenu.selectAll": "全选", "contextMenu.deselectAll": "清除选择", "contextMenu.tidyUpWorkflow": "整理工作流", "contextMenu.tidyUpSelection": "整理选择", "contextMenu.duplicate": "复制 | 复制 {count} {subject}", "contextMenu.open": "打开...", "contextMenu.test": "测试步骤", "contextMenu.rename": "重命名", "contextMenu.copy": "复制 | 复制 {count} {subject}", "contextMenu.deactivate": "停用 | 停用 {count} {subject}", "contextMenu.activate": "激活 | 激活 {count} 节点", "contextMenu.pin": "固定 | 固定 {count} 节点", "contextMenu.unpin": "取消固定 | 取消固定 {count} 节点", "contextMenu.delete": "删除 | 删除 {count} {subject}", "contextMenu.addNode": "添加节点", "contextMenu.addSticky": "添加便签", "contextMenu.editSticky": "编辑便签", "contextMenu.changeColor": "更改颜色", "nodeWebhooks.clickToCopyWebhookUrls": "点击复制Webhook URL", "nodeWebhooks.clickToCopyWebhookUrls.formTrigger": "点击复制表单URL", "nodeWebhooks.clickToCopyWebhookUrls.chatTrigger": "点击复制聊天URL", "nodeWebhooks.clickToDisplayWebhookUrls": "点击显示Webhook URL", "nodeWebhooks.clickToDisplayWebhookUrls.formTrigger": "点击显示表单URL", "nodeWebhooks.clickToDisplayWebhookUrls.chatTrigger": "点击显示聊天URL", "nodeWebhooks.clickToHideWebhookUrls": "点击隐藏Webhook URL", "nodeWebhooks.clickToHideWebhookUrls.formTrigger": "点击隐藏表单URL", "nodeWebhooks.clickToHideWebhookUrls.chatTrigger": "点击隐藏聊天URL", "nodeWebhooks.invalidExpression": "[无效表达式]", "nodeWebhooks.productionUrl": "生产环境URL", "nodeWebhooks.showMessage.title": "URL已复制", "nodeWebhooks.showMessage.title.formTrigger": "表单URL已复制", "nodeWebhooks.showMessage.title.chatTrigger": "聊天URL已复制", "nodeWebhooks.showMessage.message.formTrigger": "通过此URL提交的表单将在工作流激活时触发它", "nodeWebhooks.showMessage.message.chatTrigger": "通过此URL提交的聊天将在工作流激活时触发它", "nodeWebhooks.testUrl": "测试URL", "nodeWebhooks.webhookUrls": "Webhook URLs", "nodeWebhooks.webhookUrls.formTrigger": "表单URLs", "nodeWebhooks.webhookUrls.chatTrigger": "聊天URL", "openWorkflow.workflowImportError": "无法导入工作流", "openWorkflow.workflowNotFoundError": "找不到工作流", "parameterInput.expressionResult": "例如:{result}", "parameterInput.tip": "提示", "parameterInput.dragTipBeforePill": "将一个", "parameterInput.inputField": "输入字段", "parameterInput.dragTipAfterPill": "从左侧拖到这里使用。", "parameterInput.learnMore": "了解更多", "parameterInput.result": "结果", "parameterInput.item": "项目", "parameterInput.hoverTableItemTip": "您也可以通过在表格视图中悬停在输入/输出项上来完成此操作", "parameterInput.emptyString": "[空]", "parameterInput.customApiCall": "自定义API调用", "parameterInput.error": "错误", "parameterInput.expression": "表达式", "parameterInput.fixed": "固定", "parameterInput.formatHtml": "格式化HTML", "parameterInput.issues": "问题", "parameterInput.loadingOptions": "正在加载选项...", "parameterInput.loadOptionsErrorService": "从{service}获取选项时出错", "parameterInput.loadOptionsError": "获取选项时出错", "parameterInput.loadOptionsCredentialsRequired": "设置凭据以查看选项", "parameterInput.openEditWindow": "打开编辑窗口", "parameterInput.parameter": "参数: \'{shortPath}\'", "parameterInput.parameterHasExpression": "参数: \'{shortPath}\' 包含一个表达式", "parameterInput.parameterHasIssues": "参数: \'{shortPath}\' 存在问题", "parameterInput.parameterHasIssuesAndExpression": "参数: \'{shortPath}\' 存在问题并且有一个表达式", "parameterInput.refreshList": "刷新列表", "parameterInput.clearContents": "清除内容", "parameterInput.resetValue": "重置值", "parameterInput.select": "选择", "parameterInput.selectDateAndTime": "选择日期和时间", "parameterInput.selectACredentialTypeFromTheDropdown": "从下拉菜单中选择一种凭证类型", "parameterInput.theValueIsNotSupported": "值 \'{checkValue}\' 不被支持!", "parameterInputExpanded.openDocs": "打开文档", "parameterInputExpanded.thisFieldIsRequired": "此字段是必需的", "parameterInputList.delete": "删除", "parameterInputList.deleteParameter": "删除参数", "parameterInputList.parameterOptions": "参数选项", "parameterInputList.loadingFields": "正在加载字段...", "parameterInputList.loadingError": "加载字段时出错。请刷新页面并重试。", "parameterOverride.overridePanelText": "由 <b>模型</b> 自动定义", "parameterOverride.applyOverrideButtonTooltip": "让模型定义此参数", "parameterOverride.descriptionTooltip": "向LLM解释应如何生成此值,一个好的、具体的描述将使LLMs更经常地产生预期结果", "personalizationModal.businessOwner": "企业主", "personalizationModal.continue": "继续", "personalizationModal.cicd": "CI/CD", "personalizationModal.cloudInfrastructureOrchestration": "云基础设施编排", "personalizationModal.customerIntegrations": "客户集成", "personalizationModal.customerSupport": "客户服务支持", "personalizationModal.customizeN8n": "自定义 n8n", "personalizationModal.dataScience": "数据科学", "personalizationModal.devops": "开发运维", "personalizationModal.digitalAgencyOrConsultant": "营销代理/咨询", "personalizationModal.eCommerce": "电子商务", "personalizationModal.education": "教育", "personalizationModal.engineering": "工程", "personalizationModal.engineeringOrDevops": "工程/开发运维", "personalizationModal.errorWhileSubmittingResults": "提交结果时出错", "personalizationModal.financeOrAccounting": "财务/会计", "personalizationModal.financeOrInsurance": "金融/保险", "personalizationModal.getStarted": "开始使用", "personalizationModal.government": "政府", "personalizationModal.healthcare": "医疗保健", "personalizationModal.howAreYourCodingSkills": "你的编程技能如何?", "personalizationModal.howBigIsYourCompany": "你的公司有多大?", "personalizationModal.hr": "人力资源", "personalizationModal.imNotUsingN8nForWork": "我使用n8n不是为了工作", "personalizationModal.it": "信息技术", "personalizationModal.legal": "法律", "personalizationModal.lessThan20People": "少于20人", "personalizationModal.managedServiceProvider": "管理服务提供商", "personalizationModal.manufacturing": "制造业", "personalizationModal.marketing": "市场营销", "personalizationModal.media": "媒体", "personalizationModal.notSureYet": "还不确定", "personalizationModal.operations": "运营", "personalizationModal.other": "其他", "personalizationModal.otherPleaseSpecify": "其他(请说明)", "personalizationModal.specifyReportedSource": "请说明您是如何得知n8n的", "personalizationModal.people": "人员", "personalizationModal.physicalRetailOrServices": "实体零售或服务", "personalizationModal.product": "产品(例如快速原型设计)", "personalizationModal.realEstateOrConstruction": "房地产/建筑", "personalizationModal.saas": "软件即服务", "personalizationModal.salesAndMarketing": "销售和市场营销", "personalizationModal.security": "安全", "personalizationModal.select": "请选择...", "personalizationModal.howDidYouHearAboutN8n": "您是如何得知n8n的?", "personalizationModal.friendWordOfMouth": "朋友/口碑", "personalizationModal.podcast": "播客", "personalizationModal.event": "活动", "personalizationModal.myself": "我自己", "personalizationModal.myTeam": "我的团队", "personalizationModal.otherTeams": "其他团队", "personalizationModal.specifyAutomationBeneficiary": "您的自动化主要是为了谁?", "personalizationModal.specifyYourRole": "请说明您的角色", "personalizationModal.specifyYourAutomationGoal": "请说明您的自动化目标", "personalizationModal.specifyYourCompanysIndustry": "请说明您公司的行业", "personalizationModal.support": "支持", "personalizationModal.systemsIntegrator": "系统集成商/自动化代理", "personalizationModal.telecoms": "电信", "personalizationModal.thanks": "谢谢!", "personalizationModal.theseQuestionsHelpUs": "这些问题帮助我们为您量身定制n8n", "personalizationModal.whichRoleBestDescribesYou": "哪个角色最能描述您?", "personalizationModal.whatAreYouLookingToAutomate": "您希望实现什么的自动化?", "personalizationModal.whatBestDescribesYourCompany": "哪项最能描述您的公司?", "personalizationModal.whichIndustriesIsYourCompanyIn": "您的公司在哪些行业?", "personalizationModal.specifySalesMarketingGoal": "销售和市场营销的哪些部分?", "personalizationModal.leadGeneration": "潜在客户生成、丰富、路由", "personalizationModal.customerCommunication": "客户沟通", "personalizationModal.customerActions": "当潜在客户状态改变时的操作", "personalizationModal.yourEmailAddress": "您的电子邮件地址", "personalizationModal.email": "输入您的电子邮件..", "personalizationModal.adCampaign": "广告活动管理", "personalizationModal.reporting": "报告", "personalizationModal.ticketingSystemsIntegrations": "票务系统集成", "personalizationModal.dataSynching": "数据同步", "personalizationModal.incidentResponse": "事件响应", "personalizationModal.monitoringAndAlerting": "监控和告警", "personalizationModal.specifyUsageMode": "您是否希望执行以下任何操作?", "personalizationModal.connectToInternalDB": "连接到我公司的内部数据库", "personalizationModal.buildBackendServices": "构建后端服务(端点)", "personalizationModal.manipulateFiles": "处理/传输文件", "personalizationModal.specifyOtherSalesAndMarketingGoal": "请说明您的其他销售和市场营销目标", "personalizationModal.registerEmailForTrial": "注册您的电子邮件以激活我们{trial}的14天免费试用", "personalizationModal.registerEmailForTrial.enterprise": "企业功能", "personalizationModal.registerEmailForTrial.notice": "勾选此框,即表示您同意让我们存储您的姓名和电子邮件以激活您的试用并发送许可证密钥。我们将在试用结束时进行跟进,确保您充分利用我们的企业功能。", "personalizationModal.registerEmailForTrial.success.title": "您的企业许可证即将发送", "personalizationModal.registerEmailForTrial.success.message": "您将很快收到一封激活企业许可证的电子邮件。如果未看到,请检查垃圾邮件文件夹。", "personalizationModal.registerEmailForTrial.success.button": "开始使用n8n", "personalizationModal.registerEmailForTrial.error": "注册企业试用版时出错", "pushConnection.nodeExecutedSuccessfully": "节点执行成功", "pushConnection.workflowExecutedSuccessfully": "工作流执行成功", "pushConnectionTracker.cannotConnectToServer": "您遇到了连接问题或服务器已关闭。<br />一旦问题解决,n8n应自动重新连接。", "pushConnectionTracker.connectionLost": "连接丢失", "pushConnectionTracker.connectionLost.message": "正在尝试重新连接...", "pushConnection.pollingNode.dataNotFound": "{service}数据未找到", "pushConnection.pollingNode.dataNotFound.message": "我们在{service}中没有找到任何可以模拟事件的数据。请在{service}中创建一个并重试。", "pushConnection.executionFailed": "执行失败", "pushConnection.executionFailed.message": "可能没有足够的内存来完成执行。避免这种情况的提示<a target=\'_blank\' href=\'https://docs.n8n.io/flow-logic/error-handling/memory-errors/\'>这里</a>", "pushConnection.executionError": "执行工作流时出现问题{error}", "pushConnection.executionError.openNode": "打开错误节点", "pushConnection.executionError.details": "<br /><strong>{details}</strong>", "prompts.productTeamMessage": "我们的产品团队会亲自与您联系", "prompts.npsSurvey.recommendationQuestion": "您向朋友或同事推荐n8n的可能性有多大?", "prompts.npsSurvey.greatFeedbackTitle": "很高兴听到!我们可以联系您看看如何让n8n对您来说更好吗?", "prompts.npsSurvey.defaultFeedbackTitle": "感谢您的反馈!我们很乐意了解如何改进。我们可以联系您吗?", "prompts.npsSurvey.notLikely": "不太可能", "prompts.npsSurvey.veryLikely": "非常可能", "prompts.npsSurvey.send": "发送", "prompts.npsSurvey.yourEmailAddress": "您的电子邮件地址", "prompts.npsSurvey.reviewUs": "如果您愿意提供更多帮助,请在<a target=\'_blank\' href=\'https://www.g2.com/products/n8n/reviews/start\'>G2上给我们留下评论</a>。", "prompts.npsSurvey.thanks": "感谢您的反馈", "resourceLocator.id.placeholder": "输入ID...", "resourceLocator.mode.id": "通过ID", "resourceLocator.mode.url": "通过URL", "resourceLocator.mode.list": "从列表中选择", "resourceLocator.mode.list.disabled.title": "更改为固定模式以从列表中选择", "resourceLocator.mode.list.error.title": "无法加载列表", "resourceLocator.mode.list.error.description.checkCredentials": "检查您的凭证", "resourceLocator.mode.list.error.description.noCredentials": "添加您的凭证", "resourceLocator.mode.list.noResults": "无结果", "resourceLocator.mode.list.openUrl": "打开URL", "resourceLocator.mode.list.placeholder": "选择...", "resourceLocator.mode.list.searchRequired": "输入搜索词以显示结果", "resourceLocator.modeSelector.placeholder": "模式...", "resourceLocator.openSpecificResource": "在{appName}中打开{entity}", "resourceLocator.openResource": "在{appName}中打开", "resourceLocator.search.placeholder": "搜索...", "resourceLocator.url.placeholder": "输入URL...", "resourceMapper.autoMappingNotice": "在此模式下,请确保传入的数据字段名称与{serviceName}中的{fieldWord}名称相同。(如果需要,在此节点前使用“编辑字段”节点更改它们。)", "resourceMapper.mappingMode.label": "映射列模式", "resourceMapper.mappingMode.defineBelow.name": "手动映射每一列", "resourceMapper.mappingMode.defineBelow.description": "为每个{fieldWord}设置值", "resourceMapper.mappingMode.autoMapInputData.name": "自动映射", "resourceMapper.mappingMode.autoMapInputData.description": "查找与{serviceName}中的{fieldWord}匹配的传入数据", "resourceMapper.fetchingFields.message": "获取{fieldWord}", "resourceMapper.fetchingFields.errorMessage": "无法获取{fieldWord}。", "resourceMapper.fetchingFields.noFieldsFound": "{serviceName}中未找到{fieldWord}。", "resourceMapper.columnsToMatchOn.label": "用于匹配的{fieldWord}", "resourceMapper.columnsToMatchOn.multi.description": "当将{nodeDisplayName}中的行与该节点的输入项匹配时使用的{fieldWord}。通常是ID。", "resourceMapper.columnsToMatchOn.single.description": "当将{nodeDisplayName}中的行与该节点的输入项匹配时使用的{fieldWord}。通常是ID。", "resourceMapper.columnsToMatchOn.tooltip": "在查找要更新的行时比较的{fieldWord}", "resourceMapper.columnsToMatchOn.noFieldsFound": "{serviceName}中未找到可用于匹配的{fieldWord}。", "resourceMapper.valuesToSend.label": "要发送的值", "resourceMapper.valuesToUpdate.label": "要更新的值", "resourceMapper.usingToMatch": "(使用进行匹配)", "resourceMapper.usingToMatch.description": "此{fieldWord}不会被更新且不能被移除,因为它用于匹配", "resourceMapper.removeField": "移除{fieldWord}", "resourceMapper.mandatoryField.title": "此{fieldWord}是必填项且不能被移除", "resourceMapper.addFieldToSend": "添加要发送的{fieldWord}", "resourceMapper.matching.title": "此{fieldWord}用于匹配且不能被移除", "resourceMapper.addAllFields": "添加所有{fieldWord}", "resourceMapper.removeAllFields": "移除所有{fieldWord}", "resourceMapper.refreshFieldList": "刷新{fieldWord}列表", "resourceMapper.staleDataWarning.tooltip": "{fieldWord}已过期。请刷新以查看更改。", "resourceMapper.staleDataWarning.notice": "请刷新以查看更新后的字段", "resourceMapper.attemptToConvertTypes.displayName": "尝试转换类型", "resourceMapper.attemptToConvertTypes.description": "映射字段时尝试转换类型", "runData.openSubExecutionSingle": "查看子执行", "runData.openSubExecutionWithId": "查看子执行{id}", "runData.openParentExecution": "查看父执行{id}", "runData.emptyItemHint": "这是一个项目,但是它是空的。", "runData.emptyArray": "[空数组]", "runData.emptyString": "[空]", "runData.emptyObject": "[空对象]", "runData.unnamedField": "[未命名字段]", "runData.switchToBinary.info": "此项目只有", "runData.switchToBinary.binary": "二进制数据", "runData.linking.hint": "链接显示的输入和输出运行", "runData.unlinking.hint": "取消链接显示的输入和输出运行", "runData.binary": "二进制", "runData.copyItemPath": "复制项目路径", "runData.copyItemPath.toast": "项目路径已复制", "runData.copyParameterPath": "复制参数路径", "runData.copyParameterPath.toast": "参数路径已复制", "runData.copyValue": "复制选择", "runData.copyValue.toast": "输出数据已复制", "runData.copyToClipboard": "复制到剪贴板", "runData.copyDisabled": "首先点击您想要复制的输出数据,然后点击此按钮。", "runData.editOutput": "编辑输出", "runData.editOutputInvalid": "输出数据有问题", "runData.editOutputInvalid.singleQuote": "意外的单引号。请使用双引号(\')代替", "runData.editOutputInvalid.onLine": "在第{line}行:", "runData.editOutputInvalid.atPosition": "(在位置 {position})", "runData.editValue": "编辑值", "runData.executionStatus.success": "执行成功", "runData.executionStatus.failed": "执行失败", "runData.downloadBinaryData": "下载", "runData.executeNode": "测试节点", "runData.executionTime": "执行时间", "runData.fileExtension": "文件扩展名", "runData.directory": "目录", "runData.fileName": "文件名", "runData.invalidPinnedData": "无效的固定数据", "runData.items": "项目", "runData.json": "JSON", "runData.schema": "模式", "runData.mimeType": "MIME类型", "runData.fileSize": "文件大小", "runData.ms": "毫秒", "runData.noBinaryDataFound": "未找到二进制数据", "runData.noData": "无数据", "runData.noTextDataFound": "未找到文本数据", "runData.nodeReturnedALargeAmountOfData": "节点返回了大量数据", "runData.output": "输出", "runData.showBinaryData": "查看", "runData.startTime": "开始时间", "runData.table": "表格", "runData.table.viewSubExecution": "查看子执行{id}", "runData.pindata.learnMore": "了解更多", "runData.pindata.thisDataIsPinned": "此数据已被固定。", "runData.pindata.unpin": "取消固定", "runData.editor.save": "保存", "runData.editor.cancel": "取消", "runData.editor.copyDataInfo": "您可以从之前的执行中复制数据并粘贴到上面。", "runData.aiContentBlock.startedAt": "开始于{startTime}", "runData.aiContentBlock.tokens": "{count} Tokens", "runData.aiContentBlock.tokens.prompt": "提示:", "runData.aiContentBlock.tokens.completion": "完成:", "runData.trimmedData.title": "数据暂不可视", "runData.trimmedData.message": "执行完成后,它将在此可用。", "runData.trimmedData.loading": "加载数据", "runData.panel.actions.collapse": "折叠面板", "runData.panel.actions.open": "打开面板", "runData.panel.actions.popOut": "弹出面板", "saveButton.save": "@:_reusableBaseText.save", "saveButton.saved": "已保存", "saveWorkflowButton.hint": "保存工作流", "saveButton.saving": "正在保存", "settings": "设置", "settings.communityNodes": "社区节点", "settings.communityNodes.empty.title": "使用社区节点增强您的工作流", "settings.communityNodes.empty.description": "安装由我们社区贡献的超过{count}个节点包。", "settings.communityNodes.empty.description.no-packages": "安装我们社区贡献的节点包。", "settings.communityNodes.empty.installPackageLabel": "安装社区节点", "settings.communityNodes.npmUnavailable.warning": "要使用此功能,请<a href=\'{npmUrl}\' target=\'_blank\' title=\'如何安装npm\'>安装npm</a>并重启n8n。", "settings.communityNodes.packageNodes.label": "{count} 节点 | {count} 节点", "settings.communityNodes.updateAvailable.tooltip": "有新版本可用", "settings.communityNodes.viewDocsAction.label": "文档", "settings.communityNodes.uninstallAction.label": "卸载包", "settings.communityNodes.upToDate.tooltip": "已是最新版本", "settings.communityNodes.failedToLoad.tooltip": "此包存在问题,尝试卸载后重新安装以解决此问题", "settings.communityNodes.fetchError.title": "获取已安装包时出现问题", "settings.communityNodes.fetchError.message": "您的互联网连接或n8n实例可能存在一些问题", "settings.communityNodes.installModal.title": "安装社区节点", "settings.communityNodes.installModal.description": "在npm公共注册表中查找要添加的社区节点。", "settings.communityNodes.browseButton.label": "浏览", "settings.communityNodes.installModal.packageName.label": "npm包名称", "settings.communityNodes.installModal.packageName.tooltip": "<img src='/static/community_package_tooltip_img.png'/><p>这是<a href='{npmURL}'>npmjs.com</a>上的包标题</p><p>通过在{'@'}之后添加具体版本号来安装特定版本,例如<code>package-name{'@'}0.15.0</code></p>", "settings.communityNodes.installModal.packageName.placeholder": "例如 n8n-nodes-chatwork", "settings.communityNodes.installModal.checkbox.label": "我了解从公共资源安装未验证代码的风险。", "settings.communityNodes.installModal.installButton.label": "安装", "settings.communityNodes.installModal.installButton.label.loading": "正在安装", "settings.communityNodes.installModal.error.packageNameNotValid": "包名必须以n8n-nodes-开头", "settings.communityNodes.messages.install.success": "包已安装", "settings.communityNodes.messages.install.error": "安装新包时出错", "settings.communityNodes.messages.uninstall.error": "卸载包时出现问题", "settings.communityNodes.messages.uninstall.success.title": "包已卸载", "settings.communityNodes.messages.update.success.title": "包已更新", "settings.communityNodes.messages.update.success.message": "{packageName} 已更新至版本 {version}", "settings.communityNodes.messages.update.error.title": "更新包时出现问题", "settings.communityNodes.confirmModal.uninstall.title": "卸载包?", "settings.communityNodes.confirmModal.uninstall.message": "使用来自 {packageName} 包的节点的所有工作流将无法运行。确定吗?", "settings.communityNodes.confirmModal.uninstall.buttonLabel": "卸载包", "settings.communityNodes.confirmModal.uninstall.buttonLoadingLabel": "正在卸载", "settings.communityNodes.confirmModal.update.title": "更新社区节点包?", "settings.communityNodes.confirmModal.update.message": "您即将更新 {packageName} 至版本 {version}", "settings.communityNodes.confirmModal.update.description": "我们建议您停用使用该包任何节点的工作流,并在更新完成后重新激活它们", "settings.communityNodes.confirmModal.update.buttonLabel": "更新包", "settings.communityNodes.confirmModal.update.buttonLoadingLabel": "正在更新...", "settings.goBack": "返回", "settings.personal": "个人", "settings.personal.basicInformation": "基本信息", "settings.personal.personalSettings": "个人设置", "settings.personal.personalSettingsUpdated": "个人信息已更新", "settings.personal.personalSettingsUpdatedError": "更新您的详细信息时出现问题", "settings.personal.save": "保存", "settings.personal.security": "安全", "settings.signup.signUpInviterInfo": "{firstName} {lastName} 邀请您加入 n8n", "settings.users": "用户", "settings.users.confirmDataHandlingAfterDeletion": "我们应该如何处理他们的数据?", "settings.users.confirmUserDeletion": "确定要删除此受邀用户吗?", "settings.users.delete": "删除", "settings.users.deleteConfirmationMessage": "输入\'删除所有数据\'以确认", "settings.users.deleteConfirmationText": "删除所有数据", "settings.users.deleteUser": "删除 {user}", "settings.users.actions.delete": "删除用户", "settings.users.actions.reinvite": "重新发送邀请", "settings.users.actions.copyInviteLink": "复制邀请链接", "settings.users.actions.copyPasswordResetLink": "复制密码重置链接", "settings.users.actions.allowSSOManualLogin": "允许手动登录", "settings.users.actions.disallowSSOManualLogin": "禁止手动登录", "settings.users.deleteWorkflowsAndCredentials": "删除他们的工作流和凭据", "settings.users.emailInvitesSent": "邀请邮件已发送到 {emails}", "settings.users.emailInvitesSentError": "无法邀请 {emails}", "settings.users.emailSentTo": "电子邮件已发送至 {email}", "settings.users.invalidEmailError": "{email} 不是有效的电子邮件", "settings.users.inviteLink.copy": "复制邀请链接", "settings.users.inviteLink.error": "无法获取邀请链接", "settings.users.invite": "邀请", "settings.users.invite.tooltip": "SAML 登录已激活。用户应在 IdP 中创建,并将在首次登录 n8n 时进行配置。", "settings.users.inviteNewUsers": "邀请新用户", "settings.users.copyInviteUrls": "现在您可以直接将邀请链接发送给您的用户", "settings.users.inviteResent": "邀请已重新发送", "settings.users.inviteUser": "邀请用户", "settings.users.inviteUser.inviteUrl": "创建邀请链接", "settings.users.inviteXUser": "邀请 {count} 位用户", "settings.users.inviteXUser.inviteUrl": "创建 {count} 个邀请链接", "settings.users.inviteUrlCreated": "邀请链接已复制到剪贴板", "settings.users.inviteUrlCreated.message": "将邀请链接发送给受邀者以激活", "settings.users.passwordResetUrlCreated": "密码重置链接已复制到剪贴板", "settings.users.passwordResetUrlCreated.message": "将重置链接发送给您的用户,让他们重置密码", "settings.users.allowSSOManualLogin": "允许手动登录", "settings.users.allowSSOManualLogin.message": "用户现在可以通过手动和单点登录登录", "settings.users.disallowSSOManualLogin": "禁止手动登录", "settings.users.disallowSSOManualLogin.message": "用户现在必须仅通过单点登录登录", "settings.users.multipleInviteUrlsCreated": "邀请链接已创建", "settings.users.multipleInviteUrlsCreated.message": "将邀请链接发送给受邀者以激活", "settings.users.newEmailsToInvite": "新用户电子邮件地址", "settings.users.noUsersToInvite": "没有用户可以邀请", "settings.users.setupMyAccount": "设置我的所有者账户", "settings.users.setupToInviteUsers": "要邀请用户,请先设置您自己的账户", "settings.users.setupToInviteUsersInfo": "除非升级,否则被邀请的用户将无法查看其他用户的工作流和凭据。<a href=\'https://docs.n8n.io/user-management/\' target=\'_blank\'>更多信息</a> <br /> <br />", "settings.users.smtpToAddUsersWarning": "在添加用户之前设置 SMTP(以便 n8n 可以向他们发送邀请电子邮件)。<a target=\'_blank\' href=\'https://docs.n8n.io/hosting/authentication/user-management-self-hosted/\'>说明</a>", "settings.users.transferWorkflowsAndCredentials": "将其工作流和凭据转移到另一个用户或项目", "settings.users.transferWorkflowsAndCredentials.user": "要转移至的用户或项目", "settings.users.transferWorkflowsAndCredentials.placeholder": "选择项目或用户", "settings.users.transferredToUser": "数据已转移到 {projectName}", "settings.users.userDeleted": "用户已被删除", "settings.users.userDeletedError": "删除用户时出现问题", "settings.users.userInvited": "用户已被邀请", "settings.users.userInvitedError": "无法邀请用户", "settings.users.userReinviteError": "无法重新邀请用户", "settings.users.userToTransferTo": "要转移给的用户", "settings.users.usersEmailedError": "无法发送邀请邮件", "settings.users.usersInvited": "已邀请的用户", "settings.users.usersInvitedError": "无法邀请用户", "settings.users.advancedPermissions.warning": "{link} 以解锁创建额外管理员用户的权限", "settings.users.advancedPermissions.warning.link": "升级", "settings.users.userRoleUpdated": "更改已保存", "settings.users.userRoleUpdated.message": "{user} 已成功更新为 {role}", "settings.users.userRoleUpdatedError": "无法更新角色", "settings.api": "API", "settings.n8napi": "n8n API", "settings.log-streaming": "日志流传输", "settings.log-streaming.heading": "日志流传输", "settings.log-streaming.add": "添加新目标", "settings.log-streaming.actionBox.title": "企业版可用", "settings.log-streaming.actionBox.description": "日志流传输是一项付费功能。了解更多。", "settings.log-streaming.actionBox.button": "查看方案", "settings.log-streaming.infoText": "将日志发送到您选择的外部端点。您也可以使用环境变量将日志写入文件或控制台。<a href=\'https://docs.n8n.io/log-streaming/\' target=\'_blank\'>更多信息</a>", "settings.log-streaming.addFirstTitle": "设置一个目标以开始", "settings.log-streaming.addFirst": "通过点击按钮并选择目标类型来添加您的第一个目标。", "settings.log-streaming.saving": "正在保存", "settings.log-streaming.delete": "删除", "settings.log-streaming.continue": "继续", "settings.log-streaming.selecttype": "选择类型创建", "settings.log-streaming.selecttypehint": "为新的日志流目标选择类型", "settings.log-streaming.tab.settings": "设置", "settings.log-streaming.tab.events": "事件", "settings.log-streaming.tab.events.title": "选择要订阅的组或单个事件:", "settings.log-streaming.tab.events.anonymize": "匿名化敏感数据", "settings.log-streaming.tab.events.anonymize.info": "包含姓名或电子邮件等个人信息的字段将被匿名化", "settings.log-streaming.eventGroup.n8n.ai": "AI节点日志", "settings.log-streaming.eventGroup.n8n.audit": "审计事件", "settings.log-streaming.eventGroup.n8n.audit.info": "当用户详情或其他审计数据发生变化时,将会发送事件", "settings.log-streaming.eventGroup.n8n.workflow": "工作流事件", "settings.log-streaming.eventGroup.n8n.workflow.info": "将发送工作流执行事件", "settings.log-streaming.eventGroup.n8n.user": "用户", "settings.log-streaming.eventGroup.n8n.node": "节点执行", "settings.log-streaming.eventGroup.n8n.node.info": "每次节点执行时都会发送逐步执行事件。请注意,这可能导致高频率的日志记录,并可能不适合常规使用。", "settings.log-streaming.eventGroup.n8n.worker": "工作者", "settings.log-streaming.$$AbstractMessageEventBusDestination": "通用", "settings.log-streaming.$$MessageEventBusDestinationWebhook": "Webhook", "settings.log-streaming.$$MessageEventBusDestinationSentry": "Sentry", "settings.log-streaming.$$MessageEventBusDestinationRedis": "Redis", "settings.log-streaming.$$MessageEventBusDestinationSyslog": "Syslog", "settings.log-streaming.destinationDelete.cancelButtonText": "", "settings.log-streaming.destinationDelete.confirmButtonText": "是的,删除", "settings.log-streaming.destinationDelete.headline": "删除目标?", "settings.log-streaming.destinationDelete.message": "您确定要删除 '{destinationName}' 吗?", "settings.log-streaming.addDestination": "添加新目标", "settings.log-streaming.destinations": "日志目标", "settings.api.trial.upgradePlan.title": "升级以使用API", "settings.api.trial.upgradePlan.description": "为防止滥用,我们在试用期间限制了您的工作区对API的访问。如果这影响了您对n8n的评估,请联系 <a href=\'mailto:support{'@'}n8n.io\'>support{'@'}n8n.io</a>", "settings.api.trial.upgradePlan.cta": "升级计划", "settings.api.create.description": "使用<a href=\'https://docs.n8n.io/api\' target=\'_blank\'>n8n API</a>以编程方式控制n8n", "settings.api.create.button": "创建API密钥", "settings.api.create.button.loading": "正在创建API密钥...", "settings.api.create.error": "API密钥创建失败。", "settings.api.edit.error": "API密钥更新失败。", "settings.api.delete.title": "删除此API密钥?", "settings.api.delete.description": "任何使用此API密钥的应用程序都将无法再访问n8n。此操作不可撤销。", "settings.api.delete.button": "永久删除", "settings.api.delete.error": "删除API密钥失败。", "settings.api.delete.toast": "API密钥已删除", "settings.api.create.toast": "API密钥已创建", "settings.api.update.toast": "API密钥已更新", "settings.api.creationTime": "API密钥创建于 {time}", "settings.api.expirationTime": "过期时间 {time}", "settings.api.expired": "此API密钥已过期", "settings.api.neverExpires": "永不过期", "settings.api.view.copy.toast": "API密钥已复制到剪贴板", "settings.api.view.apiPlayground": "API游乐场", "settings.api.view.info": "使用您的API密钥通过{apiAction}以编程方式控制n8n。但如果您只想触发工作流,请考虑改用{webhookAction}。", "settings.api.view.copy": "请确保现在就复制您的API密钥,因为您以后将无法再次看到它。", "settings.api.view.info.api": "n8n API", "settings.api.view.info.webhook": "webhook节点", "settings.api.view.tryapi": "尝试使用", "settings.api.view.more-details": "您可以在", "settings.api.view.external-docs": "API文档中找到更多详情", "settings.api.view.error": "无法检查API密钥是否已存在。", "settings.api.view.modal.form.label": "标签", "settings.api.view.modal.form.expiration": "过期时间", "settings.api.view.modal.form.expirationText": "API密钥将在{expirationDate}过期", "settings.api.view.modal.form.label.placeholder": "例如 内部项目", "settings.api.view.modal.form.expiration.custom": "自定义", "settings.api.view.modal.form.expiration.days": "{numberOfDays} 天", "settings.api.view.modal.form.expiration.none": "无过期时间", "settings.api.view.modal.title.created": "API密钥已创建", "settings.api.view.modal.title.create": "创建API密钥", "settings.api.view.modal.title.edit": "编辑API密钥", "settings.api.view.modal.done.button": "完成", "settings.api.view.modal.edit.button": "编辑", "settings.api.view.modal.save.button": "保存", "settings.version": "版本", "settings.usageAndPlan.title": "使用情况和计划", "settings.usageAndPlan.description": "您正在使用{name}{type}", "settings.usageAndPlan.plan": "计划", "settings.usageAndPlan.callOut": "{link}解锁付费功能(永久免费)", "settings.usageAndPlan.callOut.link": "解锁", "settings.usageAndPlan.edition": "版本", "settings.usageAndPlan.error": "@:_reusableBaseText.error", "settings.usageAndPlan.activeWorkflows": "活跃工作流", "settings.usageAndPlan.activeWorkflows.unlimited": "@:_reusableBaseText.unlimited", "settings.usageAndPlan.activeWorkflows.count": "{count} of {limit}", "settings.usageAndPlan.activeWorkflows.hint": "具有多个触发器的活跃工作流会多次计数", "settings.usageAndPlan.button.activation": "输入激活密钥", "settings.usageAndPlan.button.plans": "查看计划", "settings.usageAndPlan.button.manage": "管理计划", "settings.usageAndPlan.dialog.activation.title": "输入激活密钥", "settings.usageAndPlan.dialog.activation.label": "激活密钥", "settings.usageAndPlan.dialog.activation.activate": "@:_reusableBaseText.activate", "settings.usageAndPlan.dialog.activation.cancel": "@:_reusableBaseText.cancel", "settings.usageAndPlan.license.activation.error.title": "激活失败", "settings.usageAndPlan.license.activation.success.title": "许可证已激活", "settings.usageAndPlan.license.activation.success.message": "您的{name}{type}已成功激活。", "settings.usageAndPlan.license.communityRegistered.tooltip": "您已注册电子邮件以解锁社区计划中的其他功能", "settings.externalSecrets.title": "外部秘密", "settings.externalSecrets.info": "连接外部秘密工具,以实现跨环境的集中凭据管理,并增强系统安全性。", "settings.externalSecrets.info.link": "更多信息", "settings.externalSecrets.actionBox.title": "适用于企业计划", "settings.externalSecrets.actionBox.description": "连接外部秘密工具,以实现跨实例的集中凭据管理。{link}", "settings.externalSecrets.actionBox.description.link": "更多信息", "settings.externalSecrets.actionBox.buttonText": "查看计划", "settings.externalSecrets.card.setUp": "设置", "settings.externalSecrets.card.deprecated": "已弃用", "settings.externalSecrets.card.secretsCount": "{count}个秘密", "settings.externalSecrets.card.connectedAt": "于{date}连接", "settings.externalSecrets.card.connected": "已启用", "settings.externalSecrets.card.disconnected": "已禁用", "settings.externalSecrets.card.actionDropdown.setup": "编辑连接", "settings.externalSecrets.card.actionDropdown.reload": "重新加载秘密", "settings.externalSecrets.card.reload.success.title": "重新加载成功", "settings.externalSecrets.card.reload.success.description": "所有秘密已从{provider}重新加载。", "settings.externalSecrets.provider.title": "提交并推送更改", "settings.externalSecrets.provider.description": "选择您想要在提交中暂存的文件并添加提交信息。", "settings.externalSecrets.provider.buttons.cancel": "取消", "settings.externalSecrets.provider.buttons.save": "保存", "settings.externalSecrets.provider.buttons.saving": "正在保存", "settings.externalSecrets.card.connectedSwitch.title": "启用{provider}", "settings.externalSecrets.provider.save.success.title": "提供商设置保存成功", "settings.externalSecrets.provider.connected.success.title": "提供商连接成功", "settings.externalSecrets.provider.disconnected.success.title": "提供商断开成功", "settings.externalSecrets.provider.testConnection.success.connected": "服务已启用,在{provider}上可用{count}个秘密。", "settings.externalSecrets.provider.testConnection.success.connected.usage": "通过将参数设置为表达式并在其中键入:{code}来在凭据中使用秘密。", "settings.externalSecrets.provider.testConnection.success.connected.docs": "更多信息", "settings.externalSecrets.provider.testConnection.success": "连接到{provider}执行成功。启用服务以在凭据中使用秘密。", "settings.externalSecrets.provider.testConnection.error.connected": "连接不成功,请检查您的{provider}设置", "settings.externalSecrets.provider.testConnection.error": "连接不成功,请检查您的{provider}设置", "settings.externalSecrets.provider.closeWithoutSaving.title": "不保存就关闭?", "settings.externalSecrets.provider.closeWithoutSaving.description": "确定要放弃对{provider}设置所做的更改吗?", "settings.externalSecrets.provider.closeWithoutSaving.cancel": "关闭", "settings.externalSecrets.provider.closeWithoutSaving.confirm": "继续编辑", "settings.externalSecrets.docs": "https://docs.n8n.io/external-secrets/", "settings.externalSecrets.docs.use": "https://docs.n8n.io/external-secrets/#use-secrets-in-n8n-credentials", "settings.sourceControl.title": "环境", "settings.sourceControl.actionBox.title": "企业计划可用", "settings.sourceControl.actionBox.description": "对不同的环境(开发,生产等)使用多个实例,通过Git仓库在它们之间部署。", "settings.sourceControl.actionBox.description.link": "更多信息", "settings.sourceControl.actionBox.buttonText": "查看计划", "settings.sourceControl.connection.error": "源控制连接失败", "settings.sourceControl.connection.error.message": "我们找不到与此实例关联的仓库。请检查此实例上的{link}。", "settings.sourceControl.connection.error.link": "Git配置", "settings.sourceControl.description": "对不同的环境(开发,生产等)使用多个实例,通过Git仓库在它们之间部署。 {link}", "settings.sourceControl.description.link": "更多信息", "settings.sourceControl.gitConfig": "Git配置", "settings.sourceControl.repoUrl": "Git仓库URL(SSH)", "settings.sourceControl.repoUrlPlaceholder": "例如 git{'@'}github.com:my-team/my-repository", "settings.sourceControl.repoUrlInvalid": "Git仓库URL无效", "settings.sourceControl.authorName": "提交作者姓名", "settings.sourceControl.authorEmail": "提交作者电子邮件", "settings.sourceControl.authorEmailInvalid": "提供的电子邮件不正确", "settings.sourceControl.sshKey": "SSH密钥", "settings.sourceControl.sshKeyDescription": "将SSH密钥粘贴到您的git仓库/账户设置中。 {link}", "settings.sourceControl.sshKeyDescriptionLink": "更多信息", "settings.sourceControl.refreshSshKey": "刷新密钥", "settings.sourceControl.refreshSshKey.successful.title": "SSH密钥刷新成功", "settings.sourceControl.refreshSshKey.error.title": "SSH密钥刷新失败", "settings.sourceControl.button.continue": "继续", "settings.sourceControl.button.connect": "连接", "settings.sourceControl.button.disconnect": "断开Git连接", "settings.sourceControl.button.save": "保存设置", "settings.sourceControl.instanceSettings": "实例设置", "settings.sourceControl.branches": "连接到此n8n实例的分支", "settings.sourceControl.protected": "{bold}:防止编辑工作流(推荐用于生产环境)。", "settings.sourceControl.protected.bold": "受保护的实例", "settings.sourceControl.color": "颜色", "settings.sourceControl.switchBranch.title": "切换到{branch}分支", "settings.sourceControl.switchBranch.description": "请确认您要将当前的n8n实例切换到分支:{branch}", "settings.sourceControl.sync.prompt.title": "同步{branch}分支中的更改", "settings.sourceControl.sync.prompt.description": "您n8n实例上的所有更改都将与远程git仓库中的{branch}分支同步。将执行以下git序列:拉取 > 提交 > 推送。", "settings.sourceControl.sync.prompt.placeholder": "提交信息", "settings.sourceControl.sync.prompt.error": "请输入提交信息", "settings.sourceControl.button.push": "推送", "settings.sourceControl.button.pull": "拉取", "settings.sourceControl.modals.push.title": "提交并推送更改", "settings.sourceControl.modals.push.description": "以下内容将被提交: ", "settings.sourceControl.modals.push.description.learnMore": "了解更多", "settings.sourceControl.modals.push.filesToCommit": "待提交的文件", "settings.sourceControl.modals.push.workflowsToCommit": "选择工作流", "settings.sourceControl.modals.push.everythingIsUpToDate": "所有内容都是最新的", "settings.sourceControl.modals.push.noWorkflowChanges": "没有工作流变更,但以下内容将被提交: {link}", "settings.sourceControl.modals.push.noWorkflowChanges.moreInfo": "更多信息", "settings.sourceControl.modals.push.commitMessage": "提交信息", "settings.sourceControl.modals.push.commitMessage.placeholder": "例如. 我的提交", "settings.sourceControl.modals.push.buttons.cancel": "取消", "settings.sourceControl.modals.push.buttons.save": "提交并推送", "settings.sourceControl.modals.push.success.title": "推送成功", "settings.sourceControl.modals.push.success.description": "已提交并推送到你的远程仓库", "settings.sourceControl.status.modified": "已修改", "settings.sourceControl.status.deleted": "已删除", "settings.sourceControl.status.created": "新建", "settings.sourceControl.status.renamed": "重命名", "settings.sourceControl.pull.oneLastStep.title": "最后一步", "settings.sourceControl.pull.oneLastStep.description": "你有新的凭据/变量。填写它们以确保你的工作流能正常运行", "settings.sourceControl.pull.success.title": "拉取成功", "settings.sourceControl.pull.upToDate.title": "已是最新", "settings.sourceControl.pull.upToDate.description": "没有要从Git拉取的工作流更改", "settings.sourceControl.pull.upToDate.variables.title": "完成设置你的新变量以在工作流中使用", "settings.sourceControl.pull.upToDate.variables.description": "查看变量", "settings.sourceControl.pull.upToDate.credentials.title": "完成设置你的新凭据以在工作流中使用", "settings.sourceControl.pull.upToDate.credentials.description": "查看凭据", "settings.sourceControl.modals.pull.title": "拉取更改", "settings.sourceControl.modals.pull.description": "这些资源将被更新或删除,且对它们的所有本地更改都将丢失。要保留本地版本,请在拉取前推送它。", "settings.sourceControl.modals.pull.description.learnMore": "了解更多", "settings.sourceControl.modals.pull.buttons.cancel": "@:_reusableBaseText.cancel", "settings.sourceControl.modals.pull.buttons.save": "拉取并覆盖", "settings.sourceControl.modals.disconnect.title": "断开Git仓库连接", "settings.sourceControl.modals.disconnect.message": "请确认你想要断开此n8n实例与Git仓库的连接", "settings.sourceControl.modals.disconnect.confirm": "断开Git连接", "settings.sourceControl.modals.disconnect.cancel": "@:_reusableBaseText.cancel", "settings.sourceControl.modals.refreshSshKey.title": "刷新SSH密钥", "settings.sourceControl.modals.refreshSshKey.message": "这将删除当前的SSH密钥并创建一个新的。你将无法再使用当前密钥进行身份验证。", "settings.sourceControl.modals.refreshSshKey.cancel": "取消", "settings.sourceControl.modals.refreshSshKey.confirm": "刷新密钥", "settings.sourceControl.loading.connecting": "正在连接", "settings.sourceControl.toast.connected.title": "Git仓库已连接", "settings.sourceControl.toast.connected.message": "选择分支以完成配置", "settings.sourceControl.toast.connected.error": "连接到Git时出错", "settings.sourceControl.toast.disconnected.title": "Git仓库已断开连接", "settings.sourceControl.toast.disconnected.message": "你将无法再同步你的实例与远程仓库", "settings.sourceControl.toast.disconnected.error": "从Git断开时出错", "settings.sourceControl.loading.pull": "从远程拉取", "settings.sourceControl.loading.checkingForChanges": "检查更改", "settings.sourceControl.loading.push": "推送到远程", "settings.sourceControl.lastUpdated": "最后更新于{date} {time}", "settings.sourceControl.saved.title": "设置保存成功", "settings.sourceControl.refreshBranches.tooltip": "重新加载分支列表", "settings.sourceControl.refreshBranches.success": "分支列表更新成功", "settings.sourceControl.refreshBranches.error": "刷新分支时出错", "settings.sourceControl.docs.url": "https://docs.n8n.io/source-control-environments/", "settings.sourceControl.docs.setup.url": "https://docs.n8n.io/source-control-environments/setup/", "settings.sourceControl.docs.setup.ssh.url": "https://docs.n8n.io/source-control-environments/setup/#step-3-set-up-a-deploy-key", "settings.sourceControl.docs.using.url": "https://docs.n8n.io/source-control-environments/using/", "settings.sourceControl.docs.using.pushPull.url": "https://docs.n8n.io/source-control-environments/using/push-pull", "settings.sourceControl.error.not.connected.title": "环境未启用", "settings.sourceControl.error.not.connected.message": "请前往<a href='/settings/environments'>环境设置</a>连接一个git仓库以激活此功能。", "showMessage.cancel": "@:_reusableBaseText.cancel", "showMessage.ok": "确定", "showMessage.showDetails": "显示详情", "startupError": "连接到n8n时出错", "startupError.message": "无法连接到服务器。<a data-action='reload'>刷新</a>重试", "tagsDropdown.createTag": "创建标签 \'{filter}\'", "tagsDropdown.manageTags": "管理标签", "tagsDropdown.noMatchingTagsExist": "没有匹配的标签存在", "tagsDropdown.noTagsExist": "没有标签存在", "tagsDropdown.showError.message": "尝试创建'{name}'标签时出现问题", "tagsDropdown.showError.title": "无法创建标签", "tagsDropdown.typeToCreateATag": "键入以创建标签", "tagsManager.couldNotDeleteTag": "无法删除标签", "tagsManager.done": "完成", "tagsManager.manageTags": "管理标签", "tagsManager.showError.onFetch.title": "无法获取标签", "tagsManager.showError.onFetch.message": "尝试获取标签时出现问题", "tagsManager.showError.onCreate.message": "尝试创建标签'{escapedName}'时出现问题", "tagsManager.showError.onCreate.title": "无法创建标签", "tagsManager.showError.onDelete.message": "尝试删除标签'{escapedName}'时出现问题", "tagsManager.showError.onDelete.title": "无法删除标签", "tagsManager.showError.onUpdate.message": "尝试更新标签'{escapedName}'时出现问题", "tagsManager.showError.onUpdate.title": "无法更新标签", "tagsManager.showMessage.onDelete.title": "标签已删除", "tagsManager.showMessage.onUpdate.title": "标签已更新", "tagsManager.tagNameCannotBeEmpty": "标签名称不能为空", "tagsTable.areYouSureYouWantToDeleteThisTag": "您确定要删除此标签吗?", "tagsTable.cancel": "@:_reusableBaseText.cancel", "tagsTable.createTag": "创建标签", "tagsTable.deleteTag": "删除标签", "tagsTable.editTag": "编辑标签", "tagsTable.name": "@:_reusableBaseText.name", "tagsTable.noMatchingTagsExist": "没有匹配的标签存在", "tagsTable.saveChanges": "保存更改?", "tagsTable.usage": "使用情况", "tagsTableHeader.addNew": "添加新项", "tagsTableHeader.searchTags": "搜索标签", "tagsView.inUse": "{count} 个工作流", "tagsView.notBeingUsed": "未被使用", "onboarding.title": "演示:{name}", "template.buttons.goBackButton": "返回", "template.buttons.useThisWorkflowButton": "使用此工作流", "template.details.appsInTheCollection": "本集合包含", "template.details.appsInTheWorkflow": "此工作流中的应用程序", "template.details.by": "由", "template.details.categories": "分类", "template.details.created": "创建时间", "template.details.details": "详情", "template.details.times": "次", "template.details.viewed": "查看次数", "template.byAuthor": "作者:{name}", "templates.allCategories": "全部分类", "templates.categoriesHeading": "分类", "templates.collection": "合集", "templates.collections": "合集", "templates.collectionsNotFound": "找不到合集", "templates.connectionWarning": "⚠️ 获取工作流模板时出现问题,请检查您的网络连接", "templates.heading": "工作流模板", "templates.shareWorkflow": "分享模板", "templates.noSearchResults": "未找到结果,请调整搜索条件", "templates.searchPlaceholder": "搜索工作流", "templates.workflows": "工作流", "templates.workflowsNotFound": "找不到工作流", "textEdit.edit": "编辑", "timeAgo.daysAgo": "%s天前", "timeAgo.hoursAgo": "%s小时前", "timeAgo.inDays": "%s天后", "timeAgo.inHours": "%s小时后", "timeAgo.inMinutes": "%s分钟后", "timeAgo.inMonths": "%s个月后", "timeAgo.inOneDay": "1天后", "timeAgo.inOneHour": "1小时后", "timeAgo.inOneMinute": "1分钟后", "timeAgo.inOneMonth": "1个月后", "timeAgo.inOneWeek": "1周后", "timeAgo.inOneYear": "1年后", "timeAgo.inWeeks": "%s周后", "timeAgo.inYears": "%s年后", "timeAgo.justNow": "刚刚", "timeAgo.minutesAgo": "%s分钟前", "timeAgo.monthsAgo": "%个月前", "timeAgo.oneDayAgo": "1天前", "timeAgo.oneHourAgo": "1小时前", "timeAgo.oneMinuteAgo": "1分钟前", "timeAgo.oneMonthAgo": "1个月前", "timeAgo.oneWeekAgo": "1周前", "timeAgo.oneYearAgo": "1年前", "timeAgo.rightNow": "现在", "timeAgo.weeksAgo": "%周前", "timeAgo.yearsAgo": "%年前", "nodeIssues.credentials.notSet": "未设置{type}的凭据", "nodeIssues.credentials.notAvailable": "凭据不可用", "nodeIssues.credentials.doNotExist": "{type}不存在名为{name}的凭据", "nodeIssues.credentials.doNotExist.hint": "您可以创建同名凭据,刷新后将自动选中", "nodeIssues.credentials.notIdentified": "{type}存在名为{name}的凭据", "nodeIssues.credentials.notIdentified.hint": "凭据未被清晰识别。请选择正确的凭据。", "nodeIssues.input.missing": "没有节点连接到必需的输入“{inputName}”", "ndv.trigger.moreInfo": "更多信息", "ndv.trigger.copiedTestUrl": "测试URL已复制到剪贴板", "ndv.trigger.webhookBasedNode.executionsHelp.inactive": "<b>在构建您的工作流时</b>, 单击‘监听’按钮,然后转到{service}并触发一个事件。这将启动执行,并将在本编辑器中显示。<br /> <br /> <b>一旦您对工作流满意</b>, <a data-key=\'activate\'>激活</a>它。之后每当在{service}中有匹配事件时,工作流将被执行。这些执行将显示在<a data-key=\'executions\'>执行列表</a>中,但不会出现在编辑器中。", "ndv.trigger.webhookBasedNode.executionsHelp.active": "<b>在构建您的工作流时</b>, 单击‘监听’按钮,然后转到{service}并触发一个事件。这将启动执行,并将在本编辑器中显示。<br /> <br /> <b>您的工作流也会自动执行</b>, 因为它已被激活。每次在{service}中有匹配事件时,此节点将触发执行。这些执行将显示在<a data-key=\'executions\'>执行列表</a>中,但不会出现在编辑器中。", "ndv.trigger.webhookNode.listening": "正在监听测试事件", "ndv.trigger.chatTrigger.openChat": "打开聊天窗口", "ndv.trigger.webhookNode.formTrigger.listening": "正在监听测试表单提交", "ndv.trigger.webhookBasedNode.listening": "正在监听您的触发事件", "ndv.trigger.webhookNode.requestHint": "向以下地址发送{type}请求:", "ndv.trigger.webhookBasedNode.serviceHint": "转到{service}并创建一个事件", "ndv.trigger.webhookBasedNode.chatTrigger.serviceHint": "在聊天中发送消息", "ndv.trigger.webhookBasedNode.formTrigger.serviceHint": "提交刚刚在新标签页中打开的测试表单", "ndv.trigger.webhookBasedNode.activationHint.inactive": "完成构建工作流后,<a data-key=\'activate\'>激活</a>它以使其也能持续监听(只是那些执行不会在这里显示)。", "ndv.trigger.webhookBasedNode.activationHint.active": "此节点也会在新的{service}事件上自动触发(但这些执行不会在此处显示)。", "ndv.trigger.pollingNode.activationHint.inactive": "完成构建工作流后,<a data-key=\'activate\'>激活</a>它以使其也能定期检查事件(只是那些执行不会在这里显示)。", "ndv.trigger.pollingNode.activationHint.active": "此节点也会在新的{service}事件上自动触发(但这些执行不会在此处显示)。", "ndv.trigger.executionsHint.question": "何时此节点会触发我的流程?", "ndv.trigger.pollingNode.fetchingEvent": "获取事件", "ndv.trigger.pollingNode.fetchingHint": "此节点正在{name}中查找与您定义的事件相似的事件", "ndv.trigger.pollingNode.executionsHelp.inactive": "<b>在构建您的工作流时</b>, 单击‘获取’按钮来获取一个模拟事件。它将在本编辑器中显示。<br /><br /><b>一旦您对工作流满意</b>, <a data-key=\'activate\'>激活</a>它。然后n8n将定期检查{service}中的新事件,如果发现任何事件,则执行该工作流。这些执行将显示在<a data-key=\'executions\'>执行列表</a>中,但不会出现在编辑器中。", "ndv.trigger.pollingNode.executionsHelp.active": "<b>在构建您的工作流时</b>, 单击‘获取’按钮来获取一个模拟事件。它将在本编辑器中显示。<br /><br /><b>您的工作流也会自动执行</b>, 因为它已被激活。n8n将定期检查{app_name}中的新事件,如果发现任何事件,则执行该工作流。这些执行将显示在<a data-key=\'executions\'>执行列表</a>中,但不会出现在编辑器中。", "ndv.trigger.webhookBasedNode.action": "从{name}拉取事件", "ndv.search.placeholder.output": "搜索输出", "ndv.search.placeholder.input": "搜索选定节点", "ndv.search.placeholder.input.schema": "搜索先前节点的字段", "ndv.search.noMatch.title": "没有匹配项", "ndv.search.noNodeMatch.title": "没有匹配字段", "ndv.search.noMatch.description": "尝试更改或{link}过滤器以查看更多内容", "ndv.search.noMatch.description.link": "清除", "ndv.search.noMatchSchema.description": "要搜索字段值,请切换到表格或JSON视图。{link}", "ndv.search.noMatchSchema.description.link": "清除过滤器", "ndv.search.items": "{matched} 共 {count} 项 | {matched} 共 {count} 项", "updatesPanel.andIs": "并且是", "updatesPanel.behindTheLatest": "落后于最新的n8n版本", "updatesPanel.howToUpdateYourN8nVersion": "如何更新您的n8n版本", "updatesPanel.version": "{numberOfVersions} 版本{howManySuffix}", "updatesPanel.weVeBeenBusy": "我们一直很忙 ✨", "updatesPanel.youReOnVersion": "您当前使用的是{currentVersionName}, 发布于", "versionCard.breakingChanges": "破坏性变更", "versionCard.released": "发布日期", "versionCard.securityUpdate": "安全更新", "versionCard.thisVersionHasASecurityIssue": "此版本存在安全问题。<br />此处列出是为了完整性。", "versionCard.unknown": "未知", "versionCard.version": "版本", "workflowActivator.workflowIsActive": "工作流已激活", "workflowActivator.activateWorkflow": "激活工作流", "workflowActivator.deactivateWorkflow": "停用工作流", "workflowActivator.active": "活跃", "workflowActivator.inactive": "未激活", "workflowActivator.showError.title": "工作流无法被{newStateName}", "workflowActivator.showMessage.activeChangedNodesIssuesExistTrue.message": "请在激活前解决未处理的问题", "workflowActivator.showMessage.activeChangedNodesIssuesExistTrue.title": "激活工作流时出现问题", "workflowActivator.showMessage.activeChangedWorkflowIdUndefined.message": "请保存后再激活", "workflowActivator.showMessage.activeChangedWorkflowIdUndefined.title": "激活工作流时出现问题", "workflowActivator.showMessage.displayActivationError.message.catchBlock": "抱歉,请求错误时出现问题", "workflowActivator.showMessage.displayActivationError.message.errorDataNotUndefined": "工作流激活时发生以下错误:", "workflowActivator.showMessage.displayActivationError.message.errorDataUndefined": "未知错误", "workflowActivator.showMessage.displayActivationError.title": "激活工作流时出现问题", "workflowActivator.theWorkflowIsSetToBeActiveBut": "工作流已激活但无法启动。<br />点击显示错误信息。", "workflowActivator.thisWorkflowHasNoTriggerNodes": "此工作流没有需要激活的触发节点", "workflowActivator.thisWorkflowHasOnlyOneExecuteWorkflowTriggerNode": "'执行工作流触发器'不需要激活,因为它是由另一个工作流触发的", "workflowDetails.share": "分享", "workflowDetails.active": "激活", "workflowDetails.addTag": "添加标签", "workflowDetails.chooseOrCreateATag": "选择或创建一个标签", "workflowDetails.showMessage.message": "请输入名称,或按'esc'返回原来的名称", "workflowDetails.showMessage.title": "缺少名称", "workflowHelpers.showMessage.title": "保存工作流时出现问题", "workflowOpen.active": "激活", "workflowOpen.couldNotLoadActiveWorkflows": "无法加载活动的工作流", "workflowOpen.created": "已创建", "workflowOpen.filterWorkflows": "按标签过滤", "workflowOpen.name": "@:_reusableBaseText.name", "workflowOpen.openWorkflow": "打开工作流", "workflowOpen.searchWorkflows": "搜索工作流...", "workflowOpen.showError.title": "加载工作流时出现问题", "workflowOpen.showMessage.message": "这是当前的工作流", "workflowOpen.showMessage.title": "工作流已打开", "workflowOpen.updated": "已更新", "workflowOpen.newWFButton.label": "添加工作流", "workflowOpen.newWFButton.title": "创建新工作流", "workflowPreview.showError.arrayEmpty": "必须有节点数组", "workflowPreview.showError.missingWorkflow": "缺少工作流", "workflowPreview.showError.previewError.message": "无法预览工作流", "workflowPreview.showError.missingExecution": "缺少工作流执行", "workflowPreview.executionMode.showError.previewError.message": "无法预览工作流执行", "workflowPreview.showError.previewError.title": "预览错误", "workflowRun.noActiveConnectionToTheServer": "与服务器的连接丢失", "workflowRun.showError.deactivate": "停用工作流以执行", "workflowRun.showError.productionActive": "由于{nodeName}的限制,n8n不能同时监听测试执行和生产执行", "workflowRun.showError.title": "运行工作流时出现问题", "workflowRun.showError.payloadTooLarge": "请执行整个工作流,而不仅仅是节点。(现有执行数据太大。)", "workflowRun.showError.resolveOutstandingIssues": "请在激活前解决未处理的问题", "workflowRun.showMessage.message": "请在执行前修复它们", "workflowRun.showMessage.title": "工作流存在问题", "workflowSettings.callerIds": "可以调用此工作流的工作流ID", "workflowSettings.callerIds.placeholder": "例如 14, 18", "workflowSettings.callerPolicy": "此工作流可以被调用", "workflowSettings.callerPolicy.options.any": "任意工作流", "workflowSettings.callerPolicy.options.workflowsFromPersonalProject": "由{projectName}创建的工作流", "workflowSettings.callerPolicy.options.workflowsFromTeamProject": "仅限{projectName}中的工作流", "workflowSettings.callerPolicy.options.workflowsFromSameProject": "仅限同一项目中的工作流", "workflowSettings.callerPolicy.options.workflowsFromAList": "选定的工作流", "workflowSettings.callerPolicy.options.none": "无其他工作流", "workflowSettings.defaultTimezone": "默认 - {defaultTimezoneValue}", "workflowSettings.defaultTimezoneNotValid": "默认时区无效", "workflowSettings.errorWorkflow": "错误处理工作流", "workflowSettings.executionOrder": "执行顺序", "workflowSettings.helpTexts.errorWorkflow": "如果当前工作流失败,则运行的第二个工作流。<br />第二个工作流应该有一个'错误触发'节点。", "workflowSettings.helpTexts.executionTimeout": "工作流在超时前应等待多长时间", "workflowSettings.helpTexts.executionTimeoutToggle": "是否在定义的时间后取消工作流执行", "workflowSettings.helpTexts.saveDataErrorExecution": "是否保存执行失败的数据", "workflowSettings.helpTexts.saveDataSuccessExecution": "是否保存成功完成执行的数据", "workflowSettings.helpTexts.saveExecutionProgress": "是否在每个节点执行后保存数据。这允许您在发生错误时从中断的地方恢复执行,但可能会增加延迟。", "workflowSettings.helpTexts.saveManualExecutions": "是否保存从编辑器手动启动执行的数据", "workflowSettings.helpTexts.timezone": "工作流运行所在的时区。例如,被'cron'节点使用。", "workflowSettings.helpTexts.workflowCallerIds": "被允许执行此工作流(使用'执行工作流'节点)的工作流ID。可以在工作流URL的末尾找到ID。多个ID用逗号分隔。", "workflowSettings.helpTexts.workflowCallerPolicy": "使用执行工作流节点调用此工作流的工作流", "workflowSettings.hours": "小时", "workflowSettings.minutes": "分钟", "workflowSettings.noWorkflow": "- 无工作流 -", "workflowSettings.save": "@:_reusableBaseText.save", "workflowSettings.saveDataErrorExecution": "保存失败的生产执行", "workflowSettings.saveDataErrorExecutionOptions.defaultSave": "默认 - {defaultValue}", "workflowSettings.saveDataErrorExecutionOptions.doNotSave": "不保存", "workflowSettings.saveDataErrorExecutionOptions.save": "@:_reusableBaseText.save", "workflowSettings.saveDataSuccessExecution": "保存成功的生产执行", "workflowSettings.saveDataSuccessExecutionOptions.defaultSave": "默认 - {defaultValue}", "workflowSettings.saveDataSuccessExecutionOptions.doNotSave": "不保存", "workflowSettings.saveDataSuccessExecutionOptions.save": "@:_reusableBaseText.save", "workflowSettings.saveExecutionProgress": "保存执行进度", "workflowSettings.saveExecutionProgressOptions.defaultSave": "默认 - {defaultValue}", "workflowSettings.saveExecutionProgressOptions.doNotSave": "不保存", "workflowSettings.saveExecutionProgressOptions.save": "@:_reusableBaseText.save", "workflowSettings.saveManualExecutions": "保存手动执行", "workflowSettings.saveManualOptions.defaultSave": "默认 - {defaultValue}", "workflowSettings.saveManualOptions.doNotSave": "不保存", "workflowSettings.saveManualOptions.save": "@:_reusableBaseText.save", "workflowSettings.seconds": "秒", "workflowSettings.selectOption": "选择选项", "workflowSettings.settingsFor": "工作流设置为 {workflowName} (#{workflowId})", "workflowSettings.showError.saveSettings1.errorMessage": "已启用超时但设置为0", "workflowSettings.showError.saveSettings1.message": "保存设置时出现问题", "workflowSettings.showError.saveSettings1.title": "保存设置时出错", "workflowSettings.showError.saveSettings2.errorMessage": "最大超时时间为: {hours} 小时, {minutes} 分钟, {seconds} 秒", "workflowSettings.showError.saveSettings2.message": "超时时间长于允许的时间", "workflowSettings.showError.saveSettings2.title": "保存设置时出错", "workflowSettings.showError.saveSettings3.title": "保存设置时出错", "workflowSettings.showMessage.saveSettings.title": "工作流设置已保存", "workflowSettings.timeoutAfter": "超时后", "workflowSettings.timeoutWorkflow": "超时工作流", "workflowSettings.timezone": "时区", "workflowSettings.timeSavedPerExecution": "每次执行估计节省的时间", "workflowSettings.timeSavedPerExecution.hint": "每次生产执行的分钟数", "workflowSettings.timeSavedPerExecution.tooltip": "总时间节省在概览页面中总结。", "workflowHistory.title": "版本历史", "workflowHistory.content.title": "版本", "workflowHistory.content.editedBy": "编辑者", "workflowHistory.content.versionId": "版本ID", "workflowHistory.content.actions": "操作", "workflowHistory.item.id": "ID: {id}", "workflowHistory.item.createdAt": "{date} 在 {time}", "workflowHistory.item.actions.restore": "恢复此版本", "workflowHistory.item.actions.clone": "克隆为新工作流", "workflowHistory.item.actions.open": "在新标签页打开版本", "workflowHistory.item.actions.download": "下载", "workflowHistory.item.unsaved.title": "未保存的版本", "workflowHistory.item.latest": "最新保存", "workflowHistory.empty": "还没有版本。", "workflowHistory.hint": "保存工作流以创建第一个版本!", "workflowHistory.limit": "版本历史限制为 {evaluatedPruneTime} 天", "workflowHistory.upgrade": "{link} 激活完整历史", "workflowHistory.upgrade.link": "升级计划", "workflowHistory.action.error.title": "无法 {action}", "workflowHistory.action.restore.modal.title": "恢复以前的工作流版本?", "workflowHistory.action.restore.modal.subtitle": "您的工作流将恢复到 {date} 的版本", "workflowHistory.action.restore.modal.text": "您的工作流当前处于活动状态,因此生产执行将立即开始使用恢复的版本。如果您希望在恢复之前停用它,请单击 {buttonText}。", "workflowHistory.action.restore.modal.button.deactivateAndRestore": "停用并恢复", "workflowHistory.action.restore.modal.button.restore": "恢复", "workflowHistory.action.restore.modal.button.cancel": "取消", "workflowHistory.action.restore.success.title": "成功恢复工作流版本", "workflowHistory.action.clone.success.title": "成功克隆工作流版本", "workflowHistory.action.clone.success.message": "在新标签页中打开克隆的工作流", "workflowHistory.button.tooltip.empty": "这个工作流目前没有历史可以查看。一旦您进行了第一次保存,您就能查看以前的版本", "workflowHistory.button.tooltip.enabled": "工作流历史记录,用于查看和恢复以前的工作流版本", "workflowHistory.button.tooltip.disabled": "升级以解锁工作流历史记录,以查看和恢复以前的工作流版本。{link}", "workflowHistory.button.tooltip.disabled.link": "查看计划", "workflows.heading": "工作流", "workflows.add": "添加工作流", "workflows.project.add": "将工作流添加到项目", "workflows.item.open": "打开", "workflows.item.share": "分享...", "workflows.item.duplicate": "复制", "workflows.item.delete": "删除", "workflows.item.move": "移动", "workflows.item.changeOwner": "更改所有者", "workflows.item.updated": "最后更新", "workflows.item.created": "创建", "workflows.item.readonly": "只读", "workflows.search.placeholder": "搜索", "workflows.filters": "过滤器", "workflows.filters.tags": "标签", "workflows.filters.status": "状态", "workflows.filters.status.all": "全部", "workflows.filters.status.active": "活跃", "workflows.filters.status.deactivated": "已停用", "workflows.filters.ownedBy": "拥有者", "workflows.filters.sharedWith": "共享给", "workflows.filters.apply": "应用过滤器", "workflows.filters.reset": "重置所有", "workflows.filters.active": "由于应用了过滤器,某些工作流可能被隐藏。", "workflows.filters.active.reset": "移除过滤器", "workflows.sort.lastUpdated": "按最后更新排序", "workflows.sort.lastCreated": "按创建时间排序", "workflows.sort.nameAsc": "按名称排序(A-Z)", "workflows.sort.nameDesc": "按名称排序(Z-A)", "workflows.noResults": "未找到工作流", "workflows.noResults.withSearch.switchToShared.preamble": "一些工作流可能是", "workflows.noResults.withSearch.switchToShared.link": "隐藏的", "workflows.empty.heading": "👋 欢迎{name}!", "workflows.empty.heading.userNotSetup": "👋 欢迎!", "workflows.empty.description": "创建您的第一个工作流", "workflows.empty.description.readOnlyEnv": "这里还没有工作流", "workflows.empty.description.noPermission": "当前没有可查看的工作流", "workflows.empty.startFromScratch": "从头开始", "workflows.empty.browseTemplates": "浏览工作流模板", "workflows.empty.learnN8n": "学习 n8n", "workflows.empty.button.disabled.tooltip": "您在项目中的当前角色不允许您创建工作流", "workflows.empty.easyAI": "测试一个现成的AI代理示例", "workflows.list.easyAI": "通过这个现成的AI代理工作流,在n8n中测试AI的力量", "workflows.list.error.fetching": "获取工作流时出错", "workflows.shareModal.title": "分享'{name}'", "workflows.shareModal.title.static": "与{projectName}共享", "workflows.shareModal.select.placeholder": "添加用户...", "workflows.shareModal.list.delete": "移除访问权限", "workflows.shareModal.list.delete.confirm.title": "移除{name}的访问权限?", "workflows.shareModal.list.delete.confirm.lastUserWithAccessToCredentials.message": "如果您这样做,工作流将失去对{name}凭证的访问权。<strong>使用这些凭据的节点将停止工作</strong>。", "workflows.shareModal.list.delete.confirm.confirmButtonText": "移除访问权限", "workflows.shareModal.list.delete.confirm.cancelButtonText": "取消", "workflows.shareModal.onSave.success.title": "分享已更新", "workflows.shareModal.onSave.error.title": "保存分享设置时出现问题", "workflows.shareModal.saveBeforeClose.title": "保存分享更改吗?", "workflows.shareModal.saveBeforeClose.message": "您有未保存的更改。是否在关闭前保存它们?", "workflows.shareModal.saveBeforeClose.confirmButtonText": "保存", "workflows.shareModal.saveBeforeClose.cancelButtonText": "不保存并关闭", "workflows.shareModal.save": "保存", "workflows.shareModal.changesHint": "您做了更改", "workflows.shareModal.info.sharee": "只有{workflowOwnerName}或具有工作流分享权限的用户才能更改此工作流的共享对象", "workflows.shareModal.info.sharee.fallback": "所有者", "workflows.shareModal.info.members": "此工作流由{projectName}项目拥有,目前该项目中有{members}可以访问此工作流。", "workflows.shareModal.info.members.number": "{number} 成员 | {number} 成员", "workflows.shareModal.role.editor": "编辑者", "workflows.roles.editor": "编辑者", "workflows.concurrentChanges.confirmMessage.title": "工作流被其他人更改", "workflows.concurrentChanges.confirmMessage.message": "在您编辑此工作流时,有人保存了它。您可以<a href=\'{url}\' target=\'_blank\'>查看他们的版本</a>(在新标签页中打开)。<br/><br/>用您的更改覆盖他们的更改吗?", "workflows.concurrentChanges.confirmMessage.cancelButtonText": "取消", "workflows.concurrentChanges.confirmMessage.confirmButtonText": "覆盖并保存", "workflows.create.personal.toast.title": "工作流创建成功", "workflows.create.personal.toast.text": "此工作流已在您的个人空间内创建。", "workflows.create.project.toast.title": "{projectName} 中的工作流创建成功", "workflows.create.folder.toast.title": "\'{folderName}\'内的\'{projectName}\'中的工作流创建成功", "workflows.create.project.toast.text": "{projectName} 的所有成员都将有权访问此工作流。", "workflowSelectorParameterInput.createNewSubworkflow.name": "我的子工作流", "importCurlModal.title": "导入cURL命令", "importCurlModal.input.label": "cURL命令", "importCurlModal.input.placeholder": "在此粘贴cURL命令", "ImportCurlModal.notice.content": "这将覆盖您对当前节点已做的任何更改", "importCurlModal.button.label": "导入", "importCurlParameter.label": "导入cURL", "importCurlParameter.showError.invalidCurlCommand.title": "无法导入cURL命令", "importCurlParameter.showError.invalidCurlCommand.message": "此命令处于不受支持的格式", "importCurlParameter.showError.invalidProtocol1.title": "使用{node}节点", "importCurlParameter.showError.invalidProtocol2.title": "无效协议", "importCurlParameter.showError.invalidProtocol.message": "HTTP节点不支持{protocol}请求", "variables.heading": "变量", "variables.add": "添加变量", "variables.add.unavailable": "升级计划以继续使用变量", "variables.add.unavailable.empty": "升级计划以开始使用变量", "variables.add.onlyOwnerCanCreate": "只有所有者才能创建变量", "variables.empty.heading": "{name},让我们设置一个变量", "variables.empty.heading.userNotSetup": "设置一个变量", "variables.empty.description": "变量可用于存储可以在多个工作流中轻松引用的数据。", "variables.empty.button": "添加第一个变量", "variables.empty.button.disabled.tooltip": "您在项目中的当前角色不允许您创建变量", "variables.empty.notAllowedToCreate.heading": "{name},开始使用变量", "variables.empty.notAllowedToCreate.description": "请您的n8n实例所有者为您需要的变量进行创建。一旦配置完成,您可以使用语法$vars.MY_VAR在工作流中利用它们。", "variables.filters.active": "由于应用了过滤器,某些变量可能被隐藏。", "variables.filters.active.reset": "移除过滤器", "variables.noResults": "未找到变量", "variables.sort.nameAsc": "按名称排序 (A-Z)", "variables.sort.nameDesc": "按名称排序 (Z-A)", "variables.table.key": "键", "variables.table.value": "值", "variables.table.usage": "使用语法", "variables.editing.key.placeholder": "输入名称", "variables.editing.value.placeholder": "输入值", "variables.editing.key.error.startsWithLetter": "此字段只能以字母开头", "variables.editing.key.error.jsonKey": "此字段只能包含字母、数字和下划线", "variables.row.button.save": "保存", "variables.row.button.cancel": "取消", "variables.row.button.edit": "编辑", "variables.row.button.edit.onlyRoleCanEdit": "仅实例所有者和管理员可以编辑变量", "variables.row.button.delete": "删除", "variables.row.button.delete.onlyRoleCanDelete": "仅实例所有者可以删除变量", "variables.row.usage.copiedToClipboard": "已复制到剪贴板", "variables.row.usage.copyToClipboard": "复制到剪贴板", "variables.search.placeholder": "搜索变量...", "variables.errors.save": "保存变量时出错", "variables.errors.delete": "删除变量时出错", "variables.modals.deleteConfirm.title": "删除变量", "variables.modals.deleteConfirm.message": "您确定要删除变量“{name}”吗?此操作不可撤销。", "variables.modals.deleteConfirm.confirmButton": "删除", "variables.modals.deleteConfirm.cancelButton": "取消", "contextual.credentials.sharing.unavailable.title": "升级以协作", "contextual.credentials.sharing.unavailable.title.cloud": "升级以协作", "contextual.credentials.sharing.unavailable.description": "升级您的计划后,您可以与其他用户共享凭据。", "contextual.credentials.sharing.unavailable.description.cloud": "升级您的计划后,您可以与其他用户共享凭据。", "contextual.credentials.sharing.unavailable.button": "查看计划", "contextual.credentials.sharing.unavailable.button.cloud": "立即升级", "contextual.workflows.sharing.title": "共享", "contextual.workflows.sharing.unavailable.title": "共享", "contextual.workflows.sharing.unavailable.title.cloud": "升级以协作", "contextual.workflows.sharing.unavailable.description.modal": "升级您的计划后,您可以与他人在工作流上进行协作。", "contextual.workflows.sharing.unavailable.description.modal.cloud": "升级您的计划后,您可以与他人在工作流上进行协作。", "contextual.workflows.sharing.unavailable.description.tooltip": "升级您的计划后,您可以与他人在工作流上进行协作。 {action}", "contextual.workflows.sharing.unavailable.description.tooltip.cloud": "升级您的计划后,您可以与他人在工作流上进行协作。 {action}", "contextual.workflows.sharing.unavailable.button": "查看计划", "contextual.workflows.sharing.unavailable.button.cloud": "立即升级", "contextual.variables.unavailable.title": "企业版计划中可用", "contextual.variables.unavailable.title.cloud": "专业版计划中可用", "contextual.variables.unavailable.description": "变量可用于跨工作流存储和访问数据。使用前缀<code>$vars</code>引用它们(例如<code>$vars.myVariable</code>)。变量是不可变的,在工作流中无法修改。<br/><a href=\'https://docs.n8n.io/environments/variables/\' target=\'_blank\'>在文档中了解更多。</a>", "contextual.variables.unavailable.button": "查看计划", "contextual.variables.unavailable.button.cloud": "立即升级", "contextual.users.settings.unavailable.title": "升级以添加用户", "contextual.users.settings.unavailable.title.cloud": "升级以添加用户", "contextual.users.settings.unavailable.description": "在我们的高级计划中创建多个用户,并通过共享工作流和凭据来协作", "contextual.users.settings.unavailable.description.cloud": "在我们的高级计划中创建多个用户,并通过共享工作流和凭据来协作", "contextual.users.settings.unavailable.button": "查看计划", "contextual.users.settings.unavailable.button.cloud": "立即升级", "contextual.feature.unavailable.title": "企业计划中可用", "contextual.feature.unavailable.title.cloud": "专业计划中可用", "settings.ldap": "LDAP", "settings.ldap.note": "LDAP允许用户使用其中央账户进行身份验证。它兼容提供LDAP接口的服务,如Active Directory、Okta和Jumpcloud。", "settings.ldap.infoTip": "了解<a href='https://docs.n8n.io/user-management/ldap/' target='_blank'>文档中的LDAP</a>", "settings.ldap.save": "保存连接", "settings.ldap.connectionTestError": "测试LDAP连接时出现问题", "settings.ldap.connectionTest": "LDAP连接已测试", "settings.ldap.runSync.title": "LDAP同步完成", "settings.ldap.runSync.showError.message": "同步过程中出现问题。请检查日志", "settings.ldap.updateConfiguration": "LDAP配置已更新", "settings.ldap.testingConnection": "正在测试连接", "settings.ldap.testConnection": "测试连接", "settings.ldap.synchronizationTable.column.status": "状态", "settings.ldap.synchronizationTable.column.endedAt": "结束于", "settings.ldap.synchronizationTable.column.runMode": "运行模式", "settings.ldap.synchronizationTable.column.runTime": "运行时间", "settings.ldap.synchronizationTable.column.details": "详情", "settings.ldap.synchronizationTable.empty.message": "测试同步以预览更新", "settings.ldap.dryRun": "测试同步", "settings.ldap.synchronizeNow": "运行同步", "settings.ldap.synchronizationError": "LDAP同步错误", "settings.ldap.configurationError": "LDAP配置错误", "settings.ldap.usersScanned": "已扫描用户 {scanned}", "settings.ldap.confirmMessage.beforeSaveForm.cancelButtonText": "否", "settings.ldap.confirmMessage.beforeSaveForm.confirmButtonText": "是的,禁用它", "settings.ldap.confirmMessage.beforeSaveForm.headline": "您确定要禁用LDAP登录吗?", "settings.ldap.confirmMessage.beforeSaveForm.message": "如果您这样做,所有LDAP用户都将被转换为电子邮件用户。", "settings.ldap.disabled.title": "适用于企业计划", "settings.ldap.disabled.description": "LDAP作为付费功能提供。了解更多相关信息。", "settings.ldap.disabled.buttonText": "查看计划", "settings.ldap.toast.sync.success": "同步成功", "settings.ldap.toast.connection.success": "连接成功", "settings.ldap.form.loginEnabled.label": "启用LDAP登录", "settings.ldap.form.loginEnabled.tooltip": "即使禁用了LDAP登录,连接设置和数据仍将被保存", "settings.ldap.form.loginLabel.label": "LDAP登录", "settings.ldap.form.loginLabel.placeholder": "例如 LDAP用户名或电子邮件地址", "settings.ldap.form.loginLabel.infoText": "登录页面登录字段中显示的占位符文本", "settings.ldap.form.serverAddress.label": "LDAP服务器地址", "settings.ldap.form.serverAddress.placeholder": "123.123.123.123", "settings.ldap.form.serverAddress.infoText": "LDAP服务器的IP或域名", "settings.ldap.form.port.label": "LDAP服务器端口", "settings.ldap.form.port.infoText": "用于连接到LDAP服务器的端口", "settings.ldap.form.connectionSecurity.label": "连接安全", "settings.ldap.form.connectionSecurity.infoText": "连接安全类型", "settings.ldap.form.allowUnauthorizedCerts.label": "忽略SSL/TLS问题", "settings.ldap.form.baseDn.label": "基础DN", "settings.ldap.form.baseDn.placeholder": "o=acme,dc=example,dc=com", "settings.ldap.form.baseDn.infoText": "在AD/LDAP树中n8n开始搜索用户的起点的可分辨名称", "settings.ldap.form.bindingType.label": "绑定为", "settings.ldap.form.bindingType.infoText": "用于连接到LDAP服务器的绑定类型", "settings.ldap.form.adminDn.label": "绑定DN", "settings.ldap.form.adminDn.placeholder": "uid=2da2de69435c,ou=Users,o=Acme,dc=com", "settings.ldap.form.adminDn.infoText": "执行搜索所使用的用户的可分辨名称", "settings.ldap.form.adminPassword.label": "绑定密码", "settings.ldap.form.adminPassword.infoText": "在上面的绑定DN字段中提供的用户的密码", "settings.ldap.form.userFilter.label": "用户过滤器", "settings.ldap.form.userFilter.placeholder": "(ObjectClass=user)", "settings.ldap.form.userFilter.infoText": "搜索用户时使用的LDAP查询。仅允许此过滤器返回的用户在n8n中登录", "settings.ldap.form.attributeMappingInfo.label": "属性映射", "settings.ldap.form.ldapId.label": "ID", "settings.ldap.form.ldapId.placeholder": "uid", "settings.ldap.form.ldapId.infoText": "在LDAP服务器中用作n8n中唯一标识符的属性。它应该是像uid这样的唯一LDAP属性", "settings.ldap.form.loginId.label": "登录ID", "settings.ldap.form.loginId.placeholder": "mail", "settings.ldap.form.loginId.infoText": "LDAP服务器中用于在n8n中登录的属性", "settings.ldap.form.email.label": "电子邮件", "settings.ldap.form.email.placeholder": "mail", "settings.ldap.form.email.infoText": "LDAP服务器中用于填充n8n中的电子邮件的属性", "settings.ldap.form.firstName.label": "名字", "settings.ldap.form.firstName.placeholder": "givenName", "settings.ldap.form.firstName.infoText": "LDAP服务器中用于填充n8n中的名字的属性", "settings.ldap.form.lastName.label": "姓氏", "settings.ldap.form.lastName.placeholder": "sn", "settings.ldap.form.lastName.infoText": "LDAP服务器中用于填充n8n中的姓氏的属性", "settings.ldap.form.synchronizationEnabled.label": "启用周期性LDAP同步", "settings.ldap.form.synchronizationEnabled.tooltip": "允许用户被周期性地同步", "settings.ldap.form.synchronizationInterval.label": "同步间隔(分钟)", "settings.ldap.form.synchronizationInterval.infoText": "同步操作应多久执行一次", "settings.ldap.form.pageSize.label": "页面大小", "settings.ldap.form.pageSize.infoText": "每次同步时返回的最大记录数。0表示无限制", "settings.ldap.form.searchTimeout.label": "搜索超时(秒)", "settings.ldap.form.searchTimeout.infoText": "查询AD/LDAP服务器的超时值。如果你因为AD/LDAP服务器响应慢而收到超时错误,请增加这个值", "settings.ldap.section.synchronization.title": "同步", "settings.sso": "SSO", "settings.sso.title": "单点登录", "settings.sso.subtitle": "SAML 2.0配置", "settings.sso.info": "激活SAML SSO以通过现有的用户管理工具实现无密码登录,并通过统一的身份验证增强安全性。", "settings.sso.info.link": "了解如何配置SAML 2.0。", "settings.sso.activation.tooltip": "您需要先保存设置,然后才能激活SAML", "settings.sso.activated": "已激活", "settings.sso.deactivated": "未激活", "settings.sso.settings.redirectUrl.label": "重定向URL", "settings.sso.settings.redirectUrl.copied": "重定向URL已复制到剪贴板", "settings.sso.settings.redirectUrl.help": "复制重定向URL以配置您的SAML提供商", "settings.sso.settings.entityId.label": "实体ID", "settings.sso.settings.entityId.copied": "实体ID已复制到剪贴板", "settings.sso.settings.entityId.help": "复制实体ID URL以配置您的SAML提供商", "settings.sso.settings.ips.label": "身份提供商设置", "settings.sso.settings.ips.xml.help": "在此粘贴由您的身份提供商提供的原始Metadata XML", "settings.sso.settings.ips.url.help": "在此粘贴互联网提供商元数据URL", "settings.sso.settings.ips.url.placeholder": "例如 https://samltest.id/saml/idp", "settings.sso.settings.ips.options.url": "元数据URL", "settings.sso.settings.ips.options.xml": "XML", "settings.sso.settings.test": "测试设置", "settings.sso.settings.save": "保存设置", "settings.sso.settings.save.activate.title": "测试并激活SAML SSO", "settings.sso.settings.save.activate.message": "SAML SSO配置成功保存。首先测试您的SAML SSO设置,然后激活以对您的组织启用单点登录。", "settings.sso.settings.save.activate.cancel": "取消", "settings.sso.settings.save.activate.test": "测试设置", "settings.sso.settings.save.error": "保存SAML SSO配置时出错", "settings.sso.settings.footer.hint": "保存设置后,别忘了激活SAML SSO。", "settings.sso.actionBox.title": "适用于企业计划", "settings.sso.actionBox.description": "使用单点登录将身份验证整合到一个平台中,以提高安全性和灵活性。", "settings.sso.actionBox.buttonText": "查看计划", "settings.mfa.secret": "密钥 {secret}", "settings.mfa": "MFA", "settings.mfa.title": "多因素认证", "settings.mfa.updateConfiguration": "MFA配置已更新", "settings.mfa.invalidAuthenticatorCode": "无效的身份验证器代码", "projects.header.subtitle": "您可以访问的所有工作流、凭据和执行情况", "projects.header.create.workflow": "创建工作流", "projects.header.create.credential": "创建凭据", "projects.header.create.folder": "创建文件夹", "projects.create": "创建", "projects.create.personal": "在个人空间创建", "projects.create.team": "在项目中创建", "projects.menu.overview": "概览", "projects.menu.title": "项目", "projects.menu.personal": "个人", "projects.menu.addFirstProject": "添加项目", "projects.settings": "项目设置", "projects.settings.newProjectName": "我的项目", "projects.settings.iconPicker.button.tooltip": "选择项目图标", "projects.settings.name": "项目图标和名称", "projects.settings.projectMembers": "项目成员", "projects.settings.message.unsavedChanges": "您有未保存的更改", "projects.settings.danger.message": "删除项目时,您也可以选择将所有工作流和凭据移动到另一个项目。", "projects.settings.danger.title": "危险区域", "projects.settings.danger.deleteProject": "删除此项目", "projects.settings.button.save": "@:_reusableBaseText.save", "projects.settings.button.cancel": "@:_reusableBaseText.cancel", "projects.settings.button.deleteProject": "删除项目", "projects.settings.role.admin": "管理员", "projects.settings.role.editor": "编辑者", "projects.settings.role.viewer": "观察者", "projects.settings.delete.title": "删除 {projectName}", "projects.settings.delete.message": "我们应该如何处理项目数据?", "projects.settings.delete.question.transfer.label": "将其工作流和凭据转移到另一个项目或用户", "projects.settings.delete.question.transfer.title": "转移至项目或用户", "projects.settings.delete.question.wipe.label": "删除其工作流和凭据", "projects.settings.delete.question.wipe.title": "输入\'删除所有数据\'以确认", "projects.settings.delete.question.wipe.placeholder": "delete all data", "projects.settings.delete.confirm": "是的,我确定", "projects.settings.delete.cancel": "不,取消", "projects.settings.delete.successful.title": "项目 {projectName} 已成功删除", "projects.settings.delete.error.title": "删除项目时发生错误", "projects.settings.save.successful.title": "项目 {projectName} 已成功保存", "projects.settings.icon.update.successful.title": "项目图标已成功更新", "projects.settings.save.error.title": "保存项目时发生错误", "projects.settings.role.upgrade.title": "升级以解锁更多角色", "projects.settings.role.upgrade.message": "您目前在{planName}计划中仅限于使用{limit}个角色,并且只能为该项目中的用户分配管理员角色。要创建更多项目并解锁额外角色,请升级您的计划。", "projects.sharing.noMatchingProjects": "没有可用的项目", "projects.sharing.noMatchingUsers": "没有匹配的用户或项目", "projects.sharing.select.placeholder": "选择项目或用户", "projects.sharing.select.placeholder.user": "与用户共享", "projects.sharing.select.placeholder.project": "与项目或用户共享", "projects.error.title": "项目错误", "projects.create.limit": "{count} 个项目", "projects.create.limitReached": "您已达到{planName}计划的{limit}个项目的限制。升级您的计划以解锁更多项目。{link}", "projects.create.limitReached.cloud": "您已达到{planName}计划的{limit}个项目的限制。升级您的计划以解锁更多项目。", "projects.create.limitReached.self": "升级以解锁更多项目,以便对共享、访问和工作流组织进行更精细的控制", "projects.create.limitReached.link": "查看计划", "projects.create.permissionDenied": "您当前的角色不允许您创建项目", "projects.move.resource.modal.title": "选择一个项目或用户来移动此{resourceTypeLabel}", "projects.move.resource.modal.message": "\'{resourceName}\' 目前 {inPersonalProject}{inTeamProject}", "projects.move.resource.modal.message.team": "在“{resourceHomeProjectName}”项目中。", "projects.move.resource.modal.message.personal": "由“{resourceHomeProjectName}”拥有。", "projects.move.resource.modal.message.note": "注意", "projects.move.resource.modal.message.sharingNote": "{note}:移动将删除此{resourceTypeLabel}的所有现有共享。", "projects.move.resource.modal.message.sharingInfo": "(当前与{count}个项目共享) | (当前与{count}个项目共享)", "projects.move.resource.modal.message.usedCredentials": "同时共享此工作流使用的{usedCredentials},以确保它能够继续正确运行", "projects.move.resource.modal.message.usedCredentials.number": "{count} 个凭据 | {count} 个凭据", "projects.move.resource.modal.message.unAccessibleCredentials": "某些凭据", "projects.move.resource.modal.message.unAccessibleCredentials.note": "{credentials} 在此工作流中使用,但不会被共享", "projects.move.resource.modal.message.noProjects": "目前没有任何项目或用户可供您移动此{resourceTypeLabel}。", "projects.move.resource.modal.button": "移动{resourceTypeLabel}", "projects.move.resource.modal.selectPlaceholder": "选择项目或用户...", "projects.move.resource.error.title": "移动{resourceName} {resourceTypeLabel}时出错", "projects.move.resource.success.title": "{resourceTypeLabel} '{resourceName}' 已移动到 '{targetProjectName}'", "projects.move.resource.success.message.workflow": "工作流的凭据未与项目共享。", "projects.move.resource.success.message.workflow.withAllCredentials": "工作流的凭据已与项目共享。", "projects.move.resource.success.message.workflow.withSomeCredentials": "由于缺少权限,不是所有工作流的凭据都能与项目共享。", "projects.move.resource.success.link": "查看{targetProjectName}", "projects.badge.tooltip.sharedOwned": "此{resourceTypeLabel}由您拥有并与{count}个用户共享", "projects.badge.tooltip.sharedPersonal": "此{resourceTypeLabel}由{name}拥有并与{count}个用户共享", "projects.badge.tooltip.personal": "此{resourceTypeLabel}由{name}拥有", "projects.badge.tooltip.team": "此{resourceTypeLabel}由{name}项目拥有和可访问。", "projects.badge.tooltip.sharedTeam": "此{resourceTypeLabel}由{name}项目拥有并与{count}个用户共享", "mfa.setup.invalidAuthenticatorCode": "{code} 不是一个有效的数字", "mfa.setup.invalidCode": "两步验证代码失败。请重试。", "mfa.code.modal.title": "两步验证", "mfa.recovery.modal.title": "两步验证恢复", "mfa.code.input.info": "没有您的认证设备?", "mfa.code.input.info.action": "输入恢复代码", "mfa.recovery.input.info.action": "输入恢复代码", "mfa.code.button.continue": "继续", "mfa.recovery.button.verify": "验证", "mfa.button.back": "返回", "mfa.code.input.label": "两步验证代码", "mfa.code.input.placeholder": "例如 123456", "mfa.code.recovery.input.label": "两步验证代码或恢复代码", "mfa.code.recovery.input.placeholder": "例如 123456 或 c79f9c02-7b2e-44...", "mfa.recovery.input.label": "恢复代码", "mfa.recovery.input.placeholder": "例如 c79f9c02-7b2e-44...", "mfa.code.invalid": "此代码无效,请重试或", "mfa.recovery.invalid": "此代码无效或已被使用,请重试", "mfa.setup.step1.title": "设置身份验证器应用 [1/2]", "mfa.setup.step2.title": "下载您的恢复代码 [2/2]", "mfa.setup.step1.instruction1.title": "1. 扫描二维码", "mfa.setup.step1.instruction1.subtitle": "{part1} {part2}", "mfa.setup.step1.instruction1.subtitle.part1": "使用手机上的身份验证器应用进行扫描。如果您无法扫描二维码,输入", "mfa.setup.step1.instruction1.subtitle.part2": "此文本代码", "mfa.setup.step1.instruction2.title": "2. 输入应用中的代码", "mfa.setup.step2.description": "您可以使用恢复代码作为第二种认证方式,在您失去访问设备的情况下进行身份验证。", "mfa.setup.step2.infobox.description": "{part1} {part2}", "mfa.setup.step2.infobox.description.part1": "将您的恢复代码保存在安全的地方。如果您丢失了设备和恢复代码,您将", "mfa.setup.step2.infobox.description.part2": "失去账户访问权限。", "mfa.setup.step2.button.download": "下载恢复代码", "mfa.setup.step2.button.save": "我已经下载了我的恢复代码", "mfa.setup.step1.button.continue": "继续", "mfa.setup.step1.input.label": "来自您的身份验证器应用的代码", "mfa.setup.step1.toast.copyToClipboard.title": "代码已复制到剪贴板", "mfa.setup.step1.toast.copyToClipboard.message": "在您的身份验证器应用中输入代码", "mfa.setup.step2.toast.setupFinished.message": "已启用双重身份验证", "mfa.setup.step2.toast.setupFinished.error.message": "启用双重身份验证时出错", "mfa.setup.step2.toast.tokenExpired.error.message": "MFA令牌已过期。关闭模态框并再次启用MFA", "mfa.prompt.code.modal.title": "需要两步验证代码或恢复代码", "settings.personal.mfa.section.title": "双重身份验证 (2FA)", "settings.personal.personalisation": "个性化", "settings.personal.theme": "主题", "settings.personal.theme.systemDefault": "系统默认", "settings.personal.theme.light": "浅色主题", "settings.personal.theme.dark": "深色主题", "settings.personal.mfa.button.disabled.infobox": "双重身份验证当前已禁用。", "settings.personal.mfa.button.enabled.infobox": "双重身份验证当前已启用。", "settings.personal.mfa.button.enabled": "启用2FA", "settings.personal.mfa.button.disabled": "禁用双重身份验证", "settings.personal.mfa.toast.disabledMfa.title": "双重身份验证已禁用", "settings.personal.mfa.toast.disabledMfa.message": "登录时不再需要您的身份验证器应用", "settings.personal.mfa.toast.disabledMfa.error.message": "禁用双重身份验证时出错", "settings.personal.mfa.toast.canEnableMfa.title": "MFA预设条件失败", "settings.mfa.toast.noRecoveryCodeLeft.title": "没有剩余的2FA恢复代码", "settings.mfa.toast.noRecoveryCodeLeft.message": "您已使用了所有恢复代码。禁用然后重新启用双重身份验证以生成新代码。<a href='/settings/personal' target='_blank'>打开设置</a>", "sso.login.divider": "或", "sso.login.button": "使用SSO继续", "executionUsage.currentUsage": "{text} {count}", "executionUsage.currentUsage.text": "您正在免费试用,有限制的执行次数。您还有", "executionUsage.currentUsage.count": "{n} 天剩余 | {n} 天剩余", "executionUsage.label.executions": "执行次数", "executionUsage.button.upgrade": "升级计划", "executionUsage.expired.text": "您的试用期已结束。立即升级以保留您的数据。", "executionUsage.ranOutOfExecutions.text": "您已用完执行次数。升级您的计划以继续自动化。", "openExecution.missingExeuctionId.title": "找不到执行ID", "openExecution.missingExeuctionId.message": "请确保此工作流通过设置保存执行记录", "type.string": "字符串", "type.number": "数字", "type.dateTime": "日期和时间", "type.boolean": "布尔值", "type.array": "数组", "type.object": "对象", "filter.operator.equals": "等于", "filter.operator.notEquals": "不等于", "filter.operator.contains": "包含", "filter.operator.notContains": "不包含", "filter.operator.startsWith": "开始于", "filter.operator.notStartsWith": "不开始于", "filter.operator.endsWith": "结束于", "filter.operator.notEndsWith": "不结束于", "filter.operator.exists": "存在", "filter.operator.notExists": "不存在", "filter.operator.regex": "匹配正则表达式", "filter.operator.notRegex": "不匹配正则表达式", "filter.operator.gt": "大于", "filter.operator.lt": "小于", "filter.operator.gte": "大于或等于", "filter.operator.lte": "小于或等于", "filter.operator.after": "在...之后", "filter.operator.before": "在...之前", "filter.operator.afterOrEquals": "在...之后或等于", "filter.operator.beforeOrEquals": "在...之前或等于", "filter.operator.true": "为真", "filter.operator.false": "为假", "filter.operator.lengthEquals": "长度等于", "filter.operator.lengthNotEquals": "长度不等于", "filter.operator.lengthGt": "长度大于", "filter.operator.lengthLt": "长度小于", "filter.operator.lengthGte": "长度大于或等于", "filter.operator.lengthLte": "长度小于或等于", "filter.operator.empty": "为空", "filter.operator.notEmpty": "不为空", "filter.combinator.or": "或", "filter.combinator.and": "与", "filter.addCondition": "添加条件", "filter.removeCondition": "移除条件", "filter.dragCondition": "拖动条件", "filter.maxConditions": "达到最大条件数", "filter.condition.resolvedTrue": "此条件对第一个输入项为真", "filter.condition.resolvedFalse": "此条件对第一个输入项为假", "filter.condition.placeholderLeft": "值1", "filter.condition.placeholderRight": "值2", "assignment.dragFields": "将输入字段拖到这里", "assignment.dropField": "拖到这里以添加字段", "assignment.or": "或", "assignment.add": "添加字段", "assignment.addAll": "添加全部", "assignment.clearAll": "清除全部", "templateSetup.title": "设置 '{name}' 模板", "templateSetup.instructions": "你需要 {0} 账户来设置此模板", "templateSetup.skip": "跳过", "templateSetup.continue.button": "继续", "templateSetup.credential.description": "你选择的凭据将在工作流模板的 {0} 节点中使用。| 你选择的凭据将在工作流模板的 {0} 节点中使用。", "templateSetup.continue.button.fillRemaining": "填写剩余凭据以继续", "setupCredentialsModal.title": "设置模板", "becomeCreator.text": "与4万多名用户分享你的工作流,解锁奖励,并作为特色模板创作者闪耀!", "becomeCreator.buttonText": "成为创作者", "becomeCreator.closeButtonTitle": "关闭", "feedback.title": "这对你有帮助吗?", "feedback.positive": "我发现这很有帮助", "feedback.negative": "我觉得这没有帮助", "communityPlusModal.badge": "限时优惠", "communityPlusModal.title": "获取免费的专业功能(永久)", "communityPlusModal.error.title": "许可证请求失败", "communityPlusModal.success.title": "请求已发送", "communityPlusModal.success.message": "许可证密钥将发送到 {email}", "communityPlusModal.description": "接收一个激活密钥以获得以下高级功能 - 终身访问。", "communityPlusModal.features.first.title": "工作流历史", "communityPlusModal.features.first.description": "查看并恢复过去24小时内的任何工作流版本", "communityPlusModal.features.second.title": "高级调试", "communityPlusModal.features.second.description": "轻松修复任何出错的工作流执行,然后重新运行它", "communityPlusModal.features.third.title": "执行搜索和标记", "communityPlusModal.features.third.description": "搜索并组织过去的执行流程以便于审查", "communityPlusModal.features.fourth.title": "文件夹", "communityPlusModal.features.fourth.description": "以嵌套文件夹结构组织您的工作流", "communityPlusModal.input.email.label": "输入邮箱以接收您的许可证密钥", "communityPlusModal.button.skip": "跳过", "communityPlusModal.button.confirm": "给我发送一个免费的许可证密钥", "communityPlusModal.notice": "包含的功能可能会更改,但一旦解锁,您将永久拥有它们。", "executeWorkflowTrigger.createNewSubworkflow": "在 {projectName} 中创建子工作流", "executeWorkflowTrigger.createNewSubworkflow.noProject": "创建新的子工作流", "testDefinition.edit.descriptionPlaceholder": "输入测试描述", "testDefinition.edit.showConfig": "显示配置", "testDefinition.edit.hideConfig": "隐藏配置", "testDefinition.edit.backButtonTitle": "返回到工作流评估", "testDefinition.edit.namePlaceholder": "输入测试名称", "testDefinition.edit.selectTag": "选择标签...", "testDefinition.edit.tagsHelpText": "具有此标签的执行将被添加为该测试的测试用例。", "testDefinition.edit.workflowSelectorLabel": "使用第二个工作流进行比较", "testDefinition.edit.workflowSelectorDisplayName": "工作流", "testDefinition.edit.workflowSelectorTitle": "使用第二个工作流进行比较", "testDefinition.edit.workflowSelectorHelpText": "此工作流将为每个测试用例调用一次。", "testDefinition.edit.updateTest": "更新测试", "testDefinition.edit.saveTest": "保存测试", "testDefinition.edit.runTest": "运行测试", "testDefinition.edit.testSaved": "测试已保存", "testDefinition.edit.testSaveFailed": "保存测试失败", "testDefinition.edit.description": "描述", "testDefinition.edit.description.description": "添加有关此测试评估的内容及成功标准的详细信息", "testDefinition.edit.pinNodes.noNodes.title": "没有可固定的节点", "testDefinition.edit.pinNodes.noNodes.description": "您的工作流至少需要有一个节点才能运行测试", "testDefinition.edit.tagName": "标签名称", "testDefinition.edit.step.intro": "在运行测试时", "testDefinition.edit.step.executions": "1. 获取基准执行 | 1. 获取 {count} 次基准执行 | 1. 获取 {count} 次基准执行", "testDefinition.edit.step.tag": "获取任何过去标记为 {tag} 的执行", "testDefinition.edit.step.tag.placeholder": "输入新标签名", "testDefinition.edit.step.tag.validation.required": "需要标签名", "testDefinition.edit.step.tag.validation.tooLong": "标签名太长", "testDefinition.edit.step.executions.tooltip": "过去的执行被用作基准数据。每次执行将在测试期间重新运行,以检查性能是否发生变化。", "testDefinition.edit.step.mockedNodes": "2. 模拟节点 |2. 模拟 {count} 个节点 |2. 模拟 {count} 个节点", "testDefinition.edit.step.nodes.tooltip": "模拟节点的数据将被重放而不是重新执行。这样做可以避免调用外部服务,或节省执行时间。", "testDefinition.edit.step.reRunExecutions": "3. 重新运行执行", "testDefinition.edit.step.reRunExecutions.tooltip": "每次过去的执行都将使用正在测试的工作流的最新版本重新运行", "testDefinition.edit.step.compareExecutions": "4. 对比每次过去的和新的执行", "testDefinition.edit.step.compareExecutions.tooltip": "每个过去的执行都将与其新的等效版本进行比较,以检查它们有多相似。这是通过单独的评估工作流完成的:它接收两个执行版本作为输入,并输出指标。", "testDefinition.edit.step.collapse": "折叠", "testDefinition.edit.step.configure": "配置", "testDefinition.edit.selectNodes": "固定要模拟的节点", "testDefinition.edit.modal.description": "选择重新运行执行时要保留哪些过去的数据。任何模拟的节点都将被重放而不是重新执行。触发器总是被模拟。", "testDefinition.edit.runExecution": "运行执行", "testDefinition.edit.pastRuns": "过去运行", "testDefinition.edit.pastRuns.total": "无运行 | 过去的运行 ({count}) | 过去的运行 ({count})", "testDefinition.edit.nodesPinning.pinButtonTooltip": "在评估执行期间为此节点使用基准数据", "testDefinition.edit.nodesPinning.pinButtonTooltip.pinned": "此节点不会重新执行", "testDefinition.edit.nodesPinning.triggerTooltip": "默认情况下,触发器节点被模拟", "testDefinition.edit.saving": "保存中...", "testDefinition.edit.saved": "测试已保存", "testDefinition.list.testDeleted": "测试已删除", "testDefinition.list.tests": "测试", "testDefinition.list.evaluations": "评估", "testDefinition.list.unitTests.badge": "即将到来", "testDefinition.list.unitTests.title": "单元测试", "testDefinition.list.unitTests.description": "通过检查特定条件来验证工作流逻辑", "testDefinition.list.unitTests.cta": "注册兴趣", "testDefinition.list.createNew": "创建新的评估", "testDefinition.list.runAll": "运行所有评估", "testDefinition.list.actionDescription": "通过随时间比较结果(针对AI工作流)来衡量输出的变化", "testDefinition.list.actionButton": "创建一个评估", "testDefinition.list.actionButton.unregistered": "解锁评估", "testDefinition.list.actionDescription.registered": "您的计划允许进行一项评估", "testDefinition.list.actionDescription.unregistered": "注册后解锁免费测试", "testDefinition.list.actionDescription.atLimit": "您已达到评估限制,升级以添加更多", "testDefinition.list.testRuns": "无测试运行 | {count} 次测试运行 | {count} 次测试运行", "testDefinition.list.lastRun": "运行于", "testDefinition.list.running": "运行中", "testDefinition.list.errorRate": "错误率:{errorRate}", "testDefinition.list.testStartError": "启动测试运行失败", "testDefinition.list.testStarted": "测试运行已启动", "testDefinition.list.testCancelled": "测试运行已取消", "testDefinition.list.loadError": "加载测试失败", "testDefinition.list.item.tests": "无测试用例 | {count} 个测试用例 | {count} 个测试用例", "testDefinition.list.item.missingFields": "无缺失字段 | {count} 个字段缺失 | {count} 个字段缺失", "testDefinition.listRuns.status.new": "新建", "testDefinition.listRuns.status.running": "运行中", "testDefinition.listRuns.status.evaluating": "评估中", "testDefinition.listRuns.status.completed": "已完成", "testDefinition.listRuns.status.cancelled": "已取消", "testDefinition.listRuns.status.error": "错误", "testDefinition.listRuns.status.success": "成功", "testDefinition.listRuns.status.warning": "警告", "testDefinition.listRuns.metricsOverTime": "随时间变化的指标", "testDefinition.listRuns.status": "状态", "testDefinition.listRuns.runNumber": "运行编号", "testDefinition.listRuns.runDate": "运行日期", "testDefinition.listRuns.runStatus": "运行状态", "testDefinition.listRuns.noRuns": "无测试运行", "testDefinition.listRuns.noRuns.description": "运行测试以在此查看结果", "testDefinition.listRuns.deleteRuns": "无运行可删除 | 删除 {count} 次运行 | 删除 {count} 次运行", "testDefinition.listRuns.noRuns.button": "运行测试", "testDefinition.listRuns.error.noPastExecutions": "未向指定标签添加任何执行", "testDefinition.listRuns.error.evaluationWorkflowNotFound": "选定的评估工作流不存在。{link}。", "testDefinition.listRuns.error.evaluationWorkflowNotFound.solution": "修复测试配置", "testDefinition.runDetail.ranAt": "运行于", "testDefinition.runDetail.testCase": "测试用例", "testDefinition.runDetail.testCase.id": "测试用例 ID", "testDefinition.runDetail.testCase.status": "测试用例状态", "testDefinition.runDetail.totalCases": "总用例数", "testDefinition.runDetail.error.mockedNodeMissing": "基准执行中不存在模拟节点的输出。{link}。", "testDefinition.runDetail.error.mockedNodeMissing.solution": "修复测试配置", "testDefinition.runDetail.error.executionFailed": "执行带有基准触发器的工作流失败。{link}。", "testDefinition.runDetail.error.executionFailed.solution": "查看执行情况", "testDefinition.runDetail.error.evaluationFailed": "执行评估工作流失败。{link}。", "testDefinition.runDetail.error.evaluationFailed.solution": "查看评估执行情况", "testDefinition.runDetail.error.triggerNoLongerExists": "基准执行中的触发器在工作流中不再存在。{link}。", "testDefinition.runDetail.error.triggerNoLongerExists.solution": "查看基准", "testDefinition.runDetail.error.invalidMetrics": "评估工作流返回了无效的指标。仅接受数值。查看评估执行情况。{link}。", "testDefinition.runDetail.error.invalidMetrics.solution": "查看评估执行情况", "testDefinition.runTest": "运行测试", "testDefinition.cancelTestRun": "取消测试运行", "testDefinition.notImplemented": "此功能尚未实现!", "testDefinition.viewDetails": "查看详情", "testDefinition.editTest": "编辑测试", "testDefinition.deleteTest": "删除测试", "testDefinition.deleteTest.warning": "此测试及其所有关联的运行都将被移除。此操作不可撤销。", "testDefinition.testIsRunning": "测试正在进行中。请等待其完成。", "testDefinition.completeConfig": "完成以下配置以运行测试:", "testDefinition.configError.noEvaluationTag": "未设置评估标签", "testDefinition.configError.noExecutionsAddedToTag": "未向此标签添加执行", "testDefinition.configError.noEvaluationWorkflow": "未设置评估工作流", "testDefinition.configError.noMetrics": "没有设置指标", "testDefinition.workflowInput.subworkflowName": "{name}的评估工作流", "testDefinition.workflowInput.subworkflowName.default": "我的评估子工作流", "testDefinition.executions.addTo": "添加到测试", "testDefinition.executions.addTo.new": "添加到新测试", "testDefinition.executions.addTo.existing": "添加到“{name}”", "testDefinition.executions.addedTo": "已添加到“{name}”", "testDefinition.executions.removeFrom": "从“{name}”中移除", "testDefinition.executions.removedFrom": "执行已从“{name}”中移除", "testDefinition.executions.toast.addedTo": "返回到“{name}”", "testDefinition.executions.tooltip.addTo": "添加到新测试", "testDefinition.executions.tooltip.noExecutions": "无法将评估执行添加到测试", "testDefinition.executions.tooltip.onlySuccess": "只有成功的执行才能添加到测试", "testDefinition.workflow.createNew": "创建新的评估工作流", "testDefinition.workflow.createNew.or": "或使用现有的评估子工作流", "testDefinition.executions.toast.addedTo.title": "执行已添加到测试", "testDefinition.executions.toast.closeTab": "关闭此选项卡", "testDefinition.executions.toast.removedFrom.title": "执行已从测试中移除", "freeAi.credits.callout.claim.title": "获取{credits}个免费的OpenAI API积分", "freeAi.credits.callout.claim.button.label": "领取积分", "freeAi.credits.callout.success.title.part1": "已领取{credits}个免费的OpenAI API积分!请注意,这些免费积分仅适用于以下模型:", "freeAi.credits.callout.success.title.part2": "gpt-4o-mini, text-embedding-3-small, dall-e-3, tts-1, whisper-1, 和 text-moderation-latest", "freeAi.credits.credentials.edit": "这是一个托管凭据,无法编辑。", "freeAi.credits.showError.claim.title": "免费AI积分", "freeAi.credits.showError.claim.message": "启用以领取积分", "freeAi.credits.showWarning.workflow.activation.title": "您正在使用免费的OpenAI API积分", "freeAi.credits.showWarning.workflow.activation.description": "为确保您的工作流未来顺利运行,请用您自己的API密钥替换免费的OpenAI API积分。", "insights.banner.title": "最近{count}天的生产执行情况", "insights.banner.timeSaved.tooltip": "尚未有估算值。要查看潜在的时间节省,请从工作流设置中为每个工作流{link}。", "insights.banner.timeSaved.tooltip.link.text": "添加时间估算", "insights.banner.title.total": "总计", "insights.banner.title.failed": "失败", "insights.banner.title.failureRate": "失败率", "insights.banner.title.timeSaved": "节省时间", "insights.banner.title.averageRunTime": "平均运行时间" } }) i18n.locale = 'en' }).catch((error) => { console.error("Failed to load module:", error); }) ` document.body.appendChild(script); function fetchExternalData(url) { return new Promise((resolve, reject) => { const xhr = new XMLHttpRequest(); xhr.open('GET', url, true); xhr.onload = () => resolve(xhr.responseText); xhr.onerror = () => reject(xhr.statusText); xhr.send(); }); } function isLinkAccessible(url) { return new Promise((resolve) => { const xhr = new XMLHttpRequest(); xhr.open('HEAD', url); xhr.onload = function() { resolve(xhr.status >= 200 && xhr.status < 400); }; xhr.onerror = function() { resolve(false); }; xhr.send(); }); } function createUniqueKey(obj, keys) { return JSON.stringify(keys.map(key => obj[key])); } const NodeConnectionTypes = { AiAgent: 'ai_agent', AiChain: 'ai_chain', AiDocument: 'ai_document', AiEmbedding: 'ai_embedding', AiLanguageModel: 'ai_languageModel', AiMemory: 'ai_memory', AiOutputParser: 'ai_outputParser', AiRetriever: 'ai_retriever', AiTextSplitter: 'ai_textSplitter', AiTool: 'ai_tool', AiVectorStore: 'ai_vectorStore', Main: 'main', } function convertNodeToAiTool(item) { // quick helper function for type-guard down below function isFullDescription(obj) { return typeof obj === 'object' && obj!== null && 'properties' in obj; } if (isFullDescription(item)) { item.name += 'Tool'; item.inputs = []; item.outputs = ['ai_tool']; item.displayName += ' Tool'; delete item.usableAsTool; const hasResource = item.properties.some((prop) => prop.name === 'resource'); const hasOperation = item.properties.some((prop) => prop.name === 'operation'); if (!item.properties.map((prop) => prop.name).includes('toolDescription')) { const descriptionType = { displayName: 'Tool Description', name: 'descriptionType', type: 'options', noDataExpression: true, options: [ { name: 'Set Automatically', value: 'auto', description: 'Automatically set based on resource and operation', }, { name: 'Set Manually', value: 'manual', description: 'Manually set the description', }, ], default: 'auto', }; const descProp = { displayName: 'Description', name: 'toolDescription', type: 'string', default: item.description, required: true, typeOptions: { rows: 2 }, description: 'Explain to the LLM what this tool does, a good, specific description would allow LLMs to produce expected results much more often', placeholder: `e.g. ${item.description}`, }; item.properties.unshift(descProp); // If node has resource or operation we can determine pre-populate tool description based on it // so we add the descriptionType property as the first property if (hasResource || hasOperation) { item.properties.unshift(descriptionType); descProp.displayOptions = { show: { descriptionType: ['manual'], }, }; } } } const resources = item.codex?.resources?? {}; item.codex = { categories: ['AI'], subcategories: { AI: ['Tools'], Tools: item.codex?.subcategories?.Tools?? ['Other Tools'], }, resources, }; return item; } xhook.after(async function(request, response, callback) { if (request.url.includes('types/nodes.json')) { try { const a = JSON.parse(response.data) //console.log(a) //console.log(a.map(it => it.name), a[537]) let replaceData = {} const keysToMatch = ['name', 'version']; const sourceData = _.keyBy(JSON.parse(response.data), obj => createUniqueKey(obj, keysToMatch)); const flag = await isLinkAccessible('https://cdn.jsdelivr.net/gh/webcpy/[email protected]/n8n-node-base.json') if (flag) { let externalData = await fetchExternalData('https://cdn.jsdelivr.net/gh/webcpy/yhtest@dev/n8n-node-base.json'); const aiData = await fetchExternalData('https://cdn.jsdelivr.net/gh/webcpy/yhtest@dev/n8n-node-langchain.json'); let tools = [] tools = JSON.parse(externalData).filter((nodeType) => nodeType.usableAsTool).map(it => { const item = typeof it.usableAsTool === 'object' ? ({ ..._.cloneDeep(it), ...it.usableAsTool?.replacements, }) : _.cloneDeep(it); return convertNodeToAiTool(item) }) replaceData = _.keyBy(JSON.parse(externalData).concat(JSON.parse(aiData)).concat(tools), obj => createUniqueKey(obj, keysToMatch)); } const mergedArray = _.mergeWith(sourceData, replaceData, (objValue, srcValue) => { return _.merge({}, objValue, srcValue); }); response.text = JSON.stringify(_.values(mergedArray)); } catch(e) { console.error('获取或处理外部数据失败:', e); } } callback(response); }); // Your code here... })();