litellm/ui
Mrinal Chanshetty 9638fe2d03 feat(proxy): group_by=tag on the team daily activity report
GET /team/daily/activity/aggregated?team_ids=<team>&group_by=tag returns one
team's spend per tag, keyed by tag in breakdown.entities, read from
LiteLLM_DailyTagSpend filtered to that team. The response shape is unchanged,
and without group_by the report is exactly as before.

group_by=tag needs exactly one team in team_ids for every caller, else 400.
It is checked before the permission lookup, which would otherwise fill in every
team a non-admin belongs to. The team route's permissions are unchanged: a
member without team-admin rights sees only their own keys, and another team is
still a 404.

The automatic User-Agent tags are left out of a team's tag breakdown, and PTU
hours (a whole-team figure) are not attached to it. The keys, search,
model_top_keys and export routes take the same parameter.

The team filter binds after every existing WHERE filter, so no current query is
renumbered. schema.d.ts is regenerated for the new parameter.

LIT-8516
2026-10-19 17:14:59 -07:00
..
docker-entrypoint.d feat(helm): support a separate hostname per component in the componentized deploy (#46360) 2026-10-14 14:56:36 -07:00
litellm-dashboard feat(proxy): group_by=tag on the team daily activity report 2026-10-19 17:14:59 -07:00
Dockerfile feat(helm): support a separate hostname per component in the componentized deploy (#46360) 2026-10-14 14:56:36 -07:00
nginx.conf feat(helm): support a separate hostname per component in the componentized deploy (#46360) 2026-10-14 14:56:36 -07:00