File size: 955 Bytes
171598e
a06a7a8
171598e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
a06a7a8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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)