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>
异步调用文本嵌入服务
该函数通过POST请求向指定的服务端点发送文本嵌入请求,并返回处理结果 主要用途是将输入的文本数据转换为高维向量表示,以便于后续的自然语言处理任务使用
§参数
request
- 包含文本嵌入请求所有必要信息的结构体,包括但不限于文本内容和嵌入模型的选择
§返回值
返回一个结果类型,包含文本嵌入操作的成功与否 如果操作成功,返回一个包含嵌入向量和其他相关信息的结构体 如果操作失败,返回一个错误类型,便于错误处理和调试
Examples found in repository?
examples/text-embedding.rs (line 29)
9async fn main() -> Result<(), Box<dyn std::error::Error>> {
10 let client = Client::new();
11 let input = EmbeddingsParamBuilder::default()
12 .model("text-embedding-v3")
13 .input(
14 EmbeddingsInputBuilder::default()
15 .texts(vec![
16 "风急天高猿啸哀".into(),
17 "渚清沙白鸟飞回".into(),
18 "无边落木萧萧下".into(),
19 "不尽长江滚滚来".into(),
20 ])
21 .build()?,
22 )
23 .parameters(
24 EmbeddingsParametersBuilder::default()
25 .dimension(1024)
26 .build()?,
27 )
28 .build()?;
29 let output = client.text_embeddings().call(input).await?;
30
31 dbg!(output);
32
33 Ok(())
34}
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