[package]
name = "xiaoo-shared"
version.workspace = true
edition.workspace = true
license.workspace = true
[features]
default = []
tee_sdf = ["vault/tee_sdf"]
[build-dependencies]
protoc-bin-vendored = "3"
tonic-build = "0.12"
sysinfo = "0.31"
[dependencies]
toml = "0.8"
anyhow.workspace = true
async-trait.workspace = true
chrono.workspace = true
http = "1"
glob = "0.3"
reqwest.workspace = true
base64.workspace = true
prost = "0.13"
tonic = { version = "0.12", features = ["transport"] }
serde.workspace = true
serde_json.workspace = true
thiserror.workspace = true
tokio = { workspace = true, features = ["fs", "io-util", "macros", "net", "rt-multi-thread", "signal", "sync", "time"] }
tokio-util = { workspace = true, features = ["io"] }
futures.workspace = true
parking_lot.workspace = true
tracing.workspace = true
uuid.workspace = true
agent-contracts = { path = "../../crates/agent-contracts" }
agent-types = { path = "../../crates/agent-types" }
compact = { path = "../../crates/compact" }
xiaoo-core = { path = "../../crates/core" }
hook = { path = "../../crates/hook", features = ["plugin_hook"] }
llm-client = { path = "../../crates/llm-client" }
mcp = { path = "../../crates/mcp" }
memory = { path = "../../crates/memory" }
prompt = { path = "../../crates/prompt" }
skill = { path = "../../crates/skill" }
tool = { path = "../../crates/tool" }
subagent = { path = "../../crates/subagent" }
lsp = { path = "../../crates/lsp" }
trace = { path = "../../crates/trace" }
operation_backend = { path = "../../crates/operation_backend" }
vault = { path = "../vault" }
aes-gcm.workspace = true
rand.workspace = true
libc = "0.2"
dirs = "5"
once_cell = "1"
pbkdf2 = "0.12"
sha2 = "0.10"
tar = "0.4"
tempfile.workspace = true
[dev-dependencies]
tower = { workspace = true, features = ["util"] }