1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//! Agent tool wiring.
//!
//! This module assembles the focused submodules that implement spawning,
//! messaging, listing, and killing sub-agents while keeping the public surface
//! limited to `AgentTool`.
//!
//! # Examples
//!
//! ```ignore
//! let tool = AgentTool::new();
//! assert_eq!(tool.id(), "agent");
//! ```
mod actions;
mod event_loop;
mod handlers;
mod helpers;
mod message;
mod message_result;
mod params;
mod policy;
mod policy_constants;
mod policy_free;
mod policy_parse;
mod policy_registry;
mod registry;
mod session_factory;
mod spawn;
mod spawn_request;
mod spawn_store;
mod spawn_validation;
mod store;
mod text;
mod tool_impl;
mod tool_schema;
pub use tool_impl::AgentTool;