pub struct ExtractionConfig {
pub provider: LlmProvider,
pub api_key: Option<String>,
pub api_url: String,
pub model: String,
pub max_extractions_per_conversation: usize,
pub quality_threshold: f32,
pub deduplication_threshold: f32,
pub enable_contradiction_check: bool,
pub enable_deduplication: bool,
}Expand description
Configuration for the extraction pipeline.
Fields§
§provider: LlmProviderWhich LLM provider to use.
api_key: Option<String>API key for the provider (not needed for Ollama).
api_url: StringAPI endpoint URL (defaults based on provider).
model: StringModel name to use.
max_extractions_per_conversation: usizeMaximum number of memories to extract from a single conversation.
quality_threshold: f32Minimum confidence score for a memory to be accepted (0.0 to 1.0).
deduplication_threshold: f32Embedding similarity above which a memory is considered a duplicate (0.0 to 1.0).
enable_contradiction_check: boolWhether to check new memories against existing ones for contradictions.
enable_deduplication: boolWhether to check new memories against existing ones for duplicates.
Implementations§
Trait Implementations§
Source§impl Clone for ExtractionConfig
impl Clone for ExtractionConfig
Source§fn clone(&self) -> ExtractionConfig
fn clone(&self) -> ExtractionConfig
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 ExtractionConfig
impl Debug for ExtractionConfig
Source§impl Default for ExtractionConfig
impl Default for ExtractionConfig
Source§impl<'de> Deserialize<'de> for ExtractionConfig
impl<'de> Deserialize<'de> for ExtractionConfig
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 ExtractionConfig
impl RefUnwindSafe for ExtractionConfig
impl Send for ExtractionConfig
impl Sync for ExtractionConfig
impl Unpin for ExtractionConfig
impl UnsafeUnpin for ExtractionConfig
impl UnwindSafe for ExtractionConfig
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