import { ContextOptimizer, createContextOptimizer } from 'praisonai';
const optimizer = createContextOptimizer({
targetTokens: 4000,
strategies: ['truncate-low-priority', 'deduplicate', 'compress'],
tokenRatio: 4
});
// Items to optimize
const items = [
{ id: '1', content: 'Important system prompt', priority: 1.0, timestamp: Date.now() },
{ id: '2', content: 'Older conversation...', priority: 0.3, timestamp: Date.now() - 100000 },
{ id: '3', content: 'Duplicate info...', priority: 0.5, timestamp: Date.now() - 50000 },
];
const result = await optimizer.optimize(items);
console.log('Optimization Result:');
console.log(` Strategy: ${result.strategy}`);
console.log(` Tokens saved: ${result.tokensSaved}`);
console.log(` Items kept: ${result.optimized.length}`);
console.log(` Items removed: ${result.removed.length}`);