use llm::{
builder::{LLMBackend, LLMBuilder}, chat::{ChatMessage, ReasoningEffort}, };
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let api_key = std::env::var("OPENAI_API_KEY").unwrap_or("sk-TESTKEY".into());
let llm = LLMBuilder::new()
.backend(LLMBackend::OpenAI) .api_key(api_key) .model("o1-preview") .reasoning_effort(ReasoningEffort::High) .build()
.expect("Failed to build LLM (OpenAI)");
let messages = vec![ChatMessage::user()
.content("How muck r in strawberry")
.build()];
match llm.chat(&messages).await {
Ok(text) => println!("Chat response:\n{text}"),
Err(e) => eprintln!("Chat error: {e}"),
}
Ok(())
}