Skip to main content

bamboo_agent_core/
lib.rs

1//! Core agent functionality for Bamboo.
2
3pub mod agent;
4pub mod composition;
5pub mod storage;
6pub mod tools;
7pub mod workspace_state;
8
9// Re-export commonly used types (mirrors current agent/core/mod.rs)
10pub use agent::events::{AgentEvent, TokenUsage};
11pub use agent::hooks::AgentHook;
12pub use agent::types::{parse_prompt_external_memory_sections, PromptSnapshotExternalMemoryParts};
13pub use agent::types::{
14    CompressionEvent, CompressionTriggerType, ConversationSummary, ImageOcrLine, ImageOcrResult,
15    ImageUrlRef, Message, MessageContent, MessagePart, MessagePhase, PendingQuestion,
16    PromptMemoryObservability, PromptSnapshot, Role, Session, SessionKind,
17};
18pub use agent::AgentError;
19pub use bamboo_domain::TokenBudgetUsage;
20pub use storage::Storage;
21pub use tools::{
22    classify_tool, execute_tool_call, finalize_tool_calls, handle_tool_result_with_agentic_support,
23    normalize_tool_name, parse_tool_args, parse_tool_args_best_effort, try_parse_agentic_result,
24    AgenticContext, AgenticTool, AgenticToolResult, FunctionCall, FunctionSchema, RegistryError,
25    SharedTool, SmartCodeReviewTool, Tool, ToolCall, ToolCallAccumulator, ToolError,
26    ToolExecutionContext, ToolExecutor, ToolGoal, ToolHandlingOutcome, ToolMutability,
27    ToolRegistry, ToolResult, ToolSchema,
28};