feat(fam-edge): 云端模型调用统计 - 新增 model_calls 表(provider/model/时间/耗时/成功/失败原因),gemini/nvidia 每次请求经 model_call_hook 记录并随 sync delta 下发;gemini 支持模型级 model_timeouts(lite 实测22.6s×4≈90s)

This commit is contained in:
ericwyuan
2026-08-21 12:21:49 +08:00
parent 1b0f62e5e9
commit b87b38b140
6 changed files with 90 additions and 3 deletions

View File

@@ -93,6 +93,10 @@ class VideoProcessor:
last_err = "no_vision_adapter"
for adapter in self._ordered_vision_adapters():
# 模型调用统计 hook带当前 video_id/filename前端展示用
adapter.model_call_hook = (
lambda p, m, s, d, ok, e, _vid=video_id, _fn=filename:
self.db.record_model_call(p, m, _vid, _fn, s, d, ok, e))
# 按模型原配置超时 × multiplier默认 1x队列消费默认 2x
orig_timeout = adapter.get_timeout()
if timeout_multiplier != 1.0: