[package]
name = "a3s-code-core"
version = "0.7.2"
edition = "2021"
authors = ["A3S Lab Team"]
license = "MIT"
repository = "https://github.com/A3S-Lab/Code"
description = "A3S Code Core - Embeddable AI agent library with tool execution"
[lib]
name = "a3s_code_core"
path = "src/lib.rs"
[dependencies]
a3s-common = { version = "0.1", path = "../../common" }
a3s-lane = { version = "0.2", path = "../../lane" }
a3s-cron = { version = "0.1", path = "../../cron" }
a3s-search = { version = "0.6", path = "../../search", default-features = false }
tokio = { version = "1.35", features = [
"rt-multi-thread", "sync", "time", "io-util",
"process", "fs", "macros"
] }
tokio-stream = { version = "0.1", features = ["net"] }
tokio-util = { version = "0.7", features = ["codec"] }
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
serde_yaml = "0.9"
hcl-rs = "0.18"
anyhow = "1.0"
thiserror = "1.0"
tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["env-filter", "json"] }
futures = "0.3"
async-trait = "0.1"
async-stream = "0.3"
reqwest = { version = "0.11", default-features = false, features = ["json", "stream", "rustls-tls"] }
glob = "0.3"
ignore = "0.4"
similar = "2.4"
walkdir = { version = "2.4", optional = true }
dirs = "5.0"
regex = "1.10"
shell-words = "1.1"
base64 = "0.21"
bytes = "1.5"
pin-project-lite = "0.2"
uuid = { version = "1.6", features = ["v4", "serde"] }
chrono = { version = "0.4", features = ["serde"] }
[features]
default = []
context-store = ["walkdir"]
[dev-dependencies]
tempfile = "3.10"