use super::{Message, ToolDefinition};
use std::sync::Arc;
#[derive(Clone, Debug, serde::Serialize)]
pub struct LLMRequest {
pub system_prompt: String,
pub history: Vec<Arc<Message>>,
pub tools: Vec<ToolDefinition>,
pub tool_prompt: String,
pub formatted_prompt: String,
pub tool_tags: (String, String),
pub images: Vec<String>,
}