1mod embedder;
27mod simple;
28mod chunker;
29mod normalize;
30
31pub use embedder::{Embedder, EmbeddingError, EmbeddingResult};
32pub use simple::SimpleEmbedder;
33pub use chunker::{Chunker, ChunkConfig};
34pub use normalize::{
35 normalize_l2, normalize_l1, normalize_minmax, normalize_zscore,
36 cosine_similarity, euclidean_distance, dot_product,
37};
38
39#[cfg(feature = "local")]
40mod onnx;
41#[cfg(feature = "local")]
42pub use onnx::OnnxEmbedder;
43
44#[cfg(feature = "api")]
45mod api;
46#[cfg(feature = "api")]
47pub use api::{ApiEmbedder, ApiConfig};
48
49pub mod prelude {
51 pub use crate::{Embedder, EmbeddingError, EmbeddingResult};
52 pub use crate::{SimpleEmbedder, Chunker, ChunkConfig};
53 pub use crate::{normalize_l2, cosine_similarity};
54
55 #[cfg(feature = "local")]
56 pub use crate::OnnxEmbedder;
57
58 #[cfg(feature = "api")]
59 pub use crate::{ApiEmbedder, ApiConfig};
60}