From feba94b202dc17e9b1d0b5187b098b22cd25a7f4 Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Sat, 14 Feb 2026 15:48:22 -0700 Subject: [PATCH] Add config migration --- frigate/util/config.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/frigate/util/config.py b/frigate/util/config.py index 1af5c8e4e..a4b512d9b 100644 --- a/frigate/util/config.py +++ b/frigate/util/config.py @@ -8,6 +8,7 @@ from typing import Any, Optional, Union from ruamel.yaml import YAML +from frigate.config.camera.genai import GenAIRoleEnum from frigate.const import CONFIG_DIR, EXPORT_DIR from frigate.util.services import get_video_properties @@ -438,6 +439,17 @@ def migrate_018_0(config: dict[str, dict[str, Any]]) -> dict[str, dict[str, Any] """Handle migrating frigate config to 0.18-0""" new_config = config.copy() + # Migrate GenAI to new format + genai = new_config.get("genai") + + if genai and genai.get("provider"): + genai["roles"] = [ + GenAIRoleEnum.embeddings, + GenAIRoleEnum.vision, + GenAIRoleEnum.tools, + ] + new_config["genai"] = {"default": genai} + # Remove deprecated sync_recordings from global record config if new_config.get("record", {}).get("sync_recordings") is not None: del new_config["record"]["sync_recordings"]