UNPKG

@ooples/token-optimizer-mcp

Version:

Intelligent context window optimization for Claude Code - store content externally via caching and compression, freeing up your context window for what matters

57 lines 1.56 kB
/** * Session Analysis Engine * Provides detailed analysis of session token usage patterns */ import { TurnData, TurnSummary } from '../utils/thinking-mode.js'; export interface SessionAnalysisOptions { groupBy?: 'turn' | 'tool' | 'server' | 'hour'; topN?: number; anomalyThreshold?: number; } export interface ToolUsageStats { toolName: string; count: number; totalTokens: number; averageTokens: number; percentOfTotal: number; } export interface ServerUsageStats { serverName: string; count: number; totalTokens: number; averageTokens: number; percentOfTotal: number; tools: string[]; } export interface HourlyUsageStats { hour: string; totalTokens: number; operationCount: number; averageTokens: number; } export interface AnalysisResult { summary: { totalOperations: number; totalTokens: number; averageTurnTokens: number; sessionDuration: string; thinkingTurns: number; planningTurns: number; normalTurns: number; }; topConsumers: ToolUsageStats[]; byServer: ServerUsageStats[]; hourlyTrend: HourlyUsageStats[]; anomalies: TurnSummary[]; recommendations: string[]; efficiency: { tokensPerTool: number; thinkingModePercent: number; cacheHitPotential: string; }; } /** * Main analysis function */ export declare function analyzeTokenUsage(operations: TurnData[], options?: SessionAnalysisOptions): AnalysisResult; //# sourceMappingURL=session-analyzer.d.ts.map