use rig::client::{EmbeddingsClient, ProviderClient};
use rig::embeddings::EmbeddingModel;
use rig::providers::together;
use crate::support::{EMBEDDING_INPUTS, assert_embeddings_nonempty_and_consistent};
#[tokio::test]
#[ignore = "requires TOGETHER_API_KEY"]
async fn embeddings_smoke() {
let client = together::Client::from_env();
let model = client.embedding_model(together::embedding::M2_BERT_80M_8K_RETRIEVAL);
let embeddings = model
.embed_texts(EMBEDDING_INPUTS.iter().map(|input| (*input).to_string()))
.await
.expect("embedding request should succeed");
assert_embeddings_nonempty_and_consistent(&embeddings, EMBEDDING_INPUTS.len());
}