pub mod in_memory;
pub mod in_memory_store;
pub mod knowledge_base;
mod traits;
mod types;
mod tool;
pub mod vector_store;
#[cfg(feature = "qdrant")]
pub mod qdrant;
#[cfg(feature = "pgvector")]
pub mod pgvector {
pub use daimon_plugin_pgvector::*;
}
#[cfg(feature = "opensearch")]
pub mod opensearch {
pub use daimon_plugin_opensearch::*;
}
pub use in_memory::InMemoryVectorStore;
pub use in_memory_store::InMemoryVectorStoreBackend;
pub use knowledge_base::{
ErasedKnowledgeBase, KnowledgeBase, SharedKnowledgeBase, SimpleKnowledgeBase,
};
pub use traits::{ErasedRetriever, Retriever, SharedRetriever};
pub use tool::RetrieverTool;
pub use types::Document;
pub use vector_store::{ErasedVectorStore, ScoredDocument, SharedVectorStore, VectorStore};