bamboo_engine/runtime/
mod.rs1pub mod agent;
4pub mod complexity_classifier;
5pub mod config;
6pub mod context;
7pub mod execution;
8pub mod goal_state;
9pub mod gold_evaluation;
10pub mod guardian_state;
11pub mod hooks;
12pub mod managers;
13pub mod model_roster;
14pub mod runner;
15#[allow(clippy::module_inception)]
16pub mod runtime;
17pub mod stream;
18pub mod task_context;
19pub mod task_evaluation;
20
21pub use agent::{Agent, AgentBuilder};
22pub use bamboo_domain::RuntimeSessionPersistence;
23pub use complexity_classifier::{ComplexityClassifier, TaskComplexity};
24pub use config::{
25 ApprovalDelegate, ChildApprovalOutcome, ChildApprovalRequest, DisabledFilterResolver,
26 DisabledFilterSets, GoldConfig, GuardianConfig, GuardianSpawner, ImageFallbackConfig,
27 ImageFallbackMode,
28};
29pub use execution::runner_state::{AgentRunner, AgentStatus};
34pub use hooks::{
35 test_lifecycle_handler, test_lifecycle_shell_command, HookRunner, LifecycleHookEvent,
36 LifecycleHookTestOutput, LifecycleScriptRunner, ScriptHook, ShellCommandHook, ShellHookEvent,
37 ShellHookTestOutput,
38};
39pub use managers::{
40 LifecycleManager, LlmManager, MemoryManager, MiniLoopExecutor, PromptManager, ToolManager,
41};
42pub use model_roster::{ModelRoster, RoleModel};
43pub use runtime::{AgentRuntime, AgentRuntimeBuilder, ExecuteRequest, ExecuteRequestBuilder};
44pub use task_context::TaskLoopContext;
45pub use task_evaluation::{evaluate_task_progress, TaskEvaluationResult};
46
47#[cfg(test)]
48mod tests;