agentic_core/tool/mod.rs
1//! Tool framework — registry, handler trait, and normalization pipeline.
2//!
3//! Wire format types (`ResponsesTool`, param structs) live in [`crate::types::tools`].
4//! This module owns the behavioral layer: routing, handler interface, and normalization.
5
6pub mod codex;
7pub mod function;
8pub mod handler;
9pub mod normalize;
10pub mod registry;
11pub mod web_search;
12
13pub use codex::{CodexNamespaceHandler, NamespaceMap, model_visible_namespace_member_name};
14pub use function::FunctionHandler;
15pub use handler::{GatewayExecutor, ToolError, ToolHandler, ToolOutput};
16pub use registry::{GatewayDispatchResult, ToolEntry, ToolRegistry, ToolType};
17pub use web_search::WebSearchHandler;