Switchyard Token用量统计指南:prompt、completion、cached、reasoning四类指标详解

发布时间:2026/10/20 3:03:06

Switchyard Token用量统计指南:prompt、completion、cached、reasoning四类指标详解 Switchyard Token用量统计指南prompt、completion、cached、reasoning四类指标详解【免费下载链接】SwitchyardSwitchyard lets LLM applications route traffic across models and providers while preserving native OpenAI and Anthropic API compatibility - enabling flexible model selection, benchmarking, and cost/performance optimization.项目地址: https://gitcode.com/GitHub_Trending/switch/SwitchyardSwitchyard是一个让 LLM 应用跨模型、跨服务商路由流量的开源路由网关在保持 OpenAI 与 Anthropic 原生 API 兼容的同时把每次请求的Token 用量统计统一汇总。它把各家服务商五花八门的 usage 字段归一化为 prompt、completion、cached、reasoning 四类核心指标并通过GET /v1/statsJSON和GET /metricsPrometheus两种端点实时输出帮你快速算清每个模型的 token 账单与缓存命中率。Token用量是怎么被记录的每一次被路由到后端的调用Switchyard 都会在响应结束时做一件事观测 usage不动内容。聚合一次性响应直接从响应的 usage 字段记账流式响应包装一层异步流持续跟踪最后一条Usage事件并在收到终止事件如message_stop后立即落账——即使客户端收到结束事件就断开连接用量也不会丢。这套观测逻辑在 crates/switchyard-server/src/usage_metrics.rs 中实现配套的归一化Usage结构定义在 crates/protocol/src/llm.rs 里。 细节各提供商对缓存 token 的口径不一致有的包含、有的不包含在 input_tokens 中Switchyard 的协议层会先做归一化保证统计口径统一。四类核心指标一览prompt、completion、cached、reasoning指标含义归一化口径prompt_tokens提示词 token 总量input_tokens cached_input_tokens cache_creation_input_tokenscompletion_tokens模型生成的输出 tokenoutput_tokens若提供商单独报告不含推理部分cached_tokens命中缓存读回的输入 tokencached_input_tokens直接影响账单折扣reasoning_tokens推理/思考 tokenreasoning_tokens思考类模型单独上报其中prompt_tokens的计算逻辑可直接在 usage_metrics.rs 的token_usage函数中看到它把非缓存输入、缓存读回、缓存创建三部分相加避免“缓存 token 被漏计或重复计”。 额外还有两个衍生字段cache_creation_tokens写入缓存的 token 数缓存“建账”成本cacheable_prompt_tokens理论可缓存的 prompt token 数用于计算理论缓存命中率。查看方式一/v1/stats JSON 统计端点向运行中的服务发起GET /v1/stats即可拿到进程级的 JSON 快照结构由 crates/switchyard-server/src/stats/accumulator.rs 定义顶层total_tokensprompt、completion、cached、cache_creation、reasoning五项全局合计外加total prompt completion每个模型一个条目四类 token 累计值、avg_prompt_tokens/avg_completion_tokens单次均值、token_pcttoken 占比以及现成算好的cache_hit_rate cached ÷ prompt与theoretical_cache_hit_rate分类器/judge 调用的用量单独放在classifier块中与主路由流量分开核算。需要清零重新统计时POST /v1/stats/reset即可。新手最常关心的两个问题这个模型实际花了多少 token→ 看total_tokens prompt_tokens completion_tokens缓存省了多少钱→cache_hit_rate越高说明命中折扣价的缓存读回比例越大reasoning 模型还需另看reasoning_tokens评估思考成本。查看方式二Prometheus 指标接入如果已有监控栈Switchyard 在GET /metrics暴露 Prometheus 文本格式四个 token 计数器分别带model标签即配置的端点 id如openai/gpt-5.5Prometheus 指标对应 JSON 字段switchyard_prompt_tokens_total{model}prompt_tokensswitchyard_completion_tokens_total{model}completion_tokensswitchyard_cached_tokens_total{model}cached_tokensswitchyard_reasoning_tokens_total{model}reasoning_tokens仓库已附带开箱即用的抓取配置与告警规则抓取配置examples/prometheus/prometheus.yml告警规则examples/prometheus/switchyard.rules.yaml完整指标字典docs/internal/metrics_reference.md把scrape_configs合并进现有 Prometheus 配置后一条 PromQL 就能看清每个端点的流量与 token 占比sum by (model) (rate(switchyard_requests_total[5m])) / ignoring(model) group_left sum(rate(switchyard_requests_total[5m]))小结你想做的事用哪个端点快速看账单、算缓存命中率GET /v1/stats做面板、告警、趋势分析GET /metrics Prometheus了解全部指标语义与标签docs/internal/metrics_reference.mdSwitchyard 把“各提供商口径混乱”这件事封装在了协议层你只需面向四类指标做成本核算与优化关注prompt/completion算总量用cached验证缓存省钱效果用reasoning给思考型模型单独计费。【免费下载链接】SwitchyardSwitchyard lets LLM applications route traffic across models and providers while preserving native OpenAI and Anthropic API compatibility - enabling flexible model selection, benchmarking, and cost/performance optimization.项目地址: https://gitcode.com/GitHub_Trending/switch/Switchyard创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/20 4:06:14

多感官学习Prompt实战:让大模型用多感官体验讲懂知识

“多感官学习”这个词,在教育圈和认知科学领域已经提了很多年,但真正把它落到Prompt里,让大模型按七种感官逻辑去“讲课”,而不是简单输出一段文字,这中间的门道远比我最初想象的深。我一开始以为,多感官Pr…

2026/10/20 4:06:14

Windows 10下LIBSVM安装使用与调参完整实战指南

第一次在Windows 10下完整走通LIBSVM的安装和使用实验,我用了整整一天时间,其中多半的精力都花在解决环境、路径和参数理解上。如果你已经习惯了点鼠标或者调高级API,第一次面对这两个冷冰冰的.exe命令时,大概也会有一瞬间的恍惚&…

2026/10/20 4:01:14

context-mode:一种以用户意图为中心的动态上下文交互范式

1. 项目概述:这不是一个功能,而是一种交互范式重构“context-mode”这个词最近在多个技术社区和产品讨论组里高频出现,但它既不是某个新发布的开源库,也不是某家大厂刚推出的API服务。我第一次在某跨平台系统的需求评审会上听到它…

2026/10/19 18:06:35

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/20 1:05:37

单片机C运行时从启动到多任务:中断安全与共享资源冲突

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:05:37

GCC编译四步详解:预处理、编译、汇编、链接实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:05:37

FIW线是什么?FEP注塑线与普通氟塑料线的区别及应用指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