// Complete UI messages only. Runtime names and user content must remain unchanged. export const legacyUiEnglishMessages: Record = { '查看规则原值': 'View original rules', '查看已保存规则的原值': 'View the original values of saved rules', '查看原值': 'Reveal values', '原始规则 JSON': 'Original rules JSON', '无法匹配脱敏规则的原值,请查看原值后重新填写,避免将占位符保存为实际配置': 'The original masked rule cannot be identified. Reveal its values and enter them again to avoid saving placeholders as configuration.', '加载规则失败,请关闭后重试': 'Unable to load rules. Close this dialog and try again.', '仅展示已保存的规则,可能包含密钥;不会覆盖未保存的编辑。关闭后清除明文。': 'Shows saved rules only, which may contain secrets. Unsaved edits are not changed. Plaintext is cleared when this dialog closes.', '模式': 'Mode', '刚刚': 'Just now', '确认删除': 'Confirm deletion', '提交中...': 'Submitting...', '已复制到剪贴板': 'Copied to clipboard', '复制失败,请手动复制': 'Copy failed. Please copy manually.', '复制失败,请手动选择文本进行复制': 'Copy failed. Select the text and copy it manually.', '复制失败,请重试': 'Copy failed. Please try again.', '复制失败': 'Copy failed', '未选择': 'Not selected', '不支持': 'Not supported', '留空表示永不过期': 'Leave empty for no expiration', '今日请求': "Today's requests", '今日费用': "Today's cost", '本月系统健康': 'System health this month', '转移次数': 'Transfers', '本月费用': 'Cost this month', '本月统计': 'Monthly statistics', '每日使用趋势': 'Daily usage trends', '每日统计': 'Daily statistics', '今日请求 / 今日费用': "Today's requests / cost", '今日 Tokens': "Today's tokens", '全站 RPM / 全站 TPM': 'System RPM / TPM', '在线用户 / 启用用户': 'Online / enabled users', '费用 ($)': 'Cost ($)', '统一查看端点、模型': 'Review endpoint and model', '、提供商': ', provider', '健康状态,先从概览判断风险,再进入具体视角排查关联健康。': 'health. Identify risks in the overview, then inspect the relevant details.', '统计数据加载失败,请刷新重试': 'Failed to load statistics. Refresh to try again.', '预取请求详情失败': 'Failed to prefetch request details', '置顶': 'Pin', '公告详情': 'Announcement details', '管理系统公告和通知': 'Manage system announcements and notifications', '查看系统公告和通知': 'View system announcements and notifications', '条未读': 'unread', '新建公告': 'New announcement', '系统暂时没有发布任何公告': 'No announcements have been published yet', '概要': 'Summary', '发布者': 'Published by', '发布时间': 'Published at', '必读': 'Required reading', '已读': 'Read', '未读': 'Unread', '编辑公告': 'Edit announcement', '修改公告内容和设置': 'Edit announcement content and settings', '发布新的系统公告': 'Publish a new system announcement', '标题 *': 'Title *', '输入公告标题': 'Enter announcement title', '内容 * (支持 Markdown)': 'Content * (Markdown supported)', '输入公告内容,支持 Markdown 格式': 'Enter announcement content in Markdown', '选择类型': 'Select type', '信息': 'Information', '维护': 'Maintenance', '重要': 'Important', '置顶公告': 'Pin announcement', '必读确认': 'Require acknowledgment', '加载公告失败': 'Failed to load announcements', '已置顶': 'Pinned', '已取消置顶': 'Unpinned', '更新置顶状态失败': 'Failed to update pin status', '更新启用状态失败': 'Failed to update enabled status', '请填写标题和内容': 'Enter a title and content', '公告更新成功': 'Announcement updated', '公告创建成功': 'Announcement created', '公告已删除': 'Announcement deleted', '正在加载套餐...': 'Loading plans...', '会员权益包': 'Membership benefits', '加载套餐失败': 'Failed to load plans', '购买额度、会员或使用限制套餐': 'Buy credit, membership, or usage plans', '暂无有效套餐': 'No active plans', '购买套餐后,有效权益会显示在这里': 'Active benefits will appear here after you purchase a plan', '标准套餐': 'Standard plan', '选择支付通道': 'Select payment channel', '暂无可用支付通道': 'No payment channels available', '购买套餐': 'Buy plan', '最新订单:': 'Latest order:', '应付': 'Amount due', '加载套餐权益失败': 'Failed to load plan benefits', '加载支付通道失败': 'Failed to load payment channels', '购买成功后,冲突的旧套餐及其组合权益会整体失效。确定继续购买吗?': 'This purchase will replace conflicting plans and all their bundled benefits. Continue?', '创建套餐订单失败': 'Failed to create plan order', '支付已完成,正在刷新套餐状态': 'Payment complete. Refreshing plan status...', '你已有与本套餐冲突的有效套餐,购买成功后旧套餐会整包失效。': 'You have an active plan that conflicts with this one. Purchasing this plan will replace the entire previous plan.', '创建订单中...': 'Creating order...', '打开 Stripe 支付': 'Open Stripe checkout', '打开支付链接': 'Open payment link', '支付网关返回了不安全的支付地址': 'The payment gateway returned an unsafe payment URL', '(已达上限)': '(limit reached)', '用于程序化访问管理 API 的令牌': 'Tokens for programmatic access to the management API', '仅管理员可以创建和管理此类令牌': 'Only administrators can create and manage these tokens', '暂无访问令牌': 'No access tokens', '创建你的第一个访问令牌开始使用管理 API': 'Create an access token to use the management API', '创建访问令牌': 'Create access token', '所属用户': 'Owner', '重新生成令牌': 'Regenerate token', '次使用': 'uses', '编辑访问令牌': 'Edit access token', '修改令牌配置': 'Edit token settings', '创建一个新的令牌用于访问管理 API': 'Create a token to access the management API', '例如:CI/CD 自动化': 'e.g. CI/CD automation', '用途说明(可选)': 'Purpose (optional)', '例如:192.168.*.*, 10.0.0.0/24, !10.0.0.13': 'e.g. 192.168.*.*, 10.0.0.0/24, !10.0.0.13', '全部禁用': 'Disable all', '全部只读': 'Set all to read-only', '全部全权': 'Grant all permissions', '令牌已重新生成': 'Token regenerated', '请妥善保管,此令牌只会显示一次': 'Store this token securely. It is shown only once.', '此令牌只会显示一次,关闭后将无法再次查看,请妥善保管。': 'This token is shown only once. Store it securely before closing.', '我已安全保存': 'I have saved it securely', '确认重新生成': 'Confirm regeneration', '权限目录加载失败': 'Failed to load available permissions', '权限目录不可用': 'Available permissions could not be loaded', '令牌更新成功': 'Token updated', '令牌创建成功': 'Token created', '令牌已启用': 'Token enabled', '令牌已禁用': 'Token disabled', '令牌已删除': 'Token deleted', '重新生成失败': 'Failed to regenerate token', '可用模型': 'Available models', '复制模型 ID': 'Copy model ID', '模型 ID': 'Model ID', '搜索模型名称...': 'Search models...', '没有找到匹配的模型': 'No matching models found', '阶梯计费': 'Tiered pricing', '[阶梯]': '[Tiered]', '加载模型失败': 'Failed to load models', '输入 ($/M)': 'Input ($/M)', '输出 ($/M)': 'Output ($/M)', '输入价格 ($/M)': 'Input price ($/M)', '输出价格 ($/M)': 'Output price ($/M)', '缓存创建 ($/M)': 'Cache write ($/M)', '缓存读取 ($/M)': 'Cache read ($/M)', '阶梯计费 (': 'Tiered pricing (', '档)': 'tiers)', '模型能力': 'Model capabilities', '工具调用': 'Tool calling', '图像生成': 'Image generation', '流式输出': 'Streaming', '向量嵌入': 'Embeddings', '视觉理解': 'Vision', '深度思考': 'Reasoning', '定价信息': 'Pricing', '暂无 API 密钥': 'No API keys', '创建你的第一个 API 密钥开始使用': 'Create your first API key to get started', '导入到 CC Switch': 'Import into CC Switch', '编辑 API 密钥': 'Edit API key', '创建 API 密钥': 'Create API key', '更新密钥名称、速率限制和并发限制': 'Update the key name, rate limit, and concurrency limit', '创建一个新的密钥用于访问 API 服务': 'Create a key to access the API', '例如:生产环境密钥': 'e.g. Production key', '给密钥起一个有意义的名称方便识别': 'Use a descriptive name to identify this key', '0 = 不限并发': '0 = unlimited concurrency', '例如:203.0.113.10, 10.0.0.0/24, !10.0.0.13': 'e.g. 203.0.113.10, 10.0.0.0/24, !10.0.0.13', '默认跟随账户设置': 'Uses account settings by default', '管理员开启功能后生效': 'Takes effect after an administrator enables this feature', '跟随账户': 'Use account settings', '只影响此 API Key': 'Applies only to this API key', '启用保护': 'Enable protection', '请妥善保管, 切勿泄露给他人': 'Store it securely and do not share it', '导入 CC Switch': 'Import into CC Switch', '选择目标客户端和模型 ID。点击导入后浏览器会请求打开 CC Switch,本页面不会展示或保存包含 API Key 的链接。': 'Select a client and model ID. Import opens CC Switch through your browser. Links containing your API key are not displayed or stored on this page.', '目标客户端': 'Target client', '模型 ID 选择': 'Model selection', '选择模型 ID': 'Select model ID', '搜索模型 ID...': 'Search model IDs...', '暂无可用模型,请联系管理员配置可用模型后再导入。': 'No models available. Ask an administrator to configure models before importing.', '暂无可用模型,请联系管理员配置可用模型后再导入': 'No models available. Ask an administrator to configure models before importing.', '正在加载导入配置...': 'Loading import settings...', '准备中...': 'Preparing...', 'Haiku 模型 ID': 'Haiku model ID', 'Sonnet 模型 ID': 'Sonnet model ID', 'Opus 模型 ID': 'Opus model ID', '默认模型 ID': 'Default model ID', 'Claude Code 会分别写入 Haiku、Sonnet、Opus,Sonnet 同时作为默认模型;模型多时可在下拉中搜索并滚动选择。': 'Claude Code configures Haiku, Sonnet, and Opus separately, with Sonnet as the default. Search or scroll to select a model.', '从 Aether 可用模型中选择,模型多时可在下拉中搜索并滚动选择。': 'Choose an available Aether model. Search or scroll through the list.', '无法连接到服务器,请检查后端服务是否运行': 'Unable to connect to the server. Check that the backend is running.', '认证失败,请重新登录': 'Authentication failed. Sign in again.', '加载 API 密钥失败': 'Failed to load API keys', '加载 CC Switch 导入配置失败': 'Failed to load CC Switch import settings', '没有存储完整密钥信息': 'The full key was not stored', '缺少完整密钥': 'Full key unavailable', 'CC Switch 导入链接过长,请减少模型配置后重试': 'The CC Switch import URL is too long. Select fewer models and try again.', '如果浏览器询问是否打开 CC Switch,请选择允许': 'Allow your browser to open CC Switch when prompted', '生成 CC Switch 导入链接失败': 'Failed to generate CC Switch import URL', '该密钥缺少完整密钥信息,请重新创建 API Key': 'The full key is unavailable. Create a new API key.', 'API 密钥更新成功': 'API key updated', 'API 密钥创建成功': 'API key created', '更新 API 密钥失败': 'Failed to update API key', '创建 API 密钥失败': 'Failed to create API key', 'API 密钥已删除': 'API key deleted', '删除 API 密钥失败': 'Failed to delete API key', '密钥已启用': 'Key enabled', '密钥已禁用': 'Key disabled', '完整密钥已复制到剪贴板': 'Full key copied to clipboard', '当前密钥:': 'Current key:', '选择要配置的 CLI 和目标系统,Aether 会生成 15 分钟内有效的一次性 install code。页面命令不会包含原始 API Key。': 'Select the CLI and operating system. Aether generates a single-use install code valid for 15 minutes. The command does not contain your original API key.', '目标 CLI': 'Target CLI', '一键复制安装命令': 'Copy install command', 'Windows 请在 PowerShell 中执行。install code 使用后立即失效,如需再次执行请重新生成。': 'Run this command in PowerShell on Windows. The install code expires after use. Generate a new code to run it again.', 'macOS / Linux 请在 sh 兼容终端中执行。install code 使用后立即失效,如需再次执行请重新生成。': 'Run this command in a sh-compatible terminal on macOS or Linux. The install code expires after use. Generate a new code to run it again.', '生成 CLI 安装命令失败': 'Failed to generate CLI install command', '默认启用': 'Enabled by default', '管理员已允许你配置自己的第三方推送渠道': 'Your administrator allows you to configure your own push notification channels', '已开放': 'Available', '设置密码': 'Set password', '正在加载设备列表...': 'Loading devices...', '暂无登录设备记录': 'No sign-in devices recorded', 'OAuth 模块未启用或暂不可用': 'The OAuth module is disabled or unavailable', '暂无可用的 OAuth Provider': 'No OAuth providers available', 'OAuth 服务返回了不安全的授权地址': 'The OAuth service returned an unsafe authorization URL', '已绑定': 'Linked', '解绑': 'Unlink', '邮件通知': 'Email notifications', '接收系统通知邮件': 'Receive system notifications by email', '账户状态': 'Account status', '未记录': 'Not recorded', '加载个人信息失败': 'Failed to load profile', '敏感信息保护设置已保存': 'Sensitive data protection settings saved', '更新敏感信息保护设置失败': 'Failed to update sensitive data protection settings', '获取绑定令牌失败': 'Failed to obtain account linking token', '解绑成功': 'Account unlinked', '解绑失败': 'Failed to unlink account', '个人信息已更新': 'Profile updated', '更新个人信息失败': 'Failed to update profile', '密码设置成功,请重新登录': 'Password set. Sign in again.', '密码修改成功,请重新登录': 'Password changed. Sign in again.', '密码设置失败': 'Failed to set password', '密码修改失败': 'Failed to change password', '请检查当前密码是否正确': 'Check that your current password is correct', '设备名称不能为空': 'Device name is required', '设备名称已更新': 'Device name updated', '更新设备名称失败': 'Failed to update device name', '设备已退出登录': 'Device signed out', '退出设备失败': 'Failed to sign out device', '没有其他在线设备': 'No other devices are online', '退出其他设备失败': 'Failed to sign out other devices', '设置已保存': 'Settings saved', '保存设置失败': 'Failed to save settings', '钱包余额': 'Wallet balance', '钱包状态': 'Wallet status', '正在加载钱包数据...': 'Loading wallet...', '套餐额度:': 'Plan credit:', '· 钱包余额:': '· Wallet balance:', '已用': 'Used', '/ 每日': '/ day', '套餐不足时继续扣钱包余额': 'Charge the wallet when plan credit runs out', '套餐额度不足时会拒绝请求': 'Reject requests when plan credit runs out', '充值余额:': 'Top-up balance:', '· 赠款余额:': '· Grant balance:', '累计退款:': 'Total refunded:', '· 可退款余额:': '· Refundable balance:', '当前账号处于无限制模式,余额仅用于账务统计。': 'This account has unlimited usage. The balance is tracked for accounting only.', '待处理退款:': 'Pending refunds:', '输入兑换码,例如 ABCD-EFGH-IJKL-MNOP': 'Enter a redemption code, e.g. ABCD-EFGH-IJKL-MNOP', '兑换中...': 'Redeeming...', '立即兑换': 'Redeem', '已兑换批次:': 'Redeemed batch:', '充值金额:': 'Top-up amount:', '关联订单:': 'Linked order:', '充值金额 (USD)': 'Top-up amount (USD)', '选择支付方式': 'Select payment method', '暂无可用支付方式': 'No payment methods available', '· 手续费': '· Fee', '预计支付:': 'Estimated payment:', '创建充值订单': 'Create top-up order', '最新订单:': 'Latest order:', '状态:': 'Status:', '二维码标识:': 'QR code reference:', '退款金额 (USD)': 'Refund amount (USD)', '选择退款模式': 'Select refund method', '关联充值订单': 'Linked top-up order', '选择允许用户退款的订单': 'Select an order eligible for user refunds', '(可退': '(refundable', '退款原因(可选)': 'Refund reason (optional)', '填写退款原因,便于审核': 'Describe the reason for your refund request', '退款记录': 'Refund history', '充值、退款或消费后会在这里显示': 'Top-ups, refunds, and charges will appear here', '可退金额': 'Refundable amount', '暂无充值订单': 'No top-up orders', '发起充值后会在这里显示': 'Your top-up orders will appear here', '暂无退款记录': 'No refunds', '提交退款申请后会在这里显示': 'Your refund requests will appear here', '钱包 Stripe 支付': 'Wallet top-up via Stripe', '完成支付后,钱包余额会由 Stripe Webhook 自动入账。': 'Your wallet will be credited automatically after Stripe confirms payment.', '加载充值方式失败': 'Failed to load top-up methods', '加载充值订单失败': 'Failed to load top-up orders', '加载退款记录失败': 'Failed to load refunds', '加载钱包流水失败': 'Failed to load wallet transactions', '请输入兑换码': 'Enter a redemption code', '兑换成功': 'Code redeemed', '兑换码充值失败': 'Failed to redeem code', '请输入有效的充值金额': 'Enter a valid top-up amount', '充值订单创建成功': 'Top-up order created', '创建充值订单失败': 'Failed to create top-up order', '支付已完成,正在刷新钱包余额': 'Payment complete. Refreshing wallet balance...', '请输入有效的退款金额': 'Enter a valid refund amount', '请选择允许用户退款的充值订单': 'Select a top-up order eligible for user refunds', '退款申请已提交': 'Refund request submitted', '提交退款申请失败': 'Failed to submit refund request', '退款单号': 'Refund ID', '支付充值': 'Payment top-up', '申请时间': 'Requested at', '配置数据': 'Configuration data', '保存配置失败': 'Failed to save configuration', '选择冲突处理模式并确认导入': 'Choose how to handle conflicts and confirm the import', '冲突处理模式': 'Conflict handling', '报错 - 遇到冲突时中止': 'Abort if a conflict is found', '确认导入': 'Confirm import', '警告信息': 'Warnings', '用户:': 'Users:', '全局模型:': 'Global models:', '提供商:': 'Providers:', '用户组:': 'User groups:', '独立余额 Keys:': 'Standalone balance keys:', '覆盖 - 用导入数据替换': 'Overwrite with imported data', '完整备份导入完成': 'Full backup imported', '导入配置': 'Import configuration', '如果发现任何冲突,导入将在写入前预检并中止': 'Conflicts are checked before any data is written. The import stops if a conflict is found.', '创建:': 'Created:', ', 更新:': ', updated:', ', 跳过:': ', skipped:', '确认清理': 'Confirm cleanup', '用户数据导入完成': 'User data imported', '导入完整备份': 'Import full backup', '完整备份预览': 'Full backup preview', '统计聚合:': 'Aggregated statistics:', '跳过 - 保留现有数据': 'Skip and keep existing data', '已存在的数据将被保留,仅导入新数据': 'Keep existing data and import only new entries', '已存在的数据将被导入内容覆盖': 'Replace existing data with imported data', '如果发现任何冲突,导入将中止': 'Stop the import if a conflict is found', '注意:完整备份会先导入配置数据,再导入用户数据。用户密码及用户和独立余额 API Key 凭据不会导出或恢复;仅保留账户、Key 元数据、用量、钱包快照与统计聚合。导入后的这些 Keys 默认禁用,需重置用户密码并重新签发 Keys 后再使用。': 'Configuration is imported before user data. Passwords and user or standalone API key credentials are not exported or restored. Only accounts, key metadata, usage, wallet snapshots, and aggregated statistics are retained. Imported keys are disabled by default. Reset passwords and issue new keys before use.', '用户创建': 'Users created', '全局模型创建': 'Global models created', ', 提供商创建': ', providers created', ', API Keys 创建': ', API keys created', ', 跳过': ', skipped', ',统计聚合': ', aggregated statistics', ': 保留完整的 request_body 和 response_body': ': Retain complete request_body and response_body data', ': body 字段被压缩存储,节省空间': ': Compress body fields to save storage space', ': 仅保留 tokens、成本等统计信息': ': Keep only statistics such as tokens and cost', ': 超过保留期限后完全删除记录': ': Delete records entirely after the retention period', ': 独立按保留天数清理 request_candidates 审计记录,不再跟随 Key 删除联动': ': Clean up request_candidates audit records by retention period, independently of key deletion', ': 独立清理,记录用户登录、操作等安全事件': ': Clean up security events such as sign-ins and user actions independently', ': 仅保留 1m/1h 聚合桶,清理任务按批次删除过期桶': ': Keep 1-minute and 1-hour aggregates. Cleanup deletes expired buckets in batches.', '暂无清理记录': 'No cleanup history', '配置清空': 'Configuration cleared', '用户清空': 'Users cleared', '使用记录清空': 'Usage records cleared', '审计日志清空': 'Audit logs cleared', '统计聚合清空': 'Aggregated statistics cleared', '系统清理': 'System cleanup', '配置预览': 'Configuration preview', '代理节点:': 'Proxy nodes:', 'LDAP 配置: 1 个': 'LDAP configurations: 1', '跳过 - 保留现有配置': 'Skip and keep existing configuration', '覆盖 - 用导入配置替换': 'Overwrite with imported configuration', '已存在的配置将被保留,仅导入新配置': 'Keep existing configuration and import only new entries', '已存在的配置将被导入的配置覆盖': 'Replace existing configuration with imported configuration', '注意:相同的 API Keys 会自动跳过,不会创建重复记录。': 'Duplicate API keys are skipped automatically. No duplicate records are created.', '模型配置': 'Model configuration', '导出 / 导入': 'Export / Import', '导出中...': 'Exporting...', '清空数据': 'Clear data', '清空中...': 'Clearing...', '提供商、端点、API Key、模型与系统配置': 'Providers, endpoints, API keys, models, and system configuration', '导出配置': 'Export configuration', '导出用户': 'Export users', '导入用户': 'Import users', '导出备份': 'Export backup', '导入备份': 'Import backup', '清空配置': 'Clear configuration', '确定要后台清空所有提供商配置吗?这将删除所有提供商、端点、API Key 和模型配置,操作不可逆。': 'Clear all provider configuration in the background? All providers, endpoints, API keys, and model settings will be permanently deleted.', '清空用户': 'Clear users', '确定要后台清空所有非管理员用户吗?管理员账户将被保留,操作不可逆。': 'Permanently delete all non-administrator users in the background? Administrator accounts will be retained.', '清空使用记录': 'Clear usage records', '清空记录': 'Clear records', '确定要后台清空全部使用记录吗?所有请求统计数据将被永久删除,操作不可逆。': 'Clear all usage records in the background? All request statistics will be permanently deleted.', '清空审计日志': 'Clear audit logs', '清空日志': 'Clear logs', '确定要后台清空全部审计日志吗?所有安全事件记录将被永久删除,操作不可逆。': 'Clear all audit logs in the background? All security event records will be permanently deleted.', '清空请求体': 'Clear request bodies', '确定要后台清空全部请求体吗?请求/响应内容将被分批清除,但 token 和成本等统计信息会保留,操作不可逆。': 'Permanently clear all request and response bodies in the background? Content will be deleted in batches. Token and cost statistics will be retained.', '清空统计聚合': 'Clear aggregated statistics', '确定要后台清空全部统计聚合数据吗?原始使用记录会保留,仪表盘和累计统计会从原始记录重新构建。': 'Clear all aggregated statistics in the background? Original usage records will be retained and used to rebuild dashboard totals.', '操作成功': 'Operation completed', '清空失败': 'Failed to clear data', '立即清理请求记录': 'Clean up request records now', '默认按当前分级保留策略执行,也可以选择指定范围。操作不可逆。': 'Uses the current tiered retention policy by default. You can also select a specific scope. This cannot be undone.', '清理方式': 'Cleanup method', '清理 N 天前的记录': 'Clean up records older than N days', '例如 30': 'e.g. 30', '该值会与当前策略取更保守的时间点,不会清理比策略更新的数据。': 'The older cutoff is used when compared with the current policy. Newer data protected by the policy will be retained.', '清理范围': 'Cleanup scope', '当前时刻之前模式只允许清理详细请求体和压缩请求体,不会清请求头或整条记录。': 'The current-time cutoff only clears detailed and compressed bodies. Headers and complete records are retained.', '预计影响': 'Estimated impact', '刷新预估': 'Refresh estimate', '正在计算…': 'Calculating...', '详细记录待压缩': 'Detailed records to compress', '压缩记录待清体': 'Compressed bodies to clear', '请求头待清空': 'Headers to clear', '整条记录待删除': 'Records to delete', '尚未计算预估数据': 'No estimate available yet', '请求记录清理失败': 'Failed to clean up request records', '输入「': 'Type "', '」以确认清理': '" to confirm cleanup', '确认后会在当前弹窗中显示执行状态,完成前不能关闭。': 'Progress will appear in this dialog after confirmation. Keep it open until the operation completes.', '按当前策略': 'Use current policy', '沿用页面上配置的保留天数': 'Use the configured retention periods', '指定天数前': 'Older than a specified number of days', '在策略内取更保守时间点': 'Use the older cutoff allowed by the policy', '当前时刻之前': 'Before now', '只清已选请求体内容': 'Clear only the selected body content', '详细请求体': 'Detailed request bodies', '把详细 body 移入压缩/外置存储': 'Move detailed bodies to compressed or external storage', '压缩请求体': 'Compressed request bodies', '删除已压缩或外置的 body 内容': 'Delete compressed or externally stored bodies', '清空请求/响应 headers 字段': 'Clear request and response headers', '整条记录': 'Complete records', '删除超过记录保留期的 usage 行': 'Delete usage rows past their retention period', '至少选择一个清理范围': 'Select at least one cleanup scope', '等待后台返回结果': 'Waiting for the server to return results', '默认代理节点': 'Default proxy node', '配置系统后台定时任务': 'Configure scheduled background tasks', '显示在导航栏、登录页标题和邮件中': 'Shown in the navigation bar, sign-in page title, and emails', '显示在导航栏品牌名称下方': 'Shown below the brand name in the navigation bar', '导入用户数据': 'Import user data', '数据预览': 'Data preview', '跳过 - 保留现有用户': 'Skip and keep existing users', '已存在的用户将被保留,仅导入新用户': 'Keep existing users and import only new users', '已存在的用户将被导入的数据覆盖': 'Replace existing user data with imported data', '注意:备份不会导出或恢复用户密码及 API Key 凭据。导入仅恢复账户、Key 元数据、用量与钱包数据;导入后的用户和独立余额 API Keys 默认禁用,需重置用户密码并重新签发 Keys 后再使用。': 'Backups do not export or restore passwords or API key credentials. Only accounts, key metadata, usage, and wallet data are restored. Imported user and standalone API keys are disabled by default. Reset passwords and issue new keys before use.', '用户组': 'User groups', '独立余额 Keys': 'Standalone balance keys', '配置已导出': 'Configuration exported', '导出配置失败': 'Failed to export configuration', '准备提交配置数据': 'Preparing to submit configuration data', '配置数据导入完成': 'Configuration data imported', '配置导入成功': 'Configuration imported', '导入配置失败': 'Failed to import configuration', '用户数据已导出': 'User data exported', '导出用户数据失败': 'Failed to export user data', '准备提交用户数据': 'Preparing to submit user data', '用户数据导入成功': 'User data imported', '导入用户数据失败': 'Failed to import user data', '完整备份已导出': 'Full backup exported', '导出完整备份失败': 'Failed to export full backup', '准备提交完整备份': 'Preparing to submit full backup', '完整备份导入成功': 'Full backup imported', '导入完整备份失败': 'Failed to import full backup', '已启用自动签到': 'Automatic check-in enabled', '已禁用自动签到': 'Automatic check-in disabled', '已启用 OAuth Token 自动刷新': 'Automatic OAuth token refresh enabled', '已禁用 OAuth Token 自动刷新': 'Automatic OAuth token refresh disabled', '请输入有效的时间格式 (HH:MM)': 'Enter a valid time (HH:MM)', '保存签到时间失败': 'Failed to save check-in time', 'OAuth Token 自动刷新': 'Automatic OAuth token refresh', '图片': 'Image', '视频': 'Video', '取消全选': 'Deselect all', '获取上游模型失败': 'Failed to fetch upstream models', '已取消': 'Canceled', '已失效': 'Invalid', '已选': 'Selected', '已选择': 'Selected', '所有': 'All', '编辑模型': 'Edit model', '无上限': 'Unlimited', '像素区间': 'Pixel range', '无请求体': 'No request body', '无响应体': 'No response body', '工具结果': 'Tool result', '有未保存的更改,确定要关闭吗?': 'You have unsaved changes. Close without saving?', '放弃更改': 'Discard changes', '字段路径': 'Field path', '正则': 'Regex', '清除代理失败': 'Failed to clear proxy', '部分格式获取失败': 'Failed to fetch some formats', '清除失败': 'Failed to clear', '测试失败': 'Test failed', 'API 格式': 'API format', '输入/输出': 'Input / Output', '无响应数据': 'No response data', '[图片]': '[Image]', '人工调账': 'Manual adjustment', '有效': 'Valid', '需要验证': 'Verification required', '过期': 'Expired', '过期:': 'Expires:', '发送测试': 'Send test', '测试通知已发送': 'Test notification sent', '测试通知发送失败': 'Failed to send test notification', '模块': 'Module', '无可用服务': 'No services available', '服务器错误,请稍后重试': 'Server error. Please try again later.', '有效期': 'Validity', '永不过期': 'Never expires', '自动删除': 'Delete automatically', '仅禁用': 'Disable only', '收起': 'Collapse', '暂无可用提供商': 'No providers available', '暂无可用模型': 'No models available', '模型ID *': 'Model ID *', '选择计费模式': 'Select billing mode', '当前模型': 'Current model', '按次': 'Per request', '每次请求价格(美元)': 'Price per request (USD)', '视频计费(分辨率 × 时长)': 'Video pricing (resolution × duration)', '通用': 'General', '单价($/秒)': 'Unit price ($/second)', '如 720p': 'e.g. 720p', '选择一个价格预设或添加自定义分辨率': 'Select a pricing preset or add a custom resolution', '价格配置错误': 'Invalid pricing configuration', '/张': '/image', '添加规则': 'Add rule', '1h 创建': '1-hour cache write', '图片输出': 'Image output', '降级': 'Fallback', '处理层级': 'Processing tier', '已配置': 'Configured', '价格': 'Price', '默认价': 'Default price', '更多设置': 'More settings', '项': 'items', '缓存 TTL(分钟)': 'Cache TTL (minutes)', '熔断探测(分钟)': 'Circuit breaker probe interval (minutes)', '清除代理': 'Clear proxy', '刷新额度': 'Refresh quota', '调用额度刷新接口,适合核对最新配额状态。': 'Refresh quota information to check the latest status.', '编辑配置': 'Edit configuration', '请先选择账号': 'Select an account first', '筛选结果': 'Filtered results', '确认执行': 'Confirm action', '高级设置': 'Advanced settings', '并发数': 'Concurrency', '热池': 'Warm pool', '补热中': 'Warming up', '目标': 'Target', '可用模型范围': 'Allowed models', '获取上游模型': 'Fetch upstream models', '个模型': 'models', '加载提供商模型失败': 'Failed to load provider models', '重置中...': 'Resetting...', '点击以进行重置': 'Click to reset', '测试模型': 'Test model', '搜索模型...': 'Search models...', '移除失败': 'Failed to remove', '加载全局模型失败': 'Failed to load global models', '加载密钥失败': 'Failed to load keys', '撤销': 'Undo', '格式化': 'Format', '重置请求体': 'Reset request body', '值': 'Value', '正则匹配': 'Regex match', '已启用格式转换': 'Format conversion enabled', '部分成功': 'Partially successful', '自定义模型': 'Custom model', '提供商模型': 'Provider model', '暂无可选模型': 'No models available to select', '添加中...': 'Adding...', '模型不存在': 'Model not found', '编辑账号': 'Edit account', '未命名': 'Untitled', '清除冷却': 'Clear cooldown', '粘性会话': 'Sticky session', '429 限流': '429 Rate limited', '403 禁止': '403 Forbidden', '529 过载': '529 Overloaded', '401 认证失败': '401 Unauthorized', '402 欠费': '402 Payment required', '500 错误': '500 Server error', '保存成功': 'Saved', '设置代理失败': 'Failed to set proxy', '获取密钥失败': 'Failed to retrieve key', '导出失败': 'Export failed', 'Token 刷新失败': 'Failed to refresh token', '确认使用 Codex 重置机会': 'Confirm Codex quota reset', '将继续确认上次尚未完成的 Codex 重置请求。': 'The pending Codex reset request will be checked again.', '确认重置': 'Confirm reset', 'Codex 重置机会使用失败': 'Failed to use Codex quota reset', '更新优先级失败': 'Failed to update priority', '上一页': 'Previous page', '下一页': 'Next page', '名称不能为空': 'Name is required', '名称不能超过 100 个字符': 'Name must be 100 characters or fewer', 'Key 不能为空': 'Key is required', '独立代理': 'Dedicated proxy', '等于': 'Equals', '不等于': 'Does not equal', '存在': 'Exists', '大于': 'Greater than', '小于': 'Less than', '大于等于': 'Greater than or equal to', '小于等于': 'Less than or equal to', '开头匹配': 'Starts with', '结尾匹配': 'Ends with', '不存在': 'Does not exist', '在列表中': 'In list', '类型是': 'Type is', '组合条件至少需要一个子条件': 'A condition group requires at least one condition', '条件路径不能为空': 'Condition path is required', '数值条件必须填写数字': 'Enter a number for numeric conditions', '该条件值必须为字符串': 'The condition value must be a string', '正则条件值不能为空': 'A regular expression is required', 'in 条件值必须是 JSON 数组': 'The value for an in condition must be a JSON array', 'type_is 仅支持 string/number/boolean/array/object/null': 'type_is supports only string, number, boolean, array, object, or null', '暂无请求': 'No requests yet', '未知时间': 'Unknown time', '无请求': 'No requests', '测试映射': 'Test mapping', '暂无模型映射': 'No model mappings', '点击上方"添加映射"按钮为模型创建名称映射': 'Add a mapping to configure model name aliases', '暂无可用于测试的活跃端点': 'No active endpoints available for testing', '请选择要测试的端点': 'Select an endpoint to test', '无效 JSON': 'Invalid JSON', '跳过': 'Skip', '等待中': 'Waiting', '流中断': 'Stream interrupted', '视频:': 'Video:', '暂无模型': 'No models', '模型已启用': 'Model enabled', '模型已禁用': 'Model disabled', '模型名称映射': 'Model name mappings', '个映射)': 'mappings)', '编辑映射组': 'Edit mapping group', '映射组已删除': 'Mapping group deleted', '精确': 'Exact', '个映射': 'mappings', '编辑映射': 'Edit mapping', '映射已删除': 'Mapping deleted', '选择测试端点': 'Select test endpoint', '测试 Key': 'Test key', '搜索 Key': 'Search keys', '暂无可选 Key': 'No keys available to select', '未找到匹配 Key': 'No matching keys', '测试请求头': 'Test request headers', '格式化请求头 JSON': 'Format headers JSON', '重置请求头': 'Reset headers', '输入 JSON 请求头': 'Enter request headers as JSON', '这里的请求头会合并到测试请求里;鉴权头和必要系统头仍由后端按端点规则补齐。': 'These headers are merged into the test request. Authentication and required system headers are added by the server according to endpoint rules.', '测试请求体': 'Test request body', '格式化请求体 JSON': 'Format body JSON', '输入 JSON 请求体': 'Enter request body as JSON', '请求体中的 model 会按当前编辑内容发送;未填写时使用当前测试模型,实际发送时会按端点格式转换并应用规则。': 'The model field uses your edited value, or the current test model if empty. The request is converted to the endpoint format and endpoint rules are applied before sending.', '开始测试': 'Start test', '正在测试模型': 'Testing model', '端点:': 'Endpoint:', '实时进度': 'Live progress', '正在准备测试请求': 'Preparing test request', '请求 ID:': 'Request ID:', '最近': 'Recent', '测试成功': 'Test passed', '请求模型:': 'Requested model:', '调度结果': 'Scheduling result', '实际请求': 'Actual request', '仅展示前': 'Showing the first', '条,共': 'of', '收起详情': 'Hide details', '无请求头数据': 'No request headers', '无请求体数据': 'No request body', '无响应头数据': 'No response headers', '无响应体数据': 'No response body', '返回': 'Back', '图片预览': 'Image preview', '正在加载 Key': 'Loading keys', '默认调度(不指定 Key)': 'Default scheduling (no specific key)', '模型测试结果': 'Model test results', '模型测试': 'Model test', '没有可用的候选进行测试': 'No candidates available for testing', '候选': 'Candidate', '当前账号': 'Current account', '当前 Key': 'Current key', '当前候选': 'Current candidate', '命中账号': 'Matched account', '命中 Key': 'Matched key', '命中候选': 'Matched candidate', '候选账号': 'Candidate account', '候选 Key': 'Candidate key', '失败切换': 'Failover', '调度跳过': 'Skipped by scheduler', '成功后未执行': 'Not run after success', '未执行': 'Not run', '已尝试': 'Attempted', '准备中': 'Preparing', '等待候选': 'Waiting for candidate', '待请求': 'Awaiting request', '成功后未请求': 'Not requested after success', '测试已取消': 'Test canceled', '入/出:': 'In / Out:', '5min 缓存:': '5-minute cache:', '缓存:': 'Cache:', '1h 缓存创建:': '1-hour cache write:', '请前往"模型目录"页面添加模型': 'Add models from the model catalog', '活跃且可用': 'Active and available', '活跃但不可用': 'Active but unavailable', '加载测试 Key 失败': 'Failed to load test keys', 'Key 未允许当前模型,已跳过': 'Skipped: this key does not allow the current model', '账号已失效,需重新授权': 'The account is invalid. Reauthorize it to continue.', '图片:base64': 'Image: base64', '无效的 JSON': 'Invalid JSON', '测试请求体不能为空': 'Test request body is required', '测试请求体必须是 JSON 对象': 'Test request body must be a JSON object', '测试请求头必须是 JSON 对象': 'Test request headers must be a JSON object', '号池调度模式': 'Pool scheduling mode', 'Responses WebSocket 模式': 'Responses WebSocket mode', '允许此提供商处理标准 Responses API WebSocket 请求。': 'Allow this provider to handle standard Responses API WebSocket requests.', '发放成功后,冲突的旧套餐及其组合权益会整包失效。确定继续发放吗?': 'Granting this plan will replace conflicting plans and all their bundled benefits. Continue?', '确认替换旧套餐': 'Confirm plan replacement', '继续发放': 'Grant plan', '跟随目标用户设置': 'Use the selected user settings', '仅覆盖此 API Key': 'Override only this API key', '跟随用户': 'Use user settings', '后台发放会立即生效;新旧套餐包含同类每日额度、同类会员权益或同名互斥组时,旧套餐整包失效。': 'Granted plans take effect immediately. Existing plans are replaced entirely if they share the same type of daily credit, membership benefit, or exclusion group.', '仅发放套餐权益,不产生用户付款;命中同类权益或同名互斥组时,冲突的旧套餐会整包失效。': 'Grant benefits without charging the user. Existing plans with conflicting benefit types or exclusion groups are replaced entirely.', '模型已停用': 'Model disabled', '删除中...': 'Deleting...', '创建模型': 'Create model', '删除模型': 'Delete model', '调用': 'Calls', '批量管理提供商': 'Manage providers in bulk', '选中的提供商将被关联到模型,取消选中将移除关联': 'Selected providers are linked to the model. Deselecting a provider removes its link.', '快捷选中:': 'Quick select:', '删除选中': 'Delete selected', '加载关联提供商失败': 'Failed to load linked providers', '加载 Provider 列表失败': 'Failed to load providers', '部分失败': 'Some operations failed', '关联失败': 'Failed to link', '无提供商': 'No providers', '没有关联任何提供商的模型': 'Models without any linked providers', '无活跃提供商': 'No active providers', '有提供商但没有活跃提供商的模型': 'Models with providers but none active', '被禁用的模型': 'Disabled models', '未调用': 'Unused', '没有调用记录的模型': 'Models with no recorded requests', '无价格': 'No pricing', '没有配置任何价格的模型': 'Models without configured pricing', '加载在线模型价格失败': 'Failed to load online model pricing', '批量删除模型': 'Delete models in bulk', '批量删除失败': 'Bulk deletion failed', '缺少模型 ID': 'Model ID is missing', '已启用此关联提供商': 'Linked provider enabled', '已停用此关联提供商': 'Linked provider disabled', '更新状态失败': 'Failed to update status', '删除关联提供商': 'Remove linked provider', '删除模型失败': 'Failed to delete model', '模型删除成功': 'Model deleted', '独立余额 API Keys': 'Standalone balance API keys', '创建独立 Key': 'Create standalone key', '密钥信息': 'Key details', '筛选余额类型': 'Filter balance type', '统计/限制': 'Usage / Limits', '未找到匹配的 Key': 'No matching keys', '暂无独立余额 Key': 'No standalone balance keys', '点击右上角按钮创建独立余额 Key': 'Create a standalone balance key to get started', '未命名 Key': 'Untitled key', '并发:': 'Concurrency:', '暂无记录': 'No records', '过期自动删除': 'Delete automatically on expiration', '过期后': 'After expiration', '安装': 'Install', '无限': 'Unlimited', '加载独立 Keys 失败': 'Failed to load standalone keys', '删除独立 Key': 'Delete standalone key', '未统计': 'Not measured', '该独立 Key 的钱包尚未初始化,暂时无法进行资金操作': 'This key wallet has not been initialized. Balance operations are unavailable.', '过期日期格式无效': 'Invalid expiration date', '过期日期必须晚于今天': 'Expiration date must be after today', 'API Key 更新成功': 'API key updated', '初始余额必须大于 0': 'Initial balance must be greater than zero', '独立 Key 创建成功': 'Standalone key created', '点击关闭自动刷新': 'Disable automatic refresh', '点击开启自动刷新': 'Enable automatic refresh', '关闭自动刷新': 'Disable automatic refresh', '停止自动刷新': 'Stop automatic refresh', '韧性状态': 'Resilience status', '输出 TPS': 'Output TPS', '本机、分布式、候选与上游执行 Gate': 'Local, distributed, candidate, and upstream execution gates', '本机 Gate': 'Local gate', '分布式 Gate': 'Distributed gate', '候选规划': 'Candidate planning', '上游执行': 'Upstream execution', '本机拒绝': 'Local rejections', '上游拒绝': 'Upstream rejections', '前台路径共享连接预算': 'Shared connection budget for foreground requests', '使用率': 'Utilization', '占用 / 上限': 'Used / Limit', '空闲连接': 'Idle connections', '预留空闲': 'Reserved idle connections', 'PG 等待': 'PG waits', 'PG 锁等待': 'PG lock waits', '最长查询': 'Longest query', '最长事务': 'Longest transaction', 'PG 命中': 'PG cache hits', '临时写': 'Temporary writes', 'PG 回滚': 'PG rollbacks', 'Gateway 进程': 'Gateway process', 'CPU、RSS、FD 与 TCP 连接边界': 'CPU, RSS, file descriptors, and TCP connection limits', '进程 CPU': 'Process CPU', '线程': 'Threads', 'Tokio 任务': 'Tokio tasks', 'Runtime 队列': 'Runtime queue', '任务退出': 'Task exits', 'FD 使用': 'File descriptor usage', 'TCP 连接': 'TCP connections', '网卡流量': 'Network traffic', '运行': 'Running', '· 虚拟内存': '· Virtual memory', 'Usage 与队列': 'Usage and queues', '账务写入和 request candidate 削峰': 'Accounting writes and request candidate load smoothing', 'Outbox 待处理': 'Pending outbox items', 'Outbox 已刷': 'Flushed outbox items', '最老待处理': 'Oldest pending item', 'Outbox 失败': 'Outbox failures', 'Terminal 失败': 'Terminal failures', 'Worker 异常': 'Worker errors', 'Candidate 水位': 'Candidate queue level', 'Candidate 待刷': 'Pending candidates', 'Candidate 已刷': 'Flushed candidates', 'Candidate 合并': 'Merged candidates', '单 target 饱和隔离和选择压力': 'Per-target saturation isolation and selection pressure', '活跃 Target': 'Active targets', '单 Target 上限': 'Per-target limit', '饱和累计': 'Total saturation events', '拒绝累计': 'Total rejections', '暂无 target 样本': 'No target samples', '关键路径 Stage': 'Critical path stages', '入口排队、候选规划、上游 Gate 和流式总耗时': 'Ingress queueing, candidate planning, upstream gates, and total streaming duration', '最大': 'Maximum', 'P50/P90/P99 请求耗时与 TTFT 趋势': 'P50/P90/P99 request duration and TTFT trends', '查看性能分析': 'View performance analysis', 'SLA 与错误': 'SLA and errors', '请求错误、上游错误与熔断风险': 'Request errors, upstream errors, and circuit breaker risks', '已分类错误': 'Classified errors', '熔断打开': 'Open circuit breakers', '错误分类': 'Error categories', '上游健康与吞吐': 'Upstream health and throughput', 'Provider 维度的 TPS、TTFT、慢请求与错误样本': 'TPS, TTFT, slow requests, and error samples by provider', '网关 TCP': 'Gateway TCP', '网络异常': 'Network errors', 'Redis 状态': 'Redis status', 'Redis 内存': 'Redis memory', 'Redis 延迟': 'Redis latency', 'Redis 客户端': 'Redis clients', 'Redis 命令异常': 'Redis command errors', '错误审计': 'Error audit', '流量趋势': 'Traffic trends', '延迟百分位': 'Latency percentiles', '上游性能': 'Upstream performance', '缓存统计': 'Cache statistics', 'Redis 分类': 'Redis categories', '趋势 Tokens': 'Token trends', '请求时长': 'Request duration', '上游错误': 'Upstream errors', 'P90 请求': 'P90 requests', 'P99 请求': 'P99 requests', 'P90 首字': 'P90 TTFT', '无错误': 'No errors', '全局不可用': 'Globally unavailable', '未接入': 'Not connected', '分布式异常': 'Distributed system errors', '接近上限': 'Near limit', 'PG 异常': 'PG errors', '锁等待': 'Lock waits', '长事务': 'Long transactions', 'WAL 异常': 'WAL errors', 'Checkpoint 异常': 'Checkpoint errors', 'Top SQL 异常': 'Top SQL errors', '慢 SQL': 'Slow SQL', '维护压力': 'Maintenance pressure', '高压': 'High pressure', '偏高': 'Elevated', '未采集': 'Not collected', '连接泄漏': 'Connection leak', 'Runtime 异常': 'Runtime errors', '超阈值': 'Above threshold', '积压': 'Backlog', '有拒绝': 'Rejections detected', '有饱和': 'Saturation detected', '删除账号': 'Delete account', '即将重置': 'Resetting soon', '暂无 Provider': 'No providers', '随机': 'Random', '封禁': 'Banned', 'Token 失效': 'Invalid token', 'Token 过期': 'Expired token', '工作区停用': 'Workspace disabled', '账号停用': 'Account disabled', '账号封禁': 'Account banned', '账号已封禁': 'Account banned', '访问受限': 'Access restricted', '续期失败': 'Renewal failed', '未添加': 'Not added', '有效期未知': 'Unknown expiration', '日': 'day', '确认禁用': 'Confirm disabling', '请先添加 Provider': 'Add a provider first', '请选择一个 Provider 查看账号': 'Select a provider to view its accounts', '选择当前页账号': 'Select accounts on this page', '按导入时间排序': 'Sort by import time', '导入时间': 'Imported at', '按最后使用时间排序': 'Sort by last used', '按分数排序': 'Sort by score', '分数': 'Score', '查看评分计算结果': 'View score calculation', '评分计算结果': 'Score calculation', '重置周期统计': 'Reset cycle statistics', '禁用账号': 'Disable account', '启用账号': 'Enable account', '冷却': 'Cooldown', '未找到匹配账号': 'No matching accounts', '暂无账号': 'No accounts', '账号隔离': 'Account isolation', '超限': 'Limit exceeded', '授权无效': 'Invalid authorization', '全部探测': 'All probes', '未探测': 'Not probed', '同步 Provider 概览失败': 'Failed to sync provider overview', '刷新优先': 'Refresh first', '额度均衡': 'Balanced quota', '无启用维度': 'No enabled scoring dimensions', '多维评分': 'Multi-factor scoring', 'LRU + 粘性': 'LRU + sticky sessions', '粘性': 'Sticky', '同步 Provider 详情失败,已保留当前数据': 'Failed to sync provider details. Current data has been retained.', '将消耗 1 次 Codex 重置机会,完成后自动刷新账号额度。': 'Uses one Codex quota reset. Account quota will refresh automatically when complete.', 'Codex 重置机会已使用,账号额度已刷新': 'Codex quota reset used. Account quota refreshed.', '重置请求已处理,请查看最新额度': 'Reset request processed. Check the latest quota.', '稍后': 'Later', '刷新当前页额度失败': 'Failed to refresh quota for this page', '刷新中...': 'Refreshing...', '刷新数据': 'Refresh data', '刷新数据和额度': 'Refresh data and quota', '同步账号列表失败': 'Failed to sync accounts', '账号优先级已更新': 'Account priority updated', '设置账号优先级(1-999999,数字越小越优先)': 'Set account priority (1-999999; lower numbers have higher priority)', '请输入有效数字': 'Enter a valid number', '账号已删除': 'Account deleted', '删除账号失败': 'Failed to delete account', '未获取到可复制内容': 'No content available to copy', '周期统计已重置': 'Cycle statistics reset', '重置周期统计失败': 'Failed to reset cycle statistics', '账号已启用': 'Account enabled', '账号已停用': 'Account disabled', 'Provider 详情尚未加载,无法编辑调度配置': 'Provider details have not loaded. Scheduling settings cannot be edited yet.', '禁用提供商': 'Disable provider', '提供商已禁用': 'Provider disabled', '启用提供商失败': 'Failed to enable provider', '禁用提供商失败': 'Failed to disable provider', '408 超时': '408 Request timeout', '409 冲突': '409 Conflict', '423 锁定': '423 Locked', '502 网关错误': '502 Bad gateway', '503 服务不可用': '503 Service unavailable', '504 网关超时': '504 Gateway timeout', '健康低': 'Low health', '健康度较低': 'Low health score', '熔断中': 'Circuit breaker open', '将过期': 'Expiring soon', 'Spark周': 'Spark weekly', '最低剩余': 'Lowest remaining quota', '最低': 'Lowest', 'Spark月': 'Spark monthly', '生图': 'Image generation', '受限': 'Restricted', '暂无计算结果': 'No calculation results', '编辑独立余额 API Key': 'Edit standalone balance API key', '创建独立余额 API Key': 'Create standalone balance API key', '修改密钥名称、有效期和访问限制': 'Edit the key name, expiration, and access restrictions', '用于非注册用户调用接口,可设置初始余额或无限制额度': 'Provide API access without registration, with an initial balance or unlimited quota', '基础设置': 'Basic settings', '例如: 用户A专用': 'e.g. Dedicated key for user A', '该 Key 当前使用独立无限额度。': 'This key currently has unlimited standalone quota.', '该 Key 当前按独立钱包余额限制;增减金额请在列表页使用“资金”操作。': 'This key is limited by its standalone wallet balance. Use the balance action in the key list to adjust funds.', '清空(永不过期)': 'Clear (never expires)', '到期删除': 'Delete on expiration', '到期后': 'After expiration', '(当天 23:59 失效)': '(expires at 23:59 on that day)', '展开': 'Expand', '未选择(全部禁用)': 'None selected (all disabled)', '未找到匹配的提供商': 'No matching providers', '搜索提供商名称...': 'Search provider names...', '暂无可用端点': 'No endpoints available', '未找到匹配的端点': 'No matching endpoints', '搜索端点...': 'Search endpoints...', '未找到匹配的模型': 'No matching models', '输入模型名搜索...': 'Search model names...', '0 = 不限制': '0 = unlimited', '留空表示不限制,填 0 也表示不限制并发': 'Leave empty or enter 0 for unlimited concurrency', '例如:203.0.113.10, 10.0.0.0/24': 'e.g. 203.0.113.10, 10.0.0.0/24', '留空表示不限制;支持 IP、CIDR、IPv4 通配符、*,用 ! 前缀拒绝': 'Leave empty for no restriction. Supports IP, CIDR, IPv4 wildcards, and *. Prefix with ! to deny.', '更新中...': 'Updating...', '独立无限额度': 'Unlimited standalone quota', '按独立钱包余额限制': 'Limited by standalone wallet balance', '留空表示不修改': 'Leave empty to keep unchanged', '端点管理': 'Endpoint management', '已配置的端点': 'Configured endpoints', '端点代理节点': 'Endpoint proxy node', '当前使用端点级代理': 'Using endpoint proxy', '未设置时按提供商代理、系统代理继续兜底': 'Falls back to the provider proxy, then the system proxy when unset', '自定义路径': 'Custom path', '留空使用默认': 'Leave empty to use the default', '当前默认路径:': 'Default path:', '请求/响应规则': 'Request / response rules', '保存规则': 'Save rules', '格式化 JSON': 'Format JSON', '添加请求头规则': 'Add request header rule', '添加请求体规则': 'Add request body rule', '添加响应头规则': 'Add response header rule', '拖拽左侧手柄可调整规则执行顺序': 'Drag the handles to change rule execution order', '拖拽排序': 'Drag to reorder', '已启用,点击禁用这条请求头规则': 'Disable this request header rule', '已禁用,点击启用这条请求头规则': 'Enable this request header rule', '覆写': 'Overwrite', '条件触发': 'Conditional', '要删除的名称': 'Name to delete', '原名': 'Original name', '新名': 'New name', '请求体字段路径': 'Request body field path', '已启用,点击禁用这条响应头规则': 'Disable this response header rule', '已禁用,点击启用这条响应头规则': 'Enable this response header rule', '响应头名称': 'Response header name', '要删除的响应头': 'Response header to delete', '响应体字段路径': 'Response body field path', '嵌套字段 /': 'Nested fields /', '数组索引 /': 'Array indices /', '通配符;值为 JSON 格式': 'Wildcards; values use JSON format', '规则说明': 'Rule reference', '路径语法': 'Path syntax', '嵌套字段': 'Nested fields', '数组索引': 'Array indices', '通配符(遍历所有元素)': 'Wildcard (all elements)', '范围(遍历索引 0~4)': 'Range (indices 0 through 4)', '转义点号': 'Escaped dot', '值格式 (JSON)': 'Value format (JSON)', '数字 /': 'Number /', '字符串 /': 'String /', '对象 /': 'Object /', '数组 /': 'Array /', '引用原值': 'Reference original value', '条件运算符': 'Condition operators', '等于/不等于': 'Equals / does not equal', '大小比较': 'Numeric comparison', '字符串匹配': 'String matching', '字段存在性': 'Field existence', '在列表中(值填': 'In list (use', '类型判断(string/number/boolean/array/object/null)': 'Type check (string/number/boolean/array/object/null)', '条件路径支持': 'Condition paths support', '引用通配符当前元素': 'to reference the current wildcard element', '可切换': 'Select', '数据源,并支持': 'as the data source, with support for', '组合条件': 'condition groups', '规则按顺序执行;条件判断使用客户端原始请求体或原始请求头,不受前面规则修改影响。': 'Rules run in order. Conditions use the original client request body or headers, unaffected by earlier rule changes.', '条件默认按客户端原始请求体匹配;切到': 'Conditions match the original request body by default. Select', '时按客户端原始请求头匹配。': 'to match the original request headers.', '已启用,点击禁用这条请求体规则': 'Disable this request body rule', '已禁用,点击启用这条请求体规则': 'Enable this request body rule', '追加': 'Append', '插入': 'Insert', '正则替换': 'Regex replacement', '字段路径(如 metadata.user_id)': 'Field path (e.g. metadata.user_id)', '要删除的字段路径': 'Field path to delete', '原路径': 'Original path', '新路径': 'New path', '数组路径(如 messages)': 'Array path (e.g. messages)', '值 (JSON)': 'Value (JSON)', '位置': 'Position', '插入位置(支持负数)': 'Insert position (negative indices supported)', '正则标志:i=忽略大小写 m=多行 s=dotall': 'Regex flags: i=ignore case, m=multiline, s=dotall', '替换次数;留空=默认全部,0=全部': 'Replacement count; leave empty or use 0 for all', '选择格式...': 'Select format...', '所有 API 格式都已配置': 'All API formats are configured', 'condition 必须是对象': 'condition must be an object', 'enabled 必须是布尔值': 'enabled must be a boolean', 'action 必须是 set/drop/rename': 'action must be set, drop, or rename', 'action 无效': 'Invalid action', 'value 不能为空': 'value is required', 'index 必须是整数': 'index must be an integer', 'replacement 必须是字符串': 'replacement must be a string', 'flags 必须是字符串': 'flags must be a string', 'count 必须是整数': 'count must be an integer', '规则 JSON 无效': 'Invalid rules JSON', '加载默认请求体规则失败': 'Failed to load default request body rules', '更新代理失败': 'Failed to update proxy', '重置失败': 'Reset failed', '已关闭格式转换': 'Format conversion disabled', 'Codex Responses 固定流式': 'Codex Responses always uses streaming', 'OpenAI Search 固定非流式': 'OpenAI Search always uses non-streaming', '传输中': 'Transferring', '未计价': 'Unpriced', 'API格式': 'API format', '已删除用户': 'Deleted user', '搜索用户/密钥': 'Search users / keys', '搜索密钥/模型': 'Search keys / models', '显示 unknown 请求': 'Show unknown requests', '隐藏 unknown 请求': 'Hide unknown requests', '隐藏 unknown 模型或提供商的请求': 'Hide requests with unknown models or providers', '全部提供商': 'All providers', '发生重试': 'Retried', '发生转移': 'Failed over', '显示列': 'Visible columns', '暂无请求记录': 'No request records', '等待': 'Waiting', '传输': 'Transfer', '上游未提供可验证的 token/费用用量': 'The upstream did not provide verifiable token or cost usage', 'token 用量可验证,但当前计价规则不支持该音频用量分项': 'Token usage is verified, but the current pricing rules do not support this audio breakdown', '耗时&速度': 'Duration & speed', '| 音频': '| Audio', '端到端': 'End-to-end', '首字/总耗时': 'First token / Total time', '筛选客户端': 'Filter clients', '此请求发生了 Provider 故障转移': 'This request failed over to another provider', '发生 Provider 故障转移': 'Provider failover', '此请求发生了重试': 'This request was retried', '音频': 'Audio', '类型/状态': 'Type / Status', '耗时/速度': 'Duration / Speed', '客户端类型': 'Client type', '全部客户端': 'All clients', '格式兼容(无需转换)': 'Compatible format (no conversion required)', '数量': 'Quantity', '处理': 'Processing', '元数据': 'Metadata', '请求详情': 'Request details', '回放请求': 'Replay request', '上游未提供可验证的 token/费用用量,本会话不显示伪造的 0 token 或 0 费用。': 'The upstream did not provide verifiable token or cost usage. This session leaves usage unavailable instead of displaying zero.', '上游提供了权威 token 用量,但包含 Aether 当前计价规则无法安全拆分的音频 token;保留 token 统计并将本会话标记为未计价。': 'The upstream provided authoritative token usage, including audio tokens that current pricing rules cannot separate reliably. Token statistics are retained and this session is marked as unpriced.', '音频输入/输出:': 'Audio input / output:', '层级)': 'tier)', '(输入': '(input', '+ 缓存创建': '+ cache write', '+ 缓存读取': '+ cache read', '命中第': 'Matched tier', '阶': 'tier', '第': 'No.', '缓存读取 $': 'Cache read $', '创建合计': 'Total cache writes', '张 × $': 'images × $', '/张 = $': '/image = $', '/秒': '/second', '占位': 'Placeholder', '已复制 cURL': 'cURL copied', '复制 cURL': 'Copy cURL', '对比': 'Compare', '无请求体信息': 'No request body information', '客户端响应头': 'Client response headers', '提供商响应头': 'Provider response headers', '无响应头信息': 'No response headers', '无响应体信息': 'No response body information', '无元数据信息': 'No metadata', '正文内容加载失败,请重试': 'Failed to load body content. Try again.', '历史定价': 'Historical pricing', '用量不可用': 'Usage unavailable', '音频用量未计价': 'Audio usage unpriced', '矩阵计费': 'Matrix pricing', '默认计费': 'Default pricing', '5min 创建': '5-minute cache write', '缓存创建(1h)': 'Cache write (1 hour)', '缓存创建(5min)': 'Cache write (5 minutes)', '加载请求详情失败': 'Failed to load request details', '视频生成': 'Video generation', '音频生成': 'Audio generation', '时间范围': 'Time range', '请求链路追踪': 'Request trace', '进行中': 'In progress', '首字 (TTFB)': 'First byte (TTFB)', '请求路径': 'Request path', '支持端点': 'Supported endpoints', 'Key 声明的可用 endpoint 格式': 'Endpoint formats allowed by the key', '(系统)': '(system)', '接近限额': 'Near quota limit', '号池跳过': 'Pool skipped', '图片生成进度': 'Image generation progress', '上游 TTFB': 'Upstream TTFB', 'SSE 帧数': 'SSE frames', 'Partial 图片': 'Partial images', '最后帧': 'Last frame', '下游心跳': 'Downstream heartbeat', '上游事件': 'Upstream events', '客户端可见事件': 'Client-visible events', '跳过原因': 'Skip reason', '错误信息': 'Error message', '上游响应': 'Upstream response', '无上游响应': 'No upstream response', '失败诊断': 'Failure diagnostics', '无失败诊断信息': 'No failure diagnostics', '额外信息': 'Additional information', '无额外信息': 'No additional information', '暂无追踪数据': 'No trace data', '最终成功': 'Succeeded', '最终失败': 'Failed', '流式传输中': 'Streaming', '复用连接': 'Reusing connection', '连接上游': 'Connecting to upstream', '上游生成中': 'Upstream generating', '上游已完成': 'Upstream complete', '调用方 API Key 并发已达上限': 'The caller API key concurrency limit has been reached', '池内账号正被其他请求占用': 'Pool accounts are busy with other requests', '上游提供商并发已达上限': 'The upstream provider concurrency limit has been reached', '上游账号并发已达上限': 'The upstream account concurrency limit has been reached', '上游请求体转换失败': 'Failed to convert upstream request body', '无法构建上游请求体': 'Unable to build upstream request body', '请求体转换失败': 'Request body conversion failed', '解析': 'Parsing', '生成': 'Generation', '上游返回非成功状态': 'The upstream returned an unsuccessful status', '未知失败': 'Unknown failure', '未知请求格式': 'Unknown request format', '未知上游格式': 'Unknown upstream format', '正在读取并脱敏诊断上下文…': 'Loading and redacting diagnostic context…', '复制时补取已采集的正文并脱敏;未采集、无权限或超限的信息会明确标注。分享前请检查诊断内容。': 'Copy loads and redacts captured bodies. Missing, forbidden, or oversized context is marked explicitly. Review the diagnostic before sharing.', '上游流式响应异常终止:上游返回了错误结束原因(error),已按失败处理': 'The upstream stream ended with an error finish reason (error) and is marked as failed.', '上游通过结束原因报告了流式错误:检查原始 SSE 中的 error/message 及上游日志;保持失败状态,不要映射为正常结束。': 'The upstream finish reason reports a streaming error. Inspect error/message in the raw SSE and upstream logs. Keep the request failed; do not map it to a normal completion.', '断点在上游流式终态校验:检查原始结束原因及协议兼容性;该错误不代表发生了格式转换,不能确认成功时保持失败闭合。': 'The failure is in upstream stream terminal validation. Check the raw finish reason and protocol compatibility. This does not imply format conversion; keep the request failed unless success can be confirmed.', '断点在上游流式事件解析/转换矩阵:先按 breakpoint 对应字段确认 event type,再决定是补 canonical mapping 还是加入 known noop。': 'The failure is in upstream streaming event parsing or conversion. Check the event type at the breakpoint, then add a canonical mapping or a known no-op.', '断点在 finish_reason 映射:确认该结束原因是否可等价映射;不能无损映射时保持失败闭合。': 'The failure is in finish_reason mapping. Check whether an equivalent mapping exists. Keep the request failed if a lossless mapping is unavailable.', '无损': 'Lossless', '丢失信息': 'Information loss', '断点在请求/响应格式转换器:检查 breakpoint 字段是否能被目标格式表达,不能表达就需要拒绝、降级或新增显式映射策略。': 'The failure is in request or response conversion. Check whether the target format supports the breakpoint field. Otherwise, reject, downgrade, or define an explicit mapping.', '先从 breakpoint 字段开始回放;若 breakpoint 为 $,优先查看 raw.failure_diagnostic / raw.error_message 和 upstream_response。': 'Start replaying from the breakpoint field. If the breakpoint is $, inspect raw.failure_diagnostic, raw.error_message, and upstream_response first.', '先从 breakpoint 字段开始回放;若 breakpoint 为 $,优先查看 raw.failure_diagnostic / node.error_message 和 upstream_response。': 'Start replaying from the breakpoint field. If the breakpoint is $, inspect raw.failure_diagnostic, node.error_message, and upstream_response first.', '随机 (平分)': 'Random (equal weight)', '上游跳过': 'Upstream skipped', '未知 Key': 'Unknown key', '可用未尝试': 'Available, not attempted', '未使用': 'Unused', '今日 Token': "Today's tokens", '活跃用户': 'Active users', '不限制': 'Unlimited', '缓存命中率': 'Cache hit rate', '我的请求间隔(最近24小时)': 'My request intervals (last 24 hours)', '暂无API格式统计数据': 'No API format statistics', '标准': 'Standard', 'IP restrictions: 不限制': 'IP restrictions: No restriction', 'IP 限制: 不限制': 'IP restrictions: No restriction', '包含': 'Contains', '暂无配额数据': 'No quota data', '批量管理模型': 'Manage models in bulk', '选中的模型将被关联到提供商,取消选中将移除关联': 'Selected models are linked to this provider. Deselecting a model removes its link.', '按密钥匹配': 'Match by key', '暂无可用全局模型': 'No global models available', '请先前往"模型目录"页面创建全局模型': 'Create a global model in the model catalog first', '正在加载密钥': 'Loading keys', '暂无可用于匹配的密钥': 'No keys available for matching', '选择密钥,并按该密钥的上游模型自动勾选同名模型': 'Select a key to match global models with the same IDs as its upstream models', '此 Key 未返回可用模型': 'This key returned no available models', '未找到与此 Key 上游模型 ID 同名的全局模型': 'No global models match this key upstream model IDs', '自动匹配模型失败': 'Failed to match models automatically', '批量添加全局模型失败': 'Failed to add global models in bulk', '加载已关联模型失败': 'Failed to load linked models', '转回单条件': 'Use a single condition', '添加条件': 'Add condition', '条件': 'Condition', '子组': 'Subgroup', '转为组合条件 (AND/OR)': 'Use a condition group (AND/OR)', '原始请求体': 'Original request body', 'Header 名称': 'Header name', '故障转移规则': 'Failover rules', '配置提供商级别的故障转移规则。默认所有错误都会触发转移,此处可自定义例外。': 'Configure failover rules for this provider. All errors trigger failover by default. Define exceptions here.', '传输错误': 'Transport errors', '这类错误没有可用于故障转移判断的上游 HTTP 状态码,因此不会命中下方的状态码规则': 'These errors have no upstream HTTP status code, so the status code rules below do not apply.', '继续尝试下一候选': 'Try the next candidate', '适用于 DNS 解析、TCP 连接、TLS 握手、代理/WARP 连接,以及响应提交前的连接重置或超时。默认开启;关闭后会立即返回网关错误。响应开始发送后无法切换候选。': 'Applies to DNS, TCP, TLS, proxy/WARP connections, and connection resets or timeouts before the response is committed. Enabled by default. When disabled, a gateway error is returned immediately. Candidates cannot change after the response starts.', '传输错误时继续尝试下一候选': 'Try the next candidate after a transport error', '成功转移规则': 'Successful-response failover rules', 'HTTP 200 但响应体匹配正则时,视为失败并触发转移': 'Treat HTTP 200 responses as failures and trigger failover when the response body matches the pattern', '切回成功转移表单': 'Edit successful-response rules in the form', '切到成功转移 JSON': 'Edit successful-response rules as JSON', '格式化成功转移 JSON': 'Format successful-response rules JSON', '仅管理成功转移规则;JSON 应为数组,': 'Successful-response rules only. Use a JSON array;', '必填。': 'is required.', '暂无规则': 'No rules', '例如: relay:.*格式错误': 'e.g. relay:.*format error', '错误终止规则': 'Error termination rules', 'HTTP 非 200 且规则命中时,停止转移并直接返回错误。状态码不填则所有错误状态都尝试匹配正则': 'For non-200 responses, matching rules stop failover and return the error. Leave status codes empty to test the pattern against all error statuses.', '切回错误终止表单': 'Edit error termination rules in the form', '切到错误终止 JSON': 'Edit error termination rules as JSON', '格式化错误终止 JSON': 'Format error termination rules JSON', '仅管理错误终止规则;JSON 应为数组,': 'Error termination rules only. Use a JSON array;', '选填数组,不填则所有错误状态都尝试匹配': 'is an optional array. When omitted, match all error statuses', ';两者至少填一个。': '; provide at least one.', '状态码 (选填,可多个)': 'Status codes (optional, multiple allowed)', '正则内容 (选填)': 'Regex pattern (optional)', '状态码不能为空': 'Status code is required', '规则 JSON 必须是数组或对象': 'Rules JSON must be an array or object', '成功转移规则 JSON 无效': 'Invalid successful-response rules JSON', '成功转移 JSON 已应用': 'Successful-response rules JSON applied', '错误终止规则 JSON 无效': 'Invalid error termination rules JSON', '错误终止 JSON 已应用': 'Error termination rules JSON applied', '故障转移规则已保存': 'Failover rules saved', '保存故障转移规则失败': 'Failed to save failover rules', '暂无健康监控数据': 'No health monitoring data', '端点尚未产生请求记录': 'This endpoint has no request records yet', '加载健康监控数据失败': 'Failed to load health monitoring data', '当前健康': 'Current health', '当前卡片在相同回溯窗口内的健康概况': 'Health summary for the same lookback window', '加载关联健康...': 'Loading related health...', '关联健康加载失败': 'Failed to load related health', '当前时间范围内暂无关联健康数据': 'No related health data for this time range', '健康详情': 'Health details', '查看关联健康维度': 'View related health metrics', '关联端点、模型与提供商健康': 'Related endpoint, model, and provider health', '关联端点与模型健康': 'Related endpoint and model health', '关联端点健康': 'Related endpoint health', '当前维度下实际请求涉及的端点健康': 'Health of endpoints used by these requests', '关联模型健康': 'Related model health', '当前维度下实际请求涉及的模型健康': 'Health of models used by these requests', '关联提供商健康': 'Related provider health', '当前维度下实际请求涉及的提供商健康': 'Health of providers used by these requests', '公开健康监控不支持 provider 详情': 'Provider details are unavailable in public health monitoring', '加载关联健康失败': 'Failed to load related health', '回溯时间:': 'Lookback:', '次请求': 'requests', '从上游获取所有密钥可用的模型列表。导入时会创建或复用全局模型,并关联到当前提供商。': 'Fetch the models available to all upstream keys. Import creates or reuses global models and links them to this provider.', '点击获取按钮查询上游可用模型': 'Fetch available models from the upstream', '个模型,已选': 'models, selected', '未找到可用模型': 'No available models found', '获取模型': 'Fetch models', '正在从上游获取模型列表...': 'Fetching upstream models...', '点击上方按钮获取模型列表': 'Fetch the model list to continue', '上游 API 未返回可用模型': 'The upstream API returned no available models', '个新模型(不在本地)': 'new models (not stored locally)', '已存在': 'Already exists', '运行时可调用的内部模型': 'Internal model available at runtime', '内部': 'Internal', '将导入': 'Will import', '个新模型': 'new models', '导入中': 'Importing', '所选模型都已存在': 'All selected models already exist', '导入成功': 'Import complete', '自动获取模式:只允许已选择的模型,锁定的模型刷新时不会被删除': 'Automatic mode allows only selected models. Locked models are retained during refresh.', '选中的模型将被允许访问,不选择则允许全部': 'Allow access to selected models. Select none to allow all.', '搜索模型或添加自定义模型...': 'Search models or add a custom model...', '未选择模型': 'No models selected', '添加自定义模型': 'Add custom model', '已锁定 - 点击解锁': 'Locked. Click to unlock.', '点击锁定(刷新时不会被删除)': 'Lock to retain during refresh', '(自动同步)': '(automatic sync)', '有未保存的更改': 'Unsaved changes', '上游模型已刷新': 'Upstream models refreshed', '模型权限已更新': 'Model permissions updated', '管理模型名称映射': 'Manage model name mappings', '配置 Provider 对此模型使用的名称变体,系统会按优先级顺序选择': 'Configure the names this provider uses for the model. They are selected in priority order.', '主名称:': 'Primary name:', '名称映射': 'Name mappings', '拖拽调整顺序,点击序号可编辑(相同数字为同级,负载均衡)': 'Drag to reorder or click a priority to edit. Equal priorities share the load.', '点击编辑优先级,相同数字为同级(负载均衡)': 'Click to edit priority. Equal priorities share the load.', '映射名称,如 Claude-Sonnet-4.5': 'Mapped name, e.g. Claude-Sonnet-4.5', '未配置映射': 'No mappings configured', '将只使用主模型名称': 'Only the primary model name will be used', '映射配置已保存': 'Mapping settings saved', '暂无模型健康监控数据': 'No model health monitoring data', '模型尚未产生请求记录': 'This model has no request records yet', '加载模型健康监控数据失败': 'Failed to load model health monitoring data', '编辑模型映射': 'Edit model mapping', '添加模型映射': 'Add model mapping', '修改映射配置': 'Edit mapping settings', '将提供商模型映射到客户端模型': 'Map provider models to client models', '客户端模型': 'Client model', '请选择客户端模型': 'Select a client model', '客户端请求此模型时,将路由到选中的提供商模型': 'Client requests for this model are routed to the selected provider model', '搜索或添加自定义提供商模型...': 'Search or add a custom provider model...', '添加自定义提供商模型': 'Add custom provider model', '输入模型名称后点击添加自定义提供商模型': 'Enter a model name to add a custom provider model', '未找到端点': 'No endpoints found', '获取上游模型列表失败': 'Failed to fetch upstream model list', '映射组已更新': 'Mapping group updated', '映射已添加': 'Mapping added', '开始授权': 'Authorize', '导入、刷新、额度查询均走此代理': 'Import, refresh, and quota queries use this proxy', '授权、刷新、额度查询均走此代理': 'Authorization, refresh, and quota queries use this proxy', 'OAuth 服务返回了不安全的设备验证地址': 'The OAuth service returned an unsafe device verification URL', '修改 OAuth 账号配置': 'Edit OAuth account settings', '账号名称 *': 'Account name *', '例如:主账号、备用账号': 'e.g. Primary account, backup account', '0-32分钟': '0-32 minutes', '无法保存:缺少账号信息': 'Cannot save: account information is missing', '账号已更新': 'Account updated', '号池状态': 'Pool status', '个密钥': 'keys', '个粘性会话': 'sticky sessions', '刷新号池状态': 'Refresh pool status', '号池未启用': 'Pool disabled', '请在提供商编辑中配置号池参数': 'Configure pool settings in the provider editor', '重置成本窗口': 'Reset cost window', '暂无密钥数据': 'No key data', '配置提供商的用户认证信息,用于余额查询、签到等操作': 'Configure provider account credentials for balance queries, check-in, and other operations', '加载配置中...': 'Loading configuration...', '认证模板': 'Authentication template', '选择认证模板': 'Select authentication template', '选择认证方式': 'Select authentication method', '启用代理': 'Enable proxy', '额度提醒': 'Quota alerts', '余额低于阈值时通过通知服务发送提醒': 'Send a notification when the balance falls below the threshold', '提醒阈值': 'Alert threshold', '获取频率(秒)': 'Fetch interval (seconds)', '清除中...': 'Clearing...', '请填写 API 地址': 'Enter the API URL', '确定要清除该提供商的认证配置吗?清除后将无法进行余额查询、签到等操作。': 'Clear this provider authentication settings? Balance queries, check-in, and related operations will become unavailable.', '清除认证': 'Clear authentication', '认证信息已清除': 'Authentication settings cleared', '提供商批量处理': 'Provider bulk actions', '搜索提供商名称 / 类型 / 备注': 'Search provider name / type / notes', '本页': 'This page', '资源(活跃 / 总数)': 'Resources (active / total)', '无匹配提供商': 'No matching providers', '恢复所选提供商参与调度。': 'Resume scheduling for the selected providers.', '停止所选提供商参与调度,保留配置。': 'Stop scheduling for the selected providers while retaining their settings.', '永久删除所选提供商及其端点、账号和配置,此操作不可恢复。': 'Permanently delete the selected providers, endpoints, accounts, and configuration. This cannot be undone.', '批量启用、停用或删除当前页提供商': 'Enable, disable, or delete providers on this page in bulk', '请先选择提供商': 'Select providers first', '批量处理提供商失败': 'Provider bulk action failed', '批量导入': 'Bulk import', '继续确认重置': 'Continue checking reset', '临近过期': 'Expiring soon', '暂无密钥配置': 'No keys configured', '暂无账号配置': 'No accounts configured', '点击上方"添加密钥"按钮创建第一个密钥': 'Add your first key to get started', '点击上方"添加账号"按钮添加第一个账号': 'Add your first account to get started', '已禁用格式转换': 'Format conversion disabled', '已启用格式转换保持优先级': 'Priority preservation during format conversion enabled', '已禁用格式转换保持优先级': 'Priority preservation during format conversion disabled', '切换格式转换保持优先级失败': 'Failed to change format conversion priority preservation', '删除密钥失败': 'Failed to delete key', 'Key恢复失败': 'Failed to restore key', '已使用 Codex 重置机会,并刷新账号配额': 'Codex quota reset used. Account quota refreshed.', '本次重置请求已处理,账号配额已刷新': 'Reset request processed. Account quota refreshed.', '当前没有需要重置的 Codex 额度窗口': 'No Codex quota windows need a reset', '当前没有可用的 Codex 重置机会': 'No Codex quota resets available', '重置请求已返回,但结果类型未知,请查看最新账号配额': 'The reset returned an unknown result. Check the latest account quota.', '将消耗 1 次 Codex 重置机会。操作完成后会重新刷新账号配额状态。': 'Uses one Codex quota reset. Account quota will refresh when the operation completes.', '重置请求已处理,但最新配额刷新失败': 'Reset request processed, but the latest quota could not be refreshed', '密钥已停用': 'Key disabled', '更新倍率失败': 'Failed to update multiplier', '加载端点失败': 'Failed to load endpoints', '请先启用格式转换': 'Enable format conversion first', '已启用格式转换保持优先级(点击关闭)': 'Priority preservation enabled. Click to disable.', '启用格式转换保持优先级': 'Preserve priority during format conversion', '暂无提供商健康数据': 'No provider health data', '当前没有提供商产生请求记录': 'No providers have request records yet', '加载提供商健康监控数据失败': 'Failed to load provider health monitoring data', '批量导入 Key': 'Import keys in bulk', '名称和 Key 均为必填': 'Both name and key are required', '批量导入步骤': 'Bulk import steps', '粘贴名称与 Key': 'Paste names and keys', '每行一条,仅接受四个短横线分隔': 'One entry per line, separated by exactly four hyphens', 'Key 列表': 'Key list', '主账号----sk-xxxx 备用账号----sk-yyyy': 'Primary----sk-xxxx Backup----sk-yyyy', '个问题': 'issues', '名称----Key': 'Name----Key', '名称和 Key 都不能为空': 'Name and key cannot be empty', '已识别': 'Recognized', '统一配置': 'Shared configuration', '种格式': 'formats', '逐项确认': 'Review each entry', '展开任意 Key 可修改内容或设置单独配置': 'Expand a key to edit it or override shared settings', '个 Key': 'keys', '个单独配置': 'custom configurations', '个 Key 需要修正后才能导入': 'keys must be corrected before import', '未填写名称': 'Name missing', '需修正': 'Needs correction', '收起编辑': 'Collapse editor', '编辑此 Key': 'Edit this key', '单独配置此 Key': 'Configure this key separately', '开启后覆盖第二步中的统一配置': 'Override the shared configuration from step 2', '上一步': 'Previous step', '导入内容': 'Import content', '等待输入': 'Waiting for input', '名称与前面的 Key 重复': 'Name duplicates an earlier entry', 'Key 与前面的 Key 重复': 'Key duplicates an earlier entry', '单独配置时至少选择一种 API 格式': 'Select at least one API format for individual configuration', '正在导入...': 'Importing...', '下一步:统一配置': 'Next: shared configuration', '下一步:逐项确认': 'Next: review entries', 'RPM 自适应': 'Adaptive RPM', '沿用 Provider 代理': 'Use provider proxy', '批量导入 Key 失败': 'Failed to import keys in bulk', '支持的 API 格式': 'Supported API formats', '导入后立即启用': 'Enable immediately after import', '关闭后仍会创建,但不会进入调度': 'When disabled, keys are created but excluded from scheduling', '编辑模型配置': 'Edit model configuration', '添加模型': 'Add model', '修改模型价格配置': 'Edit model pricing', '为此 Provider 添加模型实现': 'Add a model implementation to this provider', '选择已有模型或手动添加 *': 'Select an existing model or add one manually *', '选择已有模型': 'Select existing model', '请选择模型': 'Select a model', '如 gpt-4o-mini': 'e.g. gpt-4o-mini', '默认使用模型ID': 'Defaults to model ID', '无法联网获取模型目录时,可直接填写模型ID。保存时会先创建本地全局模型,再添加到当前 Provider。': 'If the model catalog is unavailable, enter a model ID directly. Saving creates a local global model and adds it to this provider.', '没有可选择的本地全局模型。可以切换到“手动添加”继续保存。': 'No local global models available. Switch to manual entry to continue.', 'Provider 模型名 *': 'Provider model name *', 'Provider 实际接收的模型名,如 gpt-4o-mini': 'Model name accepted by the provider, e.g. gpt-4o-mini', '默认跟随所选模型ID;如内网模型、兼容网关或别名不同,可手动覆盖。': 'Defaults to the selected model ID. Override for private models, compatible gateways, or different aliases.', '此模型将继承全局模型的 Embeddings 元数据,不按 Chat 能力处理。': 'This model inherits global embedding metadata and is not treated as a chat model.', '图片模型': 'Image model', '启用图片输出计费,并展开尺寸 × 质量矩阵价格。': 'Enable image output billing and show the size × quality pricing matrix.', '留空使用全局模型默认值': 'Leave empty to use global model defaults', '按每次 API 请求收取固定费用;未修改时继续继承全局模型。': 'Charge a fixed amount per API request. Inherits global model pricing until changed.', '根据输出分辨率配置每秒视频价格;未修改时继续继承全局模型。': 'Set video pricing per second by output resolution. Inherits global model pricing until changed.', '加载 GlobalModel 默认价格失败': 'Failed to load global model default pricing', '加载模型列表失败': 'Failed to load model list', '请填写模型ID和 Provider 模型名': 'Enter the model ID and provider model name', '请选择模型并填写 Provider 模型名': 'Select a model and enter its provider model name', '模型配置已更新': 'Model configuration updated', '请选择模型,或切换到手动添加后填写模型ID': 'Select a model or switch to manual entry and enter a model ID', '模型已添加': 'Model added', '浏览器不支持安全随机数,无法生成幂等 ID': 'Your browser does not support secure random numbers and cannot generate an idempotency ID', '基本信息': 'Basic information', '退出其他设备': 'Sign out other devices', '操作范围': 'Action scope', '表格手动多选': 'Selected table rows', '个账号': 'accounts', '选择范围来自号池管理表格当前筛选条件': 'The scope uses the current filters in the pool management table', '执行动作': 'Action', '选择要绑定的代理节点': 'Select a proxy node to assign', '仅更新已勾选字段,未勾选配置保持不变': 'Update only checked fields. Other settings remain unchanged.', '留空为自适应': 'Leave empty for adaptive mode', '留空为不限制': 'Leave empty for no limit', '账号代理': 'Account proxy', '设置节点': 'Set node', '回退到 Provider 默认代理': 'Fall back to the provider default proxy', '留空清除备注': 'Leave empty to clear notes', '对表格选择批量执行动作': 'Apply bulk actions to selected table rows', '应用代理设置': 'Apply proxy settings', '应用更多设置': 'Apply additional settings', '请先选择代理节点': 'Select a proxy node first', '已选账号': 'Selected accounts', '正在解析筛选结果...': 'Resolving filtered results...', '正在准备批量编辑...': 'Preparing bulk edit...', '未找到可编辑账号,请刷新列表重试': 'No editable accounts found. Refresh the list and try again.', '准备批量编辑失败': 'Failed to prepare bulk edit', '未找到可执行账号,请刷新列表重试': 'No eligible accounts found. Refresh the list and try again.', '冷却、热池与其他高级参数': 'Cooldowns, warm pool, and other advanced settings', '冷却与热池': 'Cooldowns and warm pool', '核心策略': 'Core policies', '控制冷却时间、自适应热池和异常清理。': 'Configure cooldowns, adaptive warm pools, and invalid account cleanup.', '自检间隔': 'Self-check interval', '(分钟)': '(minutes)', '自检并发': 'Self-check concurrency', '429 冷却': '429 cooldown', '529 冷却': '529 cooldown', '任务效率': 'Task throughput', '控制刷新 OAuth、自适应热池和批量额度处理时的并行请求数。': 'Control parallel requests for OAuth refresh, adaptive warm pools, and bulk quota operations.', '为空时沿用默认值;数值越大,批量操作越快,但会增加瞬时请求压力。': 'Leave empty to use defaults. Higher values speed up bulk operations but increase peak request load.', '探测并发': 'Probe concurrency', '评分 Top-N': 'Scoring top N', '回退扫描': 'Fallback scan', '分数规则': 'Scoring rules', '候选排序': 'Candidate ordering', '调整探测结果、健康、额度、延迟和使用成本进入号池候选排序时的权重。': 'Adjust the weights of probe results, health, quota, latency, and usage cost in candidate ordering.', '优先级权重': 'Priority weight', '健康权重': 'Health weight', '探测新鲜度权重': 'Probe freshness weight', '额度剩余权重': 'Remaining quota weight', '延迟权重': 'Latency weight', '成本/LRU 权重': 'Cost / LRU weight', '探测新鲜度 TTL': 'Probe freshness TTL', '探测失败惩罚': 'Probe failure penalty', '请求失败惩罚': 'Request failure penalty', '探测失败冷却阈值': 'Probe failure cooldown threshold', '不可调度分数上限': 'Unschedulable score ceiling', '请求约束': 'Request constraints', '管理 CLI 请求限制、会话控制和 metadata / cache 相关的兼容行为。': 'Manage CLI request restrictions, sessions, and metadata or cache compatibility.', 'Session ID 伪装': 'Session ID masking', '固定 metadata.user_id 中 session 片段。': 'Use a fixed session segment in metadata.user_id.', '仅限 CLI 客户端': 'CLI clients only', '仅允许 Claude Code CLI 格式请求。': 'Allow only Claude Code CLI request formats.', 'Cache TTL 统一': 'Unified cache TTL', '强制所有 cache_control 使用同一种 TTL 类型。': 'Require all cache_control values to use the same TTL type.', '会话数量控制': 'Session count limit', '限制单 Key 同时活跃会话数,降低长期占用风险。': 'Limit active sessions per key to reduce prolonged resource use.', 'TTL 类型': 'TTL type', '最大会话数': 'Maximum sessions', '留空 = 不限': 'Empty = unlimited', '空闲超时': 'Idle timeout', '高级设置已保存': 'Advanced settings saved', '自适应热池指标': 'Adaptive warm pool metrics', '当前 Provider': 'Current provider', '最近采样': 'Latest sample', '暂无采样': 'No samples', '自适应热池趋势': 'Adaptive warm pool trends', '当前 / 目标': 'Current / Target', '正在执行': 'Running', '平滑热度': 'Smoothed demand', '空闲': 'Idle', '异步补位': 'Asynchronous replenishment', '等待下一次采样': 'Waiting for the next sample', '批量编辑密钥': 'Edit keys in bulk', '密钥配置': 'Key configuration', '支持的 API': 'Supported APIs', '当前提供商没有可配置的 API 格式': 'This provider has no configurable API formats', '应用自动获取设置': 'Apply automatic fetch settings', '定时更新上游模型,配合模型映射使用': 'Periodically update upstream models for model mappings', '留空可清除备注': 'Leave empty to clear notes', '应用可用模型范围': 'Apply allowed models', '限制所选账号能够承接的模型;不限制时允许全部模型': 'Restrict models for selected accounts. No restriction allows all models.', '允许全部模型': 'Allow all models', '关闭后仅允许下方选中的模型': 'When disabled, only the selected models below are allowed', '搜索或输入自定义模型': 'Search or enter a custom model', '取消当前结果': 'Deselect current results', '选择当前结果': 'Select current results', '暂无匹配模型': 'No matching models', '锁定已选模型': 'Lock selected models', '自动获取开启时,锁定的模型不会被同步移除': 'Locked models are retained when automatic model sync is enabled', '请选择要编辑的密钥': 'Select keys to edit', '批量配置无效': 'Invalid bulk configuration', '应用批量配置': 'Apply bulk configuration', '确认应用': 'Confirm changes', '批量更新密钥失败': 'Failed to update keys in bulk', '选择 Provider': 'Select provider', '搜索账号...': 'Search accounts...', '点击调整号池调度': 'Edit pool scheduling', '查看自适应热池指标': 'View adaptive warm pool metrics', '保留': 'Keep', '个有效既有绑定,处理': 'valid existing assignments; process', '个超额绑定和': 'excess assignments and', '个非选中节点绑定。': 'assignments to unselected nodes.', '将全部': 'Reassign all', '个账号随机重新分配到选中的代理节点。': 'accounts randomly across the selected proxy nodes.', '写入': 'Write', '正在写入代理绑定...': 'Writing proxy assignments...', '执行分配': 'Assign', '正在加载账号列表...': 'Loading accounts...', '正在加载号池和代理节点...': 'Loading pools and proxy nodes...', '加载号池信息失败': 'Failed to load pool information', '请先选择号池和代理节点': 'Select a pool and proxy nodes first', '加载号池账号失败': 'Failed to load pool accounts', '当前分配已经满足目标,无需写入': 'Current assignments already meet the target. No changes are needed.', '执行号池代理均分': 'Distribute pool accounts across proxies', '开始分配': 'Start assignment', '执行号池代理均分失败': 'Failed to distribute pool accounts across proxies', '同一用户持续复用 Key,首次分配可集中或轮转': 'Reuse a key for each user. Initial assignments can be concentrated or rotated.', '先复用用户粘性 Key,未命中时按所选二级模式分配': 'Reuse the sticky key first, then use the selected secondary mode when there is no match.', 'LRU 轮号': 'LRU rotation', '依据 LRU 时间戳(最近未使用优先)': 'Use LRU timestamps, preferring the least recently used account', '先按账号优先级(internal_priority),同级再按反向 LRU 集中': 'Use internal_priority first, then reverse LRU to concentrate requests within equal priorities', '每次随机分值,实现完全均匀分散': 'Assign random scores for even distribution', 'Free/Team 优先': 'Prefer Free / Team', '兼容旧配置:优先消耗 Free、Team 或两者': 'Legacy setting: prefer Free, Team, or both', '依据 plan_type,保留旧 free_only/team_only/both 语义': 'Use plan_type with legacy free_only, team_only, or both behavior', 'Free 优先': 'Prefer Free', '依据 plan_type(Free 账号优先调度)': 'Use plan_type, prioritizing Free accounts', 'Team 优先': 'Prefer Team', '依据 plan_type(Team 账号优先调度)': 'Use plan_type, prioritizing Team accounts', 'Plus 优先': 'Prefer Plus', '依据 plan_type(Plus 账号优先调度)': 'Use plan_type, prioritizing Plus accounts', 'Pro 优先': 'Prefer Pro', '依据 plan_type(Pro 账号优先调度)': 'Use plan_type, prioritizing Pro accounts', '依据账号配额使用率;无配额时回退到窗口成本使用': 'Use account quota utilization, falling back to window cost usage if quota is unavailable', '依据账号额度重置倒计时(next_reset / reset_seconds)': 'Use the account quota reset countdown (next_reset / reset_seconds)', '依据 internal_priority(支持拖拽/手工编辑)': 'Use internal_priority, with drag-and-drop or manual editing', '依据 health_by_format 聚合分(含熔断/失败衰减)': 'Use aggregate health_by_format scores, including circuit breaker and failure penalties', '依据号池延迟窗口均值(latency_window_seconds)': 'Use average pool latency over latency_window_seconds', '依据窗口成本/Token 用量,缺失时回退配额使用率': 'Use window cost or token usage, falling back to quota utilization if unavailable', '调度策略元数据加载失败,请重试': 'Failed to load scheduling policy metadata. Try again.', '号池调度已保存': 'Pool scheduling saved', '自适应热池': 'Adaptive warm pool', '自动维护热池,缺口时异步补位。': 'Maintain a warm pool and replenish missing capacity asynchronously.', '账号自检': 'Account self-check', '定时确认账号状态,策略由提供商适配器内置。': 'Check account status periodically using the provider adapter policy.', '异常自动清除': 'Remove invalid accounts automatically', '检测到不可恢复账号异常,或 RT 与 AT 均失效时自动从号池移除。': 'Remove accounts from the pool when errors are unrecoverable or both refresh and access tokens are invalid.', '自动清理额度耗尽': 'Remove exhausted accounts automatically', '探测到黑色“额度耗尽”账号后自动从号池移除。': 'Remove accounts automatically when probes detect the exhausted-quota status.', '跳过额度耗尽账号': 'Skip exhausted accounts', '当 Codex / Kiro 账号额度已耗尽时,直接标记为不可调度并在请求侧跳过。': 'Mark exhausted Codex or Kiro accounts as unschedulable and skip them for requests.', '统一修改支持 API、调度参数与自动获取模型设置。': 'Update supported APIs, scheduling parameters, and automatic model fetch settings together.', '刷新 OAuth': 'Refresh OAuth', '仅对 OAuth 账号有效,非 OAuth 账号会自动跳过。': 'Applies only to OAuth accounts. Other account types are skipped.', '配置代理': 'Configure proxy', '为选中账号绑定独立代理节点。': 'Assign dedicated proxy nodes to the selected accounts.', '选择性修改 RPM、并发、熔断、备注和代理等配置。': 'Selectively update RPM, concurrency, circuit breaker, notes, and proxy settings.', '移除账号独立代理,回退到提供商默认代理。': 'Remove account proxy overrides and use the provider default proxy.', '批量启用账号,恢复可调度状态。': 'Enable accounts in bulk and restore scheduling.', '批量禁用账号,保留数据但停止调度。': 'Disable accounts in bulk, retaining data but stopping scheduling.', '导出凭据': 'Export credentials', '仅导出 OAuth 凭据,其他类型账号将被跳过。': 'Export OAuth credentials only. Other account types are skipped.', '永久删除账号数据,执行后不可恢复。': 'Permanently delete account data. This cannot be undone.', '请至少选择一个支持的 API': 'Select at least one supported API', '支持 API': 'Supported APIs', '请至少选择一个可用模型': 'Select at least one available model', '请至少启用一个批量编辑字段': 'Enable at least one field for bulk editing', '请至少选择一个要修改的设置': 'Select at least one setting to change', '优先级必须是大于等于 0 的整数': 'Priority must be a non-negative integer', 'RPM 必须在 1 到 10000 之间,留空表示自适应': 'RPM must be between 1 and 10000. Leave empty for adaptive mode.', '并发上限必须是大于等于 0 的整数': 'Concurrency limit must be a non-negative integer', '缓存 TTL 必须在 0 到 60 分钟之间': 'Cache TTL must be between 0 and 60 minutes', '熔断探测必须在 0 到 32 分钟之间': 'Circuit breaker probe interval must be between 0 and 32 minutes', '请选择要设置的代理节点': 'Select a proxy node to assign', '头像 URL': 'Avatar URL', '个人简介': 'Bio', '时区': 'Time zone', '通知设置': 'Notification settings', '使用提醒': 'Usage reminders', '充值余额': 'Top-up balance', '赠款余额': 'Grant balance', '无数据': 'No data', '请求回放': 'Request replay', '原始 (': 'Original (', '自动选择': 'Automatic selection', '原始 Key': 'Original key', '请求中...': 'Sending request...', '点击发送查看响应': 'Send a request to view the response', '同端点复用': 'Reuse the same endpoint', '同 Provider 重映射': 'Remap within the same provider', '跨 Provider 重映射': 'Remap across providers', '映射来源: 复用原目标模型': 'Mapping source: original target model', '映射来源: 模型映射': 'Mapping source: model mapping', '映射来源: 未映射': 'Mapping source: none', '字符)': 'characters)', '历史轮次 (': 'Previous turns (', '流式响应': 'Streaming response', 'Warning: 响应解析失败': 'Warning: failed to parse response', '(无)': '(none)', '无请求头信息': 'No request headers', '客户端请求头': 'Client request headers', '提供商请求头': 'Provider request headers', '包含思考过程': 'Includes reasoning', '包含工具调用': 'Includes tool calls', '包含图片': 'Includes images', '包含错误': 'Includes errors', '搜索用户': 'Search users', '全部用户': 'All users', '未找到用户': 'No users found', '上游请求层级': 'Upstream request tier', '计费层级': 'Billing tier', '上游请求档位:Fast 计费档位:Fast': 'Upstream request tier: Fast. Billing tier: Fast.', '上游请求档位:Fast,计费档位:Fast': 'Upstream request tier: Fast. Billing tier: Fast.', '上游 Cyber Policy 拒绝': 'Rejected by upstream Cyber Policy', '暂无模型统计数据': 'No model statistics', '暂无提供商统计数据': 'No provider statistics', '修改模型配置和价格信息': 'Edit model configuration and pricing', '搜索模型、提供商...': 'Search models or providers...', '正在加载在线目录;也可以先手动填写模型': 'Loading the online catalog. You can also enter model details manually.', '手动填写': 'Enter manually', '外部模型目录加载失败': 'Failed to load external model catalog', '直接手动填写': 'Enter details manually', '向左滚动': 'Scroll left', '向左滚动提供商': 'Scroll providers left', '向右滚动': 'Scroll right', '向右滚动提供商': 'Scroll providers right', '推理': 'Reasoning', '视觉': 'Vision', '工具': 'Tools', '结构化': 'Structured output', '开放权重': 'Open weights', '上下文': 'Context', '上下文未知': 'Unknown context size', '输入 $': 'Input $', '输出 $': 'Output $', '已添加': 'Added', '去编辑': 'Edit', '点击提供商 Logo 展开模型': 'Expand a provider to view its models', '未找到模型': 'No models found', '手动填写模式': 'Manual entry', '填写模型详细信息': 'Enter model details', '返回选择模型': 'Back to model selection', '简短描述此模型的特点': 'Briefly describe the model', '最大输出 Token': 'Maximum output tokens', '如 8192': 'e.g. 8192', '上下文窗口': 'Context window', '如 200000': 'e.g. 200000', '标记为 Embeddings 模型,并使用独立的 embedding API 格式,不按 Chat 模型处理。': 'Mark as an embedding model using a dedicated embedding API format, rather than a chat model.', '同步最新在线价格': 'Sync latest online pricing', '正在刷新在线价格...': 'Refreshing online pricing...', '在线价格来源': 'Online pricing source', '暂无可用在线价格来源': 'No online pricing sources available', '同步此来源': 'Sync this source', '如 0.01': 'e.g. 0.01', '按每次 API 请求收取固定费用,可与 Token 计费同时使用。': 'Charge a fixed amount per API request, optionally combined with token pricing.', '根据输出分辨率配置每秒视频价格。': 'Set video pricing per second by output resolution.', '外部模型目录暂时不可用': 'The external model catalog is temporarily unavailable', 'models.dev 未找到该模型的在线价格': 'No online pricing found for this model on models.dev', '在线目录未提供 Token 价格': 'The online catalog does not provide token pricing', '在线目录未提供该模型的价格配置': 'The online catalog does not provide pricing for this model', '同步在线价格失败': 'Failed to sync online pricing', '请填写模型ID和名称': 'Enter the model ID and name', '请配置至少一个价格阶梯': 'Configure at least one pricing tier', '模型更新成功': 'Model updated', '模型创建成功': 'Model created', '链路控制': 'Route control', '链路': 'Route', '映射': 'Mapping', '基础属性': 'Basic properties', '默认定价': 'Default pricing', '图片输出计费': 'Image output pricing', '矩阵': 'Matrix', '区间': 'Range', '默认 $': 'Default $', '5min 缓存创建 ($/M)': '5-minute cache write ($/M)', '1h 缓存创建': '1-hour cache write', '视频分辨率计费 (': 'Video resolution pricing (', '种)': 'types)', '统计信息': 'Statistics', '映射规则': 'Mapping rules', '支持正则表达式 (': 'Supports regular expressions (', '例如: claude-haiku-.*': 'e.g. claude-haiku-.*', '无匹配': 'No matches', '此规则暂无匹配的 Key 白名单': 'No key allowlists match this rule', '请输入映射规则': 'Enter a mapping rule', '已关联': 'Linked', '关联到当前模型': 'Link to current model', '暂无映射规则': 'No mapping rules', '存在无效映射规则,请修正后再保存': 'Correct invalid mapping rules before saving', '存在无效映射规则,无法保存': 'Cannot save invalid mapping rules', '映射规则已保存': 'Mapping rules saved', '保存失败,请重试': 'Failed to save. Try again.', '处理层级定价': 'Processing tier pricing', '相对 Standard': 'Relative to Standard', 'Token 区间': 'Token range', '所有像素': 'All pixel sizes', '链路预览': 'Route preview', '暂无关联提供商': 'No linked providers', '请先为此模型添加提供商关联': 'Link a provider to this model first', '首选': 'Preferred', '停用此关联': 'Disable this link', '启用此关联': 'Enable this link', '映射:': 'Mapping:', '暂无可用 Key': 'No keys available', '月卡': 'Monthly plan', '按量': 'Pay as you go', '免费': 'Free', '状态: 禁用': 'Status: disabled', 'Key 已恢复': 'Key restored', 'Key 恢复失败': 'Failed to restore key', '处理层级费率': 'Processing tier rates', '使用倍率': 'Use multiplier', '添加自定义费率': 'Add custom rates', '层级倍率(相对 Standard)': 'Tier multiplier (relative to Standard)', '该层级按 Standard 基准价格统一缩放。': 'This tier scales all Standard base prices by the same multiplier.', '改用自定义价格': 'Use custom pricing', '请输入倍率': 'Enter a multiplier', '创建(倍率)': 'Write (multiplier)', '创建 ($/M)': 'Write ($/M)', '读取(倍率)': 'Read (multiplier)', '读取 ($/M)': 'Read ($/M)', '添加价格阶梯': 'Add pricing tier', '层级倍率(相对标准价格)': 'Tier multiplier (relative to standard pricing)', '配置模型级默认倍率;层级是否可用由 Provider 端点/API 格式决定。': 'Configure the default model multiplier. Tier availability depends on the provider endpoint and API format.', '已配置自定义价格目录': 'Custom pricing catalog configured', '自定义价格': 'Custom pricing', '改用倍率': 'Use multiplier', '图像输出计费 ($/张)': 'Image output pricing ($/image)', '精确分辨率覆盖': 'Exact resolution overrides', '优先匹配 size + quality': 'Match size + quality first', '添加分辨率': 'Add resolution', '矩阵未命中时按宽×高落档': 'Use width × height ranges when there is no matrix match', '空=无上限': 'Empty = unlimited', '添加像素区间': 'Add pixel range', '自定义...': 'Custom...', '缺少图像价格状态': 'Image pricing state is missing', '图像输出默认价格必须是非负有限数值': 'Default image output price must be a finite non-negative number', '图像像素区间上限不能重复': 'Image pixel range limits must be unique', '至少需要一个价格阶梯': 'At least one pricing tier is required', '最后一个阶梯必须是无上限的': 'The final pricing tier must have no upper limit', '输入价格': 'Input price', '输出价格': 'Output price', '缓存创建价格': 'Cache write price', '缓存读取价格': 'Cache read price', '用户已启用': 'User enabled', '用户已禁用': 'User disabled', '用户已删除': 'User deleted', '管理系统级别的配置和参数': 'Manage system-wide settings and parameters', '配置 SMTP 邮件服务,管理邮件模板和发送设置': 'Configure SMTP email, templates, and delivery settings', '管理通知项、模板和推送服务策略': 'Manage notifications, templates, and push service policies', '管理 IP 黑白名单,控制系统访问权限': 'Manage IP allowlists and blocklists to control system access', '添加Http/Socket代理节点, 或使用Aether-Proxy自动连接代理节点.': 'Add HTTP or SOCKS proxy nodes, or connect nodes automatically with Aether-Proxy.', '管理用户邀请关系与返利记录,支持比例返利和人头返利': 'Manage referrals and rewards, with percentage-based or fixed rewards per referral', '通过 aether-vscodex 插件远程控制本地 Codex 工作区': 'Control your local Codex workspace remotely through the aether-vscodex extension', '请求间隔时间线(最近24小时)': 'Request interval timeline (last 24 hours)', '可调度': 'Schedulable', 'S3 自动备份开关': 'Automatic S3 backups', '通知服务总开关': 'Enable notification service', '通知服务邮件推送开关': 'Email delivery', '通知服务管理员收件人': 'Administrator recipients', '通知服务全局推送服务': 'Default push service', '号池额度不足': 'Low pool quota', '号池异常': 'Pool error', '用户余额不足': 'Low user balance', '余额不足提醒': 'Low balance alert', '通知服务通知项和模板': 'Notification items and templates', 'Server 酱 SendKey': 'Server Chan SendKey', 'Server 酱推送模板': 'Server Chan notification template', 'Bark 服务器地址': 'Bark server URL', 'Bark 推送模板': 'Bark notification template', 'S3 备份范围': 'S3 backup scope', 'S3 备份前缀': 'S3 backup prefix', 'S3 备份压缩格式': 'S3 backup compression format', 'S3 备份周期单位': 'S3 backup interval unit', 'S3 备份周期间隔': 'S3 backup interval', 'S3 备份分钟': 'S3 backup minute', 'S3 备份小时': 'S3 backup hour', 'S3 备份星期': 'S3 backup weekday', 'S3 备份月日': 'S3 backup day of month', 'S3 备份保留份数': 'S3 backups to retain', 'Server 酱推送': 'Server Chan notifications', 'Bark 推送': 'Bark notifications', 'S3 备份': 'S3 backups', 'S3 备份任务已提交': 'S3 backup task submitted', '服务配置': 'Service settings', '通知模板': 'Notification templates', '模板内容': 'Template content', '测试服务': 'Test service', '启用 Bark 推送': 'Enable Bark notifications', '通知服务选择 Bark 时会检查此开关': 'Bark must be enabled before the notification service can use it', '从 Bark App 推送地址中获取': 'Find this in your Bark app push URL', 'Bark App 中推送地址': 'Bark app push URL', '部分': 'section', '支持官方服务或自建 Bark Server,保存时会去掉末尾斜杠': 'Supports the official service or a self-hosted Bark server. Trailing slashes are removed on save.', '模板支持 {title} 和 {body} 变量': 'Templates support {title} and {body} variables', '按已保存配置发送一条 Bark 测试通知': 'Send a Bark test notification using the saved settings', '加载 Bark 推送配置失败': 'Failed to load Bark settings', 'Bark 推送配置已保存': 'Bark settings saved', '保存 Bark 推送配置失败': 'Failed to save Bark settings', '管理员只配置功能是否启用和匹配规则。用户、用户 Key、独立余额 Key 可在各自配置中附加此功能。': 'Administrators configure availability and matching rules. Users, user keys, and standalone balance keys can enable this feature in their own settings.', '当前支持 OpenAI Chat Completions、OpenAI Responses、Claude Messages;同格式转发和已支持的跨格式转换都会在发送给供应商前替换占位符。': 'Supports OpenAI Chat Completions, OpenAI Responses, and Claude Messages. Sensitive values are replaced with placeholders before forwarding, including supported format conversions.', '启用敏感信息保护': 'Enable sensitive data protection', '替换类型配置': 'Replacement rules', '统一配置所有可用规则。': 'Configure all available rules.', '规则按表格顺序保存。系统预置规则可直接修改,自定义规则可删除。': 'Rules are saved in table order. Built-in rules can be edited; custom rules can also be deleted.', '新增规则': 'Add rule', '规则名称': 'Rule name', '是否启用': 'Enabled', '系统预置': 'Built-in', '占位符配置': 'Placeholder settings', '配置供应商侧看到的占位符前缀。': 'Configure the placeholder prefix visible to providers.', '仅支持字母、数字、下划线,保存后统一转为大写。': 'Use only letters, numbers, and underscores. Values are converted to uppercase on save.', '示例:': 'Example:', '多轮上下文缓存': 'Conversation context cache', '此时间控制真实值与占位符映射在 Redis 中的缓存窗口。': 'Sets how long real values and their placeholder mappings are cached in Redis.', '5 分钟(默认)': '5 minutes (default)', '适合短对话,同一敏感信息在 5 分钟内保持相同占位符。': 'For short conversations. The same sensitive value keeps its placeholder for 5 minutes.', '适合长多轮对话,同一敏感信息在 1 小时内保持相同占位符。': 'For longer conversations. The same sensitive value keeps its placeholder for 1 hour.', '自定义规则': 'Custom rule', '规则名称和正则不能为空': 'Rule name and regular expression are required', '加载敏感信息保护配置失败': 'Failed to load sensitive data protection settings', '占位符前缀不能为空': 'Placeholder prefix is required', '敏感信息保护配置已保存': 'Sensitive data protection settings saved', '保存敏感信息保护配置失败': 'Failed to save sensitive data protection settings', '统一管理通知项、通知模板和推送服务选择': 'Manage notifications, templates, and push services in one place', '通知服务配置': 'Notification service settings', '选择全局推送服务,并配置邮件和第三方推送渠道': 'Select the default push service and configure email and third-party channels', '全局推送服务': 'Default push service', '所有可用服务': 'All available services', '启用通知服务': 'Enable notification service', '当前策略有可用推送服务': 'Push services are available for the current policy', '当前策略没有可用推送服务': 'No push services are available for the current policy', '未就绪': 'Not ready', 'SMTP 配置在': 'SMTP settings are managed in', '中维护': 'settings', '管理员收件人': 'Administrator recipients', '第三方推送服务在扩展模块中独立启用': 'Enable third-party push services separately in extension modules', '配置 Server 酱推送': 'Configure Server Chan', '通过 Bark 向 iOS 设备推送通知': 'Send notifications to iOS devices through Bark', '配置 Bark 推送': 'Configure Bark', '每个通知项可以继承全局服务,也可以单独指定推送服务': 'Each notification can use the default service or a specific push service', '添加通知项': 'Add notification', '未命名通知项': 'Untitled notification', '内置': 'Built-in', '可投递': 'Deliverable', '通知键': 'Notification key', '自定义通知': 'Custom notification', '使用全局': 'Use default', '用户邮件': 'User email', '允许发送到用户自己的邮箱': 'Allow delivery to the user email address', '标题模板': 'Title template', 'Markdown 模板': 'Markdown template', '文本模板': 'Text template', '测试通知': 'Test notification', '按已保存配置发送测试通知': 'Send a test notification using the saved settings', '选择通知项': 'Select notification', '按通知项': 'By notification', '加载通知服务配置失败': 'Failed to load notification service settings', '通知服务配置已保存': 'Notification service settings saved', '保存通知服务配置失败': 'Failed to save notification service settings', '立即备份': 'Back up now', '自动备份': 'Automatic backups', '备份范围': 'Backup scope', '已配置,留空不变': 'Configured; leave empty to keep unchanged', '最多保留备份数': 'Maximum backups to retain', '周期间隔': 'Interval', '周期单位': 'Interval unit', '执行小时': 'Hour', '执行分钟': 'Minute', '星期': 'Weekday', '每月日期': 'Day of month', '压缩格式': 'Compression format', '启用 Server 酱推送': 'Enable Server Chan notifications', '通知服务选择 Server 酱时会检查此开关': 'Server Chan must be enabled before the notification service can use it', '可在': 'Available in the', '控制台获取': 'console', 'Markdown 模板支持 {title} 和 {body} 变量': 'Markdown templates support {title} and {body} variables', '按已保存配置发送一条 Server 酱测试通知': 'Send a Server Chan test notification using the saved settings', '加载 Server 酱推送配置失败': 'Failed to load Server Chan settings', 'Server 酱推送配置已保存': 'Server Chan settings saved', '保存 Server 酱推送配置失败': 'Failed to save Server Chan settings', '加载 S3 备份配置失败': 'Failed to load S3 backup settings', 'S3 备份配置已保存': 'S3 backup settings saved', '保存 S3 备份配置失败': 'Failed to save S3 backup settings', 'S3 访问密钥已清除': 'S3 access key cleared', '清除 S3 访问密钥失败': 'Failed to clear S3 access key', '提交 S3 备份任务失败': 'Failed to submit S3 backup task', }