feat(default): reorganize system settings pricing UI

Refine the default system settings structure and model pricing editor so pricing configuration is easier to scan and edit.
This commit is contained in:
CaIon
2026-05-06 16:29:45 +08:00
parent 9acf5fecae
commit 0f9f094a48
62 changed files with 3655 additions and 2343 deletions
+93 -2
View File
@@ -494,6 +494,7 @@
"Best for single-tenant deployments. Pricing and billing options stay hidden.": "适合单用户部署。定价和计费选项将被隐藏。",
"Best TTFT": "最优 TTFT",
"Billing": "计费",
"Billing & Payment": "计费与支付",
"Billing currency": "计费货币",
"Billing Details": "计费详情",
"Billing History": "计费历史",
@@ -633,6 +634,7 @@
"Check in now": "立即签到",
"Check resolved IPs against IP filters even when accessing by domain": "即使通过域名访问,也对照 IP 过滤器检查解析的 IP",
"Check-in failed": "签到失败",
"Check-in Rewards": "签到奖励",
"Check-in Settings": "签到设置",
"Check-in successful! Received": "签到成功!获得",
"Checked in": "已签到",
@@ -783,14 +785,18 @@
"Configure basic system information and branding": "配置基本系统信息和品牌",
"Configure channel affinity (sticky routing) rules": "配置渠道亲和性(粘滞选路)规则",
"Configure Creem products. Provide a JSON array.": "配置 Creem 产品。提供 JSON 数组。",
"Configure currency conversion and quota display options": "配置货币换算和额度展示选项",
"Configure custom OAuth providers for user authentication": "配置自定义OAuth提供商用于用户认证",
"Configure daily check-in rewards for users": "配置用户每日签到奖励",
"Configure discount rates based on recharge amounts": "配置基于充值金额的折扣率",
"Configure experimental data export for the dashboard": "配置仪表板的实验性数据导出",
"Configure Gemini safety behavior, version overrides, and thinking adapter": "配置 Gemini 安全行为、版本覆盖和思维适配器",
"Configure group ratios and group-specific pricing rules": "配置分组倍率和分组专属定价规则",
"Configure in your Creem dashboard": "在您的 Creem 仪表板中配置",
"Configure io.net API key for model deployments": "配置 io.net API Key 用于模型部署",
"Configure keyword filtering for prompts and responses.": "配置用于提示和响应的关键词过滤。",
"Configure model deployment provider settings": "配置模型部署提供商设置",
"Configure model pricing ratios and tool prices": "配置模型定价倍率和工具价格",
"Configure model, caching, and group ratios used for billing": "配置用于计费的模型、缓存和分组比例",
"Configure monitoring status page groups for the dashboard": "配置用于仪表板的监控状态页面分组",
"Configure outgoing email server for notifications": "配置用于通知的发送邮件服务器",
@@ -849,6 +855,7 @@
"Console": "控制台",
"Console area": "控制台区域",
"Console Area": "控制台区域",
"Console Content": "控制台内容",
"Consume": "消耗",
"Container": "容器",
"Container name": "容器名称",
@@ -970,6 +977,7 @@
"Cross-group retry": "跨分组重试",
"Curate quick links to your different Domains": "整理到不同域的快速链接",
"Currency": "货币",
"Currency & Display": "货币与展示",
"Current Balance": "当前余额",
"Current Billing": "当前计费",
"Current Cache Size": "当前缓存大小",
@@ -1027,6 +1035,7 @@
"Date and time when this announcement should be displayed": "此公告应显示的日期和时间",
"Date Range": "时间范围",
"Day": "天",
"Day of month": "日期(日)",
"days": "天",
"Days to Retain": "保留天数",
"Deducted by subscription": "由订阅抵扣",
@@ -1778,6 +1787,8 @@
"GPU count": "GPU 数量",
"Greater Than": "大于",
"Greater Than or Equal": "大于等于",
"Greater than": "大于",
"Greater than or equal": "大于等于",
"Grok": "Grok",
"Grok Settings": "Grok 设置",
"Group": "分组",
@@ -1793,6 +1804,7 @@
"Group Name": "分组名称",
"Group name cannot be changed when editing.": "编辑时无法更改组名称。",
"Group prices cannot be expanded because this expression is not a standard tiered pricing expression.": "该表达式不是标准分档计费表达式,无法展开分组价格。",
"Group Pricing": "分组定价",
"group ratio": "分组倍率",
"Group Ratio": "分组倍率",
"Group ratios": "分组比例",
@@ -1848,6 +1860,7 @@
"Home Page Content": "首页内容",
"Hostname or IP of your SMTP provider": "您的 SMTP 提供商的主机名或 IP",
"Hour": "小时",
"Hour of day": "小时",
"Hourly token usage by model across the last 24 hours": "过去 24 小时内各模型的逐小时 Token 用量",
"Hourly token usage by model over the past 24 hours": "过去 24 小时内按模型分布的小时级 Token 使用量",
"hours": "小时",
@@ -1893,6 +1906,7 @@
"If an upstream error contains any of these keywords (case insensitive), the channel will be disabled automatically.": "如果上游错误包含以下任何关键字(不区分大小写),渠道将自动禁用。",
"If authorization succeeds, the generated JSON will be inserted into the key field. You still need to save the channel to persist it.": "授权成功后,生成的 JSON 将插入密钥字段。您仍需保存频道以持久化。",
"If connecting to upstream One API or New API relay projects, use OpenAI type instead unless you know what you are doing": "如果连接上游 One API 或 New API 中继项目,除非您知道自己在做什么,否则请使用 OpenAI 类型",
"If this keeps happening, please report it on GitHub Issues.": "如果问题持续出现,请到 GitHub Issues 反馈。",
"If the affinity channel fails and retry succeeds on another channel, update affinity to the successful channel.": "如果亲和到的渠道失败,重试到其他渠道成功后,将亲和更新到成功的渠道。",
"Ignored upstream models": "已忽略上游模型",
"Image": "图片",
@@ -2056,6 +2070,8 @@
"Less": "更少",
"Less Than": "小于",
"Less Than or Equal": "小于等于",
"Less than": "小于",
"Less than or equal": "小于等于",
"License": "许可证",
"Light": "浅色",
"Lightning Fast": "极速",
@@ -2217,6 +2233,7 @@
"Model context usage": "模型上下文用量",
"Model deleted": "模型已删除",
"Model deleted successfully": "模型删除成功",
"Model Deployment": "模型部署",
"Model deployment service is disabled": "模型部署服务未启用",
"Model Description": "模型描述",
"Model details": "模型详情",
@@ -2256,6 +2273,7 @@
"Models": "模型",
"Models *": "模型 *",
"Models & Groups": "模型与分组",
"Models & Routing": "模型与路由",
"Models appended successfully": "模型已追加成功",
"Models are required": "需要模型",
"Models climbing the leaderboard": "正在攀升的模型",
@@ -2276,6 +2294,7 @@
"Monitor": "监控",
"Monitoring & Alerts": "监控与警报",
"Month": "本月",
"Month number": "月份",
"Monthly": "每月",
"Monthly tokens": "每月 token",
"months": "个月",
@@ -2592,6 +2611,7 @@
"Operation": "操作",
"Operation failed": "操作失败",
"Operation Type": "操作类型",
"Operations": "运维",
"Operator Admin": "操作管理员",
"Optimize system for self-hosted single-user usage": "优化系统以适应自托管单用户使用",
"Optimized network architecture ensures millisecond response times": "优化的网络架构,确保毫秒级响应时间",
@@ -2636,6 +2656,7 @@
"Override Rules": "覆盖规则",
"Override the endpoint used for testing. Leave empty to auto detect.": "覆盖用于测试的端点。留空以自动检测。",
"overrides for matching model prefix.": "为匹配模型前缀的覆盖价。",
"Overnight range": "跨日范围",
"Overview": "概览",
"Overwritten": "已覆盖",
"Page": "页面",
@@ -3102,6 +3123,7 @@
"Replacement Model": "替换模型",
"Replica count": "副本数",
"Replicate": "Replicate",
"Report an issue": "反馈问题",
"request": "请求",
"Request": "请求",
"Request Body Disk Cache": "请求体磁盘缓存",
@@ -3308,6 +3330,7 @@
"Secret Key": "密钥",
"Secure & Reliable": "安全可靠",
"Security": "安全",
"Security & Limits": "安全与限制",
"Security Check": "安全验证",
"Security verification": "安全验证",
"Select": "选择",
@@ -3456,6 +3479,7 @@
"Simple mode only returns message; status code and error type use system defaults.": "简洁模式仅返回 message;状态码和错误类型将使用系统默认值。",
"Simple mode: prune objects by type, e.g. redacted_thinking.": "简洁模式:按 type 全量清理对象,例如 redacted_thinking。",
"Single Key": "单密钥",
"Site & Branding": "站点与品牌",
"Site Key": "站点密钥",
"Size:": "大小:",
"sk_xxx or rk_xxx": "sk_xxx 或 rk_xxx",
@@ -3733,6 +3757,8 @@
"Tier": "档位",
"Tier name": "档位名称",
"Tiered": "阶梯",
"Token prices": "Token 价格",
"Each tier supports up to 2 conditions. The last tier without conditions is the fallback.": "每个档位最多 2 个条件,最后一个无条件档位为兜底档。",
"Tiered (billing expression)": "阶梯计费(计费表达式)",
"Tiered price table": "分档价格表",
"Time": "时间",
@@ -3741,7 +3767,7 @@
"Time window for rate limiting": "速率限制的时间窗口",
"Time-based": "含时间条件",
"Time:": "时间:",
"Timed cache (1h)": "时缓存(1 小时",
"Time-sliced cache (Claude)": "时缓存(Claude",
"Timeline": "时间线",
"times": "次",
"Timing": "耗时",
@@ -4219,6 +4245,71 @@
"Zero retention": "零数据保留",
"Zhipu": "智谱",
"Zhipu V4": "智谱 V4",
"Zoom": "缩放"
"Zoom": "缩放",
"Add model pricing": "添加模型定价",
"Applied {{name}} pricing to {{count}} models": "已将 {{name}} 的定价应用到 {{count}} 个模型",
"Audio input price": "音频输入价格",
"Audio output price": "音频输出价格",
"Audio output price requires an audio input price.": "音频输出价格需要先填写音频输入价格。",
"Billable input tokens": "计费输入 token",
"Billable output tokens": "计费输出 token",
"Cache create (1h) price": "1 小时缓存写入价格",
"Cache create price": "缓存写入价格",
"Cache read price": "缓存读取价格",
"Cache pricing": "缓存价格",
"Cache write price": "缓存写入价格",
"Changes are written to the settings draft on save.": "保存后会写入设置草稿。",
"Clean": "无冲突",
"Completion price": "补全价格",
"Core pricing": "核心价格",
"Copy {{name}} pricing": "复制 {{name}} 定价",
"Disabled lanes are omitted on save.": "关闭的价格通道保存时会被省略。",
"Edit model pricing": "编辑模型定价",
"Empty": "空",
"Each tier supports up to 2 conditions; the last tier is the catch-all without conditions. Use full input length for tier conditions to avoid mis-routing when cache hits reduce billable input tokens.": "每个档位最多支持 2 个条件;最后一个档位是不带条件的兜底档。建议使用完整输入长度作为档位条件,避免缓存命中减少计费输入 token 后误判档位。",
"All conditions must match before this tier is used.": "所有条件都满足后才会使用该档位。",
"Base input and output token prices for this tier.": "该档位的基础输入与输出 token 价格。",
"Expression": "表达式",
"Fallback tier": "兜底档位",
"Full input length": "完整输入长度",
"Input price is required before saving dependent prices.": "保存依赖价格前必须先填写输入价格。",
"Image input price": "图像输入价格",
"Image output price": "图像输出价格",
"Media pricing": "多模态价格",
"New model": "新模型",
"No separate media pricing configured.": "未单独配置多模态价格。",
"Open a source model first": "请先打开一个源模型",
"Output token price for generated tokens.": "生成内容的输出 token 价格。",
"Per-request": "按次",
"Save preview": "保存预览",
"Select at least one target model": "请至少选择一个目标模型",
"Separate image/audio prices are enabled.": "已启用独立图像/音频价格。",
"Set separate prices for cache reads and writes.": "为缓存读取与写入设置独立价格。",
"This model has both fixed-price and ratio settings. Saving the current mode will rewrite the conflicting fields.": "该模型同时存在固定价格和比例设置。保存当前模式会重写冲突字段。",
"This model has both fixed-price and token-price settings. Saving the current mode will rewrite the conflicting fields.": "该模型同时存在固定价格和按 token 价格设置。保存当前模式会重写冲突字段。",
"This tier catches any request that did not match earlier tiers.": "该档位会兜底匹配所有未命中前面档位的请求。",
"Tier conditions": "档位条件",
"Token price for audio input.": "音频输入 token 价格。",
"Token price for audio output.": "音频输出 token 价格。",
"Token price for cache reads.": "缓存读取 token 价格。",
"Token price for creating cache entries.": "创建缓存条目的 token 价格。",
"Token price for image input.": "图像输入 token 价格。",
"USD price per 1M input tokens.": "每 100 万输入 token 的美元价格。",
"USD price per 1M tokens.": "每 100 万 token 的美元价格。",
"{{count}} selected targets available for bulk copy.": "已选择 {{count}} 个目标,可用于批量复制。",
"Base input price only": "仅基础输入价格",
"Expression based": "基于表达式",
"Expression pricing": "表达式计费",
"Fixed request price": "固定按次价格",
"Includes request rules": "包含请求规则",
"No base input price": "未设置基础输入价格",
"No models configured. Use Add model to get started.": "暂无模型配置。使用添加模型开始配置。",
"Price summary": "价格摘要",
"Select a model to edit pricing": "选择一个模型编辑定价",
"Tiered pricing": "阶梯计费",
"Unset price": "未设置价格",
"Use the full-width table to scan prices, then select a row to edit it here.": "先在表格中快速浏览价格,然后选择一行在这里编辑。",
"extras": "额外项",
"tiers": "档"
}
}