175 lines
7.1 KiB
TypeScript
175 lines
7.1 KiB
TypeScript
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: '文件上传失败。',
|
||
attachmentAdded: (count: number) => `已添加 ${count} 个附件。`,
|
||
uploadTooLarge: (files: string, limitMb: number) => `以下文件超过上传上限 ${limitMb}MB:${files}`,
|
||
attachmentMessage: '[附件消息]',
|
||
removeAttachment: '移除附件',
|
||
copyPrompt: '复制指令',
|
||
copyPromptDone: '指令已复制。',
|
||
copyPromptFail: '复制指令失败。',
|
||
copyReply: '复制回复',
|
||
copyReplyDone: '回复已复制。',
|
||
copyReplyFail: '复制回复失败。',
|
||
quoteReply: '引用回复',
|
||
quotedReplyLabel: '已引用回复',
|
||
clearQuote: '取消引用',
|
||
quoteOnlyMessage: '[引用回复]',
|
||
goodReply: '好回复',
|
||
badReply: '坏回复',
|
||
feedbackUpSaved: '已标记为好回复。',
|
||
feedbackDownSaved: '已标记为坏回复。',
|
||
feedbackCleared: '反馈已取消。',
|
||
feedbackSaveFail: '反馈保存失败。',
|
||
feedbackMessagePending: '消息尚未同步,暂不可反馈。',
|
||
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 列表',
|
||
botSearchPlaceholder: '按 Bot 名称或 ID 搜索',
|
||
botSearchNoResult: '没有匹配的 Bot。',
|
||
workspaceSearchPlaceholder: '按文件名或路径搜索',
|
||
workspaceSearchNoResult: '没有匹配的文件或目录。',
|
||
searchAction: '搜索',
|
||
clearSearch: '清除搜索',
|
||
paginationPrev: '上一页',
|
||
paginationNext: '下一页',
|
||
paginationPage: (current: number, total: number) => `${current} / ${total}`,
|
||
newBot: '新建机器人',
|
||
manageImages: '镜像管理',
|
||
image: '镜像',
|
||
stop: '停止',
|
||
start: '启动',
|
||
restart: '重启 Bot',
|
||
restartConfirm: (id: string) => `确认重启 Bot ${id}?`,
|
||
restartFail: '重启失败,请查看后端日志。',
|
||
delete: '删除',
|
||
noConversation: '暂无对话消息。请先发送指令,Bot 回复会在这里按标准会话格式展示。',
|
||
clearHistory: '清空对话',
|
||
clearHistoryConfirm: (name: string) => `确认清空 ${name} 的面板对话历史?`,
|
||
clearHistoryDone: '对话历史已清空。',
|
||
clearHistoryFail: '清空对话历史失败。',
|
||
exportHistory: '导出对话',
|
||
exportHistoryFail: '导出对话失败。',
|
||
you: '你',
|
||
user: '用户',
|
||
inputPlaceholder: '输入指令后回车发送(Shift+Enter 换行)',
|
||
disabledPlaceholder: 'Bot 未运行,无法发送指令。',
|
||
sending: '发送中...',
|
||
send: '发送',
|
||
interrupt: '中断',
|
||
interruptSent: '已发送中断指令。',
|
||
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: '可修改名称、访问密码与资源配额',
|
||
accessPassword: '访问密码',
|
||
accessPasswordPlaceholder: '留空表示不设置访问密码',
|
||
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}?`,
|
||
};
|