Skip to main content

xz_embed/
lib.rs

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