forked from phoenix/litellm-mirror
fix(proxy_server.py): allow updating tpm/rpm limits via /team/update
This commit is contained in:
parent
569e660a67
commit
58bdbecbc6
3 changed files with 10 additions and 18 deletions
|
@ -427,13 +427,8 @@ class TeamMemberDeleteRequest(LiteLLMBase):
|
||||||
return values
|
return values
|
||||||
|
|
||||||
|
|
||||||
class UpdateTeamRequest(LiteLLMBase):
|
class UpdateTeamRequest(TeamBase):
|
||||||
team_id: str # required
|
team_id: str # required
|
||||||
team_alias: Optional[str] = None
|
|
||||||
admins: Optional[list] = None
|
|
||||||
members: Optional[list] = None
|
|
||||||
members_with_roles: Optional[List[Member]] = None
|
|
||||||
metadata: Optional[dict] = None
|
|
||||||
|
|
||||||
|
|
||||||
class DeleteTeamRequest(LiteLLMBase):
|
class DeleteTeamRequest(LiteLLMBase):
|
||||||
|
|
|
@ -5826,7 +5826,6 @@ async def update_team(
|
||||||
user_api_key_dict: UserAPIKeyAuth = Depends(user_api_key_auth),
|
user_api_key_dict: UserAPIKeyAuth = Depends(user_api_key_auth),
|
||||||
):
|
):
|
||||||
"""
|
"""
|
||||||
[BETA]
|
|
||||||
[RECOMMENDED] - use `/team/member_add` to add new team members instead
|
[RECOMMENDED] - use `/team/member_add` to add new team members instead
|
||||||
|
|
||||||
You can now update team budget / rate limits via /team/update
|
You can now update team budget / rate limits via /team/update
|
||||||
|
|
|
@ -157,18 +157,10 @@ async def new_team(session, i, user_id=None, member_list=None, model_aliases=Non
|
||||||
return await response.json()
|
return await response.json()
|
||||||
|
|
||||||
|
|
||||||
async def update_team(
|
async def update_team(session, i, team_id, user_id=None, member_list=None, **kwargs):
|
||||||
session,
|
|
||||||
i,
|
|
||||||
team_id,
|
|
||||||
user_id=None,
|
|
||||||
member_list=None,
|
|
||||||
):
|
|
||||||
url = "http://0.0.0.0:4000/team/update"
|
url = "http://0.0.0.0:4000/team/update"
|
||||||
headers = {"Authorization": "Bearer sk-1234", "Content-Type": "application/json"}
|
headers = {"Authorization": "Bearer sk-1234", "Content-Type": "application/json"}
|
||||||
data = {
|
data = {"team_id": team_id, **kwargs}
|
||||||
"team_id": team_id,
|
|
||||||
}
|
|
||||||
if user_id is not None:
|
if user_id is not None:
|
||||||
data["members_with_roles"] = [{"role": "user", "user_id": user_id}]
|
data["members_with_roles"] = [{"role": "user", "user_id": user_id}]
|
||||||
elif member_list is not None:
|
elif member_list is not None:
|
||||||
|
@ -284,9 +276,15 @@ async def test_team_update():
|
||||||
{"role": "user", "user_id": new_normal_user},
|
{"role": "user", "user_id": new_normal_user},
|
||||||
]
|
]
|
||||||
team_data = await update_team(
|
team_data = await update_team(
|
||||||
session=session, i=0, member_list=member_list, team_id=team_data["team_id"]
|
session=session,
|
||||||
|
i=0,
|
||||||
|
member_list=member_list,
|
||||||
|
team_id=team_data["team_id"],
|
||||||
|
tpm_limit=100,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
assert team_data["data"]["tpm_limit"] == 100
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.asyncio
|
@pytest.mark.asyncio
|
||||||
async def test_team_delete():
|
async def test_team_delete():
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue