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)
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