export default { common: { search: '查询', delete: '删除', edit: '编辑', add: '添加', save: '保存', cancel: '取消', confirm: '确认', close: '关闭', back: '返回', refresh: '刷新', reset: '重置', open: '打开', view: '查看', details: '详情', retry: '重试', publish: '发布', rename: '重命名', description: '描述', reuse: '复用', all: '全部', loading: '加载中...', noMore: '没有更多了', status: { success: '成功', failed: '失败', running: '运行中', unknown: '未知', active: '活跃', info: '信息', warning: '警告', error: '错误' }, date: { rangeSeparator: '至', start: '开始', end: '结束', startDate: '开始日期', endDate: '结束日期', recent: '最近', justNow: '刚刚', minutesAgo: '{count}分钟前', hoursAgo: '{count}小时前', daysAgo: '{count}天前', yesterday: '昨天' }, dialog: { tip: '提示' }, confirmDelete: { title: '提示', message: '确定要删除吗?' }, nodeBase: { retryConfig: { title: '失败时重试', maxRetries: '最大重试次数', retryInterval: '重试间隔(ms)' }, inputVariables: { title: '输入变量', addVariable: '添加变量', variableNamePlaceholder: '变量名', setValuePlaceholder: '{x} 设置变量值' }, outputVariables: { title: '输出变量', addOutput: '添加输出', namePlaceholder: '结果变量名', setValuePlaceholder: '{x} 设置变量值' }, errorHandling: { title: '异常处理', tooltip: '当发生异常时触发', none: '无', defaultValue: '默认值', failBranch: '异常分支', defaultValueDescription: '当发生异常时,指定默认输出内容', failBranchDescription: '在画布自定义异常分支逻辑。', failBranchHint: '当节点发生异常时,将自动执行异常分支。异常分支允许您灵活地提供错误消息、报告、修复或跳过操作。' }, varSelect: { selectVariable: '选择变量', searchVariable: '搜索变量', empty: '暂无匹配的变量' }, codeEditor: { switchLanguage: '切换语言', enterFullscreen: '放大', exitFullscreen: '恢复正常', copy: '复制', theme: '主题', jsonSyntaxError: 'JSON 语法错误', copySuccess: '复制成功' }, branchCard: { deleteCondition: '删除条件', ifBranch: '如果', elseIfBranch: '否则如果', elseBranch: '否则' }, condition: { setVariableValue: '{x} 设置变量值', inputValueWithVariable: '输入值,输入 / 选择变量', inputValue: '输入值', constant: '常量', variable: '变量', addCondition: '+添加条件', operatorAnd: '且', operatorOr: '或', operators: { contains: '包含', notContains: '不包含', startsWith: '开头是', endsWith: '结尾是', is: '是', isNot: '不是', empty: '为空', notEmpty: '不为空' } }, promptEditor: { searchVariable: '搜索变量', empty: '暂无匹配变量', customVariables: '自定义变量' }, valueTypes: { string: '字符串', number: '数字', boolean: '布尔值', object: '对象', arrayString: '字符串数组', arrayNumber: '数字数组', arrayBoolean: '布尔数组', arrayObject: '对象数组', arrayFile: '文件数组' } }, error: { network: '网络错误' } }, dashboard: { title: 'AI Agent', subtitle: '概述', workflows: '工作流程', certificates: '证书', executions: '执行', variables: '变量', dataTables: '数据表' }, statistics: { title: '统计', subtitle: '所有项目', productionExecutions: '生产执行', failedExecutions: '生产环境执行失败', failureRate: '故障率', timeSaved: '节省时间', avgRuntime: '运行时间(平均)', last7Days: '过去7天' }, sidebar: { createWorkflow: '工作流程', createCertificate: '凭证', certificateComingSoon: '凭证功能开发中', shortcuts: { quickSearch: '快速搜索', toggleSidebar: '折叠侧边栏' }, theme: { switchToLight: '浅色模式', switchToDark: '暗黑模式' }, menu: { overview: '概览', orchestration: '智能编排', management: '智能体', execution: '执行日志', chat: '对话', ollama: 'Ollama', models: '模型管理', webSearch: '网络搜索', storage: '存储引擎', vectorStore: '向量存储', mcp: 'MCP服务', prompts: '提示词模板', skills: 'Skills技能', templates: '模板', statistics: '统计', help: '帮助', settings: '设置', knowledge: '知识库', resource: '资源', workspace: '工作区' } }, settings: { quickStart: '快速入门', docs: '文档', about: '关于 AI Agent', userCenter: '用户中心', logStream: 'Agent 日志跟踪', modelLog: 'Agent 大模型调用日志', logout: '退出登录', language: '语言', languageDescription: '界面显示语言', languages: { 'zh-cn': '简体中文', 'en-us': 'English' } }, shared: { templateModal: { title: '特色模板', viewTemplate: '查看模板' }, templates: { catalog: [ { id: '1', title: 'Gmail + GPT-4o-mini', description: '使用 Gmail、GPT-4o-mini 和 Notion 自动处理电子邮件分类和摘要', icon: '✉️' }, { id: '2', title: 'Telegram + OpenAI', description: '使用 Telegram、OpenAI 和 Google Drive 将聊天内容分类为搜索引擎,并生成 PDF 文件', icon: '💬' }, { id: '3', title: 'Gmail + Memo RAG', description: '由 Gmail 和 Memo 提供持有的 RAG 代码的电子邮件分析', icon: '📧' }, { id: '4', title: 'Mistral + OpenRouter', description: '使用 Mistral 通过 OpenRouter 与 AI 模型处理工作流', icon: '🤖' }, { id: '5', title: 'RAG 架构', description: '基于 Supabase、TogetherAI 和 OpenRouter 的 RAG 架构', icon: '🔍' }, { id: '6', title: 'LINE + Supabase', description: '结合 LINE Messaging、Supabase Vector DB 和 Gmail 的 AI 综合应用本表记功能', icon: '💌' } ] }, createWorkflow: { title: '新建工作流', editTitle: '编辑工作流', fields: { name: '名称', tags: '标签', description: '描述', remark: '备注', cover: '封面' }, placeholders: { name: '请输入工作流名称', tags: '按回车键添加标签', description: '可选,简要说明该工作流的用途', remark: '可选,补充说明', cover: '可选,封面图片地址' }, tagLimit: '最多 5 个', validation: { nameRequired: '请输入名称' }, success: '保存工作流成功', error: '保存工作流失败' }, searchDialog: { placeholder: '输入内容进行搜索', sections: { projects: '项目', workflows: '工作流程', results: '搜索结果' }, createWorkflow: '创建工作流程', noResults: '没有找到相关结果', recentItems: [ '利用 Gemini AI、OCR 和 Google Sheets 打开并解析发票文档', '打开我的工作流程', '查询近期新闻摘要' ], projectItems: ['创建项目', '打开项目'] } }, pages: { dashboard: { welcomeTitle: '欢迎回来!', welcomeSubtitle: '今天是 {date},开始构建你的自动化流程吧', createWorkflow: '创建工作流', stats: { workflowTotal: '工作流总数', todayExecutions: '今日执行', successRate: '成功率', avgResponse: '平均响应' }, quickActions: { title: '快速操作', newWorkflow: { title: '新建工作流', desc: '从零开始创建' }, useTemplate: { title: '使用模板', desc: '快速上手' }, viewLogs: { title: '查看日志', desc: '执行记录' }, viewDocs: { title: '查看文档', desc: '学习使用' } }, recentWorkflows: { title: '最近工作流', viewAll: '查看全部 →' }, recentActivities: { title: '最近活动', viewAll: '查看全部 →' }, recommendedTemplates: { title: '推荐模板', viewMore: '查看更多 →' }, deleteConfirm: { message: '确定要删除这个工作流吗?', success: '删除成功' }, activities: [ { id: 1, icon: 'check-circle', type: 'success', text: '工作流“客户意图识别”执行成功', time: '5分钟前' }, { id: 2, icon: 'workflow', type: 'info', text: '创建了新工作流“日报生成器”', time: '1小时前' }, { id: 3, icon: 'play', type: 'info', text: '工作流“合同审查”开始执行', time: '2小时前' }, { id: 4, icon: 'check-circle', type: 'success', text: '工作流“线索标签化”执行成功', time: '3小时前' }, { id: 5, icon: 'users', type: 'info', text: '用户 @张三 加入了团队', time: '昨天' } ], templates: [ { id: 1, name: '客户意图识别', desc: '自动分析客户消息意图', icon: 'service', category: '客服' }, { id: 2, name: '日报生成器', desc: '每日自动汇总工作报告', icon: 'efficiency', category: '效率' }, { id: 3, name: '合同审查', desc: '智能审查合同关键条款', icon: 'legal', category: '法务' }, { id: 4, name: '线索标签化', desc: '自动为销售线索打标签', icon: 'growth', category: '营销' } ] }, orchestration: { title: '流程设计', subtitle: '把一堆“要做的事”,按顺序、条件、规则,自动地串起来执行', createWorkflow: '创建工作流', importTemplate: '导入模板', concepts: [ { key: 'sequence', title: '按顺序', desc: '节点 A → 节点 B → 节点 C,串联执行', example: '开始 → HTTP 请求 → 数据处理 → 发送通知' }, { key: 'condition', title: '按条件', desc: '判断结果,走不同的分支路径', example: 'if (状态=成功) → 路径 A else → 路径 B' }, { key: 'rule', title: '按规则', desc: '触发器、定时任务、事件驱动自动执行', example: '每天 9 点 | Webhook 触发 | 数据变化时' } ], stats: { workflowTotal: '工作流总数', updatedLast7Days: '近 7 天更新', templatesAvailable: '模板可用', nodeTypes: '节点类型' }, recentTitle: '最近编排', nodeTypesTitle: '可用节点类型', recommendedTemplatesTitle: '推荐模板', open: '打开', viewTemplate: '查看模板', recentWorkflows: [ { id: '1', name: '客户支持自动分派', updatedAt: '今天 10:12', owner: '张伟', tag: '客服' }, { id: '2', name: '内容生成与审核', updatedAt: '昨天 18:20', owner: '李娜', tag: '内容' }, { id: '3', name: 'RAG 知识库同步', updatedAt: '1 月 27 日', owner: '王强', tag: '知识库' }, { id: '4', name: '财务报表汇总', updatedAt: '1 月 26 日', owner: '赵敏', tag: '财务' } ], nodeGroups: [ { label: '流程控制', tags: ['开始节点', '条件分支', '循环节点', '结束节点'] }, { label: '数据操作', tags: ['HTTP 请求', '数据库查询', '代码执行', '数据转换'] }, { label: '触发规则', tags: ['定时触发', 'Webhook', '事件监听'] } ], templates: [ { id: 't1', name: '客户意图识别', desc: '接收消息 → AI 分析意图 → 条件判断 → 自动分派客服/机器人', category: '客服' }, { id: 't2', name: '日报自动汇总', desc: '定时触发 → 查询数据表 → 汇总计算 → 生成报告 → 通知团队', category: '运营' }, { id: 't3', name: '合同审查助手', desc: '上传合同 → OCR 识别 → AI 审查 → 风险分类 → 生成报告', category: '法务' }, { id: 't4', name: '线索打标', desc: 'Webhook 接收 → 数据清洗 → 规则匹配 → 打标签 → 写入 CRM', category: '增长' } ] }, execution: { title: '执行', subtitle: '聚合监控执行状态、耗时与失败原因', stats: { recentExecutions: '近 7 天运行数', successRate: '成功率', avgDuration: '平均耗时', failedCount: '失败数' }, filters: { keyword: '搜索智能体或执行 ID', status: '状态', source: '来源' }, sources: { manual: '手动', schedule: '定时', webhook: 'Webhook', api: 'API' }, table: { agentName: '智能体', executionId: '执行 ID', startedAt: '开始时间', endedAt: '结束时间', duration: '耗时', status: '状态' }, panels: { summary: '执行概览', tips: '告警与建议' }, summaryLabels: { processing: '处理中', success: '成功数', failed: '失败数', currentPage: '当前页条数' }, messages: { loadStatsFailed: '获取执行统计失败', loadListFailed: '获取执行列表失败' }, tips: [ '失败较多时优先检查模型、工具和知识库依赖是否可用', '平均耗时偏高时优先排查外部调用和检索链路', '长时间运行中的记录建议重点排查超时配置和阻塞节点' ], summary: [ { label: '正在运行', value: '3' }, { label: '队列中', value: '8' }, { label: '近 24h 执行量', value: '412' }, { label: 'P95 耗时', value: '5.9s' } ], executions: [ { workflow: '客户支持自动分派', executionId: 'EXE-20260129001', startedAt: '2026-01-29 09:12:03', duration: '2.1s', trigger: '定时', status: 'success' }, { workflow: '内容生成与审核', executionId: 'EXE-20260129002', startedAt: '2026-01-29 09:15:45', duration: '4.3s', trigger: '手动', status: 'running' }, { workflow: 'RAG 知识库同步', executionId: 'EXE-20260129003', startedAt: '2026-01-29 08:58:12', duration: '3.9s', trigger: 'Webhook', status: 'failed' }, { workflow: '财务报表汇总', executionId: 'EXE-20260129004', startedAt: '2026-01-29 08:40:30', duration: '1.6s', trigger: '定时', status: 'success' } ] }, management: { title: '智能体管理', stats: { totalAgents: '智能体总数', currentPageCount: '当前页数量', conversationVariables: '会话变量数', envVariables: '环境变量数' }, searchPlaceholder: '搜索当前页的智能体名称或 ID', pageInfo: '第 {current} / {total} 页', pageSize: '{size} 条/页', badges: { agent: '智能体', envVariables: '{count} 个环境变量' }, fallback: { unnamed: '未命名智能体', notConfiguredConversation: '未配置会话变量', notConfiguredEnv: '未配置环境变量' }, empty: { default: '暂无智能体数据', filtered: '当前筛选条件下暂无数据' }, errors: { fetchFailed: '获取智能体列表失败', loadFailed: '加载智能体列表失败' } }, about: { version: '版本 1.0.0', aboutUs: '关于我们', description: 'AI Agent 是一个强大且灵活的自动化工作流平台,帮助团队和个人构建智能化的业务流程。我们致力于让自动化变得简单、高效且易于维护。', features: [ { icon: 'zap', title: '高性能', desc: '优化的执行引擎,确保工作流快速可靠运行' }, { icon: 'shield', title: '安全可靠', desc: '企业级安全标准,保护你的数据和凭证' }, { icon: 'users', title: '团队协作', desc: '支持多人协作,共同构建和维护工作流' }, { icon: 'code', title: '开放扩展', desc: '支持自定义节点和集成,满足个性化需求' } ] }, userCenter: { title: '用户中心', changeAvatar: '更换头像', profile: '个人信息', fields: { username: '用户名', email: '邮箱', phone: '手机号', company: '公司' }, placeholders: { username: '请输入用户名', email: '请输入邮箱', phone: '请输入手机号', company: '请输入公司名称' }, saveChanges: '保存修改', stats: { workflows: '工作流数量', executions: '执行次数', savedHours: '节省小时' }, security: { title: '账号安全', password: { title: '登录密码', desc: '定期更换密码可以提高账号安全性', action: '修改' }, twoFactor: { title: '双因素认证', desc: '未开启', action: '开启' }, boundPhone: { title: '绑定手机', action: '更换' } } }, logStream: { title: 'Agent 日志跟踪', searchPlaceholder: '搜索日志...', levelPlaceholder: '日志级别', logs: [ { id: 1, level: 'info', timestamp: '2026-01-28 14:23:45', workflowName: '数据同步工作流', message: '工作流执行成功', details: { executionTime: '2.5s', nodesExecuted: 5 } }, { id: 2, level: 'warning', timestamp: '2026-01-28 14:20:12', workflowName: 'API 调用工作流', message: '请求响应时间超过阈值', details: { responseTime: '3200ms', threshold: '3000ms' } }, { id: 3, level: 'error', timestamp: '2026-01-28 14:15:33', workflowName: '邮件发送工作流', message: '邮件发送失败:SMTP 连接超时', details: { error: 'Connection timeout', host: 'xxxxx.com' } }, { id: 4, level: 'info', timestamp: '2026-01-28 14:10:08', workflowName: '数据处理工作流', message: '处理了 1000 条数据记录', details: { processed: 1000, failed: 0 } }, { id: 5, level: 'info', timestamp: '2026-01-28 14:05:22', workflowName: '定时任务工作流', message: '定时任务触发执行', details: { schedule: '*/5 * * * *', triggeredBy: 'cron' } } ] }, modelLog: { title: 'Agent 大模型调用日志', stats: { successCalls: '成功调用', failedCalls: '失败调用', avgResponse: '平均响应时间', todayCost: '今日消费' }, table: { timestamp: '时间', model: '模型', workflow: '工作流', status: '状态', tokens: 'Token 数', cost: '费用', responseTime: '响应时间', actions: '操作' }, dialog: { title: '调用详情', basicInfo: '基本信息', request: '请求内容', response: '响应内容', usage: '使用统计', inputTokens: '输入 Token', outputTokens: '输出 Token', total: '总计', time: '时间', model: '模型', workflow: '工作流', status: '状态', cost: '费用' }, logs: [ { id: 1, timestamp: '2026-01-28 14:25:33', model: 'GPT-4', workflowName: 'AI 文章生成', status: 'success', tokens: '1,250', cost: '$0.025', responseTime: '1.8s', inputTokens: 450, outputTokens: 800, prompt: '请帮我生成一篇关于人工智能发展的文章...', response: '人工智能的发展历程可以追溯到...' }, { id: 2, timestamp: '2026-01-28 14:23:15', model: 'Claude-3', workflowName: '智能客服', status: 'success', tokens: '680', cost: '$0.014', responseTime: '0.9s', inputTokens: 280, outputTokens: 400, prompt: '用户询问:如何退货?', response: '您好,退货流程如下...' }, { id: 3, timestamp: '2026-01-28 14:20:42', model: 'GPT-4', workflowName: '代码审查助手', status: 'success', tokens: '2,100', cost: '$0.042', responseTime: '2.3s', inputTokens: 1200, outputTokens: 900, prompt: '请审查以下代码...', response: '代码审查结果:整体结构良好...' }, { id: 4, timestamp: '2026-01-28 14:18:05', model: 'GPT-3.5', workflowName: '数据分析', status: 'failed', tokens: '0', cost: '$0.000', responseTime: '5.0s', inputTokens: 0, outputTokens: 0, prompt: '分析销售数据...', response: 'Error: API rate limit exceeded' } ] }, statisticsPage: { legend: { successful: '成功', failed: '失败' }, table: { name: '姓名', totalExecutions: '生产执行次数↓', failedExecutions: '生产环境执行失败数', failureRate: '故障率', timeSaved: '节省时间', avgRuntime: '运行时间(平均)', projectName: '项目名称' }, cards: [ { title: '生产执行', value: 12, subtitle: '过去7天' }, { title: '生产环境执行失败', value: 3, subtitle: '过去7天' }, { title: '故障率', value: '25%', subtitle: '过去7天' }, { title: '节省时间', value: '8.2h', subtitle: '过去7天' }, { title: '运行时间(平均)', value: '5.1s', subtitle: '过去7天' } ], cardData: [ { chartTitle: '生产执行 - 按时间统计', tableTitle: '生产执行明细', tableData: [ { name: '项目1', totalExecutions: 12, failedExecutions: 1, failureRate: '8.3%', timeSaved: '2.5h', avgRuntime: '5.1s', projectName: '数据处理项目' }, { name: '项目2', totalExecutions: 18, failedExecutions: 1, failureRate: '5.6%', timeSaved: '4.2h', avgRuntime: '4.8s', projectName: 'AI 分析项目' }, { name: '项目3', totalExecutions: 12, failedExecutions: 1, failureRate: '8.3%', timeSaved: '2.5h', avgRuntime: '5.3s', projectName: '图像识别项目' } ] }, { chartTitle: '生产环境执行失败 - 按时间统计', tableTitle: '生产环境失败执行明细', tableData: [ { name: '项目1', totalExecutions: 1, failedExecutions: 1, failureRate: '100%', timeSaved: '0h', avgRuntime: '2.1s', projectName: '数据处理项目' }, { name: '项目2', totalExecutions: 1, failedExecutions: 1, failureRate: '100%', timeSaved: '0h', avgRuntime: '1.8s', projectName: 'AI 分析项目' }, { name: '项目3', totalExecutions: 1, failedExecutions: 1, failureRate: '100%', timeSaved: '0h', avgRuntime: '3.3s', projectName: '图像识别项目' } ] }, { chartTitle: '故障率 - 按时间统计', tableTitle: '故障率统计明细', tableData: [ { name: '项目1', totalExecutions: 12, failedExecutions: 1, failureRate: '8.3%', timeSaved: '2.5h', avgRuntime: '5.1s', projectName: '数据处理项目' }, { name: '项目2', totalExecutions: 18, failedExecutions: 1, failureRate: '5.6%', timeSaved: '4.2h', avgRuntime: '4.8s', projectName: 'AI 分析项目' } ] }, { chartTitle: '节省时间 - 按时间统计', tableTitle: '节省时间统计明细', tableData: [ { name: '项目1', totalExecutions: 12, failedExecutions: 1, failureRate: '8.3%', timeSaved: '2.5h', avgRuntime: '5.1s', projectName: '数据处理项目' }, { name: '项目3', totalExecutions: 12, failedExecutions: 1, failureRate: '8.3%', timeSaved: '2.5h', avgRuntime: '5.3s', projectName: '图像识别项目' } ] }, { chartTitle: '运行时间(平均) - 按时间统计', tableTitle: '运行时间统计明细', tableData: [ { name: '项目2', totalExecutions: 18, failedExecutions: 1, failureRate: '5.6%', timeSaved: '4.2h', avgRuntime: '4.8s', projectName: 'AI 分析项目' }, { name: '项目3', totalExecutions: 12, failedExecutions: 1, failureRate: '8.3%', timeSaved: '2.5h', avgRuntime: '5.3s', projectName: '图像识别项目' }, { name: '项目1', totalExecutions: 12, failedExecutions: 1, failureRate: '8.3%', timeSaved: '2.5h', avgRuntime: '5.1s', projectName: '数据处理项目' } ] } ] }, templateDetail: { breadcrumb: '模板', useWorkflow: '使用此工作流程', diagramPlaceholder: '流程图占位', detailText: '此工作流程通过自动化手段连接电子邮件服务、AI 模型和数据库,帮助您高效管理和处理大量信息。' }, quickStart: { title: '快速入门', subtitle: '欢迎使用 AI Agent,让我们开始你的第一个工作流', video: '教学视频', stepsTitle: '开始步骤', resourcesTitle: '更多资源', steps: [ { title: '创建工作流', desc: '点击左侧菜单的“+”按钮,选择“工作流程”创建你的第一个工作流' }, { title: '添加节点', desc: '支持多种节点类型,包括开始、结束、HTTP 请求、条件分支、代码执行、数据查询等,快速搭建自动化业务逻辑' }, { title: '配置与测试', desc: '配置节点参数,测试运行,确保工作流按预期执行' }, { title: '部署上线', desc: '保存并激活工作流,让它自动为你工作' } ], resources: [ { icon: 'book', title: '查看文档', desc: '深入了解所有功能特性' }, { icon: 'box', title: '浏览模板', desc: '使用预设模板快速开始' }, { icon: 'help', title: '获取帮助', desc: '遇到问题?联系我们' } ] }, docs: { sidebarTitle: '文档导航', navSections: [ { title: '快速开始', items: [ { key: 'intro', label: '介绍' }, { key: 'installation', label: '安装部署' } ] }, { title: '核心概念', items: [ { key: 'workflow', label: '工作流' }, { key: 'nodes', label: '节点' }, { key: 'credentials', label: '凭证管理' } ] }, { title: '节点文档', items: [ { key: 'http', label: 'HTTP 节点' }, { key: 'code', label: '代码节点' }, { key: 'database', label: '数据库节点' } ] } ], docMap: { intro: { title: 'AI Agent 介绍', description: '了解 AI Agent 的核心概念和基本使用方法' }, installation: { title: '安装与部署', description: '学习如何在你的环境中安装和配置 AI Agent' }, workflow: { title: '工作流概念', description: '深入理解工作流的设计模式和最佳实践' }, nodes: { title: '节点系统', description: '掌握节点系统的工作原理和使用技巧' }, credentials: { title: '凭证管理', description: '安全地管理和使用第三方服务凭证' }, http: { title: 'HTTP 节点', description: '使用 HTTP 节点与 REST API 进行交互' }, code: { title: '代码节点', description: '编写自定义代码处理复杂的业务逻辑' }, database: { title: '数据库节点', description: '连接和操作各种数据库系统' } }, sections: { overview: '概述', features: '主要特性', example: '快速示例', next: '下一步' }, overviewText: 'AI Agent 是一个强大的自动化工作流平台,允许你创建复杂的自动化流程。通过可视化的工作流编辑器,你可以轻松添加各种节点类型,连接各种服务和应用,实现数据的自动化处理和传输。', features: [ '可视化编辑器 - 直观的工作流设计器,支持开始、结束、HTTP 请求、条件分支、代码执行、数据查询等多种节点', '丰富的节点库 - 支持 HTTP、数据库、代码执行等多种节点类型', '实时调试 - 支持单步执行和断点调试', '数据转换 - 强大的数据映射和转换能力' ], nextSteps: [ { icon: 'video', label: '观看教程视频' }, { icon: 'box', label: '浏览示例模板' } ] }, chat: { newChat: '+ 新建对话', history: '历史对话', rename: '重命名', delete: '删除', newConversation: '新对话', targetKnowledge: '知识库问答', targetAgent: '智能体问答', targetModel: '模型聊天', emptyTitle: '开始聊天吧', emptySubtitle: '输入你的问题,让 AI 为你解答', senderPlaceholder: '请输入问题,按 Enter 发送', renameDialogTitle: '重命名对话', renamePlaceholder: '输入新的对话名称', settingsTitle: '对话设置', settingsKnowledgeBase: '知识库', settingsKnowledge: '知识', settingsAgent: '智能体', settingsSummaryModel: '摘要模型', settingsSessionParams: '会话参数', settingsAgentSwitches: 'Agent 开关', selectPlaceholder: '请选择', selectAgentPlaceholder: '请选择智能体', selectKnowledgeBasePlaceholder: '选择知识库', selectKnowledgePlaceholder: '选择知识', selectModelPlaceholder: '选择模型', quickStartTitle: '快速开始:', selectSummaryModelPlaceholder: '请选择摘要模型', enableMemory: '启用记忆', disableTitle: '禁用自动标题', enableAgentMode: '启用 Agent 模式', enableWebSearch: '启用网络搜索', agentImageUploadEnabled: '当前 Agent 支持图片上传', agentImageUploadDisabled: '当前 Agent 未开启图片上传', imageUploadTitle: '上传图片', imageUploadTip: '仅支持图片上传,上传后会作为当前对话的图片参数。', imageUploadClose: '关闭', imageUploadDone: '完成', cancel: '取消', save: '保存', deleteConfirm: '确定删除该对话吗?', deleteSuccess: '对话已删除', renameEmpty: '对话名称不能为空', renameSuccess: '对话已更新', requestFailed: '请求失败', referenceTitle: '引用', toolCallTitle: '工具调用', toolResultTitle: '工具结果', failedTag: '失败', thinkTitle: '思考过程', selectConversationFirst: '请先选择对话', createSuccess: '创建成功', selectAgentFirst: '请先选择智能体', selectKnowledgeBaseFirst: '请先选择知识库', selectSummaryModelFirst: '请先选择摘要模型', requestInProgress: '当前有请求正在进行', retrySourceNotFound: '未找到可重试的原始问题', copySuccess: '复制成功!', mockResponse: '这是一个示例 AI 回复。', noHistory: '无历史记录' }, agent: { title: '智能体管理', total: '总数', currentPageCount: '当前页数量', published: '已发布', createAgent: '新建智能体', searchPlaceholder: '搜索名称 / ID', mode: '模式', modeQuickAnswer: '问答模式', modeSmartReasoning: '智能推理模式', modeUnset: '未设置模式', reset: '重置', emptyDescription: '暂无智能体', unnamedAgent: '未命名智能体', noDescription: '暂无描述', agentDetail: '智能体详情', nameLabel: '名称', modeLabel: '模式', descriptionLabel: '描述', systemPromptLabel: '系统提示词', modelIdLabel: '模型 ID', deleteConfirm: '确定删除该智能体吗?', deleteConfirmTitle: '确认' }, vectorStore: { title: '向量存储', description: '注册和管理用于知识库搜索的向量数据库实例', create: '新建向量存储', edit: '编辑向量存储', detail: '向量存储详情', searchPlaceholder: '搜索名称', refresh: '刷新', name: '名称', namePlaceholder: '请输入向量存储名称', engineType: '引擎类型', engineTypePlaceholder: '请选择引擎类型', connectionAddr: '连接地址', indexName: '索引名称', shardsReplicas: '分片/副本', source: '来源', sourceSystem: '系统', sourceUser: '用户', creationTime: '创建时间', updateTime: '更新时间', connectionConfig: '连接配置', indexConfig: '索引配置', username: '用户名', version: '版本', shards: '分片数', replicas: '副本数', testConnection: '测试连接', testSuccess: '连接成功', testFailed: '连接失败', deleteConfirm: '确定删除该向量存储吗?', deleteConfirmTitle: '确认', deleteSuccess: '删除成功', deleteFailed: '删除失败', createSuccess: '创建成功', createFailed: '创建失败', updateSuccess: '更新成功', updateFailed: '更新失败', loadTypesFailed: '加载引擎类型失败', loadListFailed: '加载列表失败', getDetailFailed: '获取详情失败', selectEngineTypeFirst: '请先选择引擎类型', testConfigSuccess: '连接测试成功', testConfigFailed: '连接测试失败', empty: '暂无向量存储' }, editor: { status: { published: '已发布', unpublished: '待发布' }, workspace: '工作区', tagPlaceholder: '按回车键添加标签', tagButton: '标签', publish: '发布', menu: { description: '描述', reuse: '复用', rename: '重命名', delete: '删除' }, messages: { loadFailed: '加载智能体流程失败', saveFailed: '保存智能体失败', saved: '智能体已保存', varsSaved: '变量已保存', publishSuccess: '发布成功' }, selectPublishNode: '请选择要发布的节点' }, nodeView: { messages: { selectNodeFirst: '请先选择需要运行的节点', runFailed: '运行节点失败', missingTrigger: '缺少可运行的触发节点', loopEndOnlyInside: '退出循环节点只能在循环或迭代节点内部添加', noNestedLoop: '循环或迭代节点内部不允许再添加循环或迭代节点', nodeAdded: '节点已添加', addNodeFailed: '新增节点失败', edgeCreated: '连线已创建', createEdgeFailed: '连线创建失败', updateNodeFailed: '更新节点失败', envSaved: '环境变量已保存', saveEnvFailed: '保存环境变量失败' }, stickyNote: { name: '注释', content: '注释内容,可以使用 **Markdown** 语法进行格式化,双击进入编辑。' } }, setter: { titlePlaceholder: '添加标题...', descriptionPlaceholder: '添加描述...', runNode: '运行节点', setting: '设置', lastRun: '上次运行', nodeLog: { notRun: '未运行', running: '运行中', success: '运行成功', failed: '运行失败', noNode: '当前没有选中的节点。', noLog: '当前节点还没有运行记录。', unnamedNode: '未命名节点', lastUpdated: '最后更新时间:', input: '输入', output: '输出', rawDetail: '运行详情(原始数据)', copy: '复制', copySuccess: '复制成功' } }, toolbar: { nodes: '节点', note: '注释', env: '环境变量', runEntry: '选择运行入口', envDialog: { title: '环境变量', description: '环境变量用以配置智能体运行时所需的环境变量,例如 API_KEY、SECRET_KEY 等。', addVariable: '新增变量', empty: '当前暂无环境变量,点击“新增变量”添加。', unnamedVariable: '未命名变量', edit: '编辑', delete: '删除', addDialogTitle: '新增环境变量', editDialogTitle: '编辑环境变量', nameLabel: '变量名', namePlaceholder: '例如 API_KEY', typeLabel: '变量类型', typePlaceholder: '请选择变量类型', valueLabel: '变量值', valuePlaceholder: '请输入变量值', nameRequired: '请输入变量名', nameDuplicate: '变量名不能重复', typeRequired: '请选择变量类型', valueRequired: '请输入变量值' } }, editorFooter: { logs: '日志', empty: '暂无运行日志,点击运行节点后查看。', nodeName: '节点名称', type: '类型', status: '状态', lastTime: '最后时间', detail: '详情', input: '输入', output: '输出', runId: '运行 ID', startedAt: '开始时间', finishedAt: '结束时间', nodeCount: '节点数', ready: '就绪', running: '运行中', success: '运行成功', finished: '运行完成', failed: '运行失败', error: '运行异常' }, runWorkflow: { metaStatus: '状态', metaRunId: '运行 ID', metaStartedAt: '开始时间', metaFinishedAt: '结束时间', metaDuration: '运行时间', metaSteps: '运行步数', invalidJson: '请输入合法的 JSON 对象', fieldRequired: '{name}不能为空', fieldTooLong: '{name}长度不能超过 {max}', missingStartNode: '缺少开始节点', runStartFailed: '运行启动失败', runFailed: '运行失败', running: '运行中', connecting: '连接中', idle: '未运行', success: '成功', failed: '失败', error: '异常', suspended: '挂起', drawerTitle: '运行工作流', inputTab: '输入', triggerTab: '触发', resultTab: '结果', detailTab: '详情', traceTab: '追踪', inputPanel: { noStart: '缺少开始节点,当前工作流无法运行。', noInputs: '当前开始节点没有配置用户输入项,可以直接运行。', enter: '请输入', select: '请选择', run: '开始运行' }, triggerPanel: { listening: '正在监听触发器事件...', stopped: '触发器监听已停止', scheduleListening: '正在监听计划触发事件。', scheduleStopped: '计划触发监听已停止。', webhookListening: '您现在可以向 HTTP Webhook 触发器端点发送测试请求以模拟事件触发,或将其用作实时事件调试的回调 URL。', webhookStopped: 'Webhook 触发监听已停止。', copySuccess: '测试 URL 已复制', copyFailed: '复制失败', nextRun: '下一次计划运行时间:', webhookHint: '测试运行时,请始终使用此 URL', stop: '停止' }, resultPanel: { empty: '无结果', runningTitle: '工作流运行中', runningDesc: '正在执行,请等待...', output: '输出' }, detailPanel: { empty: '暂无运行详情', status: '状态', duration: '运行时间', input: '输入', output: '输出' }, tracePanel: { unnamedNode: '未命名节点', empty: '暂无节点执行记录', input: '输入', output: '输出' } }, nodeLibrary: { groups: { start: '开始', data: '数据处理', logic: '业务逻辑', tool: '工具', other: '其他', custom: '自定义' } }, startSetter: { input: '输入', empty: '点击右上角加号,添加启动工作流时需要的输入项。', field: '字段', maxLength: '最大长度', none: '无', hidden: '已隐藏', required: '必填', addVariableTitle: '添加变量', editVariableTitle: '修改变量', fieldType: '字段类型', fieldTypePlaceholder: '请选择字段类型', variableName: '变量名称', variableNamePlaceholder: '请输入变量名称', displayName: '显示名称', displayNamePlaceholder: '请输入显示名称', options: '可选项', optionsPlaceholder: '输入内容后按回车添加选项', fileTypes: '文件类型', fileTypesPlaceholder: '请选择允许上传的文件类型', fileExtensions: '指定文件后缀', fileExtensionsPlaceholder: '例如 .zip、.sql、.json', fileExtensionsAria: '请输入允许的文件后缀', defaultValue: '默认值', defaultValuePlaceholder: '请输入默认值', text: '文本', textarea: '多行文本', select: '下拉选项', number: '数字', boolean: '布尔值', file: '文件', fileList: '文件列表', jsonObject: 'JSON 对象', document: '文档', image: '图片', audio: '音频', video: '视频', custom: '自定义', selectShort: '下拉选择', selectFieldType: '请选择字段类型', enterVariableName: '请输入变量名称', variableNamePattern: '变量名称需以英文字母开头,且只能包含字母、数字、下划线', variableNameDuplicate: '变量名称不能重复', enterDisplayName: '请输入显示名称', displayNameDuplicate: '显示名称不能重复', atLeastOneOption: '请至少添加一个可选项', customExtensionRequired: '选择“自定义”后,请至少指定一个文件后缀', defaultJsonInvalid: '默认值需要是合法的 JSON 对象', jsonConfigInvalid: 'JSON 配置需要是合法的 JSON 对象', variableAdded: '变量已添加', variableUpdated: '变量已更新', jsonSchema: 'JSON Schema', fieldFallback: '字段 {index}', booleanTrue: 'true', booleanFalse: 'false', legacyBadge: '旧版', valueTypeString: '字符串', valueTypeNumber: '数字', valueTypeBoolean: '布尔值', valueTypeFile: '文件', valueTypeFileArray: '文件数组', valueTypeObject: '对象' }, loopSetter: { variables: '循环变量', conditions: '过滤条件', maxLoopCount: '最大循环次数', loopVar: { name: '变量名', type: '变量类型', valueType: '变量值类型', setValue: '{x} 设置变量值', value: '变量值', addValue: '添加值' } }, iterationSetter: { input: '输入', output: '输出', selectInput: '请选择输入变量', parallelMode: '并行模式', maxParallel: '最大并行数', maxParallelTip: '最大并行度用于控制单次迭代中同时执行的任务数量。', errorHandling: '错误响应办法', flattenOutput: '扁平化输出', stop: '终止', continueOnError: '忽略错误继续', removeAbnormal: '移除错误输出' }, databaseSetter: { connection: '连接配置', query: '查询配置', dbType: '类型', dbTypePlaceholder: '请选择数据库类型', dbHost: '地址', dbHostPlaceholder: '请输入数据库地址', dbPort: '端口', dbPortPlaceholder: '请输入数据库端口', dbUsername: '用户名', dbUsernamePlaceholder: '请输入数据库用户名', dbEncryptPassword: 'AES 加密后的密码', dbEncryptPasswordPlaceholder: '请输入 AES 加密后的密码', dbPasswordRsaAesKey: 'RSA 加密后的 AES 秘钥', dbPasswordRsaAesKeyPlaceholder: '请输入通过 RSA 加密后的 AES 秘钥', dbName: '库名', dbNamePlaceholder: '请输入数据库名称', dbProperties: '属性', dbPropertiesPlaceholder: '可选,填写连接属性', querySql: 'SQL 查询语句', querySqlPlaceholder: '请输入 SQL 查询语句', dbTypeRequired: '请选择数据库类型', dbHostRequired: '请输入数据库地址', dbPortRequired: '请输入数据库端口', dbUsernameRequired: '请输入数据库用户名', dbEncryptPasswordRequired: '请输入 AES 加密后的密码', dbPasswordRsaAesKeyRequired: '请输入 RSA 加密后的 AES 秘钥', dbNameRequired: '请输入数据库名称', querySqlRequired: '请输入 SQL 查询语句', types: { mysql: 'MySQL', sqlserver: 'SQL Server', oracle: 'Oracle', postgresql: 'PostgreSQL' } }, moduleInvokeSetter: { interfaceCode: '接口代码', interfaceCodeRequired: '请输入接口代码' }, basicDatasetSetter: { datasetConfig: '数据集配置', path: '路径', pathPlaceholder: '请输入基础数据集路径', group: '过滤分组', groupPlaceholder: '请输入过滤分组,多个以逗号分隔', key: '指定 ID', keyPlaceholder: '请输入指定的 ID', pathRequired: '请输入基础数据集路径' }, knowledgeRetrievalSetter: { queryVariable: '查询变量', queryVariablePlaceholder: '请选择查询文本变量', queryVariableTip: '用于知识检索的查询文本,通常来自用户输入或上游节点输出。', queryDescribe: '查询文本', knowledgeBases: '知识库', knowledgeBasesPlaceholder: '输入知识库后按回车', knowledgeBasesTip: '多个知识库会跨库检索;如果同时指定知识,将优先按知识检索。', knowledgeIds: '知识', knowledgeIdsPlaceholder: '输入知识后按回车', knowledgeIdsTip: '用于限定到指定知识或文件;为空时在选定知识库范围内检索。', topK: 'Top K', scoreThreshold: 'Score 阈值', outputs: '输出变量', queryRequired: '请选择查询变量', knowledgeRequired: '必须指定 knowledge_base_ids 或 knowledge_ids 中的至少一个' }, workflowApprovalSetter: { basicConfig: '审批配置', usn: '用户账号', usnPlaceholder: '用户账号/手机号/邮箱', jobId: '岗位ID', jobIdPlaceholder: '请输入岗位id', workflowCode: '流程编号', workflowCodePlaceholder: '请输入流程编号' }, viewDataSetter: { basicConfig: '视图配置', code: '视图名称', codePlaceholder: '请输入视图名称', codeRequired: '请输入视图名称', resultType: '响应类型', resultTypeObject: '对象', resultTypeArray: '数组', resultTypeTree: '树形', pageSize: '分页大小', treeConfig: '树配置', treeFieldId: 'ID 字段', treeFieldIdPlaceholder: '请输入映射后的 id 字段名', treeFieldParentId: 'ParentId 字段', treeFieldParentIdPlaceholder: '请输入映射后的 parentId 字段名', treeFieldChildren: 'Children 字段', treeFieldChildrenPlaceholder: '请输入映射后的 children 字段名', treeFieldText: 'Text 字段', treeFieldTextPlaceholder: '请输入映射后的 text 字段名', treeFieldRequired: '树配置中的 id、parentId、children 字段必须填写', indexVariable: '索引变量', indexVariableDefaultDescribe: '索引', variableName: '名称', variableDescribe: '描述', variableType: '类型', variableValue: '值', outputs: '输出变量', outputPreview: '输出结构预览' }, questionClassifierSetter: { classes: '分类', addClass: '+ 添加分类', empty: '当前暂无分类,点击右上角按钮添加。', classPrefix: '分类', classNamePlaceholder: '在这里输入分类名称,例如:售前咨询', classInstructionPlaceholder: '在这里输入你的主题内容', modelSettings: '模型设置', model: '对话模型', modelPlaceholder: '请选择对话模型', modelTip: '问题分类仅支持选择对话模型。', temperature: '温度', temperatureTip: '控制分类结果生成时的随机性,数值越低越稳定。', maxTokens: '最大 Token 数', maxTokensTip: '限制模型单次分类输出的最大 Token 数。', thinking: '思考模式', thinkingTip: '启用后将使用模型的扩展思考能力,需模型本身支持。', advancedSettings: '高级设置', instruction: '指令', instructionPlaceholder: "在这里写你的提示词,输入'{' 插入变量,输入'/' 插入提示内容块" }, webhookSetter: { webhookDebugHint: '测试运行时,请始终使用此 URL', testUrl: '测试 URL', contentType: '内容类型', queryParams: '查询参数', headerParams: '请求头参数', bodyParams: '请求体参数', variableName: '变量名', variablePlaceholder: '输入变量名...', type: '类型', required: '必填', response: '响应', statusCode: '状态码', responseBody: '响应体', outputVariables: '输出变量', rawRequestBody: 'Webhook 原始请求体', defaultTitle: 'Webhook 触发', emptySuffix: '为空', copiedSuffix: '已复制', copyFailedSuffix: '复制失败' }, httpSetter: { urlRequired: '请输入 URL' }, scheduleSetter: { title: '定时触发', modeCron: '使用 Cron 表达式', modeVisual: '使用可视化配置', frequency: '频率', minute: '分钟', time: '时间', weekday: '星期', monthDay: '天', lastDay: '最后一天', lastDayTip: '按每个月的自然月最后一天执行', nextRuns: '接下来 5 次执行时间', previewEmpty: '当前配置暂时无法推导执行时间', cronLabel: 'Cron 表达式', cronPlaceholder: '例如:0 0 0 * * ? *', cronSupport: '支持 5 到 7 段 Cron 表达式', cronUsing: '将按输入的 Cron 表达式触发', cronInvalid: 'Cron 表达式格式不正确,请输入 5 到 7 段', hourly: '每小时', daily: '每日', weekly: '每周', monthly: '每月' }, listSetter: { inputVariable: '输入变量', selectInputVariable: '请选择输入变量', filterConditions: '过滤条件', insertVariable: "键入 '/' 键快速插入变量", takeNth: '取第 N 项', takeFirstN: '取前 N 项', sort: '排序', ascending: '升序', descending: '降序', fileFieldId: 'ID', fileFieldName: '名称', fileFieldExtensionName: '扩展名', fileFieldSize: '大小', fileFieldPath: '路径' }, conditionSetter: { casePrefix: '条件_', delete: '删除', elseDescription: '用于定义当所有条件都不满足时的处理逻辑' } }, nodes: { groups: { start: '开始', data: '数据处理', logic: '业务逻辑', tool: '工具', other: '其他' }, meta: { 'module-invoke': { displayName: '模块调用', description: '通过接口代码调用模块能力' }, 'basic-dataset': { displayName: '基础数据集', description: '从配置好的基础数据集中读取数据' }, 'knowledge-retrieval': { displayName: '知识检索', description: '从知识库或指定知识文件中检索相关文本片段' }, 'ai-agent': { displayName: '智能体', description: '通过智能体配置执行问答与推理' }, 'view-data': { displayName: '视图数据', description: '从配置好的视图中读取数据' }, start: { displayName: '用户输入', description: '用户输入节点,用于接收用户输入' }, end: { displayName: '输出', description: '流程结束并输出节点' }, 'http-request': { displayName: 'HTTP 请求', description: '通过 HTTP 请求获取数据' }, 'if-else': { displayName: '条件判断', description: '根据条件判断' }, database: { displayName: '数据查询', description: '通过数据库查询数据' }, code: { displayName: '代码', description: '通过代码处理数据' }, iteration: { displayName: '迭代', description: '迭代节点' }, loop: { displayName: '循环', description: '循环节点' }, 'list-operator': { displayName: '列表操作', description: '列表操作节点' }, 'question-classifier': { displayName: '问题分类', description: '将问题划分到预设分类中' }, 'loop-end': { displayName: '退出循环', description: '用于退出迭代或者循环' }, 'trigger-schedule': { displayName: '定时触发', description: '基于时间配置触发工作流' }, 'trigger-webhook': { displayName: 'Webhook 触发', description: '通过 Webhook 接收第三方系统请求并触发工作流' }, 'loop-start': { displayName: '循环开始' }, 'iteration-start': { displayName: '迭代开始' }, stickyNote: { displayName: '注释', description: 'Markdown 注释块' }, 'mail-sender': { displayName: '邮件发送', description: '通过邮件发送信息' }, 'sms-sender': { displayName: '短信发送', description: '通过短信发送信息' }, 'workflow-approval': { displayName: '流程审批', description: '根据用户和岗位信息发起流程审批' } }, outputs: { http: { body: '响应内容', statusCode: '响应状态码', headers: '响应头列表 JSON' }, webhook: { rawRequestBody: 'Webhook 原始请求体' }, database: { rows: '查询结果行', rowCount: '查询结果总行数' }, 'view-data': { viewTable: '视图数据结果', viewName: '视图名称', totalCount: '总数量' }, 'knowledge-retrieval': { result: '检索命中的文本片段列表', content: '拼接后的检索内容' }, 'ai-agent': { text: '生成内容', think: '推理内容' }, list: { result: '过滤结果', firstRecord: '第一条记录', lastRecord: '最后一条记录' }, condition: { casePrefix: '条件_' }, 'question-classifier': { classPrefix: '分类' } } } }