llm_billing.py 643 B

123456789101112131415161718192021
  1. from __future__ import annotations
  2. from fastapi import APIRouter, Query
  3. from api.services.llm_billing import get_billing_overview
  4. router = APIRouter(prefix="/api/llm-billing", tags=["llm-billing"])
  5. @router.get("/overview")
  6. def llm_billing_overview(
  7. start_dt: str | None = Query(default=None, pattern=r"^\d{8}$"),
  8. end_dt: str | None = Query(default=None, pattern=r"^\d{8}$"),
  9. recent_limit: int = Query(default=50, ge=1, le=200),
  10. ) -> dict:
  11. """Daily LLM cost overview with agent/model breakdowns."""
  12. return get_billing_overview(
  13. start_dt=start_dt,
  14. end_dt=end_dt,
  15. recent_limit=recent_limit,
  16. )