stream_response/
stream_response.rs1use fm_bindings::LanguageModelSession;
11use std::io::{self, Write};
12
13fn main() -> Result<(), Box<dyn std::error::Error>> {
14 println!("=== Foundation Models - Streaming Response Example ===\n");
15
16 println!("Creating session...");
18 let session = LanguageModelSession::new()?;
19 println!("Session created!\n");
20
21 let prompt = "Tell me a short story about a robot learning to paint.";
23 println!("Prompt: \"{}\"\n", prompt);
24 println!("Streaming response:\n");
25 println!("---");
26
27 session.stream_response(prompt, |chunk| {
30 print!("{}", chunk);
32
33 io::stdout().flush().unwrap();
35 })?;
36
37 println!("\n---");
39 println!("\n=== Stream Complete ===");
40
41 Ok(())
42}