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