use crate::agent::ToolDefinition;
use crate::types::message::Message;
use std::sync::Arc;
#[derive(Clone, Debug)]
pub struct LLMRequest {
pub system_prompt: String,
pub history: Vec<Arc<Message>>,
pub tools: Vec<ToolDefinition>,
pub tool_prompt: String,
pub formatted_prompt: String,
}