Skip to main content

vv_agent/memory/
mod.rs

1mod artifacts;
2pub mod errors;
3pub mod manager;
4pub mod message_sanitizer;
5pub mod microcompact;
6pub mod post_compact_restore;
7pub mod provider;
8mod session;
9pub mod session_memory;
10mod summary;
11pub mod token_utils;
12
13pub use artifacts::{PersistedArtifact, ToolResultArtifactConfig, TOOL_RESULT_COMPACT_MARKER};
14pub use errors::CompactionExhaustedError;
15pub use manager::{MemoryManager, MemoryManagerConfig, SummaryCallback};
16pub use message_sanitizer::{
17    filter_empty_assistant_messages, filter_orphan_tool_results, filter_thinking_only_messages,
18    filter_unresolved_tool_uses, sanitize_for_resume,
19};
20pub use microcompact::{
21    is_microcompacted_tool_content, microcompact, MicrocompactConfig, CLEARED_MARKER,
22    COMPACTABLE_TOOLS,
23};
24pub use post_compact_restore::{restore_key_files, PostCompactRestoreConfig};
25pub use provider::{
26    MemoryError, MemoryFuture, MemoryProvider, MemoryProviderResult, MemorySaveRequest,
27    MemorySaveResult, MemorySearchRequest, MemorySearchResult,
28};
29pub use session::{
30    SessionMemory, SessionMemoryConfig, SessionMemoryEntry, SessionMemoryExtractionCallback,
31    SessionMemoryState,
32};
33pub use summary::{FileAction, LocalSummary};
34pub use token_utils::{resolve_model_token_limits, resolve_model_token_limits_from_file};