Skip to main content

xz_embed/
lib.rs

1pub mod batch_manager;
2pub mod config;
3pub mod error;
4pub mod fusion;
5pub mod traits;
6pub mod types;
7
8pub mod embedder;
9pub mod index;
10pub mod quantize;
11pub mod store;
12
13// 重导出核心 API
14pub use batch_manager::ConcurrentBatchManager;
15pub use config::{
16    EmbedConfig, IndexBuildConfig, IndexBuildMode, ModelConfig, RebuildTrigger, RetryConfig,
17    StorageConfig,
18};
19pub use error::{EmbedError, StoreError};
20pub use fusion::{FusionResult, rrf_fusion};
21pub use traits::{
22    EmbedModelInfo, EmbedPricing, EmbeddingModel, StoreLifecycle, TruncationStrategy, VectorStore,
23};
24pub use types::{MetadataFilter, SearchResult, StoreStats, VectorEntry};
25
26pub use embedder::MockEmbedder;
27#[cfg(feature = "openai")]
28pub use embedder::OpenAiEmbedder;
29pub use index::IndexBuilder;
30pub use index::builder::IndexThrottleConfig;
31pub use quantize::{ProductQuantizer, ScalarQuantizer, VectorQuantizer};
32pub use store::{InMemoryVectorStore, SqliteVecStore};