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},
    }