Spaces:
Paused
Paused
from fastapi import APIRouter | |
from core import service_config, llm_models | |
from llm_model import LLMModel | |
from fastapi.responses import JSONResponse | |
from log import log | |
router = APIRouter() | |
def reload_config(): | |
try: | |
service_config.load(is_reload=True) | |
log("🔁 Config reload sonrası tüm projeler için modeller yeniden yükleniyor...") | |
for project_name in service_config.projects: | |
llm_config = service_config.get_project_llm_config(project_name) | |
model_instance = LLMModel() | |
model_instance.setup(service_config, llm_config) | |
llm_models[project_name] = model_instance | |
log(f"✅ '{project_name}' için model yüklendi.") | |
return {"status": "ok", "message": "Konfigürasyon ve modeller yeniden yüklendi."} | |
except Exception as e: | |
return JSONResponse(content={"error": str(e)}, status_code=500) | |