Crate stolas

Crate stolas 

Source
Expand description

§Stolas

“The Prince reveals hidden knowledge”

Stolas is the knowledge engine for the Infernum ecosystem, providing vector storage, embedding generation, and RAG capabilities.

§Features

  • Vector Storage: Lance-based persistent vector storage
  • Embedding Generation: Integration with embedding models
  • Chunking: Intelligent document chunking strategies
  • Hybrid Search: Combined dense and sparse retrieval

Re-exports§

pub use chunker::Chunk;
pub use chunker::Chunker;
pub use chunker::ChunkingStrategy;
pub use embedding::cosine_similarity;
pub use embedding::dot_product;
pub use embedding::euclidean_distance;
pub use embedding::BatchEmbedder;
pub use embedding::Embedder;
pub use embedding::EngineEmbedder;
pub use embedding::MockEmbedder;
pub use embedding::PoolingStrategy;
pub use embedding::SentenceEmbedder;
pub use rag::ContextItem;
pub use rag::Document;
pub use rag::RagPipeline;
pub use rag::RetrievalConfig;
pub use store::InMemoryStore;
pub use store::SearchParams;
pub use store::SearchResult;
pub use store::VectorRecord;
pub use store::VectorStore;

Modules§

chunker
Document chunking strategies.
embedding
Embedding generation with model integration.
rag
Retrieval-Augmented Generation pipeline.
store
Vector storage backends.