Fix config updating

This commit is contained in:
Nicolas Mowen 2026-02-28 07:07:07 -07:00
parent 5c54e64104
commit 7abf0ab1eb

View File

@ -21,13 +21,12 @@ class GenAIClientManager:
"""Manages GenAI provider clients from Frigate config.""" """Manages GenAI provider clients from Frigate config."""
def __init__(self, config: FrigateConfig) -> None: def __init__(self, config: FrigateConfig) -> None:
self._config = config
self._tool_client: Optional[GenAIClient] = None self._tool_client: Optional[GenAIClient] = None
self._vision_client: Optional[GenAIClient] = None self._vision_client: Optional[GenAIClient] = None
self._embeddings_client: Optional[GenAIClient] = None self._embeddings_client: Optional[GenAIClient] = None
self._update_config() self.update_config(config)
def _update_config(self) -> None: def update_config(self, config: FrigateConfig) -> None:
"""Build role clients from current Frigate config.genai. """Build role clients from current Frigate config.genai.
Called from __init__ and can be called again when config is reloaded. Called from __init__ and can be called again when config is reloaded.
@ -40,12 +39,12 @@ class GenAIClientManager:
self._vision_client = None self._vision_client = None
self._embeddings_client = None self._embeddings_client = None
if not self._config.genai: if not config.genai:
return return
load_providers() load_providers()
for _name, genai_cfg in self._config.genai.items(): for _name, genai_cfg in config.genai.items():
if not genai_cfg.provider: if not genai_cfg.provider:
continue continue
provider_cls = PROVIDERS.get(genai_cfg.provider) provider_cls = PROVIDERS.get(genai_cfg.provider)