pub mod config;
pub mod db;
pub mod error;
pub mod index;
pub mod llm;
pub mod providers;
pub mod search;
pub use config::{CollectionConfig, Config, LLMServiceConfig};
pub use db::{Database, MetadataBuilder, MetadataFilter, MetadataValue, UserMetadata};
pub use error::{AgentRootError, Error, Result};
pub use index::{chunk_semantic, ChunkType, SemanticChunk, SemanticChunker};
pub use llm::{
ChatMessage, DocumentMetadata, Embedder, HttpEmbedder, HttpMetadataGenerator, HttpQueryParser,
LLMClient, LlamaEmbedder, LlamaMetadataGenerator, MetadataContext, MetadataFilterHint,
MetadataGenerator, MetricsSnapshot, ParsedQuery, QueryParser, SearchType, TemporalFilter,
VLLMClient, DEFAULT_EMBED_MODEL, DEFAULT_METADATA_MODEL,
};
pub use providers::{
CSVProvider, FileProvider, GitHubProvider, JSONProvider, PDFProvider, ProviderConfig,
ProviderRegistry, SQLProvider, SourceItem, SourceProvider, URLProvider,
};
pub use search::{smart_search, SearchOptions, SearchResult, SearchSource};
pub const VIRTUAL_PATH_PREFIX: &str = "agentroot://";
pub const CACHE_DIR_NAME: &str = "agentroot";
pub const CONFIG_DIR_NAME: &str = "agentroot";