ds2api / webui /src /locales /zh.json
huggeu's picture
Upload 532 files
8d3471e verified
{
"language": {
"label": "语言",
"english": "English",
"chinese": "中文"
},
"nav": {
"accounts": {
"label": "账号管理",
"desc": "管理 DeepSeek 账号池"
},
"proxies": {
"label": "代理 IP",
"desc": "管理账号可用的代理出口"
},
"test": {
"label": "API 测试",
"desc": "测试 API 连接与响应"
},
"history": {
"label": "响应记录",
"desc": "查看服务器保存的上游响应归档"
},
"import": {
"label": "批量导入",
"desc": "批量导入账号配置"
},
"vercel": {
"label": "Vercel 同步",
"desc": "同步配置到 Vercel"
},
"settings": {
"label": "设置中心",
"desc": "在线修改系统设置与配置"
}
},
"sidebar": {
"onlineAdminConsole": "在线管理面板",
"systemStatus": "系统状态",
"statusOnline": "在线",
"accounts": "账号",
"keys": "密钥",
"signOut": "退出登录",
"version": "版本",
"updateAvailable": "发现新版本 {latest}"
},
"auth": {
"expired": "认证已过期,请重新登录",
"checking": "正在检查登录状态..."
},
"errors": {
"fetchConfig": "获取配置失败: {error}"
},
"actions": {
"cancel": "取消",
"add": "添加",
"delete": "删除",
"copy": "复制",
"generate": "生成",
"test": "刷新 Token",
"testing": "正在刷新...",
"loading": "加载中..."
},
"messages": {
"deleted": "删除成功",
"deleteFailed": "删除失败",
"failedToAdd": "添加失败",
"networkError": "网络错误",
"requestFailed": "请求失败",
"generationStopped": "已停止生成",
"invalidJson": "无效的 JSON 格式",
"importFailed": "导入失败",
"copyFailed": "复制失败"
},
"landing": {
"adminConsole": "管理面板",
"apiStatus": "API 状态",
"features": {
"compatibility": {
"title": "全面兼容",
"desc": "适配 OpenAI 与 Claude 格式"
},
"loadBalancing": {
"title": "负载均衡",
"desc": "智能轮询,稳定高效"
},
"reasoning": {
"title": "深度思考",
"desc": "支持推理过程输出"
},
"search": {
"title": "联网搜索",
"desc": "集成原生网页搜索能力"
}
}
},
"accountManager": {
"addKeySuccess": "API 密钥添加成功",
"updateKeySuccess": "API 密钥更新成功",
"addAccountSuccess": "账号添加成功",
"updateAccountSuccess": "账号信息更新成功",
"requiredFields": "需要填写密码以及邮箱或手机号",
"deleteKeyConfirm": "确定要删除此 API 密钥吗?",
"deleteAccountConfirm": "确定要删除此账号吗?",
"invalidIdentifier": "账号标识无效,无法执行操作",
"testAllConfirm": "刷新所有账号 Token 并验证登录?",
"testAllCompleted": "完成:{success}/{total} 刷新成功",
"testFailed": "测试失败: {error}",
"available": "可用",
"inUse": "正在使用",
"totalPool": "账号池总数",
"accountsUnit": "个账号",
"threadsUnit": "线程",
"apiKeysTitle": "API 密钥",
"apiKeysDesc": "管理 API 访问密钥池,点每行右侧铅笔可修改名称和备注",
"addKey": "添加密钥",
"editKeyTitle": "编辑密钥",
"editAccountTitle": "编辑账号",
"copied": "已复制",
"copyFailed": "复制失败",
"copyKeyTitle": "复制密钥",
"deleteKeyTitle": "删除密钥",
"noApiKeys": "未找到 API 密钥",
"accountsTitle": "DeepSeek 账号",
"accountsDesc": "管理 DeepSeek 账号池,支持修改名称和备注",
"testAll": "刷新全部 Token",
"addAccount": "添加账号",
"testingAllAccounts": "正在刷新所有账号 Token...",
"sessionActive": "已建立会话",
"reauthRequired": "需重新测试状态",
"runtimeStatusUnknown": "状态以同步后为准",
"testStatusFailed": "上次测试失败",
"noAccounts": "未找到任何账号",
"modalAddKeyTitle": "添加 API 密钥",
"modalEditKeyTitle": "编辑 API 密钥",
"modalEditAccountTitle": "编辑账号信息",
"newKeyLabel": "新密钥值",
"newKeyPlaceholder": "输入自定义 API 密钥",
"keyLabel": "密钥值",
"keyReadonlyPlaceholder": "密钥值不可修改",
"keyReadonlyHint": "密钥值不可编辑,仅可修改名称和备注。",
"generate": "生成",
"generateHint": "点击「生成」自动创建随机密钥",
"addKeyLoading": "添加中...",
"addKeyAction": "添加密钥",
"editKeyLoading": "保存中...",
"editKeyAction": "保存修改",
"editAccountHint": "这里只能修改名称和备注,账号标识保持不变。",
"accountIdentifierLabel": "账号标识",
"editAccountLoading": "保存中...",
"editAccountAction": "保存修改",
"modalAddAccountTitle": "添加 DeepSeek 账号",
"nameOptional": "名称(可选)",
"namePlaceholder": "例如:主账号 A",
"remarkOptional": "备注(可选)",
"remarkPlaceholder": "例如:团队共享 / 仅测试用",
"emailOptional": "邮箱 (可选)",
"mobileOptional": "手机号 (可选)",
"passwordLabel": "密码",
"passwordPlaceholder": "账号密码",
"addAccountLoading": "添加中...",
"addAccountAction": "添加账号",
"pageInfo": "第 {current}/{total} 页,共 {count} 个账号",
"searchPlaceholder": "搜索账号...",
"searchNoResults": "未找到匹配的账号",
"sessionCount": "会话: {count}",
"deleteAllSessions": "删除所有会话",
"deleteAllSessionsConfirm": "确定要删除该账号的所有会话吗?此操作不可恢复。",
"deleteAllSessionsSuccess": "删除成功",
"accountProxyLabel": "账号代理",
"proxyNone": "不走代理",
"proxyBadge": "代理: {name}",
"proxyUpdateSuccess": "账号代理已更新",
"envModeRiskTitle": "当前为环境变量配置模式(有持久化风险)",
"envModeRiskDesc": "检测到 DS2API_CONFIG_JSON。若未开启 DS2API_ENV_WRITEBACK,管理台改动仅在内存生效,重启可能丢失。",
"envModeWritebackPendingTitle": "环境变量模式 + 自动持久化已开启(等待落盘)",
"envModeWritebackActiveTitle": "环境变量模式 + 自动持久化已生效",
"envModeWritebackDesc": "程序会自动创建/写入配置文件并在后续切换为文件模式。当前持久化路径:{path}"
},
"proxyManager": {
"title": "代理 IP",
"desc": "维护账号可选的 SOCKS 代理节点,并测试到 DeepSeek 的出站连通性。",
"addProxy": "添加代理",
"editProxy": "编辑代理",
"deleteProxy": "删除代理",
"modalAddTitle": "添加代理节点",
"modalEditTitle": "编辑代理节点",
"modalDesc": "支持 socks5 与 socks5h,账号侧会按绑定结果选择出口。",
"nameLabel": "代理名称",
"namePlaceholder": "例如:香港出口 A",
"typeLabel": "代理类型",
"hostLabel": "代理主机",
"hostPlaceholder": "127.0.0.1 或代理域名",
"portLabel": "端口",
"usernameLabel": "用户名(可选)",
"usernamePlaceholder": "代理认证用户名",
"passwordLabel": "密码(可选)",
"passwordPlaceholder": "代理认证密码",
"passwordKeepHint": "留空表示保留当前已保存的密码。",
"typeHelp": "socks5 会先在本地解析目标域名,再交给代理拨号;socks5h 会把域名直接交给代理远端解析。",
"requiredFields": "至少需要填写主机和端口。",
"saving": "保存中...",
"testing": "测试中",
"testAction": "检查代理",
"untested": "未测试",
"saveAdd": "添加代理",
"saveEdit": "保存修改",
"addSuccess": "代理添加成功",
"updateSuccess": "代理更新成功",
"deleteConfirm": "确定要删除代理 {name} 吗?绑定到该代理的账号会自动切回直连。",
"noProxies": "还没有任何代理节点。",
"authEnabled": "已启用认证",
"testSuccessShort": "已连通 {time}ms",
"testFailedShort": "测试失败",
"totalProxies": "代理总数",
"socks5hCount": "socks5h 节点",
"authProxyCount": "带认证节点"
},
"apiTester": {
"defaultMessage": "你好,请用一句话介绍你自己。",
"models": {
"flash": "v4 Flash(默认开启思考)",
"pro": "v4 Pro(默认开启思考)",
"flashSearch": "v4 Flash(带搜索)",
"proSearch": "v4 Pro(带搜索)",
"vision": "v4 Vision(默认开启思考)",
"generic": "兼容模型",
"noThinking": "强制关闭思考"
},
"missingApiKey": "请提供 API 密钥",
"requestFailed": "请求失败",
"networkError": "网络错误: {error}",
"requestSuccess": "{account}: 请求成功 ({time}ms)",
"testSuccess": "{account}: Token 刷新成功 ({time}ms)",
"config": "配置",
"modelLabel": "模型",
"modelPickerHint": "使用下拉列表选择模型,长列表会自动滚动。",
"loadingModels": "正在加载模型...",
"loadingModelsHint": "正在从 /v1/models 拉取可用模型列表。",
"noModels": "没有可用模型",
"noModelsHint": "/v1/models 当前没有返回任何可用模型,请先检查后端配置或接口状态。",
"noModelsMessagePlaceholder": "当前没有可用模型,暂时无法发起测试。",
"streamMode": "流式模式",
"accountSelector": "选择账号",
"autoRandom": "🤖 自动 / 随机",
"apiKeyOptional": "API 密钥 (可选)",
"apiKeyDefault": "默认: {preview}",
"apiKeyPlaceholder": "输入自定义密钥",
"modeManaged": "当前使用托管 key 模式(会走账号池)。",
"modeDirect": "当前使用直通 token 模式(需填写有效 DeepSeek token)。",
"attachmentAccountHint": "附件已绑定账号:{account},发送时会自动沿用同一账号。",
"fileAccountConflict": "附件来自不同账号,请先清空后重新上传。",
"fileAccountMismatch": "当前选择的账号与附件绑定账号不一致,请切换到绑定账号或清空附件后重试。",
"statusError": "错误",
"reasoningTrace": "思维链过程",
"generating": "正在生成响应...",
"enterMessage": "输入消息...",
"adminConsoleLabel": "DeepSeek 管理员界面"
},
"chatHistory": {
"loading": "正在加载对话记录...",
"loadFailed": "加载对话记录失败",
"retentionTitle": "保留条数",
"retentionDesc": "服务器端只保留最新 N 条 DeepSeek 上游响应记录,覆盖 OpenAI Chat、OpenAI Responses、Claude 和 Gemini 直连接口。",
"off": "OFF",
"refresh": "刷新",
"clearAll": "清空全部",
"clearSuccess": "对话记录已清空",
"clearFailed": "清空对话记录失败",
"deleteSuccess": "对话记录已删除",
"deleteFailed": "删除对话记录失败",
"updateLimitFailed": "更新保留条数失败",
"disabledSuccess": "已关闭对话历史记录",
"limitUpdated": "保留条数已更新为 {limit}",
"listTitle": "历史列表",
"detailTitle": "对话详情",
"viewModeList": "列表模式",
"viewModeMerged": "合并模式",
"emptyTitle": "还没有可用的对话记录",
"emptyDesc": "当支持的接口与 DeepSeek 上游交互并收到响应时,服务端会自动把结果写入这里。",
"untitled": "未命名对话",
"noPreview": "暂无预览内容",
"selectPrompt": "从左侧选择一条记录查看详情。",
"mergedInput": "最终发送给 DeepSeek 的完整消息",
"emptyMergedPrompt": "没有可展示的完整消息。",
"copyHistory": "复制 HISTORY",
"downloadHistory": "下载 HISTORY",
"copyMerged": "复制完整消息",
"downloadMerged": "下载完整消息",
"copySuccess": "复制成功",
"copyFailed": "复制失败",
"downloadSuccess": "下载成功",
"downloadFailed": "下载失败",
"expand": "展开全部",
"collapse": "收起",
"reasoningTrace": "思维链过程",
"failedOutput": "请求失败,未生成可展示的回答。",
"emptyAssistantOutput": "没有可展示的生成内容。",
"emptyUserInput": "没有可展示的用户输入。",
"confirmClearTitle": "确认清空全部记录?",
"confirmClearDesc": "此操作会删除服务器里的全部对话记录,无法恢复。",
"confirmClearAction": "确认清空",
"metaTitle": "元信息",
"metaAccount": "使用账号",
"metaElapsed": "耗时",
"metaSurface": "接口",
"metaModel": "模型",
"metaStatusCode": "状态码",
"metaStream": "输出模式",
"metaCaller": "调用方指纹",
"metaTime": "完成时间",
"metaUnknown": "未知",
"backToTop": "回到顶部",
"backToBottom": "跳到底部",
"streamMode": "流式",
"nonStreamMode": "非流式",
"status": {
"streaming": "进行中",
"success": "成功",
"error": "失败",
"stopped": "已停止"
},
"role": {
"user": "用户",
"assistant": "助手",
"tool": "工具",
"system": "系统"
}
},
"batchImport": {
"templates": {
"full": {
"name": "全量配置模板",
"desc": "直接复用 config.example.json,包含密钥、账号和默认配置"
},
"emailOnly": {
"name": "仅邮箱账号",
"desc": "批量导入邮箱格式账号"
},
"mobileOnly": {
"name": "仅手机号账号",
"desc": "批量导入手机号格式账号"
},
"keysOnly": {
"name": "仅 API 密钥",
"desc": "仅添加 API 访问密钥"
}
},
"enterJson": "请输入 JSON 配置内容",
"importSuccess": "导入成功: {keys} 个密钥, {accounts} 个账号",
"templateLoaded": "已加载模板: {name}",
"currentConfigLoaded": "当前配置已加载",
"fetchConfigFailed": "获取配置失败",
"copySuccess": "Base64 配置已复制到剪贴板",
"quickTemplates": "快速模板",
"dataExport": "数据导出",
"dataExportDesc": "获取配置的 Base64 字符串,用于 Vercel 环境变量。",
"copyBase64": "复制 Base64 配置",
"copied": "已复制",
"variableName": "变量名",
"jsonEditor": "JSON 编辑器",
"loadCurrentConfig": "加载当前配置",
"applyConfig": "应用配置",
"importing": "正在导入...",
"importComplete": "导入操作已完成",
"importSummary": "成功导入了 {keys} 个 API 密钥,并更新了 {accounts} 个账号。"
},
"settings": {
"loadFailed": "加载设置失败",
"nonJsonResponse": "服务端返回了非 JSON 响应(状态码:{status})",
"save": "保存设置",
"saving": "保存中...",
"saveSuccess": "设置已保存并热更新生效",
"saveFailed": "保存设置失败",
"securityTitle": "安全设置",
"jwtExpireHours": "JWT 有效期(小时)",
"newPassword": "面板新密码",
"newPasswordPlaceholder": "输入新密码(至少 4 位)",
"updatePassword": "修改密码",
"updating": "更新中...",
"passwordTooShort": "新密码至少 4 位",
"passwordUpdated": "密码已更新,需重新登录",
"passwordUpdateFailed": "密码更新失败",
"runtimeTitle": "运行时设置",
"accountMaxInflight": "每账号并发上限",
"accountMaxQueue": "账号等待队列上限",
"globalMaxInflight": "全局并发上限",
"tokenRefreshIntervalHours": "托管账号 Token 刷新间隔(小时)",
"behaviorTitle": "行为设置",
"responsesTTL": "Responses 缓存 TTL(秒)",
"embeddingsProvider": "Embeddings Provider",
"thinkingInjectionEnabled": "思考格式注入",
"thinkingInjectionDesc": "在组装 prompt 前,将结构化 <think> 检查清单追加到最新用户消息末尾。",
"thinkingInjectionPrompt": "思考格式提示词",
"thinkingInjectionPromptHelp": "留空时使用内置默认提示词;默认内容会显示在输入框占位文本中。",
"currentInputFileTitle": "独立拆分",
"currentInputFileEnabled": "独立拆分(按量)",
"currentInputFileDesc": "默认开启。达到字符阈值后,将完整上下文上传为 DS2API_HISTORY.txt 上下文文件。",
"currentInputFileMinChars": "当前输入阈值(字符数)",
"currentInputFileHelp": "默认 0,表示只要有输入就会使用独立拆分。",
"modelTitle": "模型映射",
"modelAliases": "全局模型映射(JSON)",
"autoDeleteTitle": "会话删除策略",
"autoDeleteDesc": "选择每次请求完成后如何清理 DeepSeek 远端聊天记录。",
"autoDeleteMode": "删除模式",
"autoDeleteNone": "不开启删除",
"autoDeleteSingle": "仅删除当前会话",
"autoDeleteAll": "删除全部会话",
"autoDeleteNoneDesc": "请求结束后保留远端会话,不自动删除。",
"autoDeleteSingleDesc": "请求结束后只删除本次请求创建的远端会话。",
"autoDeleteAllDesc": "请求结束后清空该账号的全部远端会话。",
"autoDeleteWarning": "当前模式会删除远端聊天记录,请谨慎使用。",
"backupTitle": "备份与恢复",
"loadExport": "加载当前导出",
"downloadExport": "下载备份文件",
"importModeMerge": "合并导入(默认)",
"importModeReplace": "全量覆盖导入",
"chooseImportFile": "选择导入文件",
"importNow": "立即导入",
"importing": "导入中...",
"importPlaceholder": "粘贴要导入的 JSON 配置",
"importEmpty": "请先输入导入 JSON",
"importInvalidJson": "导入 JSON 格式无效",
"importFailed": "导入失败",
"importSuccess": "配置导入成功(模式:{mode})",
"importFileLoaded": "已读取导入文件内容",
"importFileReadFailed": "读取导入文件失败",
"exportFailed": "导出失败",
"exportLoaded": "已加载当前配置导出",
"exportDownloaded": "备份文件下载已开始",
"exportJson": "导出 JSON",
"invalidJsonField": "{field} 不是有效 JSON 对象",
"defaultPasswordWarning": "当前使用默认密码 admin,请尽快在此修改。",
"vercelSyncHint": "当前配置已更新。Vercel 部署请到 Vercel 同步页面手动同步并重部署。",
"autoFetchPaused": "自动加载已暂停:连续失败 {count} 次({error})",
"retryLoad": "立即重试"
},
"login": {
"welcome": "欢迎回来",
"subtitle": "请输入管理员密钥以继续",
"adminKeyLabel": "管理员密钥",
"adminKeyPlaceholder": "输入您的管理员密钥...",
"rememberSession": "记住登录状态",
"signIn": "登录",
"secureConnection": "安全连接",
"adminPortal": "DS2API 管理员门户",
"signInFailed": "登录失败",
"networkError": "网络错误: {error}"
},
"vercel": {
"tokenRequired": "需要 Vercel 访问令牌",
"projectRequired": "需要项目 ID",
"syncFailed": "同步失败",
"networkError": "网络错误",
"title": "Vercel 部署",
"description": "将当前密钥和账号配置直接同步到 Vercel 环境变量中。",
"tokenLabel": "Vercel 访问令牌",
"getToken": "获取令牌",
"tokenPlaceholderPreconfig": "正在使用预配置的令牌",
"tokenPlaceholder": "输入 Vercel 访问令牌",
"projectIdLabel": "项目 ID",
"projectIdHint": "可在项目设置 (Project Settings) → 常规 (General) 中找到",
"teamIdLabel": "团队 ID",
"optional": "可选",
"saveCredentials": "记住 Vercel 凭据",
"saveCredentialsHint": "保存访问令牌、项目 ID 和团队 ID,供下次同步直接复用。",
"syncing": "正在同步...",
"syncRedeploy": "同步并重新部署",
"redeployHint": "这将触发 Vercel 的重新部署,大约需要 30-60 秒。",
"syncSucceeded": "同步成功",
"syncFailedLabel": "同步失败",
"openDeployment": "访问部署地址",
"statusSynced": "已同步",
"statusNotSynced": "未同步",
"statusNeverSynced": "从未同步",
"lastSyncTime": "上次同步: {time}",
"draftDiffers": "检测到前端草稿与环境变量配置不一致,请点击“同步并重新部署”。",
"pollPaused": "状态轮询已暂停:连续失败 {count} 次。",
"manualRefresh": "手动刷新",
"howItWorks": "工作原理",
"steps": {
"one": "当前配置 (密钥和账号) 被导出为 JSON 字符串。",
"two": "JSON 被编码为 Base64 以确保格式兼容性。",
"three": "更新 Vercel 项目中的环境变量:",
"four": "触发重新部署以应用新的环境变量。"
}
}
}