仪表盘
网关调用、token 消耗与计费概览
待处理告警 {{ stats.alerts.open }} 条
· 其中 {{ stats.alerts.critical }} 条严重
查看全部
总调用量
{{ fmtNum(stats.totals.requests) }}
失败 {{ fmtNum(stats.totals.fail_requests) }} 次
Token 总消耗
{{ fmtNum(stats.totals.prompt_tokens + stats.totals.completion_tokens) }}
输入 {{ fmtNum(stats.totals.prompt_tokens) }} · 输出 {{ fmtNum(stats.totals.completion_tokens) }}
按量计费消费
¥ {{ money(stats.totals.cash_used) }}
现金余额合计 ¥ {{ money(stats.balance.cash_total) }}
套餐额度消耗
{{ fmtNum(stats.totals.quota_used) }}
剩余 {{ fmtNum(stats.balance.package_remaining) }} / {{ fmtNum(stats.balance.package_total) }} · {{ stats.balance.package_count }} 个生效套餐
调用趋势
{{ rangeLabel }}
{{ t.day }}
暂无数据
只有 1 天数据({{ sparkSingle.day }} 共 {{ sparkSingle.requests }} 次),连续 2 天以上才会显示趋势线
模型消耗 Top
暂无调用数据
渠道健康状态(近 1 小时)
共 {{ stats.channel_count }} 个启用渠道 · {{ stats.key_count }} 个密钥
近 1 小时暂无调用
渠道成本
{{ rangeLabel }} · 合计 ¥ {{ money(costs.total.cash) }}
{{ row.name }}
#{{ row.id }}
¥ {{ money(row.cash) }}
{{ fmtNum(row.tokens) }} tok
该时段暂无调用
客户成本 Top
{{ rangeLabel }} 按密钥
{{ row.name || ('#' + row.id) }}
成功 {{ row.success_rate }}%
该时段暂无调用
渠道管理
权重轮询选路 · 优先级分组 · 失败自动故障转移
{{ row.name }}
{{ row.base_url }} · {{ row.api_key_masked }}
映射 {{ Object.keys(row.model_mapping).length }} 条
{{ row.usage.rpm_used }}/{{ row.usage.rpm_quota }} RPM
{{ row.usage.concurrency }}/{{ row.usage.conc_quota }} 并发
不限
{{ row.usage.concurrency }}/{{ row.usage.conc_quota }} 并发
{{ row.key_cooling }} 把冷却中
全部可用
{{ row.health.success_rate }}%
· {{ row.health.avg_latency_ms }}ms
还没有渠道,先新建一个上游渠道
密钥管理
每个密钥只能绑定一种计费模式:按量计费 或 套餐模式,两套账互相独立
{{ row.key_prefix }}…
{{ row.name }} · {{ row.rpm_limit }} RPM / {{ fmtNum(row.tpm_limit) }} TPM
{{ row.package.template_name }} · {{ row.package_expired ? '已到期' : fmtDate(row.package.expires_at) + ' 到期' }}
· 允许超额
未绑定套餐
¥ {{ money(row.budget_spent) }} / {{ money(row.monthly_budget) }}
已用 {{ budgetLabel(row) }}%
预算不限
模型 {{ row.allowed_models.length }} 项授权
模型不限
· IP 白名单
还没有密钥,新建一个开始接入
套餐模板
定义可复用的 token 额度包,绑定到密钥后生成独立套餐实例并单独计算有效期
套餐模式扣费顺序
1. 套餐未过期且剩余额度充足 —— 优先扣除套餐 token 额度,不动用现金余额。
2. 套餐额度耗尽但模板允许超额 —— 超出部分按比例折算为现金从余额扣减;现金不足则拒绝请求。
3. 套餐额度耗尽且不允许超额,或套餐已到期 —— 套餐额度直接失效,返回 402,不回落现金。
还没有套餐模板
调用日志
每次 /v1/chat/completions 请求的完整计费与路由轨迹
{{ row.model }}
{{ row.key_name }} · stream
套餐 {{ fmtNum(row.quota_charged) }}
现金 ¥ {{ money(row.cash_charged) }}
—
共 {{ logTotal }} 条记录
{ logPage = p; loadLogs(); }">
告警中心
按密钥监控现金余额、套餐余量与到期时间,触发后自动恢复
未处理告警
{{ alertSummary.open }}
恢复后自动关闭
严重告警
{{ alertSummary.critical }}
额度耗尽 / 已透支 / 套餐到期
当前策略
现金 < ¥{{ alertPolicy.cash }}
套餐余量 < {{ (alertPolicy.ratio*100).toFixed(0) }}%
套餐余量 < {{ (alertPolicy.ratio*100).toFixed(0) }}%
套餐到期前 {{ alertPolicy.days }} 天提醒(可在密钥里覆盖)
近 {{ alertTrend.days.length || 14 }} 天告警趋势
新增 {{ alertTrend.total_open }} 条 · 严重 {{ alertTrend.total_critical }} 条 · 已恢复 {{ alertTrend.total_resolved }} 条
这段时间没有产生告警
{{ d.opened }}
{{ d.day.slice(5) }}
告警最多的密钥
{{ k.key_name || ('#' + k.key_id) }}
{{ k.total }} 条 · 严重 {{ k.critical }} · 最近 {{ k.last_at }}
{{ notifyState(row).text }}
共 {{ alertTotal }} 条
{ alertPage = p; loadAlerts(); }" />
模型单价
按量计费与套餐超额折算都基于这里的单价(元 / 1K tokens)
还没有配置模型单价
模型配额
按「密钥 × 模型」限制每日 token 总量,超出后 429 并在次日 00:00 自动重置。
与密钥的 TPM 不同:TPM 限制每分钟多快,这里限制一天总共多少。
{{ fmtTok(row.used) }} / {{ fmtTok(row.daily_token_limit) }}
({{ quotaPct(row) }}%)
还没有配置模型配额,所有模型当前不限制每日总量