Lovely Router文档
获取密钥
账户

用量与日志

跟踪你所有密钥的消费、token、延迟和错误,查看任意请求的详情,并核对你被扣了多少钱。

控制台会记录每个模型请求、工具运行和浏览器运行。请求结束后几秒内就会显示出来。

页面显示内容
概览随时间变化的消费、可靠性和延迟,按渠道分组和模型划分
日志每个模型请求及其 token、扣费和耗时
工具每次数据工具运行和浏览器智能体运行,及其结果和扣费
浏览器智能体 → 历史你最近的浏览器运行,及其步骤和回答
API 密钥每个密钥的累计消费和最近使用时间
账单余额、充值记录和每日消费

概览仪表盘#

概览汇总你所有密钥在近 24 小时、7 天、30 天或 90 天内的流量。

指标含义
消费该时段内的扣费总额,附请求数
成功率成功请求所占比例,附失败请求数
P95 首字延迟首个 token 返回时间的第 95 百分位,附平均值
吞吐平均每秒输出 token 数
缓存命中率从提示缓存读取的输入 token 所占比例
余额当前余额,附有效密钥数

汇总数据下方是消费和 token 随时间变化的图表、按渠道分组 和 按模型 的明细,以及按错误类型统计失败请求的 错误分布。首字延迟和吞吐基于流式请求测得。

数据工具运行和浏览器智能体运行计入消费。它们显示在 tools 分组中,在 按模型 中则显示为 tool: 加工具 id,例如 tool:browser-agent。

日志#

日志按从新到旧的顺序列出你的模型请求,每次 50 条。可以按渠道分组、模型、API 密钥(当你有多个密钥时)或状态(成功 或 失败)筛选,点击 加载更多 查看更早的记录。

列含义
时间请求开始的时间。鼠标悬停可查看精确时间。
模型模型 id。⇢ 表示流式请求。
分组为该请求提供服务的渠道分组
状态返回给你的 HTTP 状态码
输入输入 token,包括写入提示缓存的 token
已缓存从提示缓存读取的输入 token
输出输出 token,包括推理 token
TTFT首字延迟(流式请求)
Tok/s每秒输出 token 数
扣费该请求向你收取的费用

点击某一行可查看详情:请求 ID、发起该请求的 密钥、API 格式(anthropic、openai 或 gemini)、总 延迟、缓存写入 和 推理 token、缓存命中 率、失败请求的 错误 类型,以及 会话亲和。详情的最后是 就此请求联系支持,点击它会打开一个已填好该请求 ID 的支持请求。

Affinity含义
new会话的第一个请求
sticky后续轮次,留在了其会话所在的渠道上,因此可以复用提示缓存
explicit根据你的客户端发送的会话 id 保持在一起
none没有需要保持在一起的会话

亲和性为什么会影响费用,请参阅提示缓存。

哪些请求会出现在日志中#

  • 通过了密钥和余额检查的每个模型请求,无论成功与否。失败的请求会显示其状态码和错误类型,扣费为 $0。
  • 一开始就被拒绝的请求不会记录,也永远不会计费:密钥缺失或无效、请求体不是 JSON、模型未知、模型不在密钥的白名单中、余额为零,或密钥超出频率限制。你的代码会直接收到错误。

日志和工具运行记录保留 90 天。

请求 ID#

每个模型响应都带有 x-lovely-request-id 响应头,例如 req_3f9c1a7e5b2d4c6e8a0b1d2f。它就是日志中显示的 请求 ID。每个错误也都带有这个 ID。一开始就被拒绝的请求(密钥无效、余额为零、模型未知)不会出现在日志中,但支持团队仍然可以根据它的 ID 进行追踪。

把这个 ID 和你自己的记录一起保存;就某次调用联系支持时,请附上它。

curl -sD - -o /dev/null https://lovelyrouter.com/v1/chat/completions \
  -H "Authorization: Bearer $LOVELY_API_KEY" \
  -H "content-type: application/json" \
  -d '{"model": "gpt-6.1-sol", "messages": [{"role": "user", "content": "Hi"}]}' \
  | grep -i '^x-lovely'

响应中还带有 x-lovely-group,即为该请求提供服务的渠道分组。工具运行和浏览器运行则以运行 ID(run_… 或 brun_…)标识。

工具运行#

工具页面先显示你近 30 天的运行次数、结果数和消费,然后列出每次运行的工具、状态(成功、运行中、失败、超时 或 已停止)、已返回结果数与最多结果数、扣费和运行 ID。进行中的运行显示的是为它预留的金额,而不是扣费。浏览器智能体运行也列在这里。

同样的列表也可以通过 API 获取:

cURL
curl "https://lovelyrouter.com/v1/tools/runs?limit=20" \
  -H "Authorization: Bearer $LOVELY_API_KEY"

每次运行都有 charge_usd(结算前为 null)和 reserved_usd(运行期间的预留金额)。参阅运行工具。

浏览器运行#

浏览器智能体页面的 历史 标签页列出你最近的 50 次运行,显示其状态、目标、步数和开始时间。点击某次运行可查看它的步骤、回答和提取的数据。通过 API,可以调用 GET /v1/browser/runs,或用 GET /v1/browser/runs/{id} 查看单次运行及其扣费。参阅浏览器智能体。

核对扣费#

你的余额变动只有两个原因:入账使其增加,用量使其减少。

  • 入账:充值、兑换码、邀请返佣和免费额度,列在账单页面的 充值记录 中。
  • 用量:日志中的模型请求,加上工具中的工具运行和浏览器运行。
  • 预留:仍在进行的运行会预留其最高费用,直到结算,然后释放未用完的部分。

要核对某一个密钥,可以把它在 API 密钥页面的 已消费 列(涵盖模型请求、工具运行和浏览器运行)与它在日志中的请求进行比较。

以下几点可以解释细小的差异:

  • 结算需要几秒。 扣费会在请求结束后几秒内记录,因此在流量高峰期统计的总额可能略有滞后。
  • 取消的流按已处理的部分计费。 如果你在最后的用量事件之前关闭了流,输出会按已发送给你的文本的估算量计费。参阅流式输出。
  • 以扣费列为准。 它就是该请求从你余额中扣除的金额。每 token 价格见模型列表。

联系支持#

在控制台中打开支持,点击 新建请求。如果你的问题与某次调用有关,请附上请求 ID(req_…)或运行 ID(run_…、brun_…);在日志中的某一行点击 就此请求联系支持,会自动为你填好。回复会显示在同一页面上,有新回复时,侧边栏中的 支持 会显示一个标记。你可以在请求中回复以补充细节,也可以将其标记为已解决。