Skip to main content

orchestral_runtime/
lib.rs

1//! # Orchestral Runtime
2//!
3//! Thread Runtime with concurrency, interruption, scheduling, LLM planners,
4//! built-in actions, context building, and application-layer API.
5
6pub mod action;
7pub mod agent;
8pub mod api;
9mod bootstrap;
10mod concurrency;
11pub mod context;
12mod interaction;
13#[allow(dead_code)]
14mod interpreter;
15mod orchestrator;
16pub mod planner;
17pub mod sdk;
18pub mod skill;
19#[cfg(test)]
20mod system_prompts;
21mod thread;
22mod thread_runtime;
23
24pub use bootstrap::{
25    BootstrapError, DefaultRuntimeComponentFactory, InMemoryBlobStore, RuntimeApp,
26};
27pub use concurrency::{
28    ConcurrencyDecision, ConcurrencyPolicy, DefaultConcurrencyPolicy, MergeConcurrencyPolicy,
29    ParallelConcurrencyPolicy, QueueConcurrencyPolicy, RejectWhenBusyConcurrencyPolicy,
30    RunningState,
31};
32pub use interaction::{Interaction, InteractionId, InteractionState};
33pub use orchestral_core::spi::{
34    ComponentRegistry, HookDispatchMode, HookExecutionPolicy, HookFailurePolicy, HookRegistry,
35    RuntimeBuildRequest, RuntimeComponentFactory, RuntimeHook, RuntimeHookContext,
36    RuntimeHookEventEnvelope, SpiError, SpiMeta, StoreBundle,
37};
38pub use orchestrator::{Orchestrator, OrchestratorError, OrchestratorResult};
39pub use thread::{Thread, ThreadId};
40pub use thread_runtime::{HandleEventResult, RuntimeError, ThreadRuntime, ThreadRuntimeConfig};
41
42// Re-export core types for convenience
43pub use orchestral_core::prelude::*;