@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
TypeScript
/**
* 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