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

61 lines 2.39 kB
/** * SmartSummarization Tool - 85%+ Token Reduction */ import type { CacheEngine } from '../../core/cache-engine.js'; import type { TokenCounter } from '../../core/token-counter.js'; import type { MetricsCollector } from '../../core/metrics.js'; export interface SmartSummarizationOptions { operation: 'summarize' | 'create-digest' | 'compare-periods' | 'extract-insights' | 'highlight-changes' | 'categorize' | 'schedule' | 'export'; query?: string; data?: any; useCache?: boolean; } export interface SmartSummarizationResult { success: boolean; operation: string; data: Record<string, any>; metadata: { tokensUsed: number; tokensSaved: number; cacheHit: boolean; processingTime: number; confidence: number; }; } export declare class SmartSummarization { private cache; private tokenCounter; private metricsCollector; constructor(cache: CacheEngine, tokenCounter: TokenCounter, metricsCollector: MetricsCollector); run(options: SmartSummarizationOptions): Promise<SmartSummarizationResult>; } export declare const SMARTSUMMARIZATIONTOOL: { readonly name: "smart-summarization"; readonly description: "Intelligent content summarization and digest generation"; readonly inputSchema: { readonly type: "object"; readonly properties: { readonly operation: { readonly type: "string"; readonly enum: readonly ["summarize", "create-digest", "compare-periods", "extract-insights", "highlight-changes", "categorize", "schedule", "export"]; readonly description: "Operation to perform"; }; readonly query: { readonly type: "string"; readonly description: "Query or input data"; }; readonly data: { readonly type: "object"; readonly description: "Additional data"; }; readonly useCache: { readonly type: "boolean"; readonly default: true; readonly description: "Enable caching"; }; }; readonly required: readonly ["operation"]; }; }; export declare function runSmartSummarization(options: SmartSummarizationOptions): Promise<SmartSummarizationResult>; //# sourceMappingURL=smart-summarization.d.ts.map