#![deny(missing_docs)]
#![deny(rust_2018_idioms)]
#![forbid(unsafe_code)]
#[cfg(feature = "agents")]
pub mod agents;
pub mod dataset;
pub mod error;
pub mod harness;
#[cfg(feature = "knowledge-gain")]
pub mod knowledge_gain;
#[cfg(feature = "memory")]
pub mod memory;
#[cfg(feature = "models")]
pub mod models;
#[cfg(feature = "observe")]
pub mod observe;
#[cfg(feature = "ragas")]
pub mod ragas;
pub mod report;
pub mod retrieval;
pub mod retriever;
#[cfg(feature = "shadow")]
pub mod shadow;
pub mod staleness;
pub mod synthetic;
#[cfg(feature = "agents")]
pub use agents::{
AgentEvalReport, AgentEvalResult, AgentEvalRunner, AgentEvalTask, AgentEvalTaskSet,
AgentHarness, AgentObservation, AgentToolCall,
};
pub use dataset::{GoldQuery, Qrels, RetrievedDoc, RetrievedSet};
pub use error::{Error, Result};
pub use harness::RetrievalHarness;
#[cfg(feature = "knowledge-gain")]
pub use knowledge_gain::{
CandidateDocumentGain, CandidateDocumentGainInput, CandidateQueryGain, KnowledgeGainConfig,
KnowledgeGainReport, MetricGain, QueryGain,
};
#[cfg(feature = "embedding-novelty")]
pub use knowledge_gain::{CandidateNoveltyInput, EmbeddingNoveltyAdapter};
#[cfg(feature = "memory")]
pub use memory::{
MemoryEvalReport, MemoryEvalResult, MemoryHarness, MemoryObservation, MemoryRunner, MemoryTask,
MemoryTaskSet,
};
#[cfg(feature = "models")]
pub use models::{
ModelBehaviorHarness, ModelBehaviorReport, ModelBehaviorResult, ModelBehaviorTask,
ModelBehaviorTaskSet, ModelObservation, ModelRunner,
};
#[cfg(feature = "observe")]
pub use observe::{
EvalEnvelope, EvalKind, SCHEMA_VERSION as OBSERVE_SCHEMA_VERSION, diff_envelopes, emit_diff,
emit_report, report_envelopes,
};
pub use report::{
FreshnessQueryRollup, FreshnessReport, MetricCi, MetricDelta, MetricReport, MultiReport,
QueryDelta, QueryReliability, RegressionGate, ReliabilityReport, ReportDiff,
};
pub use retrieval::{HitRateAtK, MapAtK, Mrr, NdcgAtK, PrecisionAtK, RecallAtK, RetrievalMetric};
pub use retriever::{Retriever, VectorStoreRetriever, retrieve_all, score_retriever};
#[cfg(feature = "shadow")]
pub use shadow::{EvalShadowStore, ShadowEvalReport};
pub use staleness::{
ConflictGroup, ConflictReport, CorpusVersions, StaleHit, StalenessAnnotation, StalenessReport,
detect_conflicts, detect_stale_hits,
};
pub use synthetic::{
SyntheticConfig, SyntheticCorpus, SyntheticDoc, generate as generate_synthetic,
};
#[cfg(feature = "ingestion")]
pub mod ingestion;
#[cfg(feature = "skills")]
pub mod skills;
#[cfg(feature = "ingestion-graph")]
pub use ingestion::PetgraphBaseline;
#[cfg(feature = "ingestion")]
pub use ingestion::{
ActiveGraphTrack, ActivePropositionTrack, Chunk, ChunkLintConfig, ChunkLintReport,
ChunkLintWarning, ChunkStats, DistillationPipeline, Document, Dropped, DroppedItem,
DroppedReason, EncodingLintWarning, GraphBaseline, GraphTrack, InMemoryGraphBaseline,
InMemoryIocBaseline, IngestionDelta, IngestionReport, Ioc, IocBaseline, IocExtractor, IocKind,
LanguageCount, LanguageLintConfig, LlmPropositionExtractor, LlmTripleExtractor,
NearDuplicateLintConfig, NearDuplicatePair, NoGraphTrack, NoPropositionTrack, Proposition,
PropositionExtractor, PropositionTrack, RedundancyCheck, RedundancyVerdict, RegexIocExtractor,
Section, SectionKind, StubPropositionExtractor, StubTripleExtractor, Triple, TripleExtractor,
VectorStoreRedundancyCheck, corpus_jaccard_knowledge_gain, jaccard_knowledge_gain, lint_chunks,
lint_chunks_strict,
};