pub struct ContextExtractor {
pub key: String,
pub description: Option<String>,
pub llm_extract: Option<String>,
pub llm: String,
pub required: bool,
}Expand description
Extract structured data from conversation into context via LLM.
Fields§
§key: StringContext key to store the extracted value.
description: Option<String>Short description of what to extract (LLM-based).
llm_extract: Option<String>Custom LLM extraction prompt (takes precedence over description).
llm: StringLLM alias for extraction (default: “router”).
required: boolIf true, extraction failure is logged as a warning.
Trait Implementations§
Source§impl Clone for ContextExtractor
impl Clone for ContextExtractor
Source§fn clone(&self) -> ContextExtractor
fn clone(&self) -> ContextExtractor
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 ContextExtractor
impl Debug for ContextExtractor
Source§impl<'de> Deserialize<'de> for ContextExtractor
impl<'de> Deserialize<'de> for ContextExtractor
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ContextExtractor, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ContextExtractor, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for ContextExtractor
impl Serialize for ContextExtractor
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for ContextExtractor
impl RefUnwindSafe for ContextExtractor
impl Send for ContextExtractor
impl Sync for ContextExtractor
impl Unpin for ContextExtractor
impl UnsafeUnpin for ContextExtractor
impl UnwindSafe for ContextExtractor
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 moreCreates a shared type from an unshared type.