use fm_bindings::LanguageModelSession;
use std::io::{self, Write};
fn main() -> Result<(), Box<dyn std::error::Error>> {
println!("=== Foundation Models - Streaming Response Example ===\n");
println!("Creating session...");
let session = LanguageModelSession::with_instructions(
"You are a creative storyteller. Write engaging, vivid narratives.",
)?;
println!("Session created!\n");
let prompt = "Tell me a short story about a robot learning to paint.";
println!("Prompt: \"{}\"\n", prompt);
println!("Streaming response:\n");
println!("---");
session.stream_response(prompt, |chunk| {
print!("{}", chunk);
io::stdout().flush().unwrap();
})?;
println!("\n---");
println!("\n=== Stream Complete ===");
Ok(())
}