1pub mod client;
32pub mod compact;
33pub mod error;
34pub mod hooks;
35pub mod mcp;
36pub mod models;
37pub mod options;
38pub mod permissions;
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::{
55 hook_fn, HookCallback, HookCallbackMatcher, HookEvent, HookInput, HookOutput, HookRegistry,
56};
57pub use mcp::{McpHttpServerConfig, McpServerConfig, McpSseServerConfig, McpStdioServerConfig};
58pub use models::{ModelRegistry, PricingRegistry};
59pub use options::{
60 CustomToolDefinition, ExternalToolHandlerFn, Options, OptionsBuilder, PermissionMode,
61 PreCompactHandlerFn, QueryAttachment,
62};
63pub use provider::{CostRates, LlmProvider, ProviderCapabilities};
64pub use providers::{
65 AnthropicProvider, BedrockProvider, GeminiProvider, OllamaDiscovery, OpenAiProvider,
66 VertexProvider,
67};
68pub use query::{query, Query};
69pub use session::{Session, SessionInfo};
70pub use tools::executor::ToolResult;
71pub use types::agent::{AgentDefinition, AgentInput};
72pub use types::messages::*;
73pub use types::tools::*;