Expand description
Server-only tools and tool executors.
These tools are registered only when running the Bamboo HTTP server.
They may depend on AppState components (storage, schedulers, etc.).
Framework-agnostic tools (MemoryTool, OverlayToolExecutor, SubAgentTool,
etc.) live in the bamboo-server-tools crate. This module re-exports them
for convenience and keeps the server-bound glue (ChildSessionAdapter,
ScheduleTasksTool) that wires those tools to AppState via ports.
Re-exports§
pub use child_session_adapter::ChildSessionAdapter;pub use model_catalog::RegistryModelCatalog;pub use notify_dispatcher::ServerNotificationDispatcher;
Modules§
- child_
session_ adapter - Shared adapter implementing
ChildSessionPortfor server-side child session tools. - model_
catalog - Server-side
ModelCatalogPort: lists models per configured provider so the parent agent can pin a child session to an explicit model (SubAgenttoolaction=list_models/create.model). - notify_
dispatcher - Server adapter implementing
bamboo_server_tools::NotificationDispatcherfor the agent-invocablenotifytool.
Structs§
- AskAgent
Tool - Cluster
Tool - Compact
Context Tool - Server-side tool for manually triggering conversation context compression.
- Deploy
Agent Tool - Load
Skill Tool - Memory
Tool - Notify
Tool - Agent-invocable tool for proactively alerting the human owner outside this conversation (desktop popup and/or configured push channels).
- Overlay
Tool Executor - Tool executor that overlays a single tool on top of an existing executor.
- Read
Skill Resource Tool - Session
Inspector Tool - Server-only tool for inspecting V2 sessions stored under the Bamboo home dir.
- SubAgent
Tool - Tool
Surface Factory - Factory that provides pre-built tool executors for each surface variant.
Enums§
- Tool
Surface - Tool surface variants for different session types.
Traits§
- Notification
Dispatcher - Port the
notifytool dispatches through. Implemented server-side by an adapter with real access toNotificationService, the session broadcast channels, and configured delivery sinks (desktop/ntfy/bark).
Type Aliases§
- Deployed
Registry - Keeps deployed workers alive (the handles are kill-on-drop) and lets
stoptear them down. Shared for the server’s lifetime. - Optional
Subagent Model Resolver - Subagent
Model Resolver