stream_response/
stream_response.rs1use fm_bindings::LanguageModelSession;
10use std::io::{self, Write};
11
12fn main() -> Result<(), Box<dyn std::error::Error>> {
13 println!("=== Foundation Models - Streaming Response Example ===\n");
14
15 println!("Creating session...");
17 let session = LanguageModelSession::with_instructions(
18 "You are a creative storyteller. Write engaging, vivid narratives.",
19 )?;
20 println!("Session created!\n");
21
22 let prompt = "Tell me a short story about a robot learning to paint.";
24 println!("Prompt: \"{}\"\n", prompt);
25 println!("Streaming response:\n");
26 println!("---");
27
28 session.stream_response(prompt, |chunk| {
31 print!("{}", chunk);
33
34 io::stdout().flush().unwrap();
36 })?;
37
38 println!("\n---");
40 println!("\n=== Stream Complete ===");
41
42 Ok(())
43}