feat(nas): 模型调用统计镜像与界面 - sync_model_calls 表+拉取+聚合统计;fam-ui 新增'🤖 模型统计'页(按模型成功/失败/成功率/平均耗时 + 最近调用明细含失败原因)

This commit is contained in:
ericwyuan
2026-08-21 12:23:32 +08:00
parent b87b38b140
commit 3e94c2a8b0
4 changed files with 171 additions and 3 deletions

View File

@@ -182,6 +182,24 @@ CREATE TABLE IF NOT EXISTS sync_cursor (
`value` VARCHAR(64) COMMENT '上次成功拉取到的 server_timeISO 文本)'
) ENGINE=InnoDB COMMENT='同步游标表';
-- 8.1 云端模型调用统计镜像表Oracle model_calls 镜像)
CREATE TABLE IF NOT EXISTS sync_model_calls (
id INT PRIMARY KEY COMMENT 'Oracle model_calls.id',
provider VARCHAR(50) COMMENT 'gemini / nvidia',
model VARCHAR(100) COMMENT '具体模型名(如 gemini-flash-latest',
video_id INT COMMENT '关联视频 id',
filename VARCHAR(500) COMMENT '视频文件名',
started_at VARCHAR(32) COMMENT '请求开始时间',
duration_sec DOUBLE COMMENT '请求耗时(秒)',
success TINYINT(1) DEFAULT 0 COMMENT '1=成功 0=失败',
error VARCHAR(500) COMMENT '失败原因429_quota/timeout/http_xxx 等)',
created_at VARCHAR(32) COMMENT '记录入库时间',
synced_at DATETIME DEFAULT CURRENT_TIMESTAMP,
INDEX idx_provider (provider),
INDEX idx_created (created_at),
INDEX idx_success (success)
) ENGINE=InnoDB COMMENT='云端模型调用统计镜像表';
-- ============================================================
-- 验证
-- ============================================================