pub struct AnthropicTextVectorizer { /* private fields */ }Expand description
Anthropic embedding adapter backed by Voyage AI.
Anthropic recommends Voyage AI
for embedding tasks. This adapter provides a convenience wrapper around
VoyageAITextVectorizer with Anthropic-oriented defaults.
§Example
use redis_vl::vectorizers::{AnthropicConfig, AnthropicTextVectorizer, Vectorizer};
let config = AnthropicConfig::with_defaults("my-voyage-key", Some("document".into()));
let vectorizer = AnthropicTextVectorizer::new(config);
let embedding = vectorizer.embed("Hello, world!").unwrap();Implementations§
Source§impl AnthropicTextVectorizer
impl AnthropicTextVectorizer
Sourcepub fn new(config: AnthropicConfig) -> Self
pub fn new(config: AnthropicConfig) -> Self
Creates a new Anthropic embedding adapter.
Trait Implementations§
Source§impl AsyncVectorizer for AnthropicTextVectorizer
impl AsyncVectorizer for AnthropicTextVectorizer
Source§fn embed<'life0, 'life1, 'async_trait>(
&'life0 self,
text: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Vec<f32>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn embed<'life0, 'life1, 'async_trait>(
&'life0 self,
text: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Vec<f32>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Embeds a single string asynchronously.
Source§fn embed_many<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
texts: &'life1 [&'life2 str],
) -> Pin<Box<dyn Future<Output = Result<Vec<Vec<f32>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn embed_many<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
texts: &'life1 [&'life2 str],
) -> Pin<Box<dyn Future<Output = Result<Vec<Vec<f32>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Embeds many strings asynchronously.
Source§impl Clone for AnthropicTextVectorizer
impl Clone for AnthropicTextVectorizer
Source§fn clone(&self) -> AnthropicTextVectorizer
fn clone(&self) -> AnthropicTextVectorizer
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 AnthropicTextVectorizer
impl Debug for AnthropicTextVectorizer
Auto Trait Implementations§
impl Freeze for AnthropicTextVectorizer
impl !RefUnwindSafe for AnthropicTextVectorizer
impl Send for AnthropicTextVectorizer
impl Sync for AnthropicTextVectorizer
impl Unpin for AnthropicTextVectorizer
impl UnsafeUnpin for AnthropicTextVectorizer
impl !UnwindSafe for AnthropicTextVectorizer
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.