awaken-runtime 0.6.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 diagnostics;
pub mod lifecycle;
pub mod memory;
pub mod model_capabilities;
pub mod resolve;
pub mod resolver;
pub mod snapshot;
pub mod traits;

pub use awaken_runtime_contract::registry_spec::AgentSpec;
#[cfg(feature = "a2a")]
pub use composite::{
    CompositeAgentSpecRegistry, DiscoveryError, RemoteAgentSource, a2a_discovery_url,
    fetch_a2a_agent_card,
};
pub use config::AgentSystemConfig;
pub use diagnostics::{
    RegistryDiagnostic, RegistryDiagnosticSeverity, RegistryResourceRef, RegistryValidationError,
    SerializableRegistryDiagnostic, diagnose_agent_spec, diagnose_registry_set,
    diagnose_registry_set_serializable, validate_agent_spec, validate_registry_set,
};
pub use lifecycle::{
    ProviderRemovalImpact, ProviderRemovalPolicy, ProviderRemovalPreview, RegistryUpdateError,
    RuntimeRegistryUpdate, preview_provider_removal, rebuild_agent_model_provider_registries,
};
#[cfg(feature = "a2a")]
pub use memory::MapBackendRegistry;
pub use memory::{
    MapAgentSpecRegistry, MapModelRegistry, MapPluginSource, MapProviderRegistry, MapRegistry,
    MapToolRegistry,
};
pub use model_capabilities::ModelCapabilityPatch;
pub use resolve::ResolveError;
pub use resolver::{AgentResolver, ResolvedAgent, ResolvedBackendAgent};
pub use snapshot::{RegistryHandle, RegistrySnapshot};
#[cfg(feature = "a2a")]
pub use traits::BackendRegistry;
pub use traits::{
    AgentSpecRegistry, ModelRegistry, PluginSource, ProviderRegistry, RegistrySet, ToolRegistry,
};