Expand description
Bamboo engine — runtime, skills, metrics, MCP.
Re-exports§
pub use app_context::AgentSessionContext;pub use runtime::agent::AgentBuilder;pub use runtime::config::AgentLoopConfig;pub use runtime::config::AuxiliaryModelConfig;pub use runtime::config::ImageFallbackConfig;pub use runtime::config::ImageFallbackMode;pub use runtime::execution::runner_state::AgentRunner;pub use runtime::execution::runner_state::AgentStatus;pub use runtime::hooks::HookRunner;pub use runtime::managers::LifecycleManager;pub use runtime::managers::LlmManager;pub use runtime::managers::MemoryManager;pub use runtime::managers::MiniLoopExecutor;pub use runtime::managers::PromptManager;pub use runtime::managers::ToolManager;pub use runtime::runner::run_agent_loop_with_config;pub use runtime::runtime::AgentRuntime;pub use runtime::runtime::AgentRuntimeBuilder;pub use runtime::runtime::ExecuteRequest;pub use runtime::task_context::TaskLoopContext;pub use runtime::task_evaluation::evaluate_task_progress;pub use runtime::task_evaluation::TaskEvaluationResult;pub use runtime::Agent;pub use skills::types::SkillDefinition;pub use skills::types::SkillFilter;pub use skills::types::SkillStoreConfig;pub use skills::SkillManager;pub use skills::SkillStore;pub use skills::SkillUpdate;pub use metrics::aggregator::aggregate_monthly;pub use metrics::aggregator::aggregate_weekly;pub use metrics::aggregator::PeriodMetrics;pub use metrics::bus::MetricsBus;pub use metrics::collector::MetricsCollector;pub use metrics::events::MetricsEvent;pub use metrics::storage::MetricsError;pub use metrics::storage::MetricsResult;pub use metrics::storage::MetricsStorage;pub use metrics::storage::SqliteMetricsStorage;pub use metrics::worker::MetricsWorker;pub use mcp::executor::CompositeToolExecutor;pub use mcp::executor::McpToolExecutor;pub use mcp::manager::McpServerManager;pub use metrics::types::*;pub use mcp::config::*;pub use mcp::types::*;
Modules§
- access_
control - agent
- app_
context - Dependency-inversion context for the agent-session-orchestration cluster.
- auto_
dream - config
- context
- events
- Engine event infrastructure.
- execution
- gold_
auto_ answer - hooks
- managers
- mcp
- MCP (Model Context Protocol) client library for Bamboo Agent
- message_
hooks - Message preflight hooks.
- metrics
- Metrics collection and aggregation system (re-exported from bamboo-agent-metrics).
- metrics_
service - model_
areas - Single, explicit boundary between global and session-bound model configuration.
- model_
config_ helper - prompt_
defaults - Global prompt template defaults used by new sessions.
- resource_
helpers - runner
- runtime
- Agent execution runtime: loop, stream handling, task evaluation.
- runtime_
metadata - selection
- server_
tools - Server-side tool implementations.
- session_
app - Session management application logic.
- session_
port - skills
- Agent skill management (re-exported from bamboo-agent-skill crate).
- store
- stream
- task_
context - task_
evaluation - title_
gen - Backend auto-title-generation service.
- types
Structs§
- Function
Call - Function
Schema - Function metadata for tool schema definition.
- Message
- A single message in a conversation.
- Prompt
Snapshot - Structured snapshot of the effective system prompt and its major sections.
- Session
- A complete conversation session with state management.
- Token
Usage - Token consumption statistics for a single LLM call or aggregated period.
- Tool
Call - Tool
Execution Context - Context passed to tools during execution.
- Tool
Registry - Thread-safe tool registry.
- Tool
Result - Represents the result of executing a tool.
- Tool
Schema - Schema definition for a tool.
Enums§
- Agent
Error - Errors that can occur during agent operations
- Agent
Event - Represents events emitted during agent execution.
- Message
Content - Message content in a conversation.
- Message
Part - Message
Phase - Assistant message phase used by Responses-style models.
- Role
- Message role in a conversation.
- Tool
Error - Errors that can occur during tool execution
Traits§
- Agent
Hook - Trait for agent lifecycle hooks.
- Runtime
Session Persistence - Port for runtime (non-authoritative) session persistence.
- Tool
- Trait for implementing executable tools.
- Tool
Executor - Trait for tool execution backends