anamnesis_embedder/
lib.rs1#![forbid(unsafe_code)]
15#![warn(missing_docs)]
16
17pub mod registry;
18pub mod worker;
19
20#[cfg(feature = "local-fastembed")]
21pub mod local;
22
23#[cfg(feature = "cloud-voyage")]
24pub mod voyage;
25
26#[cfg(feature = "local-fastembed")]
27pub use local::LocalFastembedProvider;
28
29#[cfg(feature = "cloud-voyage")]
30pub use voyage::VoyageProvider;
31
32pub use anamnesis_core::embedding::{EmbeddingProvider, EmbeddingTask, ModelId};
33pub use registry::{available, by_key, default_model, local_only, CuratedModel, REGISTRY};
34pub use worker::{DrainSummary, EmbeddingWorker};
35
36pub const CRATE_VERSION: &str = env!("CARGO_PKG_VERSION");
38
39#[cfg(test)]
40mod tests {
41 use super::*;
42
43 #[test]
44 fn crate_version_is_pinned() {
45 assert!(!CRATE_VERSION.is_empty());
46 assert!(CRATE_VERSION.starts_with("0."));
47 }
48}