2026-03-01 16:26:03 +00:00
|
|
|
|
export const dashboardZhCn = {
|
|
|
|
|
|
processing: '处理中...',
|
|
|
|
|
|
executingWith: (action: string) => `执行中:${action}`,
|
|
|
|
|
|
executing: 'Nanobot 正在执行工具...',
|
|
|
|
|
|
thinkingWith: (action: string) => `思考中:${action}`,
|
|
|
|
|
|
thinking: 'Nanobot 正在思考中...',
|
|
|
|
|
|
fileReadFail: '文件读取失败。',
|
|
|
|
|
|
workspaceLoadFail: '无法读取 workspace 目录。',
|
2026-03-03 06:09:11 +00:00
|
|
|
|
channelSaved: '渠道配置已保存(重启 Bot 后生效)。',
|
2026-03-01 16:26:03 +00:00
|
|
|
|
channelSaveFail: '渠道保存失败。',
|
|
|
|
|
|
channelAddFail: '新增渠道失败。',
|
|
|
|
|
|
channelDeleteConfirm: (channelType: string) => `确认删除渠道 ${channelType}?`,
|
|
|
|
|
|
channelDeleteFail: '删除渠道失败。',
|
|
|
|
|
|
stopFail: '停止失败,请查看后端日志。',
|
|
|
|
|
|
startFail: '启动失败,请查看后端日志。',
|
|
|
|
|
|
backendDeliverFail: '后端未成功投递指令。',
|
|
|
|
|
|
sendFail: '发送失败。',
|
|
|
|
|
|
uploadFile: '上传文件',
|
|
|
|
|
|
uploadingFile: '上传中...',
|
|
|
|
|
|
uploadFail: '文件上传失败。',
|
2026-03-03 06:09:11 +00:00
|
|
|
|
uploadTooLarge: (files: string, limitMb: number) => `以下文件超过上传上限 ${limitMb}MB:${files}`,
|
2026-03-01 16:26:03 +00:00
|
|
|
|
attachmentMessage: '[附件消息]',
|
|
|
|
|
|
removeAttachment: '移除附件',
|
|
|
|
|
|
sendFailMsg: (msg: string) => `指令发送失败:${msg}`,
|
|
|
|
|
|
providerRequired: '请填写 Provider、模型和新 API Key 后再测试。',
|
|
|
|
|
|
connOk: (preview: string) => (preview ? `连接成功,模型: ${preview}` : '连接成功'),
|
|
|
|
|
|
connFail: (msg: string) => `连接失败: ${msg}`,
|
2026-03-03 06:09:11 +00:00
|
|
|
|
configUpdated: '配置已更新(重启 Bot 后生效)。',
|
2026-03-01 16:26:03 +00:00
|
|
|
|
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 名称',
|
2026-03-03 06:09:11 +00:00
|
|
|
|
baseImageReadonly: '基础镜像',
|
2026-03-01 16:26:03 +00:00
|
|
|
|
modelName: '模型名称',
|
|
|
|
|
|
modelNamePlaceholder: '如 qwen-plus',
|
|
|
|
|
|
newApiKey: '新的 API Key(留空不更新)',
|
|
|
|
|
|
newApiKeyPlaceholder: '输入新 Key 才会更新',
|
|
|
|
|
|
testing: '测试中...',
|
|
|
|
|
|
testModelConnection: '测试模型连接',
|
|
|
|
|
|
cancel: '取消',
|
|
|
|
|
|
save: '保存',
|
|
|
|
|
|
modelParams: '模型参数设置',
|
|
|
|
|
|
saveParams: '保存参数',
|
|
|
|
|
|
agentFiles: '代理文件配置',
|
|
|
|
|
|
saveFiles: '保存文件',
|
|
|
|
|
|
filePreview: '文件预览',
|
|
|
|
|
|
fileTruncated: '文件较大,当前内容为截断预览。',
|
|
|
|
|
|
download: '下载',
|
2026-03-02 07:51:47 +00:00
|
|
|
|
copyAddress: '复制地址',
|
|
|
|
|
|
urlCopied: '地址已复制。',
|
|
|
|
|
|
urlCopyFail: '复制地址失败。',
|
2026-03-01 16:26:03 +00:00
|
|
|
|
close: '关闭',
|
|
|
|
|
|
cronViewer: '定时任务',
|
|
|
|
|
|
cronReload: '刷新任务',
|
|
|
|
|
|
cronLoading: '读取任务中...',
|
|
|
|
|
|
cronEmpty: '暂无定时任务。',
|
|
|
|
|
|
cronEnabled: '启用',
|
|
|
|
|
|
cronDisabled: '已停用',
|
|
|
|
|
|
cronStop: '停止任务',
|
|
|
|
|
|
cronDelete: '删除任务',
|
|
|
|
|
|
cronStopFail: '停止任务失败。',
|
|
|
|
|
|
cronDeleteFail: '删除任务失败。',
|
|
|
|
|
|
cronDeleteConfirm: (id: string) => `确认删除任务 ${id}?`,
|
|
|
|
|
|
};
|