- OpenAI-compatible gateway with intelligent routing via cortiq-router (allaigate) - Embedded build-free admin SPA at /admin: 7 languages (en/ru/de/fr/es/zh/tr), light/dark themes, hot config reload (no restart) - Admin API, per-request statistics + Prometheus /metrics, secret store, playground - English documentation (primary) with Russian translations (*.ru.md)
257 lines
9.8 KiB
JavaScript
Vendored
257 lines
9.8 KiB
JavaScript
Vendored
// 简体中文 — 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}",
|
||
|
||
// topbar / status
|
||
"status.router": "路由器",
|
||
"status.gateway": "网关",
|
||
"status.online": "在线",
|
||
"status.offline": "离线",
|
||
"status.checking": "检测中…",
|
||
"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": "不可达",
|
||
|
||
// 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.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.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": "配置已导入",
|
||
};
|