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: '智能体管理',
			subtitle: '基于工作流的编排，适用于自动化、批处理等场景。',
			stats: {
				totalAgents: '智能体总数',
				currentPageCount: '当前页数量',
				conversationVariables: '会话变量数',
				envVariables: '环境变量数'
			},
			searchPlaceholder: '搜索',
			pageInfo: '第 {current} / {total} 页',
			pageSize: '{size} 条/页',
			badges: {
				agent: '智能体',
				envVariables: '{count} 个环境变量'
			},
			fallback: {
				unnamed: '未命名智能体',
				notConfiguredConversation: '未配置会话变量',
				notConfiguredEnv: '未配置环境变量'
			},
			empty: {
				default: '暂无智能体数据',
				filtered: '当前筛选条件下暂无数据'
			},
			errors: {
				fetchFailed: '获取智能体列表失败',
				loadFailed: '加载智能体列表失败'
			},
			deleteConfirmMessage: '确定要删除该编排吗？删除后不可恢复。',
			deleteSuccess: '删除成功',
			totalWorkflowCount: '流程总数',
			emptyDefault: '暂无编排数据'
		},
		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: {
			dateFormat: 'YYYY年MM月DD日',
			defaultChartTitle: '统计图表',
			defaultTableTitle: '统计明细',
			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: '请选择',
			workflowChatFormTitle: '编排任务表单',
			selectAgentPlaceholder: '请选择智能体',
			selectWorkflowPlaceholder: '请选择编排',
			selectKnowledgeBasePlaceholder: '选择知识库',
			selectKnowledgePlaceholder: '选择知识',
			selectModelPlaceholder: '选择模型',
			quickStartTitle: '快速开始：',
			generateLink: '生成链接',
			shareDialogTitle: '生成访问链接',
			shareDialogTip: '通过该链接进入对话时会自动使用当前配置，无需再次选择。',
			copyShareLink: '复制链接',
			invalidShareLink: '访问链接参数无效',
			shareLinkCopied: '链接已复制',
			shareLinkCopyFailed: '复制失败，请手动复制链接',
			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: '创建成功',
			inputRequired: '请输入对话内容',
			selectAgentFirst: '请先选择智能体',
			selectWorkflowFirst: '请先选择智能编排',
			selectKnowledgeBaseFirst: '请先选择知识库',
			selectSummaryModelFirst: '请先选择摘要模型',
			requestInProgress: '当前有请求正在进行',
			retrySourceNotFound: '未找到可重试的原始问题',
			copySuccess: '复制成功！',
			mockResponse: '这是一个示例 AI 回复。',
			noHistory: '无历史记录',
			send: '发送',
			stop: '停止',
			copy: '复制',
			addToKnowledgeBase: '添加到知识库',
			successTag: '成功',
			streaming: '正在思考',
			stopped: '已停止',
			unknownError: '未知错误',
			unsupportedCard: '不支持卡片展示',
			totalDuration: '共耗时: {duration}ms',
			addKbTitle: '添加到知识库',
			knowledgeBase: '知识库',
			title: '标题',
			content: '内容',
			selectKnowledgeBase: '请选择知识库',
			titleRequired: '请输入标题',
			contentRequired: '请输入内容',
			addKbSuccess: '添加完成'
		},
		model: {
			title: '模型管理',
			subtitle: '统一管理远程模型与本地导入到系统的模型配置。',
			searchPlaceholder: '关键词搜索模型名称/标识',
			typePlaceholder: '模型类型',
			sourcePlaceholder: '来源',
			create: '新建模型',
			empty: '暂无配置的模型',
			unnamedModel: '未命名模型',
			unsetModelId: '未设置模型标识',
			noDescription: '暂无描述',
			defaultTag: '默认',
			detail: '详情',
			edit: '编辑',
			updateCredentials: '更新凭证',
			deleteCredentials: '删除凭证',
			delete: '删除',
			createTitle: '新建模型',
			editTitle: '编辑模型',
			detailTitle: '模型详情',
			fields: {
				source: '模型来源',
				type: '模型类型',
				localModel: '本地模型',
				provider: '服务商',
				name: '模型名称',
				title: '显示名称',
				description: '描述',
				baseUrl: 'API地址',
				apiKey: 'API Key',
				dimension: '维度',
				truncateTokens: '截断Tokens',
				supportsVision: '支持视觉',
				thinkingControl: '思考模式参数格式',
				customHeaders: '自定义请求头(可选)',
				connectionTest: '连接测试',
				createdAt: '创建时间',
				updatedAt: '更新时间'
			},
			placeholders: {
				select: '请选择',
				type: '请选择模型类型',
				provider: '请选择服务商',
				name: '如：llama3.1',
				title: '请输入显示名称',
				description: '模型描述...',
				baseUrl: '可从默认地址选择，或手动输入',
				apiKey: '输入你的API密钥',
				dimension: '请输入向量维度',
				truncateTokens: '请输入截断 token 数',
				thinkingControl: '请选择思考模式参数格式',
				headerName: 'Header名称',
				headerValue: 'Header值',
				newApiKey: '请输入 API Key'
			},
			sources: {
				local: '本地',
				localOllama: '本地Ollama',
				localModel: '本地模型',
				remote: '服务商',
				remoteApi: '远程API'
			},
			types: {
				KnowledgeQA: '对话模型',
				Embedding: 'Embedding模型',
				Rerank: 'Rerank模型',
				VLLM: '视觉模型'
			},
			status: {
				unknown: '未知状态',
				active: '可用'
			},
			thinking: {
				noneTitle: '不写入思考参数',
				noneDescription: '智能体「思考模式」开关不生效，不会在请求中写入思考相关参数',
				chatTemplateDescription: '自定义 OpenAI 兼容、NVIDIA NIM、vLLM / 本地 Qwen 部署',
				enableThinkingDescription: '阿里云 DashScope：qwen3、qwen-plus、qwen-max、qwen-turbo',
				thinkingTypeDescription:
					'火山引擎 Ark；腾讯云 LKEAP（DeepSeek V3 等，选 LKEAP 时默认此项；R1 请改「不写入」）',
				tip: '决定智能体「思考模式」开/关时如何写入 API。已尝试按厂商/模型预选，若与实际情况不符请按 API 文档手动修改；选「不写入」时，智能体「思考模式」开关不生效。'
			},
			customHeadersDesc: '调用远程模型API时附加的HTTP请求头，常用于鉴权、链路追踪等场景',
			addHeader: '添加请求头',
			testConnection: '测试连接',
			submit: '提交',
			none: '无',
			messages: {
				nameRequired: '请输入模型名称',
				titleRequired: '请输入显示名称',
				typeRequired: '请选择模型类型',
				sourceRequired: '请选择模型来源',
				dimensionRequired: 'Embedding 模型请填写有效的 dimension',
				checkSuccess: '连接测试成功',
				checkFailed: '连接测试失败，请检查配置',
				providerAndKeyRequired: '请先完善服务商和 API Key',
				modelUnavailable: '模型不可用，请检查数据',
				updateSuccess: '更新成功',
				createSuccess: '创建成功',
				submitFailed: '提交失败',
				deleteConfirm: '确定要删除该模型吗？删除后不可恢复',
				deleteSuccess: '删除成功',
				updateCredentialPrompt: '请输入新的 API Key',
				updateCredentialTitle: '更新模型凭证',
				apiKeyRequired: '请输入 API Key',
				credentialUpdateSuccess: '凭证更新成功',
				credentialUpdateFailed: '凭证更新失败',
				deleteCredentialConfirm: '确定要删除该模型凭证吗？删除后该模型可能无法调用。',
				credentialDeleteSuccess: '凭证删除成功',
				credentialDeleteFailed: '凭证删除失败'
			}
		},
		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: '确认',
			editModal: {
				configAgent: '配置智能体',
				editAgent: '编辑智能体',
				createAgent: '新建智能体',
				configAgentDesc: '配置智能体的运行模式和参数',
				createAgentDesc: '配置智能体的基本信息',
				tabBasic: '基础信息',
				tabModel: '模型配置',
				tabKnowledge: '知识库',
				tabTools: '工具配置',
				tabSkills: '技能 Skills',
				tabSearch: '搜索策略',
				tabWebSearch: '网络搜索',
				tabMultimodal: '多模态',
				tabMultiTurn: '多轮对话',
				modeLabel: '运行模式',
				modeQuickAnswer: '快速问答',
				modeSmartReasoning: '智能推理',
				modeTip: '多步思考，深度分析复杂问题。',
				modeTipLabel: '当前说明',
				quickAnswerDesc: '适合问答与知识检索场景，可继续完善上下文模板、查询扩展和多轮对话。',
				smartReasoningDesc: '适合工具调用与多步推理场景，可继续配置工具、MCP 服务和 Skills。',
				nameLabel: '名称',
				namePlaceholder: '请输入智能体名称',
				nameTip: '为智能体设置一个易于识别的名称。',
				avatarLabel: '图标',
				changeEmoji: '更换 Emoji',
				selectEmoji: '选择 Emoji',
				clearEmoji: '清空',
				descriptionLabel: '描述',
				descriptionPlaceholder: '请输入智能体描述',
				descriptionTip: '简要描述智能体的用途和特点。',
				systemPromptLabel: '系统提示词',
				supportVariables: '支持变量',
				availableVariables: '可用变量',
				templateSelect: '模板选择',
				systemPromptPlaceholder: '请输入系统提示词，可直接编写角色、目标、约束和回答风格',
				systemPromptTip: '自定义系统提示词，定义智能体的行为和角色。',
				contextTemplateLabel: '上下文模板',
				contextTemplatePlaceholder: '请输入上下文模板，用于约束问答模式下的上下文组织方式',
				contextTemplateTip: '定义如何将检索到的内容格式化后传递给模型。',
				modelTabIntro: '配置智能体的模型参数',
				modelLabel: '模型',
				modelTip: '选择智能体使用的大语言模型。',
				temperatureLabel: '温度',
				temperatureTip: '控制输出的随机性，0 最确定，1 最随机。',
				maxTokensLabel: '最大 Token 数',
				maxTokensTip: '限制模型单次回复可生成的最大 Token 数。',
				thinkingModeLabel: '思考模式',
				thinkingModeTip: '启用模型的扩展思考能力，需要模型本身支持。',
				kbTabIntro: '配置智能体可访问的知识库',
				kbRelationLabel: '关联知识库',
				kbAll: '全部知识库',
				kbSelected: '指定知识库',
				kbNone: '不适用知识库',
				selectAll: '全部',
				selectSpecified: '指定',
				selectDisabled: '禁用',
				kbTip: '选择智能体可访问的知识库范围。',
				kbSelectTip: '选择要关联的知识库，包括协作知识库。',
				fileTypeLabel: '知识的文件类型',
				fileTypeTip: '限制可选择的文件类型，留空表示支持所有类型。',
				rerankModelLabel: 'ReRank 模型',
				rerankModelTip: '用于对知识库检索结果进行重排序，提高回答准确性。',
				faqTitle: 'FAQ 优化策略',
				faqTip: '当知识库中包含 FAQ（问答对）时，可以启用此策略让 FAQ 答案优先于普通文档。',
				faqPriorityLabel: '启动 FAQ 优先',
				faqPriorityTip: 'FAQ 答案将优先于普通文档被引用，提高回答准确性。',
				directAnswerThresholdLabel: '直接问答阈值',
				directAnswerThresholdTip: '当问题与 FAQ 相似度超过此值时，直接使用 FAQ 答案。',
				faqScoreBoostLabel: 'FAQ 分数加权',
				faqScoreBoostTip: 'FAQ 结果的相关性分数乘以此系数，使其排序更靠前。',
				toolsTabIntro: '配置 Agent 可以使用的工具',
				allowedToolsLabel: '允许的工具',
				allowedToolsTip: '选择 Agent 可以使用的工具。',
				maxIterationsLabel: '最大迭代次数',
				maxIterationsTip: 'Agent 执行任务时的最大推理步骤数。',
				llmTimeoutLabel: 'LLM 调用超时',
				llmTimeoutTip: '单次 LLM 调用的最大等待时间（秒），超过此时间后调用将被中止。',
				mcpServiceLabel: 'MCP 服务',
				mcpTip: '选择 Agent 可以调用的 MCP 服务。',
				mcpSelectTip: '选择要启用的 MCP 服务。',
				skillsTabIntro: '配置 Agent 可以使用的预装 Skills，提供专业领域知识和工作流程',
				skillsSelectLabel: 'Skills 选择',
				skillsTip: '选择 Agent 可以使用的 Skills 范围。',
				skillsSelectTip: '选择要启用的 Skills。',
				searchTabIntro: '配置知识库检索和排序的参数',
				embeddingTopKLabel: '向量召回数量',
				embeddingTopKTip: '向量检索返回的最大结果数量。',
				keywordThresholdLabel: '关键词阈值',
				keywordThresholdTip: '关键词检索的最低相关性分数。',
				vectorThresholdLabel: '向量阈值',
				vectorThresholdTip: '向量检索的最低相似度分数。',
				rerankTopKLabel: '重排数量',
				rerankTopKTip: '重排序后保留的最大结果数量。',
				rerankThresholdLabel: '重排阈值',
				rerankThresholdTip: '重排序的最低相关性分数。',
				qaSectionTitle: '问答',
				queryExpansionLabel: '查询扩展',
				queryExpansionTip: '自动扩展查询词以提高召回率。',
				fallbackStrategyLabel: '兜底策略',
				fallbackStrategyTip: '当无法从知识库找到相关内容时的处理方式。',
				fallbackModel: '模型生成',
				fallbackFixed: '固定回复',
				fallbackPromptLabel: '兜底提示词',
				fallbackPromptPlaceholder: '请输入模型兜底时使用的提示词',
				fallbackPromptTip: '当无法从知识库找到相关内容时，用于引导模型生成兜底回复。',
				fixedPromptLabel: '固定提示词',
				fixedResponsePlaceholder: '请输入固定兜底内容',
				fixedResponseTip: '当无法回答时返回的固定文本。',
				webSearchTabIntro: '配置智能体的网络搜索能力',
				webSearchEnableLabel: '网络搜索开启',
				webSearchEnableTip: '启用后智能体可以搜索互联网获取信息。',
				searchEngineLabel: '选择搜索引擎',
				searchEnginePlaceholder: '请输入关键词搜索',
				searchEngineTip: '为此智能体指定搜索引擎，留空则使用默认搜索引擎。',
				maxResultsLabel: '最大搜索结果数',
				maxResultsTip: '每次搜索返回的最大结果数量。',
				webFetchLabel: '自动抓取页面内容',
				webFetchTip: 'ReRank 后自动抓取排名靠前的网页完整内容，提升回答质量。',
				fetchCountLabel: '抓取页面数',
				fetchCountTip: 'Rerank 后最多抓取几个网页的完整内容。',
				multimodalTabIntro: '配置图片上传和视觉语言模型，启用后用户可在对话中上传图片',
				imageUploadLabel: '图片上传',
				imageUploadTip: '启用后用户可在对话中上传图片进行多模态问答。',
				vlmModelLabel: 'VLM 模型设置',
				vlmModelTip: '用于图片分析的视觉语言模型。',
				audioUploadLabel: '语音上传',
				audioUploadTip: '启用后用户可在对话中上传音频文件，系统将使用 ASR 模型自动转录为文字。',
				asrModelLabel: 'ASR 模型设置',
				asrModelTip: '用于音频转录的语音识别模型，未配置时音频文件将以占位符形式传递。',
				multiTurnTabIntro: '配置多轮对话和问题改写相关参数',
				multiTurnLabel: '多轮对话',
				multiTurnTip: '开启后将保留历史对话上下文。',
				historyTurnsLabel: '保留轮数',
				historyTurnsTip: '保留最近几轮对话作为上下文。',
				rewriteLabel: '问题改写',
				rewriteTip: '多轮对话时自动改写用户问题，消解指代和补全省略。',
				rewriteSystemPromptLabel: '改写系统提示词',
				rewriteSystemPromptPlaceholder: '请输入问题改写时的系统提示词',
				rewriteSystemPromptTip: '用于问题改写的系统提示词。',
				rewriteUserPromptLabel: '改写用户提示词',
				rewriteUserPromptPlaceholder: '请输入问题改写时的用户提示词',
				rewriteUserPromptTip: '用于问题改写的用户提示词模板。',
				nameRequired: '名称不能为空',
				modeRequired: '请选择模式',
				systemPromptRequired: '请输入系统提示词',
				modelRequired: '请选择对话模型',
				rerankModelRequired: '请选择重排序模型',
				emojiPickerTitle: '选择 Emoji 图标',
				emojiSearchPlaceholder: '搜索 Emoji',
				save: '保存',
				cancel: '取消',
				detailLoadFailed: '详情加载失败',
				updateFailed: '更新失败',
				updateSuccess: '更新成功',
				createFailed: '创建失败',
				createSuccess: '创建成功',
				saveFailed: '保存失败'
			},
			detailModal: {
				basicInfo: '基础信息',
				configSummary: '配置摘要',
				prompts: '提示词',
				on: '开启',
				off: '关闭',
				modelLabel: '模型',
				rerankModelLabel: '重排模型',
				vlmModelLabel: 'VLM 模型',
				asrModelLabel: 'ASR 模型',
				creationTime: '创建时间',
				updateTime: '更新时间',
				temperature: '温度',
				maxTokens: '最大 Token',
				thinkingMode: '思考模式',
				multiTurn: '多轮对话',
				kbCount: '知识库数量',
				toolCount: '工具数量',
				systemPrompt: '系统提示词',
				contextTemplate: '上下文模板',
				rewriteSystemPrompt: '改写系统提示词',
				rewriteUserPrompt: '改写用户提示词',
				fallbackPrompt: '兜底提示词'
			}
		},
		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: '发布成功',
				publishFailed: '发布失败',
				missingPublishNode: '请选择要发布的节点'
			},
			selectPublishNode: '请选择要发布的节点',
			startGuideTitle: '选择开始节点来开始',
			startGuideSubtitle: '不同的开始节点具有不同的功能，您随时可以更改它们。',
			startGuideStartNodeTitle: '用户输入（原始开始节点）',
			startGuideStartNodeDesc:
				'允许设置用户输入变量的开始节点，具有 Web 应用程序、服务 API、MCP 服务器和工作流即工具功能。',
			startGuideScheduleNodeDesc:
				'按小时、每天、每周或每月定时运行工作流，适合周期任务和定时同步。',
			startGuideWebhookNodeDesc:
				'通过自定义 webhook 接收外部请求并启动工作流，适合与其他应用程序集成。',
			addNode: '添加节点',
			addNote: '添加注释',
			testRun: '测试运行',
			publishSearchPlaceholder: '搜索',
			publishEmpty: '无节点数据',
			loadAgentInfoFailed: '获取智能体信息失败',
			deleteSuccess: '删除成功',
			deleteFailed: '删除失败'
		},
		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: '注释',
			chat: '对话预览',
			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: '运行工作流',
			chatDialogTitle: '对话运行',
			chatTab: '对话',
			inputTab: '输入',
			triggerTab: '触发',
			resultTab: '结果',
			detailTab: '详情',
			traceTab: '追踪',
			chatPanel: {
				workflow: '工作流',
				nodeRuns: '节点运行',
				nodeCount: '共 {count} 个节点',
				dataProcess: '数据处理',
				nodeRunEmpty: '发起对话后，这里会实时显示节点执行过程。'
			},
			inputPanel: {
				noStart: '缺少开始节点，当前工作流无法运行。',
				noInputs: '当前开始节点没有配置用户输入项，可以直接运行。',
				enter: '请输入',
				select: '请选择',
				run: '开始运行',
				completeRequired: '请先补全用户输入表单'
			},
			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: '输出'
			}
		},
		system: {
			actions: {
				backHome: '返回首页',
				goBack: '返回上一页'
			},
			unauthorized: {
				title: '没有权限访问此页面',
				description: '你当前没有权限访问这个菜单，请联系管理员开通权限后再试。'
			},
			notFound: {
				title: '页面未找到',
				description: '你访问的页面不存在，可能已被删除或地址输入有误。'
			}
		},
		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: '用于定义当所有条件都不满足时的处理逻辑'
		},
		mcp: {
			title: 'MCP 服务',
			subtitle: '维护 MCP 服务列表，并查看资源与工具详情。',
			searchPlaceholder: '搜索 MCP 名称',
			transferType: '传输类型',
			createMcp: '新建 MCP',
			test: '测试',
			tools: '工具',
			enabled: '启用中',
			disabled: '已禁用',
			noTransferType: '未设置传输类型',
			unnamedMcp: '未命名 MCP',
			noAddress: '未配置地址',
			noDescription: '暂无描述',
			noMcp: '暂无 MCP 服务',
			totalServices: '共 {count} 个服务',
			enabledCount: '已启用 {count} 个',
			editMcp: '编辑 MCP',
			createMcpTitle: '新建 MCP',
			mcpDetail: 'MCP 详情',
			mcpResources: 'MCP 资源',
			mcpTools: 'MCP 工具',
			name: '名称',
			description: '描述',
			address: '地址',
			timeout: '超时（秒）',
			retryCount: '重试次数',
			retryInterval: '重试间隔（秒）',
			requestHeaders: '请求头',
			headerName: 'Header 名称',
			headerValue: 'Header 值',
			authConfig: '鉴权配置',
			envVariables: '环境变量',
			envVarName: '变量名',
			envVarValue: '变量值',
			add: '添加',
			testConnection: '测试连接',
			enableLabel: '启用',
			configName: '配置项名称',
			configValue: '配置项值',
			pleaseInputName: '请输入名称',
			pleaseSelectTransferType: '请选择传输类型',
			pleaseInputAddress: '请输入地址',
			fetchDetailFailed: '获取详情失败',
			connectSuccess: '连通测试成功',
			connectFailed: '连通测试失败',
			pleaseSaveFirst: '请先保存 MCP 服务，再执行连通测试',
			updateSuccess: '更新成功',
			createSuccess: '创建成功',
			saveFailed: '保存失败',
			confirmDelete: '确定删除该 MCP 服务吗？',
			tip: '提示',
			deleteSuccess: '删除成功',
			searchToolPlaceholder: '搜索工具名称或描述',
			noTools: '暂无工具',
			noResources: '暂无资源',
			paramSchema: '参数结构'
		},
		ollama: {
			subtitle: '查看 Ollama 连接状态、本地模型列表，以及下载任务进度。',
			connectionStatus: 'Ollama连接状态',
			connected: '已连接',
			disconnected: '未连接',
			downloadedModels: '已下载模型',
			pendingTasks: '进行中任务',
			refresh: '刷新',
			downloadNewModel: '下载新模型',
			modelName: '模型名称',
			size: '大小',
			digest: 'Digest',
			updateTime: '更新时间',
			status: '状态',
			progress: '进度',
			startTime: '开始时间',
			message: '消息',
			downloading: '下载中',
			completed: '已完成',
			failed: '失败',
			noModels: '暂无已下载的本地模型',
			noTasks: '暂无下载任务',
			downloadTitle: '下载新模型',
			modelPlaceholder: '例如: llama3.1',
			modelRegistryTip: '你可访问 {url} 查询可用模型',
			startDownload: '开始下载',
			pleaseInputModel: '请输入模型名称',
			downloadCreated: '下载任务已创建',
			downloadCreateFailed: '创建下载任务失败',
			downloadTasks: '下载任务'
		},
		prompt: {
			title: '提示词',
			subtitle: '管理系统提示词、上下文模板、改写与兜底等资源配置。',
			searchPlaceholder: '搜索提示词名称 / 描述',
			type: '类型',
			createPrompt: '新建提示词',
			detail: '详情',
			editPrompt: '编辑提示词',
			createPromptTitle: '新建提示词',
			promptDetail: '提示词详情',
			name: '名称',
			description: '描述',
			content: '内容',
			userPrompt: '用户提示词',
			isDefault: '是否默认',
			includeKnowledge: '包含知识库',
			includeWebSearch: '包含网络搜索',
			builtIn: '内置',
			noDescription: '暂无描述',
			noPrompt: '暂无提示词',
			typeLabel: '类型：',
			pleaseInputName: '请输入名称',
			pleaseInputContent: '请输入内容',
			pleaseSelectType: '请选择类型',
			updateSuccess: '更新成功',
			createSuccess: '创建成功',
			saveFailed: '保存失败',
			confirmDelete: '确定删除该提示词吗？',
			tip: '提示',
			deleteSuccess: '删除成功',
			typeMap: {
				system: '系统提示词',
				agentSystem: 'Agent 系统提示词',
				rewrite: '改写提示词',
				fallback: '兜底提示词',
				contextTemplate: '上下文模板',
				generateTitle: '生成会话标题',
				generateSummary: '生成概要',
				keywordExtraction: '关键词提取'
			}
		},
		skills: {
			title: 'Skills 技能',
			subtitle: '查看当前系统可用的 Skills 列表，供智能体配置时选择。',
			searchPlaceholder: '搜索技能名称或描述',
			refresh: '刷新',
			noSkills: '暂无 Skills',
			noDescription: '暂无描述'
		},
		storagePage: {
			title: '存储引擎',
			subtitle: '管理对象存储引擎配置，支持保存与连通测试。',
			initStorage: '初始化存储',
			refreshList: '刷新列表',
			close: '关闭',
			currentDefault: '当前默认',
			setDefault: '设为默认',
			edit: '编辑',
			reload: '重新加载',
			testConnection: '测试连接',
			saveConfig: '保存配置',
			config: '配置',
			configDesc: '选择存储引擎后可查看、修改并保存配置。',
			defaultLabel: '默认',
			allowed: '允许',
			notAllowed: '不允许',
			available: '可用',
			notAvailable: '不可用',
			unavailable: '不可用',
			editStorageEngine: '编辑存储引擎',
			editStorageDesc: '修改当前存储引擎配置后保存',
			storagePrefix: '存储前缀',
			pathPrefix: '路径前缀',
			pathPrefixPlaceholder: '请输入路径前缀',
			endpoint: 'Endpoint',
			mode: '模式',
			accessKeyId: 'Access Key ID',
			secretAccessKey: 'Secret Access Key',
			accessKey: 'Access Key',
			secretKey: 'Secret Key',
			secretId: 'Secret ID',
			appId: 'App ID',
			region: '区域',
			bucket: 'Bucket',
			tempBucket: '临时 Bucket',
			tempRegion: '临时区域',
			useSsl: '使用 SSL',
			useTempBucket: '使用临时 Bucket',
			engineDescription: '支持对象存储配置与连通测试',
			noEngine: '暂无引擎',
			loadEngineFailed: '加载引擎失败',
			getDefaultProviderFailed: '获取默认存储厂商失败',
			initSuccess: '初始化成功',
			initFailed: '初始化失败',
			loadConfigFailed: '加载配置失败',
			connectionSuccess: '连接成功',
			connectionFailed: '连接失败',
			connectSuccess: '连通成功',
			connectFailed: '连通失败',
			defaultProviderUpdated: '默认存储厂商已更新',
			defaultProviderUpdateFailed: '默认存储厂商更新失败',
			pleaseSelectEngine: '请先选择一个引擎',
			configSaved: '配置已保存',
			saveFailed: '保存失败',
			clickToLoadConfig: '点击加载配置信息',
			clickToLoad: '点击左侧引擎加载配置',
			configPanelDesc: '点击左侧引擎后加载配置信息，修改后保存。',
			selectEngineFirst: '请先从左侧选择一个引擎。',
			selectEngineFirstWarn: '请先从左侧选择一个引擎。',
			engineList: '引擎列表',
			storageServiceTitle: '存储服务管理',
			storageServiceAlert: '选择引擎查看配置，支持修改保存和连通测试。'
		},
		webSearch: {
			title: '网络搜索',
			subtitle: '管理搜索引擎接入、参数配置与连通测试。',
			searchPlaceholder: '搜索提供者名称',
			provider: '服务商',
			query: '查询',
			createWebSearch: '新建网络搜索',
			editWebSearch: '编辑网络搜索',
			createWebSearchTitle: '新建网络搜索',
			updateCredential: '更新凭证',
			deleteCredential: '删除凭证',
			connectTest: '连接测试',
			testConnection: '测试连接',
			name: '名称',
			description: '描述',
			apiKey: 'API Key',
			proxyUrl: '代理地址',
			engineId: '引擎 ID',
			setDefault: '设为默认',
			defaultConfig: '默认配置',
			normalConfig: '普通配置',
			unnamedWebSearch: '未命名网络搜索',
			noProvider: '未设置服务商',
			noWebSearch: '暂无网络搜索配置',
			pleaseSelectProvider: '请选择服务商',
			pleaseInputName: '请输入名称',
			fetchDetailFailed: '获取详情失败',
			connectSuccess: '连通测试成功',
			connectFailed: '连通测试失败',
			updateSuccess: '更新成功',
			createSuccess: '创建成功',
			saveFailed: '保存失败',
			confirmDelete: '确定删除该网络搜索配置吗？',
			tip: '提示',
			deleteSuccess: '删除成功',
			pleaseInputNewApiKey: '请输入新的 API Key',
			updateCredentialTitle: '更新网络搜索凭证',
			pleaseInputApiKey: '请输入 API Key',
			credentialUpdateSuccess: '凭证更新成功',
			credentialUpdateFailed: '凭证更新失败',
			confirmDeleteCredential:
				'确定要删除该网络搜索凭证吗？删除后使用该凭证的配置将无法正常调用搜索服务。',
			credentialDeleteSuccess: '凭证删除成功',
			credentialDeleteFailed: '凭证删除失败'
		},
		knowledge: {
			title: '知识库',
			subtitle: '统一管理知识库，并在库内处理知识内容和问答条目。',
			selectBase: '请先在左侧选择一个知识库',
			knowledgeTab: '知识',
			wikiTab: 'Wiki',
			graphTab: '知识图谱',
			qaTab: '问答',
			sidebar: {
				listTitle: '知识库列表',
				create: '新建',
				searchPlaceholder: '搜索知识库名称',
				all: '全部',
				knowledge: '知识',
				faq: '问答',
				noDescription: '暂无描述',
				edit: '编辑',
				delete: '删除',
				loading: '加载中...',
				noMore: '没有更多了',
				noKnowledge: '暂无知识库',
				confirmDelete: '确定删除该知识库吗？删除后不可恢复。',
				deleteTitle: '删除确认',
				deleteSuccess: '知识库已删除'
			},
			document: {
				searchPlaceholder: '搜索知识标题',
				fileTypePlaceholder: '文件类型，如: txt / manual',
				refresh: '刷新',
				uploadFile: '上传文件',
				custom: '自定义',
				listTitle: '知识列表',
				title: '标题',
				type: '类型',
				createTitle: '新建知识',
				importTitle: '导入文件知识',
				editTitle: '编辑知识',
				creationTime: '创建时间',
				knowledgeList: '知识列表',
				titleLabel: '标题',
				typeLabel: '类型',
				fileUpload: '文件上传',
				customType: '自定义',
				fileName: '文件名',
				fileType: '文件类型',
				source: '来源',
				parseStatus: '解析状态',
				summaryStatus: '摘要状态',
				errorMessage: '错误信息',
				createTime: '创建时间',
				actions: '操作',
				update: '更新',
				reparse: '重新解析',
				delete: '删除',
				noContent: '暂无知识内容',
				createKnowledge: '新建知识',
				titleInput: '标题',
				titlePlaceholder: '请输入标题',
				contentLabel: '知识内容',
				contentPlaceholder: '请输入知识正文',
				publish: '发布',
				submit: '提交',
				importFileKnowledge: '导入文件知识',
				uploadFileLabel: '上传文件',
				uploadTip: '支持文档、图片、音频格式，上传后会按知识内容处理。',
				metadata: '元数据(可选)',
				metadataOptional: '元数据（可选）',
				addMetadata: '添加元数据',
				metadataDesc: '导入文件知识时附加的元数据，常用于业务分类、标签标记、来源标识等场景',
				metadataName: '元数据名称',
				metadataValue: '元数据值',
				metadataKeyPlaceholder: '请输入元数据名称',
				metadataValuePlaceholder: '请输入元数据值',
				enableMultiModel: '启用多模型解析',
				updateKnowledge: '更新知识',
				descriptionLabel: '描述(点击编辑，支持Markdown语法)',
				pleaseInputTitle: '请输入标题',
				pleaseInputContent: '请输入知识内容',
				titleRequired: '请输入标题',
				contentRequired: '请输入知识内容',
				knowledgeCreated: '知识已创建',
				createSuccess: '知识已创建',
				createFailed: '创建失败',
				pleaseUploadFile: '请先上传文件',
				uploadFileFirst: '请先上传文件',
				importFailed: '导入失败',
				fileKnowledgeImported: '文件知识已导入',
				importSuccess: '文件知识已导入',
				knowledgeUpdated: '知识已更新',
				updateSuccess: '知识已更新',
				updateFailed: '更新失败',
				reparseTriggered: '已触发重新解析',
				reparseSuccess: '已触发重新解析',
				confirmDelete: '确定删除该知识吗？删除后不可恢复。',
				deleteTitle: '删除确认',
				knowledgeDeleted: '知识已删除',
				deleteSuccess: '知识已删除',
				stateDone: '完成',
				stateFinished: '结束',
				stateFailed: '失败',
				stateParsing: '解析中',
				stateError: '错误',
				stateRunning: '运行中',
				stateProcessing: '处理中',
				stateFinalizing: '结束中',
				stateNone: '无',
				stateMap: {
					done: '完成',
					completed: '完成',
					failed: '失败',
					finished: '结束',
					parsing: '解析中',
					error: '错误',
					running: '运行中',
					processing: '处理中',
					pending: '处理中',
					finalizing: '结束中',
					none: '无'
				}
			},
			qa: {
				searchPlaceholder: '搜索问题',
				search: '查询',
				query: '查询',
				templateImport: '模版导入',
				addQa: '新增问答',
				listTitle: '问答列表',
				qaList: '问答列表',
				standardQuestion: '标准问题',
				answer: '答案',
				similarCount: '相似问数量',
				negativeCount: '反例数量',
				enabled: '启用',
				createTime: '创建时间',
				actions: '操作',
				detail: '详情',
				edit: '编辑',
				delete: '删除',
				noContent: '暂无问答条目',
				noQa: '暂无问答条目',
				createTitle: '新增问答',
				editQa: '编辑问答',
				editTitle: '编辑问答',
				addQaTitle: '新增问答',
				standardQuestionLabel: '标准问法',
				pleaseInputStandardQuestion: '请输入标准问题',
				standardQuestionRequired: '请输入标准问题',
				standardQuestionPlaceholder: '请输入标准问题',
				similarQuestions: '相似问法',
				similarQuestionsTip: '添加与标准问意思相同但表述不同的问题，帮助系统更好地匹配用户查询。',
				similarTip: '添加与标准问意思相同但表述不同的问题，帮助系统更好地匹配用户查询。',
				similarQuestionPlaceholder: '请输入与标准问语义相同但表述不同的问题',
				similarPlaceholder: '请输入与标准问语义相同但表述不同的问题',
				negativeExamples: '反例',
				negativeExamplesTip: '添加不应匹配此答案的问题，用于排除误匹配。',
				negativeTip: '添加不应匹配此答案的问题，用于排除误匹配。',
				negativeExamplePlaceholder: '请输入不应匹配此答案的问题',
				negativePlaceholder: '请输入不应匹配此答案的问题',
				answerLabel: '答案',
				answerRequired: '请至少填写一个答案',
				answerTip: '提供完整准确的答案内容，可添加多个答案以覆盖不同场景。',
				answerPlaceholder: '请输入答案内容',
				add: '添加',
				deleteItem: '删除',
				enabledLabel: '启用',
				detailTitle: '问答详情',
				qaDetail: '问答详情',
				similarLabel: '相似问',
				negativeLabel: '反例',
				answerDetailLabel: '答案',
				enabledStatus: '启用状态',
				enabledOn: '启用',
				enabledOff: '停用',
				enabledText: '启用',
				disabledText: '停用',
				indexMode: '索引方式',
				importTitle: '模版导入',
				uploadFile: '上传文件',
				uploadFileDesc: '上传填写好的 Excel 文件。',
				uploadDesc: '上传填写好的 Excel 文件。',
				uploadPlaceholder: '点击或拖拽上传 Excel 文件',
				importMode: '导入模式',
				selectPlaceholder: '请选择',
				importModePlaceholder: '请选择',
				importAppend: '追加',
				appendMode: '追加',
				importReplace: '覆盖',
				replaceMode: '覆盖',
				downloadTemplate: '下载模版',
				downloadTemplateDesc: '请下载标准模版，并按照格式填写问答数据。',
				downloadFaqTemplate: '下载 faq_example.xlsx',
				downloadFile: '下载 faq_example.xlsx',
				startImport: '开始导入',
				importTaskTitle: '导入任务状态',
				importTaskStatus: '导入任务状态',
				taskCode: '任务编号',
				creationTime: '创建时间',
				taskCreateTime: '创建时间',
				progress: '进度：',
				close: '关闭',
				pleaseInputStandardQuestionMsg: '请输入标准问题',
				pleaseInputAtLeastOneAnswer: '请至少填写一个答案',
				detailLoadFailed: '问答详情加载失败',
				qaDetailLoadFailed: '问答详情加载失败',
				qaUpdated: '问答已更新',
				updateSuccess: '问答已更新',
				qaCreated: '问答已创建',
				createSuccess: '问答已创建',
				saveFailed: '保存失败',
				statusUpdated: '状态已更新',
				confirmDelete: '确定删除该问答吗？删除后不可恢复。',
				deleteTitle: '删除确认',
				qaDeleted: '问答已删除',
				deleteSuccess: '问答已删除',
				statusCreated: '已创建',
				statusRunning: '运行中',
				statusSuccess: '成功',
				statusFailed: '失败',
				statusPending: '处理中',
				statusProcessing: '处理中',
				importTaskCreated: '已创建',
				importTaskRunning: '运行中',
				importTaskSuccess: '成功',
				importTaskFailed: '失败',
				importTaskPending: '处理中',
				importTaskSuspended: '挂起',
				importSuccess: '导入成功',
				importFailedCheckStatus: '导入失败，请查看任务状态信息',
				importFailedMsg: '导入失败，请查看任务状态信息',
				taskQueryFailed: '异步任务状态查询失败，请稍后重试',
				taskQueryFailedRetry: '异步任务状态查询失败，请稍后重试',
				asyncTaskQueryFailed: '异步任务状态查询失败，请稍后重试',
				pleaseUploadFile: '请先上传文件',
				uploadFileFirst: '请先上传文件',
				knowledgeBaseIdMissing: '知识库ID缺失',
				importFailedContactAdmin: '导入失败，请检查文件格式或联系管理员'
			},
			wiki: {
				noContent: '暂无wiki内容',
				index: '索引',
				pageLoadFailed: '页面加载失败',
				noPageContent: '暂无内容',
				summary: '摘要',
				entity: '实体',
				concept: '概念',
				indexType: '索引'
			},
			graph: {
				title: '知识图谱',
				description: '基于 Wiki 页面与关系边构建的图谱视图，可拖拽、缩放。',
				legendSummary: '摘要',
				legendEntity: '实体',
				legendConcept: '概念',
				legendIndex: '索引',
				legendLog: '日志',
				summaryLegend: '摘要',
				entityLegend: '实体',
				conceptLegend: '概念',
				indexLegend: '索引',
				logLegend: '日志',
				nodeCount: '节点数',
				edgeCount: '关系数',
				mergedDuplicates: '合并重复边',
				mergedEdges: '合并重复边'
			},
			editModal: {
				editTitle: '编辑知识库',
				createTitle: '新建知识库',
				tabBasic: '基础信息',
				basicIntro: '设置知识库的名称、类型和描述信息。',
				basicInfo: '基础信息',
				basicInfoTip: '设置知识库的名称、类型和描述信息',
				kbType: '知识库类型',
				kbTypeTip: 'FAQ 类型适合结构化问答数据；文档型支持文件解析与分块。',
				kbName: '知识库名称',
				kbNamePlaceholder: '请输入知识库名称',
				kbDescription: '知识库描述',
				kbDescriptionPlaceholder: '请输入知识库描述',
				knowledgeBaseType: '知识库类型',
				typeTip: 'FAQ 类型适合结构化问答数据；文档型支持文件解析与分块。',
				indexStrategy: '索引策略',
				indexStrategyTip:
					'配置文档上传后的处理管道。关键词和向量检索为 RAG 必需项，系统会保持开启。',
				graphEnabled: '知识图谱启用',
				graphEnabledTip: '开启后可使用图谱关系辅助检索。',
				graphTip: '开启后可使用图谱关系辅助检索。',
				keywordEnabled: '关键字启用',
				keywordEnabledTip: 'RAG 检索必须开启，系统会自动保持为开启状态。',
				keywordTip: 'RAG 检索必须开启，系统会自动保持为开启状态。',
				vectorEnabled: '向量启用',
				vectorEnabledTip: 'RAG 检索必须开启，系统会自动保持为开启状态。',
				vectorTip: 'RAG 检索必须开启，系统会自动保持为开启状态。',
				wikiEnabled: '维基启用',
				wikiEnabledTip: '开启后可从 Wiki 内容中补充知识来源。',
				wikiTip: '开启后可从 Wiki 内容中补充知识来源。',
				tabModel: '模型配置',
				modelIntro: '为知识库选择合适的 AI 模型。',
				knowledgeBaseName: '知识库名称',
				namePlaceholder: '请输入知识库名称',
				knowledgeBaseDesc: '知识库描述',
				descPlaceholder: '请输入知识库描述',
				modelConfig: '模型配置',
				modelConfigTip: '为知识库选择合适的 AI 模型',
				llmModel: 'LLM大语言模型',
				llmTip: '用于总结和摘要的大语言模型。',
				embeddingModelRequired: '请选择 Embedding 模型',
				embeddingModel: 'Embedding 嵌入模型',
				embeddingTip: '用于文本向量化的嵌入模型。',
				tabVectorStore: '向量存储',
				vectorStoreIntro: '选择知识库使用的向量存储配置。',
				vectorStore: '向量存储',
				vectorStoreDefault: '系统默认',
				vectorStoreTip: '从全局向量存储配置中选择, 可为空, 默认/为空：系统默认。',
				vectorStoreImmutable:
					'创建后不可更改。如需迁移，请创建一个绑定到目标存储的新 KB 并重新索引。',
				systemDefault: '系统默认',
				tabParser: '解析引擎',
				parserIntro: '为不同文件类型选择文档解析引擎。',
				parserEngine: '解析引擎',
				parserEngineTip: '为不同文件类型选择文档解析引擎',
				parserDefaultTip: '未配置的文件类型将使用内置解析引擎。',
				selectPlaceholder: '请选择',
				tabImage: '图像处理',
				imageIntro: '配置图像内容理解能力。',
				imageProcessing: '图像处理',
				imageProcessingTip: '配置图像内容理解能力',
				multimodal: '多模态功能',
				multimodalTip: '启用图片等多模态内容的理解能力。',
				vlmEnabled: '多模态功能',
				vlmEnabledTip: '启用图片等多模态内容的理解能力。',
				vllmModel: 'VLLM视觉模型',
				vlmModel: 'VLM 视觉模型',
				vllmTip: '用于多模态理解的视觉语言模型（必选）。',
				vlmModelTip: '用于多模态理解的视觉语言模型（必选）。',
				tabAudio: '音频处理',
				audioIntro: '配置语音识别（ASR）能力。',
				audioProcessing: '音频处理',
				audioProcessingTip: '配置语音识别（ASR）',
				audioTip:
					'启用后可上传音频文件并整段转写为文本（常见格式：mp3、wav、m4a、flac、ogg 等）。暂不支持视频上传。',
				asrEnabled: '音频语音识别',
				asrEnabledTip: '启用后可上传音频到知识库，系统自动将语音转写为文本并参与解析与检索。',
				asrTip: '启用后可上传音频到知识库，系统自动将语音转写为文本并参与解析与检索。',
				asrModel: 'ASR模型',
				asrModelTip: '用于音频中语音转文本的识别模型（如 OpenAI Whisper）。',
				tabStorage: '存储引擎',
				storageIntro: '选择文档上传使用的文件存储引擎。',
				storageEngine: '存储引擎',
				storageEngineTip: '选择文档上传使用的文件存储引擎',
				storageEngineSelect: '选择该知识库使用的存储引擎，需在全局设置中已配置对应引擎。',
				tabChunk: '分块设置',
				chunkIntro: '配置文档分块参数，优化检索效果。',
				chunkSettings: '分块设置',
				chunkSettingsTip: '配置文档分块参数，优化检索效果',
				chunkStrategy: '分块策略',
				chunkStrategyTip: '选择文档的分块方式。自动模式会分析每个文档的结构并选择最佳策略。',
				chunkAuto: '自动',
				chunkHeading: '按标题切分',
				chunkHeuristic: '结构感知',
				chunkLegacy: '按长度切分',
				chunkSize: '分块大小',
				chunkSizeTip: '控制每个文档分块的字符数（100-4000）。',
				chunkOverlap: '分块重叠',
				chunkOverlapTip: '相邻文档块之间的重叠字符数（0-500）。',
				chunkTipAuto:
					'文档分析器根据内容结构自动在「按标题切分」「结构感知」「按长度切分」之间选择。',
				chunkTipHeading:
					'在 Markdown 标题（#、##、###）边界处切分，每块自动带上所在标题路径。适合结构清晰的 Markdown 文档。',
				chunkTipHeuristic:
					'识别分页符、编号章节、多语言章节标记（DE/EN/ZH）、全大写标题等结构信号进行切分。适合没有 Markdown 标题的 PDF / 扫描件。',
				chunkTipLegacy:
					'忽略结构，仅按字符数和分隔符递归切分。当上述策略对你的内容效果不佳时使用。',
				separators: '分隔符',
				separatorsTip: '文档分块时使用的分隔符。',
				separatorsPlaceholder: '请输入或选择分隔符',
				separatorDoubleNewline: '双换行',
				separatorSingleNewline: '单换行',
				separatorChinesePeriod: '中文句号',
				separatorExclamation: '感叹号',
				separatorQuestion: '问号',
				separatorEnglishSemicolon: '英文分号',
				separatorChineseSemicolon: '中文分号',
				separatorSpace: '空格',
				parentChildChunk: '父子分块',
				parentChild: '父子分块',
				parentChildTip: '启用两级父子分块策略。大的父块提供上下文，小的子块用于向量匹配检索。',
				parentChildParams: '父子分块参数',
				parentChunkSize: '父块大小',
				parentChunkSizeTip: '提供上下文的父块字符数（512-8192）。',
				childChunkSize: '子块大小',
				childChunkSizeTip: '用于向量匹配的子块字符数（64-2048）。',
				advanced: '高级',
				tokenLimit: 'Token 上限',
				tokenLimitTip: '每个分块的硬性 Token 上限（0-8192）。0 = 关闭（仅按字符数）。',
				languageHint: '语言提示',
				languageHintTip: '限制启发式模式只识别选定的语言（DE/EN/ZH）。留空 = 自动检测。',
				languageHintPlaceholder: '选择语言提示',
				languagePlaceholder: '选择语言提示',
				langChinese: '中文',
				langEnglish: '英语',
				langGerman: '德语',
				tabAdvanced: '高级设置',
				advancedIntro: '配置问题生成等高级功能。',
				advancedSettings: '高级设置',
				advancedSettingsTip: '配置问题生成等高级功能',
				questionGeneration: 'AI 问题生成',
				questionGenerationTip:
					'解析文档时调用大模型为每个分块生成相关问题，提高检索召回率。启用后会增加文档解析耗时。',
				questionCount: '生成问题数量',
				questionCountTip: '每个文档分块生成的问题数量（1-10）。',
				tabFaq: 'FAQ 设置',
				faqIntro: '设置 FAQ 知识库的索引策略和问答组织方式。',
				faqSettings: 'FAQ设置',
				faqSettingsTip: '设置 FAQ 知识库的索引策略和问答组织方式',
				faqIndexMode: '索引方式',
				faqIndexModeTip: '仅索引问题可提升精度，索引问答可提高召回率。',
				faqIndexQuestionOnly: '仅索引问题',
				faqIndexQuestionAnswer: '索引问答',
				faqQuestionIndexMode: '问题索引方式',
				faqQuestionIndexModeTip:
					'合并索引：标准问和相似问合并索引；分别索引：标准问和每个相似问独立索引，检索更精确但需要更多存储。',
				faqQuestionCombined: '合并索引',
				faqQuestionSeparate: '分别索引',
				pleaseInputName: '请输入知识库名称',
				kbNameRequired: '请输入知识库名称',
				pleaseSelectType: '请选择知识库类型',
				kbTypeRequired: '请选择知识库类型',
				pleaseSelectEmbedding: '请选择 Embedding 模型',
				summaryModelRequired: '请选择摘要模型',
				pleaseSelectSummary: '请选择摘要模型',
				knowledgeBaseUpdated: '知识库已更新',
				updateSuccess: '知识库已更新',
				knowledgeBaseCreated: '知识库已创建',
				createSuccess: '知识库已创建',
				saveFailed: '保存失败',
				enabled: '开启',
				disabled: '关闭',
				typeDocument: '文档',
				typeFaq: '问答',
				onOff: { on: '开启', off: '关闭' },
				docType: '文档',
				faqType: '问答',
				chunkStrategies: {
					auto: '自动',
					heading: '按标题切分',
					heuristic: '结构感知',
					legacy: '按长度切分'
				},
				chunkStrategyTips: {
					auto: '文档分析器根据内容结构自动在「按标题切分」「结构感知」「按长度切分」之间选择。',
					heading:
						'在 Markdown 标题（#、##、###）边界处切分，每块自动带上所在标题路径。适合结构清晰的 Markdown 文档。',
					heuristic:
						'识别分页符、编号章节、多语言章节标记（DE/EN/ZH）、全大写标题等结构信号进行切分。适合没有 Markdown 标题的 PDF / 扫描件。',
					legacy:
						'忽略结构，仅按字符数和分隔符递归切分——原始行为。当上述策略对你的内容效果不佳时使用。'
				},
				faqIndexModes: {
					questionOnly: '仅索引问题',
					questionAnswer: '索引问答'
				},
				faqQuestionIndexModes: {
					combined: '合并索引',
					separate: '分别索引'
				},
				separatorOptions: {
					doubleNewline: '双换行',
					singleNewline: '单换行',
					chinesePeriod: '中文句号',
					exclamation: '感叹号',
					questionMark: '问号',
					englishSemicolon: '英文分号',
					chineseSemicolon: '中文分号',
					space: '空格'
				},
				languageOptions: {
					chinese: '中文',
					english: '英语',
					german: '德语'
				}
			}
		}
	},
	nodes: {
		groups: {
			start: '开始',
			data: '数据处理',
			logic: '业务逻辑',
			tool: '工具',
			other: '其他',
			custom: '自定义'
		},
		meta: {
			'module-invoke': { displayName: '模块调用', description: '通过接口代码调用模块能力' },
			'basic-dataset': {
				displayName: '基础数据集',
				description: '从配置好的基础数据集中读取数据'
			},
			'knowledge-retrieval': {
				displayName: '知识检索',
				description: '从知识库或指定知识文件中检索相关文本片段'
			},
			'ai-agent': {
				displayName: '智能体',
				description: '通过智能体配置执行问答与推理'
			},
			'view-data': { displayName: '视图数据', description: '从配置好的视图中读取数据' },
			llm: {
				displayName: 'LLM',
				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: '推理内容'
			},
			llm: {
				text: '生成内容',
				reasoningContent: '推理内容',
				usage: '模型用量信息',
				structuredOutput: '结构化对象'
			},
			list: {
				result: '过滤结果',
				firstRecord: '第一条记录',
				lastRecord: '最后一条记录'
			},
			condition: {
				casePrefix: '条件_'
			},
			'question-classifier': {
				classPrefix: '分类'
			}
		}
	}
}
