pub struct Embeddings<'a> { /* private fields */ }
Implementations§
Source§impl<'a> Embeddings<'a>
impl<'a> Embeddings<'a>
pub fn new(client: &'a Client) -> Self
Sourcepub async fn call(&self, request: EmbeddingsParam) -> Result<EmbeddingsOutput>
pub async fn call(&self, request: EmbeddingsParam) -> Result<EmbeddingsOutput>
Examples found in repository?
examples/text-embedding.rs (line 29)
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = Client::new();
let input = EmbeddingsParamBuilder::default()
.model("text-embedding-v3")
.input(
EmbeddingsInputBuilder::default()
.texts(vec![
"风急天高猿啸哀".into(),
"渚清沙白鸟飞回".into(),
"无边落木萧萧下".into(),
"不尽长江滚滚来".into()
])
.build()?,
)
.parameters(
EmbeddingsParametersBuilder::default()
.dimension(1024)
.build()?,
)
.build()?;
let output = client.text_embeddings().call(input).await?;
dbg!(output);
Ok(())
}
Auto Trait Implementations§
impl<'a> Freeze for Embeddings<'a>
impl<'a> !RefUnwindSafe for Embeddings<'a>
impl<'a> Send for Embeddings<'a>
impl<'a> Sync for Embeddings<'a>
impl<'a> Unpin for Embeddings<'a>
impl<'a> !UnwindSafe for Embeddings<'a>
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