diff --git a/frigate/genai/__init__.py b/frigate/genai/__init__.py index 20bf1d6fb..e26b50757 100644 --- a/frigate/genai/__init__.py +++ b/frigate/genai/__init__.py @@ -201,9 +201,10 @@ Each line represents a detection state, not necessarily unique individuals. The except json.JSONDecodeError as je: logger.error("Failed to parse review description JSON: %s", je) return None - # observations is required on the model; fill an empty default + # observations and confidence are required on the model; fill an empty default # if the response omitted it so attribute access stays safe. raw.setdefault("observations", []) + raw.setdefault("confidence", 0.0) metadata = ReviewMetadata.model_construct(**raw) except Exception as e: logger.error(