Skip to main content

Crate brainos_delegate

Crate brainos_delegate 

Source
Expand description

§Agent Delegation

Brain hands off subtasks to specialist agents — any CLI binary or HTTP-driven agent — through a single generic trait. The orchestrator only knows the trait; implementations live here.

Core types:

Re-exports§

pub use discovery::default_fingerprints;
pub use discovery::AgentFingerprint;
pub use discovery::DelegateDiscovery;
pub use discovery::DiscoveredBinary;
pub use discovery::DiscoveryStatus;
pub use discovery::PathScanner;
pub use discovery::DEFAULT_PROBE_TIMEOUT;
pub use escalate::run_with_escalation;
pub use escalate::EscalationOutcome;
pub use escalate::EscalationPolicy;
pub use registry::AgentOverride;
pub use registry::AgentRegistry;
pub use registry::AgentSource;
pub use registry::CustomAgentSpec;
pub use registry::DelegateOverrides;
pub use registry::RegistryAgentStatus;
pub use subprocess::SubprocessAgentConfig;
pub use subprocess::SubprocessAgentDelegate;
pub use traits::AgentCapabilities;
pub use traits::AgentContext;
pub use traits::AgentDelegate;
pub use traits::AgentError;
pub use traits::AgentResult;
pub use traits::AgentTask;
pub use traits::AgentTaskStatus;
pub use traits::Artifact;

Modules§

discovery
Agent auto-discovery — scan $PATH for known CLI agents and probe their versions in parallel, so the registry can populate itself without user configuration.
escalate
Escalation — turn a delegate failure into a typed decision the orchestrator can act on (retry once, try a fallback agent, escalate to the human).
registry
AgentRegistry — the orchestrator’s lookup table for delegates.
subprocess
Generic subprocess-backed agent delegate.
traits
Core trait + envelope types for agent delegation.