tirea_agentos/composition/
mod.rs1mod 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
46pub use crate::runtime::loop_runner::{tool_map, tool_map_from_arc};