n8n
Version:
n8n Workflow Automation Tool
25 lines (24 loc) • 1.04 kB
TypeScript
import type { Memory } from '@mastra/memory';
import { Logger } from '@n8n/backend-common';
import { GlobalConfig } from '@n8n/config';
import type { ModelConfig } from '@n8n/instance-ai';
import { TypeORMMemoryStorage } from './storage/typeorm-memory-storage';
interface PendingCompactionInput {
label: string;
text: string;
}
export declare class InstanceAiCompactionService {
private readonly logger;
private readonly memoryStorage;
private readonly maxContextWindowTokensCap;
constructor(logger: Logger, memoryStorage: TypeORMMemoryStorage, globalConfig: GlobalConfig);
prepareCompactedContext(threadId: string, memory: Memory, modelId: ModelConfig, lastMessages: number, compactionThreshold?: number, currentInput?: PendingCompactionInput): Promise<string | null>;
private formatCachedSummaryBlock;
private extractRawText;
private extractHighSignalContent;
private extractTextFromContent;
private formatSummaryBlock;
private parseMetadata;
private saveMetadata;
}
export {};