diff --git a/packages/client/src/api/hermes/sessions.ts b/packages/client/src/api/hermes/sessions.ts index a545c61..eeba736 100644 --- a/packages/client/src/api/hermes/sessions.ts +++ b/packages/client/src/api/hermes/sessions.ts @@ -103,6 +103,8 @@ export interface UsageStatsResponse { total_reasoning_tokens: number total_sessions: number total_cost: number + total_api_calls?: number + period_days?: number model_usage: Array<{ model: string input_tokens: number @@ -121,8 +123,11 @@ export interface UsageStatsResponse { }> } -export async function fetchUsageStats(): Promise { - return request('/api/hermes/usage/stats') +export async function fetchUsageStats(days = 30): Promise { + const safeDays = Number.isFinite(days) ? Math.max(1, Math.floor(days)) : 30 + const params = new URLSearchParams() + params.set('days', String(safeDays)) + return request(`/api/hermes/usage/stats?${params}`) } export async function fetchSessionUsage(ids: string[]): Promise> { diff --git a/packages/client/src/components/hermes/usage/ModelBreakdown.vue b/packages/client/src/components/hermes/usage/ModelBreakdown.vue index e15437f..01984b9 100644 --- a/packages/client/src/components/hermes/usage/ModelBreakdown.vue +++ b/packages/client/src/components/hermes/usage/ModelBreakdown.vue @@ -1,9 +1,11 @@