claude-usage-tracker
Version:
Advanced analytics for Claude Code usage with cost optimization, conversation length analysis, and rate limit tracking
27 lines • 1.04 kB
TypeScript
import { MODEL_PRICING } from "./config.js";
export interface TaskClassification {
taskType: "code_generation" | "debugging" | "code_review" | "documentation" | "architecture" | "complex_analysis" | "simple_query" | "refactoring";
confidence: number;
reasoning: string;
}
export interface ModelRecommendation {
recommendedModel: keyof typeof MODEL_PRICING;
confidence: number;
costSavings?: number;
reasoning: string;
alternativeModel?: {
model: keyof typeof MODEL_PRICING;
tradeoffs: string;
};
}
export declare class ModelAdvisor {
private taskPatterns;
private modelRecommendations;
classifyTask(prompt: string): TaskClassification;
getModelRecommendation(classification: TaskClassification): ModelRecommendation;
private estimateTokenUsage;
private getReasoningForTask;
private getAlternativeTradeoffs;
formatRecommendation(classification: TaskClassification, recommendation: ModelRecommendation): string;
}
//# sourceMappingURL=model-advisor.d.ts.map