Coverage for packages/server/src/langgate/server/api/api_v1/endpoints/models_ep.py: 79%
14 statements
« prev ^ index » next coverage.py v7.7.1, created at 2025-04-09 21:23 +0000
« prev ^ index » next coverage.py v7.7.1, created at 2025-04-09 21:23 +0000
1from fastapi import APIRouter
3from langgate.core.logging import get_logger
4from langgate.registry.models import LLMInfo
5from langgate.server.api.services.registry_api import ModelRegistryAPI
7logger = get_logger(__name__)
8router = APIRouter()
9registry_service = ModelRegistryAPI()
12@router.get("", response_model=list[LLMInfo])
13async def list_models():
14 return await registry_service.list_models()
17@router.get("/{model_id:path}", response_model=LLMInfo)
18async def get_model_info(
19 *,
20 model_id: str,
21):
22 model = model_id
23 return await registry_service.get_model_info(model)