feat: enable using GenAI for cameras with GenAI disabled from the API (#18616)

This commit is contained in:
FL42
2025-06-07 20:43:29 +02:00
committed by Blake Blackshear
parent 7ce26087f7
commit 13b760346a
4 changed files with 19 additions and 8 deletions

View File

@@ -1,9 +1,13 @@
from typing import Optional
from pydantic import BaseModel
from pydantic import BaseModel, Field
from frigate.events.types import RegenerateDescriptionEnum
class RegenerateQueryParameters(BaseModel):
source: Optional[RegenerateDescriptionEnum] = RegenerateDescriptionEnum.thumbnails
force: Optional[bool] = Field(
default=False,
description="Force (re)generating the description even if GenAI is disabled for this camera.",
)

View File

@@ -1234,9 +1234,10 @@ def regenerate_description(
camera_config = request.app.frigate_config.cameras[event.camera]
if camera_config.genai.enabled:
if camera_config.genai.enabled or params.force:
request.app.event_metadata_updater.publish(
EventMetadataTypeEnum.regenerate_description, (event.id, params.source)
EventMetadataTypeEnum.regenerate_description,
(event.id, params.source, params.force),
)
return JSONResponse(