1pub mod agent;
11pub mod config;
12pub mod error;
13pub mod llm;
14pub mod output;
15pub mod tools;
16pub mod trajectory;
17
18pub use agent::{Agent, AgentBuilder, AgentConfig, OutputMode};
20pub use config::{ModelParams, Protocol, ResolvedLlmConfig};
21pub use trajectory::TrajectoryRecorder;
22
23pub const VERSION: &str = env!("CARGO_PKG_VERSION");
25
26pub fn init_tracing() {
28 tracing_subscriber::fmt()
29 .with_env_filter(tracing_subscriber::EnvFilter::from_default_env())
30 .init();
31}
32
33pub fn init_tracing_with_debug(debug: bool) {
35 let filter = if debug { "debug" } else { "info" };
36
37 tracing_subscriber::fmt()
38 .with_env_filter(tracing_subscriber::EnvFilter::new(filter))
39 .init();
40}