Stabilize Gemini visual fallback handling
build-push / docker (push) Successful in 4m4s

This commit is contained in:
AI Assistant
2026-03-16 17:22:12 +09:00
parent 001f4fd4bb
commit 4db2b1f963
5 changed files with 53 additions and 9 deletions
+3
View File
@@ -471,6 +471,9 @@ func (a *App) searchMedia(c *gin.Context) {
}
if geminiErr != nil && len(recommended) == 0 {
warning := geminiErr.Error()
if strings.Contains(warning, "no candidate thumbnails or preview frames could be fetched for gemini vision") {
warning = "AI visual review was unavailable for this search, so ranked results are being shown instead."
}
fallback := services.BuildFallbackRecommendations(scored, 20, "")
a.debug("search fallback summary", summarizeRecommendationResults(fallback, time.Since(started), warning))
a.Hub.Broadcast("progress", gin.H{"type": "search", "status": "Gemini Vision fallback to ranked results", "progress": 90, "message": warning})