diff --git a/frigate/genai/__init__.py b/frigate/genai/__init__.py index 2c0aadbd9..a3fc7a09c 100644 --- a/frigate/genai/__init__.py +++ b/frigate/genai/__init__.py @@ -40,10 +40,15 @@ class GenAIClient: event: Event, ) -> Optional[str]: """Generate a description for the frame.""" - prompt = camera_config.genai.object_prompts.get( - event.label, - camera_config.genai.prompt, - ).format(**model_to_dict(event)) + try: + prompt = camera_config.genai.object_prompts.get( + event.label, + camera_config.genai.prompt, + ).format(**model_to_dict(event)) + except KeyError as e: + logger.error(f"Invalid key in GenAI prompt: {e}") + return None + logger.debug(f"Sending images to genai provider with prompt: {prompt}") return self._send(prompt, thumbnails)