[package]
name = "kernex-agent"
version = "0.5.0"
edition = "2021"
rust-version = "1.74"
description = "CLI dev assistant powered by Kernex runtime"
license = "Apache-2.0 OR MIT"
repository = "https://github.com/kernex-dev/kernex-agent"
homepage = "https://kernex.dev"
documentation = "https://docs.rs/kernex-agent"
keywords = ["ai", "agent", "cli", "assistant", "coding"]
categories = ["development-tools", "command-line-utilities"]
readme = "README.md"

[[bin]]
name = "kx"
path = "src/main.rs"

[dependencies]
kernex-runtime = "0.5.0"
kernex-core = "0.5.0"
kernex-providers = "0.5.0"
kernex-pipelines = "0.5.0"
tokio = { version = "1", features = ["rt-multi-thread", "macros", "sync", "time", "rt", "net", "signal"] }
clap = { version = "4", features = ["derive", "env"] }
colored = "2"
dirs = "6"
rustyline = "15"
indicatif = "0.18"
serde = { version = "1", features = ["derive"] }
toml = "0.8"
sha2 = "0.10"
ureq = "2"
kernex-sandbox = "0.5.0"
tracing = "0.1"
async-trait = "0.1"
serde_json = "1"
axum = { version = "0.8", features = ["json"] }
uuid = { version = "1", features = ["v4"] }
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
hmac = "0.12"
subtle = "2"
rusqlite = { version = "0.32", features = ["bundled"] }
anyhow = "1"

[dev-dependencies]
# Filesystem tests use TempDir so each test gets a unique random path with
# RAII cleanup. Avoids races when tests run in parallel and the prior
# `temp_dir().join("__kx_xxx__")` pattern was reused across cases.
tempfile = "3"

