//! # RRAG Agent Module
//!
//! LangChain-style agent framework for Rust with tool calling support.
//!
//! ## Quick Start
//!
//! ```rust,ignore
//! use rrag::agent::{Agent, AgentBuilder};
//!
//! let agent = AgentBuilder::new()
//! .with_llm(client)
//! .with_tools(tools)
//! .build()?;
//!
//! let response = agent.run("What's 2 + 2?").await?;
//! ```
// New memory system
pub use Agent;
pub use AgentBuilder;
pub use ;
pub use ToolExecutor;
pub use ConversationMemory; // Keep for backward compatibility