Spaces:
Sleeping
Sleeping
| """Health and metadata endpoints.""" | |
| from __future__ import annotations | |
| from fastapi import APIRouter | |
| from app.core.config import settings | |
| from app.llm.registry import available_providers | |
| router = APIRouter(prefix="/api", tags=["meta"]) | |
| async def health(): | |
| providers = available_providers() | |
| return { | |
| "status": "ok", | |
| "providers": providers, | |
| "default_provider": settings.default_llm_provider, | |
| "llm_configured": bool(providers), | |
| "ocr_enabled": settings.enable_ocr, | |
| } | |
| async def config(): | |
| return { | |
| "providers": available_providers(), | |
| "default_provider": settings.default_llm_provider, | |
| "models": {"gemini": settings.gemini_model, "openai": settings.openai_model}, | |
| } | |