tirea-agentos 0.5.0

Agent runtime with streaming LLM integration, sub-agent orchestration, and context window management
Documentation
mod agent_definition;
mod builder;
mod bundle;
mod config;
mod delegation;
mod errors;
pub mod registry;
mod stop_condition;
mod wiring;

pub use agent_definition::{AgentDefinition, ToolExecutionMode};
pub use builder::AgentOsBuilder;
pub use bundle::ToolBehaviorBundle;
pub use bundle::{
    BundleComposeError, BundleComposer, BundleRegistryAccumulator, BundleRegistryKind,
};
pub use config::{
    A2aAgentConfig, AgentConfig, AgentConfigEntry, AgentConfigError, AgentToolsConfig,
    ChatOptionsConfig, LocalAgentConfig, ModelConfig, ProviderAuthConfig, ProviderConfig,
    RemoteAuthConfig, SkillsConfig, TaggedAgentConfigEntry, ToolExecutionModeConfig,
};
pub use delegation::{
    A2aAgentBinding, AgentBinding, AgentCatalog, AgentCatalogError, AgentDefinitionSpec,
    AgentDescriptor, CompositeAgentCatalog, HostedAgentCatalog, InMemoryAgentCatalog,
    RemoteAgentBinding, RemoteAgentDefinition, RemoteSecurityConfig, ResolvedAgent,
};
pub use errors::{AgentOsBuildError, AgentOsWiringError};
pub use registry::RegistrySet;
pub use registry::{
    AgentRegistry, AgentRegistryError, BehaviorRegistry, BehaviorRegistryError, ModelDefinition,
    ModelRegistry, ModelRegistryError, ProviderRegistry, ProviderRegistryError, RegistryBundle,
    StopPolicyRegistry, ToolRegistry, ToolRegistryError,
};
pub use registry::{
    CompositeAgentRegistry, CompositeBehaviorRegistry, CompositeModelRegistry,
    CompositeProviderRegistry, CompositeToolRegistry, InMemoryAgentRegistry,
    InMemoryBehaviorRegistry, InMemoryModelRegistry, InMemoryProviderRegistry,
    InMemoryToolRegistry,
};
pub use registry::{
    CompositeStopPolicyRegistry, InMemoryStopPolicyRegistry, StopPolicyRegistryError,
};
pub use stop_condition::StopConditionSpec;
pub use wiring::{SystemWiring, WiringContext};

// Re-exported from loop_runner for convenience — builder code and docs use
// `tirea::composition::tool_map(...)` alongside `AgentOsBuilder`.
pub use crate::runtime::loop_runner::{tool_map, tool_map_from_arc};