feat: show aiConclusion (#1698)

This commit is contained in:
My-Responsitories
2025-10-25 14:54:21 +08:00
committed by GitHub
parent ccb61415f5
commit 1a9d8e35ba
3 changed files with 191 additions and 114 deletions

View File

@@ -753,25 +753,38 @@ class UgcIntroController extends CommonIntroController with ReloadMixin {
}
// ai总结
Future aiConclusion() async {
static Future<AiConclusionResult?> getAiConclusion(
String bvid,
int cid,
int? mid,
) async {
if (!Accounts.heartbeat.isLogin) {
SmartDialog.showToast("账号未登录");
return;
return null;
}
SmartDialog.showLoading(msg: '正在获取AI总结');
final res = await VideoHttp.aiConclusion(
bvid: bvid,
cid: cid.value,
upMid: videoDetail.value.owner?.mid,
cid: cid,
upMid: mid,
);
SmartDialog.dismiss();
if (res['status']) {
AiConclusionData data = res['data'];
aiConclusionResult = data.modelResult;
return data.modelResult;
} else if (res['handling']) {
SmartDialog.showToast("AI处理中请稍后再试");
} else {
SmartDialog.showToast("当前视频暂不支持AI视频总结");
}
return null;
}
Future<void> aiConclusion() async {
aiConclusionResult = await getAiConclusion(
bvid,
cid.value,
videoDetail.value.owner?.mid,
);
}
}