use fm_bindings::LanguageModelSession;
fn main() -> Result<(), Box<dyn std::error::Error>> {
println!("=== Foundation Models - Blocking Response Example ===\n");
println!("Creating session with instructions...");
let session = LanguageModelSession::with_instructions(
"You are a helpful assistant. Provide concise, accurate answers.",
)?;
println!("Session created!\n");
let prompt = "What is Rust programming language? Please explain in 2-3 sentences.";
println!("Prompt: \"{}\"\n", prompt);
println!("Generating response...\n");
let response = session.response(prompt)?;
println!("Response:\n{}\n", response);
println!("--- Multi-turn conversation ---\n");
let follow_up = "What are its main advantages?";
println!("Follow-up: \"{}\"\n", follow_up);
let response2 = session.response(follow_up)?;
println!("Response:\n{}\n", response2);
println!("=== Complete ===");
Ok(())
}