mod context;
mod decompose;
mod pipeline_retriever;
mod reference;
mod retriever;
pub mod stream;
mod types;
pub mod cache;
pub mod complexity;
pub mod content;
pub mod pilot;
pub mod pipeline;
pub mod search;
pub mod stages;
pub mod strategy;
pub mod sufficiency;
pub use context::{
ContextBuilder, PruningStrategy, TokenEstimation, format_for_llm, format_for_llm_async,
format_tree_for_llm, format_tree_for_llm_async,
};
pub use pipeline_retriever::PipelineRetriever;
pub use retriever::{RetrievalContext, Retriever, RetrieverError, RetrieverResult};
pub use types::*;
pub use types::{LlmCallSummary, ReasoningCandidate, ReasoningChain, ReasoningStep, StageName};
pub use types::StrategyPreference as Strategy;
pub use pipeline::{
CandidateNode, ExecutionGroup, FailurePolicy, PipelineContext, RetrievalBudgetController,
RetrievalMetrics, RetrievalOrchestrator, RetrievalStage, SearchAlgorithm, SearchConfig,
StageOutcome, BudgetStatus,
};
pub use pipeline::PipelineContext as StageContext;
pub use stages::{AnalyzeStage, EvaluateStage, PlanStage, SearchStage};
pub use strategy::{
CrossDocumentConfig, CrossDocumentStrategy, DocumentEntry, DocumentId, DocumentResult,
HybridConfig, HybridStrategy, KeywordStrategy, LlmStrategy, MergeStrategy,
PageRange, PageRangeConfig, PageRangeStrategy, RetrievalStrategy, SemanticStrategy,
StrategyCapabilities, StrategyCost,
};
pub use search::{BeamSearch, GreedySearch, SearchConfig as SearchAlgConfig, SearchResult};
pub use sufficiency::{SufficiencyChecker, SufficiencyLevel, ThresholdChecker};
pub use complexity::ComplexityDetector;
pub use cache::PathCache;
pub use cache::{CachedCandidate, ReasoningCache, ReasoningCacheConfig, ReasoningCacheStats};
pub use content::{
AggregationResult, AllocationResult, AllocationStrategy, BudgetAllocator, ContentAggregator,
ContentAggregatorConfig, ContentChunk, ContentRelevance, OutputFormat, RelevanceScorer,
ScoreComponents, ScoringStrategyConfig, SelectedContent, StructureBuilder, StructuredContent,
};
pub use pilot::NoopPilot;
pub use pilot::{
BudgetConfig, InterventionConfig, InterventionPoint, Pilot, PilotConfig, PilotDecision,
PilotMode, RankedCandidate, SearchDirection, SearchState,
};
pub use decompose::{
DecompositionConfig, DecompositionResult, QueryDecomposer, ResultAggregator, SubQuery,
SubQueryComplexity, SubQueryResult, SubQueryType,
};
pub use reference::{
expand_with_references, FollowedReference, ReferenceConfig, ReferenceExpansion,
ReferenceFollower,
};
pub use stream::{RetrieveEvent, RetrieveEventReceiver, DEFAULT_STREAM_BOUND};