use mistralai_client::v1::{ chat::{ChatMessage, ChatMessageRole, ChatParams}, client::Client, constants::Model, }; fn main() { // This example suppose you have set the `MISTRAL_API_KEY` environment variable. let client = Client::new(None, None, None, None).unwrap(); let model = Model::OpenMistral7b; let messages = vec![ChatMessage { role: ChatMessageRole::User, content: "Just guess the next word: \"Eiffel ...\"?".to_string(), tool_calls: None, }]; let options = ChatParams { temperature: 0.0, random_seed: Some(42), ..Default::default() }; let result = client.chat(model, messages, Some(options)).unwrap(); println!("Assistant: {}", result.choices[0].message.content); // => "Assistant: Tower. The Eiffel Tower is a famous landmark in Paris, France." }