Spaces:
Sleeping
Sleeping
File size: 797 Bytes
f65e025 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | """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"])
@router.get("/health")
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,
}
@router.get("/config")
async def config():
return {
"providers": available_providers(),
"default_provider": settings.default_llm_provider,
"models": {"gemini": settings.gemini_model, "openai": settings.openai_model},
}
|