use crate::llms::tools::ToolDefinition;

use super::base_agent::BaseAgent;

pub struct GoalAgent {
    base_agent: BaseAgent,
    tools: Vec<Box<dyn ToolDefinition>>,
    tool_retries: u32,
    tool_sleep: u64,
}

// impl GoalSeekingBehavior for GoalAgent {
//     fn chase(&mut self, goal: impl BasePrompt, iterations: u32) -> Result<Vec<MessageType>> {
//         todo!()
//     }
// }
