Skip to content

Commit 6aaec28

Browse files
author
yingying
committed
fix: remove deepseek
1 parent 3a17512 commit 6aaec28

File tree

1 file changed

+75
-44
lines changed

1 file changed

+75
-44
lines changed

server/user/router.py

Lines changed: 75 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,93 +1,124 @@
1-
2-
31
from datetime import datetime, timedelta
42
from typing import Annotated
53
from fastapi import APIRouter, Depends
64

75
from agent.llm import get_registered_llm_client, import_clients
86
from auth.get_user_info import get_user_id
97
from auth.verify_admin import verify_admin
10-
from core.service.user_llm_token import UserLLMTokenService, CreateUserLLMTokenVO, get_llm_token_service
11-
from core.service.user_token_usage import UserTokenUsageService, get_user_token_usage_service
8+
from core.service.user_llm_token import (
9+
UserLLMTokenService,
10+
CreateUserLLMTokenVO,
11+
get_llm_token_service,
12+
)
13+
from core.service.user_token_usage import (
14+
UserTokenUsageService,
15+
get_user_token_usage_service,
16+
)
1217

1318
router = APIRouter(
1419
prefix="/api/user",
1520
tags=["user"],
1621
responses={404: {"description": "Not found"}},
1722
)
1823

24+
1925
@router.get("/llms")
2026
def get_avaliable_llms():
21-
import_clients()
22-
llms = get_registered_llm_client()
23-
keys = llms.keys()
24-
return list(keys)
27+
return ["openai", "gemini"]
28+
2529

2630
@router.post("/llm_token")
2731
def create_token(
28-
llm_token: CreateUserLLMTokenVO,
29-
user_id: Annotated[str | None, Depends(get_user_id)] = None,
30-
llm_service: Annotated[UserLLMTokenService | None, Depends(get_llm_token_service)] = None
32+
llm_token: CreateUserLLMTokenVO,
33+
user_id: Annotated[str | None, Depends(get_user_id)] = None,
34+
llm_service: Annotated[
35+
UserLLMTokenService | None, Depends(get_llm_token_service)
36+
] = None,
3137
):
32-
llm_token.user_id = user_id
38+
llm_token.user_id = user_id
39+
40+
return llm_service.create_llm_token(llm_token)
3341

34-
return llm_service.create_llm_token(llm_token)
3542

3643
@router.get("/llm_token/{token_id}")
3744
def get_token(
38-
token_id: str,
39-
user_id: Annotated[str | None, Depends(get_user_id)] = None,
40-
llm_service: Annotated[UserLLMTokenService | None, Depends(get_llm_token_service)] = None
45+
token_id: str,
46+
user_id: Annotated[str | None, Depends(get_user_id)] = None,
47+
llm_service: Annotated[
48+
UserLLMTokenService | None, Depends(get_llm_token_service)
49+
] = None,
4150
):
42-
43-
return llm_service.get_llm_token(id=token_id, user_id=user_id)
51+
52+
return llm_service.get_llm_token(id=token_id, user_id=user_id)
53+
4454

4555
@router.get("/llm_tokens")
4656
def list_by_user(
47-
user_id: Annotated[str | None, Depends(get_user_id)] = None,
48-
llm_service: Annotated[UserLLMTokenService | None, Depends(get_llm_token_service)] = None
57+
user_id: Annotated[str | None, Depends(get_user_id)] = None,
58+
llm_service: Annotated[
59+
UserLLMTokenService | None, Depends(get_llm_token_service)
60+
] = None,
4961
):
50-
return llm_service.list_by_user(user_id)
62+
return llm_service.list_by_user(user_id)
63+
5164

