Skip to main content

sapphire_retrieve/
lib.rs

1pub mod chunker;
2pub mod config;
3pub mod db;
4pub mod embed;
5pub mod error;
6#[cfg(feature = "lancedb-store")]
7pub mod lancedb_store;
8pub mod retrieve_store;
9#[cfg(feature = "sqlite-store")]
10pub mod sqlite_store;
11pub mod vector_store;
12
13pub use chunker::{Chunker, JsonlChunker, MarkdownChunker, TextChunk};
14pub use config::{EmbeddingConfig, HybridConfig, RetrieveConfig, VectorDb};
15pub use db::open_in_memory;
16#[cfg(feature = "lancedb-store")]
17pub use db::open_lancedb;
18pub use db::{RetrieveDb, default_hybrid, merge_rrf_files};
19#[cfg(feature = "sqlite-store")]
20pub use db::{open_sqlite_fts, open_sqlite_vec};
21pub use embed::{Embedder, EmbedderConfig, build_embedder};
22pub use error::{Error, Result};
23pub use retrieve_store::{
24    ChunkHit, Document, FileSearchResult, FtsQuery, HybridQuery, RetrieveStore, VectorQuery,
25};
26pub use vector_store::{Chunk, VecInfo};