1use fm_bindings::LanguageModelSession;
9
10fn main() -> Result<(), Box<dyn std::error::Error>> {
11 println!("=== Foundation Models - Blocking Response Example ===\n");
12
13 println!("Creating session with instructions...");
15 let session = LanguageModelSession::with_instructions(
16 "You are a helpful assistant. Provide concise, accurate answers.",
17 )?;
18 println!("Session created!\n");
19
20 let prompt = "What is Rust programming language? Please explain in 2-3 sentences.";
22 println!("Prompt: \"{}\"\n", prompt);
23 println!("Generating response...\n");
24
25 let response = session.response(prompt)?;
28
29 println!("Response:\n{}\n", response);
31
32 println!("--- Multi-turn conversation ---\n");
34
35 let follow_up = "What are its main advantages?";
36 println!("Follow-up: \"{}\"\n", follow_up);
37
38 let response2 = session.response(follow_up)?;
39 println!("Response:\n{}\n", response2);
40
41 println!("=== Complete ===");
42
43 Ok(())
44}