@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
36 lines • 1.12 kB
JavaScript
/**
* Interface for optimization modules in the plugin architecture.
*
* This interface defines the contract for all optimization plugins.
* Modules can be chained together in a pipeline to apply multiple
* optimizations sequentially.
*
* @example
* ```typescript
* // Creating a custom optimization module
* class MyCustomModule implements IOptimizationModule {
* readonly name = 'my-custom-optimizer';
*
* async apply(text: string): Promise<OptimizationResult> {
* // Count original tokens
* const originalTokens = await tokenCounter.count(text);
*
* // Apply your optimization logic
* const optimizedText = myOptimizationLogic(text);
*
* // Count optimized tokens
* const optimizedTokens = await tokenCounter.count(optimizedText);
*
* return {
* text: optimizedText,
* originalTokens: originalTokens.tokens,
* optimizedTokens: optimizedTokens.tokens,
* savings: originalTokens.tokens - optimizedTokens.tokens,
* moduleName: this.name
* };
* }
* }
* ```
*/
export {};
//# sourceMappingURL=IOptimizationModule.js.map