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() @router.post("/reload_config") 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)