from fastapi import APIRouter from app.services.config_reader import load_ai_config router = APIRouter() @router.get("/health") async def health() -> dict: return {"status": "ok"} @router.get("/health/provider") async def provider_status() -> dict: config = await load_ai_config() provider = config.get("provider", "lmstudio") pcfg = config.get(provider, {}) model = pcfg.get("model", "") # "configured" means we have the minimum required fields for the provider if provider == "anthropic": configured = bool(pcfg.get("api_key")) else: configured = bool(pcfg.get("base_url") and pcfg.get("model")) return { "provider": provider, "model": model, "configured": configured, }