pub struct BedrockTextVectorizer { /* private fields */ }Expand description
AWS Bedrock embedding adapter.
Uses the Bedrock Runtime InvokeModel API with SigV4 authentication.
Each text is embedded individually since Bedrock does not support batch
embedding.
§Example
use redis_vl::vectorizers::{BedrockConfig, BedrockTextVectorizer, Vectorizer};
let config = BedrockConfig::from_env()?;
let rt = tokio::runtime::Runtime::new().unwrap();
let vectorizer = rt.block_on(BedrockTextVectorizer::new(config))?;Implementations§
Source§impl BedrockTextVectorizer
impl BedrockTextVectorizer
Sourcepub async fn new(config: BedrockConfig) -> Result<Self>
pub async fn new(config: BedrockConfig) -> Result<Self>
Creates a new Bedrock adapter by building an AWS SDK client from the provided configuration.
This is an async constructor because the AWS SDK credential
resolution is asynchronous.
Trait Implementations§
Source§impl AsyncVectorizer for BedrockTextVectorizer
impl AsyncVectorizer for BedrockTextVectorizer
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 Debug for BedrockTextVectorizer
impl Debug for BedrockTextVectorizer
Auto Trait Implementations§
impl Freeze for BedrockTextVectorizer
impl !RefUnwindSafe for BedrockTextVectorizer
impl Send for BedrockTextVectorizer
impl Sync for BedrockTextVectorizer
impl Unpin for BedrockTextVectorizer
impl UnsafeUnpin for BedrockTextVectorizer
impl !UnwindSafe for BedrockTextVectorizer
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> 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.