#![warn(missing_docs)]
#![allow(clippy::module_name_repetitions)]
#![allow(clippy::must_use_candidate)]
pub mod bm25;
pub mod chunker;
pub mod cross_encoder;
pub mod embedding;
pub mod jormungandr;
pub mod rag;
pub mod store;
pub use bm25::{BM25Config, BM25Index, BM25Result, HybridResult, HybridRetriever};
pub use chunker::{Chunk, Chunker, ChunkingStrategy};
pub use cross_encoder::{
CrossEncoder, CrossEncoderConfig, EmbeddingCrossEncoder, EnsembleReranker,
HeuristicCrossEncoder, MockCrossEncoder, RerankResult, ScoredDocument,
};
pub use embedding::{
cosine_similarity, dot_product, euclidean_distance, BatchEmbedder, Embedder, EngineEmbedder,
MockEmbedder, PoolingStrategy, SentenceEmbedder,
};
pub use jormungandr::{
CollaborationMode, ConversionPhase, CorpusType, Evidentiality, ExperienceCheckpoint,
FeatureGap, Frequency, Friction, FrictionCategory, GapPriority, Joy, JoyCategory, Pattern,
ResearchReport, Severity, SigilKnowledgeBase,
};
pub use rag::{ContextItem, Document, RagPipeline, RetrievalConfig};
#[cfg(feature = "lance")]
pub use store::LanceStore;
pub use store::{
InMemoryStore, LanceStoreConfig, SearchParams, SearchResult, VectorRecord, VectorStore,
};