Skip to main content

Crate brainos_core

Crate brainos_core 

Source
Expand description

§Brain Core

Orchestrator that wires all brain subsystems together.

Provides:

  • Configuration management (figment + YAML)
  • Subsystem initialization and dependency injection
  • Message pipeline: Thalamus → Hippocampus → Cortex → Response
  • Error handling and graceful degradation

Re-exports§

pub use auth::check_auth;
pub use auth::AuthResult;
pub use config::AccessConfig;
pub use config::AgentEntry;
pub use config::AgentsConfig;
pub use config::ApiKeyConfig;
pub use config::BrainConfig;
pub use config::DeliveryConfig;
pub use config::LlmConfig;
pub use config::ProviderEntry;
pub use security::ActionTier;

Modules§

auth
Shared authentication logic for all protocol adapters.
config
Configuration management for Brain.
cors
Shared CORS configuration for all HTTP-based adapters.
metrics
Shared subsystem metrics used across subsystems for Prometheus exposition.
security
Cross-cutting security primitives shared by audit, confirm, sandbox, and orchestrator. Lives here to keep the type single-sourced — every consumer crate already depends on brain_core, so promoting these to the leaf avoids the previous three-way duplication and the manual convert_tier() shims that came with it.
timeouts
Standard timeout constants for HTTP clients across Brain OS.

Functions§

normalize_keyword
Normalize a keyword for matching: trim non-alphanumeric edges, lowercase.