[package]
name = "iron_runtime"
version= "0.4.0"
edition.workspace = true
rust-version.workspace = true
license.workspace = true
description = "Agent runtime with LLM request routing and translation"
repository = "https://github.com/.../iron_runtime"
readme = "readme.md"
keywords = ["runtime", "llm", "routing", "agent-runtime"]
categories = ["asynchronous"]
[features]
default = ["full"]
enabled = [
"dep:iron_types",
"dep:iron_runtime_state",
"dep:iron_telemetry",
"dep:iron_safety",
"dep:iron_cost",
"dep:iron_reliability",
"dep:tokio",
"dep:serde",
"dep:serde_json",
"dep:uuid",
"dep:anyhow",
"dep:axum",
"dep:reqwest",
"dep:tracing",
]
analytics = ["dep:iron_runtime_analytics"]
full = ["enabled", "analytics"]
[dependencies]
iron_types = { workspace = true, features = ["full"], optional = true }
iron_runtime_state = { workspace = true, features = ["enabled", "sqlite"], optional = true }
iron_telemetry = { workspace = true, features = ["full"], optional = true }
iron_safety = { workspace = true, features = ["full"], optional = true }
iron_cost = { workspace = true, features = ["full"], optional = true }
iron_reliability = { workspace = true, features = ["full"], optional = true }
iron_runtime_analytics = { workspace = true, features = ["full"], optional = true }
tokio = { workspace = true, features = ["full"], optional = true }
serde = { workspace = true, features = ["derive"], optional = true }
serde_json = { workspace = true, optional = true }
anyhow = { workspace = true, optional = true }
uuid = { workspace = true, features = ["v4"], optional = true }
axum = { workspace = true, optional = true }
reqwest = { workspace = true, features = ["json", "blocking"], optional = true }
tracing = { workspace = true, optional = true }
[dev-dependencies]
tokio = { workspace = true, features = ["full"] }
iron_types = { workspace = true, features = ["test-helpers"] }
[lib]
name = "iron_runtime"
crate-type = ["rlib"]