用量与日志
跟踪你所有密钥的消费、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 "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_…);在日志中的某一行点击 就此请求联系支持,会自动为你填好。回复会显示在同一页面上,有新回复时,侧边栏中的 支持 会显示一个标记。你可以在请求中回复以补充细节,也可以将其标记为已解决。