agentroot_core/
lib.rs

1//! Agentroot Core Library
2//!
3//! Core functionality for the agentroot local markdown search engine.
4//!
5//! # Features
6//! - SQLite FTS5 full-text search with BM25 scoring
7//! - Vector similarity search via sqlite-vec
8//! - Hybrid search with Reciprocal Rank Fusion (RRF)
9//! - LLM-powered query expansion and reranking
10//! - Content-addressable storage with SHA-256
11
12pub mod config;
13pub mod db;
14pub mod error;
15pub mod index;
16pub mod llm;
17pub mod providers;
18pub mod search;
19
20pub use config::{CollectionConfig, Config, LLMServiceConfig};
21pub use db::{Database, MetadataBuilder, MetadataFilter, MetadataValue, UserMetadata};
22pub use error::{AgentRootError, Error, Result};
23pub use index::{chunk_semantic, ChunkType, SemanticChunk, SemanticChunker};
24pub use llm::{
25    ChatMessage, DocumentMetadata, Embedder, HttpEmbedder, HttpMetadataGenerator, HttpQueryParser,
26    LLMClient, LlamaEmbedder, LlamaMetadataGenerator, MetadataContext, MetadataFilterHint,
27    MetadataGenerator, MetricsSnapshot, ParsedQuery, QueryParser, SearchType, TemporalFilter,
28    VLLMClient, DEFAULT_EMBED_MODEL, DEFAULT_METADATA_MODEL,
29};
30pub use providers::{
31    CSVProvider, FileProvider, GitHubProvider, JSONProvider, PDFProvider, ProviderConfig,
32    ProviderRegistry, SQLProvider, SourceItem, SourceProvider, URLProvider,
33};
34pub use search::{smart_search, SearchOptions, SearchResult, SearchSource};
35
36/// Virtual path prefix for agentroot URIs
37pub const VIRTUAL_PATH_PREFIX: &str = "agentroot://";
38
39/// Default cache directory name
40pub const CACHE_DIR_NAME: &str = "agentroot";
41
42/// Default config directory name
43pub const CONFIG_DIR_NAME: &str = "agentroot";