aether_core/core/mod.rs
1mod agent;
2mod agent_builder;
3mod error;
4mod prompt;
5
6pub use crate::events::{AgentMessage, UserMessage};
7pub use agent::*;
8pub use agent_builder::*;
9pub use error::*;
10pub use prompt::*;
11
12use llm::StreamingModelProvider;
13use std::sync::Arc;
14
15pub fn agent(llm: impl StreamingModelProvider + 'static) -> AgentBuilder {
16 AgentBuilder::new(Arc::new(llm))
17}