tirea_agentos/composition/
mod.rs

1mod agent_definition;
2mod builder;
3mod bundle;
4mod config;
5mod delegation;
6mod errors;
7pub mod registry;
8mod stop_condition;
9mod wiring;
10
11pub use agent_definition::{AgentDefinition, ToolExecutionMode};
12pub use builder::AgentOsBuilder;
13pub use bundle::ToolBehaviorBundle;
14pub use bundle::{
15    BundleComposeError, BundleComposer, BundleRegistryAccumulator, BundleRegistryKind,
16};
17pub use config::{
18    A2aAgentConfig, AgentConfig, AgentConfigEntry, AgentConfigError, AgentToolsConfig,
19    LocalAgentConfig, RemoteAuthConfig, SkillsConfig, TaggedAgentConfigEntry,
20    ToolExecutionModeConfig,
21};
22pub use delegation::{
23    A2aAgentBinding, AgentBinding, AgentCatalog, AgentCatalogError, AgentDefinitionSpec,
24    AgentDescriptor, CompositeAgentCatalog, HostedAgentCatalog, InMemoryAgentCatalog,
25    RemoteAgentBinding, RemoteAgentDefinition, RemoteSecurityConfig, ResolvedAgent,
26};
27pub use errors::{AgentOsBuildError, AgentOsWiringError};
28pub use registry::RegistrySet;
29pub use registry::{
30    AgentRegistry, AgentRegistryError, BehaviorRegistry, BehaviorRegistryError, ModelDefinition,
31    ModelRegistry, ModelRegistryError, ProviderRegistry, ProviderRegistryError, RegistryBundle,
32    StopPolicyRegistry, ToolRegistry, ToolRegistryError,
33};
34pub use registry::{
35    CompositeAgentRegistry, CompositeBehaviorRegistry, CompositeModelRegistry,
36    CompositeProviderRegistry, CompositeToolRegistry, InMemoryAgentRegistry,
37    InMemoryBehaviorRegistry, InMemoryModelRegistry, InMemoryProviderRegistry,
38    InMemoryToolRegistry,
39};
40pub use registry::{
41    CompositeStopPolicyRegistry, InMemoryStopPolicyRegistry, StopPolicyRegistryError,
42};
43pub use stop_condition::StopConditionSpec;
44pub use wiring::{SystemWiring, WiringContext};
45
46// Re-exported from loop_runner for convenience — builder code and docs use
47// `tirea::composition::tool_map(...)` alongside `AgentOsBuilder`.
48pub use crate::runtime::loop_runner::{tool_map, tool_map_from_arc};