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