1pub mod admission;
68pub mod anchored_summary;
69pub mod compaction_probe;
70pub mod compression;
71pub mod compression_guidelines;
72pub mod consolidation;
73pub mod document;
74pub mod facade;
75pub mod forgetting;
76pub mod hebbian_consolidation;
77pub mod reasoning;
78pub mod recall_view;
79pub mod retrieval_failure_logger;
80pub mod scenes;
81pub mod tiers;
82
83pub mod db_vector_store;
84pub mod embedding_registry;
85pub mod embedding_store;
86pub mod error;
87pub mod eviction;
88pub mod graph;
89pub mod in_memory_store;
90pub mod qdrant_ops;
91pub mod quality_gate;
92pub mod response_cache;
93pub mod router;
94pub mod semantic;
95pub mod snapshot;
96pub mod store;
97#[cfg(any(test, feature = "testing"))]
98pub mod testing;
99pub mod token_counter;
100pub mod types;
101pub mod vector_store;
102
103pub use admission::{
104 AdmissionControl, AdmissionDecision, AdmissionFactors, AdmissionRejected, AdmissionWeights,
105 GoalGateConfig, compute_content_type_prior, compute_factual_confidence, log_admission_decision,
106};
107pub use anchored_summary::AnchoredSummary;
108pub use compaction_probe::{
109 CategoryScore, CompactionProbeResult, ProbeQuestion, ProbeVerdict, answer_probe_questions,
110 generate_probe_questions, score_answers, validate_compaction,
111};
112pub use compression::{
113 CompressionLevel, RetrievalPolicy,
114 promotion::{
115 PromotionCandidate, PromotionConfig, PromotionEngine, PromotionInput, SkillWriter,
116 },
117};
118pub use compression_guidelines::{
119 build_guidelines_update_prompt, sanitize_guidelines, start_guidelines_updater,
120 truncate_to_token_budget, update_guidelines_once,
121};
122pub use consolidation::{
123 ConsolidationConfig, ConsolidationResult, TopologyOp, run_consolidation_sweep,
124 start_consolidation_loop,
125};
126#[cfg(feature = "pdf")]
127pub use document::PdfLoader;
128pub use document::{
129 Chunk, Document, DocumentError, DocumentLoader, DocumentMetadata, IngestionPipeline,
130 SplitterConfig, TextLoader, TextSplitter,
131};
132pub use embedding_registry::{
133 EmbedFuture, Embeddable, EmbeddingRegistry, EmbeddingRegistryError, SyncStats,
134};
135pub use embedding_store::ensure_qdrant_collection;
136pub use error::MemoryError;
137pub use eviction::{EbbinghausPolicy, EvictionPolicy, start_eviction_loop};
138pub use facade::{
139 CompactionContext, CompactionResult, InMemoryFacade, MemoryEntry, MemoryFacade, MemoryMatch,
140 MemorySource,
141};
142pub use forgetting::{ForgettingConfig, ForgettingResult, start_forgetting_loop};
143pub use graph::EntityLockManager;
144pub use graph::experience::{EvolutionSweepStats, ExperienceStore};
145pub use graph::{
146 BeliefMemConfig, BeliefRevisionConfig, BeliefStore, Community, Edge, EdgeType, Entity,
147 EntityType, GraphFact, GraphStore, PendingBelief, RpeRouter, RpeSignal,
148 extract_candidate_entities, noisy_or, time_decayed_prob,
149};
150pub use hebbian_consolidation::{
151 GraphRule, HebbianConsolidationCandidate, HebbianConsolidationOutcome,
152 run_consolidation_sweep as run_hebbian_consolidation_sweep,
153 spawn_consolidation_loop as spawn_hebbian_consolidation_loop,
154};
155pub use qdrant_ops::QdrantOps;
156pub use reasoning::{
157 Outcome, ProcessTurnConfig, ReasoningMemory, ReasoningStrategy, SelfJudgeOutcome,
158 distill_strategy, process_turn as process_reasoning_turn, run_self_judge,
159};
160pub use recall_view::{RecallView, RecalledFact};
161pub use response_cache::ResponseCache;
162pub use retrieval_failure_logger::RetrievalFailureLogger;
163pub use router::{
164 AsyncMemoryRouter, HeuristicRouter, HybridRouter, LlmRouter, MemoryRoute, MemoryRouter,
165 RoutingDecision, TemporalRange, classify_graph_subgraph, parse_route_str,
166 strip_temporal_keywords,
167};
168pub use scenes::{
169 MemScene, SceneConfig, consolidate_scenes, list_scenes, start_scene_consolidation_loop,
170};
171pub use semantic::{
172 BufferedWrite, EmbedContext, ExtractionResult, ExtractionStats, GraphExtractionConfig,
173 HebbianReinforcement, HelaSpreadRuntime, ImportanceScoring, LinkingStats, MmrReranking,
174 NoteLinkingConfig, PersonaExtractionConfig, QueryBiasCorrection, RecalledMessage,
175 StructuredSummary, TemporalDecay, TrajectoryEntry, TrajectoryExtractionConfig,
176 TreeConsolidationConfig, TreeConsolidationResult, WriteBuffer, build_summarization_prompt,
177 contains_self_referential_language, extract_and_store, extract_persona_facts,
178 extract_trajectory_entries, link_memory_notes, run_tree_consolidation_sweep,
179 start_tree_consolidation_loop,
180};
181pub use snapshot::{ImportStats, MemorySnapshot, export_snapshot, import_snapshot};
182pub use store::compression_guidelines::CompressionFailurePair;
183pub use store::corrections::UserCorrectionRow;
184pub use store::experiments::{ExperimentResultRow, NewExperimentResult, SessionSummaryRow};
185pub use store::memory_tree::MemoryTreeRow;
186pub use store::persona::PersonaFactRow;
187pub use store::retrieval_failures::{RetrievalFailureRecord, RetrievalFailureType};
188pub use store::session_digest::SessionDigest;
189pub use store::trajectory::{NewTrajectoryEntry, TrajectoryEntryRow};
190pub use tiers::{TierPromotionConfig, start_tier_promotion_loop};
191pub use token_counter::TokenCounter;
192pub use tokio_util::sync::CancellationToken;
193pub use types::{ConversationId, MemSceneId, MemoryTier, MessageId};
194pub use vector_store::{
195 FieldCondition, FieldValue, ScoredVectorPoint, VectorFilter, VectorPoint, VectorStore,
196 VectorStoreError,
197};
198pub use zeph_common::config::memory::HebbianConsolidationConfig;
199pub use zeph_common::memory::TokenCounting;
200pub use zeph_config::memory::CompressionGuidelinesConfig;
201pub use zeph_config::memory::EvictionConfig;
202pub use zeph_config::memory::{CompactionProbeConfig, ProbeCategory};