pub mod agent_variant;
pub mod error;
pub mod extra_providers;
mod get_openrouter_model_list;
mod json_utils;
pub mod rand_agent;
pub mod simple_rand_builder;
#[cfg(feature = "rig-extra-tools")]
pub mod tools;
pub use get_openrouter_model_list::*;
pub use backon::*;
pub use reqwest::Client as HttpClient;
pub use rig::*;
#[derive(Debug, Clone)]
pub struct AgentInfo {
pub id: i32,
pub provider: String,
pub model: String,
pub failure_count: u32,
pub max_failures: u32,
}