From 4a10eeb75ee91e8b6db2548dce7cd65ea800db01 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Fri, 15 Aug 2025 12:18:13 -0700 Subject: [PATCH] [Feat] Team Member Rate Limits - show team member tpm/rpm limits (#13662) * show team member tpm/rpm limits * ui - allow setting team settings --- .../src/components/team/team_info.tsx | 41 +++++++++++++++++++ .../src/components/team/team_member_view.tsx | 39 +++++++++++++++--- 2 files changed, 74 insertions(+), 6 deletions(-) diff --git a/ui/litellm-dashboard/src/components/team/team_info.tsx b/ui/litellm-dashboard/src/components/team/team_info.tsx index 664a2a0fed..cce59e0ec2 100644 --- a/ui/litellm-dashboard/src/components/team/team_info.tsx +++ b/ui/litellm-dashboard/src/components/team/team_info.tsx @@ -106,6 +106,8 @@ export interface TeamData { team_member_budget_table: { max_budget: number; budget_duration: string; + tpm_limit: number | null; + rpm_limit: number | null; } | null; }; keys: any[]; @@ -352,6 +354,11 @@ const TeamInfoView: React.FC = ({ updateData.team_member_key_duration = values.team_member_key_duration; } + if (values.team_member_tpm_limit !== undefined || values.team_member_rpm_limit !== undefined) { + updateData.team_member_tpm_limit = sanitizeNumeric(values.team_member_tpm_limit); + updateData.team_member_rpm_limit = sanitizeNumeric(values.team_member_rpm_limit); + } + // Handle object_permission updates const { servers, accessGroups } = values.mcp_servers_and_groups || { servers: [], @@ -582,6 +589,8 @@ const TeamInfoView: React.FC = ({ rpm_limit: info.rpm_limit, max_budget: info.max_budget, budget_duration: info.budget_duration, + team_member_tpm_limit: info.team_member_budget_table?.tpm_limit, + team_member_rpm_limit: info.team_member_budget_table?.rpm_limit, guardrails: info.metadata?.guardrails || [], metadata: info.metadata ? JSON.stringify( @@ -656,6 +665,30 @@ const TeamInfoView: React.FC = ({ + + + + + + + +