🛰️ ai-relay

给别人:https://…/my/<他的token> 可免登录查自己的用量
修改管理口令 新口令会写进 state.json 覆盖 config.toml;忘记时可删除 state.json 里的 admin_token 字段

上游 key 池

会追加到 keys.txt 末尾,并用 /v1/models 探活(不消耗 token)
#key备注状态并发尝试成功失败 tokens累计费用今日费用拉黑的模型错误 / 恢复操作

用量与费用(按模型)

模型请求输入命中缓存输出合计 tokens 累计费用今日请求今日 tokens今日费用

API token 列表

对方用 Authorization: Bearer <token> 访问;自查页 /my/<token>
#名字token今日用量总费用今日费用自查页操作

最近请求 时间单位 每页

时间客户端来源 IP模型思考用的 key尝试状态 首字/用时输入输出费用说明
跳到
只统计经本中转站转发的请求;跨重启保留(存于 state.json)。token 数取自上游返回的 usage。 用的 key:发起请求的 API token 名字(上面「API token 列表」里那把)。 客户端:从 User-Agent 识别(带版本号);识别不出显示 —。 思考:请求里要求的思考等级(low / high / max / enabled(8192)…), 显示 — 表示客户端没指定,由上游默认等级决定。 首字/用时:首字 = 第一个 token 到达(流式才有这个徽章); 用时 = 整个请求耗时;末尾的 流/非流 表示是否流式。 输入:输入 tokens,下面那行小字是其中命中提示缓存的部分(按更低单价计费,就是你省下的)。 费用:按官方价格表 + 当时是高峰还是空闲时段算出。 来源 IP:优先取 CF-Connecting-IP / X-Real-IP / X-Forwarded-For(Cloudflare Tunnel / 反代场景), 都没有时才显示 TCP 对端地址。 说明:请求异常时的原因,鼠标悬停可看全文。

未识别的上游报文

运行事件