// 简体中文 — Simplified Chinese translation. Keys must match en.js exactly. export default { // brand / common "brand.sub": "网关", "common.loading": "加载中…", "common.save": "保存", "common.saving": "保存中…", "common.cancel": "取消", "common.add": "添加", "common.edit": "编辑", "common.delete": "删除", "common.close": "关闭", "common.test": "测试", "common.copy": "复制", "common.copied": "已复制", "common.confirm": "确认", "common.none": "无", "common.saved": "已保存", "common.error": "错误", "common.ok": "确定", "common.refresh": "刷新", "common.actions": "操作", "common.optional": "可选", "common.search": "搜索", "common.all": "全部", // nav "nav.dashboard": "仪表盘", "nav.models": "模型", "nav.routing": "路由", "nav.protocols": "协议", "nav.keys": "API 密钥", "nav.playground": "沙盒", "nav.settings": "设置", "nav.foot": "网关 · v{v}", "nav.billing": "路由器密钥与充值", // topbar / status "status.router": "路由器", "status.gateway": "网关", "status.online": "在线", "status.offline": "离线", "status.checking": "检测中…", "status.noKey": "无密钥", "theme.toggle": "主题", "logout": "退出", // login "login.title": "allaigate Gateway", "login.subtitle": "输入管理员令牌以管理此网关。", "login.token": "管理员令牌", "login.tokenPlaceholder": "粘贴管理员令牌", "login.submit": "进入控制台", "login.hint": "令牌将在网关启动日志中打印,或通过 [admin].token_env 设置。", "login.failed": "无效的管理员令牌。", // dashboard "dash.title": "仪表盘", "dash.subtitle": "模型池的实时流量、费用与路由分析。", "dash.range": "时间范围", "dash.range.1h": "1小时", "dash.range.24h": "24小时", "dash.range.7d": "7天", "dash.kpi.requests": "请求数", "dash.kpi.tokens": "Token 数", "dash.kpi.cost": "费用", "dash.kpi.latency": "平均延迟", "dash.kpi.success": "成功率", "dash.kpi.failovers": "故障转移", "dash.series.title": "请求趋势", "dash.series.cost": "费用趋势", "dash.series.empty": "此时间段内暂无流量。", "dash.breakdown.title": "明细", "dash.groupby.model": "按模型", "dash.groupby.tier": "按层级", "dash.groupby.label": "按任务", "dash.groupby.account": "按账号", "dash.recent.title": "最近请求", "dash.recent.empty": "暂无请求记录,请前往沙盒测试。", "dash.col.time": "时间", "dash.col.model": "模型", "dash.col.tier": "层级", "dash.col.task": "任务", "dash.col.tokens": "Token", "dash.col.cost": "费用", "dash.col.latency": "延迟", "dash.col.outcome": "结果", "dash.col.requests": "请求数", "dash.col.errors": "错误数", "dash.health.title": "健康状态", "dash.health.reachable": "可达", "dash.health.unreachable": "不可达", "dash.health.getKey": "获取路由器密钥", // models "models.title": "模型", "models.subtitle": "模型池——本地低成本模型与云端 API 混合部署。", "models.add": "添加模型", "models.empty": "暂无模型,请添加第一个模型。", "models.col.id": "ID", "models.col.provider": "提供商", "models.col.model": "模型", "models.col.tier": "费用层级", "models.col.key": "密钥", "models.col.caps": "能力", "models.col.price": "价格(输入/输出)", "models.probe": "探测", "models.probe.ok": "可达({ms} ms)", "models.probe.fail": "失败:{err}", "models.form.addTitle": "添加模型", "models.form.editTitle": "编辑模型", "models.form.id": "ID", "models.form.idHint": "路由中使用的唯一 ID,例如 local-qwen", "models.form.provider": "提供商", "models.form.baseUrl": "Base URL", "models.form.model": "模型名称", "models.form.kind": "类型", "models.form.costTier": "费用层级", "models.form.priceIn": "输入价格($/1M)", "models.form.priceOut": "输出价格($/1M)", "models.form.apiKeyEnv": "API 密钥环境变量名", "models.form.apiKeyEnvHint": "持有该提供商密钥的环境变量或存储机密名称。", "models.form.caps": "能力", "models.form.secret": "密钥值", "models.form.secretStored": "已存储", "models.form.secretEnv": "来自环境变量", "models.form.secretMissing": "未设置", "models.form.secretPlaceholder": "设置或替换密钥(只写)", "models.deleteConfirm": "删除模型 \"{id}\"?", // routing "routing.title": "路由", "routing.subtitle": "将复杂度层级映射到有序模型列表(优先级 = 回退顺序)。", "routing.default": "默认模型", "routing.defaultHint": "路由器不可达时使用。", "routing.tiers": "层级", "routing.tierHint": "拖动标签重新排序;第一个为首选,其余为回退。", "routing.addModel": "+ 添加", "routing.addTier": "添加层级", "routing.tierName": "层级名称", "routing.policy": "策略", "routing.policy.mode": "模式", "routing.policy.fixed": "固定表", "routing.policy.costAware": "成本感知", "routing.policy.maxCost": "单请求最大费用($)", "routing.policy.minClass": "每层最低等级", "routing.empty": "暂无可用模型,请先添加模型。", // protocols "protocols.title": "协议", "protocols.subtitle": "仅启用所需的入站 API 接口,切换立即生效。", "protocols.implemented": "已实现", "protocols.planned": "计划中", "protocols.openai_chat": "OpenAI Chat Completions", "protocols.openai_chat.d": "POST /v1/chat/completions — 兼容 OpenAI SDK、LangChain、crewAI。", "protocols.openai_completions": "OpenAI Completions(旧版)", "protocols.openai_completions.d": "POST /v1/completions — 旧版集成。", "protocols.openai_embeddings": "OpenAI Embeddings", "protocols.openai_embeddings.d": "POST /v1/embeddings — RAG 管道。", "protocols.openai_models": "OpenAI Models", "protocols.openai_models.d": "GET /v1/models — 客户端自动发现。", "protocols.anthropic_messages": "Anthropic Messages", "protocols.anthropic_messages.d": "POST /v1/messages — Claude 原生智能体。", "protocols.mcp": "MCP(模型上下文协议)", "protocols.mcp.d": "JSON-RPC / SSE — MCP 原生编排器。", "protocols.native_passthrough": "原生透传", "protocols.native_passthrough.d": "POST /route — 直接访问路由决策。", // keys "keys.title": "API 密钥", "keys.subtitle": "为您的智能体提供虚拟网关密钥,提供商密钥不离开网关。", "keys.add": "新建密钥", "keys.empty": "未配置密钥——网关处于开放模式(无需认证)。", "keys.openMode": "开放模式:接受所有请求(无需密钥)。", "keys.col.key": "密钥", "keys.col.account": "账号", "keys.col.rate": "速率/分钟", "keys.col.models": "允许模型", "keys.form.title": "新建 API 密钥", "keys.form.account": "账号", "keys.form.rate": "速率限制/分钟", "keys.form.allow": "允许模型", "keys.form.allowHint": "留空表示允许所有模型。", "keys.form.custom": "自定义密钥(可选)", "keys.form.customHint": "留空将自动生成 sk-gw-…", "keys.created": "密钥已创建——请立即复制,之后将不再显示:", "keys.revoke": "吊销", "keys.revokeConfirm": "确认吊销此密钥?", "keys.allowAll": "全部", // playground "pg.title": "沙盒", "pg.subtitle": "通过实时管道发送提示并查看路由决策。", "pg.system": "系统提示", "pg.systemPlaceholder": "可选系统消息", "pg.prompt": "提示", "pg.promptPlaceholder": "请输入问题…", "pg.mode": "模式", "pg.mode.auto": "自动(路由)", "pg.mode.pinned": "固定模型", "pg.profile": "配置文件", "pg.model": "模型", "pg.temp": "温度", "pg.maxTokens": "最大 Token 数", "pg.send": "发送", "pg.stream": "流式", "pg.sending": "发送中…", "pg.answer": "回答", "pg.empty": "回答和路由决策将在此显示。", "pg.decision": "路由决策", "pg.task": "任务", "pg.tier": "层级", "pg.score": "复杂度", "pg.selected": "已选模型", "pg.source": "路由来源", "pg.cost": "费用", "pg.latency": "延迟", "pg.tokens": "Token(输入/输出)", "pg.failover": "故障转移", "pg.error": "请求失败", // settings "settings.title": "设置", "settings.subtitle": "网关连接、路由输入、可靠性与可观测性。", "settings.router": "路由器连接", "settings.router.url": "路由器 URL", "settings.router.keyEnv": "路由器密钥环境变量名", "settings.router.timeout": "超时(ms)", "settings.router.verifyTls": "验证 TLS 证书", "settings.router.taxonomy": "分类体系 ID", "settings.router.getKey": "获取或充值路由器密钥:", "settings.router.secret": "路由器密钥(值)", "settings.router.test": "测试路由器", "router.probe.ok": "路由器正常({ms} ms)", "router.probe.noKey": "未设置路由器密钥", "router.probe.auth": "密钥被拒绝——无效或已吊销", "router.probe.payment": "需要付款——套餐到期或配额用尽", "router.probe.quota": "超出速率限制", "router.probe.timeout": "路由器响应超时", "router.probe.unreachable": "路由器不可达", "router.probe.error": "路由器错误", "router.usage": "用量", "settings.route": "路由输入", "settings.route.strategy": "文本策略", "settings.route.maxChars": "最大字符数", "settings.route.cacheTtl": "缓存 TTL", "settings.route.profile": "默认配置文件", "settings.breaker": "熔断器", "settings.breaker.threshold": "错误阈值", "settings.breaker.cooldown": "冷却时间", "settings.log": "日志", "settings.log.level": "日志级别", "settings.log.bodies": "记录消息体(隐私关闭)", "settings.telemetry": "遥测", "settings.telemetry.metrics": "暴露 Prometheus /metrics", "settings.cortiq": "响应元数据", "settings.cortiq.echo": "在响应中回显 cortiq 路由块", "settings.stats": "统计", "settings.stats.enabled": "记录请求统计", "settings.stats.file": "统计文件(JSONL)", "settings.stats.retention": "保留期", "settings.listen": "监听地址", "settings.export": "导出配置", "settings.import": "导入配置", "settings.needsRestart": "已保存。部分更改(监听地址)需要重启生效。", // toasts / misc "toast.saved": "更改已保存", "toast.deleted": "已删除", "toast.probing": "探测中…", "toast.imported": "配置已导入", "dash.cache": "语义缓存", "dash.cache.hitRate": "命中率", "dash.cache.hits": "命中", "dash.cache.saved": "已节省", "dash.cache.disabled": "语义缓存已禁用 — 在设置中启用。", "settings.cache": "语义缓存", "settings.cache.enabled": "启用语义缓存", "settings.cache.threshold": "相似度阈值", "settings.cache.ttl": "条目 TTL", "settings.cache.embed": "嵌入模型", "settings.cache.note": "缓存设置将在重启后生效。", };