Spaces:
Paused
Paused
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)
|