pattern singleton per AppConfig.

This commit is contained in:
2025-10-12 17:08:46 +02:00
parent ba2a15d46b
commit f2d099f547
2 changed files with 10 additions and 0 deletions

View File

@@ -1,4 +1,5 @@
import os
from typing import Any
import ollama
import yaml
import logging.config
@@ -104,6 +105,11 @@ class AppConfig(BaseModel):
log.info(f"Loaded configuration from {file_path}")
return configs
def __new__(cls, *args: Any, **kwargs: Any) -> 'AppConfig':
if not hasattr(cls, 'instance'):
cls.instance = super(AppConfig, cls).__new__(cls)
return cls.instance
def get_model_by_name(self, name: str) -> AppModel:
"""
Retrieve a model configuration by its name.