rig/rig-core/examples/aliyun_embeddings.rs

31 lines
663 B
Rust

use rig::providers::aliyun;
use rig::Embed;
#[derive(Embed, Debug)]
struct Greetings {
#[embed]
message: String,
}
#[tokio::main]
async fn main() -> Result<(), anyhow::Error> {
// Initialize the Aliyun client
let client = aliyun::Client::from_env();
let embeddings = client
.embeddings(aliyun::embedding::EMBEDDING_V1)
.document(Greetings {
message: "Hello, world!".to_string(),
})?
.document(Greetings {
message: "Goodbye, world!".to_string(),
})?
.build()
.await
.expect("Failed to embed documents");
println!("{:?}", embeddings);
Ok(())
}