♻️(backend) control metadata collector agent launch via feature flag

Allow controlling when the metadata collector agent is started,
enabling users to try the feature and disable it if needed.

Introduce a user-level feature flag to toggle the agent for the
initial release.
This commit is contained in:
lebaudantoine
2026-04-16 18:15:06 +02:00
committed by aleb_the_flash
parent fc4b6d679a
commit 3b474ba1c0
6 changed files with 20 additions and 5 deletions
+3
View File
@@ -232,11 +232,14 @@ class RecordingOptions(BaseModel):
When `None`, falls back to the application default.
original_mode: The original recording mode before any override.
Must be one of the valid RecordingModeChoices values when provided.
collect_metadata: Whether to collect additional metadata during recording.
When `None`, no metadata are collected.
"""
language: str | None = None
transcribe: bool | None = None
collect_metadata: bool | None = None
original_mode: Literal["screen_recording", "transcript"] | None = None
model_config = {"extra": "forbid"}
+1 -2
View File
@@ -343,8 +343,7 @@ class RoomViewSet(
)
if settings.METADATA_COLLECTOR_ENABLED and (
recording.mode == models.RecordingModeChoices.TRANSCRIPT
or recording.options.get("transcribe", False)
recording.options.get("collect_metadata", False)
):
try:
MetadataCollectorService().start(recording)