5265
@router.delete("/llm_token/{token_id}")
5366
def delete_token(
54-
token_id: str,
55-
user_id: Annotated[str | None, Depends(get_user_id)] = None,
56-
llm_service: Annotated[UserLLMTokenService | None, Depends(get_llm_token_service)] = None
67+
token_id: str,
68+
user_id: Annotated[str | None, Depends(get_user_id)] = None,
69+
llm_service: Annotated[
70+
UserLLMTokenService | None, Depends(get_llm_token_service)
71+
] = None,
5772
):
58-
print(f"delete_llm_token, token={token_id}, user_id={user_id}")
59-
llm_service.delete_llm_token(id=token_id, user_id=user_id)
60-
return {}
73+
print(f"delete_llm_token, token={token_id}, user_id={user_id}")
74+
llm_service.delete_llm_token(id=token_id, user_id=user_id)
75+
return {}
76+
6177

6278
@router.get("/llm_token_usages")
6379
def token_usage(
64-
start_date: datetime,
65-
end_date: datetime,
66-
user_id: Annotated[str | None, Depends(get_user_id)] = None,
67-
user_token_usage_service: Annotated[UserTokenUsageService | None, Depends(get_user_token_usage_service)] = None,
80+
start_date: datetime,
81+
end_date: datetime,
82+
user_id: Annotated[str | None, Depends(get_user_id)] = None,
83+
user_token_usage_service: Annotated[
84+
UserTokenUsageService | None, Depends(get_user_token_usage_service)
85+
] = None,
6886
):
69-
return user_token_usage_service.usage_stats(user_id=user_id, start_date=start_date, end_date=end_date)
87+
return user_token_usage_service.usage_stats(
88+
user_id=user_id, start_date=start_date, end_date=end_date
89+
)
90+
7091

7192
@router.get("/llm_token_usages/analyzer", dependencies=[Depends(verify_admin)])
7293
def token_usage_analyze(
73-
start_date: datetime = datetime.now() - timedelta(days=30),
74-
end_date: datetime = datetime.now(),
75-
user_token_usage_service: Annotated[UserTokenUsageService | None, Depends(get_user_token_usage_service)] = None,
94+
start_date: datetime = datetime.now() - timedelta(days=30),
95+
end_date: datetime = datetime.now(),
96+
user_token_usage_service: Annotated[
97+
UserTokenUsageService | None, Depends(get_user_token_usage_service)
98+
] = None,
7699
):
77-
return user_token_usage_service.analyze_token_usage(start_date=start_date, end_date=end_date)
100+
return user_token_usage_service.analyze_token_usage(
101+
start_date=start_date, end_date=end_date
102+
)
103+
78104

79105
@router.get("/llm_token_usages/top_bots", dependencies=[Depends(verify_admin)])
80106
def top_used_bots(
81-
start_date: datetime = datetime.now() - timedelta(days=30),
82-
end_date: datetime = datetime.now(),
83-
user_token_usage_service: Annotated[UserTokenUsageService | None, Depends(get_user_token_usage_service)] = None,
107+
start_date: datetime = datetime.now() - timedelta(days=30),
108+
end_date: datetime = datetime.now(),
109+
user_token_usage_service: Annotated[
110+
UserTokenUsageService | None, Depends(get_user_token_usage_service)
111+
] = None,
84112
):
85-
return user_token_usage_service.top_bots(start_date=start_date, end_date=end_date)
113+
return user_token_usage_service.top_bots(start_date=start_date, end_date=end_date)
114+
86115

87116
@router.get("/llm_token_usages/top_users", dependencies=[Depends(verify_admin)])
88117
def top_used_users(
89-
start_date: datetime = datetime.now() - timedelta(days=30),
90-
end_date: datetime = datetime.now(),
91-
user_token_usage_service: Annotated[UserTokenUsageService | None, Depends(get_user_token_usage_service)] = None,
118+
start_date: datetime = datetime.now() - timedelta(days=30),
119+
end_date: datetime = datetime.now(),
120+
user_token_usage_service: Annotated[
121+
UserTokenUsageService | None, Depends(get_user_token_usage_service)
122+
] = None,
92123
):
93-
return user_token_usage_service.top_users(start_date=start_date, end_date=end_date)
124+
return user_token_usage_service.top_users(start_date=start_date, end_date=end_date)

0 commit comments

Comments
 (0)