[package]
name = "terraphim_multi_agent"
version = "1.0.0"
edition = "2021"
description = "Multi-agent system for Terraphim built on roles with rust-genai integration"
documentation = "https://terraphim.ai"
homepage = "https://terraphim.ai"
repository = "https://github.com/terraphim/terraphim-ai"
keywords = ["ai", "multi-agent", "roles", "genai"]
license = "MIT"
readme = "../../README.md"
[features]
default = ["test-utils"]
test-utils = []
hgnc = ["terraphim_types/hgnc"]
[dependencies]
tokio = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
uuid = { workspace = true }
chrono = { workspace = true }
async-trait = { workspace = true }
thiserror = { workspace = true }
anyhow = { workspace = true }
log = { workspace = true }
reqwest = { workspace = true, features = ["json", "stream", "rustls-tls"] }
genai = "0.6"
ahash = { version = "0.8.8", features = ["serde"] }
futures = "0.3"
fastrand = "2"
tracing = { workspace = true }
regex = "1.12"
terraphim_types = { version = "1.20.2" }
terraphim_config = { version = "1.20.2", features = ["openrouter"] }
terraphim_rolegraph = { version = "1.20.2" }
terraphim_automata = { version = "1.20.2" }
terraphim_persistence = { version = "1.20.2" }
terraphim_agent_evolution = { path = "../terraphim_agent_evolution", version = "1.20.2" }
terraphim_service = { version = "1.20.2" }
terraphim_agent_registry = { path = "../terraphim_agent_registry", version = "1.19.2" }
terraphim_usage = { version = "1.20.3" }
[dev-dependencies]
tokio-test = "0.4"
tempfile = { workspace = true }
criterion = { version = "0.8", features = ["html_reports"] }
terraphim_multi_agent = { path = ".", features = ["test-utils"] }
[[bench]]
name = "agent_operations"
harness = false