pub enum FamilyDescriptor {
Completion {
model: ModelRef,
capabilities: ProviderCapabilities,
},
Tool {
name: String,
description: String,
parameters: Value,
embedding: Option<ToolEmbeddingDescriptor>,
},
Embed {
model: String,
dims: Option<usize>,
max_documents: usize,
modality: EmbedModality,
},
Rerank {
model: String,
max_documents: usize,
},
Memory {},
Retrieve {},
Custom {
kind: String,
},
}Expand description
The family-keyed description of a handler. The variant is the family:
binding a typed view compares Family::FAMILY against
FamilyDescriptor::family.
Variants§
Completion
A completion model.
Fields
§
capabilities: ProviderCapabilitiesThe capability snapshot a runtime prepares requests against.
Tool
A tool.
Fields
§
embedding: Option<ToolEmbeddingDescriptor>Present when the tool is retrievable by embedding.
Embed
An embedding model.
Fields
§
modality: EmbedModalityWhether the model embeds text or images.
Rerank
A reranking model.
Memory
A conversation-memory backend.
Retrieve
A vector-store index.
Custom
A handler for an out-of-tree kind: the label it serves.
Fields
§
kind: StringThe EffectKind::Custom kind label this handler answers.
Implementations§
Source§impl FamilyDescriptor
impl FamilyDescriptor
Sourcepub const fn family(&self) -> EffectFamily
pub const fn family(&self) -> EffectFamily
The family this descriptor belongs to.
Trait Implementations§
Source§impl Clone for FamilyDescriptor
impl Clone for FamilyDescriptor
Source§impl Debug for FamilyDescriptor
impl Debug for FamilyDescriptor
Source§impl<'de> Deserialize<'de> for FamilyDescriptor
impl<'de> Deserialize<'de> for FamilyDescriptor
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
Source§impl PartialEq for FamilyDescriptor
impl PartialEq for FamilyDescriptor
Source§impl Serialize for FamilyDescriptor
impl Serialize for FamilyDescriptor
impl StructuralPartialEq for FamilyDescriptor
Auto Trait Implementations§
impl Freeze for FamilyDescriptor
impl RefUnwindSafe for FamilyDescriptor
impl Send for FamilyDescriptor
impl Sync for FamilyDescriptor
impl Unpin for FamilyDescriptor
impl UnsafeUnpin for FamilyDescriptor
impl UnwindSafe for FamilyDescriptor
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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 moreSource§impl<T> IntoToolOutput for Twhere
T: Serialize + 'static,
impl<T> IntoToolOutput for Twhere
T: Serialize + 'static,
Source§fn into_tool_output(self) -> Result<ToolOutput, ToolExecutionError>
fn into_tool_output(self) -> Result<ToolOutput, ToolExecutionError>
Convert this value without routing structured data through a string.