kai-api-gateway / services.py
KiWA001's picture
fix: safe services initialization and robust health check
7477e13
from engine import AIEngine
from search_engine import SearchEngine
import logging
import traceback
logger = logging.getLogger("kai_api.services")
# Singleton instances placeholder
engine = None
search_engine = None
try:
engine = AIEngine()
search_engine = SearchEngine()
logger.info("✅ Services initialized successfully")
except Exception as e:
logger.error(f"❌ Failed to initialize services: {e}")
logger.error(traceback.format_exc())
# We don't raise here to allow the app to start (and report error via /health)
# But wait, if engine is None, v1_router will crash when accessed.
# We should define a dummy engine? Or handle None in routers.