orchestral-cli 0.4.1

A runtime for reliable, interactive AI agents.
Documentation
[package]
name = "orchestral-cli"
autobins = false
description = "A runtime for reliable, interactive AI agents."
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
homepage.workspace = true
keywords.workspace = true
categories.workspace = true
readme = "../../README.md"
include = ["Cargo.toml", "Cargo.lock", "build.rs", "src/**", "web-dist/**"]

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

[dependencies]
orchestral-core = { workspace = true }
orchestral-runtime = { workspace = true }
orchestral-agent-codex = { workspace = true }
orchestral-agent-journal-fs = { workspace = true }
orchestral-artifact-r2 = { workspace = true }
orchestral-blob-fs = { workspace = true }
orchestral-model-gemini = { workspace = true }
orchestral-model-openai = { workspace = true }
orchestral-mcp-streamable-http = { workspace = true }
orchestral-project-instructions-fs = { workspace = true }
thiserror = { workspace = true }
tokio = { workspace = true }
tokio-util = { workspace = true }
serde_json = { workspace = true }
serde = { workspace = true }
serde_yaml = { workspace = true }
tracing = { workspace = true }
tracing-subscriber = { workspace = true }
clap = { version = "4.5", features = ["derive"] }
anyhow = "1"
futures-util = "0.3"
async-trait = { workspace = true }
getrandom = { workspace = true }
base64 = { workspace = true }
sha2 = { workspace = true }
hex = { workspace = true }
chrono = { workspace = true }
uuid = { workspace = true }
axum = { version = "0.8", features = ["json", "tokio", "http1"] }
async-stream = "0.3"
qrcode = { version = "0.14", default-features = false }
include_dir = "0.7"
ratatui = { version = "0.30.2", default-features = false, features = ["crossterm_0_29", "unstable-rendered-line-info"] }
# Level-triggered TTY polling preserves pending input when resize and input arrive together.
crossterm = { version = "0.29", features = ["event-stream", "bracketed-paste", "use-dev-tty"] }
unicode-width = "0.2"
unicode-segmentation = "1.13"
vte = "0.15"
reqwest = { workspace = true }
jsonwebtoken = { version = "11", default-features = false, features = ["aws_lc_rs"] }
ignore = "0.4"

[dev-dependencies]
async-trait = { workspace = true }
insta = "1.48.0"
portable-pty = "0.9"
tower = { version = "0.5", features = ["util"] }
http-body-util = "0.1"
orchestral-agent-protocol-testkit = { path = "../../testing/orchestral-agent-protocol-testkit" }
vt100 = "0.16"