网关控制台 / {{ pageTitle }}
{{ health==='ok' ? '网关运行正常' : '服务异常' }}
刷新
仪表盘
网关调用、token 消耗与计费概览
今日 近 7 天 近 30 天
待处理告警 {{ stats.alerts.open }} 条 · 其中 {{ stats.alerts.critical }} 条严重 查看全部
{{ a.level==='critical' ? '严重':'警告' }} {{ a.key_name }} {{ a.message }}
总调用量
{{ 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
{{ m.model }} {{ fmtNum(m.tokens) }}
暂无调用数据
渠道健康状态(近 1 小时) 共 {{ stats.channel_count }} 个启用渠道 · {{ stats.key_count }} 个密钥
近 1 小时暂无调用
渠道成本 {{ rangeLabel }} · 合计 ¥ {{ money(costs.total.cash) }}
该时段暂无调用
客户成本 Top {{ rangeLabel }} 按密钥
该时段暂无调用
渠道管理
权重轮询选路 · 优先级分组 · 失败自动故障转移
全部探活 新建渠道
查询 重置
还没有渠道,先新建一个上游渠道
密钥管理
每个密钥只能绑定一种计费模式:按量计费 或 套餐模式,两套账互相独立
新建密钥
查询
还没有密钥,新建一个开始接入
套餐模板
定义可复用的 token 额度包,绑定到密钥后生成独立套餐实例并单独计算有效期
新建套餐模板
套餐模式扣费顺序
1. 套餐未过期且剩余额度充足 —— 优先扣除套餐 token 额度,不动用现金余额。
2. 套餐额度耗尽但模板允许超额 —— 超出部分按比例折算为现金从余额扣减;现金不足则拒绝请求。
3. 套餐额度耗尽且不允许超额,或套餐已到期 —— 套餐额度直接失效,返回 402,不回落现金。
还没有套餐模板
调用日志
每次 /v1/chat/completions 请求的完整计费与路由轨迹
查询 导出 CSV
共 {{ logTotal }} 条记录
告警中心
按密钥监控现金余额、套餐余量与到期时间,触发后自动恢复
立即巡检
未处理告警
{{ alertSummary.open }}
恢复后自动关闭
严重告警
{{ alertSummary.critical }}
额度耗尽 / 已透支 / 套餐到期
当前策略
现金 < ¥{{ alertPolicy.cash }}
套餐余量 < {{ (alertPolicy.ratio*100).toFixed(0) }}%
套餐到期前 {{ alertPolicy.days }} 天提醒(可在密钥里覆盖)
近 {{ alertTrend.days.length || 14 }} 天告警趋势 新增 {{ alertTrend.total_open }} 条 · 严重 {{ alertTrend.total_critical }} 条 · 已恢复 {{ alertTrend.total_resolved }} 条
这段时间没有产生告警
查询
共 {{ alertTotal }} 条
模型单价
按量计费与套餐超额折算都基于这里的单价(元 / 1K tokens)
新增 / 修改单价
还没有配置模型单价
模型配额
按「密钥 × 模型」限制每日 token 总量,超出后 429 并在次日 00:00 自动重置。 与密钥的 TPM 不同:TPM 限制每分钟多快,这里限制一天总共多少。
新增配额
还没有配置模型配额,所有模型当前不限制每日总量
程序会自动补 /v1/chat/completions;已包含 /v1 则不重复拼接
对外模型名 → 上游真实模型名,留空表示不映射
权重 优先级 秒 次
RPM,0 = 不限
最大并发,0 = 不限(流式会一直占用到结束)
这是保护上游的配额:达到上限时不会报错给客户端,而是自动切到其他渠道;全部渠道都满才返回 503。
{{ channelKeyTarget.name }} 同一渠道按权重轮询使用多把上游 Key;某把被限流/失效只冷却这一把,不影响其他 Key
该渠道还没有密钥
追加一把密钥
添加
权重越大被选中的概率越高;同一渠道的密钥应属于同一家上游(BaseURL 相同)。
按量计费 套餐模式
两种模式互斥,一个密钥只能选一种
元 次/分钟 token/分钟 元 / 自然月,0 表示不限
只累计现金实扣;模型授权与 IP 白名单可创建后在「更多 → 访问治理」中配置。
现金余额低于 元时告警(0 用全局默认)
套餐余量低于 比例时告警(0 用全局默认)
套餐到期前 天提醒(0 用全局默认)
密钥明文只显示这一次,关闭后无法再次查看,请立即复制保存。
{{ newSecret }}
{{ rechargeTarget.name }} ¥ {{ money(rechargeTarget.cash_balance) }} 负数表示扣减 {{ packageTarget.name }} 未绑定 {{ thresholdTarget.name }} 元,0 用全局默认 0~1,0 用全局默认 天,0 用全局默认 {{ accessTarget.name }} {{ accessTarget.key_prefix }}…
留空 = 可调用全部模型;支持末尾 * 通配(如 gpt-4*)。
每行一个,支持单 IP、CIDR、192.168.1.* 。为空时任何来源都可用。
元 / 自然月,0 表示不限
按自然月累计现金实扣金额,超出后该密钥返回 402;套餐额度消耗不计入。
¥ {{ money(accessTarget.budget_spent) }} 清零统计
0 = 不限
配额是「事后记账」:请求前只能判断已用量,所以最后一条请求可能略微超出上限。
tokens 天
开启后,套餐额度用尽时超出部分按量从现金余额扣除
元 / 1K token 元 / 1K token