[package]
name = "bamboo-tools"
version.workspace = true
edition = "2021"
rust-version.workspace = true
description = "Tool execution and integrations for the Bamboo agent framework"
license = "MIT"

[dependencies]
bamboo-agent-core = { path = "../../core/bamboo-agent-core", version = "2026.7.2"}
bamboo-memory = { path = "../../infra/bamboo-memory", version = "2026.7.2"}
bamboo-compression = { path = "../../infra/bamboo-compression", version = "2026.7.2"}
bamboo-infrastructure = { path = "../../infra/bamboo-infrastructure", version = "2026.7.2"}
bamboo-llm = { path = "../../infra/bamboo-llm", version = "2026.7.2"}
bamboo-config = { path = "../../infra/bamboo-config", version = "2026.7.2"}
bamboo-storage = { path = "../../infra/bamboo-storage", version = "2026.7.2"}
bamboo-permission = { path = "../../infra/bamboo-permission", version = "2026.7.2"}
bamboo-domain = { path = "../../core/bamboo-domain", version = "2026.7.2"}
serde = { workspace = true }
serde_json = "1"
serde_yaml = "0.9"
tokio = { version = "1", features = ["full", "test-util"] }
futures = "0.3"
async-trait = "0.1"
chrono = { version = "0.4", features = ["serde"] }
tracing = "0.1"
thiserror = "1"
anyhow = "1"
regex = "1"
dashmap = "6"
uuid = { version = "1", features = ["v4", "serde"] }
walkdir = "2"
globset = "0.4"
base64 = "0.22"
parking_lot = "0.12"
url = "2"
reqwest = { version = "0.12", features = ["json", "stream"] }
toml = "0.8"
dirs = "5"
colored = "2"

[dev-dependencies]
tempfile = "3"
bamboo-infrastructure = { path = "../../infra/bamboo-infrastructure", features = ["test-utils"], version = "2026.7.2"}
bamboo-llm = { path = "../../infra/bamboo-llm", version = "2026.7.2"}
bamboo-config = { path = "../../infra/bamboo-config", version = "2026.7.2"}
bamboo-storage = { path = "../../infra/bamboo-storage", version = "2026.7.2"}
