pub trait AgentOutputParser { type Error; // Required method fn parse(&self, text: String) -> Result<AgentDecision, Self::Error>; }