use ai_lib::{
AiClient, ChatCompletionRequest, ConnectionOptions, Content, Message, Provider, Role,
};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let opts = ConnectionOptions {
base_url: None, proxy: Some("http://localhost:8080".to_string()),
api_key: None, timeout: Some(std::time::Duration::from_secs(45)),
disable_proxy: false,
};
let client = AiClient::with_options(Provider::Groq, opts)?;
let req = ChatCompletionRequest::new(
client.default_chat_model(),
vec![Message {
role: Role::User,
content: Content::new_text("Say hi."),
function_call: None,
}],
);
let resp = client.chat_completion(req).await?;
println!("{}", resp.first_text()?);
Ok(())
}