pub struct ContextOptimizer { /* private fields */ }Expand description
Optimizes context by summarizing large files to fit token budgets
Implementations§
Source§impl ContextOptimizer
impl ContextOptimizer
Sourcepub fn optimize_file(
&self,
file: &FileContext,
) -> Result<FileContext, ResearchError>
pub fn optimize_file( &self, file: &FileContext, ) -> Result<FileContext, ResearchError>
Optimize a file to fit within token budget
Sourcepub fn optimize_files(
&self,
files: Vec<FileContext>,
) -> Result<Vec<FileContext>, ResearchError>
pub fn optimize_files( &self, files: Vec<FileContext>, ) -> Result<Vec<FileContext>, ResearchError>
Optimize multiple files
Sourcepub fn estimate_tokens(&self, content: &str) -> usize
pub fn estimate_tokens(&self, content: &str) -> usize
Estimate token count for content (rough approximation: 1 token per 4 characters)
Sourcepub fn extract_key_sections(&self, content: &str) -> Vec<String>
pub fn extract_key_sections(&self, content: &str) -> Vec<String>
Extract key sections from content
Sourcepub fn max_tokens_per_file(&self) -> usize
pub fn max_tokens_per_file(&self) -> usize
Get maximum tokens per file
Sourcepub fn set_max_tokens_per_file(&mut self, max_tokens: usize)
pub fn set_max_tokens_per_file(&mut self, max_tokens: usize)
Set maximum tokens per file
Sourcepub fn min_important_tokens(&self) -> usize
pub fn min_important_tokens(&self) -> usize
Get minimum important tokens
Sourcepub fn set_min_important_tokens(&mut self, min_tokens: usize)
pub fn set_min_important_tokens(&mut self, min_tokens: usize)
Set minimum important tokens
Trait Implementations§
Source§impl Clone for ContextOptimizer
impl Clone for ContextOptimizer
Source§fn clone(&self) -> ContextOptimizer
fn clone(&self) -> ContextOptimizer
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ContextOptimizer
impl Debug for ContextOptimizer
Auto Trait Implementations§
impl Freeze for ContextOptimizer
impl RefUnwindSafe for ContextOptimizer
impl Send for ContextOptimizer
impl Sync for ContextOptimizer
impl Unpin for ContextOptimizer
impl UnwindSafe for ContextOptimizer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more