[package]
name = "terraphim_orchestrator"
version = "1.20.2"
edition.workspace = true
authors = ["Terraphim Team <team@terraphim.ai>"]
description = "AI Dark Factory orchestrator wiring spawner, router, supervisor into a reconciliation loop"
documentation = "https://terraphim.ai"
homepage = "https://terraphim.ai"
repository = "https://github.com/terraphim/terraphim-ai"
keywords = ["ai", "orchestrator", "agents", "dark-factory", "supervisor"]
license = "Apache-2.0"
readme = "../../README.md"
[features]
default = ["quickwit", "evolution"]
quickwit = ["dep:reqwest", "dep:reqwest-middleware", "dep:reqwest-retry"]
evolution = ["dep:terraphim_agent_evolution"]
test-helpers = ["dep:tempfile"]
[dependencies]
terraphim_spawner = { version = "1.0.0" }
terraphim_router = { version = "1.0.0" }
terraphim_types = { version = "1.0.0", features = ["kg-integration"] }
terraphim_tracker = { path = "../terraphim_tracker", version = "1.0.0" }
tokio = { workspace = true, features = ["full", "signal"] }
serde = { workspace = true, features = ["derive"] }
serde_json = { workspace = true }
thiserror = { workspace = true }
tracing = { workspace = true }
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
chrono = { workspace = true, features = ["serde"] }
async-trait = { workspace = true }
uuid = { workspace = true, features = ["v4", "serde"] }
cron = "0.13"
which = "5"
terraphim_automata = { version = "1.19.2" }
toml = "0.8"
glob = "0.3"
handlebars = "6.3"
regex = "1"
axum = "0.8"
hmac = "0.12"
sha2 = "0.10"
hex = "0.4"
clap = { version = "4", features = ["derive"] }
jiff = { version = "0.2" }
anyhow = { workspace = true }
opendal = { version = "0.54", default-features = false }
terraphim_persistence = { version = "1.4.10", features = ["sqlite"] }
terraphim_agent_evolution = { path = "../terraphim_agent_evolution", version = "1.19.2", optional = true }
reqwest = { workspace = true, optional = true }
reqwest-middleware = { workspace = true, optional = true }
reqwest-retry = { workspace = true, optional = true }
ulid = "1.2.1"
tempfile = { workspace = true, optional = true }
[dev-dependencies]
tokio-test = "0.4"
tempfile = { workspace = true }
serial_test = "3"
[[test]]
name = "compound_cancellation_test"
path = "tests/compound_cancellation_test.rs"
required-features = ["test-helpers"]
[[test]]
name = "sweep_on_startup_test"
path = "tests/sweep_on_startup_test.rs"
required-features = ["test-helpers"]
[[bin]]
name = "adf"
path = "src/bin/adf.rs"
[[bin]]
name = "adf-ctl"
path = "src/bin/adf-ctl.rs"