pub struct HierarchicalConfig {
pub merge_size: usize,
pub max_summary_length: usize,
pub min_node_size: usize,
pub overlap_sentences: usize,
pub llm_config: LLMConfig,
}Expand description
Configuration for hierarchical summarization
Fields§
§merge_size: usizeNumber of nodes to merge when building tree levels
max_summary_length: usizeMaximum character length for generated summaries
min_node_size: usizeMinimum size in characters for nodes to be considered valid
overlap_sentences: usizeNumber of overlapping sentences between adjacent chunks
llm_config: LLMConfigLLM-based summarization configuration
Trait Implementations§
Source§impl Clone for HierarchicalConfig
impl Clone for HierarchicalConfig
Source§fn clone(&self) -> HierarchicalConfig
fn clone(&self) -> HierarchicalConfig
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 HierarchicalConfig
impl Debug for HierarchicalConfig
Source§impl Default for HierarchicalConfig
impl Default for HierarchicalConfig
Source§impl<'de> Deserialize<'de> for HierarchicalConfig
impl<'de> Deserialize<'de> for HierarchicalConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for HierarchicalConfig
impl RefUnwindSafe for HierarchicalConfig
impl Send for HierarchicalConfig
impl Sync for HierarchicalConfig
impl Unpin for HierarchicalConfig
impl UnsafeUnpin for HierarchicalConfig
impl UnwindSafe for HierarchicalConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more