Skip to main content

zeph_memory/
lib.rs

1//! SQLite-backed conversation persistence with Qdrant vector search.
2
3pub mod document;
4pub mod embedding_registry;
5pub mod embedding_store;
6pub mod error;
7#[cfg(feature = "mock")]
8pub mod in_memory_store;
9pub mod qdrant_ops;
10pub mod response_cache;
11pub mod semantic;
12pub mod snapshot;
13pub mod sqlite;
14pub mod sqlite_vector_store;
15pub mod types;
16pub mod vector_store;
17
18#[cfg(feature = "pdf")]
19pub use document::PdfLoader;
20pub use document::{
21    Chunk, Document, DocumentError, DocumentLoader, DocumentMetadata, IngestionPipeline,
22    SplitterConfig, TextLoader, TextSplitter,
23};
24pub use embedding_registry::{
25    EmbedFuture, Embeddable, EmbeddingRegistry, EmbeddingRegistryError, SyncStats,
26};
27pub use embedding_store::ensure_qdrant_collection;
28pub use error::MemoryError;
29pub use qdrant_ops::QdrantOps;
30pub use response_cache::ResponseCache;
31pub use semantic::estimate_tokens;
32pub use snapshot::{ImportStats, MemorySnapshot, export_snapshot, import_snapshot};
33pub use types::{ConversationId, MessageId};
34pub use vector_store::{
35    FieldCondition, FieldValue, ScoredVectorPoint, VectorFilter, VectorPoint, VectorStore,
36    VectorStoreError,
37};