Exports

`src/lib.rs` re-exports the main builder, config types, chunking helpers, tokenizer, result structs, and optional AI utilities from one crate root.

Crate root

1pub use core::config::{Config, ForgetlessConfig, ScoringConfig};
2pub use core::error::{Error, Result};
3pub use core::types::{OptimizationStats, OptimizedContext, PolishedContext, ScoredChunk, ScoreBreakdown};
4
5pub use builder::Forgetless;
6
7pub use input::content::{ContentInput, FileWithPriority, IntoContent, IntoFileContent, WithPriority};
8pub use input::file::read_file_content;
9
10pub use processing::chunking::{Chunk, ChunkConfig, Chunker, ContentType};
11pub use processing::scoring::Priority;
12pub use processing::token::{TokenCounter, TokenizerModel};
13
14pub use ai::embeddings::{cosine_similarity, embed_batch, embed_text, EmbeddingCache};
15pub use ai::llm::{LLMConfig, Quantization, LLM};
16pub use ai::vision::{describe_image, describe_image_with_prompt, init_vision, is_vision_ready};

Export groups

GroupMain items
Builder`Forgetless`
Config`Config`, `ForgetlessConfig`, `ScoringConfig`
Inputs`WithPriority`, `FileWithPriority`, `ContentInput`
Processing`Chunk`, `ChunkConfig`, `Chunker`, `ContentType`, `Priority`
Tokenization`TokenCounter`, `TokenizerModel`
Results`OptimizedContext`, `PolishedContext`, `OptimizationStats`, `ScoredChunk`, `ScoreBreakdown`
Errors`Error`, `Result`
AI`EmbeddingCache`, `embed_text`, `embed_batch`, `LLM`, `LLMConfig`, `Quantization`, vision helpers`

Quick imports

1use forgetless::{
2 Config,
3 Error,
4 FileWithPriority,
5 Forgetless,
6 Priority,
7 TokenCounter,
8 TokenizerModel,
9 WithPriority,
10};