SuperAPI AI 工具集

querying-mlflow-metrics

数据与分析

查看项目

更新于 10-15 20:21

技能介绍

用途

该技能用于从 MLflow tracking server 获取聚合的 trace 指标,涵盖 token 用量、延迟、trace 数量以及质量评估(assessments)等数据。当需要展示指标、统计 token 消耗、分析延迟分布或查看评估分数时,可触发使用。

主要能力

  • 查询 trace 级别的聚合指标:trace_count、latency、input_tokens、output_tokens、total_tokens。
  • 支持多种聚合方式:COUNT、SUM、AVG、MIN、MAX、P50、P95、P99。
  • 支持按维度分组:trace_name、trace_status。
  • 支持时间分桶:通过 -t 指定桶大小(秒),例如 3600 表示按小时、86400 表示按天。
  • 支持时间范围过滤:--start-time 与 --end-time 接受 -24h、-7d、now、ISO 8601 或 epoch 毫秒等格式。
  • 支持 SPANS 指标(span_count、latency),需添加 -v SPANS。
  • 支持 ASSESSMENTS 指标(assessment_value、assessment_count),需添加 -v ASSESSMENTS。
  • 输出格式可选 table(默认)或 json,通过 -o json 切换。

使用方式

运行 scripts/fetch_metrics.py 脚本查询指标。

示例:

Token 用量汇总:

python scripts/fetch_metrics.py -s http://localhost:5000 -x 1 -m total_tokens -a SUM,AVG

输出:AVG: 223.91 SUM: 7613

按小时统计 token 趋势(最近 24 小时):

python scripts/fetch_metrics.py -s http://localhost:5000 -x 1 -m total_tokens -a SUM
-t 3600 --start-time="-24h" --end-time=now

输出:按小时分桶的 token 求和。

按 trace 查看延迟百分位:

python scripts/fetch_metrics.py -s http://localhost:5000 -x 1 -m latency -a AVG,P95 -d trace_name

按状态统计错误率:

python scripts/fetch_metrics.py -s http://localhost:5000 -x 1 -m trace_count -a COUNT -d trace_status

按评估器查看质量分数(assessments):

python scripts/fetch_metrics.py -s http://localhost:5000 -x 1 -v ASSESSMENTS
-m assessment_value -a AVG,P50 -d assessment_name

输出:每个评估器(如 correctness、relevance)的平均分和中位数分数。

按名称统计评估数量:

python scripts/fetch_metrics.py -s http://localhost:5000 -x 1 -v ASSESSMENTS
-m assessment_count -a COUNT -d assessment_name

JSON 输出:在任意命令后添加 -o json。

参数说明

参数 是否必填 说明
-s, --server 是 MLflow server URL
-x, --experiment-ids 是 实验 ID(逗号分隔)
-m, --metric 是 trace_count、latency、input_tokens、output_tokens、total_tokens
-a, --aggregations 是 COUNT、SUM、AVG、MIN、MAX、P50、P95、P99
-d, --dimensions 否 分组维度:trace_name、trace_status
-t, --time-interval 否 分桶大小(秒),3600=按小时,86400=按天
--start-time 否 -24h、-7d、now、ISO 8601 或 epoch 毫秒
--end-time 否 格式同 start-time
-o, --output 否 table(默认)或 json

对于 SPANS 指标(span_count、latency),添加 -v SPANS。 对于 ASSESSMENTS 指标,添加 -v ASSESSMENTS。

过滤语法和完整 API 细节参见 references/api_reference.md。

适用场景

  • 查看 token 消耗汇总与趋势。
  • 分析 trace 延迟分布与百分位。
  • 按状态统计 trace 数量与错误率。
  • 查看各评估器的质量分数与评估数量。

限制

  • 需要可访问的 MLflow tracking server 及有效的实验 ID。
  • 具体支持的指标、聚合与维度以参数说明和 references/api_reference.md 为准。
  • 其他功能、收费、价格、平台或效果信息暂未提供。