claude-usage-tracker
Version:
Advanced analytics for Claude Code usage with cost optimization, conversation length analysis, and rate limit tracking
40 lines • 1.6 kB
TypeScript
import { type PlanType } from "./config.js";
import type { DailyUsage, RateLimitInfo, UsageEntry, WeeklyUsage } from "./types.js";
export declare function calculateCost(entry: UsageEntry): number;
export declare function aggregateDailyUsage(entries: UsageEntry[]): Map<string, DailyUsage>;
export declare function calculateActualTokensPerHour(entries: UsageEntry[]): {
sonnet4: number;
opus4: number;
};
export declare function getCurrentWeekUsage(entries: UsageEntry[]): WeeklyUsage;
export interface HourlyUsage {
hour: number;
totalTokens: number;
cost: number;
conversationCount: number;
sonnetTokens: number;
opusTokens: number;
}
export interface ModelEfficiency {
model: string;
avgTokensPerConversation: number;
avgCostPerConversation: number;
totalConversations: number;
totalCost: number;
costPerToken: number;
}
export interface EfficiencyInsights {
hourlyUsage: HourlyUsage[];
peakHours: number[];
modelEfficiency: ModelEfficiency[];
costSavingsOpportunity: {
potentialSavings: number;
recommendation: string;
};
}
export declare function analyzeHourlyUsage(entries: UsageEntry[]): HourlyUsage[];
export declare function analyzeModelEfficiency(entries: UsageEntry[]): ModelEfficiency[];
export declare function getEfficiencyInsights(entries: UsageEntry[]): EfficiencyInsights;
export declare function getRateLimitInfo(weeklyUsage: WeeklyUsage, plan: PlanType): RateLimitInfo;
export declare function calculateBatchAPISavings(entries: UsageEntry[]): number;
//# sourceMappingURL=analyzer.d.ts.map