awaken-runtime 0.4.0

Phase-based execution engine, plugin system, and agent loop for Awaken
Documentation
//! Registry traits, in-memory implementations, and agent resolution.
//!
//! See ADR-0010 for the full design rationale.

#[cfg(feature = "a2a")]
pub mod composite;
pub mod config;
pub mod memory;
pub mod resolve;
pub mod resolver;
pub mod snapshot;
pub mod traits;

pub use awaken_contract::registry_spec::AgentSpec;
#[cfg(feature = "a2a")]
pub use composite::{CompositeAgentSpecRegistry, DiscoveryError, RemoteAgentSource};
pub use config::AgentSystemConfig;
#[cfg(feature = "a2a")]
pub use memory::MapBackendRegistry;
pub use memory::{
    MapAgentSpecRegistry, MapModelRegistry, MapPluginSource, MapProviderRegistry, MapRegistry,
    MapToolRegistry,
};
pub use resolve::ResolveError;
pub use resolver::{
    AgentResolver, ExecutionResolver, LocalExecutionResolver, ResolvedAgent, ResolvedBackendAgent,
    ResolvedExecution,
};
pub use snapshot::{RegistryHandle, RegistrySnapshot};
#[cfg(feature = "a2a")]
pub use traits::BackendRegistry;
pub use traits::{
    AgentSpecRegistry, ModelBinding, ModelRegistry, PluginSource, ProviderRegistry, RegistrySet,
    ToolRegistry,
};