api/server: only record distill_loss when Overall>0, exclude fallback pollution

This commit is contained in:
xiaowei 2026-06-12 11:43:05 +08:00
parent cf31ff5e8e
commit 42a8aeb53c
1 changed files with 10 additions and 7 deletions

View File

@ -238,14 +238,17 @@ func NewServer() http.Handler {
// 更新仪表盘指标
selfoptimize.Dash.RecordUseful()
// 记录蒸馏质量损失avg_distill_loss = 1 - Overall
loss := 1.0 - result.Overall
if loss < 0 {
loss = 0
// 仅记录真实蒸馏Overall > 0 表示 LLM 成功返回,过滤 fallback (Overall=0)
if result.Overall > 0 {
loss := 1.0 - result.Overall
if loss < 0 {
loss = 0
}
if loss > 1 {
loss = 1
}
selfoptimize.Dash.RecordDistillLoss(loss)
}
if loss > 1 {
loss = 1
}
selfoptimize.Dash.RecordDistillLoss(loss)
}
// ─── 跨 Agent 缓存失效回调 ───────────────────