1pub mod client;
32pub mod compact;
33pub mod error;
34pub mod hooks;
35pub mod mcp;
36pub mod options;
37pub mod permissions;
38pub mod models;
39pub mod provider;
40
41pub mod pricing {
43 pub use crate::models::*;
44}
45pub mod providers;
46pub mod query;
47pub mod sanitize;
48pub mod session;
49pub mod tools;
50pub mod types;
51
52pub use error::AgentError;
54pub use hooks::{hook_fn, HookCallback, HookCallbackMatcher, HookEvent, HookInput, HookOutput, HookRegistry};
55pub use mcp::{McpServerConfig, McpStdioServerConfig, McpHttpServerConfig, McpSseServerConfig};
56pub use options::{CustomToolDefinition, ExternalToolHandlerFn, Options, OptionsBuilder, PermissionMode, PreCompactHandlerFn, QueryAttachment};
57pub use models::{ModelRegistry, PricingRegistry};
58pub use provider::{CostRates, LlmProvider, ProviderCapabilities};
59pub use providers::{AnthropicProvider, GeminiProvider, OllamaDiscovery, OpenAiProvider};
60pub use query::{query, Query};
61pub use session::{Session, SessionInfo};
62pub use types::agent::{AgentDefinition, AgentInput};
63pub use types::messages::*;
64pub use tools::executor::ToolResult;
65pub use types::tools::*;