Configuration
Customize forgetless behavior with Config.
Config
rust
use forgetless::{Forgetless, Config};let result = Forgetless::new().config(Config::default().context_limit(128_000) // Max output tokens.vision_llm(true) // LLM for image descriptions.context_llm(true) // LLM for scoring/summarization.chunk_size(256) // Target chunk size.parallel(true) // Parallel processing.cache(true)) // Embedding cache.add_file("document.pdf").run().await?;
| Option | Type | Default | Description |
|---|---|---|---|
| context_limit | usize | 128,000 | Maximum output tokens |
| vision_llm | bool | false | Use local LLM for image descriptions |
| context_llm | bool | false | Use local LLM for smart scoring |
| chunk_size | usize | 512 | Target chunk size in tokens |
| parallel | bool | true | Enable parallel file processing |
| cache | bool | true | Enable embedding cache |
LLM Options
Local LLM processing is optional and disabled by default for speed.
rust
use forgetless::{Forgetless, Config};// Fast mode (default) - no LLM, instant processinglet result = Forgetless::new().config(Config::default().context_limit(128_000)).add_file("image.png") // Returns: "[Image: image.png (1920x1080)]".run().await?;// With vision LLM - generates image descriptionslet result = Forgetless::new().config(Config::default().context_limit(128_000).vision_llm(true)).add_file("image.png") // Returns: "A diagram showing...".run().await?;// With context LLM - smart scoring and summarizationlet result = Forgetless::new().config(Config::default().context_limit(128_000).context_llm(true)).add(&massive_content).run().await?;
First run downloads models (~500MB). Uses SmolVLM-256M for vision.
Chunk Size
rust
use forgetless::{Forgetless, Config};// Smaller chunks for more granular selectionlet result = Forgetless::new().config(Config::default().context_limit(128_000).chunk_size(256)).add(content).run().await?;// Larger chunks for faster processinglet result = Forgetless::new().config(Config::default().context_limit(128_000).chunk_size(1024)).add(content).run().await?;