feat(hub,web): add token usage dashboard

Track provider usage events with cache-aware token accounting and expose a settings dashboard.\n\nCo-Authored-By: Codex <noreply@anthropic.com>
This commit is contained in:
2026-08-03 12:52:05 +08:00
parent 6483985d2f
commit b3c49e09f1
19 changed files with 775 additions and 9 deletions
+30
View File
@@ -691,3 +691,33 @@ export type SqliteStorageUsageResponse = {
shmBytes: number
totalBytes: number
}
export type UsageSummaryBucket = {
key: string
inputTokens: number
outputTokens: number
cacheReadTokens: number
cacheCreationTokens: number
totalTokens: number
requests: number
}
export type UsageSummaryResponse = {
range: {
from: number | null
to: number | null
}
totals: {
inputTokens: number
outputTokens: number
cacheReadTokens: number
cacheCreationTokens: number
totalTokens: number
requests: number
sessions: number
}
daily: Array<UsageSummaryBucket & { key: string }>
byAgent: UsageSummaryBucket[]
byModel: UsageSummaryBucket[]
updatedAt: number
}