pub mod config;
pub mod error;
pub mod agent;
pub mod output;
pub mod trajectory;
pub mod llm;
pub mod tools;
pub use config::{Config, AgentConfig, ModelConfig, ProviderConfig, ConfigLoader, ApiProvider, ApiProviderConfig};
pub use agent::TraeAgent;
pub use trajectory::TrajectoryRecorder;
pub const VERSION: &str = env!("CARGO_PKG_VERSION");
pub fn init_tracing() {
tracing_subscriber::fmt()
.with_env_filter(tracing_subscriber::EnvFilter::from_default_env())
.init();
}
pub fn init_tracing_with_debug(debug: bool) {
let filter = if debug {
"debug"
} else {
"info"
};
tracing_subscriber::fmt()
.with_env_filter(tracing_subscriber::EnvFilter::new(filter))
.init();
}