| { |
| "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": "触发重新部署以应用新的环境变量。" |
| } |
| } |
| } |
|
|