#![allow(clippy::result_large_err)] #![allow(clippy::too_many_arguments)] #![allow(clippy::type_complexity)]
pub mod config;
pub mod error;
pub mod graph;
pub mod index;
pub mod ingest;
pub mod memory;
pub mod query;
pub mod slm;
pub mod storage;
pub mod trace;
pub mod types;
pub mod util;
#[cfg(feature = "entity-extraction")]
pub mod inference;
#[cfg(feature = "entity-extraction")]
pub mod extraction;
pub mod embedding;
pub use config::Config;
pub use error::{Error, Result};
pub use graph::{CausalEdge, CausalPath, CausalTraversalResult, EntityQueryResult, GraphManager};
pub use index::{TemporalIndex, TemporalResult, VectorIndex, VectorIndexConfig, VectorResult};
pub use ingest::{EntityExtractor, SimpleEntityExtractor};
pub use memory::{
contextualize_for_embedding, first_person_to_third, EmbeddingFn, MemoryEngine, ScopedMemory,
};
pub use query::{
AdaptiveWeightConfig, FusedResult, FusionEngine, IntentClassification, IntentClassifier,
IntentWeights, QueryIntent, QueryPlanner,
};
#[cfg(feature = "slm")]
pub use slm::{SlmClassifier, SlmConfig};
#[cfg(not(feature = "slm"))]
pub use slm::SlmConfig;
#[cfg(feature = "entity-extraction")]
pub use inference::{InferenceEngine, JsonGrammar};
#[cfg(feature = "entity-extraction")]
pub use extraction::{
ExtractedEntity, ExtractedFact, ExtractionResult, LlmEntityExtractor, ModelTier,
TriplexExtractor,
};
#[cfg(feature = "embedding-onnx")]
pub use embedding::EmbeddingEngine;
pub use trace::{Trace, TraceRecorder, TraceStep, TraceValue};
pub use types::{
AddResult, BatchError, BatchResult, Entity, EntityId, FilterOp, Memory, MemoryId, MemoryInput,
MetadataFilter, Source, SourceType, Timestamp, UpsertResult, NAMESPACE_METADATA_KEY,
SOURCE_METADATA_KEY,
};