export const dashboardZhCn = { processing: '处理中...', executingWith: (action: string) => `执行中:${action}`, executing: 'Nanobot 正在执行工具...', thinkingWith: (action: string) => `思考中:${action}`, thinking: 'Nanobot 正在思考中...', fileReadFail: '文件读取失败。', workspaceLoadFail: '无法读取 workspace 目录。', channelSaved: '渠道配置已保存(重启 Bot 后生效)。', channelSaveFail: '渠道保存失败。', channelAddFail: '新增渠道失败。', channelDeleteConfirm: (channelType: string) => `确认删除渠道 ${channelType}?`, channelDeleteFail: '删除渠道失败。', stopFail: '停止失败,请查看后端日志。', startFail: '启动失败,请查看后端日志。', backendDeliverFail: '后端未成功投递指令。', sendFail: '发送失败。', uploadFile: '上传文件', uploadingFile: '上传中...', uploadFail: '文件上传失败。', uploadTooLarge: (files: string, limitMb: number) => `以下文件超过上传上限 ${limitMb}MB:${files}`, attachmentMessage: '[附件消息]', removeAttachment: '移除附件', sendFailMsg: (msg: string) => `指令发送失败:${msg}`, providerRequired: '请填写 Provider、模型和新 API Key 后再测试。', connOk: (preview: string) => (preview ? `连接成功,模型: ${preview}` : '连接成功'), connFail: (msg: string) => `连接失败: ${msg}`, configUpdated: '配置已更新(重启 Bot 后生效)。', saveFail: '保存失败。', deleteBotConfirm: (id: string) => `确认删除 Bot ${id}?将删除对应 workspace。`, deleteBotDone: 'Bot 与 workspace 已删除。', deleteFail: '删除失败。', titleBots: 'Bot 列表', newBot: '新建机器人', manageImages: '镜像管理', image: '镜像', stop: '停止', start: '启动', delete: '删除', noConversation: '暂无对话消息。请先发送指令,Bot 回复会在这里按标准会话格式展示。', clearHistory: '清空对话', clearHistoryConfirm: (name: string) => `确认清空 ${name} 的面板对话历史?`, clearHistoryDone: '对话历史已清空。', clearHistoryFail: '清空对话历史失败。', exportHistory: '导出对话', exportHistoryFail: '导出对话失败。', you: '你', user: '用户', inputPlaceholder: '输入指令后回车发送(Shift+Enter 换行)', disabledPlaceholder: 'Bot 未运行,无法发送指令。', sending: '发送中...', send: '发送', botStarting: 'Bot 正在启动中...', botStopping: 'Bot 正在停止中...', chatDisabled: 'Bot 已停止,对话区已禁用。', selectBot: '请选择 Bot 查看详情', runtime: '运行状态', base: '基础', params: '参数', channels: '渠道', skills: '技能', tools: '工具', skillsPanel: '技能面板', skillsEmpty: '暂无技能。', addSkill: '新增技能', removeSkill: '移除技能', uploadZipSkill: '上传 ZIP 技能包', zipOnlyHint: '仅支持 .zip 文件', invalidZipFile: '只能上传 .zip 文件', envParams: '环境变量', envParamsDesc: '配置该 Bot 的运行时环境变量(容器级)。', noEnvParams: '暂无环境变量。', envKey: '变量名(如 BRAVE_API_KEY)', envValue: '变量值', showEnvValue: '显示变量值', hideEnvValue: '隐藏变量值', addEnvParam: '新增环境变量', removeEnvParam: '移除环境变量', envParamsSaved: '环境变量已保存。', envParamsSaveFail: '环境变量保存失败。', envParamsHint: '修改后需重启 Bot 才会生效。', toolsLoadFail: '读取工具技能失败。', toolsAddFail: '新增工具失败。', toolsRemoveFail: '移除工具失败。', toolsRemoveConfirm: (name: string) => `确认移除技能 ${name}?`, agent: '代理', container: '容器状态', current: '当前状态', lastAction: '最后动作', workspaceOutputs: '工作区', autoRefresh: '自动刷新', loadingDir: '读取目录中...', emptyDir: '当前目录为空。', openingPreview: '正在打开文件预览...', workspaceHint: '点击目录进入;点击 .md/.json 文件弹出预览。', noPreviewFile: '本目录没有可预览文件。', noTelemetry: '暂无可展示信息', goUpTitle: '点击返回上级目录', goUp: '返回上级', openFolderTitle: '点击进入目录', folder: '目录', previewTitle: '点击打开预览', fileNotPreviewable: '该文件类型不可预览', baseConfig: '基础配置', baseConfigSub: '仅允许修改名称和大模型接入信息', botIdReadonly: 'Bot ID(只读)', botName: 'Bot 名称', botNamePlaceholder: '输入 Bot 名称', baseImageReadonly: '基础镜像', modelName: '模型名称', modelNamePlaceholder: '如 qwen-plus', newApiKey: '新的 API Key(留空不更新)', newApiKeyPlaceholder: '输入新 Key 才会更新', testing: '测试中...', testModelConnection: '测试模型连接', cancel: '取消', save: '保存', modelParams: '模型参数设置', saveParams: '保存参数', agentFiles: '代理文件配置', saveFiles: '保存文件', filePreview: '文件预览', fileTruncated: '文件较大,当前内容为截断预览。', download: '下载', copyAddress: '复制地址', urlCopied: '地址已复制。', urlCopyFail: '复制地址失败。', close: '关闭', cronViewer: '定时任务', cronReload: '刷新任务', cronLoading: '读取任务中...', cronEmpty: '暂无定时任务。', cronEnabled: '启用', cronDisabled: '已停用', cronStop: '停止任务', cronDelete: '删除任务', cronStopFail: '停止任务失败。', cronDeleteFail: '删除任务失败。', cronDeleteConfirm: (id: string) => `确认删除任务 ${id}?`, };