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