feat: /admin/usage页面增加模型分布情况显示

This commit is contained in:
shaw
2025-12-20 10:06:55 +08:00
parent ef81aeb463
commit 0484c59ead
8 changed files with 518 additions and 213 deletions

View File

@@ -38,6 +38,8 @@ export interface TrendParams {
start_date?: string;
end_date?: string;
granularity?: 'day' | 'hour';
user_id?: number;
api_key_id?: number;
}
export interface TrendResponse {
@@ -57,6 +59,13 @@ export async function getUsageTrend(params?: TrendParams): Promise<TrendResponse
return data;
}
export interface ModelStatsParams {
start_date?: string;
end_date?: string;
user_id?: number;
api_key_id?: number;
}
export interface ModelStatsResponse {
models: ModelStat[];
start_date: string;
@@ -68,7 +77,7 @@ export interface ModelStatsResponse {
* @param params - Query parameters for filtering
* @returns Model usage statistics
*/
export async function getModelStats(params?: { start_date?: string; end_date?: string }): Promise<ModelStatsResponse> {
export async function getModelStats(params?: ModelStatsParams): Promise<ModelStatsResponse> {
const { data } = await apiClient.get<ModelStatsResponse>('/admin/dashboard/models', { params });
return data;
}