use rig::client::ProviderClient;
use rig::{client::completion::CompletionClientDyn, completion::Prompt};
use rig_experimental::providers::candle::{Mistral, completion::Client};
#[tokio::main]
async fn main() {
let client: Client<Mistral> =
rig_experimental::providers::candle::completion::Client::from_env();
let agent = client
.agent("mistralai/Mistral-7B-Instruct-v0.2")
.preamble("You are a helpful assistant")
.build();
let res = agent.prompt("Hello world!").await.unwrap();
println!("Mistral: {res}");
}