Files
TORCH/src/services/memory/pruner.js
T

12 lines
407 B
JavaScript

/**
* @param {import('./schema.js').MemoryRecord[]} memories
* @param {{ retentionMs: number, now?: number }} options
* @returns {import('./schema.js').MemoryRecord[]}
*/
export function selectPrunableMemories(memories, options) {
const now = options.now ?? Date.now();
const cutoff = now - options.retentionMs;
return memories.filter((memory) => !memory.pinned && memory.updated_at < cutoff);
}