{ "language": { "label": "语言", "english": "English", "chinese": "中文" }, "nav": { "accounts": { "label": "账号管理", "desc": "管理 DeepSeek 账号池" }, "proxies": { "label": "代理 IP", "desc": "管理账号可用的代理出口" }, "test": { "label": "API 测试", "desc": "测试 API 连接与响应" }, "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 密钥添加成功", "addAccountSuccess": "账号添加成功", "requiredFields": "需要填写密码以及邮箱或手机号", "deleteKeyConfirm": "确定要删除此 API 密钥吗?", "deleteAccountConfirm": "确定要删除此账号吗?", "invalidIdentifier": "账号标识无效,无法执行操作", "testAllConfirm": "刷新所有账号 Token 并验证登录?", "testAllCompleted": "完成:{success}/{total} 刷新成功", "testFailed": "测试失败: {error}", "available": "可用", "inUse": "正在使用", "totalPool": "账号池总数", "accountsUnit": "个账号", "threadsUnit": "线程", "apiKeysTitle": "API 密钥", "apiKeysDesc": "管理 API 访问密钥池", "addKey": "添加密钥", "copied": "已复制", "copyFailed": "复制失败", "copyKeyTitle": "复制密钥", "deleteKeyTitle": "删除密钥", "noApiKeys": "未找到 API 密钥", "accountsTitle": "DeepSeek 账号", "accountsDesc": "管理 DeepSeek 账号池", "testAll": "刷新全部 Token", "addAccount": "添加账号", "testingAllAccounts": "正在刷新所有账号 Token...", "sessionActive": "已建立会话", "reauthRequired": "需重新测试状态", "runtimeStatusUnknown": "状态以同步后为准", "testStatusFailed": "上次测试失败", "noAccounts": "未找到任何账号", "modalAddKeyTitle": "添加 API 密钥", "newKeyLabel": "新密钥值", "newKeyPlaceholder": "输入自定义 API 密钥", "generate": "生成", "generateHint": "点击「生成」自动创建随机密钥", "addKeyLoading": "添加中...", "addKeyAction": "添加密钥", "modalAddAccountTitle": "添加 DeepSeek 账号", "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": { "chat": "非思考模型", "reasoner": "思考模型", "chatSearch": "非思考模型 (带搜索)", "reasonerSearch": "思考模型 (带搜索)", "expertChat": "非思考专家模式", "expertReasoner": "思考专家模式", "expertChatSearch": "非思考专家模式 (带搜索)", "expertReasonerSearch": "思考专家模式 (带搜索)", "visionChat": "非思考视觉模式", "visionReasoner": "思考视觉模式", "visionChatSearch": "非思考视觉模式 (带搜索)", "visionReasonerSearch": "思考视觉模式 (带搜索)" }, "missingApiKey": "请提供 API 密钥", "requestFailed": "请求失败", "networkError": "网络错误: {error}", "requestSuccess": "{account}: 请求成功 ({time}ms)", "testSuccess": "{account}: Token 刷新成功 ({time}ms)", "config": "配置", "modelLabel": "模型", "modelPickerHint": "使用下拉列表选择模型,长列表会自动滚动。", "streamMode": "流式模式", "accountSelector": "选择账号", "autoRandom": "🤖 自动 / 随机", "apiKeyOptional": "API 密钥 (可选)", "apiKeyDefault": "默认: ...{suffix}", "apiKeyPlaceholder": "输入自定义密钥", "modeManaged": "当前使用托管 key 模式(会走账号池)。", "modeDirect": "当前使用直通 token 模式(需填写有效 DeepSeek token)。", "attachmentAccountHint": "附件已绑定账号:{account},发送时会自动沿用同一账号。", "fileAccountConflict": "附件来自不同账号,请先清空后重新上传。", "fileAccountMismatch": "当前选择的账号与附件绑定账号不一致,请切换到绑定账号或清空附件后重试。", "statusError": "错误", "reasoningTrace": "思维链过程", "generating": "正在生成响应...", "enterMessage": "输入消息...", "adminConsoleLabel": "DeepSeek 管理员界面" }, "batchImport": { "templates": { "full": { "name": "全量配置模板", "desc": "包含密钥、账号及模型映射" }, "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", "compatibilityTitle": "兼容性设置", "compatibilityDesc": "用于控制输出格式兼容性,避免把模型原始流里的标记直接暴露到前端。", "stripReferenceMarkers": "移除 [reference:N] 标记", "modelTitle": "模型映射", "claudeMapping": "Claude 映射(JSON)", "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": "可选", "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": "触发重新部署以应用新的环境变量。" } } }