1#![warn(missing_docs)]
23#![warn(clippy::all)]
24
25pub mod ai;
27pub mod builder;
28pub mod core;
29pub mod input;
30pub mod processing;
31
32pub use core::config::{Config, ForgetlessConfig, ScoringConfig};
36pub use core::error::{Error, Result};
37pub use core::types::{
38 OptimizationStats, OptimizedContext, PolishedContext, ScoreBreakdown, ScoredChunk,
39};
40
41pub use builder::Forgetless;
43
44pub use input::content::{
46 ContentInput, FileWithPriority, IntoContent, IntoFileContent, WithPriority,
47};
48pub use input::file::read_file_content;
49
50pub use processing::chunking::{Chunk, ChunkConfig, Chunker, ContentType};
52pub use processing::scoring::Priority;
53pub use processing::token::{TokenCounter, TokenizerModel};
54
55pub use ai::embeddings::{cosine_similarity, embed_batch, embed_text, EmbeddingCache};
57pub use ai::llm::{LLMConfig, Quantization, LLM};
58pub use ai::vision::{describe_image, describe_image_with_prompt, init_vision, is_vision_ready};
59
60pub const VERSION: &str = env!("CARGO_PKG_VERSION");