objectiveai-cli 2.1.1

ObjectiveAI command-line interface and embeddable library
[package]
name = "objectiveai-cli"
version = "2.1.1"
edition = "2024"
authors = ["ObjectiveAI <admin@objectiveai.dev>"]
description = "ObjectiveAI command-line interface and embeddable library"
license = "MIT"
repository = "https://github.com/ObjectiveAI/objectiveai"
homepage = "https://objectiveai.dev"
documentation = "https://docs.rs/objectiveai-cli"
readme = "README.md"
keywords = ["llm", "ai", "swarm", "cli"]
publish = true

[features]
default = ["rustpython", "systempython"]
rustpython = ["dep:rustpython"]
systempython = []

[dependencies]
objectiveai-sdk = { path = "../objectiveai-sdk-rs", version = "2.1.1" }
objectiveai-mcp = { path = "../objectiveai-mcp", version = "2.1.1" }
axum = "0.8.8"
clap = { version = "4.6.0", features = ["derive"] }
schemars = { version = "1.2.1" }
rand = "0.9.2"
dirs = "6.0.0"
jaq-core = "2.2.1"
jaq-std = "2.1.2"
jaq-json = { version = "1.1.3", features = ["serde_json"] }
sha2 = "0.10.9"
git2 = { version = "0.20.4", default-features = false, features = ["vendored-libgit2"] }
humantime = "2"
zip = { version = "2.4.0", default-features = false, features = ["deflate"] }
tokio = { version = "1.50.0", features = ["full"] }
serde_json = { version = "1.0.149", features = ["preserve_order"] }
serde = "1.0.228"
thiserror = "2.0.18"
dotenv = "0.15.0"
envconfig = "0.11.1"
reqwest = { version = "0.12.28", default-features = false, features = ["charset", "http2", "rustls-tls", "json"] }
reqwest-eventsource = "0.6.0"
rustpython = { version = "0.4.0", optional = true }
serde_path_to_error = "0.1.20"
regex = "1.12.3"
uuid = { version = "1.22", features = ["v4"] }
postgresql_embedded = { version = "0.20", default-features = false, features = ["bundled", "theseus", "tokio", "rustls"] }
sqlx = { version = "0.8", default-features = false, features = [
    "runtime-tokio", "tls-rustls", "postgres", "macros",
] }
sqlx-postgres = { version = "0.8", default-features = false, features = [
    "chrono", "uuid", "ipnetwork", "json",
] }
chrono = { version = "=0.4.39", default-features = false, features = ["std", "clock"] }
tiktoken-rs = "0.12.0"
percent-encoding = "2.3"
base62 = "2.2.4"
base64 = "0.22.1"
futures = "0.3.32"
async-stream = { version = "0.3.6" }
tokio-stream = { version = "0.1.18", features = ["io-util", "sync"] }
os_pipe = "1.2"
semver = "1.0.28"
indexmap = "2.13"
hashbrown = "0.15"
sysinfo = { version = "0.38.4", default-features = false, features = ["system"] }
dashmap = "6.1.0"

[target.'cfg(windows)'.dependencies]
windows-sys = { version = "0.59", features = ["Win32_Foundation", "Win32_System_Console", "Win32_Storage_FileSystem", "Win32_Security"] }

[target.'cfg(unix)'.dependencies]
nix = { version = "0.29", features = ["fs"] }

[dev-dependencies]
wiremock = "0.6"
tempfile = "3.10"
insta = { version = "1.40", features = ["json"] }
axum = "0.8.8"
notify = "8.2"