extern crate prediction_guard as pg_client;
use pg_client::{client, embedding, image};
#[tokio::main]
async fn main() {
let img_str = match image::encode(
"https://farm4.staticflickr.com/3300/3497460990_11dfb95dd1_z.jpg".to_string(),
)
.await
{
Ok(s) => Some(s),
Err(_) => None,
};
let clt = client::Client::new().expect("client value");
let models = clt.retrieve_embedding_models().await.expect("model list");
assert!(!models.is_empty());
let req = embedding::Request::new(
models[0].to_string(),
Some("skyline with a flying horse".to_string()),
img_str,
);
let result = clt.embedding(&req).await.expect("error from embeddings");
println!("\n\nembedding response:\n{:?}\n\n", result);
}