/** * Context Management Module * * Provides context window management for agents, including: * - Token tracking * - Filtering (truncate large content) * - Compaction (save to files, replace with references) * - Summarization (compress history when near limit) * - File access tracking (for context restoration hints) */ export { ContextManager, DEFAULT_CONTEXT_CONFIG } from './manager.js'; export type { ContextManagerOptions } from './manager.js'; export { FileAccessTracker } from './file-tracker.js'; export type { FileAccessType, FileAccess, FileAccessTrackerOptions, FormatHintsOptions, FileAccessStats, RestorationHintMessage, } from './file-tracker.js'; export { createFileTrackingHook, TRACKED_TOOLS } from './file-tracking-hook.js'; export type { ContextCategory, BudgetAllocation, CategoryBudgetInfo, PreflightResult, VerbosityLevel, VerbosityConfig, ContextConfig, FilteringConfig, CompactionConfig, SummarizationConfig, CompactionResult, SummarizationResult, FilteringResult, ContextEvent, ContextEventHandler, ContextStats, CategorizedMessages, SmartCompactOptions, SmartCompactionResult, } from './types.js'; export { DelegatedResultStore } from './delegated-result-store.js'; export type { DelegatedResultStoreStats } from './delegated-result-store.js'; export { ToolResultDelegator, DELEGATION_SYSTEM_PROMPT } from './tool-result-delegator.js'; export type { ToolResultDelegatorOptions } from './tool-result-delegator.js'; export { DEFAULT_DELEGATION_CONFIG } from './delegation-types.js'; export type { DelegationConfig, StoredResult, DelegationEvent } from './delegation-types.js'; export { compactToolResult } from './result-compactor.js'; export { ObservationMasker, DEFAULT_MASK_CONFIG, DEFAULT_INPUT_COMPACTION, extractInputSummary, buildMaskText, isMasked, maskImageBlock, } from './observation-masker.js'; export type { InputCompactionRule, ObservationMaskConfig, MaskResult, ObservationMaskStats, } from './observation-masker.js'; export { DeadMessagePruner, DEFAULT_PRUNE_CONFIG, isPruned } from './dead-message-pruner.js'; export type { PruneConfig, PruneResult, PruneStats } from './dead-message-pruner.js'; export { applyWindowing, groupIntoTurnPairs, identifyZones, scoreTurnImportance, softCompact, compactToEventLog, DEFAULT_WINDOWING_CONFIG, } from './windowing.js'; export type { WindowingConfig, WindowingResult, TurnPair, ImportanceLevel } from './windowing.js';