pub mod capabilities;
pub mod ctx;
pub mod factory;
pub mod model;
pub mod tool;
pub use capabilities::Capabilities;
pub use ctx::{
ExecContext, FinalResponse, ProgressEvent, StreamContext, StreamEvent, SubagentPhase,
clone_messages, test_exec_context, test_stream_context,
};
pub use factory::ProviderFactory;
pub use model::{
AnthropicProvider, GeminiProvider, ModelProvider, OllamaProvider, OpenAICompatProvider,
};
pub use tool::{ToolExecutor, ToolRegistry, TuiMode};
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn trait_is_object_safe() {
fn _assert(_: &dyn ModelProvider) {}
}
}