use llmrust::{ChatRequest, LmrsClient, Message};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let api_key = std::env::var("OPENAI_API_KEY")
.expect("set the OPENAI_API_KEY environment variable to run this example");
let llm = LmrsClient::new();
llm.set_openai(api_key).await;
let image_url = "https://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Gull_portrait_ca_usa.jpg/640px-Gull_portrait_ca_usa.jpg";
let messages = vec![Message::user_with_image(
"What is in this image? Answer in one sentence.",
image_url,
)];
let req = ChatRequest::from_messages("", messages).with_max_tokens(300);
let resp = llm.chat_with("openai/gpt-4o", req).await?;
println!("{}", resp.content);
Ok(())
}