flare / controllers /admin_controller.py
ciyidogan's picture
Upload 6 files
a06a7a8 verified
raw
history blame
955 Bytes
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)